1000000 100000 944587234 751753756 617116835 673837486 473726056 557087417 730079007 580145781 257807012 181323914 578928795 168858890 300192128 544269729 993218811 725470219 885867896 715676101 879143671 380332295 822721824 188273904 449930393 241249027 865236380 327982033 73717699 725654776 819828518 398907467 510777511 401762386 102873483 800425972 112827981 120994674 179548334 11344023 671768336 588887085 765502724 776078515 416487201 538506828 41586199 84969465 599243011 95976970 676797700 989536721 82128909 391990937 188407036 790010326 893477611 298066077 379957702 754483285 936008222 10320047 65095739 449243347 445447287 589448155 474669769 549126276 589409696 424476706 562013681 782328020 51062419 567126777 464428746 896133602 951453216 826589128 170539899 598867712 487768940 227840621 581270468 31223093 264324205 353171382 660987766 311059899 783216751 172664810 888392438 99023489 154276497 605805889 943931326 282732201 348192329 910830695 489580764 160103691 136023004 341201149 749681010 831841457 420602599 232313368 834030388 973731161 781564633 198230208 104436461 123503606 545426806 143982194 861475066 681475887 782583637 150573471 974521293 436768735 94838371 833901099 171414635 85973395 795639391 645693935 125011183 138344207 145741659 793078583 50846981 731303626 937160769 929242436 633450095 25730413 767746380 580074187 912800132 772141143 454103179 417979508 122154412 225354268 157822561 206780252 459695589 496202497 64856584 665851283 407109441 176497538 456244745 167112351 704466790 576905421 691823813 379521527 650439948 212585796 751751919 807022985 581948035 33738495 34447376 548641845 87485994 57358920 494990082 679138896 202117369 666957341 698697846 274929698 195194616 923994801 308757358 480401512 987190214 975119339 793969091 963689682 788061971 103904229 981107872 273869446 483824934 813478766 188848901 958391452 191253335 637133449 60719685 290563743 32803990 371219692 183954568 331647762 549881827 124317314 747192138 986288617 171185875 478782953 545030106 821321484 989019666 624677109 524565980 539348184 375926235 683446571 920842183 738077853 70274690 635503175 705299816 124822817 472924394 905583798 735801950 720138011 266150159 504669213 270618779 584604601 216207998 109239248 47648489 129298714 497880280 878122331 590559587 15637205 166898771 659010301 501410295 872089713 542931512 292268072 722670827 336370155 872596838 545940483 978434389 45131315 435302606 110660584 679266722 24260526 316539381 729551846 329009168 100578997 807025013 43572031 636072243 30373397 448264060 98410219 141702772 557422478 697417803 355222548 217241741 624960596 392106168 564204184 230785038 848465809 712221356 580885899 572010972 705500897 343555494 398235570 323649964 610166484 661767991 209352712 806993036 278017391 322816388 602193981 350589787 36792491 542506439 787471154 605982540 510868725 506386638 913518974 82172519 812170669 240548219 886915564 272553480 329139623 436159810 439417851 650366814 266979756 248455854 520332380 276206061 455027962 270339036 40136568 112012301 584623552 835431166 363279848 420743528 972582307 328703193 413106939 233166208 730132028 914809159 239836979 607448615 83303832 878367670 903051464 342894084 470758582 262910888 10771491 484697365 331304973 183271729 344269412 267484968 153415171 231082876 356787165 563702880 666558839 855150918 792985749 745667510 252662328 826671457 573145799 651216246 524009355 834737971 453592928 787430334 843408041 552144180 830526596 207496962 710079294 411233140 346286089 127244939 458249196 957053458 754464250 703044851 202043590 653089222 531260181 328923306 388093397 987430488 510106446 956319860 636742039 643976486 742480970 915841513 225263994 181933474 338910181 722380276 981569638 431793106 4220076 642682709 184068912 290125007 212485732 352253215 51514152 955312454 699877505 256204602 402076300 395341306 852706480 261510882 635158290 679476288 446278989 137189158 832392802 649954945 827595245 633751402 636106394 449184443 290905046 987578853 739774152 5248257 833793666 666304036 600763251 920801270 93833248 704560005 57150739 320590678 39931411 949282749 977166484 651850350 368984945 243197267 784722904 887068319 922007941 697766946 901815858 254544863 626946125 120016859 120249579 505887031 983003900 908207744 412096960 722863942 875399289 382356203 689198434 9966780 713406943 503513925 58099189 79655648 421864699 520258959 677591953 596851211 690182353 950993948 727959748 148316203 388022296 718747669 637513487 542550337 645978041 140716532 391173476 849204195 423213395 793609 166122671 39860667 49368506 728561912 232337482 42247173 359905652 785964601 303191174 949545493 205402939 571858071 924072233 737746895 923299965 555775666 798568427 132872749 476007903 477205373 297342200 186121149 598839222 895807168 533892465 944785184 806366348 471405975 934365675 546577805 106322337 673130737 323764462 507730251 113140584 708772882 971575671 740356154 158367749 92437777 446092150 931108427 942706646 957530459 632683601 797160451 449360871 986257966 583581535 839057661 403609724 3990303 599438446 690285157 889773451 287870612 617966654 933198205 342722879 648741451 551226116 501751835 912991350 577384913 390729448 250065705 883178820 193347340 822320775 125077796 512193902 387763378 337698161 525039262 688291056 239137999 473556140 262911677 548491896 879853891 39861039 575283129 763403752 680288834 19533928 22403937 718507224 974851282 877687991 760682903 103534353 945715024 683277296 841095887 745814803 364615147 632464861 200579732 487760528 300825896 744539834 569584132 82269423 686828636 566876599 832396879 79535050 883460661 678059386 444631355 307330416 760880434 935642266 287673763 894027107 197684262 801878565 289968115 18494683 246769849 73360923 152731822 886302530 101277671 139903472 787261161 322004151 437910143 990789390 599144141 729860235 533990309 122068305 813366808 787734470 213605200 442941833 1560221 441871267 213689549 500296699 75672767 30770703 509248826 508954337 406315514 813790254 101877260 315748069 959687515 284639446 299276681 615822762 723293187 442977555 80222543 203304515 107765671 338079393 161090763 318598074 436952339 74574453 997193667 483172747 940571810 857769781 602387149 413308966 555347144 858856379 806693333 813330800 575668361 153730454 79401627 53778754 902194175 658084232 116829490 143142377 152634583 379686921 537184387 670920356 629861588 180767170 625466568 78125098 224929355 739733524 200586257 338562849 972478118 863730063 713106626 75002024 546353889 78933627 568459283 929489614 991125008 924947794 805931663 606261528 369087959 945315651 679642261 524283647 34103536 466601137 56716506 200241775 790263721 736506290 729763557 426048586 704911459 801806481 638613394 456181987 525260308 585531469 104419216 312003716 122411206 207792920 530017251 961076712 135820822 219355352 684206690 106373313 604473270 821599145 697154618 643716147 158339563 246743128 565500009 191778647 526707215 781028586 165134404 443659705 526803728 13233427 29852145 465493467 819033071 14511296 871433966 26964400 608588867 242346638 902897800 418198817 663066803 321599568 907388517 910289548 300931967 109140876 663818491 521945920 648483576 259563007 913270806 613732866 136886276 249933333 893347158 263124874 862192283 96632689 306956974 173274375 534919756 306097003 144214247 221977751 979227321 103338893 61170203 682003920 18063382 579291157 778597946 553416762 475477934 230371447 358865800 338626515 87810142 865115096 811291421 156475273 402681624 819208596 779371876 237986755 27012962 85070776 595723420 997463257 927142356 791071112 322605402 213937047 56660126 88984571 606946565 902155710 631170559 684443194 333073497 146498179 983702735 102281253 182562277 289617167 742905078 206368973 988056205 738393853 60048370 591907067 713692680 263025886 217848150 98919848 486995810 883965624 109174085 660067971 964086652 130579587 301178619 604595822 174716295 465956523 915858245 881523201 960381325 923095697 387226883 166362630 765355752 866118922 332880301 683675131 887234249 714153182 925062091 79016083 181314226 135445834 360510332 465368117 179063036 496170623 178775280 211181436 520013138 189815328 873795822 951652277 103527732 35934664 987298639 458905956 616960629 374243202 307694465 134418623 603364286 211689039 364864260 410159153 195768073 140585636 463453680 946616537 509709862 872965353 475651438 746869512 423425337 438577659 93705274 845228743 196027194 122661802 654669096 938508366 358023796 246868284 545042332 26205326 910523654 309316584 216024080 914137001 196993893 638193500 52282002 631188340 106837720 343152696 789024579 559501308 822703099 485929105 935180505 805146622 174188349 130309743 736755998 763128685 330548065 920854095 644898158 937019887 245611009 460173217 907679037 115940193 843497478 859612491 994446479 456492111 8514097 389644324 570741886 71179388 684534678 69192058 693371832 294553952 102788635 79053197 144645375 992757925 786715390 425783313 116248487 782270122 589007180 681860784 666918427 776808704 130260075 579546502 625305688 335264495 45718673 897557923 172363887 467902450 59014474 118703501 938076424 495256119 120656886 573267387 451695578 458315040 409065032 323090715 122221108 627957188 554642632 140045708 550339959 635449198 330813266 521024101 430903194 671190557 450276757 65688812 349568421 368915715 995492757 572272352 377100854 511554823 698143786 198910192 748714495 518876995 414501759 64973634 300901957 172880262 294346643 16215021 126898531 939561170 587873979 811050367 422000965 166113759 50252318 736366455 130571246 113916823 297626168 450003148 811045874 193532824 174240088 358688356 406552828 8239285 244673057 537149342 548326474 1018229 148623373 829334729 703186732 116601490 530499045 862922666 283799944 97067900 690060874 811760634 630291545 731467988 409460784 216886758 250037291 152750833 578760029 138995341 998848417 283795550 394250479 797446278 937836016 214361690 914942931 102758999 337237857 278011222 528927567 773750527 143532498 260676987 138916728 368081517 925572918 831751970 144019389 69724678 422409232 364609369 710362458 793219875 908172284 810399845 641482726 939101072 308304423 600677434 782916038 549417487 930893266 215864581 525498039 186520787 579697363 517008803 456880712 717254149 700336659 651209767 29211741 898895939 27893265 942392408 605988270 24728348 315415389 46976048 468158021 558053269 835511582 675612254 453108228 907988647 992738189 669629637 942848285 226780094 506013816 574519547 990238360 852161339 611171776 836604619 522147024 601316083 92736475 486902451 477927926 119650479 389746770 637384295 927937165 316549802 663295556 814489420 918509548 742285334 643945698 666605822 771353279 911617943 662319601 780975562 282149254 352966086 96682571 382831924 353554197 558362031 114671198 410190451 501482259 474016083 123178667 993883376 809827963 148628519 773811784 166298827 606791197 37961620 870604639 367546198 895042846 563581813 687771053 245314967 438454643 548571292 24921347 379535050 473660523 837001548 466625993 611683037 723743522 189332928 979276150 919479539 105715983 70997667 960172313 983450082 816732279 882272662 434584019 701622965 703108343 967364014 811687771 588917546 375908350 61054964 910377592 312233524 5839184 401231331 589825930 20308602 325829508 264315884 667492098 459929302 455146631 23489013 838897638 40826584 448827927 39289302 329905230 744044353 448155209 194500571 938217449 734443144 527982084 412308805 406656121 831571288 478418820 88232649 710013010 504441616 588931800 986329359 974318303 355414082 151764067 274460468 635561246 255208244 354564446 258576200 486235679 865296994 701428309 116219601 661225864 997836538 198050726 314868551 637609492 616774494 348357125 781841046 596890639 485522854 150224123 442242975 207105500 711682587 713326946 929185974 27860079 223253437 878625259 120697381 946899924 916590270 653602712 763775656 771692454 907609349 499716674 628662768 979666328 711487148 719633172 270504224 348175856 915955843 564592398 49355091 237476359 712033419 606000003 947066388 736427210 686328443 225531035 185255395 182702396 579273789 459498450 875207351 932864754 189685362 289480311 62429303 883109013 461881066 751190574 159059840 401420388 320775470 586431342 333989154 799600303 731117814 405983748 174685731 661888605 566566067 989994382 636198714 593256807 420583430 855905281 240983957 202407258 566359111 647676452 758800724 21455321 468347135 152323603 157588491 887538969 738771054 555708860 926820164 763019364 120545286 17182053 882774267 934624919 501101293 621959716 356416032 735105699 143576191 437657702 110037784 43927567 560888522 630445673 470906429 388948852 826156817 786120897 443892313 210137856 280016458 401340119 47725359 921702132 998384032 133072741 955870706 291281958 633344753 883310843 459152332 530520704 869463888 627101309 257835609 52748159 584482692 331028387 524957737 347258036 898313864 491691384 173076289 914873927 540148745 243538652 759865754 351639919 278162155 895612162 717163425 192073467 360170949 92824050 741847734 539155404 541571936 764617992 250007981 496924504 220313915 208484723 134720336 495685673 826076170 87660215 490007258 458439260 670575667 721953580 669213821 536999459 640363087 315646588 905810910 560843843 171696047 329941033 181818516 28541079 19504853 987730436 745168044 388545675 981315062 748003511 161418024 200295329 530736511 272656957 637885051 373793264 444101261 374697572 632150798 183972512 922761587 717423442 222768575 411304047 569070648 362307069 386217053 455279663 127475990 751581874 472867373 977829189 994492669 719159183 887097448 574565420 407973901 322906376 286379194 324901104 9089567 358106213 533313477 44347316 397878589 316688963 958790556 938290476 437083686 701125903 312747592 120037667 269684939 134386062 73489479 427841783 909336789 844995416 927517448 961842200 171539996 646432088 571643248 664823948 580039473 901623374 784298584 398313838 314485205 422148941 136934668 251869034 234816896 174207037 155767245 392443203 426851803 516689498 83821648 186937422 782812486 589373107 613977662 820656372 793914195 576351404 92783538 910585652 624867657 352867964 736453054 84629790 921036962 211617200 860095718 596200793 833119629 709967270 713361826 306379166 804241772 393582611 740486369 957449530 107465559 171047806 296130689 733830544 865743512 838192066 181125080 751942293 676804909 367295632 569486382 273023826 787272778 95047658 716773184 229485158 773983444 117264553 115581887 57961090 976302566 909320953 30816207 815386347 257278288 940055256 533679496 318657019 870614547 553064602 251797881 72600991 389680358 642524520 199833888 485517274 15773876 189758908 625299827 795114817 230434588 795685350 781973850 254275454 291160304 674929290 916412466 861147086 145399990 875056928 497605195 638218114 318272298 789505139 394586475 53524609 740946874 623702819 751544138 861470661 305828617 454248483 311399956 73541594 335076204 765542203 528374506 613604706 623581040 263317383 182804065 832759187 745314898 687037430 598534913 363571383 258440325 278169547 878885831 563608747 517616176 563417888 489726115 251095904 888033197 403301726 619703035 626538334 298378252 387875271 773063206 819990588 189584782 554390509 700628978 546766633 193018922 595023415 153145119 792453478 913767947 300068451 962028002 883885770 847864335 461940734 13626467 61712445 448361546 188520174 731802431 512566333 984578689 787406825 698356230 532348252 979862192 979739899 804545470 199635647 919035780 74208772 461697886 549983905 830542050 339929400 789682772 791828686 306972254 433718173 372882688 711467304 763660741 727740304 712292663 596096550 539518868 372843328 248447680 529380688 624596862 410017074 106484186 670193092 820067049 103167163 968406453 240941236 937382257 777823369 342543092 554210278 335641956 567020315 341469745 769946674 123890757 46519620 433399417 306007048 198669130 470486700 923516364 138742760 593643998 480280143 920653214 729434343 739856415 561505532 39871833 594669872 123564897 737579991 95368921 300688001 838622377 487018199 923570414 533451434 475804466 30048584 959479262 141733906 242962668 373045835 959567328 164294194 328916216 730384209 854366625 347304983 351909421 442064036 680110275 63046884 437365142 650170847 844550233 745673294 722773746 191768176 295141741 323472158 563456819 654655517 275071867 160731059 955308287 467403132 635262707 97758845 642306354 484008057 314235834 971779715 949251418 860134612 323648937 564435422 941191226 307416224 142810893 638771260 836957767 475312838 596802341 622786910 363258414 78989184 439287976 397609370 564094796 761302750 164781116 761114201 772915252 969650500 515552000 308492954 651193645 155295722 232811267 928507757 369976498 489626459 945100234 800151161 32212464 865607158 381053646 421802104 403862347 185846384 961343996 762172341 272704217 228962384 718777395 937957525 133177573 118795378 730842057 118899723 148100206 411236229 37446407 251877409 908620197 562325645 561475752 269989494 167349875 519866209 788416094 279424187 961850096 231620910 325764429 122346805 99517933 907217138 249121422 379406654 422427499 149576194 728177582 237115332 892759842 930793604 401222956 648627145 955038459 298006518 236868862 73126625 980011926 906782629 33447693 596724663 890436805 175997239 467469236 867673224 951639055 869623586 485643845 693961126 724687662 723346226 52372356 26051574 349254801 118727943 230999082 759934323 438913499 455137940 412866915 258508201 928226914 824889506 213116752 551952954 771169201 37597003 811337094 673797981 302482950 816706687 949892494 712976986 597948117 439316098 813718371 957140495 922620227 548691052 219963383 27524974 424390827 431244967 223105965 575085052 301822237 607605109 265612512 566948436 896945626 96473448 264270939 247506594 211008473 718920680 675320800 211463465 770212422 997903793 670534818 267647677 388056317 274303314 372761034 896594250 461371155 207733678 331634421 420529227 205279566 980769407 324036276 714342227 733886632 540446414 156421386 767334024 508615376 730749308 757578226 163395874 222394024 515929533 326391767 18621425 579173064 930333080 178544666 408179157 826724858 443507304 141297552 110777923 110909372 636835678 923042561 586405831 147989185 625951228 984774058 302747260 550705008 357880987 150176700 938810006 178442851 614480614 200282331 677073112 695494378 826102877 418546335 607562526 121581958 409263315 216042774 888967893 914430574 39728881 322805568 585088894 562343949 980520113 912073618 510845743 408637825 992217571 468845684 521837329 347112734 198519467 113643203 631026147 386365673 118499329 737783375 211505781 278040862 559884847 940295774 29945390 196082859 84342615 911217704 531029895 742420402 41635307 328657752 547393166 161532427 331472691 529880209 43973476 540128191 162208203 77625831 894202559 90221454 261655585 796663138 992521833 902728554 887551739 591932287 755119551 446400762 814655984 110489006 806885426 49486872 126517738 403947733 604099018 863534419 714652586 55563211 656006046 453477998 2906692 296890846 743115869 562804959 707359646 101973326 828567240 976529489 165408502 724847055 97204789 766619426 267646297 322419467 35809550 88360166 169147949 212060446 32176976 751989986 662991784 237940504 334155021 292502674 352140118 774320511 555389674 986818083 792316055 283314890 867327137 434763001 573340446 930078183 63856512 825786411 167004531 520507573 341991145 660348162 205736818 515563147 763584720 938640254 992386762 233672368 928320 558341329 795470207 950483680 236851158 495939553 479647337 248595405 744434244 966194634 17540019 683200412 803454160 680333914 34004828 794477156 638791122 185926804 613578681 683381939 676310329 612944686 651600881 233925640 201294599 189249810 920544384 914116442 346819025 189365728 913625525 566423951 381616960 739281003 250688051 988362758 436585106 862765368 912246132 85990670 101079321 621874946 465914945 50437228 196625595 630873400 600182075 710825433 832786544 272814205 876116822 342954882 167542472 620442408 979564632 436454535 302611554 334049730 547904351 490264444 540638326 159935370 264579416 170465514 330577740 241110260 989396872 692448207 126334147 99173413 799913479 942078490 208413387 598155129 918797888 652437296 348742635 536943102 625132403 568054890 539704252 20674038 394218292 574031252 146261867 471894873 89814505 661862768 831470651 756091472 114636111 611055665 842710529 722388411 799431925 911831041 327303590 982199725 681061567 624507 644079529 754752490 583622500 838179889 986159770 939147888 489484529 185693991 639258528 541175787 841001797 4986710 682633972 630991935 615025811 911602730 149606500 141810434 602614242 85881861 628943825 549894142 476092816 28151482 410278833 521281972 623602635 264227858 976953742 977333204 109165847 307278922 34684036 135406535 298943179 257771667 767941063 949917989 599881619 526137745 373637403 474721855 140966383 553696733 552151898 638479510 376904371 323572355 68447986 965952865 792873861 950638468 541225572 51528204 113702243 805923413 502721734 46497971 573281050 770306143 638398018 196477611 810658256 428236157 907103381 285231354 229522298 698820225 801354641 604583642 367848294 16837551 584012187 938340922 478657715 445326143 446281261 644067901 22970580 895919071 850206805 392887736 361606162 647423792 45484853 242063800 164210183 808739909 577931393 548775418 106567203 438157351 963389188 957754226 515328042 858534995 557057819 775584453 409932979 450286393 890259768 240966350 294910891 382675647 811147872 394037533 697679056 590623421 780151470 197025395 124138551 26456447 918131662 905472839 932885191 130581574 404512130 858445380 577578684 63229895 190128161 823575241 728194596 563828394 954254611 911850855 364641637 395081228 403634006 586039399 289698741 565068797 16863740 909946434 848536481 563681795 203079339 924071974 878753671 499346838 925409819 176631416 381147675 440228514 884658844 412047180 191066342 74705416 93120141 819534575 837086402 460702748 520405222 915998302 644449375 395673896 758252975 385285068 956116162 605038568 143588998 418000160 845659585 241506317 627283230 124339828 963953288 263944378 362464698 768812695 431069718 241224458 5331382 645674380 699815361 736981640 276203007 328208649 473260974 200542133 772302741 411412729 461014874 665044613 575535632 709718011 509086740 188572898 179633176 423562208 973727616 459025704 852314604 662133808 747058709 605908135 383791580 197709478 98248096 364335141 485893327 220427184 779584959 585896025 189485246 76357360 686012007 267361393 655075639 747463613 195498591 315584653 960894939 516366243 438325699 739823169 237655264 577671390 132477057 683274007 100076943 995239651 799624415 148701451 457209543 146151128 201561075 429693709 661881720 109846551 410105897 533178755 551395625 620507823 544356290 418240196 268305012 449055203 486817615 506540445 755847556 743543977 71287353 864146384 374608029 285695019 920760125 870289553 358515861 94508618 148575464 209432839 270661971 835633686 991779871 780832977 515056727 416788567 195655322 315963006 240754994 609360391 199871844 97863699 536697865 349278934 404701021 834014602 467780630 143469989 770877368 343493453 806718503 51157259 586596989 140291775 113196317 713373139 887206152 257717939 824231023 593893244 627664520 55884275 991120548 419181240 594713217 513949114 919491548 608712173 551286603 682983994 550605896 619386295 75115152 325280536 732374190 552356196 528304594 804961259 820058854 846974838 8243426 85229760 595083359 101956133 139472490 981628569 703018651 307351003 461884005 164107241 14405550 315118006 604124833 593261850 382664387 210199561 286910788 258433799 863386263 19960539 450681668 269831042 159140860 25626214 708871917 564299215 330383960 200749977 169034335 533262631 451465251 960388759 717078030 286294838 414987628 647429942 94407488 151563422 370683477 869311361 3841683 552223602 621622163 309599287 614749812 179977659 167278319 488517449 867516328 987023351 556862407 537644639 208558535 959585173 248440205 730736980 151939516 310186874 371460167 267473078 123160647 618596991 929003789 457499719 878175355 293229552 417116815 783442814 432058432 379894798 690608013 421155847 354344146 611163790 745694556 664933439 635075392 603909913 220449384 751484345 397726958 935962570 679574700 472206779 705954323 549299 56287803 789171649 974958652 623357784 49223611 422667769 571079 51349810 88605413 549655494 641438057 4162605 476417799 208248894 323643561 658590250 297348482 208932012 407230562 508030 188609611 863633166 973533253 528609393 545392750 854150807 673307732 789859776 498244743 943337519 168460136 690249500 902297415 71084270 26037165 182359721 322821109 234314405 845797665 244989056 867008234 491059797 109794328 346992429 947015700 207247541 256112571 477311537 679889780 459994800 120082052 455717505 948301728 453400549 578063043 975657221 485624385 900289830 935452956 667709722 598849174 74591993 605186823 39854353 840743920 430309914 238081871 803546285 265341492 689514487 555961492 373951913 543084124 318678322 671760329 890742832 475608310 770912291 361286326 325287267 12086435 52183380 110805110 42831319 948648601 201893379 214688762 734720020 564506914 589559971 833200261 368619799 390117915 607996763 450194479 698916560 761117558 146223749 601555554 624224421 811133880 529879344 25457248 86951918 276257915 890743711 245130682 532233847 399657197 30281672 864613594 771069697 803234384 174579158 338568059 889506240 273542264 129749160 549072683 261998302 627913296 842179151 29737936 791999223 920075349 921190548 968319520 100653979 624864537 599696239 880811559 581656528 55402946 766787985 904054213 953938573 588574344 948742363 504099630 378303808 986797882 583377125 936461672 889979465 474214842 323282296 104424656 788020605 181308028 367371540 571238293 434956964 402981131 66253675 84984892 668665850 509699717 699889636 701671962 495764146 857895962 225052697 592875997 821266286 366403472 783566937 201354244 639177929 590961602 559959591 53042530 348127181 744159004 611625657 715744671 12743805 275919905 131494778 848854967 471946829 969380326 971933832 465622649 405584548 741698708 37636406 261349128 525780833 763509225 295185035 788984158 262511443 795817399 662371266 789172420 65680576 414169188 669372616 930413660 234620383 487005545 873955009 634055063 8122206 335691731 481663108 754161343 189092572 691552453 554822938 591074158 190535536 268625908 863999555 901119253 224962592 199241258 617104113 951053175 103406187 264979907 991967690 652848427 621473472 701636403 673291178 867372573 939469572 532485501 301789215 372932109 661671184 968538301 481641963 615283982 171256113 877313184 441147270 746362377 36431527 130880743 567567770 181827896 218596902 982447592 620425093 642314411 681461848 757531404 560306650 377338566 933474904 641358674 111041248 949670593 409920568 776825803 573214993 259730215 495463292 514409500 721381277 580662871 459812765 389181183 990387429 743211782 62184072 884980930 200979200 249573563 232058140 151162822 657170489 987960402 766522287 506679553 400436110 397832314 631850634 329147517 365105459 552980023 992569960 338027991 66933005 331335520 371433723 378482368 662623544 524836130 951063399 532544896 742467714 577336955 53695173 451000686 658476781 452624576 185295522 4002681 364768817 702705175 68373885 16721058 509958711 305497086 30392140 63693439 727986079 847662018 351985144 449251770 921235515 809152265 625569756 684825232 515195794 269518409 726314058 904747859 104607582 820818766 370328070 884853992 829624334 495197112 81984969 171956042 575211333 541456250 410019007 477136389 72814681 41421148 494364425 455574204 46705876 508504954 711514172 642389411 189142775 61855172 774526945 806611973 402832946 90748 162275827 514639039 330384813 733884603 845039972 953221827 414928579 546363627 343044248 900756887 637661569 65864014 163392999 852459475 835599660 597360758 994636832 54388135 436707512 197222859 455678721 743556434 438608721 677308425 602238912 241305004 703459030 586598847 559729029 779761309 723164761 947605456 102886893 125174691 768422560 240571894 443875209 460679760 670668967 499364666 168762461 230801610 22807068 967484541 281875553 14203978 30485474 837362419 695690755 365596061 135995535 377768099 966854307 650475430 470952685 258337512 125079830 980056538 566034556 633336051 502478372 936387778 741705711 494492230 233563914 32230525 194797483 379140922 709061625 826221883 475748427 83777402 490679957 853685699 943928094 70338694 166697590 809927662 410694823 313888817 912919978 845291305 144742684 559929636 570394417 239808247 230983400 446197081 318050176 316221805 15360298 55765664 767888127 62406069 699286068 160548125 916458123 506334859 56515596 768553928 986845685 586698947 972516590 82305771 512814208 940797889 271250376 414592680 957538151 113490943 357582012 705600369 117734997 235443083 133261729 526980238 615088619 480109190 256438915 778124954 119486013 957330342 623687199 567582726 159141205 894555828 880423016 19126165 736464815 426057487 514782981 142427358 652486843 759513128 38971856 408000718 886676831 117536772 560431960 944918051 30770290 944703933 742109024 906375154 623354178 340994561 394123614 339943969 149256207 383974801 306886909 547693550 808637581 613453764 666306715 840601702 538089574 874088193 302765515 179306735 580637110 5059912 683304917 550269887 315790733 418008746 755608625 882972258 931459697 188653516 299967248 528914999 923382489 638350441 50716115 518158580 418205107 676325837 142968209 730619678 693485279 224449370 103697814 858154130 809630641 147811079 766216670 416985343 771904371 325580764 834680222 852865641 504591840 810212983 254943164 743727528 970021803 789013898 160938322 274411239 711122166 124185178 59174959 967116837 174321627 899620162 763983189 53983671 591385831 146361902 11234684 887481540 591255962 235304736 561155470 551645128 527060200 129907887 517698857 826949905 860214202 200080003 750016288 804813125 297303918 83719642 19919354 445605338 271864403 923747334 834941042 648172957 465191470 949603565 822967797 860163884 258958521 983676808 92016935 120790396 556549662 53392996 831465566 568798291 914234240 975682596 566213157 957024974 400617330 376625149 492229563 92434909 225543293 828787768 210567570 7283906 32962975 615389363 199011280 78394262 56099015 485329761 443972305 534960068 330011482 792619717 403175331 919800460 650082993 270228603 149142152 38536577 690374297 917381552 718465400 9657100 23509457 36399525 354209436 363825895 511105679 439968303 636998868 372984482 236339452 91332154 605704242 524242465 890064819 6015041 734572669 317715995 715598406 209076440 689090991 4001949 719835065 597363491 992965751 671242630 3034885 868224860 33964216 175772936 668532118 553578832 582232072 7969325 830726606 534750434 618855474 656494928 548589952 102966919 5435828 360344224 721583221 149872073 169515074 124702880 483615978 379360197 975049025 204689066 154689040 520683436 160996429 284492135 618425483 241097029 49992627 673177944 560487156 556190058 253838584 600386385 93615191 522549382 32258896 337963256 683798198 109755678 449265703 966710603 659152772 442295365 394342812 644438295 29523498 641468965 151113985 533197697 228970629 524412541 460415837 875342977 725943142 506620702 238648298 798597474 415403281 399643757 729693335 875457860 643088318 760834533 195416710 625789338 145654812 962528402 50753167 380935341 77884873 12924310 537854908 333850134 838171611 360323751 382057419 203482440 652246874 307637391 271495087 522972164 923813315 608877483 697691663 303589090 502608263 1129581 908939718 652734415 226467465 983170011 907634785 699898505 385364132 443161613 642506404 665633061 45240355 609798834 787865349 899100298 940628551 208055180 588305456 766752500 997615045 286493935 729365377 653356657 183490885 807396422 238514573 361385319 2922980 165663374 530285721 139707660 55112115 772636378 290515745 526860269 230805045 106168013 994257491 447681128 609311973 336781603 178834065 804097841 834199982 646111784 203275251 904957393 584760689 322801215 269167299 123837730 672981635 344494172 736730623 483421140 389430060 405566090 444486106 67910380 844770344 381246567 103924283 652769856 998877482 231429539 173542204 630041852 561664853 379519621 156672428 493744671 531682753 194376294 614907790 296893183 3525628 268327987 832801432 961810369 516992646 627347183 390122677 890446818 311135571 209403439 881429635 837077681 955874893 501395612 325394390 779701714 15737808 973083764 746098739 655603132 341179692 319599626 567625046 139011132 587414823 88968258 793248684 515823344 682764408 135085846 165721305 297316301 848925261 656961555 210335284 867239322 495177926 736195804 467227974 989052018 688303479 614135206 869270095 746079302 598840810 882693563 578516161 794462041 411910683 561442807 216415171 146220738 458608890 3583310 687795887 64861933 743369965 983726404 95566740 59121690 372923467 696928371 222292404 975806685 549483490 159856905 872178183 738487452 548704113 207525191 124236727 566253589 756212271 871831555 222904482 96986069 847898434 842884391 697603036 651586241 398743113 732709423 507095594 752812689 493635539 425931951 901952647 430664272 353076198 474529483 918008483 823210718 651171449 844030398 424812895 25465198 7707129 536117844 921187154 586860040 580400584 119332719 335760711 472758792 296307385 657692293 276309181 679580317 519493526 936201248 509570661 959008075 57403290 92149853 762208936 436046441 282364664 96863086 556557855 164387236 673146194 420737048 769357849 813624954 402311234 683408949 319707928 463427776 867314644 859880244 80820052 536903965 650265354 509392532 680356150 765955469 999986775 165605484 969193438 604058078 72775205 584642022 724744606 694883382 775174991 360356288 904328317 663191435 556169127 304845002 704427190 5646889 531661425 355500138 987902262 263882288 760757990 13315867 666882081 61069332 914596531 159243497 483452237 386630939 19070583 230416374 394158789 439669218 359040584 115034873 852909895 449479385 611979311 442678714 74028231 455046338 75712167 577258903 642633962 835034422 269852450 840224259 560145292 162407712 221758596 976388865 568227130 725322560 952501158 563677101 966617529 88137897 456562132 484849331 594260605 961377091 186830160 575905494 727636786 61417034 885084109 173997931 387432503 470345421 531198708 39477467 668735262 278349872 569797858 8157989 575025966 901701802 912354984 279280729 828333025 140909000 471150282 51491614 770483558 435344104 712825281 340466989 267882784 31281599 850335865 123684819 770850341 448967891 160576211 180500595 844344767 397610498 288939556 84064002 333231599 131013370 163053492 218923145 977470437 490081726 771423041 957252519 271542409 347877159 759601529 633427212 388640502 624412001 264915075 515040255 402437369 242436202 484110455 501271257 864555926 806106774 937656289 118396808 376664964 299210509 789300290 139364877 598286252 595554892 842280591 679292158 934660013 130898080 63103920 916519429 256758363 97657518 772272898 645052511 186058812 793560558 832381654 643808605 514054154 94637355 18988272 666970342 669477171 759282436 625064200 433313779 528861788 640511087 79853900 414817554 288779738 163169073 945251548 4937445 122637367 114163814 316273741 286614688 199742643 740323071 604293671 729574541 888281536 252591167 124083047 490718859 605026181 416464958 562275326 659191435 540826717 760220262 390901583 940440338 480764245 481838073 185787061 309951419 962335921 23406728 10834427 297813426 964616295 837846141 219235298 266673721 741789346 160255379 396562590 883973927 623789120 195117400 294501465 273491811 432582485 997507506 541745583 234734958 318430118 885400407 324404785 146583511 927384367 22379603 285455074 1356740 164560542 833360518 583422141 969249647 159422933 825781283 702731564 682528423 512557164 536576563 262198418 641259851 545009196 343881488 564050627 396151763 355591573 316889834 377009543 727854535 232649305 892918853 106858779 86566469 889722335 433476217 955123375 933999743 378623937 784818737 556383976 78714427 574927438 63834605 952092256 289989201 214278920 156917376 284280353 910590257 812887335 596600210 525717038 417673050 373797397 590966815 319472123 72558564 880367088 798552821 273697519 797714167 563133964 83305786 670727913 461368402 621128046 66870501 637593272 445696453 104271186 127883584 697481378 321431479 665729445 898113389 128579806 764730272 897377675 188979933 691336730 287500432 635723226 991083482 703617013 603678119 20747166 48416254 357635974 943349915 30187155 78893754 439807955 112944693 617777070 45017041 111254619 209604307 982977429 987226586 725873037 875028200 645198114 175259329 973912399 738206072 858274276 775499846 747966840 650760861 44716189 417276028 989291093 376890372 731209157 956857931 876501800 294988656 715839493 785252336 83951268 127306550 763323582 339156856 177422707 297097408 14464640 522189128 318340784 681859339 465421203 771802776 520535149 40361768 544859249 446047731 983175726 783041214 510762569 393333688 432397676 314471046 812340094 802403996 435159572 513810638 735944742 535061542 989524229 776574455 856491148 234317618 227356310 472958199 783307183 850944623 709880589 835566552 362043329 793784545 830098217 203718711 660961448 939586655 787242137 846875078 780606592 757615126 536639618 536729290 814991382 315968260 688155133 705888413 216798575 293848189 418551958 204428333 819977279 675220138 461206734 642044539 38595187 587900677 657836698 211138846 213719720 358764255 544518115 843451582 635216049 684826587 811340036 766666649 693164052 825933424 321749839 657977857 816571533 853055082 140669320 71837403 331193995 494256489 484906600 794049569 519830958 662097760 204694811 269033825 232871759 234774807 761248195 289956925 135763192 754057898 893913075 320725225 108179687 728921609 929420084 80453296 602158224 360107382 922380163 436687472 828252952 321017865 405218769 262692121 943982555 742721583 47488130 33713201 574713062 698558503 236245999 30991443 652217213 657365124 300527844 671385515 739201687 774020270 260084514 793423484 191166813 938133856 479348702 382768538 63375791 330561323 419243072 157421296 64733342 787664626 326144485 701376508 312381683 157550701 132995934 95823438 169240999 268426918 102068399 405878797 420679273 398584958 954698704 691606641 450227739 227669289 636412207 147097162 76634453 920508590 745824301 676323960 416945889 593057896 611760540 479815280 465717821 379049351 347029064 761864382 514799132 503869840 447010155 102712189 971177189 78877913 534288694 506333920 804016947 273524494 947873615 276043693 915742803 112051631 937915213 719080381 919186633 1141391 228700478 547602046 641200331 38345303 929134115 477399409 875435716 571217152 149044334 564658348 38980051 639093853 545797258 555354968 749224521 52804239 108965203 833945140 874673711 828717198 667737754 27221520 688962493 382239911 253069730 621080659 43109348 28100345 687454630 793879414 203573958 419754999 470517841 479084423 943871544 713716457 749559876 387267239 723834439 645105770 137950611 506388364 254870960 762102507 955037768 636767232 788024422 874863919 907595999 618516832 152877071 792587469 294874312 833419037 367717000 700942514 482100969 109189950 194115165 707273116 400933401 673607389 262160721 882362528 984745382 371058342 41534172 157837220 932245456 391905115 915012264 639615973 900343884 338021458 181669140 243600499 92525249 226673653 358328241 41722032 939687758 121054273 765252551 672996053 366176515 522661192 956907217 836091502 901361763 583882671 897999100 189426392 50208744 437963056 857693101 291503562 305284735 165007129 819723256 143214537 912808456 774985932 448204073 280793266 332201431 842777149 709785919 506290740 444792118 509903479 722404716 869548627 960078817 45940759 971613847 346001383 9075848 972904911 639220698 955864859 310989648 970698981 243769603 538824174 298655826 728560561 76259095 273881781 869240347 999122978 571831499 647336087 272935467 396041786 734181130 884923407 953721206 116255373 765277554 102731118 700646 309395142 116441302 639797079 300787158 619106851 946729917 416164161 764235416 227750388 433370849 844256761 851086065 537020447 304465330 906863133 155110040 488306079 882806481 380372642 192602554 220533505 317995669 377361230 708053369 318441189 635329417 12355390 894658664 987908227 490218732 318420322 495185681 455424547 403837743 191954684 73053807 996631460 548475 928504869 83656820 429176566 923391785 490882632 996844164 44047520 454468167 177200805 879712760 206356027 805315610 966343887 328847517 140837620 749181590 274610991 180895026 402102286 67042792 664563582 274665965 29433694 531529965 247945551 738856695 607694285 329865656 164354691 691466987 966184922 203346960 502845394 466923355 358286869 291938287 66129737 311429963 141291941 659083780 668123334 853874100 357388483 590352434 453421694 974711299 53470013 305330191 229672312 804817559 920925940 356869478 485728784 961445190 124484190 215325877 750275189 236541912 784849156 48432560 16574250 701204107 370693125 505920956 736623497 354309261 532850834 556049524 461254203 890958469 867748464 866282536 868670913 911247115 502843513 791725145 113407727 782059308 403202331 835019327 455839595 832561895 831921879 236388675 752817714 208397234 717800643 182543237 318811156 176733941 227235593 617481815 220538419 676957325 389171046 644639423 353410184 983118667 62599084 978882041 817314910 501214067 372099648 756053491 160587477 316763454 723282076 432062416 550584672 24975192 334696398 504284774 330748487 298830690 486032631 745102528 652479270 582100081 840175566 237576860 870988140 740103565 286774555 75908333 768298717 4986419 851313980 656635482 945880593 70180564 512668835 717045181 866706675 434198356 924875349 83324582 723771202 693567371 735576684 815641046 475089171 746824135 667073175 189934532 328119629 574881608 958130837 767945499 717340715 149222083 262070974 71892282 419762110 608970976 433438842 423451827 612915305 352396988 908814535 389859276 720291171 258741352 138219191 546883329 656139064 993157480 81861615 561109376 468838473 26152244 425305386 649737643 990285127 156475322 945922228 813498266 625296316 855336922 178452720 282964374 6500482 644740585 319130323 536283807 32534601 41723439 485282406 733763815 725499926 763742569 613288775 3205717 442533310 986854215 322748200 805272323 638391407 330435311 26491471 573709761 462599976 558674808 769010197 193093775 907250492 230619760 354605927 291337511 435396820 278610519 321341256 139567984 881980777 473848098 760285005 551887884 902162510 680266424 736040991 102668491 897342756 221300088 923230717 456985398 274495075 882438322 698229047 108370181 115387352 562218281 239722676 775439529 225500961 881557400 711266413 147690435 196069427 910541609 820495856 461542315 403350485 168458239 507032286 116681194 379633698 834981806 383740269 332733120 871716107 571101629 584682726 242091423 170869459 240609323 847772200 332120493 829187729 107123687 992873507 551229510 755078321 335522135 691179102 62643064 321903475 260336850 366845298 865959046 465125227 934013222 620765581 194328678 904911359 408701971 695979248 250259011 196208108 121251021 44481649 888194555 935136194 567850622 422268410 673579681 212120675 530783425 237616904 591482108 252366728 427723304 537232685 36064775 54100028 824826040 339703438 909084015 932911967 607787624 23425637 103356952 188221476 71849382 314783104 525030553 266725011 925520337 850412736 141218747 84356616 754524607 801248667 248556285 451961778 116111417 647466651 166462227 192444693 6139003 944750557 854340707 327366280 948436149 251159443 152796550 659723704 126721676 378725506 447036877 611461667 246936985 448310405 850777018 23587742 299958761 814195976 584009090 844802768 287231099 472826765 998530962 9027508 231019973 952661035 114196231 283110939 811750448 132804618 702680116 684634152 34934935 597424616 241169184 832105682 453185740 549430423 121354245 693313637 403277843 67046268 711678419 724983041 364049829 235813650 680957610 995811610 341409583 185162597 919170659 545581046 881070416 793764504 133046024 184239666 905682462 65194335 780156248 554872894 786237858 435115397 118029636 81213660 602251863 774929512 269660277 398664613 502699439 104537464 763217603 161150340 35949198 519838908 394073279 275880248 906323917 564712780 572473386 424360919 92778168 254144984 210742908 334042950 23075729 629372703 683023198 608794817 137809419 999649401 800389936 176134489 313760207 762851406 603587460 513790065 983859450 178467997 979433889 730203201 976298141 993049974 613044481 193535059 569489724 728958848 814698963 428548617 259045712 325096052 135021945 107022101 326501829 544820127 450074891 735195646 650371708 229918308 104944595 66901154 860296394 552276152 337461199 626473135 942258680 920184229 826928179 427108392 912108481 440164807 61263332 186039270 405197014 751867346 200242685 735517204 855317341 253909770 550789198 980658866 504530286 626036681 833823192 772079636 922295189 647651324 698714962 665779040 535607123 292223911 204555687 340298515 590581149 653580637 956953206 377867133 945660763 609955528 286818961 479707456 62397418 304484135 364115582 103122389 397690779 544163275 696305401 275898375 344621618 552183961 906402672 234849909 203831143 672662155 809978502 747134996 358888808 414109231 830919312 612156076 374243157 747313190 600565787 403814230 929093571 363162022 987711076 919010052 399804218 892396281 261480414 700997881 158193335 281470972 543515824 451020109 38731819 468428961 335582004 932962154 224196857 330071917 223091834 754436242 204944508 467873274 124452034 541447254 322372223 880026486 224946182 832303904 603987907 43712803 937064046 596818090 166159484 993204437 609711833 465963141 159213268 494102903 27713883 552204948 985674599 988455814 497791417 523674510 619739590 206785428 222900719 578480511 62375668 768448710 440968874 851261511 76212204 640592727 734198223 389109785 975267865 924111123 324188914 526791678 797596123 924553693 332156896 278551632 274869001 634502697 925365013 407079231 973692778 410474370 312618566 145205071 161607995 959064325 147484889 279839192 382854060 809482212 68888680 703791493 725209955 413810149 509409602 874988246 527674103 431907297 499921642 883224222 886067574 52102213 583654550 427623557 736600799 7346580 955260337 5608326 848211625 954241762 882576473 763876978 945078843 815167067 355444194 391453292 946414961 419088314 390736209 298170732 885868830 999421650 348914145 353392316 883205508 467323913 297313666 407490430 60491485 413356248 248682837 476281635 104261590 825706060 476426289 168667637 84017167 533969800 585697569 406914958 692423324 711478337 365630948 70131039 702578823 668557120 212577644 231363882 411569995 165404388 678725727 704587657 452136282 275725725 101671321 6080101 737089689 868404338 680221352 926057343 522979551 428771708 335441487 671132394 88368761 611487849 519976195 3772814 938935977 136339194 704610673 590789031 562545186 735408517 842870518 342846789 566060942 129764211 958594597 114356426 809462792 417160131 55409477 296686959 534881698 817851782 944404689 528126910 164188641 941995617 43521014 453040665 445481532 755771150 41299736 616883506 837317792 708815323 2723405 273601169 433912303 831655209 324424672 265179410 367412348 717122030 138509008 552791396 1298576 512801844 278681934 726286475 34257641 705236887 692291907 310815838 271662390 334862283 416239303 995674633 954295452 612307732 956487851 88897165 145665588 693884621 675271920 918422843 501802890 159621602 349615950 857397309 604108064 688037717 545051566 839212301 484603113 215602364 839570096 658733308 72201934 256903361 557603878 941315501 711851308 357672353 515083159 941490583 644711764 895112622 982860989 736781958 816848394 995872717 485078023 377412634 839227911 881815545 146371864 327832646 721760375 396374462 389802822 325271506 324837244 34906302 778356764 169517786 310103209 515758384 607928280 592592718 166928775 12833372 563121646 833764720 666757651 733798688 591741315 268755544 974527294 479047278 835101170 484050547 935867244 439311307 449876811 793555456 619547382 799089618 626697423 39294354 538716840 32257199 646900597 335742097 100874307 367230117 904841833 881427896 254186748 970061961 567665031 281630616 734539259 204654660 699765732 38544148 830690013 155881812 154132038 272020451 320954931 989375819 789063079 637211410 812325377 873774159 334852534 572992895 462947392 588897177 492912981 780023391 360857948 998150134 216182044 171857848 344155830 78059081 307697621 874562792 285055267 114508295 821079806 936098076 496487275 234150329 271646026 670502874 331012811 76982141 202091296 963514744 256681331 904791430 269713690 674567074 864275209 406491800 530241672 531063256 710300453 429580941 214392299 380559341 931728851 882963154 774938490 939289225 853058580 736687850 399769504 769671080 54879836 197035242 777300347 945783066 103441173 907910651 887473503 473356545 102850331 48745180 300026705 976996437 732610623 14761566 154657677 827149667 189386181 639951846 696557313 236080202 814980325 402667502 839446479 295348093 186230093 20909187 110474191 497453124 639365533 55283144 462678282 728765242 219269097 923201139 401946176 754581712 806548539 528163403 682700131 198811081 662989071 498778800 675398682 999186364 541326294 831618835 429623359 223815574 624843635 59478905 971322977 129297429 731075777 814647036 13627971 747903565 987615498 782128714 43990363 62531623 478340241 283652132 987891028 992959197 522641162 204256224 167305868 412369792 279063069 138485224 43608727 466548082 578268646 777390649 414843066 265973484 889006968 2651877 586019953 986013049 704819029 747414161 719045609 632822905 455247351 674521336 31792262 727732640 198621259 444830054 105310047 293477748 211148337 575391037 141927869 731223506 337343741 632841331 350821280 747553897 567513593 744793106 156052538 22225213 862557409 816854712 388808305 953178918 592540773 646881045 381864801 123098702 645053610 675179119 433325272 304847543 540583370 675427104 145343961 783290035 300353103 30659351 860802330 230671722 388322748 402235475 302365061 464631127 294658820 826131820 34972858 699290827 744005905 627333130 624103820 603486825 690402622 317347691 677255296 786353064 495672797 99774177 543964753 526182741 930933427 142069842 125583470 147010574 473650551 862597303 694132602 315376839 881012310 46679709 22273484 290929481 103373938 345337511 127152109 143802542 509373534 741249033 432877340 571998183 551880356 389334287 927796173 272392246 235703871 720764820 683820581 163685812 393746721 237971851 129322112 989974988 397589166 572902266 908104684 99784638 67226687 40112890 674640043 270060317 551256481 420776248 652261557 241422929 441322899 379454839 951415859 28406038 409348684 299195788 280162821 630908668 18230770 350956641 108050494 886424037 383856931 791658610 187602082 944166537 162416496 482819155 862439727 290095861 556142557 886897448 462598801 380586247 949436771 423801131 871257260 796948724 597731695 284305449 100589846 295610819 871500896 789870085 411448217 206300624 61011980 564700468 712843446 586157898 994120763 87844672 533560349 361007284 80527659 306631494 896007479 136328040 513062923 179317879 130963356 35597327 970279808 985296538 697670557 298229034 733820962 926864008 554632891 996338061 447697664 337147567 925238317 901264606 106766872 441516944 876774239 185600538 129087712 534958658 713421421 949723665 72614080 148662508 956000428 180300773 884395925 350851406 592056098 611091343 572240944 835879737 663143177 351271514 712659157 515248402 813341776 80933734 560304061 894735956 88405530 28222502 588907412 474587659 125370684 821336290 751491579 489804121 89202883 945006902 126774791 954600948 678731372 749090961 174180032 799742630 727647531 700386487 245133219 600391628 697771429 900469824 216486689 637958616 354151093 715108631 735459102 121203151 273070059 486811387 635545970 39392716 861648392 39929345 477436523 858907003 360185731 672206096 299973962 675967647 178804487 425837155 305567425 199950732 701236210 808876043 719020923 167749549 699933400 239451243 997400724 60444159 915901439 270771386 81412125 767637908 518413792 570696580 311722906 25917970 558240684 386614058 302087299 718954545 880538565 333875293 49003718 689982017 337712704 100066471 999558467 532313249 599435114 7485154 40113231 228672073 455939648 368975294 787349042 773714241 187655925 806104640 762343849 267825448 713476976 771080765 581962852 961564590 30479307 874849507 732506505 305951514 804547797 483290929 24916527 693632196 962630289 630838906 756961252 736649116 94533813 373396711 210296104 427790498 693978412 544196081 963293168 513735531 593767573 662662890 707804708 361148579 271572161 764432245 62269984 237678725 538403640 156099594 487346487 161655141 91969461 674743412 302006315 351546407 952375974 465091666 881225143 28403396 41088429 333233049 641917701 518875340 618675745 394540816 356046392 988368351 495189902 860108498 546011876 208199219 811362352 173494992 356932241 679857937 912971644 952797005 467845947 112196440 788400792 939766624 859331029 267961849 408597726 534421365 614097601 228601977 298828381 585923532 70632025 970082162 245369944 337641721 551103850 772845842 383629253 567567458 580612020 431551386 15553486 527213252 62952555 269587936 925396052 583689903 822913209 919053261 571705959 398600453 741395513 912390368 986923215 354249087 598553470 94002858 271670918 9500456 668585610 8395600 946088252 163130080 950571351 839451148 335618514 52833242 568352850 328510380 237588191 654079518 38997210 313355026 328029998 144375048 576407494 644256178 662460478 566739911 744825308 740941847 929391297 311441887 895224923 65690718 207354653 466827687 482853234 88883385 959278062 726876364 837713606 333525485 944887938 792084684 996365296 359066580 482353499 333420412 146987773 234514396 132401329 382258051 491783916 32146823 571490542 310223580 537156659 461676265 167546672 439317848 26083643 344444205 359201226 559264538 594623711 573806864 634894019 80142105 618064625 674071396 674074197 254432673 912505014 658760079 582583151 564064978 57151333 649944585 706889780 782296864 656406187 555911394 911889018 621739985 708475689 324956217 430986316 498134914 983431413 589083846 645698153 425712803 444566037 748563025 152525506 605162486 854945543 850356792 169111807 697826580 311544124 104717805 328308475 41546472 922540952 161656182 686909252 77763633 570252020 463849964 689646492 554136068 133522076 49245692 441203578 327412297 35647698 432046697 478819466 548260921 887496009 305740424 313694505 948492006 535379370 695812802 784792810 959425971 732044818 177669909 401926931 456387800 538025874 966719380 242992928 458122719 939168430 857766114 758287167 984381482 242230751 155881659 732717779 241737067 629899281 64818796 80596722 195151401 865680677 313321302 763885799 407830594 818903664 227861359 171865776 827546467 775856443 980777920 42094464 366126482 492687681 520315624 645291583 789847973 682987828 322462103 486713861 130102216 410784567 717351188 728834210 915672571 718516069 350927800 161128730 637346962 84316745 436905329 149530145 95516851 450170212 2420800 163289763 608116443 365505963 831628987 367347775 832581466 89001990 458096268 511178182 369641170 669864914 261810415 642820545 941013180 518607712 628493624 94826217 839296995 678609012 839334731 595732653 859712230 924300998 482084898 326076335 357178042 502970500 786427979 519440967 919016742 47467215 518505063 401334527 819728710 273051705 724921261 584450837 970146825 173094733 817234020 631643900 57146547 303999239 887985260 154271963 67814236 877220184 981301686 649005324 588031854 428572580 864489159 538472606 831632426 954706755 296825658 507248084 481606948 828139011 630825531 49232548 734416067 967789732 995292940 112194873 74397378 5395291 374294915 512469106 987306674 190140496 734187146 845781088 4463222 248036383 888498846 220959948 838040773 26794075 4241489 485897134 629140907 67890695 673046217 258759607 946891016 789596187 445126206 129070792 137515279 788153861 81730175 278075001 960601801 209775653 616944494 2625171 181067408 163999823 986230655 643102102 608961684 405504589 622155326 251243316 148710745 218239067 975912646 350714068 191894071 615255977 854699082 842503696 246185945 329707741 543586959 621414711 765407423 899314318 675603568 454540236 321370556 776609226 620085337 34739973 113319544 504975505 483765965 634728012 741585390 998437463 880403169 686430658 9886447 190914182 252054718 915691703 48701598 909752057 161048098 948098099 725219571 180647555 524096736 948228977 542712632 766274918 865715035 325400670 175305870 124307932 963869455 526084638 577082985 11475602 723026697 256043400 42428688 216233768 917487210 560042405 367343646 311273138 954835687 288504373 818842884 460120634 209730892 463192105 549107076 852463931 947960820 834119722 633435191 594386472 121328979 881322257 992891657 398783715 258276461 824626285 97408440 842180934 573987676 794004224 14018648 669493662 85216717 201177922 899178449 105909034 795777923 575642589 415062623 172534944 804872915 414178863 139882002 170839209 445675303 595841227 39344972 516028000 129393531 742726648 639509317 623257048 728676579 46888496 985515658 764327059 847866627 108045475 473532282 995550731 681246357 378528178 670307016 906089004 235181543 955606388 478017020 968795096 598709082 278835764 483339250 825216866 878305252 757066480 725782361 855927571 846717327 49559004 522672948 326011305 971206136 198748381 406700381 726384339 753026257 246339599 274605309 806473142 616627295 806356032 931199766 949073259 88940028 616294770 250949881 628521342 515905174 199177565 23580368 896884849 578463022 978585578 753426965 175578167 148125019 183244729 825507865 986126521 726994884 909619356 311367806 458885204 612826281 15011354 988685757 602161753 112903259 840855533 499305378 852317580 280345024 221876868 141330891 108740262 836078800 618881922 485103660 1179860 232355098 776297021 463428493 440467509 145064000 35076671 740081162 766429791 479152246 552778697 457681298 94185690 73046791 512215627 855078506 78713763 672288976 651142381 685505447 336544683 509856963 762089738 828535735 162900822 852268646 779922095 753819865 683388157 109102673 769579297 575246240 485079916 886373556 538470740 794424692 259744356 915852238 196266612 74037008 429846298 71213687 521661536 646400261 549175990 976924823 735890474 10876982 621156566 606016940 619686552 274038874 928270856 225009993 640366246 775235710 780099155 655887761 978844162 804935552 908105647 394336192 315057551 873527445 196427912 694485667 523992547 9960387 924681279 858080538 606331848 221222504 499067305 158393501 873437374 956539313 990645646 969270708 666879864 891193124 715607851 359049342 790683739 159534871 528151216 96982827 428533250 187815734 271974339 117440130 142400444 752933121 466473468 70634588 889253900 421933131 781311847 72568871 656769832 432107452 906780933 20826467 998501755 605392720 151179083 43653160 617615396 478900439 767295137 168005023 879998837 139890803 44958180 555497093 381695860 575343388 654259940 360619435 32110173 728764191 350087399 900700792 762673437 165358747 839614244 616065381 303605209 678343683 725445449 663761536 594892389 928672415 589549558 923735530 633595598 884138762 35106624 589593177 209207249 479994293 301224239 62139799 246197089 850111843 406045247 442232576 977960229 295760299 185966051 116936712 182919415 164966266 924878589 688058035 654083942 513920910 551575656 779944987 141729845 165771003 277679471 458256110 769614554 951000490 609463378 495028718 977349888 18801365 463045832 770085999 178329861 393215885 596515960 649923292 36588156 44322100 896015231 256201522 823409325 594131459 939480813 362263426 63208208 107252101 922432327 10678388 406271446 978399514 840461063 21222847 714466912 464764533 735644951 571429554 244468165 224359967 582012250 198417070 842925393 907205618 48999716 627455402 95445760 807894942 314541500 357332654 70161415 42891047 907383521 806868056 104159052 91264869 776368450 905912666 660142057 666479234 175051013 680388345 267240877 975169664 162628673 559394704 434018714 241968561 783229827 292840203 238738024 411832125 107028557 827391341 625030401 844058015 770049426 775288650 199459587 950371112 256318012 191281741 233901889 14046843 183347623 743491508 70203458 73892111 954035235 476761295 579452609 46350257 8442741 203748740 802338347 316949247 208497494 242534094 364949796 727021549 956710387 994519353 211633154 199697988 676106347 331144040 662079824 306436894 170724180 33535120 753441869 98172780 887661879 954587386 709449067 823317616 499185935 468690052 979633872 887825987 474980558 289602849 500853464 500487760 951806937 964158293 690919569 265867223 608322951 608749753 952042557 7460971 137996197 690955901 396306388 56844404 676423925 389207009 888802687 406657966 157924778 757474491 713395742 327439784 267763181 636904948 423307715 586499143 381933148 339440139 8832053 36769856 727115397 691953552 660569454 165992353 194860912 705836970 621547037 532923976 425851922 465275026 918096933 444751466 895119323 731367446 522780956 524120846 868515625 998758423 950748365 526515344 385781714 667747595 218660790 639666462 38631327 520621691 134307723 610093374 742070987 296216966 168069553 354935878 701964936 680697181 436913604 613464803 294025594 491758533 608684049 656771987 976183866 952937880 990279709 218967851 149323220 250612036 528826652 993327441 75545161 496983370 710163578 234439426 361496334 724070080 254654550 330691342 633573771 18009040 697920514 860810391 998131102 814215735 471404165 771104150 256554005 633244102 108201753 562453334 373029687 437412069 522128301 737715959 937980220 105668363 317949795 874984428 747254480 5177159 166282003 458470525 856009620 429172410 735300039 326790726 848893597 530134811 999558461 627540662 426928883 305292081 578847336 323603857 607463443 406849885 866455023 110958447 180360302 180014605 513644717 681253947 449775080 847097418 533867055 702014388 2000474 621507627 665425209 172669423 848147472 659285343 106932801 683108819 557889099 502411176 272709107 298801051 279774655 627935066 177029035 51392856 576781079 465313248 856519678 861656429 367695725 462493240 855034673 311880977 612968146 284792178 35433920 450594512 912326348 530089780 308241625 470045962 558183122 331118137 8171230 28076659 554761938 237931213 875433959 632540817 895834540 106878291 261093950 264744002 232784821 772505791 192269537 860377139 681162549 162272029 330634755 901014889 830897385 33288712 122818955 869449660 395444865 93105971 90308499 400613975 930129187 840531684 198137066 705991738 188413414 372832884 505915283 537483960 70990424 620588752 628588356 515508729 306309881 960391931 822742504 276120441 999647166 810156170 554650141 751807111 324294799 854297638 467910071 254424263 110620617 75930638 165116987 377945265 468412604 796563602 341218149 293614608 850165805 778464409 809948066 791069315 350591702 42611228 684869782 924610047 672952290 924339368 333527960 906355531 308759409 899686880 928185393 560897154 477995802 924591097 729356449 716551061 853913700 932481085 988480602 714965703 781444939 390835593 905996931 701463343 943520450 471576782 523640438 725917497 328269099 801030035 585733186 464142117 199507168 463506545 230358825 545070983 321855662 959921558 823265315 643011013 76770389 424926019 327201370 70382236 969312009 205113422 904684972 698470044 361677300 658062497 195605293 961850023 564894898 293459385 164656034 158582902 375874003 589980967 18488326 56317716 475499868 946716435 101833225 357774689 75973958 275334836 868048524 417506448 854743550 802259673 882990118 507451049 493728995 655783523 98996130 745577224 146185420 426327752 798502527 381004508 325810815 123100306 158024046 768091049 135593787 128339422 574651608 540722630 546565423 980390622 497051990 856690400 538725376 597738583 182214199 345380981 773921607 835331108 72220669 918005850 172227345 747576241 396617952 904031542 388345437 335729792 598270793 88153348 858668962 82760360 986856536 861675413 571932486 827301201 785367135 481170700 720703016 399297849 549208421 59700832 968311831 190582066 504450469 440924637 792699480 554575521 511634956 57697699 639047716 231405057 783084222 907194406 619646247 339175262 568654225 630944940 96778755 994210011 623955088 91166162 263952587 38401836 602867833 261814280 89542536 576930844 89459008 326228496 946746039 644728585 356217994 291663747 50318281 793524067 89510451 581877068 320676258 796845360 358506696 258552362 355046683 378243467 343738894 999530802 44639617 818972961 239180665 222916683 221819155 564964530 302011061 436117681 361851783 205488534 367361057 163336563 404420741 473215541 595365199 205794805 508956715 142672014 734351750 460282991 982349191 444249265 403280960 713706091 746202912 149283141 389637036 961815371 163385710 950731779 617007917 944690368 98472285 184026168 317220825 12491092 210075855 7980871 713939706 88033506 653544727 959949093 973208209 221484312 393609086 296633563 997698510 43650556 208516545 35880200 31325081 835051108 969500305 166302813 339456269 578916476 653376018 912454687 165905911 47908420 349428316 495119528 539449691 796827664 52866557 577191909 234925552 67800326 112665718 138428377 808204447 387970979 677679801 874412825 888775431 688077879 104026034 788777807 450542588 55497060 581232827 86599608 466297348 974696099 982477349 248326565 391706585 406592703 739243958 522709246 663548649 750151767 890970406 852341434 61333977 417082976 701806241 764265320 446328574 89044129 981025608 473668521 555407586 201879606 299717551 144200371 123712197 518677006 936844385 687452880 370488601 40982381 539773527 316255709 322362885 375255146 41188741 276210635 599612388 488647282 893906766 128666402 203998147 151036611 390580490 484316025 450875366 196628210 9043591 43777535 406076483 716541286 707435141 277322741 738590469 569905114 152522041 715334450 312302346 386527 255491275 194432158 690407526 339821911 307856856 937092279 219495134 73846524 210283504 203521551 386413166 198654167 337855513 441582027 246034372 964158665 564735818 211815974 350813890 454619397 529041649 195957484 48602368 865894548 631443310 20318207 349150279 29093840 880513685 695467478 374699287 424851177 716756528 568857081 147867426 360046179 837427835 550158214 257329615 265998230 688699046 145038767 404906680 347557677 256742743 630903354 715147820 609880999 759184677 290988544 380628397 256758745 719730974 275925358 422180467 938132331 985388866 140532487 166525928 97890646 710421765 501474271 154060330 885386348 752263121 160827937 489197709 358152144 117649282 712070539 17241622 26024313 328856296 390830573 449625600 447765172 819723848 565118382 554948667 627872415 294364636 246742087 318759400 867474095 613230158 192371909 231364574 513105707 630988097 603874379 19434793 494289326 445659080 345694862 353167237 370582441 629596397 340440663 46848487 562423518 282048044 283363333 605094133 567627750 921139701 915367432 232827785 469264557 838328365 772701031 793195314 857324272 235949229 908596283 5814962 818259142 783927234 417286194 728352385 984758548 674180267 999566093 815406920 109342743 436595743 123823906 477071975 405667295 169995972 434974170 9732209 887691982 432125369 70565940 9153963 184816156 760406797 307244864 687156368 152537686 804383301 276795045 26926159 14295003 934311130 349509917 555413323 66391902 834193080 883703027 399141786 631451239 622324929 949974668 612495751 881525202 850319176 65959643 45102609 152135758 443721367 873947626 344371049 774234334 960523625 989544792 482996088 458277724 677677424 926977238 286375511 390763761 964975056 881871529 828644564 813181087 211159458 440869419 912713460 241637815 287147634 470372426 900084331 468757603 73475266 36569096 78459686 469250077 981064325 413879033 942068162 483278390 162031524 141370824 921520658 818180688 333966461 366537906 641591196 519884004 562341471 547778569 102771228 907609021 260337679 804442802 181742593 637452411 692907589 352631464 776315627 494937874 262786608 944696183 634081331 710272072 273983982 190169793 671545699 450944570 64719125 132957885 935775929 658682583 168580397 439939763 107086249 998769764 581231668 527512449 741781336 115347958 270331160 173199897 873590050 424296955 178275392 857559552 756524820 606896306 118433796 97767377 245663858 767706286 325558576 462460344 237289011 882235223 313358213 855520760 566975872 617009000 398841400 374312805 59868729 525403506 21809778 799055339 91829103 985170008 941411278 348977413 581309931 973280721 619658973 877361222 692676262 441951978 156343205 218330068 980755791 378514049 421783582 941408487 663112392 861677003 765489332 20872271 819677097 312960718 645714120 728339692 75458748 615220968 227960623 675733555 369069951 57785158 719553713 723955888 914942629 587905902 451919499 246862462 319523989 917557686 274489070 603006929 976875498 714181066 322677629 161681772 676041201 498188074 299633619 471960363 246265134 500599721 580439035 892903035 247763927 716272111 654914294 918383837 725444183 607570936 968148793 600681575 302438861 587251091 462806828 503187010 967602826 910798053 611815852 648383789 698484887 626858723 235093641 426866168 723505708 14354395 28338441 122228746 126869050 387472876 184921187 559512540 740516067 530247560 442677317 885392252 794621436 168435705 451407695 577427211 427337618 936135642 816936854 887388991 799860322 992931226 360746786 838152162 680906847 568293373 984876144 910126673 810949935 916359322 997309680 902453757 906408111 7708253 526380936 39675118 893847403 279171591 243068175 541431867 116778790 213321897 756455635 638710419 202070872 425249837 917341460 902039223 109538219 973958605 979391878 383443453 359788670 562057370 633187795 510939855 685635426 365581302 592049175 694395178 32541087 477688858 342600546 965073184 342934704 234646161 310152761 89563990 162649794 119773883 736981270 181391238 77296442 191732299 113594595 489861374 41745708 93909962 878202243 221335328 149000676 361276178 986078794 495879648 379908449 879597523 35698815 98227273 839460565 932901905 225585633 739057912 565555495 726455459 232052511 660582047 275006320 501980086 178330719 168767108 384915329 400478537 422797240 785053951 785003612 899612079 391726519 286764032 386803895 935034896 128346078 394758022 445958525 7647463 630195488 219154985 105805388 228877957 888213095 329077137 876607479 599707021 471212303 26915068 40015621 126113654 516602216 154949052 777214000 586327308 981776695 635890615 384947432 118377200 908857909 888236005 358792142 561749523 344562831 296543958 832834361 130048063 856936804 730502441 600188852 70870670 860406091 231527958 435919486 376663537 814695626 774740453 675802632 18424234 991515872 246401141 217767035 649524690 136544636 666989494 716310063 930863060 699118595 687691823 699621429 818091248 347929038 869134201 617936079 715676345 560937641 233153 364501490 778135959 868408150 582748490 376219083 220941638 322973704 652167401 551147831 813492565 646110440 530040455 669195337 254638504 664721556 21823139 543820488 30521591 675992219 474909645 801077422 162822989 523762690 624029484 909254314 969046153 790150082 875103481 857261727 335741152 49049927 465353986 651836963 678248793 394366706 699733800 27828481 283332688 25016472 528014305 299188151 558339059 965155842 844429495 800275449 335540936 246509931 637398214 374994220 668673573 427702789 257601346 994949867 830926007 308869748 819353071 813593478 399985404 325988689 975111591 811224702 985802696 215089064 475369176 756597003 341565636 333635962 176824323 790368406 612911338 995638332 375757886 668373311 520070923 895639895 443015603 763469912 124977225 549465766 363895327 32318695 340624541 693241594 231347540 301659176 673098578 480523417 447426487 242660873 877821320 394001339 741841090 414904237 466960562 555043596 703701891 144131050 702698776 53615149 38683420 874145226 357898838 129673267 503891265 173521166 560928219 945195558 852107965 306735782 941805419 235056004 231493613 293013818 256106910 871022779 501660995 593946020 363554398 716802482 882464708 662389108 232118637 798145601 449333131 222447467 245633757 350409908 12510788 118872576 962833814 495643212 723531185 416514014 747310547 744262078 919563817 789542500 493105061 61003698 106208020 985776164 480133487 427244869 102126960 658914148 408035432 353318535 74347599 787565216 779899676 110727422 49943383 894468358 432882667 876341794 114862912 358477048 176606601 576021470 350437466 116112014 415413116 837158678 334194948 481286673 35846306 32113179 29957174 891074177 558318504 897636664 982557688 97238032 447259027 100431657 483012584 123831461 994284603 248536991 922921913 405774426 695985867 530264509 47387566 244133375 690942019 12203678 211202851 400827796 286945782 656628685 913069829 844026579 755693580 855879626 492651092 4800419 506907649 128179852 195424424 426827430 648561444 610952698 543324330 802323372 249810713 762974833 682461334 230478398 192910936 938074945 249448639 392982036 884208811 70214448 79090699 983788959 640290740 689121013 749168243 833016960 61867365 778768318 260341637 18657295 674727558 637152683 691110626 480776661 881780530 22694480 309742784 224984594 130346842 818921783 790758504 660465720 41134400 189805148 924398777 309654893 662877182 873910959 421797028 574681869 678200317 333269653 113054638 850192166 364043134 752212072 539144817 126431995 175314197 607560434 260975386 481837954 713666088 473840630 682268653 511387110 837271924 52974247 393923005 400756229 635813257 817635887 959600756 323293938 37152073 420498986 673500561 411529588 795617389 565105448 839479973 391266950 99228160 841232686 735874517 4420565 536105697 375927861 284178523 681813061 811086918 553388714 776602885 981361261 149694516 858094573 179584180 917241110 455562760 412415186 96627935 923606463 132228337 723510307 405448205 66802460 429067891 142697243 575869534 393576851 354960101 470909932 146293763 202195901 544529908 266365498 633709506 228061931 987358494 267258783 971664243 183194527 866751544 733956645 279608453 218111502 139277801 571654863 677176954 132683429 316716076 135829008 51760486 699097729 758283474 370225745 74017908 486821365 453967870 115307120 808271969 708140296 453308071 596783676 315809279 274991092 329803545 777217786 657781940 8824744 482450804 938850275 955891448 759039559 751113259 140932771 867480794 256835495 738776199 752051164 91361404 761998291 933466914 978719649 530131603 210544010 442861676 428335099 673936616 311090877 398523178 580540776 298718937 581367061 273520881 222696791 384037336 889953898 120231599 250394285 995317739 611085645 826209059 350894658 574791211 124680063 393191776 317583717 447377221 2922616 947655502 28092500 314195964 344102369 678924329 968453829 781985188 221535258 166460672 949379680 840492713 678640821 728335671 158940995 56120582 168041209 267140358 924275325 634954958 518688864 585057271 571194003 789716135 321787161 219822956 459632125 823035466 694630534 588959510 933978538 812852997 704172991 84941183 416742264 335878713 878003726 835396738 62998205 383154651 737546097 740248013 995596481 199353079 778021148 306774374 900175169 410449449 402412020 578293283 201069294 198490658 769419028 147676720 335277036 607076393 56692812 497414541 954758739 758169751 141118621 465571470 730969266 680188762 80776894 31879769 367611015 423495283 348879770 933665643 191989448 892137080 368303824 603191828 597112413 639387922 740716850 300150006 338348195 758485376 18347334 897241482 16836074 785315091 4195272 154834586 685011448 80468400 750002726 637992648 67630725 184256593 629028611 582844166 30005181 105276292 848790196 448105756 310637249 772477930 273118150 530944550 670212134 757564601 444278134 929221907 742896244 972347451 994955319 91040039 703083688 247182925 668015664 327488633 309697714 145627361 305918907 428152438 894535672 442736764 146503144 705548380 942908881 136955064 645298423 783450048 341475851 458187459 969111778 550010633 839779174 891448799 838430161 479356402 115151895 819510240 434163363 130899468 428950086 54437297 74768236 168400185 139643024 811370959 814890993 745799218 795759237 883779788 334166062 781631235 318190891 984877006 30894800 362515850 383498105 338474253 265495484 134109179 230363869 196785752 860928646 855973214 220912567 842107281 539888891 650552848 103607260 121443116 946889111 211837502 62339347 417375412 216932879 201176685 434625947 120454983 740349385 628635125 114389667 491048469 862562911 468625793 533885649 578295524 119977504 389258128 490932924 112300175 400810639 659179255 919449970 911204226 266854114 695987549 157038323 685831744 189881476 48423358 249530035 352788446 258175379 188411113 109862940 298970245 282119523 327939074 127016714 596534771 356839673 592662784 278127181 961694202 400513936 700853552 627165738 989467904 456784664 922142640 399772891 87927422 185757362 18512373 964552458 421044098 325048629 41246278 363963994 177934124 718953388 753366590 327054814 975431988 567727574 669361486 93524128 959628387 905616037 865616184 668050972 427384085 306364607 511019157 521486530 25184190 439509760 68255568 490347127 601650017 83115766 218286377 939695380 549752346 415578980 336561204 187963622 821358998 59556543 712776023 495798572 183516566 315921844 375155919 437211293 220063344 321821600 336252075 472409567 552645518 438057238 544901968 957390353 552935916 15898205 603083251 706562370 622166686 259862512 243899682 305149687 649702216 323710716 934301500 493407913 583502500 893277669 28472564 523901509 424085248 18260673 182400978 952336554 167755965 363400155 862530738 671180334 949345489 438866482 468845634 939152666 780870470 212753911 477807496 628631593 34100665 732602131 21678683 916652301 626592219 187557790 794324965 887019242 701060084 838102633 179982631 44705497 154263387 851958645 994957173 106827367 378897663 697828986 531600118 713555475 781085665 28646753 646031653 266462163 233648535 403299530 4950867 651006863 712769227 814528135 344246050 729199013 333599674 719329311 52805387 757306212 106555062 741146444 463835353 789328273 16200869 700822141 597601324 290680037 97139583 522398549 483647224 546544780 60856531 80746794 216319491 401297063 180154947 13195143 582271850 720868043 468516355 181118634 560217884 437437056 882293086 279258631 583756125 452070340 565785393 43693763 221980485 444367749 962061422 407734841 999907135 436196394 775317147 596968057 345684362 29934091 867175504 330331332 563870395 271701492 804855229 126540817 925794361 389150119 637111585 893924747 816868032 814008406 242355028 602719505 244850911 200517933 286318142 870691253 981607802 945830342 916673885 924823614 760317512 875446450 735135300 795901862 572162646 241754103 997085462 558623644 547703426 660754829 332958991 78052098 423060993 280344032 607816443 888201840 433839833 340474449 426395069 618393775 179447399 535390133 906141386 553813312 627051483 727523028 114230955 260402387 217251512 664951019 853982079 691755984 769613141 297349675 198765942 145341649 454059870 338923064 121178455 755499814 166780499 337625258 172828923 703017807 410999303 208034191 675739087 923574662 961129250 696716775 278250838 39954995 340039584 565678119 143131557 659256437 64350544 191358135 260874726 805672096 828857430 505557620 287456981 4547769 933685674 567968046 990157126 511412988 290616727 957495851 353049245 734807639 178992188 235302050 208705364 448906988 936701454 392952897 458519417 931806355 827033684 940049320 861483309 338660693 735272362 501266156 788347686 762910194 378109567 12858389 759661357 668576348 362242967 957144992 718041761 44373050 134197385 64447741 140928755 293476710 795163713 894100242 974689832 38057583 847596416 515800758 776071002 203610904 557847895 624948535 62317879 709481687 87285680 993701077 641010304 831763799 709700549 299387204 157546124 711505654 704878247 7508526 206645698 783829832 610797496 805683631 369585186 758734738 591640369 858597591 900779453 700236624 852262045 444062252 905435960 896186543 171722076 107093029 977967182 116509971 101844257 674933168 80410187 327297939 240045685 828384428 371160209 952925048 641452849 812714608 907374359 50523842 39847176 165780547 739270373 697973923 719220731 927103969 6889113 105788929 525460706 570834428 736499429 677598200 400350698 702045369 852438286 425747542 25915666 989159983 611771247 780696606 821527213 24348908 474365428 840941062 394754531 181694575 968289439 235051768 799137583 950049199 673482247 596558996 13777634 361168786 518298580 482992557 242959263 245586807 737186628 35334344 610480861 966199725 631088554 999208096 498513256 419485689 706661097 949235364 697702881 649102356 901041661 540221303 625298233 524725291 556146546 413533552 416885050 76551517 108633579 817681176 572043518 794829889 881858205 759284654 331900277 230562653 468831185 78956454 582176228 400518064 734798693 838577957 697895009 131892009 158084428 449497223 899094616 234434861 33509897 301236442 14197513 651617045 513292600 127570016 46935047 450732717 718039046 790289169 257081786 888906423 261212084 590106390 162239454 997523302 346270231 923403599 595146754 346574051 55700507 63921102 201475082 946406860 105877051 413547610 615479470 79308720 205808907 843423981 920422905 288254868 957842351 693499959 562988490 28717169 486771297 140235288 3282518 271825331 240907502 457112106 76330660 872208828 40420153 845490228 744866063 217721439 539375543 80644280 699265480 403421541 380325874 891129702 434151762 9296139 443735815 244575143 24155396 906515586 985418791 946182419 33601931 747415662 870616345 376926203 368013157 761336680 118071479 760153056 967146854 994236540 82870124 274651641 260549431 155204011 889739197 576746930 555237842 411977322 315803837 222254887 16410632 604390946 621357207 798997421 275902715 975692974 669493511 298313802 177528996 799809760 146523105 645701176 285384782 208688380 559160201 621116774 777819417 612254522 219142010 237805303 445082232 776853576 338361024 456413120 864825523 499609031 488555645 850751694 448656230 640778953 142596711 494656990 488746496 641624154 779323720 413190628 144775237 390606836 655188349 462994821 864932557 236859400 670754680 19082140 130225538 441482364 942440511 275440568 349927974 524233512 499318762 122644637 221081291 334971480 952376872 469160127 822938713 260252493 360556219 771597514 177924875 776994492 192573431 538599964 210445042 200184141 690642759 166711625 689938545 610328605 406701992 664096919 789519039 947596604 499881517 609653375 478351464 483008048 177231481 665118258 424545228 258012273 298676040 777942034 28406687 489890283 677589222 710032948 597694311 671814015 231726006 302527717 608487425 251975041 815510700 543892258 975657501 901692475 985276371 716970782 886384317 680886889 450653385 314147008 521847226 192672188 836431166 512989730 971906111 814780247 844118393 581935635 438572876 463844437 468108499 110148758 274143284 852573249 405639225 276789601 538682655 583905692 747816622 569349215 785328521 274100314 189810631 788006959 721312961 998807653 320392237 205584034 478821483 296338457 212254750 618803008 8137471 944000710 312028653 104701380 914023495 125156146 317001854 259274908 599355877 446020116 958964683 209386346 285901259 149073050 289056097 471080325 589851840 887010532 492187875 768843385 393370850 401037446 500219526 577221250 924727839 414378762 754110868 740835093 95958714 940559468 573655785 845279064 218345421 844147100 321159545 265653413 864039361 528015103 219967688 869296907 718717655 128963823 743799152 918521293 880599970 149449270 130410399 182724065 550863755 608808599 769553302 475191921 219378508 851677510 194493483 98883934 876192117 204221290 883650376 762914232 935139563 22392482 729648746 493748295 75027300 61159293 331719458 355013637 897683948 506672128 136947607 17110690 247065442 541851685 554242819 963554559 732294395 581622870 476500018 57345459 753921727 850215926 737413638 840342409 692188167 169391576 899288565 903668736 852407814 712875206 349234825 755070410 310791228 331986939 667065823 422050125 36023556 352508841 516757033 330918181 686786568 608013173 313848364 142439584 412936903 279127798 897271234 147894848 114802966 450777145 17160282 532344381 992501660 465620032 350089587 219502337 410002516 193810814 314075428 747297706 37755663 721831516 252143255 409398923 635533295 485089208 200972426 11067819 793746926 980794721 271118797 418007876 672990037 744640668 687280582 839946821 114893893 225861794 653875952 378194129 275559217 570260255 793929047 83479742 730874722 534626485 615797533 300708375 285619058 949140855 595840761 587413914 878221777 673074030 793298099 469041979 561573700 749665560 803258793 154755743 762349920 327835620 388824910 683348386 285147923 885996215 536979877 391062738 463602972 973076074 730456522 32464881 842602126 303102025 588312681 685967478 663443281 716582037 115553861 941821965 392791713 345075459 708256435 171007763 743848333 343975740 697339420 677955867 937716601 676086619 909699711 859683179 731823772 744096370 192862188 834127743 406499971 875125509 230112522 642612613 172666508 922423692 886181778 107038944 833551468 474362102 896355025 631416998 450933418 73640737 429575722 999106082 317554977 121463139 906416018 871002450 16312706 756291332 435122706 467343209 186979792 703210945 187231305 796376399 840546530 578870859 69285607 872523292 722230500 178546886 663082291 604921248 999780822 87480139 249701766 544014559 453081612 187961958 242475470 483347597 317388460 944425368 576351244 819545494 379386931 453704662 105585878 353514393 916184304 328902664 337762774 197374823 96671112 662927243 847035977 38061449 495729520 109542576 441243008 460120248 731389302 414074170 656641890 340984931 229451833 448199396 588206824 453530412 950647468 112947161 742466208 699192683 881877655 471507258 834929964 584930217 206704406 331585948 196616640 829642023 121692440 929022855 150250151 872241749 371975137 507361272 981728189 481845083 473113992 316583135 667952886 326632083 284863354 910271906 686641879 852630796 637810421 686815641 946769144 690990857 184749454 451568783 953037960 271266944 966991276 381676871 703131336 208215964 224373514 990831605 789495695 597971260 735182137 578725057 74698692 776879473 356120603 457579592 253240808 593482756 428858473 593160730 683978890 884097261 137524271 309593405 294205136 976601309 545680715 757432488 218394356 29631925 119414769 809455049 419754181 539183885 514015017 691786496 674646050 482675374 318076751 781837346 538415491 930600728 472234643 366947575 223926896 818105853 833745271 570509243 214947847 532085956 935970644 693982625 232957818 326456583 655525077 312843083 377790607 490365717 828584569 931955027 674290206 552739441 28104981 293853894 37564567 384606289 107001936 614663076 853456505 18928671 712306982 970618721 815417052 6130684 532607078 149997415 274222056 240292152 265682740 499283346 839263580 421560027 808174983 646480050 603277576 788495392 348865708 216924429 337020243 121796340 749270465 239517914 467640757 310708347 961577531 979764422 912401214 88852876 792430689 685560435 664660750 554382128 409676238 481901301 225871579 636288295 650153971 884164947 410946414 391629410 52988050 738967308 811145510 128510858 257467972 194069135 809084531 455077752 828467956 964813761 610002012 606159291 888771170 518442619 174419194 313739541 206090402 117252362 916644346 588519934 839498906 572555950 778923295 563659040 328612999 282472475 321906878 67868121 272909944 516640762 723991617 109568188 276418770 675846505 383799461 359838736 569305290 961632887 173205755 745076815 149214958 287418537 152794346 496339625 92524445 934612344 646356267 943639935 100457866 907611857 471771660 57702632 173816893 687496083 714226158 599670575 833668241 951933972 197723079 784672594 308387127 546820253 753863585 773633413 660355378 205560297 827950873 685904301 58580570 199774634 232771041 516125158 251519449 439889156 966185022 738970366 27516592 562492688 48296842 601843959 725957683 840842075 143606963 978609544 97030793 956610148 975452859 38726813 867187501 401691169 567895350 699935955 724267376 209175163 33867471 519413757 468050676 75850701 493645251 137059746 139814962 674914665 465853028 583295356 494776565 452550163 234999191 714234874 578251485 831203972 620171094 841309375 636908510 482353128 744037679 208277281 457181374 962644576 124950724 535199402 499198874 271861633 698327113 717524379 932455009 952598740 433728777 690897764 484244823 519759444 502653410 582653229 814324628 487971571 519169988 623745105 203486083 676798741 635226165 82862301 668116323 668363026 964129232 923541526 56158665 509450168 702092481 469794544 952236572 93909704 971822923 823872151 180208408 772894069 363429442 429941482 460565324 124339944 468569489 290684667 456047516 463696574 46493366 112426896 299599807 65381256 167934785 210017189 925319874 627476810 603488601 340549352 186539395 461662204 552215606 891743292 911174966 653807628 350665896 993888310 100999140 317018842 809422223 997747107 891566823 545262907 978650720 169427968 286269296 54346231 896826279 917701121 645905665 325443659 33646463 639692299 81418739 372780648 259134491 805681849 748554226 322674162 893947457 885495130 214396027 943007873 707992010 737355889 238020453 312824867 787495460 645271604 41057621 156610008 838739152 581261582 71665224 914165269 581756900 840647198 823331341 873877826 903584393 335522742 756978888 873028156 207091070 464103900 178350449 540263123 7016851 62858956 630046291 456331853 17096239 207059315 846612365 524900834 799662539 287314422 124052372 631299390 596052597 408461353 215270831 496704769 660192846 818638361 106458234 59245890 494424588 922076803 280054884 289820168 20576633 561340250 121230897 875996112 297100274 573841989 768740216 335765514 605251304 32993566 10646309 757627292 537849954 443196532 932190713 15249757 455793018 577571338 131481861 379130011 677899996 835319638 248665651 96137622 147754826 630498307 897427645 650739714 470452762 638850671 727279540 188165001 632217014 149857837 190638714 941072967 683521051 778738821 875821896 432091468 528440667 824735471 25063337 349472030 584248347 985205148 702768381 661796916 374596629 268528109 589266167 467156348 288131735 910191865 961521183 990393558 370387203 468044300 9823825 342783894 941265229 953606434 775894845 204352774 586456704 985785712 988618981 322836193 773630265 27524572 899187233 464207834 753798698 814095744 277564702 617997331 499258009 588944939 561463771 124241318 149169886 588911327 962441386 165018400 241644776 401931860 825657013 846750208 416458425 210927988 472331895 979913021 393699557 394652125 233265727 465952701 646590743 13955170 82098865 783476959 264005261 85698954 339681092 649981170 137089687 923005968 254924484 924765115 620342044 690643809 606881233 572891380 831518996 902453793 423918943 836648135 715370255 195457702 236333365 915379799 185020332 89217403 324834414 630597687 906576931 861806559 883793914 187106032 775514300 550949444 388780830 734591360 944395606 752742096 696634352 419952086 550840289 408865247 48783324 571769687 616712932 277375103 172178978 654762844 793059832 500521202 533848661 18930098 598262858 377429296 171741 160320280 140314909 292321634 207463286 133896132 968063558 845049448 33257903 852903903 829157038 825692756 737641836 346720260 448605908 490278125 301832037 11845573 523614024 748097069 753533861 79482406 733194545 862707907 303884811 828452896 843314888 923533970 946095308 181293855 718660571 608474416 746254063 165388165 467927627 721633384 593813199 467743013 201766542 984215224 124568221 658062280 325232685 506214356 332410076 150913963 8659527 799573281 817224931 209418239 89281037 401595451 272146271 56337256 222991172 217985391 136157902 84978815 771345094 549623874 397632004 550077520 554631425 193803240 479433386 549572829 519263862 858269645 215187386 850271641 899672123 628686864 23291396 941077997 870325882 344791555 766431405 98564022 610608880 873800365 784474539 228923333 886066031 687737672 480844874 290881118 380935260 692650435 569055658 157009849 778108721 965763904 625631038 348094597 271807228 769983639 140557134 314647136 748050142 706127570 864163702 728782432 502982286 671587759 491193637 698218893 250722516 840281121 531335199 922227556 814089230 396146383 911163132 41867350 640054446 747281556 729422246 327798342 186870713 19951869 63405023 885992719 738876233 806203086 441210297 998317820 837770509 586169981 745812507 148476238 994523332 524945078 142427459 50390202 380312262 684347093 403981119 352430056 408760955 47181167 77089906 466325493 777967841 146887881 571517974 335902962 915933450 336544095 320465076 349446754 952936091 118131807 859295917 344905152 590400079 143178283 71652533 48896759 834829938 351165659 966531666 838018280 936551271 463326393 90493537 971088360 653202467 292005571 14229394 453218366 87445679 419338028 950386407 588193449 659288233 137136091 303235641 313928409 188926403 948067050 114222259 91151346 233295427 685864 504605013 506373900 812981634 481117336 273934706 2040245 4941933 608042736 638819634 339424365 589842439 990810139 805378065 542486824 749257701 70672055 48000350 833916880 513337520 168272536 524462269 257077441 644944551 919438659 636312230 418758987 481054746 858979956 449528547 613667380 196036080 122295960 784547094 849921587 218049570 802675539 222580017 853956726 93231166 222972412 387661307 933729565 902784485 972592668 345705874 4785596 123105101 479625203 874380772 687608797 266225599 36977907 903388980 601915260 754666010 137615427 331051675 372966793 543032654 274879293 777292421 62705770 266552034 979947504 785906480 285269110 470009711 801553822 458381104 458557051 241662755 424207167 886771182 88463928 282880063 835248637 83034660 462968548 444657049 718987190 216134754 714735013 310324507 172865406 675997069 640049690 908842562 583063066 391903067 263909586 440820896 614412933 91520216 622771667 286433882 917748334 214946531 820453652 68755626 284373689 714493617 266845954 502331486 930553850 48534090 628406527 481414743 916839677 992926983 510895582 483987979 569940801 73983002 743763561 125774852 992559479 715609350 823947227 109942367 977799688 680270371 967409767 607360334 259044237 188889884 860599215 540691350 144136533 787353456 377564493 296646930 533656546 187240180 526705997 617098542 300386156 487824975 485110961 502844780 322604636 487136124 382951916 255295459 108685266 938317900 692902760 119160763 909000224 923421921 506576384 136423346 66920781 58510900 213201286 8516250 185943444 367628945 432843582 541841880 95888866 261722646 739258977 856344551 494565467 976239415 522464412 305822419 300858069 332629309 185221262 147802303 170514267 562466498 966498381 877676127 177258155 648092726 1244642 979181438 795829945 414201950 716816328 704568698 976515370 552009423 724185457 20967875 453529562 824780919 807329729 401808480 870531926 208822805 192160657 817170025 652503907 720086204 757488685 155955854 946886005 972286036 24238550 695299470 286674232 424470553 309359169 657328321 916115723 236773146 501606167 379123343 271291520 574217915 609772147 130766071 555900126 499201843 941721447 767477769 39219103 653063183 383822455 626552428 110376178 679318701 668307484 258078681 410270778 901800642 361572162 460041118 753757837 563483861 439119818 721119003 410209589 971946689 642816265 604539976 250017843 276607031 700423239 630511662 290650807 271038266 607947073 674718569 370659241 993553569 629174440 14363309 360231972 73327256 640403616 963426622 35405813 555438367 825728834 934114678 475759648 974407817 326869274 170697027 983097691 373576703 542401961 465469094 254431378 128681467 93067236 475221045 422114657 140666573 465584819 656448921 606064285 28066074 947073907 626852369 409754828 912459863 47941749 892730606 476216488 463049042 494982524 724871701 221871519 76484266 397495363 465016960 113471574 321711442 140339445 138522813 89519906 160937746 594835635 970442093 401690765 919388422 799735826 738627014 998969815 315485725 221973914 395488274 784129906 347929499 935397960 200792110 533821317 65763223 580582924 635658764 895365739 262189438 245577804 35290673 689407281 85946510 458190432 870625847 162819099 52755036 260422676 136994124 541465375 289584975 465081385 13503154 169613416 641163042 727364819 573702205 638743252 438931302 38822972 875007192 340042359 68391933 680883968 790093568 757147414 338245536 677268656 978240327 5732525 906168410 903208015 421092562 856479722 237945867 818149080 834804188 94706863 794157799 888682421 794855473 898460307 898033652 471738697 375110068 230568290 749008271 414531432 450838745 41987481 268165096 375406554 454793515 50730219 859586433 365562075 272290759 680907454 729072563 58301342 326538208 937697967 403619624 475961541 77148985 450648330 208195682 179969259 516229294 694198098 33840179 751992602 696331435 736506559 640007747 222362453 937008051 702960315 67959694 108927248 984501978 960570724 446648547 203660722 989291084 314069518 209643366 201424666 255084484 234916798 509349134 386065943 241979157 840405423 438689576 587197679 31709349 880105425 971241170 377869785 502283757 252662597 927535489 4341635 148712954 480081122 812622203 37007756 328282607 720991156 173029470 991929099 919029633 267471223 217807767 918681862 3402105 41411360 983683308 22334204 985387062 86762325 635477747 707403612 219827240 708077808 237734296 260679179 397794390 158999423 146101403 203082979 199237849 290226119 948914192 28601390 356996447 683364925 962414301 461533999 221599145 745603979 226530111 909638809 987282445 150707473 446335301 365829910 963805684 227409762 702905683 841905089 584966749 497149635 498154657 200877740 764130905 127388079 348031418 622239067 232599949 8108373 493160702 819181895 651460275 587631128 325813024 182562909 117042201 616983054 203939240 680605564 132011552 359302530 783146865 651681019 330609598 928835443 42913068 991967520 834080509 102252562 203616732 646987945 909784441 795310920 949763928 643248455 955582182 398124846 268255437 790354463 269752200 170646674 330606905 872783432 527560378 449800057 94399473 708271951 415341928 133142935 59010332 91867061 43433108 702738137 382002229 782277999 227338196 974012379 304582285 152467558 437020626 706627187 477632966 911249653 271018699 898714660 298632793 397479022 417390865 901242539 762897425 263264149 613905289 707870839 725811342 603364131 322550830 51357992 196131779 995077700 521698444 843815447 908468345 828904217 744040005 148405454 366791370 378820919 78572432 798360459 439501478 726744615 858508725 709201346 129732689 621866468 604432786 538695320 176138467 629432160 662604313 234590057 503284423 469385983 317228240 846074946 421867580 874129177 930911823 595641959 892280791 105129085 198509765 615590607 993215231 414365929 165306484 388035235 573362800 663493523 245755953 671519171 943467705 691610019 551015909 565498176 573897918 59451574 975379214 880198115 866601014 994883933 964465470 314613413 260875821 204142492 913715355 689793333 874090372 780765547 137695838 970253941 444799340 363023160 619604820 951828733 487550447 848758884 174788192 411801495 24211559 756906433 807781111 756716993 682976773 590072858 687766946 246505006 180735563 584007852 489350784 771509573 714616722 7469477 149949377 633207713 793542021 600987820 916726316 840106127 335954340 534074200 206654874 31712403 506743235 808379831 269497208 523667427 5786248 894174409 303515465 958465258 71314416 248849667 482017058 264031431 802933194 106201293 624472108 477382603 998263866 245530372 812048166 540858879 158477368 839288697 549068001 515188123 639339535 117497711 603074754 194320272 226711518 177796129 752790851 580073471 468390426 922295610 70709873 32147136 383629322 686740315 258872432 652475357 605242442 277639320 567313395 721140755 43806537 818346747 224872644 156043608 699882442 29732608 638233154 299488079 768108391 425517079 98437086 378154453 282693897 141520166 444290973 166260089 540917105 306438404 552528537 238654971 41706931 625551103 104665984 797963988 246554550 115863895 443501331 992213422 978344117 996316097 290156712 881324776 660928 498619876 977797289 136607251 140352572 987787231 508269843 663825527 35354207 703696577 502082552 401533839 937630645 187879696 602655741 337711496 862333854 893060419 784154845 709449159 27075533 127694408 873693668 475358560 745997514 242638847 796287604 587129759 454598257 800228796 151714435 939989635 314669169 876658889 706546971 967045950 622835407 518203618 137778906 513810614 518863968 998250679 243122800 515578887 874245458 233661549 116316451 659130623 708067747 496112157 656616269 642302625 131857832 597142612 900793565 900684707 266927240 972549266 167546322 112849647 866449599 234930635 160399556 201928230 400953500 338626793 46308699 814851608 435290307 776472903 207065301 934719309 716336299 85931319 464670852 375921791 327577376 805843070 380257870 684997406 582255298 49562835 935268652 49728971 908573317 905711203 967542699 150973661 769036336 654364752 264561262 470868703 45079774 763989293 292506281 22459664 986900351 697004932 754018984 198656993 162702168 536335952 436475462 405136251 604407423 929528195 928177014 567705654 848179808 11066497 731826878 110161699 989967931 872681635 695429559 157394052 388454307 11279798 574663055 478981198 589829888 114089081 226222470 689432238 487787022 235185442 585575796 415943809 43971164 178532314 615425090 762652634 28547534 994430780 607527532 805057664 634412828 103673050 92894854 929332845 161285712 198141880 381551540 929881680 326093132 850649807 632994864 73225740 402576962 844533131 648736711 925535031 416420410 406611022 839431772 854540700 102806415 309053675 349253732 166245817 776752754 209062187 854983529 565004098 337183078 381782348 300505736 652684188 434687938 843098236 789800690 762621538 152502322 972756834 633789550 106331108 540044599 719726742 474203093 332387747 772212130 646437668 402295701 479640279 787624221 931612430 623840815 799327465 271691938 541241799 102887610 745281017 778939137 826629816 383077725 901976921 754440543 69442494 297036248 222483983 848506290 73438634 380893692 270145879 711913286 315233984 217068590 253182239 673323834 677509433 834629097 452797578 794762500 33345473 981791289 337113710 550249705 384670201 577320000 340575701 574554758 99993846 291965876 117968000 477636426 852273600 50148191 679819615 810886393 678029780 553903006 133305114 928334890 524880291 472898275 322188427 639939274 425915665 955470387 247886146 645353624 858511862 849487785 8276480 303952294 396229280 582868209 243571004 43012830 277204559 471310798 603219873 611704955 792157112 600516756 371831438 709954188 951783299 305481902 300647060 646709108 689838285 938248473 734292476 693868141 718660519 271496423 67924287 755662336 871541140 238170046 601706380 895593614 838983183 513489494 40349509 115094219 300536579 327023871 134506626 965903421 479021905 611357720 891099020 889177025 293778254 212292761 691280227 486378503 316621634 595060362 403718713 820490257 927772650 797349258 489917429 124776888 693864694 626148681 572212401 38907943 261306252 252134926 254881085 338698846 957606083 95123249 236836761 386271664 324109865 62333346 373727102 800322117 851854910 741977185 893347542 820859801 148996854 953844483 236988480 547781371 436730427 39930932 91478413 264706063 657356393 259650607 170962502 39865677 325044945 433147208 517776931 107964543 403784758 484802659 653195669 487497031 740480850 931766649 512091197 553505174 933383506 131035674 101476211 543766582 498444374 342897126 857647296 578757954 345316851 19997459 241296996 489151145 130646448 540593898 185451985 42665134 301888396 473423434 362180653 809917546 239430262 730144804 425907924 446018633 241803988 867908093 258721748 33345673 766569213 269097583 901166704 5596606 425857983 754168232 615079838 193233233 745273561 228414441 503157385 789610492 539683714 212442120 980985103 726048335 242992353 444829678 621612099 125647151 957529234 37959962 265809132 551400529 358716199 950971165 429438981 294964931 930419365 945411100 624883515 433401700 903152387 75786065 356076402 401628519 406775470 519248778 570340672 386512596 175629576 563730345 174184305 480668423 116123876 979759906 78767489 418884911 5711116 936509056 763515429 809684176 474221244 753218528 523777986 533801026 531851812 348267892 567875828 246717743 761245929 596713985 147937033 386424601 510544036 704543073 48519812 173470674 875311969 535332610 778273690 820200961 524353058 429043814 226441912 526535076 118360922 701202337 345904891 808775305 879274867 872745438 376170678 731314387 766804808 49512922 749470192 49743227 951187115 159432807 391048931 340991181 425439968 239853291 662062206 54282471 722737440 979185118 257138404 519692349 642507032 466327376 721050091 145292824 379780967 276697440 972232606 469301522 407490083 792107206 243988156 102032795 299883861 280271690 648108342 811033207 35137400 293065802 207099573 911194430 60645374 788514616 43627793 517411547 188696011 224485914 846166747 44224014 803367864 247053833 869693908 252744170 172196625 919259058 38702452 66124375 98078232 634469848 415901540 35295889 939269760 152483792 871266820 170896807 10574834 635796483 247208166 373601021 659119243 266293359 712866129 684460746 17059676 162570535 558743231 808813723 558268649 310466254 103401311 743976398 254022059 757147936 660807315 337615896 493361294 303742826 55612787 315800064 246364531 668162829 739244361 611430753 850999727 446273023 575682579 153606124 472782474 531706185 332224773 735655844 10253250 971408778 308308740 302996832 108445701 94049138 183242027 116940620 442906490 690549832 842321226 579402600 872220729 510966373 223784546 719436295 776836814 260919223 261192490 534596690 185927354 514611263 17379469 460959939 510122738 106728595 711620650 204834218 353216094 337866845 333229779 267275179 327088731 73049305 877037326 660633662 649504570 46594395 875279255 262021678 825899199 728673735 173519836 60657179 618987682 360736023 67867264 911838968 742080785 671161817 992138712 581027469 261051692 893978286 348317297 684319222 26231176 15198413 235754888 725479970 964040877 181875325 422910864 8208469 670499224 765144478 969334960 619390630 735533114 836697633 310504770 273091714 55172598 928433291 993732694 487566631 661769255 335710327 221065260 479886890 394170520 84519697 457859774 404220913 662137354 238795163 44288052 1604154 417779377 270284267 276398445 633128595 712096951 625924331 682978429 175655647 933806264 428676376 302285609 164018135 383185989 695975172 809302893 406824326 549474401 656299477 303150582 133477836 77197319 286029763 441886377 802282205 680347810 657628829 613144858 31397823 14049938 240866373 691402006 886367439 830629294 248068911 847459609 101942845 982284733 871224551 274472152 151691 384979196 705530504 359317945 839457042 9000603 261762373 807271254 54011516 910106431 843748067 360319998 363716427 208557954 617579581 127680308 880890449 207434863 694114751 288143406 609575222 249782278 644671980 881203799 524953334 485110718 245633497 688658893 843668064 161655550 351403951 709608931 137829016 675252642 283404588 696288161 784257941 414390908 534837283 428747327 747852964 206500817 267272951 232665006 864624355 498715608 287169828 310348047 732667847 97830207 342888887 456037177 972433814 428382629 484242385 559274807 449232366 238354977 846796071 874930888 311815740 789144506 80647813 57353438 546972230 806454764 530974278 491315743 879098530 837417 175526110 6995303 774849340 838174038 419840337 943856196 408305108 528513610 151428537 195290489 373029501 422501458 466657219 32788347 688047136 49426608 387548466 613069559 920176887 836866583 414379611 980228426 347544850 193696561 197389992 469563143 534516949 154687769 553668373 319677557 470172536 39304161 899224758 946674703 909831558 625370894 489909551 506700546 405248350 788827159 712203578 847087538 248446902 541474537 535148837 500650037 315718675 74915430 592836945 535067350 678087505 699396321 17265332 162379924 309417505 188744867 353123160 252766112 813980038 528653418 707711194 803678690 656906071 708572133 880958188 929478005 734899393 395633209 939426259 922273575 974586562 793391743 851420393 413897466 50491055 907108931 801261340 547627174 302461615 404035078 3242349 384522772 329181245 778142142 877471603 213301732 524348073 91782481 545032149 452164584 695676312 106855197 935802068 213702567 641432448 412857971 162952382 517783259 889957421 969889815 622042236 317363187 887203135 826755266 750327813 722138770 552470185 979458464 856526568 634634766 720697652 840827603 47354055 33020402 285343994 403380718 121237974 437760124 996749291 251909242 485222240 410918687 544170059 766790260 736412226 352177923 530927922 352842445 885349742 914075008 102711563 708355049 846489194 518473383 70155285 162547745 874133967 626531769 464143077 539647041 227865546 832016301 665799394 627696138 779017373 343752110 977761992 553227441 577423647 192595867 494605094 655438174 853962040 507793030 175474400 417153966 735685735 989822774 121252781 148800562 789297212 399790757 483506841 122704622 539100381 649041537 449747077 745156058 632436101 25389999 642270882 325325157 459724033 291185860 356540154 948783853 379668529 328199818 700270823 264101704 227598989 27314818 729553306 374495550 953334941 641125212 543192725 266160652 219557504 404936064 885181489 567398370 801374822 879608712 639676953 880860262 87532310 829084356 692173773 653252912 203569257 63931316 156832033 18333260 633386957 519831698 29180091 213700795 410891459 776148422 17919128 215036145 489824608 346829423 506223239 69579608 890573008 352436961 710589612 60357324 656833487 693999393 146527231 83064606 687933230 561034603 950800075 669831057 539437652 612127917 890826543 138197344 748819386 300818697 196062624 761160246 655209326 914429527 642913637 220746420 951876497 445507232 646468890 828111598 503936729 428532388 164146990 181469934 126267152 539979861 842243684 91115824 146955666 941573466 951767638 427311909 128534483 163051917 949395949 775369648 33727959 708954493 96322538 505160620 183432376 772272365 511104353 9926755 551759652 726303059 682958393 310475288 523871197 218992730 914298797 683441279 550006327 254363232 605973709 117111616 993338525 682381561 755508990 499723895 91319052 895776106 745231990 28097847 31020437 415220527 74030785 984596482 121257184 156678773 509391167 802332498 879839396 871174816 929055139 853786132 192217136 382635719 41971829 583146536 226132710 348176947 823280017 998926050 908496058 146436324 728836774 801881996 405535927 986357772 473482680 58819042 262603642 162279569 905976735 489237140 414540213 498029455 696301190 420840391 441343661 690287828 320934508 657745300 683925181 523268451 395083174 509675656 102653393 578173425 608007003 138767907 380474348 265494891 530261511 375469913 669202850 446351726 295293433 474991380 340255902 991804110 890058196 796547759 251033118 321486352 967718162 61395068 410069362 480237039 778422908 366428736 460050560 717672410 180298931 628323762 467891267 410935924 875961003 806523647 70318919 517289492 20287018 19159881 916996143 407683395 282303566 556639523 111440432 669961536 825971716 957326615 732934547 803861119 927890578 784024608 891938870 116501285 115037710 144713264 227790348 745047950 60501988 296979115 844209049 316365512 759950163 996038890 27526262 113246485 553428977 229265082 691577299 63545965 497901091 912292058 674843376 248327929 689674150 283839872 886896035 941421465 283109385 811728085 884552405 238232671 354699056 159012724 149197573 234669842 153536467 160211695 552614083 497362348 488546300 385121354 253925686 818090205 918233485 931950718 544071831 891051141 606606008 734167288 106352820 492746301 439810693 44639255 302556526 711855055 694221135 830915505 636034363 163020218 277750087 805765518 581084580 867356591 755337968 112834028 762447304 266860310 127163809 878570490 602557656 584955274 460482566 528763997 680454297 555720025 894653599 318588333 791523301 851129861 765710400 756694265 226996522 203811525 909757584 605613631 87005929 594437381 138842250 425159925 721105976 694490337 191967486 117204099 921615169 241038254 98321169 855303878 168182721 653808242 902407353 665446031 138301321 350401127 465669442 455295010 530658049 662959996 397319627 742542264 924208032 852410068 358692810 592666109 241031285 969882948 844899204 125301394 236074657 244333529 285121686 250728076 861245915 392676432 647890031 871208179 486608106 283940765 872699091 916190532 130401839 399252069 445465177 629764592 681853464 877381507 349609198 174976731 668407726 16239238 103736401 87267293 533723912 138925105 450991764 575448388 546556885 984835835 611512993 823579728 666922967 902958989 22442675 110386102 491567970 455652166 359058649 471449630 981014497 985029818 429524854 984507557 284774482 587517487 716466115 600297308 921109957 963733022 143874124 219826631 364363744 318815160 943181679 156279646 771267934 346067807 967481824 882240015 209805963 9828136 198568744 742594234 248000970 619322208 552555553 888697268 157522959 28222212 734131580 922178373 989465446 369935431 194046523 130139178 288427370 405796112 542601783 238689811 948101070 776314233 221745307 47304230 198175448 573854801 791542375 665481082 274413537 549639579 270914286 127353245 779425750 784690445 467921496 110938895 217917882 460934290 965960225 938386373 789639970 9887944 563435928 409108903 202401463 760749443 577525857 598830865 326454968 817498184 736517875 125110102 224865653 23504595 801539355 653993272 182107093 192639890 850095224 376456562 205973457 621298215 54288124 21771054 634961142 48832489 238810993 571649679 826975975 339373156 222947826 374200617 702882265 115603924 398501485 21012100 456575766 143389614 678442792 18751644 970637179 254299928 199023417 522083940 670448633 867381100 518337805 664739390 168818711 777678521 864000226 118305412 683346030 87193666 610147660 262900739 631811372 993303293 202417076 305644155 26906258 800583700 790854356 884402464 185937782 719894888 762269500 537584412 462246338 507231241 9307089 394048522 114710259 448896191 948610120 860551293 381515930 64584836 557918639 320246391 990055135 476169480 476980453 886913010 554043129 929632556 327063837 38362971 422599607 496830855 646001759 945165841 281727482 255369444 428044807 343698667 891058488 411143362 944717124 393286319 102495227 687926739 309948314 548517532 599875680 642554493 543229793 847489761 105316505 368397148 351115331 47075619 239228267 927920062 200037314 775784699 250164913 584912933 8639920 115196534 163888087 341660873 868527284 412800659 717255263 99923988 527705804 605151176 302227552 171344164 2451910 167231614 120637698 166810700 516574149 232749968 609844483 663126931 890161602 667547856 90458421 465636147 494740489 895977859 530342141 484130331 59591352 736048352 412678358 849542766 991559747 250256532 197905100 301359618 633931763 713797952 142575362 200619746 536066146 238748409 686313516 940936140 589600256 896220104 595510805 262913716 906178961 552740392 409937947 301929279 518665389 281081739 204032430 142511433 696610367 609942741 865371860 110121824 387834631 221977823 256879784 89576262 958124568 603006197 87366103 355146354 666581338 349958489 514102049 670751376 926794249 56968638 281333214 766924285 742268724 484792781 802726518 398785100 635954751 668473763 598414056 517395139 107819361 465501265 292488516 487868126 793490983 833840731 288191025 89502411 225612271 911212602 86713192 260424173 629172846 66968282 893160502 896819546 11154987 788368412 407787006 319173213 788543745 81749 801389237 104376564 579271329 358420942 620051301 231635538 987734797 195419970 945603242 911990110 730553631 247986786 693761848 612824883 623820032 752825172 851542099 925388702 72104625 604578352 944655957 396094371 608249477 26304898 270043947 823447033 390404005 159710411 741993688 992876425 894867083 215495936 225411569 69100019 737396615 867536137 4820000 758872584 547047229 225201731 54681250 59382865 707200293 371963647 434230472 44431239 600323594 270341889 696979578 391371545 888187532 922205697 385740463 450639273 667472798 548069933 243262454 763874191 767500552 930967717 175278320 600498004 161599974 402832894 13152979 83812921 276104999 757837504 132967913 125656238 816953871 285391336 650653199 848804571 827819701 5204327 644437814 805663002 666203782 643518624 981170150 252250234 245635776 248539886 3922870 880787262 118373624 624169500 289181653 843827036 778225044 694732523 270074756 889064191 406744658 869173648 981915290 935888646 793727679 902427699 96984063 28414338 403129025 336077680 576763953 140325948 711332110 811300570 771113410 854268716 544168370 984761715 906127831 974841603 961088141 811411510 705042091 257812898 677152723 657075342 792842762 648072865 236962442 562005724 274314710 33333193 442978063 123911924 879270534 473235866 330657681 227374752 934983074 293708230 117597845 889950236 923194952 149886900 218257264 322128024 699434410 896417534 67419856 762465466 549997966 583394291 610127156 709892889 808060109 300903958 829494639 573749443 627529172 260908701 480017705 1213367 855465254 722568946 501897566 308801388 539691479 898263862 222213853 765041481 673333778 817455801 93018826 592775466 478729109 529702019 610394908 234376674 848441904 656220623 327762720 808190387 912355402 389979786 445667316 691488983 387929948 662875608 17905933 315257339 117903987 123767952 767058097 270789311 836959922 524825531 917970046 452652599 130673102 752704793 426960353 673038189 391882384 381524891 601999008 499249116 408712023 532750826 257025361 873012726 338491539 335665887 218094048 726375328 276177227 582052873 978312205 495430321 297889176 648988202 855279595 345695094 754256680 590328250 58594915 333506865 413097916 383167331 816112559 736574101 306350506 964739 912265695 178479180 24953435 769812909 242172759 603764593 572036814 428820776 459839823 566755862 82769939 37782382 429261394 167863232 76284369 925729199 687760063 135445478 651526850 718238283 91693899 181585525 521404209 98667356 107395453 453867599 519711619 49862442 506699313 58699719 926950571 886910132 595151382 302587174 352145075 634548270 958599728 400688426 205130554 453864317 295946326 216982402 368710641 676423357 272457653 977784659 392362781 43315388 515176267 291874742 274724376 786085756 813801069 916755511 392398288 172587700 721345345 327566168 983675719 259015760 107752261 194875660 478757393 555320045 867049926 78209852 395289817 686797918 705186410 54771269 62082524 940731434 421092775 803363704 233933676 704942091 937907529 435944857 848150126 473312368 913868016 495294817 868654301 287059708 507142287 650809852 681527365 407877893 364961007 724068236 604632648 399377429 680244778 592077732 73468189 624249453 678371376 395547597 492715532 458214781 746988357 347387908 574973427 498103917 982581889 322164538 830134724 630972568 615242319 428808147 367791876 321859595 875239150 228803112 366205006 766427659 979263731 289393925 274688974 642962316 441833925 605531179 263831495 752366010 639677984 830090959 281236749 682964596 884898451 54863897 702231436 626225356 456311809 396212646 564356287 172860296 313421348 747136007 986425401 140107684 647632389 829083968 620660768 166970062 347353734 311093578 724697005 72962537 472626904 458048145 386431917 827051914 291145477 484958838 426462979 505033342 457218151 600821198 37525795 996860994 377542191 451925857 745227929 21036425 330592735 82321004 192603008 417508538 424629200 973839135 434023436 245803632 42645421 634572576 278775552 776251896 973455094 833934855 532973112 401347542 418399614 591412704 625522465 564707904 571033582 679802284 159501116 678057377 620537408 787641823 995288735 241620248 132263492 244750052 309627507 876394743 902090270 143779220 881367927 382712132 530058950 73998787 935426683 867425339 316348551 846688436 429988070 670986953 700942720 120117663 613701425 923628307 687677990 202920498 122269034 713126125 748638656 689696525 879297458 243261028 640462570 946655301 571020991 188546101 435344914 155647457 213636699 509994067 407458814 203224672 399614435 250486373 562805829 400114482 208110793 85592133 199098833 828958010 171039506 423242882 311402339 406635859 615402456 918096095 617031183 433775303 642909129 843235026 164402107 126474201 260349862 827433990 966626725 850332221 222513861 907532505 448818906 362583963 574016912 315418846 66836672 321228815 599703044 340830045 385482637 345395884 64247347 700641230 614325453 905638900 26772674 230495842 502912992 211192930 775039339 749934202 663763577 838151392 158631805 321473325 747170592 860199761 382418007 674083271 78471089 603009288 487408 718747204 360424411 34877775 604960082 833034713 862491042 229972962 686793498 715788140 171945950 343819633 913791994 562401303 779322554 196560417 806523192 202198441 550238261 721922060 200014636 544846628 856587940 245833660 604126150 525628736 33305390 189923508 338299653 887481575 42664527 766931431 290636673 680022967 844481110 71360575 565820130 330360451 174632422 680515863 525285478 15217106 936640121 213974210 320293215 798424671 669412056 919269122 708782515 979591575 837868964 8124305 975435866 4898334 281562577 138858140 551157732 236645962 346079013 145484098 447223537 695410342 607118014 814893593 615042742 643095153 205820809 870171050 450915710 434273309 703777484 605673200 466522919 626681296 187189916 883731421 532600225 944309734 448967784 439002582 833801075 937919341 880571756 869762098 926086710 973071015 416160063 563860158 882764055 514309004 315847238 537139259 637567321 290674245 384490046 197536991 89795793 406242738 521593526 761404624 961362536 765607909 881505170 259683500 481390749 690543269 963845002 256242180 981925888 156870124 464641704 941117405 341590968 300659305 949822670 464288045 824614910 97853951 56902190 917273956 427048096 715135044 839793616 917211872 864220543 496378115 46236175 836661111 891655953 280626362 424841500 338221810 850200800 517134621 453550458 879137676 213077512 369895313 576425600 382330999 162748861 124805042 96997594 16770647 705713091 185969101 890385672 9407941 382193396 818409319 757982686 525055949 540376510 776615860 164922627 285932656 762168994 447154208 645313394 331718947 434884790 188702410 910667771 733729614 943935524 487679748 695628227 13058254 184100009 41544149 333736639 247544948 379654679 775399543 83968573 299196548 480796371 833002201 727164252 706383159 872798807 753777693 223194512 230826809 117212593 330627867 485053215 247131179 899051523 872993501 260965286 557682978 327805697 794269473 116797588 642059558 758530422 889681114 575917485 339597236 564642751 529791151 701122952 535101757 774968398 661537659 486969874 595020709 810621992 831236299 861100297 577473732 883132264 963428707 280260226 36465897 348045754 62988729 318160228 344683346 307621088 316180600 191265259 942336692 466169649 931113727 282502693 970050489 215436821 624048608 870850168 44936061 544388746 748152673 164563482 361105425 228351394 383979518 819424152 825160953 752438531 352814309 570584400 788762029 891708773 761595000 587308534 286213147 248362776 76645583 557735187 62434083 158911099 280444979 518067585 684820250 307896454 444113316 979898353 68940872 457038657 222399829 397504357 445938538 970697802 777371946 78196150 474673200 800524628 96485185 878194191 611396032 548824738 597005926 568599408 562911025 610218896 852180637 27814188 785112593 212607243 821584284 830545771 846095584 150978579 462958926 939193257 540897171 41755712 531405393 899023669 516212754 358711355 811890297 605735859 653473978 709893184 773486923 718825370 781649627 793152675 83860099 857045175 552903994 616367175 816453262 873525928 717121169 886205224 559185680 996464994 889723403 507886803 892183904 358470572 28742088 69985001 153266951 528313250 307847519 128455584 266422341 112277298 585899095 487984705 277988492 99513506 590072492 697011627 694522627 457033992 589922641 36798671 832912644 752948944 781198504 934127410 728493726 710961211 150760203 404781422 109851411 924262874 450594119 893322672 82768219 685653783 636687644 979488316 634608800 187814060 885119934 873363941 215444160 390686505 646588503 832622229 457995983 637609842 659273347 850873291 423692178 423332671 284387026 226193688 925048836 789576603 503014729 886476449 129833940 189592422 22962657 461147552 571623910 844295123 224167175 582568163 89444046 145337578 65202714 637805899 768743256 402655751 577849329 167048271 133478659 188438617 236730194 380463735 424945792 523268964 876872060 318764001 942305848 989302144 395403934 103637694 476625092 108025943 600434781 45677014 698356082 653751147 891065426 28072704 150362311 217827981 454895754 659188139 801874168 947374183 305001476 71145817 137567855 879131892 518753591 298737182 2423372 722928642 332477577 470577957 786563809 727526839 465840857 137208107 271596597 227647241 164691446 753598722 516923523 311437380 992398117 281952784 182663352 263770505 582695839 277744845 681085688 353347401 845450512 418497864 708642073 139476685 487797274 890047395 601716518 758501042 106331344 681797267 826980829 195512165 262705979 383649249 992380722 33619883 972512728 900891883 11392714 758215452 149491736 66018083 558665857 145177251 390595295 74246799 279201508 247617280 858751750 403994184 786982328 353775942 246403034 578972411 554788465 405789021 811797402 325298539 92985019 215076481 30868988 7351020 572785397 441905601 987400360 924832746 959293105 947297409 482181564 964550240 126175030 594015480 671857222 811257442 960925694 496708275 961970893 160517267 6811448 393264400 906169289 479780527 534962759 580702660 719823398 28125699 817084993 577401174 58638790 372038640 187991664 641237921 19037180 929083499 422091989 40853590 711680529 227148928 808322720 939139959 854284226 580701387 954686137 947452893 279099840 724083709 629803579 774780340 467569199 479100765 223493363 179199738 720998695 494549828 839928293 450350595 413970742 699169696 645993927 275150840 163044316 161313394 510119301 304267091 314265102 82180176 777292987 516806244 909891764 839920355 104213054 445869007 187778860 401638762 255690900 10071308 622724548 257422646 695888502 244938470 431505987 73305132 100994389 405997565 416164961 940855110 430354387 979766084 893238346 202414354 817284678 11579523 415209247 119240753 778631480 336427222 295694708 659060697 826637289 32495916 210496467 867803732 823891147 353405640 463379768 13055359 172396549 354747844 758591380 851350860 789804530 614808969 755269707 483508288 682242975 532922713 63429813 862257141 862075728 795794118 726295712 500350362 78033659 883442231 694820044 233124462 470317771 427949930 319799662 362039368 42165662 986616812 538275502 903458322 329716616 911701923 16467241 95879241 853084750 969731397 446458479 723000703 400604140 812811486 659509638 161851610 54944016 150102094 712210277 630358674 258811292 67232201 736199546 681260662 232920871 833063509 453788709 482373736 49098109 106056783 943449914 879023836 635469595 161656294 705758851 411837277 763071924 818278303 710511164 658905353 395949742 107054799 799338389 864685840 55798694 934689828 65128244 803467576 299496680 78020125 336981936 481717340 71652343 524349837 909729303 862993128 60582411 301064220 41268841 572540767 831638158 267658950 135813146 696976598 6805918 226058330 639779988 592947062 143253647 788379644 960132531 686011645 344088166 230094755 943398471 404158782 339595358 216268955 980398741 570759836 412811367 986420741 375235798 40582803 19038626 599531346 711650231 545962544 850642662 62589132 864752856 411429523 843039551 284534798 601454413 412807540 759157865 352991366 487525920 840566684 105738073 183258106 653861580 639657319 376040117 302794496 237669828 62509897 827668311 875431812 650354922 831683653 10968269 278669638 749309464 315583095 56860636 323278425 853962651 984228236 314041593 530839462 875375282 734060357 512242894 30447975 686726163 455838200 468543163 626995628 229056103 491415311 70981459 241060057 448065738 772461446 716425947 137632294 278623052 673824881 940589518 270770718 980060018 622641012 322943323 785084192 650490549 877786441 82214373 814047201 740326145 840994878 805517698 472177128 670264120 939136180 86907517 971261969 538949037 874149793 543194069 972781323 952677546 17523983 442459067 79023066 953929962 680409243 783691800 828562005 809846815 359547894 470040837 796903849 844283757 986352488 908329808 102550228 921205229 911614536 729659646 74215723 935203627 800430469 394222531 645294804 151688105 297916448 924774284 116742989 697365338 841914287 582293749 701074915 132713511 315629788 375944147 89168956 596331118 330007524 408826796 305076942 941756797 977342745 995065914 669212517 119400475 325679457 811351533 542149025 423031040 663770804 500103269 835759477 198839129 49323169 550495995 26420650 204279621 15741642 833230137 951274586 901000282 746734947 931770205 109311349 649694240 354802103 368030427 907362111 491675284 275853475 2246872 634989264 175753383 579879193 93733039 394029202 54824637 381138591 593133680 825499847 58528047 188642253 585677148 825030145 570437321 392355539 726581355 468070312 65239884 330947056 935542470 980733048 886598125 780443132 7768653 620427520 198286804 565871839 993778705 842141219 971134623 758586391 45771995 543229851 5376220 929971511 530697124 542830705 68687506 359665762 876199451 556044166 165477817 807771860 119744802 174264846 968975037 854884697 84070737 199637008 875919615 907505876 290327922 862653159 270911316 67109050 637312259 829771204 567189124 384503700 891129015 119162921 708262860 996884353 122436341 19251823 733479261 418250929 842776663 638516801 599247066 807576555 451168813 464652575 28614110 584393992 901744376 526077660 146219636 197737845 359043311 95660065 301802397 547978421 123550333 148035816 462228430 939289309 775889601 889153793 77804911 784343319 409675276 170834576 343154525 335123999 625992295 696631437 319531880 953105609 11896330 663255874 236202198 438337657 431658982 788405457 772799198 323133353 862328348 314807724 571963694 244607079 834770052 11608859 509213798 70648532 826422567 557356986 9968283 265488806 124388037 352182775 63588821 795988646 8155472 579765400 773979280 96692019 831390831 305590579 292310079 255279806 979867644 365373109 446460356 601487180 71153799 163993052 721111546 230434807 816826320 881554877 98101292 437515117 692232528 848181310 5844122 793782895 273882801 841373341 844313851 236508756 836137042 460404711 3209974 204943235 824279492 639265666 441872040 550269436 185801295 776325028 445948193 811078608 352963950 482772953 527088870 770249636 467168590 111937409 641735281 878111027 372082516 185175119 427772076 828572617 536610964 160347851 512016250 551966408 897811546 917932241 276612143 272299047 353493669 991650320 155665426 51005678 616964775 936440460 17469666 133425595 771968838 287486749 28015438 831329600 274933150 774441966 458231164 214426306 953878397 251185918 66264963 164764828 554276326 876646050 289538032 786693306 283510671 287040001 150402629 494910751 8520546 772560279 104328053 835419743 330906368 527482802 118572138 196061733 906516793 872018680 119967360 154680238 870100629 440308448 771205127 431771213 422640078 173074996 618330308 190030309 256131156 816471957 263335024 713503090 555472584 631629303 412996408 428036480 285928833 191896864 464023611 984791730 514256650 679626286 785288207 315298877 665545378 311199758 452736317 407383146 496255162 924378629 719232193 136095511 816225659 629785643 480932491 331073079 253880637 362210795 476758016 290096205 491592465 529120389 709680249 343459573 12247865 483651980 936165314 47336796 945095594 951185769 860261533 830111427 582847121 519020502 659239229 172812543 235359435 265503331 810798027 751575804 3177579 774374644 125725925 465630005 314302776 870494272 316802074 754951742 167830316 319341652 457274991 255882043 600144118 264770319 549145821 308108902 845631609 286830244 11701456 690558348 117345099 499032602 917801129 967015057 816458039 991292367 968253 180381159 495539899 575116785 290934101 838165787 869485451 298496260 271495212 95569225 574484748 588382303 160553460 840730018 788122329 817733806 28674897 406625773 356572994 542734961 330095324 661348100 241752520 833917564 869610401 379241810 9379747 572722293 686925729 233379676 107284540 500163418 51447889 189622837 525720499 283845112 417265945 502489608 848058714 404752756 689550295 933938321 434812983 119987654 437755225 911735204 237775238 904147001 725519334 380838309 828589365 670067181 428269494 951065103 160661095 349773397 707887477 528277486 526395378 226226618 636100292 415894628 862017248 62153653 842266808 778502439 881625842 203791289 81990745 615113985 734077208 955036039 796361509 817430607 984862202 109227447 479725450 410034563 513268338 95143478 420157295 952024483 745354256 780183746 564542124 459578055 186814869 988731760 826024333 51254430 281824632 795086631 551859027 389026538 479099492 234283555 806165171 457670143 353329080 531111538 740922453 608957768 600717317 971287674 715469654 964578754 522629012 713154929 906540486 842727552 48411358 556827620 3303723 618726693 171518226 367414321 178070780 283168365 608253586 458231052 410208551 797815460 19890038 791386110 996376204 331424813 352654343 863413217 786472320 37706236 640043845 270738277 892217931 329381916 190616930 427700623 160461226 417494571 757567045 548013109 748215117 833679321 953739784 39326339 120351322 866462573 228574587 525076856 352611817 361905728 427371678 431829610 41631621 858457407 720863530 773117822 756618161 995047789 228618505 284810801 57088609 961101919 789313754 892805586 214678397 811089598 205799022 517757445 367651682 799664329 47379790 363802945 342330720 374437072 530676530 331914067 528362045 371804090 279885963 844902873 576522928 928576384 784768762 5904072 321401319 242626479 868738519 83388647 705954306 231598570 804629163 215209553 422920341 103670374 942600630 110198007 402314026 553344621 76063338 770019100 24249789 183704283 12627437 692357079 76782398 881988772 176177051 472878484 895643666 894032716 623417730 131455635 559117971 95304045 99295973 749913960 910038411 348324661 711370426 960526201 870357181 237550309 216319020 402111876 49448284 257776979 328257305 822411798 318595730 466196585 692114068 470931476 437262331 923583908 396592996 485756726 110550567 149574293 535646340 189582471 659803931 920916323 64235425 295530215 438392528 70775624 438566815 627392393 731779507 744759056 902950164 617440373 399086372 929332637 181948620 497264391 352548343 342309477 107150915 182045806 990419702 826631154 219140654 201223726 460152156 942990945 595536114 963856542 421959515 418619876 738702635 158037867 867997335 358787904 668996647 912803348 214426793 457920079 747875433 595475051 658235294 832361600 124502054 961246490 650470518 83802962 688152523 699936796 94407589 221545692 991721589 618496831 116072340 979535944 771199607 817017001 877763361 155982932 884322776 634147152 945539611 780284880 92320978 987712896 183216071 953264162 703324756 268482905 117398366 105370565 345462401 656052047 478597260 900823749 780584239 237573288 112883187 544107844 930601577 406225921 386936742 10639865 461000942 264807882 136635310 133563564 663480495 458046661 552631433 461891259 650205525 13637771 614260645 446847385 160828600 457005063 260244458 156180809 855112041 46118905 658652205 369879271 666939689 521574260 598358974 308254495 185620336 885753440 745709275 798839476 19331047 451926009 533389114 563371771 169056494 500501838 956958339 752067165 277101079 607717827 504397012 796577497 995379881 818043791 101391675 663351423 808242718 692980799 378035775 668940790 498493093 691321137 55952984 79865079 771100576 860250138 89356914 469306063 210891815 877620097 350169199 573861601 268597124 722049857 721742754 468490018 815334837 760762635 557290836 953961115 996824046 296259809 831945026 714878443 3903252 919890844 402960925 720176578 355706434 635538280 309197833 315474791 81066824 610670659 334263070 125047091 133165351 755756673 983564266 450422548 679358614 933054795 365539822 610917131 488239744 793220379 586415132 342528942 973715588 206417473 535891808 880555687 300023156 696489313 637050132 978457395 205052374 121611763 859519881 602856611 656965222 552784578 877941893 331292382 788278418 465528430 799815616 426904798 166541564 654456298 847676262 746464046 389578236 383328510 324331672 150381171 238275100 193997509 361418731 345290208 478361242 769339440 373860839 975294400 355130857 47060610 72158089 528732656 560337968 453807059 189338817 245389409 680931273 177092493 399920885 905323931 215064516 47359730 472011132 307772213 735278177 429218195 31714852 386943070 543665050 456558554 123965357 869268567 105195415 337099138 427012684 658554103 135279415 568132633 338105385 510875942 95541390 161750405 244449249 808381282 762056033 889596028 653888772 895632445 708283308 412397322 314606232 624740060 616269852 544429327 141399956 455272825 866239126 911431870 540087654 252875235 337043118 992812832 227651694 157891577 56596529 883394703 528248448 606558771 195538331 246995771 901940070 203741721 897005217 409060264 292239708 615113 684594857 491627822 216679314 683161973 537104205 706475128 555217070 626310115 722897628 197473798 508117831 613494507 302227673 495055019 983719019 736798973 62818426 656645135 84304922 89499800 732540714 206202158 26035144 363401428 171383047 918077143 262089439 987344345 188127076 971723309 34747707 314533222 748376393 735949098 869027756 564058955 56407534 759745815 456482423 111130607 366440260 62940438 348941270 515792074 232854636 263699608 901844595 950553324 483385917 614541799 361055217 207038325 529317826 959251613 740883811 664958491 568266938 439467051 969901523 470866855 467029527 149893716 118403773 889647736 326861439 250455983 893450897 569700094 441231054 965335080 49255220 716523072 292117138 167596927 709950079 616632407 13356174 299093447 998565567 75267312 452433719 266595305 702431027 76697038 747090234 409933855 799932562 531349830 382787060 987270265 933731202 491951810 16404984 561907547 412320034 146626367 493442957 328287741 969782145 621382606 635165998 618940138 668169252 545381910 46540296 821034625 595733636 359147216 520660607 44387703 414935182 994266186 865940649 598238547 12579617 979152613 833941201 474568945 69119123 87931799 122770421 524011776 339095853 680861802 350713929 616797316 883733930 557138171 536017842 930500948 248149948 208762620 846443084 933763229 16675975 843583666 981365477 856756573 54486820 21457271 532049791 16658665 886566176 521937465 893696978 523560295 15885562 809918458 181312967 640083029 945979048 482693710 401612798 95323904 306383378 638407136 150889033 575853838 448732054 458888429 207336495 255815413 320414851 189416903 510436202 560407681 618933150 53435731 821889641 324001106 718979488 805862283 640415439 924955995 548412341 452727806 885112818 176168292 122213374 115262027 839879005 638919561 687264272 947991209 53881166 949157818 766706035 690519650 772404536 309563961 622635557 814920276 604450883 476940831 132860692 657694575 980680647 612355542 476282535 146410297 404354517 358547360 431878966 208822349 954113966 798895119 568718733 360361687 611283017 506801803 583485806 136272666 360171217 687390672 375585291 848103914 591959845 472113260 868942992 500346674 709043799 353147205 270688919 290478192 895406894 500736018 558110385 699089716 951150244 188876253 282917092 747389349 960120935 949854087 114825512 719664379 207155036 245904452 600090089 380490758 31596568 404869659 694563976 679972774 1983333 39465063 953568730 530354512 79406276 3138649 50526375 627892624 645714149 805705075 594082860 455513729 987190832 179991054 212300954 684221526 516670783 477944789 631623060 396602325 803264353 766676040 660102325 337294039 747998489 269787450 301355528 801423562 128748702 922148692 204122766 459859247 311663193 984379024 769002684 297351196 102216553 160344254 634897146 367171258 483529250 824442882 779720741 277639624 622704265 328770900 882394125 367882262 661474522 893185790 161663480 608481035 544840195 19718946 220320541 412620064 150805542 158574642 803700010 530100323 937178907 597404534 830080191 371054837 360135915 662252937 249524209 854066572 530095702 554667228 642587848 216975346 681566030 773597234 796715457 79376260 139707770 978499362 748278860 368024499 94555316 525985945 678041935 44725382 449360779 546959189 389031329 150203159 618201026 117191275 644100752 298983442 372057807 930755521 210699356 850431545 300614237 235546261 333285561 714246370 40000202 281490932 212709201 636069495 707075498 499005764 970840640 400500981 882345026 447529658 389472406 220507246 96455181 599112677 314449113 97702791 99796283 895950881 215025536 306962426 323783469 866367269 110335353 702384917 272788219 918907766 831589539 897464890 762389998 39424241 248195669 658032477 636667910 994667333 368843733 75274633 127461493 577069686 116665058 141188955 218902561 359500636 213318187 377221509 611929126 832348194 632944598 847493453 729950802 129241287 829162490 132509451 864595368 999919520 274453285 526873774 797825757 108909524 14465750 688654392 667360478 149102559 167644676 823822397 246069576 12171791 552617877 418111593 535946991 710446858 246683880 298720247 629746776 851219014 370689612 681445946 65099326 60914320 626616198 907118360 477891600 852450950 533097551 937693577 931739249 167571229 523678420 373638173 752603064 443416603 995399220 979823475 894686318 74959517 124425478 904063683 576095186 536855955 337762256 50543189 472102488 754349631 808007057 761426440 10394149 696456890 14862904 155358156 672659349 418224751 274516266 528708648 874093494 548752542 95879616 976190133 100610762 843805914 262761926 409502368 444123849 145121676 453803518 258641196 472119260 669149806 616750235 648685102 998947555 430983952 563275206 584534671 169149424 343940438 466805789 69498574 17376970 268574711 707120431 655878523 909834091 517131008 529257985 22717885 190384259 706986064 613101452 392366029 440643570 385044505 789560124 787712377 668730705 321279333 734402930 617858722 579929194 96989327 242267652 631243710 233465788 786179526 964017336 861518422 993626872 481944461 115423692 668707209 198356870 994550078 279733873 152081032 831115521 408503682 451342155 125920024 991353783 247134938 378368755 23033875 9068842 783436314 554183285 699945447 277757073 922563304 963140562 653533973 333672792 677291586 819586175 516134579 242581915 959790837 648550373 205017835 387627183 238347814 561307103 527492474 147577242 503495117 188227903 365974066 549779350 122835765 467619912 539619704 5450386 622215038 442345269 399544518 957203889 824071195 818553009 246944042 104423880 674191189 122416222 516630982 111707620 509077189 40985934 744903758 68400066 698620894 188617869 810076557 579329110 723974753 549179285 909822432 629951557 53571814 257758935 505165753 420928106 507700570 525201465 282587165 555266644 274495867 869299091 935505703 954302662 829113694 999904049 720102531 744624695 353849834 617730132 927848947 428958032 442958683 79322545 139095502 576897392 595901887 577845744 206496636 263404843 471117692 840454190 712378875 802793159 742267848 771156603 858455645 501425853 245697840 215238749 939439176 563315774 607228434 115659596 354003060 877753772 683966754 746432308 768574768 498885404 937953257 568054006 783004894 578978523 461703489 717081830 161436787 462328294 124028378 741832526 647648760 948802160 756308665 964544234 462473995 533948512 217735092 995650411 843049311 179157968 770858487 586677748 68688183 402926991 516181633 587556256 788840431 742512544 732655271 830061050 773364339 22988217 484565649 866893187 883439558 792142789 846550969 592038959 772981629 921129058 62911855 970180072 327563841 168214884 901115223 18369802 755271249 963683408 774586344 329657061 320245757 336492258 437840111 474011199 631611436 98954119 620186122 944060367 443463383 286745060 883823918 497474243 41545612 365447501 859049762 478682939 26780652 323923791 533674497 350414027 585222701 17566758 197076412 662805245 241567128 84681031 264680598 714140621 731676428 89163736 154105766 766242347 729130361 575498547 176503128 867826812 928476262 803869543 703798764 298885402 891650668 775617975 764936694 822656207 460258233 403000601 473272028 728540510 666552462 567893687 825243996 769901562 967013825 342580849 832885251 447421389 392825660 752886618 640035766 2008691 70229116 214256183 975683117 153500284 790620435 190996483 957579891 236534765 559485222 352185966 788446568 499527872 630996463 836720729 619785791 478534495 988908092 577091163 265548032 959906093 13483246 992754495 984503047 171642109 955941244 313154692 308235651 429306265 317344877 430177500 175843320 418842172 705734113 919973549 422545085 258493720 270875657 705805459 402061695 437142482 465555371 468696540 667594684 313904641 638786207 829689098 226469705 933751218 160406100 125389909 934266061 988213735 749341771 61293094 699178564 422128403 456243355 406915998 337447804 404299679 250733164 181651213 498211483 315875945 955832956 819786875 757542551 372308800 537106845 884462626 420711868 906820969 148079412 521460465 905587754 553725469 875770812 436368139 305889877 213761800 562825025 448882758 123927939 184548044 954400742 113184941 444855377 901972860 909441631 286777086 296788783 584914209 598971512 628347693 923505375 141208121 819025804 964237023 258660090 174544435 559601422 907228144 560117867 243448308 565987076 484783854 641559025 592248917 416914054 904793499 269516450 564911266 484356164 611245422 123064931 303229212 366018814 226709523 193645168 647012728 767645705 525434855 109587931 862153567 619797457 615605885 207753220 724690156 786693713 311823643 305155878 728850225 357571996 424473405 716632267 248051890 559476312 322810129 98372178 182143463 974748734 965066746 421789552 928097215 866790044 587820814 95467691 806210072 449821906 304017816 993581537 627107912 264219352 545003926 521216704 210429847 132089783 731677243 645865803 968982466 66692619 387913838 24129115 260937594 447398536 36197706 681875996 294737635 98394226 577699484 366948492 112442390 90995235 33553768 919386623 958684575 174644105 454963301 253557661 321265919 839660709 256434812 350689250 722439979 526728205 795883853 434939678 467013899 894753642 161976745 881913843 119381500 174836219 91268633 269093338 899820622 411993873 750456662 696392094 802779591 909938321 93375695 503636958 587719711 99490165 357450022 312892816 455866754 663192651 722481843 178488953 644310801 864046516 864668671 14474677 141508961 178280678 292352075 441191477 700801274 814155307 616255495 511803708 500064473 357941088 598210907 669077730 111151854 614506103 3105441 556463761 172382879 976815605 37871848 636622219 464435523 152111476 400354419 256290145 606751400 702849058 209322296 524708477 814635406 599256897 264546 235240089 988873258 969613989 815531984 198616902 490699940 393803577 253648019 433781351 584465305 451657082 338476916 276081843 803339417 103321594 187023467 662186550 101004970 876001758 727112233 723138256 525557955 577596769 121514639 593373364 986074194 403034191 480564533 184289515 191651255 457529995 664176612 718011855 117312711 190909065 544502044 794022800 5454153 631754196 940076175 311909042 605877116 122136969 179288484 878399117 230581392 674961627 896028661 18845132 379919656 181384077 362834897 509145839 470761950 597438075 880539323 527012553 999735743 465622033 523653609 741713666 874803915 550200530 4251845 321552533 804641398 519009746 919994736 382234195 932837930 49681725 47654202 796408159 232825795 94149326 52010283 105451441 518705169 844475480 764132478 590496915 525087578 581981249 751819552 947277095 881908181 789254146 487953461 831211230 680545327 139039400 239623828 883463682 175319562 509102934 483963206 502188589 717956217 828758977 918779915 326394064 447393414 886757554 227599316 656017326 155571629 329483400 140121930 338578782 339511902 953526195 865222470 266084812 533049982 60415290 777462615 772673720 753468390 878000438 249109567 885688885 715667171 86774613 664075382 752770347 641115829 26563928 454564006 920937942 158677008 205911445 598295597 219265094 56158621 511673717 689611166 209836765 20298874 677177847 501975360 1768148 285366454 574949932 255843725 953317558 252983254 325680569 739684789 504840930 237464915 358741336 175030296 181400077 398132506 306213207 229708496 53693886 919031818 516518423 623926309 124446417 53021305 827491470 621696790 31060981 751412912 238087878 293850583 713983534 60806506 818716763 308474957 973505875 643576921 857063169 81420436 9074833 247146657 736431356 342012794 658609382 394435419 859100071 70621441 331016102 669348884 613307374 771279584 390807802 944545099 798219987 917637379 376286300 160893174 71109100 736208903 982511389 915150590 691458019 387114943 43214048 568405438 573583093 815029170 675930140 871906952 102066036 813525914 519181981 652836384 94995525 285784038 110865411 77571391 986201955 846436921 725693505 889236753 944363610 358488041 819496991 793457591 353316556 39722624 613278137 351668422 338965744 274075711 267564799 763781063 678714382 923436694 827801139 573317301 903200516 920424109 731942509 977065602 411342020 700779487 918341146 142868370 163609300 537132601 57215865 924423229 943421388 32020223 288246045 200819537 672274395 530509608 34392174 587189391 835716931 822754269 625983527 244856106 172308185 270555390 390745817 785297483 830479494 845004189 150219623 4541327 457227208 193002112 140838793 655469447 518158385 106151587 935155785 217179702 544909287 226705332 517917320 585714071 703924771 21392022 630975866 149110805 858597810 44530142 370403622 949462289 41230711 693058137 965318887 152639840 256809703 624712068 399958509 801024970 386387083 499233810 812184509 560779148 712177794 34532970 883587245 181832919 892739324 673437479 316615785 349205839 98132160 866939798 839286385 821598860 476168103 212477499 469576344 705547932 392932638 275085132 655518086 131245695 748553384 141945652 428559671 387914410 570162778 492797202 559481211 921927557 516108638 458375992 426338932 450579437 293546096 506941356 224101658 270026162 991056996 508794026 343474618 766494234 73903774 485876511 816676979 291792989 3082136 87787824 304620472 662708262 866564959 836951217 141923537 102563864 220094999 330119599 805666905 486731335 688452723 819323623 537580737 809807547 375538749 917005388 733000396 534129137 898406612 925825413 260292625 536536921 614201769 567752812 274830205 667877849 425884865 764602768 438137294 675932232 487343414 202598068 546521625 977810932 401812918 545800526 159354948 477990685 720884482 279001865 825064844 839922551 879523440 369202243 988509953 169320108 907796074 787012239 800921605 197190872 962212589 886635317 809250001 411036427 647072779 171507117 557990640 698577355 15469161 741417512 893795266 897867663 25239490 36938759 776412411 83080005 694998370 334553185 321604385 962170060 555993259 190716034 290450961 327117691 267139476 824649830 6469498 139333785 718920484 709128002 221407072 73171938 287936508 654221820 768768155 955679753 637400267 114020782 608692565 182437680 708295895 24590375 330059664 653078385 67647611 912977513 1266590 834243929 355892131 749739308 538098855 66821735 373419089 73581402 16029478 352407954 656497948 3220113 367448940 834653120 119614380 4198820 867376156 42703952 492328767 208596762 862442157 944996753 715811623 548597678 830553580 397579080 34202442 985538765 792728183 781203246 48832161 417363227 810223938 100802928 700907449 758778606 426505750 580362542 446768949 337480913 43155469 493426428 602874441 658237955 777093144 546965859 584849217 23980278 777449337 4532577 313864696 799287760 786059849 149484773 493921889 173937389 525451763 277444948 729066242 597672794 787143607 953740807 366561652 543666012 593560872 29077706 577925861 834770664 510205103 599461471 929322133 284675112 811789829 727425273 615567964 681767420 383409853 177492674 776024867 71665782 720966328 411692117 444967782 971516765 143111342 912043332 468893113 822724779 847588012 897954451 368531264 588902159 762512 872737083 761127989 748957804 7823 168184488 238437477 154258008 894229936 525330748 669408179 694625950 635959375 974914762 188889236 56295356 269895323 841974555 561890962 134126950 835925783 531407468 80697034 114529537 186253597 661144046 731998829 950184489 330026326 872151621 736005954 445287211 613533251 427296778 591937058 687693195 986394808 342600265 953877883 837784704 353665627 533966084 871522766 765546355 150597161 871373229 505042994 637089924 291828978 168642480 103971022 82346245 939706328 480206055 254426466 344056317 427107540 856660516 254185407 143723686 782403889 968406443 560943690 14281455 185270799 137530292 484381822 1942522 607593697 732948717 45930343 991891103 144270319 442276599 786063399 812815848 161803989 240089829 459091060 208438163 241293058 28847040 537327384 256926867 622260794 441643269 362431600 510414735 917949205 637718308 863377646 483450722 357697918 79935491 372221335 23002009 771102516 471352186 577813126 590980344 323473484 904333781 268766567 849637365 36647341 368738389 69452797 212036411 338947986 724675503 328695964 187057705 147759628 333965451 48453807 405190481 401068926 824044038 599604019 485010681 811798815 420217905 339626810 983415197 955517307 596856463 490716778 321114731 289704691 158267035 337218940 600969669 928041528 492123200 810729149 53338563 745419988 485045343 945698447 442123438 280059297 136263500 348348393 907024262 616954191 236967761 452992723 426974334 85198051 703286570 828713196 849373050 899296306 8089736 478894564 159109272 103862378 177144974 158072834 609718948 837312138 200656471 646302 375482274 290565093 194130798 453907624 673964872 704587940 21438036 979594016 662598017 873698368 220700413 23272347 214110443 183276044 688583507 240489157 779652954 219197865 442442674 261380313 261488723 768381839 676197738 712745515 768812946 202129291 108144961 689562015 323875204 601587515 193590254 566849838 964321229 316344980 907135647 687906408 764743108 451512925 927357300 320238317 621997810 173937329 332346369 675032819 325584791 297342337 269472720 466657220 81104677 457705232 787760861 171571772 249391299 505977461 467488792 366176079 999649739 477297692 327303655 772175489 901716556 10824773 915503777 186361452 184001416 31625092 404515092 158362942 835811447 541474111 373316863 122917176 160741443 883351603 844540313 569546544 88913098 513602288 491208200 522748687 413810975 314850392 208402411 822719572 933334538 108333092 594077137 373710480 415914627 558053727 533903808 118550504 207202874 392634089 73137583 830070678 482410514 324713973 86799371 90745960 521412770 967805067 730625078 42400576 514541747 431971335 419360003 217430418 907834821 893971864 417832252 908821481 832306825 348448450 313617948 190871650 523794792 897397724 711180245 30760751 488917755 890751123 604801036 118772501 747398800 493427813 141993048 545614318 253586604 371050791 605077702 274581288 615864196 621194624 353161816 806073925 750992770 295466859 882379649 93453145 669945798 228586681 677896875 336620431 523562146 74211725 901416113 236487588 532656669 430102750 97663845 830846058 445277297 392481016 191536651 735042887 283247758 896365051 306204124 560123059 102787733 943792219 246676613 181738686 670841437 818896734 678223525 850953095 464353777 289233313 587946066 465059782 687837711 931461524 900126101 529071939 243635883 879074809 736097513 937619292 263683946 172042857 184274880 207295875 191765544 642862031 69797630 53446078 79988594 896676074 484887420 371804966 205571341 679478480 492288646 876229736 110295149 14696806 216789085 757616711 726755646 291503592 889896118 558040088 637224927 649601383 766126394 277975620 32728034 632908102 842182660 366774473 86969998 730346429 164721190 248458682 939430749 632626262 33003044 838460859 977703038 204030067 551030903 718012037 728632148 898720710 728250379 395829608 72994549 833703126 570011841 572671940 627216555 448561025 104298990 660438415 897605239 254177140 25439450 242879954 242387337 14920885 251200834 324576044 708869321 961522714 524523479 436392525 677707602 94608335 441215165 570108028 617631473 8272852 172836877 241695250 798398122 570874493 532804691 773960445 68557619 421068528 609898768 126082366 553966968 230477226 797291833 590720875 381313813 985344251 348801462 774677806 30911199 175082885 911778788 150278083 503687516 850619073 676195860 472033918 398130501 447263610 364504073 697469251 647400459 816474703 483346302 359436044 902286416 936163381 343189662 710255207 198427754 868152564 955575946 539528181 978724579 193120677 997600215 229826285 137518843 382547258 243160845 973298070 449299236 31907574 465049385 177062352 761018245 519033073 713156123 186845068 54711929 811107989 526861129 877411151 667434253 28768548 581625355 967684276 282427781 369430063 782571053 82340583 753158103 709479968 343493744 429254954 477190702 398770865 692862728 688340819 187300712 789695859 634071071 872545868 902627225 893203529 310508625 412393106 309387910 118732778 670104878 130255031 656607275 56790114 759593916 941555681 15572790 820586897 376233714 976039496 300771209 56486826 136717886 796889019 483096251 20796854 914166272 379169820 224383128 32283663 804423693 691818464 278897053 569892581 316416045 162156688 106726781 983434940 921650844 846583114 492726174 539076332 322124941 470762816 388780445 187294752 866292898 345618488 134092742 622983896 762824054 703458570 78954908 414662631 576380947 676203046 814222935 140200181 947252860 252763147 696064353 292642045 821969445 514746833 704706264 531662032 132762741 687185824 372702736 834895761 401725259 839687478 718695438 21127992 575221622 167287910 10180109 605667087 394407228 407245715 339262461 655678007 658023636 541698105 343385343 233445924 512845036 854012773 931436010 915318045 753295139 52169272 222820298 588511933 33505424 21192295 929384027 508554869 247230009 436410046 509385874 441156103 758700957 919969176 976275221 421273612 79527723 136620905 382964414 81125488 981073096 348299573 524000539 956638449 4696142 926393622 499274481 19716515 466594311 792221369 82373813 591370606 278637366 865211873 381458193 414729870 281115790 712357603 110373221 963739923 69544121 300533033 768581188 655767903 851506898 650767280 198197235 533581995 870509291 893585289 192757997 753450881 460327048 119617115 750574177 695475779 952553762 840214751 926454450 743386019 887156902 12340067 996336630 206587177 387646963 273729096 789825656 63365553 569373536 872668292 31511863 126404074 539451699 725836833 351630948 842255064 150377514 303320252 138887144 513707602 902336502 104452615 151277019 88555396 108011964 812691015 484446478 777899887 463897746 683909334 773510531 822272356 771992072 425895586 263425263 140998029 192249500 281036972 18234175 424894308 182344772 3294859 873341199 136570938 715137769 657394406 605328436 223998385 822291686 393402878 676028468 527851586 84091789 212041249 731649225 317038009 674562466 154197048 988410978 194374580 722920414 460390458 162598562 483900967 141659501 457235894 648021215 577241562 763796592 889579598 873290404 534453481 546295932 461770294 606487087 129667396 543019290 88167097 748133108 336280877 206895173 666305204 245300248 649107388 77362927 628774169 522288374 775717726 918852988 987583854 623335326 474213458 51476036 819624524 834453841 355376939 537583126 812622816 602605319 928232785 503271088 845510764 200246761 598073215 446733128 556243143 763474390 852278854 871291654 876574937 765091810 108318857 561783175 85711393 405275859 858628607 337589084 26140207 546123683 836088757 167653001 333434153 859343873 249367689 89692934 598556746 308906703 858324912 943437121 809133151 942482597 388967728 68288154 143422536 271386701 177688167 402097126 900671869 959256901 817512066 558991341 831301766 106321472 445468423 878579180 175404418 872639397 525883980 597991956 679001249 979350542 790599165 608734729 339865770 296657099 988426138 200756579 830735222 447931997 770141430 532687920 863847027 173706491 469633209 502560112 2629410 518466320 719318239 669301144 882992024 950467515 29823288 859824912 433349377 985083213 19301862 912640693 197670937 768016335 509860321 399934040 184700849 691199353 61010294 224242492 323310896 755721020 310624964 226393244 775248655 937358137 859675198 204015651 911620956 636614984 225330476 442801778 762380344 226611058 257218601 363128733 620789337 700693623 95191974 157317550 730429321 771640905 52277862 684588833 134648612 499940495 679987712 45661030 651603102 648136995 99738465 145558883 579718139 73875605 405298503 556902895 218305109 864979621 101678790 150493272 989792346 51900620 135985607 959253214 276627148 660872372 896871300 32124213 409884927 88407740 371964686 341729543 65042270 267234421 870709191 520558192 397919718 90518823 241513448 711063168 454352552 827549773 578632444 580648893 564530764 180421140 639349859 362098334 5625993 952487905 168771025 833693201 571599534 966645448 561131468 192232438 399790109 370528277 633614385 32287649 883978442 58721223 509788847 201416796 18577856 621595408 460742986 462729186 552548764 115750614 181999322 481883366 971677456 462544949 429514121 679026570 718951777 331971835 563623769 385952744 519994090 127558699 685671580 12639885 524183 235000955 759017082 891665657 127229291 116188885 627144558 878794272 554230522 149939418 636607945 840417516 363565039 532492634 481101870 789552312 454817160 610582749 145959956 426695638 326586645 704968221 518336584 239447051 14798460 709673098 783712104 671957262 447743672 766326981 245707880 214460172 642335829 806504741 176583441 94310183 805624822 877623349 304569469 989084658 658875600 190948147 832205213 977928182 603731756 523605139 158333363 727273009 658698985 798614651 2483416 78442642 579427319 281776964 742077047 234716798 181176029 3749375 382417360 123672398 766409011 211247342 235402358 706983631 926557225 940412934 637897937 459314624 147805951 487404404 78114461 939067991 581681035 148962325 624341866 432167613 91061430 633967100 515571482 639924621 564139775 468090096 859068517 736991321 863084278 431317739 185262936 569093669 54399938 979089052 575424977 459662826 252398492 777347558 510822917 355357460 788338258 983472735 126155003 858963461 8965061 918639570 846189839 852499088 357771883 829925053 118512752 964598398 525182413 945619156 821569441 229865484 154650890 935698300 409593339 110957675 946320211 555799632 513338410 28225599 259036781 52260768 477554860 279630369 907328306 430376173 382457430 298173213 802424848 210340719 65501390 258982709 770881928 717039247 334170897 591791580 546457264 126664813 778507759 304017531 956832690 702700635 226514058 708189935 669245515 338212703 18061531 360559113 88183372 977083573 369930797 691875341 458678813 885718091 930771360 898225459 890825013 294118724 191529127 245779498 552730275 31002742 532684170 750982288 778868616 865644779 580402149 551435131 452631963 600296548 626076455 370098163 695808419 704420817 953748756 31416693 196315137 791224282 235895876 298628722 997237539 543966553 833481890 668725965 705866258 505042398 863381997 41784929 67982565 506908202 254200890 295607673 761166155 695624884 270134896 687058774 390356230 605254695 68488394 529740461 114081898 3764194 237509977 918159910 329491682 844760694 466776704 660328158 933993836 285777964 301775222 88792294 645299480 214126973 870866631 53851073 278896524 203177880 393432787 127472874 231106947 209802975 853981262 840001100 244754761 927989098 517059263 181049032 691744065 860467586 456432897 272478387 972734048 260637735 796575172 252610133 927272623 414446987 150883340 507716715 54901196 446697365 973477297 277157541 241731945 759318623 548765150 348971049 171832780 787835577 193932179 334819854 106946638 23776931 504996899 617762274 806732252 354958806 472369590 949671973 147465081 284279356 949668808 43632331 937277114 510806644 887126440 121492414 732477512 556300879 879660794 771651930 592592482 979372886 307619894 724587248 53206360 659471681 541508391 179182915 164522001 175698049 970160492 464254221 964401798 101162167 369527034 470732667 794139717 893767994 750973080 183177389 271645934 28801430 121194593 324805687 34829497 154667016 35939398 679706019 847652591 142083587 227819146 813317869 364160109 783924909 441795652 228942085 876045860 452048226 583190496 693634641 890487707 134241840 754984862 954414376 940822891 14410842 497175058 136523864 226654146 243245270 936463522 791415200 57520353 786845391 553346571 75943991 547987870 582140451 785226973 78930244 31046115 632772581 506522106 300310627 333026605 580354780 603890459 246739494 687550221 765342211 335871819 147574930 914479531 411649799 802259306 935612318 61291582 237185228 266503851 768875959 245106581 965591528 337514774 309748287 313451665 655144743 962558471 339226121 811100328 722442757 181246125 171140575 507534436 110288183 876163212 414706941 106417634 139312418 228968443 141482387 333472084 934182498 965208231 843254086 895882111 838990917 670638094 941634479 12642366 317542734 643789317 761133786 361436413 266546098 751186739 724512201 107409214 806544350 577799059 124985071 523284248 928871151 645237494 677923510 554489779 477926200 852638079 896326649 287610829 486637760 34867749 744143498 438157880 587016129 95132468 330528173 612925017 613775658 367641292 498912923 988899499 343962910 681007969 491663617 376020794 993698675 663410233 330107262 528119337 615050804 349684721 821554216 89444908 402930720 108318969 999433992 827325710 331797288 64282131 155285145 539242541 448677621 282803416 591837261 752754937 442986847 483518515 468883208 38726008 992689399 939049699 307137443 56739525 154683774 269008893 431752554 547794829 315733100 897813865 607797919 550151312 890842986 972191328 934457589 487963942 504250072 316591604 252661781 916745143 317027912 293850504 261028892 224498754 362408705 358544724 203880987 139780311 187960445 625543394 18522774 987067933 256079595 132108692 684708870 572787149 912801709 394760987 832279383 851737396 325736923 130758145 229535338 669426101 15866559 934492193 702351508 506276677 719453271 446894889 287371549 472709358 608716247 990196511 814147523 916638540 145298980 258076377 804960052 892708115 935965785 229900419 351072663 882930567 840261702 975266333 473965828 246578946 35703532 100620283 189846023 44437361 205825794 585351491 255824929 488398039 35126643 566770802 911530055 200001481 282105822 221499352 462540641 702940145 167210773 864034839 851056332 734673548 626110366 833138344 236312793 433989867 572525109 567863894 136184652 278106358 235728968 661029312 441448925 607567268 375164025 735551963 439029946 410591620 494815520 342514286 129004803 481724727 235486407 979973269 590813517 337006067 852644524 248476479 18137632 366727682 46109506 66995120 505194105 141833537 634342064 252786176 809056841 490036642 924140368 819341209 618074867 747374506 735619121 776506812 638382034 271166707 656878486 570609661 775241393 724017323 963904373 183231683 22362705 955362836 742541305 954346441 191817446 737538818 406177281 116809376 336940698 712117856 260686751 705425707 661927433 838041771 295769241 777994273 914381508 350554229 966943467 351141262 886036942 988026083 699687746 975652178 530070050 48413232 145940867 389426592 614385962 329787432 19025218 940287873 968094537 79472813 905372747 244066639 533619283 533287990 234493725 666853690 169585680 996389963 756623210 440056774 355526333 27191818 502444697 134344267 28123530 735888549 126343748 847893364 311267612 17030626 665525946 669580224 67438093 30635162 225575294 567987205 922190695 264642874 340306374 51576808 195877165 636013125 152238333 123496037 638352083 621104847 938419009 10133069 893371840 507597059 523692005 975703235 807907795 140297887 767427057 575570367 630989787 604118899 346479261 147111563 767671838 635437542 629722074 314969672 916464339 453853041 833037001 991717994 748738216 748574497 960836673 730460984 805572412 685881369 175874381 778289741 209453478 593956878 603668396 75185434 251929324 864504265 519299664 104131937 185968781 237451689 880676831 1950651 912140536 481808414 93390645 188738068 122915347 590278703 328404448 872677930 139235765 24190965 28687011 774014481 452351531 691199774 190549491 944210609 351946423 173677931 279085693 592836166 544699916 723714354 769100190 416744160 147607252 898930140 306716649 314887905 865388074 609849448 473955237 308275585 79895584 791122918 840563021 644112205 310992954 83271678 577148942 692103332 297738738 776251239 356577868 654193721 224471346 992931439 499229 65224084 266708188 828055930 104793548 989087121 427533638 927367547 908081751 592259295 727941814 625453692 753560050 293416065 578442731 879249948 475143810 517302353 960763540 301704716 297158179 647987064 56489942 259322001 193289635 505507576 520879306 460284165 962792708 120061474 823641340 156795478 760850942 248988448 783385325 272066438 992169594 924612460 935542930 64362537 360591128 481179223 172019156 868571370 881525674 701212547 47205134 893462534 674649527 184075625 629216146 165836751 797153017 866183637 142082596 999649578 975469023 866161252 503719805 778995730 727341068 966151949 495387849 193710099 435630806 779788437 53851178 998823631 431298504 827833625 787043635 537942141 594930976 314671240 737160557 657532517 468467281 444369191 766483157 670036837 759114883 777034763 922364508 982845551 264236814 802479010 989081702 968593160 294830083 747663915 653445964 644556235 636795043 242451001 615207898 274973924 911269349 219977012 903875537 911497366 669090036 734833623 219468390 102582197 350444463 802983603 290100929 258423853 717640488 798400171 801823359 763574649 413530662 609004406 559632945 597156652 950143906 941575713 170192347 579074412 520783181 578049418 608629109 237045106 226215433 166349030 900403566 537509899 395321964 809024059 59611940 693980698 349836096 389396711 351011180 441231636 94161414 22954519 218993937 14334338 976386414 576751441 108158797 848174978 379046880 348462827 227787857 708330311 430296054 950548625 437780419 879115157 866495231 909014979 890774843 795041861 492014462 256371284 436021957 285617863 640458154 268998892 737454946 925754011 785485292 860680071 583561094 441560023 747423587 479984116 629840283 581409700 304453219 611465816 992174717 164580033 984732913 718829992 219749885 24955391 170684745 678096434 268264798 930379458 419654233 513291285 2975707 704816007 323337795 614413252 482649375 143019096 293474015 893588615 446286283 168129369 505202742 832779513 700124659 412840255 323019016 867507595 717378977 770523604 777476423 885541120 656014673 484065909 762184346 211312367 35129460 693309588 729608923 774472773 721058797 136388662 169333913 16213952 852769942 315018869 750564759 744921716 508376508 652004863 958994251 172205130 207049631 953472405 782954336 421852284 287341556 533646477 928079924 627904539 53400162 592918865 821204315 264260745 84774664 109371870 95393818 419314687 234172150 437077574 929554924 550651400 541264559 336640302 359458049 871970308 19231917 651959376 801818810 117034406 414189533 122982139 298706479 791018871 519802911 151350926 335303337 57123665 322806471 502903040 334939688 436586724 900396831 460110683 213985757 27073076 395277027 508359740 201121457 305068057 583039683 465985621 373483453 215305405 464831204 142354668 286975184 685140514 285791071 603691097 535447277 712894618 857889985 137218700 789551817 366138701 628482186 519071620 9281873 261858486 997106094 477481945 563421218 333260070 61192471 747159859 646053904 574821184 29076000 311043280 459697568 809427067 453388059 305489410 801716621 177176484 605672397 322548399 136184646 822068057 754566637 684996047 672360814 980274318 909133224 805835250 458082907 24036108 373474848 921098168 130993305 109239277 712712680 438828630 307976036 186430498 267907978 21195799 633142065 920952045 809276929 472311001 453251621 864200807 170731327 904859788 4114588 681575419 301051048 500138423 14639012 921926889 446082965 572791283 673702271 156717764 367323091 644958317 404558373 555334644 870348833 475547752 842164159 859619893 344706229 825047993 235549485 74444054 80410040 4211017 954644097 598197371 455622597 724210071 858717058 106503964 551712366 62830388 995587114 879542532 578530999 71597892 578981161 574369298 470843801 819279363 686848095 715695739 682997889 517150526 681018725 40423238 162974670 758546134 159804421 445023439 669315414 121701185 830316734 99187012 781746913 243281929 642545473 331158315 476506285 329222730 539399926 906150874 400703464 169919800 904169336 568902142 511462201 857870999 171769109 119535125 913470776 358735169 830059855 791671539 329951986 282392484 651461981 782706241 442481254 350245441 87701163 496879353 66337546 726481454 718661461 478183916 244964422 221600149 44782256 696839740 246879223 911870515 738976194 809140194 647555822 234557914 452044741 522239017 935710575 990890223 715166888 545351729 438443955 295084268 577170829 101710701 117105254 565669087 298679628 564821541 19446057 815008234 465464559 290294773 621079825 957607873 212919348 343234636 919538982 39237423 688529935 868031214 726419685 667245201 73025317 536429171 419071679 119826521 291343953 713333446 611098264 998657420 353350946 238722470 260718664 518649925 877431387 579035944 109889053 115996720 795933811 716570675 574483287 621339407 60439571 743171842 162416811 163760441 321807514 941585318 393569473 795043350 789779100 263297154 338876598 972073636 246684767 32415949 571756187 869690869 148023900 616517907 867337204 49993135 442604484 657768372 695113785 854088842 850225913 535377252 577239384 15707350 217833488 30980521 803834417 303445746 286590806 658458977 84827417 293788630 519226312 885301049 693872216 261385098 995500953 130070582 778223275 864115117 773810864 696922672 183899074 222012911 71188263 136638546 119182531 262282390 836998093 146281372 72701637 662075133 299920549 1065825 734619990 328417809 456686949 232641993 645855478 670109906 576318456 733812304 870945690 620681944 93957884 247882821 444132649 281108172 843514949 200668492 842811906 758667498 556940632 645179357 852105077 723281286 831263729 513409475 700385861 55296899 999607421 837668509 685198637 186687197 126156961 844588640 523196759 588218145 434440625 788330451 121539814 301000176 455181625 655610129 984394094 176598400 74236280 777488907 90572406 272951066 224750048 444710660 773603325 280790429 317510552 65449235 714564338 196435450 311532026 957913252 711473595 577938870 988088597 219626999 225899695 432477035 162287148 254006688 935263900 419021126 448678964 245183237 554980162 181560203 327679578 526211299 1850837 325585677 512055931 563904458 523506047 827957174 478236075 825170076 432109531 863700741 886876335 536871186 621940603 396709515 499253378 349972535 813917284 943065197 439366356 156199147 658753677 162662885 702271622 983039073 702421092 82496449 24205871 402564769 385271624 124003554 322397850 113737991 430567952 686115519 178164550 227662018 698897794 430022624 773530853 775406422 987817693 565932643 374703069 363871514 175704656 134781049 712392394 530862523 449432448 554196202 838126330 774528183 131121670 19332493 328570095 159699939 285362159 377324497 628439777 818681830 551779898 946948920 247114553 990391995 265567069 536873430 15696663 85948467 30341057 97497302 964971214 726526577 447452225 73773301 845949539 113658476 409122991 165823749 737472017 425811056 642567759 505145964 458707655 480887965 930837082 988053410 608364712 863501159 708782717 512842934 374758282 528081428 855308631 125991882 320354680 481244993 133757182 279519635 136159024 27176285 769874811 537898970 99742374 43304237 246882633 589219325 239480191 419445319 161228762 558802798 59312023 975466390 905454610 301733427 134657916 186707932 593896138 298424165 196836080 705399339 434564430 268003761 61480298 789006443 208687584 888987098 316022422 822136792 448596531 55093044 976590545 41766785 380381168 431282219 291710894 666019530 855700788 791742138 739538035 864745451 936173328 386076405 564716700 884483182 960562184 866410367 501618263 476739509 999210645 357495828 99220231 278468977 582647203 999699969 590787522 884359212 338096403 607804071 503444435 409458113 59791930 581573628 891507512 26812382 495792225 567764233 769720612 308207241 763243843 116727917 709419646 875467416 923484049 911315672 82243681 273086007 45855601 804717969 179956378 977911654 983386363 510236913 182643757 582968441 828314299 157561062 107741649 670493334 368402994 495594353 293952111 58083898 140106837 464774952 221191591 626890165 744223244 447568308 497128522 971966889 218738868 647333972 47885025 734371215 692609694 380028505 511020069 710078513 156689294 980267432 493994373 478676529 425818940 249227579 914523555 251954817 73800150 491730848 443306711 192282857 565157500 965408632 370450858 540098181 167685571 866581497 311157084 78507076 363504179 323033453 628659808 905857898 193224905 933155249 693185243 273712142 182433142 132164279 20354856 374507421 190677917 791740676 579326550 317446997 590212249 49552435 573409448 507538635 620960821 997310320 254872596 832392806 538485042 888778749 968238789 178364897 993349572 245488560 606665114 126228685 527769109 527791475 135968932 886113548 383032513 850448323 729694124 93667160 170758489 108214578 232781994 899145658 71479008 191075046 702526031 62369811 678485585 333235479 377867388 385879702 481637143 337268628 53186761 851033164 362006419 851287103 204914431 480768911 248937369 484613004 122926494 147028623 609274611 745960198 989109336 984122832 767665629 362939339 526172308 200751786 684433287 690951435 395053036 901551560 862031511 922806412 461853359 634302889 777289636 848878377 742511200 892005666 800990652 477742926 622782005 790413786 595355358 553360254 717033880 907630797 903613057 193547982 188296362 170971338 255211020 268398951 736905403 671675125 8283483 250999559 97583315 156337477 518543681 111492993 615407149 257199367 378237952 280425272 688478902 646432089 776789970 501415336 960669074 896701872 3060580 300475358 285129624 84407379 187966038 435233530 564002769 627071197 772241340 518811828 795479037 931133631 383173280 634309589 199409933 499570107 584972925 837189305 308747690 494529130 601347525 937328596 540145325 221979319 538424413 241165865 102445989 648371810 982432796 293066196 452883796 961098623 168910671 262213762 412458034 3230964 977933112 537518068 924366569 421624574 767071882 908488832 279332567 99420588 318843375 646751632 687031439 217925475 940933250 281267232 930647640 30969688 849107029 357261124 769263276 254592537 970997485 988266144 127414970 763761669 949375425 425464046 756596965 872316367 47506110 633234556 751777092 377587967 879335110 756770219 461601312 159180401 146411052 626204529 392688248 360587988 636580153 978091992 878886016 803981099 190101163 85194877 914877469 505775952 904935985 394046737 940078443 458119276 819158768 74376668 667749688 256447872 973128705 887782453 476669318 914269664 167512816 161881355 799497740 18805171 152404543 754879327 728449206 424211572 670790113 95156935 485217825 94274932 187141567 357857773 1254432 203086421 79960118 352881934 554502202 47224208 849914519 490329724 577029161 343667952 213881766 630158621 472525916 832442389 669690396 607683817 114777718 273151219 435096357 52146543 513814476 308294736 94307555 840723025 603505643 38423625 20962025 114111939 82709265 592744141 72954560 741007120 896347311 701179936 824807525 475678997 487641581 334711642 30808265 671574212 344626726 497001702 508273744 811228579 918643047 610144516 980806995 674570314 339003636 187112519 500018334 253408489 134654404 86502423 100825074 449907647 316234496 457887023 780225668 759736740 746865800 278622240 85283708 736522368 480666478 125550029 289103479 582536145 534741624 637313517 951671302 455586090 573667490 160811917 790335533 448454318 249190298 78512011 244006629 17202073 639386179 758800668 792120474 149071031 77435186 803684422 346588333 285239531 686497588 18301031 683097587 793008554 595835846 963310252 265535796 551509885 323870619 98316443 370002349 139017347 166450970 597424266 146754446 611404524 577449694 402407461 432759933 588290431 495757364 766290156 24016914 493774357 617092512 603089074 884408409 284985883 226344280 368185375 725636691 106495764 406879687 531577135 75485300 516358933 301085708 853222321 387617574 713254216 332194936 920516554 831507269 423685225 351436564 93345391 677105826 578924364 195173913 536588270 636436609 793879893 833405045 996212838 741100058 327289086 659552845 354990153 408412443 628444757 624126837 607245537 233673252 141761915 66197498 96936649 729192777 776042278 245178521 204085872 992570516 950053151 286646597 382382746 446261377 792365253 137851813 533027038 603070593 102145417 240714643 786865704 833519991 960775024 672300958 278846265 803463230 744896404 34698633 139023138 252465184 482496163 105521354 164986829 667882336 892265822 836752140 951791220 833282482 218801436 3140269 542313512 627794622 651443268 92258112 431408203 434699936 523925718 647882765 17648406 475753579 544240867 722433676 833978388 601216673 82331409 446856430 270760101 250656700 641956120 576641684 579695740 457480361 528917063 955415189 494408738 237875016 92979711 717490237 823066993 132167917 322855991 794587016 13791769 410746594 225377783 155995563 802136094 442035427 698577373 798415244 364492887 900516256 625360539 382948933 437329649 671976254 195590006 383775141 135232491 315631575 723329225 710003374 477854616 29265909 527396480 949333016 394129696 267012891 567162014 342379725 883526398 782295612 236970935 791246955 680568195 372717634 188169590 566102981 586315602 188023944 190383896 759873378 960498146 697320801 299014128 106348541 138384383 64805519 251225057 349935875 169302602 138046924 866446823 34671384 815141812 959945028 274154126 215562386 555053575 293253145 98087545 867732476 997651037 880721118 634588381 438039189 494838695 698944541 311054851 839405774 54610727 383079121 60180937 378906832 915292406 945088748 143073826 14755572 402132095 926134227 270927761 561695304 689020162 581511901 772702130 536023313 714768402 636229079 81471922 785742659 324294679 994643330 363423442 555521803 137736909 896662548 973505767 221256518 504637379 426100659 421193949 401647623 984509661 243358461 602313519 139798293 985540819 986276739 117159537 365441642 275294640 77219913 771137479 751838901 422401875 452474440 885189995 633975769 848504817 918697197 760413483 211731308 254856849 740902039 950677224 881244473 260382095 664368924 980612376 619361726 419264793 777923141 597055812 324249775 496209333 981748813 572748939 679035249 366737081 41587814 768634397 101758880 542852306 764016436 584787906 163306889 264519806 871246671 70843985 898789552 708991121 351505350 760199225 831769676 709271220 208883351 907733499 371535302 57332193 385026360 875416237 240565566 624564457 433056529 805500025 794103814 504041710 212992511 831773980 5533477 42678249 930123987 764931687 705951701 841506085 573973969 871960257 268422149 335707586 116979506 117566372 290532055 154420019 961761698 977081884 192417059 586131904 988384450 598902091 213091827 586708741 970945959 800553703 754928389 187036273 474715481 761523642 181449548 959411144 665212245 356087329 960981871 88244130 383105036 593968782 269227081 740888553 191932770 445085703 65114983 50310751 398209327 906264740 997512077 84887318 107990977 242915860 253845297 362418934 883060825 48472089 653997310 69043770 440347049 5533447 136492115 460553971 49011804 784995401 58932162 376648580 409067918 551265501 554545041 238524196 69532496 517083603 765175868 526794847 797784870 105310929 507208945 501492629 127479944 29105298 693817874 631236474 751333732 593806178 26906039 445232532 197165722 943490468 938357801 733641409 942476927 946127436 234137192 960317358 884969819 641707878 839832743 164820832 800096747 795043981 18280650 890604463 924971487 625287028 930317039 493007814 60095581 462119009 396605410 989758117 817531516 630430893 486824871 28466591 182887370 225095493 779931636 614524636 244954311 411482412 13136564 659801560 922816872 294270967 515664517 779156450 408107925 774025807 897160507 205418142 787704234 4080243 327736411 38457988 251642618 924754099 701437856 179783518 979981895 985271798 576460666 495744206 700597836 339563573 353096586 397524166 549202483 387605245 884291368 304036878 583196191 567975409 81345501 732254401 262680996 941937478 927594473 886612176 224302666 656557638 551077566 687619709 646889997 931975629 435730307 190378722 998383072 820330191 991584146 514426984 980250149 304405200 539834618 812235088 130176822 472967274 202496765 129698861 136419808 959670731 976003219 229926504 240675299 355978036 690325222 783376571 984648819 820625275 448835540 915522999 718750906 383529610 313633392 406076990 728049235 421489118 29169026 887781385 204526545 990407944 322332674 795480611 543179062 405576751 508388768 618937707 489269884 822445197 739218751 233361687 954512400 973099758 72156534 746132268 410475857 181488692 719102734 8399111 377101078 526799317 991153543 245085143 190639653 732502619 886733714 203302176 153434557 157813731 107503512 693431609 620020749 924660383 960138802 74040271 160458426 966124884 633982126 525624928 517724509 515020765 434900369 563479745 386298883 64084390 337521424 698058649 254353835 618294321 301865365 771986147 509238988 259488660 933258304 904043632 476209100 727645433 631045987 524142178 376544137 179606302 219521797 639449523 150813652 940242131 153606496 166563500 865530866 160733054 993903460 512674670 21022490 93089690 339945266 12586092 542995705 215180083 185908385 168425199 105123376 84149355 771016636 209337233 751509717 716594681 305696065 182815938 93966574 414509477 344316196 560187207 594160377 253830861 826671370 375827125 426250343 133487844 994450639 456795130 668911132 557603821 447791872 532515285 311214321 654205188 357630305 211231065 996696115 540967637 450817897 585247854 316217377 790833699 898831041 957450832 514796657 517869123 759102409 170919438 887331531 161473438 159921683 899760908 226636 615478323 405171942 628976002 562021125 791115794 49769404 329185018 289979002 367727074 67035332 771801814 721662500 190046044 874051425 798786247 176592623 340062669 112885929 837970775 774104253 529404568 722399206 720962656 280945376 150043058 80213273 220858259 530206884 859646500 100129650 670822643 678747587 57986701 584279513 44733271 491336943 402797469 682780009 435106027 538071627 47593115 425857519 866896815 549038578 997068256 962322031 707805175 671808623 490294106 865535903 125744361 262467907 725695754 689766507 953701122 323259235 896273798 190862959 424679569 69588919 195693176 806212224 791436347 406930332 568406813 807588644 397131125 797786467 811419846 366022932 461021965 443797712 97725274 617638337 415824802 280630683 240531411 979380173 106721319 27142131 771580092 686655885 333260388 874589430 295478458 709049230 529079669 384818489 924991744 907129101 267386441 185879366 21061593 594273917 272960036 652638745 411797282 672872965 390732573 612345251 81049804 611614208 90081441 694356808 10068319 125391227 934937070 12683360 550157426 452625082 567604377 945862329 215917364 564537779 684097801 498650387 94962918 65883281 167355129 780421539 575185759 63972914 588874746 660180113 84581767 891905706 10741230 858396281 892032476 82399678 165874574 359754478 922581744 978938218 305993446 471392499 127392232 947156572 774906324 63669632 668509951 708356726 429467788 215614467 489003009 815257423 366336022 933640924 846755536 26323635 275345102 189383135 815532515 220157215 512731364 670756566 731925186 313594438 486827738 423777277 711582859 172085646 719558153 947484804 266115696 720476820 138600732 140608785 380066359 592121252 797487250 135321147 552234680 632770113 211284288 276092688 766893667 32784803 526057165 9786768 593373111 409617716 644552757 408281391 207601100 871758610 807692359 839722839 577331914 667729553 345529895 974346724 316232304 877902518 740922828 710678950 906257038 624695996 867720323 549396706 95755147 576294547 627148650 632439249 365114079 430555996 204870646 70517024 22111130 716394478 138218606 495968367 295093980 142284117 549700205 808118482 468030043 623503181 306340708 78769491 379926752 491785931 781582101 918923117 855337162 130493045 692867609 680949651 571038345 156293412 809387099 696868775 460806948 343312489 851491227 359632771 115015348 626635526 957812205 812757364 714407143 970997617 930246199 748324025 533250430 64094804 157911222 26196488 794482894 640893711 62594425 86584330 998982211 138277429 664969445 182810587 912508121 19929611 81691695 678052747 805834145 223769868 64439781 315908767 815330370 629952615 209614950 434076304 756018037 3123839 911536741 408275786 668309896 345166698 36886378 43684783 637143260 193211763 121663056 244915218 523341416 771837337 358832584 615189692 115353651 777244685 370787029 266124395 789456349 641136312 300100431 76735182 31738647 911117746 699766880 143684874 34748966 547225548 471343369 343492664 785579108 342248711 979755166 287527908 493022399 325372187 190146886 998600336 187883065 551751153 207621244 463038511 316462182 679704617 194502033 371403434 752575985 925412757 757336103 757370975 746775831 789836220 374695095 823980188 96855594 894072920 396857612 343412264 669109263 260439000 85364422 744432059 377405632 638699487 501084633 176099458 974588364 4682179 52955403 166108828 425209042 561081103 741354617 353882527 402779145 938731009 68185106 892692755 782278331 104003597 11046426 509884149 354066886 610915928 610415017 886787126 927623194 877454909 622503722 195475770 425557821 126641612 314877148 993584730 332333002 71235654 281781588 818147426 972133357 946394274 999653881 931105555 761874409 23154188 748664199 957191586 625861266 492788320 965143693 300398391 340726739 857793203 365756399 562457968 134758698 504987083 783356772 733709019 240391207 566089378 398473721 358905215 972011761 997760231 744408204 537501012 477545152 405449084 19301457 236436166 98972772 658690297 105869137 797082422 774374589 924364328 161683174 192651129 85036352 590498951 255991361 293699159 54334585 833533641 291423460 374528781 901169795 253093717 959060264 596737996 348514194 87085253 931988153 176533559 929736297 689162345 836068117 988649449 756651748 561332418 895183376 231607533 788178032 712565255 346604114 151335492 988199054 282199203 146100183 80826979 48268628 909257140 793310318 494277042 586366443 749302158 834971195 107165454 999809298 596674103 166189622 804606023 803132313 56273384 238663338 57595555 782456551 57735058 35959222 94527321 203779957 535179606 897687503 481042455 990872913 876325644 826848828 690903421 118337692 985248445 605239193 532063648 202799116 440635177 744933461 690059912 322221931 685931074 991881524 608473265 900734486 257714095 883700685 953673102 681126270 139682634 585585932 652724737 947881898 669898659 760966578 674519781 189419956 277184634 70891728 434020741 955251272 154571592 451495504 48576033 669525544 453961655 748023148 42879088 253473962 463155238 341367093 683342873 165917752 578507814 843071757 273974585 188554959 54416639 856733485 935716576 694709377 41031724 322745632 926521747 953165299 820939738 724817990 463368140 678939871 893246317 480603218 870356085 24908435 506604540 979092941 489699185 391882353 700308688 364363920 709921300 333672045 138753513 19103310 52162981 915341202 87195257 782768904 858168803 696535677 800231782 621437334 930456445 95543264 732086732 280920613 202390169 291294465 971322233 324396212 707872590 548340280 238143856 755409814 839857705 782735220 515126887 886693874 836163244 695262903 889389896 771558982 629889482 647935125 675965364 602208992 531115629 279271610 78187643 838268516 513275889 512664161 280327205 826444873 201642150 688813789 711019372 49326939 664752209 684535828 242363328 147174459 931413675 247696638 136923586 261080538 142018529 509980203 756342729 805054978 729041682 906332730 263529056 254487501 589903572 467692131 9855173 681859627 613329328 652155118 539720044 313899617 717400737 543400890 20457083 409390213 595159449 492087479 577439819 371997699 414428669 668452972 272266733 91181083 79919396 323009138 928366499 147198560 549899995 425659894 877216610 971912506 558604772 672374331 244110167 483830885 392997490 10110742 116450911 156160368 957508270 226642288 338409613 249982527 12284214 645388744 218243496 746045322 110946201 990127790 655631274 426938716 246239964 439259977 685572418 523240852 946230264 698199506 35569235 2423399 270238297 888311319 660062835 497857244 720932960 707375097 580728685 859865422 81183714 918314990 32830399 581060078 548209320 228136319 55430940 478365503 276142829 618850763 86916844 592742040 544817123 522885123 439421639 926034086 817977902 427295724 651209982 893358055 391381607 437701216 489829650 514272047 571369370 127427021 267622971 10023463 7704008 292236980 177642978 689942473 928321638 53758507 695213095 276006118 643998428 756464220 421663836 515548832 868472584 393526532 861912455 401201904 270993848 195637749 846022884 665068321 199316787 5178260 461021281 138217043 493583281 598808923 147514657 695621113 719677918 854654040 819261946 202387035 223163739 565609901 188698614 294553365 277217597 623616270 670104278 62329238 482473100 321417542 980024714 236775842 260233413 663837874 60257978 980166609 694403673 222680004 171003200 844171277 730754860 315576193 701849260 570950680 685148951 493206020 12369343 174205444 486399078 505329401 467607792 839811769 614583386 398015522 837754602 448144498 591239080 162683862 857706764 170334528 947627256 339748221 295556071 846597510 424799591 248669205 75598276 35286139 966932229 651568816 340620060 81245355 421275992 485831924 920538909 779059318 801440727 14769561 27256364 954827920 999714416 624620782 445684318 653022847 953522691 603733845 849245181 260123936 514079461 629136835 136586761 658618147 141080926 399842881 732236980 841905546 559141419 715989101 773220325 520718894 441228540 691748858 898424758 679070778 368605943 953783083 110575350 579569326 831833908 976413020 607079336 97216221 856551230 403410297 856115074 212492015 775873944 389798533 73673839 271888480 154581046 363216405 793825550 964432511 624316672 688809682 498266416 776401648 592886355 633557755 586140766 9694763 740670847 744310496 97308240 277488122 176456010 953252200 986601335 381244415 764691563 413790348 356094324 714454060 618840080 860465114 365430174 64151368 293800024 787535603 967883137 776515441 966011610 402640909 583650650 283220117 863379741 27575409 902848156 275463927 561193757 143840510 314100845 625505713 423785933 975874212 465496105 161173804 359716239 945309418 121861086 545193 62943933 899544169 410419919 746354107 511348772 602492239 917955058 627379403 565869444 881906653 495934066 301754259 262589969 575971561 967174189 790872739 3190517 22586973 391817270 555356896 162636748 533783478 619175252 21585408 214502182 287477382 319203970 991656719 516439816 588255474 546304877 889160428 528644971 138964532 64351481 991027916 292741308 517296922 929054652 11646647 543674459 933017221 863672962 68917254 827896092 542638572 22787271 291119083 126350280 441064918 404016448 881301993 62167965 115238499 240857682 463749208 540926666 68946884 497957529 649914083 273262836 739237055 440828771 764072201 929801140 769617708 793803059 970143391 267961111 642910330 94538302 703887436 986781724 269822506 430154993 781382667 976142138 896851027 393943657 188005805 51554519 902931485 161663225 583231316 125414354 714904646 921317032 264641018 335950842 418451360 938119088 219053544 288063636 598073744 314769664 739571007 713678553 719896209 127880891 799320178 609138293 695941807 679420087 190213322 234852362 837651469 162306815 799062241 205771691 923199839 615644754 219763495 478806881 651066481 597522593 354458209 429688233 348657822 520447893 420643876 855931892 984858457 676948742 145977182 78778150 705860776 694119813 659341006 438699544 655821731 196869843 13604231 24184855 545704186 292059752 888544113 342244706 251312493 565932013 929916872 800957359 519192145 996833218 785000859 92456614 707527698 154931065 730836046 419335269 977839787 635615321 471455256 466235386 709437999 627707356 584420998 172789740 792322372 860336689 901875446 263578803 478794147 263650490 443888413 101802811 492787866 136771727 149641602 95393638 447171465 855950586 421542400 884721287 286491752 721819641 661507656 145984999 684476992 974672576 549716061 101752643 578590125 957445684 467228950 180012364 897796451 688271728 306840735 844747302 939220646 37494852 352204536 103834601 261406672 102360497 805278325 614315811 513608911 869925486 280737852 641831765 42656164 816608102 537552074 531420529 164511461 33668664 683768430 45017187 685216315 910135734 935574989 842379653 366946533 669919334 198432860 929122600 665106484 524656388 882645225 6251794 104121869 977452798 319396371 229997819 427013994 438814454 695523533 339020047 858051289 761557316 651122911 453341807 481865467 752063090 936633189 458622895 19703558 364245438 440058190 647685466 520041284 164925339 777667550 426035818 848594834 453954608 147927852 882372304 829678562 961658327 319215781 138606578 867714745 445872031 626395527 831175975 469526961 14616011 403035495 406204989 753788408 11244113 650383020 149910004 575561936 947074908 202234129 210388609 264976397 498019787 865603111 337540620 407826074 306513328 389941712 511755058 639929076 525636817 684674245 586276227 872809901 645255466 775847186 826665477 853022698 206905192 247619733 936849327 447529958 593411440 168653698 438685167 235627885 124848342 219116769 576470309 923053666 542275942 900427534 593961765 35019577 387563423 531117113 103375801 860758397 940001587 105295588 444345629 186682955 612688777 197186152 443582593 831737046 649271867 720273776 294187147 696893153 971113880 29403259 419120082 825198920 788780323 460968542 961579364 498513527 125837842 427852992 474102081 49652977 164184528 607647389 122755293 309176778 696674427 128395972 802551202 927038254 672064870 740560473 143390572 740758232 977636761 571661139 864579339 60033691 956400716 580851967 569794244 505361117 503673712 863301243 13037265 20645655 576070694 116964156 856391644 651554902 66710853 237344137 700492168 705041341 806502360 366567165 693782760 238020353 826488734 960430345 965432582 560106219 898305417 989181295 330898270 838115802 391268415 160628424 769719904 745761854 305609884 699116287 883128817 584398110 962775598 45288404 801213930 902160531 990128568 576671067 584896152 256923723 259897775 917196922 660392250 301720583 624933568 952451950 844748935 464787997 849088072 241992774 444680485 290989558 603277018 537005414 439884851 670606481 197975229 985693190 361609152 85835007 188671595 108491441 511743313 926020837 702319380 3733959 158836831 326012669 537098009 290156539 939691734 628628885 765085329 81551061 933133720 341413646 927555015 283847472 387179768 257912414 746619321 664178621 243789632 223616399 708267163 875572607 206901035 240275006 251552850 276537422 271790699 860521500 191099130 288903508 756646436 698299760 620859233 860176786 889976687 408521620 577601417 151628380 817351128 796541300 169382698 687100377 196616161 994840082 385725997 788967300 707814781 398291716 931824434 265345710 745768597 525786356 289805323 502256889 360962439 384390175 529807935 979175646 193533858 217324247 575598472 207320616 984126379 405755393 534649941 331144311 422376026 313635736 727995465 305946559 318169822 859395880 217786 899446470 144651605 616988755 369133875 596729769 732855637 955093328 441970674 365937751 504021606 845094247 463152746 953208596 799985798 725778806 719038915 968356088 304006307 829393519 541045589 497492590 231014180 101587928 405468977 39149493 382444641 134520393 848549016 443528034 50503974 890070513 24641665 426757340 411572020 858082066 551706135 853437151 257978304 803629185 457874233 43534330 538811891 131019303 216971513 393979665 331552616 977760130 936209438 852290011 570461360 470917668 447706017 294396261 172079057 576693299 244851507 300030605 180530883 866143464 984925622 186248839 740619762 757399312 108441536 474105692 124697279 458752910 941144603 382623846 678485503 821769175 499336775 403311830 493019770 989090420 424850167 458420782 387446637 393417092 961222288 529728199 909075721 405113143 250056109 444720205 265518321 66311252 925821853 108235837 27614912 682753204 482003683 627608174 950996609 126967748 654644150 703213445 613809461 274530567 50671231 827891583 134311761 837463698 694390877 213380651 100943677 398421391 770970020 222258605 260961238 297714362 324856409 624407805 994593004 769201895 561715384 566368358 709808581 649655674 157924783 349291527 332560280 869793517 693656416 58786901 310856211 592956237 716925859 303394455 678310358 977626814 867691137 182596457 79888630 669388787 793361082 694384442 876753275 76420278 622431808 753050830 990761954 949847654 846552250 937574844 735836059 793076340 705315842 393624816 908263820 257555173 483964071 175570218 996317836 205935827 213176428 58076030 399271913 279413996 499874503 753354195 81562595 310999025 791442275 512074596 878998062 340816184 8461982 225633602 98797172 296359723 398126092 59662543 737392849 825583559 766650610 56275012 994353237 832957214 429746379 346757932 537972101 840380885 244489671 357957863 333721819 991397799 307670343 923474216 990760769 935951328 316631139 283503223 563750042 185138658 911688804 53681840 989560378 734293924 799169354 89515395 289567080 156570157 87346758 850710258 74191843 630858270 359493185 157195733 49386586 381569574 431845972 807276121 483164915 761651595 979463758 962614397 750645701 633057960 842971954 205320339 68554077 844524905 18355637 873978309 30707517 66814416 419700932 329502862 614839897 226125940 799802876 581667645 737219480 942755581 143205936 614199414 166739545 142419625 465182696 985239472 198407403 676672202 622912476 792085943 563997459 506188102 188777852 871965995 829098122 229570326 553230699 559500544 645060989 741286087 762342399 249650941 222105867 505508092 383492036 860426301 796348363 185284329 422015478 817147312 353353795 518310106 366123786 432320667 504585074 192806058 698643237 745350420 489938247 329787980 810683043 234773127 510588199 427431494 77706898 561500724 42036331 210705969 305981236 696171438 764594911 906247995 797324417 89650013 539924293 113598628 639660194 434622205 375968208 293339716 610925687 654709789 983032489 476019460 983137810 705248929 446458478 380827488 680387898 783107905 295468718 611146220 245747177 948702728 800872046 392332748 448474831 340856533 49076391 651601210 87308748 966619613 69540037 206257155 431040121 387246631 556348201 61165578 871124128 191012366 154246056 849328580 227067584 381854147 282141195 867646651 640465546 24685513 510298765 850448908 520964454 560906103 536695904 657803496 438207215 623876985 115501608 437673750 849748851 585871440 606238846 579474287 200641140 442145997 313178222 195204705 924610345 4052122 258332153 387291758 700541182 958544049 491271316 117416106 504543247 785832930 354008488 686752063 612975025 474654034 214939920 326983660 652201706 827559671 767540637 739004034 269925108 779491357 835543957 964221286 238627774 964608484 666726704 855213587 882519146 541595583 5689626 261552021 136518096 724391414 870046964 299934478 142844666 119120933 771368403 693521972 77134246 348797883 680105664 912828369 996198600 734619772 209851702 876395074 826274565 185924352 266707878 219041273 835283768 66303793 401865718 685002747 615516912 663380689 96626174 371021411 802381040 479636978 591342090 77736157 681207727 160820603 61291355 810815276 948440022 851360682 282992294 163013540 780242116 412200589 968168083 209253808 852538637 224517255 375641663 756482637 851434231 97696466 319154106 367363725 123786491 494576119 53570186 343117334 150408778 54473815 128510503 783765409 291480902 874710182 74909821 578370427 727945732 252591722 506604141 301638663 621575889 320125568 608992843 131694137 42763434 612678552 666804321 722167836 611770306 47582388 455745899 465125710 491038208 548943277 519261978 776691071 370918782 585193902 471805585 594621686 613787915 621178807 78647019 544803595 388306090 457009435 829467571 359941806 225697297 210953218 228355945 178563807 497192747 268586984 671316484 48302387 185574038 731906588 853400427 353295958 727347750 756947010 240396795 331766403 956146528 221833938 811567364 268636174 700964864 158922646 448293196 432880091 976241779 760194608 841271178 370000868 859006558 711694993 331882220 324261302 969840917 663901571 273972114 269098228 145258532 628365601 900731152 805853139 146029002 36966746 614936304 714593693 822609785 77931633 794273582 631930670 987433560 64653695 799959226 750506362 437199297 691497712 889492985 530336261 960488899 37779202 984226629 259009897 126207905 196392521 831407976 866659796 683327056 174228014 402193445 620287367 356620029 362261355 933221039 544554840 487504773 956355728 390257200 505625393 631509244 147970178 159608388 87713934 833164839 73051383 162320763 187202819 220158977 578335994 884653018 102436020 176697402 101225325 613521754 535640283 278896563 344692098 74633832 85272134 709478659 786804034 32671844 940797399 108653301 418181638 462149666 567699714 104317192 607755520 810663532 902374482 830269422 971048883 539534973 761762788 212110861 211373175 154661511 232963562 872505345 154875638 110383662 600718633 58352408 360139954 495195916 177169787 558028756 139486077 698693419 445575758 270625389 595448830 23228302 340358948 800893260 137705011 606548648 14419985 815173009 846448618 382338786 821030464 472531855 911928134 220846874 414042734 115554635 816983360 612680479 381625709 527840512 770874404 88233014 566195363 892133277 173305360 983140760 844169352 535740741 599793528 257204977 992687404 107564494 53993381 955086051 971301038 539752259 105455409 723497857 140454342 774626914 367960204 776787668 1287740 211496223 140037242 336736602 599789934 485782303 377880211 248915586 330514638 355483198 201232834 419936049 461639778 670315274 284699335 352468032 420428611 449708357 775291573 8483579 376259102 983454310 450644340 23720355 851460534 504310809 705902656 534786541 616990048 689606331 669995048 204120962 699779973 950201310 164366480 521699965 11215907 207616715 216921007 968856048 795068749 393698555 689547538 929272927 181178279 259845789 140517399 446539330 896937706 964760340 22525555 115325064 103445094 616736118 597481133 740182287 88119163 501902606 649149600 95061805 250114591 107351514 130978813 667342378 933666139 742471437 676883143 172325315 102129102 832097166 814183381 485653673 46572584 810181752 248974163 423100672 781658032 94458776 579490113 645457632 707842751 185157106 565274098 999051992 309500739 216660029 140013711 936427622 464691517 853930850 918216082 134510208 785239363 182092033 482095435 166308366 983651583 884895211 247710815 806611565 872843693 758426281 686122563 604602861 27774113 254426100 36899269 596990036 293230015 914103611 481023876 263318874 209500161 576491296 110028403 229267243 248477173 640377851 886322266 617002728 949085244 239508053 38403669 665761574 701866509 816256366 375727955 941470829 413403055 532461497 148963480 521814970 954574594 66722651 63771195 96667901 166003191 748811439 795002281 417824156 244621587 177155268 89754656 330809070 909752817 424183261 106252085 747738817 505518013 828433904 322710351 953829333 191517113 78703400 700105257 936087135 387407803 594079844 167526228 43600519 267058349 68317109 43899570 462840042 951142156 940708068 15030524 185426712 743085930 901773289 653574717 433475607 508983533 109873525 359064661 989443294 358556109 334772073 837315960 508375259 947327450 946794845 172421804 418681966 672515827 955573018 923615822 851421548 827397520 46331168 294434446 797181852 598741817 262641953 1169390 244822333 226893580 165709956 174703559 124124543 313460795 737132771 582126275 205113093 45183116 227686029 905353572 867109993 937681623 68325125 315881596 920762552 4375948 123332993 550049203 232339954 70576938 999901035 31136261 696858507 768767177 820141796 922078785 209849069 485066897 285680956 309611403 341685236 669017153 445907323 886368218 778133872 939412905 978062044 738449531 762721702 2467119 676602188 186749068 337629904 588930638 101487599 594488194 125263256 141393939 733574044 547364259 397029793 954911135 46894940 637740173 810450942 800541863 373379823 568054189 511096249 73789943 96196422 271960265 523785806 225685482 841462026 841413239 811524653 119290612 856832276 519704739 711697211 327074841 757508851 537212173 132521809 626432371 128773481 450321865 536588476 658715823 382439662 566089149 715929787 718932880 208452652 912319782 895147525 887397483 168580225 273856531 751239488 712917162 575623296 689411816 406758795 512601418 501855344 272744669 544909557 256835932 203846859 605973117 724517635 151324295 132904128 5091368 654788398 513678212 790421170 667182737 544025443 249252001 371370680 409308480 250740865 2142271 702626587 488718608 241857246 379560788 163348698 618652850 436530371 903842282 461266985 345300777 998235371 600919454 194016493 576633420 716885768 970846754 606583618 996278600 260485694 692179899 83339253 423379227 430394790 15976387 615382283 59523354 245422797 684115752 837344312 514205548 475871282 339190507 555051881 747146636 625295307 1621155 233869115 820417227 361326977 424428280 910105985 760532171 872773039 505680936 958218690 823096325 476560295 938421380 748406200 537521732 709093421 23290612 225759186 451349288 107505146 552357743 546713522 779403940 376108090 349126020 737629360 318859649 430496014 131026133 793286742 175161305 819002379 133297046 580954339 555656092 958784185 958557970 486216648 256649486 823128342 6874150 427718701 957134151 621334544 169356740 334297453 915312306 923870222 454419314 532216725 36183438 662701928 922901961 126193129 499930736 263412458 676137206 748063072 814050495 674177622 594953019 958714659 488795447 190197983 651517295 772108050 314841191 139049902 427704698 776409151 666076979 870380640 88161499 709711216 388946770 642769286 786128162 632753569 727648720 825520931 468287093 328117376 439545742 975094066 606416399 234845936 493521341 632071198 459889853 241781126 380992103 902330696 490517343 640153871 513563878 969540485 832754541 183726856 352296043 48514461 262250863 167037988 60437624 969431757 58932100 458821834 995720038 744717126 151557084 882379157 281705696 727284908 874944318 860197842 713385574 123533463 396765059 91665413 770153932 101368597 522549273 423715940 748064696 822895910 703801985 176172890 991042087 761627455 4693200 73907206 52173032 393387464 761678386 43547321 680447519 704580510 871905635 439880572 851039940 309797009 399012660 848844424 566591266 736497639 964635404 634927307 212779352 134567127 711091556 839257706 333995483 252367119 322510922 398198585 352205810 166806831 424049119 318861125 534300729 719239500 407892697 127076171 577347359 25103214 966365954 743250750 785357159 560856082 930635703 94945989 672896171 602977448 505852521 41066938 544552916 474952214 344608031 201619116 945204131 329361715 471407347 723051870 913091884 759288653 78712464 949743942 262503510 328442532 807788731 216048654 95215196 573866220 123728071 784108055 271545422 82522063 822847263 749738737 671717777 788917609 832242112 121141733 701333083 976222410 23075515 13871723 125240888 161392760 900058296 800862388 879409288 388330218 727363950 281941537 986418942 310900494 612647980 775458761 595814434 47988419 340468308 539369207 178716112 370377568 664299482 776411050 156989367 887366188 990218185 685441300 892217820 930684643 929654974 514023452 968090388 458482743 424147819 428404700 936888717 116742733 49424149 902374435 345285445 376863036 232329751 401852915 927537809 199276434 764634717 854255108 249943704 725289166 255322090 117285696 396577238 692482023 932005202 789317 692363930 7474115 211490368 546705638 646857095 399813569 174382066 203273898 928994839 470442544 349275064 224631628 723579667 771283157 894856568 89653817 780534044 204957033 212892717 452159509 366396198 393938457 875469923 175802166 69484792 942809604 315610301 843501095 65505197 451624897 449093744 133363751 965836853 641248726 233590213 280268199 539884501 603287874 424455835 153309392 291903139 703452660 739095266 833000955 608452107 779397457 423286049 900331574 392364876 13303986 242917104 683925446 864172540 466255331 277125503 924732575 144833152 814751654 843004942 829122286 976060565 198924846 661024883 279375760 66173898 396488613 199181719 584166040 810684931 815355558 400792569 997468621 196851704 755330243 619177513 720856873 35711411 772452608 506531662 408325467 714639638 602174550 873847201 765841478 684523603 674128433 674369776 758858624 681552498 84886771 14448412 65811668 406838222 537145455 752943771 328292032 593321112 314478702 422060278 174178552 856620883 949925165 296131916 298906337 521848662 113846237 543745230 504067095 977483085 393709858 193364801 973193959 207811001 314050453 744985471 893526229 17693035 370883650 850595318 763801368 155670541 820348202 46307623 994041625 691811993 339240898 836437544 521648888 502850015 718730611 499071267 723937799 684458756 514337304 746459093 100429133 598731262 42303107 471172111 824554500 932176921 365755128 88051257 76587546 531642996 901193647 721771466 89240756 68433541 169791318 415204305 106008231 317725329 939110798 386678639 385898238 735577653 389904745 656936539 684640119 246257376 570191859 434698077 52423429 17119830 921987238 394755283 419485263 499375918 338851315 95619887 365521456 476015445 490145728 388117878 453048373 630530698 457986533 392024514 372060962 373506271 478600366 58700738 707477869 816872254 224976732 722684213 617749441 420410338 893057700 529805426 754178429 826911962 874288430 438431460 403342131 255207049 960715799 651805574 483451177 690684457 626107247 23526763 799777755 511176259 420492476 13116472 985207415 481676088 225236342 889673384 217879391 904666044 469126025 254886663 554102443 727081301 559469014 764219320 613919908 641533152 455678129 858218416 978850890 754459917 751710820 209644792 853161936 218879710 920424875 25853230 500006682 206315052 950182455 525854724 469327430 567542306 826912555 862042560 695385120 264760768 815976354 300001723 528001196 732961369 854917927 886236898 834684832 909415445 596660795 641732152 83207911 899181680 693199570 899925330 563584799 710288057 701738710 394807001 400078364 465218708 862017187 668274444 31620451 671950968 247158153 849258043 515072175 740813874 988623438 863152461 925211760 214675809 329800617 168828475 320848455 489951735 348353736 861742227 229698956 988963518 919753675 137692662 678580680 123258321 163633222 963046041 778605883 627571486 496170435 631617480 651952983 383814379 734467646 957529695 776469315 761454670 615514791 927660367 140307545 543523252 284108132 644460063 388099240 361547099 174624972 653456232 189568370 867201495 17697708 65871192 210594223 222700177 881600454 432061488 773917833 501618243 653897294 969753798 289554910 482379133 218476651 452435716 105692865 639773988 688952252 615191143 107729913 287526637 387604176 649121408 259564673 464713702 683674028 119261559 912569862 688976622 695641162 820350083 94659948 942817080 482365716 572373107 348137802 830131916 770940269 92130856 212135017 738889990 343516712 841595672 951896648 667182357 168273935 287745997 969869211 219601533 706019933 475788388 629439688 477371286 412623172 346874639 789219945 494354442 528560233 448586899 670697420 709261659 576468323 157330635 440136566 481489755 442321471 838499107 976595356 396864689 253400063 123504925 638723240 519885147 635697942 377725136 759590842 937728807 769429997 94201700 804454180 813334072 959429474 796880791 706131693 128745863 193475908 781770811 290311503 163881312 554685144 933742261 231466298 795480033 103230807 116512128 302444239 905194366 542222957 763036840 987453925 660504448 266863292 779452496 803655815 833809025 536161879 450696492 81198963 387029745 200039239 364115207 833339037 656451476 573482506 557966655 763511210 486105090 698810895 118696260 18408566 841034534 601844795 455104285 433374094 971842496 882384231 69699554 996523702 168103651 560662239 771458627 328796517 168521847 622758628 317539071 315537220 991453624 533926699 599386990 947824307 611886005 660885341 742958072 308685636 936113618 852180373 997739164 132639806 685592134 745142501 702033770 922266395 419079838 720926161 540631817 613760010 637148728 92123858 707608882 448446574 638415049 145038036 787477810 87967069 629986520 586879416 439584364 463535649 926194752 871067859 975013077 933380283 971298482 704424301 793591671 218446939 348646961 731045699 52194542 395801065 756825492 194852614 909451246 589141632 882512647 294677210 752826811 385891309 698927754 547011288 856065199 643366708 502328432 750130060 53974711 732129035 482434530 170642039 415564246 460544094 670071130 528054926 454078113 773649097 858435368 424300217 128386754 366295329 755559920 841473109 950633846 137293803 937728810 286478771 105725455 237422051 686248865 75011222 993467506 358191223 311956981 904193721 253655961 556458570 155973401 883072071 990961170 560325553 774791381 651034209 856812158 672165689 529139269 932196764 333723155 396912159 139530840 674368128 320184603 538916566 376153170 892641802 705604467 545988485 981829194 153909290 617654029 677004934 306266029 391761478 875506286 946589417 643007417 22378934 3052848 691865839 329482755 32269381 409383553 399292559 168405745 627777206 248480163 222625780 351950913 345512253 215984746 76591100 855499648 941535234 127807425 100557499 843056276 280611746 387708453 89298934 141968435 377210797 57274408 718017449 258436713 477421353 706609391 23840898 948631830 168673549 940105909 208572003 819076206 897308871 814416710 805740771 659685239 883430583 362382980 464497614 587416206 315865778 697120486 27711905 864805859 941710464 702605812 495957519 631059448 945691741 655326924 554423934 633369637 350573948 376609952 830202506 625068823 174836351 292827446 11780738 410706253 726752257 693794663 329187814 830785946 652626700 945866656 285826031 57472934 174206883 654778980 850961927 214012013 365830458 796612295 214870604 806906046 657451832 598835956 424286738 765849533 566332284 650995369 451452510 517313377 368848597 761241526 126510699 677849335 276119945 156231298 15136297 318772125 405202383 605473926 10567353 868308680 227126357 524668623 88872178 379083454 441395898 334538880 614021599 628320029 534820885 797741390 267765567 34060114 312349036 969662978 147145220 784030499 460795454 149682427 496303317 704430886 455262970 199673001 353604747 609241927 617197445 443136531 489540791 600066374 619093432 259761490 337532443 541023542 868838880 393768468 437385517 478928896 356920125 70957082 856413335 153625566 105613955 440370106 744417721 239136992 885013595 869492829 583554342 862468970 637329891 870368514 122902818 352999604 137928490 413054138 544332843 151530825 239865269 707573034 564871533 953042824 33959165 872595212 349257036 116206630 858707183 765683373 853472734 323431595 139756650 936278129 556421998 878747632 473081284 117355339 608017659 149697703 803557190 927824709 821038774 221518803 190259115 115111422 801318536 281682763 467972261 277815591 843426953 592641596 377261912 578769157 578583434 426223012 222752477 307501299 597797772 948615896 320505537 802068444 305389639 1095678 945724291 354248389 803510180 776154260 25591065 676846913 428387395 903010279 123944300 66786299 866829814 965424541 279360215 124926768 254350916 719144492 870469804 761417010 675482855 304187744 266732975 960711910 824175694 852710105 464124569 494396487 818710044 992035466 684845718 791368417 189283751 201389884 334711239 686804054 13746810 171397385 563892161 43829469 344208083 412026849 859594253 41193406 249944614 791057416 412360358 763155415 916990872 795736214 62542462 880689690 640567428 198989302 723730425 778577932 288495354 38556263 969732463 534728264 474515515 543409790 788038575 639512314 645068094 479116194 145842807 423363173 275396911 46235279 881523453 302325085 300633066 699728340 259768937 846054862 634696836 52489813 153449048 173223731 557051843 608548297 914834267 705368351 526430369 778257724 765151606 783291320 756042445 301830543 907576481 356498487 871534889 439838707 682900810 841469801 848194125 700153970 993328849 722324529 668904195 417070182 714886667 626965508 769887945 870099200 119592896 340097899 890080850 519439298 655552813 866051204 208844805 13201669 170158211 958201730 240262780 48887924 153731430 108428585 116626183 111721871 369604462 437957970 983259687 112741930 741516457 306696045 835626003 360055531 52759575 124904186 558253878 314483663 317630509 755678223 909936814 927852709 288018259 134134741 662612175 772961681 259774566 866822923 75839902 88420747 107915575 503864962 24878935 21378782 165986569 75395487 404280040 347702697 893986583 703370460 975744115 949660257 770667788 277348422 142288848 579054669 341819784 332855808 119444232 70677001 861459106 800135359 740336859 298670084 722660449 305585229 580391739 273038081 457315650 539062279 18124751 178490522 464318645 622470495 835804273 376459704 381866912 364367450 739154353 487896348 28679386 517573650 511838543 713296346 599977393 712033589 457717956 285982169 936232037 740931716 479093690 168845396 500415658 685301077 349725327 974638171 73078314 640556562 576168151 419517779 8053505 790149304 274577879 757350770 141999167 654248793 333286155 543288900 407510634 613371034 693031072 733560617 478899193 970101302 816807930 63603156 173238234 969928057 277570096 779108045 350505965 289918405 471602315 437227504 636123526 467855632 322339595 704257260 600929775 747887204 811497698 899609541 678292707 986390622 451389686 430382931 94079765 18762160 142777443 850573249 269893287 337052576 84485879 472840462 434464691 605522054 347441589 22013839 575240902 749195858 114056019 314097259 63911775 979515651 161598139 521552926 377959541 281324337 715926926 447909111 397488366 973120644 69715612 664471449 194536489 208245818 83948653 355300222 805092469 498340773 228392891 166081391 599356311 294057131 465526262 429352461 48388937 603007556 702790591 188018764 428615093 695793920 118831981 560297970 881647614 791281023 674020235 4663837 62592183 510783734 97781079 612166586 259497065 421552049 354383685 250476047 556109330 953895819 559972219 597647665 874057633 67770487 762909266 106509455 854931067 835444475 77040859 867121509 248715257 556379312 487322455 303430474 426238440 762499267 82817982 464082595 655745287 161726071 843713594 644866349 109157260 181194657 542234025 746889335 686145440 601335594 769767454 701573221 243225566 827129233 336717663 386886063 565311448 683310439 605775721 892127327 316454034 542934480 483674344 633723991 702489861 172815112 372907968 689500105 116436125 893029596 458610567 258919357 460343228 574142253 812303368 339783822 614111285 723549297 52657089 713256045 949855697 797850674 725787749 986071517 720025293 334301580 998793052 717151285 612124250 546547123 628368446 742538785 654566172 742129259 86072668 599320609 202469292 58921102 161426999 735867145 72638742 609760394 306074119 629705856 998042972 562885856 222535221 598804353 532119537 916987558 168469217 225091804 654574654 801162246 405419869 7872950 473317920 86841021 665781423 657565189 598202984 344147613 907577875 464980245 523306842 245312523 475853687 120409093 590422830 874692737 621697022 652225099 677075603 643618573 240325758 473062444 136426791 970453713 993512449 849215813 954234880 190651777 786659400 399233285 304609830 935711720 800320067 678578992 804560150 949527139 740021402 779150941 674831169 360464228 480710695 381269625 610087562 909860848 536280698 10045763 444832460 233178658 7333460 672848077 344659538 477497766 495437356 965262337 842590301 300075070 887444141 416628506 794367394 936085569 629595958 345676839 139194057 362648855 326461528 969395595 24367855 186644414 8719964 899310207 827892261 274083656 353182651 50785167 688059374 767007579 482683811 474928409 468487621 5691055 388096633 413254097 819793301 119869844 583478354 384283456 845302335 269260905 868791672 37205568 158460440 883516454 201229035 306371970 185814888 634067155 685916893 87793160 353566955 821762575 957566773 194189227 665805908 884467082 319697933 806930838 745920710 903841162 259607092 66035913 126477145 501373802 224104365 319990935 6758299 299005975 364242990 936998184 315240460 357328018 985566114 597345272 175565472 548934768 330215080 857898582 340038465 260795997 297487121 783708646 444304971 622715540 696877669 728022815 980012302 277894505 926752863 640402382 925805648 572487103 874690925 745872273 339295432 946256786 585093425 845923933 413251492 80819823 822403842 365204729 401508612 993184759 888761964 366007169 825904252 826396768 615131564 449781731 849373590 517301491 53042741 357767781 544436814 101024399 421052205 375087133 239447444 445031973 727981552 360851320 583182798 757557050 71204492 964748468 559519571 924652648 461297220 851201125 110935281 719300572 618100750 214514676 725978215 618361818 774525717 556031515 367903468 214564149 503309111 725279594 826374566 743131095 212445063 461018309 469371956 263667519 909588684 474685924 140483365 611682046 137586689 555466194 479040639 219940665 87056595 81739631 171454521 826578730 822420006 724314094 578495680 203559839 104834704 724807511 181634422 239674234 522143964 303674630 741128494 723556399 281678985 121456682 59104946 358428745 332225097 53444167 272041789 550745061 960315522 507844021 500924674 336325428 499790800 599387166 705106339 424612094 932325761 562090244 741654202 509693210 623003159 640851512 707381331 863005431 878550474 8120932 66559856 917380631 262297860 786724227 3862148 697450126 529519331 700072291 984013817 330185607 513330618 5134890 13170346 892760511 562300304 147295950 735520873 395542024 362876575 885153692 305678458 309036488 543273430 472599218 573447702 542746999 17167704 536323204 638836458 185254693 276392187 175326811 765676437 547422449 849801418 69354705 879756333 975428499 649529220 361689174 190888123 638490835 995054874 57812398 842813370 214118927 668350261 424078961 114839196 977068729 914401709 548695946 913903685 815974103 190035219 878476217 443728270 130854786 542343464 119654417 471659971 970572647 431367524 349215354 731086117 935617865 781050224 483577392 731118442 284633212 216020908 661498946 525890104 877462380 344037802 196423188 699832749 484383252 307050160 407239133 440228058 639648392 603546171 397789994 983126083 56889195 94926455 365840217 462103649 464388217 1386695 365148191 537923616 904526079 504755779 704692739 748609377 963740254 193429557 245405920 586424697 715863180 345706651 144554087 726670768 450631314 191912617 707068570 468750787 416704783 96446788 966384211 248462947 576883891 556745095 273172923 912176052 564849861 110999874 975789779 921276879 410150814 644802934 831491054 620831552 829026092 661825242 192923189 898544008 203938672 371191385 606729250 81974172 806396160 505664402 66077189 605241444 857323397 614720343 337095298 223970109 135240254 400388654 945808145 87188600 571061884 741149907 157486205 753062361 53896740 64965812 249052518 992277784 405016624 397539955 749675199 639884899 463218990 758608488 236851280 541412058 360201663 935275805 389517621 204978962 312161049 389706192 96088157 308285843 9166726 521362164 68602636 136849754 107678435 62749872 561280345 722577496 527873314 864754526 620743857 950296560 640310472 830752269 398670418 455845757 561070448 392530176 165147601 185415882 804689990 837645357 219122580 158482584 897840780 999993791 694491481 390986523 968478744 365986453 700444333 369870461 605345236 326474944 653334390 939577178 361921597 408001545 870643818 676600643 595043301 89120873 85044117 109456187 27108850 867357326 595389655 610669117 884958876 106486364 912140388 672563635 912112562 81105770 33888066 983805440 879956758 91982209 454909390 521266936 183287612 488050465 449578039 16945763 938118575 559422972 271706882 842788477 60380045 396045177 374574468 898978425 801605638 154563378 309820523 81184505 346881248 952252790 120763958 830923928 808158966 318572488 415663544 485324896 774376116 279419230 269213337 868834900 390827677 881758115 689982421 655358952 218493894 298281141 166327867 326610563 140927064 33717223 562119407 788826116 980875793 453459008 997279720 439131450 336819908 649670395 330841203 428761195 425232596 20229125 91229614 485057486 751004605 486939779 459739918 776816657 608742028 530100553 488016601 249213651 723694689 258442083 338566317 803398955 646088436 73043600 2973687 281835039 291891470 283669442 824727677 579973422 280463115 811213215 988250325 909642439 54765919 459188483 891233003 183996111 87910158 660577660 92070527 646082848 479111217 351559117 370843556 782651908 556127352 532535403 967273795 995220670 789087139 640702979 232671638 738501121 646988808 866872306 38916269 169465463 536275729 274925259 646714092 266392379 21521338 337422549 901452683 256116831 918066967 164592266 695030037 258447719 720721100 201194778 971402217 707863500 670414739 795250406 745464508 786008443 648142266 456131077 567384853 483109203 981414818 706805954 826601936 9826731 285780545 631973403 189274524 74632393 896525729 461797956 945773949 358711148 651152223 966058786 507624778 46800706 166846764 177419473 113583152 829034355 715858256 446504479 749522221 674798357 807303970 132853006 893250454 266198453 352011665 819011414 186955665 925529044 198934942 635648224 279536796 718813031 54818527 947862604 616670724 54584407 639991294 791262572 289874287 267795199 631826744 157295559 484526419 752541873 473510623 483628823 419526524 815530033 396693977 845915595 826859402 896217144 809936926 827649926 334994288 139122674 529193789 447164830 727680503 437726593 734445272 796136862 715858745 478902904 638867747 745865156 299671334 963327584 972360553 271277443 285415426 285632310 115714695 182502915 917663461 706176491 196055407 873338524 816774201 635570915 394196903 746363743 889424448 703753335 777123783 618125709 196067724 250515315 449113087 834000925 898318213 138389912 614319246 849025594 246865127 689823771 969305164 733242307 964597825 94270500 710893345 10042314 128692342 305007952 380399243 534884117 235797312 157431856 867600925 93743264 60451240 996700360 287302650 306471449 465953423 224686352 689552222 496219235 263598377 951148406 92454165 482450452 194637693 820846427 605803522 750841846 181386982 713337745 33949594 828749193 459035285 776173795 983880806 663196544 582484492 741644430 108204165 234052160 563432356 696605376 900435495 464817252 386855176 692045600 639174163 614410043 993645496 748448069 781275170 164312904 35228039 785008957 845826497 1187010 293947678 457948168 421373043 250725906 362050167 477751835 510654029 55572567 809285474 940479966 568241273 279032293 247612931 923644974 832452531 576822977 19076434 46132444 300605647 637228839 383165337 171823403 401350961 236296197 470822650 875602518 262518099 431969661 871805927 660463112 495028035 791402343 884680104 614453474 848658210 725032908 911601881 148086520 932973990 897054572 652621288 596139604 873403032 340765241 515429275 237803890 620834135 516219866 718534025 268244930 505754452 77882409 927948444 649047082 511324308 444014005 106576789 94966657 196748337 609657409 685789576 527889173 89034969 11979587 165473883 201690406 691465037 472595558 434491724 326545769 728687332 995585544 971152744 543671685 499439621 401133501 38823957 503987609 92016816 978100426 493776265 521275060 935792374 372578474 379936080 557440348 546464637 123968909 899001546 687330824 572676605 49203924 643202474 69980070 358393797 67704727 466269304 349711894 905727542 781028639 791818000 40866476 844348743 877722988 813023521 724347570 615954944 404572591 49591471 897273828 254782207 324514001 215302290 892512498 670448374 551268331 314560245 959643137 776851242 165197004 905519063 741264682 12001270 697808503 118382477 975336186 999820614 183956385 840782654 891092721 962643741 911961399 988359526 66799107 529512463 638021334 41339988 633258778 295160263 972620113 844501675 977657233 783453058 585975599 636651493 15309242 210555027 166543147 476509387 646893402 437754077 507317938 699988478 438283304 945963868 439045736 975329906 673956945 669464732 383929507 492668397 54721783 207292736 89901551 513355661 735081645 882339965 188695432 1140799 639881213 406266012 660700643 143335240 636289506 607250811 948924197 321762496 665715278 838925069 9372074 787130386 152230565 394105301 539188352 128413310 849001024 958217071 171421673 696299928 420420332 261482760 654766045 929308614 84279144 635736033 145804933 452596421 54469098 687162319 119419585 352678948 865435291 562594238 497827491 393579463 589477398 72131114 288989170 858880613 650449901 143021476 310220968 422626827 318988580 638039379 717207413 826921112 891697844 826700144 659478073 920460351 899213321 382163913 204682893 147234824 405358469 447679551 278755899 967514190 183957243 710309704 671605698 248491842 668256308 756267117 949926611 574680423 231531886 848322253 383063254 243171348 833184727 596373400 922095462 409889269 665318934 370961558 517753553 895511434 544563907 56032926 11869849 126267303 327493354 364281887 807465461 335181810 915838093 230627738 320216656 503677289 185529631 274338853 447840201 596330713 317184521 350508522 47966642 162582376 353824552 607667366 106931474 981554955 682358605 844137514 361372451 864980752 891812540 454392542 646930900 707990166 409263534 439416889 633391687 933901584 177023183 574288714 501293396 915791559 762520000 341095218 425798661 20103509 400865174 821716391 651622424 742699562 796003673 19843955 886990464 608267530 145873542 206548211 98079717 114075276 218513806 226655385 844112671 705571485 901347413 260334443 956854718 809888507 622187187 866414465 892581509 895210939 240781046 133205642 447853547 62772676 590830686 388866120 359093913 951607122 69405088 464945423 816383470 464030835 496413028 731857994 384850046 367685517 970752199 378290423 148255886 398568406 714866650 473573926 469103770 152759259 26806305 526155645 726194128 188170746 124554516 394950583 943585939 504191719 29183137 118375712 60813048 112886827 772195752 543777819 129219404 799357088 646314622 176334748 441114252 755665654 258687339 596396975 44572907 655678514 886200620 131220463 491477072 183794730 871827313 58077711 17951445 518819338 950889312 906976853 681011529 324921553 153056784 113318938 28887471 587409877 328718607 249090635 59864509 33400123 258738397 334529515 418366302 467138176 778782063 840694415 212915504 803447539 964613804 14257888 645313287 290903608 529107187 204849437 840752232 502223046 92442004 81422742 468353807 624671850 303226706 414465330 199990121 200706242 683803879 367951850 961013531 440124867 455960448 919018315 134906745 973268532 299666237 405314296 250976783 927224369 574272435 207377190 349164828 543125416 281678441 430874911 542819858 23742175 52710750 768922559 651988504 163701996 455336321 385541114 724283528 906699835 941436216 309377364 906513265 990025997 569253594 174690919 845873174 505652723 172926261 285869921 139288940 471773271 507471368 890386563 680109216 652156147 322529418 821850787 553719183 45912663 227383266 728142251 310678861 482144615 325631404 154988312 120043679 439685083 901285498 854552699 823750784 610045630 892023889 870583803 362904224 858582768 317796136 392329938 319206880 77323684 280358253 609338828 358989015 383620322 833133183 245121995 61612624 385167878 304055604 192872517 70139850 323149375 112883797 875672004 277003255 629700881 943500574 399679589 517947709 544372948 75996607 571671642 824753720 80436018 86695901 721778792 617316406 763288493 498537233 803654250 819187641 847684118 407441768 735770060 942079225 603082519 942348769 720620048 571166815 762378411 390991090 179316044 657476875 482284192 62117124 431689898 399771984 230623516 678657266 516509416 292990258 845608213 151802510 29720790 733137135 981579479 779602204 996394970 888316275 630975618 257547733 508635759 538447586 864751242 222133350 66704033 936202002 204232245 277214062 274598035 463393806 962095137 571170563 356797177 43015316 346529467 371530030 578132382 198521496 498231496 847616618 969243104 946168767 15786464 150418473 3615023 27298277 367339246 671119183 29188497 442004887 572371634 972424885 870792225 117288602 147492415 937962407 7394699 394448482 449506685 790686311 436477074 497900700 888319400 384195752 50787467 194533284 339976655 528144403 148212191 409145615 270991190 173844165 903023757 622694435 347305076 113830351 702129829 981935194 254969014 322080693 886030542 376635875 70466426 232834288 255057601 474585633 571283573 486701676 655449035 257066026 5255726 548491786 352956239 434612553 449768064 50490143 556509506 40902012 693286172 493970163 240905901 747149302 783629828 80796484 879573039 971858334 994471441 988366016 549387385 283749775 866611055 852432270 430293711 54407574 850698780 176003014 329979789 771863735 357746284 979979764 250851488 656787881 15697288 550066585 817904649 919588693 717152746 751603114 683038302 515653979 438762978 320030479 943008073 556423308 575322644 790916901 881133063 577250161 232599544 199623741 480343017 33115331 512562265 379563035 538094294 990634993 438718935 491362423 354855368 233657245 432030053 420052863 832971082 917145119 568243403 13789779 588802049 499493888 579128101 145229192 563750176 73612928 610021218 35772326 804419826 996739090 660327621 352328618 991440212 506594011 760789352 137022341 569515575 840641334 792102068 252667546 154134563 51445810 935058923 471618116 126088879 836201490 555923614 388600910 325709578 671901900 501995319 708024697 850797173 463112843 153868145 430379001 888268487 741993518 358183130 927454200 174238440 144146374 494918488 4177938 435818326 808244507 895633313 713666520 585289891 689642024 38073281 925243981 376783860 273043355 288471960 972203628 881375620 599615830 760452442 306763680 430730015 32692465 318398989 878120009 227636903 335795765 358536206 411662910 230544531 848532898 551064972 887330118 912267371 432765162 524946188 616405406 555613517 3783028 939385827 575511670 663836267 291517146 862385343 520574580 635044235 113629547 166118943 567791663 230110597 39486634 565468374 473131189 296514249 624990669 649583756 585869829 572324310 291325502 168105533 365010838 830067652 222952478 203925176 403095247 599463611 209550525 561330976 151492492 913677434 470922019 863569263 756745376 438284497 364311179 709668078 513810509 268049959 607418082 255527615 966115021 441410549 380103500 714745939 269552845 131687240 724114592 479935476 856166893 117246787 60328423 998934845 882303809 692762523 343573728 674610076 11623891 794193177 452357247 843130583 994272542 934051868 686323050 666599300 973305236 487585044 452386427 968608655 22066970 6657288 917549889 995580088 184059783 696603665 170848382 717652754 474513192 884618717 616908458 223064454 72814911 753846317 17667183 291176014 21516927 740088150 800608555 348599162 223025042 23026372 878487921 337717102 142811027 102968179 477452680 152907106 224033428 271638132 634629610 100476897 61379610 257357678 535295430 624174922 908146588 430591258 159275391 213963346 963359495 401492934 129117996 628829312 684371261 599725523 601839382 619976880 255904913 259129400 81530428 959793041 189513548 581738748 168339154 955094567 754236972 192441279 546192061 626202185 509322976 693746738 140154905 620301092 812698765 370859674 771211699 663068086 869187660 65199185 358235536 578794324 126231465 535557701 614664548 521035812 259802917 741723000 645504284 946770340 215585974 130642814 929810773 444883745 349561410 471879426 89012706 876695617 559794215 476332097 115695177 962055546 755859382 16163725 995639367 500778648 958679987 774752715 456294472 930271035 512798423 190252277 327515631 459755862 249220686 910191770 483639444 928631730 725517882 698465369 760855489 763615848 515604014 580140649 184517045 578691947 22341043 230391828 212380129 54122236 425735878 925321784 849000813 691646004 476521048 313471941 591317940 557492093 553788621 886250561 392465091 26397977 375560830 786825287 302721502 580450714 571942967 268894211 108112380 393758312 779253177 618697144 151009350 37470783 857869881 900355130 785335964 209982894 831337183 787235188 975429136 355060632 39242056 241598692 79800168 631139255 300118533 497204250 748928416 773872916 996214042 407267645 47697510 656206992 173131904 408936325 120191133 908230495 623508643 583027138 669193946 742587784 397972708 284059348 973670378 233408614 498866200 267712560 71945034 31483690 173147911 100073058 700827053 265992022 493415150 458760069 147139450 37736771 390554621 639062477 521802572 196518044 524060122 634558461 713044080 79683297 503006749 115730417 642351466 622500837 145414866 31522582 731725424 163797585 487976698 301394157 298362861 252865055 772198153 475341708 637786368 874445087 681766761 821481500 958259706 117054325 107877622 618266972 402016484 325533209 37434753 860857372 528271351 143549269 901949005 140758467 926896161 563741515 173367445 629072074 61951879 886588013 122004484 43235135 567684093 584405507 695298363 411034947 775607696 612624552 545754190 778167692 895785725 834497229 528058695 278312932 966440503 256576821 310240930 461849512 894909157 236628343 954103760 663752777 310945505 832075904 711116212 500614095 672680122 223792398 58601769 600479057 456694835 643087414 38995833 132930942 386197698 353241566 827123431 240425751 828250129 298713412 134740263 42010994 131577473 196816245 698147809 589639929 872489890 239790551 565776177 759654825 123556028 286118048 789309482 81540500 231435594 110211420 371651918 30769503 587097466 525153131 429658391 203768516 450195118 974158464 48621682 987942161 390602237 400762659 43632447 765167016 501124786 89991472 658805458 873104509 434099916 850922070 897890933 195383451 984619389 638486681 983497700 397654687 316444588 434268881 495148495 170171707 194508915 104118057 348243035 701003701 493458337 643752352 969852834 416166501 449935928 461819531 298068014 158312762 604416240 424474385 376442754 68660278 817189555 460865966 688728721 487288301 349298975 131492016 206066757 770286603 886704903 470467261 291022841 174604747 153478386 910829387 418120191 692220544 11620763 831912743 927155228 504622096 705437807 853948655 513781767 52651891 269683218 384323992 905086957 24454969 537915098 312080616 452526832 868544001 557281618 871744508 680984995 960649987 390113977 907446212 415141008 661545607 160870272 387636610 121587378 685482092 200714704 457557327 562518523 840511650 695424002 263789718 565692879 714368944 209089828 874172567 509345671 435424047 161346427 545266405 70415088 707834444 19243259 157580265 672497865 566167626 241449937 205331293 837439817 546442494 405758170 509239505 713075350 993196881 422226473 637528105 538169678 843059138 201384325 192313884 375974658 962366689 94166760 236918967 80752822 557443029 912376577 988397529 861217123 79052503 456974771 25867189 944313462 592410037 521719444 254769490 193344078 372618832 518227823 267694350 335945409 952837918 196258498 111407895 214505879 763591593 945939009 929314801 899896590 656787213 764926289 81168115 993266773 768612478 496232334 30188233 722898961 832654784 217665861 402326003 143085274 720301997 302638074 273782085 638950847 185610931 643629284 26860133 23248574 638101843 601219948 384848977 949294925 33759395 631957938 969890774 917937364 754850509 417543944 627038745 862510384 158410638 293131380 368324882 617822514 68371640 147932466 469514764 354371870 464318640 210389296 605600807 46121773 241897200 858725265 874968790 429693963 715091590 436149547 691875938 233013593 933662868 873508105 218374244 551203884 786730702 133375209 36279887 81153420 586036735 549471166 520105444 58880246 627067012 949081135 592974779 918284507 206760655 999371543 227201985 978417951 189319141 916990467 38021556 485783962 263662561 873537975 117951913 812679834 59617903 368521385 596311175 646840160 865061713 399553412 581648522 121228958 524569822 459588519 113182144 4566783 31169662 401713060 895389839 789438879 623974191 793905601 743836717 496491151 570990595 427097210 326772519 12815187 711482016 623744253 890441179 715530595 875873726 60445612 251070205 584982701 425656237 675556511 515650582 218558481 460008652 758291999 591103488 28084708 961223187 104629548 34302315 170408046 868427658 568700408 539433308 363424876 937626319 959692394 406169001 649805710 286881173 130326685 734279550 753812218 874020895 568871262 41848794 418561991 685651913 815196849 335683603 164014979 78808448 158004300 237806158 126447790 6136900 1253914 792489992 462703421 995988397 904491705 885195920 891395864 397613155 819039229 279360906 688396955 659151013 347559275 512271725 222049049 171178179 997315262 165638662 279371604 743112100 92032102 430618867 912532999 279448897 27240964 364221481 247084636 719408424 699383024 553606767 595683446 238788346 530847923 796625376 69858793 207907565 409423245 417448045 395698749 555702858 48290544 255944793 537048430 676769776 649313795 226669243 42241647 537140431 102504992 534221311 518106530 910502510 961565526 165438053 159333729 390564711 468933351 68200577 129289849 284753381 157344203 26129337 507776170 699011628 282651436 66390219 465578792 740025105 715993832 950358084 760028445 732292734 182929426 13785865 681466916 291381744 500780401 607740626 744791248 456887545 18222592 118544042 488161571 652399550 478793580 568448369 500991255 910897017 451088537 85981274 915353369 834800888 780468766 975163245 448077448 696289564 738375364 516324358 980854843 903741276 183175690 334382932 224178936 596206143 48771748 409500891 845399550 166278629 474840312 683315442 794269564 568493183 195667360 983635782 110965015 627081427 935420906 733897045 560377448 988549817 741249115 41651956 861618044 938309536 128251175 641543882 975062354 972048649 909590203 570490067 587613792 803366667 296042548 782912733 599575311 451165390 409613285 502453006 68089914 252758800 917196757 615760476 949761459 465481379 922895934 645270803 564588735 458915565 477099536 132594515 804773013 844650598 160492907 416311696 171790562 295201053 69411369 207768336 542192711 131197748 249768530 772612208 401686746 716304735 850662053 721234976 69193377 376949098 945616662 157427426 991293466 848915120 466971978 499796559 599671990 706383524 905261341 485310802 312633689 664658764 96535836 326332587 33497308 261442496 866578187 773685101 160574091 386035888 316801633 251271040 918449320 106186460 542494919 727336992 130931942 720618905 442993309 698144348 140853998 890575187 587536757 869971864 413527773 941339653 91036310 35560459 851274180 248536514 772662138 25454402 318390823 919294768 512118352 165289627 781185151 368356360 184846971 215314379 893643704 250143640 594156304 279658841 949907891 214629697 845140828 391303968 636949445 191819512 604958557 549456081 736084791 346274249 404110404 455550574 852473284 608586831 914635513 72124624 355415582 772188990 306268310 313959459 867631208 761795034 710289131 443702885 124484797 169885821 307460857 35821546 726080424 110997781 283084151 545231322 859147946 416383395 875124561 695336626 902342328 159564477 86358051 904688319 734855354 568052748 536760514 198471846 678614029 137819855 411488179 756014559 851320578 775030359 795408306 958652213 963255133 594608777 745224749 877621576 920528598 478389855 378601415 414321931 413283227 37741671 418367701 684769862 943563981 287703362 724896228 963550228 144708350 370279974 27093041 456016742 314217145 594341725 922179631 905918335 107285754 362883780 48518661 833988215 65724850 795374669 167891469 288591288 748560965 561761405 205892439 249591428 435268107 539877614 738451492 303782508 562924754 876074702 550088811 783836122 968165210 972809567 643200087 121577097 441619416 928284277 774788294 890085383 662363764 300015867 917003724 678441530 13248458 611626862 431652654 722606552 293828973 812201056 224265448 171943661 75738207 191618806 304673192 606947161 235144091 172906347 254542160 892858191 717243532 5294475 35401591 541105624 694561683 262598969 954029545 11120462 375801988 377990377 90153763 381132257 622782249 95853094 300299992 697644565 827218366 289232910 695365742 864352578 1959283 628624849 206823809 743482387 520577262 354819893 710181472 126592776 919975622 939111701 909522059 664575220 679357449 258638813 23287611 953345919 364761271 52678672 278699994 327313317 165698116 461634242 261080710 273022005 68156954 146513439 157943955 951487570 335377428 593840098 993154310 208773622 829131013 436744158 993193242 891343978 999783215 698551929 987207871 498301136 382518988 62453548 403370774 39542937 469913737 751124228 482993910 110354959 528135686 659806500 180305770 468979916 263331415 59265857 232688177 578396737 564102790 525253156 300310589 583285297 406580238 216477740 282086453 978046771 705215841 860954569 466777330 615130931 865519716 953677314 317453317 758749169 58369774 443977968 380810800 398485888 290651468 323545153 498818537 993531081 31686336 246785462 319515610 295506438 32626173 127852965 835898211 504940359 74187693 519888247 482288919 671239408 520997099 511939627 294134586 72805945 272227274 982569170 344580170 167993773 669453260 298212625 479698291 765814699 46322795 706705314 138074905 155102952 733223315 931627219 412140370 251229419 626470950 928290053 459386985 101857424 580482167 146853678 97970525 948504198 997579983 24617304 584751711 426186705 662127084 872121120 874509656 198064712 232065405 248453175 7423584 883544856 45795495 25700068 602169416 167291711 799084675 195329153 856343313 634881554 239301789 704061946 232809075 332969399 233254775 115926609 192401495 626111916 770731268 680393500 71556445 315844926 739390765 599838469 105436503 603861523 406755919 197885001 454056396 379003553 667767227 181094714 748380278 169703604 264733237 568530109 321071556 44512236 418365046 480877773 302485849 877090364 909879722 281951990 95724171 394952300 633290227 443571418 83590885 889799832 625564900 119311536 88881317 28294320 639248390 434324928 145483071 531193590 956168022 22620392 797033944 366796930 452122565 51018010 323086795 598945217 487878583 869839324 298858280 442376434 830082437 225733062 368010544 199044264 523678715 767772935 581227738 847346763 89806554 292919265 943205202 989417623 748049751 193629481 886384756 202285594 634144410 395385032 924415317 747260346 480401472 203760700 368069819 339407662 148314842 673332503 337375648 528231808 64389228 613815679 462598067 716500881 299107567 352654509 455256534 47805077 347955919 913569134 787844257 517116051 588053869 323819173 215098078 986472678 160734110 303026119 480470027 829436094 500050986 5213533 687731931 436637600 35868238 801083270 970867637 827439586 468245050 223863922 367940915 823497520 237154196 261958888 186607269 64754954 466157556 830851265 305284748 519257411 586559846 84978538 847605535 989208196 122042603 203792998 314784969 700505287 290984696 770490314 364446888 912328156 283064309 501595840 381288208 829611495 373901502 368706052 279967238 690317280 444038950 696434282 954968006 375025681 675135600 572327766 391617342 343220380 766135764 218920258 574484112 515320819 329936128 690168892 723405204 134259550 34622612 305302629 316695635 998654328 990968485 422573683 295409037 933533874 990870331 269513775 694454068 765690319 813186770 758072056 614132463 856244326 145187037 754256959 933413528 572155748 742375486 667432969 482148542 552538503 304738768 581079408 463011108 397705700 184558814 458411810 273588032 15618657 109290408 968850912 442594493 907747388 182833125 153073920 902748665 287869570 829843260 806333676 778797704 198370456 298087369 190293921 867632559 518922422 446011551 185710385 920053482 218181736 836292672 222365761 875324518 470988043 373199655 131028108 16010631 130062422 451626046 914208094 755843428 180828366 985583464 885699609 529180998 174732880 748527608 223383220 692560685 14755467 590999864 257966135 195727435 543515011 222254820 13949248 879589766 613287440 838322604 877743745 194027514 690509917 302976437 107562303 704149877 542747241 523458841 927641045 62085882 417117833 617292386 400677423 56600895 104357348 69511955 875589711 646671150 513450230 639275039 230211788 692308583 351593485 726810736 730854734 482419645 275117007 561382241 96493331 115482549 110138290 266668869 615438701 185393418 999275139 598626782 233144386 725645100 33122528 234156774 918349963 63783612 951378366 871520906 958611157 638127633 784593635 505748969 639741891 961400246 34900844 886516633 672283785 425721577 105769545 637119523 366237043 927122974 412876988 430467202 724266076 940089723 369243358 937981096 570034487 199903065 184607258 690228730 795794058 868355785 542009264 745064399 385059310 767121932 647782707 711907316 295635089 704659226 735840524 697578795 813962163 152827933 324693237 846064551 292862252 416136179 427683454 242497937 512934373 470723759 163155339 653744007 406982746 925079575 747631315 961890583 485341471 72363048 834133603 782826313 877835096 552059278 992188954 122597138 913100095 247007789 239599146 429393378 188919457 224812443 459667869 982613527 60911457 438553507 363213518 903534471 990233076 457866947 954061292 778140155 136362980 483556526 211617658 580762542 467710542 876694732 182274770 453833682 433620067 196922037 944537757 269461259 294586346 519697082 964427100 830910450 291512765 926159964 408524259 475869587 995455559 215826642 993703896 739663343 493493773 114837896 536793144 349103227 986385954 133723803 254385619 907444383 361606320 609729885 823960523 116094009 878991734 128278231 945111577 506488855 943248453 519700546 180246024 644341376 438702466 816925069 380259000 735655340 817638568 451201499 411325340 635339335 543777987 412263426 526704381 843913714 337478389 972102412 854353012 192014274 317776116 790796473 514434420 187801279 977942410 139896828 298844094 246467686 26664212 43413882 484544490 388397352 954052612 670000654 694316005 980955369 706917728 623426888 116991853 40837506 396853568 245165033 563652247 521682751 55812947 505946216 137757770 567700321 159955803 170200944 863055041 592131228 317667244 409291360 79114765 251959195 565825457 460578249 288269969 179549560 60604007 137001972 879469956 403314756 630424800 322330970 872503667 402037125 94608578 818498857 731160764 507706034 6559942 25353158 317415443 829654969 837024057 932770629 631006465 182416762 445481598 58846195 704659040 967904330 642600841 187832525 924500192 540160113 346088549 372706310 30861702 476076716 374122672 545260933 558148136 81300139 216618522 637646692 224060914 462164372 427605226 712328306 627314147 326222462 187290744 605621938 224572240 287017207 849066420 199122394 849723489 942755199 381328286 478010325 532236943 297762827 975278539 397235522 471530797 881026179 33665255 39885298 212469212 613764420 290347309 960908653 750725396 446626718 928813809 340951406 175510690 17244246 676849943 485936227 727242788 134498342 931829657 388015086 834016655 831107129 534612484 603297638 432086954 874508463 653281275 348773975 219729040 114489631 485197747 369848574 847436338 243277584 920888438 821554381 483872467 535531134 655209760 738287853 672396682 963611740 982749861 716320439 121731779 203071756 415266953 22490682 893949630 289785576 674365798 50568377 45849103 161448637 469840234 786091818 54460444 34196043 315243734 318402231 339973026 300144838 71760512 269860673 769345329 322644312 75887186 73011672 661542315 361642397 644949960 783358276 198592713 36229669 792808054 985495168 994675606 743500533 471689856 537662777 790404850 702906886 920797473 524324435 548492816 841007045 100387108 483852388 677067000 590327185 305128302 340649527 269262598 6012481 245518706 37453643 102181737 137815707 841088955 716748370 695192485 93704158 964102758 558786994 205416977 431791161 816762789 843132935 359640154 254713681 628471869 660718239 168835582 734444735 338809352 281615868 602610898 18123920 247107700 662977110 442594173 204150211 525076227 591702039 625149946 978712783 360738761 157603933 515090458 517317146 701385201 488689531 268948992 597673091 506270776 484041080 400601251 77029849 359862128 359945870 508531279 393994593 415499519 370384812 518866724 779393620 521968989 331774709 827416982 983026782 528365722 783067199 381641451 416427041 971384533 399676821 65492928 748002736 696097990 45932470 830845061 461363476 933882933 763825299 604095996 126474442 809420928 130891220 849836990 671307331 8006938 91935060 385924278 858486371 352548358 510110113 853354403 862356483 274736224 85174397 661005211 750564976 875448532 451451232 326388355 291517417 671007269 511883763 146867095 938712612 372700072 396896918 257144809 277416137 709279174 112482011 434159321 673294838 326173821 198375944 736934562 857501369 637926880 340255130 338537165 287816089 163018899 559122877 214315196 253829390 892066383 423367124 956247585 545923076 304053348 461279991 716076931 130753117 390873138 168042608 583386304 159679340 115703215 294256189 640506246 657613434 662665700 657142162 314121176 619842372 697724784 77700436 460507279 285946491 891029763 160413342 945776086 974799427 41280484 718043456 80326574 178989748 749043820 569151035 670701160 48087644 21142665 606337606 115677485 665786556 572880444 712220236 675467385 199078598 196436507 505035756 92562588 610357606 210036688 106564600 794067512 719356918 359770775 347226358 333259462 124591303 687033796 710118818 377837841 521918367 252371771 549783914 417201592 974207542 61346806 406485744 822862768 839409336 860792963 649227404 587204801 876518982 736196995 637427912 87789060 424345972 213610029 644219106 259018347 900496076 583385800 224689997 504231737 89545546 197877044 578111024 619924614 582712543 878305122 960501733 873429436 447471855 478291415 960604539 630134813 631914706 199495726 264081205 646368570 479744598 974959507 175965961 506363773 395950651 560491848 332238626 609175200 787095734 41456419 594355295 511782452 763381743 897435662 273320145 74344988 826197635 861449351 334878785 341107471 756709890 649898269 948446375 391331609 596794226 642756857 39577780 689692186 945684938 892522066 262426697 962339397 116305016 561279736 763620094 875119779 151252444 427434186 119359132 655168398 207978954 130079296 219514787 147126582 378192908 395349218 141754309 806220831 890679006 934607310 643297385 805640609 544303472 621616694 6948649 298732647 83156072 498235360 246627412 572969201 835450973 764881316 556265837 498386450 17572445 612583922 255510442 499588978 594772072 715426633 743431286 581696524 856987634 54073537 120534511 577199281 772406885 419943042 124218728 1045636 482806685 280901707 863800808 715419005 753663594 134461420 348567722 67981030 34620177 470284748 955518875 686054369 3572171 444605795 881076704 220286431 578150725 944803777 909266509 985046826 565645087 376368134 958868462 449474908 767890029 682712551 594232962 909629926 381598265 89046064 914822907 45041290 220297726 413638972 203667455 186768866 754273327 387955583 15879274 873922007 584650414 349138429 772059594 654381610 94358357 133356240 716600033 930891502 696912497 641858981 726257191 590231307 283692353 558493247 37238854 212030653 444247164 303440115 532373148 858251284 636350664 362229035 434697148 802145650 950329156 825535460 944156141 190919696 755383295 700366895 133808553 791712888 543652478 614907827 968016416 550261516 354037306 176473385 758004147 967567998 848128287 303217887 814779001 592633942 862724111 394636598 22476989 384588656 647692125 737830692 527608189 497434747 844135763 971347635 966147821 355887227 478251180 818815360 398900978 740179271 711171354 886772541 315338152 233872395 844837313 823655983 728519645 262624200 427527610 307317168 794989971 16239567 534041233 913912494 174741122 807165514 874790088 925177386 870378131 152261811 454682194 109242811 805582950 708520539 860578072 646671881 61754317 344826085 230910328 661021010 61213263 137992392 865544896 909765095 449548710 193285072 631852472 922055856 75880001 576313757 871675669 52512164 921127363 388216354 45965831 842320978 110561666 751995943 177145516 829951580 124419337 634896840 910098074 768366070 887675542 713613557 425701209 57973355 297078684 736060912 419528934 558828696 202118978 901780945 561784370 756454768 187160803 584734469 37270433 784713334 687345293 280002507 22824844 226064966 414466434 294011574 881598655 695119628 196340921 581185326 757292795 792894219 991989085 938912238 598615413 947282711 161854285 157137287 986442069 445582107 635017115 735541468 308025913 384211605 716668173 20534180 481834159 329915669 238676127 232723180 501922494 928346817 59657727 781193106 139769950 354191572 662450704 890593483 601633275 44198939 948460904 576236190 519277302 612384630 523664593 127795814 57563684 648863325 210669003 620047699 91642957 465070424 103194377 401288426 925160622 103510150 873221872 733930881 291139960 50802711 3637275 873736900 273482830 128944338 244851161 404546099 26067147 51324048 15414957 545545121 171755770 778159295 160153805 674684342 514693596 276946656 229668005 84416622 974383590 46531336 392652113 426001817 45240704 511292003 198985510 688385881 128883591 193564589 960310313 60796070 508544459 173926327 460209814 244099533 344356754 329988072 545997147 530539245 743341075 272600249 298420378 988870265 369411324 508033592 220388395 994789817 43530477 975558790 949113367 774983496 424754683 953049177 359835934 589737879 756513326 45433723 876940594 782296937 569145859 500432713 129310714 251623509 930585322 695380788 929122128 481758536 767382984 436468035 669092803 215875840 393881975 375321232 393885974 586810002 165582658 869074886 627688639 45059556 344950634 162810282 242291817 783250995 108597667 730383247 718987890 180039823 702412183 634631648 798038126 919685210 840234338 76131994 256438690 302856653 691804180 307874254 392894857 473843315 297248306 572300836 746912851 595478956 639020598 318101331 473519457 364374828 471713034 52121258 998102474 114258297 648427665 814470539 928799962 598578800 944040479 564445162 89354382 82223040 533436667 844856530 262882840 766032237 864190692 766490848 491965025 158745679 123210889 174064326 530647170 259069584 580547600 183486409 291446346 43126322 514864016 540950084 676464828 528939399 976739222 398844451 751358093 765354423 704238500 247385961 464762026 404434749 283838637 868487850 509598896 330353770 366197659 94635409 545312114 841456609 480325578 673976668 211079031 932167449 613141386 891544923 215689082 185771743 264503456 357285236 878479592 383918545 413456581 58981026 515077221 592809699 788573222 669779825 806677063 650659294 645074402 235850372 662333721 988021212 418344080 149287696 989077018 370797518 23528630 289121118 741240764 93263606 810561875 24564045 162696741 460195693 425939030 546086093 671451057 573123230 244884772 398705253 589045102 565014473 836757270 353925037 149030302 951044737 556445688 364189653 534390841 285677359 885928588 385285149 351347560 937337228 733179653 883870811 570986507 54282027 792228748 296887160 36877364 391673325 765483199 915873267 926793130 924442250 188011053 936324188 94718567 409395471 695779547 360293338 704548634 827429210 687830978 431687846 155967398 949796768 566754894 362007182 138091937 230009064 786256096 809924467 97310422 86512526 386051917 886757835 877617092 423990209 253727582 225765151 102314524 138521604 954422606 719746190 766736710 937815985 580867663 957232969 135148765 613656945 892385029 924133653 778822959 152598469 145949193 894351564 590475710 470158209 606594151 720042716 604744129 140217931 924662816 380853190 500297891 758058784 624712873 962519200 670044291 247849680 466956650 483549076 10550963 351416445 406644289 618883167 626848314 949730848 406568956 395166419 349179986 189286660 790044898 686379861 677042922 18085961 896910123 582528863 854772516 214028642 413313923 273257471 536681944 56174743 895745419 542891094 31949840 47916420 294447704 681579035 482251146 817169816 447694578 799535638 45047097 513179287 407004375 986205349 691274692 172577561 872204917 831355450 369518086 590227209 668676531 3102170 987935628 905018918 82567273 237918111 892359450 194570885 154210019 890743096 668441895 468987661 650170466 859104356 298213468 792320505 295235483 397646714 665315352 707621210 147468598 970679269 204781807 846414739 985430096 675345056 334232870 916135387 490536185 746093758 139393849 714211006 629848759 391423972 953622614 424077981 617627906 609949901 834537695 217010217 520247237 967922629 372162284 356680940 661796835 227211055 393970887 538298304 544491440 859601920 827486062 203958613 388154228 66014273 96161044 981576368 69255148 864300432 850334112 725545382 517229769 352325535 631313708 758912869 947748142 425076916 41229959 936524524 403403830 313274408 978041780 913835918 895717227 466509544 979482217 498271604 111986512 38128119 58215569 115532823 829230041 3867882 273373386 635871945 244916974 109545066 978301160 233042733 582215404 637880502 415372400 739823035 258552611 996304926 181352222 306173502 525586521 569703817 12816735 236986453 603939653 140503280 591842008 240663541 132893973 857444321 88377565 349160933 562308585 773822461 325153530 36507712 369285973 462713 659158382 197711607 986837219 735403937 494650283 876699725 325917839 560493393 359268568 44964697 818637641 365097850 654119503 312832135 446018422 173929891 11604511 908138007 651274608 277929061 345513867 266177181 630694401 625145838 968525704 173835647 928235756 630150271 989410115 599559546 518227812 765468398 80463001 8954142 219111571 83749157 758941854 265729357 670277141 363145377 139528215 342490560 700638330 796244212 395608063 988854658 223578567 469471811 582197766 808553331 319994357 114810824 840655117 403769542 974653809 301445201 698816427 657924483 277490587 514229439 600919211 467385606 33118023 162850440 203902860 688668286 483521343 371569718 785823488 913259887 398833342 945876454 382483309 612581424 939959286 977284554 493676399 434453102 665129611 717977255 2959956 528308647 849097239 534408792 148328094 910416816 345817764 878839881 507326597 760995120 49001269 118014460 406472818 195224610 504560189 386765704 364614021 472332887 111691813 234800149 407485457 393021426 819797963 421485153 717551130 767558634 305889534 224677182 301248478 178057355 291624707 500076049 778676809 686422517 130137875 666030421 491726207 773643420 715388122 944462614 594281814 596464582 465283322 225699191 108388825 511384592 581269894 272454956 482672582 584726506 584820359 857427456 304768273 282797078 216369275 581369169 538571615 299957805 163966672 416533647 276187788 847460634 188011118 367801281 474882341 870951324 429572138 878085119 508230895 891328712 349131092 539552249 162000734 721575046 321748010 566752366 597571615 553468943 475437154 979543222 470651790 772835957 521615780 939691833 777060672 144025371 387425806 159789558 656690811 681711673 512804015 519807741 694910137 818989401 101405708 98376437 306038313 221739997 737187997 529511319 921533998 17417591 781483857 612490800 962471390 327334574 939310598 48892451 296089220 463453536 987846162 437612389 250076702 603430714 428509885 376457984 325684191 356178498 787811268 314774416 88811694 681105230 566550488 410945481 2358182 237843082 895996189 856737007 127134868 290683382 562878379 762492764 549397628 332210662 24376337 922576125 602680853 761701760 703920589 450835925 469624392 620900161 742371285 459148922 614235828 815483257 702659857 906347667 46864429 530531018 899703006 932165984 448649017 661923501 507294604 567880242 630168210 977294317 504486113 954899182 894721447 904381225 351349397 764873358 190909722 843329366 33362644 769331616 992156483 50645051 273467071 89438405 712263339 492330740 521127147 930819379 648675986 973581936 397222880 659949876 126243691 914890739 867315355 912479397 266368858 342104469 176597260 161549176 926922429 339960512 534245529 193731634 652482208 214812853 572354201 356778093 573372743 795718920 769712346 81285975 782975656 581614624 273077276 624528434 966992110 713191352 264868500 471163602 480422136 844452193 243940458 137059362 51364055 817911550 562756667 187514015 809290835 851259206 907729815 882568411 246294887 600913477 639365508 751598075 246564033 671065051 760599801 138548794 335075395 788190267 976572260 583968100 887216005 373936238 966314277 878804315 470258768 3503822 1974800 171134614 217610532 646329227 638065135 422261917 26345907 417864489 782047486 520325262 865820004 184700672 8717933 867943323 542553553 574270907 945433314 258275210 466920265 640359386 147094772 391914292 807375183 741725232 251601841 809740038 872663320 457658981 165608729 264234883 149396497 54897524 259534496 142718911 368477272 499907118 167413680 587301350 609499454 167368630 5466149 704717747 982239691 66031620 148362959 312610553 977844538 581434466 642126323 597116958 987697016 240581105 628259787 3755163 526533545 192875045 653809921 220602749 404946596 829399877 89350968 116575719 886253938 470361836 627453315 684604814 546895314 872643723 236049132 239289659 947515064 237285860 728247023 226018125 906486986 531334544 214087164 876122676 968429794 967973243 63311864 968428279 78042255 545215843 972146876 441701807 327954067 541969756 69651093 903479818 248243558 615171150 565783746 855422409 58336178 186985589 924279290 234842946 885337813 339740129 493298915 449743838 413693794 611421428 160054940 885696668 618850208 772177639 613602100 933832845 982384649 451182148 559545392 363523414 498190284 396296557 93061385 543219121 455483724 724949780 390215084 866867180 171708063 841217729 126315768 165971048 624072208 725739856 685995843 726927899 516244126 418929008 493588182 903274766 221458043 480710693 637642860 310890720 306933133 223260998 588008375 848899394 44721648 997322751 927364571 101429881 789661297 654529361 986914801 100721120 166638869 673076877 464245126 511945827 716079504 392874461 584215833 153046276 598565839 783542459 667484320 637974873 709597807 290783864 883830275 794991628 773640003 982081206 869071776 695630682 676256721 756742126 687307974 698925973 76201942 333987820 368265786 458715042 211128766 672084046 977226933 45657980 52520748 679254280 992410467 524304047 470392696 885438690 197835365 312247517 618837548 283589624 435871056 924191805 569425799 854046777 719472044 425407511 619780346 247964138 824217463 509814601 804100013 405005856 734309791 952893637 182438651 542918985 647131787 805781520 304891633 232689572 499229331 189398981 457147091 72870852 827125379 279660048 217020312 481703185 93534237 834339124 909474921 717642310 511632531 524310534 891472166 285650420 196629777 117425775 470666465 775761150 531267377 490212333 451608160 954511131 75970948 691332114 302738591 527182168 899958800 667228420 616721228 284127891 91570381 101808124 753065802 965441537 152132135 425553863 385239342 648349608 499699583 857188168 811723205 925491430 458486186 134771700 948569228 50856680 692749168 86630996 601847862 731652916 286295566 509727366 171930410 888213024 520188853 755075773 535356931 838081368 374687241 667733437 956822030 644233308 579940002 461643615 40590799 81219839 250243982 742324499 190248316 949380585 525510093 109423705 621987200 677984534 907891156 838798151 545368826 208981590 34448907 757796614 476803643 265839051 79477071 822698069 906751308 674785389 703746928 364956165 595925606 233331337 113286580 547224955 185955959 842459198 524029266 765808433 647586724 388359167 269850104 970061108 306385857 216478484 462738502 2087335 308322523 206712856 104193617 491096383 242398639 447634812 972346913 60304326 605712432 345410051 721197107 384895129 750640644 956302148 254164983 704724266 696491272 753749548 806177875 997691262 435732936 226285945 266475038 100359343 954347016 727948863 328296102 689162091 551780670 488280679 236409899 108373619 679168788 631269675 729676385 451483933 725342699 774409116 524219122 529518547 128836947 434463516 336049146 584203410 591886484 172210148 911498377 401544044 185319209 771328383 335119653 266780934 845027136 17920845 898957893 323087643 408885307 160752385 605607639 312092407 212375857 974642980 285994682 158877180 597271917 324131216 644636485 710774816 470795502 575220725 220248511 847465069 860301030 773192791 485044196 549187968 866300988 592129422 581115494 974234635 445513226 460929476 193464170 371538772 894746655 264937723 907106567 485333939 165919101 127432069 719624651 179075864 814563548 6459018 710555445 907297666 15243558 973038725 437049404 208316297 938685945 585903047 25574342 454306005 146859560 637393651 29891378 186174628 739167290 189604224 685074127 752449096 79565033 8643131 643078754 615527847 684476325 52745154 750631332 610528698 672513807 559065865 435885762 505550606 280771454 650729433 36348123 376352326 275961725 306236748 228036742 23264406 359154763 362118739 216145993 314076746 547417 452746800 975302947 267276605 339019728 979527420 395387139 415913826 638649097 637265954 969795918 817628479 857800978 350672098 449482589 444113005 586970672 402248399 84939004 996999705 36847703 129192529 100140269 436045190 483767732 29212964 305883491 532720777 4812580 574540503 260601991 105551372 748960442 638233935 737315063 46865547 528019005 673126721 4980802 544212122 130759079 136741051 150435181 145834844 292913575 923443611 188085105 468300557 49921568 650660886 123989434 891922810 76650152 884129075 732459177 917024900 658136330 150415182 582311444 766927009 611853764 143125654 381574593 203112795 16654986 726445454 581552622 941039055 872397505 739116431 145897420 979167022 862088197 973101381 628278783 33898303 64089763 101951278 626111264 217832155 717696031 983763999 384884795 250954352 216161712 516131262 882537809 303332991 776766655 197895432 566652887 52782111 94012268 739279565 632501046 173129591 685459209 922573359 265464137 782847047 957579932 359676199 680279266 816322656 8430433 274164480 229871684 110640167 706280262 940875482 68549034 627362582 923455854 364201512 404060607 941089339 766708911 740834610 658907685 139222712 393544724 499837844 645267438 934870593 616874843 294044349 183542822 949758369 617056631 47862385 393120839 756943669 87762191 335834440 424152770 906526063 226983678 983664941 36013437 797526868 952414417 679425503 21734480 609043711 105564492 532775283 766041991 478584860 959289573 751815376 336234083 98834029 975095367 596134961 313025433 997342793 932516561 929909671 164300753 286131480 872113429 305585557 906202152 750329816 132220761 383603506 852518062 277055899 8098841 771633930 562780393 493167111 496929923 533198205 422165585 794913748 104289017 763123519 879605458 323216210 948022675 286395350 535107917 382468320 216245914 794300960 127012374 311612790 169390862 954382026 624021879 69358364 673602337 568283353 568955948 246334833 758473914 609715749 744186342 44775973 122276852 109584857 372814280 48876414 904526748 559845621 53335789 587810519 369630134 358202060 619260640 162876189 479735288 773406086 654009378 135457617 630875213 650956959 982314151 67825416 75967827 447120230 593966681 803345646 270091486 514021759 285340052 856734526 44494963 142508898 325554600 460337228 931247565 849774298 557336923 424998139 17858396 101739398 134905188 896229191 97736897 535123803 632600817 330460861 567181140 485472032 239513122 495245054 225609374 377382128 636074123 560655424 380976863 388184764 968669110 737904076 434775945 308633799 621640095 368488577 982739906 157813800 715991862 912328528 209768167 875259211 111217376 331274174 415550212 465743984 349050615 43023973 479406940 496511531 872711749 384942451 523503847 266165218 351974541 59962153 57532111 681356370 618402051 774079069 277785330 470231563 232666318 961085176 784021091 136979951 996462477 422589049 895303145 404398519 252989391 541831281 98470015 160019566 109475225 552047365 971140050 52219124 449218789 471646063 971181254 35433084 203502109 957902461 95228914 680782094 223170724 330511633 567724063 537587718 36335437 194835615 808742092 151446163 416186594 239346098 355340973 225346105 176238750 220641383 554105896 890586959 795335347 420414191 523123158 933634946 784367814 798133778 885968136 88132688 442244718 824170407 643879488 900215182 613044152 729606941 67079603 770611683 369195942 894721526 518293454 399837514 545619627 972070470 69651886 448155540 8660784 954117944 287186342 327514852 150669331 962972553 666848189 369032753 844294947 136068107 409311789 876087239 145097637 405939236 57704422 321896902 976565458 367629388 498883848 771786402 274158678 910663315 50293613 607752609 279734995 338239256 271688477 670355296 837994588 527713939 869504215 507787855 57240826 631940300 215547535 642609456 993991467 975821601 209898 118854044 986871390 734979332 446374083 203490430 325766008 904908411 902624170 532310165 5200210 47938719 985999456 687236854 7533880 142780445 286890077 624252809 10933099 929748408 431254346 913510279 819070368 619720901 954529671 621136386 81817472 331765165 664800422 854948445 109818150 463997038 512089582 839853776 876899748 697947931 86057177 391069413 74919294 441256023 955837846 751569406 52840748 953888734 265511304 767382988 507116445 205483773 337951172 442311897 518830767 466472725 152178071 289074944 80550840 826807324 763444990 660639215 368471040 819253019 904082733 463461292 782375748 848681649 955667209 849857805 693370933 272644494 338089389 960909886 943215351 215254777 871929577 665139007 978866595 179150667 121046974 975077476 698676421 721943154 363344611 372745939 668324318 328788079 61949763 516078345 47364067 53387736 406250109 702159702 323174332 130046039 848240483 550676572 56466630 869284136 424721019 259726740 81742674 504255391 387389569 378781129 663896867 321057184 710637795 780536218 276067828 729472037 895921220 12099068 180331504 841587132 274297593 956247734 680192568 917167366 715025295 871923428 651462497 183636793 323957059 229170037 706497523 297847455 438748808 161845677 423386859 222236437 558168965 399383971 366116921 172737165 300767380 566500548 18377027 327701388 353584325 441235534 511579488 554007981 501514841 429669334 759474782 419260956 459336007 156340163 21946621 730893339 198738362 269832144 562419058 320079232 708197520 428819342 297341413 198486325 584441309 100157151 501437683 856890295 471350118 353184893 821669420 589365656 993326887 4851825 94083222 129477118 558252493 835166876 956722984 454022945 603397437 433457969 70155600 413417680 670510859 625251129 708126062 319622893 474371332 298632974 851570519 450320876 535753125 940862688 442191570 788097368 18773665 138928947 647415326 574531663 125372254 807441759 16988267 733441537 774879608 770493967 289241692 216901172 760680765 754322882 392816779 359481283 555278384 334255949 735205893 661235994 810208647 582317656 791627466 847480508 281047213 455974364 168386638 668450238 302712256 509567659 673662459 701039177 414396948 193749480 725107117 534891547 397592238 648170379 110604340 333262599 727919817 179106014 705401302 982337904 999279701 143483650 525884618 685471954 924398707 773590379 751918525 321113146 487146490 834601568 839969873 465232072 713021941 531900284 73494938 412122164 239488547 257187888 9973407 610084679 190713206 493999678 898156767 934994525 730867860 540761151 848654537 683761130 282657369 491177503 26575938 945785586 437621331 554312604 217594659 191202190 355573061 749269194 579745721 437168494 877610405 260291217 994850628 838227026 724055069 772154669 140621944 595087504 599648269 325325486 558429694 673089938 502806535 249412470 259361524 119779924 765353042 341831357 637241193 482216938 284962665 916397840 442957026 144849912 978225785 598565070 529685208 475621176 256868838 825932970 552203576 387761656 287475654 744964140 415272161 669821593 746878564 408487472 649975337 48246801 55417023 55013733 380732249 857033322 605794568 682395854 681396012 186522433 191719720 873828421 93878612 635350600 167359287 534579955 605371125 6817220 835058694 493181402 470410536 390197007 434070934 560120907 698222970 554550039 653087647 829794928 385918570 108197597 996610058 504397251 479570926 522018808 185958263 131535765 830111215 227409679 876898232 508697992 162573512 726058082 38277716 82585109 365111755 780487234 10943749 948730120 482715068 882345877 67483706 328488446 143520596 561653843 275298198 666520814 379112383 85556235 2359919 121148061 425532190 20007519 67627088 786429736 748906758 808326019 558330743 519247998 687502080 570249410 604921688 680788196 858057991 296156409 923717912 565776239 633660941 842871578 252085778 822132365 331476598 663242411 373299286 332501117 804737178 508275268 775951653 777785298 576326471 685348885 21932406 16226292 525451326 8835165 167071349 456781726 725353138 907769332 795157502 948680545 603233228 21669058 679697190 888103968 129151785 83799621 299930291 796751250 595440474 131703312 794056095 316285124 413970530 266444870 761890201 804373652 550960188 403381795 28842371 215779383 476595539 432337011 648430581 496502707 362540808 60629529 127813561 66776166 867348016 119981194 995739725 598569853 343162259 485920335 723227748 469757054 384981614 697622919 889754213 91676095 631953138 412071522 104210154 207376108 273370819 221053863 682014531 654086533 806391161 601080623 8399345 621235549 445144866 753957991 753734443 12769052 723624126 404890834 575680348 335491262 66424514 528362117 684727714 464848402 961622422 994074282 600769105 595712317 192657431 370420221 873444206 954489140 421988885 76305234 204492597 274510917 980122838 268033037 231550100 555549839 642344338 964689576 506126765 530069125 966662644 733871409 797996120 815162734 562645663 379756489 4177566 704167400 530119079 383894822 207008575 117105249 555534100 657777938 117806125 314173853 967709027 847100649 668701967 913881907 439731716 25494559 779165119 161890832 297902557 510948536 398873292 591731442 42830789 318058958 584580601 343189741 283769098 572527631 439593660 802063850 230170604 831288381 235178176 3586851 568744479 689915820 771893347 741863337 998666061 976105158 449175353 452859614 890199954 376579978 475374215 532617467 720101374 966483465 726625737 175600523 380764439 162399977 817350956 187220974 974591316 819184610 258528788 917879767 191253923 344209987 502697880 924550095 195796964 906256237 863040769 784309680 224000875 36665175 537974351 540807978 795782018 601912585 187360948 421128257 634947044 465057057 335388950 29377997 853403972 663673425 94798993 476904440 868304324 563711454 303192819 208612548 667743614 605574691 553038143 757257859 475094271 827885836 337447979 307047517 227947462 14246044 622793889 913257165 459789002 214677863 412053057 187142180 20871921 582413080 256997854 801223429 901669786 462977773 24253949 964496103 855227668 139612726 634461529 944424599 777739556 481514201 484301154 886524595 55210371 683369425 670015160 351879215 853422686 108480426 592586165 815704276 934906069 366146311 832748257 944617916 271682940 426260253 554606971 999644120 377393884 355108917 927016439 510757994 202449395 608140845 503870074 740679051 924871856 552886008 809947488 430701734 614134904 958112537 11523511 67231995 829195428 202425388 91482049 384262173 923520257 943435614 740439414 148296308 36494414 972407792 576786688 842073532 652684993 662660024 992823101 789505924 806274179 263750559 415115328 918502832 539227695 537346596 50251215 688261368 312230231 238416343 995748327 656005479 32905471 580953055 240223028 978917596 45418016 711198837 820545434 730332044 723464230 118724455 860098223 449915518 834312051 944421014 913767486 237619214 466477018 284937848 491828421 908748906 500960036 679912086 441019895 577223704 877604238 865210383 246564156 272468078 660129353 600417812 928916012 774038553 769554425 646033514 294800664 387788183 104273719 796706283 225856385 38749116 869534479 245057285 566438558 145565745 737709955 849501753 288504283 390010864 854873094 612638877 972791125 641807818 179782145 333055579 430546526 140018913 539912017 515323184 169594367 532380462 835060423 397956845 895118705 486286332 547435175 840450042 260365987 160355947 335486761 517770702 396170936 793223662 372158204 645085048 799325830 596521165 869598142 711276057 547124503 774704292 775433349 639344487 933415467 144873186 577350233 477295660 92961973 941906763 462994103 924263621 653652314 798299767 552434704 132323236 235270901 627302992 697458759 275644879 723602198 148688024 538460471 777128286 324966526 210912097 553664299 588290560 626994596 733471123 742781284 755149175 832542515 715702633 903335063 640038423 911232138 386739956 330951020 116909899 396357690 521160855 931435776 272723473 132363916 251836297 685164388 432626553 173357049 524320342 111045147 555918121 971968431 207942494 332833440 829102556 531350035 24827733 814520030 958539742 200058681 612843457 60698550 338781586 999339374 580493184 559469948 928216044 764894127 663021375 832301178 837465848 189311023 522978307 375567724 89040977 871831765 586920868 848247811 683907498 501424571 747340109 344323938 891509577 791874480 907773950 388799652 710456967 798457527 627496202 505896276 964428369 350920838 864054937 712827379 806630826 820153608 272695847 862093429 657295399 96796892 393279747 274232516 742389361 140995539 343444689 559952700 341127367 437624181 365923849 845042989 822180729 422470525 308455541 121237341 976697198 427142745 437783991 981634691 159640735 774780331 778938305 960126413 856541337 541757642 166887771 631775579 947097343 230348610 377291936 165909697 412920326 848923472 78444417 795905929 402202360 458358374 948849216 960779183 529899698 643513261 379674103 584477731 562137637 206814846 7903503 943322443 472274136 456129768 735017417 338620286 657157988 352207406 419206841 214147466 947829751 129178950 363102533 582589742 615363794 848952666 712018474 702733217 755555531 141555275 219065848 81773577 733232588 776522537 590445969 609672709 970733394 72690876 929150126 763544612 113242350 358574079 853038170 552143980 300625095 777301663 810022260 226709204 653956631 217643392 536656690 30302153 110330794 232378680 918751641 705298093 901598818 593608850 8304646 519511123 995671477 418381581 847605160 270571397 765475885 374901595 233285635 251437438 231570407 951191522 691080558 363901552 926572821 777616190 348030870 354069504 591608444 374270141 838194681 761348549 478004727 215987937 661413484 169044428 456275698 713371106 226205590 174057751 3574511 416648234 67663730 781840921 797210629 395170519 646139345 248769852 321854811 898276924 670498006 587388763 860588466 500670560 32774008 939364424 161138649 556639101 909831171 388283719 617275190 977780866 996826775 557853073 192396868 387134354 467296167 864108755 900199695 373247619 166501500 980437932 889288634 89364832 397440432 894874674 433634041 60273384 359652787 470694510 130756247 733199628 572803402 422550747 163578354 120970100 545094667 383374059 471392378 851170811 351911649 296309122 969453621 705107247 670043278 529684345 196419134 988792530 156212772 926777884 343506241 779657308 610820491 946280364 80710145 759725942 78260735 201839070 410969555 963452032 293062799 396581979 370609952 423556364 157465759 680298814 191316455 361451616 446164071 594921881 526886968 903831544 794647409 784438768 228120762 446653443 957743391 462558908 13746470 592233441 865150754 650699497 468279497 277169323 373319684 307531352 520371462 919528875 52978592 666254430 507837906 530932447 744093092 387128387 327171638 617323899 662932502 444115908 22523601 566347876 223409612 452999570 831419476 588621493 735982834 718899153 739465731 446602302 759414152 684959898 253865019 451912704 109318626 554909305 620856038 283564722 252836134 438160111 75209736 818393407 499707345 219135217 54712886 753753414 236077107 382285671 773295386 61525401 172668654 911364014 855791601 604467902 238842747 485537303 142653452 364386673 934697636 423476837 499394386 338198816 42331915 592537171 620808893 655442029 425357730 209700876 689990361 292667312 634399281 117316273 819249736 415855475 651955156 476473047 223725632 654069492 90917754 730419974 966373131 234435750 674593383 590808635 248240262 778771120 750427826 635364454 404854434 495519596 611234760 499295981 315431911 550554089 417400551 730190632 192763372 948467306 55224228 814842595 597549536 323391205 582768230 809156831 766135044 784815493 555495656 892392272 946680111 997600553 591094459 112367200 432147273 680694242 650817985 202163371 286390736 638031737 652040371 833631681 144411478 278685158 948014493 406868136 362121472 42936282 910809181 45603928 112620809 694226742 572212519 164646460 270069565 43694994 92624643 979711671 197000062 334498487 988538446 551060893 62026819 710226725 943106357 385654454 963656468 363605646 276281405 21851198 390656271 294971993 65188542 525031272 3051366 550069792 78760803 847184598 126906335 312053298 639905451 965302563 501820242 802982930 510610283 646794585 349102127 204566262 602719562 597249915 493923573 597741641 23667524 818783485 461568188 165309481 694663720 357306182 368896940 484746217 943098138 378508853 945988996 838405264 144361489 117702297 7717908 701493081 497818202 662834360 900138435 640963121 146168083 380333769 50868234 82951741 338522545 77246842 49179126 818202705 760685691 528092266 7140010 334956409 458999564 487231664 281734107 380634484 147979477 885375314 660181586 736229684 79873432 868586959 91307630 661913439 898328046 896809110 878727839 352463057 931367362 353776524 56597996 617344280 694153428 100757643 798498414 834096886 925114168 13616605 37484499 858344163 982373332 453067973 673359836 520867209 638938341 735567350 762232543 380160582 716089466 155205658 376672837 755436973 306655992 947370572 779791629 284549125 574875540 591050910 554834503 21612488 376459484 505128084 550640026 346254886 135656751 186002343 241330624 863421312 313982784 386108356 221022468 552045549 342304919 872843722 193011146 14307256 989886992 63058960 520790792 286408671 38164057 150358236 313968325 323055254 692938360 749576940 164268705 650893250 688203844 280215025 601418829 963560319 471169255 336075024 17225742 358886555 779011426 105894239 439630142 884716824 307005705 984737390 393080523 526225582 601822211 419382971 218912695 103259462 868115915 996020284 277126038 77213056 569037234 485669594 571248403 41978670 537808218 533645552 877161067 331077591 488017212 681782224 655718896 115733301 69336867 433171518 961557639 720769463 247225007 325310195 565652010 163572992 155753428 246035739 168634472 238638694 609641304 286403287 108387040 356027764 718548312 796255676 962880457 842916456 774352323 377115475 406504045 500083381 19319517 649066391 479137706 741008258 902565310 158515066 949500016 544743978 335335633 980182880 681748037 819402939 567817814 454663585 289304516 971353719 646399200 755334924 21294873 994262613 511375319 479964511 886875271 116569984 693050870 747389392 460654818 2894807 212115918 104586631 927845909 480317036 943011394 516377633 727010206 732871685 651896585 815537199 140248845 378149278 214260016 370261429 927265417 418233573 331064213 469680299 827556170 796039869 875485549 932549503 250344480 382295484 263681214 856049042 669818859 794354348 114730726 373411254 583782432 38207757 645884178 492740278 569411915 532032914 191828168 76861902 546042247 934356128 30612062 872797999 832337160 86022354 32274816 266464381 776413841 454829943 859665326 542816592 154129918 336432402 695191227 520284086 589543612 961424857 34195791 408807599 751916620 545586744 30836070 800321200 505332420 523116363 546926287 42657313 827865421 926782311 400210350 324820959 536460454 289449617 842755835 841098683 234371999 948418821 264783105 532997880 365575583 593798065 241348063 487206097 554491679 172768439 54931466 779717361 131991085 207812591 986548937 199066617 992855274 517878114 532447928 519420413 338362380 697446352 422543942 683560199 591572317 60323627 838180919 866344851 288045626 753499930 388538914 875862289 580324372 605689719 899047667 707306599 721501427 209963217 730240363 138229356 115448814 314707691 390272667 113389166 698189236 659249979 738158189 28538541 613105414 956600172 456504859 703766750 973480762 858463196 573419190 214500520 719824570 402389535 150826400 496775722 765520259 653524346 473657618 497905267 511494055 261725544 315950743 335357961 449883083 862338585 957833103 717626723 919781289 313646318 4315565 425890671 909141647 109289214 147635578 106500621 78589407 354036629 796491984 906075793 506343821 727140015 641586015 755084357 144833700 353950593 27249963 154479332 642721729 347118321 842234123 876411169 152962966 279458329 487809324 352734494 53024105 6440648 464516493 759813365 161038738 830285312 223401089 731588403 956952064 860471417 261594416 695385432 556320949 796479261 773860885 606878808 253580870 921992074 622075265 962988829 366601308 801980051 770727447 257568514 809113141 104916159 539848014 731077721 549786915 262982345 755580914 826970855 804306700 768363038 326632612 145760867 238136552 526404962 217178709 966050042 376929607 569263851 211129039 946784718 920196296 543026500 883842348 351108978 725036707 679057836 353027677 259629168 740806944 7462549 551569828 179825603 578314270 832764453 287730970 498486109 304763789 8894648 11615786 182877858 379524596 712206172 972434964 675599083 466112748 122332755 109123179 843546629 137255842 468542869 814833559 442485935 560346969 687228747 242251604 875649823 901525478 959969877 55514929 502929790 976691250 548517061 547631890 299990119 624259772 370273378 360417711 60404076 98091028 394370854 726640915 348919697 216730465 619289024 453302557 806024143 408451804 329388051 982497282 577481106 822661715 572888501 980863177 70259004 924638631 446944881 180565453 542395040 125113678 233694406 928206655 356709255 712379602 619977317 997723554 258029103 460596559 617030326 783971405 634769862 161214969 6424916 67122157 908110067 778173588 535483020 580892928 88220238 465211898 797389795 715483226 943985891 598452377 326195853 197867428 499502772 163217650 234546678 633397720 984935220 352773147 723801149 189141447 110181836 130875966 901199540 452078739 86384217 366297880 136662626 35271733 78866860 387041915 591299713 573053944 70545417 364514508 695028992 397807356 976063913 494290821 571645697 321895604 522377016 127836596 266743132 233525096 358024279 249400443 948281627 397938868 57124379 142180238 965144572 749340679 956345228 135865272 414832370 24330533 319511591 179609942 143852196 653318310 346141277 721828058 638537709 704968820 527827474 716919113 63527514 180063825 458090782 419135166 700303535 336464463 718081487 873714405 920062307 725512534 901730149 114119552 177157407 412358561 998904981 998759654 191220034 159063361 116106247 503414911 275626592 523869337 320061144 229691209 231027902 195828448 787870489 307022934 470014168 716659362 555757645 56331596 141519836 717348927 171211247 530938083 291819052 520424555 808159210 788822891 223266784 344330924 976272671 263356739 820410690 744378847 330647523 678158179 195469136 697510580 653263486 701938643 458207805 582175789 479413677 85369905 78488560 473613859 175814432 470750768 155126403 7255489 584336381 135416851 492415173 985259527 227609435 645612854 551954617 522183752 774704328 102904454 423947285 509916844 573149380 360312067 250215108 379777199 423903043 172931141 909049188 987961760 161454127 814320884 256944073 599284515 127769572 246042959 923785592 927787952 44554163 723810726 477816365 598944017 525515871 553218784 880821845 271911656 988302498 622011126 641795989 72811815 10210729 368691062 134217025 428827285 430104468 434277889 959769829 136531792 610875896 924018893 752038080 748209990 925937244 347336483 633109060 786651322 475869887 135692770 367362200 989784774 57931280 247702010 323583766 738824147 242277045 506997490 910434765 713376802 905102597 931974500 948847103 126683206 871069134 802855803 313960612 931973544 901777615 447744891 270752998 672976642 719024959 543211066 652014243 26377957 545150533 19982239 954653935 492049971 369316733 274647850 258026639 752027301 717150073 294664300 286151294 682138438 442215998 886348170 188592748 66577653 304720323 230386110 595852602 696608488 667355765 688722902 745488767 544944932 882186166 379633843 996473350 451654917 571907161 954714060 338909262 724169661 531178792 706689448 28821256 243945677 480072543 946999911 36692637 145064589 447312686 720891962 513363878 608677546 547029562 5456359 677617522 54311074 784509980 885439302 577212547 274381386 636938976 805203910 266565393 707188297 733232520 738174697 10124677 907761306 153496199 512617667 643492095 419608334 423335495 390461567 746400722 840170439 246674851 373870810 233494530 706149823 504085101 961446054 705224653 65854783 49506793 7247177 39859231 282749032 297565520 966286139 10495260 231743917 395041359 280243339 110382234 588034647 457851781 728491355 602426020 218063104 983383816 341913695 203793400 370262552 182535905 428167523 209859210 782780004 499901835 840603074 651240447 107697017 412439160 698148591 888997939 921262149 384520844 755927792 119196595 732304775 268561568 115587805 371380804 80646226 453091840 316228454 303392090 458634382 394423022 715772747 774490786 599503735 731834141 846446049 82657912 574599196 379306550 656435092 872014961 642114529 357797974 508782175 246366675 910796030 752195214 515426389 722756632 804238589 400499554 760274972 391523695 399748415 933146443 796866413 637607227 273732984 674313013 721354134 289706642 744205359 8471297 638116856 931104447 862990655 699538948 34866312 548596672 191300185 654435718 641881170 139623112 955947904 323163461 524732401 813453502 883054987 786290159 177721881 880001725 333811366 799882667 431941134 490551954 873426129 58780817 246002218 684201281 984628832 936291117 825445979 599796097 466764409 888071424 849022114 512862779 675847577 477861119 158744981 614392590 785622543 191406098 458899165 587365070 689064576 711274902 901448121 21947905 967248481 796471772 714984314 273375585 531644544 676869800 373618181 708004956 541209468 114805682 694484564 928487319 149165128 451883304 542513909 169375591 526065324 870300202 630266505 990442070 522655172 828111181 827912774 67730852 923446399 71603993 994116214 885021124 182116897 83012235 996484854 398659290 644349121 208110484 235788216 219629380 822796748 131721623 626799425 610417678 465819776 448535535 960551723 779544956 764803698 117238375 280550052 753807748 597584905 471693760 710811886 461473361 991804160 642783278 188798429 183648449 692133096 292384731 13122652 293489384 891106211 348992355 178757352 45414027 882593770 633939031 477116947 357824934 894886345 728673722 616155395 63875815 592158494 308595847 776995824 853570608 2659869 322603560 904047273 976122649 244135886 319323904 663078672 513764203 875534989 224352995 690575769 162217382 40276106 807732633 850893775 715475324 401630279 906222431 82259664 842090580 199522589 304375653 337576908 979108296 554244023 330777168 565733513 480532519 427699348 842653370 939098594 412791028 201414793 485352365 799565379 696231268 868079933 181734188 762006575 713100004 612259244 445964459 877536955 254072210 818584741 664437138 788549648 31223487 423548748 347231165 312646124 54313843 647196568 262513150 962888737 595717353 174393558 692492442 988966677 118733070 935269412 430783944 490224705 296401670 968794359 535078966 882551474 800129448 768713622 154756995 737167755 392037885 102176156 95618246 640620161 383987652 599609466 629674758 288522333 821101041 738953202 607266239 835631486 334913834 278276765 272291171 413781588 756136009 212047974 509663191 721033702 704333021 972700941 152014066 940553805 759001512 587053222 422525185 182931767 738436386 528647703 91970886 206699109 896080372 933573533 817206388 819369517 517146495 592983367 166897973 156182520 439500883 373689210 358876324 883023045 183383224 146304875 150290643 100678565 881955624 751106472 771369799 326908477 95699154 451959952 623270263 803993415 446720537 27975382 84649296 422284561 359900435 526447618 787505076 898226684 173905419 278278383 294413046 954525438 615342080 740532814 532228447 875041825 893193508 218726690 238055341 932561666 872020829 897424707 378319759 837555538 524726983 833643483 846054442 695035225 880926767 367226347 741306007 649092206 946712474 599098567 807709794 229149568 571948220 743622294 383902220 498888592 392935298 154109139 731976075 863758388 405780105 676708047 431277765 564409366 490101668 357450284 528653848 163218291 438971481 785725795 129696981 966596253 918398565 313048639 378120128 285090425 956362292 459604064 486387090 193636098 176360297 93394874 402948471 676417988 416437084 561687827 65910673 737060449 104438167 770174600 798847347 49583888 296610905 543789576 100477606 262760729 937304339 582475735 175515431 479336794 401361645 519261965 267801575 910988485 883961666 990970901 897712970 151305440 424813087 491347758 879351721 519480387 618219720 775651565 550092240 596676894 957387828 849060537 824185728 324881840 784669068 147558222 235096558 576088785 789892784 432293179 154313794 861293673 795766449 511438692 526746649 832137718 627215960 620070272 691424772 945865994 59188894 271007388 629336583 200772555 359077170 558366102 274308122 477176178 181048566 447798690 142361260 664344780 846636674 888281801 108411675 832380092 304595616 196763237 70456892 30629559 87093966 254922151 775729370 98355014 687415743 760023057 482420783 878097544 883786714 951121404 428836460 356102317 31969210 478529300 535800631 535835772 79473324 806146262 442224168 805286350 882473268 533199641 389230411 580854800 919613320 623198338 449441 593845445 440293907 442950926 79979422 415621634 768403444 658796172 313580460 316139761 405197180 272882976 32877735 610482766 908921524 171854786 913227360 56003309 409759188 101292733 90683930 734104114 188237261 26680368 32950032 66200727 61337793 779227792 503719149 637652010 497657989 456025892 257942098 536765708 754245926 661687944 8603987 710716403 832399201 414022955 243462138 51077800 640175401 221285841 820505795 993628298 900646948 208776721 916488479 317453578 689583151 3823319 469013489 349004333 366190038 769392356 343371283 199618317 994980061 361139017 693067474 570258008 489381050 894050800 928273006 744413391 475130647 251358739 102128796 530494409 394941013 465126083 875124484 955339181 631815684 533485410 122306 3030651 22702444 960773673 189529577 391115332 770688520 81992355 634276859 135567277 623154694 603314224 769774706 742785649 40784584 788618371 506756667 511751644 986441061 96915492 426197302 398372176 257998120 648373487 795186359 639327940 589639696 484422804 712819720 957573440 854416207 297946389 29445349 510291810 234280396 591347530 291504638 827522012 125538465 709103968 373332856 466627571 908730269 297921878 591064428 116125186 15731138 450463103 827804263 507564533 325121480 759541506 102610921 547219406 540403353 543812189 538686694 580454436 751243219 664635870 903014984 434193055 417610825 13813289 49500010 469055613 720244866 583123125 425062558 214881552 501993272 944254542 509066153 207290430 757710811 779799956 156905538 261070592 965539596 370767227 253923478 957973987 7821090 692553674 767511495 757985162 292036264 408592796 272660072 431579433 456192221 491923425 500110595 355049740 493985330 39324126 30928531 333533966 206252240 284380585 634967818 609242915 909295888 848258734 835262924 432123854 1781760 798858285 384391730 341785771 249870309 818994617 471151113 917765351 599824563 566004154 864652304 650738626 136759447 326276076 67805821 377597716 921139310 148007390 73552761 829519302 512597579 656384884 438819743 899767892 369388021 499270502 474026113 352133458 31311206 138225599 399174435 844370916 758726989 455349342 271901310 688511556 707358605 230969720 158664191 339273791 34632124 769700884 43323909 274661816 490596261 542334605 608879206 791908644 408380870 708331796 133839082 617054221 473001939 409910316 133759951 875403152 446748465 220240684 986571844 31914206 675916668 197973185 221259502 37887422 295374593 115862889 440953957 758100746 174981444 953630712 697158072 972525357 751470460 282573847 762655461 247633580 809410834 576861888 226723682 773873306 909686822 704478404 494371991 59233057 188477450 721662789 166823521 189762560 168228292 960941628 509073809 415009032 909224592 316514036 823007339 961543326 485615196 485088909 224938280 118035005 303897675 176564346 54968436 42445041 716199219 257618179 155351024 492660700 82734623 74833860 876076209 859847348 151323853 457005100 57821631 674666051 84545584 769819647 661041815 373208294 603717359 870098901 864236970 183088911 689979877 144686488 256710364 46480324 914088095 191580938 605970949 801962269 962210273 696341053 165330803 218906825 646806561 65104409 224938086 902006410 935603210 797694681 272153491 861630644 297467131 588153486 843229090 225724594 187901318 53991322 356615600 608398209 875348977 890574647 245961166 259303475 27883192 708581870 62934400 860039278 499005705 510324768 314168382 13809387 527149382 353631361 62280694 869700599 971938183 963999895 715529096 998306293 417969173 128942911 694613321 636245977 576790512 109428009 970933121 408962990 534447434 37679959 426106605 953879826 711235594 235990946 398379837 205308853 654139979 95753013 695293847 197753822 350580442 348023056 682546450 797868773 502967739 1511046 178966332 194501050 939788452 455209407 524203157 75039581 395480960 110906423 328110866 570675556 214568173 714651453 11754138 201752184 698452158 599705717 235670412 815956183 801878651 820657751 856657208 401656020 809501148 188737197 78400609 298592595 159753042 455563545 233798082 543459918 277416062 363187085 442878597 479340882 286800056 7223504 659639501 231559170 324720009 640298240 486869550 640581779 519038257 317392395 260863023 47119951 185520418 286181940 585376463 486829074 449420418 801586324 505347325 906717392 264006317 566397847 462286623 580227085 970141106 949011323 414069644 854467171 574832337 681234644 324385554 584292864 46449923 154174731 766584689 713014053 234533234 105470170 760305117 500041384 674305532 958056145 521131392 436606067 861716404 712233429 959453173 601401858 507963233 237994396 363936719 750666985 850727422 992188210 225612048 625583948 303432504 960762230 84222386 154036326 257806323 458718621 1871394 588426498 753656518 732473775 176989631 621792261 974600314 400593157 142080352 166352098 811641998 693519057 498123723 533787684 591794102 388843158 127852607 660359656 688146008 348896428 821616363 169208416 431285005 31069886 74763124 467377233 424865062 611270731 754671475 30455189 325014309 563685160 780553461 142810011 388245823 707999228 500754169 687090658 343496673 43772610 895824885 944073345 492359208 972143435 893477970 58127010 657775719 439119801 540213483 352292098 329025701 661620997 45897618 608612979 812543772 531751291 421931916 324882523 14252732 751200569 135393295 929834803 517951397 31154355 921983691 374283016 778809777 478123826 682889310 30584828 711174887 692291408 484738782 814246598 418751497 38918525 899932756 982924590 327273223 426650750 338997563 822476434 901217674 340197352 868189957 918777445 838658410 394855593 499861142 684499114 906920760 406482816 47177415 807501437 129240245 982604672 342769892 419833994 546791257 39060625 532503343 561197460 547436237 738574319 636763483 629302512 871779185 106505385 793645329 234159879 918353623 899431971 426852974 523176408 887850054 53968532 258694275 313073011 787743544 489325449 943893972 373667967 873804764 646108768 435926234 856829108 278244757 62202062 210868353 319828834 210237304 862760794 59868330 396980201 524386514 271647711 259122346 192250943 957719456 934221838 80024522 249245549 110550806 219727338 405322693 223609362 585064985 239700554 629577548 812068574 893566916 80434522 938351237 624864536 493434343 712638746 358334856 265185561 690759043 816057821 326743265 682549455 997722959 23589580 832449553 228249659 179587638 888237153 483909645 441043955 865361367 864407276 656401341 664436641 976592132 413509906 737724030 545695874 416251971 442019400 96858273 423031783 646703184 522021212 732303850 122403255 865754777 978866925 97113105 791515371 293689281 429450222 686520644 156812817 696920093 111375399 660278947 950083531 794342458 879285428 632339139 983020365 848434517 356218500 191958060 149857505 902926817 998814939 442597851 2646630 858191365 484522960 457868737 158523853 851934747 409114832 365340481 846778267 165042483 429649689 656765878 408694123 714838414 355860544 882729707 781960297 719186723 82700460 876669345 161023959 875470877 530062360 616171533 554654092 131484506 502856213 880952406 411460207 346067182 841206405 361142043 395513089 455182494 704776737 677311468 816379345 234916966 604919541 655163852 917497861 808981235 603507423 842663862 15791575 3230250 958678547 21169941 830759190 992437663 402639769 180243530 870001569 770259743 377479117 80325929 105263088 902845735 559335647 453251452 65834379 438567786 526875473 980821887 387482000 490002766 751511676 571260514 667182385 613170799 388302603 357524683 440437812 185421595 693007229 122587473 625171313 567579349 940787367 314191106 344399192 686464723 543225904 814726109 95073896 261830784 490616084 285168985 182329785 426612218 115037730 366240989 127546227 294631061 792978558 923342917 514461525 68832086 693977631 52477540 155299631 103226744 366299218 373470076 232565096 352645867 82324533 241505223 564653432 453411024 745528637 184961010 34139759 245006334 763943344 25008029 240118125 44891520 136596268 429614556 905249832 248618261 252084510 980165561 838759273 207527343 65541964 697465007 568962446 760579572 509110860 623999792 356779274 152418496 931631114 633892129 988359393 465135009 807983174 196709465 879747373 720216410 257153812 567284517 522845595 586523233 210671962 613865159 169025006 221068128 622427989 762990066 174683259 570237879 6832404 942576464 206281388 753624056 895825147 752808956 681480574 358220906 880857154 519902216 329064450 846061960 519886708 962988281 629735391 989340287 966255857 483199558 281517518 443187123 191245164 140032476 201444893 660812602 605184109 307025565 922548013 998827359 565875919 303138524 23229940 773433633 209179459 435974370 17079932 400490161 21882572 432121709 359702626 153248760 758135617 179303468 844277592 417097998 547014095 882975812 957844899 720003780 373355380 49235662 132725405 647166235 805711237 950547798 854304052 330715595 554702377 39021662 371887721 79736509 466437339 347806169 652443091 424273553 968159468 718025648 834214938 156558105 140564478 864795712 119153020 955826140 233108618 521808090 949548107 250772628 36783707 330821698 586908524 260152240 222613265 616149809 111272153 747068115 870598304 445104339 986622496 213154643 422772174 929899338 330543331 668415675 341089464 293666857 730165078 458710857 337405261 50136825 168122564 733011569 949496785 715164087 712813067 670229336 964465500 745099604 814775835 383735641 257288793 678977588 981982330 816878212 390957831 299149488 741086147 581864474 368541691 172147092 640220706 289974546 56416412 690068129 623987674 228192920 62056870 16661260 762291135 435879048 384652200 646230013 732251580 729155063 58280838 15148817 666251599 9489835 686297335 118014681 918157320 802181790 985657095 372275545 583202830 97424511 950249623 326649994 745535129 80062512 461564632 23365336 9877113 566097993 513290196 837750692 410007693 126180244 845828325 52265923 704654413 413841295 637549372 227403261 94321218 844009709 630952027 867366799 282185864 500484629 94785691 956499113 498946898 788193697 772143527 668758769 72243558 620472033 248701183 72649727 679236253 684174422 779957879 256000991 389277285 858729527 654155445 657616274 929311295 599543023 135669686 260255628 384497729 692785052 888940873 925516855 62118804 686881426 76640146 873737839 997249271 490532822 34377609 141296645 907789114 251021732 125895033 946346045 246781892 815306986 782569857 518752847 330288910 940880330 784080918 753503721 912993062 65027612 124332671 274512299 190744109 49256425 241890136 114045354 318453977 760680433 881292048 297627117 204596468 829556774 643207274 828046579 659812315 570082863 463421184 620574764 864547583 309648358 254498747 752805499 878396519 219516890 866893148 78055611 957082413 625392590 213528823 839350326 957686268 413207352 26009715 76390191 246440857 387820483 939931915 991538522 478693207 966565837 647678415 629093983 282857889 665691882 631565348 804394074 811435124 34563679 228768832 405462622 558859234 383327656 393464751 293794541 700626064 302772466 978118097 692292738 401586744 696495009 929795161 921539079 767483432 114051788 960564687 332782431 293132738 612920764 298037263 119793629 959653626 971787889 176629961 958558923 81285339 478071325 409923583 250168293 196390914 154316198 648460937 35019227 482834721 759086632 612051604 237574354 366901630 944427889 709259807 534600420 730200433 986740868 683619708 662247579 941657833 421601303 985297877 738851706 295605736 658599700 917106085 330164852 420601602 597131035 127921467 156881523 963281378 509498623 963743547 558989010 747532230 754555205 911527708 425040868 636166654 503901864 397046186 867412331 984238192 942753431 392435077 607725345 862547991 561532341 904311713 56493362 339908480 25848921 175780293 122739904 34668363 990624524 354322700 842681438 947294896 870017293 631209574 380877462 552033783 313590992 403517720 178741347 704443647 509401722 984259896 822928823 134659000 514568807 554105394 756135415 965725865 956828069 244434246 616112762 516951914 489152630 306810375 877177101 923755307 372245714 468106461 905264241 394972460 982203107 255446916 736765148 158905155 826446726 423319947 147117172 177184345 965756113 145329366 930223575 186229997 959023751 55199773 33423510 929954703 841450150 615566698 219525045 14956902 171540442 149542047 574659629 799447211 141099527 239310318 534091115 38744876 355388611 164890719 471628750 291857610 917911000 10143309 345126188 119389179 577779143 746919401 581693774 9961032 684853312 979945910 629800047 368414928 758479532 272086795 81517505 728095428 458440867 507693716 710966248 447328233 903843958 118771410 965225852 654834969 806349222 133047446 42619788 844273858 658107754 9222538 356622358 541575013 741815086 664620200 370767504 971081240 242835727 11460288 923669090 580643077 238215263 811681015 47691625 680927721 168188455 991916355 453252726 993672342 951592864 58521840 803018701 269984625 428044985 583672094 60964263 334573556 331846293 438352704 879735472 866661165 959773706 864506782 976687753 431406141 295496738 365457364 754210887 24427227 55350941 907873105 239133938 437350351 44170862 892294105 485439495 196503415 193701434 982177796 905363959 878929989 963367644 839835068 763441318 539272510 746864100 486169283 362736108 747797116 555392019 688473387 386865175 863137710 760765408 63804379 4645480 409398419 704930806 722980625 946269585 641355139 405147060 169545947 985525309 589080550 626774955 817162140 5062024 690976954 376277028 596485262 114635139 648526609 681809816 689187386 952853938 3504272 692109621 1132289 617929613 690591730 528537440 893006743 474637058 1004419 425971245 365057922 836302577 1284518 684786153 141497759 580342191 651608912 485812625 706599070 245712260 144916618 382693720 181294977 791385389 383002866 187836197 135215649 832218202 537841722 825026322 638357929 403774513 141343912 565577710 441206041 861873097 426591125 528862140 870462404 57379504 881021934 844450866 324533202 850697574 114253494 144956731 719887039 944636384 930607490 146350966 646768602 431512070 822454011 541515956 487522503 310404148 355594080 251185789 976837630 623986621 497691905 509680268 994561865 88119651 131171013 459377999 835661898 857263073 29844645 960786536 306058482 152869986 271239215 681425198 937495563 596804870 233774340 505406253 873787824 745460068 634403162 288193185 300356048 553040131 680398970 777757439 466872494 272090591 559176515 804882285 773743459 270113515 32169125 1374021 548809819 758070409 307063335 707307670 879530964 705930003 676470882 99996835 470248546 200229718 781188996 824930402 202064750 573805330 977145294 356926205 990929842 629153147 168911382 342932565 665404350 23148475 453151814 566174586 976213623 504332141 953223643 113868596 372076434 744040228 825245799 47435390 392896541 348252898 544251407 719796485 366611703 987273889 553359373 69572525 61384531 831566542 324849967 926749964 94641465 307830472 70665302 140856813 717686277 909227366 724974328 847700431 967518950 215717742 3500959 543103332 269812576 319780895 194761832 103662866 693900747 292986280 496653701 347396469 811085777 554775470 879907259 415698907 784890100 504710090 298061029 317176518 879054598 953648137 95834735 338968174 252760238 186460010 408764891 585674045 590302186 94323300 742009152 389318225 247003272 370130781 351694790 552629757 915671723 170138931 935773227 391674952 137003340 337083831 204388161 310908268 649375927 974074414 143858285 991849048 413909770 345158095 353706538 503197999 946650297 649706055 254523012 190609863 592283917 396267063 350245790 756105771 380193440 70604725 52588076 413769498 565435874 275206855 548745209 287833221 543429015 787949547 275479651 31355412 66580311 404044434 500622042 803604898 405748749 636762016 94882661 275018685 140731513 690877422 803899164 442234919 524860846 91783881 718242479 168425560 834488212 332187248 347764445 385164793 51774823 999110809 402438910 885928810 525022262 932934892 734119290 535520829 229506917 586585479 542238800 763164088 110484779 204262776 723595664 929119063 594297109 20830022 484702177 801502537 401535105 202543465 456766716 510375150 189051172 52057805 469081646 988533599 476969349 340131668 964167386 732851686 126453631 308624464 944219381 754358401 195267779 688624397 890932105 169677411 45561172 680916805 657843506 628557940 665089033 179518890 239495332 315172812 751120654 856364127 470550307 509232700 132258915 136594815 425557257 199208133 968398427 64962965 248554563 423351838 103201823 180582946 636654805 998021938 976095273 342359067 157038930 199465376 370500809 388169832 277552484 424819770 198370467 117974119 798294602 526471046 326099759 169522790 503224661 751875136 228100920 162848300 479713898 186759126 236871518 648474993 167501955 179937002 917688468 248544353 320668206 147153876 271486626 482266141 643407884 272604958 416594084 131174713 201034067 129930758 899079561 138806335 317475917 364902143 293862037 942805547 422462679 42435632 225095135 868732142 255981283 951142899 98761940 504614892 150277366 701071703 156565682 310388349 634763434 474438303 920814862 2290799 620954413 722330561 214992462 600747138 122936769 493697768 591892528 910103787 441887802 120836339 119278146 331694034 392174979 941537267 961494631 508086740 904241177 8961969 804128088 64136833 651418254 870449189 12916512 367418079 287548935 936480256 788765599 749292005 927334079 979147555 233955593 322904321 945553026 57475366 886472292 690657939 815649587 161562578 767003149 652952175 20538182 203554727 297566260 212260447 514951750 187516503 403594587 396259999 975173456 441338697 407447771 982116447 67256214 858208791 486366046 224357957 323943134 491247888 570940262 783206120 684724737 389972407 663873477 751912278 499765100 991112002 652279331 800516495 931951010 853035292 77347708 426412295 586186679 809901411 792122527 503263528 438337495 780612458 944423600 223562702 661230013 781338168 407422374 110134217 506830140 775950088 445516494 593385822 119638714 403463111 9127238 316515526 74500528 113030041 44815491 227144366 541503275 255361365 757693131 250463414 660602446 664137732 272071100 865918450 867513038 683148134 44897475 264076140 179708276 872222829 653942694 811944607 167133343 693817791 679656187 605352958 360993471 525146168 18140846 900764523 864158939 546680678 472803967 350637760 2594060 157927947 717805697 379539018 796052224 241044639 630452125 460734280 581566072 802432972 552252429 650883184 471073738 534739184 773746657 780096619 712594015 345661598 168633725 268481621 47231286 260717341 743975449 50051646 188985184 458328807 717637696 395743147 495583874 670342956 827965522 57687573 787291990 144017485 727640322 39945064 173946922 994488929 176754648 424912518 433181023 381844403 960505775 18210242 511262699 17063233 256448312 31549798 76203480 924707135 954018678 172356141 839156418 92209554 501374016 174790601 271844957 326529110 82544323 728706910 222810349 395899481 832474621 842978309 295120333 4148637 992150339 456981322 440030185 893758426 219471548 199132591 5869123 607958265 503614435 93813031 43833457 9887130 221843976 251778971 558758173 262568335 734997712 643726697 869823108 765956703 232787633 910301663 396292856 820552644 152749943 334663108 755238238 272291373 537436866 793487824 14352305 445290813 968007813 301888304 412192637 165485642 373537673 133705219 898766948 783456991 411970536 501643743 106544285 762452794 784661906 982968908 891370352 249883854 434781387 396028231 745369019 287455426 487289003 219726273 299071600 167100529 482922909 43023390 463785748 926951912 999225312 259498167 915508290 317537388 522008585 102408280 196263974 375208177 900255103 949242562 649652995 358741667 712944894 599695658 707350958 805996897 160688405 73123000 305734672 348947517 449460392 520418570 676290471 350930429 805476718 755503278 696085509 717359005 672950899 309840299 211054416 261377227 200881304 53283321 611342017 204887658 5437710 193410052 362158373 210547472 341944287 57155373 990517087 867456391 484301413 408100425 995213028 584859983 851369425 447363104 763270205 216256795 671290789 946637807 576900488 97659216 442864186 407183847 926193912 760647305 108995387 107493803 997725009 997129237 727987752 681554646 20282989 13903479 255513301 888940403 466201529 180034533 736604648 795178115 906691256 931921610 672826206 16580731 762905983 153872965 590684422 534554051 678061879 567926952 264326404 259087160 136167071 48759801 963107408 737779882 301543560 459807860 265860917 983083871 502893143 386025735 221258706 773725838 907868294 225222100 300356764 289130981 136278818 427033779 187175642 429685252 504948302 863020973 648734504 627026688 398175424 895944578 733718005 848190177 541004863 540410916 672641028 1920035 427271723 217228602 126200047 376697913 759780853 309015710 839420319 292792325 319780770 831458527 880962261 868141666 795444300 826000832 614733733 577891995 219360929 709360311 586297846 179714800 110290274 476108655 83045635 185119512 751425509 688259142 757317084 359680186 627682964 592064720 595411942 194128371 442740076 285987410 132506967 380772307 514489471 494297159 879658939 779413727 561461874 399132383 531151986 597208977 9573632 192034683 800923439 307668179 471649653 851959090 46375034 229828744 49694003 341701968 447762991 984222724 986838064 459576785 350682621 577283726 552604022 334803946 95177193 362260965 274353059 140530817 274737864 308131000 34002278 861439664 822177480 257452845 526221320 607708230 848704487 588104539 553079264 325712453 432887930 898708943 910073566 531589989 828305320 918942731 80018177 180779152 292770285 522064130 24932577 37363044 495417240 480711070 140997158 418480820 353267020 917817147 34242062 951457031 188006019 518357545 750584811 651311896 876420614 475078701 313824675 813899860 456170614 902203136 3202095 777917279 328582343 999139535 725098524 275139727 956550335 883347641 174761485 849124463 971069820 452933972 784168758 644217918 990283243 979380009 925189603 833477230 963068242 460831539 692518383 627281189 491257799 726331236 788581709 648261823 927018678 660023073 890398339 649403978 37221214 215689665 542932266 855237640 964476757 93304081 349306479 44855793 398531840 815891923 508765589 844711470 536358428 420266042 83279985 130970015 537275448 326989935 899799533 570910806 589939512 338643216 785360517 426029594 312716756 988727212 55933133 559598309 952761366 401116488 489566185 635574118 644631520 670558941 429519379 197192576 981075300 881418711 966165784 59801801 309418410 188393623 273593051 636723468 852104973 695173874 462266321 872626888 520676286 30514353 942797700 179525038 159921728 597273615 942613265 869951782 181091306 430813246 179922857 610205899 311778664 409319906 319097619 720385770 579505467 493912980 839909416 254309128 778813492 304005216 255022934 712210009 696902653 440470087 488386334 256402505 285156240 212114622 620435607 285892343 433285053 583843117 302846440 115865013 205104041 576346994 129457361 595729802 220787530 859035739 639364899 300459440 136413676 188646447 269061955 292631574 675159214 458477350 564313259 954219486 633093894 51705324 377721961 249737696 629836601 83395618 949925791 597450022 94718692 628034781 987618305 236104558 716344182 502417189 322860122 675968939 721215667 610690167 380103943 224001156 813539634 383262532 321918586 117443284 863662816 773092208 385267640 499234344 451730812 848699092 378313436 770292036 509835544 438464956 135167890 805411487 763809950 832578921 67589532 856513762 150065225 693671568 416505681 188989804 834448936 716714457 788145177 120485585 848629406 990129249 319368434 920626006 813204709 483736120 124199150 531480951 133504902 92046564 642806707 919285858 903519970 164397020 524931065 907754105 357366188 977625870 208243216 945203668 521069 922035034 409371223 838726333 889869567 96678165 918670790 923111986 685826323 242008199 391144549 347549798 484694187 975638637 241040339 136048960 692773792 153342071 554281920 208416986 375693597 312220619 118501491 67254275 265239586 587922305 641403204 767325374 344087554 483799844 218855203 413553345 421914341 136827703 196683536 857965559 896195143 788623278 653380256 551465214 297924471 741177969 568589951 306842026 845740569 483752413 404398824 865573760 944173732 719302978 953379887 995602492 633658597 153349478 605049143 150488651 118423675 523002624 627214332 5698386 852387672 915307838 352297995 845748901 695254086 971772991 420728581 417194448 117164384 778408346 597337888 188734226 766754964 259858134 720987045 777017821 467771432 514285040 508472179 579138392 565434674 16191960 442135931 359235293 859343391 19506419 272480578 198512251 942545709 736190362 235236194 684622708 586145008 120215706 887111177 207937728 517362385 75453363 836238712 104821641 191169418 128148505 353008261 78328237 513797035 829918966 834634521 846044736 184558105 863362534 892149939 837428231 519237769 107591545 42265316 405609469 238169097 110835124 928591825 390879698 423003000 85232784 531200180 42443367 738484745 43649658 943084123 934637139 954302916 138054866 733171624 698044513 790664709 377194604 19936783 718527504 748997115 309169169 22302747 682606609 488688426 56724735 134084585 130653901 836243434 43016549 923840427 107841245 584794597 138773224 380297766 129230736 860023453 427311393 817462068 851673960 595826660 69791773 440761923 79802013 361074273 359482075 786733269 670851480 380544018 843525586 881949950 311597945 742736069 334031208 54255593 372278930 572927645 552655996 678819411 885147882 524374675 615724253 790268174 157793468 315873523 148842448 657912192 153026805 957511643 576102030 63854625 675028409 914130367 633235651 838905601 38245086 946352104 603542801 417501247 77713007 987061488 532263819 468888723 337660714 589821255 605460538 24571333 743160067 132964273 694869404 310160691 646817695 260573638 783999775 242179151 917416154 137769073 554940331 702213919 135262017 502822002 730039829 221935804 455583897 229482204 191586733 125630419 981127766 566540183 525906609 361543463 474661925 505472991 926966999 279072781 565121634 911101123 150763975 316330734 217109666 923390375 946182559 937592776 478225963 755339458 529001325 806566574 135990903 184117153 916941240 724294211 112748981 264677794 789736696 859811395 650801992 432904314 240858137 229266427 574367814 475519664 112128765 327015116 479397370 680458783 507660023 105256108 79795298 316464760 799932240 343253156 726377137 165445053 840782789 255544659 391821774 570127048 962383623 400710505 565833940 407067586 865915194 146919981 207472016 982974636 476215926 571899384 642203398 541602265 79582025 315008184 412623853 894529138 37311284 647743086 182264622 932903153 713577257 677257136 53706856 107962790 552899604 630601768 448235631 507034933 838582607 343910674 241439177 436695830 361618731 602057154 860916016 306288148 302338414 38809116 302132242 576729807 23131088 928301850 751278356 714584634 767853181 791735114 167350411 336785437 907653270 130236237 71235329 160660 280706224 438649946 191194038 471940494 519281491 410976440 228079389 616372047 301585788 227281991 866586458 679506158 959438619 611080440 640288459 244890584 294198678 122271056 700629628 79658827 510133828 335304938 368369841 111895260 687470323 551421682 317256032 761273073 216071779 602715818 787562676 603435848 27673289 354200552 986721163 167095662 692686925 835380118 148364281 412860745 358786956 151880241 468437955 140065679 869195798 651322443 938980069 733105228 725941489 487386378 929250317 577258336 160090388 764211366 642871581 66888447 850173933 473388782 990846893 868745263 13399516 656684484 885955462 461963597 446078133 795631004 635273512 462314632 569262658 519303681 471730757 43687525 273021119 998058513 983700548 968720953 312991068 53378300 970430655 339279538 518656191 828337288 612281861 782025295 482036095 242445200 622655384 600785891 2533034 157245056 426018480 954520854 703718464 126047707 685749431 606675684 250158005 504823990 257032652 198644252 816564339 623631162 285259584 740793826 659576406 897391397 915859995 439930925 678082606 533813322 716586904 163966026 640885824 223864588 921880996 731924823 925117638 875845351 14178147 682936521 721175146 357229288 498049963 804964070 285910223 728647728 414920584 769182540 486260488 54458484 250974902 882896232 808634911 680628864 312546346 923108096 93783952 881397423 444825226 763640490 565763531 938991477 12416688 510180434 625286837 542923222 856222763 684677560 3471911 866440172 512322493 221716207 474877550 536788836 365090270 274896096 899211465 285681665 827160375 134124997 298528239 821758488 705441065 944551342 733560966 724558611 329267268 487684863 750240173 522729966 227429584 265430256 830582643 740012989 549082951 123393548 945202525 230277156 781871832 306127026 582898404 434705885 720791014 35845527 981625844 284846390 725286023 164492866 24094063 562686608 96110854 749863311 993182632 558201569 637255778 224366125 933618921 798598707 550125261 46616864 299338733 799032867 21694509 388303423 450859110 355933283 789132958 946142391 430400376 552755000 107821293 155080582 680025660 805708796 569931551 262886401 665707582 72842141 651793640 72081998 183588864 674852124 896732213 959635435 749981557 113489424 560459171 921246757 903758470 220137248 773549317 458914466 587163025 724474508 53164513 157258712 817681381 948805797 14861300 692772243 958194759 524043857 183702442 250997107 157542767 863509896 589338278 362192235 453456012 35876825 65927744 299660356 133621692 596886758 924736514 117757464 664795797 135417571 632035370 395405015 61396127 346509083 419446316 322602181 491347928 552872555 278813485 460981498 509905710 891506117 348053129 140642785 24952584 921367727 677349965 159306681 750549438 730254273 959913405 328472343 817265692 758373675 181689808 117262690 319077859 403524396 348237743 936428886 81746504 924007068 735263546 240874370 294163060 461856099 758253442 850386122 756740610 389646079 823288656 927988453 268605827 508547843 513923997 972723935 332662013 849923986 479036952 299394969 965757544 622152168 421591971 727880772 574348848 911503570 749339350 367486698 40037302 990892336 876449915 530039013 671932879 996694138 320822288 548439398 770368835 156899640 898981960 482873839 981423439 470255497 257879946 506298585 967003684 123297181 615603825 509612495 443903845 34947131 128748106 819308625 507362477 953112892 759569817 604562994 201617415 767980558 964214932 779569691 717425780 964810801 597301670 583609350 879161449 676114365 9278958 112831939 1368654 361643995 998687677 139043190 745835776 842063687 47308060 645089303 650309199 603856597 442822211 127886833 374445441 670568425 820449827 918802723 71690701 39476477 768380638 994593826 50530017 670161951 985690697 220200501 284308317 508891504 831001201 886999544 779021654 776415654 681972243 350985178 547473108 104469131 304741666 754146974 339980884 697002875 857313604 285939166 948855110 190627306 636875862 686612099 403980432 683259868 404234980 379370830 538974985 396186219 857121969 642110803 549888511 679523909 891186485 766855800 120421810 916998700 632013338 82740219 620131286 611651956 35775 434801897 95378453 444799112 754784181 425627816 573479563 474045285 382890820 167113582 205302344 617064476 643475431 725155527 962183634 348991317 550880204 381710867 11135904 389686983 228665429 210753285 422191264 654278081 449421465 832969765 265105585 125710244 332594147 940535631 612415786 980076135 309386290 203383346 708821841 267458834 918960312 90221778 356046565 137643075 790556764 406248455 637109397 716700332 853612088 815263740 9803399 797414802 683194395 126752432 829713106 108969296 165814535 657514104 845759492 314937810 460388788 32781435 901985692 473962267 850723084 514542901 339079825 763974591 624039597 690799861 45210569 295176553 520039786 470422110 667831459 343463767 340489674 114666218 637581678 499597529 921280647 739296098 785517551 639565781 857040145 967671911 854387167 524049222 893840393 474923757 861503851 16423352 23027654 660217530 449894834 628387278 162841299 244030700 439445323 339088573 767320175 194088048 17849020 388522190 15295243 2248332 590630660 278144991 470566096 499197781 124235282 534313955 984180247 135763002 441322827 350924125 711376878 729927287 988886024 517299689 918472858 294479267 340118549 128177332 415424527 388933667 198806068 703316223 481622650 890119092 771144856 658942112 819469496 260794853 921570666 907604096 396526300 715432602 938071880 519518494 532091053 927234187 234848705 223807242 855795237 904742850 949678042 139855723 629186547 404588065 656564364 972021370 741705722 954984410 707916099 311851525 382067152 846713333 941866592 222267885 995059520 195627725 457835960 509382312 859334344 562042515 934677780 176813503 312164380 256704970 161183919 6526033 393860769 928513481 805987771 608009103 422065139 246297404 53442780 820572990 664303199 808526499 269957803 2337848 266065257 390401746 984817716 425966827 584398408 809927536 19003256 791734232 372339813 732943736 575939052 962302485 751244256 53916602 100855545 278293964 617518603 730196827 168994426 504441018 884431852 330081360 383606593 564414640 618332351 302110184 708728209 451999254 435103858 626054463 216462757 778431587 25034792 841910732 335456808 489050790 398170807 44281300 220710075 893344768 658701098 258358516 173731955 311114280 697173823 142485659 615091289 644721637 631560681 525793933 474840040 884814743 594747855 897720673 946831761 720616879 880239051 109548804 609707322 744311603 382456685 130873140 333915835 220731451 901872502 708102150 811583072 244141174 148867165 31968353 970852714 607359910 547211469 374928513 742067342 864627231 529201701 958781045 505483380 863318860 462112503 148995744 275780153 625962027 665083785 540821051 408462829 490089932 851933783 230633938 356080406 224475093 973442191 71941571 365084972 339768065 366061203 559978690 473518619 581696924 483926651 613853784 560687300 654613513 917785232 512010591 907754875 431785276 585259986 124295304 424742026 39057217 543422579 649747157 969189549 481265587 443954778 729637407 443310485 464697925 370550689 809149329 702499941 721732413 354303768 940171819 114180664 556447220 681138368 377113920 501957273 559356247 708200528 782018808 522078216 750611049 568737202 488087759 400822396 105002175 857875335 6380052 581776348 763477250 925202335 552332907 297562245 412321649 119292291 390129227 79694279 265471068 679997675 167978369 847159400 638579370 278783560 890448811 485256479 445945428 430975291 508425918 214866714 805265639 21498140 311399297 920262777 952096262 530740084 325498384 951868112 746404326 239313539 781724249 728127401 937664977 260050875 748501666 884686080 15616676 832607298 169969665 817610181 484378960 896297332 846632163 260608605 506163548 925879135 126436230 759843618 632854881 899057478 121344126 9962718 386588557 578657311 456814388 813547348 856268321 684786965 367045218 795029431 560551923 160220166 414860440 954875185 901358829 244627973 173063354 11051358 95315596 555425753 814246528 349502158 476360801 475672189 868354805 549214086 420065940 504592286 114551033 949900671 775819356 478159392 988739007 850422566 663570056 596929178 39859535 385784795 756935161 669095893 37384965 225178738 855179813 435243856 134721040 937887669 355961238 109647807 322211828 309425375 596407401 967230344 197375241 613039650 380932816 823603524 962658553 264392483 755986832 335020612 817519942 765417849 978185860 235519242 98376129 452618545 808851224 836658123 937446164 24624973 524662478 353354484 119037242 519376448 864584125 971585954 957890049 851332211 333358349 67077160 278316431 240155844 281160060 973663885 206775002 98811138 613225948 50352395 168066607 820297842 295497106 853514898 248510380 687462477 890751257 652745026 305165765 782375487 340340349 693603572 31002050 570596586 671929825 136107954 893094464 686605409 709814265 749303867 346534828 512889517 459088016 370481792 794078411 172709964 652609284 938184234 11003189 806698157 215824581 18703633 488814549 394052277 696464857 724515782 765558123 284977469 33541979 19538954 878858506 552734609 560693239 669075797 17091738 265196530 328795760 452142416 241386839 357591573 342295579 319246427 465310288 35436451 760872289 606456328 16329961 85148855 166721089 39980446 398686041 433332835 805946059 93461655 152917805 242954539 949037990 570325794 354831811 459277191 444193419 405306017 487413456 974508134 510793927 362222636 610914011 959301542 208018877 806537997 781167039 789722781 904429922 190410050 815189805 763771027 57427647 685061631 20926247 875243845 112243 57904681 626043526 884380516 91198255 31919835 83865974 274479380 956031032 902457829 269735925 520105581 933452264 42334280 635620951 418849278 198620716 61288635 697078725 431540037 570178823 766545449 712978105 112707896 812417294 120891441 419573123 646390975 491612139 12256677 777284807 886106935 196822747 35406091 881462269 781065456 506728751 211205407 339178480 578619312 828620494 116867407 290074432 770288431 479258802 171761214 31422688 724602777 797986151 584652353 192947864 516869647 865210255 225216485 435312516 592311590 502820960 725783143 294198419 376188774 463981092 979273274 15902472 762052556 132650168 471515525 391836413 363824200 866549773 178592418 50910171 743586880 232635563 680485537 901380324 250672907 757634601 112204739 21521834 714144375 502601654 887148543 748676756 739498308 21110931 664146816 661221216 656361383 689233047 38992676 442836891 297937864 386473642 35012863 480330539 592782404 520597834 714912982 368002246 17525931 450535689 440161445 80227448 762070531 508284172 855584537 552572961 881575747 945323918 181044759 691355637 520313305 309614171 317196083 667794682 862071333 540730197 671403578 409899405 284124668 819897587 319701929 850862045 974116133 835620541 91068211 168605807 731589599 714921937 875008062 976399000 220314970 700937057 60820582 993177862 982060601 821511475 912537081 311630392 932337430 397411871 127930490 840932097 684654846 828481685 512062239 909744905 238688241 265932565 514298707 937401164 991645539 293705908 484912436 837670041 927585982 291167645 463959062 44999188 938037214 922675086 376294654 768996788 524085651 158128727 917257511 303694533 839261219 298788959 968661121 377543784 900941765 209225503 160615981 450566158 427113254 364615076 930375938 216560641 572578792 588865297 193024011 482965980 116567838 847910683 801425671 705573645 646102994 919888523 885151464 202499930 96127360 2171840 909214292 585048409 158649496 158630186 418196519 630741238 541568767 444820432 750243311 596790769 826295438 297992139 73843311 406050909 344753042 338657481 497613852 305818403 666247498 161895051 76689315 329894525 523567725 309828967 752554593 305230459 130951073 132832454 762361577 888226177 307271685 509726119 269821314 970473159 356885416 80883994 807945895 951860952 217574415 430086854 672124293 259713043 875892915 341667173 874769536 44227885 162313601 149586754 538134958 431480237 803110232 183303362 474589530 601583215 152511630 948404952 920517251 40375330 756845932 956059022 506249562 441738186 653649581 513179779 389593032 235376958 648876547 11643752 371148261 438240171 710115474 954769026 495168130 196380175 788257139 659015979 102263200 568127935 360134195 514160721 550827767 707008225 541940561 542276854 715446896 968686835 861581507 116840110 953183403 139787586 20021362 851221028 880595322 190287732 91727545 72806293 556540516 413662719 436838634 403324243 250947363 9249967 509644745 777032771 660144678 394604324 932428303 649504352 608099600 414178641 379963112 470105910 891366711 527007743 69886581 999161447 298068518 443646792 299019851 623737898 615793179 794578204 772934131 832001991 344055434 931876799 129139048 141317660 824339096 574847561 509796252 935321627 899884960 19273508 929227506 789959497 554715570 13844626 988132293 732126273 254690319 30096165 387562720 960822063 92604846 324508229 936046085 191253590 407767483 8906926 410617447 655638154 648630802 981546735 387553583 410341303 170761672 691308011 843846138 958289752 158123939 453441884 282873689 725146880 302107805 499204171 326852943 781533909 263407205 824859033 900715479 21515791 331402205 567805050 78997340 587905406 557374365 532833013 504518463 3467778 180612207 225547365 907418197 658262288 448460753 380816379 501054310 711365428 696561782 637409593 946983855 105937545 739066565 411572344 732580705 460612419 789140824 199998819 710078496 941221925 79855999 802999162 682436484 166739723 778956731 501930128 103081883 476644706 317564483 802653518 988972389 397271211 829364098 286628782 83237207 774554364 91007638 518259072 507211737 720605566 335064019 563700456 600445384 849313520 945364286 758330590 356199156 886350882 742955795 194533292 263852707 54124667 619532352 557318004 912146445 700809844 48953063 362499240 357569245 847169051 403334880 419113616 403747766 342666129 998724148 367010248 386919596 95321484 647516067 223357118 397610951 353739734 919394079 482028088 685821828 344838604 680917583 356557773 430655827 545518303 726293773 394485863 226026010 163324695 734519784 194731207 360611504 21687179 43844259 373017089 97049699 846805226 356934324 584273915 870177139 397346293 901814726 55126515 109697428 407305218 311784503 316373750 40034416 629382523 836350363 597652074 786793507 597548637 67377463 182933637 639284157 520609978 255642759 554726611 272961988 919808311 375573432 388767412 905396399 390474638 242807854 378100187 752795500 405648653 591369984 478397648 462246362 363293974 68303223 478634863 523282256 723726237 252432787 102366055 412547861 997643181 165078150 391894204 362553573 804305379 732152630 184539206 218611570 181188849 126492351 507284016 242292449 512665629 810285295 133769337 816917833 392395711 974346953 273061750 577255224 392507846 594195715 928359502 417399853 640878132 322721927 276418941 881771295 893156766 934868213 347297618 896951028 608431533 330363168 223307888 675972363 650312095 105454477 209228369 420315059 379955910 581313783 752656318 397405361 725551880 152517837 73347416 13484478 240498525 778382258 823980051 828774663 736822869 916786173 317682101 432936876 674837135 877266999 303626076 369326657 829072707 373074335 457502197 398384463 120877753 191597737 835456709 106219988 467317456 744455546 231585764 949963199 869359992 675484782 943556285 105010805 257370936 924357267 905386640 776110415 281823657 988883499 94270705 944267289 154962424 302809902 616189510 775894421 574724456 509569477 293640780 591981046 424237518 462121168 804990610 859319654 820388883 955777634 832441596 557792384 245707958 718319167 148618305 726951638 247889991 699566693 970641006 755840876 581679085 810605440 414026594 959253307 264956897 226122612 134593872 635950511 591210481 727211479 69504319 420043562 144800766 605786227 163600781 21860735 910415486 254054857 197981800 923911287 588355835 331858313 696779860 587239503 708358801 203224348 875551912 158438968 237485684 710035482 802095120 940265686 674421352 949866708 791202572 126237378 967320391 699400907 492892272 113724168 129070463 235742518 513124322 806578089 630121873 28340609 806531680 402512922 87304851 56311752 81454775 625831364 409693359 133721440 429738509 232800898 680958370 373864271 297291351 790209318 699738942 897331919 42690787 246363636 392473576 211190735 153118928 458999076 512433434 873146226 141407121 80984420 713043426 67409549 388519279 394188885 846465890 199683629 241094660 473032970 637061966 702470159 655472832 54127756 887292529 968113447 50074983 41098840 286982440 201553946 618514064 129872606 32302565 200945603 765839400 998358532 921474477 303783858 351689709 904054178 541949083 125478568 70181876 117289476 518818395 184861980 209963300 306160747 605227695 673561017 774003641 54323596 504483822 835671518 443624385 530070543 4745088 440216092 898732962 146552081 452698723 360791740 159361682 683691682 395705769 627757111 340505374 915490888 939234552 53032891 70402468 186797435 543459080 339879341 864883928 599745575 591584809 167262753 397749827 10607917 899698362 959958372 710200511 942547169 535119283 908505715 504738044 113610637 275032348 609882497 707935743 608099309 852362899 418737781 767292318 313364914 209798091 112381289 713993477 766989311 838509831 61606188 51849523 852915695 721537955 557731777 184591230 600292109 659426956 704525022 294288395 440901082 494765762 461244526 185040983 5929034 250453981 912648976 550587825 379817543 449022597 772079253 485272509 883615277 183645945 166016645 426877682 633210700 670394249 244955803 774570269 917969002 230567196 219573573 853435356 297750590 181830059 515763237 370359076 531702262 977731780 736329362 86191548 872960434 542841352 171474456 778953664 362632966 628233133 543555315 414917918 410718588 214311676 34245784 187789340 66599184 496669396 565455405 101302736 13236914 241818149 581332748 278412966 221511880 738310774 111210308 573845215 617298345 270904929 57845272 287883020 491084834 773188113 20788350 607363734 950166517 43399626 123520416 380371002 837921878 334407266 158784351 879193221 886285932 123372480 685164747 551848540 486233046 595074916 593874092 352706935 574678819 356429535 112051196 312265953 814343256 569756246 129227371 434908538 238051183 120701699 537755866 200287861 314443986 91207092 293045728 554549210 623918052 294098762 547261000 145063685 251993464 615540540 124068241 742102821 436633176 21529105 183893101 226993086 497853375 580192745 781377346 23396648 629360095 383510773 896115884 435522829 263209053 844739579 837273593 972359919 202163408 759694547 471719851 57007263 750856005 121810668 720349178 595932359 45988030 506088392 92541264 79167330 361634222 105628027 77150923 801078846 923415679 241453872 992924862 330420609 648843276 182202276 971185456 871249441 404364327 159468457 830962267 398067306 876059156 395574949 303818030 153410172 922935052 660349712 559725516 500365515 592344251 796386553 113989131 716846749 452729283 548591234 562233334 953327760 34463287 747123808 917129292 740424465 469946400 896461404 521933054 385915621 364550140 263630292 630236084 146372516 856197434 220055098 620985417 532133433 178655935 647546772 509841227 936902500 591101284 355872506 459188348 285505592 221970037 787864348 750135123 758022813 107138611 685334202 944783228 670594511 104108115 560100649 438574932 559049437 200863358 962920149 676509294 658671403 967447247 481630137 490017296 275327728 271942232 490857960 486633910 10373049 429727645 349658632 402813326 385745636 297585943 913236434 795723515 131202598 745213874 523561108 447094547 66808326 469610831 629160367 747750177 126339167 554105155 451192600 377227555 443535074 160159958 660024795 565684300 49033105 919847365 464880276 79214980 794515781 31587521 666251252 134445027 697489450 808634862 225548098 673780538 138198078 346400101 649965271 977479818 29831637 562167218 990425249 755544202 430418456 498234966 272434849 934837285 305282433 495086150 373238125 978726650 519456864 244897386 457779886 457720283 887093081 947618335 742210979 57528142 32894948 35338678 163219869 955150863 538465996 885334770 732855425 292204940 518794929 558771086 511646025 989891687 109612678 898434997 656884867 781491960 725649939 185311880 268326608 205203913 6732403 162784412 350243174 602607128 990796951 880988281 95527567 720840280 926469058 42156316 554626600 892034224 175526412 155916405 250533411 99154810 575005919 302466026 916602117 127282629 349788541 188026067 743521896 725519828 447147383 708445948 818318202 665450397 59113783 8012582 414413693 184793419 481838200 449004421 395396677 667957693 426974408 310622275 340153021 4078852 179569677 774514684 602556770 215105257 622705917 19580480 718146758 633967460 138828708 781020693 111320079 48617254 699324386 305680498 278549365 869800464 460852715 690848453 969637575 856134074 751699653 514603886 324962279 750834669 913568973 675457090 747535177 417703721 85139506 761580809 225151608 554938144 935473529 477865471 273969298 432989497 967030775 920327255 790353607 270488846 648457818 56726195 770329309 421895918 884801313 86604206 979343791 203772508 614424863 861589586 405056937 210312846 837040636 709716642 499982670 387975919 483614900 886114322 633390003 201409437 908261910 991972361 493397761 407770091 40524101 466112102 586553590 31894240 632435771 305327096 41333604 190213047 26688065 216835845 503504561 19149405 812488313 773612996 50337366 731454454 424308308 549728995 371023712 804610393 38446108 790933505 531090674 78620047 793620331 688827957 779437249 342608472 742870962 398676101 531587991 412490406 201519284 521862256 930452944 397181727 382448904 327877221 673182176 320774815 533524634 374682185 54789834 435481268 776914730 238907381 119437482 436938784 528036043 600235446 440928045 6737755 325225062 54082764 641500180 443037967 140573749 113518059 198245813 560805018 641768008 556051901 982334841 728472207 956275971 78889309 320478303 134514997 124033438 423836381 570656632 364730630 207751332 498492353 836508777 544073522 987887732 497928578 621564908 927275546 711280579 774728205 828321871 677775317 20667416 614763073 167269875 705019054 658136655 310073972 205908942 127746467 191726871 671184623 709354986 167809256 21121396 75868781 264482788 938761826 154015037 264986272 179684717 758430765 64745887 584878764 871615181 757147415 512094104 160837034 374730587 179022626 567635069 874439463 555532806 566993414 13692020 3606946 36424655 658140588 639347963 88980753 714861132 440673972 395596639 66241885 929588775 989314800 512123206 434426081 629610909 160399847 515200806 995309807 696790784 206381907 869166795 887175755 692879669 456868259 80021973 962318766 38001719 515879546 220152887 715827268 942852498 169458990 90998969 783251502 260746473 378627401 489933175 646333697 528201328 877602572 201578593 434267206 407078258 950717415 837326265 997225976 341348044 804581634 642327704 887878921 663181168 676270520 1650024 60310493 834404580 485883414 405995627 112141516 318183360 776734561 684655155 584656549 997689908 926811277 959191592 962226470 869262975 999701702 467099398 534112133 855174521 971050475 38528348 922016490 26784522 514231566 723050509 760761074 794515120 117121781 332217043 168054830 134588413 756468892 452035255 298142370 61929239 797879217 211117722 254608454 87628087 646124311 58575280 184498568 577159978 898974052 831225856 903879624 30643155 863127906 133907173 938977243 219530407 978896017 111136656 269146761 923075631 823438244 591508355 553737999 892474506 858947328 665108247 479962526 748686824 952051008 640873463 53205466 293992208 214466483 404105123 5008731 900947931 379076828 882760174 951612975 373196726 500638961 270169473 328693078 207225380 792499805 46232150 128888645 734264634 547119167 890929725 122755172 367205922 373147881 136366938 230082960 972744088 497082465 399941797 508114586 955807856 912137443 662431336 679629509 116659726 433969501 597762245 304073548 572597484 625989617 515321902 855210458 615368472 81980534 949495275 673944336 300626611 261973752 468965527 391745794 621619315 386099764 409943715 871056314 482725921 586759709 305363154 566980020 181840668 998237274 576624827 731321440 42053845 971170501 736803659 82973348 325367633 439117293 924940608 418719063 498653610 236419477 769711535 834964423 630862478 910398771 375716990 870964276 982627006 62432882 701731051 886044754 986761617 328361392 897568259 486984651 521319790 770547840 966863148 238224571 535574101 795621418 269546140 67528754 584184407 575710246 997663199 762667190 464637977 251535525 116326996 541761726 539909974 406041352 406681521 936911160 486429018 82352742 25609339 524310020 74875271 881792011 20143759 235731574 917174740 694839283 244433308 593574360 489343305 747372883 586965926 636946405 663285892 237857553 985871749 993491280 927984695 216193095 374020452 976465467 969512359 747996868 429994818 952948416 777823023 34221450 384001396 726860652 874078395 763919185 669322529 749894079 154271309 336038147 567360709 225090733 783006332 517430334 978521774 651349791 558341360 634998741 869836674 43895411 379131111 690475087 579347127 94094072 183378355 163758183 93550362 178778739 130396986 186222986 30184777 488510622 993566325 454885468 762385465 830336931 348984817 228268339 109587376 83290789 764233809 727898266 844604107 318283319 950494922 35422160 149665914 463277794 446326693 768746311 482124799 285358500 940936384 364143909 527469427 277542508 581672462 806046150 848775233 400259743 164587026 620726328 411274665 537388438 88339048 226751677 751238462 681626398 808130621 825356109 697368425 238918646 838707410 694927889 732873188 125545556 596937724 43685353 235750975 3926113 808715431 52288231 661664862 762246328 521446734 746399442 636800760 390073579 62111365 86045604 610421786 970558462 396244848 517484044 961567139 90175210 141810761 511992301 283464645 728080667 849333469 765102813 736318858 926462195 334039823 932027559 293497677 916701765 644656468 888039881 516223805 448072922 528608566 598273015 936756701 290892015 306896338 205705366 443657351 264214453 139222105 435358018 29825508 392326608 227889298 641603656 957612149 305694169 128903511 707066669 171173646 779643612 585528083 332344613 565773653 667293915 412248651 384276892 509945416 927075657 530776082 58706609 869223604 224923535 159560850 170117046 166639038 179452298 623580042 642830770 215009118 885770763 142567627 684868063 845234911 94717782 839512250 96238124 237954913 160421795 887239378 322445243 352383575 638282657 642548767 954435428 597934602 719969006 394091971 706116145 778345491 347346080 232187764 400806880 40536549 556820415 99257852 512598372 183329089 12353992 141865400 324490084 654680255 106447660 25346330 332758715 760558668 673155534 811760936 354856694 126662054 384459657 754088442 705946329 963880162 701812904 903502143 456868570 339992295 100617324 497005753 747641253 489008625 417956746 868396220 813255318 929738766 849097386 257343155 142842946 243667876 711632105 376678299 44820718 343821289 689714776 54880903 954118934 357251434 931775610 938646298 70582760 493034117 10922698 399136272 710339526 380318190 108835123 887995317 804278984 800706350 449692310 721897068 738400056 442522399 604866376 782834985 298972180 908858993 778054033 140223479 186499983 96288297 442499629 867414132 943959952 507093533 24933583 294618192 440338993 976073593 787556506 506050002 243144769 15288124 27487910 101074515 680017347 311181500 412468865 315133120 648019565 292875294 32780971 887555100 304876074 125760223 264311064 750711292 293493656 444159054 485877682 248029449 68693131 372789263 523436245 23098753 479996552 307297945 21972945 515157431 812758347 660609465 524263276 999878799 18557249 299015949 329822813 940725763 428629006 94181514 790680530 622832544 381712649 785689847 405776363 647605513 549730747 312983663 376856636 49777267 825144420 590765795 919283279 169964840 736160374 510098582 483007520 812400132 397909784 198481567 421296287 357181947 387633060 648543594 61454386 438798481 946181673 837480759 114318128 546445408 21781993 28438682 339458151 91247510 507450844 291112185 211717526 553541236 627589420 212577554 799082996 622985680 353748407 382749042 517966503 120466324 531086993 41612030 883475278 628371260 974781055 944293742 558415992 171691100 839561852 205218765 501886507 728675096 628045368 698302715 790846046 959140523 638071444 457266731 908338046 886627809 722980903 936324965 416314605 642029468 95150012 822005765 256452478 545150802 351410898 223199546 695455227 929998733 564494874 364675208 883198367 348744298 600374781 115697734 162992797 857219611 321264404 49522209 282410647 553611109 815615150 309911447 15135527 551515682 713026381 381258365 583105625 861156801 251753257 356135802 842960175 439196609 532158123 935347338 750762524 815321657 340680435 70336891 740570506 681249875 95657043 741893235 331109460 51549389 926833874 195805288 219693644 675968631 16906923 903020454 749996726 386598583 4889291 653813325 517177547 348346376 835403094 461235409 387529272 864664182 701415970 464433784 840914332 487064099 816200506 283119071 422852877 517931462 430141788 856207222 918957716 90409255 994358908 942970367 383342764 164280740 468842559 900731667 551270599 622213808 447774849 306328989 83052489 335366222 433136079 439402077 358658699 870409626 919751150 971490918 695264857 610741056 472811090 421465504 788683637 572004355 818995367 609720647 103776146 720612152 187771724 948176490 415217753 377459016 480670163 996241517 22839271 314195506 579477891 350707591 720088909 250486790 154872278 56161605 83468559 782750059 372993275 62129925 716177318 940138010 553442389 587606140 745695230 618170208 933017850 296218672 901405176 872743584 80707124 268511743 174492393 265061327 71977988 163587991 608282137 337422326 747493274 426471675 930271558 483505076 194090462 456324356 630787870 216320953 264297963 723720158 70823880 667594060 310582158 3376519 657815388 540613318 884813771 819667027 2495078 742290965 886107481 398574442 676366951 33049402 896720161 408330057 80888404 615148747 624023234 485552701 254284565 151908466 10365712 974755051 154898439 994354028 491606673 178517707 941909371 503954186 330131967 666615464 86002485 340254003 28105416 264075553 347851501 990615776 694811025 754892076 919248593 596403871 294563503 410502286 309021185 354035474 71787692 254906467 798469906 642645357 250383560 366548892 221709452 484462074 824497013 662470524 124688748 764046488 453402330 279689243 564004771 845951288 255650130 135685347 715489940 648565855 963336682 417783062 872153498 544801704 364078310 630935109 1540736 987619391 770505788 724237530 743502343 908406630 226457623 311558800 357924963 575364852 593535317 330620661 364233150 341816272 119507978 116178415 32752820 74891899 850317307 149524020 214981334 798151044 190437668 518618064 929226535 317894161 461543475 451356835 713757858 892339804 570687754 908744416 248987825 203582516 982561601 443315088 569502135 746939256 1957025 510445837 149528968 262867104 760530346 962428295 676482028 859211572 962684430 360709506 636852000 228952658 120597300 336459862 624748116 281918252 855643830 911062702 330032173 837649288 944563427 777354506 333003077 112927294 2932029 446344253 737354406 698099646 191391484 640912879 386449491 267023495 210849674 629281564 878355392 759723441 383752453 653164690 75876436 838061924 887177409 564671351 655486958 28947807 786555843 862517186 524728669 695242098 112989511 405441725 771807463 446333444 19009338 163584906 372242627 79910029 405360832 275220378 994306463 264271389 787608751 555817783 976658202 435093972 382076947 556180987 584257611 935895400 283658920 754411863 98615352 269445026 105992547 518988046 334198368 392330464 364148458 684859319 397252402 140438933 819085335 441521982 3960980 942742725 849315449 352629091 472199773 452449930 887533266 515285561 322712282 872875153 730901914 230089384 624317773 10566813 972486522 972721901 321694313 834941699 390338003 445180693 512195288 463209261 755837237 256764293 204406197 57249816 422908904 255881589 236377362 709094613 319124070 550481776 398683251 50333451 335851486 54656469 530907473 537531251 19762355 401043289 311075737 526429787 538689787 675518851 632429098 501922852 675651841 317798191 134522203 145198020 545449412 905349388 441042290 270471493 734183286 226313758 966384942 181565508 561800701 670222396 525971518 660059251 192125813 301441683 661651399 635477015 383414955 992074273 615579362 656929418 792673188 476457530 406615323 808636090 355848724 26799367 298007283 316216744 233879528 251029506 652355679 577565931 455414205 167640188 913640776 787595563 295320934 157169688 42007561 669489318 903319657 869013837 870374388 475699630 298413698 304347623 659338189 420133160 649697824 453658502 501453901 314728718 186277603 700950557 791461024 356995822 846964260 877310068 884271848 101124714 342101357 831747751 72891064 360793526 816055036 126251686 498266009 250584093 316181573 212644019 663816072 158957693 254352493 912535014 158372726 8261574 205790928 141438636 867888071 49742718 102720891 628145476 223307988 35227712 951169458 974504001 594488681 947959864 482078828 792643851 379829063 153269673 595449042 147212893 254810019 620770663 127474372 447581384 240596389 371168093 36996947 375863599 366894314 755326217 991650120 699082058 554219523 811507707 312331676 735893539 282385652 567285850 595456510 737753243 419368885 623847774 82083152 583813094 103154356 253970391 704328746 465903115 926116690 664752805 797186390 237302373 10134113 924630333 893122642 541200420 259663021 403536427 789020625 62102733 362361712 687623562 345315898 692875958 720355547 327750029 800734248 472824715 505374356 290761466 7172328 193410252 307956274 135199658 413194494 686717516 216069059 789410059 884573344 641911988 886616648 833498782 241034297 575996413 986513971 500643961 649809640 584167930 849380847 494601157 63293182 309887180 636368984 91953985 986299012 102706027 348654911 443658685 348033970 723693092 945066983 872042144 444139897 607153430 896714123 630535779 943442427 534184628 863322070 422384916 948805389 861827654 775362409 668089556 820539068 342868071 170198104 852231769 306858949 140686216 179939501 99921261 138328603 523487852 156660452 233585005 269212516 624900778 799237229 748090826 329734525 56173871 435053102 804071051 869990642 282994361 128577790 504048842 170001286 204518493 404828715 954910003 509636785 452742657 4958197 253877896 155629085 578856162 612553745 552729631 340038185 844752400 789817894 161011298 905745510 974055149 67085907 689871182 19277852 247169970 395491752 752261877 438523590 678737387 866675880 989817340 791805073 718329589 446844365 806157853 154786530 79640199 581842436 961291942 312333517 513036582 449322797 397533945 956280222 267341999 3831964 49812746 218079060 292186321 836439451 78680036 300896033 1886096 904707046 587404836 930911212 336250820 43307565 752572028 983920335 186222488 374573205 205171250 311078296 575668491 615427383 405000606 372546380 945060466 47857312 431579311 915565728 179757300 188696144 732871527 924901503 641171724 764564795 389466202 953952391 657892107 474594891 327518003 249620363 877916052 198349531 214587184 834642450 42228766 31679293 291517857 530573014 969153398 437865782 772453484 448564551 19237434 238738045 479044748 642687494 241101663 196603199 200498830 749971818 186450603 861768862 171349778 185390590 702418235 233365805 770630480 298179329 480938495 374951286 693458320 374260964 936076857 401286260 704995761 769989072 900803074 886033433 604428195 229538846 764380869 332045769 277607405 26804956 680682434 668418269 628872232 617009231 622643852 473296162 542084993 776313963 219413388 604733783 351687483 799554909 744536699 319642034 160099115 279562242 208898796 693915740 787341882 908784749 813221568 825426928 913290471 347891301 816998063 4027904 446139330 394823140 23728838 924653456 899920370 113082777 446408931 591005593 555684784 610606951 80185659 456930696 11694282 729936612 875044565 474211772 946646817 326328283 298142221 206013963 926111019 212601546 583409938 987146813 164367473 30883173 573951079 978041488 510152722 539162897 848804198 189810226 833317183 884367209 390207672 266364874 323260861 218625725 288604382 231139824 761516646 736780430 245293228 306210225 537178536 839793172 432188872 161244940 581458948 788927672 962308399 384866679 938628752 30624922 355962801 53775962 430604150 637895436 833934448 10569106 476745843 885676820 325569381 173212656 524331865 938416110 901854683 867530168 661759629 476101000 601842418 414683427 293130121 996753157 410738717 177476829 525121371 426617659 833588644 88510087 680834340 813460277 515151139 587953462 448190107 355581617 792459273 35813362 299176584 467407010 339990042 386460216 585618761 449103279 125171182 119909497 947474256 144415922 277534064 359170201 575016866 147960635 283883615 190412400 948697177 963845131 56488656 356092492 167144740 187785113 288902570 945949037 423539650 80573584 781278504 646090376 34936971 901967951 498075483 755900485 516289255 658039656 188922022 555043777 940355540 28120609 324484160 336506637 971897956 405542646 755901109 695087021 263692348 959704853 168683110 539423513 430254103 354053856 735162372 82927935 791404609 340228719 160641305 426737407 408032541 657419 706223231 673944238 544706464 897941172 413843686 583507092 115975635 242457756 141253971 902905198 275103572 61964202 475045787 749066476 514642389 600088056 656587500 516386868 431956892 123734102 420853317 340613213 99647490 365551812 971934457 542025973 578343924 70106364 222510897 732169852 57774197 428828901 974114406 131303655 861203226 697733921 760513515 66144797 488333964 630717824 947631969 49320573 465603338 650579851 993820480 174031191 36189412 210719482 593079637 269237614 244805889 161624638 928888638 275904381 568167770 888910072 186144496 181508782 532867965 335561344 445313330 244364068 686385419 695972959 767560735 536043123 232574010 217831125 524146088 561467938 838246483 763118420 999702032 261926960 938676789 655230210 390044782 521362316 203838672 873905467 985083182 230122652 897633707 797819405 90111632 651120055 591694175 925542587 25365800 886248363 864459802 857502779 684937308 725634616 392858653 809107896 109936873 626316434 528960574 580129552 21542239 158316515 358169191 885504342 397697184 591869382 642143253 284481873 984097381 370975437 296266970 623211004 606151609 497956093 593129179 338699524 158708604 217677 983915346 530075981 293040353 258990891 799955725 941060974 388424688 780582646 657902829 70854192 315236357 622785156 298207848 688200978 785357903 903889566 842619400 756343496 187349586 885430912 900524522 592207800 160570469 310559834 881966656 769841787 710086197 499311057 605268431 223993442 255734080 712117886 773302898 556899823 186144091 8160366 98340757 832131415 827594029 10280608 908036794 276787463 106186929 332066186 524479480 624305180 409436600 69463445 965519479 470851817 700737637 703159196 764281077 124445557 132328879 872370545 379573316 480689658 610196962 325210200 462305737 581817704 761448222 38978954 490246143 518183391 93547991 808373428 723437810 528286008 324245331 1031797 482216645 828438397 737503791 907897571 143739436 261804397 603249883 777086471 794649330 24795897 29419545 517390940 170141301 208910794 397551490 690559828 340414501 892972984 149490689 272505299 739899913 260947796 986052181 673317554 839532345 401222239 599587220 583689021 58597989 85609041 169234339 721689014 860291660 591376595 55259070 904878032 381758022 711884357 303577334 852219188 784566971 547177017 64287918 100189695 647063466 315306998 9371934 247555906 999180579 488312054 359765968 639553921 584261581 269254504 837410854 386887989 82997601 674691758 545757138 27966794 559807788 795372000 192352603 282836897 661264017 138371656 170286751 315018127 575104901 685303268 458080588 13250141 985549586 870058984 594789221 221932998 484096468 149906745 308305347 32900731 801732735 252558578 933307537 637881506 50025047 717102819 715959247 272165459 715019702 927630861 959854545 74011162 215638665 693952295 486469565 250644856 425528020 836166940 596498960 975192930 173517610 40035211 241537306 875385536 51577141 631091014 803145597 494504687 783142452 371699923 250634930 843412032 179944824 163462894 230288260 493369463 829490918 660715781 377357458 981704012 312473976 685282235 768479441 121975021 814389692 356556133 838213641 498552954 277492307 300142224 609741651 305713288 776915059 922479737 905692577 10003871 399565414 217249683 67988022 983403708 326712329 181393413 812732714 512373712 295531854 911818281 645909479 287120958 863758010 530066703 953039279 698753377 703757287 312298231 75370515 364785924 59361795 140789723 656084349 108046824 949446736 140931043 721748391 326407745 882581666 240677358 954822690 322459705 126352356 454283792 160598225 77162604 89574547 937524238 758131307 409149035 64670017 258967012 128790780 247062329 153925395 282273343 652579940 467614161 34764356 179900676 973941974 402514334 86665888 370865607 766009691 274570496 373388298 328086101 883227725 505153998 310538998 914592042 540331996 908355535 234208495 938814459 46148236 619481920 287886098 665625134 326267829 554335569 661084817 192110941 712029186 129035432 485816114 254618583 569111539 504411100 341951950 977645855 836163163 930550779 299705554 1783403 751029986 278210308 275240641 32212774 382945411 494056558 208039599 34777454 831248911 70100896 232386760 23366295 536084137 917847670 69204167 804498854 846799945 249539523 191476863 352613846 636586553 822948297 846176854 29002519 152113563 790783170 713831365 101123722 529135584 555550555 701978073 981899014 139732306 985567540 590710709 144402838 886005643 329297761 289044238 333198841 234978812 778181868 882658477 753465121 744690279 825957712 498352369 975087028 615750502 340767487 628257354 166323854 543079650 158995934 153426879 613069117 477120668 945971652 264441193 20075140 594899623 272996606 997904630 328677080 772160491 669192910 999875111 587179238 87674020 645164519 68292946 535944203 91387106 288198899 620375008 342568666 820419847 938233613 592107728 321816986 891269196 584865863 859775283 241130694 309857083 494229030 368346286 955464075 24024630 241119777 907987963 733874765 336850415 408786469 599031656 70650658 733952494 969232660 209243990 899319893 432590607 140246849 435532475 609875173 108685313 676564213 240370593 170035459 379245512 345647342 98084260 296533656 455227963 782751451 538699896 533439420 769333894 657973729 394149985 312855872 897074090 530106649 470011578 115547429 399065848 25998863 919793263 893526307 345323674 269658949 514967170 181926179 62053898 951751854 660897417 134920133 824305305 58018355 458110254 464544475 263722474 866384433 321818286 374647788 437532276 109699577 531769179 354356914 521967619 724294735 577659418 24009628 657403447 68914668 700640998 193407053 392948995 681473532 355092811 896249371 66584367 209180321 380484331 103856273 424160983 825228654 813369341 740251117 493027307 461484012 986076105 692547491 337583789 256925208 420271405 199425240 788844597 514922211 908258587 457218791 86759152 656422577 55593240 332062688 408352541 426881499 575285695 823179012 701614415 628607789 715264316 607391562 146966766 205708904 199182290 546801118 175902389 520514753 610389590 542854300 890135861 972267360 208507057 952746649 665412945 641271778 517857889 398170267 64225472 101564120 689834744 58838940 259974287 285312070 288877724 139016523 958226844 791448101 908370054 535472778 907079452 157845729 218717059 88016881 725074709 174253531 173037686 745397834 98813669 915183592 162918100 197742355 288419769 777236944 473805606 983101183 651027223 493339344 600426378 251059317 1298261 520255768 8349235 741142031 592244255 508740174 919037925 817468189 865834229 573899274 994181242 773738016 293658026 104986200 386670431 139988815 681680614 82132025 719435799 668970773 405110437 451161121 609025719 551658128 806073527 608017530 274859112 351334932 502460734 936022048 171513833 902326694 844116786 910424292 6941707 747798402 305589472 498554378 364266547 5772438 567093863 963889866 995545307 300039428 350467130 176608978 925838352 991239332 171947937 593942722 474568181 420460927 104075575 103493294 53885248 973191253 320432493 326395552 689683384 921716504 995546374 123105556 456357565 944745327 590211481 988334971 611869120 520980276 126358547 426440376 874378950 969037558 101504818 430631334 449994985 434519160 900019210 708160911 433638103 993088304 707805316 243824822 351944529 782973129 798093786 816418511 953585581 51670945 913784093 831805314 743119445 774700364 919316911 262947563 487796550 220128015 85767113 862759965 678868114 973895782 637305590 746485658 531809502 934514046 49228950 737191388 742798821 340048315 791141981 914954192 885872371 530570804 543438545 675502422 53765482 924216882 503406031 461590978 821026624 83050933 737394950 341223006 652544895 204895727 483748474 416480998 115351237 408946118 492321027 419493386 305210818 820562518 419672267 158674927 367437756 668610925 11412948 357327535 947879181 122490382 316512880 24166612 91272612 585076463 754652103 463225313 245151616 598378234 337071188 870112969 87582521 232207311 868893800 417776246 393540727 545191489 975775910 830924867 461407352 16725205 850752133 990289538 760934030 209586246 556514514 773342968 500783775 720399875 297493035 518406492 72151460 770677423 621155716 2182619 224370218 163815073 759041190 53833111 350826708 609820258 127106219 920919331 836110038 889549617 935558276 330472201 776277628 525082498 806678899 436794948 885106593 287250810 609737617 148949702 170290232 769511285 713913417 794765811 181406407 214652033 266318043 719160100 5514983 909872864 655682778 500699174 735294405 714219146 949136558 180643256 564540580 145116072 605029395 976849937 181750105 304255258 935546521 977365847 76572878 623857907 563099682 162032680 829013887 284480247 349141862 519459349 333903872 770775332 119757426 474112034 823657333 75760166 182779172 448130376 784774168 973450209 758635441 449386740 123383734 996613611 98984736 751288197 130245682 397036558 9975245 718737105 729550849 58991307 162176487 700542624 556368045 904382930 594655729 478723888 21623123 406227084 512443205 741399984 245416228 172566161 669054092 889437381 153520615 70553650 99159623 970166535 959720053 91035888 774532426 461768581 500183356 424190466 281716027 597240893 581097149 141842644 582230295 11125413 436130831 679935362 40220590 883574309 125530969 812503905 849824290 103192218 495474779 125916535 16531052 424816853 506588902 945063678 114213847 417774362 467537759 676382181 961542531 640829858 846507329 455120207 983011043 788239129 98834328 296035857 115837503 765692192 291495814 686860088 186929971 131361484 551795393 565864577 855252782 937952037 266373651 664029408 264103924 861786024 754397657 740366074 118812701 524189894 571575941 444402602 509630868 670895203 666055452 894353536 716218904 407580247 828345785 48912957 575107518 686679280 488763912 651724120 808443245 839428975 406057932 149791868 207115616 265918598 267066713 212211975 79842728 749292768 971726874 624623501 914967208 931198361 575606028 757827668 810989975 564167874 240974145 931972053 165745409 546791903 625742431 923372353 806579015 713496680 344655134 822541050 887909658 419776587 392092622 169594645 485860356 239255656 676081358 814852063 754353375 553592084 639737110 846694485 652167259 739087511 238923438 412807338 394959229 680153006 178447669 370383045 342378010 302481417 960322139 713156800 235836256 675539662 388605543 52324714 828784718 759848724 536431793 341957318 91451447 503010921 95382057 776086666 417347396 828295501 728671695 602491553 159257326 827083189 507746616 703077290 983136391 731517321 207323920 653766518 497839026 862410021 820405650 716343693 858941159 731506140 730241298 411377578 633931761 16409712 844536948 24086587 744237679 544497052 580079025 624981730 892176982 184342666 755941465 429537014 245705325 84250973 673631244 375823875 832914127 906859945 718735104 589893 579680109 829307126 573353086 601934641 120741514 91181888 736269157 333064173 814526269 541724538 574259878 158665683 346216946 177203206 734435782 3023602 174894313 482697022 218294623 959535245 76117174 197779951 547228063 308905370 525525183 508772825 717260487 139484483 348847041 827234352 855519149 848295273 566493772 145861662 896463418 816881436 310676290 175856958 603974125 579629348 16951388 531848227 809311319 902841979 714708133 513313999 659355037 769674449 835386109 817907004 878767865 370285831 471169687 719409623 346599225 942247348 494025595 139876863 639085887 527432099 628027653 589996683 854002303 965689939 785667684 396696129 665864580 123624054 121500444 65226848 793804395 514796146 549339524 403398423 973331814 788504803 53284169 770649611 51990842 387258135 944938985 416435925 229168065 715899280 556553017 234556290 19911785 691913350 34428896 672370961 60986036 935530595 155519961 375429624 768434870 45959237 171702005 655672992 296456602 29699199 330186071 172159460 434711069 463398680 504051702 160284054 756489489 889337418 126293278 775247611 46630364 680780548 607660271 137581386 206969590 167116649 653776349 914422832 739879023 291580751 162375470 88382542 973627494 199763649 841905023 601454010 826503059 706154622 356717888 666528378 203090878 820154487 534533427 884166412 7301701 10894420 311073521 627996897 472640154 354999792 544932197 40932573 346087107 640206809 584815438 655390681 940203993 228689873 101927361 823405857 490322057 837034319 753078438 53170935 131233174 564010495 973577526 854738702 181919317 860993086 116268675 395138831 79420207 664590239 158380528 158942487 471918114 183804776 216763829 674826807 685932353 351925013 840925532 704191731 760530223 854378708 976107591 131297732 160236968 480794120 493831208 224939926 143786489 958322119 503193478 462189130 866960259 663771996 674649151 199624501 345550908 798676677 673558528 839985056 81232685 752821045 550822607 605285702 155086581 984487828 731239298 24517849 807905348 665465594 97001029 407217276 230188129 972932919 721087768 152488522 872742309 397880655 80028239 119931598 202015230 420052470 293097232 920361865 908278125 642183192 93466584 133334896 184156808 223573332 860830455 124645227 44430585 105443963 74887439 98218711 122854908 141931542 942316953 817639941 833167077 607551198 666855776 556369081 644082072 415603778 145754371 979409579 737340175 570063588 511401847 136513033 658431960 504164124 484394627 4724212 612955796 920731508 167013699 191373566 970070650 633028906 263297702 703261106 724716497 971328689 752387568 900579084 513459321 965594672 23769913 639378173 387227747 301273089 159344619 467045609 882311700 194498867 388648263 332884008 617447719 20910089 872873697 574057608 697943752 894646393 296373024 943150793 253251129 549365422 249127359 451999520 9655120 739368327 365468751 378603445 898967799 551707413 593335987 737026852 499089835 507771681 693875106 971831552 742082046 359851939 724280104 470897228 640813846 433875788 172510501 698859520 543826731 118796797 335034316 218505610 104169996 985881422 333086758 523281226 497157531 786799368 889962637 836113172 989458508 596042155 475426609 202026674 81265579 168087785 708722326 136174176 714073299 240577065 32812052 920809806 443433207 156159237 661819478 750666786 292272604 266845644 535888860 993513843 901683293 985697281 308961657 209523279 875779302 431726810 521126101 539546806 403651066 756133825 568762603 263424540 479026862 866872023 236030092 860929515 134369579 31531884 937289435 254814718 732145455 694653064 972842960 837457192 601660557 746944358 207201973 253357995 456581032 524474867 494835371 153313217 337863164 523017555 117433638 408105495 307118742 54336605 220611181 378508877 552617623 5578266 343162395 155422071 481030580 50106954 419031969 354538655 569656505 746206686 742289089 990476096 824865281 125609855 704139796 337003981 89396224 936260614 321511302 304536616 987393466 223929602 277969109 596147755 236893513 419974965 284426773 647574051 580449882 53087511 113252910 340243279 40719024 743461714 742246236 337243749 246232224 402993476 336245167 652235790 54040980 867161472 532747145 129236325 177058440 402511437 555447842 559145597 967172752 670628901 115168263 805922008 836048208 191300152 310254487 885817840 701099906 950743783 622419333 820388785 516346740 518397513 204274009 798550269 156952967 238668457 105821167 700933159 891396785 317081349 583952886 257255800 100397308 264679313 331529329 169334190 591891973 295882802 355610938 266628216 730707838 173260036 944204666 35582715 334593452 885382869 937076275 897583184 214048745 15972775 550509750 340647427 90616611 980808498 593865517 353013910 236307547 121925983 56864530 57602556 630350120 471483598 998820278 810786846 123744817 722724689 889623739 779016025 151647158 608442479 473634970 381013246 391876616 496493026 729201951 800338897 459231245 210917913 987408360 658618507 481465277 410867383 247109865 720796249 545055399 409298194 249530602 47957850 818308205 284290740 282495495 854915876 812498755 608590814 72073263 481824575 792400500 416886784 531063207 464377768 281026269 229900866 80178052 181298000 591316336 288747519 715927604 285665947 727378867 951000388 4357622 563270626 40449086 522919254 513696093 727731185 519291201 801033001 754327505 16529545 863423227 175423465 979309069 868964575 512120388 52207477 846664354 985237531 418914564 484207327 462140019 558400475 819497145 508433133 677513527 30093485 143690998 136347803 514369531 193033880 727460318 496852375 182246813 207488916 484231341 572874948 292378962 710617613 426999856 579201208 816497440 476991332 297575239 495979581 110690405 747906670 293623658 168717011 740010574 306371571 480548129 589995821 79733345 212379440 369023115 158747056 571634420 536093781 570905560 589291255 54304691 655201032 671292367 564657233 846936606 750812897 871939145 878299201 228661768 677157356 351527092 518403325 554302489 779338538 568703120 975858928 657216589 903293712 855065589 524860729 345643124 994500614 50878988 298206250 461899440 685952233 646311826 823969225 571541497 730989449 721798488 513616466 570106524 633256748 876561605 624339122 608928952 744777481 203130962 695022350 490002624 405387982 748703757 286203194 780595196 135243035 419963415 846944067 312656135 713553413 873245478 533909990 328866898 928101268 860505860 293576982 610808992 318945860 580766989 929485946 181443464 947513736 850988725 648360428 695512567 226917442 166454784 353062395 828626091 35127117 308422664 29967978 933570744 240932852 870644091 574613679 452462599 324514935 298055451 166095477 210713554 135412365 682486332 903274522 335357738 641442269 718110025 165972785 273568625 234482820 476323903 969444098 310589152 109947794 428094255 281513733 793107202 427407756 101470401 173084011 673030455 229863660 172773548 573597589 324329778 248583324 910258751 391869594 155246972 346099327 475616987 114045894 400489455 867595753 724726391 281293589 507501627 137173537 846544923 688876988 914291812 307815654 970202213 709786273 275054402 798061287 676352519 112489182 550151935 226180170 788495430 49928258 447210909 701495590 806530429 306642895 158118766 729644552 234639768 868201021 433191834 268255858 264617114 390698102 648540316 497070423 273489687 784678424 125138117 386759585 793797306 862549494 336356536 363851436 659033793 531103895 262314988 77844168 973279868 882887862 947710766 788405690 83997137 82072512 11360028 26466107 464159675 302389337 998733482 992072056 327997126 852230359 272843681 940426640 17628565 881908165 984247579 482256409 808662365 83988578 168594953 787230108 433439335 328086304 818395053 515381524 42552465 91445797 343577632 995094643 212435406 694222285 490716877 943139102 755925666 80976166 340950260 200410220 205260966 825433202 233223720 979903018 987386122 987612073 328256721 363441434 893497614 83402996 590749355 44972911 495203976 687940403 186615109 303381330 441423457 680556664 81226884 456122209 425107224 287725706 333355293 275989802 99526461 738717539 98151198 359822261 629047287 328585138 454778981 463547383 927404927 876655450 411987239 768007520 849553315 119903729 436026987 651163726 887236164 902243650 697110157 398909079 563949016 438329803 349290939 363211780 166373352 257864000 895672443 498839248 544802707 530172678 235964451 985479725 600650762 111452857 617532256 408731839 595597586 496629926 374645936 381258527 848200069 37681746 279452392 450335833 661091793 341573361 873635758 244927598 555021431 351609327 193867263 895867091 374227597 308960107 540162219 190536944 856600637 19716791 667153108 343844003 709108548 672993498 410611827 28406970 306185587 957253390 964872915 213965692 5873970 467394882 33816340 928294689 677329400 141498520 859874985 85405269 21307604 669736936 345420250 906816185 220944615 252225596 883432515 679361378 334893544 595053394 864404819 590464856 904309918 864665629 695197902 701027352 53717354 798923588 169141068 113412115 405699770 481395618 940162744 47472941 684914071 386190020 696471761 455762239 74516504 401336174 477476780 899096725 966924268 481649174 90554928 637624944 730630357 151319400 878111896 795597700 207685415 748329664 20833013 977386620 373608013 720575667 717373354 829665906 679660357 280050566 33623022 577640311 71424799 958187445 506523725 332332305 800937345 899717230 853287 530072247 665793830 881834003 942277424 316619863 160278618 981826748 964538350 615913169 402801024 364203699 24351295 467752058 587444108 991546614 701015248 414749082 550220426 636605368 888885926 619342062 146261525 462330080 775800217 331064870 687463904 910111368 775017684 17200232 378567217 373348223 794803031 948746443 110985313 306729928 799810165 193929437 37733725 737574169 471859286 46058270 913944616 864612701 379702902 896919427 245256791 271689522 185447460 682828276 27802771 953513068 931509508 120093390 622428955 416379024 895216526 362125665 683998783 831981402 810471821 633816178 832522470 651641655 327144096 650162875 672251657 505924555 13497532 578824039 229577269 46071917 777574568 386249366 324306957 64457894 349016191 30811103 20246214 456914102 237087282 329933513 823490986 765030927 37872644 538979664 326269334 906414552 426071820 556410471 401622395 770494827 80578486 352382576 529660128 488628951 89247298 855004101 113754206 253915998 392729924 754961715 73310755 240325112 724912162 842828410 92720752 675543503 760995737 935056078 995783195 292748993 523683385 83968857 615462158 693169122 681116900 319496631 225643718 591782903 993235795 811809912 789978324 908302843 845630097 733558689 918626656 549071774 127534462 525267243 41510305 990123969 110435149 621513091 426424934 956216571 870949894 647991816 442754192 782783511 152628997 956900753 127053717 485446804 21410169 183541476 421305855 761161507 473994982 833518912 27046379 390900781 382881187 952714964 351927691 377658443 689578333 123996997 321478052 819165900 803085714 375551020 898573329 487999538 137182231 585927574 992288318 937392821 26369427 133522050 901197229 2390718 757759489 936223079 193100405 23062893 560714034 535226027 281801662 462230804 83083081 739730733 207279174 847590330 292986173 595393724 758722783 935484314 233356122 543017117 188085998 516801441 614243264 82287625 324469998 76411891 77819107 465737388 682186987 653636710 619240969 958781224 691323656 685254917 601101263 149580176 273140217 736655502 171202213 589418477 919708553 57662709 612423501 622229180 371725590 215116255 879866720 12480878 231971856 527242536 270934473 408373479 458997885 627908957 68304199 984999424 144355192 662471235 996059887 170709510 115057070 240433486 775003816 815047480 675417567 518336042 656137134 916224844 943865187 780145462 437075728 102598122 862227618 775732228 869056562 633378096 480957339 341659099 237812556 471684652 374833246 259982389 688739816 563015525 497762194 356946241 337192808 801112403 434988272 818235490 240578429 828820706 105166789 991701166 976724657 732455412 772136308 874772847 69294303 642188252 536108018 523253926 177655733 117735395 665625160 35349891 176310585 215877062 215033621 145723118 541579329 691717174 735355658 39131650 540839673 955666263 245299564 277279884 19193185 561308993 683212949 723699088 15298509 919145090 462841458 190283717 883249507 855128731 905062150 669573140 478129824 70457982 722626278 307634716 972141524 57672471 608048060 654644913 548336545 388270528 548414661 836359769 335611264 801681098 550306642 314360782 482979388 438005243 107926347 637954174 420707444 334885643 251454887 68492558 930102045 737985574 31409909 414787027 939753982 438090349 365838294 139369815 771213875 561282164 63710080 810748634 919083691 788996806 228696125 633800910 589876394 999711836 740346858 682036570 871465543 604461354 644150392 427432153 29143279 264758931 879135855 588500568 16995808 350112751 982418278 210004507 115864751 840904460 776871564 410742296 407396803 111407274 120952610 914131578 879645399 392055550 20094719 809527327 628447100 311381552 539775755 40051995 874767764 991371485 690124228 732810547 501588953 88388757 909541308 52552803 804215892 316012126 244669976 984643929 150025446 214010671 103268627 99182071 755582402 24361590 886601337 352252885 877466609 888532115 565357100 431155388 68124109 231668570 539238563 226066732 825315718 892255381 747047782 129787607 364850592 162188928 946168211 748597028 437351795 235377227 999319132 973871021 661344170 637081244 14330759 345258177 107764932 633188362 216293869 325061090 804404118 483321763 463127035 322674248 116028360 589847911 950374964 136938333 600823891 541315786 697953196 152232255 925864969 488908086 596461198 968088386 71388685 778587783 832599192 625756779 628205142 236113805 587350426 997652981 719465521 356201613 586381819 596314064 323095740 993976769 782477620 234611485 270980460 342157267 407701074 107449523 259001992 460526182 345809016 716162974 43008939 294104205 483613531 587715482 946577990 120269138 79637956 581576092 956344347 500514865 777384466 420880970 188596163 770019738 147002037 232348286 670196010 24949618 903974580 183603143 58104333 692784018 632185896 82708711 986317443 502224967 274365119 707928150 885498737 484998864 859359802 628319421 82675476 630158820 631720175 436019580 700897660 662927401 249317959 122694950 394348811 617241278 534425921 146773504 812833017 214415282 390345453 147497093 856028627 649521802 310033138 806141412 507477496 850908863 329742346 961565824 921275931 333056061 218911872 276413039 424401348 678216678 482129593 347234812 189512655 480714765 741859752 628480550 378211563 92748540 446994775 542587166 374969371 572992878 496644965 157480653 307441465 469226261 326534531 942667596 596803438 661761813 604602870 744913769 112511932 945888391 857958936 490931497 30740852 569641207 377494231 593827904 221675200 837299943 463808821 682562203 784232218 780018762 856451270 747844823 174670291 342653193 557045813 590568135 438009997 761940866 438095807 493537777 499560897 881725700 967357366 257168913 252842810 781114452 953074943 410383254 995628184 639903274 177643413 707739168 769684431 949393333 159375108 358477576 341950885 826771731 574270702 649027544 921630263 378363354 490228106 289983182 933043572 166420370 433819168 446331742 107480993 999605305 276898702 111230637 595456979 231527613 259971782 224439319 527320696 385173893 949560141 741144489 439186383 2566377 682552766 915704999 503169131 398374837 823481413 36123144 646379444 944244138 742092581 97948917 94153317 512804349 834182962 110611790 673503503 468289495 617662552 729969700 371645077 832465107 46930450 348965440 784293550 674910594 957263347 659608219 263050343 306247658 15012897 737257188 668307102 619232259 449757652 910614525 802758792 88869945 43526620 138198142 203731499 997162477 185989401 71864113 246078693 747308532 146294528 372456852 517903843 442149142 154887197 739174490 655088299 84676752 666782859 266490346 910307219 984108691 385774718 781259487 50364999 122070722 389808825 317785734 301954631 671574200 303225112 469563235 991201638 256216704 165496584 989924268 283899468 427751195 264836618 70286284 891629813 432926974 359512628 982318818 966266160 190081169 285177007 999485247 491304738 738036913 925628986 945572076 967506368 578113326 685458853 338122273 299290968 522722126 893113431 65634255 479545865 63969352 934021833 166796824 623848517 904172490 108409609 235711185 148317014 665143412 943853880 705324039 83967447 646436443 132328460 547893879 370323511 906738567 216363343 375848468 668611386 297325685 7809630 379369092 47231095 180448405 973498026 405262244 246949594 566075085 810018363 523771392 296970532 472443380 756295208 392015195 707623526 54405976 590169888 362012973 438463626 539268921 83313124 312112416 928307402 562528075 711944138 419835795 450746935 422574392 276126524 17866263 451997235 526551324 377777207 603783156 746373879 51548679 94157517 931381925 185498638 780491390 30230435 860231255 448706776 45927163 64246899 556696175 338210568 510608488 354927243 171095553 356767527 899331240 825775437 273314393 241768719 586493711 605522605 544023414 234981488 834436324 397828534 247186058 470222158 419291110 835870981 136096892 500904064 230444228 776579404 725425253 788602419 303667108 911107025 944686102 733750374 905937053 244839660 507401873 984414060 212539964 738199693 450623628 959594093 337725955 659740851 186347762 675120612 160580837 322233846 163466081 324694562 957798348 1348094 312335532 662280650 783686676 522258953 561579866 944380499 756594701 865497961 407918117 289665161 906380156 670642180 729024125 157503757 987030554 500604626 662193411 880086224 386104852 559482979 792103438 908501404 807011465 36462422 917020201 823366283 133787664 350016227 579573907 514543758 57390383 578948434 975119805 700208359 769580773 302944386 772675024 766020527 203528481 373592163 972444452 563041873 81627976 881106812 432995018 307544077 247544499 184977766 229005060 452205686 537040686 822053198 9804231 414034420 464950651 939177591 936081216 653001283 61749197 168489142 265634892 763151602 425072205 762006772 177471742 233525733 567104409 79219120 238930205 314471892 788591424 967385466 148558499 718362314 32223815 196785017 944369727 106317990 768866727 671837670 66673620 389217693 620575948 495616143 624450808 644698806 11577367 224536917 754302838 46763597 335791965 963885742 327092684 642548368 869722727 755632676 331375534 343676933 453839216 637962451 528214145 415211522 993064362 974409199 991880672 25973556 561370553 962093372 596026907 100431385 271685686 821003156 913856691 289652101 185480749 236579173 262563040 77807905 553820063 796833072 313258507 920861671 269812225 878187019 304993364 89494696 835340476 231553568 645560589 589022342 404532651 347058988 990613308 190337914 311554463 994744577 787236381 90654415 989460702 850445316 645059486 950009253 960965024 312063407 799326434 412901743 978778257 475324688 505024703 277851765 957631314 494175049 119411263 485301331 583043832 619500558 147250979 879025272 200963211 521992746 306352219 642159272 602552713 769476090 84715663 249884027 951059552 107637232 124132505 342891739 654166775 936662801 385498633 497446026 565850406 509396856 16590752 400762010 480278841 626381521 516000213 737243635 632777329 538102494 272141651 790761168 907545987 410202102 945816953 107030338 644027671 762333057 444008153 36934572 509376586 124585597 896701369 667377989 757216044 822308348 24067221 672368281 952883523 60455332 356553883 165768200 75571207 951769645 378418733 531665478 410888035 451083751 841795427 934593241 964801595 15719729 101292166 888884383 935333600 911863555 623522454 607447109 635221405 236244325 728772549 504772816 706276654 166463477 80662010 331443224 326441284 350846566 872288591 309722440 263427842 879249659 431236244 323858272 614541187 637964048 17617865 576901555 398189138 932104594 54837416 570455657 234494447 336841601 834837784 474670334 415764561 995031669 716436923 440866497 936522591 692190999 605953633 361331542 73769334 736208803 635000979 475142453 258781158 689180268 449588233 39426600 605035381 947245656 829666100 238600657 586819290 544996704 105851829 56357410 845108547 856654610 982182628 71821283 550919376 648343823 672721994 296544559 569017621 393289613 720554023 6213111 370993564 498146261 68834285 189630077 438368865 419704006 700541122 183346139 494223444 328654673 563067394 806161530 914898906 462734587 36245947 381359771 318001485 829394014 823742768 212848338 474375031 786531751 180171607 165008517 4978715 965596442 183660891 67491441 756879980 312748426 333923610 369064742 866453396 134956257 317990823 84493190 27421487 64669854 202245065 457784138 290160077 462646354 639245435 493528445 749835123 426989090 454736234 353899774 779072026 160403272 20943226 859299587 322827311 964906642 362388290 538047377 587376914 661242081 39710091 306896901 522311063 686587308 228466132 259740558 39377032 460127098 473332433 551700400 20343072 713811051 538249960 637935810 764683153 93142704 904090290 105294961 741185919 730850575 284757888 850187323 567564420 51429216 30470100 748079093 270810282 347243794 974349795 122504774 813122804 452911527 81950234 626482473 134587861 923744051 712714134 519731311 889373622 529295073 970085034 707240507 667815797 631971694 706081117 147013508 235910881 902606252 166540265 973754518 357356351 605573889 898877 792925585 706727880 822962661 284474748 181957864 962054696 177855591 721500796 270487524 763009793 925140649 65598024 980707103 518908518 985092448 942311839 986195721 608143968 993187413 239198322 152360039 844532077 404087014 806679658 637467342 497429756 836009605 543279967 71133484 549129202 93253944 576017378 884672576 42778919 864108056 27654580 509084957 236669930 851498450 839279181 426951083 829241465 69362985 936306006 629114150 612011658 45654385 734006063 637398173 708125125 177908502 259097962 346661748 927650888 836696595 535492430 867129827 18421538 305324667 777969749 378237812 266943704 362103028 689481902 629896073 187785698 875416375 123436475 299781587 446913327 974420114 960379540 796602076 531853469 103806566 514402435 466567295 306843010 375845032 30442886 752590442 896837926 630137444 357215953 207767715 39511366 502112822 376469321 410554368 231155859 939376335 59412489 890348717 445479217 833089398 709734113 875547818 311921976 405798020 222642898 835490891 810348855 789664231 920526483 415728310 489397420 134609824 516893967 294740584 446930061 159453253 284511205 653409201 400463810 925041535 803919335 921596723 470834600 629389965 489042843 273331303 283394191 977857728 136812989 31058455 736954429 74605053 253848507 908433637 267726954 375259966 464234040 270508995 116099906 870847761 175889801 974869625 494178790 255622679 580974651 697987107 657456875 979884422 149197707 237671856 844217561 385317800 251289580 454661732 673659053 868144730 955465093 609451606 45978199 414060942 673652400 428588787 570138941 853789129 343939197 681238393 675820214 45984933 44382508 456572285 911076496 255510864 217487031 580617574 634190219 263749388 296572742 735438575 384827868 191924141 435914680 659902889 839259051 813791262 137525281 170302326 844829589 105097436 489424454 136171791 863727402 206010489 597043747 418498688 668519280 251735067 447581285 724001703 849710430 815934970 166993649 209142456 177608290 68985317 434815323 307419835 348767452 140195262 429310832 545120269 80568481 204011001 76108716 387280603 428899704 552612897 658416580 466624426 813491616 952507220 917478686 640763346 569052744 258906818 81323860 641639934 820368406 669624881 554383541 860042413 666377121 530087036 302749892 287762100 695641079 573391375 900536503 850307002 583661336 619079021 813853689 307804347 148385400 510731179 748469928 989236358 720703361 226402034 373324312 831417919 200338959 664748288 52477774 645155805 363015410 805584807 647630725 955423917 450251375 694158157 455024813 498879949 141885120 23371115 709983719 216123058 117765775 665863951 398027786 5900707 933172095 555087705 321684001 545613371 417009315 533393409 355160043 872207851 552344837 316063696 56418394 276126325 794120225 641808162 171097108 747880050 143489639 194025067 448487925 367414733 490017212 208240302 108894091 530521670 61225977 422248967 452981657 452835313 33434987 403892259 541704340 660777908 404737873 601161923 728224041 635137996 896841826 307848253 40392373 381393992 758834500 246606331 752505291 555570573 956145942 916216569 861034162 184157392 785742823 928543307 361356773 601920671 45820732 271474581 28568209 34474841 543388302 902785425 903275290 157268401 699316682 471913613 704534934 842831663 41930703 351979754 827341904 81939631 588435699 241597342 425032263 598772959 793187711 56475315 788553644 276206277 692170798 530901446 359342696 276915768 741464754 976439944 112933523 352655458 143472175 536361793 381104382 864003652 232513982 951556936 148428714 204551986 611485932 836814220 238399567 263418707 7225912 360911118 193031894 938151970 369302936 739854180 396487135 455401200 149417716 940625208 703879484 231564639 651973290 861311687 914248820 182773224 689630217 49929827 493824833 855354966 384914902 788635890 988678674 268662857 856943306 484967532 512911498 321699765 587098129 246155360 540804095 939072864 566242764 213592688 378273788 912177511 791850896 183192784 213145791 590302649 157049061 943954123 857631676 615951002 550432201 854074174 138548248 178247970 744157482 582560539 682296110 989189052 109665647 302592488 69521166 970579623 580658416 633814589 166337273 472005240 826480249 852041802 541585382 589934742 1188812 110715982 371201792 61674429 694805019 824474913 963149862 996350076 174533266 424541867 908241514 678953911 292748491 937544810 241261203 79142181 435889495 354930161 8211355 406174163 660808764 476940643 638075697 21083295 718096754 347985404 149918263 702223550 650128741 579186824 999203141 324729910 598113142 550231530 235661604 367545444 857427066 670095255 525115221 269637752 224362297 993230872 200368776 388991989 521164016 641911180 421699877 443286322 345380816 528345123 133063622 75789275 911312765 567058084 581572539 216256368 19317135 122277096 405313412 956614596 345667604 45254236 921167707 920200575 297015820 806470275 702059432 526959773 275300332 477831026 226354570 906168557 675496476 175428179 251263829 893778067 358737785 149386210 995682062 415051399 668788179 89162483 183310065 834998036 50050160 697150698 275321324 15322713 755095687 604105793 714604577 388417227 433022406 478187782 87515496 880885169 928879309 631042394 186352074 388143015 603933617 212958707 873507847 230033180 554890874 805940890 75955217 323065044 611389349 878159534 314143119 601493606 891327650 47253920 335329883 558950590 763438679 584976245 833127684 664243869 123215259 60510535 405557581 9086228 204360636 246069700 894239916 708005901 154719994 438497709 592397516 947369154 590314761 560723033 631304203 900711492 618281363 52022831 858618877 340107253 282985140 589387055 869767655 213340174 508046204 741149034 168411461 174410778 971753073 179202437 903961668 645295993 857218570 970799419 20731976 646053342 902787381 869966296 82862184 930628562 38257105 391063742 615368173 139588910 141713205 247773668 277363415 706571685 197418664 792259666 694743640 3152184 741230566 730401958 725701974 695874751 503233953 141053330 340707565 315838567 698610686 627264603 552091883 21205551 378400532 367911260 452389459 890831466 516582769 423625345 273831899 813235264 956344468 298995660 349169261 560036396 371268980 189757908 651310505 716333183 921660151 908356673 680097378 562161116 927244924 30716497 992468253 564411834 134460498 348923735 466766997 379487461 875685950 584617782 292368953 322524158 684465657 142119658 283497644 660886006 369469360 296543487 335740485 696914583 379241090 272035352 335554957 740238075 972306694 707316074 95471555 73184786 778211778 686618430 418796379 471550241 882698165 822019442 805941370 835731006 852797646 736680441 162884988 134297813 514694770 586634582 167417199 453966374 965812730 636691749 990422165 225179588 798245170 698217619 14237926 797931543 322156764 263035617 170040459 653598939 239823659 334405092 757257828 995885471 121155656 393272456 777521283 775339591 474005201 533255496 309844655 802680203 272750165 726186680 115048162 30291318 227685849 988462076 136631244 421497319 25380950 856076110 405053773 368915731 44043576 726723707 889674495 457920513 546132193 434996070 1753769 327048972 477942564 878525572 1241805 518655589 110125002 935652191 784069915 685727887 24016656 594532116 273369340 436990177 270841383 27495636 480123400 55610888 789508531 270642278 283528848 851818626 469806157 148039844 132633621 39763235 730515201 267970553 558294478 658032020 88531408 749876458 525312295 27561167 522462255 743664778 965838396 896317861 474072455 593288964 640389218 363243832 991911347 724597268 93252255 8109441 76667269 379047310 12548653 948511691 182648641 900022230 419880699 986690870 567952159 435957351 278102572 608116021 108800973 118505549 613978773 369160720 34274540 815606954 624392515 492352355 514073998 197506356 490887667 979312285 626357951 313331381 666317209 549547906 269249529 447894410 53163226 890058922 831255469 335179813 185617553 470491647 930119105 876114828 543728717 981880131 712933389 399884759 929316562 12254856 340781789 125508789 558572180 60066998 121645426 994927080 259052607 61174280 239536769 667259844 774371121 979194511 222421682 477788596 583481342 878772398 254867746 602579637 358921452 387249564 162612705 737585114 669489780 433275365 989046389 35212998 112397255 869848041 611764822 21004341 39164231 610048092 899819888 29694579 879142153 404330692 168849060 946884579 684173658 485904894 620470342 277736825 148745015 888839866 895551648 483372864 38430931 829391354 486569582 807868630 412945941 535311767 814880097 36402667 986058007 50891452 726216348 747999942 10611880 6316137 835369274 111893184 612308683 377453041 864552646 804756678 669364022 602578300 828056001 566349275 287074260 548220038 189210655 752178068 734644036 822813278 253241802 973035162 426762071 690885288 855219486 701187371 111300501 561149404 508303723 392279962 792026041 378228164 353393527 772927691 779208753 470753794 723804153 4685496 738554527 826494088 908062239 129987310 505203290 608575005 893849097 365224720 530566382 370247391 588147019 345332051 220227223 956711612 444521839 925908225 730799306 295959031 62589553 996959990 301025965 190238122 138742593 878468134 359931802 136440894 604887108 409081877 568190368 518967796 972420052 52721501 979040770 778635615 986671803 466387500 392013238 582500328 602013372 901861571 980983270 69895753 235990795 639728120 811355251 53427986 836359887 65698741 764330093 981181224 423881639 982575479 727990940 775560769 327608866 321053903 915452410 712822633 8064069 325459428 405217847 353872767 120996874 773964272 589133876 656674232 855784923 297583551 565789320 117659164 671635227 1982003 351270398 773529092 405615773 301898434 761158165 2972835 268836651 103386102 29868415 520778617 481342464 297271276 829861538 265636577 170640206 272365270 663172634 60639365 329212602 592710009 707856181 776644580 385161691 786814895 791028853 738973395 493221566 160748263 438760466 637405177 865720933 984123040 963179638 145653585 320861507 606278385 232847039 102591660 608918465 236611844 918200128 356016684 927909053 853228439 382959616 48146123 739019270 960276346 284177209 249152210 806397665 497350675 48610266 719763042 245559943 938466269 350355462 607123950 573500068 439794404 452476819 311821503 506626010 819689802 946128524 395566447 645945404 634632646 736778159 1513582 754965971 762660896 11863280 863744129 108738333 65190838 566098932 702827325 137289097 87769083 207078551 578586000 43047420 848892658 691271015 311243321 538976591 485977527 764426278 748485707 547385038 169112310 441885259 720991662 832703674 898625394 979298690 739259294 315031240 305537152 717879336 362514730 125117089 511573641 758023632 476700598 31330912 500693900 366703040 805317497 669722391 691240857 305060212 948775936 246833994 129693527 785598746 567965865 702831985 594910335 717719573 924901161 11615355 76541534 553807227 270617607 558923334 434723415 915623575 974294302 862241320 239054943 136431975 330323999 911573865 456114559 982569246 817381133 626320326 589658198 304485028 744552127 878654960 360675732 852355345 61501793 483617291 175998080 469503029 440325875 517108784 885279603 182142740 495332809 837272811 794161243 881880674 775456521 377236925 174945593 98758411 241812784 777894811 190258339 881653422 268501645 644300653 472990275 189071900 517351365 63108240 935349078 283782110 572683341 80250197 907538733 761516717 898207475 176029055 752918959 313504248 191013974 476883657 949771733 71079009 893649769 900754782 224848941 324166720 885482996 894124127 147016025 976523806 82273043 286242913 414967437 782126396 583683509 506182124 663876116 661309962 631016222 525273085 577753546 76495024 46649701 187699332 779879331 184056712 561090551 542423783 861563428 92682145 669242898 150414974 59982565 389358910 842192203 440832788 327942421 552841813 283361289 343966572 837550069 723387153 657232391 382639034 447947612 628897873 115658966 450504742 336286257 387428390 50894936 836235597 11078901 953883225 137938246 77660863 150835255 108074722 176837548 269306754 423086877 565887602 28797288 2410125 810277857 888813290 339658414 5645646 431571538 907955682 91025542 652235301 814006351 719226147 589064524 326850791 783197264 862321453 488284976 296462684 549658589 523706290 175686836 390435776 586328596 214693401 29852465 838589254 147841575 854343164 508136274 302491792 425532380 108492202 188154774 776214072 527557643 477060774 963541202 879667019 102673188 690710566 43051181 795151817 703364518 806046612 103794723 174648614 597918377 513196817 484500995 566735052 76642901 898107373 930543985 777492119 633354857 998330160 261510756 870826839 742570677 363904533 812221993 978415442 793778592 131242633 8309214 276406463 886496930 657927600 918886136 499509835 554839243 293440609 366565310 366331800 884873531 17411493 411043787 610386874 12194728 356029756 690704016 567928760 323099867 552994327 265811919 834501905 819132723 831679199 205976097 76186676 153098016 868001389 896481137 694171398 500228009 86924368 232866175 522300256 579013351 560914762 236173919 882400143 182694023 217505747 925998327 241957587 282835020 674871445 541351812 70033376 238090891 70711022 463204373 118195551 800377006 284830577 196884239 135520366 194497458 146691685 908743079 37878556 940824744 442020932 682649195 570900718 581485367 476138046 745700282 930060125 392912920 246937780 993922631 996792406 190281625 932404669 797482906 187204792 753840155 7433636 780349070 803327705 179486868 963116391 292696532 678270210 525282062 791892282 591885423 72480750 92645158 499101442 375454263 754837327 471389326 515137755 272958550 202773065 277665675 583096723 461342669 865722357 459241847 685960492 876927472 99846112 550571840 600207709 463313638 741954185 646344168 978013202 362361898 45631462 946053379 114735080 29530893 247525344 311870780 23556786 848774449 435670738 730540752 464442359 661052687 331749390 166471185 593583473 308241010 214935640 298850788 850797455 922794746 273529961 99229763 435142644 294309019 968842093 152985788 633677302 71796763 256865669 45691633 797460767 94109591 46947910 318406422 71637424 963761406 876455225 796618870 753143065 106030740 99650137 548229103 637113474 492248433 942958232 56586865 71281990 599909376 28444762 555838338 832839026 476338816 847506935 845245 435098187 657848710 783404605 799053134 585507013 612127865 764027117 120683128 611814924 453237781 657737530 286183439 184516607 911218409 292751437 895015934 942263216 690180569 503692227 873507779 916879845 367215260 498390061 565588718 767224730 412744767 967479183 425092006 122376829 204102048 160856033 452590883 152335217 754334195 867018129 523781685 567243019 87763265 702998015 832892860 480622104 12564196 877075968 959414573 312719381 762367501 287257180 871926548 923179446 443087422 792068688 553192844 822486880 117186000 421564941 368972488 751168942 736520815 349984055 485515662 540162031 15401368 746535782 599005623 547851942 654499618 564111528 327092401 127979017 782294962 246712829 196756989 924990083 947171141 370685914 330769841 644262195 368931242 42063015 38924534 3895915 387005189 809997633 136929931 723934257 750964814 241094520 34658112 476972737 809531344 239045778 627635324 433778952 787796394 352300487 599144632 192463147 604509265 46964931 75466754 363247358 588590348 42587686 916588667 485298318 934994039 937135623 496960729 919887512 522395393 789721197 968371942 340485391 18729838 109248469 738037247 219355034 787832661 588345263 170239381 277174803 114829218 398855905 911496623 73285897 83632918 257498690 748288871 70590015 910796994 887282464 867618153 834384171 12838544 907818939 89870455 608520568 794075066 741447623 611400679 652601220 911426897 137441518 496264739 741632226 233468599 48643916 837996328 778861274 241258533 94447601 168318728 682223844 653975846 171728227 884335720 237888305 297121050 630541849 420404482 992060194 201832372 763064065 365786660 521652174 470551420 641286139 599010096 32978561 791710798 492355163 910674458 327628087 144681946 246331243 921248749 820863269 394820642 669503718 607068486 221458225 411578366 147218815 680356567 199481461 757385627 428037464 234506726 101479104 574848760 641732747 144663243 719484692 541650023 565885861 167435637 728542761 733814034 968628773 751368166 763649257 697796468 238732034 101364914 235984626 638314972 4341538 577817988 41831191 888363758 781083620 194166170 7570399 230063649 853562263 245401668 442038277 394226753 4551168 269439849 557483254 767927790 52436697 789529601 770541398 547897884 721807436 296833692 750475643 523759250 643091324 439311321 462943728 19545707 394093308 837257968 915174900 473980567 112116565 640328233 180575737 566436443 867651461 276159331 772308005 246532557 311896955 384620174 943868116 232543833 132217500 747931697 801011988 68084031 165497409 107205093 415190823 529467410 244425271 135053527 384098565 947274042 97139005 20980298 141591255 988557427 116934537 351428627 732985213 831087948 964872516 505782043 694394121 692208041 301074697 759318497 821963074 77972546 508279402 10373877 603193378 678292258 396648043 440062846 388247128 684418088 919989765 723670453 458377671 439735689 541160612 878415208 585442821 488995404 857852074 675275384 112239325 520150220 64366058 552000347 176930509 625150778 833762861 322456986 270580617 758374937 800173488 87880788 378333814 137335488 594858404 395107002 572067120 496775644 715169965 838364817 482957828 644301803 518048612 73613491 141730423 169963969 994489045 707100046 484804541 514294023 272969474 267561379 152161602 372766903 884537694 651218440 708915493 454661025 522699090 408841959 210359992 262792938 957857467 370621437 179774722 401228424 271377514 680459548 740408637 465715655 971596451 878024873 557652824 155589575 283400094 169931806 731330677 941224955 799860746 983890569 394094444 934670507 881981317 770043147 372504903 640003955 703925541 485380443 920000964 74632642 224003570 327010881 566055382 276507996 404005225 819580955 454654500 63393497 817483259 856698203 204976009 96724515 194855307 103307526 63100306 127610620 307772404 568167734 575181059 124471158 826834305 228739482 157356626 246446712 661310835 391692785 188458539 390877760 489595519 942333075 819231210 568533724 296353613 415150824 522009124 423358639 765261050 955583470 263590174 458167027 584187799 436635831 24268116 563760177 311870119 727028456 45127156 407738058 550167461 281854268 159785824 695726962 976135292 541680639 43639216 707149743 781371405 653949844 560909102 517692510 896847533 358843120 293911768 622379055 635053731 477983772 940309729 714354212 245511342 763428022 757328176 498826262 967431294 544135280 971920351 179339568 422592311 167258512 610168765 812481650 459170801 762013039 818424525 301416239 961843258 742204154 121614021 312444815 111451794 765907764 255551888 444090126 177111789 852578226 318602700 254964475 389108533 757979933 906518861 362471162 446482374 527124404 324046232 260892035 183967728 730240455 281062505 743603296 482086009 492762173 550487085 170011955 465100312 901372175 982664840 415574510 662425083 542389195 412150481 418735960 401014338 630105106 253870737 260353935 364862081 423004186 234908168 158236801 417973314 725814572 532708008 235585649 544176513 354479655 887904664 260188280 4186926 839015419 574571058 424569090 731328431 103419439 425881221 759812173 73252699 595380060 849966035 887544557 178307328 311477680 964068116 739680843 880983645 207167852 979110770 189830945 29743785 194493798 30378699 787885567 152344842 31999368 280520755 796912074 342678815 92168015 790000751 666749496 998936951 174995021 142122106 262964821 958685208 515820711 328104451 266330368 682651897 570453911 556244974 595732334 18103431 209224171 945839311 73345447 764112932 617116804 885621106 120125188 965437091 392469208 654452054 18262199 501647566 812845937 974823724 93643331 482225632 450796140 28174173 217116672 267208204 114726907 906594946 336905113 360358132 219657955 152988138 448208525 921542194 374640895 332491799 519847089 726538706 614832059 881628993 740416684 300639958 378367641 665245649 614265465 760409521 925779888 740559591 107329513 319822029 16011304 983050965 452130078 812079365 980844223 602253730 524648209 317192235 448066119 386575753 837077006 213432195 137607205 165407607 517063219 532414022 381835988 568263056 729407476 94778401 240721504 658644394 468631706 750477235 810030828 227149264 961036991 57131794 753328428 533708992 152129747 502337095 541655275 907661422 900687259 553407949 816285575 508603519 899931308 30187286 55107184 96927439 131381492 359396614 471175597 475376107 351460146 709003382 567309910 577813912 496651897 418957490 871495963 1789770 558617777 122193403 444755643 719201453 837842198 552477702 101572238 466747424 393890487 87102076 758399228 65588533 554743032 643539832 895787012 141721907 846987280 215944716 182088630 671580564 764803980 523478716 661646521 408078471 450566346 163312129 561635014 182729583 599593855 865389767 57100587 721756514 586946098 551368943 641644360 851590570 290236094 527806414 825124117 572437576 543331540 806733484 184710043 251493996 856763511 402299718 161582966 347533566 509768830 830871629 799256922 539488537 120015637 232331237 986148491 460826762 418991164 734361127 500641123 475044949 504841286 783324575 272398288 465063216 146843228 243547598 184990675 39330823 863598328 168430505 890601474 646642806 300904042 254857240 729473542 621257554 358797655 856681592 150958366 660182305 191578932 799724826 571259547 746426013 1153231 204162497 996449378 332937524 269632711 221114408 85366637 612883851 895710223 721848954 590746186 537017335 442172015 368098776 490141082 126285058 874623235 664050903 436234387 843284972 731805370 527247359 102511999 910485287 583081688 647924813 170134587 75418842 581916020 513717681 119492793 491745120 339609595 631299985 192465790 761564102 973908907 764048709 11404836 670057040 360625689 316628633 307864025 380888820 842248620 557077582 143487455 281525213 916906015 183549592 181286922 928526825 501795075 448999329 872275781 418034476 831697466 675255301 410296845 742648171 461787261 795931989 528202484 435554466 843203543 859262612 485158175 997790591 643480616 209266365 629333705 126190052 830238116 276065082 164675006 1350504 106428241 781898862 443965921 883642327 327365004 59777581 961120678 450601390 955736197 384993855 59242648 530033312 213489342 718538464 991318996 953450515 705495440 440095043 476670605 284296100 866776485 700956682 594654854 187209631 992498047 210160592 478616219 890165127 356821488 944449439 412871992 239681684 598765728 378867066 86767328 607520304 257661579 5087957 904913575 568865913 205174400 388123415 609700025 898337987 821611427 71476255 468274385 67724819 159796203 972021436 910122178 873753508 221649573 524307252 493565170 720374118 303303407 786460606 347551450 522395258 165425214 837383944 997088135 635893687 797024472 791170225 505384988 553905193 869755995 810743248 6874702 444170636 341559348 609347435 854464230 838022869 109638697 619514625 185190979 153015466 241644752 396879105 382526165 889308645 35676181 542353232 379975075 734498324 58002360 760647112 929185478 107016700 704138701 514966195 229979628 718996498 992717626 558258516 605033174 625121024 767684668 852277854 510058458 522279974 727793890 239823483 96254561 657974295 908827024 4229318 766499178 600625432 97257342 496338769 786248198 929367972 727505207 835488672 426271706 232207082 764967707 247088428 58738080 988782413 244507613 687563234 429650854 204761827 741371141 957803169 705173581 810407415 392567150 238753728 105171595 119173512 682392009 367179141 629727338 77075399 199226649 559021742 340625798 24646301 569253173 560776940 466161555 540168739 98336074 706947940 160698069 105387815 195408470 368360237 640380071 566307758 562403246 668386260 399804917 915707244 155512185 296067546 898132417 811413582 455889714 29180724 845576097 745137392 265446442 397617611 848875583 335147816 467098627 949847546 285738968 473143929 866703670 851231507 963475646 823950496 224222606 429661658 67940822 217788428 130039467 699192584 686096155 608354397 343506560 724523977 77712921 24048364 771022806 474550846 930755698 407370051 452623047 505289212 527471709 144432544 973330755 406608012 760594210 324713335 866511758 655657961 515100575 637218797 786571456 312022789 760451782 919978078 532764996 326356548 699818525 957932759 949363545 608875518 325927996 147111068 268217748 455089410 598273874 106363044 744612188 364712206 368094113 846486552 100531053 204181336 612430334 344888024 334253654 426310920 618749522 935144437 280285435 739289531 152014875 287249976 483794707 82417154 78458603 756431002 362788778 112371169 180353256 553421002 86880161 374087504 866419019 74381738 782903849 366424253 67626209 76513234 370976076 324906377 891148941 269869580 304024164 925643398 258384324 887095254 88341666 781205631 287382287 421534691 833793416 17875121 993543821 491612314 32882543 313802058 128269422 486237334 228437506 290305009 752750457 288207652 689276609 276041789 537522567 80055496 169745280 115565628 522653701 575946680 39528677 290684654 19746422 933595231 861321965 544257736 128569071 828812252 2845543 920261170 628630681 613281920 714279031 503502345 353274419 153842772 918095125 67314206 738792590 35880336 679844236 92425652 108501263 781637925 778569211 680176134 44577840 638778164 58280151 245737663 228254206 315177877 582237031 161569408 945104029 502465618 425293895 22740317 925967552 690621992 362253286 53556064 162406961 551699725 59460359 493790469 318051407 960491172 990041412 505815996 115344011 919665354 512997254 501403755 834327274 275634702 242525838 845863401 236271238 827298864 229790576 744367492 553379853 576175273 660000275 650614652 178276928 547467043 759886258 683826054 387260021 628774397 828685661 748227913 508547350 639854792 457777273 822135524 520835616 222910668 90539324 605629286 879949221 42823556 953998642 106241877 852481098 919760157 938061243 927154472 971161546 907101436 493723274 583644621 52285297 27172405 434071079 411477284 762044577 418916884 750670958 862361729 968517968 985842328 476754702 40548654 971173512 709825779 937031692 639144167 919587559 366222347 24276541 769121372 634683677 872504572 734249935 654198194 910754928 642312084 985045696 658971906 419877690 36309718 2176357 853408473 205887850 910505848 465548005 548708535 889850111 203695204 522073532 418818960 897899665 354490683 14316601 961965134 311961032 63467725 839436032 472465484 406825954 756042658 638925192 401758684 51682865 340915316 836025501 601203907 903783067 160000179 80314591 80342200 403467801 406989568 496602434 73017832 612975928 423260082 869164941 768926069 402997403 915066196 936934107 465815026 106603382 317658405 782066204 815980521 354082837 482431382 4298389 557489237 235685459 856329424 516898396 69438248 105364003 19325227 651123933 943691206 689650187 260614072 997572440 981974408 138801060 928434361 427363168 497195067 591482908 233211427 598747997 661528222 223696051 22656035 229242123 200693991 617200449 177577366 629614585 29907263 279134895 296041103 444507147 463011393 319444857 96779477 240472057 10151295 929227315 317678690 831882701 690063869 17697793 917253605 179181417 144111796 407591709 272582465 104916223 853911312 145524564 971558412 206002583 484989811 92998793 433785361 189148044 889357232 633988401 860760526 909058319 225653136 967744726 5349623 608162979 312859473 706405525 156316913 467380639 356704801 742566303 374177111 540826799 190575271 682895291 254322297 318024788 804579707 282218946 98416600 914885983 596003753 155101218 417747116 525491578 552130355 788713308 388323422 490186655 591277964 101536391 246612238 417334430 342340637 576401354 451051022 325929884 124122307 10468069 679241316 637636751 223256655 820860841 373002060 834378435 790174469 123415163 713590964 173466455 231387422 344458966 897930175 929023937 401952070 583875526 661970243 434928710 766631710 792543341 148953162 603422339 384072123 685078145 292955797 984862183 731193893 167005900 383308564 862052918 410221017 550373291 744610415 418522119 293800776 774694288 610753920 264712519 173447254 778086784 740286935 972726197 150105819 840952214 103922229 109735267 134922021 999993214 675957009 312973115 548532852 14469371 802634518 596496248 5047165 173289057 640029091 366064681 74188008 469595931 197894985 111487409 589935058 610953766 212105809 405381962 816817740 163420820 72991028 662987645 237114329 181402635 238099745 608284843 677713908 412035907 467152506 452227976 837073032 752228492 139834711 150842266 680777846 538836549 359428609 532264894 868790291 819923814 319921528 150091428 908583335 701422071 518689774 626815822 673938927 896924055 861184330 598248341 895779995 224818166 511212454 615559332 660030673 579788123 10011090 328201595 453502888 287881502 508811726 713583981 438823598 91283503 797785427 439753890 373909603 68831118 214691915 446210198 39835835 436563152 310861653 665515672 805278112 964796065 266444354 249543244 274306926 43910460 422394523 682025002 927893878 499299061 34460184 312601084 999854715 840713392 69582634 482783588 214690615 896203878 117328754 484111955 473254615 1258407 235199560 387980179 503101307 162467859 317809461 952060735 530157752 552876000 312931449 680442694 343191061 786263127 726659974 27941355 861402513 882715223 491469698 937276999 579168283 707800785 30533577 134277830 299199001 720656202 121568873 391759782 606132194 294620252 626926757 187284859 855283780 956074549 279521651 668203438 593903358 32904982 89643518 703695097 380909895 665134549 680786980 783549932 708223558 644611163 789803256 551870316 343735703 254970407 820347713 56123182 819116492 667951306 878714874 48631360 752652010 143608937 436913360 375373697 830362344 242651710 673246375 910352420 846734387 330334999 27182101 428474929 587450925 804013526 290274278 324350212 145812905 172305391 474758038 987791820 777602417 644723181 77929946 726904845 293220033 467815405 711238423 618859551 125402057 986064417 600117225 394811308 541618734 779071822 979648414 559798838 14101897 63729486 987478713 995719567 734587366 370880911 823833455 190819934 92558407 779503507 237441069 271058593 808088351 968352622 353785872 587782694 613400792 620458059 379832683 328808208 291821133 894417639 827669061 528406104 178384208 877789716 175407832 229127242 311816485 724600120 412052499 615657732 391882501 248385227 976603161 70122746 726141085 58387677 447050432 522040181 90055820 485485453 129537555 532154127 278908648 278293907 336693457 937345592 887037370 524079799 133503211 447426996 296012669 177984599 944390154 27156763 230569891 541039589 21312006 653025112 928281360 269691751 985328496 987678507 378204829 785068534 497938441 271132071 47872918 282891327 917241161 131770036 105049149 293309701 52551385 741487502 397796933 811818397 655340313 372285252 357734231 813561456 560287643 726615866 168432016 868435836 47362982 547516839 156997633 431893716 712376500 156126744 412637486 699457819 495053044 396992491 540549008 38722573 779536840 282352853 910508051 241092343 153677384 638795101 62506136 2354490 69850558 556863838 267158132 623443660 744582696 323574409 572401391 852558518 248271034 62429409 772357063 650515863 838406233 82466109 614075306 605893663 366476320 801994697 413680319 886172565 353230303 547133573 892072222 241888850 683747479 228809156 427392851 981277252 321113343 423849135 672524511 593026412 522584066 298802624 278905015 220944480 866738495 824036167 838513091 287168714 621182856 293782504 688368992 140753382 656820579 947224347 549737439 175322888 183696268 987262379 279325956 129095188 657333105 991212088 455172743 182869508 663761845 342750133 59538070 16642918 906425517 500486634 752335441 269321947 915498214 214496243 892193357 590315930 201582493 747172543 924611346 315744234 660980549 35322258 464597405 326188459 427239429 323658371 542771167 630919374 710714423 668069119 286454075 171148248 277419755 887622212 587326220 2343524 636693601 108811751 904274717 9417118 234556563 434157134 255733295 747535560 117302185 615507255 34849398 635320760 909496450 444007984 882820124 156648792 477677362 88184092 486138813 274853413 437535614 502809268 392807658 567009457 544489826 202656003 444116134 904059426 521134987 852152809 281314796 666395824 40159198 734890906 55944231 343512618 120026607 376996636 160912823 472665202 565552523 442719436 377648755 97011196 227489582 821630682 589061666 692871252 921965709 737156040 918284033 990590613 601221390 204241135 114972736 30333938 777134155 58662649 727278212 494112816 449516691 113216104 241285223 337117738 545070441 407267342 98524404 985504332 923103747 391829395 784322091 177986841 412791756 183495667 430232451 112274342 627864802 764902909 186250339 168472604 469594264 367530197 788944551 693886009 19334646 582346866 879072545 115020752 134652980 490916897 971026454 952610628 133437763 365464832 501158845 87263761 602114628 36863108 41191108 760809796 352564750 612601587 33375946 266266110 711850924 366719979 279678182 339449332 738269917 759747801 444020767 809098738 323890835 811975043 847526897 551044691 300078452 533646463 574596814 689844107 906310748 943220153 768672411 152551582 998032601 983766769 742317359 735144358 976184238 643638330 717553367 344827472 119331664 903133309 235815637 588984927 945827436 460373492 731605468 91744296 99955295 225987759 857246358 179158293 370048444 251810066 961908254 354545698 414168266 279470677 515808390 704255075 803467780 771326211 860376915 517203324 350005399 831632763 196435964 577977383 120519399 273063027 704026734 135077042 885963018 712928112 941686667 783251326 983810379 616354638 554328486 952753025 299326633 255110334 25349384 261221573 18832213 129711811 987854959 377859815 973801271 674765620 390585738 606497689 754265194 39728958 557925246 188030240 322535356 776183775 2952036 899562198 222125359 651379308 215612104 351410601 725358203 929969932 839176747 125453978 172173193 62473530 455155075 544108352 720177401 351665734 911106742 328705090 714648733 224832469 326285346 981376481 824668668 642539613 330388760 937694315 307207376 964736938 337321052 539421897 580060552 156422492 537914023 381550322 901627335 120767846 484042533 662893685 389316835 221913233 649984504 148076276 948017255 942788343 973220019 647467683 155216017 838407816 319995103 864983245 679217876 916825480 316345465 431070287 314380888 19881743 370089074 781594139 936834677 286132616 12896046 649119671 516861244 532296498 414724358 155865020 757625326 989985954 497793734 999074391 777787266 309489471 115066415 978731466 721975587 839760837 281940086 315954412 723991728 626311363 323802819 946173349 690508603 610158365 679080115 894911348 493996427 648620682 852686039 707852777 650388634 165501462 281083187 588774186 969375254 513327266 459275199 717921906 782125796 440914271 356130026 431161486 192362905 87157847 886992914 317334110 71046911 369333476 921560077 216682842 233756311 309682743 750519203 410912778 50581777 568490962 199450641 631814285 746804437 872149006 618270599 586657043 34668669 42384534 59332523 390915683 864629593 693567722 256324117 212257366 124548585 852081374 473407185 83328602 226140263 151696152 843801312 423815664 486719291 538278805 31255222 286945069 197425028 566781988 46631613 142221629 25256854 738509545 731320785 882607324 184785782 334127324 505144771 273188571 697891168 373207624 74186198 192780961 349533762 589304140 277385541 471391399 612599870 711235677 789400507 594170107 310676268 317853890 316989401 446615486 838670613 243760407 532412851 616962470 744590009 509230539 263558483 581955197 211475978 39559585 23192373 579006879 997491375 767263283 262512842 835326592 810964610 531735658 501186805 363570980 967487506 144366343 978496145 346645157 556061986 628839710 386685672 37662129 77670184 106272918 235156029 724945674 40932815 661427370 794901060 561327108 704871285 733439082 739458213 573981450 196622766 428220219 853352316 360228889 953057215 850761555 276659164 825033538 204673316 143961662 791567431 424106797 737966090 162248028 533991223 441492369 467117525 915891808 561767833 690129853 399452060 560133074 492080973 722279699 281496232 709711246 915866535 645854087 538512121 604625219 604800497 128411684 881584577 511524085 191245799 476008327 757626854 649908604 190178361 649775714 41113732 457372419 838829836 812842490 258700137 957260169 427801209 862986410 280229784 522105187 713328909 150659678 795853766 192846264 391358024 578395417 848761056 841960708 431192350 214730607 554410115 917757846 995363961 173780747 975265155 382841873 842723764 673936683 566910565 313235439 301553441 269037343 695744996 441741305 674386053 926644429 30520175 666415312 22421911 974693680 61922729 158475112 168097412 177975508 591301865 614288775 742721134 322767964 906774456 742441035 438527464 207207165 996480853 626904225 787384700 11247360 246850612 394502095 785260069 702072899 938555002 41165803 789383637 686864569 67580547 148737121 693769712 851540198 438413149 825265776 780815823 983314531 989921098 601221550 772622143 291712608 89986114 519165568 997534463 872829469 870059118 762630307 879097157 490197360 661210286 17162150 329692218 918537538 390604564 902678381 528775801 476185106 865853287 804886192 143594900 826742384 373254049 130897785 143788687 447799683 351752306 630079914 499744867 6165892 414249914 743560053 220204669 598749761 837506322 636829666 880826172 690566043 694357060 721772876 636631670 398747656 738759119 137533412 30621171 897605905 232944996 97248813 127269361 418442709 634598507 963674494 597269407 555327365 1956479 93193859 102589858 706769894 521444334 448290236 162276498 48285650 300666938 94576637 38562686 828649399 908126362 151419117 495146084 461709334 582576762 353719687 292506810 365110789 996348918 688432795 823799784 708226478 868105827 975373134 197359051 908193998 790516423 959669142 469871412 607032630 602963036 251131071 671225447 769678670 948456721 26442728 501347741 930716301 221853193 101865095 410293634 391692290 225166873 210865889 839007671 467910350 409329742 237642899 375922001 358293160 723920485 174657292 180190040 322192983 214408018 750742544 140527433 956295740 793036218 369364022 28724117 157024965 66212472 47703915 40196128 795457275 747382555 349839214 795919042 630360309 100950630 750436945 171082185 357965410 952813264 451586814 75551861 439774980 2636546 674523568 748758395 328121135 527036507 452738678 994485635 981010510 399699311 948280243 428011434 555855711 100833924 463697568 60925441 567446898 615859219 826047433 930795532 400153645 338998605 210844044 850628931 670162507 137362580 243590813 120063380 16459288 2402813 923583109 865094623 59198967 267470805 787191326 55208057 625206492 368056089 104452121 181061546 604906707 293524476 568131960 616951343 456597367 762338405 650031124 391036856 728711291 990303854 830813976 460076907 877580837 559089382 678043012 336693343 948864974 120644048 123973291 933677090 27999843 233819362 908592309 344848692 783783655 938401799 953607966 288007562 989758191 729319901 683176245 262392076 40936740 766922808 640139934 590091798 970856901 735370909 641754576 817875451 341431074 879533256 437620888 514413949 555264546 976647463 255990933 77071703 129683134 46271836 533838777 235290803 584824451 946717374 696950990 220730804 677276948 928196825 575788527 621019118 277059238 173463017 443240202 412723433 871515779 384885603 987424869 582474913 587660680 287237741 475136278 382424585 858192550 696591969 623238538 202895747 140733796 291639630 847901695 791406441 846987355 294854775 334604041 348766856 744001977 302456018 839912977 727501472 945046975 634247049 597437905 387035877 705094467 332756093 520893657 142007937 228357679 360642238 996880398 555821327 438565888 995301652 73931045 268474658 874558023 795270265 414690092 571044028 110607148 214522013 670136578 691219415 329075174 92135521 129380314 404236512 441165636 774653020 65711036 705509174 714815015 878610777 214126084 480715696 175987205 938229463 88782305 546559252 360267112 434012040 142014679 915192993 51824237 786717138 716965694 811717766 816542022 444658257 579978944 640242792 293104824 107140179 716844255 786166240 679280798 438422618 991157101 170614011 880285284 230962334 303185169 695510200 40940428 24025993 970315209 284553101 829138477 229623865 341985635 265359331 807435631 609669889 703736834 219011733 853486608 808840680 887170207 714937717 470812898 783499048 877737350 244972488 977230666 999049648 22756053 212885189 804258755 279650211 300327168 527134233 400669785 330288343 757244240 791241829 131370287 523470167 74532447 952815038 331031289 144801761 997167773 791584813 313909122 336490601 363107534 180145197 731153448 64038548 613521034 391854896 758647387 259035198 741928636 778778650 694735393 427867125 668052516 76959172 816216725 110210427 888960981 225070458 202376804 846810183 302776759 227773310 20805710 166333957 6497542 822893443 404268971 428705554 493748433 410219314 867203811 330167553 32085628 450353320 551029749 390057240 291452478 283238646 654490353 412036819 162100644 490392224 989142142 99752544 266216972 951089695 434529365 564622626 781928235 929624671 718796739 354631727 729437576 970744129 538835499 638525138 322195198 154495514 893208450 939373321 863336254 298078259 941005010 497372679 21150282 12745031 625271991 814927027 279097084 724409351 20780517 899557416 882707325 339658393 878641568 755986483 504609742 282892565 782973506 386129368 62155330 522759175 712345016 280939470 346172930 213717744 412749829 22939390 91677576 474718917 846781886 529713416 766093604 860942446 68365453 534204093 640470394 130143560 29591983 717820582 947274242 677441444 951638645 80510844 183327111 854971718 449148103 772581038 912225961 587560422 643105180 537503966 361081435 843207090 585287555 255015012 711387749 777006538 934681373 814818761 227793891 922239683 684165024 845545038 849182148 335532837 781905238 724703843 566977868 958082541 761460764 862763056 666214034 353406220 841789411 404190735 19238659 812348389 527809331 712307983 988698077 610399187 19792291 9359219 149044405 239969441 186490978 787478833 86221297 12078352 805602993 727733876 614849871 734598997 173044839 996758555 3667036 235717016 685060204 344373303 575698174 952944757 316528446 360039569 805837803 493839231 196667247 964215073 309614383 619531192 410742308 58989720 793690794 640613915 314757528 492269783 586981520 407841811 158399383 203212150 110487527 682749441 612055555 377823806 647951628 365207481 315383635 349330863 323441198 948458757 506760975 324010875 58073042 700091425 172540501 885799689 67157325 259330621 319892567 589065715 579158861 849218559 846573275 810197640 680901201 522595838 813164218 9111627 229893420 255460680 601572961 407079026 181522822 840971228 865077843 535994983 709972059 685321521 15656356 252837963 696879738 591596206 775285375 262743918 461336327 42096687 40045218 572668632 61945849 539612295 428889053 399045572 842262173 492121080 629493911 290489887 621106193 394836668 81330249 896327437 909289930 311182720 213175808 550500709 419068430 983408612 607095519 246327344 577101947 808473852 391743131 241916718 999860350 809242578 235688445 632093008 381708253 930977761 942269796 313704767 320550190 702949275 993165632 52586452 837585501 952976613 982322328 635036830 872897834 707240854 528629125 313636447 867188648 101231611 561031093 107208079 964284096 541262166 110694633 798368984 286299820 675401818 766753655 948784536 333704572 148702641 799040200 799548002 256562068 557935734 65419227 598783869 280120876 591677627 463969216 608717667 33337807 371390469 339972638 62632260 659443932 864523723 649435567 553405824 743114760 648968186 186844862 660939313 870202586 282105716 420120496 561119135 444439598 123737228 831682936 794600649 942812851 122220939 460918304 816541667 824888173 644270895 363096903 239166162 217996339 445439783 247690398 548315570 722662450 917955736 542102634 143298385 54356584 172727451 201187333 940843953 628265514 815379644 991459421 415358601 120839070 660509565 756590196 90002885 166556738 953796305 852368862 737179650 246510435 843601569 489260870 977733395 999948967 547022666 207152361 262626431 920864900 291724829 880845593 870668288 852057286 656207326 891968699 718471173 584024845 488644422 1001418 628752433 431830348 727553409 251598802 676242394 455368268 363595953 147776117 475473546 284960807 992244329 899931626 532705410 628646605 813683762 438375289 888887090 836211842 799663113 306651136 553668034 445811294 605768927 612999281 945400205 478005964 392525592 988716113 291234976 773326859 220560141 887715387 986731584 321119920 97459082 230180443 427675489 893702690 702332496 693919476 414723375 502614813 838817428 80325850 742260617 263345200 323752830 52367865 986371969 550240830 892024491 249649612 3837405 991942401 289523884 797766630 589454745 695433090 184377221 291815533 443051619 652446371 513384239 255168666 137116446 547659669 313278486 364511034 443954783 109934178 957636507 968623920 232179955 181638244 249055379 818119664 209561175 783480524 970149318 854024198 909664574 108309276 312055409 911177101 51015695 30828973 726559940 704425657 772288357 523982890 394188901 857837133 774146701 278483987 409680620 157961765 424016395 961746747 136620645 965470126 599437845 878078027 650545105 557341801 483911958 541875517 476983204 306586220 167520813 448709601 606944329 191956704 890688428 207508571 169980057 894975620 835758489 356494243 207251048 4436008 14934064 791285252 332268281 449632563 788162654 346827677 383105412 150248990 703104584 354050275 882723767 210773751 896980930 290633501 44087858 420510175 14276825 535877351 702145802 361835404 790413386 458109615 892181062 980734408 671948808 963395899 550084709 392217584 520935354 362586146 806821079 688492406 494716730 244292686 162440831 689199711 475200279 656411776 215901240 346308549 551841556 189820364 310208844 269286486 587374247 693340184 107945470 720979155 985454971 85126818 742572034 511660690 995813358 526769271 319496960 732967421 760305043 735334653 286126356 462958353 566180274 487368298 162735953 67662816 998099907 558188618 693207609 750774031 750255095 648784893 7790663 239753304 283879343 841415478 744929381 929408778 182716930 191174269 911249526 646921348 483361852 225887150 466746317 351620797 391760473 340637816 254264756 724565183 125453198 440228063 316131815 730047783 283752641 955184571 611565846 375892647 241421580 962343735 114057062 118690949 410172990 201474898 26356977 173547289 734156633 761196641 779311681 353106515 185368853 69991819 80772313 950318130 323011164 796163404 376411564 747478350 708417740 276834291 975758756 55440719 703476536 422161443 23640092 539459443 329008167 210905942 455389543 979631884 38874196 858740821 682068807 666441728 364484908 967605697 397756790 609064775 754164563 924669070 962038305 749487473 932000543 939774082 144905831 913586974 728854811 276038843 114056926 210863491 380359814 813307430 633461775 226340587 875676114 730871817 678979829 215516980 489468709 632775289 955826050 507009102 207149787 493120229 391948059 698959040 560730114 544063625 552173335 482514979 580063964 403784956 551615299 284599204 487351137 590437027 122012768 979064966 155209146 574671675 659756196 663027358 758578887 350067283 907785781 744294613 486740634 82387407 882940337 826220970 595902714 311529575 98489001 782073261 29893601 749373989 613808674 931637765 760036350 735799019 417985298 62429419 304737588 594064619 676992233 727892013 738056473 245036845 618258949 915087276 126882168 540400140 810035772 910540766 822046927 958114233 733170007 18513997 18065618 537018551 949303185 517422101 831420646 282382941 558398492 938904682 591996583 909563223 188336028 47239952 643818594 870723109 834081450 466373857 756007836 203989915 645800018 209261131 886885769 151357280 521405589 20342223 899312533 962872431 103846632 502438531 815737311 360957848 853360307 266833553 257616313 544350208 29445075 203720118 528076330 754884508 633760537 965373380 982220396 608599482 348105929 10553120 733077102 281536377 777168156 318984516 967182674 386609229 149272766 479545150 746020848 133095036 549377360 940755504 639353170 68088739 470757351 852205006 366227254 728735025 193187723 956355299 851679887 656496874 853101497 998153164 940254724 449455461 816376546 656962811 850154608 189334671 379468522 460489077 176028000 971944998 335398825 318388053 566261144 8835135 991095150 362056775 796239246 559261121 98935671 253165581 5576173 331005160 948437113 635144958 300207636 879380930 970643742 844570754 510435989 669498549 828868738 192038807 231686582 43267319 261130422 862548303 667587571 62169877 123257662 574006608 251310714 783939949 740749202 319366226 721934765 733341363 872602016 539751077 581115812 918579824 37380680 647084200 203414184 275199870 680042975 854016851 579597241 7357070 917409453 109974190 908903178 860232866 470418287 310749271 643838591 210305427 359410645 146266113 129695286 450628748 980462853 503399407 191769851 888044173 811458070 854586749 526767826 192344297 75549334 224283032 230498161 868724168 868786437 484270912 606135491 365311142 885999960 647975437 980853606 676333266 221605751 758948520 453824302 121785840 816067007 992630093 297033632 392959607 641257344 343322192 793339000 740422196 179729791 370379924 612347427 785785541 311002230 557924373 753672773 665459743 723656592 55261280 638687797 641389833 249430253 774398230 825048444 381575071 3599908 552249965 394963546 811250639 203577020 455386030 289166913 812893151 395218097 445183928 865309784 537463525 752824566 78143356 576163833 355182925 37329389 243593855 268474675 535721816 619227120 645021531 573840712 7337879 135146444 459275325 715542832 986976628 708698433 539693929 524521493 963069353 401471875 417046962 971046357 91412166 462611388 548253954 686081924 122000815 953442696 384860376 781580775 380104732 716759415 873969349 596472825 715046680 419590542 2542830 878966633 24654723 516450246 517984909 648854299 20895888 458201228 732031088 567671715 333515847 545961279 792112504 118273485 916860932 59407542 497903388 726374680 413482230 293021111 981049316 997189685 235774625 878694273 56060910 422595469 607792477 692137539 976515435 841650617 88285908 953161122 219582755 454766599 314778248 895262007 60051693 868200188 591048266 88892687 244622392 914342093 541825732 114299945 341181574 929069028 540710385 839627516 38951915 45816161 718743455 281598446 334427538 208332182 585050100 818142 412556344 419539594 578434022 109200027 294239407 437684856 419729857 776382826 794269277 987160653 164670886 824533380 584961466 776132141 60952070 817626261 600094421 419923950 810141738 154560319 42039760 749441435 857791663 195226517 263239008 226464242 681154562 278366624 400019790 343594727 92288744 763468765 611947256 737553951 367910649 457908669 515465168 353741174 176373024 785703460 55895516 890113913 520161821 70803435 222619701 974433261 132528387 266652767 223554440 628936774 563064762 487638975 63056536 692245040 484141950 196180417 667048121 782147594 134198622 268533773 964245591 723597158 467236030 773841089 665892717 211394443 749269973 949352683 644609551 460183027 262273584 222245650 537036512 865341645 212179757 917027758 982061468 384472956 612102785 970235307 955914128 309036822 196791475 128884971 383648285 300642533 843799454 593629889 153935672 302610154 269928691 978367606 491203053 788112469 464921780 233403847 184348888 724985358 215601082 653498213 249467050 234652976 423351345 467483508 771754 748685704 172233751 839734284 378742577 604780058 74705344 698569147 81798189 585515420 98223701 481448449 217666463 459528442 350802512 420758995 19023901 773083600 345720321 488333337 956189520 171476211 836642828 433403953 92075127 317432041 154159081 965662825 691925219 969216619 911620707 944360584 425731193 314314474 63984666 427806790 721674291 662999304 576572417 403268559 54335135 529545499 375135712 163246660 350926430 884836781 609264339 556016185 234286246 54147070 962264009 777209912 675322305 468852864 201998853 256396093 742267788 271576922 982832033 869907257 535536633 100755175 891494918 213959056 292133773 112680500 684620406 228965786 170361826 63434117 159159427 390037285 913549351 717808336 830094484 992710897 28887963 24420416 601397351 525569331 782034453 465521843 986338185 521122323 491885183 526778429 570227680 375273518 943096662 831654051 881061410 319031572 791297324 835087329 188372059 416844235 466798375 384680613 162261099 93680458 707389823 374196945 620388486 954125055 124743683 655933948 740335026 740437322 599695509 928804338 185567820 825786367 830243753 387054384 83098755 208010472 522483402 980736873 333364444 474893377 210537750 120394755 685568684 939664698 425253821 831074971 474399905 778292857 409348229 488041853 830664506 331679893 565643337 24973868 584494922 474051228 883299701 97387488 577383545 703362190 437122700 471133187 810990019 595529183 145874083 451140275 59461623 225603577 922780643 633687364 670972473 832553144 61257226 926591163 430862464 576179436 923349739 659051603 882381848 820947674 538083561 837707772 637245474 561446587 10480000 588663511 748730383 557161788 92259261 776939963 822196777 907148285 962932928 612926900 501161483 68795410 255132225 808957054 851646755 181984389 178399497 995147022 408622391 418492625 169928052 918675466 426340573 135868265 950282230 286364236 202085889 560015407 54740370 296960354 143423587 361146109 576537700 709302801 892338198 456940064 677668889 931131086 782694915 356773079 721073266 549600323 246476388 201823192 242757573 478656464 541961033 582879180 731459452 179743752 368396054 231111119 356602515 46318896 64651011 223855601 309350942 735252931 843344795 534545847 896397761 247967472 367696189 953314458 801086006 133927706 23221406 899495558 675234251 774430295 841560901 827343453 778468065 55165682 694199822 611113586 116254318 451310058 967909288 7616783 265452156 584610672 426816791 73882351 544577704 973663085 455589938 956641220 775158435 898623994 473175590 509098674 670196917 937715685 329844209 545757394 949846069 890277171 887980776 216451504 551689746 786490776 882402609 459359182 954981197 338810113 466653258 775406879 145403772 814043146 578689920 656257420 957865289 614982280 670421113 598616947 682377969 521589249 549011883 633163810 29358278 341647407 63232738 724674656 9288622 273172354 824096190 920721637 945274273 73394586 77912626 794506974 46193710 2416080 652031239 896328298 794562295 174464942 169369687 188838175 532007984 380524914 704149522 934998149 394775332 60596368 939069564 83883673 262935216 235629613 463216301 388057164 923002822 209414564 162051343 355123202 8614892 58145541 994966500 866791444 918538170 259553169 653525950 875699534 190705504 725142592 708774405 998141297 374599453 977035323 370009973 972360114 978091977 974389602 491112605 734560569 407380812 776101062 120717408 87788452 43107620 288010032 468658808 348094337 162513124 397930905 32610286 413398231 430494383 777902000 343628195 522800542 576485313 31028823 16444107 445652546 532826342 796124198 907384173 549926436 997161217 661103079 313056996 442101785 857597319 240214808 422114401 744729833 672933121 508192364 315405158 916365265 799968654 841591370 605279820 149876482 821804894 135173964 689241278 296837663 175668024 790837954 754486844 799184579 354097909 280952621 293181593 23293689 205884418 656908996 537763454 395146178 8893410 124209138 401300965 561391507 17793194 156519894 702466206 932193492 385576324 305154753 834442957 966324834 209725740 565947580 112432490 240882189 299124854 239451647 271413439 40219931 72793798 748220795 332228334 266638531 466912406 798954833 67846761 285767347 436198900 740947289 781254264 933838219 156623617 899461020 976810935 613669728 987121267 391489754 853416084 91301946 257686547 55056645 280048085 328125589 868231488 400828356 155284240 78088164 892441451 659790065 103855922 919789321 381124761 31119132 636881657 643746527 762481636 519665157 575505274 566198449 162429434 763858213 18689179 116512959 897157532 127827494 967226266 314355392 56511009 531550055 879562116 371615323 735457264 299331193 409849279 669836205 991539465 518453924 970321537 498927558 552311165 702659427 376741206 977178923 723721713 599791843 581737886 469618774 188885024 208391817 634333964 475592241 535308630 31772009 70659112 341915807 963497717 682569935 996959438 33910516 160624884 541644986 317267629 198059127 950530651 230745180 839597513 4125415 79689672 837199515 56043770 674651379 168327149 189409939 870170219 967224001 425325071 766255634 8569371 307098216 170735241 565903899 784757343 804638325 160064839 320024932 161776734 901660266 609249868 250609879 78676628 624396090 571702828 218870805 160446799 249206735 579744402 768808430 249952053 702285701 863410875 776907498 149142973 676219052 979703802 377486275 413816241 782737161 416947762 237719017 275518386 200264277 562181727 912604157 861244084 909388989 850451725 392115798 145881213 551390560 480352991 476542335 227956779 448491732 369235722 898012855 410929835 256311714 37503447 560755311 883095874 661631686 777492772 804204240 985550344 797055024 913558756 701772850 148004968 782880069 671656858 549880742 146865570 251553630 588751074 39014254 931992393 870372935 503901161 359262591 134664134 166916290 548568048 639963142 792021203 935185154 494167244 154957280 989185536 102713648 786262377 512208672 999299889 389432810 601976898 758164877 305235741 975221439 314565611 107380001 767337937 725913780 170037640 65174667 70888236 256120514 850058579 690496430 304892769 432056917 308682009 902885408 763544439 265667022 623738046 49260460 622694860 939023106 708466868 677034192 287699086 928381882 91718280 19863872 644404801 604478001 971680086 509221985 994699836 575948185 378752079 964833230 66195755 595001494 901808954 391005143 900303758 507647425 515945713 766932989 477757497 621732902 663354847 199996792 549427922 520615366 172797577 272725425 855871575 820345366 224203266 857356488 343523221 616792190 35313269 715160591 160612273 737098972 301808542 210402444 675682979 72621566 262473041 613473659 693349302 254686251 859907058 162858698 954994698 477894555 775408380 907483036 753799954 669397754 615633275 481322183 102355223 159101929 795881617 889069397 99538354 190500221 288315892 218946311 846910550 802448062 558369390 942226125 318843076 396054826 961843804 346719567 333037972 160432943 637332016 361000295 177437363 916336308 82771184 937994917 111847391 38601105 466900660 970166218 962286893 671829522 781219627 10029901 797810564 765700472 35678231 823088601 87598368 271982712 917129676 549300429 316877327 621092282 955452853 28217018 865679543 931820123 532275407 646253545 378894414 357533291 553007661 327862995 440837473 535806832 709298546 767943847 887059022 729463009 473036122 392448455 439781321 441670828 647098929 975489099 734072667 76045233 24987738 324871292 253859806 116980293 470582473 950602586 491281410 441842864 813067657 884779287 354731212 400013231 147811896 218415514 655332882 177427698 832775302 871045885 96009984 537701279 789427386 517325328 933029013 695611086 409637421 600029395 18648615 617721866 556651980 618730239 214110171 234950614 743798426 842057342 379833646 339918886 606391852 198459887 573182319 144074466 446667563 288046883 598061122 938789991 413957078 551506339 752846366 180865541 151466621 748415783 543278288 13581954 759701511 52507168 624122358 726011541 441047149 818163759 680193413 568250732 751120700 988510380 581809220 314853159 438155799 773987104 504360014 924436826 40176947 521248715 854128020 643458959 571495898 546379295 258936409 867839426 606503144 550945602 668339124 504073443 455092049 48087184 93328913 666770775 349369497 688460311 333021616 895357816 795333466 214101274 152682277 135522832 295975362 452738191 141047766 699573474 87852562 667548065 521697921 411185441 604179232 315576878 975578035 158302711 924604630 539619657 383088721 396008704 476021425 60487609 514958867 674424012 895082562 542296697 114699780 334146912 575974832 643764534 573286148 403019957 762482741 825012436 553936454 780738872 573115549 221330409 815066578 857055305 452890058 797479745 555443972 830445244 236961586 705090136 579303691 171878747 563286367 686937571 430149995 748918625 153894510 791377479 387697275 123605760 686597265 607111200 410577384 777304540 285691533 531765436 223870769 759681934 31242300 579305118 175248936 522609187 60506893 984785403 811246455 768316571 88926335 411928384 396334873 708551018 838159017 399652234 511571676 873495289 104141493 651337004 275849446 758477862 711547745 268695597 399821869 159060160 864402301 860725447 342184189 759021068 44360303 176824809 317971830 760971075 6381234 204968374 723568652 387803153 724346962 258676740 256378373 330793240 652553585 297688798 292256766 237616747 777316038 285783811 484088423 499260947 241162265 506950244 789082114 894094990 225881288 10291882 88703080 192728394 434639430 263658413 144704644 973613871 98433686 693905918 257001750 334826258 681240788 560919390 959574321 108783171 25885612 776967493 334770877 326629632 150842337 676564828 286012662 895108863 8340680 715489795 784652523 850593768 559671498 563781836 67314688 397825497 24839654 522838270 745707116 240664544 911052844 97207315 966319548 329503876 974057539 140017722 89334606 559429181 824834020 675508437 996210903 379321847 312084572 821440764 49162462 675660180 853741838 389165561 234021694 808503399 929661423 530864586 735635368 813349305 394563080 345476515 275482654 10072391 640758264 461181033 148622713 487419842 237180527 378193207 754484709 373990734 990293172 680278493 965021024 265313283 728753952 772354396 221186622 738230383 26407841 625558123 129251752 290107923 726506040 276646389 65139736 662295009 668006267 443916697 341368798 216486085 577963284 53705769 55240094 20380185 457579584 344489003 970500816 641937966 192419920 382160475 234094143 944842 207393067 67909671 703475851 84927397 964625867 764104241 935665831 369621227 771375291 852126929 227663451 196517821 87796896 160535185 899393730 604386992 782791341 965657775 591744717 1999436 769295149 380242334 519625151 483035022 424346621 824678789 112560048 25596518 799599886 209371838 43536906 830393402 489287400 990787673 258737167 108084321 406400802 553653910 941128528 835387049 243967723 254468463 137621559 179840978 13490564 329027340 266132095 770148369 671023300 35705420 308166582 372529038 187876755 422969667 91957186 291959526 311048303 173873078 568280921 118515625 840119274 566823841 623988359 846303453 362987817 716243889 567058220 36965753 233067110 111817163 73509243 317161195 257510256 562644355 324552829 82224531 557601830 571038886 473424524 288838981 616363264 612103088 748141528 852219851 91222406 256328790 989514469 512917345 838203606 922221054 155832587 782279479 126838818 349304898 500072181 986782195 200071984 248090481 727743267 616512556 159432920 745407758 586086504 372897520 611687306 514907215 304047212 825528895 602307013 677564575 340831787 955903373 893036705 50257436 346677876 948949060 923731526 972970009 594507370 426775616 457251443 954873246 781688327 526340689 964992760 872146403 948612244 395895484 581668924 545404633 989938483 979843003 850409399 92948897 896629589 278865912 495871609 694219026 432277316 105120022 773356962 182270007 814064794 851925032 306922216 853045455 369697992 184441912 950758164 799832524 346315153 162702018 255076485 305570260 384553868 82061366 364209579 326638531 374810789 733963897 234684301 335766311 98273948 648995684 141249092 748593859 241154436 686197060 168725885 813998860 695530566 799238488 591092475 506123951 452495132 543096407 12912915 129585929 491516950 483238631 140952367 8747693 327592344 381069863 744943180 212947426 457798874 942377510 154748283 48045347 240703591 225411177 522428003 579301789 960586398 288906857 591028157 858314164 922133044 208137235 920721367 766142846 789570736 460328006 145116946 918529862 503587566 390142808 915918948 820802058 672426397 676140434 305911255 107833854 672012225 267012527 790603528 215116039 63294257 565557601 394451369 80980801 356985114 498123724 899977727 319579002 13143162 534309385 404904804 798047156 85766310 351978405 938746566 964630439 989004228 550560543 999165223 687983420 921599314 140163181 819347483 207900947 981432477 959972727 912611405 732517630 114221899 317882523 382168058 345166980 484892114 176695592 585016180 282617695 540597246 406240739 775089056 730054142 723558767 533095813 615193720 954891268 155200536 900217658 389749131 900013255 402610881 828610851 658174584 396029906 995795846 989407445 355168630 717326691 694379095 141327832 618062287 826384621 804638582 446766122 15468129 540301208 735794172 940724409 209109020 847393468 661295187 910183916 913851014 449460330 305213117 603892251 500168250 181082595 899754956 608391186 959632228 908149790 337128680 604763539 736488519 30063174 123890893 335404496 987790263 550363194 930791433 745008629 921451423 982936332 187510658 95654812 717705085 223297923 473860335 363500374 146087649 745856665 235971418 153744681 616145394 12093436 285558180 439265037 960067048 594772113 525856513 935427950 976679315 68482285 507395448 87017389 255602643 671197146 1577060 739704479 288799261 742384345 317832950 114053388 893730045 765639834 206197424 987640369 446394510 756834181 427017707 219557439 599598851 84566580 913906770 504401113 657009954 419422198 666752869 847647642 339936452 553140558 926755575 452541581 876022615 509366387 150355377 527119539 482137180 161936334 240197517 75009153 66478569 317001342 536151643 618214495 920755495 329588951 922414143 647139114 411488981 544091358 279949361 553670322 523845059 64078031 860480123 376108093 635941720 555311000 407491391 52063490 692045325 459200859 519163631 353044655 752715248 799879152 425614035 991798244 384982818 684974432 866306950 938649782 429934169 987080811 630123897 363499821 166529375 977775363 434076015 799880134 587914129 387558607 824118015 844830193 955222112 149314985 738963222 793271444 779061203 106824224 213355634 386863750 421870852 929845239 863251496 646107413 336300191 150594724 248653342 2328193 244583270 689680850 599186834 913309310 988521135 982292447 282834321 509724342 771594468 461556319 46820225 848827717 52754434 551981719 979134871 195208507 197845531 858230274 523877730 929114910 353805780 779997904 935177790 146601829 402276583 412234338 517981666 536410878 8174754 221482960 651603667 247904712 399023207 327181411 275978478 841301274 891869738 419895835 321251810 306651194 402751222 12381226 326529971 800839399 93749096 15599990 328747833 755961296 967787570 980999963 806377119 120389915 175507610 85964007 498591716 198418143 109397752 212645341 847000925 863164842 72633147 325697714 627002929 143249659 833728869 960754259 383495388 980737993 88057354 663476829 791758252 251256058 634336470 546743204 39153991 10442221 770648836 949185709 530568483 460938481 351419879 94185011 609110029 134876107 356837221 140631461 291851427 504314932 939902070 851032486 214129114 225463897 208397226 384205965 293636472 952670041 7390112 735590627 318550170 388882379 634501008 828414439 194458160 258548277 59254722 554187789 875124604 6455702 513611285 208021370 58155671 387098077 724592249 964932746 466543852 876060783 384734069 892508235 776314299 424397989 848824994 351703807 983296663 90186827 139180333 678840478 328724457 999356963 737247321 381145425 545852779 208477280 966673403 425040376 590339757 927908139 394871548 415856293 528376211 317727522 395615707 344521503 326319316 408381396 768214824 45556576 504050301 190865990 919558154 895268888 629000301 710088049 176931002 23010087 109923030 667574465 535953670 711412774 690557634 541172375 669174991 484424415 236770444 826926281 472330379 134972369 628601955 365601053 728724931 628132013 876017866 952955857 514837910 835987675 902015259 306349078 394968373 372155894 173553663 649643152 552952421 832050252 812848631 15851480 31239168 896258399 295735255 29673210 82512500 73370214 100392773 177005559 212676674 457140941 297064767 382275140 445677696 363276464 724611730 295346506 890766168 746382180 717195363 582263524 346899079 441905647 729684138 883829732 860402655 488843147 252782258 718776461 631095237 708628519 318868379 252769050 985235891 306837222 544882392 915116598 722417847 388374685 993778354 268192643 882932723 54262361 297606338 916367379 603739931 255540695 468676731 335199474 27177210 282891787 742149534 767242138 543331309 467851674 408423619 414825084 315732582 287617887 345582551 120067966 962854762 680213737 76995224 21319800 603118356 872469243 568532251 683649974 829116688 701985292 474273863 73119353 923639584 531580101 235764312 96846198 697358235 269619333 666309980 824583509 503800297 771728864 687168953 876178739 128058120 360517404 730989221 550556960 438074890 841596594 291855021 74137250 137459861 237095379 789239343 813700401 249080161 589843169 876693471 460181177 279039677 575486449 968301894 684147227 479732491 144674128 420931902 470345131 849196352 177643515 43476087 924315571 905083749 570274853 373557238 925741807 836086552 673636277 246277009 486455568 583723020 80080581 982417524 849332537 883460228 760570404 253620126 511999109 433191900 627859413 262646372 634050687 116139776 639489422 979416302 463208872 576063219 270331706 426329270 464394228 295786826 229206391 147656972 935663949 436448942 350105625 331397012 795075087 624536926 532847269 388878021 664236426 557582762 16788183 762915948 464903812 871777913 637792540 212377127 580858292 470324676 993727257 939066859 958780488 614445849 942944802 813950591 433101408 968929305 835602884 629853694 40131984 252825850 421227579 641526361 344020834 279074565 228753148 199761875 247971794 757037849 224694573 826427779 120264144 627248166 380620840 485796309 835873729 897810867 63846908 523149065 169758719 989949529 785983980 832931251 125772116 38117446 632386286 773971257 682336643 40398779 239768108 105011289 624302527 954580366 641556358 264886688 387738418 682233257 994238991 650585587 862545272 419309961 298740364 437911306 481090337 17051840 747491832 963036144 170699314 121663347 846568963 749875077 337314469 485988060 601776014 376964860 139440868 564799433 704983344 128185437 882076754 994514715 88905140 257283332 737866690 483031625 440786073 388046880 958083582 868227546 8146065 591816501 381509185 228689390 356015618 332906650 886688957 22175926 326860680 7572476 140243735 834158840 517762161 429489881 891728614 136642188 839586111 88969990 970747959 844100321 108394538 395891498 107075084 727519096 261574555 365863745 711978712 167639656 118617779 633602841 931852548 874061017 209612738 374203608 194125166 9998729 815495376 33859956 812150245 693115722 14615063 837212473 366435246 331306881 893644934 759228487 146276866 309055657 274952256 963753234 852500621 836593870 923467547 586627808 440596465 402490387 63996194 493285454 16492097 934512428 181125395 490686412 661879174 736278501 328434914 197533724 125168190 709110681 897481780 745107159 394956248 909120443 562557157 574947560 72100665 131938897 490692483 741310734 954695482 14267507 719920592 302231647 507755815 53229265 244440387 989704896 306345793 565713963 421376904 673444717 442353981 925822422 788364028 85869944 885408452 724007998 199090482 832924225 606843889 940129118 660945776 246206979 362116054 253070153 457441586 573917256 277669623 716607653 981529766 21495407 140065228 341077291 318860079 302811181 349604164 547975721 691872739 64659976 348773693 641485567 386800141 71005662 168282381 34870181 60385707 897450333 712654844 132430116 253745648 159221384 328554951 387964952 766370755 309199416 867541791 484437813 575842367 642337945 661622312 444230591 630355249 883402665 962859259 652182544 321507229 861873084 980440100 867403286 642041402 358824954 809306916 957484498 983359473 368875743 124536048 489349594 265144418 971683003 211588720 971074519 376505950 874748976 877629697 986121992 97890926 473828023 903677171 945354942 471749963 917731099 743017996 562743006 519256676 272075259 403096580 777303650 564675163 539066445 786748167 374446040 310224264 599357398 867314742 450191329 697985140 938154418 309369894 401474483 414341216 221862610 647160159 238151064 856196028 274446969 65501406 193630573 851847344 424128191 449791123 272188708 293266838 653166862 521403364 999211842 683529597 298401448 528354856 9870177 610174632 587371806 197632813 662275247 635420429 35936986 590323635 620352110 108444375 880933270 151298543 237652082 837293797 330007779 948593673 392825766 515995976 306295460 412668574 92999303 823288777 817876368 347011390 12221863 833983072 525658547 644277999 855869483 121972670 407281389 12145320 144377422 416936388 150096241 264541655 662042076 888178698 151350856 691074268 813267640 767651417 79121356 407954828 37491030 590887217 825402413 181201838 384292673 950644292 68549103 229614977 878650262 309520633 724049514 183283253 85451656 404482794 1796681 916841581 91154650 309132902 502729740 209970883 838836328 882972400 879365254 305759812 858186910 180516286 565504863 887182576 949199359 794516538 128172434 146907707 198024095 497735813 326436848 122752911 535621546 931459567 535042460 641996488 77500379 966958464 237141134 567924406 360599557 325417587 382808592 100064159 479151246 624085173 541170500 474618298 281847535 558168426 28563867 386098100 606796341 969193321 850562911 433138479 178460035 824533435 780912682 829527870 668615310 522995232 78922605 404165867 186865183 398284169 784570603 716750258 308263061 639361695 19174715 925586435 153061472 836670523 249139273 789828547 271934599 513483244 865028565 981550795 314310947 726471796 546284018 284974440 683537378 734956619 569638280 900576474 297270405 709701147 460658387 72153557 750245730 456685890 113580515 322986754 803078114 814797907 425201946 852157823 542699780 695548821 394881457 67283291 389345753 501557634 995410483 610002971 784208902 669673802 297087231 98427192 542716485 488079181 958151370 772131999 18105060 705466277 192855323 734375215 947595332 479655578 275396302 419925822 164778331 339325739 278773906 212773653 473706035 175524748 442213227 914498415 789606504 1349026 2786608 768332286 901053358 186788233 700130062 192505830 793824841 218735631 104684547 656711232 825729940 951584566 590933859 556138649 503985275 600816821 180342615 193215344 197806592 586336888 810805593 153143483 394470329 201493276 673382074 215902819 685854288 970663028 619389725 276792515 171058178 912642055 690936057 115211565 74696481 80701839 465718810 714166373 483142802 724749691 313722912 990072100 561327696 736776558 169945342 644458134 924821991 20826302 477685116 146419420 603320057 25408245 744916918 20428171 616558013 672342100 109180828 189548588 877016955 258482251 751836528 426391738 535598865 908040706 807625290 897606695 259270513 272819924 619338391 362170071 554240033 541757134 436643990 242145058 619599289 466891572 182353114 216634326 141106792 505106685 105386187 478802100 76200560 600505170 600464164 25497327 327192230 305198611 793494134 962982832 919403251 709987410 475837860 189616788 805352661 836227797 667478630 705489964 417578974 513266840 470515142 116178555 135009844 73213769 347753125 804453244 799207184 425054155 164551223 289873818 331095359 490705587 668495491 727222838 631249828 469782734 665054948 350742565 51852212 581966233 532758666 263136815 713336824 221542343 232777466 526748049 109239439 789379007 447175818 741776508 408163241 731450396 808441574 899225748 469240333 433978411 30776206 387946865 945196436 953139312 656908885 222834977 457401259 382720801 915325923 201012900 860608981 355937961 912847412 843010159 282943015 211609639 738762520 991482602 260010443 59569133 779042481 509010674 610060157 524343809 251122679 763635287 40667665 190485151 45564727 483354719 42365675 864648372 408994960 243398210 361152645 982570597 528801397 135063979 663680748 885856134 94325806 633591101 690390596 861054500 285078102 58302732 957000512 845616892 137791326 5877024 901172138 117332993 169525769 783333878 952261857 786803930 342815214 50913534 534625878 62225249 632928250 516996894 598144526 349245989 803861739 710789933 886341411 192442089 575126486 310748793 859337283 260930339 985238689 582795074 79452207 268065918 92600457 31982908 861100093 497607000 227602590 61805585 31522519 740573508 347363906 667446749 368927226 567648138 34540974 41936304 538674616 564499362 38954605 715032080 117680822 348622269 273109983 40188788 288284335 36860220 741300152 684432586 818226415 821239094 532248190 926728689 381026008 45126391 470256654 993243712 214615649 437154939 690098199 199224062 147987601 114450679 342572701 987045351 610401289 412067665 324908664 911447470 574276984 887463075 276872658 590581365 551679012 153921212 411650733 552775766 398644328 107035806 453425499 293588446 702489136 558459137 790784772 534959756 347003774 342449871 259390499 255548247 226877673 184270758 64319241 913379621 547053081 523342425 928062553 229634389 835260492 730157935 22645642 587854902 155858644 460994979 886512489 636648333 74850199 999303778 163013268 598793491 27952526 143562832 634799615 245194485 496006982 265096131 828524403 514589267 90045282 421365574 648113674 156158401 963355414 160090648 83803317 102079944 769926830 782979755 171099830 106308966 429866501 466371365 954480166 359791242 843160334 670434786 506922096 416144025 837749327 515447279 865500884 175956204 249730401 88480145 240052453 982414159 684003698 119718589 759560972 345741444 256300994 700421533 372886786 21889726 298317353 989261073 334516314 16862247 454754192 860601643 975730421 941817690 34015347 416144306 594520459 463711721 957333862 74271392 864187433 899296472 206118285 468355236 279652013 906979104 26274594 428668833 97809740 741070893 40213490 863632685 314286349 162896993 648251360 660782867 69843532 3198863 975945569 206982097 632879928 819778944 690783231 172410139 948790356 815734897 529816279 539511382 250429690 700999059 353390362 664626462 837580243 499448714 198173839 176705472 158053216 306668783 547005967 476603840 183003253 193255118 978376712 173108309 678630584 940091177 578804987 621468904 555318566 614809970 432835071 776524697 412837007 779825941 30867259 707181498 222233621 6750700 893496943 386805330 419545009 689923785 570462572 860771483 218688174 29022704 778177687 25601668 949213228 961029017 214611819 463973167 285689758 351521906 422873844 129514868 438743372 992786460 372127316 625169501 77136594 29575594 479787841 624823720 383783327 118670373 821529221 815746120 115172727 370064650 323481213 58558180 764438258 378195145 640404379 913329239 912242683 570511176 150006500 604904494 280897617 373741663 143682163 268646189 614479881 663233626 270181364 116091850 520269322 467694714 88021290 728101552 741870735 240670068 353889385 725828926 713662889 349290480 239565084 798892038 19471291 476164363 257000512 556773198 484098044 489853654 316999911 223503250 979672312 169106644 574379191 596897280 379579664 225106560 170952809 600796410 557860597 830404549 51016778 40431768 813961265 299904388 319229628 401332003 474176926 554014225 539501750 846712219 595902444 564907446 862848576 930053683 918066720 768567087 619294969 42805967 914689039 932380717 899626129 292912013 845955815 672060883 822714191 125231417 410057127 403529532 475064971 483104215 994163106 758200307 99839797 238782237 54084353 252854393 849538125 630221046 313891133 919793858 906818408 650800640 327952809 57529528 615937330 715996687 80149478 516703927 193937894 129890472 289092204 583747599 498613208 716218759 751734536 286633862 590316524 303322905 692439384 424749523 756133403 269060866 978457425 965336100 398372853 179390617 813424570 154478233 86201626 190102887 42738862 451997894 177018816 938202028 798389278 463166005 171552561 558261978 919642189 689238242 902782025 771624984 825170002 825167293 677531644 987247808 701349529 699357484 504018382 881277665 663331170 133095302 920896089 864355261 875663681 287316889 584815051 782896716 502816156 383394596 403498085 592973240 844183344 283594078 536278781 224193503 734777997 489444205 171570556 443497940 239643285 477302512 366697313 522865759 129468161 532113526 874320957 326808184 604923612 969622021 101199925 260705743 103363846 566042004 791345795 165787463 168570034 746609040 227010037 248307063 441465320 809465179 154545005 190832424 145268228 870933960 629988447 354648538 342025781 695947169 507379030 650093630 767319039 747207201 688973423 989527741 954362297 223233402 58639836 812397040 515340560 193685329 562044514 921994533 96872834 559951677 56227291 691214561 451744996 641845067 927176117 515599193 794719197 964548733 405336946 937365751 158355048 794701638 712470310 60324571 433642070 757538320 251926524 649125207 892765642 869189046 892540593 373901426 458041787 400560650 852002327 591987814 951702645 772173392 968463764 198382627 795136536 364851649 908872608 19970506 712885528 561713162 269361739 816310578 821246139 519653834 726909876 798923366 461137310 203517719 441746067 766335012 195730993 798482426 79277744 485276768 467236150 864608494 347533673 999768767 575691846 8458597 6765104 499114269 65513548 955978819 461481227 627917831 96149511 200467041 488597779 746399042 417726605 664575243 399631093 134636610 244970947 573803650 598260084 443279027 493188837 360590971 972902373 436266228 114283268 846183583 767015601 862793879 209377667 364859145 514024406 487437539 785058970 403550923 29719911 961147218 304292307 347857513 100636168 473233939 602793616 35805276 648699250 896172681 780845187 373288336 313676021 609782730 696300083 406574054 499501041 66700576 172129150 486843571 284046428 2329228 387848721 406046527 596214591 597200702 878259698 593759047 289751353 383411230 663527415 995040124 786723066 508937287 567212108 642372098 245538249 353412998 222777073 869803250 408394751 569795295 806267962 468928216 981747082 726195976 941226317 768464693 189140075 613897453 105748647 908041470 558613816 493899818 574923928 934796571 608583579 395742100 587726786 991709929 366887632 492079025 656697246 418608313 41934891 180397370 169706743 213966926 195619216 748699040 31289452 901395299 970597881 523727237 628184306 164931107 356361204 141045567 666341969 486706607 7849506 122104152 5710242 301959836 782190522 978658064 212720087 289698674 555703555 973463257 605512755 127292206 60632541 788921562 201294542 665747904 890998841 175988590 658952978 736675470 701848732 122259874 796512833 710125296 792413345 833469882 600374764 697361074 662038900 124232620 996885629 651079317 415446615 864206243 136783278 881664717 430332192 295238781 262974224 442617732 576779961 609480782 523875462 566683478 735888287 246619355 174681287 694841299 386759268 191506464 947802079 261207553 116586542 644552907 971550638 970960087 420029749 890781374 528738407 8568259 383429960 11956624 718934291 430332709 779158089 131509005 685356044 862330578 68398765 749111730 372484994 974426770 308167677 423349554 441662969 35919009 770531671 454797555 221735625 324270130 231256557 248298130 320675485 305593319 839908229 30663771 435959285 90156123 288348407 325577169 579345828 301304984 804828851 495475756 676326738 927772833 771401016 576314582 441878522 258557418 596169630 621061101 527412845 752915930 956125709 865056453 650454990 364738128 916700739 426552419 9429525 358114331 32049683 271307778 377083020 107001729 424268256 164637074 422286932 579916473 280490790 458400308 956295905 489175153 347494642 999358143 542120058 747018312 912788069 320403007 106997434 677787989 982358324 377685104 33911570 758319262 345471019 292379719 582532932 928748962 910353317 665919082 8963561 139992272 124372502 360104371 748576493 606943245 176594050 481560496 11458574 184156979 802812675 638412582 64953184 864342156 110672710 211869834 891925963 367611739 984971534 527186566 677525387 16702547 273006256 724620922 753944240 566291486 27597206 91487481 521122204 343496663 706911421 390488648 730762632 128608144 782267190 930635490 741275390 854337741 722722472 457215478 385914464 383324423 654441932 134549991 350091872 79167019 138118384 867266251 209463430 382670104 58141813 370991853 711905710 364596261 972284241 853195596 979235463 907087256 805471118 457379865 619158549 156406319 555112137 635027261 240263215 791748507 945224372 226995408 423102977 609271553 419080596 279103395 604899468 175487351 26977475 223735736 498916129 462596749 303793967 936023748 200635370 556934337 829443545 683642036 832786017 474715657 946332248 231822372 582734295 329913422 609949011 550638825 358864878 726745579 443266315 112848521 394415391 676248114 999669198 448115902 601062198 396871143 756834949 187859447 1319377 840857539 34757927 258004951 927884516 247061746 554291523 42254772 762929975 165342101 785154171 832741657 256705254 528437057 242746115 383840324 283049953 682274175 350485542 613507753 475001450 885935178 688616129 104299373 51958681 482474644 301631430 864531947 359207387 455735489 544882363 817160243 82672495 621958441 528666169 136556934 418390248 31594651 258822253 189647068 600489902 372270805 964228505 625568606 926384764 430633741 124578452 399006443 294852067 572746859 576316742 615653527 886266566 788891788 458021678 448293672 34538716 739292161 756655068 639561112 380595506 332036302 43132790 614971798 113800358 309783787 636942135 238199812 431247981 126838470 376324076 322596730 273347725 748473279 246119541 515464898 20833380 104155819 280308810 440468826 129014047 941324370 602554355 235566069 411564100 359205361 231676303 846888698 911854633 637805497 177662286 921968387 269237370 663144270 779736567 458842464 981668023 218314312 563924323 813568658 158464691 657808053 316438784 827976400 707053846 396023701 997718607 340922501 102701532 365475165 608066405 967316688 668141781 682478197 865857390 440930306 147620899 399297978 95103270 525700132 823576766 822928125 70958430 571629422 458970867 535507841 156191101 587251409 643434721 259688577 445411836 257726574 292980987 251179944 356397801 396373533 247937161 745157527 922490981 178260967 383127078 614167650 770275622 231009420 871200835 345661971 505780982 270574590 50574243 566789926 247172913 353471460 244912093 50269963 698509643 122034200 273583582 820556456 733379400 260090666 861072996 406225620 828337730 777768154 523646083 906351325 936165607 493113505 860577316 894350595 542609913 764038697 593704065 223177466 167404748 512989649 59659435 197059692 265193419 664620842 56279556 970039157 632255731 12589436 816053445 573665061 198698069 831662658 281902713 945657346 731235481 94053801 39922816 792090243 669848950 373465878 677366926 557087638 760776251 515971485 340959017 341768987 636520522 319110794 717746222 423231590 943347095 25152476 941183820 635666113 347010349 761939653 619721351 258099175 202980265 509136939 865498295 662860427 338569149 34846506 577569798 394824911 1120942 464301968 303467126 628176589 293322455 267145824 563277401 434606354 691436580 409026128 106891479 186149150 453219992 900244042 250613867 818746341 829008583 179090927 231418726 111317073 94959708 104214543 89618027 341900733 887136405 8658226 733029105 583990907 65121474 890646034 743647173 6347344 749661385 718729247 295734661 148005107 51807653 73860090 928993061 13063825 466417122 857410042 226155630 77899852 302577187 9041578 616428154 142080695 17527709 176534856 593329722 129198171 638814361 614328904 755807984 824366134 61934838 284453328 188478133 233872439 91860644 676472377 27838708 707592131 85994538 490756756 557068013 51669555 598591776 294527267 319843379 882739540 627419318 360049627 638696238 183760869 261637676 214424297 549521306 23739932 732477784 717281578 22762247 823199778 166597923 914909361 921355607 86467218 814371340 700073797 94864194 810446590 520885411 603241696 342360277 292607082 51118095 852726833 16496110 508086223 791382665 363475227 771791554 274913433 336869855 294254388 397776984 844443946 708591090 460563015 539770636 971687253 784018744 164506322 358136589 740773603 589399354 341976713 614299870 52977169 895460631 527455953 136300504 651043856 743990784 393420613 993831079 31283588 974724538 904082485 536827337 212976390 42708255 220528418 489291283 201397666 392272541 319575364 488132395 964419930 714526901 550160900 489434126 723063201 541139581 369297282 351457676 401224672 63356959 278552336 978828487 687087604 376490328 658550196 577534904 143568558 19565049 721378986 488211882 68524626 759733354 24796640 972855741 106692376 409106466 263034489 232695140 33640879 79653936 256500043 167157991 928375733 967885237 207126368 993678306 757079616 998797928 180641401 937269700 35378776 990110480 218017158 997570641 321994106 263098382 719484207 255192609 404474903 384237008 896876622 40156959 441967122 504586079 628357747 590811914 656371014 615812306 928495711 912645623 221650430 463300568 505373833 652901069 211540859 79734323 44348828 602411463 926643314 264781879 208200951 244920054 219189643 793082191 48010027 863189181 166057443 615819385 545970817 603663955 260748171 108649669 568750962 98935364 136474630 911295449 165420845 927118064 640037071 91720816 301920276 1584395 484738513 617637590 204999231 159739420 656501741 240367470 432326647 525939966 591929720 740441389 509155900 370970209 833058490 727515676 898653504 570512201 623844976 665224665 633108714 661410190 741986378 20679190 750685524 607117403 723426670 759503641 391412558 257546928 303114483 89590331 602937560 163407328 33900647 418915945 807325611 772266515 188082250 842761382 430791601 31481541 366485648 579817607 745982857 482456901 565280035 607936181 466235140 132356919 235458143 691728239 226951083 240569107 166935445 770795269 528797494 836526244 607131016 799024734 975179798 475558793 71733490 549555059 658469356 14167991 217816320 40425938 375247375 730748405 644828626 94871323 453366795 843310174 376445180 589582726 56179229 984305379 202480648 308159068 492038072 737494983 734238962 869860474 516996610 503613473 697329322 983829713 686997591 802692701 1875862 312774888 772619973 36915899 595650061 690264920 904464527 638140879 836224733 164793935 992487595 914525439 964826565 478283278 753861700 130710280 191639548 332330859 492959032 856686714 511497385 272729680 665412762 571473975 654978920 435509818 759390513 954593784 427437771 135978682 130154488 804333256 467284183 685727736 249435292 503269255 895719299 657264939 498212865 132504424 74867516 600319266 816136893 342602355 181992292 204740798 865871772 197063684 618395342 622477685 308055066 353619786 980551748 92246993 942320364 228879817 261464322 648307183 864417911 228804568 319352120 461312001 734512983 839311140 264686219 812076236 958733018 916420395 161555604 474492459 842230659 903752130 714310495 381185418 752884615 22813584 785733614 1396843 193627475 597964944 896991924 558755045 82384388 4691091 416705563 140445728 625261037 839669692 631027966 618711258 403100437 619734786 162371887 557908965 289996726 22991025 829209074 114923686 891477183 262074089 660391040 46369688 999073363 197312542 574986886 385303239 744766536 711229334 833845411 475456086 142450857 875497454 179910381 646196473 895258677 948780438 650883437 878653563 334129373 902043984 960527518 691889722 72059978 554184885 946975730 795430310 616973908 539907760 799549517 127289541 462064012 628966912 747743368 930938034 670475699 498514362 925470191 393851930 696061505 707093958 11178180 414933437 489065183 716131677 877527738 937704691 923860973 925236625 351349114 878837796 937905917 227403717 806665505 178401103 898679126 177963057 415648960 890508932 267819634 342025311 300537563 277704298 523136128 512332721 512939499 301280442 403675362 653647320 348126940 79404737 819910320 687547230 727470479 124676578 876927796 675344414 283096409 466067474 942687340 23693766 803155842 267261531 895795084 138986076 81937352 744101209 55159161 323027126 981599961 794296256 748235598 740048128 303140572 991240916 343626459 248416570 684342249 397462255 654906145 154322872 987102348 545444350 563706071 765897632 571907142 580393988 497457384 939627375 532473868 836260758 2857715 814445941 146751174 527878238 42186186 367113812 489883601 459893145 236018163 891604357 119300478 419102360 370061866 167070163 427052433 874630979 242126813 302877149 983806402 535267985 334990766 974111896 398910015 624518929 26509301 613779403 750220840 625478500 313613116 642547346 4043794 146476736 792358593 933457372 417130629 345509231 804274423 237286637 916040318 141925710 965680133 517821917 892718574 884174415 531342405 234178582 220863544 772106999 934326982 745970905 83738807 31472352 943630283 72557498 515994422 317722424 99571530 607410464 348836982 699906881 917978478 305561286 498985131 351737039 244557590 728243773 898159615 209787085 511566420 25204072 27997454 916850104 620134638 738818814 202141033 307726882 604400864 645352203 993269779 876090672 792469207 539448175 634954759 603060509 544644280 298090077 731416751 607470005 339004951 905447646 458313326 462191834 450828992 269793612 155812632 773349123 798411058 336413655 386785397 329129400 333596959 821269763 907089602 631927319 966228462 894991400 716446511 934609234 731412793 802329585 890159713 23775535 592308559 512799965 59819250 632655495 790300083 740790722 452970988 527583175 690215323 805858885 776754002 67545970 191868530 546297698 526091928 28353180 722555478 153186794 905591077 942727536 429147290 803654912 121784536 379614636 938065990 106173084 139509888 350452000 812516498 858706440 414905955 400762419 757504367 55081573 129367736 672292446 62246398 325275943 942610477 781132974 451568918 522785941 497027681 266176582 570181570 497611338 183468651 779718875 275480001 729447351 689228625 180293430 159347205 189280926 911650962 312600502 994925364 442746264 669145245 786191051 470710314 211211921 355090264 138634620 147250805 690750791 201776794 723909090 519056088 874518990 915753136 544177579 493243848 234273550 902650076 375938200 119958514 804622659 634577361 814029055 958821555 638783613 395910201 444844617 781638814 86273310 554208047 254869365 44389370 700245598 476518085 282505619 460572994 393518794 833983615 519656011 144900003 931778753 935052247 13986388 708983681 611737334 181256887 80592892 56090866 27569905 108271617 199251879 920982593 66166158 302872075 712729672 653436524 295707004 518969627 492103145 597488551 344909246 828797424 335361065 299198935 446953006 281692729 472191673 737714968 1686005 205638939 43157470 285305400 663962133 639091631 708205298 487347001 884057567 119601537 979976419 655935443 794100093 635978002 762548915 283488751 681535593 765247575 315778038 136918061 73357300 468192569 717764439 142894687 620685760 239714835 793967891 830101516 733110854 937598519 1909628 207655150 713611090 322391657 885419383 460049268 637789313 639178082 636671 272558913 80493514 42959950 211163040 641698219 703830002 726130511 218127100 579134013 811324694 759970808 365779274 985571637 315766565 226637266 807248850 813948422 23690852 363477722 591093106 14145496 453066216 329164289 978920220 775690243 84311583 640566699 620495445 202504344 830651720 258647601 914876344 200617688 585188342 824629343 767181681 490180538 179186577 267379702 992153539 136470633 527793876 468491307 302753154 521579716 940944976 477153830 947655322 178464733 554079464 13211012 938262662 675956859 529939539 389944534 101764825 529937815 870888862 251757600 626755513 975020770 128123303 761773402 161532511 635435838 4535715 73208051 742871960 383766849 80479640 159339081 282480711 455755701 161675492 943982129 33912801 183788571 608913076 483375990 613080303 22152995 309746830 755239762 927265679 802381109 652570312 709299190 688517108 62072043 641915150 798120200 606132962 588667796 239955168 471113248 611254834 402277299 101727249 666510666 49749844 776076671 989852489 1858439 187067336 580767073 74107524 612802379 431957924 437215352 113286033 282517760 376162833 829572888 446348949 704079746 421123534 447538502 265253509 238989474 981307308 494598462 412427695 970956707 25931535 523559406 242156082 335592384 775295092 134167416 632502913 491578532 483967461 293254068 231897572 596896496 666086790 977088171 425554678 17587384 286229004 587039005 620102184 445241862 443625281 644410620 966491709 263201110 168610946 397757935 764458700 201350169 100145985 137227216 989980866 313923890 344611715 41578286 803017437 333161339 224309346 245626828 491200049 484176449 340256396 945906464 741516455 789043652 65350338 244967637 919122297 274409401 320138842 147880777 154923448 243468231 662750654 321744912 349520070 455726605 274615531 342979695 584082652 960691611 417357299 319215585 997111173 346815732 525900155 219265686 799621665 254012050 220167997 888597999 395254371 906904418 306043528 259971332 240303828 256336708 738259131 772545822 570983758 385333132 157389773 739754557 861245825 785931140 771612872 188872082 449780081 454580968 559918153 15019526 31811062 920927848 646082818 664295602 214376762 550147113 116339257 951472485 324215103 652500036 907574342 275373346 946895959 774658886 100382489 853531294 199923626 706620079 995243185 523142342 495870899 475924339 380075430 375387959 626798787 601191036 720990624 335229637 961601917 188574501 936036317 523777525 769373528 642237888 285511087 35102082 396727073 697425426 970010876 814923995 571582838 111222226 2226876 395906723 602960715 39353645 911927679 697841968 77238889 517998405 505173989 409465614 943848938 858027181 898938147 447169913 642948287 647549423 849282436 714919142 802942506 553484294 856001766 282494330 603716164 493434596 403870009 507107729 207095928 50348525 124509444 600047161 548947974 566853242 886921696 394968500 199991425 857487448 603699450 778500090 403330129 979499590 614198677 834753844 762219826 316093562 222084998 3927618 161157299 245254941 415034806 536664886 380917432 615603914 413818532 522322903 927473657 219361555 832990945 187408927 992988289 526270204 625700753 826228414 383956015 200309118 455483120 834202516 395873080 891469318 590630603 972632122 819174051 308454131 707369731 932304506 919184076 121139739 110555662 283506899 16237537 318120774 745631094 351273718 149287528 635423922 994691671 262773835 686111159 843040141 667765221 929844845 393473659 682783870 225332196 818386346 54156082 567651357 907873582 690848132 594455216 937543543 690618417 764289330 693725342 788997771 178284910 147285536 188408822 412591823 41083387 999205994 893797769 50345387 890942978 380722533 999633017 770118908 320258368 416840727 296245439 457237395 869267335 173365178 958498214 160573364 294663484 771493949 256300110 668613528 134350809 562557634 586638378 315986923 170508908 281923617 370209666 225742414 255009303 695916900 726916594 775063510 132529294 336648265 333469929 857263499 17278620 111199684 838422059 761590506 238015646 320635002 824288336 142563428 499989254 226614598 943278915 169059293 71341273 687952311 980055747 959394605 286406706 257559184 275545317 96418 737235133 378658888 64109712 41608572 509941820 817050504 488786943 386992752 103061766 421591471 490775875 762262566 769079427 487512401 398794431 790203835 482128305 219956916 764681642 213406528 907241378 126769745 278935184 847290425 889704444 880798041 436051409 760454686 534838647 134154286 866871841 30487261 294859363 869218021 608395526 717320534 850543391 865588171 154364766 957776862 446368931 11289053 150897622 458531005 540238583 265387854 362375539 37188272 67854266 477849605 858183181 821481319 857464476 464350236 327100111 760134152 166717411 57807458 236712121 208437162 506008298 855686874 434658078 804367835 129756318 876541754 578694182 408377115 424205823 411305837 277614413 909547871 240601253 921629201 389621730 180393102 744800569 411975930 515735433 228343559 802574327 712863149 235865274 901658650 165847347 576805862 634531648 909973642 821801424 848804882 148335290 921274130 255933386 185295318 287608605 610961116 443484334 622498950 481724208 599680011 124486685 545279406 311731470 910267443 37148237 644068237 268928680 574643931 17483399 221928853 82817089 216022530 814010282 46391533 80745200 370586263 744160423 748129007 693749025 607699712 234148099 809932714 936289044 102864276 994601304 776145505 67558749 253404449 822391763 379503113 335719778 968651111 390536888 929000911 946022880 445985690 555989210 312996240 26113383 903002852 310534179 613349984 670781145 524343520 482751506 180065540 458121711 562418208 440987704 827570295 461422516 524190889 606198458 885569641 238211336 898147954 186590418 900792763 652389662 896326633 464976718 523051268 620250110 157971565 27884815 282179855 390334724 779064533 704631180 987032923 925142879 146657255 238856525 864553114 437628051 899540706 109672048 443638578 812399351 421410293 10613542 824253375 615553592 645658309 161696823 397537679 463435220 934963947 375418746 445384996 124333472 392161396 537901662 345647798 549006915 729696351 223884389 524362926 103303096 549056290 92084131 456993324 545811920 650413862 446845251 673789827 812984494 600879430 478174722 657246392 346689353 164833108 327168690 920892934 392932845 6057620 379008697 33690204 316993722 302197823 842467471 951180253 92610596 502638594 512426051 405816927 422157681 538472060 822866423 695395309 142171966 177143747 374398560 981550917 244617210 836759008 178572103 372351579 506325610 820845390 587885578 274809044 359346724 449341311 373099035 54233740 41252371 332403543 554050944 904902673 903015161 421869999 308699986 342402341 947045352 341702099 685227070 177220415 828336840 295168005 716388103 160305163 924182741 806287864 788222721 101228518 890129694 279657301 954650776 328085091 37348103 635903545 65648583 791036104 659722440 637996981 344238754 947463313 457112555 711791693 288794060 69368300 934178770 243304570 121761537 307914812 285257262 356260648 640474510 126803607 641160585 459232312 534474964 740379208 398029246 221174527 425543881 872998733 702301819 73936582 36981366 938842329 968363462 197997384 324348538 379247059 104151669 293238582 152898437 825331030 191917748 426239158 124101342 830329135 815528067 814224864 588303070 9494626 121087542 723916608 495266163 250321318 457439475 389245015 854494878 258203620 299665719 948649498 133009141 929534140 318958418 898542449 61313569 246610175 941139942 918516665 804580705 658733878 435947116 203163971 723351558 863538714 676805038 245792211 748326901 489948954 53377614 344761121 431947304 47415512 822778174 263807835 816957229 498790828 32378438 678478241 313009573 923036703 543413890 486808200 741477574 429384561 154242273 341621400 636671194 720346133 48494759 589887694 452541886 117448240 67533803 469571867 189411172 67778589 582253082 838238434 794960977 341532907 434642546 724319102 538690592 810489565 656148616 719857338 237990909 239589865 929290947 285867351 479898410 441683514 633539294 805839241 655310717 700136623 681125482 473875834 757375968 269145 120914249 506276294 228047568 970361345 760155189 383882750 439694559 632126623 672728375 876320037 301006131 343566308 544818224 925744182 381730308 945106865 106614099 935837340 854089505 543710622 738778537 903203512 454703212 458095476 105066380 822373470 426600025 570036659 749184812 48004952 353651315 630987277 373531405 553545698 166332376 311284713 280365703 311210284 270898104 669843681 757734981 672504284 545292761 653048132 193456326 396547721 411028246 425372821 38523103 84392001 798414811 16252938 268671543 443449603 426202795 15564557 419848138 889783366 470099611 364863423 116891239 321837937 662975956 714791280 737935154 615269984 610681876 375270184 175253026 89939430 382910254 945682978 844440708 492292165 47081861 348350539 306058614 62662583 582691989 813658823 507075181 96398569 684948331 283129453 428458416 799303547 528461095 619396166 482696410 727786625 737488769 625515538 810055516 968832773 180208962 355840194 53893368 513567874 950645958 637091071 884185159 311687530 56630913 566908322 530424628 173925794 582743414 602195002 590293375 885362945 459596225 658845577 82464572 935179220 158550799 237649415 528299345 247161181 760759073 820226654 958061051 713294415 46340173 834017772 968666953 276010836 804772349 263746884 271000992 178894727 438580013 668714669 973806133 756146426 394343665 490543265 551305622 979798322 595930861 226148943 353461282 455573414 469897691 203090458 851324044 6280259 311228937 516679705 100190812 199654379 802972632 317366421 40457326 898886897 495566398 146171533 155630961 253019550 160171333 525869621 210755688 627027632 703687306 591496562 734276397 879532502 832729022 814868064 761918185 708186165 728878889 286805965 842112157 429665510 833812514 884624827 286501277 306041717 148729240 146749921 435594256 715055204 10819724 330615851 901306225 689626022 728110740 204039478 338287889 831573284 486879834 678202581 872759954 652514619 27446299 953235087 79518317 101191996 22879273 601218078 425124973 794437099 757122410 326695409 514765362 459404289 445204438 209327531 168668592 807275690 952577788 355850913 626252717 409213960 177011326 299568224 658812998 786215854 912227472 756510502 832274282 314672421 836218493 86296676 536953181 431745642 813351202 77936962 824388407 101637742 669024113 385132827 703093091 221126037 806245104 329656828 673481249 287588408 739616311 84197161 445555204 371614499 189878134 84859801 133451892 35759639 730468588 600100981 501220396 416485961 105095025 687804829 647918013 685117153 358242541 946241059 640166410 991343484 252822750 806066381 399028426 22676139 672767703 889081495 850590474 176039026 646955771 221653807 969790376 582480586 911495814 888376696 678101465 896573983 330605636 608925191 822811555 532718034 152798488 458811817 505437796 814259384 851763319 228592603 179802441 629598105 476037866 825871184 683422168 715718578 904021648 123327599 915423335 27272499 896499097 967778259 126871714 36756930 705741516 862374601 85973001 94318839 41042946 466469333 396234863 756965086 613687464 927768877 373259388 702747256 722256449 829797180 245675052 939848249 840721634 188469025 282295118 122595467 813251509 470818093 837622791 860649034 582817654 313373033 823006540 779582279 133785337 66610702 128173419 967768262 75520930 144399370 67144323 454482943 31531499 765396866 918938374 26385056 643757538 648899658 912301118 484814153 505980840 598030447 677461702 55325198 147007475 477103278 734053645 306751737 199062668 916069114 921646551 720679046 562282706 520308474 434991291 443501606 547069494 356481160 124728485 581465788 31878845 460256307 757274710 432040739 41667969 621620158 145080031 540196005 836043056 872333471 674772522 118923141 938262155 21974145 330190193 558610807 957683433 542809026 149635525 114428451 119370417 205538805 787496584 528663461 543494115 10474082 723174899 173242640 408486544 746905729 664127889 789556454 217563486 367422595 970987714 397277089 82756613 578485705 998679865 961247790 249340884 588426602 264195455 633813101 562999340 563044018 287538542 393938866 556130052 457401757 787792054 559650631 903140196 620234080 274296155 271846632 549516266 561992929 230234676 57657157 411919176 491792186 667594606 953957507 784807107 810121274 884391176 768653500 496247478 4564707 294167381 502700154 716354829 987724269 664355709 385600320 277218763 685566018 689156603 477384705 20409220 910677888 618846496 434091431 492659683 327028858 272244111 747175309 226435109 159830967 803660991 549940742 48937373 636705266 573571964 163334868 914573358 483329688 987223143 337138097 835324628 243624525 752888433 218803913 290707483 463791463 857384804 115828030 857510054 507877489 320605274 550534563 269315498 670073514 742504516 563752578 870625648 451948163 331934820 11613910 347743702 490786853 453826259 806958737 686758095 285375465 983261948 43842840 572913374 180218589 129007647 151850434 212293023 964670278 387501007 88080476 811443775 758255384 820274804 415681447 465373695 618234496 437123530 697011161 455228084 4790875 670365536 326586136 815336778 349622460 370081562 208767490 274776636 199866730 192471984 60204584 528094238 941523039 425780525 636141198 806042132 311928906 700777840 525323309 411869272 292334350 733615278 653297266 902319800 568633921 781715438 268530620 941954325 133584814 741038476 686042593 785103845 425361363 404464054 1678506 506143409 850415716 155587826 273494098 1322136 178291398 705770646 313357835 469462218 154687125 822320463 640301177 87248143 394209822 20500891 318668852 976739902 779991269 23575118 50420299 910220486 177871393 759722769 743722684 293806376 577233723 656267998 598060797 433354874 233414227 93695110 53663350 271108838 660040891 882715947 927852804 894848041 125382522 993361606 428819320 191192084 473691594 411593890 444071958 436000526 766646682 516307423 766352151 216298129 96943116 719090672 808876839 613381033 17865208 918511389 155285479 668559224 21970024 567559426 20033644 822614964 96433434 802325262 321618366 71335719 727811329 526997253 246517082 354262062 757622980 5261695 950911409 350485307 886378814 224539238 921569959 565407572 405011452 756077948 958414868 832428689 845766082 45377235 54351942 36287649 283938566 770485587 104914046 929554758 92486771 397490999 434841966 541755092 806015336 792503952 592420289 912989878 615511159 336441281 457790611 847611370 180129766 496921601 702513653 922090368 762531377 144443868 322346347 405363998 386193542 735226290 822523501 913181567 974110535 672024631 810113769 177480943 427570828 608426737 809999295 842126801 589368990 441670334 606137668 586866969 498912381 277711435 496180672 777843411 550210140 880428189 144144368 285419674 764595743 766171532 551910788 795400737 820275684 481686083 209275298 346412974 909039223 907792322 342858081 9292442 123236316 903348060 843971663 314356178 841666505 662295353 198447852 902535769 900960809 331700437 64124205 849631172 900671386 678156671 103701754 59399356 193542640 368580315 451791535 391011712 766909104 497733473 870229407 620712032 832782229 912734427 208422540 807195203 705055503 412466923 937162801 276093218 714100415 719614851 509828024 245586058 603063805 246995307 35134276 625170462 786753106 988488894 304520297 176925203 250203646 426945901 216914607 183404467 589968499 564974522 142987794 711099354 275004120 254907583 359157125 486154108 729349255 732189925 406707050 117953565 774826383 794541677 465020443 226445399 45226802 106594282 305694309 51175512 172866664 643790533 851914760 881583201 25472091 861486520 139660344 45086024 929387753 304427348 712037919 490190583 505517349 138646139 500094808 480524523 520969175 35142374 571644022 308693685 273483255 485386656 321421691 324203644 502243125 737515400 84877409 507774330 124497012 966623188 418769301 456007803 303759435 567137417 600749174 481152609 377717123 997713668 737170907 530646178 842894236 268460660 498897546 558713800 750850887 255720541 807527874 776563184 194661101 981373206 860745138 927157068 307700519 9819724 928499711 368218273 452678979 163476861 157764162 438982090 247881670 603924094 178901128 473294899 105215205 687869430 771115472 366400862 683897610 793492960 131358353 262375265 41763157 855038989 54498609 924089702 705901592 970587295 335653518 285758507 569918810 586272912 765641849 671595648 62212437 398864425 741108279 624844235 540559097 796273547 824415999 272862343 29794919 770350889 139373182 603317440 581415286 299480652 929539925 323817624 947994161 530780558 131724186 8176838 174025046 872991071 978304851 172942610 281690329 609542788 588641022 21933274 358404191 374970514 134328332 807628177 55051716 493052535 724323169 226704698 748588437 340841202 193416662 448590065 57141142 545709334 409242808 602517346 241203006 390574795 162723910 523852624 528886326 53583693 379098166 462323728 113416414 354754987 134439984 479565323 301247176 934780745 692400209 162932032 611644731 790233695 570504106 895191999 99765169 133620855 897379519 140242479 870193241 547435251 193704457 928564297 310152854 343719812 299960948 612328794 215393662 740796084 595366882 306167493 139760731 627879005 969730469 92058239 639577902 646082608 833052937 91751825 515655975 803420208 72967624 159116954 538723118 827873076 751192724 957499978 131112030 548346216 438759824 121527272 862985348 364734156 782297815 530731981 246084772 221097908 462778612 737857511 877272436 729943366 774547304 584948279 370557408 734634495 381263656 554544979 116477828 721689646 916166940 681949925 824687925 892810872 849582241 265485866 944027513 397380178 897735176 746400883 47950601 611119242 418605845 580797351 422765910 869390783 63148928 211203776 645180162 975401700 99074936 986298441 500130914 542973889 407197723 935149799 835614723 838730610 406855166 523889101 733037858 239696102 815527851 757778758 678810674 938951521 832139806 519119663 564966746 219160314 919564616 299694457 344004341 466394398 183710861 390029996 390329360 560460043 762723141 6094431 594329839 33502806 789858622 647051201 482762632 549470054 594123576 766105619 791631878 987049974 600287592 738693932 496993095 328212887 953002486 134304756 319403871 685966379 540354430 51648233 614274579 338813547 460071315 716592285 120073567 524541539 360798008 566994997 366137329 416986097 120162661 4108268 133587371 42964809 949229960 873411982 265815588 387519859 337901057 464124669 496815400 873872075 806050980 387381424 224852276 288462721 852653883 848015407 529962491 550539287 830930434 372209304 922792675 743576038 589641769 460735773 759990665 827479961 979683926 981902724 127666745 23104943 603606304 162737317 828256374 557431549 399585173 398326512 998985592 824045354 672341941 995748580 921345193 476620594 320029940 131648921 520694823 357265892 892459196 459770167 667823430 170981476 261399273 14664573 787286283 903714473 746969675 85948987 213698225 556524032 72516903 82127832 587871784 746754951 803365814 397451212 451557009 877783731 415632037 972364071 746310851 574460875 104114068 284444425 368349642 622320746 832663959 792782120 286156642 210710017 919841208 799449165 674184832 61121618 732354418 80261847 342804426 127138806 976840504 743226678 457183769 334752472 827685612 139083889 313454334 303464632 179877992 131547809 497967419 736020906 533690361 612165492 283526470 781555860 808483550 720471211 559173065 984591283 920753101 638446747 85191716 820026646 239607663 297523888 181147882 370875170 61902560 980367334 40213088 935990540 762369584 917031246 145840385 279599458 487924452 137753231 493870076 360191619 770986613 840597602 908066740 137924386 871092943 629858069 198805055 55692487 390003412 446575369 893106152 182796877 406708951 549863221 617906606 46258277 544032033 111151520 356929986 798950418 686644336 643490282 109552653 628238124 666826867 826839492 319660711 769516253 274645071 43143539 777779809 139780646 800695581 663165521 583382844 626329691 65647209 746823500 358992624 429143971 83393717 707570022 978870118 485579129 53443060 848824883 980768062 891137326 146052111 394874462 527525962 962934372 242150756 743395876 366564369 691035540 830237505 704553431 926436429 793035913 416202861 255651420 863622509 774137059 880869280 183870381 497199892 813759126 879459335 971863385 417402008 5808744 790502849 111929599 349601668 634623606 998933092 424202454 715309078 757002927 959058808 941334056 942974402 478930263 774044410 211641299 61125037 120071046 438249947 305119943 251566898 833545639 497356927 687105674 420419681 44252153 959254847 840136631 392287867 686364433 294164199 426025082 497575543 80354902 104331064 330563350 368251265 123062404 482743655 929244767 728180085 71594026 979872924 423350336 282414440 459679276 137987701 664252471 869667872 186638913 712267648 848304084 536774807 514825078 546282436 535199038 128196732 217869993 138230585 429868461 598249137 690342670 659494987 95124977 112650190 553838254 291764827 859472618 577691805 619719907 808768574 973473293 586001564 788706526 574045372 833059302 156129918 99779617 215901970 10663568 417904810 941995269 658221425 586548287 775678394 210433334 120695676 801229238 929905918 359865394 66032334 683007697 154376439 716810701 248286578 750090493 213996508 176363695 948205161 191854523 582016024 736527572 167267880 519434017 783722185 83782667 93514007 520022616 716047427 799894136 135467539 839723551 432647308 174843155 687305964 604534086 390365661 358128679 964331752 353472820 515051815 249744851 586176830 630008930 185301643 823344780 800047516 78803678 160291809 194405785 679309474 437041353 206231858 959238550 108597861 619337433 165113662 442996466 287546093 790652120 732652023 955052145 347143862 9053731 326287108 520685994 135174963 662426667 798276671 861653897 912581446 249993975 163055160 877031631 673433546 402087329 55486127 592769165 125671434 932155605 76189469 262351533 766164038 178054997 312169772 118368873 43167285 342999159 702116667 389588178 833916798 825196197 699016411 255713610 178419774 460701660 496853844 198773258 121292677 821592622 209901089 497659549 294671832 432623168 591754607 703442019 158563249 340877772 434839202 565753615 767613434 355854880 160661201 165136170 916934806 683493534 203437381 270204045 972477145 483734842 994282494 92975339 541362698 47587071 405147694 564942917 990667752 270272138 8011963 721932659 868677922 576786573 908224705 848678050 183091166 599030350 684166158 283912657 614581811 173484069 891893669 529693011 402137774 5807105 757611580 389629519 627415761 317362660 866455229 84274499 342790031 530602594 482285257 250855549 485757906 442835751 10384176 49260705 8779510 358027118 660428410 528961830 124570443 852151434 783092065 780843224 417336470 731897441 359579477 99129432 195090576 251411947 635837175 474962071 621504870 130215352 97499294 597493599 861883447 369516647 659834581 846991818 730980761 380323120 124220122 81269448 330678293 471624795 457454881 772281758 617219238 397930439 84847568 252762722 953505086 608860516 420239680 824587392 992537410 311147961 8362626 175048504 467200521 566218335 309138904 970273309 645362016 325116035 708108087 181505943 218713097 120814440 296597196 965728610 409263671 204968163 4117876 466532109 815784467 132518877 46826306 498967164 580142651 783932117 319040509 579916903 963045950 980316763 275301279 695156441 922916641 763285398 933411031 806352305 144421341 53834431 308971400 613350180 37540318 727093668 311936328 723354169 887505797 564487718 672752098 282485067 174761127 166893243 11255764 730162827 271430925 897026796 353330897 940067964 527863538 148529624 741480001 877052021 17913736 955110064 999062460 595866403 341471603 757975865 580982163 716197124 743616332 373993549 640708423 306249964 863662111 712464474 226423824 855470724 658049005 179342305 923943255 571943622 245349419 548254712 779790652 454216835 596948545 961338057 361828625 636211421 456877069 364316177 98138076 321283533 570273885 351929250 904926937 189354142 246830456 193094113 75535350 884223088 788828054 190453320 19694678 450852534 12048227 35764197 571371727 567578040 453202560 943080922 85588587 900324626 458622466 450879451 723908331 693393971 755671793 491415219 454631743 627473119 475142346 192703167 635612175 622097326 33707518 294030449 274589237 692344970 724057201 31532750 716913985 631873845 513422332 520776177 723237364 184400321 431159531 539475846 319975109 254417686 108281983 654768975 612932703 884825967 447641965 958920611 181426721 641120989 887901277 4891626 220566684 852082627 308130924 844657954 437953049 915570008 813394346 247413853 276236561 469976616 437210525 314868033 444389042 858965651 938271676 485362822 228083553 930825549 756015605 585978491 979573043 352526812 483334952 532066690 526566514 260967709 60440490 831195792 813821470 533629888 415447491 41292206 692177001 566217415 935036464 715904634 501045050 321445387 719866529 335004839 209350315 106465975 673292348 891096184 849347979 831027147 823677465 273393481 978946013 494078618 350704067 443687942 939154775 907992908 437456829 411065266 818888164 7351645 490582523 72401890 380433955 716448796 800880229 884087615 917057509 13574957 67709784 286930952 837731507 433314568 445408292 781883533 419008069 878309751 370514319 228848053 889116428 559586332 518863440 10859385 383325353 286755561 809157013 503872359 844598387 472046245 681363837 461629728 357994998 598456686 361030047 970128602 593751407 378267954 736425346 719927262 933228625 323015732 57734946 126930187 203000770 275213710 596364146 848020305 864272158 937036713 408392916 874258999 4201075 309606086 522527138 932599382 26252548 702443384 183554729 630641628 640665543 610068776 746570665 517396234 74492391 413821584 75242966 717906614 502244162 22358080 687193690 986779338 705346795 555062045 561258705 580800195 394043817 931003101 525376971 228316211 137932919 75869324 14448973 720438079 312973058 400380681 292550480 719142689 440940078 309083529 974114369 203919015 272839825 651343380 788255616 421719730 470383351 996865539 436752353 370261689 411923164 180854408 666999853 518100803 696038645 289510694 965204898 352475760 135727527 686859317 443530351 436074097 30997390 662697824 850332729 9083404 748492792 446623782 777931417 909485849 957760872 726898780 398163868 369395463 142399507 48938665 509249089 722547543 576300134 642433800 438946047 890891296 549081470 400794442 990080060 329662602 671950254 760803729 392260311 70804307 40495869 315978967 767206047 513069389 526206373 647482213 357652185 755719645 767812757 861385052 466222270 18283390 674350576 871464751 394993658 810634812 669056908 64068135 127704879 148528186 945774452 37063902 160027248 929355820 446144103 773394884 372623302 175291358 264537174 925615518 81899950 139225771 928009450 130073601 796060057 166874630 872623611 793206235 409931883 860386293 199860250 360473067 302313213 617506192 990037256 696956740 884386460 354866567 281738813 410398158 496020871 418364058 196378466 395795653 673923444 218449438 665280727 105096504 909547531 53790335 205761070 365014667 970244458 166968248 966422190 94748405 263850143 902427100 149505489 556130819 23317553 167998865 718518726 506042131 630429336 279788176 581968879 488041946 371947712 499831847 745004388 738955999 869059211 162249654 963324783 617944061 897930572 434357045 798290958 637254373 844912204 767693741 295932533 680157082 697171272 821740474 691028361 460387571 816960753 263907344 531303525 430339868 212504939 695641587 80994009 46209045 846566606 43923901 502364134 994497074 542385576 774316892 425210947 652720281 452714362 490483921 18491611 233496007 930875702 326171314 115789133 681475083 545681864 576918184 707191403 954875402 119894666 967466482 536022715 148399417 280807373 425192929 635513593 181706854 258240343 785432154 526467731 452614704 983144160 974376023 296851499 673392522 235123860 360515174 297863705 441307196 367065492 501830440 376778471 368469858 160464500 300664275 127517139 814762475 35917247 473093809 161963856 312546587 775331439 647139231 488271237 961492233 166981237 738135695 153441996 799563554 706967351 547834886 738190900 1224868 453943820 975967134 865498624 266914084 352131266 298792581 537368614 644825353 705045017 709918205 579937489 757589518 274844230 550298074 500270304 885137348 789163377 515653895 691697253 321441805 134864951 834590721 582919974 724660130 355744296 217574234 7641375 370309263 742881354 545714231 928475389 149604530 614661524 598646483 386219173 341020735 983896436 885878522 60089771 764461118 215686730 82790543 184374747 143810315 345850346 340016646 884557748 871145686 395814430 573470954 125347560 513936417 269793570 512861784 263704798 996521541 913204262 579510659 407805232 207442413 253853648 531108910 939986477 162464152 958582455 862725941 566285656 527628827 166895081 509348612 599482855 936293661 997918054 69784606 808760133 395547034 171688098 278974359 906956176 372858977 93673223 945369499 648663067 995829910 57273969 30969829 193109486 384149040 442690992 381447752 723780673 41844348 8553737 109703466 656446725 653740184 176069814 237490692 829958491 813491705 545272673 420617187 63258138 976630502 412498093 383770602 302760525 177066234 883836333 626909646 256473523 575936422 284066667 236442200 646384958 484694188 676444515 722505191 426781076 110757 53180933 499250923 860531089 406995324 896217398 377567339 372669635 402554609 205634767 151885952 331383789 237638424 352482589 229263576 734156164 750311127 33119583 981335860 493657141 850581099 74595916 972926442 122232157 833622499 345322122 963499619 211822991 831208867 52096312 576948126 435189522 142176483 285545061 769435308 966342752 62467118 793738646 596170546 561101993 550620132 548609604 98769898 850267726 284807352 143765083 651923746 496949606 611932210 942186173 852555579 835940412 780880173 905056189 690104619 504890830 309615706 446862757 416323324 995081296 290718396 557779248 578360907 331382695 535225899 699527696 245488329 788205551 795229649 661719913 753807549 397625846 117207215 719738964 750598017 161500094 713046041 181825629 95488513 824085759 254125622 320669702 456431423 997640098 538414721 81393986 633863377 49330247 360614987 52653562 624360289 916604096 764663094 114797708 331515692 813699220 380349883 617112647 433104004 425208701 439103397 905982448 850129486 561239530 417088660 542271039 912426629 304742782 556661372 179858019 206544053 68078479 728174115 300683386 742364800 464731048 873696166 909500442 418208797 670624263 159606516 211639499 711507156 195889695 133894737 108324491 26672515 699034904 448521941 263285320 89744668 348283978 824302827 778240617 882696485 666468806 350448338 788962118 468272182 550013133 810101535 222930347 964670590 996415062 461614393 45238617 653379135 617362828 374750684 59778437 278903374 72176206 542702487 110012248 467802260 815258030 438349134 577393773 589364367 918895219 107992248 234013525 967850449 617893782 477820642 697829398 52563072 472494280 566528682 970698920 259686869 331634923 834946372 279305591 491586205 714552981 861255865 299825636 999356347 575005840 41995363 311739076 643174564 942042716 907813235 911800031 710235105 637436588 455620971 961689970 805462417 268682213 833162404 113352366 829534180 601275554 208094922 787058742 504683937 125149234 222350682 219130789 956802721 593142040 588534827 908819718 124863569 330987915 858959842 452588378 154304052 442006004 665788540 825267990 408974943 790138226 901198792 376524450 813768188 365871705 165946858 790478043 921696711 559515310 3289562 289731985 50591892 902694061 734597091 839227914 583207367 431437124 506718756 534178173 666040794 807707797 841429266 572625816 676922074 784734328 94048756 921099003 44071147 727602422 125920614 703846331 759950016 945107663 361330135 979694560 147461667 450812917 626366475 285674471 614953075 420857871 409854873 630302016 693943585 121356023 983556973 917244625 893961778 501937980 734578247 472619889 832787648 987411105 26722619 586831470 393027449 515531420 106259504 557208072 225060638 862348504 955058785 656300531 559177477 471365043 515541215 875139033 530179992 885705409 904516876 104117206 568692948 228166983 390905121 304750842 460444363 838014656 391838377 737729994 737224738 539945308 415765764 534800576 702374036 78467196 50449893 228272838 535996269 956573496 686590420 129335231 531788815 876945625 361965229 490114303 494366321 81613151 114303520 931147213 831522714 508276731 728622639 156657128 325645867 126059414 733423538 695871487 85912275 445186889 647993558 694766136 446482136 768295651 373467546 187968170 48907413 365496167 48391760 956893154 615062006 699134346 265186850 601677154 248988925 395007033 670186891 287797790 16341569 522693393 331404506 512313085 758649706 316067557 430946995 955425630 280319926 350076477 317771917 264051088 781838967 156352465 490557236 62625624 745882003 374273809 608999752 234286703 651313667 441625248 130208701 702004994 38363220 426108116 187760218 216976944 170742057 45543993 98139706 350935184 594203574 383551499 164569677 169640 245710407 983538879 297676760 617933175 127654071 654777466 399381745 421685484 107873017 30216088 49579780 346118764 774444435 601248551 944811345 618153296 901046302 298208105 455312747 155465060 753381320 981117526 399059898 990865258 141976017 666343959 179722746 960463253 454361617 832406924 55736762 611184142 981853041 406292679 603370718 708755315 118863469 936497039 604515870 442857811 123588505 593941982 560568197 977741491 668573721 763486820 279747826 69596300 514349607 895405825 679021722 696691786 289912208 612085070 402617732 848856654 137178167 312416533 516669963 266492013 380438673 902567637 55456352 466656880 824754728 809620031 929212166 224049298 464902681 265548987 450574676 463395333 909648789 44272612 909989366 938001773 814958179 267880456 421580141 935693155 48970588 835815593 642466442 25996531 138675438 580567806 295539447 691043358 8876955 497029235 649012654 299248729 326662775 55755556 209069951 421260557 864338348 282177638 563220879 178942997 128905977 794294079 962537428 644845122 8517167 574289641 893956506 712270810 24523187 758921555 222032385 710376725 472704256 39605663 158014076 835304095 240502562 194714277 367891795 94925337 778475323 902173551 575728674 441920664 399147265 957820859 501458520 631876389 736267582 938762877 29119929 710162235 9111119 264799322 58588381 924752715 843191974 639922733 60205998 601079099 479819592 95240069 880247278 265374435 173636688 595000613 60420015 481266831 900653930 149858180 827463640 493695872 236495449 14603083 212126887 653100651 582873969 987840473 677386794 972168184 794736669 245501378 801096900 890603332 755400538 620432204 400654255 750990431 802078778 246927600 145146740 798090959 513974371 283964895 781340276 224246284 924579982 97778811 866608995 620721154 20697352 915188441 24351687 325288338 198148148 864919366 429634685 130043152 703391494 247041215 876221493 531509446 957154185 181115767 707028465 100701552 338189659 870245717 370583946 966716095 981312556 492780147 562123819 23987670 688240195 253291424 301814996 644059600 848126200 859989727 601768664 513519160 9812283 119532006 60004447 674954126 813748236 639509152 588497637 704066505 309566720 938624427 282950585 23532240 696444611 73101019 883981951 177753856 649834896 954869685 520111 824605609 441080251 607507957 153017107 699958161 85565480 476812296 586358861 630167407 861056721 506761107 59609422 724262513 706638147 588829674 333001440 229377207 203604257 614562457 506770718 445950421 219192480 812980703 77450743 150374229 100865290 768650030 526115246 233504051 182594875 860673965 955104092 566300255 767454759 451282614 665960813 652378430 793071442 719858776 624124959 380634154 514641238 994602966 242493446 393501677 609646689 281183269 261688971 524249674 748851892 427853426 439234664 200537204 852474661 16325786 980952621 577061269 415572382 315947953 785951423 127052617 46129051 825816188 400089044 788846112 573976752 975860726 727481463 339641887 961526017 835281871 545553290 767875391 808442312 6638312 593074751 770144749 193992659 659968984 336428191 24028553 1729028 878078314 365455363 971589863 292259279 410273053 574703517 545532625 613425599 649717155 106188016 928728706 395680753 584566114 25215060 531229228 52944535 985511158 915289971 148279667 837085302 89184173 888178639 188151281 356326760 582549001 163561786 668551088 37332187 683111490 391495259 213743027 440701521 101120193 508926768 707058797 777806814 246625446 856976775 463059015 421047469 812738116 461128067 182385695 943106939 823131552 923366429 937288644 72955674 715060469 215800225 294078587 490536176 925955890 493930541 791886717 54426997 38350970 212233781 734592630 672381113 626045603 911626498 23426568 296385243 289552824 45739822 753848902 370016915 796978295 995900713 377068857 524751785 562447572 604136375 443701087 481464699 734013044 453159536 823113255 694045563 785752371 420508223 563530870 354619311 170489759 119616484 159320869 637635888 991342458 597761650 263104896 151418539 107141691 489812945 971757512 685992163 944220558 357377853 803373490 849242925 606901712 632170949 522896103 871988210 830187155 358778573 578623362 945305392 747215136 103037068 547556501 605385466 486819568 494638735 670206628 523624436 667574834 369485876 785124391 143598039 269335113 941558064 769459725 63651315 400566859 229361674 543176756 389544360 839001475 70504093 374941170 382022892 370802671 902745754 274949263 251184840 359433922 441148932 765964232 651227 19210979 668405170 457003598 312315093 262531949 198582736 349916741 174108925 418721325 830257758 824845253 677693612 61244455 921175983 151691613 656513488 690400274 965468908 7941259 734541930 266362071 50053775 847788101 553574160 650399766 686318824 953275251 219278700 970116768 787612 421044082 625315002 614001918 386594080 844758162 555965006 598766057 561098050 918661785 865999372 146239184 949457825 213762367 276550894 726285909 987329328 41531056 257070978 983973072 647699383 988767757 732534377 752342218 378150482 254495211 883274970 191283075 248581616 314954962 965981468 426424174 633421781 837926847 662725391 182495408 398418456 845657762 2239140 234667940 485683750 862213345 477929568 21503833 604612413 458520531 849886686 639053842 888994034 883065158 567165002 897172421 392234412 186257402 877310182 423233181 71812902 337121316 188277640 399761273 532885233 435982316 516695322 775548522 457590511 678899183 694201369 48048441 752976857 731098045 21794583 734673374 854385594 618233948 558050106 368233738 171998834 215757507 118446778 564551326 93955125 662204000 936579943 451177010 747746825 809972115 167876384 864280463 742803019 90842161 788959837 120082229 854323499 161989633 996299942 631584470 835431211 725778242 586752281 241683929 845111204 233295652 997578472 724271576 798532928 937168458 35195353 150015778 716519041 439577422 50264772 232402746 183746617 150147389 942609945 778814294 774762512 314403351 796687959 612004064 325876994 970445648 417283222 671707641 371770334 376091218 167705854 453402097 780423112 969869561 619649358 51926480 34241719 415183893 50580822 173083345 637737976 354333675 853228924 204771553 448808105 274727093 228249915 392815396 840032319 249899293 652682656 76177009 95514880 435046086 851433932 322931665 296935562 253482691 467433844 950120708 810582602 533961758 390130020 479351035 504329734 348211795 688437751 929857631 472309844 9738706 392560545 589954569 785756448 109111936 193198438 246902152 155848234 373394486 902606688 599281054 664674182 998106945 364213052 658174659 886828058 653501152 979165885 695566241 407300131 402530762 423319096 940443542 355247024 31714981 557170455 554398005 537506597 403887248 505935959 895233733 267358650 680357786 41254153 496447680 524680698 913514312 7645908 511200853 39522885 909508371 648252017 466114023 510788430 436119784 877771310 96044429 247533213 324546470 747927660 64247696 62150413 912838051 145359393 918279919 758047567 281208616 821872983 554730462 387929190 516685040 641441707 969717314 536534057 204418221 888678607 51582519 870130117 736694147 718217992 80710282 509981752 444801163 761022896 351117632 351634647 138498386 866654133 227713549 650237897 275919447 240974872 306057438 488966793 609196944 898463856 692466256 969883752 717565670 62981989 925952054 895596808 427844276 96532789 324178967 519957218 249162316 405795889 920330157 980568001 12195442 103689537 170277735 440285509 873199583 736730716 791485159 198593889 752954815 119307537 575214469 828767966 75474483 638056706 150256843 211484118 619230416 846423651 641108216 695154745 380060958 65261695 182114173 816245323 267634459 149340723 581767554 503564580 505547189 840977009 939023970 848647983 803912019 828248767 139863082 320128171 912086093 461273526 422687774 349378093 224237423 294862723 784694581 484234012 875337339 48744 109292696 972874804 655202468 701454652 584936487 152738820 529158931 252094439 793105652 741584752 288587621 735419368 394859461 592823855 397853227 700495567 507510678 234188109 486666088 340064962 472582677 744577963 651687191 674627324 984728101 905599610 83405731 595206218 644310107 653334980 715213933 425106316 503812484 895153379 681793098 810031674 158093597 774595336 682654722 14038748 544485337 177430453 783118546 846689169 728546847 715408195 18969835 145555593 700778122 755925853 623225329 688515723 397533799 663315843 211140988 666539888 555577402 391263113 532516250 330102438 949364281 740136981 75477323 493140910 463578831 11876132 563672324 454743197 915585819 792900229 157396781 742420127 75677550 533849692 677557923 943050864 422523857 520554401 829459766 398357217 706295421 9499295 770523692 658976089 663868512 559346037 858238140 550996049 516758943 489987224 399147156 950508503 39339534 101903695 65997396 61616140 212188090 587832886 482609681 570730406 235258720 13963196 415458259 288050287 747779827 534411428 354256407 665878980 964474394 631515272 432557645 559734038 724139183 674265169 325046107 238726252 828867905 38390976 919786520 750409952 707838355 558942441 974937554 432321309 289121563 958245555 224487113 65862632 128855939 396562265 365396145 719435924 555410220 898894315 971623220 719432588 413460902 354569678 560167022 859152077 126386234 124308280 253652335 384613992 175643744 821693365 724938941 462798597 850640457 552347301 907377359 130891355 351336790 966551483 980656275 439853497 930454686 576541567 533881832 685156481 326596972 414844877 465759781 957798567 125516735 228448340 343668369 441324854 864158921 237008665 909881064 523686603 69057393 380646641 775058908 734780440 968403665 981514762 916074386 924187234 291843256 858519650 746818081 676851204 597704744 65313358 215215127 895474922 643200985 330212597 302644979 81275671 40609973 581080275 712453548 143120671 874451034 933913143 419622696 767937709 204977051 180177860 569152198 443264767 972385023 987297524 345662165 634237285 908894017 909889168 962720026 840234437 458013134 548144441 3933518 140887322 239620938 374622691 560520606 657708016 131536395 509341781 726892841 715827946 280885404 473829802 216743046 752554813 436593724 361545426 619550779 397335858 106949468 777808146 731706183 542908584 376093221 557380736 25205145 411939727 88596208 601326216 849240726 727646318 855584971 166354537 445117335 618354909 797192699 935039417 240003688 320446476 840852084 799557341 833965003 539542843 749654115 650471314 888348147 861371456 64352933 948578151 166408970 393195524 641710413 583859776 714336683 371289862 48636962 956326613 864869224 887320534 572003614 102042416 246536517 543307163 874968304 374939443 77238843 596773518 498602363 314251536 513441206 781090429 549013589 552426447 165672472 692551497 105636681 11192779 345464628 639745896 345132757 737434421 592504019 900833379 989014701 724854928 367437618 333362009 363193910 518177075 130882946 848658299 256077580 960567242 752429671 720539790 814399356 122018006 287584890 421324652 112516874 412080424 861057735 110561411 936531693 283919978 847510351 490595924 205079182 856855446 700030855 8945141 923439629 971900796 7336664 442625936 781507260 676397377 240895261 482800354 968004514 599649499 604684072 942130108 294030841 452671894 13941053 948675206 877566895 515856529 479726484 8621239 481011177 771955010 38704347 115412318 255262076 335289838 675946163 759545244 842345331 563905074 81784878 784401704 621890956 721301373 982493272 294769354 532339386 31273363 649945259 384351456 100605348 288462603 97595800 356275164 265701157 700856786 987259141 955015875 481887434 774002087 929037514 57908143 751499095 785438364 960967987 298839631 167317314 91629467 113204609 140673122 779450678 341242591 719117417 531351615 635145362 422444151 754099347 32477009 68810216 218731718 904329500 831845523 448582526 481944838 895594004 530559256 355188176 239436736 690621185 594435717 812926988 656290133 356802907 643708309 844266644 873540729 601469198 396567188 333932416 931693234 333885691 862352869 492679961 85623517 748439414 312905853 499661919 912354218 459030729 566582885 426400645 484086299 41528240 725608763 469830255 999400457 83570140 380064945 916229435 174698655 423612016 330350861 875366581 175362781 882140807 402922408 493989601 296243734 406272940 73636207 653898101 597706354 80550496 983576421 546796636 179198829 659911319 341718303 127343156 600824918 387075131 529339206 592445137 302484689 204153768 724198425 7157688 161780565 530325038 539763688 926109860 764162479 240140947 145956762 398743557 199001470 525314446 82285864 98712444 839394996 299627597 496440352 218189921 164766235 849538288 10768419 586919485 579010510 656075019 30556006 37122896 4213691 96020008 359840565 53365004 898737192 653086787 738863212 13474968 248724523 227894860 177634300 723994446 827404337 853191337 494010220 549147965 320932472 435039665 660078421 850237863 789038484 826509361 921949157 208245124 920752878 607353323 287148381 697669118 919156544 23155219 371594387 896584435 836033818 720166352 246617457 260561270 996723041 317207745 588290932 137780302 243037130 436832117 279605293 51759734 609740643 452472817 73386436 807850395 717456651 612336175 164447600 982626977 82601461 989036185 356221440 19916831 795503657 145806994 958739029 243795166 226372355 580688621 976443365 554097245 657354674 874802292 426068282 121295696 162362810 968326754 609673329 8648221 682732403 45113577 703413692 401843038 963474055 414238638 729152992 949345889 618733688 661492296 874065080 719707051 118418712 78981828 218943920 428098417 589917966 893920804 959688266 166945309 922160728 465903323 453936285 846782671 696527044 949653842 805984721 629389785 109820533 262939751 897363108 496629570 236185700 223521769 12811752 616376132 441154781 283744029 582840066 930525903 850862590 750137660 211765357 710972420 23523899 657907698 76372533 563947194 157479133 587617761 202448509 769052924 262100606 324531996 306438137 525084040 185034126 993776556 120265844 262714962 389151441 932221455 488810316 201709823 168212959 394069428 606740977 487825259 302982563 59935104 9954922 12440099 36299485 444560972 480909775 945953515 500831392 741883748 615901392 965916986 81082068 62043401 467582508 514687673 644375733 290123504 908113211 788359624 311896914 588396738 119783525 707282425 66418191 507106970 749949865 405678739 930285859 591920010 68158231 96296208 873402907 4063254 512942422 655493535 441449557 654719671 483639839 804153251 363275142 424894553 953875647 131853362 814772277 641352925 150738585 954529430 533576765 659349400 779666338 618011856 634840399 742347218 283892452 55282192 122396526 970183496 269183227 971160382 567865201 22240427 458015899 160396149 738922372 868021791 149435144 930150530 307245991 975139261 251216028 390025577 105605165 928880145 440835396 358524640 262663743 989778076 595660547 3174355 23526999 471794259 752504942 712601566 954864837 749845534 646419247 134170582 767815213 30036314 928216707 212023360 779427335 112091224 930435516 324830680 371052318 708098267 86145727 357904908 506328594 859500190 518553222 212629375 8879062 998452172 608971167 645923974 898083378 143182214 342225579 437480366 2712130 350068321 518865632 173184052 901255925 255254757 703624 954487435 771265423 707750415 721615232 413090522 48412199 624075215 170405818 231361403 732683306 509200779 880386491 282200958 658489558 206796443 24912157 79796516 257003968 598727882 56314638 535294052 968574798 764167387 719157456 87894889 620702526 29889794 460338743 355576593 662438173 381728103 607476782 344455024 964853969 31866023 632708402 181410891 643503888 216202834 353631701 266176414 881446886 727743854 625402684 343640087 323559731 200284914 691961250 415034776 240679211 606519884 245957331 258688440 95904468 133846492 721781937 4175427 943482507 724742007 713501619 202868662 632448 601037541 168200033 707825604 821890869 469111906 152151769 289556435 680669698 30996257 85294925 850499967 946372500 766750660 691665539 271511319 435922538 849342182 559591764 274325531 170482007 852845457 294725165 352825284 504279043 741700552 320316817 499986812 951061354 251028223 812548756 382112609 997772379 656123037 444071265 27875527 268054010 560615041 515077558 677699763 651616830 731697530 485545315 403983456 391092852 552764878 211474639 588575166 853238714 928448948 310780275 883566062 593817989 584539098 326180444 861988295 981596187 322539999 537078445 474390100 67160346 617787098 145408539 930495828 854141423 996754897 864487279 969928121 128915552 706347075 563443976 162230826 342113539 89866399 80947030 774514048 99573700 345703114 40790368 27792716 426083939 478376605 355640639 741845584 124611315 266021477 380419745 748797698 532790365 346326882 705063751 61437452 61307611 132265544 667169671 689392334 611075709 652374976 409385162 296919515 340627879 696780008 169080335 607159671 251372945 2006479 536256615 11192352 555853510 17786874 673483639 106948354 690391461 525519586 166760441 747315841 629136611 235844212 777620026 505670323 714997768 355241359 855187102 470799331 754494445 239412361 610495000 149098768 733580612 661733803 364435122 675447915 557737232 673301936 816132107 502571997 893326120 122352202 111702996 235838846 209677497 371370141 118815314 26240543 583376577 88663490 248773856 580371393 201855637 129138502 646390889 515882524 361698395 263977896 224640498 83576089 591038865 416836830 13153550 312533336 937587588 311495377 483286120 776790187 53839322 137721820 987954749 641613465 547124489 99147089 713833695 418984156 479380701 893326836 780421939 651463651 250458358 397254782 57607476 95867729 395551047 519096859 792902254 291116156 898299033 990272748 249128067 581867247 192992518 634982022 815286186 905735400 993110142 516166258 176924971 158266331 810254661 379990187 670611940 34582765 653929075 833516579 51802311 142302585 114509427 733609278 993638745 207628687 241158532 138909268 70975541 615304304 366488123 334283828 350359943 271206675 30124031 136645788 231513490 900865188 278804876 216819394 995566890 806510847 677142897 575838670 101050427 729132345 534794898 425945437 664454208 469311512 596032678 833857024 125393612 765085846 838346937 653680571 449230853 196755042 741151660 252553350 42375972 124110430 580891312 989129935 746043126 11981090 508733903 520892918 729056862 532268408 156858979 38318800 713657553 950307550 716016541 516336677 210752216 61592071 572075263 386087730 837838993 230325082 539865826 476214824 755225135 625361777 54322929 221093547 220615798 781460892 403287724 460355667 82129727 164307036 474725351 737977646 322160122 295036392 724399944 971419708 766807591 841251499 774296780 467977202 777487836 727228355 402659394 617382072 918237762 641556868 501671374 768201579 43706904 66275315 879481448 518962652 159644207 203355468 819657819 311706446 304199148 418331773 534453190 656828156 675155401 756407208 594338078 334638737 77827539 176378533 88583594 529627821 189577261 260805501 315108870 706487655 958666636 474828528 865552033 802448582 991742906 975687408 568457278 550744391 7538196 267333412 569460343 190840922 917589516 180396390 271867957 165062885 209418151 205359686 505984057 425694655 977141759 101664644 557234071 50802742 669246402 795208345 420315702 214503562 726208433 333322543 849438545 398162031 616417570 659108260 885439992 887023503 993162879 365810572 576348560 570784262 314725317 202975276 514168911 578485476 543094534 53115136 561739713 277090991 620200679 286621749 237000518 97873374 744337699 984835887 392168593 367226719 242678534 882333957 168388650 568792338 15835122 330064640 827117549 3738699 693034973 412499232 67884937 658431572 63371217 407331991 236680962 791433448 728176747 584381515 920246576 302897338 728940637 868763480 209925694 43911660 620132589 13824908 744018987 519010968 312162931 21174250 94993740 101216587 308980447 95626536 769115848 720060804 687214640 132461104 335599387 687190586 16625918 115265699 392123540 519098963 798535921 312917329 144800214 131483950 241079623 261926082 235127899 447196954 756354386 132872112 215888108 425847772 458470648 656496011 323294250 172855086 120957745 753680628 449614089 942048570 331320461 6281794 42367823 972060451 864962476 430967808 249707034 279973756 486979523 417097068 442364503 911052494 109866270 899917050 381850444 787067927 179370392 723797712 715550478 953189702 723597604 299311431 358142732 216431040 20569160 993173872 687353474 903599326 850362013 821150604 796840711 529629805 220392272 960945555 969941248 649769260 614647716 462646703 509148202 405563217 669376366 415356094 911458324 674760453 716977047 151156435 725460130 20623075 688663710 417145780 175663756 859150461 940601620 354362206 198648284 474708695 558628893 891438205 850864756 298959082 579301365 989147893 317245574 849833506 566293609 387043420 230794010 440977121 938040154 665279613 303527051 475333882 924105534 785744342 983443722 428442678 741287839 726017562 488639258 488578258 337785753 57175729 210861586 676807167 992751200 595718451 678636702 231429217 197387704 434809329 422939454 632168593 735359099 768787052 289915078 282414491 109638935 785067484 545247965 696582017 918100493 387834282 169371262 418094006 830948979 500776950 835711097 241460643 39100019 655909394 424066547 759452453 830761418 198073092 325211362 72329485 104773706 231621128 912388242 739973535 714577496 496751884 922648098 366180115 214092142 907480371 228573960 972243480 578435738 304772435 370511241 197303884 766060798 216472182 14856514 464464581 518149710 569964637 997448098 579461259 770895189 917108216 788044909 442089243 864644720 43161583 135704634 201135846 200623121 545825564 238316278 907155407 317481277 228819215 911035488 590079409 410362383 812788361 846877834 101393623 387887155 180666369 503696990 673632898 208661355 359302178 568153111 168367463 737701902 708580427 76861380 676774446 903737220 333829389 955846600 633846772 91284171 549409457 9786716 11955402 86881013 555481008 527361804 135593523 452009896 678958904 752853302 742937002 461169564 788869550 734763662 335690010 213933345 335320359 967759005 502634340 657241750 42297325 341279293 870211293 884288755 417998080 309148191 517708237 201180224 772634770 894227781 777965808 11304476 42655370 904731016 566572025 621713463 451483394 860164115 479126539 704901335 654458569 452101606 655221310 492115799 899016162 677455444 782246944 422187684 898324995 970348933 913347633 784503743 310139159 358352117 168227941 719253053 229330365 444005363 202921126 10093770 730955206 112411171 283210064 665005473 588462266 879526396 610233779 719909142 501614164 508855627 269164693 558570508 700608770 684627886 18352813 930147455 592587366 572555034 165151017 71125500 559821783 993721942 378079785 598086180 190431969 509924222 947492161 916204845 699414465 228210816 735784955 261114976 419412458 610056098 734947411 921346204 956537474 704674298 334601017 311221970 91371749 770000885 50452755 262563463 983230753 392928209 940736568 620745813 163504761 874690082 138836854 611886697 100003811 28979281 427320972 288194311 620189322 424952600 521026737 253803266 713196108 913812231 424908555 804738116 197585980 912594178 850427705 469836364 211238689 299648193 244629450 569580203 65795574 72033615 239054020 77419398 748201064 790126476 252510238 625162263 965613915 575869611 428506181 26144556 287392613 646391988 897320091 559990695 325625169 442183427 62862323 226754300 555030174 230608071 699120407 307212726 179992062 324710788 349707586 847691762 426215895 900992914 496389799 172421601 861294789 417712283 675780328 997888075 248281110 363334689 145929631 147195655 227018316 556741109 807866072 135424900 158560671 253744321 708849045 722852164 113516665 5778048 360784457 864678491 766973432 298376448 635634526 682149364 187357295 9982567 45608367 488078028 110111205 201804203 693154574 694708661 927306388 925723417 914780863 191724053 137251691 918302415 315310587 166508644 695975565 386457921 365190255 535004850 140579280 817463224 560995002 11329310 835348287 96471246 368391410 231023200 894372761 985320691 990166304 570327104 572249807 729739499 840283071 707483164 821165706 513802830 38210625 823074662 932551842 598849543 68926858 430949412 372641704 828036310 393444467 264482671 148832605 188555726 376503368 812234740 106570041 380665047 443577162 224555126 249027301 73413933 212138287 448025673 914510529 340323807 989320605 547128281 475864159 783503441 899527346 863034145 543211269 366587578 221943167 944771125 812781104 141845159 340647048 172415928 885248012 136195446 885444678 567564646 362521596 566462172 90780581 345756812 188122392 123554144 311357062 877879435 493128362 414474461 120321598 121197401 386233008 55948036 417059861 496904703 643108446 306152407 595119560 875577116 29410969 975220784 4295688 346750816 791134844 676884024 783846649 509093394 955194327 887670256 265005748 464049035 626395051 643217323 503096773 623862201 375590575 438265490 572354477 237279901 703349710 997653791 493388129 33168589 439910567 705757090 991001545 40951794 279867916 684701887 933428802 295996747 778729603 584296942 275697949 190579753 966115016 113712122 789553694 214480497 92065353 115373443 179116285 656497437 514383272 543779196 627176 763805371 820410685 932911021 820803583 490578412 757624210 227351346 398753239 279230438 651680741 547472122 348851192 756106483 2772137 44995145 953009503 64517872 620414469 15362358 986326525 330074575 882098771 418878254 982518069 520049173 32532642 711045487 624152162 43326813 903298357 53298574 980028239 845224147 830400002 990915569 10919613 946658233 186036532 825880662 446177504 609860069 497700778 484908618 80024546 553013313 796493685 8640947 612982879 476989770 14052958 376747335 885839336 1791378 276708958 356169490 367588736 918915135 333052963 777809140 374760482 717002121 359027089 574880033 734178616 4325695 152492095 396630175 20529957 191617347 216926710 578289611 896620477 472871945 144037686 552064212 47718088 410229020 153928625 929925695 910727298 912555418 20017870 599554401 107960862 623081139 307540007 697095912 69657150 223186477 924290059 15594323 20753789 925458659 964421629 453106549 448880357 77336897 842393907 328834294 143908985 84015562 372258072 390223570 98932141 675010963 865656778 604189144 824571368 822397637 732502684 471375660 386420489 681825054 384391829 773576389 454962143 172548209 373956336 348796912 747269296 493276449 18362266 583793099 966346675 200455850 711517624 745906123 309251990 33959449 113154590 385870390 230280696 320474254 97630168 197551786 473064432 448204737 341893285 641586836 849931396 708199035 645601143 247721914 338639667 333935896 139130100 168665266 792719980 927234572 962372600 246345064 920997396 80189019 37178385 635808668 935861253 363301406 494231042 814423905 497936009 452382469 254530624 995236768 293257955 475225296 633032056 778971283 226666950 372985301 479481095 387092554 500638684 569581950 967625600 130596137 39961664 433929415 586949930 504372840 925750532 168790724 195679359 225468050 272572844 899506969 431700655 917488134 363447217 207875712 19714587 149115769 35144448 296525639 120309978 903014514 912680056 456637903 243333943 820514253 258464368 434197262 334110256 163657273 203102510 85163278 436995577 656274106 603368817 526023020 87387767 862246695 799729895 705526745 26830278 994686637 168190136 402881181 723872436 487565898 319396858 473217295 726626627 918950227 342700090 961404446 489375019 718140398 248979449 126158027 368944725 688369049 459648812 523809964 782206305 601987489 180499900 67884651 289311265 412330924 816403460 460251717 795542044 534861360 509701462 148935820 13326092 552782073 7347830 469066790 50495840 729174439 659124765 280400651 531681467 653784109 108182903 275431626 337893491 407859028 31053990 94469 84993555 803417910 502778173 541814768 453031897 268350915 812503749 229862102 897090360 729807679 428183355 41190548 232997208 443695810 586062224 805140508 76635537 820777654 17018920 668873460 621250036 961214813 160097116 549213108 258018754 398562121 914361336 880532620 839136754 981194722 435953597 353938875 608713135 453840868 132624352 263913497 897009880 767218654 708194185 779685262 691802751 128612531 523782741 643538328 613488490 918255645 612286677 586539978 650593429 45230373 644793613 670820935 273113006 280542380 904907509 931576395 466106776 654508518 354004219 309762210 346728681 344761050 319886464 328192047 158142571 539935971 739938390 8249447 444903326 824325426 422512456 501816275 433324853 801198409 186049171 777374354 386712469 402892673 401840229 293739732 631234905 444388229 317785701 448230752 226359760 132667093 214236202 37810191 12273021 218777412 143805378 142361678 624041111 686127483 119612973 299031456 38901127 341534068 363356640 732673050 522869100 938576127 502058819 538896102 304311962 522256448 764543283 483202752 219316502 882213935 570713985 141234300 796059932 207441686 816193392 862357374 909850522 858352919 604797499 309182528 90221746 641151140 998455181 721018064 7930940 809603333 757739527 863014223 218467905 867816662 606953917 635195507 197088641 735972485 292543673 131874309 491189230 142937816 868474231 71053156 520014639 197417830 554050919 980591105 743323422 259679001 162366831 230724577 573311050 410161330 80531046 925105182 609076342 838632261 895814554 167722342 547138328 244219064 789371723 932359290 512990683 605148745 127530286 918629553 632539421 410905349 829704426 836481650 681057906 605101138 804964510 662255549 764365087 235481702 518837081 735135907 160050335 536235725 974786977 395637194 786021154 619146471 663027181 215910634 714871305 986308199 435479851 34751314 56950892 769923541 967251771 951352931 365535636 711128333 332512113 779401236 233585537 560055742 75516695 884039533 367300964 194793964 941380585 217483020 4823078 143069295 510688919 718652835 677860064 774363506 650594118 571534455 864087905 30396660 502230031 774017507 213783724 792674122 368179071 386803155 592352118 881403803 28054294 785535562 854533292 657865315 612054472 157127644 797237739 78941681 161318015 37575220 15370758 198268136 39043734 828748431 257276804 873950402 915808863 824810560 800825120 175537736 905461151 779265322 605355591 371306011 140515341 701901385 588043677 865953071 481006550 406790185 582519672 522771274 263548956 482852717 231287908 675809162 346972530 779780938 903522205 626424028 657157730 557628937 319573912 953884805 211520487 632968072 138248826 687331485 724377075 565958074 895975583 113373327 47119338 858247970 936331029 355483547 688783653 404192092 235396638 543202133 60541809 946785685 579359154 87089187 125520781 933264654 712402938 702539202 195070895 536339356 724952534 454975937 325021184 688086571 857871192 924220420 892569883 487797559 218293319 217426242 235640978 772651345 760800413 344996744 103659881 740457888 30932746 956979893 276432537 855226461 369296750 477171964 328235918 250421078 501075298 461089125 358247594 880562796 44403888 516561995 780006848 293261333 795331543 590765535 864522393 397815770 794879112 232465060 738081651 891220698 519998507 184794097 907341692 126867525 204305499 234468466 962379611 297781219 343380838 429329575 507354024 970536075 222217934 65891684 643827055 502326444 972146634 689060943 392806066 730216135 949363141 5169766 808294628 477750770 795122398 414147190 454626670 971052631 851219047 554040229 846814253 757420467 383877991 411683816 435604978 273103319 609377048 319993485 918692097 190874411 267172713 868719795 49105811 624621862 467998076 198928333 695467604 141968599 710614569 639136292 519332069 352698719 514791546 308781906 526466139 597757556 365439533 559839943 570139582 213330144 299979829 38961735 195028107 740408064 252921658 103724649 474206515 879765318 23940116 130290970 240101786 761706680 952839763 564151320 219069848 83313006 893961402 617062776 923679099 932229911 733377984 400831009 61674627 316464501 830563854 709483087 523525989 169918172 472810243 127136272 944039113 603179703 568796979 47689162 633052620 785722884 494185187 774272691 480366719 535135187 272586383 748792152 34183270 93033930 520706405 515418135 469069561 785320100 218265032 259027876 460813862 793271981 14348749 730789256 419495117 459572296 987439553 39586973 18787139 381767785 733266081 549335443 322206160 607132444 154355872 409126255 265692465 178676220 481320869 172388871 642504982 916326588 378851274 508886663 617623205 404397474 80223198 837495278 661498101 225329671 217275876 964972434 715297172 671663320 683721106 67373976 342956290 85003032 963766483 230017917 744160052 808179292 382102085 300496016 231711761 171577165 274179004 46510197 661802488 866474026 318257341 261412259 291868217 68202307 746750724 418921447 535448983 497562495 607975678 194165471 248424140 245657815 2690640 210051200 800988421 483315928 555966030 710063505 545174114 830264613 45498500 694773806 827060856 422769651 634119473 964320325 531577550 988053644 383733191 799120412 166910307 436551628 160345453 281618121 845348134 956170407 971416445 81618104 103914621 573126305 679581702 833011754 998455743 648478292 359526987 301419952 71715258 613217774 189901633 648147636 851264557 463187888 577331733 198375920 351507023 571648624 891112612 165078004 179556679 145397784 640197122 989421988 551476401 847255589 658133748 819788472 22177567 523055656 247816309 459228219 854857878 144768072 574883893 462248205 50203917 438655423 936765205 421855841 535571698 693563225 576974764 912461887 116306852 692785656 441468101 665460227 507373049 428029202 248842207 647034588 353246906 13589297 65855404 49842254 783290147 518263922 9773202 930615985 951553892 270515463 179883309 768849839 939387170 806149045 495227595 957606602 329116150 155180631 847167982 567936467 768772589 413515865 575245518 552320372 923654662 433859901 549935572 468836776 511843511 690591001 864809504 280690237 557027945 512057623 22410245 319491417 647110135 859691509 682571655 62556658 408917299 340012163 165135076 161104468 360737121 220477479 461670664 823076511 726582202 898872156 997121047 967574343 621019115 81318446 612731879 382252434 654148755 602797760 978676355 403887134 411868104 265274310 613466281 331734360 138176915 214069003 873312845 775493125 426062959 128414189 898058516 168689597 524052942 295805404 843445466 671805803 29648532 482481374 162866220 912854991 6667162 669836814 445712591 918160892 218225196 240010776 192190519 990567898 143757964 657564095 629192209 51051685 241836141 321875544 575112377 653178732 339578744 493909068 78754756 100571539 300744138 566690714 761211000 561773393 787791988 34474066 321376847 809639475 551007226 953092379 705035640 457920407 179262165 359018414 380860758 919677746 259323889 479317848 664370431 458980235 956761903 998495100 232471486 410957949 981799908 811035151 111715217 653319609 353942872 221823514 467515819 169122625 626576713 423292988 346884851 416476654 784214629 923747110 541117572 218889708 409385171 405398044 432737835 16672057 657482923 425815930 938166508 48548393 922590329 556949293 277539198 967131621 595668926 83162422 286019786 666429159 867904879 616349227 969842800 982289279 133379700 880455606 632948033 633939537 818292778 298223380 638627270 318922965 417890530 277859222 610255544 820902358 466737248 690000675 394419078 337585140 131883100 390694581 55917778 688215586 972922116 919420119 479800052 783082536 452318072 37781038 628139637 182488866 647086669 5967341 345939093 961916927 612942347 415555167 493765575 443916290 261528495 137618785 129727024 138316613 451149610 119454948 980302379 632579889 436884447 832148848 468693703 644600584 700739369 306708636 124617287 340171867 353613011 127974295 755610273 195942804 353434526 715721122 484034048 373810798 393082814 294804628 661151043 331026039 574430045 823352661 54904955 454874005 106308375 229273699 713206640 207092350 250460797 40908880 201595421 478197054 842984082 314763329 964574000 374137781 430602833 732086897 997755019 775146519 252963109 141677740 366783430 408451434 927822190 284815060 555592874 770113547 405291267 601651040 364775351 275773993 691567019 628860376 184335519 26211401 320851875 866425690 896020681 142833088 535204379 126517016 791791567 251099964 552884153 241845976 882430976 26318140 196754708 272551794 190600415 676317331 591498554 331770198 208589730 417774313 120286762 381385475 722821043 762487098 604172635 685227409 274919219 544344661 767719988 209911592 513118578 398522205 858971793 704523143 631189368 82646604 827577157 63595134 370089600 143153771 556105362 7470196 114702967 212008156 922564274 278519522 910556801 817611024 218742866 168798421 346788213 473917777 569372434 196489584 652763228 978817850 785947142 352100456 42678005 522477113 720205880 820207238 717799476 275182612 358042403 405428777 350621375 750342497 177263929 144504257 282590064 709384204 714328671 351623253 362181078 792985045 276226668 871912446 706689203 986819279 159696301 88731242 688719999 730949091 46857060 575720282 747078628 261817675 473251396 773600547 605500480 29090071 930094839 783193905 209852454 202981291 572745368 997200000 16899549 406385727 806274873 742625313 299338719 308039518 963505759 281987515 538687835 460168551 984548737 739762695 569987764 298579215 26740364 754964307 184702977 119375325 879790690 424518656 300230027 252937901 783870806 16366341 178923601 535528494 925525425 760369769 73397383 855726948 292689969 904256972 56955922 824076326 613077637 470152927 956150542 436098465 998956498 603112935 257715272 487822035 694492977 103785022 662729669 872230161 712333870 983181010 274066745 468300417 695502154 668776101 226519185 620176545 842711163 800960331 948552810 181727422 490767271 559198063 94801047 699301502 300703532 48346958 529574558 450117207 858104923 502820666 821118524 822531605 657967608 57850392 7526365 727874904 622600892 805935074 818263844 364446227 564696019 64228391 102497641 692353295 363663199 900887174 575001654 732989541 289286387 12831542 561972170 150339592 846080024 283302273 509980566 709433913 535710923 941977157 912336066 536562193 132178941 888944242 415828137 30156794 954084370 178604942 892977496 473196598 935675235 588012596 806080531 388277079 150411452 114106512 16894417 369099461 200181214 378009317 554502075 889478972 209715710 14714375 401002417 48662859 260232260 753527777 344035013 508577237 146541133 115091441 849398205 959102100 397857450 898247623 573750677 323842193 760701791 201585546 624725499 761949357 705714789 885265010 611943890 920138268 210461224 36486991 908355503 475233509 795671561 960070401 434493535 436633699 465848541 968065277 913323871 161644487 325876588 763578319 314317154 581732499 453230323 223566226 220469967 841037600 161828258 571646586 419316289 237097753 355456799 213644618 651533573 456882686 711206146 777884638 816553375 148499362 958535511 712415139 602480709 234857134 264539423 353287706 546012002 127678748 749891278 590791001 689802261 604231356 137902286 622200969 129394863 13804466 668203515 700945513 75992889 911791862 637378598 679591369 766977516 954897618 136958098 167450128 489634742 833221992 980486778 279030711 847056572 301483818 471230857 203568844 81235154 575767392 901114464 111440240 421150725 361313957 680323347 242463833 696076562 679815530 243098028 637512529 411704812 147123314 860590247 672004533 742266426 48923988 435927925 556273398 511854038 975787773 341516025 197650204 104815951 463918123 859384334 536104766 640133736 890559475 826075646 991668747 233608343 886737467 981009676 235226180 273949062 40126017 225919212 448841023 915718550 671339794 798035270 999340902 592473687 176588820 692469302 858781878 852145425 373306749 865064655 24829249 626262335 339827417 838819219 90412460 551811855 412533640 539516668 394158001 828120547 2430781 677621751 431515294 998531282 124610688 987608676 363948501 30813991 499796781 261437847 621316426 140122849 901763315 324686042 649516040 678603570 522768854 200302569 979523756 333561089 895693998 189544308 794368488 821226856 40031142 48115616 930707202 486550070 568340669 919835783 616748626 347865709 703016520 89958579 150686151 814543045 146452846 776175527 949743971 976215080 801681579 852445782 225601466 203107380 473333837 627565994 958115960 978268092 223073530 9028862 40680664 697528135 276260904 414706852 896165421 624969104 846270116 709788257 241615453 530159620 103429388 575738348 724734560 436440391 424858197 507807090 81963718 837135791 276419653 711470101 994014254 597211591 32300025 369308776 707272144 25100494 833634913 729840373 513923572 297445173 398244543 833593527 289634937 354771749 277126444 857505184 581749583 882006263 40301331 231183636 235722493 616410041 44027316 315985516 121614620 760021424 826352290 929190261 279123161 369726672 63037510 837883118 646783351 820588358 802009690 914226446 564933835 418094063 495276142 720558075 511730622 980062430 315423334 753913427 621176527 179120090 181737209 179700647 612366990 461357789 590988340 438605563 960451106 71296662 422096374 256367432 817842116 654860008 917330034 566496763 203657026 710720361 271199407 225540467 817486461 296068068 922929931 758811014 171214315 205145815 771265460 355120124 896507670 995457014 823008046 381656339 842386202 359838886 121747664 299047930 762068267 897855619 114388806 537178966 304195853 14706650 301906704 451050943 811350426 510461999 119866114 563896900 475173184 723679929 179672258 205828323 225063040 203799777 778341710 986255122 445519984 223896263 235883379 537637433 141191482 317790141 44326486 804087349 77605019 989124809 656691183 466792407 108676197 269675815 307791241 838742883 426079485 99847877 775865412 917423378 801322461 346194118 499299731 408628112 988794387 874802688 191647167 348102270 694196417 73278846 856006241 234422001 379442587 302353150 22876396 721948145 226048876 618504563 792911137 611649275 262894737 775241092 901409176 680804992 56012156 543175180 5318718 446328932 707860274 745589912 151377617 86064767 608499150 320106476 348700518 658955039 850563324 338798718 389556452 684668293 754671230 790286585 616502151 12300899 206059179 777915068 363771741 144197220 25980651 976857689 789829324 301582500 787228732 769209878 600140554 210802484 114763184 486574191 682761892 821767064 558489837 100951186 657733112 91939144 584324779 423649505 814891962 729369138 224863034 765500276 408958835 522685750 987321081 225396884 438115837 298492073 474603232 701845825 124685832 487188691 265784567 950812077 580908185 789998705 506090716 378940351 208761734 807512371 349836866 229926802 771998715 591287359 25864044 497092083 186750711 423817900 156897718 616582374 254227408 398896648 613609997 665644577 218414763 508861139 18388337 426810255 342967045 898332418 718701946 723174350 829132333 374793853 51177168 3145394 717913543 206871456 778555314 204993984 269868618 97732030 380880496 343609523 996502403 347221913 556191729 316285947 424793360 289898988 549258798 757911353 112910566 837038561 520792757 888541125 904499660 71955867 866978087 327807272 969012701 691060910 617525690 274474402 987228938 116137634 9951159 758235301 75296150 666925939 264866301 509967192 83444888 834163732 900432252 478125333 846048380 907973863 860929979 539428331 488858498 8414278 730269524 43297052 11905086 841212158 120023154 446539680 510425110 156361423 968037721 5860001 225376200 872465133 8700638 415094269 65784801 138248322 593420011 246793927 952423750 694347049 243421437 769833414 608613807 544770933 219185830 42184181 235809319 626188136 446575627 505935105 453595534 991803132 438411878 787755982 594116375 402917534 574399621 413307123 766825162 961080749 214299465 794125625 609026563 448193280 828918825 347167775 823532529 287039837 426064300 143070809 759722520 94591491 474628082 77048397 893566159 626844961 923340588 318849685 357988803 232629852 620799520 459745407 126595186 748961613 877482150 292715152 232374449 165718529 389509165 609096444 539894055 992371575 976247350 235046448 580203472 419161125 727329496 557711177 731951226 749860980 53193019 80383642 756032843 654481215 412446749 408356394 381352249 763152472 870601808 762174003 189666960 354969348 947810106 409254821 461815152 108031098 85066067 648295584 557547597 775388775 372933290 792484606 162651245 872636780 676754785 99339975 269579885 126627231 496048684 390986426 424090301 730391814 805209303 817524939 680523807 392448543 597310141 597360799 661890604 795462747 387757393 879248402 714716623 521947806 794714265 30044081 298718152 639257025 959351213 871233344 472036650 758502160 937541949 321540662 512796637 168896717 492870665 551719484 163717405 897373355 463011174 585600434 591735289 262120019 705558976 749225002 52870101 414397922 848084754 656557291 10968808 349184105 401358191 871513455 911623359 70520428 306019197 52988389 530438328 802462308 121133301 850880944 786961544 978020157 525291813 660112869 423809718 755462872 679791470 210554321 71044893 57661066 928505285 345805682 948851054 727468956 764643638 758009337 122728363 614686665 570636892 521214542 148277421 558654403 984488939 96200075 845240480 611920813 20789543 997661056 254491010 705543586 395883114 317803310 391423911 671282221 146741666 160120140 153288247 498692303 1780944 785414342 578623919 965263997 197667466 294690104 447815772 497430047 642509945 4565879 638725347 111377170 59754460 90615816 240703164 911429543 278959620 384052647 255087794 193101218 986348246 785501122 755044709 561974971 267193676 120897788 508248008 545235744 128437748 416589738 368918947 763379186 703316335 369939033 972938257 311479235 916094707 244485190 804178947 94852382 888535754 649441252 282427580 56290559 916785873 971320666 230715476 652380503 916434170 229903618 692295733 27019146 436304842 953191404 597278625 272447728 507083995 613587033 650235433 790325591 543356251 689591360 905758263 953791359 32511628 888968652 96180614 518923165 908294210 715589595 147061668 908503001 738799464 778088065 473480823 366732495 156629627 164693379 84918965 89880594 699881485 275202781 861757546 330490532 984090435 605982525 101679478 610001280 425476184 192767621 344717324 199824913 993552664 306589260 749190453 714550456 593709414 73232478 496619339 75175241 198746550 696333112 969043070 832699278 140632979 43614349 827680594 965194179 836874779 675484611 142021919 939031320 525766782 153916534 654519440 688712755 470311042 800396021 898172453 210221995 144660738 110131392 74746033 304848014 569667690 122033936 935926236 495769308 506027837 160777039 486461602 852246025 79045263 762479003 462011346 821081983 919386252 460782408 647562383 535179033 543223535 877279067 111610579 326857130 935341451 349858575 410985959 267919220 922186438 378550356 864710381 626213041 820153881 779411531 599607126 73071630 323546257 964903371 706285932 935307563 454959953 65699295 350965961 492941596 789690894 856569926 991594718 900161771 539645329 419040754 395535214 467442707 504012345 217480586 646288656 191883526 830739062 958236135 852387760 305544617 425004367 914572442 315641102 470042579 289076957 264116837 159345981 892498385 53899470 889805758 782124838 613435109 2170083 35273039 211373315 689661378 247074162 917530744 878341860 824014610 240364516 812160460 588512045 699285488 991281464 207958415 222340886 844002415 347458687 892174911 543438122 991760913 7131486 780626184 442246600 175758928 585362063 834555982 176725413 702838040 948248672 648621607 402511944 219954507 336100658 389034718 309334669 624989500 735814139 115268978 371090211 888377140 986497733 954863636 597643022 146172913 784490285 709422765 35459621 468604194 201065700 744300373 419760533 876176876 576857649 87298781 759926364 732279656 135002222 530886982 452095439 572218146 238426247 961188424 347358228 448063388 716448638 835753420 640264873 636457161 364874985 944569970 605002971 853195922 315188594 273774604 502275664 872146772 911743318 582801953 101060478 632216160 712430823 264129131 905869873 713222778 130993930 8445273 243225097 101731419 885292474 94055566 888564473 663759151 502363267 967360864 483195849 833370904 816213255 527065946 411614357 241043369 5163389 516049594 443888973 399378027 75900205 69167348 63532083 980331867 524189941 252634925 630870623 105702762 240909255 603489472 616443966 293978364 693223209 364230077 64970767 716117610 24624563 979580261 692894309 963534464 800451988 332889263 956131496 411538687 160147214 944799431 157084564 536602396 231025910 328855945 27555255 544871423 497144629 489452554 579775479 128022341 316056905 498534672 263405579 965863807 989927620 499564437 459241725 37260465 742350284 174661448 504118702 51426516 1767834 718138123 616178002 920545876 856210171 481827702 928038896 106561682 186900178 89286483 115065571 719895651 507624596 221465632 375511899 381319823 492446410 213978256 665255133 743788115 289975187 489517322 545111487 822674911 369366815 100590120 222782893 220972249 419393589 681318202 775886887 83628761 572263598 610281665 498522880 240961003 368612855 195943668 834902241 825587984 813112211 116909630 401597380 303012029 557562775 235382717 488107897 5649754 955761965 912897477 724127268 450676675 951954193 800523867 65325757 636462539 876464151 338424763 518978958 297805493 298117027 927997651 299957433 723586489 970461743 436218821 951426224 637161605 452459977 178244713 582782139 230151609 634756242 328965320 355668853 748004202 867328832 825638306 341606735 361279392 817664924 649177321 175316748 644564183 831449349 974925380 93187651 370272898 2941676 769310093 753764833 432101251 415265110 741772115 824960164 318239925 812197213 960116569 670755745 777749347 350229423 662932245 535292606 756564429 955523853 683566130 150864185 771293610 140400333 623567118 302984223 850637473 522141017 188104509 176316117 342485710 216562862 67714564 632764819 381918532 66200286 846405343 892254181 475395717 710863502 222639611 736457000 433823500 807053177 55971516 219160339 436115395 937834731 652328505 275400747 952982669 685668934 394021307 715533389 869233853 298106241 568360258 610384680 170346909 986369956 865712128 542535872 404260585 993179469 463195355 144316909 831087953 606347566 125424879 623416026 398726906 25315468 665834506 217576838 889128446 95203778 706331951 305911878 605252327 691662524 562981652 863770177 988811064 488504188 266895011 50977779 778284004 182509209 620133756 238654378 708610517 452321723 837414002 97189388 27996774 706766880 466995210 289391759 555885546 202328858 577842431 294555136 292281379 468906127 626349761 811297021 322698443 299833720 907629041 72772219 97059343 144622178 857595110 193507904 67084558 848569840 439585835 304376169 708617310 811564886 770358014 723585766 616616072 153077472 196209619 849459193 785821831 305108073 138817744 593343163 396475469 144340452 230694990 342336151 483151679 917836247 220567902 750403277 770837684 254464475 17473 33678576 466740857 971293982 5681903 484729193 948935504 60855520 993770386 793509362 656057708 438729977 210180872 98247195 609962230 217765458 616320868 919253448 874128012 355870055 770863212 173238704 651012028 389159628 605429277 140785632 215914894 834462117 375790371 380572215 635215095 305152044 152097122 106313447 926660967 761540654 685846640 124685050 171043132 751210894 592947736 90230475 505527372 767451329 26307800 22738569 380220000 438804305 132127843 272168119 249338291 309361755 599457825 977374383 217908087 978260752 227544490 664018714 543206480 119167799 252991823 880814713 706201815 87521194 641045649 241759648 396384280 99630292 150480039 631138357 999748116 546499386 940114685 167819061 157088832 9267695 204518832 214052208 671744004 12032797 411523090 82928648 743471422 230722179 178032940 597535478 668813500 683114994 909670455 627702149 268127429 698902479 914833698 480463061 360052625 544540053 391567120 620876377 726560716 331822672 604897495 338848346 838915351 635679010 57078145 511564913 969548935 830444993 794360014 761722897 952049956 857736439 114237873 349228795 689807467 162713377 185157839 912551367 914540749 792701617 642656003 786904674 819755054 640881325 664065501 685195914 276732007 662884141 796251166 123667028 473580996 352031200 540401213 481944743 134340486 99799688 579717861 251059134 452334689 519150969 209133941 12943274 190646016 67316254 86249598 922547406 488301181 198065012 821619785 307609185 438330601 39599245 297131343 954043120 809585610 145163023 208082110 444317401 582868631 826348467 431378171 211106000 778786110 128668870 833514522 750251102 365522079 677054123 674547816 679337053 933268239 391863894 319794914 407352189 887642326 68547026 241765307 30990019 41721521 417138877 478370522 830302725 852704848 282055879 835789913 830315119 562369753 452255287 694207239 500299008 54962019 101475941 674814695 354723597 316966780 859705409 260419503 872721598 845514148 598356683 588276042 981129100 35309520 526380952 99614807 103334090 653131240 566664532 28495527 414659609 50198601 645724218 13370306 867325937 220716611 299919006 264728931 123680287 713225371 58357092 461172728 817887297 431662091 536742534 321783587 672286284 493134782 381402513 234946619 787799815 803695572 128223272 952724172 762547853 755902948 196846720 899453715 956525263 656406389 655396835 910116482 868080144 773075587 267060013 180919362 214043495 789659649 77184338 994855340 241093952 322382417 595850710 220245199 383494107 665796557 968211283 785162478 803598284 73460546 61542391 253103359 647465081 919275120 103876611 967117356 777832607 766863499 77698125 705573974 711946958 349060797 469109439 795392653 377073640 403289762 404758741 867831705 61214630 741966026 442157603 969195637 751163667 268325690 564050637 874489038 52788495 174273003 167468046 89686920 300922573 652910922 568520369 466257721 677560917 149763766 272156059 436656300 695257859 538912518 224325695 865646432 407640070 980483328 891302696 66271751 351153378 139254755 420279411 90993927 155560942 328436702 501252690 274079996 795591383 147406486 869539210 915913524 590827291 88599972 263436277 421443121 494238351 767048469 720271617 106084907 90844122 39421416 58200112 803557772 164034295 758168212 655451542 853033330 710516151 395384703 208263262 982019120 208123965 744248712 735493957 131110349 960334208 78912638 243002141 116089987 383392204 335866790 712683852 891022657 80961857 288768569 995754058 353773610 827435091 443134947 592632871 782365460 473983048 777306438 407937794 683057674 988776381 303950965 305170835 230522315 56657186 124165497 947722658 197212232 893910329 997616847 400069261 669460777 116876699 501339112 752203207 28315209 651087155 600508840 642592083 885946934 703140032 706494184 104956493 865581234 222507352 758147317 994355041 747644725 109165792 221299214 871320402 58370408 347652756 116009449 544458613 95541163 91720582 635696686 81773107 570802576 196291350 935091451 254189962 125615709 419294591 136668510 139640717 33195407 226830922 945586142 117916384 247177554 798137561 541979891 822074172 803456265 831839454 734556553 133767153 565313484 56474336 555743106 468913759 905563877 97014973 452230193 583059580 229786194 134826019 852816095 46901585 184285511 488899861 395510601 771325821 585705129 991595116 118725664 884268976 27139987 441783891 703447432 242741041 853690325 746782411 637067161 483873881 933119088 66762789 677804257 39562006 559274523 326368650 715876577 566641001 120665025 278489974 150866059 412491752 697192705 320980537 689532107 214759485 590334637 987097717 654015227 150158244 318496587 752259491 103468396 545407857 849979287 773186702 986425316 811880328 575851263 368936405 548281371 246628067 318081573 245286509 197723709 618830864 462441313 986161694 329897323 351891376 312972605 729120257 493243449 556243194 481069303 289136392 106746673 63446069 136483074 289512054 315568463 117564737 735296389 101480547 373598340 508964879 48904410 216019513 207127604 327556900 267636240 121787706 4335543 891768859 675713898 785460983 211266267 430674976 160752862 2272218 503751776 757971061 872248983 978939805 216212603 403259120 346290548 853679569 540386132 64368763 774185350 635416665 787865480 261285780 830712470 405317612 359262375 908120266 757505180 706494614 545388983 803072326 30604361 99311159 459150255 340206399 805613950 367727874 77514237 635167365 346810323 147248640 218453761 125219063 822904081 30439307 709605007 503771405 88504 104059347 955617905 151506511 946207098 231135068 554173155 412299739 351044542 693478270 5998357 186667235 209931806 958008036 479106477 516150573 7553769 761749518 894032706 72018321 726022050 23729615 682366690 127321727 838763391 792313807 724390541 166128246 585675755 976237833 668326327 391797902 10597636 5480526 870941130 588688111 640946205 226630337 266919586 787076440 586366525 957578842 750691087 304120217 565705887 604727907 616067414 541742105 729960752 822988286 461693872 61377616 26875157 908176028 487073994 10598734 334869282 838489735 593966148 975655475 796549731 169031513 415456050 592029876 372573847 248754819 157218974 34815389 841137328 617667015 70241795 295524169 789582164 505138111 335734740 613604396 298239839 543127636 573979123 785271626 341282911 771547975 197430330 736468669 606700310 118912683 892827894 561549874 221391356 755288936 725423974 626060140 99185083 333683642 689020481 51847872 270171057 610252721 206374445 280980376 307306609 142566831 263927881 963147505 906748994 477489901 423744164 607190492 219099038 5665269 83163331 931532800 945904565 722694953 88269855 3287062 544807144 152112955 110933156 641565292 51772750 795375027 521132340 768655203 987935026 392498029 860538402 847216625 699012498 302817560 116387256 244892192 580259490 173826488 294846129 889800077 377579591 727434020 892579007 398781930 922873501 11389576 261588230 391457660 591699570 278702821 695281311 676492189 199425992 878114700 410793238 903145275 796232791 249274535 646147821 697456983 675587592 737596336 95708183 171496840 322358139 235682296 613843069 638085238 82097282 549483298 217804413 440139871 134506660 339542437 914347365 574003604 314896283 599906637 626565629 16915197 424044502 831698874 790947578 923816593 963295992 322324703 475462540 232393183 24467031 965548932 721120209 610779785 407323006 494876613 164394335 505632451 594238635 68909970 79530430 81469400 206689617 670828333 595094763 473248421 579153559 825991086 730404311 943955485 582784984 377502082 191420134 947445699 957323554 319371496 192089713 670692403 648351671 849544307 125087556 318037913 755722382 628720011 941656864 856261176 246494930 353186539 330448186 126100708 515587682 915008292 306183866 476064648 201038928 618195225 323116350 838597538 2008930 221737601 536310612 945253058 132719252 800815721 770647299 349160206 845989780 496184239 928428611 264312769 911079749 831282056 102106496 249695144 36499517 171256315 120421915 895983011 210224966 702639715 595860713 460993834 785995744 87858672 923602098 714511045 786941630 623474727 887758515 569517203 216615493 756695902 895586589 497447620 931264784 592802625 501711251 378079263 380241006 660463440 424703408 520026237 665825506 909026142 314716031 622597452 365499554 95800339 367371777 382171661 510438426 282413419 552925611 903480533 867479142 793786678 846360805 561903824 750397915 516134806 959321228 970603194 121456254 760500611 220630640 803475300 532648075 681732426 327059415 943133237 580668144 120544522 253142520 949106598 306179535 262035766 431657601 381114821 991422208 556036374 190600210 167508147 577373324 115982149 776628928 631292710 149171507 771418164 149666451 15983848 885353703 531372710 358956040 950383958 793029455 273810482 121083023 683420129 204559941 76923845 608423693 193158288 840661592 471123997 961868892 285121661 979085131 556064335 771971015 422422099 938391188 796409409 2729871 520027351 347930590 53474096 21487464 551235420 50875783 976724524 161230588 304577101 961543459 19469975 898845799 837861799 7951863 248659114 889882297 363531643 650806142 822807024 315374199 887906929 711029224 480015305 312751643 567985216 129812118 445246953 463489167 19409975 122376863 260725462 976498102 639009720 642896207 496290413 555192548 68965559 924420771 763105373 667354976 935754815 863164365 400674986 548096745 126751469 871741366 970232364 81206318 505363827 981342583 299786509 574230357 857930518 11214047 679050063 813337717 28557873 871580401 996279108 107533339 616891056 523352162 102666772 920543689 240162966 470354463 69622842 344904306 548121207 741122501 8131591 570639616 583187454 963771943 104135198 197603023 136253033 454512076 281319926 302040111 94827784 751600495 547698780 811425509 310199745 969750653 786541550 340668074 823504783 575722906 320465312 433951659 502163710 735881500 9968955 730952455 616259249 938617742 592332249 910921045 604644829 568012335 630771819 779393307 803679947 537326961 71156787 486669656 65320794 225711994 184580938 860025851 456267642 171136678 932438811 547677289 899628978 970606595 172543718 13365755 639992218 85540819 257601086 418943613 397248098 165377550 678784908 590631089 181646666 553614557 504206985 223144138 225756200 675907872 64936136 741824753 566687205 989373161 336792106 82496452 108690688 315016703 877469543 574612690 477150729 448470108 454354572 31251744 793956391 982580911 826060151 804907943 855673747 423070939 162902621 441161171 704321563 805873782 934335557 207844869 833878944 428292939 816259467 554128402 621071512 380517337 821891678 979614659 490987660 569076689 331522881 47027539 290609819 261616283 23381902 170609652 996057590 894290898 639044590 867327562 469882978 682572228 36323554 400650990 338319033 31560691 401362750 614666476 562247017 63873430 353510568 664271941 992645363 467922968 882659869 440937070 519939181 889569176 697458797 42716367 76218881 488318312 532756666 371619654 621534060 264564879 766999805 258660513 363009664 486836295 356740225 200524583 348305314 657793663 24367206 86487824 565129804 317429337 89491487 589194504 794028428 567754413 686511604 992810160 616725123 546361477 685782913 813577501 892397800 550081951 685746229 407804247 447526275 579505902 302217684 537936604 545893042 818475801 666168566 234378266 42592487 315256059 667914118 675386616 130681127 615519265 138923843 61127502 953557388 347997519 869576258 453463400 205585861 146499324 15160682 262740103 82630033 826034641 614166774 776367968 897317703 736164141 125476087 552072347 212297298 980500388 296702928 328002901 595331501 812621691 16383672 808084382 813925995 129038126 482375227 578239740 603587121 899848171 33629882 463951591 774523322 528128532 816228582 661079370 415100242 22939585 498130505 535964936 246747996 522630972 721333693 296800885 93258445 433427843 29809650 23133145 351540654 551687881 461241325 156408305 600252829 116921589 708240771 419449966 798916172 472230945 14393826 402672755 425820161 16000284 928314377 663192859 613398037 829146601 336286539 808204784 56272245 828636734 509670865 642143093 133572388 807486982 543531796 370748830 926836919 379579359 756329574 562524243 460459735 986034077 574529898 293439473 477740483 192028869 866471576 187844552 617036235 927357715 7630267 241173662 297831382 118460660 75145330 602859818 754158045 973453325 954238130 369049754 412734830 392199090 950672706 906238222 68641834 835615087 765608509 973156378 232526918 642807683 792120212 54483784 543428366 326191456 496390026 613375124 414481758 613559853 632078646 230573806 573865511 670248260 910355716 241537211 508087024 473516724 69626676 776366165 909105746 600181184 478471258 99626118 46440571 138002269 676336604 302084881 436678572 513409208 986919031 692057385 466730171 192022446 724742331 300262904 242513810 974518611 14196106 387970330 708916142 568589932 132489885 269440287 566092449 143600628 909967615 812606988 553238160 753357723 248960912 289032154 314084533 294041666 511311747 612951798 751142366 705180800 257972448 955767488 728049900 391992608 602332931 868792844 8124757 481267617 316255515 37697444 20810659 344867509 545586348 742796995 763745779 219594946 253149197 827857819 934415991 596749924 422759659 125872080 44838900 663418089 630638276 890459900 877920837 125780179 579122029 336588073 6936790 142378586 959932301 364576090 263767849 159538151 343971615 323912706 565580117 18453146 860157428 534144906 879976066 408310470 833642031 623065808 498436462 635113583 627252935 748540323 528835819 188877267 609298952 186529096 943551582 972254686 987212306 213004024 316184130 151960756 148808025 679284831 543261347 99486763 332085027 108874271 496247716 745230414 531610125 615504459 74465273 686433755 424731271 471376108 985261421 544378566 304922963 239422592 232655198 864746676 622473738 850389621 16808252 129257345 639137687 554730931 70862606 527248314 249181369 619139855 933359084 424232228 982088837 3580889 444243590 9456435 561550563 447981647 109109147 780840852 39543052 155578407 504085123 540430499 234085906 223962889 398110630 891856373 125891416 412203283 802297603 325074128 726586646 945121620 313412778 496044206 935323862 51772497 254415682 520702398 974766586 399263874 430005892 525264227 867580468 170882262 924706237 629230771 104957451 205885739 973259344 650462969 36885853 804033751 443958322 909457459 433654231 494391586 814783597 950242196 854408575 109114825 568567709 437475331 617658667 695730557 563795574 570563739 514428167 436150370 73823804 930672937 758818579 859802256 508963145 511735985 289614755 545694870 992312202 861200362 80847325 531930610 795958530 326001597 199700030 529789338 806699591 874675145 790301462 470327414 74783488 500895458 411805447 573469667 403844205 501552014 226087818 71800369 309113823 390639239 142182762 590610214 225654587 726196028 880958278 80200826 734341499 781390927 145260051 415060569 443221805 439978520 960678296 142367204 288404722 812797728 436231409 584140208 848463872 334665895 751284493 841173573 559323809 172345632 779568432 872410784 6271666 37362351 444435314 129022129 539775525 106591154 552384829 426896350 710940031 603704117 505994706 1652606 157308506 441153916 393558213 652633439 723688932 992471677 547264125 20170817 48008031 50507875 148743349 727722073 582886559 8331789 956959486 658862031 270108303 111661452 990992187 814531904 955535788 37276840 268411427 98741820 749298312 793378652 652243394 668758985 383043656 306732630 386292728 374501086 164538151 997329272 82575608 508398313 671421169 721642074 70705099 187780170 877224840 537091781 644205771 543066837 465890147 697227577 68038696 540307028 537828362 401523048 958026342 913305859 556518043 535396025 898078429 627251218 189125704 506494150 507186744 661187623 401517783 453333470 637062391 50937817 743638305 485990276 907642861 47688758 926440339 875137261 271381186 370763582 535670960 346296198 910747761 552494181 419141004 876886893 673300427 953324309 94917715 144669171 593089523 465879338 840843968 922671136 888493281 461295476 532002470 9751855 215977951 633392696 329235051 669887245 389018638 557604272 272854408 832058590 379730146 400679046 703187722 563732857 326557858 845873245 753444372 36065767 698115305 784964168 841455707 154087399 823384872 263316305 644850856 41256557 236394785 164294388 245731674 227379743 595585901 672300961 441340129 816119255 290524664 544190269 857112132 408859940 318411392 988768161 891050908 729915592 383067929 921497882 380634775 376692539 957480107 649456871 28427510 275543335 150406002 113620927 835340559 508982762 416353150 435281992 210283083 43659799 455682865 260761505 930089385 415183349 556379076 450955737 205972538 969732606 874782657 818313845 540883875 382720353 861000074 504497390 111445662 137161857 448076241 448264497 44811129 493671796 191172126 661733405 299453589 724861061 790123341 304394248 989708008 511627443 112928781 74476859 426963579 469538352 906207586 874257009 53842669 808802018 451611427 526369628 713561583 327468773 126959228 172217120 459549638 110830342 894839406 841503446 397686733 990422346 220113482 716499467 469398768 165397861 798649914 168917822 775241265 515410244 460941752 436121701 36063526 804849028 706993685 58513768 295915641 420414968 864121587 473976997 643296359 368490022 533540043 782291819 584290114 650991051 346532201 701705343 9386991 599508819 780409963 949008026 467556457 149841505 731786693 189513448 862230076 246182989 435153983 342499210 294518026 135657633 852874741 715941397 291065610 374999964 949832406 343926801 214014852 29422767 106043687 97950076 940370774 182506754 935364093 525021508 226227058 762678768 777062854 950872016 381022557 748835718 84074177 178392952 218242482 968157960 210969473 261203720 121267357 813803373 854190958 952614978 622259809 76221406 899407171 423958616 97579475 685635643 926653329 32438390 750270172 137193366 674147131 270657590 654815482 971763381 498548728 34235433 398667711 733189268 372857557 266077781 598704977 707003617 577536688 138718898 920968937 232187007 654104766 672477612 591645012 537206275 228254469 405631140 354559861 815722554 882053859 623197295 772818625 882876065 390933381 142259157 186502593 692359659 58225777 740784659 171233939 569749631 426924029 301835098 150894442 52450552 107362261 84539214 257079050 962572451 835658105 422082951 600634700 725870084 764383932 683303955 511175072 337059153 336640582 194181618 798777734 70858485 188736531 849969561 689041172 448222223 169559027 401095024 343334259 437988080 428087304 20407380 571720034 233135521 239651146 897323541 677471666 571963995 490045958 667628025 740946888 658150924 276585563 368140087 455502878 46115033 579276476 174587261 206961857 627814550 836460657 488531819 144755668 211901776 757611541 407736598 326245388 225554884 498677273 645039238 396252467 177401317 629724992 411685944 169482406 831868761 124328737 46808988 665565655 216023549 723545769 450331032 126848203 308737117 705339542 790967043 922289820 727160381 359001084 334838571 452035576 163266323 831902404 866522192 74101152 454027913 889673768 618792998 29278954 192948992 598161721 203020375 827241024 295804424 587035993 201376511 859586975 274255593 895984321 153706286 156264729 173796638 196449532 384065898 332912467 100336853 767022442 557689386 235053576 896128368 639183806 987107932 621296772 238831622 388376705 936564191 801242153 815434210 689571725 252807690 568509677 349586179 697433234 395729444 684048346 605498011 714083732 467872233 188288909 276448657 634603883 461649931 586387640 104961791 395181633 31844015 910479009 897246388 692869144 805244908 261592992 716457394 433878338 785755728 17404837 81852593 722458343 890727258 513384623 650949275 581737858 802609153 573347670 148300046 409444 824551723 798166338 882567389 421370160 384788023 864062385 399169679 218994781 730963828 810090997 153426654 812876216 135257255 243657204 901028154 25828319 588919689 555867303 19354180 559090630 298125895 642883227 739329107 496380726 873437696 456756851 9673202 31107913 188111691 192951139 551813728 355486960 525818542 234511799 393027598 607932269 773704488 606393162 500522789 4985561 176959656 190385679 296683518 569308319 24190099 240911500 353169319 598315519 584492098 235065434 471840869 560413836 292314497 310874790 932512812 817563310 484857618 575130803 112234793 479860769 858256680 468877398 60357689 461231220 164222956 883319417 163165039 148032396 798236156 27090840 688364178 399071774 871021287 955494471 519814556 735857720 185312690 454787497 254928700 628076984 456864598 867219450 73527125 735560403 907714879 226833671 185380221 988360848 494259150 213114545 269746559 258551115 408460505 676720494 988446681 701164851 752905254 369596616 251385407 867748043 335399923 784592860 518818326 770711916 668359025 185814491 154303226 530311618 806473028 404101772 222751032 193992779 632116741 543206088 864883796 653437916 422760640 669633277 429448581 520653851 588662646 557616044 426452020 46506501 337880476 953059308 401500289 484137578 391614107 646522852 83945406 991879276 950474830 689447764 707907313 292320772 179446663 365207053 433485142 97083005 519033993 97708148 649811675 508797175 895714191 394077699 302891683 426459365 876206404 742583240 15644548 254993039 815344458 222137573 992202377 758859153 147724467 242092814 568589168 879663450 156117131 308944654 370962220 951213486 8667212 138523458 549719140 255605541 143992423 723798556 655390195 832174506 597590210 367231649 811209062 969753340 264596789 7739116 979859329 398944048 59929100 180179625 405598394 300761901 776691848 134456218 985582524 112384302 947267422 898487318 504053222 72769860 816780086 61132677 157722058 947543506 79617837 966193381 488838062 101972495 525005651 942026056 522172942 717180039 588713262 380290644 259605528 835413914 1478198 542238401 5097006 144042492 9160279 439278303 168449640 255356211 882297458 278192909 657898767 561352733 348190939 248047171 773960995 69243751 473680348 591591561 520150230 343335446 684190769 778509694 297772559 808772098 589306763 110486226 380395241 240208470 569414413 539064523 837028913 176260626 70843346 507320004 247391723 298867849 215826789 109955498 196685773 283545571 593522247 607606398 233770946 578945948 859985516 140853973 969944168 416828163 534002110 505109339 806533011 220721596 803534489 109013579 185093320 819670591 897039949 978726393 718618562 565079127 380000160 13097800 628815601 197751715 647666505 461624884 436776950 495143448 534873718 662893130 627632681 133570173 220335431 108230443 417009427 228232429 884325200 561645325 933253876 418443609 618016283 147859257 108816702 244498436 50999204 862868622 282891543 886149637 640999131 618619901 327852508 27117000 820157477 482099467 666269081 540155789 595115996 390203474 358186897 124425192 281000650 298924544 774870204 773917247 141776562 267576406 675952708 803940175 300883144 684016682 149648391 469545384 851024947 118839653 707412248 294041132 777157778 897799558 748891710 807464596 761782900 375177246 860018292 766640619 559728606 255669074 651025767 326213905 877756106 271554652 412112379 283812153 200374690 312580618 210009799 535947371 392181193 169796414 452870804 607403011 971806738 124961644 209670881 491884336 639180103 285389087 633491554 649888630 910604451 802975860 490131325 167590188 636314712 443443100 102876363 730338815 200116235 134206815 326594973 936428909 542708051 820014996 263509621 721657163 82873405 56114602 833309064 171280448 981678027 596103459 176930115 534106183 496858224 138272787 471390915 534199089 642359957 680590757 719677019 55305505 993066776 431129750 349426706 34508558 954382792 944949688 412847650 794658116 80504298 834151025 598614395 16944611 594750647 427599161 601907261 312340831 423767515 817667616 850895426 377373950 987996152 821454661 660997522 163181917 587728673 480723808 176894188 912515820 539443551 521800249 920710212 327995501 376042800 85998894 638639423 442857849 641256451 424779697 575975864 747597563 114204861 529820104 861200959 799580594 172413495 411970700 432083093 977881267 255615933 941061802 329873970 587055078 145703312 197339365 760892095 60531844 948820837 895299730 334676124 360104863 910189797 964332058 540110683 167366298 985046571 594670971 301041219 197774253 684517961 16891592 205484750 816136290 674713027 341914788 926793003 769554971 751183633 353284811 602468541 407967369 479717154 838645898 241828505 607690806 734043092 475132226 338022924 297969917 512364157 590527209 226615059 627553932 266859621 399891592 721056994 100993257 6144841 390472382 519895646 283112682 490845146 233137211 297228962 389212347 91897404 846221382 573040510 30708316 781497480 610900280 636051955 164450337 203585866 801058047 161647288 750876464 236082179 698911644 730621112 151347206 467434408 900561317 964653458 78941427 36130081 405193924 667020312 936045721 561330635 240637493 83905744 624618609 894218743 66828620 423281270 539125062 578725224 81252333 137009784 727967159 266748889 126639890 820097913 274228409 827145077 209522505 993742 737953299 221409629 787628851 750135300 934244065 800580134 74546182 943544152 845692946 55008856 849982476 983521341 36869354 594511088 708517666 762586842 188118400 702231006 237010234 525998473 464609601 841044616 141302489 623388506 477957995 955064389 256051610 369675406 566947219 180751587 321511593 418190108 687485472 370160418 54012232 625793839 732246221 825904951 840298317 96539045 522789675 12521802 971290018 453434514 85555484 690598904 656192196 806394299 928585562 678066897 443275077 202605852 578073070 1297115 305213003 66987874 951758009 893210381 291764750 69654130 577914862 114844373 203138141 690887136 987638934 600973971 856645402 149237113 725649163 374374428 179491513 208936378 333169021 305984823 791487685 504387158 725287024 193202723 567478364 986458803 702436668 608963600 753754798 749041261 788381836 121821601 293790081 321879506 509479135 513814384 284207024 107114085 216920842 314382986 153572775 906295644 307759285 294468847 173098473 901996578 558857945 34956307 986856331 923991253 228860488 694192992 486006966 67529417 750555173 248776882 404255528 345379587 706497128 961592025 840353972 374630590 727296603 48732699 588982205 554058730 843889951 3377839 430280639 903755176 425004584 133755202 763965895 758541007 75748285 696586614 82681077 129260650 83701113 243005023 69536001 465022008 620332749 365812996 268693684 701145387 705316219 157520612 725505130 576228841 596392476 290672750 531546263 940420430 847252636 90993031 975722047 614490856 79292089 549784584 869978491 373435258 59294855 914671678 865522171 869055866 875606254 972741481 499860863 46300562 953001514 366520893 706250845 488565026 87146059 799554915 953574911 544939196 118397363 89421817 289337697 924594343 274708378 870256654 763185559 124145502 75048589 953163559 251587141 148822542 160845035 990217917 613161509 197783835 873365351 497486525 358845317 219058331 188143497 904625158 650991302 787551449 319588397 620690670 567707358 664269524 848483330 967244734 573865431 1948349 796142091 139569969 704727886 861044861 883739682 716376313 940888821 79614508 802060144 475347002 408284433 143384731 53477623 693792781 852919548 746596299 313202184 383323647 143317924 309657460 4543181 565923471 373563914 684418431 239454912 57743283 914517957 93886092 502422322 973456724 180843388 694336109 883972037 618184141 210398063 579132585 940451058 578684016 975200239 544438010 498145925 546356225 287084002 725760975 535253019 240217913 331921216 232324299 657846699 435810628 624365464 164684100 397747706 393035331 582391948 37501125 30613797 996997067 203060816 107181964 6567195 949442917 507158575 199531789 243385377 172203276 901424902 387954285 917654348 828423090 580709319 556653831 23054602 167244731 754278392 220890859 202235290 215949695 504525361 663608666 314300303 408081356 733833378 595350347 74263121 136174691 874374026 490803178 76663451 615194231 798906305 404656915 418827006 621969201 199874351 516123611 587946589 975279150 766938962 434324744 484410479 824867327 869517245 825789844 520235073 259921063 106838163 385804590 36796081 78748705 100188432 397784760 733108980 403769560 332697088 508591818 157047056 975278637 449932358 113099822 806323299 750462197 836973911 228259938 346858522 927340536 819413436 140155417 391473595 863542387 952882580 311358394 537055132 697851031 430702863 280164319 252788073 556835336 78546164 642583000 286838946 613677150 83999516 943165990 734900506 255774631 405283060 956593920 726769017 725406435 766597119 552495313 89947067 23836807 770152530 245289143 524038575 590781179 202760983 190863110 587735930 220971292 604777226 859589571 740593169 24238778 719819007 738941226 281255874 903124763 970267738 221207593 79295148 192657783 460828053 249720546 719429954 660655481 963041470 454790957 294667979 134023108 561367030 688143123 840625125 22543980 214394355 203601748 577975038 875139961 592571519 612613602 799835354 360417128 889741046 956929636 203885840 381765545 197104332 642312372 146818189 982381346 115858437 87896417 360219151 40945322 550408123 789752878 712212650 367870351 318601372 286576785 683969095 905022993 49039210 928521269 330863648 376333796 422907257 314451320 98504006 444693682 844603699 129190894 769037595 509008023 4062359 468024028 394959320 113491107 218042294 955255230 172155144 137935708 232086326 738759873 746899467 870599481 331712719 676242761 284627604 204210472 918747088 511273581 696786220 980950281 749637530 979756918 698170797 771437104 500643876 985138276 905138119 855036391 122660982 322218089 744440190 713718761 71700270 150813803 248851882 28370665 200192766 737427846 530607733 933818633 475980587 377914760 84114913 387696739 318516752 673617780 833759296 868037508 769722777 774424064 202521274 333813739 176641993 988133398 546159050 371574927 188524340 684215126 404005825 81245270 869804933 520053395 482156866 426366111 459763194 629993554 945229764 894842809 135317987 165924686 857071124 307163497 148466982 60334327 935888080 621179240 748003006 402570733 704964844 24513507 64113463 109664906 98227761 775483386 939802420 123407702 605899705 936469057 383436778 855512464 87002229 202702145 474676130 720443820 364118951 770423288 728842810 698575311 308189032 276080213 689936805 135916629 456354083 217152445 791499366 290571852 460809752 593985417 26677785 173975542 769695706 712986502 791156715 280207691 82460881 498727027 392697629 880717429 432541369 509198982 971280773 818608210 498244897 65939432 932677132 540292341 368639981 290821428 788205361 772208164 838168533 469794300 168186244 964338652 184938724 564209988 543388204 265645769 630532345 692569093 613465442 110238927 502875721 773339051 544999156 199266692 635223003 863506072 190803651 725656755 99803147 157785759 328273221 711473370 427713287 885108617 425815043 543239084 597776213 384682899 54614556 419432081 901137483 487203822 327952577 968822561 943763094 683180862 764108215 83279789 783900852 938508828 91709912 558606774 258223993 589011348 873179538 63050867 742105742 517402536 834498918 279578960 188547821 963541451 254026858 892891242 332959079 194655590 775395528 704047891 173463326 41465942 249290813 411957332 116346891 348677996 496488602 856835430 40842617 957012204 550914119 251135544 385672840 766586126 11599035 201971693 712902827 672749697 500975877 760647515 680190506 17108707 36719174 739614092 880796321 348687690 966387252 973087808 838257023 784539326 781125017 311059050 745294984 95335100 200895698 269981359 240005716 442025397 348887121 360964586 472551117 461180812 510378780 338256811 886160821 118031900 96846155 717438643 233837854 83917232 74890893 831044985 235721712 413146505 396123812 835281576 857303654 487708252 456008164 512624543 910168721 188614865 953708984 928495 315863252 27683333 887750430 746634465 684080742 529195017 518116646 721446894 22907347 861798496 366512502 340584260 448319867 572317829 392625865 183606088 7816722 875043427 551805291 70073870 915135774 282928859 493884351 712800227 452444541 311380545 525490361 597774276 572713948 148915423 389661797 936465892 674109248 756097393 785565790 913523242 803125633 858418600 452441687 126521520 983541194 784653991 534237334 326374469 804377371 976110473 632542836 772270316 312293063 168978393 107269342 610059355 259137782 873781272 333641943 816385661 926590756 727714874 278637044 153449457 307992736 58846249 438514910 40824968 380950798 831882305 399560148 616556490 949675750 16030674 911866662 641175922 118300146 142965666 677798331 632389614 472820180 820321896 55448972 170769632 510805118 620505426 219144742 33231263 517135544 176673408 111696172 642399159 426064541 560595846 961028819 904542565 460439070 398846958 207344229 924676123 131836797 478804916 588088511 219206914 785178068 244706248 409465554 641473395 649563020 67738256 983245349 725336957 672882918 812711523 368372049 214942819 133366390 213591055 13075076 546892571 676893090 309981011 752478719 806539471 90709799 276303206 122679448 148627808 152949653 789101934 832975929 772089822 382017486 250391818 353576543 435263761 331486091 879190217 243533467 493520884 225859031 955611313 22355732 315211828 568648593 41928889 728139012 155705013 297012719 332514126 328052023 95323149 239887094 472094162 309346959 782928647 388646915 791992088 408902786 172556066 851424837 684018666 586992538 881744656 86025536 908385667 206819828 656003895 995241291 380111893 543913922 638602291 623758355 667069765 189922249 679523154 968403734 583254186 69180900 842157846 451442729 64697425 759387007 285170103 779136499 155854140 788999708 230119839 3304559 661987294 728993746 364425708 526156654 166122145 363071944 156921073 766150419 970970208 498144447 177946805 894753365 84263661 712709510 450509170 841133440 456181644 103383427 95704599 622078644 83250550 895630129 997822151 279539300 996451416 518182044 143638360 65878489 155388625 382945767 881432533 293816749 306873079 756027846 850716925 129891408 655596243 601505284 118533313 147365511 550556384 215872511 156111561 936215016 783160976 48493351 211601136 319075166 448712903 183829378 949319620 362300331 76562526 367497771 184096007 577690081 5705377 249243086 247851057 382138856 461480401 571823918 40285419 847304444 163636131 215778208 178615189 965313068 458031552 970580877 564448193 321318620 207518787 212928756 795620533 503333188 884892734 459392485 35526637 344297198 420615733 91783431 258357144 891732284 274094753 560075795 761938198 376848351 858300014 50838102 207654784 167433569 108115325 551803699 186108448 428284829 950906659 281961119 327059700 58551873 45206696 988603299 875978032 225490771 957306825 775728862 580341689 218994601 730852663 277712641 448281002 841404783 568098070 2696528 279486675 267915429 215447935 18925608 588978741 901800351 430365950 782509939 291523719 225897859 967815956 558557493 398879412 272136910 509071030 799762947 839802459 845735888 817969356 683570055 19481166 437791531 894603955 525073662 249359123 790665304 63101116 909756857 924962662 25964577 699189930 852315551 884117173 321212712 627006520 828866986 867610530 433410143 914132881 150224486 822886533 383531918 407776214 154462325 335318504 763644369 948908444 716349709 31388937 496791575 910674795 554459768 377399387 790397860 165174848 230296723 206103557 906736271 22028299 538364751 865833569 160622149 489193522 823679284 368622206 590385668 119563789 469959129 621560479 107599713 571496808 303125613 966317754 334972611 685673732 341957681 629324026 125463525 488690965 833457404 330831422 27123800 59508165 342994358 308160663 964898302 980508080 920772829 579175886 216603024 197625446 778756355 804969435 269042970 429115629 35690829 524887407 934583930 706696765 705114102 593689195 797175780 668962753 100058826 924413543 71161952 325900252 655815083 126982956 987593291 737500258 33931536 251368250 991698898 318051099 793350785 324017219 134751610 514348099 413517084 726993838 677746843 457822989 250910227 44038421 971864032 888579099 650793260 972686535 804559304 555730952 938027839 737625159 190714152 541242334 470104764 478723787 630602663 949540256 226787874 742261182 629626433 55984834 895118473 14041406 760643525 394415275 814406681 620203166 856904535 322265402 326783633 613164773 944373486 464054078 446021569 772079438 630282199 155252477 634338320 712596934 314428720 773350062 64642295 241206642 90477166 596105471 380235651 726854438 542089688 1920911 543649495 117142510 265796361 200921461 68160680 749158281 579091314 822063543 805285823 467905769 319248085 748288980 196093051 291550388 596383691 104590395 687238476 774596038 987073599 388688593 711012665 754849197 771704305 825442160 89892443 682478379 79726325 333676130 344972896 797243576 226771505 551845610 616878345 307993854 853062114 530204091 897413292 58998107 109129239 362333567 115583666 608743010 725766453 889221969 327543834 446445658 901926001 621747523 227822580 666926525 936267865 213537497 544816103 737632699 36492108 657459596 441954477 308317877 941763069 15646537 203630225 177704642 239305204 273441007 550282743 209482797 969102349 328337109 955507669 593187828 616792822 229485889 607134258 667316811 135434165 76589297 381144750 12323607 985496097 548677014 876247802 130007668 247633252 923163221 385457499 324242736 19889791 805122116 446781227 340794189 932239046 634864883 566706520 764952707 636779104 301742816 510640868 71617723 591780552 590814721 327130467 912401045 580289871 939444287 355863424 535146467 636750743 346534901 706494328 950235692 932771353 535579253 538452381 967775530 826250400 874292867 438746324 733401420 943150284 359008472 212702999 934600757 192171665 549285536 271935477 871954235 3847349 888830460 488851725 728733161 718323029 664163457 603860630 659693693 898702944 348949432 430195162 199312490 106803738 95613340 776989111 80564439 611909531 159346975 945098013 938001695 433984846 439967909 801930642 599809872 256689011 999944326 636151729 745242796 516798109 226498449 755363238 773997098 200972852 799639428 503671220 371714293 976965363 1701781 772946095 512187628 162450283 233432812 444668034 586163489 670226559 975815462 591780523 711187034 578932198 277954260 441474746 410172819 442591917 347841018 159801046 100428922 743479218 175095440 50040375 974454770 447397418 63573764 697811373 770267281 395587099 662584503 744308760 855929121 572730083 66917499 303138029 93590306 308204975 173414683 224749752 229672775 229571589 231291859 318472084 874268149 33703483 4906196 121812917 430422983 639542269 215530434 5339102 44608524 29500107 537395765 774232555 30272327 170305656 800472635 341727561 860080046 871204268 260818132 169165689 709674413 259430499 305247861 916863121 971067488 800483948 11254662 192634810 245306396 33340907 942572772 654406067 754972390 355918296 108816992 442331468 585508602 542441598 207097661 970057708 335118662 800723964 995998390 945297420 326303212 908843207 944889462 311492538 24108740 981140518 273337118 446855447 86269399 630123701 292716226 797181145 941677029 499575011 581781356 358658762 137578720 195815284 753775000 986992711 628151919 456083455 44211894 46406849 291911788 419989360 934165420 875324480 799462758 178884232 391925073 436374491 726666016 432733784 486655219 680492609 416122640 959134410 269767378 466070067 78013153 78570264 966528163 639861511 555911409 113992275 64488973 247322407 105039060 711301597 106277679 228327056 481103823 565802991 559594264 198371156 530541405 255078932 157584462 886732824 534304174 393717164 192678728 565805206 761351715 635038826 572357876 2040860 334185427 933937367 808196402 356434444 438701066 779656909 779733334 794950746 532167364 903597052 480070826 732937745 392572726 963417704 271440617 29745102 96988230 338981096 862927558 437230659 444979470 186365865 592148067 446427318 237842269 438634154 408633306 44111231 915394101 150649406 393589688 400550541 106881614 842362765 359161725 948664802 665879698 246816018 566945309 234496019 926575263 882275102 242067074 685747913 546679624 459435604 13927431 197956418 591107348 682777643 311661822 721521872 501310654 447267183 750470444 322920793 518974899 402806977 396719176 95704021 449228951 298984210 948045951 963700948 634867648 286601772 572808435 225070325 460028345 152161065 222660663 542863216 907826113 630130426 412657877 997986445 301357642 918956769 49552328 173822507 880288122 462921463 381158146 627775546 217417133 771378343 426507751 606684481 714167793 757444913 437543888 971696857 322100872 97483816 161868426 882431535 736871786 500612084 618968276 939998854 176209088 908006993 538359012 980863923 640452458 506706638 460406499 330032287 744509306 574089039 834245484 838972873 33266871 735074444 471319569 74763201 306857755 411306640 323416022 230901678 642833749 267270458 903953844 752546249 954563912 518857919 280461591 708427744 812368522 167650854 63833697 769346004 443535590 462904778 780787045 520375323 790914267 63659484 420536300 976181823 804303898 978217695 610328116 99137372 400802827 665277994 693640043 233019046 188510793 814954602 649157688 42373089 187980577 346705437 592895795 668325351 710190616 420226583 22468456 834271526 335815266 627403777 15104729 262119455 76596587 312809173 672776441 218497512 46003538 922340708 932578097 925353131 704526185 825320656 196984158 180661797 950999735 481412882 423538257 683252776 9329782 824841589 542783054 16759065 672269973 636596505 228728718 948679794 463140406 324911985 298692797 436377921 55034417 832716997 748884860 760370856 834123664 166952113 797683936 182264411 57615377 56309412 915266545 322817829 166515367 543606370 470701612 159613283 588945401 857938051 332665858 866098055 856006370 512549105 585683799 865192598 663723759 870501742 336199171 453131435 410987236 891806220 426946132 773770098 111535928 422046131 729185674 448669869 711860372 405227166 330431066 97682099 462215255 419137758 550847852 490235116 443904277 406783702 136162269 317041750 477857555 552801213 25594302 461064707 446607565 584137759 828353170 718332825 200533361 696675420 882952148 144107472 910141793 921334056 601191791 77676280 977070773 810868233 295693892 471093616 310746551 537080284 290694824 154656816 195892581 647531857 518278371 372320576 910522866 40334186 922259890 754563646 852254533 97689088 17896133 180075229 836657016 605076030 360385346 3844448 858594650 253287204 901840960 363531043 161530606 66448389 10875725 74475795 309731306 445506313 622404841 735441456 709177913 990012844 219720456 266002962 772643961 648467261 602730900 593031521 444331646 193512800 945937129 38565468 930542029 958595213 186937432 622759763 641960994 874468494 693074084 435962669 350231530 901534981 229841543 791230947 459096266 242633188 815652142 979849987 991427094 692077554 90840249 533680686 397024090 53853005 243986109 567242650 545199829 167629795 589524161 930855568 815874041 182355447 464999620 715752431 8088045 578277027 415208885 619256999 469304331 276070480 169124858 156307519 137363554 430581567 239435242 390413649 600091188 417845763 848623699 977426440 272927353 852590085 819034356 162392232 372059227 683434495 980705540 295457287 173721016 550395010 268631466 149937676 562109348 998823536 667081346 668409911 803975908 74037634 101989406 955347993 158858355 192299203 745662083 139539415 694592001 405590290 468450216 372098219 980822127 199376293 71928826 133095779 180731988 867996801 173950683 589292768 444262523 808631554 128162590 774467737 795628131 42415194 207486861 246678805 158844605 755317770 711400804 713417844 449525234 277170282 305614547 315735783 755103387 708961575 704046463 639684916 786729991 271739327 699751169 600361779 309442744 263432711 900661605 778139731 574129382 243294886 195914157 400899094 338274042 870690199 904796236 608235152 820010516 189354155 26360236 979870444 780975751 414502404 118205096 579079143 434636375 860387484 350656274 489153619 588949442 116187324 196660782 504795030 524286900 344025221 802582325 960814632 378111057 986302058 602106836 528101912 785276271 122987444 731707562 466037640 311357209 628806909 854668237 286720812 706972173 456542389 557128006 982613200 669851711 212111777 170883472 938300367 167551316 101880150 369712669 541221788 579777320 127332546 437588945 68600381 583758920 210144420 272030597 66838218 675746937 303582735 864919173 142258675 721444655 544289003 102137619 958824056 250716695 926037108 27732194 18929582 922327949 980918713 340693915 457257473 87560486 738094110 69189979 489974124 264986152 468001243 306477363 294941186 781851661 854130298 15305639 839970921 568624900 610336604 819703088 18543706 739580016 882459701 354126522 356595491 771449191 527650188 646703142 75512357 642780468 570301756 898893001 742809941 762138581 393768182 179255787 622072255 759608445 964415677 68022090 32829950 801861651 126659432 61639572 48295622 149767090 47301411 441587440 285498203 535148327 30679534 983986550 872788503 393105782 460911133 979316658 318149352 756644694 245610198 161583909 93625807 514749360 961096854 434684100 430121314 462287907 283721644 606612855 237748042 519176067 205081277 414622875 646851782 177194582 806275390 660759681 184906535 868221782 365166077 260232429 832617042 162959857 542262169 300115351 387071809 938233548 573766917 455665837 168206978 732799548 193155593 277377359 108388022 453587147 59371969 275661842 615472403 842529721 774234396 45430142 706377699 280985977 794744158 712417936 252509443 573555247 268505246 752376121 231791717 94869049 809186889 85870812 902853262 61207203 280887709 741105876 905641752 617413553 253159983 301258988 422420273 315007321 221892710 688598501 217496091 408371142 455050237 663883763 515294122 986417622 6167685 283571008 299979465 748823453 59270624 953733736 315833333 262531296 647171271 697553148 129863616 745345435 339381062 812719615 305428816 308532860 469128507 181285484 502912221 315885413 534045402 523760557 612750390 241832430 494385963 520872485 836942141 933453280 262478986 281514920 123598950 245709243 105750823 30882814 39825724 515046705 907871620 847483236 678512349 779762089 480174842 949877002 606237305 647694013 693702708 818199445 494680534 620025020 507670961 684471199 829787087 269951785 349583942 346868274 767618256 523365177 849448858 720721745 725499228 625934425 951728297 291010672 674741896 414714535 916940866 825176823 833081469 453558132 364982153 93511874 898092281 300311496 284648565 330898083 10562510 185180894 527112275 571210463 628915042 381613731 667139137 996118445 156154670 32561723 196948404 872883131 350322239 430495869 450970867 912658088 575928248 459822706 684852121 300252555 399023438 125183449 894956823 929170283 158088138 693672358 677012271 494262724 32884619 538316927 419544186 57920264 826530561 7514430 193301219 162348828 402699059 591963506 253867562 491343319 488078394 977614301 666943587 674483078 472841156 559504119 207435380 679009643 110260114 547094889 261665946 977602617 231597050 70362260 567772900 152113306 296518245 168855816 273873847 919092137 732386770 22327053 668316232 905851256 958942034 988210973 497796901 620227980 281683594 647091303 492138157 883091804 305667124 464993102 171571091 635655893 374478494 909317608 973023583 326015705 719823401 772847232 851010284 946243003 822369227 294439957 759884011 916056004 828245902 699667673 391238239 115829682 101137679 860270770 838175008 664639284 874931199 75013052 499269208 532692335 573509286 147579076 234698504 138529660 438638171 795605455 476661892 369628903 650728461 627033233 849640691 485734449 755458749 596139767 797329360 25316176 644428289 807975326 274338412 447757866 123204739 878136921 551201385 376226589 555929216 780698798 503057472 581027706 480349258 43285082 388277692 993743365 643048646 407806409 855542909 828979575 215759343 976008350 110372983 305061116 447497041 605201457 139128944 525412022 878604430 979495436 606231685 818753080 599904221 316028526 105959077 744032523 461457030 845191880 570506004 141420332 833379687 730821186 386859754 1886092 552056178 725751863 508230290 778536591 403920941 923006644 949886539 45692046 155404848 82894077 56107178 43101781 419101611 27896329 265973526 489546661 635933917 660680961 321421387 91093427 673142942 428660677 963089112 205354919 390371542 270553446 936652705 686965022 96923395 683652781 177204317 19047593 894208183 451345043 344090649 270725708 663895576 333754055 541495731 349373951 313561183 153358379 185110623 419481649 167751257 846876503 702402086 920829504 680280297 657077525 304163426 666344193 150601604 489987811 486838340 770531135 14017715 615545204 584419662 404708916 125759637 866655535 607679961 734206993 444837210 379495599 198661521 947489916 499802569 528143681 903785459 731148557 90987451 879617385 305231062 230966736 686927005 603040605 533745887 369548742 5117426 596207496 106758667 784217955 395146191 483169033 497443369 694023441 625728862 256704561 777555293 477280684 535434075 233246473 507830431 213788421 356823194 69141449 25523770 462646367 608961151 500837218 572217421 282179829 880088452 464011766 823092557 347157618 165738423 848361306 501650049 766807415 501121849 712129947 241464965 304502808 751397568 404205942 57745864 122317919 593456149 694365918 561710862 444390088 567266455 151213433 559682030 123238596 726040503 328526628 581662548 65400118 744961402 380814955 139171329 109443320 552119546 568020754 38113030 182646103 7175397 650666127 404628557 693187219 615782396 384456332 543871760 467340897 528518038 921671530 730096736 531093097 375283738 751587001 859141023 102372551 844639624 619925953 88028934 846700686 46244337 888762877 634320416 908514880 897642490 130134427 451350093 930922583 460785502 438132733 349424448 318915008 46430057 97530938 142780801 741422171 903936893 115164061 631790828 792086908 560882065 131955237 620252465 180464237 261064877 156646148 662820434 426328298 746336623 853309729 161636135 166496675 507569801 473280918 863845341 433924285 969614656 116427826 321185395 95934033 407294447 164889591 894565692 555885292 816533122 910133661 561550687 726316558 257734395 898287118 82736474 639022763 641598449 132513512 508637051 182756781 18541836 893218046 496020582 424477807 648210314 51728087 103620498 33606979 650869437 841674541 905737675 358821870 941174411 476910448 978539953 874811943 414379501 588217921 552432696 433780763 684716400 296342007 656730407 991066348 877781431 375092509 509864345 737933613 803276790 992248050 54525566 467851112 427999353 797934055 296396059 294397080 327265563 750860325 457973638 271253679 206438864 689826821 157981995 956718353 536282395 401048725 921312074 365641495 907373208 666433562 76389750 410317454 518457716 681171592 984053271 862436405 77975791 615342604 883169513 773923394 300814049 950842243 172565371 831374046 395689523 28668672 959914417 697982628 1752417 793034314 754240067 210700070 609155327 247537499 59315516 199299944 688471089 454785762 522906235 222628963 712400177 502696130 171647541 606739332 787817420 699072657 493914993 343046442 96365541 736763930 180296842 631567659 642382833 118272987 256541617 689429327 341754746 133923720 875748201 128301012 886497693 220850310 744906505 534032873 241243531 364543601 600086334 586750003 111306507 596861846 492354182 662869834 252514551 912577401 254460341 81411133 179649978 63587153 640861300 650901258 398920153 866797703 102741437 995792167 116963431 158640443 575480417 611282428 144327566 621149887 810361218 982977382 298388237 83707417 70044953 317014582 437313717 28312709 786416241 154927280 953821931 119200753 982848170 671061773 326240554 525831040 343609655 253773305 731572862 266174472 27895904 16230677 422605833 321258132 177394625 871411062 241422721 381050594 883378889 875527204 277675440 469335013 820833596 718037148 569934579 517321796 788162994 54747471 903096764 803776730 435482133 405722657 886486289 879250740 340804135 4766442 783684362 654953494 10014714 849828856 370862934 205128182 611484278 21568651 873131447 71664511 17489878 588045656 496535169 202905616 830371371 521908999 155821855 134504507 105809367 689591989 416582798 548746822 562997780 539719795 570120160 797341869 320610667 539295685 326990523 217776286 884163645 314769443 764848088 916092027 808442686 380325243 402138500 839212636 100602356 209067181 932316194 344509066 482894652 219627534 390222502 149789189 485981126 896947174 285754139 791443199 473492116 23258354 109094175 6566239 923499903 999555298 943646818 311755584 840917426 899050716 980583211 632896879 232972845 815591927 694809810 262411760 481416259 75697089 243313223 536675449 27060252 683910330 681477770 416695029 493333300 889047 93539633 260011010 361928410 481587199 886429925 828207987 536380594 841808017 886046180 161108176 359630132 487553501 753380993 133703633 305600554 188810406 910975904 977783015 890626870 985240999 779347259 25613235 906430538 895436810 592084703 889171341 14389805 508620274 353989167 856572414 242018557 450392819 152594784 574391622 724767912 912278676 497239484 769668823 560710001 697407700 102111263 269762007 933662833 341632674 595755389 630374818 635212308 428779620 471162202 679440455 131244696 10663025 148354640 968881414 514993809 77072791 526764685 45711576 482404712 215474070 238641234 843920615 563545047 507117986 885920373 944847121 753376878 632658149 125188320 445421673 45026834 6252282 519434511 466970550 720658041 94895732 29966486 295874035 165090991 371282773 633139097 421786829 420626323 113579927 746468691 898755880 814715994 746018727 657704591 136104347 7972620 955550436 721585202 485412079 259606274 219323429 495914415 230712995 832010606 399120432 25697169 414392171 814889427 320517188 436330485 333647789 374575753 39127184 534810893 828205058 916985147 313009849 685517214 302677435 712186728 280365656 662379906 818114906 977674469 504334714 708987432 110485780 292910169 221760798 315337487 550685526 259905471 465043386 421909582 405308733 582148328 374199223 138726671 537676060 13014518 282129904 488761359 723906298 759161314 671066679 200680480 635900689 341614328 180522449 907030184 684800593 639223126 436633076 893816352 742015706 368527728 793680 359822997 32599174 449439887 312445315 245467689 731457372 847837517 202265507 155141011 719122974 92283930 866234553 4257435 926800060 936668091 349976896 214087327 833412319 33198021 49810602 265789202 369372767 920524582 100872155 908306423 971257805 205851293 24354732 332179562 232124138 527883581 769420649 824733463 558968622 385063150 509658452 939376833 288723010 848513260 508494624 507462333 10348166 487873094 287186038 913991540 453297548 153454176 824471411 567234277 865825947 31614321 39115560 882596128 23502125 970407686 924285465 297846988 500760945 669242493 324686527 987301793 381880010 143616907 604626950 375880431 177951309 436324023 347832783 473786390 335969095 536879580 495293295 232268556 818357685 675743403 253545007 926867674 46163659 344730919 33646538 264792095 77055342 532111911 124573425 49921931 672958649 367586263 169583562 287132261 983943292 24464439 340599917 841920774 71022520 351799706 774550886 874429788 238175524 409006889 692029494 172589416 112460715 797123934 199608786 786743232 704784620 461799561 978314018 959891470 801909689 410855247 248650115 910698895 871344280 219295013 615244614 423673748 80372805 328232153 420337711 495798788 199105582 648103178 655413238 616663512 760342262 231676075 786675401 196475294 527749362 787659140 576968 214626808 15788207 71464625 292218248 988932634 545361770 38123809 476472977 779549774 211221910 893989400 364256224 225860211 719884122 932603821 941694822 250467962 331620624 468489037 375730310 993924840 38043592 982555190 929459355 665191256 526554563 655856637 436362608 903602422 988149496 824609545 100822470 682274052 994152338 292371733 154062802 719121753 637992559 85618098 138334139 307774172 168980899 679305410 589301792 249148430 737763059 765123838 547597969 426007934 253581915 428922482 333188625 426275410 635960456 989235964 444067739 963354308 802824543 317369552 865932442 196369059 727596148 15838454 19110767 842617806 66417044 822938570 249942510 692625597 608626492 292736892 484272609 407259896 176819487 86673038 52770180 40352157 902683299 796012633 36523527 190091742 265445732 299518856 647804944 843086209 33455024 933794458 322846774 498755422 416653066 77904996 379988359 412531685 5808296 398485133 942430210 82450837 12374517 789511185 684824862 271125382 278589711 311398847 317471810 304033760 103363914 872856763 123945290 933008994 160973739 704815868 65045769 605599452 430705005 199833551 585252801 616706997 36455040 178590802 316406188 381027941 832351749 120508410 988989303 711784956 971993299 442808589 284612802 469352858 382697461 725586217 67439265 409303797 331845418 362197947 309328926 226042582 910448996 928201353 653618868 697128347 66916681 749153321 94528725 902181303 627530165 363833479 146083430 911140910 332572726 243296099 402959678 771625754 968389519 488238289 133578154 718593064 109375542 859795383 505768684 266075931 95813333 585372242 381134775 787374664 82289356 954093745 487837877 276456729 163581101 797967160 318345473 790517899 103893695 838808351 372220077 755793839 222330749 829118193 194027326 793620012 225395732 651597070 788180523 317688507 429323496 76572201 409529185 341609386 218445327 402123210 645791170 296693082 361378260 402750668 138541985 687809217 464597302 910232032 786843463 868288489 913921638 154844681 67745138 403395695 147743053 587841822 705630673 27390469 420617219 767908940 320960905 979529968 547759961 258143377 221381043 643146378 248717648 716810050 926312923 447252929 991648672 417471622 142284931 831266198 877630002 554615256 281937822 707256224 217611174 807730825 964071701 545862279 979172814 364591675 103882053 883560585 984963121 23805287 647598463 477511160 893248137 66309592 653127303 343506873 529833285 824385838 344562454 331849670 820081160 653860701 42587736 203672493 41825320 129460011 323400815 316870928 260443440 679536309 527433454 848401443 914969438 992956906 32273246 70238769 944559142 209213198 997448636 81109528 928825517 936328505 584329977 890050248 923321934 714041558 632637305 290447815 562026265 9886244 898634133 314119600 131811919 729680312 778991641 179451567 30681831 151175417 808167110 12486407 379882509 651270819 831172817 751913356 583546781 441921349 286326626 216584233 932725420 142568387 822912534 729306204 258631680 379349972 567638398 456614837 653991059 684697220 34304414 55106139 889231892 9914036 173385839 574492550 206110053 295225237 538570845 822252550 703254814 955636529 322911433 264765626 869089801 422998754 52588680 298403098 248703908 530296793 617777250 508275119 512214690 57852312 649502100 928497301 755991914 355341944 101992526 329939967 208240278 540608036 485317174 584089779 717524342 630221852 878069476 573534858 904274059 809980980 456306788 477687538 847058956 733996818 470987191 422829420 701578852 465125555 841210705 855433230 758822577 113465062 269567900 699718145 431214919 268704719 941813620 982235652 903341611 288921190 551626410 979627239 32216985 807516406 813192834 610398225 928867967 405503902 175280692 655481851 217377535 243814611 662164846 563338419 889371377 21776860 325024464 454193242 205705310 379941205 579825775 454349222 39488006 42237357 789333074 50681441 75301339 311955879 985406712 771236328 721212804 193442013 237618641 39020972 265674971 559861816 225293248 144937396 448757359 663627385 428911008 570087706 899227651 900674740 802071739 102247049 798521101 772200656 296691540 779727046 774513976 573518856 696414495 26744100 112068834 288090988 723258308 123663886 566946719 803093089 226540383 664814977 485888692 781856029 914910979 411168655 565279133 934651692 552224562 711343837 729223815 188836334 56653927 425009957 27908310 800861974 491377548 847227317 460634017 917037868 598784644 264383471 487332913 807109132 477150370 27506631 71007878 251906918 716105008 478835784 733364178 579162940 574251498 534486543 167153915 652887142 170380160 351918542 648893213 13221137 506299927 817917643 507846150 582456636 152314825 513170782 269343417 169978681 283556128 783610230 425154028 664111154 839604127 412515093 569842313 602691234 248175161 515517647 879737392 766576856 399114712 755831375 780889012 465365880 789798871 345448147 430372250 195795961 728406153 569854891 714844317 444176679 440445872 186421437 565255212 659752354 754407686 545045764 133328618 6206558 671425207 19459853 621744430 124415778 460943333 57610104 44288385 74271497 993665827 941504381 943042338 280098563 565349115 234009444 432146565 630966357 782716520 199684876 75743183 252010261 24913244 799295077 936502620 84415663 552438076 490360822 128306234 210152035 633271135 380509015 927064235 358642116 84466578 598348728 936484007 829279034 506308758 663050841 404685400 339459713 873247393 174509840 319953563 822031656 226919385 749439686 311491974 216688403 6282972 283291130 342878428 171138810 352651067 260582204 491062427 443707111 642301434 232463795 624570735 275994300 14919698 296385944 321217340 990090411 374539504 123226297 973957528 932351420 739840755 33556727 72984653 669835850 803908593 348493000 234352604 513192582 556230067 869198773 186732021 742459123 653539444 300059869 607368193 236380392 339719526 312916337 308418968 644779281 87855917 398608182 383488779 201696239 156658273 823739654 143167451 110655059 89473553 95864143 652146495 951824359 19531323 128436882 554250915 557851045 18084949 595337189 797965348 380861021 442145735 44578162 519371028 431686452 507126382 191620342 119523964 859736608 981258011 390102595 726035349 532263021 941385746 85522878 97399886 286413115 807598476 679786209 248580042 735020541 443275317 744694458 240792287 161947387 379993518 18292330 806353047 587290065 361151244 410588584 652015282 254439406 402615127 394896700 161587235 555737878 950294540 8206212 545176463 559697889 231562140 557866226 188111313 839761977 945855467 614488715 306674809 189932512 94303441 765468265 30229064 841170664 138985628 194930235 210583989 111074872 582535821 250545600 836838251 985552910 898325334 26107216 739037897 784629368 275517858 995388499 746191456 853734361 532318349 147931591 441083513 90178923 986064936 349565630 898943885 976715191 690324983 348565725 5351626 715495198 684830578 372755679 932844693 922603092 999617159 255733520 196206338 677545695 905976854 164374995 442017886 722807196 907536500 311513117 985204134 725055803 49329129 461564407 658988813 265387198 780055858 687332607 974090874 537202686 744249855 683864807 413023239 316590630 832260982 616767989 288680067 598641206 970849966 736002434 798017009 511924097 706658613 375202427 677089799 188208687 787717003 890480611 973166768 805453756 731588517 836806991 607842443 231347575 447018859 206354792 8127849 287527172 501533497 336220269 47345874 119729883 115289186 980350638 533652609 623390406 523818408 806676242 150677220 466887271 900568518 860814226 739401117 38574511 489758183 659241916 403863555 344141160 450634283 172487473 526344610 240598957 571576873 563202087 540452534 346731629 299336552 85342183 127650996 260724715 599012324 167743312 299362498 690383168 987425936 862072146 952752186 524851416 710973390 512783732 423626539 767771889 346742776 889510991 891661016 512711711 965262811 9432593 124294711 738695627 101570871 696942843 424172146 562729135 953087296 966616035 737214826 537335131 334805792 493616819 635715631 215718580 537378930 353588968 10582921 670956655 782946761 961127444 839448691 44391834 133169959 964746332 829930650 303404308 664217734 539511034 326344930 201560080 567085651 797226172 635827169 268598934 90305005 148815491 224277090 714717186 159255595 77696965 313581028 316978563 563553235 535553804 448245017 541481629 416027684 83571829 476356711 854132648 91856205 866462258 734176362 3515470 671273715 605375752 411509872 279632913 307717807 375402706 80733435 89121987 229477006 358540028 410598467 392295691 832652175 530948872 506581682 290073831 573449257 705350413 268380518 493535781 985343682 597124147 817567410 569820904 583982136 961565496 359719069 833409577 847902812 359104238 438259041 594428468 700931699 63635130 638007277 44564263 809995188 370845463 798329444 92754806 132441036 636320273 547943580 240942186 603673436 130688459 302358176 651681949 281652346 187823353 890758447 826865791 910144300 270412646 130933818 360047828 671107056 593972848 53825897 554153268 32162359 435276679 273774743 622156426 877704933 593433266 168812114 767448982 308623571 135452425 263287900 622916971 330279758 70138684 154152493 391369201 386348693 654327818 491032942 320778340 683888222 674976971 848045695 831968723 360648273 936473063 604481778 162454946 467452044 427355485 934696973 339484680 22907933 461798717 295837516 177196178 868861323 946585134 552705758 482712222 200559438 439033833 5641763 264037345 807040082 49229755 526676532 786662626 764820089 328416007 38828635 175522172 228890901 389471170 491774614 571597664 27962738 208984310 960629784 513016465 575143242 485140799 409101769 956837862 855989071 78075729 703711425 837849995 474145700 44814960 970303185 839635840 812653668 40464630 760416506 379450392 159284762 93155024 272057331 340688508 113221703 663921154 256369319 439568166 908923360 205510943 704808629 603132518 988681677 618027985 388388591 197927648 238018924 561089879 660833755 547444236 863643915 823323394 978664501 677627573 487733873 135633591 333220203 229854587 391850326 213434224 493465631 33005905 682284518 552492987 180102825 202461695 973416258 927820345 87030675 370534561 950147070 383361056 683700763 772698150 956160164 247789498 685047988 402532306 543672880 386539236 410541445 297888188 249427603 681832336 549379816 636905297 663234353 386901059 520933356 953128911 225546594 731082391 914812116 258366667 312492276 645785530 958864278 315481771 54298791 601751790 588716125 733956909 201999024 363225607 265797640 36395999 817099063 986169328 201425064 255252644 896364249 727465254 881654790 225873461 262732070 601119291 769522202 856927901 141476132 133701204 990047637 73974716 481429450 39542188 625607256 795611078 48485510 221099023 786731515 663407041 128671672 679760736 429189703 642118154 582302004 685657107 765824956 89616081 12980420 947350963 519258636 507705496 100950180 937690461 118518430 131683000 49099780 227605059 854015756 130414555 554709386 453322283 427247013 918554755 123865549 629427694 35512300 15855490 964236763 441651193 182090007 357566592 739087284 326402767 540808849 121393273 763115212 510050692 582895736 32500284 172168333 685260868 335586335 653503725 970475731 311132362 804081293 857275523 468905070 742946537 645996285 985782347 230222243 26167047 737882460 155479395 452745387 864701597 234271950 382471488 444161587 827276472 462912554 823888424 537927131 808726139 191616121 828449721 28922551 75279771 602929531 770564448 434992081 758348001 915080738 226926819 664403620 709437612 332770580 699644120 687964579 982047596 33063213 272432427 509674672 576053288 478383099 12793756 210286501 622016761 795504192 61158974 61709007 885825933 699882100 345666042 584685421 515619749 410494785 525707530 818765365 387515287 530275333 904332670 842713040 800832204 830708563 888583610 781584730 484583491 587511154 348719350 811211491 122660621 609678044 555003837 246176240 91481295 410677953 254224495 779721210 446183491 902570882 170549183 269663981 755111351 499570486 714778933 230793643 443578764 902492200 432663468 573886599 370831032 539908950 145022421 576129483 913639749 654681844 128123059 98009138 156220111 617597159 315790877 48177518 834142474 587834699 379591488 304995491 931184186 134058222 535365914 46840554 174448058 167430610 47602432 83805647 602602614 685188527 494554905 705846228 751760240 249804398 997824736 615501036 150982718 979338415 659433381 654573824 515999626 324315716 805151501 661282926 553923985 421736628 602669454 672379524 581978789 904787385 512231668 160672777 569052587 735115202 735765215 309739957 226640030 745965170 773596482 682212533 473467146 863744287 305226982 8450344 258292881 751784276 923433445 921643172 750758762 325425487 919798831 376093873 439905501 984228995 46875656 936938316 346303432 555126807 73756296 125930342 486710557 59293030 404571162 746923875 786163297 998993021 429587709 399179164 99289647 581960865 634456518 620109533 850554547 605730502 178680284 477388519 199302704 5246488 238392827 759678191 807925627 547021942 545218226 229457949 393353853 530564850 833321701 362683919 606255284 287300178 845300811 844245331 207848882 983117714 668574192 379465200 89991581 659805280 842900661 453647838 670838190 703810463 870914507 38689673 556662962 864046053 68079932 582433362 940355980 955089916 902382178 345039118 311248817 936148836 505221742 485585541 613995434 19025104 781386466 381123060 20114837 270070949 813238295 319982988 437925285 762799998 711516600 275686128 421059230 711922858 194177349 225619899 756626522 996670636 214154386 834771960 230170694 117532090 936270405 159872680 865646053 190179391 744103003 421017152 123505996 95831386 411938467 329204520 731894692 454350173 929507649 747857469 104605612 784253006 381716781 659897679 642688565 317112425 195629746 436804004 313330852 239781020 431928815 649636467 537622387 475063049 696842585 500227946 16688303 399410056 442260023 389218601 600424059 317555234 165429029 59710405 737089933 966210455 652864658 209541446 629276588 372197337 335820609 784745000 589833272 498603663 36123852 626185694 348172450 941968275 247966236 23818570 265224431 359772020 760215026 615865159 761695801 720281589 537967458 691160864 845239086 403160204 368889427 107679509 838427279 114597092 133879296 736232669 952789938 977183579 428734841 558900767 537382145 929613189 283438115 293000952 851368569 120581799 467503156 964648056 66786860 839646268 635620664 524090148 514043071 414928500 460629647 681900918 281419245 231940272 498615276 992016984 24395010 253649927 859467735 408436141 865302368 447978949 593307180 353833161 159052029 200158694 726002842 111722739 987212515 612554143 294697766 500714 637916592 486410198 954280613 251104349 915504147 542573989 135882565 386110066 408491861 51496155 517846276 950879296 770849741 541793402 187419191 620332116 939066731 747692346 479677445 278700592 251353646 9742341 500675306 764321991 521748142 865571449 434546997 612618499 375195795 439950697 544930697 506513472 598915867 491737948 481543008 768819918 975229336 982779149 974792067 568411762 907724272 719128553 887819923 404844261 743303452 803898516 871589764 846167636 721067433 557834596 840175132 267901406 484039226 797566180 125546361 791683609 358952451 928604243 936311944 307765646 449638736 161127459 681776783 787750712 57396732 740004986 799177124 11131657 49072634 366408628 754088755 77937766 763445712 532326623 941957755 486387878 642939159 969307709 446726418 810448790 201087228 31218630 208648029 272473080 556165314 11127203 113084185 899232767 264433214 172738228 815961045 655955924 861330522 255897355 804787061 618555413 91363730 884676207 55767729 377499729 698132602 122056410 649026963 98341261 298864182 225000699 511149565 117468866 632955648 421419701 767873569 796163932 345160869 127021982 510847751 386922940 168734984 800223617 58929930 682039223 323029150 705563357 40959067 240600342 584604401 27427683 594769277 447233044 718225694 908210811 685286343 767130595 223939670 870798784 854462949 594630439 106300512 902837119 464618584 26755193 331336725 734580541 218923505 545640165 949332451 617852462 874863194 100192364 304079435 188249022 66621581 564828803 748760676 231655436 392320346 21003410 528812629 45538410 992397798 480603255 260601310 522154975 943079463 624222976 788592336 944874917 134877033 220930676 896048016 82213291 238445259 287580939 425204632 515531027 840589763 926744945 248460790 756322485 140129430 285922631 982490060 660028827 101930721 938569634 71586510 138939779 963759635 118726026 428199367 595406688 782813680 870361212 290008852 243028441 411111695 802457321 338454823 997364681 653412701 380383413 623630085 332604093 100756121 579898809 370413769 391584633 757598421 350196801 160148511 790993012 967534331 828463502 307173577 198885975 685849414 373879893 363943198 621206145 473442245 284880190 754368134 922301318 390839003 218238822 673603583 606522795 518890946 154987229 893618331 445554028 767158019 627326761 969264640 911456759 904418559 699617217 226443494 691787694 487149673 506563219 733260189 292791465 584648906 349804159 329956996 641268530 219419900 318041562 737532051 869026375 997231024 290602220 90648018 187375131 148015080 7625330 912869856 642909333 464802173 303412764 756021869 826315727 243036570 612715280 244582336 465343128 51237183 189948006 156540721 85903091 672507839 977616297 111947184 976467094 933491522 808468316 380665917 417341804 355528004 221929843 161299565 953654291 735691028 264186326 590193900 179704415 324925526 907152098 984263157 623313365 936483713 178063847 360228316 523897905 368226 125943211 331864452 504547296 41565848 815479525 141489385 59475079 92181 83290819 563556248 482263418 302166435 757633892 704139570 436804677 34790749 823948895 716596717 312291623 398142257 767895867 314201362 551985554 596798309 148086261 178964864 157308077 512135439 981905789 206159912 580559314 558462620 50808376 896272527 301275408 42614346 88083071 310427983 678455209 772779693 844359455 764735126 891862165 802859310 609277912 688686757 584222462 77001863 416160222 516081746 270743234 258606408 563856987 460429702 795909365 261723222 534454507 843489216 756307036 25056614 381628446 118433425 644009970 299205510 626987513 305504286 722475367 342544277 957006453 994775457 454750620 38497478 712786431 216812008 200025384 532539169 146593271 23126485 13402326 741563906 182445361 58914524 610642469 405179544 475736694 682722184 479364038 836415079 853575428 208893942 490347554 961941447 530297610 240854104 258908114 314173538 370736173 11348339 207880741 134796218 729782790 133476641 989726621 717308833 694689954 473155280 435537010 886147774 888168704 50886146 374872333 525029135 25061783 254213323 241230478 281359458 336011981 112546390 681582919 388023002 135961473 667094880 920878399 620434288 234343298 331014843 688658609 361709168 226403861 838735309 4477066 576295928 461331571 77149966 435714798 535073404 21950024 280054926 143389107 368107333 465725494 146694252 104231652 455184109 623788624 471625056 515916095 9846244 426151071 534796594 74579128 486619374 102002593 99013952 429437172 608347555 525475524 707475708 836627407 835158766 232836848 578794092 532903894 612451727 210504954 743554729 94326478 956488345 333916722 382585440 755501611 430054388 328453846 124905556 899407770 44358876 76588188 873925082 285500791 649446496 294608684 279172955 479416663 355633636 992220836 356989141 923254400 181705119 163310098 951415899 993512044 389716254 19568637 647298192 777689418 759975359 268901597 487128880 611613309 317312311 449053086 256928136 357331739 766840845 930336290 652345081 644130415 889023004 913562556 764061049 483479671 128390421 707107765 535182865 852128870 56043770 947676618 792373600 545376547 512257701 602286764 73465366 483170761 374066239 402426495 851565946 278851109 476624841 688279387 18234853 338652987 203623318 322472398 885488965 103782850 930096847 4836697 431574939 130448035 736686574 73252590 971979645 454651773 336429891 539062649 104321173 359127844 29687154 509992020 902751775 284753950 52639731 334007760 624803183 240667941 35111825 61097395 785571945 641128359 839471340 323474869 283241479 130820169 219166455 627167746 908943063 222035296 438337402 366259131 967451514 697778550 501586833 201017717 310743335 981231563 633027115 976526264 580391461 629470418 344323212 643524993 480218196 231109295 472766155 168705216 309318565 157110720 637462101 543293659 551658141 141743889 70410344 34103593 64701655 682146022 862661785 111070584 582728063 310850869 576419662 565882504 127318999 103662633 761236549 20337294 994989493 589751968 804772619 68456882 655469571 354812078 537936774 259493521 722885950 165443608 459155564 763474107 174543352 817981658 823040969 688021814 889297751 584311714 857702781 804920057 419736467 970875986 352391612 548562802 22479483 358466690 464979340 563158273 790962161 754255355 407234378 372374394 201601129 283714877 113800485 66864295 276124014 496483834 67770786 702442180 633830942 450028441 58379798 383714049 644422569 704257460 647108911 130810884 48055765 720704154 37254508 70147684 51522941 18957773 838258592 13182255 520881421 423345285 165399411 679824997 15797512 115306028 946880993 175705466 187173507 330468577 578793401 310195160 174437799 395546613 599959071 895045979 146776114 688820848 274810634 15271635 494226423 228721549 196687815 939989125 610841433 991367993 284439924 344826539 287904724 832017560 474025862 148202991 879580277 266103936 764309571 554022900 588916317 791400445 373641545 416176077 479289665 531959499 614838789 43453572 953432557 204926431 317234749 639569813 236093628 791299551 924169863 77061488 428953634 763238821 111963343 982713338 377412899 231614656 420580053 324085004 301630425 493598194 907773100 215169779 708847089 839851443 562020669 362262254 444447534 712769708 49039554 962912692 410077669 678984766 204473675 835168747 769339776 958798585 401101628 862707378 541426427 219801893 762464717 17701912 418600810 724776252 714810249 212051362 211730545 815976557 569058511 649167561 99508426 466380059 266771028 113812857 670619331 142656860 654455199 519240852 302079165 139217275 792771468 61634669 390951854 371208311 101249226 778961230 295901600 450939522 338036317 607010290 607851568 162432898 988218396 748231691 945447184 407745427 959842100 647046845 315945093 281031554 886928035 988011809 22549481 684912980 133318078 185323203 878198314 803402429 265299627 875711525 945222217 37341098 235537128 96439098 376261085 940224696 497319362 570354155 656420237 994080698 191045343 885243542 661751193 860236342 907113141 993486474 175405138 785599977 903093008 234673292 203393182 219093823 436603280 388817236 745665653 332292571 270798888 708610065 14536038 308166421 697330081 126344929 272610067 809075319 882928149 922825562 523994544 95731263 75755892 827337476 184976008 921333729 957700610 237648349 784698488 524919426 458321623 115299027 129989746 547148158 898326622 835924045 476041724 310484706 761699030 62642339 762749870 768973298 418145492 487555745 336042936 691517349 525365695 188972552 352291417 884045604 624026707 529445901 943853161 449070671 458485023 368755673 976143824 572727863 54704391 575753479 999358988 676567973 273346 923649064 227064496 553474962 640589404 47096130 59312095 8734637 769267126 731835469 705443029 687877848 586248449 251756981 296456287 3637163 63100999 977325787 419002717 818393328 869721826 52060820 813209927 418219045 909408259 238398376 237652133 50932221 207113516 869799252 518691734 312036575 787278006 754160585 844181578 889317734 907265100 55719082 768022920 101030111 615665006 606676882 474500393 869366222 717737967 835220620 276149915 670496873 45071480 5337241 327682398 410788123 772366083 609133614 999539082 471424259 776313696 58703283 624966216 241819250 798224307 452322309 46983764 480391537 583841524 425982196 302531714 31046200 826686318 652252102 291436086 84272568 513477440 94166962 62014954 681020435 408523487 361084518 999019948 186038046 633712530 84564610 374874013 943463654 157996533 710789147 237247603 333186600 679377527 705652537 672893944 86931671 787416539 130708057 159212424 943325849 911712187 937838827 721351831 490985291 834322176 895599573 265668393 51237753 141929579 205202926 94355544 61303526 736899856 315759236 334716114 418121482 681602773 243041239 73433945 916784527 781255416 399919003 244522817 516839124 643044998 651931514 656838901 777889898 151035621 441067408 656306802 680693145 524997707 645564141 692731849 251742684 216775236 844903959 871885730 950030177 980478512 337794949 438369716 926840714 815761858 458263589 368726862 285645678 158245250 313627094 578932177 919999576 213309260 231493103 475035444 215979079 414693071 981981622 562507391 873977965 105747983 250688746 924928080 994126769 446597092 874686522 403876185 835660077 562387577 380829644 804160735 796842160 982561229 899376055 289954621 714380604 906133557 54653577 638776927 999105417 12789464 922768321 228138568 286861953 60618290 847831126 765975948 962690498 466350226 24101166 204471254 536333855 873010331 1370536 943536740 979435039 923292103 617099795 103421574 882858620 819857119 636363316 168659490 864612006 629281924 820039108 264753203 593144126 949800874 887393008 727063365 927236251 129875991 428042455 167000059 690997064 503661289 88075280 712830858 757590660 122945805 451976481 548700731 176724160 438132681 997324041 615946732 478970917 912914738 718520759 333658768 542770956 635251895 568319632 820894378 535425667 374470036 624695021 236946902 662997711 317964640 919429786 520753985 348560868 38715520 177784409 208195116 611109359 775408305 274519645 254154349 493956557 220241794 196687055 346633965 520284049 739876055 923891277 992525867 709795586 247927656 505250918 705993399 285395482 404601151 603274783 499006904 879658376 516992062 657367665 560112999 109562671 8235671 493979848 238389650 717554853 987931474 997896069 654043162 676572085 320725194 209997437 220188533 688250077 901963568 42655097 394445100 905097681 4387079 634385076 729392222 116013046 328687014 331991392 349188156 307891432 155655097 844195873 957050507 928985844 856423872 661327248 340183589 544599966 254088847 218255545 76347256 781069341 319001549 47432093 219449093 523117530 748176501 990880177 548239842 317322485 702860119 383882334 354514489 299749056 505148312 755285375 359322567 601044033 2599725 313158630 704405597 381984436 200954725 581694422 373658723 869561351 290864476 89863562 952776528 185220445 630860937 908952493 460300339 654970764 128022321 444608480 49744941 897686431 576351985 720041784 721339125 576053076 206635832 496312510 16203090 302797214 96363978 326348781 436399524 70817572 316132158 271107894 312719452 480213696 64780673 434378367 394330752 419580930 936013393 991930784 720194600 64108459 546206659 974915301 475661571 784795186 77835966 931975055 183860947 904601666 965130110 387641427 738358764 293944122 127504402 163907033 332455865 310689196 572501725 587180350 95862072 911304158 259287320 691619986 121145209 677564492 171487055 486191451 635615778 874223652 309906400 445550353 738786798 39407048 161089407 98402208 595386153 933516112 715119541 863668713 566142006 570191109 115203932 115276352 627987977 62154727 824402725 650014959 649831086 306620968 708147218 986738354 64072640 50845615 112686076 53570362 250569458 938002582 391004686 556926378 306789002 802284973 890678088 171083037 805725665 118533365 763632893 787075870 629552612 115972645 772411221 710298669 280828822 809057063 842069964 397122113 322446476 285219484 128247729 389726017 515526511 744027220 86357160 489931658 929425534 72811992 32644392 728063596 829956617 76977888 353260798 329020077 899930359 675026397 611327944 548541188 26716481 534341232 446977915 861223071 353131124 946994673 329431262 155272606 373461043 353575401 904757773 454045589 458895539 583467672 948653814 630121998 512406334 704837488 883329503 767612677 706097329 694022039 797775838 108651370 830555645 456961641 499263840 457779618 766411433 204576756 798928547 929868295 953388878 904130427 383098939 75654499 871654938 876823540 992478609 315258745 929590094 790961290 117920095 694397308 196799424 940258075 542887477 72921750 55483226 994467514 758514935 707144803 850658201 435702318 323272541 260688755 730781710 554947698 419624050 33814987 386364641 582298419 262338838 798462820 100008777 265139029 824247932 840133291 516842517 357861743 118129324 287247616 641885222 901327434 467554562 92225335 238988530 133017957 603446445 30239258 83227395 157863796 266879281 753644772 960502390 958189789 649135334 865657799 23823229 278669369 749869942 708328040 70812381 435742937 117820515 84470366 621096561 548101951 767254398 253733814 859443109 5665696 208653681 662475122 459198971 790265961 643703351 794798085 338990474 771404983 589391774 432104920 587701114 340398813 625498060 529622985 335205001 751472866 93210039 342347687 483002249 789285120 95890860 50103991 575811551 584649255 391370697 480075826 988426246 948380791 221316738 464025540 764258826 71206857 586450207 344350735 143129102 442927143 933510205 605372198 833081030 273091664 430975049 476642066 991318525 109870645 355396104 635999313 835239697 979994495 19765522 913807954 740177778 456350726 218195538 305924090 24234790 560720475 599079048 295022114 683706696 725234751 905440967 246177302 86315652 175848746 693059319 888536599 196988317 555608773 835879508 209269722 362748392 882345328 581066221 852721416 717650382 751564477 729073958 93380540 898590030 137929203 383013430 994876168 855730296 246338700 356875946 807265136 146000883 818876599 919813088 641741164 244975992 221630934 821743501 727904747 238998612 474465025 829874744 393178315 732396522 189869954 965077436 63698786 290139695 934754647 568531402 725775096 506425388 980292020 150518884 581761354 644726400 963895166 164567651 445025545 686350812 872542672 597241331 86550617 749120389 258537594 910255378 900389202 179822037 528835197 334335508 192745603 748011193 674839696 626482210 951069546 908351028 59375006 967889846 357483261 426550491 647119686 884854560 650420772 891831384 85090906 903723780 905902652 180159464 72130400 132984538 373489557 175121116 433374996 163149677 863240693 179578139 173047524 918329181 854269716 816844703 421869427 890862493 956256542 429027060 595787542 855798773 460048692 898741180 23720026 9626497 410983915 727775533 426480252 543540528 110058955 255688081 1621487 298602053 672211409 452638917 511366362 856093914 358970861 365589690 423072151 378601560 324889477 927946232 827309878 327299073 306118128 653042710 813488120 1353575 488356604 468319299 17229268 788819697 207718249 119916992 565690101 800351837 292040044 708048996 739840057 721477432 200807213 785722647 172443060 102831976 833065801 382862935 906104619 975158691 419572048 635499702 953901722 526905333 4162120 864208217 51373230 184329790 956215080 646973563 259988300 486430898 988531550 235535848 847828488 619274327 750244170 888173442 975055535 536143754 154132161 334846400 433739198 17347194 275651466 154828330 613385448 483801516 122954724 276979166 655133075 527236213 221960447 810899982 632187739 195222915 818264446 944407168 273321102 130037589 285018619 304311820 929805487 484778686 585617795 537285410 135354100 721969510 209639446 589460546 340448456 359490633 892993832 692603009 793504329 453345334 27901475 88856586 519528139 870100049 899276515 725085339 688963411 379625105 506553400 226029060 286099228 349755458 892620392 675047084 857673238 137009285 826279850 771557900 479606114 361196235 596332203 816764721 343390167 574876510 312850701 249502014 958217344 216197081 310930403 593092584 677814044 244579242 906652215 855462392 21541533 643685015 132261765 242420173 607476137 686906678 466008125 191139287 956154652 215996787 734981700 95126301 948749444 479136526 129509235 487430072 353114788 810470426 380380695 431445334 517466609 815897984 985515375 629077432 599688984 446829434 626700338 673312052 818689398 939986968 343957254 222379827 781121950 221025726 551283466 213053108 717262295 600777124 341857357 592607431 812536476 933309525 697860692 310447891 674390810 455071792 688416920 100603986 296849333 289085930 288957702 3062991 952252547 114359562 654383229 885138159 549740495 176316524 825728339 857623461 950034072 706354879 830133713 321068795 937746191 816066311 995137202 771815568 965298461 566801691 182319528 156788757 711429338 984442920 954076119 991159759 747695895 493130028 307419224 566434072 238338517 184487804 860011192 505778398 442040012 764371774 376781174 275606051 719180261 812004336 829830280 48585851 677977536 950098143 882119639 705025681 99108911 370120113 202512830 806736546 894329017 784468700 988198799 54027520 657967384 741036076 768772622 985011856 502304187 778341185 690809844 699816781 38078533 946686478 306968685 909627587 612299788 900996956 992672666 79305364 313037467 688441157 337325840 564996343 945052720 705832377 988617816 343591220 123071039 110862588 172818797 927452201 543402477 228558374 511365441 462616264 505403029 693684641 234226231 975183510 978625607 884021679 24399530 551816238 827524164 27943138 152687461 680254396 406386563 663076514 959774250 182650755 337945392 939346347 238022700 108107351 564901671 422960268 867395220 140034596 542263421 531933736 731595519 906326629 452961784 504199225 320821758 443672749 774780050 360195016 483117972 719626530 713864698 363562934 139558844 507272956 870118162 944465719 975490273 821882123 642153074 408778834 255836772 848329775 76386020 152939618 553364250 373511645 671390182 954721944 505942987 140494497 151990315 646419574 821430708 977980054 909168666 844136021 471021318 773840368 254067277 63409120 412795237 762232178 984018452 730309783 409407081 411651320 820335600 995554893 666188832 541852143 321798680 639811499 571993994 402025944 557922039 703683243 935766812 14346953 888437163 410171677 789058366 721831915 34424456 182475045 56828621 359356413 160495507 872788923 237703577 30779343 721428232 187765545 457734888 593227464 377880021 226205585 778174962 644547425 103851548 904690533 859570274 872986024 65853877 236551149 446746331 922154430 868635305 28291013 469568369 226067545 849038264 911525723 869735980 195573571 11830484 556013941 991024521 179856345 361057188 58775978 86318328 811831692 161402882 392177892 14937439 306115172 144477821 671509476 17750933 249549176 772545240 750179262 317062888 599952759 801461897 431963736 294503320 920559906 637421883 512141040 769957209 15160271 435891532 747131539 440911317 86761960 609888848 291390119 660309800 806472554 62588300 74044770 632918626 912903271 341446780 157663312 120873993 415788420 827950413 752579793 841396884 9250427 848516451 561051800 672771825 354961050 796841941 561353773 17416447 837320003 796166124 544745324 43623957 789941354 114526632 245420036 236513146 651420442 46626875 39276537 460362986 643761648 582903435 651322403 712620311 907486110 773815732 918261421 657228326 422079850 383283076 536841110 405553710 329851820 70016766 541171507 365409213 494418515 394759896 482501291 26390098 211342689 580655100 241356410 749005028 618728299 573451786 909799151 394204249 135821338 410875861 622545069 551375888 243846316 927521762 478954798 235940952 891374195 977555692 896098619 952528630 673065301 902179938 205897077 814040483 360476746 840463591 486768848 565705356 940326882 116900562 174161682 491669713 821456572 349498540 749102425 684667142 105059856 593877940 169976466 750338484 445200422 26003550 659143170 539452377 701459677 763124943 582013889 811042660 146038821 844427619 226281786 37597626 102456965 479022376 240266157 999180340 269142934 23192160 739683502 67668638 196140165 152079107 51648675 914004410 625305749 996614970 273217865 211752891 361444763 588943333 540953647 417834699 820621952 468083991 42139961 636475269 399071171 874889364 142709022 691068283 363318772 241053786 350264811 13088177 709067834 511612693 987688319 855717152 735992526 392419497 385246733 235578676 988708734 265681068 951298716 585849423 346656811 609864424 142438282 631307332 869518667 868440030 743744261 6705884 205194344 884440894 868114321 920895572 596863134 988694641 267458693 506344413 759531297 25648399 718626445 718898715 263459765 231495017 947895849 893251495 654392116 990817536 450782765 426434957 398616588 953123595 449066559 15798222 608338622 198083830 311573853 821926879 648725088 622129885 366318164 716552489 274648348 223319061 858455114 593115527 477961903 674672548 130889012 140921291 63940843 435030724 952734304 757033529 2541109 229757284 985081581 39038729 378903559 551857319 887470670 440406249 268029295 453849442 731397836 566641530 919957903 564852898 535976961 52139471 771797019 231785508 482369373 277187313 23204830 490669276 210308772 576434269 408183093 924156271 393711213 141188739 843484306 180302520 702403749 987174217 201534714 778863175 408699658 155744903 487255176 43276509 14992305 474467977 355132136 405850865 894242689 574288016 756612060 440457006 384216246 462285137 117347259 162621683 92608350 355678068 210243565 435074257 134483935 342783510 291293040 691984657 101460847 536063815 681653078 314722860 229058715 22870157 358475077 801658192 641188289 34658144 578464245 151801058 462723989 822629804 52008374 508344054 667197856 295853650 890392807 561748441 663209660 228215718 361692800 855614088 984270233 622614514 885299849 660815670 537073980 998166514 979116192 60373450 152083323 640609111 377576056 464065630 646342530 972369220 250669652 793680321 117395024 996910292 647956368 918497270 154611003 618958738 454724377 896388787 273835112 107529215 194600943 482028515 659588436 947659279 246064554 479731749 307087182 729503660 605156082 46452554 300051962 936943410 331210246 690222298 665609679 843081713 480740150 460398224 594275994 265926831 864898921 887682266 467806201 59025955 767577240 358173530 180450273 43388283 930845777 479975783 641223961 664171223 780317749 897055373 245761981 118469067 2598010 73146632 918177211 818240993 153770601 218245709 259366745 290640149 15456993 384507266 211001773 741176407 698562258 435633665 695888675 91125261 33268163 945267161 209483260 382894734 925004366 284258381 440608457 404897959 84081310 872429651 343725811 86625306 720785655 250956053 782012727 885345307 807437359 756126836 336449570 755815377 334240813 629467008 461437081 444541147 372805233 810454273 80311892 50197960 287391884 511661553 169618526 214157469 523694755 627436032 51921815 25229652 393728496 59250703 532367666 566974551 917758785 74171573 788415799 935422729 567299959 620536509 570867970 418049085 862050825 562215846 824158658 381951677 53608318 292639778 584451835 676911556 451957750 783027351 717104389 19208580 309666 754701217 506482570 566395810 241593672 334974094 804008460 939816373 817724608 618161632 353973340 230242762 263761273 932310991 414061348 15151843 199231733 71415493 209930335 818411379 315146056 831613920 770956763 339775460 630328733 919719283 325025214 881685265 80209585 720754565 494071550 234646220 31913302 992581200 583539175 345580121 113382130 439285443 31199385 580241137 370819069 190344961 937640328 218727488 751070854 993733344 206775290 355686120 995244207 663457899 381887117 162909436 59562285 751289953 585034670 358719621 538920393 918555315 671260194 681017345 93067233 896077577 352069505 670708447 451496679 411747646 929487030 711459332 824760033 313776608 444845185 88034377 372549351 296712881 282290677 413290234 835183529 509437224 192455418 513099352 891804647 386299121 546609868 749832216 369762550 78594153 147970682 653416419 561665858 474326819 27575144 320309716 69449414 475086949 763628493 423061757 268959125 889163179 143638838 987901922 329413205 879240483 261389569 145176828 975707327 272115248 731305187 545866551 315917345 268040168 719228771 886531188 850874332 893911958 221063260 642919432 372126181 132105528 823981951 284044603 304570696 834946561 793278670 433075658 580888225 967322841 734739746 474802278 421767841 412458712 692709031 133479219 30497935 548761551 576631131 856731722 199176900 913361087 871538578 373642807 737109806 820655199 614253685 646694523 103427534 966800794 536724606 276759051 559811386 719214607 172083197 523589071 312913691 497049744 843234710 702756644 843264176 467086755 310717633 944784475 855930186 794165252 128211017 197872951 496326862 709835041 168126158 233955699 334685750 650278300 699569475 739641146 494979600 133021133 190778736 540246957 736139517 865122878 174817392 971806561 586634803 3453997 569373492 288984286 302782460 23474701 430024447 22589217 44954165 982118917 256793065 753546778 493374160 316036719 208957276 453189423 276089938 354722906 11661978 736774584 743421525 469120521 176927540 925259137 966957575 311441778 714975124 111759179 735454378 476333248 123181941 674462538 455334418 141013714 27748965 287834536 141943594 992142777 970122826 860948225 684017263 134683454 168973274 6320357 802820211 146808153 727973153 655434842 639641180 44940987 632924159 917181527 994929762 504236357 731093672 725917770 905358932 779460751 273796642 848242835 559210004 119041634 596445898 726388999 619973142 932051262 417668303 649008494 45226981 234148565 362151094 482972164 830952607 316401806 484866516 75045372 947649908 599047683 265601751 354192376 160010794 564209539 507365438 280780947 367256476 510740625 450369756 890079447 857281590 544027235 606688345 897662663 640479355 419790948 923056049 560285143 407410560 124582066 855218099 951248750 771416430 37824160 621803906 99885931 310116867 558662965 674375960 40125597 450168593 250441132 901938622 526505290 681881854 547302898 434467478 166408105 701422915 176279339 125105425 403384936 531164909 242009646 186454393 845575462 375286047 6953988 176506728 389369594 918130062 894339181 299792463 612138730 628220676 567317595 920197617 285558389 304763869 826655860 226423525 508222474 191237261 860487572 213070615 350846350 594072087 832007497 16556615 892096218 446313623 519273045 21958280 318154811 82895290 801363760 8790211 306493681 505322305 822565508 390477618 742868912 260309890 363796911 302403045 137251618 499838950 795790660 643925824 691658850 336885612 561673610 248202875 723778434 704252709 267612923 839792673 284205062 719063734 449216199 621493905 838666087 413116121 240464719 341211264 987818386 367885788 908255914 846994293 339279718 624802848 56959267 990611020 534820153 999914651 682509240 37524916 639278420 910677847 789317277 854017201 688385650 191320049 593700279 577545498 401873989 263651354 475190562 959302172 653175281 284492826 53833132 474020021 822876815 650883912 995520855 10614842 156118444 216637587 432009691 30956241 942993351 615903484 214453537 11155960 771009750 273643033 184888777 91189500 491217090 438881428 125461925 660540291 449905126 383098026 113362492 457488899 884052884 710078125 468820808 613175368 780750480 647872898 335477560 462676978 619700627 784885540 292212143 17062132 406673353 621429535 43478531 387319318 743152467 978758422 183555518 735234420 706648006 390268733 7140129 144523518 467067563 120204511 225998748 935858422 280530941 785077465 376027223 48163957 358031022 562991133 312895661 968447461 656358178 573595697 79993515 934679432 799765937 163034029 622928278 701493744 241637674 257138881 129004642 623466117 507162443 141256620 983578683 161263619 243277642 403361606 469209856 359308025 63902287 209849719 277439939 985708106 809235959 743970749 497784138 311977392 956282067 86570922 201974417 732067380 988227303 801886564 843488582 324473527 893400107 918850596 971375180 324669037 392065293 767965879 748948025 983257949 810994925 675447296 72574935 469378274 652282016 51897716 557039782 698766381 328012014 198869916 386898265 551396032 916310292 400961175 374676565 199786740 981771587 7322773 707710517 50733172 528747295 601190493 985223752 263157440 616430656 397798344 861624081 692302251 946278068 508793923 587796678 774738398 14390651 87310673 240682450 477308755 931123466 258552583 768809300 371869146 406553545 194559631 333290398 645683607 823319189 481130661 578718902 931085186 307535167 339245597 230635736 616203749 881576202 642638939 331108082 696939746 500645681 525757401 67891494 676531947 345679711 116337317 701194059 116869960 591900725 972292320 698405741 926315156 422297543 905505088 217868361 963708736 59146271 126383502 533673426 645981199 64062905 347728681 946896303 861108376 870266373 132179330 206416826 960136648 256647145 16728222 986936450 326791261 323565116 634879895 148968906 655162732 596590156 294803227 356976392 106880219 704049241 815618027 758461927 848193512 809213975 202569566 584421061 496852384 134204720 752453595 394039605 4590441 504625600 549353314 717922431 934863225 101527255 526551044 238571547 87575900 932601083 707377766 136564282 486163057 458996899 111969347 279126077 543235182 657430205 333699815 331464507 957481944 693180713 657928628 255179392 110025868 189518139 332838561 596891656 414986297 895527997 885039798 915295496 831797987 324879338 252653201 405662310 384909666 406273269 636402404 68503868 674767329 817748352 884881140 894928217 31373919 842515877 854940444 776515519 632676145 451104753 737729864 350979878 893352830 468728292 334280058 925351544 177076162 247828594 40467017 425305939 273986123 739372676 232240989 319442058 81573311 848119672 184510964 780121764 260704660 117720989 985581408 389151836 260948631 970359992 44326791 207143199 174139238 491345027 435817826 239587217 253586166 75330856 148639102 248937480 8451341 769852362 166891646 653791503 847066312 242580220 347111319 571216357 591768343 660241223 877792530 341004540 774305084 832599977 29481165 327792250 880237392 332598801 423908539 129572027 555237566 635972068 78009695 875367117 232759494 424645243 16969301 910686962 99270395 441106851 126359242 935537954 719292358 933660699 78503935 754150790 32654049 953703449 979426249 557556990 993727964 807667654 608118036 172280732 727244443 171005885 313227867 671325479 840234965 419797904 599519794 808813977 245470103 218412611 100190141 193675681 87722432 989351631 24205110 990833954 547369602 793070752 675853930 740754866 309220071 428713496 103751484 212967708 941925706 885487882 630249505 257253854 778166746 462993727 337909923 915058092 607916314 987057396 24133599 694240747 482860644 541073754 680100614 720469559 329189473 960380181 47681503 174378205 318856082 115213502 843359044 260628834 449183435 973167969 397656992 99603706 584147378 279455488 178933624 792123153 880456005 442951438 281544671 148913606 30985809 640456436 901473535 881700459 624779771 260555407 25800343 787642887 10473531 25017008 524236408 211232212 257234524 70239131 65923847 368786881 922759550 524026248 93866431 649328368 871410964 435428134 619716012 405229625 556027751 97771027 622642160 446732966 395649552 611046757 869625921 224824309 875677314 933803044 647632745 396059417 159142526 763696589 81192389 408208569 587450524 61598929 438797767 526177200 904371401 63329043 679924341 347829643 381553347 41910894 233460711 183859470 686022815 494569773 562993612 202151599 878055236 928025745 16529382 993437466 640115438 975262031 729224329 932094891 449705387 64038927 287426336 88535799 667322849 324875246 357640872 250476355 900275398 43003645 524134964 751683339 714388199 672739519 619016039 482149245 167302306 588006575 863383805 20679931 756093099 611643576 863794498 856468381 39124107 349417915 734756505 653936045 270749468 765703693 748612086 681134633 823379214 643195894 543240548 214623044 71823718 446817330 376558721 999765221 254222842 701377652 222974205 645650214 74766838 435878879 108921631 929184982 291627609 660594059 643113024 63673848 795650681 256672518 199140173 293848130 352812155 545191120 960329033 615710111 656340444 538428125 627774409 199870637 486334443 454226199 746727286 162976576 403791436 230225882 869764750 659345629 943034230 310463094 954554212 505992000 490397494 975531441 345192668 42989270 457922858 336332354 619672304 929734979 441919303 259685207 89000237 318414814 383542868 830114064 344706358 392675888 42999916 478340353 749110592 624630393 526109568 49964724 562364565 199085611 744341459 699960357 377879057 404280429 445636732 508798020 452908200 635091097 176396263 135690615 546658270 710503614 826986580 587057173 912781901 718798878 477919831 43638508 626221091 582440369 733992278 760363451 923214753 431096481 345677839 496616377 595893149 852852940 559956751 365647884 326558721 769372486 356029243 901019731 386551369 907089620 426423883 265128221 602576905 244443249 894056778 199351408 298703205 191022541 290361624 884015171 269227928 733279689 926417640 225229059 909362030 18822908 861734594 509754386 686672329 108990001 33688066 663763011 167714335 614389479 164083671 895759968 795305722 533806543 215616965 598635940 686241399 432331602 32009763 942347842 126084808 212572169 484922014 977029084 955910834 389204803 618919604 513156108 553079823 497880450 417130042 687528670 197752398 326285566 667197911 545456980 829426926 412837920 488057735 40692705 858718726 429212168 324602648 359891695 292880064 335253256 314869424 159123801 777188314 437653287 770386245 418679537 199113764 290667168 161990435 111030011 85376260 483923040 657253482 706036912 464866037 200012939 910391182 341083069 123788291 167758583 279564757 804775617 852169808 956575151 325737948 972584402 272571027 364165489 261774867 989546745 786095764 997991985 592842044 790201009 858908593 897948564 104150768 180234860 794191197 101238134 897057306 474000654 285439899 139516516 567778170 124438896 192078727 138368035 309618723 181484254 953430989 423875623 710117885 199415194 645167408 993048604 583109188 780759383 427288325 574584417 960793607 284997566 146587061 180460680 986898602 521873132 536158015 826574296 588479588 97519090 400417715 166896587 934585538 582271316 503358392 601945744 493934370 301302155 792711943 909038474 824621369 980560259 432740077 132539855 332629389 412940061 320208589 499284649 645189628 170133934 234570396 926365721 676960308 411164798 120515427 60181839 11286072 372325707 588777409 738707763 889484001 883755203 70681702 484769504 311601755 855206157 27882137 229113379 335477924 670088257 771338419 219852800 594609680 233987307 199621282 927427374 633109959 411065484 885277287 737212054 837699654 226606617 2611864 508966359 126311386 324755578 695404255 555902405 726192936 737368332 286283897 798648550 693493672 655368224 163981495 735768564 543017509 813413754 179334016 182091357 880494910 281099986 677780941 244935878 861090281 167028822 419745324 211649412 38504939 627474726 634801983 517292321 242678368 689830871 848536122 730804957 79666233 235533041 635679591 472293162 732414649 262865777 938064549 678178351 483785208 541558600 66040293 364585543 306331488 232655833 595647916 360369279 821431347 991131263 27864469 809325339 896388098 457976581 687307980 867122193 236796215 884794924 830353555 7514508 830774669 965665320 40032961 73000554 499027090 902779683 339404349 762758847 5731884 347773881 624058248 727963728 555306769 598499707 866238257 96866585 625888077 267629932 976674398 902668232 487587008 644079239 271482697 860136511 320258461 88121398 692581313 383040022 627265261 835598556 370799013 119655190 680903946 328150093 416211309 54612927 996946980 111629905 858312353 308373955 270009023 197946149 888667231 191754377 327114291 189334009 279803865 895690667 169221419 35525490 452178645 952864120 299830311 475727402 70075947 474322290 850046458 840135979 522195019 55144657 318514252 163283576 162969012 103140095 901924889 562561925 426738046 151187482 142254639 120782777 834376657 366587254 153653172 53784307 892048492 906849304 431523999 793816578 238267679 788774204 340316730 869967660 645214289 975794383 38799783 159677608 202939258 255410165 436810839 774131492 530657706 774041988 734497428 272853055 401328129 718296200 259348984 882967312 571385397 890156733 865195508 77076125 55551247 524001560 886299723 507379813 678896877 754516543 956639636 997827799 232263234 19881740 885984699 854865369 474287634 678062350 340289152 291967298 855244407 582002439 34178038 79753567 466794270 384758639 477862149 62147954 508995018 893478127 731253738 838612526 993840336 895027432 377192114 388771389 201926042 381299690 555306434 542763706 934734117 354434109 524960850 368406967 997496962 954977371 353999085 991876792 858499416 228327795 632330226 211943222 449920096 733646824 941448726 847825182 150334952 80056272 741048032 452339535 538536017 258677622 493224236 263109152 897151121 4882905 731753385 821059543 661171890 940190507 38660443 236887347 730147409 820621138 576580633 347748835 766551840 974819434 475300112 641753868 498001764 958459200 120477502 937614279 240298103 684082137 566426615 852533664 832448839 864542185 954494820 269122328 535101141 262423389 381762815 140153892 832025272 743698642 549302809 158288045 36080536 153654811 649830485 464234766 250852275 406170814 183571498 873940121 939794267 661016183 171396452 424572946 225426805 794438581 371177891 279986226 401696763 673325592 18303194 338136613 377914491 958527737 601781713 513503245 250260631 476700642 602957988 97459581 392180355 125295377 901674819 754721278 108246410 772664826 161671152 983767949 628409482 53086146 726059971 323776795 518553203 562978245 511440169 992197900 595930315 686647312 761347681 639215545 843719213 760178151 535736318 235315182 380394181 97332801 578893160 672641900 89050326 882288711 715919706 232692072 778027316 732171225 33930341 411900682 95828426 406530568 581436268 373116399 924584982 277753245 113665575 199777960 939945896 359873425 665401760 303312185 182268071 465899411 81324216 419936666 183726155 733580933 379840163 269073465 175279460 848665855 399841640 241305207 462563538 129378763 911800930 438076198 832177674 205905511 238309057 449430802 909186456 970098054 203302922 745239925 341387159 586097039 835489427 502650496 355175994 506455837 505306632 550762969 7564871 23949181 490024425 25979671 562146711 731397939 363186185 879505480 98683288 729046645 764422417 901659245 677137867 658105262 101786874 945541112 972522054 525442045 604664727 537150292 236305458 943546803 790437641 723288413 81909838 459089625 146289224 552983012 739744618 665887143 863921569 952099884 928375533 149942542 347473715 90690416 826565456 871868208 980520817 434248539 651535009 784521186 884959651 970295950 815123201 33591601 676978276 385866013 982478118 3074522 801026597 425761554 778850010 299562448 916462505 202453737 93951866 566329529 587404423 83806226 335667319 50054258 731063724 500062579 232260056 230062983 410704854 913346019 636862647 365919675 824174618 800055984 893252544 777880710 863647838 733793306 630093749 616633234 790425567 600173014 360159724 812507966 118383021 615082891 959155407 483229979 321365290 523393368 757016155 983252593 487480463 871873613 627892386 482995387 481541992 741069037 377570377 339167270 894976786 157398962 269980938 809352215 540936004 75276169 365097011 689542562 804164739 749011538 882870566 79231507 637037740 893117793 67954647 684738921 850834286 18400768 300000081 709488854 625373389 684817899 845581361 649970497 203489697 156821458 971524905 550804420 897622037 294000602 490103167 526466093 61044264 58202652 710002571 121307521 665057327 795661605 689940284 518804597 429753169 974683253 905614996 535050228 6482953 34795776 696686631 360801692 192139432 260439472 941183392 902356032 718002641 728416224 630066237 11484775 81229051 190490082 737570126 944961227 95975155 408150907 721440953 410616028 530673751 405678690 626760057 514371387 376564764 41649348 109655067 380685887 663645192 402828227 653428031 959433331 492301112 858608114 540905501 528388886 163008156 378751963 615257853 638667929 217634166 304268921 306518974 353008421 941600223 951670206 835603536 217233683 120495938 552807182 328007994 211103089 89046239 326913986 292069397 494802052 634369609 811101607 685361166 821800512 483365353 933033852 458857064 675699922 35147640 298431863 206253304 974492439 490190985 849935809 324394151 176175394 370663677 66317557 707098100 125630650 295404428 56668837 938461039 988327897 879795267 810393045 548549695 553948974 665522944 304979326 937661085 646738076 468160504 374238989 780588631 372452793 230288434 535058657 367918414 389197392 137043978 921095888 186704376 976391391 507545007 865895586 404098014 651582746 975370660 278448277 864441887 995090022 71250243 767516631 331508716 63147614 738511669 420860687 917284618 672419666 245121019 865123029 292093011 502265539 483922537 472537142 585111093 736868841 333781541 138175793 224835377 534397485 573946412 89193276 281518173 729678255 460252494 606205375 432665059 955887041 957480621 604963479 142758784 223791465 473622594 32694933 306658054 997676515 46245208 809957373 757544666 792122141 940276495 523680520 368328822 746235450 633678554 94269538 847887080 175966736 912716545 893811628 148147025 998919082 710918944 773461499 986584936 144174278 586374822 348677719 228620277 815812695 652266327 150831677 856423766 683428100 281143243 946078750 51418621 326323111 709286893 537657822 249667823 42770896 982154108 180806997 195583046 956169792 81365645 526673617 17941425 272459630 776503815 849756050 839617263 900271621 848938533 444728397 101791832 747411300 540069112 762195370 604404564 914410013 911298787 232577222 316715745 632887926 591047965 2796978 857906193 233357035 102504498 892264434 978865289 123188906 777347203 922656510 561710340 262333461 709241537 512939204 535608782 893016388 873848950 347481124 526761290 474684032 930551420 96906611 167557741 799615177 264653187 211325177 690413888 312646225 44392080 313976179 649865057 616396543 235557752 881762449 142056578 608803565 447027049 699640697 773537001 408006379 118839650 539756866 495272431 431428345 346512054 448979834 214155393 109133009 723433870 757222561 36420514 984009306 521802083 389605036 692879079 763021366 448960904 170273154 272595193 349464629 450898846 211112322 264400407 569529824 682124317 58257916 43117201 891330287 658865874 770580915 694836558 216772051 732605275 314125666 133569607 592942637 891898285 404853811 730473738 844744021 741550223 523978825 81077048 50770132 136443932 780196152 505386247 371669226 397394501 231912071 212001728 869330697 362203981 709004853 803876418 638409815 165378123 79997233 731803005 874363440 588906411 156260321 216649464 431639714 789562285 758184604 613266764 487651056 967392485 912976432 251963559 95073808 784865977 943262813 688267082 653048109 790346214 211172951 515097099 505645093 424521468 236426056 797451988 337424395 47891677 465671883 594638626 311943590 876315970 975741298 315299463 987659761 202647862 704677698 617691944 636318361 526600601 771270706 564510783 413616258 125178270 167903920 122158746 866202691 71006029 468042267 412467482 680068773 273871362 363339593 545335093 860468007 531081964 995915011 334410101 245549181 462722959 519685253 362329591 189185805 660082754 966412799 741378285 378808176 620743858 942191382 561010460 508700407 402697821 368006499 661400159 489752100 481804568 679865587 702741538 558724396 582119818 78325957 378544615 158793340 751471022 137072975 919626181 831876913 453910357 118415098 37871332 88125342 783034018 363559073 950520322 361355722 190096012 102402070 346674673 376177135 173099871 404903581 65470998 634099453 101392187 981541743 246263532 536434964 810626708 740895289 834998399 255619085 115623088 282592666 294189810 517549042 474873900 556319144 263997177 820340098 810753912 106417260 922234975 704834222 9411926 521213537 833246338 176187167 694447455 356127481 981342418 478531757 599701118 173395736 861087574 99454953 240681842 814996887 554416934 805484692 64782161 191955394 949688050 898309158 967669760 509084635 448179065 562842696 501679803 969950613 54089747 929947994 540677779 806086297 957524776 98717934 902614251 392673540 606455479 353598027 942626811 543764455 53874896 654062315 948941645 611165638 118883866 630157053 181452867 231183130 518930510 154236899 355152527 934257359 909942969 722769077 708508344 961393350 422703294 189207741 204577436 864765524 551251538 14106617 464974313 867024066 435604607 620661661 100864162 654675915 237209057 435490958 39707040 762481184 283352364 959718887 339767054 559206375 38811556 54090104 187226860 8529720 715481507 880965186 893948814 672284831 486901014 941162748 871979034 943475613 241990145 289740433 14039309 281978151 895282935 598601376 521472695 959786021 931466658 752229371 430571450 141519348 369235265 365715240 653808527 613160165 745769253 384985315 884104449 577899708 962563891 225449626 761652399 954975025 396698213 109567728 57026446 573351026 726264137 368366650 724844902 117773215 314211456 331266821 348149072 516626253 20946240 152348814 109427774 146772484 288001491 459471176 255330163 230608577 992739862 70028634 530380039 831678837 286125051 867103518 464068196 967751043 206753287 471597476 489184460 905077830 467758036 703936300 252155344 742768009 558610064 67455920 236193242 628652557 710266237 775866712 195009188 412938246 5009519 661266179 196681151 384168350 553185361 707017925 84619534 417792881 619798432 562729059 559375688 856306448 204394222 478635481 275069561 696733566 306773344 547623892 32419457 823807926 605084465 193756729 607420819 992476963 52359213 922887836 412600504 725400613 910755895 4347594 357117514 753710227 997818819 513058623 82146937 408341044 910623324 50503600 223794121 123519813 973749023 303951747 325687186 455972086 882750270 483357778 986861695 334544877 543577727 798779500 497319184 672608961 511849403 828076884 328505880 904645760 898444127 599649856 582082879 750984489 309825518 444307611 449865600 985320499 131656828 880675459 958227372 422787333 735734581 276302156 628044006 467624827 470095828 453031419 298950438 159968872 106659372 443989451 297193398 361396750 168847523 793843884 226575800 934685863 102060210 981081535 937243805 58566368 292993894 161632219 564455087 600241241 472239586 137771019 280595336 168421414 489972699 78921230 850155161 188501329 301237274 683919574 991070116 910678869 95427838 741129 526189379 703340196 822265591 272948611 388440415 681662243 745875724 103718354 13586361 4724905 981120342 276456633 394804324 306372995 612416899 926221997 794993736 224144115 216613716 678837851 20941217 872278956 247443231 826788640 945819263 127011928 668527693 770919823 810545988 389135378 959118813 547198959 550756137 510810860 536431328 824573627 70574776 427083883 209928443 359922976 936488019 219762694 174661864 802750850 603581100 626025386 230695157 302327799 394761035 991588921 618193283 487858378 967332620 854598150 393943432 58436858 126548126 840398170 348863246 470127800 956767493 776189683 81248689 93950445 790425624 541694592 465493285 451461297 598153475 351422758 104575406 246197205 702293703 469445630 594043047 586934106 212197045 992986772 84506876 835387128 129462007 939363178 196639151 632478360 322852615 747373683 569096278 756764378 402376758 194744728 534010779 439552912 621510183 377283382 389632955 952036417 220114257 484883102 829861640 181484711 327907200 863243924 451637863 664563505 620126292 225392593 660626899 635915138 606404032 175967617 936737496 180071152 609929356 324345798 343934744 637521158 387387604 760816179 942011594 723717122 311781512 424066641 781530422 104659800 807732202 480285 18731834 459647533 511359506 187662984 822287816 339521500 495946093 106016246 627161701 840519797 506669114 973091520 580865452 514654009 443221772 755334066 714418633 279972127 266043723 353450637 882454271 646189395 554619314 299293830 625226275 43578801 397617362 249916101 413242654 587934542 189559694 697230055 745364846 819395824 419452317 681379709 523143333 393353105 800033292 579326091 912297193 213717728 772991929 230717962 285127539 582611903 489081817 818816614 268782864 611174598 421576306 824698112 947237027 445080255 193031394 149751981 214286753 919556392 485729366 59735093 442758803 291381940 199455828 548320981 652496279 6382538 992825650 805186749 448078048 906511620 67717788 215964563 443700018 309946290 990732306 475450095 409322087 142216277 327810407 529182941 793036780 971459364 218401091 798412894 319884612 414772874 841465250 658969574 687069828 755624869 867428948 336492511 19137237 806509769 770095483 194029349 41292534 705504763 55703055 921679241 308417976 869559671 417998429 962470991 438698624 49407019 339278980 817611951 82476488 929607737 52041975 625014359 541745565 687723385 146591998 993036263 745001506 809140724 540862260 36457843 953909261 58502762 332846090 882225925 906690853 661632205 846662723 104565529 969265354 824520900 766681462 495453984 494671469 90735145 333496976 619998717 877841427 520787851 755862607 352116875 667619542 423392429 334571975 123946004 339603300 282554117 308791521 125205211 799799934 108472894 595653335 105701012 690639226 265199798 812291770 497456871 46753986 811244545 947349996 560958960 386500179 425332068 406891174 853932226 135794239 764339803 673885299 272102879 137735979 228667155 833474739 903407041 481576146 166063856 512647450 538132821 949497984 970591497 990090798 182935163 969800087 156574887 643672524 968299655 514806797 198775754 480406435 39926467 87197932 513487780 156517303 820950251 150142162 498876187 923515616 785501615 122922095 316638539 212350792 393460020 129737993 477104130 741381361 135269268 564470010 537047619 323682349 477454681 142596657 998502596 981144100 243548166 498853037 149013615 98478417 920017550 543330054 927520484 592454661 418559963 330162404 526062326 524904163 469271368 265178501 510444842 197925730 686303527 524474427 32106555 753577551 723872573 737858284 857783192 682231368 926379329 714067601 123831268 626797121 949335392 611155895 929223030 615353859 521797308 850805505 446631127 255419048 339096040 53203875 189080390 653863713 68292974 126890985 581158711 893463728 342797385 662703022 719322831 284575598 887508587 288693477 80704106 535531718 652373816 886655508 263321878 207572472 221301769 786469588 196141845 706761367 658561707 622516306 189533279 550871307 219427293 332339153 497512221 407353616 53036502 140080422 850117167 395717174 117879996 589241147 813073832 432773727 181819181 437685900 144714572 343499331 231751354 869362093 299891993 982566383 239469159 520256962 805949883 145896257 609116973 459588357 636265238 761437294 721067641 937938243 125610176 41877629 772749994 436524639 50906755 265266634 827393430 338304718 596781792 434193028 550171397 605199386 163232647 542185774 765809461 821283168 614517217 423952162 137070933 938887121 194792838 441957129 572621322 744679220 794665671 716577636 975857132 984575074 842871077 934855943 983335434 562112457 830507479 12539288 866123874 479836650 179232329 365944340 995891818 144815068 367259799 37568331 649826186 475963334 216363542 604369503 42544543 678309736 887015372 758152009 256811386 628052627 751838963 392261460 714063711 941529004 975108986 899617696 567626631 173468206 431754884 140298144 326733470 725260581 573621478 856465308 520129605 235537331 561905581 191596336 65824657 914563982 108522646 699178955 293750154 519885184 982446741 23660849 290983853 724808166 649946191 183675898 178686059 454236466 419351711 899950097 289494440 250480233 65906965 363688757 282680636 80711590 210459250 273858939 886882165 783895189 134640429 781529034 46303636 511945465 207239665 122277469 102911051 908075814 168202780 299426629 888708165 765906055 735902274 721790181 470043806 420524057 141131433 733675124 620385639 191768302 479491530 467409022 262045732 218682540 658390230 590617956 860187725 521991691 283056175 421367767 163946960 123086171 897372650 359547233 253424525 433613051 211731028 895665884 740733913 138046947 647304810 684763896 907021564 77525019 39166047 46069434 299517875 522112322 653124122 357251575 558289838 375017736 629316021 234386397 630938131 242568116 164510719 749205355 747180025 164314782 304672507 907146740 419479790 701382326 583217247 749978529 883108210 846637820 206571542 544421867 601749370 547064581 276573887 853802020 78477550 365371773 391464491 554062319 451575850 644493983 754319330 135758788 173297281 392923327 473853343 721440622 510074037 917155009 339631056 283999884 127028609 415126686 891783703 32119571 254017039 933495782 300690379 891370442 475937922 999361081 606834808 361547468 825862766 343219149 623363674 191620618 556631387 721719787 6244070 277609927 860373829 969830770 112668994 769082138 643899679 622685523 571452616 692118127 902007115 628216083 30991239 944885766 181396003 128550732 11419330 741124211 903885940 335258668 643772271 668705564 177341950 731659764 273121464 97448638 536627189 663203706 434422398 141256169 91133827 507416743 731699665 407465855 997906499 858589946 636958585 410494265 107074760 354970628 296252528 444778530 56440084 771421162 591425126 779898650 228671777 672870374 961809468 72079700 581693788 746463942 726370441 174757592 788730660 46571372 391350296 709274370 610559824 208918860 12085864 137019137 747816614 17586417 232244267 491931737 710286949 43012216 816028615 873031009 42801340 951704595 924201944 224924102 344229200 334849159 61993388 320580358 161894330 942278574 896270277 897726710 420308487 435595510 300248667 473397309 217535798 699994593 918383064 529359062 902600125 878939779 606771546 247362706 91564037 913234439 568880948 887396244 756933865 184836906 660600173 54483 678156347 990929086 621170751 659236507 930431296 807212585 390767769 674830092 795675439 690707939 83754654 164180122 917901749 922260476 214618660 320722059 55017331 465915539 801972022 944652668 705395839 710632544 828435603 21721565 476751071 705574699 866053164 365529712 867390737 712044114 750541737 912299214 847285382 375774535 267141861 935316450 394011170 416581648 990265454 916229227 249895102 136527302 738249222 364815742 55773606 297939734 155636004 157051651 324282652 617035459 877120372 413913651 840081107 483001378 994765139 933929504 95434868 449463708 287019092 925067821 631832604 682091311 93228989 796032146 86356700 438645998 740795658 631610073 650666808 652644220 871880297 33174628 782006697 267752085 593874237 691457253 599677723 807679878 728177820 445105891 124370799 30597040 891097553 477370428 545209850 691943689 391385818 855144093 411510789 991505562 10732266 648784396 560897867 514101506 240720617 116960095 747828862 710039793 73933295 402730178 822314945 805535150 372642252 277533237 574772015 731164050 359479172 284091916 27232595 505593995 957610955 510751085 383409582 67646106 953582989 460252373 103241525 428482645 685444201 875697300 889835728 789128550 46928688 244408652 606799836 926527753 937503851 333961846 870346410 687979154 859578067 503871197 944783102 174434277 475542999 98712352 394722448 302327804 933385241 357956660 28697998 582256485 545413617 575666144 326730521 784299201 931963881 621650240 668603331 360047431 696803135 198629699 775059479 28528958 347687526 287562541 639249169 184848006 743251845 760788758 962776226 676739856 497395958 555964520 403128878 724506465 764985288 712853604 28574477 190801172 868525118 922065054 520864525 774944597 881044046 334754173 240570094 791423334 987957283 201835196 959566053 713259805 215664284 186599404 215750426 548301668 773767626 102834416 755063849 83531448 259959670 281303167 409810853 896442283 142023576 725418149 978601105 950824291 898357985 846489922 262884325 243804184 247029042 976202377 61351695 944811417 624161827 392848771 680481391 40775112 381467005 897718922 541560793 869249817 583350208 175582158 429191447 258376472 260395166 120308179 380177509 969562336 970722174 991526897 121324787 977101732 178065914 474208979 103470951 896552745 581067361 670615801 704302680 962487370 754881078 762678 437369044 463026547 873771183 301899058 490219739 519874343 637810486 215684072 213543393 912276091 170657772 801684521 628448080 527941016 417836577 348077848 603350275 594245180 810658013 553634989 611378125 122447418 357950299 84297778 29116400 271169013 767245704 834173640 170801062 229257961 827371656 292942819 431333788 441148451 392210226 542421450 568456562 27599044 575746703 659608600 186757180 500426881 904413279 44421182 123899652 708931110 108757907 683587582 638534469 805609998 311198932 203767793 8817522 883877037 313075451 238396419 590953837 748551431 460938647 604219378 560747280 500904758 452887402 446035410 754307240 468584679 824002284 152125579 379689844 358958557 545499335 785716313 76095018 698663533 714193497 913885516 560337779 940044289 317538869 145405894 634928234 431849877 596142242 141288703 911221538 120305725 271055898 59002244 320170269 74655133 46974925 653262260 93769685 560025199 179164700 546423874 250297654 554022145 819810078 410892470 955054114 731494324 812623134 525281260 798070508 984201598 689485594 38772371 162215389 14905449 758377286 195109806 997129651 933056018 11320711 775211287 889920029 711249451 736196089 803644407 679591488 816336633 851413354 955058512 385927989 116709334 436217820 902653555 655852680 499517360 880485639 890009994 93200571 879055752 98525908 383196175 398261185 705640181 541471203 864536403 656195971 559994526 29026310 898262776 175608414 369008323 494569156 640126839 614805923 317222837 737923543 259756700 990407190 359956570 581485486 86570501 120224880 962500778 173197292 142391718 960130526 940455476 539770343 707503687 161655935 829520538 316541737 783271428 643768297 581874192 235641843 470104780 407329700 199285729 324340149 483407588 573781933 786688234 476260759 957180769 583525621 997306397 910784244 539958961 37434336 132647168 323221465 308767507 871998663 186116139 606446475 956561690 167505014 718134222 55589118 746697262 946383022 677377064 301978974 244208906 805470884 457697297 973608586 486131263 476282752 486915953 629794196 270454448 756083936 298029510 739173186 509329940 621092178 475125923 122196112 450703736 852124381 692799531 300460844 123769274 452835193 616348058 820208633 595824143 808886162 238791101 1309581 631639165 424519817 281610612 777770674 145510498 881090355 741842999 234276584 503149803 754007128 560836238 9902306 851240862 176677685 302624920 393452805 212863185 285488634 955870853 48988140 343909936 261474381 636781852 62004454 41097531 647975878 948912694 396572790 850932677 364168817 958272833 425847506 15572086 449133903 454376381 859464293 525018954 601615573 642561986 842133070 693355025 720990059 31178361 427822815 37501677 766844910 764040863 922375198 602175190 626097198 112369413 243839047 620289561 936494449 657794322 380711495 98668245 630138606 564154175 569964099 522988925 118228563 414462874 663071759 507538777 965165632 47243844 66061240 78035204 870387914 646333427 237999099 53949679 460800505 994263665 301629643 851015645 33094217 819375898 326634447 932475749 489267501 967497058 726879457 105525876 786237831 83192141 885980816 960161736 755671602 699081205 466606239 588805237 179330169 227457544 854660740 484508772 725814940 465582152 275742186 115146447 258538578 747417097 207161135 364562631 254532418 205392822 320905702 622824878 316444041 45031244 385236823 103248829 842579511 844987612 207898874 734088319 106303441 469048078 298485504 425470804 228152529 274728345 495233226 121895407 678911521 411897804 864061295 412986585 313552292 205540104 410106939 981953004 639005870 782846788 865699626 680374488 14960774 283267976 552278385 306968481 838697707 995473010 519885814 630800671 194003596 736335028 81988051 650025340 723087759 391772563 830951639 367783610 626688523 827452266 636259844 682895659 394989709 707376677 761687570 26902007 859518103 687499719 686373355 322407833 828703004 805700324 707688749 838799970 89473798 137079591 570562219 380250869 617051057 394574798 721125612 273738953 798052717 142531625 653252267 410804907 366458367 827543070 889310549 955089721 897621280 987986088 201888654 545179495 278544637 731219 691565484 309061886 856932021 478506946 440816186 501555992 900454622 426118186 541816951 168634022 630964225 596057044 390450389 350907626 961103129 509573790 16836474 718085117 483501592 456032891 278690498 298721610 529582691 924342255 108601275 761106961 508025681 46972051 469955751 699314149 459877039 316293527 712370046 363529006 219761471 83003 421636201 690511272 455769396 293646421 314415688 216386274 685184695 868187854 331309869 74464449 786985062 917284901 169688287 204259834 460017615 206535914 157742424 633810075 656594426 886968900 22490439 817462402 473566172 278247532 705866383 550499300 71465701 633185072 819838150 762837448 975007603 21521521 246635447 304258698 993128796 919116965 684835296 325266008 700837993 817561429 134767349 910196152 719368405 8218016 874769499 492099584 571008466 722848439 226389422 485660637 857817092 842466911 605643579 598976973 395390980 15365490 615065223 327063717 568874718 985527902 341589190 234477067 912814739 502379940 891018596 820283644 398286488 141927514 624302720 671546952 247537237 788851882 49156460 428356369 980465576 891991121 236501295 401363792 614872415 149977376 21129475 162302032 661138881 80974719 713667799 932128561 489494790 194532581 594549197 322649446 337590234 169778785 295175357 398592311 272731102 875162388 476186801 363104832 424642599 625322165 976234343 118937584 801281469 125402123 812423634 247568395 882521629 827019639 912926873 88907049 822904248 155299687 643874455 955155765 898686578 397497060 918944089 798961134 552816676 270842373 536657315 930794345 511358746 625288313 767839211 54945421 104876181 614551042 951583965 311401877 762933577 671359220 629965269 218794642 942390241 547489978 461189992 129525735 176588151 686357074 231380955 678058187 981094428 615419596 440030634 254004682 247586134 459902926 700791811 320863044 812114588 977233939 254427464 380647405 26746844 836123623 84150673 654267723 800433142 737615789 193520936 428181052 656286527 64498777 775550731 570962285 494692351 736689655 358846317 103818723 829438195 121924130 998028853 290533238 77360075 127407245 798589821 771921745 396540845 997941630 692872724 183155828 686093232 59349582 705995773 252412978 211902306 12176362 252041966 436986035 62332739 259453781 172402386 88582515 690004808 560858148 908170311 188861889 904835929 352893184 924780833 326413633 198496211 425351720 948286181 971400811 288664070 385625580 785908047 30521098 801725111 336046899 607007948 113290941 738832544 305359862 140049152 523096441 732040940 460240322 363653442 868422661 817191355 669298234 121459995 408539772 426204324 544398739 43146443 978441935 481512238 979916567 571476932 484383553 572531541 31479203 421677869 655604969 428794892 58732584 990098528 104025139 967841717 516075565 290168684 465725791 666973866 855692875 190063507 887016193 377658808 480252592 492104141 566907519 479455903 914334109 48654660 953448598 570525843 843400168 914393558 780568022 853712574 341085051 20662935 600160545 472230588 764371 208147532 398442032 879133469 245454977 725162992 674868238 555335142 956641197 274379059 334356891 207959312 282567310 274053366 970874378 114573064 447429107 833521616 350620003 929619245 176799421 925836 582403330 349461590 577947746 345204905 189241878 755584841 16149356 293749464 755334691 141182277 427265528 66260866 771730816 537495673 97293368 955218752 788307930 775040650 744290545 668900705 503159471 22663953 965111806 575218279 899528148 227972635 997447883 806895242 805343728 228213415 942153946 300708403 530779902 572513580 566960194 611507842 472868047 434982416 531228715 283163593 785833350 45901362 739675987 89540623 433558554 33322337 348723852 457959823 522064087 10904290 324469563 114175798 504393693 532838894 773895643 845732648 607463840 632162353 743708280 591995707 210185062 277350477 657182517 595048826 735333836 536190037 699334342 92554915 654301506 132809298 30537974 684040362 815306890 381876929 221391651 366881588 30919997 602093843 635279037 715745309 827408454 600596524 436861386 719200754 717481060 844413669 645499237 261749880 727268012 119167627 792745531 589585699 435559173 497058141 142839052 827899807 730888875 178667281 682016560 504017995 520986285 626249039 812547343 859017913 84988015 83696181 750230696 61449776 968914473 545779409 499205131 672007722 201816421 871310250 525560799 265247446 57815429 450259256 302308829 74436503 347318330 618770535 216230738 243762563 850213902 745636633 571418017 198239204 280946396 430890145 65584831 54260923 189496402 919611464 829371829 750347064 682009718 491380171 398335266 897253443 412532766 630908891 146228151 658492663 121497462 956525724 65782969 559327521 21412478 741918758 487817858 647858117 570023306 377205511 756798719 807680410 853452224 605510848 55367731 57936777 315044253 90442307 887766195 347202353 822213489 725803132 160553513 930580838 45677534 410215621 967921106 222979246 956706397 504720239 782329599 546669507 729109945 367516224 253942168 422780435 187826321 264647408 650270356 30179395 300258266 722777003 515181186 569932968 186196315 834775954 469580803 349847500 757930032 687266105 668273741 497918191 686286152 872750891 741140906 478532739 549056999 26868833 80191479 582916271 723610660 158621391 175580453 784043982 84916076 693508568 148466108 722657005 220497149 872417492 8637267 322668624 972930156 303301009 829878553 541328877 114903072 412309199 819668047 110675951 832683476 557871299 703129804 131020596 124604697 115990933 89768312 185734608 755467729 364219874 727037137 986887560 381020854 919209274 311985001 347005016 740904913 118961827 930227301 732715246 328997635 947694356 875902464 150862636 515257471 947238907 675351046 191375018 591378766 824509368 53704793 894006577 980886986 191029279 129411952 981641025 484599331 73268474 218110675 892168332 676483805 383370885 549476256 95209593 861182288 811696624 78438153 415892642 976884263 378912225 383513812 364255062 399541729 843877103 111003610 527102487 626612051 501617704 291912328 398386717 352341541 125471628 231940961 147525842 908438352 187502735 564251513 583778900 320917414 893408923 263446779 31992823 26921546 727422348 263712165 24331456 283650355 390643762 947189063 488132074 778643886 901450450 846430280 256247653 758223577 107199910 555709985 62882386 734773801 122811224 927708639 837664136 13845989 3187595 647690405 257619475 802194856 195055442 394637864 335577007 88000227 210499511 173055793 770711889 963701592 94347830 390308895 555895199 928457632 682775871 365337442 534163315 179488679 312330935 52226049 101686364 239767850 375314551 676976661 141415708 295354432 69271244 504763724 176861739 595974094 825544437 222099303 945289266 612007441 822992809 280849596 552546449 952276761 272533902 206619316 544875995 300166472 124488131 750157902 243367509 535880662 394641495 403145882 159395962 948572496 392442063 48951103 782905209 786849813 100254372 864623351 709374389 583246040 772656578 735759373 582275396 417808673 71401227 900420838 125743217 14574028 347594450 657760373 453895227 805933960 110727009 400965828 444509395 490201944 890030451 739286386 170364450 317264662 623727290 449047600 395262529 302713835 348319322 255917379 533123582 289268441 795323756 477728773 250003806 707621681 735118204 394190692 95587349 680870173 15343372 450823778 840019984 286914583 612478991 202118803 55465964 13720432 413862510 997157538 32716156 208318154 841248391 728420556 623116870 735651998 226403753 903147875 867198470 28895927 938940569 244155724 740646187 737049781 218722831 853367426 739668309 867676300 465748282 437171857 975347165 220372226 460638776 721468187 544226381 215997492 262212767 383562327 790300899 10626065 426741239 245391245 803422483 887554270 421623358 233239963 987994114 722702256 884878434 536594291 690249484 436822773 646204106 701879962 501778494 310285548 475831758 791689131 935515356 467662376 948217914 60458194 247560669 458053649 763261391 334760018 791383658 475670882 699026882 668562175 242179683 835677868 544624444 637152965 455349977 100108498 673928152 465190175 178710165 192973195 824335911 315239328 806376592 116542948 717370927 575301230 59263097 122790075 487258600 425456833 752630578 933945669 716425150 305745257 843200851 203142024 53859602 173116742 595092902 332318946 576129209 504716237 866219433 938108544 721782651 169892234 600423439 435399144 50280597 880170136 184653119 446735216 979926072 654456619 309710804 679504068 984223239 339603462 489875227 925974372 81466781 985030405 796961176 12922659 447774981 780940693 903537537 350888617 833019712 523957559 891729217 566538738 564008131 929621505 942064631 991056589 581445622 589720860 167905268 455566175 588579766 949884231 278439233 58166429 874191315 108123474 891424790 103098581 907013011 309082788 473977700 897692198 942797357 242775990 501730637 773970690 823694159 187629206 817613222 723314867 327914393 311171941 969497212 553597908 704545568 146607833 809993868 604344020 48522220 650062012 716913609 378600055 981375610 220630123 528091097 173613140 978987066 557159767 797098649 525945175 847987730 478475656 707731093 296406081 774005465 553435157 380457872 929072675 902371805 796085165 7547138 142548711 537414494 353701649 45104277 315272647 876328208 468360599 778920616 851627988 765061789 35280809 390708428 938327152 484451361 394681156 164878921 811356628 632691884 414017146 212845722 402021259 144846019 937652208 901338604 560063733 243663584 762826592 113663908 27686853 549626861 692833304 20238038 261026948 963538893 162843002 877823182 785312524 569370068 806176122 386600843 493278989 853135177 74587939 910141503 73563787 463542251 959426834 631206353 876956765 618148457 906734073 528189786 276362416 855199977 873231646 517855915 500490627 940209026 753796825 406888646 838129961 177412289 620537626 758884961 721309898 107301928 485252064 771293799 936593633 865930410 179418051 984046710 859370943 914205489 549065835 962108769 456983047 888952601 262730006 237393839 865552688 197984434 383460118 195521050 129608198 644136385 878721617 875990034 461012266 723387391 844821439 212077624 342995853 808918937 621451760 935047395 335478009 129366958 251496323 442770078 395777672 379155157 881185712 305764520 892071211 554281364 787017919 993549170 344556068 402300138 857644175 11000613 935952268 548835526 975831312 929708569 438124750 634120333 321009865 788874079 862166314 732527000 466116947 186077497 969289267 871306675 221095899 68463516 388664401 360956832 733095332 64704693 866051392 604177298 350521475 352148321 723119247 270314930 486057825 949091251 285794338 565873822 853156029 812494194 302902449 401663973 148753703 262044824 302530119 947881100 824347590 686448084 669355203 559619468 932156115 571866377 39098970 462384721 646578716 684813261 305957395 300144956 715243394 149059051 526652490 512082978 988884859 516513761 537853741 917496524 392368017 340437347 356142914 259609461 163386592 238799318 256951775 430792527 758781084 264402645 625308593 18089214 232800905 319623856 27430198 251568923 509150593 526888168 10275650 257821874 896682482 790992053 754356606 697637316 620711517 753694080 56087780 91425222 778062808 67970409 155703877 880075809 833846925 959909314 877766851 685188272 513658425 586211729 495849559 54510148 649087662 942892562 288156748 384539427 775166033 218303283 904313282 523942789 962507932 233860119 441724460 32123926 544094365 562773396 739322834 7430775 651825014 347098292 785512528 671323581 350940891 186571064 344952085 48756976 388823447 982971408 803193829 778075534 269087239 337856484 825340248 937697797 252591261 543535502 623058776 834502716 440498782 953845406 445676967 286878219 737906021 374950357 984304727 156397502 50750814 689921450 643469392 877522582 728471051 769519304 412805581 652503880 329509315 252139150 819315935 366321276 553884142 203926926 135108073 901588815 921510794 235674638 719252514 734575569 902502825 804595850 386549782 715415944 773634545 188525616 677312037 10082284 485536538 467643746 836022019 734250216 435388788 873440312 91409462 721692000 870816606 757535483 956497564 217249701 881014736 180410539 700947682 29193218 8547538 321322874 69252621 9158451 432699906 103519055 706631669 84859625 49485075 832606788 266055109 863732295 337196104 187780905 126154877 29086312 995032829 922828798 337038192 164944599 53182495 506324093 968865478 464506900 288565422 655409293 882924027 614225430 280137282 765200592 523041374 290372804 7705988 205278998 350958483 28365435 740869296 895040232 6256658 631894667 223007769 804551678 207866789 949243322 805093541 654535881 67400686 108809919 474454093 61595370 751463135 173856968 243712671 565808569 3093312 423135733 100819772 69820095 972169004 233304026 590784602 649669692 677769364 613687297 605629762 77451170 296923578 978012774 819465427 621336087 898709432 389093369 122864126 509139191 173261047 658226463 200361032 546072144 609823160 465392178 781686859 598450021 61815951 255395324 620703796 728287532 211639010 11683904 122838599 715897552 489519982 815962161 598551383 225286191 138985155 982305017 648887630 127554652 906482627 17413172 318357419 752550942 115632679 952113778 621196287 94173808 502626042 502059448 579210351 313281791 328852251 840743423 81862197 916929711 354927040 948717492 385243167 562556951 62153454 719409207 369878798 826695168 165890562 669306972 861908601 131268073 634774571 349460717 946124007 349539462 679416045 227822885 372846712 232003645 717380767 781833014 693724509 617487783 656516334 121491140 392384604 983884309 525737816 488225129 559618893 679346697 747447730 606361391 194908575 894509496 187496611 124201241 543848148 944996751 319567398 672501146 189408512 263506091 64647180 360047387 794561870 732097887 631703672 642147450 49925755 222461874 472620641 555723654 491681625 284211166 688853523 229936004 516012366 10309330 306844078 317110701 176555730 121096881 516567973 938704301 631868404 614414161 389783873 655663654 452793558 792563389 81892124 250049323 347085869 766030260 673593766 961628869 240777154 955640871 217887652 32400754 322093811 485146559 579327147 674998433 118161202 77537876 319099305 377518391 637062277 642742903 802143069 538996236 23137285 931271145 79752922 583141999 472417887 598406690 439843336 883978910 756370006 166493899 594323491 683734607 174418238 127917636 792864826 162182954 796727683 167602207 682463665 2675533 238230304 295331235 696076992 832007111 449386536 317189194 694398193 734079773 923839809 568521283 109829030 92165575 735989796 357437680 691294352 184255668 310847519 74071401 552198713 972960194 626956435 33530104 458290300 925617735 452014453 139494811 545216775 305476491 870739921 923786886 492344288 431927115 612987459 707754654 422303709 643023416 387401596 284154622 561785642 859248246 856771267 663610230 124328391 917718557 685000817 473724167 261760008 466447292 437608564 292153448 84491539 458815697 659043533 226966148 832218469 164270674 908502034 426424570 280179022 78586663 813769196 628925084 712351088 538324141 32857498 846134256 219631428 893561140 820538989 158475698 31837076 859359874 529505354 292729680 580949250 233573967 286061099 273549677 95215232 430710983 983207070 119324254 882302934 187693835 525211716 790731952 297474592 938768304 347031635 839187360 927980621 46979390 339842325 544297889 773315489 671226546 94829671 474090202 82543155 348017660 420856379 25432485 109108080 848385154 943989526 716157714 124631702 281534363 763035794 76905825 642394938 126275861 207941085 871687308 642938307 160724912 211231289 465688251 64465900 450624929 632582522 832286925 221809478 163093264 57698443 601318102 648119731 784095386 958090217 479591067 813427692 869347791 89985062 768138264 221687293 858703797 860835944 563699194 943912900 710361923 189639911 501965350 168016245 682571239 909129586 119045168 476269592 465541121 956463595 714641893 738548746 90863974 868175046 684406721 806479736 226102749 700818318 305489273 613772519 253584293 6920545 819791987 330496943 888550893 676732271 307822153 246055035 893472091 761772926 657580362 254880714 308667526 197182569 147748601 880877169 711474300 421907612 844117644 642434071 781161789 303954074 757905262 91962296 582629437 208332152 97267645 14474275 839112422 960057695 329447117 852578428 982166804 28483085 232663971 176041658 565014935 652506964 971879290 717568042 416788148 472827290 321611330 390393322 457895589 471696984 131565852 638826863 307642900 905331868 600521951 439276288 940118180 331900806 344014486 973454904 694149992 144364750 230777344 920385160 775529322 451847997 581724687 285009842 690557990 960072495 339993961 263921231 664562700 189279512 219534058 139741258 575384321 992095739 822635040 663353187 683837662 190818292 782227918 315085742 708072944 789392560 647890025 433578001 413756790 92105712 364679326 316439241 340680231 697153546 491413962 402266597 31773353 72980584 246010496 425173450 112226331 636366854 684726535 994942381 725821068 299299832 884248026 69090332 254626177 288896482 65654310 50999158 56277619 206364286 714702415 373054574 945630543 131027994 834463339 573558412 753240820 257533719 170246853 688261292 872336312 468338283 78363228 210251132 146335204 138132512 463061857 279072258 855280691 602956243 194321341 562651157 534227031 474371893 819549064 985728223 669600116 280664718 370918291 709873505 255124643 376659253 460946911 876796143 573999473 714335769 161857572 131162032 879921245 780416059 40933451 697876767 930777949 429059377 731231988 333414029 518834265 767789477 821585905 284425116 505984943 917820884 106896585 584218309 961797294 669803536 687072054 957598163 337646619 577877311 658061735 752617574 924869295 443603289 63703487 587995250 32271254 364410861 318463188 38729917 532363505 879965853 646006385 670762340 563200085 38930845 376220372 848737366 824592714 398179384 878978417 334570967 377053134 39287627 905523053 356523263 605940431 822557640 791914019 650269241 676979380 654993205 8058275 239281604 150162901 204708906 337049390 34298933 138190078 905345239 93847995 876476659 786295793 715544443 555686005 815851706 662924256 911265006 979276603 71953945 353275383 778711832 312935711 143416820 310171600 218948983 754468072 565986306 630732796 682446238 5354896 407259984 180795009 290753968 857903814 203898556 576177495 990649065 506268012 6685051 309025002 809703445 216781850 194098579 545937563 628674071 245072793 145706081 619097919 11879524 236570986 297438485 443045790 441241477 192415293 848732466 139870965 498692505 133384314 230990607 839896949 209158352 385079483 680443480 856492226 424574961 777702992 921179277 608799860 82553045 756454329 198155137 424210073 742556905 515342128 103248348 249842225 232294832 975444765 794699674 76353969 933838655 323096735 113857674 808661889 747215552 852975114 327390416 626209406 448295151 937916259 371044196 472888440 217559712 249147622 178154641 867705525 141591351 565317505 867696246 699797612 213655342 19116374 766493064 651214155 928929939 663941181 254467854 201938418 117069703 890069055 527618468 479956086 276748480 773557276 923521977 707778271 773027847 559104966 878494737 767395242 138351803 179279076 609045571 468287559 776226893 695293776 787620155 300124060 928570562 752586137 622815162 262590080 352355124 305647490 462857425 53883969 784312401 139461761 34660458 856763167 190419674 163353153 457366975 891810510 821463078 984820512 63990753 502250744 21528732 518764722 779361330 354037177 452741180 365656636 501176555 864883745 492389655 609507130 456718231 408522934 584530386 825615321 501772694 771519983 914035752 17585021 308131995 637966010 117299557 133090621 982709039 746462966 568723179 302751842 725904683 573268986 549022385 757537004 291272770 284211981 942502847 671357965 487785077 505937899 875659955 695311531 888502428 254593350 984892991 781290978 712368356 251533635 311845288 856641408 729868108 448934393 602870089 431331976 158696999 313162742 344014094 376292784 394001053 276127417 465615609 143037410 780255017 692067641 445075873 599143102 842685468 204167260 334148782 221408535 897914905 976566145 584436574 533499250 636311191 78990071 594267908 221385866 117162594 719910531 325872003 158487502 346407451 627791326 540174295 728511457 116432051 465324341 671164044 306942234 200338932 889405351 769639493 337732610 188121848 286575563 815294007 734290392 628988079 710218279 733395627 202363152 603392094 384338874 797880191 142173135 337033243 131930739 931008678 412596337 11926354 830257591 661632675 525942276 943841603 705088223 300258066 619887306 53817217 343633335 270681888 931447483 657930868 219676929 422443534 338317824 505339352 5872368 678220209 388266873 567220028 506763693 648057589 324817208 967330948 523118550 662111829 809210628 594326120 246569210 210842213 872773335 773785843 708993054 58825801 156564321 280643076 259209275 114093627 95814274 200792528 661416125 463401480 835113940 254414686 496410118 225122707 401170718 790496009 323774953 531417937 953194722 309428994 389682735 646158028 580100304 926570956 92432661 960157985 874591825 255057598 932662220 122073473 454461693 496970373 786041080 668474291 1133861 872207263 82300722 300168337 735609418 659314912 139095942 661994630 289528739 156108273 80172021 798820375 931649692 902031820 895963124 584035415 115683153 138330434 843791084 953847665 599489815 965254005 448781496 362658081 540557556 164327006 53039146 932164923 34412066 256905032 617621894 602298915 549777040 237965651 504600836 453090644 208224097 693744114 174913362 30990810 628686698 304559469 879529489 859879639 810101688 164111712 597149779 182796289 272804360 752387898 513148196 619156514 991448910 399938239 940855294 221811095 675123247 481801351 202091858 519000786 956946310 831683196 822014726 274490073 82382562 576640096 280084722 894024644 870557447 687097413 467713378 384524610 854425193 409429267 925843351 434742549 553063860 802921733 854105670 290710929 470220358 711624236 924155415 680264737 171776691 68752107 784358951 293019586 464962369 647350905 376219270 292459399 288415849 635040610 250654906 576279827 324564828 959129094 10829371 10545442 654092924 305793305 223373557 425745920 334630878 679278113 425292745 700935184 676928975 597479419 942532875 551822406 443357516 156424535 90543365 74957485 41002632 114558263 123969139 732806371 152642922 716967284 512604422 376926872 972512268 47344441 79665121 998061587 878568765 168568198 329132063 820665517 563176704 260973998 472079691 765690707 732261643 940091353 198989286 67286792 420461897 621441411 590068708 195046241 15306841 49377275 961084719 72230663 428572172 505669861 628254755 301320248 773863914 83139769 695366672 846531399 502322606 135559489 965889468 678319896 263072198 587704863 640943582 763425701 820470228 373214021 64139684 746600571 144363823 881572218 839555374 303856957 362762083 33112796 203250192 469198880 867132076 504481113 855256532 512864366 865757311 734661428 905347190 44816131 861553154 931896711 133023974 603032787 426959503 77628091 422847881 561014114 315470901 955493137 417059513 13143370 511959095 618265884 573293888 241141433 615890827 224488005 611011809 337731568 66833243 682574662 110160592 436877253 202117512 987428527 370726452 310937634 745419042 932032357 343120044 78438532 446438641 781806366 810861767 711091836 958226415 982471398 637501066 285108273 631202252 162583964 668699631 318824157 491665257 603340405 146685792 515505996 173279069 337245561 25965632 213624928 806618739 27335681 813620066 454676367 236171818 385996608 129045392 859208035 88892724 11234486 680627717 138540537 361625079 866590398 312626931 961610627 872250127 290268418 116184063 566125766 340831690 933491969 946744512 824879004 955859626 496247952 469043523 919559540 229193703 349010518 205271178 653454285 605573611 429429326 297096968 162001086 860569556 85575753 727435558 605941617 866037749 437660265 952839106 375124132 258228309 914865064 457833643 81359655 651853614 56749647 175658790 665069664 704257391 773335167 977602156 724641482 499023675 562549931 42297897 949393521 234658920 760257564 50290431 292327287 999851265 689619820 253797633 450295955 963029956 843740939 290438200 649818509 212858533 902733758 257008418 744759235 710500681 941313818 14384430 896796840 776546700 333894157 894559041 766964799 553046524 998308694 39371316 976530852 186999387 799113736 644182355 131516291 990412832 891527179 482318047 743698079 669822711 675617947 288023693 193040973 16030525 385806023 731731974 32339702 856108165 8545779 267761509 282998425 546014741 387673174 885140412 383407430 771508073 473805181 964800399 298528676 574609583 48188102 934851926 536959852 998915402 386911206 493371904 446651371 908554320 444267876 389783403 769964676 729933068 121747227 253334765 965203244 792888188 259813052 589316558 421604588 615332563 521335370 667829195 846490211 859791353 697884828 690381205 788852801 897097222 49633758 517382992 886104013 179665098 176646672 655144213 992144736 709923657 19062150 373332848 903897832 532386871 238535014 523000290 601922150 935092352 850994221 434323808 741600368 475211203 592373802 704308946 491196080 543050961 827435010 678196629 541162083 396316723 760074026 84536314 744068826 372567714 764451952 873766340 999929340 686378893 279265395 290900654 460781762 382833558 253597734 932141795 778634170 990604053 549662033 846296452 815899014 729791635 930513168 665127718 173147994 999585105 262727250 345069137 3479425 326764991 565185115 405370882 89532375 32481797 531409730 754735657 350263376 600399485 797304948 57122860 845794161 82387510 743250223 211431779 996280018 996551539 877655304 205856665 992633762 695496234 501283942 352929169 267245858 404785798 588164868 995695999 749515561 889639270 544102003 71003531 802522782 234206939 651231893 19323474 198022146 204788398 708772899 920422756 459339748 400556247 666895145 83939271 24372586 574701063 945210757 917212274 578309838 461372447 168357227 329907411 541494751 226783415 75408867 586539850 46418556 896431512 438817609 625294252 624638237 847992130 353088973 81748929 168262474 419832679 239041521 551493573 900166177 902389102 786276622 303285483 582531284 665352433 477599183 649114069 753997097 230603327 516968115 662190877 790420984 658990811 438381199 985026512 514398129 172033531 777195274 466613742 24996051 488115465 330089760 783906027 50239094 8927270 350777248 801071665 260159170 551001762 247766958 488821148 327965046 924968325 468624705 197221884 310023778 766667274 652990886 308486039 489321965 24098334 892154363 577162916 393106831 622598373 231449013 40856016 912021080 347639094 689325339 350161085 810257256 325169178 588232648 500930175 836464757 589084497 36358445 556282909 734698056 924057036 682006796 715468054 946023232 559107636 153760254 462371801 453686221 27929954 862790126 964480587 992847606 240589029 2555036 901596741 159584468 640160127 287619100 466170388 86904596 75527080 561910612 586310392 844982137 140398090 45248641 446799781 295508056 231133187 904614834 11775684 579528475 214021670 256188236 622357875 47515839 482453690 163342468 545374657 197952085 690523193 900103656 487323443 275664772 538386899 300164055 78386498 843861253 336602089 288926980 141808603 650238758 825632402 66316535 729239005 824814664 163998745 98879627 895724446 405770081 263979900 888717937 183190375 117815931 73665775 298235308 468619251 947656499 240632407 588146196 818076404 582706491 430070224 764142291 805684622 808177880 709229096 67561706 988691162 72867172 801188193 360385453 801642085 772144077 175045938 980584259 646549678 586562325 470654855 605045031 282886059 787115216 1252605 892518058 731752773 319343529 446024551 119654766 6632407 331427293 99583564 733671916 308845235 118459838 909760358 847492079 909337757 654894129 383949604 535485719 197936718 574224688 424448809 659856728 580046578 625051721 951550667 633668472 777390250 169720606 122663316 102636436 652561675 619773923 12052421 58611611 208016798 126944739 243299022 138856401 568087134 360568316 83789783 77630798 940356157 343662878 334293563 948035197 994031007 281993935 623671303 503239581 880624860 561912234 1456768 43858755 94194370 66936795 558533274 319549142 887117074 561054629 532093313 365799186 909807871 288479196 314883860 111104646 91018162 82154091 420759141 266301974 348872904 271085776 638197818 733011321 700479186 801125019 684137871 817465788 568700372 10300915 469708818 206485437 970819014 260507664 417506470 197663920 798987542 791237570 86887904 627877534 649001764 531065321 45610125 853785313 663585989 682814970 206708778 788486314 931982017 576324737 705352555 662949243 301091925 161173401 266926261 106697133 81640370 255172981 270980259 132540652 585277564 354041051 579949700 46725301 32726091 45592484 757415131 901584095 326659885 504507198 636915166 877669903 268733474 462924074 745319416 768816706 83444127 745836414 137808456 120115015 24081420 256627043 253517088 105818946 881354310 108746136 214768774 518301995 335175709 516819693 124739766 917952845 731797719 733515977 279819933 465119175 734769580 187647397 715816544 291230478 655815752 116115855 18654163 262059113 37505867 24132776 697953539 675263092 308476108 828645286 132278445 361041822 735670994 116878931 210464452 530418347 419133914 443854860 735619311 212500786 341226836 542812226 704786696 373864479 137078822 33514236 667476382 626777139 161869095 918028628 836623476 122292351 680609189 726376438 203942656 877948141 95718368 266324900 377282797 683147447 417595276 35040180 525197977 197700334 229753427 619121296 523761047 851562740 179612753 325993525 29159727 253249794 188807318 289420469 822663385 668175523 37743528 296402613 684354246 819121975 223236094 431679471 498192983 767462001 290910854 330866097 147872419 31048921 480481568 705484637 197724918 941681739 319355168 530902759 970046796 411863671 658014160 338231642 915689690 426852191 131558123 172282195 44992646 521054683 334640420 621071748 232180074 733311512 369306781 890053939 72122709 466412565 415389040 339071160 877403465 299837988 995714090 378904578 4627966 84160367 240638026 792030483 865960030 252419697 967482567 298294399 840237063 597322105 279809159 529716209 574200780 871467819 571481833 929262759 643500084 108253438 523381820 161126897 412936698 405292990 457298501 796898230 227211915 458197515 895198910 329645294 325303435 521482457 137981905 942168105 929359952 54161903 38050977 452933126 746102373 419074664 424542145 740428733 551079433 564136756 295842234 909003670 384090030 1622936 740267914 75953520 885356922 439801258 41973536 259260731 880514505 513984214 448063969 565830014 391864745 443742812 561085222 531870162 671344988 750350799 383372988 99323748 834250458 348205975 513290594 488877431 414398028 850128240 903625550 960312800 582881938 669352681 292865193 234300296 236503998 544805350 492520974 51413230 66747287 738462495 244864271 331250338 519262231 926646431 680818352 56513995 920235501 785684037 263754218 67610274 438745340 384556614 26085929 718678773 940608218 516479913 661864399 848526501 320870226 898104009 816953007 196394536 266321122 821731287 7446162 340180743 512908606 43445590 928256949 691961953 804907979 997358749 587823945 623272807 608064549 860851289 313379314 726929886 834317977 968933128 130528841 923170464 688946860 359070078 391106906 613237787 503301522 899526500 364709671 69985488 623921335 67173812 611467043 505244117 770276922 87848766 619420343 761113428 63476077 139143463 503061952 873878282 123052887 944098149 408348431 70831817 22967090 965691716 388710120 901335286 183434989 504622564 700771715 936944395 256560554 749765816 705887631 993120790 10027585 174910472 449874602 934385976 615756732 764003184 724043242 88128552 118906329 690803295 76973143 600245166 229154699 927071897 103874414 496252968 675115385 617433782 89635232 907287048 137302654 354791072 300365008 614606419 951485991 904845849 947716313 711128867 53599544 826081075 51857414 575431207 950047271 139219157 281756568 314402590 638946208 478244157 920540228 343088224 989064959 416862329 84579506 261999445 593491161 341125868 83828735 52889851 926188915 727282640 700901948 289571940 140920649 778511278 604735212 203788085 457106825 435352295 195744138 524944425 395419797 859033647 391869441 422638476 452139653 495469324 644420402 954985921 399762339 894625371 346526578 151728573 970514669 834709196 738117384 977073033 157456022 685801825 159674547 595577539 448065669 992769011 856737827 170058013 494096596 736796077 881496700 577562845 819219538 695285135 109077206 201160540 474278658 94045932 207163583 316668295 25604250 125007340 585133751 759058017 66117381 703162379 17580210 441397119 915622113 161863832 527870106 169270666 555558402 78586167 834978507 500922561 28880877 574546016 411649173 488106356 1502302 755933149 305115838 223891594 217993154 670868816 149281789 573099516 550595517 604151979 883044736 346619736 926461862 539278517 87071079 852668479 885525766 876053900 287612230 546403047 538835485 237782814 663609511 440275097 773910621 821547438 927261062 123590708 22878445 974153813 614997203 436934312 421883687 310984063 566168308 183009148 80489242 764995434 887547968 942602569 120998920 238720682 252454789 689908285 653197545 777813160 149070466 155113113 277903079 958753822 806471278 606275379 150222304 246562204 212278383 947025909 352786152 842218503 133409828 988268636 461561540 381988117 115573788 739519994 727038063 459272146 257837661 61090036 886368152 444746525 58153182 121905284 269874467 809287723 890653708 738084216 190331812 639456516 597536585 419989169 963629031 844917505 871662952 741088165 76583275 94965076 988907315 221683422 841349345 177274240 765305317 872552569 482405042 580558301 170766257 980859048 975714167 325633558 910826041 757984816 244461695 331850666 235618071 590611180 963054156 525784686 434620503 683043400 481569046 634581769 300877563 714316742 36764486 124713334 236830070 844721021 644768252 324650374 748524082 427884181 335850890 946996059 244438026 154678220 215835127 737785326 657158352 334604788 108297086 967607691 876396488 255827570 696973068 945721424 608265771 248625089 838049477 121499825 147713446 24291309 709519999 782153719 347171544 315876121 147341381 558776508 633684439 241046009 836886229 244941168 326848684 447052376 102795299 583765208 459101138 740641172 643589076 940864649 384249019 919425821 621257156 765172081 881309259 131639034 626724480 613426767 30179163 332386371 208798669 988314678 358069047 98801576 569399071 978032398 588834848 685860328 674614818 676298771 223761355 115943515 458628405 495859284 513134561 269335401 892965354 218098997 838398077 576732945 560122760 573473517 354831537 70391651 429618569 134683401 289297153 96155910 631709724 846963431 389832678 823126963 435290276 242918972 888582220 534053048 696983607 684470159 994132500 22424437 30476319 999204027 932950675 979444194 565788253 705438065 680763153 548726536 755002913 355754420 599475019 377210243 91701331 615537755 149508594 146065927 358526478 210567058 832858410 221123544 41858335 738606937 891626764 258550608 938854538 61498371 701400612 912568413 888971525 354767545 937549299 307766016 366288252 920142325 706193774 347523023 216493963 152792071 918901117 815637619 868571655 268902292 256582013 357370411 57327990 305749521 300663231 754702920 166002834 843681356 718963718 138856111 274006217 129696996 105451533 135065690 936663232 606750412 267033599 94790103 305882316 514141132 356368125 501317063 197490551 86952704 232498076 983701856 112861697 640563031 784218212 205865708 898164444 213457429 92476498 890424392 143159343 28875089 12611414 46721382 482236501 797626488 324697814 28788939 893405275 629060808 207551018 255172113 396149893 181196758 428498718 78551142 806006473 576369161 530940531 703428876 399377234 675659548 585598557 297307607 582805246 862403232 182766342 208873394 897062369 220661367 753962762 589766426 338749376 316922714 147214842 789651617 213784727 981204820 950140633 36690796 133500180 352151109 140047010 174883254 740889881 309967457 811100863 647663435 624649277 147324078 196075923 176226318 347209804 354325897 152942322 52998771 308167619 182030626 825223844 381692421 214925397 859158011 397583077 637741025 510986088 624364909 391756520 721480506 488888473 871913506 122638159 967755219 2627124 880723612 856941237 690311816 768869308 234269613 376548388 165998533 903012457 635522813 336375199 838411277 977383845 562075016 141670042 364983412 445729678 8243741 370603132 476524326 347524472 955780064 359585060 122209758 975015528 993668808 529864033 21488239 274681753 217216034 604867961 29399871 428989179 540076300 738823587 145892807 984450991 448538875 117155469 690368276 891095180 104923701 683584470 227371081 246610590 761885784 846869653 292953883 824152993 635735249 764890576 189908051 744297098 128934758 722222342 339092048 818400255 421959341 280391846 226414466 537640154 276659346 89593493 684645104 2478761 675401429 114259629 555205811 625716273 175213450 685273400 51154041 968600551 997562263 755062649 766798339 19239541 174868793 809250851 338873767 771527483 95562367 95812064 211373774 677661388 88780749 323878347 300382327 122849133 481360475 92889078 458161075 708034457 66384564 256550373 15592999 963884671 688284472 137903889 305087629 161237122 694902938 118238055 648512819 90970552 904388706 147165126 880048762 290218604 239157099 77373573 109189976 711835549 358711398 241503210 526393815 475700092 279686742 570626227 346721171 902411250 509689106 151287953 979600960 613195544 558448583 628375209 960645154 42230716 217539955 553515026 675975828 993830883 82990955 201453657 98840194 521350465 828130262 929549823 737735406 458381251 702414383 474395385 646813550 562852357 768971207 364030256 714814636 307121629 327138880 329748223 124223717 635236046 556508691 495083960 40835179 627418773 135949067 807980063 653880867 699167137 232062664 296683757 765673480 280919442 329189693 298781518 566684070 406784961 600415539 216339811 160472223 9180088 937007812 182380737 967689514 651678133 295318496 34403057 760276623 237974828 144491723 122741230 23206828 848054082 24558749 701830826 332573043 585646931 88819649 632461193 202501482 975966060 240283254 67434723 525199401 913669329 298313553 446882695 4154847 879577721 673700281 78061363 997073102 602079629 547135594 127159069 898359243 968920557 754177011 921028205 607462079 552317610 488948536 354473664 738926888 6169229 679073264 103836839 45397144 102699663 956869415 301400614 755342133 112714335 9105342 358082869 222779448 612736223 740760806 658936898 330083438 273130151 677590697 346015406 152050362 784922241 733707873 388790091 286817937 757627371 473374527 253991140 746456700 58709912 920075461 949395126 421364890 193455599 170212172 626428143 308080411 783430027 381416575 497636150 411846 961142713 287980510 626314018 293802356 922468093 648289597 508884673 663406226 229326221 702794050 599530771 924030883 109940692 57242602 110966413 900948156 803620081 683727108 678315415 875438854 165623093 388920500 615957262 481223488 422959273 297564146 263461059 808165947 215354245 664348425 642711545 569042780 528503482 671563288 462240235 400770845 740815977 719754132 42269252 111839627 279247466 506122436 245720997 202579658 763771079 142015556 981387810 923800461 299811901 261942915 194587589 20748702 23126722 313132100 459609866 392911452 511827449 222547745 776386401 514707256 74254271 913216003 383410096 807928375 214430371 201156523 887122638 222386291 554277477 865117485 133295113 361103514 9303678 309062768 431422369 717743981 58266776 253949103 676871499 636893762 840067858 888997626 681097902 608136579 613361021 895211702 955267049 881986349 461819169 926959129 954628619 608878418 511809913 665684143 783939994 233867927 5621938 221341144 535489805 548763831 872291377 778754375 551438162 248462590 313841930 743964548 193747017 740333262 865579145 985180267 172276038 11012125 874963629 231723435 704304019 38086645 872641704 187088201 445824236 977917172 128139104 996613146 649400321 905721802 6904305 955679308 780835575 55139261 658474537 860298205 242802663 661957927 737566475 216280354 708987742 631854071 739640141 236519234 405159644 448067628 564226009 491793081 652029269 669409374 549877328 756509142 897253811 318380085 951257474 815423293 800962385 276842223 11519991 124192869 903920257 871236574 742711913 51431450 899687176 435829992 12763720 237758204 899466909 468835078 25796149 509108735 901500781 482567365 39508615 782622954 680896666 170603208 583245257 663767256 454175927 203220547 180330298 357105849 764023886 932879746 910446411 823521234 598103130 958180448 680909861 53177913 502734541 748540112 302235680 417067866 206586123 173865816 723541581 205026421 516346989 972596625 765573870 411632413 176467136 345812649 151020024 226301882 523494083 523978208 794480024 31591944 950273196 709538062 181076139 800438166 932500132 714833692 372676932 68528200 38522694 433353862 726729002 275626198 141717540 24804832 341868631 251203914 869086274 543844942 41235834 473098118 524995225 70901258 47624310 978531772 738569877 893173985 380715745 825073396 544755864 887340726 521024646 417076105 350239349 817881086 176565219 457457580 515612149 940718147 643752620 458344416 152407894 472359074 642443334 165628284 462773702 602608716 985938508 203277612 482450412 20255496 768605454 747686257 83906144 212394927 94940685 194429724 512839214 821863087 838090369 479050711 525928792 287616649 174769107 670637212 613881681 367470676 598915107 532933179 388214658 568417335 857511619 707055577 734552008 306856946 938108601 632787308 217813236 431678294 425841473 606628928 136193354 96209096 64940617 980853620 761697539 799830979 673078516 545688190 239882443 613267795 254034456 780797347 18991171 165179546 514623167 260353152 582963840 8570702 548596906 214789252 627268746 495872569 43704521 243738995 790151134 968245688 652548548 475325412 104002797 190339645 918697077 500345796 734303131 505595597 913118828 998065362 820151232 720957827 629104234 769061152 699768746 212553739 199685862 990134680 207376537 358553640 218670731 140299381 489580866 894826030 368304824 690888134 730864717 344007560 557116926 692509678 934792407 923445555 955911334 189332007 763822321 107674689 752245545 702056186 653224990 807720536 229316278 259921608 531630553 432570928 982820783 458755141 582200845 76154905 171220012 398545655 82133915 60497010 143900278 404990907 538074840 384638515 903163789 138080577 436836364 901271908 459996579 365235851 956854772 709445540 877868191 795200370 498305088 519329955 223920795 959935265 615865878 253621416 644613223 322278552 331959949 400403211 234013699 936205610 3860787 92115644 922293032 677896447 322233480 932865723 96923072 822081939 527001728 799782557 894110826 908313653 776977669 186470670 957201143 947680393 225028723 644403273 989116656 883097351 153502747 644483746 719339533 250555769 980183232 646090493 154931903 18590593 33288476 864108883 420538023 830911248 555438172 796906292 4086557 746790128 891336352 47633984 848444330 596768060 142992253 924317357 93497486 92552675 381037690 6899652 848534331 841854248 876802966 476367460 725539031 424336932 473368000 852712830 17973950 491322691 537874270 831189655 327770366 501547203 161976519 411833929 415020250 575408952 919011017 451533506 103776072 198235147 903037219 286181443 110964083 269362166 301927180 614965666 468945209 422465929 960584619 612615880 903022509 622580649 392915612 169692980 974189462 16301067 56128625 345443447 220391407 137190845 403443503 963200694 116946533 724282270 285938381 884398891 852784092 321745633 273306040 683484324 288102122 441384334 532183378 286338563 55817307 600819969 787473518 525084348 633497003 674059369 114063318 649575258 586636175 369304394 602340038 833667578 907552876 960160764 602616174 557498062 628798686 958489641 977698163 805726875 909044787 706181971 153077870 131244859 7942894 510881100 707109483 526685212 52896580 923108027 305245804 15517888 292381090 118996382 757065956 58831163 208872741 434681283 873924157 458064568 232596512 877396813 663788882 643607028 554469018 769131829 396297205 323039681 51208397 758763975 210729834 566995845 344185256 510637857 328661226 574459832 727350606 979573175 865267746 514181738 996301205 61244114 666962865 257985978 545401992 364528396 621183405 691095136 651510502 931785429 927771167 535939620 687137440 410574577 51117954 890605156 299641183 261259000 878201672 694096530 894991099 951022549 217102933 921056948 950898693 65525320 592568706 617924067 846920766 24199012 71030811 173352140 438646558 305883921 790736994 309118002 487472718 152668299 154328074 56343402 10824238 798429409 120301756 402890973 186351184 632300407 558931093 961374857 494343163 218921092 586727590 899523713 11268265 601291157 873586547 357703528 382986377 250029576 573654901 998328570 278333181 627876242 712349592 663332484 979066141 20788922 74482109 371672423 153024563 463328091 483374905 899156377 894444093 814053158 49256276 263133219 576821871 612498974 212668876 333771172 150860206 876617498 221581647 254525132 909587733 960559174 818182148 569433826 594621556 810640290 470587395 444098623 443428556 369403265 674249688 255167185 927974612 172887820 136914692 645047961 289942391 178368189 789991548 656605741 642564692 154470628 773453096 974224695 686002237 179567141 819846245 871181555 423034808 493995000 923740292 674285749 101254017 296831272 408212809 535025761 246534406 868587093 76690540 299672305 99086570 220733042 210509339 723974899 597334402 815678279 593305462 1462536 254418779 162055152 447224594 145454695 757477810 131141980 1685367 125847383 925180154 442596559 270624674 508018616 246480730 529085024 490639748 738374523 229650732 433099132 250539648 372915493 340886912 215154529 815333361 492060753 106370710 380598180 454980002 664292907 22076008 630487211 451291732 966137333 61576478 167675444 313360443 493730181 627185047 122984397 687164289 37246405 98540519 641433945 697679042 964719922 903481811 148065681 175275407 574659166 318054743 774325376 608261355 624223343 13422368 563933190 450224081 927943069 206585619 831244375 594256812 272726455 281996996 719902841 311757532 797515935 970292224 872804041 793196344 837579977 921791811 800137591 51609735 807390145 465017922 490540805 647495942 72883362 258278499 676277964 100842981 168968351 325087040 65067382 901423561 985009021 187922216 506865541 725795660 466251799 189943198 62982603 509160313 333061849 883025880 826954224 660091984 37801030 834811713 796462320 630838600 943701875 260767735 190454682 28444104 366636681 929691469 839527698 891046316 560175942 282183755 988989775 890512838 418331517 488043049 166683038 39290459 432022929 477428440 606209821 357404578 825368318 921398137 401345345 296601161 43217617 68576995 411460176 236394479 168045099 153865761 199706600 818217899 310240961 939571954 68073846 548711556 891770207 539803720 250222784 823773686 984985696 133101257 452311644 917265011 865769528 142565713 274727990 94898144 342432235 605491566 249663502 591882260 494837139 443923939 350193143 271419228 156125917 139943205 222921946 656964346 733558668 487675361 847017713 510517153 760599029 522485620 60579404 77662715 718468482 874719345 223039823 351581987 347486511 912343839 743608114 423563051 144017936 771627513 51999872 583099288 254695881 275760684 484398488 611699169 293367060 915476508 399732528 67638771 36260927 289801695 15627469 145750704 5026219 441677760 366662987 940712043 837792846 563211966 107482459 85681005 550243890 603702538 370006528 561690228 488582388 927033484 998508817 435551535 760025670 494972255 404237755 740114115 655665773 154546257 309982460 767410249 5160131 326305636 994821161 966907213 11134518 741231184 558722921 133247568 807440839 923244286 128690231 315416904 818873101 553547278 326641635 881340955 696623279 190424914 49691666 312146727 685909230 448426065 605093690 158115261 373872152 107552965 325111591 491544737 603769110 239347485 548565369 325607052 8709087 211747580 807278115 668631722 682121730 626406840 115095534 835187997 306862369 776212188 718881524 668554104 4728688 753941158 188320549 500818756 62436922 670395017 815618757 314255486 742748764 814024109 6228716 934265879 577240776 219779434 720742405 901251187 996971268 701328849 33246799 520874987 521755561 793777699 35307615 377677643 941206244 585390935 115807644 905666132 324732663 822469272 636259010 377879611 279251129 71371205 772092000 622022696 384492050 400655344 532054874 746191288 919667841 30133216 769136487 620619132 759258006 670757519 734666131 705199480 697020791 120054699 596373183 839453092 415981919 543440921 284438556 955950703 201971739 595119726 811317172 350581559 374411915 340717428 53587169 593523922 243370535 750704300 999641300 568482824 7853943 86990022 606403855 910297622 837537946 940252202 402794987 985466668 298044864 323861362 883271443 445788400 266223536 695361006 220247559 342057722 216710211 994298398 523160219 734710102 320831207 403387964 68541301 696268037 494632221 378923696 39423122 248936059 485277946 592727705 277635009 392806434 211391402 129581643 594894630 386928342 5134313 756833227 126515641 320474728 167740040 363368277 874294725 188579355 636433134 966583255 908822377 681194794 128208276 538066803 137705754 865601856 244108936 257800705 177845279 272333054 942245867 102922634 603042068 730164856 204360819 424970958 710942312 526854584 238354922 238647231 556097758 886677818 271419820 663838212 22979600 747758703 640151853 202116471 153829607 913932858 587009137 190121639 614238244 408920438 532326034 463123287 768689883 758170477 192604734 654307069 75234547 125989474 570424375 213421380 136139687 756641801 855339473 749384330 518320135 64648714 293816183 721349219 500845432 230378625 522469158 555481620 602845744 102448257 955046127 392175385 484081595 522680460 843454842 957746591 152818553 559986972 113836670 285852426 150759197 61497118 515658570 725995633 719696175 179252850 100797248 224693021 554161035 215268460 918933076 609050382 678294496 888002646 373669777 476751734 205521458 434540524 275964308 127799099 990925657 545273310 899168527 81767801 269838208 947856977 959415623 960128510 176797350 454021982 386186391 769569229 418041120 236391314 189376747 407718811 334972949 794078829 37358662 831873621 747659777 256332515 104298300 160547224 389147443 662880734 177719672 313476664 607754318 801308345 606808632 381168826 56625356 712982982 80642764 627960281 827080566 910594250 566566170 445743364 831497965 894835068 503792669 694551262 730786341 795845129 344984161 24339390 6556900 133530515 782837897 24849453 172237384 327046317 275463626 465344874 372516670 431447521 838645869 293854185 678453004 526051882 980237392 439507407 165953992 267666810 186799462 911373688 629619422 700734773 250583603 597550578 960269709 565544116 609431120 767888767 724535659 938983364 909262061 414684695 729418461 267142436 803271498 800229347 326128544 833296650 319017789 902768579 201715011 913937311 149640111 216384969 934104490 695439230 519713567 555360188 750650765 187259961 785244189 720183702 246588150 159909076 136672208 447153159 622467527 469509704 931844209 643294959 921629234 861426690 66622926 120271847 233689919 273271905 339446216 789851321 910493001 748054843 750588629 360916452 393828481 693651032 354243710 631784729 593232746 210463222 449554914 555183040 600420187 923493700 870628402 579450740 279935744 325343975 566085427 723299459 78736601 185375095 852336575 555570799 395506618 537478659 624162884 929871471 478611274 163087497 35763523 603359727 541097092 407806591 966370770 869274891 386716216 190719821 868401691 627945240 382157195 670035664 391449563 299687196 207887987 809005017 381294307 85412433 961763388 183362732 239952795 960088230 828130309 401391490 17446778 611281726 632951620 682181895 694275983 732595438 463150654 292950748 137063163 146681539 653421200 695833622 325947253 710689402 409062825 521389501 499947972 231943431 239209805 292507470 453369929 58324751 579974675 69443898 316398450 289484141 191852520 998644069 517368904 879052720 274326667 572991911 40666338 182482075 478296590 312965710 684905199 287518885 418957659 439654042 443200049 628966007 905198253 378870080 148632828 748468592 349811731 921632488 676241083 957476 153632240 741404335 11468908 155527897 153204093 800048294 546017567 696913928 889742150 121949265 578802298 844166370 992323497 575227176 706108728 442651081 614221658 846382361 441930149 446163154 431457762 26907908 39450148 507146826 676593691 450671422 885167529 382586670 668887734 356654095 33931840 913288113 594407605 360608820 207552900 334650298 940714481 633963357 75002664 437775203 487511445 313008 33327474 998667643 24372385 995463492 113432507 864971269 152245864 465709735 703710448 368334519 783167762 989964633 606925844 811949948 821938203 108313423 525631676 797840626 502851794 554020977 751153041 273823981 435635931 635219739 416428754 953470706 941098157 118337696 111900879 333405373 86924821 594287042 508049519 414554300 482311346 696946492 187021739 299378321 564262006 121284152 889760272 759670163 799848491 943359705 608236353 722173262 334713836 870702771 409894771 515125246 428893095 319706446 981518832 341728024 815013282 27212966 519205781 559635906 95886579 782163886 638320979 218647894 527086087 787652296 500595377 984148963 12823836 50627662 232480840 254818988 15718086 639287053 459775558 201068711 922953838 34991301 32069356 477616382 36021966 244845738 446004496 313877906 21219446 219012070 337563804 913822067 173686347 660471828 770163981 861106025 194933762 27881415 48207860 142970990 330969257 75528961 987233145 100782130 580259615 303796156 4117203 956718998 379111575 36627045 131955921 136458033 766397721 18345563 815072852 726176718 712899585 654832757 46277842 63257836 480369278 989016441 44838101 244227901 419355668 902150822 879642746 514605351 832395035 234481195 741308915 382679366 94266173 23796653 911374341 809173736 896629756 121935557 541340299 533724815 241458474 54855040 521936113 169087091 819607918 488021725 560210617 566940414 236434630 917693778 899473402 825079118 319763200 579854152 13774812 916693942 826931263 327610266 396415773 588092477 956271996 297788954 708221583 32516381 331882243 61758477 91798423 416207173 744654066 972418730 827585200 610879192 953051581 844441502 306880998 757339052 468141741 160446346 113525084 974718924 666943580 447768195 297365958 555716086 253831994 10368658 960646383 83304478 422175243 171618866 600166453 429045225 431514215 995398357 998217480 991649587 374759225 332044639 264938350 27275402 217342785 146338985 540233346 246584752 539413394 834329087 534185713 291371036 477087764 914466211 49283963 330026874 661028867 606917960 97332088 527217191 780014190 731472023 623149904 999662518 700981945 128482221 9505026 390265709 263851803 375704987 80118942 171433672 643624737 328395493 89508555 736445429 816873001 12931076 740281154 229305943 615374312 161912804 714774352 409606916 636880101 778601574 130138712 990349127 361623291 418997983 213730895 330202910 923166171 860230808 926552639 160551356 408022919 642958156 439250116 485157384 7128793 137902508 59457682 531104029 630168058 345156574 968251117 182386376 98210539 209840122 662930991 985912845 277443583 185866892 988082245 860243875 586856543 705291541 42049330 330219123 579989125 905893514 509693323 890939421 226118849 288928723 440017658 806497650 612752823 85186637 242098364 672719611 22399711 291883081 559376930 415700849 185852676 394965899 217369876 244115523 342857926 168409035 770010761 448735763 456572696 542210871 274100496 512233785 185687490 427986159 770977098 815942206 991273952 996035464 910069869 622473315 363926625 159892874 532205251 215201304 421777033 67831282 623215657 257640325 140447343 972399793 922727056 401349380 52356480 139110698 903339648 791858596 759272186 550094008 553234320 617108392 392929394 321498918 828841711 316824838 135482958 801225525 476121054 157759465 186348620 836336922 172096564 567347504 101285369 187564285 52656857 616657644 224182587 684274042 320591947 780288230 747035336 259254308 478932252 272826646 245900460 94156797 402823793 432503853 44527303 419545088 675492997 750134796 115809613 896195992 77316388 278760011 966256964 907510054 908168240 88097459 856818953 904678526 482836000 969345476 559980747 395152746 646796412 824743728 995346703 716683814 909088354 872059998 448438570 356335586 445093636 549773544 517779914 132657988 703775784 759069 825472366 246855395 212801191 254832256 299857129 881846733 612202734 453082695 666059747 891798017 771542400 259434972 297599320 187164918 881536369 875980640 955766807 806102547 833203948 833272355 351854404 199923508 632041391 425276717 991889622 226800428 862624650 99385273 719111194 199885885 420611300 794505140 816353838 791699617 287612726 617069634 730799751 488996101 713161101 811781178 949865323 424214281 922114828 797494437 871828600 86640065 855566184 789187395 713058587 970133047 4067690 402389253 464823578 723009510 429924721 103855764 368288011 21890368 34061805 796416201 75468506 590368298 600891365 670950707 28271175 159810171 510217586 534969492 330106725 280388224 465739842 278251876 844514589 144064379 736365590 877915213 472773545 923530783 823644484 924022445 286163737 660729622 995988789 858597143 689694161 554333563 206119656 302592978 475336969 917688672 494964077 716148056 891787084 632986698 999310443 676988121 252511481 351478192 481897116 600068277 776493253 482216831 168604235 666865414 553562679 577797785 217209821 541273620 884190763 130385 111095877 664423646 66992464 885677552 375743885 277112728 745900714 872325940 946574164 642771495 166025744 611720908 569721675 761256103 657674927 862960605 750586807 540350438 900609925 738639232 905202162 261393382 465187815 432181057 715158250 481208414 361290235 982543266 369184161 899473722 692965695 761285782 263755691 256077591 198757632 629742086 742348723 171930568 460253412 525801039 735795190 432506580 546890081 230508226 913808070 622187509 331706435 973292579 802850568 494899610 772107562 393722155 409189047 645822310 929985545 59173638 609402719 587302063 67903401 509331414 28887714 189382399 728421412 648066862 422746295 572208791 952495978 914910359 216790758 352467687 316893119 565613070 640286221 131609367 276272699 301623428 160586014 650174082 722119497 100344413 695088030 461753141 24772904 641162738 508448296 391998581 612102253 102646799 486756072 789798198 408164479 972202101 845166113 664670884 729698330 199707737 503702183 47187614 820672461 647625443 468707430 594045494 561029755 353308592 785410777 736616498 983707102 351213905 757020563 648285582 495723775 375760842 6480058 854990328 107165888 396796692 383151495 220912723 62575698 162653083 41927879 282533172 52425663 120499904 910101341 766054248 496120929 221825368 471511229 47317100 579152233 915249707 972022643 854891763 174025817 894218358 113187738 670782308 605835658 665443433 885870438 302744666 838502055 201501610 288727450 847131938 974118704 8315345 793778194 125656640 55794936 212672234 633205307 380492266 554323112 533623798 587946390 191495819 279192122 292401001 743710777 653191490 690835326 208100270 171711309 206325857 176585880 610472350 790273425 649970158 512332416 868433165 662645717 526257189 329838465 837916478 274648960 505077747 893657530 365968745 900945675 966105469 211623840 35616572 730352260 911617687 857392250 272642903 947551244 906159438 768153828 81248207 791828569 331475551 912374092 504410795 523415349 499609021 263683704 398706282 779862525 681717519 142813695 138957948 401587235 926984751 168953547 902948292 380859308 96256428 143345053 817449245 229843890 443538761 60109705 311529425 430023907 686944380 633245301 330954787 400884224 919152880 326213023 910221255 953337951 547938051 867132948 964190821 311013994 380482632 404225338 849293337 969765918 471353863 960423239 277399542 977430413 858414008 312467399 979789950 311369564 483379084 592143898 268050476 95062853 25553636 252035059 423873002 307706007 633592023 851451354 135539099 364147889 612548273 611226027 992849042 778701706 172883566 89084693 563451929 796199980 662557507 363890716 237773292 344790324 791348246 615412632 253561531 837087572 287850497 331439540 32621739 75771858 206418131 151499887 456795606 625898758 670907790 269913118 326687430 222958816 664422122 824252904 251912958 693217631 323193297 453692489 445279089 533296923 369571297 278208400 337331465 140603836 301181933 981209696 849525537 78664832 371920508 162948659 733395980 166479545 601028681 494705106 947990924 192431181 717073601 791371742 285286235 544894516 470009480 842509643 891105190 612166910 826093044 466415583 236704140 449311563 986280848 929681592 554531235 649012816 980064923 380537027 80596084 540307032 316095367 145658182 622003962 297861441 311059066 587051094 881115431 97150203 6313424 765113698 940004960 380957709 645759127 817470374 249598972 839432720 693347601 41802937 292535752 868654641 153654070 184176384 21412997 773114291 603568431 565425720 910564969 296971883 467878364 498879984 545576346 4248386 161186127 191844876 467903670 427818679 134457167 263659332 456272206 986689882 948826582 227540898 3726439 856395858 56537491 667636488 459103991 924115416 87306345 157279144 311990894 279597498 683920366 770217098 565534506 361504729 150282733 915828233 809213185 388392107 129981668 22578774 401486268 192263610 571829895 54463988 483229590 181820450 715631163 393572922 886736833 62528791 354361244 731413972 138990817 531797085 467960055 92676418 267812751 527490254 73844689 51708248 699168471 236812504 624616286 503226813 695574714 467322108 989112074 947420012 698798765 837277776 733935348 733161781 208186904 123582718 179906670 762517053 161390296 801778371 521751167 911734905 424523198 136526705 549089889 488048439 823383310 46948717 374349827 28054934 564062977 565488177 660346503 767585546 387299395 123961547 988430021 797616089 277311093 699680861 407715783 208308128 853934764 717050011 313805643 768406478 201661936 366189136 30907972 622885415 309311934 117906905 792575321 319693634 724348551 798030760 648083813 767400716 827497519 575057090 350993909 41078595 886359694 787409218 893597133 180887548 947228659 21760212 881154915 617628702 535670684 149378874 761850210 884532709 666372670 807660747 689188137 444458335 540153987 594067695 568349002 169806578 792720775 479475364 681726475 439117780 604456283 254107388 775126504 406532754 31700355 933435805 944821775 906114954 707922295 163979583 621396706 993478000 967068453 139926578 816675961 897478605 506894701 879182037 557623581 556937595 38898340 62253600 259616718 94250795 556945170 561430555 716709567 255055839 912030580 218523236 416044500 805572976 349790586 337593006 936613675 940530953 51864650 394088764 930847120 801997738 32499963 14199146 94773511 137085606 376118043 58097701 899669830 770454565 317746474 354743917 160455736 956534691 977172765 989471706 909551739 728449647 85440220 45929749 21614563 531004973 752622788 386567258 396192757 36072276 828657701 827300349 230822509 326991281 305912260 868826337 517395384 648631010 954304091 87887106 616005498 755165916 360224533 233093613 725388042 323807334 708472338 399182659 832143857 920825756 392187113 814607162 527403631 320977004 86748449 102787355 475465206 910199068 771348150 963132357 550942637 973074626 765155483 436487209 702229742 626202570 619964722 515878348 121683912 701790325 654232277 976952648 245387645 472198996 599224401 318780618 623228165 18267601 681404774 108493974 549782410 240164006 587549512 312644479 524556522 963486819 766277921 32108911 744097849 220752876 205552781 911526885 738772540 347621625 660902428 926967410 899975150 385475221 164725203 329937723 496102654 296779680 948369323 164801914 887938640 365007181 828591121 13491709 405267576 227799972 449051748 453302181 2158658 453788673 417778555 843767785 346860333 606143379 618914332 583305553 28566506 228748766 635478918 564230139 766514914 742847802 722791912 928254488 53373102 219289425 376178407 942818416 163637916 918688165 239909404 800359642 697669425 802405383 96458644 150312645 795729058 643170593 418337358 496772019 469543769 600670446 834335937 602494904 496223350 72897852 607373651 288171007 744043595 948957745 792812259 147478853 70859487 541540547 309265728 706997340 744855149 614233406 277937071 104426154 268767714 514274243 188780393 538987175 347171682 272800963 550327322 354976354 249423555 493520263 687955556 317553149 190370832 141188268 785103962 621552173 112900615 590765215 602383365 329666235 908272284 622935589 933556706 445671685 786708340 835423446 94289762 925252733 164428395 519695773 285337449 498479401 617883150 486907194 807283920 336086050 587654690 346473664 404258020 540189205 345951771 948425751 282388964 897460677 799328165 607939707 659495814 911935622 3111711 786406139 260042610 975031492 390819867 980035835 536621510 563064442 704064480 413386418 811607440 971235772 924829672 155816365 234324823 332553005 630218850 966274890 824208275 307597961 874372273 309130558 429991728 633434397 823280107 430470160 99998224 580127306 430702426 832041883 703439750 477329925 869122303 259705744 27837147 699755354 735696394 209480689 880666060 382079205 427384163 383333271 834806026 911637335 494346789 985624238 165967033 10081271 444551709 606267700 781974769 319638302 404508751 740346749 164884032 167701690 221720433 631339698 632421414 952658636 81156719 703902029 304202136 982345706 804166885 590899614 221450622 955436989 605540264 826371657 299482934 300011396 545473342 558426822 927595278 646405264 966783584 572696544 132675277 779147462 192831103 553693751 485103659 237354272 854691389 145614014 597069652 122882604 22947312 954555197 701161833 939409035 617557538 709548752 800374014 379467635 431533075 549276262 720749213 749009710 105299509 25206082 761855298 387233689 322028719 817107838 826886366 973147302 85722076 123649155 585321685 59811546 173155017 583925651 842176127 271424463 618327482 900545088 239604138 911502516 778471077 533075185 742821142 974704328 744750517 127694180 102331640 695402466 3594696 593834278 432557432 284961004 844971762 689605661 278189363 74195043 290662648 508922111 289544121 846466265 43107286 600092632 148715024 508990324 723878970 47908488 149494063 400760940 647670790 222191427 39799428 371365264 584292561 349946639 590876271 515101890 634067047 694101065 726394052 673090166 307687237 968392992 715776333 926001719 243703582 830186009 990472262 999594275 259993432 631657609 664921823 475501674 39217040 425928990 852949950 706017234 915730450 967136343 222871418 59165238 381128289 179524871 408176417 810031106 459154357 61863126 301139123 38269369 855836024 189128384 755440036 709301360 294204360 802728340 598900062 778933840 414167545 500894326 548159421 892311319 303672592 830118749 195910545 165667992 625992264 186229653 110459167 744192310 146013585 177717823 751202976 773163629 485291532 663249100 749367489 648267082 667946128 35462534 957634338 779415789 817477161 43352584 33352919 575595278 81621139 770504640 65935082 280518262 124379843 251942004 413265622 554260865 930281311 403938490 948199694 939853475 227223873 986844286 720179060 585223391 991010807 284028288 903711202 13469265 783749702 192311251 53890213 599205030 42097315 24154720 923187452 211031967 531206584 313471329 570966941 465877394 531250917 562818278 643311921 529045481 892691645 784313683 481511636 132807072 484929413 791733216 45048982 429866443 376441784 655228696 986813436 25577486 665507461 291787610 148694655 133809955 677040207 779159387 849659403 955953496 761868588 561144994 766425986 798903566 332034407 79435787 69505335 893326651 451719679 279781957 256157044 189271529 985757989 404206164 607954676 704095925 61842114 833211919 56322409 58948944 833061615 354350755 458651639 868040194 839042170 289339662 729726391 340501026 936781672 179458213 795267125 852715167 871676781 565465486 771183603 586405498 716266614 974137671 181921508 646955849 252669727 573837085 480454385 474794422 67312445 992086710 367334008 693706750 911984214 784519816 89542343 37777011 994117668 623231071 851900069 134832635 396423959 344064987 345203402 367938190 892415695 468404463 215404131 255925179 376935589 79673956 964423567 781189924 723865123 360889428 487072740 588503805 975390087 362531503 183296746 252441233 771007557 232073657 829479582 721813181 271293826 198901898 882449905 165528691 435538073 736551820 384460103 326536505 4204442 352985345 264187641 27560871 428422598 121117563 247923155 865011181 140826133 847265378 264398230 419314762 35765680 253594738 835414391 550249878 171578487 965806650 455979166 449772985 645663099 591538845 740267177 193159729 447113093 692268373 45308454 382680209 594744206 294461803 318813980 559895804 390333253 970808768 841149315 957772974 506700684 463312776 786313159 745299571 449948923 873514186 488990537 761518382 968767068 188717281 512699614 95754836 893301549 859445502 924019022 105244782 871824417 79551651 871898582 396519835 852517279 25434665 147438759 146945547 266736705 442986299 907444580 410651269 630725975 684705113 312739752 414533858 734134626 741147734 856339838 851848847 570938009 774195931 5823463 232733455 11534183 45416162 62016344 202542199 111983339 281171003 570289209 804330481 896980342 291871498 133947751 981080633 1748241 17923655 705225394 104183331 845884404 368315964 734144864 352334611 649458960 907157259 55225000 399712131 759332486 317598502 607340600 193544577 907553838 735950805 512530608 683681582 813462033 752708532 706303013 328350528 463106287 361020721 449965727 774871936 457632954 884968722 403615386 49875789 990760217 145712365 629009289 42220568 527662054 702223791 635336782 499067878 250152881 501472278 378246084 22029265 790486074 551892791 729535286 256897671 616043258 144909560 488301796 204744905 217222555 85504151 220093573 13980654 231033468 986261281 998154176 405163101 524545838 465248764 216165554 916074518 396249849 110358878 979391595 334575914 305179992 655996627 616252272 938916414 516132472 128929723 886806587 315383053 267493310 741588937 15673782 424436451 131627582 737470341 505342404 107656482 212364612 294327499 23927225 994737089 408258767 250831178 310671068 787022280 249498641 103743238 251392236 757729237 976741360 131237591 560856728 369738906 311008136 316779240 492347910 556522332 6616231 199421240 214161741 80652918 314428496 876366876 53732090 673890260 190915385 183735483 213113999 574565753 337256012 568727441 174204159 357058553 604913962 347368684 381761332 689130751 840626339 514276210 487461002 227334088 987707199 845784730 47471441 480273831 489231288 966512942 170362190 227258495 171939198 263787983 175317050 283413836 401120562 940464497 671955522 892027546 417136427 488066522 716071045 590020876 938194932 921296424 823358873 540886487 418049228 865405256 873891847 921742148 789078052 954119807 193844427 32144689 325857317 424877029 246276565 977096593 111117095 881735909 109241994 299705575 940226107 949397183 938602563 59660495 557008291 900564742 572808908 977879670 186786132 62420515 508193511 294447901 855775099 145498576 129881799 331489433 711422709 903045533 576008341 458257878 839872469 562447726 339460847 600088911 935257058 769550842 988889956 558552984 843061014 393705806 696716025 989257173 796976672 597738825 480164007 816704 536174819 919360030 712629722 607314598 186239733 312799444 874824435 951397099 510153249 410746825 772719559 970904449 460236517 401312043 858779679 70802933 383362805 409227646 976093238 372650851 291772854 791186969 718485310 429048572 417135299 13912488 365545947 229992071 216857708 219584171 164096166 922350814 507545650 538371574 736127147 846361196 148235597 726762287 837746667 871374774 500935974 448920916 691971547 70814671 875157981 750243634 326899683 236668130 454712004 446203886 765525985 412923051 918263009 717302656 686906531 209189630 514026864 702689587 80060016 570229311 223262815 2421287 78823296 269908457 824033489 915614671 820327551 705168648 543169436 129643124 272597262 172994238 193509834 190114735 878675522 268736193 771600156 787602675 145057571 433729499 237443202 288555009 953517359 922661481 165496996 108401521 747741908 553350365 388397148 150495536 945935353 953604157 385938234 716349180 320758902 82860193 317733887 804447978 948786327 881491896 519547682 602738145 792185757 617935684 253538126 74796573 319474237 805258137 335511010 201003436 905372959 142406690 787529583 446668020 197928800 579471324 871064126 427100459 232245008 445778394 856373960 441527518 988686261 792986047 734255676 180843115 751295686 214539847 545412860 665596550 846530609 820232638 87306528 574717624 635218646 597155463 333326065 153848795 116632330 990703510 671016815 461229215 472504597 524921590 685181644 638984713 46153652 460914757 10131695 505715183 992187031 957360947 726866418 794775933 82514660 483700743 520742053 505842610 996042163 652517914 501299464 370615780 69264015 241791577 52240084 353848376 855129083 895049671 441511411 800249387 798466539 737180153 366760196 508783884 952007751 543861144 430831064 821312127 858762604 679676643 765925368 685739771 627097258 287433258 563998492 177930317 568511175 582002260 214186421 368990739 354568314 677081434 124402020 200322626 342349553 54878921 583158657 904856481 732458572 135436868 93722005 639786571 984108063 945407488 823891424 98780721 579744756 429934407 881784788 1618838 562317767 198599413 29237911 134182801 351146120 330131454 172650885 397628046 339273884 47428582 372242604 595991245 962942045 307149639 256559951 481982178 865147541 697465935 43888228 361567795 264679175 961812287 978739990 863219070 277842150 612526317 816381251 605604688 470590300 871331651 907024894 219637390 887567365 856332222 928683022 984553200 735005041 765908975 16219246 359647105 116952997 987107325 636042443 418265889 765852314 59232546 358248969 517829891 686149821 73696298 358852286 558511407 277582702 348650487 932302774 65993473 465059201 422008319 50714733 668793768 638003136 316675276 479187352 809383592 512743270 180859515 126234012 638133336 283787429 313340222 487022869 798797413 622222625 217179610 327413073 197916750 190133363 887765033 917368531 573577701 480647848 628490138 744148944 153076692 836156096 409251756 49483957 330827286 156816175 408261750 344758431 452955769 732187230 748288290 545382369 405872419 471080747 711623790 876541058 792879370 198490469 540732714 150218940 502962298 772491345 508168380 817404286 245811091 277175080 834105247 525404395 430009545 892728214 691508191 575082713 452703074 105305149 459391902 938398547 377456635 574215984 160576403 172391192 287624452 35562616 687165318 138755097 166967103 894594707 242701525 678308351 296971333 823774959 692802291 837354658 719402753 216637556 781525987 784236691 441989683 225398775 712571585 715863443 262414574 306915528 960314937 141342490 57062682 161138469 874876686 676815569 104992755 129704132 878212757 438331160 753332360 289798477 498936119 443350913 504709693 337246430 758961395 882875731 197295433 654666373 372124121 516367368 202829625 902615241 238398096 707471311 702432107 534098978 818186961 239887370 77703572 598727036 739788777 729666513 149542459 771857081 448652603 396981870 986928955 855609644 474311868 652484063 310922821 722029086 499758965 531762008 903129947 176438092 995914757 130462654 556842838 658692455 316099868 630395948 212261474 2672787 727621633 875292274 480467069 329898728 673586957 136390033 3288571 364582644 435829294 253378112 345522181 647723576 950381413 197045610 953653525 500061094 35024712 964473518 317713787 921594922 733220737 569191646 288331227 894002974 909456205 780386944 209730989 588095699 282378749 141624912 74603452 339634447 249290104 437865916 612858024 20691850 666855096 335777126 943851364 855241328 438041672 371201958 157700536 288229090 661913805 869597958 712141503 256520053 625442170 583248580 616139626 466737329 104850074 147060563 977347836 330969491 775940618 910129882 257408909 687935499 237396411 431410611 705162375 453443455 752398901 676452078 677495596 616960326 313050383 265791179 405930765 544980270 110875000 666064196 141460 852742135 27861169 409056385 708301692 204372438 751736977 35785057 786136403 170734835 789622272 151433720 647822335 308707819 637822844 901323275 828816438 76084302 496093079 38613910 36545540 922889506 293735286 105583942 448112457 737036126 202072915 55709952 119427128 387112048 525057277 163429976 488794074 485524664 60908115 190941979 247217289 202380810 502731213 507746245 82977909 788431920 551479539 936339467 451669026 59663206 603185891 149872467 762483944 97616604 630548175 874275639 280359794 499935544 39493757 296849926 507160128 46529297 394871493 281390403 231584805 557007733 967872023 276894756 179191497 897438820 721517810 823050772 295205672 11094866 517619822 787634993 674597905 733311913 666342579 472987854 884716199 937374533 190458240 940885491 156077284 710830326 809149605 795143128 204860945 508885761 275929225 182649966 821647184 889675680 257717412 555431638 869750802 282485629 886094854 889342951 274023585 577371195 29783503 254822060 274346647 150152429 737054645 80784612 30161765 863859869 209998465 652363649 731044558 157237959 19312786 178378025 532990825 199867867 245454936 533922488 372551970 944561086 930110682 772410812 734449081 828800073 121746993 890773240 749322561 942672841 505342986 534760673 509072547 881027453 324010536 899376164 66118681 565435420 915613408 754059806 231816627 19259980 772623260 475114850 507501013 537270572 845353817 466297911 517534647 185936075 42942248 997419800 821872612 105563310 749899440 444291890 606423739 560087118 362494634 147140329 186354929 221981080 753429860 524583507 491390477 380049259 622346047 882081723 769775851 522522141 823619377 331223071 2905658 957007863 31980356 403853747 816596222 194572212 599322901 657741916 666777358 820788998 873448534 801791030 705206167 244727569 865373004 249828879 31892375 408742638 715647313 229835753 767266403 420469802 775160659 563675516 325531681 779358532 882867284 292754609 76266575 532659250 339000808 355746344 850393146 634310876 491156666 662118323 818131848 408718752 834244871 185758425 690478767 928109005 511890209 200400724 971188091 290371112 773871085 724777875 820911500 258940266 290300261 679903033 663944917 62189247 554694424 527482780 741115934 746248776 688798373 295026247 456257923 137141146 48631875 947492216 223239924 348783165 233136444 588179618 135881395 554445359 523006062 558337261 917169113 160838238 85054153 959228337 941841616 647995185 766739411 695708927 865559514 909783808 335447079 33205784 654773641 849705111 270052337 197010419 195403589 504142264 613152628 407162299 184860106 647387541 486922628 869495631 533705126 825801050 118310924 654098881 643766719 740868769 555208330 598215128 25069516 658066427 595774094 325397134 890332375 125503854 378668095 204442001 475921857 854891762 92948181 561840070 980850622 4587763 977238304 622010818 883367125 759591122 226030080 442105935 109041249 410184548 770298602 30418158 612195219 749681521 873802346 942164559 189657069 288916022 360903323 362993882 347883976 972785124 11434416 211723561 627760847 10291230 769246319 700605067 517244034 942983807 58439345 152352131 399265972 279795474 423633380 491084360 187954190 647354072 987435913 623490371 606961802 912638534 811689910 531747731 542671352 985717700 426540948 741833612 128754812 223816239 277285346 271354163 150465294 188548951 854423920 275206340 331582456 760364162 768260517 610231597 106274140 573555943 40395514 366218896 246304172 785544244 846595453 643104453 833877040 437745417 560089423 720614357 672063875 251387259 935428902 233517696 432047638 105332114 891666636 789947064 574064300 749516747 931685278 786064932 680309980 721587606 70100237 372442270 126374803 875334105 246704928 743451829 696582543 771432299 145654001 499441196 911330789 478033818 467785516 989595257 802167931 595303590 3234963 854424391 115539599 913966659 415326332 798493940 516464942 934711835 621182801 801393940 710125502 910499914 348560143 636600556 997007476 853557728 231279048 447702007 998736095 452859747 326885921 523821157 592022619 832288586 183153620 3381655 432689823 589427843 626517551 464841893 860895280 17328877 58337428 767170264 10777835 92253663 646364919 606200880 531167871 39291551 827481699 172112863 306817776 465720556 763021685 456961227 910143254 818078069 852415199 717479440 851382556 754127456 293659111 295089020 320992513 988644804 860072165 722720786 742900506 610998319 444297160 377915527 567703694 702068512 964460178 938417608 786759641 103475598 91334615 713642866 259982665 112101471 296360771 192194137 234669956 996639474 212319249 852521730 332405248 587778454 108711316 4784168 719039370 736193040 669853618 326356282 540379328 823686169 684502883 472063195 830388375 323584478 122090295 624612194 666737365 442508926 514383309 355766104 542343831 349939856 497715293 943174140 926901453 568210586 46699311 225224130 123269305 484687259 43856930 954386127 338610292 727626114 759815462 643786623 627605865 222459828 177217218 817851616 348949720 208122250 962140815 224185652 363115092 551160016 756111290 47009395 391285318 9180232 228213638 579028678 633193576 28985381 640341960 353320717 480099914 78917776 126940521 906324314 66097616 280098855 423210728 274734964 663415729 330211449 579987669 77445461 654278138 129509003 446077015 587020717 286810250 634173782 294919079 736351324 711110547 535967302 94865043 2130683 474740255 889137596 411009276 72264532 667881097 437387662 742257496 213058534 887118080 780230530 456143664 725535842 704068615 254248918 430573987 896303664 39362808 370137019 15450082 58626283 622795388 477290453 123015090 744071393 590052116 967424701 866637293 898845076 944904084 442306431 819227393 461798971 198946722 184342556 251074415 38381122 24017980 767788553 347539021 595264965 261603375 587403951 670174149 812780569 855936160 189095913 44230036 93633604 721701767 248819849 675424652 82922880 327481391 691268306 229209618 862556092 617733560 924526847 666212512 546294811 453129109 921195451 625199684 89276274 65003535 694432424 966455840 998820046 419231423 1529560 657797608 378110444 551368472 234094423 16095335 643875264 385811163 368202655 598242298 192319215 739956896 493555745 535116051 498778708 939548756 823226051 257566391 75526526 867909557 816633181 309015297 895078704 456461016 223675963 583823261 11011041 151642276 210991262 15323213 996047930 177516373 565882683 109418344 392293274 670272249 785462458 921466966 746545813 164688374 91822648 888556565 884747633 87114114 918482373 70023607 890600103 469755434 428283623 578374370 705889640 205163084 817375510 120921678 505895958 443846300 972455998 388740170 793242822 61415075 999840576 65609016 727025605 609798459 912334448 934231053 22909968 141975828 598379544 256006866 462793690 777676083 158847732 627678501 9511690 2818414 642711733 875014841 494389178 671252721 404256894 339379665 262527161 435824315 853647210 287755209 816690186 542722593 328555268 870988685 776570723 42851659 481274829 246059040 129538223 316437427 232562617 553868567 16533644 357465769 204813490 137110811 867918030 919689169 640710420 160292459 387175162 707306914 886416943 873952599 160247500 821309929 250120393 266443462 585270961 345088580 711787417 60462257 223330894 560245416 107623373 967547046 420446967 433190876 886196101 681706054 682595897 296923643 717652053 199183303 833306192 862084342 700795335 996582002 958010545 373545232 792978903 111983910 729846914 713226080 173971829 547397843 13268253 314132050 245523206 270155008 517435537 948648486 197104868 474906694 413973025 432455024 473254873 759786195 431649987 129731990 656445352 157998312 786668449 886617942 703718788 148837211 469079707 718494013 965442199 180055574 625329860 10655280 535798397 201261718 572462305 500818919 765161414 498962541 641098221 598352749 378133111 160011200 883861912 118240162 263275658 375669705 968876739 36813241 671861865 832496982 636954117 961769914 517027703 362812232 719410729 112594689 31160967 760290070 741231278 880186045 936332387 860972359 515565126 878192754 949395526 402899963 621042519 59319415 838739554 707113315 939837053 173892217 913635932 606868037 929353990 724202486 660260299 342827129 520922996 344896707 971248316 437985134 979935231 514153351 575451185 595770021 210829584 135963198 265598109 997331509 232815048 257971382 955676777 147091270 381643383 351033621 214293107 378514582 904515365 807398993 917614218 426274551 531176460 749989558 983810547 757085134 712813083 651506788 301429223 243925398 589529461 390702031 956797458 238937691 106204656 506751549 298435862 974101056 713558423 460980299 337026310 886197753 742295848 843711081 77326315 81828690 977144471 648572761 193292867 162056102 563785097 499437236 683009917 808914536 408848346 461712741 150503038 158825886 613457944 945328683 401379359 906461792 520626693 69625884 713180076 148930910 930567448 964813085 547987814 417344856 859026173 563266154 685442306 964156835 947797009 727099157 439169577 94558891 390526439 715797630 519927030 139650667 972808133 995606240 729884283 936809718 190957863 678796741 913867580 997768946 726465595 439606924 549598641 90469912 462785636 584619242 125679817 124117430 523248824 387818341 497237090 308466988 222150274 374302171 244674002 904063090 821569984 444451322 557470817 782301329 43094437 41097157 811045836 153576997 927184152 758694933 545896644 363296738 35172660 961212182 167267693 422929676 408974278 430791366 636781024 539432957 644337618 285837689 4042921 703628963 786125327 469102679 305267017 168531711 417148262 578528220 858870965 478449063 359632247 629724248 815871957 75597892 957836051 21828717 701042182 609874965 561261763 233709972 86336408 558501995 62506304 163589784 619038801 216537899 200268793 842109464 854063081 604562255 25914768 622377226 96367756 447550309 939429981 826023731 320387931 98165774 42718953 279216047 21075691 339848320 241496181 364810607 120088004 778572549 382588785 857442230 638348515 504882042 761787909 270272156 929060920 948137425 672028811 560114059 633354025 830917263 373808658 302241733 155046669 515362638 874043613 706539227 714017202 206455612 482406626 153750839 967974360 496532891 382851660 319667347 799814580 999063103 678804986 479238784 595397998 746240019 14573565 669787873 340271011 308670868 48862238 661617261 693655523 912513364 814287957 870000944 867119924 748332664 645911891 379497226 318300301 327498043 425735929 310755374 970566492 19155817 950881503 115719589 164353025 257538277 106748110 754154953 11835473 775699491 251030854 410568394 362463763 574927534 707027961 841569580 454806406 872587683 149873742 527209543 866140122 130845749 196059615 281469126 255447474 576615463 58901755 285687593 431089064 194863189 138495269 946472003 686619849 7433515 162340755 482358204 980469013 379730220 505339311 329408143 189368832 136792428 918917018 774956429 540332276 842848279 515376804 661197273 484287437 521178856 381517781 537193323 279000411 335009714 419089000 257565581 683811812 910073563 969694794 874968417 771387807 567227356 540802207 876138072 848410425 84264386 403149374 536161468 699048020 407763888 864607792 415327271 143348739 836866907 495299637 841588234 695654736 396482956 778666814 791401512 508070839 555689122 603053044 404079384 985602472 309171469 114932016 130489542 852399880 495912916 217370753 647818482 580553136 221565712 740936873 788049327 703030253 68204143 4747296 786175973 129955583 70922674 204054416 996569552 689933722 581037359 327431255 523853184 996938343 357057103 99459848 749279575 151371908 600285201 732998634 32768654 284969472 838474118 298829687 16490928 10028640 363001427 946954463 170490652 997169949 431083314 147303042 396764551 937125924 176476785 199749754 237506680 891530324 410032753 938962703 943420107 168538627 596841512 444215616 988455727 307926906 235472288 465937729 684940456 477277556 496037493 737655031 632918285 286165923 813223515 383426174 450864523 977892651 74768790 262366372 133218080 328660773 849815937 423467371 888372512 766103326 94172424 238369930 825897908 741006229 272266541 808391661 433025110 178899584 885768070 878173745 71719511 962532296 414238909 32344361 81203034 901353928 987300111 582854748 667388886 123487698 153473230 658285444 988299159 592414890 608192223 970370320 199312445 124331273 132389693 287430307 27377083 934460443 823174004 720862099 527839961 315619329 206354726 223778154 290171827 404617296 870405770 626784361 723892281 578310801 42755304 761116160 907042477 283110591 639793438 582840663 940509735 805269452 297049630 220143561 276557076 195411996 340348782 877685603 105395 708808199 824647078 396756329 305490583 564251739 780862197 601858770 633975592 558546137 168003997 835685063 509444129 168846516 856585331 715633960 210316819 620780309 63986016 547112199 583635937 210003353 433593314 101351210 937009475 114525393 595073419 104737421 333236035 836204736 783683201 220385502 197054658 133961569 66872317 833295616 563138292 589587231 338124492 613811080 109872096 770040667 750746577 623587651 969916641 448252650 884498561 999469998 630163751 21964436 624360293 570802556 371017783 385372054 34926748 250580244 964508263 177852449 554725462 218563345 558577507 542131161 412272986 650979008 602327723 842503766 559732609 92868261 264781330 696094118 304911928 811552502 819719744 52954825 735589634 46531102 787985201 404600372 807001076 770096444 418594997 874870863 86274616 947042978 515500782 142020599 673584266 627526230 737707732 240428796 399574462 661119124 971558580 795155108 801136440 712998473 622353581 899815975 358500722 935749530 369312050 625254704 171774585 75573339 346877323 53845090 306801777 232951961 381255251 828357585 404953613 791523089 299662843 237929861 67708695 703461814 775530310 994073595 266478830 668276783 865558475 475657379 967667459 330062934 740332151 758077539 663999323 782892218 591414280 672610322 12840208 600525086 625846163 193702142 246224080 316428024 501993726 358784871 937199964 757421555 942495622 954707201 975625226 365240941 683919419 357648758 854249284 439778809 293720191 896259298 404131079 793804255 615938187 694774357 471308645 240442775 640364522 920470101 626839299 739544402 725297148 626590041 221829020 964606577 808994421 487598159 269070460 322684939 234550747 639398678 938686213 644573036 753305099 601639685 402845486 318057104 421864628 919267171 808988670 629779116 969951194 161529836 519417366 389448870 217812053 961560403 375567909 43377048 556255823 279697338 170136433 446394193 661869002 153348411 928555605 623406803 679017240 632150627 890053821 316653270 895725409 973359281 21822123 601099332 241975584 748237084 846330038 833274043 54825126 729184906 144905862 841946894 20363926 209356378 983127897 260744644 580721767 286886107 698286209 265449880 809716454 248678866 993858532 525509623 472586929 484633336 443953787 116245381 163756732 625633914 350458579 805345432 178552528 966321016 642395535 859392955 927763463 940619398 591293411 99255341 484936530 766166061 504090139 556058720 377570803 357707115 159122962 931970682 171817475 848420911 528226747 868061911 436329197 724826078 338144668 500437636 863803377 838314449 358517070 564713414 812322466 148689364 367304191 112990354 642615657 536709289 20768495 979896594 569750015 970263683 351810038 668781094 590898679 187353996 625568253 468170208 568717106 153745503 634571136 329160711 490087528 960563854 279891219 91823253 649093030 453058845 948769242 644705849 839082698 753257221 49972751 963969238 796535305 584240050 257657215 951204354 429151338 501946246 742741005 149997448 105087561 187446868 796839982 664409574 97408981 940790245 545207660 838398160 215728017 283918966 208828132 257017259 969616599 173029176 46864839 799883795 899164752 330963663 933533148 994511445 74350205 810161620 49363452 660815861 351675442 436307795 46993045 825862186 943901973 859784014 194989608 245193821 937058851 460975415 313363404 602124974 175854636 760885370 476551592 494914671 589782610 253851377 275811708 511568551 457715342 207638382 42527001 397641360 729886251 240621621 76922084 647958553 300304457 190607230 25064024 125858404 901443163 159514615 242188417 258960969 474310313 543855425 955316865 719430354 750693583 453970543 116315662 401766845 524360252 90968202 452420082 901825021 213989556 521096463 250678410 63621689 337830607 25273454 956408904 377648460 767617144 744249997 377429553 737076931 618820462 84229956 23220832 805495650 69059526 703541983 932351617 309083039 985964135 939103391 42195543 326108197 718868364 628787001 658008630 444773971 82959174 913950549 566102409 349056187 619437560 28299792 98928973 319656355 94153433 868110203 626606740 712650631 825540213 661733145 915998468 357664149 423463213 732260453 556322646 819649583 136977330 542083402 764897751 38519149 665362830 184202409 271879401 661619608 737645467 85619414 672675715 901288368 914189961 549234203 236031405 719242216 958415197 680627508 142405382 567106596 263078892 242218450 35781950 480327298 345229668 589407512 113439900 355409870 2439364 563834401 29534328 764048908 723231583 492689016 587492802 604083954 842004318 335668382 976758650 438635115 194574906 234796167 130638645 432060693 762499398 309531677 8290719 712876740 259398691 674958268 367856883 853808893 353652553 248737460 88128389 256949116 314562181 244383691 925474361 966795950 13781365 280201144 933821704 106966071 781377038 285944745 199070594 64395630 824612631 750114238 197664583 958841820 172400811 689612683 87920269 539655105 240350395 57032858 276543646 635667599 340376970 441604327 93738070 973510509 634224175 752370530 731014825 782789045 19315478 528076913 478583579 484097398 492339327 492096619 467217478 327138290 381392638 934581278 319882840 434540065 59446265 574072137 707736466 590200621 146567213 227567395 164955850 172444916 107720746 259747026 453935593 847860361 349149906 424239093 473707118 726763188 146285022 671890203 645473770 294908525 416333913 543929418 839923330 722438500 676284707 162184057 357663600 436146812 605065071 408094485 35498370 644599884 165976901 145831040 493668250 976349597 866224641 624449165 922875692 284306415 742634194 113503238 532735683 792333299 891786556 65920038 823267452 859117074 247987606 749111583 35219081 262477541 425353613 132764822 864676783 179212218 363296415 598265378 700297672 225410838 235895969 891894224 505024578 169190190 195232826 85737634 905217695 297840748 989977445 690888459 575425267 723037680 426684403 643481461 682254953 908213260 942318599 844200635 847880638 878810311 117882520 824334511 875436996 994946139 432329202 350283925 279629281 720788408 307417141 825812902 744144013 693050623 676192725 917179279 650365912 95060487 411180568 652844783 856548833 851825883 392018843 599975900 30497632 641815609 309097166 20257887 972406813 370028565 367088243 652155635 160021366 43783700 117062691 885221130 636413661 982362130 930453193 961748872 490738776 457510044 4886820 425412422 475102976 142644599 580623434 674313104 729765250 521940503 423426080 624598183 105902241 88235048 269702114 114226752 662924722 116748297 673559713 621553156 242491678 170649932 648547264 488817678 726942435 985325368 333570423 357301104 874607892 523124551 943648592 434098350 467259477 39917992 921673901 842030145 682546271 133749694 343660352 943247637 111415426 593990815 43024272 569131787 741360670 798978965 546698107 94574968 845909289 927727265 6836910 294050724 319175852 379581683 949831471 629588300 389236038 974989683 395277268 582496545 553744807 864850236 118323913 822002503 423670038 95062043 863218190 700304855 911701484 920814868 392978423 131513693 877745687 915711709 41266090 624919386 355965336 775694434 567488420 780677315 127856389 392000319 155640373 695049344 750596104 962567753 24454143 856901102 970835933 477445638 443051131 354886494 556941784 996933423 901606516 719307923 714341341 235289909 92889225 824872776 746267878 679086778 722087855 800604584 204030849 554774036 140168110 87619284 258096207 317127629 660810143 45610337 594480263 99834661 129784436 877868503 684182128 649399438 984406896 931625267 695150058 197743663 664619179 329322853 333514470 956218467 37137807 284291539 205434345 46835255 771638110 6395349 425163406 308399599 44533673 962782519 986778625 226225537 170780890 250597050 536628100 107418904 797997739 571620498 535535341 767671698 324445357 309913833 765567270 422402819 480719555 792096347 618649772 499483952 402415012 357743736 764815889 189912085 449845596 12742726 338892923 972964448 391005131 400317116 200455714 328849395 179797796 587880264 343462101 501417061 134474864 785674826 402359414 729511298 637289481 808347543 876832122 403437511 8768031 768112887 877212010 505369831 896689462 181288102 771617124 992309832 727224486 896283095 201525914 115553159 30681370 971706156 749600978 711123696 318212882 739110208 707962596 519777798 708561249 560838429 854942528 341403137 700517807 384202950 746699365 776644171 115891959 790342575 917764459 250694914 452609034 910763839 326256762 632393594 398280203 891032405 434459472 59148984 771091186 407861440 784744896 45239799 96264201 253495750 75078189 858358055 353928817 930483358 532165651 735612265 169080222 92103670 980848767 51571092 752741335 618670957 53449362 837585588 556044983 509256730 141758465 768946821 549823407 439318787 593689496 300134396 177058945 608843175 4577714 954694591 21057990 394494069 788794563 249055400 444484458 903926098 182153679 537148485 181842219 574250520 575304432 629202779 856166173 976158481 527058387 850305631 577088040 966731136 883062331 42292219 361640072 471655960 400016509 216543631 75168845 49552771 32299011 298483630 390634969 877713116 970182090 706560669 597845605 392828981 880553187 85391063 278440059 571258642 751603445 380987275 137928317 541845228 12773561 293818140 633722653 491818928 24925821 36625824 837925347 849666109 299043490 831121250 862456747 676207338 151613470 226946401 458841892 923578365 840900859 811580366 40720722 146907700 232414934 484629650 847574028 354143040 378790753 968855493 242458238 670654534 789247201 665796664 738972073 162070620 292821680 540265965 377886942 465832210 601297340 991509657 396197447 205676774 627595014 447150633 708282206 225720782 512560677 372052281 456460148 520727475 866844608 138888606 954240555 562436848 316894232 282555614 972647932 308761303 23604603 45342899 741034163 626068012 76793042 63801740 180965870 460457384 179933204 468979980 945335201 607340663 729528016 339505801 735587476 368062650 758374568 690327950 262412003 946103302 455231952 882175577 959749758 769460708 300335507 216823390 710212519 848523855 308365518 75610306 672298870 299836473 444243571 896607968 469271128 886462470 482595848 622193352 894746764 326319118 631897638 653749179 725496997 577504544 856362746 63649969 190115851 119371514 799585990 788223699 59034489 616955090 757392481 395267584 766562688 478928848 197037491 978583372 581074179 981472657 240608315 833304957 528211385 925138598 899923849 487706509 122302639 892318483 796341187 656199979 832892611 625580752 272838692 601719609 29469994 44061771 198142329 954512463 431173610 118844132 748133026 446653751 864106593 280493424 237776151 807058799 975473596 340468919 237784928 416890794 75725185 307358198 651767708 657654351 971664902 863781726 292398587 573590520 581057271 650152083 921692996 431277045 220291540 998438701 158198096 268242119 537680496 719318330 242042253 493412005 868964723 86725050 625571708 479692282 7096025 888239394 14257458 394192869 527107186 449125850 541015003 462962359 349664352 740438207 724482611 234483833 757144475 509010850 986607883 405808483 920547952 866841542 89410506 608455782 877189374 978214502 34756841 321941923 357679544 476466477 377472630 431624434 590275046 626709692 508621458 985936476 145383459 373720359 558940659 401033889 783742176 585052792 911491683 845279155 88188640 540687147 45187390 507401017 645059514 689860784 418320888 354233613 472119899 312644077 620348565 425469887 163804033 202092985 740742703 243475727 657697856 492129122 976707444 439500406 701168769 370472232 583158054 527783838 148281726 424798911 77455001 666256614 274608712 180362193 444249144 237298655 97018433 13270650 510144000 464740305 201954210 998431690 558947330 663472183 90555894 924777543 879758566 921564990 793272477 386258024 284476003 32299083 564154699 52647707 262505928 64994418 42092678 989638720 31006839 27792639 185025067 771508523 78663268 539885041 850363881 420037926 477729434 882128506 269849540 739208684 424900022 662285184 131019412 777895472 439713898 384622111 351891587 376532500 73427451 334645797 196874643 261245362 545469636 859206805 899766806 310662039 357996721 547588645 617050932 201115971 469900229 364049855 337921896 68342698 988053140 396290820 250026243 544423862 126929609 15623876 864429224 116688066 434421666 400696199 438066638 632653088 185941103 72935431 710560578 866304661 788013334 960321972 57076130 677239512 517880978 83130671 446820834 208002582 369432431 517118671 648865739 598576497 573923408 214698271 353200247 696710012 658699882 169786205 19229911 224634048 357662726 588971005 595750445 350985275 388455683 288903461 883163282 502819292 365250385 162780974 396217201 920803080 72494967 179660073 191890442 109779224 526231309 589130584 199901680 696562649 920567107 503073200 403354507 522220042 387829593 380044382 526533271 341711841 238954789 232498751 886745764 970482567 719156112 444131686 90490772 199749015 471113497 535126426 199946271 809503651 292707408 411009749 987859538 553477807 527771740 157942214 13493771 88641460 103981430 375544912 793971071 889880606 696071532 117913097 939079093 106278991 948992031 95896764 259839753 971453978 374264837 85732583 569143722 235027272 513828519 86134846 251073051 339849750 705875748 982090278 828048821 78559669 624288429 636793914 38898468 103879369 978666759 712130762 807589606 50347499 150505228 241175895 848093136 631700007 191043882 316592921 716389768 433203071 846978530 20923769 161942795 267093862 948331594 18190999 141288745 293436229 408765068 711790533 245811972 106637049 371724901 41319945 462645397 595966291 386638246 415657631 516600615 51411095 977492151 759848821 912119258 1143037 877448975 416741806 901488161 880760628 738918333 44172320 703012932 566101722 874123234 251124693 889793503 612696325 30633781 991382670 676196961 42907325 496421501 393553211 371912078 700501887 311092251 944376964 136072702 431985596 180053117 564131651 412981660 323499863 622782636 167262984 571498023 769025579 906959039 749493396 14567860 414038659 106094693 961755230 707709738 973795232 719781216 435223313 695346372 330348599 564246532 17939980 220529299 349458672 526778812 157943776 256228602 556738792 492721030 217380054 418180400 576518704 184137842 747305831 873331649 419378763 666971174 892552386 250005773 902945972 929099101 482902857 818580936 897875798 294788707 918131988 275249529 741619986 532915611 465551980 120052475 864948285 465232378 857499217 859576062 614639391 916214153 799130357 772492422 716914293 838751718 460418111 252692843 427555823 350244547 255438409 582937304 685119155 278770278 24204771 501086157 688614360 842254376 630806285 161837469 755138284 2981622 925496704 935715440 703018607 810397139 403031846 868334530 175086677 252601940 905119390 792785634 17766024 75171618 742217145 838030708 63161700 722195068 349627904 292239856 642108986 717160114 421095211 274927649 564561869 28218027 588848043 81286054 758759639 697984608 618780961 224744564 361988229 66913119 606988516 669830482 459931895 248533320 803180672 251414619 266143681 423090259 666623026 448457088 960622701 593889737 132210541 780840196 931177207 112775 205105495 185454078 720178255 963902334 599728972 836204762 606495451 992847413 899576666 514930648 393358578 681141061 561884356 280509836 730035554 836677852 611094144 62746972 303774698 907640635 450679737 619978757 92158913 613812536 377035853 834654231 136740878 282636477 87791439 250786932 527396461 530672455 977920902 170817749 824939376 989629543 537110509 17753157 765295388 228112965 809999921 791084964 679159656 988442136 621608246 16272421 252373697 202627759 910952338 348763088 326825097 483295979 21019153 309067265 69344659 889055810 361448495 493610983 944467113 533406014 408835745 11808006 568216839 551003644 713475532 40172981 821077213 817756334 266442316 423966113 311698896 717791769 291258223 810118216 131992953 499447320 738872248 296819071 746088932 866414615 127759196 361142253 931628563 930682264 359810248 721545101 932767865 708002482 378070809 722484272 91950464 966038669 361375394 482828793 507648003 118937575 558098794 816921567 981381588 404553106 793970603 742093358 340426807 564505843 201578068 900177158 534213221 310457477 835209608 367604443 123868171 523160660 203986717 66729203 204215752 841281155 518344990 435673067 304090034 684852166 464474186 508177459 786039250 993000424 404700818 771592333 999677603 821981767 723468191 683383954 664723351 388380755 691474761 908423981 529708946 791886354 493005857 453276445 268067693 99977375 876879336 17988471 976734836 206929063 14223894 34907683 358116585 931651306 150400084 900219994 673891455 677668544 504816898 643539246 275509983 252494993 576800690 713626626 793296934 768324188 547432875 211276046 917208933 134511665 903002727 891517404 779067168 542627511 436217365 977479630 497814480 562580903 274615831 723385493 808477793 496995406 41407877 8367803 716207284 174861839 195589545 646587931 809123870 969110751 556948097 70746211 661531111 296760264 890345793 66361241 472645581 430487910 307184334 992594579 524957822 682928237 920382531 309121917 983903777 292222497 427730288 522375255 603125454 19632860 278859606 689503605 230916369 189917835 733367980 656486909 190875755 205804849 76717661 619048044 485656529 644222307 83995656 823657746 430347819 795603147 694027903 614371985 193875158 262421158 272548424 800184930 445932067 629225029 626996255 760670032 358735318 621888912 353912690 481479674 456720807 52605310 429214947 39682901 452626372 55072926 454442186 840585512 46216525 566220689 753414065 987344527 136469207 376160141 877429974 570649721 342692586 525020 438826156 232449066 629264003 207514459 808098138 694081978 522557331 181480188 962303802 604484243 706199421 460924484 912814939 52977142 241611164 879703245 139206656 512334199 622441915 201214405 246061343 228109181 572241051 299536494 229517027 564915139 882178160 19116700 462495787 802228698 353321828 322170682 558484233 246026149 198499347 424763589 424939331 856365531 702938126 546739151 870170837 825980040 515230296 381783421 159553644 91830668 819729388 69015050 361758189 225274138 421229108 573193026 754264812 132756027 627420563 642995463 936939829 874285897 535954909 905036752 531376455 529633908 459756250 804997925 101096660 483704384 359592647 888671268 580324675 463405061 724859092 623009791 34188846 873617518 680801190 606210684 732627428 180038650 538628567 499047540 18180072 42932607 798264945 842172500 775151472 768301218 998347127 970802335 861608423 363715167 934157405 840579689 790323563 360365959 585666186 463986141 329681743 283968317 719038429 784291513 168124571 835264377 600335141 260103885 515972743 62812037 511102632 259648128 473728772 830065282 460914845 128228683 173748531 719120868 188209586 678178363 351720427 354184690 901606278 406418547 369025591 692240455 624574256 738586536 20413398 244103252 871309750 850303139 304059834 892385243 422764695 211685315 543499401 177785205 490026050 752181112 184969503 97336590 393057949 849192649 374155530 904291428 635237759 449861071 286205709 146128267 78160181 475507768 289814941 73749355 423272193 931401157 460369767 307567168 723725718 195320012 11154888 526523418 906112414 693525174 860746579 141721435 825481268 237176962 18508367 302344507 454134122 558363968 486916919 382235207 254756036 486369944 795101496 512933598 165435836 810889025 582914742 821077427 634069564 614734217 130208199 190372942 551969062 601808340 896039094 220127627 414694608 887835413 230762625 346025497 828691840 884900694 260221276 320965371 193785845 646630454 51587884 272421899 700732894 365634406 94191629 970353778 344558688 195767595 99518669 704361266 726786196 158806751 457596782 420733340 153320966 207699312 654003112 340456410 902789431 222872032 568354660 181448550 333490716 884873155 825154882 783067537 65019038 886361540 767298836 575539709 83557656 208207392 438536289 978751779 275793628 354194217 483854563 141600975 284974254 213124036 195994889 942406302 111492935 658405356 508216950 488397959 565504467 886187309 770365056 429903695 334264948 645237545 199976114 768240403 303103165 169871895 962514250 265307586 269043255 629433663 737083323 864309153 113859807 983945599 661392173 921458117 868309926 314588617 957394168 317846684 905991920 372908450 1291053 542383205 867566358 859290533 669499149 567021491 660820708 575536638 76148623 185926126 788889115 778905328 31154142 815061969 819899888 847307087 923282905 533172205 704127371 692545799 611430546 207036709 880040585 128224659 970346192 193765680 19462523 589479558 29245836 277306651 304093285 587785222 139987063 812761028 170911039 253883724 754268275 32827488 404962936 747606821 313982998 905285365 524123502 105491060 528690218 654178017 846425846 369230510 583922224 449924945 744987611 205965404 430030040 465422283 884910423 799823260 932070538 350613157 802101659 740033697 682756576 186045323 511667789 345266735 106026537 651470845 794436357 983041055 711607272 187753934 412779983 451699681 792699732 505035174 313277868 506273013 117490902 973352321 453570832 233633649 816938381 952171822 39476837 548245630 790716365 224795346 285530759 424677083 850899867 156142946 211287367 392179545 347132723 225438508 973621224 616825180 652332419 147351119 78054309 339827553 263715501 737239870 808791081 945959282 108753033 165323073 341766165 310159795 174838048 784838899 268692349 779214553 920415026 524292293 473929323 612405934 897146033 806856058 797277531 968293519 494017348 872923817 718129598 754758638 993117381 364860223 149007479 6238416 23147971 981522938 35482720 715876431 863960577 669658606 304959174 957870361 12864245 706731780 42223081 381441007 352496714 554041462 551949694 94355495 111429726 929292629 431347500 431582763 567929541 125141763 555109138 918605304 545774276 989858745 559406144 293445024 701379030 828858114 896639801 681915336 302982187 804664382 522806903 44292138 347912484 771761952 631558375 256912405 676187609 886280241 31430249 352762088 364890003 452927819 415736913 638045850 412966482 744108062 891426793 900464693 273764167 498316974 334304493 492995158 313294171 650606547 58193933 545370031 897387943 859296183 61659502 715655046 629368826 396758108 720084265 965661747 337612119 359876628 275678155 344705446 161952371 621122055 375080148 877681118 436849211 913817776 719641400 331741555 95498828 474295392 318459873 10459661 383674746 790063034 845897258 511189226 447139914 571903029 707391589 513137500 165064055 43331230 897298519 495833929 151328368 585479571 685870519 901562793 365935576 75252744 845813426 637180684 856434693 373418438 34802794 438515218 747113347 483276263 420038002 481280496 433741198 44146012 431130196 931487473 400710299 942463847 742280715 557979891 205220047 281569313 799493769 913614822 531361414 270487797 409820466 145111633 222545102 505979683 422733663 426670029 312495081 763497022 115880157 434630535 155732943 145346734 388114027 190338242 396104873 40263727 91133503 430056787 879490903 143081040 331156610 582784547 347383787 942051573 867452879 965192113 244252204 42858198 682451384 287525006 294979092 284805630 735981377 349708766 784957523 64018508 737291619 995462621 422561993 527230965 665190795 930035288 57026831 882668032 860449304 622096688 522829551 109802697 23895264 133248219 783115496 774510206 407766955 973512419 388220587 266714021 273165495 185020516 393769888 561273748 862776114 237693586 970789218 652458744 943225283 720760625 406167103 215329871 256018178 154043675 651970489 959237229 792308732 142961854 339771143 245564667 649082032 355418267 384737685 117279475 306285204 458164680 850817919 921295142 811018000 374041199 554467354 832158390 864171521 766857805 26976364 564242332 96594488 219572532 829605807 764638499 121834489 124657545 438857682 289556075 185245565 494031046 452831735 974578407 704288112 67976697 812279542 617205471 582340979 277551684 793692121 71505903 713699483 778057563 265645150 471534982 681981424 47041545 471194489 714204008 724404463 625190571 435230159 958667821 922399753 9064371 491293243 769021376 555407650 298695718 132632140 994227168 431524370 222608927 611968709 105501858 436553511 463939402 477855261 658562797 616344993 629117289 70187261 513509628 748532277 765999315 701549252 283550944 975257995 143382768 781899782 370631420 111420096 206841022 444158217 584446599 723486181 982058319 239476806 58032653 862718078 577307209 803975918 843249646 415853059 62191716 491884899 442631390 532039266 192828912 971788218 83768931 555021435 831535436 741145664 864845659 794837667 981161328 32824306 875450483 439385378 337708644 376673539 541838000 258031285 589537735 542882138 52954602 699386124 58597193 791507729 860157772 973259597 287171376 27927799 492004310 446828687 575216343 879743247 778622683 304857184 208488235 276750095 68202627 167520576 320480044 351925474 146809418 8769316 760603250 538580774 786585471 944933875 225398182 186197423 973749702 817485324 942618372 314236930 75433879 853876415 262317792 770448347 178941629 74172623 167933469 497125799 279426775 221833463 903518903 922823435 281501146 256100961 944271419 875368283 854520461 886526768 143729738 395819555 814128907 693781752 306613530 202736034 966123845 44304704 867144180 819355978 414880126 244489223 101943223 745372738 880870093 741357116 328980308 877571044 113433502 665624133 838112336 400259647 9322033 121238649 663479621 727722646 512675098 186264486 94186592 750044126 21544383 708146060 623171045 275187012 587769565 245296991 448337575 482197157 965182724 904823369 576397456 713073941 586007830 559455205 79418655 497686361 819764428 444313797 610584037 67869804 452511025 373053678 170629895 184713214 596998949 650845271 665817535 981263600 654056923 681842542 374457051 251103705 973688667 483164562 893903676 496412548 969558273 869693850 163284569 983778160 19888636 733857868 329265338 284547151 104932816 726513383 439346813 801332359 237265620 680940954 540178899 917491380 100766389 42336266 628557700 479762468 225386225 654128592 159929703 953735513 202489181 447401209 183540971 111679115 66129568 827480196 816021906 270680611 744756917 961634535 750527344 615334721 498695021 486853771 606182832 956324920 865600235 471096907 886895887 251824397 326720038 191163385 640535135 65594363 281459562 102180057 35648774 510910961 471641303 516063780 623594876 49893138 400835809 631891335 950614480 834997556 493753550 103330721 68390436 788768866 2267963 116514952 231085869 328958810 196056727 962221125 602359988 23230480 161420711 613652819 399190551 58259497 877161473 495065380 17574600 520021889 139261072 24165532 547207885 956810406 443684374 904433812 893720895 458484570 53531557 381258328 614215883 365474580 991198501 45302314 65563700 377730944 861379026 151952829 946255566 812339963 273278651 459661498 609679621 842249496 241250628 17388350 695671508 85178653 833400229 204484186 220803663 725246598 997432168 529374866 110593049 263561089 606702063 659105887 694219758 731870065 92353259 354281645 601333531 405206892 27313382 56106845 921400577 860042941 337087419 757487044 793184662 115355490 123430168 714767659 316016611 655148686 422168323 736087373 256213127 816367912 807291474 634708699 251363890 618265163 154612529 815222267 946186283 191602116 109207456 188664005 857752267 155645591 125621747 935915461 961374720 219745659 794141520 257718908 171938763 174578521 717650484 779400671 282975938 833456593 412228847 342217430 983165582 788021172 929877539 848264894 203941998 271076747 677607241 322168296 862037427 70457359 947955499 990773272 827406914 166163119 735186027 589262598 779175189 149898765 825610235 682331872 343747258 320352897 958176163 156548294 592278994 117201044 688726143 805030221 461714835 567327110 872158590 976468733 906447431 673356234 176289764 568832211 722875851 918111109 52484040 322469568 279987217 364090130 880147095 498507303 627072414 18199424 314508687 996069987 395658253 826233106 612426309 464352575 223712906 515034046 502613280 915116412 941166679 921068463 601850331 969739598 283120458 453070276 563892743 773699295 471513677 820894734 276340614 718375115 724721629 261820502 863269650 679883427 627885708 820071060 352309940 965727594 753180032 124229497 885691981 417698843 621436657 535754470 270997520 682914849 453953198 964708467 313800966 138352093 281332377 372026857 883000713 578886947 99926310 761066440 625223113 772153789 679343072 183486914 204448842 255428583 192086501 496487742 7458916 97789649 910877285 947852758 10674370 974630689 873630502 628131801 711308771 42460526 662678275 641228490 444540060 752659654 40574568 164333023 824928404 947323176 50673112 224109186 311618247 706309643 696374888 660255956 402321924 896033494 158744129 407852069 326395759 375472485 560852769 317374333 232369919 73413771 687485147 233473559 644288513 40245898 182684626 611727328 870395795 777209244 181369730 713747452 307896618 781689966 59550456 260901186 241230605 698635936 756506964 504454843 93533399 15742278 714208334 103545383 564434425 314337130 355714223 737031287 91491893 97433223 167942867 265079892 847988772 921097487 707379502 470837399 982425009 780026087 396553411 84873935 382937244 293893094 376974766 711940542 915161849 535133273 857854876 11972060 173133230 321501570 766850126 235207123 505751288 673850900 190744602 266377985 514157798 334790329 385654890 724552185 738300381 574181004 97986618 970753794 556418834 964275103 641030302 483477142 807424275 341635447 43955514 982204900 859511871 279456139 203659976 715854671 212289353 300794312 895476630 874979566 38313913 432138000 160439813 906870538 13679723 902909878 739608843 156754594 987514382 783155715 853335730 596655082 702380453 313267893 602466455 626096839 433466634 527111547 274271339 765864789 990716262 157336954 442125430 612996706 294657978 721004491 557394447 603595760 561573722 167266810 555182117 171856822 428499565 561763465 221537721 766042016 551038062 167096171 253615713 819707979 419928750 761595017 360434375 848347018 267783887 596497984 675518248 789887716 793355082 687793633 936960470 950877715 512272874 732137520 751149495 7101830 745140303 41229286 558565571 684287200 752751213 584074799 490998409 250647926 761305866 675038509 441202347 633443541 528012355 102092915 996628829 591485243 564995591 649546122 59152874 573995545 913927322 762423919 488139567 925768343 941619476 589236243 431196190 965728272 140791264 118271194 886709309 501621905 85657406 463406877 758660644 44479838 212932545 440333224 427431939 467250542 63125201 998538300 142253593 326333418 318765865 285293070 959642430 724631730 456416602 194710086 755717466 958828760 71642695 214345345 478609899 389258530 738828199 172791632 302703236 959203468 587826311 102865591 739223880 35007172 715728325 866917551 548524915 716818093 67411606 585106340 61734865 657058012 555576064 114066167 679996229 328302110 22828641 829765501 928539972 186918896 816154086 570280446 409768023 234727685 556527893 823928759 887621277 801622468 757518916 63827160 92636230 507302600 274452255 573352199 525278233 449306462 620911398 627701212 863980527 845074442 150147116 275463523 415400757 380036866 747534041 36904093 116005230 158962865 70718761 925768702 700976815 45687862 901888747 801567728 10674210 730915810 713355332 334208335 473897091 636474814 762453545 290371564 277846694 152118787 813501160 878976779 17309679 614941599 594310304 737998308 804698840 354765495 849438147 267190309 385111407 359230239 387344795 874959982 296219605 250730212 154656963 744747219 302375616 498479811 285455786 526755166 633720825 766486703 795195668 496858251 462400735 793098319 52561560 769171403 929739491 670741373 782249762 411342849 131257866 637441224 787692403 707676680 640811886 201652211 38571676 393005354 283758525 849352308 860366471 401436586 348758456 307966454 716077166 739217724 994320054 401097431 549053282 874258824 566202142 934302378 113851589 921410218 206614768 933271735 945094864 727863733 33860157 39265910 334819086 297040683 629581227 496834584 878767839 122657670 469442290 493091582 240566262 562274227 427541857 661326399 805545180 643182482 190774873 23472935 250255211 908010103 720127441 78583218 594867027 618485676 532932305 329158421 832059544 787397357 822200311 940108342 708124689 33757930 637763573 117787183 964317163 942039496 309385744 529770703 791632933 462777249 747984547 756118808 454265618 575447807 466376602 845428674 652156378 489512293 118156536 858246071 663658232 221795782 688114001 808091797 245762749 217480972 537916496 167319855 974724556 528765586 377452338 553751052 354726812 33605291 321850698 339023847 10684665 205178137 736186491 439194669 319303812 589415830 256146369 419156354 555303726 433806414 681162152 55982652 268012737 145877603 391326419 517228262 33827927 771724392 41338487 879646399 624819937 812917991 259186397 63507000 701983649 99800795 823432675 856437114 470924464 372280374 401464188 92318942 87200121 346597469 401291307 260960114 209036092 587460263 747340684 309673339 710626700 177999073 573892812 599379181 195213009 416087500 19875628 529612789 506956487 726140830 997663361 179933552 566498045 278289533 981468599 281036145 258682199 840915719 353750345 157971391 413913741 209477325 48530891 153448532 34542250 736938707 880690785 4110303 419982221 540369426 267452741 821345347 790002027 382794743 705153093 143446294 873221451 222256865 474006338 184368163 513024393 293327526 458627250 997875176 510789715 88736527 980475934 429414937 539392047 59126359 349757605 365073947 155069555 32366000 107692919 763110794 80947660 735866814 322673244 726563507 18097848 260050713 299763243 631365914 329804811 981445840 709356883 561499126 730898798 627323617 868685909 125606064 362383835 223854274 553546311 517426024 44548131 909466075 830377299 823555952 66507624 83364873 425781046 902117327 709873571 481804829 758176705 191414719 926434335 625439835 506679643 155812143 444343292 982091516 115347838 383113025 646547117 830348460 676988214 670329549 122145914 337808652 895629221 388140765 441314559 983934769 39897729 373367599 435282859 920834595 152965268 521528502 835168322 325817695 333647419 996121113 488895324 850447702 366075368 112842803 464274147 904722924 5206177 570563217 454779033 901590777 501909630 833107959 564442768 117315275 770319150 960664283 290786224 859506851 616082035 597854696 24627764 141172019 226741409 345682045 203232301 260035366 751281955 193872684 702926334 96498072 488776439 481772091 417689822 334085274 379426605 729041958 303901529 312029616 93535083 884842523 907905487 972944466 214213740 313142396 382206196 932260974 69942908 854292833 834385486 177722596 484687870 996713747 84370107 368589833 594755558 863512722 919381736 898458661 567275584 531633681 528130010 24941557 638485159 6584692 365219177 989525289 956324046 483942617 947640512 765822695 431662843 5977868 975624927 400488006 748108935 63131665 673538841 660412116 815690335 308883358 423874966 723434769 370961286 909480350 463672274 396211954 435235217 59895471 142412060 107480159 936549673 5715621 689752856 39584692 4241549 786213125 220954686 111576132 250478605 132322698 673970776 821121745 78584976 912678052 869710088 663340054 921123343 742949876 457898048 12766013 443576343 956999890 264358600 725426281 452993611 532507335 960838331 774353198 545443040 281744403 893130762 34828564 830442784 359268904 121222903 654780439 819807719 629123629 119328412 714584362 174009897 849929084 319252322 864701103 894319978 58205220 673445770 106080000 366581828 950290279 25084327 519335658 876424421 529542717 967491874 68882477 710750094 90420688 146468533 784528381 766685461 348553214 270227185 607552900 510298980 497205210 75510968 494922333 122173944 757296684 783182787 10340635 587491426 856712172 364961565 782998976 868743369 214357706 408253861 208851014 928307303 226918825 162362513 609316634 480978952 44473632 508832742 328452507 877634190 865653752 569559297 559469216 724852591 572481457 558939921 521468143 241371445 514292476 328285082 661294023 196311037 700738114 525557491 985133399 158258169 91893788 920992457 617088836 464865774 928869336 744211610 403095847 926048183 287592443 892570683 904880909 642952896 201636538 479540819 77583349 149805195 109870719 623446749 277569110 674005806 292441194 989023658 454152854 505395155 339410637 218384092 846747027 856003896 568916911 444902253 76218654 685131821 212003146 832474534 659348604 36538904 414581390 268253096 190410468 659252596 750927260 297201126 646019075 679838285 945396811 738216873 470845562 127198405 268433062 916712843 422986335 931406227 529306987 872036348 170999224 699427455 432528014 690684865 227094787 767480551 213130164 932445295 55272369 591852094 426231993 401245428 29485222 617063047 610952234 693624847 715145915 687558878 477389771 55058131 379336509 190895599 674454803 749080360 128138859 498741885 517021611 854705738 656501755 991968733 479332339 203537736 352246165 209221752 50524029 82278790 265760086 201182285 520535440 50287932 424068687 492542316 559860646 890683892 996262148 476979324 874665454 523089680 267101166 345113910 681610699 849248321 72865273 219742439 194968659 997587473 52655367 823089394 864979664 760667738 458573930 137134412 739712323 686784717 218167662 708546814 198462684 159313773 440362957 144778407 245397123 70405393 82799161 354022135 89064275 15479781 482727637 537875765 616011033 893506025 279253436 535683002 979308761 510836081 145016697 688695924 585692489 343671715 999578509 122839908 18534741 412066556 476539629 679485728 372352665 434964939 67163777 346152274 620029930 148430005 357398438 625289015 361864654 362841903 176486573 51616288 894308606 640512007 68874074 624668148 743346923 564744156 336032613 326802349 710218807 551476129 264844029 712610774 385195319 968550686 174394176 226585364 293728376 420539247 297830083 397775002 149014327 279315331 561679888 170730163 754832359 839879326 463761443 392452412 853042351 403522775 217671405 566731302 310219242 507727259 405869010 139109369 435047589 963716648 815213098 400213580 939826468 437230099 674456003 513196110 411810141 436011971 441302365 177235776 93673339 450042611 641403181 690542329 309571164 380358452 879445851 243452513 427842068 147137128 176487555 495144950 626588776 523250504 628201528 942185546 299586900 339058144 664931197 184034434 794579846 347138574 846480202 251013849 832004320 115173894 695818509 650894107 661910777 260786896 10984230 170026794 497896349 346131656 440990057 410665341 248852297 767723550 595355040 256977820 672015280 335663956 284247559 830068389 498718776 460262339 406664142 140516810 232370302 223145494 590316955 454396625 171715790 482806988 113609221 33092754 101482155 588206778 482815514 786441085 290148173 774904199 385678810 724623377 178280478 818402351 901847225 315450726 718103868 966445953 613051425 723303844 957963771 93505185 686604782 173424266 786215776 824803206 740084464 723927016 450184870 767964541 459183980 12318245 337634237 461041572 123062171 372317881 205107654 51175280 367763498 932328116 740936088 874426664 15317689 833741622 439143487 610440295 209201756 745415669 726964599 860375198 505694749 573192122 96407605 73714575 331217271 719057124 284408607 120494547 481831645 312181219 945270542 758413653 209005617 979562942 136364947 330774997 815753549 619024526 646079856 800432487 513437310 297827841 825090843 592343793 543594243 555861976 968374078 657718960 844706706 63835240 982036281 533607603 954016468 298831645 272914335 480460639 968158181 390033139 874246837 885320169 277936853 367993595 764693238 473746655 297399593 285472988 46481 886892704 700967002 894410063 894343401 321141215 829937236 187629218 70969108 834764324 488199161 287367990 901611101 201196106 954729884 966128642 441171395 755461378 256409990 928064781 905162615 741611343 931349621 938098167 801270114 1937161 765094936 490120305 934571932 44169050 130534804 420312768 290340086 100227907 372604930 188142654 415436657 310425112 141334254 110199257 640820421 669385728 877373146 51873427 369409755 656269942 532129209 989315584 903293011 850528971 956512628 61609675 342931199 759202977 348137577 398974257 956083814 114047089 156755942 418397572 564174914 474809350 126042802 724319913 572947202 585833216 59195781 281238682 900916297 684837715 852758924 331742438 457753965 350628805 495976166 6457132 760871929 236476019 474511145 421881251 902838827 659107660 843195357 358273941 799790455 913143444 926750975 96301536 899031298 981896035 386899840 287051636 740639783 996290084 827762628 493874647 50020598 812436246 778898980 22034340 208333488 319977678 396950892 755872519 350781004 323684019 875753309 895796291 435618550 581703041 815714092 722235436 634331274 897151431 289202689 266665645 794275357 450880105 514183546 178894148 561279093 152942878 900098085 999132033 867165836 518346483 589331977 11734923 529170449 530928326 964827422 994765978 645885414 816330187 796793808 35874174 363157155 704900619 51504512 328824087 52810002 242690784 734358787 749770970 336721073 726218107 266205473 900890451 665486387 65974622 539864855 913624221 434295295 878674146 745580310 600944876 893371567 601964467 567808705 394389763 525644179 259205455 771301811 45319870 821394220 104202122 631003127 499563914 476815281 210517772 527249550 158435048 623274893 568061905 95362029 246587630 647604702 20030376 356841084 536041157 524363000 263669941 148413720 721615148 54914273 523443696 518545297 715231987 548045778 701497764 21297453 569573761 292203708 494636528 487671587 405067087 8917952 660299081 461980961 582745195 849911478 11855094 967007687 606893302 708369319 224971155 328325930 215281062 399139667 147430799 480824146 459793989 135048108 232926126 162447547 937543216 710321753 597891975 376787160 596536024 50366772 737284614 414656651 595444292 355471565 269700588 189244591 902064014 957059300 692051018 102496399 428356962 342694130 614335754 419778667 185764482 551052449 186172262 333927930 420248644 830050384 244968047 832558819 38250770 565169040 508460935 661552451 361337577 339210153 187367655 443905066 139251163 71787030 352827930 556837917 878836365 441254148 464490112 738029974 263250105 348967383 898934732 896809855 569706925 564636582 402646663 972664763 707732171 451602362 129543818 617494430 169518599 88082451 65241992 100780655 556991084 277816291 267914114 939067373 575784087 580551696 859704656 461053127 512378682 286965174 27638559 589988643 122032027 675250339 971864814 632231704 702575122 837830106 367857424 138602803 924622478 394280977 890044076 419055862 55280401 657951282 580924480 675365204 167375407 346492382 898170394 147352887 776813972 857139685 996900574 266948603 713358459 489746639 334384131 363994096 408318007 717096278 384123477 542882011 362652334 19362538 990372981 86825589 427166936 821425196 538449236 337039083 814321477 502713715 337941692 661973340 446807188 115315530 554379207 143530078 560411133 376410863 980648805 862031994 254764488 684236502 193227483 961626795 570747348 387945253 999828031 855015139 616751121 224491573 635179261 475787911 50587910 221739799 178861141 294624494 740078156 886171661 428678106 363828197 652051728 657388812 430344692 358154286 151967381 802747457 643201119 344280572 625344688 263811209 227403946 300150136 235512906 18586103 791207097 94644544 933983714 332936786 562979140 315619043 509655048 691102612 141745750 152013670 701926371 448021100 220261838 889807298 462988204 288219837 970424801 254994275 541352241 756591133 493916566 725435562 802088019 992865879 156721480 869012844 34725256 181323753 690361640 432826738 996482137 129192582 820684729 258408183 348292581 653922198 261083218 98535725 899609437 719196337 669986208 364150456 656814726 861983272 910813217 570228785 567126074 301986684 630100137 403128484 341619431 652398053 341738209 381770258 120574222 848111308 285739459 255040496 145230277 580659793 569404448 770031526 979967286 729732550 841895706 175902994 343191326 121410609 582065322 109294850 664008015 193718478 198619163 295583677 607744558 565927307 507826317 370535291 157287221 211346315 288965491 758679272 659245426 870593444 968830229 538576293 167934471 524708064 264320271 539777735 898492584 873428736 177321168 501279574 713134624 751465716 333626908 467951311 687716044 227694948 255772555 309738915 199325982 822681386 691605255 250779574 902159899 692314070 375700562 705084129 156983262 263162921 63201150 922169712 679088147 953654938 210904947 709591716 142095484 179603924 605133932 295784242 34083184 800418614 60524666 527253442 955204183 37198673 134098944 206575473 360337455 486909550 443161653 528285775 735301130 640781574 385453477 783586786 551604110 188382279 862754480 810384289 503073139 383095958 856120842 855588218 871186440 109871624 834891065 197684301 334485423 680317159 66321178 130721391 975275357 755687475 42948189 461299240 351101211 903581214 203041796 418033717 999119495 294896271 10458600 234308166 103750484 309047200 321167668 960217985 749460933 892721184 102122216 657854718 60490038 229168146 361121879 985150024 321167507 707580716 892174249 800694242 129799903 845085017 922983514 852558272 826894255 461355320 608591801 855981002 246013868 836576410 278597482 156208733 476632853 944838920 986200037 612618441 178393658 483775546 347129588 373959636 789104130 625399969 703577145 192294965 36524646 243208158 854640038 702073626 792800500 238834504 819665922 142475426 891288909 98483819 236547947 463946340 241499047 477589892 563973071 419709927 107342155 828698630 184141169 995099431 569765656 31874839 414783339 453565207 167326718 810669075 366622246 358445593 896187780 360056584 239879139 713454727 927184451 394388281 615190325 769966382 377472105 772966812 367915397 812904398 176543287 957723996 862922125 802880923 667010691 260350551 995545053 288487871 289547575 278453664 34448218 902758358 750657488 633535486 985845690 777669744 589440480 573677164 69846537 766145426 608694668 522516119 778310950 714983221 759139342 664833379 634362438 511939014 417541172 550864742 127307121 25521317 727335647 596385644 932473344 937484454 638022534 548744433 318111525 496833682 171678896 197415594 993250915 78458791 375648381 609804028 446116370 509702164 456934174 15731843 960905181 217789310 988546905 288521869 941897027 511257982 627521798 923319709 187110937 181839905 316101524 798892520 915946246 951583846 490474628 631706075 476738053 705745604 838420973 976553619 251826919 144972705 421159159 50921059 434216398 931186140 725991008 383147346 704251316 879146820 319517434 190672282 31960802 600064798 550918698 977869866 451484025 796429987 98159723 267165989 432790508 221278591 804124617 202039905 670732164 607285332 303021671 148088809 884299995 450458933 842544377 188724860 176122977 179793451 187663691 309821451 98911963 803213235 887656632 83692607 827482078 523925822 619261619 393940720 472658008 715450288 755751234 957137583 621125896 970259938 594127229 634103613 99925249 171973921 821018644 339413010 320624683 458675116 252414407 204486871 876693954 419765049 342609899 625234412 665010901 832016240 241264876 699736291 566926024 827468399 566988997 424775427 391709650 661287236 454010249 801499078 785979264 200521334 88314846 762952027 175549744 878538877 478909309 265291044 477727383 866500165 826960308 800656953 517430332 823496112 47134179 248395236 615089658 431293969 520477186 575819299 98317698 606526129 955695898 749792810 719344855 545669453 934358983 341647582 188324048 685947030 191933629 719149402 482603929 293894832 809539904 870038382 461117746 983156147 722856874 627214363 355163631 932076077 868461033 952565272 899551990 551420319 337046526 352367696 810875588 382665467 674596479 98522210 670318504 331183405 921950997 706241824 143483463 447510927 245773567 284003088 78641686 796231794 985161102 190705390 195257827 461074332 632538791 20583464 402491981 651784389 391278916 128998752 198368327 389870105 64542707 890696430 907128217 645538489 603206997 493329244 907658079 976503609 136517792 910503912 276358280 525589540 117443614 905228037 802457688 1876084 196630956 198473946 851087078 132447258 829665084 184048065 250442655 583003772 56846163 795226825 23626689 69131505 850236811 345301557 638974177 909011271 298389778 909509627 85565798 992303678 714423082 363964486 236146955 135420939 344055719 456950261 907448673 709600982 958291828 742758170 23824458 697086780 443294478 545770875 936431231 648280269 419049735 868178708 430578700 503472271 725872772 89154706 615047375 947235193 940974528 877341658 401747196 676760825 914139271 515739776 587017115 548854639 610964668 927415376 536311048 246171311 226609875 975728585 604673395 118895747 858959959 926347933 628927326 861501223 61401701 609778739 768429602 277787083 682284080 24332837 531558506 410206485 630984571 427906754 74354869 704568732 589753122 436593549 413597144 167142510 591414673 118185404 932798842 177513355 696319819 508573882 738349719 756009575 493462884 531030693 106575870 597396588 210116104 45468880 478332627 384695670 761926898 483064899 264964365 842946645 295827957 303451190 155634681 471147342 347833207 417243802 758955189 177841819 676769521 126426256 145177782 975850214 889360240 894353135 154511939 852690386 342542359 68875458 918127351 141459058 64289947 334451656 36773443 922354128 692127173 179033843 873547753 382293864 560991732 56906473 263997570 235711914 634443160 2169990 143331321 584937595 202777528 470526296 725641230 996038580 562525293 229323810 349614805 804011426 149794661 832452441 117775156 241085316 883992673 731757994 614739816 613744145 192650679 713242738 661305216 492799983 768423120 999426116 544155104 116599869 835640491 61025639 113786304 70378762 807863897 575476309 125591467 138321883 546871679 487271998 454048769 961099817 706079959 964866947 811158901 273512928 286504623 407626811 767899023 13146082 119672680 358447793 779923754 234288258 56785912 930327523 581827831 3824138 710049897 415248901 910331385 303195445 341957720 324483324 234478088 650504117 928282486 166551780 636620366 571627182 13283850 916171915 826534860 679270713 425515886 60933107 181823446 414220514 254232206 742059220 542491283 993622059 727576172 588037911 900690814 798509319 202177694 803360604 588479464 380287327 172499406 741631861 487578483 650127249 542597177 240542953 168099480 495632620 735448113 860611954 676577058 774918197 721375387 674388351 315926193 719118372 932282226 997058739 235619129 1455592 606265922 778634340 83548544 257890207 650419373 198140957 284374435 786511583 577675498 325292572 326849425 867189040 560418881 931408852 706038670 880081040 959649680 761216621 150695602 489590253 969593801 255420223 792785256 774601134 339187314 278354523 715619311 509227051 46470691 436440322 976058076 37189680 45387531 519990827 409321366 292164990 20091756 830418177 405435097 948901194 558333979 77333347 921264948 441228989 285372673 515847267 954868107 198772594 906212252 803382984 386489749 566610938 727794046 982981003 298636895 209413211 836783821 280704605 692205255 591731853 690932930 847729696 218494465 517168380 894984746 397115754 226884630 605331209 199598568 605529349 996462176 534369673 192153457 714837105 92496400 167522628 390478 787005025 595596968 153203063 995911582 2593082 255146625 178698323 605189265 956466583 804651335 796487035 354693870 549310151 436622967 728502922 506521230 823443277 540354024 687934859 300803806 343590752 943715391 498670463 371874145 589845865 174439801 347333339 926444076 740622983 809663845 891066887 31573097 381734158 183359527 729767392 427369172 420180739 416606903 993183798 216149569 902454434 406633824 843491407 322130964 159464665 565090881 10961250 116628679 255540682 545912783 307484957 341704807 683324749 349658449 478242848 831502616 738506603 406106467 246383232 634914189 331016420 459775604 103556165 699118992 944899498 833967432 937124332 820324480 594788 157549430 864782565 972748238 705763820 303213034 743315478 113933183 794043345 285767012 450756182 766530733 310045910 2420984 484693747 41000966 446427761 134973069 834200109 208654923 713450573 375404894 444171192 75293394 658434248 627670652 189518654 37872133 548576118 604539721 769624795 515163105 104665500 96704510 207439263 849059448 223722677 392558630 286758415 615886959 44246769 416284961 900055205 803945857 56993201 700841634 122852427 743561466 481114637 716016433 163127524 890970684 862624078 203138730 503290820 625353534 27456372 57068221 68074034 748953351 759308208 247427948 779637741 442178616 242322155 186640783 866348964 524508032 120903742 525042515 172276605 631001637 850430840 642917559 46261647 533510274 50045852 645314061 154097255 656214147 639417695 523713151 452938631 117334058 345031086 619933832 595493347 985790990 878342694 799905399 304389730 170086359 858742682 999405296 372097123 383443139 259058834 623048554 810996277 564257828 716530118 485920945 64376221 143840736 822432422 745095525 427820628 375257840 1631189 830426746 745218695 414374369 728803241 204040119 714290005 614888790 341642926 470318135 751865685 285642883 617593376 31543530 771020557 802100660 894937716 140659477 750741884 395852484 569714639 531977422 61403281 56979878 786072717 387194753 806886833 88041184 736751548 523452526 354508853 391876107 911823774 14590248 444724713 43057237 298362923 472329751 461365647 887746302 686917516 870619895 333547866 825839582 146010273 72069975 850362227 259675614 927984508 969876251 637791352 823218554 795675108 590177531 105783288 745532742 988046291 660835586 986935544 279525990 920141817 629341455 32313457 415553812 864603702 857667415 609189327 184237341 11039779 97734369 122752371 753965668 146605450 573848584 139699506 75547998 314455786 965283069 629573333 492331925 146705908 267716163 286462615 853994534 283075600 860574001 542365610 393864258 90735321 615452275 274750130 335272880 462369437 908970122 169172552 640627017 146195678 654563399 380990840 996102523 569018579 247428948 917226563 964493000 341223912 591885483 489859102 653451844 312715321 554220828 18675826 135584281 659023643 871489484 993663258 103719942 738496404 713600689 926696679 713721820 93478622 948655383 15365663 6048256 580221672 491733534 734977786 155354093 381483732 547283769 544307748 56826543 930183546 472581808 895234366 384302952 808729572 660399647 877543261 180377038 769417680 786885877 40993162 331524267 393523762 654139638 3435840 123037788 589891503 87803066 64270576 576673107 53873954 929809451 613616768 34304661 550361626 59921675 522125768 864793149 932254554 674615148 637537044 519007223 970173785 871181877 18648485 907811718 442611904 691713444 880268336 151499070 770615022 55996359 245599069 650325642 809989751 934112001 995549769 363978855 915744673 776048268 916576004 994156007 369349861 632493297 857990420 513140912 212535668 711993489 630135281 896934779 403007408 263060000 789708167 66778773 833521070 563908900 903381175 688839265 834470331 768781946 159950293 937205203 700887252 759007954 477730091 580595958 461698860 298569006 132663669 364391784 450159786 510158695 79621220 31519449 538092904 311297192 983537435 833071504 32589365 576959985 886999733 626501861 930124564 86547605 498151101 631564744 859040187 362542268 838269875 725791033 607553557 513705442 482886542 306107597 875957440 843960150 796815925 776594224 904519056 613737660 594106373 194201757 89013770 743665804 169955406 842300264 652121066 995527824 891171286 482684533 381503901 512852074 618227540 355580350 557520072 828235275 218763766 159664336 253047487 961408061 423136220 763514190 564404494 511356187 978971802 911286125 483831284 633720468 806081466 167136887 740067043 948159723 983396664 62843720 248760066 465577273 327294468 806435028 292891051 899144170 596544131 18624671 82905325 846745916 638547215 597122371 220298763 935221699 294929522 381345006 153950202 959501032 397258351 180978145 784178151 18047333 102934073 512308978 488278959 762314186 106284794 238966795 685092454 183517948 757470286 142447784 742864081 442904241 781917893 515716189 363640811 621585396 328222308 151561550 182000484 131976615 450595108 111415477 306299421 598902524 602011506 994519392 854729389 297190908 552815278 599669809 181858271 335451648 947777452 177052316 184010034 509269050 550004022 180923180 663456600 816762925 103010951 685372926 965875383 650589233 201526225 951786820 945213931 531480560 846401208 772524995 777509442 949034732 221557462 803621205 573476414 140872439 601912373 389536104 279100951 399467704 604029400 576341886 300063798 983562797 626627634 509746091 230316475 80620324 920433580 256182554 2046201 666455488 546165540 786521224 739118069 642069242 957645417 345954503 288689386 187128606 807428288 67493181 701729479 148160586 18009442 210979938 12435375 478661362 827281403 920841286 707454840 636748895 368464685 35438856 477782061 170130219 430406411 821161312 746474124 342776774 140481950 961491734 306731657 540213492 339862884 340584328 275110857 531480653 580050892 462627368 966792232 806686396 661908411 263823612 347329588 88925953 195635210 294908189 108490159 710200367 370240517 13215032 873695760 47515182 333670381 322202640 332144899 303776826 664931703 961653498 125733605 849228642 257079372 895952479 613091656 400827658 516733063 780256829 839488373 792982377 680890170 199424679 135264485 132740108 17720553 840357441 276618183 533634129 165255692 918546628 214299006 231250925 222873490 213780864 911721760 625273703 247038297 21063125 898542072 307665562 899589303 907440569 175023620 584957751 669857524 803650101 653742199 133743425 37811149 198288872 843457080 127243663 385006067 9811842 634567778 916669005 120526218 349165642 178498754 522025339 267929258 708766361 826984540 23397228 195599330 557058141 416113639 500967241 57247920 683031447 351012428 488455564 12921866 198643933 889158955 41966213 335109336 188141017 272396117 352819417 805673591 750062023 631358803 642212861 853650743 309166075 812569054 934466239 766050526 999567449 43571301 249613758 945019684 933238235 980351882 982089709 127500341 482291471 369031589 364617492 590602034 727556246 891691839 400120399 382554800 339671975 126251416 928422541 655199543 929952905 606839075 233199378 751383492 286629660 399282693 499065845 880502343 591899985 954349209 136352419 189149734 80355245 615506414 457012314 183649464 437754315 207459399 754789039 353959883 768855767 386799002 923119625 580456479 8123411 643542034 796369955 254372329 337296213 320159374 506018958 607209297 825757063 278818079 627100972 849133300 571398438 191117710 57710774 489806946 582342852 490853331 536066871 482561185 519712135 490831519 973519503 261639336 789644711 802675667 514339058 393333221 464129780 491030791 615346534 615309496 751769933 303577092 875914312 643501302 642148650 98040138 83097032 87601254 686730259 191052939 946395752 547865415 38810918 882554670 178061185 77140681 461824405 144276173 426758589 26197391 600897830 316007863 761768862 53762611 722186929 209378671 740758518 749335490 197334182 464290091 207636077 737696828 699555204 969314901 870009343 799003413 765744739 806905102 176035707 915221943 81697131 761426598 493531141 146272254 175833179 157556773 85636500 744216762 915002115 310556358 469728629 544651312 647808457 206284918 895482054 920402586 925196840 451337817 555928828 541360290 28458285 828199238 247066717 71087595 307903481 588920902 281695367 488698248 352141889 454759193 63248103 741800579 470756049 221946544 354654531 958069336 124869124 482704820 367323697 976861559 622405198 70081790 505393565 757029829 516491443 294096925 315176263 544995611 59790669 491793363 755163971 308373958 37483465 427786392 51947127 676089093 592601578 126928662 193438496 499119503 395441157 310077611 687753549 18800138 249414020 992134122 79729506 13595029 541590884 542553882 326877335 806864959 755372214 635573941 832441207 885194637 979712801 796597738 270209634 171882744 752058718 778430236 460966411 828760173 807546299 689500770 730925562 855261899 820040857 319895045 2913034 820302952 300901614 765504772 804121580 909422477 971084484 61451667 500344739 709576949 977313720 83817367 806837254 85028946 529466236 147660076 508693570 792607944 818063445 244989215 623753045 868881264 413782429 117964149 831009940 179398615 158767170 571322850 787514918 375088252 967375685 755642451 828552582 921571669 112986173 212716389 121784325 79490123 170682834 5347051 181140293 749346745 346342978 112995948 503358399 931960049 684349406 547885986 149400894 982472887 771247502 361642748 667243362 270717892 622072649 286505500 766122526 660063556 102349982 450497114 700516923 951275352 793085743 570168128 366455763 690177429 980516144 697629453 488131798 473884035 134882284 45600050 342170504 455462688 613860416 538097879 402163969 526624602 557223710 658711383 588461996 562735256 892523532 668747967 232816584 310411570 378771875 214175827 983145450 957056500 84511248 238448394 642139001 379726496 256464277 567556621 361327409 602531945 535966473 623813948 594645409 989314680 132143188 192009129 159080877 687329898 662792437 701905434 834559244 657176272 452745340 6814603 217832138 853740461 270415631 772487082 774108616 408923388 915220969 329124186 362558775 954012968 119829975 578544944 329284897 498187154 34397113 449584121 701999328 143709967 380202247 37420338 11756453 463767655 54933065 813725582 307037938 79395031 427913118 114692468 978774816 464322192 915916598 93501311 377876954 432182070 189109720 584831740 403373216 926635105 77303645 828621935 548010310 359827487 775473459 501241358 676281458 550424944 900180699 522552900 158719009 767178953 455748714 332097584 324626978 145304722 690426124 99121187 65973913 635179432 466238845 781395494 974726270 37339611 852222094 797399666 236119580 514587761 848658342 867420661 642051474 991754401 474888510 543104724 147210581 739112473 699549540 526325475 596461228 674545529 110139961 946477615 258130995 589687510 207940723 147956085 161983065 576955448 250637788 958240936 192622561 228808732 516259793 559529839 290677349 617215474 416681411 740385188 108572878 862068896 321406905 10152406 698630109 317556989 201623757 405831112 372132006 445634647 10259882 118610160 904667408 941460206 263308053 131889400 985301590 447398518 747578465 330782785 773593480 708792473 20050937 972570203 287592459 89973107 364808154 531549839 933515797 518375444 787184661 180175445 638591794 212627202 847070034 948977118 7709378 725280436 499885896 493781131 164588664 292416536 4740422 950467443 343894748 503045389 762472110 858861025 459249098 234051818 932242804 448052180 497788145 284773110 709781155 447849598 92531286 854721261 699750616 403435206 390288078 891012993 469635781 715524038 522245767 291345623 279057327 109295437 805222271 227713798 615254513 380710493 236844043 405338780 277348215 531364270 147638098 435677976 318014532 513523754 64615888 497323889 403308780 951224175 434452948 124139661 934990618 512966224 155179009 91090891 222115852 190713172 328374737 127311738 726612754 164639542 378028045 82407775 928814098 629261667 139945302 430968115 501243911 418789503 527422112 138500899 944008573 266426592 192175538 293322318 170343703 222155537 586972071 548300619 883281418 177135697 552190831 116890272 669975711 947710225 273262671 154970444 979648693 282294650 906420317 180570430 535710268 895578085 396912901 644356571 688560059 437862752 270354822 167330428 514377930 546911792 526138230 341788909 791247001 315552329 908111162 187287024 378602088 533914584 845550223 351297976 137494029 661547962 576449796 267451503 224518257 107822082 695257213 854928560 468393491 277745783 745375154 620105741 134804355 779090195 346745005 422783882 339922408 753606789 905715024 219115040 518442875 676887216 395160013 657681723 858768394 721884458 267852076 97684285 186814838 668519358 332005320 754458105 560386101 108905706 692643794 308703544 664947152 722004066 896905165 968806711 600484710 720005515 494609680 610220839 665845800 138455041 378064967 200269228 225938907 301800977 292903923 885240159 354504025 136874303 928274661 713503564 414645008 986500802 57508551 653081460 843786625 329143299 259240083 603741004 283932098 156620066 642769689 811042877 935094781 266815857 343292286 948331554 522194415 327659511 791524792 411324877 568875369 728553454 193304851 663366530 890809555 409199940 967601838 609563001 80725924 632444702 233264639 802069600 373089515 396338257 944205131 3275224 274761673 430956520 890134575 818639603 382473717 474988961 344175130 16946877 351786551 394290799 801074896 190448304 630543597 683355897 69293800 207652157 10684041 610386970 961686607 577601098 262000144 501187935 630503108 323285423 452045724 135345036 625784921 874487224 499220188 553693463 613300728 373884838 639491983 728126123 400477148 272075310 811823628 106351527 266079764 888278008 466981310 330932381 868852995 747958305 226543520 955091411 95863267 738542777 515049669 454625221 379344701 851000134 318613714 865308577 609562482 813585728 949379202 134390729 236423478 372051091 11841057 419723861 329230863 438063648 834572306 112710542 39256282 120410171 149805386 844912756 969396295 87578926 737104850 400846650 256258904 9411509 713182536 65488836 680772582 457280385 799956318 856935472 124451100 297518005 864935002 919757130 400569338 645414764 555767701 188590358 479450067 687855665 688172028 713787210 429453519 971127429 172631698 996400593 784608874 947564636 828818156 595479881 41553907 805724576 565678515 580507014 282697998 600157357 21483814 692987405 340684338 835773139 884173717 640023705 650990380 565886680 863164391 556300698 854008731 494863731 279115285 854452401 179902321 778150866 776659373 826781494 575261048 703127573 789152336 140602546 735814603 6157776 656724531 729186149 586611288 651332749 633383586 610314945 667425125 713043016 424652921 485422061 520823304 379673585 319478953 410591811 795134126 323650542 286796473 593777618 196497301 426798742 623711554 588303836 77598545 429909686 641932402 760711001 214093643 218738704 165892746 41191795 853597245 632491480 435379808 461809160 76614327 549212469 529118174 935329323 983096222 478275526 684231297 372131491 79131303 687800346 330374618 196128875 369564896 769926198 78552593 410847024 167936296 927236116 113587805 12866006 409478322 497382430 667069837 66127092 191595910 218390967 787484802 939971411 606416128 679610290 141363378 194431602 484983375 165482201 140932775 746918149 550398711 850915943 824460926 231904626 124754256 136139406 273494121 320936531 982858500 530495219 869079341 870424822 750992789 922160941 728775845 950621664 868869845 959050057 229675069 898298694 274801515 48762441 696489335 604428178 562530645 540295840 483636842 471150052 943826017 641212087 62916158 438107278 372464818 543562604 297132465 955310487 235849537 934253198 690841493 608753977 639833178 10276706 454906703 796664932 929819675 684260129 528699226 430687545 780777720 254213495 978056642 273721231 96814650 200132870 764028586 303039857 184528507 744045537 774245062 765952413 276845611 260676113 219339745 775393287 168700942 244963860 527259993 947838548 133266876 582098265 924965022 987916896 621803040 897936581 745836471 133491384 74861562 71393073 347248060 750801184 843623517 760556521 826885469 965999887 826725169 15238958 579592025 941756974 136967090 64420021 346775304 510335709 691918063 61477415 483045074 843991726 174520908 208026015 418085558 511296744 108969984 8393775 647652548 400521477 705481624 908843611 884668323 358314804 901025906 803607196 217606412 965055192 623601731 339224030 145390668 182968071 218844050 466532354 617114822 328252171 796478522 412495453 522574447 973574373 189245420 697732663 24202833 174460869 984762027 52335437 475257096 53490835 263425870 936441936 8687432 961366634 643714049 419839844 48745045 185309975 76659908 946867874 722651785 11274142 910455786 714475158 956099537 221830325 182583452 96737473 29267504 792895304 698610004 27676696 92472891 437068531 332879458 394872707 62493084 958816395 359443562 563668063 147914128 433471125 456177380 391891709 110316905 446508493 215055515 146806560 199396108 478069665 662583343 730300547 648472435 137877684 293793427 372474705 723512108 202633051 812110223 295046827 759307480 549406243 173571135 31880486 963933613 84269129 159937938 672740682 222776821 116283968 856568524 810173460 903157645 661111343 455866884 510257012 201197159 624540272 659314343 819217616 269447432 937819155 436642291 528857984 559825162 391614809 987673981 925883215 858352539 372087865 950200747 77391616 914759165 249552606 257366587 950579911 918161412 734215718 942471354 585703116 721442459 989388325 567085838 607134124 851558975 738899104 872114157 548136695 216251778 722552211 115488611 227987891 31662985 657837996 706656080 36400855 489803919 614779597 251155432 318159825 200732256 672236173 74176561 488279297 599361246 649313976 453185672 431793724 311478912 857103819 970149661 396040010 351794894 125282681 454231154 873889895 871337702 309681448 110607839 311412422 854012410 23758964 694558225 585477385 501387728 50289580 270094727 588521419 260113217 722331216 769677588 553028630 270104250 874947481 324051552 225295853 737482430 614315249 67663463 411292356 73176161 112890486 528149496 602554370 830689230 201415036 292459063 677987718 969648323 828686600 824121627 916690463 948039440 198779477 876751345 267828243 930631452 915262291 587383255 585402265 88777312 209210147 364551234 828872543 532405737 59586716 757862776 376580868 874436314 194549961 261212439 477874079 396342504 531667817 844647052 146038326 98469084 312439150 811851677 902136392 111171861 427289983 699167968 358698564 493667331 107234421 883203649 630223375 670485165 813815777 517408128 138227074 492816684 698324613 129082032 232048362 580103470 274182359 561193146 585556359 707436148 45904257 95341528 583316493 755298132 922107363 249193498 816315685 81690935 484309136 942562276 353746413 525175580 364940236 229714030 432014964 719320084 894929941 774357571 413585983 184786884 716412567 344091074 449862855 295478502 801579958 524024224 128590329 255618503 161330568 176860005 892955828 525552331 118915672 867410922 112066382 38123749 502569253 499528161 318509072 607097887 218500128 538614349 845850037 237631000 822128946 825916165 154747375 943931521 969299059 606488374 665279458 717605791 920709812 607411678 494409383 817855181 728736246 357936210 510724555 910318326 664552433 738608824 131130317 344777503 461742734 723784846 856651427 122394331 273395309 369601313 814762550 794061525 624657248 717861399 482610401 969714506 876861166 496838630 73213942 347268236 308086993 365297242 911710777 467195264 565310840 756067091 532561507 191626273 638337158 77566468 458481568 137458171 5517649 822368758 711850513 444387504 638057316 908108035 996372811 992645751 743534333 357832987 710604503 854963864 214594448 665620098 780911792 919703537 264486466 844708944 871516616 692669812 184127086 996795120 342365315 589114534 592746020 352408737 177123129 561221154 941056165 433659896 667586233 917581332 594371816 609079900 300517057 906046655 673732121 285586569 49503367 48254711 553500692 273629454 96635187 131800744 630903278 79184079 958881378 715704141 578340461 716891523 831990437 368238201 203159691 650926134 673267200 158680146 923067895 35132361 693236331 765956113 661169555 42210157 584470612 200211075 842153975 740502828 183353115 100460683 792294893 926901856 686286741 378179998 165848307 246634554 604798602 90608709 139959228 622262844 438925111 28222110 943097519 445402303 523723725 463291100 714946150 482874222 776343536 624823235 406287921 910109129 458897720 296937772 579615377 797475236 265282483 960379015 205803965 162977701 952158817 41474900 880754208 199831497 594657207 40222633 544481496 67986911 40483357 389700783 626878009 189007371 981368432 952537893 127427656 589879621 898131073 990039516 190356801 416712152 772461971 637860921 476833298 32213987 959676129 160575670 285436125 425698267 636540438 459123552 336217466 327909127 736823762 732640858 112968178 601435139 175128108 51343961 263613189 599092542 343348523 718325031 151786661 313259899 30836556 456471585 962164857 385587796 547826175 590645945 843099227 341710514 60316202 933000948 95439579 635869526 29576868 739082220 389633977 143382356 771739323 280436303 752970862 85233299 443864751 75985118 143097508 832486990 11509300 815162607 397690041 473239445 564099828 910089452 181001281 558221773 171975947 632596690 661452929 492413228 462038409 193068211 895608053 275508030 500460788 758591796 943834058 388184419 30766531 468978192 100270692 393893198 333380836 122949267 632018906 34264967 845220407 44731935 63724405 305187306 178943760 289129130 491151669 904778790 506247353 476109118 273459276 949804095 740056813 331899512 216812960 141875469 885964383 288470282 932032077 755352763 818998065 398382650 531434529 463728968 729560957 792589920 856932383 362016009 491346896 579571564 456318717 501517605 391660457 525794653 492626341 463741464 41224703 785937099 852395960 465167409 392851384 664204126 190773766 342194707 700935731 239136340 23800599 822858552 835444159 541876991 474154405 677685353 755461665 635924805 225226528 171587655 940442387 500917278 651532329 135686598 1560255 336229402 647759127 192542892 154849864 418070489 232027765 184504855 783890497 450728080 748596609 907212020 536899891 186978955 329368751 460725385 592776732 182905765 555977765 346662635 440806123 700189649 222294076 282327433 173042437 172277653 546875397 267243423 868465091 795091082 776367553 645676740 386186482 830379485 827301224 649725277 663352657 489994961 815147300 994133287 635782934 218271035 90151891 806431665 154784874 749831684 631082376 952889567 609983976 546643371 395610121 568886633 668525858 457137857 738792787 258412377 760255260 204001898 21228050 213866641 282335951 169467618 176554026 821300035 873095591 755260406 123320625 767316087 253255174 547745671 56376562 703824008 807069631 843950603 695411179 374757799 330140827 690161420 629337551 425184343 310826711 556099494 687986694 669613039 778662820 231133965 708498472 888860955 437638566 940900613 594548358 47982683 670925686 538476136 461418145 390898307 869525024 818441124 156362673 381514554 893625766 47537466 451096863 996861307 686701435 12195904 239345931 633085462 358509832 960632032 759266503 235312176 451593770 187764951 87764313 198877631 361068466 446315511 915713021 859838479 827718628 690481317 558334113 62257727 708304120 323683419 83087976 167708613 736735133 235528231 786169896 579406566 128578929 983921963 586659051 73401663 299573130 771509019 843988594 613331519 871467248 377896130 400868781 78287274 22324512 906197117 673060676 323715607 798848139 299855550 70509585 676096883 167290644 484769930 896756132 950183293 933908630 476087292 162877630 874450503 274216284 238936256 362784726 304108731 482125479 67916440 782940567 578175764 989361452 833307099 952675680 181791585 483785619 9898993 247881666 498733061 572988153 755327448 501315334 632890937 489576303 511816354 171644837 250779785 928632440 674873333 375281357 969723731 177796495 333603977 278507747 435218251 650112671 467040942 523284988 319031802 654533769 348955843 822393442 580023866 680753570 692401600 179302677 486457532 640668722 861781421 540464199 927724162 329048821 63536169 33483231 783463781 718204830 59321060 96654839 95706256 914667344 702398500 338847582 987965699 306203427 957910852 877411863 79972369 303026341 102667057 98211288 572284386 787980886 633762028 160953996 869880306 761736234 770072074 457952466 714984336 79021067 941102903 534989947 158932576 455886421 788369582 910435087 440199897 982832216 240956611 539638857 670435528 966656218 989601369 490456215 313647051 926700178 917505900 148309915 865121751 719685294 691889033 47501484 991611315 853327182 828391505 857541974 44862843 761914886 579734522 787596246 77715229 7306848 684928461 221224351 101046495 201475160 71252649 891770327 539186135 424407774 494411135 577254362 258001522 549259864 730387924 529059766 867448558 183459101 703497282 483335342 989516767 651296763 533184246 711593400 603538094 734391985 966621236 635846143 645969941 48908406 644956879 601374049 269174948 515605104 74759857 572465393 858914111 189424190 963651929 287542134 580065694 10289263 667859544 181372395 68718284 682402057 411067859 537671165 55193001 271997443 308692740 385759888 299968360 119905226 950600889 419253306 979115025 445403072 857507796 368494022 868256000 111665848 35409865 296162483 752087396 348415868 402891555 367274931 321156289 327560007 650669567 870844204 405160303 80551500 91897998 659430330 946589464 716745261 560685464 926762667 812494654 595688580 347802868 797440641 605734834 431662941 318034961 177363828 416326430 550909882 708845681 8676334 772956541 126700046 855235112 851633421 374637213 373461187 713941601 155196196 260892324 480287412 252521433 751233594 723408008 906345395 720768354 702794889 462569622 241452804 876770914 178213632 812708588 29839840 441598289 260841922 300645374 262134772 13329983 712918693 62247701 663137247 628883275 669389236 337819851 917817271 413232429 216103854 768079248 982702469 710406573 98067076 723901480 216884676 323516457 707039711 871409707 144322022 74131475 291407255 811387012 593317071 916925297 377137725 322054131 867589464 987918684 296190354 432327563 103734989 325949569 279415054 820069172 390074735 315171235 665018970 778305066 991162100 346351638 219055574 833838972 308350722 778101830 775450388 628286094 715567031 582738478 891855706 279508375 293450276 743167970 722564133 278719012 599715533 557196805 466818465 397020051 55364651 493996627 248947505 583146905 558014762 976910873 303845869 746638525 185037227 972369080 840362271 664191194 604019971 479849510 817786053 728043937 745007226 73091948 211841555 418980628 724789709 783308073 159315950 708291085 11748269 988563469 235658609 729455797 354086462 500783967 380127852 830485261 577463705 314327928 347896800 791197544 536952394 416940614 46361732 838361327 664149458 94484426 737853251 430301212 532008230 286419098 734542780 466734911 531437358 552268895 871624897 481520380 413084487 829028952 23884504 187998411 83201474 475299286 60543165 64331639 612084323 376054462 224552926 783290272 1544418 497614858 470656733 195020345 194883437 135794248 218643474 994577162 39815972 122976281 501455367 922758447 576563868 671031475 913788410 920941463 210952797 474247776 651017310 401548166 486131044 492400381 129350490 265570579 535930274 885700732 18169672 27256747 72637050 619162466 688999735 805673100 504974151 468284234 468115306 584311115 960465876 320769376 688753111 519037006 465319138 590238950 98115241 600567635 167328421 744614322 714005695 137469927 569023815 560106158 502742058 119767024 390306660 286004311 506090163 334540324 748307085 250187583 678025299 663454863 10322885 283125388 923308472 393525521 813195271 165385334 474688710 991299038 663542461 929803468 24191252 461712380 590918730 446586736 872460395 280435144 850053762 213891286 559007563 768145265 229228845 175211657 643992934 14590332 434895495 707187623 649078819 782043966 901874115 224684896 598415132 645933413 415103363 234990458 695279264 144509040 812109922 892545744 277944882 324920626 931982186 991755214 140395784 336293203 794858142 103702775 197900429 895145935 242700146 391282016 716664031 956432757 400453453 624641330 426367313 473185129 681976334 988325931 960159978 308170146 602967172 761529886 925595877 744165229 519258869 650362222 604937519 111228392 6471064 852758935 553546989 387326600 748189979 763855270 545819379 587639187 924471069 182233275 341355085 267003559 755044533 468137102 978832058 875752753 607519977 34016744 661941036 548993783 327447864 211344677 641050185 203132047 440187409 756277945 507528941 909818341 198950233 969828776 526870182 605140665 11143914 983277067 468973111 283884830 621777166 871700370 620145685 127902205 821536008 659790333 714834157 731527056 419136395 385439138 99926044 396450279 243454273 305654251 559478837 608092518 131142981 333368276 975320959 907356485 471345065 203990129 483357300 880117775 184479729 903589734 449689668 235179555 911587222 154761069 175769424 364372022 370242181 391388884 362823087 703942607 124254109 963221500 673888172 476724682 743586101 677390299 868218437 600008918 815622035 509500539 970675118 731528695 552594806 696243577 286793676 262429956 90961548 262129798 937385147 935469354 497116669 163711466 727956809 662843751 668636383 901619452 206287224 836946704 156960959 680371883 262721792 695280203 576583198 877997560 655596490 989934230 973668081 600929401 973170294 704836414 752292641 669957848 410717398 125457897 571634441 97378130 151612529 251675917 31832571 930507321 408720641 971632758 16084155 278341747 506441461 609188804 53856258 896543736 336218608 120912618 171832572 234530391 416062792 334780081 427979 618774834 291567240 599560499 801891330 305919165 451533294 450317408 184483114 894990915 690491629 140529276 279411520 438462625 671188653 877186719 453069621 458852041 655215750 75969843 567696749 193803841 827440265 926590074 915125313 995396513 802970615 975311110 499944573 628099353 556362183 521666623 481457122 94621416 795703588 450091745 647684517 48128998 291345389 583913851 951973102 194584571 50737460 880586480 133158234 626984101 459214783 753670394 16091002 143361399 831990410 622212258 968690002 553103508 805259075 79952073 956220122 786174776 590316749 350621859 176132736 766634543 597488574 783393335 494049189 430315100 92266720 768451808 811170587 165377332 226339763 449187791 70599597 13890880 830404842 147625094 527627928 680202911 655793386 46353758 983207434 318182273 371976782 760231426 856542122 94053037 223430245 796974578 863200527 290109948 524141490 673123585 753541191 636523227 123380844 282701784 418228306 644647629 598644476 416900721 915264421 800614887 680096897 123707548 432760488 327072083 615872335 735944317 180020280 735738829 92814187 350139660 933255718 141415977 333768465 695813267 350470581 673481163 903239983 717180724 628739616 734802221 806869991 317274465 939697938 508243037 365271825 34675810 495285036 728518524 548346550 735764691 529145986 811789632 976544150 415629602 614865694 886024562 172638627 85149717 310936444 46475121 694046852 116522307 310032652 703204014 857036307 45748118 507839668 698495790 666709215 250672079 847833931 85995531 291575467 128687874 518788127 620482547 747758317 428419861 343205744 377466279 53677392 768230726 218987251 541006462 863498290 362849442 228646479 17748191 1593639 451675279 714754979 420792010 510357364 478517571 388594174 575511632 85249172 372789834 876084198 361308183 791599287 266939652 787836370 969835991 163139390 872411940 148016816 448790239 60956993 975301938 623351392 874829968 105144329 583938314 151843382 395398881 562877846 474842715 761745276 674506458 880226585 406017833 395841518 911959321 19765627 962888780 372953660 486047312 156797397 290080239 917484683 846324676 726120950 28934161 369617140 179658704 201814753 385622791 640239620 174561888 95446347 919503864 725211963 314179959 346694689 511305568 627241357 243880873 719374080 375533966 541554148 685563041 562614971 143458085 893221787 119170972 792379353 68930463 867962628 96736237 181940501 741811141 682214372 409202551 801249756 571846712 175838194 629878582 979005650 606181868 259262811 498434998 110008909 791332007 404465473 372519322 286625497 248113031 670527031 504487447 200885170 461228409 488438983 822404982 847302477 726997954 491662828 831748501 126089167 101817466 356329368 893660263 333965716 392071948 257215279 124168303 105722282 797466296 673741834 930560841 640856147 320401682 204050422 204792354 507243399 728825472 321001906 223571515 847762287 883215551 699133812 316068201 147222251 712805726 260953445 305663640 596356109 203149377 27207712 325037636 175794844 575419423 171562295 796206334 682417810 180897029 150303150 452973037 201364127 952995538 178236030 787528522 374896291 369966009 172765459 94154467 30440503 29560514 12619727 988901017 923044133 517226568 121954949 55275234 80573932 629037180 913547006 324705095 968050237 454388193 723455352 164011751 94681984 221619150 853865249 19892978 57074000 608559343 168690848 57600816 110171643 189700548 944521869 582070904 827867395 977579809 617399796 979455801 159290783 393311916 58248407 433674228 611153210 483681123 973979817 783642047 828570099 873973267 107168979 555095236 526920988 590328290 60359986 60483264 593095612 32769733 728078487 712632196 937526029 849920010 387002694 158609784 498451198 56789712 240251768 740305939 357234865 401612426 403331545 121893476 616790782 543766401 866637834 656395148 471107311 210460495 286976288 289115969 880005698 674553188 226749987 458538061 650294250 930336644 761760400 795705101 159650959 529828934 781724888 221596147 828142857 560872855 407243487 562973701 943805160 146541877 769275517 468656987 459557615 502487861 887985664 686976932 240406421 575737982 640129704 624379042 794040707 750985548 559320874 448784041 869219352 593634733 500808750 169735972 349397992 299191303 609952465 262589201 121169720 502317456 669585700 74154368 765319812 876089557 111679659 507803671 800203002 356482612 138800862 872549777 271779069 407872097 970874795 86985786 124102818 131551973 136233458 249452661 291962934 84326554 505114120 264380214 700114614 652218416 456696373 141003401 110056533 75086508 491964214 513950217 391966970 639204324 798729403 45289321 88330943 431484676 1755114 822869743 784035443 74738955 717305818 387265012 724211225 402650447 567262233 226405221 403029351 535252469 569020199 242496069 760023112 728355962 880736505 820971049 900377434 377862701 232122742 85479354 108805233 124933298 583523581 359394615 655798034 299610240 543701726 858629360 33056505 521360740 841899484 15062988 964827795 448240892 582560945 111768516 577533317 120784701 818489994 547910245 451901731 391102190 159197063 455490386 40654073 423697451 492779837 752110272 352620358 736494818 326874419 795585017 824894844 533296473 426965864 568445401 493578434 184363174 950108875 268927316 766170226 495674677 18025922 784630254 75908763 2242375 864034980 83795521 950577280 758877549 880191039 954214011 385263894 154968849 225914450 764679389 39549834 231372013 885404180 393456701 41477049 730977681 454567596 50972293 79549623 126123489 160390582 367396146 220655433 50349461 934744516 611844053 878831722 628240824 956281051 469993621 374962634 928104746 31073522 90023596 846338634 508770078 382395511 39946470 169391745 282089372 951973577 397554213 930550074 398122496 452823230 693258207 320454132 663151993 733051167 287857310 474127713 30356363 653427496 422783615 200422375 293197454 695712009 623092148 661614114 887911468 582465127 604655362 15569248 669679079 485082843 84874820 266683939 696678288 373511282 986389222 227109027 438098897 414762539 492427882 852549449 148548261 321593468 5612262 494219573 426891738 3464654 552158084 923797690 639358358 477577468 352417538 30784476 201855183 791428056 652581936 263446233 851968977 524761510 82113140 56880285 68878012 773280671 656013385 506659148 269130244 765367152 389313979 277318332 442824943 472587192 774614253 917324536 309689371 178676365 230527123 395484862 311260149 933275640 338153080 221341186 214702402 813288564 395191290 452845673 309571482 800523123 272950921 540524495 158238184 477640665 411772459 870423233 812859116 815116415 778785275 334587140 553669561 186196145 984392357 207670796 479810103 750418097 105458412 398467974 228803490 822608946 163090981 542164942 911232265 436260061 531074745 785962617 497884624 328412367 441249959 437339341 859975214 591258393 139996671 55855172 477224368 961385535 274345320 399555853 470523828 742107834 566139035 207429259 63860719 666419062 178560741 929160148 956640488 430705236 104288681 767835187 23148666 728231081 3815644 703716262 538861142 866536893 427143559 730548064 467881086 160595278 101322313 49013320 723002827 517133834 595181011 438266745 914517609 90035736 592755561 816935616 493484118 977530768 743161191 124283169 60541414 441919742 991450554 989976403 353223746 488903139 306963555 339733055 642365412 41060148 886168568 64321925 957143836 826019289 865687587 941593590 716639886 335961391 247876641 551755291 240297906 830023047 610415939 486506157 399021395 209789605 857960304 623686939 198334481 423056449 881490338 557321223 786475231 784433801 207432804 804014025 528334213 400819869 123461211 658686186 188168479 412884754 708110010 43526826 400704156 586520176 863211980 847596924 32793919 462561716 34744686 133778821 591874338 741101263 437882257 514075424 708430254 663935780 189311165 90850140 561523237 392598030 855157897 191696508 632601624 374289240 380313124 715461238 626636785 910837187 600536783 96311157 662179691 707197315 64552545 94546520 481996308 280155330 957020098 216956208 600296402 322901020 996579696 523736517 395369307 575164194 913047549 177055250 89160891 305613015 445242510 505279173 583070162 543763510 774009694 124335040 678200020 756881066 816051257 516250267 70682823 671475859 155140865 466266399 890617352 137286600 704096813 770161612 539206342 481736208 208678213 991751764 84083590 906656168 664440167 218475038 318853021 949666752 354262981 594770628 771729337 517038846 819340325 730088597 545730137 852372473 299460447 879227156 46665808 209830335 288514019 807120247 674029382 275838031 942074416 474395944 181131831 823433504 930302302 330613320 664466418 934880665 216518037 826828839 608170906 424699798 81338516 861420493 780116777 575328746 572320299 303256693 233956328 737332439 265579713 635558412 333521657 157944471 188319183 928300470 115443149 499563991 50814562 393944138 756752046 160507447 965840285 104989393 564169527 876776651 354896693 504873738 360899286 158506653 475827187 502969833 305608017 672049960 865547830 169340948 258490174 165194462 478093934 699511397 773584009 782735780 429143970 199807595 851177714 579026257 793550827 944439016 557251724 973532210 800843511 564438612 768664640 385820041 30701191 290577753 948745800 499128329 78507248 993100117 650666676 768902748 820999070 570531035 632212456 749939101 98558349 975094322 329766684 249414110 8632270 385444820 475007707 628733604 587168776 904434928 97415044 788701030 593038580 487162345 795278796 750954513 719721696 243750614 795315514 957248391 705800749 437392384 387909802 268416539 298026962 123351142 33006283 605360150 599828950 547481660 401018017 670391350 186807769 921182055 47929859 945104426 689610636 998096387 441736222 305146135 744367412 455872221 205064688 764665878 65146923 133015034 658441422 901515443 995633503 606804750 841938142 120291695 990798290 196083206 316476830 783246400 509053208 599300479 905942107 92913420 980983772 444042572 542225083 118074417 444126299 236149491 469978420 855483136 520752359 677101105 149975442 308853821 58268261 90027890 338371957 498907297 842682575 689421913 842603728 840080728 1478580 333924926 273170028 362792068 31211699 176703659 690850914 58302392 701682179 950857695 950337189 797619837 728776942 255073611 346137974 78977744 590715986 87983127 603486190 905119650 643723039 515586462 294236791 248224599 146341595 564506605 828643155 219602504 928613921 84337224 555294996 635554113 815692573 212637606 817099042 204242947 563512850 255136560 105633849 349397955 928711124 817589446 771256040 598886825 495575118 519976314 283986450 74088274 103893246 811246610 309860209 279739727 857269108 303024010 216236046 66312612 744445911 192386448 167061706 184260682 104329055 127857927 666896601 796076973 599349980 514416772 776292418 293621550 440944430 552301268 639986784 317175202 246248394 789823860 826762852 315547601 731253052 539695895 40248784 25796344 617033119 425284132 467921149 529329991 855464743 615768886 405826454 824484452 789783703 960080794 639272219 827196391 155899339 79792084 665390431 302499804 721095216 219560474 525374219 398148420 593234759 990357719 378279449 259207315 947165478 711653674 259697241 538032179 550471926 716971876 279246319 83012352 660795254 551326094 237518803 910476491 527717238 219754977 680119375 687002839 294480989 506888523 858423173 62771295 438105764 965942769 787963879 558387982 649752153 280343975 32084669 391159685 647930781 37817466 596608162 588247512 461036838 695884583 811409415 979057681 772295358 372931489 957370799 212187308 717392834 625181071 281858353 843182362 121698723 325840587 144190842 934230078 627994217 221148644 405776200 747416819 774102827 111650461 995340208 443075203 944575128 26384492 976424600 936242481 304078193 525451003 199092030 737731761 563491084 868736171 83183279 25895083 678394835 927940364 968555601 857623355 751204291 555525478 271856218 797951860 289054446 703561524 820050518 950224344 396715001 430404772 357723557 258261217 680175774 148933912 558638074 228530556 777575979 636283303 914989021 575142281 270228994 170859420 407847210 376692828 180634647 539671286 575613840 661412159 200902517 937848039 193168147 397814254 423329465 110439510 264234635 258189593 562883733 225418845 192144931 44023525 655580751 217655499 501268954 965696364 31308351 407820962 698064389 40971064 853866068 254048410 291038667 751167436 106932880 699893149 901303208 180582939 438115719 689674569 384196586 66048271 331422437 409518705 287199031 799730691 841853413 380764572 909403909 862468937 182908890 965568901 452487201 25669798 136873642 587418009 751972137 840624593 553793869 864743548 445159186 96796919 363630675 480318596 468672418 208014138 598911067 711380028 617768950 309522733 736414365 227560163 134150910 428897114 50067297 873228010 91511804 975125692 81913990 172664442 870227209 266008901 934200828 194846700 899429776 342042713 868884042 631172686 708698833 282863953 463070473 864987109 202541663 11448314 997987174 148629669 732354723 467538195 739759268 133294267 759069015 74569939 379296920 962743556 211717131 779258720 507286059 76626835 316478115 226330968 100771804 790050863 40446934 58771532 521612347 319168722 138492337 923750208 138361967 807018539 851913235 183649581 890054833 988238877 394653487 474025856 625574095 412598334 702533644 503965336 508161706 171837529 899621128 762768971 403846840 685580012 402506321 918845537 329827459 537999787 705968235 181952792 537782055 522660859 687176877 52067231 692926936 295165816 912907203 685837979 623799898 767973999 853168685 513298596 319526279 803556964 512885439 161145033 678691789 401065102 992886559 151753992 586246573 708862038 838822987 551072471 274309181 226614748 718757136 97566110 770935207 75422834 976283283 891348794 874723752 42517790 120951500 130374780 584672274 341402396 941077254 929351080 309063498 29990490 253374561 64643319 130939594 868711419 896481872 856886037 689805216 435439317 297832220 628556195 872465134 685117939 416668766 422388150 607567464 992175891 582431113 410023510 197687001 789669160 956044894 697059072 730189982 43258073 71426933 659957285 19113001 546547969 244552379 172274601 691102335 699330861 812957166 34670948 546909627 610795553 172669731 211767204 582168457 105451603 149811521 699946410 594949547 837832814 210367620 500109864 476504696 556319697 432817402 703001545 436121944 723527950 390447369 703197097 855110985 711020139 823847911 923704281 415897949 664949348 880046113 830999517 88582970 488270887 69003285 73468205 269540248 435527190 343074423 822024631 482600135 31244361 659998928 731445851 818366758 448835337 664509434 962658158 504875437 253663062 834312869 855358776 611405412 14035298 699701718 488480886 227693289 439086356 914704227 485445848 113153775 103235207 727185528 866256260 669111481 304785032 71385620 551311761 248420771 866675995 807758221 524293261 410741914 134056438 207799560 313024760 157755038 678094596 233900034 819709127 471659335 465817315 633291210 721666018 181419837 262850919 464219652 89243301 124257983 227975701 996443943 155983459 524391453 417908392 825525504 354620382 963961918 914534800 809745197 601587665 382344987 41329262 722502563 409496422 102378050 567638682 654890793 196647616 970828628 900272029 417323482 5097843 455641223 998200247 218019751 366911239 289423652 903622234 868508371 367787896 332290570 620625069 855210613 30804409 430980137 91336202 121628409 739443756 919399688 751093888 448554143 308934955 751599937 120185681 747461115 597501315 689037055 310132085 310104691 115707636 980817030 163902998 31425733 799334066 629290667 202551058 937976190 268953063 367994712 260205436 210455427 665167918 337883658 492965403 180040332 566072858 531930707 253513706 247776164 742516653 276729944 811145366 775805355 861237985 616787 696342787 419505108 761996323 415869970 700480968 119368743 601448658 414542710 944039342 579227136 647120325 914329846 423651380 985332366 209437634 697784601 576885774 685379925 243970056 583975935 833334690 475157676 638051526 652016601 878663562 2702400 834651041 163847533 641563412 197334927 833286194 329519251 70910661 966266478 403196550 896123578 858860753 504946052 209452444 605678435 339602341 693331149 659701738 619844773 961552990 599137815 981833689 630016424 865097039 400898952 382791236 181452074 812958335 498941462 387390205 147839485 397926440 260465677 8143689 234545031 228585274 829673357 973890143 417001024 462348245 207546634 404353516 874207799 778999763 839799242 69713041 226215822 797405500 95877738 57582692 907439865 157941455 845881178 730072427 146745412 492831360 530373980 732544036 618117322 755775476 681802249 763928064 469663230 604006151 846184012 425722339 795770342 230152262 555239141 329254054 247068058 301658997 315132647 913977237 161100746 413856779 442598970 508126450 386266422 773799857 10119706 76916848 350402355 449361095 300016534 503826872 786883117 223897311 493470738 741164775 950659103 184818496 495239109 282110222 342421276 970399076 485578300 604580529 961997770 795172730 535799509 685416521 697165794 161822949 729269061 267222210 840620210 893585082 331992083 461884925 590144923 178792518 421368602 863846735 58700434 772646791 258691083 501635585 422478499 669637038 568491752 645042638 977026665 320215459 683822730 273835368 628543128 690719360 850031901 494971122 917165684 720547861 356535967 960364167 828326487 68055395 643088740 63041714 180727855 438872353 471388308 855707380 120593405 252825147 913699500 215200322 262248535 273473613 142367225 414680452 749688550 804527148 233223456 759047703 644413161 491333213 425763225 5117004 302866353 432094620 576043055 508472807 233853731 196006743 318965634 398819488 350666809 412175921 574409349 771024549 730727809 341176959 863384832 403198231 330502044 496273102 104740878 902477960 181608384 51945051 959328416 402056579 858964023 103346585 629031929 867481348 91474142 700169903 393442865 494764796 85885863 410642423 611276978 777959119 679965975 185303169 842316478 262334421 412472520 397547150 934517222 798005212 790873064 690173461 779489940 246412708 686976953 565805889 128666243 962700642 676644367 446014192 11812673 348071742 87264725 760303926 319306932 674391508 985513352 228430296 599434642 983871671 429210042 514261202 737474535 264811753 248966032 326819026 439774099 214491493 444129093 549403578 105545417 105444758 520108197 668538145 659615378 708394973 17871763 603407571 855850824 532497422 620680835 616784717 375581467 488322035 478285056 387520066 529386639 854366664 476716584 480822552 817392380 491160253 908069675 683618155 977375501 68597624 11749327 249371018 754093378 837153424 464838383 828671733 54446702 35300627 641897207 840709349 421634105 707685121 845684842 83029188 895001503 89245646 956210268 812350128 300541807 801671396 808513273 168765437 731157708 313325086 393125884 291141040 67711920 71855695 601776440 354008324 568362852 395083193 939895571 67886569 825799946 133774998 780706054 332712320 369701395 287764883 465487902 856232096 460907721 55602768 660317054 90788436 268068038 924800993 442964699 258606171 824995195 275969872 318323454 632370599 530773163 903671320 175291462 736943327 578647789 887651499 316906787 786634460 957814317 406138094 793692316 214717231 853416491 667219640 310152906 129236122 915960570 488318038 162092379 919893907 825164163 15359242 255981584 400312004 713365504 636415879 242687295 156742541 652602497 685997687 813349969 190928001 199912810 199704821 807910981 820434404 466906611 436962580 347080748 841584692 748126887 357074518 686571435 164004509 609901029 492718645 578475900 757595011 595368546 318223005 1284589 198595836 903994789 860282480 775271775 772517203 738918538 760756737 9485512 259506055 140547008 562709913 329302066 293522889 133853771 189562870 432400698 767636994 328481282 948478151 876634001 982512714 306103826 696329009 351565694 299144562 234505593 339989581 422579803 646607227 747021708 937861031 882365204 382485533 217767537 782123457 846619819 882717505 106959270 685431950 657484470 994334599 41819256 707845623 204718559 245339329 700911757 693903449 284559971 724338806 669466203 916926213 349913236 940542560 808014254 948504767 575584087 92408558 534735398 416921664 580610727 426322371 753409974 392610996 230602768 171662389 228247334 674339389 546405172 883739087 757110418 131759726 457205322 674744015 807929322 712436944 389943962 275538089 6910320 157883232 497555714 100451970 982272060 186596111 625170036 998853045 295196859 419051073 471893622 320714322 611276076 46061391 202642848 645951898 415774754 735192837 4054049 677023364 112446213 481210660 28438075 518920764 669316241 102447329 52996803 442086558 307090772 640743268 945011618 436696767 899503156 461211210 708468310 515738469 220742888 287651876 144405105 581267338 307547770 976383222 784233497 157262045 165978059 914514617 528296583 690631744 789240335 62151641 743448200 822615115 37536077 185094071 574939903 935008712 818658016 738273064 600083809 272967733 736449528 819626740 268785719 662143557 611520026 199138904 867301280 154713695 511494556 53237124 440975308 407563549 765280298 707741214 999009666 676248015 127402820 888795070 869249179 284219638 863683261 261399664 849873540 160445129 474925374 16340789 740646080 105186739 788506817 861725314 895590756 646506706 559919894 952133823 377192346 730787450 562206305 807063240 577179678 671701680 224991642 632201328 511014340 395726256 886835979 955606778 374023664 344021608 992833238 121008542 100958492 616671994 33987437 107446282 775986006 888994622 481197080 579748574 375166655 477164861 479192434 438682159 526134285 574966711 166116332 617928709 566527753 284669086 494100041 287733468 724996882 651179929 590482464 210758695 939594137 788637314 239969374 218821320 766244003 260464104 79018433 818512282 920558922 140302222 965920606 331020776 731217980 572513514 895580955 220248050 731825210 129862055 831116342 90418031 352922 383100963 565449148 129565190 936948678 48088050 699399954 216531 166288315 517972569 692648048 484987881 987722379 465773780 836515682 858771658 51018459 503415184 369765701 673686257 298802278 613691889 261321680 767641928 844366968 8283918 301823368 663974322 103167603 3897904 619898954 957817218 758807118 682430807 698862021 264622594 386899217 530604469 902545405 291587822 849409370 526658608 832240074 362908918 464206811 114200548 347394391 480482367 568399833 200726687 471099043 365738723 611424175 232699236 373685251 32238444 233680713 758514409 360339614 23595869 217236649 996516888 182505200 951551913 888911974 46037649 419350855 572713274 79361576 252191527 506166345 701987179 566686509 532566111 571550572 901275279 151921863 832222964 871664509 649345640 993093852 214845526 708629274 479489712 703614053 733116198 43771704 998837140 394504175 700928955 255464349 705733683 111695901 827203744 393767270 802190115 68559907 402563347 140857731 705084653 903587917 629118856 988282678 730989708 764045942 166187557 460813464 838325746 24348305 927971651 747488020 736505988 841656100 755094003 143583722 91529625 499230664 429173366 939806381 844578558 959334315 309995716 127638982 939947381 745237517 993408775 603124463 124479281 215663302 966186525 514278328 453772891 264938175 140359193 453765637 336122769 286139508 824713409 333452429 990349921 422061689 904500754 476066141 791358419 255961586 611517112 194720852 515158748 600979737 908256919 424208292 694211308 159894971 644694853 74445399 325796961 967222203 710591117 533705416 558451473 723731854 491423981 197479206 270730949 26586302 113436696 781758964 396737976 85938280 729843062 457610892 999573276 35175869 123692703 377721751 170912661 366683780 222417380 318722454 910646716 580561303 870849734 636993373 269105309 247922529 842755196 204360338 333209145 803374695 648291954 775863858 507994629 989404604 551413957 520761101 951143785 920925066 905896647 576661573 91404867 885505424 309801857 295692243 370365281 433544607 84817452 885230850 333344522 40612892 773522103 638133490 125688182 56696450 501661253 883182870 597136209 972303837 199419308 447375799 129443388 76229455 13895670 516935790 676960076 668496526 598672611 716649646 598773129 229443684 320871270 155261496 500981872 820199726 488854564 37335460 347285618 465295710 239686648 770257631 341717875 729515514 810263666 81527719 320725324 537551642 907034707 817128977 561663561 309004909 651136018 923302660 808591787 710408117 220919386 627722427 894212134 559369030 159024266 190356295 828410981 704233099 898509619 388645643 256876418 255216769 607423646 267958078 341775758 631264314 405892932 447230061 137510415 898384732 937425491 376323830 243569788 342997152 56429616 349061517 956090563 453715539 189962991 207645627 323099076 487745240 881776861 18333274 867262420 523339043 686262519 789351962 891511611 754332479 101966192 828532736 599370422 743454410 482025519 430935522 864432117 913174388 532256078 338973932 529716254 838148484 835462556 982855709 476292168 210809938 477138716 809831626 662559745 2513614 712135556 184400155 39862217 807820280 99141311 755414153 388765077 417757541 736498540 580296807 748483917 856246721 927898972 204507734 835467086 242462535 366059031 673000654 47213800 29961291 931574104 495137692 368336608 724524465 530499981 579213406 58150896 570251635 378652248 61428489 122603331 433521950 781663504 968139364 396365049 243632213 612084033 156161674 810246825 172186957 712861992 6528364 469708762 640257872 568800823 655796045 301700232 633623354 858492311 100327748 185232294 208713727 821011105 44304829 607910294 869413667 596547940 494250744 328441522 663778112 712251171 487879049 454967751 371925636 14607572 130725078 130178197 621199664 770762657 997435804 443534416 600356378 364323691 541474411 442511394 200907564 922575170 162220581 533039015 142183906 421447150 69261443 239377263 216825296 715135594 272192144 931740031 2419994 64255587 737171756 599133648 873957115 801840317 235925898 616233679 8364094 677870094 108775346 816983003 910873032 51954977 423879936 668721099 87980812 291781493 960620195 817367909 808507029 184958396 452388895 364896232 657872512 762216028 346884555 238907267 694251263 126595569 777288532 240551387 410158295 843665353 380830264 917886089 766231010 807581798 204420684 874479002 943338894 303048704 230924343 794560013 786909021 629707009 86237172 226521177 343845219 820797063 99475284 229497060 115065547 194289381 818489466 902581901 969036882 1652258 707258461 201672483 278163658 243580024 324882249 570180075 352454041 873707222 961598814 785872926 990705975 721604447 611601680 498962280 390472628 30042601 713718181 165105259 983075119 799869567 111228858 196075322 971019360 62352352 571757503 815419358 449709839 449060349 230574198 382571220 393290906 251119230 521638264 529173901 586901108 435561790 918346672 316895981 968442528 958031051 377287645 500189133 804889146 906952423 943816981 43372410 625027054 996735242 870250301 254926387 888375423 832775901 678556049 576247214 696409922 820850368 756049699 129481107 880894624 327044165 350805843 63011328 688065687 885434546 40163932 130756099 709500218 711106948 933071815 814934051 181780781 711418087 892011254 296805080 855241769 958614590 537865115 147597582 843373950 706701473 880998973 306728615 567017612 820781402 411387578 969967862 869053769 575924839 404910784 850383172 95731390 963646204 752294482 14192974 274203530 715779070 556947017 188061637 734390877 238680712 571589328 880886477 361487486 880106602 279366632 788488318 559830086 757092517 519174114 739015526 596450211 339056112 527007207 758822662 963655318 511359286 643331187 569572432 815312309 789962262 241049046 793221168 972299434 720809826 909244082 373933568 182660273 291260832 561600640 130987025 789079326 139207052 472959499 256553513 537185237 987210900 287073266 742881792 451193296 908820314 244943146 929778626 313591197 776891958 175853435 442992272 754030045 925063090 657672190 706464510 158801863 333115660 521244069 854629270 939836322 495015607 619759027 828905812 83167054 713592026 364099648 580500009 467921084 941484495 499014838 424202105 855970417 489128101 935919703 959110812 97095688 981108127 432734900 998452064 926399149 581490867 974604855 493419653 975341986 713166860 716616858 441450560 833306301 343103625 523447150 671107257 10822376 86151739 557305494 423804045 220388513 672305387 901635273 454756684 582861943 209939601 222623763 188615676 450854803 310996958 662322772 367054740 128845356 637050547 511732671 36633474 87065106 10217640 106654557 569541158 336665380 896750982 854314376 539532628 608802778 374838733 749458544 403877078 40248764 71346991 97558169 688959720 522418664 313658131 523762523 477752506 666526096 416133395 193908577 661677810 949468794 732238206 54453035 129012263 68655486 428772311 253282700 586803047 268580108 172106580 573103148 919853746 808649123 632901472 750331910 574862204 119437403 874262041 773272555 182076719 8367452 577881298 269382910 204248487 883739749 823606418 678131511 719605684 211969350 300167316 208857056 781157275 836921446 257650885 714889755 498232725 601097021 510220874 376448345 22595663 626331355 449795575 10910692 500216681 265050720 904087768 233734486 545175543 404614017 798908076 467855648 692684547 464966410 992212581 83633412 280488968 166151510 384693929 252430748 671041913 220956377 752733780 796079825 943972152 663511191 598468852 739436644 806102303 90429610 753999179 168008296 627461499 138983615 225465297 599920581 677300619 471958169 385284400 436464311 358193158 516360333 30868166 38498638 498070930 887434757 769038630 457020396 29818702 748077566 548412055 403836362 948483913 14066569 986108819 473990514 945584392 383485005 136404298 956703558 695476740 374205187 543105053 573391352 709477929 445974521 882163747 68412176 946480729 599162768 127323559 637577066 739516135 891091646 567708071 290265013 447559709 29521805 323205719 76615925 800946358 826487194 714239388 35635457 597226084 913651351 606615954 8873221 242981451 868260553 897172743 306887170 797837188 938317194 504812029 762447689 895143323 722048456 240803372 857434372 851306258 869224580 604504957 790535341 755176924 711717717 735980176 600471957 797922274 523774179 155445047 919682399 990711682 748055916 940687097 517602434 858282506 474549569 766036880 717251786 978423874 829094730 303478635 190425559 66658015 216185726 121033261 799774108 454803217 820263276 581067564 966071009 510980342 24543414 623006707 898633666 414024228 353834384 607199424 357589039 976258595 87464261 563793158 997053546 793886960 19751602 328822252 527498635 901208956 896178378 783339725 551619583 94190123 50401552 723411895 857323013 939943254 214542368 507391468 354203184 420474825 947073062 892513379 294137320 594056517 640786789 648399431 127088616 854636287 959332017 409919351 996984001 270843935 572750325 19106565 712676182 568520259 853002927 744441271 560834398 374930425 528633967 76437641 830949862 730238280 958707547 473211689 770867660 663050280 626720942 884383866 361596997 186658565 9304885 786405138 39722328 411752256 839220176 848737211 572578912 573791662 440889335 541667829 535337613 182438167 827929650 822255219 283404132 612850360 254119584 426651546 863365947 506326722 855135089 303055365 589760446 952986328 919234412 590721283 866795117 731130517 414140522 995207447 88049435 253361156 940047321 612137079 886116976 577096230 235258682 992424335 886323304 663090544 1354914 492010875 937508051 1540682 4908349 453410960 447734227 204050321 184621511 498543315 819734112 900838165 312673041 819157632 772916423 744414748 661136514 774887045 726592807 597917661 989505171 647720196 871626739 522283014 685269842 593237973 137527923 621899063 195542752 471724289 353651010 47082373 358780403 582734664 829308625 743609080 467149909 409729180 434864611 650527757 90344291 787272868 131220495 61660724 639331470 943332666 991747650 826362962 973604829 696427245 133137210 621624641 347551338 557394816 267529228 238405196 69937888 49235049 78343326 346757556 656328708 673956691 331185197 799721261 934683433 551640220 450406857 158086753 538842810 300340184 234745556 551207788 507985076 879479884 270663559 945092446 325541160 771059059 307279725 507420348 890364094 328701821 307262950 445625856 208464685 993833931 349021350 112332820 34410436 571441524 883788339 507934427 211239397 527157188 922373226 123677609 794657668 422886584 327319290 856428485 978682796 293547394 411369447 772518126 468565754 455990027 808451593 148610003 686014496 654222444 966769546 274013850 472255075 24285044 353439852 942847834 25110558 373945638 807404289 397449376 545744189 409626679 307296881 417140718 363820995 600407956 343873847 600516151 556731460 340563674 814738852 792064613 962249323 316372700 383365723 137319380 828593526 281842209 457992403 472240340 530652341 314249572 911550937 451404586 276154894 878973970 438483467 466290319 745005180 602947279 617822301 35473712 263738507 598982641 332351128 469015596 771061982 848948739 591430614 805131290 902330538 714420804 965587208 624648064 151747640 187205414 291517808 887270749 734395239 397273295 122689319 557372832 392246823 942304667 814562712 35515822 662103807 814386328 830179331 200469728 726548871 528342024 919583227 64732930 727624943 634849251 96074729 904827606 400433783 44738642 691779974 236856975 363513333 283016757 836120677 597414486 608476242 890662814 195005031 476314313 443177485 41467988 139974724 446624631 277222326 702906961 397781001 199048549 562330740 97737284 970552212 894308236 758306944 706051088 697027866 600913240 712081832 546341195 908342178 610820906 103641037 152171968 132303240 12848855 224417125 504707566 635886843 423580200 611903481 379120518 398692990 338552152 106429096 738989552 779021675 87972761 267252387 649119943 643591275 621359503 453629871 952613465 456631807 559377875 904446630 293075496 584535291 73585 758599158 855496043 197079301 872259690 83692576 628478861 969216794 374953011 199420474 519874221 628790282 118513204 497707118 968696349 963924727 627503691 92043897 849615588 645064666 660523334 471577133 309634620 24236030 627306860 221902319 84774932 927827587 547464949 53081401 259845006 32772828 89174669 186817817 575586178 893136209 400464341 698228912 913032954 361778046 837455330 738629557 698566068 426767058 269970364 722110192 626161315 126808337 316607713 937048255 242309742 431408339 227767743 512903060 15530480 471559171 790388285 722961012 483342518 660729952 127690803 407994745 647756164 398124543 724094957 461088338 125965009 233376199 967857836 107081406 570477382 734702579 999461669 840720660 531932226 507011220 345723904 869245631 778001497 448650765 115336282 860137146 817325008 924226965 829255747 489377304 237580579 57189304 21878593 793802878 641088384 432384215 765652684 210828455 425682761 230064547 160245967 466032351 994741398 262153126 169541677 420275081 962914225 988783034 592612154 839288218 434162072 325161103 149692990 170746651 128517758 458416426 75278326 639086506 584215626 4351328 132345363 386059513 646664982 747150943 444834232 772743502 15466929 364869926 45219840 533798914 428445726 508822280 25791605 908365314 638562835 944430638 153858458 61164625 87519099 281860625 248272227 25273988 409745652 561659395 598381496 142828868 624655954 223770535 368560886 838866128 958882074 552033141 709770349 876608888 256143624 297180984 486243555 885490723 38291081 13633167 241135375 371280586 463101762 84005231 147517983 303515899 185960071 216523935 748844083 839122007 386423268 35473978 154763487 743345427 220290456 167155761 62530477 471644283 888142101 649749703 61751449 187989355 532439938 578893075 752261267 244856532 923967545 26921857 773625856 805062205 834072905 572423249 57930554 367132223 771957749 777584151 758148875 56255240 27099954 789188665 986694966 986960089 32051245 140959092 355743470 960097928 951746755 21944920 133899101 609693183 284866568 817215431 63604255 487557819 742179009 377944442 909821380 36130382 818638825 725782140 525161553 523239645 352329520 391272365 81403327 398305186 909282167 491397184 122764411 7743851 925689173 978710589 316698597 478879513 867164053 319811328 21471953 13632546 226413494 61203384 451410441 821465360 803235946 753348585 136690376 532356608 330401815 295183850 599420224 825184548 841487705 561809768 802129685 66254657 271818110 85916129 537114593 79504946 629447944 231188266 700927406 340191587 960933935 370795498 619600255 34753622 516352860 891100188 257291207 7914274 74787759 16386961 482995439 499947759 967788923 490198636 713476565 34962043 466118340 954042788 856813640 410144408 612658120 387073925 239194509 334610603 497718131 886448175 448405725 762890031 288188393 442801174 698674148 415859248 427942144 820096640 764321604 625476049 675276483 30908938 560786704 948314310 672115184 133414692 961255249 26371290 147195515 354316432 611481733 6610283 659139081 358096871 604454426 577423337 583354486 298231316 320943864 85115995 551246927 26644950 448234484 133730777 620779865 807528002 510544990 730539283 354554632 364770112 252932212 893336264 322190089 525573641 838756332 613817424 771554232 360283055 46750830 268093971 469379242 250361749 23199768 490891792 550651173 579809779 372263929 745516119 262567587 444477011 53429910 974676367 936680787 368005655 658175591 448723313 624159384 973305585 650008155 572069194 613248904 236546408 668295248 492561021 167469934 690966362 860471196 253879039 254832200 24579700 642541959 342831578 837561673 161350332 963402190 976252330 423271256 9085704 486595874 3175715 88581008 849939332 264808359 223259529 755141566 257888304 424941429 756846902 363727078 878240096 513571099 620099095 226468799 554746426 222635543 114687535 149565234 380031291 914287455 620919828 755822814 181384883 277572571 570908013 321727383 37259076 457624808 687989626 571012067 755464807 255300310 715549068 315540604 596432103 467292523 57208712 927899857 394290019 444641887 998478952 621367684 714393296 40337886 743804090 79006957 91093749 540822793 553719583 685071765 92481262 71381109 336064205 320275132 596296618 256403626 575123470 799867093 319373933 329626789 130915519 349561860 312766287 777367126 671426770 815051943 15244730 52351267 597266124 189481930 134718703 878625379 896021063 662470065 779483266 166090212 96070257 768079954 564209370 664194150 356699276 710316504 522560434 676666398 482949740 915799330 87306907 412437300 753030396 852898881 774668152 430547525 857695417 741183229 992028928 62599905 602900533 528583505 299541823 967655950 191925909 231138795 534817301 658226883 956610580 962895533 130640309 318038638 737363070 356380975 324589864 383101807 673729973 279738170 863673032 837588890 212080688 345892686 603343045 858128569 946266999 407417629 774890915 385695496 389943464 620125710 979031226 980458423 999987957 198267835 292113077 148499820 975226404 93474419 17592852 146241726 504958222 242344889 463221162 363322043 504855072 352316098 178165535 66891619 983863261 438146811 426055022 660746794 100541273 784026242 761076072 261866618 278596800 969885352 816396336 359412783 142330317 802905205 29060542 21500441 919232083 129335076 373158236 483687037 705684664 970645666 17038379 900559765 334740085 755035155 216806815 169148939 340707991 131938382 717565439 55196546 510068289 325573212 136335078 554789645 626188072 539433980 784263109 35365302 959922197 524565026 263524446 385773305 649189735 572532596 808856394 899423558 817908110 851005132 776213109 420796034 348189585 2511801 367457693 966243974 516376969 263433469 250046678 327125919 380852516 144242448 404491528 553305356 999345699 582223516 110017135 37392260 17262812 585174271 8923419 639164333 968555704 423035596 143815534 384112806 311769782 320234058 550709409 429111422 668134375 653862899 422594878 710022842 393798128 614542070 406860711 513522387 238839691 605206454 833064590 562149558 259169542 834161225 741583739 949028162 609520834 279484666 931389258 163795661 497007541 749047496 123673258 174059936 891384808 831390181 256267423 935056502 532335866 358621751 725523200 972907265 301179548 966327258 166531833 406840421 891476755 893874587 722126731 220863931 457141178 110158207 949895175 966835344 126360957 862923578 650380439 22614371 222052702 395675321 326041269 533232170 42280179 111496345 240735666 119265997 971019494 725192365 781542704 285504938 959471988 923771515 271784872 902569488 426057455 681412032 494928614 116904644 442185276 649319656 866435208 257645695 445199702 937602454 787433602 216364653 707984329 89796898 231611804 568242351 629819703 570194710 130743282 121506522 78905303 736750001 699096435 786152054 265025265 751877732 340517988 965261697 133171555 213451863 672667098 302854889 689411103 308136677 967428163 13776661 351741610 968794139 824524766 6497885 66404255 974162237 873065790 732117389 279021866 827708738 534531019 264668263 116276110 110462291 870447168 848735773 160455584 295782736 167146286 793069531 289030473 185927243 179362680 105681211 99533831 818849034 45799637 346995918 794142572 343476361 105702994 893415578 588754334 508014710 860285133 146893463 352703958 420920244 62555515 351773489 557108961 630944472 96668258 16811465 381409186 496288431 588966112 97381172 448469390 572399798 575997986 443774522 725223726 674664352 657735598 972830744 921174688 263858644 359570394 959613695 618042903 703676909 784696402 442566291 978157655 618284856 257401494 451921004 175582009 925314617 278153337 922592920 627395117 245257510 783070883 350060567 661122227 556139114 940595472 48285534 90239713 630941476 185977232 876541653 896136160 245261733 238931525 685659481 477817455 905622006 409305127 484149946 4315999 777136720 675697027 226974782 729496597 715022241 891561080 622096156 934217995 58329102 531747705 127285506 564906062 350377835 51559374 963360400 548637697 806700485 75019282 204730331 665893081 868001753 851058358 353714923 932912288 100246426 523710589 33583677 479272627 933591214 728057086 339754817 464117892 918986482 557745958 336702685 444567576 470935794 871062451 537389032 326496905 918212722 712681913 626555312 849304197 410087144 276460833 18076789 94298317 319113214 285727013 238573547 479700151 814368789 934105814 729889724 118931117 768224445 19905430 940358660 498618540 796735294 826121630 268109267 806793414 710066451 861633657 912443823 250701216 284588138 294029191 690627087 962743541 901130917 630487163 600547297 373215249 425271515 998801886 70403844 766169174 218824279 568320394 388664527 961965498 611872024 132624687 231363209 897789767 50635344 426028753 976152558 854132634 756388582 423906632 291305392 178052965 821788660 380828350 441644532 369717742 32762185 849236277 959548113 531733901 999373799 624336639 30590677 961542706 888550534 290712388 366253951 825224156 131211792 224628351 937586630 102549795 710768675 528682241 655575184 607408047 827801490 236961645 387252028 641853118 658132196 531159866 948124697 375659938 238962899 779321653 705429740 455179841 365179599 233167356 645200750 933567892 347836281 113753731 396413900 989311016 266463528 585008787 82808101 446235296 952303207 460796742 415139856 189903408 737074293 558376333 239430419 118616868 654363075 165872810 866951981 968829783 755508858 524071094 646920781 561007804 916169971 449287452 543534552 470491097 471043132 470936860 309387559 401378887 142906010 648876617 857852934 232098611 536501761 254731019 199164727 706994656 49140894 156209438 509249773 185842723 633153358 798422033 988900689 7948006 840712740 701086153 805800705 838955173 171874023 419431675 387278220 905926132 974361489 513345973 627386359 228612598 778682577 53443029 537680187 464881383 243170442 861575056 111466180 532701844 937148498 522559981 367607539 624850654 549638644 527855432 245349278 325384763 561201134 100426192 412667019 556579893 109301748 573189128 863038456 563071977 863309675 602542409 358154518 609769096 427142127 786776639 924043913 752529369 318056909 807554408 822051562 270644405 522471049 440399769 117875525 987205514 404876122 875548280 73196443 866025689 553491369 987234562 92219745 550269369 544896918 281070599 516084224 523606097 59913843 146206889 356041555 604133985 830697286 710889697 213322284 510070202 118553419 845172218 254146254 901445313 469220976 544250644 718893428 800823536 292247512 131407266 242804425 101546325 666467929 655469548 122083439 887593746 723024126 776104846 285090680 19921883 440669573 762855415 865941744 865076859 652127457 170021099 992048209 191283535 763563449 757055746 920176652 80048841 823270120 981513767 247876615 536317422 70530555 973110809 575880218 429655769 858561974 283461869 195033233 132464438 188509327 391589770 619728045 810716871 78011185 762517035 13440291 373524963 520604923 724055777 313561755 826335730 484695167 866032655 417889842 396714994 241608707 612873452 625731064 674388725 580273667 339214852 945087859 965562529 802232749 651446711 166329371 131647406 274674531 359161017 776953820 879190636 545094973 712210064 298925975 902779194 990565252 427881498 653097888 421469456 493419320 933510148 979725889 632441334 767905419 180643155 56270902 598502795 167938916 750890975 230039344 887101823 427284958 717947091 748253778 950304280 193748678 517345583 930684599 916945585 708541472 859457606 392877546 484171319 599022498 522556992 529656940 781741995 822681911 242393241 208341553 554156706 918041981 86471328 912383267 813712840 283893832 250237945 670563230 42845528 185727261 185906460 781254898 151019942 249057207 998639060 12050405 625535381 778573958 554380224 224911662 600840993 898917163 595970261 699554811 790589399 898119422 430944730 979738220 771748184 253753736 40456938 695249941 531359194 359268617 359490550 77602432 517718694 793171187 139160897 921181609 966737563 817984620 694281698 250629248 917295786 108655825 272888901 545571690 610805848 390503470 235779754 422782657 403945535 279718342 268805029 13560655 226555021 730794641 171924636 966954199 793815427 449303481 558524492 338540685 106156023 534996252 620626245 681641880 619688914 5478861 930783337 500730775 495850643 216846483 236338545 917027097 774032843 234062953 547867496 708379683 450523551 448692988 727241006 114563759 821730121 995315504 124830198 203441959 489226135 259030428 787188168 553876206 825994603 852790537 125069312 649410775 525351481 208541942 229587405 151357868 53198476 531062295 485060787 709962920 726535297 565171922 420931849 345894909 415172169 544389568 812466300 111284048 329640108 554876466 597446794 113783352 248803201 539516586 956107528 501143234 572717111 503137629 803457181 219060208 642813520 749346488 491884868 692283957 257964512 290688472 258486478 932617722 806987794 20851472 14095198 812576797 343798179 815286375 477110251 450188909 905852773 642505239 224568513 748543535 45140158 306603792 470725632 55441052 4216870 16117618 932011036 759030112 18053037 639553815 324514907 18144029 298029938 469153287 560210266 678157798 340766253 841075969 611050889 199841220 45031846 264464889 910487978 122162997 713847611 584999060 314648918 48734120 209600606 326187181 473670520 22232578 45314325 71314644 626371791 438927132 495971961 848682698 133365872 781340738 101365559 440852999 677907523 239094709 691737618 168705588 222572929 651960618 300814431 596263345 898700604 169033290 433591943 153533456 752549591 171108656 791013000 217539224 79619722 651767022 254237813 604850883 354117599 191117320 936956145 673934016 557914168 886075126 150807992 449653746 994083654 676725415 347182103 298158446 552164243 984802553 649079151 706082945 662898426 464331586 322628022 805426472 340107561 227934922 495380981 525407383 237206566 777960782 66572491 150903731 305921223 965067647 495223016 336341399 306088248 249179009 539698067 429762067 2083705 127729005 678743333 875903528 965462494 170116047 273417612 786794637 3856269 501728808 177321673 381541933 668051715 499647853 229467506 718636711 182018704 474114182 873350449 687794893 490722518 406744272 294296898 334519077 409977678 605593244 724250873 348217963 268734147 299174829 712276538 653706765 346832852 877956542 833540095 718384814 83464566 287890682 663923414 638992035 50071408 127376002 149567328 277080697 398883550 653829867 75637971 582846317 254140079 209993405 93414777 829809138 311635495 642884341 240713519 347923503 493074781 604104067 629579751 295084670 42801598 411579341 634051622 657909743 427094152 685936426 911340423 721532099 216925520 657692520 263770934 928093425 400087677 745465159 102055541 763822244 972638154 30736124 578504986 439310010 914504392 906068655 933679631 573720391 546869081 818872061 14760401 16880144 820995639 57532278 418736882 465325841 467358571 898110240 673448600 865089271 631807190 369361138 320718075 678935975 755955371 307186266 75901418 821606581 482014195 747581880 911848263 484853230 451526408 225479905 785225606 510941135 3876378 40612252 367654450 165463563 308443565 945441320 342594665 542603272 570004249 505965493 834100571 286229858 352768777 591279334 931306190 256901735 628880892 691592789 43657117 602009242 918893767 133202191 567397428 752472881 701134610 453089556 810152726 578184087 776453078 436914648 549953368 403773418 732374501 222292165 962100515 995645310 825042530 895536567 718883893 807841112 653282117 929691006 85635681 833631923 227771352 825963616 859539978 716861823 269137724 464834708 98036908 630724317 266866917 962321095 201466708 304674724 45938458 136165531 390237986 405290719 386194806 189635876 190025166 923964493 273518954 481497449 411684385 436338400 104940728 482220265 355014775 901104446 636236793 631760915 910777668 360251459 231784729 271233228 152797580 69257597 865059286 532798701 299603304 93206447 380138052 788315843 656651400 629763407 580560715 905487758 384536236 442956039 850134823 901721090 678743082 255156791 85019624 732226760 216730220 915872113 406125040 516998398 520797806 322714364 437296247 554104499 514080580 234982227 488072202 525957996 758492818 796872099 229410568 63402658 555128594 645161040 892689956 923733570 351280402 299327856 816717030 306142507 678584563 412220238 877924394 257537459 461848491 235254505 563695263 317710883 391717188 937002098 819388232 697314614 648444251 293897682 774406143 866632350 689478562 37950753 699572205 495380863 718752862 483938608 330912276 897201394 798226665 75169792 969124293 376536196 1947697 639563081 900631850 324953268 38418231 615551732 702439357 949325688 344792466 78529953 300871375 547616441 468744169 150194466 574531074 415097554 928567932 262939902 479859663 837132053 696669084 663725295 348219906 821918278 558885423 325373284 144845368 688834846 378029101 454662144 367863912 747385545 506196773 234544665 200994135 306937704 222422201 790412090 673350946 650486416 148922653 77528993 871979448 304539594 981856156 796924098 496926558 654799121 403618067 79600578 636764457 25369943 643077748 811376636 160616327 747114240 225729349 419368320 830874295 791166564 894965278 176420239 64782668 441477713 638691631 160762144 455215278 65190536 606295735 521742175 615981464 592357948 489680782 815076904 768367771 105754262 563899804 44787344 759938714 51719987 10097759 910712669 45121868 133404836 20085098 351909257 771642302 796737772 695773920 295319235 418845390 437402118 249282045 901467629 835546033 325087837 197236109 475330463 91037293 688267602 498873971 490529443 695741536 368177594 426764324 81316983 775328951 378587229 16884521 758906318 455965944 959372920 836802977 569478927 506530681 919785532 655344060 15379668 986157542 768379213 228058689 122952301 164972991 33786691 987811593 966969435 514364631 447504940 239171457 610810581 365259222 934491912 171132716 845623878 810124472 397773900 252868127 510844876 508908364 163934304 393774980 492366267 388642743 513833505 161015831 501867544 556613870 34801503 537948844 376881951 937033023 696451936 772841639 960347582 354242249 462846812 320858754 737161239 685407743 977480958 773028427 827269634 239128616 724788457 19254307 523101576 168720354 583291185 94138048 139389801 25634203 660376542 448172524 478159255 914749463 959919469 767614723 545555897 64271597 663813966 336586105 378859945 11212554 483950183 894267730 905826806 270630700 540894095 529840040 957909603 938544231 871825940 158843689 343766630 241682596 120899638 486065815 692508586 75693853 489458601 278303046 581175437 832656099 578502167 132198304 689530531 350449496 721566620 390195108 725912881 478727349 509237064 790537571 302029747 419316869 804186017 988623747 574047318 69420072 490592030 824771004 186587774 884343121 284299949 100804445 254704962 95361161 379534894 635676615 676703211 405244330 716397813 480761585 245444729 597510244 969445964 595439075 141952542 708645051 183262702 839766331 465678272 790025607 577586830 731287467 747465339 655287538 705433678 33162872 600715805 113181438 233653576 245436413 691381673 369144317 860294153 422366246 440778709 670345495 425004560 615143158 887999371 933348039 37715540 636571905 879584363 44666206 303825851 902482418 717249864 769576831 288599460 541388551 110078631 603740321 120792158 218340752 19092803 66610065 899518382 828460403 454319756 384313581 535301965 260061611 396672290 187560361 151747944 98680516 525995359 604146062 823535391 142628193 607922635 251903414 148112646 447783095 313825701 253720338 562110886 128265999 102822241 490073828 943273469 477862471 1826596 354263365 480483322 292976722 553498954 419399072 855472898 31661491 621773025 54236981 224046702 506195462 582890539 955265431 700328459 226644600 808204064 485518126 835294872 825347658 328281066 383390134 859335243 225516370 1356647 792164030 641663821 373592697 909230506 287160874 709154361 330476606 537425529 2586290 292637857 797392689 833614289 317372001 782614921 840534649 132711518 842592534 427141610 699412047 825874436 1985286 553270064 781943937 636727897 650019128 169054653 537769712 370634024 693508104 319607652 240640530 812730607 477869476 987335662 322378608 398805345 757338770 240424344 48782889 14985190 199880744 611773331 287857518 154159126 827805459 965831299 465404676 943083586 536727505 116960513 213906373 711786987 24634166 980790297 710225439 156997704 849304811 500632525 593718419 878168773 799297514 44777360 132574263 779061119 91248388 594468043 901329717 830416840 866800987 243993947 596341578 156944041 876207336 121618449 30711879 618792283 685375734 87924529 62984340 692654541 208682661 319341811 420843432 487531298 405433192 852730374 933917842 579111472 75306375 329984520 929640563 639139329 909918878 986498575 74067201 93413461 664407580 449074467 561804550 601161247 879202757 80447681 308995295 213069316 983486513 663346010 119491838 681386207 928659274 888484049 209813609 73534016 731665618 80573697 274979128 949512424 555016923 585548341 352407834 386760526 704982093 321284014 252608465 935025181 412692323 783916577 275518385 834417332 367151662 170485302 60614181 512183716 226809617 418948362 407405099 327410998 893794115 76848814 510712019 978369507 213046096 368122021 714968003 64023257 187451288 267179626 783170486 39825533 955166415 853709800 453858040 525954787 720384123 264567808 802977260 592660056 703777146 12339462 489913734 415381465 396617337 256596804 35345874 99891097 312624253 673376630 490004587 6178175 777455966 534040397 361528580 410228645 432177223 782094828 523145187 5187802 585937976 390691950 29681761 639501601 632076932 692449374 221992299 539521072 372548435 606228541 842544132 343378418 40558625 339406335 780479425 249160454 642736701 151644558 461576011 986127677 281499979 728031558 834034401 785685535 92340675 224362615 935361235 737629031 71528303 108761063 383655432 386981763 313218033 3397197 659757689 529571861 103574843 823196887 507173299 569933940 941788181 400116645 196666201 684730924 455793306 383275595 82858912 968579450 507962555 972314195 842229202 386244560 438428346 302973881 125605068 454970455 810704817 754363757 719016831 903657064 695166985 813625813 721875826 747963922 362121731 998565192 321020222 695301272 53961779 847336084 961807633 239516912 306067455 938067832 898188076 493928004 411431972 484953899 841717861 539023989 108439346 543882451 995909798 452362899 228141579 554084367 24066412 427265894 864183912 916671854 219238472 815835625 343638356 337380598 220256097 276414921 764337582 680481950 832492529 105877482 374622380 771081939 497901764 352280802 562095699 66768631 254104252 211636092 936935936 236253149 832624463 954320183 527894754 662035535 264955655 877846725 368977021 765006728 128291841 339544204 965710120 279986106 244635247 641252648 874879120 195585162 628014358 347302375 191238707 450643343 663653329 139767627 934384614 333919446 562623500 740986252 428895312 782132577 904689993 497597716 892616556 211449251 924296607 736176385 619289355 755096070 524309045 854601638 548056400 906535781 890241996 948534538 958987058 484720018 841430323 585564007 3870973 686359505 242107856 510868908 991000785 581314395 250191390 379470332 305578273 889319389 114996265 327214125 977968950 902004214 735282708 671737418 404425130 484694972 855293075 423080722 619065581 708662584 695081841 452489334 488872900 322535141 390835724 924311582 330377157 100846645 585934804 912736741 893332955 295577100 709397199 15421529 893982408 412710723 718319128 920268092 733846430 642179878 241616987 918720006 261925445 655397366 304808027 414083680 176113145 833502568 605777261 555123370 452253641 934889253 127340538 463034486 742873881 765668168 280627201 342272778 924140065 24464099 735429010 277835234 286765675 398531706 374443348 861309741 170966361 981952646 519595264 721775179 408949404 715436531 673576931 715721301 430611646 544725154 323394912 765064341 324430746 740649960 859659116 368989449 578423006 635810573 34724624 957202149 156569232 148705742 973273835 676178190 263906694 965358300 155760046 667817631 565561324 705800795 903308957 543367016 777225154 864408164 285399573 465954410 735568732 47347587 647438848 816297052 614035424 475264825 280352866 946551849 795840971 396086907 421547984 551078768 871659885 998263345 211981812 339718915 2383208 943008184 711855627 910807400 752410933 969210721 196837734 504744795 551816606 210171631 206226924 390199370 726782789 592032797 771785879 479017687 153375516 157111574 532118003 689536346 88205547 488113915 406280354 176264285 852523982 405380193 778929626 113874206 119718068 207433168 113747941 952039440 316488929 896694341 243204768 174642010 713946732 694546864 280075772 615196502 930319042 506862455 850787457 231311635 660721441 661644018 689855942 53735124 97804062 808943597 298488570 884908175 693762336 459120425 512543582 490316911 753313506 896173786 363350729 43620179 216152053 345302826 313266211 731665228 479508539 418060469 398844394 701273123 347953261 184722187 404492464 254533584 921198743 15833906 331407258 426365700 946945175 302455330 59171555 946207136 185883809 335995206 58280023 340603708 606815165 235879169 762971608 155089313 155348040 647243559 602495453 846459727 8662127 106218880 65660398 34763256 714634935 198233160 378834729 869136643 692525176 270512818 983930048 526162442 276786269 846755680 750370425 582014812 613362917 892909805 783831340 780132988 850413285 955236451 347789129 633132704 866646020 202869189 286151503 662114611 484976958 843637895 588422742 1180755 480683362 249123344 376170630 750739283 453198740 959464511 608097182 592568122 647906763 62197219 492354414 225308995 550224212 96633154 17388637 257574747 372336973 169911955 431011300 166656167 757494571 871723652 866227472 190149627 187217205 778807476 640105732 449089635 693124870 971636282 72403317 630995358 720854031 503533596 864419116 554503838 321802258 268198361 684622984 240414729 998748072 521471968 302580729 793990843 496365244 964552214 267307142 5445186 830138638 331112021 672361544 688023392 375317170 62292711 30299885 225500813 875358350 30607119 798501430 189112435 918152415 914046336 763761785 895414896 608060852 981103844 412036383 621524247 544037746 713012822 772392231 306994351 883815758 643503080 505417121 9022898 590161878 704630558 69321780 181334864 573774185 721986929 316843930 244613610 381148346 846244558 372395550 231954839 486505809 866106900 379106340 8236194 320167434 979842458 339776674 436971017 397068179 382597542 131480991 275092992 382875890 373011190 188337851 562410092 293704702 475058491 874032551 387725161 378743777 85437850 972720808 456506821 138193820 469313321 216421144 682758530 184927875 432817016 144874469 811695704 378013373 748064517 477242385 153139760 468500421 958792646 399847216 659498922 444233452 279287716 609625581 801414808 326363604 366046970 344529029 847026305 369098486 4604698 232364874 275449631 308950557 247430856 652837153 407464161 877097193 879306429 560722948 951358314 346802510 942605861 588097410 397743120 759894034 422593825 372090682 459347038 541779282 657566022 370839395 472838290 681050877 728488477 861513543 920905759 15393111 285482401 247150532 252528172 818646904 852333252 989841354 706542612 484336587 778534378 22623967 416553445 429079696 399199083 507349918 14125281 171517018 909847574 365387315 120596991 643133073 277319593 121530081 939063402 755187696 768465242 15036028 247529473 866536712 697166929 307597551 809375702 884654268 530886699 291955640 461143215 248858819 654675833 430839911 211967368 148028458 31349823 891100963 497871887 880392655 106377845 444907300 747383591 914447079 613870729 530066746 689944934 636132728 584434140 198533189 294584214 310761696 69896512 205321658 344381239 80354892 556351360 874226725 699488508 720121154 723087320 884368801 370792266 285506072 603081337 632361570 939082428 539764858 77612807 656445739 579316385 869844968 864894234 685067224 977955196 886090805 36633280 291537878 639739779 357317641 895003385 759405222 205138722 319066464 506603578 584382046 698884469 994784265 54007531 520149543 555143889 199969320 690192873 784202944 451499323 213546677 915009285 399778553 161284335 898779643 181170050 364848697 546017499 686173209 619668635 420091129 538234145 263986564 863055355 937130823 686249881 160783235 501675587 162069316 640847436 344565426 559462791 25339814 105520634 582977408 960696273 326456887 600635029 462606513 572614045 651334228 228330948 224170972 567639131 910008686 751499105 540493805 288144625 72485773 88222203 899613093 457485366 784287176 706606421 787758101 999871352 887125710 513363173 870981927 622373111 818214752 990166102 988027925 370018920 178868436 702140422 51658736 617321330 914012052 703075721 111882266 734658612 759814557 558859300 603989196 903543741 221247745 201925458 169428881 758728851 880272485 400052547 52216777 701745453 322520451 136882008 808760103 95988345 392429993 719065768 361641012 433353815 661874233 118658687 981162698 886109211 174568231 460367577 508713113 835084047 258008446 686424811 410317221 649012974 558609371 476458907 137845957 208630379 555786480 112589315 526251558 667823528 465161731 927353330 995963335 18650815 570808684 617782890 551844347 934808637 685116698 452509219 450736106 758484386 751793935 674804231 458995215 441653730 674549216 253886900 290886331 523065319 470275894 945615869 149632657 122886412 686702671 671739753 638164232 768549795 550926973 341248179 271039724 897188209 424928166 76994888 303171806 980768301 390152386 763760076 230395343 196215812 50015841 324337813 455308169 571112984 24433954 26140206 535362854 805875964 218081341 868873686 706688919 789756730 659027450 609332223 398650398 804059597 792650808 726327503 281482452 392410279 696680679 977326242 923788068 425536300 635622030 488377990 17689678 344664245 997866182 158320829 751300581 103194383 85212860 713524543 965313617 834591993 462172083 528918069 504495950 854977705 841011072 103026815 998333035 189196872 25714956 203844655 673927564 755335793 180292310 314392332 553889129 382708406 30776174 130574096 274343949 850332699 709945339 672827626 652227927 549078425 4935350 315712125 66207612 138626716 419926893 579788639 344214403 583541126 579956737 958665051 611445191 914820650 799731944 390033648 595624057 922537553 525324716 611816399 967560732 441451065 232412009 182132064 936754183 360035600 522130259 500963646 817331431 184357757 169698606 482155446 779262266 691566104 423246292 163517005 686968276 907933165 259432371 927706167 142470750 868924158 120180556 101033184 969239506 168379070 926378933 349338727 857358081 680139926 828552984 230559262 728294669 733172835 443302706 697607948 823543791 157693686 135250901 392406123 296767218 16260243 340448614 260547626 197693238 327664499 38580575 699713899 380683822 824236610 11940046 685404934 583068194 585014945 708658389 411938309 138900142 878185381 692955432 360900646 70916417 346596950 856459410 5266524 113497503 989726257 250988400 490958670 644236896 110693799 404121652 402883031 356117870 881992860 463103971 254381444 389067403 432471784 210862744 245695769 580595145 682060505 924515839 229546253 70526480 664252335 278634458 888313353 681722267 93888031 920240768 763641196 72539771 684667601 322032985 208836042 980813587 262343906 764274531 415807848 997273242 687037027 242307504 262194882 568296348 726357719 638290918 484208902 454660217 624942009 569235133 452523670 121798117 322911476 985347205 446901642 615555430 654428009 552916381 542352940 694099929 184727405 13367549 901138810 82116590 449745736 416094893 353979815 300425895 621951415 711575627 251855514 464826845 950557290 455080842 571800173 105301179 558865031 378739373 648991727 985662529 978214693 571565328 504237859 226118082 677788626 178216352 290966975 819519334 373314830 812557661 8931758 75384489 486222541 844573151 540617102 449099482 632096505 713740750 982703923 75912605 672747502 367416681 647590946 88542058 791793405 880645888 959238679 163215371 80084713 343044474 353923455 761648418 685607532 948855504 664337919 113070241 998599859 386272912 613961963 634730319 825123806 538391643 744463823 672226122 879961474 324414567 917132010 382739584 353798438 64213501 744111534 272016180 894952649 200268284 618914114 216439424 457109338 732939604 572711168 462520525 437540159 343307148 132775159 504157276 450336463 660639550 738797161 225474496 740383960 310869653 791227982 518237794 181732121 750953941 188104144 61051644 597562569 264937940 948590285 551272479 614436111 208403577 839207513 575212717 202690951 479979844 404482873 686697055 838312131 36317126 823930984 467000384 302795464 298547748 758564246 906280239 440450445 973628824 807549860 34460770 37986175 694403312 580341033 326801886 458399744 615865101 851535088 323010815 281326563 769517926 175382648 608182519 318203378 68243074 763063922 857188679 862497641 410995329 561181511 60521031 472708728 974377876 123444112 944926116 796674244 428241025 123688604 857178844 85604326 598484768 843273965 220782020 258049002 791427296 345100987 831040259 988528594 408951619 135492719 921970324 755059217 947790429 418606377 597343816 990976273 969203545 239524156 660024897 261815213 374022900 299442348 52073337 437721527 168882688 284211639 942700601 226190451 639896035 615985481 723843234 299847450 621734165 941815686 644625703 994826073 69341605 743194180 390749457 37001679 782359477 33588622 93495546 801806482 843593209 566942754 832110418 109915051 174949437 768436212 243582686 205933973 583795164 842049193 673976627 819756482 624539721 741423133 925434175 20311318 417079690 740049629 247504833 489898090 327992503 980755118 541102540 849356554 480054400 622076676 313283400 913697592 163841445 659894156 382688113 196505767 26381691 938406050 922024278 552683264 684707438 631153115 516904539 941672544 387091065 821217405 668748472 875166168 992858543 266109442 721969143 251754988 878890678 816879257 625943417 437775637 78539591 616621989 731685618 258347583 311921328 110677052 500254953 905897803 678195282 91961257 928613689 353559950 419134498 791835626 782066579 326571088 557305644 366969906 916275194 65960271 530012683 297240936 699495237 423802681 630527859 794472615 689556384 501957173 906598056 440388028 759094027 303049819 280892420 562015659 848318938 483962935 499064693 855436075 164146483 163111242 296772860 763726629 862940563 708682889 38006063 95697720 328247113 306656476 769414071 503238712 450214138 313296288 219785683 38967979 330610715 128978726 339612372 202369867 62920058 649216306 162444959 593141638 800165302 251175804 949199918 922089985 575601602 423123506 730622479 767334161 386139494 639138420 778500323 968376128 148150718 132377303 662957536 42590158 707395001 265920995 669744976 833241902 507627675 219072661 849415952 129369988 229014139 272466142 261124370 218996526 441014982 787887137 858055131 686779192 713402042 466287545 68818181 793754086 104473580 686167921 14364606 722223406 322624707 82337290 594328904 211466043 286208762 216264120 645193079 743616235 648072738 38539429 71389494 455450194 853093405 87521645 717208322 940505909 553407908 698819489 344354157 891339664 835098819 31588932 892234653 547588625 59299672 3703889 420040138 476514970 949271447 22313778 139655107 27950787 872104584 976181066 379242858 898794581 538218631 636852333 168344371 658536400 269757380 684675683 506566825 520207078 295813313 849971049 761967338 442617598 293208279 490339503 934930214 324017074 409786545 502308058 834511651 983597905 691565774 437845636 704943036 924947806 52219907 298283191 362191709 660397838 173658103 60712822 295395465 4072398 815974310 261380149 716637781 433860028 914616287 228643932 718482154 886034985 563774918 108106695 924283910 321305629 840684882 221427016 946169723 851776211 832115152 473762596 227744175 247999544 8752222 105225106 304840731 76142960 355228273 802640704 812741068 335601490 161757776 103778253 694731237 682366183 612674454 282007632 765726235 249531374 625569716 843286480 512035639 380939099 508412012 301370825 69136792 635818964 134959191 772745389 620982702 170703923 207530336 785633377 111886464 872589319 240532295 921688252 46773799 193103378 753132576 200317963 415974481 34735820 450698961 515871120 677054143 272519390 865853335 302075902 210186183 61061545 73582721 384164863 714491602 927524797 588282356 376310446 348685535 985051490 415519525 522309661 141907711 515863314 503379106 826641361 76818647 560838140 448667338 755565377 201702177 579662467 551900240 257561178 642991147 462197437 194928316 776690686 997909078 955784949 810654953 559171712 769926296 785927210 256267144 798996009 737245435 634976398 358151580 93174711 990191900 201982983 104390909 34006745 505101484 556282033 89894101 929196724 70536179 301235033 554467877 930364001 120834120 660546564 962098753 504501100 752234650 770038374 826742608 431432790 116549610 482860652 908154061 367225109 903065038 846695091 709596681 484986767 16467184 494527246 765270182 565102114 772404621 855313155 196899101 927491103 525377015 343899215 24487225 851413578 17813267 240777054 914631834 83300188 248881884 331416531 670692148 21858945 416373982 111567622 943730637 491121115 798308027 47655041 281033346 949090557 846575786 56428163 456287042 220420976 492909043 50828925 655026769 835584305 524538740 877625239 31754951 857772337 662878751 547822892 552063759 963270100 447016826 182151497 907007848 81069427 450360349 617433394 285688935 323168474 952675896 680333278 715353459 63134666 813368842 124282998 714207048 149511032 574353515 18092250 523022453 311379724 255012675 992867355 569175006 812655651 507144208 377050370 17455930 280556878 960336996 483111048 874696598 602981009 170528357 594031196 234060752 960337380 892681548 260408672 212562716 690746294 75528166 98917932 345257859 718400357 187819286 551445898 856402015 556641222 998147153 73227000 693903585 46985636 353466912 595754793 286750859 939747897 297049762 686040708 792853942 785548726 34549255 141058980 51461646 697323969 610565398 201647574 507128592 483153394 947324840 670831006 68155027 308579413 825819434 737825074 668269884 650983915 164251423 508626173 441320712 50205480 760820124 462737438 966802886 463171190 767902155 374910694 240853914 36488881 637042792 363447134 763143548 187503530 982002247 537048510 43497399 414485668 554031308 708143863 719213162 956317914 57868401 465308459 643574282 813428727 534964036 179589679 717262302 149836444 151820134 675782672 158103682 74270429 986547085 620240267 722903141 167318212 911417730 969551507 206295115 719779021 681170596 142369998 186001867 375036009 547209828 430805017 628903377 628619899 429515975 639445248 620748062 667797981 647184615 574363463 307554499 647368668 833228658 462349412 736238762 409191096 556684073 249328129 843872781 253186598 89137507 27343999 227354621 430132174 214324359 751682414 304806364 388307916 594642069 602005526 881420771 655971123 607725470 539566578 586998685 826990725 346568775 405768496 801905770 405989436 9572427 223079218 587908605 198206277 188628726 208317711 515498718 375111040 11967914 287718930 853130985 596577345 853351006 662763578 348965326 588165842 366842906 733687993 668587407 213983471 289028476 676811382 313946884 565481288 742001462 303530123 499628634 495583746 557706381 62139079 498013072 581583158 617474012 326330412 242262265 178247025 396116751 724524402 525844924 775538227 658938920 786178435 495564887 79129200 881976254 556607997 41276184 479481618 348176249 3479987 845036707 577184116 762461847 82206508 37053551 828485608 874688618 468415778 459080520 856924211 128290520 278903557 426598862 795648012 869889242 617666422 453542645 159716256 635617021 488633548 583979652 866806289 66938852 387163026 5923222 489742322 572592323 535968519 251777307 264659405 329938918 690833820 795935832 722550429 509123368 109047162 995032931 905958484 974656637 416746746 285480872 818509398 752248936 702725418 798904935 361905660 423193221 144577103 838953779 102649107 706916865 631129693 281060468 29523034 777895452 827493249 500957670 268630535 19902126 367634584 222495000 935380547 438881440 83468213 731827694 918852009 954957934 524782239 468430624 612653515 125422252 539799376 173840057 831750061 452698238 582422135 886067352 970329672 774744606 723975671 873536242 485384457 752063833 321100646 633033422 474413135 18652690 931117711 699523207 829801968 66921662 859520496 780653646 373163444 217115879 402968381 66011814 471504857 997323690 272413147 84870374 524213134 537718840 48857446 831615419 321264504 883045464 709351467 110461347 639067695 18831588 440477102 807257970 257583298 856020551 973038374 69616337 332619055 179204870 561825788 175992506 292717804 282628660 963598416 73428990 108612961 913016315 321274228 853920191 350362219 874872858 61618798 239944182 679245531 455118434 392351354 461393390 767991029 307515192 938694534 523010759 833295090 744829463 77780149 873440756 626934654 848008715 528067805 814652861 302797882 69772342 676882697 318084030 191624763 258411086 101496055 32453990 855611529 502759197 661288346 172241017 422771361 893095680 757685145 123100047 876474100 31921257 377142735 452235922 368059238 486160478 114779081 628185412 636789199 769045751 892331083 322455479 95639677 318254563 264858059 534939347 205714608 204990692 159506164 535974611 470548765 835493966 423197989 186012616 470019692 505768332 987792112 9030164 347711930 129395099 778585243 748048625 981811992 523200909 125890210 34256616 331035658 331802888 996402739 607013466 326037512 462525125 244156848 637680123 791863040 93620497 997385521 855258961 51948498 170059343 882158335 66484537 693690067 216380787 532164634 746618979 614028363 256033416 24517812 136366033 892318455 126998316 92538036 484232540 856116359 672794383 187789877 768390703 510175265 814625400 649461252 417464138 921132252 212028095 880629285 151598080 127784006 409231572 654142542 22271609 855302367 415031223 703828586 186090033 714704540 527030526 229414167 134269047 404829028 898043218 473754664 776290031 781716886 742243057 245693221 162548241 155794050 479106094 66293702 865333671 943801067 87923693 315032188 866210643 640880524 18702376 322039016 310576903 445597071 480510572 536771682 540671370 300987671 806855772 608640627 89536250 841909688 93105197 193452379 203218757 829187833 627359017 939002508 73940142 530166489 196721196 45140780 425439822 467538503 41984042 529301143 372812433 871520169 884723879 877318364 94977461 28570454 679157309 980553531 435571790 609285660 912532250 204785837 275761605 5250491 213054335 328333916 373716180 478946151 328746562 38903846 160238091 86604362 727217997 269122334 137405519 10992127 725113884 760439819 218585430 47176985 304422979 783164392 672886828 345512346 262088166 967952994 432651184 376336252 223848000 107105885 338223895 626521900 533887004 762822256 694610025 856956937 358387295 940644196 256440063 878412010 130934396 412532408 382830091 719462549 374053118 871473440 521404176 268144201 13299714 808134402 651978854 990558773 539083194 956723959 513452472 766771710 598211307 248048720 610761349 146510653 2633583 392720783 80057506 191619583 330579637 276551401 649555638 437506371 568816700 536974027 434228412 853320575 13522459 310688338 810815109 676285212 339346300 6355921 243036723 430806261 89323804 62355279 323797183 846760156 369897933 405475078 797496949 511458326 291537141 947556326 535757171 300473817 799574285 852138511 180019245 985353173 768905250 699573595 168628204 808633512 173806166 305266641 332713802 271031400 272906848 951157811 304776375 435859742 938866184 479468145 183504632 35055429 993208492 88600116 289048994 4105807 423398335 91049300 463353251 511441696 443305796 447418978 549677498 85769361 886857303 25619743 367650042 458651118 316269988 363755779 284244299 310754681 264459246 832800183 253375977 678229733 970812554 455486363 683931107 636326363 855644641 301225537 255113373 253019256 512154098 956285168 108056654 404296141 235841741 109551906 139275907 656481374 786247449 773741830 922523290 254993060 945548942 715838975 185626696 57986955 767079548 727765282 214110228 96472820 850560067 900119484 733016537 826489908 930636761 775055306 177966920 359591060 694212167 689248384 543287396 75337167 459866156 321276099 283915780 576221846 719529528 107194798 568439892 99385103 586781618 760224017 217481556 851402578 774845171 191195629 223795543 963883499 619842025 435633913 949177734 824369755 680470165 307487520 862831707 102322583 9177485 904593921 620681254 454902407 728259195 549317742 857412492 384549000 498234524 607834861 107007490 607400939 89517377 828215866 423803990 929055860 724960337 932811715 854094119 849303003 591256773 361392683 155880296 865568334 862829867 400041927 419483873 275976941 540999717 748651300 826249902 641166413 419576551 947454847 642114494 432781046 380443579 395903819 464291669 443067877 625149568 827815599 291909002 561632523 245580071 489841669 73266122 708858827 805156405 545600605 432811347 649827200 859870533 392319480 743938490 325563893 310512515 708126413 613295462 486746603 503320113 984093959 257787410 503138199 227219238 374315396 391252815 29336864 408737097 787932760 127999743 216346917 386664731 351039816 392258523 930408246 172251947 635718224 848893935 836006486 262232735 297051165 103228697 160006528 382032817 875605140 134772621 578443807 544986672 408291657 36409939 126801044 908285947 888644617 287354823 288087219 581680010 73389905 434700313 666032198 596847205 396045524 777949131 875915145 785422250 170708984 503055926 86717356 347905163 200843353 357712901 149834581 821424846 680440389 408666039 124632347 486968139 638433599 194617889 520621580 87602802 355146365 346806506 561107495 396327106 98060650 893087502 929899747 764899155 119231524 567366492 496367015 301808205 757432831 605096696 312957519 252075375 897950720 29240793 64564142 809152649 995602274 966070092 395741190 649699330 453930517 44887663 689820049 695221586 683519802 850742455 109585660 399141257 258142632 15523434 556827111 698725831 270264426 525042470 202480486 541239234 193227071 777415768 678241411 522836035 413003033 669138374 985138873 59295656 542738078 428663302 38999162 963966564 294357162 104397060 54002091 26250619 167877323 664011392 394714147 249546503 48632772 35651726 403396143 27337909 716039179 203555860 627912977 11296840 619840074 544507215 293517692 836266517 602176993 267569230 589965850 754430854 327466850 279139189 56269830 236842904 697961748 6888444 805531474 932353884 295381874 117337198 58006915 77768825 838868905 268352299 130941968 323092392 642017821 213695718 619763430 962898743 649379556 549262631 471592679 552455559 472731209 606956233 655139942 596907918 278180683 73253501 921248172 100420950 541124635 917402438 407936887 477597308 215795362 168142075 625036150 228426418 780247800 43964105 43684046 75022397 512297966 875132846 98167448 621088887 885899141 695555839 490094176 884935246 900789109 991037155 399444648 965518019 228878759 975717589 694285667 930005869 627891387 910058534 361027706 876399860 15079555 623999608 404366922 341571478 881667206 921173060 243393060 666910117 256196734 381430613 647127244 687264262 196103898 549081931 294733563 548363443 583534397 435718682 25108957 223518010 203160829 933147272 533140372 96421181 915412389 431599282 621853619 387603696 957529971 301986951 827661251 939790750 588536283 995067467 138153409 916683301 575118850 820168982 410682014 304918389 428126019 272239955 905269950 554199828 638478254 962591041 87251578 1438621 441593988 614816629 12606110 475021116 218637500 408562518 259621611 397529140 108618114 734792608 863168150 380885849 961782450 953456354 966343879 461608598 253661537 978909696 465987355 772989801 244769365 780648625 81309731 832954722 425314440 860841985 402262499 585582248 951576489 58918097 686180436 721056883 896545434 848673362 327824866 23935379 77150195 246300302 68610542 354033895 728757374 160584415 657351501 780012519 689040313 122807926 450091207 916368156 102338647 52656853 29325209 103434402 127919807 274674773 973875187 527230124 57386891 717125793 214891899 518117376 54473227 947093817 281249737 463598199 228473536 405768177 907551977 203915647 716392929 612686191 506724316 534048409 835505113 740721072 823627542 727581147 809758662 953638531 542550273 9614446 461829116 109365260 699566201 274040593 401930368 742706499 945140559 475859604 637000078 977882739 274979527 354258014 922072596 59543995 976812569 769695464 402527796 905293712 764011251 74404928 414335942 219370297 379861493 128599175 88018643 579468626 949122356 804294771 947460123 649745482 466765495 802510798 411879824 150183652 514367229 143022069 333028569 918973114 765029750 905981017 110164944 24596149 234966789 864881921 496874756 147030934 441887877 505047303 591301688 165225073 605257024 321394454 114137314 59519789 628369785 107160563 511755949 344754949 101828324 152453873 851576823 295470857 225299241 518246011 213845588 109693598 672084580 881842830 191908617 981497850 411652520 159286076 589990290 301317289 999637879 573718826 789649436 882492427 160062540 708867602 141922315 770216403 113285905 814395714 262167670 775235209 348057001 553677340 811814054 419423753 922001255 336113300 143657627 935130115 958453653 253544373 803695495 519456377 599137263 719455772 664368208 989557315 695053605 790449275 40788498 760752526 55997788 603816472 939439259 624280665 291035310 644798795 579291374 835316982 489115045 316787203 232956865 635370639 645776836 205050946 735707134 177243551 200444414 364539036 485072197 813965941 788492093 158986940 556772969 998603189 78241500 338234336 670504431 322647254 378392878 571278680 377652882 803262628 941730293 382063370 435356609 456292799 234180843 544807409 947088927 957707035 257563708 53330586 991249411 21060735 731236106 579560357 11903478 353813766 856313832 498138186 893570871 138508704 709049696 24879313 154716218 820978578 681537645 308180761 735567652 718420722 505220865 209824530 465112657 562662700 223756417 966516547 336874191 946071936 940829252 324459844 706460384 191028097 619792919 730547781 798980732 494538135 291718843 923907462 836120525 503949182 783256166 825699037 480454064 376276165 488100670 813779763 180893243 476526928 59111905 652182791 80023857 991558103 732160480 425326313 171521168 185377892 327049791 914843136 84050180 268403417 267215863 992067717 356924529 487018344 515396725 738473542 90340461 689587993 709535768 741159204 191307458 785664071 863365302 611434901 642377201 120687907 823716376 13777186 867086250 364078128 566168185 726438634 748780886 445619397 760736523 260268574 878698637 776086926 668963442 67789955 539455904 806141196 677244230 954517235 730062864 765359120 938790550 981506524 963615508 390022212 460849248 624201151 989264920 838166178 208322586 471815602 334227769 242528250 325979436 766979039 638331337 136713585 392149875 445557251 708163281 213481213 193714624 87544304 730365322 226142186 226216535 867473419 87343075 166237528 960312177 955477966 215425279 934700730 905786298 770131527 923698612 640673368 373792979 892752535 184532236 157281742 308033489 447225973 609237191 488513163 38505404 549388969 776137176 239670867 932727313 341346193 58604260 833995198 54296385 215971743 742262982 140518582 961175856 434310104 861465870 456982269 339002294 506874454 624572029 157441189 27290401 42254024 441715082 700226709 387654322 172522733 755719904 236784395 432055067 839528221 253102558 53362709 264588551 96931008 462262037 21613590 814365586 964768468 47267534 526147656 281213645 267740267 250039170 675890484 202948156 541518634 508610655 353740603 222171991 16621004 261211082 346207505 603027468 984055965 567370199 772893756 719996731 496518656 645552851 108626329 908393785 208405226 304516539 197949912 624431182 301347684 76168898 706702331 880347447 424704780 121339343 387284955 451893668 955377556 644567292 77097123 533435067 603178306 320901912 625970515 627193235 945595247 235975718 68277054 526356922 851809032 310213084 750630028 161549744 368694544 907009061 216413369 134449514 493346076 713389984 71151380 345581776 197095381 680500254 965637953 746529854 558207866 288957223 396406712 804223239 821946459 445916790 970474051 738778093 651743583 641099897 773313156 713390507 120380031 491372754 911897708 353895788 282700105 601178328 400063173 83044176 161732958 897659927 573303210 515656942 605949172 226258123 39054090 150839245 890381140 637601385 603309352 71790057 236055901 763942935 541594909 829552693 434102783 891942703 889774421 710476563 256193729 763204032 982257678 718899933 64080956 875819789 481706460 789725792 956357278 863375884 610292264 660193116 290654760 796091367 181113260 371875589 131298224 234916479 856000248 414011013 167624992 815090916 639937265 398205303 727051765 521663454 850420556 318560878 367551425 838411880 720749847 761708908 21698217 233196591 367229233 29814891 980962279 315323927 84117709 9313240 386537033 424368310 838631923 980562194 484070576 416923863 309342207 856449264 165524626 117081593 503894560 50829880 644148857 977325774 523266522 547141161 758317186 283033020 135927173 494485746 154844895 247557471 336144587 578158648 190204501 225101573 172513070 581337492 440977599 385569072 712197760 893937939 661597065 646150168 613596008 988646324 558269493 751334439 668131300 296762350 767405274 714744443 938120642 847049767 97253536 656221543 305226021 974937917 141420613 816077042 866750214 184631553 550743707 526890326 905596337 865454264 766189319 891436418 288727876 562047897 614183940 994582425 23007795 210895185 16531358 453142385 772152775 957616257 199458296 271976213 827372186 568553791 379834310 19506500 527327004 278566289 185260243 497528303 783324689 508268021 755230845 119385278 294546193 7826396 610176052 624876428 580338439 208110634 273014783 904077031 513495731 845800888 71876854 939758737 290845992 551451091 378510793 797809154 486365774 843841722 482665783 824819939 604801377 946573859 372418200 246892948 83766640 333930934 685071444 856265639 517911519 394311057 673107562 789065826 797442277 261506242 118404330 348041025 167976975 43568592 367691899 934870643 334262971 520025907 969171158 570944856 579522718 341719511 504751944 811725577 170417727 109957534 857952052 787343056 25334649 819054554 508136591 900121771 988533757 314889687 336854627 854056397 333928910 312383823 446747468 811714846 983364547 324305652 213730302 437064118 263409672 805559529 531846589 142273894 3075741 767471945 581913827 491181871 551884757 830325407 625967453 802383304 453024473 188459628 974824239 761807388 489509411 232854949 735715564 700699082 677157891 758932274 856544830 703695268 71825181 848356465 856448100 501723184 898807529 601887664 533238447 795012650 546676274 323273398 662382340 159940864 329944984 905495355 274131549 635880276 840654350 374667115 16007496 564545406 924171612 419250279 703709798 102843400 726793886 178284227 120580845 107442736 583465155 315145993 719657255 866517609 351136527 991663157 841240817 860079834 151744409 755690552 581204029 396504541 560164302 864688246 302672784 695446657 516881644 18026567 195230852 279073545 548810376 943199097 975466567 336381803 152717576 684684492 100458523 275090386 209288746 290015349 797518292 655636765 541706620 66286236 64716893 272414045 319893217 958912478 819507251 954882651 964628242 394460619 407531496 457195023 17003546 315198825 732161697 743046442 512576473 18071471 342961817 295475085 241107075 921719819 460070812 301237456 277361950 405861085 502243725 917375676 375902727 955051513 82115296 217238993 570132334 949375785 97750816 56589761 463390677 276932777 122568554 76171763 978234005 11044265 7794928 442975745 316443224 966649039 288552824 442102330 780157856 376081586 113887707 218565153 217271615 386077280 305025158 123158252 290596061 448535513 177515004 988853254 425374582 79917201 528862545 624458637 202323417 83800562 328342705 460510932 30008618 130927064 846490583 781690082 635778400 354852627 862477462 473557234 443687368 36116968 451384660 380839665 612088704 722682000 432626058 402612739 910575613 697842616 957954629 210044159 473902981 553577216 796700840 843727086 285264310 969047420 481280616 20961168 521431549 775818294 821369422 182699479 137962016 172133033 90740921 271368809 558620853 114356552 839580697 713113634 264732584 644473333 580310901 393015440 108538553 720759434 252610278 284732533 710297083 17755988 333856282 372692041 590710871 103683474 822458066 832644278 70224903 560790010 20061540 813551898 416195867 37067573 721997625 199845384 27276279 41947231 718996816 892861383 183174099 578493320 235814074 622615761 501518650 419519541 672962844 218400342 331993228 229504991 794403632 17843383 999934588 10473074 797818692 38240779 583421586 653871824 914984377 451846301 701799337 791175500 459855749 614821739 70436978 919307824 557128370 368266921 502175728 8134711 193762012 791414332 10962938 4612371 694267319 75090496 866479037 150959080 698302343 729094531 100619831 935761871 681584551 936695303 305381565 168484948 594845443 444921732 755819894 56425977 602172061 870134243 809896413 40533681 441131531 995379652 674328386 78117477 662483959 584292089 335814474 165366131 176887454 665179401 654093931 884879657 444163666 869782446 877404273 938281038 249930232 874432855 777112828 882944410 304702859 867240871 857684991 22446138 322474135 764506612 908787267 244179021 545721534 798115785 833449442 42008937 651132983 609380196 548126924 307085078 231261770 16323640 495138117 911140177 579321301 935109996 142553701 149417227 144104394 786542171 557826199 754734248 488955822 831985426 328406554 112929921 532036636 206697686 546287491 339452258 541088064 268438171 780020793 883635468 175143773 534308749 683277048 562272948 267946312 533677963 663918159 735743874 401951978 664741799 689332514 465388820 241463745 680761511 198368552 276939256 982623071 298551687 566430573 580147765 717471210 48866293 639065810 830101443 327845531 77151444 206400648 437922062 5794879 739220154 512371865 92864375 404609465 994675313 760782431 316065235 205115006 467783033 134223115 655717610 473922839 433682053 589547551 137910777 271859106 309125114 562484724 123977521 890825298 209115763 177345589 76990517 431380971 206839615 615300194 532251808 768639047 68474593 573753423 311447165 616894675 246064527 210169506 881613517 572462866 354685364 926325592 62109189 725031193 7625327 158872128 217592461 178120209 317023762 258347902 941367618 249701561 880911523 685018634 814978036 983099362 833198686 483982383 350783977 634173169 693275697 539024908 800712280 676492896 208428606 869945366 889447151 33204284 347792477 572365204 487756878 531985064 333147799 23504162 410973322 975505498 385736620 853767983 32004523 52940057 279754638 893094014 804490285 732852293 670311908 661653673 655879555 54179151 333223048 946044569 571934863 238943292 867249673 191457039 160390188 620254246 902640170 173285663 339382181 5477307 747358305 267480752 836990778 636096956 708631641 192200957 853203618 421782911 434984560 332439830 326285188 425985902 587677242 236698208 430334461 608582022 485256444 23925521 965464349 675179481 747850801 791932597 32621417 713283852 349122057 892627116 935287643 973986522 774542309 724242089 743498717 624852111 244972252 298899252 495442130 428601229 169131066 382320681 676257678 702180810 44331515 19299639 440994648 814042192 425438548 545176675 619447279 158384061 181986091 395714690 978392578 351389888 855958170 370821058 661059511 230642850 53428592 930486817 294433573 57373626 509834415 695801332 501077209 533642232 518266639 553656930 508684885 108859739 403358074 612610535 316224140 787732091 766730126 237664978 201700456 645128448 686009886 898370502 22681413 538877992 320948657 747824189 615681907 137448261 191240962 220312832 900026039 100080189 32244094 833629360 550606538 80572937 501491145 954172481 389017049 941194550 184491577 947194745 39799043 867197031 820246361 414487926 857159902 626321616 485496424 401892133 760186355 657853629 487794136 937920460 249228605 610401289 226116047 585660801 854159534 335361191 210813609 398934448 236188075 603076893 22691700 896800664 921843595 398211332 149476978 874336463 280758811 495410569 890711451 927848378 488291357 466182127 175951640 195415062 756723652 96233995 456371657 825050994 771298617 445107399 479612352 223177138 860174106 393812127 681550532 522880910 136584438 599577127 880167119 653825296 512792530 442873475 96261776 788369946 536702119 610006509 516299242 140532446 996254945 979536434 707119219 832214116 417096417 604651829 57134070 997275911 989674620 202567019 305014002 92433656 19021691 86623326 223130904 728435386 465986073 3634987 633996240 709812132 140620680 205359363 981854389 816497762 409287276 741566381 746547732 856188789 18912094 649956866 300122994 646160302 869642602 262631024 710764035 418258615 113195153 603546488 313026355 220108170 300175944 554436657 878647073 863204087 953681911 438373058 832598303 884295203 530543996 709861099 246171188 136232708 498989989 668478589 834240922 78093030 269517497 589481437 617511744 403943144 687570160 351255173 701825608 115904128 715818742 991218051 384890762 966387699 768913004 172467193 689965584 32173278 899076711 51290011 562619800 489166000 782315503 600323380 172265237 174931245 72738433 326348577 263721262 575299820 998092430 468840404 41887934 613831130 95966202 471917650 696661842 3037622 514199710 810863798 2221998 713680018 118208710 420756140 572950089 728203096 506830771 907491830 903103948 485678147 501082138 15434987 513500566 340957026 977252515 695729907 895642683 49292568 626267755 77690636 673509888 591980703 265020290 865110088 328782177 532554368 362887534 713966669 813740428 258847004 250023334 609753043 679784675 286326566 393835032 862031658 666436478 526508583 682206116 699500209 759952807 223318777 933163679 218509664 769541724 927879245 245361489 883639615 853536208 183621925 311520375 887580653 495700458 140180314 969191361 803347226 68179652 472557591 205479509 11810573 742904109 871935068 914211659 441698590 118030120 191204732 921756206 681953853 944862827 43779487 461667713 396796266 947670241 420158017 961114936 289397306 425027880 328647345 945636155 943252313 273390356 816896659 844192231 350234370 256151594 192739422 819393164 846109577 925422118 365237215 333052400 772987345 377825141 770069685 602087626 659232214 926321596 273540818 348875848 845463845 458974287 128707840 42171017 317987167 526887610 228340570 707548452 264352954 854332220 250347982 511301024 442191487 352330055 699686050 793063418 328785293 100580354 228602092 207114018 992215765 39473863 926367513 818680189 187915228 862491045 43799399 891415908 67245372 439653854 456298602 53061540 230879011 440426 403740043 193541117 694953426 498457715 759640964 929187235 770747423 256547287 730054373 935181760 149415411 690802090 688408211 753421808 787507917 274489009 391877187 317179075 894791230 954680295 959976195 1824830 863619179 922074364 553924018 62178906 638264974 998785745 655763843 253437828 147701109 829300733 376689790 427720476 145057794 303306571 864928767 569541622 963158441 120281658 883755317 796808411 494555381 880478587 759577508 405388553 84701699 123736439 458980260 606275247 46794501 286798023 459137247 822733170 486696128 944024250 942386391 222961899 717628686 649476050 792025950 723283239 855930717 974775367 477923099 766370085 85495599 268058242 627704332 470367068 889996440 458260387 738130943 979488306 850665667 254573052 154213143 10928774 969720429 459985812 213715533 108519463 483556456 310965414 754078189 171277914 407333402 187812895 528685077 174003288 36740603 932716579 664779577 876222413 554811931 366750856 657351842 784474971 294375577 124468569 402380010 71071509 400975917 181124436 853839489 995389188 958297759 619461741 167028267 183234982 420601677 94858313 224004480 479817321 133112745 211642052 579834219 720291893 621342137 197145707 856473772 920431583 295173270 163358467 418173526 443859127 576434413 177261056 961845329 514750715 394979201 682233615 288233945 669437537 53967783 872257676 52739069 294053009 653579720 84833804 895836193 509380009 972214754 775733461 971708540 532121271 144828936 406357089 988134043 728776258 399364829 643944159 455293916 199678146 527636509 802748338 427156468 11816739 619737365 17362928 262385002 649410887 277642534 971496676 618426905 854682241 226440774 868125324 555793842 956874266 816834942 685352475 464905783 472456143 68509549 336063608 764037762 489290833 472941763 910127806 399990972 342539716 193593543 375679674 971083494 574104640 406175186 480044912 757187923 862177363 14020562 46914967 825450796 540089726 488499400 45817880 731935979 619942579 293180234 331080850 276129504 384934110 901210370 751919065 411616687 246565721 684125484 49658483 809146576 45007989 167526684 934593306 493487886 610414584 533324982 940288316 784191753 819216794 373041908 204567934 730628532 319996295 652843108 613150773 640654551 909710048 276561831 655869931 129946510 810398266 312601076 216112608 306133704 665372701 161199506 347439751 897145289 287841670 618781793 991613956 916928168 663826533 55948882 647435445 840277714 264870432 499906026 922446758 693671301 561037326 31766724 54489883 286415958 310430717 758597132 315268362 707703211 517655725 96942340 850831262 712078146 939283539 424118658 422597557 165322408 47721751 945049200 832134499 153991107 849533846 17964107 783080045 375159113 165757280 834379685 470520015 98879814 474895227 353547684 663419191 686542234 974350046 696120448 12258183 506672249 84574455 109867528 671623511 58520809 86772774 458483230 298368624 816172359 906876479 764038966 246428498 583913922 715204364 620783835 446921647 808748255 28284105 361803307 476734190 695482867 889624742 870370902 311141545 926565804 394906441 403272994 333111087 381343881 994944329 975229290 933191170 910102365 248410548 346232218 185825370 879405520 587096202 787336245 435294625 946543326 801447743 834309712 97601526 463259478 881747261 401307156 236071594 996387932 708860000 851969343 256360133 457922023 44443512 912925604 828532098 162111812 393087690 791892902 944264398 281892241 178146448 343007425 532149709 470626371 772181876 706609666 148609877 587378592 539777817 863907466 452800114 453408070 103630482 972193806 591098592 61951138 612988649 575937882 191906196 179573626 560721818 974534345 426875188 643783780 207525141 20714703 705776282 727140172 291156799 259006576 164808021 846917618 575426545 173119942 896878631 29775977 949434744 844159614 398423944 658880410 645488403 691574875 952693281 550079423 771792249 579821490 545266515 570287848 198675792 221919725 487482798 863422329 737497015 342120968 25924474 59562666 490847421 141986583 746994993 545536774 226938855 603896510 492340226 763404012 193408686 438576567 733494352 159558417 36994302 947582544 873520689 490098940 206456249 218056426 341191152 497977737 71603506 468221563 642164876 735068519 963128755 144002317 170558007 143953306 33834487 6987325 526472407 599049721 143715248 698108349 237245064 473412529 853464066 417783762 591023639 940911552 705671686 706911702 950622601 41270651 733146440 823255223 352961682 459761928 866954826 890465654 436337951 814237157 331178239 101936554 86675917 75826015 242635600 412107258 872614511 73655068 684914075 142888102 534875275 503316370 79487279 653374975 862227422 693976205 328070353 324677355 360626388 155198381 251915577 328790370 765687056 737809637 348801942 795990771 883069930 606583550 790082054 451107648 461388012 471780370 456093215 183794301 995986004 854295569 261306217 285846005 705907606 708871487 137336290 188834437 278339543 397765300 442972792 972908319 861204083 462488795 260835730 721161033 424666487 287802355 113611144 469339547 337867815 587105937 489648422 639924805 58658682 980998684 952031277 7154054 137604761 510965072 194629074 748273718 978861412 575071932 338044734 541571645 474441964 601011012 80334348 884668185 707034618 665706143 87450317 338753117 217572743 635816409 22749063 327273004 808969538 963637715 48874034 956597698 808999949 194529726 793148218 361164780 904738944 312065444 769606144 786656138 287160165 664787167 181853017 372362260 416056890 230463136 148367885 637637138 979577266 89192041 240764761 505819043 222291508 462192787 562674030 81106167 442388571 597872841 20742127 337864405 163465588 792083083 743943287 696685334 493327875 511775148 279571729 131688744 142685246 369743573 780456126 13287563 405908112 646940160 295857139 429208919 358659608 790603517 929871128 295744181 771231527 990903280 173579018 703946593 554544582 277125073 889872281 425601071 852923437 899132651 524998667 147323011 932771661 583968605 556614551 608732887 472187208 173941660 129665515 479047481 646814707 87051503 479080359 502070218 781790555 750792178 546072800 912129856 643691581 159365396 899815326 706871653 515245196 434875672 147811422 441592213 49832430 797836696 396998288 794819908 938590784 876562301 74147610 301480566 662341646 471540616 238585043 819511877 243532571 999027917 191453961 919270751 730134751 847029554 772004860 724530310 437006084 502321653 320436064 455052558 777390569 688572963 466618079 422654818 251672351 271838498 212436117 911767935 378414574 533955368 252988306 809431414 112835025 683616705 651766364 806245871 278121718 801861709 108534122 187678369 997551295 818544255 281564586 675632859 281854019 124922591 110259963 354716158 812249805 144615241 938064564 61005313 211099740 264075116 770070043 790003692 383711778 777230156 555685103 413862493 827297542 643839425 206608863 365531654 729862178 660392182 327795473 145789484 188730181 271838442 374946972 819597610 850100593 778442738 702573838 68424940 932006750 434986805 208779750 948389749 977623030 495660847 681289755 227115353 654195927 535536175 889813651 579147331 467186900 717278936 982476973 788736881 187214452 129790628 357823672 364915763 441526897 327471708 595329145 691211887 970040379 555273889 413749161 27753760 419313779 274283623 474423413 351831250 45245808 397800820 483503612 54878248 278328253 173142246 858434261 794221655 35430041 701516202 995075974 702675368 796942965 281291014 113447694 977068537 316017530 264969487 736353628 583929661 767846401 527387956 865299413 947418103 541788440 643990705 405679570 891763651 753526020 271747357 856903967 80487886 874922937 727742685 605969534 819545 194259300 856272302 731290146 339726906 275628770 779931935 653182516 833038170 462674502 397509396 741256018 887106872 240790871 307746373 866061067 872553060 70935567 638120636 809291876 323030533 542125853 320002651 175239766 611788884 478233188 657891668 550326349 255502111 991048058 383766703 195600042 611530311 26366506 312023751 267865922 110057026 268616946 933363661 853647838 782319257 681025414 906142276 996475577 946992235 950820171 678838659 580618501 598122729 914019293 324076086 984391014 956654040 985088905 276098269 381850229 639902226 188309971 679774284 959189310 920588293 590137842 768381994 149237186 556066354 291954511 590685042 358806902 241175471 159500810 139037428 476976579 539457702 114751349 955056085 62132356 662481108 399670422 276140554 662320779 705216522 225780905 764647650 191058971 522052784 329639836 837790585 809535343 762633277 100550290 912758086 671867698 698570688 458882657 393048718 228874501 203270746 119092756 652569838 901260797 192105410 110457193 418615765 264527139 994695871 206326099 982390535 840659442 954131889 268648569 461446939 651728603 148832521 114629045 761033726 237179844 344244685 417040535 9472878 868109957 943392789 345850336 103174016 124688746 812647824 902549511 661066011 120325556 550743552 493676471 133925499 55080984 185983417 648925775 249363887 931474238 642051622 50887265 387637018 508147267 780420165 258710579 475318261 988430647 229658406 782380609 788828876 831646112 9746031 554956729 31562237 966330102 949763803 226746621 861240892 361524517 787701430 394099749 9310994 646154510 501499491 258834810 227939673 996460805 356145878 68521980 863849410 531674964 339030043 325802461 273513295 146034359 934697933 988604164 973956057 49376991 16706463 734417291 170231947 128750831 958121431 704609858 450756197 185417218 104928718 139316522 770075834 242613667 981661297 209131002 201227186 190108242 658257603 890167964 931510473 154554886 995263065 501843889 245017934 520923302 169382876 63579913 58296037 326102671 837633931 881848365 364233733 133872913 48346550 67282645 551765627 30333170 330843460 165359986 857664485 236118249 741116462 910550437 231369784 915211812 956582913 82526406 172089915 53764803 140325472 821754974 890101770 74186330 285334912 801359533 56497555 227257459 931953835 864970533 827212060 941619466 446258366 790378220 770219451 823993103 948986026 420022622 391033821 821167847 4540406 956789897 682567616 386526956 235452731 951954864 601511416 465617384 75402407 584580553 273173998 997569950 731602043 347033087 355571292 688619329 755314061 938813488 557840338 253483515 138118087 149108591 413582132 81274728 874065574 75569283 682756154 523358744 110520763 101495399 735433711 511780880 548928814 102879432 272317747 190454089 29240886 49166474 697106233 126487088 337306530 53034052 37185033 741203493 343748691 652850879 50607871 406437372 212678079 428734330 469436746 112288895 831746160 535051561 361854062 672922345 255756931 237907506 752140483 427068268 585287722 890462510 82827251 497939885 244998186 59278702 786132352 464069443 401983582 957252980 404430651 708322363 805162546 928529269 266658766 369935767 739063592 845989854 551687988 904341450 766886231 843558348 8880443 964403517 947000807 482404242 648389129 535880398 688536982 457787191 166836372 416312908 389701942 899563765 240087337 717575420 493679148 72797628 557805542 115194391 602749171 700427692 481424703 891137865 481558423 992156318 584259196 260122420 752912443 878144668 318319162 155282411 863380371 444119653 954446566 28654967 716729194 227529194 223885637 903549014 715410718 919669460 751665391 483561975 209808415 805055739 389864655 192160575 828002931 943429360 141863845 104880903 793518389 841638004 91830916 482103963 563895057 750616831 607656276 765465148 732179658 181961274 560489809 784080287 98552757 181660805 231608202 660286061 365897275 485042034 569359203 997861569 986575451 218200136 451074323 271339949 969141285 529411201 378781223 288186293 742379072 403421772 699878397 145655633 179044453 548183819 541796938 115774320 137544673 183870422 237995413 448017904 686902807 900641271 509540281 7572007 494487292 380156268 807189607 340400477 175306649 113155433 928535969 836325711 863841421 376856787 442388544 682418862 583096457 207722693 453965936 612254110 454976722 214938383 121935919 974016567 62285250 35150002 939656657 543360776 690646342 559945829 545833087 168487823 235192673 189229843 694171827 364144834 377192104 78479451 341272765 119156617 630283461 654887183 609535809 5925697 285993717 700283317 804974007 309522490 228810889 509944585 291544810 363548730 401364840 319552633 508467066 144193273 729004172 86279336 887343706 296809635 146533505 667967979 339510610 767977049 274005993 613545167 281226622 933788336 652847098 702182033 24998349 530785328 738692350 325484964 831300994 869684694 113509586 77360175 951671479 919876498 342669159 211406988 941665493 949026506 302404933 884075467 515888414 89141973 61504515 143691821 489366820 613200257 179078352 143069609 600354126 997996430 943647469 63108202 157651802 133905201 90076721 690084174 473212629 457393298 814749060 680782953 496215973 602395726 513945956 152607104 719455360 314559989 236983395 375858831 144423282 350951053 117664678 831495235 234320475 570517773 274993512 627181185 610057071 14468323 244500341 749126365 112806836 627335791 634180015 794233636 405959559 207217030 166550157 141952979 427588375 567637999 781971351 901100189 240506089 690644969 766430187 835348712 165744210 233665188 275862715 471614544 383958528 586313411 627930061 157671715 197592178 959321824 340903417 119450340 652966011 726222856 872609711 658479305 22258627 96692283 664616303 636420669 15908678 624698093 481415246 370664798 703498707 370944392 577671287 555113344 217401486 868507624 823016872 666049448 323422062 755875549 177343921 52647185 198357439 379879085 569994489 350190507 211250850 35067791 107094777 106017431 642143624 387630640 263562430 740695212 547137723 666210866 44957035 698300149 144831446 987446440 96317109 902709553 69107271 337111708 830707557 647533650 687762388 558825354 26700250 609902334 362912531 967404002 755094660 521021969 124676592 309058953 482505834 275409689 182078507 83547224 983006117 889584857 221188567 544661148 882489827 456324550 155294685 404862868 614268645 611682957 839859319 4489207 453413633 912242315 250987957 983668843 589564832 978939475 382633467 687778831 533572033 138740780 870857345 332951282 424514164 648589457 613841362 501057177 176393056 154110127 712005709 523658365 809191743 635456746 915901607 631724683 877890652 104991576 722310759 122853282 43461916 93789252 548028009 575141912 291265650 646716077 999109468 407052854 197163624 352853188 130020420 321097399 750929565 159307378 484014328 944034637 744985282 127917519 750612133 612935964 381262108 887227308 246696009 221191997 956436741 540205066 413240121 522775869 32099179 306074273 692818843 85613979 113455952 146107738 413374701 406456397 458298440 334263509 598036604 615223612 748073214 515851492 420527086 389759683 924239791 375069966 281527737 24626228 86262445 65364749 888578473 684531795 765086941 725990224 415162718 655886809 171193914 438401914 172278475 343626738 546947152 680960737 356922553 11601087 232576193 820594960 771980098 520708565 57381828 695808069 700212310 742167741 132646561 759644660 536081977 500047218 905478710 784843074 104276995 630217446 869731189 766108554 44412958 433069436 540822499 898645724 398005452 194545039 620471835 880288377 269883551 674743274 140962377 857386328 919013631 6827599 749982384 710489253 84189352 708040177 920022564 872027708 188478505 551963641 350515345 311035186 699484773 584817156 559607154 59667021 428008726 288137379 130242138 887062151 533484357 180506073 261037423 744889743 316734931 324365217 740284393 988284999 201201140 15870566 460229272 653640007 558170543 962182025 207606364 629144409 965361759 938430431 666591402 514856443 63585077 232675888 873793038 664017888 238396851 163404217 513328291 505721711 950539314 100657323 588045469 868189506 760001117 633525930 730038463 963271337 167843252 339135822 372423397 245718565 599689226 875237541 84590204 217581549 551202824 802510255 154642693 337952364 496524712 760110817 495064726 395379904 197637818 865156259 265194072 445194045 874974050 957629394 486248202 591567848 756841624 232553534 319697788 358682365 124997286 526461229 347767573 295775594 56360366 479177175 97401422 492531537 633564194 394469351 34909493 118963338 369200970 919198208 628176363 599090974 616368066 175829046 965866278 985236429 736226808 687874705 663247536 915196553 374350514 387923342 704883174 76754169 446474119 376962717 340984377 619655415 414561121 620938916 212339633 678824210 110342401 911883386 514942309 54165261 424841595 362476909 447268868 161228894 955461813 700045245 368081999 738640560 531933165 586009374 40386972 728875105 850368048 559695162 258204757 293877509 400105188 867254317 628822647 177813985 336325183 188717831 66324500 695138929 455917517 582897742 303652305 784140514 204327662 796349049 903523688 661954200 566905685 219689590 911793703 886912682 561097098 775952420 208779632 104259169 699035497 811747034 786879799 640019901 11483297 410600927 107484295 613052912 62710582 688622319 939608061 78318048 995095040 726102716 337910347 933771945 955504938 218456427 976407223 544551449 93477043 235291411 41094041 472936243 3323632 17717826 452359904 454828717 903960840 65415287 27786382 518338929 520389495 220850345 673276728 434728735 41321612 758697406 993912455 715977866 478525674 649218325 67444665 333486135 16392715 797709565 340366880 545759457 481657528 40900411 73810850 769280503 177700242 667783048 637431607 569637404 984100237 553746961 73021807 955944359 698746479 937746422 892212969 160809761 29557590 546865099 223375581 382154697 812067631 46458393 897999251 859425811 20264767 692659166 123728106 740597284 855716766 785639177 448515282 139628632 446399927 415552767 209094098 526031805 770476234 647330073 56951683 973856917 740522091 124104483 239669010 839833304 661033216 806832607 948569538 772517551 728273990 210048896 949299560 217953018 597255628 617502256 297876717 933703116 164932470 822088842 843846864 634528489 301053435 730529824 588249505 123417679 628355944 397627382 171167879 199487146 707211164 579280133 830899643 989177310 102143178 680361145 641587467 171803521 102773241 587818356 913937496 857096029 2539911 676622089 697653784 104115187 410633122 952803137 272179669 340113651 173939918 718312537 849940139 752139718 479182434 741679490 218979790 76625924 614316810 131396960 700561154 879415294 346204998 124099212 613367073 812215605 660641258 120999442 992184473 857773792 605219484 283331571 70329323 680374891 73539162 359132580 442785837 184143858 423352305 187693710 823197577 165784266 947064967 953890444 593081276 922814969 730315281 601213040 568866968 332778169 922628573 19164798 533831810 844297465 9190666 745253614 310532852 295742940 701352715 418894958 840257788 667305527 90755625 759235231 710671292 932025111 723763710 695802516 657043176 106595385 476677626 107336022 195775819 380197521 256351713 494667362 655818562 973517508 440557130 223912488 768515391 209163181 659893538 674216078 946295879 79597788 308900391 345695596 731167861 655451922 698247534 687926542 427072885 538313414 105340382 965089461 828539145 274231459 998151091 466983702 579489160 209972232 709791483 10524889 685848154 746682246 926670364 718934299 884771965 549492070 705930828 241802220 460121347 855745569 514196504 480273106 50735506 490522341 120793566 487639365 705331938 607877655 434990162 993783089 671476035 875482571 554700029 45540727 184820500 184713294 850375865 612675691 700639565 787449501 788078646 623199319 999120886 277762283 3339385 809885175 408750765 752972575 410098008 188593916 536163621 589458259 940869631 470018697 154233761 255483478 777449325 408367033 899684733 732489771 874715896 382916119 807319462 343991432 967190725 900940324 431616796 328540504 299241553 375137236 7077751 231097146 38907115 387374353 793257823 806490623 127617591 909458487 850297107 644816175 18544300 235521174 224894691 403845253 707108375 848400116 918570934 519720559 327730198 899848200 766857605 308620943 996668574 537578240 959128030 4010044 5820022 808834044 348230754 252917506 693526458 567139984 510492999 756379933 347287640 606355014 363164118 427622402 860094614 235408666 568861934 863629015 240209802 724091388 207464319 117459702 897248160 992275794 996076304 677967982 481396505 454707059 110986299 13196418 270087302 213334828 423685931 293948968 955280208 238877759 406766116 958450314 245302324 717592544 72573436 1634185 550470591 822540086 458556570 403699253 425578198 506014176 288439166 361496406 113628977 452072045 503959609 128765926 216639963 177689314 509092592 258489237 516063156 485998393 551702237 742599492 591766511 250828252 700957902 214665610 728388244 224548910 377510308 228166962 284236031 311174402 973827286 878209979 173318239 481774370 972260075 150967767 77154872 905899465 124721155 793531372 816797922 732912425 550745679 314759318 993027079 935354599 187777685 639911203 428796713 282761370 879050925 286300181 929267737 643007055 610869766 618224548 739083649 923765000 367864354 944487482 34042204 243990328 343473429 283539701 509239672 692598089 699032074 405167144 680790011 111221782 27725758 823957466 583989211 25517937 926218499 835576389 150189412 827637918 923996991 171479640 947626166 654923990 582873322 151733302 849033285 160925637 979554323 286662581 154127703 685083661 450320092 908143840 139776650 762211777 443839482 217627766 293804619 559338 654463798 118575720 693423967 81649158 750205934 44720734 560808286 257894020 788502932 803537459 788710707 643755849 167941166 939601525 497245598 224494382 979034324 709751014 569044402 162157439 669653558 471414525 30323543 302809725 340145428 70796902 567805897 248849885 619390659 320149886 406358039 786218824 571976111 175063000 393858981 263910105 558130643 12831418 500468906 423781794 535815490 552049056 109914803 332525607 433197730 706725048 72213278 444379361 451368364 393415013 847292320 291022524 443421102 256501437 430648000 649029017 517779977 202706955 246692441 826759373 391601842 577496397 524939292 340454816 598647477 781554614 611077131 509413839 701044398 82497582 279580415 429959179 754262862 605639117 191565092 746827384 58245084 739640420 605807224 340311343 100058801 443927796 314340687 776900284 742358971 432706612 508132050 948297376 497961211 820726543 219955067 685638096 768343815 785443620 240974746 251923764 786184584 193628485 543555539 818026537 611560381 893202424 404009886 592841472 68617975 502642681 152541126 741160828 705498907 232853174 204468971 249762648 892586275 119968977 411504640 674683583 814542237 966205090 21513933 569961682 411006250 711365811 170349677 500023846 952790784 994368578 514745809 223549251 216397673 462818242 168516156 10432294 861100610 173218138 249284038 752129983 784607101 766743396 802895833 336716916 4695455 626784495 716110263 998038685 976470594 416513086 254601969 772608006 845575316 83353927 417613297 407402864 501515223 788876341 967631986 531235599 8645087 143370727 531265538 868541709 853415831 71212142 661719687 192005126 194582908 944766355 841836727 355840906 284431392 582928718 503020702 94319775 935333545 465310800 704853532 613091388 477393231 1793146 605270885 38801359 524601825 648324452 348490623 711027128 886509633 752996567 858088135 240302540 499135715 205381459 598950764 836917715 43076434 103884938 210755571 384499721 334911660 174776291 665244593 699596193 739850273 215248120 999597396 863407933 980158327 655218200 804205403 811642744 164765065 485382854 825718425 733082972 625996483 352446520 29206710 726324972 957732264 196813785 902337198 344716188 993613 891194823 421589328 287932627 20465115 398116181 440861119 166780016 49297168 29753226 474613237 731748162 877098174 253120929 859634491 990169999 509109579 958865799 386285747 823071118 850327600 683266144 330899918 308767725 701017210 383795459 933344982 908308043 779428172 515175033 624635237 292160447 829928539 519191682 12075244 865350479 634363505 816744464 812120878 719587962 913076202 575357385 514384578 897668015 665867066 1981065 790912404 282546387 590523748 931559390 946633572 920723903 504456324 878387850 951826501 854696640 397668423 794899205 241768224 674047254 462024814 291566073 636572207 226266485 903798607 59526852 68929922 835126407 279917651 172327417 615638397 36624743 430258297 537741279 732244312 604714023 177614034 311987952 596045726 967699531 131948291 701650524 596579502 67440972 729189830 750085764 372681533 696935703 238831465 422103423 168745682 106121867 553887821 12477336 254743625 406115838 303281000 479308749 495034961 536132025 608022724 409498706 756700142 860246647 853698558 882005260 751670007 51457002 920830663 137996311 614051481 1690934 330986343 222459457 873180114 744847220 834750261 138097548 935825911 466005041 17443104 985424816 199208238 151374316 870255657 734187158 275696885 46353051 145585638 430948062 904314521 952004135 412802305 329676890 254403520 821749995 385478071 339438737 510967008 943313977 534544474 186891581 672905157 751566037 190025167 20741837 968255503 908906360 232738321 318793444 962310065 927267662 807834796 955195608 485671795 489165432 49801539 641359411 543894897 42200203 818526218 692853558 300755355 202540304 95733836 664349521 410785331 567480322 700603110 189945772 216234578 375113299 772268746 504673186 476882018 11570279 858007934 595342144 237331109 341364374 387011482 113858507 97105837 935454127 802608974 748320311 35784418 505070960 4247769 134436272 939670272 759861519 736123155 783352853 574545046 390932916 593798116 127887992 295386759 808120060 823798474 500344223 149726861 543715704 581468503 682092166 194236849 644563756 865257905 894793947 427168980 642960912 217423121 891139969 605517610 168647826 903368772 690436366 128831674 128391698 819602989 663621196 84881631 85124965 626901569 185367739 986159818 388625747 353705225 842151182 228931069 56439577 553171620 301793706 833433297 504937192 927223106 187437354 718903025 652464228 890378666 700910301 352528349 970837285 890413493 743238470 67608424 452204857 987241680 291117723 73636411 337038752 995162238 315209031 4268112 395142351 38828756 270365289 763425143 649409326 989177596 284746323 803596244 550942618 856144306 746135307 951918687 765046756 27460554 487819981 203945314 88528207 694085800 548081799 382512895 402030358 562905286 418446427 334454696 148951268 918218802 461219872 584393893 104116570 200139021 680832994 430737 91524236 548665357 413960286 259003869 843028100 380818171 126710663 715886924 492554686 333786934 766306564 995878005 919578538 205239855 920061103 488065093 382091054 571557867 383758615 560535418 300598049 943317380 629500415 823051049 348422865 183073704 733856477 789237048 913352318 438237464 540198236 132305125 317822940 291003691 289261530 753552189 339044501 682587720 357628906 177390502 794424517 631813231 480334036 101510742 152945020 804917169 744192528 148191449 581966656 652031667 215375823 783647374 555470984 89687344 789587314 632852267 605369410 358843508 595336208 645854517 50354254 563544033 228378869 448374921 670990336 138999150 322630685 898518230 712410274 508151331 637934269 287875616 978456047 834118302 942745531 116191551 323465882 914267025 123417137 321876062 645036229 575324225 320099822 805899132 283215498 425939721 810996212 620138734 904823414 856933333 182482171 819894747 333174281 335139495 359221741 410917567 890241079 906808854 391068776 273151464 4665833 516746186 773220159 470149116 4943997 384761089 613952761 634902129 162875970 710295821 476477009 5143572 280126717 541649876 915854516 697573763 271980648 755141711 121028806 594392499 701596845 862421259 598505693 440740458 683470575 653973675 933827460 704089285 433830337 455895140 689546746 98167732 966176684 157830271 782118065 324016249 824430510 876504794 825115087 171343149 815721398 307005288 709517232 64412475 776826153 793210028 47480674 123932643 192236384 25993282 675784487 257982648 263782952 756969303 459076343 49821731 77609536 755789100 117293819 117944286 435770846 142723478 3263507 52461945 972657451 604638081 260649041 541112024 526408898 231615336 479224700 897892530 390187061 560979423 887522190 648824596 578495624 418750986 136638774 229577693 845788340 665151011 765456471 997613887 423310885 33140215 949379719 722154052 192256317 954464617 12446609 896746311 865013711 499937518 933208563 881331831 475897252 317453840 149996385 138181719 457014009 826039276 620524352 502168129 690299647 878477747 285691180 767999710 437684314 730599724 643797362 201620143 813694883 105103153 619557783 259065480 413865958 843837997 34549967 393084431 964993317 854520997 677323398 638050882 651490515 579503020 75029211 804631534 571089497 196819308 610957600 727750712 57695636 171264932 129567324 441605400 408523093 766725157 557418441 598923737 782158816 523588948 517213526 224839067 883644781 380715692 291164197 148226513 571736235 304095545 552878862 955728580 625875256 138766365 24546587 361112589 804623914 567605518 259656202 303358239 48035977 392953558 516331726 35828155 442682322 131891154 803622926 71773817 923351670 540970100 164101797 349013830 431632984 847982530 745848352 54506976 767783251 436568020 666180419 721481820 273767858 887759449 724228228 103223713 158012598 176691475 321175183 74848747 554432788 458912854 346206400 918289224 273025908 12744077 776106924 367509022 953231603 408037301 852285336 544228771 969754530 765814241 93274368 483172452 479303940 407599540 118377746 500611775 900372116 994365418 990238256 525876072 897914941 458411215 624684658 470467560 173358304 621701830 310742562 758262041 745428178 656409795 887736894 632528299 314467931 169906897 348986105 959871651 558237239 583586958 681405498 739895767 908592665 567268266 494508571 110509683 96566564 368003692 184666987 852445558 105907824 380300333 885494317 340235318 271295371 70092250 180352535 261237976 349190389 589865590 622110996 807280857 578197154 109952918 160369090 373669256 450855036 561816547 52955125 902834313 580817119 107535259 548987186 122620499 501617435 752888081 647326005 743473331 236186614 565101353 751446635 586997575 526942759 287023581 703684216 225431556 696130780 760497338 875217587 630672305 622966837 242082659 30708389 179100777 287721926 302069773 152629902 667208733 580819737 944794626 672324576 527316752 502960682 142781470 350625218 477620825 165824489 585729365 690492302 947906148 371625148 632399147 803116883 992994161 201206010 240648250 493212243 558965268 657505649 879875760 361987974 216870835 489609184 576868046 244309526 555489036 844293502 786035050 15185377 183898796 130620273 170713198 527557627 150127480 6666072 117828950 453764393 494170408 618291138 598972342 856274534 752981703 449989813 505188274 457196898 304420149 785454632 39133829 530568446 842983333 838763144 608839419 133806545 183219743 595878711 398485494 787346086 842964479 667982088 815831276 625053436 792681076 500347077 532122215 977314180 477188354 229323177 395089540 668144807 484468736 735527911 458748277 260607230 350969627 577132321 512538111 895673304 855747537 776755953 542877180 379302839 861491191 295681891 724442843 564739283 60024884 727629689 564985371 352521621 14021252 19520422 150572499 345367837 772401845 490547284 159210285 408888253 969101549 703928414 802114279 612136828 972349986 738542486 464214993 935773333 82043040 794630464 861898577 835068917 684268167 737401493 803066338 875809728 438662731 745131842 116485008 767381964 977248050 945299430 796051069 225348132 272558553 153459351 934243168 505237894 106373808 943363422 525219329 789960166 439306361 120936630 956109758 780208873 590515917 712034833 646604810 635633259 225041047 689570387 271320296 947690745 520516247 544809045 973394804 917435480 922652128 535280995 397821018 442935292 536885850 568767935 945137757 390501777 981582657 590940444 259381458 697613686 213229476 850089763 47375394 913331005 105096935 887030257 114237004 761025581 59728193 779804311 763718496 458859456 370634303 292651929 627900933 51794469 696112447 357620592 338380276 920086719 302135798 585057032 567394426 339290276 148134634 250470466 637993722 505623838 822611449 390962291 732268905 746651694 935971537 426477283 273235152 215022340 804333429 67459408 418293710 495328904 207164606 813470824 222116627 934957013 388056792 793412178 450680294 298736312 128161217 785770278 783381152 429481525 835967437 191941488 785355055 500624643 597270564 433587377 435726228 414729227 148504899 689500638 166774885 34199788 608463735 269998047 991717196 303433850 351971173 105098257 110776710 402151739 598810757 562692805 769114724 880707049 133908898 51478975 739499981 311304178 313573211 834875063 234486970 209362427 249554086 788549595 884841913 40037465 47177032 160934475 257302380 454632342 777993309 725515420 164609287 931455218 139997398 496021334 773161684 571347679 642292726 987843446 157997234 724064644 763911637 84871405 319458450 872151868 157060573 762530078 926910713 77408532 432460624 982911844 733532546 473427280 524798399 560011146 837070681 809755110 486101396 612986961 772192192 794511617 123449482 224302573 162880142 652119423 260145199 649818760 671802538 366854004 225976425 42098366 732490901 626276005 132874734 64894496 760910558 616545038 934124234 300665265 238019755 192967517 531985629 673872492 282028598 142867316 175421530 634716603 850038606 598894315 793459786 235837953 393222098 342814091 445190407 540105490 181277754 532806612 574707905 122644662 165348366 419460984 735915516 965491498 180808300 252936670 435565584 618754974 487465094 943474848 559294888 377896631 627335202 775179789 336294724 940073743 716724760 598323623 808215479 327783856 122554072 83572390 223857833 300929693 665318113 610477172 434503958 341965642 188700491 336934191 265822668 818481950 77106750 680789035 529676785 460073464 935572345 951882349 34213244 329758887 669226700 977363249 633022391 402027377 508008606 390860388 374014916 230562445 103691879 707847978 938592532 295653033 496724791 449798745 351772145 857042788 207413294 209274109 8177141 809054677 815174914 144647890 266020497 670157570 590880380 611481805 446438280 745897066 659238138 333950868 67408753 352248956 757999 837521921 623745592 86434078 593163103 899804579 588736925 467591719 418952804 123604796 149303731 815704548 568713131 662653252 110241634 159866263 815880439 448688228 911104743 515088883 569357469 427134973 690480719 397085602 218280455 331043487 827880959 333413311 429410354 819805330 318718255 656301660 50793007 127325776 971697770 938106621 361801125 188191496 716289551 501112091 606927181 808769309 158779091 865538723 795591541 774628517 137195581 479381620 886413950 135250923 610852649 498019045 613719390 426448878 300030534 554965052 562957343 275032288 905731224 901927736 148950622 842969255 658661366 282700168 435712973 98561375 838998925 186498641 449396913 975796693 115762267 239675564 306251364 441796110 559236532 871405093 390964692 901347262 458306497 379070781 443921922 269450962 535390204 646394857 419227269 518764519 623369142 273941010 178841093 240343760 13065874 112666643 211269312 51974419 329414919 362573118 230130952 464187500 779294945 546952791 602816450 320705866 691525056 855148567 209215720 275942221 763898775 434656170 36822536 532917198 293091630 93652786 472523460 513953879 772721313 677170242 974694224 415840038 20546016 104332387 653440247 231930287 651899181 472170386 140010135 818907415 872171936 51174080 618216736 460254906 818081190 10352209 522532888 881781925 508230526 219127454 46400538 459182620 15968699 778296947 404361042 409613334 393090501 578714513 891213827 316527036 763871319 738088237 734921473 842821358 354449410 343221359 741467703 878366909 703868841 904619252 534246179 905849842 811366660 484255565 626362197 897281926 642367261 10585982 870886132 771685672 134330581 221243263 636083000 669562298 645876576 168814526 205991665 509645780 197160645 951712156 360204543 708490304 586427487 160428011 462779607 288968316 60309854 361042807 719005957 58031419 337535815 745387898 508713380 663394532 797166704 586206245 174027495 361373202 110647941 819198238 576197012 705751058 32020230 61859324 379860868 283862376 855197126 483850957 880968229 174620234 811423086 273748114 973671672 536714019 33490423 585934269 125516819 401036050 811163444 728722617 225178271 680433768 934647110 104882274 543490395 592531758 664499493 20399753 625030935 497297820 212990750 244042353 909697850 900194979 133963088 854799189 241263165 693884005 502960174 333040352 456983086 40953527 783112448 449458611 798242094 252412838 52982881 110047714 867001331 488741871 632544450 722630007 203235911 681791365 643722470 899751662 644327815 163845134 560481380 263679415 895634724 88484711 990453289 382162104 128915749 864266780 945180403 230074568 661983396 965014000 596106711 760361781 365955149 666396763 950361275 298619967 370809570 443248903 859739868 893327771 289994169 158886995 479076682 713544432 176395580 86262736 784166247 988035677 582811496 182340294 803992940 760677106 824459343 500388016 124888293 524541234 452174486 655183803 279176495 327096727 154525687 261581644 530166785 930810126 521646528 211672695 422145504 516907383 705832275 932156040 650202793 325152294 751978660 404732798 587781131 965068901 178382526 392893579 184720906 295892464 115437630 163436694 682876798 234519415 39828950 600195257 679998098 64752927 569691340 330124482 849727301 742079745 639047544 32094134 284129260 587489706 218916297 501165130 547066798 891219098 324337601 679725417 245698310 644797125 328365044 515507889 4959301 913523989 740325901 894779125 424898062 36211429 130385226 917448380 92973528 535635079 266420987 355961024 664913520 31301568 123660550 900171377 996461684 185614407 191774310 497858160 81729241 547871817 802778024 915170580 659201893 151362280 204867436 777588456 707097397 30707895 713317610 61230379 624951609 326718528 955981930 492025934 331593907 76969086 96168395 599863418 755929020 720758627 797609213 741252104 294386623 813390419 199768199 738002438 692740604 555713703 905499138 993983673 591455750 641750060 121436827 705772053 365953094 135669153 428643733 990445127 536396405 360778556 48279237 906768940 651630630 762206502 488211220 101911511 136167226 828723194 202383617 651663119 493354089 594720074 134738204 477999054 339361728 238008858 826857612 571616963 735530781 666183011 503317386 108811217 437477045 136701586 800344548 968037518 709988239 727035910 590287227 844963013 267275271 72045973 316329669 621793524 287965260 757690119 384423755 735181007 955991777 72742042 873752108 723959227 963770144 937685372 916846233 537101139 360942002 644894292 214147159 197538279 413127448 698098618 389539904 207797496 859421734 751357627 811841218 376503230 746033282 173419862 347466846 182349730 702829865 206278913 152015402 689768644 341231851 658671908 413287504 686554742 185630442 640009628 421854861 774081470 977439007 296724282 229708467 416985560 571060949 623462978 65001255 853860018 731179308 904077037 948878179 385541999 484245399 890451431 452736629 342266597 453034078 424286929 332681086 36637727 389525789 903909056 275490869 128518363 248215875 3790012 339946850 526671884 440286356 267974722 958696291 244511833 738890152 398945219 123988138 822575260 311708266 384245539 389019708 912979557 228648089 699396154 36042803 83063413 399977034 668632918 254108222 123383619 966273636 290821559 176237596 231558522 330386210 955201554 22444069 907708537 105551509 157538063 962625985 77464786 749919520 59903947 42414062 353904331 370239482 227486295 651019710 770004192 290402735 699787831 116801238 81687615 324956832 201458403 225220593 964511050 647681406 301284937 28791643 31669785 944788435 582923081 389414775 674918133 89550457 173950008 157558074 950857438 29673504 35756894 918148781 918722054 174591949 261796728 32540526 221792340 604452181 120100918 910023471 985680866 300158438 25420990 456778294 981816192 821400191 271203879 656398812 505821486 501300851 806257151 967073038 813963942 382876139 58801350 142182095 510141903 119497312 278878321 439700660 867367243 292598053 22777575 798376294 438778090 817208795 31768711 439238948 68611125 779598074 274796193 983853630 35104484 722811471 506439672 154142107 381073256 76842360 546991943 997406516 550236514 868620394 315735480 293696151 253931562 552383468 336914798 396139877 185591625 631507481 747310077 321794004 119340799 491461346 872882412 705948461 410985150 403599498 317001786 553950287 871593900 855701544 748383446 871733802 702346533 6739496 968710950 348740165 408814391 240386250 316689281 21497657 372415269 556046498 689104053 817921844 607555557 935337238 31460482 402335351 521757346 972594915 726077468 293339608 964227386 994330777 921796269 150182209 474050240 342573338 442639312 394589231 673867259 779279391 502343191 324970036 543995366 839069875 624860039 973200245 917038638 331555254 365657111 884828972 424365495 569537115 362915893 251266087 35614488 164725930 278347584 558817095 528671002 255228927 570641422 362761218 235674940 949456265 357542760 563030242 783822386 463275212 498836618 625133060 764891746 561061919 800896932 239459738 424406117 652018991 155876443 916339305 305676684 787511674 629187144 667891788 94044249 730699989 579915640 952491695 729143041 138506215 85820650 474284820 379707377 910234795 320946964 988358034 591687238 561756402 838988383 80500049 704243795 406359775 20653478 451109647 251385887 159669097 323149499 70795166 627947492 672470748 351909602 911187043 278589074 629716824 196257108 653608921 880936521 36468561 138975166 370101260 541361378 364424717 576009919 964842783 614962279 131508777 820821101 161126342 310539159 297002005 889328337 522905036 778205283 461382291 314233446 883861647 731297908 404450620 939593886 582610815 550020002 921847035 178811997 708051619 909594750 629703823 596203132 449044243 900358857 119431950 797960263 927415167 618717179 729349213 415388672 277936806 777290685 358122424 38059866 721677280 309356655 147758128 25618430 542047125 523051427 998642984 126152201 906900932 354629280 389262552 689573516 452100221 785201888 195777226 924516363 217727591 637084306 870740064 557215999 927862075 569138456 274885964 490083924 710323782 672457610 133919765 690559979 774558443 847387442 54675097 214571289 185748767 293745166 527537286 653323559 90480108 48610130 830235103 60594128 289437166 358207459 225982333 298971077 196726233 436821724 219736971 474067756 959946993 676849165 99494409 863366173 777165200 164143735 459264331 717116196 16727971 705187537 557466231 349258178 327025966 155210758 473302538 890876140 493783236 517553589 512640596 493829514 284269071 90425520 357466103 558731001 472827982 816479101 761872492 416486794 126538450 181003480 562440318 42922753 981528960 45314607 682702028 4027158 330881362 488381477 352453707 558754807 264830678 276416271 417274051 411773124 117792941 578841466 798905677 151767058 689709069 382351011 265374427 400044649 32540992 18270973 267543216 75158214 689618979 760192175 454218980 141871386 179886248 941115411 797503713 381185224 98735444 13039161 657839081 559076651 464908225 299366241 806960525 601542670 492869405 560234373 717854775 486379570 770881706 431805645 21119393 865942475 475586108 196571672 456379740 224722179 184667326 490948986 89553739 417630838 989192877 373405880 957533733 221534133 745575067 621583822 47442934 710875587 786801069 937534313 405364382 264410523 791744542 656149358 964452944 715029672 996541370 715414385 911274517 740021066 131109988 766487871 704739911 465248088 281757840 430316372 442589462 909321881 910036425 57751397 563044614 113913162 602068780 652399320 577583471 387249819 739319787 177344327 263447804 307093298 177029580 996668161 659611181 732781478 536053160 786373513 95411157 983702789 253864428 667702293 916263324 569507662 670909723 336769040 321467005 146653176 315028041 864980888 439779657 443329642 210112418 934382593 667332899 860587648 886604513 601175120 804365315 172446477 185160665 67751360 155343667 908616275 140368624 442094657 895718357 787166860 988108191 68425460 405639002 728407141 303786227 485943472 998125580 812940158 358425615 680900224 150492549 209794283 464006824 192732707 885534006 48635318 189134727 973814923 855405281 635607386 221472011 345622622 995712800 129789001 677881252 981354104 396938204 745280104 240204377 412491367 90744022 289173902 283841859 364908270 335687713 598563336 899735056 867900546 217496741 9336088 671456897 154936784 510207646 543374705 862793964 275212341 316208668 817658813 154605242 363265092 199832961 717457687 548319466 471233092 305273862 427814801 552852621 224415920 365569589 142622384 22031688 406640821 780365424 501027307 115601365 803217591 382430569 339291439 48516226 112339148 110802600 60789598 763535792 120166207 168891657 955176651 156682325 894259471 346057531 78216127 248345211 473926253 604076610 321365752 769828286 524733762 581250037 249005605 525307858 430627238 631876480 769801323 593840891 51479146 534682084 523491043 775530644 649240463 503040626 842958105 93953929 730488013 769620820 173029263 407960284 786128909 741225476 576501304 235166243 30196207 833139155 222058749 228801544 332886085 424744036 949580859 266149064 396992150 669175854 740136259 84357301 169277084 564666109 79433945 767551156 261515462 261062257 718727094 61259456 33704631 233038973 500209926 880986213 796557765 250273769 665814763 955383621 238646139 29071569 821898488 782068119 148260887 78981413 939578550 424803491 829584653 539177255 897422882 644278087 112085890 881010671 407333933 191008885 746850513 566387178 319293243 594208178 94865162 938762071 373275557 115315097 965963630 413859529 949021751 144818262 809866484 872842152 804421810 6980652 23137480 982933679 150332491 279413232 770352326 624205935 452387370 408796043 45520899 205437899 703597548 368085115 12262213 662794362 325242914 899366994 202670982 372486537 429526224 709387574 853923445 17288150 336046575 979491936 634330356 526030486 48803307 413188765 516295067 521684943 35167269 101170896 226875700 302440159 398825842 8291950 951876925 497900787 339462810 145528832 816548969 465531793 85892314 908098468 613285151 378288399 556184674 698814349 381364217 246211865 571364056 805127807 337288263 786140463 709920212 670484564 469570186 47343908 319417186 542253689 978901753 109259168 591835779 388291185 346727423 108861599 858174379 316069457 794747066 429335537 878800708 875903810 547965310 126517688 146232362 217889795 179878480 872077548 326183982 619704165 930006892 199021530 576617108 38598349 412876736 27472033 376146580 548362933 617572206 660394932 121380828 868630826 819987022 716352603 400973580 571615823 184007273 444671793 317648952 773016282 63427199 56663719 619263850 879699602 787349122 867258240 17434398 157119191 724790809 498470227 207907525 65441562 258504990 994973965 55775554 744772960 36639264 981791596 935723888 57455299 390313186 791239556 384713881 29706737 92256986 745873214 968219392 746835371 784521139 825829332 980423257 300319047 337574859 517958231 11176524 934290735 597951670 225553961 587400949 943819104 30455225 969023363 687173479 778976748 542767696 125878256 131927588 445576568 11570344 105177296 663445926 775755199 774680101 777150935 538474714 605580813 425372126 783177611 318862240 503364036 988744988 446990281 707726668 34756314 433154527 421298752 958591272 454298713 372277081 45050612 41320176 177030879 778215536 806571197 801144660 920145692 754994752 911199685 759474297 667112534 743706775 199785486 319118969 529718503 983469176 954541546 814479326 444953790 801594521 795049601 879034411 423662042 104014308 894077006 294629459 163248339 240529401 609651106 271520576 582422353 720978347 220745504 725059149 609044114 13190015 942971967 258621388 945684968 306492976 82726860 602653058 413101881 357864237 186127461 667442982 792864638 718949145 631787262 277760229 502004036 878305867 124708704 216818145 554825518 197393228 908680357 584034477 537754736 220890459 466592190 915085779 471300438 61379820 502620653 283323470 198778299 654943268 717882187 609423376 7765906 793540447 600054083 120156285 838392673 84240299 624061717 313329390 797561025 118862666 688137300 144461104 971862751 813362740 901402984 442576898 537626366 713637010 260028429 488165275 733995251 208196932 751098323 474418209 593994152 820922461 785894556 588440626 877996953 182889377 192080160 739483999 828871514 449789710 609162604 971830956 121920527 982780240 389554526 22331154 38178290 35052619 215419691 293157374 988291280 487579541 529835994 320344527 973548172 668026104 946567623 391499867 126120859 736280309 662529825 837974378 379562887 635202876 494045803 681462074 260901229 675139894 580406527 550332666 289856638 232288379 914114950 195181903 609029249 45356892 705772673 15733969 561237583 139750746 511953604 606851727 963126358 259287468 828893173 208383111 137735447 394489790 831709969 968288815 840880553 591006636 381958376 636210927 230085683 342929611 593679516 962775204 164197493 580385313 400281638 478289951 760079424 933725928 595479761 11592612 351806457 179839759 865033149 490437484 285683995 608244153 790532189 319488547 58899122 283220923 333668089 420350314 26961376 9306658 809262893 195005526 337874011 716770987 955776104 271700463 380408045 797997642 803706990 643305906 101557747 315932580 680475095 889526800 875874783 723708820 31290510 146546413 989575606 787730346 279477842 786010657 56812435 376413351 546249016 923783162 444814626 279252226 146753063 655756729 113247270 756694374 616033114 76867088 122978035 9400113 762595042 167393194 285445876 148867831 510177058 28521379 775067430 920588542 8700753 545032716 209954971 276070335 150594043 457484393 334420729 23616619 858347905 477319218 511286520 667630436 609156244 106164565 177929960 46210239 575902910 302387378 920006440 54913225 106329305 597019806 313536176 682420351 911475605 996183905 844808584 656666644 644337143 320952248 298819407 856667503 410154964 49901907 800104885 599087786 285084250 568575832 457773825 436073108 689263240 281877726 987346571 585934640 603088305 916433267 589294915 485799476 226065918 494351255 811814953 61507979 370077416 697357119 481946322 934318036 14337473 568816211 130259434 189698784 193424428 799641391 709943724 237746231 511716001 222785318 859252844 689462164 412106475 108092666 719143694 899009381 349219497 774044006 268705163 986718540 577710544 731323796 171155315 646720160 776246567 381364135 375623270 188222701 146522313 602506547 971072154 234973295 39442599 384643008 419925336 570610331 953084676 510580554 253072767 276958359 213499639 580440772 3173376 386636221 131933420 528187024 764718688 682217500 926023971 466215176 705369401 845732599 213045808 669421817 841970361 858547524 556917113 731543587 884814625 706912813 627793851 310748090 688122695 123968915 607463302 98921192 901656340 756352134 428646844 348249416 90822151 458397134 244429334 473976173 466139569 601645669 234356639 2996569 374720055 971148795 31312695 297963782 72015571 580506993 680213009 445653729 263263315 889443678 841499701 285044809 711161753 214751885 503213311 522998805 34099225 396101757 440925086 533345547 535785054 520093152 307637654 685181034 223379589 961308956 583126334 435706977 408459968 181981389 532244547 413228181 182100436 524383297 359200291 527707807 788846491 27985402 356941491 404758156 746406787 222248496 699163290 387600731 244139790 225080653 726708179 528733570 827835984 734885487 816043055 38789482 929936500 237068777 265540049 763531246 379473975 936050114 238538160 581746912 967324779 874093108 113584664 113214853 645539446 413058606 355509033 856083220 545870032 901514195 18540887 107034426 248279945 270937337 626462184 608380056 96787648 122513323 391793529 440481092 501794605 747699880 390597754 755617092 251495576 845511137 93632429 919716630 819359839 648376062 946214059 709087275 814120948 650150362 917731935 866678631 522882909 886828291 807163784 353765283 232689075 543417915 642287419 860751403 57514403 691975929 94621536 699239745 620093424 268405993 544175920 108364440 794402287 304945256 436119485 341300185 100910601 942527753 669553258 970845985 808189500 100073490 723875183 802741633 254986395 960375551 95017558 513752445 798949321 815310846 455068801 869264270 68361602 67439218 424549794 493790368 526816531 650486129 576178240 672356500 64553949 265993286 785868345 115982015 566525910 804769007 227078970 895980138 826694663 106276511 540394825 474622288 302393103 559214142 122360636 852920867 764024222 972439268 197032767 246012166 588616443 73186401 554882898 390913044 930711935 785601977 249537993 250930136 87319320 586855328 573128138 839313363 630267847 956783874 443632594 685291258 9316898 82572670 176668209 384573493 581610963 340151269 848078729 165482209 412506646 439602880 849747 526984015 77831743 260972232 205119066 579009859 720839730 70517612 458263869 15977589 851954409 975849806 931487473 884558099 592546546 202997958 902382909 308453438 857185006 144583262 68540221 995189384 155173908 40614740 515820512 93522556 173381803 290402843 628026474 255168278 756927123 311893210 278870771 411741767 149324221 647439339 42732773 497144691 660433582 655478365 239921025 566941682 982241025 349579379 188989531 523335570 156795362 8425507 259624922 714823443 644454547 727456664 227488185 703445162 780076266 351422385 190376329 81520767 567090641 251639423 943023917 592595758 671949765 208163787 155614556 75890762 22611800 977636237 192363554 475904214 13142960 62271606 643735903 516315594 134993157 813253735 650954054 492042388 453911334 372785400 729822432 381889940 542764533 77076466 54593159 545183902 775347686 609545173 119493739 86998908 743422597 413067347 678435600 685407850 857477869 131083987 37912526 186674840 570802769 207709935 863223632 947928748 61460086 679177974 909265942 176905021 452469303 471643243 362128627 199824217 826537472 770938500 865703823 801704704 532949588 134533803 242158309 994018214 440473160 33460481 591751622 753792181 467414021 374091990 836356437 74975752 491543881 291594034 758044042 207443058 526648807 631503696 618710447 973933109 894894658 28106013 373189861 27028363 188824534 324048829 248834720 341482785 454728112 859598855 478177063 191623319 77590257 300673796 316682261 580628737 277865806 667035252 105075931 653105513 887877011 140780360 518226747 792120138 625353755 800952361 832832974 729444119 209804122 156990960 183738496 138418354 246783060 236167212 605841679 471138293 776086819 482676127 468718479 989693229 714976116 249081025 315282664 668959129 340431114 157105724 400248662 829280239 422489146 458358126 877321961 715275992 543876718 797230314 176807427 297944943 598800546 618586359 366905820 859354055 38332394 292879887 701919489 892487522 858654698 410228578 57845201 324438970 518344540 764304721 707161855 456137915 762792078 269909491 687806995 23722311 912267745 975092627 36686825 296498097 186845771 468732719 265591088 275839042 145531350 645751035 998316267 369206200 434889759 934996700 930342644 626385858 544907992 375339246 588083316 328434053 91982918 674321407 425337965 709074970 206987203 312702481 717446704 544011021 883312701 163050204 612527591 967701728 771548853 613418057 617323788 497040262 113672898 803272952 452782320 227386600 595552523 268715707 662378293 58727779 380007888 818615577 373063252 478890056 773843810 714890188 796002329 247172187 832777895 483322691 143850018 933750869 894727063 51095841 611140707 894532963 678877633 133068476 392637348 226272164 63602887 251446686 712726529 132987054 752633565 874123272 246229353 575733769 733893966 974253418 241794081 706412466 629466359 394740972 906448190 697489562 283116746 222653417 40307502 798145317 213297741 456393838 521825328 199506860 20940312 909581760 498296535 954144507 953220187 887554771 356949643 344272083 212489557 311091923 578288135 534332521 617496030 695930271 449702876 877087461 625639390 582716489 550918381 34337765 67221203 281780631 363941617 731393015 364538960 157719685 994303733 792015650 141839992 654510785 65175511 88854878 345975943 941960494 924568268 756074775 600176970 89803874 985067994 357201326 630317473 866289447 210584671 748875256 357827332 890246909 241438088 68711101 240261115 746730135 325332699 53212986 749789349 24483418 382707374 190920095 427228978 67946209 616439981 60668306 599324265 224376699 450514008 303186603 6587939 858658987 464096130 287056630 187773390 929873063 991266515 181008244 528103146 204607450 208799815 566719130 965950863 424208227 821522350 836184272 553613542 828657044 836571434 262029043 613716908 531689587 547627443 634550483 87621810 337876028 764215190 114576310 804207455 296631772 44642034 380599507 874485292 898304376 742657594 304158680 361552679 605881060 699437750 109443429 805576817 551269421 330019073 945801615 468665536 996381200 355756428 159644254 458894302 530677376 540605722 543971406 893218087 614116132 663955266 221292754 492068879 268733398 540230385 722456780 613620378 543287589 88397029 683083031 127270882 751130836 956124210 977773310 678439573 80073305 927521985 928461505 852384629 195710815 291908556 657074199 669910998 825148484 361213540 405660327 406738979 946097307 532282347 287123086 522132057 36142508 416820890 727310556 877784713 111723759 925676540 429436950 83285339 487508629 975398257 95649974 62246022 359756799 887587500 621083046 521057113 481174084 32223798 454245065 683153717 876332720 796820457 218005875 211882001 848663871 36065141 687580907 82086133 835715878 900346590 55319280 182166655 679681867 303727868 259162673 795411809 123928264 376164857 776352980 199771360 495212908 591663575 532660976 767384407 978159161 401714920 954615570 185887410 324744167 192962644 876296380 501585652 256252768 609857174 354881761 812112049 258938946 566193151 399105643 225647508 473038176 175855922 647979190 214955739 905109825 702617510 854338578 249357782 860419744 316015656 887824964 584129643 219533546 2914134 266673413 224078741 657901251 221135396 816128130 897623520 579895425 278226523 570846682 568554991 73962671 853843221 900155299 295967991 597244556 543000387 743957606 177599297 597055114 271112231 276542238 604912811 606062799 161091546 970327485 870652200 249739191 189343175 446296488 764375356 453220432 791178542 685431350 539429504 325801692 225863074 133207860 497808932 160514899 422983563 245384036 379350888 493436894 150654117 505412345 887960610 327980381 421272191 823238684 656875835 80600034 390861566 784587115 551131954 684845876 384642263 159581812 577309335 212611405 657870872 930915391 624826001 147973340 885815455 575525313 252961625 961019332 715063457 810012778 667678397 737682331 359328037 425462936 961423006 539213356 792671367 912637473 848349554 552630773 982175989 461575374 64120514 359471274 768762613 848368858 276397485 642051504 8243165 894223735 927673188 337012899 183204954 675926345 642431916 521140688 769956586 898964201 599658335 422943932 481418850 479332707 633985771 84163739 695912040 639015096 78736593 773101785 553880057 873273437 441754151 495649685 575102437 129668026 404697367 81206817 849452878 172837037 833181022 452375940 717752877 755628036 284236493 770147576 859773389 534680070 252648908 145848940 872844110 27127019 776894930 82648322 148209699 319421279 40525294 42597266 763210900 64333571 801891137 552407846 735681597 84737260 401420674 733035900 801204365 764411426 823344504 272378247 835491144 711754786 841854852 468787182 280321798 718902109 458940436 970955148 550882738 712967607 134589489 722063854 39608587 883098377 765774834 251257816 827589414 389966239 963989766 850404800 691378410 959642810 8949039 408661586 43381394 292361486 253671617 531487466 675403823 591408966 581412647 958745629 98113572 263238268 447938399 34119216 279831464 532882113 361486969 40771999 103102791 918410139 686855707 852170648 844659553 549534337 675503872 420918909 783378090 800240993 111204212 652723302 962051240 479520539 81196506 484204445 796807737 943612420 203669798 514155808 205377034 805894244 576455524 907423010 101102880 426540792 250724911 884177290 533265747 489106288 297837882 905486962 126484942 328473330 963496139 37093545 161498513 250710677 482766907 408745522 750068207 235488231 103725175 582057155 675730192 795324776 877302402 305920071 257535088 378903309 641862129 173644124 462564190 729995454 299886445 971647958 614486910 905637592 604315957 355291962 16563528 692738219 875836825 467839300 838664327 909182204 404135808 936369249 290215130 876923013 796711651 177178165 598630966 277827185 766071631 611365911 68320610 631711456 784917607 958486416 8828025 954623849 317179488 488053472 85839212 458392979 261052548 813365113 314820734 916745562 626082224 186945666 654904006 590799793 768000725 447292757 646514352 204772602 170341754 140095489 333255292 195224975 984289848 483511752 177672894 929624637 475714365 758471586 579062492 311746244 594798794 266665657 207549331 841076312 73057717 774137579 89184627 820651555 10281448 2736460 133565278 437681089 768564448 864006817 404327693 753194946 546345518 584166885 253583755 60446251 735666682 572722376 243083192 154176245 703538555 420350507 853599943 594245773 275337600 219937957 831363264 744157778 302629610 163488513 299741439 59026715 894107951 967711422 769401523 187165102 57373913 430694541 466885984 498775370 778226181 720348887 386697053 416005662 186361573 824186421 452365399 496375247 596815934 616320502 996372940 570036214 445011947 38909596 645235089 683778208 207765336 269966431 796244045 112611020 313375751 937934248 847406075 878119665 319437839 192382871 858459756 156103541 900675736 807974014 289935299 53799223 26614368 685124708 336193783 21775366 105809465 926652804 42207316 786295591 553660808 893692619 843247098 251023827 19873480 501111901 906194013 409369526 933804549 503348240 963585731 17841522 336496994 58369519 53672393 393656090 342591379 380117688 296527839 984556215 759676003 964073055 605266375 785497798 308824880 841640073 185015066 959862456 144150890 509794578 140719811 897345393 725916951 226835591 206082945 343354826 31418706 401897133 453477481 920140048 262103752 731347704 354325858 857785730 706906681 350319380 950821288 179305174 855615229 239492448 569330250 5499572 619142012 815096174 853589164 975009082 215333301 743980677 768686854 614698870 821883832 934324255 107711714 81152495 677389356 934671467 8585122 700760861 582819530 855928524 269428983 353223660 632316127 518115416 77669227 219493438 815891406 979306073 568727769 754809190 103669132 681327312 521847535 213821613 228065058 172816109 111518643 445091280 880752431 845724568 742878715 821720448 283822180 932698092 910824435 686080481 963839494 127146934 169664411 481192203 353644655 21478394 311258951 427047820 604287884 681569135 388473885 483429093 769214304 3421438 753490074 852730888 669318784 452188742 84031758 288287201 331196054 983383067 847006235 497325002 54670559 36221187 983205690 831272468 829297324 652960184 824409910 822744197 285850085 317513640 491699886 684774613 198530945 540847992 937617047 391339312 920611855 211252605 798245048 21339319 340185648 627032129 426869293 357094910 842793242 629931268 960989669 218232720 664978711 344875576 38141220 506146406 745854980 994875908 931690497 558444660 315211218 404606659 100676073 414870813 817040137 636593538 616316442 551948217 272524608 489381509 472857129 246490134 317896614 682738114 168672381 169949428 818179452 738288996 134052049 534871176 734313625 96912969 523504310 849188602 994152933 602291845 686954510 691243239 603120606 866628061 972464531 522875871 261109526 974802509 568529742 336639208 827866290 755089539 236234016 791394041 559843565 915920993 588420412 442897792 297365395 390618495 862406827 469501149 370263174 887446950 472415175 23437028 726309949 906263382 257477824 815085407 571980352 550107713 974371354 800459914 95241133 416784334 947555117 118171029 497493942 995812759 409276068 182749478 183162913 742012395 365594366 656092116 710276551 657140300 693256464 594749613 732155157 653836786 391268482 6844337 134973582 638479943 905635917 238917204 835528006 414055273 630352195 230606848 461270888 355817644 929783431 809890961 5409458 72260373 697392656 91932375 470346484 656221663 360459051 895661847 755329173 359399162 82999030 369192843 531794190 773446023 553821414 70290141 277558124 827554909 517315394 143874224 659261650 83995784 886945189 447998999 78767861 421401540 974718336 485703196 440824990 759480070 294046869 623355451 386977836 274978036 107786621 214697700 100056079 172917864 997142564 140663804 97838414 17762545 552057927 283540828 162585602 622127441 335304701 40355665 113000921 434639360 150829611 986265370 673200276 206507943 577721614 310065006 806370953 121619878 14580406 293782771 16429857 571242640 49855365 654379720 38336347 893389482 618800307 715669756 311001159 872596079 870360781 768302868 318198668 547152142 702668850 797445769 928545764 978708202 497012629 268092743 998572954 906663449 761416318 216462896 200329491 622927590 61742025 745925527 83021634 401729616 695625253 467530694 145926193 460203144 380254357 31253368 687342975 256806263 372649203 171306591 849806045 58744630 773336168 464839071 686071952 898306707 758034934 199657041 300178930 745219987 306925294 903195649 405363697 140521450 731244410 347283249 262455183 815674245 532586772 363346900 865465952 834805505 970302733 635981779 906416399 983123505 719039751 127178636 417381337 205678747 818091899 336053326 645598480 342925307 385511476 913685214 272138649 467498688 456170706 429366260 260186479 462037642 408974153 221916863 77572638 514816178 900825695 910743901 516664136 207399106 218948145 416781156 988310820 581953272 151752366 500313692 614333690 443199688 783699995 146772035 216667048 697165143 907149197 965542407 417651744 971534337 447770482 636272655 704453607 303268051 105095689 657846963 425176472 155351825 216475621 124830911 728680287 320830898 22290542 740283892 663649151 912121311 86655071 837891975 992548556 44507000 601861193 955847329 597204274 298096014 170560271 905991901 718854700 895193834 455123048 37808844 511097677 167626373 447140193 689199220 899195067 801549326 711836888 21343693 13730222 9291367 784920066 177837379 397462774 489974824 345837285 785679415 99787123 940112411 993558751 859646846 15839898 525264318 58076957 443356128 768970999 383591364 933357349 353249946 32248485 99619476 641939789 441810397 584402904 262743241 421729089 199583564 416612179 16959408 630569601 119245954 367633138 638524365 309959392 740529546 299043874 433314134 66982662 315430245 956068964 749581494 337330415 976934024 610494414 591741708 631496298 346451803 156496265 767830185 68423580 128799419 280958036 252375958 198325114 713262200 540598015 268315147 690618450 1341912 955552497 907188985 51977283 226951698 340550819 155382914 715772863 791176916 272794147 655425659 893429264 995010238 379895186 664567537 379672017 225979365 930227110 991706785 579894641 961448017 694537769 3588478 702778292 447091327 253620856 432466222 295505457 132603359 273499652 77398414 964312020 962053463 450593493 150759210 272959326 447240638 817753602 492172229 582702048 890287714 786138682 733126871 97313604 646936963 413718590 128644618 254471364 745442005 952179044 176720829 649602417 515425794 83370006 218746241 704954029 200908070 335041617 535959198 527412913 641319761 69876263 337069199 153574152 433342728 106796605 166354817 744293138 30704325 721840717 893423833 375259266 375873906 623196581 474075051 212234721 656240882 527505319 342466371 547197193 784964761 247583303 202608032 504746922 796828078 833538192 422780404 892669896 473437168 79599391 315725094 995318842 510263310 311368358 978267215 405451565 687705134 755654763 519009088 585601184 790454375 756635846 893529339 20568294 611436870 753908647 606555190 330761511 172232781 127095053 315894748 382001118 45730415 495740304 7738763 507813724 457948310 707389144 966632470 843108932 51851294 808136739 627266052 629307917 515678039 409349315 434990095 131763587 459886598 80259742 415779751 853552455 647610852 326432940 743603565 360543818 647650078 742772605 847081912 300398678 529035987 550954416 27695379 527782533 485929370 534588029 879332541 774087112 865177081 398948908 175801127 246434657 919800047 435664028 338290298 894478697 877498475 469188029 403714318 970696011 501819858 857657878 476810228 601574983 217460861 827649856 44442990 301572080 238642232 637552744 570605425 962348206 296104389 964501713 646991402 14353981 65356119 873171024 105655414 868745772 446679831 292128206 949408872 381318239 391669667 608475082 153933255 30458254 515209866 604430036 141536397 95195588 415958737 916782611 430456681 953125088 307632497 96250304 782905406 730095383 459378134 33339817 978148514 811767664 585162849 436694447 361840224 607901255 434272487 752754760 192544758 569348554 258220337 49602814 677717784 82490495 984395130 183544557 797198123 783828924 181078772 760460105 552193482 364089902 414184515 216891350 274832709 770916435 797184 339040110 95029533 262771455 132626231 45613695 226785930 781277147 619863529 613814666 371997429 433173985 306215307 784936869 961823358 568955362 140425094 544862970 701997175 811341568 241689525 838086470 849240038 582252852 41725673 19026523 33468935 150507465 926081896 341205662 962392264 326149087 638224234 103240073 133089612 228335337 394506139 25109034 167634025 497177391 502499740 656857507 296884009 288658509 809096834 997698472 586448717 253675954 663927125 717441284 301948357 719876386 881241491 470004756 457982777 952349493 420872106 81747274 142603395 793990101 693482881 983907243 922719027 957194436 226070256 985117522 147783178 876644884 968700483 990651371 940122495 497122989 349495995 709221176 643805757 168733386 684168461 822709648 588892067 40027260 197758433 485380187 5210179 804780070 608400468 783350935 265768547 713402111 285397110 50089814 159277183 512378771 663165901 595027518 210514373 552929858 120066513 831261703 220605591 384643520 285785709 743544065 211046669 291408275 663119493 450256267 300273520 978363545 877861482 87153821 852186816 693596031 49426023 4500031 50239279 136179530 568885560 277202959 47178404 675139538 638890126 903739328 586215225 564983874 31691660 6642581 543893438 798345626 580932429 402026218 441553971 717098797 512184668 601396908 788421202 360988451 396173881 647308763 577094146 61281016 838660571 725647887 603244517 10184187 937344553 225028081 570173387 218691536 182052736 986891197 455306557 816379631 612705072 560482758 462391283 654370594 512903679 832503538 133304926 156816907 550060196 277218106 845471775 437632924 175078989 690875948 64502414 874090141 73932570 44019561 667552052 53878057 900455583 496681255 7812689 140496689 961587302 703143599 361222999 952949495 103704171 828715744 72039788 843612053 263553438 249135787 2831852 489050484 597897316 325933973 974124261 14788309 344127255 550285368 270684570 687572044 95845505 173556929 716120321 593235263 609054309 273612148 698031685 428450923 824674294 956364580 484909380 355639904 715961438 946105275 196695825 62928896 540217145 694885560 622255731 508840708 260518167 200031660 311341669 981296759 657714173 77440188 319734932 285612856 445843940 463139618 840090084 33128061 281316153 67738540 696965356 422526539 403934556 335620411 868130933 622478335 267987233 772334918 371689982 142232264 239177042 743821908 144652859 807695914 60103978 817817733 359739794 773164156 547966683 63137290 602710684 903226731 437407241 323344297 620408490 129108085 879497806 320883002 574534718 860338543 185320372 82925100 718268301 744318720 650114366 834888705 277112580 836162339 754087775 143721165 526823872 807615401 342055552 754720187 772859924 492198581 888558975 207358344 667347975 690451774 556221995 117680390 217938387 60516240 689924041 64003995 336542311 549369803 64966034 46796735 858840550 930293858 395974962 939070849 755706406 391632542 545110859 268773635 793151282 232503065 907300848 915598074 651573193 949766211 638532906 946388271 490544604 475488993 174272887 937641216 621286676 509165704 640304710 640557535 377629513 894255142 885304956 361901522 550939916 539456634 540060401 787037682 950627870 75069591 322354932 340261612 430048247 285818469 892818627 965151619 769824832 394683168 773557268 728085259 963078489 743439831 456777359 137141744 523770580 701096430 978468434 145623597 182716408 463533469 360513132 511850965 541893695 713407598 527891810 594543502 783555032 950070211 578318252 439400721 366508069 178082125 701295161 967359404 934669374 527081366 889805543 875202240 585129837 545724537 654481164 761406018 804379568 933738916 481834480 186001726 887799355 540443421 372389712 153138768 515885043 23606714 141704669 842052649 853710835 572052903 396714939 353028624 773096971 829171940 657050370 305329758 744619324 154444229 584166465 363699457 785592381 333136752 421090038 26922490 919287801 396356194 348530199 404124639 178502159 308151019 635999884 305570905 686051665 232221613 801139122 233729191 760009285 261305377 667467737 53036570 329505703 632006929 227578055 265300119 421935845 629932319 555106356 621692696 907232418 761995581 298931788 887064619 974060851 875438387 686149680 986791537 937035045 4313629 774468725 679137056 694116277 820279018 791373219 280631426 698629974 77127390 515916983 662396532 108792879 926632464 920848801 755948264 36165786 730032621 24241607 273146467 148060583 70373299 174635648 583074943 738349462 45950711 102172058 760188522 256805985 886715936 159060949 883637606 226159664 21727977 457767270 436452679 593154018 376427747 955742325 521317624 21436299 46562800 837823391 79900918 815516912 512725705 367910004 95512019 432865293 80617850 888744442 72501941 528991631 731801057 225774888 899780564 274929499 10730546 775378796 712699647 293557509 482139509 836074790 26071064 515499098 525805575 694302251 703869843 181848534 209112597 453948482 861991675 128024878 172303396 870002090 283694958 267420104 402868620 103010194 449557532 97347390 537674488 308486304 414548171 544666079 898866407 712771435 878871638 530260270 323426350 377015041 191911721 687532129 952751732 339474274 35424199 462227683 140574901 437164034 880965 564890834 84255680 55024715 239614924 705777538 395939513 182051865 717865242 222491640 185320343 298710076 382843649 103899503 987285927 257415929 210377191 941446103 186617351 467421322 137937733 595727953 251978796 384440729 874606633 197372340 161503837 380283337 683723699 931169035 156508213 188602925 248537499 309677589 993762597 873656783 627303594 331791812 631944431 832200747 972111676 253246654 59142700 824383409 715980229 722522079 55622855 776574534 513024840 374081717 796650112 401983939 825334241 78224387 598219115 806330997 828116797 557982782 885952110 112789915 101058333 225287699 863770054 93819884 507596247 260302047 69257602 141483022 322216661 328638261 268808711 455757600 118933267 892521820 590727818 672021297 580174245 238601679 645408665 526019526 441645615 610319291 719033235 591884376 609337195 32591748 120541483 557810388 106461095 557788992 784646633 786780697 914543940 836825402 646850729 412302973 509951288 428985457 858569753 3114057 290683277 856339222 221564223 152606264 540713440 942570770 874365938 555261436 825420770 752114813 658898268 345786041 113838043 362833960 418105982 667827080 579313442 234223636 41815724 404433398 126560422 908394489 15213069 446739586 449665896 722094528 330752540 545340706 451007230 257790985 49054762 58742718 344005138 992297126 767668697 846523572 357903073 32431390 812430242 834129747 790825917 56046891 510242640 536944224 939214732 3938620 489656963 49747604 708205638 140129524 983047471 287610651 975431546 738817449 955482138 4691990 324498634 991743206 532932961 329882906 296052842 845692649 40554739 324969903 129870757 493041958 594391828 636965843 856584536 899907778 722161372 879973492 942375029 146653976 252507830 548203001 92841602 2513976 826696929 998769850 169793047 868074851 955784178 236957059 994891620 78295952 485933904 449503766 776690344 622727658 344241079 978688421 212276923 946067024 586760630 292033884 348828037 555091412 524739633 998099669 355339908 19733821 630915295 494621345 272973131 611982213 310578893 126806214 297820157 923140699 241373401 970155836 935856598 737035937 195740216 816841327 704912802 506292975 631880432 478915008 661722692 61211662 69218910 265113092 816396081 423339391 599874482 793638915 488388850 91317746 746216047 521071866 18779558 126295503 547310316 785416986 390948733 81258416 857957077 994592263 279144766 48923877 726259626 956330329 583339202 931790830 550205246 738628894 357581686 155327237 210786361 264747606 141140189 445526674 468352663 293932406 630771468 859991988 217100327 475756262 151587117 576160959 719629069 748163971 923861500 801124280 801664065 950142749 490446925 678799579 170343438 855172346 511020932 309828886 915981971 774440529 627288603 512185483 921185861 197271248 370554400 925924626 353328235 349161239 293958068 9620148 858731425 419781947 240039309 758025777 638445142 176553284 630796148 853184379 208401230 164840367 528744648 79972409 922138144 265645036 473071866 813559877 750532536 803642593 445664271 211017262 398216919 608831845 536506657 198847927 218647694 878551238 856915166 889857622 301964487 214928708 866650119 509985718 120076988 908907155 939766259 947404853 19365758 74000989 559873801 89360743 334106223 463550142 784297289 276527761 715471816 519044806 709790916 908425519 434343188 754371835 821933599 810890606 830643123 144964564 837802261 222167218 53435224 590020671 972153074 63398930 216417932 478165531 348848920 310043351 250657064 667190463 221185918 636268801 759305439 606029682 159873836 627816898 348469682 841286640 327564992 869393408 697797241 935491819 678083820 298834647 179874657 100491912 81530613 864559637 327253609 500247774 756839222 12491453 30670308 418607739 535017883 593034117 397374202 611360990 173181990 206590807 314569254 762702078 174594926 619925971 97867193 798624705 505226523 692341708 540669014 363424390 222996587 653908423 535730548 619919260 777186481 152485503 856762847 67257544 375134160 552109923 324642360 359462339 650495172 990360854 996455280 812290234 124718617 917073391 226644305 786913484 631572082 268924535 176017141 737636496 470633220 795358189 819440972 326068364 758905880 425137861 567636379 165762495 551801740 736694052 316899832 259739672 296358739 493598566 147521999 181123324 557990384 786877081 338599008 754345412 614570751 315451647 827815230 82378300 285688749 867011216 986822865 431723814 299244347 795452277 417974485 265543349 817907070 701332622 868958937 238556946 969799010 530458605 362864833 828905691 787413346 941771609 520099653 30891935 694420498 531183820 975556208 757783651 609125014 313107702 285649953 584977952 555791144 657227191 908978317 154069058 160492437 293430441 320588987 838140715 671122368 603549587 545272582 490377390 348309534 816886007 76104607 237575828 657067577 279220869 601391369 64801050 835580718 453789094 153264283 481912689 594245678 424486898 917488898 971728445 764626176 495096250 249309884 594301463 164391550 13790847 825801885 484819979 380040467 353256312 134717518 865284634 32052036 680661009 588715209 947064249 661565476 261723750 567098079 593929809 998000606 710944204 667348914 311658429 464058926 495005513 381340475 844023503 920974056 301226007 360307909 773930443 401149040 690231333 236676464 7616233 830350401 618104470 257256111 155059927 520527207 30219327 141339338 300215094 176663300 848070701 23742813 595039000 358788814 135374365 543132119 857284489 401831823 273487619 726072316 850134531 237260708 738940292 785384036 54401271 111638399 337587323 508767481 232267339 547631654 596434807 159815037 640271831 981738417 801143100 510450178 860990439 28910543 796910654 20768624 562267068 235292226 354145065 398648322 770444299 618216286 181437275 822318537 45063036 888005774 76821864 225232680 348545324 33311439 392285078 274855766 738159403 634821940 466431582 823324895 857768191 390366560 36779761 692388387 425079840 241692175 208143793 226221526 495196282 130584461 965919923 166733182 736112366 608975933 541115972 788948984 358867920 188538131 837795169 13126644 221826410 170095642 459844669 626786932 738309752 105849584 798079167 66813777 21003947 3227973 882417921 961265078 985705766 889270624 625997778 335394467 650165508 149715098 262239029 894580075 675154384 693987808 50898144 581347894 436383243 550115381 84610238 299959936 736996777 403317038 70186862 136163736 387177620 793329012 356238529 328721698 175252776 687560005 717072447 309267350 624806581 119493364 85847971 331241662 222966273 443243877 415897947 540143676 462279619 965825170 715455753 750710786 317819177 733349384 713655300 669165783 728648275 867893098 530271704 971901657 511188181 431628525 667678913 273069046 386260537 74787803 26092084 296967793 759280763 127289616 787182935 738288484 826991243 234531200 26545028 537857848 862280398 380797103 256362698 998167598 278494110 505447735 692626540 399490777 794217413 604415302 969454944 771794082 375481606 487228701 442293456 387027523 354569877 880908178 681236125 502843468 687703961 59558543 526311895 232403362 220299185 166981009 909413702 653572603 660661100 96286761 633078756 881980515 240721103 425959550 870414177 408357817 9609684 43598282 551531678 12484402 278975205 980524249 140137010 967970518 802627941 667309709 796322024 859154430 243661351 912911964 324190783 476315613 408599541 501602512 752274153 226869235 634875402 926032390 607275340 869011099 603118744 289525808 928024580 935482239 973446468 973773331 776524895 477932574 703553957 541145993 642387167 351981645 113401800 28752897 203130300 862476467 449625775 242985210 437132640 371908939 947166925 246084747 450596073 131932134 222606987 800324062 372528810 910590118 529753287 506337201 782098090 543646853 432205136 369527508 410457891 655590860 262489451 925596333 247079684 455479452 832053841 307368887 978460784 317187432 976653742 442343422 135058749 106308985 340970020 478420388 342259574 343129449 362632134 602639200 120945113 845095336 164392605 5541626 217251930 413701371 784410407 662094800 882928286 887874807 219443923 666165077 801818241 251586186 555629190 145972108 91487377 379574899 624003353 501602705 185086096 729644997 3559384 30814224 886839797 170530920 660906244 685416908 13394028 872255384 559020114 930576410 180559442 484109924 753754987 849572195 857111354 652869168 535121514 705842598 572968554 923601203 245126241 273880819 58121054 96685818 434571220 146683377 419710532 873655523 913450811 896718425 630051967 254226595 34729861 267006840 435335973 86982337 121510544 550397617 706875777 379974424 184164274 204477945 135338385 950004057 609650227 327073881 365633160 298842503 392064976 402437744 347197262 960866937 163792698 648784110 596683515 511276123 399461013 819007258 60500831 943901997 321717242 750166349 537422718 438853955 766015989 272199029 289641996 1591235 941523975 2505107 738612725 61707050 277767461 759611965 689477336 67669959 773768759 832571677 378929030 146539071 503673498 254409584 380184200 502611975 707816607 100576391 857600663 950183405 246963721 692640329 724450082 314336912 445539987 821750703 798859467 910874339 502075496 399302983 438182378 19638958 438603433 251644339 814607624 345878285 878305771 351541287 661887334 453790959 415557814 899699950 423896436 324224920 442621959 927130084 679417690 667071775 167435214 823815421 250567026 988987633 894560625 938820286 261938379 599510092 130188360 20502719 252246440 555979973 156705822 827494959 113814527 885600451 373919670 701770319 517253115 162395137 979745604 134391030 679681659 695417872 179899120 623151371 911668624 742547154 451553623 224135951 81357059 876521216 125965321 754716561 26383052 783047334 578140684 393029559 302527900 999953826 651582039 257649083 42276692 11057704 526436952 484682604 341405068 911875392 934891631 662331049 899193357 452751686 796784753 477322730 2710871 741553258 872549414 519930039 241643804 874066222 314004938 421301806 560528067 940401899 207688336 502381953 764003302 448815692 357228826 363184758 301409492 344707024 589885442 757847525 63884560 892816460 605413461 392356414 833094096 574275431 924016147 968094208 650550910 66098717 503423664 57281091 53130555 426403133 968105366 119738159 344199511 512318955 893592737 888449155 236119514 878746142 215599777 630730255 816914431 426461987 382486492 538748474 950106547 370679832 881464969 397535868 59496474 604298866 633929045 688979429 76098059 316000376 196856802 445330837 772622479 830663621 328881476 168999234 600293734 947439562 24577666 320647605 684686721 831255113 266767643 896849741 310796169 510885851 322498430 155559546 229830743 842493035 335549840 237603907 952055162 312935865 356845866 326197953 436377524 629786073 338880665 809145249 277682045 862333873 750838557 645233830 404949375 250368894 968061290 789125669 284293400 567015247 286872105 796604808 597655259 714653065 281583224 977499596 72157455 807939937 488640102 645101570 490583598 946802533 301527928 940365265 652960104 521200628 119269159 674107890 652824350 96050113 227562336 296353459 882610023 945672788 318117634 777406581 774398606 934484104 929637987 136895022 101847441 831610126 172159948 61147624 469210788 369339625 719069176 948274496 320562604 961497585 274393753 822525928 141305541 755196752 988301523 382371365 2269373 111014919 521333695 889172817 507335574 26588522 536164586 428384346 293058823 204132256 705041619 201653826 221684476 735942180 143581040 386048157 949423122 462971975 661857450 941187606 231527452 686238123 638992604 330949866 452548769 912962249 901169496 996725611 241377627 377370988 125691106 598096510 578532537 91231028 903910451 489866269 954452062 729032725 281321591 164754390 42280352 147315413 673961423 501556555 365582857 934844817 678637520 782298800 653867482 101907512 207605763 159865168 901043331 402852622 894944355 640184841 332747564 310149419 514810338 380398027 712266032 397606650 278590180 113179164 895550620 273982138 357651393 356881815 62808757 808642304 766912839 911289960 98424943 924757299 48595255 297456338 909800694 627444239 379361988 930125225 970786345 765256739 783981335 500301528 276943130 184411731 24845773 358844381 686446223 546731094 701774711 874543688 75854724 959613753 435659289 64148032 382545319 788143066 151873451 240807165 392289755 95939949 150229659 742968143 693528245 161533435 565095497 318523926 872580354 154907870 909311882 704141511 5658175 924434247 458838310 864796654 379318560 185874104 997737562 412877734 712688138 49952138 177656663 362446370 924924312 821515625 883330497 499523624 119956249 603335122 502092592 192976785 481143568 829530780 899956146 289613771 467047347 622149740 628218439 201567831 897025389 426022719 342888292 416891211 206187869 222106852 229998449 586818000 344708565 358130559 377546571 92413605 201448667 40170504 117473986 863567002 151384235 545245386 819489564 219640086 855761458 618258404 557210001 710395026 703112597 179697099 722693069 17486108 79714472 385420230 741781616 687857877 636473208 327265393 878300049 224637043 563768514 761349179 452762935 171130304 876310137 66361832 955395551 115066905 422121028 77389583 564284153 458128623 170605053 382205596 267263339 608935497 815702579 591749456 993202188 259979585 166120105 206159420 23951402 659721347 63612117 288704842 689961989 646992081 381495394 709868980 234472273 891114369 581734318 141389451 140007352 325880061 466118220 719827761 774170966 737447234 974344580 506249183 710651707 601297506 70703822 952564256 678157805 824967938 209504859 828579668 965043171 553645788 227117964 581122350 16051723 328594238 788852600 937980982 507979845 989297034 107507563 899928136 84106213 832076212 995960673 876926228 844948021 132372679 560713359 114839708 294415088 174304096 793095131 522583480 766150345 836266545 472000095 55599253 31739874 765385856 466230762 86412082 740177493 27360933 477251966 826939873 864568495 696182415 674897875 282242508 923100271 503800384 368117203 696010094 170683532 514170444 502376732 260030230 292355564 946995806 21129345 1284968 124545518 469295028 433679497 384315867 99631329 734522270 395509743 843412795 428231306 467558403 439507488 972657704 366019235 861931483 566739904 344672662 675106134 91564982 732110629 87863628 215356870 260530739 387922650 228453989 21430406 500991114 179585566 453748689 289053727 876507907 896651107 959181525 612763023 634226557 532080335 831730055 195597509 584827368 633388734 747880275 933893414 40281803 870064190 589603705 657138187 741961663 568469905 191979916 145324865 375975409 842983087 233093620 228905863 539487396 140868033 347465325 904034579 350005677 655061927 517926022 802236942 749870581 37438067 616008227 370288403 765081595 339728876 398399996 37212084 221402191 201336332 793563676 812376309 283061784 864219522 312715362 124587471 315325839 270183473 370492675 666195886 939965058 88554927 93548806 167359732 547489490 52558791 142258886 24990068 874626805 402130167 269599348 469560567 233179764 378422515 337365139 800005562 641033838 934071584 657617018 453156078 213969940 774428954 924181718 820839223 38429483 126841646 520117285 926938414 914469517 891786977 225272635 590187999 153427624 574387559 515513793 939891532 191377405 13226540 293889201 291381992 906459554 107738447 68078811 376465948 76883393 494074402 250258788 768822469 680187927 293569452 942766146 819705268 471767158 535413031 390838465 102030637 856412995 685095042 880995841 374479720 194244600 391710431 760805237 951077140 414596003 878105366 301468517 463037391 651144037 546462257 355778413 528813231 601674997 233658862 719644924 962160316 335266587 979322176 183540694 26354035 724488245 357015246 902896275 123164485 201886389 249294195 473495837 89037845 870510496 240398524 215241526 100791742 727568144 506299757 101329648 708032139 702495412 229083132 719097138 569621949 582783563 321118485 584395834 78383113 757927981 308946452 628392470 276916247 688984514 556594574 655041321 7444228 69886984 275389384 788930221 96110817 64676369 946823998 960199467 377785137 788761474 944005406 976783620 166537071 725217046 704856010 971637996 181001094 482222361 311825754 771681897 251814999 865266670 420077592 635876440 615092791 621793418 56973058 681345897 202600813 404844278 925552715 14472350 770874552 860769488 614895066 964933072 986366920 951596490 805044169 491624490 207542209 349110314 892679399 37917356 156606907 835456841 713520951 356856489 917870404 878077460 465237615 81026121 910213340 449676174 422506618 697692936 738798711 190621004 417019894 358633013 989879295 187401207 293047 232615796 17019344 720601038 734456386 577274173 541994810 340068129 465009747 341293914 347598083 974840023 984108887 547439981 453236706 263357673 96402162 488826216 921362181 646628069 210616955 339223570 436610188 565955692 867557755 602871177 768517131 668651956 11467826 258243003 749610764 995022854 585235474 661274347 601425803 92125249 538017858 177980978 500364920 807106901 931915292 291313148 447608377 945512649 768421295 126549639 843253029 396579126 439302205 401330279 91064842 227211466 192109246 1168133 302789799 946846662 586401372 69228827 678052915 795099904 493102325 301716281 39759828 380497506 239918493 72238660 897144617 861985641 42455833 682843122 288726721 724330407 928969316 715087183 695579298 97592129 852861741 635096890 682116291 423623537 125775960 320514792 354814353 793944325 664031353 636288097 393518702 39774942 851377244 577369342 225054253 970036338 96656768 419189745 320640920 796997707 917229718 706179773 788284394 75725446 75651079 890212282 237892438 205756757 906593388 745009811 546647934 270770045 418557204 28214471 725338620 645071577 249993345 89954859 236367068 646382293 130332395 465287526 960660256 395593971 322063035 753638515 842339643 452310346 821311249 329958179 983527831 534648578 112624191 377893784 538811151 478056153 903146060 873272523 267744629 668132257 641555827 164767496 977026061 302049471 835809441 133112941 821590032 632062126 713990138 2773358 796367659 101242234 303741780 683260756 380850685 255272774 195931834 205941945 136347804 935282374 201887978 186849293 179812113 250662341 381231576 574014997 173573591 507761569 936761641 709454438 85856864 464180682 471229113 696026606 642427792 268100679 469801237 434914156 416010304 262142512 105266690 789528051 839664572 573031477 764812020 785819499 749256261 593963797 268012439 89583376 913144720 290376744 477174346 282357233 779703622 356642262 313230495 449187698 784281474 173603870 516135389 233950154 913671510 877097232 172627838 472253062 527015750 374790995 631526833 48379140 83027915 922937504 933237721 421710585 396504529 66248773 414597900 530962668 203083065 983076258 682025620 918981304 7992152 956921007 965228658 498085390 62189942 987402357 100663766 943361265 489921360 167338384 902648744 340986424 114767767 499500724 257537283 379626511 852050543 368865573 923724724 74094198 887460337 797777725 127510719 114696640 345938601 681141994 729659098 992830742 624407064 979019309 380527857 153089266 5843251 256051100 981925024 290784164 607459554 94810336 877689020 203090385 296518274 361186616 750934987 960004334 705018980 618410997 619848839 105731529 744418891 857124604 10432606 396354817 345474034 49786695 234552821 600056201 70860676 685299556 281016737 411490089 299321378 144675316 760531436 996568317 210110049 936319021 107186198 931179508 877788361 295483993 187358865 948608338 824342615 101339221 737042820 107154222 927521019 37405203 721615690 495534837 210673179 104068632 200028912 46883301 818823439 717025790 16004282 804916627 891000227 564153587 782173342 637170790 976604824 428486201 813617863 802325529 634025506 41381284 631704595 401138749 270250091 765183007 41967254 235283636 801908239 333021223 985642517 604165687 841696415 877685838 895712908 285527249 145715998 45564345 413351593 329312354 580364935 761901219 643839054 263471902 49079364 508661976 473389330 615174667 453947576 16601659 766494913 530404742 279441335 466150720 790036440 96791487 546353417 12077426 370247690 506144056 988111594 506524142 54027965 661031242 238379149 876579815 551475086 453675679 771132052 606515488 191868105 428161977 120311194 621633653 295665649 371217258 458354857 695388754 761143870 455311706 915017668 931617594 962294042 246041221 408094303 214968385 736386211 35725754 450586081 299315603 921951277 462406173 210975273 956568299 542204605 600901541 614883334 725820444 487900558 870099359 854486974 229148044 331043984 941882153 560052104 721957556 194119396 807002552 168749586 113455265 716003169 701674898 748895483 528885878 768981267 849418837 215406426 486818792 147095990 775242094 385311285 859990464 435140671 41571491 480200459 186767965 228140884 586486922 802652235 746973231 653072335 546099471 722530778 431421501 103646014 553588210 268439442 192396960 846324838 97297223 424424893 675295494 991985596 827205108 51946398 741539632 492286954 708404790 190623208 439083380 48193104 144094236 378506053 44322107 171372929 687477258 830978256 746424708 33694658 390141752 255369883 159808864 613130638 664155697 150265386 445274228 467982356 527952213 51436790 650831226 280345527 232288599 914778860 183693504 420833421 137702335 658756843 71221415 943960289 882725224 287157578 782856229 121405874 807030019 619458639 198986564 268000561 709838227 571222200 218518944 398479687 185656047 970071094 346157293 467462157 503368772 109925870 264046959 571109969 546744464 278504695 753964673 587145240 66228008 487343326 332578575 950072598 927121459 406898212 681859099 378799928 266800428 378244286 631050555 722124570 995025764 500934805 325286169 217002130 207496829 345918980 901571058 790537507 222823664 739101789 764567576 726231690 903623304 283121252 842042992 267105078 852011749 951127250 5993205 923828935 593372666 683205331 548420403 547314838 362001552 464336520 613058764 248802861 409880257 854805894 664067063 875386826 845656189 495031638 477616636 448985825 668705288 463307763 872948153 431523479 629778042 63697487 79481888 56246344 321191486 982153422 495664823 609726465 730299283 954839496 118660630 160157958 982568206 195607052 856344172 939753550 75446806 374544216 787402235 650295554 357886823 397781730 278892952 543616770 908270480 765696466 961863980 566760799 24536949 670288837 326049845 67081954 747403981 54624076 835155013 938835076 568281252 31553131 108999554 812383732 785990107 138298138 326394149 580798484 283725219 95336903 701943803 576324476 107908102 202534355 72590567 546894070 193645662 31248400 923208030 398439424 833556444 298877769 659443689 192675661 3909122 908250299 362748583 176525636 276348713 685025428 283835848 639883904 222353148 897887867 540093459 4135502 251683067 739152903 881040737 294108978 822759162 283304262 162072351 923997538 30227359 560390456 871144656 747823945 479207143 209298002 764509321 192973830 145064097 675331324 514639731 579116522 282510577 433152019 931054157 908016894 446627535 132761960 316996584 348577146 712469126 217584702 804830121 319818831 725824565 519469520 270599178 881667998 717653585 871698889 691340056 518809407 894963233 759325898 441364727 735877948 490566209 418423015 821134426 848196690 33323808 796730922 64739083 160259191 751346049 666868495 303004777 654010702 290277118 122130182 322133989 546953908 752710272 377473781 544963460 282133304 6743752 870407603 955584096 834175130 357753066 792333966 553444135 207928403 664059597 748735430 331262618 344743437 165565356 240293648 449123343 630303271 626307223 36907539 421789168 612415538 892847347 126859502 6306362 965966710 574739702 11016880 953711359 543651694 187785260 370717151 7138532 565170759 152365045 192902898 252120484 930112358 446496260 586364631 492351627 40399839 975164129 34158446 466312443 482406142 307869288 849588747 864612586 572708546 49892936 863406072 907286370 570591837 928294534 233211121 193150721 534719669 845939191 608961446 731143799 68521190 217959113 203508284 254502154 818197182 743890682 212959436 823048468 190783296 329459423 578464739 473659524 533311778 874808223 836869889 547231577 459283278 215799734 635075354 915120171 523246949 772755315 404815128 365052066 913893431 248153978 56930902 231698428 555927116 432461634 297448742 628364683 171246174 858697111 436451661 126141749 833222621 89231129 626553986 951501299 606662506 796349116 276061938 841158226 559527772 364186183 540019647 862345973 735728190 375322325 844170108 847198992 905442639 601440086 951200435 490409711 222379776 885211919 358691423 983899757 759260538 952923670 904323698 417513853 826502421 415371735 769625168 624665253 388365026 462586770 360701266 461657470 224102179 46294746 493806405 102493494 57056717 878038039 849729768 101461773 4904205 489289989 638185073 452523227 981729728 436824883 181278217 512456073 398106617 306157189 135549003 693451155 254714751 620258227 198885577 824337805 117000780 863959751 175400583 699670683 152085263 617908643 27945086 772666615 398351275 878199417 468382746 896203886 892684726 448983121 995974589 337555683 586576123 966459782 836924218 575838411 519206392 387305545 818616922 654286768 185245793 447535901 895908699 748109487 696479131 978660185 456272235 400054009 888354113 990111657 843863345 765487189 794404771 273739406 827066181 709441436 621446210 576198361 366817971 107614012 706025046 652820532 703264637 675840438 418986824 663300505 19118358 15788577 652446520 720188888 229093095 684219044 116839800 453107222 195698893 361553151 409151246 98799177 881758105 627930371 988472630 319113149 793482127 315319573 12263902 125611409 153341672 175137968 633018409 670362427 547136592 69968096 117825261 143145216 992005480 515359431 587328820 105155709 136860485 227798555 589924031 22193441 865591535 566430630 771586686 806201520 407754723 482426821 737502489 949001665 130836626 420348138 571111274 21745729 403450592 667679258 356316417 276660719 133489317 899570032 848663711 607023325 971152431 955708568 780112571 44371445 253735614 918147925 586487296 542600562 421108487 175193083 816980941 834167651 101682610 78459893 382831795 124934699 459569116 140565056 666222843 780877060 154127766 254001134 435300126 402550391 829424739 561834149 280388683 260569317 281116094 694711581 852195556 429643010 835406226 854092710 493503745 119078996 93155520 475825311 94770923 362130872 160926621 461726464 471133090 890537438 311446129 749899473 967316824 740783048 366454777 529881009 945515508 45245263 176346597 544329040 450015120 226297758 9194843 273634805 423528700 56088501 922589554 428169464 262699576 498846951 19221432 799988553 417637629 189656412 692307629 924015592 214947637 363059344 354691141 488213098 221451135 11334098 466927210 884823931 838655404 543505606 834615160 766161750 396292421 758180836 121488576 608378959 277447682 891702518 754835717 310999370 204210772 504983454 636465921 130448960 686560220 598421965 735223777 812946625 672978418 64906829 778247621 853171309 154584607 782240057 448661570 279545722 27705507 165672576 244186335 642694961 705337072 334660709 463187867 399604337 474454060 681162753 67253605 49782827 273130931 367410112 808086691 314606564 287391635 397352928 729069484 475514422 965960975 495062261 467296590 975703887 57717021 43650664 817899336 398309232 862086376 746934003 593183953 651870063 935394382 818146598 965430544 378969909 555723362 452876262 695003553 222319169 462493163 397289192 99878678 163316772 489113572 120451898 177761140 818770691 634856954 659996603 120137394 411093016 459016977 165490590 426168125 138505265 353100735 310142699 749504631 10705456 795906768 49755390 156203827 183320969 965049792 477687558 605028411 391256775 289634116 142429319 226230987 560326663 932852161 112994265 523302675 327410043 944368595 937752742 894133944 411837928 51224264 60289136 42570067 317154600 845071139 714436361 463266032 447455913 165976857 867322136 12672145 731540461 536486167 70348443 674845353 263086344 616198202 755017568 365877666 270466853 938981077 82112906 177675351 117211905 224837359 476953106 279832730 935374190 873226434 374611780 271923119 651942354 723301693 854320958 832559823 846829733 99315331 98300532 469952423 953326583 103961194 613161519 550693590 448974823 544919293 675975945 464440434 995865901 603023611 204969330 866795652 166108049 484361301 550732846 480322439 285703281 92983476 648146133 443732205 662269759 374216688 270698578 165739930 298198529 328293018 687829861 331361383 775746512 741290611 772267297 766833824 855482713 312470259 738209134 419982983 126605151 725184451 858772872 618928591 296124215 117587779 479455358 3310113 288686922 715333381 385621940 980359578 835558806 199030864 104220001 306249547 855908910 130325150 174433042 266209208 695268789 621977118 333213733 913148250 930933223 272294450 198835791 278825245 240850961 826746354 312038423 987325154 481149332 253607592 10249048 939841534 393028198 140364882 360201155 13926329 613687184 877685796 795929947 216090577 611109297 955222275 720095991 490773236 629878137 812576266 327792835 216220489 890076719 561976073 810114239 17831656 2497580 92762369 256316734 363145309 937364830 346617513 781712745 758967081 380227526 319454444 364497850 637835841 999128058 629033833 606203009 717844621 984450468 967879410 249722466 311455082 709044224 205806093 300945621 621770025 693226082 888274806 40985253 472882062 677105326 650675355 872651378 38830673 416177118 493458463 70951215 605060000 207742080 184482391 346733220 254279323 795432757 955013584 937061357 721450967 975582004 168282055 27131385 605328348 642310852 61247663 969709068 789094823 870443461 756671151 500511805 134428457 748997672 717570593 8373241 982074309 238767730 299232277 145070206 901080278 924479038 929582795 885180769 931188263 903922872 230483517 23337224 103588473 629759266 731886739 363141425 372929536 435447122 724431532 704702826 830162150 417460274 960152220 950503318 308104647 933948479 405156904 800301166 55682612 274213899 160123724 87187453 892166960 966534332 74980021 149201955 143733686 805830282 676324424 681277204 265159473 35204932 534728601 324957654 991747585 800834252 905621109 321845446 671725565 439649174 524819800 892239380 814639340 804715822 493563383 520628290 568096011 802665647 770680760 806338217 261578634 797282636 715971125 483291123 287318286 196819658 434831293 429566626 987182641 299949060 87905747 108358536 729790974 437301094 577975213 765206605 471545461 519081843 741717174 949268973 236672269 594691904 737110796 235421495 948559149 386087670 825059330 963886927 986076849 737050195 44644000 743864364 4001387 884961066 373819422 365085979 116325536 855252958 149538925 31569722 332294023 356259307 7876270 826114558 458513870 450434654 488975800 954425261 302279444 74481240 145641622 653224933 704231024 54138254 803930375 681504275 283086057 294017228 555348989 11458557 880419323 947895405 990384158 519995961 469033496 442980069 535891014 354788531 521883941 284449592 330560515 791410987 962110201 840572288 333668376 932885428 969000929 345262954 654431482 92123447 898288415 526302393 118996310 379595758 138956646 865654210 692529801 706095593 414754144 550479343 543384358 333108108 358353960 412873788 519236980 712841743 912311248 628578749 26504174 426759165 203603421 812966422 399064513 333419445 209967046 242830849 56608593 338007021 371988344 563793868 417198772 518784042 396659157 258161624 943314485 339077960 268612400 817608987 214358227 716790776 779805138 335288223 892278975 975055677 549645433 744911617 513632225 72846062 873595604 486766323 886757972 118874168 762330632 461949882 298689254 575982617 496831790 313438384 756564377 965718502 601185746 370367683 415376933 338463686 841537141 19076852 522637939 497705268 504151821 851508954 593794339 714116992 887387008 678912796 734268935 614964303 949341228 494110715 790007462 413996567 865911394 326261701 73082042 706240164 317462758 110051171 119873714 178729878 595380849 221738700 477149233 937094368 682969135 59434895 196161677 665085771 101470786 818679630 817091409 58333937 79317565 73403965 908842171 896744386 644637097 112228263 829160510 120932866 610777219 376480361 820981506 489968841 925755836 267770741 322717791 666863234 403546552 5142097 661810790 457908076 925710032 706964374 619890776 869468188 734588368 19616113 250308396 114879993 884397177 406955556 645233165 632097727 836527104 736673926 649318618 816848893 255130509 613628543 787976357 206005143 203903165 634604942 188167733 892865604 627950113 648545603 460897412 926159632 685501885 273905604 276430144 519015644 180657033 581391948 309335374 287941849 124787188 802280872 89390915 939083537 669162076 371032760 282435561 753031902 574960535 127792884 317836481 239620465 943484525 778803428 455382651 917253708 368575515 981952679 690312063 737441736 374019281 670697069 337121383 692020112 484938293 978297085 616245891 682278692 610967519 626993200 673180755 319811672 657017819 871058292 457121297 779715538 890717994 593215050 897472037 191739791 278144064 499407559 413120430 749361502 552814471 247825431 79995648 950132579 766857691 139512566 974469152 968402582 678797581 926877237 112755530 599285570 192879712 460328763 198435180 964479366 80264975 428821633 931995304 60888535 399829701 899993109 905545942 897794428 676711971 699089944 618202623 728832785 126400317 856066368 879740643 213992709 826134045 360307543 501876596 977273883 561955135 933746105 495903577 684271597 408213012 842496474 631474796 935294820 423673215 409075134 261758780 475812161 471340123 450026623 938166668 45752984 675151858 717101259 721054930 145132880 688008327 650241892 621360313 603276964 594270670 21978014 242678175 845518756 647972719 452328932 291205912 853767605 70994310 903133235 557825129 300970765 650689318 861249692 572180238 209488696 998066385 964716999 521052980 366004630 769740545 486806891 887188031 338690010 198711971 783901399 772331846 780983436 759760279 652133741 207893394 321984392 42356017 988055329 507794211 210166909 686133435 406151422 327148843 670572911 383156721 217761185 277315216 78770998 289680771 423040956 64702062 728152061 73015190 26287252 264890515 564961731 31374915 963076740 995805698 492956381 903512599 333902712 264025456 769545842 902219922 462396787 514318794 982517502 406180008 863069449 529604269 269270736 67476291 497296869 10957549 424090251 552684478 229518149 349676815 787822505 30842475 549918329 12041678 934440691 814731023 54722407 809079961 671027978 545049441 584870666 423919635 562768610 99832206 311022574 346084499 492058689 601653432 887140534 642291362 11884101 42326898 201111703 516745087 472874459 624673862 219648986 914745758 219934793 826530863 871656541 738975524 79336869 319240479 432627731 306553453 618247003 727939706 601147776 528936583 275541162 935639449 756132925 37084084 218338600 313764425 544225658 152739820 688468282 131181385 581267575 299160920 820360349 296181455 73871114 956544728 986511072 684080388 607986204 300989566 303753191 838872195 544624172 127840273 285797482 321332958 22573002 277829003 685874291 732968729 290417181 544484252 185844708 806600237 761298270 168120868 550878959 67898759 770294619 785753276 970069148 777266054 219070965 403884334 110638406 310409216 696076194 734524921 346121502 909953213 831380971 948777678 803098279 887579131 125144047 328100117 922302776 827117289 403236575 137568873 460899709 897540140 993559680 716575000 525670390 687370332 798129580 910808740 523276151 428792456 53728465 414271044 301399463 609437870 928785520 391945060 675367297 655961156 260044703 723333664 577266133 367707314 432266888 670299597 578995656 713525205 327501032 595904881 501839696 127557246 311343248 942973510 187500985 286674161 496770024 587275323 952125474 147706215 889432167 200564851 216793601 293232780 259361564 672037827 11818907 892677121 63663912 721230136 421877389 650654427 354142786 613305487 86265414 40030754 139490097 481771196 333581962 402256723 796974678 75500644 782329840 726316767 719782431 137131106 786573925 640255146 424077205 560992837 766619560 863196300 469674703 268421328 224505291 296066259 377633148 108569722 778466744 466656959 382230878 42269676 829564842 735879941 132972233 855107205 490469296 693081677 951608104 903902425 785258541 104555444 826964345 46566702 75434074 702567755 591980748 321995261 365084355 938512022 425473223 279028855 402718150 330074381 113821733 526774526 83893271 800874654 896283954 755693479 837290815 108417065 43530321 78027967 225281560 810246147 117275254 661748547 277695315 898185332 686606253 84002150 537714674 656078905 96583569 92605711 824717262 262436610 431685589 938859096 636548114 257947125 845284543 7687696 950147518 761408553 327924648 337910842 240633893 22937388 481464189 888749708 946423663 71893886 837087553 676032241 725212952 689752340 371653257 475772423 167686767 19154390 363176446 281452962 814270744 469373472 958137823 27087175 374226314 176239941 126209660 790667442 159516562 483547143 630396604 686229585 529056463 381305121 117666968 235393478 735492403 829494205 250282397 897756264 731891592 769662462 739471214 11750851 939915241 238349688 806421568 435557907 915268676 626863027 641360733 753594573 631525599 322839723 795398562 507166999 646690000 896652115 455544320 848133195 969558148 388882957 103179262 885332600 93925433 596482867 19695669 142436577 473620611 549045650 39454419 509272188 635927755 523080938 257847321 180948595 401573835 757318255 109181661 253194919 412989971 358531403 670247689 691934248 420107912 297934617 929635354 931211198 196520159 724187244 82334625 988069987 417335334 573378886 60124614 545015239 912382268 310058913 284201920 263060683 666192212 260627946 794456670 167661574 453094518 438964608 27211393 682969155 959010302 690699578 91864991 230938881 4379931 421171678 895885890 83929330 552036689 923975339 638620807 791574140 778938616 820812752 24841376 887493179 449266618 607802610 239261010 153637757 594169625 78059946 946922616 285403844 310314727 152377861 58714494 125909064 122828235 614984962 839393254 578924147 885872579 825147671 363489223 428027491 495593117 845874861 765262409 62275691 621316220 152999071 828566570 325975698 477406297 1517247 687586364 242814226 592333952 730794066 989143524 560252634 785093903 134265999 222335389 698005517 244700282 757467939 506473331 317670529 356558858 971154607 84520841 144300609 163556441 278897480 55635091 913356811 99270615 402828535 65405020 468710355 233125192 822128695 871752770 101982014 797294660 651520634 623256501 314747432 749364150 4899492 721204923 583253279 176410718 165276046 574153839 533344229 199930191 981552772 672727422 923544049 334738545 854747592 714634920 571895535 740645120 378916109 655489861 656912700 11131403 337971708 250433981 706756203 907484918 967701682 88937999 782861762 614951928 627802176 979439691 355993277 238063262 377976618 34000664 739258762 287645766 250998761 884351535 258993036 249128101 878930793 30836445 617034713 323417154 912454539 886729349 929934780 496762616 203654564 917218588 242220339 878378104 224747773 986759596 811106161 443320004 556376913 127215313 222167389 474457270 82919761 955017535 537590802 716459127 359254307 120370746 614653789 857425928 830131423 473949212 15575618 813922748 15628049 246998738 381491064 262197948 334945594 514794079 884589544 125086594 244178511 769435480 37679922 382313566 741429560 709711207 575753255 309632500 825489746 692200393 774336848 932576700 100190446 261964239 780641126 787769473 295870928 711196513 395909592 590148835 104943024 321746806 334077768 569488341 59665596 49378973 236044302 890913567 588939284 508815223 868709555 302297053 773963341 131059002 679438968 371109118 380660719 268769840 562503629 966767046 614637559 825852470 178660570 246000716 302376534 331961149 352428537 880655357 658450543 73116109 781350457 32194583 512334749 39921533 858296797 444482095 898884011 481075068 546963163 366201515 617463642 606722315 593725278 240857929 999037151 944425473 532557381 82063766 903193698 199774022 144753569 643549560 649682559 33664856 661394235 5242277 517611209 292815049 194687755 383152681 263414338 852246206 360225218 8564964 297948133 227439986 856057665 943062538 647301405 79276209 874716448 949494945 416156747 17428573 344023336 659514630 332259651 821819117 508629977 779954024 537330639 99285993 531065573 374129228 764377131 162964591 438280115 212357895 53334407 925294513 103634397 148124231 497685641 121605493 680242098 69447819 437961160 186840212 3420853 219254950 893099090 839287675 954209308 523563072 713502246 579377837 448178513 704970837 784205499 287074622 62659189 554164660 382953336 137537881 413943000 614829953 775807545 959750332 347848578 545450419 180842961 329517879 167305134 103533975 341550210 875642161 316609865 61536331 467493510 566585891 940200311 742757700 703473290 88177434 352319759 654416072 302757934 666919737 63228698 921767029 846959750 222656053 279418712 156489656 745644188 371926743 397446330 740765783 170311659 761097598 83073001 990173416 534868709 46595738 452057022 606649687 313457007 366599474 249603016 889142628 673269088 797944159 753178825 799323426 438454533 583481039 73333561 964127610 406754720 880045379 886647234 230309542 596059108 6705425 776935362 329451702 599462011 60509602 536894924 537050126 708056192 818787829 279925799 750520806 514662917 555693850 685166925 714160841 367236239 644232376 948665966 646831894 566182805 563495817 448160234 486796674 386364164 611906520 971221467 422316948 790173118 30596618 255167113 856078888 392911894 914932498 936570611 78269421 708055125 506687226 276583757 606539239 499437881 545496929 549582204 144553453 596208753 744869880 495114140 517686572 372607778 312782596 384214651 904193186 139353189 237025759 892958235 794885540 361613254 563494775 370137139 913016408 738377671 231523022 542204079 682460220 31928411 712917880 411500076 843408541 286888299 329903648 449258621 86099745 435816788 793235203 630241065 149425214 509134695 33334899 109242858 257237952 942490216 435571541 652854575 508242247 945686800 828375972 778460827 561416390 205479051 605196012 961187716 352309510 900952315 983126223 541103988 865402401 594190323 936879492 772885676 209728007 113811708 832480851 673606300 338775292 324663315 311037466 526895212 439321112 704695337 882960331 190004599 197839814 702007714 226585323 98255306 180347973 225769687 78660629 162097834 262276138 159732884 189640053 703723275 510382812 415139994 157762894 356984345 876218135 793144862 726716020 153035187 112169834 881257544 810544851 158797547 484159672 190130357 881191398 221454471 113365179 756855798 539093824 346726275 53023356 258010639 909878535 407305101 121577693 80947961 993547380 294225288 902276879 450882336 943845972 932721673 123138844 973549029 216250250 546847709 105698910 634229277 292667786 625226881 644940294 432451216 248966368 706974888 677485462 648940667 268952487 422032569 119523175 610620430 153708051 832653647 725880612 377085167 716670695 585142199 739784781 249899702 260553215 766590581 405576885 374857071 368405704 762646975 9834245 68716059 366412995 805327872 832487223 784665902 712208902 403664983 418449179 313059091 838825914 643437846 664098005 345639075 712485534 975090243 288021853 937928114 905536898 141072410 107358462 68665731 464845773 411666824 46464983 478773070 15534584 267920562 286005853 366631617 240813073 906779500 149428695 80394364 750869049 654067651 192067809 673897108 121322790 367022196 93105641 312911120 956777634 548264306 603289525 339023983 147964938 993155172 788390364 661366305 672488656 412522276 118305608 870611209 100794105 106542145 742076090 361022978 155429279 623313790 232418118 23152726 949771120 996721233 953991378 94988360 595032365 808396901 574787228 528630156 397802540 824228888 144816561 882081226 603123927 321175805 193125751 6210846 530191147 641766492 654904356 249195163 947812154 696167853 202255172 25708227 558816169 425348897 33503799 397518865 930902578 714634777 630781104 905108335 148299300 229388204 133548343 712937664 829064926 616932134 80225704 766733143 166632023 497789059 725382066 927794302 375154073 914665208 223413593 404962801 116436801 913481579 742564725 709998176 442600961 261496566 621768753 802511344 233055519 295966568 259607948 568527547 441970931 474717123 272158171 473376587 68458861 813045439 150864453 408378147 827320460 417710406 280092998 853916982 498349288 218773238 263187757 420919918 266019881 93350562 552290973 43074086 142901645 554019537 822894352 52512433 290901606 305018942 277818703 601937361 171652762 152455766 569489403 520969536 898023201 592624573 330051592 71282987 668878475 769180361 101353788 685720241 614205816 433043461 273078965 982054504 74714909 147243184 437192032 352279257 978230725 640432956 97879683 289521407 418589006 506036687 314858547 69664972 713088936 487024837 709658591 523364773 589348698 928165164 730918083 372104417 586774525 282795846 625181302 671523405 160093886 688568075 396551517 385083050 989589216 640271012 326626101 95187502 726788152 859234545 378097037 794393343 626125743 229135876 654587977 869349307 466053060 276080548 349916705 154241523 895261959 503603659 309207839 785777324 671154847 784616232 745335077 182097628 674514117 590784414 596802661 792143859 936940359 27563203 860044775 934388815 609019398 121869410 582585862 834193350 30242680 319528697 648361203 82848289 816160039 878941244 856143665 70851483 356015663 582335376 879869463 102504806 563747268 817445521 382680657 308926502 9641386 953360780 821086815 45760628 155477179 622176774 591586069 279614812 588385637 809938227 925563930 928057055 98589737 536683647 184371817 411542642 849467933 472978953 292120786 648466301 663926123 660097315 80768634 584244189 307887056 727601364 714796886 884674147 183563038 360909910 602698420 904897875 889469370 56306584 932074931 182165734 22375198 243334588 626445767 949425608 635877464 942757274 628359478 25385882 731117194 583627836 831366557 596636017 772597608 457135456 970970731 112192597 957905853 167043065 774569316 263518147 774160870 531463342 346482463 703728172 463013461 905582170 661359497 383818100 564391439 501358218 398113376 815772019 409812783 325376002 501450169 584291960 66833761 907670328 497781883 64953793 261102183 619647703 736749794 981045251 124422296 243279422 678248700 934384616 498572636 237979135 931582767 56109196 966506929 542982752 52628657 801148416 847739049 31689693 442447375 580615112 565884906 698188708 262202791 985248604 100455468 169532439 628040749 124902058 638823871 343134542 234109226 145882770 855204610 963133842 628121976 936736617 77830893 479652835 360196552 542837623 811407752 645818996 581973276 890392441 719626865 829148457 569031501 415686943 964439899 402142240 52933510 415536015 481215113 694620709 865749703 80812512 943831895 966263100 536944739 272234400 598953138 529613083 945802370 333680975 352332186 395279789 593246880 259125986 241594791 612467088 345821196 962491969 659846530 519779992 658042986 758108617 6802791 370450506 238097969 53402314 980245930 131469410 941845806 961577481 226804526 946181453 201740031 531928640 916284911 616501423 261064601 834072218 631318394 7060447 80629699 961157943 649370992 54936166 441032601 208767918 915527175 373294212 461587209 500254598 165347464 657014187 276333145 603364539 225249746 636323074 328194719 477172288 552021718 96012259 561488967 793945719 601237785 608695901 63942546 995453370 400574773 124492210 583687441 107669206 206997335 545501914 249844270 669904779 976336835 454588159 724130723 408707853 855123788 606614527 2391552 972172422 19345884 896884974 814249001 560827794 986162418 325393553 620850646 236433089 825379359 390845411 395315730 328353304 693310856 96340115 121065405 353364880 731210855 254231941 321339402 630304150 806889354 341909325 387998465 180020617 91692498 270655671 428023294 652962368 495089846 435127106 61389360 249054849 777167038 694426527 651934491 442193291 313589256 379610679 693954327 491885965 78471877 846951331 30718926 864967724 100285885 85292337 465480898 335073025 954029255 313676646 407188932 772560921 406384978 120941687 401151870 512081011 422819040 199183566 469077483 238037638 134590341 939060619 755265753 314322104 921742956 868534528 118735982 21692392 756559954 665747764 411934112 615145445 996391433 558051426 450237627 236738548 216942327 702391159 52258272 410595662 439308180 244461207 963286912 308394911 238433263 492108184 784065764 87982985 306522154 35083909 638816937 286029087 461769466 371191836 954470204 264882282 437429800 571315281 185368930 747617767 666906386 568921289 11010739 798312711 590348074 166077792 29921306 889497262 107031158 467028131 438301783 888324021 629295119 36712023 149873789 539601769 648493730 705833456 32189556 20697097 234057458 999650074 286983544 830880587 152078931 680388148 813112472 222249175 427508017 225802448 605313848 35364043 96256903 159474741 31075215 523462709 196682601 389510621 442177834 883110300 657645946 481312247 65615207 742808952 606133110 599114214 821529083 684508341 761200298 769880256 313082221 561913141 221798007 163587023 195899800 908275275 18883282 826661140 864960557 864608064 848286919 245527999 32111406 206136273 139247346 471947960 860714868 677799087 710594564 818950426 461599019 447921662 96963908 426189490 926011985 137654742 616723211 358731396 887466298 782789317 661912903 519963974 319209231 791313483 251191801 554873316 248467530 929949533 557561271 340860410 397568315 553954019 572821546 666727517 115569286 675436603 760606353 345361299 222874531 628138931 971119677 128780885 963324765 961805074 578264339 31511572 990222932 767924752 312544781 740589426 866760059 34450137 672897977 117620933 489515674 618889358 294753976 416985239 227215053 763926979 64478784 368860712 208116995 75759362 88865947 208067562 668765311 424467783 63051174 178527748 302285659 919977091 869215571 189415633 725856000 544264218 786541607 688316254 410707632 313126244 755379644 932302319 284792317 14673967 494209857 995180666 402449742 244636987 365540853 455957802 297288801 605376189 546853807 186066653 924203203 387678941 577653081 403913639 449705050 840312888 44463984 930624333 733696476 32902750 598059142 584472523 347459413 295313493 613520833 192156111 926661285 580164884 270280537 634522427 692771840 553031177 11059997 753155494 811641452 265427860 403943151 425208540 516558406 940240265 672404291 427494234 262249405 784346034 212326820 842420435 343387990 697439307 141173040 109713069 975447654 565044356 895812375 385257605 379211675 989613315 873343775 556955303 892982132 450747999 112026147 520054934 758668996 152296358 788411535 850915722 344437555 94921944 555849958 575681261 371947965 25611113 382739517 980708573 905087793 640052419 311149757 189726894 423369395 696885954 33949732 180365157 987672122 917689910 426080837 125319229 867490066 408741732 599151491 192504614 603318876 909859973 888442202 144595265 227989385 108398150 624051415 558306149 407419107 460921415 305588506 11979934 650785797 755449244 818907099 132439720 139691101 399700303 997179875 613053560 973539249 48245979 27370894 521436852 85845143 529439923 330709840 474896950 930220795 976583865 722618924 947895436 115068061 112163527 476634686 545042555 923711376 59397418 193547059 792164472 75349693 609263393 939095244 16870189 521881182 674540386 680487263 446457338 99632771 670676630 619332182 504792434 304424848 169141209 836233901 472448986 173654717 857301307 744923000 569188781 741067413 631830081 830311003 725306394 737227639 937144932 140799504 596453764 47216152 150626192 568054501 618089473 746027519 162418343 700956475 502929372 836521480 619156988 884792328 284100628 938525410 873648601 609112918 945387226 41317265 961693433 863996610 518546455 516717548 104371470 620984829 828643300 440429344 543199548 404532047 612309263 126260779 23882908 784093199 574205853 803423842 402290362 853249836 469911362 954805739 497226776 892703143 647078379 519579204 771685033 171220246 17790516 866385594 190720086 315646499 442486258 904422643 787384189 808704267 755361963 981474661 425990508 267440160 662028313 323600348 60885226 847535688 916265132 691990008 106541743 231248763 551620100 122333100 25858024 678517576 789152634 459091905 113598132 971105617 340725400 260992593 470610601 211189706 861589916 969359180 544333135 962444798 354039802 196439798 873687203 502744266 844398295 876691047 774029718 7970592 481655182 117530633 177480332 744968838 841375791 339747870 665300958 220743060 502350843 257931064 802206296 410753658 858533866 883543231 688660411 905284471 667023141 71678831 210919740 612014947 889783692 304831959 807252995 282982950 632590896 404348634 197930926 33392446 638179290 363801650 251280587 585953854 561328515 443483368 485448545 157935433 568269018 322487773 825556840 806410651 986951873 215384645 841213772 642047488 195288016 978410023 838336110 760385883 538413265 524279006 302835619 781581601 151862082 406605723 660346291 416597467 862408150 561345504 604988891 636794792 129606900 104366086 756292172 547934904 562558262 339943352 315969705 332657106 710510572 289952374 454181517 880799951 586383767 609653779 200647683 105505052 216228462 215022904 663516684 484339772 820170460 80381407 374168349 498055236 317186560 355908056 462409630 45124702 70053931 282797895 171116652 59254086 813777254 382978852 708042583 919051728 831194601 984089529 138107813 12118880 20275365 103126824 398880909 416499824 778106299 478647267 681907645 102059790 920005379 550605106 390515157 326729051 158360198 995628977 147162858 588662797 309111556 20220878 404421380 48058605 391234671 809111631 555738271 51690330 191121006 986426570 680232238 174934725 843805915 344864812 597621651 480480051 873479238 787890995 39708329 453788094 184578671 550395124 442887611 870662932 403049679 962001237 676500233 41638390 952133392 491174292 416304202 694333371 969232273 605151934 327536933 363803850 350180323 211010617 76341175 909290275 378997582 606502459 332050704 893031639 45427533 205441104 734757301 415833739 481031693 308802520 192784928 997282810 959452403 96874630 637951291 51245680 801532691 336131810 152039145 574377295 897260985 694938312 396405374 919859854 953335012 232532455 203052865 145896245 673225158 583653443 464302833 432385506 596140869 243708084 101215805 995373383 374886525 109750117 853733707 612537001 555343164 413676117 822100530 779419747 90298501 587147225 182043519 289005665 306247438 203173144 819922612 65765030 678524353 652778126 343686852 746776518 608652863 678183049 251394713 999057260 271713624 365504943 920203663 986127573 57789332 795074935 884962294 493289812 347809709 801039019 371139987 620962508 498983187 371215340 663329823 851592249 836633703 164257838 815794119 732633127 66023424 483294007 253032362 638888761 313798761 289327653 319955038 569928868 815589089 414303717 895411308 654552753 176704473 987707324 730454736 45275454 791250298 767896514 824078202 346336318 926623772 862889826 195521487 24499252 658109648 817098204 360761640 641089724 271262680 504467139 898249041 469272323 312568105 179165312 593644812 887881802 640348400 839774925 423198348 804396134 670040586 827214138 265327098 622338115 691201674 758785451 231613428 284615772 465639991 237832407 92966409 226591557 609588491 493412555 779747134 423092258 825676213 695578982 516243596 910126381 972601368 134750939 703676767 291488819 142758346 116671537 890497560 509800728 789070998 359967174 912123020 972212814 435081466 61179848 197225604 779938658 929856170 473347771 121499707 118612336 776913163 832619510 468547811 251941801 884706232 660884005 370434336 566525396 983873793 765417416 999955339 465979083 793202791 571049395 242919216 368452345 118937378 284594572 668445712 888919779 907014299 724021841 401485216 609840028 318802674 653749455 847074632 401521487 181811065 671593003 659733222 827090360 703618870 949879389 395708232 166469291 789691749 637200560 791575221 917351564 44446708 372155460 675766117 959728854 645471238 160310924 720485380 501916309 742063217 43249105 536394803 102522091 779857471 748467116 351503111 309697934 830035761 876124560 224917384 475909448 619728439 868690750 583847220 584785526 855778809 170476878 831586937 713379210 305010513 569607597 508954430 423818122 679118799 443946009 671337819 277330574 784807476 220247719 477025564 347552325 395793655 829930046 635833794 430766193 765929155 785812762 653672450 707471206 861703927 328714057 33955972 764272783 998272036 304187697 333926501 986549481 81962643 267838472 270353333 115493255 518846141 263930459 331815930 694438924 185551825 548252808 213442731 768001844 772179505 135676739 739886006 167473483 650309621 493190165 528672251 633343668 83051366 713123288 494980047 42779747 771160452 625292092 159553402 605648995 181758593 430204230 94363577 207060050 17617476 389608396 747782716 677753824 931266791 246203386 494469161 244249940 978502458 98293455 698615448 385514503 575892285 192763809 396258068 764133094 581201577 372201621 326705184 603063540 291821928 105866536 18147248 28373446 884149273 879479465 493254060 102670341 219567245 512603836 272793713 776692208 720762957 897641944 681025871 962206167 972905745 680580554 787603212 424122017 619699530 639316528 342576223 491455047 668838553 861259007 524080758 563966550 238099030 877180158 368835953 327960689 614090762 446138952 901420260 704263885 265113077 284347598 471493721 983435956 667695497 703099091 432778188 135343362 187182060 384855406 472776237 682457259 549868154 205906699 468442593 428401459 679283521 39981546 731744578 190561076 196545924 767939743 64267546 817637596 74755129 617567376 10384684 119751788 444862091 131708027 499675307 252692154 980413528 387398381 700168897 601344944 239040179 95675595 762195210 244385483 966534243 890020813 442036758 762053532 697091683 514359038 598156778 744248394 66676320 275179838 787211903 405735439 328724798 779395008 302788162 545987511 430613907 582933644 690794643 211067428 466800683 729426686 841805894 782351564 584216194 5805637 98344485 236540985 40600397 43957221 901369195 844016776 159914225 834781749 312569930 153624555 78951434 177473762 667592806 272869159 355425766 689717099 240939864 437553686 792191752 384914850 237383981 677016615 671952805 721895985 238447333 74905305 156108842 234053907 999011572 816755779 152133556 887359510 952470467 642616207 423209622 471927136 340665392 600921467 853083351 227903975 773382154 518827735 960801457 585145335 668337302 49721097 920030483 77607856 900725517 738285708 892186144 480407430 878274331 657083244 584577966 941645503 201703778 699781579 857249736 366858232 246991349 40803936 5724973 90000289 190250717 886157043 294053838 1767036 964195992 811838178 949222228 937928738 652624532 191209888 291982743 886132094 139058617 500425008 156230440 186498384 65528540 203549358 726225352 284870827 637466445 846701254 18423023 872759671 509558090 825718331 199952454 349057776 937688713 53370978 307454509 371896357 569539762 14571428 210775606 214870138 437757923 819073536 635300776 147201574 228299050 306887558 475788285 701997238 97369870 346864349 196334948 380870536 90541575 64442814 164751167 694662737 892796673 927768950 794863782 584306584 343792606 913883496 432751331 245612856 277645809 842119049 590258676 367007970 843138691 679614178 970264845 589267096 446140241 225058322 716780819 849583923 506713356 401645001 227412769 598803167 494730200 527460174 930949383 866560410 348150221 399737594 964949958 696516024 452555641 828430011 413075477 551740002 852971101 722734738 364535519 428635666 505259883 293841173 975577539 725387032 61283727 346328046 171574163 985697304 407661603 13512794 363003093 19171466 728119160 762153898 905232453 629602105 338721108 867048901 488081745 219282117 576982895 793914789 436849819 499143713 304536565 601238997 801579131 468407061 35138055 577764602 630304635 222175420 907752506 317953095 365778649 17874439 737948438 281445383 775202568 95135289 351120280 323192343 81532463 478288234 211000752 153232488 607369896 751903492 384169156 959499650 831866243 418733129 703671851 322688252 51559168 938723018 165013427 427856389 73419545 44118257 967318556 767156190 230184438 778706041 844783003 195662430 550102646 2042096 177433176 320631405 250807469 974570044 704759536 408765577 679565408 966169875 971305203 828908868 153779595 470199681 843850599 831566787 194355419 747400550 976769859 627131456 23010869 198928629 164524533 166095498 839913773 79990071 287808989 232137856 911786896 729936518 589448399 120438426 997565914 956537618 10062485 614639200 676714944 325206367 222925675 740272368 512773288 781899461 423012993 79191932 257240620 342305263 649966717 174701514 274722459 210631005 533326838 54969010 205142904 841615330 275727354 950577316 83939833 687624486 475384969 887323679 583583625 924099621 601675031 271795771 498613830 226930606 610659086 954855200 247989123 547382500 455965258 954345101 881763400 453569473 162174363 536720978 940495821 113907598 55775558 484359894 278176259 818388845 493023621 442748817 770045963 918222031 878058754 860900755 919014588 554364926 487360352 865738748 892198177 370223252 665692082 925229698 366582521 830923778 717707010 363685870 879398710 568923147 217109708 327580831 205607038 225449286 71520128 248081157 208307117 253525919 830789891 507834919 191985233 336444630 69494062 408383006 589637421 563275518 737866830 204735639 764462262 442380032 472961442 429713237 106716057 101061398 747332577 119834285 256208691 357912400 392052145 417090569 675828759 106152466 996020273 417732198 843429004 806981268 880327024 255838421 808382733 102124897 898560243 817730813 111828167 313836248 884110899 678065559 352494110 977758638 451947805 752713969 166869800 233380202 361677968 701288300 874339888 832942312 466257122 546191870 98743860 519968471 591763548 974167217 683484008 161128507 811637177 568711970 603573169 151015659 894227115 60338435 748551467 243267604 145908310 334223001 36956324 652681908 263202259 214007102 677672478 501350432 916690095 291502048 131023697 943208062 587181417 161538433 316200998 993505612 678756855 41653685 990373181 1692119 884687425 258944807 525106792 542359493 695633573 225184276 199428398 872575372 869622386 525328590 148687177 962759416 826613869 229651002 690962728 581414313 336704335 681438802 80291950 305964946 479037508 917437605 797647473 161557371 760029037 497581778 977059516 50431872 985241183 848511760 193607053 835226513 799137442 830709417 382882903 418390512 685350964 662627451 393717826 170808758 942945283 135786870 906119846 43929421 869585526 884944672 967750036 629521143 674647013 530270740 100418125 63951174 288141596 616715390 918056392 676080034 871556573 946134177 371851568 609976007 896950106 345501009 729226340 900915011 371642559 385892473 987372662 12363772 906844582 97955223 874934317 744298153 31743136 573312571 514421379 446926420 673031091 479667852 387423526 815912414 661191895 708242370 253583099 25471099 627700344 497265837 837406359 237817394 387191799 5839405 869999300 101535326 815265833 569306039 908862723 881706544 812186582 453011415 875802116 170668330 207461435 83942056 690571823 942589861 27273609 924247133 342852126 469763916 594003811 878535612 616686880 318149535 501400420 757643934 725502392 717444721 47958423 38709361 73902621 564627563 384957181 390339766 136516792 494737287 166792715 797826435 716329640 769837973 711799593 324719105 570520129 408819897 210265908 464963311 214558088 640832491 941292028 184268573 145116345 306492789 719978183 821049330 529732802 851225977 960148172 47605223 756761541 160127081 986100665 786133770 462335898 707095437 757856302 276313980 22345290 404617088 777671232 344943603 269406357 225279667 752986615 652709433 677889645 458403305 350658000 670498219 515095929 516949177 83583803 7626170 353871763 948542992 624743710 33072237 359243594 321733292 508091984 466776798 502339169 521751458 725295647 103504825 333769806 61616856 874527435 276129728 829489852 609254284 220159496 549951561 343380489 572317387 897737088 39610302 756714441 83375099 420698447 847726620 251299649 121208145 958973573 175583605 749772268 284010076 590716328 251658350 626233338 341321848 387183919 499850433 97225420 285398364 444736520 997604796 883247994 136717197 959992850 760309441 822034253 273948392 595506340 66742212 746353733 513836316 827087108 759531472 721754516 633031213 816341233 589198210 807827488 518271219 404187418 881361292 86208773 372911001 948741541 906980660 827643409 296957470 19973289 529756882 980237383 687618263 812921012 231800405 544413788 670689515 391436101 486394815 36023101 944310998 420759379 863780260 101600391 297228006 844705732 438829488 622042894 886929345 610822135 589086494 40268631 957243101 755728443 243768641 792377885 125861127 280823893 581326335 629519567 482936541 345987070 555954256 469738000 721381716 527591779 670006980 63756343 558200370 849374115 945513466 464764365 605635220 7597909 908290858 65598481 178896234 557197567 717909660 485211511 464138742 127603616 317518383 69619236 982531153 216316199 115803603 448898676 721541606 749385977 376475663 645604725 826467317 121959023 25689212 162766697 948616209 915041621 225650247 138565192 362930339 333530221 581797043 360736315 931172197 638083050 404849557 963657762 690199015 695729653 216414166 85263887 367170061 54433580 447250933 838143433 164765838 327386398 95715970 894921546 438132087 605509328 7820964 855574338 205579431 940648251 446844052 615312273 778541648 279640523 54381088 805725648 528603004 658681569 513749289 313323465 125480070 928427603 766118437 57658875 822050205 323003879 924157597 461188631 816353604 754461659 1331120 84337541 581942997 731420000 543208591 450335200 81322233 673961754 391397631 757543286 608871473 117990306 563873242 836959689 696297809 527241732 879964046 187239952 957902847 395216961 183311516 257262519 708408121 420836814 631783962 118416602 15476172 849816084 133176370 736565454 509346013 56710894 204901025 547471513 624772196 168100142 71362361 776728949 47446956 975030039 633449055 907424593 959002069 427492580 412348301 265511248 869385810 956406592 250256849 617194055 567292268 286037453 27522637 500670275 318662844 1505181 47782069 286366209 766826933 590335420 332120532 666798453 620314648 176710564 894686215 653611076 228040829 908535238 423638464 729317193 114248913 484932616 867235844 856303123 61823186 990398018 163775726 496967525 492899989 880304320 723899946 966669238 206085889 736378563 27549562 117328815 387831890 597011200 670243125 415236783 787657878 575580703 494141635 743145290 198643251 752227133 993874210 525226950 810642527 284998250 754301796 203725980 454305703 392775980 587276079 234539773 529906281 280946939 379593019 951005515 125102937 548097987 956970967 891832219 627358208 220166757 250186085 215453754 28303160 713437493 91447514 822777381 4943281 208734845 550675007 181648271 109370480 73927417 722151730 695836767 662709579 904610394 336985446 537181871 427298670 511773123 141479198 643956046 917570008 872822863 762595766 309004863 162818526 178416009 183135258 464358200 115063208 70834162 748202829 549631524 957066928 41768318 427609828 723302305 282272838 636923415 19484040 611072899 665991694 410051609 367056760 261825871 139938431 586133204 863808772 736744129 877863270 564819726 520640787 757001286 723353185 332328830 949034910 296130435 452392293 649035602 541040691 533112780 156962105 722868906 609821299 749804718 355015160 823165722 834360468 954316389 748171155 737647660 984024031 567420518 816156749 498905052 796514611 335260631 220047165 77108506 224738176 323697682 251444943 276644427 165125709 314378534 570231619 940732361 51554867 104295510 528863021 750006366 805133664 510343320 655652339 381506509 989224981 618660118 875096659 272991561 280424232 94511024 488674522 295630844 181259907 791383417 425277549 872024962 385958307 885678902 429247172 676101227 121254426 17039842 538436330 414125756 234337293 789158189 363859391 157794415 885457078 463186424 423980662 45671406 612131555 223260378 501460247 979857052 973151605 589303966 990628606 496235340 607847395 804424899 194718554 38959304 5130932 482117115 299813295 716954699 232884744 894923436 597264468 644327943 735753232 139188082 345731318 607575969 104257426 143663515 666830611 34084016 522182246 578732457 588703360 755383105 942060539 885236180 699117028 688309334 234477522 793960069 154701115 783500386 205641218 489185501 390422611 800865742 540141491 407294764 689023826 931669368 766413219 52201850 753066286 718826799 476261028 698988033 43945011 763465784 245544987 714123696 582422657 168925644 975347331 85132458 176670860 526652311 799982568 112192197 439588762 432972859 109424237 801549324 758005320 713832395 465011398 790419261 620704006 651386448 605495999 284027980 426365590 905390664 707544499 258114270 256809105 448770850 374081813 270751439 660604898 333431235 56713451 297790637 578706248 927781636 123622989 747103290 126988761 330927153 36302315 409304301 903165306 908538251 775687301 359788146 893235559 781824199 557555568 973607718 477985970 848530318 906800408 894946460 741275323 168972283 124936056 546896922 958900157 797509920 79178403 189349660 911653698 891804545 958249791 232524240 87865513 705710998 107828485 546586521 386830759 991482958 300247875 376916365 620232386 286245255 980448601 515100919 53214168 826156695 726573887 268748245 756673175 775003846 372151806 244947802 556334338 266712017 773594162 284938349 812807154 475871337 673909903 149347369 44045203 961416882 333977689 918075483 829245411 574399173 928096746 416629255 751088950 64138030 213003568 331925476 439166644 73987438 943119916 523156187 94744793 780220538 229185396 74828428 144222197 164765498 358066865 166289352 472896170 444394763 751127842 156287768 398996081 887989821 277042200 672468789 403842069 170519702 611000696 251510158 538832949 790876110 871714364 31617221 827666375 649566737 297089778 349776690 8231056 713081984 807969851 719000926 302500780 597200816 818051917 513494666 19778572 709519401 880130162 225559846 415051507 223124712 141952391 772743002 587448953 104250845 967445630 754933120 422529544 332884590 61866460 253933223 493881058 379155954 843939131 491447570 353470104 565969975 775581641 485439671 468084628 97330685 112701128 793360321 961507728 964547449 698557452 459682575 381468701 435631827 449527424 343834290 789099806 222048424 218288801 49842291 512337226 108113032 504709889 422905418 810311853 799656825 967975621 884345576 195075367 999312498 981734440 297656366 784902379 689564385 769342710 104345524 487461122 906454822 89828114 416625475 712986566 633987350 670375664 80222555 959586151 399496824 208177691 243872174 891292777 316096395 778855856 965189027 138136100 578638207 696045794 570245332 823217475 215868151 607640436 752846736 302729798 548700813 405196354 766724954 112791040 881993550 653039544 174159720 167180313 124537146 576951897 816145700 630292364 47122885 745380153 884052143 988115242 625767513 680913540 389340505 439713814 314988242 125698549 590655530 330701384 682059264 32547167 455212125 770057482 571297833 545135912 903746527 393381246 776735620 205202121 405728724 634256149 772515006 686541647 391748883 260833817 268015481 491981789 894634661 935114788 659418824 222934568 540725834 464647847 141990837 780452089 253649139 711155045 379790268 772275375 445780297 938003189 254718797 161533882 580389925 730266435 455922765 766995233 479059734 706459151 110283925 860087037 181925598 905952108 674867314 416125180 358349301 962191938 444351268 787712223 52721925 673895629 896919391 993253628 941171564 185241885 232275404 348960956 138050493 357419924 182782345 290125598 584198719 175752043 638938789 332400435 797402988 426624301 42994853 352506528 866494068 680340793 48791298 993715743 328052151 792206916 602665897 815973374 567334735 482615253 91010937 459120286 702361476 688326344 303378632 833232629 526301013 899784140 626807263 493260557 724898038 702487525 859723129 202850946 697262156 13644010 312175944 858414856 201016691 256759304 342984816 984809699 882970425 483887677 115316746 76582254 781237152 958490845 978668451 234125717 419097695 912889361 557791674 761277530 288834402 358042963 828096069 134936915 26572614 27780596 304782125 197186346 42476510 843238295 732538061 202178076 851274417 635414707 452024951 453494395 101566329 241185044 257455855 25433388 467356325 468147802 595447022 729514026 968715736 588437112 904467872 374578433 343497320 85059638 125707046 722229075 190121951 808851376 474109717 250252119 317271678 727240918 225034998 911088213 986628021 618512362 147992772 916298027 615211692 720530436 405086577 644296395 577395390 590510993 52659553 81744059 549436920 342053584 474155756 259078547 381423006 507915348 683863264 556895618 145859239 355319173 796295422 290996426 348424764 912731934 384455289 25328704 501861437 671339952 763208826 999386573 911668156 738455070 885831838 42462959 398437759 209753632 173024118 170258744 760946306 673061568 262160133 900994766 492870259 740728543 834561350 391822058 805924917 6606257 458316452 734461017 533463645 954855741 928172672 809786366 304215992 700034782 265300911 720103758 317414851 277589444 632797433 119457490 106822961 222386548 21553051 164146345 123169385 580808772 785028038 362552067 280000518 161477088 803085598 487038631 517941589 254454728 779723067 285131630 601538266 113324495 535390763 909857477 561580235 373218461 687071470 228271151 773533587 348940334 512876537 882014657 168257617 9044050 127381940 319994533 825830231 50298155 759674620 898702743 371778219 8950193 815504801 918034283 515149449 826488881 257185001 794926469 146024926 571850954 111303180 294612575 912679631 1502703 603598005 536070662 935785264 639255784 183456647 479393950 740779278 389165648 237087382 917213914 246976806 57840280 210998762 699798148 790489963 290691715 841254912 550609147 865211268 88844712 960511560 383644080 46172491 2588404 391119784 38033576 325863759 915893029 296552183 456774397 281622867 959002960 921638275 447375197 746938573 414652763 100927372 879543433 187260264 635072643 727712454 817552343 831398786 827778008 356335835 260878257 594179758 520373436 998726631 362791444 565103668 583567720 775097082 475100946 318954380 772285799 904826010 252496208 619216615 105132569 247006014 1223817 264888230 829752114 372959700 457595913 984114912 838577464 130306107 669165362 694088673 959727112 177912778 682085883 582454437 56544593 124112840 257213291 845047905 518126871 596625393 425050147 701463547 412833330 106018552 746305746 816477837 626711244 540233983 3859646 17107430 200331495 715118624 512157250 431964424 933845205 999673576 918586186 763999403 588079550 2080982 517491160 674179513 408495133 305310945 70144643 130099152 599288899 987101679 208140019 75110339 404602579 101486943 671089766 800356889 126605124 7445376 603416622 786612109 14749795 229151767 496260145 589763468 51061454 998531293 997349736 920826554 392576377 272247295 858715744 704619885 916781613 495366301 133945788 356595760 57455108 291519819 781655728 31021634 945847791 539224210 86825352 638184469 696348464 903951216 796601375 931244495 327492576 25439188 959186536 437206476 463416170 493939491 790060777 372774681 897149198 645848246 577823547 942239739 199791711 643001433 508210316 404520551 829756870 766818510 222724636 418067591 847089916 427322952 186111427 310262075 887715732 424126705 583434346 189338773 940117871 312316772 921541773 860309084 680069445 517697843 731532480 25123466 757594403 559241570 306035751 87827918 119246055 851762922 682479356 795050507 651474118 582593847 415932172 831557335 828759495 512352427 918232122 457236989 711565382 827144985 206862075 168255483 552903282 59784266 129683161 832604805 897061070 380670075 822765297 232402176 373940404 252584669 248094836 805185800 100195533 956631060 91826985 458513642 366943130 347840697 838687209 355427370 642154479 41632216 604437282 796046335 849993586 822727027 980398933 196529618 261173024 145028348 890824601 703825347 285914569 547493343 325925909 830004004 487063695 481830390 110922377 713827068 981810027 114837011 820121798 869431429 315998120 893651578 457176881 969134 559118950 561423715 765995333 957472153 274984728 566992252 473747982 935519006 956003846 835161190 385888942 941336391 922152652 73083188 668160731 539267538 257477337 245226735 835546463 780004786 923230193 39962900 434471575 380381070 462775980 168887827 516423925 726665281 808723189 451408850 789649278 974808920 669772939 568172073 776237645 607075223 952053635 995132772 669861646 578354036 548829892 813090500 931975556 715607962 539301001 158386430 125955587 164023656 136031459 472656058 177808886 380776304 350710837 450324245 155515482 769141240 941451190 670085664 563414593 630726524 83055602 44609886 515574609 193349930 801294666 564630602 753650755 552496484 960359023 892000975 357918564 487792194 709690091 808327118 838292758 103369229 245815192 405985691 333285968 485337029 131625254 159821952 392672026 319703453 800696986 554565945 948815123 602144121 350012361 642635639 32586219 756000119 482066913 224152157 910632937 890188899 319491553 716216070 484185189 68573249 367191324 957405437 762604623 240187591 768861627 265361091 216031399 643129824 695618871 430548556 514863874 417185322 747238115 145103746 597418508 355708793 436371040 446888129 637913088 172921682 547478566 521424217 771739442 100555633 300677634 451712016 135227014 874102851 595739538 495103901 425008117 777523052 135169227 984059694 205097743 719244355 365460084 859489507 654627188 932733521 3114664 489901136 412256090 14845910 183034200 461138687 76597771 428419652 309844167 74985196 334374499 115370178 377850380 659163911 116560214 980726954 431195539 963205046 990838376 410689547 387270044 437218128 680101427 127640103 813653179 791018659 773631717 525900278 96266326 505157998 295954623 892101282 816110378 531236072 715900055 634181129 517332423 797597751 374362710 507281214 383047951 314053370 998524795 250059529 898461371 753084864 687168919 320215650 252606934 81475727 69879503 772270329 671205184 416853342 118958685 408586673 933685292 780807322 815697167 124875553 171465890 179914149 89896391 131415570 744583678 415064402 950867961 666682372 275666287 965467755 724569136 703736232 316304505 449625643 183688329 12945767 222984051 733525188 930372406 574318042 881112586 7455195 436734716 814019151 707282876 961966855 892409781 561208139 548153438 530575445 123224783 136445699 382544023 981569735 605202380 867062753 59694178 831262416 276771520 363117829 468035984 185983194 662250710 31466177 368094788 91292096 987409611 167000348 669947253 928793940 790570865 474283088 719262575 250961626 258474030 560016717 843272274 719213963 96063354 412476468 278424210 458299156 734816613 622189276 883667317 667730964 419739150 738159440 812517784 482353313 825767981 874088014 451429227 565452484 908972938 778274250 313789872 948995832 375082371 835920233 941379584 399978159 651531146 791252231 537167174 56981709 525676965 243671857 737986113 304947755 66479341 949597612 48551943 961693717 866632207 832015340 580188285 189303500 105192910 110853021 326076127 885962245 513009023 238479646 767622206 942492009 999371147 366361601 625323517 923609875 560818160 50951053 555749972 175714837 47963841 215297340 695919309 847015155 237816994 87820605 750605514 234546726 559230796 176521971 852007421 737614490 524206607 880394612 168842989 502395440 853540427 298888202 871754104 667170877 786218486 113990838 516688203 244741641 556987929 119212712 815051884 773272913 657675091 628828872 866323889 816575174 472616532 270609969 568074566 10232460 369344611 847097520 109465387 339248316 51101657 881582921 5912500 255719906 47371940 637104818 426220551 64164735 221011653 69483991 500598433 970488968 29088466 485680724 577750482 35106277 790649973 26355454 190297660 772193523 662636778 614049371 914713432 749871619 162278789 667869476 497738737 180013272 249116714 107173066 235989158 368876845 946768339 658813423 393224300 549696301 548231438 319996137 404729099 788440057 704852604 153729602 718228892 903458342 256630100 531174714 983997201 712703036 944149469 776593987 58010797 613207352 380101111 132708740 909006984 673754890 249550739 870238040 650695180 844615960 93200694 881351884 69242491 145342138 455869051 267025444 736551782 693933500 171657870 174234966 116067639 616883423 822925489 796763277 677381544 57697367 708982970 489501351 273595466 940992078 174066579 606234552 212965120 396812640 65196473 952883589 917032065 958298397 264424894 686469130 562920665 753877131 608474824 445517813 113595368 189468321 731901711 790325544 274506209 460069581 861373538 776127290 387035597 689744239 129156771 843039735 888083974 52539996 711572039 946907100 478741692 847217500 903934679 203044508 498257523 682851499 140287857 224880029 470127235 363257212 821762375 986026620 282667415 979729521 660112415 60374405 304389679 444845093 701978833 246972475 97276190 175112098 236609485 82644950 392642572 641636587 63560082 177436096 609649652 597194100 928760632 999154199 572091815 281213092 242289383 114905647 108497480 980608090 837674077 646611213 716178383 279752549 125887341 631462380 587860358 278599691 829993082 305327292 340024462 119789699 711307008 500114590 162247259 141761403 53561356 788588649 137116468 73285778 328928959 64816425 755785396 263070431 944103118 363491482 945711180 884682088 736355077 827617201 814668734 794464684 937801151 547634452 607300003 992776218 134406000 15172509 583433703 171507863 775043868 870633690 202948168 910135549 653934301 467126160 213486298 481468822 156476512 407746612 531758725 550832037 594129256 781550960 616817029 940943325 683322954 881108644 632446442 514809064 314638448 684536931 88955926 569254369 585803479 851446002 544896322 663171802 743732880 221352140 779529208 790958935 590718274 927436064 396227738 18050769 910690726 369613905 859119578 680402229 78308874 649639541 391459136 378569570 996434127 174732759 250177448 94141359 295557867 413086582 830064577 148733538 797481064 294615427 252165775 681690169 630195939 247502823 925574633 294552805 370506766 51763898 986812667 886614411 953316910 909367501 885150406 248297281 896026269 612522018 569763995 336988055 583246921 310265966 167875748 843509515 970458675 484110238 456929371 175037843 821597170 263904846 462781201 27257624 312983085 365558867 125223528 884655093 984160549 449990963 87198937 691182972 988880168 378106024 331407408 97311857 413557535 321270561 348855819 137009549 190883585 500556353 655870046 72753148 102562397 694036318 675083249 931766751 214787285 630437379 371704544 209360075 778653341 802006638 274864923 544256585 527651584 677697043 781591780 834338900 269749979 274331159 629744979 824415710 616419104 878838741 960684757 61290827 245434709 923336541 465725865 49459955 244417043 650871792 96828002 615504293 609763207 74870918 512722536 774699295 210877939 98277448 816153206 35823255 44619822 782383893 532251933 145127221 888480288 33750529 42998592 254623894 728438600 825150930 450225814 44871499 160979254 120685954 176308268 438434136 738283536 542836928 261420256 182308021 245924113 540171374 807252967 515237840 834396422 808103716 717221191 474368009 909785295 889602988 592409694 601497653 363008484 503737220 96568409 871523100 472152269 654814559 617820862 312972283 585421737 44614052 705314787 950827267 788495016 519632621 465736564 415496152 210445457 478802058 819394801 386867730 587949373 252143868 27405869 166448063 940143642 790073978 254852048 689762271 1286825 815158639 172179414 92369639 956340991 380839162 162009103 454735167 758308424 196403564 805301405 641094084 530519360 13984462 315082360 868247623 486938808 603801944 180900333 628309003 947618839 494240763 272211227 416616011 577928662 574714584 493962357 29618354 389429763 297657287 657890627 677392865 225804479 209446097 949534240 316693484 542074048 510253238 862942077 845363933 353107920 85689192 310345245 871121712 93019467 842112142 55780247 814690389 960779941 904543746 550123224 916789042 680817122 275045972 578332830 790242974 250487324 847518020 384217085 642985447 521483265 741318219 217568478 797683533 432916563 362173203 415380091 901829764 695325286 988400123 16812517 996669750 632335525 130492052 257767038 949738879 1458445 331873318 223865471 865746031 270259119 207880236 739750771 962719884 569908531 107665107 754174650 589312077 24857424 898861440 273844744 60051104 666723157 643840327 365046243 810748261 173183652 171480436 445516328 777632240 174828849 158208518 232810118 294209931 410735111 537451567 855837953 201025009 953466819 755064533 158431857 2338773 95242519 101806356 47446784 504532313 200712520 498292922 833780912 165542039 716627121 908260554 580041683 491063836 290652990 360240122 404593553 201407336 877783794 952316724 739325541 657709423 476074593 391473689 397463200 994513691 344376630 6398329 651273445 374236615 916803759 962046940 410815659 867649477 684526620 867378172 89464511 374608602 544438627 609801545 922512319 144562365 991187839 764012644 684093087 949019547 611704060 670532516 884905256 326727830 769406589 759434644 189792372 683098689 552266039 585286514 229522804 444104997 495435635 562629554 118352234 42289216 313168144 401899642 351380079 919928193 959405054 625604643 877338606 319060045 320546500 770973118 321529639 477870589 699070714 505122701 320287661 558518366 216066000 779549061 341938152 880238639 231414406 984264659 419215764 443754406 541303538 694613844 630876737 613693676 778862077 217115163 317944273 569704604 564492326 148598255 879347452 178872904 913709053 264687306 941891535 91383540 484360873 450024795 11128360 906361241 450517091 403491205 397492284 675095459 455877881 749416158 45028626 759566708 140233292 124127025 271238406 997023455 688318674 773473020 756053063 152392109 888404500 438415859 467047768 120609307 171311921 419218299 335095186 953313626 852054362 615531823 917900705 955564558 685447764 591503711 614935043 642000592 974915833 791804812 753830285 144369836 313836983 355655406 720147429 695458212 868750607 949458670 236598792 633948971 592683031 518056364 558066374 861035178 587510521 997896314 612880193 786969086 980042610 666391134 553775986 747878392 779337555 764952212 929933476 315441372 586791684 240617738 598818807 756927714 556174844 195432163 783323870 167078073 975233866 658860789 815155617 629515263 612680719 2158666 973780444 942934986 548139522 147618467 287568638 67590434 34872298 81285872 632062667 431781252 895586344 496028633 433825755 940969313 645008170 280890424 956474905 723389596 760969721 946407837 690342212 260131600 641936556 854803145 265000305 167739656 839291634 624577587 24495495 273308101 575338125 747752070 646779329 740856316 717508561 552598305 424660016 603934293 265740329 994692757 765511991 982115309 13928083 710071083 895067661 335590101 901890079 779917660 894569278 457853072 110251123 414698583 926423338 181040793 153307210 867848830 599938181 259282139 725437424 657321961 453524182 881114167 274421192 519952097 943803128 232239362 557172423 750378086 377490843 627478916 168274678 675686058 201534403 641700474 464903155 338690964 717199176 73543572 410297200 828866878 476224853 54179320 293960115 651567224 749199594 456674493 510162965 552093506 910352730 776956273 294088067 594373973 962716365 789448340 20246272 346224283 160741567 434790426 541045793 248538547 933210751 633212397 869342607 653607022 701714865 664828009 13605257 47917141 48047821 299850975 892300895 186621728 861231518 166573586 971718904 21221696 667725251 495206588 585040717 541905494 1256753 603762186 459016940 328669113 828541615 803837468 912501109 488308469 80666712 438611590 95160608 580451911 543492637 984258258 444522294 357568290 503078977 438777596 164982420 553284268 376738267 737680372 850908715 489728577 683726679 832586784 485994882 484985839 39286005 612381143 763708210 721829113 9697609 253628903 802114409 209644117 116286905 248451087 345592424 727556398 906053890 72469382 542176005 909277538 244293044 959179635 795925290 194875908 424843953 502978930 468771412 385689051 692753842 148795925 833918484 16336354 566066114 41608545 951700626 353665990 71252929 401031501 89468165 466666091 217294050 566235718 906807868 660103271 471095085 449279406 858668824 710521478 853858814 392587864 166124303 882623044 605738628 327727886 566170283 334484054 224947779 219866380 104955401 131195681 812816786 766274690 222935899 350101313 129238558 869194005 762771814 576244228 236633445 2689630 937763845 601921005 643120956 741370985 556801700 536394033 501331530 837103672 925391557 834775101 948539530 787602494 680578175 76252718 918234061 293592805 471460090 506400087 517274166 231219464 78738164 921506751 71138492 55948409 273057599 684353440 102696363 159148668 516961088 253629929 871885091 675669066 371097458 292563133 866790296 578498960 819719137 926648818 584685648 881409773 65786032 37700499 915113448 779508855 355155091 815609951 226701520 934583863 430688597 718861895 967894474 533057704 630032468 402902260 375433327 415467836 941671680 661970494 294099882 69426903 507352927 495580342 822043706 872629330 593983628 509053469 272141620 440322297 516708660 535061483 356091520 383771918 955080727 54716873 349106007 623034948 562631309 392342039 26789067 760303172 777394430 973389927 752519231 105825067 849043817 308669952 903194091 3528202 132110814 798542428 684085081 864176997 781837572 550612906 638128619 524235701 942104212 785945420 608494418 473654246 364831707 285196890 678635544 165619673 110430268 676884510 693960728 725144291 980761516 711978646 583533312 597656140 680822581 562242294 511999702 686786002 266247027 491309091 826587248 465159715 148538650 452406584 646673402 68268902 670777198 92573189 677525364 900703155 997992649 87433099 411195186 361479574 652764440 304746113 701829722 787637392 394756702 328197074 340191593 476110742 213820720 490874653 249134767 428428688 681465144 267960116 720907470 668063707 317607859 470859933 524235071 836268232 799516658 753393684 643630797 965878299 814847453 985670919 47093783 415481740 274677355 482486296 257358354 194632521 407286315 808740255 578222213 837122674 688409534 964954662 44490892 662996380 449114 967153387 129927446 384758095 66933833 505054305 902739303 764482184 8987496 46497967 961435543 293026616 82467753 67281455 344842512 514273986 108794257 345989616 697525523 847157889 110826682 688318005 35163956 619747392 254876242 518471924 310169050 252383424 639153563 707283032 617309888 781588021 64771177 59991872 39277943 591848137 524105127 581309374 962345442 767886616 771847634 265472920 275858616 711740083 332432252 614510282 342254085 861983901 509623242 241132545 227253161 119038929 711118071 482184482 346329047 833566137 782246095 820094401 652339096 505542328 502266676 248607146 497734982 489658018 338416285 168548700 426383633 538241343 18449042 354089609 12776317 708516556 792904753 874415768 724487138 23235193 386505900 210022179 96402155 683192043 29177289 112089721 346202903 469221052 70002785 208701469 734735164 658586358 63186657 774984005 383614207 151104924 495525324 276556124 985813852 187641890 322625590 256821376 477408548 198438383 251242058 520262660 151802234 304702178 644776902 73144560 27685462 462694858 892883066 161880700 644330242 911037677 762865357 663297177 639920799 941231746 932240952 52445288 613444257 895600951 845257160 511548096 49306959 758985899 401574560 747756716 802368580 708120565 175592565 983692779 63863537 93139995 985112592 543372143 473767192 458987676 229673424 706268126 617132882 79815655 119456293 206042132 441565579 266944482 311887382 863894431 688650113 999427172 761855420 180392770 558716232 89315770 784676549 725486962 17927624 323878182 430001394 894772956 511735101 252336475 713325209 956226269 75444663 122924291 794714915 544039944 451106200 564109625 1482639 246569124 149217304 717776399 584052973 359786284 644906436 163244809 863796453 642851533 25502459 288375713 132314158 508053483 987246704 27619777 484776214 222851228 408409003 482702411 445790721 914864939 331354504 767520149 717525986 340573846 713088694 477239269 923463363 626660113 807000120 677926906 543697987 437343361 553517544 777692547 242355219 541938434 584116463 913440677 832250488 640448354 181994575 219635577 666864332 458957731 140154201 629832331 280155645 900278141 888057399 28530012 802778893 231225561 574094435 674917345 62096272 575044695 640436014 812755459 229138481 310027721 680872506 693831709 726115629 29636278 626031104 524184449 222690518 215685848 410188 214218483 833020433 593371294 74979515 660342060 756820697 989604779 309482308 473086808 184137914 86472533 107752620 463670169 835444566 33502503 433739536 676763010 685378788 935824223 282911327 539285148 154213036 973030768 81322206 867886308 844075404 815953026 447051682 249353035 104948854 254058989 212635929 50198581 80607983 576092098 442666882 65617915 887864210 778598210 923109232 269006185 669912715 79239012 500517963 498529856 742070301 88299347 596637902 798857653 61337372 995745518 729408394 560956144 373478260 426603335 496949602 287213966 858624160 886633253 860805133 713028128 474885171 3357569 716118680 912615082 722485843 165425164 926929889 805915940 108552249 732455848 221098269 715799037 581840562 480937707 578408530 858997907 752946337 538513567 16647390 58342331 2474363 179464261 400765934 8347712 677891529 289508493 338745096 202203484 756296105 473147871 2399874 181101888 867398990 22989525 433196040 728166290 626198908 568314558 443048218 745646058 55624716 94911005 544577419 555212884 756308590 570710313 79388163 142030801 148212258 720750155 968479870 285735637 291297598 771494562 141865675 875110346 127784171 888397442 241772303 706401676 735049192 745587696 946787903 311993836 962604806 138352936 262353065 421482541 587962281 810492184 233395308 820296074 133572174 451659746 603530747 323707822 708863743 65064286 398897822 90960698 510413792 63807381 906113264 278089282 191283110 913081671 729821026 833567440 246739483 650780774 966442679 147664736 28337820 905738393 126642310 854827875 806890651 182181306 484526524 671019964 416236061 558753368 22048023 254701381 524878908 50276406 575264683 675757387 244524454 420189898 362818401 406779406 372061980 695476159 476352883 265186627 446231028 374016371 361077490 22584465 634573976 564277114 35836224 118081047 340827397 738422553 601997974 585605349 240691021 631334859 781051007 225381758 99653141 730224576 442388059 235681884 128850711 735051865 101332957 553506412 800238498 812196526 583723918 289793934 289827093 997237768 288371528 238667542 624296807 469673575 529883835 772173390 671315874 203820796 202809835 914830578 272945763 831104176 16230320 584772530 14104156 628050076 115418676 294335667 534755539 30215823 492704121 453898766 667374112 546813324 836738513 510690896 549613107 864558152 894575204 13801721 730712843 49888688 365956013 142841597 742545728 168464225 320460285 182872902 470342778 491903023 650139127 560852783 186245111 379527839 477337874 828718346 103466761 861990252 411956251 25422492 459826070 880556549 688407984 593609628 938293398 167863053 397150405 623479863 456430745 343926490 762831651 774144911 721121855 438903800 137586660 693712439 771271357 857624483 949832185 878972601 567297118 365422160 749581476 225923088 168179968 661620260 158082558 88908846 904411795 252225915 696400754 789532279 967491486 762515811 87989312 278565444 781970874 721249310 547748347 142501218 428199956 946322340 931127563 981094032 349190639 265894942 218915116 784924164 978645792 832113260 425761773 453213159 832553616 421445792 546441010 950847188 202980542 994378881 747624883 646014557 166110267 23330313 49961851 793080198 568715307 155682280 579911785 531020616 999026378 866510846 404736690 739321104 360014309 669361636 346003293 968703293 622344029 631893348 901781190 382100901 450101160 589464829 933813531 230554640 371636304 343320672 508087522 949539516 15307377 522322677 826605937 490037463 875185983 287324759 170507125 112917256 929571966 80335572 748280684 713730023 392212744 418459630 855891498 304312961 379100491 232683228 442743128 842864853 701776328 244768010 873425904 593155673 422435733 683562644 885769411 86790773 965862108 10727119 604481267 939102470 76318554 719126209 433261689 275178717 460823777 155925412 495949472 84335166 595970518 836875111 495376520 402924386 198774707 953025836 5208484 546850037 232465286 39490507 605295164 824400536 412317809 728664142 324062700 992277344 779094568 110489203 52397091 684141141 978783094 68000558 900923557 495244532 418704568 156488484 234534922 903804846 321958496 495445296 190560829 329951847 415879539 272806113 981750525 711752951 882546188 970786042 539223135 154419116 116240343 208621042 85345610 3725254 388931222 995200114 971601913 131937274 148054176 131554777 24943229 737588464 538014045 967908539 768742713 482394565 261309899 354961246 491710820 512060554 274010876 41434683 658843018 653297859 373123734 97040003 614521867 246724584 401503057 363609240 117431707 701956071 824714109 935609487 342002624 282292128 426291065 947908277 379836248 570402664 752941629 464215047 84566800 486692231 358827985 448975032 343364589 470878394 809104852 88525487 990788551 813094577 270121462 616988166 885554633 463591570 29190781 272522636 471966451 532072820 544605892 192220484 447543960 270733029 684230584 767891172 141358816 778061669 884096089 278560343 901205831 279189225 881201727 914686523 618643228 852853080 902770195 756114020 899804675 605718289 469248017 920870487 44268148 563534180 897594509 117223888 736574010 607567124 93693034 829472060 230942964 736619740 129443748 493003328 856392343 133522918 945355208 598595120 21817322 246921301 953182839 186671256 282419464 740483517 134737383 489917367 44424674 324204453 411868001 427096831 560516795 713779212 149108164 534071191 170856618 796750817 950895105 524507865 477288987 774667658 975247261 169134804 408599886 870957406 554210098 166761675 764706007 473521707 819821293 530175923 42334748 38306225 994560786 186368697 421325274 139462436 117728884 754817466 910794913 528967598 330579709 332697546 685948243 272603370 534085164 19607982 912247721 527949674 345690002 70408801 793555630 330379571 786102612 336797075 112944962 946971708 194797740 763814949 248363160 28842739 960680552 503330478 458361528 916140215 136644457 80194041 706184446 262264415 502267174 728208773 657123481 755466929 586150951 764152836 627577613 588352748 849924234 708106716 753568433 399007039 133542528 607648169 726178610 374625103 215101137 204417721 95026190 253970613 637706580 118462862 398685978 891273086 164499320 46150752 665017085 849650345 193679039 635810712 359463858 473175724 242842941 601300054 235046154 424562672 165444637 367866093 854247720 463651152 625030172 364842338 788909315 457987742 990824972 436417520 976293095 341000478 359968083 860243846 90054900 12626441 776146025 899984455 758050718 651830540 947025245 837650441 857967147 959950022 42433105 155764951 766565688 131739981 584740346 178382703 851368756 821167786 629393441 607668677 128206564 65496408 53260324 854672766 382954974 178783945 902294901 311452278 679557901 100357601 426428442 965287739 398650163 601396089 938388780 575208847 24857954 403490013 495161688 326756585 397208450 49025103 51612001 673332469 668370639 955908994 114607259 699859472 751022168 40010783 841079154 94526413 717918593 149898307 801427937 506867570 90811522 340667647 425836540 218641019 795890405 673634007 481550438 678650134 639533580 101390404 109515483 961020582 580139944 572191282 882277032 395871297 752369219 568911490 178646318 12178738 927146424 108920969 394047587 173867383 175099317 862995856 669711184 209088067 229430336 557382994 912321684 465492605 99984943 768025216 501679327 935882560 195815342 477646144 830781304 148677209 683599549 961479594 908519096 171867340 891538352 724633162 115695245 280855888 445884333 414016161 627795192 222945998 457262385 372038052 739325071 82702054 231794828 955631163 803058939 386202729 942698592 678371267 986123131 325105120 339734566 190327949 390539616 311645188 638628008 541375581 191900303 227669572 88429192 634159851 406009346 81268034 520773304 654465637 807259719 198441302 264643328 439559147 358506495 657976585 86614140 532417042 886588000 835563931 822190619 888106850 602679732 222848895 259116833 130058456 39124440 689627354 408432037 446158949 403892414 349480967 3348244 496577900 398654187 14872597 961564332 995399496 650581498 325672775 781918210 674577348 924350231 636494739 817201021 866423713 127359364 696842020 348139224 79504147 124398871 305657561 889628580 397113412 260139194 897331907 762458051 44936144 930405098 18655915 988426223 468825928 642661945 766489225 347955761 159832495 957662157 608843022 939766890 564414976 462419934 679492635 763931853 722869670 607177275 201082184 166035043 922227970 361300678 391418974 105020294 483832808 649816051 576398813 599793254 777202210 312970061 206416759 591973255 278860780 440201714 111907475 2092097 629587062 200823570 938631883 985463103 208602214 57562739 977038958 593406720 40121427 193763056 804662527 815089241 510826315 469063413 912760244 164217073 367298381 16705797 752733175 172875716 207967696 902499893 519184361 617197985 712956475 755703470 521120474 992346540 963797610 541703726 34474962 62846940 438840624 140315784 38587404 246677374 761776847 542009375 483128181 749509040 330495361 848219247 361448753 333811175 943836659 723767941 222963735 492597866 475897797 264595329 544272176 339965140 521010187 38905115 374792764 313887382 829751759 280442396 492726316 582239602 776760460 79014624 787167657 941229569 314479284 334284763 991610252 52816942 617047596 797693968 960548196 436368825 648214731 450748315 321720307 758676662 408964318 360125993 410332593 202573835 85856167 436174203 579373384 34569205 58806745 51253735 871380502 150477443 820275230 539142359 364414638 329375258 156918161 374585159 661414743 954158063 738334276 652610635 457616523 617402000 176125884 887629703 70489465 17072220 271280496 331783605 470239876 399922694 401365837 650818851 381966275 311574294 136594485 974395954 670305151 929104488 278097019 508074968 274694327 446172843 816923240 57585183 61116319 543696610 983980730 661915300 424224796 718444775 697930016 714154776 647844426 409354723 466097343 509083587 680966903 199501015 402435248 908785148 488357925 889230103 486346879 791305394 725075339 702553802 247818926 126711014 444793109 663855467 842878256 812377134 71901024 929132107 152557038 983040308 101622335 123317004 732041029 262452789 769492793 923893287 584112262 647157635 591363080 164920167 916403829 612239876 69034779 788408428 534782411 977893296 715006997 205268266 25815988 962375702 758014027 978295399 152103506 748394200 459907402 535442496 708270904 191965738 552988496 671291044 672029167 264586071 504668110 682359255 526393972 764885308 560818156 131115249 634309048 73188555 791445765 959839325 469069343 937523082 729505574 406481499 363038210 286992913 484692883 634468734 855917613 966069904 986859331 905648430 984642145 10356038 345188703 645682214 506264019 583701259 712122311 589019895 54253995 369138631 483784589 120492676 402819462 704607992 464187255 246647428 107050485 635841073 668935297 227295236 865782524 315193237 843512409 316325858 542027924 522742880 829743074 191572307 122558761 312332638 221833649 121594973 535343132 311543154 299487379 835314782 729615938 173081617 770300933 987463299 788096611 502443460 700183226 572409426 839857084 530007722 876242201 128229921 696609917 524909299 901055421 109990300 888283724 491610982 261071859 256007235 363841729 667619804 167492159 899470825 470029800 284579266 428886231 196042038 283396802 962648731 949666342 271549478 443312067 97124476 757644107 592386184 424534357 895456911 292357271 812555393 72315988 246666640 470485011 441368838 769282193 6589523 486343160 412702309 955477840 174535740 275157812 22421181 856487369 86982597 542756844 261587584 241407402 822380284 490277364 737409272 579461011 922543618 614231385 263681216 762813848 66796429 309308120 268357703 207870403 694219110 427833956 558319697 219509392 612336364 511510948 95289461 729823088 870216080 8145010 24270751 793468742 404136279 88757597 224875152 925338349 692071259 184860200 349180505 370701743 235707978 886834761 16735972 485296591 273497829 224411499 519517547 45490945 593552515 983551980 210884351 762061549 22064523 543390047 407810 57650607 73096189 386149644 392959917 579808346 10296298 454290027 670701707 8571248 288258552 544644013 289067772 747372907 131625439 500328499 420453043 790242104 213263086 323857684 118457913 710693559 861208198 918907804 741343080 639736636 285165726 98322887 319918576 57569297 815267902 898310346 880972757 283654898 401531396 112630667 212747246 939397775 712959138 226288932 742081640 76413709 743718749 132658020 147406146 723096198 918731920 665179469 73247439 807317380 897078823 372703127 212307511 18940298 500040741 710676780 542190069 716042635 979762974 748329898 296475738 458045041 768650429 202074084 984205321 793117079 463566399 676792417 878536825 113669456 387114231 478145500 744689782 45111134 421097160 772820418 195670689 339590523 94267054 1458359 337485803 340111315 705840437 551944465 611587102 418046856 144247040 570691419 881515604 569897773 505946948 541594324 26686846 891151180 921447498 558984173 759210718 467770592 42537456 445731535 851488909 200862171 731902505 285842899 713946614 389687714 196253048 834045959 339170905 183308684 523069305 571032496 124336969 316050278 338692953 428731074 39043886 615922161 996803161 24815466 377361860 248892771 335970382 2487941 488002202 430953954 654748196 721052198 760890772 434770444 574393430 159336468 654385002 579319154 272923000 561026633 541771303 259995416 580499118 832902004 844856234 382514679 161492018 631074168 167408168 132796796 908591058 526103019 84664488 417692678 956898671 773272216 166274438 926415211 736341375 892192765 443274480 598905716 195403659 56728526 916982124 308519516 502957234 709700464 124699216 489060693 388359204 666707583 908668489 755746051 961450921 985017672 522151893 365779966 39914008 418268495 738259400 289806165 687290848 837428683 922285515 864205062 922820482 426717733 735488216 377504903 761154068 62474877 357506496 555754304 368207296 399747109 59935653 644883726 684895299 181475876 42471040 644370114 790978926 564153780 646349724 528143008 528708008 290694340 974591001 473749217 374524011 999298678 346854762 321143857 167903427 739744674 637226967 535953969 955018706 606571346 238100220 302840822 888074574 286244676 346231368 832172680 561701889 92283499 914050431 493048676 554565704 266410862 834112313 526424315 905580181 649132840 284743008 850943281 614738414 156223782 556479414 488059358 615221355 365084204 116920397 891334480 34944955 989055152 778096653 151358152 663343520 909778781 625360689 854304504 765525102 345426834 727384010 197081227 449614736 238727137 920814139 915124893 919471108 44887696 556118459 408957759 38835418 404385307 449878230 647217653 349693368 883538864 989404140 433518647 756851545 886263729 911524273 562485747 6350857 866880566 533174187 749564937 725949483 275490184 106451128 375057614 559727795 772648615 180295557 942060682 300452781 194168774 812958999 177647098 144688820 299537097 17359686 237814990 407543163 366028238 626029885 54831148 153541192 542197153 932933628 725580075 107202676 896445510 638525142 927176025 434130668 296680307 343973875 375204662 526310579 888952083 200941263 474369719 931466078 698369476 26698425 124475844 290378646 303553370 463903061 546564793 578928538 530872666 58378523 800332521 844179898 159867775 138399189 933177622 354730717 379197497 132314917 883648507 159555836 469771049 911859965 763049154 302150564 915973543 535995941 59618702 496155256 938668860 884017848 937020915 42972077 466927144 875101351 383077241 602191501 713754589 211140660 177749020 112876532 382990722 603772025 769697487 914023638 238225521 870067679 503975412 898345655 389971129 43400871 313677797 598409265 767944092 30393188 367278447 140450162 870681106 751801215 451386962 103801019 590203717 933289906 244346306 135166690 300785427 997310606 845487337 328756689 613790351 66928373 182849378 871600901 477829249 956552352 110550976 301637647 627309025 284462234 663069701 594485526 909573727 665798082 711447595 413656404 196227294 380388174 786476703 312854421 29457909 156633923 473968832 366414523 298010733 164127486 963613029 489357884 919592902 817036718 258351444 660858530 912217265 536093911 120279500 827122698 770958743 736049872 552994044 28029094 162975505 982908742 816160393 995745083 912810093 562796471 988878348 826475940 438934576 19354104 594364306 872544589 36850831 337914032 583822874 558441912 874751988 997006298 832773147 613997307 800390527 481347911 495302651 766529088 266731906 272051481 644983448 445632069 221035012 915851338 492609475 165238746 308011327 647263011 191169 805882469 295395875 483902917 973781705 696970849 243019985 183071395 468479880 64803290 872306464 44442374 173750687 789258994 287622939 486751112 920263460 41572448 406186880 295049881 407208477 404029420 681731139 243804926 244680456 190986484 800914697 497480780 158956374 336416491 988374446 61756785 439173099 913066964 4757183 180800812 466336672 956527307 293282816 414184080 906977218 421200508 605349096 480895365 37111952 830599594 307947296 950751559 821843904 666612650 156336392 16753893 985460474 235344613 112784946 517605315 165016667 875453274 246942181 673979929 717168372 843489049 720504219 775724401 141916489 198068425 525162371 728891181 792109523 879886371 403009280 20404478 200338302 132177524 752124712 18410350 265586732 80170271 197542213 414296151 337410351 985785369 230873432 342964586 945873363 825129579 998806673 293792938 930676690 694396596 738946520 917554414 811249630 327522724 111926344 251091042 665456154 591605890 509584302 568310534 599713953 747080103 452442382 841860910 269293566 752874753 956151070 812667392 642594226 784081041 78408906 396062713 758830258 271096045 693646254 4696936 372836326 188300223 632429727 293452530 80122027 92526660 501291555 28675084 929007954 317000653 464905459 809522564 359957407 409206849 173834880 91819513 389730122 591846042 174496108 689720414 559094402 360582499 166498828 499411579 731468389 139659073 263259373 124762476 873355144 546649447 979708236 980697632 979625077 995074592 147432348 565678043 957569064 446379849 92389380 794076852 651889810 292225747 540384991 359304216 245733143 582399814 934452538 559291205 580218639 472192569 489114969 924010448 629780552 554029787 616521522 369330720 745219458 443451501 121750768 116141552 903768306 435249862 501707121 745311441 994799808 852216526 67477193 218903205 206987144 777812227 674631869 714666533 304336605 419492343 402380105 779669341 943600578 863412431 202358043 415620651 247141167 819292102 978957845 351127747 869964434 966673576 153286094 541426733 657923147 558915415 734599186 542380741 684134958 735641162 326802270 210836155 783761925 253779721 269435237 692458641 928952844 935417010 79733133 544523680 953841523 45136503 987872627 885405843 147858144 472454686 14716771 31369193 520105706 757754495 482573536 748320375 935849119 670915082 316337954 228890596 179923455 925221694 770358163 289958700 888892030 464039219 53920337 930199838 121116550 662900241 948215984 813614814 395187443 493025175 284756405 799156323 865373589 790065045 219057819 176948474 149589425 736583282 970806098 210200001 561402240 990227878 166044411 844662317 636463023 17101377 585172077 628050565 229579230 92728675 794857140 219091556 638245665 321411778 681085836 635275579 131297410 666510631 23295466 994711244 305446268 36564209 545240180 113126320 755731586 137196688 180362243 755277266 836309878 572178699 72366632 749034226 792422962 102609019 921229733 740981540 636900099 651777166 565564656 952544590 248623400 484133125 56982707 476780461 327739735 630456885 181684302 203337296 75548729 592840074 378931796 874108828 46801642 577178112 552156938 489489094 669464954 863753896 789880043 56946780 295104878 698681129 143962918 900297405 228536383 917455420 517243422 756154524 584294873 76782127 666691561 964036481 928206622 569586531 509174994 296477767 594010721 742011599 651697112 666311071 42771947 95775866 862134060 754059404 735399034 938121220 686162615 681519846 551408573 141198110 350304913 523725271 826452185 576322061 115032459 233068128 499412199 325865515 133377446 327008725 100004723 613275750 25631386 765647965 235314431 660984768 313304656 719693683 194064254 742453197 32695144 957578856 772658905 197492024 931436980 295885022 250681710 307964478 263427259 383407438 248245899 498710321 922386487 177336707 507577079 339955958 529118359 635551005 459280746 669510535 550362494 554511888 65872145 49706611 685546562 352256802 722720267 813824345 530050670 662009968 815261678 985750128 821894720 364433897 545102402 892392706 674451756 168461777 792653572 892949485 834186327 341114176 912605989 18642465 899963164 115255969 622365449 960962852 865701259 209364019 192194825 288091537 634470629 32878219 416955889 957156756 326141473 54734608 395115394 757059440 225256043 384908414 220944113 889735161 621307295 916652388 78644582 340990234 718469330 374003878 135755903 823907921 20012234 7362043 741910730 133066542 232169089 439164016 303665742 102133208 790615974 568485091 47417603 27013511 847844123 692231304 507627349 660898059 995626872 404794216 631591077 177910084 905008519 585885405 559356360 678770599 547690182 918783000 400305542 847762624 801794536 600073883 906225948 610051754 567106388 359031487 559328443 691190169 440164772 991483440 222905350 529348688 66311720 243639916 364780184 668237995 887479137 172455751 264659068 561761815 325671302 333968233 298534067 742716437 731069186 85413582 834983346 785019067 346642675 866894661 284258273 814291250 913926573 410686706 735938589 470133817 762961206 626575565 482712118 985482912 494668743 268770593 527978866 870950862 98742353 65601549 93978888 409337404 591444213 848741894 286973606 92632056 385376139 424420947 408773868 187702051 906245148 402437008 447051247 875531891 407554408 3460652 150277047 594488754 68469601 124989675 349351616 421361725 114850734 935449444 88575101 368356229 635630633 917510787 603660752 949587857 806956386 344519945 777242516 869219195 426614553 518480391 484112660 443855343 684725447 366742887 479737488 573036975 435450902 836335203 60385215 370124305 962054501 52730892 944110152 685464447 181484613 746537924 758017608 185430006 726709758 122002884 343745231 528067976 71399947 623409559 597921890 881739482 339312281 593377949 911319931 296313766 895953164 890211977 373043460 260918074 688404603 131815908 71473376 904789752 295060527 356967559 495230051 946312916 450279464 795197989 585192660 293810137 555457944 331873983 738012658 877912740 342500709 449337645 587965036 282258919 607985835 997671324 718049896 274883816 269668152 828444171 201013757 725548031 401046543 239776973 459318200 684405531 275391974 832647945 770892059 614048830 439228327 816798525 332647705 408510460 413810931 954218935 986218140 571654657 358131866 91253531 467652352 313816968 592931620 982389472 659590805 36739044 252709707 269233106 36869920 726543611 336810623 295741586 46810202 300125125 693687649 451542033 318747248 442681554 91603016 171623449 684600961 463297729 219906495 116327364 117999907 448147658 65913604 679483906 647581919 736732981 484906123 576736792 305913008 946753505 784525946 390263836 329815688 520278206 434905898 988161402 979278284 331483219 57622444 362941298 267224019 879233593 249399362 702282135 850522730 291368861 50152161 722947665 797059155 770352066 877659062 841341788 82950081 826529917 630689694 28710471 410605277 420526263 73819820 716636918 585915973 915674351 815221927 135423521 613375880 313301429 137750409 911930835 83274155 840598576 259528705 795095531 857294759 185983129 858216434 73647262 742730984 591409342 729186034 403997939 414591439 560881280 276228812 602191685 723747377 906269269 807875582 346558405 297237975 266180038 383015995 855374582 27585276 747822066 858888427 180508207 756557010 616705546 714921382 738328093 886014461 123812307 524339389 481725246 580770582 47224871 358566321 220981350 450090793 459602292 246059450 473344830 883900471 380773947 689824833 382100672 367460277 289395602 922470246 591442877 603438859 962095011 525375611 282344791 465741847 655245355 371921542 179028359 922701735 426841340 7364803 163180952 935511042 958681211 667355936 43671722 358322016 614408738 453109440 34609712 694729837 549747455 866670201 666465906 654635210 240170548 390958933 391059212 550809484 551871349 88539413 958821229 279104955 982056845 690657449 235620185 273305300 589067993 426440889 30935400 52180296 53664715 995148831 581629828 310921979 812359528 363208299 832556911 409877446 371701195 657753182 665383739 694588405 39264416 513871471 704754640 978321097 270060457 828216649 754292585 870824695 978106173 304617035 873255959 861164839 45461700 450484742 107230781 714586742 795707708 226986691 203476754 666896116 290580919 549353211 712577826 610147879 41778139 567102940 790425805 857970054 482484832 21976011 320648391 328558335 185277333 105940189 510181014 391538034 600924636 135146844 231473943 579697972 501567018 372250184 301671162 313281165 589592200 960903123 787023681 747810874 865119892 864325604 147567045 989072363 28111873 52291221 733241265 109765830 819325714 655279285 392854533 449463779 897511203 357745735 993313300 84982477 740881696 861906689 870068742 455520775 665619468 681946830 869040983 125410181 476950396 446655053 50926934 644394799 509747225 961855823 421726119 328700770 467504674 57206109 787968194 682492782 968485863 701676079 679428721 596857369 373698127 160806966 667992662 635243034 80720723 341289235 413588579 827272351 992090753 253171229 406496607 267069383 401606522 189349600 725434216 539601705 926303860 500007321 395625068 648392268 189820088 879706555 739223214 518511404 212024613 245433452 193957704 320482492 113662635 569528072 330313379 324972382 310581969 189427613 86331648 45792108 293364784 690177390 599693042 266064819 432918262 344984945 721050082 59837939 269413220 846142673 683700874 770597216 952966224 826909036 860176762 217138468 965536676 371460181 438225815 362485979 633289949 782360659 921271959 376926997 926139789 211852385 238429574 365982679 547992537 995064876 428497731 535620890 699145979 330484888 437182211 906215243 748097985 912872507 884248270 370569674 700121868 827095521 465675261 445190507 376047187 873442566 147600834 611332855 991733789 728278111 407106976 786387884 479723658 487736913 296809967 884666297 396368331 272291704 99825754 785697987 237436070 911172898 510214240 10163811 743856371 425638354 175429590 913956518 862967841 769050045 834592611 463529099 458505649 865732944 544617730 101634185 769566138 531135912 446135940 546358534 912579940 263930648 219011083 37159137 710590829 244238759 279714961 966740457 308113063 671194511 897652831 989694307 13796983 60039103 210381718 823918728 549459800 615878746 633040553 793025796 355836758 868303670 309691617 673593721 596099220 628544606 930705112 521777146 402443206 318223505 462592766 720448144 948505784 438408128 24090648 478529976 333628101 692530068 102803899 449594595 871701856 91156965 744141013 400879861 537179791 701110596 1108005 997829319 30395242 838620530 662701246 2045350 948679329 469601255 768966792 674917841 18304756 995803724 342485695 298804478 477089208 761596161 464744050 39731925 150334297 671501720 451668229 995526004 882934738 275516248 182469807 333453289 334061366 433945019 688550653 149111483 412565035 173505776 205365581 298355810 76157546 18649689 297846612 285973962 474173249 303729422 74999193 548638933 242530320 416194649 267754999 634554582 280010959 584087096 599987231 20761366 218357383 601094623 556700180 87438674 625997268 909303347 390716077 86457403 421553002 841743951 728474134 793949685 541237901 369982979 186865231 518122136 478074775 216588880 626955692 898485426 945784438 716829677 431298387 202790852 586862891 78558661 150073793 446598336 769595468 721545591 645779781 436166802 19800962 497221589 61207684 560387220 471227916 738510181 254000883 655265047 930426683 630423267 363489632 174562273 910282996 49734589 463995498 825853098 87788081 785513109 155352836 508291486 259968 954639811 458651382 288760798 41798530 956491217 293875548 936866302 672488301 823784957 525359397 706636937 453090699 505297082 837335445 515735161 87004601 139852335 372001987 103863743 244972009 168574646 351278620 356650433 360103584 616979806 928316126 852089302 972718968 603767914 818701982 111489996 453093791 717601744 442921923 751363683 298628183 594123195 492682248 642375632 206057844 218316554 552597758 838531131 770384865 899887567 351865479 523513921 201199131 264446416 435085660 993566578 742077620 487189769 396846985 808952020 658339537 654298151 793691372 674248030 884579501 246648079 346314169 222311038 350536212 491798357 96850168 575974036 392477929 921140933 672383237 329569652 284733856 840945118 612083216 272619752 747351492 492745810 35683995 69725484 982045810 386069384 628008447 507204976 435024605 353630490 137332455 793371738 881422024 849459031 85649874 327466625 596215055 399704002 294223765 701999347 560323614 801562513 597237719 273210288 809641592 673691183 20513684 465654316 247609649 423673786 179803547 638814673 285605493 157449605 483035920 425141883 673307135 137951384 34237930 364832506 358463906 250701867 776998774 222416275 395100612 486578735 619137746 463063680 333963230 175025605 112022387 883283051 87910141 854963140 211179936 875844855 731099716 549557559 264657140 881235255 704423272 615712733 522810592 880294965 897035058 526378152 160260902 38380909 238477313 140939326 807064671 202214735 891016261 346068347 322708598 799546304 910285573 111121389 49193259 997075097 279302746 974397015 27698322 824384551 873292786 879879982 310037393 668747689 9691022 339236127 505250405 282324438 568671108 886961031 169751325 921759060 291175741 671119097 526101021 928362818 861267896 810642364 725172381 566367151 170994694 606006858 592831784 246006816 747998156 480829395 568795678 541531662 562527172 850769592 574243890 623902565 237404220 176542480 699194604 556078855 693535637 469469990 870912807 934684487 388082373 53055480 890880404 64416879 219894230 374316474 614794550 182827322 415967333 671046225 109452773 684528474 169226275 625624025 257786059 191400947 921439063 141852448 693192425 178637342 172952923 121638440 553441683 104470375 97422107 42920105 406973168 540566608 983624601 11695244 140636795 683810508 218332779 894429297 803714949 283959492 614914107 354823210 786101168 966951062 402092870 400273726 522293621 4444049 128875486 31551335 774517407 445709434 899876072 613774100 467848398 247885321 672688735 509976040 752885238 932705645 379135951 806791993 520859357 871047876 896442074 424139410 653414304 509113252 878203831 696423985 987283502 60604821 96862126 114420617 259574987 495194773 199616925 785967042 480423567 423112594 729263222 997613108 732552165 959773427 30868927 206481136 284405516 508594448 283700240 832923959 650949273 313412789 722155928 915943424 239752179 417192355 402930329 485839478 355555798 335411983 752500200 883411064 478707921 122396706 613856622 613706520 388246984 785623671 73527977 439929629 93329010 243160223 340683051 397743488 286527452 116895904 544897306 934323698 817765604 158727794 459367855 498564949 777084606 488853121 258043319 741545535 160926579 160831022 944381461 438261626 686215773 491601486 203864638 373009542 551814829 440056745 184649915 108270614 23572965 107210108 994890667 573020303 906260062 430206968 322012990 16142988 974067140 733994688 641948219 343528796 866150804 585857391 182165627 407622530 307715493 262734864 544209259 662326581 102704284 196766116 632273550 348966622 939261046 546245792 714964473 806167452 758906626 54636396 81962198 254229955 159398500 818506981 400147425 381689176 744742804 74822363 966388718 5706903 727702749 13047444 281010785 636974702 934473310 472461127 490917300 891930879 881789068 220466338 997369844 707664418 330545838 319615813 160052037 870277600 877929824 562275141 264155226 916442361 434431249 983496874 436424957 365013855 785919109 680270321 420737677 910856377 620850003 729726090 514392187 343441121 942527591 681443675 97338572 475378278 948753537 370918203 442837658 775534347 425362613 212475768 898241171 882498118 279686378 92407890 706492280 370355650 803239003 947642749 154005151 164123101 677120025 631870627 259627634 681705515 569796486 768560608 664994030 656468465 318897371 967259716 293769765 22543018 88596387 304674388 886432956 317202566 329389374 874196106 736304750 833182950 28911455 939340752 703871111 590768354 367262350 105318409 292810345 22986179 833005735 473800329 862414347 666825097 737940314 704866455 28479092 285151589 847317673 383325170 570391109 563057216 252006252 556300105 517487661 428870451 768035280 91046594 15723890 375612429 655866324 145656948 201964655 187069393 586021834 655647468 818238224 958822708 59622620 584491948 381401431 124548899 883776389 212833192 429441499 422040379 252011540 818482119 767000132 450656847 289448237 716240232 866373584 162003687 491003975 954341082 134507985 8478139 483209774 454151138 255353901 793575995 690318722 824284217 371276765 263374602 100346167 449608716 129641838 935268990 328616724 303979642 833429379 711980323 382508084 699653658 524443472 859299893 533166983 486037362 632191265 690254889 80885842 18109313 702434001 298230564 468230827 814638134 767043155 78252930 102393854 717542134 928030253 774664273 301943179 515944218 127905784 886505939 74517733 372051566 775275746 44027904 719524980 691103156 86068267 441058561 182220276 790189343 993189291 551735734 523840244 730692824 749678667 843180593 984634712 673758077 964210311 993080889 150158296 108894877 366399731 163218888 214859903 418388797 75446451 358631310 274539308 527162454 350694913 969295211 767397908 661808468 479167146 658030328 357498430 788100760 731658897 779237375 922356741 158326775 934656555 343115007 586170778 955278650 50247426 122040745 745230208 372445340 193074739 873030501 530581774 803732815 930580719 987660750 5106928 240844791 553907453 613084978 492751783 156933933 94121270 392103699 508562948 703254525 177551368 154803880 120042929 906755688 959172597 938157917 496714152 93228515 217400337 270903630 526318265 261352407 235648646 38480336 574810121 954067999 951939347 40098281 525459854 877936524 589776777 2842323 503396500 629730404 84146765 587430013 98805307 325945567 488578778 758410249 299339254 577410985 595425852 377570895 593751053 301100131 557608853 272578137 637975068 672689698 712117915 516443621 530173330 352166383 403631128 510224359 164968499 239415621 923207785 651808004 238923415 980228757 983812096 72618519 410272936 734446021 463556066 980881583 228011048 567393965 709332010 848787855 847385897 60152729 372987524 291897646 322101394 226083786 644894899 382209589 469989537 114238453 719145739 718500355 808351588 498012354 806146807 131419436 768786750 575382862 202278260 917240822 813813097 935527849 533530004 315703002 516424302 413137753 345135869 760770825 581592238 491401686 546567784 502133989 888712925 52188428 716614690 337719427 871263361 386106844 778230926 855322160 897375863 728840346 978359456 404301545 671103343 625083280 707591267 128426209 822204011 291309946 248764789 525747711 668181316 3201545 517246342 801824349 123162405 530324064 59241693 695878346 1903374 547145114 469865170 303743305 321411666 228073794 810614869 824161168 83921689 423335896 25271398 841517450 44210399 747454291 918307994 737250773 235066099 993382298 893231005 661793349 501503737 79388938 704544682 243480671 900500329 402906355 912487701 159897567 280908301 171675675 444368066 660190514 979865735 245643065 293763243 571091965 13053640 400801659 687858781 702172052 809443738 410538753 683986811 879686531 201930520 645019487 441942586 13356553 410808625 992123423 943534564 146926232 608906280 154530621 127453013 181817943 630718230 493007273 897573249 812281504 501626983 572246984 912028652 229497730 970483289 907708916 476327216 503809088 569544576 535691511 151628667 601114063 122440005 140836500 617179918 870304604 803732066 525313534 113992383 343555780 270314343 537736287 565743224 149008155 225571641 935763283 936478645 109472038 500983182 991793002 153126410 233756128 325489 590071977 817766811 396722425 420303812 221489417 329461666 323104082 477273529 155649783 747174637 558601090 523867993 499414995 144685150 575282772 887979005 796258929 367303017 425528135 856162519 858722715 485250201 16711949 957549418 442321036 331353099 176169484 386981902 905230198 194331633 636515552 418031725 20360189 287420688 123328215 657806345 5479867 664277314 791133299 251287220 613875386 801673717 908850668 209300757 638797821 482438827 542948267 561613098 660222455 355462008 61213392 632477377 464014097 920889223 44975022 972620797 492055593 944285589 748416074 712769495 643624718 786037876 808535775 214541979 333314821 297066378 364678236 546060903 661508935 14341967 22321380 73982895 385528192 37554131 757338701 114262460 610261074 342723893 219538082 918818088 872787408 164275245 627633313 703555683 92634115 871316099 119255102 508077105 324708201 877662613 284426014 22908970 404630385 896582357 193570077 650215737 719587584 783706185 85736649 162501662 871476463 131923210 621282276 407575020 739955850 252096965 578083813 158396043 344174098 315381565 783181944 955164983 234559292 629128391 365719034 291042047 961960369 630967500 414012925 845803335 780739468 841163594 44244938 141532742 839174623 401836116 193809114 723468681 151683886 131377294 531686236 192770670 556807153 106685361 804170931 776506026 881112855 109123341 445168117 375151812 1510014 97773570 150841965 330507927 664487292 91208838 370271257 732904404 407356761 150870434 805265452 45115006 872767954 105107445 569676685 895731564 384759192 989319727 661448023 843424458 324863695 161603991 519015255 949760152 679742351 506093702 892442769 902063913 241354343 865910506 808384444 41476006 674282197 609646276 847559617 968580233 655518671 45542058 898369600 668654626 21362237 629916230 206317578 4320022 550434684 127467732 780370856 158011610 891602908 22536104 340545491 182611004 403997475 873803430 491001850 646332891 871675145 589627592 928623807 983730346 162081722 629171356 385487994 887333489 132057175 634664643 97748404 839472204 84585333 630866036 506063277 825316138 376788892 10350070 808864984 362880591 232058825 646418217 567341402 100872146 466042860 640018430 87724430 152554784 133792107 376991994 694321795 501730167 621293981 553738680 684689532 408669804 895581776 290459492 737505135 210333286 166552644 288989504 290400647 164224800 247648686 569622306 30180771 347249707 676898486 634435060 903219156 437332841 973542393 582733363 959850467 109101459 51488007 544347761 725602760 958940852 201807590 808553940 32956468 358080172 832121485 491766932 754177800 543178159 547500906 239528577 741262812 595351747 394502621 163874170 683528313 438047813 364174779 356837879 245046111 15400037 18727115 259967360 941047360 778773413 971406156 843391795 643611779 53936478 946108014 5684802 847403458 56737850 326975700 712164467 840760396 746135739 4632856 98672286 559061412 982398387 308261447 948417843 619951872 293380298 96673889 518856369 956735434 364047100 883045594 784025648 490575395 749459224 271951644 966718424 359497563 859000898 755795203 602409832 348213882 895328369 735106399 502550704 125639867 943973106 743740021 91238422 796240395 227284707 829945983 150088981 832344462 776822713 884548135 969234618 839897627 552790458 420252432 474062886 144348859 36729988 336228429 125053710 882776366 471274884 549197032 165924926 499333221 378224256 238260317 385236497 764844809 706323982 7860508 548502267 446957043 388167706 650931978 737145344 309158578 45322340 942292480 948241210 71151624 281599744 877454923 494138966 986242157 586609876 668595498 298917655 912605323 826024477 445236052 504277458 132258240 536217322 972817263 89134065 34055839 465823647 355499162 654211185 448334703 481426804 809332964 74096739 886066858 264413428 754656722 72043886 309669247 727277695 617261789 825098315 321823313 367973576 717427698 218446152 451225911 679616343 313204720 38612678 884152954 315525383 259219245 961285563 444700953 607131785 906587634 766061105 827168584 977514720 611556090 313568197 831283948 118182883 328591863 303275049 304881697 792351935 838292493 841973154 691274164 319982706 552891989 269222282 330506154 933321809 693216860 445356751 607849911 75779715 743251617 958584434 168648136 355838595 417195290 230603786 499652218 536441250 182259120 7853119 152809888 352321410 572439230 554597711 209571521 448206492 494827414 329371531 336106391 308861627 34510076 880740315 659148945 576933247 154835881 93285430 617190225 597087963 396920521 858061867 808187695 964232600 613188221 711211356 53020597 935043536 331329626 941121021 340452642 934587251 675925992 56840537 336996583 689200837 356486949 550176333 736901164 652932318 680047871 728162251 48649292 429721641 80722909 322150233 383712596 624505573 712454167 525653904 765498504 140910503 316645497 600372381 699259103 962672086 72246981 249101506 453123458 128989742 502503982 155052758 188226641 195850558 639134173 803009729 708278366 623598058 596289903 570794498 40914543 639316457 275514229 42877481 570856832 528837703 896617970 374437212 193185599 938203109 717120225 63356118 237908111 979496948 838346413 178985316 14359557 853552254 841184951 27941350 217146478 113970909 769875412 103074772 522220871 93905474 96885964 974868406 859660611 854806575 418069724 652860843 502160585 46142205 785806901 907350499 915324532 112914007 893832827 556595493 422091665 813940669 680081222 893897546 765574820 975554307 407952036 828536256 964249059 962044623 512579989 924921352 472712121 106477342 77180046 417775159 143573317 621746111 92270071 15761785 703812824 101469910 22155437 296245386 490888315 183429467 493245056 170672699 122157159 981610905 148559030 568327155 245583754 50830255 120531590 747610155 302753289 6179346 242136990 749503217 418964920 96200713 172320414 9812070 111664292 840162352 190216091 909458240 835042186 756565750 39277213 383810889 554503261 725345566 620185633 481778142 470046916 390060098 417273239 966115440 499870361 287667531 346342885 857491206 595729515 750571258 497065954 675305658 81871357 617501795 201506012 252719671 173368517 392217453 620067091 400124994 630695533 416722771 260064827 203636782 995127638 455451429 704095230 904571494 837132048 500912200 493433976 943663847 481856740 98829554 655293625 965946306 437532234 135744687 739555655 638288287 271222643 535943903 427455129 274539061 863536576 905623861 686372765 752019155 280207432 162715193 365544498 162349787 841194070 16961479 239581103 262538817 449050089 520298382 886030683 470493712 731480627 14075283 795331314 22174437 217670683 586949291 251055398 68905330 550148795 819404036 797846044 998936316 89889762 70295196 114517483 457605086 340804754 32064456 884745505 944899588 958936451 812799407 718841661 815795569 95835551 877310157 461677366 972891833 790917252 228628337 715478514 272457607 885257477 161795134 110853840 395837209 682908073 627133102 80232479 476658367 17475371 863155082 164991396 335945823 488301304 260969331 75995416 148738292 579599796 234859869 952529064 584628490 469893557 968242959 967191411 269092164 222601094 520030116 151330320 721656535 205246566 542291980 163393285 791187468 657326278 436313484 727856465 469834946 132235983 13928506 469034723 145051881 74077402 290179458 344614176 336153352 497421813 149076131 479429473 930986167 347667045 192758579 506769778 574428966 88511006 500620695 280264213 245084565 36679501 236203916 763124605 489392602 780512463 509597345 289550804 402701534 952374967 290101434 382355381 841846560 565178060 388647055 25558706 511372080 606957832 64786474 151451599 896377397 343727130 7480173 463475717 608729192 855985637 517183626 217429184 321987991 832760831 827829385 996020322 61565859 194651187 254177733 323934398 480219394 773872895 784042607 578175389 599303485 637987863 338126602 903775548 802532723 629663456 831085805 107149516 255630037 36101366 199850180 702583537 449239848 25333414 100408080 517081668 719873862 261565812 271308450 958347217 912589213 89058967 621660452 532028825 806393518 780818296 638643600 200114449 665917327 815643703 810423990 570040738 655903338 739672102 655017403 376323879 454575868 354744396 174357141 197384306 646375190 657804771 154075792 903966151 474262816 846836953 446687435 175605086 233052817 98830931 632231612 464405989 927913592 84526374 439438504 626130685 342393334 446699101 389172780 340146616 336054466 983611830 264621751 788650786 310782372 48343076 886332941 654075573 842883322 987867726 841869509 224309986 54327606 579448079 963537612 996330383 168365405 775791092 20164577 670856340 159852937 638696897 479961622 479480381 770421609 866606316 822077525 742176203 928692412 468294688 888562393 256964083 961156057 462764220 203556785 721534813 336397867 484675922 795505472 461476134 950997677 447688232 767154880 300177758 126741106 538280378 340965562 226722699 856038175 547898678 926908815 855907109 212232559 908382462 398860787 71320088 361030574 516509482 509628780 876521797 980363839 474011651 947141847 315787008 633758231 159827593 70810340 77546899 840827711 71467247 945462933 84396986 723733333 876917017 250431427 776345894 935271947 590931749 716285849 34046202 465794983 563715551 205221655 806312017 343953282 56513867 132837264 844890294 699718281 604286751 695105324 303036586 618963391 401893702 420444519 146094113 66257593 412705374 477185424 957687045 913890336 774329403 435984715 639962546 414906419 679044194 503629583 338852728 177455426 802037902 555559593 846243613 600191028 512981295 919375288 379153752 349251330 143357926 515992622 519082327 262207802 350440971 79742677 515166522 353227389 749695271 298703304 619427989 841551616 850276730 404890357 901786354 751732751 32354422 249686690 363565645 719931526 487277890 137559525 246201238 938610006 349842744 412067627 810583859 472048134 556633191 838498482 709710715 813715759 223897105 587657486 357581115 525307135 757412654 137367464 10723893 183392695 979836136 274814266 306555805 276208173 540518685 178513492 295549594 889872459 14898912 449150427 22412491 492946830 925881592 910907268 25410751 61751687 102737504 744186461 785777275 544825438 157232325 630350149 900663289 257705290 630087435 34026863 11923363 94852890 196320201 423955171 548500700 697985199 745374152 844376317 110599287 36869503 877418631 855101164 445860158 167498260 286928058 203840052 63339116 120151179 594176199 543114541 240990259 57115926 511855432 432890753 552236600 278431354 169093003 550749362 98151954 127009426 423328789 32329362 342848462 135533770 272098075 41449928 678761070 338427044 70788871 171634770 453328997 56761399 662819065 684144638 284296220 689645739 965765443 716365039 981167217 731347646 192753644 157863454 620637491 110827330 122220846 644818391 914152359 554461084 124850681 917253176 311144710 481898055 201267310 732245429 741205756 583187279 381617252 63926679 399375915 169225431 965425126 861415032 649478310 743538067 68645298 512721096 406284406 361850702 666341308 405165387 626807833 408474470 147121577 791332249 672962814 483433803 253842261 267813533 710302730 927590148 950789965 672944407 502558230 378266025 966356309 906031642 616680558 989826538 38596836 960740750 516990291 183250054 447002019 494834863 971914362 90723541 673561074 166533772 375094668 567901503 18299747 705132169 775068324 2146243 859559229 521130717 584498388 700839025 539974906 240409365 730234528 100519920 247387337 985751695 419169409 644667385 901026317 829460224 328217955 951957465 831245788 517108463 472483111 808586995 734446976 5348407 390828322 233863484 735226618 228967049 305739420 398981054 396113786 905617384 827758418 995509525 757890536 283698987 232424437 271017461 107151199 182303358 125481641 865340834 891047340 861945313 462197127 90503286 947303891 36497319 226532123 159575646 206947978 682385145 51328742 866128221 859833021 400352849 340926429 324238856 62148104 407063551 34288360 641449481 720615744 415346855 737335652 455464093 951380202 818235841 720333730 825238806 862777794 623804952 96168805 593540953 838302518 635497036 516594792 912773728 592525801 566006096 710172374 334583993 110835760 401773804 956884944 77931781 157686424 746748988 858016235 258861690 10550366 90927151 41924015 285890402 134885365 896903689 939588633 425581978 580499332 379543521 667230489 115574548 826415461 706219812 436910101 42689109 358154408 272432912 873465445 197726455 37386126 936077114 603669972 670273064 644832782 113283592 272482597 540317994 417150547 817232696 222680716 593971665 772316987 225281623 143394865 55120136 445422810 85424459 561705649 219610444 492403445 127285450 962946972 50681135 232369032 105786080 572606968 190231510 821210433 507986285 262437052 34147708 397741058 440439461 27709782 708867565 16257890 769851790 391439398 580536587 250170157 406974085 26955521 80986957 255258592 478390202 621685167 698100795 863426862 938145711 634862188 517917427 875121277 218151356 896855147 567664295 614820713 279691406 895857742 166704413 762699841 323288228 499579568 94845230 558106757 483148497 933045403 577036615 296903022 926855869 69703186 496210411 638657638 298977124 666753673 313653294 817269643 547780501 496745831 173274171 940386353 689321588 798833291 159931856 494347613 915210744 73570500 708532413 656122954 310175086 856982616 723767145 550487272 486560756 230838142 529399629 581953112 505601791 699804388 468437878 796765553 263172821 718616617 491836679 39342398 795891988 525147236 144996789 190898558 680483625 909942427 226897993 589262627 947936986 308485709 907964194 286961876 895211197 676343785 27768496 317120874 550066366 440660 182477818 877736054 869520029 299158631 495939353 801423034 24753261 882017647 22945723 13539500 414394135 924865452 227817377 699234550 995405013 343668690 849979681 327464696 388205495 552185994 471825828 406045509 108463649 612748018 943173161 801791009 288022859 163112729 227085761 905097226 546720704 722229892 241482769 393264172 649300447 132082348 523590611 67338987 95836765 942492030 195159892 850579549 678892226 197610457 212215032 235929805 482338279 501108755 135400370 408106810 747026558 34205301 920654220 745162709 869182858 417455034 379608101 349923975 494037218 860125076 779020078 368900968 338363827 669055271 524883692 967023945 378711291 734957452 164488378 188116523 421376527 495389776 563724675 226235846 956476693 722531826 159369804 408327683 324135307 759619176 974443176 985879938 524144830 894068123 409177922 815977493 697168468 53703654 745112663 139963203 128095427 387123867 332108345 372917446 551871959 142015614 461223373 450619149 514760496 729339464 336644366 706440635 892857537 947710245 564713864 362614310 418309459 824537910 832390877 186835929 316743936 908386832 306548036 447539474 100648888 442908988 660725765 158606661 767219135 910092469 61200894 721800087 257496621 616734061 213357601 176106339 260430701 844965832 154939891 473973433 372306878 644182558 710497807 922088666 5247413 612595518 230597281 349722301 810437305 782680806 596705772 183932302 946963334 819766860 460388548 400897321 164094635 377448088 673464597 929944227 390690060 572387687 617421914 999236802 5769824 614267210 464028198 985876096 220514227 88752709 56863391 640013708 478739942 374849616 531757822 217871048 388122666 178474457 468814864 39226572 655783049 241031744 16405176 854530146 846815837 628664410 505434731 706958600 752401623 560328943 569601970 830215025 960450425 989415228 732167851 82320900 24778396 432301938 962782601 103469403 894350315 554640181 145700624 811238086 662312166 920520221 637671705 673895110 965893473 583753272 76128532 452830610 380821506 435168390 769036929 121472405 291601606 252960124 424265590 481313261 804218236 257835906 813365020 178384110 245035080 903794037 38026290 844712605 330194466 245420838 259892105 541172534 517574485 813094360 746768518 840106919 281176576 422591174 710401955 148246546 623610008 411531675 681558765 621805647 882446948 377991927 146434695 526189159 524109312 152282353 898298150 431784218 469165531 495103376 70747284 288558682 537572024 572498769 155222574 692553678 327386673 949858724 526541670 118880080 141276975 477692271 125050433 374749040 612711539 720709001 393329625 670713838 586839313 912530240 981275868 510874691 866150640 209731284 940004875 583325209 938121547 490200569 606629564 749858766 438550322 779213913 545598297 466450678 100296202 366918160 563894239 389688534 136794121 198204462 48880224 151213290 94659259 188199225 143642497 664667999 892145024 422802856 319373053 718401945 628585483 101826665 610740256 411526831 966671588 440112476 676095052 262516202 16660967 311481813 551105399 233203530 924490435 853928734 101199019 679239681 863628668 79452402 802077829 758749429 975652586 283472388 992318391 657676610 516980536 445409398 86387079 902155958 191778917 476180066 751835725 294907476 237664966 190342229 676067321 76515538 246461314 608393166 610353802 122476826 200946453 444580804 734482072 367509197 962008014 693652253 975671755 853028027 851108432 48116024 322032993 924861804 943141909 410025572 264973996 547207066 26309606 618324070 821900690 611909301 564167268 761216248 447918859 220995422 96493187 17215556 830137767 782941676 566112777 840081261 340025862 257069290 954281492 834664710 961837917 938017686 186578321 696847768 683016184 198028388 517226950 417946145 929856946 346960762 601563336 631874192 997546622 831343409 729320454 314699850 995602658 417570970 337431228 108667560 279987319 942907894 734840449 585843063 28133482 562267965 388336570 141205878 817893886 456504985 279690788 949559515 712780552 2293992 171487054 540803023 144609905 944704061 93413148 15827181 516166328 712302174 96237126 963311559 972596846 874165576 656835286 583159137 594151607 697693607 132795054 207910068 88538063 794421087 646373888 181703468 490056067 517699078 278550996 901696299 258034612 395659623 835641989 869640836 517729496 371592192 442487876 390108928 939438713 585490820 645963668 37027548 579177395 591739739 653214156 472980809 816985018 966708509 663659928 717904619 532476498 970836251 764898680 904156251 758720597 679511766 743849536 688746149 996489265 565183878 732959127 443950027 775846503 711809172 636564088 368067904 725569549 388695072 792565171 561011821 975823693 720010108 266259565 439162671 272949732 629822382 103213724 204097623 958707620 844755442 602298252 931766313 177542898 920922678 509111900 31379165 673784136 738454429 439502978 675583266 174704564 94583549 954524227 370443414 329069912 368914272 909753148 79621199 925122536 493633159 656948956 65529685 461747247 691793250 404081895 955331365 339025546 744816793 518534132 583066160 923002731 644697350 724737520 385974361 231857623 540091449 97363098 805932411 840418793 652054771 345500676 858608609 475355469 196054443 216754456 383166156 142681541 273457420 1986065 376966385 782709672 361881717 959953662 120036088 826358366 183716471 893022274 102114302 59157221 979535707 623398678 820563476 429272655 902187930 960716806 626984637 170756674 131459682 240637808 217776500 297900918 826885144 245257736 177645604 768613435 737306833 878293335 270874542 79561968 623664343 343373879 295119975 457598093 190175530 577977689 550177431 25936154 19531260 743571903 267138298 973938742 665209140 125354818 95097155 372640145 810501868 983874829 787701909 781234545 902708723 263562784 929680392 928885041 599482956 822509006 979161898 755028414 703579565 37771839 379331707 725233689 722398721 986705647 986216431 586293719 610534887 141153069 558272880 609112996 529722160 953398941 137684314 22933947 252730724 115076022 978190589 435490416 10700862 270366277 338854687 429907110 799522860 893252072 589501047 203299417 666845392 723624084 406466611 387820822 25120641 948807440 712152691 979068030 714741707 150692216 709363915 491892423 734452715 443005370 394579141 673643834 903188820 420673564 978665053 405519542 192105772 998239668 68676227 289566764 300727503 854979311 934379933 571095841 683084363 978244107 437430274 582972463 160466659 746451868 357866624 748034435 42804109 643223819 501967062 798866785 86337396 518569746 211870779 682992284 137716854 795886657 504010709 702939422 896891814 714562428 631585603 5436518 817924555 871228027 402817812 171361285 223994848 814880329 544243534 75661856 49920402 902546374 114818024 467104753 967759813 781512229 977786191 976928838 205449487 727495534 971107557 807132161 945717819 171826941 332249469 299266198 505075912 241184257 562280929 239918736 748849512 747813374 210117964 664711180 174583425 571116876 548377073 500301115 744454319 745827221 823482226 262747365 557705024 499504731 90931049 961771745 594592438 902930799 279285730 261092510 674637641 235544955 887709663 465295774 93001059 198838906 416707027 664601077 633756194 809237562 487942184 980851918 386721241 872962273 206628281 181571814 745989775 7074661 375093336 913912591 864692350 230851091 170596169 359658159 401318037 40719625 751680453 363497022 301701367 278885563 774380409 359907788 108508538 324264562 486687492 74990968 351924265 173339848 523515004 782378490 319755203 974806061 428818922 323570458 282058297 194560357 237459401 472284214 770682676 381801480 758266763 990561472 811098764 780761857 517200404 158803646 943200978 805240080 981261373 596130121 19061703 380652360 123672402 336366862 95126755 218198417 310256532 907979984 588833743 73087271 478255289 799741923 535202539 992301337 157887079 305541811 977955273 320705739 267568828 233430843 352983471 701291124 654749385 735352719 747479578 248603041 200523026 621297234 664287542 447800240 531672080 688394560 630538342 410683478 969752239 913086374 296636610 133754394 699262160 366826213 205005204 289523415 327968200 642076403 85076186 15617598 445671647 149066969 193079240 314913361 92476370 985635638 221320515 635912682 90951506 472195770 749611110 255537970 507797379 424823468 535543553 774108714 8393854 635894117 518859797 980464421 457557199 173616339 118849113 948500300 618639351 929814263 299351736 169512729 462675691 6339175 354916049 233912540 816483475 796821196 530696566 727550777 957904460 614719845 845404973 492071336 629316199 134772099 174177458 599279348 964850856 983329035 582045555 428153277 459562183 898242807 680944658 113464054 632719090 574666709 248274151 451975783 783864905 526755398 311993468 5421356 618793825 188077952 470996495 806430772 894590658 458557901 440490515 23163587 616597353 100877578 739301039 281778928 636229959 754560297 533289533 300655144 455368639 267262639 830279628 942875561 128437804 716325687 386467231 788311304 866406489 676036077 818251180 358776491 671424263 88905235 586486814 433136720 665018474 817451903 309868500 692773252 956485292 507006747 889930463 871614509 121805417 229156708 478566664 4345089 533364018 340231916 972495432 451610636 362752010 119739609 377801549 2347310 771711468 789917027 743919611 866430107 725496386 658419801 696203241 938686297 870322031 234799517 203807456 1537477 706660167 256602531 583216992 97821198 121286546 823001078 764774683 670924985 445419148 563893684 398326136 67267355 870652776 196351501 467380241 856846818 532107464 527517383 119996213 507508109 380342599 418971837 109399143 176329967 79854575 107565659 58326749 256945072 201621699 595113508 913974786 794684108 201761079 632148269 821176820 223058706 793934514 658237343 555502598 277099430 260909331 605411128 475730751 41252479 707796265 778671563 829752538 777268458 445243706 751265723 519632580 673535493 755173757 592815748 867803682 89034053 794144416 618560307 92936136 243066096 71462466 193873640 310191298 956987044 829208442 671240539 248701135 679864270 109890382 829153109 623137505 908412468 396654909 357399858 312454558 646940268 151530934 986606438 239881698 736428642 432438942 876446453 279396155 820197334 752313807 334519288 160687212 39548635 444623763 373889567 770085866 515013210 319732525 82459946 300693602 120465037 51068240 539126127 467884849 216732548 983327910 189203032 315326186 484749731 249487946 865062113 177442260 965179426 862774350 283987486 912527977 69044620 584102966 173160883 520003033 189317696 612605819 775912026 118190725 536457459 761175562 672409697 64053380 295212 792737986 911231017 118085665 64593351 909902330 429943976 789587546 238007155 506644472 724827112 618126179 731346228 326006139 12070790 674855713 528305377 745145393 656786739 499018672 226379687 256005442 263190327 603981790 15033476 687871940 677926121 276867501 527622861 414013764 539040056 434019029 378697384 468148803 749420837 760444735 34489235 226225846 290695750 635852683 810119387 64929926 151243589 895158667 284031014 243039758 688430175 225507014 255030762 729000608 638355942 259747062 971045875 811612928 84841152 918785162 577481697 785444327 948814565 681452837 291669415 60711553 111522788 121864221 918509070 196105456 855327583 561082109 74160432 666690759 606087562 741369347 140538109 964167567 967746992 61546658 372356025 578994501 597979310 206628866 252781180 307198682 567255414 788948347 842673072 146899122 674020750 369453342 960900503 819094822 230772110 992658988 336380099 267587330 806911398 835934108 254892700 125157383 716749845 145155737 940650462 675195754 206853555 61473026 299585304 970831443 255077480 937103337 414740269 987910239 445834674 486647316 182233047 334199839 833032484 78125695 971266079 143739799 463832801 753166552 458636006 413269183 403090469 719106050 91616096 306954757 53005756 495052435 480408468 373460682 916691593 698438485 862415581 456716768 620431361 57960392 769294956 425467922 845197997 559469215 797114819 351796381 81531052 926196799 378717499 175865775 563697710 541818691 223805567 898249455 457023994 575495418 691600655 845084148 803015657 550175207 808331966 289123020 178568040 388627009 968572469 644242551 48156154 49572977 178084718 13858154 534610356 117190550 809390137 177295373 787545024 213713412 42938554 434917181 145350362 462157248 162531305 394079947 450893782 105130246 527705616 594785786 864848408 631048900 902081873 767559685 359507994 547269404 789596702 783677591 596380650 833298918 4607935 237155409 150203817 458865451 780287184 384980295 907466765 560514475 951914943 383236483 810760415 209763160 641551186 684807553 432001918 888573401 295978272 566316209 823336283 598890248 281636883 655339513 469927547 459367284 658235116 277258288 714064376 687280864 586082495 281711780 442796672 143521986 448716146 568225173 907168980 975038661 363929155 895883960 296331851 688462151 562143807 330432436 342725452 482357724 843387596 793167528 397752279 241684425 107785760 245644451 487045629 263273097 184565703 111588907 733925988 730637900 842381089 386851767 984195780 129166963 271387617 237717045 485412460 374690326 822082191 912464261 825901757 739532414 529864967 353636091 367248302 570632619 877958904 108126689 547164231 947868366 978230374 961170419 898019622 814052048 234569257 179820513 677664509 283047626 447126124 315604432 191156497 456328843 610683182 937879513 634471357 482032406 157550788 646293641 98255597 142468384 250050133 567981408 513931940 388445590 398937181 116878674 229963638 844621845 110986027 103579465 208997646 24418160 675552610 659808416 919561897 626955822 251717756 141130665 321299354 279763210 444689730 831928873 772276164 539710833 596577877 429153751 109834787 206385159 341240489 273566944 799174979 556331810 7902212 357854310 906418631 696105806 790075780 265553660 231809764 490849735 535680022 573916460 931234019 389110530 462674687 511361521 83975074 502379812 309417047 821894461 407447316 143473289 913674633 927742580 931543996 312203327 274492373 953618671 422225206 687286408 322865871 970563195 924923567 143451484 529424093 846072791 396077416 436784868 699658172 562138937 316797238 86742528 306037499 972718282 710292741 303216834 410235518 958745893 438627153 896652529 522794748 612475868 389036715 519783559 45425794 749366771 220295226 933534260 374776559 332267107 888447543 381309400 124006006 172479640 173686384 792778508 177742367 633316084 473208006 469966234 384092229 329418570 966225327 557458945 63820569 956035427 126869684 914150386 685160222 42428797 76760820 636796117 943581099 262689990 275449759 335176773 271839596 169154533 975513725 668382864 471591649 565619058 185604709 503724856 306042078 543178873 650445766 253799796 183093513 237258492 306357025 40745647 904566368 682585198 486979980 287861000 240650160 979844152 952893233 190170577 861381151 254784055 551500749 324518929 994555810 555260220 748139825 230721282 599984519 446487435 912888261 755350675 712391405 867603293 936212224 561424358 362084679 565456222 398965233 70078931 744779998 509469999 657731001 264619876 315073868 387428325 891272718 605386327 937096193 65321096 605724602 87676831 432135361 546584213 552308506 378076132 797934627 145587837 952661664 76851710 882219028 812837924 403813202 745362813 292218962 242678114 872703304 439627044 961551602 398541957 517063729 84036970 847815899 886004429 423188943 138945272 76114505 732079343 301543030 560900397 598685002 342072211 316428689 21620381 92065860 191900118 218954782 699597197 907796077 727233993 240374573 246790265 265291346 224650480 885562980 9394319 971686481 543813827 921480830 134254130 356270878 119174448 409582535 539818359 575497282 742541591 358129314 632724139 638608535 925426381 794045955 931594443 534632141 657639066 748780534 171997194 542980073 534889787 872201238 73672271 404371905 750565984 329867798 736325044 256487297 808317743 452842044 352256776 476844072 175255743 479507937 814534734 15542028 999711902 473124850 807723836 146587218 646481740 507522418 397070781 701830007 782964926 289135094 28063855 565230026 111070939 16286759 444159270 636752111 118920194 358517828 143822695 436947805 253489027 743152285 207654126 901863649 252704289 257415193 860481064 932806425 130924694 556218545 425219258 582390778 98399759 817833970 408129528 601800267 286959276 866407295 535929710 708448808 866396674 84819853 795115867 744550783 932410264 593146726 981402929 816204950 568036205 455052262 916528663 431745667 889235568 618779137 518610279 3645362 393321735 384080699 945751344 87652452 165991305 35932206 439154869 142866730 602872516 308858632 430408427 406821230 486196855 499893770 806441215 486303210 924220889 287275018 705326286 893354798 796612625 34800370 333769068 597281822 302117051 745536063 692510622 456461426 784210537 825950594 977119327 561793845 461134624 551293154 292822879 961185095 525246167 791144857 898184063 633033691 645479420 913329779 140758870 782951161 190390254 329301586 789180847 988701181 995181955 543849132 139751433 926791190 692488068 19050507 651563286 306401992 148366125 553430156 825054012 747215467 43629742 599275617 445296407 557237929 425995180 817811535 208467445 899505924 261404608 412867633 192833624 943461197 631723255 484516211 632828536 815707694 680513616 11422103 68943038 356802466 525273665 159024819 951253578 766626679 666268467 402248177 544125807 630415827 580124673 174556687 867311153 88153516 704881277 2075101 292911822 464238414 425937387 756652225 554328114 898062553 222292868 344386870 767575681 354834625 390336245 545980232 340026769 385949772 22977757 85014810 979852141 559884824 431403858 252555616 679519443 879560338 491984989 360450021 502928823 995728511 414839929 209765895 20595646 28366711 719506712 635565366 3437252 381925989 895478558 637192568 124484438 686968329 718347108 197637608 779393337 348985718 431809846 240539442 850954721 387550868 165956310 630416921 690629883 536672927 126514167 869401074 390658275 999039142 928767554 439578406 231282990 432804365 662395348 791542708 241014050 801719051 844804030 864435628 65753145 257723693 728565892 439723957 575294626 138402769 36469407 321129864 839193024 183701676 443145979 642598514 791112873 233395269 85419897 230145494 335670952 436083319 849592174 575042473 851550139 729850099 296593442 147314420 835732245 710031291 507501907 358371414 258112925 209017256 76544431 538081920 415388782 243943142 634061661 987847350 796935509 131391859 251244661 811698004 479956822 833916835 717837187 114163783 529258280 169454751 815184904 669177232 230471604 89671905 531391225 752818629 914189466 628167865 98463038 13802128 157266603 818904779 343922740 140158254 56311920 992205455 551119404 298143984 542250146 431307472 613239018 456557501 93022896 170710062 629723686 506668175 323283260 167000476 414396430 432167921 39530142 214063842 304005570 405651080 185587039 891134236 28039127 405336967 611086527 481672505 806762709 2166073 947653937 316381308 686068153 832561019 809197786 531527935 742036084 789638718 446479381 169396267 493630057 490462730 182756337 946149186 927133427 506595446 447504561 732699093 305405405 497310385 935913035 683498062 200363496 60533756 859752682 23493736 672208712 902544942 627595629 80454065 749662759 310399535 749917157 956792847 773572897 913086589 649899546 165496888 982744007 51962794 650666503 901090872 757841180 328029915 190126170 945395183 196587547 566952523 393940213 465094033 998386735 603593670 596191088 420191268 814113720 983838510 597498772 754692613 462424717 832849146 654626273 931296611 852291189 951207090 564565513 583464643 703430573 274750324 381211507 877511034 374188389 526943346 665809337 133825078 972847171 842363762 246537002 19322230 859738334 900771148 510913353 971481101 362771524 576811120 745675596 598218147 87168628 844325725 426433181 269777716 283115749 860259627 359908701 978874767 49801470 179091458 265779420 190277079 403966107 493352865 461101602 955979782 735158927 84077016 488905834 682589541 92136732 597668110 204629409 359745814 381807228 465776828 693656811 488625290 962273116 222446063 420871967 508307467 39637340 459943882 827072326 785115956 184918416 265478658 204997407 224521587 506395394 25894240 512901022 674084494 346360621 279764035 882159465 635752731 347162243 492872987 878500698 426049286 821741801 538705647 315331328 614868495 122584630 581135832 738873629 138501705 766277815 461147012 213938217 930664605 560021422 298658228 613519566 911768901 684563406 834677437 553342058 98230865 149514177 281666059 110266768 185219109 524649122 112075930 172167815 333115385 698675331 454117243 153270217 900867672 356549353 142775381 187826309 356045217 55762251 840675809 205766430 793553033 810908566 797805 41419691 541551767 536805036 443571802 43452533 909794471 419093728 954368159 439976571 272357224 344115835 655405891 270017521 590967774 592373819 339579878 698678972 597248992 804889551 467217977 526314744 372373147 911136860 94109313 391289714 494221581 964608251 509093400 914315823 762077835 813393208 692532204 912364771 941435195 124106132 302243071 588841339 625605787 627126277 400145637 591605396 907976184 271097969 856853577 876414977 255723256 276748086 73735528 645485384 761316881 42961317 185056916 118876710 333367055 611852418 220716722 404312839 56729490 872357510 890429372 120859022 159069581 520085213 726461249 208047379 790698953 458063273 499504352 971508000 47265375 527684733 676818640 765757940 828941634 697091298 156750427 297916160 934108339 495727829 986636383 491040108 152740299 680245063 573289420 565499539 674825460 286466204 644236328 586921602 237961840 372566829 928246286 987748477 526214865 762529734 408297386 690823035 588013951 821564456 60109631 248393893 241225014 431178632 907186593 479807451 522986629 992525070 453568699 388154927 121479759 377173079 238130187 674896999 88960078 390475764 374268705 522164095 570671499 357756905 65974820 195390757 131866343 198704175 660581964 923736636 443472790 375836978 976648809 637120857 55829919 366659155 26167643 211995465 728369757 757878887 987163799 991893385 616773377 322030134 562905769 261865164 936508173 360856317 819029932 351516537 323933914 198092524 225675732 371482667 147414547 71848361 922784228 783909935 477108792 406267084 219648440 872259081 997823772 732597345 502273213 877932015 744900456 444093289 25754228 45984332 180017430 890080856 574591219 883209791 545875446 177123736 135976803 870733849 503314476 617145349 502335107 97376227 773031600 591887216 815300387 776024534 353859532 667181340 641468074 418848992 190115746 569964100 371138449 538227494 610869412 268377747 86817766 750426236 68455450 195560106 760184266 805477103 873796767 269526685 758980083 929854780 109661860 325872246 942983723 704896342 71777516 65545905 862855631 953718500 85174542 735675583 949963344 453418944 192060919 198809987 231837622 316645497 604656229 992059352 904407832 131567314 252396909 65344776 696682789 734400065 596695797 577723734 177621662 702372976 925354555 555079798 830671577 400695744 317248588 86759952 221255232 143731137 730789006 616527936 697244368 83953083 686799159 733195289 904342171 488940329 850366931 530517021 274770502 817329721 805433282 141181638 91947915 532252237 82971831 581731073 141222328 418956412 886995770 190691502 924199983 895653905 699044647 739729185 260610788 897586443 282539053 938195364 114384098 736745628 799427664 986098163 733590726 386757547 69573224 436243134 475717442 851795282 970524832 451064874 585175964 947096928 177695991 577752145 779462700 69993175 891673538 446072765 382950625 807834223 302942248 6451185 659844029 663130386 315020453 143457760 389672276 804481630 423888775 666737780 300271442 625167142 513100660 222936840 612767986 647898097 515291106 646308334 702194055 482649466 765662110 844673771 40653559 757595950 209642310 893856182 95119418 255106481 35161551 346963068 839329760 322239321 474254591 211519071 422912136 164628145 303057907 686014962 163174762 437684472 509507995 106764735 859911374 892737695 27246905 986375361 767351955 804135887 826794214 967898858 607417001 749043425 871301133 492723614 733470615 993055459 128509422 969789494 194950390 151150106 79381020 701647487 309136883 355952250 425854208 116752696 695352273 29824560 631798868 873759896 404116069 309066777 688688552 889177285 155213464 831536712 521075424 70520413 427069161 854307460 768443059 13187313 134813160 368113351 139753262 801027973 61049532 529607616 137142832 53128978 701237150 337494354 483444716 111611141 593320028 67544851 698515305 203968957 4453079 435984590 727450373 797048592 655254405 197369601 154873582 345873606 918326768 543441248 317873064 35944733 298264372 667976528 362871434 102581572 266221189 987649133 395617344 348745184 791466919 32757508 500822346 624795529 394572660 771857561 452840060 695536462 206232154 410943587 21792636 186118957 841269466 406855115 6484296 233681564 190514698 930561777 828577453 892690691 639562772 245731623 8324816 534360127 840215221 898020723 646007721 198504225 86294463 213369105 74405507 591551469 288620951 115915247 628062846 778229980 406098871 721244464 511225613 774467738 377932589 413026730 275272313 189473480 327763739 149216872 870235739 525167739 26394933 587301672 454621734 410220731 791399494 178063069 150211995 840273157 588761259 492809774 363350354 680391114 651352790 599424502 359487288 856768750 844078028 478727106 467470603 511471689 783926696 741086294 850181856 590733353 844367894 928802344 877076382 662548431 355770584 102000611 662731137 404786669 305780293 350092006 730384535 91045166 1271237 641723843 397757766 989763758 417555542 769079488 855150276 79906942 359296778 697381465 324171678 890769442 451504519 380156860 684060210 360631570 486809733 386527051 100458804 683079996 784283220 583367966 234125869 994581888 393337171 543705470 825573879 135681075 342488186 495240043 573248834 454787485 605803985 788496151 750589715 18679931 957209846 259747433 348646208 974054525 606957980 194962300 599839989 993303241 953506310 402015517 960594737 211108982 109964176 864963920 816406858 659821842 619947303 862726091 765769061 688681757 539335115 755106937 994971391 341931660 990019348 537967096 707737959 816914247 903439274 153445404 513760321 450610602 581160908 241154154 281932292 691770632 336869834 660403357 947675261 451310115 526231179 476713253 739736394 812954038 513866248 283041187 457838688 934332139 49579983 291965295 774654086 555174373 290017665 103018002 696847319 601904184 837352276 580600780 229437508 737954156 133798033 783937551 900422672 524536189 579556375 951161346 281644114 76874078 718718678 827039487 61475190 901937009 645720149 275987733 309366204 325736976 569654062 669473158 719579064 428283400 696827788 448635210 164845776 390333721 707223475 196971915 604155842 216059511 41986680 373331495 536806171 37044556 500727237 103546929 112974272 448705331 420506391 695783536 352146281 949402303 544865280 96921567 299668769 982371314 878021285 249200171 945143240 554006214 182927424 322073144 117437073 402655144 654179231 936957597 883050884 69694967 416636323 773532195 277182973 603243146 600165827 377981513 559460139 991372327 415885958 59768259 41248914 443278349 609420300 273381623 163248777 648020075 724395142 430398591 503192253 797411558 846160058 185907625 65733292 407804695 899950720 520546042 538295339 454435083 167704391 556969638 831667169 511206849 565374608 193131802 909873098 719301039 40721010 767890291 384472500 594979646 296733717 238589956 261701061 103276873 529648695 310871764 788658931 707376546 741904810 129639453 532573578 823597966 28671956 494899407 795977642 257125956 955553581 752393994 186439623 939067761 93991876 33475752 119595303 278645686 194165179 343965105 696216167 754361641 800735174 852040932 281574903 183333328 666398641 971535925 407491737 7061033 171658967 942216009 264564198 650292133 366685355 224758780 699843785 139055400 257761587 401893083 61250562 658777995 564784519 277472170 892907684 772223514 31105111 559104992 70804119 380848919 931597923 238862118 856478487 144398901 233049344 209625564 233053491 306166045 604865178 161296788 781708367 654150636 544029996 120530325 492890274 359604147 182304969 34674009 452351929 599996662 297295895 183381775 181373170 464692782 541164239 408121370 927138818 500927559 315745855 414189967 444397424 218917154 535624648 314182843 997564695 619833876 552278879 590514588 184008872 208327782 725325328 408353635 532518437 353606611 387564662 201059064 529017447 650701581 409384261 55181173 63492506 521301047 741371841 759332522 344291260 333656940 172248644 267768728 816423201 341550391 33087164 379663094 944241905 630706969 657722666 542198192 49577 357184007 233690660 727741282 958216598 76541161 885069651 266256609 717124957 471882524 191282166 763383474 871003254 717798641 697007454 204375441 891391916 349561388 927059824 861643500 974930847 166220933 433841958 247916902 792675138 830327338 814485774 867035988 163648605 392703548 19517385 129505603 213733899 182545741 982432909 419346544 331530557 825764328 390528420 433638734 505539894 130792713 446757099 675257860 57329166 328036513 418827860 825205996 635469615 701894676 177646692 607260438 865087963 259703994 850496693 385299139 301852067 136734305 918111349 671452138 264325873 585706953 901560550 408870582 99416960 482503463 383077852 707077 39627998 566485667 230313538 833525227 215919857 936225497 358600341 327896109 125448303 500965724 850443623 526856391 799094628 613860654 281212893 471701607 65941424 783773514 343963186 914384623 620052870 588365083 289993778 685575670 127156207 676095234 975277504 929013064 939071813 713123539 344307024 150994786 335906232 264557144 698743917 657110519 97729996 229894605 469080629 291248749 450272473 333252706 515211224 496442464 301985162 515007677 393719068 647041055 993841759 360578421 784546524 214886186 983616555 695365016 60743044 149187770 265245334 115606822 97256855 485647929 403189916 436505491 503194665 145852869 758487308 450116681 783768422 901953714 321890569 934656803 963677961 909646853 487143053 68645620 841595621 595577081 662960865 120952830 756198240 80823678 966985511 790106747 829011955 798431925 345306832 109474584 172430251 302204277 814411814 68890485 725107115 665638601 245893315 413685414 574376872 28731504 403691544 101592501 6511723 350365532 988999144 980107293 405665363 15824948 805250250 912136784 644551120 362037713 811793578 342650419 619549673 187761604 376594248 235316637 62495415 416360143 988904119 342951643 58189288 589082984 118130144 942491439 452930365 709599801 916581117 27151692 84566284 288692386 88044574 254590428 89101502 729170742 655184807 17736186 406538578 391884857 71344336 875757497 536724953 492295721 636835876 915137179 631499768 304739890 3936770 402748442 540822633 172033208 380906271 724602402 945510778 177161169 751159042 692679061 950836108 609834440 685576327 282751174 642774421 791004060 666939997 311026686 313352607 335888254 594627464 202362363 80693575 164250455 222353887 86271596 980190782 21546815 252126351 946443382 610146507 233187847 996575894 647821618 767613512 943181744 79468873 596552748 520780705 611798514 384388814 120336870 241598936 632779958 906578083 212622931 562740867 545943708 745910805 8372572 118685260 695037302 80152778 136867166 615821168 433956555 49575736 671640490 58896961 927363669 555562283 705284 872174500 837802627 799426115 363935781 712056724 8837880 471626867 656243769 726992797 3596042 70298243 36578658 184917857 453096516 370998415 588162355 740278551 684581604 385256583 693523253 701549575 794721374 326683309 783789413 233166095 895774679 95907865 664676532 169155361 919242922 75395384 863096710 205850563 758245607 491357769 524946484 464820621 807316943 72718303 719036810 788644526 998088281 21323618 444046665 483207528 110279601 825598862 475710630 954509456 636142003 895667953 516213449 743504911 501306740 121027697 744809295 81508707 300064186 595877829 968454857 431732254 432741247 188248055 621435195 145011814 334450 812658152 3469982 257334132 817447797 267505868 67740510 609928213 549884192 995350698 83973340 347233068 157811261 977632989 916380141 845244974 374654026 942375061 259682137 69390244 2101754 125689175 286822493 943126957 86073780 871812985 454898985 583913593 143637010 715830951 402493795 5326031 911074404 299171937 172104867 867032200 207481643 649383546 237810421 379017489 856208030 174118811 989268314 580848109 570064680 271299006 821900359 899672369 487239655 397124275 562708004 470919687 245023535 343848606 297837005 214256427 214075141 844221559 465900309 864926065 391713701 333372552 618413375 830173757 229623805 306749683 778532739 870732809 560554031 878102570 65883535 400424675 740556819 974728565 228637699 406916844 761294258 514449263 327843572 364345050 538875340 586931849 60304490 75910774 980868691 982362502 862311649 468840735 493153006 378254845 551546316 978798662 700946807 620703963 837694477 566107632 183448701 459937502 275873407 346356023 328661443 838489883 464433773 366662345 677238463 356806008 355117079 302273895 956832540 59083059 700014900 997772903 146705208 635072857 406304107 640691251 658234535 207813455 531602136 744502984 808341166 548829005 575350414 835178552 77645001 311288543 316032783 62961448 832749349 635755362 652596438 50985811 513821478 551513741 331107533 228258309 934288867 84745957 7979223 103550624 213586597 187315783 133894727 310518555 210122604 245542498 839181927 574652030 305502570 623543610 994815731 997223271 664433029 707183015 544364699 186480264 45256409 122767316 138177412 331268902 753536820 897767360 98513864 176816028 641187737 360115648 488185329 61376982 198488766 559420667 648702850 207011286 570695565 938158573 184685934 349420083 89637286 859037924 438736031 432105109 466429916 651790982 283867248 81798714 902129844 991259721 268193076 349119604 983180009 465762042 84403885 250417961 461006315 840217399 264339093 99564882 95534683 719152629 871821593 588640124 168129168 705621754 156855128 19054666 718707477 628167523 607426536 742755056 617304872 62618144 47749458 647894458 781140285 499735155 680555153 276429955 842329978 672168053 408756119 385408318 881667640 955352465 895002057 306931313 766901384 601933575 407654014 559549365 349556907 921455722 990644611 524597304 172890265 519345699 970100634 162075450 856775804 788183532 951843062 513083027 799251250 235585365 778448832 99162924 632773326 326500418 889985174 783206785 51985174 788081002 680418054 434304550 969577479 579652826 38839320 877492287 558725709 434634865 797073089 505615878 109940684 488250977 57137777 648823624 276707354 573790132 741842310 854169576 201549058 578540229 66825686 828948571 707991298 918474691 159224618 634867755 717931469 855488305 22961597 652215925 857785035 887825513 948572353 719463530 295432084 645455380 443028186 887391185 838039161 983183027 884436641 920376196 346212091 564099354 799065378 590075374 852460625 127954159 445079134 379217812 274014695 621249839 256596426 516731273 879441882 174512298 745643726 643572727 682785148 10192002 420216648 138308765 519066070 184806064 756368390 779952972 79786529 922706047 839992655 318609513 213121100 528176911 737594715 649075055 661866874 83146707 772229334 469740394 785763457 442221332 10465121 69195132 658166891 135306859 284121617 7280987 173608184 409340747 867648494 62938065 759797019 421974901 534766709 324216635 399214457 743798657 981599255 381900299 576190701 904697180 102133432 2946375 946923271 41146052 287915569 135954183 141843080 969131470 341220046 341318394 538664423 346733409 5038544 666687714 944062415 728203704 768020459 908638995 289088415 171162340 15510986 626319096 12456424 135793992 485275271 937091982 374796531 580647451 523715635 145097703 58681145 467162602 500909652 464852905 886911976 232212755 229487201 671604109 900507493 876506186 916857928 952869344 407662532 302676248 170245865 57424133 274986834 602030679 30209177 742058992 757552908 215723703 671384992 223575724 68407077 688331069 118897339 947522775 256739716 479663551 816995738 699908641 17493571 634939241 64717667 140574417 841126961 600147770 299764525 665035839 303042385 30087815 148445830 687556443 844718937 79726456 640897518 539401509 155830324 119933318 917938010 909730610 692344961 52162052 987215026 457701422 328030225 312653459 674602579 80562260 429040236 22525355 41216397 563651064 751552333 439626009 242900261 120062462 283852578 455931515 339058133 622291552 118429581 31569350 279321288 985938091 948480997 797755329 62582302 704540802 916788150 511149703 867455854 1153050 254783805 702478345 943507007 469925053 827733484 252566666 271148173 759418695 65973996 916665121 560395083 377338028 899820438 496719418 645071067 530923120 741333497 371443733 872173975 435972909 566993240 833850182 750680652 845700369 330926761 94175027 931746490 572245597 434370838 144006809 920092181 750314471 126492800 672512008 153766791 305926553 864624631 132081250 490567852 737608431 589428803 662924640 528463380 967068029 813249631 818083341 848841668 196863335 252186616 138521929 272456117 625680360 951233010 473119815 286264916 975207883 708624099 81289487 181919488 216760309 921704342 455128829 540662416 682222041 200760714 205832512 233885130 746963970 628097905 113997148 920371693 271335565 277486001 69836200 607913256 805823916 135838438 194152401 124082976 780011556 264104542 833811797 217784174 667324367 995321499 327611401 370541599 941916699 813677013 452769428 914276402 125787274 224411766 831950065 234028574 575662896 206119324 571388657 865392201 686633272 535565722 364886711 38027666 531992927 95666807 791117114 710150600 910057079 892159085 927454918 686869040 954870758 728503915 160777595 420449795 617403940 400622228 739725261 890186477 451567425 411000510 130972930 844664720 401829212 485271284 137883063 14310399 543900461 400717301 675632220 125059651 995134076 194276274 319120307 276818649 494118567 550773203 209345877 904554802 401521441 728259123 512796205 267970098 885389293 572100448 905923322 508282546 964468775 803741468 675190994 311272959 207656059 873629407 19707290 952207448 392560044 685357138 24478862 54584691 863198991 427600341 220006080 168834808 961419533 706300154 218277264 382147845 742899108 37640967 744766777 844283048 458084583 369470841 47194436 865733736 940027770 392035964 611034387 488178877 581503766 624000883 894455384 340335763 462999819 560350582 779585434 683195852 565567673 618727887 671728311 452570043 388270102 738218620 275410269 615669673 219220523 580639921 369146255 31179091 501325207 352824147 857076774 489435498 441395466 530194301 189968205 331766290 687968203 617423103 268013829 628734307 267360819 605398746 143033247 112104427 576709168 355747781 602495044 384559403 614180291 149144235 744383856 600421909 669739394 523022123 447221619 626457493 37946135 903536663 560506607 438920453 597982142 705710581 351217501 907660982 537665227 167736705 887221640 332302958 543384610 78830121 167093263 588134885 80588989 618893455 231898087 510410567 504882474 557934347 336149208 920836533 643126794 588797479 398608379 183626179 611220628 319975201 280434754 703952379 947715343 714871916 905038064 369235289 654492507 923063343 553006109 908450254 460206441 527662788 607317299 389143742 623340478 175850810 252399988 346497409 555153909 505357268 592709233 546334693 137038650 703021192 273618580 100113066 622670031 850473345 82528663 608033797 626565258 854154654 785926411 420386334 882020693 504186608 809885395 883756434 743276462 979274560 424513958 633127409 524380196 420847750 759849872 526474305 555978208 145596787 498344049 74944889 663985433 611512296 834545276 143405831 797355935 339257725 493015226 879421259 216035153 661474299 827307397 667635737 885364903 523634658 78805261 692844347 972085033 256851684 375364054 590005997 149865973 146679912 326619448 404276319 796352061 335105032 826565086 40935479 383605703 386035731 711402056 420772620 344727403 929357836 297624905 581138412 36359065 110315817 726858889 326385879 352540880 850463445 639137539 901688641 386735144 446686510 470509960 440972436 234270665 379734407 534849851 409891500 160826226 280553191 877077012 365440089 563041523 842400393 760751453 824857056 501046963 93878874 776343096 223767930 508474410 890922367 330136086 150070740 826646632 544493772 767150913 134653582 279198861 576449869 49130323 597239996 419951182 18459841 972478909 252836200 229756023 663015962 592683585 586198029 990876003 314096126 129160569 935545118 654721926 383880009 787040590 575012477 868759012 398393225 822888833 210822660 160594071 47917440 227921445 635972096 664608588 853577126 124126242 614158768 130832326 895536805 695722932 896475595 842201690 524016091 557573355 181827831 801652850 850019291 190216745 837936211 150199563 18888428 850342055 188897262 745644854 174515592 346431727 15817549 936119450 954099935 991965027 60559849 284708848 342832466 966561973 114080174 711926662 6465784 672067693 989026174 445967805 295418396 679634279 575073708 899581835 103568828 759263314 577330818 180012282 459827724 329096754 291519163 928362919 814426865 519559390 679888393 281637700 926374023 46454146 229208464 553550870 649458076 642144543 440227945 417885559 386054706 139556102 392637984 960556629 358709761 451775841 895811895 880671665 926490354 866368426 53149089 994746658 931350949 392824114 442941767 713804112 311923692 455423388 250145927 289801849 744595790 672172383 992317615 611402990 952713605 990030919 427104903 953047959 709663488 511788532 249577668 814521451 249114978 705466457 394053270 341090041 600494081 788207166 366856731 71242467 886568552 290878399 509244649 488322141 751207637 169585356 705820296 780990642 923678907 159446951 276227829 168212159 895835457 596238184 484263713 732740471 964175298 252311164 741061488 123706973 515292748 713987874 261866555 267680269 581520417 923086317 62727758 877192371 21298232 137245765 124557162 291695250 492669884 529978597 21436612 857042046 664980108 518162526 555328900 594933858 789733818 424530835 924620616 717876156 828867084 213174843 587628190 819736092 364798590 763317091 380695437 611764648 535776958 49953769 933569549 616766363 142171567 212178178 974906506 993415874 52953575 326858421 688235621 32030717 734168624 32580701 876258419 293582532 477685258 662998314 868151164 245517727 319714344 936366241 100436157 452284589 33012463 233810200 863038055 153991198 234107130 569643067 892149277 162475193 611450776 878316938 500638074 284437591 263883084 112741080 13298313 29995110 459874892 455699661 699156555 571366503 376139524 571052901 44556085 220537455 936635024 566717552 545425327 400114090 427641669 748025360 303262358 720521428 386538792 763660093 254199738 116103870 504126581 72941124 327062625 299609807 718588442 378810180 517344194 539020160 882850873 552801968 235741067 980307167 615770282 38750672 367553116 89788685 371843958 372891967 795923530 870671040 950973789 168955758 208728925 103964610 9875537 967609120 183538706 475603312 81914873 999203820 222635993 417890619 145440303 636295359 301583767 77293866 826324354 642106967 928438822 452031063 684104629 836302793 385016017 516654957 780351038 476276987 492131801 892288817 660561608 26449706 293555954 470661878 221281201 301600614 577882566 636914983 959652493 864998161 947063409 821660609 576055457 104028772 297626115 493389013 714489704 602168042 343704321 729415435 715028754 47095811 187386341 679731226 655519488 71179107 678566297 66996561 20203081 428157328 507577856 90968082 581582905 141668455 350009454 335974993 764621005 664285591 280526378 528930073 998742327 473022244 977646323 411994375 949743712 113594854 590263160 305950925 399543649 704729095 124608479 991815088 480402441 886426505 758170175 350738955 38336347 372380350 141454629 300501962 965471244 789310158 488996883 438490864 850403593 227187764 605963772 449608209 687861743 190367041 470664138 231821016 303628177 824372376 559796953 340932739 688550518 47600560 384064377 199018594 608669017 572295510 594506095 250631771 315701159 339744296 89809524 938580329 36941828 894946074 183073973 659536920 70887110 878128117 154231121 144968971 98359416 720475091 426068191 187569015 18237017 819954085 448713701 623772581 866226395 194538157 12365154 146885492 647254564 689105156 253138757 234406612 659861648 219494933 263689971 506260556 150510381 687664416 257363909 58305396 297564733 526925752 463687559 500544380 122675128 572191814 948135163 216996772 974462919 679925379 889416276 856950722 572182346 42742274 799189435 717221567 335199827 961793188 421773262 184174874 516212393 126542113 983916060 221440867 738412102 239674758 643880362 810640577 939438553 115681201 925905777 549652845 269749061 962237911 490721501 265670965 389620256 152028927 700216911 324243450 969461301 34643845 232530844 286729266 510510083 421265304 140913805 477933414 652063035 309905851 388804957 547143349 784272197 204735304 862639422 736172368 404154812 507679976 299705044 840729340 883913966 233654044 32195256 37444755 639861341 314643128 467848182 573940355 389677376 551307106 168686735 213803341 691517186 162953751 986569208 111542279 556440514 922227111 164664729 572663515 861750482 614794548 734104912 850543494 646841657 699023543 881517547 900738010 347257393 781708667 925167537 196591676 552440233 578724000 284360410 901159462 237309123 603681177 763511314 562204838 850625623 560950446 88581882 466827997 836996975 375388027 481179303 775563906 632736201 445778799 294515233 323801181 774947928 427142734 478176486 14446796 697935299 58231472 552887140 652352577 880406757 445872768 718714242 484974529 61722955 140824957 837546776 310781798 787116473 515374524 851006578 101960927 752063142 8536100 355458257 642010091 971733179 269026032 494199018 342953697 78226775 822100529 703773541 236491564 336962830 11809866 377556319 619505095 528212005 759282290 293727976 956835781 50436888 618522421 75863430 816847051 442184469 329892596 522731185 33963412 412102270 463037024 312714324 120718956 402665835 529131779 707751250 927661494 719339558 930580919 542504447 692144743 979431853 94531884 362287267 493506184 681426483 652527207 825865211 536091063 252216223 618395965 510691768 408722854 334485003 397375708 894363389 201005723 14022726 395934275 254517477 668930543 181485651 21377733 543958778 27307663 264036328 682933899 382291391 671161726 633470704 215421198 581417256 743889489 919161865 522178976 237390621 857166257 338877191 176245732 922677755 576033245 891282287 206573138 564007698 954892069 193317117 879858357 375894312 922616432 627083806 197674156 223799028 141614007 650721911 929451052 318555556 709656712 24950108 851747324 975028056 824940676 302671449 576743991 174429604 942983648 216256429 203201230 485813778 374827496 595086538 336778756 81112222 701147000 701324503 440697584 418345016 527814017 445403438 957497854 781962053 769888138 537983454 121560430 55776287 326915116 1548842 723324372 196197264 504846741 195627271 221943446 131809115 955901446 720686498 942062705 689155251 100347477 534986200 75912181 604922050 185287276 130177213 969754628 697178916 668944328 545197334 634143831 916748905 906871803 386077662 731265529 361242262 559345450 374594245 970646474 107173284 957407375 91923116 933960445 768932864 661184248 685434922 700521882 95442698 176783686 431980042 205236477 901220758 474341103 439340491 68736085 579436142 918758013 750863391 391322406 725737677 362288141 860128108 708559303 814455013 354622929 522857038 676253157 548678234 667126414 97520147 928787198 819187398 399483423 800036669 986232551 438835763 288669680 518282244 143327815 779428772 841037187 652267217 951708441 9728396 828866287 273295556 385731886 518051924 209813340 821079600 538041513 355871450 445646216 535658777 483086977 955802861 753504837 982656445 546027266 159172562 523510008 465646344 119288908 511249602 711180828 310474526 95814355 593686889 861742525 169582549 880630237 581368425 23449598 863882040 449472519 152275413 568908691 29651461 706257857 494649270 245598279 698634800 880206797 362672778 168075640 746398558 246504900 836226495 248122006 232932715 568938129 896715325 560304552 136812772 788757747 506790617 513845190 653163406 922935807 280088803 953728928 342519517 131233693 586856601 594340341 106521214 861817606 819938225 133389853 458990285 301170508 284946899 434543744 509629279 632534482 105317149 965249821 884192634 792151760 384165534 80958980 319573656 641416144 806891739 374256604 143908072 551200308 518442060 145472094 808154061 304466862 188735456 964645079 29623901 982423749 181314933 192213162 291820515 865886551 866710113 166860748 991233629 230982929 573474796 665634631 992161534 806686201 380799443 238342071 456264877 714681061 234113735 429599696 376540805 953928193 232227052 155301078 720157779 757766477 663842394 476017955 515436315 358408989 928005024 211483300 843710356 298497175 186100796 556766044 90058407 161893944 925991716 51552737 262197747 428925008 944526144 95235034 769682508 816957313 261720045 639378055 212318776 280180548 617602939 197251385 964680817 485266532 574724528 774654933 529959014 299152256 149705284 262318421 10326201 290406797 644353379 410756167 909241794 322274386 729156142 731120972 919020042 430954219 542658362 508718490 156274385 248296007 48459535 297283451 154032266 684050346 649028778 21569740 467808601 977223468 561823739 116311423 787463580 848157239 445255272 442644505 670137951 100984844 468113736 167369268 792610790 252980287 160339561 643140350 409286695 892772663 764955787 80284601 391128397 99483823 141827555 26128953 907857463 530461752 944857753 590344553 125333238 904098229 590672714 748768710 335594322 722625501 124397446 3183586 37325126 427710652 91346003 63146722 134880640 821671474 761520296 775088385 641839586 487673970 290395123 461219339 81881092 575782021 992470676 443669986 258006447 397064389 150382175 964995837 753540451 252242274 181464350 382736612 308870866 313168608 754505997 870858421 120009059 602909335 358787932 885945762 173164208 343634226 287752881 239723377 92375816 187497265 988296099 265808635 401532398 148137831 48758592 429886125 709746327 147885948 843927432 53522186 10364016 776169579 469194223 306536742 829573015 203425541 943297503 988595501 495213405 281999469 801164596 899625178 887783114 808307867 278207166 320037376 781304601 877625049 82430146 880727813 9589303 89995336 97317754 334636386 710047560 819203164 134569872 957813284 109563171 122039644 977643175 121606254 459808977 605151971 116798930 889058805 292869649 755278434 847163419 744312194 217571287 904090523 277585662 466518388 941945545 581211431 40679147 740985403 487671745 570262770 248418759 151212254 4222030 106939066 434256747 22712694 69212978 253485203 726726692 609165745 405669093 400915813 132105009 468690768 97993745 360786284 665467209 190675113 259136532 852609720 549656338 724561701 116148609 85884843 829595051 915639747 69161119 789813630 428452131 470061460 889551336 359460027 499513599 512200765 633846923 294200772 410584760 745532024 154584811 469849419 56963643 509942419 43433246 347228376 163550311 510757103 287943023 589729095 109938066 804116098 108887261 186321223 757692421 586986837 46691226 676114396 260232827 716244231 687032204 305318621 812523174 21818697 961297103 411007862 366393258 662052448 958924848 426839720 450089632 14243239 115781044 307132356 544865045 38121994 808656655 63164148 735240072 788447883 979038766 493939122 108558831 806367936 740118958 481944399 185703986 965527379 508103010 994666861 158431407 964732033 491844304 1602693 933042869 634293404 577530293 518854755 203798281 167175305 95720061 335706277 343331428 303681091 825869003 401484607 923220978 471632214 825884151 830101753 170032084 23185252 922448779 87069167 242501023 988224676 979769286 956614672 486339291 163854430 197210649 276480417 545769350 797768560 636613036 52587447 67809934 462062796 673588186 669304512 660495450 837555703 79865008 488686331 278511426 148468620 30449522 24514811 269992466 162988983 703446807 557368360 469885580 196771003 866973384 481019197 196029410 597840749 986754661 571456715 298654016 913575862 911835392 906949557 186081344 674624276 992865119 895750066 168514419 177242905 168244862 460877263 81458399 47441899 724787211 717788906 380935292 546756291 763975913 661111352 305117878 352071790 816197037 928497599 598081774 82960335 553934628 575910621 881037817 276822107 722173131 575924415 187229855 288210075 578888021 269860075 952307741 19871917 219612457 391184823 638748836 11296964 784003298 460018383 863352792 271160740 364150733 204430771 814678353 156359462 83634798 767752246 822886685 641755322 329427707 318797568 23273020 731102176 812987871 233047565 498320163 302716078 648816185 407979309 426143802 121235021 779007578 583273602 335555678 135443836 958855755 68649220 464226143 490713356 70738501 940027648 86294147 948546658 386695990 682866837 21056257 201953784 979196227 425642038 538010247 928795611 628337728 716550443 442513845 248378414 977620538 9192975 345431712 334689190 579804654 209810771 243598160 375316493 408892751 31885754 27081794 344391872 645742595 182071515 248100582 70254897 219964391 431700387 615035938 920723301 302268295 163646160 800708301 902915190 232536743 648286070 613511733 355804434 882177725 561633662 135784090 643801594 974938483 823948322 853859248 772621444 179536682 812367475 664635681 554331930 285774706 997913043 437897481 471172025 424166803 292234363 809996920 383256179 384063240 87455222 74515444 985502189 812365311 43651492 827453428 96092130 393766874 15045432 561023846 42684318 771695536 100885819 392546345 903915139 632091852 960377223 612015508 856497287 997330733 56145356 697023726 898754740 751002629 234121230 480202739 661817255 425737787 810294565 655497557 929099794 335671529 12323131 132417337 193965371 771611614 29006418 224791990 560597882 314154524 878676156 859675994 896391359 794465883 886571425 107009444 808171273 571129221 611261820 957079947 680824560 181381432 200847518 488518645 437320732 982561863 199266218 447348801 369803723 336185657 241197591 926491326 43609423 921589448 732629170 88754993 104871566 927187556 559664153 34572627 748149377 773058222 812989760 760875857 839801269 972753917 322160112 809683530 225170637 99332828 710401347 208607445 749279997 359646858 705945642 617303928 846774929 929778040 541152743 404788530 534455652 394426319 831751315 690172402 827266409 792075752 281722265 523310365 91782950 920974033 378601529 179458572 383244852 10231503 402795526 601685131 435577792 143781846 585919848 507902812 721057549 700032531 173357083 78993586 128327152 872942691 176047534 144700598 919628627 746958553 182297094 349943302 222136242 273515836 29173720 549232689 280408993 340137862 909397298 476656188 912020547 304366694 609607154 280788768 671351764 268403135 994059853 175434825 929144353 71632679 311376202 797214744 267331339 647555689 658841925 682912355 563176712 880887811 310783597 70411504 323871138 445179817 432703301 429309437 426219510 355100864 119509798 770573499 956063541 715249892 742496444 245832654 259050278 354526306 647668869 781331407 285048994 280392382 349168470 765196746 938829847 547990831 461197525 481363392 933594630 3622686 755238399 99030822 100215686 109617835 720013220 155654501 774253246 168654120 975490790 37453912 706774894 740534171 25448382 226616529 665496423 443574592 108366711 575913747 906309902 754442757 756787505 388343641 433015773 41266445 889110623 653597774 462688994 159370542 647296841 314283412 665273663 731234163 851061131 352333373 153259688 673307546 793877140 343142741 323187688 430426262 289700904 638231126 90574172 994136334 955283167 897929649 680309622 760749533 166841508 731069260 595232571 320313488 949820214 695262463 15498950 561803243 741618346 171354390 865121731 487891556 874555879 835216594 12517876 961932966 696276264 806511336 277231536 572106256 913893502 64711168 316899423 408322356 766085708 215985463 451960063 830724184 361016777 445142685 444017826 772335608 372897153 221838776 808791278 979587394 96394708 361429504 387790491 763278488 523577206 623177569 53018617 372925970 511732717 750348476 286353255 914759161 508985367 481924709 682136541 742350157 991891617 406999718 606492003 711835200 670141072 125387835 291729816 548842169 726520764 551285973 674108972 677530323 243314512 939458455 573044069 150036315 173035084 897700764 376495774 343013973 740485123 35314799 695589060 92291959 759800477 612156561 213154008 517225132 235752342 582671862 273088623 210709650 896241213 24077448 139221557 821790973 422701622 886426275 337655909 777036658 801025017 863101335 712376659 372820396 300197201 863553066 522633186 727455771 436466141 721416467 173172238 748998752 542636946 391485312 123615076 493739475 967530295 842814865 220957061 996164605 703476455 769362138 354698919 333927710 686162067 82586341 317799955 782806696 287588478 82444206 975062696 737762241 842532287 280040997 253066583 437080006 612574914 467329199 832491429 883220675 847583175 276760998 934507052 838454779 484940642 540709332 608025370 126435942 609930489 822988540 309066928 377584430 684787017 176085074 455081412 878539313 808376034 839615229 49048639 708347010 196949670 197307548 366485408 149424360 810637390 9170366 708271992 815057502 89115877 260461160 256227820 684716177 285426507 599833236 126691382 315244133 3197619 208185004 47647524 832225393 469149477 823353875 4138904 361936766 505170941 923923356 70911750 545032971 509779562 653233681 692517369 902829004 620283376 544188077 320931982 44068903 470742758 659234722 10508022 407471285 295115513 958062741 939723257 310490311 331508647 10246429 75890030 207059167 304080069 13077831 719605956 336887602 72688378 115987477 149949821 495864877 832982081 871574522 66304429 382320365 326050411 174401375 743374463 451032005 349108123 494101282 145688240 944810172 811935944 66872082 463487762 538476044 725626942 858766964 778584331 621864101 97824285 653603969 217099539 626416807 40862425 839754981 67109178 676591084 564273592 899861058 618221983 700674684 301631831 839921835 407327482 302241046 453649958 33914921 171509011 136232366 244862695 382095162 334204232 279480297 909577523 98725197 824600843 252297634 496807413 724755783 297129058 563091305 572492268 475128833 39620198 265924351 448657965 289740999 363369412 624346076 7389344 876522970 263200063 244629417 219764350 227975919 11615276 444324038 267049689 533254575 479222516 949779141 170306836 108195893 48504213 526424813 605007207 38969235 965276194 129893560 5013340 183940685 81155902 492228181 856324693 782608603 201234085 366875431 115666435 358463532 325545892 951651395 540573424 151492126 138056604 661904630 273281271 231420423 992983683 495360317 537977798 696407343 960496994 872423500 876620131 243047763 616659672 844172552 362993828 231136548 174000021 575043724 711537589 825125574 590652128 147126952 399395990 872336978 788226322 580279389 822824347 863108180 169147929 794076258 246783466 204941901 349433846 134329250 656126464 289228594 9980223 963167164 831522349 791388651 504389534 205531522 774515475 41936853 290584655 582107514 440453675 70641985 177035942 567746144 153024064 530278386 919162503 145630626 222548977 844849571 820046572 441038819 324709427 7278719 170144867 188292472 152924365 693058983 703496589 150637294 1000667 356435888 76332960 207218562 599735628 346801442 323111654 827869095 391690596 128315130 378632508 309660036 989159738 921993000 55478420 18091379 561398843 584757010 365757299 457148036 433868197 289611279 524393332 997276408 80118029 190297581 625978307 23690950 443889882 152379756 430312866 642949657 431199431 591496897 825147623 291800015 339122277 298556436 115781244 64915964 74032534 916383234 82338014 718349413 150032148 929939483 660975263 636262662 262642920 339812197 793992421 362622092 25057523 795240663 245915624 721691356 672612200 352213983 502025079 587832714 958633808 883108573 220390260 71154275 476264709 374760870 562490451 112155108 918339767 470723585 251756447 32128960 892917482 23748141 780263542 823931741 525242614 2961242 714156552 976379991 344037766 702133803 864608283 270780156 557238553 190993210 937317770 339450063 320557700 896696212 17808065 203516166 432831343 527811897 933993539 574450956 668568275 524004765 797932837 2381055 425656194 993118762 949450640 493711923 421730463 545769148 64192322 195042221 523170338 574709795 479173134 660213416 791109461 481804453 58852439 38459668 894063449 354965625 988226969 550016530 893630882 562709580 928582881 394907769 189882487 598898112 277323599 510986068 474026355 908868585 953458843 440965730 507194887 62059470 594346382 841002645 107457525 197349102 88364676 89952915 545195990 611596728 556614129 512024376 349806486 832137745 97072857 211986962 356324595 21412818 445431637 514886628 707279873 230804296 690939157 194378020 700247976 938313651 637477337 358731900 318330404 6544839 512564215 194390860 613913477 236828205 492681945 21151782 522660909 132025859 104608635 139582289 825076052 654139736 474579697 767215944 159987591 421662641 101239519 807276344 504775461 714594439 921583103 304033157 853780705 865589703 395192991 267961925 370362435 179632720 572732192 360562627 528205863 555996792 25637496 63339262 20780348 761742984 280462513 150633511 222451845 389274939 607606120 84731687 986019292 245160515 291185231 662428694 81891946 785089732 677900203 681370053 210387249 200253399 666309846 9726005 532406146 387412233 839990974 792547614 372836743 73073369 247984740 674911849 927995578 39220029 663099231 109763766 86691436 437492254 766018646 99249111 990440511 143248343 30310793 384666963 290745516 840969658 214253897 663772900 909017471 339527307 137941628 41670905 712555093 754212611 25070874 202634037 65932581 18869838 615952050 357165806 526368436 436599437 50677478 886168495 304575775 299309397 791135722 63825334 375807061 787437103 734019849 987033207 846958235 570686742 802735904 588591383 983428870 194375420 735009569 901156081 269462532 370571333 667529874 788862485 663128532 795229001 649468939 759096772 909615369 671996630 139601340 303583477 308825867 727083181 59376100 435238612 369703061 212133889 244933979 471127869 1821752 89233403 733806089 85819205 848790743 93633080 103724396 553743794 478885417 931118409 728631063 927703934 485091131 169644849 768410925 195466840 510330091 742018539 26012906 984601378 262768238 685260770 726467866 808968820 298473418 536152695 652164768 524943640 320446557 19980415 479287025 674527884 183467348 816519362 518525078 989545859 103425589 817697405 529253294 108826212 444813142 737948129 526186601 194758089 437610595 467810962 639465358 823636226 403586780 211943976 167292662 669744272 434464404 875111601 136006158 161094826 77982771 645847853 763721817 630416315 346280373 158109713 416700396 41203425 124490473 535857605 242022897 360054384 853208564 956145958 449201444 509829741 291972043 868261380 355344473 523861268 246361276 364623269 350661364 154002771 380391142 418266433 395038575 708126540 428002492 472428675 424154584 735562967 468675461 749526030 462969936 183959549 688453087 912874486 318093197 569662334 644470840 611757635 194454873 564699980 624271188 800861042 185754384 464706830 905104586 871292659 854005286 23452830 900298119 802609068 700952223 258210955 852648521 982868596 811644309 559368344 907086372 205701273 503319990 906130491 770171649 138122843 287592388 266817823 828012058 172960110 21388051 16776098 243805824 840283004 283599373 865353048 492062613 117810337 274655921 513881990 933664658 202306541 9062672 921211304 216571906 379515366 21946832 622699499 484395077 719470851 708424873 904661939 601928206 581265458 595414762 587767831 115756006 836261203 384504308 843300448 345721767 879013818 981537214 49533582 617924353 878688433 280569168 236498899 608710136 783256563 469769032 690047765 208188772 501052467 556443736 389752688 111266159 623340947 85515205 706754738 590779419 760903725 505950698 16395230 393539002 866448526 605947059 516381098 855744372 236678709 594590755 57550592 489408452 453691929 263853262 117777792 814156027 543389472 675926623 549101053 774062524 78304425 883204116 584126204 529962366 383332611 679129405 309063992 128331022 25121779 516975552 816000545 641866506 797578546 44194968 352833623 534824550 825060589 472503889 995839540 73136875 113707076 564558222 166676032 437918643 646291403 234840964 484836282 495279535 750587403 205299324 779184406 563529249 250682370 825073748 528722041 763803938 93370783 656973055 952115263 345443869 383872071 353505536 710159734 697770578 574155091 226394099 352872032 641485140 175994512 109193989 59587317 62500747 931099837 560806263 949603679 395133619 733219856 540464927 11385980 551646299 858540722 26688742 526448735 558967399 238936894 424482635 495646414 186033551 41083206 835587294 778925510 348272606 423279054 617616582 721803251 345738035 988813263 969038652 971970873 676890051 323579573 564717582 146874670 374686869 161023202 835576093 109021597 873509893 62521897 611974367 680502020 944119361 952865363 669088989 602172182 55911375 264959389 108037686 298064699 168697861 623772472 595230747 484925707 396039568 23052232 719796817 759113943 680913134 904469990 197940658 950238240 43012339 454936734 16517292 583437853 26971464 982367218 246777280 819432506 517227239 94061909 133182980 811169940 331260065 79733296 120923554 814172285 514999192 592206432 231382103 263849214 547120581 858914486 590561268 480475472 975175283 384882550 231436513 25114466 783647426 442983128 780148885 367947863 20557861 797002123 644424735 79367429 46709988 658482477 99591840 241181302 977170075 684347092 522192846 999425130 803194041 160890248 964558451 138618836 898919682 448457926 808370924 892981593 703648782 810850047 119044011 170928596 405692871 573821974 78982070 784209621 155519983 536665062 781844773 465898269 874963096 943459514 870070695 443884323 141252266 911904211 764794622 251390354 971803232 232151526 94050174 766031305 82782155 276562331 172784274 750254169 989158734 434843151 861813560 174179723 206069792 67803475 555636864 644638680 799769293 929501930 41476112 847318126 570560949 712386127 736419 130134450 571909516 780645229 399856773 712925624 438653912 150839589 445929497 933886157 184747895 812089803 411420755 892622318 544796950 710634921 39359295 944427854 178201018 862564219 907390072 594506964 625009979 580145906 706135473 762611354 653056708 362253617 298424624 413730159 372072789 367702867 491808334 515249494 701945921 961211107 894012920 724721669 199767984 615201890 33851185 431257959 759823646 291621316 342691726 264312859 247768538 107917043 226156984 592445426 929994120 842853963 229965806 975137396 203984032 610744092 777566336 852535132 612850412 14104620 393754709 75377432 989103630 680603698 417277286 436602698 672345592 273233500 15594304 741800265 325747570 682044618 347231622 797535393 611702423 753565968 748284525 741547919 331594072 225859256 332464447 22932869 128946167 552903102 552514777 650290092 345675150 228548370 345567276 843622749 669878918 150859034 863515839 113945255 542411552 345410605 510583595 532960461 356343280 525447961 349317022 801505477 550111836 731691421 197716057 466407865 498834721 213587184 207638066 872552330 380502223 641082424 367258387 372631368 128818248 110684948 387749497 18571195 292528453 615667219 890614261 65195998 946053841 842676027 44069294 810654046 661930443 552433795 266503390 773193503 619742569 81164376 504781905 968606647 855251376 934031900 850968809 879731185 627564541 552808098 711546908 349089612 616692607 499589300 679748212 773273210 227364282 226847117 115603470 736971233 337645829 768556895 434283292 80534557 836551949 794391503 60146787 672575100 916765008 218291828 526263230 664106880 105720227 416901979 831340185 380305761 705164461 608182662 495869558 544175241 35085929 319647592 793184620 955132950 480827048 430275947 775440034 815968347 545898381 278987370 156498137 222499167 490316303 696023095 581946080 517093212 808109178 929074198 883705373 403142977 253336302 86689600 106337547 647177009 245926878 952778082 20254646 334040322 202259091 250410779 211140673 15569087 699139495 308723329 291238240 367299367 417109898 245435293 406967006 854684715 712423681 473645802 98533401 720537459 287389602 191206874 378684033 69675738 484750424 657032529 990867484 497866478 824898021 828577320 509205509 231953777 34747227 686458283 615595240 527422939 399923362 378288155 394760584 737749 945069814 946597165 845807930 238200767 309174118 532187786 435342439 674604843 12066134 645195341 279313678 1408351 148776190 748794760 354996543 520178135 62244328 277995199 481647009 225385154 240156022 696711787 862178797 766711680 546869593 72365944 601337200 395822378 47755803 442010567 130112397 361429258 301224855 65610413 540418105 96913182 123837307 9196914 580633725 305706650 866233293 903214547 879999736 524245091 323500899 562062977 170594395 247231380 793354345 687296928 441303018 537729533 462693599 336873289 318128130 642648223 50815257 815919624 770932365 37753905 451893821 285600094 420465039 611153822 771333320 910308928 804969885 178030725 313849098 38265750 478147681 436822968 311154085 56576701 711104792 849135037 264784914 199347206 708928787 543924560 512253723 802159924 300806201 266510815 933948770 602714114 714406788 489663500 285767641 83861147 425605504 42359855 453452872 93488160 309862607 493982418 213561291 286079782 381339303 346235699 959697233 30760501 84429138 843257797 227259422 345175626 876898989 214068911 287157321 62985557 480244393 923477579 805227327 847270076 277139406 283846568 803758142 356431319 732836787 694220553 171061467 971893362 318797191 519353956 808880509 394338126 683439243 637154276 319428575 934971551 536360086 135966824 423020434 969751183 783154320 276301313 190129784 399722426 156278007 8842360 76217162 124534192 576909405 182667205 319066132 427345271 949784551 751890073 542346420 717781511 739120592 862359765 328271198 985874635 819639780 262139409 404616986 824746534 698338821 859009046 192316485 165192684 327527082 905566564 284444428 604933605 925809499 376226733 11412468 928282189 846417718 276690008 365326933 963100759 796564333 736119551 288494810 311648933 395511750 695327729 951218178 716516818 188973849 45604529 344483490 444066536 721832918 262246517 50527329 832073194 407173244 181951656 290232891 741551180 96770595 532274024 815619327 476719989 319030003 171321864 556630481 175008068 464836267 511774095 404704424 57355912 261814555 620990264 697835729 901560711 344256682 390994672 610341226 830341752 735390929 269365724 779766248 609134089 626771613 917639888 726194322 418560473 741219121 360923864 35952387 89824511 405041218 585954227 22496940 79528577 683319449 885444691 352377167 458441182 732247701 918571870 255164293 707262341 319208102 150325168 463761209 346208603 836060627 668618455 579008043 652412218 576031797 940222869 842012783 489914732 88946554 737569378 478904555 624511284 628294499 719512552 124657628 147416389 771343430 329602437 622949713 861773385 706222476 388234188 355923375 854415707 439430196 981293316 370801707 541219469 857935694 52420519 663234899 943762275 449250433 562263269 337437574 384103254 750900871 557210399 777362807 912547411 987640747 39889516 344229038 800584505 649355857 111081239 188306439 427640415 378630511 403173918 639312432 169501707 741784332 996640693 259913263 228777211 141137608 190573505 647474651 649294048 4838484 856329822 124823134 387226335 898632693 870776922 548507833 543178254 483708677 760866743 180170304 408719869 272808562 696580653 710426906 903572266 713170750 493049765 682663618 210533259 670626557 323025599 425709193 919784201 887824474 575942477 611165713 891667967 936489362 901832406 61839827 88858559 292745975 448821012 517437338 437487373 864152430 627859574 493776134 176652450 789581041 808299167 89963531 460641706 262344463 991355621 467715951 332403782 873202023 957934803 928594767 366397963 259297840 432093351 672166810 776054914 555234996 365376980 890311828 38804390 779042769 931806081 82585941 532441193 634500727 30235913 490909768 581297967 198603820 864087162 935246765 242362448 317483403 188066582 200490519 924999323 556399808 619477972 983080174 943131086 620834830 224163807 172942061 457745183 46219337 803373846 580178597 935980470 816120668 265051787 295846137 331334448 712437445 243062532 627031456 685379614 553054740 638308733 180826535 535885956 650847600 311076260 151869932 998686298 747315729 229924444 101284260 28150798 341564103 111202363 165187285 66308353 37011058 700254219 653918941 237124101 114983047 905678668 402525417 381228005 697712018 505807537 338383487 107537885 948765102 573671583 636276725 782421534 774048527 581874609 993264887 442646092 734252664 614243126 795284229 230344703 1732037 439803313 22415858 638831429 438974563 35562840 197568614 16396062 702504403 737012375 474585181 814453759 358146091 116632714 804733862 910593616 374737044 296486278 720226405 426975982 955977165 938838928 675963282 264194474 516778662 970713316 479021432 750182343 994658950 76751472 747952694 683310208 829129702 773916246 820875329 944280448 833555668 754044526 345607904 884082024 173141873 626322625 265707695 24692812 22838387 928654863 112942621 930884150 54775204 564590666 339068398 58020770 285589089 143971609 137511865 706466304 871643675 659358294 965593706 444150838 868274906 195858576 307011266 155041051 299892149 514851210 279995346 208327165 762798939 690649274 443574660 646164252 549922445 842802123 594943250 504173613 560375457 442374427 646740877 428287191 724412417 756308030 497792599 976372025 774567082 36533881 998281641 824720994 170058414 716069191 909257486 694080728 840567474 199261400 193654246 949859602 189927024 884947597 490834404 671688702 405402422 118706045 545844625 101589884 699941478 398428404 845719751 669913824 645196276 917287150 572032310 410058612 10494187 534993056 773495010 287196403 674024936 485530352 123730594 93388816 688499613 982801656 772307619 759630061 408713552 335296135 721919716 329543588 1453401 317391007 132018616 355245250 370459047 192321528 471172679 277811655 520997948 348416380 855108876 200877991 13931949 374244553 103712344 686366540 275474851 259111090 161893070 584445457 125608796 26238910 21549541 131867720 892778026 483308712 261543529 857058742 110328819 173062877 27727099 487842834 821995439 59932929 156636300 680433545 495169006 932641642 866991334 496987965 732871503 651427491 623382307 510820289 11013386 967747051 137992756 10986399 168640359 786162100 986131803 413221330 54859845 255784484 738895025 536761420 806446484 403720087 583943073 299580529 911047643 594645275 52655467 691927450 399396531 190801138 40447394 957972884 865216841 838692628 588877486 494903582 716801248 190066090 886494283 535057518 221644621 822529428 795235336 394333613 658192761 891878116 817021385 918036854 797961187 358873953 521894470 384505179 115873051 429847301 755944330 79412832 538763336 114817151 317726580 416304510 716389795 237482418 799896633 412298785 367224570 285214260 510553824 949955755 326344750 291819472 66378180 59593967 228024757 740604165 383395094 977811126 389934361 897290628 666266457 606173758 740803446 371083445 598399972 898797749 28548608 973909555 108897636 923775682 275248251 867236939 293147735 559581437 610357697 982018690 485582225 595861106 878453824 867153420 7909563 941344035 737400953 743529045 863011023 651612291 296548226 928774012 139417758 532736507 545508229 303948499 421323082 545207144 449187903 526230369 801342156 431076251 892779394 560659552 843606639 521103064 450681267 724703167 81097555 272871256 63479372 106015904 79145707 99008455 324840539 157854683 364961663 421704134 914393858 857075834 723848363 593596010 264187893 174486587 528320478 515177659 292079615 931085841 849102044 26328630 893926781 409700515 982088765 355131724 186155745 834457292 205549035 861465057 245812016 805374489 325695400 482067405 137039493 640101710 873148806 923616094 295825548 423836386 996046957 411962836 779363591 591418238 92100760 439018980 316692557 364857985 674559000 513046582 584224198 305580671 976598864 703124967 396039280 454944189 89053047 511876360 650751325 771551927 228943641 249771292 961430067 398092955 576718998 956989342 545998762 803866571 566527138 832612985 776676882 517661279 57878723 932857998 393726922 810197153 800853462 47390258 814098890 986114447 825914507 892375981 538294298 903676764 473030116 168422844 541821528 867226095 425284026 973797903 740478007 540425058 97865528 34551244 524942842 38956676 292964702 306987530 974748413 15748952 5711743 664863831 119158829 807845780 42021315 565557043 706758794 704766243 601247142 513857682 438324140 657679011 94891127 539999326 706131003 876579816 691194330 628775155 202470518 105058423 497497671 594280866 382370989 164808204 24993160 131258158 974977991 161257748 591929663 470698577 979786685 992679732 564505950 738923064 143249437 6340544 371883692 368113923 328793736 442280516 401716551 633900103 935212340 572867327 98572061 373022091 597667178 242471267 880283249 175794382 294273033 319457431 934398045 218277631 883717121 223738869 332819274 577205380 183094489 601702284 903977849 952390580 597428011 69997726 254602109 541831005 807704354 749245475 809299647 870253886 773238530 599270725 780220921 869082254 161204641 796752866 558692796 582564468 904931558 226139918 486058730 711304332 709357649 324388750 34715964 661277032 92861299 811051613 61531581 853293837 63886961 675476779 529483596 660912498 915360901 776549593 462184223 595653892 632967805 619222526 621873979 705407269 164383546 778099557 285241084 881655976 54962739 567663757 11406228 568361047 496475631 281670695 224465028 193685358 334699662 811852956 965434404 508403741 141528641 648512133 171346977 89754121 191255502 693012273 960372729 946588363 994906381 618897698 736363905 418652783 729968493 869928592 90485088 440688119 437238896 551523812 236951953 589187030 980512810 844826174 203385829 761894006 63493574 271789041 841579134 972472498 207931393 242496769 875660886 940631132 295600557 60371372 430296502 693385400 442676272 874763486 717170367 79809279 64142850 966450363 87097828 838040286 459252018 244458265 395839598 484313332 502106594 294283779 607610103 790153559 752208582 783705143 796452847 131345424 115755434 540257705 176678939 49763738 631863273 119444478 88827664 467603303 833004278 933743890 755758524 132687963 356655319 442844530 699161822 657322831 899050660 401503459 643462537 671245199 769807117 35414233 765617573 683878749 860507346 296990465 709134446 498477164 488863048 395733431 807981299 900176485 488528091 62601360 863447704 565180261 200132998 210027730 102972309 303999613 19243868 290628087 702722420 699782193 907160323 696095278 411923862 522522874 951246900 298859226 821410735 942265796 442107453 192292113 401697350 495606896 890876031 718838302 87669558 183156819 33713903 82398207 360714288 421474997 862165657 76805607 71848759 906912596 46406680 974497981 712141602 462714078 924418592 783992220 380193309 130734970 180142581 941429841 93314600 610424128 880379377 755258336 552398743 565328060 953607682 221263616 807788944 717303151 343365161 144696474 646219920 184759374 242721532 484495949 509133542 326181953 609186852 279230701 864654647 292197029 440380640 342426880 835221752 86030795 849489537 835628352 475163383 403629943 68134636 263391515 579760083 707664737 495967003 585089334 124543103 649223607 639825820 153362406 254760131 920938393 235056912 564935093 79439803 988192156 560302765 112622563 137512534 28043848 764601021 832237283 620253656 867817626 52045597 211327705 415296600 358315139 618753471 886979107 752926019 387513702 52213544 521778637 353297367 919047838 189758706 599014939 908679081 981516790 616191563 715133699 604813600 357942831 401118837 460692656 185793527 534639485 403145028 160276992 437979071 707033098 357478819 827953927 417798746 895580274 827592719 378824074 481686657 338251846 385429786 235999109 796623936 504898697 966507498 635818918 362671989 70818358 233412279 515328463 398081108 518777015 339537232 894286232 527034853 420408431 174882711 229918922 817852036 175267122 944429056 815283173 707646049 619368136 576210454 700830363 95137790 323751278 507974903 505563731 783847092 895637076 913590227 268399783 667850542 973037599 324904560 870737382 799514603 363098985 709790633 822489491 864612288 194372924 583285738 697263843 16057940 876614043 57110966 292224323 354740387 621914106 443416098 131639505 136704380 434646977 115139415 298527966 840057859 685982924 835931411 151941234 139955247 233586157 175256872 916077768 199981389 959957353 900552188 572666317 810365563 643005815 261376264 752238757 853699374 358996677 709999449 635063335 601588141 172827890 98095634 29542236 291189651 741397269 775373544 431938051 941191249 782088757 615206052 997999376 942704041 203940814 504196517 742518057 539619892 536383570 536815707 356283688 805506013 934806438 853114829 431112348 47793252 417441697 61350420 815534151 145106397 29840 311817950 428972705 928826158 307588021 876955116 517064275 481294484 901205443 345071508 369627326 670221342 42921828 850294079 865250930 321433649 136077747 317335020 631365047 392433666 849922754 679701676 20202247 618109983 60997654 267603236 392229265 56706279 650756390 82033166 610859448 758897421 805140959 522789816 608474514 897194521 844562723 732483715 902587754 272310502 538745669 682098533 829481535 939233829 185567374 862362728 258928195 525013209 204735420 599724329 456965980 101618906 371324030 543678297 523823526 870359378 890343417 361466176 456992750 886342978 702224710 875549237 131470393 500119550 97228273 128121639 176313915 379960749 806412923 462544151 202841057 41872842 172287194 49734043 77229000 427193254 393221364 68846429 163922371 999656675 535471911 927742618 72879960 867250682 169087172 216777636 790114884 816130742 215971983 259641184 45208819 526291639 839283521 293003721 216977672 99445745 993533446 613174891 260628955 274979114 407748352 496171240 903370486 354388095 514953154 939341687 218323608 329932255 939708373 656602976 144150066 575715726 813296950 817655169 251839212 599171748 566100182 803264716 469791777 977247116 336815385 755429575 642439134 328066693 545292376 989762570 777127271 874462244 919974751 522493125 469988275 782616016 74632175 861705527 590059499 876685893 590218557 245075512 558187503 817125906 327164017 630567344 817483984 823589915 463627048 327641373 237091159 25726999 766401011 879411217 564552317 457278739 626102486 160862386 699717105 781285357 812231113 954214969 241877141 859767257 400865595 797740915 132443393 411302624 911189642 239898947 102798847 848960092 771474059 158681886 836811533 730893694 895541257 437277069 632563422 691666376 92056638 276869807 931876825 797091731 843183963 975495348 492009625 882667659 965171974 278189667 95466091 210629165 142949079 784363925 286240211 791845456 767292634 177401271 913901319 877027225 289465360 956149324 327293042 181795845 702591725 807610729 297043251 361842019 26570203 567309368 354269083 632652759 745147318 470598517 559845811 343340633 569531471 751671284 808961459 975344436 531617513 159249177 74998412 62121095 320205503 449797470 800386656 535640263 308078972 485006545 636567300 658152251 407029185 668729747 760302213 266379903 767136162 860875354 625726368 379368706 972916521 560252143 205409864 330388872 646672594 190116529 874116643 822895016 847230990 601092369 996418318 965676622 713962432 877504532 317431189 949281339 22954178 899397844 133625212 994113152 826912865 13772799 44047929 333591815 811443421 11828822 184844150 416203018 784759275 242478896 596860308 251867034 192302387 917171444 367260707 310672921 122769617 842972578 144291435 601271488 467597784 80077643 48192999 940027162 919386826 632089236 185215685 210270855 340199457 948954936 920787559 349808826 734565066 643380355 199184356 249714235 66941605 717946327 780181639 12907750 648849158 106669355 151938639 140878955 51022647 979940231 140831342 315247308 277312756 253465481 850009547 373373153 188972269 270494691 650931072 206388439 408568135 51033562 446377820 568082605 748525595 306472393 944764001 489033910 664763382 96572316 948162887 472555033 254794840 451346773 948273912 957647700 418814517 446812043 53652754 142936245 793189495 273353190 898139752 505572064 657362041 696712100 431740801 943230796 514731149 775759895 121894679 864605381 302859384 883736869 343559322 123976683 64637937 37665223 318726315 484162482 281986853 75517066 319854497 589399521 685179702 740041745 883537415 486704019 788408503 919395216 796905244 263547832 300600882 210611539 22941521 127878037 580229794 729364277 280812751 450848064 803923449 63639338 269924847 495596581 720122267 199640501 201779135 21571460 783249633 179694194 393852548 987069680 578272152 342437518 569315890 341927633 806103679 785142601 183276790 479126755 992118732 94670459 731324845 443020469 650413480 284188429 796613226 562059307 101427886 900089723 34949364 756940285 500017264 345644633 583003461 891864630 446267890 256669387 551701516 100122293 545129517 165993227 815907628 306509743 358926990 411882214 306262587 601640491 441942900 891780159 663592196 655303300 318680245 245394315 72314885 276148971 69943321 837591124 165037810 100318179 983502302 882787767 451693872 240132291 696790323 181662437 733377115 927205432 685125309 943038885 38389952 380249792 814257940 57051857 938549731 201958191 251281735 596090580 214982907 863806254 72650068 703585843 714625905 621264823 2402481 275387905 324560741 493291419 400947910 775364712 318976553 557372412 13174640 179538727 841640131 730961619 5832064 83964943 971214447 226347371 132516154 612557701 208937755 370417892 266927831 963736324 814520810 735931569 764387075 391752600 616977330 767632154 49697631 989449827 324958590 531547067 871362304 466102043 197562124 609263107 737752302 59468938 220214095 734550966 70211750 607532813 734872814 319620460 324897945 829884694 705045188 79849743 733654699 105825195 885514334 168822881 617137332 937915620 414020736 228116852 167604482 356049008 676253088 15338800 777375957 487518737 314226281 28055504 800045794 763408923 513633850 770175333 247369681 6203897 717638053 173719121 745559743 631737000 829705456 860311502 422494653 938676538 423593623 879645797 763247695 314667861 275076552 268808823 237393389 577158066 71152357 726245560 826576517 683824286 181615622 822423214 504495351 151727228 436463476 174679862 266544024 999622720 899267119 771724544 677466288 584642037 673862761 141399822 148385020 3073337 229473289 948314937 788193836 837461948 837532458 203266220 558793574 730006469 955563161 341688423 148910529 89201324 542008410 721608125 70385867 427414881 322315811 26259158 863028996 390798052 816690143 484143918 914267745 695797963 383099948 621607956 341288137 356209087 309998813 28985644 230747291 4607486 320475002 524379374 151827239 728574427 726888379 713674532 523241776 714337850 911178257 942123376 230842737 556492565 581277725 840467396 833037076 444104697 524568375 581549287 592031292 915252361 841246952 798393079 221228669 867659514 966155120 52231138 131207518 322380438 693521473 710774251 669068510 325948473 190141057 832206891 852938732 950436055 400976780 69646606 50830574 261103604 828616049 959826642 792885307 301650986 199783280 562585611 185865377 587333543 643289730 679469602 520372192 46318764 952614353 685726673 235598124 563678735 781125435 293737896 588002735 687405498 632304595 874271372 973672708 478762281 93403744 577514547 216261566 834358768 902533085 635192745 738235359 516950067 642444791 176705997 312682849 471076141 332085650 178985428 83572401 952132521 603684165 942129094 885728046 942263948 370422745 425739516 149472175 75930953 62132941 756042920 194308858 459238507 932911829 803354701 705892430 506365455 291475031 745433155 680430042 327249511 77164012 525504565 141081411 945137208 291104997 42153378 322980386 756248924 78958020 725610079 957506180 862362434 921087678 957804819 442958184 297785193 127011904 857189817 650591044 278720488 768306535 402340386 914834049 629859817 29170310 424153712 866625530 559525929 463989668 945463196 833300353 710718842 416234235 189847538 295122523 178917186 392454523 60863376 876658622 61692922 583478596 645498090 435470682 41721263 634508848 610081609 316678093 370889859 317504582 736854855 105620781 872576813 110337096 941237076 754032515 346559349 245599782 197286453 69139786 894998713 222070665 402717567 876299764 691091052 828337737 613276192 321504357 439240337 749988599 27896023 931935094 31343172 949918548 792352439 295363187 894443569 221475032 556734888 640824734 801285915 880181548 923036390 556034218 429418583 356936880 399712128 810940224 803315790 611880694 614474970 562753405 388061951 304451909 548136747 764301426 197459578 310734103 700962816 734935203 513775974 102812827 375825079 196719753 727051643 249995572 893264133 601074448 168332809 445094903 755927921 186171417 702651504 626903089 449993174 102969081 582322854 712714207 590635493 808228089 256311732 154903093 670172577 944978900 509345337 792563736 495112161 539812411 671148261 606340771 682995409 462914644 519293695 707178406 706274417 775644727 324281056 760829986 282302228 599773808 628337782 34808526 349134819 524437632 426798530 619443861 974781272 892564828 138472794 579887382 490795459 235909612 524829416 513783587 458214345 880579469 488171945 506106690 549867231 633135760 125595374 445521967 103704019 933364921 694789790 891522904 596839748 678782400 710776242 626522976 82445861 38297555 40778424 198699676 857106494 636221970 783978066 103510937 558225579 709309714 535274420 644648340 53092443 210625371 687697704 162005248 4689042 533808618 500000909 741794308 302116199 292074672 699149780 322078970 753128519 69758736 720664450 798292722 515576944 787743333 732409650 316652077 359783799 285492346 746887184 554024098 718118339 914824720 179451742 550328444 721276687 483528540 823143155 639939225 449886444 964025989 864092086 382791949 362639676 647823914 363351592 295012765 321339576 376512987 465176792 911008325 44703084 608327835 865561324 672636338 210326838 250802533 976859806 691889609 115920458 863736740 546999741 744075806 909064624 208347065 652421672 391204478 475760580 494246264 922169431 707201382 690258614 558338731 818984402 955540617 481086728 185415566 737790391 413696845 167608851 311776593 730557240 714330958 532758658 863613594 935262235 276120794 822654676 703294464 624454456 968079732 995958750 620992657 113809151 884222034 503288135 670757964 476894191 369146079 391279627 135491752 223459616 508346169 327651065 48150796 975645370 556324020 724857141 640122708 437015676 869697621 556673206 871163475 295641654 502951255 519784649 360224843 626509391 199525802 210897548 32134518 97168959 152139375 641263476 132165761 506274070 803968125 451961799 132099340 197597172 442751199 650063139 244803627 296537231 422697812 758060277 86903016 729139632 860413646 322998019 251833534 985076661 897595379 667257827 192569887 867228433 413221791 153321857 207905008 863370952 560983392 625418653 757388552 903444212 700623865 283852363 77252276 974243650 666836448 506794609 869718838 404687733 942891455 499832908 500138817 171615714 869578486 981903851 953993087 820072947 240762391 719280562 821357835 610390181 101261161 124775129 670093303 743646473 214958439 89576427 819768264 627406022 354923326 816521544 481357813 442953365 641078610 867456931 180800619 30667972 98839481 747116164 899528204 839578548 37918910 477978822 262997803 305815643 628768096 142954266 129636881 123542723 872033744 44714627 277346684 257214089 477022711 54325976 52618011 412740447 645732845 674665798 756177939 804130698 788968067 224323787 939917181 951454820 964257210 562079420 231826149 727159515 58136906 711071552 70823117 514320880 693291292 994585554 140139304 910626618 954600400 14820291 203860959 231374177 264278328 33886389 915993423 163573411 641419483 369922337 454416073 222777682 74777203 422338258 423400721 177989203 669029487 366575464 581761248 645715360 887684722 925723863 982602594 866289863 992128466 688609765 383767737 788811114 783065626 862119599 401577080 48285629 851233672 264495396 590562856 511937291 250358672 187442568 727212998 519020594 583502167 346626803 78931523 174478370 193115192 491692496 642099715 773238369 50753091 544039518 279586143 477949834 246369465 284272946 18214691 616420297 678491281 153671091 164048656 668536673 145039607 457846429 702581851 89400102 450969031 774033023 276216364 792418051 516613142 452206653 909728288 96788598 147772074 924838286 689154760 342144271 671441533 69380990 591247912 729920757 874392894 682677486 869552697 484714336 886527439 592226575 276029287 760149792 247592648 795346923 229110035 412971284 525313779 768136924 276619794 559548084 884593614 530180883 839443244 498469513 879222796 765108754 186705310 776871087 501170196 587942962 166600600 355658585 480857728 891631390 597160640 173812557 891640992 84218966 457540782 614267492 66838261 387450286 579610478 832802828 52147126 840994252 884444673 408192454 450551118 142325421 912538843 415525800 140560603 439587360 629365862 137031899 483756721 483523657 31897470 872664094 541588693 241471520 291713012 721579585 885501827 667120112 741771532 448235179 239631273 39657432 893222398 377962453 761172329 68004429 28916856 1482189 344954011 161823382 28957978 94344884 516327240 395761999 957093881 333645632 659947056 113881831 325405468 314860347 544324933 897568289 119960834 484721154 820114478 640014487 352551195 430782726 992861381 529084722 636601930 478421582 684443545 902519475 381827434 167507700 261423213 156922926 108200901 209581987 65088695 452294538 336266142 519189792 779415586 403383298 387649193 120663742 744898316 990392486 575408270 346987240 610907401 961432283 431475049 582135707 883263326 127180503 75556429 683594473 162493831 643204646 636034492 253106039 638311345 948507176 297485873 103416575 478728512 282568848 967133334 668988623 638269771 715025894 285632206 725341769 176298779 104855046 189505068 440763233 749545648 521266848 565987834 110443810 723710268 115705782 444442612 785943593 86150565 337896992 314072266 948170024 225220871 4388875 736924833 899948389 384431408 99573110 570822547 825598264 476393251 419312307 428667434 840674960 24878998 753852140 307112937 403853167 451161459 640763036 917612483 112889961 883453018 5247506 914948258 437589289 101991710 383586290 719284193 986213101 654820932 142338483 759459283 675083013 52136071 444177953 551134778 751033175 403314518 371991004 782203600 241772254 887715156 758813144 374717377 736487975 539910360 10939356 814001199 450776018 188437099 893463299 545723565 27261719 396509516 646631485 256689605 659802174 156206575 268521679 24947826 884707110 74290809 268393167 968884390 661214655 104917830 578781097 945440710 689160336 462914916 866778269 838273321 233706289 272051477 543646014 218314908 585193682 74834001 938720244 966527200 917220019 281027394 304204923 347174443 992855722 12980933 825731170 965306019 370204576 313637616 369555341 58584294 442648084 405175174 551102644 202077829 14121622 62695557 955677153 564218500 92221005 955525273 686577910 476772316 856366450 833636774 435126821 76279802 179453907 734663490 996408950 645555005 534282065 537720631 617950276 228529019 23312994 947077126 834246592 939442301 888406671 470112607 699578733 402331262 382710007 148072619 899803810 203863216 275184843 19536770 311682059 44223415 860420048 751684661 637138985 232016427 667228384 827357765 541870029 890056987 61009513 737738985 913750689 680576133 143965932 897113997 650789791 91223519 305549183 1366094 600980887 165104785 303135308 774965374 76505518 553019000 152290064 378816806 612958682 90622565 90516381 109806975 994935143 542412956 995775576 98388344 218626421 549231446 311391931 351999028 217262455 262749503 942972372 448684169 565525941 663118840 24660676 694875521 45306315 39568022 954470210 632049372 720673576 561389089 310892566 212914061 824476048 988027414 375792542 178695225 249780123 78599398 972863564 330855355 37072179 214948981 998736677 226849187 406935578 506898075 416726083 783131314 752383074 461844902 110141781 599382879 386549490 595351255 470297114 906286165 66609672 397715680 226842346 622247667 155615154 243185772 923834157 364921290 316280915 821077655 111361505 194829091 194839845 739758962 368405528 440128375 196778673 46013057 842685303 381755892 61092696 199827772 62379193 958347007 569366478 844676497 886485546 654560940 620976025 453712480 2234413 885325640 444179350 283427838 47317943 593492944 305150581 565471923 69812945 599588983 505240376 677675836 449895193 454231332 860812728 545084233 382506049 664882673 590265120 806782976 770962575 67789741 672937072 535935608 940271452 112098395 799843579 781315647 875169173 68914097 191666409 796845525 663993405 386675098 512574390 153219375 340416233 428348597 346049201 122681909 354484290 853600467 376630654 780552003 21556871 95636860 362157717 955629996 907381256 366089835 185555904 203316274 931214252 815547918 190612129 35406736 108028268 75996167 481317673 625665777 816520406 563817901 280611874 524160629 86412683 914319500 607059367 167634867 357097921 195866848 672290727 547739698 245258945 157865502 904691813 425582574 503791978 173016428 587700986 241204186 338195628 198884900 348611538 581229656 92582926 721521237 407890219 527434178 755470377 787631938 112391577 378651365 211897643 12047841 517368453 254190977 23122261 878230364 21432489 705648842 218247549 955654548 211334293 410507242 774662541 664108953 988547374 906942076 108257026 647110195 25566249 940817171 899293550 449871453 306872468 793678257 689499894 194435524 442988366 908715088 472166612 156126540 709057418 457735517 207880662 741602699 839385424 863503927 46304477 124343628 761883644 150551477 983938399 373300238 793108157 267482269 624253414 976083587 800582935 888471598 804413583 638789905 363934050 765716119 96960396 357857364 214519624 125687165 44458914 386156442 847988811 475312249 199818412 197038437 303571517 211872152 744683542 640076781 621693893 624316377 340983650 760123804 869698785 149164467 518108327 843508112 20949343 365314444 112405261 478657564 421373282 227908162 355721554 936099143 232506339 56821670 894404680 691900235 433136430 912352509 286165844 311944983 411241825 6862718 634492657 651765454 297217776 624746198 805221675 341878854 890948388 193254310 962101797 515216778 907264151 191631364 483396755 355303257 521595321 705566198 293288000 652457892 663516494 414530554 729127562 343131667 907819758 326517633 615254753 596587649 980808580 658105199 543692620 36103036 968806352 627502749 318205155 877193926 413549797 610073688 48905302 69269463 409926315 960469727 388067940 91558488 873717854 637424616 934954085 676924073 870350605 442717467 450232001 700937820 410974748 777227926 685041527 330789559 193909186 804959591 103477911 530439990 681737612 284629525 632924360 238445576 695865048 276040984 452725187 796219021 575698779 100806492 725069013 99484126 743332764 486123203 142710113 8521029 380923766 784148127 415313756 569334464 741043354 224311868 684608464 29826434 98233099 302703956 282341209 426331763 44155296 764337817 620851883 250389675 177542789 995829806 231131402 764822523 887419834 120666670 169521872 386985316 340477330 962986788 141959146 9810845 260340534 256553617 99046492 399238033 156045088 728738154 862750905 746945247 742320032 963762839 257944235 515963993 820063066 803762550 244177777 79265413 785736134 948581461 743549020 205438495 720148911 109658363 619768657 371953813 396437429 625082656 469210954 747886217 80311499 30724848 681085653 415579731 26550969 80090508 261524627 465267325 75306651 255777672 707660730 811222085 186156384 920796526 32565396 644469790 254772812 466645562 606698238 985504303 641439606 677969373 73713386 787484370 718795851 373817787 162433757 44742422 843304969 243117868 762367601 272255294 612276805 364728830 20062932 709658944 321153381 196936945 734155080 967404871 52533031 879185466 5088161 559713842 79920409 523965953 362976458 304247314 10192158 400764131 765782848 638710960 550074863 168874096 40528789 758117380 937853847 183553454 818089198 785411263 369412086 799409556 102434182 958624962 425219392 647639952 517244201 631119269 18785403 787067394 283098554 656246577 998482948 656102590 355136941 2507238 734596107 461638030 851053197 209575286 710841618 514142382 529807735 878626120 57679986 983048014 732919197 449738486 79097045 720499220 834153669 830781135 595941053 95143831 27525576 49710166 88252668 782718693 354728211 519349441 151881530 518795774 665156905 197168507 963684467 932107862 527524126 374781602 711657334 353258327 777648414 300610441 778970983 444594397 117561572 243846967 42417213 212687288 280007235 668698343 558909253 130687021 800838049 336853638 533217181 126325365 808399991 173342008 368805562 983668541 673215442 86690772 297671394 152189477 359685333 650596707 232449459 536549953 90034485 381953445 412596890 26232475 633613755 824822156 647370589 185389742 135692998 663874494 136969362 29753069 523527366 155232023 285489701 749870906 351768258 850386213 465071062 587089263 779276499 326126762 365733816 952712665 439629479 109731358 665072820 722761143 202594815 889012267 886318340 317148607 659160881 564438063 313855160 628001434 510735270 748039357 285225524 754601828 570602077 437090332 242820784 206672941 849020007 26824390 852149431 655450746 650093929 798542827 621080233 437164996 391760925 644097004 211277625 381989367 306587857 725597920 377136111 843890165 693135846 439972114 62880678 114787345 363752530 502123904 327659279 466631317 711702047 475527774 110821677 167574076 246749417 438310801 881857495 928997048 112541796 903394613 133141562 146980653 114099412 211134488 267914068 954452660 821048724 427040828 171034234 121084633 6693264 587542361 183135699 131254814 437487562 28756312 89572570 924200566 769055704 352978137 526851295 372666826 113309284 927399342 737052039 600686712 328648107 51574622 976995656 437222862 102464511 275346339 248267758 368001683 92838469 545020140 336386329 662844287 98797688 253828316 780081852 762780607 809470500 423062217 739508128 576050034 466085611 187292734 731953119 7965230 837793028 314830713 844996457 775942523 449827255 346167789 894666882 613601110 264553442 392760001 723807298 29864624 831061623 758913360 532622612 951356397 867130619 866120615 721289015 550493542 769038857 16397579 967053120 110693351 942771149 628172400 708795542 52885297 462078090 65545474 197340661 597414521 87413013 26287264 811755500 561854695 626496343 50964572 902394719 648664089 581915854 416216316 984296965 933968029 170151180 808885116 71552746 321953402 123619383 578303370 699955951 712326568 172298632 585232905 981770053 276009107 124138444 720971663 785399286 998513820 558627814 576147174 209245276 576982168 416489291 324986766 152957864 842661199 492795524 345129530 130419036 952159742 447231407 599279951 280538065 934265558 694959359 509660008 185907890 251084666 703596856 806972884 837094271 301964165 761353268 524282646 338829324 579288322 771597664 120921444 558301951 515690226 617076287 420920617 629559381 974501834 447864550 774156676 241550813 900231666 721771134 626265287 105622971 989360711 271968710 783445752 52882151 378371225 498126223 598001235 421367212 549673518 469939006 41477062 811907113 231472189 884288333 980608371 674440915 606531700 335569865 571667250 872458481 900650355 34790101 204765964 923473695 680815439 998324007 744457665 371072972 465322512 102443654 703274307 339942331 35548722 270913106 582610233 562598022 21069096 287866364 187812733 109005590 937141204 386161545 208667294 29464108 351973649 781185043 783141983 550814428 697906218 669949512 861571638 696656141 252550495 93233897 933118926 522851834 570677351 338273612 326503301 913142451 631707369 323620315 421032687 750159517 161418498 423932051 264913233 246484462 408828354 194443142 483751974 493818930 155264430 894343001 492161438 972368585 498074432 616957895 114808090 623028070 2304866 537862172 116374449 655117969 345622519 149655994 620256431 409256998 956015187 56415895 731772944 490895316 975164861 853223869 513134857 171707296 778909172 250339786 936810112 714138207 964832167 521528685 536750991 86801471 642109692 252996591 233566213 351467326 24313866 672973223 639900900 253001649 835911518 659155077 518219492 349729983 574250618 657055368 331500271 598449892 357639761 643015240 855937187 24388207 512798157 660346733 421499603 413586435 316577866 858647349 879280646 281816858 943845400 972400370 691281655 762726013 734762748 5990538 282928915 618692301 604331183 689917174 605853950 901423870 33234270 795545283 419951886 577095382 314138664 729781396 327230414 388665203 324269475 736019357 199796349 797089218 451740248 990025770 403411853 581756169 875391298 201788950 671030052 30578014 255414867 237381972 146831774 126396973 724708592 669614186 860176905 51493045 72827504 543907569 951035047 97563788 534360224 527243798 28880752 380782615 283477570 683526428 219567757 488383763 253061001 428939224 537159902 449447183 792635038 685775156 656640117 964726767 768531999 542962604 936269593 4504683 526303643 645168596 124378820 147025549 24409623 771850960 249357349 651642935 47875724 475770074 37120799 419626395 336467558 569806271 95060808 573003713 428657158 551217506 706941035 376694532 733178177 391328312 81044231 265034645 515521504 184013259 26957005 586527223 833401886 503873848 782466853 554154881 661862701 829214640 533307306 197883103 443225009 960054010 956550313 489374866 505028675 975639023 686095271 470589291 865947119 784853245 251267032 32121620 329735350 792333989 340286120 625998983 153314829 332430846 786675766 371099796 566266716 441593135 472525780 286342752 136234625 37045240 37138569 535406049 338112586 279023658 938431375 371608163 334406910 234264106 43751125 611844357 358958805 932399474 337752957 313812797 529505915 426124560 575634015 954349392 857460113 194763814 162096773 710096091 39238444 961373800 331794349 181984077 608283732 99554465 116096202 452857962 922854534 458997038 756397187 861393609 115392051 563332225 135914931 445431895 770097471 344714655 626052583 43477203 121919363 990111907 747428323 553430607 857598795 771766585 411605022 306138549 572713432 163511587 559102273 438972224 194895327 110658744 130714283 321895167 939055624 792099680 40509680 704373077 919248752 416531481 591904853 177698172 523386919 739188213 361034582 399567869 854018483 851305626 365814561 107510585 550774155 969827008 901871128 754896867 639441309 739781815 330979923 941198212 774016713 107935454 895292956 721697014 57142628 656570925 359816817 328027882 431379382 475152044 85710725 561388642 857197692 720462330 549198143 688782135 300420966 581159879 973172665 884387476 645802906 565410394 310002626 842431353 316002864 642101003 193318749 609729849 170995379 104225482 433838656 132717564 831584678 390298775 598693974 90085182 186047741 447738887 80684093 751700046 80494752 33311686 292932553 202036944 965260524 827405839 169634943 858165051 643290929 855734070 349918235 318200156 774677045 659057694 364775690 334061266 438116527 330185923 345915633 702859663 156773325 907572402 775881508 209523293 710286254 587364748 247251759 253103447 873917417 355704711 400271697 323372139 80008197 425531884 442892540 336243167 158768127 658447258 3408727 449993417 721942727 685205378 620880828 813314966 208023746 737343273 62028346 386292356 411030089 620786473 968218643 231155239 746321961 135799728 533672511 614971880 793597986 709814527 287718888 354184833 372262248 372808684 480450796 813042818 208734501 341783136 420143711 874678480 780586741 574462938 422100230 773961504 174565736 366819819 162270172 955639936 765029507 47646904 104774801 757656015 135908927 901860219 995123206 145573440 635477769 625172226 553103058 781722075 391501889 919096367 537631168 126114300 273642171 762794614 652991567 774659026 537225536 748250722 770852144 112951521 7131406 316797456 176044748 212261761 565916756 936115122 456352188 314653020 45534903 101308429 187918159 397892084 616400336 864885499 125889543 145071387 390286764 558962154 252806684 431367544 434277706 450370140 59960823 833793801 29698337 199364709 227528888 113050524 149362071 973646128 266599601 426787668 728328587 146504570 942661609 979125034 528701132 918280725 29232795 232658282 423656095 38613095 108580788 224744498 744243261 53205736 55454552 268603894 345795922 138013096 298264925 404020223 525146240 5769414 698232270 678906087 574626266 812230906 367930729 151927070 313174889 559916044 262709794 24447848 53664683 159825754 788305310 137670493 766642190 668833366 337427385 901477864 607240058 419792646 538052864 644953545 269885124 996408451 213450552 24603155 406315836 297111930 946919893 337263278 524988704 316988590 413074052 677289686 825132070 84042100 915326881 565689242 118970870 179228725 417819329 433418846 467533998 223461103 590952746 565541209 40981340 536548789 79558742 569305112 779722887 125718314 156223604 380759545 26776743 246175498 489048295 87530161 224116392 287568034 404718277 816927943 564319852 378257747 756463449 428478998 595860294 937105683 498573473 448931919 434133631 893242091 636113360 502610292 675443668 758859130 618658765 915401823 892755958 714237808 547218867 489360697 306315529 23259668 463312719 346733571 23112485 265402815 511089573 501782288 288631512 255892575 801828716 725815177 493327267 929095669 223341453 33749480 203904120 816209175 272928679 482351229 975415875 581077871 361768078 832692716 753336414 13125177 536152776 385641901 375002394 230227657 643205903 946257547 685448765 21745923 344836305 975218470 245515647 317320161 382587059 359550065 106661132 53561329 340696842 503545396 243038725 92212180 270602848 730977675 284198143 439704257 10935285 46549861 615946882 8176383 351861308 979870982 944087435 673098862 263198553 977347205 559900682 115812607 516809130 708113231 159442789 847397687 38219323 359507106 950229747 526948529 630625616 203288595 550391938 104636057 445606623 740539400 71391442 71394353 764227347 866026047 374446616 791331151 784744138 278871109 100799100 469403869 250719256 525864960 98781851 712021336 141478082 3174438 635853829 745929554 601627844 705845955 826239424 995234289 162053836 538613175 813604547 998909805 916761276 564375350 223493756 295361429 785093164 914210886 879210315 364280395 227846885 654132548 19458308 218103299 117867879 757556831 779124081 408058952 852726628 976171548 840481486 737265208 213560899 845385168 570400843 26190595 615732638 353000489 430559886 893988975 39437252 104741798 961458734 193433431 810065975 371606810 443376697 962909735 833075759 246282285 690373295 915500386 240168726 486045659 242482948 446232605 708174603 112364787 830706850 304239233 481741151 750211225 216116581 867746892 323510554 249587396 30439453 54752081 960728951 209981121 444891919 61986291 780570211 904150958 865268853 340639662 439667970 822481152 562985721 658448271 735502378 304297213 973814846 139036855 958928103 153706307 288301399 648269019 313294069 959392063 487114062 372794567 388583753 69933239 267305375 272069846 526902409 657641025 401864890 308728188 540542863 945645513 290294916 153059261 211092458 549105935 347431126 220586419 136748124 27916326 942513661 472408843 860938589 450377207 308698424 146680712 136865686 752342716 20134206 595831167 274160232 892250757 119049397 821976154 30418019 464581558 194739900 775070485 530699215 716532615 544986466 205137604 175547686 650218115 879285804 116326667 806443927 594196233 745304211 187069092 346783621 304142286 605945987 816249821 473167110 530718809 85740254 725202711 586934373 575033734 762766839 345300296 445606561 980599812 665990680 518251130 888849900 164881623 575292412 256762442 933943852 695633878 47375189 583790698 863047549 601951790 784810823 738653983 362890924 137161949 683262187 888921539 542410686 426935608 428794317 23110980 150728295 950436197 272416879 250260131 243465876 725861602 334581956 25674615 294780130 917089020 655761589 47006823 524248868 841902425 400758944 842791859 72562400 351414895 340525012 352589228 954295251 915678730 503227158 738153272 454038121 406782410 41805086 497785935 739778629 58191778 818742043 345596032 85605567 907803739 239931179 392701805 471609185 769216015 260079844 674625354 42351209 696379054 957755854 794343266 803294027 276628604 190411751 359733906 569199916 99443345 167833629 5677516 845510504 128096600 564528855 331632278 19895308 707490576 18553965 965121416 696723036 130320974 408959403 110210770 137889615 39451257 873095250 248495283 703368718 482145869 372263319 487011843 444252793 850957401 82413219 897817258 348297633 339562881 95132945 50092582 214174799 334352252 605747570 733034506 651441532 813180758 264139724 768904825 469676247 997604848 737004055 119812783 229668674 817565819 758331071 964923769 42579285 259604225 382233381 123978679 427974618 739884764 621117982 524408033 874144335 956314429 765118578 326728575 800015207 244207526 654128478 141189040 689158537 236075632 397062931 949169060 424559440 546790726 193748788 919821858 875863049 754109352 214128988 619667715 516356664 431384937 384927638 740143541 786326547 783712050 927684323 906528184 27372037 762621181 533785528 969642788 790602029 860734106 875194493 48884514 142214108 832178221 734255631 962695278 714477595 165131438 892236350 298158044 758710818 605548136 547974736 793518800 400592098 830790010 574131580 209312708 317231229 436072537 946207600 80118470 803693256 545572428 27664076 925125111 871145424 550288367 169774501 911641613 23552594 645724593 275185667 236528338 889168449 251813973 386772067 988852642 471800643 974438773 356459573 821096945 719370037 73654778 349689951 790696387 122448547 633045157 493897144 567136306 138967888 693336202 352322958 758281196 382515892 553584527 677186593 464741299 453000313 625878258 826392869 803049691 191755518 951325120 984148548 477405647 475617748 822681439 567011226 500750988 476055107 193986565 702481463 557097763 256878534 680969534 352644769 2328636 949739147 696117354 58512207 312519566 850862580 624646972 41837359 750346344 852630808 848099900 685130272 863127595 744503618 884196678 467288953 737985742 329393265 426436105 188185216 689625433 443642839 219766409 971549428 634572394 585036379 28101534 487652228 341344435 6535959 514824051 405990486 852427129 743760346 879485959 811715457 398412055 867941798 829731247 524679059 783751033 109349683 854663058 790146059 224650402 363197803 964894764 989198816 882551590 813653996 863712716 197637624 124237488 902533513 443419413 21216178 293648510 844210889 324096385 415042909 874014688 306837094 852074457 482545854 241867964 323068368 570297534 930484622 487957517 196999080 593596196 147758586 775628895 197187141 908702417 56469793 292021845 74577970 107249379 340456858 997845284 455614126 784575047 642628587 820320021 841306666 497078339 819384595 541379590 96804047 960908524 297350913 875061226 544308470 222236593 772453658 760621380 175175597 833456590 776550071 362132912 185538873 890986202 267639204 362668635 664898446 165566778 923552931 380675718 200946393 867869867 252035559 646299655 989135863 790122172 30734745 696428999 223697659 243622225 355521111 58037317 799983532 512236834 432377264 168196625 182289412 785170489 422505129 201861202 916075186 283937400 505147963 567240513 437651865 908471313 202048978 243571884 352289871 64345100 919436751 389696628 899218591 609714884 71632903 148861711 745659143 365794410 248038979 600758278 80139067 77068673 132357310 394484856 223375520 714127200 291546794 624172950 90705618 486719155 918738603 934481701 277322782 367035898 136559450 376330239 77578248 637331977 242264003 663722642 566893511 713358471 879708135 356875615 243178180 820277871 714364219 181814652 982811935 336841361 935427880 97964819 652460074 489985554 349857673 858627041 835600619 185348839 960775472 306525111 739656350 958543967 96630368 606733053 400754993 707024278 670445396 947679530 480575943 692121091 329235127 379212109 254616886 249425899 43825706 54435975 62597769 81465579 131973314 133478543 855675774 223135858 210183560 24910380 51698952 769289284 427837431 728460222 218366926 158314744 233918080 523923382 223676586 907859579 983466761 628698394 404961580 500994699 257420650 630003714 337032725 678490429 115679215 665165341 391550940 786177400 856478681 293423405 869725484 436604280 714259933 62276998 889113956 760032076 543343779 386559635 682706710 629046615 593970504 89701714 737429128 928591570 708960220 820148435 431223350 817818185 917607909 376991932 15641422 412259354 812326107 417409480 192921138 950881529 408109738 154123843 305869050 791395439 758401587 605910160 393781743 440152406 106597834 171548579 484744721 802443871 39595961 841812872 336125842 46359180 267208380 388108762 287356505 133578166 135763076 378650700 734187648 441798408 123006004 235538212 176376535 345474 42085095 894247867 333422431 396442743 278636072 170971902 247997903 328789007 226348151 997995504 222135313 496086982 87705035 858610726 477622470 352171755 795499019 135111753 293925822 203308322 656332180 692236440 431303298 530121442 852411830 510575459 65496266 323301368 395809079 46416785 339718919 514360322 988179150 328823067 524957914 156568821 56258473 500522894 543191451 958992280 171028968 697399949 640311507 281530375 697192223 115143245 8087234 370096688 484888792 456629784 625351898 469570137 706192655 650684107 271418945 672716184 369181876 74385239 340769875 521942106 936188972 45200195 332261662 892451549 574530001 179560232 782208485 596712373 209977453 882732852 27021726 739092043 270546371 967336872 763067764 374966105 747569414 830549338 190531397 729079151 761401696 858815028 823649316 403106161 838473837 465023923 329802456 363014935 17895101 465834856 854992988 221330284 243434069 467566971 886466141 704296272 800781102 8226083 125209023 867636214 829100981 684770607 422123801 942250854 743133514 712782464 218633524 231255292 612525249 916953740 767103375 172883431 778490084 302031325 531659486 457393067 67258094 631914128 66705799 536516768 6822673 360293591 923824163 996175472 932714226 688609655 620212227 267165853 169056296 726393419 317748137 304872184 551542976 676135615 19833162 261204523 852039612 184387157 225558867 578149937 112847759 738205988 188046049 476678360 157779618 116290132 608191559 192727622 814217683 371282083 532798348 17588593 21220593 593647331 971122922 750399142 267422529 784258681 728025425 482973699 327976956 998561248 503339233 380456956 503903950 197271844 341353843 904811993 57589337 206312552 176919313 462105655 191111856 245422688 121682554 771725187 344278492 635320023 573714335 434192002 389943387 703187755 17531433 326319820 695829404 804585676 889468400 743499596 458308228 77643200 167609733 509010626 424105452 918266658 663716009 997836865 145416480 408015774 543123156 650303409 746239073 759019511 296554927 5152334 82023268 554227586 362417050 976744743 453611474 590514856 551085607 537185696 63433158 990485864 541115549 897836016 707434578 705987538 647711862 808568228 390750714 33139853 354087393 840251930 381086006 71048530 89997376 502349575 873275637 800885614 45728427 720177906 978596117 691598404 199174252 294938550 766566636 637089737 496488833 231678212 872488386 508781830 793203486 60010206 49002324 661976218 262144552 44921885 6625875 746790198 917842874 89712365 851589859 518310431 882239396 939422540 296277276 281355695 5989095 866168718 210372493 56652243 532218938 194809052 968696756 375353486 861142664 447113648 687982215 924664437 145610608 934051930 877248238 236650802 866869700 634398590 10825798 894264834 885219850 17047700 554519263 787415094 620783358 989205095 669478015 199013301 296060430 770039703 349610718 215737209 280089053 725899031 750780968 915860494 206740160 468733103 26070398 580939286 400238404 955145595 305949045 132811463 407664294 148637290 903209109 58218091 655896409 759223487 649439707 234879199 314721156 978055316 751573815 908367380 808438145 889845074 880839183 915820178 265366624 911858747 304777146 572954608 252558946 785047777 498740742 459528541 704861054 3410859 670141363 492302362 266980319 438153815 66858742 540348926 4823139 667916402 37570039 213230577 735382814 515258338 751029075 649005681 859966933 490313053 587391642 105243664 996481156 108131567 832563410 713363955 311048664 292479608 694357746 64098901 282623414 322556460 483025512 806825218 25608626 883550993 463220116 753142748 864096665 129926020 408734283 579850074 624212456 261454772 435491412 127115012 99436626 994009126 319562222 773209592 445781053 776824879 845363785 390792552 613745989 409641597 991240200 312271642 971135416 484168079 545181637 511705574 401897753 815811640 956726925 539487292 636727454 840738336 344557152 226558620 837887922 637295171 41534130 809885723 511361139 588130160 366780141 577742564 895808053 791936203 956309741 246595765 567875069 890836043 682117506 426657630 41551110 964598588 890971890 538920774 155764544 895235775 227819380 255000038 924751820 823090757 480434101 999975499 972547969 663026712 12598615 975230360 447917418 119125971 881274733 947518850 925341510 183676644 382191873 145110226 383188487 774923537 50724751 914820583 211460179 877907184 957804423 145463601 702733062 621621869 998959310 342117815 849841070 440775496 543185213 784720274 717898510 937691540 833075489 286244464 904122267 24522298 924289977 672758290 728212994 94399860 691579324 244587214 588502944 357850450 165183952 529354765 765879560 403175480 276566292 356184782 538775681 661096798 184942999 466024993 906039430 403521871 366841566 587730861 436375620 35033706 821808738 356851244 775493663 219642212 195133456 509228521 556160557 660880324 358263495 658274633 76609721 861941862 871069917 244812607 895465154 328704505 42892955 879310805 456603257 793665921 41595580 450521770 856521671 726692565 378732274 186298735 475388612 556878626 276629601 975332969 733893185 157591910 969766946 418958578 858119743 399609078 203204034 832800760 843444342 607447544 343345600 231176829 961584335 892414954 886427154 315851797 32620522 673537561 369076385 950237547 720757657 931443243 623342024 275572924 148506467 460129430 661219033 59837530 943457026 486522150 547370648 707192618 626170085 159844731 677916094 948537639 809069743 116561800 485418359 412190685 216966582 924910614 391513060 723815150 111189381 403815231 959747226 690828945 607736922 478231795 883840802 459490318 988935081 502502262 995726199 630686787 843628183 312582624 751254155 191311394 156838015 331780763 81046721 781843760 139425649 525669865 823662196 53191176 2917550 871015516 543664751 462563030 595347245 907931484 521916532 478664157 525399066 443435941 970412982 91383793 539882833 247975366 996548446 71909630 182109671 929119906 668352265 63355519 863141538 784678899 484306760 524532743 899276412 198941378 863727646 726341052 621323556 274309616 340036486 305965782 95968124 632978609 200138219 618044965 916928540 981008140 948647598 816456329 723789262 777911900 203322020 422403447 98476560 297340370 236542613 176102267 638190997 678182640 562838974 822561456 793566916 730782223 736586832 753484618 191316023 29452506 487368687 399930380 752773438 850758353 436977715 18929874 610395226 899748807 615129898 690274569 569240514 536827493 800138196 540023346 579520481 545536165 560788134 97090659 17382357 350975063 180215816 756238533 567372786 821066655 973235415 50119703 828515901 965778293 195524835 638008105 949685490 976102435 465512818 57422690 963153663 787460043 605087676 914147643 774801542 583765215 107490668 482682562 738013535 81904295 265813797 909961240 445894547 101115327 950412027 195100659 765662178 877329557 231966454 316570141 894333502 232005103 141359507 329984499 92849742 994488676 857878594 252593382 836210156 316411358 338997737 851871998 752143271 691099166 307850079 642516306 328895810 811588408 122712562 798818961 321137203 744702738 906933730 475071356 205470757 413989098 117662435 363368297 895767926 480859085 921549471 703519426 268255674 919278369 227757874 244468100 263311414 114999068 41840556 130616769 171495014 564587338 248967827 173334558 363760759 423436555 650635870 38649429 273055693 950951442 128707579 631436212 267128703 332403431 857471305 737995165 172451542 86729574 242235807 889891844 154005970 810621246 379521604 365834740 304547749 432070259 307653876 507456522 483237685 951015901 408801889 207620344 580753822 63724967 485785264 730937348 853898926 393611728 191032824 526122374 183105384 219326637 124115655 90981741 894019202 602803557 234989212 680143803 875451110 703452788 887241838 757315845 189086772 156449321 580365091 302321908 215543103 201315111 375046170 711041734 878637196 231607528 691036578 611835853 550766294 214365749 927361920 337853935 159366028 958630831 164646765 626652708 415133009 200876106 792899478 989683452 403791484 301501900 886265115 297171734 46359446 294734675 695598224 329244074 473063390 973710284 466613374 179788032 721990600 918821500 865326563 584379639 236681081 48175483 908397742 511948159 676185933 629517876 123778116 397413151 330226770 500535783 310494206 675375984 840877770 981688360 783962536 20707743 250974381 179501917 428771844 19352303 136763428 129126723 847191365 597867317 383795215 533705065 573420437 577246554 938050689 491267507 529217423 400165853 27362622 178941144 285527749 662359886 346658372 509947109 469267003 818236116 464163391 982660537 245040362 669295272 306844435 990315911 855199806 955393176 325961814 523927894 421431449 167217285 347481042 299195268 42706894 689788133 366626824 608713791 27044262 344601410 288811176 63485963 569424990 463070904 793045787 506204223 569476903 320863867 683098873 224324999 908400293 985725519 43370643 250971235 844387697 284436750 864108906 857626535 43155607 794676006 210015413 977064185 489561112 276416280 800307168 497974103 424195433 653875194 7194887 552043406 748806643 465406454 670668671 845311172 160863633 291157705 383132750 945827054 466051861 539610693 475476142 687532378 857407171 456663247 644745870 780735783 872611027 747512801 489261329 583053256 276772851 249859721 592679692 761559942 672483780 628671465 856489868 394389499 104535897 322926517 62058574 43944087 540054971 285388472 222113862 632914206 765672039 439954255 464735769 494210599 347917773 217461228 697592994 933276063 879614931 565823380 505473905 757324612 473906257 863621730 697163591 530012971 727539091 149224962 612375707 723639355 8247514 851135030 59786264 320840880 183517403 635106133 12368157 700720280 789578302 311941831 375040059 980324953 834812960 267780490 818215867 823028521 536065681 850727600 515666454 785853333 548022039 280857055 799050874 394120187 955806506 808964047 857852236 371617039 933336246 484632784 533519520 359742554 994827932 223172929 269044419 267180214 800959792 996669978 819110066 211130579 709818556 61205859 426077344 546923446 8610300 696556218 941245556 571462453 137188513 130271186 373461064 562929788 815227342 844169454 156567275 587302026 206902942 366143850 700223072 934840501 152486556 131796531 607141469 524098338 706036297 355556425 735939277 134126414 548685209 503367492 611455567 780692616 203686518 722879436 642128052 113193588 805679420 335360032 324765572 930391945 810529083 932983952 370264186 818100116 930230073 566933507 525753860 728174643 644867053 214316146 516848580 938631003 689178757 617868139 987857681 444820947 777266465 571673743 974219639 267471287 738771797 852431892 3320626 587151093 659962539 692749123 927217079 439202259 191353119 746818811 302306860 479375207 851402657 883622444 477067755 502552093 74706583 776478301 459055875 654426166 93057624 388659240 509500599 451226179 951040433 761875896 289865213 621896109 851634276 96822097 395746303 355655473 920079269 689624009 70656670 345906012 231684251 235997447 127478506 444271891 380203749 606817931 806809003 12466702 660684050 270973926 642789851 158362968 824555815 415370557 462578474 417267153 885198622 479524810 143091833 968418988 216261985 26220123 603948639 789050865 636520787 989571025 780217767 170069756 816271303 980996003 251919824 490095356 942471 892582488 648297868 145293685 184817102 303515664 633020225 433056447 740345550 739851516 456673163 600189060 669571628 713417698 452598712 146210886 671189887 913547418 185687114 457797078 19274964 573201555 897706873 425775070 177373997 866762063 306210735 516857945 488627965 635320546 582671370 755605269 717042350 152596599 184427229 577584184 37966619 699657419 20471855 730937016 217170966 547416752 184597562 63373025 471975651 92260748 231040493 462499027 292207803 296512471 439371627 269189378 718424906 781323168 697809546 409160884 761496370 733949705 851580757 816930951 862496390 869829319 205563531 576285928 536170831 538058915 827026973 42341532 421221387 384789499 366613939 37430075 468011049 235592769 95841064 370126768 530835086 117281659 686802186 979005627 590415891 470294721 518433563 295509871 173604356 885727939 371225810 391244212 66204322 705263169 818407387 588958406 195614626 424083088 428083347 329692596 774620845 878752796 893815949 163069410 528888286 977799904 368091919 305979783 9261127 706011375 65226133 618752560 428953708 361525999 325458509 83057979 490160838 750284953 450071194 73617501 241004097 435754811 532095378 201066013 312393918 365036086 264069760 88128598 105624978 364395391 559138146 136341689 329390597 127670818 290410347 357204296 558927316 825348795 99645827 134070492 341768624 223544827 603407042 604123041 498936253 428406569 776099577 221207445 792620052 767195294 714404137 533588236 771939649 600626248 856539657 701988143 377436357 425909800 791581828 799684216 986564501 888256212 212058681 726131511 429901465 847466485 226882042 398120976 143684910 337547978 186132045 347416699 859892645 651540132 375550446 761199427 369974209 915661160 861259339 927309576 196126525 9997328 578832902 125801149 738207300 790923050 990595447 102757418 244329975 2478423 64507176 583263850 862534379 444192205 545224791 822394990 979650472 951471318 368483191 26846073 450395947 298033231 170364591 892677027 741600612 94106154 41209433 912111190 837950393 987320556 943467396 348035284 706977154 592412207 567697523 710296750 100749451 603914529 11312924 436388430 10041749 562853124 532488106 750347119 199192788 940230572 380061436 757654943 523061362 359471620 271413027 553846468 626980107 544319113 525736936 551805332 918399023 197625293 202651459 463971355 357997796 703429878 10240485 64855609 568760353 986262076 357951919 792935970 74209620 536917870 317500985 275267804 992377565 892276846 32638796 138687172 772487313 564892080 647759720 598860809 585630776 38830783 164147263 75740464 772382734 191392953 183463224 243323790 614110534 756889294 114571245 735346641 439148674 786061508 250211501 894938232 384222301 666836854 832731899 180662358 945889761 36294992 41117197 514661139 896217361 41675989 749170510 836042667 679598945 704587546 351504604 342534381 702537784 650609224 608263178 356990460 76859765 244285981 995935711 768306386 260577767 172379243 198252438 309841080 52540372 280155032 108613916 372975824 633022835 792018717 362994069 447238283 235751282 290646023 640033240 838926387 274098544 743517049 573157102 248585058 397200516 924898088 217165975 439527817 863344052 404792286 570836421 321999467 234016383 85002231 53351710 211687071 56022356 541781991 480414078 941956625 900422168 189369009 558786675 152561281 730336932 298384497 69572799 462864898 680178501 500345556 17470170 579448701 126617403 917154203 264623982 878857516 149126458 538777372 58060249 496638239 384835052 792888512 742984366 841287610 848945772 420727174 917493812 161573429 476708556 285707903 612953829 446384411 989167248 250512720 446600689 93013707 893804849 604431027 76199353 916270586 197047452 851224310 394668116 955795503 509743024 924398714 126862861 476141638 958606019 141615157 548271074 709481198 66778142 391324209 998227463 878913323 706549884 221492235 803676769 231678164 944375183 711031156 11689228 918414614 489720443 156319924 263026390 444733167 781524057 516264226 431402433 43782068 778492086 782599085 201631621 368704907 658875921 539158870 807276043 843036146 240104032 630175155 3501555 865097782 563701132 415678830 892408079 293712893 960026096 461400772 728049382 701242301 917289694 20446727 770659634 723262786 394075930 879144988 102595682 857079852 124903261 706653438 35814937 465962094 832899795 617166393 644287917 535799504 611224989 738717040 721913000 31012718 503247184 223039191 259836235 110465592 165848949 333666233 975321350 296751984 452527623 378373363 246337281 471632943 674284536 321140087 221477015 56636127 245563820 802739403 151546325 728534978 181647227 135339911 360104448 277037930 991199284 369258971 374692876 495632703 396143509 158750214 708077861 62641661 198961876 443393760 33096490 658632243 497561881 768564305 95701805 242021060 347347969 328965591 829834740 580624234 490164253 358958852 521915515 838543662 861605233 837458942 366379632 104619761 618388981 128569854 225549494 781503975 809213463 868270545 278728675 532788247 561102647 228395098 221682369 450734812 417375274 204864270 273945296 233639271 301244856 92614262 514290371 769337658 89223966 939040433 230233343 715791022 904235149 478261743 801296927 680028014 838940585 751491319 211783026 672217850 953130506 83826082 844050811 978552613 768879550 368348509 20667504 431704728 441861573 255873451 721112252 217044813 705333396 485158561 316628350 360565012 116163731 306349417 817450248 345263633 558177439 978167999 699845472 432316220 350966921 879747447 568592066 605525215 745195924 245393141 794442268 543902492 858484475 94106547 382687120 198641765 440375401 841143743 772123381 501810178 620657279 574101306 534348887 986279566 104458577 226006746 679408243 970735738 957860585 690740328 665357628 840173705 292646851 875174211 50921561 271382098 29001039 85885148 81977252 615556290 339688051 169725752 184873388 921140375 649304070 979255665 938336308 453245670 505046870 885608501 895814834 312208277 383775395 149971525 527258833 998776290 116904353 662129400 588106991 407345370 652274682 901656757 331703455 335520227 547812810 902570876 492921641 509166387 46431777 714250078 647862789 38804566 10250117 418216704 667839332 8779947 245768301 178096669 963032231 115724264 755121607 271411713 873967845 975628946 890797939 906819598 651647338 710097542 385180869 446235707 876575282 725155187 159319303 358677904 470578802 959717725 187611124 2134699 519494928 859142940 779714111 206288958 120610598 319865563 338712074 630776206 348605059 159116953 685112687 900886262 872822313 816706731 242278651 257295970 408169168 483593272 612592174 186975700 47714146 943791548 857360892 967447523 119751549 121241989 417103182 676698167 876716020 300405305 364625282 240203790 866874702 261748046 264204007 682614970 15668294 176392081 108078914 622366241 282230857 340166048 971122765 916892988 834369019 79771760 448812594 375233176 866907570 675814855 819626516 755162328 273038841 86060738 191519878 537168689 950221839 694471249 936373777 841729516 532278374 396099510 965882803 336783079 561145124 806333194 837489499 376186901 105690277 671267256 937920110 49865721 401908215 195373312 664811589 312879 47207772 52024949 709463213 404993508 280873164 9531008 256180837 310754393 198941296 398809307 281299363 676764003 410930984 711439126 173802128 388210158 17906950 283136789 123422663 571576437 345447377 544932239 715825370 61588364 587011459 80807569 785966285 937343063 376499403 502231034 659485337 619938064 981084044 899038716 503702954 216159620 245753180 979639713 362314850 771081110 924917766 568024900 885405332 958753211 950549000 235784468 632007689 582338429 567929110 527552916 820378878 708094457 954430101 176486430 447050916 704227424 716438561 465873243 4108191 686709369 204123143 605904332 281521288 653813534 78820812 485721669 511802987 483879610 876861092 847360620 133972810 994300370 180582907 77697343 402949784 129683833 422469104 75062667 162046910 715985881 327762389 505677941 985457305 914749617 993697457 208918517 621704698 904678866 543557566 305975126 495318053 62764449 131452651 259291576 939791186 598044057 692663130 507923598 162305072 135878854 397383139 391490593 744473181 62081610 324458896 794351626 192918767 736191963 655045663 583901628 784421102 335220291 278961795 227970296 929694167 734153183 655957347 842808918 136416283 592185633 426401690 389453251 38389661 350580495 544393909 850555645 301754424 103088065 827815800 890387993 599215671 433089254 467808857 575306238 760451803 862393920 730854404 938432744 125342937 322303011 500300245 485233381 736380633 463422458 355299425 904034907 191154680 228381378 435663341 275681408 469967431 339727246 568826613 928445409 471085897 749107201 239590567 317612252 537953913 117174487 888374629 390180901 117392322 641719388 993829703 244479813 32092677 827443443 708819607 900541206 808881047 506228112 914260051 340825160 757225152 464932926 179523758 649852896 516437052 813592219 283848079 968631220 61162942 776729687 132138256 898914032 884717673 103427001 599525376 578124947 688522581 757346842 466053218 914809331 866402832 483278951 752243180 753311541 414652698 621902755 24592521 548455382 643940455 782662499 615180503 960939301 736086497 539035216 708502698 690048710 985275364 146475688 884080007 136505136 155244480 795060926 91536170 304738864 571070011 364637558 408770560 386753892 371971596 827681482 10799021 559816385 805049953 77515335 787279752 702428430 929558874 779925904 574407450 871029350 364809867 968977114 814689443 189413562 67137918 432353135 450844565 414314061 746784303 367429675 976621847 149209654 507473806 605902338 298033283 103778529 658678785 370927736 369245672 370148494 691923423 85334055 165152904 446925265 185578486 442146109 286285147 735228944 959263237 254178811 357676939 397300745 991857475 902962999 840745718 844509769 663140566 943378139 250352816 573649845 940091997 856848995 614805374 2309125 468161639 570942819 230345307 671414340 954315514 322523135 871278839 180669778 935355917 149241202 914839603 796898402 13781517 130284168 183029926 640458108 789785692 927212067 425185563 510157308 269109709 904085945 823594257 673319185 834309930 285672404 335209273 333777471 894877102 889873041 483164668 28364253 692276108 299920418 875434995 912506264 407813734 898399564 339539565 345488622 510967766 375683561 62326252 128926132 296986088 881419624 706792104 239649425 419604382 760970056 466307338 773560193 392278379 690882976 533857842 8187986 867696057 980754330 351207026 444267306 225845603 861486068 569901521 361505023 444123707 881337726 101968522 923500573 475704709 11132830 943228810 470016164 761014394 217723087 602471157 310891272 924768967 372436765 60094625 112773263 937392395 438324906 62710937 418548182 965477724 947658285 593036699 949812557 365823427 607266158 255165339 592942518 405675707 160916939 265366590 359827114 31572406 179454647 790637920 145056020 849378712 848297013 892303758 327742388 179577658 474680161 252434573 845236125 281818600 59009255 679733201 752026295 41966052 176948106 870649606 659916862 273997025 106312351 552340619 560259905 400942728 669758607 829024242 906126116 3212534 168049497 673280130 464967198 736818492 455487245 581531573 329662908 329708510 297082962 128085946 408341852 995711829 692241121 1171444 20149427 969250957 727165959 993460601 152799815 713482599 860743975 689659283 800777206 426912056 753637942 678060099 680299374 94411080 940805693 912528569 391029426 310639957 972053979 874019293 559109275 389808653 790242752 729958602 98309461 150283159 230955827 673712973 492005598 885244427 691839629 248858730 988450698 756740597 204524988 900666584 551378561 448965334 89942721 339337088 930680384 914280867 632801330 460045825 226977044 239755076 596136889 842894639 706865570 963120918 27640979 297597328 779370850 73948522 319353873 175012830 589032735 535356932 25270810 530841991 3501944 744335516 510990759 852931888 920283491 403871584 701245254 779727662 291294373 354110832 811471257 738583563 10594394 170364769 625509844 2077447 727411571 152917435 306973761 117141652 507202867 440327035 983653055 855902425 530133938 749232786 606205759 628606001 243162202 630206051 87064646 854132137 806160493 262079561 687413103 326258053 665909116 567966735 996716006 338082235 361573873 107947638 143987949 27640438 489069447 129317810 59004507 745476244 904423372 720448493 373655831 782050345 807038118 410693571 404708770 165314810 847582923 24231109 512294027 629856003 263457351 733365238 136575224 772632818 844875002 948361809 453659939 8814761 209392407 474189120 120664795 40189888 382090151 889837350 493634047 666914816 508337924 905012183 237491975 49887209 131383646 419077915 45160827 146202413 788555065 764137775 285245049 449368371 486463469 943137091 345093427 699510165 85802021 506888700 803310447 236160162 31971937 461200884 788032517 400543196 876140916 319915061 54466405 862090363 762490118 504420546 949421070 878085097 346635795 541659919 225479960 791249476 878644585 613684355 275803819 150357216 13316654 279900925 565065862 511589570 265038425 392877900 953474169 978242854 583044916 812697014 299557611 409431545 318973409 580378226 517326676 352608863 370500049 294029870 192598724 255070510 142800718 614129289 588508251 529917298 247375858 657487002 847133135 897389287 102111022 992957799 50782697 923722882 309982917 229619311 888643847 67806441 897549646 490641953 595666332 532328182 684930741 579050083 184271020 399444024 247715514 589007628 583766609 221891953 980279664 680308329 618823224 744454937 717162431 652631484 905615908 963210201 807242212 765707704 155946602 392207122 94598124 96946439 952463988 164877140 519198268 166289604 131213119 703924455 42700300 655351041 313693148 866295365 993512423 62022466 555719666 215442589 156791340 372806912 603006010 240610898 612842896 398861352 347101442 353046394 308671898 683429273 541037739 920913504 820426534 249317290 410000939 105114627 349858531 792501921 270795148 153292949 7395285 406216509 993264747 368522748 326530003 5732141 398182522 743220820 422664202 736077206 869601790 999754858 858311544 936347537 294980689 955235907 164438897 643098794 518828641 906455443 243267102 478109538 47197999 964513863 301846265 350947758 894461522 635387644 124997971 705310071 775685746 380037509 541843151 952658200 555259341 430665064 596992484 11180003 726649013 2894945 952692830 471188124 142236687 523466975 529798109 192295932 732766677 848903298 493026900 491085103 483463061 604777635 66337931 885042775 182497521 778954444 76196510 397438727 698269725 867558203 957701757 436520136 181132900 283912548 533585002 98897303 698278564 957362796 385515901 750629989 187635149 602653615 801039395 772607894 274260837 987610938 603952795 227884931 758369799 668243537 590551416 522920184 289220575 449046507 829689378 217663926 559760176 193131313 470936916 445905138 756294350 199102467 704105887 479268820 457829028 307281778 448194022 401594361 259216432 845813831 822311393 993068018 430565122 484365691 81374362 703693251 158303553 918361789 482188018 703671652 275885605 184994543 497020445 622508355 196363902 537525417 118182434 87463617 362194732 944586421 146083932 502282928 115922340 112184977 272044027 699531740 392803442 52820720 59254916 653254015 749410737 21918777 727650893 265990090 198888852 215743239 549170946 425778275 996657889 462643367 789271587 5529825 63178609 75106717 192876419 469296978 435751090 956452895 227624395 412948663 197936677 761762456 486205172 493109122 254595552 101241383 93084881 454223902 751667980 688538397 447548291 605800295 442050664 792171907 657336834 306194734 389966020 132714385 360835227 851020470 846135175 809995320 526430061 453881658 15334186 704457114 802016491 114987109 548280763 128167820 291444829 242976472 502348123 737325083 765849182 162874023 535927488 58828292 305627487 185642972 548429236 729725754 260557347 543521523 294778260 796918115 368781377 373501788 273731025 590250076 569501350 81351677 904103538 37443249 886421008 753670061 549285009 852186149 225347476 695811514 342891738 355054128 7850264 515050084 625768463 490251900 496350681 902083424 812550534 674142568 807216359 794754133 962474921 304778373 956911524 931330402 56678005 941634331 786641993 241771415 521831932 230379173 578650210 217092471 363372771 329789264 311120204 955937660 989474532 66764417 47332542 853477011 845524813 913368908 401623869 193201820 391582592 250212605 46514854 124585195 956660593 228317587 947737256 291985610 154018859 466208320 89994055 597225461 102006347 291440619 188996443 831691036 547418755 166737838 938897167 836573284 554514969 281861975 646750306 551960550 341878629 250130411 101762473 948505135 13988438 597806111 236730891 942822591 873941230 94085854 534168067 859410058 289020353 743164358 946608610 23783034 135010938 821343146 738280011 121735146 595927127 257565969 372429493 626922796 468005032 233889973 90552813 892733445 389177683 357422086 6535825 903638572 353956691 593147813 621436310 745396686 130124597 793617385 472606914 287240205 90509209 964949341 611648306 344118652 313473975 161545024 756189654 398720165 980471767 489624579 538278384 424419459 924200920 810040271 933724057 193298696 670314410 96561405 696118332 519341976 153210324 581895835 351060249 239719308 614385647 704488686 903967683 370788017 444765480 167906282 272723107 242765766 410790594 743790524 808091506 916747521 951018130 80910657 983666115 315629707 599367553 566376076 370054519 847802623 399147022 370699108 710333254 798050799 590260425 898481603 992362813 233108063 435357913 576152152 806175546 999710024 957686391 441536774 727812978 774444567 925737841 76499299 604592364 455690027 913239464 99171642 983803396 838733402 904921490 33709833 304610025 72595820 224961720 162060932 75622942 330796703 952667705 730289424 821331197 700316449 994876230 6741576 402722863 648017305 944488356 678883452 822749749 135613087 609146925 438791981 337145827 822097216 97751887 348630931 373976799 707168635 509161867 23232791 528827942 964806 144573943 646054873 699414664 241301641 192602301 419833131 483738919 230805665 283907994 976738323 507406332 525109215 618576480 376212429 450694738 598495367 618774388 366347335 859452745 705616082 184521296 944798884 402630740 305700204 630118402 480806842 159573947 675417078 349534635 926616212 256004378 214011269 490258178 488483056 632758240 676056865 518058191 899470785 263858641 327823943 307020656 102228398 28094341 628252008 10920791 513555345 935055079 779316328 403137929 758586618 173108662 421086495 324852256 199301802 457033223 371904987 285710539 620940056 678342849 264626652 463526729 484499695 670331935 767444439 386828274 938149262 49298482 412246132 326112302 971853703 290199901 362117328 258155771 896202528 811801815 335667964 496462699 715997909 725142316 707591804 642855203 100042196 926610109 495446216 160462558 605810815 255514683 742932430 125729000 901413102 488557872 312932462 850768804 486261610 777673846 499527933 104642055 351667955 824002749 946223043 239371802 236035515 941918986 481525629 423129979 617829289 141537586 728923099 113510364 281490647 220500579 348503555 635942787 435098133 558661020 124888844 32255945 473633123 551398960 613857924 427031451 629309563 315935816 636906219 930348540 451937092 732555101 474030134 67022977 335864928 966331586 298564684 356125651 158980511 931463704 36453260 135343153 438272138 846050263 819127110 743300587 611915993 225107916 181846589 208138216 69112573 371665301 419213612 424519713 765310615 411278119 473962301 342152228 3315455 27556169 648526995 776798098 946175422 517592598 112291522 271731873 430719764 951570815 749220177 29638298 832792179 123888583 790950463 78319196 474399489 200692741 706390139 473887959 767920154 943615141 257409131 298424722 989665740 182261223 296508006 521419558 614480218 236038239 539724602 382465473 989401530 110743923 875129511 710413732 825301015 361715680 615740385 568720805 216198735 735489078 394296338 156037550 705447285 542064471 232323285 37476156 635094096 282922236 395491516 590119905 582666203 665160752 373601228 804878274 770794947 838413779 898475004 120220185 742192876 31663384 984732090 777212340 714137581 819327495 66274405 502498164 911628175 524150268 64821459 930355407 343504209 634934310 168641997 943064143 661611495 744295945 83207311 244224529 199708599 128349180 224077641 671178311 316701018 688813484 734819744 146091446 905370657 115208343 230818605 677679673 220033166 257923730 293726205 377273660 378032342 761594436 852895503 750547009 789786470 762347432 59038425 465833823 198703451 587750543 350800324 67798462 319207176 245621532 520180395 971081756 935241332 741561926 209519456 226841419 415869913 963085401 456676647 964808880 959996967 751968629 973573433 707763398 996398462 31395854 857388867 623713689 650354103 330972522 176250852 904240972 1061084 972249638 586305330 540159635 727882668 237344434 10721590 36851001 919815704 90363344 486385259 57146012 609401801 827047193 855543363 439186988 637120151 996311416 433978274 310918128 281301779 417959340 606870881 638512384 421003518 169083083 226353356 137003532 571926480 894464186 265250853 169695699 349818674 804456117 549397279 829231021 850110340 864496077 805782883 423035906 145270872 942308709 330751758 993110225 763111157 344760245 979950385 753665066 916375765 865557575 139414608 995890868 700101671 644950141 454477540 160049192 774172237 5471241 545703385 555403731 494694495 763554162 175369488 16315672 813424551 690453654 249337310 918788076 554344995 615643427 77181324 425012569 184030471 633158940 734654933 345813499 623088952 726425946 792113514 392111238 863736273 603343368 527689841 368720958 30090402 42696486 981899010 750327677 747040428 916123400 353729449 104605744 165895846 102739668 322768359 385668187 133091707 534097159 421947569 853920401 617022666 65297905 332291823 520049788 205487973 588348468 336074238 683855195 253673938 980373321 133774895 877542015 291195085 89945595 148760902 561292749 380633028 140506345 248477435 709476927 416176986 765340424 232448380 314991203 961087972 770276896 345907689 427914458 743379951 931885386 770944215 43525850 762229432 48439160 30142670 598538925 863522994 809659885 781893835 157027376 846337540 439025345 147984063 677329237 689143560 941183326 267101197 64868001 334260942 723844358 220558352 699726766 98588054 4627274 236077203 11882922 623643994 955844756 210910295 831806935 369070146 490527390 249747856 29470217 671243565 323853049 963738216 170541355 955820079 555340168 666611067 642468282 660003085 217446658 539477082 128404040 97877443 710752115 254843400 884456954 191682302 506573499 964772224 299777291 391728291 220388621 450555437 893605191 158510662 817321330 433529967 294772881 499408820 776351812 340281373 17131869 956813673 356818355 415816958 762130230 990683930 33773635 560535887 877878073 561224749 492022092 753715264 965952152 744388156 951852921 936101495 356045593 143251862 55987530 279382155 969852821 117376958 546944402 432563082 250868345 765749226 753571321 173971315 653460552 829214085 587684218 153404861 463185942 542983341 395522790 691536335 210809871 177476790 653950816 536927621 908664814 543897253 213301472 876906930 281756550 338997685 390906544 199765656 350674749 563689430 744956914 343707249 816685708 743094825 374512663 155007466 324289664 629739397 325645673 888505507 949782588 803916533 935888770 453416368 770955125 379665976 226017235 243485723 986542324 503534144 38209566 735902047 911129880 859988403 759479549 470370798 934782033 876956013 153988697 764433837 746992038 574033148 593495539 649575539 907764528 25107747 447675870 884726413 970438301 893390423 894445314 914189629 624726958 985349957 435856283 209222454 469634745 176182602 792489913 624980770 198224679 854763257 287766974 513135132 34616311 209017497 859855075 925812278 909039162 765750949 639551922 606199541 99623317 650907210 260689549 670329296 320741058 739793900 562819622 993295028 607784463 381067681 322268677 467283075 645271517 911341492 592557318 292239248 14197538 562053412 882311640 244793892 673975272 151304738 470915967 985694461 193949131 443659415 827701202 763979210 453302399 915647643 430311421 882983344 861946440 433734399 99271937 692242888 159698561 157242308 271596591 430688670 212975638 318506658 705991601 970657204 884089353 903200130 787490049 883845117 364140016 625603332 526657904 105315426 653061749 439511290 818648225 733019968 801623509 410028779 109810443 905585128 709840482 612701329 381987450 967318302 670623489 109832795 729954446 579044251 162860973 562125804 858269498 354714251 888352754 335643802 842393414 383330320 329929074 458001904 84371662 598410173 453155940 569172012 59468226 977893659 35512336 277387458 941984356 92977191 181812052 712029911 158120396 54318034 459132194 269140422 588530791 701800064 221573887 125224863 144822900 217368202 174115718 57490851 168817286 619736252 596397795 756883145 642268677 443524311 572761433 712290365 350266284 513822224 13141949 22661083 894994956 694779279 460008440 885314232 413561352 955341553 565887880 87348634 614382423 768312519 703407615 931502971 127077126 545464085 710274947 204857866 396148211 257177044 286430541 545403945 17925459 437740400 387093546 922995312 615335212 360950602 929806589 685237673 281815772 547307063 954999099 889157458 355060112 620939007 282629485 88284702 444736206 665861855 252134833 631575668 717495020 593380359 430945850 550158062 977983382 839779869 738480076 424657628 516899916 982342329 487220289 161346239 37674209 920399335 634321158 307540174 89413629 167433384 514590110 460315508 31949212 868906352 611122718 673543631 901858702 790231721 110000047 425958451 281278965 673014063 996272912 4873381 178142153 273681619 240286482 664298849 614013783 80670425 433325850 510765909 451803838 784717945 363078562 479030947 769979505 515965281 51718327 767969571 881229752 548394545 544345724 989770974 704924974 647580413 211720103 727642260 376787268 542028239 908195839 559189559 647267517 447127843 900302052 645555054 520736560 390536810 443796423 904672787 106270602 178481287 950010029 546717877 449679497 151326293 469759152 775472919 825311553 45754142 239107198 97103535 138667419 337194789 778466520 696019752 753462993 995874846 47466260 153698016 176007668 932772785 520827804 835335531 79022182 517623802 394468461 180721678 177710176 832801292 348093337 868987973 108382573 475702889 720172485 432966717 599495405 457499531 735915180 460864346 994717844 31077983 589279642 484847283 477988584 497867973 474588145 416208273 613873094 974839313 205524903 200771572 675170013 652507021 53333446 80749838 149348401 672044277 85438188 277090245 581679258 355843321 26493897 545696565 546345026 996395454 129304483 583516972 681592619 759133534 398914260 162268845 764380071 880978531 32989003 998871150 461209822 219940944 54223623 458861401 723866955 848724504 127206560 756649742 885838143 11303077 150320574 270644832 948201821 923381586 462878111 524960724 380858140 887112305 319532949 737778213 428864329 589553607 816962950 840703682 219246722 626499339 158799467 855517262 336639931 872359018 601947345 746222368 167488701 134376710 313143643 447522241 416502434 835603826 434986813 540269424 634066011 721107512 924604099 145615009 369308458 783536723 497851336 419205497 234750760 609661365 62666303 322604628 322064832 757921730 181842094 382440000 960496178 695756755 624204974 88100735 334969361 838780341 188880236 145516041 440923077 260157479 475369515 943233543 483628298 581722464 698653376 938303065 556979568 12335494 90831893 797146898 622462169 826607415 180073126 279387638 925010429 747689988 327530247 955627267 709097705 551580401 633166940 131414757 204202363 952614135 80352479 139686272 415549928 430497155 864377437 642330218 12089143 714646260 331250873 808203117 374452676 111570208 62873192 922197258 27056062 974016975 29201652 290167537 864820136 635747135 225379194 288608907 981806300 130928287 563165995 840342384 380494851 726993044 41537998 237211633 921520542 679731638 980155964 947029903 61115009 32831252 558000867 740656513 140843090 329051308 409569348 82582323 534816782 893671412 348977014 240596673 73390725 872854612 357771936 457043328 817754329 453818793 393329538 355769462 673559811 679187140 637828077 785691869 168579150 340487145 843594310 260448420 152756186 109776209 183154696 954461934 788488986 501663144 539941439 244965008 256997462 60807823 960735245 443647639 629864234 959095579 526758184 980544192 245104901 132125268 292652634 290551295 339401131 808172983 589679104 848904441 728827316 361744821 836490892 912763529 463460619 537018418 208434947 910080575 173137775 242663686 201358720 366906076 836988149 96868479 916232623 55433431 199082628 782886366 385313619 832800987 98447959 927464405 911773376 440836678 29156479 700445967 354996065 43389356 134903647 341789864 459366963 241423187 666192942 598431409 120183880 796544948 245426552 423556270 443274566 318537728 785119134 94573591 52217317 566198425 336176977 567003866 261656693 236168084 985184283 275565015 870420309 934333246 266726614 832001379 136078717 277134484 887591986 741733318 575419125 380407241 9893172 744456125 953279324 981013188 56377777 486869240 645648994 507373983 268312791 663803037 299063886 717268777 648958373 923750339 595461752 450584933 508888430 733549048 19442128 69249033 841090651 397183420 739301206 902459648 670868965 703841028 462134943 56249065 725065054 382402488 61795415 633885077 860635753 86475828 576563385 431465612 166681982 29713355 274454041 648138633 231092840 925563711 951016795 992669946 529831110 45351755 110688376 59529345 409332877 735879961 494527232 53042037 895814788 805048524 542095507 974763362 487324870 497113592 712873319 870063748 533211460 612828197 663450821 145290320 882324545 11675983 705612172 676189164 737713364 936763497 125788845 304730290 665662825 465808341 848976301 806959281 83663936 892444141 93974822 872540460 906466285 199420286 952265030 337689369 70542806 466345032 61626958 150410146 380074168 179723135 639827732 741584552 375180579 288840781 638990721 155680059 634541561 86180429 35829524 39426083 663980787 487328274 407659358 109469786 48797468 88142238 734092932 644004240 409759060 470493419 520913856 901285030 765887182 461032550 307062752 986756659 494251922 743917422 747955142 557445378 189713660 737379034 4450022 378059922 877254715 458315632 775750091 17296789 683716307 135133295 629873810 245604465 974592795 547470342 664172397 601007042 535054016 977646554 743487777 509586646 915574592 218909060 478423432 401493039 634711152 777839889 982471696 752880133 6694135 922243456 688902715 441039042 307375824 283956039 875445789 695142276 433032652 232508111 756628193 478973086 429972494 42208499 758299972 285229591 108923533 460990341 390709272 353137193 229015445 293472202 151545539 192363459 59762502 494155001 477488573 475171080 657050132 746662079 277745942 870602190 814754629 158536125 276309229 421709856 743136118 956452873 349732346 728788669 788439831 357902249 140339717 203238806 573617386 926045979 179505772 149107795 818364552 473724880 227870881 504025295 787145948 428808876 370023594 475119512 817427621 962482312 198563232 464326768 489631992 913245872 328854576 151086798 865274301 178042214 409767197 887610462 544233517 99780189 530706364 761407357 28385114 722669374 178985078 631116222 836547239 355851814 850212681 234464359 470610508 88822822 839986248 164926708 966306771 853257154 494412822 239959955 647336606 277972339 826906735 200975271 543365727 872632869 125846176 874990150 486345117 431239609 853732874 408519867 190077494 942067076 524587171 329274628 344652759 37589711 476220788 189196884 80429702 671552341 109895964 944487315 12282137 339793864 234699851 955437017 479908796 793407051 878918216 784116982 848104047 900397817 761834348 231538670 681399174 51346525 352737701 337911669 215387175 288073208 591624436 502042743 158705359 879484095 186981871 380313747 319032782 344017306 536975936 835368602 621056454 804391910 841113891 823578901 353046064 232263156 677631468 546892477 471113175 988731784 992850047 196008705 339507034 407502426 271121878 432616067 197349294 704093336 949624447 66851739 314801818 800149859 156706587 144005331 917749050 880683341 800160481 109174121 180225149 103360737 859788824 534633424 663200167 13177627 934729376 141836335 872983248 276723180 800461930 341337824 914616674 638513848 420732923 605655794 239210654 127854807 26412270 459553960 113838616 581470743 548528751 131566584 660919863 220686648 632475584 763344653 26600118 653510767 915137207 291866822 637121830 595975140 775465534 540612404 849063274 959174195 524667090 326776864 51968057 89688303 860268293 456624514 710531999 518096155 562928637 370327051 889341820 424508335 627459058 517984668 209546243 775418905 225923251 902139853 49040445 926993081 857901602 583179367 100263044 436917091 263041715 379659754 341806344 585514465 801245170 181393928 233361485 871996015 557689082 836760616 911646635 146986045 109438206 800380900 943961549 724231665 81961923 446079371 366937395 411320866 482208292 426432160 572928688 52178398 666825869 422714969 802474988 179034405 742363009 391527968 383344098 459624811 98263061 19607574 281138019 271606810 508078194 605330827 141802898 404849933 269779542 287204231 654439 925138199 933881748 567604549 510953772 62200954 152407695 187438770 782271746 752121200 516049091 423114482 839885149 728487078 18245437 16311004 702784644 692719548 822208286 490361 434000402 456653766 403281947 812809353 455772024 61773262 405980416 102596349 395949688 600976207 253970472 35061630 36045739 939075260 507368967 322782949 717346045 66547191 67504033 144068801 603410476 887129306 947341584 214373844 502219084 644180402 354269185 152973462 713303365 58308030 104753719 552673713 436100179 711897524 447835143 229940867 781844102 296919613 425346779 750946207 182241344 3188340 413069231 469843788 112682169 78449772 870995863 291390468 453985406 642490791 333271095 105710839 968713710 577825695 460959817 5650054 249857468 882619968 287880731 313406152 150115696 709587564 399787022 311492616 345070566 16346742 618946328 205593412 384026061 38318247 377176899 661959344 151214120 430788029 511977516 771943473 406420689 5708135 381426565 945465315 562362609 392175818 426373523 944041620 612755850 572056831 515008432 354978374 879791085 184991634 686713034 413917873 60904516 981036293 358497250 401761214 579378185 349420875 409737871 406631949 583688845 964550221 380161912 706634096 707133810 873084520 359996125 285614446 492575025 797915373 171804943 132425665 337938838 745984160 762597108 911910616 163765823 804229178 102793860 44563030 213165344 348653288 205032270 223837585 604417793 797096137 485910260 559323155 600543230 912506739 769487274 643652125 660769286 871938670 515842235 772173087 686605662 977367479 219426052 685855297 338045723 928736319 483392375 484677342 772262827 42635370 824106394 350517507 493787981 955860625 70085125 688128501 249479828 642939264 44679912 711514280 999668968 765486328 468760706 27412040 831803652 200773678 281964971 223691444 707253113 332875850 835084875 82651902 748242218 573031146 806497760 21157356 941862350 480613020 666705917 832853114 589879922 273029991 634390213 589128278 716017140 111029059 998208372 198452835 578097545 142118044 775998679 545197879 52134199 980068563 523565006 346951580 130562652 501004477 406417873 171272978 664427045 665067810 783663976 685381196 382391832 247531839 415549106 376932271 371615371 692579652 809629663 236100054 166862122 523100375 118728118 166872080 105312117 866188176 339932176 849973472 892801855 150853499 40028763 184742012 41194288 974961561 499435031 41414479 153269572 213188703 825232220 861020792 725626187 305438261 23731027 530835017 299300199 611696120 490307257 356945096 527515280 170933624 947041887 240437809 116981523 17759227 610768300 257001841 596593423 525842616 108517145 855393453 183653623 668211037 449267892 234248121 321647123 687693450 430121118 892503202 623897342 939794516 635209101 984406565 384030249 469342915 553883979 275687477 564481111 706353235 507326260 347220601 260783903 28491383 399097020 128698059 999626094 770733073 877356519 34534330 618878466 847487484 417641423 733798665 770686447 311168899 633655586 925757998 751376158 817356518 898654370 186323668 476158665 361145308 890159523 171820889 149960193 834503692 176924304 596837200 852197928 856071571 642785126 542221825 951819127 319430529 261644342 428660964 667358073 71714907 679340968 35120682 583135118 867000987 680550771 581752628 31471465 630387499 92512486 833142553 128056723 93271022 173299042 367499045 109933030 604595768 161575134 644770644 865021970 710323536 978158178 804030683 574809115 107423477 935829644 338917536 3387609 548828118 293774350 238309821 878313590 125653529 353197101 307553281 118850804 119926741 186135364 217242734 874385061 83428759 195335487 2081212 76597937 28142305 151585313 505882837 356626323 190704806 702790270 442947927 832481180 281010128 909757953 600103445 398078319 311411643 855335400 818215318 954497155 652248247 883692931 94324885 223151525 502248585 349237944 812419199 300057459 688912106 762372226 490557944 761759969 604822535 133772141 666963286 60720568 377137919 582739996 46188836 190852370 446713448 743305156 70402209 697240544 245827275 147940014 837321279 168943460 461698851 298443448 303835172 522853815 720413538 901003733 347046060 192707652 663154413 276024969 290183909 316066891 433141019 572054125 657812241 287706975 444605881 861544625 742112040 101073896 175467913 360913557 413903187 526467490 933579454 837955055 993475698 206819356 457220993 362777000 928427159 60544315 743895664 591489599 508105097 994119604 79715097 352552004 163646786 990464405 187304068 402427102 965356145 394996924 209616294 821421126 86824697 905679710 688681455 807809098 608595056 225498754 417114045 587323595 220168865 277446276 413238502 676740159 447262730 610469266 85615411 316116015 192298079 206530610 881321695 904630714 537051397 44717498 809901340 334742033 742809496 300099799 418349198 25618681 653186661 887584775 571403726 455854412 51252465 327933471 207316968 346143096 864264304 787623109 863720157 694156798 262700110 99689206 466052130 713898996 68225194 550314882 507317023 114202500 820900566 225409931 510892978 357327979 470360537 945194762 710996137 589345914 879214317 352254282 574266955 345546265 28779521 120804203 721060560 719383743 755538999 601396960 215286500 193355643 501937255 294051825 166525480 150873966 626112923 591097402 104355761 372740687 980556177 501139754 334630535 293104357 99305276 899157637 483694119 132867985 351406403 183576803 686307586 136752833 202315393 757469743 780764412 481607038 205614723 828479528 856672750 294472671 365268493 577927395 829886500 803159443 989668245 735012679 201924831 59048540 82360775 748957071 123559123 424940174 448377343 65567180 804825771 180408724 627826898 328169569 529807745 999049324 217947781 954040965 83260262 864916518 200603028 938719940 644290528 156702312 508115757 307401598 37298790 350538221 86341042 560534887 227036902 139782401 512194363 332599301 473306176 608893447 91030034 659913782 474953929 299924467 647553333 459035303 168485577 509709521 727045847 30481501 150327549 237696572 821289183 679348016 271336213 18886631 81059687 813100107 702418487 715422232 230660414 439382702 787822970 411363368 859689575 292775852 709397612 757090564 167811224 218217837 804842893 32331695 410389948 177009005 403806418 898334142 623400561 306040571 418629155 838656474 649404043 765603259 121900509 599513154 897718671 620639269 984413520 35015494 317966649 85158404 105930561 361882573 229660150 862435575 654368874 436755408 472087402 240101107 365925878 702360796 464115948 487847615 239875077 115875476 421275141 735296630 616069678 808906029 231826677 709022217 670641144 367412721 785662766 973894587 977168223 700012989 762026455 159127715 862555990 499300738 877236298 297980717 33049151 932650183 743442070 952158105 879948916 204577829 99615741 405405307 376214210 55177162 154525559 646278969 14606057 873792503 654669870 403680912 191417885 64695170 427270656 124439824 980266888 152733781 109707265 456681371 361072326 234076653 149295350 980766698 254125159 102715355 220473306 462159624 838826608 285829191 854167133 588872149 893600474 744615528 433534304 493770628 945433106 645309197 555657082 137829405 126252407 225791255 860406134 39802108 935853024 810693116 763031763 22211408 773249555 245493318 911674434 753873053 756555087 45283346 233547820 403130170 473146819 63842706 980042538 532007636 138257684 293638539 486075019 582212329 162891995 488016856 319264977 934111566 367928613 33306085 356732468 148813482 51556081 869638452 619100957 827255032 887686326 335435228 30529196 752134153 663944410 509759749 331629363 599907840 348839996 892744045 374020281 295859156 821075115 294820838 636530553 913402833 279256428 290244053 265417312 370481175 386585528 767436213 72675730 418720026 357167419 992153490 973109989 879442976 214899351 139332495 105343076 291275718 897328607 732593760 744568013 657689724 174785308 256865744 197246996 457138436 423026379 813894461 344424414 606993143 240048733 763106327 904871431 881256256 593587382 625650788 411135772 534109854 71757487 566954815 117557986 209333286 128916373 403514709 221009101 381560767 747487143 478199654 820753545 730518693 742788251 323955914 431279221 987654119 210223641 277492713 674093091 174860009 42475583 611423938 128929498 667255779 563344923 193126245 311773204 701392991 927701044 508537465 540568576 9632703 548098306 101170103 132585473 152134580 292502385 383549036 374568237 919412936 889184611 95491067 72749262 527091926 878786603 390038617 289354981 764643724 440557330 571256463 417855138 469356272 816688085 512542012 431327981 677841368 524474149 703427345 126589153 613853296 114204454 909343059 720415819 498593976 603779056 425917532 135008303 388748548 628480529 714860569 512463684 223473274 74299146 871251597 770868339 88434583 802034125 327606349 32659291 911858347 855703878 239592707 253243088 242771032 794822863 804144108 866020184 564852247 332108473 246499417 773938093 649262259 773563082 468491314 167891773 37360843 885715642 186685038 595979437 727080276 743672501 687893404 334227026 511058965 587715036 422363229 675956406 808157738 891343043 852109799 321885977 602488962 240026613 560018052 792637933 352096353 552642667 592113169 507850073 345961950 504444953 353491071 258994104 776937062 48906338 709507670 5216791 494902071 234442910 64528685 9629370 645771750 965439131 685636147 390259607 534059738 969743641 111967913 237162201 83237326 997961805 848804966 177522014 645276755 185881183 248410706 960111418 964195403 972441580 613341931 636873266 15597680 929514628 197106371 671104066 727281867 674076973 753198847 201509912 691865405 14469854 270190042 544100246 970552313 511338245 867742496 680623188 835774984 793381378 335163059 116509211 277867460 314307497 364577546 884835691 289175389 2608068 218722221 693540342 284120407 964226703 848304058 593704227 431629066 599510842 436355683 8598668 843421473 348079211 968567662 213688960 125539867 99959481 14112692 190011009 889239245 647619378 373790114 939281351 783579871 114349014 364505531 24384956 2481994 400591897 926366995 527963262 294360800 90436453 480381909 409880417 925198532 885288342 497882559 615281514 309623533 895269244 571407009 31604180 139817640 458452828 753269986 935894671 587870483 749829488 595632123 396428476 138188707 69495906 932086009 372089138 324699807 147427285 935812351 314908925 36937634 753448668 95812034 315506649 136414749 360464513 58295819 252913339 947380178 527729216 942741561 753479753 551232858 810495625 236059836 413453149 123157665 924532545 305652891 901705606 554783076 267719745 529204207 84652422 956425146 714964438 654366310 331517909 515420296 821937471 332279745 262232348 244659211 941632307 28415062 288464059 738065491 871898200 529006478 201794885 203224002 211434957 813545576 942577407 796750736 762915745 708364788 282578532 476169290 41945433 293126105 513466531 844869199 92226158 401892561 889184287 72641106 144457932 148057895 249577198 10513883 143527765 91407168 309105499 775727046 235516508 603059215 886568037 637220034 343028779 271810462 34378813 930028498 436853117 225716620 391198924 879141584 522029572 268487562 373305387 594086117 866096868 895066589 285173544 399194387 423729462 180085215 686131656 794006699 689415302 671335550 288438719 342671831 798474582 338894524 784875258 525767697 707529113 431908397 675798038 929319082 303978296 694887804 851855590 525464388 624250513 620076262 506064624 7202904 620739827 348971197 569251312 877979057 970189603 152121830 710557781 413313263 271833561 812684892 434655679 918741510 248025156 486123947 386950023 828021692 1736834 929732469 378223415 900356142 846587433 569314801 224748813 241324363 541399745 390903399 690756733 351207768 875565128 112081845 58874540 29180778 593136556 343335629 517523190 410420719 95057236 662313780 585804648 83939110 138546584 997599109 870181702 634510754 778470724 713049580 251414919 484314315 50661913 843858092 195320660 456788316 459082060 250852505 222626445 677086182 701958150 608395679 523049027 728224588 233689058 397858617 378799423 460163909 345455473 399614202 563488378 664907486 482054841 986694408 254564259 585190645 811422130 364320923 715241884 680775359 93167304 583520387 933295869 892139586 222747996 291093920 367244944 964956892 602380355 269600103 234493395 287874490 16934981 97347684 208295289 148962914 403650207 977793714 575716841 376303914 335116674 290711685 794618814 161941950 67637905 920321184 488972869 715226526 900009831 451033311 584187394 433082525 399321615 159997615 989319467 282438499 990080906 595815825 233777707 793939436 56162893 692579739 521284641 772487175 775548096 805634038 213844318 214778841 393340864 213817697 457316843 387982423 90807069 577335980 288924160 502042063 130802205 542074174 664754318 827303008 805853175 82122128 572464055 273904764 921718873 773969840 488826192 513436013 961398243 449509823 345824614 232577486 681055402 188218995 537743030 826657806 175198390 234692502 231354163 196435697 729117828 696716421 357335683 117940750 756395396 647681201 541128835 147465809 27889308 611273762 852855743 671340667 192662691 514605551 876901370 403670429 133251815 295489223 94041772 742949793 987453352 708074347 447635327 921253825 785411226 573464881 578591442 104992526 818890599 680716419 87395382 161943274 496052267 758667102 187341555 629701518 81951222 501926356 304052356 875829893 910822733 242696330 774896918 856170799 706535594 496578874 455784462 265829695 139092727 735951666 352737408 509877054 392021527 64986580 996856248 972133126 677988190 339809556 697077685 859319879 105706515 819903485 45425065 367731973 743943157 76771628 365003387 860509207 941433779 289968467 780690244 295486890 946406771 562895288 683304405 104180157 486799180 813165235 407515440 826696355 334744523 877990452 553442827 382402436 502392434 179723322 559828305 271665371 550237748 711392093 234542240 300148985 593545723 36126533 35458251 816139393 862317347 158479152 466355289 936159978 889544700 537619056 831357956 415748352 88789579 455125739 908201788 510474596 640083913 685116825 517093538 667888903 722429091 517899018 237758605 63585715 300985848 464519133 261730696 919894658 714432607 600671562 330404050 305815653 580012126 564484505 77165276 110876830 146730228 921905833 54030287 346632518 484484624 3405418 138658307 41138632 684726551 640793955 642027657 406153060 437504866 4735277 834227619 414409133 109364925 776456437 781071174 19987723 265874410 928364030 652815263 648679738 479930652 206755357 231188875 879456713 544101500 295316027 213069597 110032028 18884776 930591959 963761180 52428907 573939503 744479873 376967810 476298049 146008342 64024672 296012542 72725757 572714326 723928749 879659891 432080852 21621595 395577142 504456567 717419213 981729158 978824668 242903253 700575300 662169004 105752341 325059595 557163623 447183766 141921387 82894541 667943868 747813247 433595130 203410560 260684185 803731609 829703158 410542783 361934507 869273480 623916323 436046298 591212400 638987493 421250907 613761874 77265596 814412732 238662412 685042783 743985208 615465998 661044407 612878954 342568670 363411792 894290290 541841811 624216447 360584939 924410215 726599980 419872573 369003706 905758803 459123771 269678609 858616718 429654536 89091580 788285766 208541613 578690283 877326429 70292476 188711247 619161718 937206401 97827750 946307872 803270583 764316990 141350028 293095105 804239824 934123422 699771978 876746567 410030197 346883938 165005391 871123386 978163825 857736570 97239647 647209368 487326753 479739534 366070546 810647887 714722295 776111992 265751122 795434694 122177784 441862600 591806945 823618005 545998655 335089215 197399505 472477384 446083192 821892948 482592522 369272032 65768549 159842226 208287687 587955410 889803101 930468536 239481881 313689414 257334984 548371704 15824483 920259929 124690340 837239992 940275164 554904859 234943235 57985140 19729168 236324882 969344651 457165146 57462879 820108214 728622836 457435084 882562685 620784114 80582286 409904098 278786288 229275562 793202616 439057893 360028822 502584623 235313514 493627093 730616348 726045900 373844908 180362980 560329351 975392573 559267356 471448569 826901423 578467379 178450541 833627694 211027647 771824849 597140706 764415059 785140919 90210354 739327191 543667304 712564458 179587041 546621753 311194151 336759168 324462686 968361224 339570039 534904821 268939168 511432668 760251130 637453720 757820814 459255390 581019776 379115021 834317445 179307210 871089554 165833676 350955477 551862131 713555432 409064095 885951044 439541055 296099315 921433640 910570121 658321447 312256852 969642585 998517714 783560121 183296867 984297978 828403263 627686294 765404073 686895910 685570404 811493364 239693414 693881294 414693579 760561692 685434636 567773236 670218864 887646445 612460737 688441714 412570947 822567768 308986593 43978225 554042281 254037730 580724602 630900210 69304828 685960229 165539791 124761609 405790982 475217230 968319702 10311068 681991818 593267361 394904506 704415080 893595579 386188017 847951961 608963581 516651971 26609192 490769350 994023485 446090302 784188869 401294024 42954721 360597436 49409369 880683610 74764788 366542402 36776713 29385257 104564565 564247497 39394319 465330969 453711162 60300990 132009785 355548097 918652840 196242561 528340840 133891306 791758332 608800230 563090451 210054163 602244453 828143031 263286209 409443312 86283111 217700143 634139794 891332327 215351385 182701184 381250231 599436689 435360744 248742734 113664246 779746111 985391506 891125555 805539111 416547955 386237740 562976825 896195257 560724322 237681501 950670691 731579694 373265017 31043104 520053028 346490522 767508693 188827462 275589605 229900840 532562633 23884018 996984964 254012565 630674012 540184603 827340496 750476467 78301128 208359693 587577358 129931752 270046204 405404648 655326583 698526892 497705755 393009439 598707895 945200910 325246715 981066235 316253296 928370480 217104807 437058838 900728501 96175559 629066718 515226848 638856079 435114140 813783441 190005278 385246588 511051533 355805289 721950309 363222507 993133196 563171902 766474915 217713089 532612895 855898017 840809879 905266134 715617759 970626643 230193748 634177913 424903545 329684940 225198786 10022632 956030128 601074613 64838173 146320857 997103832 679680110 378543988 591908340 318767709 207986057 992494635 820384599 379007290 462489165 19756154 898906897 197750658 42017844 550364139 533281703 104853979 214966125 5395424 680888721 96228350 35549530 345560586 442742206 648988473 797976851 250932467 282389516 878670061 19458530 284159606 608531409 594468111 140195269 807577665 460556885 311081643 839187952 531934298 860899157 567277149 830986568 99365271 22166914 713394902 798207208 220636708 797556992 501730653 183418528 254919681 350048231 117041739 890104177 808510850 133380294 828259214 220974098 866696653 671187739 648312103 713475950 282121055 144932828 86512556 566351140 767451272 773217265 400446662 650205702 921399786 849214135 262131124 410537114 873189630 780464254 785929671 385061788 651698830 811482892 21667044 231401594 935765820 792132633 121832453 365282263 711041530 835860433 992485816 590356488 544210576 549354837 675007134 989757850 408438810 169077050 301294061 534115274 384884615 487464456 617750511 299701515 190747163 237856444 690462337 679703940 111593453 59438918 829402005 740497295 31040106 507773708 281451440 754745916 338594000 235507045 65910892 323680715 252655284 278956575 882127095 487941174 166726269 744296442 131225235 992571301 492126694 525871915 308567316 308450551 709173376 956883930 764457317 697366080 920921133 125630628 760977923 321851717 353682854 389540121 662782848 710841858 550579959 613417023 921378050 488682788 228371454 575818509 65973953 186399888 36771567 280680689 189247116 428669914 765221074 900559947 318891589 862008527 316956164 36107504 121160800 158368747 295692978 817469607 890908776 156149475 22600033 107455407 782830459 40733 447812969 327528759 727125705 39834163 260694901 805088741 217885208 100542580 761873412 733464656 955093571 560864099 435540459 722389382 148244918 986069558 900877009 813888391 518522100 926820952 418997170 386895815 68246802 450825703 938258269 68954032 325396025 652058679 871566582 945218334 997735975 577250381 527767668 149516513 411179182 753242980 764577572 681686334 726938676 869818732 147874340 50845295 876869170 517054342 90223849 233061150 393819062 363929225 352452538 138569454 730173408 937923456 975156274 310433522 405720168 331538474 207438274 26596404 141916695 751330169 432028204 334146608 938248009 765630995 133544457 28498262 364061810 282545364 444671812 358429067 211219093 613491018 895767453 181019816 355922894 516321336 182618408 443307258 964775370 532304915 312867531 321968064 183309386 160306056 682676931 271358897 179367844 611897844 857203487 382930803 994314562 30514666 676410948 251580965 958369312 373840817 856415591 329376214 775685458 864609220 920810262 120323083 695076988 782180176 303418288 445175869 996606040 856943289 104761832 95664729 693180212 284577301 771063622 882228030 587851633 942175663 142096038 173690690 781020677 446772870 278887606 68556974 399029498 348325067 658971772 844469821 758757357 749315175 216579023 249278369 324553871 320696178 552034777 586614270 565564200 96529085 873602971 65074797 559519503 23548489 524260457 987689595 253357363 623234510 180413034 297615527 958595221 941547829 726200089 618537703 360987339 715841822 192257991 174689571 224561791 951171931 6388758 263523769 31815150 955694451 166895231 41786360 588347242 425399072 623867597 93386917 607806937 731342033 39589536 526545529 393872691 481867305 956085740 92794016 519408903 476773502 513979255 427938619 256742647 825549659 678558558 501964767 549012279 446212350 315497872 773278740 399350546 109887707 805478993 210553304 980871525 6604311 895222969 715999769 681690402 186707469 971255091 608238398 501039567 462953677 57918974 15900063 203973636 733806488 971619759 947430920 795587569 904994661 568049581 875714619 264027605 837167967 382001332 676742506 722991752 713778021 280447827 435519169 399731698 459358345 523436142 356532698 47231377 481768850 568896444 552718662 421478136 3443578 261355082 763683595 343877194 419202032 428475126 310097185 658444483 102544342 264870133 58479604 709525295 757157316 193365069 807110885 944344689 269493891 172728923 645729481 493710334 790453140 582492239 161043560 544738399 751851943 491508140 664766719 607718835 955723044 682693833 327165119 69197354 631665829 718909266 500963148 985543307 985169786 891819719 211651646 505018543 196164131 598180603 139180963 595361283 391893722 687525014 931666555 947590666 231922183 663016852 192876859 453531353 221498569 540989892 791877707 358416794 305723252 335335242 574858376 836407561 324983821 1878302 395518402 792726010 211943632 521116043 272772927 980789713 949046955 125534896 273991734 109846792 44068800 707271426 626483285 243252653 458881511 767400904 370547772 896866273 985196841 526706078 132962816 987733082 91754566 784868083 401407401 559114977 368258864 547499659 918822836 164436181 131321230 920710653 253274001 697597351 395160890 883360309 124251174 136257372 943579843 170318324 897099338 23030542 495224300 976970827 268297035 433751915 555492907 275202852 699534185 57123636 812164395 55116217 86315096 355824064 638674250 237154075 918947778 667058038 245313564 303828140 166813635 199597142 717479142 890870949 30337899 427997809 35040548 367607953 714332480 455739500 859787523 397192144 392136633 297388546 79188967 766864917 904175556 139559551 288371431 516657129 562977088 286730565 192532300 158556453 8893316 854198859 768334614 90492 837778391 769466009 709344631 700304111 127216117 496182477 247947605 234338390 875541648 515593113 739076556 123903966 655550925 756451394 905458858 787754886 937887171 684594467 460709106 541396385 683174656 697150504 483864410 417808215 786694915 716662099 509703372 607689507 27882691 83347771 683533032 71812950 965354790 566814088 797929601 494942355 822978443 681555320 63247388 848085585 642149953 487614046 810836596 333447004 507661581 137950749 763684600 701939285 294063016 622825393 513756235 5988397 555591231 212496806 841040580 66279086 481830897 827707039 539196140 588825842 445106517 113525201 864090626 234478057 476018929 763149189 386606714 624605400 406838212 608947609 405116025 955199957 800551869 277441024 961181275 365734476 422067777 125964605 659773230 933205885 78939305 174083308 487180596 957239035 459190465 892981306 495835749 489640238 108040523 628596840 986154218 985957842 753995386 18306891 371361699 491036790 876343927 358496719 569795746 376525566 656207840 464449647 677401518 755351074 300624964 582468031 825438401 221018093 198707368 344392419 751485579 846583358 588102661 326392853 204390636 938183498 786843591 813477666 704815486 951410712 161258576 657896941 784240648 181313283 387815283 474424555 562189580 373972028 98514681 968380838 31174714 710189126 945640735 925833019 605414651 311479416 623625494 268661979 394717927 757357951 671664002 149032525 90509391 722804185 865103100 860326507 522467508 244256858 502846096 307009952 14318413 68696235 558967359 454090353 887444358 237354438 115957118 861156849 523577211 357971068 579264438 135813195 530041985 589145583 174995650 148416827 956596126 214439448 749106548 935409301 223055884 668785730 386733072 561413821 161818042 277790605 931774158 712960814 622841803 478521196 864852572 847437044 288894228 699631143 886265947 915701041 883523746 366212954 802708957 315418523 638406194 611867252 953734126 101548796 917979832 232982841 112185352 379145137 129516249 655582785 683151004 78447660 472764784 61553014 45778832 580441459 85885452 440956570 938718908 957993374 426106225 777280447 960804460 468731996 650869779 304150477 291238881 546319215 521590942 852872959 398618064 389453611 207508080 601725798 140434145 365852923 448359965 938148709 357492273 563132892 581081067 414988339 98690000 884289761 58312787 818259036 930003268 447347117 808850566 629434432 589675013 594827516 410868454 260753555 535418879 734144794 33331592 567209691 656597523 850876010 161636537 214575605 23737493 932080608 71735670 224231057 994433487 358721927 854765554 921366961 34624125 191839485 379380756 25042734 194854480 624857586 301190646 792653363 184015979 271883949 367997031 241953728 943693801 688976519 969817962 868205864 888361045 184101485 744890549 350997651 655335984 420381538 14678067 583775613 224448366 641831675 164125315 348013877 416422393 811236833 359504246 459527007 940923949 625191506 535379604 209406067 177006426 176520865 692345240 820050491 864301638 362666930 532653296 148201049 363162536 171692415 453637182 284077759 408778414 200812949 182951641 121098804 411384696 647267735 63221325 741903574 247119770 672812474 31933142 262475411 7407774 611678536 621869033 388424622 923876480 689090845 112560300 754637633 220644400 33285677 748622969 812097461 743315475 308622332 245641567 677117259 595887747 649251620 345692833 267534486 499699274 406466003 42640181 344035583 450712363 935768650 987746885 563193664 678770266 822077791 543678386 480055785 906909438 721626876 137134732 292359647 55419062 98459806 706850715 685826776 287072273 882185174 645042137 381223904 117210388 337947851 92727542 651002838 319077305 388478135 888350163 734363119 282779242 842381414 501008135 159577139 112201354 363036346 730445661 423247355 990706924 386156841 879990868 239284858 547690586 145667645 904914590 428005168 934020111 779363859 976877729 242772600 217465917 551078109 420430585 851056636 751256713 370942304 574744308 670288699 505846922 260709238 705387284 195595274 131329101 312978062 915859857 147676944 778653908 572846631 607599829 862513224 711262866 738912344 328019966 801469315 803984368 379567691 877864799 599455971 543553484 511708862 104312063 934491490 512390645 679555713 965536536 190900041 951791536 543771898 677077145 441102521 544073782 951489700 784147877 400718885 671534899 799027083 593867794 24882390 763123017 788034513 92970475 740553574 232771211 531853869 500972014 420161093 491927298 984092263 25043471 956455480 810561324 851842525 788414451 397286100 641888376 985808386 872827766 631148295 321225163 985914585 896528166 450523024 288353790 171772286 19008709 804920706 775259229 456940701 575876554 852970181 518211369 689136889 10012641 513559701 833053207 403045351 946624871 987038721 896218832 638177744 876131311 290053741 683667823 319997107 417438399 528199696 40128262 772726432 635216723 847543927 395824153 559059518 201284569 489078528 343661344 635022150 346288052 637426528 370848010 277285637 539698682 228887070 49072053 365956830 291162102 569106709 910533239 247327430 723591078 960705526 562509464 617232838 678181437 709711044 234700245 667566205 31543971 683241558 739080927 645502363 920988144 621779160 565523930 94324839 522075636 562222666 401729759 829732154 959607219 190380800 490158714 198551042 3902945 184242208 367966764 231470272 954029930 873951271 158482666 244293130 118905325 814007140 292871580 56925578 581607995 355046524 249090463 190189693 935898333 650554084 214932292 387126836 917129356 835341162 260976206 386341526 17652407 35906221 530736248 772356252 909091328 395162016 755780077 531565780 777480895 150189579 410722766 193929696 261097853 443466506 665454768 219507444 324322683 7131532 42741531 621897819 692381993 613168341 637026316 90546673 687690415 713958140 421279091 606081962 724493927 845690222 759769782 546188299 631334752 348601705 351395117 722585260 826831325 467100802 33057955 952143036 247988180 321212704 291839963 286347644 355756400 939731710 35301641 867415235 554314640 454508461 772672597 793653112 970584133 884649231 837958748 534130716 848430424 51248605 399321262 746517310 425746625 495168035 782037073 793899012 9690417 342769599 760809020 113136808 191334537 902404837 146004957 231009017 551306849 155714717 962131860 516519638 987833986 900226883 281513782 221633719 61636460 978771207 224153739 164469796 518822097 640569451 567390671 179861563 78531096 52036808 432180789 501847086 145776859 536883913 982125663 107871171 876200297 406530285 854265063 989645778 281676613 181622793 40314074 616931019 229181861 464417732 577424440 87948589 853161459 786658074 333201525 734142480 85998160 561635546 657770747 655379868 987252236 869424168 731484582 204227984 897138735 747678459 485769030 674564028 249804788 132635296 465258017 972184199 904748360 29301301 304410734 194751337 113846095 37435695 834018522 620873074 799391968 101366229 641577735 495126978 769836804 398659010 769147401 539480591 834367867 163625063 92430055 111074594 655014198 448715654 603498784 966579546 821903582 311997880 391725347 519040295 178736460 130557160 542537941 644562320 776612367 753943254 37790735 373821102 69183977 553123222 470404894 464514094 708872530 152361486 590317890 93655507 464006388 451679867 78528303 274233330 54841389 775498988 708769678 571223029 735217552 871764934 967972221 244771033 215289188 812409406 863155979 726983599 842202147 527778530 898416061 165521438 704759549 938492433 753221900 768554719 755413075 304712830 664119013 388948032 517921852 175229361 99064871 616134818 838633219 992195205 789970216 262282491 476719014 941503915 534599729 530627413 568461913 365006886 789185533 244242253 33859329 525634510 388630590 640076949 768460730 506444237 10946072 180115314 872282962 36412708 18939556 762934590 99369931 320247079 563735919 44456167 219087580 873635325 177752312 376520559 380845169 614348065 37781813 447884906 664279335 445925348 187582479 737211523 640387793 993234920 627718625 844206583 818305270 83825574 523306493 831394584 733659472 77746921 569028391 688266443 169705038 624675665 386932248 546668298 734704019 946547410 957569020 622350691 615417973 22802994 356644596 596489080 966410878 475636622 125175445 626111869 31727599 358490325 319932520 160221373 841474104 73369675 670156392 391597590 824178305 745093896 636194695 166792312 615264805 213464951 882122281 749907817 58542385 968435671 838395046 676202372 29219562 502970045 476466636 926566133 790597700 282528144 663045980 325369343 565067883 823588620 361367177 946280310 852737854 583226304 252023932 119332165 960044495 149542544 211036370 21685482 61625060 218439987 207309340 226036213 92118393 728609462 418612830 176567949 860886332 504364535 588921232 278391274 816362768 303938090 810165280 934263004 391682954 98796376 891470702 780684355 931406711 26511067 314767439 468104596 115114068 465178596 957317003 737342299 975203541 131479029 326715999 753016243 569837919 532366695 589996796 395825359 448159885 478352358 829558534 366673781 604892078 95296239 159154197 336125822 163747653 883050073 984514103 712538200 618375560 160958665 359812716 703136644 675075298 29368380 3794217 343934232 524307058 379939457 394972886 589305917 17148042 404262332 862901840 677866930 564356912 196953317 852830567 814577735 116714656 956250183 352378209 350848867 461089735 652760577 639752566 876939135 158870218 714619528 692307282 775058601 986619773 103897891 335284117 352474370 266212333 891000942 86798934 240225600 209838807 757962456 470679452 426093357 483246638 801910565 568290276 756192294 129117081 642821356 142419102 621221276 379662578 545399065 639666352 932727702 368221384 388615277 341432561 329431342 623407326 572463609 212276399 262106384 853584042 95365543 365456426 407222270 736256471 23982769 636789014 29880142 642341059 482171944 898329373 731639146 449086721 723165550 537351259 337198671 169705433 115354812 959466976 689365519 751438531 912688541 212588082 615255887 223405552 205877105 740864968 641079241 178835137 52878827 973131664 803681483 589816909 746637203 18748266 150961079 467359200 76515397 671510186 489101441 290271606 654967729 251843226 8704564 465485892 868848601 982724341 467909997 730606896 826230165 847295086 770651358 799324500 433800466 680177959 120824781 173224063 875038799 470873914 619597970 399413171 682764190 757864756 149395228 884576680 777289769 755693204 771579757 569606984 28567659 698591825 924343321 72660529 771663539 601789265 534689483 267518774 162717093 620143859 254454465 937917150 502961336 847152006 260555083 270140388 298520760 622382287 16579152 309468085 16341061 759864968 271290056 199883509 17468499 738726619 595281219 158727674 659509417 205135083 827459168 234142543 447683682 445080395 234043223 685595187 552881774 981171844 807682160 983100184 614462482 929847188 100721546 977319460 867029348 332577386 246221973 937649587 929713104 29897323 201413144 415479507 920251030 638044400 917348780 512112070 858873673 970472390 375073918 149974148 571810897 128886700 27586001 436099382 630311786 413128920 110441850 689202876 111966755 232665459 757525602 71589160 290274912 44956184 900323592 671033921 502495449 774743641 505479164 504191489 689109401 56163130 859383909 810133783 265512063 237648308 171849852 692369766 512641984 871555891 136727567 619217540 955360867 639179289 772164351 747496508 692806339 683958329 141986754 994423052 558689553 634690396 411519457 426930856 340647376 740512703 969741435 911048821 297979479 631046291 432039617 101286415 981734227 562643068 63311992 505753027 592821570 197725715 748024442 344704278 508249336 891218532 442767669 522712380 481872926 733673841 366895914 580399521 757945774 108670637 410154351 426332772 395351160 353644417 911441454 912220375 301171617 455652810 524709156 396357121 722325791 325578841 618424355 277746460 480833598 846716786 897520016 652567575 874643998 629617485 826734309 431747604 264791602 355560089 838250800 32972779 724410050 771726580 510251922 199266470 150488426 528300916 30538690 858712067 341026713 24789281 562201224 666814709 195657491 171444088 64095298 200867875 590168688 213038314 35463522 250502248 923156378 116163418 721276653 79581009 383891027 322288291 57677053 813664674 540151469 760713488 80249665 169814481 396146063 260065762 521929080 645040778 384239415 963124174 601436666 659258665 523698611 458779516 811204143 116352067 390712166 245659145 711607573 315710493 938077066 359748998 22271422 886688563 408310952 776244086 366850511 915888307 147130145 577644372 477125635 233318655 623474601 608371467 570689190 182506031 95595974 928648572 359184923 741471885 326861397 672420092 884135767 377936663 982419974 588312530 355751011 240080896 555141595 493695677 708746973 997494063 385192365 206575469 448559223 464571582 33759399 661051142 332157815 270739836 959995337 606278816 959869238 126085996 534558310 63837641 131464353 322628 325725350 231914753 957379259 324719599 22135301 370893372 425343257 562473739 955851218 595266916 517404260 355820908 414494641 103184085 31897819 890002071 564043802 839845855 995677390 936426056 85101271 54243144 160191780 284506860 834370442 121161671 236987862 735182887 809274917 781896330 596676210 260096848 788445039 859697073 774485657 199966704 175964550 957319888 759624833 32744519 484458584 496107889 804642163 701841351 314574888 11381136 520405582 437841815 21412879 365322781 919407106 284535057 660523641 495265662 360803862 224836164 669124516 825269770 927183651 390291570 635695652 989104783 632938839 875770515 114778466 342141644 202429171 754862545 106671640 464619512 350901965 234369034 803604694 784532281 862096591 236885074 931682945 898724398 593702006 942749038 714538703 693746022 389748564 483074649 290732236 96559847 595200910 262230210 247446871 964606632 480127582 423435661 869091237 380459286 671771794 221713742 883971006 182185363 31763723 553384657 467223803 470321394 784346431 159382933 435646606 381750269 948854200 317562955 795458042 21480431 654768275 512944988 736013207 613810939 789420034 404265313 419683600 528146115 232850122 675274665 92589540 835414241 982732486 633500854 622423016 131778401 240007522 797792960 933047747 245343045 537297440 926687792 470914928 546812160 13389079 270188582 678542528 729865980 11211119 168146676 479982037 960039956 690655718 403864225 755759528 823857690 448648526 255712104 23009925 960031314 575759116 291468342 489303178 877419509 796988315 491052335 817938475 780418736 881639687 326211625 466920113 1257762 448351603 372920623 612084918 829963105 536551315 363873023 157723306 356194678 687643954 183161741 611114322 397339100 87520686 832831614 316279875 985267717 398923383 351876014 513879659 373392085 555467156 4606378 80763529 46365989 501802525 707409463 160614320 748645953 118835394 472930505 571913672 423588458 138939970 529520396 632985613 590501717 445002741 231936863 863963534 886809259 430385219 916318548 807817647 596288135 981367083 304727090 982679207 777366523 157494973 601122163 217704451 681344907 612649888 552753990 874944289 362514864 980683661 206254350 546034102 569025878 328594386 139440609 596741193 742548062 139141583 776112393 229437109 748411933 17876860 890375815 741404331 361079259 235896290 988990347 589457966 633447253 831453597 775856893 805731861 756775228 855042401 501362168 447324812 879842228 874084978 666234441 570677139 131927254 528387882 630948084 194118525 157130030 283151735 512289455 210775923 599088189 608815962 936825446 267471855 62860024 646311785 532870581 270169921 290406471 536865613 678735729 716651534 681523079 897565765 446036000 739759051 858530057 987033506 223062140 967172934 575495312 741189449 722085875 184704286 206023127 688824372 61842218 730403398 543395593 477372657 17710198 244798086 457280839 279510561 524959329 158759674 186821414 738796282 381548075 569009809 923055918 781432262 778068550 78982799 288233564 623009890 711845081 261463819 113222304 326259392 64658495 133848434 109356896 858496357 566336901 522343682 422515700 431610859 709489391 646369616 819231272 354605952 489258611 29172419 304135869 143309158 528766012 557226262 478573543 443634033 750131496 532585946 681324496 806045836 587907915 166012657 229157140 340575028 243136106 623002388 208988996 672688123 75792513 645591630 625857891 836872198 97667134 314642047 537708 245163408 980261763 515401179 729678281 923020901 282729447 770302312 256027613 375157352 286721846 595279235 849340028 165931533 15824877 990467164 993092974 215238879 436191679 149928565 904708335 597668347 441870866 80335655 390028338 831389332 472055939 872385308 911279577 395837549 314741086 344364758 145494655 242455650 65007654 622440231 219994926 556332255 74398227 648066999 854472169 926194791 707475087 44718978 60164132 44803086 150387128 962527063 183361862 223298048 506520290 636457050 625646894 86448120 183876370 96592514 116500139 723632585 68699523 735589148 542524419 502875097 396412453 953431366 779828589 665680289 745853977 800624757 667072919 941255726 230234678 912371439 102201376 520508579 446110600 982612050 656031263 614076597 968289227 794724875 180161178 14454573 645712372 852067808 598481680 283508330 647078569 325162087 369206768 798978268 90380996 403805068 616515359 650430346 747551699 137273103 73443447 580436621 768842395 440263940 997261890 102403987 814758801 191197777 38844355 494612061 334711647 253194547 736072621 840813377 757823333 133711801 908036266 9683880 399431222 260206151 495402965 399593617 918577687 229147669 718939968 216284941 84848003 371075502 807082095 270604993 184691625 168872818 132911323 980870759 465724652 596342292 487251057 180417101 344093538 556410140 232256016 163593428 626408278 618238821 603264527 831203058 78524359 146964896 911110836 267566257 338878694 79615696 966356157 810794925 397753500 332312780 316612571 10540954 692903170 373288129 451086131 476449980 251834086 738311597 133263836 194921070 491475021 397016293 346186083 280889244 611939051 751971984 463271497 315919176 542543533 294272041 335180931 358095624 513402415 203932417 213877754 684809094 470335815 103653562 848616713 357458687 388277624 865648589 468186882 19574725 705804927 531764229 560117929 457076925 661279947 20012802 107233463 522153442 242115580 990831287 322505816 463113408 890348395 945201645 513508269 548837625 271462562 426529982 227597387 646730436 525110239 329376538 198559163 587520873 397937814 734119749 382390264 615095238 982080492 717327447 427748852 296145613 507126589 490202811 221171219 54145028 149662358 688771760 155991725 221409795 181544251 320981707 436421265 9617657 286890531 359917171 579254141 298890024 290620535 938331236 755727015 428938085 919233559 91501357 225156919 502086041 243315220 622209458 921450186 28481858 734829367 393819562 379489265 332634098 384454265 526636577 42506416 61456335 647910281 567277560 604154111 762678802 568503113 296698976 380656972 328431496 806227025 811671395 604014840 537671444 555785067 798935643 553532117 992204331 924629525 878439033 625417134 581632854 793305858 670710079 924566720 522727604 145855129 616133382 895140409 610825333 940500853 486406009 521186240 636636512 267442915 16056856 460296428 38915406 904529767 252962487 293600203 843301804 924801847 431894012 433586013 451022333 732146878 602052068 429187095 899121750 992354587 87370302 616341601 251266016 409051807 139245870 664638232 112831834 198950227 775350700 705342989 709994901 140581743 999556611 367815811 995732470 561130468 681030738 1607093 499800823 506044627 936880398 879250766 996881573 734377492 863857534 1870319 255912740 974075825 735787070 774037420 357647143 745841767 90980285 714761871 884312696 518386732 933910718 230664468 753364086 246335651 223355611 363178155 512017042 628212649 352054525 748436026 865563345 34033101 924128741 500751000 841411149 107183311 442856103 16451347 104794548 206694440 104930090 312105451 604248519 736509314 939445417 959508181 559107548 884382524 741128244 225722232 214346333 786761447 155716912 892202483 69145927 194507 858530771 364728661 649606828 843381603 845395369 866573348 762227505 923499996 995974162 574300375 346072721 195662491 637654209 128615516 903569432 651556532 682959422 488001171 645014824 124173683 423770725 774682832 943903671 113722071 755912933 522373725 433548495 838321170 900328387 856080630 125096718 850805258 162189268 532706635 850627364 202579419 546696518 37314433 538969687 420966227 76014615 163895729 462957825 506539381 641199772 196998248 436336913 1072375 790480380 253904678 627533446 773768899 963453619 957891807 45097464 979632250 67574032 664518269 712299279 220735724 697436599 940884827 6553353 679712417 303409183 172278731 207969080 181807699 372920596 626081682 384783746 31442290 190022966 851538023 591144160 303850655 653290873 901734007 423907295 278284849 464111524 901584612 328482594 817225395 626888914 665923649 628473309 198028132 625648115 967444760 581962332 973521077 924529228 138740324 932904058 61255375 626201075 159107607 847444010 182060042 81708116 812677525 452113906 955598199 65220783 630135351 486366571 748729688 626317463 564310986 891651523 391512994 293634164 345267981 276721210 653928578 712915458 405134902 696412840 169472725 803615952 41082734 372515830 966783662 751847618 44538704 505283232 825960916 99017872 771589998 178083130 822944321 80215620 314039500 745497320 134703780 908580288 32900707 948560356 175020256 949143350 73475999 560160763 622563467 752638382 18515170 623512848 600313712 366981507 349411839 647538072 483137549 588023014 394989759 228067613 74539542 870704730 547880800 238689468 733008624 166798646 602041616 985159078 641232438 51072038 279332982 239164834 336239160 451473835 764699690 183423881 83479671 654645398 893098808 307321289 761228843 42282129 528848290 988029667 300845757 763143830 277305563 931391982 261982285 384648053 745358924 748456209 233554477 448986707 507562962 999206412 827528035 330639654 805025854 995032752 941278507 826606906 172106196 600877410 705303923 577613742 525936845 495987101 482782558 127696376 883523029 808752237 658889154 821458525 130385037 437536500 657518505 432797306 165379082 377406696 711904468 137714622 561260372 848997651 751343155 404216301 378129896 123042770 414056558 579228574 639143479 913949079 388127327 154005694 31146533 734655335 479945110 693414156 534830474 821499229 202792148 858336922 363657396 49588517 302139024 800776786 687610083 428411010 21182325 358689391 919247052 44516296 725735138 205968640 446963991 228242530 85105000 964052072 869297889 147214157 787750736 444858337 543023675 597881243 232733971 234787828 56161960 999033074 831508448 759971074 900563363 78840842 660692505 629732799 151978775 530752307 282036182 47601073 158553061 485335244 656750944 548908981 587602530 350673869 843960247 672303227 417314518 841758270 860781325 488616197 603252734 358230462 359093577 18770732 254997898 564656637 744785029 555352091 809891488 520211266 81916305 89439954 750555223 371180261 889836653 811573412 335162429 330000342 468207314 859935673 633875154 302603029 43602090 804301197 223417866 497335863 912943252 239418223 610285519 469921256 90676321 2373891 777972861 263961699 118758298 487144641 712234341 506082812 858527735 266167411 58970954 425374615 627484649 681639867 143839974 255032621 205843729 931868298 752289126 314220622 682066631 457428394 753769706 724304026 385973396 388859702 182324487 618561095 670845112 164643613 637669700 108233374 997581989 361136546 210491808 947393150 473373569 297689054 655792394 268884696 325686952 352474685 109836264 760841521 585848360 189756157 157667985 776110115 874202436 911599794 354916307 643683804 586054898 649160389 338489709 959222941 48043101 871569392 229073046 895464764 195232611 795241667 312695925 618579874 303195415 777915939 660064934 827433294 990291520 233732549 920240571 531636689 799979481 293381815 930380729 300253520 871027599 588063192 632445591 707635973 927617606 61647963 860610242 135589310 777467540 149848136 649480092 682146909 480416581 786254587 696714232 296758358 204575189 543900579 370114720 989384756 891956473 790476228 195018960 643273748 672038166 227103158 177909944 471150632 696570056 187376419 321052157 567278901 705673053 801989517 127288888 66169109 908928856 311418054 182926197 423641398 462560494 613396853 214837430 628085018 974275212 684923288 556907630 290669781 310921039 583436541 234485511 172763026 349243274 678115271 538513244 905166862 398582596 387028719 4341055 274601755 496237751 486736065 490877428 799570463 284560594 386384731 899059380 620784530 212114360 990632241 540195116 405948292 184614719 917470092 151313403 203676180 657771890 466496774 69002039 522218490 71615760 77471759 554367721 564328190 790016010 457836395 553500044 948694654 64094729 302916274 636713106 740526572 454469861 47725775 513870047 431242574 532095791 739494018 709680972 83185597 61430952 109790430 610118437 914698726 269352136 133778379 168137388 446284940 466200376 974899333 821724564 975871236 940985944 680204315 446950790 440823223 557299642 691613169 282974367 760347811 16201893 793348158 315563504 860857819 244897427 845426319 265412093 451831298 357249459 761643074 439412031 391826132 496579431 25357580 84771490 303260062 401750727 957254004 950778375 330785217 251982621 518201173 491333827 280409395 662214247 931892320 911121950 203706621 886021593 493105304 752496086 447885246 661557848 727999700 421650073 847050790 930217727 608728384 47986830 138549628 259812766 690779612 538323917 322632217 41814326 624708347 648341730 27870187 17233534 545291206 504036686 234237683 465896033 742093495 373208582 218385351 240730238 914392094 257103346 22878737 876879783 179155103 573260911 624215309 855391330 808267698 943312846 82400783 839725931 74500130 623076819 529726715 10461232 823535759 76751926 122318539 582036308 928049644 978348837 203103245 403028268 128296449 410163648 800975714 282123845 279192554 829970588 640506369 579219420 845206166 175731777 835008561 928477796 876982089 909428652 998878674 482974212 268064794 769104590 68335317 879506710 539115638 446413066 208896447 597166250 147686811 434501563 179981355 661619456 177849118 738445996 18755397 154746386 877548389 652815006 148466767 833265672 911456814 948715461 725312799 906268609 154518279 311813707 857098911 498185041 45518291 722962124 892090700 532495485 49450315 708935897 965159864 40570689 880919930 445576053 631506185 410840650 137641536 361843611 154833271 564473725 549830609 803810998 600821969 292805742 487128371 90303782 42428665 76571882 644619459 273558722 788120675 442120045 243160241 843505489 94913691 562891692 417353087 534860048 329680572 258045197 483842694 712277807 795659769 274879786 608301168 739738195 249161751 480692306 291384767 145063190 398018033 63607816 283072837 469968003 892675571 892853634 61362346 479004826 177118880 834021931 906756842 657798866 650660109 56893985 634962132 686273170 786634083 275314871 475766668 509708726 224508768 41874165 812325641 104440080 74717911 202047507 55999640 497098981 927333419 555315714 342058327 455953260 679936728 416838627 901105339 932475731 12586987 23826573 215889674 671222329 391121029 422337291 877018082 647269173 276173915 446443292 860361392 467275086 900741689 515750834 386130746 872239616 324675706 871927155 997021718 349519293 416956818 706347323 303018800 194853994 388669061 318463640 23593544 968099294 212541293 205226061 656556401 630429286 612752375 102987983 625835924 959787844 116959206 959407307 758621419 61634347 257166735 870410142 12793222 308712133 790288988 256426459 842337225 242546477 965291849 675039177 631881964 687085685 747872106 537971683 780505978 457048098 491501155 164627286 554045906 110856619 601719022 719265926 233110698 322108157 392582489 858088841 77173639 544668922 247690245 753561770 683342661 982739957 601753064 842700008 232778389 697656375 646480652 149402740 504667770 212042878 591557902 878821686 453066955 674591865 936462752 339687753 38414005 924061005 491784455 19805563 279216950 635927059 119364253 482775502 119360931 383288919 984399696 487473146 824481827 408755866 645263905 645260776 54420529 316327122 201824423 400727096 954283293 604151525 685639049 491404988 625683084 352966961 816046344 144380155 329570548 778870535 940087154 344499887 77996577 220621611 203492272 691956807 782074803 646721622 430704569 578215270 330347421 82344372 504384796 833740130 166851240 889024359 243336571 625944518 926500590 320608514 973110538 504820944 553613919 606225934 274679572 710803955 807160639 915462280 922199670 365379159 620845222 169208673 857702946 390873940 859653887 929847549 703758238 368180987 66602633 479486389 536141187 205838477 223107545 158460501 563916286 627315457 11739222 166357662 340498257 480715650 712178876 662401477 713829971 898025455 20904346 518093554 338615532 557504346 811878356 757248450 69848731 673132682 759485729 554104518 375715568 875584121 4823181 931542018 909363217 558118613 16413433 42695534 654343481 79809155 41358742 157606777 791897397 670657560 210134638 808089473 192098533 750977118 762634971 865869916 45300161 490442454 734652942 320234706 693635153 600470064 385942409 164218912 65058484 441694420 320799653 493480054 379520282 629738332 938948109 582328698 557262410 892125464 524371521 212796612 33040925 161195656 357133845 390073440 354070529 421985254 550060079 867342671 749690231 302686618 324841100 298748421 914749588 632996035 866863355 641753836 806813316 461914549 838868384 836463840 20900867 273366133 5012339 135402930 140534754 95796031 402955967 347409573 634341768 869739265 346209699 184147700 518455662 644642269 40592532 687051338 971888034 663977387 212860121 525607240 897016901 4571252 471389454 161310722 836920333 993800952 573671330 16172674 123163332 560972585 422704984 873674052 711209926 498206382 931008458 863936441 997650055 244263777 461546977 470599364 834287883 297497041 904438366 345624384 390195308 536481729 490155093 586859127 615670616 158296743 200869805 66436780 374463633 674815022 62839201 282180499 176340843 329977012 979876161 79364820 14874705 606706637 897052146 930488971 912286528 105311934 650169322 335966667 663261257 445201667 55341749 252370198 757767188 308268233 211871667 863765734 235309656 861058932 774651543 127674408 824470628 423362587 628896745 263729340 936097690 641162759 338274693 102161910 297931246 230224696 85144346 409258272 815791211 27229408 86547628 2449398 186300846 56432101 58668819 538498856 961070697 959790435 942893178 329402587 17976289 142860072 241370336 424701224 738881649 954420279 486528666 894561948 909330949 514516805 496564943 865524407 298220192 301643071 811375099 30477933 111104726 956548546 293286509 768959144 987288146 477773218 827330760 216469187 212452946 177467236 476700806 519973136 121574438 407797699 323630192 87310164 716206516 864726574 189524263 263513414 983212535 134929736 979515295 229801747 896221563 881630568 925569950 442057181 900517091 173684503 261381186 619014199 394216804 415522708 372687992 482161835 4513607 844684115 574237062 306757684 521554538 721861241 486347138 59202756 864540864 663185250 999521752 515062207 493167309 497412380 660500935 305686142 573163050 502539753 937406181 161806542 901636103 334277569 836506519 179585902 386686884 251755725 805134234 122527380 759276247 382347245 221807229 520504425 823258249 323843891 451815972 633981320 136332601 463676518 675167559 660912003 239242615 161288064 38690800 858448734 353745002 763362609 174987265 545661458 904593483 693760345 926276524 429555468 299699432 94272913 401256953 837519019 919374882 690718115 617176387 768405189 80948335 4808718 404477883 714172706 34050392 448765059 17293796 488229376 880882684 799087722 194163477 338266254 708441484 5923166 191375354 263888753 843968461 796238253 904189715 368776001 586178457 631221977 918076724 977345293 87220062 365843993 209718276 129164499 25677213 653365465 636913278 566652937 365749612 853492533 824409970 910051863 664663285 700201602 305566213 887636186 6796789 119360966 986748461 395402019 987114045 30422075 193185078 831416630 425032245 530531792 398428223 35259212 841639764 254543784 443325630 63577105 561785513 718400664 301581048 232640294 132614485 163101613 508366474 95160224 442879759 321189540 766073571 35600007 270945438 378475633 38377927 289906008 662016611 814437817 126172621 24949892 811887308 429284183 122316514 520318959 780423394 498235610 232264389 516789105 67128508 33675013 689576840 265608024 30602761 446091855 679857173 605789924 256867467 687257953 477749415 524820682 101270166 111793562 434519885 573674418 922209685 993436046 103481450 337595577 267183238 184015747 644971831 588614640 820434553 226262002 367172160 85516507 265259796 344099852 31962595 820203250 513362194 274634803 943054036 538829859 529263807 956600956 880759964 374463310 71439486 800245044 133768725 403292360 701468995 320639832 930874864 211201753 567448858 801147675 573403439 58651198 8591262 211554916 746749867 541297831 59082370 378457421 982956687 792787770 133582860 176084133 40784091 74720014 472724373 279140463 653978594 15425457 686354442 799583841 548103116 5220771 324525678 641227878 363946005 741875929 408205910 797760284 827424268 777409339 141848171 494842455 220754773 212170021 741208300 400930716 201461351 841839082 354231337 140740263 540297999 447035468 37403913 51995622 541450476 984923398 476908421 149284603 457595376 650369346 701035818 245877565 18243813 374545699 216205723 651705400 511009766 168670269 761606925 494569512 637525729 34706968 551555274 880807554 111868444 499481264 386112943 394672236 837098157 990730488 309862573 730272064 501425409 186456914 798742347 819840269 646496086 873682456 883538466 662740246 742956608 958425623 782524768 552159825 944189736 456611599 507282758 188954088 548869320 624967220 289079466 705996732 251494832 975150256 491250550 874847965 851243205 463690782 656657703 170972179 488755644 771976465 651844942 450184280 268241827 179691915 889090067 987412828 256439129 124592006 759263917 711674368 840879121 900888943 688990187 987880667 980577235 852268197 611552942 449501880 768070139 58633727 577589868 146305302 480945080 142511171 323475887 987761319 540057742 10792624 623725716 62333905 521951445 861160821 667139405 403810096 794723383 422386743 281283743 875691026 809463862 209829007 635705445 573842681 232370852 493308554 520746507 281297437 507813416 251750183 724226323 649911784 213596352 686340316 221185940 8342904 749858362 768454162 181515446 72022304 496957113 250467748 195895 552172775 775666486 90963812 968715753 529490695 774190589 427429527 408943665 606536303 144075564 728553076 398574730 536510274 25530167 300858536 554736384 716315478 242626407 218847700 194100662 292537526 564371030 331104781 280745312 37854752 528964724 268450652 953278409 527353224 795957381 541740092 396169295 377816211 181179937 95380511 373442146 698646301 566257203 767217129 918310920 125926836 404551035 103644275 477786716 640876570 875030284 705905417 323034635 68422598 580761806 603907053 46984661 746715748 100122109 169013970 928999186 373081681 926777768 195073377 714411050 446929696 831463731 557946295 379263260 153261079 754818261 299852517 797163000 226037938 95159323 754233711 82940773 78066463 118726755 220582350 691390236 358716609 3764066 260547822 521758826 566849710 494081439 817013424 253317810 196959793 137678581 658208361 554442217 564846408 169163541 502208354 856784665 859102502 832074241 427907926 389681374 726470834 266498195 259974902 707460076 888891655 586290932 646792808 775191943 57307634 482769701 844280260 621574665 949954167 551975801 717075350 484575583 24550221 367678233 812231519 241049484 130761053 406395519 194606612 365686053 939808839 969836539 628510365 142287316 136938204 30595633 56085591 529641174 317639589 673286297 662172051 909657468 149724507 809208318 152140309 75852206 638028653 94290176 807227797 888247907 748819581 789319314 835762753 26221098 461091555 126552188 704576313 323546020 712798504 460349402 256023314 611973639 461152397 905374619 553125972 696631709 361064322 321564931 38692860 339245123 625823791 722551849 608177659 919748586 142330094 239294074 485466036 366751002 240592078 627596084 612219522 484372842 728405522 564024812 386709040 438158345 213052592 778376968 465311615 872313400 326079699 808503878 398049956 225190350 862262106 95745331 532348359 271635891 483950678 543350709 439104900 160779877 597811088 110141058 858844526 963409014 905148672 691244966 127303815 938878731 577312599 831027969 271304138 380663903 690421366 949123271 281218722 194404926 401146869 359687678 883596144 790093450 260699549 611328259 498207752 742398394 201899502 683874821 550342708 415000406 558074522 454742921 873297456 344234620 844782344 948849892 910135596 760495198 930073810 500317892 499591118 689996994 323483207 387220392 540623533 145346689 579970794 957960803 849026263 102958600 355169265 723906717 190985803 433808346 692160198 932086610 361345152 377495307 222939018 936783697 52788445 397838790 974629773 250262974 765229886 172915145 639870423 432179856 811805302 94409956 47515555 290497812 802015943 404651902 737187038 621494888 276994155 213217040 15462572 979808769 99838479 17650343 432438756 942786085 764263763 956608358 893787023 312332914 674848587 232690434 267900269 35186261 840808705 373910596 767007343 910048660 272884208 486559115 216711486 596271813 831818890 590575943 984863923 461255124 152368820 899507327 811185245 715834497 282262597 391808844 378329854 279357663 870397834 94123868 522579214 498473431 504683461 97023600 559723831 114197411 282921385 196319454 507523287 198727251 934773728 957957647 659091073 508181579 904005509 933549826 496137340 400639683 412726442 120995015 335905090 380842054 14330580 834546949 697796611 807760179 98572154 334423158 507747103 138866239 361410185 816237925 14198960 511110385 619745507 595439671 142991102 184753701 892016347 238673887 170850056 571097226 34064058 593426023 259665154 962093348 666311998 569930606 74696401 3836362 958711830 773135013 715244689 567538601 737345639 78946897 230180624 214849471 934677834 346401228 835538512 736975713 453933131 536468996 641953288 305700021 333559276 788317179 163418148 699367737 646107168 50112325 613512513 620654650 964783312 221799565 365007154 582520670 537392217 379472400 675960702 873694491 387926540 684136480 477058527 748268861 568319149 80580002 342079172 202494308 259636469 818370705 731700688 471347075 751885328 388721785 832544345 573427811 503813664 425075964 530638313 695903774 945712824 856915537 395058369 695309988 145546593 280926656 437718609 166699577 102421016 878713383 149590977 119344629 934601678 784641144 534765676 495101507 47772391 138497592 790676063 394314082 944254908 752614402 262384351 566608871 563684633 193608194 490025184 675194169 31146175 896551035 901729166 91917332 734226915 309175873 209546440 432804615 874906029 778393920 120819616 29182197 142167482 532472563 608094428 556266904 536575643 879145197 799874936 67845625 271318100 856786772 805028642 435359482 300996830 496421729 387180221 622052812 588031653 545101793 804585694 467297913 666526986 921715639 424817234 745530971 225944802 986622039 823673494 395429027 231305461 535112269 465913949 28753619 756091520 498088372 894701070 747241796 6801331 627555520 661501508 446440865 40556596 701475380 543467084 750832490 659597211 857773036 791528618 306059890 918142452 136426325 481060756 834546018 370920000 777643504 175665013 351503924 253264115 366342611 8875884 216966840 97171064 308398631 86926283 665526034 345354152 221420459 811118744 128272954 825801303 32595759 969958927 798751867 879291848 315190298 37612317 950474228 16485683 344272613 613068775 846556442 25512006 477314974 877947457 906420532 762309537 125430886 817809976 102586590 890157913 89995763 486987913 705336966 997107573 310947343 967657767 832470258 490654836 470917655 635117497 414414265 258948038 176103293 66427417 947124677 245298766 844485190 245735126 42539479 406430951 88419724 206264755 112292099 269728475 559167997 661928998 690223407 955335789 858713178 918028250 390657945 422448465 849573369 419139373 244721998 338009391 23881540 437160370 542227380 201589283 738687544 492002481 870297857 518314304 824546023 242001314 757234369 835481352 788081142 725907638 832159316 576065014 157337887 756669262 92751725 603219700 446669745 149974657 482175636 48991717 451737867 941223835 492180901 53239836 925477156 635837080 129912911 232193763 756394758 701907117 869053590 847826422 459571534 240087232 186897746 835651589 337657006 162359787 538364078 723212085 740285036 828561405 961471657 661039008 292151520 25967608 733286808 779187664 34830842 225692308 344793762 435069768 652112825 222104251 860780611 572199163 642635445 140925451 112155338 816458707 132202646 964884311 434891482 279192363 27137178 614982950 15392749 262995798 793089555 475938355 357824716 759006230 719204583 850500587 41636376 104806693 848320014 827042546 947103429 942763184 949748248 911005598 814462617 522080214 848461221 808820346 41389746 255921453 487969770 176861893 13398525 307806014 99920178 109011185 587536320 826756356 727442779 954784548 111164944 256633457 384951381 799027130 31787612 996803306 469356199 967756737 399504864 949815750 134605802 83567483 709209651 948900562 484010315 506677472 633108922 768312527 363648525 111054873 738655794 68399603 367060485 47745542 282685738 244171364 165216284 245879481 440490630 82758336 910798033 755931641 40619262 662714520 63079092 809322944 289342108 695120113 115592428 499562173 233736002 142255809 608592818 669947603 797537058 2353016 404953300 439372696 924585284 549471604 957117491 481833687 980864515 739752075 836092485 570557198 660111248 892354182 590717076 533853169 796833390 267458464 304848956 721981669 626174452 615767819 972242545 720927110 603040974 403175787 335548663 655310369 791113084 283023193 905624232 845714491 383431890 797204449 999139314 887561992 8303223 513819908 918664022 281704948 88312166 947110967 539009002 208218398 213185135 178717410 152704984 997674456 763946167 562847970 101985501 175753001 253561395 899115272 106482379 682521675 217390641 412780440 238628871 894045485 173465552 661602507 839388683 451305713 143059076 685908301 694718437 724100719 330357907 789082815 184807607 761542833 347329434 399374902 758525493 125828981 456044808 185102010 171696938 225440174 107029665 750365128 556849651 7175683 349952764 869613521 387069698 917616975 576243718 48430265 313394012 627120927 8404349 948285528 65981724 336434231 410714486 927892221 907342830 845659405 635393240 276719590 28526996 394580556 147978719 567361480 739691621 107705683 435527833 897532237 818407881 784167604 399537516 939608465 93324990 370745013 473734542 436622501 638924374 817216466 579979148 444908557 586452023 806378809 672334276 863176513 308663065 216598860 226964202 81261615 886699852 190617635 188793991 574405559 280184623 240075783 518879093 783623214 50491834 804033016 390610021 614764508 9648885 845974569 546017881 995438462 788452990 442958974 90615594 882193092 731839496 496154901 232546819 626766548 649680342 602707642 964201956 956395717 83676484 436203889 571790880 618674213 402138943 975103728 574636767 775884660 592133831 601056034 395064733 436892327 523961716 794632357 383223721 587919782 865540079 648834381 238058663 537557198 738238580 480129183 554326286 900906863 67000151 610377815 259892395 116599374 884505979 484121314 560210716 453941285 307959004 989875684 482642006 700489247 954968327 628929204 941983008 302454364 260122013 762785499 87419798 718183539 440425684 663275161 412950438 444095467 53131765 158907232 586202006 6365376 257143263 86806103 598304892 743650789 834812291 582161112 460528324 589398460 504191078 703903474 767402671 903212703 651046690 770962919 636770510 395639643 388766692 302494895 651580555 708843440 2517232 939452532 560193696 309657298 44484889 631804692 357869469 520486379 774806089 879602083 22106214 23786647 493668863 656541926 319408819 618701670 124494796 808761304 150114703 175316061 532853717 124389416 532156890 842016117 178047828 222570682 150214855 713597211 292093207 787662370 404045918 888610990 531933183 778540332 275237371 350374661 601612675 136399191 193804493 3573478 267666475 114386772 650555992 708902800 124269077 411625868 751560436 554709298 602517874 782193816 702443595 424047985 952307466 959407558 250123743 920430566 525579444 896091035 145076609 971975326 132456415 924624972 76091867 510629016 533906957 827540035 735866088 460798027 635238226 784393376 90940534 102957597 85400281 401935797 239609003 947780845 825215327 469045641 899166333 321806474 303126966 612432471 372452920 58333753 537364292 318157068 38945277 49787699 251279489 322776524 158017085 972212004 135367036 998234733 232548929 794834094 564236375 318225658 25584294 992969188 933633991 411403313 596919257 235737295 753436565 302597638 219780255 795586540 10810143 379160094 749448336 275010220 510751191 478306389 997498007 598182899 471485379 138062648 83897204 493792922 362569212 621091468 243242554 937525230 843435311 413614533 224421585 877913646 372333087 412827791 410694261 740460816 686964256 224042313 944957493 599863868 441292190 813960581 223453045 710260176 120245908 22335626 717434476 965301466 915403542 964805074 561549479 288219105 401736135 93528460 249878404 848180061 287732323 669277979 144779448 293593658 224113719 738771861 664758474 484503642 898594980 208847940 785630101 208136464 248913311 324969769 85693130 484161445 381508148 432705396 778551915 799749078 490498303 8419853 947232081 622668884 941306033 358206991 706051496 573669699 231293585 283533639 537013102 167096507 385095416 52863673 930648311 437186890 564431828 924956443 571897708 663157360 937915686 555584857 99597127 37678882 454222212 207813903 620502232 746165832 778217111 94715666 148946115 381395776 298509726 866839016 292726400 242644056 815811562 455208522 348346586 466394967 378371424 680612777 408217201 96400885 272339194 435791527 855108664 305344606 174698822 283883930 830274039 471718835 861671653 842928396 427104458 266805896 319445773 601288765 819169184 662371175 545147912 302320543 137195452 244233548 654622131 576232793 698687800 858731048 373484544 672158150 433274237 825945439 322580852 838033395 134840269 86526537 622227369 894779428 901835706 975569076 657152462 337811023 763311531 53448032 611462946 478616735 964957022 329670274 186645372 43063794 302538336 681454146 224737222 494052444 260591255 651578685 443838077 51025314 965449913 579233539 486267443 754150336 836018898 266705050 45231118 374927716 943743682 125370617 905883206 924686448 211998909 934011790 189052074 572588155 680709065 208802489 90869020 746939217 622813763 27133518 418120720 571125103 224990298 858429975 351332625 926630536 133292691 450570320 79984445 224843266 421971523 755130409 951027140 164163962 449346072 487769160 26425964 292099388 347879569 425375044 869450256 61814475 22441089 120995371 968184092 567638879 984915344 969612541 545154067 480925794 244350650 551266606 170707466 655877106 67053774 908869160 664652586 960365411 998206192 834022343 781139761 437051834 343714071 186227931 849812466 567097906 41261199 160505769 543152592 857563835 508502137 367029866 236698695 276126326 558049350 224188363 464322660 413375034 818449472 532107628 241964871 200954131 583783426 269729377 245389992 991538877 224047354 68181940 68062032 341551149 458316014 353559776 354543003 581562889 916770932 24813144 973108221 204733739 626668920 778459134 462408057 167614241 781767098 956377004 525842475 23307440 535767885 58877359 426049984 476299853 675957530 670804294 870618105 592006818 726481755 627641639 331297580 959434511 887563296 404651003 117417667 426111527 403566029 619093214 876948410 273718831 60672410 250547168 544968997 313493922 66215954 614819974 45757096 277621167 524147092 618151497 557213437 7266489 716812501 392330517 776378482 347611862 721301852 45446604 489145704 127659089 670489605 700260033 266001621 648966697 914013567 124932670 409878211 723820687 748215502 729552126 464471247 168425836 96041417 400274611 760752298 620527833 436444061 57709697 14831260 257516964 550159176 582488961 580108796 802549714 759877663 452105535 403550649 906287895 495133768 377166397 758776020 396086624 957753665 130113134 453355747 284755785 421690455 611704251 180935312 176176295 411947824 973865602 582660120 21596416 170002498 672634385 453506509 785570830 894980441 791821615 147397781 392504385 427679765 794671252 235719784 311330105 924600425 661541229 459195093 123969103 640541982 638819289 663795582 870783757 839553102 169577838 810131095 39124401 789473769 573396916 785108331 954917295 981911091 71282344 45919959 219784236 316714564 242665787 749814733 642733187 599955078 139730385 973463507 749528772 805510971 805290179 382986625 366239792 33840373 278226653 832451847 843620799 527159580 155829728 682765476 610485402 943879276 803908865 608097584 133524129 542833524 493414760 317076115 1725669 559146775 341162675 593931851 305919023 38548239 106716016 627109867 297683832 214833765 917820838 664804758 606676591 808730618 625766221 972655240 471782390 867113218 614873297 778359693 587431077 196464516 862804371 288731016 339915590 285097179 842635880 500493294 460606807 358562360 838613528 162280776 39752075 611043613 85510112 965503925 258275913 726975971 946310641 20254053 992512555 499729461 637511150 271297823 290514049 680807827 633575282 342830780 952798156 864054736 355703432 851754921 772649539 599922069 543576113 88805737 810440273 651420892 677716706 754589201 97222933 341261685 428685571 658729675 939473632 217287556 192929649 589470291 121651643 532691457 253852668 338183549 609966558 528799542 282234858 167244717 125511226 35235141 592573554 72565085 820631280 286151840 359725378 131618459 188367320 695534735 422567674 261116296 489445115 5058478 636763055 323347674 814407449 125983851 835051881 376732762 975478820 347444108 79461540 613352807 117008835 677426855 201630931 410200946 638347728 847390889 97092312 650454656 345808603 756460112 363292046 467823531 996910244 831334577 1222720 708757921 675648164 174996914 535884078 227968803 922494597 739526289 48211471 217186184 711501478 326168667 210020490 581253431 216426136 237069430 549849276 90803760 496823203 634102552 966970293 347295364 478691650 430621133 486956026 859506392 524615586 856515061 237810693 199939303 173689896 405223747 902233280 860446717 76132328 691293247 987038734 773725564 917128238 168665797 1601859 85736283 176873721 967404164 165652902 586961058 946635131 129585024 382534902 838817263 289851546 513072273 885663202 340197876 936334706 103858658 86026384 443625974 972244945 356366706 540979991 382133840 598546618 626650006 749381124 189799150 815764195 810024309 837184217 407941075 569382198 771020171 132844169 890599827 960727380 417731110 268172286 889463257 762584077 98605548 410579092 400113634 431864297 582429268 628883099 458943233 923095458 357585960 500168664 598059801 923883688 712898569 484433412 296843046 548755868 647722219 80582476 487366580 338776789 866722452 12531407 301863270 43545310 362176546 528214819 131269489 765539062 877756034 726416593 496257566 287961998 278825721 561910997 526436683 940060879 194477983 385235743 901660907 408615185 791980511 447265044 995780993 148241765 14809849 633128973 302912681 771712013 919049856 991917526 978079120 291898110 44707037 568494385 508738935 733360741 614527946 340298321 648046131 560493343 642074327 136024927 428246192 805873983 143602664 810087161 980650857 878996108 145753012 402548910 433779442 881798912 916715080 859908995 761991279 975923018 368927619 509583473 723211802 114874189 651579288 704684260 946620352 892058271 350510990 462429501 329075013 881494795 170869699 797424977 417424667 161377551 267302501 414037225 359830735 249278559 956382200 305538624 804018045 964642912 264221651 90976904 292142166 627868333 302077602 989605989 736058657 837277590 687546597 900126832 706639032 439516316 725534064 261726133 84404102 997004023 897831401 687619125 255558672 790446608 91239758 213727589 106120553 888804359 609330284 587382445 525354428 336649262 276971112 684561899 279469253 720732043 228188986 378895853 869470808 295244122 941592621 354586874 940437721 596284297 64197217 118979914 319706051 931604795 312538441 664838537 595810850 342844742 548205870 535910232 174399768 493850292 654978473 164272588 261458011 394253126 702410797 72153581 304969909 234306028 349698683 582011705 63314051 297947982 224296747 676809246 852577335 401288774 439292458 609912451 783861463 77858916 294637878 830015552 935213691 256288873 949363812 286673313 624111314 608641740 863844507 142382567 179202462 215037496 190520855 859993031 743385907 978136076 700009190 416906729 226597628 540827353 998047086 224715114 578159606 389528296 50851557 291989082 262666036 165536434 203013592 890289215 589007449 711766886 689801893 806032 18324001 512939878 850021888 861414715 548116184 79082698 164396914 456919840 838585057 574047195 222131669 252023444 887133488 135935385 538759641 913054687 209511888 79542838 283679363 694386110 535990879 650938265 721596841 38668257 378412173 219405788 779904631 328854382 71074977 5704655 415414252 948555133 753851380 233873266 75027294 188638617 978452339 235740798 384268018 794903109 123643425 542731997 591652389 413545333 659840915 305916718 800367174 622589201 823608946 363807042 346842873 35659126 234686205 90925730 63459509 787361780 995916164 829913350 901485895 521114961 700645102 269046495 25034317 659909188 589200692 486118350 368035260 233061371 718575075 218172715 528906331 523471510 571016862 634579583 248510533 81919913 872035738 285105162 970637163 468448958 791809057 318695742 953311760 154127313 681576207 430324545 275132747 279029202 776910680 884771695 698034056 58795814 902353536 605064150 545375495 672082983 885759265 359152569 830685788 468041631 541392233 810180110 208532717 496498513 6381465 65914368 36716408 671138416 700027015 807673709 355604106 552071206 114644509 90955112 41329416 314859535 610055128 63462072 676072106 791000251 733773129 285427800 843676795 777758255 107720343 615091701 259126107 57033316 357281020 296248435 228052605 921102279 250311492 881325672 593365993 506756536 885878865 225623200 695486715 960685323 582832537 715659927 35049698 993094282 437981606 926466306 428838178 175118704 588076693 332609606 7768594 650144751 352674456 242191615 956671839 503349675 333143156 171093115 404304520 762358333 270542851 323391805 14806879 387271090 210605236 353612666 932288654 150540554 495952390 881546143 520599056 675328697 28996112 641908425 810263987 274022696 496676860 314944843 63948189 187362613 934730376 612906796 145087172 469150895 943911556 287954086 33443700 856624347 818761558 334960296 82722253 251683058 864146809 719897941 169729603 314315424 621072121 577610883 608107548 444638855 339077624 489914941 555428853 140844730 828064045 46107458 921342014 78423362 718520416 92463491 883416505 282768029 338837743 233098921 271897599 269211705 665021005 367220364 939859963 591133950 250611837 335050685 50336365 265280961 709463707 147294717 762101864 655725522 99628883 673050308 961731028 551757679 708399976 801265083 872983533 323581518 63497775 498210114 820213698 689817623 516642833 11280107 757604535 289294568 385045261 660496381 916000003 516852175 865086259 5596146 19111987 913767763 854745898 756351737 569360293 263401964 854049963 454618740 402377998 966563462 290609411 307480955 652941045 391466755 429303701 650735960 454783797 514803382 143662166 938641929 613442431 321902312 669287503 836335298 218795989 413632342 733735455 365359720 26845968 146580657 344072822 759178262 33726812 405452573 684776091 437184412 708716727 354712754 167528167 373132283 710934389 117247486 759499592 399617514 487582911 346041986 748598719 514274900 520212239 862279472 739422946 182261464 829229749 370711284 412766299 121175624 822244949 411612968 795356519 682272042 218953063 472073757 892067671 553366074 194057398 993685913 355636754 628622566 907206370 638702420 790515346 807000016 336701662 307441530 406191458 553323856 159783026 736730924 425283879 182332912 134528185 818406655 270389524 283121902 211533476 550791547 854370676 704859837 757889398 363618205 476167204 74045316 40039239 709890389 952654613 472408477 34017153 212505097 845748431 606773272 367351654 372737808 700155625 171280181 279182983 985934904 49687698 61950190 564519246 698920513 936408331 612542315 362247030 576281952 857575467 869106571 955883661 507722173 331674842 896441186 72200313 629857781 858591638 773440693 685373936 799659416 18435825 732451712 959595774 309700524 856865296 427268720 200081283 726040872 388625709 838369642 722079154 234814330 70045719 481516546 358463124 784044802 917029037 443125253 951708291 834499988 759933287 261431279 518563759 807559930 395799501 737777525 490509468 7223664 509785341 10923517 594018466 348403238 587868201 352975649 241198188 586618818 725312279 626418480 163249274 486970587 404566687 71954861 6112671 644154495 969868593 200883662 423799683 969432750 99724620 249611518 667705122 172354268 825952264 773128539 823806795 995574899 49591693 592941112 732249377 242870095 13753242 307189405 489776798 435662400 562291199 43363266 530528011 481275275 766769443 831983512 424873866 965237098 435629694 27240256 306884492 950487175 240420128 78201233 448651611 715470469 391801897 94398358 221311633 513642103 461381967 740565262 511661727 36431719 1754971 331194603 744852808 522186449 34656428 126934995 932246819 22111525 782153650 204568226 573022236 537874504 557791604 299522278 84129779 405722643 150900235 135634786 88559803 101905107 147286820 618201739 910037341 609685447 608714370 93498638 707066387 208404902 890416762 930999880 865285357 41806614 749260918 55599820 678836303 351772470 637428595 904149217 321619825 990905365 678338690 301064962 196558558 604401976 576179018 256817244 527534325 495693336 533222020 359277395 300863083 607589026 218059902 962361853 190890183 520312245 386462617 895304357 133278437 926380455 498220747 828397129 219095924 730150593 577182238 651757341 740254072 827759038 818387759 462675206 105943752 50713168 690279856 181584416 706328209 607212443 152265702 416120121 990609873 512272568 930110251 436524627 698083805 310956852 377191533 786292006 431967963 384094606 134664878 437748123 638671433 582974908 487114626 111781458 135843188 450780070 185849748 736067357 137161730 204234154 734855457 770635139 31181929 266076951 629850235 682766654 404732021 314455218 257526919 893449917 449777606 326196532 643385151 891216803 786293327 150762441 213137458 385413958 548837080 429760146 234267903 561746737 338126205 533707556 84420573 715993506 380595758 787357959 115813910 330111500 537067821 99805241 699173512 456508311 906778515 137302440 660793379 948390299 937432522 100118459 793630317 881125417 152387604 573388490 974060033 647560834 127287555 778476449 674528011 776320413 184704511 262296066 705307086 483939493 659560900 84092191 563525406 94910329 562103520 562402340 279485670 158107947 152596537 188035755 196202660 198679682 746644358 189563205 698763752 488279672 610786257 466714104 769401561 856005307 425146875 413455036 216015023 375033904 685325112 834891773 421663802 569444716 865713551 440136988 595030618 839779129 389124699 544882926 946143876 557587224 981142733 446792763 601231172 571071417 439679591 888500800 730608821 559698820 916168066 677990190 43069706 178466067 734883273 810828456 249719049 343017909 629277884 112832073 732517515 942979053 996389934 51997724 831829758 698012658 750693064 774573858 276264419 111081005 348234372 512378320 55014224 755648957 37782322 117034638 615289966 700550390 647511286 200941625 239364092 813894621 460602568 512413345 688729290 968775342 80178418 849403660 683728959 638907991 202155414 181714097 119220948 891151098 295277350 924587838 596937367 702283887 160367338 802387795 858749865 329844927 33840509 927567109 243893952 949522602 185170256 566785628 189335462 376761890 382060326 603303893 539511736 249558222 218937494 76042976 472832615 653411976 385336973 340986467 552747450 514008031 353649097 332001589 90271947 908413078 874382687 97444516 273584198 593183779 701906741 955097840 618557165 875199537 405424265 946985933 986850326 202367774 565489768 578669285 877133867 442615934 426891320 674390612 695478057 986013590 176386606 626554154 175983394 729796065 409825753 227586541 453216443 642524047 853463189 405741332 356885934 988732929 961009177 72210829 536020809 596318287 889134826 106022711 474813166 311904194 330331365 611381609 708291217 584551002 674803641 554939753 348643645 841175369 895104874 152187638 986862991 363166069 443580112 654994623 54625849 117314042 965415958 584615146 725023873 213309606 721453883 472272782 678260415 104812156 826378388 173965625 845208290 380482097 51058504 656062826 993986284 817898162 975766483 487878936 225525105 117797788 463302787 884741417 881873437 686546371 405997566 7252220 935595563 811912620 144759738 110012640 466143470 456966162 679832196 918511770 915905100 160700516 84878074 361666019 169797949 169150277 331819537 422901480 442081873 551895308 117768591 788807368 5813287 58066498 503905425 97015322 456162295 610271782 360507911 375252324 367853065 39182636 637410611 640237477 924530236 148174201 105016366 963747532 232748160 55175529 488028771 726199358 807159132 670734858 649058578 345777492 889727081 722736542 774445006 62214618 877409492 218349085 658243840 122150034 92964832 435819952 294564450 180994479 84845922 225925431 630702468 803950938 227619907 922548932 21528138 645250609 23025922 854877726 535402347 840097731 725465135 608564031 680261876 503768853 199243505 816027863 714920132 634030368 932192129 625247942 872024845 868468048 969791405 122197669 147113177 674454022 597455702 947278910 579441283 150303000 509268210 638647312 732884538 729079884 252383754 659740108 362615937 868178400 786917821 549832410 499629746 980132613 303337276 427665621 369265014 499979359 802810444 402148363 279372110 168062087 943077831 305055742 144369934 989511817 709432859 505496549 787326556 104596070 889770953 933915948 649721398 41933715 183314407 462413807 101328233 612265337 689838239 218250627 262840602 924786163 93753262 653676270 148447041 47217107 197958886 270775146 562422057 980127068 249360044 403042534 752739314 646568137 958802042 579584645 618302223 755908805 567463262 562062620 675994825 598297330 805810810 854780344 961255609 211261538 368146818 835083798 294921298 848632865 419963201 761726762 480304981 368116137 172340756 146694553 692806234 245179243 426010221 9359422 754584910 109706573 646638929 202412712 98927599 662231335 56820443 938458010 677849170 247988549 804636343 128768395 667730782 649281256 140187815 750198564 896836943 929909445 525056770 13356484 133564979 635129732 336922416 351461887 494066288 887518274 743497263 986988059 46798652 94814991 490909457 930717329 425375012 557548913 984295804 968269970 793595014 904928480 760252968 454854272 180785686 777041736 274180452 866735728 551033181 904934282 733977490 135122095 91030325 58042362 205747623 167180346 192186958 165446882 793607084 466516292 522902445 115691262 674795839 578349492 341048616 242025471 204349971 383808932 246036459 206526216 434983019 874730979 989305589 14236468 597391267 694738036 532999579 773567502 172196519 672725773 755859461 641952279 492559994 795452825 57769389 892011331 626562225 59063990 37176291 77731708 493634037 130340920 865271883 98579742 95086725 566864804 986258780 173450617 932697777 481436854 522510563 819067219 369528672 187628507 937105534 447001443 841075339 181999800 765250594 292568791 39959488 396040353 104881302 58217935 163340448 592518947 539287029 326546911 898035041 228968570 410366000 155091601 796690252 467048475 497470346 630591457 665405760 605263148 526760218 384963775 219077677 461652231 267608908 899111312 22914458 714998203 678346848 990575790 869637152 707208331 566865642 921381603 849066477 158914669 86891088 272104434 974270274 330196619 365414736 511990030 618701557 248490181 280460919 263206241 245654768 201951278 894452394 756126855 3525808 533357451 518163361 103330576 999025607 730092503 258123367 723387649 519991898 677555906 16415196 990744660 425415587 119350061 568593203 145771379 228796528 53836719 307064948 275083713 530565538 843809043 301450491 983346705 500540080 745465048 66803191 591057709 591151649 83152304 591836908 89733200 419157525 997789185 391452209 68738988 433189053 330460263 197996403 957222630 150976735 425531952 997051952 748358549 704833619 453205982 225936445 797988806 356326536 679073193 685941313 851196027 613515519 831096826 836661816 565171751 677470671 148051442 291278832 727741747 318052896 431791073 273076111 85931645 763629232 293199823 900987915 480629204 103397457 962760182 389466544 405914749 681588328 307642181 111784606 863864241 913386864 906985439 881468233 416840988 639345525 971556250 829849847 169300832 663235738 2875521 974295109 446396560 380504979 210397522 706567075 418704565 897215020 99342337 86201811 556428877 815893440 835245107 577031278 282173639 344299970 473359812 171624031 620885256 150694968 658788674 756541541 538421225 490400826 664191599 919030678 356478134 450502264 90716354 539920343 212646832 80932786 103532007 488002660 176210060 736144701 455730747 598852687 83364595 280349573 157060945 729488120 139395328 451274885 378693231 875766426 744862149 300236880 888289553 242362047 626064838 187984780 529831781 786401990 873243515 948442610 975809230 294861412 476696019 811525840 517716578 911645215 386185900 982523782 120427884 663031253 92599644 207435276 106953194 679853876 189903659 201467755 269371151 294867519 550329302 547502655 134600642 31344591 917788174 416277308 183207710 485290512 749102583 437696934 712948464 553601280 335522218 228239319 928830524 552594163 275823539 865844669 689507257 269016849 850626963 546090329 186285136 652684246 33808959 591815489 710219169 74985362 523110559 668738334 591800445 518399719 398135824 704847919 62838125 824462158 428254434 780401093 297118506 228422546 362815707 711486405 703106851 327600722 218054579 993344297 996366842 185059972 181503894 508480127 946810887 556044781 190621093 729346664 756957139 743167401 862394997 866211354 490658975 742056105 675776654 803146207 60015835 793012784 815311085 254584724 734969519 700751958 565295490 150244139 631470709 654997637 504896947 516709161 178679100 612997119 461005015 115216680 17676103 348295253 43939516 74686038 469169292 803588081 533682210 438730741 224872246 246645901 350529854 746200537 915085348 301538746 614519352 507206893 909324647 403908955 793159597 411787694 86551240 669522471 30575405 938554542 805059647 376717354 556986814 660022546 397082237 738917700 499892311 107086613 323146083 422794152 395928166 467892355 207865481 711285855 472669259 305618239 667157432 985742275 424153563 161711037 813621104 771941892 442044125 574491528 971242339 662429094 73807248 217515453 930816760 1539585 726324004 746406799 932586441 926527936 683005500 654547137 955295269 408632163 853254514 584933935 357596047 258705341 592394707 764878917 70748989 945064566 494737247 100672902 902285977 325792393 605071754 53913350 137337796 410623687 498675646 895555313 258383374 460526675 283842007 335769858 589852799 587539237 482133669 893403404 728754258 364994695 467554926 713950581 311142260 796922779 900727145 76154806 183074057 457180114 598603331 298530012 789767656 998972790 849592478 695954954 769389850 520144417 227995021 792173301 954241119 97844548 218010650 663865958 528263848 509186210 481651649 107764924 457991838 881268434 292743922 820727911 792852762 228339136 160205714 905312366 708615595 305791788 160677754 379618026 749951763 459800873 200485623 551950217 201309130 537877663 168856905 152671756 845638266 907220938 103175972 546703049 567266945 362587834 874735921 898406697 485859442 219496913 826772110 612220971 839083668 268542024 868868938 166092000 697791329 106193578 828518634 312532717 423773705 266829142 433160423 525581068 145424620 144478465 354167598 901949835 803702308 782956850 632303262 689311435 69338105 390497989 529478541 459367362 995647338 832889961 724704324 281715834 687564459 939564834 656288638 350238351 850044321 995220679 291072749 626561973 964653160 562524805 843071925 823433776 375515086 831599962 161903343 506028891 875150805 66130074 369184296 923845154 407841332 415709806 378730463 220129159 882440919 470761040 70606858 847009568 381848667 986275729 502974610 419154839 385517715 195943892 215055314 930790185 397326598 859854736 545533724 709918760 295446382 775147153 444448052 29833593 65964602 419715191 993353939 882383127 45474061 2868533 554480421 698652302 298797373 889021843 752032843 591134592 369150036 181338541 699223002 46545444 854383251 503684979 249338203 892081090 229985130 1344295 166262473 399757624 479990273 702976993 581959958 331136888 309930419 5910542 378623142 218617352 407267981 868035053 388444625 367604096 6307283 939370513 280501605 944043535 961757820 534258146 72432931 970341367 173369265 105294875 817547838 273613837 663881042 851470157 240525279 135670330 953398385 530229851 247228323 931447804 612389332 780678397 740280859 318485221 891958903 45281341 804110154 222103323 771051016 154125052 496187179 884635607 518292330 905020526 191028777 810553318 249663282 648156826 646329253 133462571 656891949 35278555 981756532 298345499 390576600 885101153 245378910 198628415 124570854 86369969 405164960 381800118 702113726 591044641 118592875 506549680 65505019 467397213 7182435 133728756 475057642 286643429 754894368 301262683 214308111 232664460 480402608 562686290 337836704 280854778 808395539 188910428 126880008 710810923 877390270 623081870 991508838 950301167 48502041 636076818 990898188 968850280 661458945 165798564 201810176 884980878 373765190 596047128 453089918 55066030 168930606 579025362 903405427 287613159 467794417 19745100 93230084 544990380 39967802 466120595 936809477 936816197 57070764 798101707 529760643 13841997 844300635 198814119 626562363 377678645 809985615 532599281 263319328 120556480 355003909 800133896 787672793 162417029 355732973 607205469 800488512 14150513 561347821 450887157 277646820 662199874 847456732 632728298 380959624 314274573 49846792 872856042 663041186 872958904 364512177 321066934 702806237 910009216 231381643 647203748 741818519 633571189 467932224 71540254 84159331 437389049 564783340 949941025 441354889 612336197 432647583 374701247 680417153 174396132 633454815 285099933 137382012 412616246 606469411 305894262 492994779 243764719 750582617 268704662 515080629 229230229 809516384 427239263 783607894 269391877 546712719 202079944 820281530 739362286 134335533 522787544 320065558 722258516 292332022 62458416 938046288 499907087 199597725 691009407 972050306 603337033 231486020 172465675 45930107 57164292 828020997 439897647 562834749 107330194 656479597 642862039 15595648 277912603 296031483 423945477 591816494 169014554 37349030 902840400 40101093 142420960 982097236 292045152 667543160 820456208 491441764 723795827 348994670 925136929 784177701 756151771 54607746 236771296 877553244 436830846 461425441 9016043 435454658 427818069 262339055 765968950 154908548 131357677 787569218 453277066 396692418 384826857 207941285 861838337 909373456 944507773 695067223 796149388 271511287 483487477 999230922 832465517 749560181 457399852 874258212 831570877 480780665 431006997 852704961 733407207 873227368 928656438 17360302 183339 188492187 877523752 105961008 222591004 345733342 371563289 959664188 500853795 886326003 862169417 574743036 170261497 393067533 950964624 28802128 340065585 846797398 33385175 288948554 354773932 152690281 775310234 714622129 459433506 310463960 867547245 724428927 484658848 222363559 568366196 682623331 970398980 172370127 218761705 772169536 692752259 146197692 844650649 799658924 482984740 814176208 914402407 137791090 64627267 917774302 355754952 273809424 964717839 467209391 584915014 599740474 882210315 366310528 666595070 645535317 168433809 204506754 371664673 231303165 705513802 931740505 668536438 303870847 31313079 214673310 30075350 445340255 609729964 894130269 205999023 83660756 696391631 299237784 114902146 915667783 562306077 931809985 275797862 786658520 597792614 998944580 548864130 887799769 469366476 575589627 539534230 998099793 401894472 1454264 753503859 11300474 267472165 432822975 68685182 819792195 700049539 778511176 441924658 134164686 731407829 873441025 147678619 308932083 469239651 272250251 958810843 445149628 266420425 622072313 425771432 742358503 993199990 281959764 565361868 40220007 93151534 926663961 169828004 8836323 19657353 73879480 615416738 700057398 855691634 691987735 356539595 57778157 253885864 155180302 842924090 972871116 998620992 717875177 512837531 624418633 948544289 59529961 347295921 187049231 83551622 855075523 432636880 213190269 697529472 430953503 484749923 859407397 918323826 776882714 836825447 59489869 286313619 195266245 977680366 92829041 17059695 202638755 668074910 663763135 838167399 837315119 352871728 918954137 878262572 320348756 424532721 507867927 96686152 356666611 428535107 991422082 263527317 985430624 790692637 184273882 688399811 281572581 67929223 206273874 850458583 980316990 338010400 822825166 474975654 428599580 300104344 230509676 961500254 281327522 479134518 144152824 96372478 531062251 723919442 251453046 336107737 592541058 924661468 676775580 429109784 341418728 7547860 543191381 81864244 977368593 89620175 601655615 872103552 568764647 763260025 764109870 81384093 302811078 4106509 202326951 285154563 696775166 964030687 97295206 300015487 733268565 629639891 25243608 557930927 334299010 904599266 126469793 69960072 94325939 856645788 844450584 850551249 487122952 457089441 257002182 90170021 848344341 440474663 773839851 506823669 260899172 131523448 676195833 238109188 708997873 39275632 82105879 316370921 985738924 244233219 136351135 787246608 859517691 301105077 400731808 753669817 963940917 704772128 710571100 907604088 262175528 535996274 321818571 728374451 762067859 467638764 199189015 827205671 485048493 783564900 494304030 228454244 957772188 223300291 691120627 751402828 471838719 500958856 682689374 941286808 476211301 854182212 257505367 148387667 462643924 320750876 644916366 383092573 214951747 485296458 262976230 854944489 450163231 122896028 979582454 722773503 471523018 913103348 690675335 70793723 212653591 564222150 236935193 56220172 956873424 638168989 89335133 301195190 13422128 475268758 865598140 144192848 586539625 479258595 747918543 477070983 932854560 163120201 941513444 9215193 91247596 72755106 288541056 713610779 822729946 226487132 712333016 506395892 947012332 765613305 315419478 393112415 660533909 931607181 865466906 2407213 680010815 597460291 993276790 170094209 55173829 276482520 678663025 704170578 713938937 857726238 474709061 782376684 294337311 874871931 711548642 432828015 160152944 229471847 592832361 224612687 449914009 257872626 432341937 943739090 974377785 826546235 488050117 991994261 995874150 87879418 903343715 297633800 139098921 483429623 974855039 422439149 54615293 697749392 641019582 48642525 672346708 496827959 335849980 881136579 271803410 181837554 16529350 325573470 398881552 527568090 462225377 236096452 791558298 365521564 654795713 270547162 302564593 771482363 916679442 102502364 790895562 638253388 681843251 806536155 249191630 182878200 449928886 169832506 959684120 45777661 213997026 566695729 709049018 434689646 887922481 710847562 471509816 702757103 501843666 204686567 943994891 389332025 139587624 895820986 166454303 257082268 174026825 483821642 911397717 575718008 801143423 847810933 464953602 104974019 116409547 216888808 848053870 164426630 141187165 888505257 905195862 205647712 54480413 516858766 432434795 953403649 51309862 801365955 617127377 672496560 45192005 926873672 111727009 381884870 862164862 820420465 101869159 905210161 890375303 540800100 761107364 899377138 755588428 605592478 507602509 971861663 924684137 285964655 399677770 993586402 732329395 670673017 767713272 891519479 337562800 661618741 193498280 567497522 373074713 513393006 1629469 214529655 659315807 930906819 268566290 721842368 757874468 51659049 967495858 534187163 556328894 344926824 704267038 933534377 336942775 767901081 55373035 473672737 802360655 775358382 89169569 160255306 910336504 381614058 436879677 521032196 298849497 229425253 878913199 198916160 443210829 504144009 597517917 660115075 40394081 719452056 456577951 704661096 149538905 56368419 70683201 811130139 118004011 652876692 570069252 539179998 637272066 334743205 44928028 540609671 16017340 960681447 780562867 216862208 631293549 566350141 825542757 776042182 867140570 308467038 51794882 325777771 86724095 581994582 894676176 70556437 617502602 399643653 813250182 454559228 950116445 842989726 479912018 607551983 866213391 62032170 287765140 669101776 207253100 437739523 330066721 568099604 529263601 192471385 502188993 648657988 106308177 246367152 65772720 731319678 887666930 35859552 135257889 356807156 424045937 111278612 69341110 691059564 193514010 654811980 472201994 385495230 772002416 745490651 469219367 99572826 283528619 423088745 669947664 132048575 193274677 777927409 789691193 474896133 311149356 766244164 894389769 669578580 312592612 45948037 928432479 976601450 13588834 434625708 418498058 59995930 880232417 176964867 32570448 658886855 915610193 341409963 442802792 548554733 12229587 790572824 668274432 821435801 804864318 105310865 110862775 739226860 6614430 5704881 644261796 209523099 46220975 481897193 499955661 658369650 729603942 50651899 785099697 974864844 179897449 177755008 930319807 301912093 543357586 191031396 524786652 840166505 892081519 44650341 896844770 893478090 6958533 21815447 700847643 883828973 474127369 871036130 499853770 233270421 744962789 438537346 689405858 532990999 128381369 720744327 816836173 19839709 99904280 56276563 303022310 968359908 679920455 866882079 499445119 666773565 628967105 684734325 893377948 855608719 981463733 716102327 367230646 792903827 541806470 56408727 529818810 742977943 561083210 275611293 934735495 5089532 397307468 139909029 588272244 519215544 296518027 973286494 22744263 150048213 321069368 668078028 55721022 748455152 363838268 884330438 612977802 510307003 360622511 626040184 517473488 30906747 894717794 778593251 169326118 716974218 405858903 404159576 665998876 130025686 716942403 365927169 60367152 858034528 59362067 968148312 437764952 168409023 377697635 601697454 964601981 63462554 235168520 611491493 138110714 475191346 350313352 323484086 118480417 340206293 446405277 482761133 780476598 467642220 400457398 889447464 165481330 768122862 797444470 380063515 942785409 558296554 806360115 546772302 591613188 304135426 763649144 469484765 27758992 93393258 737787011 818330040 561951406 292756077 171478984 99204641 398669913 418507496 585363820 99647280 616020867 113125325 841350346 978672466 129963664 93721250 250272242 240320198 201446360 105902080 717859365 417285151 410435114 954696212 518277211 897922245 867936580 488552736 995921341 937418611 247046748 396325883 825196586 62237370 721085082 60710541 456061622 272039805 642990491 66736725 718798887 685483891 93971952 125236963 658116471 987322793 525672861 723735645 860298325 839574781 979965594 256712190 912849827 170143396 570492757 875020947 33113593 126971556 225110318 615978236 874438689 466064987 247037690 361038513 231017881 602877686 124421505 420754490 504626964 862500859 640888832 297479606 268090105 258028480 929068200 195634005 174679010 38373361 258662685 56059358 896384799 518655502 978054903 438593834 30115121 918089194 549967940 966032551 243125839 565229613 944813060 714798550 761905892 858274003 123090092 874508492 777512463 282399148 404338852 923284149 346286625 189438682 396232905 918760013 449617699 197904213 635797228 721694309 50511693 795317610 559587920 611199076 864667024 863145272 689991216 40282307 721077261 261637938 615668279 982203792 289439388 40718496 452496646 219264236 434205510 385514013 618437297 164386189 968732875 228417562 156721474 715531581 987285789 276852570 442995509 271052120 331997667 741915508 424758778 30919506 213156087 212626261 338024055 914785071 958562025 134785467 25451395 917380105 149703545 968044986 63953004 305651854 548310048 999711035 761400178 206983552 6884488 954807672 829620297 465726003 889485584 431495042 381141147 239517970 49233737 123941051 625181828 286068250 874310779 911913308 590192404 742698844 430241825 349104368 759998161 241876864 502611048 512563927 811317810 10610237 417863349 361726661 279811621 88526050 367607324 609305920 835223690 768083665 75267561 89154597 181280437 641909246 29866011 943298339 368761328 146027380 907778020 82719294 498323958 903778768 462381610 62833742 306064250 190056900 600983561 224043901 633600158 972910741 104986447 479027149 165716348 366603422 969596671 159391632 830587553 344181195 842461647 354421230 776957837 416548383 515301545 749792098 1430836 143329838 574704942 968696893 461586560 302590371 486603310 894861090 999448268 219184572 222392881 356308872 288980074 415653833 953399793 60228156 270936863 309385648 196850398 332234716 370104482 326504044 851664793 341323612 496437024 227877001 577973881 53891205 147255739 594059434 233185289 306073713 71120646 878095364 8451463 959367185 902709130 22007008 420206439 178389159 308343365 866198301 738539983 888095820 450554150 19548843 479527704 586301035 457652626 945247249 264695891 501275204 711233250 522656487 487214018 501132138 763573987 544042077 634187610 189605957 142718548 672775091 27085128 112470673 629353835 904365247 689042537 545603550 13155409 755781226 533346000 308748814 311432097 769414451 924947524 163193817 328619757 793955754 754208959 384325452 461613881 775661302 318909168 154624069 256212862 980732752 712155322 617000185 10497320 171578502 39020467 270915183 689208985 577282169 100543398 868933891 48395684 311595935 783017233 914345700 228026898 413641089 988754344 676808341 924938272 851577662 279031504 72023919 565754111 871998983 444732452 656444958 731563347 680483233 132135924 778994464 577870261 66710758 572928961 206502730 184117553 645553732 987533507 89339970 161250761 519520828 75443299 978243333 118595824 64128484 129215681 896757859 73895439 710172518 141388591 199650174 758209795 171317375 358413491 820800591 714402973 607728384 359197321 548341281 740998433 117314385 612327583 32954388 343920327 35218665 568979480 852595099 657878078 343890135 690500042 388487934 858294052 773492284 310485183 685830617 482954383 406090959 824699064 471898523 994329991 494883671 576182437 222732808 545958281 606515253 489537326 593162168 521360646 223812567 457218349 80702102 676281313 513600838 290885682 357409889 249306101 120231065 799714558 253877550 892818829 218180991 228999688 718356452 960336362 231820730 157285371 306967230 158166465 459726750 692558902 592470989 982616506 714999446 443158858 126198132 292443890 730211232 319011200 589615338 238476154 82037196 781684561 607358651 846351061 381840576 701733356 97076039 209480318 354279735 341660083 50688834 389088352 905064829 832634558 399596083 70465372 759851509 330685782 851967733 848064967 46387604 38049403 514649144 691707881 954014819 378577503 117960448 693170815 654258176 7604969 644863781 90015033 610902557 765938227 286980050 715509053 945778432 158401805 591821831 641939874 538026498 481897335 144111895 544065014 702300688 638607146 998493482 297628345 652177965 850303504 353413052 35017695 859733486 661142216 933858332 552324434 405033468 490853155 18376686 190200174 381570710 326337706 477866922 140161412 441441804 975120149 590918939 7619671 509910341 972814549 59526112 725784737 35373114 308225931 638671854 123007375 631321721 800611470 241526796 501195073 347096994 393652074 595907669 303914315 45985261 908245084 594505402 243261239 975154851 313335511 199178622 662586625 809179809 861019137 188045240 159901081 200138456 467575606 905066964 90215269 501768911 853940868 54692370 432586940 232933663 354172718 825704198 971332204 941486582 822782506 634953750 798855732 82587029 734234787 104033791 833084747 967678162 970067063 410696529 124037848 77437335 101764281 918294766 291277943 694517089 832951856 80210575 689455802 788462529 537705943 863856447 881639334 446425311 765335387 348292062 386428210 370408434 879124384 585826207 751612363 7826889 213332796 304051850 549355219 181116229 784635643 421372923 182578461 753169372 166546009 685483809 720268659 895572504 749391371 718556032 771702545 164938262 818092150 396992879 595136039 151687176 165359158 840030363 202012762 797273267 928789145 870872706 918869827 939185138 251507746 267751161 964997870 862412081 978789126 708222631 827252317 660431346 943615410 133724039 196654595 621706316 766864707 472323434 136730698 506966887 945237004 767655539 946966541 57921537 83258900 792450969 236329246 718712044 80762261 404286248 550215873 416999821 47632766 587263296 529468975 788098143 76166642 165187669 58496277 804661102 917271751 265098669 425235986 118844637 255806984 428916709 311199548 362137952 393376372 369193837 421610652 931395778 396229628 781398791 595312813 415528033 110362185 775557196 528821473 605046189 238012723 141645863 303605276 93820076 764754763 620170583 261942071 237606521 126806610 671039217 606680958 208092609 848508864 905360605 793176883 70637380 317113662 92915796 425472009 32784474 441212204 79505000 365537193 713858411 828187420 493824636 299539504 830625398 182390357 958749896 789704879 63175563 399149137 609149142 735736234 290301777 311033151 383700488 707301274 144883073 87407233 159230991 83333995 127624040 111085871 967710581 105833726 786157673 765523091 411916309 586447272 800505977 817844395 151989661 321082545 744541858 791867563 441256467 318812119 401121664 722631544 560163917 477112264 605711815 344307757 192894071 881329323 246522043 338155162 128451217 906687640 33055414 195724736 174173423 643633179 113853349 538162774 457215671 247093941 971899275 286540615 662866534 948546907 100345597 817948210 680811596 171119861 450305445 913725929 571622155 652126944 185261760 245537010 98399772 960696685 899851167 193964553 256143946 213836384 303763498 722817180 153981492 159575409 941161816 934996301 37203663 470666446 416317880 59277428 566367202 7841175 607586795 392945307 634117257 203685985 634885415 202234112 496192435 98616756 104544182 742636566 838091940 792012429 726214005 941201924 554597748 759416029 886623318 290985764 190412173 350119943 860940510 558944389 679616048 310444390 575099559 291478122 790789873 542555845 598324959 801705161 293781559 534488293 688632008 761341901 313002429 312312826 603798582 596854357 589134612 724317742 635721236 840364147 579708447 141705757 548036831 586445805 557106581 83322712 959773481 282129599 894688130 773208290 960123927 156822934 206037958 353014198 264528356 170764375 190937236 668941630 384372316 126428310 139103477 62552541 454589793 941120543 845173571 201310055 372973930 829544817 286985134 177530276 524772351 647865406 818550970 838763217 639595070 318819309 353144255 646219806 79873369 523754008 141071208 192299568 27834134 850312462 186642996 31465889 50553934 622186578 555876089 38454139 190625646 214876442 207087452 649611713 197004537 321613521 297495641 406162407 504616963 861726613 953543873 628809556 269850295 410955449 231806391 883294695 815846611 182808389 713562419 867294319 838724135 340174961 863583359 24776498 359643418 296083502 779615420 540192359 678782757 253626269 127863134 359751868 876822869 375762325 493054636 624456144 516485837 676248865 92836929 993916090 535447362 874869760 598793614 59752064 33951101 582316836 968071765 280642209 366564829 598329651 910532399 878705548 443306194 709278473 94155784 946623783 82008419 616467508 868476574 884279625 249826729 56393079 702217477 359285311 321940818 244970311 511518757 44659531 431547423 828714577 7061050 780218144 962498150 58876914 875481940 601635432 38862224 831518909 899329493 329901630 103075996 878314745 206218997 267444916 684666010 489246497 1663297 114739534 66519858 132860514 469485336 564194182 717939483 249684768 110245165 771972934 946522275 334019953 121869576 310537072 616100910 947334048 519463813 207086682 791735983 987389099 132055379 644481098 488174128 106870470 922630517 426444799 736115280 456465366 290239941 952763176 136999104 905605111 962591084 617317610 397316549 903575543 686796652 386999902 377602233 51238360 192063254 284294416 757153930 249536338 26837652 863456641 352526394 887643214 564505952 754882470 702223197 946396012 760560843 596303720 451127966 215791742 821586039 955438882 197949498 368686347 824691933 92836390 192814211 667990221 734749129 635287864 189818974 387337267 445574360 396304657 996396486 311175904 983938049 505384669 430108231 175436330 442409481 674154686 823393155 75194268 922920205 765852231 31916977 55244660 394184956 217232129 791652377 636888869 854599195 70267625 176001433 948145623 765005695 762742000 939935523 220974306 59127702 808345466 478752828 896781399 116918431 267386592 440788863 942499191 213260077 354218478 225660184 384353593 302831272 366175845 411330890 277780168 872521675 880201082 470007529 444000259 379910439 752672853 110069729 64174588 833883551 644796563 869138861 984626554 826025194 60575941 788107744 896983414 777259541 932098799 60983456 461400481 470629886 696914185 430570790 860446941 14058458 480552834 950605887 589663680 800362927 899121080 339944654 810319124 539531995 724955776 378354760 795064410 901627531 123713189 438924086 365873218 925196357 856862049 361011638 865804596 753154655 26169061 771126779 647098314 383367301 152648407 628798665 530821459 315201079 734807759 123973113 582314578 877230408 768715993 258543867 934758142 743037536 17799670 553076559 210675648 354457467 779684506 164758283 121014711 242176104 374833967 644460888 977391927 202312524 406883985 647207157 21022789 932155676 365758609 842326195 308450589 228204070 169316466 204184054 848295597 495769737 822639983 276145979 663355159 116277432 441875251 887778956 572253235 377332219 289190495 711559181 88706570 88863981 926161159 77724275 680137052 351786495 934221621 81784712 495249435 885443060 279717733 58295465 337953774 226127971 196860680 252023112 259708591 908788281 995059457 424861546 353427181 304532020 251139626 211125289 214639723 58275176 186505680 460540979 907561119 269584830 147553843 712119881 829195572 686056560 563863304 375765441 525575304 189955727 171441142 686308613 866077231 636893053 849675036 391538706 886279534 750112627 43808138 934001914 549274560 118531068 888331203 924337762 236151637 302727288 132314689 29133316 639950734 533710490 707393521 525956399 698124163 67793643 736460467 664552258 934430333 491899205 33994203 141749812 645034620 363797336 167848627 964549391 98658993 973324072 315776247 639447664 533804549 683971981 60472151 202028297 860800913 12870321 513016824 833963040 739429156 22118550 888588531 568001037 78327233 52388238 624921301 35679936 516638237 610217665 242845470 990010936 917550373 707061418 40492226 202422541 149573750 575358874 934107819 245864167 254367972 97119796 923375668 666236676 25974004 520323055 411764655 941400758 305749857 502602136 821475041 302178787 707641242 55718349 864565633 411904899 361497666 568653698 637194172 894841382 750251951 245478528 35510964 912802412 189869677 201747425 943891708 33751946 419333560 505230998 875978526 606968267 79372293 109197281 449121813 96667405 916536185 823190491 361679827 495877952 494350960 955152367 74385852 181583595 484800504 294976861 14731561 367408551 31296595 707007416 382061031 439183521 180394361 315962216 23280821 800307484 704446355 773010473 427591625 897978093 746696577 458428810 791293772 424664317 19173205 784020335 685917657 157309899 657604822 896549520 405018370 878812136 517686782 138713848 962407883 252594296 383113085 256729222 837299501 611398583 751464755 878647151 233477269 615726450 924734649 94081722 43281506 733718922 708725209 410217667 191237738 505824885 737199890 639371704 756357749 55100861 481415189 198501407 104737473 930262654 498689098 631850830 694698108 875209708 469386060 828001778 221985869 266350539 840891753 97718921 500595404 327413493 285282851 314544103 768523526 364389336 297801393 430484917 259767034 252004085 432409215 576465133 427465246 489186146 647183273 197285984 22887898 226214217 894726020 611568944 879813643 423990887 488771350 937948502 988471170 417670798 417165209 742365725 932977283 588985379 845929212 173247653 612098375 128964768 653074529 383561313 873798778 694100755 108780704 889768345 772051901 129625246 235991747 484586985 760540197 545705717 905825416 635864768 573294266 547662051 307164387 993034210 488695033 323590341 189442681 647370727 791811411 614021901 974229541 353121466 492691884 422892736 813506934 682303514 210145756 5896185 154141999 106391580 418534449 19231332 160890823 759042471 648459755 379318211 412219879 268610294 507081663 663810669 741734126 159663130 198997077 482655690 750571376 853450614 578033866 825404120 251852211 341250113 169064239 603229865 832129584 526076679 919543560 576640227 580121112 869485096 958101965 142707262 14168525 181721176 215144300 75416842 355135332 647937821 224225989 895132582 600974122 699336533 605046317 906934026 425078300 897863597 45161964 48307006 952609901 237272874 940570815 51648993 554971140 962133412 167125590 902102691 380983035 253547590 111513047 427420618 266428449 621308944 719972953 4111537 118211961 881613397 671869290 441885253 944418489 208228157 680191882 149698950 310827468 980995140 315261102 192331276 785105232 150636217 84019901 451823232 236823833 968806976 37752854 946790686 677988012 556952401 880888841 891808314 207067077 867237303 950348633 748823223 405652177 853140753 580731073 488997521 596348789 982156116 273353067 591959893 91665669 573549383 416022394 813168292 32932621 891953413 349858946 226552500 206126028 328480895 709310474 506430670 899927220 254885880 623892497 656018897 852678380 245672071 276445062 609904814 719065550 935058584 45409487 209880298 706492777 724057195 57053251 406470431 93262592 93011604 525241520 118912890 899767688 658413177 844033494 239864895 402223662 771783383 803388649 303840833 395698383 747851838 215627027 868048234 211898495 710280080 368820719 111592249 860928515 445123206 698227727 616179519 425121878 163981867 281070456 302873505 341821224 755923295 901625377 474044825 133348698 585051477 527261816 219128309 544572803 929044501 341800412 486747030 773202030 890661627 691935012 721578995 660516250 131814710 476325654 269835668 717954489 150786634 515184881 336885399 608672049 806018190 985673956 675606317 424406174 42560943 907366036 810747934 306662222 892485931 64102298 253459777 524982723 563180759 693650947 630519813 734478389 905477978 86655182 591570924 470010125 502713519 968581745 543423754 304310123 874482343 869087061 94504586 648091042 514085733 467962965 367484201 406365623 438289888 845689155 198169017 473553893 447307364 757163875 616807840 821366555 27010321 206470126 710186326 505973116 49157211 712199313 232298218 943458014 399700360 258073067 270157950 946126668 730032437 483141138 700203207 974532996 680870865 298500879 144574350 570376570 992098849 731665757 519968817 548950739 171694523 915081326 617194530 133557611 256596362 855947046 486679911 960460752 618169424 247915614 292960537 957416388 305734943 558140258 742648805 655519934 926749663 711882868 559434894 491820138 605479884 747838791 707862120 173852453 908775925 755863940 58914783 824593538 172384702 443498824 263300846 320944071 431956319 781706148 694496169 107072112 562038882 734503708 251923123 574957739 887449129 719901225 478227912 965240283 308425829 719541175 188337717 278666006 256519584 117263271 45889883 901819303 612916661 980509006 78389552 642987916 827183186 368878069 687999677 160468984 980084093 191566679 997706913 31653842 572166668 283122725 463653260 303346741 135657003 998926469 632662213 821171438 154246106 128152719 590860453 652613377 418837357 120195791 103451930 168810789 87574538 122977990 42194981 958595651 518501422 722042729 527663708 677270523 597787177 298592160 931059048 921537822 684635805 443480776 155643016 525851701 246978819 402096434 569180429 997167609 783467557 602631842 867414236 379501017 698522789 149840592 752641263 687261303 647945077 735498730 472335828 987831851 656812637 87319312 911178284 840330622 181788281 404127447 276419373 123515824 414403768 166026695 255050529 924113716 741686366 423309533 256063461 397351983 250475906 985864202 1318251 438535420 776506257 952067249 999127096 926005930 371290569 427340333 418558439 749000060 759077823 235433545 224804772 48682344 753437146 554373574 743509169 918747289 17630165 540679384 478632164 522739694 103043393 229020073 678542119 784870264 314425344 310609109 255163383 971507456 255241932 635612141 219182054 916091518 544567726 488760820 649611290 233079459 147234439 105570277 789582027 846638928 845739402 175318827 283635656 662897181 513472 545279527 809706227 216785619 920868227 571856045 76269248 135650802 408054019 507860615 519373498 139968300 566230724 218295793 910678015 422385128 789428766 175962651 845769663 787405248 651975100 934227371 802122176 404802307 724652061 64437048 854539485 206123316 35072534 213667792 524072834 415796617 876472142 293309810 589142066 186852204 558910145 245014421 498540034 646681342 171584830 182672288 308629787 499306895 620689385 850562927 818075963 561217063 221973689 71121877 331336757 506248705 61672699 917207316 120537196 663066890 238365645 312455526 882726748 201473126 404949668 142647160 382633490 724606700 62943175 541154538 762277806 558978981 486832849 508431568 266868712 144290385 943316275 814562868 834776457 178214881 116071087 376199313 239150829 613419774 463393758 901898329 193150088 684516481 271282859 864859505 671066973 968895481 900331222 358393264 980403080 928376360 758233203 261705059 515621046 612600198 206555752 655323084 178796712 587884221 574640882 607839646 623348660 59090731 317817376 992787843 970267460 888366947 44225623 46723222 153277524 180889004 991673548 373291241 429084664 848633984 386785293 923461121 716888020 371385614 796016249 580789589 149235874 995928505 674546371 572836050 867703984 922541720 505387635 902958426 244841055 757413364 936474725 759607104 651221669 504509644 646704456 349803213 777438604 804155220 29671455 198974655 706683569 870782321 769080004 101539525 451865541 460806975 47959648 189756932 634786064 46006156 116449780 68411285 892503529 684135514 534311636 673347332 6842175 396340064 847691559 662642387 721820691 546738314 654342760 832070389 703881211 661132405 275963368 414524755 204954529 258159348 554457417 653597258 378184514 336760718 590749956 110722347 33853744 822160381 558417124 457815226 340393553 807461552 939537033 380255152 673061533 275879754 201126375 17401145 631550883 762851104 16899012 580086647 423680261 69408191 791682621 865072125 378621175 530441061 416001857 937411156 862583492 177800579 846767892 313590393 528490313 453403969 948165326 536342365 189454712 862285306 865269978 858936164 223527639 128405947 635953528 986482407 64290814 845027784 415196475 883208882 510824733 88396568 780638603 733748870 304649843 661185748 892034851 664814488 302364888 650276572 455793300 378846992 903538740 700977730 381169857 821607051 340882437 141431756 37584225 120419994 941541342 133375094 33838465 614532929 639705058 492907502 481134591 13358201 534663501 522118935 640518160 393833134 672333547 448476294 401251258 792030017 602728863 927657224 237863515 69100295 145196766 944093722 988697376 727757000 749545265 627784303 731066767 473055169 245765303 817504366 318004734 630653474 718481824 738971314 518387737 281037713 14805171 442894984 251582816 563062694 746928073 19138164 459817894 750729325 186577999 668770476 718783379 327127271 296831944 232033691 878293283 232156040 614580297 734403168 768371749 991495354 582697724 830049100 870381758 810130777 751383197 520436328 330069987 216314166 619500032 334125037 400613346 466631573 846685321 799954633 906766554 989819310 288448178 919305505 600097085 693232943 985690249 452106441 962494549 568191160 415078959 389047758 124151485 144170077 760844378 59331309 977726692 499840552 90109139 164952089 655729038 298697877 742729465 120256761 558656082 320937749 338373181 103850855 440726044 552493195 555546788 519238130 68822957 644834258 485894472 601370205 547224086 618509364 576793303 724458526 994137921 110180852 267769874 96402656 330445928 952266950 345315408 29850369 810035356 187902034 456831480 767960596 6973759 82608820 288162570 959042401 62251146 139141887 602636183 432169568 847126024 39246261 223721541 96266562 52144409 96072528 889436876 715294568 863433584 380310205 311537275 721244649 202933654 951444444 689397427 719666193 25643365 914211841 780927339 516620764 783077517 406583926 754665899 712148095 865746194 320427767 402607633 44914912 34550731 249413172 82216271 997166617 590822629 621921362 968189098 588657145 951710815 374260075 863265405 176457090 36014732 643019273 183811764 869033836 490033300 828660143 422871378 127760033 439850226 404835664 155678443 906742463 621242359 420624854 449702698 756384921 715270726 984940188 369679180 233987766 520315222 675035125 274854052 644004817 185652723 683133859 264272661 74141527 26389182 288175968 529555867 400595948 689369256 352302936 659709634 246644198 63458171 192658093 231370029 848136144 564182097 919447538 958108177 621272297 358170651 358260657 117731255 348445090 204129819 855200997 744735741 143572004 5585002 27862912 233362646 165433544 308211827 617823975 662831301 869350044 669155190 59012721 954063206 898490853 43216134 237392875 695778790 126694039 496991627 540348950 426282374 958618335 868470465 295393064 734990363 66907546 434878007 339868999 950273681 849539803 471160785 400397073 201547107 498929257 319432263 584314391 756560165 454705726 92691876 320409437 469794555 798304009 415591367 166857180 384435487 456679597 421123301 287761665 217666399 566860992 860754949 744258859 540374428 870170893 961110915 585305648 442895948 112833042 496885645 827153369 565510904 736875395 873773737 611608161 870986431 446886085 209113133 392993530 311461073 565991284 860772550 849681992 743258870 904731101 122597618 965468899 51968005 880376708 988616581 975501274 579181165 150884256 329364008 159399723 16018607 920760218 655964117 943914572 236047329 163528082 152187229 586981541 704729645 833324762 713256930 501830163 262125392 117720185 995672925 771290983 259472667 181843369 601466137 742116069 617183733 316517465 842209334 236806342 284275032 505308587 409948199 281263030 86126672 931143287 23563060 459273046 731629567 237070279 927790329 96368827 371664411 429518169 424591589 790791405 37223278 619945504 438550204 457761641 756694613 273524931 156010774 833617056 999125826 89702429 570847709 610487926 394004283 127348155 501370579 158012099 471850072 181372513 227973642 636731861 800038984 668597381 232416874 535757549 366306509 728772818 524783150 574239421 598297659 360539303 480057191 963366384 418053629 600331414 105202808 473479586 959826193 724252389 651885208 332677604 750573703 48883728 402504787 887718970 993969669 237058373 9848329 644437532 421477958 813091558 815268462 401301880 546513302 610558219 589694728 781329710 266425432 870408701 917978805 185349523 746624896 781609660 470518306 481762543 686926618 272974203 470073940 12326399 363839169 88163358 247756579 151555699 849571880 171565251 926919610 751207281 76375445 808145462 745073433 437751312 676508257 738275963 498820755 349296094 609868665 835183432 537690192 893435227 659032032 134343304 248540108 38275196 162973483 965836505 36048470 594880297 235984387 822214671 101096338 977250750 529656999 146111919 454715384 261591950 371689831 915417460 336145746 574716251 80342826 514679246 230407490 448345056 666297321 449853534 636790202 760677447 496215345 659853948 882038146 632165043 14977701 239952817 668536501 382458040 379063930 215817277 928147268 996819422 344388602 948392850 834727793 421445153 30497281 356736215 597659222 674239604 821293443 423920998 794701404 879819577 305380868 620381006 164729284 532524234 216895006 942898641 977296673 699779572 287963135 371632103 150980572 439619703 240605160 670045370 72207535 44277639 786607 901182504 301289515 130873934 915437630 384955204 112898354 388525671 53898770 942889174 580858237 837630053 976295868 29984214 688599063 666666570 236588899 32601588 770470367 892153360 634209345 882679315 60891659 984894500 836536098 228586186 920606368 7172069 687171304 264722658 896516347 979728426 4031241 584742363 487461451 559804345 376983567 209466470 464562708 924162001 404156951 114874604 348009133 149742753 686212947 935529990 725251011 495588302 75954312 554244354 179039956 179952881 290008465 966749285 539563957 362449431 567616474 55568484 557956365 734544447 147600613 533831017 33788631 356778976 817508552 595737236 891820260 62849888 412524205 748187703 422037846 290171293 494834514 372011097 589054759 459524712 222495623 350236980 103552160 798280966 668033714 798544312 738190306 614721198 381498190 326203910 692802912 906241805 723567463 62658037 248283235 743288004 429616415 305050000 830829957 473812457 223577389 915243925 877190454 96998018 316874585 144397816 678968379 756496141 591937281 711692382 475623465 625249531 191064472 861096099 299236334 953386800 225295649 105353556 772243017 152021637 520336568 829913653 653213261 992164935 328077065 179110077 911113186 64993461 109360343 602177173 897010756 400288133 631479671 139909661 494917250 739115615 527807826 77964519 770442752 650492256 450586215 820991034 101501174 445284249 832934086 291247504 198807790 338861454 483378966 376973592 279937866 358664120 797722896 649698869 6931387 122571523 234535937 186348029 538423499 674352465 372377420 692737978 148572756 721337844 787754214 557771629 759846407 901071928 326402008 66431046 356600807 99198423 688354497 574660909 929128651 906418051 587553361 789632829 695371487 281912671 278198735 278863939 274049571 478838150 869955988 375037251 509139691 989871235 960520078 728325875 291192413 3080663 978737086 105469503 276557558 373359735 329375930 490424003 990694149 423119179 763683372 271952724 152528175 423299504 932040017 507532408 804945129 710588919 512427898 494899944 857828609 326500836 489703054 414743573 860682262 933793071 151559047 38012065 539877659 947181063 225180912 433976033 686327256 813579146 264305518 709562722 951400297 877626957 530320948 400469857 44356797 219106522 85587853 121451857 111828760 753754157 266317654 287526745 540565649 341836855 625920896 4375508 21125269 113368668 249583763 213637583 787375202 792898548 632096806 96971150 203395469 625706189 734907240 827536647 58977917 796323239 9463194 726121061 575281389 682350263 818554515 778433670 273328750 598550565 665629499 388052350 931390690 896694413 344360464 348338450 208028930 343252354 33414564 983742782 111216346 782221831 720227100 329149616 212366920 727692052 713461939 694064970 635728256 911859223 675526197 295231139 524406666 423942000 741369732 942082695 52553922 650583795 807019287 868767603 767543640 387748458 543453814 792539930 770666446 619822097 837998271 926158050 321453437 530660120 729884452 325983848 399676688 327214117 66202987 656669688 664272646 113544143 892012140 236371733 152870452 203396388 871879319 817232631 480971841 170173988 747286635 547835144 126004777 131421251 577414400 933690726 808336059 592004843 128816254 228514661 776020763 946955768 713144996 18066954 527287616 652519482 464232258 635415184 963345015 848765942 404666047 77321959 139454430 3287909 255700115 9273904 288370922 661922100 111585742 398635842 980556770 601674499 616695184 850074921 598017633 564506086 525289359 563104673 10247640 501681895 964306580 899558815 943728649 214849921 618198782 535364553 810066829 238731815 769043773 457426168 500693583 299532987 32029272 125978301 447663119 584722711 57137768 618384346 117476577 869433736 88597787 680298181 122480555 38669133 910831154 59714088 142289578 545202460 778503170 688654691 538767341 463499166 589614583 384102153 521693657 2865647 956386573 338784607 748497315 611860511 289214037 661592288 764358617 340335027 82410358 635171003 994859226 353694756 54957865 661668691 853029721 834679646 562158012 575907006 144022750 410539587 473100176 865540935 203800644 764742950 57381276 134385645 334096956 52861008 494667751 227844321 131261897 213890687 968652817 349645836 256920771 405707106 660455883 827181958 208184916 102074910 511171418 371473952 657918333 445958604 961235992 442237915 526337426 501467128 520894195 808392815 863154874 862250276 94712557 220620229 380883056 184472387 103718810 928782973 331904005 329649726 212586917 177945193 278013211 214624371 580945739 583562000 759438891 659996976 390202078 881454124 870491904 116095292 397526851 591430700 368000826 196222287 53718644 890248883 837365965 108733590 980531712 686195479 450884223 590352176 414414214 67203299 796127341 691572403 525874493 592093781 133303942 504971431 979362927 126766817 240366350 957167881 11650554 571622828 757533981 690275018 649635534 469214737 40700190 735941198 678304881 457396256 940068176 604688878 373467006 145535770 974809160 63730806 34396705 453783030 948413293 362931111 764609693 27612128 977388923 138625206 546842054 574010036 800484609 497941707 321230727 729902983 49181411 147928964 894261086 365484319 864994520 643252079 959659227 811653750 392375789 873671827 956136997 322598715 740605696 355875048 671835252 759414864 873335621 637733594 820453528 129676365 953005253 66669514 556473713 578997756 239238362 103892109 350406772 659100379 516144309 386410987 83741229 979638685 851820504 755176737 245170359 701239977 348422300 544176224 997989446 266314905 934279853 380952907 676423581 547389629 898584457 440920957 286920856 467729302 926090500 264352513 556744868 230882139 516588998 587152088 89922882 580305527 843872203 271033719 729181832 180322312 359534306 585317190 615095199 145060450 201780527 162883362 965662534 966853515 779206058 545161435 415286861 969912252 914722974 184889783 257604123 489957350 522448426 695547117 907661097 642432042 238930115 159927339 18529669 31527008 991911856 149832209 914626384 680242321 196668813 208970420 305122624 930035581 160829129 560746012 224862495 502790422 186532392 762631877 285158986 129808643 858451777 595632162 92985394 964133662 697299712 739916053 347069662 812476919 695943206 177105017 418650984 19441486 777089988 855935897 683683452 662091932 365310916 915914421 459489500 260332427 329180000 77314948 457467358 132774010 962619817 903729581 326645740 103252730 824720385 873361741 638011651 809095763 852935841 966037364 662949685 618805248 984311060 823470247 851397927 316055086 59979450 263848800 440068755 255665729 424487238 931473033 689810631 267124048 912452417 653552133 129442085 738330788 392666756 195618600 668893601 195971645 278324418 584533305 407787334 678264141 316631036 62410231 911816881 323985082 80766218 74063377 361263764 841160608 873874457 537148845 497777205 292069325 268235048 585769186 802211308 256449604 175577738 808994365 990188968 695911867 772730726 418083136 874050923 329903388 236607034 464380638 698718153 539016712 449127252 267194881 391685230 773683023 657412952 431021573 14178453 145333625 323234749 126458682 57989009 795478848 316555087 903819109 378860872 342049812 980590255 194661439 50155698 397848726 919273166 681727477 690202207 744550173 803571574 229252518 239119086 943481396 348448193 363941864 163149719 42985241 733064351 392360772 472819874 889589824 777585493 389755573 786271214 9748431 274327033 638229037 874731371 311804959 848888823 947718929 268932000 930594881 616709775 829709496 244006950 513920119 901664596 250669807 507908650 151239350 909571758 715296888 676482287 966042411 235057241 740370310 103491146 224370355 840325604 147149890 802657060 537620833 830546227 874087754 613905916 770414844 857058558 261862957 805840226 940338046 595646288 126763504 444143229 192583574 60535816 371977100 962496902 134059303 773274459 530876525 467199563 494562247 8887888 920328436 995129517 227873601 649021762 324380406 807132450 626070035 254042722 599823420 116185907 260025328 599427123 275586305 526987263 616700992 49911308 171846775 846076087 285723803 505924762 907063618 864001312 978115922 424414299 770722811 74612244 75288550 638702115 599002542 476478465 892309903 100547483 309663836 990067560 709406134 720321981 612734842 390816095 835348091 255490906 951946352 608235024 163342128 102782868 31426332 830160696 849670875 676500068 685401164 200237737 196122808 907689237 166612551 835838664 499438261 166665927 927538501 446719759 864601077 568168173 380008434 882620556 409858894 250419663 626029039 309532257 534598090 425765641 756558929 825600066 809431850 888151050 384115232 302700794 866660446 158102678 1783513 452048614 492172302 797842757 291157741 741948536 52313876 212675585 464292928 317421237 584372480 967797900 183091883 195056056 321592467 136172280 868032634 64715053 624708 595261485 504404718 923565782 853738174 187077734 732571836 201054986 253830496 194412980 894154380 271145265 50359483 502118010 532678523 150768713 68249880 611099631 673935769 323318628 296918768 421223583 767150700 939652136 725775217 231914218 790580587 158756685 29625600 879697796 144799876 972961570 553194418 968331251 64896151 596225545 476471249 645846804 697818617 410070775 398668381 604766103 791524082 496442869 564656520 433261182 894241855 164162721 354557241 613153698 979640208 518154414 439082378 342686766 536520203 955466335 722437962 553480994 83406536 664839952 214935676 950461393 765299538 442508205 406651606 581354083 371810348 753682745 799791171 700299860 719203658 877346121 781043554 928356083 725930132 940128902 587863044 297736676 555059815 849481007 174833074 723520927 360064019 117515156 517420068 734501870 483917918 537919644 235015115 747800179 292418047 263064640 712213576 963601184 69655076 426836494 182575858 228019388 610435308 817232295 630592341 470661989 763346414 20024129 246419374 168191241 982280881 672393765 90771312 107878891 627970865 168805170 839157697 608217893 726798433 507158872 726264829 387918624 192875171 963179550 637538354 699220509 109473873 471331869 473428387 100661935 971336248 207045507 621561158 554374719 42660888 90973329 39234630 136480135 803041573 900866589 56695425 876575511 208304265 689653265 869268234 26717140 619867104 638762986 250584744 147347316 917602234 683124538 467042902 462001411 219507228 388588582 55712705 90618720 719818495 244195304 138408397 392449472 156943056 605654862 944278800 187008043 708302575 784788793 872064598 711569402 989996592 109499168 650858779 369836127 15016284 533555082 323271188 821527261 704533937 365215383 359460774 828874700 718165854 989535352 245387373 229202647 143993352 640652787 471221687 186220413 689233224 143391456 584333831 16948115 739737899 335087790 347839378 129971136 895341744 327154398 303987909 290783231 891453006 359233415 503276733 428431905 604302955 68766161 345624013 939837512 710179302 699510394 738868220 632304494 585276558 448730196 523062660 9843164 257180584 554419908 44446548 582788531 988879981 927473221 570745743 177247590 550426761 51186915 932689419 241268798 326630046 732793537 527847123 881311957 929271487 574407315 69355174 598159259 879489269 347238437 945264501 701151573 77724093 737462482 904264937 71137176 868033672 394512909 408982746 607655250 620482618 499639260 696620505 795386690 679988652 41408343 158877607 795350139 109759531 438362414 372817340 45872869 259847158 11002401 15039425 528329660 490910915 886728581 484431382 504295951 643273786 900615622 236155469 53886274 764865657 114805471 958836141 497154956 870282894 277739235 491553712 293971066 569601792 136230520 65278085 10073962 449688647 631341399 722427790 913754641 929855311 441470670 108997603 821727990 894744570 752956989 471241934 571421172 357969307 417991068 293411917 292006076 647426427 995869684 294548372 747512657 737063255 746912225 834187144 37437578 278814176 918120471 749344068 757885075 157379898 220347866 320505496 778741100 741912957 569899908 530809989 510387049 326515511 856544003 457681858 542926768 582176233 90189912 641774906 75740350 827707013 51359769 394924684 52569314 975730167 425757679 490196106 148239553 18332057 79502105 784445882 144794576 968486332 230863592 74284248 100986589 693671462 499047745 609402194 487382151 325481103 799062302 561361866 954411457 885355299 282765069 75109528 245619795 31891203 266834351 356198982 932668761 161169603 468384314 461813778 861252034 689638638 480035064 701848687 827245266 56586366 437877190 607373700 823723168 756137316 843351190 696956331 982454425 583196934 637476333 53706739 625802235 772691131 757997925 345930399 66419803 929441361 912647724 521453477 686767648 392290440 752981892 535254832 672419589 240418709 726239041 229079583 200523931 586019232 67031118 868118148 301045956 289052998 637987112 888689701 665333817 716696599 186657889 454609150 533955334 809063705 933049118 658550716 830760713 201246531 19395994 609236548 324464758 355705859 160424353 398330922 178862165 2077625 692171542 430392634 662606082 561400377 924453997 155113971 718024877 856986445 353743665 674798087 294014936 753761073 535116415 2642141 605384156 336616725 247797642 540922383 139862372 668190623 542743573 790058988 465709295 11664230 292177148 455617015 994158418 326755192 600463531 675221350 749741108 434751957 379623845 189013924 857580689 565463537 536895742 584885455 182476600 38058294 607510242 544413754 710453581 879126400 25432844 602479341 576871623 413895071 599481679 10243104 905936627 292486616 516346897 309161924 353904879 732249189 358814923 826013434 714025520 677636592 691173514 504896665 291858685 481961500 664540785 300096428 806590193 693099516 247823413 839934450 149145981 598080666 876773023 658291805 45347427 759803762 314770446 674360723 484087868 362754804 529292530 421908592 970734323 984753925 90026066 174837890 338565704 798678910 597185607 276155020 156790863 383475884 250014847 406121219 36649454 931648462 208687803 25643156 966823266 260205979 216085841 383064732 764507322 332713145 796598698 667093422 72013914 192417863 239246021 799137809 6460794 363444820 888953779 613223999 169220773 121312357 934708761 392031080 335052347 439648243 403270321 833069037 14253807 190415082 944814025 979046885 965627465 11175980 578663362 754422683 904104228 886627852 944316306 992691725 531740721 183930580 685534019 316994415 523724915 311772991 620520562 785655718 160149954 391535359 413030096 865936078 68792136 521041208 593371300 254536629 866923014 512806147 402974536 643102301 832419664 662640620 65249704 461827198 552603981 486666869 489417926 268612097 138635640 912647825 152646200 476798342 296769826 798315049 806380200 461210847 545133037 625077659 935609939 702956947 558030418 968196662 758610315 83251036 23372828 918356159 505248565 784943273 432663787 688380398 274351436 993237789 843618483 674121970 349803868 332420622 925008442 430604777 215591687 283431687 451133341 932081257 434891908 638794310 316259019 791886842 466061083 740406078 619153416 428502170 926443434 892903191 882416236 623660855 108430627 130152233 758701666 743822904 397932812 485493637 466872361 526742005 620152317 264627564 979999318 376693050 550265381 8922581 837808720 10255304 506927558 288659435 520080083 659502292 896047029 640152461 475353710 563580807 423128027 813868493 588742661 602788220 651120054 273245554 968187727 144044356 776391384 452115829 321875289 450403557 1553255 873543047 242695937 116397143 970538140 728851082 510716795 159714822 25472324 602618132 923704016 701483859 908611650 667656175 671064666 333177619 938630411 506494619 251123530 844500494 788176936 776583627 594324770 823711105 917497784 569898468 526180411 688009117 244846571 519982465 831440449 599581701 340839816 63094769 541060273 466100820 428446312 256188855 771002210 513602709 260626424 172097290 481150713 512230345 935502267 599751251 374836595 721491557 889634246 726449329 928796319 752134865 84552515 692910712 504129185 171794922 664681198 264171437 402281585 714516864 451052443 323030668 407355482 762480345 900038318 419256835 350024827 653836588 669289633 276686900 144025417 606537255 229332865 712529143 631164427 330119786 354812786 153041493 981582173 941970442 532575015 881254670 395876270 179325199 654346858 450833684 922412994 929696758 856384154 266740750 359565104 79908399 583716648 4261846 166341860 436661920 959276057 285620475 608439710 938138656 126549639 494455616 850837106 800303613 144617248 673999387 249951047 6738039 568829605 952680759 648626520 461682498 825438828 688945394 988982710 202194952 460287711 545415904 800287171 66279653 313153019 183062086 912259512 729436393 649351122 238994591 890017056 671860889 288540425 98490395 39980891 867288687 914035035 817101851 880397340 117929301 831509524 585020855 85038571 515716398 707181718 203769912 700795556 397123918 325165784 969593246 336788983 281715964 965067233 495872282 793133030 527527927 415316050 233488789 344104265 915468014 804528858 959021608 342326861 715917319 190583487 194097314 677155057 666023257 939172444 781085702 130837383 761030001 396101533 537732361 903041337 701369809 921574020 438593176 756681858 319686509 612134312 38688336 978171313 939492140 959456433 562127620 36234602 838111853 874335453 794069820 181960484 433763199 527234430 177420720 777391019 347048487 674875002 292223440 620019615 423677470 964463818 341953599 499775476 700076945 364034811 485696851 386139761 250887071 681139632 126430104 279419953 374168287 45764125 818222666 554341924 325089239 146047630 334845406 998738831 595385734 492109022 545357945 737824392 566291931 797871360 201724023 340401275 103691835 879827322 159697126 985316008 987361279 514681829 187609608 934581410 492735219 99779951 72888277 875804369 940400089 852040024 193608310 854201585 180644580 366476152 904359115 736140945 517017149 451862200 856913638 172809621 231239810 511712660 938779790 874392757 922510146 246511776 239076797 817094652 536942466 351302400 929212195 770630985 259175995 619259118 89863328 438339281 294740697 435023927 522930637 886942619 24771005 545094334 99733108 152129026 642948284 957764344 843321108 443282999 404608927 613599343 855241566 801945789 952315041 597241408 295735994 280728811 362595060 404700060 324983491 404046701 426220348 355763786 835125191 433247428 488911890 374808355 608184648 759754689 107885698 567923861 73082493 212867598 689756813 582850338 582798546 213755557 224455080 48634334 930320483 715296854 888967996 284148467 980356229 497832518 320479524 268017696 143810110 513213035 383466545 196490550 127030472 707922961 820206249 523659930 190611986 308088920 43088580 181929927 764838718 384054451 225062190 266365897 651974436 735918442 987429256 153168834 588686542 538581017 87682279 169720168 49155578 555970607 120685652 97812357 844154268 301284208 123134282 405102198 745516121 251627124 82692666 795248813 700675340 471470373 668599562 357508399 241575748 799099717 700665234 587636247 164731332 758601446 44081182 727436049 965286659 740030703 526067183 187422688 683653034 516829086 209786810 435557080 976720664 528905985 19856423 82330980 184183265 14672763 305009235 505013889 590275659 924014150 543004750 685041985 970888911 796939755 873598366 9959242 104020638 654977739 513078203 322708309 395158554 333502362 378035857 820461999 573007704 91639262 923208449 461804219 452638373 845542516 661363039 536405869 92442878 642633740 853951989 928074704 506391190 833223080 277154175 290794882 652299092 24520993 592232878 848558643 984488274 857014178 629702565 481848874 498961759 461547051 444626559 933505727 425556350 191262735 113352647 961546978 489731429 668853110 434671101 451867027 901209343 474979804 463124760 943719 223018218 341170320 938324735 41836042 344923898 547280182 193410063 881377463 388144308 171537478 113393048 771259586 395678676 709672330 391728224 855517967 902806727 692432548 217446686 944965528 692700978 618583429 535217408 551543786 901558377 911753463 486552102 229863336 385058296 18685205 298869284 956386055 401556510 703682510 148691588 254708049 288713805 243513701 76518210 521646946 334754220 710849267 653373262 10743342 864229781 772895460 874454285 63217977 834542615 435528566 893151961 596966173 849652853 995718973 261011836 950623752 472931748 750505890 934853305 651910715 96298193 91256159 437549507 212814476 287188953 240111876 606574532 805967077 442853840 587019126 627286616 723188930 105509243 274839659 568214543 635950519 735949781 978799854 680480494 519950312 744288910 440660961 960941294 287230607 501762695 967865462 700419708 896668794 211775575 606394038 128668920 76966539 652805321 168261626 111487798 162497590 134827356 875706228 437043712 940990982 419034818 233580199 421495441 778331672 100350305 639939563 47887643 665480862 174514133 869910762 854544706 496870493 681930092 604428070 129853088 383005487 680230056 755128433 589342015 679291522 427136449 790868338 873337890 278609368 680030496 97853479 662619068 24506181 294605797 837641310 384248950 820713972 86748771 80137786 989929774 121432738 111347871 100822196 25352627 98238497 274599636 473390616 166705482 769190359 914802161 837374596 867609388 469031996 358457369 468515948 849524485 133098848 515374882 309522201 128755063 63978338 104755479 996836133 521183381 579227898 730904246 488302848 793333864 989383664 30143987 947918702 243975022 392185762 586608243 372154887 147108630 735588226 730927122 660647862 27016773 174589334 500809054 810661179 216970708 263779063 414620697 399437225 962185487 577615954 190179770 232520936 328362039 550430826 477200877 606509620 247415041 881793684 207240975 987737244 377216790 922771257 972628658 993191812 925932177 802932311 361484831 703977763 847059588 242745857 807677647 587398918 597260147 546427099 842844401 637343883 840161750 677888158 329399272 547197287 483855516 899421850 410971338 889061409 656848803 354834479 980359394 874189972 524410945 373519187 401255982 351104625 517573054 882780431 484391393 444623803 90965463 456265730 227995874 273355081 781356349 550324956 753238092 388914503 522737684 166713572 30205420 673270709 64803444 804834419 287745222 527049958 468825836 878037879 747595665 441771011 4268282 214900209 16325942 610044806 485130132 918918263 383064405 856832447 12033954 954669747 797488319 105032531 65392769 582181857 240907261 374181815 698292353 106140501 737984968 574892473 717404520 749029619 158918543 19998200 874111726 395462069 981167092 547540839 30177087 142421033 298183503 510814670 758357372 903088880 370511913 106271305 915876410 637240129 591040962 379453895 360105985 356916067 592310413 757624204 19630542 776736054 276606127 763645871 892727697 441561771 600148611 423711645 811238576 897522247 522791192 29214356 651837058 52615589 365711537 590314025 623028949 247074289 658842436 809164995 619452521 574684269 813038332 735185949 462174579 295321327 269503160 796255176 380208667 647762017 913592969 298351526 347093758 582981952 619087928 872503920 680982444 348000798 883632061 862685233 600622891 864767009 704160201 586003145 72428146 810229121 863768125 440794732 424193263 698448910 526966449 722407456 147551490 374063015 329227502 314105410 248343680 817929412 446002036 616587522 805624112 271300845 176535029 887853794 31045457 445205312 554981336 447129915 400006163 329673455 278363831 803568823 839503385 548864448 164464865 114330072 851996669 589786251 16609753 498600816 796799180 310959040 955351253 737027879 651656838 369689566 689363775 547667961 372315295 62060541 457877304 822680757 411635329 232835141 952647696 611991167 58760712 779762293 38482127 903508814 712946180 108193885 148016304 496143983 246567098 623710307 859539872 593959168 888259172 577832962 830802627 203227766 394560940 774497863 705725680 461915415 222218293 200169043 249537840 412296321 121166610 406229979 828625731 594471457 691309901 65571243 986417690 870006205 863691362 59474462 220987998 454665707 807768257 281430952 421094120 579303063 380752975 120001357 882021703 170936193 415541989 12668711 222257725 538948797 590251728 623600355 34055746 110876977 41085775 798627908 82722304 604544282 130301209 199057311 112018133 490572935 778668244 631620190 680163156 400821724 164758431 249343358 608057284 995848273 802859913 467745296 423276703 230662769 257059351 134896059 580097812 820792476 660229826 12595000 501839750 526777221 987024247 221050069 786766348 563923124 523024661 878479603 197212911 999987460 789395442 720964744 806125358 316821286 242578007 236928926 296591613 84280349 38234367 385363922 66892865 444963776 965233052 945263830 113181974 985946428 608906578 354274543 304467017 898156943 351609146 887150967 574159327 222897678 205116641 986745180 452392844 365289184 115568326 479442335 284752189 331147136 536259295 370933719 848241039 953532223 435938069 609137836 73373269 823724479 311706051 421810780 729003798 944436089 822666299 930796856 139767180 343852088 168307009 432167976 763310118 869868956 110969230 560434467 753413254 576392088 373591118 266826168 938734596 884756213 91339170 837143945 748557354 477055949 803009311 762883274 834418999 744072720 845481549 651267270 90948764 297527810 556122922 953769562 737985921 841285307 675368612 943727224 553548097 782492326 477492002 442222246 434500073 499714050 853372668 496373117 252006077 937771364 743195902 842446122 722416308 770926643 362964202 388025839 355927799 946249515 179768307 708456611 128431462 546288859 64033090 674759470 311787283 870295079 190817908 53879055 296788676 182445766 248348186 321148886 169511285 21980612 790648887 537031593 624099028 826796034 101441222 383873987 296495556 346348721 996728370 772672241 832136922 76393947 299496924 401220115 511532259 246166234 850737817 713808033 907462492 990916319 26720049 478877475 942612728 120222572 534301409 966242744 446240798 802412250 128648154 824890000 166247785 991163092 413724096 55814258 494729254 159859418 911670827 855999287 806627545 83960512 412048681 519416909 158518200 46655788 551877050 712587061 339663662 885277211 83610195 781014020 89690714 269673308 263134044 748553190 4850573 815687955 393775538 23005079 576609488 441631288 932334885 93386728 825792092 656038678 932759803 783337536 798357791 490715084 954121323 249543960 411246398 511603919 88089891 215467646 157449357 486024038 529195971 465665171 263037721 893735469 839485024 380315661 741227423 62552467 832549634 12662966 946632210 17482331 942971430 562434027 401058329 40242719 572408636 763325725 737753486 331166152 517545770 287170643 735342336 519307799 633663687 731264167 471117874 590019104 212425569 574284996 863462042 280190410 824635192 181346159 805143522 430503504 68236288 387097083 108253291 384659650 697209187 488092371 597081029 259370117 360484221 151008756 977306937 355408335 219696478 335483247 982359103 753343532 750434700 691229164 642026760 846602492 18420350 159883554 866149621 599722482 572590370 531946592 329740061 323451286 6281047 440079112 8754891 942757828 623052916 128555790 278253566 885913643 967571904 903331709 420084712 446351056 261393655 926630642 811250032 940504200 410475723 797430303 591894960 762410369 320477537 348665417 788915831 473869241 107742928 943580619 33277127 6264197 393112998 863484049 630950232 920150028 267234146 429394590 372961044 578971594 45705467 886514822 983464857 431537422 453961559 220530164 467075002 315124347 43025365 519718438 919287294 913698699 234550468 34117228 27210016 630111495 321050089 446087852 5005965 501151120 54113533 378337761 132117225 232094746 887506989 289119383 147483786 692319852 423406744 276914545 577189371 157905825 611247829 827488676 520926331 36881577 23901034 21293433 381021819 856895177 890555734 428051663 515851812 350222871 886079112 55576470 98930639 281125887 360078949 935267413 34262154 503032256 81928262 872698532 784874138 524835056 290235895 80057779 274826227 987151348 117415482 959121090 698140354 707334281 388669250 771842983 976536036 42988094 347804985 513161035 910527852 518135543 741327546 192162861 30550817 916268396 491293527 867280605 200830717 251647911 287315476 212672130 640810415 389786506 374648298 897758549 330864922 500453191 932361285 610940708 471577300 82615270 595839367 902220240 948873384 892808130 639309187 579114959 185772308 686537484 435564546 819000490 326900684 78645319 317568321 794281856 536878133 147666122 771412081 357688706 209338859 161081665 853826102 90956405 390543163 579175469 918268201 637051187 896656809 881373279 420238422 749618218 214080108 271342977 894417854 532678619 855071469 110164109 899216598 445349212 160832844 175377491 549171463 485434583 935234779 641698808 785194540 835234313 168876193 602922354 518151959 879662275 552102360 189760525 585996812 874385261 865384558 248080616 292950851 20891518 470104456 524145529 726227306 189949957 764536827 231055365 134447138 847342115 149895378 236369961 201595517 760242063 557824971 187673940 887539591 321499921 934687705 872463178 75472058 606786311 44266915 606189730 592279687 931916259 433206788 415961417 508288212 964560042 40855689 268079870 941624185 181329782 1232374 57520083 925690562 147088886 960831681 422992562 777887216 448465897 290404757 510531030 528559544 389414310 969224657 239394126 249350850 341240472 530040839 118306173 784560683 890109882 891727997 115880349 435274755 70666271 755896751 274042423 492695504 241354092 160183499 873170348 78220554 26721884 491335219 245754544 853538205 474261819 769513471 442760905 499517034 295208556 576583288 509794004 885340613 89857764 589630622 216596353 988743160 608391340 143295140 432081362 6162367 577391970 19212910 268185504 331215051 636268728 378540570 355749398 752813631 132930804 336924276 174735412 664318774 182063471 358082432 846339917 877376827 843433750 735462132 104213385 336600271 322571500 943145147 236448868 225373670 494228102 134309235 463009069 842962538 723717773 618622704 27186056 878858935 49690432 375393463 60681708 154661917 419608815 262409347 733673510 200828770 771620993 303430340 215231957 627413821 407792111 705106715 843146987 82230492 543020231 344457952 818916402 545977439 117577898 858908060 562643909 235563354 290069965 699880847 428924818 812735831 270177660 54642219 820872159 305168466 64890515 283883671 979316162 92319035 859677187 101555757 567625640 493860472 895503187 138228476 396679119 869191264 255698204 936886854 169472203 489906624 272587148 454153475 801153541 393374298 929582820 778443357 917966391 780506978 484014074 577423410 757273073 369243135 589202616 469143957 839596056 244585936 719470235 93997901 918234209 859728740 653605684 66552917 588381146 205058752 502331051 166623322 219796322 122552286 861641271 99132480 136116268 528140072 754668711 850687646 497100352 281360385 10814684 65549885 239739130 548562236 522256460 308091036 917451145 160646563 770605953 151390831 597523313 750820465 492225176 360304156 612719882 949600728 494470595 859501629 428668926 659331965 692367815 255415840 863741391 449787639 103410815 257445450 164086863 824830547 111870295 959561968 449671717 823080595 440790993 450929276 869090127 755773482 728599556 977079310 767739803 733682049 571075352 626948600 291264300 395884406 610074059 803412545 826877179 692740056 242643183 712066339 866175828 960725996 731760105 620115854 928261205 225244907 96969012 723225507 912572018 418370689 186731740 622794041 473399540 890379600 713006340 491367515 887213685 775989099 324896352 23097287 482595173 610470619 142252219 490848625 833703560 667687966 397294963 654334718 322278262 551564963 872081912 400699466 210887962 612131663 290374737 459816930 390356532 293346043 278996374 887586186 128247255 455480051 369565815 884221625 778096107 532652408 453906867 885198616 132563372 47251519 964607650 158418695 26192425 529248497 788937132 930720280 213541574 388103081 647356112 630335378 722057658 580556153 672428062 954847983 153092754 733077221 275595325 647804510 875496108 326056038 174888166 642192706 716009405 391876328 783641446 631976113 744210508 249139788 755281184 583179253 309929524 184282599 733664265 317552911 719360294 976432897 878544683 750367023 769864485 6004055 650071330 674294077 43268872 320253338 539973282 482651732 209466107 104564206 184638191 602652225 663102206 670870124 679863907 903147528 923921252 905242528 491455211 134008415 467101526 144000267 956499594 28637234 718690126 416062370 892513237 327517981 617608604 283634253 118447222 539185653 905399012 106328681 300095914 616007487 160570014 652706887 485266627 873124791 336978325 996376490 593673638 583827659 865261161 953541709 486807373 316251422 975260173 11545179 292443718 635373317 931915337 573406965 768416050 962834701 166956089 798349488 813715271 776677491 223905996 247706644 745333967 44936618 336981318 61350942 698953639 585838809 349124542 240219838 503472577 12337242 253339041 952212826 349854626 248239421 580445741 355716938 203457252 611563971 837372151 42153561 82010805 763594211 752790629 84599114 185768535 881137096 300300853 145678417 778217886 764847696 981186548 879453078 873351029 7525775 229421448 340290998 706736729 711284042 374372775 310890561 301630172 795626877 856858205 167147581 691042851 978981590 462709130 998010529 64670313 468951863 368339810 884912859 595012986 30431287 152804075 988550987 79892280 661519778 249558146 360484294 727058458 277715957 970064471 983005716 57374632 807160035 713826028 131968113 386858240 870777810 413365657 642100240 636315988 504068190 146482443 138083219 247424106 994157782 185437633 617161621 764301595 486684858 896310414 112512800 805456852 28757315 607659290 684987959 566374680 128303579 55067745 342505550 944045563 380151968 347113778 338697420 912017576 399051494 753608881 337736080 380895453 524939698 749533909 907370345 352439914 776013887 810981099 324746909 180816310 938960509 995481617 155204963 598002234 997276045 691876284 17465449 104150787 518235206 797012530 938581838 803863860 743926195 231007505 84699945 647174786 88057235 396296134 403565312 984932790 826005720 422073367 519848530 398531375 600541225 960369306 777960846 943572829 289075295 245386043 486481049 166702919 479875851 72354234 115433292 395134726 16495855 341307434 100831220 268755016 817126017 96912244 364254161 676272846 277231723 167044562 233452951 365798638 610497037 648172372 829859823 844631057 801806330 248397406 764233207 568297270 362422390 426299432 460140990 89679726 41694207 133265213 648751305 428986974 842535873 165828092 396827793 590774464 989303328 904382746 272002819 745987297 543291186 396444703 119462142 505109797 791715650 629402596 141698264 607357567 421001039 176589595 548500186 335230201 810725258 139377351 823789503 96839218 936213980 632848063 353583417 762192859 109551197 850014256 382697580 386387001 605374430 717406232 515340401 698738855 663544928 242433484 202751189 781960208 21063579 190652274 303023639 518674297 743461752 92604040 711155757 9491573 480113303 221348955 289089792 213537199 90428618 692274321 816356587 489499492 400793496 325796768 6231872 143190502 583349435 449170260 764110531 882123290 717453986 381314381 278037037 197694459 185080048 986648446 247105194 334991637 37312763 245929648 148465755 733712650 223684174 269157117 110701781 731385873 722783527 481880149 418112417 154019186 105401082 410019068 468046010 544333323 291425516 297838602 628977426 208319182 148366424 610448874 241410829 955956032 526217550 741044443 835054851 399188476 647892751 85769586 344661955 399986990 242290834 334710038 142945547 858780441 546563843 87584899 382385681 377192593 754247230 523888712 8211965 400948610 186063704 619055945 446333548 634448743 762126615 872732989 475654639 822829011 963491957 542592304 785038986 143780588 497335585 631782915 592360501 895070699 618864637 909077223 206814046 551854493 902685089 434443750 283863397 591988453 313427671 502016602 190545183 210519864 283190045 237836660 942736212 617605919 722294054 441413814 417497409 654708920 353027929 423218297 527042839 963251254 51253840 728942696 820824698 253565533 26437467 924738051 435157762 108850438 562244347 390045470 578291901 959857057 5990247 262833247 830513835 129362862 968952586 349093315 182563649 49233731 123139330 730970393 568925927 774646153 441299363 259689093 385735290 560494399 218130162 135070975 706056139 264169270 140704555 417212114 578827805 956015315 952863036 136116765 280288427 919087760 609679687 157947221 219420960 630035066 33143076 312005569 333515292 246570676 650211548 488677885 163113910 529655283 949215535 215448696 962745845 903785473 791549967 66043381 355600214 689206843 723341091 429501966 572288841 549926419 3220037 115277740 7125684 900664718 928189957 846575504 913675374 54982086 649936931 477539534 28465093 631059817 329242136 27908941 926687481 873557304 124323214 51244104 124684222 815468169 386002147 80858831 272043454 305235910 632224171 907604551 600321301 433711340 498261291 857376998 381437139 665820173 384258271 609127992 79983998 950703054 594347764 193592733 128758157 560363498 984453838 686180040 497213934 556308397 335955844 520898113 533337729 614957177 191281247 816314340 101866650 38772292 523556703 417468256 846699907 973285912 505056182 858537657 549297911 988968594 945349706 831643335 55229865 695260772 15570999 609907125 927664571 4720340 156115275 368360322 348802887 925059130 40132233 602323587 193683674 188402310 516025511 123563999 545609203 825793975 286853775 957279762 302805385 862260837 365638114 587678059 601370754 472616504 299680112 521798285 27800637 224928366 555044289 476360946 875973897 660804185 352030095 786924387 984308907 461108703 526095946 765874305 225111261 842345464 52004499 627001152 578949065 253237044 821894849 757530982 472465042 591664691 471447391 413812753 171974091 755467818 844655019 660402734 685863421 862819173 510414873 816196355 963089958 10158527 361587919 219930277 381169717 465925419 532005926 699121795 196692879 490544175 630867759 17533913 658851725 565373028 880580139 179429950 273823740 967916279 285462802 151130135 933585819 8409899 391238670 480918817 902182560 413227221 861334013 117203691 127782196 161634014 916671218 997287769 383376882 777101765 777287347 228032803 68600940 452333595 85573949 658758227 978065318 904428292 245928252 642294987 400774809 191288508 133197460 492980925 775657137 330489104 719921883 499657521 381781584 359355361 273063388 408532610 252982089 620348837 929385493 631344353 578220901 343895526 589958457 300720337 376732385 667341760 772953776 892304809 759761134 485463143 370348562 977426453 922484272 972115359 158126512 432982165 601220416 396092482 982876427 938703357 885302058 238236862 571339611 5128180 197811696 133153684 575517705 383446901 872258821 116294106 384496949 433767248 853485522 674609594 93429809 547034794 832738356 676250353 679023107 213569913 861739260 761567057 283589607 844800265 757149294 171243327 469419467 853145209 920820930 794076725 428869330 74083135 938530983 686413121 819947986 346121120 187738555 536663429 148653525 784233273 39323924 859373237 488772252 863459193 716938170 22448540 199947031 470461476 271235882 898288791 848364526 425192913 438691797 100190744 383486971 354112109 862692766 738613540 13600974 382700983 176024672 948067286 685866280 965061057 859089510 357467098 86022016 951185781 261656817 873148146 570530433 724485902 211565238 175844213 936198538 406828699 615651933 58148043 586044204 253812351 811159811 707806194 309163952 421501427 885299897 253834236 196339599 772270979 230650114 349725327 242461175 305273229 713133913 533929571 904319309 579466437 208737193 229230024 387451302 765160628 381782739 964158237 886301516 896170548 303245100 589943642 595840831 698806774 250753276 433322119 884742577 786481404 626879231 41998403 497641609 635436831 577631976 531544638 447800289 54352266 363071450 911283390 610883208 838701373 675395309 79944990 479813761 165387659 545812399 964687435 829527938 217068188 807017120 943820614 814604150 268636652 666318260 577983396 947399932 397418186 606031573 313610257 40245221 610908378 448220767 629020872 730447289 203640979 861150114 414089757 504734771 18199490 360152932 464903411 927294913 163120645 186624604 347336518 738128389 853094737 895882680 859434659 47968854 275375725 69654424 195339947 82605632 497800053 789839248 977771924 685208064 29113943 166961962 487583399 315562761 124226905 472063586 69371075 892188801 107442065 412630568 251978457 291917252 825775468 940971746 814813294 175944416 840412968 112715495 289297436 600445208 594724697 989186309 696628752 798668642 293260648 730046203 79898254 971663081 303074319 894815744 218166377 497574795 194461150 984578874 99342219 51248219 624763321 886463560 39900531 122960416 27911000 456860089 225309618 13793749 750711238 89419667 216425581 545271079 746770915 191037389 950655198 117160186 135599330 822279892 545319891 90691556 32238795 619657738 293765678 612586160 203153146 574870082 428388707 181770461 847641758 785425990 223840765 179491613 749906235 992862545 919942681 602274774 143059241 899866518 137308648 266109860 810906642 295477431 954330674 401430485 834430328 781400142 138845390 63184107 183487788 945187943 969116459 760961310 121465304 719248388 111819467 371009752 172845943 410674584 592262594 263084855 572051415 538886029 782366523 57282702 731094302 630177470 719939571 539090148 198028354 244622589 688725692 827583091 790376336 817309070 640385788 71406122 717433638 595930538 936723755 668810796 175954296 602440958 980284761 212250703 188929487 762285609 674745765 28177566 77867717 630195009 928395975 650037208 490403018 68193359 704786055 269447662 692486818 342198734 893464131 272416905 305300453 554951472 17075053 376528257 32137598 395866457 566649867 480896871 832883757 469618978 794149686 432544764 208880389 965998039 168579995 553705144 729314798 319220665 302467581 310920004 923115556 558319742 838322608 602629120 965454006 12766156 244546336 198476926 565795080 145467329 784985160 926594564 781678929 600807790 925844284 622686223 611305758 702878039 809427615 93197003 843825613 604815349 116113453 97228699 53590803 881282612 744217907 161975703 579869047 819386869 236601106 172472841 140728020 146942093 612396992 593649903 623701723 343702852 609731654 996886909 429623182 23272919 46887235 330522776 578216391 566998775 682549607 768664923 990289327 505301704 686758393 121955222 748666695 262828899 163906386 429732426 651209442 384528212 928534368 3118126 213392809 845889564 443783204 417971245 805222934 725582000 338153012 190451174 972644985 816013816 514286393 116377643 422793078 567888721 622943346 93547906 56324229 89392396 604670768 452242087 273844849 398623981 446369624 634860808 169579482 963234988 33731556 435695431 184012211 754325623 230165858 174143932 420204996 22824302 287331443 44014321 800433449 909901350 129856077 883113508 54196945 104797479 559293754 546542024 174682624 314282350 625108247 155298820 94113485 872641260 671812054 167136050 529521829 605549316 434223612 161405025 417620166 314673937 612100900 213643732 340205765 958172382 761281146 958571905 544779016 479491884 887367488 95861651 203970893 828668463 533405516 845097705 970949409 977567761 218364808 663091604 819473002 952703342 456190065 341547869 271063518 266617303 271924377 335469629 130702217 980165711 578500902 961373410 749498699 404571089 885564496 876271408 200273240 950166471 75076582 608719550 968257206 533646484 966321098 770776405 741596610 286570508 750748784 221184885 981283499 164082679 468695395 781115088 193896950 356882577 658023873 2918605 750191864 569586445 657697978 474243846 924289631 596019725 100767252 198440906 104591530 255134252 354993834 753751708 126951596 597530228 980057832 6252210 975691789 129484520 707990865 114934647 793870793 861016828 572959994 209321225 549291183 560304151 662863372 944558267 173566947 683027992 533080645 490912660 237664604 359384014 403842424 411519695 892816999 674966911 351276552 462961241 975747106 62711650 830691697 359320407 145995778 451634213 482976448 489663645 762216525 226544487 325269269 683564343 122278049 955878463 942416936 326850788 639337067 797234099 683542722 943774870 146108785 841228098 177647935 8119027 384991817 631783259 878542355 279047895 311591647 911911907 535200834 294756304 460847859 129244852 861738469 834214561 526125720 116218904 544365740 708870079 6826679 197912914 713108055 535834583 360369546 977238293 569205052 138647110 993163553 399685131 625774789 675359135 500245472 394996559 883786734 928472617 823065855 980421363 848974283 158098014 236958985 26732155 118285824 672766830 224612957 646372192 806487367 141945786 665372080 387813775 135069166 48650585 351880841 93481959 330792534 606052502 609727428 577543871 867208565 542927983 43006992 976683613 466301781 824059160 95918193 363794304 623247763 846027382 984966334 647183318 214590944 416763557 576969252 149889159 581700740 351947379 654714273 556972713 511688918 528302050 106076810 554049993 362058693 558556330 213102341 218643560 590684754 713615540 266744464 956999803 293622803 655155360 473126008 88285675 541867954 297924672 328241763 975843603 942959468 752384283 924865223 896172869 597575059 126213867 401278320 129092933 773466893 727718431 523473918 738790860 851797458 571903066 170573412 484371462 496343409 15106290 599237483 622605333 34846092 483472754 257343789 806728076 617670231 177315864 189269914 411879412 153163037 450446935 570512118 31965002 934324923 839317847 535834201 3225215 720285219 447707248 710821933 190298615 404491483 97546163 328987316 316716043 580433275 937663073 76222592 102191495 301870643 272306033 150746873 516797484 190198082 362102286 220484315 479999279 4928384 502360087 174555317 884386232 366710485 500643486 555723626 793071460 984991935 281201769 173817524 746482372 505810129 358873204 352714140 994592732 433134894 711288941 676916483 801218212 337613074 997698871 697622045 416857994 433717065 924322152 170965233 927994863 77769910 681690570 121313498 706703013 523154638 200087517 199231241 367500407 525420058 770261076 574317312 68619938 276326073 607988116 369857816 654721876 880542939 285984824 945689852 147940404 951727943 872489871 816545324 719695577 456910294 975276060 774145659 220868433 213206517 385134614 713613458 357464220 479430951 272069606 35151467 513913647 524594049 98991275 110722006 290953074 360506413 802867897 438720247 119168578 306490855 207728661 874678470 688345456 919924611 815177979 878469005 874232383 846524517 828436057 972864878 901640682 508393223 51097681 168697051 790716444 805561719 296914107 274689308 723028342 277813206 915379616 31510221 144330764 917707994 68616640 789538908 482557928 936207948 777913101 367431823 430279046 637698955 543785774 911135997 437999702 41501704 789016061 117088400 784735550 284697544 216126473 752467465 633645333 364601317 61033749 475657340 444907817 784407821 469588119 129757647 904621498 376243201 541915706 511861056 858734205 74026520 962206812 568596956 690351897 806894521 298700433 515396873 189945261 563010276 77963294 93160189 120113992 439611818 724248190 526852932 976268400 928074929 8683489 345470782 284723100 814279601 582827944 63618206 379487162 964748793 408216299 570586604 240136874 804568298 969213683 579034372 642922944 20042875 551817152 448829845 939310662 502012852 125515907 911431587 82077688 320888115 383163429 693269510 85551494 293504426 56610751 510342377 729855253 165838430 199935776 361059403 322115262 437941674 84562763 993360001 531565326 127758202 284188917 727818418 825722757 124469201 684818699 175535962 931223319 675184451 882532650 960204488 663005870 343037819 845490725 384486303 924219301 114823094 735399043 832377689 170985550 58308423 829452031 604747967 645053038 423775761 81061126 150532210 15560124 612087568 970695996 485713254 699269221 309010128 331553783 467449185 93589387 934807540 19537347 887113089 422500801 786397617 513093596 524685491 618622865 148957264 944998071 455882300 530938870 804232111 262601849 860900916 420558562 521903553 799334782 943022598 63220153 690440457 436157140 671463666 818862548 139507491 780233917 695818892 505304320 72534332 928174897 108945722 965574652 856328853 594568793 451353273 228796670 248078083 693256469 614610584 160829487 312039282 533742967 510833851 572086314 824047198 795450694 764584921 699086977 521016408 272897660 678260735 50593848 597714055 372667337 77098764 148591176 42885412 538279181 64385331 592219677 373918717 83056609 725765500 955495449 923418355 685170191 557350466 577747983 761270396 785795094 49377718 436698056 654566433 893501863 625294939 250291586 369145601 761882666 320553864 394138219 453346380 773772602 339407337 224092970 16874954 462724901 980035582 956061271 191202898 720107885 16633499 976453886 660520531 370771785 468471142 754486049 382909518 943173156 302470493 643662387 297316185 578541597 249336653 102778269 609157022 281159302 367198812 874796860 195827930 693246054 147298943 361860577 648986334 458836727 570187012 507211728 898420242 623286824 250109194 46258498 477181933 670501147 405438468 211967715 383249278 515189416 686887483 742795860 656192486 335520729 32687433 977565354 553970907 546100332 642436254 81333997 949857063 612127572 539838974 143953050 125316391 908197177 502495232 565795362 517672269 95160051 649619089 901595497 694290591 832349202 120799599 229212231 445195061 688945497 438964399 190506762 597840574 444138815 661775160 94266098 602315004 270824045 830094150 926703284 582970947 432755266 112160999 292479224 453323262 290496850 16247425 233671387 240235307 264112610 810839370 63377006 33795802 417511534 330981839 257997621 961470641 848794148 955483246 979075752 517528939 775564135 843901915 640871605 56029524 966528076 806821791 828354108 195667663 419788576 292367508 19401618 891088 542803680 726259050 369744639 584725859 225079743 73129254 569819456 368527395 530955684 502536606 382916613 34903235 878123177 868796414 332278388 149090185 79854493 603619141 885604772 326708174 223405187 543324873 457356579 411822207 303351057 46602415 575340913 474535583 284974898 410762356 6134915 802606019 94773636 337434471 578107968 848901268 985273819 326163244 738309895 893969745 932074428 708069946 870459432 136355402 390160611 440813150 587994214 934170726 995449277 827731254 448804987 579007902 511103471 479771319 905558932 588054399 689490637 461774760 373171153 182632364 86615011 399284773 357976775 531477594 81223024 398553628 378311165 645579987 738159334 57911251 559995250 391339507 14611820 758924384 248143893 5725870 818671196 605530159 930315852 226253448 879044037 794274689 759100526 799855643 710161642 188546279 90016585 677151637 770045632 843896267 486887580 963798327 728262772 228010727 467957150 107879383 327370723 797433547 611238262 211980127 697822753 548121179 826912704 396259660 483764723 858255183 280127246 310599471 722548308 815176882 369418597 123825455 649039092 566008164 562847932 947565702 391787700 349936280 500173697 463456256 341333035 829631574 126524179 77962367 902262308 31649786 839481928 274769273 587117086 27886771 646141929 181561720 153451723 292563461 973138738 470012057 853542033 882604616 260148307 378935054 505323020 362244902 205136113 185295260 894053002 942054433 68146853 319028254 805486221 453509386 278567292 22994944 647179853 570048651 310842485 730520260 899630131 388566687 858042886 560894080 830365023 189315860 870532760 652262494 443203108 557505040 544686342 150758684 222277766 456610441 888954658 358365578 578625219 882814667 469811248 68744462 923888071 780947702 808777577 254440995 784389558 634752894 611024506 141251797 536015974 916659625 719904770 533999431 615488482 569057813 610242071 36392493 615313128 151733039 638954690 870894418 13043052 793478076 530203262 986722324 631434515 735140692 836293309 828359139 202057657 197645026 552522339 193386693 70274027 560789798 835976265 486202325 79617390 863917875 369650619 303419327 861719990 243472625 980307195 236958534 60967536 124403100 8327612 850871231 975368184 31697475 706522023 479742355 859426275 935456842 747403481 497951937 287333239 267387880 522821731 657020249 910879278 446104746 382230729 4517890 822186551 581174254 652281476 324504693 540993269 808883049 704602752 836786175 660294014 994277282 510840478 816257027 786235677 649761908 931298867 524715638 375347664 991571344 529014407 677303393 338357962 305638648 137614168 484888675 234505970 284585349 573025620 73024301 592100707 207166307 741976738 595192323 637578730 785171088 658493786 956519745 5187467 223450464 275506184 70313172 305450237 420343548 694131245 844710077 663268137 268670942 74056894 955977106 549571503 580777046 395421347 910214909 459836256 800028936 286887225 859970107 412619461 874131820 615824593 520912541 452394135 883115597 527342383 220951050 242618437 664777291 897109003 146611068 623164017 539342937 448225683 858466686 891381107 425687103 422197479 764733621 204323284 996418841 52358300 217265236 313459412 794756566 568637242 832417446 759291622 260033465 906440638 531067784 570568239 107020508 573571097 174724331 478028042 15477928 71191470 470762327 894155398 538156127 629438936 966053987 776943334 900786578 732377186 359349054 32507424 626848939 816466957 540422441 774358623 867818341 283598093 248973307 525139586 562071886 132695436 443299484 833656986 643980364 898515494 508476810 976597615 812442389 883265644 752621911 27975676 174309301 754958177 553060136 574404591 580729868 653916160 401363768 391986218 430795854 502643636 914370387 491507781 341878657 945670365 180973403 274383369 767885826 675672914 983389127 988043254 862110208 503745754 266512415 902776766 934419968 526786994 662711169 533973192 818807127 548446986 759656223 184776878 773059763 215276424 981303999 546874303 566711443 893758915 896614713 825336702 715604426 310644425 346404605 699162401 10471424 519633561 498204810 698549778 327910961 163088554 329875192 952739954 222728492 112482403 683047535 569648017 439808020 96256928 786304174 130746487 755459811 276941620 774215557 896910943 788539618 880840545 593669979 642046774 551002931 884600929 520957865 506112032 201998663 606870241 388725628 432090612 548714856 796696705 644155383 263722427 611531057 120437845 374294735 253628212 83217936 729227111 355310285 752111955 495710155 675941682 682722384 899142334 702260984 313101864 184322504 229623375 961747331 386636334 530565180 973593493 199155500 727032603 119569349 675408722 875793414 982643516 779193361 367858686 477271290 689078227 344946401 600805955 591078466 149173651 862241930 846034815 636623854 661863718 314937976 534092357 7225442 341585831 772911527 347797724 566174934 859091240 959463208 342492606 435876309 407275310 538741922 538605082 561152446 345540912 777641678 840898131 763719494 971887387 743416826 137518720 473182196 998399953 787574919 383251690 638722724 86159269 985389932 453893264 993259013 881470176 371810992 121387942 130608923 203861568 358054387 684413969 877580221 892946804 247685350 280483309 787817752 932026785 942787022 478552071 675867178 409418208 580848645 6632036 918298184 37901757 514068601 746036408 27113880 117010873 713689644 224924400 957628824 519574986 623980722 775724457 897381269 619774422 477255862 361792182 429730613 216916027 86917749 227899805 29165294 685380682 525860417 150964251 967159948 866449607 955261183 544834716 733204399 12311659 363759785 77930179 343969866 305223266 649241806 694738920 275066150 59542222 40923917 994059669 392167516 842657602 908114845 887055881 495704543 284172103 417479624 933475509 63279600 490993882 574448748 711441601 919483304 282204908 972610681 10277768 287020913 218552289 372802933 220544791 701152653 809152530 27101179 106248882 296517774 496693323 712051767 455969616 686363100 611954253 833154668 684017178 591219763 155571533 540075374 942946032 154111522 590890099 187317032 768701668 580865676 790954332 487676184 145382076 331046699 135612057 714087630 350787956 827340040 340067374 281270385 894060730 101073668 304334868 814346041 153842033 100123731 834643127 463350774 276467758 754037500 539947896 565996936 823641534 257072218 373375276 600876900 229084062 646774174 605646491 698727958 300955777 825800266 18218754 239622073 674073806 443720887 317858961 506929281 571359520 722184336 397034734 202580785 537605316 415102805 188095921 999258021 608538686 321149657 398571238 756462922 842436548 183884229 287275918 56392609 298307521 357542419 52577309 147974848 24601428 757733267 320018173 408841680 735904974 950850153 445952778 221046160 449302072 488204173 946451989 837308112 841332683 676631881 817171297 498859767 635581557 572496319 912130601 403222142 739261019 505359201 6746648 249924467 346257745 274814327 433932751 998971383 988970852 932557468 719641954 516232896 658309457 399222593 988574427 744031128 552823563 665693737 15119542 138519004 467556409 723713771 113407588 865716989 489042613 824430708 575447240 9180419 391306510 505268610 323951805 42117893 294337799 806953770 222566797 247991730 92813846 187742546 20551547 830249419 394649573 364137784 942804539 955415206 396499157 783601129 570564469 37987501 829780598 907999435 118926149 701421021 732395536 327687188 525570750 575725128 396983070 986066256 165112930 249742483 823165902 605919711 338021035 894315640 713234306 545305972 561873030 407356229 231452497 220500119 154830803 735926876 85580422 633711396 470163942 856725937 803802912 612473546 565101065 830152271 955679313 751612813 704831992 465597139 12772096 487060037 693578851 92678127 255645767 524913949 154141551 304908521 559776245 7687188 580652854 886818841 39415052 689390463 570104898 622841710 326157380 887196293 542026774 193893098 191020167 897609122 415976869 255621409 257080179 742153508 989443033 454597567 625213403 900778417 423871501 464003583 199442502 93922495 171771539 308796724 286789999 670696731 756734768 252441412 160310467 211598691 560082843 938645799 761791206 609449612 438174721 539187053 213154862 707750492 452624772 581115573 692114726 708227568 459621559 22198327 70057741 404416568 874022436 58553915 351455316 795384438 722118342 226331808 249186084 556892867 638081679 601398102 279755222 630822026 528964323 4832484 817156472 43136779 816953627 582095587 648636495 756356569 175138052 622637696 286661711 178180957 525204317 808529662 219730853 155358033 756506717 929839666 892736302 455872837 640248362 870097157 420142333 489023773 731192162 749811702 406534873 70758288 893204886 302226325 757934780 629416107 100564938 758639881 534031189 418490445 894931703 286034059 112691847 303320745 739574922 226511849 795176936 669209798 150201058 891776260 648317763 21959426 707387861 70661202 620897558 733399947 196012843 512262493 892164373 773820645 648664866 13253953 530944677 708639847 190268649 336726834 235627874 592645309 790741797 247388404 518608793 800157287 50382958 296811873 825429198 939729977 902229971 942696167 163380792 975942105 129054034 575547399 7330624 986358341 888858209 228781527 335737350 860311626 923011176 191784577 858842588 260068109 468280132 978598338 965699016 641925254 936021958 318575468 185062150 147967488 419797554 629593060 387748228 895411355 58183361 41384612 318377573 603853258 16149023 933559482 512597631 859126230 210723309 350540616 465575645 806641752 542760768 225859586 998239549 459579075 457698592 302153651 228396690 824641752 661352202 573767352 384218499 516857135 622489455 692409219 816902891 790314933 504330291 166787353 383264855 375240232 336597806 204452245 155689099 411362973 825979566 607035555 548528637 11542523 452857332 362227717 463172952 528882302 756457394 578787858 163750907 991631924 898262675 686783538 611828344 256470915 161282483 324819299 238355221 958888865 939732771 914833591 698968654 459848987 5595751 792478676 327379793 238062671 107691255 535619442 131424896 117171185 492404417 394753505 311291891 165984650 867383461 417265024 394909171 511243764 847686904 402025799 131609472 226395615 400572930 693690686 949101260 583829072 525820032 839864579 866530750 390970653 978371106 796604489 355364977 244737906 262876686 434338131 378718130 884504142 993144155 886752125 871768453 165075207 245673879 946258868 257200032 482257858 191121730 48030456 393006062 656307196 349901905 388880097 534077197 351958788 630412460 807170071 119639249 871054462 175875247 264362201 419879615 241431777 820191661 83156855 481159826 508175866 342323816 242999512 853078202 765537639 108386203 648855285 782533336 54077725 1480304 482015580 651455556 558756835 707344650 234610606 525979783 252294612 36769533 202850337 166900193 196832481 489588689 508429310 99695044 55940941 252268930 306149924 681445207 182876207 967853827 323456387 945557492 670107635 946224310 484601762 434684330 806453465 499011829 774366491 721285563 43357045 448656525 588105753 161535263 894779181 120944958 732672736 664875264 118916799 302510652 806597189 487244092 892400824 852588209 841874482 41659622 480111101 630374968 495808548 792872133 94805574 259086692 108246445 982473172 541230238 200527927 660515058 405515200 406319589 185205931 250185005 959914349 572814158 769604397 844617004 832288626 207614689 810530076 100963280 547445400 852637178 141211471 6043792 240284254 955981256 487619724 135657971 587199352 532362191 252324882 730830361 572539468 812615270 131587088 880153907 568508276 979075386 830463019 812961287 387745342 171981769 437872124 328454253 491878191 503750632 734018448 349475796 729030267 960248894 572541414 855335869 90602127 229829319 333117812 870341183 421433480 528146769 289812643 788503682 170736313 218822146 965681230 337419588 457386281 280630736 987952711 472928599 657826834 890892551 796813267 60830753 943356004 95886791 397930025 440401434 73722431 964544132 499148534 442350929 111202173 412104836 944145115 580602856 739018790 330917476 802379758 470901907 477803769 141236884 239917621 249070878 813447146 761106390 370261550 847869668 156682398 555400643 309330762 519015256 451057905 160597830 956914285 180688000 135201136 701654303 512730736 472309108 824280031 615427169 747825311 278194916 642187189 367286004 782545212 278608272 767037083 848017940 624983034 555662541 836267761 420972240 228946050 394220295 411680329 622615692 333224689 478454329 168725482 144627583 726890072 220495478 389431630 547103030 232119099 196815460 477937828 57093903 695580691 768226748 444552015 645412031 794234316 271243212 106829412 320834253 317007943 926296053 52397872 949376276 616070873 144399404 244119473 870028613 407354059 412861821 999766296 980163426 330313176 97218179 983876173 833604676 984220338 62171122 929263210 190654999 536648572 467800846 788921663 332855001 675678801 17584177 912424397 295885534 771649468 733945673 722170059 276881742 268401470 578523735 93724965 392963750 831406540 231610865 392651895 780265779 452886094 493363648 60141974 355271066 395105825 400875267 312313095 721647443 754507158 906093323 436053894 641325865 126432369 770999229 337700993 612361148 979277418 251877907 482896539 278143487 278433711 260094619 319260201 714420666 907245409 625138166 94286264 445141512 886841362 502956378 376815749 215752666 921265229 743551249 345350403 647110259 961322766 568050424 161425753 782182891 857228358 95129345 503720417 29714860 803344729 339412401 73839019 785210104 114813343 226703010 576843000 901983072 105999078 630103810 103744959 500971342 937029102 856131603 388036651 978306685 783364332 437660073 490247450 380250747 388394504 578011311 882653856 898478382 447201758 455759778 347992706 658441036 970775041 263068436 18021052 46617825 82669939 636120618 36111356 975662541 582688559 860137247 287710756 153080899 494323872 452952511 648150219 297037132 57842727 875992045 225399229 336216898 501955480 664592413 294444407 114858581 486497981 917107674 677035436 797551881 356619218 258677314 367085506 40662198 204986375 757256837 742132565 598222343 613358594 501122153 548695732 877739900 925721178 663593673 119031647 337092072 315167261 91046417 222819471 466759923 604436299 235136708 488250286 746185625 748801368 309933046 173052634 425782441 31259054 25020883 895062375 154919750 694141480 434748950 908146778 105062762 462451097 834668178 779597550 690261086 560626243 216832429 831946003 997818692 714825312 375136992 146444266 530942349 542719645 594116408 157595722 471830915 650077338 200100824 525408574 699026112 955075947 478894709 577011333 107623093 556898842 604210136 162960145 915437349 581652514 314751072 23999369 590937255 585913845 928770173 829670086 533942567 84955512 902576438 13574745 590207077 29109378 550623396 685297412 57602164 46333792 622573173 47116093 520317501 694317908 152824938 373201838 410954746 267415313 507869913 578221495 334411195 939858241 362586411 316309483 659360740 862931199 637421151 807211662 770812845 895545950 215877510 839789086 914597793 811173088 546949189 822892999 179643423 55591423 617626454 962772461 567983580 631527847 776408327 614443686 508332127 717144250 597952441 900986429 444275332 746262411 815550050 859506097 805044986 988103267 828070156 51833651 420155589 479538688 24336212 489197740 866820540 176951825 656960235 971981876 403052300 331552699 942534680 39171740 935558067 630168599 20360245 830675941 39371526 287970993 708962350 824477639 112063275 877287947 756161797 51295787 8995232 623576600 781157968 864238513 447917490 609552577 796766393 652994603 314905351 376388195 606040701 11141408 571001365 601391695 724283886 779882058 323864232 984922441 50891249 129529368 156914272 942773770 989182081 427017773 453280560 599881662 585986858 317937631 714381280 334673031 326204814 790427833 103535244 319802872 589541860 840529657 616062244 642123162 830847860 891558419 202720234 413340010 850638108 83313452 706936822 279621721 52734414 245042079 662072245 480891083 335285520 381856636 183142 447740185 841283962 873740804 954173340 889459215 444671803 766401582 827987903 5079406 234007189 274165542 621413515 771490411 495372381 355732680 383221390 726571566 37848700 653156393 124732078 568751188 29631600 266096143 4352162 153496942 407198667 908761972 546052980 237257600 714106035 113944071 38612485 908227203 303978593 94067370 350460809 642345187 715972514 218924533 356772359 542877185 499260761 52661426 6574810 698927282 833042683 81814111 963162418 551742910 13877009 263978927 502729876 267161186 957643706 163980553 331099478 582950094 652957478 13843207 664369444 600197288 288599580 646119673 406292350 493366664 860579957 499684704 115946039 580258682 400755102 463101555 257575928 889594751 448816410 216576157 290165435 888569868 454709502 17903868 25328208 987115401 677135476 485731812 804212955 217965266 598343224 957326682 658174292 838073274 823101214 621354394 3812869 21384068 931408522 994869650 356804880 435836776 579270902 528187236 513897703 42155796 145906800 407837928 918152402 471786280 554656537 181353511 166472044 710455737 707054503 16850401 864375590 243696335 636262371 503061000 230038723 808490214 592663340 505363523 721346010 217285489 560746739 501719660 11066712 553561938 264085309 220277522 112941563 365229924 354429732 345325048 438206680 412703474 786244950 857490068 508902357 161171516 812094100 429318801 309600816 895051513 572851764 949024845 657079542 646209232 188658336 573833564 556332428 381352925 100949973 203661571 351050794 978099507 18634213 237308606 906507356 517566804 71785845 385992378 829393279 225329851 618893376 931710555 499801930 386834514 349831058 464988344 509070402 685511164 426495693 723601178 122816580 692433676 102983656 976085377 695136511 783445708 139562987 780341023 705530487 403365112 436621172 136840922 884243844 264876096 183233333 33690574 689212497 72325833 574244979 24778697 608160989 532164269 90865545 487087054 85333885 823349878 140106339 177872019 345915224 684262823 607571203 104529154 992844522 447559987 414290432 336348347 442617473 336804868 545197314 155035793 239096003 953506165 991781191 836008713 659098406 691283929 909020193 846325470 341688951 332614898 796168054 394958208 90963284 972213882 932396607 439594896 389363378 275821214 401936649 554163045 954045527 390322813 980711543 374419338 537259360 534391981 684407229 679423805 74282685 499386295 355871015 242208498 563685808 219933846 107101328 347114191 676636242 407252796 52170219 651591469 406120974 633546510 723727294 815798557 245069860 608631651 700261794 466200800 273593895 494873608 107274437 334043246 245265024 299717567 721434727 28581873 873850089 287892155 441568352 739501127 702359794 579471141 280248217 353885571 537457791 275392923 261656206 47132011 686867527 315669931 430407123 655435260 711867991 428675165 818671244 917929954 100314254 446313126 168803571 312438017 148698398 840090102 963485397 701501167 503102225 564403371 561796117 805499255 634800322 731163803 818260264 116201239 40500832 895957903 823457176 945612162 938066542 392850370 153418882 538573344 3177030 915162214 61249815 42248841 197859473 624394271 976257310 835015950 464131024 747188614 957222769 331973936 758236375 426455975 271313019 619787814 432045900 775549571 859444417 227348316 148687404 402894223 146537302 338345711 175305799 495435315 474943076 887412785 118678719 319841357 839389098 810344491 264876941 972047019 136924409 9675798 475286524 87558036 973083830 413499873 35495212 50548032 876965468 991801007 40898704 141260891 524646135 624252246 588226161 187013254 499477929 874793696 516421224 821159638 671448104 699035917 249861608 728549971 388345662 845599440 739303602 231353466 794381128 471527118 442006366 817481660 837482680 682294242 79644121 545712125 726015124 338885532 683667937 353653014 902802164 936348861 254581131 256960851 329354631 797439932 162302398 454320629 148507663 458698564 817344181 518470064 391610592 714424500 395552897 901689135 538606949 312991901 569538949 583563148 833625243 538322760 126060280 719309016 696197524 845430574 753518439 639461017 24436726 176158589 11984176 800943174 551847034 408322202 208024327 105798605 775873389 226290841 590632565 937088526 210740530 964756935 255078996 571851614 492734141 63348513 981434708 957902341 211435545 731022554 350062714 190236864 144442084 247223513 711645596 155106111 612132558 296021304 833309158 876925608 364051998 446359238 972235863 375635986 314410540 447492998 575300676 249461515 504768488 222497070 968765909 828489235 118193746 903567273 959588483 357987103 592234751 142504342 74219425 814034967 665995931 933921990 713489616 597731160 869575009 232440001 206348424 232850482 46212517 19630914 397336726 926850922 95227979 986071735 858107032 949290426 812479309 686339778 407358595 548704333 183875128 30366394 306773790 537506115 510949039 276901931 862156932 42628147 798843111 785541458 194118310 112446116 699687978 802012577 547812807 826643602 639927124 508397121 782672638 650306800 433314137 231283339 487758519 288640544 435154877 359634574 459783474 702540412 314921754 469005709 251577091 956080337 183380382 236705918 652913040 208881887 102238602 547876491 512512918 606602202 416993204 256922517 694994341 637089004 604297222 476316844 26333343 536198577 310649340 517000856 547236925 609224377 432563498 673603156 423482250 614084105 587572148 293057933 107095910 754048922 132189397 392640807 892887300 962490841 764019032 233426360 484524140 804381733 484785186 455969803 348813050 9512277 11568294 562458015 843790813 349652015 552411503 280592166 780688537 96129522 520990874 786546950 33967493 845520077 716353625 271682523 861794894 353290853 449416561 211876083 659323506 138037331 706394044 574596816 124132806 520077476 130589352 227904426 461412081 658892887 220059063 138442731 960981486 75657699 760969981 718551729 796643982 162364846 803349413 450558543 582474484 890263703 394236012 972962508 912423959 489248877 839196196 617116770 746399811 946255989 340064819 340314624 678498200 897531880 465782545 835537353 651997322 26872946 96491726 485047699 135812703 260695221 254134665 299071337 218482100 23497412 173557242 946130954 778346745 313408680 588514281 462986087 304772848 830102238 142743732 748291880 179999538 477738711 601610702 932014376 404309674 338633079 278334266 27641333 258920983 25741719 138984980 111237969 980956815 711592068 861859080 968261812 147471351 48301181 273295065 765857223 60327819 961087288 745339612 180632298 363972701 343692381 323347834 678444463 773098445 717150730 8624817 317393756 533103126 272730445 420038804 863062894 129007297 683400877 97690055 703615505 135076144 1003170 410925571 799615144 226703637 757481496 812775576 156386891 572364535 385658609 143989478 303922244 587588788 600550528 285932771 11634833 481483258 888353294 152527768 890042470 634422476 596212056 157723556 316971176 336694787 322333455 300250039 316265074 1953226 496278359 76959000 660093332 832341026 867356744 316017696 618743055 972985180 211655280 950212797 494251418 817673377 413217616 813183216 773697568 312287853 538381786 5899087 11470400 199820560 894273786 296601476 173160140 381076780 584134666 400642763 266878538 121110074 438009179 966515832 640600950 460683525 623739059 715380335 115550142 303963692 53914570 579525546 858366404 210670244 464783052 337928887 105054688 287179829 908654298 318667831 894110364 426765304 364919944 468789089 176806710 386839263 94907488 206700156 676434977 735283757 756687710 421475688 953644932 377751546 951902579 780788246 67761593 365576624 956728323 69858571 777033679 596392081 901654118 231298530 218335241 115640878 444848746 652528071 260502621 608865009 443449039 435113980 993720054 666609812 835579338 637811799 169892019 786341544 83190659 532739522 733322661 273539344 428044951 680206523 482259861 84532867 304439958 882418129 980164219 352817933 558964870 443535917 564529928 487757966 177274206 245112838 459639069 601006905 102864012 325848364 893739090 6844439 28477040 199000958 86947952 394128770 829073118 598298996 121382903 96618410 562197408 181730454 203234969 239902995 667377394 704707074 379792317 217147157 635826692 986210538 112070909 886103643 87197052 378369812 268432552 177306981 884411889 605266776 112680513 46177030 520148593 285434406 798615294 663646438 503795452 502836221 123263562 52720128 323712262 43948021 992712259 507258149 647628281 856332342 306827836 322517368 33591729 878658175 252174140 259448049 983161598 652304032 756732542 380028122 7489061 679342848 683355119 887731285 672944479 193575191 168979636 363692755 754401113 166834165 623482785 697144990 501795763 838230714 373444546 649864016 131457921 778746651 441294550 62110810 427608525 478927332 413355983 409658750 812018706 509375344 252695379 729781078 248861379 619933747 627351102 806458315 586717122 661337393 181247518 611839134 121143017 421798532 894001589 589100514 918359685 843457497 285596027 327905919 61161941 422813427 70133786 231076529 4381584 879628839 189806320 607668360 147065948 403573983 815089808 897445478 803378520 759448088 172953921 231591300 435432595 686827235 194384765 328021612 408960914 329113831 279374452 793834368 8168910 589573853 503797895 301498738 444356915 294197523 578940877 200795082 798511779 339196394 492219537 813636964 221986929 987785304 896529361 970134767 60990183 431522407 875027393 521203567 31405760 160782260 563043910 179205819 435533230 797708273 472082300 453744639 925301973 737776995 258620977 134731836 917420878 380038500 18504295 834089667 202763429 883511010 154470870 212168126 374118236 287087838 376702567 555030183 519307110 460775151 173311674 727836879 668518572 93076925 811855521 861738969 586041740 510088070 281391523 98219580 21485396 689596571 725183354 118757828 382674124 499354084 942085269 791268881 934160041 688697688 197798039 889658646 588179995 354681990 972167382 837503899 464099648 45844240 228134621 226900412 159607214 24193834 906646250 325029737 678280941 162048543 21505648 273106660 632051962 508564684 985225878 997564741 334344390 744090148 390132919 479576825 427001525 577427370 803283681 214459455 602570016 569783802 695388246 736062890 461911763 253620032 437044237 747979938 268317583 663762367 484338993 587463650 570526857 554389579 15928737 218221563 189764841 683320527 957631087 53245392 511034445 698058441 225160289 148632856 434726211 373849033 702834803 153207008 867242962 603298805 443750995 38475270 150051826 59098760 419601636 947353023 197490191 527121487 541177532 447248914 654904714 739255850 571551909 82645082 768102200 314040721 889015327 475359687 275708385 672307980 168739805 322038750 350515906 574077626 215567428 128350965 226042892 804081355 314354671 972641976 199583074 112320518 267079213 400061607 177936479 285179460 66305921 98199189 273953038 302506227 203680289 394482986 618454640 510112148 666102905 101887074 957644538 680645180 385739685 971863565 738337044 627904023 263024634 861718605 256957339 548176865 490475389 772147738 310841439 948926571 257942634 611932609 339844262 893198108 262029231 342037857 416968615 597651565 306538862 865369965 687129872 1385580 174117247 370283821 252212097 674895674 833021931 139060028 53278479 282062733 258407794 89845771 579670978 516362543 125984262 94961245 73086999 845838717 412114254 847634377 278915454 459289064 255593252 455277372 448670428 59514999 200226839 557841780 177278731 418691652 953668074 852319622 96705366 907797498 456832531 550018904 178530302 52557406 572586557 729202215 943183031 9427651 764831430 829792003 830683435 8859028 794256194 760484686 231636854 43729614 537870070 573404481 652516008 422364802 930327389 592373863 499132742 255317848 605168807 584415776 798355402 396369159 819901493 176047648 756643102 297037534 203820318 739570413 710587173 718387263 955916462 594367588 533674291 393431326 914979042 179550772 614555279 176431238 239071468 765502561 723289848 627425044 88161205 145984451 846357277 775238522 217306198 773987460 531560740 306031357 789631646 162911910 549753124 599896568 450168208 986174587 894838698 471098967 490372065 433608491 691401784 939009053 784668798 129630001 805957569 111653342 108110084 254633182 576312111 391902533 370248774 427155157 54970334 378303376 679155915 904920205 631965726 950183439 780083022 380189395 975888820 823564968 425156412 345099845 766515289 729323606 142547769 891514327 432042042 839302053 886753691 386977618 487112822 853078328 422008557 244306896 153671076 315136068 739783278 458713666 362169418 74530578 544263824 780217834 152401255 42469249 445973369 764211425 212164842 252107137 503676805 2011282 676910136 317001113 948852674 595255869 179529386 335775585 427853938 784661365 795676684 570782217 303761805 927266979 41128224 310761169 193044284 438517120 625532441 1035663 513278559 864670111 757215008 38147372 878273800 936642785 739004115 216584743 183960318 127620094 301585089 984712976 524859451 125260035 626069487 243918606 327815534 406671310 639378262 819646042 849323642 838915732 75940962 629930178 301065973 105587292 65967476 790653479 179647146 373538178 37824097 363297535 987859480 887578677 21036274 54432467 418030320 950063352 492753250 87589058 957272730 595490085 819703011 292238333 449843889 205703525 902364185 370859081 886539139 107067961 289420701 147378816 807077010 591686261 462700667 158013712 816160533 976002495 373683892 118136442 802262135 168903444 156168637 440692692 589202647 547643204 856077566 771405640 52382599 365749105 546199125 367350419 246177678 813778324 212091536 765590407 480087590 744256248 679522294 87985289 470854974 272023741 437879487 254588179 399564792 537375318 907171735 809610291 102424364 805052427 382256159 97872650 908188132 722093944 629651308 593135439 502335454 922650636 516083846 697309642 995739661 322837899 992516843 923312857 890385176 806960269 949414153 760427246 89754074 441111805 195523271 416721678 320534496 54045338 780630013 102110035 210788846 781134713 949296375 388525932 434859131 305995393 690382582 687416088 734834736 956814829 435930287 139175598 54473324 250613198 331253962 168810905 917706691 836437127 934793828 578468052 765413498 696899919 902014861 886689138 687224077 281472690 770320331 963168024 743327914 431187729 589962902 684119681 747709363 925211421 233582553 379160057 541680192 268940384 150593655 589038051 642163867 512082356 591188164 617183028 919494082 333403081 921238280 764529653 505381352 218923940 258425856 441009604 561114868 250888474 259521885 571938899 236204800 965068121 636162114 530737640 37274843 281829728 291085770 274596316 827944072 429242498 807416703 263356188 145248701 135246056 742026212 263049899 445341797 309568523 545534189 488229918 202795294 312794941 885098114 458247710 683987388 286731297 400500480 979690218 813879236 420026159 451070391 966983890 418303730 460695090 504579437 964498109 474773427 71978697 845818073 470704804 651411884 900641001 886681385 746255381 204136497 591501657 699888253 436163249 554233550 658778676 327122025 571119277 806055874 460065131 144464503 398202197 622375039 702701377 261392035 693632389 235311660 662202573 634371549 978027566 59205667 407116411 526868106 697532119 140537971 456715915 210094852 968323609 293473375 905626513 678612501 541958178 934032604 560016627 587684224 668596019 549188887 950038382 507904632 592511522 766390509 856518034 828429863 824071897 365226354 881879105 993727017 283201749 947518827 50831156 700288270 772770216 880562131 776674678 470592219 631429495 529703514 397148647 956276617 546680700 996226529 398810042 286615941 561720453 659324671 393280247 556841007 116729715 531150975 233001210 952749659 95283132 265272800 48405234 566998739 457912810 302847956 604732003 924523218 993218074 808773825 228434340 353345162 817698430 50923331 501248610 66031519 112295387 725939880 564797979 556809131 577533964 201873778 724637860 845280440 587529853 259133913 982561956 728963529 122810032 242187846 560441366 466126161 913338044 874298841 378257611 929762745 599507401 523472101 947044582 580376543 610871957 813608814 479226718 720414610 528791026 298872242 906289791 531878935 365025605 325268637 950575721 286437543 310799625 953977939 222945680 544192238 731168074 29440682 838779194 115304334 134878763 636140461 757174788 214620314 261341792 169107994 438228062 336399387 527844276 613280741 433364746 757836943 747177349 156651187 107828641 135640420 584193859 188571232 707061518 577012610 496428277 399043961 245071376 645065150 483767731 966093251 478055356 607179624 558522925 533159602 301132794 454273726 537214754 953965043 347761155 509189494 678344170 863060962 761780969 788807992 162301165 8087572 862344207 68620834 780661290 184993231 812841901 245667651 905157041 346487949 376398157 346802976 43090985 407225469 519831633 680577073 815219531 487313666 186157675 376998757 252176996 763257650 232010274 740425882 337056983 578804312 266679124 963455782 588449945 268404850 757896622 291709009 932935860 264298675 970285366 476404696 94514628 571101186 24893122 788541036 732488317 174120826 706777726 633373745 429756963 855847656 433803370 461407039 841826576 556798288 174831834 83963941 801109809 422476649 637192948 862517857 677483657 147481116 545287989 829743337 504144814 684248328 652538861 210865829 797507655 584438529 45867454 130979570 958523284 724958349 475141665 303932448 788865766 778251366 663461857 912906229 642834466 797214715 591026077 935068713 820827202 648780270 838655562 196980968 144591828 516098711 64285615 297301843 120095097 484516479 891841768 438163455 106104423 142149862 967604964 397210484 695677672 89616959 283663079 125584047 92818649 687069870 552904969 896976288 609588268 288667281 81248436 275996077 392299366 930574068 404793129 505276461 671866913 421510683 514563068 225316078 330254219 321638396 272631700 467679920 543857382 353265858 324223916 533270952 357648390 574440780 136680917 375740414 72499158 78707627 229539314 850197071 773979859 555668903 755168442 959041067 835049359 24636219 592039481 69955224 111804207 902860053 541822543 94446733 799840750 329128727 453162799 540565880 163564440 167502553 794155490 575695289 156918799 61831204 359477954 631189796 614056394 475460472 14736383 360571267 671886929 695817351 128149021 464447762 294230210 35046072 39072884 617015553 406807631 580926373 542133167 493531126 79910590 185196445 741229134 462002824 996063464 783683619 517682468 843676101 116117818 687105644 915701209 816969133 449680439 622756325 76189544 92934580 772286195 273849516 265190050 442327364 374656922 310587922 399964330 821260857 117247463 357174047 905660792 487219043 33904557 225982734 609761366 245233927 144812882 226909644 787758693 852910943 687127631 427735677 776853785 266815765 24821169 641831416 975653049 498115020 293090971 733740358 139210976 586090135 220002498 264651302 586687743 403743360 733179631 300144524 867644632 809605379 812815745 335618590 352842500 540778128 325670120 311534774 967640943 766736140 996820011 123542243 831822807 568156752 410058083 301516135 137580112 534884521 360541758 746388154 207075266 385855830 176140413 998204294 17811561 882747662 800287862 235902249 772061781 427080311 38109586 263704118 606984168 152497840 416605904 631838452 93822555 273627592 756977985 826541021 980345400 71688004 601124490 850700320 407922145 610268829 661648741 340586528 623271944 462389184 651905568 420974067 153330229 834982284 588578076 750236132 619918660 592050775 60776783 710763762 5905380 714795114 368545474 80796495 460715801 554818688 635693844 648809185 75899578 310058571 610637814 462121412 565420019 20749551 506435501 190883013 423562693 499054469 479058324 857547753 552147329 120976282 944359575 7116004 67127121 157051821 884492216 525822883 849537199 717391284 888135309 725361859 280876780 287953815 134215104 944497175 948204458 682690996 43534734 482773797 838091618 993328986 653708361 79023530 678632928 222708558 334100182 498518546 487709378 210584137 158098736 699543040 868907004 605049719 597884131 484570828 380366934 703158009 919325073 337644032 457011180 48798820 318509937 73931739 427419821 4297024 735152075 515164622 298389214 719856011 489451389 7279873 344485268 524919347 424565113 594192079 767593789 216121759 13815108 821726021 486624280 259274791 754883961 436506023 140153016 284894359 922911812 581722860 183025285 978332337 278328808 490978877 585899066 205517223 379608890 643453306 430033000 24028325 593780259 165174709 241366002 362114885 380086817 788778932 189105295 344528920 248482502 172849779 703221580 530720036 269734968 656807328 564632327 725746273 763448240 256835102 274422005 977221179 386598907 797996674 48835868 739376659 873797628 578595737 873013466 679199934 993035560 772387552 420838748 637466372 845335560 374904586 154921512 414374434 647194810 176688766 376543124 638726729 330656625 143686615 543393612 787090205 691377905 759978594 937068240 510354998 692710163 756120227 382923763 238961058 853741895 734793936 913694557 448534113 828848397 956502868 766606602 644783848 920923771 656108366 980789450 789579167 458822330 714132239 721435839 414806371 950145673 358191776 482524641 837552132 286406841 38185018 988070525 390810312 812681391 792789195 655021746 829861606 258710245 73557624 81090291 701728780 148887400 162208021 681690760 220959450 354557019 139246255 855099916 979583845 362759795 801155075 15126000 24240565 723465082 368181508 709540087 951988807 179424461 83421016 486372024 511523979 364359646 999340252 170058784 285330791 145249970 982603804 288123373 696022962 206834275 409810140 306518835 300226746 791667103 694636178 652775899 774933695 837709095 866214120 204851487 54584693 938168913 988966463 348044816 152482438 833957255 254001703 110993424 958834190 516925126 596741608 964710232 78855453 145975328 605852413 698563955 126084153 426736186 418827156 280730561 438485977 194907855 699129615 57699829 308729067 9643307 282622597 959469720 492926286 924031664 85363009 160709508 658019417 431974228 206476098 442388073 822837075 422102049 6086074 668043595 949896696 761085876 314622352 88734978 673843450 104369343 347124190 255020984 104162430 353095816 83668595 937212271 336135323 378311015 66346065 21546617 567978975 82273100 389533232 744750590 997895625 347127862 855603450 32086649 36439376 863461565 709881421 281746491 203765082 27582089 346848508 898218471 5269830 492624600 318231950 939042548 221353315 929037564 615890621 852667951 400331126 42989275 736795129 415384118 787161400 995092846 474889187 66864125 801577174 44610882 892845266 597255501 908839791 913179898 455280977 519599424 418771354 281146314 974821023 63036103 249373661 833570302 219272493 878996260 92246839 123401585 421794084 192867440 421812631 839418390 334466269 916869654 113260642 809819763 848186214 646402902 344448241 885696033 368784644 87011779 703680272 96662605 164418475 255840197 706039169 22865978 364395912 270981400 12198519 556652989 779725688 563981643 926589979 468618176 621580174 851987523 985953547 436956351 698322321 933330613 656370902 194041166 621662587 629044399 733122177 205525136 951598075 31728143 571092229 341406401 589416692 317402890 244845006 591511470 144122364 384935591 338370365 730491192 973563102 391188290 571406632 539839445 806801432 362363146 576395605 671470351 699211102 561388674 769371650 929325059 104771093 586455299 645293664 664889314 573916121 692438329 361773843 743795315 332159223 154527650 479830196 701517967 403489011 935033619 364724303 789347492 158278916 397218610 257873893 615098675 931107987 615359228 648762091 347094867 510247360 65806657 455549130 133623083 854876637 449604899 849487709 962725499 877609456 120898715 484170614 126453012 293450549 296731892 638598488 727843675 915542426 141888846 53807934 850462922 545429570 289504028 813619155 971235439 54160899 380218022 507042489 25494892 871608296 539017608 319326466 197395829 411727279 562663217 412369850 127987541 30952011 724837221 357281371 806269289 831372387 294998204 77251414 819548195 142735058 652998945 157747345 249009800 385207589 199367763 737841636 624563379 124228128 363348071 134116763 848469072 273619001 899403332 453283575 705214241 927796251 763918885 886289069 754831229 623912229 52348443 955130213 502697676 368795113 797445769 178937404 426895884 666249901 46916262 132983618 430782543 948615661 788100862 534064125 204944187 82117847 55159793 146587109 195569544 325684685 932258355 252864230 995407238 506718439 944372554 831018465 398789012 729966702 689566228 834671402 325015722 401136482 799677758 195693323 244383440 56972277 516861901 306125888 127550885 260613134 445213081 522920570 586605785 306481608 410764237 258126556 116835506 675765744 553394537 707050625 471386251 1066122 831371200 258236660 598984529 565914956 430948602 101343414 756618245 197783585 109793939 162845627 332294716 412274599 551170522 574117357 516280482 860415922 768238707 596347816 463762290 638447047 840376534 407420476 637189376 799459745 25043150 379218543 589293103 655330224 138976762 432148216 28875515 576956309 630110799 345824005 102161649 4427432 738807956 924663478 870441394 533662834 772580580 846339487 441729908 622516019 509037360 43033418 77785472 487788637 394813883 274464691 443133621 892481302 925354908 438785994 625932292 577966267 46175039 550785012 296899314 699710296 785631460 831957643 426598425 29877296 512509727 97161817 708176807 226635323 378383190 714398497 702751709 315571363 148082758 663773207 170984337 30534470 297635967 60103778 261694636 931114807 942797027 836762017 800152237 141078845 115776811 747764323 62796581 158291539 99937378 656164525 258197561 333488166 265611624 743629945 331662627 482477466 34012528 219122737 723003569 339660102 842153602 790548792 144420805 535599091 482866682 795344481 642025427 479466272 922395399 739261046 348569958 188983169 315878701 148438706 696745115 956948348 496892099 986399559 259576739 282056106 358155638 5293530 263942470 998983004 878292164 822031874 331401563 676202772 65060994 178485708 906846545 929012487 278460247 197623354 857190058 156162978 292556606 149828031 123101050 306095106 31858184 72743620 79685356 895120506 915120088 302481447 392089533 2839313 923887525 924049335 613335743 365601281 738024891 846847161 589773144 104203834 483656250 94272102 651662848 842870236 643413910 255876714 409546439 996652225 836327701 663273319 371965388 60594417 802030932 192637808 380921287 120197931 30247619 486375054 81100928 86783331 36152356 151320383 912423765 986924350 52293392 346519282 120037304 209083031 552167026 987059340 584750511 156661758 932909321 755855078 743429203 948649268 188598762 930559820 842171473 435642801 464921341 32380927 916245612 813313310 937007995 937189044 852351993 28601307 285282934 178203924 806256481 338913146 155796817 56630586 371663522 667889474 654319684 290835000 889684431 639907501 918566617 798407314 184579467 791740906 74851954 265433792 649787282 794325084 622972608 704800689 474251057 612372760 748268621 498953027 792321481 945165675 239697652 223696076 336752976 5968210 626711139 82342292 940463823 61591553 14715040 815990104 741247717 454477917 449811585 173953737 149851202 188686209 750784562 969480203 263924781 460293949 107547059 160545591 973994239 864277650 1377112 722753753 753090214 777945655 69592647 456300658 629832483 724141847 375893757 250760951 127001356 258053329 912354250 543243088 33469963 220230199 932648784 872454874 114402652 980933071 891396872 874780646 164861523 676319317 606579133 861970487 291844820 727879479 60148238 432269192 381126617 842835736 553252592 545117700 762831856 204184653 931414058 768715468 338837434 665772387 565245144 617949813 187210349 996530071 732736489 290082695 949138515 572154716 606646945 196027647 712209225 387474137 561275159 510673613 514706241 430177384 760079032 360577623 776611008 726136089 58088642 180673268 505275745 461749549 750978250 483599474 882970192 965304987 519405879 291418001 928205007 378274190 517995460 93602950 994810548 393686756 501676034 164377977 77403369 252114609 636919763 247973639 563957739 885194938 60919281 739998912 759924812 5864699 373991525 771113386 402003250 4296737 131509008 465816252 922133205 52696081 473109541 839862116 306158852 464402015 712465069 122652162 752145313 613172952 504896770 557376107 921351456 487414777 666493780 626444902 148826380 369224565 474189863 868314674 145326211 355607730 453053651 364792063 654245045 524524364 321997315 449866096 918346088 808225169 704617526 601950239 665702775 314917636 686753857 45056537 244482382 259425499 687237580 963346270 369270640 66147457 380427728 441450850 435827442 19300372 198126367 416738191 482702333 706953448 390875868 319091649 850246223 242141698 426740991 336839880 465676731 444309661 11764434 11736298 67302564 263048873 684022134 938611806 241556102 71697223 151034463 609827281 500604014 759880014 917645780 499368677 854517116 771440073 167326576 700189358 620159336 900927607 30912164 962274867 411133179 30236234 298282290 832589555 810456721 463348712 288625075 930693981 998738078 720832557 351061011 654089558 628678694 337646247 963153424 160851127 487332674 343508505 485430718 652202445 938259362 383030521 354285061 515929560 113459974 348917745 207845153 980478348 207714244 11299937 378860322 988265874 751304006 745680091 348387946 759153928 600578696 345072038 442566705 350231549 199972510 981168957 86275844 670403574 139121964 735324877 436169026 978438252 947240172 59302074 786763678 23568716 315232812 90315546 549593504 260254581 218336077 42644024 825722404 960779069 964107077 558589203 254383577 969728749 975260190 903164892 680239554 330549056 992278901 934060668 933163449 591638504 895751932 773179147 94243559 79632393 400824568 325613658 952224846 928042172 722010307 665363050 998528831 266208654 802671947 768611059 126190564 105251070 147487633 272564190 881478583 442524418 314148652 922746315 150330889 903406467 402279107 836467340 717116028 62958812 660850838 799089576 783174025 889683039 263113462 254132441 770473212 364024528 143869641 994270862 683092594 761444584 798210055 510884970 337468386 840198099 218472511 387323331 228646417 807627698 956578579 474513444 334353692 793722906 279443127 326393291 402951922 73042068 173715062 179924524 33158104 360057627 538969901 619959404 257133795 365565601 591663566 236057574 169724033 588386698 489745375 214275242 109063409 672847406 798162424 671960569 968415430 249381211 646627913 438398666 899936104 297202898 378839313 201166409 42860946 919232454 359633192 928099410 114670037 537761632 384499830 819088378 849983764 511083837 607627385 683992583 490733830 543101422 700187844 993365363 245997240 528385398 734814586 676181997 456474376 582532560 400254935 647186007 570065195 894353767 660070055 514025801 924579623 924480412 465094349 101244301 90503770 256641348 964415934 38018721 126563313 121519911 884143619 276784440 598693746 583740034 440298939 629914041 761967923 857371526 748263190 228364990 871988448 390289367 492635355 189345175 742358009 2924813 327475427 871621317 315330641 388851510 510371483 312479359 864939664 124315474 253916038 26489648 698414770 40003030 116425145 426299382 810976390 851775274 777630814 234118949 541241905 663006763 914044465 173924546 501957288 815066793 347356166 774332681 764530233 757895658 178563393 947397352 867293443 93561638 273302108 277714561 391924601 440465928 656097637 919348652 163177698 88618803 182962301 995810418 694790620 310780091 441549402 234097043 545064149 614185128 716320454 316946177 668078225 998339959 293903133 389289059 611286695 974075544 638782675 836413331 814074884 938358001 386168812 34469664 721814374 631710041 690788226 858970317 437969889 954912030 382156355 823925264 269436254 841594496 308394737 616803988 702916375 12254003 32101600 181061815 592275485 935068897 559129210 626532365 753685458 962580390 67510206 571609051 759771247 752508050 693748413 658537885 824242559 423732267 447153693 880197504 516988002 112525544 277641622 420399848 547962059 680522679 992512631 210975980 497648451 761194616 30765601 325286613 519603108 439154303 853227659 106956451 261347742 138053398 917728957 15922568 149668149 774022648 966227285 559081066 238500161 533926360 230951173 694415973 638221292 102124760 342589202 665905479 76717368 973966098 685475287 503434259 731593079 326692115 500334400 821362047 908461009 33677402 409952080 911371381 654531777 209438686 220111515 428921493 7442584 240127621 489623756 605541554 385034745 645737902 14892321 787295057 574152795 981950376 222716650 625772845 636687499 653847608 658722829 555442102 443705639 557752087 425496453 865508236 566888227 159549554 365452766 514678537 620298312 906320745 465914811 209733301 903623088 546103440 129068625 518287311 256390220 883229808 816355305 484689099 614611294 17743367 95570017 604355022 946876159 704677188 46767020 737312052 354105498 97317260 936900685 995923467 541153647 644310584 896825312 889466517 568032529 845017365 434285970 444422858 403343336 46464226 573466276 274367700 472290736 245950933 651285228 673345937 896308728 686444055 746741075 242203924 299157668 285715523 219966552 351903523 648832620 719649259 427994251 475178939 277640539 601300499 874634003 857570696 554553168 492682164 862536745 984200814 668295296 528977978 12937115 759833091 219291634 134379015 674157386 90562578 785032706 835757806 557372844 284661529 941561054 46538936 726268490 413661899 933685516 638157218 826832451 444020880 807588834 933266653 840006856 961122304 973558797 154329869 412186526 646468972 36588555 36196043 863943583 863895125 903293104 601385251 91541305 312245234 570072997 667639319 379091181 218468271 47369700 410881306 661399505 954572713 788152894 800194453 464303119 505571122 677866453 496168805 624729956 23121235 688895138 757595 881069473 702207301 914760176 548400059 761303342 808323831 251272415 838023869 349837698 168314764 408533730 915630352 931982764 436765658 774270529 857378386 837021389 845226219 677003416 151784857 455988379 691122815 74747222 330052077 139129824 453114249 544123455 169239755 434181369 459461294 285394411 144859812 527412824 560231625 53395012 72484187 117884163 620026730 542182156 80759499 147125522 381694290 78578261 272748863 178650164 412481784 984723719 449848312 492490795 79344391 384893277 541964715 766379339 418045662 26934120 652070144 995251967 749784846 12976011 600531220 220849733 987454432 445557501 202572792 947858477 579549133 928301130 541419311 51069533 280403459 452424658 877811252 754875280 279182567 153013321 621204722 949610002 630986381 74464053 236711498 242871878 146543938 895356788 560888464 700076832 209366019 162476979 955740174 282085036 205234947 680904951 733725568 627656837 233799209 230689560 731893911 191295070 333412751 791403841 499523190 124916861 261553156 47683698 582049848 869179451 284415883 406801918 385329000 683139717 725469658 185506829 490635911 57306206 344865500 84385819 989906313 785404763 908458288 422574455 812565592 22706213 539203751 441531333 436671824 706971387 445234377 579573117 329437121 698804269 845188945 297556073 153963633 553834146 22669997 765318187 702198295 883297363 11479167 251762357 410806753 154473165 813671454 79079119 787742191 828233651 245653782 748567700 697074133 547240250 963125668 965978613 154963229 62508204 654871866 648100660 963751363 749200614 505679617 795635563 432544951 434341081 461370450 903311107 814596703 673006604 378570556 474074685 404018450 86805272 988242690 865160621 278052766 470570539 493180570 404507321 426010562 651062662 168689454 88076830 432076981 70696959 884371615 524427884 640510365 241988992 682638333 379014789 890067481 598887814 239305744 996459042 386241720 262179746 211475923 148203598 31306112 899341819 182770419 996585960 952751720 25652683 12428884 327340582 672826845 318566366 389011084 4256013 483949377 279809814 377148518 635883002 190886247 750702825 916672865 527883804 611264281 245954529 157958703 71252727 328551826 49137691 403574582 80922338 700600068 702792649 366513426 773618058 313745684 627024816 800565521 320332909 736456537 802234795 154853301 820225376 583005152 454957862 758418230 928518410 518906283 272090019 194502142 426193766 951937325 775849273 576585003 850447429 482110160 706399503 216371472 494835146 908455791 882328550 145064884 78675692 752817884 604644493 544582993 553334263 624517211 472886378 742400726 554309387 859698469 613811704 536100966 400071323 776762087 613896515 194243031 584486896 315706432 545678446 502862132 618151332 898575174 504054829 798470972 344155175 90564098 886903883 650212832 412471358 268729583 223867430 104597704 247443839 904498559 986549550 977385423 683262165 712948374 143338345 802200963 890205954 473905421 334610418 234251174 70327064 438026800 776724341 484025264 501165311 929638976 431616181 680630602 124048371 917504242 525804807 82623188 130528003 690118639 154908884 53935072 538960787 820493138 178862107 67994548 737050075 762917421 23127788 873134540 85317477 648940804 417913326 675676759 949558163 457536080 177760986 452037301 205193238 933607165 864244989 653504511 574155640 979840748 527245754 855586175 798858644 485596530 729784582 215863603 724920856 169884631 511232490 771748431 799193354 190707160 380808453 599378872 137454912 560130598 617182984 891554953 494657766 252264165 761902903 817863826 148970492 368002094 557302767 3962068 112381142 471240845 597700890 921249286 559603866 73728387 93992124 242942227 938291653 461802501 655061354 725177242 467270823 677654267 67483342 900727917 628945378 940342210 522821157 953762834 187081967 903253675 886221504 12375877 57019032 774641017 251151494 838144884 118060927 543952359 101440113 459356481 425040022 549157408 800560909 436646660 919465381 343515973 540115708 468342087 547270088 855848427 698929012 578730312 751887854 115815578 321279167 875704186 253349211 391001679 396220602 234893316 656494118 277087482 433837910 170616128 50188220 215449089 72609051 381002813 549178203 58701500 423551392 388754750 477115032 25701111 69084180 719911993 825551322 226485619 299355064 950219097 88649948 639729252 497709667 902838653 237663535 227820532 312467197 911942838 101280949 185816255 902625284 352140493 811460135 837192277 736198666 739113402 488252305 253584316 485276212 351717422 276077265 802932204 35409597 936600586 634403355 653246032 119296881 129212134 199726199 977404235 577014834 943774859 103017538 261221553 649217911 573912953 378854313 104643658 929087688 908216162 734635825 999462482 256457539 249140141 440348722 680811004 94359578 229199348 712022359 693324266 911310611 757335686 82966303 286874295 858488070 273717478 672924767 187601773 412366947 66579018 147601598 657283087 264759721 327379485 639847736 749724689 719648240 351517821 509648028 81724122 937952096 292016317 47582734 233737289 367318456 370782692 65023365 449530157 339817672 254090541 337957966 450418124 465199351 852534405 443025799 639541341 392365502 989526801 7549093 808336782 397026858 344997797 128894959 656338686 107311966 677294925 559120128 705229252 660527887 614034888 184533833 250562278 561473030 721050632 851164300 583858659 603808418 770732211 215889250 661961514 292410195 813472933 444551094 123592352 451918112 444882796 163536712 464249375 770777122 909394378 449687084 471318001 525431815 298804279 781606728 453175129 256000656 44418397 472577753 969991946 65382419 921369242 743730414 299309486 998141945 759129729 861937132 22982240 148788545 499468633 247785736 429994802 960284923 792600476 830393552 670610344 209765582 285964410 442580387 789032763 709480308 506430548 130406452 179910104 84010808 131191105 992344075 337196126 805741694 257695628 723262468 701857060 956971068 316446259 788235981 180132976 438044281 421894506 796672364 53952768 389287125 157136150 12160952 771897477 298791681 681045843 370773211 969233956 753127746 451954927 985990614 436782323 513485042 579637740 948092413 827414658 395219199 389481474 603893623 918009167 769196651 386315034 344849343 235457360 109342410 753237972 554843174 6157934 635170503 123570690 191670862 33977092 42183839 674462507 305962672 202925156 309530276 227567369 11519255 414336338 812369851 359942667 493700899 960598151 719408094 765745620 951337160 923523887 4228252 772408762 272537292 323293035 167536020 374239560 139091788 760533200 863689469 387715772 616247351 81583335 361616417 827693449 26527185 680672683 43053534 148524246 138885426 199670798 323786532 24179710 154218181 557810292 624837497 497700623 70157514 794275637 946935160 151968587 163527124 7112480 208783693 240513961 220814155 766947827 826235195 381277524 939780074 809219300 7201302 440043051 192796738 364457755 525526985 547645248 194250550 82191413 823099858 646879577 893319293 220322499 513151937 834421106 395761956 746351305 614391229 984752441 147845641 411829311 367331070 12011921 333002337 161189779 952434260 64165648 952624690 518272550 255223455 42813056 717299930 564081354 57729364 371936097 979749254 617918538 515336447 349143654 819517372 124321250 246819771 333162996 86015442 132861379 576999868 798991014 299528564 160887185 89016773 34290635 391233570 368905956 314161586 860527078 839603119 491968970 634294512 162647341 127115971 214930755 378402560 40454156 315921242 668989892 537641464 669022623 115234627 136302517 341812993 734174779 919205538 588594675 844635354 362215397 628069999 856886351 793331795 159019737 283166965 174456844 119810771 636872197 990581331 861829733 881964755 213218699 729252606 368433925 440958561 667684163 570259517 711004813 445428126 452760374 508648620 983373585 229868352 821145124 354311866 526989979 983805201 914347519 534752555 620060583 34981486 375073902 751395734 50628005 230798024 45615435 285223655 992118651 117467687 2754853 136237535 809685504 547516834 186045375 794347407 261765762 713058792 503270543 151749089 341140801 926034362 340953920 929442319 488609266 814508654 481646128 343949098 382288444 379037294 850151667 428841108 91740222 712776119 764384462 924030598 173382919 159901275 72972604 624307851 818415901 357552383 487220333 707450371 937021175 317768029 120646594 570682529 184360835 156056259 678330450 366931182 253096097 500762259 568458601 73841860 686436773 356577985 202412291 273423827 55251417 140138072 493567061 942371871 40766712 931281397 419169861 706700415 922749365 390659658 90261485 514468640 837441586 127339677 761156892 321536001 601633929 71204166 489054932 776074101 804642631 896769076 176575437 929279652 942750700 846211433 161552625 845222409 579776876 962195834 962554846 210173941 146555057 841022480 77099879 470609675 103637270 959385193 124922387 362616002 961424109 187266519 77235357 384133606 745180155 938931264 781571698 721697048 917942775 835943580 598069814 82225993 430825230 854450043 869844543 222165059 239854178 230765948 485633304 386093344 927428230 516112855 503932416 368752337 896477700 637404372 977071465 685919896 761939415 195164754 434014073 839678094 664468465 662105665 941309068 636745246 78766518 283218216 323418032 562856072 184366207 616479392 714509095 995050335 435755545 957602262 377217257 696397067 634548035 113951757 419975455 464067400 574079539 88119578 619091113 337605029 80335634 782755302 548287385 738529286 467572859 542236400 581296054 519473443 591808000 180310728 935317242 415916295 270978725 682710677 558736916 554214801 535758179 481363088 750000871 689798902 990898598 289998471 373355785 226477629 282694608 188379227 148031557 382993345 950265780 835379842 842625818 862645171 766226203 689627782 100918073 78853782 104496195 893671811 702815754 504991169 604893786 897498285 577222440 244942817 307602951 243923912 893995744 473777524 316558818 199533486 900854455 551227214 795803895 691335885 388872161 104103192 497205576 263523750 863378890 438834124 382798408 213907279 344117905 63487035 455722848 225961970 395011464 644083591 487862893 907869004 287123894 525387177 239167040 806095151 548735061 50775532 27185437 792167424 949638484 286809456 214092093 873633081 417205205 270554536 123008332 755018728 327159472 592981724 848887019 557446447 989667055 806698664 358500143 600994498 198886992 133554299 305910560 924645740 89197510 635321881 840831035 503012746 80329720 606652442 96105713 947359118 595439553 240711784 79389990 183190653 201604782 235675333 305116850 81918578 893691267 594116931 6388707 332409625 394920119 578546890 122060281 920731188 786530035 81073045 216080809 287037466 996505494 374938549 745536411 691393075 853755188 368532365 748953836 387686269 330425362 708523604 465467309 686396170 410351276 301238422 958402401 837493376 241671728 327692979 759477123 629687959 639077120 400745311 976034302 891856799 744639284 252936224 395825075 818174967 524344598 271925203 139005687 997042327 630688676 58794792 106491410 474077575 444515601 152600353 821996481 219694181 813464388 718738327 942393780 296589028 562662487 287801781 227635473 32389447 438554905 619904123 478094063 722823402 260391309 255486268 527390940 752079034 715143529 993395232 309710680 298427831 96167576 602245795 717210199 662797689 828862392 585842196 886247875 455104168 976216221 39357975 198478328 723596163 977851084 300560164 709497927 243033178 378286593 605026053 547108211 41314836 797841577 238116700 910208054 439314090 708962921 271846939 711528381 695489962 869076629 348248073 129876008 319471285 635698361 982001988 390703884 809701377 957116180 195510202 492933104 826183895 46112024 37282734 632618195 997766678 404685292 847251002 809292964 216813742 537485546 856840647 763470793 762918 984336417 369720982 36045977 200779032 328851667 795676986 402707938 23220143 262077944 550425372 444408163 378989103 430208698 16292598 495778387 424448878 603110647 602782041 318240729 940035411 132971971 171553063 162795409 356543326 153628131 818608153 980949517 569690912 150346322 565827386 512255314 320458942 590553792 314364265 539901783 316911474 37564430 632289756 569581705 692985866 332021459 347666584 945099338 820263783 664147418 109906681 373861229 515704064 588013218 516927537 957959868 206283100 979506140 331983297 294898547 44339355 611604977 961784321 442825666 227253486 300181370 238481054 173220686 108597531 344957894 581320982 278184368 969495802 345865559 220243774 113112820 268669946 563196517 546792893 517747740 105821597 586367321 790027918 962469275 111948791 988090707 447671682 44146139 117516339 287835814 694323899 250176951 486351118 259280726 886439731 534291713 869307226 648068513 984521523 747988733 177976957 595588211 879296220 557052132 728232175 37430768 873526945 456842851 847576255 438811630 283482059 668096025 655405071 713503352 175669492 854354460 567856531 797450828 464667788 621419125 399484695 245638494 711914328 812951967 82504694 849994067 931848941 462996236 131970467 596931079 883146809 924461984 332037668 837367815 270148091 39146036 929755793 822893848 905630022 330585108 426101146 76555438 606324226 262937986 929204735 717295222 725506923 968291377 76761365 734501580 378467472 793238986 983817544 381905221 897340629 349778538 224067219 136449831 176219250 452272418 109255945 885533676 651165937 34293878 189621072 791688643 707955635 193561823 662272801 196357135 591826540 995815753 37602250 135911398 342556579 1246101 973876908 83220115 47469363 827875096 26739644 43891732 274935501 138874138 536652294 68984732 25589876 851201369 992077349 8983058 348986623 293471875 515383501 708260497 999595162 323401919 221229890 8147686 148439365 871464485 556151262 818571797 462571348 963089729 96362639 828520149 591121901 559318420 498243926 917981199 46093709 978011667 783945417 658808674 681156739 635063206 347000977 257217442 713244020 616166314 343281645 942347093 25141205 206822512 744664110 353412917 191830644 403856316 994396473 318933680 911172592 929904454 352466440 512647275 545684796 838998844 340527401 5982395 768891424 452389566 883604285 67913770 562790840 253171809 862797690 317468152 94713075 891607213 255787050 692556440 833135893 688778911 595557162 964652590 792707637 565212712 154935916 803849496 300209600 294815915 630552693 676784738 460895988 509452163 118720223 623130704 635650406 182786683 963059928 113869016 68459389 105349716 373024674 566116389 718131956 89327426 819276049 676591381 410531676 139308911 833154064 456269244 903129751 642750839 206795036 572966879 991816030 355527915 137992391 488875386 664147901 113031886 793088567 718447931 819436946 87661595 943028644 547424004 730731281 162893372 502845149 426254445 869242178 968652692 193735620 961471295 691313793 862114295 451853005 451108346 684258046 134446381 218630531 232266832 481195323 418567027 36152068 998726568 507380881 900928505 247250048 660711324 357315499 80644964 80957373 541765755 156610824 494876238 699105686 663090632 381214589 35137473 285676151 189252792 496265393 198551488 720197347 45679800 568026528 107771327 709852655 833146342 698303257 293442854 202922436 426195859 783765568 827140561 778258976 347507911 652777228 477954706 142534357 907767997 665355978 175018926 382497865 205870946 366946456 314493276 995635189 885498842 427520491 507306058 452162790 359007484 215172362 529872407 191567935 941542353 605299600 567842266 543063477 702529560 837302510 480735898 642949649 139306693 270336742 321589715 483287986 183507582 813395473 83993591 689127688 13483037 436457562 199802603 476641050 237406513 560552321 299178118 382065153 434841212 248411546 633427221 565918059 332149366 531237771 639576026 35056409 541051848 223087505 664412040 751351137 115676627 238071739 243482313 263734188 687066919 883393134 938071736 493111033 251716108 449315551 333400935 542197849 650970876 136956828 798133339 593715057 440750886 21287684 8856331 766790907 298261741 52884938 863810916 718907205 343629927 374789494 534150728 778323120 142938079 825911523 774385674 968951346 685425236 954008258 780802803 88499669 571523064 926468118 710834113 929734966 920187057 569536695 641946147 175049734 867058331 870791119 1548094 711140493 59562627 965482591 573728811 817881634 178250862 650532795 852843126 333679028 110701072 509295114 25259168 913059396 461113686 788420295 25918111 529145704 944287453 982417731 617172057 310468554 61672568 809650464 847144492 761620903 878109613 514112215 160591721 439453009 266833977 463722035 382385876 73565101 85942920 801101524 797443366 612966070 363331645 366507694 70341515 7773688 172002480 128355463 535616037 976712981 247155563 416230524 486214791 583234628 541392557 692249724 196862010 358085325 945286119 742638283 959460155 597630862 593140801 798661761 246486651 413405561 931850006 929004553 159494750 149290004 568710771 247708066 468486973 483163127 6686108 117394401 303838180 658235730 691828616 177312813 994356756 626681956 498201952 403311426 378571010 10402309 44427524 140366767 957740502 632133661 449436037 994864728 785103405 853382186 584349612 757307124 36388504 621304766 695668850 497383568 780281627 44963071 385970566 37945354 905055150 908226854 507829194 92079254 959904960 629356800 417770454 601050173 89131951 511425904 196038260 871772249 575683920 486981611 780741410 747551771 170973806 385065210 281260691 679549189 301826627 180317884 14229294 329944944 86981888 712385889 697188750 141508872 425940555 237834160 359342336 424352586 265825212 897072002 990686216 361204237 607106399 856770628 691077852 305242102 135249973 495909241 47689191 293539074 331311282 390293814 246408776 92626176 683706688 54076581 899812432 423269396 868097211 626035842 121928712 693132086 329746164 550732193 889399208 934065 228626222 129647462 631526945 421072036 549192868 350842955 883830677 618907524 130594561 421412446 219294169 918773400 388642534 876500416 846071546 416550524 523805287 489480487 125696949 202492831 89883534 689702492 367295997 198833349 370294999 684038846 201229176 295011205 214730163 917814206 175109635 622108363 206329605 58800993 534389802 534836568 25168807 189142209 536254385 422882365 831857894 583452812 276144654 311785828 15042306 391282051 635714795 846278151 296774064 663448829 745318569 98601271 347286168 39114593 568195800 581773398 40916438 849953455 216657600 137001885 431323773 313557752 384516060 693405847 215829263 309493473 588093018 416123044 733552646 723643429 711126940 229578615 897865295 705652240 634458297 315301272 372203466 321358340 2617596 260864227 68519371 876126712 894447716 820643080 603679644 690291444 527819299 192734729 881157369 229582230 932712736 164564670 921871506 793563280 775806069 244447060 177396364 189273895 128438769 201781706 41471744 209448374 870447254 79591027 900336251 917899817 401179932 581550198 864600189 229411458 495152749 293634641 658078714 490367832 738745895 373425746 269104604 824198739 282230045 178140445 660492670 155993777 625494486 117119529 242086706 464662468 652368140 716765762 692108477 237639538 785975855 220416520 681781718 362417844 721523680 84483695 655368362 739575319 759878774 703116094 10514011 482505790 868734588 507496336 78642556 518592093 65506609 764743765 605801623 775049920 798776070 847512274 602593959 577922882 821446692 829937949 405340062 473386967 509683428 818455202 212327648 758840066 312794196 149120161 659799494 591460447 414259897 50419885 807060509 125533467 230888967 721944366 457019556 655006838 417852011 372966368 354453393 965310536 187137218 543693394 711631629 751741306 198229791 450609256 950742963 696442504 2961225 209703642 52660501 530144774 557018938 803323827 188077623 395351832 948039585 314814162 62126610 740921848 188557409 60502636 252974099 732627571 954044688 575086472 946149529 305682540 194509689 342604417 568520058 997931608 461688858 597803400 40091262 168535489 535230119 158536480 844162531 423272900 493851269 215211168 726671064 613265810 563326800 852211381 268267010 410903794 28687701 746429917 593987065 512399550 521893400 553659116 182123468 660182369 54261968 728463755 606153081 856964960 210099942 468684468 389687414 945498062 386751610 540100408 928478763 321307349 729354974 920717881 231736949 802320436 833836824 282774960 441998373 3278780 235219556 491343592 73152383 984047570 224897712 260228353 976478908 247802353 441085727 666240878 930971784 512547621 417804935 591866487 77060740 331381392 90135539 342947256 316170181 309205992 639122721 498708128 77239123 678444535 291336452 597254387 215647915 153437466 448884803 787789641 109570622 741697475 347292601 433421708 617607152 44966648 366806771 407426942 125680025 110424785 630087861 282288433 241073543 334503165 884023669 313004941 31519994 985556798 275502558 964050125 841377959 250153960 914404687 172794114 443893558 631521382 59201114 189810830 883135428 183930805 292042053 75136683 156735074 851192039 430129804 826652130 805805716 275585442 613606237 839423636 868967890 223845023 692045850 44012917 809559050 877782571 801968347 407641611 11418140 437128361 601877993 72321843 938189405 150013709 366194756 121106333 972162837 151962978 4319262 813686859 826103041 182029638 302273886 285621014 825913809 142682217 440852511 260642089 604714155 696600338 141137198 270486916 763767974 291684505 357128335 186927482 168343888 122512878 365844984 598831411 587473193 493680145 195471188 387494955 419709478 924935320 605970241 234010545 585931822 141310508 221842322 174850409 308516256 343527179 560803791 705445835 625396172 911851400 410454960 4885153 307071861 345507975 881319334 413332365 720482646 802783234 538488146 231260801 172854937 183380870 852561420 726958148 561620321 354085558 294069085 753047284 733573954 480776647 742756741 972318847 403753411 697401859 33225718 731534632 233730787 79727686 880113110 598674440 378216337 175887236 510242945 845331851 411421235 450558273 268492294 20759535 683546912 310802967 331603365 366352840 541970726 440589364 651671639 993014911 81413637 183144921 306696518 59385038 512232689 445492700 906670672 743810885 581563668 856007719 795290760 75755209 189261321 370314294 760829621 951707408 897116771 209708445 504237010 227359014 814293028 98238592 744748428 327697386 337204038 603251226 124465863 892290193 822202934 177282358 543591962 600786723 447410259 917925561 599397454 27826937 852634740 31417878 179514594 391840581 938757471 695837656 633352330 515516810 458411603 240621084 749024684 945387040 104222079 903828756 339268321 807917234 25873544 281584517 696687482 826493631 280092423 72969033 846700537 649490972 686896393 159111631 304416915 183012720 648181645 357018774 201182133 533308598 266920201 662214069 923387516 762270655 679780326 895169110 905605435 116173997 149396223 639045430 249383929 179448953 515589158 773913895 783276272 373441903 946099360 308848015 724527888 34672557 720477091 825396455 495844473 734838183 205922015 297888060 978110213 654183078 986322162 576396464 443077819 325101892 146225138 103894010 496147037 31792113 820752872 817271522 110096859 388078962 777323343 329523398 533310174 929493340 226200985 68867353 906331454 485391517 941125546 896110046 464382348 905348084 862338139 60604465 154763657 361799284 804720376 554735294 311995565 822595589 504387523 579982920 730353313 32844771 172034159 327990820 419732421 225150749 400962213 602742971 380744107 821473559 48641154 459799052 765101978 792046088 709066007 797575719 362207500 390627197 860160744 950750131 223132720 764306644 179992686 626777192 164218985 856463810 58539157 199700886 594781388 796935886 886288702 704967325 961030310 542585299 209632702 892359539 746432500 28847234 629582174 203100961 182805482 870610654 787795929 298131526 311049069 310925246 755022816 349488530 320139672 6220110 819980697 384154700 939904571 76258702 668615964 80163021 775406679 972030161 682221813 190365443 445764771 754102336 642490021 591443695 488521226 688262229 314532129 294246183 320599595 482207584 171592529 499345237 255115736 948419590 146806930 700641974 831000983 957939644 277864757 681650843 377001508 923221840 463390974 665609451 250589421 436148577 848884133 274708127 731083413 425957090 194283864 140386373 743853425 955302811 81312055 234010239 529596430 267391656 761489367 75703937 196750761 531379960 810005952 671186069 949717685 780022735 631959535 700671130 902011737 373290820 453595733 760920193 418267119 833169604 48364629 450000591 540316551 640917389 668301130 547649823 444776546 468747572 286021887 468529821 115777143 724493856 654416949 595570827 697374705 682839564 275103009 762696896 990153646 231392905 827303402 524096035 68656578 353099129 623410479 623919413 424457714 407142805 480365696 894717061 959835194 686737641 645633760 941293881 617491783 895946067 161166154 337769867 781360382 705523463 871554345 532020554 465588467 189092109 703940318 194642005 979643123 537898945 13643837 419126564 99995515 204635987 456159504 184250687 410594366 170478661 246112659 632615364 512029858 934895600 266990838 598370277 220492867 269366527 789141983 475046760 230561647 765694961 883482853 876569381 375465385 486446491 91166998 751473036 588516391 607607716 861316209 738736412 975373908 989120264 601087085 646806765 181092430 412383382 827598961 325545255 200551273 351755122 955697753 82283401 46088362 132851091 369745656 385640931 247719244 155944518 483222672 102426780 533563199 1713833 672961883 996935468 943243172 787038769 616538118 623117987 759212882 637025572 10429489 401639457 314742100 690582816 784343280 974683996 430323049 43809170 240346445 994696477 667265155 855135296 893894339 290083266 276712776 759904192 115049412 432097726 14250132 805575166 757535285 892819477 67180533 12419770 905567213 143384289 184685102 703157768 454632761 593955279 551701941 209703118 341765467 741215906 765481268 451349321 998150 88389551 294559243 917228424 729662692 293513824 758243532 298260463 53800976 176000946 352955838 602533814 675457180 894704310 391125852 891060072 69245965 852597011 808203987 296104805 164521434 532047234 721473159 918238816 532832240 284594769 417081998 444913121 109466929 863094753 351908659 425883843 107339760 259242792 661583733 969591223 971818102 672812592 171490181 536781248 556357505 332180630 666583884 986071221 728053952 320010252 867329250 215303619 193601368 457303255 497387288 10748904 896373346 334757969 928502255 56058489 121382762 268893032 318467871 877061021 601130738 737997085 416091793 906186447 209433325 354151175 898252005 237114208 347347268 760528334 581544941 329410802 634242644 944019888 268738864 515277310 135443310 589824255 54022248 599097935 726144342 550840480 393320452 452216709 795580101 444036237 737051047 414324628 620101351 16889940 968536743 246104386 50633182 689008023 123725455 1223340 896729917 834966154 36272029 590033857 316459149 51519608 930026309 760731333 319917003 148443711 569517228 225253584 174494184 88664783 778097965 957814861 407454024 387754926 354140376 459264379 915829316 923522423 101427950 327983855 795817384 219190870 290626150 206631952 521448245 495896718 608764012 824951194 319287840 582488819 580788956 48875548 920976785 29143408 42154699 972524666 748588837 550959491 937513727 72241259 211304301 394248892 277274226 900248827 635905645 787607874 772779219 590743819 718983710 6170189 586121476 645501900 498282220 590704301 949740957 483159368 209956408 411451713 288885096 95913177 500328151 936496001 540396515 782541744 670735249 514901494 137834433 190689103 386483619 388998844 431032681 179215 85715261 405159942 38461301 328966043 332637189 516530330 968705333 156695411 671783827 760701521 9302826 349480811 352865267 659316377 563873163 868150313 339307046 310102771 247230659 199621034 697879200 799650165 721102320 981376957 940080075 526680904 937189222 651502214 498615939 923330347 912251178 84702461 766694041 981628398 807848312 845102445 948727633 777231608 582057790 610685429 249603555 365184706 173694110 432460554 636750845 79728986 121417072 109458419 682379327 176080097 225789885 978564428 308773054 367495181 441790021 879356804 220028801 27921576 62571258 959656286 951930631 791814671 767886211 211341940 850439872 648071091 764021178 43201455 280455567 250397595 395921966 489901520 838664271 147403489 349783714 580801003 306384458 172356144 96085644 240973287 450506691 575623245 397623703 304693503 814199406 401691275 822159393 197505603 183650803 729504597 458645950 948243736 804197998 910917800 239378355 774193588 726753522 543902358 577757052 515603363 46830081 343958980 825980230 352235589 173956630 903624172 598135413 158050125 313242139 701454428 469323296 116349251 706477555 924600950 695885200 598561795 249535729 81134126 474087621 860574013 243740255 344501391 193922289 632752371 845326329 994272310 842566394 18480637 27436143 530113493 616774652 8971400 433982950 676187314 847341509 893235859 371615864 650022693 400840536 887319664 952470191 765338909 471308139 869812553 673869326 573249180 126270696 993249689 519296392 25411638 749786479 455519663 483515911 476540310 446671315 240375855 712926950 29062138 913004185 359902352 341922936 436557490 618676860 807114142 943565951 408428964 764096235 667169273 253251765 815809483 779857033 409524885 758044998 483516340 302372269 389018937 679112532 671257087 274403040 697739008 241764210 413776868 776951649 954210010 468591146 408138155 466743716 678628364 223012471 219712307 211529678 17025708 561128011 563530860 265983547 957420582 837107979 508549085 626045433 707429818 731149838 368570654 738935626 971785467 585065249 457253727 499202598 541764689 530733829 202797024 149471415 889970040 419778032 795596919 507468762 430718975 773633544 713681421 675080101 600806346 299667435 214495521 938393051 405062033 877501226 142066243 865099386 344539486 503550665 734471322 683706414 825485075 643589057 624440927 460905691 129383138 792347519 856232800 466735127 733197267 283057250 588275582 142350252 756629057 339591232 614253359 443419675 94060125 348118242 633792508 106390292 744442026 127383683 678939396 839888384 594414719 664580693 802375544 880676471 136466568 473958140 516176157 640235722 284624198 705876752 782003917 319954042 290444682 348819360 479597302 979035838 787851006 973679274 158048793 132573954 995721884 76853156 391505228 794861411 866284340 224362998 507822777 753922867 956094955 844509565 12332573 981741435 348617399 671981834 104051530 719136116 983866084 859848929 795522725 575246093 593322898 689454395 452560808 833651561 407355444 809132228 382834017 520781662 226953490 397714205 448661745 337382902 286008776 965820251 522255887 310386417 105182661 556681862 419085187 1600322 724737741 706129435 226643371 20547470 657309560 159246987 708924665 394079920 674646960 297109434 863058034 877661240 920175415 628116864 200055856 61196519 805865503 177807915 988528098 683587380 349912399 615692028 558453063 698602442 30318341 90274469 333273783 466533896 766293327 330926545 300747674 569267327 302063760 727804828 327388398 328478584 805807106 181831703 540982213 469211500 984090158 514486982 696776132 594661257 987294581 357475617 215062950 579542068 331757707 19531542 967541175 487904641 546885878 371965317 822227546 716625853 439017875 627092163 563410052 557166053 721564434 718189336 651862078 259375148 661001333 731849537 908128038 148117113 487468437 728854254 230091502 478488294 890739613 502561605 594957276 269021250 444573581 141787485 835129161 601735312 151334072 501660868 30698530 773323654 626415942 163921914 511535978 557389071 988904115 492930804 642858678 787363274 320882254 338127770 413680303 87237000 960696763 868441160 581043092 492991953 16982898 9700945 646720437 29330528 823925565 742082679 85279737 938862499 283111614 686748021 524272729 193785148 46320614 129717878 145604707 296301186 810436991 38824858 61624760 546197249 897157028 382286456 517162126 744246005 951474244 900103319 440423982 983410643 459839394 925231091 86049655 257222849 713603287 337478527 689448793 348415257 341554255 648326045 761629019 153353962 304991816 627121319 113422358 746714487 669608278 176749930 186119096 600436662 464443106 879045542 484279938 560009937 788719526 279500431 526950218 779812009 718435378 734359887 720275962 768185422 816838507 683649921 467078671 91955848 231038726 914556856 556353819 563248210 67600913 524045302 553567043 153838937 791004011 890852917 568413633 729135745 76379207 907833570 934755 138301024 676405933 3971420 425451786 795765697 961762297 746594938 687200300 962619939 214745434 33641218 621091667 893747768 933239380 969701427 196253852 283305062 273312063 640706108 662682681 594758473 523542469 168635074 53040879 70024751 336186216 399707486 946892441 250300314 453177850 773214237 573154467 797924802 6523938 624564222 174058639 237982481 894776286 100529528 517268084 834540709 152087292 689880817 677224314 20034257 764000671 457990983 309501023 839402396 935196864 754921547 685054453 672966464 766983339 396916034 439176609 194500268 732680574 738893155 175968222 650261507 355576237 784059483 327484600 628737307 187263617 720653003 158296658 476790271 891357844 595595465 639215968 342859118 954894934 866050651 594495917 480624473 885525131 129572351 840756375 24551272 214104779 287722278 5802382 449230710 268277249 342786740 145144473 449792017 248478957 768827266 729213136 670046971 106126498 506147549 526032611 558468012 16826632 330686212 520277393 26407373 862686555 346375085 917874226 548204478 456561834 951849088 201828654 873657105 871770713 616202651 907867780 115157772 114301087 623141900 152178244 548067115 898347273 702623322 297572117 318206365 977583861 648473853 779116720 941786562 812374040 639590625 970503266 839181491 950118137 778218984 447531406 527012282 977448307 709587300 145647657 54702293 534159159 936098465 696956221 453294903 921027144 136038233 692435814 808242120 134691197 850992190 620014936 558272416 580249346 164573555 697958999 248014480 82602711 17462035 538447549 307121561 595485007 527142825 341643895 603891570 237473171 462727862 916970889 283759366 704016413 571923247 326294662 283738612 648875837 193107964 997576472 825194766 592384407 399204475 164470398 803525850 947907747 339397882 488900105 910455828 167919404 261473088 593208222 119002154 279588818 409906949 679055415 393810878 162042760 945425013 842694754 327659304 509599766 400647345 161073344 469269746 531170968 597211725 554666119 239749210 871220221 68079059 181995009 574194131 143567241 228942399 713037579 782295940 352389459 721296770 334710679 132384711 412286152 925781760 996310058 453722539 522333478 195787793 842558046 898876275 923602434 401731203 809700705 518887189 671046082 886023446 387743349 956107964 524012068 409700863 870837102 268477255 210845878 155493222 440756535 442149063 176406363 371662312 685909069 933139717 452530892 876420885 235269954 407448057 614959892 891764211 656324923 381983316 939448851 235509113 198342259 204991479 642915325 961404693 247394998 331666554 187163608 306935591 582133735 350835110 475213825 510104963 649946234 822143483 587526312 964351475 882164730 568149803 664642639 632709811 159408004 666586781 669507151 409821427 813043274 609462763 678698322 555937625 85605906 298316132 630745562 725762684 775887797 563592331 513700537 679324522 176176032 670149782 91166103 505157667 464235094 725563120 761930096 614654491 770876651 953481655 150436627 15186620 918079883 710660670 50133924 731608546 124345329 660869516 482738458 747441757 580951536 971097308 31961794 544058482 963948014 896372763 914345914 368708186 666930020 576585837 312450935 750868674 938413919 92852393 705259071 773955402 322329346 432355800 225294768 26397446 747279362 946228666 888770871 301332736 370431272 396738369 54638746 148884147 314611411 800736019 994498159 139186834 884144499 624259596 744769186 86189695 270364687 290686906 381877491 694177876 171889344 364397279 31988085 16322142 493593908 355710451 564232977 736885724 540931884 609724832 568441345 497906564 864621822 457840452 447567445 495897599 282143251 325547378 961917553 214515817 629333866 400067185 532178317 546007250 786928148 437845691 16961588 654483647 617328054 741040000 121485510 517799337 528703754 627069729 99545590 119371644 981932638 301319605 796436300 505881370 77519379 191963015 71197091 954787542 202138399 501301653 916689324 372361978 377360780 861366291 774191722 166261825 580023542 438669542 633507252 786686557 678900497 102873130 29835959 557901426 293673505 550052013 152346737 777819545 588321665 818336369 384238135 531539294 102987293 848209198 596633136 195173955 522547959 20637901 392142807 860955195 574946725 342582254 952160892 687964975 458410193 173768291 158607300 82342781 714238648 170856883 981440037 29922931 142297004 856637848 624822123 189512408 802810002 37325441 298487606 794663780 758667621 166049809 425688953 612767556 789232049 284121502 391843069 268904599 19385112 214282419 174234076 824030963 280612817 36230542 635057158 637442016 911213860 268728738 835396543 39802203 436644847 112464918 642166815 27594837 137516836 271373893 593801617 746855730 480496200 221015612 727852116 562126923 105263606 895962432 747010301 374024300 940505690 860283461 665518323 805268822 25460663 39148151 776064754 984719934 266325730 59494837 988730249 32883788 481571268 539490065 442382236 92378910 627611611 613281617 83469026 670107458 765914297 518636913 773875303 344559807 128566916 98373407 500407564 425416589 909230197 672765246 227148802 403207704 351885145 774655588 626839891 889316289 227060755 814603611 657836121 166953821 350918168 217311651 591552069 11771316 666094577 428274159 519099033 379159555 136166332 756077220 377463726 785492091 440262060 959400029 762810671 763323583 122608773 42005097 718854300 124691562 324703777 509318987 209895881 523197319 108863981 891845945 980667740 947004695 704519020 688371358 298514770 123550095 411623091 950715033 399652218 116799831 657814763 206724476 761781240 596869452 470893267 606953805 600405444 55109950 307386172 286426696 862560041 918374515 521142155 549226331 130958406 937397282 750943290 796121256 550520720 206771193 774041942 331356679 47572558 892740248 373680386 342475137 455272220 574269460 775419380 742887382 729943145 64785013 337595891 497532152 266300152 358303287 498983007 235498638 33924195 21240525 634649769 655480434 6209427 269180697 1846486 379505971 714427721 780550134 394231296 801978516 635908761 886349999 133622997 626183179 536798570 764424068 769646614 408119619 860990711 708784684 522392857 827090074 871356496 360069198 495126600 574903716 528854746 930963463 587867040 574650278 250278091 414357095 769802035 782508571 155863983 481953779 762253222 993789747 964695270 524523301 90716340 957770319 900005923 183019751 203616681 282440838 782899694 104201500 768144359 241546532 79662627 748395288 636341604 82613797 440276081 594616354 549467946 430932670 144163549 919077881 353975255 746363349 499485756 175778124 246051354 144760964 18982588 624227905 625296188 412039834 515946587 29940975 652293524 222441241 859020142 329867747 495474450 632452793 568410396 364818591 746197429 89136228 338576353 148891158 122242581 723127224 380132364 281070386 566074842 941387144 945354304 683170127 703448130 431575131 638810615 18151613 304735391 803475692 12097018 102747969 924941527 646533288 212882666 446401172 601462243 381828147 123409339 928562403 874054224 294341603 20325427 680854861 661726913 618004547 202340208 928171112 833269866 186602130 711837791 532170429 300930967 613013314 57994310 636112711 421494307 339588217 659092283 210378744 310424577 768916627 671635114 368149045 852478391 159880350 256291794 388568917 490093278 963916508 120927305 836094245 561428131 595469637 888025204 278092391 613744713 406816770 846766096 127922510 117324709 5037555 509280428 865189379 548688801 667363626 499753516 493372196 393590969 674440558 355414856 581302336 655037825 564243129 243725834 108029020 875731229 244095930 75361364 236405361 525213639 428594772 429805144 256993259 705904972 141103645 433730334 126637867 183782287 155191008 192666881 797451782 744088837 473845532 409018930 435132485 286839608 28840578 438404916 809802787 659133765 203879546 918828382 220277458 390472797 495031455 853394780 256252150 581894215 827812158 629018031 450459944 838065628 157338588 696729384 94362228 631097226 124263341 156643697 339747547 610119634 415252509 993845636 974502354 787775947 840643403 390843953 824112833 128407452 969839753 498026653 32833926 827569413 775440094 405440702 581782255 765451735 432796548 755100128 270374723 90718327 360931434 567181602 596714170 869151327 893630642 989605370 962259968 23497885 448169268 963309229 226470582 639314515 896553210 311049432 684148209 767192885 181622210 7568874 631275705 75635726 162058367 61304231 155868299 158271803 545705944 304038054 568940504 476706094 394543784 302477012 702263428 827436780 235874428 486916080 932740200 617709712 41787928 246724108 13077456 623245254 46635507 146051090 26111485 635041360 281979062 101021245 335702436 764712581 353230272 236387484 174808429 449023949 502126501 325954450 101700725 660000038 331581610 835851865 780344012 815338914 922250571 663165818 695173112 406888679 977744566 44862806 11935088 11698093 477664077 42603680 538349346 221286468 166804776 563876577 770460142 670360843 791485585 39647987 574880297 166813946 344884358 497163143 258721307 719961113 704029498 166217119 969750657 856225287 538561172 995509524 2134283 204557940 797098158 948843793 673363167 170223015 756573271 552660630 989775125 757747960 422348178 218531574 161006392 643603287 473520661 675142233 478027723 70725060 220669899 365309499 11826370 221739988 955267922 889751019 933603333 864890931 93106814 450220301 745193457 530875676 663249620 787536408 794981334 239358691 502418960 974355161 10625658 259435627 725721247 848638703 63243924 854864304 723803686 108179532 357240146 895106111 287760889 364743610 26820819 187178937 187831716 258822484 583378094 871034964 804885862 912182024 179050090 943648089 413607601 946661148 390424580 172469671 861274284 736117926 346522732 545451055 880069809 809239571 333937159 659654774 865242319 924869025 87117102 855953174 144532552 502896100 778916526 924207677 931749908 586297925 149126215 878494252 216847197 745535358 190095661 771494841 87677953 622669855 264898186 447598285 94513428 705435917 620468218 794288871 463981915 166790653 693466125 539038104 147162577 700781053 946727624 707844357 155478566 253226476 297813540 345369704 268412731 687795453 34256526 349739151 640792487 597892920 332904806 84919900 306310709 854732793 854555520 282472771 243417188 338212975 432146853 153359823 560550117 41761310 363836691 204667421 792496673 777075550 114254841 314362463 767570609 145562073 778819068 410474842 239048676 240990993 350289589 570728168 978775612 746319064 315761201 467151479 714341361 186672597 156732783 145509769 335995756 143297542 703055590 772252722 694260173 406118201 550665980 776455069 837279590 95167377 442422928 77830279 928714302 96531975 614505329 819575746 543974544 352739047 538828004 912443572 361234249 959441487 731860002 15966165 209475213 526415539 131184343 409597749 198253618 313145180 17351589 430618867 710424643 169664228 138971807 560165831 41689982 728758715 674475470 369777529 414388695 208621221 863034800 136816999 364553971 319219514 266333107 164894467 213983406 830215781 303746751 384211027 440527253 567825638 143767465 22610544 398864749 215968720 336384961 249650695 654412714 940766475 773752133 185901019 501994489 331143123 719022059 259115329 119741110 303395127 504521051 821474978 503980406 228703899 896808883 815760892 668398463 523011638 694409217 122056546 457827403 393551765 732217036 976101751 869817353 796694550 10519692 82937335 700639260 823596910 496017453 145322031 109332378 280726564 380095889 778840448 999030734 759370771 727031307 11153888 109982902 252515052 108759780 204595800 999378821 618386609 441541081 43291527 948451618 790999612 103130523 827479581 548705960 197465014 673693262 635531617 161810916 313126688 996139018 185852332 841852378 137920205 866676061 346263788 103682881 780933094 309259720 933232930 663018754 232061669 974880317 215973092 130452156 399805466 720573352 438890972 748483395 113046057 475014499 419433286 304045341 662508682 738575295 958130294 665991940 278322696 696265346 365932880 414580838 848224067 12436836 556267726 254812136 995351854 21807249 935747454 404673503 321977233 251147050 529500673 362108117 604166536 152099780 846314894 395825674 888920578 242833127 531387500 232669681 327659075 312776080 758267515 930764974 983635554 741829551 369292716 945100959 236449740 526496938 858974340 53389008 952819647 637353432 110055582 410553221 352957392 861080327 740461862 291800244 379960933 81865463 490866526 108692104 813014844 590667741 651916572 936514015 410259938 757371361 612991818 645211341 538460221 746915232 689959525 420506903 377846531 908922538 89062143 361048249 498715200 852633605 699259454 229958753 234046420 327202472 67782234 534642161 636080115 200035841 19152674 844099841 327016867 350536304 508353656 833138522 365825345 885470153 388443856 303579516 454860028 288749526 633430453 184216345 10232153 553618643 909959749 70573976 247764397 836107760 962138544 938605203 46029990 823186899 105619388 104523865 622032579 824466707 526266180 204871788 107673815 153370302 896077492 950512132 676095114 729333972 780229263 230442123 125196504 383712969 317909482 12444704 265787024 447522311 883234030 17457172 891555030 156493418 194108761 770655087 534708641 708418242 654864638 740410220 45328446 505467220 685962816 944995832 266314187 111226458 686347931 934511671 89398717 405516414 619997980 287103743 325130842 270718307 388697316 604751708 474536256 675221532 247193000 813644042 277035484 546212787 523871796 829604094 723472372 204030884 953349859 505965534 935615518 510337631 258349097 417281668 32320582 240449993 94215946 815178367 646762028 50164155 854095264 798622353 462002659 784341122 918688152 697712946 201352276 941826909 839891125 970319627 245764025 827555587 488232780 750567805 25138210 10873882 564990151 622249240 464901619 119337921 135242274 289415716 763500644 885151751 462829681 595850011 994209280 279671409 304310616 617582380 651369766 334980216 460084113 626822330 110588043 820667912 20817770 946115035 622052790 452060163 408933700 991545050 169163651 395446972 466898453 375986870 132810401 852902013 833232359 280721825 965148692 235902977 96854615 269749121 512686003 493856506 192428823 404769906 375585963 705928332 398172780 561988417 360581114 920783312 128387504 135183859 145088757 452136018 777251793 346445372 2163650 536808084 139703760 14014473 235251679 81043081 677157700 119826935 760786073 219797530 591245012 534399449 910371734 618193829 941331648 623040821 605670732 366534265 8206681 61803464 717943687 200335195 593564037 948558334 191355367 608742659 662717756 964118906 936978015 823463072 552772621 915773332 716088760 211051088 687327130 399547350 745109004 339304361 171837975 529794174 341684043 467457075 5435087 478334208 960458169 247131628 997910687 807565953 298514542 324526530 642881657 90002013 305215445 482162204 487324643 801203873 196113965 517148498 575188853 665669777 312631819 955040304 16260959 224177444 995690710 127514743 785866720 546692483 502924106 472414044 10324432 580403598 876076022 161669640 454946071 309392982 420103102 795499542 905697587 48245412 745889369 778027031 375263671 855081329 317906643 766749201 564076742 400920172 51037709 95711740 745858972 214725239 630707000 732721220 953471238 976966698 760493150 259917898 400844260 535803983 420107993 369855715 269347246 382415972 937219034 674066135 894861036 397147932 411837667 255114595 565507005 7604958 258669645 957841080 183529041 835830341 348472259 869706361 338545007 238222494 686131909 722266689 538414832 613359213 31856934 151288347 986416194 605939688 402075023 267152648 677791973 830469498 564119546 23432573 616321777 502410306 431415863 929318370 209480591 949220497 57207914 429319444 378519419 810447472 807669131 437593315 890076553 342861847 980577765 165890709 819958045 598313079 963493271 296461153 334071985 190545330 904467734 220776181 982102099 221001117 748953001 875539953 609393700 831588933 966550508 842216554 830236378 767736935 138455118 836282472 81994815 204182518 977909138 706884712 501507503 209230488 146551122 226288090 244893342 243388458 725085815 457385380 173507344 251689272 921410498 676171933 192004639 717483397 260016199 768240147 381429881 700358281 805786604 548521030 699613408 559220718 331794415 622822122 168897192 495092755 756394845 614588329 526124092 445207177 623695260 825367199 308157849 264063128 90506978 169393884 785987792 803490235 93735611 832441062 605358217 700041248 372797063 602313524 137986683 926966057 973747705 294371508 417517045 173326317 503127449 298560325 839325272 272050615 401927491 84007486 950687131 271373446 636934822 826261733 231246534 763322764 613225926 797767929 292090487 677408688 569257339 158008105 446412640 340588044 15103984 205349275 334139078 166965359 920601892 94583398 325884164 913128411 799676780 931034648 750110214 826101512 421561327 76932656 321761743 563203296 882904361 326847909 702158579 471190785 190557545 242540381 279933213 402182206 611240274 412555447 43687307 215265566 916274782 673659394 600592269 34078811 658506582 742723843 785982729 68920165 849703131 515469683 120200954 101550301 617290209 237010815 963811308 708153626 217870382 561525318 173398146 930003111 156239584 798984287 763893233 308591299 962056932 548896336 782017666 344460255 410588032 674943256 129010707 266040868 300218057 576862886 912086167 842031083 159989294 140039263 525345425 841133634 57965803 142853020 353087389 108779374 290779287 596345897 807487720 753132387 87346583 835567304 48277427 366329422 224785320 576433580 883424212 809828108 840747097 884633342 461969972 953096624 722924942 651588444 500798290 977308161 455852543 89101397 297956798 354615801 255816118 297690350 840531615 996987463 233446037 792316448 131500590 807949518 315264206 978830167 471959097 91728676 439732073 784947956 248864417 30287124 478639809 740915404 221504476 269119772 49512711 490669736 589439859 957214448 697035454 306871491 481935493 903553013 844618045 579874383 452945987 837950407 493841200 907560944 775435378 66009779 534783255 810356799 660046828 626989117 861920710 592643144 40909087 305789852 743865572 833298444 211811468 812461113 877146476 172650240 524419401 231966260 321879086 349170829 60161920 32492255 114455631 503363214 62858478 793736512 135771076 238648789 208845156 338195091 817288668 593375909 362858314 202523846 43789747 377626425 623013399 470521596 964431040 590606396 472098522 452238859 551929672 9079119 902726836 693556478 828394216 437786503 575584604 111195027 880518415 628249069 252070809 129364157 721901441 532593148 909127627 334556963 141894357 577484837 437992035 72197535 795706616 707884110 213046887 648185281 820644264 10119759 40349679 302496842 827445498 93110900 33214122 512121777 303427029 819859966 381774426 772426401 317876853 100337058 807430995 279349881 369060585 704548360 826302208 56404427 706795924 434584653 318674015 462557917 24653743 447662209 183063680 214027307 228328902 218913322 707227401 111053539 276647479 393603776 432172213 822832487 694852534 828092463 994139600 228632527 61372876 499896152 588925629 564966500 866940243 35622031 369163376 430439974 80377596 58679838 128053493 597913415 326171081 85419201 979594727 771752366 476454291 462471721 720860409 672472437 910736773 984402297 19422321 952743788 304730783 710960588 878715816 551107988 198023220 339853485 52260235 412442532 189741676 404434076 744752925 394893702 650897603 931731344 177330675 802489819 454228104 393322352 707680438 174742643 491267935 335395993 937943461 250859223 534826431 768582235 186517264 952001727 813092213 125961596 491360734 462944412 546770463 659499699 904934408 412208655 777864626 899904814 809600795 213891696 130329845 951775501 155263674 809245000 374010884 438161380 763932442 88552663 774353101 142693693 266303365 250822799 920982934 466878740 904790232 987401110 919850357 778862681 972038148 514170696 306573015 512394609 619030672 31505843 18514938 463751350 939973397 99923994 548570994 569057010 113777089 879053683 240489640 19089896 76986069 628999913 321328726 751630539 682827559 515542618 82211084 186610885 213055137 757767385 167278510 423452530 178822848 758210349 893731316 863914850 241434389 75762769 766734569 823228058 732213704 963184626 148209005 954537235 592253968 638490868 370482867 828357946 3945148 870677486 833326787 2589295 898729645 594156457 419562233 825587078 356334425 998381988 123851908 289165129 789050186 442654867 558015208 641684723 84455069 184262364 707296893 40593590 494065028 113913112 310045421 858389047 286548676 263767704 676019130 494398221 628971064 625068510 28387509 903012677 587460428 159960351 892804744 843945441 270006146 664131784 838187310 450443092 808239345 950092278 877687413 152938503 540279489 747886844 968065155 99793624 58346928 686057953 760564814 896748438 99357328 973836511 622307363 254934918 152582854 990524134 431716384 943073249 911021261 57629206 768670393 862132307 761655985 88673352 372758326 1592702 93264021 309124998 950285364 153052021 389273389 301261455 878292000 688353857 452123716 152944980 246637503 535373920 93538104 863515006 478887593 251124033 784831865 594490597 99231177 553596361 213347085 788551194 730645471 662761169 502661903 896501470 208874494 496437157 499060779 258400425 81323022 685634182 157890852 229002020 729675595 662907177 285062479 984422575 961700036 942249271 801568533 210017500 333067229 880029899 765097077 991577330 133363917 418258167 211493247 41432171 56302369 114958399 432867546 785971574 195709495 232934171 361179711 291782005 998368708 115506810 339600635 504749440 391520335 130137146 421389937 825146593 586113459 750748081 307881622 873686934 551548833 352164903 62140531 460627667 839908891 544884569 184354983 214211965 386751994 7581176 212077027 532585647 68808042 509590568 203962732 145342521 477813353 752073217 986776476 406707484 994254667 454103058 256094304 481079823 978956601 466794457 213735355 370080765 376458413 64154188 808645186 263097477 663192055 100045907 36026783 135622777 238634427 241177419 330066191 101776479 209397105 993381764 586092515 880989427 136513508 486061252 162458114 67925923 288462772 765489347 572011110 302784786 996463060 168427437 771653019 951781781 273592332 208721571 789414979 828510137 471574904 237017658 167668628 833375419 359167751 967007994 218784216 437566222 791921148 866252256 402163436 227968217 635759217 854062812 97329345 94548598 73397199 710262100 208383455 556599029 925275480 247990943 892425693 550154903 148718750 734912651 485020138 112669011 177859080 814087640 470914375 916984148 791600980 500966075 353832907 714183032 750299151 676496220 96265310 455859667 305183263 18643544 753397118 472894506 843021370 58197823 390023613 525320313 947712620 418873111 61371456 934743917 209064085 357861079 339383106 371539179 68639465 654525421 892384399 672756359 781763694 288023225 975701513 594710030 447720833 793328912 19456551 700648445 339077201 439020217 489745521 768203271 748829539 124804595 707382789 896495506 770543628 616864750 420530709 23937082 862206714 477755213 117048935 308165709 724924076 597887658 517232083 777147726 502998005 426873106 127852745 660033139 2058365 508523653 394904521 654401831 933201728 288726135 528271336 625658760 107239693 310376018 123715409 216518890 33895688 52103666 110920130 129599058 791418664 725470759 559385867 842745595 828348089 835964215 171760531 5035221 334188252 849245017 30885587 345874689 79387906 345060154 581293528 38948438 952669557 91691644 185546181 172424159 438566864 107513394 996954703 591447899 588287361 156990822 794151487 903412668 460458062 343118740 641939956 557373864 112273613 142242092 772311518 56577531 296767210 214748179 789060356 702169667 110003301 798871586 892572543 953153859 220301649 545109926 343223037 975957872 868291223 543796702 249256767 333737335 625035377 657844609 747346587 287662773 290700527 333212981 597039226 172068285 252525685 907580441 795989467 177689302 531303995 748089404 127205326 140175995 597318348 700760355 689685498 50869721 154795655 992933447 444096281 981801300 760116257 829440917 311660918 745950978 814970145 210870764 584352118 678071086 122576995 538162082 722783244 251570903 990107286 182364416 632351554 248996398 101970110 751085249 870592183 467006748 995350194 896477847 775696412 604099513 437887391 500446630 72858550 322338518 225817731 258176775 214321887 931760244 438561971 486711367 608396933 58669131 688127061 325326309 303675306 905287748 984283879 679807959 946339298 662469375 586666422 848710662 191901656 418860110 872742504 83129037 10479049 214638520 55432563 487911806 419463175 967150839 940413603 62321885 221394295 907876474 862644120 906640803 1721876 338916 899153477 177053948 620456298 100700299 134643571 572600073 847989531 744629242 729170748 689086815 430692702 500970095 779568528 713123207 918575995 366231902 715156147 774953852 987978320 129823212 742896061 844349488 247487695 642946420 295465752 212803078 553023101 286381062 2173702 586657625 25324533 455733987 126306329 314741492 965630819 615750402 814218169 915106457 633537290 47516047 871861922 25141115 917158334 598593126 776801123 645860035 569058667 450454172 630904543 717359630 977380236 713642231 159625424 314876397 181834164 110909041 26953791 383039587 645219849 343166137 86543885 6703467 618901443 518260913 799606638 968484720 180231090 961701105 382324329 330331603 379912374 620642883 475491929 352557929 51013188 452376613 66053231 111996666 77548264 963930442 995903021 429800387 795100349 507863065 479832044 263711733 860092407 808862508 427052887 124066612 921651033 472141779 748929006 737577752 381296831 508819087 605285252 586379695 623746454 257158551 596685506 154812409 673266015 22304086 265301922 747864171 89784880 494122218 135024628 999078253 934642994 255736487 695659484 288034780 85615908 986437778 239276626 831650184 540999894 199470311 215917472 134184375 837290927 935303828 974794216 860939169 240010280 390853051 165359004 998634225 626370639 187845684 819371524 191625802 173055557 298466824 217691580 493831104 913770688 190315511 154964786 976847707 305284490 684400115 979234604 841267608 230510592 999278499 522950465 119000551 277298579 370875617 97728603 579179310 664903755 99593788 238429499 791066692 662397247 446993783 85769973 858092151 684729118 541509128 914784623 800070663 801336489 892688282 713598439 809626792 248945462 231537291 493380458 1310724 717673263 7859823 853428574 771946551 618763921 323599499 119618041 457128017 396228462 210706523 368574663 529149656 584643691 447194124 730480936 378650179 714113858 386853634 862932175 545049984 403309377 386719316 730048580 287580270 14901194 265584459 562603363 920505956 218594513 331391463 527735771 698564777 131504481 826144090 737290160 57135353 381952023 532821130 638702010 610974726 926681509 595144339 503243812 899406325 130380625 751516995 556862189 682843357 930161011 350267293 633890922 949443916 440410106 297747031 463931330 539630785 873447656 617346651 905644401 303469107 465299154 16395081 545630662 124048520 796208481 939697652 675815268 883121439 879670227 447876833 9501125 330506311 671136122 22702283 98742194 757137349 760161852 517146913 283847628 714697042 918074641 517655686 397418759 283162907 835536009 490568017 867329833 927160384 66458947 270988811 249666384 391188821 982473847 986221043 770002537 271125731 735277165 438347645 205070265 172552680 378381572 841310926 309133144 144673363 746402860 749066818 895252657 722082185 847283308 186574567 135477508 838929635 359130973 184063231 723504613 376855085 804097580 500600450 726671802 955172393 512560668 789866393 300425792 713114890 337274114 201568036 640750342 25266938 628605383 895711030 140762096 493019796 393121514 873522579 221082549 620903274 850491131 615808569 879940194 963165824 945239841 275515348 993905622 442932431 131562389 640388168 49764932 725449667 109995045 548286763 509729971 386174910 371337394 226243655 182147457 994402963 845921714 395652637 222888156 114331147 717426863 845631581 942298952 29522531 585998533 961669744 498267164 989736652 360150824 875193326 813492228 169525738 264177052 718842152 692320640 878766678 637475067 736432031 161355620 787356956 626222003 189717642 714343766 754103869 551692869 378011477 179332180 51760430 392572359 386250268 157937963 955180888 791209571 883196468 253707521 368297110 452574166 645560483 927167435 278970 946045938 273190051 392669911 6919432 300717852 600976419 154492740 566335160 689843406 602730054 237604997 898941816 676704278 50102753 158395107 896321769 968925718 633214465 398111224 577825822 329255554 803207779 483654964 729606176 407140901 431002619 895285851 419574380 205300572 842521454 819512836 688554866 220447897 235526551 787392540 193305368 799794913 611781126 343906913 395152694 294682191 993061244 655512808 473688600 252228239 597911664 13980824 879112447 89240931 766995341 647252909 906853536 99810082 389940274 510105141 838062499 208141620 469890800 885382294 835643685 700640919 908221456 307529734 388728118 883597917 734677003 9384210 961275740 489031212 902594063 721490456 614509839 594393276 606757505 537445836 821158459 606576733 362837877 77806519 553780673 710482798 374550328 913622707 88035317 954816743 395306183 958458736 993051425 772068560 140405845 22601971 628986881 142018759 330225097 901017874 16075334 569964159 640723773 692392185 452705555 585317947 496931712 991663527 567868291 893071703 711117973 185241714 962315041 868347072 980806194 794814847 642434158 697059702 674098754 984373835 913013598 765059857 616288100 352574501 33215963 979436601 403621737 991938737 770830401 46721325 289879001 516250726 713329632 574881853 355136111 662410001 836510078 74827856 495716761 933980752 884017106 515499359 978337529 301304856 678059018 791967992 47060454 138095920 804183622 125553340 30835692 527404980 308271130 182676705 549127495 752865682 98680592 852077232 452188524 252493072 868025124 814168840 401054593 223465284 383432518 171747033 664200928 891739802 188674524 369955242 433755032 168763731 37624125 52990485 918395116 868926976 878337078 983553093 560692178 603895818 70119049 90439806 118133620 232689198 907389802 953556374 82811315 603138809 543056384 72109940 681187743 517518160 62590954 212843416 881550848 71792363 791132087 738177939 934116304 140011733 184883052 207883658 649769151 20375022 257475331 437518519 410470830 657806185 202953446 303610856 57632564 555819342 175857272 283865086 866623516 488691449 48437900 708206704 798443493 219200409 674614764 259285957 895209281 788868274 923729875 133565469 186395798 450781852 781185651 862594473 595027072 212870401 29369201 228579119 68003917 806507875 105101924 656372871 341929599 119430547 623887705 445723936 360692558 324392507 75465042 695924860 267164452 547798358 437226178 160561327 284298527 330184370 827692563 431213796 812789138 835538549 401597472 685939160 570620036 490204565 369413819 335699549 774803503 62767710 979107112 353332185 442617730 16009456 641835680 101671108 348227232 308687807 886706383 6634285 522141535 826650641 264349783 876259126 793254858 678191236 19052875 72690580 680452256 312861573 970073012 39962640 633843666 713493977 844958224 257140232 276341512 517093656 600545742 497798894 843948061 703861293 672183251 87365832 405635487 710256088 741088504 551363246 902629712 606911276 37565577 188439376 618936487 595791889 918381255 162508142 808999760 169875907 995672935 108933213 287296424 362684753 588496402 892061321 370263362 634692639 529828579 443555309 425770340 915319908 734789356 219738268 693535626 960600493 721896625 413884220 705314786 324049752 842329771 876976006 296859599 965570330 695297478 203427528 124948071 175707002 26368995 807226979 488065781 10212947 329773143 700572236 81549687 213478742 660917354 11257743 621836064 881917061 436391897 543736008 48893656 742920377 60487509 419548328 520860599 80125982 539548930 435949686 983232398 722318002 363400953 495553675 434341726 499155145 68312518 422490837 682088926 165695884 519527146 622432085 874847737 980944757 769472858 179870881 819190606 772777684 57522174 381661282 917384879 996865613 389283379 581035479 55427234 401260376 305746506 754439761 972697059 659218624 229537286 571524021 714670560 596970277 483112738 422077693 847000891 962076026 895567305 248771767 496640588 694831495 148767516 510556036 898939805 823625319 504048560 360325274 245957228 347096843 702512141 247681091 410857260 265336502 457578288 765817436 558973956 447294336 426991369 597221591 284659022 126537939 221731070 779254841 595219993 877310961 128431207 296279068 777449640 103820395 499618064 797264814 214935793 651683499 659353530 483795505 147360031 590944364 498464921 924997497 141534225 737043260 76043223 775209073 417395160 496760065 721162768 177936278 997212221 828561521 283929300 217308538 745654072 166114712 331370793 798705987 714375034 708411478 459095046 261213993 872198884 584537311 387432153 647339771 81957646 169226297 392807938 136320155 578028993 143275713 763134806 346924669 994344829 712365734 339858077 62616108 709902836 922460781 766238227 990331078 162593421 629169515 408522987 259089275 591984354 882914894 666830279 872687633 793899842 74531221 148262722 433280355 138203440 75010067 823467110 617859549 349716962 93177712 1793334 306894850 901510851 604555432 684550438 227743975 950221809 177861770 934741917 102040245 958713535 925481529 565283962 604634922 51663924 375586223 746231436 780722200 380802955 282684469 123681817 845275109 436738737 394537709 557099352 526496266 664692426 68574024 64718583 889985940 745881773 343390096 502755477 562519974 770834787 937776991 849713993 382907893 428453548 317308966 606119449 494796619 419528058 5122984 683619460 785896964 850573427 58008700 128509689 374271636 261141619 136520846 473833821 540350974 889039624 194148254 60613001 823579230 832505588 704816575 764474314 271309665 143983279 316798938 989297504 465163976 327154915 117333545 366224639 904923881 363916014 30238396 901475665 568433965 182668131 205775351 243720049 483642515 256220809 100517650 369888113 438599724 760445146 715902104 348608213 339598237 684066694 490735848 462981910 4194720 453520622 566431927 197705249 649774723 90791209 533237132 515498197 621237415 285017730 774422083 602356104 489309954 709527031 535639435 821151363 260582302 995695036 70913640 112197249 29859864 63747510 462280369 790180148 664378913 386717697 837746579 257969088 760493569 175533931 13328908 637940030 105491215 755818486 924417905 268929851 392488506 961013082 689189352 140404790 32678531 698561408 743299823 467360805 722892672 77899528 943413203 771018481 737959387 228239812 218659898 454668021 81183697 979708219 852964506 916559235 167784884 664835367 499407039 823378271 155423849 845880311 723603529 677756738 736313323 998566222 968209707 8471640 374517702 811269250 387959341 664620738 515822493 160375069 76970859 679723541 193742244 528218976 428430037 682086874 419417382 863946939 854080685 46252044 938005248 105010262 784232972 665610141 884511780 198465932 327770460 93497585 997724696 188797546 848482527 170871392 262795124 251086901 831224615 374228153 662121576 858379233 413076380 885412794 754507059 593924250 829663994 445480601 495047341 98823743 637176784 84302974 998989502 445722594 235676417 687241990 669537508 781222985 14734919 940851906 529621169 396351088 105179307 339865526 428041291 548694021 66377486 554843098 507066603 154472939 117469348 873570716 367703902 548469944 930286452 408613980 721954439 861856566 391587545 469163759 820430811 262963941 885915140 360836637 560821219 783255160 582681207 314149667 823408830 570060884 402149515 474632754 545340572 989480724 49206251 673592046 744336964 812809223 927258647 973375727 832811919 903738800 865326306 746559043 387273194 366380613 28812533 179116010 689575128 603616305 525704266 267243097 777411182 642757267 13545649 101784056 885752790 751532989 685270094 994766756 552234444 739335605 402403865 184912686 741844260 293082807 495850076 697317337 322168130 215413681 736398137 459942624 854519968 815389381 264574242 894858734 64981324 488680394 159567199 586233252 359020391 933860044 883861643 465619478 407846823 454403720 129030423 958933326 906406869 145095409 133939654 169372104 91507536 206287790 397172271 343758068 949465481 872034457 752675647 99312056 71554181 245056577 113638836 70196971 482372446 815154281 925685923 797102043 957697218 838332551 936116210 80673480 356366706 189961286 267737823 351682406 610913989 40765956 718554231 963316063 964950306 641356628 333755424 174855887 391752329 200395646 418152464 957337798 664615179 839003130 605153235 37582282 886315853 314085625 306784968 675113042 377197322 773853660 111468197 282037068 71404430 312583610 647319023 919544472 12848699 114919391 929838723 776800138 434417416 108982343 159738384 121156972 441138429 298130983 697581210 362409977 461735096 315779685 229305593 180564452 332599019 324925467 369249624 313360207 166335195 805093656 830705078 492917844 869714659 816769630 901805672 309208448 618243311 878297765 849803413 37621843 709919489 285796055 660599993 298931137 192256944 346513042 378066210 421395123 302031524 44513961 867309174 226649735 490516763 423789475 21625387 536803212 312604263 711758395 364628750 454216583 141251694 336398302 217014205 448066098 810492457 794192176 265013549 872267703 802172965 169241223 149347108 473287481 355359493 821168750 613041343 925714251 475833854 643690020 795263214 605477494 224457561 706583579 165905139 697148344 410316020 685625465 234436839 287323904 751070402 758282650 226058805 858931635 108299078 88392844 186759197 872496938 200250396 499793297 661266482 68596018 70431857 661250721 718037213 29183114 863016838 294060517 55118296 635513192 551421744 335849021 970659507 296003573 663866971 598316475 213641042 252495564 38143874 534834726 486386796 691680127 986248505 52505976 426320910 960441618 920807588 883131488 495617047 285218430 773468157 757333697 546611385 709153583 784720657 920323633 226901246 938889095 673217987 65479291 840663361 771312473 861472392 274630173 136491953 491133550 17465578 609047755 630805713 807791875 84883462 990925290 535941627 76168777 747284237 422777110 303193048 625006820 360720838 701093532 381965545 783533933 604588299 198226433 534698498 561946352 317781831 591892089 237424329 671295855 483173631 11453296 754684988 552105053 77311302 456074501 837760296 563071779 788585542 327082122 928435378 189064606 106511294 790098694 21964498 374113439 903452543 494742963 87940307 94618730 833193454 916536960 911018965 286918967 750370438 704082063 920376139 942293429 379907155 788999352 978411902 863630210 127746679 461568005 430525447 511090100 260287144 556216884 456985177 963089235 884498352 718594616 320984629 344349148 152819692 674763448 605588531 961115072 622570446 428174991 170913856 473533666 7849052 333400906 769699354 758922525 643086254 993858989 663058902 911104700 934141811 697734702 174685787 620245248 893767533 637059449 790675941 277927070 54553584 389857514 295762050 44037694 464111207 531146006 866835096 298966781 118159311 120227394 94633309 838609644 686065467 733629674 490398558 88276878 908380238 435722300 793654009 615850078 51941828 300504730 793717986 120332615 589069289 224225820 801352354 225107242 907270944 288358668 142297363 691221084 33225821 205414504 93493989 416177957 688640939 411268707 402089757 731482177 476639912 512125668 230877585 894247267 697096452 973123589 474624877 245042606 200093446 24017045 28474288 228569146 474766343 189808791 399755696 781672597 28634868 269842369 239098258 771704127 765992144 122640894 764765907 915527212 910744368 829146092 393368770 904374086 567804093 304969567 505112323 328502505 721744821 224432604 989207053 711535717 491138155 834103583 849100717 155531904 38768579 604895637 301902209 691549681 796935607 295789794 329975678 471344614 599862740 584283741 423460971 604665983 663268797 913193871 819299427 295019856 489510311 205262520 212341079 98853859 204909276 799486794 409852298 576655412 351309880 837559916 455884307 418647859 812913327 713517432 208340830 107430726 792370117 703857277 73547691 178826436 596582420 764746941 411159950 623338107 723097546 60364592 293585517 459773994 925020968 185783040 461047558 349373704 91901188 769725451 806630886 112951867 204362056 788014949 476853234 961619810 423742320 685179859 241288418 549898508 963198736 661622864 614709697 452006207 336123468 693590668 333694831 38751730 719167071 441382760 343452447 780410258 618920469 756427643 83706585 536185729 977884752 582316944 924687353 612370066 727445638 915044646 536637870 452938127 910732097 872333038 455772028 625423795 610783390 556816721 253630906 812592433 909923535 646990056 464499221 143979947 583812761 11251970 617825291 720310459 341947350 696693793 809369457 96987757 373715445 722317949 355814638 740998083 157058677 493872767 651576446 894125360 214808941 849457991 147059183 461211934 911774215 422531879 560497511 49968744 220144897 191330342 87594460 980133600 895192363 639509631 276297626 39154634 943144427 218468127 134114497 627132511 708836284 80511018 822044101 259933772 361961130 191120758 280593900 956404784 219182807 173696270 173772243 263415329 282690298 742660016 672474090 111702568 732750043 653929808 793428211 199707840 63264728 908711315 971892871 108721499 102292324 681350229 392261009 274000093 901271938 233677859 254297809 763903519 875803982 147884226 632660314 455742061 526930292 839302054 945473812 768752649 635565751 428973179 58303291 239994534 523370604 143284128 147109086 647108077 133353724 42638503 569855329 575452667 577978470 272889559 248907003 998687713 65658554 984142250 696573241 578342947 370199199 425273679 745720697 955253562 888939470 592484137 978662256 577852434 207021972 654859342 231526820 797457548 658847060 465975304 874654195 983015933 8229123 575366744 170266123 679807405 828259754 302443630 331182575 806900058 660123624 759680818 940799096 493151666 805186157 899900351 2168274 370529500 218965632 759589858 606880251 383095024 821807226 647858335 752573255 48001658 606874185 832585901 525560030 457199355 587604462 100970229 589772605 896428392 435336191 526182166 686884017 498867881 98597926 584350180 380810719 461179419 331844000 344280037 645239359 633845775 109666238 208620499 903870108 794730057 181870695 285415196 215122325 714514049 362068116 470611557 992895520 247709925 599595219 135752707 766338050 57260693 412406726 369145984 350547031 614313510 346335905 352737052 662039568 906735136 122017710 964450889 62303856 479611264 4966604 954074670 372386703 274320439 221249516 633947942 714379479 805557672 41464723 805638206 92274058 268825902 304090460 102976442 315201337 781329556 756178547 417458576 123535950 894840475 535675418 116966379 632667268 830454135 613307944 83710889 141413225 290019154 705286532 598282462 423823587 158592200 196001455 874762575 588852136 921219946 795295288 256416504 793756612 300888635 637695813 756762247 460900119 467547190 256694288 163011550 981979604 166347461 914525288 1894037 512773380 237788235 992609324 801508981 870346497 448477340 610461140 896303102 521750011 291378048 232908520 78532834 547544694 329043764 876884102 781049480 509934026 277578472 557721568 463282826 449256610 127534401 99721404 70964023 241637758 8982745 403616242 150341137 353308977 137104058 612899314 390698576 823831907 918980327 690184507 610996574 373479184 981775572 66758885 809100633 976201478 61679592 870659352 894908821 724189803 517785602 934791059 996036375 824513334 427884017 711070758 346702619 745673905 807009275 900244280 886283662 723932158 63900759 708684865 744982420 287822990 34103219 733377617 189857283 662872747 364243374 959197320 5319143 387010543 988072799 491909788 443348220 668434379 370570188 259907926 610467895 511578626 778677364 811824404 400793662 711903531 823072198 427053641 284169707 184638258 452330408 217485305 292078797 612192215 216023537 54718526 872344998 967297325 669045998 176933061 450294510 3657244 245476321 508841297 111950670 274441953 175884669 454121527 679664679 29735817 778802284 819060961 177767945 184547961 301714889 890399308 681698108 436584681 660522406 46519689 436727354 124475748 393750407 440255039 15113778 103578697 2377957 403511591 328657799 893574733 853339565 770219663 934926927 815285495 949384382 801893592 123605 826978595 106938479 730706168 450945560 581751168 383927046 49526521 865420874 163783442 454786370 147991672 512379729 760055728 401746642 213768999 728928585 196169863 845779163 88228683 466006271 168256149 467821686 766294590 189756536 967449390 282712879 181395694 294451048 44535419 301397383 605251676 488317372 945972214 663878003 552695327 533759505 759222000 712717532 561773279 748086330 90938124 723887133 133079258 807083965 400888513 290078344 194633314 127395414 131781595 197278945 548720220 107754612 916123130 31106017 562284226 537433015 650397969 802390708 127901474 139464056 361712104 772575100 965598494 237057345 73192091 818073548 383037674 595547984 93081370 716639533 396357073 483901209 811247527 894074780 443920049 767938497 676157274 452270602 226808442 580108964 15604384 723675355 551627954 704648143 313355704 960455272 424337396 62267526 524325685 464665981 210323052 330730432 294236287 469873115 244432477 922166950 947695697 241044663 432080539 356304152 642708284 230108473 654977809 983723559 399827491 979139838 984397629 982547100 266116798 286023831 792746159 711059312 567838743 87666696 79165326 355157074 99289359 986838857 808166674 984910372 672949466 955248328 445882379 231790974 167425919 178242022 878599513 722569002 851092569 988804469 936830065 115746982 753894552 905089089 665737695 249433253 774006721 178389892 648894910 216959374 742040106 396777839 164918849 779117564 705777535 405148072 414171694 884560700 86871872 557504966 577454942 100612050 636546368 540876247 23354175 749451252 423091752 349386972 875096402 303124493 49865713 81649991 769823661 801408316 710751342 828752259 230358905 557795282 919075776 401392748 367525237 797687768 124801247 855078355 594358385 871623046 12487704 742908155 998009812 759726541 670098826 772839711 153297431 608620239 172657064 664990698 335493448 195907169 84863418 175499261 747572104 228006032 525128795 724214124 254097805 828431897 144892 554478145 784303905 703687919 916710240 838796024 220653473 730389688 892687390 818819841 329250942 555350353 733049123 597631298 852790719 629975366 819842349 364515474 474117758 142534234 596798801 346082879 413996903 104175109 741147509 567471753 245227324 197833713 845482198 921407269 897702739 768340093 222419076 559225786 462617622 403618106 394890721 28184167 584162178 380751728 845493030 725221948 830589353 493099674 22696927 523755452 961422128 918273253 400873321 603730273 950177745 524386742 87914363 138244120 217114842 610243105 857697946 777894849 974766509 443466610 236039331 171799472 677481534 40395176 195543877 528833327 196783000 959559157 371318916 584297978 100254808 359075648 12297016 98079425 464168240 510754467 123548556 314494377 479219046 821870060 187272063 192877771 258687314 775416352 673246566 58577076 224899811 218792948 498745448 274717924 964491291 42972755 991509248 268569167 428909454 453836507 607021951 710833631 420205799 382561887 623503496 574921967 146308964 326804838 624629650 344736209 461939285 548621994 958308714 257287754 812959648 42690459 825737390 529625105 788213824 949983450 25812051 753840979 536405186 721059006 509406751 780335922 195255238 491389906 646145327 644578369 166024324 124300117 667301491 709854986 983694660 520884664 872332589 86297736 380551141 389085476 735307638 224066221 419074135 543483890 770401465 850531037 222979361 918133552 499677750 203580529 123761628 186125603 456807296 737893174 770445237 908716991 943353088 224197611 110330351 935736113 880359023 141689030 799371871 906982998 341073248 480079344 42321390 129377601 102451636 238653956 592355611 692804025 646855715 926983316 189929590 69906360 543831226 620340388 378569510 157489133 22681431 425177389 890702692 54980155 189425199 402566044 156768510 992805432 914100809 460698704 481999317 41244079 431852545 896064799 507769439 622205726 737348486 250804177 660870693 346806841 69422939 497322660 981571654 864337509 53998810 55409862 10309107 767036221 863854252 870421214 82701041 81810193 179020626 772119940 540848666 900281698 511548320 710363077 297618908 623125864 927163708 444454816 445079224 471630988 431879971 58666635 519516100 568410862 274478629 909384174 655511338 715530720 176899428 817543078 609301159 391570536 247912665 158041220 443136013 695487938 125338063 884797644 238994881 64742876 294970726 633330359 630547773 803945433 93867281 895305457 239327119 186040975 882593048 91912475 228833752 668854537 45513495 28861514 45471183 193942277 445034621 395604358 583085116 489498998 122983182 180636236 632036733 286703875 324106082 193807629 306670084 223913094 874294628 692744109 881957078 19783567 665792723 521228292 57492493 9917663 222408132 636489824 698164056 619904749 802132254 185755649 966325878 129412708 864256796 291522460 310042559 278924963 661758415 201226201 959704731 623183932 386915738 109091285 528268296 849717109 30833076 852505505 689202456 75857098 851433641 470965953 591672176 473219945 616952026 689521837 332791243 895784372 827708664 247947091 531453557 502246339 535283341 802350483 761080273 609228255 250724979 774154178 418875092 737205512 532542810 203045928 64148359 84717424 81531975 238004098 821633416 64829694 287005455 148420480 162582665 795719116 323151584 668888392 306511568 32693418 5528761 656101361 28390326 599704472 796292589 576814857 709128744 260202576 407514789 226695952 700406057 924492985 391101530 154929659 164780622 988645237 355063391 617695153 95586368 954782292 203728981 700002449 647680318 238321375 616639668 546026475 436556184 506666702 875306825 96287874 121666101 571338386 501975986 490599185 150067982 383389132 224904164 319725762 611000753 947671508 167068326 193974200 487892927 781750835 119792659 55009671 350680942 190708009 782241820 745827254 913711111 544817192 672814340 130850884 342338153 327209558 165706722 923891232 833232772 661018895 549276450 132934064 61184223 913871457 170476804 432799563 113032467 769135503 558138396 434711999 120944718 351190927 191469008 174783692 732119249 563679116 547643101 285708198 490983794 706269540 643477459 764505463 75340315 621550122 945851284 830204890 113233993 225750181 916926937 360218977 850426766 958448080 90985901 100644369 962982927 462428504 782334960 254626273 240558342 336972321 106010581 37871423 255287105 196739266 885067620 536855434 278155681 239005700 670569977 316197272 508439964 654273382 288029891 104119346 914703292 733692316 455528262 867250836 224122910 758477580 656911833 530922222 591823604 940594767 551258153 234310885 925173507 12815030 535530932 582966290 660637734 17461955 888125519 940914306 152437705 910938795 891575969 849868084 506817390 98582235 568131237 470964382 471670572 503182448 531892780 534233897 29892651 787791293 476169561 311369136 100371241 272216777 85517603 791638021 549972216 414851022 895200726 18690924 115757309 233612732 62601106 903425310 413245875 848175795 90375883 186584776 5901094 762466444 344878791 348156681 557094777 90429777 437287971 262837239 696064352 76889537 601655119 145503643 728914086 305015757 46098189 302510192 763164841 365788446 662750966 279326184 815912153 769958284 647743989 648446183 224976701 329674152 340607177 552032838 7723245 632259891 98637448 652484945 578453145 727810981 22823191 234021450 863133440 870361255 660811698 623579876 786816378 847176345 100957034 266196680 570365039 490539789 293419938 416537619 125405662 134333258 104087186 705343446 838952407 12938954 778413508 550827669 43308289 554367932 469438106 833476809 365234965 619595138 696651462 105634654 995953504 193998644 452187343 296204853 703264581 386805276 142039187 934418595 310177977 205971512 54386112 433564657 259332806 996796604 509635673 236666842 846529544 379878541 831486263 797198095 19250483 915369158 900651653 164783030 855068043 669103415 986707011 923936743 224903530 924622561 4203717 731867694 451048125 438385787 653023537 864006156 127468424 377645296 491390468 550099062 240535646 76877791 888996238 620397140 373967593 392384026 413666929 883614467 117415016 147617319 604278310 734898388 148523052 270849730 492227448 930059147 26948634 120825689 989841158 568708832 87774508 743211151 330331589 999978241 846619632 541998777 78820733 809597710 355155207 979144292 482246983 814349212 527106983 997016781 78682645 71711539 725672986 585161831 616838954 500558544 800511549 443562841 74733726 850016868 782972930 260931069 895107035 180788562 579987438 405136739 567583267 34747125 167694747 661410251 285347079 206180120 260874807 253165871 360228593 127338108 632719620 327337911 458008987 26965 76727254 380249154 59423382 631342541 506288536 511696612 661848005 14990464 989690055 982329186 74273247 480523007 498105333 347707832 559964400 508506189 749484103 720133267 451144920 599799653 428668920 430619608 494844874 613638578 328966356 551662875 575451343 541086100 136903358 467951657 16663617 383328994 54197802 682485118 89674832 337891683 642255011 673950927 371139968 643257172 950920006 180171138 804161833 590013413 682264389 449330481 52077046 186924476 405719142 498852907 246256743 867700592 403182978 261278707 687624527 695937039 419138310 748566463 948782678 974440856 812767605 96993018 98774135 830225282 576130531 209650114 807043 317150516 182537340 120682859 587897757 56453258 946342139 131454714 820726205 683415639 541671219 142630314 264204333 59494621 60088202 273726315 483843087 463601750 993339257 625150302 258449108 43400047 469602317 477921882 811856582 121904584 250829417 331469674 901625215 899287669 440943682 639721037 426894448 37893760 548235873 242951157 838969179 916595556 980013349 253390088 787363546 874828691 148257534 519562850 219400406 324539122 5916403 408474513 636939024 385416024 117729565 812344664 700642715 284479250 713947434 263013932 676096351 49283938 525653211 909755066 917504152 319051515 952867462 234732127 929952598 843945095 534544788 655479726 219572219 41008929 448135428 790678254 69275584 855060187 750215143 563676826 447811375 852460346 147736034 832399839 967394986 437220277 345370543 312993569 405070563 848358457 353210268 373354614 144257378 920620968 998559242 451318825 683040003 15529045 671521775 617108281 470469237 340131465 745370453 677613527 407542460 914400002 618452440 436143084 675003311 227320687 514318124 902003600 873841274 721094901 908892053 982897556 541287454 825958061 746546798 696355321 932449260 311468067 471698083 859765367 203415566 477471193 184834870 428402423 136552958 224694722 956017597 577630745 517577997 24383943 841436386 614204335 657998558 723081797 590509794 876048192 952083432 246070925 141983759 921822854 484903927 787219299 720663374 619580912 291644075 336026496 290524826 191052577 896679927 893742608 403547519 912427375 531512483 886957877 352472991 185009253 113096395 355192450 690433841 431160897 693433439 423913856 348815741 892778615 311120801 591662124 601207649 409222700 377333673 248232311 181947343 901872315 7087332 553022917 394160716 196440116 539435921 915434863 757267315 203819992 592996931 357412161 923933040 5923998 754192482 535599356 579796614 679003058 62163625 240019925 236477834 650761968 179858345 861993716 447262821 842473325 258640453 302718966 39286933 934075887 308861492 570397036 195587500 284881776 63805059 72363866 739609040 271039903 204539408 549398969 60719162 901248350 259734032 955501813 455338423 861401413 967368329 951791215 847728426 960871454 716573913 415326460 84534280 431911783 27081261 754420580 298771162 281939411 436555275 583196900 944927678 356221385 450637001 96642988 384150247 28434915 562518547 906113890 508598041 897147761 627721065 882651038 709786158 106965236 413899422 32643180 483823507 662407331 273962586 375462605 668655307 640439017 81045657 576067381 602355691 537238756 725189931 220528654 606327836 590232296 819794994 184439860 81474589 206096634 383962278 614429048 875197631 897085270 402652884 294761758 58553703 223457514 202208987 43326046 407006351 954175448 81309486 223352038 240751172 856764408 495999253 259948886 778289321 636497235 992009515 765929922 714731124 461213353 258571745 205808692 842436460 571607020 451531770 103197480 463655153 881780931 803354381 368435215 364894836 294079752 112097287 103214028 163940346 20897610 779586982 178793274 759306909 578871628 586531070 846744483 967804683 472444036 77108728 522579786 604244997 253034141 263456206 36957667 372272353 563826165 786440081 407469846 396299785 117849632 37437091 321501439 63541626 581164131 187213629 965722289 663274822 332935226 66108650 858718382 551458322 48145874 871718666 990600560 251476889 369840783 310572369 460653028 165435687 114371976 814201413 305368042 208565790 883675142 443807171 624413398 617047156 236785673 417370490 421159922 584815923 604261059 759859054 563379450 695494905 110598426 808648311 414952606 967130230 983711274 647469247 69578499 511794928 291502017 596868168 750280259 56959169 663381218 197908324 976438504 726833112 295365187 714783547 710978165 650860084 513041102 297399880 167718365 400559725 180914211 160693468 338421258 183600171 179580693 262562714 29593687 711582380 896013865 366360057 832098582 910859586 475705370 761863878 64513548 513768915 981208151 516747935 213613808 957096280 823984003 481032824 997972975 56210014 88262133 863310874 424216107 10661768 611602486 39207583 768710711 749419018 147217285 600995576 781325469 226479664 508770902 343784039 168530520 115211733 422174926 950279429 298287962 418749676 108088137 581946941 151085831 181844987 157920981 626941263 373102776 676466843 698309556 57322958 861136442 278087673 626184670 874464290 262103628 405890904 36558716 52546055 888997669 149152909 335402862 963104013 326085355 669688962 297036743 92219670 716450364 168564147 258859083 657388250 551336617 250240180 932502776 692437094 98334518 754509993 576946810 149648280 989900508 321269708 689843893 66860709 577797384 271229418 175277887 334375060 370239513 64922342 911629282 518795713 727282149 883720501 564598047 202678363 108042292 554115681 863285414 684634853 509047620 389623687 194601952 623632569 878857796 199006680 873730661 546129536 493148121 42205467 75262598 658788539 377915547 540816425 854643140 582340158 265792921 491960176 804297046 538323631 228128465 735529841 393253032 214942475 806684601 254520131 576352214 261608482 889439673 594180877 293863477 421818134 75483822 780290191 208648907 697603552 124344169 376396698 132386514 812073419 670621230 271668371 956612665 467819511 725129014 306071797 205567011 134168535 138098477 728196044 198531429 66644915 701824436 446924346 155376908 63465767 212870624 921407989 160164565 387296162 319734969 252100039 425462708 630743272 45907388 334396429 988539470 358858641 475723098 336084793 580969342 641170824 315686263 581964880 582700756 894925452 62705131 659574637 216582417 701365938 816203524 462990396 758151340 348583137 22146051 3051136 990849104 9713492 915025306 129237645 757479771 539302428 77801076 149906894 239597665 890937244 524947373 653291840 693569960 116217099 815226710 392772597 566078889 721780469 429621491 810085267 953218965 340805563 477235708 845297874 683792846 12495374 666081887 818976770 701961321 177325944 138312444 694920066 405280691 86409427 590902824 490576458 396802217 57823439 113543723 89487458 95289726 322606705 574548418 745814377 26161177 180821902 159640221 646808847 204431508 713754452 741269474 646821275 157840830 628290754 407956648 103758437 928749466 589902123 131149437 581758557 602926046 189506232 561478625 73806979 554076277 707118818 591075017 602728556 527268862 575919355 484591389 895138500 578799178 670794406 722144569 834287558 70636257 70530651 4146800 903368134 759948158 358268901 552421764 62003624 35197071 530867427 530886448 825978213 520281526 232019274 853101214 583037069 79464522 254594017 592729073 199291584 256905175 84468931 394585789 868108852 344246937 822670305 796476554 602039346 25251333 65329534 393786196 502799257 900296001 456821425 567643662 580466522 625221031 998339046 9838362 911115002 845408070 452450653 50017490 149142803 827001697 261577130 788848643 781240787 256548078 34232371 791811693 377194875 453870359 619130805 108907332 808767201 757586877 324790976 541275570 745027054 959809520 764827702 352404818 248901665 234821240 669148624 292355255 914688779 529276495 773002905 281751011 849539793 874832677 505172337 301550288 425111725 809045467 149233035 478087147 172829549 903211272 282757359 45731475 896629235 154589559 588906233 988859295 295321523 402670759 415881944 817694165 887224632 693729098 210102288 355111028 822303391 228723654 457495800 412736427 838458906 437082295 673543997 37484319 719524974 137220459 989703261 530465385 6490485 726344804 620456493 659170710 113664157 597176282 660831060 231529381 38802280 835618359 6520781 283365644 761446890 367924889 838009193 787818036 838019918 849883475 415338571 742708728 286669905 7624812 166500202 725952042 261082565 498494494 411075346 356105231 295104784 843780440 522749283 534540510 190596266 95173693 639516369 16653892 600593059 753290915 740375202 885354722 889382170 439239317 998680435 958343886 109221575 361636562 35378612 283606542 72620914 644268875 510517287 1476896 942225017 957769640 418171493 731132789 441674062 93607876 98848089 110527985 248452087 50106413 536955330 935340909 769308557 90910373 791751349 833317685 406927549 827935907 729332250 320498571 721215562 584990675 674408746 814328354 982361993 394277522 10212599 649607843 688206051 357303411 686372068 606980907 248352342 906467004 860887849 384791755 903197173 349930217 800767312 959629319 444067427 30729512 494879931 563420504 423770460 254804700 757456668 475882922 485151789 251946779 880639226 370894046 662975031 698616624 954839091 143082057 10837872 964902681 797800052 387110196 195887329 374591497 973921731 681370458 906484009 97053928 641500406 763737453 152192760 428473038 251358265 499144592 787019669 646139275 157196684 658515934 669241689 847032355 319353155 313383650 456111154 325878090 142560900 879432221 251202081 734583788 345148364 245628548 701155260 318345128 452534123 443073791 240639149 417482575 268374531 493402859 802284080 63824746 685518093 686697625 957695897 131923122 896307028 794009549 840722124 561567894 772567927 859745343 264862915 978590648 895219819 782271005 98200588 252073072 548081655 951562888 648218952 49847112 609468215 320566290 39854 602995070 371712794 915153222 532460421 80379269 653405924 648436000 13222061 57730948 658224301 412496273 779896087 989156821 726905823 232782845 125021512 730615687 296138171 266603452 583637211 198448861 401645013 400302748 685303548 690658765 243671700 458673501 490645229 805172866 48400307 694664756 708377220 891773403 261994691 139052873 498519723 230621161 231017895 705056056 941169631 791149173 384947990 481329556 669734066 544343415 399540508 254920032 865022538 232589728 112990105 577397140 460879583 100899537 801722048 206448542 521169472 101645986 85661594 16304606 986186319 190224092 149826689 67017256 67490688 774076927 953099173 104607302 461970271 155309501 934828938 414778484 890326791 827429757 18275720 117356514 708106155 840980697 156614218 992188214 663090960 996869664 778788944 262326023 86349329 328799445 748260973 849207395 988410650 529614382 227310665 767433034 408436910 408792981 49306847 460620080 851000802 864257835 45193984 292471167 649933535 846711872 819706831 298005522 933471075 207554012 161849156 170010044 224529217 871285562 60513961 614494399 368801500 510085191 241288479 875762005 915964336 9470503 211318298 857187883 166345418 302538161 250889185 336586465 141836107 414874094 336656399 109799563 581708008 16642206 91990549 525253171 258722413 879107762 21789109 65102676 16553525 573335251 518438792 342743649 41412788 660708314 429153658 110499132 625298670 444965718 276351305 99168703 984542973 647980553 542018313 692161591 911627406 5997163 235608482 842703843 237342052 612586278 893270864 53559161 894318548 879198616 512353827 860558242 879421768 293784660 751642237 305948025 699305660 299657633 83650454 453410577 323328836 711298041 610167291 745530348 793471620 603739276 90900491 589088644 208001846 163523003 324253817 525224901 129288104 800556957 827944653 17168785 493538363 381631613 745399779 697294139 425727461 349296985 834268778 859718412 679716016 926619237 388962149 36650946 309543481 257319814 763253934 203237132 921318962 446574296 611384174 900942863 409443040 510830889 547438247 564808164 865422749 413302395 504784810 548668439 879592279 47672966 935654561 278428458 195190543 728396595 304004358 959921936 183769692 496772386 437125162 427495346 764079589 82459173 507365807 733776749 133622762 340276163 178531342 307040658 806073532 580464566 590598931 901427429 264512321 16992365 581990492 881402911 471603057 713407371 948465629 497841773 369176283 72399974 193101918 318838254 985863457 474886280 767295995 947682360 337468023 424611378 448883363 821107923 720480808 162809556 232426651 121805756 296245009 944057238 136875256 867200484 418264100 726982099 180535336 441292207 960554215 855849368 669365866 581251446 663162866 536540202 804565073 828342789 881934197 822434941 260270917 654736157 886381999 331322301 154498561 659570163 305879928 697597385 729099542 698423727 965509304 240179635 857907047 342037999 545985261 367368769 392835243 454167873 231883690 262694511 642978799 739877804 465417490 219411435 666228753 228909352 807760481 329363352 671510086 522305569 61223524 666977804 97678996 147897336 76451323 339374097 80794713 842510722 62964894 337677095 767597762 128492935 631236309 385664001 287259477 649055044 594871487 565897476 329330280 790467305 278423180 258482379 845433255 33228828 225119491 214583973 120589970 187237493 799202301 75548949 312400124 835942400 810006248 331159633 165355405 121442238 513596228 194535108 323783233 981215780 510854441 562636173 410185448 603588506 181208512 354487550 130720676 225911549 543555014 693109021 422221677 555821085 96176140 947005478 268523152 646043200 782509561 522144006 899746604 685928605 851665414 411105250 106299316 505352930 523346497 988364430 263587696 285331375 595783371 649571095 259156219 852366617 996221018 471435322 698579654 240153384 979746488 391435754 332707220 520239704 811443521 970658254 838059772 730994204 273997161 746964928 338488811 486356310 754783540 60234831 835359 363983073 600318908 709577022 147590060 504610312 828264367 866551299 840973179 802565387 14456783 692291145 372929478 485850017 673003888 127561326 201120158 946609009 515948797 717835781 441866341 163994776 526607475 138189910 857986644 503841318 406631907 868262105 659646710 918039200 962247669 201643967 838615979 212593280 839194208 896379497 998257702 1792176 416712307 479775214 290419952 905536787 706102159 323797402 101159907 388710141 627407275 279627113 316988079 673123253 381549519 192381584 595197272 845267194 701172377 612690933 20228278 97644923 346520763 984941234 6728435 31311710 301279098 857907350 944826385 982939322 673639729 468608675 690840674 256265756 915590092 763572625 827550990 605504262 487755598 320165450 712458384 516041323 362636875 109972588 817533241 769832245 74312814 216599242 517235628 752572608 725779189 870507499 769055584 81202524 600826672 910257290 722147106 619794638 272611077 342874132 701295504 49239247 572740463 170176301 136927134 939595148 743822074 803025963 656544021 980838436 666286153 92653465 67873039 130063661 588260497 260776118 371032189 427021616 832172571 221828084 164018337 516572968 620291781 520219001 807890836 468918535 397344386 535966113 983721665 505249842 754258390 589365626 741318504 195865088 405168218 201146182 410009372 509169214 932664126 47096061 98313797 125111214 615158722 508128456 848077471 560401539 438597052 46060423 607672761 847453926 135634453 464725836 493578104 224719221 628292428 964559326 208042129 929969086 126717425 900269367 956684050 835825865 659963691 654508038 314880729 931128715 163495219 933539374 707763739 147663220 348544471 847160645 656316895 535376610 869097208 999053590 83676801 89385387 933971212 963184671 359888943 132766616 18258332 223182356 783308655 967970020 897436615 854736474 901008791 172817089 974181054 999068813 691120980 85085651 961901126 596235002 101604644 438316723 729177913 764832038 721383388 872444525 822513669 241699397 389993250 441705730 643607851 800005059 47645683 881655271 518170561 342029247 2730783 564872324 507301873 417980811 966292936 404698807 199590776 405553198 348530663 365878606 770338343 88007394 344777415 775380624 535017062 97618326 411167624 100977845 607414700 758445420 417370013 285508201 918718216 493326140 696147790 698923853 627143579 111886352 779609143 594077302 974954780 163505574 333841863 67228396 89971282 878620401 703409090 903372332 665414046 530658456 653447872 135186087 223381870 893244790 544790700 366918209 853134027 959531288 315317061 63474387 976552908 908815426 211934368 241184937 877956128 925307242 450689444 831722244 174914953 853064508 753222284 521367704 595230299 530378004 569153897 847481872 489702401 763401095 409628318 536105094 600012153 958216922 585588578 781971979 10610131 624556425 21178433 125741093 899568821 74173634 973930395 540249163 557626586 545661159 302052388 862424171 622371982 247979536 470944610 111402341 585547828 864254599 197368371 515152270 763328192 325486410 36969796 762335534 946517054 227780236 596987290 701312258 382325321 694266420 993621261 864241338 765389972 620275292 857374408 628955516 518561125 453442515 311775691 152205919 520045589 464374428 175503209 633630449 377819025 274145389 184065994 385854386 19508956 930522417 406812778 324522647 920208779 582532998 419804824 415447432 854105159 402759488 224473080 966901986 821008719 900659684 43950338 753624565 422970099 601131310 624779137 97002886 33936922 337137547 385241876 776202831 230010045 875033759 447506864 701369723 154009705 952029633 161648668 936649514 72237249 959055482 292978291 265317619 993971194 389564170 258056358 3158621 888931678 197921507 311862008 53285732 953785290 292144428 433117312 423932667 282758703 839737663 28298154 482797444 217585172 835367211 502303414 280954201 661781010 73020466 724475448 457105223 372902999 270200652 28879254 618161422 716670244 477508515 216749965 766774754 438373199 613470485 476268205 632044781 243278530 16481974 99191256 947437003 837492474 179111243 717693639 566312204 94433672 898923471 975502469 445765813 162418324 563423730 931532274 306614975 670639445 723670165 711517249 578200471 117152410 400487503 150401402 896033948 980929348 646968299 362393849 984459429 447320265 26133224 982316525 338487928 174961075 437202935 176104410 359231828 553530399 430507393 790904087 824017256 725217855 572530207 27234641 850431065 274949848 453514528 110934534 801231296 649416133 826349830 766157579 720615338 64004722 887324169 8276231 630464278 46614625 344208530 205485557 276120187 25017769 156072897 268989350 847925823 943896434 708905448 711232061 195864897 368191098 271325454 572876977 611090768 945884051 997658478 721066318 374688689 824667682 969027573 641385524 84748189 16583842 530298055 845555671 215233728 324301599 561089466 102980989 128846268 800847804 265651929 563241923 17081508 489402157 890938594 177978649 818594689 372364093 643884489 750862401 849752272 706474314 435043123 326980308 143166466 342402244 345686268 378630077 804420603 836576689 157003185 406594491 734654356 427457836 818797847 814966243 44982810 336595426 503280290 667007004 465648588 346138771 354300414 950364066 749499488 492585111 489443722 220668292 975580030 792118358 551106776 343767846 286095684 53600719 331394351 634495168 211848384 53123858 389770249 128084444 380829817 49131206 57331605 390570460 291757799 177935012 494341942 700467825 176284406 585027577 398536706 115122725 754710152 820282408 769017155 566104275 687724272 189534502 143185146 327950377 304851319 414235644 225141847 755522605 866492890 148479817 213872194 72196533 478847690 409562558 825581526 380327149 976056427 787195552 449713376 823813077 285029589 409669193 548256356 212557505 866405526 378965158 890298649 768515799 83153711 241862586 95436264 24910484 938352018 187722266 678548592 6207048 727539371 471159152 150226309 382715029 717293524 515827961 972698541 111711476 161490270 328903174 209089442 468508208 399842063 801865855 833209554 414743784 577022111 734349659 905125346 488778769 929519674 231610153 798150951 884446578 943968513 566370442 941330731 721926183 114660232 136414900 308941102 606265119 228580954 161417713 262011298 341179294 51259504 909414430 972095662 821200827 591075774 999971628 377332397 413185251 270521767 296186275 153620140 565805652 219387779 649490714 143734511 166580643 724989216 488386752 668412268 655775543 491117374 410585046 312328270 235528907 272236562 16477747 47754355 520048112 596386244 152027839 293838319 997255816 207814897 612476920 32781959 65709901 254223657 829527152 405783607 71937096 281018226 595645772 67457453 730536794 57113283 896362695 180624587 961139382 302303370 980935853 770940713 71291749 681051943 423240928 21384848 807309249 183257710 9569751 32456064 729435130 605710377 453303578 732531627 580123796 618867860 693566919 185777784 578245351 370814175 860378384 159283073 394418590 280447920 184438459 44125973 414537016 290577310 877287841 800621238 329658506 925068215 921849903 549687708 683537724 977668091 65761000 890656561 198976583 407685598 127216864 895376787 577784445 323154634 320779842 164055062 722718465 949095579 711005388 542815679 825375690 950397473 981010510 379564489 296588837 914916769 400061231 100832292 277356848 134011733 302513384 196670961 372777568 235526631 711423110 180818439 585742332 749005562 362244396 125709170 217527199 556114849 326153359 137509358 453472442 274974950 145085304 135913584 919182607 72310341 177217094 666306974 143698231 175202350 768829801 841184850 707277086 249352838 265604072 48482843 393167489 332370214 922056668 969182139 13491575 943354459 13761779 17240490 429423845 37593444 374687982 822014097 202754824 162405112 981626915 317920208 567442416 861655997 334283771 731500026 785879551 795653842 221009781 250226004 334573165 950963782 150526369 244119129 911222215 948528542 798383142 117520952 328548972 275043923 694729150 26218324 900066063 931434577 338476212 756240835 609811768 672726650 454036845 449118160 711818691 816367393 72648924 53634682 750335327 852319376 188684043 722326002 109398287 961605506 909696921 599149601 991003821 970863529 525222967 894234400 324772194 402349609 882901290 99270589 332363824 202699803 967704524 363187197 908543592 183268107 491592459 979530644 400054324 548786555 799758825 572272751 261938446 970119006 21063162 428700459 151091783 417852061 97730537 83622811 367269761 887753622 71664115 524274501 892919605 815622040 269069418 221083109 245976366 403421032 209198643 645173738 198412044 891348926 801311049 242938100 871814851 364203977 697470776 741491804 262282521 468776359 136023458 317021612 995380267 401888494 571284670 158879010 839150568 545480486 429876180 221000242 180012181 52713037 329549762 812800001 913446727 502819665 578487162 584019435 34325100 872814745 15651969 759453693 841269315 913411709 389340018 490070395 691641695 648815049 423631481 748864348 549157672 814012478 760288729 200790217 56388185 32914705 588698214 631313826 646768515 372891499 265180684 425176312 187685769 661538535 62010438 44111252 468418082 422182422 271237287 464280175 505003611 126063870 542831957 978116408 738332434 827367831 177742728 276028625 441642364 427769933 453852688 613355474 726950815 484682369 276719565 56359685 656578777 504843528 676062260 254228968 67692631 887229610 159541201 659950894 77696927 791415972 567062719 903393598 64411911 989457191 218093362 605851315 310208059 993932758 406020077 461205210 735234747 453884492 235230924 898791479 536554074 309053076 923610428 161488128 292223424 596649391 408553150 899607456 196688105 831820818 735685992 290501942 969318820 428543013 567260259 241106451 9730070 347559109 158528622 158103104 772362548 451536322 478659673 983377909 97177932 265267810 68647819 6996003 338767485 644856796 757938301 13296364 623716665 540413406 281090877 137945637 433592010 227078408 75305452 457978843 587150795 479839087 805485376 153135307 665207979 719899419 945432835 404729576 449506862 792810121 254949522 597666776 85629419 25713449 859573598 897841528 635215054 630910945 785166191 959244884 606648216 454982024 678635996 679869487 507075930 366422892 324136788 680226433 344298494 584570829 206642840 262398708 285493950 820885599 917633790 724210151 807732907 530232012 11708144 411240171 313813799 549753136 400716395 503484232 88096363 950067355 269975937 818827897 428083202 722510226 230253271 21932203 750472524 121414287 531751463 390680387 814496252 249348732 881355455 836094293 858986651 756296508 630062593 951572013 55601411 803729955 818013665 724785610 526871780 899387512 888459626 368010078 759072322 275060218 925336377 603690960 322784756 317206360 688272384 230426169 826851367 926272184 850242821 860998762 791386330 999117361 363576480 803622757 662060640 381980240 402848449 39739360 286298081 832939671 348169575 203608262 640231384 969387001 681149226 374008757 501217942 21511520 830245298 459034496 525817534 435448872 48916029 579311278 85595079 284939425 28591645 974559225 276529789 645943440 973193528 648223441 256428417 555582382 35971206 272225239 89680836 913638952 57410199 692493154 69749520 590440733 22316554 114749949 576632959 654599460 229179415 333885671 487256834 104332995 279105798 142352017 937882587 258440953 726434998 568285988 442156835 779859381 843324695 980278520 769069637 772775004 375450800 284526366 245774465 802724423 557181722 820272600 47478122 308124482 372965762 845084955 236489576 979818511 34747691 112302356 218257975 958480097 880956906 318683296 75826534 822902241 85555880 705428434 322192601 473126317 234090980 541464177 663781704 838175188 163356718 643245687 770930878 723445595 676139181 163498643 502993690 944799547 255382938 387293352 25438353 884273888 993612995 823545932 202781226 229521579 896923657 647023946 804674625 490739825 197620706 649217056 240976644 779354107 254739416 376098434 967278841 139798404 178379527 312212437 127709046 888685630 411220643 839450548 794192680 968771789 304132720 418806383 787804301 46522826 645203784 382571399 273888889 298662465 65763225 900921396 352032405 94510131 322209252 326595551 784271835 373593877 696057663 692927656 586328348 651134544 562423252 443783137 113425274 772163519 421708128 736437392 592771822 214734899 406135221 784667121 90912451 637465074 457493816 403297266 136743449 145277748 65562467 911051702 874851427 952370341 138901316 467920403 231649257 969151462 358813181 293461523 18852935 989370892 323094850 613100919 519131884 550728735 405706206 350849839 85026716 191077277 56212014 223257571 771536111 551735540 476609700 884252781 773500623 576030731 5053509 66565725 204290302 344362682 980357932 791644276 536503182 112438605 122078981 70391593 270265703 911243525 767987090 202530599 236501188 338257559 530789674 597443021 802138038 833731243 904393525 278121901 503400096 691943006 680687793 245056269 109423289 397874624 341964976 795687017 83951245 994701399 306651352 39057135 75812988 990590363 732909537 503225601 64938298 34212727 596246555 209690295 309346893 979968719 860491749 169369690 695946899 211036148 205876791 369572586 666784441 323894065 821614873 861437081 341702084 48810306 419598377 961745230 426758540 608624088 608777498 19554595 494634812 79612950 253914671 144313064 346863060 146854679 831585476 819103389 327954087 277730918 624015814 519353340 161018845 104149123 991400501 352902380 628888818 579967845 897813929 851762191 814915381 721675507 450065611 652402485 152803402 980640650 57795031 882066919 354105001 401935482 787080480 267595741 587045404 773418121 775949196 258017160 651699269 335563886 468021012 461950601 642459414 789397335 376540998 217159224 329197911 361454436 116661187 63889950 875741475 618774569 684964033 315185787 598245483 968487216 953234313 284801217 436362097 677556853 556066042 682790422 908034895 686402792 23029253 162762198 692820078 116595950 305246767 955807759 428032783 675569889 637940754 957922308 633706950 510325131 350334427 100427435 467385337 490818735 51678158 246707503 352057445 57371008 742797502 434030958 309021594 494955816 35623573 484611707 404799098 589808451 996332754 794698525 607395518 957384289 169329414 212265039 488062833 624025223 487346006 446751678 345515890 931112878 75467516 677554254 616676343 255545923 167991494 98113686 105821957 981235110 683198869 654102367 558632441 101811371 234175200 386038312 49456130 146484764 949227310 738364325 925243044 97588 941429919 856907324 43942454 275971109 617937252 867988102 513240677 555497619 468377155 876481492 769494703 228141080 688493844 209905320 585467625 38816958 309625670 746970935 663066042 320837512 828374619 793262574 314275101 534724329 92683879 135303658 913316067 865682250 664814229 716238718 786568495 82523529 599953826 522505393 427365624 334434165 975485536 49687485 162509962 512830547 423347253 370629521 579981317 532902748 571937689 37692496 934840796 282061884 394455195 997941712 602795352 379156373 871775581 914680860 396073235 675042682 923463316 373417459 669461885 667631092 672309769 660516166 951371099 550223745 76969754 253029822 922713666 578910608 731177785 364804915 525693216 784808198 884355180 442519094 406716596 630094523 954101708 401332872 955190801 783452158 171054086 447059873 292629279 81328909 173715933 365275946 865110810 682408350 426184357 982755203 663532305 272608601 221988554 485089854 411434088 853517404 118250567 720065186 249646935 6996918 652309807 377370153 649978216 425156076 724131368 277338882 980837373 660199286 300926187 65075855 163603655 963886403 650702022 258447336 48845392 590903601 47425306 486259287 973081715 377703062 955719644 441909210 281831134 501966010 805788184 628209573 876882327 42679642 260949098 618414237 764677492 284410151 881811331 942293469 208050849 467320901 563199658 749350709 136730398 31357132 150262840 645337510 223959871 144214859 570965531 632943591 980138538 914141504 113146964 639656675 344288860 993670049 365731193 4555833 68145189 934949206 248139571 701256379 44726823 97133500 233161409 62558959 730190811 352167715 908639092 739728273 830590475 495976273 499119921 426159631 58258265 944652798 901578482 652218124 502161591 926398806 329596741 972730077 298684909 72276602 409989323 124250639 214882839 972850175 888409274 539053535 151479844 20154989 941134172 762096832 554366296 542077633 59410062 926501081 517809098 24110315 526119490 249006212 272452839 888916049 233745661 716082897 959419885 993830986 61800537 952516608 117284465 366181028 749107076 9803275 68384986 946557471 398704576 910147354 445535971 830289136 838861025 683209228 634630685 426840383 787117522 744205557 715905130 942484393 300807440 319169946 366425219 463920574 56638765 337226743 776797812 737754244 667786575 887483065 882853403 580623602 423378862 976054213 356718508 668794486 483996185 789223599 735579695 658996592 865051250 574300996 847159297 971055541 564758317 583841280 70739791 611633420 227761109 654704280 19438238 816201140 504327048 572943474 580428102 301784284 64726390 545347880 820662770 938569002 137139045 440307977 579060513 370747189 310750256 274205080 397088680 717471243 876322883 184440331 72225582 649114540 638149665 446652365 961874095 21759372 85336287 455586044 276995834 885419285 807335590 18547436 604553011 416890403 158543668 6491810 198864721 972210054 322929243 360101209 754475681 129790851 907413633 551439617 159066177 473008724 688491295 70895291 118917030 528410787 352389955 924842334 832253207 39626259 351632909 509501941 694240303 59641783 320945461 411458111 151346783 909254809 696201092 955437870 570163049 491362869 893126486 727403880 782093798 166328059 393846559 719734729 272243137 56106704 496743906 835830239 700382906 200814477 752458171 216135789 923059429 649127807 609433687 720599528 274132776 75936229 783569271 54636285 72646080 463231862 857692529 990911753 586235068 166182104 388760495 616480927 912821377 499696426 560221485 389005830 52328004 437563515 295898879 322079161 10393235 922438736 83835593 166652645 834280397 466408994 333525829 892789742 765907109 704417758 301250753 749987050 942874787 594872419 12615582 516423716 989609123 41401351 866962130 16627355 295854419 487888147 868717671 264112768 36005305 375581762 287214074 59264956 879738796 26343238 531579708 260451943 784754774 537308995 811193461 392134482 341205688 707190098 872567036 273631870 354256422 143898880 769633216 720961955 216696519 432549068 717269442 289227946 439509014 890046636 453967000 70739507 173089124 311385224 439585516 548467216 820716115 726859454 89300219 316877256 348127068 704384157 32241431 265446165 333118026 41619690 703270950 990015078 137574077 915071582 240282144 349239134 617689257 857886757 556151444 712200531 334281940 357392992 967146276 446911952 72994139 814604452 348579844 58162451 669047853 349388409 506104959 174226064 852734350 922465245 737241970 340710764 110423190 819051966 595793359 326658818 331674544 412375171 849461020 419503458 607854363 607100036 72535537 519659981 201422700 149994637 42591870 313621818 532889098 30283360 207682306 493974228 44230577 722441519 888119893 872344186 558562032 339020838 816324703 760895294 733959851 535213791 444366494 255671271 230186649 279861227 687769765 4388719 969140167 236651344 23378583 760672133 884820755 185936134 978543536 342470923 804009394 854070649 678316732 79954073 883071402 415427082 741381278 284503800 981399640 205657486 43822283 337912233 544777964 510614733 760033228 319242076 674543337 570955524 859963840 506568825 196949670 319917156 688614615 186044826 7496655 349997713 543770584 996506127 157537252 930053411 407399580 844541528 461698232 920833576 310671504 379303599 943529715 510921376 647127351 364757372 968626833 63635712 512697510 437742558 345848673 201736624 107382279 601470505 909667719 110811533 365802518 915041378 526976507 954239591 534462375 108902085 375696648 5409156 80580126 893037120 236032717 48708123 956297205 619285237 564941247 823752154 252057402 677396156 911270181 971130721 776051214 521831838 386318235 469755589 639446823 364678235 952725392 87373326 83147854 549038821 661074888 764501433 490136802 367970531 79599578 580917558 39737940 294872623 600687794 556917099 295317161 360339288 904474385 832425263 961669883 934454305 332280328 633186768 399724536 166493696 629282177 985486222 612097121 744795808 997643446 829580829 189253517 498820191 542005432 891866919 488305635 16749265 688527081 468346568 83098979 423669563 702280578 543987216 52556830 724511001 145933326 878339461 216587961 562240664 726583277 243676062 737505007 584131356 713262290 140239177 354677772 248199612 733683526 115995749 267270002 835120577 564700962 863218761 563159320 3991339 419174425 859841084 591410182 475749676 987998764 983787002 381512410 681231018 532770867 40097845 352196678 551246017 993685595 211677970 931061135 649726783 136979107 651273384 386135824 806111015 70814558 547054981 424865461 339232047 420658100 682512168 946312832 232244289 919938080 897674888 466301704 525123069 729877747 739002507 518911477 837658422 316024528 765293712 370178181 906740337 133184814 115556070 280840203 350701161 222121689 596412242 353999466 797730445 33587826 576817549 602389150 999211392 730447082 699746244 229465907 698904473 279051787 828933398 388170444 738482017 956230383 879303194 743969950 645520407 874099334 305294166 186317042 492316207 954168341 782472649 589378470 331827150 72064434 749848418 284320941 114830672 256498377 258123654 220331146 435079107 723143322 858739086 829052633 310424425 32023224 734392134 647849159 993271354 756317579 953659760 380374933 25521759 174644431 736069695 164321560 723447480 138486291 5540316 254342204 267478359 448504635 295473381 137931132 751259139 859888895 940670185 879503724 310826678 364947306 916666093 709338416 176730656 998088283 828391914 135450370 62397985 843697671 704963916 572100271 629077587 556945269 170796405 445768730 618150525 253907712 460799032 324347320 928783137 233157337 937854302 580097811 126410223 103221123 290241316 820849480 589790800 844801109 357800635 880481160 655603164 166320636 855721671 381501850 757247204 142947062 35410913 413580376 561125609 504614423 603239701 558001197 7873826 628432136 46122084 60416414 731868923 698206403 107674435 883323326 926850704 630566425 654570779 662252728 351750454 611026988 444339655 445857864 925329395 813367029 908993561 530760258 244612097 67240383 135455317 378060554 84154191 626149290 277074611 805954587 252562176 32445993 488679393 46365313 229361129 573888388 192971648 927249758 480788247 41779031 485000866 317526632 222091335 993238289 362305619 688181353 224411757 775445622 462166541 912305598 111692334 92397598 793373761 454073561 922287205 930231283 672614613 193050304 255767201 420064695 735234465 232854923 335381414 897653628 181739761 849213161 741395944 849509418 407726086 218080412 196106771 720885244 328561557 14488312 808755077 904621827 509754950 848964968 986904786 207500194 546358582 142806249 740901952 777300240 752778357 186087054 619349064 799712217 497486217 72314874 230711835 360201821 209647594 189568489 257747995 964678992 523910532 646492327 831833181 735483448 71650104 246766231 803331886 720097266 197463898 42772141 965309835 169677102 408364596 905677556 370989479 443008750 457622658 725934858 866421609 446429963 474347509 122198687 498190571 396285104 229885360 677370 139211516 593278685 64492750 998258292 570815391 591916773 992082650 641578234 694621834 424390896 740749397 417762959 770473896 472888442 308226867 790973128 767439768 274862290 309141342 451047502 288626219 748342684 185590578 348929887 634331881 668457808 471583231 52258894 26847117 12051384 445185163 581813247 23403653 741489270 608433549 235803244 859664243 648221564 597339699 38412066 992444334 942403985 182731933 197270468 931484866 638085843 821110367 602816135 695053547 177732912 894048515 563728053 952574366 163293931 364489349 285509418 952783361 130687262 463726549 738973914 413324142 900346930 100598104 464106825 283307508 402407528 479819624 619905297 206316758 342014035 984706767 92003936 540479242 116562780 281414480 97935735 378100154 976357949 787794463 850320684 54285511 478873990 468534371 741853033 402537281 556611612 288671163 22618027 543782384 433858485 425254070 368273283 994116558 365103453 822258521 285914392 742852747 180967411 861943710 913272228 387022600 628271276 422939119 511142899 76023260 762322320 989330863 595772135 639115730 420128248 464822193 164859382 608604777 414582039 106127039 531081130 956879443 649287277 838384148 873885216 765399542 872776789 980318178 301557130 904757742 182215801 39549390 907375789 325424521 100494936 353623407 248409955 439827273 432635335 967535826 242552603 107060070 529705325 307453689 673164628 527040586 306788677 589384791 465133605 607939347 684121888 762016085 638639800 382045716 679608096 959594705 271622091 929902932 382366271 993357466 861701166 616575757 77261510 358663157 549722439 143992878 760330454 818694683 832354193 916084954 138237666 537006776 434028824 25670375 841071155 787066990 101552638 427334240 57242467 458668368 502781178 517694979 154353890 717752679 580951508 46298564 116411765 361068337 719548906 16893768 469547697 392296989 970824879 959449195 732902788 191346960 696857638 968168891 365415085 887198435 171427691 133477626 614875455 954762978 379769642 612812703 203686178 759266126 79951398 364711254 564885906 255347164 575802804 874035324 714723230 599314997 18217021 652845732 334683818 863143540 869658560 669358868 936627437 419889579 350261837 32477512 991220724 258624606 355787915 893724526 889938205 375226629 791034931 702913257 835997213 916310671 887553170 816095951 134823291 877500634 921675019 38081643 133854482 176638268 243494803 852613563 881852051 152926973 407179571 668075506 343875585 200253914 526777482 353022968 570041395 121278596 219199048 195104485 205792597 579899167 447215540 859356809 506445159 155504068 410711335 976477160 427904701 70924543 383467663 824912822 371903613 67169873 583784941 841666271 582694180 226212527 490611159 728850178 121833729 261617409 459225079 556634352 717798585 764704420 528371594 67978034 203900353 636009449 928813537 731022977 304827111 800705683 525743331 826308172 999262922 661587549 577439625 828627253 31554141 548031346 145296481 897920404 676472680 322462963 903077389 334103538 663469319 286897013 802653633 136634256 72492073 756302720 195680200 542287070 17431058 693616657 434557950 91944964 411746521 520786200 146292311 312628572 217669611 97460731 557319000 635287029 879945862 135374354 217625753 340366866 21083199 95235368 101736777 948274089 363410301 666498560 315945129 770552549 510109179 461850318 683746960 103472805 376663370 853842874 318546917 565215482 372505420 618730337 683296041 91424173 532441274 330425171 284998891 158455478 128350624 810726550 402331217 581090502 969139164 839346721 584964501 643704766 517305250 928289122 515632774 266554166 251637242 258195129 198918915 902031095 806850368 79481339 972669316 289610113 34616740 21463792 251624849 426717830 568677288 862421460 145719368 156911981 266405541 241604058 281440475 255383504 481481542 113739172 133280528 399686142 557213706 160362444 220974527 872175482 9832902 550050655 893154648 540166010 417496097 311740509 124236890 390914408 16931351 568206906 670757853 962305893 906217591 720324704 12308489 920351425 28634213 262818987 240656541 647703684 114585560 298178027 881716585 625146857 626286621 851767910 199694548 892542685 577570386 21350483 489785942 195712644 825826796 645643359 827319039 786880949 485614386 654197804 399837167 346938233 736929215 706629838 683067612 991820688 240204548 200031564 75852943 14908651 534388419 320114981 715021159 622112307 377227157 934893768 723997652 169614401 726982501 115127322 948881629 13746852 30609907 649464052 447678107 269219358 912406355 745644963 792688827 338972455 252124267 809781095 485214464 467312233 649181560 38523124 340765631 863351618 499939977 97599219 493317730 181998149 17972227 971973250 439264742 317395385 766685467 673441200 708439388 335313432 237485151 98118658 66231403 99331730 582165550 279730929 682491340 939335560 320461627 186637418 962667469 466726673 605243150 367048012 191256271 651669880 716723330 446595053 892511688 384075707 107820104 381088918 791096514 636260366 20395875 273421826 685816666 235298390 100687787 600978403 735873346 341661871 907305546 613295965 606956223 614237159 544268865 71443337 689633579 987356672 796650724 474290676 804747636 543066801 249415770 804359453 230779548 648650726 530711070 410198778 972625463 440788540 576536961 569250164 707415280 852474758 745677861 677843174 606356228 752142667 511103107 55639202 887307973 241381701 619007590 684060012 515338520 422308323 541366126 356553725 189341175 645587656 282274703 168597377 27966704 816187722 585224591 415374361 634387365 189988595 694885771 846951258 331082314 405955076 418294642 395253965 863172138 389684717 564991880 8821357 465063459 263114710 827174629 889924908 557621541 778448666 570960372 804627310 77081782 292515782 141889780 763047307 519873905 490623775 721295482 252981841 373087618 45116953 243118573 170660737 649312556 532539872 219073545 265888846 452042563 700416083 685917 349921761 88989106 170577028 601885901 82794967 665155575 763734329 628520976 366826177 270186914 732928878 380256307 107495587 757626074 904731857 90308628 106612085 338614999 800304709 407074023 449182117 955056745 736641631 179344053 187935891 917546608 517056492 63048408 179438868 529993825 274754153 260976257 337927152 488928968 462881418 939955506 108158052 441911232 278567092 968525124 583501985 355309948 105528194 278401123 128994379 66070722 739789891 112543244 999391994 590137707 360516986 617431574 174787260 743154405 90899805 904162086 578614417 672663217 194567255 463755577 476227310 377222373 267516295 38323230 488878651 704282282 385933631 543700473 773092693 420395711 423110533 668075970 716595724 480431092 610665621 445934532 185239462 717076912 241028956 13336094 576850779 977728108 228313599 865871685 970204887 98384950 4211282 417492096 933111482 573271855 621815906 631310955 198813979 174897165 515199724 611203957 114513921 146609306 35792867 266746978 847752681 657679411 591766254 203763401 630921283 327057481 921893863 603122582 698998261 855147747 179808605 752533386 761849814 716318491 498933523 255849910 800873780 88821149 278891135 447673348 447295055 811856683 621435212 475745710 179835099 746304795 741663192 335145925 209752194 426333143 32475062 416865707 618896736 300598108 59952686 960949657 635766917 968208828 535255224 702810394 525936247 107457948 170766725 510822798 255734189 134171318 62896118 772666024 422472981 721482840 260316962 341919472 717819535 340219876 572247125 61378114 346408303 827071822 968077707 776114254 728956671 967227297 70198777 983846166 666803450 198324090 32878213 171672434 467495443 129258891 38803017 158363535 49779820 841272602 453424916 951909740 162767903 684159 53952488 12535131 385154489 3384233 488440189 415040134 143963321 860209818 730751677 100349288 551207446 938878438 141023046 281965136 498558646 732988728 133499883 616086498 728664568 994292686 746147635 19479445 355878443 444258040 861478361 740490805 629686036 854025885 572252490 179182178 486801517 818043317 519701546 685094160 923296864 308092624 209211087 29421574 272226832 333587597 289280964 341604959 170328592 384295460 744014920 891662091 897360105 437685213 673563341 792115535 396553113 885503895 956233081 395956033 747880463 508285762 908395176 504193101 146141104 19097957 703017320 316067763 614383061 613321113 96724987 751032070 563848267 686553867 870321753 394483886 773041617 658205950 39769771 108733031 430908573 506462535 950146001 156507584 554024664 552232655 219340253 37922973 696393501 162171925 180279446 901005750 12748542 63864233 868019190 352961302 151856511 605611186 172562604 644074140 572810649 786925417 820402331 546163325 377324728 424064412 233109849 217014208 812481854 667775276 815748785 109554880 798376702 853250191 483391265 658875822 237994433 610358606 688559709 203035405 424684996 498215560 590615498 738576948 681303096 602575214 558510852 443574224 68473281 216161733 676084824 597111391 92633848 428354151 308021067 613546677 699745001 515902914 523626257 533762683 865673622 301573719 65117974 199021227 878944882 315814716 170770297 219408917 581081830 299432603 53072780 27040734 568071887 377315889 876126294 397875196 810871038 775644624 835383057 201032123 592642487 870394333 790885292 895632443 145610546 949511634 786737481 411468015 244429854 969117885 145017536 328636959 965876761 921775039 834491675 263231335 162697785 665168015 694579736 255462454 269378950 691114485 591118506 228263504 124560253 810041423 356416376 4344397 649705103 818083855 431375197 523903511 826452127 611615290 24323046 940476784 351883656 261264106 245054423 112420458 949579157 678567886 301923750 350235116 322961927 251456165 495614975 762676788 134571923 164062663 159618622 222397776 899529441 513560220 862698232 962722723 88921870 567986210 602441842 734531687 47106091 756810603 370579752 237943845 800112059 467737628 817465928 831293758 313967929 335959792 130550836 74865766 114172048 983006259 654115076 347594531 640276129 612090952 244328194 382164562 843601857 678433316 108755756 477609123 190219831 235339728 250783669 893225240 768329410 694799594 5928068 988705674 517363474 365978916 212356531 478298916 126925387 236256964 367985169 341902054 163125637 279430435 562230689 887473699 820415566 222053166 216274969 8848131 845205286 167069160 627532132 227260162 174186497 115437798 317338656 842939247 933967561 309022929 507043873 179512302 128117722 294107624 606097132 94663415 335328388 600158331 1166909 401939540 420532109 220138353 828738689 646758311 263635884 788957379 792031068 825820386 314904079 897277951 224644645 767325900 946266326 328515270 737528421 9918339 118861717 704223566 367950428 946555637 642778582 749516000 828760956 366864741 567192469 853142107 572607212 499930604 945029570 68802223 299873798 828680950 589523139 753976163 5023449 568070337 653729007 714285328 388551335 681494497 651607316 347281892 263989864 413611455 121901809 156575776 78253894 71082261 491264445 683746970 48929055 196937843 856661150 272206140 608527111 565775550 283373363 448258947 752375747 891659180 450248715 770419457 799419470 481174601 636129580 584042459 934604375 721987956 790526093 141674315 863367362 865082466 852490395 666533919 153827363 852822811 78634680 280857400 919908166 804929272 867786679 628728844 115018666 844849451 287333474 412411685 782026752 330010935 289543156 19746464 944029873 113442164 858330272 586624687 913440342 525005197 594998280 169388567 164357182 824462081 270877638 718692019 963833579 713123749 125373414 23727599 368852629 482572832 599636330 879104845 299868069 11701357 380373701 263116004 551208763 370403421 572954209 887697884 942609833 813069330 93540121 497509619 538120438 560596613 795815103 676153595 536181597 657433090 85734551 222180697 764463563 313778343 925497306 183595144 874268772 682093288 214964789 805675156 892027646 692940302 768201287 369949088 118499236 217396915 449689126 194595936 587682580 977694023 706253275 582646943 773427010 105128591 280140769 659787707 741864403 501018656 377448874 14102308 998356643 628796648 193819162 23864545 85915711 435876774 596152842 51366410 720259692 986475373 345335494 616596303 954076830 601156133 646476431 350914927 429012609 751215882 726149914 54657986 868140148 130098987 689227280 80498864 552486409 144245740 894478732 410087992 780673671 960365956 210757792 651262570 454779240 781102976 312093136 839858669 399910107 356784958 108676501 731524218 844274755 351048307 81052891 205991775 166479030 706455462 52718979 20302844 902671230 750702258 158728930 457279049 221612700 615264072 607557184 409306447 719468864 178946411 619987290 775102378 566101586 154998258 335853281 777018382 974903021 443788041 326298873 441814463 859322078 788164272 509929403 40315671 8975145 329890106 985231795 163308036 416731780 273444304 271658082 82057863 625115611 143673068 586795709 633403190 839204554 385916638 733026732 581994938 681777190 549263435 851787916 376573266 23014005 499789480 60682670 740953423 860544625 807944899 622258389 201116054 819031432 84679995 277033404 752692513 303433311 702824707 129348750 206168190 815448907 608518627 569924204 51046990 371157206 313204471 717921771 96166343 380657728 733923118 364731283 253645107 670293499 314132428 334406241 340338287 358014510 756645096 569715269 88634221 96780596 597469167 345842341 702137522 252651546 764993567 193978073 659249624 736927524 850779917 393061037 595132429 602168904 307663648 808500962 318215315 540302769 530296339 824275372 914131262 558146621 547193207 446115637 361587961 944949760 427432750 480419865 352105537 256454335 368913905 774256105 444018600 719378550 471463371 210697128 85520979 221091795 13172892 930247761 774412925 604933816 386329752 262963022 565646834 877319356 202641605 901802242 132276373 617442219 664047488 307348801 332210394 575467522 982674681 135316435 726335564 117790068 940254642 437821684 911173640 815220071 32021252 996447191 846231361 105406840 572752793 688304926 745786810 956661747 65004531 492300132 582903887 72376411 278386916 631342515 338763628 992518632 623854100 859771406 967367060 507894276 222949503 692333033 824361435 273148109 963997940 718673579 543438957 71105431 37741207 898567219 392232197 190479207 660610911 850326352 754602358 461789048 548844185 104652872 440515622 215029178 574723939 723246418 387126414 605009742 574629682 937218844 353638843 873981195 266695756 333436741 941916880 98129405 460951631 724033764 59185538 732443104 659538600 439888639 918141594 230788009 410680605 667000597 223766647 400306686 343017540 869476245 822621065 994790329 289967625 186131556 751737047 669354600 686778412 384047452 979647098 393268944 379463873 989200071 742544928 411312998 529731758 390663144 60660618 251546324 779111984 705921394 808904974 789838970 949316950 719047695 838098965 951770859 396902020 907087066 964921758 487049836 592831730 893664741 892430522 238284664 482111275 231519412 936295694 823564094 576401295 386846400 410304340 307309089 342353617 280365046 348235226 711007799 605222521 277728053 122519809 892852171 855763298 286016724 549197759 852551132 818707517 291810073 112072222 803432603 799084557 345962690 273292218 15330801 209981609 186393472 378298439 409135607 433047870 502112888 337531913 524594555 531919050 232890561 973237851 411852930 190453922 517659624 618678825 541594816 563004141 213767790 349467253 834513954 644123942 750751816 712850645 941204804 695177374 97312607 643640307 511833084 315095287 427776014 752208908 569161677 484983466 652213159 66178930 420914292 310820226 784194286 379365642 287238240 705939743 25324700 49312975 116162353 961757044 776491485 15795789 140918336 755562314 218630866 267295014 491743511 136700091 595722512 180520849 41039860 746479543 734920224 534699734 499415115 190992002 29731837 403910099 760047425 172108852 58826137 397148538 908161586 335531320 208809304 993040209 890741035 996083661 636246418 573124592 828085104 313554056 729133846 904166790 621502456 412013264 367097762 826503765 928601068 882922337 611060332 233396530 245514028 303869642 739601052 848188934 462363849 986998767 138083791 876349007 744570252 208254599 193530518 798156703 909874798 942514590 299615477 942324764 773555998 203224597 721005796 651250431 400499838 44523293 545023185 329163541 847739686 493913280 135872541 222199617 516627936 144031320 814935962 523932920 926132266 603503382 524057619 662767299 300791991 185319548 408409797 901301953 391892462 774981859 146193886 878983458 800378986 878607862 927339781 585008301 50551160 585620789 944006609 322715963 749211548 383609972 539772496 292510265 261865228 53018201 663827842 483794730 178007603 805716705 330442204 124916259 791696944 105099227 501346246 380285005 100139348 214929771 45574685 616491111 556081576 873668233 656110770 832898882 446143844 350260608 687858376 551815235 406700409 947247215 613685658 92894692 874268168 637756875 214667987 438529586 225437929 2739931 968835348 51770193 363266598 467612731 48231025 793660916 873130108 20328026 388871924 739791845 687443937 155793403 445965081 893732483 724474872 577072824 679399504 669772095 27582110 240931194 671647103 509405726 619872866 983437570 73120125 474320954 78334724 240043620 775521176 190505025 120699901 106510727 676822032 946767092 903952119 130878886 394323610 231687593 717403729 678171089 542509277 165677258 986655644 978787693 550782200 745411668 304180256 248649904 720796666 811662937 265775448 168196902 271508585 58943358 200226673 782294575 564584124 125587838 408619472 651714430 592775137 362498981 407634313 602509211 999985592 866374997 641138664 68043362 67175317 129268356 463359212 230166402 121398466 612354108 495960519 218287872 19465467 363689755 516587359 355428785 680958192 819462097 853789392 356475843 312380102 583448484 171814376 561702708 355933846 171620590 574255530 557047897 384719085 669629342 433370316 718694489 951231307 103557555 473037880 465394608 740095652 649275845 68776335 491222189 501012962 390247804 311975841 453719540 752310368 161215510 387394806 706909436 498284144 575404773 514074184 184036497 53992919 96657871 197357319 394909523 274932812 943053261 963098580 344775222 923741180 640879980 46036742 791950593 355526153 718756175 942834984 12920527 184277766 247557290 793245561 169407632 222822269 96958409 168389226 911347081 493539433 480099975 766763556 367977424 967600060 448395991 629230847 125628625 596065498 246146367 720208396 277769676 59808028 311565144 189713293 1957460 418106959 683160656 859421559 178122961 155332914 169373543 591810039 591889151 255641595 885917301 304113642 490745965 247072467 449274979 484254563 665921791 64978005 313560493 295243305 182222701 274415123 86040807 279830070 784873409 729713425 861194037 663998009 609954269 10179656 162909905 117308949 486330867 523723556 769946504 160286560 915908363 137541127 270375741 857204709 939215744 447510724 733493861 473905186 760123779 984408356 397219466 422213067 283140503 808837989 239066313 192223301 465202451 780464821 362442835 834508075 676607139 344148923 265938159 389589709 165791432 311390991 369501046 515686060 130284627 206779837 126017622 558991360 797178606 703193543 899090960 640476722 675199891 918125728 84154811 277779298 265988370 761661873 201320318 908169442 514824848 110335703 954975513 458080184 33341443 837873379 502859357 403876128 539175607 567032857 688041391 849093384 72019403 759866034 27219594 812305555 947816117 689233242 974844410 766646935 221283770 139162546 482481441 434743838 93534839 698645711 717717429 179379433 535745627 864018361 163704448 508137448 888040234 731402733 5191647 417369539 186136955 628923356 781721668 959679828 307191099 621909866 826140852 728715307 513166889 579464303 187259210 106073865 993319511 612442425 823805874 590414949 229224623 803967240 859216815 407657706 178500460 159346833 767636885 359408631 396225693 211419260 943098575 544319517 509348005 18754534 203715162 875784613 66177726 225477344 848866632 298809096 168642417 483179757 709251903 442484085 903351071 415579528 144767223 968120142 794183292 267077276 516199104 66499755 598696206 128583434 93545721 90162645 820101042 258294055 46961818 56290252 368279832 724315451 996979115 170516162 578609218 671767555 194493899 268345502 900164873 409165615 870761130 403197818 656649880 343049189 672776335 29841446 567557103 995726140 84211410 260649122 464319585 956202690 712277091 889613991 803832342 851968759 663081538 693465631 555872906 987957711 126637060 788717993 887533324 766861108 86986837 973586198 914219840 935484802 723218800 976645103 35343774 190581258 72754089 312836588 198600176 7687055 544505828 309655422 808882136 440312523 383084058 982907462 980993351 866956523 35887067 886127004 104224007 522935311 515807943 952676105 386500915 608822220 796139284 467626701 679400378 856455081 839187467 169979482 66505951 823747493 529799307 987138774 829205435 503825583 245177221 940926877 416390330 297898797 874927230 492500669 327986202 37706614 463364112 549810041 269731951 727094360 195150953 389303495 424829730 24616850 233763786 814058450 57852653 530168923 931165449 693170296 674325600 2380762 801763343 880597452 717316704 583067051 715675227 707327637 935696546 402116192 600146302 37891022 66046004 951750654 403130269 90299684 807968245 228409468 34350066 558072187 535381272 871599687 939577675 741071721 990626725 117011649 890597514 994248634 545476344 259261629 570429219 471690218 432506944 434929413 474085281 983537838 424024321 63993557 967410721 975367787 7520147 865924189 958593749 440692669 442519456 373550914 302175874 162839538 631796906 962523933 228545282 939193741 896279683 130931194 604984771 497937091 985981906 911741659 444829255 306262017 843103893 997706291 991838370 113172068 180260506 894332012 754887679 198541887 785020932 186494049 712504603 370672025 909424076 249247716 75881160 505658028 685071422 722368569 334973548 732994663 662118776 528159897 191291519 946130669 797273582 781028529 987144977 118644756 939524841 768308512 376865857 209053159 881315075 29321724 85764807 881936677 228718252 990487374 285889643 48811967 101759144 565618065 999196299 618521438 960728207 747592759 924348057 435236826 136879948 671558692 875478683 147722692 895424415 317462065 715591594 72183005 737282203 715982762 620360307 428909213 637815848 300041425 567643577 10006701 240725378 732589913 650874065 665406829 990610872 865808107 889425956 861993071 550274094 761742756 466381744 240823546 846114075 614669461 64113544 474602120 499172876 756097090 32937551 443579208 125252191 536904484 120684993 70805148 77315529 655351847 520947499 704079260 511725265 110065964 920580078 267766674 666610002 137851784 531173888 839931516 708995837 300651651 293513834 716927374 678417877 557044187 878744011 299993005 340520113 304660542 936169171 112769012 953108925 578322387 879179977 243421235 572253433 27545266 998956038 880519019 889162424 525320039 526683256 499631187 18912803 111801203 66373152 724748246 426253236 445339083 349022612 622878099 638846395 805813591 388995710 152681052 707542748 195198324 792045082 81342135 280802447 998947955 286520252 515415904 397375903 4021272 118497096 480154053 606142124 15104027 387970488 920109705 757383337 595217066 825156506 958004737 275466078 800636133 573381007 970908346 153803751 217493857 20610766 140033009 910459699 567671462 734066590 227384345 199060614 742205361 12941279 45450585 96585207 804733555 290840962 865202187 589653747 233490511 287820556 84945727 47654072 680438432 788250136 892415285 703313627 176239409 13309394 499897319 633312194 509036739 261937532 246096253 367911211 305559434 953261804 617406678 66884260 691927472 91321100 276966406 751128592 827153361 544179289 550338770 720162856 165161342 907819365 989521718 710812407 263969722 358816598 315971551 149312605 104553856 120176228 905678514 22320270 620276795 854479454 441130307 496863376 12972619 377074982 923336031 836607168 483597703 293059888 413370242 857419086 172853174 118175240 972489057 590780604 693012245 209217737 600754786 823889507 337842388 428940966 236528159 145130221 844098968 731969892 620472551 242063068 344661499 350393310 147175485 702223618 874915592 249955968 92502359 860645639 712596159 751589837 261469088 699052007 779120279 671415002 365341494 948885105 356684279 158210512 160841068 640008137 26269371 22551661 538715466 523985894 866735541 17728132 412918792 829358613 181610794 88455800 434436503 837161844 698256209 356209093 298028312 596191608 312940248 849291640 408288098 371203687 753288542 417450674 543761280 131408351 642813434 421058344 457045297 344322893 691213235 976784806 130560871 938566775 534393349 230424711 777730248 768290803 584329570 497251391 888649776 854577581 968584111 390249426 419457837 236659557 494751427 320295770 353564290 256364846 435573483 553047684 895678116 149152753 551014249 501010195 184258624 578548200 983582960 84879708 500837043 425382691 759536682 617766601 133462672 345180678 299126834 4740694 939558942 761051081 42853658 911963415 750740440 963497207 903241831 285781168 982514411 265894895 49526672 780096987 873322427 85043559 917998210 552752870 22537310 425955044 179714591 973612082 17643807 544681282 788127418 185706165 418111229 505702194 249300124 898405497 255456809 104066999 433784451 143619355 291961995 583881896 868666398 224213069 738663486 722665778 660977810 855748692 467638288 9620051 594761464 538035850 389840899 900458848 198118620 592908253 807776719 756455040 685160639 946324302 616206173 59158318 16784023 160267892 419055949 606949050 356727882 16288246 166865777 376815305 407925814 386874901 361801040 236717521 426675116 70124319 631358116 175539614 500507504 148933629 70694876 478217168 180143163 370765478 779786907 722196058 606435129 307419817 363791927 470648837 612433036 315991976 792706107 503250667 427071943 439007191 97167077 278546172 825776755 139725441 610292648 899909244 518759053 644747907 857282476 513955971 134941958 902326991 279023689 418731388 219831874 767726315 850565520 453783974 477171354 479603568 432003778 70618518 914135258 389718667 421444822 661161139 491225283 10262654 38468343 696633273 410792330 35368992 227557124 534001463 966201431 414228825 444398095 315029521 705713351 195273128 485028063 334351870 129722219 940767901 914817646 705815562 438800967 718491742 140470378 798118166 720535891 604710438 149829560 954754643 909185278 316045506 638405869 884792779 507041446 392898834 596598995 347237592 761219361 265252494 418265323 634481835 548990263 337764798 637350373 277311174 147484709 501439681 309497385 3125634 634297371 454640583 646422609 153737866 182670015 118217623 553125805 447039838 707353513 139886090 458343101 960220114 634390757 295031438 413077947 409701004 476398964 228898980 629212431 553825161 276104138 586079841 277961688 894981784 689750609 333065457 835146858 376200157 335424485 63883536 658043082 236344912 575192663 368521103 312489780 135562812 951655146 483565525 305588886 759046080 138067161 837301851 120718098 961719633 727266767 49728303 563221120 123042358 528570477 210933362 86678249 275422475 244961479 27305690 882249997 234688575 387418855 911380529 710902494 627549845 851960649 308843987 666227715 438096807 935059806 990514484 895259222 852203102 614519817 563161176 32495206 164958075 292095525 647799385 407811574 511961618 193806076 883793893 790682236 62576138 116050641 38056894 813976995 955017886 700754264 58105656 11280841 66616542 623666233 306546878 522627202 930185263 108348816 549929037 902974739 90632903 38663280 536431094 160982776 726673458 695657307 402474593 144042078 280354256 551614155 684438341 762754729 868709204 694122413 307753969 499218672 233310022 515809761 687847879 964692604 427681666 544429243 403850427 926084941 273100727 202601349 307621848 837315733 128352233 322544635 856489915 760117050 490427632 326372557 773580054 942383192 948706551 456696864 79706926 889004477 381373437 518902797 448759902 90123372 364112983 174894369 590568082 9449754 370806060 239281884 954894285 788299956 824167160 829740082 673053859 441380055 21003274 352744973 382852287 594306647 967218949 378078152 30449503 164026297 448353635 915533749 55933395 400644024 729807853 27817881 520892417 428295107 382467908 610035499 78757604 87903869 510708828 181234840 280450312 451108413 747282171 504998658 703350544 354187660 775504447 462654716 3121 42060713 776989973 743589136 488207028 493734664 335813315 346671673 79674487 498743758 241760607 222712425 897123181 836044887 328733269 467648772 41740314 383360945 225728228 410842979 470586903 754190366 881738402 927820115 426203796 74396054 583598580 677197203 334627537 627887682 720641687 602782809 520457380 475143426 202570778 393083342 560741110 755265512 938101345 405859981 414455878 122677435 948887076 945674792 584996132 545911157 420135789 391124899 27169463 279138502 884862494 506824183 246631736 810147982 752854633 61494929 214645877 225699942 822220630 9320400 995647567 496090648 135139648 91916682 499658556 876800547 304056408 511856007 966770885 161872952 650403617 272736261 426322441 267632063 151161074 721781811 525920825 709677139 65816183 834455222 407760154 667321922 99196464 969269798 221002118 892160782 284941041 478104466 49731051 485104110 468408929 572524280 291793610 537364046 130767739 610199502 163868473 669816906 563820303 262463868 5782370 452810039 117158466 777784287 134369538 575088155 957581578 787889608 523704810 642725424 8941747 967333243 844870274 644633445 167038556 328891697 724326465 213410013 162804603 318308246 836262966 606842733 887726677 573162571 48947586 442169890 92757639 174575205 151966684 944920761 888678784 618676460 304379403 507472422 498821892 135324509 228364912 455005454 461759914 84960297 293226873 196069452 53856095 228770100 881374767 276196719 115971554 683513430 538060457 803336506 172997445 221591005 609169046 265440292 973385842 262599433 212334008 268963542 259817380 895435407 88171619 548653743 62346474 33728279 618171906 679623747 553011367 325426622 776835987 12585432 302008852 783282325 825832486 234363879 930650557 7673120 922811745 338865569 730313728 340581079 724860927 651586920 46479761 915023784 896159308 728311121 117154809 120013939 563369131 703924137 291475986 665482637 817617936 393905517 188234893 330348350 376973447 214467792 231156332 162779203 353641387 956339129 262101896 350929996 696870703 461602882 821704460 339993727 783124313 354113850 856090616 790173683 372481410 508790948 832471455 618524214 433479319 246061110 143495721 80393672 69240219 301990363 623039250 260165278 45355043 319093809 332321193 709168800 527359704 63735564 210377618 743992362 765640185 780034033 12737860 559845519 266283478 348978844 199143052 365134993 173781846 806819707 229045001 358058219 709456498 596341296 615472813 588428487 62151351 64356370 424190018 788135496 38439880 642036909 783156195 952112898 275450842 277575741 710762366 842724477 601523255 608268855 140943705 821978805 881283516 961829313 372143754 359366301 351018842 570097205 981982590 855280791 31995032 522830754 410213491 147067645 413943823 525281611 84048381 692076700 389500397 149862438 732641669 715966260 895473779 202146653 772875717 292503033 246020215 411961041 686477133 654284309 95539683 727404434 206769922 312002339 651744820 320066664 661574809 906407862 641640699 969505357 438978336 924594128 769096800 427974897 872752502 747395435 694144410 892494645 757948110 132760308 850201464 332274096 199102768 228130250 12807899 325261101 469691384 578766020 383835449 689740075 944709717 3291816 62766876 511013468 383418827 837509301 99798689 882174246 96078514 624885530 228011514 337176613 835669172 142455676 592732140 385398951 687736659 256920436 312721490 368915246 387566177 632936719 877906072 160415730 384628869 663158604 809163328 749777245 69862845 676621985 477082465 715768461 907208663 792302455 997692707 215293909 898564342 209950889 766079556 296809788 261117971 156063241 842058134 632223484 322162554 266762972 611521150 819899396 966823241 165345369 91462007 130912375 300060148 294744109 896380557 808049707 455956676 348236025 2073059 304331563 164354643 574264018 857598509 254303285 252465937 12781505 589621558 374331197 110671810 215354945 177934940 811837416 112852478 147108804 68905231 668509714 565116080 354156334 296447829 360328777 602277528 991569752 986290761 44018255 269746377 968223118 925298840 136072091 510124843 751879186 311174402 149454809 884684026 387276951 922378975 970691430 492308293 187678918 49726103 220182997 438273392 604248764 730737705 770823788 568352690 131533706 238321573 371502247 770202520 606909876 976006578 928218804 164891776 656840627 486490633 113892342 558707743 276637811 627732983 378668931 3648764 197310933 345002207 906522278 874305778 632916270 14822582 408660317 205587890 582033351 801469062 39699163 869252926 142453083 526134507 442778119 502868592 968554139 466528409 174941180 649728881 793187757 347299028 651053191 418952258 551772841 550517750 318730924 611219766 439951899 705331692 759295266 907816310 282373508 515782841 64214738 154555772 757177817 853734642 627452252 103785880 980297218 472904769 605150609 480674926 781493084 604677603 717212154 394271606 123052088 502456617 553077072 135071099 369320538 866626555 710150402 120123165 869716858 884098384 432638898 881350479 280567750 790042551 7506360 447892953 35219550 334786513 458788253 725753303 442215383 237715668 522903202 936597048 562190521 110758154 166172983 366553664 750062593 48295504 449386884 245007366 479737760 690608279 886152163 688081143 210091769 454632039 319326563 575602769 584907111 441877847 377177671 491235241 75422389 405124246 725158533 666976613 340250532 303020389 64374344 859160387 3249257 574199707 146396271 702138576 75028268 123018272 929216267 654225906 607830665 996904306 995085285 827016543 987986963 755555363 228859125 50560291 831049420 628076376 643574508 661659422 493875119 725099340 518067115 544057220 472854567 127735243 37920458 457157467 44987029 816097463 428060690 451937536 257298637 834508423 523990531 276262050 699030169 893425859 350480975 831641286 158542901 42833033 386533981 773012673 71963345 245662987 54698951 249267521 288117523 669272591 310421724 659173061 815164818 233544814 249323295 396357664 894852444 142893205 211252166 442440954 289603696 334833927 256221243 273913935 473873477 712606936 241722015 509170414 525159490 54298163 545458754 848088059 762644035 976568534 856631852 502334829 414654747 447749265 295306136 395100817 256189708 452350923 616045171 791196805 220201552 782795773 133304801 262083774 532867476 527186996 642072761 259685762 953955960 971049875 289169412 603334767 839666704 705800143 49599362 644115698 400850790 710533041 216104996 122415313 175951349 760571288 94705811 921741986 322806319 960969716 279738792 609158737 517169145 579554252 60730098 248024478 247113002 291811641 855132979 620466332 281250831 963023337 40573155 417425972 262500330 832010653 161986220 9339040 543926126 247262379 115786220 9088496 547047749 577753724 250792758 603088520 402503818 105695247 836129489 835759008 171687759 861255284 557783351 716480451 984335129 570254162 514314648 769941328 798903135 204744547 223539284 912571132 557097998 41920754 205863301 635554894 216258056 176580196 764554099 750598178 907509152 86838956 662229277 805798183 713961247 751058388 931389623 112049249 822177603 609809787 248240166 333809063 699230139 804260178 866358150 397165606 811949996 348565918 817926053 537611484 4996143 938361273 648942725 581906718 854364880 488856721 882072541 714691346 507765777 740080424 882732953 179360822 573695973 865273618 447530582 675720151 663427125 862746874 628727783 99259291 865172318 904572189 604310483 429249528 606561457 541119437 435186132 685182138 141227762 887619055 558054489 859382657 370216154 114332030 950252293 514553408 553168277 810236934 21502766 611641280 907850053 645185321 568050782 219925531 437793149 473302814 738213078 674083137 420180422 711871277 649323526 121240438 608437789 488538164 589631254 986730962 311916915 861109541 859807585 438554304 287381548 725792133 94305012 512409215 681520289 81080303 577760020 525100452 19534750 498660495 268320949 572986262 965444836 946432424 183807235 227052817 762631592 251081742 921754077 487609508 368248594 257156525 35401301 196097330 614966463 183964672 896536369 432029301 100438848 336983194 37857645 429611382 680524441 287396257 633576631 308833559 321784515 331966030 469651442 811838089 309259818 370858862 488059827 230127062 899947567 432044004 404481735 90523736 112070055 703117092 907498155 121066816 897228122 125427642 836741650 962989072 890577541 945819585 908918627 48800033 999210328 187795821 899867449 444893214 781850489 833076097 21592801 122359943 977085568 580918745 200470751 22085167 697304185 262360546 505607529 583748031 470361701 786992925 302507242 831723313 253485240 256882592 583922305 351229525 385085917 760298644 96599680 775323471 349295277 492428472 8312557 853216535 681795836 744336092 197304836 438663672 150177805 235747943 998455986 15750673 389171992 36902866 702063900 623915479 567547339 554956075 269831958 683657361 23421126 485821075 837577901 54999771 879773726 812945600 956213918 44035363 582607322 705541500 903013596 395936303 28949113 924070948 577478414 51011478 751833963 797333034 333410574 800634946 291852179 911418771 919381867 745249012 393864652 618749817 77293544 734376640 376350048 822541962 687086587 952520588 206964370 76828551 393271119 64273558 767026454 714196934 592991810 576914667 511844500 598894001 578693223 861595633 695750952 705834309 312510214 307117534 494822373 907118228 615531415 152755262 554333517 558972995 940344907 833848433 478595547 69336076 451143299 672591914 368463993 792751934 215482198 307398641 2995978 971844408 140712976 842572706 737271009 645171697 467410605 717261548 741491528 499730547 618736738 450553811 976429563 254577499 916389397 657963311 40587178 231807323 135664352 525935915 55046266 742684601 804202642 966642630 434843781 651277005 739243565 683425109 244120661 562266247 12941929 961330431 592310125 17851622 415800368 315372352 925219008 261122690 251126048 649760871 374204728 38638339 325848588 479268119 882973744 701245351 960357243 915794122 954780667 527819200 788693544 144788553 154356315 865212724 781081984 173167669 891573514 70691579 28039207 133856642 770386997 719617445 101825651 490643958 565914875 711886290 668901103 909520559 371613170 448585911 68921050 224254618 502465955 495309983 316283558 54819581 233708809 929455464 627176569 975970285 852086294 787644162 57418415 21949145 800512047 315947508 59501142 267941117 657639595 72861143 65536432 888341488 159312215 105245144 753206453 928493591 910779124 600324922 170182030 626164527 270392760 803204562 183154459 507613383 890391497 66230409 100837742 284711619 257873861 351988190 838851662 10673627 951565117 80075873 191077813 313167897 291563318 744998201 646085714 457932639 339578534 726351519 324795912 434388959 202940669 273570913 808769645 553773217 586133145 401280096 84951372 110664192 230922064 510974226 263006499 938211885 565162731 520453633 91855270 611691947 667504037 498637897 579280442 452618705 16460464 613107998 474871419 507593035 276514480 654743108 873295030 267596441 719278142 367866005 154523248 17180303 132320358 883657855 2711773 11766996 448344361 923026051 629722473 539624035 750214140 55644087 349719091 761196044 649197127 175334981 42894989 696951540 687136231 214199786 541112702 148089104 728168877 614836344 394308160 627092398 231932893 389394516 917692610 17068013 267214512 161752824 254133798 992332097 336425170 916026226 627427652 493545968 568401892 911008996 641974566 786322839 971703035 494964482 990273930 104011685 305292063 862338199 385968483 620266462 295016397 730814464 514679640 360230617 811939190 835040687 538964036 807020675 526366718 937162921 23249332 756853402 754217789 170500361 41869932 468489011 537837954 983478907 580024034 889757493 581033483 156686017 271036865 417705692 600671629 59015218 992018536 861519926 394951858 998283830 942073193 274184617 267868310 124770763 464499466 117019755 925462858 337214979 751767495 554286857 804449874 880039044 119648974 876187105 201000742 48924678 57563265 350056871 250731444 738330329 179256056 61019108 317626588 744056668 833159804 904115570 584077043 950110343 668429837 450332418 178272321 711443554 727241694 732605334 782458243 865193099 552443347 485423367 424215657 934759093 248777738 34660480 130266649 869358371 390266703 917485313 249184170 698574129 209628582 206979037 560661674 472174028 531109061 622312764 344871321 399242228 367719063 947403930 950663276 276763969 751014842 545689926 931597579 107720796 998712322 976084708 535678931 695972737 610130676 279724523 341045268 117689092 112258124 20808744 96071315 696706504 691023479 604426041 15309322 438259657 356188953 829963539 109218724 58819220 296027017 27484285 437394305 641501130 541107536 565020051 510368568 508919713 371739310 435388995 358462544 360593762 656050965 164899027 570285253 178429932 642069420 523082841 855039370 24536624 41059277 438418753 121421057 74995123 432913799 517203404 262412164 258050831 330023964 481705099 22944224 304280177 928852100 958635240 618351573 737805853 859151337 47839133 140654743 25951974 40318505 734953274 411219792 328615606 516898904 19674787 149718940 553663244 617119547 618646416 922806283 418767225 268820941 239806732 440772258 848566306 280764349 790376439 154000730 249509441 172894191 296343940 668404896 584201380 477685495 391040443 574822867 359439916 525812641 999949816 924599754 868368976 160228204 883771754 912596299 204546968 873862921 79389077 760700821 885690402 862560481 915666129 796163799 325042207 713876365 345042632 903676086 383785047 901081691 832425212 961337035 655715489 202192 131166526 249991459 208909932 172133921 262444088 448626365 120484154 940028856 811101669 797584400 809471263 771899317 904571923 123023234 928886086 524116586 16609512 455979506 768029292 365655006 293685594 989057327 781465955 463287884 790944693 187433086 245561233 821098145 504461338 106356504 304513390 582117633 121832698 661395625 160875785 772322114 993231774 368317395 535406212 9669999 331616419 610956969 592435348 823469638 398495350 250107188 247560450 427212731 285978076 632752625 887448364 777233267 195960429 524382289 951303300 981497162 837010196 411394360 561715984 225440205 273950353 33756031 130361833 336274113 71290359 892995699 270238140 768781210 674864942 678688339 867577164 774020100 89651058 358110421 362329581 224008798 451301330 97919393 456575499 569878586 249037746 121118421 485288353 142904031 502590281 696932223 682688195 245166535 73739812 330034214 825145876 646736673 779386785 964971330 237297488 119508560 578367861 697439167 846824388 434987626 515624999 43119999 20583633 6676665 191167378 308056021 692583532 214305086 626936167 36240394 414517153 327354665 748288424 221312987 550930188 592089442 343398702 79480825 603771742 257340676 454140453 987921544 443196382 576392668 33724555 609977760 654880997 196457198 600532660 948207567 20482657 436697840 124563913 662537365 893213267 113417422 847225412 182679783 257744209 285410340 554668661 682987949 456525572 149827015 41600256 592710725 238814891 109906493 62949725 35951869 180480919 800842303 462920791 611799964 919146413 439620926 773031566 355433946 641901031 120166876 700594421 670075363 303191763 346386031 421540692 559136472 490418962 630545793 899151559 343655757 259466714 983593042 352306749 510710732 267598709 713151828 280753401 780961105 836853184 485017774 451024661 198437837 631178413 418851515 950936570 430365348 967415489 322820232 491482346 717666606 871967638 471113817 601932151 712224057 699816539 546039844 140824072 613964677 157181007 787120148 130698843 275213895 764520265 984651527 403746301 168658855 76470323 970163985 417231572 562243650 682382730 207155191 353925526 193377704 771413472 697364917 950672975 652824287 389536859 537035001 99155679 45433566 567891251 488036773 600003450 297839379 465150007 487300944 106892582 126032862 456262473 304291782 897769024 867456787 170561757 618962820 891260663 493317756 518369406 906399293 789834704 544832597 521061194 50094423 120972320 415049166 376304753 226193007 521234069 47931277 609974201 531228113 596669870 591462953 186213373 826537728 120584254 49432240 54381481 169132340 128520685 40309026 155924800 721312727 921434551 41958131 773718999 174485767 143402091 700317581 694218135 726083096 110306605 109311692 248979518 753158159 308310004 702038400 291638687 391519783 442701836 66265070 841036829 965840976 3846806 88067663 937550132 289950123 538330883 801770832 574627313 827606287 947979165 346543249 182998388 84913544 432280063 691291430 180137333 483568338 758732183 481445401 458519741 429489634 971113515 149337829 770492328 516205918 452005457 879029757 721824426 386608160 186767861 826318659 659366598 500424118 579092695 321253521 456059928 188418277 434027274 317171252 621807181 799536162 236043639 557039467 189988646 521457687 72497240 169948396 268565241 629990948 336675261 695491936 203171120 246583516 611419658 506274275 844885191 918865028 897496695 929819269 244588754 904324503 665319311 230750411 86500085 472194884 242480561 747003950 352925674 644637166 753303442 130061978 170860031 95659947 602066105 825576177 158952341 60999366 461723138 872622982 301795746 845804094 941405212 599943843 1632816 500927556 524900875 612044547 65328348 306447553 836024742 59129944 178765143 623299534 637362202 561990598 963779049 479697977 706259045 106058342 283837417 356972039 899076572 239679940 653360710 855713004 36706469 376357474 449465345 138641621 138917950 231598643 343619248 23439454 829686260 923276064 515371261 977934172 215176045 516712839 610027813 595589461 319977247 239539382 860817274 69777923 311764182 454774644 594227426 825141718 841582642 819657337 826061653 906704494 285271846 126972658 307509346 496483108 213958779 95376638 119582123 613526402 976953931 994039859 975262564 362769350 412809862 715198489 870174936 278672740 733711728 572008109 60891876 837643137 549098529 403456224 946350714 324318584 888857859 570696470 302468896 108602713 754793560 504286120 479646574 840220261 184004274 671465314 980362644 690540436 213787001 71452677 51243985 831507471 750579049 764124870 388754685 458089398 89876753 104399053 141987072 48034714 201157460 139836344 694908760 150846084 306442732 321166357 360924056 953553261 18578402 466187755 495088099 620654084 724504599 241777458 341408629 256159531 529077695 107291734 303979290 511279994 848252129 887488696 346553781 108432827 651040984 546684717 226882747 79858028 270605013 723661949 787005109 139014976 523613274 48621029 937936834 798332830 153586624 602396054 563902994 851566880 657503410 607227699 42185324 960670998 746692272 145888343 210691753 278088193 244028301 316988173 645888054 355299352 484183026 765618774 721037974 132086726 613310425 938016423 412335582 421966378 827166482 63570536 534566200 535365525 240564673 349129846 721472352 660530192 847000798 192912545 326933802 62583251 447156403 431367215 852357114 845549519 293416802 196111447 667394122 66776613 150177629 85504199 462089768 452317357 555197932 194103839 606460341 956459888 631253931 914781300 417307047 94092078 502959368 861474254 170959815 500813785 200479945 679817897 845442420 358358296 363937412 223331448 893243423 176128709 539414310 133748765 273832909 487271792 1633133 613838451 94261656 82256601 134388846 549764805 920925742 173516409 783896591 66453331 793862224 243404282 425013646 265558484 907632469 342742971 999568376 500380655 822796708 537867597 663042227 897012161 490741053 424633336 17808885 179117658 872717361 904458551 485798730 278394943 154836261 56949559 186651666 462075370 103221716 20784989 401795072 808519749 702296458 70524605 687856540 305308467 145892777 92097187 450668738 724418568 47655976 668809486 900156705 643181579 110216719 180307760 331472573 116667643 241865724 318195695 264423534 614712711 254469281 999871591 299104863 304324053 344756547 257321574 322460303 810991612 478729789 843691759 140099411 490903689 491368827 274755256 269130194 4576510 276000512 714862251 778229384 246708814 638785376 225464937 155947459 611963235 685442118 907691202 128162345 253554585 63745775 665221694 917399345 839042368 787299502 95471511 195962277 592093213 718358886 596383805 878772262 228562409 734264339 357617873 570726824 21610193 891386689 940429226 343384561 439278580 49261971 832467283 549908511 858203624 695225918 592992523 580855583 816137014 36791179 558523203 237540406 837956314 61044056 32611364 674495356 224716484 202878872 147025926 818751068 604150361 918583502 970430970 987242518 640606450 635063958 318678594 558897213 294005851 359075869 979551955 954012986 137774934 977150116 395134426 730079943 356018198 832313344 558131252 616986228 782555332 871463197 149244404 161609765 185461246 68133494 55708385 497831569 657315155 210242719 330079989 958580677 757332424 155697340 128100063 318298528 314959446 850138375 847895170 209522773 270941801 987293517 874330996 133934827 705718370 84126578 941686656 437907904 548242454 746731496 784348964 874455810 479088462 669773884 601952276 593489717 968401477 569573258 186293 496058800 880739885 694873859 531523490 642525983 697897386 63685230 777069099 686485506 394293077 794073765 335907025 557115181 377963578 289183763 42757836 596598854 75136090 791422269 996970885 580700747 13600554 294815030 589681948 206920713 577949202 612685865 479035107 822146725 985236208 34900946 225405920 547712535 456600210 288068101 175908175 466122666 98707263 600323878 759158558 488611966 408464687 20227760 267849840 252680198 913709326 806983087 80672795 644513419 390760573 798692677 784717609 29265830 761694353 423502632 173803867 381559498 511415890 741041698 935951777 146163128 948010814 948181648 756845731 419604232 873343427 795594468 972199227 49998503 94547400 33734180 321836281 413648979 57114405 316831848 847276190 957151265 937538086 416201567 192736929 730088696 56028684 713501387 600863149 173822740 207796108 648161024 979774753 874697347 793902926 123834729 534812558 823213483 985392751 384427779 683181885 771620802 622245631 37039841 800963751 818585429 339012740 151598246 577742075 345168066 228483701 375571726 32535195 513664701 471439040 102866021 959041439 618463951 454606405 67655438 511346256 800490962 678210905 408666621 175407022 941309558 177718852 37024061 968468971 934568896 256286659 297964140 500028654 236839302 125165958 939718970 5867729 66267380 880637619 818951662 632474724 47139593 745861218 172112865 505368487 987280155 121312286 735006208 835988563 129725263 964755562 346210126 484690002 812896546 719819578 891904864 371740227 11124707 335494262 450873567 418840055 649122614 147358843 229008906 56282871 653510034 61203097 273465137 694829819 840646340 209237910 851763003 452675700 936209514 631660585 265285665 396372227 160842873 909482880 78513008 258538496 975133112 337070523 749507275 5445364 456966722 825093230 748209255 588900383 38032392 861058851 440469390 274977011 162322253 611267030 982522140 353118870 800495912 949774199 203426309 767296100 839365125 400781931 619027917 4360299 377014308 753831180 392744206 569029614 704865305 491054116 983827958 545130467 834977610 308436342 326734022 841896821 718949493 197777973 629437524 738353282 475576871 321264523 411230346 202447389 171696965 105368852 538756837 330045709 607548295 81381728 420745462 80713805 787791864 506014324 817200868 456638858 960039288 840157769 503803881 850754472 974381882 690835276 71570129 411501373 589808454 20435677 377603710 238896405 523982072 531249104 558610022 184723628 457039743 172509423 951123219 876462775 374091871 368636789 408520354 204128667 977224687 296511892 470298437 117448692 166517724 539558640 662842817 364349712 931613605 199099170 796797936 391351666 352674588 40888375 639321409 348937039 224446187 542309679 822136115 76052756 780397325 450608766 374595037 993952222 521155408 957166221 455694441 895494656 32192474 601107002 302985109 36394369 249461665 845605204 815984177 990971547 843338481 72511264 665546659 506904125 551602666 295402711 66464358 888922762 348232960 380720677 288507526 118508888 421963129 419526060 561668133 105754290 353233906 225650047 821842938 738249047 306813147 25173927 303872461 559591224 221980918 375474338 563377916 265097214 478747100 788634590 233852666 473132929 290651768 722606659 596413898 650309714 328470922 269366438 675025032 128814642 514238501 101370455 304513504 395672729 144107569 257611156 817888917 630496560 411928810 432606739 528653820 130214999 68158303 945599356 595084926 849383328 722847476 596889069 717198874 78079570 178597344 520325748 191944416 370632167 39075760 501552024 911785847 652362894 677966786 18035153 191527320 814522793 940527051 704929291 973534352 562485328 910735442 60103720 669819842 161514957 19988274 272115067 973394723 957956126 900483100 13095757 878844348 659655799 347006226 779428187 116399660 785750973 383596269 463196246 143383331 780982027 397415385 324774498 904602088 509095473 122034132 460165527 11603668 536287280 926926642 98335875 408907221 918036927 558597404 537001639 472683756 206072265 638448652 386731765 931578543 29235693 69433426 264461913 526989000 422514941 123067538 55600173 669571700 708067711 693977668 409894082 262054660 645834287 473002035 749239262 274862175 744390267 1724159 171205433 66722175 1517317 311301019 979054335 707674863 806305317 231828431 508105809 464793940 931229285 39134390 877903300 72686049 215661315 342340929 610299360 413560545 790808178 670642867 108140962 970023985 442958041 823044900 774539002 80373186 441110674 701246462 493740878 116177948 291621549 783673475 474415093 180611286 69664618 832857156 717296317 241210143 46240451 266377131 872197734 975809080 735999200 428798579 659191589 732957176 287764128 797404202 46503714 566949191 207951895 500521654 934259450 312394403 67851018 136171725 415922749 889323678 954499445 910280315 470182385 484728925 509356549 70995872 160199437 751396890 382169247 278813295 597981439 642454436 758626007 59372017 829007911 5002458 930181242 327116928 407853145 425734708 974248964 764537420 890475871 339670842 299396394 362162649 262814069 91593994 204131666 673677439 138628555 601287382 746896406 421748969 160148743 276741732 911746501 484631959 206946752 183342220 181312482 989918044 252223748 205615038 217660835 88230880 824292563 213496441 90494579 495896095 133197985 654925781 316211824 350128360 328250840 540486650 798292205 289573726 33247828 544032935 687481074 449087355 535813349 326051756 218843575 309497992 340674512 862835568 989295917 491359143 981222735 351458155 476757621 625672777 764612108 349746349 776968294 486566072 791383978 497393750 716198411 707994766 433680188 755576860 612798243 477922108 820033996 829238472 157494432 373931653 892598998 140539577 57460008 478033152 871772874 142639711 372962711 510910105 65814925 49854657 539732347 507186960 97808120 49812472 533284247 919628920 4661592 302870449 980880992 497460154 696745964 155981231 744625795 879614736 683811179 522328135 188498781 53421706 88140411 243970787 464684929 670262924 305040955 474316928 938906934 65969230 697540282 715989551 69919991 844851291 782897021 25244055 764161009 97774866 865151997 637515633 872522888 860700968 983872039 144948747 346732242 188570148 591110874 938191302 90199322 790401250 492826732 974673304 255341662 399774225 927458598 691282315 603641042 374103733 678610371 228733244 530015323 791883941 880181749 733146717 135534869 654196494 73350368 473763123 947128782 75802350 36336541 833830680 801359496 947401114 427919801 147327226 854573819 906909496 465065395 797727707 832746256 46409030 945827201 705509711 279779687 552332561 742654219 152254465 585448402 897505855 613946031 38165038 219953112 166298438 292822972 380744744 102125363 702652402 159441655 447433428 917655122 426001379 962575641 911298092 227775704 135056140 932139854 146826687 470651419 723085877 605698999 308922156 519405478 319340922 782540265 576489130 104586167 154314955 313444716 383417219 575089601 47202922 682710078 777868437 776834796 9980272 188620109 210844368 680493200 507252807 664687360 822408634 115260606 878869297 490910127 76880366 969601207 844782784 55868454 768583576 66769778 20763228 121071143 480605947 333360666 513483969 63589604 140995819 851449486 547396733 367954313 538768211 136178656 205170294 549797296 294661041 129259735 62234211 866685418 792258453 216845933 117070670 391454781 397612326 875028560 624199704 846839969 911233436 930711397 80029685 185970562 865530311 672901697 767055596 743076417 284052103 321319342 266776664 568909747 930938193 91689773 470312298 363051680 348587697 173196654 556499364 332034117 185805506 150244057 858553183 924934867 248285111 313018888 982927430 810508269 62665814 439406666 745596377 42119982 688092792 989170210 121003499 142170273 397448075 923222983 275833125 371493703 615083792 432084898 17709953 274488725 403384093 59771090 526373583 171296755 3286235 952055211 254894387 896357182 40679177 629172274 900223909 51656006 337679991 305991843 62704751 408962897 761845900 202598380 159062451 123155606 849696193 363841071 61820387 336164547 958431780 627789636 783627335 16050296 132046806 48659764 149668730 996042186 42345357 419090623 431336429 136663745 911610131 296629207 195292259 652678618 213632453 169320995 196340339 408516741 346102548 856478589 406630666 19543464 835856647 793160820 937554150 512521242 460849848 162373323 84322588 739704617 798154451 797963256 312972178 871659797 770194970 581488038 473923462 979347858 836601827 230231603 675851269 647896138 283496600 893743411 625576053 521833305 451622966 545775083 747958539 736682447 232478415 567642582 790767446 328825394 196401416 167146788 603283122 588474617 899484315 382936886 14811862 356752658 122148566 899020068 558339655 570516572 82231579 707097655 769861346 170005550 460432734 231371887 313556054 487690702 740042410 495730430 648328359 24030459 396207516 268201162 540845741 429794404 77241574 925893359 38962835 631622191 743269838 42022203 449257560 310898291 600550060 831603889 278797905 694132158 874455407 185606662 738936741 906014095 892781081 719715367 911252176 749544669 356438334 471786673 53174304 796535950 510394506 685190776 381809211 31667713 362425656 17710593 10053271 795855237 771316891 558357511 385471489 59322079 848940185 514352633 85881623 875241928 55716394 685398138 627056846 274354797 408188894 238772193 50474732 85458413 430441556 580382903 237154446 28257503 401651908 162609723 766703780 287216073 436721014 182104801 198374512 877364650 424701001 450373326 590967819 419149425 80523053 783191646 777324256 328250243 909459113 158083231 81564719 434867257 289413206 348805587 810475403 962552927 381776737 871776754 567674205 225296567 321525517 244471077 13818719 512495476 560714031 875282508 36769057 818165951 596230320 593529721 999045767 753063734 595246095 64615539 775325256 987962472 349618140 253017908 966083185 794161498 135442750 503026284 634963169 269609733 451477102 800803323 136784330 187351765 140582202 96770938 885560374 111805227 896843651 674644659 354858112 692948445 861127615 836406821 320134871 558267057 735789431 496540545 47888318 180814821 82301386 288269359 382357647 526340266 556158441 255458762 226301427 545277860 912543129 443171488 341231723 122158956 329344436 148871219 989634251 683892494 303114920 11022266 832442041 872288395 340326646 953243297 108280115 340630872 266971572 97574148 254318342 904877790 930094348 852289592 531004247 639059704 155497147 267023683 993240094 40432760 55214227 569580383 427696294 296493985 816620281 789601403 738622991 991818926 275447655 813608378 730004428 289576010 47136491 333947377 655952422 75922455 711385767 766182957 676622006 40864039 584246863 904646187 955782383 564276358 689688750 809043167 80880274 912293294 986495521 936410862 459346487 63296272 952296730 454003507 971135947 547804818 595775646 228953405 539031308 567291916 98728648 224069071 746467343 441826762 975775556 792275808 801418171 654732045 318592980 890138265 819629644 829418634 938700495 71554265 738119632 818885353 184968093 131304116 640892077 467569991 393229116 859965552 650358297 753479092 724556990 921831046 643285665 772859318 509111241 911599143 406294691 279254725 822710037 192792501 200829139 69352653 490111729 427504965 92762298 84269231 406404031 251315492 118554418 56728255 982164084 906375759 998674155 208193351 99901209 137528569 718785770 839428867 785097036 811311881 632289029 685083044 947425984 713695897 837017704 603614285 369634232 425169528 215358482 687953433 612272528 383955113 683391832 669299347 868298548 991608034 555175010 519722556 658999719 867002126 58736298 82777864 982654 874075595 947269504 976467681 149495394 579984109 222562440 710813731 639349650 597259257 946781753 93079582 820297310 659166891 870349920 17381784 932724141 287218032 956219547 906062152 31550840 620616685 939011807 623638620 464303437 43874678 862364147 777145076 782454989 360481688 849739250 407664804 355562030 212552335 883313869 987772150 319482553 392053200 152644807 923196902 568914253 125270145 458014967 687472228 265575130 837197308 97782729 997825749 253586663 604196432 982545789 606957459 629667341 517678784 251495591 167249768 921710714 381882946 688289453 918173719 818166895 326824448 62604877 386069203 44052162 345601498 388820500 278233798 518464349 852514531 418179815 8234892 23838141 75306464 322857086 747363253 871953780 370190796 427801572 861208390 546657447 138989655 401000953 647028281 295031440 197689954 735492080 672675576 652365821 953332868 968518609 547931878 774731727 192477576 489770744 787462358 108755837 744220909 466313876 267534226 918520718 583511909 724137513 807408725 261204514 254733142 702204942 641655121 34135914 958363996 55780848 787225643 631927852 954828485 825445709 67925114 860655168 554408979 406339066 479004747 680783125 946861950 739467422 953532064 57977388 647333231 917004085 165901804 822885276 654123271 110283149 181015192 921016973 455132310 658480076 497210754 485260733 37574692 516005096 643212921 607170046 23006699 116166445 505610946 915472053 938078938 679784123 711338390 797721693 909864212 795542534 212779169 902250754 949138031 527791700 772260997 75727047 787854582 229466690 795041109 632678496 412296039 66655296 79794458 807242649 718054838 512983312 291631698 166528461 585625992 755071051 298316396 274858607 276995769 994770140 12865101 970452869 431610839 773801858 933811918 887178279 861826212 560849747 234543419 506628869 709962391 844952116 340696533 448179423 910388572 817885025 278665297 764765450 99198800 684152812 878831192 360430578 582416390 860305205 140747781 708601746 763164356 301494647 392071786 129667581 142553350 555823676 997031435 392006617 178196730 569861347 82322272 762055391 930322947 723295521 346603864 627825245 826032439 262056828 126671313 575014835 738644961 88655314 159100961 491871449 926119423 368255441 537329040 970762968 856042180 957210492 807121883 470783564 471652119 299209132 316357555 735623145 576945171 545270413 970516284 473765107 678495109 423989789 510084751 439860676 595525745 540610224 374258232 337058890 448805262 103877486 605059512 122667142 671376325 371963603 29701636 275890958 261285558 422013743 331098628 12131211 648953650 13115172 271816981 766002492 955819458 510108203 882480519 243928946 90717471 192620815 935604512 847607314 674675896 802866287 280822680 554867734 800546607 954880321 662053147 496305676 30018780 204623690 603262154 712553109 566653000 866057126 551817018 454200551 912666804 566288198 53504755 287298380 211050128 995844973 419426546 543292833 947953668 875022387 132325671 236210648 212150634 847452930 849904888 520538742 293270481 334496540 550336956 914610965 747696508 16108050 7220545 958544611 608945761 185868366 866963527 209780514 232677035 29857674 812537603 22375334 160111417 534416215 572252061 209726810 155755036 919761816 583286962 149489851 453956381 683943684 20851154 773855835 520559156 979282855 24011779 119440735 333864978 126122337 230105148 258844162 916789400 814365285 115265003 149449744 666987870 197259196 602674032 54651756 888470061 837263296 672782496 104481418 11035013 843116705 45395266 383420661 889138456 710268131 877682069 568505802 161855053 967676894 343842505 581414972 727793342 441657405 66924929 396761102 661728442 893843072 349269079 204393500 316655044 384214906 117309528 368558802 732491538 785884883 915719044 391084723 588409870 266165126 978313551 592074451 934577369 892738660 334406947 230970206 267729603 133701264 95881436 561458191 678595796 337832962 533999434 772354233 649780807 747409924 962517683 86905282 161755913 530303416 173488462 299702435 137679422 485615247 741259720 330294889 302238397 335994067 879451587 904585271 78807951 575962654 588755026 989293506 145910900 741178337 743844991 866855379 602510941 70396895 368944582 826998985 349239283 973552815 394645143 881207060 47287823 739805757 260216023 235957691 641197120 890526793 992056927 485191383 739982664 449595622 279885180 505805334 833112991 662976252 978379118 460768569 992868847 576928455 748894953 241385622 791133078 791049815 78581910 740553110 27788583 220412430 497925523 861538616 642877673 571460901 89858031 339548813 739672406 29591591 246982959 392823098 623312286 49572723 970408140 876936185 339098145 748546494 161504947 174083864 353562873 433498767 70696899 801119992 890149486 169552066 287029842 445119631 591932287 407833862 901104297 6384615 469035104 246429279 422263683 498008220 781417206 432424100 73113234 377987170 644209501 633002242 68088570 145930621 299808867 351705207 173453268 992931656 414759946 946448983 52748973 462816943 234726921 654933707 468663812 798564532 734435404 181244749 231525327 316953325 503810416 62303022 736978935 255494660 382042440 994095633 23812311 908295222 956170075 780900461 519112129 187587541 60056419 39414798 858424185 181201350 620970959 609304212 873341624 621123076 667448386 125447154 34241194 675778587 736505362 200048880 869503344 372879789 756343497 937315754 609639583 968837361 687348392 523542032 531603392 135477039 50995999 350505572 778111182 910303045 147050326 477783998 156020411 32477733 597617832 82564235 728592363 15809877 41113378 172503306 451674806 560289133 241283080 304888782 239068650 617212572 929937489 905951295 96510280 535651108 570840870 497198360 58058755 866281946 496660071 75800810 347696964 62771879 522559782 74058392 559034024 805580553 858304041 504559578 662033600 569435282 942485612 894605754 51989391 571658600 319768989 702085401 828390672 994542276 795047583 258381099 197789614 130728819 202601479 745064951 479800010 396681816 831358626 945521880 567493433 324256488 923987949 192376574 709965763 302064556 624046235 373033454 421109669 948210371 132637459 555024382 918224656 166587485 985142256 476337882 274038696 762408769 227359871 399407618 208209157 577999688 46275908 32866633 936676149 413141471 25223797 423011671 152085816 767250569 516635773 903723048 788589955 60328795 64499835 947399052 189001854 214390655 292503745 535998373 398144262 149778353 672911701 105477483 30308075 288388805 919650931 772388139 230905715 598143519 980621064 594289924 234130902 974089785 152307513 880158057 229331391 547340064 193744090 124460450 640042449 378023160 309447672 699994698 944964640 249754228 665438544 439047122 855021236 976177502 237048021 564610813 650418698 459763477 465787438 231499618 251256210 668477706 738235189 180564974 678827058 171920194 483979385 240400223 915258561 831150295 753311165 246950602 172781197 817633911 364222071 286977557 594249686 142153443 13611090 882403453 875780176 204257137 395986348 391747346 722564005 320880267 439399960 194510134 299462129 315322926 12492510 27336994 372458564 50492524 589672310 107017825 141001508 579426282 439264785 647748179 999947528 161447523 93636624 170649260 360144606 672270627 500997770 376382962 971996805 212907916 468420299 797397506 592941396 518117269 591346895 735158923 334393490 575585349 640247755 992411537 953682427 991450685 804229797 38841836 92554818 910192684 39776887 221291974 199191433 706080600 793184528 197722401 51864042 11263004 135634802 609537615 342246386 767914084 541759573 114967672 735593760 146731570 909299875 258692631 243837547 339898397 452700666 239510909 419204281 841331661 174534957 383022925 939029353 461820544 756914883 856700158 582438090 271589768 184534903 740622173 749172897 960794827 166102710 791161096 500436135 850456898 440269092 693999859 303743753 203029370 789352215 937781991 815523559 279940630 678270746 811230718 93666517 109975626 351714412 561004841 257994588 873945698 964291455 371337642 890015098 466611769 500689529 974500762 64702238 353753538 639720886 660886628 422498221 723805571 699035715 578452296 876311680 142519573 316199525 910846425 521726307 402073510 958290449 771004544 895231768 789359734 890114417 723652854 572530130 791593821 709303141 687625934 40781755 415612228 207191039 402619881 939707246 610460839 482034438 828179711 163511933 427613210 484706932 390094877 997714412 885503681 544190200 247317281 745204916 218628310 899845237 39986752 864986177 214200358 145957505 421953153 787356917 141317268 76561639 988922944 904045219 798808213 425781797 72530348 872617236 770197939 695094767 431498056 980518021 5158667 321066410 912905326 468986919 712541646 232497906 600021447 406035102 108371907 645681172 217203156 410659459 68238275 45652628 139303785 403867362 146645564 983672745 38385708 259190205 568373167 812673724 100780314 411254918 502928179 145591789 256712963 255944361 175492335 933143182 981401353 505003008 420941987 214643622 307903269 982588253 432607776 383057007 588827298 973233924 466736587 954684632 458255008 136836909 48333087 480585731 95362194 779374726 88630056 229457096 133634752 449576112 84147976 226351153 958847174 70811838 948956277 746198524 171719699 940844985 902188601 797568796 18720875 181199646 871332017 654020152 423059046 35215709 958420047 412922923 643681263 175538268 108226584 541274242 256061125 370418163 783088679 607916033 618827005 132091502 426634280 746763038 445429630 708547854 108287454 35399300 321494147 543504008 753402781 262661522 947322397 88329092 371827408 524627162 467500719 118554399 437826164 446505634 13642608 144165738 168890267 834116966 67743980 836333544 78532075 59352148 653698436 580440084 208761373 944629710 335398377 532159449 520029822 419320812 971575205 794575896 187830640 210680055 85749138 648603941 70502890 707650543 699611744 174808394 821611508 199084295 112218900 662913347 160248109 404500003 898291075 10175681 872981317 938500961 83015899 615709415 263655043 702717325 157731867 483209424 863835199 457912491 215396502 808161287 483728745 798749809 788103797 119130893 761373441 694109386 498535217 699906006 559940252 985471572 547161117 870962764 125875942 263173347 309535962 212601035 316694042 382216188 857128928 334598819 400160908 277293915 872384252 674469018 293614880 120732013 780738508 387721063 257497039 308068310 555623493 877065784 418555945 34467821 160269102 478752557 194985934 931647803 28020386 914685402 27351796 111604224 36368530 165865929 321703653 79509934 420139329 74282230 793857149 138558828 334687686 291904081 409001136 544628884 681922189 507463232 589252866 424098101 476440534 927040794 246262285 485996689 368278069 87729581 162266111 262486432 135639824 609642936 218269977 515982732 910492964 943780466 333305393 282496051 976244993 740270337 855524144 424985768 894406025 277534468 861392277 729685427 9920117 845788426 146513649 662067276 214255312 247242521 357822313 250885667 516979578 526353192 606420023 259637787 813553062 975970724 252062249 918272203 700282716 755816431 993415201 324516604 699630584 342310108 352872851 700097582 823973545 237463349 718245642 389321490 436393203 907052597 847751843 7008785 746772781 43313678 796975760 638054852 913742596 798383717 863964054 741564281 679158774 545916113 386557839 672250805 552398808 358292319 370101225 896852141 122078033 392130833 831160870 117747403 814881884 28959834 129866842 50215727 320246474 685372836 347178416 674028075 498059966 291135434 600001253 118831046 925585199 179769502 666837707 141448250 797021801 515055972 863981768 325127287 900734092 33531733 734304084 674309790 954949644 922149918 189407871 785840774 886363183 722528350 371937384 216596026 75672466 140538411 141925319 994423928 23061157 36164494 806356068 989897012 18129450 229336322 422989725 49016339 848916922 437485561 437145316 646281457 112104512 16279383 578837567 335891035 737522811 442372597 593528007 385560598 583448449 194032927 525919529 810412438 499021623 929736470 74644520 245392007 9046233 713928591 923559705 566456136 675203448 251203635 797531749 271608683 546915447 451816221 711503370 64397879 956342286 402014047 140315 690743078 688947143 127713149 862079804 542309479 314043140 534702064 767303462 907848541 30390647 110150052 310042409 210046238 432670631 941362810 463183013 776062196 624611698 77857735 97143184 674661088 957695621 368828627 286716147 410860050 755607270 290198363 332640109 542392690 197138795 575299600 735783854 326566939 373487680 937654550 743191293 253672922 204863845 132839046 344242611 12303795 956119342 119190764 746227646 265457756 790551233 186064841 566412063 278718145 36732571 216667666 366241388 559267454 685829388 493796527 94564175 790041192 585197238 108301565 63030532 917346053 944089362 91312973 212789471 522614542 833471211 628866914 50771652 451526644 292740320 788782327 71489965 536078425 996878310 84129335 311641128 849187987 225602501 429553731 798917334 11991340 924924822 321485232 390832366 943518564 63676491 712300806 657593015 345594285 100440871 137801026 297812497 581067822 595747906 205120084 36386541 855006018 738189574 803319714 465986000 109377526 692140725 755714692 911217237 370524302 624044256 208129734 605709224 57532672 961077233 995056425 275326219 628945271 210274210 828279777 145513556 201995473 975637892 88948504 184402541 27262242 840360826 338609002 345640403 686965295 986785339 228167783 358939928 690163188 66875859 25074453 430170466 933629215 693860386 946569323 923717865 988091282 855122267 647407575 466899324 31997668 424305799 139546041 317161725 86992609 286256128 50993126 305709537 440955398 889634806 587803174 556092337 185034758 141018349 509920949 399488395 950544455 839005757 362028230 541819041 570316390 631613073 355639035 17792697 995444399 963933289 411115503 493670571 539578021 948171928 413034156 439313639 529469824 976244422 909327669 396875244 824159914 620725230 817063166 560689874 596745793 154683105 160359278 787993537 785263001 796047554 999346788 295951991 40464823 336498569 939196079 287584455 646325718 683708544 370183829 711502612 424365542 397249224 899522637 163525850 571443464 199281109 81708165 173892902 360720403 247259118 731401948 284343065 778077715 451027630 242765417 263111784 81976516 748316038 580106802 474831327 416160027 624686136 281262006 670681 966581694 322357597 651835236 150607562 248194951 241670369 434080033 642362806 751235076 591850626 684121287 439159991 103475706 396251732 753911968 119181178 459513310 184854847 138889711 535644610 928008794 686095743 597426535 538955236 698039502 899871012 810409906 592613194 839552973 147372688 489082347 703267057 42240924 973868284 786550820 209483754 13268662 699088114 643800545 225700316 662687306 542262484 183838363 334319488 485302459 490431316 155166783 578741540 211148319 84835322 847776172 470233897 88779969 416553378 628917561 267296901 996857760 8124667 955675948 278541634 916549357 168840457 679065667 736935677 248220305 164032931 454642223 503224168 305496740 634977269 858199061 607432392 882169847 94207232 630189835 430572151 659954316 406237205 157897377 361250659 241665048 730029406 971347797 585289869 467873416 652004437 898803997 843444620 392856184 433017419 362886626 3184903 743198653 968334050 583126015 200052031 248363997 536279187 291167430 778096770 805530258 84516138 710207227 683757497 865689675 978091077 105681239 360880347 914933931 502373848 477759750 502276983 121187592 240075435 462700073 171643183 389449453 111042266 691748437 959260215 95063192 295177813 412479763 895135194 227851645 958018398 836484190 318965493 123806401 906655501 969619240 639394938 903759807 83042767 797513685 912357359 73318023 628595171 372212925 771642349 115034202 96933852 847198895 750456481 98901552 16102690 574433641 927577677 895739698 978120304 250625569 547669448 258864447 886201431 352026623 743854330 715834219 563165114 701862048 965054306 364505724 58635344 517150357 502248592 685413740 845794598 893712354 487856298 582977002 832197402 18553471 159978731 10203352 3043169 769635034 435114016 919990478 105135105 255972947 686842665 811226262 224750168 481954751 676576638 433611182 234079123 654453734 673526183 556262601 690148152 171490821 668324291 63241294 339357597 208569933 689165826 978921175 329093742 734941282 753501995 538801076 728139051 887098332 269939991 782025062 214249383 614074569 204610868 887212580 244807818 966975529 176172291 760125529 655314384 275368049 178825369 883698980 33501513 152712713 630395682 502546134 677426455 710887374 338433882 101192056 850320434 781533585 250682898 156003138 358253287 215967893 199768241 99673893 615346517 828466197 866528176 55997250 100897775 820031932 416117021 112003441 153342973 661572651 198552345 74799035 572939802 693536118 686199386 511631584 320360119 634223527 118379690 114396370 427902103 371406650 694383461 707697464 998432593 665290143 363898367 544911852 489755090 431124924 617219708 621242238 653292760 57461352 621804022 150032302 999116151 755031793 889021723 270541301 457661848 821430679 80709293 577015805 501723253 473011726 93689856 549382181 228207903 158426112 415539583 998042622 815157496 193861513 329328423 391538896 821387321 466738105 420976905 510426134 504032365 466355478 455472077 961178621 328762612 492466711 122117418 584785898 977543554 861672362 853007983 975973105 475385501 327906223 260417278 709027934 671229474 97551226 774871755 300081712 981828544 943178325 948447457 522790297 390685051 186395131 865770461 669138303 579383851 573973791 134222449 317826302 321874426 468768739 800087522 4983268 867772138 732085857 85333131 928117044 937302861 773943590 963291736 588706724 581632075 337832882 496259404 907780126 74354271 389955321 284786171 830886467 668760026 90866661 301057040 46173411 860033375 812453841 606405321 506827398 569513573 601677583 229579638 211383270 737949625 670387556 527564797 896818803 551084537 388510855 519310681 756152526 128064025 739675813 328530454 979120462 331173858 619968736 342849239 191239806 962366574 745677771 601542865 294056860 764052654 190381039 117246029 276799772 775861220 593858122 162644266 623917860 198343209 979599051 105490264 14998541 967814888 486323927 391307614 810571496 731127137 664643015 736666324 385661431 922304295 161986408 874369258 767502639 65974946 984566393 96369888 653729981 426428814 603542832 918074508 190177662 190734715 758802358 94623959 503403397 652838987 14866086 265749056 39524505 726391990 993902994 378157911 289640116 430259401 813911934 956962627 174660741 443980898 843229027 549404221 891471855 417849782 75955373 287883795 841501832 916224972 155528126 965171366 465337371 198150400 980346473 393839724 413851430 898797441 431805559 389024494 442183005 610994642 77930021 336607563 411786789 214185292 625432740 384636084 419363097 374148251 21810328 373838574 39060105 334412861 827830426 580152019 879515638 501077767 306232758 301292241 806680728 529000095 275291118 64130409 804424152 972292098 280842933 358149041 886313942 7620096 816918900 666171859 697556964 741280699 990233096 825932172 702802696 293845292 940250434 901936813 608458366 106982814 37633894 744410526 434786868 509493297 87214252 579421654 422285645 724843608 882843075 434821732 698898591 978299483 957470793 501782121 766038836 730976726 937787220 604488092 552306893 673897016 523639788 282002116 583275610 553987909 307874190 558977090 514837635 24147349 288257707 471755908 388082722 815789331 997786918 140998291 315794631 722444158 321964762 42356358 28938035 241521899 328953874 277407756 744895453 114385985 180104207 958589159 638216048 970877371 582279046 615550827 407695691 988803434 630729503 729331971 63150591 748352433 342500343 795832493 749233109 801309639 144471583 759224185 637508422 861956664 845195034 781225741 488815489 61450084 253105763 942082084 314402024 25608703 467163621 983414026 888780179 553656720 168968321 284173858 717883851 989770482 117971596 462560353 870256272 271050965 987195470 803117008 647482388 261448253 276871812 441461773 582258238 885943554 212128990 952060618 626460968 869978703 519365250 798552653 104517026 729466660 359508615 891199983 159895468 127956180 171562619 667810973 938579199 307888007 377301726 526323034 885143429 711190201 676282276 943823803 258028509 59569593 779621047 972692585 253955544 493048875 489535091 860736419 35146495 611823239 458007593 809293241 636847370 908700312 638470812 907633554 183304298 286814717 300750982 638916391 742392000 106863787 154438932 729051654 57460579 874141033 582130790 847288271 779533791 237328978 302243344 685629626 534904433 571369303 327566236 920946192 4031116 283723451 197057798 487994542 123791190 799244181 576774974 161334661 713139243 85641297 234156714 625585180 681348377 261663535 524363681 644107020 339298147 143113923 468561137 229187203 565607423 618747507 809764441 533208770 880780312 98820348 263425808 189805215 973988748 598705902 336348221 157298692 693358446 56232747 182741884 173264494 614676613 773379436 596662111 883387758 691153868 496539836 405004779 977128236 865138928 622202363 165032215 976487135 308212437 711803484 73344848 355941718 275673617 253179879 332085240 40572786 393104752 571418104 994606050 645672105 328315502 882589630 677379032 816579973 208847296 787600061 373468438 730952227 218875339 942444364 717726668 424140981 972538155 231248152 895570847 971039232 379019054 478120863 175500840 59000799 12725847 140583606 562193779 373180350 604687579 276782852 867429506 20703519 946653479 567547012 279541192 236419609 9715288 649593607 801233327 222302164 87951553 969131696 509665042 206230798 893612137 716017782 817491395 481194137 863580042 787568293 394011398 819911642 169002259 341279069 650902548 296618316 895571751 792478994 299018906 98047227 876369308 548159754 275885879 325550346 472150653 866503650 903681025 996249133 458095753 525589002 216993537 610220079 171962801 186498116 151797938 28725358 550880670 883755561 119882374 228761178 415082536 856608420 52374881 436189689 710594528 522563700 175683612 911229030 730138759 509648558 35619331 836370510 509855637 153032506 321490264 397938289 527525043 541714769 820880334 58001959 241361985 797168133 386179342 946788824 145712081 933023929 669407541 183386499 313818282 113102245 310383956 452869432 405336646 482321491 359099887 478085534 832576212 474517541 786688895 175436398 33777078 525338316 752615152 490405109 104490500 755975890 946914851 56819862 162019080 915552786 837743213 128857926 49895616 895732282 682067222 13081615 848581728 739033424 483822044 685368717 740829389 458165802 885908845 789606516 155894562 652816628 392958960 750096904 609186607 610311598 441209725 129340067 43926005 273405612 107503264 688282674 468262955 367355156 829567706 522648248 357294780 736815971 18063136 603283146 915473223 84043241 773519450 397091346 336358046 721805640 256644069 570415565 741803847 783001337 853862418 960354636 209031166 158017991 137254565 238380151 420127281 352913489 949324118 457605189 637001858 233994636 434990163 906817349 86436681 65342783 263404732 443369496 592675600 495901318 283701542 514184180 441966869 79510096 634011673 848514851 411895243 153605089 946569874 474292098 936920409 89110353 216692866 4012291 188706329 551258634 803671884 426914859 666777370 294216013 76181067 572008084 953205919 189277358 800932682 116462444 505826462 443787924 418555658 328354805 396212546 361544378 654221759 80909315 953466218 302055601 640151443 396696705 780358952 397601372 764667170 723205100 88371778 435268210 962910205 988571350 988126900 927992575 509225767 327738980 936750891 618119651 701524379 553895633 162656652 934448977 376584899 84604393 938107755 623175250 183353090 85380494 164223124 66344768 781490220 414256183 689715078 556148811 822333449 764159340 576877555 785930231 425239254 548359243 323600706 234278300 704392131 703112198 270351629 482461157 618189173 12246627 537230243 820975953 635428486 30635579 998313095 766677686 83092480 519456763 569665263 683431353 784315878 814917670 111878726 559082838 880167340 916236240 160328874 194318430 991877817 259488548 446470510 994298356 595521260 2533344 87050650 862769168 668909332 652916692 16210534 460249084 32188279 455528807 402213827 659214553 287922764 923143698 72258770 292503579 990727745 473389282 59461226 945750025 647760117 636054266 744436630 593771582 481960831 223697423 134135829 289084971 361080549 842556650 420893913 340653970 477662886 32424938 809618568 613273356 296761137 313665407 519328254 350074501 316997740 604266160 777098953 178929595 699860526 323840406 504141228 426888898 772970692 382267871 253811484 814845058 440392048 521454924 561680838 203610423 897305317 57936947 614074119 191476465 786956237 135518717 282991986 601489426 268081475 986667433 618777934 213027282 398106969 389885511 760199446 482631870 553950611 974923135 115385335 844882229 172760427 123054600 332972117 895105514 162096331 594425904 313971270 740820069 480183445 373061211 873829397 374390146 182623519 520530812 316432576 867766768 295772335 698650013 850595451 697982642 999148036 928915037 668762411 773037474 225944781 309888365 920350444 545969129 900899887 446255378 188386444 333865609 254486339 996053158 529405965 281493203 936838037 933661463 996744999 581446897 262345126 316824935 212514243 592874589 608031083 395188522 669848705 737895528 235794637 582456075 39880499 963035316 983477287 333260615 835625824 279766970 131492555 238958128 870893762 604940102 18499965 543841963 137701320 644125429 354025718 526875827 583509525 362022078 922720354 153780692 451840767 874065766 260685795 719662512 34603025 825717002 980436236 649677950 465999753 278554009 563206502 986462086 468335322 154014040 426036462 829980582 442428204 140161372 263252629 524581328 302850519 861840915 590497983 97025417 993485036 829979068 472872389 372840300 601393580 877665514 361167987 67428773 956847374 412996869 567177354 667070071 924689981 82904776 589093695 107962550 708238616 44486852 869212090 932446286 83952817 807773148 542722968 10025658 849741775 944201671 762619754 789469581 970445675 20537746 362544436 722895085 322880310 443861019 668555502 365163539 437727762 112221847 519355143 708678604 789904021 725410572 759591133 896612091 313980809 227350744 555817797 52161301 901040239 657542440 681018634 519189155 334030839 524262274 553918822 314483651 964816521 752620604 747368586 41151656 845531327 741591810 785114140 758612502 733224936 567415636 56888756 452927462 878850695 40488709 87934302 513695112 60193491 906048701 115934747 280674428 181720885 981542008 265029727 879622872 900143820 988261893 98456212 713817541 352667116 251640201 241753494 11407874 937527450 672054777 107740470 736376416 712201490 272734627 657314487 200649283 355677250 938993318 264955220 942899240 783703628 390578037 313036472 217863705 485095688 655915864 491745156 173918266 249535615 888380650 772716492 173696832 106483057 715282076 806017946 382382837 280808912 119146801 78338410 348614838 790663491 325642816 449260717 799707637 525185444 227580086 151252038 741666487 552393602 303811409 59442447 69582870 237433504 563400485 97526357 785789120 175491700 572255259 999705176 431740790 758173865 593217901 3269325 737734542 830947741 531025452 723655515 26978162 358231780 373022650 194601505 660673823 169214403 249814608 224462895 553246887 869782453 871424377 35231240 160488111 935861482 940971669 618251814 189850353 887258819 359342935 208317814 134579900 158620248 453587528 666397144 507063663 761883378 208735042 912296096 164797697 353633937 100624373 193550616 339973756 843180646 399794277 417524476 442757757 310816090 538733418 630516988 519207862 150930054 111459630 747829053 498179437 876625849 869903283 579443160 667542522 491962358 186694987 473145178 777298765 152837618 173595934 882342211 70159717 39834266 787390887 408074375 971694298 338313611 119374135 832486928 486766932 786167705 280748145 488755513 686322705 121637193 811437772 610792532 996813411 906408278 465011989 691002662 137990192 77292847 807027690 468612454 317878384 681998199 589762623 917082433 277505971 780443780 676134877 224447449 188907161 294978274 675758558 50958785 8399959 713321933 5309747 686989187 50500920 221986234 991185182 232007706 78600986 850350798 541734328 912774008 273428973 287862629 426681964 674446593 642163768 834109581 272166522 455881742 913622932 272763016 792044917 945138796 322357038 827822926 744561093 100090074 834137161 596661000 667904806 138752910 598119098 33306262 86820135 165529265 953570154 585276426 210079148 957566174 238245592 349028139 44921709 224304039 720597909 367983091 846028917 688674832 991280325 317506834 919120547 105357586 127546532 197040744 953481260 587850778 402204415 708047758 391744535 819342727 225581495 158871630 520014016 455824687 150676290 341418791 450993237 865559258 908807978 392438730 453053788 738759366 634919051 177644959 237330731 506884129 797573273 931557441 39527023 535272338 171287832 952676862 233518502 471390129 254613218 957472856 305068964 595005835 838506085 560732806 208790034 600302367 971456546 387852788 546971626 804695011 957902127 737160894 710620669 474085183 450064822 356207161 703678317 656178960 924972916 45463403 338625075 681182247 120239675 498227086 768728474 77826248 223319152 25828497 23683266 522319148 139377037 227884438 404604190 214816767 8172704 579958645 355526902 900131554 254123723 435291960 258111462 723520746 372858306 471784605 367162205 934856479 578328144 223330968 250858271 704755966 780039378 534092750 906726852 31129848 855128506 487454490 966254903 188851953 174511117 199445003 916016951 366894273 147948518 341905764 986876377 964058294 997562097 744730012 414812164 810870800 450535152 210667356 289436659 758867332 48427578 647185411 243000247 209740730 152657975 719822885 69465523 573688271 719254501 954961928 833578270 544754132 704874070 312075301 215023236 520749901 183337776 433088429 783489605 849471410 845612843 178721538 635499797 806762737 60035223 930879545 736733306 615538154 977737683 995310495 678122322 428451058 707979735 795797041 50499658 229892689 521243819 417260578 48212583 816851652 727235566 792475993 676540801 316768763 689699664 198590448 263622851 741673756 156767511 680032950 490802477 604982590 513541790 627591598 490896402 393167855 446807250 361621646 713521050 989009327 522835123 329109825 945985857 377307251 253800409 414678117 822755926 313340962 902683373 368004558 210882685 963845915 665694763 440365313 758710830 660716206 984636903 745010618 11122996 217615262 128805124 370890342 445506350 79260838 16825214 822794410 543694353 230881008 443893986 350061018 214749348 658671263 313620689 229570946 467380482 517389127 317217665 355880929 703194396 490071151 441280571 678038633 613085493 825085974 362353118 261002817 105316452 585986347 306009435 166276803 486742293 777335828 832459831 717366270 510983560 679526184 630326028 947416885 228231761 636391221 871844359 824174429 194873046 945458683 773667692 328298403 609017812 707393198 412219918 994774500 176867291 524610168 334027223 610999092 774101453 997850356 256650310 461839448 268647779 365213364 601921772 247107147 294429608 340224445 870685678 50042557 556060028 959516678 803044998 645154447 664121874 27356669 449286530 255213656 240513394 875243265 213571523 980983011 82798328 423546857 821220032 340509103 148995027 71784315 414964481 145952110 384111495 181916406 904749220 353285254 95128683 321324681 841276890 252667283 794109996 375717849 675820395 346304483 502667336 609687167 707703086 28070904 140683924 884660872 136892050 736470538 77960631 243527411 334790937 363213442 324249004 708174902 827620055 834944128 301905476 269656250 718456055 57322071 404922786 449387354 294127158 816585740 569829053 619108840 2244966 736811994 574885345 316025256 686551021 240017072 577474862 832753619 160874563 13083313 389253400 663254550 370760823 332289459 529018597 993180944 226401451 715143617 302733618 760653015 167409044 537540505 214245486 804285812 412743931 466643759 462649182 206614370 684217918 256191528 243380120 144149011 867306191 131562080 275922951 846223467 992803508 207170661 106761069 108833603 957436166 190522873 301709020 400498663 942092914 52278419 404471868 778072217 849354683 948292063 262641353 412644108 166211637 529286202 866156946 722319081 558153804 852581687 754392059 488124493 641098747 262566940 856834620 497473609 436847958 565890149 441101791 122049377 721197312 837385792 55481414 215152142 689777845 479687952 277210914 646588220 109450178 18946027 244797181 581545164 933196680 823931932 659239346 667218451 585888253 488072097 109807855 87190106 926171690 394193325 789227706 813988700 662111918 514851623 928869353 180001226 282509881 45751082 4263592 233839050 642277394 234691971 200572663 283136884 614327954 712981814 707518762 947253076 514579367 588643066 163922535 559954667 300040018 91079096 461176107 979157806 62576169 172451600 395107782 811291909 811876309 658867667 595880666 698883021 417534357 23059594 429466080 922828759 133118650 127024622 493053346 469509351 823822633 506559342 125275330 316174005 673846748 417107884 617190962 634982767 74134369 393557248 874361786 540020277 655840857 74328563 679281270 244811164 956302330 541761989 93508437 425770028 333877390 781669609 324512155 858650850 373692914 926186884 873582943 796361135 486849048 921701873 225228302 155423734 838556549 452113215 988397798 881827090 144299476 361056177 804227452 851953870 535141937 601853757 576162871 714124779 524774878 851625486 465098962 92943005 751366833 989218563 759426782 529741582 26208660 633252909 342307901 840487386 583898372 389735253 398875561 295340178 622287251 264359027 762276651 922386489 93868647 561266232 477968548 596454346 423053752 7067269 401322055 510579888 928038741 645120754 112203549 422091084 661194016 147613000 740609920 663087474 674253197 879013895 50005408 228970220 33712167 689174241 246838273 334055926 603515404 308303677 989529595 467556288 995458668 348948661 450401849 591697648 402276109 501356440 779951418 295276573 499783370 700386665 219588051 861184085 910635535 373955934 76791723 990198679 353397599 236017889 59656126 407384410 929205711 42746899 510192859 454924037 697906056 457509444 326522406 5642356 420095560 12698748 9236374 85355642 965580770 196265974 679209080 801504601 512721593 741478047 892255210 133155147 989924937 793629083 551438177 378121469 476338591 650731969 217107748 779308047 540002779 583220250 974328014 123230613 137776821 561781350 563300304 264251545 578524918 973366166 103051756 71100054 388029178 478995027 264738235 978321918 323139381 994266486 813173032 343592630 986546346 75270798 774824435 14363285 670971765 647006813 59055664 243098600 474083139 438905691 744887493 474612721 439428053 670805042 390807535 286304611 206515585 274219072 721210301 446781672 119221681 736600600 468267156 829011867 844129121 383952385 844315561 14370190 120195493 925889653 710027658 993706566 796571681 739669155 816404630 618048826 361049487 323046638 775838080 669980759 400907837 466579821 739370960 991552127 826550924 428517481 300631650 612281349 314273138 841681633 328786917 536057650 153601273 86094089 160304988 958249668 356831934 790419142 405503137 883164266 452758642 760042036 876404957 213217609 259424349 562890273 485695761 979254906 649254870 895961231 672168593 318202761 492240844 300749109 273978244 771588856 861642560 892008447 407401829 19574458 338193352 446696842 50357125 552017080 321144334 497827241 446107014 206904655 22713423 46981091 969275361 237497808 361890013 933718002 222446177 96049407 230577822 927414853 48783014 137456021 379229066 392512639 920194724 114119870 528650032 525481461 987695905 514277532 291710258 872011316 331377722 577015490 261627844 224356730 538805726 180850873 738047025 703972152 402634321 384335486 744309590 868366998 987223211 115467010 480508453 913405679 887209303 847680169 625105956 23416400 774073493 183996364 791068139 685293053 145050360 842781495 796855210 32184557 273511400 211213483 55261088 124581449 352791072 760944477 85507237 389351409 206479921 908166773 363436705 725506295 968772350 205866896 827624722 870221345 996540478 917932863 950443915 92200555 182806270 199373702 597661231 872613251 235761692 170329182 588805690 939169868 819795661 364284467 846770296 191761755 219194647 738902630 438455244 97713533 785764440 733120460 580044203 593199151 819856317 94294317 155592350 906951716 177724108 573779910 325342404 450058691 331362267 455892423 148190285 136148391 759966870 161679574 535052288 140000029 492540029 815298699 806938038 664853673 865833315 122081010 301266140 214787713 315758064 137969420 524101365 830714640 6048288 552622925 372961302 416156533 15261122 797418015 812074345 669084673 1932539 257204318 872948650 226520253 398430912 336500187 817092013 135655906 302397791 438045146 29239510 664168542 692056823 663157651 443740575 189444182 275032058 173437620 844915222 539684766 502792114 726052317 743699548 169632835 911418042 999395106 504136487 303838978 823628161 957955213 816872000 567775694 202521803 324358298 973197062 879658062 297437231 397291194 774402282 222700124 732129433 568799184 175423985 488691335 904951498 306355895 731833141 275831954 162384851 136428217 272369508 477321715 92058526 831378969 71252287 744070741 413703525 279676555 659674141 800314902 86183993 331649463 195596389 872855241 573740924 146027961 971430935 356982710 397678951 290766244 251071300 237745749 128933253 423710714 110876818 711510743 462965046 348625717 627778489 727924381 684605997 37511234 312299016 558519998 58972403 835752705 120052960 810206342 398123362 701309638 87795256 188252657 164213034 695655643 201383192 946021940 491412559 487650556 710330910 916830261 28310952 493486553 446048764 400294158 65829730 318240151 247638007 927894158 764355452 1684560 726809194 849760183 602889801 193132686 151225153 329901889 489852657 68414932 31872639 639178262 96316399 698240277 805795000 107979220 519548820 840379195 461456279 210191694 198046851 659524513 800823385 225337099 989613619 832800410 950425169 686858694 218475376 559437800 970745698 753223404 551136987 734658373 382143624 206503713 25538405 760829661 102578255 990338747 593499864 354613202 242629978 314917445 936603214 405789367 252597982 713133822 209205944 504694806 737458468 726857047 481451352 817381610 485317130 65056633 373404231 968380709 350555011 431604669 835350768 586295852 801026066 396998449 754278547 94955350 775481171 847338010 612488387 206868080 495407219 812885100 573575144 78788667 423411379 625988692 865184190 540548333 79625192 78225071 702092756 889936556 902690046 76564368 649814542 772440598 825145968 441590974 443700516 399813308 239120082 539518515 837047073 657858466 689282376 485731998 132187620 628555713 350867468 857970146 141082018 318006918 632379116 270239125 611558242 757245008 219914697 945381762 932178816 124774645 48608537 510052903 81688618 478512190 236021861 320112440 969575398 528200806 748812492 341915674 813857802 184355999 731774334 610705001 232227139 718188429 518353987 335960690 519948815 24472520 335925234 722723257 785909058 893306975 940317434 61674357 101877381 393290576 443247580 22317839 948461266 187924497 388291502 965809831 14006010 558437386 724846234 119769999 171695647 764783384 862504029 411364046 564960314 7791628 603849416 454548894 911400598 237232938 802232898 793090030 162296403 715973291 259185221 196110048 805701348 565481787 431657949 244525388 871088785 398214267 780751404 160020540 245543670 249420672 45956840 918286190 75910018 206756178 544884443 510061013 588536825 215437678 640547938 167206424 339492595 767507013 321618927 989841170 582910554 478324155 783195272 663805520 994485232 326033320 772309573 692038294 77471687 943442010 800760021 550061658 653746887 747863826 579746810 59355719 983217451 595944066 284867592 395538364 51186436 148825429 391757418 133461323 435961525 66529447 934935070 665090362 820088181 699698313 514641460 547439109 46683088 328500863 471074386 795657946 674270758 15766529 472934195 679041563 683373355 893419773 690430243 85325792 264269413 162437715 995536517 781469298 254111922 94432856 330797133 630073553 969919167 808012628 871921287 178115376 764316049 973689860 885870798 222720371 236279040 581004312 876863701 780936632 295020087 34820278 225772770 513374411 591913526 712351989 720866894 178557616 699136080 811674211 52455942 749042461 35149997 393224576 474158349 205462525 196403401 203026497 864916216 857777646 760396787 78502030 363301488 681316548 341010383 36675267 591585716 751547908 820030677 315485235 422942996 134130537 91860175 10578848 665486711 614090595 133861727 652396997 766441174 687716243 782431863 445842380 60415678 299220305 627578591 998354904 44105938 51900966 844076722 665954173 553718599 263573586 351754721 405737539 211296103 178281799 432175790 531093030 687768078 875453484 211569203 983500313 635497008 172300379 678569177 731911294 380266833 339369443 72076001 907843503 632104459 880700422 275860190 516839033 729028748 2269628 865543737 183323804 941293333 479688751 567740332 513934668 808255612 325094717 216808904 53647283 5500587 986050041 213420911 697366892 933908767 742411051 925460570 226222858 791335273 769770443 397502868 793789583 914670512 578922377 312205308 11290613 479386926 286274888 613938376 315149225 167122095 526760351 395203581 107931402 514811157 321079127 96338168 722913519 383970774 307607536 685312232 870537246 684713852 850750491 678018897 188039638 341998116 582742593 331309194 189963846 833323520 584907515 473112640 830722835 880843733 998396311 738166257 856702422 871935358 16260762 192877938 948813980 762813543 108046393 989924714 85037668 361991698 386594014 468952532 140034981 399637653 648355241 365664897 861827269 883571994 378231532 82927507 782310562 418195551 616298670 729353732 237286669 446837044 338680105 646052381 459164491 887833855 748676429 736147967 378070163 717353531 325572411 561554461 514594450 955617012 666194634 24646080 619649001 778910540 876003845 504238978 88152238 447294970 650931626 178266579 125269735 702804166 397229 735852920 651962642 525622542 60561331 311583750 569249952 6052933 779555736 143810155 277159029 293426798 882615273 793044838 67168106 118664357 911932010 596795402 339932364 171847574 395737746 449799231 181657306 599865348 699197450 698002241 716927818 446378308 430052146 932995103 908178884 116737471 915936668 311108669 461864549 251674484 772364431 892660179 317967934 575975539 122347397 309677163 582578131 302784867 20033709 915907431 936638877 983525373 96586090 99277432 399373448 787139982 493119698 672725032 543793782 109776249 795277359 258464849 935449785 953106355 275696514 792205988 198861469 622429509 251592699 492961572 830830044 391493326 197250690 545319592 103463208 424562430 237281842 758386524 596938404 897140508 628882648 420788544 886499947 349021057 37541752 67962024 7263496 986538523 457506504 624984762 926775804 736934123 689651124 758583795 879936572 294516871 497844696 392956578 187886256 811979417 278276617 901007212 276351669 729244766 90138829 136362438 820715676 522799911 249133277 605560958 228826665 720932571 56007594 21075507 258669844 561230964 860575190 952204760 23557516 716471421 183108022 978527029 540343471 450781595 517540311 755228518 156383506 788980993 526397302 470292826 280124223 292526842 971858182 777817685 266901042 971882851 284192430 53054574 172414428 713040941 27284169 493190418 453485985 316011488 387700836 763066751 863318233 320117779 758876099 711057738 692358994 940730357 314215644 504953562 304165324 575784647 351494618 237527530 92247164 139942496 729685403 409120779 245987722 128401832 799632947 544921887 835543954 750079261 912549735 563146207 595205671 899050321 193418035 923633751 300411980 494156137 875468357 852475493 468002041 74228640 712484479 789106237 86344092 187517378 532456312 64502503 163816597 752034737 235444988 141492415 80014264 739897828 874748296 583070197 997249231 715934691 211203279 830609675 356855318 93101772 482703927 465958234 837633725 494246865 652250461 180542349 868062570 500482744 807126157 681003555 193410740 880576089 803068234 831983089 691003817 714427172 493345996 501021854 946365001 895850904 955421821 91825446 633953800 655576269 806644347 600854616 290557520 125570795 503892506 390788440 636877053 653914545 101245535 458426397 131648223 6750959 729383045 682443764 291872315 866823436 772279932 253323771 709041482 164215680 324730725 792366503 149173433 625846619 356677655 636977983 686893096 290543037 190212510 302508126 398048427 502272604 518245302 950646389 766591308 436453889 425711444 655925574 204652422 583577867 844716318 361059178 755482060 242367466 186527725 554471116 128357376 684208037 292681042 686983980 158007804 742933077 152128015 929917598 805491725 48481192 848716954 282020872 798633330 135442271 446885789 98956711 612192993 772815311 643652728 975570314 553540355 879089764 698490814 308117014 721252084 412560410 674321332 512601728 870408388 464504834 789895381 860823382 723538424 876852163 768638032 725867767 366890505 11950102 447236232 906734102 876058851 83948361 353905043 823952443 674875752 668296637 530517436 188005953 26735083 877592681 564143618 908562137 401775285 834292052 857069206 138060038 251726468 704599582 501271393 287948448 948051207 312734840 955137659 802580689 367468387 784669351 645080245 960194202 947402929 359095301 636985360 353121615 785912957 833054592 544394308 551841047 788306761 648024090 831034170 80029549 798320904 222855527 886523794 704144290 37550499 696828946 193035038 410620248 239965560 957595736 621520741 981819144 541752277 648162443 560994849 584401021 101340545 747289488 165430721 778663767 859954996 463989089 625608168 268558730 536632859 684026253 19509228 351543772 274222165 632876467 112007512 608702058 578279800 486964746 508403306 850619683 282610956 623703516 891894422 428343371 129845518 747372039 846499585 966314234 190224495 880544635 413749510 917846939 23265683 201190334 940203701 449259117 315867347 543001963 266692431 996027397 482499835 542881966 998546891 329813450 373653964 508381642 407014229 769209976 124046971 433233811 607537609 433549982 106902576 242032116 418510908 506538784 260254345 654794859 482597236 25326517 348318740 214068872 570974827 382500714 409929432 133554802 10020560 637224733 920325837 78974305 970532229 659129346 926790239 514540581 650207522 54566434 322094831 464514974 630067313 612815063 252867922 614936385 525727472 223334738 519489104 638952346 224626002 671471381 351558438 378788548 391985662 26715769 550380549 380637427 816532366 729839914 452016784 955231466 268364114 343656102 555013730 311433861 857112011 800778945 220018054 159419697 867354416 788506147 217753341 759862895 55885804 847956680 958802748 779589717 703933213 467823231 255498923 383163404 517250839 381148012 19182631 473042515 841941472 271783559 150603648 859419642 383841713 344387611 581964796 584309352 645717883 450592839 1927890 344748566 161881439 130349952 490907568 390564114 818490165 449486605 485150006 52507517 295202054 902633866 314597241 799020557 667096978 174825830 302165633 25821836 177688267 7488869 252545226 854028375 15517784 187029790 718089159 360358111 625810451 781684093 563100250 197955115 927322764 24484163 208962910 285518165 325474691 53295489 628031518 297584393 719503985 909526049 318244058 430537737 25697024 404384349 384717129 122469291 457307023 824891718 271225618 111537753 65632175 743008318 602038354 868825616 846690472 529909630 165557273 868989666 8970229 905850001 387745004 377746292 781547971 44163799 915233605 549290880 957787510 616858627 836939790 446319188 420411941 329971870 128966442 381689170 926637337 501482625 983501293 482484846 915093586 809588575 64157598 308988083 915595010 102568249 382577660 942337726 640102927 159536871 99217334 419780929 161839765 541149846 372378866 640969090 477612642 581685829 816624071 517980633 288941177 995390535 742920898 286683189 215649168 860035523 475727205 809679512 915392145 955448119 66045091 298320790 132175133 203026161 140026214 967545563 693727748 370285461 746990858 519475618 411793870 356919962 499756511 296717630 939857205 350739148 288953770 909538709 150178217 639372492 705729572 937580959 53525451 531577227 165657466 736752620 581172210 973463763 701474507 954140443 461390505 435129790 171804333 735543396 457368878 881067836 541078953 912254479 573194229 676156562 328252602 93819387 738519332 946984918 224965586 565012504 445123348 247487604 376590934 598093037 575815894 50745772 387627421 574075923 269668524 181087505 568788340 182054071 400841867 990216971 787774109 20101148 918154400 414282070 641634635 311004183 485044680 397408129 360040871 266807185 84895766 872612720 848580687 143776521 193996625 168075739 560566482 867654415 363706739 162766029 872416309 102494922 422535979 486900261 108760945 198076019 650332 73825304 739047922 873755608 492911260 898521005 422515737 100313818 142767542 852501311 375944635 856931823 45972520 2749183 895872673 986691232 614996389 352328560 857187078 91334668 77102997 604451305 14792732 143010660 277341584 412967703 277554823 172349037 668023271 888623480 879763168 243741697 37569051 323453920 255410227 272630926 415799140 963023864 513836161 768585877 646532907 885819066 665770815 744459052 434391440 971613943 550712789 367616637 524015077 157985745 167923745 188511813 964724016 510153025 572743409 719355990 319801005 22078610 984369292 349796117 237524554 52159204 607867178 64285692 621171498 154482090 109482359 627738649 944869923 985532716 337659668 76533390 105368639 663406854 451993366 305094415 450690367 555245223 521343109 525323367 979988499 836233171 542806750 576144115 314309987 556494626 291512466 674242853 438886921 294294142 741018501 862055426 501030805 816068521 764405136 742145957 694872264 475566773 468109567 455953850 413914649 23130762 548164883 362933763 375785523 753746275 321217153 292864215 793283189 494313297 476478961 781997982 97145200 293153463 665369728 130553174 891082093 401189068 254437438 133000465 28702437 541516828 844529841 95482997 224207622 152574727 308729680 501762618 256301621 832755265 629406217 494561455 11442823 179215696 217758652 205290038 559066182 979827473 489602238 405819332 659591794 807008820 631186775 186751330 14327613 586464699 737709636 45991086 615848078 821802879 210530613 18588507 174453375 589695659 975639888 717691308 654005727 883487807 824524205 187126013 685639857 967724942 765778903 391402042 341815467 431576768 874656337 99022438 728300472 856951633 783681807 28081430 169553527 210753168 980969977 977350387 419630777 756886049 570444652 177851452 737911303 198404732 795075256 510383425 336554009 358087019 735655075 426992873 403314016 203322000 719109604 168972077 616303485 509196765 424702889 626720155 437113799 288753177 617283601 168292308 422212042 211908962 105054387 527178766 131410371 586704294 711824150 144997778 461892901 25266984 738062134 325009215 112533782 957050114 552896006 377941509 695463666 684662173 372219368 858499435 3875015 788097338 314565430 461085706 744141272 673386604 146102973 289788432 192630043 837763228 60859453 196513214 797322171 371003012 780596970 625809898 244677014 929643188 821793774 342280318 741751743 244632593 700508901 211786999 628142333 254006353 954985055 415684327 74407499 860179072 66396769 135001715 84398934 319963517 302221028 984221909 533314306 385066109 559089749 139954907 59667941 770745224 8593940 241658726 731292875 555057655 986487029 313214957 911119152 434046716 558140865 92110071 392460233 386254874 657546678 626577060 75232507 747343273 565490435 501276453 80243042 54068564 847965005 18327872 259116620 790046362 574073389 381416653 134564924 386573136 808927152 702335291 680484711 212147229 691732181 805972491 771120698 565491452 370169363 932516180 602527698 459037118 173581776 624876606 556323458 186630277 950246635 722875783 46904913 877118027 34241331 186079233 41244025 603246937 966851053 617497873 50709225 123994064 556154962 676910386 426734276 655346211 53289998 449983600 130355936 350365595 976459715 303039214 258376 31087826 262876548 952890208 57661627 467724344 917239130 349216658 385680170 425062034 481178562 838837471 128962622 912351093 44084269 157568698 607740367 208424911 809931135 907970857 678826094 559251551 871513745 97484100 774744028 942582328 759957680 29745595 788738961 301086018 683780635 640572750 112450870 844291257 816215176 456429906 88707371 783666604 382319519 517716019 983632130 338935167 580197758 262601196 179767810 455382121 122032947 404660880 794455973 422371319 761478469 704021701 323170842 470057863 362663468 24843844 201275075 360096462 353433812 728852571 921494200 642518611 716588831 283446890 114050883 970798577 896505440 789193321 378700386 874888025 486521312 143008609 530667849 731973774 374926172 446846958 235915997 8871527 442886533 861505220 446468665 831159056 84699263 226809127 131671341 681455753 659047522 297818481 454779578 304943910 626231740 895707024 435444119 794245645 514226190 141994885 601824943 472777147 265669194 79697894 558850977 860561023 394583900 584531548 275099967 109611774 411280030 780147750 977099791 425929389 330349153 921116821 697638605 997683290 428467307 223482766 704105191 327427748 620985972 789942795 871129343 330702974 931126952 61801114 106881389 263514544 990027816 538636764 367359163 563715414 384572296 409107719 379879975 839325791 804206931 493244005 759724068 362121743 444560515 834664403 601038041 761540221 269137161 475059523 324482720 703778582 857096779 153805626 255150728 500543256 715838880 206073682 717013204 972062232 243248342 527308473 616032122 407037565 210051245 932260017 67742373 220069378 44648282 19697422 309370164 321544760 392256773 733132475 237384505 25627905 23830091 518943285 828566138 622656790 932768444 898014734 180502259 722286723 354064222 105291115 362234705 875998502 417651496 755489415 700265849 891488563 901595016 233224494 120239359 388342706 271875806 245204291 190329263 541624575 976308478 735704890 948361224 657657162 577028530 122846878 62439356 993854741 54313270 900482700 754464306 525206457 325830842 860280887 731432708 864241633 329630436 914435426 664290945 799948812 307932235 562541289 604332588 953592591 750961661 531965240 8522043 980243601 807362554 440911570 729448729 779233166 790596022 515583179 309632996 524660437 534805147 325573455 646552815 904782218 46135429 703205913 696779586 302930852 434844740 138498300 137364501 102256752 356264989 156282462 440282969 578798348 135141450 306614200 964291631 946668269 803621237 24243735 429569390 401067098 966007617 322734750 910426657 543926510 837374145 434168066 562406407 655457306 45585151 900701196 604900882 973517728 431464311 789871131 952137960 880482841 162042521 143725471 114592613 766834032 841074250 711872927 486325527 333436261 251106915 221206580 720013505 146957836 511411505 284479756 586526424 177994315 149404659 70917608 226651657 289906783 662486880 19796766 312133041 40026711 580438046 19850775 401933411 446734999 348956492 529383378 206381158 72749655 431485689 931615072 187062324 709534242 319528106 371844710 520363261 312627288 505706456 193664414 731896098 690997164 977569391 823318358 635270842 447580582 643278673 920280047 68081680 884016929 354959569 319941215 334651938 209441486 247267129 72324272 93539620 222538160 130223940 840519295 548694779 386569631 476557476 655175037 182455235 99764677 560547965 59206641 224098378 52759331 946618344 115580725 180614290 719271181 238474353 862747701 113878611 569318314 451983514 689666547 768853878 869080181 604638294 829767685 101238427 777195711 743484814 597154581 355762068 29515306 214441632 852700000 593303016 715501359 122049243 179942200 725262673 277919129 338082564 712843138 782349374 945531144 480795091 741789241 741811282 917884272 260349559 403171561 320875235 116126615 500888334 872709428 635312508 647405466 350382894 982898513 742338139 138425704 61035103 967501960 959108339 960124229 790582431 400451511 257375340 766739017 236459228 662385616 507813406 311425247 566941053 440378969 230490138 998178630 973735130 465892330 915939233 668240915 491871679 679458994 829054378 613556397 481419245 477307635 533845344 458816464 775947929 809105282 52590242 796104203 64267500 743312968 821365890 851322434 825616513 228923075 858620359 421131308 829071849 65045125 261196138 114232022 325034282 796686260 803395356 787127070 20029500 523929993 243620799 979199544 419174283 312369873 275300841 109670445 932322424 417382511 699259492 540943447 59098072 695936984 525357744 75324391 410979955 140583829 911561088 307852383 7738758 353667525 403292985 524973080 542039362 959105688 437858934 406897342 542991178 331751637 742653062 576449486 694326585 360461397 753600492 344798495 555636506 749541509 278449375 933830486 479708142 281560296 312073672 921357936 428360234 895163795 911534022 434431036 98660406 479535536 843000621 102453470 674533103 251096571 802786306 974638926 877622309 670140744 743846529 31007703 531981598 734503163 245988760 781619352 815409937 766843790 700257129 887911430 730538924 306953998 988367308 657060712 919820175 680626079 406929098 836680538 800053455 700495860 900359971 673722955 280975732 498108887 52615881 98224895 270819323 687072423 217991011 523437837 915329492 770656213 423384779 564590433 8970213 289680230 925283728 230180539 447384837 852311668 651197813 873297967 68308098 745484205 970674672 41248164 752540828 945410002 490551980 501502037 986290439 619276857 942452743 92941139 605524333 964945740 879384981 445754880 257235434 719962376 534703259 581823637 493969294 210770815 283142804 386755229 212967646 232274774 643913648 103349112 464748628 217519688 893651792 259818201 508874970 711892385 578970252 279410504 129480275 309435075 704461485 212054689 568228883 453799333 115630003 818969236 768496481 554198862 126629071 674808611 652437500 271920735 813425386 753383206 794109587 86145415 266646813 132819146 341856076 420421644 455628599 146975246 427491390 300423241 532608571 874214212 580824054 799869482 640987870 878619030 688474102 707725745 317289997 943682943 736184114 709219701 843384677 128127822 632774801 337389854 722837433 649829799 887455090 407328746 565322641 995404289 949776420 562567979 783166373 778530088 478227052 807950535 463598949 918656444 221481475 974949815 827302772 468906161 201656086 792459912 644928040 551959502 730362564 747954141 764861453 716343342 155348900 114446058 784810079 505133761 403274300 638637051 13097363 159059660 602188171 879975659 751288270 516108389 726430080 149464493 416808300 396184312 644761472 63049415 152172411 13762501 883858148 441625042 700036669 590262367 956518776 721602556 675392426 60784942 948934142 775596165 824949739 736820718 359689385 245186373 644071904 238654510 499783586 515969317 264150939 864013266 750428039 200884385 222706403 172946322 516503015 830579277 96002994 22829433 782788039 961869645 931370680 707551078 523321376 921760219 636373461 690622350 213018718 941228484 195675298 981034232 503150818 869178603 218671849 818455039 8148353 144871365 520106793 716488916 721760772 772322268 786499859 142895610 700978342 660948045 141126671 436108488 513919641 521254985 217801656 927369706 390685313 270524311 863648860 765102049 280204535 517333264 759793533 852849022 744627463 137093922 293728338 666608235 676295346 245591631 275145799 332944290 768440685 262251947 850774392 676446195 307069089 161466720 70067002 375715459 982318633 312277293 459697299 266794824 848833238 533863139 641393341 557715854 762143470 764779239 394286503 264808565 621565609 675599028 216381043 536588144 196812979 809324374 343328761 894565063 839123629 21239791 462087491 627058710 857679788 822543925 662520847 599436492 496294073 973876466 280215377 28441773 94783311 573239939 576048558 535979601 256564191 985376090 788301313 848560546 711044687 421194364 917859801 68154978 622453367 619322884 470019577 963551395 589322403 612478878 435051224 124969804 803500564 795717389 936876831 7582363 457361791 5765797 695019053 328238750 665907084 513523153 993888406 816994232 364298072 887727502 674526880 136777507 854104819 624042222 35421380 474039656 239372259 798059415 212159027 517565672 139875232 190711362 932337999 152717911 357185046 117998396 244418605 229555515 364942886 39045352 956031258 288188529 132868644 901792826 585442067 643473065 578920538 652111677 415724619 216528101 244458372 45771663 419748521 813892862 696972115 910358240 830281287 63623199 21350634 400379255 36293108 630797640 759313252 462133932 701110195 516231628 594179148 964744047 380914490 822369235 867756578 560867520 226820724 775887577 959510237 408790580 337778687 717562413 41708644 77185143 103653807 46034291 671328532 874443204 698354953 1487651 856705085 739190383 799655881 871754503 850815141 271423836 519417948 800295617 533638403 744859781 512281703 790048834 652137093 930588535 441141054 88468052 210984779 991078357 401094253 816396050 85745385 454616532 648431155 922407531 690370281 126264510 865943554 411790498 129298759 245425519 592470785 5456592 368200947 176071387 743703178 858173793 768007250 292323462 77909164 241881747 35067838 659553034 813119658 218263802 325666305 893428373 64370553 138665983 744663774 955558248 492284998 730876508 164735368 958518361 468921582 86291105 427897641 404348754 391279237 443210675 426493789 352835535 995816912 504151368 921247924 523997028 280287178 441910379 44158259 138495029 515148323 13178878 933791955 865105276 102597564 331000627 261928449 148034567 374061356 805091347 735544349 106065592 525005118 31075319 858819067 968182531 457131889 162353681 24644709 133561203 15649399 380014052 860664982 876565541 293707446 294364104 223952064 480332619 294368458 587631463 314309767 140552106 192992769 348708419 4742533 220128028 91023581 392073774 498186180 616843023 829439382 324039631 897584199 550269189 450988181 177699620 779041665 367135506 670171386 665986043 535913947 400367201 127367448 138749559 629722675 612929967 417848052 545905041 217927256 287075278 686880969 523483029 717665679 449220132 501844358 872358561 491086609 130339625 170586446 486910249 43920010 96896237 391628791 257173110 249040028 353464207 543499660 848894754 225851226 330860487 765838539 727144349 97357005 990601053 449463720 269803691 251925363 879634863 506750920 989283812 662261435 534934575 459246343 248048179 293747594 466599139 477448691 858054232 56767673 280410340 338762318 976235366 152027540 989771999 889852815 710081349 841523804 847481239 529299810 962843441 823115974 984490593 210107940 204155449 617946747 365817254 844228455 693249985 247278486 400721764 936432244 514962432 439703849 132219310 122094276 698923651 974510008 786020648 945251462 576905384 284679611 222089611 939727133 573450788 146199585 994741799 548809119 752418174 508021960 911862876 707668823 643744401 479360262 873988640 528300099 875230990 120123427 114478204 870989206 652844280 727048668 516604943 228480055 105852198 839638754 98374025 499872577 143073732 9115481 399139377 827167361 132748498 418593625 720086624 542574331 488289955 847887729 708538372 498588518 996819552 901981983 238470942 37180587 293232259 501756249 258964036 228145258 606499676 157381383 602593056 870558068 509732752 645515142 289554670 128066130 555564692 388817190 709722370 594822077 401759030 671626669 510147904 376933668 195259413 776979155 346222754 582692137 673521188 287076036 427586998 137244196 354678059 469502625 788632349 564758174 645228102 26171135 183443982 120862167 150644324 869992038 114875088 397366850 387304137 814612435 83129667 201983492 927578508 165075766 851305816 376523640 210145306 961166837 817296276 276264877 43983793 954704231 934385042 250525414 119852518 981011802 83410558 441259289 754259744 264249486 155656090 911968881 804220698 602982712 813879484 298448845 263100773 422172544 455672526 604906814 650348515 820044291 422401101 754245773 232820045 673257553 843558859 225263538 802589614 268941680 393384046 944634206 247223014 692110935 450063982 391768946 237314857 578699892 960507803 523048326 816644477 169423399 262719444 915581283 473961023 300526917 580712849 816006025 776080287 598035349 725249626 747772842 158538783 841881430 694508365 586537261 238024472 28769720 878500764 552255404 257186100 418556254 516544269 141897078 421641461 181269730 375398008 846864910 259239725 685266257 20116557 25777834 683803012 287547563 987213579 197326004 535970038 676877924 9914826 678684749 665060434 518661094 615206066 245909701 167086268 794846477 972731778 818296100 669986347 792834217 582188554 142970533 425727468 903389439 805032624 511281461 850281245 360183369 653139183 711553528 839662899 956300593 849794516 536262597 525212276 32274778 781189248 639646629 408394366 373195223 20320424 697853784 873029310 283237298 139568920 863069135 535033082 454423143 262681131 551648179 202283464 521808998 415644757 732170717 224023828 476175252 254994074 567975900 281952414 264230346 222947092 500401266 787533434 412119381 686189936 165680663 594622350 233751412 96251249 756896629 229511703 664894174 30551404 689548778 960885796 701194297 171839691 225423369 474658329 851438244 626473611 316688921 755043630 672347694 611224509 217077396 880932334 97435228 463236616 227944105 700497081 446011047 169324581 203381435 52475458 167232252 264587362 435799777 63271441 219880506 304996640 669140324 346747649 410831543 425677141 995002179 488479683 97262780 349042955 734561970 850767706 319224068 307799007 376059798 812787101 405017921 15241091 132369419 239220153 74324119 790640188 494633182 618598060 970065439 442918756 113764884 695218635 749742950 227642857 545143137 805786429 51846891 855042764 364276914 494155901 393861796 709326244 963515556 928346844 430461562 794667801 502195978 180765180 407338696 832884073 261227371 842304086 470766304 48433893 809125249 514694581 824055174 980820085 118836667 140503993 403959155 908421648 170011067 114100309 325234131 593484101 551689433 902279250 355602119 316107702 357292191 432684490 844894180 120709527 619720012 57293485 978031794 243255859 272811601 577216831 54370607 269350503 426254038 646648472 362843721 613984037 728697398 676900131 488201319 77389299 671367294 413731615 553297889 401508714 203380978 254111009 351805827 105699767 607406217 887033488 401621263 968204572 976483436 847751720 664451000 46434928 884619899 205768824 528852647 337327003 887437768 18788964 586012025 372368412 439401753 583564195 24907455 882013059 982647146 547517761 655450236 168264182 175806569 409761311 746274475 611933360 214438137 168146798 314060727 755666558 596204463 292777272 22866177 303976512 477965656 248328407 95848798 772210542 752953713 732915068 513592214 712184464 657035437 248510121 102996710 628381125 96676211 217458871 642589055 108726589 991495262 132241233 436566277 831990207 72104635 885839863 35988240 928963876 361845518 317939325 782182830 112956634 968950669 480885641 78381535 822986338 802833059 614735640 196534808 105273809 165930863 268408569 952863937 563706963 592169026 178501968 634941623 466648740 453143333 449845525 174739914 585719189 763080273 409146003 311900480 378591373 230775476 551640553 637747792 540498437 693233779 778582412 97101992 687377419 301587298 325739715 330587880 922409664 405116814 4266026 277172005 475288794 861992884 110069296 366838119 252292131 429595079 774065560 637357611 903451640 942498670 690454524 637911265 808312266 278684291 564162117 785742959 875286432 839056277 675227444 402256812 254401172 688668775 844973533 363295206 710114641 483858031 414324263 845612893 196906140 184915799 286966093 607071685 853248968 815383936 826059359 653489352 360548160 102674042 298124994 250932354 986842881 432484750 263060652 511070211 481211164 925235252 756229545 655329745 300859961 946291357 84909337 493657187 10695183 681489450 687076015 250555559 344522733 983967218 685397747 540353148 40370485 186193216 527086529 683953465 85583323 931143699 564507848 713784869 123393258 513661853 89872397 723225852 977446655 179654341 481078885 959208560 685336780 280954021 756811262 534146726 768436118 651084044 195813590 656619445 183760312 607870716 749377858 485730859 772779294 992116013 730012265 110981511 9068491 759484553 169600199 659473600 964308563 643965102 483371691 224490684 44049505 258418799 645292728 473021146 743502643 719981651 303169640 265172329 954278937 638553877 414056068 850070062 874781945 769310242 975588781 395448546 895075022 371309086 933711063 348981170 642896932 303716191 654854601 692094397 634002334 990953072 910664606 897927066 200777841 978950800 181183814 138605007 950228198 118796848 240040454 57652571 999523036 843207545 739953140 436222509 301929027 645044420 74784892 985718186 221061026 753416479 776933597 979345707 334996113 273117391 492241581 991673468 898068032 609656776 367703121 548997727 405613551 223329847 519263622 817866503 980326260 279744761 172103131 767307422 970481080 247121953 789424948 751975871 259020090 259279734 443337289 192660476 207048842 560708850 911848228 685151321 288806607 794599748 343082407 93338063 500629058 511590479 819805188 362286538 990467761 903175081 472401219 307206828 823876093 961312029 692606911 260390984 121914012 203898665 430254505 286417511 59196951 49064833 533045636 210185030 720956301 701971850 559448743 453265430 232344111 248102112 676343742 354510715 450574786 991883728 429719882 208416782 396484384 781824990 463501852 274527451 780507831 951498817 121654238 330183139 18123016 402159714 408960394 731173531 771970857 77089377 37116400 483593836 128721220 678153616 568177717 59845425 813912854 210246390 662636111 378146748 418479728 526544333 445583242 154168913 770602426 499487747 371781381 406310696 38695531 306073789 618558006 32243951 454165906 696691920 763766114 203131207 609738832 870157639 551343142 847696706 539938396 787562976 698747377 723678700 234196094 613133198 174049927 424511679 482061076 972170488 806964863 866850860 758548112 616373497 169214918 848633369 650584055 266255646 344122907 165715038 781317475 43082283 503684496 918150471 599095939 421785238 565788943 70952469 49069334 639166730 711093459 527053181 541308787 655858918 223848683 476245031 486028037 172059836 157829562 417725744 308721351 321855698 962170490 733768360 641792460 812507044 28832180 824268821 589659577 402676832 333248969 886072559 507945289 998347112 191689069 564443426 30960328 623446228 598944806 896983951 74073753 420425453 731731665 833589898 338234801 548906163 261530142 411102301 309155865 206264921 980955407 449614276 308803439 672245699 764160893 271630960 347657061 544855311 782519443 483946372 426150977 4668169 14143313 334533147 655513948 127941045 589831946 935058368 384159651 552023753 802001894 661753076 138231833 735253040 642687329 655720875 377570899 499969160 883926730 606775247 845417722 223966117 791460805 761556924 780611661 517193996 751518409 168102594 610633884 320624248 74752931 804992423 817645774 747778649 626480626 350223138 484863708 359829584 165884328 758043745 174386260 403285941 647558031 945303428 522395351 168754705 937701826 824437791 297246874 538320804 834064943 564050364 778652905 792276448 615696668 982561879 19338400 345556972 870742943 507961568 258030768 695856930 667354661 193611197 6390944 193339281 281104620 729890117 629084425 692628091 707944584 241470533 478225945 445386968 799905378 956624511 254720017 881723858 898151732 609634599 468862919 277556039 637542798 800419172 516529445 33223242 414755413 409637077 363801512 21704610 921242942 635464713 635619041 647383626 897630039 322737925 215910648 618889199 821176703 152711619 510811428 300384117 245428969 900808365 531419188 439294835 556255645 6904614 550622985 349727922 937728759 878401025 738229529 926640305 372547110 869649928 685414638 79984164 256612014 63103094 945201829 560414577 658663655 526812029 700656240 333749042 564646523 112103618 525473044 719327925 844230892 571521500 332886636 778065023 413885452 400477400 838110180 400881861 84882562 592300216 743258878 300138993 834765900 896858607 238829009 713416995 344354616 544659174 407718789 152296621 242386793 672616059 378022104 47609494 273016792 740495485 411382428 117968152 158681297 34899505 576738358 722651939 698002546 981850320 348304929 1081048 992145199 836478982 933914217 407317006 910648913 263078517 100404017 850740944 522246770 943708720 552964909 479565276 301565954 402917184 671123496 693625638 573932485 72636963 933912960 764445267 401011539 187778632 646198949 22942015 186185111 338582164 99031454 660572279 667289425 593499616 784597891 74299327 215303060 866889592 556037892 97327758 278791240 96870301 506660576 991505549 50152617 255786500 143777903 789558300 980445638 378714710 436600345 25963725 994716419 162228398 63266781 498531815 446909591 736244766 972485067 204949220 913849359 797754666 440020618 679183347 390389961 139808843 398203347 303652471 548090490 384974957 230377203 29869446 160472489 501535089 427071309 904575082 120287281 792858284 761654486 11001636 135261635 154523494 577991832 356837604 842344546 287586140 28877103 212766866 687359717 379797823 221101391 348190537 870426488 92246323 271478332 764835030 625354779 568367953 20416080 28548157 572727585 160671781 951738232 182880820 831699891 229527856 595348919 474658215 918463051 808374119 57618338 348276274 819290425 822335922 198519011 294909098 564758817 410324846 937612983 577096084 483179899 778945772 945176176 178063276 324449554 262013935 729476595 569420896 766460038 861272114 45479994 569376851 371812554 571560416 336768979 216437210 987950502 964743706 505666911 704528770 839738934 32749429 363653140 852968072 883967849 405186681 336266300 521344351 172282499 915138083 873015732 412288558 539960219 84000867 484508270 711988047 480541214 775191199 746233583 198008786 241063754 860514351 312176337 519694840 806657204 831268574 503631170 468049848 278787266 633358191 406400388 940998461 561346866 715054102 590517099 267097445 329803153 819484923 61037026 235505732 144300997 203212475 197839718 980956575 793245316 596486374 819355785 707293042 778770394 191478914 89386608 131151467 835665831 568214662 256278358 973636204 329823775 34993248 594327303 415270156 962711112 719805552 982330213 173811223 801068671 582123147 399436519 603901450 850718964 69936249 429616405 221323416 341080617 690301046 627903245 561492263 876119926 987339189 914743297 811118419 704996744 871962328 328962487 159247723 706799838 201589882 8160008 803032815 128780363 676846501 220206177 805669144 71494519 246500444 418292805 673187664 925869918 113454611 114096072 621668277 635700943 983184945 456984853 128181147 190353646 585144469 487314922 630014471 797408690 713057294 144603159 413228084 964585064 81186530 711844355 195780114 964402734 213278536 474454311 164730562 808276601 957205998 174703248 219476763 209638799 886733427 690900833 573142568 156493582 681695726 647073103 188498856 397631075 952000357 932381987 702093965 199615828 236738647 992938812 363509118 714773111 73615155 685790730 582906196 823938488 498409950 738258580 774497184 95784663 432789041 865309427 228444964 959127527 858363001 22564053 129652310 164037073 198689782 787961339 524092384 204713679 432538460 183137979 771204386 554257649 94047572 790041214 931913903 807073947 73043196 955837507 311675595 234478341 763291235 717167387 154977780 564117178 488117518 721692331 799386454 38898201 269706358 902576557 973019477 244629463 82477704 172941934 974624263 594358652 103221283 104750418 816399287 133253601 858484637 43929932 545770852 792736184 121716031 115667046 154865471 904487428 629180868 974740031 730742065 797638300 814991582 303515272 926408530 846472365 951430577 46312326 100602483 953108789 130525526 305508500 894699157 966331273 367967578 979609245 933937520 855719887 462540348 567915174 61598445 328677253 125845490 82315330 166160812 641082872 114925669 617204764 563108735 2665166 215279600 27524721 954319341 910073469 110407141 600645523 824284848 647126737 598126344 760021095 515558455 765794154 178654226 924519656 339096613 508682299 951119919 187969186 914514896 595677709 423311744 532811063 48088259 210057978 423448474 442509534 864233788 386428658 931182086 629811423 499688111 299052601 344193215 624904216 233685057 705412583 348438199 378068347 220524365 487041127 381957202 577578637 634380259 573719544 44707304 451942889 883753284 965674799 833659464 605619643 567044711 331641203 266213168 136981062 646528632 737577344 882584022 508218462 498452307 322885605 253768034 789089263 984677389 319571334 550592881 946653812 277075308 907715610 416152724 889351040 140526186 621679277 22448335 569174841 50323126 789228576 460867098 886020824 184724786 310106532 528784099 744297258 133043318 41839939 721913482 271920914 574533964 307088471 751868388 83369989 334734130 403453457 192211897 969779340 376004827 65153011 52783942 90812613 755218606 645240918 482853052 609921251 148234053 251492581 310055871 623324586 171503088 137578272 267651559 705955059 129564976 364898523 513739586 321116206 455217468 629143740 877872848 92326619 867905151 222563520 348822790 650285840 29768215 23593654 969234508 393161206 270399576 497810626 722159487 699811404 367297351 974383068 280036976 2871011 104050976 525690447 364629602 90251040 665358545 37226042 3085456 196698493 554637436 618644498 645623973 569393671 275262457 616584990 133076289 67693793 185549137 790108154 682459259 915289280 551065924 538455829 331691610 922472302 665279428 368991538 495239003 468489800 789685880 71873003 239766254 276341952 205670714 819002409 208424953 439712987 725636250 636947629 343634771 463717299 472527448 370772619 854702666 930301942 652783597 750377386 329892126 616320101 740484355 436695877 329544579 322061398 926180856 805711468 448134947 73904179 118513248 570081412 987283482 916954617 316783488 949129155 272058744 633822650 180158676 228979637 585880515 4423195 737392265 257882554 558697842 781884119 607977987 267190661 549668723 964172602 144983641 996430750 799802790 446733990 734921428 554404321 435000159 632512785 917500788 533455357 189593576 202948997 15749995 344596470 704882940 187539103 41455007 9333924 496204110 982713105 445906732 773810226 261244672 537840673 558153696 848248991 462527532 577101351 92606654 575608896 946081631 526641939 774848636 308175932 763117080 287213284 720915972 472419087 650543438 464240690 701558519 77336328 81361895 419879589 235762725 649231562 80181058 357887867 619380758 982324175 528256430 848984582 328814980 139398880 443350768 668646956 407977951 806834846 596968642 803814117 699849160 287019005 537017678 460303041 204810134 467311299 902258103 917183584 909807060 153033230 910916752 241683191 613732800 93970123 619044962 316322514 821817806 947568192 527694379 983619020 779728420 316861570 833916890 695260632 358926619 46507264 408956116 657102204 456125892 192453366 779339890 946215505 734608480 569379835 450128513 905531268 437077223 532559476 190235584 211286104 909796739 892784670 938362469 764321442 107463442 383259272 616236185 835549003 427366823 959480726 122698487 589771986 330243336 934147584 809043729 76217288 902700338 854115792 910328811 109224785 486062801 707721448 95645310 182751657 487850441 515383162 804699702 276559517 285278640 990444174 992997237 971324942 98653265 712944255 221934606 327158898 958725674 501135742 484411338 48756051 792483566 94487054 770132710 415046093 932142597 361277830 344036499 651152660 624451335 445702290 51377525 405041388 266998341 897971122 787725349 305367599 401638208 530749370 313968559 949230411 615021360 642732113 450178069 379781313 636675966 942542450 494241482 624561063 791078986 142107373 86187831 467055143 764427494 192735975 371998521 662508030 235366488 499820118 778703777 30244094 112598492 882311814 188769459 261517196 468665696 89838742 376629415 9654562 599043079 481514492 375835180 185238222 372328615 198907645 875431648 721800626 780652618 581743926 503774681 279293826 709788849 352479254 120659999 910256905 810232012 307552097 234879279 994052260 543512387 753243566 626047354 801293509 171780336 739570922 2992355 120135793 607733091 216262356 779344197 499546563 298957149 173323134 125915883 624948839 917589333 797851090 792504086 964348959 229449206 715549195 757999227 127808834 380658847 672159800 500315586 590169912 305121761 760972476 259933192 705793279 19882501 441783504 508435294 985501097 899837828 980409600 739628871 801713884 558542732 13886890 518644542 861820752 185716866 583068546 598163246 28759893 63652987 154983953 807389176 182613834 170113473 828348465 965451249 679372839 396298580 733846675 297685857 194518516 461191526 316774969 668593924 968228944 676004830 753901308 575874701 125969131 448741590 632231943 230710559 682479627 903562525 858605658 658446290 736184075 253563062 143253320 972851764 586419928 506182487 409659641 246387397 699588211 172729067 596056297 827648889 40108401 353449489 368681575 256942138 609884286 36433050 16362775 827687268 906116565 83262478 406408560 221645383 356623818 871997480 614448959 615966633 64464192 869253462 678542370 982912065 494841395 767705402 698244110 77354301 701184048 705980715 706474954 810734269 331983064 490816181 415798642 153083989 152471137 789605397 836040948 764646799 276490260 167897790 96608406 276124263 62807248 107117526 841186158 456270797 266548102 520697529 610581481 243941927 286190011 717191541 193632837 534408140 352154633 102757197 89624854 664872842 83999901 274154295 408424389 973919008 779589563 437047390 589418252 362584517 695189558 655340704 204576123 512599199 144351224 445600016 439773686 99282253 772076672 27299445 50114613 727705694 269896031 875862474 431500611 53089240 833359034 318690492 733090816 90590130 909087179 133447215 101907359 98096729 215582560 485044921 47606824 100605231 582249563 108776741 962234615 134494983 307679280 31278834 571459899 427916459 654143850 949649618 32467576 825536854 91270694 598628651 936599302 840052539 118018709 634462361 736281231 393053180 80145791 197616746 556949141 367609651 434313403 758505248 712247017 544467692 732555192 30788339 809246261 195269161 528799736 543216205 955299956 928733533 193509263 294909004 988172148 411194610 113966504 431721795 245353819 635836867 982722816 980791609 446012191 924998562 775847529 736691304 141145357 66493395 428505417 923636671 582528323 297748879 11535384 657137505 282299957 45802627 173947110 579434788 771340588 609548622 103054290 407700755 456949954 352955398 411093396 907463661 575192423 866180788 409342964 470300579 371942879 385878483 697635408 97144286 86617026 859469525 3929114 547504246 330799099 968992926 730398552 285192700 994919754 452279303 876944675 126574129 32109762 511094876 497495592 509926029 348899403 301869022 53923626 245862073 922843425 51486275 726934909 386690325 753296979 543375665 185049997 321917235 508778309 609584838 122303317 52880473 225704494 541690899 164899561 613025284 661794459 696715164 822101740 283229280 469998058 429056474 106765594 764116688 507349968 442348985 320562368 904382060 230206676 990121754 551567679 157349502 512772305 206165842 386292365 792736516 582422392 174259625 424959923 657909554 177694411 487053276 257511248 226600429 274879908 554988188 29690388 2371664 638742572 86277133 176009542 438849067 869257316 75927624 458173247 640323199 363241119 343472601 356601325 289103363 188328454 935834689 376068945 653520290 747497235 880535669 286379521 351727355 717577238 855121757 259954086 769373408 272279987 538004566 593377151 653215191 175724386 433303985 859388125 749512860 677962734 772698418 650078117 57905309 742727671 692432017 728730833 149493372 376538736 119511548 662100207 26378897 198751009 791339155 814769824 547774822 277668646 65428203 461720858 445106745 108950382 576732044 71422631 84269949 296296765 318863731 885223204 817535321 672448170 659748497 47521411 329774631 423408418 488534089 705461065 832119030 84682723 948584438 330960145 244612105 124896386 120665443 576504583 519780694 602208101 889522001 981106797 886562056 177911370 623633396 37699353 495043582 2124478 42336630 724306421 262416969 672894119 592552051 522393982 975416754 399536827 627492476 605073478 882046002 140921094 867082900 654890355 259439735 929946984 412287926 302584637 722000997 402893845 157683532 735063411 171805587 144878611 55728569 526053367 868334538 355388351 179719377 696330045 173425034 683373384 767682652 997196496 282948741 143314739 459734166 399643598 582473250 800691413 443385522 194140007 208940539 403551452 136522578 809515873 75837535 495567815 56545553 995579031 770811089 497359977 74943737 348909429 279139463 52341866 958385933 292591742 501293804 627864774 335565505 328815303 291162654 379840588 409113980 898841721 918627696 17363488 683491101 476367186 740864489 927532601 258244211 747621669 935738564 941067748 913461188 190072405 439442414 607797823 78827847 11097182 468288652 263244479 421173162 767169101 843122 320440746 684684428 606546242 196633004 762876574 139573508 691731701 37930745 313979656 84135448 152475183 799203403 1760430 926008647 971575116 728043592 682127910 175911680 611954880 360186316 900148572 787112232 501381519 572950629 937157648 26838937 120224210 784522454 153681493 46627997 502745913 991787924 48053012 46011767 581860740 860448588 741688967 197646554 150582537 261955931 875486398 667876208 504790322 784801876 914902045 563149908 679990523 788220542 481015772 529318808 608502136 690384979 793926278 102301888 918833741 877854979 746611834 833017157 216361012 952067311 896340077 215511828 48727419 491964974 198890982 441070348 46555779 252886795 936776641 71604100 809314882 123720836 49653421 670449858 998765762 288987853 530277294 225767813 380031392 650565579 602286747 202621819 905416333 840362906 837494945 328510924 238859729 381918984 321563838 950845326 843099331 925945879 311986247 282102350 470002258 521235583 48751970 88389773 551532415 775431209 656573837 16246848 349388256 851209141 843599381 147453264 661961759 913982709 377707168 65013272 301157497 556894064 26464164 383606250 923262784 153345248 412073197 233365386 609060186 903115188 852711963 174218161 485875391 3050383 607881505 32746891 944281854 976171975 81998024 835217210 682493881 878869991 264208682 72260177 460284196 609629741 336190519 972329049 190916746 562225164 589773363 638323023 327882440 419512492 611247670 536630308 328006864 366651237 385449130 847638332 940505640 306686024 180593617 518568176 14253928 527403670 40576573 268598284 228075200 976057158 534322518 651858513 254643823 301319043 699658712 237445364 587577677 464263468 358566994 722763549 418904386 591614803 773854119 988833385 214329804 962495166 53517201 222812521 871245950 999326313 651458329 846342177 871075195 790205442 914662688 594903689 34452991 135646828 203284698 685711631 643927254 855171645 414872142 482745108 768325859 341509183 395402455 411386218 873547163 687366130 738996646 721346780 524874631 167813129 509358653 272552103 114844870 141358825 609709301 599644921 418461064 459250989 815305081 900582265 18356372 109894692 26584393 367417790 371410883 619574865 570564664 518651350 760962 437997035 547950831 852860609 823373908 676199771 723259752 415430900 620822862 655625152 498020723 923476695 310797466 528559982 367999796 788064071 624706804 303921258 636324259 230636565 548508464 53846256 158168842 863716996 63219890 905466862 219978123 740534223 711140340 168611718 194253208 285907873 315655428 16439696 434854521 63483035 551538179 948015125 899499210 837323473 847032231 86266325 338566905 472638541 967399865 551995074 147693516 107159435 253500824 369235587 936388314 519536635 657186485 17348338 111911181 861382787 257903893 967112862 973560614 506929658 747157970 147992906 237603897 453086638 500091802 580732524 796637740 617235935 934432046 49275823 387376701 261800002 694221285 684732273 822400377 898339454 559998502 275271494 587320134 460377778 91916273 609128563 319542746 131619821 23144791 587791475 284553409 734963893 119105278 515156854 776208731 216609153 199765150 849215709 808912219 898420543 921444230 751469504 960492873 200822735 956053783 238898536 551577345 900086917 323656520 66239957 508030002 135680171 539052321 298071096 60397280 318371837 35340608 731618682 454087651 640917291 918982743 182519476 69663590 980367962 355786155 371526069 544904040 257483171 440326551 124503936 567957054 150830483 293195783 820094154 498032911 229075882 701081342 530781312 546134615 220018396 169477904 123554879 808091237 109254163 647492072 876089562 94908892 101038762 260244163 588026584 255620662 521854707 893179124 536039668 606444092 536171187 808411742 164978331 823644303 965183393 106510845 421681265 919983139 510762474 617875037 25609420 870486718 641796784 22013473 842335800 543743870 996144262 48633982 527939057 753338192 67268598 215252413 369740908 411653497 144848379 282967996 411274190 55755281 707611271 117411950 121681011 514760835 663647998 841049174 597200745 838637071 684057785 967309584 514152178 439260745 663049605 532526537 126254854 992553879 419185185 903812034 765824462 543847350 814205123 960167632 966764074 113361461 975030164 995805151 877869100 539589368 427037487 485816683 607348123 450533046 435914534 77047301 937241201 489467260 464049789 884715732 668506462 350410537 71918637 656388625 841286722 310721008 312368546 809949578 871148726 413307609 243999038 604373280 423431812 742033983 986560212 705251657 205773867 431446611 620376109 57538446 940749660 574278552 381688711 6521102 149367167 677630821 987887632 848550137 342735407 696164454 368151151 776138007 898744250 9999643 85722428 483767359 596633506 289223256 511678339 864455904 540332830 839379395 490314054 773910907 468178841 937715802 147659768 800066342 440289586 605065450 445845250 784208907 654662971 253005465 770655297 733142503 584178875 196031836 412720774 145811595 506774252 910270593 599301653 110686815 367100861 550326055 220927783 683789530 949306448 356323521 167515752 514937099 212444541 925378456 976680825 207069203 393361486 658268486 57387375 982243240 992596097 350381883 424531794 50743956 368870665 698157883 519221919 399630644 160079502 903833053 332795847 31726074 852941800 457526542 378548910 169564652 439479463 807634060 579134764 891164962 647704462 490015852 528721295 604214091 290585876 13096853 410138903 567303721 779611618 572732995 113066617 438291984 454657879 309412996 87188573 875386987 891186183 921992894 295074784 886239288 75038263 951125031 708140819 159450759 17161315 808319820 181595002 150110974 617888697 713419403 149619341 75278424 635900572 280830616 800807482 436392161 699199265 81328892 393671009 497226492 538058133 160701585 637296727 13725 563868405 552192519 853335396 939287760 679369588 255468643 711851333 447639088 909041401 44277627 810879402 455362928 813211550 383510139 278669753 616646870 817085490 750031458 143320201 104215995 215663800 246321286 790453160 187721484 779331814 235298060 351078806 403857868 718702759 594830705 140181064 916673424 770894489 364863748 483490725 848164097 27116176 303745897 411566604 525558878 575842833 813490455 800159437 918621687 460958936 552793563 732671147 635264179 669218642 248113491 980912224 325360779 869830948 928024436 680159001 708828428 326111138 1151749 237963510 284548569 137420376 791172642 997646220 536793895 241067909 143213753 484707938 538300480 65037979 553382672 287744887 86858752 907444929 280997437 731866554 429767515 76418385 301329068 518429073 751339989 695917658 267333278 228778323 935374344 468630303 455724708 636590542 499284514 959465109 171226664 108369601 711682660 510047209 46429156 516612963 440685476 317675768 443213928 197930715 467413452 436551894 568576152 29744837 464791129 184352328 140632620 422494643 625599196 790025289 683357231 976100266 157464444 418004105 738055041 964009633 153739635 322630633 809220949 621384966 540582797 476146944 452256691 465408056 493793452 534635673 82257911 280690445 591051334 341976627 671471440 739236942 655773925 719470720 574256450 418193719 52912294 21045222 404397605 80426488 367616955 572333825 7965091 184729142 527237353 252195103 57646910 935435658 768711691 924772546 636888263 578884609 341503117 270162978 816219880 420847258 910044657 203905448 803649436 434999243 356444237 832067700 365346993 996196861 712266443 766253785 155784781 341136395 306630697 650973915 12258662 163779015 456612151 940717240 77571656 836252277 48515931 755494748 392440083 532734798 945984272 407357675 703338555 21885439 294745698 275351355 184697606 443751207 531633524 524747351 922624018 980032220 317196538 758155517 598095820 844502311 134327487 756202785 78268665 154859651 606443553 960268904 724860721 150882914 261397648 21287598 605395295 474379176 340677138 267600512 818781763 462971182 379638210 495581603 243690224 730358336 878064716 940480395 77701454 458311968 920564339 364256741 991994009 318306177 137627532 441518861 304174560 880102668 951052800 375425176 270683271 993502174 975061966 315974604 671566021 355951368 628329734 886200867 307208743 247473422 118470223 845264332 384253963 704642153 875749730 607797290 409722406 630658565 940992908 271862355 534253823 262256579 422431792 974305170 664184433 387935480 2578243 454978021 558740013 529154796 986984398 268551295 399927349 871062877 190425712 277678663 834608994 306063609 729690586 143752792 218771424 418299879 115304272 633832575 159854509 169152063 142981422 400488896 814557981 589763213 449833313 203454162 956147033 155868242 8912362 933089950 214007515 788674179 610742111 85566148 229555699 126959624 264477546 669433365 360526149 279952958 231961928 505579802 441366601 989493622 393819722 396807308 344380362 687258484 561206359 337314778 415694952 79988208 211384425 42379174 339175190 5538584 516455179 949501512 17979804 200105996 170582754 864638025 798989590 75776865 464469281 31028457 455054451 136984991 353966099 312636059 188843766 149286339 275489173 448016260 608800441 411056574 738363288 348399103 801964837 106171635 835242660 220528411 747609468 619131581 88309328 145367835 726798671 625078503 81527243 829894133 46624008 19469874 300525142 694904788 225279586 986075858 518421960 522337175 76592875 134286065 355719945 578754895 397017737 697728811 253067927 764153028 601047026 721439505 279866116 753693169 208302386 446707110 675622773 248049028 809648681 355940837 986795045 528538463 694922507 744488249 338316000 612265754 950843102 330987010 781190536 466794110 669874687 332320791 865268372 240730123 331647133 585843007 889752972 1866611 577141053 561113527 717743502 527016989 437708596 732764847 937303500 266771363 548728112 94583501 125581836 516002388 213504944 839336104 612084518 642628019 454386055 793126734 592775562 847449846 500723805 312910526 53454775 730937223 615853870 993034351 484373189 959363975 806093001 682731976 848003292 148500038 211539537 56861861 964711355 464808652 593141184 85578713 762352946 967463508 957353055 988345766 958618024 272903883 646970704 375877190 529212566 66179925 990722052 847939686 694877449 837665481 57843397 136718246 407895588 675262000 223284014 833078042 831088028 99995465 672147117 861646796 579173434 361307912 360419592 365825847 894553693 955448339 342916821 178111437 702185589 197589828 230935040 922129779 699689865 319818282 929132105 427015168 814397874 578694023 179192259 177918913 45430942 295560147 998419287 772990456 204210702 372053944 691707199 628117848 751135319 161626772 851261323 10984075 625847525 282199290 953007263 315847340 905714868 497465137 729459123 175372237 229702869 508401587 375000914 370846067 330357999 811547055 827834843 953004309 814001595 572426632 115843587 468606112 657130375 972239189 475108689 816869622 998132404 46724447 899787937 859547754 981026873 284718245 896225442 477745477 599301149 366434139 50067544 359630405 951782912 728643942 483377050 653986585 881269651 670667490 983037333 957750502 290400539 12626588 429427015 838773445 284931570 969772185 977359365 570522178 20051206 548011149 424067573 393973214 114558809 134458469 757256341 170144143 440880767 891335358 164605746 839456571 846709539 925781355 179345266 643610944 38962562 808042482 273523659 958091503 662779886 768844816 16709129 478191884 146803532 66883121 957731276 944376912 993313686 445537272 367178503 345237991 799946331 383934141 986593923 611939315 920311610 769522186 280846937 857996807 280472682 844433950 390817404 259376044 660707637 717041258 438684461 214519007 764218489 454220310 318299525 31573649 256271142 845402237 280566254 894739750 221462210 615119276 222734506 409742583 635244008 264488167 426012235 872689872 52049092 213110053 962403385 575412338 62517145 267039119 860650800 967287058 942475579 356748293 669149631 949271512 991787413 696261529 807368393 584792161 32400421 812636433 561283592 959859006 201819259 964245865 836498565 158468211 835043006 878330959 629973281 655414777 595747366 813655206 81559824 702177852 764488579 727424771 580466777 698389661 355399605 387239475 230613079 433024497 382354993 941587379 96634427 465882880 138719619 396645430 152835463 173233927 878809542 568306211 942380180 33853494 24318766 330497557 574846221 210108979 744271486 101549913 713576562 138037910 464602002 874046579 460017814 150678379 78117847 703008665 846844450 897570227 869537998 866944310 646013200 486374370 992409741 870987369 600303408 701874274 484164669 607452547 62044838 979500047 116414621 867425933 267938410 564105402 738964605 10132928 503212230 837486502 871174980 456572426 556335580 974172686 209263467 833884560 31241758 72980893 254170368 922614310 501418196 691693300 518554148 733522905 887988377 383303719 207631757 471183206 855441886 847547200 580984069 771488960 708993382 171487419 514256873 132049806 372826312 536186889 44309930 693033898 216650481 769174541 254989904 445131683 662902943 7935394 926910706 5508412 663529703 944867346 743726143 221242859 599821743 299370912 287568632 157570394 515441717 486321664 937721971 826020330 217399686 592406746 423558938 246411051 350443784 510042186 54182634 205885541 749809905 910237027 303203317 427689747 962307277 268596391 356275936 482558307 349117436 699036304 237022053 396912823 125509681 344306699 131267282 338612774 175824372 441953016 590311561 150704379 246492449 743347371 413690494 518642997 270450023 132063854 53239740 859490310 934625482 964081149 799217888 843258965 76503586 620131336 294148764 31423804 560344986 268351668 224843830 320534666 435952945 559814171 327769606 316086593 125860156 588417735 543413243 518569497 43800802 208151099 828697111 958469116 234484895 178009450 860612846 487661704 39504577 624098622 54723116 554881680 450232302 257310482 284981004 629851291 85489564 178536248 438389473 117668196 282689176 171918197 882816401 380977240 462873984 19173760 54246932 230535707 193630537 485529990 873267962 153065219 754575801 50948265 103647458 558680987 67993069 669506428 133615876 5062946 933974741 325123721 971088296 399123977 805989811 472803019 283503277 358071929 500714656 161459252 61368323 51823307 503085831 899994152 212652081 838634509 712903208 89197568 209921744 622287492 933982102 696761225 968615693 205599268 809465786 953215362 934067243 698494234 744330830 427843106 401178111 423303747 543396066 707378575 651937138 962060722 665033562 498794599 774032131 561831214 977518701 998310459 23851842 488633009 577354792 87202319 346231126 380097770 995442282 828674780 464576376 758541756 589440358 947851791 405532534 770844861 204551715 518011911 879682865 398771640 167606527 498305690 90258719 926037803 138085416 469263248 996536522 143977674 958712866 165337383 793329998 371887610 164673604 720674958 899924959 69228119 768832314 157052010 551372865 515976238 46140804 115154259 915664718 699430659 678587894 46066776 3181940 808119821 585974838 720236919 53921588 505769653 368379714 366859302 89623460 296917275 518992359 333751757 837666030 739405457 761639242 957950025 845162703 835487261 843862883 373054059 426739481 811771131 721571709 824154743 921914417 255554841 619747512 319087782 36796817 835461018 59266695 432186788 771270215 734152020 874043699 952627986 500604277 339226962 76143701 329943045 470802639 899896146 627429216 962522501 554599200 495959623 89913365 395011343 95273669 602386136 236979980 46060820 107637296 788917728 801876530 110440312 659230310 408425196 980976453 689918483 483392898 409893568 826087002 32603955 900297520 374695890 818051160 40747033 994260274 745999565 693723003 674739063 555849695 287744784 631143889 679943672 672528031 163523885 231428032 72529080 166836848 233945450 165189758 388083656 962891364 114421315 137334936 730768044 111505441 779168998 995851884 455352540 116483167 80286133 363085486 365096006 344137070 35146952 570673383 234752458 480084909 972320360 841136113 923325373 858838548 312514453 349042812 282649703 139906731 675719809 349162893 714933893 290241808 674020627 601486074 797881799 571514102 174377830 807103471 234785107 556317344 499734087 958211947 452706880 23495018 477024186 558795972 132106268 979611201 907412853 617588255 414798183 239130661 706890083 773197049 249166358 553143470 9437218 971500193 897319441 597644932 571497862 91391675 234911156 763796454 883769108 905068478 721115730 793378596 474631303 216578935 467852973 819299621 193372751 481602436 158271872 787312098 390062605 921285082 461197813 134843625 910950681 712231744 97868847 539766235 429479676 343987665 604661186 847102702 906841590 795111294 921301046 447962475 295605113 300418186 995696519 627169329 71798956 738776076 413295272 540160560 36824809 502815344 466759163 841591023 346800703 54914038 388568026 775802632 390721008 603696946 663139602 918160550 444313332 824998282 607027555 471749133 862580341 695325628 874299393 513056786 984480337 829409877 160294422 686403743 809702299 636959290 180050749 973855537 519389978 292920099 785574409 517041498 940294601 822717467 687434876 214145855 399707477 714624002 639739024 232515610 169674914 195701771 977942194 431893689 381955143 943317054 234019393 292173309 855713549 860879351 141408276 12346717 130176627 469863013 548436721 742002528 458665261 893878540 256525335 208528422 995649441 423257155 908883381 524839392 698539113 460477879 79029616 624059732 392300755 780921574 663166177 875352154 134650212 307342757 682138133 291694689 639883856 860565147 423582219 325819114 326980612 948167108 620769081 228322316 332247965 295001838 365818888 519910639 246951790 981813823 380069715 314316369 402244990 239698093 524085996 960971524 427198983 40455300 932308504 305414254 133763577 139466212 661143566 131866887 871043956 71542593 819754619 509219550 337272402 16814049 31566336 235785749 277533851 884883553 56412851 477748576 885486862 14801713 45049498 155084427 458756511 436955923 522659379 56814833 104207347 554311584 446076655 486461445 428127718 493287363 24523186 564549581 545174533 886515772 856467285 119384929 211442708 922882590 426198308 611921777 632977290 216946513 157925729 832843965 538193936 694289681 843762623 728307354 64446470 983389805 712358375 480041844 419758334 311160009 158326262 48899398 329403967 604713052 383967997 307249699 564354371 739705523 470821760 480687281 858710073 837868332 527823352 113512105 271114884 619247484 737077073 681505113 672017209 256269866 170741612 352093730 808021925 832092945 707333534 249646329 139007942 876558818 684130096 454961898 268524749 651104415 134970845 661276816 549049762 742808609 269872727 411553439 13479263 526486676 135467201 711994459 843960276 497577462 431140150 334207006 741700098 846760603 238240833 697887702 21682848 614532011 324080483 772417412 907405466 122568099 637867921 136392126 682789772 428645584 573841331 689668653 220828235 297404887 943301926 422935568 317991260 832471600 119761467 45222072 242228091 680620710 988828854 205863434 628698134 196611545 17858127 484200192 676923344 475524796 265086772 627362856 812947710 481056023 361408134 437812771 275516973 948706821 720397527 708533799 894226586 167284343 133269682 802934398 983705784 168841136 243973395 574971141 188799662 157938632 672274923 494729646 711026902 969362985 787341982 755197694 730263104 337841685 417597060 280769167 972178733 850008349 410832235 72074639 516734356 643688363 480248339 960755520 533430176 650237306 40633521 575549814 509088815 738713624 138891629 280101148 873044821 191632235 912352995 951898287 108850903 788347433 213430438 222374081 432465585 330301022 820982712 908142711 464758673 468423658 496138516 847427084 524157785 144820992 122807333 714017100 851229088 729066665 413445964 750141466 462439986 17159999 868867165 996121322 196876684 447597298 124018466 18278215 327677793 364011078 529507799 695763535 448010519 733785747 806875052 74398002 125721162 41437316 628491591 444537782 544269641 440432793 972773183 952236726 131042708 80228261 304772770 467966110 886254180 466369360 289271664 434674673 266186531 893862550 906516253 81458115 43692527 152684102 430000403 57434176 323441692 785534851 442036013 771693859 261033647 626503751 403015230 255900735 641228515 945230811 893972616 771027450 201636520 358490977 638570565 714048461 261651231 776864842 437756962 730546373 422406431 582908128 389097919 384784389 379649971 67657917 433874480 156518210 933571738 411626322 316795519 671227205 775187142 15120482 113853479 342740077 206176990 375900292 588408218 464531242 194050491 299611556 368212157 493029507 512287470 79670658 898854759 770017937 231015225 2437681 8529893 269828354 144250130 467398810 676385145 941080983 276020003 606551799 96884438 922663590 320297164 536926552 476959910 928771992 212666528 947599393 440322564 355334508 36288739 535186058 346584835 939828019 888583699 611538718 49701157 727886994 243627356 141539900 11056100 368695875 244910882 121955481 329447724 648239252 630060411 465962428 638710751 686494694 795716274 984889473 890968144 493167407 755460550 554861975 593939656 984033913 766452456 20503554 580900357 818618209 712352769 112138137 215999926 466750872 723238697 168947081 1400064 613571429 717096241 162031312 462380796 770754594 309089818 887051971 272438070 596653243 404981148 430917000 783616560 240565298 172909984 299112605 807713757 52413469 244186310 122232143 361642534 59092774 384052448 585038660 382340456 699928970 451374453 199098098 441338612 610915227 382999615 522985509 491090830 376575550 787719597 782550141 743370223 557210990 95446370 878240237 223524675 803066039 110168244 605206845 154038188 230588347 340443438 544655497 881970877 560284849 287812366 355122113 698941951 812483809 301208008 455151911 196278127 675065129 218357889 815358931 26912766 391005307 95867540 350194738 562882576 125039709 341290513 693041795 79283710 6939495 435158073 214401881 272067220 121878984 656869891 237471772 164308883 276318146 600513179 351727496 874688560 115777066 596339677 735106091 417041811 977786089 922371806 25714411 48135001 518191997 854025828 975848319 697553939 665257848 859586409 936252145 704233413 307128064 88025500 104163362 479043176 967716174 525009375 33586246 935708776 356548399 684511946 566511460 971871014 330509190 474335015 50707671 495979895 118766536 398966900 533970383 285743651 982628990 567392100 447674833 584865383 910851527 503532126 744129843 736876659 648106963 753340924 875736993 710917101 143797609 326094222 38698651 2323565 114733666 895987605 413113844 173646335 30184491 801256520 545427541 426871716 669644359 344207378 699881912 501925329 115991755 683209745 418924525 340454126 965713633 572529305 913173272 972994519 144024389 226549679 666849841 898463327 791086283 789681039 162998146 284135881 412886743 934726439 27900717 648210253 927086563 699440793 60989860 211613337 337525757 70707133 456692783 719259725 848511814 442375324 730228073 141808254 378912372 414438390 293414851 758038836 662166864 231185341 647194112 686077675 126590777 683292568 354914743 528550678 95503776 635666273 441183701 661390999 265723530 101590439 452614936 266451017 679938833 929970733 320360597 941114743 20091875 822819945 616711218 78602849 261285825 137255430 112352045 935850174 285398017 755414882 631469203 883925557 880336141 825011217 39924169 544949986 85886178 293868376 949570311 222917592 833056658 384956083 887013337 498018713 607174082 282761295 805455260 682334880 742202669 277424528 136312327 379533271 653795615 420513165 980343199 701089057 482068218 273619343 11817025 483690961 396524725 860702102 897900956 502960433 636921688 365185236 853538740 922782461 312827265 533816879 248324449 489798117 48919522 964404931 721636558 582413838 182229952 459162718 491700730 632044946 203829622 805042179 19657530 742764795 769354992 961505384 984664501 574986188 679238704 187952247 231464935 184884472 233266125 491203536 434930718 382017897 828703599 643102534 3240192 240586362 556956244 73880414 24295939 430870142 571301326 606047443 939636724 658819895 220278723 281542421 575965041 453370975 197590316 880394949 909179759 945994787 14262934 269095994 885637556 291038626 441376932 384273919 446136157 173021042 333707914 324078930 150244186 470060572 907900564 422388903 590200045 54158491 140961949 945381412 24988719 799170785 54760088 972901922 514377867 717424211 532235531 77135794 953375553 805041736 806269839 369039637 996220900 177396365 557622610 908552771 719981277 253891556 718282644 619406182 334960614 692435072 595572781 906553180 474410127 301550218 393609734 338340920 86637756 457701024 456646555 70476224 734844708 11203664 405850496 697232881 317422036 930739874 959881433 574031735 486726315 202556555 440799712 810716214 410069467 483259771 808912994 509010884 687031406 943223248 500167234 782764012 557261503 145919328 396699637 980895020 708781821 365832692 182289157 506030391 435040171 831497671 739290255 362142581 918763555 344053259 470600132 504848254 9326862 894880100 633282155 328445859 581697261 379285611 131292510 713037157 779212948 711085612 586602760 264353787 936766377 444237480 953606126 653517009 913466153 92112212 178308899 923606532 377917412 610583960 679877329 669522662 166962940 55120210 433456823 33894016 830872170 431985488 239617702 609644043 953037689 481587161 709068547 489756534 570153801 209772325 334821193 521589732 936308045 814810080 876698756 599787563 915516366 808830891 482175958 223584597 950727269 552915355 836348149 435278114 92988037 61860536 615731883 458661509 517313007 146031743 521141589 710311459 131958587 4675937 537075557 232903895 405677654 227743554 488656353 576085041 744252158 197363195 838095585 590038258 703604040 423984088 687697940 538041745 519752731 571022362 975998780 760308921 335335346 110915957 743442605 879742921 568560670 42235028 736063954 355405650 574782402 731609233 354881960 392969629 613748181 343140221 464432961 321430819 861587172 108454110 696753219 540324114 305572685 552391211 539015527 400004559 223998916 783234898 777503482 906170222 366481874 743244083 973301599 545540668 152828497 782638115 35686794 778999606 351326193 20423786 277720454 89812623 924306871 518421701 509562609 568575022 391722873 438571748 974939515 68353069 964209763 261307373 653805419 180841819 628802420 998873847 599125529 175331771 325853185 781218704 573766773 281142531 441453106 572511288 809038207 51903774 534701952 118977764 584886988 792009387 531370814 519392124 186162952 335508859 137656077 134535261 750206062 451164950 228988773 737214167 772612946 735809847 73302547 830253999 799764120 372316236 80707253 213941151 726230586 496967159 69179200 640304082 587141573 582609295 465068667 85977704 812600028 282359968 324281473 70922488 595383220 190036839 331705155 382072585 774257047 81572694 506889476 822962327 424891745 630472086 878219483 279617173 676128262 520432512 128001332 393394533 727333130 601194275 579400783 824059745 565465863 298671554 185770176 370653014 124643371 697300051 546616813 76682500 215697591 226377728 927603859 238223263 5939073 50580138 309435202 592991825 980921459 343067489 255042268 554833078 741689609 58939117 607100186 481660254 433442519 445939273 198968071 487789646 734354945 891902242 792636803 189136255 538708418 831096412 760069569 345425246 229573349 722594445 283834313 419528522 274756175 949718656 985315575 75270682 76019571 112032180 173981306 340018836 84144348 407282395 447944150 751464439 146516135 844688475 679469922 686886514 545457414 709478096 109828299 372885418 388247230 947302280 147813775 383678264 583953833 805730053 773854083 913021225 654581045 955796351 406595406 622862972 219467492 966253408 768298731 311217064 929892554 208351174 809886251 261120275 439606802 789524740 881318193 864836508 145700729 513922337 665632500 359098130 365067217 158130775 931460032 528210106 952746624 119204757 659984821 661829581 245393406 316798206 763002183 349213175 594605659 547151464 23204796 818743258 655089590 976428510 53539761 813570953 154956999 438271007 465316758 120144141 375074646 669774108 602116141 747454691 193942209 958773373 138631951 688917116 631879291 576509981 477788967 793726140 822184071 734719114 321182516 902823548 918372353 419376518 591754316 799619337 762986389 840440969 223416404 808048802 231094278 779308860 111196296 445498109 492574889 405039615 307566586 918895042 111903719 833411684 40876554 948402959 895308222 134758321 700140275 711065586 855685185 781817699 323734590 977487090 99478036 86348198 429491533 540310663 788217584 340233181 64292306 99548573 777603109 759651616 439205460 153794582 622857491 576878265 9225905 418428229 121850288 105725094 582938263 518690931 305718533 37078043 958188553 414324573 833333169 638346237 555609568 92302004 575795812 182308711 742703175 224679580 823427173 413663785 147698495 649579821 996249101 801644356 269352217 772826869 747087178 869665135 757957886 879442293 415439901 935789973 761627498 793517471 88632604 430657365 383747757 626796127 423172081 499554177 75987305 779450127 707544 124507807 726054167 722031616 900280869 852767083 598891650 15763704 463237820 832529747 112268873 875379631 208325271 366916857 471708001 827541073 372538948 708701365 913847186 996380159 186199652 251067153 412530677 100602701 325960750 168451403 20326780 732527301 892141033 204354518 815528810 316356451 939406197 70178009 983560151 821436184 839731907 151715502 949143085 421923144 755333208 847966308 587956654 594454859 305398735 709976638 296497131 104059631 177900116 664000562 830601038 108843252 527771945 433355371 28668817 299437455 862527012 735026120 669916741 214809832 257946159 218270298 922660173 796347292 326145992 155654122 771112800 58628923 212265342 297954416 556817546 431311563 788434554 242703005 40629931 229332291 572741363 155823698 841243638 504942609 527318201 823404839 357693812 726260117 290081707 322915045 964843903 583653283 627988033 198209548 798379079 712450053 554086915 915015758 956016208 805975799 776876559 43121426 80247538 467370921 121003415 41998322 932332760 889953473 228728417 229685565 862233218 409350870 145240901 93838454 759261379 403833590 866063027 946556627 678433091 482208545 139918122 861367231 140822781 871059147 535786434 252016984 328227522 951787358 579585187 98839281 632385461 365797558 627170188 293758865 415179214 423027107 330013773 478836339 506878551 803889770 81360717 286401924 164152434 665893188 686525444 904201193 732921744 100427998 501669762 391795318 210958331 302157016 827048167 325197879 856066381 733244998 340295144 102057195 587008247 772291122 477321553 538199940 709909179 283044375 276939133 790426280 164871475 346149480 556783328 192698675 854333000 564501767 926148222 652064435 366609851 977254862 399206513 296770538 106321311 474624266 680049254 341652816 651451100 52955130 378027552 878949263 337492398 276364629 73352180 438304261 598849061 654107585 873067340 664250181 168641187 661304413 426080037 450800022 427967073 688089912 97936016 780875122 273535977 9916375 972533556 377069065 396956573 418686899 143576010 171225532 313360431 140499640 342530208 595070114 209883943 79970248 953755159 273016582 889842017 535031606 895379749 651622374 102748556 753313612 604182996 829127030 913258668 610540741 408647105 784740251 719607448 274226003 166895774 799030385 755908220 476486170 125971632 459820230 79616345 934448691 974519121 521777820 876174464 880809258 76327279 773310891 103966235 986739073 387959307 215463900 561553316 34033963 964579004 491988431 785379436 60068369 776690730 394918230 288372246 968273041 669236883 961139704 910842137 800561657 4097608 87965039 402918721 435066129 357433905 406290474 618801198 380727438 573873221 557017036 207126483 742216096 301230611 101633963 703895800 777101925 358414141 912546130 6185913 655560307 701127159 633323775 3791366 338350930 820572556 976890405 927967265 421167871 596098777 891960811 620899106 451450987 225194705 356179884 793225078 566594554 1497335 557258614 328611676 372119045 526399463 169569419 908231015 502928728 931131853 840265186 946470655 290178996 902212332 213341350 269417695 467262030 465958936 462765238 502707608 584217166 697205052 787639588 8885261 357887826 973418966 113190070 252110325 510677992 340715894 680480872 890040413 339623959 783566914 342357992 471590947 757207511 129068405 541323801 707826812 418737044 730038748 135978897 841085295 311759535 136245847 655854362 278061655 249323005 62072414 185723444 262870116 665432134 258043513 629653906 260552475 363089607 209433287 674830233 551507154 775210417 100372856 103606500 208822581 849680551 59218771 27924162 872220612 613282628 706814513 102989750 929325650 355899795 932930944 398842870 112532359 304864405 81621697 417604078 713540959 992290495 116836873 949904058 452432298 170210425 658152068 660073647 344103562 620424864 992681198 545511890 665327863 745669892 71463448 260474975 214540606 817404651 411775337 554952516 351434622 886725516 430240602 769041059 249522218 756832405 718379001 153180756 166772362 451226278 831246695 710034016 686800185 639278036 332633178 620134791 587459752 411724839 114409116 612831163 556598682 909107228 461372810 187936419 561414054 265144099 733400725 534113817 858759097 707814433 215235524 848260780 25565841 778209776 422883377 626407455 725645123 638314459 98141319 48553448 889503669 811499555 727069067 440157618 849508132 163186812 405756560 182290907 440527520 211456656 94866433 509183991 70948235 259703931 469159387 179508043 149108254 159505229 262211631 559277394 687962596 153574795 763038629 558930492 324769341 18210735 93537268 781947242 659108061 901852835 689888363 827325939 972289610 86836298 943753836 60223267 695054945 375185912 266512875 613638391 172601041 888641268 36284403 608988321 403908510 449640189 299245857 136083722 940265376 36509378 683811879 817061707 619255041 939581033 670707274 422290227 7545795 172372489 473097189 24025541 353819704 252055087 322376420 979810230 500514184 323841629 535763274 693651955 231069742 610562950 512740779 716406809 37663355 288877716 2302386 631332603 191714066 887680739 795481245 249139488 440016746 476266691 83633084 533524291 339751504 860393977 524636917 57596625 749517410 86342206 937365827 800148078 867849364 81864127 948258098 606390896 268965039 62114203 630548837 379704674 47827917 608000617 135288593 473513091 467281631 254436015 649245823 106219589 758108455 16930668 536244622 613560526 317882046 874642575 735796782 293880954 307335951 685241725 799358182 239539287 702696794 821741967 858445646 179531943 132981554 731088017 673497238 353459554 46202112 863232325 857077246 294936241 142905469 150238174 646025052 841464180 417002300 211168901 720996761 814852029 379876126 17941464 505762100 454777171 997984475 839823206 597164733 92375088 764088448 885293620 157132123 438218499 108363755 440272187 978351943 709616047 596421457 831408103 540018255 315323338 33858489 823170713 62679636 483243295 738920831 18663206 753608140 496564269 620242642 879559511 521269824 87087781 579487797 205686631 547897039 552958447 656318722 779294344 195772586 495738790 468301794 724304222 894275990 845390872 632163158 565769346 969407597 59563719 415664690 834887936 506300317 985202410 61100060 667120345 621341607 665746412 282033169 708401026 152226721 32744940 389940449 637462115 918583221 655690812 336405422 204491610 612338592 202913251 399394417 947212597 801293108 417676827 796780661 9988155 370919638 575177939 417792218 162284196 113367552 746612013 948953363 374931740 894389184 916398081 510344040 251361092 856204087 241704537 991830389 957777969 456185372 302844915 682032297 900031211 397925175 728728002 839501000 449563376 368679142 114626669 567015530 827414190 977832347 318479055 752243578 45465100 518202459 409520245 220521911 221781730 192044864 328838691 490372406 758642044 765493753 914030672 865431774 853013787 93556293 449716645 908648170 89496692 789194875 785765249 202614635 937716783 106395142 964943480 512467140 676469609 882250209 413831375 852177964 658635314 458806559 327811330 635974703 929899024 942317413 809359935 471428398 967347835 16073070 26957544 791938010 102719838 681547142 266560277 216737725 942779292 849115152 881130256 472965041 443696009 644529153 109124567 191517798 121513325 539106658 155671965 422447841 962894853 353842129 70720073 786730743 113994498 20931840 356343285 599971286 225520007 796584245 204840304 352168573 154924719 240217033 482919101 472094271 931263492 351669673 696784274 305886021 113445897 242375640 82940890 158756104 550688434 557781483 965678643 818409178 695765991 651105931 104696945 999937630 92477445 494547447 902023193 452714508 815668828 943010431 956710631 479882671 277845426 310621962 841682248 896869094 517257918 247973777 350073569 582990758 697633454 3246498 578295046 995595446 663102370 112981214 731044163 161961009 467616558 593107322 809819607 232714760 773641436 546287298 644914228 897260670 307623592 15702418 23822209 653473450 554602882 480399067 85948696 525520632 453054415 293026852 936703752 393501608 80694761 406455814 203020948 734555982 795329178 17846447 246834865 508440912 799030693 799950432 547684492 754820715 996379709 171748847 530861570 953697071 689324428 966238534 844789799 143523454 838150446 300204002 979269568 183296017 995598259 894147925 417190344 571561203 113533728 619874756 962881519 115489284 743811438 760578665 467930390 621104759 645687562 564128274 582517204 792144468 440571220 443941792 869709556 428712695 26315552 21682825 413762037 700724623 268874040 738415959 639058825 393577376 23495383 980436007 26595862 709584769 40740399 624476459 15621176 301637343 243610340 841953064 716885821 588401976 634881680 873978873 125407655 711245409 775037245 61421834 178970030 918624001 173237230 734847965 465983931 122845459 446615318 671394953 322508014 729122920 277936414 374062646 79485338 897077027 356865764 650256290 889903043 532396603 180774967 325937567 266338215 792954876 622154844 4381586 922322994 965724294 624226444 557227510 628764040 858840141 665288307 319103191 302483839 369450135 810839731 369828952 816701474 984141825 923171679 290454829 240227887 448942331 221664384 133431585 626292122 608243783 386908820 564046226 299962376 121937278 57985801 470540784 44723541 307054987 507059911 598519874 927875086 835777325 572609699 338465696 969634808 472886649 491817453 100210874 661633671 434275927 705440483 837057615 749423464 388950784 496444731 778362807 313378551 332049030 413109917 741814618 969273033 349856332 62853927 232093495 598277156 47426698 837153256 337727326 73950338 799166154 638518629 686212214 21600274 983451246 593809942 308222520 396796983 288765736 919830762 844730353 929248263 241109375 350147007 371802884 763580109 43087185 304970219 403548518 936602759 195255371 792725686 140216353 98683496 617502835 694928349 805092305 438167895 939721887 4653585 22420778 36610671 933137659 28056950 486818672 277309309 110648711 82476580 533698301 897878405 177765527 536737450 354333630 253216062 540707665 106662534 71293878 612281745 825180722 215476910 13341051 26493469 732609418 191689738 87791284 26317750 869213691 770436087 680070305 369253090 520217342 613775045 310523027 756252251 571209566 336613434 661747311 319601552 569397690 616344078 379037999 836216099 684232967 23314029 95054177 19194732 56805132 655325304 425674662 561430260 475143909 167961796 388544308 982934267 493901185 832338905 800432213 341779956 588529700 464325300 639629542 562635267 339296998 77792069 266355417 758854534 534649137 874185970 450749619 645696905 46143558 254954770 559257102 664267856 154166201 35926387 42313752 244812753 964108785 627142357 157483027 336406583 897294505 295706989 627251155 180390497 350674802 145276771 468854339 123087456 755510319 63896404 493137376 516505084 649466263 596656848 623661372 640259888 237238710 728133341 782608764 945142442 400303212 541908082 705774299 584571468 287429100 218294013 818791205 788595630 304803647 427742942 403411004 806310553 635815615 130268649 269841559 106106253 181273756 395449320 843844030 273289788 809766746 925586199 74643151 805428237 577970257 755141286 152508156 831619738 712259628 56282939 55596555 931744818 234078059 387492717 166040277 273700440 721598177 563686474 148965831 254267969 746452534 575951314 907496804 715515226 625601125 121902457 202822336 296724929 831271487 579087017 582005255 121041607 905449703 829766974 495710964 176433012 346726485 242989576 175931738 762855683 274599891 156486476 202972575 32672097 785235074 317082436 832405308 322683826 649567190 450788506 71414078 583518925 282924566 586486001 174265544 557432763 998834397 552597852 29084559 459297851 428234140 149815525 336589916 447191361 154186773 11958536 572983694 48519027 683558113 219851317 751831445 587435435 523637228 385813585 859405688 355953528 537590004 337817909 88478544 365889436 307877901 42047790 45045963 580983951 857614879 164814715 386535850 107504891 406186342 99299027 551133763 519990334 382821362 11113948 644358143 310412523 87052837 797531573 844794333 598200649 933053752 845020781 238435566 460313042 285250997 391901065 250503895 150004149 863122942 992957570 252031058 902889301 173715141 953776453 535315885 372330184 159889298 993450161 402792265 961331289 167182145 160904476 266989596 994868487 732168833 155947215 941093423 378416388 315104342 408748677 555525921 393695798 712172695 905704944 627445411 319057081 219702896 695002676 834691322 999814490 447454434 807949930 296296833 339977246 719585086 24781343 960171812 599006905 777367470 437792722 980503269 625962264 948125100 509472633 872997978 477290456 82243209 100922108 477082669 153991884 52220903 678414521 520973467 781461882 520929343 668843519 894367734 591438239 713940829 763570067 647992611 2939303 317925599 854884910 598387229 673722677 894733497 526692092 787253872 475922337 732664243 762073630 873528766 110747765 945602025 570525993 625050686 459428848 991894858 485249445 158787384 850963843 21786139 312171408 388089226 770162774 279000433 264117720 991502374 890079172 522618298 795753700 555426449 454699482 968081717 978914060 445458790 42588636 599919733 926566172 259304145 26864321 1436386 969877718 241332501 982478770 185086775 282745708 535886087 940785295 37842437 494355978 210026640 95688298 62994991 638300746 70697262 911623177 635416940 174525629 747539059 391936104 567894729 245719401 960666245 859364661 281198372 736616006 182648989 609049427 77837746 658531776 400368008 16534871 427556985 701018424 339336745 394921486 185307351 376769411 861950965 282851573 80614905 234675561 576469365 947615935 197821797 918839335 478049991 545152979 905579889 70126574 16313374 522404556 624756681 64035426 688038462 245959927 344734701 949016347 929858304 532705496 383990192 756231719 968387540 311613093 597887930 245904518 129711162 876104905 691015687 602774701 350409288 793523299 904407655 81945860 23996199 525472196 247871740 478701160 511857558 138275061 91122878 48838313 91910246 649350191 554984442 585233677 911835388 668460640 803506895 928895179 104487378 76572077 382994352 618441105 934733045 836890602 391690725 153473023 316402824 582026020 172548617 812219434 715459904 91861528 382102157 840866330 832133863 563528377 146608180 543463500 129594586 836561069 931406997 540090416 466049163 81763793 948171421 492811436 823180287 772264625 684685578 548426391 682964560 415387921 691899120 682181439 41794092 587140199 729756728 529979108 970988116 108038237 168114204 396039482 386407966 396920148 985848237 48205803 402517492 117615836 914436173 793617171 896200147 169235517 878194229 775198658 539661261 670401266 284894448 106313854 539758215 219071785 180616670 348374462 554158012 346901572 793095346 138630256 304218296 658566490 749903861 191674483 672256733 133927350 434158465 496550174 658270241 948859735 21992710 138485688 27640206 666142575 612697736 680201725 297162689 538140389 819036383 786534559 998828908 860665555 288791093 647328195 22459349 558867720 573853836 263452032 99971412 140850310 78555190 155499620 699057113 934074885 340086363 444458990 706935139 954508399 487102838 314645 95171210 1301346 506537944 215898815 493290230 775437233 479042596 770566731 125413861 159560675 594568657 572388360 207294633 762057906 104793004 525060027 859467560 644259214 535486035 22584093 529174107 123716888 610535610 813485147 458515663 846868391 670617258 790342292 390646055 725180358 588904765 45631583 670404247 27307188 659773796 990415426 373970283 522846434 474370657 74551100 915536766 392901753 342578253 726743356 892431043 283019218 89888403 578226599 774344640 397903867 98990707 799837654 913251342 68822329 436684160 278936469 480194266 628537728 670038562 648349606 57130343 747263741 859147797 599312956 650689418 58535053 992350440 479793024 364468269 314834499 154867840 158541840 513541580 36228070 426869650 823790971 676948731 229001072 822030380 542008518 553836765 745983888 734390316 938273002 915236782 911243817 942183367 324215635 199228731 744552145 8079364 435784802 274652517 408043859 694768447 915351021 810662562 629390381 814973351 520553914 334536316 841269523 139114431 998323207 517099024 997222250 738537696 537604613 441279119 857916622 46667702 681932888 946442176 541404044 887939263 97417113 404953212 67111208 82897104 471747796 128693041 936254169 418770319 222858762 55762016 476652552 597723129 596189360 401486112 37233877 908385502 860478511 161524120 233679506 453451104 937367138 111663496 801731653 672147320 866367515 183388353 518438186 149945457 847746973 485663656 542454575 999040875 415800099 348132279 809255799 182844377 722868568 41769980 791030488 409522691 290295262 497939865 584338013 429908869 70971847 156849218 510704580 39087566 954006047 390055618 983387136 915621538 739133536 73527670 685337016 771681945 458141947 497764560 294320071 29920670 707780054 942359509 290820026 422267248 733743817 397554336 660934741 413492260 938096160 757413085 426074638 461613217 883994396 778226766 830376848 410155298 547740786 806324042 855892026 729355192 954692810 973665081 925921950 665145542 896680257 321522457 487863554 675090819 539510759 600037884 818665442 760176251 621441602 564086664 819375724 642840078 402185162 960531061 107117314 435461360 815756907 671711507 356537788 424713895 96225542 975245249 431668963 84722193 156048367 909915511 589395319 241770459 905615216 110443069 538475434 720805642 183900741 836605874 893186403 52192118 25326111 654718342 989045437 920810058 443935777 431935487 506095749 98615430 473832294 911168632 537473727 802503549 506353529 44614622 134989601 390777175 177086683 557358898 689006998 458971536 768993664 992097289 813185212 906035063 152437586 910244623 104801383 696914608 655103661 241295487 240275996 423578035 854403809 656097965 84264854 58078795 259560628 940613244 237103941 661912087 912396509 903109608 792855242 708648716 677669002 286037630 280440189 189488113 524770267 160392671 831603431 247769313 336247396 382386753 754715976 127602637 698621359 827801325 647794706 905547512 22406584 110628034 722333291 57847673 17312623 185636017 411697584 868656572 390392633 4029503 139458541 80050689 263722864 435509254 708761701 462091484 302978782 266687028 471584272 891867059 341697862 380416266 258745368 688089411 511156700 663930206 700533339 118532124 607948743 257626905 118492652 613035808 154252966 946594234 302389138 861308424 983065864 687863506 853699656 725556191 15106802 866498182 125648827 962763653 135888478 436643856 236693199 542368301 936768950 70583870 371269147 496135135 15269469 511681522 523520616 468221943 968706854 803019936 896743733 287565732 669762267 876132051 949333302 601972842 932780215 8236712 273684177 614477984 921842924 867411024 573690527 966941683 988135199 2811539 624873457 942830049 664237799 134954824 241914697 499372607 587301457 579149278 980026076 976062388 938804319 170080727 990563095 985706555 262203268 723321671 942395671 935718309 777387561 80761689 322990895 152322581 677908780 527712458 284341094 77806210 902103644 64948332 448974326 966795064 127368446 773673893 48590287 893062743 822155851 307906797 960445201 440179283 267717615 455430228 5283734 546223730 423478924 674358265 284071270 501599057 326240309 561033876 440170816 605685088 112511219 888905709 270379800 874291553 434357572 42959714 442490003 67889901 87083671 805461605 636734860 49814767 898634193 758435580 886670995 412655654 250979787 761660992 482273129 528538535 113862609 127706334 759645062 15858522 587051556 646355353 755140243 788888184 814244985 703407558 639543536 133269523 223498361 414693838 205837359 824117646 905833535 461004719 346965911 642141473 112397021 992817532 130373794 650067030 34517207 427096024 602598271 948654735 214933669 496467583 732002705 665745277 535867702 387751102 15481325 850156458 57311336 56584182 375996896 451568369 326060433 323809821 627698535 905793792 120898553 290057276 648201142 801234397 377170781 444855538 981819826 570893406 348808814 542393583 292366966 278604975 972691280 880090490 779328466 976793808 287322140 351145196 608281287 236279573 454085470 610660147 853500940 177316516 290450071 753676368 1236620 712255482 414371004 840853209 898262502 394388327 759803573 870657144 731890924 819898253 488232927 440657513 526476836 882424293 842658955 802825728 79483978 364558138 409349244 95164705 845163724 569182251 525117293 662004422 218742861 773612973 486823305 407339389 721313570 940830087 799055857 166169063 527518680 971999957 433852730 588139322 65878956 102371974 629771756 856397248 28021009 481668062 700797700 501765974 401496622 474262260 75178610 152487406 945927005 753940277 739041180 131453965 905065390 739946975 944538073 589146446 999853410 489828487 422500087 854877405 637837424 926121876 52000694 706311164 264763139 972703937 242086987 672909441 860068345 697132959 88948958 113513302 955447142 560624144 253834764 754586872 807865103 553657038 188224357 390492153 428907760 686306274 307111919 762322303 200178614 391353133 940896417 639819202 966917446 12223202 180196073 368685713 271445300 153573386 205890343 832206798 965685069 422324479 892942640 746710509 751818254 953371121 63065803 913640057 911909162 496971108 743982135 882493072 612467719 468535472 621584036 244300642 930662977 431871616 129443509 972902581 274783270 101143891 184786180 673522532 678155065 757159934 843124382 507742683 65425072 429708329 169758083 441077405 437731830 617064141 338996007 908347583 450012457 310107324 83085044 822177898 340402589 177189145 950662854 961947484 68756567 103671772 630665581 40627560 450761874 150058575 980086575 149731569 796175934 83724179 96156227 422351731 785700988 193339676 133800278 802431995 664432675 524195633 128025610 861496233 301750846 350997357 678696307 929804341 859139724 989894977 887176344 122367080 179389439 942256239 713035000 486645918 700717373 755944848 888538882 2434379 661582626 940581008 856705691 192325491 711076668 420704557 246080924 540404527 318749774 979431803 347477586 723705391 80622798 687896162 748914685 812484147 3448166 813646366 673778513 909417361 410916726 674827455 166408951 582530995 59330960 2923175 278765581 448899477 819566587 285249294 317286562 840002123 616518962 271455873 391797819 277686649 880503906 134170463 264999505 957193177 585874415 661512795 402189521 846558649 801033711 358929149 517882010 175204730 193623213 364927521 881949698 572224530 751130408 375084150 121537362 35918731 639306641 372620543 256295749 687364482 136851921 56030102 726197133 498659753 964655616 886370148 84041550 772427845 266926319 1135467 605731233 995454128 781758623 77043964 43051539 889990616 127561928 895852097 981294883 446478526 143667539 742757556 189364935 998454521 632575712 346565542 685036776 47913264 771914561 169141945 354098145 525220771 651431933 547079782 833529092 958345891 430285006 342652537 340120341 311828246 623364643 171555983 385437389 732091636 344769951 297569439 621435736 458982348 619984536 162603886 539639511 345672000 845895321 497843481 138245855 318877572 895358944 68512143 336704761 595909091 260499937 170624277 287752992 877161274 468671937 453360320 508814406 182913659 256272603 891526910 554822351 842118956 545863487 903837710 269759763 456143845 949656622 681374339 728921056 894930134 860175007 403896261 595680503 714428478 704427454 80165519 268943243 833778421 335734631 406398834 336240837 251139811 64725679 768036689 748782658 111741318 421076060 375634403 499036307 379465841 668510568 763912245 723216315 334662599 707338626 407021349 369009589 111685828 594254220 907180008 687525612 262883892 880949790 383940228 297961153 677340410 189305346 600366679 377646601 57501323 991920310 194551438 853397388 553931632 175911661 531705007 672085127 569939912 727195918 47929616 722766123 766284227 265943475 729482589 800655644 607699496 630144556 591352086 846920690 908551376 192661242 601673742 138467771 507491624 505155668 21097197 254796663 376874163 179068069 16270767 748486555 937458054 926455051 687983139 551878799 260921035 524625370 187901550 519317808 961091390 758993175 331793797 580250446 778825139 388618494 376441782 466203695 781711246 340531325 250621728 898797835 925523273 330827190 542529078 146433933 24147186 79140481 732700735 711940696 474198698 928528103 743022553 332297600 499151655 98048936 467091826 637532941 423834675 435411638 161268686 142290812 797093674 349428664 738107524 152031805 241688960 407676040 607318657 40940086 539852089 345182133 702777987 662768702 872304495 711491330 561320862 974234019 470259408 951926757 589733307 346412709 283631646 922336265 735051796 421924600 340569773 954415564 203158458 598018630 698465511 298161858 280542223 845811371 503916747 304640560 957047116 305065783 729496682 963238802 567422204 522252400 708954730 201317141 787259519 819499213 532421251 143866909 876706696 551945532 702163460 573558721 61169312 889493917 274974286 832213322 636439969 657141572 830991704 417713336 937845819 337475451 207432234 920415037 476743282 895238653 324622178 42652095 295544094 646082429 344744370 336361818 791442537 22168093 945090143 213326812 601121365 163289079 489042884 442947144 558656820 91281816 220626381 535590740 533528110 405935231 471292541 885134314 988526526 719540131 60636264 782889386 34591285 363914218 44087609 711221095 862815798 990899891 966579246 279393702 740830520 471935053 148588695 524508962 146969096 520854653 368800346 967611723 494863684 516336380 78872690 900051137 613363680 480308215 452433771 377479646 275756453 941054094 291408360 331547946 59082157 877674837 451040542 414178788 652150505 139907285 846335830 43986048 908161179 64587276 669290606 463440675 198447324 284276457 52293209 204056617 35318551 256130769 751720858 38872736 434643084 874704669 662713293 346936010 555038414 152107418 496887839 257677983 918111301 921065735 183902161 477923401 55052973 842238874 117785785 577171110 706534293 5756796 678973888 791654857 392633569 294200648 11895653 396645240 716076873 618784400 429389368 662052272 545667288 56356952 21652320 570139933 58972525 383458713 349780246 572115875 685752637 19722175 6985512 735925464 483319631 499187500 728420215 170032775 282852351 780020659 256705145 800559406 355096443 153258269 673786295 718176384 245437001 915307431 760456784 422727653 706488255 130190466 581994357 287781621 235269770 914953810 507928811 340307457 928847144 482012592 537008524 8047242 15541869 979944360 785554374 518770119 183642114 1159228 550468634 105402148 684692193 550525151 16710046 243914430 722249179 315660026 461150844 199580647 940818450 545815658 601034865 584503208 891465599 811988992 47460686 168889658 499611501 23187456 242519419 777441420 470852348 949174434 719844463 563538625 159295391 503582357 351881529 180988591 223343006 776929143 701737722 711596384 414965397 829003358 580486504 318249620 363969011 106303058 640808269 19483966 780169084 127695056 301524742 613022211 284013000 695501385 604920581 409103806 427055297 824662176 621487184 841307647 917259305 413370800 841138943 21993863 285479442 458318276 727375553 322678989 500237668 815499293 170855768 414368380 656481370 298771824 27664664 384913907 939285253 6560357 382793068 66065347 888196040 241105945 514639698 916978229 637864410 485675677 247185370 628838850 308193223 648584564 483425962 623601560 683299311 943324185 485778557 812063260 963319046 264809079 103117727 280137058 328328338 227216239 783738995 265278391 690379633 558221653 240783853 625934872 254176336 692426355 883140121 147153592 260927540 876795269 206094482 808956798 854817013 959158332 817007371 532698244 552251326 74286523 32747978 548656793 723349903 213602077 161795112 211841984 711999931 554737645 179307282 981956527 590087274 197885612 617941899 229425233 719277848 878971726 553328936 326820933 867668244 235464125 705999506 852009820 701013506 394387029 440401416 85397278 69364826 935731302 438752730 561328454 130164198 88146614 18155759 784149058 932310088 363148284 942719808 284327348 807180146 795725158 368520282 225738995 936941612 246891796 964765664 59212171 421678737 333417114 35015687 598667705 526214290 614401922 502678041 607154927 846148721 385775560 835279603 465849430 750520648 601068636 575272838 761419079 360818560 214904228 445315417 131774417 336980314 623618039 459750661 946049847 195955562 925281315 180343992 904476783 18997014 990899175 113003699 305805475 884191003 170549370 875604940 689579956 279894025 982357762 179910125 382383794 93829314 362549534 652962451 499534949 301069055 228395357 744000335 280282568 834989515 933396933 675494472 568114312 178369541 881435725 964716216 263775113 202449123 695812450 529189739 613494113 269431914 306455654 360758083 669243099 76989431 701258284 245059510 541971830 556435641 22667646 403766094 147001316 935287348 595284375 193735720 638840459 225665727 956498601 759714934 234348039 566460423 48615001 628134653 586049446 226592138 595072062 641311128 577361898 223124253 562868837 544055731 465258251 73349991 334434256 228832464 623928691 920715875 993220338 581842182 485434432 548281314 470407221 167444348 175428037 99899399 120034420 482317555 571007497 279354825 620459393 944170554 223322950 940060020 187272864 859907767 263800939 598952744 345051402 473127653 606050715 323301208 771336812 366239440 27439276 424138573 542601573 3737243 543681961 16236449 839666187 903808250 896464721 725294788 124431975 690182072 513980309 139786619 297721076 441744435 956875293 330156892 540207908 849722843 635865796 458742098 283455451 756744374 668102680 794938911 908503538 600080351 662319067 395875541 452175029 614425090 233237381 860618588 420029029 680216034 278411967 452726512 331639479 346281684 88390633 616829088 968490324 170941761 186440853 353683920 907103319 304365864 952096777 278896312 66832082 889565849 931157953 236368098 771690825 623433787 887091180 594140080 225261621 611566023 77238250 969336019 294641282 727141514 83221204 454521557 973827601 109248487 367152116 522364817 608311 727244755 170551112 646514869 968130620 941619031 505070596 510739015 891566557 590798098 576486157 410801437 920397259 345782709 45498750 844821859 220833322 570141316 413895975 866181913 927668499 412988892 515250953 805168275 573119762 537809831 206460891 117034743 429584296 890868713 431851656 266589890 200310730 971822391 893032111 887214660 471718496 244830011 696788770 541172767 333982407 147004722 485013095 219815884 785962832 288524397 940224826 596177941 537680318 792421587 780008201 398736284 825812940 43465054 268479606 831514963 698224549 537367194 462331353 46051586 973356138 422133033 774249916 153136581 144812208 851315777 961101149 320939659 582215423 674554924 74985775 514375320 4046420 976519879 326606169 791831043 332333727 845889027 976672821 695327801 56109894 417065576 668004562 222075000 913678753 937350029 287080819 276287061 299979132 549349537 931292686 303583287 365628312 625132261 694352590 355944921 121026089 247399472 314109586 215370956 89384793 781587818 523491691 208443122 75828164 637886225 616069410 998392580 352822522 296944567 628904879 108182798 199583745 198204545 520815043 443105006 707650513 212879786 724219199 254023384 598431701 812027134 796597691 402208212 659207280 988934239 708872960 592483903 110680438 982152260 706274702 322017862 464643759 964915765 925698839 884305006 526872151 168762704 781968130 28169743 838227873 911960775 155144937 992079316 581716271 267640928 323328283 743766076 339141020 672756979 724794139 245802524 300940274 599260400 50649119 192513819 413657652 184004310 662725522 939367989 17901526 452536765 714715538 263283257 764649535 937969613 702757234 190896715 575843662 990450373 24369721 483639394 93495762 995723893 829642530 355492811 8046609 675183940 902516250 45740964 567384642 282317995 32172102 445362018 59266323 437315511 741583482 130477900 607240227 328318859 573553090 292754173 227915913 99185628 715237341 356707814 611088203 759202163 356288957 818163657 789674984 594272431 792376840 325633343 530793679 666897408 663817114 883445299 1736165 229977709 778948609 28435045 792230660 436466703 860379135 638531561 301469814 895045268 238817804 39268261 102014334 677100989 873381586 671464406 937062607 645878752 965682607 525692555 148487955 287794790 588986678 211822121 363936613 935112270 976618414 189674469 44987863 697366696 234081681 976539725 295240173 825703707 801667599 774104512 936775456 77484129 831951753 440279281 537753437 626860741 535985686 255500648 655810947 843744939 417953281 330582017 212557801 40153353 501881416 253904234 824556757 220260838 960919839 963027113 143505157 637819106 611841131 567632789 847387690 430798766 861873224 526659416 835979625 236719759 610106244 860707571 590317016 186133215 134552609 753535418 983868679 772428684 480332759 648348116 641632116 94549400 243000975 194735292 853695765 600896663 95360233 96476611 243441619 261729076 179458231 512589451 682395145 546514348 605108096 656756621 227187465 547558993 872011006 86163604 913136535 52779016 343391136 176357696 816559212 530073291 558856457 666082181 801569972 958972969 181094031 174358057 395261584 374709697 148452797 763204937 870097813 149369290 784415953 623871700 59658060 870592398 867663678 688880398 35737008 514019307 167523883 397610767 854022067 322539985 133084403 68715330 148262841 6357702 467136932 979036135 85064730 100737893 725962112 650561425 126060965 292412890 308798334 211110824 924120088 767857256 256142537 641117415 228434089 197468131 187663168 524521951 568014464 170975286 502894069 434643315 518616378 359101663 377627054 722628954 114280296 460874606 655080295 938058913 72811278 751605770 928965838 983417894 935741476 749663723 503711430 164890910 863244568 392803297 663932901 588379535 380518219 857689292 502129909 795871959 790445967 7953441 293924214 816545315 151324847 506969196 969174555 163522809 888535527 893630920 93976905 929689519 504657768 716122217 150240155 718878193 531822294 720738066 809332832 482342719 400195017 887197087 500448795 927587180 270952527 882016637 200862466 261057824 900672872 261936173 380305281 398364247 484796297 528414661 911343796 481576160 175844634 831442798 48078576 916523743 179567864 925013991 721628730 334708044 287538420 84213760 580979406 871024754 343414353 774949152 76636570 969348720 185353290 869044672 971239616 694151099 250613898 904563694 692010008 800093082 986962866 863829963 560352171 813065897 285762006 766046733 782991417 602052439 423920384 83420798 765003700 194883176 553700780 44735611 626670531 510532979 159932746 837728629 29887552 614481764 932048064 820064116 213943738 942581500 951101157 817609615 685543924 591136588 865219847 477582965 246194276 811117118 707302758 536485095 219780277 961399052 348933047 351333435 559633221 848316103 154231713 177372891 544415144 789929681 670697795 279474372 627312931 205885795 394239916 780710920 122892593 869869576 571925858 986516812 558896642 999151648 518005980 556300362 169072375 603594078 629485832 234326096 402457895 239485003 443162054 739243200 43333598 259982529 85421162 718778766 871032600 142570096 775181374 57005509 301824522 882302812 200172285 920313346 837185946 36498524 846455130 812009719 109875426 457767325 636416887 210974698 760225201 504363806 574599534 899678003 952905481 308660530 543323084 118822593 700238242 534608641 167885841 697308310 934343782 164494598 283383089 809789255 753976563 430401938 489046550 427241085 959390748 661198152 270396443 303129974 642696808 691489695 552186258 994200964 682836626 378487651 301230144 940861581 77871623 504698677 416292316 137029513 117848427 412710918 562488979 157985032 580656916 525348256 910290823 492510121 84047245 853622045 320541003 698734756 32719381 249224558 40684137 954740289 477027614 493495765 965311964 388915807 440885454 993897067 215722902 558625518 735317377 637484187 878192379 196844149 89280581 993001893 411915108 208923277 434477404 25174812 976733854 477467235 214000318 257746280 223399272 243558202 808580756 562308677 976562680 325337831 82646462 330474818 537651319 399402579 23329358 703292483 553686912 3052541 862041611 371275776 449327269 228608117 61568239 839675524 314451178 736240866 419171241 806402990 877313352 414953341 113589788 620816307 839781163 448570900 544727006 932177306 466659573 426382472 967492794 155744190 146644601 591671119 841322799 742925904 257656704 9820659 487539950 350546899 491707976 421656976 442170207 801751966 328580607 393820506 900836893 935018590 895648076 340566805 451852661 880960145 842881223 635484059 479832812 443711755 388144508 843302746 668212662 255701365 421410669 548805843 456063807 251998409 806647821 233745692 180786086 334598616 628968133 425203807 323878973 806641604 441523058 255018585 420480011 590132358 881452261 465132764 471730762 892666729 124441954 215163981 610260201 519861645 706616610 204200486 338314506 959429221 336427729 482343797 43576197 412352569 866563600 752914268 844356964 62357669 198504948 143566735 878812261 36360984 833893765 459190489 39410043 442030934 613102656 368694679 622463309 222960631 598456982 807348795 241119414 721928421 980478059 305365962 998361923 563717602 86008215 490210399 971819448 333434112 225345640 734781862 442283660 583311143 794544670 292671841 508293736 58704530 720040814 831275495 73168043 464126802 972071680 228955296 438775273 331964362 109382129 858832522 747284071 680334641 582454866 199498935 742920353 50021907 587409830 676546253 570234821 592484048 2279272 115270020 283248693 334004252 642596227 35919660 277578761 671045501 338296536 706643492 419954059 692730832 754540988 122006372 360025017 41079749 831769719 193318644 386561734 189393502 882158534 770800754 975472281 455768948 736727897 863091601 963605836 410268722 843150422 165920404 852305326 111704984 606632404 106238679 528613314 125184761 265369953 222201159 598275902 938482301 200229245 2149092 443458061 633670048 831438876 197419334 199391437 71695793 260776744 515949845 576580434 560595028 852174589 191115920 591062305 237407233 582154988 497277447 334832630 903314050 772345272 542055009 88324670 854471545 119234075 772148119 548346270 414962392 946541890 158092599 796623722 559304550 850087757 390807266 34268974 818628929 120246737 242848974 330200873 793171031 13017685 44730948 860066509 298304235 940330712 900683811 575111489 839900183 820089929 441781083 398853087 355159108 820986126 911410547 400294582 157190067 410854270 171206405 634976008 558250743 28047463 692575804 69403085 771741049 53938056 708910940 711044143 589397491 777137176 464736059 217920524 388572918 971207998 348360128 299381368 191504228 292322966 716504171 447490616 337859830 92296882 581904077 811689031 949761719 164581783 333104907 63603797 931309958 962320188 473247839 590594371 249810073 694928398 130260887 124284328 614758901 292574063 557898644 509678671 677390582 168007730 416583117 356048055 154872526 636742945 82567369 31920529 704907006 576202616 125330088 700115270 494281182 950881127 966711195 548769391 445814555 602363539 295365224 79525467 14990899 375359637 342383847 314625932 822164731 315821945 27592327 155544634 379832858 814160961 939863242 235504334 311838091 729681760 786808772 958979176 35234079 572891456 541337248 22823259 778067704 94928572 799216667 354313131 84409872 253348262 39745799 461887382 199829168 535224642 431213770 923683848 509707001 171767497 173810652 569341221 593847646 526140392 234314316 616702659 758709544 848672062 502577212 111378157 793154801 254731489 295055968 873021025 307072809 994720474 581426820 329288979 148775061 825110948 491009027 183441064 617624778 656192177 410859088 585760508 897533622 540857573 338707825 923619484 105687832 75559193 680430206 654991693 737670403 972600473 739384871 480659075 720305247 535777191 929742124 660486123 756898920 571303414 679497442 804967393 744061997 821805359 55477685 589064698 644190482 885401967 14183328 45194108 923134287 20498375 822703286 20700129 152715374 285416123 21240221 368500568 774361040 331275460 476458510 604083012 307774249 683838670 953181527 967142075 357477632 127848122 812099801 625298184 102980400 697780189 398211721 266250793 934795626 803861887 431022451 458605393 37820849 933471582 811735090 960504679 280418012 800977960 523039610 272310150 812603159 379444228 619794575 525443451 219435618 120815882 273563083 346409546 544191761 377761734 517264156 112878250 99561034 394189753 641792131 528291204 32435850 383407064 922000022 588509815 989540896 113683211 247697662 27133527 26108337 285204143 188811002 688985514 195336370 376255765 439720411 20564778 328019953 324802049 346776966 759768133 764276749 657572651 488572149 974123936 513933305 992449217 242792630 214614928 958659453 198846947 758787434 212470943 298717621 662475046 15152711 537509901 399127440 442026770 588013463 294582349 445760594 356863140 599567671 98896259 246149138 337869261 724447513 824383501 87384637 99728368 447848386 596507895 775875601 267626600 855702732 541008005 460737827 734688000 174586725 388746925 568337882 439656057 774887631 117671834 318896625 290393351 303651550 557400618 266244345 634853076 678284413 745942641 864376020 799350908 440230953 817901620 378763323 865745808 862364276 385127279 847736122 971086611 961912452 945218768 399468463 498944000 108697745 457703481 656773582 804919745 634097770 478631234 488661151 655558841 760894961 58806708 713893502 732038844 686097306 830853135 349336475 930424210 168985840 234133509 573602936 984675192 81657617 332171517 353230446 211246494 85652781 616049809 733984808 974873257 987571978 881584912 732728357 653308211 262822787 331653117 567381818 260768326 24652548 581075085 54471950 291366373 429878800 709149229 746281117 688825732 661171644 363030267 189347510 954774667 96929329 269038664 954706557 976290006 311075117 617557276 908833257 284144951 112843394 856972978 903145543 973723123 793198230 887291127 93079221 264911681 242776290 211081999 341532840 282213839 633684595 477307857 117608551 59813692 569601644 418366534 674621325 286506143 98922114 176404013 23455115 204069119 415397246 650599034 936020515 239733208 861187007 483951059 366351342 385449372 962820533 842815762 800898775 990687280 277432423 321597894 334099102 96579947 303885294 20898481 657501527 540701594 358143992 859363915 663480296 631452159 121231942 379127101 976134286 852017997 608894254 179592424 601783640 575780910 100036121 833164252 449511083 42614717 726270470 260688993 26356668 528033804 759522310 113201905 469985049 858179232 20509118 111949499 51963169 94706416 435844584 492126242 23797383 848155369 231343314 526958396 332745939 840935789 280651485 997410388 321714912 376670927 630484735 653244521 150847327 875150680 385530178 307919789 527871315 761213894 980223811 146935814 772985492 735293896 69603507 841789840 61063244 527651971 559750618 519010072 466793340 15193872 977957391 125981347 998754168 771345659 813617217 868167141 919778407 968354501 643445617 552645835 852829124 487926372 601622325 708192754 110428896 271936958 856431671 157651757 520344925 90054449 829329076 826291714 137483700 487420430 453725438 184121902 266747312 350655257 344486906 948395037 623963377 817074443 93670819 480030066 207036779 551769360 630296453 136136581 213411300 759626058 940447042 228753376 316817529 452810060 218446097 140733122 727627545 696914591 42066490 779330460 450761736 684139328 829820827 307076502 510607966 783833632 53109798 489287179 967144582 25761699 368275809 550901000 486062783 380335650 340627428 566432209 14485406 739599977 975445471 50887005 599957642 937406521 262560145 698967253 994597439 549213383 545240530 631074329 637969228 938267963 999389322 628401210 783513237 777084722 934623543 393218561 216715217 385486653 216143723 171427943 734688781 330359648 267540812 472922395 299008039 798618003 49684499 498456319 649176403 103023173 275408525 629805739 359210906 957259988 472717725 801038057 749488214 409462293 542854840 199983927 149424312 873283283 637022823 131781192 660464706 684155976 597328585 818000003 386894669 191849125 945734670 611372163 378755973 109755792 459372797 993276309 588490343 591459489 695514479 933912125 746105290 947637732 13670609 804513457 807690323 338080858 373465766 674333532 520747007 636877943 949060867 50511709 44057245 284837541 343301906 301989125 437353553 990754240 73228687 340144221 77359123 648016793 494283086 628618653 530331694 95446387 905417651 347603382 826192065 613153929 615780664 301056202 918983233 131232390 793411051 632802990 904672245 244419595 655515117 347674991 203069049 199053612 197455860 564862410 162149436 967448563 4801481 899920306 106595842 40389340 423259851 563899085 777700706 657402712 762216555 817135864 303231304 780628042 708564142 25479871 822124149 969409164 341067438 931994086 708960250 256657259 362399513 863672291 555722689 199856935 725169840 157229664 843649796 409291637 531916490 62653374 882655444 70433789 729896910 534356877 413075091 407589595 650229692 558781717 599191162 397405986 752876197 283694545 552167444 126383444 263683374 494783471 974751937 850890219 34151698 709195473 752381492 863457236 80477085 949812110 592642805 440639727 642334769 690185585 302033120 30938256 166241989 740547705 268640677 356716033 762737761 744908760 266404678 465708798 217378723 514855541 567904411 883796023 610693437 417832810 498706385 797549521 677460084 249027206 873946855 575519717 296275875 543571659 423999024 63744 155066550 408668913 967928531 49664674 398679471 461459938 533651790 501954495 268447013 201822012 322679279 762002753 530395328 745685458 162228058 150903427 995082686 843336747 968785158 301000663 681074033 914611969 421108159 319638786 454839743 901120452 271207973 501855163 104469409 646189333 959538988 279860783 742889892 838832459 749779099 573449088 854139499 633202929 807977869 210701377 400309034 901581126 930715378 4911356 613188653 308785851 399548943 904741036 24673103 325402489 127783674 710208323 644091012 285765593 369154847 184546341 844431951 621186281 476518334 961429163 393650764 645990638 499321962 673916066 941106600 730947036 865821067 867172553 682455459 501092832 772411101 95312214 751439381 735071703 814962159 678843506 581217767 403416020 252253349 761764536 749562773 454424990 382010295 235938234 858791859 281976623 463507248 322020476 864226661 480987958 380399855 551447031 499530469 577083798 836028713 551984024 453977600 405152229 523245285 726710718 375457945 413290990 470978174 109003839 504402725 467833903 895360037 728317667 949626670 103479900 765830237 168583656 473554897 223535066 710620797 938948733 542080575 538706501 491535154 480755015 312247359 90310122 914034426 427484382 239650475 630699597 42229929 490299985 933197806 931067045 103780328 903002014 49407629 163346011 128316849 894764091 587926427 4946831 803790549 396238224 960909634 997119891 238923894 446240634 448250689 628143469 10482317 987744458 93442921 714049113 551349349 325058500 306886687 982055493 897474846 252396705 627153630 547409492 664368683 566880269 470716082 750681436 727547348 415013289 945823933 297506920 77377973 825534602 48045237 601528118 666144061 169039288 39111524 874655417 80925744 748500656 530809639 754496920 117542182 110875107 322649200 39043758 957662217 904818485 153841733 233563016 49030299 132291198 466442430 130467050 925161710 140696588 698327434 148492106 872648170 378212127 139296363 448881491 168608202 184479852 885663669 335062116 244125855 614880923 407327955 422546703 27179211 905663177 375911106 280693146 362398088 889565959 816037012 700788353 170242911 48644313 214555631 452183282 643951281 545854391 702072204 811870031 326140978 1132943 820719544 448378288 200848744 568197953 906645718 788467294 494569264 413658914 552455642 377657945 384698938 318248826 77613263 751046099 828133768 890827526 778965331 280813747 86085363 529084790 883422486 377689364 90261414 647937008 599308895 321281475 233985697 791311755 854122630 920442564 992266551 716625365 524651643 960080333 475147152 588443470 133742910 399980233 191110440 556123115 739606117 308090454 706635598 839273875 813155993 59542087 743566758 455215269 943390232 86296612 445425320 986566257 913838901 672283045 999287838 770127802 426144468 110357307 275318698 294188347 202284783 308768391 893022526 495176734 292792595 670493921 96514977 734918278 153481443 82205138 979106033 938754055 227423892 523257242 553416476 911666728 487582064 103339435 580931685 254279400 427932755 935187755 134907877 162988342 308272177 887225718 584770056 803549048 457606798 166821019 568224524 320615941 116678660 820724186 521780101 942442923 292430529 939483180 472200924 367800362 178822406 240837307 375074251 423947958 119412649 120572261 360713954 767800953 233024660 83174205 776502022 213047566 959578435 322525962 336645101 649551112 135504714 738019271 714226851 159101033 305439949 270344993 355942919 185058603 355532039 783732732 508264270 287123899 94238403 137835247 820326016 576648568 690918630 507951299 802380022 462736185 737072867 469710071 850031586 987453380 524042053 83374143 803114695 701051992 185940521 775236865 516681725 266453796 119077825 38004182 651138863 391022029 757296338 759763471 143651292 547529196 362859318 726074414 526606809 349664142 216308316 16473704 64857037 497887154 451550147 319293226 17874355 292242638 864516994 630707089 335316316 381189451 250372291 780885488 904513258 719309828 297756227 97963598 765432150 303691979 8712404 831694565 348280044 49804517 646684636 798552229 342086602 276639624 385652180 884203438 183198308 146964068 567531721 589672410 860741123 522598423 755680989 152303920 832613697 392844471 817115335 663877234 401091214 785763917 461581903 483024784 610657967 834512724 886717139 137416755 609054009 643744062 552208326 440128563 964601114 105464047 518947627 855441441 917192465 872459584 679673886 490411966 665925169 461559165 596631371 605191298 461765730 751699944 420681077 938605078 552675040 350879284 781627377 494129882 420569274 256649226 258445096 907301984 581141844 270491015 462524185 487978479 399593189 648655292 151288276 674037505 178142970 181901101 921819648 249799621 793000689 319909971 59309909 573607326 45099647 310764058 95898915 916502433 307008043 222431843 742409418 457790747 861049808 676163203 300938304 615887881 817695519 648303043 649677966 33277855 999377435 898755550 650874451 616409794 291163547 336951173 869648447 393815693 97922507 610774750 591430041 48337104 742018731 975026689 602299578 974603404 408077454 356451706 865733520 108694136 18856093 623237322 289503772 884593535 148498770 478803686 506623732 682020160 184852221 851885750 61872066 213505677 152677955 773165975 165770691 172452332 361350809 246620634 757683784 882976793 476810957 929199427 82129720 125109378 252403582 804318602 543374732 794691018 626605471 589330653 311396818 70148166 154264312 906214492 750390956 872645763 98972325 942929564 446411598 193696702 816654741 671114277 361034754 23882346 115386124 887263732 522127527 868276398 650657057 311036922 281148206 748280036 283263297 909517722 283613212 322442780 693734570 406598703 185974028 776692887 960250609 207535492 364861226 98418252 337454717 141195866 866775480 860905318 142476041 552768230 935301261 14893251 915641382 439299919 978683536 875652727 689312694 963237428 428690498 29823047 794892402 652031781 870938162 487231535 104609894 952443173 489430406 836650204 574670704 301162799 20052600 174143539 604095428 862218926 465404119 692446664 26235498 173389315 710297218 98670952 618994110 846279938 367518705 102029200 832608240 914784117 432323756 791332851 871732098 793165208 29705681 880292343 954659277 956879003 691021970 304744760 857984892 926419748 710138549 983954436 647852302 400356298 833247506 890716638 956529496 375855003 735753241 767515644 625120257 247880342 912493641 621776841 276544005 176942642 889716410 252568419 146656819 424646102 56540564 429792286 366173615 704393054 183359638 457249023 467326064 120119197 198767504 934938945 724806595 760215765 817129193 340944596 237467334 282689856 984455705 61350105 698133742 857670027 864771120 123876903 831037057 456658774 610338894 471652809 911442717 231164853 130969129 101004670 44727855 288314802 579828874 863683640 5227901 321386696 158703567 825314461 261891997 246629225 838443627 922091913 325998203 112958330 84470114 985954954 235080151 424665810 409558222 240494179 408666053 531018686 292019292 635476874 312281387 78697856 725914063 827287209 694023750 646352587 146396540 317310752 103669029 916974665 914431181 439718785 426144300 868697365 668833983 563624979 175323283 556781889 385527395 708786001 81596645 361729618 638243680 313809000 117167490 563647 590373999 588234172 780625693 235666805 279968734 608626019 898456894 71282774 63195662 679541672 331054272 483133109 867254773 81660298 702907476 332693723 572880285 174652730 98635005 954520966 552753827 194544289 928732818 61409381 655268537 885228503 960844864 766019741 744091684 222971309 824342789 112760135 70484542 333923876 587558454 748698607 360392693 976749300 749327866 840624407 521448522 397280262 560777164 167008946 555546836 198523898 607066365 376902313 609086523 671912098 775414063 413890393 678391997 464139141 917046491 696540179 618306732 48707677 651387340 401096091 775692013 779042201 480912290 786447018 828227962 686922972 166362193 647156844 380350945 12768636 900598431 503610627 792492996 972036868 258975913 517377538 892869463 512645042 714274910 155093234 998729189 482315002 35508226 360975824 689854540 357813761 456049325 522019725 457543036 328298530 230415562 637005453 662590715 728509293 3232920 701013801 158287204 306255651 305757868 905222701 548174051 319883323 602090093 917236058 499669947 794758625 536620695 593669093 9895104 821559793 927727033 635783926 206429661 949903232 129798327 533339690 430469776 789344596 812792136 682403346 579203177 772494951 618286712 646814898 18965903 971828840 928341288 824408067 994976058 440037945 298947721 734261361 545724986 153469042 579097765 896051549 234377070 579279837 733847766 738541980 756594254 391607800 849764429 208808438 115407203 728430454 628884108 68851624 499626185 362217662 956093932 175929570 380766899 465356394 614545432 276097354 726139879 545988554 754457744 218946168 312965694 615675743 432565032 787124856 533713190 836986720 244925062 986409547 564872736 670254136 87958183 294746725 849828162 876477189 583526234 209851696 143916469 86967835 912787139 244945800 870749752 923983231 387497434 899766078 401230235 523656557 836923114 160689046 896536901 953871059 947978258 866086856 846460335 614485971 3180999 407644034 868953831 448757829 801953104 784835940 698898190 71182386 323357001 8678787 730493146 292989018 501460001 710444006 646727189 786749615 635933851 300725004 363788828 736152280 778179665 408438885 963392608 723130543 11656748 316270804 65711848 101627587 353887469 222463796 564351694 151350487 317242280 349550799 804170429 762417761 720523332 940965352 721171322 251282188 643139068 971413555 379994712 758266678 506744800 639961432 695924162 56547443 625417557 50575731 163156405 875795464 662214801 250145687 35177027 835779953 803415328 501384774 696534545 947109595 418771042 644250619 374331609 90077610 576529418 596322720 621344745 315136757 304298656 20658456 1711779 105732101 455833600 132219318 517548283 582124762 248018906 996229828 511006716 923883174 950979120 357078014 494185027 818517583 855957978 394953748 976471170 800865521 654883077 117046059 672210943 28683354 120367024 18508637 378394386 912441741 273984045 650457908 385746346 47080768 573186470 41013299 443878857 795679837 379927702 35622221 281973251 968974468 199427404 84129644 681386499 705909896 243878508 204393963 876846855 620404462 270306157 95657757 150669407 901924977 597103899 294374084 798961137 372477568 936281110 352358042 382017208 653640638 909842258 377420491 584864065 393733250 420140694 211471993 946036268 864254805 57089277 59533879 772781745 709803894 911501175 789464719 295494424 791360345 201041737 305857660 462939456 737218851 409028745 991503344 96642329 123660080 728707235 189206608 574425898 266457230 23316183 213912307 318987531 842271615 625189560 15011238 201503724 631895035 628764846 689371434 71086861 616802860 966277237 1066933 674114116 79015663 930917276 208050541 549243002 150122586 170279943 927585520 407916590 645032496 848403566 348365263 839286256 288284271 911773403 409887502 431528679 823883203 240414512 622441894 856099660 794020880 274819999 218889476 508487917 577003756 579378480 886883719 723270571 120294433 906733118 611136261 499354108 396246064 900128506 750257991 404196713 660821193 798154215 481003144 354804497 939326293 828938332 732823546 102162981 872183148 510762757 697845313 445123690 320207199 568727651 918956021 888778426 322949807 306050375 909531173 797078403 537762963 452514651 190415567 491099462 840868983 877481369 755146089 874907929 719232632 773597393 93688667 821232934 455586792 510640680 706813058 205553962 252095952 130008980 642825135 713565431 853320041 342678113 63426342 381812978 222949026 145102767 825691424 819176085 485032606 385362673 664551497 265066734 289734195 334507631 427835970 570302238 817087083 139711429 526981664 855615708 199537926 487778402 289224939 429256432 22578935 675614730 497098784 778800568 909254371 351550805 146496048 394028966 196777893 762794541 472498431 61919167 488808653 556510292 672532581 592022557 198445340 287762396 290277552 237221487 694328585 970254764 598419745 582214772 17570623 277653506 774572650 573406852 311124765 915523308 557936950 403021831 960202036 564377805 654164129 313362939 413571021 59563231 787301052 601082226 482512737 298147243 463145739 808823825 882485534 837378962 100662022 919382675 864473961 188670792 123073691 77479748 892051030 370754131 64689834 520825479 438939698 648431504 904741768 871779665 785470458 772284847 941878141 872144811 880177121 468952498 188092742 389337907 322613710 297378162 152946835 938325403 490930651 388586010 210705546 190260521 184918743 530814634 38466 810037558 819984581 973005429 657266505 728462511 163119451 499589027 942204447 616354967 128702596 200692144 743518393 990608003 50756319 140874731 286886655 489781532 261792829 127901688 895099213 941699233 750382630 215658063 671468790 484674402 695961173 475517626 235460284 524005446 306010936 196035803 552316250 664080710 289450097 602387619 191145467 530275312 794109271 724697308 511938751 972271077 263610742 743082401 155092797 235884891 726171402 321315041 652640508 185427867 819269512 268752095 10927096 572763524 576370710 329367220 148501796 667731462 310407694 838476492 731896546 228687016 913478015 973048677 13442444 988193795 633450412 33739539 589567983 909147717 893383563 596740415 244308427 524384687 806785094 337750179 918080084 907663127 972230078 557172687 415695028 744142951 246937347 274553768 548459654 388932380 446135005 577417187 974938717 188989128 143897159 738093966 657842747 173708176 525991150 150953864 826485274 859637934 4225462 331307268 509350503 466213104 59173685 794403850 842156161 471769399 276928054 874333174 674705727 121048313 299625016 883904503 383951719 489439424 576056301 70978961 675732536 549379753 331676603 714318108 529521121 177105126 843162686 87862850 707002375 36081212 691290820 192394885 384649283 682199686 254906319 571082167 988029602 621846320 859371927 588216959 544679459 617302972 629620870 8205019 35759421 59851841 507973050 216436377 671005782 902289895 840160134 632594396 699831372 857534828 111402481 675335581 428674288 922693026 880154421 22235176 763855239 409609710 244134977 932469659 458653000 349189835 814720312 612667498 423993824 698418245 48876528 630972382 834779632 52884095 417018996 369587857 335735694 296521261 832430979 532258547 644921536 88883994 947383054 414705608 58939908 324832420 9382077 98303144 151762635 81305147 922483307 852809854 1832953 337692646 820050598 87672330 419517543 155157693 18831664 813286495 679864162 660149616 265404801 866875237 659523881 289359550 599240514 836548696 338266482 915632127 446149843 577559111 446741477 675020187 494040518 605332118 616267936 751651729 322039649 678235004 600955057 824313841 136081184 787679878 186970783 511378274 618863410 769354002 752422626 208668061 892549367 289548501 548006502 830989295 731331464 491287638 400829197 212607419 518167087 229492592 155180585 959460598 800935658 517624276 560828678 783963306 13882604 392245637 72708958 976517491 256932125 259491162 759619043 740901893 946128021 471529343 491659960 962455460 327008549 438881268 162890744 243980458 392295886 906842380 698143790 819475204 729849671 204553200 811501275 138149046 300273275 13806362 587059956 386669139 16111881 986759898 152000353 605123973 481644483 798854612 484939136 27391371 824247599 650163584 483888543 884389814 354775049 360305321 513876357 437476843 956375487 124623343 255449322 608697636 599261427 821006917 678576122 646058991 1297917 228093811 231177686 847066349 819883367 684321429 82969362 396755796 798570607 643175578 21834808 877497710 660209544 547202246 868488260 425100056 960006361 254467888 480126247 39102532 21140156 191405893 935164485 774175607 37485120 523841091 431325942 175479883 859450280 302918079 639621896 609221102 174131946 347619871 602200891 616512930 950751281 363403553 296145860 804830523 226637404 519898707 290480331 298057124 686119292 263246232 16831213 460268890 983393114 496646057 521619898 256596207 670028270 198064785 294606904 836803464 122697193 222686768 506239326 190494560 739607340 744451770 832887962 235938883 407398223 188043061 930820684 134508052 296108571 840740350 397441608 530870599 680666640 979179845 192674904 370954599 102187232 205176716 962247352 11369361 884764146 809196588 141621400 248167159 186989792 559957455 28253854 192652639 139674617 914697463 383036257 803684770 580342464 198647926 965315567 183952941 421297259 373290996 852331592 45067139 604163173 939728493 982332896 699111608 535909068 928726704 34940449 864735224 245951219 988721633 171838695 456776446 857407457 846162935 549050626 884927389 346109137 867363903 246105271 346261051 354364336 200185303 334732351 188085329 142026658 40997940 255246407 788195052 788337534 286600604 538492015 154950447 928682061 268319149 998398411 607277263 453464527 650467284 41310565 706728597 933093110 60280279 327457464 742594272 681953384 426174540 737625143 71175200 560387841 677216031 833298884 956160860 123982927 559471632 11899193 165607597 369418004 559316786 58841315 350525377 520694728 292710254 705865729 512375897 259623189 231692030 692998473 226378955 964076633 257524210 200564580 66347648 82112551 612641966 271946094 895192183 896890054 46727786 41206647 934440385 240137904 880857009 421137156 830468611 455957269 978433251 65861518 354975223 411471958 79322803 782428417 268563435 25728138 845841065 80036927 328457280 382725628 171458976 460919195 710172140 902803370 837527113 777205087 703847673 786104776 672155047 709230662 73967363 497523259 855846801 467101698 393343422 83591455 851529524 123399095 972183406 186038594 489076622 25923198 983403374 785488550 765124084 809914339 764110506 487244547 881214093 543150696 597030948 696035906 307541716 551311360 828678514 968710915 69874201 729044628 257595198 943459608 450737153 640460418 778369477 287867400 697553154 372531480 683278169 438306701 7067368 927976733 379844831 470965782 218706259 983435593 134569554 343583046 759861302 567888073 996917566 52717171 831147098 762934204 910652741 584117544 164811225 190719928 864494238 179126179 948435107 887064645 799809681 194071895 317327100 489229664 210693628 764612459 778015228 587318266 323792337 28956474 36330510 581423735 64211349 777053393 938030449 447316272 100519395 400681845 621317818 394286321 89581287 84388378 244642640 170912123 899936484 10406380 423968239 309604867 949908655 453431498 899875110 118705073 552592433 130318278 44453849 616664099 933840616 2597286 465758655 190390247 629207142 718255462 788496356 763065092 766958801 904043700 420359977 789502322 128574818 484972659 207378111 819517853 539291878 494725433 151791792 325080294 145067072 154755024 136681046 341783586 748079333 584949176 270136546 197692953 853114718 8209316 345522134 718396424 43696585 749390841 293453195 788236320 241831513 968401234 177414060 58417668 243706322 237029630 401285561 265275215 719012878 143200640 76373894 408015372 363852410 114127630 622491065 206652 129758361 417359891 928672847 838866260 206241408 982010798 38722839 542203580 546059608 498592817 936374325 913636945 401764832 86594466 212490401 699970019 996294889 368792637 397495462 157400760 87268824 806458096 906244195 68230663 682004263 650448349 57993293 575067518 643587811 511762652 97707435 758993853 433557807 485953014 883740953 681269977 191693505 680511979 405214982 570069722 53364064 807752365 496817205 187338300 267318892 188785635 780664896 211683442 658856790 586483047 73328656 268567134 201096227 679251912 511189094 561217755 454874093 78766793 317989462 785096500 836689250 746225632 52749255 522354601 255269699 658797240 616682996 712236017 299234022 906618799 356825069 921436083 675663541 904066137 722526999 854067468 100386989 444593659 215175592 12176652 401256160 908961808 658450732 862946360 761724915 409296584 899733251 715148042 104813473 598396292 999886048 20802156 36699958 183362907 682244427 625954881 689612820 887777177 278439456 938299869 177116721 832012858 422731534 418966151 193222807 623542387 347447322 450018814 174323172 200580394 307046937 55940849 559602887 825212281 282462521 312446854 347541641 33559855 539022712 421894100 960689537 967007054 659081003 277913192 452665759 711223438 949375865 285935300 816477410 821490137 247574238 839721435 630960610 633141453 569738665 626134167 67345479 95929405 79089789 387299412 368247631 858215088 558483156 718983522 604770892 207248609 558360439 828631430 707190052 537641533 351359239 196433529 80049360 564572520 769871992 75001448 441562589 72501944 131660688 404788850 77617902 393082552 850994029 228673325 772848951 476039847 261235964 291925282 590569220 851757303 626957187 1710412 239391280 411659726 91264280 873313181 849456302 72549256 739681575 782051194 411991812 511736627 365972719 979647034 826703051 747929873 644940806 626152362 628089648 150286618 423968977 852075148 706066294 327633271 266043149 346663187 456357746 124845832 889452617 843737448 213717518 336432607 357939817 30175785 945697222 310647747 575611429 416678629 663829806 195241134 238893447 874229921 19355498 815636303 85132401 221908054 758337204 246010761 466035989 317640560 507449561 994990834 713880187 660781648 621963196 291304789 35127550 742303947 260848594 603034929 528905423 218046122 690069669 228781623 164451441 989642280 178966354 197720527 248543035 781219959 4231946 42377108 633289689 288560187 201540500 915622867 10277068 299916301 557811145 449011729 469804773 700112121 246073367 594594178 351633358 113105664 466968831 242958226 468872321 918000535 70215064 5904992 742567374 757346342 908881417 174797118 369603802 485183115 346274834 725916979 41303963 789807508 277505924 436953465 343667037 222645128 48264900 833893887 124730687 110387871 460996940 189589479 323151031 569370501 607987754 737655305 988748298 760846299 506119296 778236783 950131413 948904118 208424962 376944599 291013767 816646430 673791355 985058356 555559652 741653648 808631112 661773613 18331267 649186173 354186203 702676381 325671761 152786377 39701049 970837777 773545741 976788301 133848701 470716493 383495113 580125781 150542419 33331144 658006127 572057634 57239933 811412011 471825210 188344681 862498386 150922453 409527353 90057426 965988922 575460442 93905871 19361658 398030899 187507455 451343670 330858865 648851791 632490816 618315511 291897917 500332852 89721931 741291379 373183829 735366298 142322306 704736605 205657255 306545617 293528061 809127998 821279507 566645560 409366790 852078320 41666286 929107911 874487451 545864228 582163072 908515206 33585903 553396956 469310086 704934932 138696169 320684785 104457392 263476001 839442339 195608974 253515300 416183028 347457260 267464115 341074938 938382565 104604615 872385715 161149373 595054564 328750058 636408502 990931440 433556209 108565312 950863672 173609607 466176417 159358567 298089864 240120682 23405728 673913139 151381322 858897654 490769961 882219817 685886197 984015995 146726544 528148485 658795606 335865535 749471416 195820596 198703884 883016313 532753565 654439259 374402313 954795223 103032268 844869326 624494871 577190392 442523110 313982489 95754577 870575475 929960737 508366203 426843045 103393999 876923078 674540646 795781209 783000073 870852532 528952833 232199811 260723217 162887388 671816614 29239440 641130828 839751619 157034852 804753598 184518163 742619395 793245309 11198881 445812531 856425162 314289641 22750882 520448108 906025305 21001426 48790651 643009778 812543878 783261462 43837372 928322543 911571258 748556233 811338 418290431 416859636 840325552 720107738 134202546 261702981 174198726 780815226 811760397 844211538 894316475 745668105 988084233 968793429 553813104 807593402 424166931 321401884 972751996 269912725 397153419 343042185 459602090 721171958 897697349 697543184 711689337 168870668 746413578 295298364 694282906 105815387 65439000 448825386 387676534 598132027 401032606 921214220 925485990 687023190 287426881 594064551 502962297 732005422 394503578 544708309 208134257 185703573 879645878 990564100 354860486 713712178 109085588 875947190 215780065 996407043 195471531 18725887 713230050 762558166 183400033 109349386 406804507 124707278 148692885 588347284 858335379 386067172 545801238 148277615 299901061 708773988 111247145 289147137 911128286 292584556 431820807 480311490 984713154 113121136 677098076 839883458 806394631 529950905 786254538 684022048 835952312 549561057 759589220 230196372 232528275 464717400 344132147 357756134 224241548 569805282 611345333 91253108 524118088 503810327 93988184 211230640 136277411 630889186 399746564 809564576 19666986 184898563 657176718 343653469 420114850 847046029 559159878 288826516 709804927 537639784 846456682 411781896 538929518 574887632 320981424 724411662 925691851 1015508 10512064 55154959 757901355 311817432 912302776 48600329 708584404 139087123 637629094 905871119 241676864 905584402 176193297 651028932 934468510 857360947 740841585 597730532 967203665 670001707 857646002 453321660 951336047 803523969 541449398 359773613 699198531 170910736 363293392 38519981 817451723 376608649 156102985 165480389 334957370 952940014 590879198 182129044 65119863 711405593 120414528 932284106 465359773 409205811 624542099 885185198 705889401 15487037 532348143 17780633 62267919 845470858 186245602 844942713 217318678 251126851 102985197 325560911 219625591 177129442 78095362 377373873 613202897 733524919 770149645 179682377 647223800 137578598 407081064 783432787 233719154 904588135 721142372 761300003 118049529 750005637 87574727 596011933 739456507 963017056 414947657 499950011 231308573 898356203 885565462 329527563 954823860 651239662 899390031 763777582 670063434 454545797 888939657 83203675 635624991 358409375 836479820 760958937 840121766 55607680 133585301 464222344 254635523 460956735 179487060 641038937 607217556 724773449 626355183 829603281 108661093 148515548 331959997 76055179 804338106 440455053 507337100 696200627 853849225 70678210 694301980 205615755 179192829 813366841 618072994 450585321 57776372 854456191 487756102 696387511 130708866 452099194 199480485 652292466 295073132 319306208 100061519 538684076 748781230 327744445 443498570 580721291 572166646 362776561 215657613 163060039 310611238 611207344 899102598 136017071 703419350 442162944 530876821 185670309 379084751 946731838 329561742 450410909 543241105 916889 213954619 741608738 411264718 175771286 458143960 289952338 932675309 607653258 276680085 417892445 959184776 445845795 282339096 157781257 118305518 668375008 874416632 418437937 412575905 237920404 677877571 30637377 657751513 198970087 964300537 561392060 555857920 453930453 340235918 154373047 600346421 183848493 292002156 988548443 548252361 835003667 645088623 536087654 717410756 842968190 488445287 978104491 757510497 813377979 869780889 548724365 697863565 958316520 65762367 269553032 636741484 856794746 414872067 146548393 838058964 799622583 165646984 933463313 95303633 565641021 264390881 469479541 682083103 45007481 499836440 139748769 920513715 405032241 221155241 48500464 509288755 507833339 387719172 609255126 600833913 867548355 441108238 197574743 92163860 875044681 978592928 808805261 587534022 332034976 179949831 298095653 28364039 646964401 100163458 181271522 748022400 585632950 664373960 226900249 384554642 819207103 899756415 160513332 668522957 604060208 216323782 392510255 451817081 875373377 511343276 205511198 272743184 317187965 607964854 197974437 626269377 904798531 227277917 147042430 958068719 168830280 531416973 966832887 142621360 918362899 275289896 388866417 999733583 985400192 709321601 243081442 398660811 41957182 118316258 379394388 521524054 980427089 11147270 937329252 798729430 370780560 153546911 639120836 597570919 913932072 57008081 131498937 782769622 316201751 978043573 715757981 349002792 340954290 328335063 786191454 495402513 204878879 215418041 588922621 632885630 637374684 596168782 821670673 301494028 722015286 379453823 719728449 317650574 569511379 751803050 403862477 596375946 406789161 272613150 590101254 65135037 805803780 829459872 741166546 954766227 803884548 367312616 413520425 729156271 964102940 803156517 528099738 783638633 916340501 823058805 40016327 685393995 429585417 838990958 205114596 863861395 495243240 944671896 34219580 171219637 170425590 606982129 402850988 438148054 994978891 23630695 29744934 299711314 583779922 423801185 303336240 623367990 873289546 869717047 269415778 424577222 18940360 273115317 383682540 727587577 704492851 834906780 909716749 407253752 462720583 379983137 467954589 92346531 915269011 725557101 657668484 387854091 842631675 591499547 626833472 504213753 865672502 14354108 590533988 683267942 299737168 830063702 532919571 487603201 798842922 120478177 988998281 644552620 458602997 130902985 626293395 148092671 254923707 547883887 797122065 435297988 820554966 282842024 166988411 496161401 617887351 289794876 752099929 31297745 997628960 193466216 783291850 592215091 380231722 689718877 343994622 821425466 558207040 753647550 329192636 835959603 403762658 858290982 717767901 109428898 462934243 578653856 135347919 597005757 109734380 683762989 656691218 114686703 461500663 914541378 664213182 904149847 57938388 912373575 747406332 892764486 225800871 403994649 545872520 842454213 939896936 376200072 231482678 715955724 844352354 643587802 491481962 120388108 567494068 723603270 952884638 117736679 574608339 688530042 595063776 484153970 102739718 727740694 439777873 487770810 149321705 303076655 518171047 431534204 77748459 138395341 277916076 610030507 723740367 248854637 424267196 672187373 168949551 156226943 61690187 100580639 976079604 662075113 9721949 375157197 41669343 815535490 694116876 304172474 258876420 174364312 523875590 68120158 13701193 236265067 318567437 161213795 175359724 854948015 377244789 97467688 73656058 238320398 863777449 310183742 999973337 957377956 449086630 306766061 638100927 768823681 795587709 338085808 891788856 351477547 29918934 498901941 977125028 180129561 779177832 225861726 835720374 483877433 972112258 213814466 209622262 250036330 548150405 399409708 317868352 228411651 519240296 41559195 750347075 534556490 440474163 633199937 777739523 29821694 241192580 844092165 297432920 332774606 710862349 176728833 566778477 990713056 885892627 458345220 985120833 193424715 597495025 400244752 948601641 366351005 412212883 642070749 131162700 364106837 974882556 902732885 570264102 579138922 570838208 746423318 366327558 289363138 456299914 406324467 515708815 6751676 743885976 890313075 351036219 663355559 425031482 362929744 186959571 521087304 503425366 617661178 218140408 433545560 594871783 397808658 635814046 707535108 805799289 107827695 915239307 879053163 109072559 139570972 910047453 114399524 502430910 598880472 344541057 559617205 2352623 711950228 141437117 120315165 65055264 379017593 838187686 544763467 989971780 541397216 755230379 972575140 681781726 429083351 202420232 99041921 164113290 523247523 210804308 838505134 124496757 254722872 167988724 226914541 303110880 395441091 952625829 819582321 341548961 562355233 901680630 514364515 309530273 206160997 245482955 189266529 514875999 772764758 253691612 806107386 702025067 997980142 199800627 725295923 384265964 934605788 48911538 36745221 304569115 63962627 203363723 910795996 966270918 918916089 99862214 321816089 223678670 534670217 94148798 451063697 588307625 394288433 134261668 731283213 863462112 607218853 881140731 255176904 94246034 581287242 660245786 330503156 909091568 305496764 495185325 840278837 744356287 236051784 224050740 368597284 935762393 421958258 58573187 485163213 462213036 212373361 269968705 415554609 385715129 859098030 26132073 323599557 969503510 17542985 508734923 837822450 836114413 840263572 969171596 342779795 305301499 243952021 131926177 906006138 416695569 457069704 746428249 531552490 465335191 615329371 557638608 785854238 673536772 365354545 144272253 746429889 7356007 491940064 445784229 564826228 598400225 46613875 923481829 498125900 638040617 282561448 980698028 933307986 381209862 439321714 20096190 5183489 201166808 907667064 677026994 417587658 301103888 250126484 279350645 670754195 131935156 586903126 558356165 275950388 914108380 977401471 139973815 616792313 621826871 854196614 507782194 331043875 290633095 21910038 333032818 773120871 536543520 554792334 926706310 859798381 991405421 176499328 61076433 145087826 27145580 24031538 357958284 315115814 23436845 686082080 195711299 705436271 590387030 986417272 800076884 150354597 558379426 376802972 418247283 591346612 568071005 457357476 819243305 571151997 181185770 182454489 393205072 488566100 508798781 785990715 812748697 849248899 377621090 705618684 108430086 720283846 299090420 766885123 562392944 24984014 363910054 959337066 17238530 678294718 574614974 448295937 184042940 222169777 793491349 792373193 59719153 981555506 475783192 672338809 484598985 433917633 748786762 818508539 426068416 946956117 981548992 31735536 401443877 134524117 741864739 406544168 247268252 68326814 130044594 956057900 83381404 852258048 251522237 141383348 21138162 665501121 515932203 830003761 694572604 250079896 499576565 832624964 834934895 416024755 59166888 354949445 96168018 951294002 698304743 33588157 872576001 181995689 561314791 157853932 969780586 901185954 181105394 181574724 626160851 403546905 473417957 528259307 951813458 578199038 611818673 940225085 625309524 840233142 435583453 499232840 911014679 819475867 67462914 50325583 426961199 137309559 948404302 170802504 76852997 213074445 620358146 354894942 489626451 110868112 197050612 93716335 31820457 84400682 645548814 211785102 265907691 96533111 605396941 386400130 159807185 646833671 992608962 88898118 337001574 656709343 457967125 597876103 719154058 916563704 371259133 298563625 320744304 684066495 850119753 548438211 710412832 109505428 311655642 78905886 910495990 930524747 676044326 272313273 207244065 234248622 147578551 973070408 219010085 135879928 617898666 850899505 559448154 532899931 281569329 575827469 759595882 724193660 858946065 549753645 192561367 850160626 929847333 28957203 310135410 643114442 424038873 464008948 460945637 315527174 670827183 276806717 71477803 181968665 861888190 839248651 327005714 954399084 629034286 576396721 679434432 217257949 779857597 62790198 280666923 157994555 52056125 642863316 155298208 975079883 188586259 274878075 288935485 990609350 459746234 662783819 795808118 555757528 469678142 674306333 18224275 677548195 528864962 159663611 197442609 746135610 589899770 982856356 573633213 796039846 611850673 810959113 665741052 44873317 736718661 872204499 469691014 858997478 450033190 330187738 636928582 28795662 384857690 101221039 776642300 145941430 807026428 689737491 139528123 125100586 806903992 191415934 340906603 433907371 633826385 504466073 879283784 407114990 321183516 633093060 891506785 976456348 588992898 902029201 701200410 857717200 600857474 834426695 747592618 433936796 340434220 975413344 566694046 460809348 821945127 434233099 616507988 666555136 904213804 413860010 439919745 22337023 348143240 821255765 696733100 612192607 611436190 893656406 827775408 845018230 207376739 921815979 206992958 454336652 280093152 670717576 973264728 998879070 430977716 228540114 613103063 800382877 384503440 522268580 386734055 176190829 392316601 974121678 472267142 456502502 178547593 566917457 443531528 454421655 438715629 666850788 197761942 107491326 155884776 271333746 332463018 612277777 144232463 725907354 938758548 462456248 848542220 491272494 866953720 671373392 563271708 24859828 87054926 890951209 475100048 880497384 558119777 403233033 701764687 815018296 623544785 801894568 353115475 295071815 959358097 694973234 679266088 458382442 164153705 491280840 74783344 163201582 245098869 722475263 197610081 393899728 357103524 982504287 775680325 371008195 74618169 960313829 175170809 372390958 224269390 372567681 169877358 629546859 642064972 287552153 739903276 317581194 851105909 769040260 874693578 771638476 170314331 731781392 520394359 811203880 798605413 839900669 319674996 572928201 773282897 876418688 380785560 788037773 570617772 933980353 758820555 577372296 865990748 220851037 861765259 841646719 922804503 906847716 501388650 252824686 988259817 289749340 896845965 257870594 838849714 971093180 920976943 338638880 698562982 268645746 945888284 990055772 106931147 657034718 11407926 725751427 64376702 621323221 335626484 815971346 250390254 22934814 10568158 347591612 500448416 846049784 158884370 482459367 296643561 988359571 395203266 27281199 861270903 160956562 217612212 429084898 184701385 562150287 802193344 390424451 184842674 546726807 607579990 848013384 831312090 738334890 609845494 231186588 198595645 926082620 226506677 598459549 115603114 56507831 475912126 252404639 648312645 416211703 155667663 765805735 875426821 445743820 695145656 156744432 759479862 514342268 583611872 872395370 792949497 164185918 614620608 399512118 821100479 96606911 597451109 529831211 121098962 898971041 530680306 906465364 803667917 405840119 99400476 905547632 163322398 986601931 927574444 798140785 484043659 145558937 622642689 352676093 625820330 965427409 665764491 172489968 410434919 401135960 413268049 947493592 189761922 855125255 751273324 40061304 99144974 90829867 498135946 851700549 391634164 708093443 604086380 748830444 166924654 933411142 406402152 719273418 164636300 188269722 237328615 462346866 811067058 400952094 737887976 90126635 631222040 467100897 848246651 500742256 460072009 242491240 42065479 172942702 340651684 336518700 780478470 989538441 832291038 389422874 870603523 84428247 9229950 830418193 821694371 863528355 325414496 161834087 575434457 864776428 543126323 820948325 486411951 170224099 54932987 560145606 865916612 430954097 294506127 87205948 923243721 518569134 508736540 878840555 79385347 767661419 601116576 86421484 787237068 576738473 235131504 343171788 658373906 242197024 900212402 1430026 510820567 92316089 953822692 671500700 24667567 43940884 927357779 789285227 887649861 50350339 274550949 879699922 419406550 863914509 187054160 64513059 570685876 166572268 549739040 528871714 192593860 161043983 673303989 487285128 215648513 307176729 109988098 533631617 911421687 742227296 311214800 554862126 605099336 161106031 598303545 823825444 606585387 555376772 574096429 490337260 915450088 485988627 909202416 577407873 947227229 673554241 95731098 794405333 773418876 818887273 490757525 353502027 999584714 339511963 92358179 368433214 361521634 978415384 35755990 582427001 34623984 777890519 453485590 626588862 244727863 452190468 924756895 17448768 512444299 312999803 39796992 55188008 136929752 526134097 689740572 436871955 596648601 316201804 257881005 519523986 397113697 372216934 201909692 33409192 197542998 495833166 48405034 209268048 559474352 930069990 291019819 436008181 261885759 963307974 352053702 992135928 897974499 914158776 318424150 91170862 847387921 251463226 959658252 969617247 988196437 901558527 721240426 59255752 986234570 58675566 312786889 946873242 22966948 280637473 102545364 393876601 295200422 856535144 892481291 356034045 724365484 346536644 271588161 648281652 329716259 396433772 730776863 716789790 144305292 366816971 950789279 496689200 908819965 235664895 404562321 351869650 65248671 510285148 528878617 717639393 558091825 800492263 252243247 171055661 33192067 257779932 369605917 673181180 572274172 951903785 63073285 541698950 634797845 460303088 668793945 512610422 641323996 913170185 577083745 286568815 716945522 712097405 85713849 105572485 976652173 549644812 159067087 592906176 919838967 550237608 765782121 337904541 380854285 496554232 767018270 10585484 684460096 809067478 903737048 931418227 651434904 131241169 777940568 776117545 984650540 412978092 217260210 158550268 779905963 267055069 495833548 349329964 492101590 240484623 20695780 67448941 727244547 441215904 883413255 619109737 445890460 773012260 757845403 764661564 786355102 59192032 345663190 464706294 722454299 222838864 277944900 13377821 977771192 444506017 245077829 565807656 220365359 298315319 448072076 178268421 337992398 796455209 44480929 185896339 449563127 383657920 536722272 111398697 508146590 57078268 277924984 957665038 849203918 477328143 683402989 197389054 973159972 196942303 938536343 482364331 230252626 681976200 718771873 168871226 584802462 237405656 313868298 300657602 253209952 529711570 947530279 669052881 466000007 375563820 452699167 269788390 197632533 778670544 716898926 619275256 57548959 31751774 508351843 979682285 885637582 8058537 17124257 19182116 428105952 156303158 610395810 596501740 257945383 636474048 985043759 385002506 45767305 812497078 418191849 762644279 481571326 881724347 163662788 464728736 315612182 186147878 951519878 620240741 464915824 424632448 334544205 78347290 918223684 507043336 231070470 759481672 974532058 183847218 323721462 84655085 65542417 669584931 343622453 234143736 451365593 503495479 273730350 210464974 673802681 945332092 115492897 382379464 728277322 33539380 560424354 722912946 474740409 768580695 887958551 501132366 163353417 881569550 122554173 72660687 137393871 846621753 623424163 938396767 892144692 541842923 438509613 533626777 792587767 207653352 132510354 326590991 37545128 520802862 703690207 994421957 111987566 103860585 270628851 728245940 187574914 959682429 135266049 620723016 635075506 728199168 320501776 887595235 676040927 907968188 651396478 121644888 166054527 161066546 368254329 769953392 390656028 600509458 695280773 693058664 923755730 847946181 865436665 562267249 306714581 772526307 822009985 795156271 390691561 905829821 345159837 257362235 852351208 694026196 157244193 173734305 961658944 471787103 227123635 371927138 130874226 298389706 818127185 207182579 958363540 466534193 980713672 986685629 210672336 393302249 616964414 131480475 491914979 120163576 379369128 88796255 232883103 20887192 892816980 582799693 241345897 597891000 275685729 681201821 287267771 311055739 814751042 695467261 940922275 219443894 866676800 255398926 581690947 967231606 29896181 111153379 821254479 919977592 201356753 521727621 450453906 447055280 783144344 575991409 212179817 957131459 6398433 510664983 597606214 792837772 957401753 465544285 53756974 988454043 38521214 399883291 614283836 13462449 79265957 340959389 150667036 379823173 711523573 992268580 983048336 720952066 387452586 636992101 8245999 227590471 548011474 305720584 964382113 736267173 906683603 576202282 923030948 554667621 159434467 680172507 378863114 72585728 219434127 279842721 675257977 65993124 282773557 848207604 501811113 444528054 667635337 622604736 772466666 483054666 3859220 167109350 236684699 236389805 644479152 619126458 575079860 926103260 765221901 362318726 576419389 681070090 430374960 636369926 445652180 360102686 693731567 145828843 740144428 711820850 149387638 792518744 262581128 567025173 840790724 461137000 44795716 875753674 480695343 337565094 162195277 875051015 78826460 295549587 135552163 878177719 734885704 173155107 52477150 545080953 934421954 316154176 827770534 945747486 588502766 509944134 574315578 125572142 661022531 948441733 35490282 217755748 64687758 242146755 177412765 134641966 975274605 612779447 264860748 697606702 375138517 914284431 596525701 711300795 200743053 509646187 745028329 157924449 768294833 305764063 641932718 803865948 579590191 507924853 276821021 122153761 339130957 583465 506070805 749806806 297129761 764891371 922094982 383891925 830096151 629146913 926250231 456841261 729441904 698471970 514045442 534847265 638287805 439935163 789231314 551140263 640957031 894332078 942908843 865289961 51753771 269458735 9594723 333065416 27201686 637039461 121156065 34700884 645317005 997886191 366837925 260628565 701671368 288126556 460861248 122362309 166105170 933577649 66501079 409995860 60545547 858631912 165361060 100026083 664447014 881290347 127583605 50553865 733726379 248104861 525233707 337641105 979778806 597608785 35842365 812748282 620955702 472665169 67851570 486155510 862654447 7539672 174679082 8947691 134815353 260979224 624007254 315236725 800945022 899649206 883005052 900711138 559430784 584497481 372368500 284710068 469457744 42260958 78693805 2662691 584679064 173327735 576937 861993625 92218451 909915783 389513340 128098868 263103055 314997112 654500689 294771783 44587698 317212453 691603685 919112409 306502258 67662176 850875402 161483812 558438875 943485805 826828326 131304727 753381645 113873029 113447345 143141333 856949372 670288980 245422266 904882740 551821166 74026876 287313763 288455743 458716289 236400144 757455969 527195829 473405474 857555481 455142269 949091207 861143318 912668181 547127317 214094941 414383349 356011891 15312795 77984530 764307114 768314136 813352469 831260212 870866165 975998429 222239899 122661765 358024425 164106510 723012061 659256956 323392110 594499308 126464667 862704837 895974080 533926700 643814954 158111421 765656814 963004279 906868982 864727543 804209756 1889768 695074554 5997497 888297793 899852689 782028873 317360511 545524010 916387062 440529289 26163063 910286709 86301840 826922611 933780228 113085399 649383755 130897493 295381820 619412183 786435336 134801040 169662314 453136976 238881564 285034265 994987916 201060851 219936975 424758524 660733653 629925826 432255966 821561045 900114989 221228182 735858938 457371477 943415468 174863515 718922311 371322819 771104291 369461199 197878238 135390840 894188947 800976006 251434571 947630434 464644019 79124457 79602447 352369282 370010478 763736690 294685471 938155118 786708579 530656369 694594403 649091279 944562532 454887562 259854648 931957476 351344887 10251317 665561839 377316862 324208600 991822909 469593163 378120194 263404405 393320258 405688583 128827370 664150640 950455351 886441294 218214468 343635233 387670756 138050113 375430577 240270866 336144484 834631797 961512295 946822785 678785960 246910066 515092400 624585441 768889331 621913909 149355113 313439065 652813661 398236846 973378948 497092163 561274192 928250435 679984518 441337006 184320270 997559628 528262665 896026333 730140200 939087765 15560763 279638214 178596616 320693215 700014942 338524820 369806697 463696990 288039238 987597606 734271705 112902972 840305886 684508813 225619262 504679189 355756707 94350994 851974478 717272953 518831399 622001965 644095765 689345390 806577552 957653775 640040051 314221547 712314390 804856345 394659228 8595038 296059016 496984035 210235286 767094055 618639560 64073782 461788350 626829339 725616458 804945298 939465539 654889218 939082137 151217065 785561514 246449176 291534547 1587682 562459464 82833552 840903720 62071767 737269451 666069772 94812510 841572823 338465458 99245095 54030160 816381797 98696144 365815019 986231914 248119735 439663053 448599387 338804527 829185080 177749413 534920939 860911284 92892934 222538791 99643138 934566690 9275764 881493110 601926527 715759671 607003273 331097740 73611057 257416645 945996672 748038578 498561630 499437106 648272966 10779914 484721469 53760247 139131903 455229445 355478140 614135073 671214978 6544621 889246138 796245459 813240792 952533340 654219790 878864578 272671425 910259907 538387070 84245688 772884783 11234533 363364489 750919185 377087944 313671769 264873118 753270593 528551784 49511691 148005538 53535051 187159453 926170299 26650222 524750923 427508521 87746940 697518671 125145070 794499204 13627447 791769989 511600629 598775896 497224486 727817924 117336246 972575235 79795801 419693238 636680090 521504792 119167028 255592566 33588640 293599966 279716847 403869718 226224089 459494607 79505429 50541338 694172138 563791643 555030789 774972155 668158605 497591331 23679348 989357478 749580816 660215806 870944489 8289274 759502036 602040055 884743744 482590285 226748367 847978508 563444264 354541288 510764299 106934129 627668389 487254150 838609957 106927883 293733518 439128793 455780558 117857526 107206160 460698885 438474574 665014784 904060713 344221219 752174332 376186923 547607342 52416448 552144071 968601903 10918469 921054299 645781936 583393525 96104940 172833770 573481293 624015901 24162672 129245782 939452488 72330873 294085751 10708474 214700766 244158352 701292407 385833000 536367457 424708380 561146428 919856036 873637558 135497612 533181542 302625575 351844056 506533507 883637224 423857117 609571155 460658519 486861706 389030375 615833034 366811026 96353640 686727386 140700785 382903669 399872882 866352191 177637011 770417776 672706026 88331281 849816333 501123499 594226153 939024706 932701393 700481153 815448537 820212790 998253413 266904319 447430652 604004165 769377121 192352362 319474404 533770046 976164085 54155190 668498425 122621919 56359520 907073551 941251063 174324318 626242682 100151636 779538797 5932003 165456683 913109143 716544318 567479819 290224625 764574366 896769316 750554471 128100446 630492261 109241896 378830843 927453336 856321434 457666347 12131775 647880664 647784224 203348321 947135265 256444651 170047885 881134801 221696385 894734516 618788779 347631318 420359604 733923496 712232186 793244321 567401090 172910416 123882029 408639412 431730472 941435595 761467817 777410664 921162711 93814601 751988745 976180840 716227123 309107089 768830108 2552628 476283348 282595196 477592037 582705311 385243336 13889655 738322458 680571730 848288271 740977669 522529702 370437959 230614558 880941627 658817448 312301646 751494493 547518531 707055218 409031307 121032873 582862553 274671114 127022838 852299731 208204497 691418284 610078681 99154462 44027791 516028742 959999830 471246021 963762573 566810106 831738335 542527347 850053849 610890911 267216572 701358281 995087764 909492545 958018184 170488027 918835316 153531037 293696436 145732531 27817794 10634406 482086659 567440845 422978397 972082947 518472716 423658137 325663286 255587726 784325052 691089149 16720850 709532374 432998097 448178640 272798539 110211230 715208288 493948512 403858767 565928540 105671247 38691565 651876511 57988027 414026204 876932907 992133266 382397209 131889172 532490948 466921871 111238153 172096093 415231444 69231510 158045651 713370861 150504299 540914360 428192751 296466768 989056527 321170330 598825102 682181349 988729399 541765111 807467281 795434338 301213905 344237339 620735119 370476364 431561149 556537960 878517332 662888064 960946255 368385493 314819164 642459309 858245585 751013994 235688924 91400663 92787198 503367877 446697914 461394646 825503113 913257880 616744720 64481749 568980628 626711592 424724397 935761619 556887865 892233424 788062355 901042725 405099013 115125628 742611066 508459762 22847608 643648558 778500172 266375606 770241414 611363197 336194471 778782911 867798552 243003153 421838174 726150323 291531148 396022312 694762488 34151176 715832369 895230996 154681904 834694795 583380940 243530427 488422259 213020122 553067543 991229718 880881253 154636778 266929468 173366706 685375836 570888833 59037790 450046258 573698275 109680828 516796432 237245643 334278713 695510923 938842843 716079814 339678672 458082864 578035645 392070913 753845710 711457476 865738405 461781871 372327055 28273330 945407224 3155091 397382945 508155706 225357839 215740425 853671878 51062255 50732983 18125566 485110902 320564538 841326767 147735219 398132570 757258965 908477741 237014269 77503826 975347280 749327194 726575816 142582896 922559375 772922321 76028047 342354043 312190793 18265124 595282150 284005741 950205835 982304599 254046449 246469621 619801140 722987619 240839402 124331510 645364598 215013044 179014814 387675398 23747163 926497964 836225520 169289968 684535614 698085406 648286549 940097074 438230094 228625107 883157591 128128128 738388494 128804616 841308179 875234111 695631832 872620526 152872378 144384523 839767637 894833705 158180627 434194737 239355398 909667410 697105144 563190326 705482175 269328757 195801556 69063758 272827174 692060564 996047404 169934565 113724217 98956322 982193939 915523098 952019141 624421000 85006003 459173695 321116399 818260643 191260363 813738331 731000239 956197700 352980780 526072744 385010768 840383151 535389755 872466453 735310834 40126236 833175923 620388292 830294536 176542522 921082336 22694797 301908187 868248231 745826980 171032698 974666756 729011833 549956469 672721481 182931190 58876856 780465437 655361005 729455474 861997537 127568377 855522317 950047248 577317221 751741563 904580484 697914557 856682023 849914281 82743263 811938103 169413634 496754075 279408098 569176979 359178049 510534144 149164547 726012088 997715237 595905690 215140590 221512930 862442083 210954173 874172927 349875231 901029795 485127892 893581259 221264597 601761282 337693404 790879383 560892986 630970769 514380520 327361247 874064603 330876883 205993115 971614161 898610966 18962499 243377841 341726671 996809631 496670412 125110646 55550705 401407487 42850383 600862029 168976769 453404432 802513697 647468330 171265661 40277890 291326346 580708632 634155544 806516826 203372614 722473141 515981369 531153774 227976456 332887473 192814842 392931818 27798259 213292627 757628202 793428173 315982111 537077748 527078604 359401837 277426970 825777025 767795094 308532719 830410084 167357949 616769907 716534736 213088241 229357309 537424641 115668063 805974699 613478186 667005460 758090560 430629358 803216578 570044977 236015850 730299658 285830168 319738644 701652266 519254725 147302928 40335658 742507934 520322006 344529060 968721943 501264443 369921387 917474145 591322930 528928712 648288164 892111338 157646852 468621408 343193109 128510580 729895629 176182772 381000264 82593865 43344639 659155655 257415225 89903173 373630913 402163696 159668952 907276124 971589741 111849947 312334475 456534802 657208594 693126344 397073833 624650241 556835570 887341899 270270720 607631959 423904005 37164746 845917263 615001685 463786613 11570691 506776781 647816913 66965792 950645123 890119584 248632245 290287130 449672239 956151399 853153917 74953256 625692607 837894577 890838205 150107205 467769662 353127300 960573593 663810081 348910988 950417879 189102924 409684125 927355868 668331799 344108450 559032400 512965174 685335718 695727741 139123205 197133814 257571671 576358739 49147707 502254155 65783284 962590894 323844259 23041209 95869880 117629099 209675430 720077207 536668374 468626812 545146333 857205394 110724336 243684326 770105239 848107816 400265120 1477059 867821142 308367662 845430002 56106114 931891282 258777419 572193768 158797730 990507508 617943931 494935285 692224314 877583964 364365708 301220995 503040628 922349020 788109732 705980269 762992654 596040315 875193 47085957 911325400 993107060 845466903 40269839 397611064 100978356 556946142 70914628 126662825 314448223 677153922 225462737 905188919 15236171 35999561 826986325 988881668 708047235 568356816 487463654 114689479 984233925 393975431 886033549 201157192 430963973 450828848 212584645 923475429 154953448 12128868 823865088 855309329 337896266 496338446 788084258 400118991 561747640 595149806 562627844 146640187 454041335 579891991 317373682 651841025 71384955 527293809 449641518 26023396 215215600 441583160 369315947 950747705 615668405 973777019 438842706 318543721 879267164 771191198 43942144 463640947 264886572 971356120 535285894 149522023 72237983 176398006 858686056 137698028 203679972 888118166 86502687 334021819 253833310 617865773 966151063 6962465 58645283 499413761 357171121 361915265 419987581 599532016 503984322 346299344 733538925 995806376 772600850 380307735 384767523 214727468 291398495 517147637 117668487 356752981 978275671 941853466 269431988 689567823 154664993 124261325 736236151 297434904 424546261 997933671 656606420 427821316 505916159 842659542 151158402 639431995 753256736 193552667 404661354 720235066 490719021 129669068 787898411 578119246 72943630 763941523 117735065 339161628 304306464 723899565 682905146 491383580 797674164 550117227 686562760 82939929 449659022 64075444 570504881 978560434 749929574 932943233 617691034 937707741 790382186 259317344 843271384 622051167 420127162 945010675 641286901 977720404 467427051 917022062 428144433 978526381 351927941 38424347 673083902 722180013 951434117 632003289 138198403 405768044 480265180 14846617 888177691 980777812 733295341 969980128 111795923 995834023 558440467 728788809 923199471 477193974 460421913 375780608 82529125 507146411 448501952 502544199 92615520 994434433 327711548 235855861 641216190 706273542 37956279 261148145 225615763 106458912 730504653 136495036 635002276 617004677 751342095 935007717 376609517 494895937 268076672 481059218 180000796 640383284 496269851 515781373 45649171 493183121 446350410 821554677 189039466 215635553 134466416 9764953 891820778 676440318 439861089 859993761 486638611 10648216 154129381 288399957 626517655 893267379 220017977 426043027 807788509 916042663 66789517 420316813 790082431 239593247 974992518 691918345 424815564 405483675 763288510 738826207 992941638 89976558 458776383 357661311 673915941 518462400 249641740 332318824 399146195 779875341 401990297 738144434 945777262 857979555 457434957 271738757 209411146 807520424 464175879 185453216 290124652 12124179 434777238 176731603 672677136 415876654 825155648 429685637 821416739 33601563 240938556 707892526 184454857 135271755 251031864 563771870 519000280 211474440 287254227 314961589 310386268 722048492 241003556 629887849 342333201 670023272 772868657 98639043 81782252 166323519 423197305 838845217 478136723 395372296 644506987 379821814 62920416 862545839 296209645 868156230 317386594 797265140 493863638 686584363 374450139 255580906 641212275 127944530 665073859 969726073 233368070 189884030 779811523 867993566 865236802 763368452 695054140 350669606 297428945 253743950 779781310 708831926 479366862 6455129 78219665 615469510 526591563 134174518 278813231 659555041 48388556 870183052 322363847 816973926 654666442 628504596 482975420 261296906 823426866 249334300 110204708 537419348 537569251 79046917 253264202 630508832 480948020 571316165 494067757 295194653 478983531 634310246 561159167 405021775 192861511 288038021 304666278 924593549 175776375 32215508 790843454 189641988 815090720 361080984 938878356 375208370 539130715 865417259 30259885 87885035 380181940 408791931 505525565 981728472 673584044 297952137 700156209 202926835 880152888 248704492 328978214 380817037 890616897 502458700 19396847 805574985 981643042 94472167 916389906 621485982 23917869 14023183 282399307 316561240 165416742 967491241 663503369 115341335 777125318 667642287 901339884 941044686 73605689 145488047 171621453 888765765 316058273 791700299 332972982 763708056 939074705 354091447 484711269 897002423 534625170 739304254 426349774 480367844 972800929 941262014 951148310 744096055 271194031 445288231 507719065 906486557 978652704 359153151 622828132 371598037 416838477 894560225 526156475 262001906 753277442 842575097 794342805 86217436 600183296 500520330 388535835 788601166 678796412 172345448 464169517 50639577 330899102 363040126 912211164 678386272 817124867 119855178 871339249 728198555 658090300 712905308 397493605 516344724 457473613 893793755 632842215 160984876 805903662 527893503 804468569 728953239 841941069 360093592 587923539 340372188 549140747 789801862 452503455 441131094 654637626 630535486 444878523 65669941 802364582 652906828 912710234 631534334 316276617 472007115 133418211 20203527 123793684 482182894 786654961 110150140 722662637 388546939 231825361 599727709 872046763 367400267 510121479 780660477 998074972 968870860 878708681 132983941 493128449 890052735 336150402 989313262 351556876 115911546 766378065 399321611 297018088 246666726 843494023 614070781 316309361 319914114 869401645 361860028 77116024 533175326 974346107 462915477 949831488 959775265 18748770 124777895 926771460 655152900 846564868 879723109 952925039 848747221 239652662 198013207 422377250 859007413 130002181 916237400 614198833 461703770 832197678 271386265 944233638 795761806 638322852 317213853 930799357 396346286 699418637 692007931 339311270 57675563 428495942 216255392 375711367 829753100 466512859 14804554 477195127 556098667 425992847 825558798 676530884 284303348 653437402 740187602 566464174 229186153 125802854 907134419 656332010 430352672 326381458 310100513 41604383 676823683 972716527 393071134 308723052 460231311 939883973 420737539 65804513 345185110 758867087 277159260 34464769 541289853 865346170 583080838 565441862 861285054 484705515 806174264 785111453 606290535 486683382 85335031 420729574 860930522 251595751 513743520 586412149 918960395 370647997 211583970 705428 482025221 137787306 998569409 847044607 815215717 41248405 567362837 443749990 260394973 76955544 79690249 793483502 309158579 950148737 586390684 664831408 359347519 52662357 438773027 327770937 116491632 99284425 628077765 327096585 595987784 261544904 57913341 427564052 748032347 502300144 246521628 855058756 300943188 728178452 260437701 70678516 516689521 390006203 144541295 953916534 128606722 35315871 827989735 714899087 100039149 845397296 44000971 798732790 819639085 123654671 559697680 748554968 427166287 847238547 509279100 365808215 634203635 651877447 930205484 791381766 450837841 654528362 952740624 850057583 965650609 696385389 299111530 27958925 580317170 76676729 900357459 518093906 223757572 116664551 367492918 776831522 814621806 861813701 258210131 472904534 23561673 584118616 70105405 298355131 688410690 932723092 933132637 669899280 112678684 711506086 573329772 715028619 853662764 120144747 723852029 990714197 137647195 380850678 307751409 31403273 337298984 648103950 747631872 986036537 608652323 877175213 138991159 284607721 361525107 285501826 90081140 233033490 712431697 979267440 972056812 465776417 493436555 421988621 643032486 152127349 296566786 781759524 611422718 274166244 424359724 682248499 701278755 557156406 807248786 729610222 907265688 567801001 930337875 421070778 691899063 297932907 227986080 527536690 449368873 576947235 509168190 295739302 336715887 162908777 449486343 186720151 788175709 240804938 116474985 230114109 285976985 975212997 979868645 407927297 177270816 793968720 866776465 781929987 331264962 962405715 507047319 13838997 384728993 254997675 517651380 903479997 454761398 605585705 588288954 964746679 445247820 452243729 955788814 64144753 772892035 127411356 876892202 437818126 2665422 249201782 126100764 423324004 771834485 229062720 235419653 968385406 432959764 168590607 941129884 275022106 274979610 572497899 565153705 181658411 162884171 271122001 643296138 618069080 891766591 975995058 831366833 983774587 539492321 864206578 530509859 521220132 856443376 414405865 828417018 250069780 721708929 167420133 760828901 970534594 448221051 789367334 270050723 695979993 916679705 117370209 822213004 784811448 92674412 704347454 598562056 151072497 40067031 185727706 438167317 624513482 207202449 252835398 639304389 554614463 79342118 584363782 73831357 906253566 656304887 749040274 336660152 389721321 629104565 406263512 130867202 834169496 54838762 196401336 415316478 48336980 398124656 147571847 690191777 782376733 270391799 541384333 837188852 499412773 563304836 411615111 373275029 7503955 600664300 233368869 942142262 233398977 78429021 691608205 763451933 214793535 487096790 459294934 234736547 469451213 791271338 285062542 698266805 1610277 917935362 357852981 152868438 662968366 214753623 876866496 438006299 415642762 573891580 505332502 281599661 236248841 928971922 697322902 681283147 618501940 916016017 455494288 798779205 979678915 963856582 950277319 189693058 892269607 732615631 346564342 879084027 814537473 754208929 972642887 805274430 232223913 970919939 682808029 854517740 97864360 258238480 540819532 563160123 364660542 683988153 272769051 332559732 136994781 460442177 336703049 85684854 135056811 490421183 136045509 214609457 231899652 819204511 339482357 641537580 31688438 794967585 580339760 796336384 131348420 971576281 964000836 858009307 877311844 737321005 84685041 202610686 882115841 645475290 330434411 60128575 429920889 13263216 477134044 498025096 337456863 109223377 680994527 591736662 415709434 151611062 836717062 511437115 261275589 146671402 951213654 601776220 167289581 573384205 844176326 275969523 943862614 52901010 667558084 425168078 333676439 806656705 280025263 560696270 245962361 544744950 444385885 541725289 842889083 203710304 48876695 742788905 705097553 742196355 256513689 855276587 590941793 997006774 426463379 595849121 116218180 273997990 244284458 843520080 927496011 898736337 130340599 206700563 896396024 796655628 551606023 102633558 627348608 383226622 901388121 148642459 596543056 627072418 437107811 446059769 505124229 539407305 949097614 227104920 105477234 67877782 799766197 954076214 403017502 336760320 39379114 599996069 95208387 63270227 148531633 769578826 689370961 116903855 660719363 620313248 470913512 68184456 836114509 256341171 402861921 931307044 681661998 333469606 173516742 381399584 159932 188649005 502783958 125092844 618767872 629220371 758455170 178843722 352542837 741595830 4976755 796463827 885848973 37879686 653567105 906270834 817696812 454746250 939613757 512745446 581432107 671774938 269286760 27712069 195972054 106539814 381337978 409393524 146350191 208506925 603759644 957315247 435957929 329592135 150811566 152108295 582210093 14160604 33694658 637392351 533252888 188689131 62749087 81827695 15495803 532611972 254760639 233831233 158755546 624821070 609948497 524073143 928928942 248452098 404893367 908235139 165358819 481202413 620626953 199819308 877715802 425339762 827851921 674272912 9492840 654885766 398367821 813639261 427506262 183375411 517034609 314441110 857078239 56426517 478833122 541163284 53902516 783176672 621846459 111661826 350702331 388862168 624014284 666684768 984446668 170766679 551665942 983827586 261596339 795732810 962848848 768126350 118195761 842875061 439642213 755247873 305456699 534011947 717249780 274183979 63178169 670672214 501370575 688197294 351094792 803633525 322958972 488363267 809791865 789738457 269710519 743678709 647139792 348370535 376471790 80963363 84338373 760741401 614708164 17301122 746246278 35066237 49274766 193162458 768198195 643711796 836905177 155023172 841790561 430900852 526904546 885787314 490106264 674265479 33444380 804178535 226633429 214525002 141802670 621666427 692680201 201850031 506734834 809017944 417214615 904416059 960825336 603640128 706675674 168298376 868215808 503895748 657075613 534812356 893510404 961132366 205536929 143493681 566931244 923564184 826331418 62067619 319069527 697735731 47665970 196427781 748513177 819142658 612512133 616273876 785094583 497887420 374284196 564230562 930883501 445336685 586962066 941691028 817854504 829013237 349361994 729190117 37664525 522980487 349503287 7657569 740609008 445986860 327530681 777118443 967083678 685997630 589872039 837666039 431980435 231093485 410704840 670027792 987935364 839984829 477175129 526227283 774079703 778843910 716275082 473672178 587138598 713863283 239431425 441148339 98116288 670610308 497736789 805917551 628144168 658156812 474338452 228991891 496536980 647121587 855818173 593541282 404947055 154222964 57497415 653861808 424789719 225506336 165910169 240392937 353935392 614397914 859356047 589571080 953782095 891480730 331650300 524713184 738971551 660138922 663153442 858543575 162139904 697792556 287555643 112522342 94531219 497639825 983519476 624626074 585780527 751725603 363394285 671631510 438909919 782860668 692632378 999136015 972897890 637908749 17275109 19439566 371935146 812973720 327431017 317543218 671051869 109490871 898452280 908242347 909174615 447949139 690437175 722010176 95684646 811009069 197209149 208704266 581394829 829747032 973172119 390584759 861672961 7160252 299520903 925006344 333698607 835534229 573375680 282366035 331243892 318531315 470032876 278663681 210124899 140472888 36237862 493909521 481056579 638568093 220077440 785932180 503095439 235058348 846759807 756304431 916473716 310547143 801700250 779424412 407718486 204150688 793902526 545115945 238943051 611413695 566027469 648048695 150163614 700662016 975302938 573365436 649358670 375371538 364228846 47946434 172469644 708923385 812515079 338305509 326834497 418123660 643548948 298289625 99246725 82083063 548977210 884420834 109034025 275312955 664314258 536075355 971612206 511205801 224973992 839995184 798974540 292018795 988438526 45355619 357216876 523572987 338727815 745957770 1376558 626030250 799395116 759280463 2189412 797570843 774542154 743387119 619700117 200513733 351528242 795371452 541352059 313607028 424038824 357862299 525918597 826514120 459991397 268900743 805386838 228653236 258000277 836635916 971618884 582472192 206823514 287856588 974957786 700661448 532436807 903967230 139774038 835652860 97769957 774779114 790856236 501362398 799024177 372782446 348888449 504005510 724235548 949388924 354597808 791930721 428251402 932099481 893926601 857759918 207153236 279354208 990366733 511048192 426890694 977680893 377119859 173968575 371095329 438151603 103144743 563336102 38477210 689098583 949622277 68730694 69128793 490176210 181839394 295964802 190440187 497833890 957990468 6553873 171687953 380425561 408031589 622861824 715258271 122483229 752983348 442461741 952390046 597325095 821480595 661521613 482470522 793273668 741578778 462686182 952913300 735319383 618104467 431364310 182753217 71804117 875107196 103898826 184617929 604019271 512611208 701311304 393187049 166346187 932446494 842555558 326294865 263460244 200653016 555106960 885464231 290831974 19599878 819117702 671168643 223084059 566749481 210664539 100859121 676176416 633437816 402583735 220442354 880612856 562004574 76281750 239979770 554609592 680799737 604361928 314915699 330242185 745819549 447098479 565411641 913686314 903165263 934248323 643393565 964629100 243907915 825261137 398760291 328866228 670568575 983720184 151970883 944987516 43005709 893871083 828956779 845794769 56245453 265693810 860729979 308091606 419153352 340570408 227987079 692114753 264140478 586919038 905572505 537197273 230148001 15209783 130867501 291888894 433468440 816641258 816509364 533769505 721693181 127552132 860099857 421208903 194337247 501196483 278447135 71322762 950252417 925155003 52526120 215799192 42928217 556678229 379150191 514619186 750531602 765874379 778578344 979770030 567959306 793965870 435267707 970772086 851040469 571116256 443744260 361104007 971460280 138239002 265805654 199357683 49707567 409121895 20651763 349499487 891752807 221333287 967781717 437538438 356385220 434266126 237265257 69207732 53623901 347105698 860979471 380203595 506243707 492082112 801673115 824612673 656294942 327325719 260031063 933648032 122679928 436391083 860549887 332294406 18417775 72894036 158341699 67148067 774071583 684889916 863925320 819102781 867661910 830514021 557400360 618951342 311456023 955640097 510924653 556612197 131268120 820611992 612468378 508538721 672099907 905124165 666195362 577761338 812809016 989506681 402618223 387293848 3075530 313571287 783373148 615479225 276092542 899477718 538290619 749790959 515755535 406818883 792817745 939192352 514536428 608313532 574010581 337498181 479125176 885096757 240017780 869310955 203911370 802109815 936593232 322286517 424792747 71763100 853672700 476532439 896509850 922670485 655548162 782473629 475940875 430566308 703146077 786018274 518627363 309178594 560205055 260404121 560056382 204350138 714232908 18270536 115715946 68107372 490591645 694024328 504778729 4941195 241655487 529933446 520209843 202026623 713256561 218611333 288579825 552197380 999925482 265363034 104529027 524761258 821214288 445663471 910526588 605232467 288095553 873596096 296653984 274115511 710232398 152290913 970350829 734531043 492476283 930660086 289250319 965569973 539736769 730803897 91071978 609543522 140604557 503814519 650749972 646436849 582091582 619272979 243145815 824307134 793925290 148471298 398641460 219522808 530498713 364370382 324430427 773620770 980789065 78728084 358474037 805371542 644378089 462219909 477677402 851210493 23329566 316064360 144925467 917576664 995187584 648765462 272655865 225372155 301217822 765004285 920526635 286176012 50838774 525682334 31534621 692217864 822426494 557509904 483175147 796868543 301507870 939312506 823263978 965679443 562929075 350686620 143542560 207571645 399176718 860687175 884318919 680224584 591929459 781252832 378911694 400157716 186752795 509211106 771624792 827570836 113696434 918630233 259018298 467643152 933334745 75463271 144494465 994969380 956330661 936407746 290277098 827060287 394338078 558236468 942409577 677733413 651476417 45261338 290127267 540442990 205854463 639497702 838905459 410159109 72484540 140291485 655847785 474966953 955686608 991268698 480731974 729316975 671722889 965470921 242181761 334932286 924306472 291553197 85614533 204605521 924451679 65819226 224170608 293032889 299458521 494828091 327427350 628534745 462895794 31748685 951935485 803483624 605484027 702627746 614798238 755006066 501287224 729820128 808043306 115341784 154988001 895047103 729965315 933078731 698365924 110212495 354099006 562393301 920755745 987959215 767241768 560858832 23467245 782575895 340909758 122683756 141741200 417139663 211379507 697575854 661486023 266359158 402176878 603618155 367701058 918682556 399811977 386694097 390909735 470919912 462821971 332293087 999337869 397138514 695334863 436063976 699169026 541085418 407404979 531634965 457554438 370621872 486675434 923537375 534409358 228820537 197634323 976965784 469836418 600162609 584249599 948993763 851871806 38405843 715066678 103644984 471179029 216312691 614825331 763508578 398732233 602874869 616525348 352328448 785937685 824640082 958909675 50288647 792539171 612035098 20954911 702841150 603700502 201987309 889423948 532408000 410021250 727227137 841910958 758076030 380298479 90466719 915526074 502099643 921752409 909475238 64376982 960758414 323338163 482304519 608430748 14863971 160277087 771265607 917180891 442449530 349000631 575906048 828733334 393476455 142739592 918832224 730221763 773079184 738069650 566677160 767036556 785155250 132945673 199460014 846882514 280944221 561258263 194158171 283838629 934603379 151441495 29524782 749615309 259932845 889057116 106844856 711322692 817038358 28533288 161252126 958601402 167809422 676036277 674029978 713853712 719671368 501336432 565596410 458938333 612562508 459847096 272282144 976058348 585692918 247313508 586139264 320191164 791965557 316513850 870208677 284548863 591828301 609955449 535827116 205633819 771513045 146603344 521254087 284660652 657266106 32932964 554922427 997219328 431843194 17666382 817758050 852797593 279532522 929133595 875142954 490295727 691700145 755649994 849128085 434425772 794016970 266640081 600937399 18074542 436519174 444396953 579658171 89477640 481960584 155480317 999228766 658525377 706235463 406758095 283477362 15197715 959250575 1627732 251567453 957244141 304277888 7365827 980160407 176106354 555874190 587397577 772110896 884358520 693772287 608966663 200847687 730391306 453393776 736602515 70710676 496500455 871091793 382986867 347825375 608792832 349042532 30911269 812550278 219585789 710989890 186343706 780623867 303799993 592516054 881709878 427528516 876630210 226069215 562789458 209766266 277944538 958710898 146130362 701798730 132588664 721440375 566800304 814760823 365065544 524636199 106784743 153888086 613621159 791667348 271858696 329087312 381411624 958705441 904102448 122225507 411048721 334898694 955489648 735067554 960096478 897885389 542420556 383071920 302717629 117315800 25094973 978569801 673637905 502495193 858830127 724350394 521033712 759060567 81254403 932471908 316152741 665568816 719026958 725791805 716172078 291553553 98803609 875115086 842329534 370614016 679426911 867507510 316400189 595431123 14172434 336633765 836257731 361638070 473803989 347565794 813515296 922352297 255201987 473064774 187372632 128754944 447106919 538144959 995464991 944583905 608871490 869323086 804150113 558251209 959074889 812159369 156989117 572653320 421420644 402152218 906624004 939776064 117416944 855825725 745756095 703298538 189773630 887898950 601479847 35990225 960198162 854390553 312419371 432353172 667673636 978401712 793642733 140197160 824123810 448340377 643563845 426872148 612949421 631208309 37458877 558282036 759548631 754812027 526596499 910414263 713288107 601462002 222607674 333802529 865976101 137629370 499768537 814463114 964285238 497692100 475798218 219277916 19629378 803425429 210227228 265479384 987706529 243850440 570782994 347376018 9957665 536993673 950543266 7880433 463428994 73739290 143389687 843659440 942005241 569861713 741076720 184611936 330814638 706127128 731731102 678822372 274951741 916938476 571154634 594745843 365912633 895719519 690022252 994547865 831600037 654583447 529442613 635255222 680014713 745833932 677096454 837546877 635388195 929584589 526593399 369368311 509119235 923099772 607762257 498251390 730451693 163087437 912413716 252858434 464408235 695471820 449912178 637613767 988661881 595068692 658381010 952253285 542496647 811517016 4415950 501181639 191989883 950071389 71226549 409661805 434953196 379990526 469193482 478060074 590911208 496324519 681571331 25112742 126709103 711040475 481296138 684756956 441714421 143396783 387542080 708569245 410838756 892980044 508300533 165035532 49409815 892683888 642577969 361245217 386768993 813175534 987257135 967904806 310238980 509431081 585979868 15081276 428076858 683537565 903247708 217909975 22552496 864383063 273569926 233069886 298574342 301314936 99114595 990005260 240579920 253335477 308659891 608185010 863676056 155654618 440188519 690712306 184499545 882976834 855964712 134787941 530383878 696837473 615477455 579483639 240148097 655325755 878535659 94981734 816808100 622849770 343304766 592635078 454211260 861887259 337834560 437487615 432211976 738196113 451941531 216471117 669877054 642322337 701098669 333692352 115743495 461391285 160904457 149851322 210742910 632860105 663317494 579296883 539526070 980746993 667700718 435306360 26255921 358873297 579220513 569629736 33134441 84564003 417792752 75575094 388471626 876948789 881105010 840910890 87171254 43778664 920668402 792964064 39854080 461964978 305389934 761543431 479717233 788307485 615080986 681434274 481762247 532620358 360999643 590776971 778781361 54005983 433955789 995470315 679384916 301513773 374689214 494226372 802427081 433580426 77609136 332105575 220457116 787043812 944698459 536263934 710135119 311754812 888291496 756557315 324024533 700609577 928470071 982965191 206156567 892529746 801737434 737980908 670930546 25981175 537890328 251063019 711298615 231939177 319329195 438884496 3950378 928458126 358376450 962851449 165272068 556444254 647563456 667298458 606939634 761244264 123466043 158689723 51820819 674041678 763420925 187377656 127934717 896767300 631585351 25155904 898078008 467426709 556228233 904864216 844760001 680054046 574893291 418034901 72690569 822890705 774217416 675190437 323728116 922127412 712067117 603848583 930455131 470561247 569914975 423874574 915901578 575562242 215797842 698564002 127119682 730194652 782631218 836821246 55946168 689240901 271910110 895181491 118955284 871688485 944720488 884431780 516708596 840973306 55573654 421893000 211866086 355039575 37178468 893278060 897591793 190211423 285037952 735941166 437976845 539917134 744757453 529899267 341347750 306108401 155657441 416669681 151136029 733686824 18907270 31154774 213585479 152118123 979393852 290627935 428860396 488010818 138026934 924837522 368361801 992789196 36089433 665917509 339358862 953226553 430060480 801896484 206595425 593405008 192162106 90801071 121110362 974332906 834871626 547540665 316716165 202738549 373644838 508974058 774712291 865554033 694095417 195177278 135641577 27336438 969245858 575713925 255798527 995919917 39292339 215734753 989577218 33782483 390438258 791555146 173671106 129478073 462097947 628905485 589362821 319431238 681992859 808877385 531245186 808962803 595565847 250272369 80425575 473209294 868229987 225773261 462165716 627656952 262664588 231276792 243326430 141635879 893140047 884820323 62010253 31449125 23146399 580442833 280598109 510602574 39718691 425908953 508670401 971545110 533599413 556818536 463779995 365518465 509809892 344846908 117471686 85368745 383498611 411928425 378228365 527107132 572840920 606378456 474022704 939469564 268902846 982220995 916090214 608378685 222052227 44375867 481653974 274069354 424191162 441992866 365154717 53982080 149140139 985580337 395641035 757457808 725494478 52285555 233251045 81748546 21723476 596616648 607263333 533657421 123768222 198011619 440329781 53465088 156230851 929378893 775944248 396661180 10069007 735856096 390479810 759121528 432658814 656804684 986045466 587227452 265609797 991637141 418593535 183227558 531128138 503992979 430776608 278744424 248724391 911152496 87781027 154596551 406597419 223852334 937310623 490219806 176967384 111404063 998290081 461749337 79535974 855887211 463158059 514615419 374007231 237161869 296246320 906749976 554980225 76638934 830927002 244475611 912460159 357977577 121205189 416221698 946888256 261390909 956813313 700245213 752927359 633133215 125365011 204505938 281215913 351852461 167785652 685309532 521406050 227019867 80768273 693128327 137826560 775248498 236724041 84034678 478197774 79358732 364790258 865479006 458814667 974440730 702124949 759979400 195285929 136719838 146197293 540331730 550181582 306650993 330940588 214449967 705920150 887478590 647489399 609141027 85924367 221195397 823860453 333739079 365868923 772639449 506767043 36260811 190565074 859413666 393800147 616922863 745986621 645166492 710971976 394919305 45543068 738930518 878839371 120672386 99561473 984930229 812473466 511797337 169306675 701316462 705824867 865160606 533058348 86212239 201574158 102468472 35559835 675592950 334516080 394282016 501163363 945965272 451799289 404982628 38794778 61847868 194834951 546421541 166315915 31493758 351143536 650168793 505943092 790243532 897996285 725837065 157156809 939288236 518379241 105072084 300139439 277630836 568386662 811345259 545982338 796459985 676135704 186438035 610608015 672338497 209254808 979437350 153617243 661768601 209874162 212840594 951627802 208055167 223228711 632122456 235273528 512847600 269825964 439984526 26613460 672027836 267688937 994060894 572961344 516812293 589413308 65002117 583047299 812662468 395182067 536765396 802073303 427277380 847572693 940678323 322239275 448967077 47261850 855572121 946143393 711226970 679829486 631197333 901665809 264466091 541911666 820634568 449919621 450959924 588546875 917614569 277365179 479179876 142074193 658655679 729940646 838180095 705948209 179170731 886926317 689935005 210761804 538958363 633677931 648004393 506073990 394394648 248654765 350378082 618601400 547174329 1515639 994451549 363539246 893412525 917644095 428343297 144002345 536417462 840389809 611466633 366170205 64028200 777489449 301262086 309311861 509293678 920757820 457587931 427354507 990504582 79576367 139829311 624498352 913665920 757342590 795188670 102439530 620487938 140278871 429661624 793544240 741479367 944103452 567739105 5889008 3683355 569630437 522311359 64196746 160902753 803878140 524269616 949109331 183815565 398211935 939180513 557318035 476812715 144784961 535779031 233756935 944933462 178015625 916276970 122597471 207735617 82942289 378924869 287953601 108071602 110986344 479191272 638826820 988682754 817253585 808315686 8186742 705588254 785961538 158690343 388616151 689091081 981415590 391656807 436019292 677359960 580723867 953600053 570707181 166363316 641779701 986577461 735609319 298928732 598830137 26174431 410436762 774859424 202235171 867591934 322590667 5714535 408544544 38503217 392167988 731765162 531241428 780656749 579126016 236116470 339948182 55078777 281843279 94194414 977373935 126583408 752624568 308047559 850686751 322876227 11235010 385417931 340589720 183498805 995354985 686885335 191883905 66807389 949836448 233472732 629764148 717849639 374148297 465338209 530969024 803822035 988175422 65451007 104239719 835397109 877330380 979662564 810529569 171573747 532477747 8333905 880405784 121592970 567146919 868998428 33250858 554735178 331274834 952303407 48153963 236445205 786709712 138620423 398164896 320141220 650592177 46663989 504419268 413672962 471198458 664920289 401005959 561511951 247995556 71544898 466108362 981676286 937258268 985834535 344363812 428887767 378595777 388174705 262852704 707708150 614911338 979339670 757015805 469847690 203454685 106099488 157023148 173771543 421903705 977873964 781545174 875112180 208294669 320230124 11714836 792822222 628376478 100558373 928704437 877506851 190086821 373920178 299841851 286597320 151903791 414959359 896386526 84183908 853854523 408631694 113256967 832354546 513738816 832895862 389144790 144184131 818626980 467927007 230250653 773651066 625000006 713277831 112199011 201892238 66728949 178616128 599971171 465197771 187690486 156931695 969878410 245894737 495254914 917059471 609137660 486187156 243890757 229735084 562253967 783942874 499359969 731108329 864389454 904216000 637816681 138180090 114196727 122235830 505918950 255914154 43663230 666307454 805353173 721723223 698911880 314850481 113926055 177005937 392047601 38387770 709714240 508437758 724760134 563214552 627012729 582801689 650840908 155278240 368853151 796504687 133450871 915697273 977625073 276079040 130829171 580231327 759247397 246404708 444112031 268372769 861377251 13275843 480782221 210569571 705869385 136317148 646342532 555306909 740078437 816460991 877867006 947594585 325440702 123820307 365343530 821786105 751870156 492539793 496487531 64171822 119667835 831205254 709637847 779896706 670845869 580200021 777661368 125956304 146977205 937829363 537785103 651958982 101670876 641904489 149965836 555433322 184440287 933790038 928515991 776201106 650196079 397708907 739226827 765535594 831444912 152686573 499427701 34742514 640041914 454642742 900249 812811902 255920923 451377459 784947950 323087668 809478996 145888487 92223325 562917777 406908759 74316263 799922053 106755557 903793680 585703901 414010426 381936338 999895769 595268614 245677058 358942161 169674755 636317107 218736535 872082349 107127636 431197900 163723879 33914117 754175108 871650888 463766807 257357518 63978943 991953590 448762364 213375183 680034342 772207287 978444704 907852324 762205261 400741249 296129347 122061244 888928447 439051614 17836887 300357339 412062325 997244971 537355779 92565912 373626723 959685593 24462754 709934432 109843180 251982576 51677505 269218673 62072424 912312583 71566116 920185696 555266469 316083021 367452993 384076692 349612387 859255043 408497603 326085576 177826263 857392640 447287688 412659597 905353513 965326636 718570660 816261829 987297782 40717061 464419548 567511594 531647950 303596061 208967212 602495429 152944055 760753561 797642562 52761975 179646632 548940724 530526720 115471219 516306959 482683450 956538366 158891714 97867852 159660301 161882373 355707838 100605235 960772772 84283285 988322455 359551118 980757127 551983456 887988689 169929881 186319316 487972301 417530052 611950212 509239741 888057462 801945115 869276405 386064904 968482218 347683925 817880195 150058894 519097067 44640327 307479100 521558716 190088561 791655833 216862240 388483093 797103270 935311172 789880739 292853421 546421928 365525018 373471791 397049007 208276171 612791614 296279968 679422937 820217876 394392231 842732742 408708603 375009214 386062242 230408678 135894396 593889721 706747725 782061882 656956885 614364966 372686109 158316908 795438611 544191196 855732569 918482975 203399001 486270439 608583068 561030246 889408860 177858051 925891415 229234507 291128037 228611621 508940364 992257610 675820115 193328883 440472340 749009363 407917590 720954183 450014619 525190091 387757365 163126960 507402654 767940619 195918793 835525104 651728180 870749920 161061248 342063999 302905666 73424777 625074715 621011974 862073861 232705725 781104624 240114405 207743885 818345762 842327144 130231983 477247548 847227863 115504770 811816361 822202186 865229547 372644686 347152462 30295364 47860707 9320051 68867021 38610057 55450680 251765931 654651529 244128716 244564438 415565889 841238680 969375381 543737247 258092442 897741381 19760064 928669670 637014953 607962255 210321404 435593973 191514232 819012007 798746700 600991623 889026982 275318 553973898 782649678 650138340 215985173 555328991 223340398 799319159 935051346 292702029 801409280 252971449 221097010 910858277 855071632 6839704 478638441 308938385 422868896 965622550 913025508 890842123 826023203 808280519 98031680 375298532 127346178 379785814 938747472 64586686 507622555 331953408 260308378 35050514 890573885 346647 623514074 899568811 913893293 118275712 946253183 221532457 997463971 640649270 151726121 88324992 605098318 531743941 573922609 943285878 867152076 109929935 318760993 209053224 672618931 549510027 239119671 945230981 807523211 581508929 64056295 534954450 88281170 459005391 514231126 739816228 104657142 708522023 765476576 54642409 969545182 29309390 709117074 637408608 281928546 160207711 604952496 977803036 846443086 10169094 953884465 661531013 325302883 823006470 73754174 150295894 679006934 711118387 561017527 485301024 228969680 122848889 854734765 429326790 479988716 151501651 36353513 924595967 298115771 275710036 549427300 232269784 740843331 302766498 707364557 470748463 659115388 608257653 991137798 392614457 335907282 563749277 384929447 525177596 597089702 377238522 977330554 218167510 866522573 115609345 324148733 807596788 314562319 361098046 298366691 724078300 512028329 949798604 347490963 1231076 929995468 776613343 141151144 456462008 423178523 758610746 818558319 280528856 900486961 720225977 317495404 171144727 584822041 884849609 359885525 656145949 130616788 133958635 191781141 580221414 564230103 180004661 44617803 666701633 40595338 1183440 109938888 483403347 26099146 145216891 235117717 56498193 470356583 984246790 321550314 211184841 699706023 680497624 113783224 471272602 483640257 222775146 512524833 30049782 322167139 349446858 782653178 98607655 87018029 407025177 970904144 263522760 626849332 897124365 427818208 364905288 150840704 151852144 224228509 167024491 523070094 633352863 858492205 753861064 914950350 24274955 292760685 577302859 476151078 852653756 914637033 963783861 789488237 570167241 755852388 632596247 149609457 872081377 461554774 636518491 707649522 379741637 167388265 82350523 441799716 399270091 873899260 317632072 794674225 746732893 480728992 451013988 772076085 376287608 659737501 637756232 545154368 668992302 471330414 951039359 723181015 889598244 902941760 717646697 570307700 822839572 253401208 51385017 736768001 354375244 184468010 844979192 868682849 222733358 946291362 802120960 752124648 387228334 871147487 392304513 58254045 334173911 655376659 661144447 361755647 505676614 766946597 972080081 937067261 100733613 32507694 119162020 892142589 502599250 761643775 61804023 357534998 963159181 81851290 270857757 573274837 63641422 625253301 627864126 163874492 777658004 251753531 748021461 978084798 405011703 421619402 141146675 336299205 940002335 241880117 677176059 656147757 304097098 436451587 487678628 736507206 621944778 834467822 4556282 165993173 74654597 486101606 266764190 99138963 968930675 419064076 96237185 635863981 395951140 330902583 19403885 957209154 784155191 762103410 348254332 716495337 979920100 360094972 468153759 887369000 252364403 926650950 877195032 75063038 734153411 56407673 586598144 793748826 19071940 933093869 739904706 881063329 501819901 404306355 155084190 608086828 779956487 152321037 461101351 570079687 546697743 912389872 377138629 433417780 873587288 995326601 423602484 240682150 925901751 778204085 577472259 877535558 72913173 461130375 872575766 728787122 399355121 292588742 569549349 192818809 561574363 120239212 389159483 267887520 783252218 592723496 914316599 829434656 100678279 485674973 69976398 166952037 417381968 520832289 942760327 148670928 635701814 14393791 69942334 770241846 728873647 575082549 471044513 254731360 947865413 587455543 270943798 420672905 153056532 418571050 384903507 696263139 765334864 693692585 630738341 272487954 697732029 752795396 356173226 783211695 711412533 512037308 327477814 30085830 791757350 289006089 45610226 646930520 742533393 367923028 908026584 371406554 604823308 825146301 895482553 191943093 424257089 178640022 191485879 600912068 685420653 651054821 957078987 400528600 423305058 445288934 173485632 802786871 712775045 659921799 230534710 388306713 446961232 229975787 439789344 2628138 771678929 453794536 208266566 205575435 200960554 930187912 245901380 181614801 561542159 94651276 726120841 262551684 325161803 931031268 678718681 692714402 591244859 13630264 463713484 54200473 37797201 731866978 141888332 894565712 482791314 536506098 935349787 378238879 878129945 252607145 449245515 148906450 48764818 100202750 334979012 560826154 995745983 592001692 988532673 255649372 745669367 414465250 48570195 52851216 246686626 309558882 827315421 188290915 6632894 899282786 776136086 109273701 926444637 372382814 384470538 673454236 491849509 845611140 723078297 456162688 139089102 473075254 51387383 790912764 286017960 725503372 417735082 359909364 396320274 935919311 541407376 738374841 823493380 950340863 647324502 137937814 937744518 88942670 630040833 263975239 862714934 77876899 355093865 729360253 164594119 554061336 535422393 959574875 827221372 93652861 77965553 605641212 559184049 118119122 268300388 696037099 98420307 968188369 568926266 320648872 976748898 501993057 458331119 947096874 34534774 557203236 427471058 8777816 897972536 519480298 924214919 475798159 442485476 603336764 791259014 650546975 530979021 414960594 633024921 175304910 397017561 53703453 762198114 679817299 856059905 294553022 306340307 842685148 469818579 871122189 913308852 852955273 391327216 862495891 175704352 524717806 822125966 264415888 298299656 217421717 400778486 779383414 263748782 975975034 833974535 283028843 322522412 384535181 670651058 974224075 580800235 285558323 9243516 804406436 286569004 568468934 251964927 532734009 949566851 644163088 534067304 642125952 959939158 40053972 238779131 958473380 486476130 285874501 906576011 123529347 900524343 685517965 387732738 703386416 594741943 411563080 921251807 947693426 607709595 935780614 974376115 601053252 811125486 725129932 693989283 712539475 598401423 956505491 451742185 32049539 372280500 42401224 876197459 215110507 573968482 728786123 360003010 838829524 333166070 636441456 345397677 159964733 39156895 309300353 916743323 246514010 209477601 817361721 769814188 931371409 963970067 678033354 68165649 588234107 731320034 502896088 387483024 760871529 661286860 185511677 854649089 950087901 197705894 313354563 648309715 511723276 24991255 610871725 385595784 832072547 861208602 823708846 937590836 775432959 130824320 557043887 204684546 178663987 220443500 325043854 125565103 492585222 796705237 966923802 502259213 952228274 333032455 730524824 794507394 78483750 513291298 103241025 376580742 183833477 675404953 415910849 692380200 953660581 662366389 323754682 513573258 180846737 703999760 935276095 217592161 64494600 672793626 19825241 252428662 150359803 169651864 784302470 160559399 603408659 701390367 992401717 299401702 51888680 581975453 326267979 122161081 985709771 386919889 304480160 912554937 392489661 989738446 915401859 574194323 487205750 598689148 406223666 618209034 207653023 240211479 61245283 985200754 462238360 778273966 88812734 816678199 90240755 103138981 607549281 478451540 370028791 973336628 274717787 435336924 137885214 272572133 673832497 37791349 410864791 611554842 815736155 903751128 459605956 957304708 854662344 972500051 726146237 35918253 229932118 531211079 690564812 313004656 667028827 105482921 854745583 531849595 50772255 815345541 109640026 725030612 477539679 828608119 767588850 904445265 928434380 761886256 166352594 829262622 295427466 836921847 175926218 739445307 811556273 934675493 125417435 255567100 26735568 147108008 722014652 233270919 4727141 536525185 958152280 728083801 309326182 836234054 83050830 359975874 971452603 108971936 659334512 337361508 130312897 591530446 156266308 7659192 972512712 826711329 978920838 723971464 396156310 702177662 6209956 292376950 452858339 401122271 203712577 725290356 390677723 718528210 411630002 728795978 810204575 931415800 15420036 13580308 920946884 620351879 529061876 295414977 359318738 660847817 820974709 313208981 578323654 34080923 549698094 115153319 994732176 666231535 451113337 898981220 577734038 865187914 997426534 902724874 214892335 310421574 800207413 904679470 949261097 771193873 377681888 711309111 885461060 96141037 978887823 617114592 340892853 142431918 452588833 298023866 400256676 589298239 337305002 986804391 578833070 104935965 191929839 811275104 916144739 867014362 722085356 468823025 851690697 461470620 690747470 805826104 830124759 382060699 904214778 150440553 614626811 742171046 965153156 278117260 111384725 74615455 392054201 236031998 644370554 30143482 783359509 529734124 836439921 137389890 358848077 162818011 586173881 7993237 281095623 685615907 286099073 347261475 203823133 662288495 858670191 356697778 448864158 765012030 329651738 650874397 785381325 177944933 97419408 790729936 837934048 881381771 105475025 69213518 286563138 734560684 486978897 642084012 318849553 399954583 649644666 245242131 249954209 120062320 601586984 764615745 800664311 793065006 617047595 237710856 894348110 546914846 161537992 161867470 101406870 44842590 178622009 12995596 81900528 77736035 300615720 301090000 615270451 780775028 818612536 812943418 645904490 608727596 585970812 24339458 579562580 235553532 701501182 589642993 974240995 161447078 303849530 97069411 288308413 414856131 203227808 104820684 68735166 278014526 279672853 549468463 305940596 620561879 431241842 895323048 58050722 674317986 833858052 497250532 682675133 60196229 635016714 457127588 583185010 738710205 934279995 397346110 802890270 846286937 81171517 616133660 86537044 713198782 495071279 664167482 527951451 477951265 961938208 170940588 346170286 504092176 342431893 573276438 618512506 986526186 510359559 509517362 584841507 663785826 529293667 815574606 659050943 479949312 74456968 598901195 824410777 224034976 425500364 182359967 548614320 939596272 556074872 294201300 723319349 467762934 156007495 91438599 987518225 423653769 476390635 31913961 541256028 792730835 343094408 820599746 574743527 115881429 624299063 963166441 244796083 497158627 757963141 481357 641768312 239161636 851540209 170398959 320424479 470679315 769932913 289754725 207385928 876450049 614053869 108693337 493734597 950328464 266656707 675582472 115979805 655611961 706825026 7410372 101351690 312900551 201773359 255732851 70406139 48451802 950484547 507756301 776890003 147727206 172823466 525850657 560196648 86777905 88022405 310485329 261376581 605660504 827610473 849017553 96127272 810756298 873429726 445615084 681538117 851256011 362636258 95569791 492161729 838079603 629321571 834427004 151923703 663378477 110356424 313456233 547069943 656372280 67337065 305161182 930668034 380351785 404456722 590680331 859467023 265354343 652887685 282561071 3211849 70606510 150430452 412694050 686606735 455748237 152281995 153896652 869767667 976441576 234656740 251777963 371567164 619304822 496179856 661782610 790167908 989223748 400485269 156455140 242518298 636017456 7738091 781055645 717137984 77999215 528707838 901735497 214360942 551256327 978770223 82958539 691657069 675100245 205219411 616475032 920492478 892278153 436805938 689562937 88455441 850611238 239638281 740869581 598963662 680012419 759154185 514041732 444909199 424233036 567303126 804083493 672867492 933477633 701470216 25641097 432212621 316108405 938362541 498993437 258262148 8926544 592446661 834203748 959130353 90215310 615760581 697690739 769046259 226130174 260622613 98997364 608626910 852691908 351504530 332177187 456198839 971412184 481082124 305590612 959609530 29052549 168179145 575677035 881477077 802765034 248332800 16896738 88091690 759036540 758951775 841679047 756818833 225127554 296134278 81255995 474300947 437567896 20094858 925820404 277310576 257115181 384194163 677731259 805589658 224033541 821493182 210879215 755275320 218935735 539024091 54783233 657919268 787416879 511705776 37941750 611038701 780554286 4744212 642873064 217051734 395155397 417930837 720188037 547509717 249104350 517495219 826537870 927940629 357724083 733157858 320437594 83132276 519335509 552566924 728649296 668509062 483684134 658597325 905120368 809683344 325050975 914768565 442762699 241678094 879898507 361490890 519063302 883605037 148428810 263910275 128025564 591770193 482561935 883627214 442157465 502691985 577048739 577413002 700532639 912714806 794183967 965325582 232969189 787949376 461267638 381769377 510608243 662190817 621619049 85905919 423746279 613954047 413225488 728646618 773310195 991146422 634957528 473905751 600840924 426975700 199576000 750985613 711720189 868827996 384209691 424833034 978485058 718945540 731017233 563653965 866653101 929503158 136216861 812270157 588297941 849728786 256449680 234665968 66551394 512041963 593850125 635080597 173767058 629097670 391028235 215487883 601575352 177625694 852399190 778219927 283602615 354761250 59265679 767534450 589186443 41179829 439191463 650301769 175625920 165571694 864962408 118669371 432579321 422071766 748548332 420165855 71519083 144166444 883528995 523445691 998283359 481944036 86007634 468016078 313225139 627406627 402652047 697563911 52157274 360093253 815294790 424449739 836571095 702729304 272738743 918394483 724702918 169641374 607457397 647661003 289970004 478935055 342144488 263548821 584704706 238648276 868936140 241892356 371049189 432496589 811307440 745763137 772433577 798856716 578802040 896445418 363147401 133218392 833713116 656060302 585527577 286834859 557086951 171982130 964285309 883810229 705519736 600813007 273412079 201123158 510422724 763205841 581584444 361184040 727127250 456688794 483967047 990181106 58023165 264618237 778460805 322213174 623534454 85206979 52027008 684544420 780487360 833761577 635728213 437043621 488388146 539213920 984992821 916694225 549923449 404284428 757001447 380211577 364514323 404711110 798545989 975503134 16939988 525678490 722948794 303796471 848570213 591590025 773323 34065520 411462592 366926600 437616523 445937061 970299830 815329920 722543397 586135019 147577449 154335436 176512853 546429512 733412818 328203454 151737327 771441142 965737276 635638938 556121943 47174372 871687111 598807192 994233608 772106805 949156582 991895398 522858510 732003006 464624865 370075301 656019851 780569484 200184148 522297703 100271925 591462492 802343342 818157752 341598678 43040290 353460659 459886610 276933579 975916931 800861179 825261030 648581510 271570266 819834992 407741978 860294669 990981942 797653204 615234182 396257656 939034075 756471609 669020534 465321334 448428477 771943559 911728683 840510409 822402952 592619769 675372890 788287685 310271642 25973920 853539243 602183125 141685639 328254431 179985467 512009206 162196117 947207149 700424474 394989627 34442301 882782550 115506638 940176455 562685872 585204346 139773391 906298070 898525520 192773645 575769353 602785844 361424690 671554453 801400925 386581188 906393507 459775983 615205919 110547322 843611040 324301259 463619737 546121313 863292252 452034603 562594951 532785431 849136318 741040872 829356954 24933708 204057568 917384493 717767413 515842375 904996241 684336634 307529651 517751905 180329428 360680098 810968927 660871559 900091999 916625741 952945786 952325052 792189213 967298423 877753080 675391125 555036845 31807087 950236355 537410747 998380256 635360217 353963063 478835820 608382782 96487981 683887268 156772859 529545090 87113525 115359952 250425932 773050906 285363347 347835762 303381849 818438824 873268281 328213432 506469039 701941891 163207406 747722690 962611697 165188407 220256976 677870372 666349908 216848640 48967629 161280872 195777570 718721875 322089512 260988554 506479927 43010902 421726971 111527290 316950919 345741923 67447471 194450589 172343958 514584713 763972997 375000141 387282686 979531019 93246992 219113812 921351405 757939423 909506489 982686069 3856036 938446639 861235514 121833956 85253881 243183580 794265379 77611464 970493910 792837110 725673049 744705216 644488376 569951813 637345426 635015003 404807984 825526211 653749978 945800094 5017957 376079392 707803152 933176195 912947857 602838589 834914153 434613620 16934784 600341169 780724973 254147284 630358292 197238855 734698997 550909046 398762691 99967102 267048372 114034980 63389463 498103304 856070570 647453721 29727277 972840779 169089074 67025799 135416375 680492259 223927030 953422611 138363386 438630942 473583989 806691924 649472336 695964030 802779524 27568471 347158952 887310139 538244042 625959710 958523521 785389503 854478402 581532700 600098802 30031912 335179453 246445242 282573093 885071561 270663517 812521942 755950808 699062185 442560796 875105599 770739675 64089346 195058243 73038906 473130388 203116483 528261363 365468160 774612094 83823631 349874591 457971261 82507429 15882172 229781904 677643155 688334891 875033301 408294240 300645909 690771399 611305496 312514943 251934156 386053953 460886393 867963058 410324278 564700151 978431645 399626894 355571650 360892252 532000096 441751553 606186069 458670451 11442256 969989066 420537288 316180824 938558255 274607356 132005223 124394423 587582836 107580799 679037811 537285971 962391755 911135887 535453601 188526465 962790801 257098043 568076186 809820842 447576921 372175079 923805561 315663053 738795369 148884426 354284112 681393658 429772605 822683505 463164067 571513560 82446083 785786170 858403562 180368672 999413790 700195546 256533524 243033631 524850084 244982488 756539391 217552184 242601696 779250447 93058561 192980064 517886928 268733232 970837346 436591776 510665639 196817214 138982879 945426583 16666957 356425232 870194217 784458485 239163354 998475218 28002404 847553281 482409758 451476100 617685161 757945108 882999837 556972154 538439556 121916188 752671627 564575450 629067894 469514522 436166740 892968481 626181236 613664164 404213783 845925534 239814758 889727076 753237413 384538358 640449961 234310295 66871687 872202398 795697806 400543118 119412342 63673956 130993368 961102640 890095073 794341607 17963074 677192310 882560618 789924634 729086199 415845358 209566313 273394885 464272408 969022010 623559271 5886724 482310202 70853774 654111653 500129478 26558949 300472629 118835859 951597391 907360278 694322699 302246745 20759222 316213437 290184452 579298385 694860392 167955776 82791589 239150218 453864867 516771063 535750278 617502791 953085948 82915757 686341590 659382654 456903642 643119653 350371286 351576154 988625656 814681235 848227421 591997370 906592999 683732255 48089682 396076463 911148425 913485414 261566518 519889922 870869911 619790840 665128600 664701099 357501725 108919515 42975902 131826267 883581433 997774342 937973378 809452787 885885023 548196071 193329683 517273099 314741079 673338334 824626992 51850092 997271869 750495936 470107217 571533718 499024449 234353493 71843582 525139515 773487845 353359321 203777109 650446530 438283906 930925439 990905224 353145541 983122371 307358953 144445533 427156627 87205671 657920689 861899180 570539951 817638275 314492388 225546213 291210063 168669310 537029762 192057223 263809757 936787732 763729407 277192618 827277946 870214676 160286149 750332534 403819382 280397474 522240944 27860906 748136665 940303541 67411088 957220630 237907934 202383258 542016171 76055329 614003314 455678575 711709752 872574275 44773817 529280681 64284644 748508812 329013386 323520655 264843089 864494108 328576494 400763836 991585683 599760297 517362597 326921121 757447601 540076028 734244000 943049216 672419626 22557556 741548424 441732466 541938285 885529729 612529974 926736354 523635551 270178858 363972409 292678928 781800409 402544776 10876499 147826960 129955880 53991752 903140604 901299912 294130060 524943405 679708126 283065461 442499257 548531084 534473815 35305510 488005720 968435407 673155834 713083456 708170631 825821939 263377934 226057720 620009557 469851913 644824077 331725788 930761799 527397048 990938663 862285387 959118550 710885049 614657213 147815416 59958767 982866778 989346790 235714155 532132465 942962428 773317101 663358079 634671282 912484501 123403728 736105189 746272507 992298031 407764931 10413216 432100359 717708135 365071275 721302408 616469896 849592815 121231268 923135687 350640802 257347596 787940476 934069598 93429358 968755992 56197685 900509857 682413177 524870657 115253382 216375479 550218050 495070665 324587355 899615515 111088831 695428612 129207633 969904926 986729689 556831581 542694971 238534242 229557739 31983121 993738656 634986336 763008839 194591858 909768506 35797987 290916785 634602341 221244280 140788619 103223266 532983012 216785405 911564876 354598150 56509053 54655007 509486828 700407614 995190738 211666280 767942536 694221855 572116759 926293017 836610063 288345906 678782871 365805986 22943429 90808434 595741232 94267179 966457026 690585297 993077202 611883023 439966833 900881075 919350787 122634331 798863377 836640880 302480734 857086804 578716727 506523862 840789007 161468910 251238986 276472230 264767065 777571669 844025094 977828883 892122384 483694952 876930298 782707526 554496543 58283833 396217610 609995484 883708164 942517134 751366893 440647526 297444175 583701859 803975088 617405672 247513895 514081894 665592369 25520474 306380228 233536378 524964772 247149354 70190582 468081972 663498770 189649848 438662301 774753889 969552597 203839961 334519598 894643838 901761822 130351189 379878965 872478271 316336239 962124393 219240397 398684169 653394721 748106822 386124329 632188023 486503136 786156944 487135247 110065368 919917353 322292191 989657432 661386159 622609875 876322113 411588466 884620082 591437699 579590838 554857950 485627340 848801334 85280947 521274546 705175708 312356283 541841824 196588311 335967220 476958774 112638042 914453452 512868314 69080223 533419185 605323681 893559434 864555329 318073323 873613821 340803313 405017659 919275328 867537753 206410036 808803842 736255068 277913539 162615079 886011357 685006815 940184924 523414743 578321512 99247072 878908634 299982081 470816786 204397158 67836935 824397208 931188639 763656686 674304064 779942467 614991526 324757992 280669942 352588508 820217363 548666 525938736 250464242 508153511 699164347 835225352 497731400 221673331 384197049 434832938 784243796 605950561 760127604 155862616 562195137 774709419 603288224 745421032 845055725 435470178 224018919 260218948 511250539 540605928 719321189 747262569 200375939 457618038 889294634 23243113 751766189 463635095 878524604 421191145 311910682 743416747 804618130 442987427 725038891 445516645 663561882 261867493 90801143 133893197 900160948 702297617 127204042 119357503 548992052 815861275 769056672 355463915 280807268 448132366 79884718 314608211 876334847 220322183 524558810 114199887 887073720 352280632 220561726 379031564 405386673 41827431 747024809 492375177 260569860 845526124 445388829 816252696 746437694 993308214 41778002 200012515 682364126 359625159 736453170 651032677 173240795 857262003 827081307 51257325 282149915 246926245 653717664 955846687 634495741 534547675 413660552 228837490 181100240 435374245 344873934 494416306 565240665 569833194 227860703 576279167 431730770 96644770 376450911 57101261 343914981 229999197 588593572 787534691 711599413 599046842 253851705 380535388 722338517 947228913 679938141 585187752 657679182 471549770 788171394 667490956 307848094 578508196 878886606 418510110 851572148 956434415 990335901 586418378 167526645 378238130 908027901 746927824 180607674 979621766 727855152 13679299 925452496 720480664 888927790 521243403 451818998 21281835 212201504 812855140 957373538 123483412 318274278 96258909 236632125 689281340 595789458 828826330 999506978 700369698 452881131 38641299 46194083 456365910 997852139 340408979 210035652 701612799 536921665 38336185 455167870 715842134 393958864 885641018 303119421 977325865 934750766 618186525 247075939 89098073 996993318 977920189 363726275 448608604 723810614 600284235 839281190 389505723 838215698 779305034 882648521 696773781 117995807 719087121 898893789 105516059 176228345 899636301 513680134 82394386 82547437 417888636 21728221 510748244 666639232 135618162 610220910 633155663 547003110 641056984 511241147 850186628 287512715 732213672 487106615 323954441 746597518 800574386 28652107 911244552 886505537 542964251 661369300 122910014 993199275 119157465 540423075 528843645 477682950 731303224 929742332 74522154 100048193 238928472 243033367 592702655 901390462 905867180 587560355 247388746 543851925 84023164 865618750 475647980 896848272 873876324 991812350 770404188 331196461 467471059 546186219 16973666 157780063 311484813 150543746 517616220 823660749 119816234 292459572 729616572 941656146 870190740 629969380 801848711 814302331 355316365 449900141 928263895 236141580 143229991 829918746 942160475 95728507 961303625 348245036 61813202 133163380 980030257 737950552 155357588 694928211 314424557 624773190 206118153 350922669 666040288 951816723 754121007 875261127 58677060 897859792 114031896 988432157 624448418 9197568 561740393 349252061 289596763 930797342 746429917 951842153 65489187 963244053 424206272 986975193 647294592 686183878 739082869 193487735 536944719 243736198 414751473 369047361 17170240 153546908 928512317 957661034 443307605 150065351 703829239 230131673 330762599 918730935 144047057 158978216 560401825 720263056 911664657 769831078 8287235 707530346 384075024 876730838 300504544 572062419 854876603 822646254 830908256 865183051 339068181 326425305 467329535 38098886 850839219 716259637 134995212 860757038 707481406 569060054 412570667 57175263 797678837 917386561 609324500 438507817 858543656 514008114 291808721 156016594 419520958 321837078 574538180 915304337 624298928 236820625 837948831 260063124 698176396 809293050 690450473 251607547 668236019 475723994 249956736 428492890 912513563 546767985 54599570 39879739 654294093 115737393 672919714 709051290 795367528 92057153 618053065 359102311 255292252 157800699 530943859 700254728 799936176 703436654 498293726 213532628 868463357 609431772 649306014 373539737 220497521 386893373 47410204 227485974 279604045 556575419 817236498 582637442 678536807 821684276 37005328 141048323 320377769 384970684 534324987 200834616 15591056 881401368 804139145 998426288 126665390 172971075 286414278 579129713 328957992 605143020 323561361 834781298 998198328 595314167 898423071 591038496 893328812 759858424 72525944 527577053 611705701 100690875 445261557 452095100 58473177 258531263 241251784 627325127 157544082 570943413 424936564 182407161 756075693 73938438 877274961 1576517 742594908 694440779 325815818 567335245 110511460 441094355 629378590 326696107 32819360 540477728 331930978 622698603 437734012 253576810 673671293 23540111 681338490 287341850 375997802 312898186 761299633 839722064 555283962 782152646 869141577 995822174 377155663 353895966 43842048 750625099 112433506 448458084 55680168 482964306 243387263 388780764 946346918 994472800 307052228 961304511 646658421 453574041 185172389 130131898 728124449 150932947 241704299 562064236 840196045 432667673 872134832 260367083 54640429 758218537 386439140 674698304 260764684 887186167 645992396 86819814 894950344 693986088 233544701 822208847 164493265 525769112 775936357 133835103 378325550 858953428 910319299 95496943 765609975 733751969 942017834 74443595 331155420 507737203 458962562 383275188 349505692 556423670 999563783 704547551 499281807 795849609 46118600 477406069 862272797 931285694 608215081 58792593 49701189 794232028 21786209 508812613 178530839 993921373 752383229 564484629 26291258 23252080 758742363 586354042 25716071 697555832 101594416 962711648 963282156 640937355 740488451 688885416 361718825 766734835 512902831 89200039 129903382 518747825 529730021 621754533 397053628 992613109 826924712 564639583 592738231 273382823 388785615 886646918 701101243 793257954 633857414 341163582 221797132 913053043 316490189 991340704 888850692 851526494 786852599 984505912 581933201 412859993 651153453 381794439 663586228 265529168 606342633 868098690 957003011 785828831 343057019 315259665 230198311 476747995 256215688 367121297 537886815 866327242 945128325 571799123 999787772 352427110 393332288 769610010 386647523 301269277 946538840 408761761 686101518 783975828 957511616 824201235 281751563 79779360 203165504 897573777 459284603 828807499 724743924 102897328 8429204 805028949 246050251 198295544 122187936 423842224 239472905 817636454 513646716 530326915 178113733 442224106 884338202 937599017 6014060 890003434 374669823 148393647 770314044 103084478 139619781 837996377 8082122 577844530 845541530 445997597 62579069 194732807 773335488 557779750 426568464 111322481 188031755 435689298 449479444 829464730 106716006 408060085 609478507 110986014 482710862 30116116 846419150 717366926 777092949 861116011 53590856 930359789 116604064 43947880 570129081 959429686 50163562 107789805 260715861 238868179 616408959 287285137 617225250 651593767 967384258 53623328 326644093 358500358 785118119 874510871 398507414 443341368 105175993 859753257 877122287 886937849 301815829 473561788 216601825 612925308 660783598 36943469 964843542 251951203 801587463 237247112 449376016 895886409 172660796 322290832 488800417 282332216 12556793 660729277 677640305 76139571 905391297 333425529 515891580 859890606 438545320 369510370 159755409 201745424 669803738 795575884 106450132 439801656 288504850 416788924 113087548 291198453 788603683 367682925 134514198 250423949 306910835 47216463 950984064 355660599 916422011 801712771 543601647 799318177 610926920 912083936 234965417 852666986 498143485 464715378 689984076 569157033 292463183 699879925 549552453 164493668 746401799 40624478 157601370 95822618 263346308 307956051 640053281 268815674 232485942 221076142 59362950 281636265 885084708 984152829 236749129 345475649 979962983 14571781 179738238 669599564 920811693 516806971 252872459 577720333 405040311 687501385 21315885 835328311 788068571 549786511 706007795 217086836 798927490 537943456 507630273 66030559 882600619 179302593 886740431 224254602 628437095 667894125 702295720 568801529 292603227 529823955 785182636 808723109 674290753 505612630 620065678 289601915 422306663 816543500 574587862 90140250 127869742 632712768 625424735 224834969 201681548 28901873 527290586 735949182 57597835 396821072 308436298 974883015 306524615 281337670 413116038 434189605 748915956 496542444 567549883 263006141 402582358 654232592 482856423 462286758 234139208 792989367 36475487 997245037 376073398 849619093 540087114 543288979 222694818 664776599 162094115 219410445 805894818 120629849 24050235 996977348 347004000 901302449 956920116 348238099 970723609 42741282 80828295 171563596 498833695 871559785 245310207 515158835 873750359 739433461 939918652 445078657 147280316 520362086 770991153 925545314 356210650 444248853 92569767 579704311 468944723 495061388 540390584 369246677 705629790 128208393 391932500 73988741 314634307 43866112 189065151 255589378 939906528 500583062 814253073 397120830 967906343 144253223 412466613 645581469 607317662 952579520 62300394 840313975 579351517 689715109 665317957 368712091 509865491 538042829 641800493 917944263 630565762 303914849 746949726 698940465 102333695 522458177 105183847 163804673 675079283 638491006 413872172 25222356 134492508 66178529 305807204 381649723 411592012 895036003 555592987 837525306 421992553 740091571 548607026 668722377 167459308 252138931 822165466 263342166 879490210 110927867 744568349 917724482 451268462 429422677 634479189 956165215 928459205 813013055 603202995 144542328 753103920 715134060 137672121 654746826 793438926 769413443 607669952 403540867 58184143 664228703 548701811 261572682 530433018 53974029 960374866 330988726 882185512 977897425 325280817 872078037 219249350 905061601 308184246 101372839 4106839 675340712 415294430 353254817 476537840 415650629 308830072 185121067 461505210 502636041 104015784 836283682 411905908 719088637 296869734 869967191 545003247 410487641 499739901 438034701 768045712 852009742 964665484 500929407 754913489 285824829 410217608 873431640 166027199 252313022 161867320 959707193 273647486 168291483 241332792 535971126 868853441 644646033 235951351 673836889 225630034 637304726 562218296 607737630 134175376 92947277 501171861 185892341 355207660 480221075 304242167 116980932 326747499 35133687 859576863 292547682 409603111 892853561 484474401 539861021 485482190 685103570 488932324 877530165 948752929 586749548 329800355 839707231 351765366 14268774 407309678 692301378 241136951 802032721 67092394 948336637 65229665 578437749 420003725 228963999 474524678 956057421 331540131 290555566 337477579 685799174 921391692 719043745 295698539 974529797 898742331 419034982 839014194 48310878 998654712 830434013 805299586 918202973 210561119 902416474 245356369 216073473 592270367 775578407 743189417 428411772 617331773 868589824 24027944 386841780 310559630 648169621 77839486 842281925 237231680 998579211 567807729 805900413 940632657 114167163 209359067 799478239 816681494 466720626 874050603 539757217 74034870 74073968 415495392 591735213 281431213 862069865 287463826 491192996 483891274 499714887 518514665 37870678 226554417 901272933 986133283 529231179 668569561 450815253 470349458 988176445 997077518 130250780 817053724 741033116 554147696 196224561 302195898 178859785 755704051 51635073 641819385 12526555 228086366 606876974 883423612 292426141 938963660 839423947 563745655 660968846 642784045 307267554 586168630 802465311 730567366 13023342 655613588 546172793 28509613 484063073 519856004 202659828 842100558 269532191 416828044 947036833 130359529 59784705 381963589 547052994 882766353 174811348 361922781 345684300 531504430 429667671 74386068 413002092 91566076 599770560 841167426 530876671 908280330 504280120 293504208 690197016 228248892 602413402 528348346 102753406 984970826 997809336 108019348 667527211 798063934 682744662 426700162 915318222 901899770 929655853 265972158 190572362 754603184 409060009 645178133 356110901 904148072 532921644 312789354 62281818 657555325 866379657 278416178 85962807 908126752 996938121 571807735 557878656 424520916 978266474 454272726 779155866 433680112 111158874 792227584 583279136 431044384 483021568 140774460 104199522 91598821 202298868 532514147 883420385 152859152 342506050 153637603 394279893 767766859 380562412 289407293 322781607 844179088 676737637 649427336 144547959 774275247 453352214 188035563 735138199 125458125 828666844 784150054 890742285 501871840 980300680 331279370 816456981 486945332 978262110 431587324 324015261 18893800 825003159 213545847 176877000 395562866 669299935 568244615 141612396 82298647 18338007 99423566 474294419 237111412 556791188 398473858 22475006 656477944 624122398 545196013 217319837 997351015 732414450 308742636 422348056 799852888 395143553 203535089 285768777 776269240 25997487 232584193 803140800 176110406 707582292 441560375 733859134 276812308 832605630 98491455 820290618 919649548 717905197 240691420 10754655 707066473 816314454 639522146 598384396 815004218 805113825 513476412 175059666 21144802 53163243 754778471 934843386 759933339 201488773 6957301 774230781 794048750 520543538 662364556 553507082 690709308 240748909 37714916 924221571 628027193 595286049 840559181 877020544 797971563 3246639 150713638 279907914 320931247 732809708 260141927 518188513 388532661 112831904 685879576 456329847 895663999 571999240 183895512 378303987 800006886 523751636 317418327 690094703 380448021 433317674 611712988 857238715 490439948 918424609 7454399 494754007 12375070 172790599 771468528 716502652 51472499 786779932 705964911 464024468 207709063 793534868 931406289 733677246 955679401 376845465 445572290 637128139 984076157 721735303 558517373 854854724 142455931 146463919 722977110 495150049 159318381 900470228 113103409 365821203 626387957 931430064 514603271 162975611 151343620 673679472 388011368 430383729 970648676 530454836 227683060 884818814 100257072 463313553 547439073 828115682 120008279 750799374 399884664 337627663 600512028 302954922 591533208 900651563 15389592 346511956 538468914 644014226 439540023 107433074 392022475 887731538 657781047 339059291 947341821 283232174 714682924 733573853 890427638 207140508 105817471 611439543 662123255 309875527 745975274 616088608 464004822 574431629 134823933 889260863 902913148 552770689 6237341 464009904 301629288 463858410 943372671 510860549 69359403 463170499 323346353 806198339 836952554 882607801 169968658 942674017 835945695 170511536 916302805 313912268 140404952 773595710 947576578 117454310 191346871 157533743 32453365 843846018 299300848 646777855 733441245 919089514 960456462 119667811 927975486 982897882 62420014 552392640 189404016 992891906 674641282 476222642 523312669 791307911 586402767 277499527 554230215 138209794 954026223 345931202 874567744 892696703 251808336 157008536 455394863 103384832 147128180 126900086 104698770 962596344 956526703 57596281 844975671 375543249 867097708 606493940 843021377 91491686 129159720 696395246 343625385 630094473 309086325 166328481 524907451 116139646 228025529 923379708 976490389 574637182 968416108 6396962 962934955 637163062 286851230 875925225 713970758 542384197 113768046 18893916 920430848 45913281 870892948 359079738 539091785 175154611 70470104 521071476 217659877 661900694 27142808 645684403 181390444 481403868 218253126 871807183 97969609 228740457 75617256 734982233 185747132 709994262 497614231 658448658 244677208 379394095 293041920 231332978 695031941 110662390 195713766 616925730 356764799 941459230 765843102 106462338 670997333 990521936 604369041 184703268 961604715 976473257 223020733 282961231 852452344 58343226 610900277 554598013 690962313 998586503 443106460 731223261 834106492 116134665 527575214 875354577 825027206 170435500 928558264 28699249 125195310 170220625 395758107 36118535 776049999 24619597 175447757 148353169 656866714 767931112 473043415 110080835 377474834 39800288 18783704 280593154 117465742 294066659 721883008 950164713 61448250 692129048 252673046 397703368 339437590 780462999 441534451 18941856 780318837 848856044 728771333 678712360 792512128 992326040 577147725 250273099 6911665 699965328 796586337 480510120 74533208 953909948 193380587 55605521 535399193 442108537 477374759 733915404 453708652 118287640 860874089 650503509 449804060 470491229 712776597 465300314 630535881 178980352 93515941 512197566 884045670 895856175 663836455 144379094 818368187 421177866 557359036 991241007 300572644 439310374 795320731 555755526 602831312 781147403 604326155 547901902 751556547 732135350 87981548 824039598 426264532 126217240 826580015 674657024 595660144 343306644 881086553 762570708 580130773 228825477 514570245 737068394 16863896 949601206 297650271 706127804 850437151 116964072 375718057 649804018 57597992 323844431 674583737 558359531 142314561 145853717 235224953 176879291 947717197 150360790 625373030 44102439 133013253 689200163 987094290 271818027 726607988 56899583 118339491 495405428 4345978 666831717 261667665 515550695 808297803 599458752 56499691 945057304 918490093 499431792 95221587 5722068 757103293 566683724 394658301 553668503 580753899 768037403 289084789 717836566 780588537 752104218 35730646 358618039 561637440 988529273 137317715 366201108 243521386 425050333 345757873 119013244 277082617 585977568 857588683 308482674 395936959 499923341 663404301 762337068 17832292 996969188 357592826 579348245 150804196 715734620 656956583 72518731 472157710 549727068 910882365 896222241 606354438 236272576 276403066 270326687 404008643 321013850 388898353 421017597 240452498 169860975 898428613 756775212 72169873 89328950 970492082 356478029 791756341 5453917 840931589 907201591 830432708 583123075 858502879 804880885 891232220 430541503 189305333 685993286 688678378 514709016 962338067 545003292 809471924 687011338 550044308 707793437 98644432 442824455 534120684 407891749 419530282 433008884 554031903 78253506 435127938 97356200 454284103 628939959 997151979 499531632 426471185 772179577 482204750 522224526 388006976 913167285 949955301 639961269 904082729 288843208 794120896 476779407 853042998 909651781 542152259 382870839 381477219 607763571 134994086 389680575 710787268 660291533 975732852 687408812 200325373 882851968 54382092 290818421 222675144 253936880 39029796 714948103 454370419 205511475 240034881 566637380 25861727 735560596 777869631 419933567 159402882 410909458 390337999 874927873 236286950 330058206 363187956 624935560 431222056 73627616 315547781 570917315 675110650 53559091 52012463 682632663 443263393 637668517 177257328 108493789 309130871 592858680 864301853 600964449 751182954 526030756 394705629 820494564 661935739 550572242 106372139 340681308 876582465 904584290 967081559 965246895 371374179 205361702 423650566 789124411 326213410 592013221 105311406 129899601 156564684 78880921 558677787 7377333 271468618 555574129 152058861 640355872 866571155 966766032 527224599 220596414 883124278 671218956 166413154 857112497 151743957 582217392 198649576 69095564 26383524 275815162 97148313 863098072 677239790 87435101 518795705 275443346 129540752 741401857 199427168 647605419 696610172 427358526 374221817 384078727 522139704 224062501 174741699 623797631 507225437 563227895 732575571 736771423 681411352 367855275 913402640 414289640 826314155 318491244 910554294 966601551 436449773 227848217 796331732 193907644 690725318 563755716 750103630 749811660 746036917 623853876 797333211 919130640 638669898 723822179 734169479 506764940 731417259 698392063 9354035 624243512 757586195 929461997 618064144 80036483 79757903 812766658 702735656 321307595 123176767 558978888 241998549 671074278 78098267 806337792 349172552 219685788 711192363 450925466 31551491 468116010 876511950 178622846 934162783 241181632 455866484 797239622 511739655 990994948 251097316 569120834 189961339 680053902 802304503 419398898 244168591 129647466 23553307 725366672 623479529 312340377 766000081 697180292 173659270 804664719 68687918 467634413 273908277 816421814 531614558 494659871 447029786 113996522 853876253 683789599 222208813 408232188 756060476 908060969 946849209 706130223 977873954 326114859 497955805 647056062 650201416 210479687 349433358 520475988 543579324 573151061 778084243 535858578 670965407 449939294 546478344 971806092 987030951 429989666 752334044 649424204 340500894 511474835 1873874 466688846 316582880 4486488 675854212 66293507 936187873 144269643 282613467 445369166 480596901 26561787 552338584 755463946 487680070 697380395 260915663 645735809 820957298 793561681 764896871 131817206 346054379 453430552 839621531 260057373 927594757 141365470 960515707 16035742 857027883 38967607 358713452 454830741 965803866 690491240 32426916 728653077 450633123 279332077 373226927 768119200 718970030 58500595 981517805 978510000 804066866 36985822 650989073 347285298 413620606 30026181 624349347 251160326 172225524 593067249 180139903 514382208 45490568 860216162 953905236 775714282 26867525 347342410 826112806 463059456 113230280 798435471 814238925 58848370 600246723 837130061 860690292 565477221 476320379 503323730 954844954 719526130 622393931 663237281 160354324 924379046 112772895 898567407 242526089 203361537 312802042 234611753 430959093 398419959 134332528 129322988 597645223 233418098 358895916 480174860 843754818 597319885 918222956 9867790 377687616 777332826 942929792 550389165 417814890 191543774 908971598 679654744 694569313 729839888 51375057 22519730 186475289 253617693 873774229 939419922 222036568 794996775 415257917 153674753 549734972 577767361 728022270 810943422 125971890 964245365 80794657 306607805 764985856 421109310 515890308 959043875 490801468 224353806 970566170 265323852 905367762 180152905 982025575 451623494 710900737 661175368 478530564 52358227 46816351 462062040 818442529 672581483 519679057 209430968 15024126 162715575 981467028 296756254 357414513 234933271 488610231 186719027 55149923 710352541 762609310 979157906 704087379 549553424 517021441 435943629 764866257 111123818 274919658 185773032 195592452 206910043 725535803 865438684 52254245 632381891 325580582 143586326 955325442 165179 792768691 177572085 597632124 414455437 959495485 161326671 212529161 795210808 454922485 307522028 625023538 617783789 437586526 536067082 201654806 438765844 203360975 272631256 265740006 573924168 489768692 904206843 949775975 774536407 520756045 308982539 257890163 518274883 478644910 636102679 616168056 511729091 812630206 354101533 907003895 454006211 161449592 461507475 64466694 57208671 800016044 835008737 160656847 192966124 163515519 358362340 9705487 407796848 824404455 569861229 660793239 630140453 309677616 544680896 790929103 784356090 668021881 908986646 836978478 487228946 84782136 27300123 848078787 192139842 655157682 358954352 962406319 148369559 995181700 448707882 917076137 369401038 718922269 823905105 534759288 723537371 270203457 758643042 756341885 962558563 229283207 641506766 168320038 997295425 581192668 180192889 577188220 164236292 827806463 773434683 617629334 547279727 84832514 578599522 293201187 161068537 954020047 321987374 253149413 787386443 475254945 697981012 499223088 280785860 348341895 307958396 159111791 552400120 838880996 332889795 911212192 237308461 606353649 256444730 308688339 111585756 871131450 965304165 573479342 818615606 647514653 36432060 487995628 837500061 99203150 369647917 881872345 246174246 281634134 50101656 929384664 908682270 514015247 306368594 166235869 697157506 784934186 926012835 149825012 28995205 836066729 374009416 986509752 771668750 960707941 251141617 900340188 333519671 3048329 14663108 58750118 691519951 691034389 198217944 202546031 351955673 186177884 656883387 167549220 377924619 322536070 566772717 71231176 358833488 767333903 249139299 877554160 894548806 977344838 639082501 224743749 278580673 522816975 329681711 591241990 309621318 218121249 295614260 392048515 740476561 16434697 357462742 889787299 950701840 587321126 800195792 785185119 21273957 469447018 198961228 363755076 947646183 184445343 425016173 796108277 837521186 166419936 148486087 52986023 199160914 874656283 755948258 756619684 51076588 128816790 25491130 985942985 763927830 837242471 707592258 984559623 662575914 701678075 570704860 358226917 699336759 500175760 591988706 756135932 725541760 86830522 485157665 600059002 747090427 411348962 860953433 452546464 225045202 628882626 464958398 569938500 191218662 8385258 805998970 188147792 394827847 601786175 953448488 654574401 83527357 979818870 537546843 756754600 105841730 519479453 72926741 550401709 426509958 501000083 323693392 529034887 925138538 122431883 631148665 388669701 756131461 698605709 301709551 81233160 425344930 33747957 845549961 190027270 685892928 655996146 738672397 83632777 653685777 231863048 729218746 537157294 135997051 906866319 992369855 737583783 136822042 307262769 947878593 908764985 422439228 938539632 334432345 683003455 705266531 395961374 15972756 865351973 238100423 492952290 289401713 354526573 908646610 44606650 911090790 271884078 840752546 852545908 177742044 328892304 782538890 676394803 441513902 976474449 969952145 228728048 752105134 722197827 106302193 231730935 283439393 776745163 495309209 257855846 34577470 565838436 626436012 208995505 474283442 86695450 443130112 961904673 329193502 93853712 149556640 668539984 448566679 341484282 827543626 825063854 375498790 568887971 744803058 177268479 958071366 212530793 848756029 327471067 986574697 594547644 408725767 861038893 470749811 120456866 141234910 509267893 239117885 364507190 562900100 674526854 657926675 744361253 421459824 977603464 268537911 802171439 630369614 389298167 478415452 485886124 449741947 32816354 725853739 76509956 736067722 612815789 106609089 852912950 661157057 875686031 383168047 597882706 206970524 998351637 81229305 123263487 259589705 426140829 529647512 384750838 939104555 354150620 367392248 904048516 932875352 142567513 198571258 191908620 943524123 116709615 567969779 558681987 808307058 432361551 284353580 555971571 177545872 110145659 110077792 796897016 781154652 213694541 614203968 787512134 100772081 641931758 213023474 127140385 550152476 76039007 802866062 670843875 147513057 726813427 474706080 614299769 615852279 878093267 40338857 898802662 979917895 784151673 77116318 383324351 365451377 669063477 326472551 111628974 865292358 100061867 997193313 67052784 703694415 95532627 892895965 185585878 105796933 735231736 687089311 972940360 872597143 257582394 843180895 599746621 645858023 520488460 278982475 905170756 905414797 149903158 320546691 127952382 141323794 128634836 37572252 828415905 599850167 345159381 522952478 626247287 567764204 366574461 488424454 363069021 243803353 988717539 327122245 50086724 319053528 962175348 682584638 516628404 453226488 846088558 844981836 502371140 214678652 631659878 524832570 822164259 673215578 442065858 686990793 723493010 394024893 127986240 549793838 436163944 89992580 341434989 86523025 753921165 480550336 800824879 450827150 247070847 738118714 390583868 200005816 814478288 606010602 725939872 934459665 954484133 559010945 615557435 516431764 670811705 369120992 322317889 107110828 174234456 310200735 831838904 900329402 360281828 815980679 151216381 609532306 362990420 880449560 407372607 573327614 944627760 53509124 765146627 64823866 668825238 623343538 569748126 833784950 940606392 742351036 279875006 418554456 799109980 406342513 590338530 296230007 160986203 11478356 799286749 885353441 219413794 821944219 944006999 44000917 987487284 315711920 700326732 711725066 732600997 939138996 305969803 945290663 371757216 536495351 378179128 28372296 661158883 28258945 345849930 839648192 539278910 500611469 157020686 883940689 719253016 98408456 420898978 151891509 865256682 443470102 914676091 147784473 886147521 686254478 305628895 581386141 970566592 809184377 529931372 367021269 262045852 184324503 98376079 130803147 236569886 184930777 787931150 294097402 988680613 276864488 86200959 597765588 713066657 306555549 935262414 557601086 26800921 293204871 335969467 12530703 87887142 884101992 412584025 115723924 634889846 917763768 310919825 415364111 640296138 428593185 180575645 524297523 159534200 896691457 495694221 701125290 620411625 581360107 407186629 798004623 484967196 709967654 940780669 936771060 956343841 606605100 456234816 602343262 701610911 543444269 793697645 816918852 204586064 1083273 478299065 823684499 24113791 285892186 125262763 429967661 509176977 709790696 113420831 884100709 14717305 115740978 962241476 897489796 714743105 586724460 756920734 372581192 370167176 894863227 544536964 817763680 128693759 948454523 856824483 41131249 527186155 967581754 312670713 879990548 453097382 918586554 39230171 977492821 711106334 945270706 259607407 671062582 531523157 170466062 126958387 699596714 568467167 623105899 13123956 233076634 103002471 530868892 781539800 384512099 403179562 380645416 106538709 275618646 369568634 684139465 187594807 515991863 266754108 745490926 474388382 802589375 391166571 694437946 131226877 459584794 164708755 707932163 731791133 967837290 498230102 978434771 582691864 335272514 375975915 797830891 26430430 232680491 535380122 303902139 176790707 692970530 995287617 552048747 366573487 956258072 557075922 135004246 643739965 125867889 693501650 453852553 688895388 847631238 363544540 373066057 137750881 967474723 250021148 478802058 93179891 72811785 272762069 613283960 16783374 583391597 257466331 729849586 721294913 181416055 511673882 202028810 570320751 613046212 390957325 937037190 326068050 888636901 647766599 885324130 248899827 220788446 466548206 307533388 41486132 23693992 619797307 721508135 441506630 174375343 41177851 393209480 826210611 973296980 46721553 41130812 615513685 322731116 437634033 321411264 236437981 695060415 579720999 704359879 894776141 227749002 757370318 349587128 24197886 587847421 659078682 437172270 426270363 301480638 666762446 574808950 594044836 907397477 19924934 698449684 23970284 417374974 275890799 571446078 851893788 482139274 283882058 775789151 837472814 525006973 273249645 158930326 411171826 911962434 574465281 817682229 958845324 763008946 760224709 571190594 347754484 505911713 190501001 493497849 432640373 940626 111420596 268590663 276939310 626958077 943682239 274583633 592475796 732415312 358638264 347274219 190690798 303920619 417455296 418404130 494017752 933192931 615265677 509858995 814233536 483994687 20943081 504074897 408785772 923780734 622522929 410172515 817799027 319893264 91467479 768761347 678836415 300719832 856884448 16903168 299434001 28356785 746419558 351498269 68545661 458115557 620275991 772707792 185593321 554906807 219252404 88901316 10218387 681981147 26318227 230688087 586104968 928750073 302554142 190484764 890908206 378116653 171309138 548000091 410073787 623429770 750818369 551916940 508434875 327488914 311683216 368146912 487800462 990012352 371929849 498570680 190432487 495808510 11195595 870621227 199151950 570431535 794931045 660109957 721335711 933924774 295589566 402575042 777876361 190846381 485544416 215924759 672946960 940515328 176361320 237355370 151242508 354931023 270276104 36186069 844806568 828139967 389997318 923404071 980153571 894460778 343997114 909512290 947222802 163142874 770382100 209439294 594927964 884618130 364728339 584214437 968961597 442658949 618652239 434276917 756387332 94157981 390873456 616434881 685420884 969516341 635543732 184595920 344229287 388189344 790057837 423153693 228644806 52828832 434326913 529615637 848985170 171718383 450039784 191095644 595343935 144089018 858869042 636607816 685187411 997093408 499448319 457996132 57340588 624096951 546497924 673677551 394853687 526193672 574465548 667796571 469603386 215411470 610042741 408114638 909274570 5766587 806069167 442067876 389694806 904364916 244220737 53655275 186483738 115636624 811605956 553796069 568123309 268113372 169022565 987963530 102836340 927580953 144328807 77974787 609212972 966008189 595028895 560428592 903136868 737572654 589490422 609622563 332475136 954504394 199688939 554966691 585173176 460984802 211093518 178550698 385204118 310265723 854339462 924700647 92831612 919289995 27790220 995520829 832451740 983841410 98082798 541300546 302898174 163990462 240993421 785998273 976503805 483053589 644822495 867194168 897247434 661082448 750593902 847914843 125369064 236343210 612289110 269329807 684295598 864391253 746665931 814437232 566654408 514358261 116967825 602795851 280662966 614847779 661819522 283761829 753153612 554322667 682132748 10163378 380665649 31116622 556386224 615381214 362957152 226398657 249630084 342191432 526088105 649840044 586591922 90726210 849658673 367174380 494786807 853806547 363735021 961769554 294040613 466143285 387093291 922163746 756350625 537313367 608106506 588936341 139210725 536720731 909423614 716588119 974707455 652738073 673213261 777927433 354431761 229441947 413187988 458844608 157264847 230339487 884745282 737603972 324796932 58693400 169055515 372308434 736246797 464040621 496933046 235737883 542085212 765104441 618531584 112594755 25632758 954584649 613334455 763251234 13817078 881874593 824516848 4063751 274696 520829623 816164242 567830064 90289646 214371638 101220313 345816914 527103487 891699069 960743891 751736855 593490083 976537118 560042982 630823323 650778840 84568415 567899976 148052463 87835056 655473596 630211718 69304471 711487185 787742307 429050878 844459275 765950707 542682550 437510244 778535737 193715302 488918989 846265665 410190849 656886153 592642801 108924783 333579192 247003988 932138018 719232927 383104166 651950543 319746451 411095763 841386376 95071384 153082664 488613604 926656526 278231394 775108863 49209085 336101726 730183792 322139108 760244766 924532879 523683614 731247579 331930010 512781103 659315289 902661786 533540761 635094462 303339809 665142796 105040279 360247345 205034254 336390351 273411299 728684144 381869769 689030839 21864225 12796120 469939854 875553097 828877000 408462521 956962481 192399937 925108645 279932632 663406101 861855244 748970326 626098159 131836598 240604750 183412176 470326057 88095265 453064286 217516506 660945062 798027255 949710789 23576464 140612605 710943854 379069635 828389088 952907445 198312655 328314570 982298128 559965386 429301241 712178433 67883574 815856943 381517021 32515266 670510526 834723910 608617216 770119708 903279337 337892969 546680572 391609937 123010120 134807141 658570494 125087321 435849541 133587962 776656202 213684574 447389338 491634780 209590451 537188670 573834455 204181173 795872547 279093005 336637152 378816161 896785433 177000336 633661549 448233136 823294758 360958914 78976137 389563111 790191727 159918418 190691348 844608319 56174894 285071652 755207745 464601125 418372657 381852620 84140824 238656248 283764313 807439894 307193333 520861839 295358749 502095233 396132359 386188720 288322309 682406590 788690642 127269786 708432431 732414518 746079918 771539068 421395148 932447362 847936837 893786619 364592548 235408112 357609497 342694320 53989006 626010117 100617467 491511208 460395257 898113526 805946517 586395362 37326439 96458541 579686114 248396757 952256748 161900746 781575600 374519015 862265779 55207711 889928997 75970807 465384825 615898163 300524599 352056788 541987600 705071169 440871730 329069251 166182878 65990198 423199287 725526269 414621787 462676022 299444151 111104558 199861398 809851415 766628091 248624376 70288561 694832612 526787232 434959726 28108129 17456219 919006995 718057369 654960239 765291376 119121177 408859126 181722937 348556488 795257418 396685814 91873585 795267135 283616657 329131645 698297437 429674594 598395822 508213348 338219478 37035766 894339508 965821688 928902217 617071471 793585035 598371448 309724281 198325113 768564335 128539802 477661114 530544499 212526959 156607238 33166456 788523759 267483631 3097562 341127342 230731572 356416550 573130788 938728048 80851900 273716129 978429547 517809761 106291894 244074942 828341543 715150909 210128261 527840818 310629188 949906769 153494847 980779908 212155044 322922750 672171310 382385551 238160026 239314745 789634387 223848452 80653423 537248526 44573918 351386341 911019488 350669081 402825911 344182027 787912606 548248587 371127289 966188194 245966797 142737707 890182257 676468648 876363909 836145362 374927651 166479473 345977428 884841198 495379653 387273254 374869178 527149952 493212227 901417793 514695340 87744286 693266745 610133010 629261586 722845041 276771964 973400893 869189962 546876856 224306834 653161530 303029666 915384644 15939124 866855892 432665057 315687418 9049811 409759403 955089343 601099476 613846289 668058546 308511592 648311392 895061828 83446449 436431869 330739007 44678646 198645956 109574674 769443495 366030439 542688474 885619249 106475234 555659529 544149558 620066134 80061901 494817283 264328946 823999346 642297178 549112752 278842999 212299753 421559310 707004189 35923463 796481043 914665859 546207374 385081652 784447422 472458984 320380921 719375461 481476522 557984636 261851017 499546968 736974348 540800790 600764444 112728986 434708748 427819680 127215558 329691409 722050887 59584151 693981260 749380211 170302541 47950733 973924778 811038668 158703908 911279272 418155662 982831868 639839939 995982368 499923674 741687351 824383128 279545284 202326565 940448899 312086275 59932022 832425019 41937981 580827096 669405098 130815897 671125908 428687073 978278379 371661298 18046733 240548442 54337879 290499244 187548157 805122931 996294942 721087844 709973778 969585874 884310790 14019174 79544523 944492814 762829290 553902389 903355387 347672373 47003702 240811785 630029386 191913287 943451757 856650572 433325748 232844472 491260324 386791452 279356936 569687282 104879108 486879949 579801450 78043601 617338187 449258596 180946129 764607525 601816396 863426076 631620489 275762739 377706090 252494821 978773683 517683764 576412193 216192736 138707904 136112853 694643070 501513700 676391162 878621110 538754465 258311677 461116924 610069995 7607362 48719591 713619508 639490686 613263402 906995095 247090536 765192426 895279541 624852147 841291822 912220578 277372247 905422101 499938418 974938248 18527251 245811275 212077556 321891190 562254341 70501146 208424135 424213689 755211482 616649207 341023700 823258512 567594579 690124684 564446549 711526065 787257542 193285433 746454874 103007941 696723357 376273809 663144519 301001960 4885460 672728793 534384468 190084906 873908351 46713228 503732492 599238416 687698754 864317145 597260750 618669587 853029591 68374307 336558159 663306783 306788748 862233728 833030678 237965846 5343682 593398587 329839103 576437323 727333487 429902419 285541561 708747528 679344029 951614457 521116488 908656904 106759401 223059990 766793603 961320445 759925252 982182595 43183767 645976843 426725686 573819598 594560386 889558347 485213654 912379452 810955161 615270473 307712723 643280065 729266946 529444999 259738414 699393098 67590971 101748728 846529661 263967603 504957329 530982021 874243946 992984081 53785002 120958604 296353842 737663402 461524988 426191707 224531239 369425400 749301843 494454713 628216111 359401323 938217551 66401886 267115586 457360291 499314659 832217719 513908719 646372345 149216216 782756387 78142936 124242935 87779400 238963960 676458033 682781659 394657059 819994750 362868805 475049241 746809005 781410994 692884209 403007702 688941054 551368325 42288935 270607981 839014784 25668187 881728109 243690990 37852533 796933773 105176411 104161434 268231279 396506599 149453345 245030761 652977110 29982762 271042302 214991236 51586662 792081547 398696650 748381387 91185838 755303986 317524333 621774927 744965009 478853821 370968165 767413977 432326345 39855802 372812101 939002210 299427679 865708080 383944240 790070681 924585524 83655959 587577442 604924512 90698876 18982875 364130471 376900175 758422590 587295709 933854178 108806192 591984341 560206322 546165640 604069249 27635570 755683042 700835874 279813877 4087191 54130154 703836623 189969139 269099933 839646523 33657535 989978133 73587503 639703672 534740409 280789931 893152205 841377596 929093270 262767670 599831370 89020818 637647555 404369389 162773071 915060347 411162563 490142523 966050006 749521004 31102891 876832575 73944751 67578317 787732389 122570826 502372350 784941435 160292973 840478309 945967547 820189510 919947479 304142792 999482416 175439476 887586887 300007268 727928703 239620668 901500727 486416218 365691930 269309516 208571829 531986306 304944969 529773380 657728482 559404517 464149928 96315705 690671732 33067331 766689189 364071475 311122740 116982670 667705350 506550446 192669569 620202093 45958241 10175005 624062156 47083450 800874403 267399522 790806298 477737989 223923850 821473624 302976389 440617742 14847531 208130890 797614779 161495630 643476076 708399480 858935677 944988527 248150155 183443353 585803042 982573776 920318357 343841620 323148817 459728898 74344688 707764422 224200266 192554061 492780242 968492799 734138846 728274732 366454983 699008644 267178354 667968204 589660719 985195983 677003969 680606866 616271037 502034890 576794903 374644114 731368185 371689560 545654742 12102424 96236735 944794829 250329333 544240419 145888190 600993904 10630524 263663845 304414202 701346048 231465481 271107908 172668491 882817836 887930702 415754076 990456028 94042394 875737232 410573051 16989612 42200801 334048810 821215012 982271248 816676622 633906184 422898317 20682287 582421795 700069421 409931808 969373061 540056595 290819373 693313918 593345888 662706888 356867763 527165815 39591014 154162846 677537788 762380435 799985166 660664293 363260507 279522188 346294050 612268642 866761651 221516242 14060611 745973710 193982208 293345798 48369765 788620374 504501966 755882623 768056142 648371993 410767296 975531976 147490844 49599149 526639371 413047584 638700476 570119067 835962104 992907000 748753267 263623391 473747301 658836345 943107417 47553129 694700613 701664507 648234201 781275550 528065563 269901455 434910003 648035287 487800451 211648631 129041914 778906848 607743658 375529640 902564247 891421051 618208721 510571343 926108612 585456091 387323853 927795529 482589713 905432105 806764938 755957929 368096354 392380675 312348547 705328438 439292270 262811640 675598412 134300906 324042050 356919309 14275849 842015860 988402109 77595707 175807988 286762423 218646802 992383982 853699802 944352329 761910344 90681735 954824607 225449973 421404093 339925723 224974517 158771513 27863967 542122419 705249193 22522313 794735730 669896778 419796887 883543306 562775949 393126354 19945392 270578327 977196444 315439343 369535931 508281024 501911839 512580154 578540178 37664518 655727338 856472767 243113632 555685025 790962339 241062015 531155562 826073338 307502920 766459119 735731971 416916529 6329254 493681527 368548502 344127384 42278626 561756149 388352735 547252789 502903540 513723191 597611442 581427012 65566503 549099908 786430835 797910707 970493083 398996244 390906269 773823397 245577411 501742739 755493692 70645488 186947560 131071906 420111218 763038622 901455267 258866518 56154101 164169072 358281063 277863095 374059407 724665686 698275573 831587651 649453725 822406648 456913125 121703272 572556689 137358896 256501540 262345485 733244785 526149006 950722416 797344778 161862741 2479827 983287774 574844075 578598892 553625718 843246933 192384049 628116472 68630306 291008017 427721553 831861965 131461174 292970016 720234163 861530582 565643331 629943784 795828596 815419408 372988818 729632415 790805412 583838862 830674588 845804754 558369481 707304691 663860368 924416735 781377626 989488123 361091536 421572474 309636677 131209202 995218548 265456684 341862762 320554811 925074629 918518735 778061342 872220362 479509955 798296851 68644009 383152810 258602400 502489853 664967112 492979833 679986755 640368483 892177707 361674215 435876806 289679729 559884280 778328379 683462393 108567590 795566407 80490446 65284572 959648472 519372451 773472397 266846760 719152556 426197135 826053243 267439047 654500895 347035391 169275693 46974808 477107072 76679643 945300300 269568172 94349683 607892864 169725719 877156684 492443247 532675902 59694302 448038128 498061889 971589083 142316936 880138761 962776711 932737038 664934158 724693560 504523062 408121093 83971837 773780693 100762389 373960416 683562744 431720809 216731711 126421299 738330932 621209140 311183013 653842312 344001275 96347816 625097866 64519643 42700073 510854635 965463813 305142044 372069554 462282585 519320706 203952560 578424602 26915072 419799873 566923761 421067515 411592739 650800598 868463785 734879363 129863096 501420967 711039387 670744051 627585258 332669298 524304378 75568673 892069271 486994372 563038448 341359351 128806610 226455938 573914649 885266418 800930146 419608164 868470789 643101347 343272002 346704245 637700793 987788081 1383199 228176277 166711342 960402134 402308317 758060535 22052561 569571934 320627218 277293731 496673282 96307371 621718410 390263029 843945621 679557939 251729601 866229276 346141524 40807040 150912108 764620188 742245754 604833967 214662896 923019212 401414457 536622578 709241577 926628441 806345781 1645838 345260965 681709762 811484679 606253533 115688359 218648793 937913532 698323918 247860516 158177096 298656596 608746080 329563273 273771018 354977859 523940266 28395763 280356077 741578738 519668950 344728245 376659991 436674367 970526882 948195798 541027454 902745081 840078302 65334928 314315886 431096165 180010992 550960082 339024903 626337980 50271059 518877631 20436413 747877802 394548243 937911853 558562518 540949713 478132306 140440359 645175279 236566084 722654407 492215148 576025976 265217548 377371962 964797165 607394867 422184103 600556809 605025619 378608057 655603587 778087847 49911926 968633589 88766344 973503767 362329831 871158951 192883083 655522933 666266215 16117218 234723548 875939437 336033390 304791182 67310009 299409346 392679589 640800231 119540184 119226825 643660652 850888956 306758881 659963115 425599061 811112753 360541426 115020583 328241831 114862781 243238681 437205133 570896348 436795181 416012253 517984196 59718691 146881503 243861942 632164485 829879006 129240712 782800784 976543773 529750821 242591663 499446605 370590703 999733314 975871279 844548160 741382128 88392755 82905785 916719026 752995113 910543916 978416719 988238176 928340537 123178770 479643338 11849723 654352336 32501760 804966998 662761383 186938165 471775942 141157617 553929340 47062209 133840485 609333999 656143112 156592226 263301012 64269689 15784652 300536345 294703422 228055305 673070266 460242556 631598338 296254959 327951294 949318453 220816306 153006287 749688626 931125633 30324692 559343393 806421351 282180273 622828580 761403312 720479267 505108140 805258768 58125084 209136926 357694060 875177530 568165976 614342276 650913404 525878522 389575980 379388790 585715585 321704154 196316339 51597449 280132270 283013912 410296798 211439173 369080398 323495975 273587184 289721255 774636606 487756846 651954945 255203487 91677807 803924871 458624123 672586899 215498601 591443778 702343584 303671002 28896451 596969375 194199041 649546050 322998188 731323032 149691912 662500491 740134245 715653205 568295280 687965418 971550661 220659637 522084807 54100103 726968244 920498380 994692851 207899135 30496176 823118687 19077034 674871010 762146891 640053610 916706808 470520374 749802666 585843098 950078909 398862578 455122695 919250900 719387948 668610180 182807857 291302828 597301070 713146700 756380423 522697967 146610813 279381790 673132289 166145049 993944809 254291396 1542823 36478175 115516182 284664186 305829143 827556519 841007196 118782320 114930563 558619915 294023014 520299596 93831089 11089498 610451636 393769125 942066297 528696855 968381721 655224713 477947467 689560952 685436989 744997112 519087526 426807272 438798620 924397670 433622946 568055173 215960709 758430013 132572775 838435234 369098651 946715481 519577012 992512327 737047640 458108298 238068057 646805932 301074437 518875157 883137469 604889282 317330884 280658228 784687704 528663466 429876486 910368145 303977530 900217659 698234389 890451151 293093507 902822528 800146571 686128641 542973161 133024568 29191129 778065457 141103669 503522389 486285762 213249243 495487174 467499645 38158557 210438767 884828940 303425164 596871958 974419666 14150158 877970448 926190637 590460893 699573221 337875404 611772469 916453853 701612606 262565429 324265495 33629201 781065436 179714552 918192653 878584112 720601108 618639986 32900647 411436512 571607888 202570294 780946121 5568832 958523277 657253771 35510571 675138399 523053020 665718508 452549592 724493762 19701732 43924870 879333679 107584994 576362078 892230589 952239589 576277932 537899416 324499879 401770369 133882367 391119347 164057487 979661023 575661361 676063333 54484083 617292974 68589451 466210552 244167815 242546674 223485896 919365449 360883120 803289730 792698266 69321994 430533642 381839755 809163301 559037568 70173795 878133259 660043906 955294469 742051005 954335063 2737726 187324807 155999952 252934549 535126488 860278536 766036613 622264899 506991430 516969756 524493948 806449838 55277168 572743278 222993031 678167676 540310964 725047611 961966637 277924899 774510177 662914005 812309800 156006767 250993980 354660129 178162663 655309824 360939774 455051545 829646349 172384201 668907731 868248396 313682160 864172946 437588700 311479129 524942363 699108727 466898094 914652023 64417740 711673704 232173521 483776240 117817206 803571623 403939395 753488034 179347009 595512141 917029106 235169149 507975045 308679876 828133445 936634631 550538579 364255822 837277332 424147419 916796140 921469565 650000043 573788709 349212999 179737273 857947212 827320360 35213199 846651838 835442345 223136440 263685027 266860058 228489966 573805504 71327893 24860851 171998389 508428478 961641772 515717440 887759503 593474370 144830562 85396683 7061634 214557043 474619365 237720629 80963718 203963017 916096666 504552114 826160903 713767252 438225686 87067721 31168870 782455476 489970211 584748117 772248184 348338718 955880770 229598215 851411717 105146398 977145123 551253729 97869898 269662927 577305646 474777916 622883448 509767268 447024381 508863683 738267442 282730915 905853151 517361910 174166035 359528549 974655063 501350824 613443366 290853912 894757788 610365314 30492524 736410173 69402391 798131326 568222042 582613738 923663335 350709868 319296344 783675208 359679584 675679600 446255683 868908566 250325639 109439618 704244203 310989860 301990040 844006380 138333590 795077849 366028161 717428176 899570811 354129070 580377956 750204576 780639304 191191473 824268825 281908132 368717725 271555075 478276009 162167159 837872271 774942810 973077716 549193866 22429478 114500736 882201996 342809504 648525279 312921042 239739256 744125008 521196586 601828801 937464434 602358663 369966317 557306452 201220873 928224259 75258111 984056997 259700992 886729945 652075950 566636384 917982157 894813167 589568314 696398151 508163867 400167555 582086487 133851056 837037384 868756898 289805743 963731205 930227688 89494706 702704222 706095939 520518720 395732456 408975476 904877180 528153035 572059347 488886391 921404757 310680761 970720975 525318366 977902472 429580395 36741011 563203223 20829283 786834425 853883300 388119425 997149000 687040172 707636447 946284787 288521771 571718276 130607347 360498739 788503575 570321587 632379364 881099008 667488681 377708575 955292298 429100553 539143059 661689828 33743120 824921460 846620443 164038096 625592693 130303320 296625817 715902182 75002894 373420611 24574460 660301275 558973954 731224500 482265414 305802140 160833485 615821986 226393867 43950022 331683773 870537715 734458103 318489901 519396984 278522118 464030277 807405654 143058292 932873258 603999304 981453820 238260094 588156708 205081318 390989710 481428276 442004397 243835671 608416175 936705931 671886322 598454123 974643894 946253385 474486034 189272193 881970476 514933899 951067556 924628881 577388112 397483841 173471790 189354723 913978006 296773549 689242031 112997974 6342691 995675112 133292566 984221658 607339859 739171165 375669448 828599798 992551732 154111820 389228318 344364611 596263432 232057672 646182628 773396974 808399815 356062650 792712924 2637882 47011994 798486620 72777529 392262396 471537505 28015806 178566180 591605533 68080174 475073220 972326459 14168348 172389576 29758757 651363597 87792009 793638185 150371822 506813343 141512075 881924609 141058814 877512426 449409371 107333424 572820103 496613978 267267271 879188559 338398099 235576400 886749616 940131112 981412989 821205154 932275852 210745914 323478900 400499990 664823012 91206966 312362235 957212138 592514519 449391492 640192108 814753359 601158294 378425023 207721072 219922665 165306086 260551989 759805320 390346321 542803873 522668136 676801160 755607955 665529141 964139407 97768214 993261232 419880483 285118486 823761968 757119773 468171137 698804249 183998115 842751555 264010105 899004653 604285332 353793533 385613768 92546456 44053243 288452381 938095680 668625748 532690467 894004710 745295174 67101200 176975404 903436435 832602708 642489071 614557833 732758479 513926264 962974406 802132355 834010940 184438996 384621218 989925555 80247276 435759900 319703104 779536268 887009003 876455963 223331988 862232015 839368115 781860910 198110275 202568212 952820917 737656775 802927144 948290120 389161943 864389099 525859794 822325801 820677873 178921141 349281796 668628428 637169231 792607185 807448373 492049944 492408626 152699649 541666830 746144585 175921743 796076188 704928238 131004269 421814862 448344074 522863465 49186026 227541068 687266377 554224837 766545654 855444057 420599403 767001723 407523870 43226107 422044694 354975676 812715712 108958378 566964226 989469930 595298704 309932626 14830206 864588314 992223255 728045524 232820716 798749081 495333679 154205572 565921089 335330916 129437576 447553452 939874950 519778478 991987751 835074824 753569113 535429214 941977314 498624329 390863213 847417230 50499301 998004626 795689733 119921421 31401263 778875646 132332925 671623390 288901909 15354648 681506753 126037687 773332159 84084321 507844308 204470915 75065767 724647117 845838411 463304416 542234909 883902022 692100815 660516258 737863365 951786280 555135135 763074638 171250454 45533891 491962379 154836128 951507421 860277213 235834362 55769861 370629816 4478253 785302629 17527586 943549852 347277793 668848346 441970763 429410640 289715737 26973434 608982541 141147631 31874409 241586427 644745380 427337066 760852827 377050662 607275909 46521348 226978283 96974682 160122838 894194388 249475081 39137159 480458993 596742214 538142746 887268404 246814437 333085338 674779256 71323130 240739573 172687460 457484781 992940295 174729239 344749322 725260860 260592540 53254005 261634378 485163672 821317263 826036463 369042865 490456619 999688650 187783576 851235620 513250961 182054090 951717429 583006043 608199258 361249 902689729 82115937 417522571 344460020 583524844 487490582 536710686 489785725 437883799 215125677 925870205 767741322 97099097 600919342 943625739 816229372 515692541 260622069 318647707 321915466 915790594 278152497 953290743 247560443 573130522 726841190 280046682 604763695 195437739 269200363 243459318 8911383 432964689 739215469 127711088 102400377 551683930 336399978 873166687 19772973 622019144 424878519 418491600 765687202 808219475 154662651 400863941 537737049 67319012 245984818 175625137 231819625 857657884 847435562 425527293 468650746 182351179 849754633 490600071 521242314 430550649 188052421 206577950 128284075 619405280 484367018 468100871 801971970 160723567 286421208 681222011 888674122 533960265 333478083 34083878 443474063 339904836 388190129 387077546 611739380 831393131 254159935 789892122 101914925 840825212 30580957 198983551 780289286 994941291 971551309 405966423 785056730 923841245 346218024 822292497 460725020 981145518 689851737 509370770 396370130 30841452 485263007 413439923 728539668 895296729 232315152 80221120 384551314 972075116 408195217 852495866 57296396 960227025 412565086 974091798 378576599 344203365 434400137 794738621 296786527 620242107 394048882 878062346 866790559 819927321 385827924 773783823 597596586 511949563 112360889 414769744 570315302 177619087 698565888 597788485 958732236 234777400 262067678 981145821 339080682 716448268 521724121 618280694 57407968 259172950 299960271 760819430 24592806 696120852 522391662 817279989 389589061 560250489 697625273 627024352 693179993 155387500 581755785 226869080 751564438 35592456 813919498 35723393 997471808 784589338 180088634 358409076 712703921 592065190 864880237 624283325 511548119 870141795 943748555 517154269 87434675 713588538 427933136 657319369 131668699 582803403 330531532 588729705 383726584 363356135 662075233 210662426 49689673 305549335 896125704 75317804 77691167 899003668 741147276 444175717 544526943 46600269 374695052 979180413 265836291 563773540 436613630 976116384 140949401 304433073 659000487 545458671 757589186 592798909 406328739 225275391 612145588 334807753 17638371 662834520 887876281 943503941 578837674 180695287 747754414 962466137 550451728 134953676 485667461 881431135 700409215 667394621 38710211 597707366 983472697 792375969 801930498 681508785 31815119 596518342 277414256 169610294 324477099 362015852 981140047 406709280 165918855 495794888 796441971 374629966 225325300 428446978 971671495 933382353 781368789 62748087 611264456 857090418 150054369 668874871 890996744 304562729 622527268 20862536 51262892 985142183 241591166 74852897 471652079 813745101 74713890 112416112 779369885 661581875 385572633 411567253 601769881 200180386 852965309 89425765 203719511 112655770 173110590 799484839 630446178 997560525 919711776 727720858 11696087 252757410 891323835 546291822 491518697 806122931 518348986 957561030 564922203 462080847 172946845 887001404 793257481 238355449 344095543 12027613 438472031 984037095 424800048 562832809 7995872 49867651 160962179 51750164 684956832 870224366 879170561 102835336 797737419 126930808 49172173 191298017 97730844 971982633 551456479 128104943 814623846 103193660 652461953 171284216 698645007 335970462 858364373 5084979 316036496 709736307 869304652 640675661 371770870 664319890 681963056 477209832 523419236 937987076 697023003 561829655 104743567 705669769 394649214 459171556 129098048 36198930 804852508 781346763 105327830 264746824 770145932 115712060 603293633 48727812 709376698 460986396 288613640 541645525 456145254 198874948 766741700 566602621 20560547 353257473 952597155 104017780 597810009 757819795 417035366 379315556 947859396 688852142 662717027 317802667 735469044 394584059 990498307 583968732 915456075 341466776 597887045 555389246 119153666 41583764 147738170 743177035 782234020 563229044 588858759 875175219 353664912 400212145 637715686 24170838 14476411 54804024 892697765 626981838 989530604 701159144 944289061 459762915 465680063 840873751 820615516 280510868 4555171 561553678 817010004 103954965 918048156 597839752 86352041 200932427 325254273 248231991 147335439 120068690 53607295 282875967 397010634 536234744 163820436 449452729 682514741 985480255 569321492 474072882 256587580 574661086 455210792 712493609 906649057 139785153 929685578 280725396 954833594 687425157 285988555 121893212 116271217 151667709 382917710 629126620 254310211 378061744 663393098 402886246 621659522 430041432 439534475 649127358 774503955 132375396 921816753 829863581 355799281 535152503 951654063 899039791 130607016 652102375 52785741 657987733 802623450 61253950 256652199 795294052 162352062 366937789 606942893 776863269 786500252 39595220 665996193 953412819 187611986 56583339 14825371 12169824 218636498 410331549 405887752 837726000 63256226 566071223 661004839 958813595 572292442 266219581 189885835 234471023 456785705 315239462 735239836 718784365 97504849 985549979 678376981 926118856 833459111 705231228 314205831 494789289 45532436 768895451 400066773 116216237 250276886 726116478 821588663 237768549 393426495 322591841 776324407 415863252 979786677 728958770 974544182 826652917 717023153 371349460 66687976 218276659 130660096 97310940 130482004 578328047 189378693 382905623 870956245 607927294 943060917 357840386 754705307 321525288 694607129 160538704 372825387 184485290 43246288 974549096 617972187 299021493 602987786 479103717 38555991 189070061 257980558 924591380 187200799 554251754 995725621 277310841 253608710 348921786 606447212 148905034 624338868 837759325 963291574 677959666 192517925 511316808 313372456 712323984 445048105 998110691 315258348 880390006 486901218 859151371 175735486 375017386 930762312 670035344 435250802 324897896 8581288 887820728 112603244 792256157 227040033 145471419 277263654 415005294 831655462 876721476 44570285 446266799 172062463 967016694 253803301 75321453 853170247 94368997 924810049 623927653 211819631 231007513 475243211 446834826 178144314 612401167 794339106 724204931 296092479 616955191 682558903 568964138 241509483 778202487 786548367 99123470 240428668 55247270 906816196 543901682 906774151 136179474 986741508 700738124 391867506 345429499 607644176 820188615 142189946 105618453 44002110 909000385 397273775 940361994 414444792 279962317 791736691 352506102 309194043 833806131 238635519 184464617 62283289 196462955 14861278 982755689 840507959 229897638 810528368 692281581 687500624 327136069 785756009 461967971 403452592 206707551 310161743 27812778 876428217 753044800 428645887 17112601 369875554 481066212 369027880 194604279 150765490 925211520 623553230 465578496 357251146 300014074 764796361 669791719 288757465 49783660 600193091 37803726 574578341 703581093 511426622 121806543 191608329 30747559 585691660 612263543 28901105 577206314 949501653 590127941 430046047 631148568 942370580 480066096 971253226 478477071 480493338 888357406 706256442 186020322 122428810 34184302 564589453 468827928 895687643 436871535 889408309 916071276 261461210 138978022 922927896 383220811 102529317 928634508 855200815 860163161 911827888 128818318 483796231 120034284 660744772 311668236 524319811 92677519 435314683 694655898 102709015 590897793 415764422 353449921 523041231 503239988 872773351 180091775 648886854 70860750 465833847 76690115 612328047 127866539 981013217 286976242 765442768 298183896 781699173 154017125 487909122 167408794 674623382 910658024 5287475 520016358 379886813 498568509 598749091 774247142 617843187 260678039 707999018 761830522 45494891 565888288 849732529 798842036 638945318 263302259 162152372 277644123 51149276 106967842 526828487 865765993 914093978 475228721 667513614 407687309 804776766 130075801 122270659 173558698 278593277 149024710 559226291 580004694 55730142 316796442 334135489 538389852 659802685 606088552 420923746 474429498 431630409 126264697 681013024 563378084 839891589 778582154 428390680 989635327 47546443 605833676 415949947 654508007 603849284 84547555 821398800 223622313 629646065 525733736 948657072 746299081 495717158 865810791 135928521 346339198 25718921 587486178 370938076 627225137 321306135 138652747 392346368 485657858 412418720 882820110 175684444 701193027 283490630 300196613 45594032 508682747 964677634 238108162 827307469 129925220 835353119 250043209 391008792 115198061 94057661 196209426 734963724 586669880 247230799 24471051 176985269 846837149 684347933 332493781 351834933 139716774 119049923 304203651 237715266 815628817 203101872 336980510 585704358 231920337 404970920 98537251 389240510 51091341 262915651 343344898 135368444 600420640 882243692 337733025 309551461 870007575 381331426 538979032 36922900 97625654 257382074 387524851 5705397 940868339 924387803 730018099 540043531 85307897 578221952 813606477 502837610 347082407 555797946 444782825 249106749 346309519 442951916 774825508 958517633 819609335 238536269 961494543 982782280 119431515 940141161 245180461 187137592 794701289 393111969 913622521 611768074 44107523 741831846 677176158 939377163 196543681 334357250 152181053 116179357 581273964 272289167 835697130 997366455 345915396 199906045 579207087 243653473 183036604 26169425 897322312 710495546 612009848 799827808 272265830 716572146 845328982 106936152 962456620 669741008 125690914 678919992 542531509 788834348 837694688 419641939 48976524 469932534 601591366 25712850 188432178 217185838 831042623 800407598 38352283 930343017 278184809 512088506 761249713 360172883 673030040 565537047 471225296 165610279 567365201 267920573 875086664 490195513 170234192 457975417 984864991 97025901 49988866 529003497 915692364 893766844 22832395 477061378 627246525 70697398 694842562 824296075 988640338 983414779 101894576 782020767 248732831 582952897 733171733 656570671 471006254 471788114 642880867 560967294 880389883 12703370 870144705 547898787 167593974 610863965 205560201 520768778 466850181 530188367 361171402 85264627 326517759 749282298 894108358 490642418 677746226 246894732 52936565 992969069 637817821 697591366 987706625 630299681 202399287 544990718 174107464 170770078 585283686 976066973 238559069 517090246 56233993 344666274 536271880 78754130 152264623 269195934 713770561 339630669 875463006 856000438 974636472 808024983 86216461 772777764 403090256 219576419 358229801 203195830 676103584 518577849 852925204 300705870 507775857 190902773 333716385 286693984 205912643 689505606 507751322 79897207 13760711 131963952 275741242 151394480 402532710 735756554 808880051 918168893 800016569 340870529 304556458 719135459 479012878 16599827 620939702 983561084 297753066 804195221 547327972 293744758 540259970 114492334 642018614 797326163 948953152 914937177 381250591 721807399 507298884 836138087 497036553 52110365 778752736 907281659 94144207 517774322 372406299 629158412 621252931 187779192 329276463 587847654 878472617 930836245 251009548 832406185 309224250 20625473 951876051 884019401 139848099 709291532 272620379 271348108 202631043 906169493 663474863 63552399 66089200 957779604 737263245 747328322 401873395 177238481 793274089 925510503 208317703 401060266 615200104 522071959 400427422 352866193 132612070 785360573 440152732 716677004 346981104 858736024 700262106 529200308 14570571 795640638 138991524 343307190 628477803 410835860 810496827 899581269 357313020 490418134 214869844 484026086 332509789 48530709 388719512 543845586 276111392 196763828 694973474 28312855 597634700 134755051 369708036 629217736 474016027 929704260 850270146 130369417 803671548 343516449 592083925 248434707 746145938 995394100 688318761 388119734 253294067 715903748 301842335 105870034 488485737 202156399 210915980 877824093 463652085 329043234 397000504 778632288 817652167 830942243 223247712 183876474 802117319 616715592 954721205 785112155 386829584 434182845 971813979 466330698 468021359 494206594 697551723 792950688 742065128 148167915 858455409 565905483 437258801 769927454 458654190 341733452 343905846 639756696 832843223 242353721 539173779 371798185 317462548 503648700 49747741 818772211 88925698 767104529 84039002 211354607 332736498 508220044 261713155 868038760 621534119 52810001 923997065 915943165 959651036 435902618 288392590 634428579 724246460 435882933 903606120 927139106 515070824 6034179 888426913 74202003 586696821 567917499 659681145 729334504 731839851 696484900 82367330 629075556 421004103 240124446 799494531 478292511 951861753 197634458 220721719 212126595 761507559 805780765 943078027 167177682 77397353 780570178 515397315 964742813 401240395 559914037 873203925 715575886 152167246 291686456 771782892 568815775 258009510 408596513 47435750 138595617 460602493 76687578 824266711 445062583 820913263 179537632 117390468 836888856 47225612 808621765 197300201 13045584 700361562 281770415 949187252 111343679 324584528 438863830 164572359 900838424 372621660 144448265 867933625 918566884 125469918 478883114 362641238 433633789 954996907 770139822 391534107 270745747 809092747 181527326 614574523 592276522 280137402 995050904 883830172 464981530 453633643 81830734 164515675 578829582 573782080 610185734 876230980 342332806 376683732 146121880 250213082 970161237 891458353 555318132 790342485 17464611 214552410 558553881 65572895 283267307 525048003 186141855 740845398 472567422 669056211 712632366 827884110 333188863 368701289 906304900 846856204 716764262 577005396 108139124 779999179 992993277 581888218 133064545 391401851 618121445 784916530 441122247 878270013 243147922 121740298 226030771 341058792 973026635 934903297 669310278 704299656 236977835 28455214 74743093 765725401 155033123 834687127 215866188 917411536 651869557 727662011 980573670 647364883 451173178 127196425 381006199 565357180 465990494 429070438 621824259 3383961 399838623 827254700 585947300 901901871 516664337 80853285 597691911 99063219 178247580 583037972 471125743 484950991 500197500 79589676 961537969 700662243 50209473 80945943 148057015 463291522 802435789 567625968 645300734 673566193 750756825 489843913 666830743 818967211 972333679 276941862 581376041 706265567 284773617 18644608 5255277 375452144 601378833 296123844 171015345 9900276 224677719 937822417 391867222 513991478 340432799 890983934 535283026 804554165 374770584 687206289 508054703 465513634 19294278 286882888 296151306 486064614 179266432 674321876 644225557 326578073 684011634 203758426 387926549 461658252 452053021 220823024 511656548 635130561 755866066 667459366 866856432 294499309 935089083 316129146 562290106 559901181 653721938 818477282 411031385 334987661 132091368 341728583 102024052 39392370 490718495 959378692 453709900 584334386 875327344 948921707 452294703 195158663 247251623 142307136 621711878 152639968 729884770 692768060 519926728 297735136 493118613 2769547 383732996 488775645 15314952 579672398 821829468 503319394 595863255 56104218 816445700 173321389 375538 356163960 330270023 317132594 913322651 707590243 261572354 479593494 226119914 735467725 635419431 651482804 8954444 358908186 966184252 67380508 365709568 822081954 536605146 727298191 580484505 40893748 402590510 966487045 756684671 599223182 792793978 532891303 233225581 896816614 618267541 493452884 739302900 187694948 347977063 637718048 181215735 431238565 123905135 352206033 599806253 429504826 292014141 617162081 606499491 802874919 850776311 31447423 269414199 298071652 105466840 97073165 275826206 112664671 399577517 323510179 61777246 536829816 157023574 699965707 983563349 896183428 715169355 671325635 400238128 906330187 790275860 74562686 365603957 874652170 257764304 549684643 94526330 379267058 388707503 782616012 452995819 289042343 153030264 696499273 888036936 849156801 376955140 33037211 206334820 469347150 476009409 277623801 703652071 636632654 270309936 219882958 268333261 814044726 459226214 104945209 710283494 845080942 139965327 930023307 388881748 320216275 635278951 263674829 977363727 485325878 954287551 775052087 275253860 892416218 888676606 524354746 563459954 656690682 906923165 284507255 421807276 57293633 576071338 355284038 435955546 890036560 44051782 426193968 392194583 687214139 847191335 549014773 989026644 577356300 147067927 607726215 178078164 246289727 807723890 678763149 530364206 540803396 224557740 929937121 201640527 486540033 903219145 968119315 168499701 31497037 188408803 293214691 887495988 421254518 271592872 643170762 31612405 422485436 733519322 657982834 466192242 981747155 579216845 493253434 552175292 503874917 865433068 412591283 216318261 61324430 165883956 733814565 396997910 345640030 860382902 418307083 764343274 81791835 650885658 338143634 87672593 337791484 329252887 404147999 266519615 660409135 489851388 24227270 407995386 583763156 615539499 807920339 341484063 971155007 428492184 823631429 498143837 17460922 288312910 557838670 899352248 4916224 689698794 930624212 827699208 66389700 77482270 961886195 900746871 450229544 417401647 348026489 969889799 539557190 428105848 898919785 174097674 726678443 258563813 709554553 821384872 768934359 411884153 980009363 7979356 383091390 310509000 129892184 792619895 737129802 600098941 945430936 427173276 847898326 253816278 930448603 460495170 955485108 425790243 906169819 152754998 162895273 609041482 124291080 314220566 165136492 869093958 362377731 339281622 84282410 508117923 134294563 981594431 185058309 866032900 78308595 603381355 967092368 902477726 442102705 793322315 717186132 601283514 162535633 761025313 159155791 942183735 437972601 17281030 771904112 807163909 791825666 577169765 405073948 359241387 113632637 160828542 483324076 900908737 200464940 698902244 343690221 237173623 478980356 556460799 880618654 412707853 573750834 100767883 806512885 287464025 223626387 305947928 410443035 55712580 311675450 615056008 239815083 873626957 197361902 748811155 144596535 366829316 311172265 374660678 998534595 913166736 167022618 439007359 667409736 446979882 496730404 834686067 131791922 214859168 451827549 681471785 752977635 598868179 778317456 113663741 643132718 345115449 631330619 709408286 353662684 74877019 388636434 538966799 839906858 36467032 822003066 26420521 572541001 689451873 244456462 365977880 646436317 210224187 457500446 246545242 422007167 215753408 421116459 897877700 100650043 165954398 223162477 774286588 297901587 382962326 171046221 778553599 1073274 774230910 904449259 40396189 500170969 566087744 551303321 942804472 517683981 503695513 699558749 797559817 130453479 336869466 807702643 20442395 645539243 587697131 148187081 293276750 661716113 923942595 605607554 929751829 872099144 658094065 269472116 734333368 927045486 797550230 633660841 113737683 602400793 288555113 950502626 8662229 955006033 545970737 957341199 360986754 12496275 492649551 131738072 21748594 831595088 273740081 633292055 276834704 17518699 378320864 611069276 490477723 187659199 2765939 807314792 672643752 176658583 687359641 57166770 182458014 642163252 781250580 921183973 193799352 158418251 210587960 728134752 203591943 403049092 308737904 149635252 72166382 132284668 911305658 30862890 230664356 194281668 338997542 757454651 662882229 189543775 568728922 485496598 374835073 47075912 651873041 226266141 669921980 608606058 75583127 381048424 180547309 172104102 962486351 11158592 506954479 636412753 981040942 802288293 351729010 629039795 40674621 597498825 187287418 282224265 646644762 797809555 444957407 409759363 433771383 850626589 370445004 320523719 582922650 635137079 461620289 639506796 309361116 991634401 451820177 544350976 310235946 908874452 70769124 878725379 527583367 40678650 819488694 358584169 203382152 219066610 900279126 20134940 427095766 797689997 275474536 857800056 715943600 909502292 714757988 518230734 961210214 321546495 224641045 508356321 754823135 767789055 319464986 810039915 391151636 19753973 730925928 168374425 752206739 64571448 320837830 601934219 827659260 235888212 564739151 433598677 458804103 875014278 64018932 237173249 546737533 130168897 487353336 152770315 351169723 341600427 34984818 548110563 289786930 196293408 935001294 409635311 566995305 997334446 959685708 362547846 296714489 91789720 547342464 860413814 250631952 177796564 212892368 131434110 727583727 902351757 5511673 183623381 54295148 216009889 103288459 745853858 5383281 819915299 98980200 32146561 234625915 435896026 37101641 720671748 233792283 886745537 728957497 51896368 278968185 832945797 478399512 617226492 617255884 304700938 270132505 971624661 805928163 142093030 58156868 532628253 847103903 945994213 598961653 828670631 993375606 398057603 197056091 494026301 34225394 12338037 286855674 730196763 948221488 743610656 449171241 164172657 630231906 216348704 627985301 364452580 134326605 46550979 147868860 742456589 887145420 150416524 146520179 827926008 204204619 114603184 57269089 701831847 416273484 143375516 399751553 771421069 114652646 539963245 39979172 402198804 27531329 84286838 266926829 509249559 814114331 647533758 106680147 799434856 820826182 297647999 816869922 250343755 320150055 442388136 693740922 484680185 862012985 186451036 73757647 710132255 225041032 398394993 698710119 698200668 801001271 242021106 778644959 407210182 262007546 334861470 546143911 201115494 202320284 161159526 358542721 237158071 324400251 19425011 704547334 778585131 107783943 492666141 33441057 345861798 649559878 218001525 559349137 583727873 174659667 319049916 933193835 317072008 991476955 109036394 509172631 793361789 377174942 96016424 135694414 69582227 963377140 612922198 329521570 377519219 591283781 630996614 924892918 920461882 291785360 557729535 336125058 971111929 776028901 116591163 778438608 473945652 84866539 440335465 500514370 22720868 29245275 210470635 702297481 366399605 893366402 530251993 13305391 133573448 507832515 165858685 234996239 889097522 462355 527749333 695144151 825834363 666311036 757991957 965139085 62198753 973763994 806224930 255751687 806647570 255512353 622325783 26441073 633283893 596086101 16246724 238204619 534395490 991879312 341588522 413924457 282772261 671019711 60401664 842313585 569703679 47003621 544978481 262553696 714785509 277922967 783449692 493474694 415496639 226855551 681080659 470944133 221292778 768036570 664693148 22750166 630863543 950900985 833238515 54285636 701487850 28762820 222825414 678534766 964597051 563685170 887989175 138179657 933341656 908910802 9835038 519859356 603813345 195757637 713888645 185132675 82912235 258406081 681832746 320071917 990942846 708911248 957540736 588956446 993439383 697932175 883910318 244398894 74922535 20050352 910186254 17316487 844803729 802198392 114198959 806166634 699657520 507098753 963949780 965785195 980293583 919867897 925803123 85281521 759361327 972906274 752600247 613192631 922412932 906168784 249444479 622751310 599671544 362321134 106326493 411505305 46836263 477221625 775769751 880217423 910311074 594176131 762628265 702489724 659970924 872790705 136206016 23306752 424891776 899794366 572959425 401513998 212299336 323133814 845067328 74428335 983042087 659479995 622947593 11505469 824652017 52197636 718933403 789164264 27940462 151194329 251705256 884788020 352846555 694547544 598311575 218146169 232397160 961255091 5104642 940702818 550795450 132157872 582908472 984360558 281108843 275088936 892370620 106817651 792501381 459745416 364513988 222711318 854703627 464362835 677477819 365028947 319208305 882576797 302371263 939409915 317769246 775446417 472545827 263927857 595643889 89738989 931095535 210464493 722315705 925395329 519599707 694649721 753403836 935423412 242010456 723428598 154296881 400482559 68151303 222463704 673430470 934442607 887738175 147070822 974122010 165826343 657352715 420270651 22511684 129763548 316780586 839770312 112223562 710415447 59103374 476415695 314890923 112155639 45167581 760000745 633468630 995375148 811541747 324419842 493164465 288726013 760373086 30074584 741137171 424087939 783959521 882473599 150502729 670690412 906272497 667584223 511075733 259532409 943928635 836542004 863920298 880024576 472074780 613362830 939209010 934941290 73809447 442487887 378649160 207546550 908150179 19899055 109762558 170029044 432967435 647620667 36167640 413656012 885393292 416534354 788981072 792369909 942303626 931762343 343214160 838552509 167224091 709970882 692155322 456349320 254159498 301679999 539868644 344101961 622671573 805124749 25566484 140306698 3059248 397897711 981452297 417064554 809393280 156172159 862078578 60509210 291207137 334250598 319477108 569001567 50170657 303070630 796487720 112151699 448750146 143602832 917075482 364967844 697193724 577492302 370419659 955996820 240483640 73784666 344942384 961123063 14762902 418178053 765873202 298029432 372228584 139865329 367881516 422497364 755548085 431447703 640152944 946537949 939494583 55693507 43280322 779991288 989687645 375665426 648603355 203034528 136217930 448253307 315028455 530505569 355877332 402721475 633328904 823738845 911728774 701938439 765225425 538661707 168089502 551560246 21918667 293931763 877435535 714725525 935192819 541171635 914342529 307677497 605660730 713662077 200201420 471032464 986590724 405743318 276268417 321526489 267490986 124210009 165346785 181166759 695401208 225344562 536398051 720435554 926184111 218839460 144126898 787595717 105404676 530492035 613110317 608039521 25671967 660738747 926129510 678940697 241315485 576251847 601595940 655526052 973421583 778456890 258389344 445953295 908984697 293636410 895088843 406431800 41414355 912330496 429653319 815074644 422140556 561091417 786691434 494256745 329828866 542565672 489690110 490169045 696152586 468604386 317522564 673029573 650137967 448369168 783915948 541489343 733565291 796581328 475216350 291246105 489924655 942314837 618288564 243028351 215498081 755318115 435847293 754981489 416921753 922870739 984519356 739385026 623447011 556407317 361600680 718164762 261085760 66164649 334399658 294443893 561902116 115316901 369204193 495221154 781135865 160503858 159447201 834465734 356234395 682427151 85036271 901643990 242972123 935203853 349605639 395944736 5093628 842199184 742702551 263579843 967372601 808738581 77546369 606301746 642224189 818735014 803591645 679359157 583526569 77360231 986486004 599630567 552914065 598817805 452441990 935405881 978638847 178659938 306945413 821815918 513400687 313880259 853802136 270924829 761771090 740392610 679125657 261032755 404438923 97290756 160171543 989760110 794707956 655541251 798083285 496187106 853529818 40399693 523467849 125605496 523041917 650541731 477892126 932995690 28115090 382395227 585100978 119445449 273681088 66648031 155838873 654290423 263439654 118106668 116909592 990524717 982345428 508491348 473241514 154829046 221371469 213650684 274064511 656607410 138203659 461258718 947293688 843071508 86405371 925595209 74067757 480783269 639412477 377169820 39405415 438879039 322802533 14014926 35663014 295654546 584438141 797588969 842932251 747061666 339692289 537651850 422461103 990580039 999939745 995768931 678306683 265962411 818903170 642502842 322188878 151156432 676205757 820774375 637975595 499981064 905619423 359885274 443544007 179163515 377002344 856061074 711707663 51654820 250106956 790038695 285454496 72123092 908136309 43307969 967685198 756313774 261511230 216377118 931358622 945135529 126315769 299830800 958932811 414283922 523426155 1905277 249833668 527751687 290651979 100924253 248981676 460477180 873210054 429074240 434501977 494992186 80632062 79118534 314038103 414395867 134530694 100761892 704944610 714909648 606971880 47638181 818871151 570895451 899674143 528565031 437456931 194097045 592448285 651649178 602634842 585826025 444490310 349232005 510956834 729109911 632142067 395006849 565265597 397314354 721155313 73201595 623766819 212405282 921073407 305455478 912412797 493532707 358599507 523779207 986909611 315454660 606045718 824817623 675045055 269327849 616049635 740754917 953550720 932419146 133997644 541724482 689317352 731715570 967362133 194838802 108606631 447468736 885965559 107278737 378589085 624720105 947665823 14415500 284142179 679183220 706952364 388380132 867234499 346268349 876375540 679622671 137280316 808869618 677776191 193079959 336713599 566711961 706381003 274500760 409447156 527947528 46212550 937243974 109511478 390498540 642711255 349416549 740784275 331029699 916562582 438653135 729996941 562624865 668661776 356740338 405935707 632434287 574022468 894778703 521164137 169403623 579620776 674321660 958014419 276030362 880574116 632895011 510268654 470743978 298324501 468685441 124361152 225226000 618153164 833371624 659433347 605163799 959073549 234130621 526316070 51202271 723521297 935044218 2548939 478402523 40221572 324424237 893215818 822701651 588578823 520972024 647139245 529538019 616377775 815841935 838492850 690999802 328636292 660715965 781855309 559297628 433875715 907668703 895471395 452794785 177049757 930180199 330087439 320409524 713399350 375767386 545718432 567792724 446839718 458446291 503951257 291256726 55831867 491424126 550073201 167752801 935668789 312133661 501121745 298922224 292840777 711970311 292619032 569921876 64786719 372670628 430952666 826852848 439231700 827762930 789383773 858116091 493906041 433719299 925982234 875425793 892589458 488183677 476072770 621376610 181155223 390602776 267333687 893351890 36619894 518246948 812585230 18454487 221513487 494237184 276141588 16707407 365710263 186204836 401020998 807316199 71010486 662540312 723310039 656566692 800234697 690640379 100526254 839043422 292150176 748010493 249679589 321326912 89232481 392581732 402756939 529676362 447424035 953279627 455518179 310037967 545207924 583898463 904402531 357751287 739158996 157766624 303281334 796177982 645196856 65609126 393339770 45067763 716166535 225224538 555202691 185840314 388516384 480736056 502969686 504319243 638175059 581626772 731054511 433072305 589236195 943190353 430219259 3520843 907115659 533057643 291957215 656105166 305592949 796124783 523524271 95160321 564802500 159572734 631362039 889083647 542560268 231382606 494471670 869078969 671005396 631002024 466463774 520017522 467102747 383208939 344460182 309598273 905243856 744241672 720917432 427307410 260895065 842985860 496722579 363832485 738376205 960935673 553874282 289983502 366779322 638424212 188298034 36172595 817418272 181384857 854013720 373220049 671606899 447385051 962111225 497327480 455917021 438068292 414901225 907538442 714981881 669773139 531892397 972756032 118841177 268271769 571009600 894450469 97776130 194571835 756428370 338004889 675935211 296896371 598718404 485574351 238678914 206444815 49837357 537992399 256146470 47757808 592957784 872529141 47034542 360998797 208378820 563440240 511716832 986892398 633561379 207935172 913640699 108805297 236913627 215353416 380352046 515456135 497977992 796437673 194264862 545477304 613792888 335635813 510785892 150179611 627727405 831709265 878887181 568517919 492318687 186983956 324785944 833404486 285294583 379359913 431632891 210529956 787655573 217829345 472008223 857429860 40269580 671983071 997858911 665281347 10087009 743335322 663148685 103566611 961350607 68578654 52229613 393847354 975490117 151513931 6575032 98084656 421315046 808465365 654739355 652861444 264467080 540889154 464759861 436327128 347717686 369571119 524084124 101455969 47274414 631361803 778714073 314285160 890923748 125273243 750664551 956073035 711553917 452787573 130828216 797854076 895400277 182248068 956088752 534733825 735543546 5130378 479117352 491624179 689112622 312266393 375275628 653302527 521550952 155468441 798363838 661049064 632682836 904696262 650838737 899721218 325969231 63356719 119245390 484020409 208616940 463940664 693840722 84564744 446834289 365446425 77904622 952378115 564969050 433079132 280981414 589886797 581032405 733565027 882110451 4487586 504363589 631719391 798042817 55679823 356389056 862426202 226598385 720949685 333806225 651530159 433890520 27122890 34213302 843104140 868188863 974161815 730391906 541763063 689490273 50760891 60310140 319836102 458660719 813024998 987745311 66476325 37159695 9369951 363631640 557738004 686754393 974402687 88131435 612358375 235931097 318951476 130287311 670409412 549595920 371204223 910844717 725477928 408224499 933997046 453147173 738854755 613347434 800322 188126856 86498583 449096914 62245538 666985695 442485949 637426812 201971303 701216227 66871583 847040812 946027382 578718467 368686815 103034010 609817289 676354273 18445551 498141940 877496558 150776277 732902679 502694746 186947718 390096488 874060403 524785761 896110791 979723226 414794226 932178065 809034235 645773470 452304600 171241191 97045503 686197465 277753148 877649748 150933189 508531942 618874507 666455867 207390930 742937556 73208323 619182071 383094209 46743014 802268985 669362515 295553214 150784786 875312788 605999632 441030411 230635395 570928591 851393122 537056382 965416472 743680635 38955635 443844097 437960930 436040314 454701791 31708177 858754986 269584006 892720439 882103616 520843368 35727528 785802878 880368820 29075917 111838401 332034479 542704293 190903738 255329540 108592181 240900322 852785607 765946490 287821425 881119053 34158013 154179965 82620471 853833306 806488092 85455933 525946705 415794580 443969174 514178878 70851579 78522393 594312850 132077016 623984997 205180185 913710506 90294966 740821557 563057242 236575277 939173975 697995010 129494711 582419870 958570384 188533978 218686108 377172787 650077704 752932284 19024012 340421718 85179067 959918879 454819228 852605224 188311672 674935914 453214709 571078393 849523299 18970489 462860629 978854609 125148787 511667999 338015119 283989483 214384629 269444510 829141766 543011380 745822727 382528816 315038006 428365008 38117918 500516482 974757164 116437654 399801985 450680628 12354568 582350991 217034955 660374618 766727554 477522555 208484461 33593598 661430883 407862603 573307689 126303899 491004679 353767336 345263000 248782755 539864546 181182571 793585573 792924667 774258167 609286435 59848464 880966010 107870050 657480850 75728365 498369133 530479568 919375152 402984738 393981974 333166338 272846247 923260652 274070824 206301006 217279317 655623514 292835917 250846238 468924109 721116881 768625312 887331438 856020566 481958022 956538419 871167314 569766506 847451399 271764107 11582574 175340088 312952499 413184287 262191740 861659683 964120125 838024156 840365002 749239362 188874541 142053284 864749753 423295198 196925535 716502730 206780991 730920694 487901314 631489943 190592102 501386430 375788697 407029961 282748107 358485531 512616062 482995727 191670559 580194601 629849434 501834382 942806954 376843446 572080174 19867999 38333891 713769668 127450702 830978574 957053017 323204362 571348449 309817117 251209325 510729588 328579170 520488575 450472341 864266911 662378786 560515101 741675131 80948318 63107011 396482132 50815324 490088504 589151934 409149045 486042250 780811751 627324894 241171780 692858091 18829274 560856771 246576506 656204407 184522676 622795617 320491075 918514365 195648202 925331070 544610753 232867167 757137577 119882807 429516679 285696145 344287119 445249147 226998046 301042078 972603629 644925838 623531139 446988131 955450347 508611208 991743655 241317074 64423908 550820820 25235950 966907761 384410853 111289778 400290481 176876504 595423282 234095797 414060988 89002551 703125186 649108037 11489488 937096397 175567294 732983581 649429794 228095602 374057222 836560846 347246042 744313614 147304876 763683131 260631701 579419167 351069814 533581595 89523684 372100408 950958176 939039867 180113355 594608252 507793176 259632697 273263171 680650535 935671681 178634122 773590456 425577477 11498544 750775412 230736779 493628921 924754418 368438357 986517649 737946232 277425732 480940122 32932754 425617419 798007769 916900361 731965899 478290641 509063960 573849016 437167980 634165498 537297052 424662291 410592283 907128141 766971314 948752794 240166768 287841187 989540574 527582496 724790135 448774505 802096726 281933389 746049329 943943202 630611077 244749085 994647314 107426275 217488522 597895519 252367748 989133270 629594806 241852728 409017699 431493815 148545298 91162013 864999040 749108570 301001175 2957532 839592479 726717219 538187251 788357396 56371576 518214796 648140171 316518583 276474937 575405475 458045043 772886287 168142594 498339977 216308920 445611703 217909735 591640052 487541527 985931294 321892082 24250797 191594371 228824072 146747551 893673747 969584035 901567500 663916127 592887703 394818897 52742934 256971029 528609086 437308700 2620903 614935964 130401058 238371527 664980368 924458302 502305777 175550408 716044283 943858238 944267372 497028042 504449122 617654352 421530602 594431787 739844054 718467356 913265874 298265470 405742009 363006142 593218852 874937867 664084548 4555337 660634353 901144650 960833794 567511103 569785055 535600748 786370899 325163290 756715686 243250642 33713386 791971271 625613717 130651027 536831056 43043878 3431693 806070011 563815775 445740427 915321093 818251270 283455943 334849856 745354373 9997289 903196044 45645569 879990827 403283338 634219397 552000894 249167017 25606147 462070239 865883868 22256964 120242979 320498841 460145461 69171799 830312940 663293446 787269907 534477774 464858902 207246670 438718457 626530732 715249035 917135084 331415258 635145349 87198953 956750129 836925088 628560900 38330883 692856000 406804646 611774822 505616224 166814992 471867199 153505278 461482939 958255853 233831469 130450863 694967937 590044920 89103146 96740725 978990166 371600418 980275810 769605084 77995408 86614069 724042999 28283783 5680314 998778955 293764476 389416363 517692691 840115029 185229435 891208337 104285452 146464917 944247023 559248919 95087310 514755108 57060554 638769200 674290866 475232621 444846449 315870047 386865094 479442864 996169275 102421312 7508559 977377920 664667381 887321344 927495745 674340933 636787808 432900576 436991945 72535739 164227762 630197173 476632004 699711857 51030545 477352299 697093189 476721227 366512923 479613 577256211 992544769 700722529 685957759 819983912 184902302 532664807 243481493 719835699 849420801 182194598 941170937 980170007 592125535 633597963 2986105 631718506 221976255 191809909 38390 673811447 339800445 690046394 83161574 378819644 787617991 993173667 766745042 246631149 939545891 643713131 841468121 924471663 238419431 273213508 234714667 360657246 582840768 515527378 436479376 428449543 868467500 132725421 37009887 945308142 835169535 483414756 660120455 9990474 90082530 685494645 204507401 466549380 643105743 549726166 367629691 473839036 207804055 60056431 838622471 263601732 439770716 173421085 780998506 507117859 195043607 503615153 533660789 677237651 161568787 483811183 203472527 160603523 379562608 171572368 34413362 511894549 269272993 729089728 59273066 679890977 735093742 352777632 252127321 200071857 751168755 167542853 355662261 632931715 449929759 524777399 974106184 357083530 624332598 61044083 65420399 797712237 234814672 328094186 198152860 644516359 910866135 159484672 196895701 585726693 330790669 22249101 816086066 632240331 220704132 371273439 596916578 82677295 187310884 907294007 153921319 751784380 595117096 179740743 120202197 740872401 145804449 163523770 780791511 983341056 587996914 249564076 959895851 281985935 355694674 65309486 331038689 15149562 87445837 524852932 926231711 709080687 837447235 992216038 796122144 193665360 75647464 303680642 438101680 145959093 1608642 153211256 23861938 299120359 379691695 807340317 132375322 578362598 348885852 70554041 150404084 649269989 135876814 617027081 266073307 852951240 538216669 825647037 894965122 873567917 990653620 725800955 281158703 803108192 588552019 519256026 125180475 217290469 944503821 984698088 757373587 213607666 661003018 464507301 976208442 542501234 599820742 703782406 37294277 673679107 314841488 720565235 82395357 906466169 589191692 310254024 879812801 672274009 744258994 287105752 702972097 490913630 875860044 680956901 845321156 87496952 872803708 55612842 575085507 593424584 494009140 378352465 960106571 428526118 447523900 453155581 403670783 199163035 573103 82476610 7127572 170004583 141404798 375116456 198395092 728514812 268325867 96627243 119333915 614049153 625371152 287414206 616956637 8527184 936255318 320572867 417970846 516810360 730796030 294411412 433972216 880835643 810985627 378265342 903838489 207304081 340201110 942821569 240510530 574423460 270145193 618672401 967639113 397171794 299158373 878648600 9010968 681916078 663463340 523957361 951822380 436203392 575775031 686394799 156821270 286859200 591042833 604247252 218664957 553055006 850811417 98985434 354735643 851724413 924430213 931502894 39771196 479270004 426163546 596377647 24684354 206757836 433980661 932846004 514078371 908319237 440715141 745839747 848890601 536583120 612135054 942038491 931094577 909721494 716076135 554040299 354262701 80982000 341591741 941181016 530030370 100041772 830109966 138743995 457158507 442244815 94394159 759004449 278266612 194284558 373496775 225237129 611680575 988330579 712563409 892092778 540253794 693403326 612433438 892234794 594256775 712152993 840136144 266625447 655906668 68995843 926682849 565573042 252847329 273340702 389861786 282327952 200441676 880951010 922486300 998987384 554793768 505966704 199391450 883472407 316241537 92981663 553400093 67674894 546692985 30610554 951688575 758763891 593108167 18796479 198278256 461897548 707042355 774892898 529556661 481850647 876944155 587199240 560651235 431149125 226092274 594010253 5543656 440615866 87334331 221444222 358304387 767065679 157057170 124753567 715248071 245246801 247479331 110007911 246696604 272005375 37273393 299521919 203982910 741636879 846467345 736315463 450604476 342907177 117231660 656827473 964252794 859455850 953624705 571379940 342424240 185476323 957515296 98705786 813365224 22809624 831636400 573959746 602154884 261192578 697616106 68764319 712026933 325711373 234700059 971925927 160992645 199004059 882301350 910706852 594229326 949620094 366743680 679615383 145076033 724143874 713212082 849258928 852618337 95445473 833939163 12262359 620903045 107417805 103391147 489518375 325038041 495435241 858496617 854607725 863303261 707601232 444597614 854540205 258005605 61148045 715831976 293436061 673339159 272974369 28546072 800827689 137108720 718752257 286135892 835525357 211484223 697263637 743253766 61466814 658506665 44825018 43949419 394335010 727959715 254869313 608438996 167796946 82845691 216677998 248119592 922276671 863447632 73912057 415315297 522568459 71925909 338994449 14323210 123446411 926781586 646920148 699087304 952033356 681471331 419176407 322629582 802200971 263024631 307902372 765634663 253940923 678742930 82425399 298234224 531615747 361669707 549169025 408361690 284017598 480532367 526407398 46524205 901352697 666235036 381412286 655872512 774316024 11324679 944837079 876531842 811717297 262547255 708937201 736869364 258193743 692814567 168104001 809479213 620303536 562752936 527045871 500855829 332345064 799174492 728568471 584903210 952681404 369952956 209939660 196268798 881662760 477243860 233329809 590746038 845833178 925880962 292720862 55854221 4090292 255972090 273802017 827740495 420251213 161714244 467481530 975838 209139569 249387708 672940157 564402865 489968541 661934738 462521140 31544656 115359876 347124808 580243995 440405209 454403468 303131447 174248546 38737534 706350162 813418506 765884591 510452741 901758754 341884224 870284697 983768646 887695743 755532206 993124910 23208369 349196961 763877115 213529198 516138693 108216306 567360035 97003469 993492122 518519184 747946997 361998773 943612248 919573711 952885141 315208194 200235710 568937140 998119162 862568324 712588444 325611130 629212017 598525568 567765849 795357713 107097624 563564847 15260781 962671770 501873252 393184318 149818600 134204140 452090012 665104205 84146154 229854227 922497627 728807280 252361513 546507723 196149522 216474033 408045934 901239561 101175939 569821067 962827544 178328179 766103367 216491377 232074391 252568802 66352969 88067909 353364722 17185255 56931401 251955937 309738050 253100612 178304603 440555154 941492789 96428143 106072165 83805591 153447564 338114834 902071460 123164838 643519388 346164621 78073639 55223912 726106833 912032371 643444307 876867577 56278823 118575625 371736925 825047913 274528175 59691210 81499859 739682365 496590864 99653605 388290324 682707950 233142531 459361725 917267667 123016808 496928982 5204584 114404760 396121741 189820906 794552881 984252478 820178608 942323510 971097111 944996214 269383962 700064449 600065611 804579907 964004489 881120299 141039286 214794365 998571692 833193765 144237424 456655694 357791400 426941940 645402954 849447351 268586390 254602226 272909381 362650892 658374914 549756941 823570457 506613108 128581998 171176263 255125679 526684778 300451021 509928756 315983015 343659839 486295816 910540415 276192723 578608021 326705277 142947173 817494970 310870501 598544506 862526008 696167446 434162170 18602438 684211165 430987606 722315636 155511577 430004302 51407645 963188295 234471840 40573210 835230913 203978553 598979962 204369888 629818317 834892903 150290493 569534679 861271679 76189632 878020977 85736777 939708491 582649736 896102163 100113940 923657814 377520343 87361044 305823272 913436667 751215128 629563096 974329611 758833994 142483338 30762936 386631000 177809796 391500226 673262976 662481723 845334944 873841703 982573553 398440695 94102218 790497653 476695616 664008544 311824606 375657019 490942869 213973601 634550001 10917213 468213134 135635320 776897481 334096018 702848697 861650485 544777312 845211367 506892061 514769599 673012325 523183418 710643890 803720270 891261626 899869375 639638500 302967730 817542647 149669247 842577428 752290763 797894886 151325908 416349207 327135246 292795653 480545775 359348405 43078407 216182023 353993810 285305643 746065105 84053843 803977302 582460330 539647904 500882563 933453223 320998869 510996535 49365991 459237827 147249991 186487410 910403072 801039998 686945291 104945086 974765829 559785088 775753506 487695260 713099617 388115397 197776641 85985826 802377266 221887516 739513872 673785465 320946124 354335657 5350188 877175648 917907509 373668196 294519845 758072743 326391718 997955992 838820929 556099253 386154768 409843300 158345399 716080899 440240788 223515197 869848885 738417823 716139530 912243306 529825371 186761130 191315835 375107975 913674814 767291098 768481703 490161155 784601318 467684345 498709632 997924514 114058959 243068004 71464365 101052667 900656492 435315596 175950600 465631226 483278751 942435704 596204321 334661728 757718083 734661954 314588088 761681214 394853027 281039254 117283910 554677886 536983295 900766006 876768885 177046362 127815950 70162808 816036516 494322403 486789751 740654278 483207268 501401723 204369751 433161501 579171581 708213851 502113470 265804943 946927594 362419214 286227249 16074177 30758232 661029108 895600426 64171629 322892971 352228032 824602515 795284961 323618554 358767099 382618191 806755199 415269774 563798142 299069618 682053947 312677991 948798972 58710531 587346976 703123127 809302646 373421569 704634059 175756132 280103108 68973403 637679598 689640330 819628307 193613879 708978383 86620407 773315426 8676524 992473030 758843566 733860356 705808199 983953602 424538469 90043424 683501962 446541765 315311622 298415156 142159976 96739171 518379570 955593358 454969035 568595784 528331449 819805650 415560207 974932655 127471139 643253623 189549700 783050987 946167082 551654473 192273903 583418338 500873534 677634793 844855817 556854412 836068096 138711112 325826815 697430905 336627911 646655024 840944624 283268424 598283550 341727163 251138930 280426801 864354115 383816665 354058766 900774780 565845418 97099727 6305983 159846408 441156217 673078707 649833847 1187013 539893769 8607473 270413211 173742138 258126699 554470089 535431298 129762816 661868769 976223438 509911033 578646340 63800928 409593704 189841090 801208649 28962325 229273171 316425488 594293220 968002269 259766558 493988620 928074750 185962187 103158701 765198164 244963862 385453478 773507768 359743351 468617916 553080680 643416138 730297978 520686359 64484032 44062786 97772374 341949792 573087633 265748181 102403959 255787877 869457265 42771210 891027262 731209991 435494955 922181948 882958976 940569276 367069245 2743196 484871942 997313037 298186074 524144301 917611787 740350489 385318634 959226310 615007169 657252369 284228229 579073940 442198476 608663994 854383740 579385493 728022469 109902830 365024848 685302173 158991544 527485211 551685945 171353173 791384742 750973890 466560160 583624631 706437380 495548665 604502181 184522388 74644794 940753642 722492570 858018830 285299494 704691538 307015557 684506142 554602390 99294211 408525474 61638671 953108689 389974370 411297247 964992769 579177231 907298025 402246239 238261863 293217020 670003622 732025592 47155337 195073593 840660155 658560180 219080963 782336987 550162908 187665236 929977668 130980074 944891860 475352008 120268560 156697315 956835584 298400440 751601407 83370551 295258066 710157566 821966587 110972618 706584399 378024490 197499590 268915317 607424402 42433789 683567218 174244740 657691207 753741294 138105575 554311992 887650608 274741672 604041312 341793350 663599268 72718218 302639342 757881686 283052555 185295397 655687412 962917253 179771491 964843458 983810473 408401123 125172926 894447322 338298777 107126518 949462210 237750427 736795428 301838133 686852903 996971370 585367294 162316686 634978876 920876892 467927725 700382433 688440419 823123131 708252430 365114243 638555793 185146503 203366609 687045052 690643663 570238706 947148024 983246921 65894587 652717027 918738780 237033178 84703752 143306100 329043752 396998805 986383609 744949876 788421468 407975570 639719658 299540710 14977867 51775580 622208199 252813952 720223005 79156854 851381651 937792301 898804814 464068820 74380515 757409164 928244269 379388254 181220192 47093614 243884638 494472305 42550601 306249308 952297305 397591901 557156078 193722894 144637672 651555048 900212534 255638261 69203117 360028105 63284250 498269362 45856410 601967406 472124712 46911132 438954870 842903862 569884673 564208703 624081759 449627512 443248859 740395992 95874627 251606395 722730239 693585114 751709797 579425083 940959052 325884011 500776671 653551019 845627570 507250663 635128346 452939565 996541624 253792604 643410519 545968667 117402103 207348749 907801641 820491074 531403933 318513904 746565881 669723234 885519083 5307184 532493697 822880431 717730743 946143403 724412497 202831187 778193643 724069492 797004878 18995690 52875780 175355730 356347182 79010052 128338068 298787392 727929853 21749414 927937216 701184235 121051034 838118089 184067010 925268023 120064826 817688026 346479208 254521018 45525221 6602553 515442067 105294144 406205428 575367098 662101178 64289093 891003289 535673894 522174564 376036734 661098327 380584891 819098289 224986704 906991494 576383144 666750418 631634519 164358097 342323346 550330509 984409313 351818167 344109842 757418170 336653937 164687629 236622389 994836424 326794556 81120890 967798522 335151416 297257391 813452793 388040152 754255649 824369895 127886171 694386485 696009387 635706679 514678978 317169648 45528212 988479654 604090152 309115864 75449774 785547118 2957526 554378290 608577374 664242814 428451821 996061239 912869407 888877049 327658720 891550099 582352893 726144437 47047416 802951912 421934363 451324861 935322319 937176649 943438381 962568400 41161941 573375423 134309631 349589727 605887439 248701895 902594284 956557715 301352274 7872466 455836519 427107524 696193100 383809732 792300662 912568579 32380284 572404598 728304945 66159121 954654709 982765877 837926984 832464230 504480159 771368000 232109179 437781163 735080886 14394957 301291295 134232640 157631817 521710340 976028320 469221303 751525308 261653123 621289209 528245847 647085894 533413848 740433469 817488282 108396404 574998410 671228178 62282159 850158500 566962705 521506097 340093432 897194379 1419865 336318952 476377997 507244976 14171716 569158807 84299192 875952622 660228389 389098806 19821687 943086582 388302917 99965646 754163454 924667851 411092833 16249851 994872882 424634948 249062186 926613873 928598830 982941069 875393988 30939252 393415106 305074598 119782727 362344286 958371567 565915875 947377217 328114717 535018348 770670698 734099507 597053618 544124452 896473784 166031375 589768627 918357174 99880988 538465985 196636361 261998580 95067451 999553443 163099443 611439204 542115722 150918918 556475970 325136066 459126231 263851696 113714139 889133180 574066881 391793241 795588344 445455412 254101307 235541037 337368103 49955394 957046029 902848333 742107657 460289328 302113619 867396685 460013524 462885436 49515260 430281144 902782930 559306201 997254476 4750984 837174752 270588462 480420442 903185582 285321200 350640021 250409875 288929168 54315655 76087581 727889461 796630661 462170431 571792137 240661973 22784859 596562246 701851471 13797082 54902994 686719454 751394330 395953919 939966239 971334875 934024777 885534165 522084970 734043944 417752046 371349310 137910608 78782786 114201807 161830387 376940897 466082747 549770984 521649664 38407075 470032824 210060518 44502851 288817933 832537460 784577198 492095984 35328781 829258939 67589076 434843407 940658179 21450096 611016228 129569532 689392067 983327751 630752285 430980071 22680599 464726539 770767729 690493010 121125179 898275481 496311687 417601430 915038815 532796644 489488889 280344158 627948073 991978671 207313686 353209641 75565360 372662486 286042209 172526284 410291330 530179013 91912976 288745198 245817887 104083967 325121678 815597195 405892987 884185752 7981817 796289650 829569024 704636348 23675300 26857927 776425866 676500262 600721303 802350209 132714217 415705257 222000650 246342125 738844770 15421099 324652270 383309097 526516271 622071461 850182500 964212650 816526586 56994724 748598339 94094775 33015910 525812427 350422166 476666091 903993734 523779535 227839004 152323767 402677604 409011065 336079303 649804509 608652156 663779368 829046845 261090806 5624382 139861580 979410010 886357997 373026191 805952236 780743084 443870338 354359112 301108769 130622198 588133833 618256822 267135897 685936813 263754408 467240472 715997461 356845950 743861084 933877541 389869291 268619462 256631796 664933763 520740484 901246232 385423060 957787217 26647263 442437819 659197748 95583134 329104653 447138857 94155167 725555951 794564787 421115538 501520501 744225213 823130251 727119959 44665449 540655092 313108707 325083535 969703683 337288822 13352988 555671173 511164702 929614230 335087916 783968823 513917291 519267742 855101469 708471001 711234285 492955977 780996236 930037328 638968700 939594825 195147306 284733112 465801794 604888514 288819006 640472287 545668672 655424205 310771490 883917511 513482442 122419958 934626498 29200424 721957383 966198975 579851552 692289771 652544882 345197595 544664530 657170352 685184092 709403379 132461442 593766473 679439463 290332581 3619949 626601533 704258060 730843008 987324645 658100038 833123606 119472969 52342223 306506195 271291685 479905208 485067558 16018823 570136109 656743420 799561334 806800824 419307252 517571123 457729889 330038769 537197975 174083571 82032158 122153584 629133829 427858116 6731253 180592808 252361346 880921764 66351556 849257409 18293798 706218113 540871293 280339731 95755612 693969090 718015910 881662127 288389731 439508415 705822167 42662358 305608656 953915972 109736767 786404223 712219402 565842962 168846368 926429909 906923725 684748894 816768335 855883191 556057512 470194769 544285365 521100599 586051711 983790982 362226640 345797148 747127049 888177294 471485490 709886303 659078739 185498479 780553217 873623729 776152379 459559457 115024502 632808692 477500149 377810704 148862046 169659070 419339658 148314013 585792156 127525081 556174420 369876637 326041253 169276613 434482820 814401752 207225602 398104885 309379996 249227659 713465298 812881550 492572661 992297703 879374661 945122667 815535931 679321231 584557602 352077595 711996139 385632798 8336962 780240417 764263132 128513951 566244114 135644852 315519411 654489107 110639125 930644285 843666285 406529519 286842720 656388827 160712665 979114907 971943965 999466978 629277979 736786932 719202056 852309591 726656043 598783690 623653621 823444086 13243732 26583907 524083016 82525485 554350261 256667382 523257467 607351966 998348995 477373233 960873115 949763233 852945093 383684276 137491916 811809599 323607895 871682964 652819649 298851640 88102120 548770777 677262660 170360446 163611708 968479232 352993972 764607160 107949290 235989369 630500482 10875328 692562910 253144362 58425011 398886949 993845208 603689450 585478753 61372842 458100204 756166919 880711226 887622085 98288129 154465985 246298879 953843233 771930962 931531980 5836806 510060828 19121392 282050258 448508345 533869642 796647997 187165935 920067093 6359280 917524338 410601523 383575340 185113737 693909018 398312227 303051683 697668933 814461333 935936057 616632629 32706693 167174038 116696671 199795502 452999521 540312741 211451256 924220144 230093602 106460830 106732248 953347698 365257672 73901873 340558278 95360187 147295876 342601312 463086593 845237868 892801599 39651587 341967928 807047732 941680658 109386055 673895569 295172953 10463180 920102699 314963235 730427446 741124208 516666113 149674619 619476663 858523827 866738675 365935643 479534302 875737474 594522748 492452087 545347394 280839802 406913771 932975094 310865803 958393454 720168420 419559543 615096567 360664038 926816478 652123849 420377816 415649690 371528869 262271153 394258196 747894010 906803673 517182440 142412452 984263337 712770926 99570331 445043221 443088637 90917163 272088553 294195210 742372482 432955947 518031977 25456567 318870644 975477086 310527137 109959528 835589960 297007113 773675408 896159992 625573155 772956738 594538789 672079450 758150753 829551477 956292805 917888020 196800528 797348066 940593609 19314623 983595634 191303708 468434941 80935049 266124671 859882379 831803427 416545202 450180960 830077675 472547950 624801042 35715317 501698507 243319559 202322322 769925200 168824847 936355468 296566702 259445048 780977775 185840780 524148730 853614503 862190326 420766732 757405082 775172173 55173507 584439813 702908616 53536010 558892107 421161443 108360017 526521207 195062869 407628295 734037784 875731294 366045180 399151174 201010322 668439358 666110833 607247977 496290121 620848328 477631287 93271723 939484250 409202532 116337829 112482366 280245494 551017133 724819047 574431174 768506596 963497201 748637950 270489564 487051005 881575346 757719867 758704012 60411823 846867495 340559560 456305879 387587964 720232380 969378463 990026546 743155064 917167245 414285200 550300678 132444621 427229679 618524352 50164526 819876922 282727144 636462117 723265915 601894544 665547954 497485579 985224499 517056308 339158844 968964242 886026382 234427297 587873704 756940333 197696056 189656291 11442382 514401316 411472850 311564828 337491384 198375443 397266545 961037570 621380644 920893289 329248542 766982239 638538502 381086186 714171220 427621008 293148419 681915438 57132932 434576903 925431030 951608863 712038292 949581257 274574958 325625215 337277276 684774897 909876782 611978848 960717608 438181419 961513645 476918697 878514745 504423994 256979092 766899096 711739204 164930674 843269442 95770683 581388529 360045630 680151883 175751157 13571677 175068827 434835701 127009792 608505752 175180443 513819321 547724005 655683624 124020708 115312072 733683461 222049669 180703023 118191236 231261460 399701403 869546185 236854018 425717400 711310155 770276629 35888527 550407278 113231081 784071943 917944104 558523206 945213119 469636778 745847296 236960290 38960521 953886620 387904510 506614491 762129656 817743245 300039484 632410268 410300975 955538116 863161993 834748517 901270601 906006681 870082536 326444425 85137617 644855804 677579535 134404656 872335431 356791789 378160105 122283990 761774242 697138177 77013268 368761290 453277129 999278308 348048484 557574576 628242457 948583121 143986526 800416256 932328674 200738332 636670398 591804548 99707114 991571881 394926065 153711838 489185512 402997618 144932252 822417151 721434634 89834244 175695891 519456689 464219760 227954178 607219938 595063055 860423598 86377121 194171976 802142472 202575182 532596779 323325879 553928159 783189836 153564540 660000342 920086701 77681816 508655496 300958591 317270494 842840471 779214291 924952385 389542832 38489251 258541303 279111391 232660151 169846406 14687522 80463182 842209884 309945603 2958997 28138939 727112025 232034637 351104038 739010563 689235006 886607502 211145151 464601914 353954800 888674402 975161564 220586533 449240613 81019225 257457425 456702911 355012072 381619064 793017986 418852280 317726747 580232888 622894185 715543281 156613616 959793030 941463444 635393025 859637616 320041282 377206501 226527155 916611572 218121920 83844048 807026054 416618670 176815306 182577888 656812588 806916385 494988443 335606322 55727115 615096741 988713061 228821496 260919743 870680036 284557260 478787831 66581654 330838880 74858602 620355337 318481170 982254059 370533961 609809308 710212971 628945452 416569452 152194098 825695242 65992737 154714438 973284575 448232463 707446168 919009088 510105806 871863757 853488820 821499704 418777276 227725129 458083438 255993597 348029307 340347070 364819218 871097300 76833393 386127131 240947390 677164790 883166742 308965507 569357286 293808143 484235898 681067724 72313299 940989889 56919484 980481025 885059359 286277151 564397204 582693088 389954106 149927730 349804746 672181597 68185576 49073016 904337340 864984861 904421825 655121504 589588700 643368956 882734256 515261135 779352624 425720968 894615413 271250334 886849745 543450243 843002147 489351193 779013484 642457956 150885794 33402497 241177796 384189143 614101038 137012363 377410606 814511417 235263958 419309024 515395091 323779612 386169342 304586907 194340465 773606089 244874461 877429710 365223771 406419129 643458560 958340093 149644149 103748635 306422469 915967904 444322424 45219922 410556129 458079654 425209268 264227956 234582235 260062189 798984841 747354572 83881614 674559435 767967469 636305496 164578219 655199368 730865641 229900107 199458869 336307169 171026972 720872332 547484931 704830599 373144630 871225398 810934849 339286686 824236414 354611478 33226223 331047486 136752205 687056176 490816608 968474614 682505361 796521787 261911229 72456004 940680779 25221664 432726912 260686622 65679377 398967167 772432121 47339116 133494669 15461417 508869069 145577611 514427387 736814759 437319025 553112011 538314415 880930738 517986483 151565810 981808013 965178041 497209906 50595000 591652751 138745438 361671393 82521673 224346947 17768185 594273928 265492934 180715850 385519891 11632195 115983300 4636379 210625004 579078913 641605835 844035645 783842807 282046470 766747608 160052560 818309977 152478569 428311259 14474757 386723437 101790359 138866490 401155297 339201090 101328078 145437260 609112447 339131163 27411363 674563039 354757899 349596910 716005245 216041651 36423879 882159590 371329047 260007677 971034761 296887010 187977986 802790117 173264699 92258803 612940832 247169800 690925402 779908322 454891050 878570230 330508152 49983399 78140203 907277749 394405051 899602675 46772483 276585532 561014619 223082151 347322854 895922681 205574440 54601819 908188890 310375244 389651969 32524248 947740732 516205578 794931294 90216862 899424828 951250426 472070599 509536607 265735004 844105563 741044058 328214146 836685557 947496797 912489033 259012769 272365489 354582691 619722842 68024331 108261394 112069063 130414181 490018371 444184298 503345110 340731610 716133503 133705697 119444176 76461112 305271849 213855219 386668073 512490391 183123810 862013935 408640843 938480927 974442362 814734585 519342098 916477071 242945401 634952456 564705102 809436599 785409178 847821673 13693252 75396861 491142858 436442426 540685870 666456028 359499053 386641904 684865206 789578081 216410266 191910353 145389183 922156205 874483738 25024123 562631836 407516533 640203629 16500059 209881111 713011333 949418372 818015287 390394988 584791096 201535752 803953061 4758539 211465986 495284946 31881617 407516377 552188903 811731569 373852091 893904047 194618113 55325351 61998647 377702874 271842301 641439212 478037483 101368217 747077278 80352490 145637140 638949539 298245945 424658687 827538881 35362718 414825272 639710398 802431574 5473193 195667352 134038126 869592075 532894419 389436266 712179337 215222123 130560161 467130965 633147454 361872598 239446668 440511250 251098096 124937471 433401985 49571823 663167414 58044270 813837663 762874189 184837081 770390270 563719036 229684770 575658840 861784672 290772769 842080888 876238439 392074903 129431817 675326956 583434475 341269882 942913766 513206832 802635520 547654198 559638492 155589001 556739955 661175241 438386948 320983889 979448905 940219272 737161195 18306678 740876598 952561050 697311504 760292345 997156903 814738810 24647785 215655281 285667257 610628217 575895007 594569094 849343423 393317433 269402573 612467318 511274944 731745075 738613637 827506834 83858294 706290994 1754571 706565826 281018192 794384854 623740248 957377789 392147184 505179922 956882264 427970258 202341806 721834415 995911660 148102627 33487124 211994567 717306537 44725860 551131489 28511562 928352535 652937120 622262790 823235196 560781620 761760372 767060523 389596277 477631982 183643090 458999083 937594784 522916268 108034368 684248851 546427452 992099014 980738391 89940775 359289566 27377160 390133316 54742622 345637613 888731956 694670409 469052385 948594469 71650173 463955005 576408976 469257749 773270540 200777736 990519421 949462689 376325758 970972969 349136750 727573632 155962724 985792304 415810911 845126846 371404993 712845379 587985918 157416508 612456080 307342749 726894638 739858475 905441596 273192459 302043268 767543445 861549606 586467437 821479373 265681620 795656739 423506491 353661830 434999833 442404347 529565181 408475234 239669222 304024811 673920978 158499528 321408148 737695012 728734186 245842771 566274510 667392074 885123340 884857680 987363092 788192245 292660497 21163331 382523450 108289075 904122727 950836066 859187686 682028036 696310671 332537880 175235605 856145373 685521822 81845380 472727702 866492454 346124992 170800887 925070733 420560316 952269745 265714042 97492978 695296623 682315074 639054406 945965584 696046469 618929882 837804105 348704774 731219509 620473586 588906920 692016713 154075181 720522136 851378743 760571936 140823565 935335149 533382659 586338343 618375146 484826023 787273161 574022861 232077260 547408784 413457276 290062549 703344176 919415301 209466051 186433497 908748422 101075063 298013048 657043138 886093236 506740461 642030122 402718289 687747217 505038977 769169052 562234266 914437227 775306718 739589188 94105220 977967490 856870345 800138444 285596746 141412234 751835541 676328085 514809340 607580717 226971565 653397295 736793855 604969863 451166222 167964643 112234889 84704424 817714377 5838377 174528806 629591062 582278790 884530226 396088630 562717256 972198140 984462687 287301484 420782124 44523386 63019719 389259856 852662689 373289314 698602421 479499198 537380862 133621416 412239400 440982885 940281482 720612951 866987858 949158218 5477633 610295052 327402522 323771458 307319317 702498681 172615578 397060219 468979691 813538019 236202913 351226355 311917722 67564965 769618225 966438143 902276784 933107627 302756098 277031110 365181868 999527672 695597566 794420164 42659461 91174944 97511363 384131144 437131297 773141710 409031972 417141493 960649695 477255232 679444648 975415109 351967246 122045382 257053450 184862721 42499699 151710534 926438327 714408394 924650183 139141563 147432275 630157204 931405111 910802353 83814964 565398822 892871394 485579723 613635301 223016859 46013023 136491326 314478757 270165987 67313716 283024467 725427173 30459715 814562656 329473257 853980878 773053905 819978706 294174960 592801721 261091065 631597295 163408111 244819380 85878266 316906000 317878910 692779780 420071530 461339393 438525133 652811165 497051822 459912836 994627356 907215276 411669635 20590284 414328641 954979854 756237176 77740547 65110053 697316054 839128433 444426436 307259463 370981835 709531430 249276577 231190583 131302631 750420129 930374814 124780828 360384729 17110980 919031220 862051119 428288388 440594625 797653327 635919422 712969854 561514656 869800401 715954218 201841042 649055164 627371277 403583849 558891838 720226374 430220492 879701380 984349494 846551745 846466891 877523354 159589599 361400964 597419963 619273948 712199637 185827899 649347776 933641487 239420517 801784423 562877683 2692365 617584147 17694169 491088224 150482244 6347798 207239227 394614280 262726709 276858839 799873671 370891872 906104566 679511414 100673421 638149073 735506353 583970373 24388722 170150454 95644195 38663499 473115436 922592865 408051741 320808386 71287047 428613270 188521479 154693016 963013922 70974221 986978648 192154610 205917427 87488628 275851039 325702053 592860351 157276268 809452669 277873596 509442595 393548295 230433065 228115445 917459086 181970001 489062379 528389955 671476164 141385924 173740321 797185613 704517212 637958097 419125053 539013614 958456899 282207070 786245956 336892851 693004088 313002819 844717904 234564192 673230669 486986188 711858448 514308203 245947756 881694266 585278531 334711423 900315088 812253506 412320576 197573627 601630856 252474252 471274354 705700209 888468471 805681717 87215060 293360935 45702999 15789389 985343865 413143961 755077937 195835482 490889222 574864885 422242790 873916628 831253046 874128541 86921258 768363175 351700565 338630057 507862915 624212148 581800646 445729634 313468622 305759055 823599742 623069896 350835899 604946626 528536966 670441998 476986956 180037577 473257340 656146200 703712602 302626325 624726546 914525700 111694096 342542537 225838478 387078046 727964270 992305408 178889033 776155114 393439431 718448709 57054768 609261214 788470851 393593113 506135878 368151973 669285982 966818160 451444768 770007453 855036519 663709492 868924775 774747738 288617474 698121921 607670106 369287009 981686182 203824487 310339145 531972205 839120160 483384300 298073883 316343790 708410895 432483591 845307337 137652613 329942629 106330598 306048993 932471434 10377964 713144489 977745156 683754118 13811647 561401572 713339239 955531193 739927756 830636577 392256598 130158997 399445081 656068188 583275181 201980225 841965948 753451141 398511965 952877079 155965090 499770626 60514797 721965606 81709577 762124842 549416182 525765808 318172741 492655818 547770022 846211245 393945279 550731428 163323198 844967239 250015281 238649068 115656596 640916572 554481451 263984329 782432146 266945279 619338898 547691994 130973365 858744823 804835355 53132462 478109326 580388415 971419348 989071690 980531525 334160772 694813596 431332776 914767377 348940458 537315238 984704050 835169729 552076360 601421050 695007307 202311990 443646247 938345204 655405254 984274918 438099142 374651075 13061741 881798235 187806169 360975339 700700795 34370738 164381382 796043972 562558754 855542045 259691047 541337336 355261959 68195425 265861962 47507465 868900033 285754457 950542516 777206217 69789021 634827889 155866266 66699487 431130333 651377195 208352614 34017097 282130868 847772062 427121720 264245973 602129483 499062258 661426530 719475622 76203392 445257189 250437867 466156213 319193378 877367369 895215885 962526286 256289910 204493955 992267448 491318415 875928245 116288782 885090829 5609964 444759947 824734710 474863843 85226414 927538074 481161566 928447301 501673071 892314869 247874554 587792369 4278431 664007077 542918037 684737755 506235138 286365224 432912781 327710120 202882352 316762605 400238418 526116404 608289300 594686937 383686379 258088716 918327406 548243141 305135984 406878708 462166353 525815805 549242769 83461731 612569253 174998978 935964685 735796738 392826790 482421193 452884028 597105969 324260707 918974395 70699654 714095490 608465216 687378867 985037034 494274620 110270836 311886531 336168824 585245913 52361612 338851183 563669719 486748040 560559334 539853360 724678336 625083308 915638071 452738034 262038656 580215387 796020486 374893206 854083450 523284191 731388974 921588081 168091043 670348601 151577696 250076619 647065605 95908505 708473247 707149665 131926844 963243495 510938818 376412900 203822588 298221118 724993013 498593400 570571657 787661163 458254648 864242230 582477373 28538482 277883614 172689066 805265925 763630601 481212944 457654613 782676196 872802588 294638920 107796268 409488751 154549063 7590102 385552151 736440656 252627295 953234782 909646451 552403396 979870185 345874008 363891601 495415837 372046753 911312015 478496820 326043200 380497909 924509347 274430999 913884967 796612488 200373639 95250789 432914784 268611759 424655107 750955839 879618956 202899447 504775219 381346874 173516513 64071837 891243526 959074526 473271721 739458836 257583040 205982760 947768257 615138179 71667576 198573576 234031899 395685444 943115931 935971300 116727868 617527911 224160871 648179988 83692222 351713325 433866865 381080419 230101455 18521997 281208095 504175508 497180849 562089650 335529519 375518171 206219576 18743930 416355630 527817824 583533135 864521465 684838914 35371968 953241715 566262260 644225377 375024011 603857974 377432935 751905623 175283399 680230077 132495872 216790980 647956075 79289411 766569889 29924060 892535269 116875924 320517601 605119397 264628629 958238098 641820300 946407548 101937488 653410740 849356831 714807185 292542174 669601922 841075789 409844070 719926395 941566234 827647612 131577683 637604698 548170414 566097480 840136197 392462365 116352260 698161152 182342139 402607455 646551285 62440228 60941320 36111914 406700270 892479725 908296148 138698881 581647218 833118405 176224859 9726936 674061717 161879242 263798892 575432598 398110594 722228816 444266283 250610074 34479863 100020316 588517519 340888243 674956740 712989737 480538597 6684455 761561680 646039463 838034507 110091565 128629780 374765047 705059638 493418867 385127965 905009136 501051628 272623000 122821518 407374493 982415627 790971059 550238236 936933821 278941952 525121482 218988688 243134530 315209361 758642268 426345289 165800147 483515988 713049816 959454903 198613577 695789109 480937763 636822497 902305333 119680500 550712086 376781024 142303065 587765156 184739070 724564322 920992299 350927406 987980827 532756776 695619925 223510476 910799137 421614728 664362551 141106318 340230329 158313195 536045924 339782872 569304065 845471568 384709408 827657698 927339272 259291848 689658345 368959031 800137043 999981816 88465643 123286582 20078171 903707290 907908234 671866516 848753165 651374075 554644188 567601369 263985992 310623103 574821932 874274270 976561250 265248281 482930041 445723221 638754724 407188947 892681460 314256193 419044809 132927564 438540934 992926841 359447683 287889205 674248775 913153834 379773174 615238867 187866888 610982482 285545531 540086913 551966922 597588806 401104351 301895978 79955781 242127916 316180065 721676755 63251554 442420354 589104055 338138639 488732865 458253205 256477642 474956425 823952436 743439115 395696885 389314430 796021826 206018906 669523594 439632192 505789093 555806798 674189133 915047604 840413644 993293191 841256439 222152661 903649114 14248696 320076724 383968815 699253413 322329450 204365477 554779492 210818872 549511927 26496095 555017131 576922961 929392527 131861099 793135180 41981540 874511222 208921796 47110181 848064918 155125188 39957596 17572392 977995842 185174756 121380759 434392026 648718456 759752981 388238029 603919830 744768377 354514668 814746829 377177672 178759740 66072016 972614485 841373043 744148973 307006077 29913499 438881835 603386472 595730306 849275079 803241564 150435010 377138115 915291766 374167937 843569089 225815799 140794169 923916589 367235679 308032042 245691156 183303046 478845515 506366525 160238591 624225221 594877031 740953697 549931112 191367351 175011659 72425120 440083887 906459455 232302529 992671316 637727401 123985106 271656263 693962414 133405726 331154937 936571536 126635312 155597131 450544338 143668739 951168563 475082849 607825296 99442746 492126050 432399108 285103863 981593733 860641341 448127692 723952864 636179301 595485336 685063623 305130171 795993361 659622169 692343541 538311176 378138612 206979517 931606731 492263133 496167212 506737747 463280561 139227747 810908941 694558463 763323524 130883929 467564444 728513721 381947669 475997328 21146389 727911372 25275559 29858669 127336550 954378327 415631989 983425642 538409393 855958735 809757738 939826068 497906894 796185211 541959782 870126350 431688134 137951735 680192320 85326221 647400793 442705842 871300799 421775067 614779769 971580015 581349728 232749141 156429261 870041544 537706643 90246509 726232111 697161382 667005758 417101864 237405487 124533194 980461112 174824864 143004301 566024776 365635791 618679939 186531778 853686791 534443331 428615570 867481208 829635650 395230024 391250467 605110029 502529033 47166088 821477024 485126421 202824897 852898079 193493254 665385941 117083296 314779677 922761575 948979913 394405682 445566472 189704808 794315294 414626775 37715287 244257220 29165880 671103554 669256440 124781255 393899822 798815995 124409547 291042515 153759049 235449822 840564772 597168094 710003081 537292954 472544333 89674482 651512608 916258611 841174785 102822060 636999924 358981249 311427827 679325118 98426913 563979439 890860101 861098350 548462709 776669116 997223185 148153876 307106547 742936573 562634212 575688096 852984913 770171033 555884093 584546321 689504633 6686732 453149971 100230143 520494604 960665253 873303372 697843986 101467354 348506375 615322695 310846088 412838507 901223084 366873171 414930867 742402937 493798493 550739253 179674233 667620724 361955515 611947175 922259410 49431293 516738234 600973011 741784142 341752939 845196832 129460444 17096333 537503305 992073739 81618773 865194436 390475221 457154408 676261575 453591615 457330563 171664765 667049008 585397209 421513081 777259103 549924223 950393477 427203600 211668349 71106585 495276745 478761049 122511891 914842455 422514750 359768725 459979704 529341702 585175057 17111228 233138385 616187877 981812101 16698104 370064155 613388842 471095919 5523495 674686501 600618494 281452984 891375196 979992019 263918076 544111583 336525149 509548765 770055606 519154549 500895015 652973389 824660016 939180958 597966438 773784837 617614947 652862102 828253950 709061687 119088059 883556906 513255557 750910955 140889754 269293627 462363846 748876924 216689875 197968191 164645439 637277723 813712943 904277184 752874659 467455307 772518123 522804186 663759706 235483491 110708792 604501953 318951420 598169871 104584378 126221881 332096730 164384463 288320778 191578652 610703733 669730679 265194036 723923416 401261829 350803630 350792250 255407086 595797747 903785327 498857103 959922036 898889567 182426762 554086044 943094932 848101275 793297700 761975870 407073035 298852525 846866227 365056582 439645355 156431825 419865603 46757624 567981529 508595957 223711411 108356236 995424271 509297980 811540153 722654641 406338651 636627324 627981914 578746885 624159199 824720063 272159027 588071582 184884303 571267270 564200627 131470980 864850038 492522113 590260382 581420340 776059057 270451864 498167179 739586335 466502514 274418661 705763687 401326632 261326270 472230904 747790321 876213290 939567024 311458194 530095419 954055024 538122996 515406122 51717679 151058235 860994380 545181035 150526216 606202944 373762319 430421428 166012373 244344615 247073701 195724950 89409273 743401741 898856460 287041626 974693293 720095747 914721622 17201529 585132669 743855500 496596265 229447457 221254599 779532579 461443645 115788215 256064063 200699571 991852770 325720400 162861422 582338845 260092279 210258998 990164526 876191926 281175284 741291881 93162800 426133958 198946145 718752027 74130294 542025481 902373469 200298803 40556761 239568434 715722136 668101579 392420484 800684644 945080152 780746674 323275639 353669815 867476216 35828971 871204101 145181881 30291301 558192940 166316886 667316458 727695264 501806176 88581606 444601150 532477246 238748966 465008644 66294175 528061163 253444431 284860244 981116521 704477922 11690083 168089165 174774508 382709623 557199389 93759676 811328494 408458637 70108907 439517247 563779110 645814048 200286831 814361803 796619458 318615485 263997440 211979047 905266146 239254277 414209834 870042991 209163546 460700462 457710122 863786385 37890548 335331713 455674995 307691987 651169388 385828061 426826539 79854923 349340018 303149619 577002926 59654246 168383852 15352072 306825738 593193314 82447537 96637430 517659522 671343827 974860815 354858282 879326476 283682338 413454661 223034088 632233427 227858441 200592778 669351427 341654453 236296984 383038980 957583461 379433413 754047027 270041682 937123725 561067722 527773458 924906243 719704844 75042239 596926144 845317661 926462215 665145937 566538781 73798551 897690296 721653604 940758620 950460894 427908333 828701070 179146117 704398420 552966792 549387674 598814452 275965388 757268733 643535623 117671384 224911120 381084887 914099335 600016309 413173595 358564403 864158848 281349347 368935136 327333186 439446414 782273292 146335553 900515020 206586111 72607666 854078488 587853480 420233557 79143078 252475249 260960325 334375624 563729042 871061582 981077797 909106626 986392433 150753058 58275676 173939041 882249489 924998743 420362261 659781624 710708120 898513096 854823437 220837262 866124284 596090439 444638230 737241181 988190858 738279960 14465430 663042388 191293280 121976692 882899205 386298518 307474162 659755016 641408627 359803897 960918665 913378419 685009919 635718024 169881279 576698059 670662241 391520770 673884676 2650393 322143073 919262040 373633820 368498648 774218845 654930227 281040799 201503354 541058247 614475115 206428792 56710627 910372005 766153873 556189287 959368428 694771984 951406694 739761279 468514529 353239733 668822114 371919528 373299715 752282711 274042926 627560478 577815560 905770314 922031146 911119856 784360598 686861306 318150120 859207042 544823243 800674914 996682414 473559307 67333304 747485846 598879737 250326040 297132513 958805817 414253557 296191495 555166143 480481799 956295685 71447181 63016766 937087053 519336769 939543089 501915199 461469036 189761267 965464782 360415255 258729818 528074009 421462037 937341966 475134752 701310695 444028936 218976225 767250781 169875778 135968641 499630145 808585409 595955525 495865001 511045970 712707731 336481984 875558273 417563949 253853484 890309812 411526748 308783198 928134778 237127128 318017635 148797030 841769598 151223063 881237520 367728186 406308302 728165392 878774707 608713922 38343187 348978581 716202992 838125915 226535052 344537644 110594111 250985558 369241738 916246673 931250027 522746743 854776818 736080946 557663252 762251382 13366718 702721457 571426605 613178753 750852732 920077158 783094910 199988664 848748237 118242267 172285731 204991408 658508775 7233102 85789195 575235569 554753044 648127794 93038714 330855288 915867441 136075950 901684871 437743158 31431472 756364060 832571807 989224846 786007702 397711243 529478912 295010523 842777342 479372350 847415871 618726888 121706388 796844843 151124418 461323126 79674778 993233021 944892743 84558265 330333414 789388563 51139675 35693787 434896994 807523582 17293540 921734520 722735755 645014535 979699608 791339809 925094899 206678055 42075779 433568985 58459584 831809036 543692165 239572379 485687850 871042970 654161106 527916753 933347584 830171752 288681328 106955998 29094436 201514559 398202300 945915286 93346314 179615135 939249637 376796865 963793981 975308346 664402544 459006619 643528667 312340343 398635186 461923927 660453396 786568432 589599577 183742103 798987438 606961908 265852644 309740022 900535940 895736070 261947942 627193214 34251266 287053916 781862599 868195122 58467755 222795361 121315779 215341702 199200404 511411507 829805033 630812385 400817382 33000485 808489053 232172578 170429535 490427454 80730390 703863064 259238610 697376441 71763809 455693833 382751394 4365699 274720348 653779244 539578699 194708417 735747452 297214767 911329754 216409159 892131591 860466609 7578479 554429985 464198299 670741961 214152130 967356686 438950821 265561725 825885084 864329728 885432811 681122636 734662489 767195549 273507331 339205797 301942125 188329665 92034009 613329517 219698908 819011834 398869805 385662 409462719 566900491 952342034 825785634 984188870 358517097 193981809 419318684 949040305 689119937 973974916 562549919 608351958 542844016 418990683 902999253 791604639 648173321 618140250 348401497 818000904 346620627 648580793 513985597 853019429 774230088 475105283 930429189 954743962 870426264 54800535 57442602 330626337 693779492 938913066 838723225 998800136 658837763 511199555 980727345 233871024 648523136 370834366 802148425 700973327 241517721 373044554 998008615 471962159 312398466 329390827 792309642 432164781 88470304 555616888 5914400 24230202 470330511 743115550 791870737 119569182 873765789 425647579 899615859 642031280 359219788 555416580 747913939 247328991 996963412 180613567 257256626 336996524 100153758 524551818 403966981 573090221 844074698 331604914 357530805 105978508 598108586 312810205 360805661 23346566 519419333 944285825 636011151 765162221 341141205 853687402 299780559 31812519 624844617 864682040 391212438 115889580 684446404 898560990 671192848 754824331 829711004 811501093 864067167 273107430 486951516 979656999 53221654 869088241 483021378 401430740 200806078 46363127 841591745 720588144 103101268 603301589 391923201 448895507 647091657 275322237 810621530 161521959 383759489 726773621 701905629 216233198 609039317 122168661 872459979 793769466 501966481 325202765 981832475 520717747 534859382 610600860 667838712 408299733 917407929 104544538 656734785 996844527 601061506 817205679 654727688 889262564 429971822 869007065 265686291 936430190 498349070 219788331 819615838 542405270 664343142 512812488 729593751 992005437 759680622 48899820 278174113 14150551 523581076 948477539 317726994 357353387 712618041 398424848 378408116 684682452 280317999 111800424 339927047 123749955 517133121 813435636 342059966 867080058 514363564 481989331 86117438 93753042 125733022 292550197 61617186 943230454 711464638 66974689 292228793 907133542 907867811 281676208 517716614 637780469 67373659 280909071 76896704 881649996 130431718 635274625 561449680 212283493 423442617 268007195 607222997 355744528 74866236 373576967 835500067 945875313 31538252 544708609 71309503 592692864 756112058 486388445 81457381 811515527 743108809 775256831 452075907 647940520 579207604 292842721 899811515 131106389 798934310 386984081 581810277 454977494 707748800 86476848 821613194 679221447 288608150 395953268 173272042 334157718 643926706 54079270 6845559 657242889 300864400 689472933 65436632 397342391 361697696 665871714 429111271 851520906 624958920 419672674 387233075 171771459 452400863 297406911 358223743 281987574 306248243 585329703 767403585 714197641 296003076 987282011 202151716 960350010 805595143 332266418 1262726 588395286 364460515 571911315 292453883 789797251 634591159 809119998 390469832 897512631 160544914 647709956 734285928 427541054 272577274 981923659 920445707 134594936 887542630 400974731 603236882 657012760 764391108 470596883 254706837 252123302 200068340 840166724 518460893 627363070 949777738 13248021 699316714 175176399 402267920 393441422 435407853 420608541 960501250 186601293 709674703 256701376 880562896 823459588 810516905 680379363 101787551 320808184 146449994 47118981 449015944 936593284 491276725 61211131 354346008 714185364 750184095 265726316 192625103 688478763 926333429 100667732 683777697 827942109 272721236 209935874 997613944 562551893 411181967 982170649 70649775 505568208 859745069 781768979 779153816 800304289 989460713 770352569 945474808 921665195 906560560 731012268 542864774 183039210 264373670 908891360 438686575 986092010 48564129 516501019 122093525 308741710 579085485 20290427 841259851 578327371 125320710 336736237 34951771 390441770 808563233 184764086 758636544 79991241 503686435 744237038 713178668 723654939 555222376 739468544 429539907 943178659 675717118 485564204 989395870 730281213 589554983 112999942 29214730 714965590 767817435 360117748 172259398 239040751 800808771 862042291 498233480 43000477 757522239 617902034 120353017 316879948 600436449 611600181 523599412 274192504 742410224 430896019 673215435 467194802 222365798 769493753 579669186 76781345 526084339 344454982 512314898 323410686 440075127 743396013 597767463 221456663 187180939 500690998 233985635 400974669 419909881 83366972 141270937 123262486 787269184 214546160 242228370 40818427 316216081 792433365 401975180 23532315 384665300 689718594 454003637 606285222 777223972 307465955 421459892 513625188 570894415 971549240 989247521 328139308 573493207 388652565 704141832 407476077 292165363 560659488 4551019 223557800 320795406 255012695 49353149 965104371 137946183 162612359 744203879 217726584 310681584 223833814 237326662 573509876 967191312 730689081 588223787 653199928 339888865 175524862 692631130 554206892 576727378 877883204 92124940 235460551 427966341 95122814 312483309 58869912 46746194 345154805 96026782 900295744 318525123 191817027 772118580 471057013 799649430 501124568 504979895 788768257 917714622 876966008 707035812 340606273 458816483 446658490 156140908 379724967 85355741 416520587 388922355 239700793 477262652 882404777 737156113 796028687 20936643 559416361 708152852 570829272 503761129 201267186 98464060 762865494 784925015 39189824 176071230 12730333 361767020 310058017 726200258 432876760 943305404 959045371 816301797 41868613 722308748 588975364 631399352 57530932 865870424 812403401 320535999 36899659 17191758 544981160 350411890 184663877 570039249 256991573 744206271 585315438 293121526 993472089 583716486 822614313 952887818 128512654 74079004 826058858 114405642 687339172 143056329 667242045 975058217 500063648 260471626 664825917 207929422 919015768 919356239 736471069 96879763 390563064 797234942 740413987 713692871 621113727 948402030 931648424 526469357 569241667 999001645 95789977 495988411 862417257 568148923 740199673 553030172 514357358 300201485 371015005 796104110 827387041 562377994 749234030 274719045 309177766 728624913 398509419 814805606 462760948 927490930 914600868 539666125 677996376 246543600 766242048 291854567 783887728 137311813 60118392 321532505 662308913 422199966 624866457 142640759 335029346 911462427 586740230 388859597 439402015 905022033 100768756 829940122 93629270 991278279 685892525 697197648 7651917 11607420 96899597 774897174 882866714 639889759 890904072 441594950 236266281 563207894 224181538 576241391 216379835 839865912 177647093 859785044 234850401 947627091 894874287 148409962 833522821 25549542 483224465 446761822 496848097 510379816 700277617 411400205 390504453 402427968 356389945 580082571 628520661 470421962 951130470 644530333 713659145 206793816 360884361 59933246 166334892 986212335 242144713 480100894 776811934 908600454 964956256 250521374 10887698 188982411 734643994 430102485 470957328 61817693 726537945 566683918 875684340 464031698 937405715 429937224 7288301 266740403 851752530 609942581 271097983 193082684 126780595 737628987 167370242 64272797 569840232 60913142 793884704 99933051 23506998 397991860 840736859 833144943 356371448 435594487 528242820 122609798 405395738 911843319 144155973 40654015 139929886 827506973 897018009 700853136 545675290 255847817 474589262 368354146 26970424 368053646 835320458 294568208 761789750 452885808 50065475 709223532 411912932 823898285 223859653 200167098 106032040 899405041 57633072 394164531 8951293 371638816 261105400 173689732 591877615 147967504 480512099 314134092 962818977 2596044 180391951 275933089 214584775 847724306 748331113 783534476 736164908 727889110 525006902 588295304 184027694 332192189 702559502 663275527 669839677 16416675 45368284 485698797 523774303 451622677 81004896 449588755 142786479 912187864 488302765 633550021 404667097 236979040 445526955 189905221 976201632 40688986 874604438 646384454 554319705 344399906 671246205 43962993 259056237 779279693 173642436 990626019 513321179 882227745 304701858 613553069 663265971 841974808 576194468 294167891 631837852 939495265 252674600 518644814 530154575 35086175 101317859 191187338 630125337 35883304 263390300 639154408 783828573 194846727 184383598 659693501 268952592 350763514 756449482 181916497 256226619 301218868 997416306 302301538 325239421 88144796 828962111 566106782 833174151 40218957 159141469 953479468 992893597 785697044 140344010 813345572 110760731 115090421 431889114 335514898 367822318 43400871 366799798 460718199 986433815 450002451 891036632 705369160 747239724 261851097 309662608 177979757 516781527 965927114 385298306 353246019 281740885 305066863 134101286 706771483 506800119 490587777 669877575 622669753 627066532 552462191 983271557 913520085 440665942 990994139 835857363 966718109 81040024 769180957 990941945 487988017 803067663 871563966 3879187 508360230 531407342 883410686 642435344 541932036 566812032 727304272 927461939 534222280 625633698 261672665 186610838 74623331 485074501 732499188 268534690 183986232 733646833 606585776 14700697 336402850 18585661 882390352 210735372 163378540 258298456 358199242 647855973 839498327 80519555 206806857 210975583 39964311 446049685 178996908 888858248 194626134 47660918 579664388 480746182 25988656 411701156 752243481 706661071 492746678 518597297 92660198 413135535 833087979 140428226 770867993 16609862 7694282 908662034 103083156 283081160 689275582 285495917 253432303 837019195 410255143 44812213 55113971 280790012 172046044 768935265 942369312 634874682 658391460 525961465 866353960 926212218 476797884 405202331 950277490 734215441 666819668 29759097 61535896 161343917 905735698 975711065 269019369 229062861 251759501 722087187 142656488 862732612 925316563 615410199 155892939 68975290 172032227 800524004 523595516 168251435 93527604 588594834 89332380 173678694 495708973 704084809 442526971 915537038 315906986 438639816 868834593 204182685 716359806 338937567 700563529 78450652 89559019 692512245 626883168 57714541 146084395 169966467 968313994 824669377 6055915 140901526 812946846 855823906 204926155 861743697 241560229 440505643 173095903 340891241 149645662 696341834 18752561 432642471 199783613 823502405 300915004 240351338 166175592 262752946 681868658 896719138 337689657 383355517 128735928 751112406 354005695 479704934 482854629 965107615 773822908 228567424 647071302 819668267 27168680 49398196 102206493 841806139 952870701 803589692 531461405 501357604 209669545 861760296 491842544 359618898 619428783 607980252 37368241 685836225 625688966 562645648 57583730 414579330 95707560 278049999 247261624 107558204 297100612 455578616 288217850 834657448 75258557 999668416 626158117 477097236 810422314 957396654 662601755 109889249 294193108 812607134 149324591 616185606 663091386 130999615 17843626 927810954 185025296 24250261 354647626 265989645 835887803 115153271 498074302 103129664 432026071 513321490 693340715 256566888 548802865 930251364 658220458 616823263 538895054 943780290 266030279 385830291 732873314 956946002 660025859 470205574 142093274 579777938 134123348 590523468 903793107 714168527 79887520 815471504 837742624 244244911 296510533 109739151 975848007 494391976 390776212 36006811 562452997 661883782 626948433 470250393 560392646 700184041 788170293 193675395 488521517 668886980 345162092 588640232 830922642 224768480 375576856 727602023 772732031 158014038 868669644 54214455 108209715 219312921 922189329 446242978 948099615 795481706 516560100 291104390 159567723 934604642 607776822 304653779 515583346 360494187 319547499 10344975 770645057 353478087 584402396 492352469 78008092 64441352 300584789 103195985 547660026 856326294 562195607 718070982 292427012 494228525 421614807 294256392 571471130 918357852 362636605 717236738 576381006 946212102 194359142 692433714 936982374 959539941 8440803 657594408 482154846 602665986 667735224 282582283 853234148 458242878 97681886 829435667 347886555 943070669 448758721 615221008 545281496 825566134 401792962 364249570 197756584 349506132 817209526 891406590 979660232 81452248 603253093 147721968 399191019 472903364 355584268 736592339 448798072 114879089 200851931 597975003 533798666 555657098 391454072 872949707 445617646 112207759 290738043 500582271 228591272 589778515 433629168 577817188 309905262 434294911 10135000 280802299 782020779 455495181 306570151 928026714 982176126 73585869 877981639 246847658 750217784 836898531 222306068 598505898 91425506 932365127 137055 229821482 397523381 688376387 732645867 753894801 877302687 928249 871188467 524421208 117065413 188517083 172113186 984457357 329752827 752785969 378907161 314413649 39133262 35056790 525353196 798531674 633317243 302969467 582216101 488487538 356373621 86578339 714518720 20195318 832100579 442577573 179363758 895807575 510103199 753178478 779991890 939139997 742962232 817236924 78655111 819108575 859532657 377414308 642311831 478853324 295037376 132419596 524761029 964163621 876037327 379266354 305248197 922816064 569642239 738261283 182412863 668417927 428267488 353089349 499427663 755529207 649647290 278260686 2292232 351617954 726284552 748963914 16317676 149660461 910605048 4900377 228746357 410515538 878255084 934162158 48649104 317474399 180628731 52454737 932441117 602452150 975927664 502742814 529153392 901378379 76751690 551435780 608957651 373581097 888370107 608787975 204037122 404840685 583250858 837903871 920933293 344970569 434932785 662233623 678597113 789692291 524339487 577591374 370011904 687730675 754783606 726246137 470885196 25048200 380551662 772755775 599277664 739606340 145346417 35199388 394910511 794581179 906291613 55619678 125994147 695101593 973980485 161462315 163445271 41055257 199446768 49800825 76667869 360332430 530573657 191574037 120350138 261390814 129147885 818243997 676675429 472048897 255793488 612354054 224187659 136539783 441456600 319763222 741648334 960381711 354261520 852671978 426248769 672777681 507541303 278051698 455549678 272421141 35743678 794221808 653013712 823768250 135312334 72843901 798353881 842103472 360214976 603190660 716392301 682022782 617298082 727743301 376455909 933204669 952486073 351935315 706708494 611912090 698180601 499577879 995239335 627254616 910825103 543941451 178217447 783486412 195736408 801515135 415661300 350990303 42707559 749618583 933136236 644954640 200579459 18406730 323985120 4722415 705432230 568984997 201131604 563500963 97933439 983096455 294549697 561957477 830333681 606644771 296250260 395223299 109646738 714606464 427018540 963653982 242635821 339741948 315026271 683920876 557500736 809121477 900783605 191279671 743591551 427839327 295513900 83202907 785258831 850589729 843543603 695493260 608066892 659337143 302451631 848644494 174602947 93548705 199048760 506934587 803927352 109605299 862205661 272591361 490384866 416218259 514957212 456261217 906691114 562613823 962652139 777559409 814101552 539778436 244529458 462109019 622579014 773360519 593304398 29842908 62675058 221694528 479474448 265562310 683430640 385152762 685006012 280683134 164045486 236743893 146358923 682783870 947401423 847339844 612515625 36288980 77689897 495374992 859897911 513113506 65138119 268676178 472130250 351158684 736981863 77789181 74435562 19053709 865653756 125896018 951759636 597990610 117186605 523718889 541039801 931682013 370244821 424298159 119809213 911341491 558727041 429903458 391564536 91066223 508218613 834031639 95508408 694027709 847495591 886536885 460862526 871928927 835382338 417575544 334981948 976643500 431625253 234336110 175765853 928378636 181712354 762820605 163695037 473290621 640752063 298702683 540057709 623087121 88963640 66181141 801445105 113617518 141070971 837810825 967942849 969078604 267755754 718584683 891089355 307340539 225250717 478318148 66562799 846638042 306065117 840858094 537946754 682800353 593244586 945709337 511083212 974578200 228674102 751623882 30731914 188724509 682217064 570127063 278324588 337233315 621874779 286936684 644187288 169700845 500222172 476685448 184250661 485547863 385763823 142793345 763829409 980326606 227948874 911437948 765257612 557346130 436436696 645127158 193987035 597907579 404238647 455782974 177443702 274863857 244180027 204898040 657844409 639272179 73014121 537683611 654865143 437408977 191588476 68365556 387706098 990290290 762438116 148253089 997256037 784012495 255372098 354428055 463227770 713096822 660385262 265204893 987069268 615549960 403452273 416636878 160354951 475142075 915523083 349367323 28572315 362462936 781733166 668499399 455332748 12932158 421708801 914698729 558422605 219088093 660649950 594243309 723863872 161398332 602271444 89392915 434597055 458864373 417457189 955888367 507405207 836735283 301488329 220344295 258646920 659611450 345376746 918798009 115813830 421687775 570072934 228216306 365709691 594123532 527291984 408168567 277601858 884773438 990435183 206812160 973575854 476283143 940259774 853682072 152643777 803754892 966935786 459991071 327670901 954568967 96579031 135843016 57794615 266266182 880924444 239901083 930097510 315359786 108402050 746619892 723450585 178883114 928041608 951362306 913501014 495241933 374679778 390639177 160912412 487224883 987421942 845431328 569843546 398129293 265201502 622306356 953176757 719646881 759382376 772935683 784200646 985354823 858927513 359137122 858602650 144104174 734240805 562742008 769361968 421534743 607299961 179984577 317413630 995047385 675684018 980005003 818479469 76370268 881820707 695900284 376568408 455820126 700737491 695987082 311257489 880940209 702597116 126486017 930597469 642805435 356570510 76459009 636701171 619884532 849391273 832528382 456175616 854406251 91625767 779460926 575554341 604424258 74608400 917922910 516460920 261466669 810248995 752526286 188663551 829149688 612496724 439559248 54189112 243204862 934533960 706007421 795688596 4182706 155968219 138103872 51433719 819411738 366972058 205769561 579408442 206525774 729408585 375082459 516894121 177509886 856568671 880107950 327121286 483725802 227239301 950583310 770611588 486142567 159002907 800689162 21244236 272395233 591077299 402630918 749516027 815173715 747789972 278693177 625805218 32502224 739311416 60285488 201006533 183556350 150348238 848789833 516710365 136828822 887809977 963743289 179712726 131947238 964529166 100961159 75085457 518050383 461437978 530616590 38846051 748402630 429442011 793534079 453240213 26975831 804563586 395598300 207771106 819418269 311164151 111405054 217210364 632881484 607315540 776020241 432855046 3635112 184770665 663108371 715139099 712051723 430502455 848987736 706679494 215361635 722911861 517001224 947487112 790174385 838015503 158736544 631343958 67651467 743379105 228449389 849472280 209143450 303604992 833974804 851629611 962495773 605067697 203475725 514075360 144519781 657543024 304243747 81975035 791460951 25083307 907551222 102093876 156415981 710380293 235075961 640543417 361000885 938033107 643423860 45640107 316835920 228487330 984752130 832957340 189099764 856480943 925803284 871843095 833519083 793415277 810410221 534034200 202678034 727253507 149951397 743050128 237689435 182284235 984096422 534269411 835067979 871499989 228015410 727863657 422760572 131114850 325797082 931616752 949056540 85770601 98023432 330462776 70208109 814925077 525274231 783993462 206812483 907488068 145142709 78299346 332064137 839343114 975764392 771870696 877141948 55181100 780008710 259057995 318295150 885288102 799887323 529312765 507344580 727517478 509579783 489478393 451056889 619206798 740497341 324072362 808346329 559653493 158403590 742904945 272632391 525037223 12027196 989208866 219276727 563324321 893930895 912277383 412320948 168846102 502140291 893784540 930082396 354154604 529643120 878596433 321410527 87399743 601504001 150341260 818419459 753379806 792499638 916318756 800218787 220793289 952702818 254116135 311119147 314842169 674139053 55014805 810968862 84297880 436155283 584556770 257961360 608029444 88935395 761438840 501068973 601675985 658446272 328083506 714190384 698947332 496176420 590851811 430386668 5119704 987678552 941122765 264521287 719577661 459067774 680959530 405554874 549599316 83074311 234778023 581720146 801669108 852676157 431176420 129414706 223843880 616629946 379763445 312280079 628095151 281056239 261665508 942721714 187046523 877983135 876196396 194665082 262871603 719947873 945227071 251834327 305435824 638482977 607004674 130586576 863768963 109826207 849071692 165389438 608803182 233476078 259666026 440146319 175452391 668925687 923338142 232282820 533152408 238531060 925624475 68625011 70208993 845333749 130736651 757532165 713209173 344550494 925260553 410535545 964017976 689557351 233393064 298511072 193969160 547789467 476459370 879345887 601587953 739883097 4301257 824156976 48574551 367915350 818362033 966550049 959170128 624049945 342280452 661173267 289505063 337544830 977190677 560528380 188419035 356582452 833568557 520921574 299875485 135349055 386830346 498184558 158808918 518115190 207934811 999497285 535639582 729679878 955985477 358415538 971994054 565416429 964589025 283637775 523647567 802379392 289631675 739142984 823626609 310823909 958939733 844552543 108201749 37252506 880132514 491605482 95852507 384396524 149544331 935790483 623369621 855907713 39625837 307551383 199366090 523800527 311098265 603692872 556847156 302669218 79018963 584386187 842499394 500983450 731080148 266400347 304572055 416893610 676915912 233006148 384806793 298064538 54482641 782970344 658432931 809457286 14344066 951993726 26429731 602436190 723274340 611812430 288511357 823656036 987379572 526577974 450651094 570917296 616101283 773902632 61653897 549828271 818622805 460015018 781771430 164387232 449703139 141656404 196601454 258950422 691510553 380074581 849362392 839709817 511669688 614659311 354163728 136157829 755178997 225788919 507706098 836223944 592143096 968863574 573794195 713395496 213086814 581834890 619142841 690235484 40817336 316488997 875149150 98523246 847012362 253690189 477868337 189179967 160628301 799317563 370596116 171657987 943312365 386431676 386837919 179857601 106113611 246524851 863023516 669840084 897472572 442094229 466817673 214607468 431558280 535454699 642981145 255491342 944967788 657526228 404214707 551095568 912159768 714586240 626971377 230316574 619555122 980985526 801254947 901423544 694456658 214909007 806455754 540886961 987847300 2464440 755574813 482384050 746323401 918238580 503729031 500448437 76551062 33262232 38446886 308553098 652850259 661747534 90831694 260664149 307121372 141748306 136842244 725024014 911911684 68367480 926819716 136021759 287051790 539449636 609002684 435135306 565396274 653857488 749221326 254537825 839097374 504963978 989486738 590349708 120801138 698548083 279518481 910750054 361578819 115077441 471317003 728825440 13397401 38526141 490335090 678539069 375457008 185721158 31459053 983993748 604958907 467971661 512852054 735704658 11438556 455924183 801780284 919149109 799667502 737467646 492663906 519596626 869798396 478268528 718452286 710358671 372252294 500105966 340964731 347719722 2280067 720827342 305553015 2952240 379775386 565981562 531384518 68654086 26912231 994278895 634251181 639354852 190187645 833735487 80395944 137708374 667453918 844476431 258214884 149356985 28130437 681235994 995673797 285694660 864493404 840665772 125956706 93017852 755226694 5426983 128482308 119158334 97601174 520754050 983589803 298546233 882627990 511438533 799712905 512278769 557586690 625841550 415169412 64266046 104032650 484052623 247464888 395389771 223731027 270321933 761721587 248900375 872992375 810675555 415183928 842512119 396173184 384795517 579514941 915859986 25905649 161691485 525997548 504276708 101692093 806347162 148656357 571136443 459277006 427848156 900504059 914097469 175233919 222034273 25810355 932590304 636694819 596285307 227700936 259605361 648434556 787591184 560950442 180124558 712329284 44889113 302836730 278601772 852216232 540717091 902862607 175304465 269067975 101564625 603047028 29704538 228346423 810274135 961335655 611077111 430089857 718567425 61359196 434053674 892780704 198142634 637131641 721744396 909603462 508276037 960697111 160506120 381350296 292264536 80595527 991691870 591337773 137895804 173171530 798888353 218082066 470095327 926544920 88718650 362305033 152619201 813636827 136870115 45854789 385161722 740598897 286895148 354751471 999055987 846461677 414231801 471554469 483275944 152143893 517428225 942369525 510377773 64844262 541539153 134968039 565964070 646648076 3936456 621092976 616571597 14840683 267845272 691679488 629816815 104783001 715512267 433591541 404441711 723277921 636372156 11606053 8977090 742264129 483126170 243755609 676718706 539891436 235829992 13810124 110343836 448109770 814454272 350343600 97257585 687749235 815016331 219840681 563498424 203230776 955942410 900344656 857169739 459275674 67220561 97664689 505818517 666541520 381793286 331525837 956670235 407296582 655263782 473993497 312559856 639743257 77314433 830767357 288501566 144212891 450011961 801403479 35610052 339457749 147632967 576375285 203130963 144532480 800669942 906981918 526563664 31825675 722087270 510234890 723156022 366331161 29697034 827521893 81187857 977210624 539190059 576431824 461999619 999506890 442743906 214547552 471855042 532077879 83944226 427388701 745096728 568857146 756003116 433063556 359273826 406015864 963398424 98471686 70613522 407888844 622475475 33129607 846159662 918844102 778188315 699429088 792091342 68266279 21232901 167383133 706796705 649890662 974374008 650111039 329030249 733795374 841985711 20194618 374200442 340333278 280120251 617017849 923722815 144216583 826430975 749544342 650605237 494026738 188935346 125849122 415159022 931392280 381303393 352599331 67218064 244249767 78333290 744153616 928076884 200647940 189271169 539101399 808016519 186978371 630224175 174128216 614467468 12819121 119928910 667087592 110594647 169347403 60556942 444365007 157589235 144777284 300484340 398419146 572566782 105696131 105311062 107584137 463236136 779199266 852290784 508311346 9834680 809859568 745197713 729286620 933765126 76493296 106395070 633138197 215125762 730206936 762629263 313155165 902383276 891288211 435208317 495877289 768070297 790603200 538714331 253029601 167945589 502664752 149480266 755332450 21941627 265084267 940703298 293985148 857950463 340280620 467523472 397819892 229151973 412460001 123732178 807916932 923353895 870886188 281872381 994312023 785672018 199663204 153022936 738123149 604974857 198003477 342233726 366923197 655614593 583368060 410206176 906648430 99178756 226222347 864955457 110361244 819345262 692521195 18917560 623676474 661070003 62235253 452092849 659846826 262233687 461493688 910164844 381956166 627796724 466056183 631910525 399945179 784587448 597611048 475800138 979858729 908103652 504519541 4821392 374763876 816638286 507465663 110288095 761152950 845864672 734236694 258399513 516345275 150346262 215243586 662645239 546819 999831172 980514878 33961604 205117075 77403214 488911031 900177312 432493924 550270127 856534417 809825406 29521635 662319218 705810786 659089190 142457967 26864764 962759413 334510324 442970335 166024256 554515913 901436695 29635321 337643593 8168592 265507091 732114428 408233652 336812464 416408895 101886487 883069875 423617989 758383432 592932079 746246667 60317725 859091116 394898461 744714134 578142010 96906048 254405550 663634882 292320084 138576299 506700449 414460945 263133397 249382888 530641261 52304535 265452251 311629256 166177400 326045311 702207417 855871342 851166881 486900870 983387510 606032337 499567543 42959742 70490700 183149373 107638015 788397261 505365802 960013266 118889394 541652203 699180595 658155524 562239868 236357608 2858301 498181913 113262335 489595875 487216723 382733742 939820622 898165140 137459764 446093875 955331442 649782467 400056017 946308970 178619112 57779406 212343762 380210412 512482849 902392616 136582418 553364900 778473473 842032084 428492575 353030225 729462625 712696302 843255227 67392009 20065166 175879202 75582558 717860017 671641799 855892275 460870833 146958213 358074050 514970230 920953108 640722327 479858471 181862996 581267225 846261319 490488852 138108107 639477766 510719440 14064279 209734126 386057560 481633211 188183863 60489825 950299451 938990954 251325548 708860893 801144594 22763151 520799010 767547826 105303541 495206321 952958779 826821440 177273646 821541550 461492746 631181437 460680891 460158260 361458392 123503218 731298256 225346374 220675426 498027966 731533650 99236797 393794649 298158865 393166428 677059268 816456161 632405426 912779454 888992860 975403538 162830842 859135353 472325846 205684602 82430423 926699332 542965595 483747226 416431434 789683466 827561575 810539364 358131433 900200042 263844426 793898436 593008222 468134454 500013990 760025620 133335269 983631092 866563572 199919781 779151826 359524704 601332223 623475005 231667465 934801640 177424486 317371284 1633156 259642926 720044062 709263830 638838737 223650186 626216687 858920740 985399953 544569734 540292594 985127954 293314811 175292256 1028121 911779114 533720406 623723915 290997415 868372328 652994434 153045550 75464628 256728765 667163504 189589923 473114794 194793613 970212773 123807481 902000331 14834224 747328444 830538355 840310696 259126132 303089377 653192711 823728555 361136921 495097430 173898208 608897166 969482068 450454001 809879261 736138210 995113037 762673308 514319119 487887754 689177249 236384469 879840319 744576061 455502816 398823723 964152933 371848711 998290192 475576007 505209394 306703048 380862248 946357216 580449159 379905203 609963926 692213830 123736060 836011729 412961978 604375512 514599770 424354684 931376232 389016334 164180001 188606180 588312682 84635504 392194051 258862477 270642428 631215644 546732647 31018703 163750222 465571908 239985383 965252437 919522310 344746926 859729362 796306847 251392955 519939378 167798955 26812544 967352187 73212224 284779688 476251552 936531782 528627799 509484852 48669690 808570512 122572687 630147181 193740383 908739267 258805008 16091046 459935218 411027899 966170777 999760870 754335915 129747016 600689658 718263400 991559636 739222703 852324762 792440089 50316943 87515945 957199089 271937310 887052365 923310179 976377615 139879755 898525528 835223549 655716628 251840684 552639306 817185547 510143157 820878592 692395412 26561687 400288958 887804729 608532984 964630044 33245066 72513021 323852560 342507533 730111885 930179624 195505861 72693836 73256907 960587080 121845976 43999411 127463006 401448479 189649244 569607055 464832243 51873573 509346105 849860639 556283213 647076612 715484331 972747034 393245633 714220314 416017346 292887334 470455225 837691898 708836576 826298210 449581618 407716331 409343294 506677725 863873085 344052071 63357798 788557852 896504705 837118366 916429754 997146520 827098295 50148081 561955564 467349565 852405805 54853495 994301572 273593069 759961668 672454523 617801054 509688827 27911666 104006651 977235497 944749489 732639041 61804331 394682857 438989514 376990158 359898864 435731573 931125496 684167499 56961382 278038265 592312671 722653693 517897051 891382390 786278680 47065406 631034065 380908605 161934255 248557052 920262528 721623672 883417510 738575672 182452049 740713633 157138160 946349705 267320548 975517193 322623862 649547415 176209931 880547411 721933206 506925984 933583437 289909238 914962078 259938805 331507044 837994686 994346326 932833918 696732607 259226699 623924851 324823858 296645889 803094160 591320357 885768608 578828416 801967189 36503434 744110954 234770375 329248694 441814328 634220228 226207508 615935651 91576759 16884985 965183450 124028766 233510148 875524838 26105664 166755071 570742288 885605758 567348897 783190515 745256255 660758084 367152139 496636025 305672426 731980756 978456768 734557988 446100957 54952026 120381879 207554396 75043289 861820953 499807771 610485724 156352531 882198501 715041227 111298357 183396275 632068521 309885401 171833418 285311575 509312739 458311435 933672658 221030029 570593571 558059101 84396506 648095324 857601679 526565245 24207424 750517692 796549218 532945230 647861561 224062745 187583337 802712678 358624460 658800084 607458948 692108687 213283924 760112322 123093291 957744201 30048513 71967403 852981222 292391239 931776600 138157260 63384276 120352494 793727151 330671446 602674213 187278297 17862578 573081580 3169952 423668055 999826657 101643817 404118558 668901867 866442767 938564120 596175885 930264523 199782372 348320442 546217454 365801827 731107932 413335172 793953750 73838543 119002951 546078174 230535921 918274916 785114823 988118437 169132539 521522215 623069652 588811177 223392197 481597524 761148091 430131504 30691766 152647897 671841691 46231921 66913351 274876376 970099943 859432986 161413510 963026217 693057511 934469579 823682964 293328597 131210550 438824089 137480487 361248156 961283909 999857804 338295817 55831920 762586839 246888993 207107479 854091768 400865155 586868424 125127490 425712398 432156214 489081190 544455441 180491585 900054958 470909653 289255966 437481556 46213888 745002080 382653716 145448381 904796690 280460360 911304888 83405607 832077857 688726081 659648605 768626928 168452157 425234933 454745710 984818860 791869896 881521536 243174120 941160864 506046715 373883378 158153692 605858631 478868833 127161296 517418994 431089617 717385818 962050452 31557857 246689439 110294938 409162792 545035256 480654536 681604519 816194415 331395225 629662104 469337694 614222013 215541944 710855948 638917486 72658265 143134560 954230870 123398875 716505858 243068718 828670047 611535741 336069735 441736404 929450048 90788734 198926254 830039447 762836424 35869920 331060974 120083922 905132538 65250293 618650292 29684593 143337355 289513445 941606018 413141623 727096168 911446315 609714507 533253496 102686510 94747160 573715961 943403551 971781552 118049103 88054248 587947434 962828661 242824775 96836456 299881321 463446328 301238733 278147646 973908290 807475302 958543487 314131491 447608880 129359779 563628881 833054020 986405055 964957509 964281868 844590272 37189010 971447767 391360458 318739246 237961182 919940248 405466492 531059988 907726828 962159098 418658404 751177585 658337691 449502243 235018907 945604660 390508251 60600175 285212044 23843522 248299059 992444140 860244087 184001652 326829371 702341852 691503343 599533846 483596067 686352695 339062621 294830442 971043115 390717990 322772858 903724963 646694697 966804617 994706137 421373418 171316230 849967218 176395099 818393821 86351937 209045928 882859448 308182027 763828842 855543333 741575677 976842361 405056936 390264472 545851912 773297952 760929332 440560868 670427662 991838060 820584924 987681951 821744406 561761214 725737601 179735956 250408828 435370475 12950681 917007426 179065711 896352700 698576301 954202714 937856882 827091308 812969180 131137860 532445407 921282605 36709719 392096411 710059103 325333667 415498979 20791469 398874227 336077671 768372314 132480252 491611119 584409989 623319082 341513407 66922105 428935422 458577620 871904609 357118734 673392455 690854766 177515777 859184254 504299464 599611938 411352817 702113771 863244383 30218413 666791480 896063310 646689242 272687329 450473488 54380018 501980800 575077155 980507240 755707127 158088329 332273389 278450786 578093008 457239713 996410701 707131094 232114885 990863977 182013796 722448078 154471282 935876854 99872489 893559304 164115270 331259216 870358180 268880247 96749061 699572981 795256051 780725186 594200647 481854547 309086792 301740484 939076599 298665809 379351464 619128586 84965076 746417607 170520877 436233304 348120307 684590081 378088582 599643173 391877947 108193088 155398002 86252826 13946855 899608633 28170312 237457558 678104840 813610388 314085491 33962797 449965313 153354350 825818862 883531044 524602633 413846231 788286156 82777847 237318060 434982485 459327922 820149716 860680011 240301664 324790875 805136413 592899223 35224291 292721427 162721770 637365018 49663169 998341181 286495621 368518574 835186766 333991630 693547500 373908739 963112402 552395983 222232914 703290398 204113418 274588638 631288734 345539796 338950823 465253293 399933162 707631699 961923276 408610946 251877893 277338522 286225812 680890806 886088434 970063868 240592521 116897846 799026023 190334882 466424366 643783941 691492175 23306245 306431607 97768376 797746504 594311287 664875340 320642808 11071270 721411227 708160266 90478852 275331182 339283177 67868417 557878316 77897948 646972716 580594167 661501783 27296477 557247235 123020451 28710526 716580886 391084643 200641075 40438575 292649947 914285587 565184199 710170379 683360184 201389102 595913203 188816967 967225324 636248229 933153089 959788079 692830185 475746235 369549997 667357087 472402646 444636295 24776999 4802440 910090765 162967413 115810580 996563825 636032413 116305605 962543310 526213619 615093449 505080075 396604191 522446140 834547846 921992109 321138122 525314957 391079937 471507816 974711298 807933372 383688983 72481996 452446961 316819891 859315932 459720379 50580019 309885679 755547669 476248814 507711576 715715330 880864189 141532272 469935973 644298257 969095556 680957985 499903827 4647766 101488203 715942708 21497999 668407711 164564137 456923057 857212537 867971533 447655785 61731060 416885733 963091798 880289290 60339244 830286237 725622468 724851006 467410141 467364572 918395444 813080427 152010590 757023700 659858904 972240173 252769628 46769705 120940661 660292562 114697301 318246261 878752742 160572892 976181278 783395778 885695895 987342211 331453278 261992979 972118282 438753584 83631120 690873563 547747414 468179971 557944837 447474819 973670563 339376207 913302368 275273705 149214895 614798360 197886232 746949340 849977164 915180444 880929145 169677985 591321055 851262919 579318947 674359409 454983395 929286333 409044234 546909688 330580580 838968916 797736436 373007320 463458949 845756567 395214846 397546532 801471994 238492228 618783640 855476965 507070606 147734351 519942020 805178009 798551455 621042525 844120411 753005742 172003997 356679242 69432328 836600332 161546639 573563043 530749514 434648456 488004493 693914157 52653878 934002290 168727367 992782940 120597684 780548360 83803516 757737693 579839997 631960832 318347652 335106572 272296995 598044162 177603015 243442558 685005449 793049132 879354948 859203193 380808039 423463565 848987403 356736631 614752839 276492202 303620291 132256679 87283339 103878651 774224165 801445228 796679141 112198767 772431230 412497628 163983068 10478308 291931953 525573442 750400334 591767216 436806195 440537756 98348776 81043739 437219214 755638301 928207792 591660002 814785502 532301484 18975868 172899766 184298967 553944932 368166776 416276667 326486205 574477330 818428580 822018313 872207594 128611258 516953172 731035951 760575563 335928595 744200110 63759019 848775907 194011910 706604847 343514739 549015368 989446962 374169383 357315439 145955105 540030571 996547640 64991484 919117230 470296375 675729883 952677226 792349248 753459280 473350875 845846143 976617660 212217637 789556695 523143667 381661212 832955992 946756036 798259186 821951726 448655937 560155241 393161117 233275347 115116393 330603746 471731081 240940033 268562192 942282782 824162366 581420994 585427881 983108449 960219833 362516211 834182488 772072131 99752170 266482054 757833851 948037038 350404151 23541760 140599838 174779235 452307447 534572539 700751493 291406710 212231160 189384357 588875174 852105806 683534586 921161536 600872876 263405990 984425266 390226848 606089590 582508815 253466824 510049968 848407317 477492332 231770713 641400045 397972049 140677748 152342901 698631913 589228837 623630643 950782242 71041481 556695103 546856585 69259351 82823624 143326593 730150569 468803714 157539506 765291139 782633116 958679043 888179305 521570574 490918588 87810222 522285924 51024290 611149113 140874317 308673323 41288177 917830295 727855900 797512924 845739874 924634158 773165131 533112745 955370383 589172393 390592640 312005464 332020935 255978632 239602258 160197314 841456781 610141854 538401999 793271380 586583574 375298707 680682487 101877905 703225039 274661218 261130558 743369357 573105878 456959452 678669838 320192116 926574460 918072612 976426051 479726081 230461897 400865074 395775661 71212295 387404536 21883728 926766993 909982700 311778550 552742047 899897641 770469417 689859303 22759059 96553503 272942283 934625698 748886899 567849494 615386869 961012272 923699930 571611681 906239580 432098896 425141817 490926410 704286153 129029366 759198034 854519053 11863451 490712264 308517054 402992090 989343298 200275616 832705129 105651094 474128069 146166285 79016465 628142106 383067453 147234769 209088970 808025011 402356056 909456484 317889660 913692064 390325463 601245808 350560355 755312792 588437008 401849171 364313999 711822657 953372780 521115040 855703138 465210042 760013546 818504606 691965461 557216018 59658395 940610503 859592498 199830478 870404388 206665034 544705051 383300711 251837759 956591242 240796034 646223562 604883770 786922397 221681391 194243542 543334262 481037006 936552254 265728481 567978729 961201436 775176990 820826420 894565276 229999289 389023123 937120906 770707758 476981643 394007156 864303509 72241488 827071406 488954605 64059257 236754503 680686575 908580351 231551823 21248366 558550611 629576443 926667940 115684785 148656782 638595595 132752375 165971986 689522317 234413225 630027070 320764455 290872045 146365990 94926433 139354266 726521729 191618084 325471166 657370536 503006671 165213980 519394980 531621795 269036436 739876570 236448216 844011376 463758140 830873852 836042259 179836170 483566698 919155574 278082689 334708733 94905974 181960976 752325443 180763627 651825386 702584806 217747950 497781515 841293317 329465319 78939658 695082661 764416824 976353624 793033109 313812887 480551339 565684558 695470461 308098771 300927161 528831543 989325865 787483102 863687279 928539730 407303153 810127699 143664657 878651442 340232097 766619486 34352278 982475583 969685243 910431810 491216167 573549620 727201073 181770452 349068196 659726242 889506159 881932029 703376159 81388140 305087311 186647099 361397854 379909193 508761442 644286496 790858845 614705222 371680686 855394514 362585290 987104065 563287595 774232458 965843080 601041007 908858181 358734101 176844332 240011222 222684765 39386198 618453635 512792276 793877064 618727106 988723978 440154774 388922830 596709602 707087476 513659042 55637036 397339348 765196584 383841614 967593363 628075723 885512129 819205702 698707367 811913099 232160140 687752458 310531584 162771181 823456013 950820717 639539884 575626849 359371386 486475799 675706539 313116007 682373182 856531716 552161906 330850325 770612600 738642436 628337257 706177428 33158265 568127801 971950445 235163811 559427914 894443931 358406990 356452883 84103204 755867511 489695058 801298249 423775733 837873900 292549808 34252479 958113506 446452333 288147222 431556738 622259391 401839938 825470244 979653813 570801049 841922054 283529967 987243021 601667117 345384234 398508159 846547028 259774574 48122737 916603985 899934951 610195458 376471154 68958677 550673720 642585286 590688026 502319089 394705740 970736966 62884391 327792508 181562941 693980486 509459629 909118916 221283513 114979388 762450069 511499529 748671361 585312722 974058777 322934015 267081707 103911529 430810442 791997264 965045345 581649809 852951690 651798040 198931680 436615826 293008658 48769639 269346682 282742503 696703597 976040643 649661652 952776894 272992251 292277667 729132201 657657209 36843887 465311733 486217797 199013423 151613778 813884312 892786954 77271083 515882878 452701155 125319918 514930028 64319395 114287133 10336507 880915236 768597445 671117826 419790798 686226490 736357564 993570884 167768089 871776712 373955762 326242056 26705698 607274397 379122601 741900901 315513665 657284283 464286195 331789545 276425830 312992730 783157944 41153043 477527696 43194340 831086195 583864538 786018903 645575799 140063093 260078628 569603939 413552230 501547105 738720592 3330290 304882232 237901998 944951469 703030358 65124007 373906217 727782912 819147637 239514403 744619632 326256386 645360456 49153613 563621239 356408288 81515612 869468284 986955783 634060217 777186132 494446651 217803578 794220836 177376100 512586441 466032641 840429223 168488664 990242967 32308638 356220225 25959307 47427022 690949162 425095393 691337072 193024199 920395536 93558508 690390285 279678608 471523728 990337211 461391867 409830766 566910781 772164122 176107367 651237717 128001151 920249803 793724564 434051698 232823570 695112705 230567255 4338082 576252037 513861349 192594586 826721528 646227645 717965077 426284761 547555387 69599343 226843168 993972904 192279397 338612137 612866827 807212330 956884261 8042057 702905551 952651419 528851806 313111684 819093208 777903304 137763238 766223201 939714951 79684498 220358088 599708476 415259314 115323759 643621954 813838404 167727647 282942953 196448456 840787196 855841804 39798301 297295551 690855101 746992554 584719164 712475587 690086451 501277085 272537357 251620897 702679516 749190270 365228649 390875997 762632845 680720729 512156094 621594286 790693868 556187183 255584653 499551101 672204022 941312629 3067117 990063594 243230843 335797652 298147845 630156103 542319005 891026791 268686997 98316442 4287573 343081152 250886766 268280607 633362414 648069602 470218229 485436100 28757384 68773640 336089252 388034732 573650582 526570205 964741001 369979309 620112736 74107139 407701958 134264530 933800322 162559116 732133647 820496345 958308971 527859844 293780015 463081909 567086559 193853029 11966339 291189005 244629110 190344352 714958717 890411196 707672091 351041307 230571298 746702415 918004877 652842926 193766541 52306058 627209697 288325285 626598762 210099683 860671742 277092161 637101947 109866245 45050911 641123383 431709975 383143759 914787669 93525039 729801638 669637459 514409219 779279430 135839782 260920151 95797344 374275724 396494249 672933335 408740344 39260807 916344789 631552513 449370155 98097583 277128546 402543671 477896621 162112496 671866016 807285905 392948228 986161195 575530478 874641752 579355150 411410612 26770500 892542348 993076344 126699989 200151978 980994399 281972295 173296714 538511807 591786168 547457875 618311108 288512051 905090994 923195079 757208422 253502796 55610650 223282083 82947659 691324005 97460980 128718650 629922302 772157035 384931574 494062004 659517184 910343263 461212939 398383245 140793669 697206742 268217297 401026324 169103543 60791676 849914652 653439725 357661106 409933196 697621617 841077904 468892550 328910938 552329099 369178056 99032825 316271305 797870298 300239412 311904450 60715733 131854335 782769609 566889487 410401803 326296658 994477390 488873216 795843596 774888284 834075358 239085865 436991758 760653661 687082090 14705172 682945626 818114503 520303157 946330557 947419855 641902528 415360854 430205204 337724254 762923685 635309113 541441662 244330380 52722306 700714782 836897877 110982643 580140698 223106713 123515235 394135233 421091301 590573584 4372843 81738295 506592653 155063872 863459745 523853611 884017008 91195321 513276204 741878150 415704737 467988317 854813099 70652615 668000231 47232229 159785389 438248575 871155773 820748124 512638263 820807379 625525584 786948002 336417347 1443581 547765252 498138858 805834043 94907339 486861040 546192188 792483202 136047135 175958237 756204020 179169259 989567853 766739274 639935553 179896128 125460544 478846699 303215527 487147196 396112053 24402470 413435005 721368209 688786685 876828052 566184048 171428964 455816672 333385862 525122302 272022988 366932789 904194942 491916796 649590486 586771051 639671473 50396689 304885380 388108036 33710220 652109624 768508745 422255892 556063276 772789570 993365902 186794950 29610468 325556818 620383281 257589719 349124027 564140383 560843521 108773913 608725995 706904757 290265411 35319282 160056164 61202548 242801712 895383002 979141702 316060432 614955380 939919329 1971819 288415183 360347057 410302502 340979163 810401614 90986234 353211745 971711317 915121149 916842328 39633754 387535565 169345694 226687817 131358575 911018472 776497866 730483772 876354834 390028929 289236844 369989398 672960073 718474024 451922755 400694448 794829357 281380254 293127012 720032342 925006699 856675163 545102775 655632969 43463878 629918728 506044789 969722942 124590483 986702341 780883376 404296670 449758779 515906788 64690123 61351236 761238204 858621420 713696766 238814082 164096297 896259735 934673363 187237660 774060581 749450004 447606956 895949450 446307692 739716806 654049850 886309563 31401035 276075202 26106119 356249485 191167011 574458965 19472622 653611606 424471786 510294396 225482653 222141534 154501545 367411051 795986714 191431010 727483135 721165575 281528891 55187987 86785948 185572203 294998828 544310421 823607495 108749415 861912045 662732033 509613785 376617724 937597138 206846435 861474752 901125089 159889665 972231356 836063613 115356673 930052855 895156865 36437670 734051579 602717956 265719834 900852965 740513697 171422666 303855332 594442614 808673401 853727426 859178800 240671661 221950527 542059191 762349249 914537838 347740257 335066696 678683474 957647283 713984386 126495850 952012558 138312458 559810039 480658660 749435158 925169172 590651981 635849426 248855039 103769607 565008321 964445475 361349713 10242861 785402566 901655835 82816777 781947747 91405187 903471313 645634071 973340827 710564434 573108658 865371873 165444954 408520259 188994812 141014206 186070843 871910295 181570628 827130236 571826026 716194885 364551665 544707035 649533225 157192312 55647166 336435216 568995918 426103566 630525756 777302083 339209155 209558555 520052301 933966609 64290821 636103012 923212715 869069322 732546470 760167653 169461087 272901172 464884172 980393803 774463818 660672646 403492527 874420859 879887775 813407342 249414174 598897161 166860647 833336908 135481339 419139010 488870140 702034933 713474234 55108643 223682190 785105200 691421670 775280863 76359329 826100796 547053725 564385628 601814157 743211081 189356047 754604342 528436477 300674554 147894786 115164859 421724272 679178729 811033937 544260462 937322427 321025827 987458152 476290693 840112774 882206120 824320458 9778539 823187914 476962540 330591372 444260414 56566361 402224729 852779223 543802450 40992598 995772363 369170025 850237100 818803897 336569874 648736021 414728839 531085260 822527860 750849854 787583955 798202288 92440104 116029536 251836337 721060313 839661275 508973448 848243448 9532046 194420527 708326358 251661491 435104106 19739704 997491970 465345185 529367518 721665789 463206869 967887796 924281260 658816253 856609963 122633362 207477613 745453735 92866552 364400663 708301069 175144928 933237440 67437009 993819210 541943425 344324892 551189635 774698808 876438231 576959676 697220259 846305471 526689826 879774048 292197083 695542555 941221142 737290590 983175819 766656092 741131356 541652512 847006277 76201188 250669330 64155298 387715664 357642731 440206663 949958136 83331367 565784574 26036864 696802758 798103031 633424764 719502390 506731718 913876260 362929944 556741718 839427398 660438724 793850458 542449599 588562343 783374114 846335006 909443271 114831071 905804093 122559763 482010039 902629624 918867270 264949820 726323530 512993679 812722470 354619251 973929778 104427606 937371893 13561313 93284499 53032338 360083844 62151816 267965574 311291037 209169620 208143033 247623320 806979685 749783197 801438366 286620488 290181611 258095816 626930609 104391308 870278854 273896949 530171203 897481293 882790301 790492662 786709750 691572966 213355184 646726738 992528195 672507817 184853072 341973699 510457334 968328538 197107043 633984952 208071340 361349810 236781025 443966676 980880732 657550045 632448857 170247533 913656523 927602172 807892333 410379534 914662166 33392036 349630545 595372021 962422316 698042206 410667344 489081750 289482834 383898917 847436103 839761686 576627357 509023723 538885928 81418192 844936571 265359380 574907513 638403028 457516843 445260792 508315090 557539939 193716288 705069669 149349219 564393588 85547554 511936796 621433195 60119859 36906380 705976656 962336962 544290428 137330447 44479530 893534544 857376100 307982222 507243335 876388499 59961521 133587136 679306040 26787358 983265629 34317234 608913408 683053076 878871319 212227906 691384218 860819377 265997505 124369573 474841713 120325057 764516595 556938209 216403430 694449447 964477047 550549076 382996174 583192920 716101835 652272939 157375985 232921821 276862114 607492076 817891468 918176213 366026851 417796333 889421520 280763504 8007336 420158426 434068577 14783861 441001665 390760499 303740119 765296317 307770671 288974795 974217280 127366581 149189161 661553482 297613724 952727008 237894682 295329452 138336096 999416147 986380832 785636800 50752500 286347064 676284047 58028715 80368693 184795723 149937516 491033186 608522739 239685984 956653299 902226739 459421300 339974107 632890898 94703421 833975024 236603958 127786731 914460915 325491474 823270527 219457366 472211868 504393597 456296151 157462876 277859286 272394309 456254964 46419901 380427791 566702962 757189024 74358379 283711755 788003201 135517495 904934157 290085985 520259554 522018861 2082173 280029438 810869115 572067462 489834570 385473952 195661603 946127708 702347063 691723611 413410344 92722525 290134970 735581720 537479370 183177035 448255870 184740625 987387581 361376890 11743969 606137175 799006123 111673684 700372343 662567500 27825584 848716760 307430021 375749161 154947036 381148695 91117447 975793273 529851573 512382647 586058410 820373148 545424562 177796464 959965010 23834693 640244417 164558737 521254038 691220477 486000322 121649275 69113279 396746142 127429129 34446373 981804237 237353176 741795808 449165207 655009010 444711343 407226882 694696815 320630036 669768955 722422562 307888735 640683599 865897190 913153378 47280044 349018737 838898034 478615772 361363889 839452797 994347249 164736541 651724890 479197993 730945675 763517604 663514026 248199519 371775675 274444648 375362101 60064447 780504018 239842639 784028582 41489948 797340275 968566200 443297595 645837819 730509333 148253938 12035140 449982743 99367301 40727234 237142695 52509408 650116449 267784929 34449759 491107318 639605917 757210492 763572984 144051379 864161026 328486323 746071573 642699167 49520042 610879514 320373739 172510713 567462278 780942138 414857923 632425525 34113496 130891793 166296187 871263864 663741625 717070478 933873926 61900574 384564116 894957590 678349031 133974837 673206185 530178562 229090746 571018495 782371979 212362783 561840812 499352692 341963426 815226668 71539454 825111998 848453034 227116383 675125382 278151099 247164210 85839073 383195693 999451262 104236318 824200781 505302642 899231693 62672934 888231733 984996837 40059301 271969877 343738013 798349229 564543666 264542602 656623998 465414147 735716056 729262074 945555268 956928181 519862189 162251948 435317841 763649444 637880572 72001532 604862072 530102086 493036867 299823640 533345666 481516324 630813749 546455430 805961644 349102173 973862714 830751132 774352423 111641634 759870954 211298567 189825943 41668664 105470614 177819717 122302613 332233593 827404991 674725930 590614061 833715283 472372636 307870303 538216545 55876935 599851161 429194718 662736548 49371499 499325907 873226616 506512991 141592809 161042076 568696399 151212399 190422910 208317437 710121564 322734757 649543419 290587951 879472362 74085957 935407048 197308449 288125209 186500231 155010396 438521334 537684060 120666650 494055622 782353796 283348219 716620956 133932327 725193685 780990610 566259491 635364917 731062441 521116304 489643191 619336890 653339891 641701561 879113429 445046035 653150552 144214949 432648686 941501874 162255539 266351422 244940261 294823837 773145748 695335750 539017877 688534764 916479420 935858127 470041673 361984846 584541346 277728705 423441474 209954949 260981233 341857111 622189877 142747365 367149832 930414754 630481354 335407577 553871480 729916933 471665438 418090079 667783818 52350647 62336322 598841735 681928631 524861252 71128505 8933111 321622829 853119500 169247230 748735850 694131537 32952771 822037500 860379948 660377655 644957167 272096916 923306656 960477228 569816430 209635866 998896826 732263469 110343405 660371160 577683334 505342573 478077297 556614538 87413407 289853651 237070034 587032545 583272376 535818105 525533755 911193344 991791895 565489454 288492204 377457666 224431125 882943477 211993464 729759346 497613727 613799300 153187015 66563281 305692856 379904454 254434325 809074451 936912629 74690394 27760305 966547234 571004159 505256465 823538751 831097690 254905621 566013811 118069559 19561227 112509831 450182971 106155875 406588155 487233340 69366231 494598245 73519073 565418541 665212649 518468143 868180203 507992551 832778696 309400457 234843705 726701581 503051776 370713230 252529503 96512724 682819022 602235695 194109927 327880582 554688676 872833454 823494605 250943232 381056427 329947429 764245505 738236467 739249724 927303165 91459305 445283494 343430758 806035063 409755868 219354354 521480044 438219047 206811304 623861573 590683716 948870515 456483340 728763360 317947416 182144536 839069759 177651609 173079241 56966054 371657319 326245978 766835047 453131007 203037731 844940704 94226106 176232412 287352322 511426300 246008765 266733896 369079306 632849557 496368157 92183074 338485810 523885477 87040702 394811296 855153895 546717432 787279926 390456775 811616139 128458608 790659920 395594228 528634609 604682371 190341515 552605014 708192227 858215611 625302937 934566257 501881244 284556341 143282656 36717212 506126414 455307043 98622716 629663364 998999454 178574410 439092283 665668775 204203811 893749125 261244959 318935770 476110058 838311488 205858528 20042180 89411573 105774589 507361512 78460768 3305143 356387539 651555157 459230591 280069018 163093481 428296826 96249924 178564473 541880832 940518494 242096806 888882214 10589671 583439163 412996849 57532645 49288452 377409024 977200965 952813807 278738898 857026256 460326933 676179953 101933149 419044737 426246826 341161610 320475848 873187358 38619038 691804880 230176199 336187238 680145761 616399052 701703461 326370122 193855672 115909881 77257792 396987250 561135929 798848713 528012424 340084153 136283599 548422944 831085571 65445549 539096892 422820055 900068812 635774480 161135762 23870266 94052495 330348890 328540089 33846410 875718927 119175220 336650733 748811388 461500577 845437694 358011965 512527033 748282286 781673802 280885261 434708316 330731573 388873822 34637205 365571447 244759110 399281078 630494303 240698766 803241096 744530305 583967181 184276506 723402420 637795615 253882256 305211399 484994071 945294761 949175858 608359222 841475604 631285865 621486478 460902652 673503904 516265309 478553938 698902177 611471044 355930041 445580676 420377058 245127455 190725730 288764666 237316464 655879778 264352371 668496352 213065071 455952849 300218812 24393270 900774392 919831497 770968382 389498960 121556375 181193780 448678320 234765652 498392013 366384406 442723325 636611007 830866319 755252996 126305732 313358305 10393029 40313768 299842007 607644764 348076492 288688191 737853116 952921257 142441973 650996250 737536815 719665042 826436611 484424992 977002654 216166329 38230449 724869707 36649899 95127056 90871082 490800167 529479342 978435679 393074063 71012694 441831985 736193474 268069237 278691086 198380914 987427112 160599908 293999513 710462692 335431125 69211737 442446548 104749230 723294176 233243204 161108144 16554282 560776886 484350603 130639797 144851815 937546645 776138886 244106618 243974568 603222546 465115137 614369070 563561443 388200596 551443901 690896914 309746243 826346198 828091374 640205309 694872999 505885801 24761534 15165911 371270176 661359407 65239241 652509214 475535735 752112609 936266143 994305892 587200420 649175179 415086662 678504142 964215640 453495051 842001846 596624535 374958708 477579669 266142042 43054731 704487568 456773425 904800661 639129740 559849845 395874364 833186363 206713105 597619107 83808995 680414996 998648738 543772876 900611499 835604572 878300509 729949783 308659180 170510150 69498740 218989022 534212177 386890356 904694189 132983216 193939801 287901313 751397600 578703696 388210137 79049335 397611389 769746420 445586296 370557017 134780931 38246663 928471346 541562779 299955082 216320679 371492310 265173924 54241338 813610023 576507016 761135699 659325394 322792078 955519807 279701111 109916194 642613527 715795272 869413462 534018961 425842095 948169153 349030439 524865432 547044731 648494623 477020824 342091076 987779919 730943145 10942792 964048312 19572279 351952634 247819086 900883625 184528882 684243075 716395952 16184544 936383858 108151046 75890157 968480956 838281565 994461980 463501940 997959341 261166223 480957616 715798826 465206714 785914006 284282242 200683497 393231356 233368628 558289318 390435579 642497313 227997665 846342658 130837411 41338602 86785095 866541779 348114580 807799725 312799428 558770728 409308792 575181011 873286123 110611046 877278826 58723675 7196163 226593986 800782972 774213717 932153734 951930314 847777842 117195624 365176228 447108061 532364037 119753550 648872126 706981294 96656610 355868242 369371371 159305925 871527080 58332888 327012982 604718590 814518446 367855062 779610205 66443271 692707642 233658195 58427092 494136294 202467082 326925039 845136832 578731378 431054287 430985819 693779261 182416341 987463342 648894940 640198169 762593296 3782333 621270220 575354454 186433911 433371532 849147417 524424108 694047281 779473817 94775493 507817988 347419577 390341850 260387428 499135486 345576800 371312952 207691681 858703212 983986888 242468622 564579001 108353493 999123562 426486702 741990910 972086515 886594577 493696476 880347221 283237685 537227613 9376849 186931640 747440190 84455490 774205497 271802806 777219940 438019462 843276725 934914542 985607218 655710022 105157210 1239191 177483494 874909041 295694769 492228347 220446451 757754443 689413045 12070904 428996480 303472364 495495000 365919870 767015400 494723519 762721022 488388627 472909881 76466948 229827839 488443218 89916341 626948430 752162346 251997799 794205011 99194373 534264893 990613 3020862 541795300 455067246 877342128 870883925 900447612 961234917 872082595 285060266 17024432 610483263 25475564 730272259 440053815 512477197 96736539 245510492 957460510 959976275 97136215 173842531 838455875 830745097 449603288 294957563 306501595 134315165 367703918 650181818 67932908 212853872 280081145 338527082 889635028 736348756 696295150 415839627 53618880 681960724 932932569 775965648 75432502 135339500 923843541 971211422 22074764 752586509 371284758 665748112 576407150 666030619 629416543 674528501 538929244 764403374 601221516 684661840 551209257 446099668 617813514 115563223 189328765 368589709 318460250 346500342 726433108 142255950 70143378 728498121 198725757 439285375 288336859 763361189 2629404 609960957 722276596 166822031 531036201 816472985 684391853 86849219 832529391 662601366 925429101 691011887 569156749 63946287 794888365 197722101 160281208 31011855 228889979 562180845 920010487 972278487 838412792 508906528 584506022 81601179 366532314 109161038 1388532 91992933 823939563 851717993 319460261 418749873 24403080 338952984 970213200 624315119 987402786 347333429 543302625 409163269 711222977 979168335 730562073 194829770 259913596 47991849 410040585 313656716 26245378 624453177 16132251 184841611 351148564 303930922 575715337 59537788 465817096 641690714 745257572 69210374 819933000 134065757 546413326 418277448 769629137 300225912 433781824 752133201 587776949 870348070 530844549 659643303 731979673 974098839 368244285 278229697 760299831 850355756 29760539 866358413 905053149 991602172 458473384 266241259 300286189 558212179 664464062 12091183 761924699 248241453 205078285 270362275 791222578 365311935 478189721 620188930 905961999 324994287 963381817 719281919 362615204 922026455 602203674 271654076 629492535 67659846 710594619 508762707 517000992 739068734 755385071 310964305 741652302 323118455 432383838 688375862 399381955 551691739 77766659 461439734 821553428 603285512 794522415 128425339 478841066 346175185 293467013 199821088 186969219 169496765 273011836 459443767 604029745 35271303 94862560 80498309 231217882 472028060 406858066 247732673 20220534 29334176 182736067 960326680 375647893 470625257 776540925 953008300 543711190 476795394 581258010 865508880 738748273 293785642 634185227 994376398 675937710 255904467 413378322 613273569 755730028 391496739 936710728 310141755 201038747 490777718 590678808 727984192 61990850 772615898 458191042 344448073 176728186 645673361 575531225 990973219 604680944 759107219 448275397 701648781 515685991 60914697 561157442 737988029 48397492 358419667 923587807 475832284 653358784 317004035 301245568 436701317 295507722 170984544 107427549 807319882 256246306 248791780 1614849 470152495 694834991 281535806 894421963 766063405 397543530 922702673 3014256 843848368 727843745 803846835 332685559 612429850 485064885 160268591 939920315 93440830 232057372 591470916 729269997 892294117 760578400 352123555 776313104 947678285 444375965 324305588 488682363 514568612 547641351 645266706 324349147 277845649 150592610 506162698 809662894 698357164 768466312 304369441 603227336 637724161 189130215 264983435 642573266 534090130 593247232 816551092 42181574 333225938 800773865 853362875 807528309 22346282 882911436 685004530 644155905 935870071 465029478 45915744 845834595 58445706 984990345 64805439 394887398 517905319 14638234 176885886 515412906 635346695 25055507 19086911 701059362 4107862 916881154 456847962 823074198 34542389 945507721 536243673 666175650 793035961 306488924 474584698 792030133 689061866 190681158 371658032 444579475 458241605 345748388 916484258 125980628 742568507 206316264 511174571 653717858 974794672 877179159 345389016 574663423 640353404 477013068 909131245 791614141 840809197 652685363 266440801 245054852 279672899 305250958 871807453 465186703 215740211 949406644 594845632 506451183 598198885 756719373 620449438 981992967 634666742 544636823 487612 34612238 832712951 339802724 59707542 60709776 401634795 363490586 973716826 486190317 715521869 707777649 706255210 361785049 652429576 503832761 671769310 841888986 465305085 764165201 616642560 477854669 748771969 924149809 648959950 362703970 183309020 726143585 24782459 23601051 344390091 609725567 468347886 230829393 886482686 995275326 567904833 289916079 881096091 510951393 980721731 477918901 872471737 684802756 115382263 610288310 733576678 384301012 281892627 616960218 792402338 258114065 926506882 845263005 971641825 922572051 769266146 402708814 928427149 183635330 382705159 664970897 559737858 754772893 914566006 273393886 62508945 255682996 444511723 69600255 366777853 357581486 357800403 996283798 102295552 93386884 70638291 549141909 294220487 561183428 194528319 9572035 348879986 72484111 783216547 61340478 702911638 939687835 577023294 331746036 638308538 223182257 129045122 962833960 983833821 263346736 720156822 322410996 960220142 849067528 367650004 212232897 220068947 359747776 879702859 10581712 222039651 252906738 163721021 982514868 862559980 230355657 726510498 883312086 694324653 622298761 1585572 239213296 708639709 166968072 495958305 770841235 951531683 950036525 985690413 986103713 804919707 904338296 505462413 852793299 700351831 454594170 970430012 683652148 925371356 251567960 534818282 381347 898041633 674818380 435639416 199647062 526983571 684470564 295497341 17604434 487509140 847605697 314693316 957566707 559062775 492758682 166735564 40339307 600191366 825842230 823372102 523105339 482307965 847031989 337706139 118214587 62696204 769967176 778734436 198893976 116860376 191750069 601747696 521704784 357731194 143696596 939763137 392383672 612195838 386674964 916333071 704703095 735474278 414200311 503453763 71742600 331015973 855349649 351945085 261040316 463228069 805273869 36559888 533002037 66535873 411369256 967785472 764538605 503347275 507430068 91762571 336541741 909868935 616971031 978667421 603883798 923955374 285780169 297340506 363158043 635867501 764690393 782650264 116489349 351134819 638076521 932618594 609809134 581219238 224255277 40541814 853350342 131632447 396740593 201274568 187774930 611404201 892021264 529850877 26538151 342158422 780249341 310297585 649175859 246715946 940993214 556375345 505267253 766562302 890751595 47540098 24485568 892258590 154368692 957276760 927691452 177302988 452054105 681852768 918408549 192415163 997585071 761392886 499218378 250716820 553765410 684079791 928646991 22307444 869967533 636774353 608558636 188546668 304810083 581029334 326987755 158181632 252274666 166208749 350817773 200505001 838514427 786878073 704412646 446526035 748653796 660376976 416334429 584964575 375418630 464689533 664268077 532549794 148130134 159540798 785005063 236569060 989986528 835602182 138667758 973854051 910926399 124030140 686304953 395297741 977512999 916332667 259408788 999375689 931126236 198349840 451527551 764024815 627068344 453869695 977129166 813862987 621858729 929113727 747690663 516884446 598659504 385691897 635372423 400945565 101595747 303725452 844351421 467074672 46435691 999044364 918345710 594277812 716646407 732085247 345807247 999877050 374849928 572242719 623409006 641303622 14696915 880862170 23974442 710800144 934410210 554934997 619223222 404542022 81780291 889839205 379353818 605020936 535512983 408672020 26897842 335718891 722400532 597397538 230624813 798919543 756761348 757932034 158641551 197163689 794716996 759282904 185686511 231574386 622255558 239029506 814964922 507283765 239259407 985980812 708301614 313188173 255482041 532516026 208591072 902061957 836187634 364417154 689864759 390987934 901675004 820391695 287573742 142356172 296463019 687606591 9635990 744436281 713000682 291427622 596504849 44806017 87708982 378469513 907369752 313615925 148480033 599661412 232290487 113707864 588077265 871421029 427859916 859955173 905769854 211521902 611880587 744342342 433808887 756449303 90324476 446481886 551267358 847018537 185077371 45363073 386839655 539933220 553138232 157044727 692117597 1397690 957776309 462267261 54556958 950608978 991783499 976334147 984088026 724349830 542055077 505979374 305070679 300260261 117801794 868520984 221072752 357859378 602983159 431073995 980084113 282796130 835901803 890217482 186155325 983146402 599055770 690170697 562214281 751417360 724935251 4058096 387094686 681832189 88039610 244010459 579604026 107313521 83473606 617511900 261534255 28533927 943476164 796261432 427620579 437057676 574179538 908845350 562608079 284277828 330895205 649075028 805335552 165314726 488765892 582782561 227677849 314790587 234313610 367706468 117856079 448014914 644873256 836990308 821969643 536395311 759886176 813147101 783117772 973460776 198487499 616101185 618216546 434216455 193796948 457203573 815297460 798784603 813143995 134740560 386619355 44023526 927665940 281661471 218178181 335709728 920007237 168118308 725416307 996645042 710308747 53957906 737831675 680991741 791483125 744850323 508942982 863351441 549469928 749192898 21332243 688409782 388398233 728788657 301548979 437021414 502096534 831069925 582630411 278608 439181118 643465429 354035413 192452951 231443268 903398510 355065439 299165201 360998448 914661010 239468810 440397513 764239581 940054932 666698700 23387774 829237244 768097213 488613039 997800802 923676304 650842059 751190864 731665755 297380977 56913773 702176096 897247365 176334537 208332744 467105063 865461165 865111705 261335029 325650428 794792664 959367989 707511680 268449998 8520634 906377924 605572842 183385246 622661696 89875137 148246569 301808898 548814087 225811069 92674851 591637668 41794530 516198298 819491382 575577537 67169367 737365137 564157619 854048427 277137443 75463469 120780126 187504711 47149490 964751118 743914736 995440272 567072935 885874216 138330773 450617106 858063962 820595009 784811119 127051119 258229333 910924918 824804369 255041502 461055703 106453430 884576516 413579175 470932817 550342981 137077573 548870056 838356715 264692795 733430725 312312019 881780992 826825987 781354216 967676590 704107933 73256924 456188679 737505745 901075974 860702555 522227438 858580588 696906546 790228199 908300382 615078078 491841610 509838652 922276492 29459359 18641710 19484905 678811808 847432439 759925999 489021650 589314103 16075844 394337878 399432366 813695458 73993496 137053788 434035594 11495333 383885209 995217584 414730308 668269944 83620608 773567028 86348304 95061450 30863386 653451136 950626039 665316857 948424138 798181214 362490963 537650394 616749957 359380300 825932117 2469688 898182612 594190333 933899135 273689677 937967318 18095576 412651306 333135946 825284795 819975544 43638274 281458901 122674762 292235306 262850948 85206918 209817436 961655922 826931591 404428393 938549598 929114758 239147696 748214911 998884307 762515665 709157628 213745212 893977296 119417458 36266042 124930058 614854527 975383482 969872526 672926917 282494620 919525042 671372016 784665662 907417339 321587090 563537323 537624504 606176768 813162315 687546590 542214766 244610597 611871743 850451710 459735563 151773048 467028355 355526482 679393072 270615066 705304036 736514678 352689649 364740801 498512351 998016217 156382296 945740598 948506983 903933247 67021025 997714136 932000290 240837439 290346749 869458200 217464301 863821253 907175311 87116283 760575316 516176786 415483761 385299611 25877019 587505591 656600560 675706278 811149752 475467806 891050828 128590301 489066453 553542145 792699706 668012695 253897427 783898737 186394978 839775291 376323138 509610704 812723680 358899401 576210282 727517015 365844423 98546770 155793862 106246545 386208153 464532859 465095556 181124830 872081360 325190143 654670854 538278129 750957913 503013674 264862819 491804242 417474580 151193182 402694118 871573213 65788245 827272082 429916302 749712962 904585318 932437966 236810125 716126339 295808259 921887664 151727562 997976696 365194204 277174762 397142111 939040334 418770710 660816321 667437851 554451972 530538698 746824080 938530048 817225197 553880453 367881027 795279558 366848816 220053703 698828508 107517783 792797259 390633348 670470386 147913809 960570764 417108134 127101741 548828295 13124503 564266888 359203019 55141504 383129571 251281532 275251486 908626166 422342972 305067335 685080588 688993113 866285634 110273952 148721806 127368266 259071465 155464116 825138481 526589472 904738808 638826149 295134360 326685542 503246730 629295366 829387255 745320283 731336591 938121569 135093146 112779376 44310348 521316017 99741020 493193934 494128343 573304040 545625393 598171342 592405916 751876458 601640348 831988094 559055579 278073232 996330553 499110179 303649831 734128423 759030837 249359281 183623144 296884974 427296976 467644245 942302170 475017499 628407266 524871404 261345676 137464791 477650516 297073801 522281186 534492605 94095522 508957683 718570644 789528159 446684000 642778404 171901101 173189825 667812786 440995019 886813964 837740508 441819090 391552203 932574182 21241629 985997709 518879930 886308418 48467683 986008262 285291107 330872955 825033476 584938482 505334340 164299970 279846728 881378459 574819857 247292826 546700269 33633758 670871343 466038874 448721442 553522412 364548922 110017967 207491212 61653900 958415999 173511703 160487875 943837336 119744130 633025638 30587094 530235003 405206650 254597189 993322947 721105338 609009104 190096558 222665216 907705704 324370596 544684146 394160885 284106159 117752392 922055859 511461503 117329486 779849666 798985578 87780719 619298582 583053390 961654242 298299913 841397356 339705818 431900475 799713926 776696779 393814409 730314984 377145234 446127167 940700209 734483249 328396494 837296362 912427741 999680434 954745167 717264770 909428043 706024410 867928605 611787473 560105582 159957869 629606069 594425140 386867949 569200387 298685320 457641757 40620963 502828166 710386810 727417746 665652253 974015928 222386531 121066667 175480607 421577899 896599697 412876823 209336095 249558087 407386948 653770136 283592392 817080007 94192689 669938050 66054521 133913660 354785280 748207936 547352516 156141832 257853390 767486415 975527919 457254501 210921900 833211457 530536566 205385436 196796190 836611132 55648903 502522574 383151004 712353401 20559492 277662447 405817108 367411013 530910853 616628933 739162214 825120515 436422867 706263341 133144039 172303527 488946286 822824663 895593439 391718972 178884488 919899333 82236171 118973792 460060168 199964880 747963675 469748163 827912201 837348387 538719029 698454444 675865176 52315582 500902000 36838003 492273401 987882228 420263002 189120776 74895778 479856109 306131315 46145131 870408766 10088485 588349872 614646834 929652075 304324331 550543608 371745542 823098108 355195363 935685546 474584357 632112249 859415941 825272086 994859234 252050330 727008667 582797311 366312737 858614480 532601287 622347552 750478300 336828860 120719867 769876387 32662176 93463990 570602750 441537451 283313936 940813895 40896750 571927756 957858145 722240943 210108345 539849357 397953757 463671136 109222306 696069357 695657056 244785792 176065986 92156635 607913182 206831723 693507717 376957117 837538779 553728304 311773225 378999018 458955761 927468047 58993474 272183856 172983118 92140033 861224249 995074127 328318515 759555632 162476744 710421627 145247094 867540602 294190207 151233502 818456321 465828850 87091011 49550355 541522000 513651551 882070730 473564589 906714871 13945276 241020448 336986798 253652250 223753398 940868132 411536144 992759796 14918961 1300491 738657600 963322960 536157124 305779677 93573789 295888147 360925496 864496883 504940030 13026736 522653964 720550527 160527401 794108594 317622260 225956868 403687517 932258358 925401174 489443290 17382089 413188206 878404299 59688364 411877138 222529567 330589860 258467577 305159889 656045859 832177763 536826774 680968211 478662889 467323453 158627370 547364311 171313904 481345183 46045872 991399571 185115471 480199846 236575481 608996016 725595440 655010469 348980007 841207561 711008592 35335843 668767795 642319216 820660865 386138842 819394665 20822314 81847849 319560250 247946727 955211629 597235905 303845091 105676577 288722921 820526166 614419631 374979936 70731068 793645322 120089509 229264190 990702972 307208084 203462279 929517355 204355250 23687100 954318149 10247660 270834009 271612640 504707976 406754582 684218595 145632883 19663656 315746199 79361076 602720376 957810870 473494574 112042533 183518731 371447795 260019694 380977666 870388696 396029527 799338687 677729293 208282274 94871435 662396381 267919865 115421630 319806959 725645399 527744367 325711765 306652437 38704017 668494476 366111270 173595204 960712642 322746977 143499137 541191414 653444727 550413170 457110605 72234330 461907214 356149304 755289666 213319379 489297724 917557663 767435952 670580342 171046280 314217864 520010487 707118992 405386701 677910856 222643469 876369950 632086972 894516776 185977339 591222100 346921304 837666275 447957088 968968215 170985848 165980458 116529900 827368834 543518280 100138019 581311206 737508709 998521800 809975014 625849511 33326785 325602891 477239295 539343901 878372429 288620282 727001839 256137545 983011060 65042511 975314091 740960449 668667989 154018970 246663195 537503279 948761922 541307008 169722012 708207824 795301953 435007350 543922303 498918389 848349710 20274762 775500680 794607493 404503575 165221787 950632303 546902137 697728767 94456412 672667234 549290847 437906203 13799509 520994689 33634009 137177848 52967586 253630305 241850907 895808467 24014898 763824266 872341871 414625311 685685833 4753913 374435508 640588291 429182206 14141343 849768411 197019609 688825278 93409503 636086633 444157617 789126599 152379156 617256185 312401100 90096302 319393289 696203703 237106209 1711322 84713087 437776101 310280411 100186118 641617579 456054362 829256152 467986883 834660532 342952701 478687020 76313075 847173945 812309839 820660380 44396879 481445834 688807391 937907748 413417955 84045674 804938195 479854705 686692237 405951252 318675301 280304488 816155265 15599667 86828132 14584989 420494791 616694056 169261231 748287965 983887291 402219975 617602750 863045541 719399565 819114458 828044825 67629992 999431359 241157533 369252830 103899980 782189482 671889472 418577727 526895149 713198073 570414185 666144770 391074969 618869803 958947503 494488831 923898899 111240469 880603168 331490982 531798993 590470750 420384955 972558710 603322174 218905858 158025719 537604231 757419128 795312592 954390331 608822785 64177875 32953836 146530915 449796003 368020820 560098125 412732482 324955965 4801846 376113984 635914522 30938934 736768105 98027235 190930725 174827782 647165454 259450283 120402704 261359549 338151676 773673950 795880571 938793595 328067646 197544730 25459834 60359926 400097683 201007820 521256471 369438711 415024109 473789626 273988301 556292572 252952050 353090426 852150542 761172760 17130110 594973944 304300223 733290159 17820447 293399796 169460151 556741819 423340696 140054914 161185859 367921897 948287327 669305224 900646821 948716796 243407390 783145795 585945232 345636681 497641525 101034178 661153198 383338810 20346934 838090857 445916186 353730508 177978984 548176240 134198246 921148432 137812806 396344930 436896919 539635629 752121341 19387295 874386340 613414748 681553137 599841754 174206202 311757163 963919928 997168283 520134523 854465595 196168221 18139837 950186362 570043074 333708191 752968433 32394560 294063370 996619503 585051706 617061259 363644080 505614326 916955759 638099978 563739494 819047628 616322237 623176162 809720177 380304450 75170850 738820652 418956843 774975577 891738099 964030580 151401602 883238089 772582487 789304124 689324919 931823995 257843913 748024951 365070497 265481487 389517978 412143118 631824552 415762775 256798060 254936670 516432842 967298010 870197176 462800056 163000921 349281874 989271881 452774880 882669882 561353518 632531391 263913615 208355943 622202385 921514254 499441649 956672878 949473873 506867708 332634664 103784945 28513657 930344614 853454535 367219748 135128519 906578683 661754711 353566034 462514351 541455679 115230677 698542681 243359062 889270922 446601522 725823529 548749591 459237703 185529810 187680328 553799170 440786357 930106894 507337553 711109464 512562281 81589426 753112944 356197392 305400522 60963711 209538792 848247638 332532628 645342634 221875853 997931270 820652886 950320219 434856010 534826037 479317236 713210159 160669 378171305 411332133 67806903 602039830 477678172 813429237 363653367 454120924 441415677 400502597 155699688 451131943 148790638 262115654 389513206 445342663 593935687 813801986 407012482 996845467 541722194 946781907 876163169 174104859 408101389 761975018 748630107 299986640 655529771 194791881 353426349 843911894 409823251 275817929 847308935 427703648 26384223 603145365 427541135 917739316 213425247 287571373 804060509 155961899 31181204 346254565 882389245 750960563 841361717 565772003 150845552 992633165 274911149 72178084 733267498 450961679 721783322 681707767 408554645 728416290 817994448 262859520 830695565 535053125 21495252 179982519 310989795 980385096 618342242 317488743 262557659 396085650 645519464 21409839 777317293 411723932 109155080 70614148 226498311 369156724 36527898 234788525 186584713 337705787 347472039 729625926 52292168 862831015 508511343 424901822 677034059 171277186 336920676 481690584 730671377 901157417 19879981 490270766 731580938 116424973 570703268 429931689 889271833 39462453 771434328 900023818 268384793 298735291 930964748 45672293 942732628 660314442 359052342 301010081 397576717 656347815 455489153 824266489 978908664 81181221 438122059 768366973 209181373 66376751 254868776 142696850 760542840 898660034 176972893 51566446 55798332 862451184 81786726 476514461 730338443 456056926 556989040 677795967 998816224 250697670 509844703 948072135 371664677 723626870 470677450 543715325 113076797 841576144 115391098 271123965 102397051 339940296 813334767 243410039 523970345 54670185 58817115 895035757 279183875 430905936 983878052 880455095 446751161 847051567 487045094 206965122 226305648 148341580 227943151 370901197 921566274 600647935 601131458 839627754 82439097 552154167 427103509 833847811 968353368 840391926 569968082 800797075 581688082 702705616 96306585 497293033 831887569 206389872 469642045 278996137 313302256 674791444 746895683 23293002 755822530 227484172 637039206 553824920 723176201 477919294 638523925 584873011 374489727 825297317 769388275 259765263 262969936 750082766 258703703 839463411 821144990 160015449 363538890 681065722 588967164 694210942 665383819 518504980 364534516 851553413 984832270 536275590 98133121 24453965 351872120 999691878 995169173 785712582 797564453 152963360 6255509 737047671 384150307 259147764 841850328 644765432 996643764 354115189 918218283 108392057 767878608 314818827 32374607 376865338 507671457 268285298 796073850 628407313 612523524 586648377 118813906 171856615 298573583 223200324 92081653 727943995 824579717 291192651 174478452 930431389 772441700 247313496 163611987 593458484 115733336 230852429 118363531 136758329 863108421 461371996 655391881 396541562 480053697 855527053 192193196 678944728 916263574 363229755 628579786 123325641 395490885 107227543 445347756 605165782 693213822 561229092 723511949 375660318 886577834 863696953 233241503 914224850 24182881 29024130 125950342 797005751 941342196 109510016 196347610 692584615 576022756 853528324 977738922 603387408 559144552 907741624 890593524 28019827 171742188 436773526 681391918 905500390 624736653 732985454 623338688 243365779 849831069 4983909 844962183 261636663 869305893 957133425 593087060 333642404 362615646 626660830 268243307 199356735 336464439 309638604 513232133 530854786 191044051 270901166 709390286 559544443 900765960 328379852 48451431 984035659 164114144 341573058 282860773 394741161 744214299 757881599 643920208 781597789 130625708 792205127 245837349 292586437 669465656 597345074 925248469 472886867 328883866 296996010 476274756 560675084 945193314 315940209 525047114 707724298 455200081 788008345 833898805 146670332 926573790 717894153 248567110 686806433 828545716 513647871 775703599 832143441 190665266 13370505 894090907 350273652 93015017 663031562 185571238 368771336 484751394 550561724 816489313 23542047 189583702 878627624 37213520 473795678 800518323 906313135 169064683 435660672 778497694 144624645 309564960 511268561 187574571 977482672 646984143 388476596 47748263 957322125 1278541 712104478 393504271 277442636 232019426 200978712 637345174 339159279 345891659 863398720 712879907 555383119 517875768 212240456 591630544 378771607 606121423 146806902 114968428 191982535 405655847 685127459 211556602 854792242 688324046 413171516 233782576 366475264 862332996 273417668 950872569 887616173 874856062 938953808 958205428 806026632 409150052 322465673 201917682 177731637 680656978 838684078 158257275 543598892 945452443 976532751 255402570 700140599 803066113 132293267 62217421 369576184 187401023 942036531 918280614 299261792 630079360 5177213 912017964 728425529 908857316 933449746 596242411 995092382 340829698 218298920 842156831 42135422 360640865 330527496 815185213 331429916 242479101 668966289 280203115 729960081 939115209 93174451 525053699 19247433 862067239 233434613 882276372 112574594 426075249 529527792 712680929 324402384 356783220 205633234 626047328 914260380 640428016 442922716 503457723 373557152 501770777 655353572 563034835 402452844 984195097 256328916 985266616 211950053 946081675 583369769 559904562 659155136 382285058 241909877 76720188 728417035 195070592 844890589 336499331 637936037 10579455 610680731 866297579 888425921 672351724 903201917 769061898 163253095 788123558 775191908 867316907 89530867 464566276 290001350 974250061 390519956 18927564 79553581 732560802 914315470 856821821 393473718 664287504 396503801 731647366 755325843 658359603 82831039 886013260 173449097 544921945 566357922 254787368 405740147 356080644 807027572 591477031 270698429 939516268 401417948 534405192 256132329 490328571 240111064 215176450 701149198 748707023 624062006 458432443 382055508 84259387 732187161 918784337 145047161 461651014 47375994 637888405 902287695 753655594 643602341 273492428 162820155 50783702 890992056 170661165 188802488 615459437 653907239 659647333 922541522 162105029 397424955 385891093 231279788 75580649 457052302 296953939 420667642 973761944 698396560 452244261 776452231 87378627 845511429 647343625 946640561 746853394 825256069 363349104 542276840 131443552 764532475 895566142 271080243 177004859 46194983 429830476 745781930 77810021 530510876 836256231 455775229 895112534 135422402 92206926 725440491 399992503 530463061 53290295 188550092 80311784 938375140 636946250 694456328 737438331 171467475 807549861 101295262 626341814 620869721 853497174 119884702 264356117 84894211 997994212 979375535 545963207 331497775 28078791 36346506 763605548 152446354 90895339 276401020 365868637 961294771 939369522 997746664 951859364 282280813 270671086 151719875 513067263 246728305 842699115 680788503 117136033 216921282 2136931 394908544 472915570 973844791 460092296 308606130 678797706 701639676 382635517 994494705 971678650 665807121 441854685 730830999 647027203 684614857 595606707 985518481 682652444 751515213 7906560 762580963 414134768 764840471 509307065 488584736 388775454 871070327 840440006 110712818 79766648 614823953 915742341 277651096 696720260 477919325 232310340 374728547 243428862 532021798 686998986 7350328 474008404 226508300 456677071 112913425 748696104 27077890 815593855 386145660 441014482 472481488 16391931 725050138 517108188 239790738 977891799 498770977 522331268 762344759 812189853 264297691 47740221 935995395 650124361 332820261 514116654 527544077 65037004 366758129 863816113 210417090 987381642 526156484 680932053 732729696 689410011 726488120 893655005 489901436 933176717 863334523 415070911 60426364 644955488 10398415 536750502 976253982 418903433 102035720 399549297 126695920 894282288 80102417 741190705 531034069 191046642 648670823 234181551 562803334 804984927 134633628 426240995 952009742 242338429 619847125 708066686 659317325 431731011 78891085 707696737 734347639 146991647 602492880 413603876 320909970 838591857 205062721 461940880 210160635 728177933 23517204 428333605 204524002 701897917 577745108 841813653 597285065 318366909 790724510 797999431 776234505 328191037 188033956 62702549 837972556 992223715 710583468 59889294 977479188 392057926 520981903 279829749 997870643 191462516 113217722 222021184 468573777 410574445 937335472 653099482 87014250 35143077 872037509 651746273 491237965 592388998 62324837 86351272 859575326 735158764 84728843 8811062 98045652 877836199 367285066 533411526 355563964 971986172 952296072 535478085 651057652 989752868 632188222 339982039 400184561 946031052 337656953 463594579 451761401 475925396 827422556 694865090 357003690 892744336 665509276 458950628 997172337 955717578 822374914 104274091 403972884 601492669 864351981 572367805 842063913 120035292 789652173 818392566 902961052 811329289 229287593 89951972 292820781 275411998 25272474 666282313 387911407 524980584 155648078 899651485 551018443 69892646 1828742 573866122 51420667 607457038 154497688 907796334 863342479 596778185 833222381 427800284 977076459 76635763 73209732 372269339 790988103 542528028 551879022 314084005 558933806 655925065 883969104 678453418 341666560 191930739 430383844 967177611 881249136 956575366 871512952 343533919 520831494 126165348 625818733 42386033 923474845 628663392 447662265 411661759 500238054 685679556 396195430 694453629 770066660 86928971 993422096 914358160 958941550 375788967 960903275 145035796 717839281 954052860 709437627 268837335 983136427 369151331 10812763 358623451 348337073 841111656 109679927 99101912 446943978 880217741 626291537 499660727 540802001 145012165 705601343 491686424 615150006 790873081 96279979 471188429 203376190 685105031 931106002 842797661 655017439 610272701 900758278 195703170 395003493 58231138 969167148 876067243 246785392 378902830 226503487 486941819 962468083 632661070 547625163 874073416 382513591 58138849 170014578 31956893 994132950 847709821 849759595 337971128 45452608 969520810 931226622 7099148 190715449 76981605 321858569 529071808 250969561 414067615 129565822 326628399 5433483 719901628 28341474 799075174 761889422 906575381 194997712 680298922 414625399 201605494 129675636 595454447 851714989 564399520 50860561 573773665 991308012 572069320 992937596 238223327 694933187 114285846 544592542 678225019 413642262 256164648 535247861 853523451 16067740 789783692 900734995 527357787 317793 312628041 594084638 555122761 639682374 984452951 90654799 581663656 362649468 234491170 836101747 286727694 540124173 891221515 577487981 592082501 910621267 550700775 723070898 692740557 218837375 370300030 194561227 905065817 459945235 230192653 610013654 318898510 738058088 391727557 279536902 421565511 455325225 281591113 216632607 357401491 743682774 753841204 388990971 601277877 753875267 528709777 241595655 377701091 193323542 995870561 302859718 197820808 819519820 790838041 532233293 837917891 603473076 796503585 266888645 356646118 479659122 640176982 214326509 782176247 854492030 17984136 124660886 669748786 846304291 271271165 458767397 663429253 287507584 34037740 126700564 693332754 342082826 681294595 504015984 522950577 463054600 54700770 179777372 895521899 653590294 266658206 507468686 967396864 71795107 96274751 249748173 633934946 206843762 813102145 725663865 472597304 392754717 182332439 650935811 835596380 19914893 234786723 723588464 368227421 449874307 433654208 262599642 348665598 2603027 368538553 338956783 226217909 539475492 671566286 515458160 424829485 84895985 576512438 933638323 304767172 369548170 610775320 130072354 408519950 181433172 255823889 671043514 699393104 106531973 317385137 648614029 893237765 266420393 7793789 153080384 38168157 892580640 364915951 949697678 446751417 332733853 630750193 917494979 673916464 353152168 56106854 213547585 294107150 270428701 491083938 234030846 834745935 468387755 888405740 494040068 206062120 896656727 261152771 151575025 564302463 581532150 310353046 572762484 432880750 616918966 441925323 564957142 243350468 455340693 234818233 337838958 18822531 772801256 530304749 530729004 464083043 607724502 487343849 282479631 678305102 60602331 430130592 468655535 616105954 332884806 573596668 754093236 34869490 934409914 164124505 263111260 573784837 155932593 16215047 842380793 488016086 106548980 938020299 87894897 246702034 444187428 589587038 860837309 859119773 691068725 767518701 938261866 194624397 321166573 516066711 857837339 97174829 484369770 815710706 405013508 187726524 330185625 175715207 4164721 944293548 323289792 796834129 390638653 707375395 856776437 89956162 564028763 912505469 480279460 645840575 938089041 766002632 820727308 880706847 668835000 448299334 969090499 464343087 697102269 868681967 723772718 185295025 366037667 392082668 340668426 943928024 296295231 631743517 440220646 313694925 355767931 839197332 569411750 528685870 639472851 844891160 810318594 622367114 931866843 757050531 277752580 477274342 788139447 374043876 505605774 884766779 320364961 934079166 818767314 663633653 559855718 66787783 113967064 26569589 305951721 225861578 873950459 567734672 646640287 793705798 325207916 278846735 393703442 331812844 734540718 778466861 353819999 24312100 248331544 524559388 850361271 440185481 127502422 950214528 959698145 519468648 43217385 903654642 404235702 530988614 935039650 243005310 625262756 397418327 912057899 974903077 657848876 558562055 756111742 534580060 30005093 22138229 311171947 190616971 372949622 382365171 196041495 83216784 37871903 918695304 853061240 107412537 225251633 686060910 22210778 41475021 217483025 787731860 429715804 190428292 263225913 965307164 134580596 645804810 619785655 294349022 475376999 15876864 85626541 922245604 367019730 718408059 135326927 388079084 707225380 904073603 43764456 910189545 380334625 270145173 730649429 219698306 739432032 800839458 345515656 325153938 519535054 856825102 716666246 531456422 313431594 809353266 93818474 888989826 668776326 708486874 328050912 521435037 282195148 95453767 840172714 702690720 551384119 197532462 664338463 553916906 665964502 719447607 753060007 670576911 978101260 121460863 335656768 864715092 139271699 174931478 124628732 16918837 115273844 238646402 866796929 966587872 671632784 599875386 991088519 10943927 626197530 821234220 995559262 446308562 262368155 776731704 616920421 638357371 484081389 607243699 58550932 503915696 803743425 692153061 45333235 189478052 312862745 390520971 561558561 674696510 109018318 427521109 462946766 805237912 804552203 125937001 153547329 522846081 16967888 814612703 594070226 235569148 866259568 611615810 663612017 854302655 316002579 485393941 923502622 822188725 436682293 231205964 740856686 992442236 276202789 559855311 68664589 330318824 10552711 336499195 531738422 826545534 143149010 205876000 987903037 722074106 901203923 600653572 804071685 189658057 354130729 637111390 919143306 693111952 471401926 90143836 236383577 891917219 548585588 921203485 28303891 660349070 353834318 995831864 122416622 630329744 602513986 703296820 635422259 960850459 473537942 746560014 339011521 711477078 352823392 434418102 97322889 141345435 918024973 834637457 392731920 202247161 730978779 28326648 866200816 944482994 311353182 7332280 967097175 711417790 629363455 87432849 382342278 259990087 853885304 470682295 355250515 567201323 336867673 229133652 583958951 202402942 940673927 174053380 327077121 961196549 284169655 941485399 534814450 273504699 755550967 95286610 16556959 501157712 525429286 56977902 772131394 411132837 539612279 830816152 394936233 518855505 58103794 588766640 287916726 852281119 465109491 522684682 682912477 237677198 967145897 774993007 588650665 872564303 40272536 372260637 493981751 136934603 790529304 716698435 726544313 815000219 349101779 11549830 32016884 864560910 460869963 219359871 81793218 104413862 168257618 407034171 719134609 883915675 897388175 821018553 376841187 579696726 217772032 391848048 233751500 19597303 37146227 752596934 976847991 120398544 250566155 996881562 853405857 996366056 172824001 287943867 648582940 561853562 411342305 401235822 613434190 497940595 959332489 399415276 741209007 500785399 499038253 543345633 548487247 92561884 614245910 156948463 236296525 545132845 848722654 586221609 236906849 60062632 919611637 202527896 553977939 542525249 402967327 443820474 873390977 301642653 956284148 139028221 922939997 219407512 183881055 450529097 105918701 305598143 641396512 545271667 699214922 721911255 917835082 604323019 264896289 412582740 507822533 157686671 439341621 788720355 373878221 366168949 334706907 598020320 368102001 931911205 555175292 914740960 212441877 253693373 472750102 451188265 264024560 165608267 178440892 730593333 955659919 666941270 744953361 495401267 408496720 922775126 85522385 464091782 327258344 278875959 951244617 110598468 90352862 308702683 385898458 711742648 103290381 829739925 869460858 65690336 556371494 841004462 511054642 378007791 215822123 158103011 620082081 523953100 945979894 94351077 614067063 186601106 239681200 419184344 917444603 275417358 718655834 742319060 56155014 582401604 859149383 952372839 751929350 437703403 171041440 199597074 986462588 893161964 873471711 368325063 860220030 866405094 923701076 269368946 538610870 173087405 461579939 259087725 814675296 884982727 847039044 732769033 529157584 174728942 806016770 269442316 386889706 579785616 764307837 158080814 328236200 607043666 953465000 728061851 644967064 841404809 81267275 782221172 324725339 604534207 427339650 165105486 595081000 875557428 634885436 101919665 106956102 323960667 608427197 671356314 350771861 119712088 734404124 902999289 815953158 93093513 728373958 198695220 759284510 798489082 416912377 884306338 129980024 991849455 465781578 634386449 791983168 131753566 927789343 908700993 925193656 825986418 756502838 276793191 742626998 968662025 756684060 116603051 689464868 297146423 861235383 46412202 898506367 940527041 857679549 98691572 270145625 469859491 637644090 154123919 84330200 778612107 334869006 68904562 319388212 799958107 455112045 21207819 791178812 508275883 114424925 390105786 246487250 895811652 551114043 676826451 814069866 656983462 70634038 289898144 847691919 978582147 207947731 113865949 907369055 60187202 70275943 302183226 213583114 852821629 962513312 248207965 640409174 931039107 358867197 410794717 15172894 992986838 347762257 131996616 216846286 984919982 489813828 425399070 374086889 771705717 587345618 701986387 955623300 441753674 311259594 364146385 769925576 369094014 871005520 712028276 778585459 458744857 789907803 815230988 759630424 717062486 368905528 242865630 910593242 629108002 244999173 138941988 55609973 221264033 539253559 475954568 537585718 503466153 283062036 923442093 892951870 725551174 422501690 906066342 319647554 183452468 528149270 198241917 669654798 106023016 700028526 908613038 817843965 682096264 784359896 179233705 61960067 266549870 11137344 592783443 758102948 221918121 84210790 837750149 909366138 948193531 783237469 274563980 350309042 293083356 757087502 83194279 465789199 734815221 71435699 205495949 841959654 616312231 719167836 905314020 458802593 468725378 851931245 340473291 871967804 427968718 937052702 13495633 992990667 945904901 29219578 688815867 916935154 422439510 529832800 302580290 503747435 105807652 38677509 37679378 949262468 797844869 265387120 880522829 135318430 606981060 468453757 819488838 968816559 253306080 562815963 457714503 716545729 730873611 510203022 200511499 218377841 551010859 684501869 501282884 248960113 146483292 952148901 543082774 203473670 285556843 4023860 444977562 65617290 418582621 574340719 527709020 934831851 42310118 554062972 752957150 713014826 920210163 637263321 999576083 693928670 954879521 830902739 835244260 317359022 463936835 674097168 92034991 119805146 22693855 54256390 88887747 423366323 493972402 914417793 835311589 625671199 507306792 654435361 492865229 160259350 479601124 254664665 167887786 11255079 428879166 478432882 251304602 895479796 593990336 937743366 759139635 949805489 493782184 302280837 384881405 915341737 441758826 786913843 265444342 834877113 871011627 338579496 154566924 871300051 329414215 668822735 979380390 664568957 366770635 29465703 666194204 637736783 88543483 509568901 922992954 182349433 943087310 311081872 435462849 739662394 135309421 912305988 210068710 855383402 275048888 558470960 474589394 501465585 993746368 607148600 782619168 743182669 992145230 873570835 344854881 203495185 136001371 313961933 9372827 560335200 695080342 416370759 106270662 694968694 638767841 181636786 393067854 98488352 260989908 447928600 100907156 132942910 741998393 531160275 945492589 807266120 365123726 113417492 202239393 488379846 296918150 596034909 174216045 794543575 323371912 750504967 297729026 430565803 236120623 765929661 285763843 596797449 938434504 501455103 737299979 38109898 679472343 869841056 812248357 481906012 204235154 171531337 437837650 808580927 430794340 894956020 207111943 822868619 735498348 890044785 854486188 397820521 122589179 632924388 953248542 870301077 810497818 971880261 3023917 437474531 467927041 77254879 301640479 398025143 667330977 57376721 146006315 510461067 513389596 745980560 174118911 919003501 298184519 351129187 174200891 531375742 570330927 94083046 667452916 270412916 609397905 433478536 476491570 84614425 811745120 378728460 312168050 872229833 745573186 186858252 851308836 276006392 406044692 676893041 258726446 299340202 462726242 438532092 586894439 513664505 719165935 130108353 280247069 890651027 806375987 57711270 595194512 432182586 293624536 11349993 522770548 753185858 148623421 933234839 974961779 900431126 335388659 481198102 407753897 663215027 894612290 276959900 390191654 696476714 420473765 105255349 794656112 156393763 671414602 654325441 202025726 680803413 457101203 90947955 165644734 704580367 564029847 967584339 389815183 579537586 122061985 157182781 900501448 768738613 340464304 911897056 167845295 291701152 57793270 452984896 377262339 627102865 490633306 327726389 191820915 104567482 510439414 909525226 792207909 917753184 763124121 778075486 993141296 217763550 59930693 426248934 945726242 915283232 292416178 282953385 211477114 153886761 56693194 411432227 715945775 43880077 664958763 391022755 513456167 393015287 325025704 7081932 808323777 398763429 129675720 183670296 999673164 616692455 993903685 292209232 817636237 364069795 708969103 850959637 569614141 801390804 380741447 503943515 4041865 2106630 721302724 265650408 419118736 248788188 113346961 778738394 406319593 803392907 31514349 676224030 679310106 921516380 243262793 129817082 570084642 174162989 320636110 19527811 645763056 813750769 56991189 888342824 825350889 789738795 344571244 971852581 200406374 51014007 839008728 206350865 998635827 458919938 199795981 732586577 917725458 845689869 732991800 730816930 16126774 435258222 422067510 3048851 325474760 354208014 427601178 841422344 263522662 360592748 186353323 786137017 613521311 794985752 852060131 322156720 855064952 687840057 138995569 849950927 798242794 531156488 25822008 952709192 408011873 256189779 538884814 159833635 709910334 574461691 857078270 426115771 171951702 134173046 565875526 765265473 115103602 307726925 585441882 924351800 92371661 906323103 811867807 130884343 98722713 877511581 343601585 900816938 827471482 721627404 52290013 139871057 405734409 908509638 877069991 82065216 885179218 667312185 586130246 736378270 71187030 908712678 83602723 857169254 722501770 666810083 523930206 897408872 721957207 575565402 75774025 208395465 197719704 705573128 361597418 173814142 552782111 780333246 660607613 900224726 60903215 239257060 198980080 244051949 40353027 214347761 724883302 406995002 946448710 954858484 78753205 225956866 121132441 436423438 236868072 781312738 783309073 761038070 404420029 83483209 270584503 707294835 691123239 43812859 990832646 604577765 497505741 939062927 459259247 293128125 167528841 504015858 21820120 55750913 780923627 124195810 759945241 366377929 921555124 880916596 571625342 20938180 682616667 104275599 69455944 545162932 943269771 631815279 467770156 429483757 420474019 877679651 269416146 146710490 188215605 956729358 755606103 95499385 981658503 483794793 345966027 640754138 146873877 839582400 672144052 731503523 641732621 952421489 497162890 641769103 444767185 650748208 582774073 465852650 697076601 624815238 271655330 502307607 276371790 134045005 320205849 30646282 376046672 34202166 150980840 260903375 64788145 102687811 201928395 51628545 238109784 536618317 678075763 427416659 329940319 26144895 384552451 50859275 248448662 232735449 985778070 463224194 617026558 391595950 88644023 181218469 467878222 922912550 460023014 305064311 228138608 791473341 877575962 241139597 905037317 48594882 758782010 87921552 993849309 441183193 740026531 713250239 226324865 466234745 133565349 825207402 778865321 392149615 574236166 415098488 436378054 367832153 905143933 232366562 790725753 297653548 754361400 659286581 265850906 741408687 909262167 142135060 758051378 777225726 43793262 327421108 955668737 255865351 914627591 85937759 122640377 439879696 191103774 241469170 9091648 473638191 242027427 143469918 473708850 37960145 479513083 494858538 295251165 574469684 21642880 11258095 193221764 967041772 470024700 501712603 167109405 363280226 732882994 892420399 90495955 849733200 124768341 193349313 40150660 723131462 49224591 271394171 775637059 139185192 447650172 154811610 188764631 861756334 76203180 723877487 278857275 817033187 483555620 379986018 85507868 152290215 832084701 460339690 395875678 158612013 396226628 518261718 605149080 428284797 469428409 981686535 228171411 263865075 482627856 876083443 439154126 97966526 463997459 377616420 127425021 470503778 515198717 82501815 511327622 503035959 598839808 837904606 49244930 904635367 640707265 290703710 653520322 782147572 266469591 513924114 529414216 560181295 741722191 10520678 231465161 961108290 151686699 122009052 803261362 393119528 602391774 723802251 705772064 564310959 412418257 262937499 418814566 356961533 346479842 800655306 368027787 692993032 394893536 746711018 832979145 314726685 842441744 7367008 166502928 19986010 585683371 375376039 579125376 17159731 845101917 325857227 953028594 101532144 795007432 103049967 283824752 788993070 825138431 847301831 21243065 972846938 491986187 815014686 702018750 836726841 358633066 77439826 334048296 893183587 959641227 355479251 536751311 911881411 183392339 442431911 960395076 236935705 548552859 866005225 893680968 229989240 591215279 921480005 192426579 138605768 580993232 486312318 448040462 308752709 994072243 487240425 17980121 651066878 146167297 803044847 481896518 897388631 586429653 647510159 804822428 5363335 724344385 533001945 334557269 40257051 578046665 170246516 713456288 402133617 421626597 990599193 900941791 562161470 268672900 381803029 29892394 336329993 715210884 116512971 289605579 720438189 19251003 635061296 525777856 903043291 209129713 717929293 722959421 50012309 295887715 811909825 159904807 164166580 269932866 563555645 296957081 488200804 966488754 643180550 548446051 42400931 559308235 151636342 157006726 654190789 736491804 159805818 679466425 846706163 886268451 91222549 304579303 905062055 362479062 961552348 384297135 795396401 999124253 708842105 899173859 369613365 591862101 329040169 539371785 90212651 982386382 458956605 324339933 284149982 536091470 261643420 652435661 215477230 634176653 148984896 556436348 499486030 39969975 673344693 26028351 730351814 988846317 701885597 579663011 861133170 61808068 487477038 119363301 441930817 834599876 318841010 755708536 752538742 491432938 289060102 42956675 298875435 161864230 425497627 708400224 5913801 322260958 95795321 138247711 244639634 872444009 224790967 331593985 849834520 929538453 860618500 355755261 335967426 42547746 188327329 675003966 122877262 753025093 920693093 111289250 128872265 399957030 346120504 215018813 52456601 542039650 238951320 115966676 439214068 398182537 174497559 183513187 344871270 705514401 484628698 20106391 886869199 829021345 843525404 858829141 216845923 735451895 667850665 237829169 824408360 724516611 860261987 367800056 274860923 337427610 528359873 115405351 850169739 887748995 694101835 837601649 548351965 743620093 97588255 58448444 350605766 519656760 429908335 303203876 432441332 776003031 583835393 218794871 453434598 553067636 776654765 246246840 685995375 51446812 8795107 81051165 148630327 33990863 431190051 568242193 133990714 248570881 169432962 249894322 758444615 45367068 224267307 708498004 930154370 783792636 641160668 766943484 878019298 137903985 864063077 988066533 343409587 66811329 954343981 343260671 156421398 53025059 976079021 615346539 787906172 325008964 608256754 560294400 168314927 289212614 570441247 760620233 659139530 181801404 254856169 572673413 583688379 695674928 955444505 917629734 960778440 603269534 292601358 747109970 418547335 832906870 90663736 315311589 552559588 963669149 774549406 470714733 825275551 122011628 326177625 384167341 693838539 55650992 11305495 496705306 744294225 677502504 771892121 947885153 394974315 338409739 191627829 323526367 864559657 470031871 155255636 931682599 53192431 376741923 442202613 681634176 956332021 897267078 188957480 132962405 167133126 961908141 674996884 922211587 588082881 848045585 511222003 353994686 286423451 460495007 600640656 311270060 273785819 921938486 660749776 372659224 470454365 156670252 802766246 585338625 868144592 258130890 411365916 780094872 92746040 503421643 726943441 13204934 619641452 360981985 663585654 654470051 504584857 672133680 734591056 99987968 988521149 44435665 842736825 832218334 789317677 807230289 538021279 808612341 133124367 256558639 527519236 407571246 536190177 271570785 580962684 352385321 105677040 160674000 622897842 734845368 546933986 462283991 916939747 510918754 735377197 536246984 253183329 366371041 15012253 647533927 440922129 500770724 591824338 124881773 850639854 584358990 454098367 735020550 400184964 441033781 714946605 338299219 290111861 70171364 455924022 99121897 743670520 181022361 742198474 395352145 894822997 313560264 54514989 518186374 98368106 299470998 225863543 861743994 328913449 90207070 362366482 123204240 531594007 303337264 386157888 284087075 91908559 831284045 599364499 752267774 844892797 222472876 715154547 511139555 132366692 4263545 781990044 802111749 202335064 273037456 331930269 519499661 625779781 999084038 75501913 121856536 216127910 675339169 378931850 68123447 730179854 418358875 689164089 934453485 643632803 788876259 424734279 507538741 952334237 216297243 367540456 637353594 747910860 186590363 5294371 754191389 225418512 864659245 46386259 859352307 516560350 966053967 388220841 549082052 57789890 41009844 29545127 451205069 541188311 330906307 409515942 226262847 981785937 756384022 611219537 181700542 665802739 166275837 251289128 172729570 343103129 8449785 928783614 796316857 508697776 431776577 379293052 781037635 363206585 322610752 597479324 486688757 968780234 536977684 450036526 353688119 733471244 621467153 730789462 446437350 352449342 830487868 474995724 888647890 110065712 679903953 617036954 87022145 377470537 128051646 312619554 352399723 538701826 308245029 658397462 909741563 647159657 469276638 650008254 810965140 387369119 981753586 585565110 340925770 88777818 553201697 594669164 260011045 865266276 932037469 591647654 635789218 71463962 884163149 141276411 242185009 354460909 270402763 734436693 955523000 811465445 142052710 429249397 703194126 759019289 782138337 355802223 434152321 409442872 202807730 752690729 730061905 842333955 513700996 745346529 485582386 622915280 819771061 95667876 364881102 447979529 858680281 517430744 795837505 567372459 64542517 942877619 179673499 660064968 947569733 882632641 816750434 912525573 950149942 262194530 771916813 412179740 417506156 706371145 878619786 175162971 385757182 275700478 847386808 926882852 376928821 334179677 404848622 18870379 886355985 356156181 271920499 779255355 958613700 710600234 468092675 430823473 655470388 115360116 433036112 237950719 696025213 855533342 994693759 829361643 576406125 79214375 599765159 204820813 311372807 309987812 252816470 57172244 712885249 603752060 575205131 618053442 474520901 697024875 834660285 123999852 974834547 304935168 557331794 865576507 6041438 374985182 377681705 206605805 448626571 773969279 313672593 637104852 571950773 873270444 105924687 634861782 515734091 96822278 863778076 347268843 62628592 354384001 602438181 874622371 225689851 558590947 255954570 787509661 62579957 814209354 757073631 106367505 595338781 476531107 781938093 632711495 928363239 684840499 131316210 381020958 751629176 741578002 732098461 472574342 649023532 734824875 439183379 466905862 756242449 850647358 496133293 752688951 64212841 603026783 852262199 587925830 24789036 223170676 661105267 676763254 411872899 715128890 810730644 588161180 848638798 76180032 492679108 367864481 136768672 204640874 125874846 333723396 995109949 58448751 812656308 334101077 176739363 575650652 7745802 198862267 478881534 838437392 990401689 17202031 444596402 246819262 211407565 952127 271245525 285855597 225178632 781841676 127813425 852166523 124946461 650186572 133186119 634746902 143654101 659256201 258477511 292305346 525388397 211501279 421749018 342871510 462418966 630872706 110256600 954910974 759684724 510493238 313885266 384839098 95272480 894420181 31858697 554843870 377637926 475893453 86349876 545529872 338512007 779245215 971507263 418878030 480396472 201505633 397789766 135468645 368484386 313729341 170859934 494890363 890605216 994595824 542100813 597399429 696958724 245860172 423600269 598038993 764917138 688612790 336003405 439282046 922243714 95075496 499140272 314491391 961316482 77158704 920833931 741180829 220032819 616710256 448475883 849552882 709037480 358731804 87274637 231694446 920938218 820873983 535113061 261844693 820338806 345493878 103533080 169965502 109215420 383581171 544876929 148336406 995817890 772419963 45558064 871293595 47906560 232492073 433273830 91720802 769542946 139508649 513399834 81108818 492940105 532557245 446819959 426341799 668900394 915703484 935384156 844565359 307650669 135952910 169650266 629644560 791647535 195272881 582204090 818934208 119950464 516392375 114808309 90909708 653466086 694313158 729439545 193067602 272441561 650834582 486261995 467218246 227095877 247143799 629328671 552484977 685070859 211844040 969660962 459749549 954041727 562492033 441627377 456069802 77942763 34066858 492780479 325532013 915661323 52166881 440943731 504893132 205874576 755910105 411402023 968561139 424601501 136281301 76399274 134683617 476643661 962021169 493616383 381009900 753073195 132958170 320002012 781679673 930223800 701159888 53208876 500760133 769301224 255040171 98347918 491589983 317342373 712591635 268505299 78235947 172763723 623175495 246429315 919996960 921411882 575131543 953604185 495250955 32041992 699337962 177688259 116897418 980897180 282531129 670137187 869683602 838046484 326508562 10704784 367921130 713784976 284874518 620327126 840397742 291059108 939751547 361989489 332165836 302279642 121242506 112463062 514727818 409158958 232590114 468180523 170686206 846036112 429633587 76332234 847303572 660964966 710204484 378571458 221362573 515792647 656725999 918665558 644210554 191124288 478396767 821017980 553210564 884081875 98939608 752313438 637498920 266608372 712514864 521932765 622613555 338283210 523841102 367887113 827668426 450930676 953703346 564102826 932229797 561732865 323925741 528102330 527091663 100765686 811353636 8099817 947844136 432864973 778150545 801692184 838598371 580884976 903684866 257619166 767482376 742684354 863419992 48046342 608686835 23592470 523711498 294834191 289814739 279995574 468022431 121650347 71684908 991536093 311758391 400162112 780124246 479212477 319057155 882143338 99571707 395509755 381728201 831103351 400460701 814409262 91660385 193897705 362654477 394011747 66564666 533168888 206634741 355863964 635494102 910829070 475211600 791598668 851859017 374394697 114169836 33731805 702840254 480632060 909764335 519970346 306585586 916205870 589895503 876243461 387911607 789348889 140321112 770658226 688099443 412199596 943975722 443478634 776551582 414048522 734104889 329495001 317817927 110874377 734415563 600593057 706791312 72342196 128380030 510019285 219092782 860892362 352884927 788552830 48439018 922512700 36060243 654477338 369848866 179874226 459939026 324344088 493167176 327632903 577071399 263938141 410339682 788326089 135742482 145402562 218083464 623240122 253882022 288385939 194478698 47476817 749395147 509142801 37324232 159391802 622028733 635025649 468919799 45047250 133062283 457952988 188016995 262110380 821363865 914945773 287647239 433866766 814848030 764773430 542626294 761350516 967976615 602359611 736428502 253358348 431703442 196469877 895092064 506057273 631260820 253006032 98547682 637850129 857274932 892079149 57309885 163635167 681741901 653081057 378103782 449195937 214186128 416514868 487790185 671944330 451487487 405814243 693468898 683435906 894087283 923172511 367140354 580623265 623494424 186799500 798853392 289458360 47538924 855860419 981674085 948721608 289307715 586147024 586110447 353948040 702596166 357148468 205655983 832359651 293284207 301880036 163108923 229710712 555057166 781309640 389434172 483765273 952056007 635781693 800379377 809043788 584454930 469021076 665395627 810024397 613788090 350464144 775641167 182367498 136490335 963854060 835279063 730795941 911069940 971151571 959573457 672284662 300892225 212177766 861943262 208117383 530886753 29634362 132655156 797564566 77784645 317876951 193896733 419733142 802345776 943402810 418520182 609110190 769557306 65402451 838119985 238317368 396189133 662541192 390023379 327556419 388680235 724427825 702947318 658586386 849578469 154317338 523643592 765228699 756805477 28705796 656221835 405468681 351775334 355211299 704262419 362961979 339274870 343192225 255275851 747660610 415330683 802179098 112425392 932251367 587399211 808364574 221810900 271886626 718045330 197206451 141628893 505361572 709998224 548724176 74722051 190569294 663493209 617123811 337851413 152514744 508873971 115235916 634202357 80707755 64099003 803762400 700967447 374528423 720351712 270401895 698354950 223248734 220332263 772824093 389970656 255735607 863324453 932009525 202846421 405216460 3443016 317250129 597660331 837940844 131451343 241688332 229600061 457201562 512042893 572933488 115804919 911675788 733986346 831089024 842437724 502067117 145559202 55360176 48799873 523714587 31855044 932400231 738123151 644851753 344642227 216913540 402309956 102145246 749939049 353295830 47172978 13450613 441062191 882212515 362258047 38183899 956861223 825954594 78843364 235541812 197139138 552740353 642962606 595902039 563548746 724018911 444693504 995342413 32531801 216264403 588118415 484978390 513347936 360660707 848046117 220841188 630782498 268732558 394653214 517797149 718353974 170145347 943620078 98256477 715574152 363128807 318855832 43080754 934043096 953541971 957189176 449035102 641782073 34601172 502043259 494181465 259868820 709385130 650917666 959869901 873306147 383649417 56397443 179005208 380469238 464651291 262468103 314783949 876429937 290109819 70565549 439696691 378596556 723877563 203870598 150293700 717063570 940704607 874042935 936032432 665837858 829775584 151612282 182804312 882466353 426779947 180768669 393390291 704076358 398181663 224094465 667864428 71947837 599308562 323804316 228466721 758250693 111658317 697159800 216846630 814018786 126687883 237677106 488507488 21004907 186188414 265105275 354851819 436344973 648680522 455104155 881212053 86802502 575274248 601537769 177409632 93219563 868629573 266084692 374141188 483635362 970698368 373950173 286422122 781834473 471621039 592006426 671976754 662635789 373541819 755316917 394555182 404892340 777890559 892078059 931465189 806034516 325110989 156320526 935180561 203448249 98093545 33786115 791578401 465683075 414094092 963311045 555197880 947403429 668990818 647420128 587936812 92828903 754327820 513585143 785931271 529352549 263936415 508625214 943507338 584602639 18131108 788194304 549509669 867726119 843606550 643489050 404550912 461420998 49817831 290358654 462681462 844763734 306092411 249035954 971282324 529898265 891110954 655085902 483387039 476946081 315562947 16419202 667053451 236291670 398219268 534625165 87717252 137080564 150777891 691755591 67206249 521390858 412192072 387582872 467735372 244433275 398126864 41283838 664790771 782017025 209720332 269494795 899245658 885376421 238823488 895503589 169644847 128743240 725413796 251525829 585866325 598949406 444491430 239525496 178107490 825524782 449579174 302024929 312609824 318866131 386060921 95085429 356908815 250594110 185779431 104232125 501525986 947726065 326868269 262994648 364262654 106415685 389049212 158328822 238564094 456432869 261813112 855867102 109971761 13197905 867399865 728143209 450512410 570881116 684932429 133099780 431460335 426146223 149892148 410081074 67787035 311054404 300480483 95236104 249710781 226706923 920070850 616740016 358923559 221579976 116844974 65533414 481202271 191588819 472745080 539150462 733472417 802986838 651221091 906716 286222043 654899059 627553450 451960442 931916591 600647836 208030968 495847526 578946420 529791001 265518574 482303425 580863414 679066757 368807328 639355201 362205874 464733777 73547800 54973103 82105435 704745536 747175378 869586794 758372440 490059241 708892734 539571939 827090563 825602617 84893250 120323871 582819691 729475054 312931509 675627320 678282963 492200477 181001957 74350044 223826993 671130284 518151954 31982028 306689328 108029145 987623152 656044127 23066158 202639793 99477033 372926460 771474110 995766426 674485977 110358691 810582056 364695498 215865872 603469925 9885156 663515853 129514068 167490535 667281955 395291394 191136284 966767332 63873094 287239711 257362518 209527464 88870756 585292457 836913378 422789269 831861961 909245565 112969492 393364130 904151153 878350666 815295542 848113111 873187217 551241492 934032387 691360466 797151503 880503475 974852398 328204869 525750789 516141138 396021721 7386485 762786882 64221168 466957342 553858237 346509000 934034914 940015754 158008329 851365967 459562319 863236765 398228315 115761089 906342579 156193611 489607498 383763132 733457500 196504957 649356158 863464467 766349552 709012625 551173941 974761037 889260005 66132694 695336385 459536933 321749000 820665361 783978248 742821640 738249207 726318588 604328963 359277466 893865639 192606401 458688319 530409521 85664222 457260419 893998431 535146328 16170681 229607637 5792152 47595086 950503976 526404416 761306675 691885957 447982957 903512002 692113166 210516259 126815905 722476106 623419420 97566596 483457327 496833085 259597280 333397430 454530135 168104692 461367286 844002299 106314156 241289788 718392203 577103435 817112983 393125588 425231840 515676367 980067794 425286386 263224010 41441895 135567853 268931775 281369397 215033637 824476108 385216726 90775452 473038032 697250854 585001161 483142803 726221154 92653832 971172252 757190462 876579210 759685201 823049800 761729495 197175595 490265651 286122553 104074795 382967259 955593144 170879441 80234525 646415205 980024635 635598051 879004194 767080519 140998891 374164792 624124868 420137525 264885579 783417101 942723616 757099668 835426229 391695763 920991847 141583104 370564306 219135342 818766432 663749062 58456867 69987127 336910565 588296811 703105404 74141690 707873377 8889891 658601859 931425721 858015065 391185498 5071926 43503591 434266336 356104495 968609890 346094573 80083744 168747508 358627628 868526504 284094936 329457584 925960332 927765993 958296281 377224605 607251917 472289012 468839560 999241130 31653391 79795969 996203616 851647225 83416773 749954239 19726701 953245282 366498360 873425356 506257105 717694191 426775553 171777342 45391426 40542 501417363 742171677 723635338 119387042 893574319 12321766 63945734 642944354 551091693 954896650 565114664 120459385 376001850 213441900 141617398 677322868 122496084 503101671 369124232 129173527 788611408 353501126 42649229 377387992 259411221 777763658 938682311 140004451 786233311 173855272 90990986 93951764 207381436 752067336 761187649 852670592 1968402 629220615 66852841 707941612 114651927 291761206 115120789 24927956 669378136 53661720 616338664 727649126 222417715 157356584 541739422 46685444 593909340 216279633 574936835 897869766 493874524 340097908 23314810 936089590 9212685 882436582 498698743 256523922 736466463 527894511 256234117 258249677 568166807 932108363 106381506 585863566 279525195 242219693 684102750 466118639 658353767 527951928 442510752 910938047 428276202 805537284 939762145 592960769 934453034 943600543 900312590 651647851 521423436 475672457 415934762 806465768 848472269 126558134 298309834 4857366 238416380 586112528 415735191 824736457 184142205 616749299 715984335 66141318 466866119 946695087 734426565 958506761 832267431 132556042 835464797 14576831 298505659 678419387 470461841 764754252 258070776 530906352 585639150 363686919 578640165 500616905 466453527 902219897 378803805 394231514 766360897 278009570 640747153 768352941 950308790 707581620 307448324 968932926 732952658 559227670 133272013 324990589 188476937 892381026 549464664 678936528 508645983 938851239 79141349 51698318 759472110 131353383 585022728 386698629 915880164 902066906 965966631 267436148 593481090 161561578 784028928 874132114 980775582 27434037 250945312 24769797 76188706 752650447 461980780 893560684 255662986 519284349 890680476 357757014 533730410 550574138 640659643 952646089 926513382 192002486 786126761 815578556 264081465 520257490 958674073 2639516 36487983 885811493 928233875 532202955 670675626 69997178 921950195 794649116 160376864 76160336 600294120 818069593 475893787 249551448 150683126 776532925 850601656 266390523 13118836 274569339 945904169 454805714 240367887 132696629 57883443 756804652 301177413 700574853 649239984 545582219 220374251 542312823 368783119 309904935 388729256 28289549 920449231 105954665 557564536 784642746 858287879 588109681 484757289 502821352 643974369 696396433 806529505 783814770 455384347 369447120 541538710 529882666 819157637 423083113 780751508 774017620 75046533 150568009 298319611 917010473 915913110 299763860 316412223 786710870 741797828 117856544 823700646 874230394 751940401 370796536 426951629 902463915 148688532 287632346 849475364 983783666 713001397 996333242 155079021 884497610 481226738 414158397 335310913 591587493 698827966 730149951 72830091 421757287 639805468 141354317 905587979 15942121 582156072 760840492 96996564 311423863 733227662 76495696 87420878 943927379 83479825 79633765 839882549 486610992 508060678 969493450 40263704 366081207 490169814 163559953 395035611 233330693 387200 234686849 777538741 376739115 297012244 585496468 918880307 205382829 159387961 198463609 800889267 99010820 32007080 720377747 202601194 724081436 421954734 469659640 401171038 392623318 935303598 111504626 979929581 250139527 212559005 267674754 861952837 928081015 7015044 454467544 156762217 28976484 653705218 837403100 362260530 845180668 525338055 718936489 715797708 802175846 92067098 278558476 149085237 9598138 100601940 244976905 569484481 540549508 501815651 146832471 333185944 601978693 642946120 985569247 732133175 551928562 865543065 245194560 870556651 936375155 327326464 853114702 761787481 787469349 358069690 172767375 22836217 715176793 230641432 198774205 976499094 465498835 667366145 390629958 263690191 696320075 228135022 179072207 574850970 856538095 150729197 872157613 713209532 292967135 669605408 260039018 417278033 24672688 892857915 633846086 937194314 748818154 236062856 683232179 777279722 10057610 599921894 848465112 810147145 397193089 841772870 831486736 72483281 113932850 137452077 737960296 251999172 870600952 961508150 107501604 297111219 930337182 449975693 738840378 632022280 734287077 339561588 484270293 984436350 176379649 221615554 593342419 714102435 139610140 151819870 108760648 265009501 536496338 196063433 856099321 521975138 664340660 196272530 405019362 247258302 75120837 221955039 157446577 533067601 209880064 261047274 921568840 183194446 138847695 546785666 191560767 900742078 870320277 280259718 232817503 636171003 464579110 840865646 410828328 773428533 592747594 651826626 939899980 90564336 317443390 462404256 115001138 999756676 161027122 197720378 269843572 721653148 724169675 549775190 712299105 83318200 689473187 468569036 73568891 86143659 460282308 169135372 557480442 440835101 941115185 21048213 507375176 300983050 212369502 949188223 645989763 79268416 800950450 68976626 944121087 413051621 418557964 616538541 213985217 528384752 558781755 820774272 221007621 298685867 982234245 768264658 214830776 363079736 286841889 339599387 226315774 173168648 209657021 239071083 122882477 489119589 498259960 805544162 475244753 102746601 121311977 820875830 184278822 106877701 935011990 126784560 367792033 159119484 282796158 704865070 299835624 917829861 954946320 569068963 308771797 128718892 516234290 960933523 735689719 128027665 422527931 64779800 283496976 554682023 737512440 997021151 944082584 910336214 881147947 239192491 667306552 472798939 568922887 489233873 737861713 757913283 242761014 820840379 296010611 766956787 814343635 884927078 8587238 464256675 548525808 546531555 247328804 303783006 910838801 845503705 961842524 331622019 329672367 807667457 583946737 305944007 569445559 454833065 579393529 739914673 187661576 252880690 680335295 671208733 816056313 641382546 204355138 750511290 73152464 584954835 945540532 995951500 475217740 883721362 715256315 414596970 473045532 703778945 928965427 77987201 639492965 137388005 443978281 4331727 590466112 596867608 741587170 555871912 345571385 320634376 244711698 935229237 624795601 240397494 890478758 777742832 704805117 127713209 200912955 985264170 644554662 782130105 373838244 390786438 875669031 729886452 873680999 818593403 242824658 659655100 583004736 801999061 495218539 108101366 305811358 567644212 879583147 783999644 380815393 510191243 599697342 510615612 816347938 382657698 660716486 985896312 66701355 852777109 760442198 876272260 650146170 339338836 890477047 769782955 371580547 690689057 779786150 480752843 101445739 589332244 947077972 543588308 415609998 28975514 567666021 547093324 156735225 43521010 597034546 464005582 615199984 504093871 93787271 216102790 100205930 201113913 343753253 67701431 2303376 548942923 203870785 712247861 522698562 897773686 191706115 846857195 793258385 19029149 325614856 105780567 956900678 623140984 814300129 750851081 18505050 807275281 368403602 46899240 345870716 782372681 716155667 140098796 613543054 814774868 462455762 383707941 315474728 81731641 315257904 510386099 429357076 31297619 909847807 492005899 104098512 62146002 861675787 93988537 777810447 631837755 366400398 958425048 591426104 382271972 152070329 445648283 353453542 672797817 412966962 654942408 393858150 62997882 944636304 138047288 713700412 30765242 391663841 246693977 754290590 476917986 698948902 947838380 685489911 334673899 448053969 848148807 436342118 573380008 854502477 510143059 135569212 412916282 230933110 448960399 601767042 923802777 707466525 206416843 30818160 122183954 27080069 136978030 172477687 625626052 505611497 666124785 832875321 658373410 713948916 498107490 558890507 331407988 953484359 661303778 742799738 498983509 572505846 718553895 890256451 123870518 385035531 992868347 793952857 197226970 674307330 112305083 263813474 356677592 755106891 48939480 175041851 283961373 526171084 125439065 577181808 612012903 531900508 235419224 407594692 501562059 572057417 99035265 822971823 265292847 106480851 287196566 564607707 536083152 401824943 230631149 758332071 779812286 62020740 869934320 272395940 656485467 892564081 394437020 29096474 72184032 263519110 325941507 852331140 226939097 159285830 662784458 876040719 382906275 986296619 193114027 537655328 47850229 648854818 192921076 362820555 84535124 236804107 644528135 494730844 729884317 543773498 676578264 539650514 555666047 527732729 834395250 590827359 856647422 355339268 541856370 368084970 29544178 898828811 465781386 715597965 811841158 978573363 933754368 226506518 878751161 672854165 673985324 192447626 812926176 196278206 864114173 358897566 34793250 364799790 63398005 14643517 143445754 781105113 396132136 179003653 164593849 866523817 367157697 563225545 469213442 639130873 117134206 182328848 487454028 604206875 732848559 958812820 554371684 970600148 545383482 25864901 656807656 826059739 268363290 704096068 663284685 404445277 396861404 877188712 587322073 453722492 437480480 446411964 489435945 485042635 133269534 487388543 313020845 229393364 71563806 460837154 558292903 134304914 117952511 282879438 838938928 955764727 759271345 931201500 637135795 593210727 372848059 152613978 216591984 22084155 723851190 753243533 363922682 496884288 194142927 530372969 541547962 284903477 687195721 925876251 66872937 662373456 853568505 130461312 132002458 552566970 4961992 435893419 11561006 905476110 78687541 56729699 567951325 265658846 876554704 730353570 192426932 486232366 119383488 990316311 158117777 427797239 158032190 889305253 336030121 814332582 80966168 804240354 491901187 824943258 767007279 60395673 232065531 237878953 915014649 478679368 786335424 21778587 843965183 15503779 179085781 397007534 538644064 545713423 704905876 692726800 528290125 433467175 309009830 647978344 783698315 726217275 146092428 457722702 924994548 408686540 201672986 593291983 554320118 434436882 420290550 269317098 143656210 656771446 294682909 647062549 746163550 256486168 750156639 660688568 747210244 870047562 252451806 397945264 39084737 477821714 282214547 607420366 19390311 183988652 414942921 625926998 593805915 104230662 853025184 42634881 893428503 961515075 389347467 482487291 440182441 517749305 972522450 531578213 809483826 269919219 38403857 253259220 27491177 846820655 532658615 356480592 24072470 945822944 238337416 714379350 486023063 276193197 466234652 944688215 910104414 908237936 670325854 699250231 643763568 587989689 595317517 391067598 43172327 744407881 224295742 819471722 354088050 822572695 651254232 485527115 789285584 919360334 823081750 655053094 38437721 455808717 192303369 886964899 652749685 585645478 809462292 997573087 397918242 810526239 896199534 211564267 231670386 737685684 144026531 453331787 683786250 839334547 339635988 558903415 167550373 412715038 394861170 627947101 39068047 602215277 637158727 349860829 958701611 358877385 40003693 470037836 328657518 812274994 922451604 375822578 553974369 595219674 417363649 976751500 932830626 1141672 377481417 983768266 567287267 179945910 310982618 446789074 271605098 981398484 118463219 940016059 916135824 347714562 271493991 998923283 804511042 703789562 586875231 795662170 437478787 372395939 643702868 494616453 476634600 321890207 802685337 996121723 89515802 738538942 517257935 908797595 236151640 574294921 214496878 547530549 94810866 770630328 50565699 38782220 412219087 27387324 503775724 106726107 906535144 943657526 554482014 608063948 74716363 416781182 584335200 260252674 551579161 779417885 232416269 309398801 319234824 692255059 101520214 625012864 461534433 164614546 516898174 998441550 303840387 607492864 584901532 752918378 648144094 70497017 52885532 427824698 739998585 197892491 25607486 589385493 866298605 406151673 881898390 682880713 773528424 383376185 43267210 10380054 386729259 930354294 245146839 159984432 421379340 391671694 259430669 386957889 983900405 33036692 622115342 49533412 208142947 380322127 397040019 89826987 167604456 456503738 656866983 75052187 861963433 415060610 656271914 257059755 901360352 122672267 757236559 728567881 401953371 274692204 699192862 705849300 820437499 52115182 441642483 889578786 590019894 794253200 796559869 558203644 307703958 165761798 459076032 990673566 287428664 987549622 298377107 205668408 383768654 23440441 117355299 879838575 751388061 54960096 499791854 428231132 166125056 886961453 98612169 390642572 698178787 82551381 236546395 592871294 855891400 433412037 494460575 77085736 389001414 649239194 319845734 595391475 399112965 716975399 905648083 430081978 417098563 186938227 645033181 982868815 966847570 426815928 577873104 735619574 516208023 737337062 359587276 130357480 328965517 979709725 405013061 391393746 780580416 46377014 120383361 27023699 968524243 959873595 244775965 793754497 458105082 5565931 222241929 545612389 2611072 455484215 638343047 191772794 957793987 377223624 52835504 410270514 485028915 433170806 181957359 681407857 995707863 226218706 969019139 395582480 220602055 451701149 836689922 442230363 11711923 822955855 904432081 177587348 205816154 135429521 518616492 956405358 867623700 615791811 868206756 868921234 869520713 449642103 239067164 531154461 152834552 658937844 8621644 175248672 9994033 461971636 227291838 668230943 620812187 16586470 218920660 65927315 249892079 125548012 80413760 729394792 416696954 774579422 856706953 950028415 32798111 316433670 432379021 179592749 803168339 127015010 188370170 648940731 756948896 859842598 192799443 305440740 565439010 509887287 270041329 527581785 273824397 393233584 91149695 974868544 229413 14440033 787662461 163428785 323075908 918618955 594672703 678074168 958790615 444317733 332949995 940112982 826855394 208503258 915603966 657894400 999190520 718007817 515828424 810378014 290546627 827414916 411939563 28963597 862127746 365114577 222562784 768520734 245898630 138034348 19649650 889937429 410460340 737505923 3807552 235557546 138443014 445252345 561407807 736093707 145172234 452789859 113302071 401578328 844354913 765891918 804989761 998492454 464459073 761958135 350136143 879780349 183994100 358113745 111356324 404828890 364422743 791313923 669758040 376487854 814343516 871265255 88462549 681412060 42672776 411392141 977239133 681054399 402051445 543654453 955240577 33474082 98536785 954743001 168621483 180665542 99287902 122495137 887192981 168852703 835748208 787190892 58920912 97610391 386183282 76335182 322191423 18984586 791579873 328621580 518415257 335858761 322260815 287595938 811579370 375112919 901269217 189878717 345211154 473781551 650570194 948021826 419893572 512925372 374389230 24835269 463572873 677765598 390768408 701837587 669255739 964429420 482634692 85682600 631331210 339289133 430864253 197478457 175467002 502481246 898767200 663524908 151227107 17402159 194951327 8069403 227660016 913753158 612076288 201364309 34080929 169490746 208182620 252618333 317835977 772286233 650303008 834310505 703363856 228168674 700814287 193267684 159577201 249805580 991347069 923560940 99746749 687044606 414502742 287299797 737970199 505444500 248417045 125977508 310466935 786965921 966041229 427507604 548584231 835391847 305849380 788738709 506422345 674863648 729524563 771298248 356926030 90463865 199426343 398025732 995509632 202909202 242314947 96111188 284627833 688226303 920368604 819388023 564092842 301246794 810218811 860360031 109966293 523698030 479009087 407941042 990702740 280919261 624801880 340758604 835115984 892254076 40497549 601018555 820738378 234698018 180688631 627225538 954605845 775454748 740027972 804465622 442926617 784517548 562464053 701890980 454787730 416905349 193289248 145143433 77843088 657506129 170259054 219212568 315310197 908887339 26714398 575119768 302891386 871120933 866447169 699104900 411358249 623742916 40426620 937773833 439889124 759250303 592776585 288809867 960059997 940506435 218146486 268281376 838835740 403502578 769090148 892777747 825292541 321304031 129793929 773902691 627144623 317086035 436479023 665999169 80091446 975006988 203765234 440827030 321903465 862920889 510249606 797825402 640452468 806821759 489046575 107111102 36507224 172666487 88092744 987531875 127483238 286304557 202768829 546199585 86899400 768400419 435525520 399195105 658101752 191299404 263642967 781742659 587173447 464993937 146271676 308499225 968004952 887401039 294900476 671110634 995806626 777246679 405162345 26578544 427905265 847650797 436996072 238911258 454181605 775588682 683404404 225259403 678839153 157038874 777552537 803666713 320365917 167576959 576271353 827847503 261651141 689951756 683690699 144240747 781093785 469779530 758112855 146970593 952900635 749708342 171443067 531027158 423037795 37617345 171522345 627316901 823443934 917420111 160483558 337301342 214893003 352845625 915726669 536748098 948578237 563330635 757641354 50339912 81466140 954531142 327695584 954589340 558816419 349385567 926293796 474531610 116901603 51343294 618874687 198379735 530053311 733603328 86752943 753545881 152169966 687283382 548370182 860760922 69088637 769114596 824252522 95398601 109915210 876215683 596762132 41259464 813222794 433230847 785357521 418303215 211867971 778901177 857420676 797641992 751280339 669718150 946934690 778552209 435769703 171853358 933532596 519977789 978681989 540542702 591296984 920059507 68600963 876789494 509067329 537129933 985874701 367765484 909831603 82462363 685543331 942348648 142212104 985409374 688291864 389888374 916412589 480953933 735599380 287788311 415303973 109914067 612110995 455097023 762851717 664035086 984085093 782944472 316388086 187687506 167708332 490836030 757749303 831238052 89322592 770640578 918646297 89225024 916483534 358021032 539230721 292290580 236528917 670460968 712180841 745521730 908178088 482522608 311559518 101571490 925472207 170868640 99107587 187996221 451121445 38270796 588581390 431390931 921637659 641319678 137702470 129266006 43334260 794979122 790549771 710682989 240022727 324693849 245387726 37769970 742569729 713979990 836913812 331878004 789858272 894998276 410325623 149937590 431117944 393738925 688123429 133649454 141703346 906906004 924173407 38769031 405941704 400606061 19702395 725905951 18715851 870942176 129146595 479618442 500190493 879833353 436898708 171740941 35305207 553182203 481505440 199174180 167548388 221825336 704230572 74366716 348853060 273944890 324225907 270754553 100957899 96073454 5628481 7635762 371668735 340052532 874403448 23591664 643599805 66426976 567899150 49233971 20577460 464087740 924479501 751104557 328687592 273107204 110934803 111127492 789000753 406141416 591388624 211744788 333513657 939244429 901484938 606963947 497628290 65395725 529601179 281843532 486804702 69852658 492200178 66388461 364110837 809313471 482035342 530491320 252072514 639122791 359325191 352847949 816988182 468735188 201593093 331063935 806260244 594785377 914246342 665196755 975692211 560978016 806200988 157414916 333603264 599115926 657560685 497025 114004185 857432762 5037874 376230381 433733618 13077753 36731256 793683871 684399316 116218485 423368162 2191136 219201689 915139521 620845988 933371311 338768434 933710183 892072202 16998848 39720673 387383394 775112175 853787000 866737855 655734948 552984646 418187059 364624695 32778641 361506453 845759487 689541001 753256066 791975541 802475550 882856776 95435588 653969171 712493448 573353180 199031958 173853106 964138086 247423489 174828207 722190375 835616152 126853191 387143093 8690012 902457649 46402448 806384198 560010189 217422069 40033428 664568819 183425550 628979938 954996576 998846912 866649923 153227172 57513938 346319526 189338022 788080927 458182687 153563666 121941252 504419049 508083022 610524771 699335488 832878796 286468027 21051247 297317071 834392905 342430613 245905150 490091835 998695952 16679775 371545934 262566305 665127050 82312819 872199566 677899058 96893007 415354746 492887651 158081973 155751856 107950325 351678565 603489283 85969966 840467896 288849059 231909002 59219200 119559017 946925339 224737227 142651282 291736325 381088579 967497949 371130880 533946716 933708931 952975335 225114015 744305552 736285368 783944361 10707317 613529498 358460595 205797620 130980028 618770629 954668728 962282285 561990499 210093105 644390656 57413839 537537165 458630481 393812023 816276710 456551695 314767981 460371454 256417428 415519222 244505889 744765290 11948943 191012607 414654172 941350275 471384225 251457310 745212770 479655878 307689511 758186744 153963339 577746084 217047187 866441064 924687490 772768257 148255978 279264766 588168902 652247989 636632391 159354747 185682476 218716174 983482710 947716182 713419675 938596941 75469530 822129978 683124046 925617444 726037031 871035269 145123670 925226814 565109928 306878411 347696150 565700535 475120474 341613138 133539013 114427552 639683919 207544211 319496175 758170493 757768749 852884671 813760501 303180742 51721900 140388408 948183944 514112873 20265756 577039379 435353650 447544646 300308444 15697565 694593741 684984242 606530532 399905491 381659145 91166965 528249660 23643880 579511019 150493132 74722179 993962179 64444232 76406759 200947817 383963774 962038350 608204908 951228981 927179496 201156860 578276978 590700095 75434500 607182501 142640519 632581495 12368264 312187250 910060587 514647773 524906847 25157340 653461075 310284806 217088552 667882037 893427175 206993822 940684724 515364640 35466051 338661344 509981067 385642005 955973562 37937440 477611368 181970655 909205518 313308226 291944377 844471069 109991674 841832767 635736096 859622084 699418024 551395239 287578612 535523483 128411195 550182682 432128193 236688573 278578759 145003982 473635011 929363227 919583572 419181324 111081839 897667576 185509214 220607411 613142507 809332843 208365912 156396212 434228625 680592608 917124516 169105812 902660720 198884759 674295452 814456045 758118347 482033444 556060429 215296237 793355416 812246765 129768631 189882325 380357121 732923311 366936270 367195771 334564839 568733690 498531964 721542856 717701978 173994672 188323164 932988475 318967074 996141962 277433857 9734757 100318777 625614227 469194349 378781547 745567311 842380715 563825306 233023623 205644357 587781381 86070005 75297927 833807026 373088169 716904157 610072653 197202017 440396019 397643561 492445005 280364241 415570962 249741983 869926418 494788788 123861642 634825342 885543097 876848752 27223730 189262581 413071732 699031713 481701431 228833705 659745544 85064341 686704791 420189747 322291535 516010190 496841127 852569760 971940791 402112388 359623694 909189615 299749314 62111009 554766279 643844758 129076100 940558531 823016099 462567166 725739560 312853693 514740421 695107586 861331563 678122774 138194724 328058228 47828255 347957256 723798028 384301721 140550570 237787266 404348317 322696360 286372484 158160551 521221707 788505422 942042557 148706893 939787100 364016940 796121460 590133119 812308845 780376 939232353 283123452 850868974 805786328 521242700 361651893 789706913 129447210 380416147 644107858 581721631 134324927 505042600 394923950 233504851 772480635 227827345 394882391 329479676 844827959 960127847 20910351 990510639 886328895 243594199 949946957 247145172 771723221 135113380 368540349 359757092 827406252 190508835 714405564 253132337 879870317 251371965 28534237 208836958 362314549 206990960 602985318 892643043 685818389 630564687 110523603 667726410 41822353 281300221 645858898 395027189 658476834 226463542 602699078 637776022 611409076 578600775 647605957 976384948 972386088 222032017 671193626 177042477 255317459 968935178 283596611 270623662 168151038 629002171 707509107 265987645 75787108 112583491 303039890 288658608 56453815 822667858 29047992 255458611 457062938 675654703 691791541 113444806 395488680 58205491 992237197 139730621 602259436 898325324 47186164 736554302 480909927 330889339 120807126 242724294 989697038 259671894 486180306 978876581 274538953 461706631 187694777 190550653 936756469 146963018 279438356 851097799 151556579 912951027 370146972 625321550 786783831 148953446 743530432 793699249 391095817 411738269 433061922 112150501 829651751 735202598 796613658 981299377 934052562 396123042 931490354 644573489 607695772 769509704 170426792 681231444 22928912 951695455 76416751 824007006 520573738 307951303 467949102 16606311 786865883 543784561 621392831 652055257 819184263 425818594 864621233 852266997 286645126 271893173 572037447 656064335 940117926 988501014 941346167 953546062 905340839 381757767 782514028 6831021 425658302 499590686 100099077 289875453 700942867 988222341 633876819 457317921 224150850 601716729 551695135 91427024 333372126 388481548 34366305 200586774 102911978 901485284 235278538 725497299 177071454 371742905 981734203 347146810 361724072 861234010 471949388 225253972 546142248 968128169 275985350 145537147 546837426 870406426 529828905 91341023 549819152 236908601 804879655 632164356 474029182 227204385 774324775 414093122 272663340 269927685 320812739 127406916 883445184 92646314 74696522 994714762 224169681 953066475 997357375 27167207 717481325 775983156 143427032 310979331 992021396 470304520 873878655 844984025 958197434 120675196 914553685 596357178 476966473 532185017 739839914 882821705 774160924 177544061 297308806 479225598 280447750 580203675 470808868 237645219 880074569 463717238 970412401 398617433 259322655 374058378 284315281 4884372 369805109 441970660 378635611 538747547 253589803 890579365 497922264 133724681 443448341 683005570 953703624 264677711 671495421 682192711 670740508 812784687 664199518 443174991 442758525 175541570 766837163 883708430 742379972 908013684 630844358 127459208 850325120 879432579 335014793 422070487 475696755 504326275 49946433 465371048 323835925 464164956 566510125 611834814 105384464 666023242 155304707 811463534 810739138 831275357 207699564 615965730 912114110 112027383 713054083 183606486 295982155 564976464 926730843 112610462 485691875 809785589 514793590 55083294 917056438 259677253 235056462 210263312 738333221 768662515 172873935 496217794 405307207 334238599 778889691 905283733 193444199 932473821 488736965 313074559 813549955 875401636 598828502 262759818 137409999 208499679 176187340 66110035 818141744 299055208 732340822 449875340 942254786 159331432 462660761 842263418 390392403 893311713 169815470 334579575 612739813 472332580 909909281 524165745 929644080 268279131 575642484 237872489 731702813 971682048 886439066 695416310 846949196 806624612 560856188 64998591 454403471 724072489 949387127 711977988 468391533 890039240 160432348 338822678 383664544 997893645 613361519 309724123 671221655 152086678 651317737 507060555 402320885 254565719 825689975 351110133 787101200 646405400 175913016 585089915 99833714 595946997 858810306 7193617 849989724 829778397 922979741 342095618 542363710 383343893 736164806 695946539 23073856 211650738 840173870 257080702 801733565 841643810 510073913 969148289 739301570 741946532 3471680 967116748 113346196 432501707 645293327 305433231 896121895 609515519 507730279 30324745 826049191 588323323 244677501 872239378 497400307 535111248 299503225 288781202 601820957 237881825 626725369 136172295 495837419 324002917 48674955 595982084 861337689 455875817 331587638 548449708 341297429 395471947 37717746 724360763 884826626 533204416 154534187 810139518 455947190 714138958 994303554 345528405 210200827 866544723 319261452 704003640 506488657 908424188 746039377 648954799 652021611 260480975 999905614 609302233 782989230 676344354 189511219 569198566 160899765 886508705 572882598 813519261 539797967 861683404 813030975 689973719 533487999 773573750 323814666 218225666 17230331 781601863 485542408 110598046 215002030 292615227 851816366 635000515 345691063 816665122 296713316 643215514 435506280 229249054 457982727 140858848 598675911 930482983 199833959 747461478 635972112 83030410 112559306 516500627 296356912 323985766 96437351 275376608 233424972 875895086 983363564 264211291 19068984 212722730 513163769 350391589 141849089 540259061 847832739 41327604 959072356 502560768 904787442 123576210 25595220 277561870 542718050 44994907 144336504 848981174 476618086 636965059 373503402 240030949 818102240 444720078 348614521 830782297 77827243 317501334 755563432 683318566 816924946 760309961 784304557 342559285 801602389 788790825 801060659 9065920 61931307 106349322 75354264 150044888 994928187 601029079 746029423 2320607 160065186 634974349 130362112 634086414 439540080 574444349 850614979 550307312 897733418 888100495 905424617 707394021 580693578 913683514 443787987 365892000 535934906 737929613 272574872 634868138 699974493 129877993 161472644 608475101 789773959 556717893 574183315 764854761 944057471 155000489 318682618 293811154 677659396 531738291 359070367 864747120 728092357 620127765 995014300 441842669 700607976 652827156 543558080 656442443 312652932 815744779 42832653 730528732 489370918 423747814 919845179 46508488 601103696 82421672 552310068 516152458 270997493 779839973 188036246 614317171 203972095 895082824 802784308 505719846 267566282 336728335 17231509 166661914 463468710 587495050 32400500 576170524 279282008 149441439 157126974 546695626 784229017 364920649 279405975 301398296 62986902 721368596 521621973 117347791 290018926 571144355 792756355 481112841 31276215 540315691 374069472 97400759 246487546 401678069 462727518 202146075 90249522 88689375 98755619 873910094 341124689 202577372 967487371 314043835 414966460 580350576 339668644 896402850 466870218 62799412 596690864 340952214 107787080 142208600 207164071 794438911 977015800 41112604 422444978 802636441 500388877 852146006 432115121 190527219 226283952 612858095 832934070 239633394 921742719 391747430 567057544 358844491 851992840 747750731 801691425 554399244 809712467 174651845 993413424 592231699 680100693 808748813 204280984 800153493 631215742 7249649 448338671 177250457 980904748 879618898 281764352 10317947 373863221 380622502 669991497 191981417 936594018 28786806 289188734 234277865 122483950 967728609 168227588 59485521 116227083 440688152 798134391 585990734 636209757 964070624 431464484 634431326 734474877 236758803 332706192 854121814 629671287 927189279 258890735 246327772 798223692 954667909 867991725 380196845 921012593 893925211 557650409 968271449 500668750 164414155 880295669 872449090 889686209 248529298 677749464 747655585 273743000 179075457 615865548 860076481 641100058 147945728 437801152 383945666 414688383 314112902 23665622 927678231 393731443 65951778 577213158 849263624 105554327 991669237 200021242 310182449 57638400 345944246 326653904 197476097 234074550 114255660 538167899 858760252 861295670 374651832 834794306 293038202 917553649 408575688 538712928 772143526 13843659 545580389 248335426 83405695 701922973 416402342 523752108 220446234 897463219 294239034 706356500 373006942 548830542 818462691 339303974 33241734 922807842 941913077 189711678 851826339 745605338 388925659 689831665 506693400 58331792 285624723 52343684 651408156 910325589 18794285 859283827 525591867 249292463 24492367 121015788 238922709 62025237 607129268 991219537 797786526 212721013 988749224 772114362 636442652 71367087 625406606 354611057 375776301 186890520 971451994 865729908 755602046 728783352 510661912 37868534 816730644 593399564 250614371 597630174 712156359 191628804 235344366 909252166 112910274 209095174 43762175 502778109 536082949 657751081 77597167 618840838 926372067 683323387 855496363 113325079 847123588 962871292 340564278 443452443 686830692 293585953 345137957 648099248 757683154 34151506 955300129 396590762 351402610 128536300 857922921 612290702 977376956 544784703 620365901 526824728 993465979 342502416 982248116 148913845 202158926 57553945 386731159 594972425 974709546 849451653 243648387 363030379 762591446 860872052 181746971 66165092 791401581 522700925 460686740 20740916 458771424 699389223 856871480 68443213 734029170 243567470 309378532 636595158 470263354 765360709 796153225 657381161 930962596 741746702 231198894 864892501 596391664 261934883 855779308 197792412 887913394 782113873 469909361 70479606 629652048 907298136 158848894 572913293 498149255 2599788 536440041 691130687 244742631 372924343 459677596 734405664 283027538 139212757 577651988 511489013 228300929 251161686 994051298 297283001 156610431 325189951 203400494 106591516 893395500 717742217 797588783 340274431 124378555 137704609 101612468 942575609 708447284 103620326 482172318 823157461 340586227 707591727 376625251 395870994 369706791 342542658 628843149 71135073 601650260 829472606 643407417 256535083 330661073 31525554 553912217 182498313 414186059 916804323 360398706 916163658 586961984 919393162 366561695 63344 645173893 401471668 971071884 494498739 517241793 571983712 246138043 926246268 417413615 130224645 459583299 59357163 202368224 465468681 671786060 310249298 346973367 606119243 522457748 456449464 148259947 218115738 723656941 853534040 150316104 308196411 996587708 152871711 153882734 28171111 464344188 574035761 895904081 883329994 558710841 681636196 332394039 441538566 374824470 721686467 134328765 169599534 858796743 709309708 80395859 796566603 757772823 97097011 758763195 255184090 564673892 140549597 160538254 267425612 826725918 334403814 865048247 569790597 346266699 708860123 969325045 453865310 917888262 28271489 785558877 105046308 48083708 556231244 272855766 903477270 447889645 265437928 505022364 772031978 145223217 970190772 275991742 162582600 235932464 278731330 484816800 566637902 410343913 368741337 984980602 968165898 218296428 921287667 454890710 171599107 322539360 874669759 188181526 693720241 925367422 438508448 238727659 712587264 527628563 483221932 238828255 192881362 785309314 243906093 616713421 996223098 494217920 323411748 591445347 976240193 514585302 47102913 843481255 180595684 872991587 690357484 234565487 73164308 112576792 867525056 654380519 975337205 300783418 539946506 686671887 263269535 411095075 603519182 454352955 532185504 932097472 81313475 732926865 953788793 318488084 795874514 702456462 912737052 722547124 986714266 33634690 674915189 878194250 159693551 125336847 52695006 77111059 945278039 866352814 796853416 758675808 837524364 710241578 49681817 506230553 894593532 339582242 716660841 8654133 571390028 438363019 177176388 673956419 585547473 53134380 205977931 894649572 232008725 70968865 98819346 940056142 728161112 854910041 665779492 423045835 90240780 84406296 930018426 820959800 613695832 834963829 147065096 818048646 935543959 671703517 976935985 607022653 579771862 310173838 502174541 263059700 613255001 756843805 721112106 433566170 222540566 163673585 369878408 47912496 640768312 474524357 749375900 751488973 931411613 913045802 552974478 573208985 969467225 686054658 131021051 13160466 226753329 781325063 581918323 469569994 50528801 169213762 999406076 842975718 507163351 663059860 416714893 817858721 888773941 728515120 452835220 232280007 792705747 653864479 933249905 869514554 127936378 482871739 596032504 508634993 454901674 800996148 969162995 96050164 412218133 622299406 62123166 476304353 205320482 624389793 288273961 793005162 609506155 766514840 374886970 163381589 546566207 809882482 386900840 982168955 755503904 444250116 619501761 882468169 155451206 992836086 652062277 37704514 333659675 626070081 872270696 867987066 891164093 917904823 211261844 589572380 952609152 304969595 486650021 808681702 187165801 571962756 986859371 149468584 607872947 263013663 144606251 225610697 820613454 465977706 578881823 509219522 209319003 877592026 837866737 709296032 22015921 874348214 685985604 899467654 986527324 179979161 913419051 225770025 996361240 408447476 633308592 756746322 710876634 126718857 992603727 853134944 449643592 591298289 796757880 3580099 937663036 91047960 346497808 407271554 835572549 312072891 134239472 55823286 978648613 20878065 351926629 976647693 600955732 576057247 638983086 113566024 919548283 812550914 41954946 602198461 319887866 804194090 776612487 497846997 868308324 307454073 921446620 82446223 217283070 960151591 920297360 494336763 266585155 833388737 339941928 45553856 102663522 385117862 283703325 188101016 804609982 985212041 468305755 678813134 239729517 264554994 752040644 533700039 800199354 844775357 132231851 150933110 139485348 132276377 802404186 280301029 179212636 267433865 504754572 13963699 179991755 17281127 282481395 908074897 453655818 400854620 474293427 199609796 493029607 690274410 955016677 300727206 79991911 835595746 114891285 76372005 520920894 223586030 446328773 956102723 71974745 412478728 600335080 763434388 384305493 862261633 132974439 836020931 451874565 797284347 334114208 255719949 449325039 168754415 25464546 952868292 891642319 278947880 96059890 614511821 938889492 72609094 175594376 211082531 896178526 453173821 231030483 23588434 888761350 131354067 791317489 582091772 238217366 691118117 923619960 93925464 610694988 409822498 592369136 730703534 484766108 296417551 717428311 615546844 607878315 473644289 988583579 883183316 912151509 291503462 385248547 588187931 844860199 357258877 504419399 310202188 624893413 343251673 965808339 27952019 315704582 376723938 580014216 326978611 374021043 883735635 837550235 618113024 311223756 73066685 569678901 211526374 401658978 863213059 543815409 76397664 355526206 383987164 678288224 823097857 549569625 581864789 766584712 91147759 856893026 482952524 156921697 356379490 561083195 653308662 958284631 503144746 948531580 611913305 239395531 272076327 425124847 794947283 387931282 857601486 999542290 247264657 888867700 736663211 563734168 938363929 424781998 271225561 87878120 37018305 336600689 556206220 955807901 10769205 60407904 93191303 825873412 761174261 680008726 906018470 250364577 81051092 376371614 748747862 174446250 814397562 446758905 327321880 520364170 764670179 288035740 735087362 783632224 419925214 876546287 547595069 265052029 460448400 689283279 143756424 102945002 685099758 912552716 59452339 628534751 813936710 434116844 377623589 805246797 339916471 877493158 771599959 330471766 937614515 6657768 278523991 683271119 63772548 806058322 294925894 205174981 146595269 822599929 53070554 622114037 361422309 62475749 969048541 429528658 498731688 34995859 126893740 580003458 567346085 304489075 731719864 576143202 674243016 863095915 518769161 684387198 152813010 640891730 633909686 104850073 40553684 217970294 644355694 908344363 29675192 647137815 902277362 863117790 871632056 58218985 753532568 62303761 74881509 907184534 770692554 5413461 723286945 457988410 275315333 66166770 688746533 567726053 109040859 376658019 154249980 647993884 105633137 717411797 467244934 463281241 229137921 338914221 506178422 276257158 565076441 842568959 882438997 904530822 842998875 950888215 766981373 493046189 197196667 550747636 861164574 287338818 862079044 787907784 484013756 559319044 227857747 559803002 778269102 356306082 937417562 776869411 52801825 579176770 930029983 675687828 355624724 531926011 206366842 797490639 498825690 83978586 830243291 45143434 821684891 55005409 173221313 554521008 894521810 46648707 588012228 822084575 894841808 93198378 365397644 89027818 5373752 784736306 244596823 712682840 22793601 504570347 723224951 146242531 164155255 759517978 614284754 866546683 806323131 710945144 189027936 252577345 657431870 329295666 943587249 33369868 212035018 991225703 40483428 28440807 119660665 490054830 143342001 233681681 803796028 774858125 924451808 19996667 924295253 780984579 765191888 48077774 524153053 55835391 85936753 992585442 513452351 599526118 579709770 706400328 539628731 413400593 523316468 825854018 835148004 600263244 32811164 688018629 676650018 926158425 172421 477238270 414456369 736602219 751655300 904718538 679361184 408515243 142289794 445530428 906405715 666250167 251034110 956812571 919474946 607744286 88875912 508462177 480726968 659717093 60270407 23878589 196115284 970816261 999492468 584870162 155629579 604814826 371916765 305867254 672515300 769303285 900191843 50045492 491859515 505193979 148740476 842333770 102143038 728091333 661490866 981807084 138747251 475338638 62658849 782808703 887043376 966141832 631723517 268236190 461506082 370356567 514265866 617882521 446062279 849054100 624396066 186547697 617971699 828813643 6579379 139745246 234784079 122984061 922016830 882085577 418865621 471947935 911035609 233465042 701422166 952884506 984748206 901044555 59600884 410538953 397410170 942653754 367119016 830582141 156070671 40830939 771164093 264315516 49566674 382358812 86825043 332382462 758839101 718628384 912258525 947338159 816701534 696332221 481267363 767651888 595523159 553854205 380917313 418833302 5755100 81983393 525649958 301559529 146596024 448537753 28058646 562186151 237649480 525764237 147635369 53201470 582672894 908889175 841231817 596777621 101599 261749127 234214712 70470788 499636998 538108638 230593800 616525911 755823135 56550611 496863265 23052623 159110636 653348881 874447550 459747873 389217988 411661303 98395376 671563125 874148879 527584535 282537754 734397032 107044555 539597239 680091251 539358986 433092618 83039827 536828807 682648801 785261426 137149465 29384886 97208165 506970043 811694443 722292916 215977601 449382709 842245217 278857479 69611289 511267391 148772164 336601741 349441918 973065169 910838548 672236531 18434043 982556147 307590147 125859390 146050892 443906627 264553976 731524422 235643170 170993780 27082509 508740662 821776032 616547017 497336338 383994894 611794145 631674526 295490311 413986337 844570992 999961312 807442342 265514135 93578957 809308303 606972886 762909420 489943279 216562499 902181433 444994671 439258557 662270885 442575519 868699844 465014164 363504625 770057873 652645987 361631172 368973434 865201607 102292246 91611411 892680742 943480498 428280447 88554552 822438126 955288307 965804176 273479265 618682464 290409954 146696209 563228078 161235997 716511496 321943325 433526195 812913755 497449125 939268005 981627898 838352995 844087851 639867883 715216511 311306516 823241408 521838857 207481906 945302367 183563712 857661800 206153592 250929865 421487929 911541577 192712363 827518956 595007598 46734144 427365525 876672757 478317141 787458739 769889017 4827176 415104025 547862623 459489034 407205976 181288344 498569940 203436530 963319663 181738469 114622708 766129997 969011436 420087239 48415864 970693035 344932448 606856761 308793963 789473553 801930736 981010664 123543468 380103032 992868054 828303032 20009841 95773517 406370784 416090176 733157823 469021680 293912047 983040073 560069619 618236981 631916666 416735314 426122556 906524390 195960328 669051151 54084894 549875518 384133817 734785254 715111920 388887919 877159614 435081328 640369503 240681245 870981853 317818110 480898793 318526946 568846062 936581906 778242147 831300040 322312800 620266209 173714036 265483730 288145077 339951832 791460631 66432115 620889089 128088084 691609117 609996820 144479087 214805736 295382953 544676755 805239228 536394587 208011954 835388607 770988986 816049575 14894468 535627485 538379471 103160507 470175807 960794918 697871731 380839098 200117590 590189382 988719029 302982522 754232850 560113631 439179191 430186758 766384909 121620228 158431278 962620445 264899767 840662718 730760419 603888816 289557973 972384651 381881140 851652200 173078524 753438938 962646163 355063069 965447706 102414736 395773702 515596128 486452462 193264261 625622438 794353906 34350475 884802824 224258848 745089867 178023385 394772311 994542135 572916244 40397076 603406120 554535999 382970797 837867083 450586147 427930020 438023080 627417826 552797798 489736289 852571468 370694417 962391808 576958089 438661139 743239266 103960694 900609730 170833452 162389047 553045824 904703173 629205241 696537665 230168141 909349856 791008146 802085642 489923451 180284276 927342401 308447341 921219104 78402934 383223300 382282776 662265220 44786418 843287823 71860241 755413860 825543812 389089607 193575214 364305009 498843869 30193095 498856347 247231695 878186820 903336543 652999000 580066454 940597266 70021648 48556729 75909717 851653941 197738897 211509476 528360330 508381358 113673165 993314390 237125419 343759123 62158435 933391711 887246368 162812941 264117797 504336545 653785030 892527835 251467673 675468693 342013037 134599886 517223803 626809093 101957595 481097163 826328377 343154579 21781960 475239628 994158454 935717425 408566368 898957919 761832071 804417703 648040644 644833061 843135225 919629329 132984201 757444180 684009481 231274334 240114487 366826038 886400554 617018322 756659915 54666408 994005379 938271108 795954229 574831516 47332462 615657953 604353755 880810903 43487227 53410855 573597716 922353203 686883946 644966379 852846510 952906398 36287413 270848916 146422889 518501914 493760004 711895261 87809146 104181883 291495990 699352919 402296329 465966764 596281439 323553508 744228275 618073898 705416260 987718717 861310728 944166535 455352289 921622894 510515982 7462889 638153699 736967253 884130492 681697160 270367791 387811622 853336448 673323315 71556697 507931881 962757050 392294604 310749230 658924539 765604159 226867911 577054250 677194889 491889110 354953903 678646274 157772056 237504446 469179298 979272988 878474496 725183526 689829072 280101138 45894380 120681908 692173311 241309235 50367835 345337087 270433290 684327426 658492194 127075093 331657565 391261109 208728552 217614838 987063931 181712055 621958825 77521686 883714169 860747046 567456820 511373279 929564032 606601302 597963693 54597677 841559374 109510988 125980427 793580752 330874293 681077059 551960475 922151949 80234779 699589675 685586555 868198942 410190585 990261541 376746272 814517165 394181213 140246280 18148817 885593693 704039527 906939615 423650857 34644801 485776079 100693097 344960409 518433635 817723486 922837656 941039075 916830783 994787184 298601490 476541856 24099397 492465273 149677491 577084091 619062106 749332092 53948169 391463156 607460695 904134549 161683159 431875167 292465289 452875633 298914706 525833698 884111407 503470545 481111015 561252282 714629376 358137099 937254195 342391798 832931746 856303241 880874505 637351675 942738228 680272711 495710384 278509566 642177989 810875993 201723811 106939789 675269850 198044515 137759759 85249031 577027564 79870239 488388184 533556767 724554472 496474075 866544788 907450717 731047085 86386168 456071438 960471709 915922321 167405676 482925253 620178573 978149853 790578497 16393194 134113843 70648908 60851732 124009574 293034342 9485968 240140950 48010321 140290384 8489421 478684943 759454332 607695602 936018716 391126230 116910312 842387872 239947786 766032602 530877773 427677569 259621654 18497564 184880532 379519504 553163830 898476594 535846493 122471582 792247122 672076742 372389754 655548109 147756744 495694613 502745202 789863702 159688167 483727985 117503743 33532740 458749812 230547648 387099536 212414199 602658344 641005562 730174920 516073507 152702255 693347758 755920637 365920654 474602666 581727102 713653946 387136853 835950126 45806494 145522493 326038887 230304579 662591321 781566970 831170056 526547431 791013772 311214102 902841936 556873992 102624041 372053740 226689194 552439053 12642230 730555020 168827733 811195470 637009355 116573751 918472422 151008663 734820248 837497572 175510724 448560298 813757276 249782718 16418731 780840121 296714223 451532964 646913066 20526832 562190649 816101544 16166181 754347753 204624568 94297745 731732051 791609141 603838975 185430873 646699201 550152666 68200241 565254319 96649549 365437648 181078922 820999029 527031084 902521987 644622806 570443331 933078628 967457876 789207288 905538018 809120338 529317144 502116965 123609555 514413606 935098263 513196710 324333254 464422243 375847694 575529434 412776739 541947488 649395118 985670193 2712452 264085705 977529115 211192434 424319289 659832350 790743277 184392822 848598210 281028146 191767858 754780586 888064089 413397933 736050922 914366353 604975718 177525387 144218762 268833344 955087368 587380891 853437562 337780961 32225171 459375105 446680471 915400752 773105932 445764533 826302897 366433025 469098671 186216450 500760590 846019768 29464938 415666439 137706981 586612687 890679647 24716089 167240932 272439892 931864678 264262623 645044651 367770216 133052552 680455061 48821839 116213953 129137797 287972042 996902616 308220200 723327055 266501698 265148355 61822204 327880589 928653716 277336704 892476334 779268121 408902572 578551797 103808835 986126466 63399243 529154297 481224405 343016587 200241026 177818842 429787410 724148138 249767483 440785368 260254395 886762378 725292720 202592679 454408999 986064009 728952818 486463473 537832125 935751739 398850915 737565906 195343741 315711973 169247548 877840730 739320696 321700611 309181192 343655951 803357011 563558338 333116455 888511848 939267785 956881286 335086156 694148179 872316198 787007334 42233856 947228847 441294284 605184171 226944796 434830803 273693874 530274133 391211347 548787462 791901408 388285078 486066854 168731652 332435700 456182100 200795629 641701759 748807584 802974379 52238677 882425756 765790761 202560617 860447453 271668850 106057962 828729233 156488408 606957199 93168079 507906777 318759534 725087602 32972506 456255787 371623962 481220114 184495266 952317479 467140653 892536661 649925327 970823328 593260362 282595994 767228575 195674395 211550440 911819312 714660709 471479379 39891411 758117340 521213700 734263223 744327852 896339799 437993080 459792362 862861412 441902798 905752653 830976835 413945541 355557728 251382054 34675787 230620905 687755172 236877880 650477121 677351360 715889184 83950028 765555609 490440847 583085523 225198016 176756344 656514412 758796460 845791239 876838202 751675331 331111440 714362148 432597741 607599316 578479960 980651187 385405907 277995058 609062480 79666145 833209828 396864069 738221498 356684271 155216201 773865673 386561481 228424370 823602402 509500237 981914278 947415830 133804737 767417781 313899759 584808854 443339949 676823737 592019507 285955270 453976736 202983524 849557367 994134986 872724298 708555413 465174452 595053788 355724939 613265281 696728150 846449097 311200253 312213551 134033855 323262580 160654695 448435450 389207490 956382034 482157387 135037971 360703528 414294509 585960281 41474045 695818542 400595298 266790138 656824847 753281029 881683170 28248006 502619894 731936593 830820916 779533326 382987056 233325995 895606322 624894803 516392337 235517471 506885447 932212428 139175874 930529966 275161080 678936037 86674621 154035917 964227928 961219258 936979795 66060773 321204114 118097568 638988454 420081105 520250978 674672285 863997615 416801635 208405916 397996523 804467897 562190559 830756772 311200889 9885156 931616893 952704501 771410282 343751075 259402475 576402843 61661075 521583678 417576906 217109432 932610561 546461009 329183788 928495618 41486961 334149707 731355933 322123075 668832727 112252144 840504343 473029080 581484760 370908120 193397131 807195699 230165583 25331437 956193631 107338074 111660491 168175601 433493867 858266981 677255696 909023990 12581371 171832323 246803858 396546276 98213968 383483126 370353405 173109238 618921247 561108626 386964399 816038973 761721616 360666178 168505916 415509532 288499008 490872579 404772074 629741770 941628351 96413160 273466418 802628819 638840339 226282132 249483077 458704023 85085108 450048963 333201029 90261706 426154126 867866561 476881927 110581490 880494978 270320881 175854104 429092844 131739364 985663047 676513205 508234344 309942014 130310094 771865361 688122216 794251404 787741476 177781779 939001541 144784703 803380217 833375957 355951530 903465530 522411668 845220390 779968791 377837208 217331278 683261961 319720031 815337444 942495252 775885364 717122986 736635551 614002409 784856722 921781364 343092413 325211746 411818434 503750156 14614056 805485352 193799061 535163926 736489788 540072825 12821907 228655370 488825161 490062760 610504567 10591922 579858709 483603097 896693167 369757872 136658775 524171334 735507421 369283318 306432317 49694268 46603096 458415691 401324263 498581022 734205868 783384269 932497897 273479201 597318421 846053482 403558349 242985871 365021960 749713253 728472207 321876292 648084139 367434456 903724319 96828980 955941720 343525164 909774818 958497251 349538590 26654882 131686194 396094187 815078720 341364173 382789593 779410298 105086132 612287510 729877402 473660369 933627556 688143927 680888745 112293062 375213809 131262656 324075309 557292611 277908139 539221654 598871493 404262341 635615898 411385711 211322368 286756573 289014200 867224151 752676323 905323954 582342069 671701549 532774760 797570430 535798130 358810662 287676665 329630989 928737670 915298890 86519801 52210497 584684220 336833522 218841403 497932176 764143251 527323729 246321033 187303044 938651581 83000039 651677214 841343546 39392928 866868239 302238508 753169636 743115224 241031539 377778264 803582791 354555059 939298962 745435449 318672189 768764851 271382849 610913244 802147381 146030864 493867559 999013187 864595886 792711988 360358207 687706593 558392255 709395773 494319706 227145759 311367570 237199230 812813722 217433307 409405413 821855230 264818169 12410852 996605832 47754999 249322944 799951487 784313313 299158360 484572944 474842597 808389483 872779588 70274652 109334978 564593714 124311697 370883821 580075704 838829656 466193738 973578077 83797210 920474260 781803565 629803036 974854705 369273518 943713582 386459631 983936315 797361668 822771186 37780587 651329383 711300105 560354389 167759998 390392218 236708032 171572453 708955367 183337645 640676677 24185188 814242489 426602988 510945860 765028169 679752156 687591832 86747776 477960768 107599244 553755494 796505934 212891302 464420056 807021311 457699607 145226766 667368740 455588478 697174490 360906686 579554983 168405237 210832295 937681202 897221870 569251048 611782949 767449240 321846615 942935247 277859853 936303443 819956119 951325081 493470124 696087161 119173173 831412516 958621029 759498069 90710284 694439110 505848621 723930085 566059469 131338695 111015949 885377372 832863355 50887140 958158500 172219042 307234285 870729678 221663650 792842447 559635535 469642153 325464142 835944883 132474273 313436558 311624961 89240658 22293559 302769161 123448233 787179360 912000823 313983131 623817799 702886345 804774174 918197305 793321329 995253036 426474043 667655115 352950481 576963674 350746931 286392494 902459300 937098204 240875899 574380339 832441659 821975147 257105889 136741149 842162557 324111222 831207684 419993639 921871203 600573855 550656471 593911932 462829435 2867006 266049570 250735421 656604775 535011548 620461825 512016639 763785563 616432570 439786851 673641034 256849570 422028360 5601932 128514075 984939032 758787246 985706643 397495394 187501489 519984454 687327973 856156805 862283762 182602015 660293312 755907548 501608563 98430588 968141753 256421426 445635171 646155091 862015031 221703242 680074499 923476943 555150325 538504792 96015402 605304015 454362756 442209924 426991807 202844772 795545542 602606955 533783363 424276055 515763828 126712989 886906437 504292000 212747418 377129760 596216043 546799600 641386006 270736875 352032623 838321704 418209564 35851884 264099744 978370272 670119604 357304579 983578461 732258273 501617466 879973253 829045534 22505387 487092446 303014330 479901803 109054448 844935714 445750750 469132898 559134743 712896095 500144932 775465525 738549178 46325312 862471214 731300778 403322152 556314692 47453590 62162841 786835428 459814720 153770089 19652210 662183204 982778587 548259495 881344180 27137106 101516817 514222532 143381367 385947023 483752881 678168874 164419299 327076907 479489759 34913973 980425399 83339566 969029010 678370101 640753859 793120723 711182103 536002800 896233838 663583751 73691276 550838813 753181744 71095022 733213030 94461289 234699289 985597791 170374636 738354806 184065097 890101859 275064761 333566552 144334454 970802106 128807486 944547350 323874665 398435925 524954941 549833519 713838465 885244637 505513807 63115794 153379630 537609259 434851423 178128036 488836983 271999438 240664109 695122110 943453813 469505672 964417741 512758445 838357461 106409681 214986533 568528305 507809626 276544339 913140082 696003198 337721177 953109868 526819779 405152701 31221052 183083439 252065917 206690444 139601408 23110755 780460757 297314554 276062390 241051650 259729753 101378188 664116485 225318332 73819240 971253947 708511654 811504114 931998389 724274548 189223655 680235707 921418184 184252822 431061801 494023266 422034044 914007415 587042146 249992677 416293762 595505504 424680348 293041016 955119581 150123020 455014772 538276096 502576485 584848173 801366172 261430937 438836548 667690983 96644441 273775889 761104507 520570195 10367237 566215274 892146782 918743294 239470222 85390427 449421076 449973095 143786742 963944656 306477080 995227780 440944081 734055526 70739643 555119166 315586506 741174512 27093663 402479344 411535646 512967157 15283773 380574188 428152863 33787183 883407712 859916278 341025202 386643725 273200040 776683975 757462993 918614834 954034953 780412555 447655434 215721716 825715785 216263267 298959871 561126365 374232453 256921828 819532772 442998318 58146988 999208343 51763972 509515607 302000130 31215735 903247933 872925312 748356767 213526134 883224703 855245572 265194734 316107768 157097808 878510320 789613358 208918869 199373131 158734729 105359860 827027291 34703004 840167363 7403175 425190859 471219078 480032458 523092995 467061208 116776669 82957437 912473239 550381227 810821772 473421806 532537671 677539809 642698257 298487267 907552202 463418379 17359612 618830168 114863917 833244973 60815732 539193339 670407246 320039231 446528177 376380079 537993313 614132399 14823299 141293577 995970927 161453789 44545226 854242006 36472018 687456926 586714619 414974611 62441915 364715194 299613090 173868020 410364332 268554350 640293338 225156446 437232382 934068203 783235798 292980588 547368797 651303125 890189660 985078637 692768838 828368580 940231493 476420580 163426192 93637574 687714303 999536391 778075104 67774683 464818955 108064065 64888627 360637560 66539135 567925169 527131992 818703621 656158596 982346921 88939123 996635999 565586649 98471471 929648508 478651222 889769294 41087 802047166 896103984 410394186 174997126 122772568 556447013 696111174 63033449 103224511 520140257 463387472 431705084 244614458 736194308 568311689 855910732 142098021 343387813 792451495 39022358 482025135 920198347 454617460 113900877 619885276 491352563 660842061 138356120 316697219 783737741 777025955 676265425 782099088 694060671 500390269 315347079 685601732 858408864 976600309 64511357 914644272 662759998 5174455 775188521 750066366 184337049 439240069 33372726 801256872 872503397 471939253 692196354 488177407 496419148 237815473 590445856 914517029 433078122 117383542 35685592 900327251 425082831 119309590 75878050 54457364 10030849 436838454 386515119 608691656 797582199 307205264 909460064 806589474 837103647 539933554 231012556 977334186 975837913 91970110 867388735 425803836 279261433 190628584 803787701 132694408 607908809 716260987 494543715 151583120 81636100 679128468 940807471 98522924 695964509 999525093 899890227 505869961 482157302 312423860 763575358 321084838 614536681 919408729 569203282 243659989 986938563 89041091 429492007 277431104 485993731 825115380 996776871 500748642 970238368 85040512 716250992 259409290 358109568 931277842 88494421 27735644 302992386 324448744 90199005 985811279 62495093 643969106 544976835 235203887 463691166 723809591 836101236 92533916 149942327 512640911 214842004 423938186 175931242 96159722 886809721 343914176 523252826 803706087 722308270 94157401 986012058 72586686 463238770 78169157 937035699 353986231 506793527 65238473 513989027 589799857 335214627 934691579 528554329 855509148 178952850 206515015 504119354 834123263 150128274 392700397 892007839 426316147 145180261 351848064 55285077 66788901 171147267 426925928 430060059 967070552 543329173 7519329 697556519 671056097 763461627 46318842 100618658 763125161 235581767 398143767 134165799 510397999 903423296 320948592 434888776 272918787 43433440 801195536 265345545 407711052 463019478 268429014 704850787 698277699 818585861 411458039 384098754 621161654 869364483 419200122 88185736 36132742 551552411 562743482 529750152 487870505 155872587 647756008 728999051 338895400 906024903 509647751 229501390 685033122 347965556 499832302 988851074 415698632 924312814 200177354 163104843 371561567 280430466 610442905 720167618 880108609 535656885 894594607 28192755 944269020 887810235 128849205 640250336 157958833 572677120 92681893 52772860 879283926 453300643 468459855 136546736 781522293 592387830 443395672 475222745 171556939 482734848 31396790 99650632 997638442 495094523 746553525 413305921 360160375 580056278 609564789 746535676 726181292 625963443 747989097 974886184 232871895 194830954 725727449 945789027 731679257 236593157 97521505 750803395 85924905 888179266 532342128 295402576 244811471 401444372 611018 694104967 781273193 602600994 667224071 692072409 590192489 336634695 812274961 556841257 326621908 4808464 453059498 356015442 318998724 496477761 747678180 846442655 571541224 375878480 849412262 481139281 807775999 562204905 70944814 217970461 575321441 670733928 205325450 604384683 183845238 585544290 350921757 714726680 304656956 394490652 735162913 27108213 953230021 150311186 687441695 138659397 768475830 810732914 966749560 432651523 968858314 141903006 5410272 480680858 484223821 920764078 729854941 356820203 39646882 178885100 51524172 317533515 533281726 39194454 601103325 38102273 554885802 65745695 350612882 378581196 705709828 785202990 565625156 612444 782763646 44114333 839876638 885774549 948315486 741118779 839533856 359109967 683868413 69586443 743524765 934319960 769612360 114403779 386359229 176749936 208535106 161076814 442857212 927985547 186837120 19558986 7369385 666083731 567555499 576514443 788576360 779777508 837578754 84192662 518092465 299127246 360767957 329725479 45157198 405920791 788465675 793928107 878032353 41522038 478171293 659486150 841141340 727952665 704404249 309009359 998010246 660622624 913264928 859263823 896079741 151054623 974429416 599323270 103557679 687411360 549102522 558251750 232739807 996766111 937016437 991672726 226037158 192956684 478877193 678446576 181896688 712362317 823777277 725622275 639663867 914746041 838947050 873063697 428551003 859934750 667170046 624420370 276497017 923735355 541387898 189827120 490358543 619121479 10178100 402891593 913741741 603048808 297059862 831057009 132298552 501365053 705763741 64984685 152492390 338278741 608229467 308762168 561227075 365751734 124914805 128621953 232036270 572208727 459765029 619276076 379178460 775972773 91834169 150386125 13397973 674236674 344883090 240956976 93253362 43377473 368546726 854761940 739951717 106757932 214377471 129023338 670169521 695553534 983372986 342862171 882287406 718456298 817139209 632168512 262306951 625026194 175835825 95420776 541984059 853126544 600021133 918722901 508970783 658398960 892092169 187124287 946534618 662278580 828900263 188595343 123612775 934320207 802907262 515667813 523632535 383068459 810318006 473007891 317465228 621490467 329653005 331826592 441396287 927010825 472130133 655868743 605522172 834524961 43225075 96594165 208802529 284327332 481145442 493809358 177432674 790761279 794211758 248151720 937861832 502463633 449027066 580267150 580817581 292123056 826236410 135803198 939248257 671595173 542127993 939023532 498546953 992726507 122620885 659070589 838951386 759739124 850096254 673791117 515107298 458281124 768593275 178495337 944282592 954463700 644533220 157951702 497559271 931451344 442381929 984168520 108767 668629721 720127945 762010475 262931204 846269092 249191772 194934430 646667365 665929946 220417418 343164787 199725670 828907414 310272082 935336753 871972670 226820586 64393156 958226258 396386426 438519386 497041031 717747205 670751096 385482079 427586644 356032173 387607021 624067557 775815801 417591392 113424480 95757773 723198038 808494696 930623148 834792556 180974051 781781190 634545282 438316298 749908521 548100778 418294757 792497508 839650756 897700604 802061228 84062763 631809896 986553047 607467523 214884739 59770969 267618824 860687594 311319941 373479153 269181331 445388980 705723069 983737630 381057070 578618506 894852268 233784033 37935301 540382438 911287879 27176656 633065716 586301464 67231350 776443028 473713552 837508293 667714710 641828716 886484767 225518690 571748600 793662633 23802971 253017533 427615583 588232240 23575218 920023925 750951302 44340987 383852745 54272637 777696152 148833176 550379253 328224925 325131446 209256104 368227776 978793713 747294581 325841761 99372138 140036200 428267613 271962637 919097701 119845446 883148395 177580169 83558104 380645538 440300431 8338631 762464030 649931497 186550575 136415564 364142404 833272409 34736803 983300530 127794062 233374343 263002551 400800551 990618610 849208282 197990188 248347373 871645339 395785741 899523382 89985240 562628711 89701553 271563263 221299155 682271594 267439528 270598691 322325595 559602537 905775019 858452275 81976578 906551392 246749893 194911282 605028077 156169981 545319126 83564571 666868823 308960546 608877074 917716056 45181196 627724902 603987839 685271372 201055471 295778965 993134458 297761995 704523892 802375724 763128883 297107101 791951654 217370846 105755692 512379134 60043298 972185617 228530878 124364577 535368347 91315554 783816339 747442600 712982612 626814749 197993005 621094702 482043945 515264709 518521950 23220925 458094726 933805970 514458318 63385176 39753710 509162222 38643321 7547251 587868533 324375799 430182446 927544693 342070087 350319361 547616529 839284797 510424863 157772817 488667417 968798874 986832 85867362 522725267 420029138 982443712 927619300 347052957 566491932 368665192 750547384 733147820 142791718 598021845 519893173 641830150 249826703 334412586 396125415 264162889 41657966 283783452 610277386 20056034 208752073 469109108 929997587 357671319 474882335 851476625 669512872 216269310 157159647 613988579 914462627 857215235 197996782 900730225 136656786 607316070 252695334 991449684 897592122 285797435 769100241 312110906 686530320 390745960 574408754 122204644 197866430 979806250 393653500 183850664 337152164 288686224 701639897 182617839 153430101 332068606 677266148 567214520 550625558 850551468 120774959 689145876 74190178 326596133 228993854 194303400 153728104 55539145 398541450 187414318 360121483 134511179 814447872 222762228 925541857 24314675 224782207 999774043 396760757 897097052 385074270 669037401 167385094 862648695 974168035 219241208 678852613 317222535 443051724 209978324 460615323 642229859 60000970 972650401 924997601 742149176 878990082 821344419 230682789 300675332 936550539 122849333 895206636 199922204 639718130 108362563 275689578 798319015 861900472 345667279 473522956 147668768 146703314 86457455 521995118 635261400 772166697 94386381 224159590 204478321 199937560 277844006 514049143 948150372 440822513 872828620 467806814 35747964 902754680 384941476 573155210 986790745 921784934 256246953 185354651 448659694 34508519 39647591 655115754 951705092 592209692 743721344 841224705 932568757 283328666 486898475 931840030 970768113 391114986 77067696 740842421 433371900 354930183 813019117 618271723 823629294 707474147 713451732 625466908 165719090 566132706 161818603 920593493 332132359 768194396 539576778 31275482 966208002 765221408 6582944 591801250 344246154 51924460 890945199 386435798 975123803 284208630 625684172 40514390 80859652 642991974 717915872 62145075 167670889 877833177 392846953 729780278 571379265 58944992 552879353 374582872 480969880 916558207 535104694 847003208 43616335 562401966 576146649 533485800 479882391 565739995 244252719 625917648 973702010 684729447 339976091 884103882 9956946 836514596 500750482 29982292 988117072 42160861 147610013 331299361 937833206 663577807 904171227 428161176 114197661 406859048 323777660 527531092 201720560 228917647 182462279 577197730 990575983 480537499 422356757 735811590 407587310 585484122 63710547 884517046 932550931 895964108 417505156 783954717 545883355 762466150 69084605 39565914 28175125 402824848 375309607 616541886 801984997 631218727 824169601 657845330 639408707 902201852 696564892 623547726 3284090 503246674 199713501 192025763 733285545 667857252 926048702 736195698 519103813 419869149 29631308 994871955 345758613 380032350 626577323 679598864 796624949 352355835 993290126 60389542 323265940 979722174 747373759 693062475 712993909 566239011 504818845 761818274 405718130 472591258 303482521 661036168 392244340 529147913 462812856 579301772 732415804 308776775 942224916 555258734 586213854 134120610 314819419 164746663 137096769 24809050 24790350 635158497 946275232 691748 34438979 890075771 398861579 265033127 325627300 352509702 570374119 944160514 148216942 532518602 257494122 444520260 603547059 63970626 160074784 513648883 302862872 234993307 563008617 187422342 446339416 338103866 113896696 607395051 218016959 128875827 461330517 13991426 932106159 780016338 736225884 250280223 617261086 217602838 17575100 369815436 236119830 895997233 657268602 848164101 696045877 461568521 992936811 985111610 335311147 198183098 744253629 835589456 457402430 438322450 178159470 263245408 610818248 481693716 684941779 562619895 494311096 905648758 146949907 626951573 973412365 244959010 561306538 588655662 104885599 546368441 460165607 660624044 832258646 843130635 161165422 563122794 895890992 400188832 457749686 999745978 157644351 929207858 252235147 154341473 550490217 107180081 407415181 25478678 523347879 211456574 586591152 575864070 276982406 28011184 37360059 510412883 827003817 126321170 994952905 896203408 867486788 835842979 340744650 925813319 908887715 880268244 232446979 962033267 574543009 583871182 907283850 554234630 762337841 17445097 81380811 683334500 554093529 520985398 887831558 929551590 252851506 380557303 559192526 565064025 188260202 670432033 763843979 18529148 547048385 228083937 391815417 467647877 182223887 704537620 791377831 962448797 649400125 994676429 258959737 251298399 884805575 513332435 806748455 356356957 419369025 806166560 4689083 912810907 62076367 713314147 749771799 531006994 287873195 574679679 194151789 579742254 361205922 359779594 606778309 614722129 306043287 950703823 402383226 870859854 692370431 724856908 732545725 432579054 196542820 861475637 704911377 756680047 474243299 788773615 512423117 329282559 454382509 67414805 455089053 546207813 863673737 890134007 259022082 407297241 262397776 221327638 722368973 560599751 210312048 826902954 958565800 111725585 718787178 757825820 970595213 553141290 451859285 272353676 499443276 940046971 563377752 974783052 806050058 132873953 640992051 680803938 586487741 236826669 740615095 324245258 789533105 700761251 831515209 249686578 157914629 606250108 465031268 21207293 911128111 413657700 883920148 493337153 959792756 323201020 988876667 956039432 713783921 919684697 710124367 651256595 499911573 286282883 108570458 293474642 552279460 676132343 708602361 899309677 539993397 642836774 149263262 366394174 826081333 833343988 663536974 297675093 242053219 628736057 849243940 320863091 854039505 614081603 608804044 106864143 282116969 464068946 982900233 270664660 534322022 629827611 510428975 412536353 347206103 817982278 93638057 272292743 679311647 417234416 505436788 815183951 261283960 30866474 657568930 958485234 816039531 53155191 183464409 19353247 681854297 376071506 467235537 524477880 426231798 427053478 33514970 123663957 29885384 637318484 391997779 195860671 201142700 601084081 280662580 520103414 28029010 702480901 878333573 158413868 140294332 449171981 35986917 979417416 308231363 859078265 199595524 635601764 171456914 666112623 42053929 828949328 153055785 963361030 405750444 917244684 50193371 839701964 682924925 358938705 867697360 852892993 875963548 60311305 315099268 789892441 206610846 157886419 589080646 705079806 131093295 81302144 506910138 871883148 60305802 163452569 923579224 989947732 187391747 995402710 823228650 172993049 541232766 531140776 689446930 356870293 649590260 156113584 37372609 723228661 960528117 19869510 91347393 476842073 710186273 152275443 55291693 10639702 547367086 637213943 76401908 470445683 375740645 680395716 668187481 502889903 392917157 34042752 676372341 593916921 883918559 324369799 836508084 213345719 136776984 181606375 183659604 946627904 112945130 78987747 956004329 784420194 764158851 9439857 251932124 68831708 244301348 385751228 640969959 221990885 938693283 544049314 206862746 968817316 357701865 909649718 349710554 597860789 880262773 704594239 521602140 281118634 533729496 520528312 325605166 929396360 451977271 807760462 528840239 595370054 817455564 235253221 874800274 332772177 588328037 50389779 615151199 245261579 883881188 150141092 101961458 745434695 893438653 699712020 561801594 412529615 38432891 599832600 567170939 361797343 103651899 253369621 742628685 153266599 879615535 798641063 609625242 274836940 450085660 604942620 124579044 769444583 797901532 274365431 985959933 587839748 958565597 114681453 841766540 644542757 474659489 546768619 469707919 336479677 594800188 554259086 278095828 643474230 659136217 13290921 407406206 728342635 270230325 820462659 390146438 676563758 564151842 68183702 450954552 372704451 213885190 939921 184275378 333458531 691835993 542656343 47424872 104079803 10099755 341358014 355905955 332835178 564125851 412387537 143652605 123295622 402766433 323175759 128209382 258112536 33167685 91696425 365347106 697123739 733047973 110938632 405094473 137632641 327274483 649082820 371186246 890448046 1532213 443617518 20527577 481731067 604603780 785582919 751592469 450609332 462425997 531399239 565748962 10065691 620943891 466826647 617984892 153365219 730843755 149054359 20849906 795485109 466035454 410332121 220572328 662324654 55871946 732549540 927461077 232000479 56507618 894950514 570537734 732558028 122529513 664892018 627883673 411817710 52688283 175068934 503207747 185312049 936157765 80643398 502696843 280985462 465870920 672136316 671170892 6413074 37880730 698058406 369958455 727544653 592552260 325804280 709893199 85666277 457938917 898325591 648771179 645671816 379542573 852470238 528199863 649729117 558515043 692533085 692845875 356885628 90558944 47017429 272570418 618949745 894456722 374607869 130930397 585802685 211271802 593241280 189101486 291349333 710819630 698528189 631517941 256682017 765645656 325330886 812467542 194374526 270138932 843237217 886794825 826495421 955205398 360086858 496625817 167710882 897980898 560353519 341427430 388511717 948506514 503524083 427653667 440074676 424175796 226992555 726876696 126564655 603166697 373247908 569756129 235097835 990243432 266578459 102190189 666416496 885978744 304614787 573633792 733994427 48649209 998610435 521943985 998396861 555935452 158128117 411910637 630637273 23339430 484817001 155182322 780176490 33848306 230223775 563210325 793690171 752161004 333246353 823890556 31886605 789294550 219739239 805166885 123187476 774180486 28613376 675776478 348499066 173712358 872830320 49868426 17677787 545737331 723338108 407618530 576019656 758274239 477394208 633339377 114814020 790457840 539076873 292676247 603966794 874274878 578478364 52987400 416263493 91784568 839231725 42456906 810003605 641578880 763921481 546813114 108232465 652724426 598173612 272459400 808927360 342801122 948677323 806907702 707617055 654957283 971826444 961927709 373890078 630341632 338805257 898955751 952909858 949820414 271281681 695929622 458945989 924123064 872622759 629054076 234412050 833534362 21974785 678146497 362249993 730286631 382112906 292139489 57576481 607284852 358294880 55036843 115658433 779808426 771906774 665253955 24620229 400647303 351805940 777487264 172307711 73130462 811759602 28958991 17139124 797443346 257490625 637017006 894012699 82594207 177603458 47608050 309502946 812156562 960758540 743319841 980856744 299693324 910728810 536429017 830584196 880401090 842838875 897946759 523178109 417209984 904302289 298332401 364738575 398632609 957084018 723241389 510419628 117499289 674138650 587811495 848450617 469951084 704916055 469255583 780432525 319538996 181096172 763819688 557462517 822957470 992814670 364669611 608577459 513108333 436581674 757744610 295610490 599677686 969587421 973783645 601145588 235795875 995059194 582995072 639002684 980403312 529909960 14033283 612468324 699633265 271143874 231797233 369357553 380357962 980738069 334091817 715114842 484743093 275693605 804621025 747602828 542145536 112044040 549539230 880787561 664761484 347503625 233164604 553065028 787684431 645744423 886685804 284091238 510381907 963141523 102161457 935239309 719207221 753500981 797807714 521022312 259029415 459724840 851103788 399090972 514650862 829382458 226839181 882156738 282906212 826987629 160633050 886793702 463742711 52300665 624135482 224823049 347387816 188036679 896575784 257892897 55800846 896476023 884937716 609577748 340831440 867215067 210899267 261847616 809412143 245082106 965478283 862936822 169282169 982035598 962569880 890974202 246003863 142075654 209146378 587168261 243214976 109026565 480591828 959473219 111881155 456535009 224018111 887903958 635494402 24604453 162440421 721515857 34725745 305606415 983813174 718189885 212315995 877390098 544202998 890547863 936386717 132835414 87324221 292614736 535519785 245943859 841223286 312008908 791648133 78606522 524443104 919365220 354165578 484412716 183371536 741467108 254606245 881131136 213174125 230518029 83620056 760975841 323815859 299703060 476880826 749155630 367703665 461534497 198231091 510030713 937231499 39286481 132205506 384577417 118303672 652969653 174454263 302597720 944660740 690723537 67756792 116785556 650121040 78911773 82844672 863416866 736319949 264613896 822712284 959024791 629318277 400631024 87965036 458247613 856983250 185369259 338613288 389818645 908851173 742386689 818436760 301517647 353696064 681402415 190275291 309393107 109392188 134263653 678165281 522380859 132570500 302270793 515710001 675269335 573266840 840449395 15777252 484554535 358722380 695974383 359766952 358851429 631587142 485746110 771058942 831683577 34600323 289976660 251994619 377364482 563451346 47374619 547684811 290710484 311679575 172179951 655720234 940540276 402795530 929488801 598120169 737285406 982039350 200769396 557458543 816219072 267971578 155824803 401864757 913927036 678570187 66679001 188599881 428925994 438308080 287149239 392211148 654162899 879010565 747391057 570871924 47085367 571318137 797669809 940206859 548105288 285354767 188176211 289716205 508463789 323706209 107894440 424604814 721934912 17619288 518437011 411244786 719888272 66579893 850827759 499771955 259964000 292306828 352713734 687483135 286552102 422930116 963993371 888390680 473558669 716650136 699767522 964677330 720230899 396732440 816281859 991411096 745662444 217281705 264902042 305135207 287992253 215229057 290837946 995801936 680632546 550291756 879821285 592155387 461709192 905296906 289677461 329354015 798850323 946140878 492709559 962201355 575593626 771888640 174813739 979165217 261445478 591130492 866796613 483173973 62744439 238137073 714012751 683079858 117117951 589894755 599344133 511811541 56289252 735135402 740445207 701393008 819381314 268778993 104972970 383166920 280785127 551719479 180833239 439652920 413439702 135574993 817922603 330721196 32126660 406692326 137702694 346336295 525480350 366909682 996839868 54749245 580185857 728245060 851170007 240512409 165503937 307195263 609353170 641058169 864734819 735020317 105370367 342372141 301743522 827842791 873455139 880444059 883646701 95702398 922412789 16163006 348842727 711847382 267081122 821417506 196821991 230216117 602499916 771397994 452528758 883558969 109576326 18465739 722170835 829699151 293873626 226986894 133560434 306465085 55234115 300519569 363083896 383212825 209351091 789902535 656054849 134971727 58121102 314023092 146910427 526083870 351650605 712092145 696529544 437158940 59499613 523062702 124314944 204556462 485838813 983166251 561272108 613217425 499415011 975180350 366749484 815084372 606444184 776802256 633815378 70564059 379482263 825357920 444818277 529313758 16620402 219044478 882533215 308075111 827808813 388696401 141130736 286941784 595897793 761652498 750396664 349487075 495960475 226770831 157346320 193284112 17180698 870552745 560910594 500309306 681667860 664270550 465072205 6819218 246394961 158551455 137072034 788907931 838030351 471720995 312489065 645730476 695847293 513314707 713762365 907943281 178176320 649885108 673171308 463835754 272816112 726968672 539690360 939379819 746307228 816657157 560817048 357480219 649246530 546214692 433418040 574696821 445670232 72063187 985541748 943062601 362845254 279029820 510604449 444637372 949944809 38351132 728066245 31927492 186027282 658701636 287634458 565710253 713202693 818498332 240148111 81247382 190128379 585142299 665935175 499706613 220678816 977172304 474291991 718972175 585496725 573504476 691766028 395507841 212525551 892470134 9214691 432154298 916127158 521893605 171894672 241943422 339730791 840401034 931550648 403135332 104654707 137680595 273153590 704326233 810259902 312574153 747770009 102927900 816678944 420933251 440854948 305465023 362240743 902830000 983233486 181568300 48794963 79827474 947559360 824575902 82200601 338943485 752900313 23146020 721458145 985220828 872087469 401281825 240368072 110503341 443600514 293165006 743260639 713712512 237866961 227778743 698087338 892169211 373284555 488598074 27373217 63088601 802248146 396191499 902702258 896468326 480064251 348590771 754661053 763939589 589869715 985774604 471174423 46809002 560008087 131038151 327807496 851358561 689440314 503232742 432019533 52420549 63090275 252633410 831867286 114201225 703759404 676731398 406730505 840843251 893335140 545615410 568212925 82535260 923732750 599999769 720437568 443853745 455496672 495289571 194997778 775208949 406210757 796829964 148989480 15382461 669349467 172560611 37468010 678710706 258994806 123427852 854139956 102915603 844468379 557289214 523981785 56619824 844915846 261533062 599368987 480387568 338417829 355956547 452041397 24668748 979372186 759195687 776934865 575720913 6326204 624103164 720860306 309341730 233639319 545702877 757789836 829371252 994483815 684497080 64826695 901746449 94132641 520198099 79892159 435250134 95935083 792202820 625342951 245129908 7708191 665030776 597570337 222148402 494582476 801284781 738128071 910114793 563006901 16144247 482892710 234331399 343843792 425022015 331764606 3150541 548098119 561600447 437300611 670899729 73895675 926770823 729780447 359009469 26861308 66418044 862865709 485277262 461354258 178646611 110103808 142410837 739576375 774586394 774432858 237523706 277985307 406023088 443420469 263935348 544764831 524265032 575923198 44072594 853906266 184118762 927781908 966571829 925103639 45655538 559499342 611707091 724698453 204738959 878335346 711166966 565521350 80871493 801019071 170516667 88643536 693992556 668646500 870762836 648484367 329121198 658786310 348999302 97391057 557353869 327266622 41518636 693475736 227430363 197706265 893149618 479706524 943362879 690288022 245217946 96393799 107701687 129424427 464885499 238070967 991416593 369483329 209759229 68724543 685224304 94899891 516282462 306758630 383529421 473542995 639260912 101469926 802381940 442813798 429779224 483022638 717687171 451347491 411638609 23081185 611630958 399285047 570391463 506458581 790596478 632037699 324218429 858338837 517118541 808788572 31888839 902799967 281403467 766667915 446367248 903610023 995747388 654791243 944667254 338828946 825035704 878619406 505658985 880130556 189184426 561707960 125496815 468645235 535587538 290999074 347594787 787456697 93890627 890114200 665123762 774842693 568613349 333752412 225008476 339203267 878805748 997719073 914487929 370041744 227727487 254308240 679664497 285032255 619932138 65027270 891013187 794134806 416495980 794433236 281392895 317858449 753999506 472159294 819678796 516889566 752730810 18872189 976105443 129320544 535316889 92619645 355224337 344567085 60580790 675570207 204102457 568287632 454824684 582985912 480987728 878884743 139932908 934262417 530357600 742960197 444173240 65940837 86870789 626502321 659298346 936602085 410088947 106575846 532773483 786682935 824267630 455119281 189188732 452335731 572487632 850884886 308822192 235922213 651671302 709319372 283028016 791160270 125267731 997487548 885117814 158941027 509744780 593997702 780767442 137353932 648394523 622396155 593789160 998153574 472056317 986637988 187134768 151572866 963564163 543042874 639816309 220544740 360148629 715303468 356924759 881881924 35192618 833187356 591635145 651137744 957021393 979466594 937615507 675655848 557819435 875503239 788611025 777252705 414200430 811610316 250678642 880122243 422968292 975903393 206529210 219133451 18724458 974428206 73299392 885489898 327796209 560651213 31450609 612496259 667838209 911651981 323955339 832635185 930693937 976067249 284784931 324874175 103862704 617032239 693579295 620630510 604048831 434648370 320014141 747235315 216629557 133242521 423699978 306510326 459311866 992728693 308241004 968094355 206246796 356593807 271160601 904966493 994953597 36603103 457061405 27469142 883457010 319102998 17815384 78651769 102702886 773265429 834675966 444309809 449000677 692824180 188764693 449623263 157805329 189744380 294580474 995100247 357970465 275795501 372173788 288333155 598732189 667158969 580352320 587621439 812145827 290369799 454154363 755408923 990549605 437740465 442397243 775803805 899639977 991184902 185235711 803949916 218119240 571468681 611458458 410463846 72198063 32983408 378347956 419532474 981703009 400314661 391194185 339741135 292253298 640283337 2088488 18214668 525566221 97482668 870662261 297573453 526172400 979401430 372790567 236528741 74031595 928272770 276771211 945591190 504844389 598861213 660344511 362512410 20408279 356023883 757716536 799365278 825171790 859951203 230358588 231969986 959677421 188990702 211739753 786594714 281366889 112267180 727579692 625119280 952021131 528260494 496530763 362481151 350756274 353122109 119774812 626570617 586544462 245183378 994855755 418888835 766410854 773450780 834445272 133805300 454941971 909947293 65776150 634139417 254947587 713959565 589020398 523083316 671623159 329418646 68098714 369259768 933134917 260304406 73128746 281908239 85931350 531176096 745125634 641278612 776398377 2553723 830802778 267784857 671101902 931599649 305137853 957845923 968294892 789704386 618706826 562684713 158597437 729799870 870695030 161169688 882434060 369383727 655140616 265393234 3295422 533990493 568188956 522304810 612243526 971576647 860557921 434906601 189512878 780959265 341418203 467265869 851002773 335140048 76211553 459536645 866052780 106758000 946515232 535468598 499709496 149465295 99835670 324945913 10226579 208797423 549137560 558475738 617802155 391356295 820831180 973192795 427486594 846748291 97450032 138907503 604403372 285462656 483122961 383283455 237533652 370916689 334394901 275280744 545682231 744643197 615113650 284518907 844390695 258563518 135889844 692611452 807919753 874262403 637446075 322040996 268935000 998902639 586208698 770621087 716978464 152154840 818779258 123966863 984210307 436696904 344011285 228085511 534808760 578430720 461903483 437822608 76546567 816038768 773541872 650986535 693929038 331810752 83521932 162592445 132862591 245257547 640340922 858198710 631560735 279384094 624286393 177746539 595488201 943269758 404560158 527121576 302465961 826501215 936288848 353247022 55409154 485126637 435501835 196506930 63488424 633832967 539407326 489758684 836913287 470959039 566436780 281630921 157969434 319531483 798191663 20786826 76336628 517624663 825197168 451918627 424368699 121866209 774022481 671566477 685008936 813138012 395960323 328602420 85741192 109969245 135931536 587089017 175813694 219666353 140631634 973026097 489659070 620702421 621925498 359961124 778375316 38642556 114563210 32447119 937259483 921739277 523692251 772712610 71530183 828705571 270955288 898933251 647244827 643307019 721176769 35948618 999441331 580432713 691654569 518546307 502110460 238384915 749562489 996187311 528633207 710608852 99392299 178408514 675766074 998741163 956602255 382833319 221216110 955206634 955769289 326172855 644869842 495233943 316919505 593116230 221347382 38407150 225392370 576804503 57306369 138464732 849138251 554493666 654545324 445726086 72811857 75405525 858235461 695689920 572745035 163616528 330398957 560288663 829705941 54934440 22119514 557988552 310898781 291204260 227026006 31163974 901144745 765084291 305951294 833713592 300192592 783256757 503217028 257381624 291280700 981453341 270816813 503654037 110640942 459650454 326204755 764037714 995182138 104959594 627276708 508727205 534665798 148906204 170886625 445110329 963651216 752728224 196002656 447326316 972806693 63562590 865501835 682600401 330678891 799457074 690401631 168346032 294264728 754393391 505389550 315999105 559431992 569531863 456277213 709827445 639753387 370637733 655053798 493404909 821623716 985253251 277351000 965648640 272533675 341232980 515451282 349671674 953119644 87911531 52081035 740816599 166533158 695356434 538486093 237667788 681457229 295373317 699759477 27634879 406413033 748557044 158096053 9149130 234653733 12367108 92288595 780619196 737163264 330338383 955727527 237287575 700030159 241287007 689304481 930282515 651132857 602442167 812360000 727346458 346711866 594836554 745350172 660251978 991843233 390902786 783361501 691418998 758382481 278497850 654682049 253053989 485086340 157675333 694903578 344673810 314426179 484549861 601897422 950877354 628897391 509568724 686878421 765441169 481308412 619158847 487120063 634969117 547836080 80457029 916180012 586170841 745172137 573181308 42028113 435841796 54878164 789054573 72545657 198195216 11756919 216574739 183788930 852888355 466367399 567931232 290483292 918330521 429991891 488231097 434045070 99962240 304875831 703746165 500583345 663444506 48041322 574790241 530118386 91331679 41039057 848844094 255982484 159526520 212964649 185371970 182724972 175049029 883840513 341004435 914865507 661654744 293332797 758065615 189059064 724407544 293800341 900525191 191290811 242059167 205964563 866325440 3424723 634893180 168559001 180876400 512908921 797220466 961599321 904863751 28232059 226899991 766413659 868459235 736579770 580455478 983929850 880604890 647702700 647961421 122633575 770047925 576105179 212097296 363471909 299069359 530704483 531807460 291079051 450008570 377435256 564274277 309907525 236324154 427255518 848331744 650443475 709409800 667867759 498271450 480772617 498883952 244820889 760173703 820031886 522458995 933842653 913587795 588437597 970118022 120966993 595700829 768183622 590711569 681443103 700976631 102450542 338121201 948265476 233451560 640176842 159725815 408936402 637704746 91846824 628697191 219880174 902650860 801356839 741866106 472276178 709131920 599366331 10785244 905407116 389966574 314070186 298042414 775398206 374201872 373149073 155766917 160010908 110866868 978114783 217196521 969138545 98390733 753396824 947596247 573146650 594936322 640443027 876168384 213235977 600557102 40902525 661890184 283836227 301509854 753197780 150736135 10516195 271032534 474279085 1476236 107473301 253491852 149772271 942142037 384627483 109486763 83424470 687699223 994213324 956490386 433713520 642793852 48737040 62909651 402336803 878730400 521606117 261077940 91216421 78784148 480719197 118269361 692655619 239472348 815955230 515691512 775635995 93038320 724582368 971442923 899389729 809898686 693046259 939737250 839500958 817453350 168416182 813492070 103180652 331615869 911046689 735862839 722475068 379003147 245754172 443619656 461872144 582288269 332863653 809204349 659994817 944805299 762256399 814825972 686258042 684463267 82413501 278707833 752802619 17086836 118813451 406607376 352190295 355415476 698721510 234986095 158577654 492292067 479776846 228486017 17716884 665644534 603739867 841207268 275939456 389244885 837730102 745397100 370878302 853810653 765172635 161298334 82166693 508705118 760170590 740224054 267759394 288243997 489637474 701649313 729002355 25985492 123848611 117959555 662604941 813937326 337763758 655330611 922145079 678139339 165372964 428786746 463089037 198850242 41979195 950107352 292464509 927943962 746157628 141053055 923301197 150756047 9757190 327259222 122127891 36168916 645431178 996720567 981453371 284596619 660346957 446161073 190471686 424622414 777258217 630627462 851133957 586004202 896348043 745976366 968125346 254552607 969325175 443243731 643746199 772662817 484821120 567125587 289097332 484786202 621287312 990834114 148343581 420629926 792395558 366310373 958907722 335687509 218460371 935432119 253038598 902071596 913019580 167398119 587877425 918357796 927656475 964649561 531325182 427279274 354415550 385065633 338122869 585143837 450130566 178711691 342192114 434128212 27806186 606710678 25853604 723836949 258670194 830466163 223171087 688992671 627140156 726220683 537769099 485354017 861450617 587649911 471448514 509477696 924856049 492069253 120643894 179600533 865624187 628290618 318270648 811632685 357229958 508110283 565893874 808837895 284433812 151604898 861750239 108202394 63594681 399108063 576727373 152412236 770441248 585143764 569119074 278072316 741931654 104677000 659361044 675646073 59528381 448361526 441851055 632985352 474579499 198057419 525798996 762072802 471025480 229292907 246141044 26371507 367421987 115341548 997448280 700596253 168883422 228489305 936190109 170010163 800460846 143106160 598645680 524489726 535444444 906768165 394116182 269130235 568540486 802681373 367470119 336631195 748073950 799999284 602158606 496618946 855622570 900508919 467299019 917164873 430852547 868600619 601810801 36386173 524460246 257971524 610707944 461612701 963615654 865612014 447434092 752262751 443024263 148168328 53284108 480960107 756480741 465377188 543631916 471295711 832987067 576266633 163815171 444154057 98107421 471861169 866511134 263531184 184760494 357096011 54008283 998099212 460970282 945655994 587651823 573355209 212786398 454102036 654676705 722248649 220196651 945009571 94443404 818579295 589620742 905733480 996047009 497783508 454734971 324040851 468228642 278933989 564621606 820568588 804357864 8286531 74222776 990015214 541680927 87483154 774627960 344519430 350147269 261222250 783664319 853116248 213904430 190304985 717315963 70875802 954479235 95120095 139211949 430128056 292300350 883982449 824605419 311766094 817021359 25178231 462077406 325807409 764478842 65609295 962373317 615586535 88968983 453942855 610457329 545209385 855119185 894345254 303153223 538642536 848083144 485301668 414775745 96698950 932851311 895559917 769866221 925392409 141084686 693539618 937921388 525518443 915522241 739912919 114217332 603376764 950122871 377031318 651712079 569521342 187706227 616324443 503865306 455888216 578792143 705289495 111873543 88549029 976802036 872262446 129722715 426257842 67649828 587811064 75415408 530125507 665868529 927397955 270047093 810577358 754769090 540885455 843999913 17907454 366468693 979792849 550131939 301467953 984775991 744445041 133561101 520496763 28096846 395841612 126213028 366279329 596524368 360264946 871168826 878797215 442723145 934087017 495360245 718803491 709870361 609103528 305254669 79964175 901891828 628741149 632237905 862889210 921055712 322252328 901877667 596180144 354806842 607435933 324716151 106684334 709810225 924860230 320994136 27449255 672704586 572362847 940136804 241025025 946792410 929870616 281315275 353881177 755242895 953246743 29304915 560603387 501536232 929175027 488718807 799198058 815464888 460426170 91274947 342485726 784408743 539523436 352445338 617579201 604673969 944056445 23845233 882728753 919628709 111431767 191602801 242755970 291592615 479895766 706346584 644970169 102327726 78968010 370280185 867718673 48208646 494031480 413482679 422558074 398637776 506135065 567869198 319695381 534530685 932247130 234435339 25031865 708718167 858981083 749424590 126695026 405452793 436130480 753407247 832216828 973611217 692060899 677517207 594198348 551088293 871511279 254068162 462791176 639919627 449478983 529172484 876273674 826502895 224317901 275048800 104289504 535497489 988416091 959523826 934397263 978575492 935294270 261935463 367830476 555225137 909652917 478272384 213105921 607876178 547341942 152215699 619191886 817415927 67390506 777943562 964925510 408997508 532958701 92108001 830277422 826111537 881600975 398282796 740660097 321133193 600666965 964451215 43922542 178422251 87924216 732431812 868412504 141483276 397611428 774099225 352365909 824260979 257008443 442904047 24342960 715028988 76544272 807456060 991196264 976548694 186502509 443011850 251231662 587119237 879711501 443540214 627814763 858221920 816397730 33915057 846920120 653908756 10182224 933353603 244914531 215063199 787764784 449078723 648641137 760354646 728620238 661573984 238862998 128104799 951527084 39852123 813499839 34221112 9923517 957568074 830989960 32919342 734308330 407296471 926358726 747905511 786602897 646157119 747304447 859486937 933105152 104456916 829737453 617658832 761118718 809172348 850059008 713065580 500259907 439264559 138647768 126537376 512435196 787944828 128926414 331216181 696439624 799800325 847643756 612220997 759125949 384035070 148904432 179725760 37528803 558157234 544046798 431268330 879360183 351962366 360588331 770887131 391434794 738143188 32372066 35841533 94580128 266530746 564859011 949655186 943555442 105314120 273161423 726712876 748317804 44756654 956321086 989954099 291742287 372286507 320745209 846902115 482232400 898245783 969755104 546760779 36064151 134136282 167656708 70952398 913504706 882432370 561169198 446325158 412527455 927615218 989189463 762414300 941031541 741438589 80281390 699421777 181527804 891030863 398460309 957523257 89624416 108556340 334034724 516910491 697384194 605921807 636002981 693342930 28424887 313117781 878978454 599527951 639709511 493707663 47564458 642399956 542228975 408427484 847769160 43389818 98253536 724484972 292648202 637402540 320354749 9285382 545838144 564898026 19529249 53324931 911355499 931463943 372315159 677290320 334443970 195500716 846676640 424020720 619766448 414672339 812744241 905858424 171373140 116241484 590452018 153387026 850832639 707743291 650107520 905932154 106206394 649722520 840716267 377546884 224065981 925455277 364708537 598027412 369267449 343289756 543232033 514562596 519741583 77918935 501075921 960999234 47434839 354841254 609445481 410401807 298279002 618844581 66268158 468535105 746431320 596598850 607684760 211805857 529018179 449634115 409916083 655034254 637699010 723489342 2353090 897624441 661277359 397056032 793011879 466216039 577529498 722818471 661104189 683902322 217217859 622453736 151671247 753409352 374744611 193926857 726563741 158347946 146864356 503903112 126959454 991375599 951568357 353259826 740403385 552627326 127234231 325752621 392171467 30859095 360393890 618825135 335095716 931559819 544593697 72589892 308605641 790986175 327545441 480126540 542331316 656444846 828062151 518969210 132521807 483942052 398556263 121314390 361532285 118235651 677143949 404855996 282791314 398789058 393101112 879948891 73734869 843492073 457025690 228279095 251668229 508130326 853620889 118190120 655333585 90839035 478949457 587977561 164733023 621983709 726966672 734921929 974285254 978216983 121050969 888324301 171410323 177219733 815482978 64680588 455621960 944989018 359623573 754516610 453079000 547215610 778858643 884188413 890720813 493674784 91325484 537924259 847562659 391232777 13788904 520635115 798781578 156700168 210406273 628712095 445596839 448814592 239472487 828315232 481377715 645870573 475556667 375618338 377094107 621679707 605267796 990994091 524713534 856696813 32547901 154923545 67756402 480285656 670414645 790968409 873264640 479186021 1178797 782338224 279103716 234863986 228801230 560122678 853745678 637448434 512722416 870364502 423351011 794101096 896910116 507555408 240831164 10865264 741070508 69675447 767194981 168792887 214989949 599912436 239498144 961597182 49545412 612679361 323579296 868367258 964453470 653469102 949365646 529118711 591369566 207772831 691167752 242978448 823337355 380200523 813491869 415262201 409559775 457809599 508926546 927661398 557861897 84271066 797492256 670094561 21410540 973918671 984108915 810680423 392570654 84694437 441969324 906524108 622205546 711292858 142348704 882279810 284645198 287335484 748363288 615999766 771310974 855087535 145183311 909978532 764457055 429728106 662781303 562324061 24902028 861378585 167325236 243545352 180656469 248923708 105244959 500229759 984980283 726403239 582155588 831095597 236299382 70856448 185396900 735080855 982786671 571132485 506948276 428871376 375027014 152780099 659672796 233133827 196767309 907240735 858832122 190081516 361179274 913892817 665362908 917717855 216833337 30372516 325825481 464113600 597442632 39523000 530766073 956905098 479651546 176131968 839004184 116249289 757473221 910667077 871942343 34136479 608682515 91677600 685915163 894571202 105026437 482832388 926784796 763831548 305480459 711068722 788031816 197256362 49920333 930676930 576150797 443786302 777150757 58801569 818339410 177360574 720923171 875732109 755739375 730628674 277189384 23254427 758399792 401751673 990794315 938478002 26285142 328594213 473114775 986787086 934353686 884423322 168354123 954827197 490867736 474330179 193128184 273013797 476153465 461069085 44364775 185208700 413210185 612614715 434538129 549512783 112686862 375743808 794771493 427547900 69553215 710330088 318739717 718969399 931297226 38692223 192132937 695309705 3590799 332441960 490138938 810930124 106864355 717986199 163342296 994623408 470732046 367515159 244910421 17568314 330492877 416005254 75714456 786960192 159834320 499053716 359689915 265753582 251496253 803980936 334017934 629824323 542381100 478984123 943747601 962006165 497917224 354173210 793156605 747003401 444069044 563172776 155820348 86339356 590160068 47243002 366265453 378183453 256210752 491277241 326056801 567425968 857452677 501547044 998257569 315417932 316878307 234986635 914188005 318442942 543327264 747657173 256468382 660025508 743007731 642921979 440956269 989010419 314391690 294760074 499058090 875668082 924589573 848019749 208373214 942389820 990423032 582078465 787577929 674990914 256864749 237563496 368223837 46671303 548530144 857591094 53274944 325326050 80291521 872775007 555146830 848479999 463788789 220735079 668209557 934054494 816393430 816467176 741617752 258426259 10336046 204611856 154312589 912895492 294242240 858542368 273236575 18581103 915558847 443966958 149204652 945146209 722103381 204517732 165000071 615671743 985338142 799326975 296246199 227349825 742202026 430966864 958004279 520413938 762752254 649608062 399067828 508247474 6567955 466753475 245877266 429345460 799656022 739797995 458960103 100532224 820371239 72115928 408734207 969236210 753550682 121026560 656355542 377716409 954182073 442191853 489492001 715521241 885880191 437339836 69244997 960250281 374917854 371777695 17570270 117386966 978617722 460131419 853504570 389751775 899001068 959231946 936593372 788079766 488411969 92645467 310705401 318897061 974870905 740684173 611951614 590654727 508053000 511676791 630140936 827543690 887582551 543376195 217935210 952126548 984513092 822257583 673404459 609719131 640570526 901095819 806011525 706698219 672056746 477252669 352030055 739956260 504811169 845692992 49954036 327045242 745399087 349259680 155436802 137522739 544068598 387956351 748235164 691575276 438434057 535017364 338131841 989302805 563839089 494308519 893496994 449723760 537995436 480500502 693075624 561415062 570632488 417343572 657365867 943679346 869482189 91433060 915821436 828143556 211181168 240892002 59135644 647677343 500495201 399322362 494132291 853847275 980854238 417802479 528005658 884691172 234638749 19604886 743579777 723695257 948646470 446436184 479605002 881695086 430508535 428767284 970791676 694670234 121263550 10933818 901355985 387620522 247083042 523597841 98036152 830880252 51461531 765896050 915271699 148388165 230304021 299637674 94179322 468640524 119560818 386392092 575456439 437530924 937135365 328007357 184727624 746126166 177996311 701805206 263906273 108508556 450127717 759492678 522867303 605435559 92027296 317171325 628835573 291026643 569156332 677008514 132443 881185294 896326497 718614190 191399066 202866860 675571085 327647983 700250985 149823958 487423729 826609990 365584051 549354502 571551871 585737289 724508183 368989068 826020643 829497762 661303911 57285388 524004407 135307918 499299881 554727934 396814348 837346398 603965977 914037037 497340520 165991673 546386853 371376441 307786499 73496409 573204847 667105045 363048457 385650185 306496975 222960265 465677979 458436526 763822927 200527536 369615182 337438587 70595373 415401083 59243690 605832123 862731740 686339373 53583276 69874251 763731331 997086942 6659652 581021980 270402684 746341624 308851672 109065398 805726167 88716989 710762431 125394096 902937556 918498238 932427207 269444665 292548205 774272101 334670000 374608018 141438922 481250925 363117231 278388626 958241482 134444388 415413228 666507809 444146049 964779312 715618052 607350461 633697204 778800263 456887175 316331000 968983391 89454453 165490299 767184631 656728367 392619994 882221783 905349620 334516489 633737705 32116233 391619774 609229441 412441771 146012785 320906036 626221924 119741562 184244707 92060622 101960750 467108230 198492713 121093140 684181652 130509395 632582527 332359972 291263484 540718137 668803861 988092464 523304960 593179107 372104081 61482238 749097199 105035729 342405002 835000934 968883788 766153430 592835086 231576280 61294413 65674906 876770589 871273683 788232029 201445401 545953323 192169839 648275610 866014242 841402018 975593172 328911959 821081048 13399134 671025345 812217756 358176565 352290351 183241990 297124257 240416130 690783834 422128650 383796311 453559777 859024665 991121733 772892383 309430211 88269078 842791367 417823248 933913458 427256308 518578864 654270709 677636232 155889350 383379382 151501133 720758390 495941782 347415970 634119690 906564863 39426784 839176915 446544850 142305466 892885012 748399033 260796801 711290771 144071703 565776219 494105765 315533642 879162050 215280594 139342849 900149234 71997026 463130315 198413834 420579444 325367862 69382665 424372077 937898250 87690997 220394465 926456199 988110276 426279237 766817213 820026603 460115206 863421509 914697370 204413920 234762760 953825796 95010185 977881313 319139669 728678407 559552049 686043419 872210764 817445831 764345675 978209010 570960034 94358321 97425701 600697468 655140574 588818212 710601760 416365060 670931676 469851638 47101234 700660872 461586763 123417072 457256549 13529148 310937903 162899405 625443158 549732101 695450719 673164607 113390007 96706815 444547592 990001514 143247821 50096376 132761384 263777639 119151346 583692530 13852948 590700227 911768596 575472293 175075826 184212477 172574261 827553786 665725248 676533003 661172457 666055057 928321099 238905813 887507675 58766652 624371385 513011385 85951560 141899906 366061312 446297350 31647618 698221853 25117420 699691393 278693230 555355516 697511453 260966627 9804294 252118338 932922502 105262680 227659481 359216581 232420591 510844929 946971526 168291984 67364212 116463475 949166148 35679713 647125509 244058166 421409885 398485803 101141220 293619272 920999599 544427926 253308714 647622807 434281514 170513530 931648321 885424010 21210196 451800552 758290283 202424697 430445512 79080225 947282490 31188784 270012594 63841564 106337046 208083057 630352213 474398980 394223291 399650414 519498885 626584248 15460791 144009299 824789037 254004042 466444016 24512954 17374155 841049985 577411613 428135732 362733807 267714647 955955784 608501959 220235712 769875834 855644242 410793579 979105654 921124303 809149295 610238604 226696929 425225195 240334246 859703947 235464929 315605656 492782162 415220541 228471531 850674007 378617508 61615978 165874571 247758040 248592414 771423823 162050268 285593987 910066457 622092829 567193873 585001458 867981632 594105975 944559344 447390068 534509075 474325240 716698706 489368204 577623397 320592811 251724965 907584369 429196255 46537617 455855466 903416460 249307003 838288671 442960055 197582588 395693065 411290301 956456885 888778517 465156525 260702536 724052259 792452828 498315103 474696848 428789713 396961421 129116009 443062235 898522918 983973142 736547309 100894304 957612955 985472153 924757341 698203597 119866174 1273070 95401217 885997250 952181296 468950558 806494580 598281556 407041319 876325097 98551079 814017419 648264173 688769857 939710173 295876580 362541023 640682189 272356909 969372111 120394350 921976679 527810564 537479218 892447137 998510494 470883616 990086116 254346898 350139189 401221782 129525811 984576493 543175074 592653900 698757983 726778996 800451216 893708160 340617500 138920317 612719709 738660159 614977300 652996466 877162141 968390383 182358371 868962384 25342613 709642949 528335129 928338473 756551616 308991056 263059132 893067682 107770958 575837420 186146499 891626613 829177248 996670544 571945500 527030256 264280270 361181441 673929382 659756917 132114721 468750044 974864312 77460216 165398681 570667920 583429272 489508228 184565864 962356001 274163973 950449590 836912500 396471399 392590766 705171520 324703449 214598029 874064569 564758120 169291877 955491986 631001661 56936070 206936347 770282955 801765576 590532745 104052144 96585823 541759449 757920371 161574161 19477706 676645479 10741976 218746075 474181466 961522520 849031524 736186850 673536693 8137739 90666322 881511595 248807505 551192783 814447605 546385905 387941115 470370665 159678771 90097955 130812753 211696530 704029700 203045604 371345992 170785655 717910264 204220811 65426854 365955639 872239790 817605025 217626760 275510889 699999838 704863845 252848094 593827987 920721488 790091851 932607722 665804212 279869539 80923512 323657157 995597755 913717895 408003144 928859098 608134669 569100099 434462665 276765289 918412291 644515888 204787773 9065733 377944937 607559803 468409756 203278359 234464513 106175847 878087695 88759641 566873342 19682505 159914614 484825691 295217033 239352714 231102179 274260225 858328384 134568489 618391325 153478658 95142322 675145526 824878366 233127787 611598308 37582296 982848918 912632603 282388175 481278536 284515941 329875268 386189279 499589716 174483236 616205552 195510645 677752797 153803677 779680378 975264615 462390617 351599183 858014737 516100987 44003409 588963563 715846200 642080751 907491812 593007321 158035017 840852980 138850627 202110900 903458541 263591470 266132019 34159050 419994789 297717558 177909646 126960285 615936069 204658200 792156610 399492964 873753459 757962965 538497872 399859083 496680749 291400418 906530126 591197486 35591744 310788520 281520102 243297698 192235473 624277250 788622037 720179181 420503512 650570690 551635949 867397449 987983776 97752619 330352019 90317733 512506953 236196472 454916929 951128612 421705542 205073236 262799877 273793435 819567328 197656161 784779009 543511 521226928 34443953 772942825 815413333 885799977 962054992 245106056 444784713 679136012 414181816 818759227 611218328 807373297 733883994 487123060 756644125 211210949 748876060 447960376 652940391 653843782 602258390 702944418 758806585 184010121 803889876 289776222 324029194 704981109 567857495 642507822 555041155 381414470 234259988 507249257 238571779 782536458 853983667 11952247 790981150 163658535 727240017 31155542 659700506 694846931 955999486 758905880 581327472 418603419 69163072 902965347 708464977 568147677 248815247 993015535 20236831 808904781 318912471 583494667 887537391 364514164 866389241 243353625 252259342 836909868 55507017 666570254 718887033 24668709 772947985 578369523 728364131 902316900 367470349 729955174 755220403 9791167 272583918 415044634 904589955 331191650 534921431 567925330 694145442 736920140 402101219 272670570 262775571 234431698 371541917 52012622 811173516 150008604 514906758 188836865 807859192 286626980 997488274 161129496 826750453 997422778 99520939 266674492 961871959 1109250 406913069 436896684 98955939 509921779 620748136 277305272 523734165 30824282 232655394 253252167 638508186 175817429 152315154 837489490 967186007 249182297 762972518 93785703 330006304 515572397 745673022 927021863 782731906 118544876 233820718 816430536 345678521 341921799 654202816 849777555 702651194 209226049 546454512 514428263 594723115 540331185 101098414 864857140 361311206 759968451 699931487 748609409 232786810 174675895 18690909 14735335 26133802 740506657 87053938 387848596 541972460 171368807 437562465 266902217 359742186 372568647 514306141 390688348 394827780 960805710 750131600 134038071 472599629 484068193 826464662 332949463 572655754 558932536 395390207 119406798 217010102 631131870 802395600 473208129 896063361 11042867 249726467 159421546 100253900 717045610 20453378 540278039 895200814 939425931 21973808 394736169 488360562 54195954 316580448 545565463 700365591 912384462 908649564 168205416 316849359 10013347 802614367 604097084 850029056 207536584 288735899 182165188 344196934 282945258 243520181 857361606 246224367 55078279 283700292 152060954 916358781 131811700 141612885 615557679 998304552 781783896 787645162 202537606 971437145 533155631 149631350 19371830 908398385 797703367 341661026 136304487 908414976 697156678 330940812 871573975 472127694 472419490 170724291 821001560 572086741 793554471 592870732 486312271 565510660 636728565 658416992 776178743 44114814 85209472 615913899 143398428 848889369 116077838 868526287 861207329 168136160 757926460 550566623 317896698 901531537 123507578 211944420 76677235 925482784 756873098 164274268 791095271 290082354 795182597 529008566 166740425 141098659 992027606 110402263 988255263 896672001 476340668 972786328 599900673 504280846 898781901 778413125 759176223 731830337 79906542 337979423 23381817 927953990 152425819 377587675 842419364 160618362 999337766 421021474 84898508 821308784 925172655 791530511 810743212 429365102 979023153 295544756 819122007 26604272 651651382 883798677 577686643 523579940 202641693 5057834 568599225 624331373 316724379 855158370 795549047 924122849 840390198 455467547 130216973 942334155 327072204 162596267 920697459 301859369 586972939 734789210 43361714 531739182 361849846 830167525 769981542 326512065 763886438 534224637 934418755 444051453 996270471 539177414 453527437 911614127 82220119 620172889 191993246 593355483 935469610 615833410 94345060 988161848 643405864 552266242 615743200 577762991 645242573 172465550 189274792 529548512 950281833 150779598 933267557 559657628 200438686 64929055 586035542 81901676 687547365 182116561 431430860 876239113 579034633 333239722 127338668 788753890 628502697 458351970 681539568 166430617 40325307 678983205 267061030 60502150 923694084 982565652 719230703 950492978 774047648 322961604 895336065 611857630 275975808 683635133 754623014 552344570 576635879 949374204 837843387 932768942 286848493 538534513 78483762 959886676 658576892 72464258 810901264 241732859 525280598 336865158 72142575 819112934 280318348 521384523 916196861 300905995 924446984 753997969 347262844 716842901 650310532 400301709 358848832 233547619 229041809 918262887 382975540 391949702 693762578 201416892 472018133 740663751 477919934 234968860 409594293 126944286 596898977 582184077 750456313 910722364 55198107 294457862 710865372 278854402 383709151 127059189 947587370 161521416 131001974 489283514 122322886 187704087 302208442 374597162 754392612 238100399 471475163 264121356 465311183 296508546 965666653 623923615 957151716 314103031 772480408 628639251 626461078 467061416 152083767 764979211 868582056 916160996 981102266 466451489 86684662 532762670 548412660 571516258 855001580 855511740 126651277 260728270 246373645 696724728 890566528 645512409 887850093 499568387 190050206 834086893 335534648 981211181 762229002 275124454 944587817 500139390 818344380 974001812 874988051 644282417 900281598 123980605 959235164 248370227 516264434 545259800 975413885 164085928 313281033 1883858 833023363 995629159 776557453 672993293 146910353 231829113 703456280 32120796 848075100 188807326 613546779 624312649 5883565 4678087 157263449 684213200 62368483 349738653 420790889 900655073 166856814 92140025 132533047 907741025 533597781 704928106 302133379 481645609 779558577 960451506 322438752 540219526 362643248 163766601 82056630 917244344 171215251 269819609 904915649 628080243 930314288 297018816 785780113 271971680 682887280 894077585 604114056 917204381 966490450 576618387 876975327 129592633 725479 37917504 218896673 512415673 50382804 914521288 999236525 277862038 927536595 85544587 237235512 153681853 92436530 64150691 40986953 523689997 528884050 333467992 838690492 75912156 850696233 946284969 948147264 595473267 713592001 997870538 659454169 597601165 675078326 253814176 259126878 81270236 49704892 952039239 238924284 782401412 426930711 54666637 148328625 835639710 279810850 147120244 964873681 633156023 749867465 607513011 406475653 220799054 869476110 508555574 130667847 953365849 790776455 637725594 772430440 102427841 6003422 284328114 366929035 295839457 849218128 667520517 537458727 316473099 422200111 810947917 860408072 666814467 954965600 40369401 617575118 973499010 676346334 93296812 486008172 593586612 533455157 345074620 412587434 672775610 995463687 283881395 839861668 546634793 627089547 782572242 493565258 134860938 140118025 751072393 97559262 726812376 932198239 768397824 639194488 560473605 714262911 188263058 535689605 825641077 771021807 426851916 927993156 469669504 963422535 491182194 863721800 1867508 877347254 852822523 757282553 939255186 395580286 972786192 499087634 896564621 585210740 289594513 301844004 711928334 964334977 397438096 773096210 769031858 385153827 480667859 141831060 877551114 760332780 912660566 430114996 45474841 856552962 113718471 86599507 785941210 52078238 657263369 329941157 807779512 374674573 83534769 774281905 792170260 511553202 756243340 811581650 103058115 154758786 546909719 721830456 785090189 671223430 768693253 90264680 575674799 341814493 522815933 224598456 850917978 260460983 402165210 453537748 871893554 440574939 122041769 760602172 528180943 674057506 22511022 860245699 127204927 557187833 183716895 769738257 745799042 772514531 875692903 167130146 225440013 967628533 345046693 853313734 176342344 528614489 754556971 531110431 304802576 508511179 13159935 395480357 262820917 596441631 109022301 173710885 989932541 862082233 923726386 890896190 611881376 809649683 701454243 574832867 572072649 547745850 809475716 404715612 298315803 390797138 272092386 67822148 32191402 809397262 96483194 285930764 348009854 880053304 307264063 551091575 505792532 684243759 738275544 210971420 337731804 384607844 288156447 312082152 679604924 559612892 118560163 777383321 712133259 299917489 312539687 144002116 799336343 970113425 262523937 597694159 212505120 162249533 157183804 539625591 476186074 756373259 605954006 209958988 301195375 91911525 276234114 524036016 279204859 931554376 495230344 541199068 423955342 705040838 201302880 748183387 453684654 658279556 953990971 50699917 858821842 473988157 933170810 913734694 205795816 727091773 367368756 440492 421674703 717286374 192770997 838043644 973488350 722709807 609056505 315875781 834584924 662912287 910115637 470459403 943118341 864892503 720366415 647644582 606215052 796577670 262392929 620423360 712677907 953309170 41961018 698790747 712755124 160802806 218046940 740825033 911241468 690664318 301805055 371449138 885241194 679435404 607619469 809982993 780679669 916521911 707364900 835242167 64463235 181786791 407031959 8547783 186972019 912485530 894799213 67706552 607800340 869929698 654763361 769162327 46968619 468454245 138386912 533055298 689923697 147082524 261698958 244102765 925099539 118882452 369550017 481460129 475061041 117964400 976325124 764216312 712341599 952834020 822682774 775012451 262909990 870965564 351235305 486515748 354948996 884608083 174706467 600537428 482099304 616795932 987529632 954109278 201820215 198792221 934421869 314956674 427155018 648851183 919911119 958632275 772850797 920882880 375481787 733047098 141046626 400916688 966818907 737734384 457511260 700180215 481351567 294055432 12051589 365872158 504093033 508460643 973732216 545482945 986353072 158468281 110705607 345062260 307797598 761688855 210196086 504330587 537955874 228193115 472206974 489497264 597828831 968380346 588247883 285274944 247024683 534058811 103008575 52665582 668499921 901916218 498740781 191975471 274528335 191761126 113053662 467103373 759880025 107390914 55470223 636804901 215569492 867324456 204981617 41698088 91786972 191833793 557212456 957360221 33175358 563609102 525251149 970817949 252312318 824194275 835250156 904487766 321403219 948839654 544448007 197503497 474420134 928916244 413489680 974178509 251567127 620199485 170020211 579566537 456790520 115312003 76268554 118523069 34479184 107376351 588144807 967729018 106680921 451760028 823059342 806856805 591780866 201911002 101852919 206849273 152930925 306630668 869052304 972552770 11329138 826411898 395839738 171937122 330470683 482187456 877537352 736758799 540583974 827024205 60300931 316422931 308629638 841836261 88742184 753679563 464891106 649806368 857561767 701551529 527391765 156794601 888123622 550448818 304300460 69888255 70928317 164235265 561617003 469575799 484175224 100307778 916286152 795484216 154066776 317470776 807092590 528641661 515639826 266357047 726775228 997792599 495795790 706522538 499804740 664808233 36144425 398899854 439123276 700672298 352285364 278651125 393483088 78961638 839244914 258732677 899936638 496599486 277053918 681508855 512354872 392530275 460431587 92640152 424952214 890064991 694323298 363324362 133329889 408563084 401485999 601409412 513652761 154637722 50058260 889344718 273228913 442567054 388576589 548561223 740321997 149459773 329968139 865521823 840414539 768419797 436667249 732037405 708040887 924778069 149219994 908982297 651121941 684002832 165243665 703403651 794851867 257035055 814163799 635307355 73608116 577415979 697740128 606374966 210435198 27208023 235106582 496276928 583614541 404676948 78683861 815696436 492932774 927594906 878047213 529101798 951466309 761821686 399615268 775031738 928112279 537884678 952857905 253600169 715472448 949371839 344868162 633200963 565252503 317468648 717300087 412310568 477294117 532040348 435902308 287147150 788285482 772976588 876833939 906870207 776374040 105303483 127320832 281229975 396480534 840906112 22874011 849821706 119145086 893720967 327613130 303780764 771760223 50459664 17147620 623897575 644457723 684762543 181968567 195428633 137879370 330488266 256657922 610635635 614360694 717265694 816194556 388494795 433979485 401964091 757653451 879896074 751901202 64165891 923035406 690458543 662257245 173396015 105191508 957387851 232746038 489868746 761889699 550444035 991519053 80878516 599574258 548697105 983782021 367981856 596940462 976296771 73207413 468107286 797494329 865101435 355551206 130025970 67255398 395811629 604637272 542237155 212447743 48217060 702330492 272809325 269231167 830907069 381782203 111144167 738014552 103160298 413672878 608711678 451372783 548765232 299083427 722052144 21351067 833638761 19823647 874546514 830028393 552707331 647075415 598736907 371582299 963595392 693938613 838502486 832504292 2396148 236716377 990273540 110483054 11742346 457193877 842469688 169232852 324769023 259519600 374698729 888646120 890868261 593483300 184980323 829297646 665369954 493714337 522811590 457548063 823594798 540629256 892204934 543200040 782878617 157521968 979076841 124237480 433761474 943784740 545568652 32848821 830409569 541927074 205594079 91001432 886525246 974920862 879741092 406143756 76671415 79248573 743014260 5882691 654055998 799360731 640582458 98713057 445612761 754832261 949535413 612741567 214967969 204031104 167640315 361592873 262394947 219571008 155732977 795102560 506614914 992120177 101907667 143976217 764362931 539812722 101868210 776837373 716787007 168469717 679186161 99221287 820855844 113193697 546644424 642257065 881730421 242260240 988408513 44727303 238265814 546252177 883041086 940790202 422660352 94671303 610962161 195927726 936024643 38929096 927974497 578251972 473652991 938414046 875412332 454062929 481661738 953700106 5838271 487859101 490431949 472142716 994893152 554600805 759356807 419069980 215780645 420956506 281257736 527065093 128675642 719605664 957012887 132947716 654196639 100832336 877752205 226799133 806631592 59340790 368762584 730871814 739251067 869323795 810756985 246118827 419183765 766194588 570072582 714660008 899160646 15900025 105741865 541575122 631720240 264875271 413806878 252225967 14185164 178091159 188948025 299922168 207030245 860014060 335742814 46600990 911094554 896270529 79921543 865073859 144179040 917973313 351622978 19069501 714377855 555271821 849852208 701408278 330830736 406297402 889830024 950848398 891949445 703076304 576417169 120655639 142868385 141264716 523318315 693807320 551965692 964876190 541954631 130292524 626468864 172595244 380013162 541495584 109917935 976915534 603168303 994223352 553300570 795239376 814449858 94700202 386690219 635855219 182714213 360752225 440493980 483860331 885148142 287496955 484199614 446295522 898236231 432372364 260838388 977488244 17411565 598607577 973875701 94384049 379855986 202588638 14957261 70280607 735935484 549078601 831962716 947295797 555286723 779045884 830395093 685680353 640198806 779567758 395072321 365153795 603495255 448783307 320063994 157176176 406100859 86032432 340323120 461025008 409864843 369320304 780010855 816613567 402909093 217206513 328371191 585424400 271809531 881550416 217769355 578546053 498364755 130841049 969879715 544256953 518199429 788809487 691841554 164814262 2875905 391239978 431651200 880589183 621603398 511967124 765553640 67907720 201508972 858546283 129962523 685321784 33429659 435937027 272913724 711402606 846824081 313145953 575422787 746510329 517141025 871187392 514884474 526978335 363764142 816719120 593961218 509049879 496442036 232195442 922173263 608501647 713008192 715753405 872548008 721366822 484063091 605411069 923364008 591265779 529318914 947724526 586950336 994336508 411156665 643423877 722136754 94173632 654251507 337345128 449103639 681496750 587561508 909428593 133351899 539883947 483583568 238462766 913324732 916179601 893648529 547461220 57959886 241480106 584202388 362651016 851214329 571976249 219583004 116303172 885361529 281119473 395192702 730703096 996409438 43028604 421329956 266087223 431531274 803494389 204526347 988480582 312645814 494226286 889071428 456128160 204984812 412862571 332701302 667488116 973761806 25911397 775585114 331872549 654092494 358236489 79607870 697016777 289591988 940033014 329798019 967909291 506000796 409116355 327692831 869350346 923481141 477657590 103428636 293055575 514406787 144013901 870812439 782403899 370222429 126792569 493119682 983675022 953012463 259184287 671875426 752800033 232069946 911099605 630615121 511256822 422920079 190165931 347356797 315636674 156456472 795224991 84002535 780155762 678333519 791238311 11874598 28741794 668793221 781510828 240362977 533815079 883677532 822158345 795973465 358224519 746175053 61617168 918089692 25355900 860388388 526005637 571953747 526149493 884506239 41839905 694491317 206170389 467395922 752529936 753435281 763900082 902616933 907885171 955208073 549969367 624461524 415793631 224758225 968042690 493731727 987457501 42870964 263971559 559570904 452179560 541295375 208014699 587722951 63309426 661007316 349360553 21248713 664404063 840617609 412328881 716504605 585698439 810855879 819492548 568450902 581454265 90967483 971290586 674957788 651856819 969103527 167698460 407767146 630330283 488503138 533480809 766765969 488412361 877597652 956871893 156317748 536152746 577934204 946741030 424094730 566194143 49823210 38777174 679502880 697870956 847140676 325326612 121099092 113487433 383624901 203585346 873394395 744805860 883509562 388896888 291865275 653096605 286843267 980848512 772630610 600302921 921527064 384352728 546065101 585083568 506162305 794686003 478802866 785017871 215542749 317354744 373791575 411033495 29417820 590282433 149757288 476255468 699354565 929287902 558157669 129071526 609896177 403212240 159186721 705720275 665130062 269135310 531696964 223144563 817342301 26080067 847073738 769246203 275519539 180928846 722810499 71378131 336894972 363876928 913739153 48869336 254005620 642098722 579034092 7496411 802382188 52882732 845805537 148741407 647798091 108583503 672840591 55047647 751401866 846798764 669076841 327453382 577164855 429346587 738813111 992664181 430669171 188904101 403086868 304504064 762460148 670817034 238936049 126825073 361404804 766761532 407763729 622934340 461330303 685386210 632677643 606588137 202832217 188362710 382927564 508788294 512461078 589127848 795504402 357623858 647320528 984797208 518086385 507331579 598589493 785815455 136147026 119854049 191020807 254304487 587892335 351307672 922306970 46192719 253654105 242137290 324357209 152174440 27937138 262215571 615865665 491072378 48810483 226898179 355884131 889043456 869714791 461083040 387926119 923954471 759167790 646778337 516918532 431239252 228654844 671503028 879439241 102304411 817200983 748018681 13319512 636785992 804951068 502605572 893218917 305547866 192758010 882057503 695306171 422988547 634328053 363952645 675049975 691549737 688162789 377765481 310284747 533163240 695820020 287534189 234918524 984373006 815506212 767999531 544664677 471939486 899902151 133502512 119418226 239650126 338520837 35617276 573488038 471666952 110475865 570773635 665208725 206880877 45309204 545600175 379585258 924053581 10865113 366104027 691099875 937966896 59379743 640851033 704799440 67885520 129294003 303749614 553815703 169715613 886484019 879850577 490951987 345247032 120200595 974967215 321929008 928398072 445344412 252589866 313353521 304457064 934150760 475042133 455806571 302845894 606984680 73059001 504245543 342255238 578591838 184105556 319914820 655540686 609750499 122436629 974826674 399943671 4300258 359126881 148534776 319103506 640636315 317019537 160607918 491433057 715827873 133335154 307361796 469134553 515839324 501263043 151471418 782628775 985744776 648329402 452725286 203973032 1822389 408268928 673692081 68741359 780815557 866662064 918141530 398459715 50582128 815345372 209199281 528357022 362753475 310449160 909114845 291475887 579894940 23722285 233268247 117865561 127831344 62908855 392696109 280063026 306333318 36847112 38181120 779161349 465730810 776432115 755357702 910291280 936112827 843855169 651067848 648245447 46140492 510354991 246123365 359937231 653953798 817144302 781927438 509947139 922382229 640086306 599705480 97008563 550036599 330274404 563449517 928371296 991356033 832210624 354638315 822394434 649849177 113984056 591114691 995440322 841738236 103936575 277729099 918780416 554894650 418618942 444565165 817725774 244412981 891333138 354350502 353200562 507294438 725203596 92395527 661962856 169103000 120004080 232589880 607304030 269206635 952327798 478846896 533529527 497445842 35711693 458417534 667061833 361622293 617275027 75380931 498766878 829594576 886860510 458292022 839417079 801287538 403526838 432013726 843603396 908570559 364857240 962822236 780430125 731190095 1629685 599639006 928005132 53772813 555607472 640152877 586775025 246926264 991613604 966814816 720260509 107051621 145484572 777648934 721103239 512507131 491737689 524454721 565997658 570186677 596135696 514198277 773493109 941869220 594542569 743665629 552869737 512224299 101988353 816308423 693582975 617357185 832616809 120843475 291266352 710649138 439205796 924219303 687257771 481941406 296423469 898236926 786804050 133371769 403350255 361441316 899373885 165169738 79872715 679690876 175865013 813585132 103902230 161637883 424080058 901907471 61951256 927009962 814042494 45221047 529358990 154709031 64324328 317386428 862775336 351002148 848500498 643154761 969241356 273281255 455294668 493315422 306584145 497542601 571567638 820736590 217719685 954668983 429875881 107267649 806418216 916281268 312390255 387860147 936699182 933375829 364387335 866052339 714057601 63210307 122056514 66167461 27773 532607933 774054825 376605761 201213811 931837715 584507124 833708434 317789990 606768684 611170708 892635703 368749648 146854657 964961578 185764901 279911966 995754272 1813261 282130979 565124272 313817129 322523849 873105484 847723418 215765588 219023003 777486993 677114982 587687658 281683446 784461109 419144976 689153736 223998464 775650127 219132040 175429855 801939989 863212363 61361460 26513078 771772995 263857001 622046059 186237158 906614733 893165629 181535227 710853533 769929129 567131437 208575139 340618524 358757634 709009654 328836250 565666873 691611574 334509608 643003143 502074078 336210648 346023333 694267782 843956360 446353199 756279078 211227817 724577992 9382838 446011318 677089909 762010566 638629914 36500533 452562657 23354553 463043391 26098134 151484506 503010416 957815227 979305121 415825474 485611468 33238618 59293170 539548012 206345283 790356632 774107384 879762082 548508767 860377386 216322871 431822112 671521853 832489589 917173510 54091030 620216847 601823509 145339922 343816745 436878490 516800600 790625753 944830450 983427513 809803969 250915888 467227261 240386776 808022149 494391742 881230028 877267321 529262609 745435774 787392338 666470835 32515202 198769729 529561721 512588974 929723947 370592554 911075100 146413352 609864979 699596848 36935437 332061683 827676532 342448031 414180240 28294260 192883773 84840343 440867294 523446054 808099217 124121740 881770916 220287509 183862598 306684356 427339137 989907812 155352935 169859548 411721611 9670087 553355955 730344772 788560843 412729097 248721691 412630718 671524028 593001096 370771016 233413603 765252048 506955700 171277330 82209182 303683051 618832531 842265354 140592302 366457830 617833024 333731569 796450856 566137101 83477352 910892351 123524084 89174434 8347339 467298205 289439051 766031192 423816641 880986219 526822207 79234520 387020978 164423995 469431603 202445631 36204957 504058708 362977119 921631902 557817490 88202288 27182925 195371641 221223992 249409022 21499487 5331785 296244296 27553312 989594694 39785466 41540623 128048046 769825164 71356013 404036848 187107314 485344780 330444791 940482784 986564330 815066484 51870176 259519721 344747978 264797642 468526566 266307495 658495863 777571300 833781943 153172430 8442636 903701998 572178042 519648418 743723609 897032168 156118855 60864637 379160671 35921446 344790442 207288652 54256597 912217038 432856868 844451602 554624422 979757405 303555242 714199652 567101809 24204067 771958052 379789548 537828360 374327234 810914287 778124775 749363697 522678963 176601948 51359398 31941608 975072961 86405423 410070289 545495899 805751947 25525024 524242975 243247852 754277638 825015645 537696351 564631283 485206521 734099718 9975410 606841338 146521728 571191984 687681934 216799039 482719114 169410275 835476477 84605749 554211419 607527580 392615324 226882051 341037835 513974220 349321821 305682435 853426948 798608854 431501509 751466052 245593991 625584149 120049262 33261321 385154600 349998676 897962118 766667848 893168974 702129492 767510607 984767020 508138676 266629449 814735773 219947924 961287147 43069533 827561819 258458258 66130646 873114924 920665606 793863916 71823404 220492615 451494448 575507614 957857273 930476465 480180990 759707221 301982237 967826789 421841579 286574582 917225675 770538445 99960579 402596629 672731916 196778316 61790184 757485438 270590266 886085046 996349905 652358576 430741893 679253203 271292998 706993501 850283121 31650528 488225381 433400300 159523670 195589901 589460832 322466551 105730783 400183807 532792061 722505933 791894923 968506960 78881301 599326449 986361392 871713546 746650389 634067609 855053427 121097264 880498816 988284720 120880464 603668278 813704042 578302164 449140632 431133571 822242814 643443416 921077870 584176374 897594362 714943044 316456906 467704926 921001262 230281808 11495670 73325057 769201153 409926893 377804051 169440790 935449068 536271164 657421205 672701259 960496636 830467092 357339331 308574527 260064084 4931712 17044536 210022153 219000745 722290239 255368549 757891503 47592900 351721027 785422348 822452400 870598148 304976690 875878086 29533307 368818393 260825576 492028287 65058550 870546762 446672883 452037621 563399160 260120944 340558358 329293884 816974798 41984249 48091334 625025852 961743290 795522982 415649456 170697009 274516591 698121165 77589297 696430635 798071447 27064535 733653724 977614476 661604685 650615235 306239992 626834316 812477091 554779041 807036672 641853880 6101021 412844569 707725601 654759279 588206389 281175010 893291199 485056868 170102229 414060874 184226800 584611615 540906207 276030645 943100159 895786876 843149481 117225238 170947306 909484330 534377337 372952695 859229157 167599916 228133390 50820727 583390677 550223196 186257943 89375431 313142486 327435491 22792377 325363628 929119670 564285635 893387021 990739072 403724407 43233357 45137567 495783473 795592913 429558187 337423344 9719745 526841005 887619159 709812981 20087492 271586987 660703138 592085911 482749925 182709917 467174190 518716977 615402849 248070154 984766836 618817557 315553674 168759980 232233536 30203399 868140869 798072050 935161647 869972160 315320973 349240447 92888632 947150188 120091374 592578729 883152416 382018605 840654858 291987195 991776004 380542102 553644056 721322419 597661907 443625520 453739104 599348292 946799058 302769400 429191616 748346838 382652182 935190495 652401962 362256321 326893837 406689097 374780451 894874646 292074486 65826703 959739206 224293398 153889892 101114749 814505663 533071032 775918015 473322196 62120145 380801319 986594498 399007945 32563280 778676034 330890750 957211268 179849000 445480475 187063894 480251810 127625940 120572025 224839553 833686708 455583463 21136725 198730380 866386878 187791751 887577696 238725205 494916280 926847469 866349692 118097937 748717585 683194598 165441599 111420358 865637671 863221077 192222835 208369874 145960143 477940911 343997593 88794210 61197268 696781693 420561249 276363772 660642672 482211293 691971379 343423990 963388884 359518210 820145833 7293948 558898342 293822128 228623122 613057422 404841342 653419968 899320561 4045439 409899112 206811298 129428093 29642615 923570277 174388438 113422367 703228530 555203561 901966450 118130422 357507391 687714142 574454431 662573398 65887235 605102496 955232284 873614660 590797235 921196672 148360122 220663036 743058589 93036865 569025245 599306092 63982816 669569822 908308994 280042166 583579375 19372994 570775859 822708402 707984402 384665550 96791700 124207465 487454948 941660502 88245978 457691547 456868310 482210404 290746831 833981242 839188395 909997940 689250512 642467821 361460218 984648695 373564239 871272334 483982768 194811600 761094481 317466284 947793803 46870745 413710832 366906634 10897055 304772959 814307290 211811870 74859733 12531362 103681488 433060755 265198439 193690199 604714792 933259207 660248422 786872869 395252812 143800398 215855156 945610283 644220217 49939565 87341066 727521145 94702593 329525663 708422771 186429586 118470473 395984916 4924111 957011440 993101515 640186157 574830801 16562816 604035030 564083714 409703170 240922146 420094921 356931036 477298492 816284202 368827035 101187259 128757039 460128226 482619222 542624208 600541919 962662662 69354135 753641476 189254948 758675014 746809616 263061616 766827048 465916871 151835143 340959459 455812589 734165922 613112276 666110048 582181061 367054436 783439463 863593884 182210008 577082765 313070015 933170564 204885921 121879569 67521140 735193013 23540337 985705690 770263086 918537475 118270187 237123907 141301803 45072883 331481734 548268958 965551037 23131968 820735503 284100528 154246346 964941401 482731556 445782320 581173322 647863777 326021561 655320139 524896461 417459246 817148567 159354403 613562611 832464844 413140440 224733515 755548145 428846583 223965293 486183501 593861138 989644068 672977816 716962340 737007924 998429048 49638770 405221570 215954247 614017871 252715366 969932683 858077906 519861175 811031220 953577944 986910574 494220018 78105327 675465590 136427592 128034552 724013695 926422308 69038243 681827826 809702688 792164120 375472212 312539328 554397793 377684347 778084420 878413684 666799142 956335336 369870578 881237973 964588327 249197297 491934959 926399965 530932591 653245594 453204319 461445180 401582301 923320028 990786686 415726802 337074086 22474020 717200921 388176696 661430481 445788113 781923345 653944632 628658362 192567993 652472540 534849873 713000847 928167332 352627204 348884788 539475926 857859280 849007781 933773385 913766629 193066347 144478707 712799787 145757545 659400732 535895474 25344808 360126432 690888571 54883516 12920514 497277214 399556757 363802495 158503472 846641868 471375721 282292860 572020958 914078692 897466733 792706761 10257640 633192759 802163209 633999504 536779683 32382951 776124186 310931854 840562709 7816685 679766897 142482325 345494392 71802516 841560402 181228298 47905723 546253052 326284022 661190503 92166144 340115096 760078601 198144954 903328031 620904880 307711276 635202853 550959138 973773280 849176692 469110108 565758663 867699863 904376809 790306602 577190914 328417689 530830088 586861292 713770104 990607230 969248834 249242388 57417988 830169649 185951099 761820327 882453301 342663537 480108171 787646400 670404558 908953427 429013952 500817419 986985798 757542078 22853722 254562122 318228038 887001581 558231310 539340756 233324589 700236529 323943556 318043921 888479631 155738669 209309145 415770623 870215858 380218584 16519966 789765552 83915791 502765438 744613847 610794954 743719127 678113407 543087996 602326789 19682668 540693135 639874555 855598513 555541987 788068660 571834420 769724461 447986313 454769484 91730556 751674737 416100443 903472004 538389275 27486085 580309900 181952225 630397646 87087624 884668419 624991547 917919557 816712874 499605466 871370173 859221926 549447601 280338400 293220199 281942280 588166264 866832920 304393100 17410297 412967404 247667768 440405076 895995897 195198733 413211179 971763003 939060733 772981619 276379791 262282128 557337836 449572807 392871736 893679863 717310757 242171461 126123435 674160616 783139320 572198721 575264164 308435502 180309544 781913502 733382032 381960040 244164720 922596696 884220180 54547339 907554298 353684988 171863940 770071902 984673001 645991723 528754284 276679932 830918865 999173403 801767435 830653526 367211321 661010709 560169939 385747375 695167008 603488248 517634795 3741726 763900021 514536117 83501229 166819343 350863006 96234193 894818600 688150466 378827506 808364774 382952351 13425611 301821503 713619745 256979719 502886288 839851589 22824902 944724621 919165902 585450552 994751912 32867342 264522005 9547586 470619825 593478814 520656455 259892990 795671136 656503042 822289181 223952382 354907206 507408437 109268642 403982407 569499272 170530279 277108150 790558672 425916512 399587065 194633100 306452743 785570460 218892290 821481516 599608139 258666013 429257165 524695282 677496179 781106778 674190809 520374541 535800901 725297115 450142424 446907393 530488576 983698622 819365680 132047397 43139027 253433652 49759101 379156262 653455459 539335685 818679053 831582850 147337801 580889352 28984930 935742990 966778258 895271340 561831348 228029041 620879165 237154675 121155436 407723942 254053824 136863857 862958250 626772862 480661892 251103697 152223169 170042396 113377636 70881360 722028214 544224375 943163698 801620160 262267844 633419995 785907762 473855623 583075290 339062120 612836253 701685789 140733723 571634322 391686432 783632785 34958173 995120543 228099418 374771461 963465899 45643052 918658657 827437358 764057027 42799016 636369982 114039253 393987225 949844952 248718188 70692952 179879122 795397970 50469213 823422505 544689226 530861313 300641013 107951950 365710223 467539367 649215245 485459168 188344419 892696662 332728049 171244940 763851325 999870198 777276643 404583445 395249353 266803395 466941590 938516943 4093028 650118348 766773683 986257702 307283617 446254709 650582103 294212629 463680710 957791734 373256083 86824624 694243407 832938201 206780907 152958874 541056362 476989568 430327768 862548623 599075706 226727068 729194566 766704348 846284693 673734071 82549014 88574434 171119878 444564908 455875485 996546967 251285451 501908521 596776228 951587076 348933911 352788276 113038694 163653832 377581009 445580707 824133908 345646995 304679700 912229794 259145300 438972588 793406125 781031729 928939838 265538156 483094944 278580388 251071070 546694337 613874340 611554081 972284725 431037868 862602914 166182693 889625784 402248643 784198458 368705792 880109007 87765679 624413501 601199956 834827735 654103983 607373108 585524634 810731809 510897172 454901208 355179164 30193521 498869699 626104472 868948732 100355199 825394102 54935062 406998444 765167737 767324283 229362858 562047604 125085823 205012659 612284125 766125680 918957862 831003540 402754543 968195727 540026614 270455656 256102995 830096405 625921772 161280012 267318318 317762329 374954233 848346482 639217115 542860552 370065536 815181855 503511657 660367136 938891484 724877230 66382875 163267830 102243800 65847115 840699623 915728113 969675829 672144952 906033912 14544588 846155815 241247307 191011117 170903064 311951832 495775854 498480535 860463799 892930020 483494686 643407871 871886179 128266716 968505069 830768733 920209957 753916611 564401409 641027426 868974814 167086484 263631762 927830767 288144833 444192186 961898095 730602140 137092567 552535958 209159034 876420658 571643770 95296252 59719975 772849201 99821274 253565878 960588033 669194315 338126459 424163840 216081958 165314535 952229813 675374858 214611910 486209695 302294323 676566394 724657063 785809090 317417844 12270055 38640804 262288339 662084941 725399903 713065769 545064200 6395493 726734817 731245497 764904907 785222072 492552420 815058281 375742525 941100053 137675215 899649122 959630766 744981664 300612734 686048866 869750054 574229840 614900164 858705212 299101664 406877042 56185827 664251219 537984457 469455908 470641941 712841763 815232517 600147675 99766791 497949881 861401451 16572382 559791193 59716149 441273092 95336648 119863583 888879695 336224400 848742666 267813219 78975440 507311360 351488614 131745440 287755028 827671293 850192245 157991240 877970575 425133920 952198178 768145216 149300548 536297400 900627501 988327519 410714959 74896583 248442794 27516658 945132637 318849797 445688703 708398139 185104943 509105948 877032937 686236397 657349915 187757674 531122423 420371378 395267211 525528962 392709390 750465445 402501499 861934763 349311331 169669848 946841343 190329951 829182596 167699152 327275707 528655309 606234320 936069892 262728041 56478040 684102906 666900833 301173591 330328855 118739594 614784201 359437542 151811923 740454492 337112463 63904012 137581835 833599263 820488188 443700691 455578739 500772310 695058638 78885592 544855408 205516891 870907828 488732108 741395486 573134295 945028051 274868471 637608779 405729099 600315972 909997488 107434745 75508235 96576659 251535590 578803935 295091774 986878786 630198682 667742953 717360991 219714628 155816290 918361524 701962943 589761922 351448808 601976083 140616192 222329689 17779817 930924173 625729947 180965658 991726135 68474332 302735707 188149641 317168952 196802927 31047904 562392415 944179044 946877161 898863646 631995848 946368074 773351327 944902619 935927526 511992204 690141982 751651380 982384204 565924190 475647908 729785624 105978755 551568651 244017314 988226763 146275464 751624048 415167808 102263909 545111628 886464895 900755673 185716817 651925811 133834942 801323898 916962511 605238678 661907397 835740775 977300082 332206145 977201348 71092375 647106210 130057973 980281850 228727603 477322778 35303143 730129983 159683611 790746475 986533183 341136763 376438881 180486520 135644570 476648748 878944459 943674872 750290569 911543525 449325653 747249656 441653776 784808137 868764845 578354774 912094760 814716948 921689782 417547335 31816509 523853202 788069637 260834769 707723952 93343270 293681767 801497170 269483350 918389061 582189145 971948791 398448119 294779256 745662862 649109318 357678544 439768798 404585581 80109973 309638929 916085159 937898385 72282512 2168672 131032730 204191815 800090295 863274069 894670224 403264275 740032733 858342908 808972278 990506027 172598954 121240918 551838543 37269498 154204186 823070423 82816432 164006303 255952636 96022249 853552195 746224491 700721525 975122536 166696388 876446055 403744378 506843429 120582407 569838540 207325273 410951268 934599536 456655752 930827057 429783389 251548537 145650368 839654772 117443006 151553840 92089160 358192748 924588071 384032950 119010605 616153268 765068972 728387777 310952748 284766907 851973463 857469722 331375416 854252869 770384548 354416416 359908600 486145001 5714436 819436612 735305286 248304531 762232922 350260875 365090225 797503748 160509057 571019023 749311228 24884557 542408131 236476030 348827037 605772888 152651363 331525529 880438079 12748127 671233045 891207095 262457920 215725939 968416385 639966015 898967091 797944310 58636739 123400241 922973280 887075105 870443758 571003038 97272895 43341439 915357828 420577068 278088193 347455344 201035519 11407251 411016455 761012647 878405452 546448674 997446248 376187309 158733643 634500922 386682736 257879388 848018000 408729042 996551195 320675428 768876965 651420658 203560350 250839753 584347398 621139000 389176031 676925794 129988899 756412246 428392184 44385372 414595617 1597585 195829688 884982198 604418586 480287812 118115361 327804867 950594456 38602331 564353259 496991147 384281118 467167961 471070464 496759785 423977631 643729490 549434366 552906958 435869701 421334129 60933304 58992893 931813291 652790387 955208117 21793261 857076708 294159787 672910256 435120234 706314866 3710460 864730134 468206357 231893263 673347170 863279499 552205023 891024359 775888233 69422693 952866194 480816668 738074548 740555567 485868104 468274753 218820216 184692008 845351410 694831840 318658558 805823681 643880914 645862644 526339620 788953635 19572225 259257455 542715613 13109159 197731306 193475766 947040940 723851867 814522061 472206112 969528621 643843716 437370941 170599290 426810765 470525974 833933986 99248261 305006861 686595390 345300920 866945143 126384002 672193753 17669902 558309750 708905432 416158970 772011656 72034848 467225738 461214568 855385822 517168134 276942380 441326109 726192155 829730348 982648802 530741192 122580510 267965323 565411302 383087692 509412636 89310608 334006278 946266431 807107100 17827482 876226595 235329132 333718906 281120895 721905331 424165969 464930660 930946312 38063423 636048546 753559136 928019056 738887910 929712836 183311812 249500649 85123288 991198291 792996413 382404119 52924637 592263068 308858953 850036114 9997772 398388259 431365308 860922729 408977940 995832607 298498367 330979226 4830774 663520249 149962956 734352283 874575688 238386385 913450548 206936788 635992948 115076857 72771737 283032866 987482743 665303928 146245108 109018454 929289762 554942344 911779216 11533236 701285596 273833752 49297549 493024373 169767967 422536010 655438942 951956037 409163511 532207350 620096843 737547461 850790022 532574502 34600176 295445770 415878786 988039064 546650812 5177372 435467701 126368063 990647923 554389368 466984572 460009666 696752813 814864783 743825737 53727996 964779860 94160965 780329762 72980858 70095402 66790258 158469151 121595648 807414081 505641828 778443247 817214980 687884673 749206876 383797332 101026097 325837093 215050252 954558370 251317222 204102718 742620191 29866308 444937909 736659247 612518065 629162040 310097892 403928879 579254227 494732686 191692783 964984522 71228681 654408940 682359300 349634656 983851467 211172621 352444037 432282277 512467463 229719101 787939210 506745119 493328029 945855199 542978908 29876908 619039202 40780263 71187195 937030649 534227998 932440417 506568858 144564747 532272654 508965608 534145565 303312570 436254562 203362351 475066274 193689393 709051200 268140412 237155317 179699312 743365311 854804008 559507226 380148170 197980013 24107808 198752967 590599527 957540298 455630695 705267943 463311043 805384139 680107666 819087384 879251757 816037208 128424778 472056366 585317961 507538637 984272846 728421038 487722639 706135933 651968622 605827411 363051977 145658922 884687377 670057101 562331545 243408271 682164912 342328829 771522033 998399190 375157208 752804091 372000153 701599778 123798316 566640912 283249836 486801159 149356257 935110268 446840603 434638605 455428673 273998513 373304104 938178608 435773992 752392406 663714797 291013987 210382730 967246405 7951315 90514696 683334123 332572941 25791259 247517561 327530981 793561200 137962584 168960387 517425062 687249254 425209587 457790694 103611759 693927193 474389414 948425430 214095894 147539815 552856834 46069373 665646469 62487907 578123753 43647350 667448121 759424981 796642836 363370068 222496963 846091701 824508558 833198361 849086026 510289075 531512886 420079039 850190088 544382898 257208386 269628083 719324617 530825545 872780983 652379988 336407919 36856897 944088818 869848185 359709040 122036250 18511394 630422248 749896790 416707461 681495499 10808288 171446334 215428331 621926980 66621840 368647514 13688037 775398714 267154333 318481519 269246145 275001899 761236384 15551832 539668740 834047212 387474342 998877569 314282979 674027556 565208238 631826028 74199496 499780046 758176559 59487791 290690003 922574267 299296655 835026932 339886678 253472269 187826348 58224761 465261400 591107518 999673431 520909454 154218771 660073751 263252437 725474201 460209271 702751801 37281373 188786197 867386789 196248471 863132572 690342926 668112500 949643386 822524467 27931046 298552559 433501052 785133624 930377108 908259284 377416973 842040241 184364960 797497111 90205682 545646364 320808744 992119901 962503616 625531370 256728991 14011266 34179941 973439743 77335816 531905811 57956256 846167860 375192703 618121428 683477892 708108246 409748144 26953276 711870713 305911588 831649886 702636788 709920059 64349908 96587998 644115292 518062937 193043598 268968089 415735046 905225399 728168047 291595662 333135673 301050253 932711304 387618765 895229295 4839269 804780125 599615997 64358871 518549409 37357927 679672791 95915988 285371378 606618002 427473064 883089020 413291746 460114112 100018131 928447257 450833483 499007555 583955789 34369452 408391134 592017255 893717023 419238245 136084894 773427686 985565928 614149420 450846306 773057650 508941400 511697436 365199958 237725486 602458550 366104578 41785210 202464309 746620251 1382882 194368546 971655698 558465845 236114546 726703988 332124742 443507525 764092574 822197741 744582598 744424481 383848962 886468572 361316730 852473715 61714803 305409510 733238463 466088568 860312439 19928448 457760230 803990145 250890951 849491320 435279027 221007221 188901076 97350253 80033502 269101646 288833088 608592722 782912662 643899799 400215392 685352943 688598777 9222645 453233345 584904544 666005660 541332123 373105056 713000596 717025289 650135508 412410480 844730575 614911548 805180285 580567384 876476456 66554150 707364231 804701875 573085708 71810603 885832314 309882766 761721273 612021923 109678573 698580525 394644676 122818140 692054799 435139718 71436692 275480086 753039649 185896132 201464804 875275782 562323450 185446853 324159813 706566228 813117570 515871133 664022425 870735260 818706231 178285073 183738777 332678513 745200811 493187357 806691665 286008022 309483011 235725167 992391839 377198787 63885178 39199977 326774199 593850022 416326364 403326242 666298785 300291807 783160331 268712934 641081017 433880386 545375614 864171442 704651055 783564185 84737213 210042425 700151173 114637856 289973990 136223969 802846996 946051079 513099563 748605255 712889479 730231796 506178386 504894903 531816541 33586814 86491699 934964660 808419691 665049267 973573182 85299318 939925336 561601171 757893106 891120487 732477728 115023762 441418855 368801445 664197522 810847514 582940613 185109892 462310866 276916487 762173899 91529481 31267799 135728169 141553225 599449711 923266798 354141381 472848294 406877606 145486389 536731924 364125018 513031631 126442785 244211651 93567093 761341377 15827449 211214450 27630615 259448456 722827352 966848053 480588790 793116128 156822447 265914390 699213531 26656958 454830016 870164368 166013221 536200136 875456292 711250710 768290628 65614807 736852934 558603914 919882303 709556348 262538086 276632518 757552687 190662265 448053272 924367127 507310274 838016068 624760514 338896316 264333241 318816903 851120033 778631787 505713513 911288482 136725700 673582541 570857278 434792232 967867024 499838206 776962612 966514782 590744122 655648270 424316764 586077887 691229264 653608066 676785245 218152314 687159601 36305875 128600560 962886386 179597712 750903789 946324067 380062525 195248885 604403634 302514199 662166182 707638331 409914741 661639171 60278828 888109587 475817855 61858862 341735424 245919616 90402446 352990776 559397899 302299738 296946257 46482386 279383141 460858315 188142061 258120001 517666271 616126164 999443579 57822175 794720378 999635657 123371911 111192730 765538286 907340241 327786387 108879476 382315556 716329831 426021522 849840385 102062524 835866332 940726893 888366316 427418248 42298834 769810818 431967346 586069007 631494850 565532447 298133989 992004619 14228855 457815563 917843498 212751083 53732241 228116222 981890363 577712722 806156548 877157157 20046503 278584726 858445462 445008543 688702989 655280706 179732580 582954754 73070500 215026324 810013789 436425686 400107702 155110912 558061253 225811736 69876257 243289003 435862708 121362361 36050645 643182832 391061653 849800733 702755416 908768223 464451239 334791325 459643717 699018681 575811967 195828741 918359496 814278005 905591428 484657174 729754148 63268927 716158578 46828037 414516525 391903731 921773016 914903802 126475982 967954854 152251290 66772627 451880581 693095454 385756527 271169374 496857570 698416213 934769764 719849314 364622604 341700090 983897431 611731095 436007739 406504943 595555708 361694057 215861055 516583628 648379100 628117305 424319992 47835483 410060497 329494748 337260251 79921946 697842828 346180378 471469684 129657020 604420495 406675248 757065438 892542632 829950003 635896655 919731277 54524280 135054372 248221466 343718788 215488636 659913952 927181356 612595295 213018165 41971771 964620432 248096843 253630170 980168925 675736903 243293897 996657366 319124162 393501894 353402863 295785287 886568377 297684341 931671782 115954817 861021158 570615345 293160045 224877706 110467137 126653130 816278868 352851867 875428117 835841158 53356802 891137189 400199809 19575452 876433904 187061705 817912058 852040890 532408364 314409695 414826951 318503296 731971543 78135280 169380740 416268547 799868839 939222460 662124704 597987659 375099750 205532213 897517023 201948884 892469361 588096770 275427032 848366865 493208121 764297213 159206519 940643044 845352645 669378486 621956989 378660136 650984239 166650861 492181755 856914216 933534243 740333595 745476827 426907940 750557283 228132330 237100631 306611411 745258309 888388025 411103360 520295900 513481523 796169497 950157496 270290524 215921194 856795986 977783096 1313123 143843900 22611935 644467083 813884278 65867790 918461677 205542673 320047375 544519514 30407648 745693565 454269720 471866734 651650511 319412568 529605492 259415980 93648899 699230331 847356279 387217928 683692156 431114393 978257512 93120909 895624300 317217203 69586950 463547096 751075513 997754529 987850496 984833691 9977983 594211728 736012668 406837788 8513420 543637631 901604241 401038771 700801763 356342209 252945868 522191695 582902074 762240637 301729711 904254706 854755195 235382065 397757997 204552496 372536647 262118443 652214832 485284277 722204526 711006223 581953812 825259964 117015160 622427220 640548649 632087192 844534559 884656070 318812212 135658543 654458067 689830662 52231662 18555257 10317877 450226437 457202820 457138950 566206876 3014541 57728277 401853301 384286611 102885304 747169847 532958718 853875544 686021238 570977907 147932393 572576095 775573772 684238020 988871189 502117326 482734480 203282204 478222194 745859326 307598702 624666848 995879303 857910272 238461926 828410727 650745325 400072470 996624011 364486270 287620049 25018421 133056965 41114855 314772086 858274698 124740944 794868949 803615153 707888114 162559675 664091249 376394347 520245632 821670378 368136793 617981731 750331899 968321941 809136668 343889513 803427165 152694727 290343103 698717540 417913941 321957983 603852603 944888909 736273094 468660114 31010044 873618674 188527686 176797287 61021795 33042228 541728416 298255161 400713029 613334409 435098194 553510969 776886635 468625786 49272079 700290026 16668944 884100134 691091007 294105507 792620902 944090814 421481850 179593745 811059985 53329159 422099217 791667634 495369898 673095643 87782021 463924570 719811901 856583080 855259918 319988914 847342283 902586607 204132885 228322996 700089545 498860742 460778426 744473137 408644255 622613335 648195407 527975499 123231275 964115551 731321306 900073211 665623099 224954288 432170135 616304012 658246422 216695727 491073908 200133918 247015156 390341078 528399764 665245476 666371201 269737779 511003597 259937254 642981214 452169448 638883113 272657152 602365600 150740137 695263081 747507169 332643151 266438977 467849085 309695053 433389800 743866125 739410957 643485404 486862812 10540671 165612019 95179128 164089871 590685852 245479615 291960291 726748506 636629375 394403122 319982127 456755721 79992532 315071939 499994436 227878749 198230109 815447837 883187037 798819339 757970545 87616671 209325707 588619451 214500472 15323866 704817969 160479882 998937456 20173847 653931142 281051016 39513707 304218831 691952406 995132219 766430991 296086064 800188225 585517850 538677268 516476063 22435771 68624659 509311945 841305137 654598154 517286406 490387088 388259120 651252491 59513416 813312862 385397916 199385966 664131617 272961084 262515879 814797365 930339918 108775112 755612472 463769913 944049791 866243253 165771369 970796453 680979930 26384454 550560009 7959673 803634551 142237911 672179995 972603144 803158753 395248980 964296789 2582394 430022299 861017280 957949090 120826699 905588889 871019184 399386273 195927498 101054147 286897101 440125475 168797851 207525750 413452374 879847089 660105270 492707330 552800411 909057539 354476133 81874733 98283907 761861770 20350154 625238958 125870343 768176615 428355927 596929715 963050165 836617585 828367571 881749595 611943982 761615028 177497948 766939709 212944808 487960557 810800352 191562208 145268844 380301455 881660834 716387136 756332377 364110272 124299452 173987664 790600031 981756636 414667415 845101170 817497605 567160305 709870452 623814400 995570660 598209602 213972454 114117575 641443626 179081925 400399702 754154119 153472024 928030885 475727998 810274932 586694532 165613504 115659246 60968120 142617432 376029993 564216971 165262063 606739729 781645735 489014795 554518441 256758337 875341365 355702138 115691243 921657101 580975232 489362359 327509678 578889391 904204140 742669815 77962079 524713973 123291535 601282626 262136926 311171520 883489205 854947313 615931519 481251207 260111706 40192054 502904971 823748561 684066099 231473300 138489792 92522174 483629989 598267747 896068173 601055359 454851404 675169358 332101079 351758810 792323958 136377044 879725559 826685607 785054374 60843210 907725498 887497813 581736209 591667927 608442655 914691173 147239204 294989558 94808477 264643310 613513724 140011768 21492890 316809496 549128684 663661311 251139829 697593761 448494331 373029381 414419069 852000603 196163427 619040339 289122423 827144619 149888531 606741002 983505436 960443660 547108654 638895517 325529368 123201418 455213706 626281557 626237453 679413576 765948466 188468940 682811662 580696826 664458469 788789618 257963556 377423980 956610196 538595084 825004492 659372793 237307112 118523695 874496375 289316372 982182329 775992521 342118409 827535299 838039448 624838297 778142299 113740062 798407750 566726066 893282234 747808469 388895035 981148668 817576549 460518312 696063008 905731251 640739858 306214636 356165973 66383078 941829225 10711309 992409196 436880889 694133640 600934918 974144172 67747363 364747901 259449834 526005647 462625521 10161615 187593055 167513924 740310465 237936630 566038558 544429357 824534600 429103070 118645621 38490210 296290061 787493225 725190852 792052269 26561003 829007338 371969539 331873932 756924051 92448938 836614715 520324787 205977864 145049446 164672520 230674823 314853921 881729231 438539806 345477667 33361930 935010569 602612161 661026391 534499523 978894380 62963531 71712036 883237536 285433030 183893162 576535361 32010439 651861592 450847199 878738841 936764853 678536660 551445888 623186379 180594617 856605734 561558326 40826537 514671992 373086888 193712192 952305337 638577767 310578603 282165231 837159607 224993108 609890037 579807272 754420753 47430366 518285886 375807461 258732905 754732536 358406066 549657524 459621143 591055466 885450866 287312438 604863397 32765264 499063570 510522529 530960977 196853145 892954653 298586431 220212110 472321161 557288589 180567021 316538755 980363831 662801491 128912029 625685130 592222224 58563285 339006420 511998386 277714770 899968362 821255468 500201790 462153618 593144288 525955539 78397732 951756599 931364599 166103307 440986511 644783612 186694884 136441000 773431134 337202546 300597199 809443221 853931171 637696379 221229141 787823183 715470628 282854608 463798278 565768552 237321949 81787261 117895656 736825861 757317755 516142944 259456242 656086625 747072483 976543917 166972562 978653768 535347369 463588460 598359336 346002333 577355417 606310137 730777224 697448660 792221746 743026308 454264956 114541432 539460902 388448655 514005312 413396646 373408476 397667187 809273348 855279505 545730798 123328731 858110830 220083708 534225323 10393670 310044693 611961539 915330198 945926793 164038919 714721874 630426853 675245899 895342148 963594540 240873987 231513992 851545920 937670757 564833806 407429647 76611941 774825001 410939993 966101508 510189199 975441971 134435308 485195102 242662286 986392150 674216959 162842474 555324071 393249016 77367939 532721990 491789332 860476306 783172249 467172455 161063039 819552561 492109592 106100500 682986379 453643000 945176331 309841640 597990987 961368220 96554545 529166164 929680329 811768038 881953148 664142362 590853505 81719349 155344274 215846355 782921187 257378553 606295375 444404330 725833940 487362105 322931777 405026719 108435501 392181774 833074475 450192774 148722235 52759078 294286978 764247301 885155901 24310338 6160627 764358745 774891754 916238008 102780891 149481361 735943400 889202417 549490125 298143505 608844630 436070380 362083600 180389393 325611075 196520634 124093470 997990172 749461300 467710208 534479399 751988882 855718306 846957432 493647244 635067174 764574073 969474672 18358884 412379744 648496027 827756105 776999674 525225243 875433051 755041273 345161292 855233544 440123907 413804938 862302350 994332202 989903694 296727193 664842149 216833369 925871598 293269207 168250797 466389695 64128263 167110283 58947956 46164829 904064946 723705615 603268860 65310343 464220539 981399887 32442365 890904164 59439332 869524557 4274784 18712175 399166944 442560927 109949125 576024569 546327640 711786991 769677566 494905508 442685098 683337082 247562898 964492009 674960933 881271442 621440827 658860179 142910350 994063388 656899944 704912706 830934941 534312467 700762300 56177386 457757057 423875075 905295501 364232785 895237464 380718478 807801958 120510868 138342072 27260139 368175237 613033122 772738857 28459362 994794077 85799359 404552873 479433169 408227094 752178691 293259814 448920362 738179592 556403161 9808903 966002419 148561220 782216064 184384164 604783044 239250443 447392141 172891337 281290188 30715220 138316647 528367671 21735245 56347722 274467274 531129379 448718620 314872524 785339717 785881526 710947106 733203436 532608188 402405003 200773853 585032817 651207654 731426099 435903967 913284436 960934352 441861556 102897230 639517766 179645784 990276614 43307875 156737065 445810098 215493269 359598571 580660115 297422055 759524034 858550985 212775246 16243793 859966818 418877810 843797722 63757601 794443581 578036847 346794218 748650713 958243216 27017183 204210659 984268754 893559948 740812274 866423392 797033912 183922132 424351087 771751344 357765640 984729859 341946927 750692950 289718425 787524644 300668831 884389001 916665872 331540536 837323074 305719986 22144618 916321716 654605613 666046448 222739318 68404992 856745098 132183703 114728792 798747897 214221845 117773996 248267528 698131823 721656482 856790635 644511953 396030376 238651797 258479298 488348370 678122715 493820264 113069523 445212032 252586678 605674536 477099894 923850274 277001689 870634489 632524212 852429652 566924377 654387598 46603597 523915653 572644926 892321969 363875891 123092345 757835269 264214209 492004877 408066759 336855326 312992559 506411189 140193883 459632751 590603776 851654330 869307637 556795599 210952782 614401503 635369897 714136972 669915335 899678106 536169054 537606886 646846508 77713302 904623695 182309009 954992595 806353969 177588877 941324343 795877414 363645695 972583546 10333172 733597986 8095557 34459727 329589976 762218201 765038206 696380311 902801256 620488176 665302746 438158770 866266654 851051554 114649530 747689043 86618596 251579 916660278 277810690 496788125 286695709 925890455 794079387 747792797 118778175 13443549 507133390 117518379 848873512 587998777 946254237 109218310 870426233 26907028 87811296 264075741 232077025 248964359 156929476 447194582 370127014 153568353 141761608 738504200 489507363 111665317 62711998 877647104 559955780 600405640 132241488 618656320 347578891 118454519 559458169 853331644 855676175 346534799 814529160 805448027 174851576 833123107 657315873 24359804 757961220 149967931 125940155 100613998 920794757 925127567 671485474 134853366 843863393 264725647 999045622 15813069 22141329 547994078 381112875 953628192 731850146 145019858 297980040 55934222 764573239 499154679 544355880 427572526 774276740 10338953 375437307 456913158 705239253 542000893 382455110 519912853 950727429 163693688 688238623 16356042 810426631 340849494 640502770 422744074 444343137 143838373 75750399 422408878 137171372 183510695 442738137 763642498 587842838 875211092 127872488 619134024 364821727 958722773 133972456 814187571 655063263 109415434 54955368 478264940 250598911 669203717 681697868 378956689 533918395 484668301 963328332 930523441 216640935 97327004 864859763 775971921 887651815 340999650 843624352 617881578 372769717 896640575 303470856 59874152 676096222 665211468 828514738 703558444 399994181 775944147 204964857 375765259 716115807 143094611 31826446 210813646 110596278 653254269 686535796 654358704 873041511 950220473 611865218 38666211 681671587 734695330 646651620 242299147 964808753 874347910 828565531 869832385 23639274 793660903 944684792 299858449 307751484 142565372 84978469 999662332 128456361 507992881 7959964 474628343 461217605 949629858 924294957 438793579 641792570 787003044 111161085 263694899 910433607 758123837 66925314 412311072 695552061 934653095 787554440 519575416 775972225 324715217 570299055 11821171 738797710 703966429 899886826 108094397 292263536 946763683 150716801 149187319 24143945 620444717 807820816 146634038 290233807 101085241 554985990 209483651 36938188 248735931 179348263 716456793 113469597 452105304 99500043 634141993 552916660 81938411 665517212 971066585 352734486 756431619 986094748 135585345 903609310 193854563 263692317 38649773 354286776 139127426 941101574 490787422 129154407 383637513 675162261 827694857 882925631 596822103 237048280 475852374 66608811 127875584 795976242 697540450 251939752 456617802 219804381 211754045 73615432 961372334 163216994 127051373 723001905 78320989 739003682 614377322 852491804 243166649 684231121 95519520 224848470 225220567 539419637 817086064 835367234 167046660 456848491 927543726 473691604 350271293 797849571 952829732 940458519 47529909 484454239 665179534 869915561 701991251 512751288 48027805 600839738 283183665 528730393 796553588 6620177 864470302 188497794 15722798 560091270 197314589 181709638 466611030 177232521 935016164 865281677 858473068 130088218 795418974 73977555 195010151 45855694 740208169 585215335 728319790 103082833 668042521 372349421 949053726 279147486 759684019 8514781 40777607 921188297 936848307 45172737 587633455 716475894 789653382 47648507 84088013 359570527 475554513 685562300 628011919 319729297 545414376 170074382 70906773 120359983 29042519 909975820 768128115 406957422 303620189 462504357 245114803 794279320 216150380 934767900 567873873 96320905 682567083 634608778 46657085 453206069 390771828 735601243 949210844 933955872 820382678 143353037 348126600 504510180 217501972 628842612 58393355 134532015 521209635 600815289 185988392 763986882 439018800 930219606 969059602 535795699 392423192 723850203 392769523 376099372 337728495 174027309 603763047 440423913 189883514 849785090 17402366 246397118 115453876 47717221 142092221 513645263 600624973 324178488 609815709 705821526 900408358 4512941 383948043 541796641 256092886 885130957 27383911 890389266 872469544 529903089 454237573 209995933 214635931 83211595 338265903 263391309 642010593 958997598 34017440 150935103 941698912 897104770 782362122 910947493 664102580 569313377 175352593 396479556 37855531 255852157 895490895 138977014 627444039 705538472 321483470 512966185 329779520 735711881 430293649 524575583 684534655 352667422 499189003 253018796 368466724 372087093 388310181 154448699 615204994 519322865 595386941 949040073 835946398 572516171 104906658 576067880 645063347 847656079 742098457 502287038 747519664 913015003 575587035 842611459 333403064 570632867 569062804 590085127 793757089 490101552 794539238 623573481 116213366 840488732 108007652 279838049 476435189 66666711 100789143 737382455 403330322 188802341 930385277 901965769 546211954 87442846 860847621 164391817 728005361 94388525 431235092 698265469 490850077 325891218 980035715 378064574 438749880 299223776 794287262 509667833 627864377 554934271 168839334 842099697 447415372 820604715 158978128 915329531 140068430 491128179 341112133 666472064 116314833 191566907 392824736 918947198 573520158 928358842 49657971 351824648 981226670 980812157 138684994 337811394 53494704 821376226 263709061 79745381 235812231 917808030 124528427 305922369 151681353 920969272 357679890 981555382 389865025 454923915 669816976 320296890 135337581 624692808 973057773 701816662 1315584 264336754 918740966 679854121 555429601 3799776 376931884 634959075 192389931 542240958 252928995 326906571 313051563 669671180 626814755 24705082 276480357 974821405 240651899 624588574 611269392 681756442 250849129 471272824 130192277 613944445 501598947 634031582 784950932 354629782 797005265 842341882 82455262 662249994 150995856 846734600 212377340 284286030 896209520 32108124 626437031 363766320 717030455 44392922 103520846 745980495 224641693 691560572 683971987 761734558 561738190 797542096 384465870 344700389 291552491 194437495 272988552 650193984 339574921 660625832 890455553 784374686 939788592 839365034 46705580 851916611 581068765 267827037 795973294 878537542 387466880 341134002 810617186 213744916 639304831 239033902 327141591 791181803 48685873 106923884 336561488 727574880 143874148 651050904 268757187 24013786 919539416 67244532 283418971 436510996 698090690 361240662 379915767 425662623 667285578 540216232 995709608 361478749 628470285 653396071 726201655 833684231 741630875 364138277 793464220 240107688 255308794 162797320 983649928 574586144 90693153 143081032 767773148 916042915 345735550 104036533 91500848 261881911 425182833 195052078 530313293 285753 194865871 165617451 828443059 576555737 309979743 101698356 461826324 534535833 892493664 289845095 485044695 687823570 336056578 321059062 248892822 844588078 502358504 3624359 498136224 883741487 674520748 884960850 356135544 723822247 281161819 157706087 996292180 236479038 32248565 641951077 188551582 696421616 206718446 389918052 86292599 823606668 116219568 523234188 552829999 969520438 822182167 730615196 607397326 63248357 293400051 464844644 665266831 352361190 983025033 994611530 204670559 762508119 985056275 327335113 329928802 438618285 465156667 294362350 865785711 12780334 121370020 772813018 543983759 706895992 364383073 127626818 510451074 460556280 586339452 460805106 985143097 129018228 996700273 585612869 435491933 964707202 696808368 703539631 595338695 443067918 144650270 746744628 23354118 301411032 44240788 312140014 297095388 917634036 456876127 940365962 201009089 466155080 643936190 636007883 53089887 762986001 762018920 412206342 757539348 64925022 631430403 100254629 393341811 414267539 891704494 692083365 355072195 788722920 974434680 362189079 609096318 673723624 61466854 326448290 120801235 954662131 510854257 531187711 525372709 564294076 755407366 165938044 349252235 958307019 894830724 811920762 714177102 860849915 807866433 833501423 983767917 256867069 853234054 831140837 691494940 593103828 498983694 333685753 868886080 915314007 138729099 289417949 679269877 210734771 590013217 4410582 345563144 140986598 576704489 841920830 995861118 222740805 607562864 363255555 774752011 545290743 906737973 930349862 448233372 468246135 688939566 479855422 79537358 850633238 316948804 568650227 264558708 936217718 928023762 640943491 919338005 582632976 176978986 827824191 369512811 183482543 111470608 284311823 694565093 130997747 475345213 446980586 599690789 454663631 418278621 885382751 775593603 788132108 717300497 597969936 917847433 554663876 600115566 385189169 773877622 358240743 136635260 619988749 399624635 890358713 220580153 16414849 350339968 189745746 844383123 207993983 564583968 299735069 171571441 93965965 443018664 568189273 434617259 789351748 736335196 838722715 34751117 960587985 509135923 966869834 418749785 12133750 534148438 838712354 991300418 520825354 938957477 892045234 202833265 709822069 770775346 777414366 262272899 404982326 585802179 874796381 500808713 367645405 623264596 880162875 58130182 576321680 565669779 744668249 739149941 615326346 653995875 471549160 655772865 474993048 949653337 385594354 260257611 548179098 841559618 593193169 659713256 227504392 709586843 836848310 77997664 931019626 81834007 358541091 692675312 68217311 71902237 84134001 298867913 159749271 779547208 258617931 401168783 510180953 202348517 173980721 283380954 621995774 49422200 422937079 240624312 302980596 108693303 591627331 477914665 187335868 603684749 976842514 622250402 226790763 982658457 732887603 739178379 946064173 475904940 615202762 780757697 744709310 14321615 204704463 19168532 938463983 893905979 1656205 675132362 944544551 474219486 471842339 969695258 634693599 953041629 956939526 669074866 614388005 952047884 495553405 690542898 799408922 532737144 375111204 747996335 413446260 341717982 779506538 133299761 748269821 783120689 830314514 995706933 345483794 232086552 122633142 944728619 936581412 355548269 499230015 933694713 296630842 263880895 812359534 195167606 782663790 532749521 121740631 605529328 509538923 75365913 729598689 341316007 456206070 911133761 421876551 406416719 933113698 426244522 10718105 819805586 87362586 214605796 455759676 977886348 988689179 568204856 762225766 380790605 635441270 634233886 123339427 647611483 715354835 461262279 489691987 516048941 194135529 659971220 430524969 968171953 512331527 891990940 439556525 58307782 733802895 71146026 535154619 653652675 127445877 422054461 775661058 681706735 545247684 920254215 874465415 548340486 534727449 809784175 208259615 44742586 733817894 156300431 793736440 830009136 78424624 834720822 825009424 668091263 150284178 253678438 366996668 608105781 379114040 7580887 526561571 914737105 956061733 886332787 162983105 750552650 527436269 19010264 988591589 91883398 377680699 914395609 70862130 95845604 751102285 498190077 900309026 460290227 947481971 477162239 267624830 462666424 601966995 181422924 542259687 817068716 230154408 610229896 736017489 44844220 977737534 633004297 423952515 611153415 690941432 295492954 500509080 461052196 339661835 347641018 568669312 250218649 19682240 641104282 193507968 426127205 272678134 808494115 445006254 777025399 182057373 61819566 250109814 182618164 497467452 918536265 609735447 799641845 971090027 13735225 128455719 848976774 291363674 699256690 255580427 670291625 756288585 309605153 499650432 172190865 629139726 446951715 936095509 454454632 96534162 525951371 372278702 228744649 72039764 835974688 120397315 101333318 679383524 172934364 352779294 287827171 160786281 77843054 821937633 261793177 832281628 905608377 102499198 503302868 666912715 315545939 490660861 248975094 984001111 405619207 766671801 859867090 979414070 520111955 116261603 127295793 15672561 807661291 724196350 406283088 528824231 24829492 113331297 613941088 928543625 41822922 244823736 998659589 134610012 13536506 400401796 656557528 305932026 113485896 693693334 954822629 714317265 523851243 493452952 827388973 266489698 624393036 18062724 703273509 737171139 707776651 656496938 42963254 156046878 332110586 565621423 851268411 415587120 239543200 624294921 296714502 553411018 755025335 622161540 29390555 247759444 570678061 436362559 171843314 15483973 542931239 140999600 332152825 394683052 796791418 603239964 552171921 416357546 112720945 640350752 869276364 836244982 324192778 873935147 522735798 500683096 526195960 189391617 226094793 711950126 198737826 888781369 170442614 323712490 86029027 753561280 544168099 666513041 513089608 15237205 973422120 926820669 695295125 711382794 307104337 340152221 683110976 762955209 95014495 57093488 407164916 813354701 119319303 712001293 214429456 928030245 727781617 331624415 276186150 600671284 918302522 345208033 806243708 921767476 311463922 956096294 292966286 448260782 338035359 795299923 232037258 25053699 447299257 116262179 673969106 371642599 195937324 261132258 214551166 199641312 830944729 703291123 622369751 849458379 451591188 691176779 521673437 779480920 309953831 826343155 830793667 35274121 872338894 70753673 560849005 536069943 573944250 912187583 367934713 228175245 68279822 796834523 783640115 606646667 757252581 487347510 447948831 372260484 676777162 272184509 351884915 213363360 566765374 691124851 956940058 286118747 334015797 835466733 94167218 116016132 453956761 764112852 381546767 663880255 718680006 381122663 961798582 50671235 582402060 399107574 336644706 911677085 676195889 503353704 538808195 760508972 993812204 784090294 598384314 784551202 571801451 788265326 231500639 872731209 289692110 218786097 694354683 201038780 416328617 837833268 806287822 441480553 937587846 995890627 38163786 847024022 65365089 346635450 588312214 157826393 423241258 871055370 462550796 588746527 412338759 507104058 19074747 648750886 935769359 546375907 256430821 444867074 68112207 925929779 981719682 468175132 180213961 355906155 963140796 88655150 77615793 394269025 372537713 623187144 939807790 126588415 755725748 303603407 923591903 610920386 15183948 833852664 117250899 1207355 275632692 365038673 353803151 501226386 342564121 580384697 368481165 218733310 134222303 571583587 365242807 255854926 453873437 632596567 80827248 226204003 646791068 946621169 324285323 815682227 992210651 769501024 441138898 389882824 355239822 25711400 817875584 939601087 202330651 614795425 612130503 929001930 457458460 508484469 798872396 30086574 749793759 913762598 81600934 636920902 369331433 553535366 542317026 326673150 519482479 425248572 484795138 759599448 145444059 911554118 501524857 139115 413160781 822381170 170934192 255171167 39240215 572787683 192062085 546938098 236547392 581645714 728319943 645116918 488519938 277710795 650504379 354704592 723929677 898143404 612511386 370794491 110413634 363031721 648760080 273777539 790789560 847388939 473692863 850760075 425000378 240076908 326840250 294527175 757843974 556087612 103291914 17958146 494311056 750228543 419451949 774677402 198905085 992731917 643549586 244779519 795124521 767648913 825156382 259437624 697076641 728886155 157576618 580288349 709974057 133678350 757352066 199437342 582301240 184976642 946907623 147365690 708006775 455553187 991996814 627084809 845902918 463184128 449513760 281169651 880017463 789946749 518844088 378021879 732661905 857365585 47159144 323287845 945994958 38947081 356366772 826411812 365465885 355878147 966381077 599023533 161774817 668909044 595165559 348943373 577981232 180536931 723989947 301158823 614656852 143234603 425247798 952973936 295593806 648691453 998251056 230990194 87196750 633091804 230049638 959220553 775980860 219038879 904552073 43426473 738289971 363100274 913540029 77399254 261065216 747217493 703717147 190697514 488534183 9263259 616201007 82164370 731033566 565383789 678637434 223514129 697906833 697474629 19361521 362708796 156401756 187026547 528572540 727693245 857050644 511018395 343971192 669630673 234395198 334068021 142703158 285728714 860621718 622729228 765442169 908536973 136675722 749474496 308116476 766928916 702991037 871008836 582616298 615526125 672279940 96804960 752174180 595304889 783040108 422387248 24011007 128207278 290371762 985410723 904851267 446798614 818897097 592882941 374076461 923211214 493873880 679405397 878905261 721917384 33303353 790806296 964235561 726178697 801764092 559863172 313167353 663229099 522203746 278809646 131780584 111678556 859721058 24894332 256859577 167661534 774536743 297755436 387392928 890166533 134885263 95619787 145157061 475484348 304638382 701292095 101610693 272428928 497327177 226799166 236438064 509912547 395981148 336072404 588878604 173124874 277982101 161374177 412585040 358353200 437687510 908832153 42954602 752593441 11014838 379515138 943594682 482452415 920322817 390607481 655086101 78915713 543764532 822651438 945790787 72298479 781515266 35214499 515811456 332366119 643636689 654575408 447672575 831564635 443911997 517255810 254872930 614112337 315930773 731681560 925247044 859344610 564393305 812410309 635019439 634299259 879123650 233162289 536933542 86563999 898544186 396067160 441387933 773685602 235499999 821342217 675248891 295203311 296292613 775669096 919548575 467100676 939476145 298210668 940606296 943500657 675298846 504065890 515825004 30482077 114388284 731475048 730545938 150463233 482155308 237001203 946678520 590200746 279865029 376283721 241474749 279495099 221014802 3740936 937689464 801380585 478586322 5583773 858087471 545266685 718487543 178919374 491105889 963592022 272255528 91247665 691745917 59532644 131678526 331255474 134578280 122716974 867819210 964172561 319459323 903942349 758070158 372444513 490024835 84307439 806687744 72167563 877351488 235752533 386267850 398785225 403393766 961611861 875387212 109232171 718151198 99190104 729300505 731426069 77665542 647264861 136813429 90739391 392476589 126118517 55801310 167851444 170225560 673920837 180091008 713960531 233358912 153975175 759324607 220738897 950768530 856190344 728061361 21205558 631882349 532793260 656918177 412273115 316058919 305957606 972156302 725485298 214714377 504763200 909075113 368683646 753189838 451784793 354577883 214194774 722110504 685188578 353071932 24451495 223014971 392652832 277233053 16120687 275367712 257249902 110184703 986462979 892096100 453853111 638987546 909684873 603620486 10085120 898164183 609183615 660739964 481994204 3119062 143177522 269035311 77240566 283025129 944722248 212384250 839709835 520354455 38282807 858931503 74734829 68053658 765145035 111915922 527072001 696538465 883942308 5521372 676009154 993835663 948058037 679068985 662668220 831719802 720852167 81561546 59940241 161105325 877453556 180166948 808586360 155818342 845930540 425695952 84181945 471959065 696203443 391844041 216497714 689854699 412261281 588437505 686639829 835365175 529499489 194840284 261554983 278783757 849915442 190740402 560152003 380681134 102546089 407541074 184978645 927692817 713352749 292275578 707115168 433878370 945614202 114822496 139056632 248918909 158034719 59574316 888115913 153654135 761630208 360561019 947117198 12378646 711935444 794803166 666203354 83811924 336809383 10057049 840941011 162842080 668098650 660348900 695099570 24671644 51875614 304900077 307649092 438655520 931745789 258505428 495604076 692279862 533157969 258187630 332365215 683891036 79237451 236635267 146443110 403994181 181150317 166128464 323838687 103794008 666094608 623349254 251930685 199847215 420717023 632564809 63553092 11999002 683861850 651492785 577428173 821765018 376773205 942520908 911898952 887612646 469366646 9084698 732157749 939844457 862149818 46013584 605291690 372593217 915561456 901320982 542528208 767860162 965030716 808713609 324029542 783772657 102495638 187138490 238837821 451799306 989229897 556246764 334646714 894086651 917699700 693278298 984301911 270547174 164857228 596724143 446364961 991524771 440740824 380296587 98578747 93661243 117624308 891471877 304607322 682930542 628712527 166989092 251950664 670177070 58196908 169221989 242307170 558730018 798400421 175661624 166990362 150319908 600011555 502485123 862957429 993180100 313851111 999504669 483272077 511624386 618585605 586871636 661548816 75710871 72995940 425242984 755154111 69641197 640128831 621226765 53161456 893107234 281890726 329459181 873047821 762189770 545512702 872071716 83458067 134003242 96398205 64889538 857730324 575623870 814957743 769621069 766870197 209827251 629180404 385941308 541936305 953050221 13016831 445911677 597942868 232447491 962698840 62447600 323233024 37728702 149899227 643653865 227705515 610615198 604331319 960393394 633462367 267119829 979070576 517981958 175008953 992306761 320776798 941092504 960447083 823388438 130157868 931608970 679526075 832075018 858653401 773020662 198025217 123823400 664115130 778500201 155671597 750434342 99483894 39008354 422825790 77521646 590208777 600045784 210420684 262637857 857725506 827452081 426126719 751569807 799491908 223160140 493868437 200258752 352674697 96856824 213418848 327952750 145090522 605960570 408774854 894958857 756329688 829855372 603227839 920881714 875967351 766296152 512264667 972400960 446477181 8847873 41146042 243956926 256027656 653954074 741099665 439723498 44922885 267578668 864561068 91859768 523131066 825864245 785367014 171843790 156412476 969383204 116225842 471995653 459446266 208751454 859843606 258581742 692611376 770392124 994270763 901285066 150715765 391846283 707361438 25564817 547834158 356666890 204889778 117489261 498172952 666939375 828517948 290672956 991485378 341251427 84761637 189079313 763854352 781428481 759737580 535810482 99460538 806412379 106238754 144999196 790489802 866283125 808881131 256545787 985709346 227006024 11685251 479501363 74016500 573598016 40902071 399333722 781057864 270169535 372878440 479293243 371106425 237247896 232776716 137079380 304611512 6317204 359688237 56547416 684466312 683374832 995134951 523094703 339571520 174876125 55062638 863914225 464955276 526815231 255273862 613743983 377446380 692941295 84851721 494974890 210423092 598273209 822638181 374771418 569534219 305200735 24872219 752369256 677240940 211199060 532442433 562704500 734594599 962212865 658018561 934385744 758785377 2670403 734595096 14705410 809997840 650923755 314864216 740182982 192620416 216015677 530827814 849532554 810052816 111482481 76479228 49054833 209384310 953382198 759779816 873166417 518245815 7235882 358837260 721047348 740380464 882149219 990728988 808366299 643847504 894595305 851582947 981976118 643679707 135508793 94566078 439248365 809706856 184855236 245560863 131593434 137592292 758209389 132058891 17159821 532574478 356052751 827937181 608271303 330345208 753572341 981891457 200046847 537435276 602160480 118374009 222758624 704323589 166241797 768480476 205103305 918512498 667869836 759499282 403077963 414473014 816855058 736225049 375482543 875006602 490155176 46014723 398687598 321598970 208685009 759465846 960208054 777633252 495798024 593120554 984981740 748196092 306794552 998891631 318877733 88279243 116697154 671430052 121836203 236394539 735980923 694837185 186110334 71722445 755714603 852151502 392582864 613836979 392398094 989656170 220266632 935594678 273745879 886219333 661169856 660011265 808152489 848828069 392178759 382454420 286229404 208980197 711513376 939174594 472868158 476170738 160909569 936269235 99930383 998015693 951578581 626595555 692525315 790248715 193232955 276333985 34087684 38014808 661153284 301302673 58251630 614039535 520249016 749005098 900406673 782795556 820662802 421486649 95981619 317017562 349992064 741012572 48842763 949997581 595681188 791382408 618005575 11215178 457177813 116981380 823567623 361863986 523174303 745434988 693236703 457749499 424681023 552541742 991212121 514364654 768828968 347412240 187133553 893209322 261381248 88289576 792352023 391909088 311090339 327255779 684171441 262621781 795103903 483804799 376894358 78035427 994895287 899690128 474439828 769526199 499087073 769291391 723559786 230362645 407478088 517881094 678200655 585362384 676133066 434847925 155706729 423940818 408038010 973129840 543966039 650139802 839363359 721209839 633877416 719960249 611333044 507310141 56039522 495735124 289670118 691825210 735116156 215950757 321970841 242087705 234148195 301914234 681468515 871567074 285813113 470758581 524353551 817925361 174631569 102250442 868797724 781243509 291508085 699631172 482906172 888225010 345707360 687178816 548608469 142664384 76448901 880350191 386094723 393593225 379974278 300340249 317759380 830635215 386030845 859787925 308691338 134432867 893860342 549812946 671723165 679880943 631527539 58588242 169194807 975674990 896863975 741851433 750431862 134666414 260167612 521684610 31910573 832189909 598075341 306115354 669292515 783458009 932804844 280513475 978975826 66671623 12537949 398265827 289623273 133663101 803772761 960880626 881901003 251476911 34232717 977122816 818199246 308434406 934097304 390486572 712229373 652334268 711488400 412135214 362530839 491512481 592700286 267836110 726911245 702078553 435283421 383536746 535709320 628249468 756403231 743560564 992025184 984120053 543921448 406056434 808682278 102108036 105984465 957183229 616594075 442414140 128705382 440845122 60519479 63216389 123447336 807610244 810046883 332234011 517246925 229604631 323749695 328343437 145786363 190171751 217301661 57272767 921056464 115067247 347934979 85051880 442576221 378635843 699866606 676386709 534256166 215020934 451624842 57564708 577597860 972420852 498415418 860980554 628187843 153600474 11358742 412910990 64318820 256753561 89838952 938996939 609690332 644293671 804181294 316170930 337982579 615031949 597407900 193981765 924074470 986171242 900026519 896641374 251181542 869491566 404192314 121465126 224318615 326979040 109821269 468083358 172639762 666045209 290271465 646323225 455810275 463265543 732091309 12525760 664645771 576043947 616112268 321541901 746968063 433098139 725311781 601461584 957173287 549967488 700931146 464113709 938570336 967127449 492608641 40802588 247469819 954362423 542378118 209057000 653287868 650400319 79453127 204320817 467660379 2737323 214996710 888292842 905714950 321073161 445173307 468203995 138193629 354621690 315225168 749125920 328590965 395126452 719235683 574647976 690242646 599219585 788886247 714651575 500000125 417554750 850598403 42145892 911657947 619023325 562002449 346946588 222719699 975349731 302892064 166593053 89110976 177678571 917924467 652988412 597580909 546629665 494797056 866434591 225021339 473519815 941038066 914980420 322022270 266083507 758258728 558186488 632545856 645103823 178794419 267255585 910124669 617023896 500084316 271874165 168224710 86764448 155103772 424100864 560006942 524367373 973448609 799650 591457152 695196439 733462735 923948943 30740054 229737613 993883453 284567245 721973763 505570385 210507956 609716153 465541211 497087191 500077492 13753474 841682214 373006762 153161199 611936173 949153440 389679080 162393804 804345487 95519228 56638145 797062117 187466710 587935196 774214651 937038217 124997633 194586843 805023345 393367867 301098467 434147843 361176719 914897457 719543588 123753303 591034584 129696214 154606784 910410827 739404897 130390088 634343302 670109766 988921171 142452442 692167834 359198503 734884716 179793043 432416755 251530173 639207039 401466030 694970590 301664846 959439599 42632984 831290489 377500433 10589752 803420918 973570105 485305524 625010023 546427164 62704740 779498198 408748956 197146774 345860248 404159630 509678223 824680227 984124482 336994018 818870537 173798837 382541608 221668177 471428966 535640306 129004000 566376010 98247194 498636726 152089174 985017266 100218409 768098703 546498122 54403939 135000492 921026368 742238159 303948711 548503123 69379902 594356174 467576769 114132958 462040118 347675777 371434596 57611427 716470149 773419512 139699258 371119628 380571582 425571991 716106334 733490453 718770984 761433494 784678626 292077778 559376445 545337216 391497034 991301351 915321901 294403252 584489743 824189966 811792729 938315239 957961758 280254613 139203544 613899936 417485654 862612189 497994229 732031419 623952654 542183900 746575534 43306471 549294476 176339356 154613303 758100008 888069519 484680634 719550069 229414997 467126469 716256743 606152580 118480795 685192790 334408299 647618610 116708600 817868632 378802333 528637569 571526593 656517464 459323756 165609001 168495644 990085335 682235865 533521171 550103943 974936010 554663290 308658655 967268687 308452890 574431993 495526495 398392090 867739682 439138963 199768602 558713182 208677172 268497562 984569034 875864039 447955476 601532404 153229022 554865237 90287483 186550425 201506809 747644571 579578517 483260440 456106353 48068994 679029124 481593363 157974225 373562660 719486427 254147774 207556183 415116657 836988195 604404068 843836278 672508077 456425817 790708450 457063766 373871088 9515886 237137962 514776911 594330020 533820870 468328130 432948082 30359563 113292986 19275586 862252800 771473847 212361494 853575642 254986992 259675664 16056987 262588105 637011565 21314002 259564670 846277351 519965526 239131020 254438887 861100572 245271741 791369761 821519475 359089126 600840552 562234187 983157427 260988888 854386771 55681043 43049131 182996501 939519276 793846618 740259411 970888153 280056534 869897300 225433625 82526704 427086311 293376264 207548254 147936061 382321961 989153489 603946740 207788341 892929052 323365088 724733350 981037665 553323891 232897207 948316337 52666080 177422739 681283759 117888067 827903714 943340311 218886771 175041027 837260590 124524878 428066691 926461320 597771677 930023611 385858482 687166176 168748956 477183893 864454057 485144843 210100398 628333125 387124578 127883390 581245160 133653994 859243693 890345889 813686132 838786264 762281390 409399633 916753166 39575828 743784285 234645855 288854154 932656346 98831364 627505934 17280332 583361304 252233157 823207321 513822670 804505584 859639570 505146027 24066590 112642874 660151603 796530917 767531101 976365311 370676932 378567771 568990017 919568383 186376755 556230935 896759955 962595372 366397510 575721365 535549874 372066605 413615252 853903685 72076303 879080668 895726087 630753549 739877807 951323592 646586208 914769348 579675564 136436660 348486067 149616824 339607732 444185622 27661542 496212521 274470792 590477977 260907063 934830028 812811647 911798171 896707763 828392776 462693632 764831920 687155648 537235132 744747531 571730205 716490644 471730487 198209201 988381277 985941947 144398143 401431960 554162336 420629397 297523531 862618744 875017543 603400917 567333449 787557024 772704106 35412483 537359897 46841713 983251026 921489659 676897295 353658594 570664447 745236332 743592821 740086779 417909154 291551578 423050247 334478682 757522980 656400285 774362229 592350641 936084126 641975904 59469028 210647621 494581471 982802338 46456685 336807281 295460330 438477240 732046493 416334113 924715636 180641737 306305012 641951064 281540458 689392209 916954726 830446250 774742121 755672991 623052509 353058498 715609156 161369686 802926260 260860637 435456386 590691824 207724093 100258382 304813278 216090422 872963901 327863544 335933893 757537993 43571563 691929559 233931995 192115613 897625844 858371447 695385206 960781688 414862586 239702651 669977890 201654648 103071760 525220888 570079771 14557322 551798464 119235735 411208150 360629747 257205253 934979542 984548984 926346187 261910481 105917384 950215773 356823421 805606280 291796208 791323283 462501961 175068291 308805354 156185436 452195267 723416719 209786083 822736560 181511249 814731883 306725404 994489016 375812016 101012557 906642026 70049876 167396207 186732638 984815289 436603798 462025074 6996281 484141957 640828485 295608432 705956976 131650399 568462939 377634934 807517447 178429806 90625160 469297507 909971447 159049707 39677100 187060074 893126828 868762276 441218656 872817555 190296456 133353338 349511022 440644153 306721374 395242211 710150229 543900557 7287543 44597864 169644230 459628562 50828689 680501544 467777065 386943263 232677722 136617043 342079513 62732640 268921081 114238385 889240804 749586261 217407238 309734425 60752396 460145618 994035853 144356858 96586952 72502909 592164240 282620885 646247043 959393876 788934018 117523648 816735580 921977380 262695372 170032357 99472037 579170067 684876363 157121537 577442149 311079190 713019344 51534309 992825558 955884411 817326239 639045881 811974887 677491041 254303473 162321076 221578938 741453371 56935794 899949605 987968295 61314642 365674947 145937517 931142456 928300352 681567481 725444930 672293035 799697013 207580188 988579694 408402547 251613621 112941225 837664078 774282040 981228439 35830545 676767060 57243090 971311624 932715832 54442118 475381201 815429318 523407094 429146364 808642040 52712422 874025625 608265317 348505790 486608463 189367649 599065731 167147212 494305853 521263619 870613418 713891201 704030654 769322791 130311493 32270193 682694456 942576618 382029906 910956769 609292257 128119901 582812129 993764941 377877574 349727236 31902104 346189539 445649605 286486103 251231794 313138950 887482898 766035268 173187067 782939851 98540982 813074859 612022614 258731135 460641931 299622369 149414199 634606879 456792385 909295150 618845610 526729950 396848861 65937231 759765578 132652451 92106037 678221044 878227658 464286600 740212085 738230851 45555056 179742044 806800540 155626067 249196949 715630370 657310208 83002034 105901606 898031248 483249606 191906272 38850598 373372817 614052715 371098066 425953066 875435203 135069758 934386799 521984987 172792826 897748451 244774422 72629880 614317755 801105617 367552023 449386321 506665154 81262805 715027253 626590541 448772732 990343565 653162538 963149925 46077326 97209070 131681827 891458086 874238284 348309439 658509120 674623027 285643074 643459100 520295702 223402177 707134383 130183155 748279084 823514906 339671045 10653578 911452033 451588122 432580459 534406135 232535812 389135541 204649275 414860710 214395419 234712687 635113348 521797336 37073693 496547810 443434377 235474974 758285016 39271228 336880191 531298530 418296587 393521854 833373907 169202142 568874733 177104190 873385250 519688098 378992037 323620006 98288704 758080786 148944079 855277683 719074546 22045158 77735165 71744566 241823795 118885673 839946292 228123158 950427571 87825339 661461611 825925965 470427219 954936527 613031440 455705255 173073578 65602669 650911874 626452742 677832579 531546097 244281495 869122016 120359005 590626954 933685016 214207935 269577706 558438332 737997121 426775744 37938320 461970911 211687234 985604885 706219755 420517533 365332160 639459203 776153673 991838072 646176596 637297125 748017452 92928065 319808267 544285095 897314252 258889634 140136676 125208651 659855506 518929302 360637269 278330343 802219166 927108075 397070023 856696741 688794179 40822471 225112597 106170435 183303045 275063584 640386321 404137105 78425250 146328386 591681791 536260085 655105158 601176397 803132184 998631658 796850005 457796533 515666697 32647548 418705637 923720128 771244913 942653902 608843073 197137420 762785894 313972884 144341799 632564998 45985777 531182489 633134731 313561971 941089421 313928251 12045586 112947435 818181548 173302250 482412184 782405209 616607282 297967788 327373226 17846909 385763576 510805916 594277389 187690090 964127562 443034982 161281333 646435336 580633450 818454733 945040079 592365203 962436363 836106534 428207927 573103898 753392598 438397658 921246722 759432449 589031912 967505384 281059958 876347007 881042514 321637472 927944205 663127329 402697112 989331177 809912054 485922373 918939187 877653820 122346132 183155616 121347855 79533734 397067261 771621305 342047757 870321290 152893052 95261291 451605634 503707869 362190351 699797863 47108022 890576552 176038377 388553903 836876647 184297098 110614769 148027676 207930947 498573108 871433794 438341850 57067121 932993002 238396329 691994599 556429321 419666184 699762730 545761431 393144215 563957883 154902652 767399955 908167324 807400516 803940232 889692885 644272653 480568057 338748654 936195885 808804050 637000772 24224127 989443519 476640328 423891298 695982532 71952899 733013184 269919140 763861622 150055620 98861054 414012657 417743108 662474402 72611258 654586435 208686608 614805136 746348578 732090405 795129842 49606230 435586646 482319164 79876915 201022224 940042987 593429691 605764883 326773165 898576489 765922541 738455045 356270960 946150349 171435951 896439342 810325619 303949064 115371762 100645865 530285599 424252285 16231742 312649797 604271030 336542343 611658794 658398597 57629385 167408113 295209189 292329375 430544834 396169340 290471088 574906046 269616732 39716956 146954594 790086081 28994085 873524155 959313891 536899257 630324483 733551925 279343793 201191278 99158444 51962971 729137758 220227035 964159020 914100784 502766095 142861486 376963683 904143791 286581759 111101385 464631941 76683331 200620538 974815940 705439640 183474764 121581538 158959976 780500985 160203681 403941422 977862709 626568663 601774089 324880998 496238813 862016439 308485057 609989544 68595911 118393070 756157945 772181798 859518861 200841770 208541527 681434790 395859838 198800874 575739506 701459200 145552925 975289089 442372696 529406628 659136672 715225879 242222856 448964113 226267761 245425960 584185337 672666207 487869361 731032067 961478802 366390198 156761520 727150795 698042031 238215637 787534710 998649722 319028003 213521036 391178302 117187417 364349488 500385346 24559093 223425930 49998352 323602544 177869247 28934014 610901360 171508259 182584435 122525567 710872048 895120510 932491034 148097832 435458724 48928566 582447987 155802087 935703190 330301716 408244338 479412098 301339969 395021943 271001789 756736655 524887319 772442063 944890158 269265658 305940989 129543203 520866132 881000067 484485578 421955468 521117681 844049725 654941899 837064120 528039293 224661521 681245250 997410408 317649058 601632569 744106210 112908785 280611518 698246853 514504533 665995199 870874212 91761433 211181238 937925326 138015707 180832621 240884503 69382191 514475933 730439244 741554685 135183753 555074265 144897557 381307615 954707349 674487282 120226685 559641514 318415521 387226879 215013387 865208640 528391950 865335369 962595995 545424372 361183699 858372815 552357340 176671247 32247031 102324933 792834770 744202831 595641882 1626640 217619284 160368739 592690925 534432972 263572111 138797424 16636341 531791302 293438337 607436943 726266828 124066051 372850559 829458764 141088288 740814391 65940655 505103400 960499123 423179087 164871311 441638681 923165721 697999592 101359212 46099973 383541757 537867477 179719148 995745610 974154140 991638684 691770245 308528185 350573896 356438522 17782019 842401686 395919334 140461403 845464582 983883290 259812208 647074402 103871105 599962865 870099317 480414823 690103613 90132541 872860564 823820020 433734227 579708817 969017860 648257096 981191094 532934262 359501327 181940180 103545255 692084457 860139155 947100864 33239871 331388891 232856704 281143399 261963496 633680816 914801500 982089430 837580004 337650881 298940354 781523793 797220805 925602266 45361630 874203855 782716147 311981756 389750771 465213561 47242538 668297884 710515925 31824943 491670777 685761186 513408111 853770499 151658819 474431083 497902143 698289083 935881154 695941768 821090773 489930579 976099199 308059901 363565912 968513401 700980571 75846595 690761216 871634192 979623562 894516550 840197789 734556845 608952595 235573479 357831695 255192861 353429073 641028475 713447371 907630045 896194933 462467530 755861085 453816736 85490177 595395857 962713568 755740877 666250318 814335360 672608392 296360959 959584263 620495549 263522072 604453507 871318700 906518624 517264236 407331549 535081488 507745909 144981745 253060931 95978716 330002941 179606312 308378144 670890250 393547628 134694951 948102291 177580650 442793772 106956055 899359469 570378528 24627737 547702967 236398903 661353508 699257348 10392535 883887018 817540032 207682096 1795038 192739636 196722710 193112536 203471173 998868986 562600856 889559207 705626650 7864784 24398734 90027838 536292990 200769219 518986899 880949169 173834535 879870352 917155608 218188298 991705055 461739562 353738208 468863173 626208259 832549944 937486466 717844819 864920324 495540116 49556459 607899287 236980970 755115725 228592857 501465964 748837580 261957030 538542177 759610652 572990297 134328213 191082601 996208106 155001682 519924292 955611695 574934410 915216397 482140692 81344704 460199844 336891892 340704917 620968834 377530964 220045060 363166991 587946155 391670957 46062415 587734781 380681159 83183409 779639162 697240717 163203126 362823770 269571903 567326497 565716907 410059029 961458668 612276176 255937710 36360514 217059043 385900005 996915995 272292405 495139864 443483999 570528929 320875832 56017558 602127216 218810692 129732615 171886330 527715071 916485084 331143506 689853942 355593510 99939988 940167486 114552016 166671796 607952747 11246053 526510560 795697579 965384886 102409169 332587797 506557379 809219996 825985669 896494705 717007078 855042201 806357748 53007496 397871794 200564219 939840008 931022598 472444410 34468456 552341276 912095526 498163525 136599382 310876802 104751675 265184078 102384018 571904511 208295467 990238082 422932922 832074058 897084398 802919557 600778947 478797456 183778324 629099693 702798963 229757683 741252924 488921733 177362407 614750470 614076574 872460108 961810959 269819219 847454338 111571315 24921645 997909205 107449031 871355683 153663578 728634750 943603549 204930229 670814209 863060658 233075403 593338679 647465570 234018250 606720170 908592366 125314320 59755667 697751079 473957326 68648052 202046924 772993669 266788868 408965704 571957164 111409561 910548077 85005852 734970457 411967052 926924060 747297748 183960177 922387741 297172440 663739943 725004677 984515740 117884059 459082530 852418201 965738992 507669012 556803236 702621862 107859794 772778022 385060064 79737625 490551440 406036071 229500125 462636625 853241227 479396514 948431097 307292708 591325369 510767445 161092450 460447834 981393828 96552500 181200028 624610097 882872680 31380644 646771198 413650392 543562553 732527169 379257908 107323636 993979099 49778520 382572478 67351325 960042280 143438189 87558000 55679330 866022542 64951735 21961968 103149505 602697102 355319199 718803772 676236720 847878974 887290181 747319585 685470359 740020168 68171771 594718148 489441363 237671657 942229703 365354781 140185013 130011251 915138789 253808759 267192577 736025291 373542467 45886706 394772592 688897387 539100676 293166081 672233646 288424289 688435454 987961325 47631196 357942223 498084924 208888911 88939407 422217321 359753596 691041946 643694671 810615290 452577201 757239439 716055321 342240479 663778690 227330758 222524510 424865674 851332554 772677932 502310914 598027520 239716886 427053951 181213661 702378844 300921130 985967572 129791037 723384906 231768956 627065106 118750307 815364492 431835063 294893429 266868481 396458873 590873402 66049803 205860034 44269945 516650647 700905530 994588866 859722378 14064660 944843320 430299922 780322750 327628333 536835986 777435446 243525307 152763408 738332326 786167462 58760761 804412959 598253096 480449872 169265800 706252914 858792865 97973268 102340103 366017362 779769835 956392263 168878510 418510271 716908982 825551153 17835909 902931435 526370823 733536399 359962410 331311549 557215924 278994193 688215632 433014608 684237545 610700253 719199034 790247793 589667749 593321994 12588356 187921956 626618942 255941414 542858587 658999583 773872345 982177713 412742271 841968205 532419827 884877728 557817416 428033100 915386331 910976731 984051038 402526960 331190581 854740414 476205056 692647358 579468664 625958812 605182590 226484849 213278833 837041975 20812735 735624569 505167294 325852490 79147964 668910199 208282452 712602879 71550979 600273091 892582906 405071993 466480693 862481894 615466443 144042316 646776968 372813856 684250296 256112896 397154885 293237987 715474180 370855313 288088139 576912726 745289158 552978930 655206282 112000211 909746538 162248837 149056393 756386153 875245104 196907428 938649826 207040602 249674412 840748060 194086848 433574046 80817220 810961837 561100903 557974879 908950966 847184779 712359340 393764987 648628623 63287520 710258041 634620165 528897716 743159111 493403467 945685444 281192157 83413331 985971380 572303283 514507029 301187334 164500953 662489727 52486204 838936154 296728052 330561292 93751685 419227068 352253395 183972337 802399480 308829835 135877719 335636983 360115697 772240286 800620279 603753117 699965343 107976123 694862394 779953303 757802886 264972321 976985152 248370763 228880893 819500287 760345914 678560851 934878385 487549434 99722734 783957501 562608416 100461739 653943348 545093070 689259807 848827679 761480059 567390714 331620693 904847957 847515460 636592878 250375102 833116867 995166118 131167175 583156264 502570194 722723785 660758744 916371129 925051229 911673963 797574184 324404327 648953398 822769246 364404209 708793214 386133666 337845512 321328419 902346270 879892440 609487073 153988574 362599611 707897733 358294008 849098748 854307483 691207242 536775279 310111621 430035547 592589373 232121594 371707192 504153707 345666404 121523557 864602377 178981773 229691965 962329355 643143325 830618970 623007801 187277151 634579408 800080061 328094268 270367847 15178031 924256886 382067999 473409339 232953470 856928664 310361134 974959243 282835252 96448011 764968363 491576087 9523450 941992203 290431817 239233588 709871664 693001127 40505521 921023566 520090728 196514627 926924800 367211872 428402409 756502550 862467143 511351165 24881965 333492653 832738826 710969163 83492195 204956518 547143618 573335683 439861486 268834038 421627483 32634995 279332579 299618532 25520566 424166012 987038863 309788427 465384232 610542227 551094256 176243996 300100090 393744836 458139703 213645081 253746663 391773354 860153932 939394011 121200545 990996473 825870153 234222990 18746699 372848885 696254718 859573808 412577536 146599416 154181740 482436117 916643147 141143280 235922506 14415461 138621357 81023966 735811972 241146781 221900059 200739160 719644086 149551114 429522045 466372359 163248053 819756625 530154288 609490474 908701190 979884010 531902341 614051858 647353701 362451872 555614016 673015972 381632320 565310995 116886553 828333786 702884410 851764278 144481342 866555202 254324904 26173905 519749840 107945597 543131927 733146623 74777697 649686977 523901124 46599089 726920060 130272600 594609698 832139818 836024093 156203807 661689176 87833474 99680053 144139528 32590528 249265443 868776744 19214744 762390890 455731279 190837326 947644521 934034327 589671575 347778165 145951401 780727614 748878437 932382813 474937754 117423242 193352052 338537531 776158480 685445209 274444626 211136567 33386486 191614143 810683365 290596077 496331977 332207489 928392163 517723120 811153947 261390491 600600920 802113602 724174609 999738043 573967396 452128990 230835174 727119811 649661562 98118959 705814118 363358026 849889123 636154262 773077108 968480540 585659705 127821799 303932548 393787318 453859372 556307436 394203169 200540363 361682624 599192545 666666601 265386945 283010125 90538230 353070220 186976820 18100094 443748817 32832592 56409203 233426643 901582089 352764048 418409470 69613855 573262764 795855800 628200462 389555210 16763834 103696971 237551629 78096528 962792103 959059805 455997977 644601728 55700445 325799194 20213638 183719421 497508151 822047037 636472153 534211585 325447048 33032601 46621389 112571605 586978578 556608660 710862802 889483675 726894095 625006503 459517833 39505348 348367148 707446239 30542537 721326490 481345545 583734879 767541917 81100983 968093114 95923420 985674948 455590540 806093129 683534879 103570992 473899228 573713969 165493383 493569416 358238782 630763236 145455236 163826085 875650206 386748743 635378461 33374232 125384124 24984369 146803307 853306275 195427755 329424623 543592476 550788284 829930836 255307715 466621937 174725133 571733745 488794208 206076480 712858870 519955090 341379952 319184498 817937418 25564315 847427598 687926150 464781 203800644 256484429 847216269 491104253 463027736 245709743 591260460 157097094 269640310 445392302 658916381 343637388 130512915 512855094 911209902 157062437 837370486 647984169 517469248 386871708 767082619 594864602 137249993 303605744 770014929 591891858 848798547 537004626 319981692 721978383 588198779 943664299 114877779 152756480 105456370 999119123 905381507 190790026 882099711 393799771 256292618 876470982 294168572 478868100 460260413 454649920 435917781 195512134 781910082 288159354 273156236 746591882 817868439 575991655 688668599 304138992 618868873 793388784 691700736 486044234 16933310 168375154 459034020 224990239 104917164 236277822 667971829 336069673 218204959 483865624 644197080 998901463 192597175 500357049 711203656 909170636 253628775 515344973 435615697 992110174 942697463 330973686 248192021 629298200 342651011 567179335 319958091 616190264 208261371 415634121 113735611 293659954 158489505 372060025 435302723 630449963 88710029 42668360 611491797 137882238 996131628 393335962 600533751 263107899 969509053 674096584 210789697 158070947 677753555 177915294 659450082 164009901 754319062 17035741 539479068 565243269 150054786 293344698 860052932 354673159 101159269 247356509 45726147 197358152 298354533 33480547 480882583 860933390 553060153 593352541 395537106 370034515 852997099 840944719 668890522 582958790 259017308 213304882 688203560 810696777 619451840 669674866 950846537 30935156 81712670 915478896 132209632 188600849 39322321 458694913 768380770 439628446 595008265 164537069 672354136 760106190 485987915 787659889 902700513 156476680 311805165 258542525 297105709 369893350 992949403 441209463 244873731 661536440 994467029 869252151 165624892 821023743 939456878 903244553 172370757 881346034 773478159 993173998 224725153 439337724 542121906 492830043 911553637 113741371 963574055 189145016 735111099 305480195 551718290 771116513 741258079 132914777 682953707 908544425 65010213 707677049 597790332 294973011 751288689 193048657 168443239 332619031 579714493 2622211 209639710 369318307 118539031 903854439 878931689 821634711 549475744 957624198 857781091 484865544 470839310 302584352 465574653 744930814 170886698 400127271 319554682 701277941 949923667 545344066 463358833 741477472 353057018 428244299 924755663 48415009 659336996 201230033 657768274 289972755 112431851 768563351 706302479 643464833 455742205 249419795 464751340 632054443 828040731 634900208 280545063 918990920 293724059 449696140 886626765 723693311 540561895 838177659 82713667 527753452 531160828 814744578 830469825 589461282 320156908 473371293 918914771 316320803 48534108 282227065 125939670 818006122 25927943 201556474 978075009 581392609 64703545 551192887 962192473 147410283 261413204 168573049 889550907 799005531 835151 374874560 157394646 747098107 468146226 49279038 87297070 598226183 230439835 366314201 627035931 812612399 488632636 177837741 270280648 735955096 723422810 932455304 589311540 634945884 321468752 347638381 579504820 223766533 695979530 296741906 844534383 917404182 905186442 708599649 666055649 783398530 133533543 124318714 116075864 683680307 197406793 807623344 856569722 312738436 987015278 426957320 683467709 308757960 723649832 301220541 156370670 716043201 233264221 498023487 458731435 744569897 324549894 967242543 497629417 874868525 866201008 570560996 148139630 914345452 260760830 26219753 168347479 700368124 289456164 330871676 281431188 468965094 228063086 124474385 385695079 321216165 458512567 712813262 57351657 708424747 297619954 499878924 314379653 950418141 298781605 856303836 654986107 522809362 285074281 908722559 822301534 732028823 955271788 357893613 501220247 950051374 319411694 136437328 869513184 467768330 690718151 91895174 109688777 329009492 391554272 468182434 930305334 282308266 226446261 556976234 449202398 933817242 889213146 493428187 89252046 451425068 521821043 426227361 536846565 146632789 106184634 954937504 166736213 200508037 686519164 378238318 878993192 625442842 539460764 186849494 171618489 182999786 475223439 255084374 98692663 705076926 636358111 346681505 600758309 969913809 420841641 676857887 365155805 964159317 646254878 441208680 465184776 193729518 356840709 724211917 821581607 190748725 575045944 600815567 327291918 991739702 208829474 945968037 322416227 997223154 864117832 928878523 194211107 958603486 139224765 482236974 974010654 976116322 270689707 491352656 818082678 533083996 970942161 427549482 950318116 405216410 912366080 644467189 573472883 38648931 280344989 594996896 751617923 362001135 896745763 265702990 765776071 589461738 287856542 196712917 903957640 84269557 139462704 757850175 547760735 775930149 462870671 694467916 667440575 265325954 926183301 356055535 750341225 938186889 603745135 413416141 786582773 248612011 848161983 172604097 140102992 491552716 93492347 811873115 230186808 419659205 914532539 405677916 62243522 162064610 241426734 538533179 411068117 836810852 762891670 203807651 927229868 626245375 873818695 835873267 795072856 151201118 396550828 674905788 799321148 522270363 716276162 431428679 556654479 746861255 288053403 85380365 427765214 927186280 400672477 168318524 219686791 261132277 424063809 925350457 398808382 933206620 162379796 478780696 236635276 84516733 424686521 221368102 186506315 75456941 977780004 384135008 79000875 84501812 820915808 305981945 738917425 240294607 808291083 268652248 561961779 12400174 812181205 838625303 672902493 737554551 432139781 713351813 586262958 597000385 198712307 1234469 506860923 65542298 253495183 419947181 962420460 755453570 962556377 131272200 75691898 193718382 551850086 548351189 540960376 130045510 756568034 610739941 39410567 280253543 94847112 934520256 341491999 458453025 187126956 657692961 729742605 330062393 387910450 431596406 427373295 911086953 993783828 192555105 75564218 20793564 894564575 287074617 785220917 168849074 37816630 609248138 911494779 370821762 424247630 705212817 429621373 531911635 414130801 116344512 331562366 838583457 263479163 579446336 534379157 652358623 828330848 711467370 720355374 122642415 334823844 795308621 567173769 816421163 206947041 270645804 299549754 638410336 753147205 762288637 444981927 618924366 179456785 347656938 273847949 870999849 699347739 67770580 622716540 256670491 934285645 85497035 301246294 10669760 271778083 985914263 598773972 16140968 396570673 867264563 748593665 325874904 176525467 789117004 19652029 219280713 611584924 879020230 161771835 420326504 476840959 653392951 430419587 417880468 5952169 230250858 576266481 552802724 401199373 39652318 611572660 153660254 757619638 228474949 643442768 632532993 336269505 232792837 129686300 415613372 989513312 439709370 542619077 43556916 813863256 255955122 383090121 436539138 598740355 857187695 832966397 689454643 8007759 87732521 802578952 460148422 924656446 178825802 558495973 554061106 718140516 445144560 306391909 727793117 172216556 598671982 761937323 814609830 867065747 531101131 28590766 25755228 462808363 944131137 95921338 569441604 146502938 913382079 873550831 863164823 469657048 542493032 42490049 670471937 286588789 741589010 855711350 844766244 17975824 861562056 321162155 287148307 843373153 488407625 865902288 408905175 527735856 63897222 892640935 119076589 914124507 624101159 904734921 269010374 298052565 432362503 956130849 587842374 307752225 519027124 799174510 770500166 821443035 827584496 262645702 223186451 395504815 233495091 160484622 639080172 972338784 485449766 902772354 288749703 552203331 173083177 358921012 736134284 388001473 511945678 74154628 633856793 151608792 681808987 550256301 591791932 37475227 415460173 51932472 875299708 10851502 180371152 663574407 988823633 882407114 67251271 781541708 572003495 372544319 458183882 185077518 672572000 640783213 515173795 989890731 614645967 223991626 631791824 642825681 561879869 161171423 412894597 845961347 280105831 622125515 181949095 87193498 927325182 142245822 833740113 540180289 826897702 798861055 122795347 381317497 699603703 815762919 936440238 291457683 659971583 695920228 220643609 348046776 935684031 820676727 185634943 479964004 584928553 374204086 715065727 575269351 985515305 220694219 933676779 388315619 940445465 503558642 284439881 577283281 986771786 898095999 755327317 613229436 331774850 721183062 717333117 764271747 264791417 369514609 566670691 105421531 439563611 811734878 354933855 719255628 971112521 126334142 889716219 775406063 129074903 405496264 167203189 363588278 897504143 601755843 754673984 871241188 447380333 677338511 321864579 243399569 108037218 937989661 771319448 531945255 10498514 719016178 574431118 568649192 867824917 997279145 729763496 337016165 29665273 288418158 193434076 553602568 380199230 37604227 210829653 672136075 875839257 106625470 839161842 805136767 953782706 192145161 211403716 678773703 260796838 5375458 214626964 889824538 80477317 266743000 243600986 797911428 669966165 355217172 26955719 285977317 627345165 216217293 293323964 97374576 12381467 970278355 239443153 741284398 203680735 317232645 956969423 738016121 17466157 26608091 609228854 412523905 304883407 632670941 630250936 268058826 206601473 148107305 335336380 954362540 755090675 165140209 740677084 130086866 585968971 611327227 273662055 949401788 859767456 469039903 334562016 258895933 180578304 611914701 492710013 647036413 751667051 113675652 917873321 926003959 576437845 689208668 571813250 428890108 813451304 479407485 238452315 514718255 164763840 335851430 335535163 721628552 218419437 19621287 620237917 428524881 553165556 992234983 312048814 251257516 642845454 740754910 947094611 526598410 487888872 740700828 167222304 169911989 96476450 914170689 893050657 854680903 678246864 617902978 332917525 87823921 155775228 217703467 906880750 405016373 596453409 598423959 803988306 612270829 122837426 24821306 284504349 9846082 546965905 957439256 807329245 842902517 351502744 866890315 503002708 873729305 528401428 52582272 830842618 46815126 191556164 102804602 194646649 959505832 683463391 309626766 718068271 469238623 473470603 640448038 190190767 372807453 28999783 235499327 343189056 620430363 921322114 954512362 33658716 522136803 625268321 921158094 774620467 792445399 748066685 610014628 435532838 487475625 305289666 678600122 253258316 109337569 939188754 287498353 510664176 582929755 295701696 684867263 223556112 478497478 789559830 372180142 688157408 371022630 251910863 65811419 848328261 32610898 671072925 909331960 950907995 695041398 712972964 818271562 462977520 5702547 177943549 46906667 316146950 83450874 165755444 545424521 35517269 620430037 623962059 928871525 832956614 237735326 333330101 521185366 119368697 298250150 755671259 681520900 745665216 638264464 521928859 283477677 343946914 350518995 484303683 897311650 15617881 133537339 795673499 525040331 368701268 7512680 629107288 791806495 596553782 827304781 960142506 258039085 523367765 276942258 951855791 467775895 899840060 345831859 483724285 413407633 95362857 161462592 532411932 50472038 811034511 711548059 474625289 197099763 127338133 639651548 662092213 720804395 613574550 4762736 668019332 995401105 643029664 573308310 668071375 446849985 852690165 215043809 31106146 629599463 947782028 201618873 588265470 982779718 963798928 576022745 637798360 362916786 913461984 454059218 397367576 637654038 489723534 956674183 473174876 900193264 202080 633511343 455203122 653416656 635055698 35761495 792657057 565080796 701405458 21418077 839533985 801218895 958793347 318227958 878308510 459563766 135832379 739544105 845769465 768436913 975282180 588825681 300470151 911687672 469918814 332184478 610412304 47055699 421793020 301066133 380751569 430897889 402391107 564562572 632103675 191368402 979954382 660084271 784370481 358758381 629661164 227590142 907861262 787157003 178626592 504004044 637487773 326886042 767819168 506489921 744303839 203385627 780056280 269686105 250904649 447154595 462575844 6220516 15683395 45569374 592918041 154626308 765584554 227273992 303408252 200662705 105106510 814778226 951436361 371372088 507637109 424854019 794793070 743450552 925613910 772511028 819525901 57229220 289898911 740554515 48364030 534554948 586843888 537106369 587424586 62225715 421790558 21698036 596846001 616864738 463686897 747831158 429379365 153117204 826109990 907692452 965869901 960441184 543574637 189758959 630902787 739796147 237181099 196917854 786853846 621500619 955892154 488126987 801474697 664282813 826833637 21656993 597774226 890865263 550767725 464559589 682199708 377425182 634898950 771103786 228872197 833696730 766985562 823655643 195553633 222735877 691543173 220549621 232893941 529121752 885585047 110190985 625360700 375157982 304794133 548585023 657318758 313035895 660000633 804884430 363871188 939673687 278572973 152926597 133680029 307706628 864016532 611951302 74298381 891608667 220656514 270644613 61407521 433275915 636923838 462336717 134093835 483782168 818854151 643281723 430761396 749730138 155103756 493722497 528864053 633298939 609082611 894607076 836877405 777566717 615753171 391113663 93489199 380788658 589077817 562897406 976434528 796087362 279853735 241531812 145323741 495853096 358701840 587775813 971981891 430403509 465471838 480047244 946885221 501127564 771188973 350155447 255896010 18376996 18838541 43638550 680428333 704842570 199023747 136734095 785371643 716374684 330266120 524893981 865341656 239175182 130322121 513551436 932327450 592545129 14410213 662933439 902270540 719614919 166269939 887995051 523775149 863202841 491527545 439908185 407049647 761867681 60174710 818813864 244246904 925687416 869761497 660951944 218418788 785896457 957556743 778921856 797501825 362865044 706499929 745445672 141507857 635577004 366369179 180947888 447665420 541007290 895731087 537560664 220067227 153469559 296058216 298011894 334010270 597781622 977763151 133302387 423810855 736265112 20744162 218676558 716126717 196829333 997109936 484705303 104812570 27595642 195683006 837949941 624144941 394042405 198264069 286995233 742671897 770485963 172772593 941947753 27693428 289375859 986771683 194411694 674671625 788385145 467815088 876483942 219062871 564047884 191032865 326029594 429440527 285492911 912256881 292870889 572193945 78645948 215541714 75372036 874075536 666134236 850676712 780266032 857451330 672042384 565700684 279431751 145443633 554684332 566042634 209583799 145415828 292954838 279189795 775068673 830802134 389641227 166241036 52057915 728547862 250341915 756075821 669267599 724915110 287523880 222971236 616470970 637812365 863593515 455745663 769707662 993061893 547180399 865051845 730583920 426520573 105899284 575034990 56529882 845338007 685116557 568679974 230772954 765071787 415075362 305797518 930077585 615259971 799951215 388597691 789038006 415183901 514123747 74609077 819641361 176004908 684516674 187256058 758333184 628358423 632712228 322800632 164255989 39538361 441802356 70223510 675075317 99102623 497631729 209313452 742570778 238005389 649345712 26626694 786118931 931888122 885333912 340822373 577973919 674569359 973224676 566779902 825975829 4003755 822308005 813710585 527040736 714699234 238866238 959901555 968982523 614703993 414687718 757582204 319838329 251609836 530213161 405187738 99615231 446084969 893909864 383217221 315305800 817404754 653188436 621030504 652874400 54814399 415724151 505890278 891491946 153227258 938420651 30501651 540346267 967730177 470510496 35970103 218981948 264872711 621260123 717240335 908281835 982498547 512731313 669549644 345094746 807165919 177470160 691109905 512041935 588453018 942241463 244797561 331776419 442998567 808053177 410310414 734390979 981656380 938335743 536120403 287405618 715706052 83088130 103212092 108190597 814096989 645020180 87393457 581956453 288012251 750638296 802838543 502643217 373994691 45087174 797603750 991456729 512505553 252413609 677666876 607072164 27097202 168211232 632979592 667690859 926284107 355048736 801250744 3055804 907009712 352090992 410652652 372954936 1116205 516740651 857236152 328122132 983305729 850534722 67709862 497999260 180707230 177835768 147685042 208404908 25763371 710597732 639347404 581363765 1949442 614424050 400038489 222727358 674196530 445258722 146088883 442695136 939756286 67455688 337213348 320598473 436849243 800670218 448973807 964306618 259244406 544810085 473025479 826158473 470096940 653064297 998180438 730591776 263580561 830469880 515917624 162503676 161255018 634722251 536114429 232953519 236938674 871046125 214705578 144891486 253378329 683489342 344170808 868822595 306965376 273258481 388440084 609717548 841138046 977550606 546442654 534043130 410213854 567728881 534525610 799893027 109564959 947379913 665819650 599401521 154678003 966935578 666196193 917675585 723517120 111001403 62003577 333911173 515233826 884327897 65444206 274351554 111449703 878842738 637028954 151664083 982276113 489319387 460290631 325193252 829474648 841110459 695744568 949719095 895655589 852863757 194381984 242909219 461057816 450139042 258508776 663172368 893079300 325332893 745665774 227364796 283262061 920406005 568680833 836068601 775081361 350081782 579994854 535909420 77443420 231551168 697158742 559356880 261091314 173044167 453897597 765600241 938382121 93512017 241998589 680609970 868529932 725552635 223160553 89360583 463387225 507560501 237837130 499018235 472574724 903618241 602579102 420566956 820405426 274378040 220700243 128774986 714372927 998712453 535507793 185508572 635594040 800305511 821116013 962510202 813837922 631941363 638766839 28913620 556733489 325453073 239405869 542293673 859290706 620942586 360448197 708364113 813146913 322202560 758195047 174699060 125563443 718048454 699397937 457604433 642677966 782859844 744276274 673652408 49622636 263349700 666270191 750091024 739194684 421262504 215302112 918257170 291192993 530028706 804359668 5153547 328103857 436303929 421933577 952219998 480326071 128296267 268557173 863573248 480723633 911887237 857176960 234009851 825097682 577306861 51501543 533659627 528408577 852589657 152574299 42772612 990964825 276706293 798032896 508568074 307160231 672241089 385064942 682004183 659062255 897427473 222149044 130414808 790231272 512511499 293615824 189798928 37895803 189560364 953534520 696583445 17819207 431994564 237425364 642386830 975833888 278126197 834776577 970631355 852737932 531613880 765349391 204218349 620129349 959820376 585828548 737188617 359964858 841437684 770565592 89019145 818869133 771448961 406718327 205667451 479388950 314013638 625907394 517289984 30476766 13510879 609793614 778389710 259355941 197651643 47587491 923545903 145654110 787973790 463524542 855932160 762033837 120590496 262342799 284874803 875539824 726958635 299104124 850353485 90189491 345989760 507399900 892780520 205868218 806667571 134169725 511143730 943760251 56239787 751954719 834892909 181309729 682880675 189360375 91285869 971155083 272374444 140502061 50861853 104924106 545228457 648787294 483609082 874976422 493644113 220552730 465507478 461477658 490892976 848481127 981621270 442550740 536772262 416178236 76212917 120492214 481840998 587062279 449169471 132234072 552737273 903662376 906190998 177485187 219754169 213366131 226165297 754924983 4876246 332005042 506566296 145036710 892531156 131579169 167872233 446429367 818742283 376119792 283780182 217019524 877904166 376843205 554170021 381505884 776804773 543494967 4141743 517078722 187832411 737696596 933936353 508702187 362048240 11545628 212692926 171301444 758528607 805586179 103478874 133118443 997029753 860692851 584698593 727186481 318216033 966270792 479358222 489134622 798716431 945577298 689620148 249372397 556645581 295753174 560810553 329070219 619962044 926449934 501319958 674486300 16046416 499078052 749022808 840375927 813731536 117112123 911422242 64095909 879162583 942617830 966565673 772989029 137219286 21529519 541301046 20565163 982164623 72445714 714870696 252132893 342817435 205298559 478397167 265153429 860199654 926248667 396276754 49470114 605845294 849194751 263698730 615426054 396502919 717718072 692794341 317221433 327577305 42553285 192028164 304076773 731316576 410597469 207164893 291544168 742146860 409589414 555088089 776194645 23514271 455019455 747679223 737460723 545907954 995628983 220646472 532274620 382795439 50765843 610569073 495519455 862733880 106391628 925910060 91626943 704897599 429151311 120931527 775329906 633673804 591624443 125302179 894768963 517963579 17101990 523552694 759505713 165055931 119498137 639026441 640064110 532729040 879613071 131496251 488601312 526949457 656171834 795282941 101262499 553044330 863078078 977466260 83756164 396875036 210051636 243847515 663010952 17280184 156248361 380772414 91738211 501068392 686641180 206183231 456180738 823499686 374021891 671626228 576172034 212922819 94616518 975805703 67633206 481494113 33926339 897436341 677534244 506104313 280142153 949928784 957556105 786566231 381020701 37254589 175942353 432100633 38958072 906964471 543659423 356757555 559735302 949800330 46554443 288065645 413591144 105870872 405587295 578216419 285431987 346767832 664235546 910448772 340657263 639005202 695715053 487185045 132315034 296748452 433412864 204537643 408912162 229130112 382025646 46555828 206903662 534634795 458754820 372517231 424825046 699147584 295023686 646735855 525892134 147435 198640235 306012060 307367200 315752815 277513372 456320305 389140214 56939681 987919033 885619007 764768468 49687914 838495188 881961129 362474580 138001736 138102963 572325158 202012167 524140493 404262994 988877251 758860787 73536799 841375839 562732382 761050640 273357431 622183357 314349356 582976202 441566370 573892353 165624115 564697986 563880579 73841912 415276753 255616269 528205199 154845983 905004851 134853171 641215055 93510697 137078239 790122545 960352481 251403901 110814507 741192504 165943672 972687030 306609859 391619820 362488024 458256929 556056103 415031525 656290010 73082178 908065066 333595953 935782126 433358415 319135860 742459088 849380500 555176883 2832385 458300471 977344994 437633165 778461089 103659982 56136705 827125038 272138614 449843826 705480112 211584927 747263608 796384243 335838144 162574873 625364724 989096343 71004566 353701770 343538441 651465365 458070956 43275287 451333418 561104027 79549967 108248980 302072991 356568137 789020386 285440526 687869955 658356660 28366042 326052930 20070343 287100644 766704577 341821987 563826862 956312150 225604340 844515671 372335183 68002682 442883045 91870139 272958871 493722934 269891737 423758811 713168196 769280097 707148330 245587835 199391850 831296073 364780358 868088337 486014706 899364142 760693422 708102983 362362902 390557892 725414328 699875198 123122919 793922229 376316622 941070918 336605383 413759773 984928237 804429031 799088111 899568396 629998887 883067612 228958698 479461128 431353121 880264787 733207576 975228296 309765014 751013550 823590444 284254586 141057490 604477188 485173935 479172797 991168823 175716512 110915451 346603176 388412859 909205889 594975296 15082626 780256360 350917849 435228930 217612295 389292507 318689167 810572441 149728233 55897286 384976573 810001199 871543885 100993647 818823218 472635590 476514634 435003182 346287856 323963824 237554030 134953715 496160687 668418837 198043192 214195133 241278297 64036720 492121759 230971940 197994380 917480722 596626825 961555920 556160795 260699294 914250325 686182399 869294733 574075275 373687634 151403523 820056220 924848806 888882757 952155586 197467320 777943693 257986791 753717301 71330178 661279796 870538085 208578025 71224145 101560676 405348574 662734721 177664176 106809655 404216809 101548081 435177694 216971422 354704652 811578949 31527500 847777499 932735302 44603800 350724899 122882055 841962118 826071069 359448508 993806733 483906097 147891290 343767333 24324269 180788128 530117608 797356451 217369338 883877023 154275828 826971946 39793372 346389488 702966209 544376807 242265615 4630470 35964196 617134775 55364130 24276042 662548743 717049773 770777338 518999066 905825766 826757776 596678476 690177221 440080981 626595674 328532774 385888592 675203447 169714874 562234982 984606900 598874504 147273363 430187841 323931229 742119509 763947131 73951422 704936620 970236863 436112957 221106489 665585015 9112636 114337367 769023713 398299780 106624854 439654525 136724537 897217041 497422890 889892884 478052506 824228175 645980137 432560312 883016880 670063330 756725850 193449654 479131385 25084259 757694550 520007570 564175434 692156894 529671243 329397379 248148041 518181460 69342394 700317426 428736499 829356090 856870586 629058815 74861592 916151545 103302770 719213052 160919002 680340588 463922082 886980847 937450290 653989221 769139739 393234708 781627755 889823271 245834818 749005913 675748773 978083565 139427217 21444065 162436435 374467170 330083094 350815874 686894781 893123112 869879283 111322439 640626559 743831377 662926812 640588782 880135944 428898537 804515740 439910250 974199580 166150250 651711376 913769570 559577683 534180933 26420266 110877617 981220504 822689888 263388271 457887460 682061738 525265043 8681082 712926399 414565790 919962922 566605303 70404536 356901211 337609574 726550184 885881466 108797212 166436860 925956324 945345124 788515058 781692308 476140051 864782856 494979904 416669515 574880563 165288876 898970429 927726897 820151638 661162444 323727733 232232140 86368290 633746326 179782728 119226260 700651599 476804972 174662250 441674101 700903469 119285094 703851361 355601232 344868891 763917773 438306315 485660025 81127185 725161889 83721493 119269946 808477463 414655252 495329156 859729487 118170572 65964045 931010352 156651369 932697312 874749095 973208900 933103275 701154457 909726127 512810176 799237936 111338578 830770985 484923127 483718787 746966776 25292491 886027281 583279909 520604044 339051136 958155146 978759434 857688483 217562342 741177009 214049820 523211241 505821137 342846762 259309751 524965017 455194310 657203565 281012779 395305991 28302208 693499717 157957438 121813782 12535919 609248337 630672039 941885378 563827508 552987270 128583572 299903896 842510631 773836459 971234341 71761465 773582801 416400603 704597998 199998427 755427186 747284231 876186745 823087559 293715324 388823922 721143234 128859356 241123605 117511475 262879417 821874699 101962138 790843062 739090883 582129369 734468887 92334139 291160378 303275488 379173071 760910422 858257384 125166414 810315194 474502765 697904528 921815908 614402818 403781949 160873830 160819960 25695877 660335958 600735889 304382963 527783766 247332250 383152816 757743060 58042940 669029314 978436690 18984492 240785970 675961561 413600124 385966368 123566821 63258047 640183848 906444778 886011193 196291495 236383424 941198168 271851461 172193945 117671079 282358860 82846546 197069809 691572912 911220794 824611679 944859870 684246949 396041645 478037152 299989732 371348161 159857346 178977147 453571674 834204726 428736426 746758281 6139629 145109417 178247469 419487515 475425819 205195953 292176674 663043507 452758969 955287387 79454968 758205574 616561262 35544233 216304689 101216257 406863925 258679054 809838305 296841025 658170079 306094323 397785139 455170713 169981583 129904950 872169700 372538384 387408956 195236262 454364102 289566688 518162482 890827656 964643903 173760249 107692689 950663189 409572551 458768251 390674381 412688121 832887662 396781888 618191660 294008534 840120403 966476880 758564683 486875583 937324078 445459306 73653914 189816765 938831559 882961026 216282075 532830030 62522236 277411645 63019175 16397281 777427391 173997942 265914345 635840091 473548182 536972733 610519136 764807573 432868890 786162131 72298785 18429147 674264056 321186608 462719508 417994350 932220915 172807549 208094834 852852227 265643872 775110426 668315981 130664259 766227112 158542233 133317640 967894089 682429385 762664513 574018267 785184295 954291414 57182348 746778448 521409889 965150834 262422185 751577801 898415727 384209497 962691579 323045111 721481280 290102744 283575191 245991524 866085042 935747664 70234314 978055403 946027291 463388599 209045393 880745018 830781635 388572438 484062496 879354967 848705383 879578892 82580572 611844120 553413560 47869513 863783008 504998825 679818714 419569172 739005180 762901770 876709862 859465414 309992241 695264399 976517736 390435917 185659318 132410206 646868705 616671914 476567414 764444660 283053126 538404467 60387856 502698145 941374847 944188242 246098518 662128647 904737769 545631875 797396686 510338975 919821269 768847706 513784372 23984180 771227398 459515835 385352182 62834277 892967735 387672224 593401527 766163239 821068435 216073367 604575948 106189377 949465659 25903169 145620674 437176527 473022148 319516884 489399254 913410496 634559670 5128858 699075195 571642968 752150286 518109552 452680920 378584750 896946620 677780296 724089671 187458095 184280102 583616679 116883672 400713241 65068963 885983528 522630604 236270081 727616001 858465783 525470746 134181454 214247424 22712406 935944685 506502843 782194133 678551067 651600931 156630233 379180456 79584304 979803856 840297610 143144982 523195666 74941369 434427528 747888815 46410067 585060058 703838940 343387769 64978457 165073120 460710247 625144939 768442780 510365104 41458268 299304435 803120043 151790302 162392260 304478065 692095016 683086391 4019961 369111226 146736007 247542840 882973483 937787285 631914323 844241556 97256414 939320385 728942762 651552945 972506730 464831982 639154364 26474539 756916090 403750719 618672975 889178448 846227853 935384782 82755902 93103011 231760248 448634792 503759605 492022362 443614435 510755789 989317367 901904608 699312839 595028145 27652185 412109651 142536182 818867646 689604420 462377223 572220819 48873680 102039926 411233025 157553046 424426679 405100226 746275964 684526921 543579065 571171211 382497128 267647949 517398029 27622221 55518950 324130966 582186080 800097557 866601933 668622315 989001812 984942083 766396200 714614119 547969277 558381007 569800886 948815995 431098210 848236866 276114281 359455465 405092098 475638456 703489511 233157962 386340428 454422693 389095180 209510794 579281189 556447245 966535782 122688871 783597414 864448777 75473080 285816053 829018972 673372489 822757496 834031900 404544583 875138189 395033680 293725208 73254619 161651499 992918432 124663801 592816065 368346253 223804154 268735777 969832471 886537647 519836837 360260808 274281452 414742437 116764956 264229243 983186117 366344211 928313740 899286937 491690011 305407411 453373017 446304725 77159899 298357971 408208281 4100535 38990052 458408916 696798615 124720667 13133708 767276972 462801746 466684336 491338268 280425573 472486651 96905081 740632399 649035676 137022587 974155088 864518871 563312387 281262570 215494750 367683544 277283039 750310425 575465381 615258987 844871306 947596041 947115638 910050077 143573746 605148786 578108155 876003693 678596888 645975101 978708142 362953809 775359635 812065034 991596256 425641906 316975626 7299755 424595251 105509355 695127997 229684391 709453856 701586510 202957309 989198520 948794227 838583711 99192240 616066381 202704073 689181847 752469710 508988937 502500377 653573730 298680550 363205698 746645544 261964065 462856602 762419587 465192723 923871849 931510558 306815498 789715145 597245891 502891709 165156171 214383503 763593514 419668308 173420139 327448698 626515856 484230101 181811909 474663416 164708185 278045638 491893865 69587016 489798877 69774271 940320920 214992893 583373546 704852464 555573321 239857279 156550977 544563864 153145512 357793929 345430805 300598415 998477201 632558252 662477711 901618621 602586137 760268747 380919372 936213920 450905862 614848925 498494941 381830091 492920146 61731119 185476677 660368993 186261164 726869855 814497663 797398686 662415862 666344290 555788278 497234766 869758920 708414782 825031435 520940372 396633324 90794065 122946963 421873701 180437216 380110792 743007318 70857290 989701207 971279145 431224465 74942434 726276024 51437258 947272309 296219933 194234269 388726359 700593574 978729666 621916502 700391760 518607292 307775658 101851492 526976904 340810437 369996354 984257534 966177703 842701249 161343757 198450575 245142441 354775845 892234016 606076725 219035485 788587865 409198501 244384580 32006376 350678330 290190168 902047169 565091135 309949080 140004109 183469800 666978480 767674553 968450088 375246759 540243802 194060501 907057955 968079392 917785520 537447063 613276172 630747691 937000697 581075618 304604932 507264465 4333523 985846026 757569729 489275346 460422316 662017495 130967821 79524384 762440 529930630 574015812 346253922 262703166 963660679 475253466 649757810 122655611 547631296 72749523 613651167 325191869 670580232 177099081 391346028 269369624 827730605 219419626 133517199 702462581 679635695 742189688 339786995 346950158 123227266 679938631 827883510 831337716 277709072 533912513 427617324 14859401 398043829 691844837 985523930 315363590 566993025 383863236 931594620 224706038 741497082 442853124 329388607 945941177 25460375 508734557 688824967 993864962 235867718 939506974 353548139 943091546 990905319 126080168 66112564 835166619 960596174 903783154 944453346 569935221 936430149 903250180 224223399 643506924 49665031 341292412 358369897 215950552 878044871 415351564 577255236 421393763 540365479 644639993 927757062 525206159 889820097 417536414 248240818 919047342 247570082 468536551 977277182 795681000 696359113 101714647 321141460 333961656 138993453 724097538 380063700 655246191 397595316 974287891 566222033 303706288 18928317 299823176 6244432 282866930 715939735 548214769 252451084 613499138 798881031 968782580 105102453 54688126 632228550 557068876 898999083 90325338 580190977 708935813 549552520 560862303 958038232 565063234 882864660 729712551 925586655 32035512 348572686 412390947 105820575 402304560 219881450 402533653 917170710 111750280 502731213 52310678 853316147 726154163 601292307 111393809 979152731 836402228 836519370 521684166 345891047 185892263 715975988 805322824 910685348 514046777 24222793 939740927 173657425 556952619 905868083 557523623 545807652 852986451 366220496 108133071 657330758 594565274 745976115 314348891 610874706 550444415 180237346 868489987 643089370 389783954 904167322 336931282 613186786 614790138 840781895 620492711 756888419 320017648 620225549 384239287 861766857 162251330 961900162 965640201 762900854 309527505 53914481 887639033 160538941 702657043 657061208 510901429 926478823 589650065 886732778 576418499 455344049 152577130 797939855 215022457 451168204 988757199 377390303 16743300 948820188 273728389 826860331 963375458 371650426 399361894 437066484 26069479 428875442 60673760 313758065 207598780 428554374 600348788 142006798 280877275 448029289 349318456 45900520 210959125 197403076 60918614 565305681 6210700 47517812 213024907 929208914 149381945 207901514 572219560 362269476 759375463 141287050 579643925 508116406 2577206 844968556 240751177 348552491 983891225 502042015 768570451 915767897 769898072 522191809 693413716 296083530 629854863 73104872 585978626 224528574 255740717 625296668 74715687 244102824 94075894 573237978 830100256 284879021 276065666 241203603 801997919 80009128 831605691 773509930 137894122 240190761 611570275 748149114 569695961 240501233 585003916 188302030 86996955 642779255 872486430 564123239 759531442 469439846 885730900 97634554 111627442 514496541 34967615 378608943 143543878 358427437 572783682 736920099 256294252 124773087 979464596 637587431 148051764 409206188 138113729 988920318 102427460 224724162 226726441 145514979 988457559 224873606 36821120 182310785 661588153 771708172 874607436 781418937 952023245 266785441 678891371 254808799 863836551 88160322 995819402 829448509 70747379 839610402 772545710 213374863 681679020 266424360 492546735 290423174 930281573 317165166 976092344 625785413 737207396 21602755 858208713 958518503 352054786 857528874 607296309 504847607 522960940 796348249 989904164 621832438 530624485 356111675 99920658 929957592 645707458 41487471 17948750 1296007 322752876 379326662 399041660 486481503 885642786 361920456 280976916 285959600 455234356 62523184 670241504 369610560 260553097 168769900 157215362 718212550 631776538 303878174 205757164 747788912 867857268 780014749 495941862 576247646 409008698 577172597 5736587 714733604 551862177 35710435 749332428 9185356 158176499 677342297 283444459 832198098 850967309 960852224 709266178 481884070 658390752 394862385 572638842 559360046 848261107 193408763 56589204 647333825 70649055 454210977 212011748 827675437 65964498 146254873 638838224 87604273 203374349 469956493 686970133 587381252 126580070 304743390 150611267 398343628 975963847 951090204 572017980 591401256 734631085 288220431 506851001 7823015 534331561 284004786 888147141 518222415 921150178 437849522 412933183 28934679 117744786 772674035 459716701 31234156 401275525 470177035 777396004 589365424 693490589 561529797 146986993 232823734 859697488 456235424 961102323 548221000 609303080 297896270 509280942 573505953 736183874 361611573 809044089 234385395 934793168 249785841 403418369 574964451 308470167 244595920 752660932 153786376 414324594 876890196 103141015 352854895 747790541 834994869 33436193 894417434 868271402 729702493 74778717 272640124 804518048 959849066 138584860 731226367 688827990 530267439 603503745 229270142 620826893 813406387 966901635 412862155 98869140 299838256 527434350 645361962 591799121 527935381 658927970 418144468 290967743 434251781 511662290 601870710 851103722 928867926 885778951 741512623 760735477 905962643 245107611 604734357 743480980 292988795 499156478 2137905 891341970 796933887 424935413 313230590 950538317 10349255 209741078 125131374 901801269 354881710 536017484 473205861 366361936 169579842 682488409 166598076 640122297 35000389 216364623 3369407 955284252 515037487 199897110 881670319 428190268 318018473 515498730 169019969 571975278 173895187 178726362 471971870 177378843 689890815 55723594 993242721 847893826 938134195 448983154 544037404 648516083 567952299 862149596 756478419 662367957 803283734 803941354 4968447 513270177 988485204 793990733 670350220 693092260 269851262 797796239 848790619 754053185 58052830 801256331 606157249 427856749 253006194 776327663 67232006 926335025 914261358 159007937 72105959 608637740 147130295 36185815 215920917 953020687 843083112 700840029 608898740 389211422 912504913 918571859 547642077 602994102 326403955 605050893 261774876 83142337 947387781 656993201 134927346 110473795 10716018 313196220 88628052 5353169 835063513 711056766 263551786 573551637 89826956 713263257 577077969 537806156 857507089 651239302 382756506 238478279 554054948 982769935 50975304 622129005 839193651 570351062 591270294 111009080 644250336 625941709 167288495 220668340 377768323 571393468 337828532 931465091 735929510 441664959 670329914 686087643 25728391 430775749 415296457 29869830 662517913 391423250 851338846 824126689 543715331 565981629 830072809 934784861 175162399 531437363 675521488 243457794 256254972 990560434 496338795 228723047 549884381 573019599 995945606 409366971 911685560 524113649 749287394 611747135 501432760 529979859 901630387 971094474 865259708 814240774 858600483 43327556 754764501 165062508 303792590 215854379 810922444 102746302 882490436 383572241 583873945 786136072 600606859 631207707 271853805 46925096 941144987 566583172 884300201 14623826 356890847 77220888 117722981 773487246 124249786 967792825 236383210 628287033 163898112 732965854 952978872 959195008 751957369 60412687 382498945 193620712 600566369 90103658 533276588 251690953 232947435 746842657 715698899 78098638 553556921 822470394 151655493 27940982 278379366 534601421 510352773 625311126 226961660 837545994 108772809 351529429 553588350 1991472 599167100 722255919 470451552 962416983 971431356 953892211 843619593 256641191 214509276 759703237 379547992 903625951 710760163 330921500 717697820 92459983 543260428 893701829 739551387 336671710 537610052 475403742 544287244 390789 384401584 501848796 91726365 371675857 203204132 344875014 422735981 454691813 460062892 181425911 615195667 740528502 431974919 726948128 861452821 742485581 465854247 571383363 592247282 756560073 908446386 662566649 310343193 725787482 900487556 681798445 940686959 302829319 350680875 965723295 834832078 820940265 588171369 59217251 768341376 763269038 446213046 612895327 274803144 613554711 509278652 203034064 608694361 110953850 407430105 107806149 932028893 715076416 206481568 148238499 417784687 814590056 291715672 623385503 432538913 190825986 621975419 611341127 3129975 674175925 865911097 201268730 725541610 131255867 842093555 930512491 596297319 826322911 661474240 823376930 279311821 864089861 540164331 955737595 507738995 200398499 329501810 900759716 339875231 892820672 269705865 95032611 675548943 16413436 566574869 45456719 262574964 418969864 586829362 453142098 273942003 839910185 247263406 101713197 681697186 259087545 312108683 802077492 915600913 35440806 966465921 35958414 925987774 654776818 31022969 833028278 665526431 822973489 669596435 152400637 355126941 473058318 900983329 490765061 308651027 686312390 769614378 597904711 241014355 452634539 937859304 677653390 741431841 854882978 619673802 580829562 128985654 284436645 481239923 505943295 867037630 502526275 146202169 388614883 372371162 258215963 445511335 666863939 55645983 829364580 156852987 44265998 199758870 671234664 150882984 912574856 351252410 862301701 787717845 971568329 124089597 158958891 806355677 167401532 991119427 925706080 109472974 507674145 673275364 105532223 358929386 127333131 415099055 937795316 141444392 885064802 37573730 530154178 467650483 376972513 458992691 491533693 929896810 585414937 834567498 218783504 299690335 791650797 242693956 676997369 114880600 160691988 709880498 10672328 460487505 9256347 813392792 761561764 249064952 387866208 836517870 911860165 650591536 48282776 564336162 731911931 283234703 250579529 750438293 791759142 996714975 148332241 436434713 687081915 848261536 550264669 214345081 237936966 209708421 704989555 274798577 157588450 849768435 773236585 171614898 802809795 20421509 696765163 452932960 259762604 189686154 530867065 461531027 575851897 92591749 300403942 987284313 816077975 501203116 471737306 763905458 432876679 199361643 295608913 760985875 277925727 795392222 826491930 221592036 122560584 205115994 472489817 465189634 416292353 398309092 186928390 183367742 294379866 976115384 428003180 576728283 310928314 479998148 905103530 87543316 360009626 742923050 828156725 269436308 409418504 692780994 194852948 701596668 813887013 183325333 712389795 780956512 441390503 799653987 847287441 60890058 30011224 589074718 763259618 655399350 264432277 926505581 720370989 999064724 89885903 258275370 216910430 128496970 760818190 708494052 495660342 925329583 429718377 238744158 656605894 457333265 389172111 82757646 471827192 38598576 545375041 768756127 32713478 940997953 12735445 467496303 304133633 97098347 901171125 29168914 292745547 629446477 448081630 668025293 457975581 127445750 320777058 605787419 577106690 936344044 884389350 173018412 220274778 777500838 74990628 758950241 968798936 595492370 903396202 890473681 19377413 982656016 444213530 373416648 877221051 466446836 455889704 568753986 875532714 425696008 167439007 128739700 994873814 595783943 478161948 2211908 637093398 981421220 72602193 86523084 93001879 777798145 558243460 948302043 645261144 994058040 598079757 967161715 235864748 957823190 500416987 635150668 182413755 474094683 922306288 983470416 174973184 814460603 322581729 510481693 712600780 799850208 846079319 352551302 807607746 922037285 580776848 850546450 842341209 273131228 316239070 99894396 388034141 672919242 959743271 113784113 838240623 297165734 190549347 627494357 212432256 889179549 97373218 574394558 561158746 513230801 649210371 783494775 868487447 92014293 46218814 692677695 668858536 352007987 950739739 638795400 857167 556081126 175990393 730558328 373151781 828108000 884312648 207690091 491810197 452791685 23882511 493041007 138292703 307058478 255052903 53129670 906441878 218151336 159374205 157762152 92634146 919553458 665493908 621687678 80674367 157841794 291943553 155962344 967200892 890359617 844110125 284087224 237421245 151261066 304503831 952835253 697802682 960753135 412968399 761829081 222308734 473241460 563011964 410671827 998140904 171882258 843717975 582886022 131360045 413165621 97690926 855747976 17936980 169234751 69459170 466036644 590297528 196200963 316347113 238294361 556836234 670138442 681578701 839893080 766217805 147313746 551763370 614063113 975847768 277955913 769026228 259741191 148093272 569293782 88585647 941827743 964918475 882986641 38671733 639305558 734806661 839510150 874042484 474151776 670265391 15113143 956656429 209681961 629514435 552467351 325057206 97007056 187308818 520759183 154374457 178901927 126500414 590964604 8219251 343300277 147269696 69633583 250569782 887767604 972021859 942734316 160464103 619389459 393080263 115380460 926132736 160036212 230603743 10950619 498822287 417231663 269857011 643271770 835740598 950229070 882993823 612410750 675176745 20849295 285463634 576447567 678926259 496006885 907808720 966182474 24108465 227233783 20745137 502833120 994518421 225735840 31561183 942722805 193597540 92942957 148895772 148021601 72452665 111173154 973175930 887424370 86120128 166877750 183838689 432220776 843370427 467005778 5552268 733305080 641430913 706762453 347649676 218371530 424428410 988712275 58295876 764999163 855164580 354877201 36197611 241848732 107307537 365231755 602662157 986492976 158648679 716958959 598746378 723854642 851921246 643255455 783573910 740693133 628806 666888627 795592759 366785314 140483198 994793077 507679690 707114310 813538046 317624291 433732863 191235393 42426318 64210480 774840024 358434256 471627404 471960387 599209262 716751523 283074795 960975158 807126828 786182880 922258222 563481816 419059666 950518686 753482929 285539372 10283123 372202603 383602785 91087080 994183991 530940359 331163966 660412151 792314266 172464038 103097056 688229623 433657067 769582066 163193327 689557692 651971790 911102727 559791274 538296779 733613499 595270198 112703329 297258464 954141564 620854338 312543995 281175400 398712243 149840869 138189169 275838984 678904402 318891596 874636369 802468116 549307424 806121879 834819388 882541080 859879739 698507099 490152552 812681555 371043729 659254047 536888094 258594359 586161509 318417122 530465853 805176299 444526545 520131987 148224693 734324681 603412286 490401688 606096909 537659360 190218221 614826312 701683423 589993330 478534769 311791985 221975382 678110583 180105779 220343762 674442166 297314073 375805421 145061794 351275733 997032502 599843888 289337864 629966490 781833698 115160030 850328736 245139077 28057314 543277744 544792060 862667815 746186289 297181105 824750113 921586085 858973055 196485056 82224902 631174713 422956461 447155731 805424920 325488817 400950098 111492783 790226873 214548462 344032569 690112752 692250556 9071975 575365345 763262472 703080939 590369699 119145723 196643704 568504194 940084930 264055280 718486424 338079409 931988725 15683673 237397013 831809309 507303682 651302277 841140333 695616607 493051073 956435958 520835189 711786115 671011233 725944804 261081300 166589579 203739428 390215608 800381317 326280426 612538718 867502226 830123097 454833674 733975930 474269893 929000818 750414534 57967669 360020053 781601738 874223344 571846241 798016384 279561130 722178508 615631716 935889202 161826611 223681171 29495734 776718223 211584216 931248370 293480294 346719853 211597282 705166728 467449494 882257367 890473707 98658923 505197562 974919819 278850659 2028964 965043038 451529853 128400143 351700910 105672221 919349586 278206084 930960379 274786218 800668390 142592432 72163183 574566411 880859590 874432850 821706979 410976856 850795959 735949437 649367971 491183425 356665389 968160537 217641457 756462982 931138261 654746210 241692032 740575868 449516043 494193511 960356345 188232335 812174692 930579340 470046585 641676730 915709478 522940681 336356625 410352144 826843595 763917672 947557701 327434807 590359682 142358538 96217742 8762856 774868398 901358755 283877848 304402033 95999077 694477242 663043844 548735283 776744434 26299690 32697703 131270691 608663635 821044900 326416457 768834125 755264699 447747627 857250664 884104780 909624849 681745558 516622706 553710292 759945072 49563665 482682510 454711081 172091045 994458268 100577492 466923941 171078324 581514379 121650384 709632566 426969684 270669572 487211011 398972125 375085166 264968836 475337570 172989488 774329505 425457498 699756501 298504664 762884545 834666539 393644217 187110164 921903188 181586540 967107167 960118069 423031060 483544299 878524555 108735520 947057007 805363783 414680309 364887247 665145866 861554547 485342667 417298896 476365626 330460727 521168429 94163908 686643081 157396911 858319024 129765345 967448631 409336010 992411612 616806513 522796983 711456460 179554478 745332561 945812525 496221644 691038487 258425459 197530615 367852343 812449402 119883868 580362273 698365515 231552562 758249638 712752879 909336221 565291530 212703871 630814295 697881236 78962371 603643689 824019076 739261419 640696977 917327480 327531604 46253107 622320542 262396247 793237979 954292046 109756038 444196419 139572446 458018293 399652058 261180878 307828057 637941812 361026461 996676382 941765114 434293737 465662410 158894699 843524259 750314312 386707659 496432004 554675948 118942553 371547907 594978891 150756510 805379192 246797382 523953972 992932921 885597909 374116444 818151882 529540463 488491250 970960258 544784683 409328551 602909224 46448360 532490375 250452603 37329698 263897907 332939684 797791802 867120735 405355773 753724765 66802791 308149428 841021776 972101662 29574711 255139272 259946031 989026922 167157527 126350487 931937038 738073942 963662629 44744176 560910165 338259723 74641842 153638647 369979616 173780295 256968134 296315299 72509057 853448156 452576924 196413249 202442365 576213296 740072481 515280111 276420363 955130556 699539833 660448802 787758809 266601869 247677819 443742497 423872390 20572358 776038704 839666055 931060265 779734556 363100247 846781125 344854473 417956440 501728228 921802909 41831394 808888793 472167549 14836648 40790246 394993423 197750524 174960593 889799866 970619137 258901232 552976600 528758069 775491528 474090267 648839377 736689828 321370898 290869237 266173602 655120969 107931808 133283367 455736968 830040279 23065288 355033362 922268306 45657848 195487475 72595782 68171557 348254663 933585952 500233483 275117942 645217110 198403936 442560219 348389395 421838122 245433944 806252005 477908827 69717690 811811778 104274572 265757185 324507635 795106284 224577766 574645133 605583287 509550903 352282430 853999322 19827289 522303641 500887699 249500313 574740514 957556764 406450967 814396877 84751312 392379229 374890672 997498958 51516178 892898317 733944698 481446214 154169613 582946932 214014018 830825398 637245658 745862633 219329805 822822642 951789573 997663579 117177231 469093665 676591887 563004363 525937077 644782526 121976814 595060431 581249564 473788442 788937352 485960465 419133591 117785047 625389883 405912782 891190956 458980718 830994776 195711576 370530328 35094698 837984675 337777300 822397767 148558123 467385045 203176317 474717148 433146085 834544666 203894431 77462319 99649694 320722836 356656028 515452618 903585395 487099606 287474347 497841388 8596563 460361577 767590676 755251974 45900930 168531786 15100853 892014144 531233816 950053738 451334528 374172661 772889984 285567021 242459643 208200754 569099001 665919980 498447806 10617403 771143960 61785971 777958649 480144135 863222596 197486723 133465067 282371519 89740345 527886417 283189612 502096963 840203398 624082437 61164900 143496612 961646863 922305340 362580305 152034987 309977483 26047623 344597189 712163409 180839687 383497194 133673958 508145733 680079457 43693405 305002477 773352809 553338061 376211279 600754087 193739349 960711252 913816350 528479735 747276243 270589008 990374303 8153170 139313505 887654386 998724509 318287681 113198514 200366268 181006930 87135971 84833581 817280263 630459375 910844776 737583213 686926463 676208666 193095063 371317439 887625889 781712491 850046281 818114215 458458948 507160814 635926507 389975131 890062605 365652132 962099456 197137478 713546745 177011201 669753501 748093319 249121751 468825455 393897964 950121583 16307403 209582538 783516073 864590087 590268877 184403171 465041576 233145735 100550952 149614077 262050893 878460640 9654523 161025107 937846546 111244596 708280251 671393680 90951941 132035672 386434223 988530261 606702151 329024089 196756595 719872182 611395982 811548660 115639670 105914045 222071459 662799132 35555964 40124646 967210213 630626167 424099100 558272674 209413061 640936162 154135106 555845332 83878216 915026409 57185967 948808278 586679944 672678992 473102708 476398197 638471219 819090829 511212667 418236273 46253834 596580170 830731006 631386367 251606628 908985320 622461966 870520007 813460136 543323895 21123341 516640997 270929878 863396799 932044852 191414892 504831487 740491707 765708558 114920414 942168008 793996569 300082939 762481077 711856876 953099579 702366638 145783006 238103223 904703800 17304495 157483833 672583307 580334683 939358426 643386906 154184287 927908515 708570335 802577099 314490171 413588802 366549440 256357640 343109053 288039199 745229909 661033345 528166039 743860052 595574987 746092635 553926926 524375984 683488545 726659503 526447997 80929589 669334954 266819082 846791632 441394843 338119565 110926060 99732489 878036684 810748744 178891081 956760255 431797094 167483177 794229259 759542170 286112060 615731668 905101965 248354776 141291733 620475072 537639713 956746443 779634923 280278713 528777100 628875865 299336942 270490719 481430917 54983547 425382783 833338022 427402553 686834878 413084405 137869141 946322890 70331589 504472027 623428999 744489931 540985540 306275696 346476588 405432262 75922183 505723941 816441481 562898102 213192041 769531427 74196148 844884109 503083486 446900675 43498009 209285295 735497961 799975443 281633784 165021301 694467110 563553112 53338084 432407980 464208066 755999622 265285189 190867219 184498685 428085450 57989847 938279648 566088111 966601729 288390441 502079804 731487937 434492734 585786143 678992578 990363055 756493896 629450097 418462980 738531597 194713881 629019178 266749190 511142911 97420896 803930409 656165825 272820415 931448832 760204451 185910434 213589786 995741583 373827487 496836104 107207411 840636120 627321464 712090057 124440767 309348953 259399007 254486957 263277064 539184582 867765463 388577778 808542187 950958212 596563511 845923783 767208345 776012847 147851308 123382225 954090713 47589652 794221876 797516456 655086213 134251191 920499747 538143579 41228552 357063759 65816226 287181288 431866599 657668421 623897515 668358085 54578997 349541817 357234703 37344858 846186524 95771389 709791472 427399556 664332635 733665815 908607047 562237972 170780355 666882115 316711775 287843918 622224569 733521263 418794840 622949483 871782072 14945470 423888293 511509783 553878988 812510982 497576078 702112243 441471255 234384210 550046127 733927956 577186895 152757088 318862967 319131266 366346302 22593571 714733738 898128058 899573569 461096002 177409248 703127341 116549066 801253528 218662659 919214015 175760095 632948402 7033557 105517640 369264792 359582036 656438888 623880982 952987812 181653748 743220900 529109865 973688517 625373245 439147972 450899446 748201295 667190414 106998745 774185829 799385517 253749369 251605317 905061075 653624028 341901380 479322946 90676817 902715374 479182955 637112409 250261347 586462345 603872284 154815211 825568129 699399014 433212345 898577324 314059929 517856978 494276442 240397858 959983499 487520048 250777416 297338666 806196396 898978164 439737475 734969716 819294788 209378217 22993213 648792066 955618576 26704749 280204637 926745773 632293568 491593840 492034814 796870304 576546426 583971577 174762221 905345755 332730197 284541024 102746926 883326129 869191391 120439189 595193207 493341258 860153752 495728024 16822195 729330978 661613941 370188287 740015232 176819848 125287517 817079155 222062001 975091232 220244655 116978738 458573006 272511074 551579067 599622799 410079119 452888856 219916868 901171566 425577061 740469732 179796741 451882697 913117937 474161336 586888488 847700013 296821899 559286875 792057040 923452221 429703868 374092011 897936273 377112110 515058116 527810134 698366706 433035850 999122709 466149599 448521458 997998701 214453717 986989983 276300416 664744843 943897440 60965634 686935042 620480296 694055365 806695238 593854927 743180766 241769540 802642687 496548533 492312539 524226518 565631382 492917364 631633248 708589477 186877381 631976000 112930627 407897999 104048156 582118211 57013102 238221991 42167168 843993880 966401885 9113012 438241191 664124498 83147428 67173809 517291421 78590195 413193063 160263243 108080193 461347061 399836385 698407526 102038728 916481733 229246429 588814489 497339194 28312002 702708032 43221933 94560496 13891267 479340157 893635873 558687004 783072910 215588895 156227497 373977921 596444258 329831491 789452203 128512951 797198446 345968411 565501376 588855337 913088599 121994604 413685561 316166678 663563702 67626768 609720984 795248979 385841304 61273462 101676562 909034119 386547708 71599645 687338004 737440173 244773976 884331804 732188091 645917334 918489621 995745181 233013082 39508836 399991310 998419549 330860792 483909392 791793173 949436974 181767887 816911846 444568431 19884150 167934927 192444420 491351890 160661422 344704024 682142174 160881006 232221667 607641476 51675325 485495905 104873783 381079578 694922555 59417665 133980769 230000284 322103240 666461463 204100905 493850874 31558441 351128414 633953005 310090461 212015859 647110792 849141024 55002141 979018260 307527033 147428293 587102539 18964811 286119690 422395896 973221416 588793259 857943175 935815781 829734444 100155676 837765170 502595023 609217792 182139610 893029822 149504395 11861764 400701428 769537236 689444866 459178442 903711694 97427345 905719091 411886745 735726751 841920262 184273710 818445035 666789364 265183159 376753818 946240239 625802027 694257181 984076591 202972168 599123449 614078756 303802941 887141195 944340197 601838253 332737828 824113157 475082186 479716877 388114906 822846003 651890777 778288781 517031784 826512137 772536981 749752296 954220653 108402028 215233365 216503503 500198297 325831799 462624453 172972392 58830899 157162490 841248997 203587019 265910932 126927094 284414984 189808772 31327402 754799650 418170711 843204372 901410422 903390825 23309132 658839152 886677134 425767274 129385527 681018240 160954012 755851767 789213373 781185441 653046749 874900118 358778451 870283556 465163170 537961475 297809863 707327437 952785874 199351212 614794680 322470228 109940070 559813684 419444505 290031591 3811564 437062128 533908402 515587238 673673990 323192685 129377439 843334694 722344168 747796456 183586511 973037807 944785116 91820500 226080646 574364670 142496961 954106200 123450587 558390084 876846216 319775438 464439867 159848484 682771126 460750662 76836580 50866681 871622374 51901185 307513963 647202446 52491844 651458038 832361783 925160100 9086482 630915664 701193987 361781872 60114983 467887341 628107104 123964441 501805418 202852833 809067568 685285438 885356636 647226609 745590828 374154351 53357452 721929241 53353312 925343151 447625760 837553670 642076074 740372729 793446482 249586333 486927166 301570488 656614897 987293042 517094180 179078733 161468636 73718354 957671864 861333132 614089099 88077242 719785770 844057151 956829574 829420381 993767932 880538018 65841131 592918177 7420807 121573861 370972140 476878626 275197558 836223406 462682447 892114734 674228552 854223764 715069164 919722568 100322514 494832293 128620851 65754534 618757307 83862752 799314595 625042611 145818111 954401724 855311444 660999565 653317997 151990432 687424622 283577224 942030377 21789032 877073584 218595241 146326058 811912935 319495914 871892267 519932093 225417055 483533699 460711422 698491648 68072202 307729395 705208131 440862312 580086421 932500298 371911121 725258555 848225696 267386536 469402291 659468055 22004031 762856387 217022888 72457577 58788476 628367204 210707362 265339383 12021458 218009065 999817031 708406103 816515251 230411205 859173235 172310901 156210692 984503804 312520116 187378705 285174428 584935080 882967757 717455167 345134280 671919990 605231412 985807333 692514250 84530729 898743699 868458560 965000277 831334166 275743050 54548063 522006803 999722919 910193387 358749862 460364063 965849305 46274749 280901197 27766923 386469309 558589243 100146143 114878684 561291770 242758034 703278012 196054921 755431497 266271270 226143895 168581247 234735864 337739533 561178104 11311776 822320232 726438034 517266618 508499519 367607695 973017012 854932878 955822501 366044279 817259684 436222839 954043792 25173693 155083595 506029644 577742767 900198931 403945409 771670330 615327527 508964542 704545495 353167679 34877201 560044056 511979662 233438640 917121785 51985167 892710046 651857588 301945697 416976548 724755696 402933190 217322556 787241070 394092068 24660535 188228467 533775125 637746700 888660905 602091875 868207831 38537775 370210453 109129565 369131014 960263751 52943046 436470309 841648007 859871427 876947932 518428276 174354772 803211590 235070411 181474678 450888443 954002726 474977625 387962189 473140766 2707438 280170659 874834828 967568625 753979356 47328152 721345468 410997439 905269348 308699772 463064538 179027046 76410027 114852967 913594583 888987350 179128844 344795076 202770199 668056469 595294871 947274962 867949811 645580094 610956685 798653990 734982967 389297149 954857957 56240935 507920804 360662037 64198347 327785105 504434543 513398362 845062171 462811891 484646336 749067447 647180010 170824497 988714036 995190954 883863038 603020034 402159964 607983043 512440913 335933298 901519164 212689961 626250130 742386530 302793165 519862036 306833059 120421379 58491259 324202324 976173596 306889055 473479079 583758792 736020679 615098576 733322534 889541608 474779170 489047431 285681344 363607101 59837664 63762694 265814962 391729891 603975528 429668774 129979436 545970189 456703572 589733138 522127316 976230529 235856628 345970890 17061442 109820952 960851913 795582114 638658434 725642816 316675850 385980736 362297493 187837562 65720610 887439521 133058543 863373020 141922607 840248980 861282298 130437263 540334469 996686653 285991314 96109650 55044137 577255828 820496008 868836085 91905367 316925412 219688480 540719071 366554621 715882060 948649874 471040905 777318461 489535809 648603276 580337665 175175663 972292106 887625646 267853160 169756956 457693507 589356301 764508788 88356996 499939163 534383280 456347375 947799577 86861077 382475030 553663542 324102018 607937547 700249007 782074810 751449753 742736678 709010270 201775490 290244077 17731367 536235774 910362792 128817985 646474018 821088729 35755479 591022091 722111230 230406194 825863124 335337974 438010358 862291901 214802418 417015136 277339418 481245218 165955740 493801437 645305807 493907837 702844367 463485106 532183115 583902945 25724829 435394395 270059546 3051216 182334635 950585861 599627932 387396549 92530867 302147092 567645572 378945706 3781891 196267679 125047642 393797986 973876477 870086383 864563706 40451904 813151381 573264132 436682004 566639502 680524502 893691408 495048362 166933512 659210845 513998073 356813204 2959198 582046172 230602971 255152127 761761717 989481113 145634692 349871082 230531879 21816044 876975095 174185383 98670654 854496964 201310954 976889952 750856829 942657571 748621639 965409424 42395863 172510621 576493230 793826950 171500086 47031517 147933170 606051046 509969397 572639009 617571224 174152487 732482663 406679481 824019547 497408021 965131086 890013835 592361386 207398480 319646820 965780626 161744936 604518092 824758741 859555419 597797420 57052496 243290307 988101254 366708799 274701047 94905281 588129867 763308448 924964529 193800537 546632690 192383683 278783427 775189126 494190426 649942989 233725507 537480506 105578099 727888154 824642461 138511578 441124804 979124664 679765777 204898493 640871653 937210857 748496946 179588272 592503046 757410213 339604328 969808756 120132455 852203286 765868143 394733375 513252318 368314649 137589974 805409847 286554964 120433092 54534785 203221242 764512328 767483098 473106984 796032281 590851914 877380185 756706261 29565336 810195329 674354925 647055722 866512752 735777062 787785338 949361433 802368526 110328327 616076438 681260010 609051089 160330757 380514571 685927480 511538831 336424854 701476442 565614132 133901329 681410115 203568179 333152865 889555090 921376043 681643007 878559766 341184836 353659263 451773782 96797183 348207819 567303428 353897609 436653725 362701247 488389780 484719385 963004609 293120303 599038109 897956413 448499221 959115033 879389088 830226273 237925779 595268339 38572211 511373474 629350411 963056165 39062528 966781778 174283426 553924236 355930948 858978426 120439118 932833017 699441233 247022931 425748827 504425904 803443596 325857740 356290537 636978410 762947183 62265096 944353899 503457107 151169032 208652765 473411369 669625996 655217016 493562197 716243391 823392170 554216566 354480944 585879964 735865781 890693578 325740641 959410820 627251754 67487186 886597005 424818447 170410874 235946752 345687439 721961767 573279625 99003481 507137527 198465166 445982767 286838775 421395334 7117142 628802490 571650441 350196915 712447590 6325611 21971150 20948521 473460220 473606644 515030046 660444999 209578022 514738688 727918817 267192478 743249223 736610475 48903189 97309303 983835289 714106886 338044108 880872779 131077797 796498837 541948587 648245832 604162508 972749008 648798829 356258259 490067650 129776037 828716126 53900800 777136909 298717428 720148193 397827356 775755146 476510994 639674091 561136676 271682793 33323591 458494597 650496331 156523564 465568592 65469261 579238008 436833580 563318749 496547061 891167173 566329108 454094100 724918723 54651393 22530788 918448140 50333456 891549487 911792623 889800787 640115145 694864645 111976541 338891881 747565297 54025070 164774314 357261379 227573789 329841417 761048357 529567689 172055030 82961831 660957298 255240535 536838843 571391696 415389705 677389888 562486972 113201215 937985972 180058950 174984416 502449250 773606677 181936932 238523168 379762907 987200029 626388741 390441226 944994561 411556246 264225545 535095359 719442528 948154267 384207559 54338805 686655796 998837275 319071686 315914357 526447346 57938265 209821698 109816734 218976960 325447278 859061870 850679648 137577464 998965190 158455148 331161410 734655657 313504159 834893654 882648541 279373334 571722893 448269561 955958623 768301877 681844217 71923221 350473225 765125936 631299229 295413726 34862769 81908712 579369225 55401854 846768449 538462829 778770466 431805584 635806518 288040327 31542173 26016679 270405666 476815409 333537416 870887621 417371178 410013208 431819714 853200868 701925000 20384800 68309630 281739121 572223498 443315935 108047044 581551307 305593233 972478752 607355376 141783753 339283603 246817378 294400305 648120369 836144538 363261271 202926603 512969282 463694531 550497893 319869142 242565931 547087936 335316520 773288252 560443537 285275350 36464622 603299519 185472013 117513824 553823289 156495153 848397740 844804170 923259713 706449209 298774125 505131030 115072880 560368341 378458311 180837851 966808036 524707283 607450400 526586561 607107824 208003158 144975958 26813830 180596379 606607703 673012282 888679676 703535391 626565922 665505297 288742536 874768747 873088981 725174546 660161189 582161314 39103972 790506218 290302815 113647002 311271064 673473594 253292249 712797534 743685771 154156824 746813895 176917421 713631277 728210314 657200628 15709304 733232194 454592014 381087422 642511719 275346530 622995477 688203669 106237525 973319032 908888195 90531456 930720208 713981508 244476465 646310039 397752730 262318553 125066860 763166346 447591211 352150559 333768051 948137240 278920236 354495058 491446524 621530009 300947197 539009921 812911791 730454645 423981360 10368272 719730858 776929195 58190347 352270646 410894331 184115019 522826506 200055680 580404009 436722684 544216156 698660172 330218156 262152055 294632801 255843407 3415920 777056009 7634226 765686032 658681175 243140629 858215193 986069866 906315699 722425488 191097108 606373134 332480464 797497220 912798294 130212863 180125544 832510861 195870151 162653972 837313837 998034271 786407551 715290745 987243330 238787134 361893967 758861358 529260482 409064580 776348216 518737030 659723064 425189406 167332593 583391914 342392101 785747728 659988837 427436308 748729982 482298349 662051635 41484820 403651115 779184223 584916269 719717966 281548682 470539173 160621529 845759290 174597865 955397392 871384563 303129507 255677455 448052869 81966313 999828009 278431412 191702782 607399773 810381759 621319428 327795977 642290087 97538605 16612384 534702407 1135697 787513487 871913628 450646254 380905113 263372756 554242306 487619144 736786162 984853312 309009486 696520498 744113027 846524650 655898225 872967070 545314470 464800831 347274447 367350801 939352938 559064701 939913920 675451941 966845458 890099001 282395666 122811656 61834900 249657049 419833733 689016828 833722651 516825371 747847502 467485397 116825222 766396301 411609493 936635518 197297894 159639058 889789687 546082164 505635844 65587043 320969476 839256137 235894744 906920843 34444994 40100898 587321107 219214442 751661864 718307642 818811286 458340916 18813860 522407261 675376889 581245423 705155734 233989230 173425413 173409272 947024338 657568481 950046266 823367295 496539426 92470849 197094474 135934982 885456578 942183851 701259932 976167398 524819938 628124753 356218058 837837001 742814504 528819193 353927459 289408305 427734315 812681084 777152298 201817072 806994681 79068487 182900757 51921070 34662034 316390365 907017039 759076967 623341930 879588946 771310838 393260010 507663083 66138322 906767453 838045275 301951729 598137112 789986955 563479985 328251980 852674295 88294075 206113593 131766593 72501461 910031578 711673361 928223241 738916395 700134412 249305518 668960593 467182598 123142440 495708758 406386361 634712969 320839479 936058791 269243733 71718505 112430073 779142926 775193647 127435631 239893600 200814673 940863682 794982650 797072658 832100870 401515393 479766906 543497963 157163033 759958606 679679478 448916345 141733450 894781699 926234247 370088318 227323564 820286445 323546331 637804914 783867944 239031883 419355827 962519039 147244280 96058067 238912613 729191043 590115628 974986798 172702042 392736657 315543336 38650232 308610705 526718832 465473060 904747201 378921755 659683994 790869675 953300878 482862237 233178175 621250845 930651992 340345297 619280064 774684717 56396811 940524293 810026548 971150691 939233929 939477658 435785446 57884570 52473637 24454 882652628 939467139 653074985 894595539 291445554 662380065 863684176 783098141 799753445 532726091 662491468 236355864 987719945 654372398 84507713 95370760 648705132 639045064 991892040 960998216 947806480 539423598 300037869 874854340 239070893 883757383 501342386 640455806 841577772 946699470 347090314 475075340 946153773 998053715 18674526 389048856 227272322 681365627 660987020 757863903 835647666 883958972 892889698 914354355 393668471 643406306 695373735 280328569 662695232 232981901 126289683 479179820 750388144 858159024 97534931 886065240 602966045 15816468 9294342 767344543 382450194 516975059 615131458 681119288 918311885 225595869 854684431 340109675 527941313 605304694 683441002 329948182 666165269 236380086 948034372 669935403 14646564 501110536 192415489 667853871 22239739 229555115 384614650 93731261 439846367 597250612 620631547 26143745 388962756 226413066 421403589 512877886 429763798 922794473 626889101 395412553 528968436 664352864 310074491 902281995 473658672 699690579 271202861 251964162 46443088 704270201 468287793 879984064 121294160 379213534 403314062 464720235 491802078 418697059 980142396 389923644 257805533 397995577 938576039 947347456 40083171 611967850 707356976 699673754 426072250 274624080 344476076 15570559 716036066 557271580 555199715 989920312 298712846 717144144 94417426 954734563 429955235 296694085 441703786 933317555 288766780 981002406 727811214 41387628 997574184 741527027 560263449 334638056 293616106 277044992 735537430 596869524 97150648 983613555 758646150 108724979 439819517 791186505 864367326 689084954 544043480 653711441 404863366 790175794 366300059 836346031 811134555 199026682 283633740 415831131 599086893 282418755 219421223 388855712 670051138 195446386 269882906 419972765 424753105 930770177 334839879 257565127 260611208 90485245 809630854 558198373 669281799 941951369 161116384 905525523 65592931 757389915 483925013 610066496 673526180 631780922 830855703 661221039 235594822 429307526 907064461 985291770 783444412 170695344 693268817 845968138 163320552 564804285 186110194 500357280 658181797 77730247 316707635 989235664 957250622 490682492 766673802 407042689 212059123 730081181 556473250 120405486 306132859 425605760 427081689 909525799 133119613 153320335 938522051 200540561 665915158 590284999 369174693 518800738 774692950 247034426 555467258 129516070 766752962 381030029 580918258 682915133 33635540 185177467 92770286 778932314 192733046 110842960 604358405 795622917 954465931 190205550 135443075 645564954 296168295 811602891 531004516 106927176 707967825 156952433 503585245 526950548 608283144 700315134 427464148 733006803 233982011 25207841 967766371 137450035 837313040 132318499 601220185 230255538 288844190 193807195 672854968 375531173 91561330 729664185 36255800 428358195 823820046 729619772 214870723 892758744 920118629 340360060 787118839 75117283 948107617 36383521 463240103 246473463 718678110 832749417 18475866 21093518 794748076 312532390 645778123 246597233 405307408 36929982 188299111 936077633 890702915 58924202 265469906 36742642 561403762 923960567 925550178 618969162 129786556 117483336 140346786 952724327 949605559 174473937 202045137 328752182 148895212 396493278 65972321 262090237 461675350 435044938 256861304 130979026 719602407 184781832 139042162 448718369 544932868 695611294 217645661 180364073 352070660 196358309 624833403 793890176 940601012 653367882 280338116 342726027 833041622 478560720 335323745 330964231 180039325 491912972 790571826 871136131 544421938 859741928 145531721 249267427 548710963 739759072 567619181 914312159 458690095 754116232 215026328 364822145 57867563 156475908 509253241 221683371 934533152 771105422 48089587 347293839 739682938 717899251 386620572 518892853 373744794 645813270 698539071 889004792 269225045 636622700 571021659 392379913 348174196 547484031 337934241 883831531 180795442 303311724 273588857 213161205 565393857 43958884 278391166 600874195 980892869 715661870 634830589 172549382 556642263 813011875 583138427 507018335 458200579 918408497 647833900 542950024 745270602 887792473 186713724 150531195 418694433 107337522 299408522 211755784 154050800 930677475 857385128 387405140 942033045 602874412 883457501 725614421 684340446 198623454 295216995 200796759 26350610 338050398 897351977 777104249 246900841 720548646 485624913 868604465 896595599 58891588 827802035 833260740 436272677 352229082 68257369 676812495 812790848 402674588 449740801 995881409 448846824 300653141 52550046 90918750 591599770 43943778 664190423 291990077 138998471 300951349 702167943 734323787 523931219 708589267 362440763 846251335 729921303 502137943 296607927 692502339 663001951 741186413 361204082 873393961 271206508 133582807 250782485 929632564 63779571 55134700 681830655 181049203 28333980 545395988 232186308 563956297 663801732 913069133 953139113 634794736 872370363 212543657 405146922 8816625 645997767 476154830 493244277 805760941 431687455 518542452 113655020 481893079 500178353 728518891 35211687 333662456 636816733 560863122 33746928 905531114 976645240 145077601 677879493 90931550 443467082 685704800 616416345 269264214 698738320 426096174 821468819 65542827 416035834 802970235 279900557 886252680 700693678 677283214 282739734 476078573 820453828 459969727 114727985 315251245 362662599 439210238 485851028 709405552 696574010 950629707 361540138 232830770 624806929 631196475 744967313 229636290 332998708 667514 617613469 322701764 293096192 538682947 906292179 419647151 55014853 647790058 938971631 876930384 394924361 308138322 292649310 345045318 295403075 898935415 134789061 724271747 622580705 295160038 689226872 137015761 503570498 829423168 636996867 857711435 403857661 443883707 51159461 999003359 423468953 958823328 537378256 830188243 20782099 696563662 438973099 418563133 602766171 83916342 733366672 620820362 354648534 908530269 295846542 853287672 438673373 376440541 418376423 407877915 498120765 366802916 943265171 436261724 524987062 867253683 228780476 865852021 933435516 395095840 884207936 96214262 577396921 759728660 340955443 345154500 592789769 785263630 566272602 8719508 820347388 508115615 269730224 65179764 207371671 105263596 945876197 7094339 949204947 490542383 280563418 439141684 373821213 865309494 309229094 261952335 313290965 30122723 339123604 936802288 464676303 418449834 641511587 882781766 368142036 473608214 540104708 109973973 878755106 895426116 715177504 384393461 326093544 610735718 696435600 16699728 801444811 344392513 588685731 987393128 354540900 32239791 821876443 134172687 453215680 62928414 446731120 292990188 322657758 62776080 842330059 132485885 112315957 122362265 583235852 229882384 288382763 79464676 687613317 182295624 397054367 842879918 932740925 131709086 725835104 21005513 505182319 200121694 998728627 295370139 676960776 74783398 784386513 208724124 78266412 508816618 875151206 680633308 232105649 596156275 99307284 766867834 512872866 37022939 618868974 725521454 964484541 388408722 519022845 928316864 104398582 972948572 920268735 778197902 372034290 266575569 512032418 744732938 643242893 313841116 900804750 598366778 122970452 642352189 927669336 494841399 154510860 278592775 502000464 327603118 608484137 471375394 292857780 823869794 836782680 322568394 269168954 235225256 726661109 545359886 824008074 201918953 89597333 400894802 476270274 682663715 11308158 192791245 688412144 354350185 479866410 988488716 354204059 663421534 702358728 44555373 706063419 956378302 605887931 94853029 644609212 754189014 997185049 876372027 421533440 447149575 181887277 116318218 96244826 653719623 999922933 56644803 458431507 356416671 803436708 407032936 403534824 62183342 619918625 785170899 875197066 432636964 677784967 133601581 797297693 142375240 275941283 597983351 365729465 6008179 992188025 649273348 310281964 772256403 764837056 506031869 274001975 620970665 974076257 876378076 400859020 954959947 35282939 235175153 73007063 485550371 770784610 384536288 26515570 803609197 257836060 49669921 367908782 517506429 810423011 856421503 977026897 918435383 970213157 807386010 831770899 861257109 236793223 980809061 814137632 177033253 769449054 171868584 749897369 392213128 605711924 227580799 160466451 236722677 265366089 273638361 338638870 719122099 534443280 131341818 806472095 708364450 495868589 214043129 322431646 594549171 547953022 837185859 649063545 793242219 237971087 582659862 34070151 6988901 942961188 574161159 537195670 62454477 830545971 981420412 874805606 794824421 639007463 753002035 451730220 972752003 703815966 826495161 379070992 331901585 994780908 26191092 407327407 838666636 476485654 962840474 160616089 548288006 964474520 838479543 279476948 205567269 964393248 184968747 6560343 61930273 442874256 52696106 160805008 249479113 408412544 194059706 518157791 400356095 648160441 24709944 747395096 629163831 969899963 989104851 781421317 836581884 731906616 811794192 255943394 732083820 752595863 635632452 207584479 939145143 589389682 775901725 276083106 959049635 397500440 578411034 544180162 316471051 681263371 142232078 986045005 604447323 47115651 873719713 232246595 248439830 472439018 260600783 173997080 866884433 566792543 353053031 958922294 227365429 890047539 854336397 767377785 741732992 844914286 495144504 389289137 409507845 354224971 447069877 359880227 511247143 443761847 6745122 360891401 779677538 718205398 576966644 703862029 53432259 873259902 515126897 984295122 412387179 200527035 609445687 194701419 942921231 198135113 21428147 936396514 959327867 796197405 877821355 941310899 855833866 28906973 769714101 889400142 915950128 384303459 317863357 435153304 775800561 24571966 278779267 362794602 331128167 700731696 965353242 777735185 480874815 756712113 561847659 296465868 103509564 106048362 403686064 481047634 153541811 150873276 135085817 322513993 754825230 723370295 383865002 342043344 688713033 542964003 503828219 506706934 855394168 20881658 865462903 252864320 46608447 711125483 646089597 385537063 124652632 744945753 10578114 890225815 673139217 31402586 257578957 382857074 28229067 817806393 173613946 461107467 494360700 935403765 695386744 725872556 139653678 498705088 814798795 359285264 499808894 346724224 748817226 211971049 991820574 51507025 605334562 608862811 789447251 100476160 129080145 876874879 767900023 814240914 580406828 24650721 342790008 397233595 203977945 854458115 251658071 910633064 529884886 881199576 764249259 669918006 497513840 181622345 939426331 528547832 519096397 643408564 494706151 726644276 663170531 80199272 623100000 378441639 13659646 68147242 657143404 571535037 332942398 955274418 787836419 35584281 548340886 362367279 267079860 552008723 582235087 465662399 514039841 860495157 714293251 364591608 525527678 265294525 322605346 788085602 909123862 25110559 929539952 932069883 178890950 546348160 589638661 682690225 52448896 884143420 855311180 413741035 536377802 710837344 669161348 466388481 90217276 542470448 524195138 639831999 856972038 15900835 670233581 339248358 451053927 585635298 5942337 407381163 177129783 833543373 215747277 443411511 695888990 426556021 713653877 774404901 579838554 101974435 444490992 589660166 389497534 358505808 100258634 894611168 56389037 617805099 168462436 467673515 18032227 227496982 64649583 929281235 695149485 760368809 194283637 329053113 143465579 985587630 521797840 327681330 745469973 694335651 158968241 816946182 513766195 744779835 322153626 637555570 744486372 170949341 924778980 76838823 588466776 225140004 526929722 880639560 436326742 276287069 679723036 244195568 619057847 793807116 402320477 561623466 581380073 987436391 882433190 418797431 18362988 228021721 719261425 901144268 942544984 107035009 632767758 725530129 280340182 488951472 983611169 46955043 796515490 569354095 53362210 582906066 952762512 308327414 243612764 524506980 799909892 243660598 723589614 978254608 2282360 522728273 119098189 147860356 658953978 667611676 749924800 774729056 918832299 348629412 805353443 965471417 642251585 1841830 530738725 850571159 92024454 104293653 203195721 452114551 25264598 839453335 55053033 751725257 738098853 484873993 537077742 97596275 777520887 544522487 517545241 875150668 210456038 851884580 433520510 376336802 71690784 884999688 57433859 625309365 634912359 776583757 134732518 481065529 676659727 793784146 450229300 709414360 520987011 696172200 682911315 171976110 210865344 732634519 271925113 144077003 523299799 495364506 409041714 836883381 249623920 742742751 113949918 257936611 398153026 761389768 299238960 79351107 914407580 779262060 217205168 12864180 48584927 444526358 804772666 660085389 814280194 762542277 386425981 166319636 960277773 887359659 194251645 835570952 304597150 916518319 840006930 850245144 362686823 786430187 718250855 284740458 314622637 85820974 594433147 899279637 741979339 456513658 672810147 994253735 114097069 747011719 286998790 914010783 183867734 905467199 581759008 912618740 420770394 201189952 824451648 884693388 205177444 748220509 235102729 107720134 3800754 527807005 563920117 362037745 906215060 76743738 119479757 337403346 662883312 457942052 718034738 478965026 440271809 755381372 221678616 976787982 407509139 518452633 149486661 186240949 882993417 736232966 57279703 409903278 371811928 751717122 507876539 613007743 949574345 348463358 640569143 609667367 336716858 765803043 694495328 580375445 973357726 829004490 678943653 583268398 144183928 592116225 511487042 36880971 757986148 940964877 867353550 632027576 810757263 558225634 191205550 647677751 120724794 344336557 734708895 276646139 754486587 508581963 409692976 352609069 480905083 27482575 185649733 989454955 627883129 628139264 467773078 481217092 457221829 472145368 208300077 802095549 46221190 640282886 811914476 961711055 776617717 283462253 892912901 205636582 961776352 832017827 359324032 209552995 745923880 552800883 214218424 788481307 534007363 193946459 797299934 937098199 182556602 41626639 826668661 853100754 98035884 40005108 581627092 34276158 618528330 807040678 300670631 313849279 531898457 249883250 577211502 917249262 728031667 432515804 372588285 92177367 476337350 127574299 698383867 210261115 455710739 370877080 220514915 814067279 761563312 566739827 633125125 826224828 688580295 448575230 237673734 33537949 994313237 266289727 846850651 294074820 889692779 829191794 124416083 591493492 504754737 953475973 252772874 436090088 275572446 694332059 722473207 40919755 199507841 362421386 302512991 562899646 826861883 294445149 547111135 113466838 794833859 737093074 629065446 80270108 85101536 585282524 558336312 199092235 559551986 544264482 47619180 557275412 234195562 854530686 884286575 761081885 314106446 965405568 108097791 607328510 427284406 575149289 785432625 922964995 785837649 172732208 242650348 210446445 30265825 506379520 64481132 299383025 601349818 26138040 482302912 523336247 441960519 236777450 128913483 385756508 788576646 630406108 697130566 800535152 735529351 296916490 454909501 114517753 570768368 76999586 763807374 874220143 571762044 291566342 567705581 502888638 247293047 387981390 213247459 6952647 437193028 376400835 829137738 675765470 494514391 375958117 710093011 373941069 107512636 269875302 454168448 85642448 386952206 779879853 104163114 571490072 206347520 903899220 822357756 513240904 738603608 913010475 6097910 446495867 918040431 909969971 488620907 776217148 428888370 653836579 354939267 337526027 678426788 743400933 482271162 979394271 251069786 387750170 540905311 966609823 895593981 637171858 808171542 610817448 802658508 942043094 687905366 877345354 642731543 419737246 36705772 142615115 893892293 876520795 156483702 479467618 128911567 722183598 191627753 765171645 614478786 796852975 181149964 645810812 376175425 388181159 87960059 613488691 947153281 182510870 892929700 28756588 95898572 368987054 652587853 419483939 764233471 19832725 635067660 735702856 857440267 405070375 544524878 20169024 942080119 4976498 709393745 809930085 617096924 118547129 578878121 862169729 803828072 457908978 275121599 843356759 303238236 831284040 581518157 348620826 851592846 795037081 861176803 631853300 415684584 9131768 346919525 36612225 417001447 195429932 444289163 297247569 870912540 966214704 766637920 564089193 58078895 276336817 7425988 701100226 599173335 639978643 298670314 259805641 8371043 891066989 277391066 381844446 878696244 486663432 360052464 926606805 516260288 648647651 121112667 277897848 329420689 751456690 137146015 959510274 922974916 15803611 982770708 563506597 197715851 794487799 335098468 787799046 286854315 399717463 39231249 8166332 791266815 981215357 928268268 523929300 372513011 752777374 397811615 612746320 328584457 798785319 833238565 267002019 419588696 139597109 849925452 676739126 266638856 245014299 820777274 303071207 150866135 191705312 442253541 17510789 298420119 544183998 430205082 882627669 348602797 225207205 514288759 613197200 222238100 691555765 322146032 174875874 175931224 510255815 366878541 499194605 520851740 976575717 989777963 390060484 306703764 711388878 546250743 951543152 361101963 526637683 759594870 596270191 230799711 249046397 304654912 258087984 941361536 624246724 778865472 162610584 91102452 806264793 961782582 195688832 939920598 98266493 745099061 334972724 252854226 265951272 619644709 391732981 415862443 324566403 458273858 39320696 813359286 989340654 60511131 421256038 298500188 389810939 516085396 476232666 169896348 17862641 787059044 319607014 908813446 379186250 71444888 21959950 507897793 63832629 958132878 908213962 475111686 603284244 629935099 179607817 30514594 245757439 609797222 588935081 786877176 273316416 708812202 303572480 851257597 505703381 639699832 176352598 820359354 317866994 185249746 845975912 361796302 8306044 454526865 826296551 454266346 861170062 633530593 60353527 396746067 688446456 68597696 205714608 316108131 506587579 481008258 629925793 304266759 223959438 225275472 512677448 690136386 584915548 359096740 429856155 375702953 388009924 343684814 260820610 727505638 953780376 41580658 297610842 332404278 905634654 633454600 532528499 92951786 652708562 429702235 474571155 247640809 319855714 329101323 941761138 79236397 201976497 736463883 938576444 14211138 60266004 527476259 441095698 405880522 47768344 734262127 660562569 627204091 829896954 168939230 638392873 258331679 292181037 975425971 604833775 8672531 239665368 449511944 221952459 564703944 741174101 49845574 104836899 250452422 278920884 140521647 113491790 118068132 960661302 892312021 37735450 60982161 486000850 759819039 127061575 337193678 778501043 100706379 425752586 233877810 649292471 720029926 334748555 302875557 548668402 714837718 97307495 470370981 887081 832441553 822650670 969158852 167642712 757224675 815911398 119686951 41582124 88281324 491454086 512574985 547651722 469226272 644878460 797949238 446202630 114064517 336206888 372520592 410276717 634463096 351707487 597656718 893917756 133896744 478173160 950411960 238233382 593053978 702417410 993812012 769686929 82173347 650947805 114580508 877312281 845078129 882703132 100620366 792393740 381380611 895733081 325518234 45128685 741614892 500841633 741563504 769211890 543947668 835683060 34288464 520344454 38873143 546639302 797241679 905056455 886021092 392051841 778846360 29509385 439229375 569430785 452301033 842563921 918813119 652208150 326460434 481936090 139945776 497890310 399054970 272406932 979893555 780603656 705195418 318471328 799935801 854916041 53901951 575048405 799350156 262416363 185211980 329342270 120079815 884626561 198480566 327984026 589063000 309816981 322472070 851814107 480596997 861474723 921176091 740675495 490454628 779325467 47009253 925233882 432692833 791768546 608063211 241707010 871319996 334689489 651930438 874892770 444573832 413966133 477185188 945617135 626785198 896734285 867772102 956508630 74469224 52709584 573341186 805454324 655311814 293597540 85979073 135365084 4508972 214889256 503386882 251698133 656377042 628522539 589529301 891612250 688375619 889137138 263386337 884092056 487023838 677257206 371485664 374656243 567223896 457241636 87187997 246607233 723735864 75366235 516102653 760753293 562215514 403053553 404778611 417776406 84779117 609010223 437339529 373576013 185283189 841235664 603415774 98661147 415466569 307740550 667109923 576129688 835497750 615484789 298797981 994224789 828222938 247317430 675788454 248970515 396087786 139209174 542306348 343330762 352217964 500777556 824088881 406342819 436419038 920209702 320257353 707419710 711558797 552811573 517262623 647695469 839634719 531395036 798045936 40553143 114985994 903113581 582053646 741897430 635719450 717794732 291472478 666734393 763429359 969173842 496630491 977109891 221932668 306384267 262096401 192600842 645325194 777687160 753284002 467306329 857321779 929560494 167041477 377906862 698458983 248298678 711470530 174040189 741028458 772639627 996690551 742732267 133293396 636300063 503906006 51359315 465582223 196816341 328920164 878370757 438862429 658712584 331583420 48984962 522164560 563941507 661278474 954016385 299738832 863725832 331098769 998702574 263692185 379130058 811480357 739028389 213009466 893570802 185351858 279369403 523347350 37154589 950916275 81502710 78067559 136025052 916191419 73984592 373618870 261522738 868391152 632360824 100433508 191963930 677864074 637264976 768846245 392651775 753404505 516450160 667139712 796367170 802435901 211821986 69443664 216910776 353497771 420798564 941675590 700647977 136585519 647125609 480625636 605648338 169513188 439653400 735374211 101880548 437063166 936615947 692753102 162445059 593266496 290784658 710254405 457024455 942542470 614175534 401521339 620419902 755144509 918476566 661851097 907364456 214871782 34909621 209890969 448502714 299791767 248317481 275966155 594468252 499119225 298834118 596359315 585007851 878753867 666359185 877407977 14552951 71107037 350744262 778341399 225964166 988038806 493873491 903302207 438265680 511530735 605066586 864809427 634738048 233812214 296356531 452729371 359268281 633555660 517500775 127310771 494858255 690339111 200986166 51705609 97779338 441052625 829799698 456831203 435435431 597306919 277203362 231140568 959023318 697366426 785007552 444603346 236909309 850028082 691836923 77257874 132104947 980984582 584600598 791844396 129608710 543213765 348767111 835099270 61883510 411842096 742463481 332261086 324349431 816340637 72235466 540209729 383849011 459099254 119639694 542250005 420763974 846717880 599973258 911261328 486931520 803513973 350254138 442960190 973912487 829098322 369672395 337120639 732136434 994589705 484103841 492605190 941071375 324886504 825012947 838291547 417275869 711701585 130299050 629882202 360664243 345219384 409159206 762429362 381008856 806560680 859935353 83723111 129568520 750423614 873760393 759107921 347891957 389967276 782515570 913528219 971327428 128899384 93611778 588059204 879652236 485507386 400283708 426296225 585636571 474249121 429328342 181931225 865946416 319098479 145089210 286213736 244591490 929493049 251189896 670539421 737380023 441057960 493454867 39846427 218942510 245295866 880136672 615319644 657369142 834221697 649263274 203613737 624936596 942029603 596731872 584580131 608033025 220199896 650303013 819839294 991258538 772888880 169002448 684024128 543853487 884497354 629541738 423820615 572592036 871998686 841041970 946575936 483719186 974656692 851764892 728618864 637629431 294691115 207060685 58289391 228472130 109515315 476099361 13695016 852947800 491434067 174595238 80618587 624901522 17781540 601176990 740732700 29744060 143653843 854641153 617210065 690894488 202533283 820967928 813308727 187647065 394608745 387488355 964372957 952955177 910540558 125198677 324057767 89894819 281369617 415761554 413482060 669033817 334612482 908711448 491302617 148361551 180256776 430704275 406882861 899787390 440574556 355452391 674872955 677372498 882531532 917103530 930954954 689373485 283193145 146101670 639233400 8826594 298317849 691950684 577655475 645498682 493101302 969278844 323307263 146572402 568852204 858428527 50188723 514841531 302499119 3482317 656905595 383685561 68292483 528424167 785751255 132175109 648583874 895153726 644603035 518684843 49308506 443471369 934403693 953344684 171712460 987298740 831841611 576434813 271741742 440339291 507104770 575413639 510445994 96252499 472901048 500447141 80233725 176213410 581258338 299602857 139239161 926039682 393237838 373402583 647037443 969575650 205090203 584428135 408233877 577049061 437339836 551265287 345735869 479366240 927131386 905321560 219207837 192045408 152048623 926767725 971813609 925159586 394798859 927237967 963111532 430334746 71064594 562681979 870083971 986759021 635307419 39495777 838695072 316293750 804906899 44448487 220625096 373027781 812097976 783932901 739241494 137397275 957718559 169504679 363977270 293608943 7638447 381127022 592543466 274211308 733794468 262900719 971925641 248480113 224416524 23721938 312788603 364493583 763816781 156886068 962077118 315924239 550870173 853286181 266059620 275929066 239352713 782659627 396453651 157774542 602115695 416894142 921846659 911828512 85937667 599986890 915510020 211725300 309099470 402632496 930928117 19074199 504658090 387748420 947179342 56976646 911385415 24825424 585202455 130826612 592975018 26669584 371628270 17458632 928956073 666530101 207195782 769593372 115267696 609276130 796353058 170278207 873342206 464645170 93977374 709930292 911792553 469161648 250953319 140308913 643052182 136391389 949172477 643902625 461866306 966293165 338103928 280607907 618532092 66906634 629380992 517119368 285788008 754770256 783235668 532833496 737884413 521660879 638516036 857648718 629006216 466518093 110921015 154538072 944264871 548178817 38828070 900447896 635197007 714186393 131659679 210113637 904471367 6534581 185283395 302945611 333648299 409380457 221357384 334077318 600527209 67160639 495920887 98023051 959152839 273620787 583661359 436558720 959232731 626866741 254171360 6363071 678520849 19287467 192135569 643656023 24465066 194618860 596130268 215074187 441984823 576614853 166147564 955741009 665749793 629303032 259045893 809330131 165274917 783740601 767349501 243866866 384855504 822137903 989716667 500877246 359539719 7140089 238280895 612104447 878565762 496852902 442469530 830761903 487812428 96512571 477086321 619431294 567172677 945529522 865821566 75277645 475227552 412316533 221849231 563730355 772185445 770174951 588872325 997839227 410060528 766580443 466781399 244701220 631324016 946862875 724639756 246404192 151118441 880238050 364934212 60552853 91741235 726333794 652776880 885681503 518815864 256628544 164940054 124021772 334116538 534514963 784122446 624782110 799020746 709266152 519915719 97435341 335483730 443204545 305709059 593539971 521427533 787307537 577724438 467896414 883384713 983896642 136041003 960304561 21003052 274712367 500758783 711643523 75543084 230830250 797065060 218207246 658671317 55077879 757276352 730012737 613398855 190461007 941240715 11205695 410471926 44193630 403690452 25018334 784499240 583726022 100046781 559498537 12275835 139396506 17409531 716186847 391491420 322873571 704754775 549589233 537730960 745292319 170015279 173679367 923120815 625159357 226329333 623019260 112028068 569120674 908453551 452183390 535011119 839235495 363543669 959654383 884418659 235053592 192773879 933339174 988899112 102503222 10184949 519191471 53072570 179352758 439023556 533519591 165414952 513534017 765631440 972477281 96220374 299122674 665983764 679252067 955292923 509420763 497011619 350599017 928472100 189879680 566423075 271802529 448108463 493408346 346325581 723242350 259774289 211197013 811410799 412675302 564201873 603622738 160169194 910175828 726153802 602497702 279266995 439654838 577947949 545618329 785768406 95659583 201377852 202804712 419781871 513954519 436404304 67138628 973504687 577708182 695378837 353245905 859246685 238808397 726425097 632314792 594211922 452715517 408860672 807608661 927865468 350000989 480821411 52679001 887324892 706605656 869073516 51378857 294923784 443164301 585657771 172443693 717788073 650091214 308501764 781905730 481268478 548140961 859029999 186441785 28741464 50205122 525114167 906795221 28928156 501685919 861125500 157609169 836400068 491647194 23788977 184343128 67302238 192140491 755070366 371150475 220171 97446652 143010910 913705983 988851969 648439467 283770594 800314684 989126794 941524555 805897325 422044991 603438723 710828547 537202967 283263992 721127134 243493421 601156682 14537933 354081824 848331736 225549640 753746198 700716003 184746823 496780194 850339487 496863573 261641840 501408194 748746281 27322808 898962302 831817571 467975144 498760416 822916944 812375059 207102470 879413688 931943927 395506616 494045471 413297341 690782524 479546120 817526467 206630017 255116567 418089487 89669112 94308394 32405049 918285997 748018613 318310896 994692739 391039254 943658344 622973858 313390989 514371664 172392305 593073954 773155104 980333752 148709797 982529252 258383804 465089661 446718412 750499955 485806355 226773028 490587170 990672109 70261388 561890562 216373210 934851970 591292353 976402885 739988374 381231096 193069313 423362796 130882033 964508970 615952335 54728010 4631029 151802756 165034849 381694087 409584549 967537545 805058850 213017503 126251125 466316366 498490160 345488225 847597516 773031932 685572318 195311856 380118921 134603345 537089843 662236230 474706555 705280799 758515050 776339628 569601768 49279692 311504240 83038532 20990215 46456017 799660137 999335807 62051718 501632059 485297964 984276391 276433924 948055597 22172354 438094678 570492824 630286428 770407147 831605757 77459272 111291282 173462681 573318495 109275283 157290539 92831858 827344915 694583272 825703067 4900690 395030533 679012140 891602917 866868935 337383669 76003384 420380197 742823315 41828598 370175321 812069640 422899246 610812657 712016847 288661583 825021250 245578528 333719118 841724496 543014445 197099923 656410496 326180980 861991810 327820974 501533824 885021626 989478280 12698537 770103136 376058163 807235257 593931535 878392740 464626308 800789061 152769343 332424901 604298855 94575245 108147950 655196848 353403690 145090472 442698147 275109956 130112814 187523553 921450042 397221335 105571177 881117750 154703714 502567858 824287717 339163 660090911 590306960 782350911 798420917 908935752 886134819 912483880 652990176 970387210 416367503 545541096 114574122 146969955 656192493 653581526 274584725 526609576 272858826 529791457 732920537 662629631 24495781 76477962 542805983 770362342 834040180 663369959 46431815 8575658 478299424 450393890 520006115 371210481 456728068 642998008 926530618 757125425 879617394 702550715 16382726 276569398 653058094 336383312 139216054 636206240 157386481 455616178 294302445 274606434 299162343 453419629 492590337 945538628 935863345 319658020 973025404 935776098 111864420 998029323 235637151 572553900 278128905 511411565 51479514 473785956 337685019 349149479 140385877 120976291 297475724 692642347 895132267 240365779 965720768 455105023 716515881 946142262 771869455 65145659 824704724 978546270 19093064 372821519 581975904 142063283 831821865 718986426 135855353 532250609 609556456 687067156 260309886 427060391 298564269 400526853 844760065 409277880 474150421 217682443 302003016 260412638 882676913 543738808 527704655 843648290 949969541 627159346 753505476 379094373 664563081 472264114 88336266 889688283 951054891 347072517 832971063 468489099 792776139 384017166 268413077 455035088 956202302 903916610 461835044 672548827 100873548 29692970 215673239 204460078 969436978 672987877 818636883 534388770 733068065 853981347 564304883 229640034 720415421 269518891 101075398 549129070 886402974 284554070 642630735 799727641 940593618 154968977 591018436 226372108 383413849 842109535 499710608 937488193 771808168 415775701 235568082 936630664 312545831 208515357 297072604 127435013 952076979 149990131 888611508 865461936 76374813 179392555 744338582 219798739 653003432 453127209 641091696 235680144 338930319 579435879 765484644 575821657 361687165 702876147 657688137 682449270 688779539 820667374 828355627 576689794 615866981 689023502 495012551 787366638 182570621 137615900 834344976 836561277 593477591 576556919 565156269 457156038 759270371 1256848 287056760 761410230 460593543 267265132 565432320 302555915 839805850 660732709 369626376 731498970 418070890 413881449 812027910 632493321 818540855 56491769 200906405 384391638 944075445 897613868 557226307 670483790 629629326 717609065 737162611 659542231 547072990 339783600 568070269 107285159 563487925 296992274 989626841 5786698 899146393 125790260 224488888 771208479 837623297 502460881 397846907 877332700 560548315 552176693 866733625 851575814 20503047 21668034 645340990 668911226 207262681 364129135 616656006 312122855 402372251 617337668 915658566 372070993 185631752 316161247 187271268 896697488 808481491 757309170 817228538 463905487 504035102 607846082 263991511 66340621 898032899 974206122 82044157 590716831 499374351 191601814 354305572 557886892 409046210 854041736 412676918 140309424 866853136 976732951 339475921 686800377 822098658 371347435 954808520 948742957 184126870 801709634 114042018 287465666 177638779 743046510 366001178 90632581 986200662 907819349 945334429 87668756 527627745 504566000 524348111 922891620 89489990 248072396 294276870 548449083 932796584 541991820 555769805 892319414 508858266 451861093 313321571 150176965 927970725 355619232 502883130 960255146 83642823 900377371 610926712 740834430 267602415 120884937 634515065 186064300 508690306 202719021 156758603 25882484 106283993 522546659 180336176 91863401 759883457 141105688 817611296 652392948 984065785 730151693 201981508 253227215 715621559 660177047 527149436 190998922 679467044 623215010 956373978 209839625 829056475 676839593 221853989 261627651 62275950 350344256 784698711 118506117 807427553 755333003 803586335 735400046 175339565 596460740 860767840 786347248 72225214 709643704 21297328 291799317 971519734 439889994 236532698 141714744 468752296 993816815 80673884 240279432 252845981 90624305 40365546 240423048 472143122 568998957 191811561 630231442 668039480 316483860 859083253 450872655 632556723 752543661 274658395 663919680 854427676 823490770 713737376 967759673 390969471 973614318 120922104 570098656 949199838 889207430 350112719 283503923 530971052 988818093 72785988 776953343 142676818 153758093 160836265 925870953 49413805 710108389 512606725 166653289 733528718 164109446 868329362 199374154 250658617 338575573 591828287 205593132 670769382 384677709 282760750 128972162 777626692 270293754 285683511 22439317 618839281 968845566 836711268 491884542 514293251 866209039 128108659 817990192 902394498 718526967 375513943 518373868 825447915 406662163 592319159 733815242 829012143 477274069 105937774 944853431 813173425 323149891 672429321 410924913 644888524 704907125 393412172 431941389 334265419 650104090 976858541 744757106 785040239 661775092 591520216 634580188 771975149 249953623 758745641 308472153 857472621 762608046 703381301 469268815 411470860 125768438 461348673 460942836 526013659 48094786 146904265 846213077 106888285 284641077 823444219 470106960 325999629 536961163 675703353 285530905 14319062 318487184 46150299 219458745 821882521 909788071 444472939 779596042 41568939 142206660 866735783 477027004 685690964 745343474 433294210 687039700 507624016 218299599 576548067 61407528 197299282 895966475 972904164 266371812 450536317 443037421 813558868 937537287 842458857 687338446 537198390 129428199 485226020 666825883 925919552 168218793 382397870 186629207 392242269 10835402 655936891 117601943 821378859 651034521 659371893 234897412 893260670 48108474 856736248 429922012 862464731 386790564 475820116 131894642 340342526 416296484 525118287 398221482 937684564 379960792 50743712 879766654 803503745 416006581 509589109 754100859 905894620 452978306 426493422 976229956 702202606 135262298 858200479 372935182 519992055 341193006 111168786 777927971 972066921 769314625 676563523 130715231 714924651 59274666 615126562 357029558 215568983 80993493 241881877 508512172 988976700 236111618 142699891 265889243 898365788 944393925 857523722 972935537 114913967 490056580 719811737 445874863 749425503 43263485 41374295 975679083 651130186 438171325 46584938 832255631 179623812 103713449 803973745 665914519 137790162 446317433 374327035 152197655 713280559 578090040 805852174 208335667 13326667 380500934 929201057 388813094 777621767 27341654 338623009 550834876 851863034 329512688 636595952 727378135 105578735 504682992 483924705 184532717 291049829 650888581 444955838 565738888 384613389 723599667 51871170 809701061 316896592 957405521 471005728 76914390 781514695 319019404 90279802 846540928 826126017 566968674 31305066 285236125 614878912 100678824 332860412 871554972 441774588 865287173 408771634 877685756 835695326 25727861 613504639 123065044 15680134 538360006 805690701 299930446 339127622 496139806 573920631 477189160 221102373 829202035 253173455 879011378 814339678 77632529 949949593 274937042 957171678 798426392 195546126 486652547 335944137 299627516 388388571 281853265 323631605 49243651 63491999 503840094 897102957 779682762 243574896 94239073 388014063 154072001 550177111 567768866 380163695 611211434 920479439 291808255 571228050 796214814 706856010 667493227 888237364 96128776 585084588 765555561 707656674 780065832 123846350 472800021 183379809 628684433 993182204 176636699 594311973 35920427 687282808 777808958 171970778 928108082 916973045 225435603 469600479 496312245 543921692 943199299 70867142 141902360 613935882 717899661 596874710 517711762 492921296 772970433 639015817 184342448 583788274 875460486 824208910 223711696 988259049 128119445 107215560 468027303 261708961 716839995 477837005 637312443 198781435 823722459 980717927 161071082 811416140 162297706 357643415 213415906 441215196 738507761 921609101 42188710 314601321 664249871 29463857 842223631 798899361 670738036 658479262 525568329 718608555 562574439 271458721 16607058 433217951 394653249 148128574 767497342 331770889 554216432 119094316 16887285 178715498 50882933 518600532 65658420 665472695 347990886 47813717 34513800 119288536 198818157 380423683 763786390 465957674 375059655 954572004 829531862 236610558 856271557 565385650 174482195 141735704 436453198 155855835 660446188 853171760 93381467 124628996 498778711 181336436 388928890 107313282 330261529 120491012 180644429 225402335 144056398 286050421 718553864 4487003 978234855 982307663 830031349 140119912 937154599 501219727 878596339 84874797 700622118 289945382 702028275 583492101 959369806 537404791 689104762 983617533 685419233 470148573 151991587 335308377 330242672 160949283 679277594 540654351 233322341 346649354 461311905 617024074 342350715 116136134 275619727 909963496 754834496 859821953 411946699 508039421 344185754 456950231 259608534 132507214 154020415 925056857 724313919 781837527 465428027 576796938 305093676 569482566 138953070 727994853 312622807 380705149 611822091 419189588 239961359 124556052 568092955 859934138 68934835 234564564 39986936 637729515 698300987 74418749 929707986 167041199 588029743 868936705 289178669 445969731 161318061 267014791 171141473 5001687 920058343 167407465 485370905 995126544 558193827 78638838 275141333 527214472 917938105 396741808 341810280 111495753 871971225 900686799 996496506 403466070 51339970 965809597 51900423 148071971 699890252 469546648 230002653 947001879 967405663 394005940 686007586 346286865 488369338 947487254 672781261 919514592 467848493 726852858 279003432 607857354 35598367 916782669 447525461 876517382 629412616 900691251 436158661 645137474 203985656 416088194 500327106 587195165 580688143 909960006 828591078 923965358 210097923 524474683 978997666 121841403 494087581 733338454 605064633 237856899 674725179 985507389 864691906 754390197 24921168 21723850 423348905 1825143 380719072 136922764 424610606 296983712 603889157 189420101 419890276 257432701 404223596 586806893 530520371 218942032 511542488 928697773 58731992 551784140 666362782 363376998 991144544 289705115 400733224 251619368 684015920 896579800 265492851 767768123 952820096 281614741 18749584 342274073 206902747 96199254 511441190 108900081 907845280 172619924 676158958 751188774 442100356 681330236 711809334 791722702 277547278 14759469 737979231 990888500 363662618 812777150 381096799 466709591 127570263 25728565 636619072 458756457 526507209 447079249 609948319 334084432 490388295 3105729 523426606 852846120 186298878 323504810 822696242 365764286 380719596 36412197 251094021 58897175 336765029 328624318 506857621 101944039 24654738 270130166 877298147 914060827 965387501 578026178 44497286 824470352 312241095 714208523 71175206 926508633 141539779 551189292 748873729 713602236 992210776 766929527 96884073 914113589 848417362 772100016 410742083 624613171 832840273 38993296 471164809 975859542 62870344 85698371 658956745 663578103 808742911 366358251 372836261 438242464 75558034 722367515 389771601 681787279 304992497 784195164 782760472 54752312 147243870 165287339 62392536 624377280 801800433 595020537 406610561 128431491 532814359 460589226 265191577 596817806 64283407 351300375 837706171 624365349 695311980 486195468 595747347 133221695 83636118 820200010 766106596 353404165 378464072 371557382 171404802 677115479 923788307 962272616 546620504 926351430 126788826 359385613 501982308 499553691 831327061 344587910 641742262 249000271 265280142 410391255 388738677 754564881 408163174 17081080 939749849 147292611 930414353 77114711 76533938 409925629 361378198 921303893 480543712 63195273 506494032 489593796 226274008 798439653 738803823 52896624 249305126 254799300 69884280 734307731 218727909 770852237 8114625 71542366 615123528 924223707 483211510 586640247 332975125 630981371 36490903 70240885 624554789 36442225 981314167 316096358 292496102 525940083 190052671 112072523 488644825 86301804 201045736 666108566 556470036 225884795 818342213 505724338 16268992 844086257 290005111 705072507 160210588 695297751 405082998 716003778 614082936 451104613 580227727 833948618 974328507 485754508 437484513 359616718 596278494 152967278 773449183 653095033 873508847 854134496 634790865 653722476 475035663 476464111 418591314 154424763 759806964 472925784 407854547 846757744 670590824 320321038 526623511 69319943 663497160 568798391 1794485 951108592 422659717 974857264 671325850 938431249 449400230 77080325 205920900 88440129 217112133 382307065 34873992 737695182 858192654 937871748 56140940 742811384 444865731 223799888 727809485 862918772 623631546 359159228 922002779 210409449 926851421 482525529 334876824 805314422 677227689 533291119 244542909 903781419 807503536 658393721 987134550 488153227 620873239 950356900 125443008 721070352 620571288 503366997 967204274 429988007 502169985 119037600 855298225 551211824 585881652 643189457 329172122 13757439 249821349 521795559 227790108 699849822 578986463 579001620 910907963 844340745 835466367 309459263 368714959 582932912 550645047 281457538 730066691 459698552 903777101 91134891 884484310 806880634 322217753 84192959 676088989 783715907 997449866 878015347 454050687 977762131 216978850 37427378 987784183 444290462 928498421 488465946 356719702 189939214 28914734 622861950 429699903 840087550 537577611 408805477 247821353 996121024 569632092 759304329 722870241 464582425 999249543 319252058 228484869 791475136 874064135 956148857 601414282 46605282 150523241 251100989 628437558 928980641 574959693 315184945 593196838 760205968 98221291 887721876 897885258 583021113 156210059 519272663 59942116 520433815 544227852 302660899 140986637 216504220 205484638 282062033 134619696 149925548 162499336 905632495 225080205 731502368 814564771 838724546 572974263 448578757 146936668 706185534 469112855 509401690 564521334 283879312 476086630 958116373 914187206 382643093 860491831 165637663 939233077 884440416 183754347 181446931 666778178 953326264 407300282 915593347 698669437 364600215 584521521 110116211 767242765 976965292 226791342 4949724 492345387 815219674 461214310 597977643 479165861 404401847 905417312 38954943 632998492 287217934 584229368 522361710 159603398 481815901 697551197 909511936 591150700 499454808 735140114 984942259 507004013 357882468 682953841 120174517 30838266 189860380 442777123 498098861 51515608 112921808 346827945 506818611 227695585 451082753 867138263 28146516 55864707 971252967 920038995 651860495 196764223 688481003 959466522 177756634 38060331 582013997 501027580 594167325 376000113 733385727 780067867 387091125 288699342 149240679 580529008 278643315 330893588 207989665 29904454 371202459 328396456 740290203 680594365 379000934 5250052 815227768 138815304 334839680 36347958 293966606 899241263 409524362 510834783 979002472 241785102 517582489 189456950 794239812 808006228 892776629 105065603 517151381 494567109 540534363 865250212 525917442 167127289 835045884 657980939 31948133 527117531 792328572 631783613 630157646 472349738 865797811 706277332 963249534 170360059 178060271 298072319 321243244 231362613 304361072 113965053 504586435 587981843 639729899 553170214 996949474 670196902 638499336 861945314 601809499 575484497 698889444 707007279 963044980 952600139 758818192 141207071 39655081 460071200 377356176 536634967 832271400 521721137 678919772 680237714 494447955 684786991 502932450 696247580 546061378 987275940 702920450 100787288 280527166 356231274 746071057 924206907 796774215 749044529 706360663 924056526 107296911 613582334 664053137 205332911 490453245 322489510 249875567 627952272 904720043 315779671 609337623 715872951 627475561 489562640 688199328 807746941 269139511 501801764 753042072 468052943 516483535 969623996 65287039 554237104 202518808 677949265 8179530 545506741 297322164 861575478 205160928 339465607 726493811 853488908 749010848 902220389 110219230 332213067 822135258 354777247 139843245 430401472 626643793 934468380 831467345 80297481 96177856 642486741 740623211 215658011 341087057 119840344 381726291 862089917 336373543 904170566 651061138 477998602 211004374 354063829 878524264 590127603 357848293 975541838 72386887 957280443 936197203 706356368 739998805 479273849 514187535 103710603 706493422 365417625 992414591 951020742 822549024 892522587 609679866 27951834 743288366 28782419 181286222 832857077 758804750 664597223 836770619 724666456 263684075 196914644 214549749 839577305 296554659 822171306 639201190 532966242 673644617 894592587 816204521 817228656 944237988 362765424 4450640 79251093 433553327 501955620 877706464 453096182 530834967 586287687 903341968 296600013 608560064 188891148 71157710 920801768 724819265 152610683 549486329 587061800 832814435 626103792 61841383 238739459 918431141 946961562 781843297 169256963 230783163 456424189 330052771 75868741 803076875 266055536 573570013 105325307 777359662 671264672 25875124 238712042 280109173 748762891 66572481 833878509 104256354 93481350 603248145 908947312 161449002 156567992 633869219 453213941 19254586 905454492 126056941 300495507 755658159 163656451 178148184 366047602 592159708 399545872 612381887 604536400 324492744 125434298 32172532 910849023 144832429 323911245 185501243 475261924 117188731 196197865 162596557 834169978 109723218 361184002 972039511 173072333 218175243 176948958 533984888 872324096 34916016 997291034 88331334 769273799 290268160 478518054 370747594 289277677 515719916 274853060 410134655 591628496 927239453 457473165 562142423 777420512 818321003 64738156 59710134 147347748 779423591 114974752 734161653 359237300 354853330 790412223 100811488 858296896 762216228 657681966 297606841 855061127 174922502 374841513 774856755 550654177 387341272 398995521 425816311 21347254 473540908 688378969 854952738 197711109 957544521 153829161 64985029 390715614 519473833 203505723 519445348 445865960 774281851 553980657 509313144 784139228 636334881 213187325 498256365 392371719 950823347 572593382 483016612 235191244 967648635 711324810 589942514 759544608 251207799 178578839 67741984 565468941 764898267 999486480 876721641 928856623 442914956 43727566 252880894 606291770 674240933 719498236 883019653 954010994 985604854 794350490 16172694 241639729 880257408 951837180 246142397 825123428 182278650 312849480 34790523 904059151 649583439 677491451 787281349 375749061 44506910 878770789 712253571 938623536 930325561 584893736 921739794 878313359 983635750 772231869 641211075 632101683 465755809 290014191 923293274 178573057 913479704 168439133 872623247 400748531 970002478 667684348 559455120 326680727 632927032 843758484 529868925 111346574 611842499 282403646 579422187 183071246 296631052 176761836 941247586 810148449 409426822 798694625 150243039 725041252 982031192 778817077 905958739 740070409 909811932 622861650 418091297 990238677 496514850 688380282 513172900 723729762 12819562 194671166 595697831 982174174 731830958 132439048 462789355 205134987 959384598 199152274 437656228 252544829 485127041 173105005 631432700 780587743 525288707 581059708 524856207 836182510 792779361 400697974 805438190 776715004 272620951 68757863 842832668 183508270 426140498 294705967 417768724 893322943 276789623 365453313 689320513 544259451 814407066 448340198 852113155 802502981 112404872 231279160 357258033 874005649 908432829 145163815 273387666 484572906 892514798 82619191 573951331 623829357 232964993 186152640 198427348 846101836 861866000 713084269 534983051 63727181 958340074 926603198 32705567 20043593 100056210 662143110 735004574 273006253 792013118 852668269 386459655 869745404 581571929 559547246 992565457 998651722 821061889 593402202 286100323 969707971 510710666 364161108 584653209 512814626 387718649 338007124 229231686 275720762 203719561 519474852 46527404 991940209 593714218 644891238 766231045 579504704 330358013 11657995 954167806 783937716 324722905 838175965 610323255 77977840 187975369 556669814 886069444 879548073 298808460 940605511 214902191 955218600 588608788 875171090 950106995 759378252 874123015 871190641 842360450 592903429 814314817 975354445 754639553 670930138 518929744 815870055 202915335 33682660 800093687 100826322 571710113 872856273 536102315 133138550 384656849 553124450 574140697 365199247 964738634 245445613 556813726 88270893 106878646 909844699 982228941 628986034 248891952 191774251 628157421 327086679 103157962 876661998 741639801 416902566 3540489 590037193 451589790 350902017 609356644 110520438 811043520 527574298 173072072 337656899 316145397 856649593 433046295 331557521 794259336 877062394 463597732 930741846 170609528 195662412 48959928 910968220 833108726 375822451 401875729 509798911 453027307 121501510 475371102 295422259 297225839 963533809 54437060 877031292 682161491 384678773 90692444 137757749 444628120 371216163 525585842 675117130 836599286 32767781 407291464 945279165 699561302 830587637 667311377 274358052 33827160 960816100 281502710 707442729 977844174 438661013 506368852 360147977 290602047 342481023 527745148 531164950 262404197 267990126 793214002 808321589 58045103 349996802 163201327 243587425 775763648 127620654 590858399 341395494 823155182 420100282 944568484 922749990 303486916 236256962 708120273 294445464 440042112 790078518 219368111 413915076 935514518 930576728 558812731 441899912 810414635 399271744 487863910 733249494 865253786 366468187 430594452 903962675 556690419 200769768 237413918 341291322 723347063 174947194 881830096 853749015 285906461 296815993 431130987 923335181 528304145 48604576 877777700 97806577 819943471 209272960 223221539 653489068 447383948 251354364 257301765 955787196 286097134 595966667 151828315 703940275 378228559 137644282 938965545 439370423 708351070 911932519 761067368 918324993 265617661 124902983 542941572 606940254 186542020 399301792 160394718 508999601 653746045 646195920 56090443 269734511 732181414 612628484 601028755 406928161 419137266 674213826 875520755 104681957 614027720 808198752 858706075 385812718 712772290 384504202 58050353 100755712 945029936 337577152 251480653 616913397 918234515 996524501 75081211 354275130 94376482 12687217 402150204 862663250 694232904 389047184 921932932 932114770 632168995 274424834 325128765 825087843 620868871 977105641 845614915 203598148 400380409 883830077 881071975 327183814 608386869 641675083 207188973 834871374 88623529 80252210 333955085 828203350 621532023 128749413 299147637 483783403 552551031 885399852 225009861 36239152 387736242 623148834 897294865 399612123 962964712 262727608 708017507 938919347 674507531 535905201 270882615 994282776 743550658 99105956 743245566 909814907 541796327 662182782 400013211 295956961 318421769 765189373 438512105 622053476 917604843 74293813 844775730 679744690 564738563 267856655 841006009 713290636 417232636 38433989 163363122 637293640 627600692 785783400 859717445 986521424 563392063 714080602 634287630 991439521 212132194 288477652 417786528 834811469 601465881 456486241 201916797 25716985 190441105 553764193 878963999 26637408 557659182 570969992 596886131 829473742 271374855 297955932 567236953 246454949 136232805 13458362 858866469 107228891 825668168 881583953 447914273 437693306 79469538 581972773 241242889 181159200 718339865 546903054 898029453 539851901 1763593 627985462 440760018 53908695 64697728 188145567 534588658 489422472 984609153 196948635 217549943 563723135 686141890 759864402 271387364 571349947 348537645 932698431 81981740 40218580 245741410 198427571 566898233 891339122 573611316 475788369 758797670 722981843 63326504 894489744 344871173 255439945 661005817 982408509 923599579 104546490 879281430 853950710 63880351 254682655 109753122 537008815 612120190 708214021 157065844 809665585 373157274 433523727 933732245 71457942 688269958 737649265 112577476 109611727 316325324 110564983 12327797 346597406 221242471 527203836 427653837 362634908 884363849 886425843 382993960 327611828 521307350 541165026 612892820 525887142 456063335 705479266 441656915 571452677 867187145 500451744 318133597 838700857 428981435 6775007 93359579 463317758 8159348 844728308 643762349 34221028 134450970 768833993 7988710 676051917 861250891 813222106 196513610 395333489 119378584 753709499 203357399 353833693 502348293 562479504 283975481 870190575 520227979 816489107 635646548 198193884 291581335 565801105 296093630 654472363 490184072 450334061 650702145 204764600 848851508 35290524 171338590 306560562 514583907 901153960 560988613 823877276 800935251 676297134 529145311 749423696 677420339 371207647 696732484 118945271 166663592 568258306 107741765 114811410 627257674 255244784 704650851 282403189 933719336 892674327 105276629 448538054 476196672 387984120 21570311 983371778 337446664 774932650 389962517 618067193 375977448 930136660 464768596 902920653 630197693 255413686 105110474 505411703 2195800 151405729 342687409 222165058 203549437 634887546 620947192 787046478 798556389 271254460 473178050 992702478 13090236 716102771 201197028 753243594 727644963 434497217 668964971 696977182 612819503 703321180 187464468 445045113 225612776 876445198 942540499 8531615 115861451 681489460 683166285 614004008 711014985 743639872 488225885 740045567 156215110 46049847 303208595 414400483 421749402 450441524 107226544 805621225 47117971 517025763 725011499 779012600 910755442 530150407 790330031 295525963 508457193 665180660 667947674 945831667 100330147 625593621 323175040 347907667 568520380 692958823 832476839 700836770 196833093 349165308 934251400 440857964 640462786 193417338 122388052 171220498 746463659 760032665 919581037 502521413 408290030 664234665 251165416 650982799 188996715 786229769 5423890 632838346 165388407 77538481 283341032 539782310 256788314 452943529 237115549 963893288 341055953 316127632 506549784 118589733 760593804 48894230 866438515 174945995 692641201 762655106 106203005 649466393 969423703 569345068 38922297 838416482 316339724 121088004 447941981 231676879 359188560 475758602 254186196 747137497 683388952 877247443 140921149 908990418 345298252 685506059 947590761 404552029 862861896 880278253 310155232 946647794 493175391 808433869 228689245 173463644 79322707 163177615 356421454 452005690 348786399 847430188 730629973 809762689 428513581 431243572 764237513 312449528 756795744 688588103 765400886 496796858 414842636 531504795 538905304 306405816 4266425 707800185 171727140 547000629 445378915 846261184 837040960 737703496 513175293 132424033 922745478 30169949 985413353 514701025 216431877 431307956 846032769 864792794 879997952 497122017 733843858 380184442 266079853 626571594 702067420 541777666 3383670 757402284 105846419 196876360 750316284 863066007 617937889 587503413 821208079 598099693 903241313 694451528 62493559 758158951 162518182 302784018 956587054 899244304 757996210 202641848 680440804 643984328 700076159 986994548 694482810 493240770 967446650 966775316 997691271 824656646 936519682 615033466 937637590 42436336 995139054 543921178 133446886 171600047 27443972 591410559 474191977 216267719 839786115 461385926 691597765 114048655 540714138 668173857 829938582 736784564 215121134 623928917 405274410 19129268 293325080 815058236 540632323 537223524 724446501 553800772 217528153 964087915 717755412 915829487 748800150 694315204 855171163 50895697 135376856 552789568 727230563 532067477 400394610 188584706 241973511 907623288 481001323 202055681 370235417 818976460 757095421 294652297 909673694 402245623 420568599 822960570 775499405 519297905 41336284 270717704 585332435 110388042 106144546 218097337 261084753 940044705 433049076 75425642 750877469 14272814 571762449 269677451 552004925 182807481 492780650 982253534 36762415 760920736 256943015 145464828 134884964 59640661 546848931 911235280 897938368 473998302 459638764 552219417 486489116 20393300 324326724 741926380 169011396 856963684 690076194 456189745 375458810 532530129 454709810 209897505 566127473 647513840 696630737 809191886 478161618 600284202 268545170 26701211 716775994 207681405 477757883 829088192 131067578 559562492 536370376 285640647 722675926 168878410 765186023 592855314 318341895 577517091 747020923 863812947 143685177 163001044 371341210 412995345 634223693 971846846 203930767 784227370 461505176 855366103 261629784 140556875 595152483 897740072 265097512 809785722 169937257 376870736 796650727 11631245 775483484 575650047 11362733 342885296 713762655 361220988 315613002 910343395 934151821 979953440 816915650 471897210 774322289 796974553 75495113 963182491 50837132 900742056 569456715 953857219 782205395 158790947 865727207 76750402 297396014 829367796 965727598 465408698 396131834 825439063 699516521 534462372 452429448 28333216 728372881 343726539 269247644 609312691 264966485 381769678 470203374 714615690 46591319 776434850 93822124 223628467 155932911 916396046 765129207 652514767 612324519 838216494 454942305 779291669 539004861 243972849 314393205 403291596 821675684 4402331 612228911 233739476 257239939 734971460 880238208 623206174 751034036 764915542 811316684 872583983 283732294 496692498 167938155 402924194 202212220 477453068 220909611 449890979 483198284 80668587 968797132 264957556 277835489 503270058 115497859 792531435 413550874 983331738 275044728 900094962 906932232 6696030 847620679 260345606 847868788 464926125 233964931 2795961 432151382 17657235 773888559 785597233 525447775 674164720 769081155 744152998 279654000 300395767 791002669 906052327 642746657 63383985 867051341 236369622 164767291 681618552 396557431 719130087 741420606 58481532 770905461 351121830 775501532 478289217 285464707 521892654 435583356 408314143 457599697 378305458 495203768 445355457 801712901 90815735 451989983 948532135 775199670 510609880 618323828 275965348 788726258 536938177 505116077 264779616 628211129 425906741 26732020 679731158 454779519 782836041 269942378 823655895 345630126 832389670 391586911 122808454 652128033 198117002 171746523 635407323 586205099 55296072 766651161 14959392 328520078 197014979 813125894 96929654 79051012 577461367 267771334 986825809 193913018 569495921 463473200 278501368 381502032 24727506 871619405 32655878 128470234 755620175 391964893 651403244 89416546 398145204 831086033 418132332 94137187 252437596 68875474 790442783 932486480 896992955 631350457 675066097 697172235 922082005 659820309 664348832 209078382 822396612 574838952 867026496 214525894 871821877 374066666 25192121 505920594 409028843 393045893 981604935 360099016 987157819 387989207 269944058 136426449 48177807 842380915 343203124 107848840 236446691 317268640 515525677 879866112 449559115 840178136 588380786 621208763 1718635 732345163 601234530 459695923 25291261 710560090 288417968 472885332 171483215 227939356 748119268 87805184 928310466 935117788 868961754 308784010 538864716 988875160 26100289 781379643 838231799 203157892 85256476 150052305 730143328 43330437 183055941 63915515 288796217 791602103 658257125 660835806 146790087 998131944 9535486 782071443 867906404 753853210 960110817 202440614 385925374 32635909 166345144 135272857 298636950 263149458 209700861 762263647 138063811 252209761 762879233 231271905 396584236 455041604 990804070 304305276 71996177 101653698 210558117 209731457 237303235 298634133 562593674 464819636 707796520 215850284 893892787 198834638 878741560 272646954 385174036 149573884 728708482 798464229 660767861 511245661 979330472 514250727 548293618 730243719 963714270 494408817 272816250 635490818 904296047 681024499 403024466 470926795 313796408 848407445 342372495 19907283 310768683 74371762 244222879 735488382 986518734 822454615 788692417 800301093 677992889 841740489 655096200 836648852 601229596 713663996 257966684 621217676 606903094 867122716 114037496 930796866 679525087 118264584 759468013 979745246 186661375 510967250 798640158 997181694 546680340 837903168 99164994 524402992 689870001 179882574 215673958 721290875 945678841 388189866 324246632 583421655 241474344 309379383 301486205 261351088 538671883 977912459 874988715 377913703 766751874 943380848 847286864 604249041 128686853 508896102 796336793 195127990 673876764 72872224 183610636 98976083 444410598 516148483 360610815 930858968 536404627 335902122 394237214 16992235 885462250 107748452 732723177 557966628 121475012 911075764 110116403 126598031 416276111 702107600 128463012 553418797 843181771 522539811 650742072 809165683 368491664 871840972 538585535 986655177 242712327 543129373 346613851 635646988 684914925 22854684 249070596 194118156 394836755 763595269 451028743 360856847 78750432 660203461 590295939 791570508 105682637 354808705 427877867 209647985 341062888 855465741 924949895 143358238 939337554 172026486 895654642 370918248 580198081 814456441 701544093 358419543 841543423 544006409 308966219 606085735 824685928 549352909 282626707 224771851 830065520 236550815 67551586 429706021 257229595 461550606 428515446 420400016 702263171 265962973 106984675 525732759 57555286 205974914 899772562 815430522 592546646 258638504 603207357 218340592 51817687 357855149 193033845 785917856 347084868 388383268 682658076 993436583 274103194 86374741 358794475 485795349 742493418 243623608 38613869 176327535 826013916 852747390 25723906 308234287 834048295 971536904 616996957 403705663 294755610 978550381 667209991 241954946 20850710 337816825 564754906 846914892 874972178 819298728 200946822 106967780 820027414 201856943 267004175 67175177 742185664 831676404 692425293 249914474 695764162 403680145 188733546 464246061 501003617 973822037 537564008 78840169 179897080 660657986 103504281 844606379 211650931 874434832 514512933 459532661 486141653 705330857 964014471 145327546 537196466 599075243 131081744 594000228 141232565 917697769 670014051 191655887 932009500 111663338 899452919 566523723 297221175 483835497 785974169 526256029 957674476 440924883 550666215 453858942 346732598 709017292 240445397 1349147 529056673 104155306 422519596 435690387 837166800 446394616 17331974 244619644 352448248 2021621 149977684 29983327 432175202 759311635 394942040 314084663 675430124 901099896 919733547 319601654 806437001 60345472 118193208 482587649 778466237 940533049 66427071 534959791 182283809 448901605 299335763 641841613 280633573 62248060 198356828 169725469 622886729 537503527 315968406 668329938 960020259 175650502 372528272 360105237 582065500 959810923 847622191 137942660 678208115 567877341 735915816 778538413 594618616 116234006 921053577 989853080 136836114 792910021 99441968 557817146 406895610 68499405 675874898 655786499 569929854 810951108 267365878 453394513 753591167 790109301 130728568 687226874 424818547 860876382 714845702 988237511 337172963 324310835 258212134 190349555 45214702 18809433 71222574 846464432 857690821 635907948 89839307 930662818 29957677 323645625 248205435 163720034 176048896 627192261 33601811 576546300 850461612 603679684 205324857 431531889 316276914 398673442 59758826 954832182 320184104 499467518 186428918 673877171 278683960 600306090 37722239 775835078 160237727 14753069 888668798 671949117 847011630 379641025 382852414 745897311 11595085 444303957 771392991 348481636 427747443 285979403 211947988 431732984 487822767 524487099 750026597 689338044 25149474 242574191 92435502 176702149 409686915 16404453 638473630 228131355 781864601 708848656 209859961 254316603 111152069 669229719 607981655 546010006 242299253 198284373 212175395 74615312 721275570 928447191 364656796 133569922 174171539 445398753 299983831 552508472 340757959 701509865 429904571 636141427 51176720 50320795 163771779 781215207 703721410 472077395 925879360 601072703 388920648 775655334 962491221 869228437 220531360 551425497 940455929 899775994 26509018 520314728 237995192 331584756 261325212 896767361 837386226 80850938 154576289 242299014 402260059 218078970 577569589 260977807 518371193 983170260 688611003 776775654 161953834 963654621 861396263 877783433 746556699 806413917 932966533 52255147 469968209 79726353 974274672 922983987 266161316 631143849 108538523 659013435 324171839 567730507 915567436 889140114 447805730 239104782 376723420 18879291 499546272 103750784 7412536 256236012 548851937 668428321 674442339 731217296 27493217 341933030 748192498 899757253 131540335 361070007 336013710 342099295 724495023 740136433 528117366 615948003 632716697 566733796 575031290 729161997 822532088 891896917 557991169 558245450 201302379 97454078 190389124 911964734 294506471 662089738 31381264 136374336 129924659 233544345 189670728 785237465 437175914 985612098 892080225 344437065 260195453 768135052 303292325 381481986 408163503 917540211 701647857 301184811 378643991 135346666 675832886 952714782 808342305 845914963 109620731 802492650 140334605 987134472 883022809 203935441 587057007 171455702 253708798 460116171 847824557 447655293 317958315 140446722 816736388 812811057 111085750 292142676 101580164 316801820 880499209 250587349 679129743 894366938 714395681 399466570 1981278 773567227 196917903 577000878 238959868 597674884 658241915 650054321 957309001 420887662 853290012 371775540 584334456 649857062 319262017 344865998 958953873 246457867 373501387 917817162 291154160 677084916 229111600 62315815 942216132 781359015 448224762 34314518 899932049 697036643 79813190 150444416 747485358 33387607 866455622 905011454 10943176 685588520 460017343 411373279 94075741 253991535 212756364 371724709 251952706 169832761 437375001 571081608 461711902 489884549 268685288 783176433 956143852 450671050 54823184 691873536 913859197 899030126 260506297 534317063 311581940 729157200 351020449 744268301 446625096 35125055 555399322 643248973 181967813 441239168 634084105 928072884 540699787 713622860 367989609 14926950 519416846 843103055 751420358 359427641 483493268 690540843 142061635 17412152 578673594 907397363 621126036 791375649 757491440 980986032 27683204 808704744 323196920 643955423 235326321 20278578 419333227 928758513 881496779 882306523 708868404 389168586 645030808 514849648 509827858 360436291 547815667 126439862 150518554 249043369 826491273 326911009 888225587 623144507 831444506 907869789 694611097 228044719 189040638 247549129 508366427 584228781 724929437 129342199 311733725 753303123 470134518 348847662 218483543 930755759 228504089 520032232 355005523 359496520 345802157 735053396 49565235 352023190 331193707 20918485 523621544 660075397 264232096 543938689 166823996 500685815 465736367 727559842 778053322 645527359 149148557 795032377 441376768 48176294 626731587 501968758 645273572 594636777 666598256 239074369 857355084 8074681 669264325 205957301 161960036 963022906 936518791 751138975 74568492 855226244 428769296 95790851 432147960 960040485 966349389 484427928 152295406 106017694 319469889 171744839 33461131 460355809 687704449 648990639 111937823 455488218 198887095 417401764 22981964 465625827 781486112 661436076 779167627 602834765 956301581 30807937 132728999 633051102 877220710 290659729 592070463 164993102 440326690 488317313 626248776 533953225 572585936 58763174 143401865 111733872 373888785 962345098 501724190 154628567 314168091 425167213 245002998 969199497 83274296 449096897 543583061 455384703 560428101 526209197 668455250 321456301 284612403 225674124 443716698 166767478 480923530 857520235 688671147 505049138 996699361 508478862 531330778 662717615 575994983 203548907 109664334 287074221 651464029 894042285 561228226 952240481 728892826 90060722 576496327 684473331 945548806 166145038 756377407 964078080 269484831 319783302 741795300 435160856 626935159 815370262 921835199 260595777 102634547 935697516 116720049 883416178 557892494 110142058 800271085 816920857 370430804 724153256 146144636 32936086 377453415 34644975 628992440 699665597 653156414 729726911 432297425 289321816 504215393 757946058 223247435 705513123 973587438 483046519 228950654 289206222 6641943 54269024 292646677 532438399 926453922 778377940 211198095 292606541 664066408 659584853 533006785 186229574 589993942 5584155 961985107 873202794 158649455 465680784 561701694 769953581 963196999 374313682 679634260 716907769 13448073 132212789 89700792 110140330 248524787 198949054 802797665 233034256 463612757 783188392 367634588 922350704 699336214 80489699 670144903 494345476 449235887 421724560 293041815 979208822 73056045 349451398 901911571 21387369 715291571 626479825 961841558 27865584 40269558 332696621 311206033 521842197 721809343 402839439 652901062 223091796 149353069 25185693 446432974 203349789 145751920 606409521 305283733 118822485 883955151 621109210 952402392 21201365 236928931 248809562 971198126 681851882 580138138 203981097 248878588 24716755 955260021 17109232 609475583 845956167 269558154 852207887 916601543 701811180 1357122 770378777 536821430 172572129 801259676 996308563 607716100 406615605 395985576 472734776 465726526 675029101 347276045 893817079 663039683 254769154 533860485 445967603 242933062 778008800 243316059 507002946 879808847 7188457 105509364 596683567 186864570 572278128 614403395 913045177 960910646 243198399 600268626 388343569 246099654 527670161 434250176 702626336 636728900 145265304 888967230 487629311 895994073 715017208 673707793 922948476 115015559 928363210 846130579 264965276 648111007 112470170 400703154 371219219 284702539 593559018 66166640 929503438 677105157 967961261 771426657 27199594 351658782 734223052 611660080 733583290 825685048 371747493 133412122 915974212 409129420 40424839 156760433 470178244 89146277 210243127 552682778 297989289 311450467 545357165 777452048 890879635 81459450 831935064 283583455 536264923 566164784 646819094 967093289 955773707 291831842 740307261 614596389 273604961 677635519 489952853 552366619 923321169 584018508 764804188 684076009 354063872 854608606 564664384 662279553 173787338 924777443 974700648 512418408 316426172 115918234 170818860 689580345 434795034 377922198 122008920 507106336 799679707 579638335 582665389 122462048 131716904 966259024 918610016 754392525 992511713 820130906 245276058 60895571 890598679 788830784 263084022 426633069 441820819 586269369 417475589 943526830 29034574 113597138 203288013 938101820 717150199 779463529 765497158 12042831 580318320 368949171 739612380 536880311 898615377 957031862 586950128 991359060 544966756 681885392 368555863 192487067 725120039 501794350 169954265 401334808 870637645 15521110 525158067 386119398 89910077 466740894 469595158 407128889 199564690 268096946 200588197 854472148 483150489 207297042 792449787 942351507 142109398 817043857 974150179 250463971 575044223 326786775 250108446 138385989 325548031 634936288 823368545 101447887 362321013 523956859 231363156 616560554 411478578 966472397 632078804 744081813 761584959 918489547 12839857 884145504 434013652 230526915 763467569 719834226 671321314 829600980 271125899 814478148 762104459 46924656 294399085 63803364 724701348 919021281 974133879 474166387 135184186 206242242 806768574 683389351 35509002 364310658 420159562 986956618 430695431 999918053 68265112 30539449 881817559 81374082 309427736 686941029 897732183 960680517 342516144 788031318 303140371 618446063 714225207 574896035 17310926 470625937 396155131 935927035 255310336 968478997 403035708 513927711 794297683 243273141 550526382 950295141 549745958 639289730 132604155 788619831 720452362 685922270 872331327 802832274 167482439 980744962 167525514 475023496 419712600 332682361 612046945 433647550 725664618 289715619 390269502 451160302 356771042 798937139 192909579 253136742 75238356 706524850 688490155 341116040 435680140 540117242 911396466 657984072 349001737 382681275 591160743 472175025 325411965 813095929 872269321 536590176 422451663 771477899 869890119 493291527 578609432 892611998 397440135 427502316 457906729 228138033 257449184 913330279 985185796 55516055 888484319 587555944 269283679 457694968 651556614 979569902 406877989 780246223 294695752 965309585 985469684 792429421 587176335 961207033 290925983 480284533 415668023 549840740 438131117 515589726 33839248 781661476 760140248 190999284 726004063 32275487 49880976 170072536 950809437 136454477 623021942 68232187 698966711 700318526 919512033 57708327 247779980 351109777 648920924 710982774 680310643 869188222 839547686 233861337 626095090 855176525 982197680 788734866 191817480 999419613 723165475 100559546 186179748 48438046 18047959 384679868 633196075 344279191 635518685 549151192 99048694 937004769 990614647 844524705 398675153 241371433 171971226 314892927 13330046 713989298 237462899 895852334 741207600 507960657 108292063 376974397 860551696 848975343 838497777 278458256 695580860 674029835 649233776 563815391 818110403 450294069 812433494 750666037 18551338 541838740 871548242 458968945 774490858 507115105 979846215 397496008 607927663 6960490 178650827 97078849 501484058 835617936 608754857 779977784 545853120 862767689 271101535 689561819 489882410 515232799 294311841 310366896 568636819 761962286 439570388 629609741 108387117 270708906 413338259 991528607 672443036 603991127 124646958 617279972 949082745 234411279 76490278 325239728 314906576 265518912 162690483 69297068 672413858 10402667 313793598 316788946 265152612 174503078 622916583 854404083 818860671 623835931 905964032 602672177 940721870 852643975 871556495 822891909 385278498 339590844 456195024 294013242 611985601 322644511 275641009 530264176 122729187 150939178 112168277 172641946 936243508 158871019 926173330 790329344 890095957 282178692 305165682 423900734 512603 215542185 280129974 473008835 372784974 459943461 497822798 692855123 799492524 140650069 644561378 973044870 958803939 221815979 825384780 546437702 836928474 112273964 977453596 361207381 126091113 584556787 682793747 880548037 480651996 568347308 939435176 200628862 447666036 258081049 211221894 898764731 245520358 751883921 558905100 391805069 284320474 491812988 342264268 719323991 295616365 127146968 281097740 521802576 542906287 977007031 482947656 775741188 466995494 926564799 208639406 819382483 768502602 421968040 74372768 47528817 689346566 346663106 115205430 922840164 258817598 534945388 397862841 496114314 219587651 209881758 135967529 891263632 115125856 695727456 487253432 423611259 20130641 607883856 222290253 291208995 687281351 302883105 848683522 529687731 841566693 322405398 910653095 299596075 725121990 339505291 201473852 589661662 13780981 3545453 327563643 250782452 717906674 163985340 552743755 657721833 648698548 294154000 861089614 897612300 752795426 738441746 16141652 396323585 952807577 85693694 792295654 762915648 830155369 10615335 468575676 879749267 377113432 262938739 222315591 470077084 976359965 72188379 298932264 616332109 966681574 857777645 184574135 204710254 936983251 276644426 66128253 434075418 460297848 772425512 309252794 521150530 731423327 526280144 359297504 974784808 895281284 103160097 43105813 65792742 304986071 667113996 60141237 493278693 292966077 880562710 217117646 307469414 958365584 479700953 289967267 950815997 680063258 87702402 869323306 505233680 530580766 649308501 141762958 390992732 988280015 569780773 197242541 573475953 783870295 732258268 474957466 263927601 208798802 729546233 656590364 74738517 942504528 691063821 964834350 716227048 992406358 815689277 657711741 515395529 462227805 728971203 621604333 260378158 595531986 318319981 141244181 28100380 317039893 454799900 646542526 644889584 196941050 503797575 126223975 500801497 643189579 51719541 416041156 343966811 612223299 224580294 87279675 557690317 823119124 339886443 288912741 984585692 178918498 918873642 367452051 258456582 366864583 416500443 574933831 62235168 147942989 481378029 892730550 404201681 399771639 800863714 906835021 399998484 438244408 257676750 17918761 185605050 614475641 454071772 379953565 336480230 481099928 519359177 98643888 101477263 829249380 191740263 611025308 472937217 73362722 654963484 145173584 40569436 511110923 650908768 34255855 773819923 950121675 133728578 935328335 283941231 237976324 63177700 688308091 322906378 349173193 711335675 807472690 146294100 689952035 697239632 405561445 11603218 229568400 270617409 963115453 372423129 857503359 601294144 543688210 645983895 998150357 965515347 297019381 281611 736638314 353626515 901892903 798578504 131846541 650930093 925744928 705538614 487166332 742906724 721387913 120443409 723475181 548774412 185144002 287022056 802639240 25617937 818885213 719429407 659136875 681787246 22469025 261851118 514729381 47047222 14856712 886629343 305475259 457810703 151698369 928307284 906773285 303782322 44191278 266204414 125048786 726092653 8322663 757412967 930686112 144388001 606657462 249858154 250853093 839834691 727856153 8480949 781155305 793597023 709535940 212338510 136624489 401499281 517561500 102384907 771891222 947459978 974006460 392182296 502602772 717120657 786357492 287456885 597209979 842934783 594248261 748152950 996770010 94668738 205340518 474662721 604658095 883491291 811252034 580172115 777067760 747601120 531813240 202977020 237620101 379536506 511087322 695395038 672068811 875831272 788354542 473297010 465187602 797659771 645085552 244136066 613380128 720780312 621673678 650782640 506199469 418897849 49162923 283185902 390130149 575918572 873593180 700900356 850626025 584886098 872237422 817931790 194377806 744396577 678802974 104282107 367574940 764101539 548308959 730635535 812245200 680975029 819231448 97741665 13192154 516760649 747215203 157641822 643681824 725325028 414073488 966767428 659881721 641792032 942158495 453243304 547254835 994758443 835876746 276686833 144027278 811011399 864829305 879621082 40911935 279400520 525024075 283328244 758052718 972412697 256293652 990993697 143702712 545253943 239568537 451045658 184320429 583062580 242060246 835711211 158940499 335889462 579958648 231566450 477799585 432867445 775027044 953733603 799507717 717644480 698368814 309925446 657823967 228154105 39937699 790743544 360363524 300155796 849827391 363378982 283013691 145294364 909066167 594234965 245029315 417567663 957923953 43905757 469294539 832106877 804307975 6125417 464281849 473177932 702545096 409520760 532901348 724716535 676076087 958347487 691340186 353881578 399711114 878915653 245856283 216350632 542164524 34133926 763261659 810226758 261147707 959371729 876151620 569852909 828166411 303098346 660824370 214024283 197873057 527223272 382192501 427069282 835386168 214322968 266408530 367548264 606310336 81298072 841225731 320267750 941202522 751106525 955017010 477401578 89704413 429276462 830504322 434986644 27766100 874168870 670504966 590157212 710008446 154474038 95210952 530185675 245938253 173780256 449923652 996345213 202993511 667664765 744040938 851747622 137911976 199577912 484339871 716395465 194951070 982960657 994312252 663794562 557159180 200249884 584758030 651659262 979383655 260979775 793094228 768336126 603190108 219697847 64602309 325481176 949293128 224292755 566686983 374110454 854269118 975728440 282888761 48728660 292282629 304259803 33572458 365448198 623898520 113903370 331018015 218462128 429427108 955098660 256347601 339551756 898397069 345093852 840970861 938402664 812660073 700215482 889736146 585649701 966695299 934078106 627765334 232164665 84401370 927535914 903856194 387975342 998110111 413040 84861009 455775777 318995899 893427011 360788021 451227971 336004422 412849101 528975122 900547164 685944593 697031183 82540545 182053571 710105373 945233757 179787407 951188839 802874658 457150942 806536507 706275657 587628809 196155661 944772091 955039231 500831602 796055611 546478775 539801139 744241199 821276938 105318349 844603938 737495751 50368499 247361676 636544542 424481524 464888513 222614457 517136141 525510949 189269780 901719053 345062631 93995773 312662752 682425012 88768827 564213714 167191275 662357967 190937003 658519855 157100882 249688819 88689771 766156626 629479940 830078376 272131782 884378031 762350405 713684972 88415129 802386795 480060461 341386925 990319062 982530017 171349799 743141970 682177795 674991393 325089906 573834035 773112760 927634028 405719203 509267484 885077029 657778873 558325537 417301199 476177545 643752243 176634536 643796606 390437308 312347065 12439495 798531157 451272102 129579357 87848802 649576430 422523333 159021798 12178736 871181786 398840748 365527886 176281662 240943135 23455102 178109508 856651626 523876021 768547959 354567850 5880809 864933896 791880547 738135832 293379521 206139769 39996709 366338135 533203023 147824605 820365106 66880488 816730819 155234812 905841171 907258491 926041760 274551059 188593127 917881976 372689469 135864147 953756894 559968377 791895878 760544864 175162815 691053006 41634107 227998674 59005027 909310199 941873135 676530615 43387959 114447406 187069962 381925647 187101374 7326171 80813960 204299855 375868429 110963997 729087032 95279583 819214158 611942984 729717310 251115164 790379837 336080225 984678546 729579606 456667310 787112612 992412543 263475795 926253317 72159487 339578148 892180938 225253564 586857620 67012598 753652329 284017633 822594363 623128892 718375632 935080085 797572861 555171218 436319508 91010446 475449498 750328679 365690173 569068181 11802628 908096383 770373576 863096585 346108642 913786225 500888101 257849947 363951886 645014057 167520570 488399504 195154199 898233448 995590110 916915394 316867776 567668031 797752671 348653471 670801791 661397656 755356669 58470888 655906047 365190573 832338796 300719348 908129182 615567759 253365078 915854122 788351216 314410400 560028119 274343562 646788154 534356505 253334527 536684325 669611256 403655301 939932756 629277600 307133271 610258500 91873613 551170998 559847611 450704137 161736664 25093299 216243771 428725085 934994900 634779129 172850976 337819929 301860504 980300671 966124394 384355824 920703851 315672653 384672331 546697187 792072713 808094465 648106665 720131018 959132452 18366541 392276384 950561746 851822305 985719158 861383422 674883066 33453911 684247255 800912838 272552597 97946388 888531548 821213870 68786891 166813079 330172935 517534880 365837079 489940439 959926383 97730364 546338762 712614586 978584892 919035221 194638215 857583007 180688812 931563888 855073733 239195349 500479250 56911944 819243344 976295969 472379217 636750156 268643529 783364412 294033253 725366559 416041249 334871635 975135706 545376792 336066594 949663877 139545939 131583680 842639590 356977769 539532549 874004054 135949405 707274373 853382457 783342414 987598796 862839768 175553997 99493325 124099913 968191057 400381620 489715247 65640000 277594965 823578225 509586306 552374769 223453757 921990816 372302344 449182703 58788053 461647982 175712697 775252130 826907103 141024028 245543102 184400326 469563278 586703999 866638839 233064682 119540235 744643971 12000118 279193074 248350196 507948195 206787330 534444950 308356312 100403827 256962709 337282017 214233020 63728663 998248671 267517618 711924633 805408201 791044544 182351422 180437467 772240726 509252306 21755788 87733476 703333025 18992092 425144567 804440711 443526687 378489696 327476400 499502733 487031130 540209422 291727674 51762483 235067759 519221839 935526892 119618986 125841807 725423291 434475379 838678166 47670657 135081635 647594573 260933264 114826783 799749000 972845390 617658532 499745748 303187105 795216415 32815827 588612389 76545882 869066682 499128466 168190245 737538511 825573616 402244426 863781375 767768917 495325411 536543958 592170351 15090418 315700620 204914184 585667913 529824736 998016566 949755172 26614769 761135630 900038145 95634530 6460642 805762207 955907168 556041840 467320616 663045736 744764827 335476463 640644581 496719990 520801102 491074801 537356495 837005958 588657384 546610562 779497648 366630284 906595885 573893660 355367909 69101101 357828021 483197744 634948832 648330052 811561834 907904164 968825511 797672032 941697294 484980816 63593298 964630597 359829683 32553088 378811536 101877095 693191489 377247349 877124643 870084210 757320947 274304740 482694239 923735236 984368602 353919093 829446831 956786417 208943193 841773125 404489744 58564415 534455719 741231204 409974677 366547495 973835344 67487320 50248929 291103450 826438836 220933017 530372784 266807226 952110471 194681875 326636366 468653276 727471183 424030375 897985310 761456781 628047849 747064233 377670932 494142410 456635141 647845219 367795515 506774214 706561189 707881617 50611505 147325288 864961698 975920356 282187942 681113034 566762023 236209023 170128353 780014779 615333940 715606909 276865595 489678398 618779676 825319017 636192417 612450313 936461831 796851396 958084630 898219527 331818353 704244866 150500399 307658455 245981097 977110925 810560917 610041418 887945299 747755073 857734278 142616552 34833895 771298798 197352789 9403244 376940079 278872922 606438118 129489220 699705549 859804476 598685491 205323538 726201267 267155138 368601545 436493357 712930728 703345164 954921547 228471841 472691914 910086318 599554286 686719786 158925063 26427442 265161468 6572733 416039074 356874900 56791889 357937664 787940533 950896836 748995809 98699341 993421225 921477415 147660080 822814131 630644671 339812375 641820888 563216757 385851786 736056414 931021831 171853961 630452339 497381311 247026430 363642905 576700212 169991534 636470931 890567686 930057309 323024018 202762928 447684960 817388243 265754314 6972626 35741935 786105420 4433061 573927562 89613229 385465300 683078696 431542783 211897674 42536522 660739405 302298731 40677031 50217699 157478526 39166106 61212763 50945959 451803422 716104558 211517233 961690607 203778048 347269725 41324712 759735534 238143982 167663089 868458866 150206500 705830435 304215111 789705717 81212396 861306577 304560017 802178253 968688112 427714461 458323604 633005384 347896751 289471006 991168298 923070952 873090302 422602849 872359106 143544549 370968708 306997096 660741851 579134121 409843772 202873766 485238156 381189714 981673463 174435204 870247423 442947635 156315607 204454880 522434290 37959763 994362582 960562825 654397749 242479340 949607229 539400900 598369326 132632301 184554797 441785290 608592984 987985529 559760153 666448199 60156863 940893542 524699210 349140445 258069637 51072447 577743706 337804703 781824353 29189186 520802489 301098646 120544795 375163107 81966892 56297280 592883729 400169287 384008776 159953164 876824246 489222474 355638523 14282975 330456589 748045690 847155204 880632210 409756466 945648025 793589366 573715057 574068945 440115998 950326329 669830077 847953837 381735861 158794889 280126763 549484315 64528315 781399669 16664164 812110212 10636483 105166689 723333507 269996263 95501331 959278980 122575258 934058836 295880999 954513515 166820141 71049586 803509805 793086836 624302772 318223610 253259912 605344340 295652638 489119545 859489614 492554130 807152713 175007634 733994954 187851017 946134923 212226554 615967226 183896170 519332908 875162490 112785169 687686584 935966697 975038641 669936119 157627338 383207283 500688463 411431364 474689228 345009902 145789339 915443272 549439678 862818931 776783598 185134215 674125812 958366862 828255286 778692917 969469332 861593280 311535988 526726974 318111259 542452222 144680766 211519553 983096280 545138480 844376382 912715023 356102000 292466611 88108209 379171377 719986264 531865560 194383080 394000992 739898718 783304034 578988490 308225803 404828449 752581132 610962512 867568852 578590868 852060161 871664392 987374099 624310655 857202274 555760276 517689681 62484222 965950916 141771304 578886607 596496896 292002479 744236559 896574973 439766985 361596960 896341541 726407683 11621488 879730183 693019230 724621371 785006946 426905034 305860927 315899316 764072413 147751105 290550880 342958769 775802230 205686967 639939824 494007080 23454868 697216623 14606384 806829380 29814002 188610589 837176311 852944356 460164129 244373993 155767084 100618521 435762179 245903472 794913872 219166892 312861009 846672706 95556594 267162773 958928919 209810789 476635960 381300101 127454771 623589328 792497244 580568413 409246169 951065073 578199853 974939061 137903633 15126568 85838730 793512534 289761079 322689098 229353451 377683904 323914107 377189407 740640728 588528037 47862111 174240739 676945519 177943916 945017916 94486729 344672994 552299695 371604157 334365555 158687479 738248125 114283873 773671547 672022406 670805017 786619133 952785646 605084927 63150841 594982712 755495116 42354657 420574151 660861710 80008585 119580996 788056228 716706126 13650575 104825680 390637792 625911068 420898746 388798404 918153603 751532655 241634266 752447088 880719816 302426260 389017397 510486971 451349404 21543081 653835778 426575645 714867747 852208163 436687086 585376678 346568756 765854025 514924443 623391350 1388248 329705910 728053533 312271171 937554895 381022427 286494331 166926550 862260234 724815994 507646260 669246862 348168242 423346988 648169399 377804251 769501984 106103516 83123689 869697220 852926051 469018954 129106851 805564002 55172285 71730314 299599154 555851362 98522790 518277506 253036502 698654343 227694792 394181231 978904131 118401318 234357889 124225888 469100834 356581289 737388132 780143802 142439313 790668557 481495736 399768498 110902687 717005411 388837367 722010838 464743633 216067410 396924241 626832517 136267936 675371155 794717479 967977842 889136377 137027700 94683024 957322533 733474491 950521686 818307287 962625145 579570748 506119215 353777146 708194335 523241413 237986569 882023213 379678490 692331025 632895361 934782037 619860290 356370130 916286793 902966158 569506241 824768812 9748646 336584614 760532376 622225976 694850290 257087135 511239195 452641155 63644443 8767536 423389041 618722700 497502243 306400325 456328469 912872521 89554846 955846011 584073816 864353187 658586679 857978789 410842332 931766773 599789611 190211146 92186906 878209169 913084364 318470436 606547165 510675515 194415615 243600034 378791877 787001260 977879230 720949863 995100614 181199376 901919639 564229065 649009574 958422408 365825580 418238034 539362690 650149289 603012785 400781379 638195017 263000060 537405041 81135884 692610367 565202044 827775050 43799509 587458172 988429851 817998636 473891321 42125163 345274685 350131357 525498757 409107019 435170874 885457720 220217278 271098801 624557536 399540009 820890008 665873156 877138928 674215091 609796159 136660224 908936093 570715818 617820562 697249332 947910160 413254393 860701347 715878788 840717542 976770846 571322424 626759335 695461040 720381609 423729485 48081578 165078898 932690369 574519696 809785963 280616740 789184926 818770404 5968158 699874356 199020304 906019550 27017420 398315010 769840375 15843147 678390991 625770851 431803080 395554984 217853016 10893087 653677839 251952553 72296681 352541299 149780455 903208115 320038107 145905040 961228675 677840481 866544602 19400218 160135849 950245378 106004323 667364265 741346098 250330649 829815117 117182027 456433804 140681436 613817405 633100544 432672312 207101622 81891376 182680125 277857356 825638598 502781173 909398634 638282737 355198814 499258544 750179940 963729894 915078788 984939609 376941563 333767931 750241396 523251259 628883061 297291927 773736475 871633525 748688138 163962163 978053022 454166396 351986534 769904861 401415889 903366807 381641257 197329846 879626177 617607778 80979306 740175476 552451371 939796300 82048304 337076961 643981570 217738777 5233144 907741786 662488301 718945888 743019314 226190928 183372998 753608973 484566980 372955850 49363740 545200353 239583365 995219170 754562994 185019629 931529923 389780292 141146110 849894683 424956094 516764850 322987 230294693 727158314 481149058 988117783 643010716 471663281 914412318 270061013 423500898 165714031 821026435 826203949 844366896 978290292 846342851 682941079 321015185 180777286 124273795 800126532 696582117 824560988 692179837 166930325 680534239 652649892 391423 91016609 312433927 829752318 214270059 617450932 805366841 391992254 656406453 961691594 663095333 154971694 361547752 314175768 909355213 107356937 429518753 986656900 384963849 159009026 511183762 81307432 983589126 985124411 653061889 88492243 318421699 374411470 457047110 15330439 850046610 961432904 470452048 621456124 502071709 584978216 846615073 661465884 679623263 241686373 361891661 663307909 581327655 25923813 931267711 322732042 691048089 764280583 64509685 480795698 435625004 965418010 245392895 491913144 287946924 290392547 315955076 396974089 988268729 791179292 365517948 149972937 495156551 243995375 731223927 808892238 143270429 852411263 767696148 249940259 807564374 226190431 170434187 829075591 925895906 765555736 195573796 504336364 720516870 164719016 509313470 885025656 534435032 893925118 945187657 478764935 484100036 10695039 536496460 459444519 223259402 338518148 983530336 463798426 210248765 103089114 840576690 46592472 491470789 742409792 205123717 592961290 132917086 946424812 294404782 875642640 182037655 740437767 34086422 399039484 10716500 360692268 891743036 117321621 47413837 619024109 773845168 855019989 290610573 137917006 168616345 391047531 219254515 356504392 139778608 833961018 93488308 735360839 385697859 891726808 799924183 190587053 654103475 924136464 603702455 706513741 116260086 44418400 536449925 321732336 718849941 156828540 509161668 499888595 462993583 575492041 260681675 686333735 498477941 537923043 349716295 456938896 933920172 564701207 179293110 307569063 91724846 505008618 215569388 693338232 594467177 841014928 112237458 842635781 224890334 330676597 545267106 751293889 242125475 141136568 38677228 759541525 465555426 136074667 428848789 269954526 258415448 759317333 429560467 343329517 507122391 742393584 571876402 77978246 877052100 671101035 742700178 96308961 234849433 255423720 937833766 816472749 365758820 687889215 663815222 731551112 835093062 563277946 378877278 704512136 312243958 245911127 189753357 781869237 524371004 142242249 300161031 310533516 711591542 838461303 766184932 737964414 284713494 915797052 495380366 427198574 151289889 895327653 114089159 330551863 23403185 761221750 370475425 409216292 11420533 582565157 539724547 721644662 489344556 73187934 775467 834953954 714402606 536265085 489553959 283074320 151774179 562044183 872142938 202301469 330173257 604840817 648891134 24785946 269886066 591375623 162082460 303595658 818583811 757198087 422560661 669787368 593179575 256022995 484563613 341389087 132932826 570579843 5340986 506960912 359520975 315618401 520356425 915250704 444089483 89070955 934441082 138853222 845100055 870004948 760365263 568975057 435600145 556043907 539031329 583138817 136904491 572797586 611690651 473716762 461307563 166750160 690417725 558055988 328553706 580988992 246660442 731837917 226582741 792061336 640556058 339714453 749862767 951617475 38745081 878491472 863109197 671947103 284711494 204723448 444534808 199794752 192431269 406503657 383681295 551225835 410901902 622219379 76705154 738767388 666503883 465211996 882262104 770175296 591885822 531709787 470191498 615317243 985141017 313026206 651120294 133858980 395037923 702993989 93728077 152989124 243254650 436290020 5069237 785938587 653238476 440149253 844006695 455790235 46325020 165495716 243443842 570940139 913817475 6401201 444589750 601489125 71987821 890687122 940597578 371066520 252503064 497046942 31282903 773900614 984584472 700726947 862649739 451407335 836030678 800584544 826829223 978008997 945224204 865557772 148988417 502102622 237212490 277307597 762060931 92010278 209953141 39740482 108711594 567966914 381429315 324581882 215111688 651503149 301094080 115612667 381978306 650265366 412767691 818420284 971084818 935253089 42507417 522391338 522372294 214831266 205121330 223646247 305039295 340706469 193615087 526535686 118758003 933836777 221332226 20599185 847753068 306523423 770742510 538533891 26731719 160866480 713895179 188838799 840383670 991464757 749062916 733426135 100520446 537401853 382409304 999912053 595647610 393536394 654308572 52605301 126479766 139368980 711228215 780692953 291664084 118726660 549513572 94896660 238195787 53882490 395066164 200351376 411740963 228942792 928965321 15940648 504685594 136500725 662583068 941024942 600410114 495086396 919188089 162644838 512815168 955729546 839160062 300112265 802154319 580390403 103584543 491820228 858712891 333427069 811538981 29590966 901474855 741166851 43958954 365087861 799832263 310371155 931088670 137135370 606606054 219387489 543175238 262702064 162930146 667243986 137369527 600105113 365878571 557520770 286500959 607348713 604733128 189765630 802607869 472539321 538393041 142601995 772716708 775653461 475439350 118529565 79370556 467895038 22590198 635707616 511192065 270931561 569229097 740301235 337291778 989957695 564998135 937866792 914258595 200304283 76702559 319085958 250603035 399426703 983756145 462792007 448271351 83940511 781790420 188428186 207909269 916126020 77841217 934801890 59343018 804798314 173275142 346698037 970487741 683401458 694675075 587759325 149087401 805571889 610491056 10712795 484999455 877373295 62324630 206062687 363121954 978467689 960550353 584279121 99857801 808483792 124433941 524662220 919907968 657013960 109997990 628052125 565980679 879932522 194714846 446327752 425116273 888560962 218978219 735907331 821124327 430892241 617301006 497623610 501082083 271652876 284115613 265817097 670939573 403526107 485570305 262608453 147917058 18409371 428076665 613169012 336441663 735437725 237676118 699321936 122159418 891242404 515421821 426140743 855392146 858891627 272121320 808096766 878009658 694866205 217478437 782538186 244019194 677246939 741152981 814067765 635162350 685758522 788081710 673752703 526460165 759680194 523100026 275676954 840151939 825909360 297493654 867964973 513983615 999616820 15925108 101058067 824188774 230964852 577309337 199384025 663420278 104033160 639521183 341479363 411558468 559114300 260909492 411382215 967037495 642922833 858349082 486418448 288205066 483845371 355150501 349030268 322635342 37252452 820435520 212294687 991250405 954738984 575982440 994656702 546981512 232157144 98347183 300395093 200683586 303837815 580919098 822599314 528677619 602138624 589883716 388315223 695654607 39184349 732346521 783540539 983060188 822965873 952907036 643395338 398677367 385456016 355268929 324417089 551375568 171450114 196727955 485610131 40739177 53823235 895407663 901026150 768322203 500638918 59920200 448392279 294512400 439620333 185004961 360079794 50533194 962892307 335703062 96008442 102710299 3751746 384929043 811748711 429275435 411442813 630776603 150202467 825849718 250401080 131625794 957875212 894896075 11169498 525593012 210172342 805950798 802049346 27866156 823496294 897929718 763510591 361625725 26407767 418510096 878309655 731955469 676368505 647832506 466319617 188566357 891705069 117661033 223442859 284797538 522058634 927481443 80205492 865308503 892359516 884001862 436503859 918048233 723957791 780600959 867631150 676198113 488841928 600825044 919277860 688671390 625682429 366632923 534508164 672161680 779982488 948365696 84956211 93640894 682156071 828605315 75580427 753784897 627745647 103187960 702286422 96311751 70226149 768001989 816400983 57891601 932384563 509358887 816569537 735928949 707225529 812450349 168187966 843945820 653006602 130539323 886018025 899146437 900504939 454138761 318384596 104682945 47107415 60045218 96998275 786620405 994762749 832181222 306044527 389866523 426125248 325881608 820257925 74695297 627937462 249370256 421331620 772877704 44290858 260714841 651636515 365849638 562968091 234847252 126083656 336680037 944494522 115891652 455501521 684167137 553163760 196809280 63827567 639436366 724627158 136714933 354583623 153626608 809234746 716015649 245616496 84078626 898373921 856144345 445078903 969808336 789680191 777891332 759536861 308319228 820561537 156137501 272308119 400276540 674983043 524291957 418361742 146109754 890469915 177386926 538163997 113761587 863468236 202047809 900181398 483131001 239781459 686652409 382654397 908420081 83370783 436490614 750410827 81245590 525724368 669669291 398348396 805784308 213710527 187744097 555633217 211241901 120168054 573556914 897776991 409228792 456453683 482986382 805915983 527032605 30535530 218879545 887562764 583056378 403561792 610302923 874787976 638303617 646769937 150578351 640850727 981636408 649558762 510612260 860079169 158833079 147733519 626289599 508596389 214449965 77745015 929415655 94131729 577515996 351514187 827766872 661832123 358737561 69042795 790705569 31938763 831474509 442877672 278520998 960757470 766510454 216715 415036190 110318213 842079398 49029197 603547157 981424580 541983491 944547805 248061036 991979155 27055558 249059357 607608660 12025184 573194172 922391461 771248855 141920140 333032904 995769663 385562703 596689385 945839455 572521065 352699117 516399426 551318282 414129110 320961587 434902740 233498856 923425261 439789178 711438029 795381033 394805065 277855597 979117780 681801364 320736055 825967244 238390912 238196994 142571067 450660267 239799263 235959264 170105483 481407856 602891249 168700081 944041106 787418072 438459179 782939530 928284015 643073714 974588405 946347924 146889587 18389026 835926316 673413006 692926119 306831648 197525153 877518409 200422211 160379383 148335511 441272106 546365496 257626310 109950281 606300331 524866983 994541570 879587682 179085017 273245544 549894898 674521219 405527000 606740357 953620018 237062848 902129755 970617531 991823409 41686563 44700716 969815296 198054834 881277736 120761002 466246647 30389327 949561663 779437894 895120765 359713521 758404942 332186117 657923617 862276697 972064300 631994881 61031331 135196571 998491431 648390632 444531068 166102174 858336383 905519227 344146262 570238109 321987561 869643024 229726608 327733416 521026828 389022225 663693755 43922468 828702215 874756475 456871199 171186503 812175849 938407776 144804663 124118429 350853944 104842341 847809072 117210758 819976811 987575877 764182895 707242933 157855344 909572684 944296456 105634738 516012839 366411740 252185927 200327257 700701156 210337515 622209323 35763033 168950769 676561027 933361894 633065655 218510602 84776258 591024478 437205320 846046175 32068568 626525615 172508986 523924629 286877579 808758183 718993547 388584261 196128949 30967369 747244432 962865276 940476229 650661963 87182704 310377914 807434554 872900759 155277479 214820339 396508460 84559566 710493572 838516241 886769347 283045312 257552555 562509679 920614717 265108981 514641299 884754015 662896620 12075047 364093704 121746086 292448438 996312006 65291178 643078139 751733396 650823539 696731245 496428171 136303635 387457925 219771672 211358072 544977878 889230471 445729478 534485333 158780689 573671352 263289447 373426860 60596752 692246409 271761728 780760696 681598638 990437923 704813927 182633643 765776094 808745438 843469384 577150121 922784038 702376395 695409955 664589771 219196191 720352300 330722187 858225118 606883319 573342454 200234984 776693153 472262382 776733270 607735286 534180170 143801820 265287977 554622788 471835394 772766122 692660098 347988918 566922596 647773396 262139176 348069380 230440962 549772270 725874197 814814264 680234464 587453468 383079160 38472244 219779575 903519640 944537524 659752490 330737587 592936495 581358047 429345570 972877174 690329028 642087748 438540663 341334291 270323916 985040993 678091098 731522643 531747025 803321578 564503374 883756404 414076144 926109252 821048490 139868580 609229914 107045898 48227354 533707658 315018966 482551948 932902431 956512190 114441533 494762827 838814090 600738636 475910141 592019327 70089221 491136566 777165207 240576657 204191370 252369391 226609442 251131041 556590569 807161824 182122693 366781697 591245639 843087846 666206784 272975543 436932250 748156626 325320036 341825279 32354606 704404200 592857750 921074631 749404194 658896481 662058833 605618738 199544556 187147753 891744929 817302294 153252305 88396577 300583848 700109693 673295470 197391646 216996380 920500008 211270706 405789416 443762375 471760647 877918945 117846012 89672710 967871426 991974162 666970315 354064971 466397235 341529266 159047481 559190683 617864682 446154112 783117086 290692881 632370600 729520014 366935752 59776345 189813220 51785670 448004983 530553654 597453129 480397923 300400096 825067772 126957878 253153652 805314219 939386902 391308348 303979356 931098869 895881601 251965092 835070805 299026127 920318543 111894759 234614760 196112828 92682278 250087988 906912118 671804215 18744766 213599469 453638323 471931179 710608231 251140394 764755237 620733561 642047872 868146996 870800809 978215286 963299585 626362379 991801583 228421226 19051506 541609441 171794937 303285778 746249202 636013213 839422624 595014686 782133937 209592921 730190351 41434036 113542262 680132069 820245830 835568107 14258329 53284673 688353688 661969489 566263306 257113638 547474221 635723622 583142857 922517630 177529729 387095838 657283435 356312808 202321379 486722915 408391068 746299701 892787191 355802257 528070295 52181742 703807029 310967289 440390832 778949579 370200167 389582942 269085387 220198461 293026351 686507130 83012321 847223269 194369918 169866106 458470018 99294747 431675166 366615934 553252174 344980584 581217066 985959451 121016699 860276492 398838161 720426712 176820818 458605945 709723798 8968116 113820338 712405717 697055570 130942366 101656972 532764284 197229105 940730108 844349541 523868284 50846065 120734757 75272151 787333656 694209958 614792167 781699600 676584518 158140985 576662529 130041169 896461361 183028196 317749674 470328944 456799159 150764343 245569033 875681110 361299947 747736343 99717818 301832578 835081620 260319545 122955855 253578885 620029869 517532843 30896333 133106308 305949155 880064076 71399467 273846969 871914266 590742863 338244822 433090034 686552040 398897084 200947248 523490065 232392985 754000623 669060364 942777226 665137705 802489879 175572020 413047272 684354509 76769464 85593828 650914888 813457514 552096042 47562060 167970012 117499548 521587991 123624209 303289961 179813809 932777985 36097484 645073097 724496428 195811258 246486409 280546154 841273410 739550441 975406922 692264398 600512608 938131340 824388994 641817609 748384675 924331377 732769947 836035910 123965534 367596219 767434608 20618306 447906968 638921827 978590163 546110415 476064907 873278133 86516488 412169555 965675302 135730639 64946248 767097670 964974220 195967525 186297664 451857848 925008531 600489216 840175247 988261576 214183750 286139130 256949835 6478638 364159332 316645507 89618045 204108466 170752222 839788127 671287200 711365298 899186013 896681510 416792870 986570912 587194553 956529859 656681459 828573826 269109635 989700342 892994784 6434161 488230780 138410962 229114681 158638618 769299484 694677311 883153216 552885568 674807564 438969977 663275176 281034808 207767212 330616975 456047898 889009515 948945038 32209637 934395059 84552407 439845369 101266354 255258244 995389071 85594215 842931843 368077073 776239414 799875079 471938742 44014291 960865416 559882811 877142016 704500406 983937490 154879003 379388648 437841563 571110005 210465009 236874569 83232215 293823079 788533435 988976340 59875250 951526577 808808109 265607564 664516074 46466546 712998828 489726024 953929517 173989082 264395987 613686068 41057186 911804080 8293362 636997200 346747745 356094925 520035338 541267439 275792630 58384415 322476498 624102202 747006946 524034983 643073589 413014187 625037594 91722491 242287314 44959378 9097094 925921733 76955259 538747795 571613315 580403009 938990006 725285158 448664674 274546883 678810943 127775766 950456039 938951215 611051652 294106371 528600010 803199103 894089256 388207328 963031353 696109121 941003904 736150389 476605012 565579798 381770265 961354206 865178544 165187381 832310320 963825930 817932245 989089765 523130168 775871549 743263680 484878854 124452696 268525454 6688098 303557001 465358570 38405226 650771998 534710003 691876094 217519119 633977679 230986207 482460628 752418322 823604416 496458617 825963366 403929305 138706226 57956611 925775836 196033570 733714649 926958675 583457813 227078523 334508511 876657235 544688677 642997959 984393952 749982592 733269969 838945983 675876717 520845420 866572565 166165358 737199241 789755965 707308190 424368820 360669487 808254763 209559633 606645957 541008586 225175301 89008578 868763815 389398458 836277677 52710078 505222839 963019734 657192855 666502593 517951269 560364261 539646543 75076736 435022963 149485348 631225072 854964321 759919098 489405891 198461101 889499390 410919524 957359975 979830091 222502054 53893683 933440682 400253349 514502364 841766457 898512535 354799655 46765782 431522846 923536686 429479764 370276863 383380190 509678566 817367105 897576565 847265608 353964582 734862615 497446283 111673984 656153546 275667348 522830921 759519869 420617124 770938251 849986023 455200396 317898745 345308511 936582742 941768651 552498944 432193164 30764727 513489839 220568423 938316831 278510561 960121982 976615629 155606329 156272351 392092118 727843401 754667919 72806256 407800612 131204834 371526637 212976774 665470510 827897364 515867310 935667399 611955594 197180497 512228422 127581967 64453924 514395518 548072377 889380076 339042492 539461490 215546657 860289825 816690277 874207354 7347755 147517987 206612744 74914264 136636570 464053407 121533151 245497919 141538499 512943602 669403642 137154137 466539024 979619503 172741821 67522369 916617085 855741213 842879072 266506505 177987614 283811255 757297518 833989942 676135831 866107306 840182854 147065663 11011234 669232474 527041438 131060497 931176333 332069597 619309307 651847566 629989049 268057214 500500793 512615177 660485404 857774908 434937097 62205899 165400768 560253256 650599790 360176786 447766338 361708170 585951295 979303693 270936660 486843165 150065833 135446113 659845691 448326607 858879402 770526119 459361873 506812066 639709335 320447595 431101316 416712526 414618519 633304878 152423637 639178684 579512357 93512166 992890331 65118860 950452113 404818553 44277053 332295056 148626816 206034757 806345020 205909583 227283560 211202459 433370150 750887555 357089813 1555007 102665444 830199451 94190119 311028714 615795053 86951482 697395857 83387848 113307472 869483190 673589788 589709307 737117231 939998106 244880098 204463638 874099262 626732324 669180627 536276386 565084872 950031559 950523955 248974492 509996202 501900715 472614426 484554229 124088534 179490088 849861875 968977425 751601874 414197583 912953597 218649929 990297911 870464865 713454797 108091497 293691442 251720789 115765194 349975858 487213061 775987542 821319856 585447129 742077831 795998275 98374158 653983878 466428576 128961070 761315016 129427414 943713487 472231390 592230549 450856282 693345188 505920077 337289345 430868246 462669125 950940457 720419181 904671490 315644653 947175255 604489354 868464013 510263657 461638508 699185634 450044437 22422425 324531250 782126287 714169712 192021749 138581802 578358914 266836070 214787589 783580420 833679485 527021620 297505512 441485864 388108569 638636810 531602382 676622128 896613377 671787150 352247166 431379820 631601333 478988376 374757841 768908124 449105673 368016500 893606965 313532218 139056547 736293859 248594475 707628910 436134528 471717657 951611848 686577431 498769775 357001856 381276216 227817609 709827220 69783284 499541559 693136329 337913575 549027910 454508694 800163091 95909043 850156985 782127804 185966933 364060695 219662984 792805666 936092849 769260936 511099998 544598486 395387135 843391565 893021660 554539769 289283656 828308738 311394070 69276993 173728588 541897750 571833366 35591800 230859261 738314828 546105176 527730170 327902722 112292670 504573005 160798011 192582453 352187861 983466456 530455103 377315877 707682002 758056148 94140448 945819285 640780105 199641739 368273292 564620795 917058849 467354944 75131205 139202562 176038293 840015527 694516895 893101320 345140661 314852968 119761925 612585633 766212326 98371231 977988468 725603858 44585822 430250591 876970237 334758103 702578345 770441258 727063368 503410973 756724263 489635450 965332492 373441608 784290699 575105596 988141208 430888303 851278173 581737296 223765070 230149595 515429241 451929354 161611042 793992076 280058254 577305268 156641823 732058036 714665376 261081098 642168290 503552313 402860167 516387260 521729309 8753975 583038062 920922095 770120469 631454076 582062420 43529404 306083365 750796043 734485390 885651120 244412985 62105 718080579 662366027 81104212 776003859 337051631 364677505 874495498 529127446 857513185 911033404 292542982 765391990 212316092 238827735 873861766 873851576 50034170 44870564 694451930 915029399 959891556 778584680 585052904 480462466 761217435 888267994 3247531 361840156 232049299 841685799 978155951 932866236 41180946 927508081 36611991 665333995 37298742 498273099 576366232 66191336 332882156 582730815 922264827 829368359 955732090 574139464 403436190 155574221 914475766 472671576 650099572 303205174 611998668 401039571 892508673 874768240 261212219 187301394 765725150 977152701 52766169 130198242 655162427 724563733 78422283 651644930 243572824 973300385 295318414 65534888 818465291 165559361 151867121 652258813 845315133 80943623 11708696 286258588 368202093 958215098 981245115 802803223 507339307 274723668 399985124 582073458 931574686 487347077 274113141 578584486 639667711 869225005 264765600 858295072 323949340 252532965 703192429 413048127 964152534 110806391 497258807 657459161 559915427 31608930 810003503 328474806 272387340 839354711 294302424 473593364 971679792 884282814 38078089 431621410 538005056 573902130 25372654 391522437 182994177 512969729 338500999 565803221 747854669 71505325 372178472 513750817 356231058 222302573 282828152 427833191 534519377 445473453 524771442 92370205 477106336 630166409 168310246 405781931 211158185 961014614 105748217 377181422 105208361 720284442 575631777 336901559 697299185 585081359 161497898 177931338 782353769 866785316 372070067 317541088 413528328 454561404 412096946 428126757 698379997 448780268 523880556 257308602 181728265 807518081 113866878 611252404 338470979 154810104 2767703 480758299 851198034 267128645 84429499 553494380 591121559 357462797 8923457 919114520 235953536 143260971 273513686 828522755 642822166 26797870 355920185 928344325 542425712 868520409 954511996 546907500 617924669 26902435 241446281 883213688 137078591 779608373 602747547 898351070 752557002 815253998 501343169 539068742 651788617 233139298 650279262 17735373 84261050 751078615 917732523 363347076 156003117 498109382 256395828 906536431 498942024 412937824 548531287 488754822 335041734 280989959 82669000 73995319 234914547 19915728 48664592 643757538 617804594 277168904 672109065 14675932 574435447 242779564 111448676 501087341 221251790 601349615 967813155 306683474 996084178 570281400 582588703 768013627 893743414 862770465 547786371 76004430 394244928 399750905 124866383 630798498 597864777 228641091 338778326 509700549 707103294 658646453 401433920 674620471 146528546 554701370 151718921 74813933 638709130 498271600 657646208 579231951 444550175 35104043 751887945 282722105 120791840 384575216 140820955 624887422 785160925 692422779 665078019 915503456 505391165 820224570 355082080 877922458 107332921 770122191 599816932 177125206 728174942 129817233 153228889 239995319 758009423 129877516 36103130 369958737 724223553 778642556 435252053 183944108 446968958 707310934 720634128 165051076 53854691 517659584 386767905 372940684 98084705 605494036 572554485 230844518 179049087 913086817 573862858 55803308 435688918 738190826 607148340 394833451 326962580 85346725 33983132 248016803 427668986 880857020 831351484 324627784 433805790 179609104 586858020 126142532 18190122 473761713 715763641 420193330 883531099 453547367 518380336 324592549 358417922 695359020 789714839 729626271 971168071 127625136 318461389 926707482 898845793 306663124 518737157 82182019 786284063 740696623 655641927 101828409 373856610 944154252 65222639 870357267 178557344 656413546 150746668 747374039 620276067 951552891 80187266 347877572 474713288 180305189 132363849 508491273 657674753 171649796 486660139 600272203 88785363 299675238 988889770 495745571 828458521 927996365 467388824 477623454 700976703 329944433 920248732 455752123 596335559 343144892 994306740 446721008 756600520 467532236 918274222 217783206 605648490 633659380 925052845 165589944 60410219 131878971 20489386 580699128 558602397 467983579 294437873 484563883 900235621 787558595 231219104 300557320 184152126 25880598 503447595 804907708 462566708 672941738 61649115 786451048 958008426 400552074 829707338 95121185 629325972 334848116 732063976 481256176 811993981 735653980 271141241 715579984 634666627 431799271 605546389 968467123 101725462 121887985 814393895 887353085 721633084 633008136 121427951 262311431 345618960 277496558 523318784 399944477 97651775 200739610 107804226 207844993 19877001 980988472 88365553 535122406 618249798 317006501 102648860 473556213 269255134 721852404 899813927 624727499 140005712 204402027 186263625 920618873 33048748 114231430 62753295 484732547 210476697 695599475 149180631 239612770 670619856 680021397 692141142 482446082 126484638 353421826 22529811 923275076 531326822 225523205 298716393 3058045 636515613 355552156 742886281 501633782 24113357 560591866 541723381 979916138 660897042 944176134 139166215 905622410 444838048 457193691 502123240 633783164 24096443 810664006 23242649 790630232 370547133 723813707 947180653 163791786 522478995 629631137 972877453 389613555 605243456 292273969 717776499 557941544 267640921 577932443 473542767 677782577 348042632 876462000 111599909 198958187 409622794 976108281 408755725 868956711 391681072 424623407 404114418 709364521 62896354 648334785 567893364 126525225 45212183 844883793 650080134 576902741 210435678 699979319 400964592 980929997 624387672 546228476 291097550 780873766 259910459 38566625 388313615 629180904 616019281 835300950 706548727 681867280 280103031 526163331 379135901 419681935 48900254 641071298 485841518 290275016 647939150 429761826 564492712 398124054 462005022 221151974 741058784 885612612 130602557 851575812 831582332 26071571 764818668 921403559 584987194 591054776 510050050 835954606 538868135 290279771 794479975 21040938 996605097 14408088 724689049 615795428 293396470 692803586 886915882 815603924 209279898 370400155 154672703 518304171 543339893 445376350 840903699 200817994 235393467 78905014 426870386 710954313 822902130 547644420 178541886 784066929 736805623 678843676 934546670 560285250 875698297 23915976 675869962 751239022 952164989 26421828 442668720 797678172 16165976 277026752 690459922 696156838 591610040 624706786 445699062 394561179 144378396 368450625 554687029 814196158 388162391 435538667 401759804 998631749 740944913 155876063 287355022 394931354 457095494 93080468 241820735 169804766 627652549 628833393 340374906 933453409 295411378 689864530 686707197 590442283 878124036 310329098 52007320 313448823 199062792 31075803 509638834 143010610 64823004 706840063 543217860 460900736 385658613 337866787 463876827 722971448 33874841 465516007 228830746 838653795 88951398 718447711 648665142 393235905 347338441 994378389 151854072 801383747 953246856 936392196 671447999 878768274 842594361 584571678 696501243 501168775 937681864 101032392 273220531 236626609 153517301 200871385 718069504 197510098 729785811 721399198 532748176 578903650 991405387 25849433 925991716 894588683 81973655 938107581 568064530 356368171 36359367 259270516 829088707 70114645 941998911 381555097 274956086 534018512 535951415 899887934 445720955 83537686 558156858 961352168 335661113 658641495 65099687 66326798 801937450 670011379 645048627 864520861 792231833 191496708 105571429 863240055 248870123 681863890 670192153 971864559 584450323 789544796 385649406 621178958 470335003 108547542 125863960 546423122 907092386 248496165 343417150 334100650 46463321 901077093 815980957 34639739 385752965 43002212 339297843 869544670 785099136 250215204 816661589 302346335 944102968 100712284 368236585 409637504 308353711 506033144 680770349 481562932 383147641 289376661 85717166 994430564 971373121 259450374 202534994 212384877 661692484 251593426 245422735 188551840 850487508 978589107 649684273 671086529 216148694 974495000 613396952 458253449 127576645 829001380 614657655 746599460 497172141 798881197 987703767 491336884 248350128 532771773 388785682 821264844 539735941 780526357 975983384 326055157 570085748 361083685 466783533 42294316 434719323 779174165 17959273 340985442 328147244 745857088 313259063 334630907 804810604 160834227 908516822 791483216 76397494 138628019 180304091 873825581 801219126 606385716 106832045 951974739 824056111 504367970 213848072 452234487 83732341 488480028 681624443 412893505 83131636 842191988 329669609 65430990 480482087 308860464 438334732 967206191 208108961 759408972 153984493 814106472 130731656 72056182 510961518 710112370 197988629 74153361 230488768 186525369 384931861 193628722 129163757 335777182 994670699 350153766 401036367 802632694 119514507 690273514 397146391 11547273 400816129 574748465 327382983 454414996 480968168 775118178 846769336 408581703 835215732 369434648 658373525 984273736 889621352 936638624 653498846 337131823 694818208 991644030 205007206 818184 615926153 651648232 871207638 427090132 111180964 551676745 177290280 103110663 204109575 398322112 572936492 92665868 965392347 248850591 171641862 153885116 116237791 930185708 200903086 203731691 136361443 96873955 521952367 27512540 663339854 608078193 467506280 52161735 139366041 100393147 889573390 596517978 938649554 729663381 564978856 192443445 524138266 263231500 651998930 505320557 363119399 840280285 239063802 119334153 353916355 369182715 137854438 962925192 234678347 147587853 617809197 321793626 292903985 769145325 73640377 919468386 418057082 264536362 768804427 683226747 58619200 729496199 74094583 581723375 873670193 309729146 709289635 279410945 897086222 871963566 334637453 393852005 223250221 978065281 886762946 736412867 557097208 640455814 890459304 819066935 707822188 53931013 844592245 37456340 316055963 937903990 566068917 15621148 732432682 410096906 294226120 360149386 33806035 695968290 540558433 541830920 710835173 945274837 852637192 580241529 98760127 359141231 8242073 44969264 884520024 32905964 32975043 434890871 983648954 794545025 330860426 75648522 204711298 462578196 538572998 106367129 485201762 349520831 250767010 492629577 439493024 785913425 647737117 597252404 191500948 22055628 61464204 773520356 139164206 325214696 574655510 750301148 536096877 849715343 628492343 56658447 756314601 664210015 505871678 144822119 916616266 550800939 583054798 775273279 493819086 200376442 8752993 818528234 422225607 587898887 992067264 274169130 632765467 339834431 512904332 635764409 935469506 301846470 347039673 495082692 899337804 417484018 343431181 961229930 107305561 938327118 712692902 513833537 115045662 765479193 379678321 880983250 254391526 432643013 646635188 792488216 240628623 260983928 386926468 423482117 240886537 520851342 993097296 517465598 518619 48678933 473374292 306870106 430241694 134159439 323576615 369791206 923691391 328152116 153167150 644442467 674963649 944519661 322321446 43582215 831134009 441600090 184883102 440364536 12229584 957448077 17541498 378109140 584939781 381819213 606872690 560634668 430733160 911285652 925192336 699420165 927412768 36985617 800212918 384660053 326931814 764539815 262023190 260974988 64018696 280152300 349866168 114123784 772941031 913033387 312811511 744150431 959806329 195242850 174178820 152381466 112085576 69304517 595360610 975299508 514206320 772259897 157870952 482864031 650640165 49475930 622254274 327314047 730830379 310416501 116615664 263286509 796076124 238243599 310616518 675555829 576241190 547710044 770057195 957016472 940297226 699692488 626130778 241694539 259589406 700181874 81936099 766778998 574986636 164094636 574944171 719593718 129925393 560430717 237736871 762229148 549458303 609506335 441866789 56565932 604632891 158929281 37010500 756129887 460435391 506526149 506870648 184371553 673480217 659243971 531214855 98620755 768361835 666188933 815949198 472535370 503202665 217271753 499218300 154135118 530521822 650284674 518514581 465590236 96289831 167689047 55601776 557880421 998236086 190546211 338974714 169734093 6740624 328866163 855868913 331256812 335947984 794759435 712743018 392977 155331618 47370849 155422796 703969402 334666824 926256160 334192083 446449372 905055129 186392487 579915021 393216225 919314301 880616328 946290272 161332645 181962994 258869257 276903682 448297785 190774026 699963302 856716672 314953505 458284395 38655373 616456248 356803285 950426829 749390880 180405726 199596099 206197120 566355831 455309307 869026379 274127843 55516123 181850473 983733570 532173038 789155916 785152217 161450352 638078633 988282109 32589 449874322 283602610 811256786 734725790 68596568 386834108 628251369 685485047 30127080 75790602 379589902 339869272 641944153 629187832 975385669 712470292 58438713 415042419 972792388 796909651 480791560 898427259 617557238 945756049 12079035 472880808 530306809 843722781 507733306 735624099 142203937 172870043 173820642 731414184 877431795 9467522 791516163 347444235 716566571 758312607 795912034 765335215 210405686 514396048 475293625 679136912 663159992 2700618 109926451 512857403 347536392 145888916 78911728 453089873 243176623 733814666 949922695 361320456 674787053 272325658 23249791 268969897 128911412 953263242 167306964 69540883 162218411 91362288 396358265 781634103 493483692 401373368 210716880 119605146 730398022 818971939 372857395 249269974 667137211 225885122 521759599 277935128 791519235 815784959 836021316 315812772 107637320 752007828 133481958 107447373 95484264 466157585 962586495 655116797 237537911 574411098 565608619 971133491 154923578 704964135 444464122 18848384 141983660 321802627 802947441 512017161 602689660 422126158 520473353 534341896 806081422 474953147 376570159 537554251 42614134 3243474 644411714 3762867 234081536 254689263 74464281 70230199 33883051 918159681 476311674 790497247 877850152 938120012 300645284 756911689 433913568 995766376 492898246 530110502 234773612 100479551 635651205 329416766 551448090 826561107 506700666 535331432 302010991 374060661 95257778 574320659 301610400 832734543 936084780 712063169 395916311 837163228 641842527 143485062 333778164 584994538 866768305 768510605 968700553 904436639 327125249 773020051 506898141 190325745 400016670 8994922 287612459 379298348 799695181 845657720 217299808 226844785 361220295 29014069 617127072 846825265 407196472 253492144 684273601 240981941 314167618 390999307 905607374 674923162 551267064 644652283 50676357 557028429 639278179 478947657 556675802 731023763 363309056 518218579 284832114 237691908 604540736 809325195 410277929 378051723 623407879 473882871 48008588 620337640 700802094 968069552 835487584 304283438 74563074 501622627 101546777 96107589 148795074 709634259 890978915 981036137 114181156 993577812 922618269 294147241 780529616 746135378 604957785 667417193 265390564 520676040 329252318 480075744 340128110 601017802 978002854 587283611 9988853 975741179 518766048 948864504 354627313 30045207 616540143 167866284 40906830 515846251 922224873 237829182 987985134 857629528 820672536 887149449 643767332 893244627 412859261 969139006 112280377 611686888 426077768 73208159 209958378 372656947 465378145 723926213 890345704 587240805 823556067 735908252 627568727 599189445 969530267 169858530 614809679 82853548 75733389 7648747 776157534 693257224 193312367 81985248 793164036 724880346 334230317 844522811 440284214 587944632 700716899 145207628 725513692 229512267 741643750 299735991 177449812 455178194 318390588 639732212 223850220 235572894 648975390 837776078 31485547 441352340 878655997 972904677 356136329 963312814 388855675 319622444 316122226 548239226 441896686 709553515 740525127 901900697 778097888 314621630 59320220 733979713 430790801 164544532 540236539 873183164 574868083 96325296 474768736 253487591 517973677 99446956 17658556 189650612 716585882 925196657 154450035 207003816 190132807 291694145 531848157 734155613 717835512 324675758 110949576 62454786 721661859 841458463 467098100 839876566 794967155 876688210 738828182 52836016 676696646 169630420 542578134 189175674 889685296 632064907 758966097 771690161 514497782 10456109 353199511 681259239 262239124 525151942 974454702 111653698 883688888 19948854 397934733 820801530 523125572 520808369 450591138 83036382 468988879 14068029 896208717 277066704 890524453 96697911 652316002 431462212 986759619 421897934 571771819 661614789 18987356 753808263 360406628 623168369 311737174 73611703 79740605 906272376 714507598 62587916 298400092 719863200 201106832 452579589 220416216 184012740 857392031 117235061 88207423 191714128 623897267 441915652 968041361 87938247 273458742 315862190 795654722 965927230 777395782 179315522 731097532 99613406 433902647 950712804 870157787 546130789 75451662 226716811 935568239 861871270 519495686 252274819 456230077 833268484 920741135 443308269 203164670 792304123 40649546 550448954 780108255 488971416 517777806 194703284 702207488 225074171 429741287 825096182 199598965 272312796 133546257 93996910 929604424 651281156 376001281 468522466 502939380 176470479 765181789 27758056 460678892 737547441 889097471 606652780 869424914 693772461 520569205 134768174 440445248 532770271 75073924 770088513 444866499 851530740 758112673 169096334 670998490 447185581 975303286 237431119 822620219 393565792 937836387 139493012 443415439 121738359 302987003 293689025 87046386 666361326 241767811 622934798 8886388 557389785 281132406 527586822 645101466 801659356 570819587 250806280 299992029 21258417 159849869 638396361 512845097 542665382 6247978 456139984 203278432 911824924 319187493 472068601 403069909 132098057 794526845 984300531 857858514 732827767 814363491 722909122 410110226 780703491 665936064 845468477 769585991 176084830 212993197 879602577 513901461 808756176 937693176 567767484 240869141 615624112 975822502 42242323 284761939 270234093 672587883 972897724 522986705 939549576 745803060 598616885 391795586 826477591 604889501 413572299 233768783 259753028 927801211 477406756 808613014 949886028 619993684 954054582 910022821 791042689 450714082 66578253 699477059 872254921 442338965 580711049 10652200 167158300 920440845 47322973 577690497 125098761 239112611 315248274 281136749 169456178 779209953 110087234 404782722 627676107 906361861 323305565 777866056 571138335 630889603 231800103 690505404 217995531 265674624 760291768 663333327 628366977 909097047 39146618 42273509 756363015 516817176 490201519 829053015 929289013 937154820 119257577 312314609 816015675 789766419 79493776 741633140 474593624 148769390 281749600 240123925 772303972 306598645 311377384 651712252 6407239 946002361 443960843 593532103 819235967 831597955 23345795 699503620 760492191 514180428 697986649 17251514 157505738 380707011 608821870 650491105 512091196 51351242 724004342 289090277 237770689 792749049 973972728 927305767 102434364 835247386 664668367 660892028 967930658 763880363 871184044 670708652 870653180 852332127 408425489 777758708 906485225 652115869 211615063 382736005 46450713 289259519 459527721 208989442 350722131 606072533 26770951 940665606 173321328 223851680 948477636 466357404 914559453 880681879 317524745 415243461 199803933 80767013 399368912 277429238 36602181 745779561 919411689 482448535 191338623 565888948 856677496 499917701 398581383 307971343 697943413 549460112 584633905 932932018 635140394 853950206 803809505 877979790 989756857 846623238 476453649 871785412 996410260 190868822 424404687 378602284 294821379 693442446 458933820 23340239 835015586 84960963 575546894 119085933 18295519 37024509 18233358 736920312 995495552 979849400 527503771 235498775 251306523 759674215 123995686 313677732 2865821 710585836 889996724 231356719 903863492 17632034 792329055 412056952 807464357 790451284 228500949 928361464 700090150 856104898 247388631 729414745 457113733 211204899 384672444 779409146 183294671 544841758 40914667 839869804 857457514 689910992 171039844 73377015 836135052 129183305 464980280 53929238 604203457 547377422 426773516 65807350 738432105 838514073 601352859 53085436 229506615 255270100 573481009 877419836 857695155 244710562 278219824 87221762 81559225 413314647 933226639 480232781 781764344 31278394 53511766 645295183 923198068 62601482 371346467 360701934 370348549 817161846 12937384 894490438 826828246 811363236 998080298 321600549 886322662 867567275 671556612 862816654 533165194 670202904 711244066 747476535 960933609 594050925 745918087 713680650 868818815 545584541 852684487 507706280 579245722 560846226 946120077 424819937 922648288 158403752 760120342 979255613 788900808 847847727 197744565 3221878 782894108 207175916 469036621 355285244 876825725 549872536 534639834 489666160 697696735 791550304 947952616 373486633 897100296 478368611 916732954 588930738 426982422 942801463 141580453 920383306 3014390 990414949 381047250 463721570 218678253 444205801 169043839 187216419 815989523 938261427 766281119 285232357 895207379 525857832 601591989 150943161 205178733 833578401 54515293 466752737 380797812 933776874 307064772 467806802 486249041 626716613 332408875 747215417 229983678 275420517 724672871 78170483 719558987 324421363 598333028 690124307 385671900 231565581 35373469 559478240 60234024 424453954 694075302 895534292 180014140 217873047 746110883 690222494 900872695 34457605 68156878 756872225 180371084 425985784 33585652 633570291 397254402 349515729 973870073 542018783 867382711 545445989 833745487 307194211 93061849 392778365 107058307 998061363 774545132 804326484 484828593 758025652 981817159 655059740 612458250 349784193 739782806 928461689 685713493 939419626 957647193 881839108 973726828 297471344 918885988 965077449 612938170 679054411 701122397 53364937 847908548 907302372 72103234 350166137 224490141 19303003 501049056 45796929 766250352 626889474 742126428 136786431 884797689 402344159 250997934 91388545 688578828 522318638 365059617 808823310 108208653 977885149 871051989 654031070 193060727 355208207 9698877 925493661 624408662 141155994 635802786 498273772 645287372 146299016 484834717 307681504 648305551 816506778 904956577 197858689 790741097 973363392 479509871 552502093 121271991 738872994 101217951 82423986 3736811 156416026 456898590 907753367 511305739 21256888 658995626 372489684 57774639 411082557 641378648 783172533 740435718 499723808 130880015 232638587 259645010 109283852 671225355 22659803 70686311 795486304 715044698 515869053 487397040 712234413 192615010 911269246 436474922 816926780 172994649 168885486 823881192 437204102 515125196 437637459 742331277 295568826 999785753 387977764 833064917 940124730 260631284 486163791 124801292 545265694 318088422 849855924 778223509 241184175 243009993 254554536 210805348 406773229 235321933 644305267 460428676 632425738 299935095 398088146 626848915 97277165 672095517 257748085 497081665 222017456 324101227 925347458 455717845 554015267 435559520 246627601 217850792 700566086 874736210 501657005 67043239 150076882 63534694 753530073 412344533 735249585 698346521 9002121 825292999 589934466 979195066 318797989 349126694 738049046 918608365 865912202 779762481 829650934 827466793 153488008 623991864 563597018 267144507 334517861 492433442 316823347 767633601 27827672 609314536 840127650 319337648 452944399 300812311 399725695 35008975 843733802 768041810 630369875 664067129 267355325 689517262 387492958 829969887 110317650 531221461 505189394 871752964 28653541 576938307 680893589 59951807 984774246 820640780 755440451 6712188 330033722 515833268 488052266 514231675 502240187 468363989 854071949 937807696 61895091 982960029 738095970 949784161 617853413 215222349 73818068 486236524 251924356 329085883 774600641 439966974 503492026 406251985 721093180 779535868 369765411 686485004 995863052 210642462 112640847 754215933 189751852 868729455 996266819 772534731 354725449 915350991 94886392 578147504 526685511 697788273 989000667 586767224 121467324 760037725 397076044 274903301 565298804 705612015 670129695 857408717 658923755 871884118 701663774 125151578 152524758 111696918 209605508 350748361 917618074 533628294 952180867 715441484 332883155 853891411 381467839 777977256 294627023 25613564 457129425 450186679 704323601 885617235 427542470 117253352 277149390 826223106 720695710 628015802 953343859 290856964 640474061 452902724 209253149 568264743 280079548 377073072 515115551 198783633 659207497 823532220 32151168 425410616 354048835 819167544 772809850 610420072 205458415 296949386 25212156 164462145 815724166 982412589 187184681 422321463 193415348 597352237 506242519 599035280 984172315 141397164 629652497 86887401 566412750 694604385 245873046 841610930 595945174 954168340 610531927 338902189 462586033 468050211 794088445 881943923 128174797 32002817 735686240 950947823 589917714 95425969 866074129 904457441 298653525 401006159 567745233 734012252 748942310 434470791 280034840 235986248 147986947 57970204 596283279 818508257 367837026 900175715 874682774 840839222 285846443 219345349 976756159 75299755 401243900 803663169 591144785 503435383 128793187 648289255 212267974 306136103 259605607 78369886 352730957 729963033 35287424 857563231 365668168 258291714 607247514 647848759 106027727 768751209 510380951 862448201 183651628 699934505 699619786 852887434 541928029 304728563 91894908 755400707 899612054 741800649 605288298 579730003 134559676 205683332 964051269 541905706 454885354 530500944 39440433 379332047 124291056 932051755 932067398 871997595 123547343 967847529 566685202 332139900 964045630 520292915 101661974 606194291 978522664 636991235 522368068 897997334 12997932 723308329 348604552 457975311 453529372 690680649 643388732 872053147 409960574 380645083 445914289 892908043 619372558 926384298 784855725 697704262 377839930 61095254 321929960 513615430 540309668 198052818 220653966 321950614 553707172 847079398 211683776 703017435 142487492 457314477 96797715 949637704 287957314 917462296 303456015 89170728 853225873 644058218 399727025 821091928 860816088 683090619 879164393 658984905 280735601 829240181 133175069 976747523 194791020 387504090 845432484 884688541 397634569 300722043 681037900 815708358 409341506 315467970 478640853 439038911 718389055 616894826 979614324 948438367 945220063 189772545 100317009 90600590 928638006 855491437 192574985 448503754 50357257 680182628 436877868 577483173 56386900 317944050 260124864 977066308 576788164 843329527 170085564 401563873 888288318 696769190 543275406 568376395 887756118 209826824 272830358 548836193 275398105 831924855 387283112 242328219 367111747 68929571 128626318 663676801 97282633 881978768 891984772 991317297 744995665 768291350 113786554 66511069 51016949 729282656 155753686 294793291 860928388 553799918 612662895 417435731 501873281 968648851 325377171 611725669 888150818 964103415 779421506 829863424 499862226 783836438 852640752 195407676 437256111 802751 872134151 770061633 799404812 235455509 53429603 117994958 851630065 602922514 923392212 276671667 904957334 247140095 181493919 35098711 915951596 349275134 571097854 714956850 914477076 88983680 452576923 226510164 359911141 903154895 987215129 583915229 825318762 865627269 107803531 716987011 817971042 142558483 383728379 183334159 434188223 515151932 670617829 136963808 759880487 965824151 209559993 848448102 835012214 559199248 694388060 294667432 652979514 555598951 673463207 477317567 347751990 904376239 946127591 467806552 53267423 46724305 157377627 136031030 303248098 968857607 721197242 141325230 111947420 884405601 572860074 89921066 471315872 963573571 908725066 518189479 580387381 659206885 93410985 21795638 826539222 440102610 55773260 790019198 950838960 516597609 400281004 641657912 865616935 576157023 273271990 417981106 320549201 124031035 370502729 76507725 397892729 749115097 175397563 647595519 14002845 47753704 122067541 549322194 176566257 318955116 381752786 51999075 647332954 58301500 486935780 600509540 103928308 432254597 290771631 786202394 917022605 399495237 262122060 205784287 146414887 830987473 491293512 55817377 373313146 673333327 527421474 619516770 277620079 881822781 749419216 398440118 444140710 447628776 593026362 946804552 122895345 146182390 416949182 830428501 464785623 430707677 718249899 491464495 584511250 635077737 245211590 69789627 873883409 287765050 217945800 135364851 85126263 531769155 206559709 374803046 17320090 127315020 504893222 360623539 299711237 979396977 201553976 974998801 137989110 220992674 383743643 191799242 536712416 939911713 321623629 835692732 286661867 688402695 790466620 957924567 78174063 640999358 686815951 486200737 408981117 206196872 141641822 681190325 281103190 332286967 464275893 677386047 915688177 915660659 436319894 564608130 766016121 156198328 606470707 320531538 85371341 498231636 824063928 996751514 688726015 119854381 842499775 786853080 622260182 482031866 312463833 839714460 30208588 138813381 751065356 269424141 500475663 328227439 126777936 646726755 770444036 583755820 538203665 998772846 518802112 962013955 823135152 87790862 683127565 695911503 382728706 541210552 75555692 797753153 403729871 795613432 160385677 233931099 207471700 273032937 125365976 579003126 512497602 121078718 282239719 945183165 232799676 868281917 653952009 766911792 122466781 349537855 947893953 469438242 113875504 390640434 521511238 912195132 415110070 367873175 348711425 516461176 934945508 279390340 31271953 481453990 742245922 931696674 424253898 213259754 224599629 165918768 285679921 656784956 208751925 575981438 5490306 213000934 917602336 662115699 496624811 506868234 577382981 480278664 284156366 316118554 793890130 774581963 304026563 638690910 837248999 499018845 170426515 202268017 277270041 238127092 569024254 229151172 771749872 812386650 866075894 16120346 594732521 397137388 47056418 811162122 52529524 871673115 224599644 772920961 112016759 106119918 69931571 420308029 701715657 972233343 138720618 362956883 582119608 641909370 228831607 526111401 199228804 531725217 313125893 99769469 814749409 151295818 557278578 135817948 363088505 761357791 554677586 817552684 700473448 675381085 795405546 99755426 355083710 712927702 107614133 36207565 386502401 141516271 818739683 798571785 455860904 341170530 881213653 219693837 207629217 345784189 181614499 50107998 868137931 775088034 452386710 578365657 661290621 87570373 12413102 43803181 451449597 847575281 923878941 373417054 797678858 804898755 500588745 449798724 730330451 160742637 355125710 51845130 629308414 218257333 27657466 443474351 112479522 150840947 855477072 809348488 94265165 837171478 512340357 501515452 927553534 869489056 551872646 46993351 342080556 239165093 611716592 745508599 919747261 708890577 788538519 694485234 665224976 537301087 539514624 62459694 60879220 112213410 578247142 244579960 740608942 682606464 166966968 439581550 329542519 761391857 499412505 85239045 70539004 471590021 892857952 707481347 644769116 184377051 92319254 165363845 886489390 612666667 844523130 742861947 548284664 335854013 404899840 400844327 922149305 194675824 264050381 865362338 826195808 163979060 450022717 231289943 435711314 686249616 223493726 304300934 607834856 595413533 284957810 731434178 452807150 739041032 966904689 224419444 580677414 367298196 557828996 999735894 144526019 707815574 795189643 672039928 907796206 659088887 52469656 426732862 706036805 956446518 517718898 851517663 909233239 521744099 902028051 214351080 433609769 413588005 780192043 270259000 514363060 551603509 182607770 668272129 415886180 982773729 277622265 898851917 692121754 714563594 905596946 19020407 155126828 716313126 523807844 808644270 349780448 278877118 284777632 553307509 935934452 437298673 599499822 196208678 314190745 468721648 761161385 283387754 936606579 655212416 879090783 586641346 369436187 80399739 406458066 396973570 885819037 832740431 282437945 425238992 875945210 991146109 972371712 571746858 503281319 612174619 744627779 364388829 719054093 537913939 705299543 30013454 185669639 919811554 705211458 708006581 972525671 41059226 426217790 93062429 168060016 276823520 269316410 300507238 990099037 732324910 294816601 1704451 146711769 584205714 706595952 443416125 841764742 807373102 323501452 90656941 53197174 450571446 951585386 154956486 644190133 680540917 883466750 971783753 931701693 277059656 496309485 829051342 881321983 55471393 319673362 230216002 511849057 56041093 900643580 478295651 732164283 970284687 567741550 698158918 531923289 137670379 192275167 329632466 30821756 642793307 374971640 20406595 299400665 512411190 202167320 662590119 555583256 405475044 670815955 684823396 966666838 309798499 436714863 545841328 204888483 854574533 809518693 121234712 590347909 626779824 711744742 262525178 403858036 246088156 549934420 546680074 276161372 610689432 496352196 799569617 319431198 557619782 577201283 822708521 350567182 429335771 646978702 98951874 444699254 870160736 207995928 39707809 876806930 714255219 175718152 245795996 562251411 434554567 180181368 234384351 364107804 421499807 117715511 297270121 292788936 477995863 307154760 225013903 323276834 394400475 16889441 95269753 927287979 261785902 942008173 368326561 20918359 651888613 669446410 577674327 328357136 582768041 748892428 982174015 785745714 544956601 715482360 262281936 643372045 701489509 60828298 698235095 399357543 865360532 334919215 671268594 234474743 598176831 24881548 385591574 981301995 294405108 558238197 411297802 140498019 157506900 586762487 222122473 978858739 670028949 640445134 327581860 77887525 147728640 793277167 315665534 436915189 851401076 249201792 105976974 62473043 857833185 214912731 591980352 748033188 12959950 822435855 62607060 959266882 639773140 724118367 395144670 201181431 781342241 184126401 903306692 165657734 721997814 396032095 575276868 918207010 311973929 201718553 279207147 647193333 886867620 732569858 171453342 247362203 326781156 117990623 550122773 989319076 643674747 863922603 74849371 165570581 223350158 751511830 381723216 901173736 8971607 924477953 976410663 986551175 4620964 497381123 689071080 667877973 920317526 435575015 135333615 746615589 224416228 512530220 809201259 313479873 235745237 400084100 873140192 80144484 814494281 773796693 842306981 512643648 729247601 542317627 947292519 720068602 456620051 8323716 451798180 34684713 992677895 882138290 381914417 828237786 520842940 927182589 360508853 934006543 488051635 479304654 68964908 242182459 365411075 656601670 371151972 489224903 893852116 633323701 935844995 313200273 536255716 461792035 813816703 800493160 90868997 915696074 744242596 580434321 118236060 712248729 175416594 608278341 165268260 470453939 46217789 368334640 676930473 771058926 741580907 656798708 524644686 908662869 740766265 662480292 605717191 188868518 525304343 123195977 141116896 809165525 424238279 861522529 65027060 684349319 952221666 448590683 717998198 346789784 16395859 520992284 190818668 879359382 571684569 761594237 61069806 508909379 299927690 179376330 810372780 839484950 9829195 912245316 791146086 138662843 452051544 519279008 891452529 728312975 934255299 723034759 729285433 925294117 419031532 881152276 95749305 856318915 230823438 402064985 679145732 506648293 288793267 399599322 999536320 370341305 466547002 423747343 856497574 654274466 481719128 639029223 587164932 709378486 218055059 898554176 92928058 232838976 139865033 659398768 770120000 443848766 972064680 730048191 346665247 620765155 544337715 596420586 145898611 284512022 670250819 208298146 959092720 622452978 387290628 591457547 397221594 474153796 720318836 705441598 142569867 484298512 782504423 758973895 85449713 768220429 202849413 450073127 822690829 849315364 904274890 729402195 978391669 391969269 986297350 572537907 365786834 827792721 452855259 429070372 494657123 874811073 593924802 317974902 10180729 573194494 146474374 453053423 565916409 931262839 273840838 132921671 981846749 728134862 646398328 360588202 609799347 7777627 139409761 944709177 892444956 815085479 413924253 109716873 163066702 38783731 896590109 81261602 592571283 592861615 954594596 729982209 548718536 999567363 84212682 78226966 834790367 421910089 986797177 945496775 247177309 75603856 704116851 589351019 575504092 865541659 611874633 516977872 549799050 998313952 280745317 747942582 423247017 47979786 927743105 526058066 709595917 207181944 250598446 451765196 849185441 941522491 392101967 738971073 761876962 805190172 402699163 753778113 64807266 722862611 902397982 263266002 481862214 405572817 447326136 333630443 716161737 752308791 416257692 124549242 508878007 901965277 578771411 686079711 586184691 261106572 210599863 122750191 901724913 562719172 323626104 439304817 447824188 931206711 173226138 711514532 845064177 235312716 901594997 590884792 246564419 116155293 787572148 79114064 452964853 23968889 433407447 237362438 939450851 640068195 882068145 500808167 32731769 462013585 921564650 39531507 661507642 533500013 279627901 939469470 910305850 972352536 150470971 352811346 254427301 975794914 717582151 646846955 542220598 673131475 839010457 216914233 98671040 422790182 380289659 940223874 308867241 634113992 59293199 349302525 577320810 385630173 967287494 265075799 9019664 176549180 175066858 731643186 890156734 220656366 65580053 704661153 69545001 894809779 577740216 124170158 941922330 182855036 242727830 552380373 138312432 608733682 775744582 599731078 541770523 732814062 864050612 310031526 940784034 131044863 393846176 990112014 528160926 190889447 765295645 721154315 855560637 567649054 671005715 46587357 423822016 954829390 268228030 6770744 929079293 728781525 497272622 116291269 928299229 658628934 396965573 960297122 527157343 441723880 24795068 93562334 488445332 439505717 484803742 654351358 632171041 446383197 576222154 193292411 772006080 783541696 271599605 483745602 738655167 79653752 852709030 688032562 439806847 665526733 318709433 397691553 270520566 854095806 208484061 408409560 841354798 155300735 620390422 861739410 854121667 794838261 503402043 12419457 675030121 289864252 774368889 121954505 235690852 740006434 129879502 486276227 374754575 899679913 397946766 380255292 497946198 593605000 358985186 737776755 66985019 580424363 369607236 659512094 794655828 794903215 261306373 379096614 215139659 480537447 941610696 23950822 252827485 525060186 813162756 285479856 33919708 357037890 271909509 911485512 722586285 609794190 996065515 193668711 992829643 751946721 723990569 968138553 708972738 75744401 724164359 623418591 836302388 9641512 691463073 573213422 363049816 49349863 593474535 160885999 461171574 480394814 200484379 208889053 293804908 872428373 171022165 390866346 399739948 931412359 326745602 577239482 24008508 473712353 233790561 424434021 733679412 770946727 911812357 541258105 319088707 662303696 382144854 202633143 544975531 977259909 109073423 349335378 416504129 104525734 598523841 118731123 84020718 143346501 783081295 667223991 945370160 2341160 204964465 611507375 260088729 982051915 821332529 936305246 937116239 799141468 777929072 266064063 999707531 242723902 48140642 261265469 298444826 11529862 411623438 566037049 508429535 361437185 62365391 57404808 814125903 341452844 649041621 545370866 231913459 973673402 670575525 864038324 728816874 922662162 780449685 129203711 844039780 899550927 276572753 497859447 639804200 559388734 9032537 685286324 348154127 726586851 592455296 861460164 996003206 389981684 119532142 995821991 349181456 550026972 382849311 751090386 287938242 817443770 757611619 873439917 119300294 325070048 664107100 179808277 297848536 442115156 610210818 984015066 917185484 126799954 712487330 246792770 696837382 379550663 26049883 78071173 836089088 191523544 374531488 870674510 466932167 18529625 937518009 928907072 673906559 455050071 899240001 873529967 23132891 488651663 921702825 795962851 190607781 553494516 93518004 65751577 394318652 627616301 416327929 673908353 749017361 340522516 277184869 267936257 376015657 692032568 736166070 590949232 275295390 794383964 403344897 157732892 737623582 314420726 789359404 451279941 211516010 844727473 224453492 432193439 456468696 161753835 975027177 774938068 173411282 317636151 801473517 109684480 477371221 966639069 199868857 95449651 829022067 638837077 456727256 818629619 737773777 871867088 773809322 29250743 371167018 321806255 729935587 886595437 523571146 102598409 477345289 149063668 581220371 967468074 350684153 307806627 611265020 150668046 310861410 690008001 402474124 299992810 678354248 536045066 959085156 625095332 862736771 77175089 463779379 272058198 696567101 963491672 107114303 688707279 909557880 149803161 33944547 727659025 959839622 794469761 193395211 270845396 645651343 445583247 189866937 133679874 416819470 961290170 761120132 994139961 483626580 417839336 387539732 987312972 926281732 692359800 360284583 475020226 197406613 539934905 952831631 995064662 588818900 32953200 597373874 995928437 197837151 669205590 166293513 54941891 15917866 957428632 817839649 798221718 245666046 420800086 620682909 804050041 208001013 146723620 480481457 491779755 933716224 571790475 473008297 213310110 767854433 89493385 293392480 77067896 79125297 606023181 662124489 398579349 174628315 991679868 728886634 488132610 913383583 290178863 330378460 603832580 23195408 698239218 708668237 499079568 984747415 228212615 85283325 873376208 53200365 17805601 622913220 718123172 997634981 789337066 79129227 587785246 861422752 925772925 645354446 18226693 265234838 350075500 552702241 220867155 82622612 502102715 806020008 819897783 782407544 331406947 760499613 22912532 404315255 297753808 986799821 147017472 852420248 300255332 296907547 466891846 450422327 107165426 701897980 971302500 498146691 507890755 833501690 729310990 88771839 370990740 79630642 729508777 487337477 526753046 29977557 659432913 889138494 234095213 511737258 343700435 724124971 148889394 540267402 713435443 124735136 906638961 276973027 173706024 812266819 429561900 78195510 89417499 68834833 936279509 808233114 848866092 469989850 117544664 357012534 789870253 886930880 277929231 84439498 342803621 146064828 917600076 968970535 753515598 993337625 427441107 894149810 388951959 482328823 853767388 904181222 773822370 448912073 612604693 210491343 167643463 709569751 164777503 429356431 948355984 603549373 235523341 851633372 36162107 303809002 815838952 98863232 327182907 444415010 596524845 934523096 485354039 473151997 423604300 661488214 783770890 437207910 121677355 91240959 288863297 146381340 970784930 900184558 735048864 550375476 567266813 855665615 523273373 353686165 245535101 475214181 465594595 202879354 944571351 868610820 991674577 93437172 950919603 4397079 249954041 898354534 612062766 464005531 749757857 955340295 461762393 346945186 502009669 744527715 203942583 178219218 195189011 523969499 520991171 302885604 609694061 992526368 322117224 14463781 369387627 83408828 865713031 339331063 986464854 909155209 81129332 852505681 91245614 598451767 32072313 908428347 354563110 775996107 576867666 114636628 494469154 532602650 922960304 285185356 889112640 627275346 628275894 125450858 300024140 190273394 8307583 814213638 932839242 978353101 451930006 218787088 83564016 926780812 731484540 605672584 302188841 89882664 268004133 767905283 756615571 977421556 737243771 649286189 699959554 976698769 475168218 856887105 833825531 716534903 78639250 76688275 740607290 783923059 884074857 32665095 195293740 926999075 614315798 896805526 941278069 707713660 29930695 841225424 760795756 455398725 109442204 891738709 762879130 538401433 36002345 960065371 127202367 980039785 682835192 152113452 655339725 753661688 520107781 9502372 747692395 478550877 152711488 830907063 285383539 625428484 204850191 20609257 510640372 196675373 289378761 310299604 322460464 395348844 300910396 307354022 927380255 263295527 496289319 397594272 955753451 145783835 84652481 744200600 652046706 934668248 847314224 567011447 490175687 650731072 617616403 9348284 697576114 263719692 704569081 475930616 958671403 404647239 786905576 855737424 711598818 510890449 921202391 74883326 856488890 403993565 282037299 131173584 994485578 963455347 144813406 656475816 162809947 371775983 397702955 385258490 46014573 497266304 911361124 298111825 715353137 119251626 588036164 291836106 760369168 872935620 535749885 646917271 153930403 161976443 653417012 532722557 906808632 945258829 187341696 112141142 838462548 652873487 61169390 146988944 358003756 164746344 170756480 590290861 758250282 145386323 117879721 236474305 238468206 342461345 679974355 781363959 119416906 713689461 961111769 281307660 224881349 747621830 691500685 600754642 673746457 558293728 367531059 477648303 48722742 386534627 858442500 408053275 180247101 94604355 546790061 590038310 175704325 834199110 187861453 804970223 87651737 636819337 370429562 464847918 438541495 367732348 513614013 938735275 944902739 141143521 263005969 564921284 701484050 687094097 364430568 640200939 642008528 792868279 731638054 650546726 4154906 749598674 884843684 625223822 804199093 964288696 126678190 398280912 173626645 139259470 738329477 490198959 410135782 583192528 650990814 760051328 68747911 249800271 155234914 25907628 948683658 729341230 254494252 264482609 166364470 892524197 189535054 52645666 695989509 454994494 10570828 455129123 654953254 487906651 51138463 700045805 363490044 56964014 923425331 654270928 831792541 474429374 35432937 156466476 566038611 759477609 922396694 874011127 964935967 458398300 231339010 161792826 408976689 922366621 583743850 764113812 658091889 404399362 414196991 194094517 161857786 311741879 35805413 100139748 803741593 975282364 902489397 594128250 145931346 376220773 986688123 859831653 701586395 433680856 127625272 388066982 395422496 80046482 751880545 379524051 235469245 857851363 593627870 720974486 795205767 613975917 375827980 742815275 716874244 387226025 777120060 669557734 222657261 965543778 314180657 784471979 584623283 607806775 898127014 593481332 120898040 760844829 485440710 614150863 896091922 737061852 665254834 625338717 416290443 724937101 784805887 471668053 667277219 286680098 510912053 292870910 165491916 611693278 298582865 557459512 964519981 851412441 398425411 624636660 993783841 720894077 776260465 783136695 609662901 965071884 458788147 88563228 546680109 914881047 99678293 228611407 901890687 944294152 146634136 794147474 660694486 645439641 356089136 579687355 892053008 417996379 640481095 349562292 296289601 112337969 663109753 974360314 395457838 987680466 634484310 512834079 671383507 332933194 280055780 677567561 408209886 116039801 814703130 157888432 826992945 793535378 851424870 954150947 361353571 588980894 298789160 536736132 635867200 65163767 392689717 478433864 404833349 948623821 248632661 210978808 179911973 669576356 529414852 443193778 540608070 14590420 582050229 816788136 46513989 843399688 220187850 506979488 24115822 816447936 183195294 579777138 685049668 527797199 677812283 931730062 302036223 333902301 167760292 876472179 128697609 67584229 996413005 756534329 539783040 571578808 649347485 160450824 908907960 849937273 62095731 78345630 999142582 912474144 328093854 814076366 329955765 839316727 346159460 228251131 550574245 884577055 661857276 64644001 333733543 381581324 572118292 44890573 660154514 60921349 530984011 283891104 516056946 805153445 926678200 592194255 217908483 864198493 33447777 531020326 598715962 540520431 851114437 431769600 66648509 136279796 280091219 321044177 15567974 829170264 176585968 377383837 16280003 687598553 360961398 947679358 749705369 195488651 116175407 518904097 430145885 203755094 71059550 746371401 117032633 691844726 202015926 540433227 343451661 618853883 987106273 677273233 952972780 479369543 81589498 265845784 132208283 544437139 64539155 171173105 659910293 136719209 16917680 924386499 550873865 284133675 201119818 384986695 384689754 828441483 640990926 304519115 387595934 980091921 414216475 314152368 300790304 23836569 293894024 199815916 896279007 953742546 66707547 209887625 954464780 654177984 985617490 20727588 141757072 736900922 397469982 635322223 11946371 116886380 169700836 864825519 781202358 759351383 876369850 822092862 403431211 287782220 170727472 952494858 719661463 364005493 558378436 150427156 538702567 610741068 372376684 945460467 799211959 192866082 502364177 832785998 816401372 591921561 761399566 667034214 570034396 183467306 364412597 769935241 886056561 889281441 416592330 244034720 725895946 852020892 892574470 435344802 379917386 869916175 492325781 60613150 946560903 576888002 332240280 311456694 939464780 786771665 475849380 479165086 628970199 360662060 861649986 148036129 243718812 597276949 775284845 422975772 903523520 461782180 508433943 451317377 177262238 855084358 863744420 950241750 73518150 416139066 483193196 334072244 981551865 210576147 319137342 640237128 703246767 65889337 22782936 421861332 99647377 946455399 711488880 423217455 374429310 678142254 434048046 328197185 523552650 603569265 901506479 147272329 443078011 561626855 636769924 660577687 69876043 244673949 988765873 592047505 609838761 122410865 434674734 554261426 594581111 351037336 666058601 622068935 825702221 500431896 314324930 666236336 68458997 711568975 633477134 855458277 982757869 667041130 690713877 791059438 271922152 880001775 13167124 537140714 361732685 621863732 333995324 581170697 957210038 534476261 591547953 802540306 827101555 178692738 462001291 268249310 272489477 812482782 177969752 477005531 301938595 139007905 457151128 997138570 293814968 946825415 961103296 772929536 371972195 101208608 651735096 481506921 68948213 952512462 777229533 459455105 971622519 655331529 497788288 120060185 579429665 770422110 425134948 362034584 442294756 828390316 583345604 664805495 157456097 692963366 920959563 159075268 924125680 211658772 379520922 683497888 662415642 605616657 840373189 462131905 141879583 625377934 436891862 351324913 706600433 527024206 946050889 804945804 992407863 10405608 452578958 559044102 795025099 998971209 53159307 295202403 894333245 269465647 920743703 408604605 669490253 711018158 863519872 19754690 873825652 651648687 208503814 427606580 71013468 682435436 586212189 563151719 32849764 337163254 548563503 762185926 767562781 254533039 761889944 4366926 483443151 71792336 110512552 467289104 187476469 635758820 894677477 252009140 718611132 78406987 970197958 949955569 696185737 718725049 899472953 876547350 325302640 438161076 115640094 863822725 80526781 501821977 576804809 433893170 480989807 510381463 951552388 54329128 417726136 864972594 703695882 227370500 67012990 425615810 58871822 982372984 176881629 676967793 681196466 552124361 503957411 669462593 237543696 285266514 912017363 939366020 404481205 951401471 999124259 577750370 732335137 865972947 202883709 967259478 68100168 199142242 766885250 867019441 76086292 459646807 97139458 756333078 811781344 948382192 524863365 336041212 922616574 366093437 371436997 842916912 832628275 656854756 742644018 3033680 502527030 709978144 29853805 880886352 526828340 919706813 331304909 137008121 707465295 535067998 604843997 394866277 679592474 146431288 880805339 85422725 963032350 90973332 110925883 638626203 488838233 471187793 96752931 270718912 176420794 608478559 394642156 809014879 348482726 314477381 871694503 25326264 575794806 220796571 143467670 938436190 1238775 704994449 742484142 944110521 176111848 902595175 725074204 521550981 573702783 973666803 276441789 313003090 162345445 208884766 219311524 269734658 720056757 514390887 497593752 811574093 411696001 161071198 231642771 399056704 309464141 679965738 142474052 426452153 912166674 938395396 19718542 887220205 839180092 530946234 356334343 756164579 447328045 723301677 578448250 699062007 490823864 884888787 70864229 694009176 347093414 232695093 695846524 837548425 84755508 670609266 615523876 806336739 949177235 371614395 625900536 752912914 263082599 572408533 837967432 355466132 582758217 447890074 80705685 482026558 531040581 457278584 18960919 36070838 133603933 988073712 17284151 422168313 619558916 343480088 899181333 431498455 132071331 976510746 236502019 765723250 970475287 933186739 214498823 392923075 134566193 133870004 761173597 817805845 760514613 384121477 957361907 842829448 369114715 688844957 791467244 397799567 523423826 391081739 481602334 450100850 472869816 920689904 70908563 468481997 381100963 113698819 808984844 876422671 339519771 944649995 831996793 931898108 100115869 119238249 165946498 7247660 802880410 744419979 532544257 706412170 201987829 71718522 978070662 406374101 733827977 964629069 327583698 130161186 820847521 513630643 31672156 514598744 728827518 73103470 17367503 360361650 40655573 406764754 278929546 498602561 465532238 743666762 272854046 98652264 661676806 771163092 617776340 781518942 29350926 955018880 943976229 304743599 594181097 667827700 389066304 938058683 855924242 116846315 846272647 411439158 261461620 101310897 853821970 767846311 892274160 405661353 801937706 644821225 670183131 4351176 855248591 221072556 986443645 761609239 861440819 540281844 193626259 375719988 826512957 798197913 536531917 113818321 359760391 978556358 765004369 190202932 154924385 409967739 241123638 41160118 305241675 234705419 636379146 566465092 616681598 152542366 155861325 727061729 559572964 706752944 705594611 543870242 283925276 251856528 126230246 291101616 667246583 604805346 360928642 430346442 658930174 712464670 917022232 131241152 165406953 881126671 361739115 613213305 678804265 711359572 566814773 760801262 608140895 646730978 83505059 724535469 544092642 642922368 881766357 280154710 334407998 12684873 954682975 956514081 566930608 711773486 942358731 603605079 578191787 55429746 256504085 506465493 61433685 431305516 589839405 378071948 790401290 900400584 154690169 303624707 329757400 349527686 332984400 22226643 484286978 885616122 692247680 199786538 376650110 386497418 596477128 402439241 544965239 324412403 699064415 428953094 700280011 177271237 442380396 61955403 947277197 497875938 164586635 445966229 351080836 46009859 478395726 325618805 319388075 908023603 571033786 16189971 162574255 31664210 961489094 464143270 43562100 214415507 57634783 596931581 722840208 756302334 571611495 776226297 64903375 542347247 712653873 874515728 795660973 28327829 270258951 359430092 757484255 721225844 593442597 195820618 195063754 901740771 827673275 398614716 128962570 373246607 93985646 23919079 494800621 786330870 747977431 83005862 845663990 343191533 629840642 331983717 240234074 998216219 705110257 78591654 959090566 784468859 362099991 336584576 667240343 570675678 738611678 382507803 68973280 980642663 749786657 942805557 665507688 759609101 940058546 860638624 449146729 99461404 445329365 124213441 390363090 74385844 549589955 241753619 461030086 93314377 373743401 784300450 382515227 927372065 23109798 7368081 622211548 745180121 327280720 534204052 143705288 188770785 274296880 245965430 404523216 233663995 485021889 839046805 750142877 765321664 114528117 751369825 45369607 883295771 806221616 899297248 587904927 856227787 83681995 355847213 39024934 804452325 522492306 557082101 505358100 406152273 768736711 736165880 341884178 588364360 315773725 619189646 720460672 833780444 606423357 739546911 570643952 861607280 220391492 416645290 118160809 48434236 16719683 273071679 615137317 108937418 408279742 776578693 264315795 327921276 439554350 506115893 784511317 792776451 507931519 234413980 303425155 290376425 59748754 190143261 106147943 406276105 717074620 274012589 396214527 990658065 765721157 797226582 344008575 492784903 848029675 857966516 852931788 639166401 223115356 187619451 194628097 959506027 799575999 785625071 462004974 556668165 191281708 41328746 866194068 699205091 998590511 446832601 859893162 397196331 13480777 25571391 121391387 708557914 224563823 467402801 975981190 411390144 578062473 415701849 876475069 167113727 760667380 745904372 410399814 428011920 751399937 227084883 690042333 595286590 821689716 942111070 973554416 59658408 17009925 779470092 292712481 637578179 400460514 678075884 455858120 701061974 539165739 180990111 861468271 230325373 633442677 391946331 311706964 597577767 314638152 638275946 233281770 634785688 528512161 562860457 226157912 353420008 913787249 286793994 819905272 939972993 45026587 284698130 433354457 432628900 409250554 525957723 11397438 182544357 640687833 870875923 468612125 602609067 541827449 712167804 498259361 901158321 832095502 511642986 275041961 612630408 679897026 497451464 356371271 181608211 503825457 502766355 142654273 975441161 38679020 150460893 456891027 249384822 615709686 265007947 802735594 278795834 740394826 415004568 713567531 301714824 46783314 974893200 495597546 678408297 89402993 407409173 127645171 813473079 260756603 537161374 904574917 185914402 746145592 834006963 203064594 947256750 196809957 638944370 128353089 203634995 188423858 852570637 68175340 682577756 611064644 509116490 661055330 128480936 287557429 437493762 678989094 845500397 470472079 645012898 78839918 695555792 613622869 623134125 929201317 566315085 558196987 854842167 552449001 463188277 507321064 395358827 809420173 230589611 856086011 311001351 143625881 475713703 169918211 79925979 763798597 115819635 107050054 841763918 21061250 511761712 448452603 853136601 326875249 297889874 573955792 556070281 182615273 316233248 800860772 59472769 607304437 939382837 155071438 81343606 51178580 826328066 293565460 294280497 589195256 712384329 970221237 893168145 294078599 580966051 49282592 553612166 342016221 378063356 587969595 764312727 100839560 419211538 201291485 122387805 173937739 96962041 597036627 786597766 273721499 982137241 527553503 684716243 391427621 796010030 974832180 947899290 690939974 180357576 918833148 526986564 292650897 211388105 676756562 136004304 253238861 593641577 96185160 14453070 587439861 25140021 873816162 527778406 172316854 89239436 690053402 34180303 220579828 435372065 347793242 731016407 74531013 104419964 991791108 127072482 85875572 6967673 382914414 985124835 841642751 510457799 561882590 281489892 534203290 302056553 298999827 420118148 990754602 135059769 723646396 841197428 396221899 230556512 861102590 860565753 239817803 702926304 250216946 512198253 799875244 715543562 56183076 326108350 142199462 432611848 718645781 738316014 71586338 299219284 958446266 806796945 444839872 606176063 13918972 691907154 501450578 534896491 320885558 467266670 753383519 89467473 917743290 640972599 413465761 694368701 803918924 988159890 562854535 732679500 868389029 573286778 692894644 31086837 409020145 922538107 751879550 870648189 211787602 650793527 294995312 400262401 711288155 985073381 715633096 887176560 978070165 431239117 749171705 440169231 413668093 934232013 970048299 104763123 102098820 486025175 44818614 549042058 295503502 739295600 404593323 746141971 13103732 324138291 188298827 765708833 834112002 719813964 831768205 583963164 473432825 201431038 44778652 825125311 645253774 879017501 730099287 802975131 78414313 899842453 492262608 742208147 519854247 954596321 526287054 682268254 52966745 265559700 998365514 428612105 89526787 285744084 590795253 910615154 909444253 408714458 162401201 171034830 379469206 604670579 45771540 986966819 521279564 563611010 566803176 206602959 50464660 934946684 270913710 469163775 324261945 939333354 979125526 728885561 365277045 696466922 760305800 934761427 753176953 407859887 451103134 474580089 550473707 994185213 671360935 556227755 135745635 379733933 478030118 654600764 562388717 200065839 923484242 990225364 73262218 45537283 74078612 797830511 654999470 794861119 556987915 420858588 408125635 510958860 601723403 681063488 428549285 534855977 747973017 769640592 137895205 670812519 470597873 724141594 185985414 235903274 40585985 745748733 926836483 647156975 801256427 207312812 854548295 33794752 392702855 921660783 634839795 407562945 838050270 727204065 118824987 347014055 387072944 539991667 726798025 898512700 597075183 765717736 793293689 30015197 186786626 152538583 562603932 664577532 101625475 716560941 377145877 318493342 293637953 737721000 371220414 754157021 764034367 103011420 750741988 107511911 125425651 420017970 23463111 906258173 33745160 324984932 944705052 259469045 25165532 303177475 2908554 422857913 142247171 177333873 796402992 653598790 382888642 275422439 639859230 867170222 178312596 647303664 190727895 549854102 301622697 721080556 955058133 340668344 705613922 114429326 178659333 755315043 509051095 830281823 735767367 50423286 974782545 734058809 987194607 109617000 289884368 274838476 995971143 839774915 502065029 374819356 701019915 37864612 274231129 839790849 171564011 217040317 495129445 763796645 244159756 996050260 817839480 488904458 343258247 459140545 576365717 698136194 412739817 757512948 87893873 332478517 72518066 326088428 264031481 247084190 763069910 99108929 798108362 233948174 800353855 107823771 373883320 67131176 715079752 721419064 723102280 145826659 996269123 438684522 979388725 68824972 712703477 889980695 482938350 851836481 818905365 938494775 438453014 895947382 113669584 239879258 319250179 822473204 760100680 202304800 264842817 971478485 141698064 532567230 145350156 382733578 914558642 398721407 469463769 32591061 683872297 118513985 62949581 544032079 906383463 380928500 146661444 312251875 810582224 908379167 6046796 368187345 715156669 659208027 619434791 279128236 987938811 481908949 930560717 984419036 376459081 415333840 20004199 206349341 174605533 157717025 600130005 128742910 70379744 488277169 165256233 842684515 948297197 275335679 427057194 735882756 454804886 276262044 489296338 358778092 451357919 176442284 670989777 781461242 768191681 483103083 893869575 205641315 957499561 540686758 430216717 928420910 1204982 436337214 848614317 332539063 959691646 364193193 833613670 18162732 731830793 92482417 544050409 521088787 342937301 653407410 570754462 544531138 62543632 9212064 331356960 190205926 910434145 850341631 546036157 205710589 939592288 368145577 545921271 848703707 227882266 414982156 78758405 556445481 442105230 723933609 360554067 896094945 762751794 13571222 488344061 42430164 238852462 594083581 401095256 414202404 969960991 605974171 638778474 131107530 690673174 462156098 111699821 908322321 755412887 504803671 35307856 363611417 220028123 617302100 381637941 404326229 83939470 223788359 460552180 420524301 177145937 596816210 27134615 766167517 426436409 592985129 653582044 487196980 362591822 411810455 14884279 853185750 850394893 377425657 843764685 520164187 373082087 107282369 114156537 375918254 632114368 302543860 179523530 535596686 436573552 285291949 516172291 660097296 53478469 320709272 645402395 444502299 922682495 427563639 922308539 313997034 105809619 350669729 354203970 369102990 572626921 958651774 87884868 171221098 994499806 363660556 82360071 139563445 552787395 623269725 375810564 396528379 781855772 726521879 641573996 508989596 640302433 660654066 255899297 582042444 731624832 666543422 194394808 900351633 136818521 214264922 916391166 402373961 76829505 554132542 105876592 749032481 662155136 765824242 838517057 359527966 422438611 506511893 34323288 564067608 929235690 451096407 837788879 618785338 641576683 917813502 172072053 516592772 219116525 713168997 596694605 63896393 365064574 228981369 421543437 811739313 639389214 344683066 628773280 177773624 143800770 380436800 948700068 324655917 426789457 985793588 581525485 184658228 130098218 834902866 639438848 797917381 125735069 921707758 312284569 166895019 580769901 50521067 425602853 285856645 55763029 445764677 864424521 298829384 917148031 851733385 880495705 124385979 773058574 477910360 336332001 510552313 681951126 175879656 97899040 292950771 49006494 240858242 518965640 505242348 364054565 283513349 220718144 777681403 42337818 172182370 143448994 440436876 47239651 737429022 621205949 928647903 310431703 322356435 404525012 808623496 1326276 507496366 325186780 564888045 188108906 738179315 485332994 392079563 709246461 468904821 326659875 923161266 625693351 696523038 322082131 763198596 42649091 899185517 100512599 697630202 265962659 271893491 650757162 643916831 408586380 845724885 728020860 638211027 563709365 719787853 937181230 500849737 670869644 891696169 471930071 90980745 80978544 431711818 665231426 624712431 640025144 81543975 477622766 314765226 549583018 40244040 181110925 836186942 67105029 640008395 395608709 25079810 14718328 645144033 873365618 362396579 753289640 537778514 546378658 845284255 699212078 999832309 381586583 713107403 708142615 852311097 534943113 910647502 836839778 101331104 276342497 964630691 205563781 311654462 360338367 378992923 649961 454767166 987636342 339292249 650719337 775768413 362474763 387080532 348574679 946662509 84274105 559857752 547185783 926575828 387865967 990376325 621411202 791808778 351208528 973727567 609254565 207785246 643762738 477128444 18358399 861865266 293028128 66108201 944376614 875035643 277822936 43010629 257636515 256716610 130096206 971009301 815873393 997951589 691293223 570697519 727721730 119361750 515101503 916216190 619557946 276785307 837348388 459343044 183454706 639454925 803316376 782677523 567823222 905985561 518857234 117546323 714810632 520149314 825926206 613803968 6176859 402215836 268690297 621922921 549805848 179963795 439030102 406366898 208605532 714752802 167882011 783613651 973462584 994449501 803970116 905520214 608999472 970222055 132041983 435498141 150252477 973512572 204015791 62233945 29978059 353102953 933343338 409360660 679079483 356645391 450971003 333310889 852790370 199193188 729223136 906351814 947858825 884054641 69950156 107205233 789666667 410856149 757112614 45780864 866355385 589927488 966428169 801846303 489730457 931085305 378791234 460388430 419758627 598313561 342582741 411217505 578088675 167681870 219273337 982837630 242605402 599157977 766484503 928514594 688202877 912041360 605796943 985174685 141259060 482837788 147596786 990241681 420402908 778525372 549254537 118904439 882935238 469961665 917761997 947910681 869224374 362732560 323623981 185869593 158394468 910511779 112658763 932592745 850644478 708972552 663961983 331670481 817258916 714554592 621274450 60509805 167005163 25821793 840982020 163778348 689507163 982982869 723237384 603111762 252818673 831237657 79614851 284058870 143050398 19280415 869046992 262027653 526575045 251863916 468994302 275037757 836436417 434489755 864686160 741999795 30980701 435958232 966565564 872759118 215218778 183473509 587372653 821554121 342072300 753360408 781100610 631028661 498473277 327228123 370101324 350737140 710461673 199580203 333628500 761071680 741656705 911617690 489102418 560948130 6596872 295709518 807186167 74471163 97091449 30546559 688165924 909833342 337510719 765938684 684116849 195515700 660945083 200603559 529176743 23127415 846339009 142170100 628354118 802653047 116860443 368606318 805041152 603582904 693478917 135811123 721822524 155020690 591599791 429300339 621735828 60792752 249189055 151916788 118931799 649841809 498424012 932254353 329926664 774842122 87323620 979190198 52980445 735679682 61349382 340318950 389850432 305009333 560574633 565212470 722738002 593207730 958240052 7083215 918133859 162640605 590246787 644949871 275319675 206736429 690019433 412552937 126504405 957200111 981859368 718563744 401303902 392767041 987429114 773270800 244679994 502368664 735680908 571080262 145945664 956839739 397088126 946928738 719795065 728850117 766538724 769074460 252984997 364457895 821686216 685934397 541072565 612944803 497490085 483312929 191155282 784044882 406461165 747522876 695994453 699076255 859188869 851351185 446238285 151937354 451545924 609632572 489188604 282231655 95382391 457720042 787072730 462933980 682702432 965117788 704677521 547091686 407703218 379793128 886167935 87384724 89710359 522358520 466223671 183558475 329821866 859956872 846405376 441856576 978857853 377343660 937323092 479870977 976478997 778296072 99101026 965610221 776640233 247560278 608015501 640819127 831517414 518492388 650039788 678709223 709231086 165390099 349226440 230704729 769077844 740313 391277344 66394556 773440097 652604736 538605608 5573395 232401107 300533989 234430661 809299000 226769753 933877881 273770771 736385620 98088216 515931204 755251680 106259560 15566121 409469853 402049838 46023624 935127832 965623155 102192820 744694427 947998055 109189831 803240030 983812700 377574921 634094383 869302985 579175004 344790247 120339285 171489736 793732669 829671518 958251894 104646882 198626424 437849535 733717476 91673041 718996184 936982990 513575813 906046212 609099517 230127940 802961489 529832990 13240027 493344589 907178455 698782324 636345144 423386635 719019961 406183315 927197233 85874961 837470763 178247609 797961653 227858408 929818232 253371991 17952776 397278861 538600317 692229781 618438210 955440113 296334892 687242190 906995406 467427448 826401291 829445135 366441964 414382715 246160818 586114716 374663215 447473862 16741201 871244908 673052415 566918938 744625959 869478056 846130967 948690604 886577676 895973680 38910728 95388324 713714664 857618710 659374005 531419295 489187385 13653792 636885717 930359598 8964754 997368394 12982133 244317269 308966166 75145282 166320755 496889357 986486017 927350251 126469892 874121410 26499359 786316250 339307310 20121045 352696403 614560988 264810063 141826075 971629586 627106414 292882324 45616220 878175973 450430787 964285571 600660949 175131883 581333954 670275954 188403382 694463060 342471302 292762125 667048613 57022951 571278556 716940244 99204922 926911357 641183560 208216730 932804737 496957571 220207104 992273671 998702971 57339004 495400303 174605079 68018332 34290557 935135412 100011673 733928014 670172336 984328736 972992434 835901805 338878673 525320636 190953815 116809162 521448116 52747201 210468310 412443817 802629565 679896349 529531214 228103490 904064102 831717877 584118321 871692099 304000189 966980637 523552713 260229964 840969955 437546402 828589233 525774705 794762638 73558849 310069592 287877052 26080391 987118829 809448066 895783081 945359661 785790541 936071622 392560041 428441841 834093883 618300432 84584863 900701656 977068614 853927457 58173286 19042044 403104561 537064714 165627976 64814859 612693362 26085557 902468744 938059462 364618420 528535132 30347226 513414020 394327893 923895056 611178982 345570732 820184296 455380531 907826376 297133886 385990837 746076158 883912595 947532363 151223860 526199292 582349001 107963257 229421462 526157709 655667940 216502912 931735612 606181476 916874449 925060783 894064445 251947786 887854704 718293351 872618981 450188121 647820053 418275999 423666224 390969601 698250762 654740831 932257619 239376390 663564555 373966917 989606452 626747711 231969480 553200131 53362669 137868505 814632294 916299742 269752397 897997011 429985023 515446833 8134742 895910272 862975517 103790312 337936576 359086088 315168323 288943110 56385653 95512806 561343076 686323231 789652755 687958635 756830058 514682590 308125037 732130106 384293552 808771968 103795210 144483018 573844617 962323288 351266725 473718247 976887991 184977993 856963499 300719410 577613044 697378639 714147520 302511004 198108012 156072694 259587898 487223535 594808129 77034977 699412388 72777285 484609798 330744133 419164477 925428879 443567429 575098731 361154166 383764751 366938873 681556529 446141816 2953694 314649108 617683850 328442524 592781415 977407995 805117945 668281072 349450730 958738437 487382298 491502265 103046650 19631103 853553178 736943083 872485119 436043946 484440634 520023219 973928117 213027900 683283791 109620718 66032299 821839579 417480261 823696303 125620421 589520165 190739351 978367933 437770171 263734443 832204761 843736594 870982040 813896305 496718895 328513885 986311739 590900592 523074771 801881985 597976025 125336341 915888019 333499924 807142265 680008127 852998224 450065633 618966903 457806660 229681024 941059174 413112833 732021613 169594028 518490711 1549725 855955061 556169971 207896089 533436833 818250126 872934789 177234760 837086906 323337564 812400170 417335857 550674790 911563383 254888889 671898200 14687865 60475886 511983265 873976564 722605980 620192703 284409187 908197742 58967497 36770144 503582997 148872678 96300497 883980345 527023073 674195374 810376406 393104935 247241604 775343053 13018321 678777339 465642959 532373373 456999181 290716665 265546025 983037613 761435818 790908506 810473228 812936319 254647579 908987338 596427396 356764107 521579176 432906730 16930995 277145499 356160237 43194831 696923983 718767021 366073177 682601089 108838178 852559604 947805104 990440829 554792073 418939927 430339722 488141108 258123766 777284593 484329425 696937354 828464751 240666127 947558215 344558679 534617612 745519925 247666942 906355689 750886524 202904025 450435550 683667841 124150657 961856678 650213922 667227601 232646511 631905531 50730971 445923204 694271409 78060394 1565548 569975734 348280133 304715833 409501196 237013624 270564667 632358372 798916167 78207310 625479993 155685273 800767613 871055792 43179002 159896506 163343202 784621452 889932234 605719647 219870332 148143042 462030092 397946833 469508777 379786407 21366964 958804240 554484374 374384771 957707982 75105359 230571336 689300499 904996085 5981042 381823639 157023495 502569180 16023 874001326 834827909 161110729 845641866 215612301 350034852 89606677 500175183 565877639 271650802 258205101 734604444 234004932 171809775 621976724 133954140 932098496 392733584 498389087 888455981 418982602 924726461 915974071 258470115 444487302 624010194 315031259 509923587 790099308 42893346 829741083 858811208 438337862 994619503 373519966 776355362 87347126 335400308 792712093 54046002 320003246 865791067 715632997 122311120 665848566 333622087 469329753 414656901 546882729 319119308 865306542 704114833 383160248 464686962 537686446 139826278 567241317 235616309 86317621 255838251 206983114 849075464 266032183 458523450 598689872 597026381 351706936 752012194 367127096 506839646 607748050 63587493 701501461 149246472 14498867 36558651 125088080 283520779 270274716 953298062 885505699 357969563 517499875 546072700 678418079 260942306 235729394 537830936 137271334 931343483 520977478 827173930 472965873 111924473 543651952 332369834 102418955 890708318 105419927 40559176 59342419 564506020 380334581 544119527 52464383 39076408 235908438 796525086 730536980 96069241 625332124 401310902 741760751 123854654 810283581 658310191 8635583 934350157 802316739 50932026 476034824 864666597 772605003 380246080 779501601 608091445 21702151 793091034 329823159 513675490 801486780 390911318 402454344 134244997 137049925 863822137 967126697 654354475 334711822 468041656 485970561 989852883 542045081 763817789 245186763 588543220 697017340 880406760 855895896 792564468 460658273 376530699 767646282 366044081 924636038 364903853 457786523 834555132 366121531 276281608 131594900 406456858 638281702 221609996 526173782 492952130 179139330 555056858 816966740 17902369 47795099 626302281 948534743 444006232 777914323 709955940 129545593 572807933 189741665 284675049 130267050 675763222 724706573 33564876 532898095 958447905 182309685 279842226 632239005 472971151 252225100 889815671 520167394 345948228 643370581 814000040 156841661 564796953 888169068 242292489 826578241 873740891 803878205 176699921 435256150 163758921 867896715 463831657 66070584 390099609 786674859 563517041 810277110 13877747 977493254 932337083 808933108 332842356 265587355 357117838 213248618 379803693 161253242 687268196 589132002 638041250 931817034 610848108 780189118 414878028 44793540 648358665 819310767 537060631 810169397 816543569 164781119 917058533 352861184 108820878 93118536 848453384 754485786 665052097 137440891 687383500 163944332 401722138 497623259 279361003 436308213 118009985 295471679 100382743 51278597 188720913 54222547 268519539 834059011 903050903 956234391 965542682 814897480 152976407 612209631 63879831 104374722 285541959 80046545 959002731 537108082 399576595 403785450 662460299 669382638 262432535 537526649 624755935 989896160 689085992 106556963 486816196 405727621 312720844 982142557 249519243 929584174 353191100 200465141 884629752 49660866 120722025 573040266 166454979 272333115 749303669 857172495 175442971 934813476 163158069 954754892 964865566 385706530 580948790 905719645 777254241 329990504 653693877 85061937 387875950 505837889 297523749 685846028 744742465 78136714 585309357 747217925 425083595 614567476 559210920 35691657 790209392 384706503 352968739 339973846 145081736 211218394 826636898 861017729 486624481 942588828 214608987 341687281 33920059 214230094 544667193 357931745 393631691 808540615 835180762 953663714 959899065 39579887 965752914 19848662 817333921 336390212 734584934 594438262 523230742 430748248 143089938 877332174 48381211 645848144 194887428 637423804 396342440 983223399 347495966 711064180 76614187 397985385 36970999 463158014 696892420 508653624 153842779 641665718 358316039 977783371 702389703 301153740 815154174 430801962 495250926 214782146 575578661 81999603 938230838 700263665 187686316 767589848 518693436 614114052 51552569 77594271 201950284 660865914 943639395 453586464 205197289 545935144 296711480 240428235 296106571 914068405 960454840 326146847 419232476 997243933 93561175 708908084 617813434 785278767 632584831 603364402 885916729 214032911 376777740 929663704 143859038 232778932 660679374 883579894 520772708 590215275 118528266 911683059 341998395 774036562 658668793 945967175 945684228 401233886 706774344 752059394 357706390 588512598 915158423 236094532 723705597 733623381 142296826 481921731 967622133 272856652 355103867 49634376 101449843 986247933 250906517 488102194 773107997 984085249 710077627 115857393 625665740 865457219 719834575 648601996 959728913 453547139 527004843 86376988 550228654 713556437 666993052 711288655 513672217 807959839 973970913 728421606 508609020 646616222 168528432 804108086 223926199 856559201 848807730 118373803 711480797 546226381 295196675 539966785 68395699 759557911 772274867 913870601 253957300 425170381 760282823 532533418 683942671 917442894 837749688 138515677 547744807 958565453 434626418 991942128 213637650 741391442 709786839 591792196 688646939 538032696 826069562 770698448 686464577 293191856 51203044 99544475 902209461 201756861 331434131 970467909 760866144 285623351 103497206 422918271 475672922 669964360 598198066 312848526 817159796 969782257 695264096 358689740 907451055 379174022 26641932 77170471 690872259 309312046 795985336 426488737 472926105 798707812 585097815 357688526 505084625 885796473 281226706 595661657 791935805 246403087 274314887 379945855 512658532 913566111 562333124 544920978 598249472 875371764 124012624 588891767 686071424 358329262 787320547 529712680 234649479 912561601 789782186 802315316 54603371 759654899 372116420 821034554 593941175 87931489 995889607 698086001 710372521 902349050 252792379 827138595 238615477 204834818 298843421 66724398 805393152 401663633 992742238 665680258 928081381 132353810 799076706 681435045 689492596 120195524 642536834 206750514 10188270 984635196 490388618 345160277 935502154 245193441 439713339 207354705 45154228 726061935 424378826 509407482 702550792 627187573 118463071 239861563 538342491 45639127 470517144 193465234 641256563 145663052 193986051 115171215 211760714 906979297 488992679 127824217 135700879 874142580 178877052 945710632 191168804 891412537 212573934 73351372 862428577 140630585 823938654 476083749 119566800 273920718 406888865 90021800 357423919 614903593 185017727 483934689 934924913 867461836 160377653 711275755 847578109 514699280 565465332 371144442 887522925 889932961 828138079 748365521 31573265 236132861 185256209 184211020 884574314 848667640 903300373 293907672 148657839 604947258 798086508 56784886 21657163 491239871 285656203 22032316 218802268 197024598 964655322 7079251 902276918 16302627 970781494 751121786 322660575 601797406 911844719 183781121 612965264 536612498 837866699 195699023 980795962 716629662 435874945 825807581 107376894 319087031 442002495 597185465 463557556 217559844 816538789 423297540 246108773 170354049 852504520 306819188 619510737 280651069 712198576 338002643 263511018 111812892 366471897 216816766 979999319 35246261 296379062 358685414 950658802 42279156 789968937 791607826 856396875 331080346 811466765 294807324 847018018 505119416 163958189 515391664 998718448 332179768 133242185 99528592 665203039 434804052 925622424 408078098 144679118 280267293 842061633 425500576 854775758 828953333 504833377 332202807 534339495 898425877 342581768 212658153 351121364 751993608 530524603 787449435 294915202 677704494 483541748 840591431 550649109 387189818 20908701 35873019 584376996 331525301 159862937 444704217 927129720 937905272 73071676 623583957 438201489 521376054 822798541 976052986 788065825 450961648 581653003 659268325 400706062 462234238 146296997 346145096 537437044 569932813 409640641 319962985 648838177 487105948 755729526 568327584 934946584 897481086 534077009 461205980 575641871 286692570 920345044 772752927 58886384 356283438 418254834 361438461 579548252 567311816 851380629 717611042 270828067 779045964 660755993 185555657 555776205 149216561 262818766 583503941 609352468 529613123 818311801 831100540 350609512 376473891 742441427 652295782 166209386 461604290 824626697 981231763 569395313 12416234 86984250 724479394 789273608 829183413 659897084 907723467 130965869 637938451 747125976 93918806 743129364 561835593 101726409 281407522 536944419 196083053 35053761 406183455 913276915 264078315 443870757 619794132 640007829 697174787 856500300 957154266 184793419 242289224 987289859 278849118 544816650 340475938 76754188 970856867 846283007 215783501 192063130 93231998 379608839 220885592 50217942 316798680 673161781 873885735 767975774 267349040 883085392 312326770 904227521 203020822 819778898 430279492 257584388 781812657 478306794 730651260 362160416 306379578 605304827 857911375 114800769 317182591 590827803 300599236 197340552 860586337 171019541 540529462 959332874 170194518 404321383 205823190 357332432 80055015 833609412 735541543 594550037 552709683 404485524 283995520 577760011 38170987 719228527 184401038 679106646 476218452 781235110 230502607 296903567 228287432 320938682 919643415 232838594 939350069 66198755 113963791 681708784 258069020 974349194 995264433 536148110 754395283 742897871 506241998 402968068 823261124 411702788 842762376 796817200 671816556 233122351 311116248 16384736 361177437 980669580 96140041 659591003 274670588 301504265 462615355 205834457 98830531 969505993 884662241 493786118 871651520 837093538 359037251 241191043 206028565 751370142 939233533 762336101 926956918 858385790 567642238 861491124 784932014 137348914 959802250 782949613 347301146 51925858 822081209 241666945 559768364 650988264 519478261 160692564 924425193 368237396 214548736 107778623 689055596 570911079 269713388 135773326 312792417 507971992 843956129 449248130 739382666 882805906 445959258 538033104 276491838 402305972 359596584 263659552 990926053 31941007 885255534 377674639 592569981 176690284 971359587 22130221 286088216 847951556 427127443 508546944 431291228 869532101 377398110 489381119 942137601 404750292 263577720 613171352 2462550 67694854 478904679 958918955 21195453 989632933 693729544 982865165 370282027 995504817 684487691 2637958 228670889 915808860 184893810 544343635 289730773 339118733 337279254 446678564 213463906 566942558 399855650 242167583 282404243 665289630 657200534 186851420 280096452 482983248 255185093 989802342 155234785 801357354 723365335 187574976 982705133 259088407 518498376 522826334 858188925 535676342 458513255 966098472 409479226 774076632 266784472 974446203 470425955 603928838 646922003 605585063 352092232 662427128 577536994 466805618 730758608 247077919 527080679 954933651 322085364 15959836 951662612 709076024 954272322 686616134 452472368 989624192 999502939 459141417 547064153 232341250 246332021 669071362 906831741 381948485 113127385 782364228 970409695 439396677 886227302 492053781 942716569 528790261 37508620 708916177 698186004 283862967 731432786 204300422 952832145 727971813 130236369 181565047 331576739 467173964 60098999 449240730 534423475 574474412 590306629 445876250 345930107 7621689 117603153 193535701 953640331 981620253 145103301 283048926 225694408 104663028 138220062 852558844 617364200 261893198 365272558 919167530 453047543 318096176 521707866 753898005 869607892 625171603 283787164 585220769 812689588 49463524 229948802 926301796 848082847 360612739 214262765 31233066 166124526 548371780 445571668 53876591 582126803 759320304 847088958 761258728 362221009 811644357 442329803 176255738 825690944 674288626 338836268 729762881 616628427 257489692 717580071 977827851 733657585 740729052 324377748 35055835 220264071 672493375 145604322 445309670 624171316 873986884 954657170 761257625 895003635 45763938 728520379 234800401 940124309 710190591 597856133 331234465 598932284 752157178 648946350 542047056 64318690 755697442 635348744 832901464 601238480 51466428 418423800 687515560 693506599 963197953 494539769 666270307 294089306 94905501 957431063 727629151 647876530 185994034 780509557 914003111 50849993 324431315 979763655 723140346 240289807 560938121 253909977 382091849 223184969 615632849 378533126 120953917 73416972 233890588 952975553 303090862 888014662 565240142 338768144 455238701 631592886 348021568 219144459 501172347 308478831 936217151 19712354 573129488 551222361 967630474 915734741 622455189 501466544 285184471 441073849 164572778 919985795 467325902 882087290 253709601 249777718 582672013 791472915 547588865 572142336 355712802 842092951 364718468 374479470 921743892 958149036 313772761 400836062 495202267 713730827 408736354 987855109 226418019 71313666 197765431 129270890 181777550 491220721 237310114 533202920 782781615 878510800 50015905 201302320 564314383 678049192 128638056 105586245 982342507 447404565 823704796 794626558 451466868 512381131 252394776 867323527 152969806 531762446 229472492 335085536 231863569 100190008 764674905 372007005 939885387 873107767 594640150 728007972 152414333 707894540 200121614 563524274 952928153 699888461 523595488 547412310 314358155 529554339 21649246 103584181 946464685 51855181 884600078 860539716 928945232 807736220 793517740 265157841 761549626 916729461 5000614 72611579 705496611 530600146 631536286 97437877 885137719 963510593 225299436 45925831 967961495 909409891 391015962 310959949 390152151 671213934 469008486 136115254 162101378 385687212 182633283 462228422 136818322 129682426 888632024 261370388 983657464 300799306 149618047 319150221 990648858 452588321 712626247 475112559 286174287 398426905 762564467 606411087 778976357 55166048 155736313 921429908 834917148 665378872 426967300 667072249 229544617 519534709 7458419 526806799 107732788 809587202 806244184 234734520 538626906 615938396 517274489 430439853 338564779 376941333 713472722 957989114 41759277 341342802 448716816 256273789 325047511 525623118 407882520 789542762 301045271 211091413 228546942 64512457 360077389 38991818 764253454 232168694 775370573 993165729 697610823 743538977 466235105 777324261 923808475 937978572 673145157 150878899 90787377 350305616 158277545 387537982 870032355 658036568 579927219 713848649 234960448 31823203 601304826 685984944 782644939 538635334 7685516 525785311 923549882 404586920 905678441 574732889 652055928 762142341 982330629 381070898 800319779 802790828 121671882 651237526 778220814 277802561 72075156 715129152 477790785 501208635 734562867 150045187 938723828 176851175 250413292 990280005 878299160 406976355 295801849 761506431 23583182 900258084 247296004 132048062 629977069 556701297 915919024 71581477 809787264 778611941 364076304 156999529 908230726 46306801 71303726 993874003 212396337 836662103 78582150 43691074 80773351 449782192 459287944 756598694 260089924 475618023 899497497 641004422 143017686 186779324 663079186 379327483 942468448 908484931 363130048 346382003 821642327 649346914 847861346 405921647 729885288 650885974 485015727 154192517 109584624 133159726 493980749 90591582 111949954 629606734 122259547 492811513 960799589 221740270 416536808 128316519 487286291 750651545 686211449 126439757 275039164 803710127 430120327 265145957 501795521 757169635 764424446 386869757 599998777 630384573 726643392 688582774 467225967 186520856 777831712 959740614 718743137 678100645 419901032 73528055 294711363 332154215 586422099 678160550 312917754 380485942 439906707 834442628 127975586 947266364 528201804 104145880 364427273 3477114 842283671 324257020 223570225 669722180 528717312 302554076 448697810 46032577 992026889 408942458 444486613 292675436 651448229 523456876 344476634 749203350 553743805 300486236 289041843 35721953 641373103 746627207 716509415 51492806 368987338 11525695 170574640 225446416 528011731 507880553 93852925 96651103 943949698 154365184 60882929 265428903 923712774 245986704 351518050 275996590 369046141 671801275 923377883 542568337 802966909 668839352 35692698 825282367 215294350 737718991 961520658 460438268 946891438 379374046 44863595 853295584 442294731 976467415 441141501 103433302 69750092 594403904 616603097 889723037 243007369 602966449 915768896 393077578 883956558 163993177 262501161 742105028 104152156 300815482 38696895 711190215 315089384 175273705 869749729 603567842 11327771 503620495 637543585 951314169 196556688 304373226 21037766 723307715 653785560 663333260 611068233 310247245 829282297 319007899 985979355 27733365 766442987 714326608 700307806 854003311 607128602 974705528 508303976 859015748 355887079 790948598 985136067 211599950 939434023 944320575 848407279 82765758 491810722 958050268 647049887 35729942 284528533 118972908 581799224 299547567 96082993 658516639 231887189 466489397 326154009 526038716 971548229 248916773 196650472 246193180 250373771 220650582 682411689 217656876 383976542 592045677 775703645 606836335 732268071 871377255 547671417 263293690 675665669 210445587 691624037 838971639 566244172 673904021 980033022 291445538 894146817 244506085 205792788 144018511 108727392 634363982 490577901 758592482 444237911 618258671 819453632 973499477 952568584 818435133 355665467 976517045 689994315 164743551 489193214 884572710 159521321 17599313 330488094 167003 729031522 951037474 912406691 882964510 368321000 267115190 53471754 15186638 79609698 838374564 627992771 523165148 170314666 172324568 927921588 851571533 283585871 741469714 156960180 843831867 715830292 964915558 87442449 403544916 677230447 239792827 722094347 826478425 567194891 305126732 148686934 351646112 121780550 158278186 578827676 562342547 778778548 3687607 427250937 485648431 424813978 112498988 545901949 901988998 57561203 99201812 761079725 69486141 141268591 4567503 110516227 621290255 554064623 1363216 563864937 703195208 115176715 227063135 250332098 101894474 646627852 10069144 196443234 950090764 914963442 418149995 834535568 994608021 713578990 895832794 295865355 172135558 660452073 12960445 624514 96392078 73399804 680995905 191435547 89994227 739719926 516984677 288048877 317340688 229647578 507832955 914484613 916274129 456567901 560029357 296893029 641471800 481113708 133456502 703724673 905047260 44988580 940908581 989871296 779604069 637474776 51206750 966697089 161016081 813617296 148064920 880662547 93944882 166375812 413558687 660301115 451733422 599509540 195382291 7821746 204071038 928560403 324188904 503507365 947847983 45688999 728437733 782413363 864120932 889983852 785701925 328680947 515168593 974313118 145205912 577591147 984284738 542395570 595272835 430835098 193421074 810360269 227309052 996400751 974571444 605096011 119486575 219465551 232349358 143029050 109291804 359430035 760550297 154557660 344565654 106982663 836779427 322782505 864755269 280799853 25972236 756121674 943472357 944416760 41005740 540078879 368742661 619204049 511055980 667019194 662954633 193329814 327523784 607927778 309932585 190742486 23154004 681916305 206188016 373567126 643058228 748470135 42777533 593520591 666502306 610397556 514293189 133675757 199726699 21811489 581903631 126100049 166534002 479118920 70372854 673149392 100253228 644586344 783509675 382714675 730338851 293783090 884707249 269141173 876204148 473732110 777466463 822153608 725533264 358770839 137577825 274672208 599108478 1747483 705398584 663648678 537163479 526176284 383617717 923380374 764014793 625532369 340056450 631458081 643547094 48492710 858754201 636830396 446565650 978288311 210994378 417258192 390024359 854419801 968723770 327942456 468849236 180854674 968249823 505903301 370125290 858774172 727408645 480294333 546045902 906245222 919069900 263791192 13359995 150074898 815684519 752657730 527211517 4068472 953254622 462332444 9234038 905400994 490039821 515847675 695034524 926284366 321845411 401840616 783744313 781195376 748321380 926289758 335818410 937821101 523892200 547399886 225297249 433173728 255126809 748451870 220588643 63943576 344530873 726929190 10984907 612401304 504107482 237703218 770860357 518663255 372294243 635799683 709072532 577174398 851988882 800709838 749685260 365742444 196781941 639747003 188502296 597381813 267604079 266461287 938471093 594648991 385035194 553270498 729412597 117758115 620004831 648956594 564876926 396153074 243077951 462082383 501045001 721848558 956337294 854704805 183905251 679835820 271176018 417429397 54447983 24412281 738152040 810521715 825427617 327134034 656419456 896737673 209801092 475034474 219332252 268339603 793858486 216784552 836822165 589311554 84297447 189779238 932452758 30365369 399363422 860348851 136755871 957445651 394261619 268222034 82027267 3440603 531748118 302967481 754677994 711071377 590308423 888662739 485744080 229091884 125330843 732909886 221700356 311547027 798664126 913892814 935069226 898603555 690786027 510802440 185591738 186570796 280479606 670063528 351476094 865364852 36070467 298053403 746946840 583187122 24643916 474022406 409610361 486967060 34858014 665394621 925223019 206396090 343202396 935922124 646036233 663634744 861067835 711934578 783876162 112956440 590737669 843903265 439211609 103411542 958596502 219979520 973672551 155509730 714755810 603077481 527750360 382085665 51515501 909424235 828405738 79077997 727071953 658417481 526428209 726465936 428312124 386609912 234613014 962726733 973800687 844541605 635166547 341165271 777434560 694000685 664973176 96126808 749468313 190528164 193876586 981825132 43589878 643385551 820882911 465556131 375717995 111315881 45189346 581381122 120507676 500657890 472725589 167764610 823438915 97384283 460114282 939939984 538968750 975838635 911697450 567123852 645613887 197991069 875468782 857614410 936572778 645316528 277230568 919061908 200651194 376789910 96579995 473233061 62229580 686781621 845420895 724516271 231743314 208949673 683531486 136438870 863501201 76688320 273491354 56574004 660894947 607846780 822249317 940969299 31346358 278073621 909180134 793532598 787030668 292347636 447789083 957689552 796272761 691196473 395067602 529232906 328876968 357391159 696060206 921258306 383587542 797801459 449011752 209376839 530999509 190964392 711671308 215571038 580356875 555895877 918687480 596418752 453384176 128801005 76152672 750066969 824509332 614598774 920603277 659944971 309229590 395407083 125248281 285496233 921893422 447064842 312571764 650455036 333203364 87620295 341205602 750637954 22263254 960497607 423248763 249313706 289470006 413669350 913137066 861800281 783146186 677354930 41302447 358474088 459087531 759820013 45414045 951737635 617407622 815945998 362418268 423184587 539667742 608399297 176807976 919139349 38438856 67161955 151617296 678323370 83889389 371577222 284792952 362248869 839383179 75852147 975480983 216710936 126666933 521423523 5951738 660768903 944975887 764363589 831318271 947963754 98232402 921569468 235911771 585737392 231334606 616715806 666355093 61197367 348995299 49784502 201581704 55067477 825944199 175139458 995252453 78217554 202681539 890268341 107800239 474350059 342572598 322086454 654665917 5685713 478270864 283496992 332473147 865140520 171991064 296941120 601891881 481245704 268847143 610333082 645337050 399578368 120203691 122700517 666420599 702002574 830247077 57125130 101726074 779782824 519310251 646418857 943027251 146057526 434167399 221282707 705034311 781386901 401574421 559272785 686400299 858301205 45879305 96182172 353682861 513244796 107968039 462349795 121440364 474469506 381105001 38502600 574224475 579501395 732588125 792626851 50667842 257232912 5147556 932196861 116203069 837651278 886571125 275451926 941881915 59507605 951120151 741244769 246657664 407319010 996387690 464585731 665563939 192285733 11152735 613559895 725878161 167514564 740997499 64736108 523610376 104641558 547436377 687526789 656015645 93977833 237130789 608805528 643640375 930032381 248118049 705681616 144990737 797614727 804628003 842502412 976154684 579986351 111816725 695198557 865836186 553880338 750004596 413256588 219456484 817729088 679608018 20033425 737721381 282908735 258369365 782191645 800537917 869592582 341487413 470552337 208316256 368329987 985506370 928712709 612882324 808813462 798536795 853658818 366754870 891797396 427930104 325651912 72314230 229512900 729231009 899609289 229782486 987045733 635878772 351996204 496471215 309547175 214790051 966605963 978372779 716659501 523024628 581975861 893305932 128947089 608911935 479861421 132798564 133814496 436394996 41604137 697155739 436026138 384197266 962263315 13795309 577220531 967291185 422836108 144292137 51462677 343858681 421264100 511826803 528016412 150304937 471460387 985000130 714077848 433314577 632800388 494635619 846029774 2868119 951350772 713380212 578196472 781000630 917810071 255914346 412273088 368666235 364771908 437051531 550151881 743225095 763244804 419364981 958318118 766066959 188979095 179590805 297514209 413076319 965724398 348424881 388437110 850562130 428866994 124737375 862799701 297412188 147430076 867648139 572478819 958278273 497810843 214372341 125305977 750863067 255837457 209215409 530022116 277176599 104712598 3685541 566488035 23365368 970076116 816717070 324550701 547782867 542966569 553427195 934107752 338706962 16000040 134815952 245290931 525787058 684823832 212949957 702001181 819931332 502281843 521278053 480089899 861319407 660779368 38674192 789916246 740840172 586013786 550414457 458341771 878527241 463928160 353994280 872925097 37552039 137543363 23673080 583465222 681837500 779137922 293787546 199230955 496091986 650649041 423728401 983169299 142170118 342993813 795241780 432655408 788584842 61758698 488784176 495060582 927039523 856583837 352999427 124695758 125346603 338351795 837750530 920756469 257970576 321676000 844297812 120317786 925023827 452665105 864743284 831447539 206959371 230027747 798105011 503879849 862135392 893066025 479853747 207851991 183153808 900000874 130126573 235091663 79512044 965575008 241236524 597913685 303992668 769542778 850856464 398965538 77743831 52964186 257518732 969745506 290814956 681510232 361494633 814735926 695835709 719924734 866238913 313452083 851651070 992991115 636415620 867721185 994667642 344574832 218778870 473957694 742865550 176092373 637031471 788190520 717162796 80097045 468353690 844232246 180408282 682835517 663405174 321044112 421802289 172690321 102475864 109086482 847189854 380651528 75823527 401740158 326141091 56673483 73394975 128434439 362270167 677298106 918841679 262251222 564973794 933238247 97097499 833788040 559298371 149398040 320199738 495117998 292413578 10554697 687270840 301041483 938562269 108858152 56418422 941967962 95692663 880643736 953153445 680152646 621390629 128969262 257509199 334088304 594657991 383944375 200736974 978466733 69106133 965952944 53558611 5787845 916547799 796728780 780476000 268948213 550947820 691660146 535762510 291462766 72159556 332286269 508757704 193186004 266971558 755217018 736141134 406456255 387287275 181780909 144212916 888740157 634623617 587746572 263620256 645910606 441286121 941367042 24075279 939560295 24047928 18113198 198631376 835762928 658491802 477355105 838832647 275342278 843967435 698966052 801606060 621192121 354165916 382410800 691315978 954190863 210211188 430470003 626085952 763240447 587677388 930862098 278383555 377259831 69488818 48305121 680427226 804395607 514630983 932862701 340458529 631390580 961663297 555453427 401426951 70505622 854875242 653683430 424947535 214959674 591722527 835009901 464408467 40819152 19864017 156322658 791236540 523000894 980116359 25183060 498604683 69742171 933013595 9536262 143553300 551669621 613325048 751510510 201187646 816041420 845170211 257579446 990772804 666926356 987018031 329974463 48944438 585131255 941721223 966168729 865087865 964135313 4958248 953779853 353738563 959137266 789167651 250613267 47371808 999839392 520218912 821711708 656167792 63203858 231796950 263304649 377068774 862598966 132405396 440754801 686544650 747223019 267135420 923884703 368959416 417227144 362024002 555042386 748411551 53158740 452073265 523717820 600952772 497038603 750743846 511701188 394865660 141352287 39616723 47620484 686517621 472010869 823418237 301413579 732260909 545270884 431917951 179668379 386726009 193152442 930929349 251814572 363505536 24488438 28413778 66849000 710961598 78120463 307737530 293363693 441977218 483714283 592825256 484061326 21038959 288674281 829885018 620928338 518042879 624786264 580331808 559202548 777440507 251275517 900457952 389039841 489268740 42578065 48496533 464734653 131674894 274714177 958800587 660835806 815931360 406748972 95825445 331493327 632562069 442530793 810289368 258306767 666628381 542095614 309944621 130669391 909054397 922472298 683913475 856490360 465361803 422460700 961057354 231967139 336808435 753878905 637823369 219277534 168635956 577296346 999662168 825918318 62104548 855099403 571681767 304282951 322714472 65035982 220279670 870690966 813332093 537509462 69469915 161206840 716197042 867323597 470299903 468186688 393394667 404416718 668459105 329164917 125164256 13671915 961693073 275538641 693318555 52475688 516439990 62072835 347496958 856782718 1255177 973676526 775392827 513880153 228671832 741029416 264358746 184408603 217951364 277679228 600746422 133228695 734306563 83040104 58551680 557512598 291760222 698869408 610689851 854988629 410017716 32850313 550398526 797796101 600344630 501813183 298041653 996899658 313802665 433848719 665763489 669325501 746394855 414754429 341756243 75796074 617237086 213560768 865197301 743605330 884187791 594505409 623336065 433351146 375749776 567431584 414138567 372943003 980277387 507989935 341618924 808232000 38582845 77726709 816688358 915095979 149524855 154288556 688141313 481664288 978442401 567573698 672210268 529048791 974468402 503627868 423804525 31077758 925760057 964735823 910003065 392337078 310836439 79732390 974193693 684946321 57887939 485860383 833016776 340429595 858992837 760813229 757922366 973605582 921340219 501920503 624598550 199463195 767277719 222774744 734397245 194324968 436609502 534523613 755532658 997229837 177368874 425275082 618140871 408630998 778944554 483483157 936942118 680787076 759481501 416335721 420086218 123157196 290607834 231589925 498014146 752424022 592241740 298101979 294438001 930938431 963083246 715279825 885331217 180600471 259082451 866558339 407866923 960420068 652634784 964128543 402004000 345898142 803164176 137546503 900628900 556717489 229572975 541657939 84345405 371957502 403900192 984990796 894990536 266567385 500774424 535165170 662563317 81413516 937733216 242609528 805560006 116452819 251035542 386354114 106970900 786098527 470362476 24699374 392285194 921480531 288882216 189835464 359742120 364533450 136178979 703130708 265972801 360814415 474259274 40217160 777193213 146624867 723324832 681486479 523311704 581963514 555243962 472448455 781963681 122741246 561108033 343849412 477057660 352913611 840647028 264602635 513763168 423452337 996556195 444193367 967330330 528651382 438004149 300073752 483288649 914591953 151469475 887248879 790032351 414778608 625554171 295854644 709454246 234754803 660102494 910108016 239060921 274120814 371242753 86071779 934204422 705034987 999620400 251449599 698111187 765742182 424517319 64361451 403739958 922878415 940502199 224878081 265185180 371507084 191896711 789699408 986747459 695534068 504865488 769525018 643317183 143189972 22770624 526818903 287436153 400361710 717370776 941277233 854262827 11436662 185083182 207578246 878304869 88211859 959063660 914148969 912259340 682560996 213707983 785989281 888677845 678076920 799366632 28083753 523198414 681773524 218186719 613973166 592988118 408867186 127741931 621584660 348234016 747457340 58315995 320036338 799525300 724172949 361976720 219484689 552491246 139344 677161856 144264432 296774653 158400311 474509621 851645251 135722085 260365445 40832204 789360496 819950718 415204972 216003191 371761681 316344818 473061009 701594875 461571700 2804803 469946507 271287859 734945566 298162499 108509799 503580555 491730500 275627929 313103143 623215237 141539408 317633859 409816382 546187064 521791074 723792911 691264789 556428492 546059980 657098784 434776458 93130239 446129557 589359215 963356268 859855267 158202615 514300232 42192640 287692573 622671330 473767113 781534335 291691240 796666487 654345062 188157077 306649872 94771853 492103784 871416804 653909944 199694895 322873961 832700543 248212372 19846171 841895385 156444271 276113007 797252165 41071484 801509426 929080743 523254354 920303338 463106871 919499948 799840286 959231246 435536995 170995589 682568758 509031080 981308559 575409994 13711454 259965131 531372295 216173227 563720205 30658399 87502860 880541287 758392556 503173024 519672147 371412950 121364827 286636701 670846597 623299936 489084652 509034938 956110269 131642116 248338662 688193838 497352205 79066322 436939459 698255494 140749817 193601905 20369586 956215584 564616186 721752730 63470102 662679217 667033340 460965274 732718597 639115200 843792608 208488916 293791177 650791464 184220411 821335869 886737251 746219930 809112213 479508703 506052611 796069401 450739563 70566742 360530577 961403004 519504942 594688854 113107496 340037871 452184322 86928419 445369493 902308722 86792704 430492183 677895388 237184088 226366388 897531679 230313907 79693514 187443615 67605822 475134470 716904770 543069878 942885641 503577457 502823952 991074785 766730282 513725641 648175064 828397181 614388190 80348819 7570450 230478555 580956023 383465867 933537673 593167550 806570202 573113119 835808989 992454625 929705217 728703986 678685441 183400047 849958010 397315673 999881149 413109129 242659302 564567777 892061229 780872644 47856251 356517575 161950528 247035816 671431299 494817918 618373690 534517298 944568795 603785261 773239090 385318226 538099317 69552174 578901909 330301550 719810262 455750033 513011873 555990238 50786968 616581783 221868523 792920685 298105577 546936631 390228953 186377694 413323531 992924060 773117993 50164581 87068370 350680228 953011304 530797354 557021481 145791075 638370940 137087434 5658253 598801054 391223579 885761237 127454096 173003089 681013841 252395345 858519383 122899754 819158526 686751285 973852701 807119883 376613462 341027055 911545262 957079435 281379423 876320735 524847084 449510262 428635766 506410202 86016846 862474825 59153611 879938984 192995676 782319543 102093792 637764741 945527092 740099366 265243917 152701604 469958664 914879538 621257471 198871719 377532318 602491178 235201077 359443241 906862287 9405838 118346114 178601780 633643016 320890519 80737934 706045643 488332748 138825135 285910613 853148002 558191919 17880820 13363622 163016800 438711388 880498618 629272485 711576996 75625745 848895750 46105161 217244157 655267614 154931219 35166943 608608177 963315946 626433745 379883141 894772471 95244270 341677153 254358192 701443197 789921591 929460122 425269670 233480162 276019688 39670663 70726405 451463229 250757046 813456359 757425722 365482644 650893674 8535980 790745867 323550310 194613603 977842557 273126926 309189666 541313553 681587251 114795823 758817709 935619707 521295711 659386926 33998048 882465978 780778947 18198302 923963400 392241788 171196885 913173224 161769061 571855234 6101567 850154950 320387755 773003298 228928097 608378312 492651395 462928837 101612238 802134354 773477899 656184682 867473866 843854236 128577106 347773474 693598163 780925233 12967389 188219794 603944981 71242352 324132901 238795892 707137780 561634318 858841367 262227221 345132678 250138515 31560082 651643865 323010326 42217432 761879532 866571699 568739235 42087823 294305390 968198317 464368734 362737083 776840147 50928742 329109808 760928307 462788557 525539471 813134897 355715620 71090560 374035309 963154482 433364620 805024773 751964763 539226420 132953792 545975529 25415236 431163631 303101158 730408107 253271085 416593228 358649468 635720513 958592425 299253995 665729743 302341780 723543395 825228702 721612677 810565887 818902424 92672236 847056660 208313300 386336410 925662863 539982664 496722391 856416590 934189814 32195009 81514433 260481967 644301252 865399922 557779134 284389705 427012175 201311268 319741167 493003710 454237218 603948273 329171433 613282629 10985339 550627017 552364341 917536038 609751502 59096560 563347662 723001407 643956288 856760190 549167526 975205250 378048044 840589790 426985505 28941428 815024546 143693135 127121047 910574000 201556963 944927846 787392471 849153378 813843942 243357322 785004959 439240141 976039127 503658615 842343717 788612037 400404626 194186940 324857233 893969206 113951788 353430589 66269824 930342811 232733291 481172657 677665923 671500935 704839241 532661028 55223710 687312928 427406197 244298871 546613705 513228191 738949841 687582683 54013298 533333969 218942197 654446938 357047289 894130585 253952171 398865998 762992179 973351532 276471153 29596136 471774440 675966163 73240058 673408426 793929557 415728364 755211437 464925677 662811051 542237418 9255972 922167388 170875278 428989841 562205103 867562103 57616022 146763962 801420239 118827538 876046033 141422549 725556411 498568659 533129023 558768226 258055390 628265911 136753749 809502327 103756630 100321677 138131579 483445565 26155127 343872377 823684750 808930675 905856582 805880435 515740255 180813290 836201215 199066822 962062129 154358279 705286544 486998673 805898303 349070404 336466459 810181193 266845492 238753454 465667704 665349941 947572912 163116392 51851440 139191281 431396042 868099879 212944771 131120876 628821897 712485301 651602147 739421417 998533482 941874287 261429367 297141122 739046877 771414727 892518425 527552928 450021832 332569282 168310361 614966788 225415170 389058938 578387703 263613890 638027225 93553565 175096684 822889153 412356493 446192620 77604194 458110012 708048594 837476797 909789495 883474243 184435026 903523194 624609919 563499835 929706281 616975136 132700799 6690906 407290215 258859713 734997171 635860012 2754706 325853954 834185032 491478033 343053601 230210974 379631010 618023868 994732546 973592033 510883544 603177397 58627349 367955245 651671603 297752536 959365550 83933560 909785523 409477076 388299543 979536844 567604362 417934253 30271755 818684102 992277406 864594491 945006653 240663320 180599819 177378217 413617359 702675464 558733727 538912246 820046043 316649966 952822621 488887671 713296622 741428922 467196923 851404115 537583239 537210475 850322019 342602246 201810077 204877721 342572598 438904799 798583830 190143468 891102788 972062081 463501905 351665314 11767573 512029286 867950493 539415821 350305635 648564567 749719999 236331795 500057758 664863989 541141617 441172908 494069607 804897844 477697501 361679208 211852309 160573146 125836070 399398119 139747123 209736197 658048735 194492254 941346815 707532450 392996241 809553177 315340013 822097911 409686586 613654515 291042851 753807897 947069641 158112735 612919802 819967095 796283555 336218467 235779459 872625741 640956193 366516248 359157503 637069106 152740368 567057707 462437990 186198411 561415727 145360351 392039394 691695381 359336372 391877129 522720337 333655903 282845384 809802386 145128902 755778125 405869574 412000249 778356231 708401815 918114048 657600719 424947473 91314759 740230842 453484088 637151120 343494975 518272045 994379888 411466600 610247601 758164165 154141508 388223535 375852197 235612388 722270869 474534832 284665462 138384477 136617177 991125609 388038997 622032633 670792602 823118861 70613445 498183925 827519476 950339076 699149085 981248898 148058907 554307046 310899721 283425092 112771795 706393604 686899977 997067988 805317622 464517087 443274993 158944062 275500786 90839727 858732392 762632836 273592392 661680093 412652393 156430873 517472526 927747977 618741700 900502886 911312238 583089413 679133598 944339016 525457189 237700951 538958061 751403408 480550405 534239675 170450173 961384834 295280243 376377375 293573357 830718550 367917545 328892838 380079667 93625019 690272117 381432102 279764756 301603919 810736697 469634473 246730541 796073000 722435049 390959856 741162989 969841486 905100624 983626731 142716696 922751806 539507915 934803778 687862597 701531753 988725452 448337359 411745 78159538 612716632 687230242 605259819 184217588 455105418 744686076 279105205 409369722 926128142 796161236 725321449 30712709 31455142 557149269 411586306 28050378 162220201 290120158 459342607 660312049 836998271 222148096 1004915 70227735 623445542 875139844 582914919 288931149 374861488 634230627 864715127 23538198 410453443 191016011 272957441 522216685 701561879 648073249 909721529 66191293 314717692 748157690 926718504 700912487 531725265 349555488 712262696 694561344 620872334 470431635 224815210 171329680 453620795 747525253 85638128 219711763 939628663 145973725 853599379 413565820 902301938 312848309 255135102 517955310 243980274 438372572 736655793 781218433 170761426 690681685 757230207 545845187 744189055 284206294 420030480 368878900 395451386 227078986 329715168 541295304 73745112 331999568 62979902 15098473 434712517 439428793 180788174 909349491 749899516 604420365 888834055 513639990 556881617 252322311 487050678 174958712 820267047 183739413 142836857 468229104 107905786 689047257 39371333 126928332 189048535 550363050 391355873 800353836 814910303 852354580 161591657 575177380 733552840 955359316 21924043 915059902 813589083 226976733 66026061 294082166 584951031 345940437 601648901 84793020 647924621 872702872 964156768 526463478 327485346 331769140 565981084 92655227 5900240 384721388 364598349 608320281 67681348 248534198 720027356 934360463 686477122 767300285 719808515 821015316 558320541 688902623 804747858 710985422 948969791 971605295 101541037 630606940 650802599 601864052 220358348 559651917 715372646 484734889 757106106 950096039 395953569 192263035 104431191 775056737 859349650 344464334 710927318 799415528 863207431 633281848 975126591 990073502 780335330 443739780 764791534 655143254 607465623 416616753 707400466 517128154 19848113 835939313 606645295 738236261 966534733 651977514 260222109 77691946 367004316 474407288 270754822 273838539 249495398 346748457 381802476 113209826 840051330 13813183 882635296 643973243 338790751 897606770 302926156 296797848 316620671 63158444 508563307 51968172 248755446 469097867 715296843 531799329 37994223 257660258 904766482 849621714 511948839 356283448 872919990 820043665 548314480 726736455 641428868 299332770 584425520 363187838 524735898 607978302 130381535 413305088 404756588 874268434 736379277 129971107 263117123 116415677 659675737 637234802 613860537 52293717 785255419 705395756 323043134 226265059 566996539 192734402 62309782 586232802 970299511 149546973 388565337 789010372 351113761 855504725 484003698 840690797 507900223 822843323 342227617 777029302 249594090 557808848 174713337 906251755 615087567 505148940 307691874 257344589 664616625 999098136 887120920 49649554 138629348 181780564 820579626 772877152 400014036 429437266 953232380 768410581 625288828 516703576 355149509 547802626 353316848 796368867 490747154 232735851 595266003 135020831 459150401 756673929 142391265 270858863 346267655 398184520 265069927 935737579 90501867 87398025 87164358 597260253 138401480 248958369 128399604 471315267 676614479 816372952 404460026 465818193 607422082 897315307 649431415 972342252 821739323 664418187 657119259 422563119 805991331 636160476 133921581 463899626 651351483 601477367 139458822 579885854 217373654 459460456 556447124 893612930 7011613 13063344 843733208 197931009 658344970 608189892 486366056 347685434 595189485 169859980 534504685 419684607 101427818 369020261 225219750 627110614 936223737 157915552 354427876 597781115 626481765 574387201 451532940 528213340 797798478 513691712 581744536 126510619 62296231 471956619 548111766 866508560 518919480 716533250 512259367 728658117 743347997 581451066 846924161 286147192 425783621 477042875 465144558 660807324 11392244 386106754 99836747 76200792 978733121 526203264 109783178 781334790 376598169 928696344 828776752 248175285 141249338 595727013 455280856 120076968 541614009 206970610 406564014 203571925 483297404 295714752 462128116 350037863 383141697 225446211 844949632 811719485 378040725 8243109 914735420 81262184 713228638 292881282 235384485 685850289 15738194 202857579 944857933 881585169 547318653 806205283 872744538 389391158 186171327 467942245 965755396 459003396 652448844 401312219 359392282 543323666 538082858 15879976 780130942 600347433 545219510 858214176 942197668 434298313 496819487 312081803 75091735 226572708 571331306 40753829 228029429 722568225 312789612 19078049 232951150 385645786 492120147 58653473 179907912 920842270 218226974 826184128 119106654 703897968 729909664 315938440 154335516 572735494 310095233 310476156 595324933 226515275 142322109 305674768 539363374 887776093 353263907 642104235 548054976 806792079 377951447 329410092 50115705 513993960 687624400 491180130 477461548 342974627 840814171 301631123 890010940 524118189 422732438 219865334 124644133 324552235 716390134 579898937 53434100 431088625 537192897 266428923 79417801 539367691 143021205 339826515 138118492 490284344 979626719 448175431 871109238 692965738 202638437 992355670 32131443 623312455 133519805 707679215 146094279 115757227 255664339 307721975 173066102 539828260 679528807 184374856 331482521 256965493 412790668 190668844 781104352 714310931 99433003 895818726 927395595 734498731 717567358 175071273 238038640 752708250 938772885 198107039 653400697 452314227 521585364 551166307 136010786 639830397 234158195 636365191 216125567 746337842 739780861 895570831 703412532 187892162 610644177 854350068 22145275 566429326 894546596 163162019 862964770 343127725 622090237 636247163 817681162 801300074 760045496 537016787 627913897 228828867 30313092 734372849 966673161 995501548 846530917 688397716 272737735 424187850 93998642 171673706 131239060 98086009 993716760 418542491 772797880 733603527 685195285 141276221 583094922 288975030 770381694 743071709 485925881 287494654 307365497 286875900 702348550 669986952 58323588 874378127 999140167 834895604 160656108 560028031 657256806 166044948 519354711 141104935 73698208 892909167 574778939 106123225 583011911 348469951 328860004 677890137 758411329 373170291 927780466 570929504 398371718 819072814 745066840 432810522 864748965 269942342 531379423 870037673 43110464 746713926 181084449 101180576 205397387 663617132 787313678 141197704 129880785 718701867 590757354 227979102 445392623 474228907 61081037 799253267 538547415 889182788 278326817 707887883 310393359 350070279 323486504 501646751 30668079 197295925 127951732 989717915 843319911 830165701 896420461 245194432 206086646 593295842 718570703 669462083 932393140 464021099 935683369 97480012 105878665 512990066 590754910 458443640 129286387 998084029 751060008 121947992 285296005 218737224 751094160 242782448 206720610 9916609 25218935 386896952 920035014 726709771 590655761 351077790 456140157 627959996 782749285 112759939 982214506 618091934 163591374 91824057 486604290 201147953 222743933 519497739 437746126 101091112 21394420 715115702 562033901 385148648 513006732 541465064 289362831 989322252 752853232 696857928 734760571 46974435 624028832 983006829 909631882 151463152 964541807 412673893 694406697 758475626 346619910 32098096 402627035 171817402 98039903 789075523 445438645 204792063 418583626 634756870 516026849 423320461 372507627 66872406 890583579 238846313 354439738 546620932 400615991 427573967 759794049 252067155 754645401 479192237 37374946 361954174 673566395 617852709 204502479 669384240 517351339 784287759 725283472 39381002 859542154 121823092 533674177 812235040 806333966 145286164 339934416 799485820 649703936 9179105 99807107 367402906 201797055 404223618 720365681 521318122 431089852 72289233 834461316 883285586 808453884 184547933 658327165 304100521 884412313 892697065 992388976 102809405 23248193 346237419 442062147 957541966 60839605 624320014 258921780 204794257 165983052 976147120 717211728 405234349 902733165 132597093 864811005 903468481 13896984 298133874 331766385 360143836 84707934 525427794 634662712 350426500 787695589 526885941 779536306 446551856 139986789 929398908 797819794 157504462 402007085 305461311 15393120 62954302 986144158 603142855 173634808 636735188 375014319 855633428 68466697 860168666 758857576 660159319 933548695 881369100 509098855 994780537 948151674 57474074 490497118 3931539 804710109 888057385 875561362 565663604 796664511 900062290 525870430 276732447 879624565 548773154 519259054 638656073 388003366 830437913 6208645 631047391 312308046 34647595 142345335 744715646 5111100 690602562 49137967 669754105 226959507 182770105 556247530 870450135 652263117 542724322 912658427 366999251 678816435 318638466 167712069 568196442 458511078 877369168 637700804 155005968 880235098 327771769 644778756 966072651 648039125 489977887 374704808 820045719 497901941 76547285 589828325 597375024 606932263 732906789 397115396 878189451 353834800 465204234 958512099 704118733 456858536 88965494 793881717 456404306 481923578 496879821 737158717 384210728 504609126 65724776 407914711 919076241 866912128 480814356 132086128 175914117 486860462 491826832 516931401 906673709 970058413 507444242 700835383 49571177 17647372 729458627 144835366 946179659 650672559 26971198 115665042 422219930 14544205 239171861 335255308 535341136 749563379 882753356 595207611 511872029 314872704 264888284 338655960 230027233 522096167 603993137 341801009 223196469 644785392 143057581 126602663 537328611 954570806 367813411 846284208 234739306 274285610 915553628 628685269 501034107 690962255 588571542 717106485 548445566 324594428 883718399 179223296 67428110 367511005 170857022 988043006 588942201 754176114 924463595 693393926 943312961 358478223 941168914 220322439 923471517 374909658 368251829 955619074 444533752 196083537 486019399 932230797 771625073 468576193 736478513 231060818 465744730 724560720 852982096 43785998 265188282 82426355 257425013 460431762 725906635 516190456 943260900 245586758 363291772 354696062 672818390 19660705 215046127 470665464 700359415 593465778 921012732 518568367 930849512 828896410 265858477 132559677 520892862 185598479 200461504 395842322 647430785 680304347 131382824 646750450 741457070 296350555 696410765 947734388 262313142 807754241 358538439 121899653 864705149 318821331 318736998 576581603 703172571 375933673 865596461 859324835 26339614 751167218 269530259 754022572 947690886 106030512 486086721 233048378 597873096 447613815 96446102 751653211 656747660 963172274 717889062 832617845 383450863 787106143 790725430 422141118 343526658 440327054 815429186 175130051 444518985 729571813 309914744 710392034 547776572 869435679 540106299 202430671 721070281 674843528 839041952 986470163 962129104 425259907 156101876 742505096 639020198 299692036 124472116 975650270 481664147 798617367 69543571 355889690 568439636 138004567 123401976 448450322 967856793 440441207 35049085 877167602 396624776 6906557 395102193 717157305 615249208 907118466 783146839 510526909 192197431 543149747 245782629 832953891 962028549 184712531 149604614 598949480 762936215 231230711 449079256 142687707 39708628 196543048 126884015 659392544 699692827 137854853 9024272 123491758 714796220 197884670 481573047 497751634 107996026 66566554 704300561 312191402 793305615 854586194 303787715 818140587 513637288 513122227 371160609 156090140 364005477 962781280 942868919 253600793 253532635 754951054 13355972 962427024 755710353 361233031 582392762 827228871 516961158 120798247 210107072 410965972 539930793 629494626 75132976 537626147 31800160 188479932 607692313 858492405 815882754 71945679 809512894 897789915 893214045 757125065 670099988 564039999 401708848 327476715 784981576 328332507 867447986 580716811 293565495 950381887 123104010 484201747 166520565 927130447 800469972 177232768 113017671 621080259 300159906 202890211 480921128 686233766 246853753 414885987 423437640 261029848 222593104 437162554 277315464 786591628 893532053 293701172 585443199 206066634 202564519 488505139 188656120 635258862 326472540 976134829 143881842 11421991 740070781 858238252 253665695 260927225 317778246 512706253 592360933 292718524 372926695 55102402 773094880 37606682 566342149 264514768 941970142 100885141 634852921 51680210 157008737 215845886 610671504 428558900 901482401 310163967 749421321 310591352 666306055 259317907 854543130 259442100 770667955 872646536 527054892 381314578 993316600 477323524 17671450 895062352 137192922 982220285 547201974 548382782 149008535 875103935 275637572 44232770 428141595 903453034 644539645 359735767 123182730 998444658 748330126 471831305 117691834 544447773 960307862 356040187 78647222 558276105 175749419 470136673 947494204 660862883 777080406 374156038 66393152 264064688 397630098 401691720 999829095 656538312 21147473 947135639 538891149 701407958 836978551 548159481 749627967 958920090 536336861 598794633 127265858 456950311 687445967 847944179 598289162 940748901 519917455 327706618 487375428 179921296 591555280 542796531 948746316 419813047 598326075 604175175 541003959 767731006 498271469 632581877 72279755 531725660 718228215 898411533 849141762 157941918 692678109 306048310 606257803 784511074 490940952 328312873 834932169 650716765 685981332 849026611 765479634 469012246 110614322 712036023 288635633 362172520 58639175 526974890 189772324 128462852 269953563 44296213 593523614 987924460 509433196 622374551 755153990 206390009 496377320 875630561 487654199 60891479 874287030 230569783 551738942 849451268 142599918 655113461 748959327 685857364 472202780 298562312 353571409 747882096 908281025 736653681 845160189 64752082 930478034 550404806 55936515 143800522 318918711 95452849 19674676 617672188 240070477 658413167 233616409 580014816 953120613 568078673 41278571 904531521 645514819 221530942 258250905 303560383 882355103 738047792 810554693 676018509 929845671 434961330 142446279 343715763 893158779 798271849 780025256 505516813 780890544 915377544 608156456 388450890 91820238 361363034 610929594 740112045 350425554 173218236 762381699 950262352 509099181 73965471 277488862 322376348 707352770 977964683 933173978 696189651 214003564 12752919 508037562 122256518 962260598 786712946 957377908 954499103 274898593 520314333 243912755 251459929 390880289 506038575 205861590 757322690 906138912 355520080 749945710 110593856 265129018 266061246 555706819 223249545 253864192 356197899 666076112 831246761 540002421 207346780 509253699 155551360 900065172 855713004 702336254 119957826 21809608 79170951 361832345 851071733 650645873 861755407 658715101 134362614 331438694 770286843 47724106 302210164 680832110 696576979 181969554 649394932 756688838 596946357 617131036 475143371 450008990 869604307 665239170 637095591 592935580 652818419 751299603 387560199 366565719 75364077 831186514 902634686 609136349 510115121 322536053 849540980 83290925 143999294 394243558 142344741 54942142 296395820 595166406 512798112 669976055 424854051 735914085 765997832 938425780 773504226 630974411 271509591 158424520 266486329 9181747 958465238 218263669 826947727 440324490 408946087 942394869 400186205 724971764 278422587 547377909 606828464 976704328 678079196 94747413 618605227 483213199 606382885 179975017 809975811 778341768 50527876 582372603 712342657 140952103 733695167 102259526 683658884 385025042 234933356 711686332 29868156 873967139 333375863 714067266 950080368 785754601 692826016 136940719 479908729 825097254 910541050 526624080 922268229 242882386 784531566 215139431 81088917 491996183 705896502 235926183 290821566 84004307 770786402 109096122 395233324 271250713 994285398 572445115 837332443 923866160 468921930 135339964 228756444 499865490 997009865 3468354 298136534 175402606 780693554 202147524 59053186 190243623 917709882 713766703 916244014 407685588 952991592 244821093 258159419 170216638 614595736 457912505 335638176 455978212 305522809 574289012 532670052 443426426 201559055 973006420 350805031 520827749 905873201 760486920 375560602 8014273 763471628 294120629 835450114 516881499 818474142 656296820 318294969 169995576 854504764 850742225 315951277 276867084 601308428 44303949 700537568 387781316 623115660 62564062 438807526 684020221 916112393 178285418 140854890 581445514 575702569 476474959 662333609 35283697 865658466 826445534 46672629 326151663 379371136 449645019 893684275 691991280 948862499 91324415 41981021 775971735 112322366 814673014 789547778 742476092 682085530 751087458 240989121 657944937 402974800 991114326 285205201 349477981 971419219 976512731 960291196 448689033 247776996 300900590 621065888 846945813 353882908 881835392 635333421 736535900 249815397 991401717 759481513 804741995 930843649 959936422 59526575 849871750 889191810 457293919 843901035 632933028 326988624 644901601 927813408 80366062 814660135 707336289 926412962 293099332 504186518 63869447 230558428 793271224 679511936 574751088 418679628 771463184 80241823 462553389 807406466 107190088 691956988 639250754 193092005 74425614 533536632 854750120 149597933 415024197 751027015 74096331 614769194 585699202 400943728 319348236 570861116 824389522 502704206 349191744 263061656 161169394 540862482 453591599 373202378 124850005 986076990 152990998 257687021 899200034 481395755 173789989 243700021 503086324 201212036 512775170 946114661 983603992 730587081 430090053 954839385 234917138 471277005 257930490 744966526 207382296 831895865 6917154 971496533 736464789 262072327 866923825 582288372 883863976 207255047 511408785 359457156 464943010 232358749 681432350 788655556 187248012 715225857 921788585 970098564 883808159 155544381 848010869 909842987 667724489 143718963 790201789 96670258 509421359 422853205 344935980 857869735 666501797 320775403 380344931 594257579 778239288 489521808 860157046 303414260 770651045 522650037 24823919 710697292 788100575 809959197 609871050 67454480 868556685 707809887 331499256 361713585 534246537 490242664 402639836 268129847 11274594 486905334 866302545 835714745 657491931 702202910 292244897 906520038 628536170 515488454 858936335 415372415 824390073 804286252 414997327 615436762 268548393 361748061 11183369 129494625 868625226 744016831 144352089 623080465 606766948 418544008 343214418 356410620 276881650 968038212 208871286 801501639 397754914 674282579 810820159 519223852 349028950 430239336 543634586 507930489 483812005 820918283 198421607 284389136 406228570 134558488 673278202 314591973 653484916 507598654 87949213 540740611 590696229 469726337 890910732 800868615 967099988 316766137 820635895 29312675 908504091 899071249 57581699 379292189 106826313 501429896 188549322 579268045 994118112 663407219 448344662 910742434 302133144 682875897 922920106 184264094 708096091 578915222 677192377 640410709 932276167 769305496 620925805 352420723 165371567 218993829 163676193 718232627 85810074 486590515 286709543 637002216 141630275 455310607 116515908 313464952 83864855 131716567 40659247 184129243 51783098 718713728 719676949 160207777 165223810 164005328 810243608 151293801 552596218 486774756 59661259 837895531 950076257 460089004 468446136 251477487 631125800 233248106 917554906 19447508 126010488 713047607 627208483 511092746 26160554 526087294 604840439 45679128 326564812 767037311 401562287 225949335 926278947 844053709 460935448 226132660 678153635 546802385 727900145 341158322 356320121 924819269 489445233 795012966 722000770 248644025 695432126 95189689 354387921 508327953 246747510 491233322 877217325 588424964 51626026 928586825 16436880 392871583 75707102 847912509 199239081 690955457 642825867 277633599 995940187 744817053 148570782 691516957 65559356 719106618 889707382 283603384 369376023 438384374 30394601 807953286 230548330 484446719 33157823 631720209 502346729 368538073 417467190 192339317 995154937 113026523 166154109 624002022 562225974 668272305 101350457 987376680 735956461 178053339 104520194 95118613 153635746 762189101 481263591 668377371 87110028 138364749 454687718 83163835 996878100 832430649 772454261 185484043 661707354 316966078 921415676 846749749 661599408 781001729 826230104 468648950 183702812 125100538 615508058 575375904 391797466 212441588 15424838 552782104 768947672 307498255 64328789 200361560 870881081 921908926 351018547 408059118 275940307 941737290 840921217 65216508 633548465 777164876 355720788 273913142 63178641 586804535 115010228 228770151 996407654 9550796 568281374 67700972 947195095 792525987 680449539 177122871 351797951 291726249 433295687 189605965 340815531 122171036 54346946 497199945 523159903 436156817 20353730 843144919 852609361 774794607 608863880 564244665 539876652 440774770 645748934 965038918 210199631 716219560 800352295 720715750 463306060 640136311 565210567 5557655 653369449 103611669 24165303 840144747 980158498 699042575 658739067 56518408 369535909 723023555 504479883 274950438 429935444 297058021 868336341 339978261 63569223 302032126 593825081 806999604 182303175 93543912 473629196 317073019 638568404 402319443 336632726 449549042 553267616 643277636 857992340 274273079 181112594 7463057 235563190 735040253 312830021 853781862 309674274 319910023 959745542 2191554 419598575 454873393 293563993 300721147 788311467 222496744 50821876 645082934 180656598 395253676 513419202 614944240 61516133 248484885 931077473 89987960 507983936 874949579 931440549 910460786 120566467 834403597 332603411 885199445 779620929 706764843 694418534 796542958 785734524 500801548 82806030 957891547 148580143 377751209 45261228 628072465 649514628 500654480 735133080 479267671 176526750 528231010 391984219 795252168 820564497 392133461 539036213 680143189 719020901 406814130 94960792 296118337 712138134 892828760 691672747 345645475 952253847 113356343 800941000 39259623 337203658 954308310 958887934 2405197 265433737 950317775 913733263 190087785 508906145 580149837 435023987 551641249 379070418 911376276 205407444 841134771 948795216 914753913 305813392 680581420 808317509 34807270 276911034 409212145 461624396 239937112 645463065 926125498 559797240 195849313 541457832 775066258 308415819 1416742 80822804 936819801 288632895 818801377 841495617 518657090 357206849 685336416 996131526 365971029 665183664 643147908 212324972 556142574 693323875 582590916 337180338 416185916 751922720 191120807 789583948 110467779 974251558 267743821 223206304 278638554 247788196 205942759 673775944 222843694 497759551 29128507 611250322 590131261 167239056 740412449 462507011 267584732 772430244 434270728 24235471 757135794 945138298 748985457 444985443 983988411 612589192 553771891 19271900 544647109 123123767 343873078 293317517 532647158 615452770 536653688 543011965 9851716 947239131 636715531 972428774 377311483 704463591 420660565 323004600 916614203 835427773 395641806 784835859 956723576 425177866 845532549 134854865 236834808 408651119 887614620 99141626 271478360 169700098 274615239 305020237 679749384 841151433 476916434 625138878 685349578 344135234 804122904 529521650 108015415 517968862 775422476 863961285 69150522 4247937 152133044 75208132 777136531 973997572 35133736 17044659 333776213 366407859 859045656 646935817 126289000 141854672 301105220 299630703 198198792 518321422 432290817 422085445 844713796 30464534 981216443 762088221 543068032 135262981 260303469 71755070 597949683 243696876 628698410 310486818 734677290 101177423 657379224 222469368 791270275 734221223 952715120 77012515 534519731 868367840 978021888 321460152 407531585 26565851 215664809 410431748 464575752 986948077 425999712 213516293 29207481 784518239 410044721 819187692 960020566 127673324 558211255 601565601 371999672 537132870 780865702 139460670 165936139 743399056 789509698 493510547 202071885 78745061 792112101 177579169 302395346 573164496 475232637 295873567 781681346 42707410 755545355 190729465 480378010 734629600 65337637 321136331 927109543 164247522 341738356 239948906 959783054 423586357 773985079 638957147 311439559 578788906 458337215 96562010 564796701 965035397 705304305 548602069 909568560 472301566 944664007 239851375 735655155 302064067 738479311 202014589 654913326 228447733 260371114 484291980 163764220 595601702 535005838 636164825 679414862 958822881 688676037 712382423 973707623 199970 730515756 252428973 641972575 152230106 248724917 856399285 589519776 675765869 162413797 433061887 875765100 511550771 560453718 205586892 936599124 684923642 777857334 486507283 566127298 696073858 179463367 996214271 64536177 379172352 133844701 402768750 861778159 682627484 644390499 929857908 846132258 58463730 544627158 234897366 83754688 288912021 295403976 821095056 587217621 899707527 413408606 251294288 186750017 789636803 626953427 398667512 722570551 444947124 436546547 817632287 538682048 58548923 67087521 942513041 323473206 729416364 280214865 833489867 127382729 205851729 814181774 422760576 202960381 760829926 200483446 591772950 993886762 627088539 605049657 719419689 551547899 389097238 968160157 863423240 53662192 223530478 314905213 988732467 461087452 557179953 597082693 971553251 458355815 914196447 132989816 576204674 114653581 451287660 919912234 557472046 849809181 137434946 826592135 288606267 246256186 510118460 385712202 663542702 65702622 162090541 93964614 735607490 875199570 91862359 347803361 440333159 59804088 36696564 752342676 691920574 466288769 363940017 693140332 373867934 453700343 689348398 303034508 891127058 166103732 613447807 92863913 121409241 345294633 685237166 479082380 114695141 127962137 646597686 520066196 598784221 260646939 820366985 290618161 504380058 126211355 267252876 187274346 760780973 121825497 276849686 449418328 634912216 593325416 688123252 465068713 9935505 685573041 557195752 349131038 25387906 196094446 756267557 74695693 367863819 595435567 668698325 143411423 381627071 960514776 531917075 157380243 585820642 518107425 155536626 590462522 194573298 767318933 57966068 978728825 354865179 435844243 484072339 608132874 15001281 144906960 293309883 157125435 373480442 546115539 590466894 700093037 643105809 8661624 158574239 103715222 395987973 235350894 834264567 557599424 887905287 869368761 616470548 708721544 361886208 872299824 45946021 639403935 673485832 580953856 565108431 184623948 392578800 829113383 608092075 212412393 170232505 745596922 797618885 827682914 965348123 814049439 736630431 966567865 643369983 341474196 305356588 348635524 129368069 706032166 327820885 916758125 151945471 768629243 98200695 684059313 553854068 532382601 896302819 983621282 980989470 304237724 380537437 291167013 261444716 977008340 46682014 2200117 499176705 353800740 183522258 291277662 227045683 389362516 393576731 361412162 927945869 994493568 245509388 108888344 647028557 762532248 365955886 878061864 21686503 459652318 615160702 225889104 642656384 544087402 901067501 348483202 888879987 103689129 581989343 846082116 75748304 258150362 637365933 103760174 319566552 735652496 141346851 665038191 925905794 6906675 710533122 170394441 908658426 68324991 903769983 688956817 312591132 260551938 92233666 323471920 53385981 520269218 394218088 100236964 429654371 718584342 799869954 872276095 779915080 524767080 805647508 702472167 808843355 908128889 81783319 749472277 960409470 257350781 260020471 904568790 471579465 241950587 430092949 107180557 630936198 688836814 479133126 837303855 722945715 80719270 459072850 243584197 504182915 874323336 817974390 86565870 615093853 466450122 186090338 215796186 246948059 753570072 206006204 785719120 581845325 317829106 227223836 817138217 204532788 723921707 184679310 244936146 478056391 4125548 582007827 558977998 556579953 269612719 870379296 45833266 293551440 409594564 244305693 70706216 101376696 226527183 369498854 792810604 770056878 690382024 298426958 956364754 722187630 578429945 192801432 48403902 66803686 932857220 949878524 739302570 429517368 956421595 353046824 2900644 74132540 57597510 971503548 101808589 771659771 716545376 101603021 40651483 938366517 58952090 72256099 358734743 400753372 574759863 693666554 534296416 374690711 643266894 788363269 516044711 86875712 123434828 32642662 51312241 859748198 378024047 707240696 919929560 167734476 355314636 967146758 657545610 860432872 350206793 268074704 945603912 719575653 235921444 711589901 739246952 42620065 17651562 180520548 214142548 890614832 936878720 641927153 991499273 805222487 967625630 711186887 287802009 559363218 820567120 303914088 809281705 89956622 30170611 82088015 41119732 220165935 473775678 495585894 466614214 140932108 323025846 873120912 544994177 363765486 173251640 323062816 866894108 444621781 654315379 976753760 802012063 438977011 468014443 49219852 126622120 506868270 932115192 470313172 212402665 460556194 346309189 84441053 806373799 116588061 803382609 242998849 326143805 867246754 350252657 490386058 407939735 553377767 215398092 928907323 909723575 599766 421834462 349620807 65082164 893027087 804907765 940129688 577570998 779044709 90979255 802843017 851899259 396938333 832217754 182218349 358941397 531638962 629932651 596804614 117106346 122887636 416304584 994803214 41091571 763033188 566262694 428535986 251036989 452060345 624273867 487193361 474255147 658311006 571616596 148894657 300936433 693009297 456273713 497195339 846452955 646379462 744610468 899273386 37169860 881977891 186072518 935312336 537889951 560321281 860900354 979917346 402043634 959550321 798034072 894423799 662389590 400342452 70979355 163947036 607605497 792533442 807742964 692037203 773949723 912901061 947474141 543591375 631859092 964960923 677949798 484646585 276137293 468344407 934344563 924607407 801255618 434716351 970358715 15672895 661973639 688017360 110303819 470045553 647583168 767545398 345778946 189241402 649316519 750623701 221840402 129362442 568954633 294731843 887025797 783618367 495158985 468446027 568546998 100292015 560723548 814323051 965546708 869413667 586370892 336466006 824792418 964649942 811488950 458452340 306026938 450341626 557783499 914969693 964351109 517060403 983182930 626548066 943899716 515339034 989953829 397979140 854394315 838021051 660990639 277983610 348569792 441329431 240276341 483104048 855401504 281100963 923144842 455606595 367492283 371724231 511343640 676296965 715885491 980801633 914359774 332814207 648993025 63733055 632164269 79322090 861381104 351424680 410604010 773723701 548166560 649972948 150557712 625251715 409386372 245853807 56513323 818102954 710332901 592666394 814051421 943324852 936540 121965034 924493148 952574305 249023580 695289319 449439986 640387492 355103142 106112142 959588220 437544994 601511634 600321104 164688236 561694646 843462093 218554641 645238728 400396272 805280341 798245034 350643368 862595473 676892799 587897703 146363835 503455504 239900466 690930313 987134659 50728728 146357417 549128900 652362772 771909384 848577269 824654019 859580697 246959473 163840633 459852704 146348239 764983964 11872876 531269996 198214216 373329666 740650331 127182253 287051050 577371601 430146980 513392602 176719406 18822510 557643259 555485153 840593313 76544493 35972073 474409634 403958758 316411803 762626120 862521970 522144753 713810805 876975560 86058393 447569357 608071598 974764910 74174164 32347416 352410669 201866512 157538771 876550530 836565772 395918810 979163068 920720722 216411930 446965451 127178662 218616800 804331098 522731832 523141407 278809628 940297858 860957513 784308391 15164678 767336829 186792567 802435635 675904051 800412138 93398549 35341739 806806095 484384154 807446980 598719340 558857109 49407509 431354876 85393606 24983641 718172950 415249546 366659198 831329151 249856267 816280332 343582030 52618497 637324182 274904439 14716001 943945324 289553934 242045586 558024663 375966563 930678271 886840440 787650887 306828827 256084902 949759258 557348408 983954398 576588917 51934395 712661670 171877768 406345621 99510898 545532804 32686605 758577247 232275115 601912116 350650097 602639074 285586342 247071760 747627214 412954209 188687863 491594981 585612242 806874578 599386372 733557107 329243198 640691807 914552714 17379566 654067432 851111913 612005401 814703232 70834106 696334720 413708691 888063429 661274672 75983852 385360305 118377293 213595614 516253736 518214526 439997725 326689000 237230561 266159066 369627438 982975113 488488443 696291832 962550253 113330060 684957964 632470496 96052921 96920278 867291103 530714862 259543657 106638298 417698291 424006225 562350531 899362083 363168762 466653069 418075142 905016526 417531482 639432953 743165281 44656909 582401967 172086850 694633849 740840101 534214471 275100390 393502183 440999792 672993188 537324730 777977016 542475484 491776766 108154981 333463787 780180075 563587519 246408674 146761463 777657393 46914309 644431106 95710530 123344729 509044515 488936936 640067243 541998752 447511584 343373195 527595777 34678488 748926006 930098231 468910473 582353255 928669268 810662924 154978172 918828741 432151197 920524670 814614662 70392578 23665895 655601619 312741193 834682941 364305725 753726888 530460632 550389550 46404190 429774701 595963452 188803997 106008123 740598244 718570226 728332520 198564476 712205478 783149419 638989954 199009020 950928030 781641355 954503278 451033161 659615371 320903467 90350536 662812709 617706883 558726296 831928636 609145864 726640491 860107025 460816781 327882139 643479935 647590476 9820688 306654014 171714257 832946673 871024430 475703939 279846081 233282590 81034469 851686576 528302474 474374625 783618888 690156354 290435765 329283009 70180091 36885605 748466084 607580726 159113143 253651324 221010953 142582828 2657996 113259935 209332843 718180741 620032410 30770200 108726952 847761812 490215447 358735589 456033902 974731170 863433548 637156666 115000768 887583084 735308248 254433788 549605751 137604003 433150059 619127878 451683262 845938795 732859468 78356456 299579030 407595996 250012628 623493603 726747728 836201604 847878897 636399854 997851157 380476900 478432676 268868596 43928161 971460846 577042051 430544020 578344836 761455246 451454264 750956960 561023008 51349534 261120767 436999582 533119918 967489519 107370284 445721418 634583289 255761351 936303523 444965394 902936736 977962334 457193822 403098264 922807704 398379744 71096555 837711156 192964009 298310510 903969515 876441200 853029868 977153948 627860117 324053386 73362259 719828468 625929776 777073909 996451617 313702770 42564508 457018072 192397678 525104647 832079562 601936781 531180964 283622167 706776127 939514915 557777157 743361530 55250838 817717469 901711650 296060030 873564155 319369649 909643877 986160995 305035440 253701322 248511624 283350238 126008715 527906567 347229980 116426007 401137526 424622201 495318020 356944043 38665455 454981353 467180535 198393642 841630341 311648847 129972993 771432858 282133857 133035356 273420034 268267250 527545786 589415409 403717165 412709024 626352992 140400038 479058315 838094084 548270130 60089412 795249014 991666162 540763304 798197323 175164958 601839924 898707018 633705325 423796743 908820230 447168566 669254929 965377161 506233496 219708318 804395729 721803343 893812368 583758920 916194044 911452633 934988165 962416396 329286421 45446138 633446533 926880858 40665170 305885786 482903952 300608177 86532638 328115188 29436954 500535593 487080599 563359129 520699277 655976938 145862416 386669164 336556997 441244851 626175120 722603621 719170450 471710548 39535698 783129294 950751033 501091380 25097283 502132937 331881715 302034123 109542280 241494471 529322861 349929001 879369461 615052306 940691527 157699950 99084694 87284548 166685845 333962319 638173994 68261070 754385249 519499672 855750307 94840434 443355686 2601892 134595239 179869386 97204567 850976999 810962450 967741375 401902294 164110949 786744434 269457170 719895677 357166136 716531337 269140694 25914009 293556237 674041039 704049651 188620905 577400231 116112878 479622309 673354916 497402203 894558532 908255996 80759280 233302675 277036388 305778010 538769260 523510860 812507797 56709368 606929703 399979927 554727761 530255968 229599398 81138715 74477256 879779316 371961186 937035409 327379803 649729126 68904263 116080455 750093089 149445438 371724599 716234398 817771621 345036632 747846021 861727628 745429541 721632611 838515323 817773595 298120853 992021091 609113300 475110888 985187226 100180015 938778690 427804837 216029008 332010995 393756649 972633751 264935557 576838832 404410594 379589400 902209851 398385591 627431609 821705494 828626730 535544114 88755696 368912274 611687995 347585691 968156282 428763683 163230990 458611011 764757056 902737265 513349493 266556109 398386080 178761146 192230135 387638704 243745256 625767759 435264846 285027768 958664672 834566936 717163753 713916037 840985149 829596940 567319915 835047946 24032815 828107450 110602282 128821007 668383188 119343556 202722481 55935408 670710978 888946270 125691710 640372189 361370241 916814803 249602372 545300952 443999502 415599360 601204714 740102329 460659546 25757912 609954955 752909037 634369993 710459102 825082677 998820019 754283188 555909038 61629738 349688478 373042407 205844852 652077921 818084886 569523235 824897139 134997253 610739158 351791005 498048383 357513717 975700591 106514045 564218499 216574787 98566340 891351649 846574333 999184309 766210700 28809175 559059069 761727559 889359572 482860774 166326569 16621735 433096826 874513286 548623932 109316536 608346803 116633123 695723139 835851792 363783558 573181470 443829470 210407545 699654222 430205004 13271237 897597555 609469499 165668725 810140864 898242225 257841874 680807126 871782638 405847960 154461801 234796704 986072447 67050435 875165356 368449142 6367034 60487809 670609179 767093747 740831736 217579605 102331785 542161698 235640615 796408693 887430814 352109316 608415816 685974605 214177366 620097038 781472112 851274745 83958913 279539880 107771339 128713422 922955585 547276719 162586645 6268113 252882830 884490483 435556127 930313790 220562869 160500666 69098576 741710339 421037013 80161083 282192417 407508546 480783969 43711268 605545120 814740691 101330081 523447317 231839214 442578879 35135280 913270819 365225153 916862918 148655743 123786582 637982435 464113370 287998289 466901035 883702193 113205410 645688637 835776530 517229724 449171192 512318768 652627952 578169259 782445675 894935528 237676191 549178872 303802558 289403514 768711018 344763438 555274087 257774796 212356242 87346962 206413841 785036315 31831499 35089399 857994010 175938935 86965439 171470152 21771286 623868482 505380746 401285890 939609162 628398773 959451452 678132022 62494001 671797339 96538714 121377932 801945339 560948884 376902494 114030779 834006281 296987412 215116082 368338194 966271602 560147553 969980345 345230579 133809794 547283544 74872391 551437906 75358518 410452136 111120419 583825466 439025600 925249877 606941964 315496776 237325065 910138167 203163057 245316654 495686698 802075256 575596600 44279345 58997490 117538074 436514488 730896812 884062820 894888303 273916862 366725259 923812149 169979039 603425996 346027217 982979666 539579685 862043861 971275026 474036056 745146194 929500355 907200761 1354010 310823369 381795314 47460292 278084639 501832193 717109426 870194371 219115298 670180039 212956872 312600540 880706448 868748985 404106221 759155722 567902221 779390155 528958030 410080217 98435311 329105094 541447946 473137132 907331777 882848196 855625400 380357496 400115906 955588790 131319774 360888006 291148132 202320606 533856635 312640437 707346125 684854869 202402686 957193269 57785177 809389190 221540172 425871565 504969238 475400881 654078014 259518741 791997254 789852265 626047520 466066493 342430433 476685847 106125748 526503813 193049360 754612596 771948333 305009347 498370739 666420243 440146612 717534432 950967260 504196565 594866407 202222171 411692114 115244402 761382741 614569924 254767119 802017527 101624067 605554242 139859906 388094018 595553514 141965326 770211150 41820552 53637238 579013366 725806153 616622032 688136712 203860699 2695294 762915190 231095157 463824947 287632492 70156457 349015686 958919303 397703108 362073580 346085238 427793654 846000622 884854937 542454647 201180337 206517381 601368409 595300653 583030653 765435863 186826413 844572977 767427124 124061030 869725545 925010063 4772164 576778857 734679347 892790088 425590574 837406283 679086856 71848657 240355080 130551595 268446136 948080786 982326012 895863899 122761829 288191081 80647879 556167394 596952328 524124964 702419515 780600826 394798828 244425482 392729533 28316050 88429361 413124179 286137031 891984076 304669002 149444011 747219047 944995968 614515071 226287795 805428158 505555896 778527084 491290752 258840707 17461810 441609344 865239578 245774718 740550369 12869247 27710719 407653645 917848684 793129473 380378525 278498722 531872686 670486257 245040091 875691586 114283572 903232270 610469265 908194567 469313730 244305517 780232971 429776288 470574031 196056565 225808266 805994444 624731652 496033249 535720899 772546018 785917632 639743042 938017374 450293581 712185495 289235323 916242040 311741192 316901838 967143619 804941345 753976870 684564193 219692710 15865055 572730956 721810686 425893765 421701674 987617845 888412295 237646865 270203885 616781869 267931540 666913236 571782923 88375959 41133679 148026280 324607960 554041448 51289622 741645373 14993052 538864553 428815548 911515800 912341012 990080504 384671816 698370702 75664881 510713095 283074260 124584781 862309206 256620316 659276079 51910100 30639966 457715088 43070300 836319094 885127571 28798800 860217105 400145500 737118328 58142559 270680633 453199871 235997185 999113554 899631986 260984241 228161558 170205650 46099088 83099925 116189972 581297438 903046424 164580003 414940235 799035270 234926278 296205350 864030849 971982833 845603335 469438781 77261421 455363160 803832960 295013853 239140157 36322377 156533125 894427341 49764625 661143397 213994658 663305256 106361213 746181601 858060822 135896543 582858251 6658825 398993747 263851573 941514935 374004665 239193984 336259649 363669105 884989666 626365943 584923247 275612062 411708939 465780423 850678527 900691608 450867661 326752563 571425925 467413545 147462230 23612976 439442535 742346260 852084199 562243307 970208610 901387660 606363478 649380161 255252486 151174587 352778381 907840582 106028853 644228669 447992585 166265535 953683624 191386018 745348700 520058791 380163434 672935919 121654443 815729838 533148763 156995357 472720176 229586101 852860590 772120985 62964409 881599059 614349419 623359683 442156583 761902675 806000878 118912879 206993136 806621748 391972710 801081447 474851230 483829416 896672599 914957542 12921422 493064725 621202200 400390430 941600562 50148631 521405526 299633843 682125071 220100348 731095183 411360575 132904384 915610694 840594328 510754508 969848497 560143149 417469464 773978205 847519588 956306970 20477962 666692197 761399280 856431149 405705535 890907469 327469949 855692729 243747802 798168051 60056265 309878466 255245522 496226342 399309990 171134342 20543603 447558955 428081273 780733681 482229469 727269435 755249853 214113575 706129540 266635010 919129470 6269950 846711470 977622050 51408095 889540481 385220600 814598062 859153300 615426670 410240210 223520687 553984872 305845945 319080958 43953315 310475705 902569991 122261781 461069304 45886455 822837300 799928066 74099862 80471081 374290381 174127748 697367378 881599847 509275287 91132080 46302588 120961121 173616134 83487086 231756114 947686870 468666823 516777463 502037642 123762462 597756470 891831133 329235148 318518433 470411496 453504259 486933046 936715870 273794851 138484001 910170583 431783013 297832545 304765249 692754484 611040093 551965905 660295365 483369925 885545727 276105686 664164703 146056569 427799192 120777350 622399382 473933614 352667019 157520428 437097288 745405498 653723597 61679302 750968866 155770341 565233256 866870151 889893418 189551084 846616568 456615254 850628662 644190976 627967793 82829134 834106482 908484421 768223063 60773692 556988126 506775251 847989956 224390180 614155726 454787129 498496357 86441661 580800616 386167541 919012669 703741936 419271465 305858557 310821090 521675612 906084961 716921401 906698747 628694997 449108146 964693254 539645384 396960737 207486357 461856948 871223706 800972858 735650773 556560649 648492886 318132815 694914577 508352957 236270582 614086338 13087550 403981052 775883784 436487147 138511139 533433319 303325741 572352595 968575708 26859795 740571035 545250106 520330072 532740360 87129244 142075667 827775451 273725635 525423885 85867010 820524669 971110452 56692448 517518949 906058920 835384001 341250202 819559240 589901213 864942529 633881045 209744111 110014192 421802754 267914175 424566096 602117896 867047748 193644442 43072150 45139360 320577724 285717818 10745760 980080201 925999506 651098506 42380927 223559910 19978851 754923271 417835771 148556846 647024319 74031171 812295951 249091117 310650796 364605027 42900841 254952131 287697441 540717986 695937515 987210787 837910924 424320972 149746733 290022742 677277261 867511491 804180472 672579254 652160568 236255486 627873740 807165555 788972311 147074565 884021595 143934737 171400998 190239990 902464012 80425448 153939861 374384387 911534457 23165347 134651658 372024818 529428977 971906754 479040028 407425180 565407479 595375128 601761753 391091566 50749888 1668429 393190465 795231467 679552953 901853020 460302024 868566567 946636544 451482390 710571736 670491982 817844966 225496990 534459981 789574683 982577267 514673388 892394487 471346785 908567778 24109642 673510427 5713030 374995488 457212633 921902835 729989635 836373329 804779533 68427561 85071333 715353932 332234285 969432672 327212879 452099354 45091540 71162795 949740534 892033658 859433843 1947156 582793379 301667936 83408844 75803927 801622453 742846322 380912760 926256932 218993052 521746570 640765795 582765088 70562143 365351223 113557579 441167332 25339671 360397883 609797444 31449277 506295410 218863118 147000118 141332970 641900849 96380762 518328925 800311842 112350122 928753021 195745481 78807051 564602182 195268362 475388124 471992516 487216900 470167112 904946639 279876700 721399797 970464177 325177388 684384856 171511742 686955124 966952533 837136945 9406745 158253300 685636860 413138900 118104148 77230407 96380329 326298144 738630608 322144184 176257336 889861483 723646083 90295110 871679576 641896958 764411510 868933155 600997901 936738964 787634504 398428725 560228910 516025055 241280170 616466840 232102887 946834947 86952673 508509465 322403897 713323289 79192392 208647869 882696309 383910318 345369291 287545912 514528965 654748737 481076332 36516727 305319075 6298312 45200321 363316503 542236000 540183851 986436980 66747115 657007774 658555848 946203586 274918521 543600342 215926254 469863165 956483454 823883732 457609826 967399946 694781542 305994038 283763165 924996324 439416532 942698224 820879243 777752855 480610848 640912842 566001549 119168069 927323092 867464160 333386616 761944229 483545135 409751841 10079956 990555007 644858530 374411218 65175967 161545649 338298965 191040776 814508231 45044781 18276515 665725745 893197491 972231800 389645209 295495308 446064059 967294253 796151931 938817964 338322091 254855288 630307392 82625017 653311301 12585116 376015377 978623022 563530427 421716078 147786190 565777628 124661817 713294295 796012681 579812070 930079577 664438869 536705800 767954435 399501996 241876858 197503559 545186624 411778616 350251884 180638196 832733051 69582837 944865124 988135666 42412521 416044623 323771439 472520150 84778640 761703079 468109488 351020909 922886862 291669458 180319836 76184884 924394448 142854296 829602748 666694110 738467100 156940854 757023982 734414802 791531272 536148189 775141413 634186155 202067264 587483185 335244325 39348406 654678340 147418058 290797767 131840887 986363111 538913718 788531067 973765668 651157713 736610549 558635457 24198440 655081214 620676604 174795183 679486882 169087806 392815923 523103342 757629411 774488499 62124407 187647677 504811508 204871509 187419800 919486829 914891278 128831089 638727132 985795555 458238751 735084838 420226170 260844697 447155532 217768423 882021920 143553948 145116265 502455292 336701294 714376463 546075267 740518400 821601401 133796263 559986263 141319268 211676489 742349614 924768728 954042859 927429211 226219777 954106028 808419884 272381215 877835922 729104560 259825172 432377979 43191782 580559472 50121313 992506182 105458711 655625648 761695783 453231822 287896531 816340966 310516047 663446867 417119707 916600508 448124691 43621513 466438533 449652371 767818372 643915290 926779707 460720379 100556036 904152098 989348602 16871740 806497996 327594929 31683284 885960913 146500967 462313293 624510318 886437352 826103861 837417837 1089155 216905187 268433129 480360703 388354399 319668185 870201356 332764130 412112740 164422421 514223480 622966637 332450952 981944214 733577437 840872167 367525845 815828110 18138687 729750540 240312808 20944100 217031286 400230798 808440691 395746226 297441196 402850706 245323196 603579591 884518883 617036335 343341851 772188453 512363885 172279283 249033600 513704836 551158642 355320925 506872042 134175950 185954413 169796708 280287217 103267489 103632047 525029614 818889277 908295632 901723355 587604314 763904780 882924258 457864296 118919159 112222640 731887249 787746851 833009290 78622223 992954445 340490922 257966796 884370722 75148471 163833585 60907242 689959798 341556774 899333825 843885059 747805614 360248613 260441908 986198702 293177086 205146355 617622843 418143601 563563442 381858817 480585752 99063627 526759845 482664568 608250852 96960555 411731146 192357553 869930506 924619638 407169959 34880442 351845834 811381893 269171669 530885592 943349431 208528676 885017217 706511103 580765497 251862037 754729198 108365148 332184332 972576651 767394033 601957836 690009023 455747503 474844532 870721122 938582327 266676511 511973107 134157541 683013673 948951914 425338370 121884495 937016483 121396117 303034308 649316943 277352067 373311641 443840629 61475784 998444542 834210786 532068834 328136528 666422811 876674001 121659884 584990898 443864374 366841916 346805001 776695404 715174270 331887337 655838915 895981106 851576182 272192022 744748599 740369257 65484919 218540788 924548246 432755117 70169389 338034727 73914279 76441931 187168790 335164488 552224835 749473223 483005959 655799395 446079704 649598040 906230950 408327801 792002535 668886119 422610160 264838655 108120711 693897236 813343157 566895198 17180383 385752241 719316503 185691505 962209967 343075140 506280463 499605514 443179976 748076297 287976 722751084 543153295 888453614 55113154 178374866 992861310 115030294 393912336 676624871 962445987 28507479 934962202 417730893 474406432 365768636 815228796 960012822 214069929 966462979 389984165 67187534 512197385 93741343 841993305 356538991 958117789 848046007 456205360 524296682 26602711 70817446 995790101 387567013 745843132 719342457 569213639 320884088 432232551 937763060 220270939 243074479 612077700 707502989 835203512 360513931 751604181 38805487 306426905 273424321 258937009 802818425 166149263 873970425 507647616 96773821 311890301 778724432 228579392 465810945 54483994 199864278 871010051 43675073 910684914 460677905 954540143 5826347 274269285 875636601 526067516 919835809 410660135 504698618 203534266 32213051 647871678 59321461 992812104 129623106 246991368 643637822 522214878 967636918 923771314 623002783 644971140 249523401 625717441 508040276 981128665 165976930 57625357 225762574 142563725 782921628 665305025 240980464 655273446 628250692 821975517 62894613 576758847 147469150 606275764 358191368 148913029 56072352 861640302 58954058 537884345 907937269 813193863 582377167 63477104 221028859 926487118 402374529 592470614 252390022 910359911 659535804 885877158 218026779 602594890 555605712 525670836 247342965 736076482 876525955 656726883 911226884 33649262 13923468 961202863 268643945 904203587 512494361 129894181 423535612 52728840 672367434 398211686 417621574 109843160 23232179 371920552 623938439 748400548 547907294 68357940 484662577 216142511 376970695 770044649 925543018 749715216 220367966 488344248 958495375 745323827 807990024 307874854 739987884 100646744 32056863 457098189 225475844 110147603 652429421 574878683 904097167 543654602 426811829 930775185 172110455 284500538 373272875 459731141 830602650 971178227 750710774 205463648 454729739 211389911 559402933 862641377 502643345 171410079 443538679 165230041 372655655 705780822 12959681 292615021 884613754 171633116 602477581 976297175 221304942 636826212 113318981 464232165 845857434 489238518 995352012 95840889 654250951 90305518 800885109 418235655 775393652 382207867 623006218 238646042 246390869 6879777 730607302 559794895 767534288 880112183 401057755 967643223 333224318 586294634 759433454 905262714 442986928 93226808 53691286 60429583 223493096 531642230 59681760 907457925 485371483 264490699 245878990 535053662 232245110 280095538 698069203 445877422 455177302 36570236 984932952 568508064 159480142 950438092 911506491 935779825 29490789 397868825 215347275 951975795 196529109 985983919 78798285 676745868 59576462 912916142 501029882 295185844 984740528 249436810 691041918 314204411 924872725 830520457 109365243 263298176 720372933 170737992 368684164 843053307 130774911 261152567 491243042 621144116 606913079 15100696 908073811 956067721 656767634 42551940 910179206 213711980 428833387 129590374 316246944 309943011 756751442 183412093 78477946 85844999 701651464 861534942 739692896 790062725 413501701 653610609 844009619 193009440 353680626 484972911 309370824 976824621 590183471 795567338 992535720 69131541 539290190 624453701 330494798 964255958 794253974 108007864 345961164 222697603 788491905 406956749 67159974 260689087 256612926 680698086 482654804 130303814 990861616 937572276 781060549 573921637 293784684 685162945 556691927 845615741 743705919 2223336 463629792 880751748 23437734 431389399 651851560 992269955 442865877 21213076 609316204 165984025 655999409 386488821 728387421 455770358 476742485 643763750 678702367 78040929 670095761 824987175 339321035 135858867 972732262 919346764 62585581 898057434 446781323 684812731 314362118 796015063 969770731 185304817 988125195 667328064 437079845 248590910 51609828 740340671 953678091 762333764 995912942 179127184 522772771 442193532 734137978 686840071 839887401 780207025 440502603 875322888 658513291 462036610 22745884 127429517 592153068 393128932 508575256 85332516 410900897 112389534 69535072 763338350 342167863 200630988 696288649 90156961 578729451 944748125 9210139 691312135 354454576 491629461 153508627 304704893 194875437 74952843 8985441 150707701 281470012 481890476 370672491 535712244 29549 965036854 126767752 248693013 657047041 948894142 243574406 890146948 740571631 935525035 205846053 415783299 275926882 585593272 24074138 151317992 831527736 420670582 599616781 599479965 856117637 341490887 876850971 955951135 124380174 262651749 149776212 776793344 318169295 409056857 403473598 7315558 788861557 415447428 834313296 619571849 434558693 826546969 78078840 320251704 520059315 435135521 174603414 912113237 902751404 668287734 364489087 866626644 919055437 525698504 666336250 585374912 383632457 969727771 113766982 543258295 433778182 20804679 491479443 148985193 861371680 826862071 998480516 795302556 477207013 929944234 808180147 189202219 734748120 785697589 815885869 796324738 257844271 715049792 500117490 610974756 144236117 104733636 248482422 819660838 943494760 452918675 743079203 627620785 360968124 330682320 75321813 425398403 632127318 974695027 629394780 899654767 890113649 935476934 553305598 910181848 290467069 51869674 781095410 11905594 166622747 972425555 361374693 936126626 14475426 766307656 366545273 101408816 700730781 39784292 148286914 877312668 322249931 213595416 50118599 862872751 104068894 982937638 806638343 83409093 28701500 388275495 221264369 902714706 880890369 739177479 539432042 916730714 288755963 367122052 676075595 575612662 566506733 952975026 610766305 277785046 717556813 501332345 237254764 828702650 277312965 462970133 74397856 712182520 615494837 983565718 281271590 322934522 219850671 174980446 141287708 61270716 40579834 32781221 409445521 204228946 981660945 922079480 2923274 876245600 830944545 966401974 286595072 498444448 794299278 766412946 668476768 218831456 304664686 694712084 447694857 639520257 489186316 200084504 663338577 354211961 541740391 437583949 414363265 319049682 569524912 428294838 444446548 65364393 374593488 329221933 868281980 170281392 820977375 457525467 91626781 970343468 587349166 246108866 797354576 566068855 556846398 888415283 440397218 164614015 433336391 340959576 749444498 611724357 572146610 498603947 229893654 13183072 131981855 735359613 824808215 645436535 157494624 373246832 860748528 665290 955594492 107922173 480573683 607112106 76992173 833013488 775535588 868340733 684707042 159973094 223709308 689223099 399131454 597587158 199441383 457677427 313957143 251505541 107052614 340690887 602529272 119309072 364974894 64517611 294530591 845357926 34315816 132904490 138980096 120676556 311738671 34049377 589264320 5310551 746192693 489263746 937393082 895805557 367966878 66631443 546527486 585786213 258149826 880199084 948256461 740685242 808543087 706664061 683971102 276890844 564168038 39110085 243826717 448374662 512399066 853081692 253584550 126797385 40492276 535714346 599841998 834447880 630133073 111348397 38619483 823938682 836985986 999883640 201993031 136602284 893097610 535970478 634027073 391138684 473508708 331489163 198093611 793426463 630879099 718706395 81578653 133337243 269069360 597004673 225451873 926134350 747242072 283095282 560276725 642906213 195707067 917994935 904363532 477842022 807051414 860369391 923041549 209174695 11416602 808134602 794498194 635186388 44941035 234695695 172889067 255404653 346298017 420891287 690001817 20712773 793536842 235380943 270683091 50067972 449867750 117822522 915511556 305901222 692773098 316425453 785542730 578113786 30226110 924442642 818861561 229451557 30760511 567723109 19841046 818808860 419688253 919971002 218811101 495346733 506061566 552041077 721860924 886729079 684086970 941404176 847186261 697727085 367716380 834355609 22563072 866744918 972112839 988998961 713091654 67669456 617876943 548320142 871325671 531725129 808378428 425554042 750395861 757131141 773619595 142714705 237715383 805702171 302365996 546103175 465801063 699524600 101483525 451963680 571407732 261609434 792557293 5410102 778488225 409357013 807129394 440285303 37363044 935086290 508040468 370735013 596929640 926713099 564602439 561096212 782773515 434049681 439673973 935055918 325634785 222319814 212269498 443366386 78599983 476404195 571329830 2481521 39959921 433777523 422030143 914950481 986597332 129318614 669672060 670459722 805283260 901895615 48367051 176751275 330763328 116268727 258984716 878201557 938309289 917056408 46063507 144034751 10693367 820493842 335962794 749556337 918506588 893260841 82875404 439759241 895549374 229056181 848108140 667132857 736011321 752899552 578711020 591945798 504831387 514821548 572252326 837429643 554213095 157406827 934235943 141378932 854478035 137799493 614525166 670796292 488418377 640369333 493055730 547034063 773013225 953785100 452714009 200281216 170319238 416558829 552051650 531637077 390739621 807968719 469959740 21968798 786689793 864714879 205381452 153654593 535456266 708578715 785017515 527113017 418693728 815778839 359315078 878456850 563856989 335734204 90032125 278065775 607334025 394626980 492183972 731250053 536818211 776871104 964799492 778549661 691255711 453613138 427942939 835265173 242744610 64668275 398046168 689456224 677007624 215807630 248393888 961039233 886184031 10203107 881650636 943183252 627546473 333442565 802364713 613828038 122736670 6411100 701390710 759758680 275481256 772199332 798312681 121686560 401187813 699506284 839848875 577923847 445813736 847621016 914544727 737255564 624120439 98883040 208450687 758848831 963927951 710425423 714960167 351358023 663695836 972560836 359158600 653268445 80420162 770301300 508034638 28501455 66558295 329156966 217095323 541404670 8069094 994606070 891761666 304052448 557473645 107946834 447755852 143411710 900517791 450424320 8678838 760816247 899477988 974400342 280254833 98242940 140339668 831473153 927095329 648818386 324607424 960420991 819990623 738393427 162125097 924348324 89182007 201588589 47445318 767729433 667653803 773818785 731869059 504581080 500856878 736681733 558544893 910796978 563680553 518614467 237021190 808650953 499573113 848710040 567308455 909760534 87549935 930587221 88966937 729255396 224790735 585295458 269673803 464465235 774836305 541394230 593118304 907982294 57773860 620136416 615875886 157829045 347903718 115340673 14200511 666590860 494763693 466972623 503680723 563323338 218296193 301911956 52095069 26712883 915101407 341589293 388590594 269499743 236264248 921567500 47266461 712752696 260628079 445665335 272568766 781060992 45283423 604239558 963933222 972594505 27683667 312477288 612490828 583997051 947096204 669842143 629678811 283583825 434657471 374496383 826954034 513266140 396167316 516753587 629476322 527375487 446935336 294093433 813109556 273982065 361172108 754110177 285508001 147950654 662282307 733782929 777615959 539278918 136968648 760233284 694737851 445241661 456208134 476616262 468904417 21798057 490341086 284473082 884716822 167347560 808838564 946182228 693625431 795506215 639849890 362332256 444924375 999108587 701852052 578825913 293958525 651373196 249199403 272619282 607379299 639085877 897488266 828802993 62220888 312882406 922139596 99955695 580308575 637586162 580516220 665414329 499477294 280107905 188786459 27895570 158046896 845671439 651686557 235003023 897599876 163326955 199005164 961245657 739061627 132554937 915828068 37645615 148023837 707830001 880150613 731767521 847578405 232486493 862115717 888885718 527070465 505577119 707294123 261410823 900837715 608724905 755125749 563212545 772479858 902112323 301229699 861943911 426798826 207131784 754674409 435709038 982435320 561957993 89754289 373505120 795246606 522692136 296787927 220767514 495685205 708607711 339400011 600576909 732775974 472175863 648732531 624122176 647063440 63035569 601193126 308602060 4564950 482688673 228065202 536778847 831512558 498965549 619420758 981547066 646734594 693635090 265740745 427423027 819731187 970895072 472482097 393904948 260242641 40424825 347770925 911968186 111644004 553247126 650129740 552393814 364144551 404261954 55732884 830844719 512175431 465713244 687941116 181966719 179969832 282067226 903478769 62737938 102376928 575473793 900025813 90499018 456689210 70845422 254017147 834754589 894943157 897025680 657852077 657028501 310005507 364464107 430219174 839066703 263701130 392903254 406116760 497659517 542613222 297790846 956379176 132920036 557849957 932279009 413693677 643229023 458942601 575739988 308201460 567460186 497891466 553723518 638872639 110776407 995984338 439352154 361033793 516168301 670638463 326021817 3748452 894390979 485858788 61852350 126927235 163866138 629862664 893960800 337623408 59265857 407165221 287891435 540695407 231636382 415893802 819484031 5884601 539940268 632694586 71760783 437829883 874073463 851876139 63057252 713528532 914450722 787232008 370860952 868903002 328624481 591519120 182326939 991200150 143999487 216119988 277736242 859557123 241455194 211545628 861388019 74345491 650514914 265674147 247878345 947225002 917863069 950379479 105496438 549903009 559918502 270062202 156015628 690158660 753409961 457690884 594306675 408211156 927564649 319652126 399335911 737489414 972673083 398856488 959355255 551857539 462750344 60834996 383231623 432963430 146301007 894845192 667158351 277136577 250579872 996980128 336880473 613997080 940492066 653286059 223936519 16949732 716328078 834339721 559535370 685025041 236337969 586573139 410448108 285056384 261565550 237387603 647090056 256502918 840560186 530516871 984546444 368087403 625888670 149938467 95731198 547267052 416487737 890410252 832934068 296402106 976883132 636466781 501661402 733427705 254818923 105530086 958783088 607949250 932794275 66459560 566922186 143518369 543141710 108135770 789263886 189447191 537721200 250927847 181247417 383661337 722122910 758983150 969730843 261320847 429959298 541580097 383191766 721500630 9456729 848493926 199671907 537032511 491161972 535003417 125170316 656006797 760823226 101739976 316066291 779899771 86785061 915930645 13893514 782252596 312387393 412744792 560083737 632269273 558779824 96733979 974583740 201851135 663440040 558241692 826335842 636753454 31908979 606058062 712477775 935843427 236658414 228920152 619379610 417789838 316662282 7786772 17374640 749239573 875136591 967569041 676083663 959180368 446488916 619394578 625869708 272409867 934343240 680697741 266612046 139027975 977617516 568898349 996528336 196418936 795356567 710171601 875594659 471284616 276138161 519712650 14519721 201553619 353528888 331781153 315134875 481943785 469262526 503827342 254224261 350597840 351282536 704051842 628941637 124696960 742816369 551729886 860636943 170164324 799427493 771462714 792541163 757746143 389507814 998795359 174623798 217913797 565429419 212545485 948175901 679270878 974857340 821816374 648234533 146850918 244363639 606532865 297456550 470250128 909347534 495531464 593612619 782229758 20969543 119022810 801059219 605542475 582176954 254900154 141493587 189387649 593970839 477793694 465632818 932625571 900734045 790197233 205623596 214633253 884632868 305140945 890865936 94440046 575295252 755711889 745004290 691402845 193669612 448596280 904811769 847677377 388065660 536102145 269151810 58651872 638431787 977497817 742542843 888313841 533543794 693985765 120522649 728032674 705939038 413463289 407946083 992362898 210314770 890506017 336463604 39597272 793470531 902285852 925014461 751291514 818488250 205022428 652571008 43779063 513799382 297838599 740012758 926093246 414709255 991846521 191000490 856269748 892588628 323506112 42632124 249966003 684948438 364978846 996091168 964869637 261879355 8562059 779117756 653528557 423875396 876021041 830684365 603703838 850308423 509896942 762733410 306582850 557737901 699152213 585026784 130678388 57487221 125144237 969983612 55353798 797460399 718131056 805029060 86389948 201677314 713937614 737100311 661532367 257215272 671938344 965648680 296997868 628159340 531911317 837648255 879165170 141398834 651860832 264022008 27378232 572428656 121430151 376914241 770578436 78131245 889723454 60683360 968297236 441443081 921379434 113033004 897239321 275133877 985733927 518705871 140126008 104732790 21236547 173034570 469799559 954360998 934749888 895433457 985846422 216210739 361747798 938922731 336977379 39394591 107583214 771178419 713894500 703239166 196677672 961658522 374752770 62347899 861588182 148022082 286488856 467004115 3475071 748067364 85354744 824714072 509007069 489466123 70926950 271353583 762764895 7677335 880418331 377877906 460769448 190867900 494650691 95853776 847849230 701050944 127769087 379258952 558291228 796666688 836662244 223680049 692398352 16844459 216560763 817676757 99164765 768883397 606670783 299426834 388912170 432024742 299614370 701657048 370722258 501333689 98299272 613277357 932115811 862592318 410888393 691682604 417903135 707005128 144997172 939740033 196254461 423497919 844112007 205604847 949517608 561233374 975369208 890299722 659669119 579423926 487498415 911591805 136718868 908265514 970538057 458891270 121386669 329253873 971331415 322298997 445235526 538156824 372738525 484560113 329983373 806999165 68157907 691723954 600739429 394753365 268405671 335684232 302769252 982057382 963145402 832914771 737015892 832285902 1283038 565729416 35900341 6996474 598734814 832047795 830211386 197418160 901366262 624991727 284937544 918333766 466775639 750375024 99162234 520143720 593043109 577131257 794997279 902866582 196610680 401022822 749845690 875685027 779408350 797384484 913071745 698218039 796171735 870026676 973534176 990793550 926401752 181887788 437119475 954809271 373021513 69272757 638184207 740689302 309581319 267383566 420608825 332510691 793769187 363407111 949291693 397123817 495860512 486736391 298371161 862090951 520985593 9118855 346520159 847520754 410597657 300925077 814450327 64811953 435239713 345542226 108772106 721880736 268729893 580555892 704727160 404590382 505962031 586537669 562489555 111696927 118425019 179407522 974744002 171071754 579148857 884855676 797358367 49889499 534759567 558784347 991855481 537362515 612918164 626510166 997478547 780061827 445992598 976428572 321621475 618393429 298699733 384005742 879097108 72071171 377771782 842345378 447115396 255584158 973054416 826633762 969402311 874664328 864013394 344957931 286000674 573434362 490051483 949585167 183986448 598590591 991962673 593488947 155655361 444663927 870595211 795340049 595369622 596059541 556565399 789163767 509137830 926716002 182340917 205670215 228624701 163094712 713329337 535832565 157663575 743867975 65832301 66037772 151916329 17770771 242055436 192202793 898964889 907890163 747971145 57068798 48075713 639713556 415171398 821877201 141829488 308363381 590294045 908199162 662791592 780225641 338675547 659957864 41881377 665081368 260201088 706272797 405030085 11403773 936899200 842556590 475565106 924314729 618419269 383731652 158388283 763428863 701886250 369454749 395397479 809543222 258089857 245927051 61094001 108259290 193591055 271661940 558429382 239037836 679689611 88207440 617361674 681668669 494271778 733226415 7062931 998818743 300509942 253718064 299112684 975632660 325150618 916113675 528881748 943179077 228677016 479660168 740798525 140834188 943477739 209505414 308327117 303220226 329430149 18512629 330764896 640364562 787773642 232262236 985714692 853437692 119877139 118804052 246780923 757584467 63814701 26448906 409965117 925981311 471566807 812598977 456254707 795766076 936637767 166555214 175788285 611057177 225943718 231978906 219546221 952011002 812464271 145138980 498042122 877559959 614659732 403807100 630806222 621374203 738302393 41285577 836705384 937690629 829928695 48443972 688593339 415919082 137667514 588238523 580813405 103029681 132555364 324789519 145119257 692291509 899635400 579699126 636568942 340722727 886156975 887919674 950848525 470004106 120740439 299108791 196344670 297893173 648868590 207718241 295031036 81157589 949861659 34928892 23689012 641694184 396769654 860684642 224318859 133417026 403567883 752815361 145974581 343296652 419769308 669159514 370615198 339090368 19661660 541754499 731849445 649290415 89561844 389335974 250281564 578768507 786745985 559494528 128245514 784886045 320562388 526712291 380808745 769294304 219059761 272702260 822672808 33246692 591428305 612464877 355615913 812903580 322311008 493008412 369437700 863280208 697270655 723099107 51668163 157522588 476760131 664214518 487479972 781502703 791018164 364117280 147615386 981461773 401766479 223905726 994903372 56997262 904857989 471441474 564672405 154944604 153622586 545069489 390766850 846223161 873854022 686594598 732207191 878119479 330546167 330053453 844108299 219793470 987347085 22128360 849178311 979287433 242609341 762124110 998853098 877143081 92911919 227563495 658661896 675971201 914963712 85383089 695354726 565473736 784255041 647237566 360006784 406518922 906311797 801698228 680344196 780409127 57403671 808023115 504314836 299884627 612419602 971018195 673002120 237189524 452802631 245662891 819246826 606855623 44152331 644946891 250919928 698876828 120390054 27068731 94780389 178269205 334356437 31412889 806440600 150843147 487856712 991331224 997592619 521709481 818733093 399840891 715683693 969772271 725675139 872087710 629019233 440267312 886280432 369849582 700765885 250022804 116357100 956457579 85365356 214501527 544484715 769120429 366347276 749956232 49082711 899334236 56946545 367335691 166591500 460946871 17544224 592458904 440761051 623628046 303138261 851905273 244126343 142101320 183543037 326598096 261870026 761330782 868981053 504763663 161260497 983353310 735541225 328253821 482135740 502462825 892051085 209727800 696967712 449532725 922077544 496479790 490438532 810498187 548200428 608478370 534015207 407073866 420104512 761536430 59633976 334733666 913461438 648314299 102301917 685102938 964098677 726225674 593733165 966765772 798694823 636245038 820453878 932276195 479492940 367154832 631995383 895467235 747972750 734332650 86403431 197528226 41717579 465515469 659533165 943439623 247619735 18864667 983839653 563556242 459985719 229443981 590972577 691026900 874116646 675250478 687367782 792388594 741100820 404522973 779711211 897606438 852031714 586789584 645350557 523633214 30577191 486358540 790661854 693371931 922789806 870509805 422346881 550938676 466839286 588483237 95154768 781696272 444404912 870746293 279501703 819073231 739484997 115227509 922254934 307551650 674201422 116613266 482369122 682217551 488511514 383362954 768955204 830638766 624966699 177393202 50265352 290666542 554253753 454513969 932156592 43639377 746046765 912338562 10442415 177993003 805136807 892225526 808030575 767634919 190729082 291157423 856116171 3853122 125470378 836113063 780560789 788283918 465550709 143985447 416863761 251845553 765223111 893087056 955846776 144635043 11993284 109000085 972091511 820684019 749102914 744547135 940893869 585149635 695453260 810498792 396985136 252980935 150991520 557966592 490811913 21492939 930311730 671164492 310842291 867120682 26843815 812820065 867308448 9567831 171971035 223521325 132297396 243946328 456880731 657895023 381698504 95881797 359726572 902188090 389152808 224665550 824049154 542226294 921633814 582646451 818408010 521201503 163844421 348661321 873855776 23954692 70340958 954359548 123092505 760566729 519067774 474535111 587032187 80864742 938764726 284553661 202853312 164018917 918385546 361818756 940439575 854016039 163637875 312297173 832895203 73962848 345637213 35010558 684073786 721588503 216861737 32563552 531336807 189075239 202742828 492857584 578974312 342401345 329207470 212275642 517079152 550476136 138951021 991592537 52447590 151641715 579537175 576724865 978497637 618740366 384654291 186030198 151699770 403517369 685763513 938354066 613133545 97025096 596091221 485618371 456703017 633852769 595617832 157828106 906536419 70968193 717162279 580891645 30448054 407765751 367018298 453133893 583495286 625327720 683303358 190136865 553406633 852417353 538268420 80426722 13121289 797846632 511301328 223346285 988478724 843603556 884311258 664905148 899210047 386151472 974528848 394572637 974194191 72302484 97032530 289516017 576066558 985182124 790083957 797055662 472312908 674938727 137601089 22924766 589177196 924336137 744226995 741862750 363517826 997885353 421294268 222891808 109952236 715920820 275547583 534432169 499269302 305875816 142336791 774070931 111844644 678071386 989217935 189037324 38195244 182321905 88995048 325504086 829067769 409118440 935158870 636562501 216853353 560483792 704178435 296345028 405635728 82961803 408785291 919758672 216308531 590517458 718307711 85368699 69435726 244559281 597944290 7840619 711540623 34311686 875874223 603231064 468808664 477621253 471693392 932546321 873311169 980061878 405149736 302094968 705179411 314476661 746407179 832599041 779786830 461813618 462022337 662186807 118048036 870780463 395656071 817182008 3297532 596673029 571332237 290668340 929516912 964005279 73278584 66660081 523922639 720362876 558779874 121101130 718805660 862749809 45901269 740382891 936508940 897600037 285453908 543526295 816472204 323646356 153802451 8881443 34411066 144255373 65522362 125774712 917785191 181629748 914005989 63477844 186138139 427741312 54682918 38328201 949232785 956924094 337490114 388719485 351625142 215867148 187767536 860535209 422223022 625160927 227947614 427548954 459555920 572472958 407732907 653317875 802110885 640421764 271534830 344879849 780954732 338730338 467339310 498324933 986789273 536868826 630818791 823401958 10197458 700300677 809259659 408249276 578128369 39357006 998027775 422822990 966788997 998307317 723342874 470501813 755809104 81344142 730436393 637596063 900192714 27072767 391946350 448647629 639298972 622484357 470713500 874660501 611782695 584073775 888268893 304893792 311154171 1097058 399608524 788124973 585580896 92062291 7959035 565185293 574528720 893765520 925451119 43564709 974580090 138020216 958878879 958916783 672301505 387061438 376323960 551465849 738868667 858587882 63445724 531089252 702939059 475896023 351146782 307878758 795295912 296538422 30239367 232552841 913809612 644743434 58422741 604302698 371577861 873339435 129166519 86480570 501624943 711557059 399807570 47981505 9379031 693546707 698215359 498916310 364947778 298669743 63987850 261580264 48912740 48117118 881925428 487335672 672537386 667294395 999051699 661246108 955242289 559393719 356205549 419783038 434893132 149754900 477623872 914788315 862683905 11882059 257805821 918906373 639650829 560225319 211820520 914921697 124396764 850291016 807616186 686752874 792897297 523759010 635892127 595161132 614462468 315416571 508066489 514163657 965778239 884733552 700018075 721291128 400833281 549155056 574012878 809133697 187577531 637949375 928245071 673223618 468048789 429848053 873894159 64630829 551877866 540495357 238913906 752433480 323501767 118813206 189398737 653579691 185504880 630711509 93434360 408486278 695567068 703842721 659741352 928300312 370043188 33788726 630884374 486300473 641248600 985026595 329369450 46133201 334402649 496356172 75544641 704776798 956758272 943831656 317510444 732987506 926882886 534909572 741332527 777229363 306674138 359896702 249981762 418862810 57622174 900402570 801248468 425272116 250670378 949275057 2244675 913398308 238257736 63716941 32475236 122610975 954367862 224011919 981664770 747594926 244095335 199543801 145785431 159932656 842863746 190716132 673754004 937573397 509419362 903074044 558846303 410311396 410391892 22623678 941298512 915687222 318898908 200495873 140736883 661090936 451935792 910178154 45168329 968143917 93297083 388690166 407058886 831679082 786796188 92689780 491874004 155268697 901110052 171111688 305753807 461194934 465787740 133535914 402518920 906833493 538644860 436339877 191737410 133362330 838465653 228188440 204743736 289942015 504207465 47758456 210917141 21013138 922792237 587330060 171831162 924098676 958512846 408444528 415699323 317360731 178877961 404440595 366814498 124242448 598086353 616562105 664732907 771939570 479907532 878256377 161694279 107174514 822710231 913850559 466315801 664204949 608450174 855217100 983967035 825591413 457815685 510975793 566307066 845147840 627173218 77541592 746768278 328417335 954607295 965664763 890706628 837987889 848047869 283247019 387650092 206241045 30840236 502902602 553986538 531545315 825887764 802709265 314308881 817468332 857918896 825520779 47679011 666462741 36776110 216528152 966799770 79053785 903967856 394390123 757484131 435488836 394498573 314367756 805891678 381855416 338205392 535514839 733608159 292202796 974202040 140693884 495401776 793796264 715436279 98056957 902646541 70977482 184112756 514696754 480865062 483284292 163019337 733151560 369449888 677366363 119327813 820865086 343751316 374825322 530578794 160197479 579071119 446574173 171664496 881740778 136866065 481774390 328306241 288020037 161694990 717251212 493663355 503225030 778268016 137268231 658050545 790180369 728698258 662537957 516371754 980307869 565621702 721039992 382414048 580331062 550576593 320870566 137698435 368725116 640933226 968478824 130167476 832081763 950451902 482241099 348574154 334071986 756261615 64633074 316305488 138398596 996476560 504977809 874895749 741490377 847034923 700516980 487619546 536073158 623940795 514769270 564480376 577538705 969658930 486339211 977177784 462108822 701997044 130906678 115082920 54318357 361951066 342836243 663969165 453419425 29077041 21993295 836283739 225905314 254151992 804317482 562285631 649156564 40388261 594607996 940645654 785517254 67655841 317122862 820191731 972450652 934942151 737851580 47290525 704583246 122742697 584591546 237269262 429314983 932310859 274600012 475872757 161875270 856979878 582469036 42511669 349045600 80635431 661917351 280447588 571218172 631624493 914405664 493910349 805034101 479725198 532974988 994975854 475624444 652238354 650612085 966447995 67439636 579118071 238471672 948697561 692129300 540621164 918297158 597748004 605035177 848488726 399623206 943246761 801772113 893859725 193527922 234029292 900133344 687876064 171211157 611288100 652535551 229287437 331434516 49001658 605069992 791651210 878803202 631231182 646988716 210692031 946636937 781433778 7677229 899087497 674675816 44881516 933800228 736209593 452920944 290628664 317035740 148466323 469499142 873053444 597835637 12551760 326993829 230933491 40055906 115198108 943714649 101272539 541989355 356291352 322676036 263376327 993316268 987732697 217746204 326996341 949370132 82455783 597755307 587212760 305061863 664645823 626124110 567115671 762299581 148850898 594338423 166679437 100646784 941365508 88803372 15834439 32985074 72132909 211036805 383285129 744842789 352666523 993567025 95571145 759183105 333315470 359373810 623967154 505129665 519441339 385294620 728404387 43764086 612760266 120669210 12054830 53247362 27155416 589613545 974267033 603953695 853924086 319516059 132143200 315680726 649231272 19398870 916984241 451086088 428395366 73274451 79954670 43661417 875604510 417281631 893764655 336996735 530148016 453652829 526498237 823084839 133329777 992801857 490353816 411582481 534063273 825558294 843180786 749970751 100909333 87573882 446279858 671974538 622265957 653992221 229351923 378892573 607157183 520701510 553131394 762950136 137053242 152521293 871480163 969046638 323732836 314087970 636070732 515602599 425861053 777458885 578898216 53870623 630691130 596165068 469819797 464827429 153440194 444124128 546882150 902740573 838575028 280638783 160132387 359617343 900645984 433162300 886047108 471895701 211168905 295562171 806726138 933569025 346475242 716563382 452219942 688505717 796469933 438419898 254960480 362053560 380930549 39251306 989066545 248051944 356971094 370087675 871582681 476395763 827410263 293342135 675049162 207003164 66925303 629924986 993934634 157614460 604840485 888832568 768810581 357531519 323417415 926048373 322960986 87635555 819959476 414064075 323437177 928078012 500438842 400161896 526191019 30132723 746231961 943542413 537168154 977958594 928288773 282785552 331579044 520927673 650389672 914050011 400353628 461861309 741602333 824152682 428971017 154899588 71487735 250218065 312289190 423422746 503528248 608712116 964776416 977196126 449589466 837084110 363880859 930096005 375885898 597041514 740517742 954813079 795447527 496793965 815162914 466963693 249912200 370728266 587174710 368959929 529996531 933707148 189124446 802467454 398939239 233435728 922679552 23825300 20487187 772194248 129421493 683350182 924782492 716013753 299498958 316748595 217194139 42312445 468769485 891808016 614026525 144009219 769789927 431175396 425502753 746860874 937271689 972440234 877015581 287259369 976606416 823664179 904123770 535657994 104827919 386165153 215791891 745404778 569954125 56594925 491791546 950330331 773871300 15738211 440659892 50728131 758260580 880612385 149901623 375414939 421364557 27693211 88531699 772492144 309015641 890827290 502051718 125038948 340820623 340167992 774338822 737624878 628393137 583367781 582147964 152566422 131749039 934912614 105522019 529027834 998274610 870575824 232934445 363246541 136078610 954417297 195508414 3328274 777961440 254116968 249466863 400824293 115863645 767343976 597488396 233104114 906306049 659183993 826261079 594067708 71578741 847063511 961367939 918520664 160228889 40190865 721705529 614485615 74431615 616356363 702513814 936123456 617437422 169345916 945852843 568579291 91214048 662887281 731757564 860618471 761238148 19843912 488495618 331086364 422948669 669544118 224977065 175317450 390834720 216824386 495358418 295689553 988642426 620906951 111707346 66712743 15124552 842461942 594586354 232775893 769274046 681770962 929980909 759599738 295033537 864097586 514127476 460845126 333914988 885367106 89600173 468699520 862588047 714910722 125736624 262161537 815212843 579481029 498679049 666777399 588232695 407507380 227648313 819775907 235667422 583107145 529378869 909128795 393509503 371274196 975081701 697509129 630256300 781298938 13102758 965642474 86153451 392986416 525190601 96609615 686970872 419995460 869903890 966730271 249329985 601122261 594739001 117390419 116104553 161378262 595685740 379991673 772648645 859815183 5090251 375543603 575914466 332720796 562299627 772793269 599917565 560210796 3787604 988429897 645402505 736570563 711194115 796185806 923928237 464102072 948302057 512124725 706482115 785457336 989217641 803606019 816932315 702088705 102061278 773722323 555001654 607984680 15612691 698566865 781665227 859532180 927378121 175160127 527843781 360083968 893130293 12324340 41366018 951291645 196632446 425115607 18024086 592608877 622796099 97060201 99456326 453763849 779386644 554522937 279487502 584224477 591433716 2908781 469555611 325724103 189329118 739333439 932245970 616411131 600514365 209409406 200505415 316033665 305253746 391952137 339803335 360478645 43750225 472075864 72091599 833766855 314705572 378486515 486769426 119583033 416339367 850110456 941800438 749970276 596380554 958270617 415017495 543983347 903716595 834910364 751914947 113414757 496250489 345245401 138509949 628808335 329121578 977399744 334737275 445138712 683024133 97794000 127129640 582444284 450972545 727739937 848211618 275962634 432030725 886799579 203088445 503468646 590489709 204870077 8972286 341107975 48300428 477354647 121625888 891419706 413625252 730203088 918321043 188603677 243726575 83674336 940510840 417720101 501562394 613352151 110057126 275725464 58404549 10702037 455465256 186633492 370540548 238458512 812102589 394235910 931036897 651581649 511055703 379877172 275163863 558437366 621199004 212740916 105078360 951191666 597964392 912784882 549072713 692886857 720310857 506951470 891425665 199170709 29440770 465960188 523055437 353756675 491211017 701979202 9589743 898640726 613426952 949962045 638293530 193423587 211423839 818986492 939726968 318873108 994160032 163471587 237134372 210223078 613222674 813689642 472203056 601620842 385699632 928159068 425800993 553468999 670620967 173358553 115312494 421970742 227290459 253985620 953950724 48904837 289893346 915579733 844300741 526568085 150734087 388243127 598264068 969500252 589521353 713833515 658267146 259140580 311479897 211956916 145337749 277020362 732886688 695954473 205431124 664646848 904763062 836954551 892216940 427240459 750984044 68398684 890350582 608844293 575062211 52851565 313004926 92269468 150389363 972568849 673516422 819501521 630851173 735722691 310060545 522572347 139645241 777335252 969999576 345064322 517733057 260937190 860902504 323651556 272311940 276381042 520430594 531664307 291718716 107242051 796892778 977719764 995170392 389512185 554509913 136289857 529436795 547222152 248545531 452932232 851004923 275245750 379144818 50303563 599650915 338580128 611644497 839140286 813907953 546588725 158515233 435864620 775935001 42273209 964285919 981564531 301677056 102669380 812419708 656586115 184791297 331798081 244016220 543910626 87711532 787539951 544668632 752884011 415862722 313776099 160370620 486852746 415351226 704868228 143009225 803296578 707451968 962569614 286042932 444271143 67985200 119045264 909149989 118937892 731675551 909352814 509594425 825626039 276293715 947664351 945784833 306584432 466717766 480766191 89985 734864502 931878695 73610111 970721202 201166337 319711704 993481920 1517824 442626273 449925873 648293564 364811468 550406645 192301372 858414797 194921963 492839093 146930743 61107748 119448357 716333994 95616149 60446275 220601783 468173552 769324221 392039299 993814993 740085434 21155657 544182671 384505625 871487438 498184585 339721703 973047079 209187845 289589758 515706463 205675527 338142925 963442911 855294365 796115642 996223911 478355095 358392222 374502836 681515689 811801668 199855153 242941279 499722492 548955194 528852858 430963863 963984735 879405694 759186545 18219309 621872802 653897548 805107041 626535013 770628652 112457618 1268841 264986487 759570038 208910706 819754494 973445137 797463950 454635716 155169127 447767251 608957333 568163217 392461632 324903890 25461057 442591385 581347832 572940053 792386140 89703886 11253842 260654875 176083011 943785687 311049192 993868628 725626983 380468110 65169827 916191395 522524879 623411842 522622020 26016739 839425685 599686006 119647455 809268830 930493540 608070112 949181787 174612567 199591169 420511083 898954995 890923394 926082495 284880501 593470647 451634055 114278153 892962450 282987532 836086402 990293724 4692231 809097512 249043846 819965258 366920528 743859095 50162965 320078072 832932762 8916665 74832810 45055392 582082889 845315137 583520815 876394128 381328244 52814519 862822023 573963050 779883364 706470391 625809413 527116130 456366361 383124401 944368115 828761155 838571461 15858151 755485709 324323946 938560078 725223793 948479747 446296201 356632528 504476796 873157370 310727654 521435673 497468167 500695052 641898713 475131436 542498148 848895683 557615953 365184191 822443709 384004770 716030800 327121596 164213133 387619484 246677866 669856707 349351459 98448283 498278730 185493671 964720931 469302010 570389550 762113517 872627716 325124364 948577638 167898704 603203474 135336851 885501656 349088063 504371309 743118921 423527807 650841437 358685065 62786906 733412840 710500609 517618349 447781864 460419763 429054132 718378228 312507014 339440408 3577781 686169422 837071294 60157791 708981880 688887552 452123787 282214247 746529570 106610720 507858143 581402400 179472399 444258330 26166303 801755409 51380301 870585902 272930722 12338898 924295198 73176047 474027829 829186963 750232954 963443653 946384281 151145108 620272267 194184556 912143620 324130219 235809838 284255859 968352156 893338049 760925305 783900350 701195775 632719701 33551151 949436165 772835262 85389047 748323918 739437906 892649437 637028814 384649858 634248583 276954965 383795731 153467311 478466006 664338323 209656724 839847787 641993031 877135094 167428658 662790528 460241973 435363668 288394851 494071919 719998673 115404918 483186608 42141160 669215134 944487575 961825592 474264916 693657587 466718953 450592300 599666251 158792316 919907344 55502929 147808030 430541754 3432612 981226625 348525902 604353150 265740724 938292522 849165842 189885554 511078206 494436557 961545430 571386512 316906168 573609600 969077687 432566184 373163402 238449261 221023239 988413151 393507729 603534929 780922063 624444971 957030302 926060030 216093512 4783320 741848053 784008153 781063521 20217350 312028367 780294492 988116541 965529384 341719256 300262805 623460018 504760966 31037361 763715493 104917450 588815804 703865455 214424899 470529349 6418489 449963546 51511095 607923734 587297217 816692271 804016607 120456930 94293228 912109343 537984429 691899012 447757220 648414926 232193958 59543180 499052459 320241428 444464100 507096507 949607699 854857791 512161814 435515528 689073859 576727952 852550139 705358238 421931769 193375161 771809771 720463964 649370051 244530021 95765838 888280915 954773892 42440624 648725794 251244748 354865014 890219179 719938681 851347264 649951266 181193178 868058360 835733469 815828969 806682293 528671066 858077960 79775615 178160426 910205419 666379989 214427242 985244697 780681486 194209681 398697863 770630615 949455800 108498489 15327622 901080236 944178674 505046272 595951977 282282325 700582234 516141517 471411977 259149698 201310626 424185530 391450001 989338713 519049488 448678038 722973185 418798321 905655549 185056612 883684268 966729432 854003798 251398362 556223674 402007182 773956638 967842531 207516839 720416776 821822954 490757662 971294914 973232942 73194595 729575004 321775279 178658396 626098120 429977381 976254694 756701925 511897193 273876020 599119153 71471499 942527277 741804535 587996466 655541001 523414541 814602256 670721242 204426 276001943 598071766 743963379 838365742 482240620 752828117 157557656 690772876 4326850 814957897 161294520 382708779 851140066 132925095 482922134 468244487 570221483 982626837 150473803 903822867 495536653 857530605 512788547 206475953 111801999 505260862 990421692 825313339 902331850 478751819 450607690 39377278 279740908 205049098 369809494 534275130 576648502 626434725 816009114 888943523 221540990 704201981 762828454 308740835 775783854 906525986 530304607 745309077 665859651 335575004 429737082 726264396 719186895 378827814 408230917 655167754 40893047 631434669 202992607 799059913 958020469 611711317 255416635 452610806 358179735 611618228 743883809 777729008 652907966 41642901 573030893 270685582 123670880 707261559 740769742 561978518 19534599 908349196 906686280 644174919 465074896 15914938 69829811 62276816 697615597 579066141 894393273 170484694 551429155 55339651 12771292 586768626 817520717 993358446 918971118 348726321 314037463 365891862 533436822 132753554 659266371 768695013 294070226 640703116 759240104 752210681 473661808 297928837 216266030 143864229 914818195 498023259 648059027 977790192 647998004 388821727 322060457 764438804 975644831 495183446 642152661 455767808 468695026 712127735 502943634 449984727 208449185 107018863 801702124 903502447 402636789 252816735 268664582 68347347 79745160 87213533 129735828 177056194 757831882 32628207 731129185 467533869 813026687 361068051 363331787 141067452 273224255 525155258 219599426 256930634 364071413 11673032 240756685 820874341 206130017 123777814 151709316 423370191 418774934 101585649 22514455 512775424 547185788 123884952 542865477 680734113 48322383 507510977 474894182 403023378 234239262 684189716 457921762 443090405 976810317 823128495 958422712 732683360 462372371 683211936 311972088 761749247 723098877 634713966 148260937 173430769 690972009 953808017 181052004 745953430 599739660 400666357 7860886 246562823 203947629 148698748 508597826 207108494 640345959 357081720 526353245 835025193 6624171 184434741 433575665 400869387 956770108 55904109 554165658 245926684 941016817 301349074 279503884 93607284 67772150 10516103 395846539 463009508 602945867 895425703 868615793 220450413 674050115 595525565 258105003 333633222 995150599 964701002 212168253 447900890 821724689 40487491 812520378 280650824 53292977 141119888 785888460 27219426 434111115 842680463 345733298 626016814 193874967 575592334 335947965 943674856 493759264 890299476 904808658 519926910 735030854 310646937 285257195 700535954 435759740 685687433 60944534 195059324 663073674 676549445 686088564 391582918 587811980 880132961 807671227 959707822 551806065 837926759 257013685 287155879 728420989 109984851 255878463 205285080 681727175 782392342 267280971 180733339 249524412 604777492 742468958 112233983 592780698 358187941 992245266 408633927 802996982 687278743 541914517 584741481 325377334 666513322 237783849 576826512 830855704 18136851 341371042 903628699 144032554 842461946 277721835 319282075 118935119 412546556 857535617 417816665 445188672 475120041 105622518 953765325 882928904 371440391 62919791 16263848 227471495 726354189 548935719 658366667 510885105 478480681 525364458 427432398 973568332 705862587 926320283 690884474 140551669 759013527 608374702 625743951 716092700 572080519 179973038 317772799 526159171 333904071 166261176 884994033 3448771 616409991 132766974 802695103 529424710 425250413 317747526 581597624 260550222 520191504 939104617 662244703 815006125 217458558 821182932 43613674 863010571 574851255 301848842 476495044 545851236 336864047 127312415 864476683 74984327 520440400 761077567 297134354 748781208 137058806 847258149 380804320 772148366 600811761 516445348 600691376 564236982 170156934 711396130 298155631 232289326 705433070 473624856 547577153 878809195 18488534 446132115 472013821 418442675 654968286 576821686 71446444 120582564 8279578 235970358 264159758 436570539 474131604 621910748 160082453 40740238 230472391 859579655 736007271 806350819 466967334 406360615 590479840 999630486 234476435 867145027 85777934 991111527 314718696 693142644 215994803 222777449 539212402 439635816 444706631 551067269 657993840 500115936 575325044 959354357 304025752 594721842 428260760 817782985 634676627 935043527 241762886 923009893 42891389 46105502 659724741 809860353 683153766 970858184 426680975 982211112 868554195 772372202 590449108 552344890 837314877 499443902 482877429 785236714 227116944 176111250 869916425 756607168 369499566 4592839 152858459 844048279 842929130 632099923 760486377 265793568 419069070 904080704 17272039 344576350 624911957 438476586 483321402 837522728 327209201 954859973 761387006 635521707 924829062 540048213 885450497 597507813 4724525 953576757 997748037 78061355 362043250 174731857 202118786 601719716 406524631 54108075 16754337 670458315 452513103 572773081 442692162 808519920 972257475 721317509 36361015 324896952 978171793 673227500 121193223 234634649 920896263 604449376 622137196 42724191 574563308 458553286 125817045 622006186 785404664 7696665 684692709 472541293 377093976 717270501 384619250 175766129 466657579 997609932 810947719 733337552 818078215 208830213 364858850 339121786 12873076 436524248 936467574 266127539 723192175 675153955 475379050 999088019 894251241 975027160 97529881 83170181 118582342 542557052 566164112 161158344 291499487 91687338 559707156 993843185 531747456 373439118 469432217 483834983 306251754 546310763 582895691 773717222 179096914 157333526 65344521 367942653 415622624 740758904 371395045 457888400 546680626 968891407 991421605 705716310 781192150 977019757 324714309 100533851 334609363 524089784 124147059 642305920 361986337 286703657 658622482 612902646 931772460 317739405 160338360 252224711 653869653 41306823 62270767 933722189 317562993 885900620 329742327 20597945 726784840 499514277 304248515 822151565 131201559 107985392 967462904 939235106 942683919 823234144 745355313 664954659 366951891 717971385 858061501 984752912 419700734 260986837 224734239 910724285 473208731 720122401 298083469 848136912 23692203 367484960 883033714 313990470 764486819 381829095 369747693 479886318 547152107 855598751 352204368 706948844 951673184 65416967 706065057 302054200 998567890 24858096 132908060 140247837 529090951 297305791 330851759 453382842 945409462 98732014 459871612 539598980 18050061 372869514 777349979 673587138 418348844 245243318 987769173 203874064 488139560 611844904 349713450 579837661 416922121 639653799 248771532 300140524 459335243 117927571 526832098 148210647 724570977 953294173 458986566 696712583 58687533 434295306 833414023 102829501 119702410 785167796 718051688 978401165 226139331 31544073 957527903 835320030 553898520 869012682 203471639 13659883 191545664 480169037 13240046 976757956 928660450 300697084 789039736 484881870 404915739 417919956 569036538 152495679 234356987 606582759 930295279 538186147 580015367 295830746 777224583 385834842 311241401 401187432 241485603 312874263 526881531 911711197 269656026 9656674 56190896 769329819 441911032 813913623 759099436 760089752 890662521 663443173 467586998 62342878 45794194 503170001 790896141 405959179 50387753 646372784 677084640 181780174 575093336 874181808 673960277 49625712 692584686 603444943 468873859 263753032 634137069 586887778 516972535 344438598 572965901 376631952 880779571 277514857 875897400 333978069 159942442 831489865 736114700 536113792 929536198 649375118 970975836 425345844 905736035 777675894 457129391 858998635 319423825 160449875 685053632 93603310 260618837 999005707 537783036 382319454 275131432 559211927 638398727 362183343 756142839 279041668 295405367 849718183 690658785 156042101 257757207 110833508 370035580 636519838 634093798 992094419 100886097 472587595 481634838 883550010 851009883 107768919 324958669 883745967 902957196 686108341 196869735 89708702 184360777 859908843 426474226 30298694 838448873 229403794 307658160 859017533 315248441 757208791 415381145 725539304 650090747 158733565 982006230 677122052 794674786 338178265 631456839 472647456 266558359 280929109 995113470 282408736 675666744 981714669 338126530 887592124 815068372 985353781 163622029 905648638 915495792 739906641 486105614 493687496 366688261 700493179 32752424 897353548 806110719 981580160 484171633 753307282 407339967 676192835 974178484 340612853 146261274 350412857 409818992 841000614 695388633 706701036 837080406 172132392 782043703 202791801 90774990 993288914 643401062 174959377 967059571 348372304 491174410 169945467 411451794 953562659 258879164 53499792 570816176 66123804 50730632 830543294 85518593 684501221 868918639 451766918 452506609 652130680 270857446 571572479 867841951 474444965 57713237 171999568 775207261 533629329 241501082 635735865 940778034 214253106 930656643 752910987 444290904 319616468 882304599 670289323 192880318 726704534 169226318 388254739 481182598 670446830 766453268 925305553 628462728 357366817 432099146 481277191 916785870 614668492 411921669 300916329 887023126 857495646 895676493 624326594 297041747 986798235 150727839 188705647 845506860 851355674 548565100 75269090 538751100 265005256 299328920 19989024 23599312 927294564 293782012 504031300 693570796 714995456 473797092 800014330 997348679 726569862 569633425 787727108 15495818 426701361 231796408 154504121 415046676 484463888 906137345 753062273 965321337 266055302 390580873 540333402 567877630 202753997 158334304 792979542 907754271 298943854 548597004 503756827 79756554 878834634 718876932 137858913 570072609 891883924 832424246 770265720 650172028 617464405 256310402 804020159 40245861 706362087 444838205 743977518 246635738 997363195 690880943 419564493 724466190 743175827 278864021 443771963 199073768 925417096 70001567 283546408 532790402 330131205 567719923 547199195 776881323 969889546 388724393 95889580 147627622 399229930 859000140 36947339 377657193 406552013 184280159 955128952 461778335 929243695 619253718 846747400 831518118 193035359 824392089 819414503 685540178 647636993 613590533 917150032 301328936 550025612 642011754 91742615 588906468 555848909 543327630 671736735 64602867 286545763 593050152 442003812 389535994 953142592 252619622 134137459 416667469 94818094 584613735 401170541 684117368 927960392 354975170 898880904 475888058 616311164 379008510 667257101 699091333 15475216 716245528 383700443 681314816 813877274 325575936 942798563 268011141 697434119 611229467 92179370 583057187 462128661 715044546 978371274 544537884 591221464 178500290 209804401 334925160 413319609 718012635 356240608 337438001 674625394 916171329 376790253 994603605 727423635 122855454 703721601 719503336 394122241 704625678 236129563 210843311 303822705 65755809 177087564 43258277 829318641 737950172 229948473 403822202 75565152 74830776 798933020 867137551 506181617 348149410 142587075 608713979 22163628 605371386 309337872 505545225 285993453 283480724 19253367 808094392 915778275 410762553 360236419 957226425 50078482 285436199 247611985 862082933 349598418 968895629 278821139 869278341 509947853 516406544 911130766 970304056 896990597 125140041 545791132 471101200 348289996 582517829 757104299 43306821 345228617 319035907 224200253 294128448 870906 241777146 274492774 139304481 485990829 320439952 156877137 958705722 210344069 84370084 296447163 517716882 292848507 974573061 560512630 804793956 630401755 753982456 924889576 333090717 378614979 881701814 767758729 101614433 582647719 377547499 236321641 635091334 445555920 348489785 301343143 773817367 439555288 417339827 845783291 650826706 426398255 24256866 510898989 734511275 164650905 70816196 70515099 765419079 139717294 247645767 381642167 377657474 345862745 15414739 816591239 647134185 632475994 834495805 470210596 427465281 374029508 512514517 622171195 302028030 808237695 371587033 155301007 392668109 826504647 615397119 280742517 866903818 392083883 426480367 409970262 167372362 701825935 875000775 88406576 124102867 339971498 501008021 873790486 784463391 119168905 943014368 410952363 670439005 171083402 795739168 240424363 683040496 233108066 69943873 597313635 906063086 571646872 285488165 808368180 814665122 650185735 897966879 96328980 620149514 467363168 418449528 291501068 231304793 671796645 212076525 653657019 912824950 934011312 612695599 977928401 823813244 86448042 873980258 594622101 447138872 773086612 662901662 312050528 701692590 185716673 114748785 495858464 343943829 290743130 356325980 938636758 876952790 921007321 915374929 516369432 829388048 257881742 736353596 610435472 145348119 311994141 8850807 310043002 352279153 657704958 886883923 175575850 50738904 636378620 620393878 745938564 730869946 387218871 846083320 688947330 411005628 15033378 583984293 335791538 478634291 218010885 802418622 226563253 378629289 594946940 990120664 858385602 950275166 424411254 247151227 447713824 326345413 624351543 508806564 541519023 268006914 904392662 732751427 276313184 971796083 461274560 571913662 346060728 307490084 380916787 746606444 531731538 243088985 620369604 775573275 618193754 390417928 201445337 147905419 964251154 442905692 542542128 407725297 991217232 373817395 204594774 685225333 178987262 78388129 977092401 312352180 912964761 492883563 959882359 440097086 817821619 792434829 225218100 84398873 948951410 14411957 583463496 909007932 10746894 508719813 519057639 578216469 541044054 959118933 271001879 765289732 232692524 931098414 372038453 131202269 600725508 601607632 726203248 718650218 118344041 120467437 842086477 3993319 354031225 710415084 158498593 992883844 594578532 53790823 265950362 665450727 3123440 367946413 737071927 163993767 882140920 592503616 66040267 914929362 603505896 729240408 320561662 530067304 154324803 358571615 888280268 51235293 892675358 240304244 749420292 926586779 506092194 701047528 784996298 110623358 310432141 465853635 958678293 805073238 932255666 493647680 17744946 45474408 905975668 436792396 363171391 141676014 151307343 97439499 379999409 688529042 578989904 207762515 905882574 613047287 641512344 960422704 562145588 240875312 339300572 990972254 375101008 714300231 308254184 580971474 258985192 644342200 422792471 105010482 604601234 658923763 726514909 544029272 932950586 523507421 690859070 530251475 868815520 523600207 633899860 465209189 433671895 274879126 989279180 154409094 326086088 774623217 979334505 126563039 27094445 755870231 196291712 137980881 802119830 1613230 48581243 436976620 609926887 960711637 287456342 176742264 165634520 580911771 322404133 797159663 530950644 864437637 1578636 642070400 838984602 801241612 714790725 465417614 644340607 833252892 437949342 723677487 715069226 372227223 247467512 187499182 545591159 193986000 704615753 154505482 174828309 482598929 648718235 525532277 484149000 782435861 221813899 925547221 413983527 20770190 602861003 462385222 53358239 369446304 419102112 347144597 281305198 13413220 523119972 505851591 329026537 404575846 595481605 590299024 705394486 960112424 319950468 9700829 460463571 796328861 2506360 151642187 871591693 383943086 30640776 806450861 809541770 401404857 268243188 588610185 263657664 836482317 928979981 423575452 838688123 822934127 420998841 182095954 399214171 199250583 261606640 431750734 250678099 941884596 175957057 452513512 193102124 351034084 780598350 894973866 609491968 980440253 667439947 332660434 996408255 863836103 165309059 331340244 38495405 602339840 844957907 169190357 487834082 638126678 543065389 994025009 553310665 607266096 953407767 976142581 82824865 710491366 216791849 606488933 323141375 833697860 257807251 95771256 927172170 726132491 163508372 903455575 298919230 967401584 138226436 767829986 62448234 157186972 236419787 237053738 307371698 306534442 401642343 538734072 758302157 783414955 823447659 350781253 623982279 600876837 316048378 956291264 350085249 85069712 98894160 230870859 552351788 919412312 531374906 611584382 639213010 557415134 683465880 345934883 117561037 609277431 721277666 218955960 459572302 728368747 563417760 824112112 351335383 848326007 192928753 165073458 787955649 582337868 967440645 203067929 845726135 978466189 112621731 264101618 533019961 789043157 195770532 982115649 615662106 561937967 173447798 942090556 797729539 591997340 550878617 501849934 934416878 406703761 463433765 908180630 166490283 850598774 420572483 996370277 423085406 10207528 174772655 264247236 34599679 291196791 332636221 822572523 779098585 782504873 877005393 139825355 865618955 955506933 283124325 850785414 993447434 284661001 845041287 438173425 188547357 674549381 712726744 557825049 988165600 726814590 933173262 758609083 484627138 260634108 5178867 897741514 787076742 963661436 703502307 394019308 918758086 562508910 742934866 866750974 437016683 328427704 414137924 445195660 313353782 385336881 929715667 958131801 904271675 872698919 477060269 338636253 897770848 766801114 627270548 494993346 395764195 729832958 912951260 182692967 924125649 407033149 545575920 217184093 989571216 254563507 681972173 560510444 358155350 624933232 686122372 968304527 128241327 952995834 899543997 187722868 646446843 52894920 670904367 292989437 755560685 45127368 421724713 158997313 663517453 824216025 985418508 657251211 820446519 947354962 100575439 273148122 499027226 944563833 416077946 121899104 441731258 704233741 123932331 972004100 214213871 457790397 45028884 974575072 168305636 643660975 341342202 126949571 844259224 211325946 55044280 880442031 393317984 332064300 858911290 741016156 583490403 467188932 739732099 8863412 641052957 993807545 402022951 940532565 401773021 142752497 627945169 235717394 904803910 614492363 148932543 930444914 637009874 630832278 708183617 876291119 668771146 525099031 690314301 894706105 999234895 166117127 221066414 111663025 789019349 215708051 22006816 84693102 836108194 175900890 16207158 273070203 745671380 830183283 797622565 759488791 433952088 800901604 826204214 762710707 554076276 944096044 672333895 39611768 158057533 88278330 583890763 417245631 712448546 656393075 595374021 316942486 235907935 723563824 985543505 384405570 458653579 328614973 180008732 360137911 838812939 117285212 538281063 409344546 229142940 340818112 999747848 702281568 266837197 415898258 949943784 886188164 458034306 837380976 316747142 983024469 33758579 584545001 658607218 7978957 977847722 746256898 869474771 408341659 609708809 492505012 370565090 541916066 134554050 423287147 608194157 622964856 958655709 265454472 148130645 361515752 718779061 415750624 407871248 158884208 375589243 607332412 227628839 120997316 737834418 62527703 929706681 820988745 832604849 987420387 871819511 136005531 399779108 299412228 350519718 943929607 241104779 52884947 389809568 793328401 930142394 101638748 919414611 576383216 450952792 422711456 351802688 690795021 970944864 448552980 403506301 330359944 10850978 740559905 205285172 954148275 236875587 440169122 586106146 103253140 270652728 309753449 714648088 637728871 718488528 153449401 736664702 733592858 583801383 678098125 976827851 568668112 680641460 739394640 856402190 342944607 120163004 5225955 359650152 894251730 925909724 228276891 743946896 285099495 177253251 481981825 215143757 11220369 93348981 629962256 185706495 757494903 147919945 561893049 9208087 986038643 300545772 768922466 22099867 110222869 65351708 113067491 361669027 643216670 118363118 410488968 216011486 999449861 773163337 164080786 450974478 155949685 75740777 712669878 642076295 222041293 625477981 621558684 872636596 736769183 137437320 475730529 256120467 525563953 852741411 978309397 457505588 580920319 37173690 332043582 227798589 292218167 58884267 986559060 18745961 652359227 433960618 210985027 792775172 384847651 994605376 516721644 100940145 657891896 884029767 704988067 635561892 755598970 20290416 253288370 737579689 21393947 603063485 226201813 155318299 797741826 149929223 700708029 550959533 561596745 815942521 359327373 347399589 882172864 944321811 159612768 273038172 636558440 910602536 488985281 663503295 520662264 665581024 211650864 899000273 804487002 58270391 992088740 11339559 514519087 468309756 202717956 310106218 225932615 613074515 980185773 723362777 513277995 448907059 523789551 114160068 953419923 844227433 80189584 102056722 970562800 765559955 678083655 163604412 486293219 786217638 333357378 215191887 388147140 155069545 486033313 660748142 813398300 954522104 596114680 830576718 842899243 470908225 838026449 95889721 185455971 678869642 233911592 46229772 415258346 726550249 798903021 608505528 443861276 145003723 432074885 777248196 893250055 760497262 884851274 184465609 236367086 852404838 18777350 384433141 448747719 931994140 429397628 737713545 876745405 650336330 812551647 141655131 67927214 595699584 691581529 608102485 647428013 329302178 158386566 802031860 371751041 172246888 14999542 293008841 270587429 476264157 492763566 82180348 760297542 874495969 673353383 343049668 26353608 916269479 979836238 320447728 111224642 262250551 697010435 32810849 114704253 463899373 672527002 331733645 751050744 246556408 641304797 447701758 439618919 99319772 438688519 399640273 514070576 994133489 396774218 181133880 846201068 461050593 990118731 142365176 523503852 664326190 75250849 56842732 379841714 409877417 814385497 629632896 882721395 326345212 293159541 585520694 558345884 801900322 915477096 218607653 255821898 68751081 892585883 965231733 790154704 105526647 271420140 945588196 89112373 523929538 55972394 741828420 476991667 317345303 215254682 767583226 40925498 177390228 337992053 290780801 410140394 526378925 545079399 879194853 170637724 775099562 640366610 517429065 502757722 684699176 586125961 822881377 758326499 823527060 144584661 950626296 24493608 434345139 787910772 226924396 61909202 999072285 754337749 62455853 332351673 383104957 526258909 70547009 608704110 250669139 907480165 323739843 713559474 565240562 621214137 980895839 967279613 784023426 601285402 572219864 574235384 737912639 72542781 414638211 842141955 154484536 272040139 780391625 745389488 967356113 557252319 48399017 358449222 652488257 189598603 493475891 848977983 625612565 382483795 99740174 895427530 24183467 716251823 212527091 110821961 673366712 575272590 704343343 909042388 512615875 643430606 917496101 289499317 907995559 958304965 35834826 186685930 861672981 650972603 142672935 900150695 968911631 384302445 45992155 68711121 924375406 764441228 347083927 915421315 857368414 132691772 772630176 424248973 960922845 835913109 407121744 286047728 509399615 245302822 987196564 450072931 593792173 426909805 427462767 702277073 284501665 109376352 126361974 732526809 178077291 401807335 793953619 355605837 442664111 348428127 428139843 568358835 451939557 421760536 967020183 985220295 174645720 923704792 254210358 77600759 849318952 605030999 24252954 966851046 255707336 210923457 146575823 300773097 560045952 108351287 11417847 157452173 449901420 553383758 26856648 555626767 982839163 838593678 184086924 984944610 8121072 155292148 923942688 962517037 231468517 698056560 327174005 317803082 34182595 785023080 229481747 334054217 358882764 522309683 379174801 928200555 297746834 641788063 10906142 167295655 514870652 533633644 505951739 182905640 296704840 449890767 205241599 731659724 903899267 478032624 449216530 253227687 443068691 326846060 820865458 641632126 512552366 35027923 325564017 205213261 630866528 325973035 947244916 792615361 412960009 398582891 372836086 84532159 904933341 257247745 11090627 439825883 531189218 936815949 138118333 818536418 442669429 694288932 693260123 121382481 106090181 909305421 514657317 814328027 784297559 837539847 377238073 321207526 51154816 87265410 9028297 574256142 389629678 216215649 883065243 180007585 118282528 410277438 563881863 231780386 761766633 189878566 395819773 652173255 17264113 553476889 94047357 377941755 28341044 824806795 669741340 388595676 797818753 131207142 24551173 625504190 470504956 918350342 558962678 578082726 732967068 138399419 676791231 788096207 593798829 362868811 212712135 659834153 413109072 791632109 357259399 329017301 887315446 301869902 199227916 424350122 899106537 113549584 639833721 22696883 216614852 65086278 605180291 141353391 174927349 98388218 24138227 425343632 748532034 629726120 533974056 183629564 991285313 479589824 829768338 857032655 341283038 850789159 28907576 995629207 32927961 903224246 988854067 772559895 56383557 781317050 596288817 18566852 778784779 66302578 626885107 749093707 589867621 46184597 226448847 19833097 122308451 248901321 704405550 813072017 784633705 390230573 326987279 500832298 996198319 925708496 460027522 626948687 763477184 434243639 132327214 618392621 597283067 529186267 185919181 461588520 640047381 819854249 449862570 215533142 243981973 256056448 417879082 177553666 450954839 20601014 971406144 62603563 928188682 608745108 679430902 655700226 512413618 18298069 760174827 802420848 92046886 777738539 113685712 279029133 95928723 828510906 366459626 775465258 680030455 579968667 991424659 831513928 465507239 779299931 671229113 555903903 442395081 883829881 930211934 533341208 654509275 32001771 97327382 844202835 155068458 965697946 600870284 613550370 2910044 676967649 58206205 563396876 616328935 755047442 296974523 557992651 407341719 145200625 568894635 359448782 452960268 165385527 8396232 45237944 977818425 867783440 881614238 996928479 802864359 873025949 849391567 502254030 101983024 900556915 286763666 291254467 178036740 934078747 360873775 187045426 673775527 460384656 232129156 708370752 407955249 677882052 558718851 107890504 950147852 164272922 66469809 509322842 695182202 167216365 670480809 596873143 394090765 277770504 73715607 822777942 356981549 94413101 661054910 285764451 109541014 598760591 925295858 890841786 563417559 472368727 370935583 811700592 443342291 63149090 831139776 239725131 650255428 988070017 925022312 219477061 370372147 834747767 546724669 201637133 335825025 972095231 295872375 932650885 50226786 881771908 308492774 773018181 867272157 233761383 39092074 361193495 387596365 604037757 918008696 496079993 30087907 428833934 519550620 600288798 219706145 227618263 606367985 534659949 884815200 573726345 688284843 415786752 607468363 221012040 667526285 340640807 969890914 499367084 257842291 749129571 865151608 90464707 34411466 596211435 163866678 390737549 814398995 93648170 343313814 386649983 871728484 519427390 582865000 779242753 806903014 687610235 125588176 432837104 431972696 718171622 49414598 813612060 616829834 385398971 328355732 679941835 523596003 869500136 659770972 654072629 993476060 385412751 557389968 683080965 806828163 103961480 425438584 337024734 861051641 764049372 10437040 567369940 486368756 638222411 645274534 836850927 52744510 98300103 916622368 181553580 518191668 768247 596419253 306324603 157887047 322755765 329204303 895194178 357057407 660976784 982288303 648265688 950032627 645014603 675129833 800209035 771153234 850157404 738540259 79953563 200626013 746902894 41761755 613876156 572361834 493576415 366781918 385565080 594347747 555890499 127270482 84151371 474648261 695610335 396038509 61386981 708090914 465537071 848348347 595443180 992330655 852816480 209533852 416340439 412305654 903654870 806774211 365623188 82130293 589058984 762380216 750339330 949243518 613642527 308731735 564261240 42483205 745104955 86679119 985443901 195961109 5942830 832897700 921494285 81703499 886457310 574812462 782221466 541078105 91190375 157597720 799286025 218574469 314186135 105244001 695608433 275138855 796444273 591422814 782611296 602132526 700243371 622909238 877171029 116379548 645151279 189498213 109391175 504154630 160304029 164973114 494219804 202016533 60233416 16226904 987674931 73858567 335735349 724381497 747208411 823688750 898537631 390657958 87262425 847653744 205233525 911591488 700441830 955140293 54813018 560028667 776413999 190280893 751244453 477562525 778904788 610654711 535583199 723186500 789743721 890023851 359251015 786429149 574376567 295334945 479215697 309832365 423725564 541711672 916262434 443499724 693138663 67221216 984722966 375181989 7047837 627770272 940068155 65728888 473716855 378330897 759529939 379088601 550325825 996700256 967688662 890207534 629663933 445696208 933504365 827159092 648120350 996928054 428525432 467872122 464449166 520172923 361908746 766634212 310588584 225461022 439482087 77993257 156045822 889336239 686593037 160197718 271045012 786810965 369394216 121189450 636272227 782785865 987217692 278721848 283459031 164715609 780871295 140701735 839988306 735384934 997477915 157821301 773285287 815481062 872005233 791433552 160389023 217284707 728394545 493319228 791325815 435999993 127858628 162738576 454693728 911528412 777296834 483283448 491808510 29444304 964030844 573503476 628392426 529426607 138687091 986330200 481776944 241712615 692894686 688712394 331523281 193177849 460862249 646952520 85232194 869585659 628827760 505687455 427604204 685724183 584064264 670613493 961006250 483987466 462692855 181202751 276667982 613533862 228719223 688478923 588125212 261844048 49378423 718334392 812979276 81518722 984973594 72717177 610537868 41621066 14657845 839112791 315784061 243959498 937617877 642416108 649246002 480630710 958795959 870539176 831075252 432456153 837753039 915836751 692441728 226141584 756552386 77330808 895959558 407658317 137214315 892468240 496337964 573722645 675895898 891060437 163251914 544597507 240930896 562161116 425746476 88914115 840067524 311243276 951796627 718296599 168481121 190193569 308413876 881945174 991528070 567947945 569032503 759730408 435895236 599648650 997011257 928476363 721183076 240144250 585212362 657990929 850915295 639155974 257357936 76646752 235900003 655142028 461434531 579688560 391615317 519274688 66371151 742920337 820179145 538543915 584635477 98969634 529853708 928947879 920246537 553791515 216861467 985944548 23097525 344924292 39918889 497545191 114618901 699003643 499712797 371466886 202702042 944258355 756268817 769376493 381187623 802604911 553694676 206509595 134693143 991435019 229728105 342403430 490349365 45863156 511321990 923266291 914052354 29333034 470389782 733302335 499289714 746378821 942117816 720794777 534720879 578138605 546365501 946317733 260482645 874626913 809434413 524750298 859767924 930676465 194730563 350855429 285252754 382035844 830476269 431769796 754815846 358401299 93571533 116389132 572830238 862235948 44686138 250585252 387895002 416128880 466102208 217920424 220536622 636493333 754774427 794739718 362376356 580725348 108959808 642279940 709067064 824125756 359974101 962255544 107383258 835899789 763919028 178523790 263922928 751982814 512417260 758810055 884693713 922192841 14007744 181353716 151696458 882609785 74926374 948448638 685285149 427746610 566022472 754698786 85696638 614290122 759190023 463670637 208220564 958974248 613540467 356028996 521290238 515537868 994568020 135132767 353808971 261203015 910724004 783426249 365528704 324021438 213864211 593437794 986560151 983663723 655941250 134143069 119781626 201693724 229209736 337770178 365221644 706109618 776954352 644222189 236638112 275117476 512606265 680128525 328042880 867829625 270482453 511020454 669126631 659299921 289606122 509857808 416927495 770390621 881140820 648612085 183519365 937673315 219657889 770463703 710169592 479880763 432139091 73523847 957898093 883457364 695462050 826001839 615218662 896123696 25224440 966025034 751818198 122399203 113636723 570747686 165491623 544037528 143854694 788369257 611564596 449473548 715490776 28286217 251039567 228078865 738507267 968265298 907323964 69004045 640033750 586300772 500044340 902482040 789388660 710700211 929482979 767881057 57380019 437230981 138523883 501725162 895148958 785310328 530078303 297630408 203658484 149033465 900709192 684411844 129807014 71188173 70015012 797883452 755318876 239601292 138840674 774607778 669176305 108854817 273796327 572535292 792706035 478737484 22852236 539003490 431390756 804923936 34235549 982738820 462068219 341390213 224837467 224916002 976748836 484072887 286525051 699350417 328561148 12457925 544331686 904553533 145571350 73489683 124294391 90406433 332087992 899567064 543860096 89895248 200204126 721977761 119138757 810895984 346336822 399693260 96734271 65525050 875783843 404172302 259115482 419229948 209791931 625094894 660743799 268028695 524382409 701470791 646940011 278972288 120626635 967252938 312280062 733277507 341944820 24821113 562905069 299986172 131348524 28048429 18014185 746782044 639702923 121156626 953420310 557021610 63864802 581469990 232274061 708163135 696619058 979765693 180660698 382960905 452802866 969089792 461161342 542600201 548038093 456459625 577826926 453216725 427069346 737556296 718253458 519054870 888250755 409126721 142937159 679657483 449019382 244041932 937440990 356775173 14624695 725801140 103941402 168107241 340976692 532580761 691986614 132190385 211545615 403710574 491370973 96690411 48426912 429630715 614968240 610392120 758515569 582582363 371748548 269780430 649190592 411841919 659578273 345492983 189959680 339352490 467905860 819208848 58785624 216072948 492012957 652526475 482494242 761592519 249081874 687257965 969017965 104993893 640804347 491442640 769474940 637100383 176897316 464903138 883975749 442530847 660683854 283635429 268234995 514966112 801988525 641407149 662429797 893249968 259923307 853424677 207232684 981758965 140086820 143274442 44851089 528415205 484436328 297938478 11883276 9069452 691826749 964102263 983494606 854837962 176946074 473207005 807161272 432073171 697750253 301169455 864514658 927242157 613469846 380156239 701224341 475333813 952119914 270815665 50964945 473165594 773773361 830675936 233857224 659659617 959546919 533830394 299940833 922999007 825345407 156537391 650425526 215957570 814667483 300300613 642117014 539293193 356760790 109013783 587601412 282041095 541290618 239449617 38322998 537048292 214212042 124169398 293449879 675091612 162178106 583778331 316705861 278536446 430650673 73938025 311306643 698343213 121668750 587546462 911837064 37863203 403198240 821674700 446031199 484510761 560729389 649992985 763201285 98863457 334669548 362144702 836005790 451754044 328122635 664979912 374047745 3886340 277131049 11364442 333922103 464189267 977227357 445560105 274181888 600192154 244072365 253920511 220683854 543875228 179959960 743863864 282061255 790387696 577864589 519136584 513325639 823039618 240879729 71262514 248458588 166318098 159319325 319870482 168167880 612979891 109787614 940126101 550526467 511169358 979534324 19285884 74612919 614041629 283059731 358219293 359570242 264846640 110068965 92659937 718417975 772826347 735602565 481475783 498234333 566481030 957130757 888010976 750893742 449787020 154054121 25730769 12837338 126404444 727630506 171442516 497745346 585626027 939449397 712196279 620349053 531520256 198882665 507683163 310760534 702610487 991426716 246955574 626062411 13125631 971980311 887629138 487537808 575950172 758494357 622374476 446733578 547460645 94257608 723009749 602207189 414365575 173825236 414818101 219876799 939338880 261882578 613338307 697838282 587455077 269623119 638231662 489650350 287578972 347287754 748846391 617386324 946590435 939516729 342861492 922731356 912239175 764093061 614617999 123590296 372909358 786898697 937778181 489676943 960111630 609160727 500151400 702959867 370444467 580230771 230658461 148284491 634685629 677726934 794114463 988688418 750148127 904306284 916990458 434941398 600280481 608543574 333537873 812995313 901039967 384773417 613432024 83942836 919016265 505640302 642256090 866261903 751207841 544959520 227119924 383535018 982957440 942320689 549617880 442543968 32380752 944322053 56652108 237763774 286097235 506601972 854332200 810758921 4144155 199649997 720277660 764277557 360206096 453555790 489826279 201230958 861919982 315944877 321728993 273916051 81963076 519824402 909321330 898959030 621143541 645807386 84261656 710856093 891764667 354839894 506122085 190775876 129281695 631886026 272163711 343062105 469042050 714481518 155833503 890352831 45438872 881409968 399216530 19540492 664803560 841221872 700519739 306329354 16460493 391106051 600608527 321978169 84715640 13197233 129162135 407029068 883874155 949371191 871929074 979366312 916105727 543153862 915930960 614113000 115933151 976935938 665160568 742141019 20411531 943358083 131696963 88592004 594338262 707516503 664912926 926548377 265637481 954399870 596871564 852945413 805028926 644597613 287270818 651034343 407427877 664078220 622330762 226535057 827110210 921696184 391522304 821992201 174249357 778287042 684220376 548666507 420322896 245206765 580558454 760506885 847567277 755119732 645675092 507705753 47708182 533178370 210817408 877242142 135256787 706299960 569988123 916810400 386046079 651344682 802999003 137366748 556562315 182352610 831035785 792516549 137856186 516412892 958473092 832625922 569506211 14982536 710718013 785229421 1813299 783545036 717866937 247304853 707530280 293642879 258240786 628951869 108010391 500122607 827999478 595372507 844536166 80563548 875148838 35606554 798403283 926158970 716842489 240681048 945486571 862625523 906516182 743462440 163423508 143571683 492665021 165669074 205981060 488337754 181289919 107095502 28312007 708018910 640779905 420189005 634582332 813092326 443813054 514421424 420489113 240897376 482764226 659356430 314550627 97428268 88333039 939015091 796660855 269432990 575647804 857880219 58873988 504377600 173785777 512846075 408664974 402874893 82802924 946669497 954687085 1297016 755860383 20860399 467583308 893020771 688412687 193179500 651671594 29983720 183403159 109765938 866569564 647502228 331004195 101686777 653690377 250210535 690514357 113958059 703434925 756995797 213444836 648043238 48876950 184771143 408976984 815487357 312494442 11841179 6924111 852283127 88062879 605640224 8235291 279621135 876504322 964888731 615053730 690414130 966311473 546929606 281875421 81125892 66364449 662612939 951584345 387043291 104467608 780613581 539250617 80279106 618510003 204805215 755321650 456551544 854338402 733476362 503536397 883249391 730058215 853586892 426928936 839978957 143447643 91051924 69276534 872593262 836608041 985497799 97361530 752368352 662404241 634349246 104311248 858154597 447901478 341672774 436009125 911667189 86726737 169436958 32368698 196725689 897311692 809609340 837938788 825074833 401962791 451250569 457145359 666090127 933425734 69796576 389510070 439058810 825452000 629958675 51662317 613700428 57888770 50879014 778156504 292332212 872039051 44698130 484710833 525173653 828576685 863769411 551011141 337310597 57972850 738484251 735322743 494932047 904764725 312646253 552532924 995975281 35557925 684799490 582142110 578746783 630355909 939179287 835232314 624080190 110173551 521782493 224250305 147141866 675146188 100452856 109255418 531763952 936126813 673054465 7102655 349577429 909510390 805227780 18631547 695608781 536999997 895126019 124269491 371809604 949020208 711101809 90559610 620857177 932339100 334742199 780865530 285696862 578135974 950857138 144207346 187835482 743527494 73999667 230742579 324480391 11634375 769945470 730013474 60293332 996807753 257756875 118215226 883602787 227283007 849494473 373297287 460200972 124506866 364812310 424040747 87892441 614704123 491718344 482726876 176542856 581878989 945091815 615397220 13676300 193788713 6408688 860750368 3132940 908283303 609729108 223378562 390698083 109502004 91549174 394511760 217805726 262640270 560129201 619200866 367091329 388587722 156246736 213281703 912931202 62432719 340119444 875763233 684785997 616810457 391960498 427519780 13778750 358180086 807180242 754230299 150746090 362843532 208834321 399342083 315941782 189700305 478952320 753493999 962650302 289471314 640299682 356124546 994158224 81870189 80181234 344141176 113682286 516384726 450597211 826079261 55681904 137968662 78138814 820090324 989094112 504232199 24107376 757861265 741578940 116735321 204907193 312877919 154770231 163135505 190241877 618035932 193067576 586352389 542444535 673511352 388078041 366729057 90518722 804807226 990654185 316692516 131779534 775287739 359791467 794584228 52046505 125316904 590610197 958470406 580712403 804534660 818809810 498591431 950967616 832457828 837246016 763587894 760911578 955866737 757479987 85148151 590781693 239996905 514304816 145532289 762385145 478234399 730087155 278389153 22034836 835572983 395074537 722032117 487551877 12634987 110577590 154941042 605455866 273116168 918459825 681625567 15852307 536538737 147529571 857613911 589875812 978359515 785455372 392618443 854158199 595577488 101641758 484946046 119984712 582677100 105563072 65073543 474787271 712420195 201475916 706436434 676077146 191292153 362874577 864550943 670078552 438868936 447807377 670488194 943068303 603447806 737351812 644079585 57819838 731991516 757060820 379208954 858760220 747625528 233021535 221874778 571106767 931417340 981272633 225127142 657264502 758815140 810853671 587570774 332315040 895983044 933193764 835350453 507199059 981390720 97656544 956683235 851093894 263811603 472225340 688648211 385833894 741924937 491832015 716801613 438706197 891442436 660452196 834753005 214819238 529209274 253624698 688682530 476124451 672317685 549160898 2113136 537426375 404992722 211450533 23254830 536042949 831531395 414694076 683094537 393539263 789525965 832845142 200771199 422581839 204432778 485776629 539215973 776881281 709645865 887308753 423609954 709121111 445091625 333991507 317401202 131264068 81009313 270874523 640271971 324927154 210586555 965640699 267006043 931073660 503313717 441454458 43734352 952117108 680821215 136750675 740628878 3738334 257604895 635887475 322107701 21619699 574039920 978278654 66991289 30495840 115289822 812430538 157338976 989224644 249099659 256840418 886872519 70605109 946822190 550220292 342410334 145022396 465973391 257361956 819226087 320530132 654706188 886484711 245097467 165151727 731179032 76999721 711458693 132841969 367303862 525495927 624129861 595892147 382899458 461336982 170436686 247550593 426778536 739931898 817502856 539002525 139136875 342483535 31353135 335308730 217970592 441082868 897212242 7009153 677632176 276095355 166053461 10407439 86495898 86608939 786328687 768734325 462298478 967954814 297877805 173771575 845724115 521107363 271683565 198957774 62550402 154024445 678985316 23744038 772001224 638466978 507324184 330935072 877428744 442211804 288180711 892846865 80417335 558734508 15550591 166779201 394916702 376126786 986105059 853305710 104071196 728495750 56964588 429366342 967988001 682513811 233977798 498416624 800624564 125002294 340191855 960246916 324797998 71094131 991733819 259519630 735020669 33298945 575437906 308116879 157040802 38400201 575586609 950968444 17204019 195755882 304705829 882006077 263318490 109727416 84836051 224673327 779388372 32837945 26568627 246877347 576750706 111490471 791987344 473850717 341210523 746565488 873861129 925517333 682944584 189520185 115037460 469809913 418626823 958803799 887791478 868053801 33417338 537376852 683219019 251560250 804175317 509941104 811199620 167494580 115297122 48266013 492253028 874149780 793120000 142394754 372160259 43423947 890580128 174319866 671563467 418295484 479713991 139216018 616668670 942499010 855528720 781970062 171041837 447225512 213429415 333709028 16079298 691135279 748178126 605974975 328499832 262079115 692835676 475981309 93310941 638783206 301850936 308353970 604309975 316516060 442228451 869772451 517659420 413873662 373907692 622162124 294629304 773104975 140540537 390501595 603263883 640548810 555409860 978347698 924290248 257250009 601595548 577959913 512655480 838466783 110949088 341772361 332598517 288924592 727267080 366830674 919678063 466944788 832168092 3562422 629815658 340755784 937368762 699502044 610066238 564068220 407461524 658124382 86036118 462769749 832272368 113769355 980953074 831801965 206550438 662974181 711752229 147575502 646038054 993983396 779900119 371853179 538292207 594580274 67272452 619163112 985731609 1863597 425280378 40813436 116768972 118874217 36453727 132264470 245656007 605728875 705636010 692326021 148080346 455054063 31735973 372412687 112069740 371982818 846747250 894866923 991916533 737263720 889596802 967538631 308772485 133776215 390321183 109349442 486131516 354209723 600095715 208772211 652329936 657888080 581350463 923291488 901061898 618613003 94093558 407996552 483584328 855726482 90734239 747871322 717252349 56552383 306244390 718337212 828026669 226118433 426691659 382072197 303912434 797252218 31074849 756262658 319425785 998793282 830278544 361848437 447125509 264498978 950886101 989170833 114885995 161534587 20237309 908578816 108520597 536028381 575107437 431108061 263250560 355762320 961542749 875601466 110637117 413905934 69428056 489371803 17738611 28377734 285321405 333252217 644044507 865084507 695373121 718889409 844912835 297962915 735732843 48989010 534342540 620596393 998318871 620853635 495491628 396229228 246502388 182449818 904401069 515391262 406754310 963221846 646588076 866183333 182093604 351372646 491158491 703190813 484450939 567640047 11459199 174553939 769213193 317160458 92937714 392255308 614952482 619789123 667975458 487287996 690196463 934681115 909167888 180967824 735734762 914400391 289505107 229776485 181878628 654868080 549463187 562309902 617643520 862979633 561499406 696475921 847370805 776101660 625196310 685791274 345236943 555869685 285478800 474684616 646088302 550323061 169329270 541248139 338759685 266767560 595030358 268601548 56442204 873175056 832903122 857661717 551667855 89691872 159430686 284667300 763837326 920812225 483269509 595482093 585191067 719239088 130891493 259620629 201631438 245147806 153972014 821533816 268259988 542324207 803896294 502884387 698726444 124346364 605596584 113461082 100497449 370693521 571443360 8488212 848882163 909906543 920829201 261969018 272645701 626566603 430199247 632452972 829197232 787822797 22138565 161747195 151408407 208885522 898394993 238975984 322630706 364051755 355452771 969362244 65709579 143245084 774087874 743826598 743389059 118745309 631879366 260493048 366320078 835661020 318954559 315986642 649629427 67792506 670148621 238919934 981818445 508973705 128307109 818350330 540353804 965961685 3758483 933611385 500963509 309419416 582527986 786794722 863086494 852083715 870991605 494446544 451900275 692911804 8060770 238162320 255365556 513701722 796796690 713062054 37853748 181437931 666085747 603722568 827677596 177209712 632089094 243618785 328106469 415786075 505716449 720421776 253825250 805973271 769563437 558979750 270944436 328662144 902893993 299736876 916279891 282596967 606430501 974883162 247112204 511142415 31635208 988705313 295512062 493306035 185291723 366649251 255076508 920106494 944825212 424870837 518227246 783413905 979628604 506345572 89645135 949890176 555336897 404855405 858497136 64559061 679186133 362651587 190305364 410804492 609731029 319406092 217293202 632349077 59219250 797816101 643190039 872814166 946860787 146077594 911626657 27196966 91111986 55162670 720461893 28219987 711518619 968011097 377573097 625198877 526843376 398346693 781799626 334580793 579227783 538928337 591447800 191803214 697831882 278011918 128758997 21366907 13636022 567566020 638327962 401175760 755226205 142409838 737614803 576356560 116069988 88294713 75532253 179828469 28558725 561709706 409974383 163156012 8873742 464886133 247881230 38859349 274925665 376397126 426705047 586298564 339203442 197466108 227956153 371832515 390705484 136955081 195996024 873857550 585466508 45240468 25066668 786510677 44668388 919758455 159460224 497181373 78521498 103842368 633716211 327233119 889460486 988220660 998135386 825242824 986816279 216446280 445658588 576049016 766281935 449513511 996475124 596989283 230033090 280943919 827418099 235370355 726405787 876961587 111771004 113740035 483052440 69436090 831189766 19079781 638957321 146342014 893293918 461687134 466156244 550208495 194705186 664852901 897063924 614971822 549436743 204717415 978600182 674008082 892947859 761456582 76767354 228070310 826903843 582226773 610534328 150495657 412366567 30557854 219589368 461626508 393993761 366214812 453596697 986278008 66822890 915854145 822719755 314470342 449879213 186653681 63958613 710803844 873609386 160967685 265576336 840561655 167577716 183564618 247305705 720483091 160537716 48426623 159239843 375449861 95938147 777607642 770677651 726946986 169642452 979669380 85684642 726491669 709233320 124156952 956346703 303248653 966192535 50938152 74996522 899532172 875083438 421100472 190004826 245448769 291582923 674042561 305305880 167076111 317483299 521744304 277970226 107374988 293646269 379578084 300086921 52160899 372946933 537679923 273224083 71597426 729893370 515323749 83450329 886496013 725171791 626572472 280128122 887703993 331075662 994860378 616013479 386650897 141119136 422276082 312620069 275983717 904277446 605163800 392234446 578750006 79538836 135303129 26655248 250627772 490255024 942974004 878870380 32738400 291238679 266433951 567116536 873611586 614003865 908066178 538641118 154624180 117320280 376697274 856429787 737867708 84863565 354413336 518279873 32230806 439875523 577490912 424401653 122066480 550566874 841542219 327454961 708507821 515910149 361548549 354788803 927326179 432373900 452835759 929407116 690088669 517939979 286653790 101933827 87153497 656312049 181386010 222717424 600676426 786349058 719460960 225687985 807433303 874827478 61652385 519706808 170517082 849545048 843955393 379471882 647724003 602638151 278787992 962956225 581501363 410158776 657770100 922393996 26354753 513639570 775551637 504411434 41592888 911893776 191017648 771956979 998168311 816803395 69529965 191503951 524657936 457750670 990190569 506139708 86588617 226661160 304662581 693007820 195681438 612891805 351918037 102695076 325255613 347784526 404056641 19946367 515303048 644106220 441284967 957181609 776286999 545381889 960612903 691830405 368575923 752353895 266119894 327096840 911224668 489848270 823446972 92659515 445709892 36862779 183071638 485749180 325695570 170847363 476401172 679426877 433328544 383268564 64155740 356577796 122898686 865236269 823461765 469378410 344305260 72129249 367549725 808509532 144724900 70700569 351115684 648367581 3593869 612460110 857747215 230038402 752004041 75655379 162576197 920869876 935272232 202506057 807897253 499620210 371499059 863618088 279308415 843519564 532028066 248588093 598763926 611216745 894444262 637531174 840083109 531649218 380784800 2578136 766165718 240132581 101452072 509216794 796072524 587198579 33368583 559312903 245636251 77712546 68692349 744263824 65728842 199675323 415601404 81075192 184615000 998265501 272252330 703220566 825399476 316467768 755430627 637183766 148350148 680150547 375975605 805778296 786447071 721487559 698048099 822293776 724058579 625929858 409144035 46021444 828697952 216422277 621782880 800264913 199163066 494591654 24952760 256774727 938896651 435670991 293925630 661813896 245849070 269250685 992358905 634202957 840910325 836311618 743195044 386970017 248597285 370655555 629710764 248333412 223214453 871753914 221656821 377990857 285262163 541521781 419216406 17167064 930553374 330886741 557934040 833287661 551108268 897949392 100324794 774532407 865019846 622415216 80030832 324175418 164072104 520083026 742556256 635200845 825135490 25360296 113134627 345791517 947235321 275365943 427592970 385327144 455430054 620026330 992991127 481776963 484390038 29906429 684172287 878450197 464573384 820993058 944005295 979671193 994086834 885574752 149474500 925615264 287302333 602745311 761156241 994281549 376792004 401291613 405615645 103057047 632000665 171678124 368874914 715968970 92630144 527123505 649056784 221189126 612212402 695735143 125795207 680893887 313210588 544396122 538317280 985905723 612610973 784546861 223293733 669070871 998988555 297505428 946825237 158762435 944430383 754061402 379353761 238116865 832278148 758197469 60570738 984769642 926880380 735185293 809017696 669711337 132472827 315212401 449485308 955131197 857491930 822839457 653649927 624037756 462163813 787000013 199119097 374175883 246086366 305984948 307654267 81279910 446601720 378683566 469978861 449507294 248376412 439514147 105391073 690360470 764970023 288673810 73667230 397833222 804321898 114968203 692108446 422795192 567174569 540173877 323226128 384028942 844502109 581833417 792029782 866364346 211621234 968035220 854391432 52511299 652030665 177743353 931239920 70918791 800350647 519495661 911651468 929489460 564292997 168744058 787491216 879726413 566402030 886357052 308042209 836614827 490122147 810704871 20158106 821357177 79674570 985365695 537508747 92295351 577323387 661616926 581805493 645255609 555735618 804796657 582278095 592726693 842419872 839771196 647784644 481101816 364005258 774266770 586167859 952945666 358739432 914389149 250293998 912092517 434969879 561741980 763938171 877048218 547479912 978473696 517716118 849739628 42174623 687353678 194841517 869825402 295021684 367788768 599023971 631098041 771620117 575072804 4270605 525236977 183196066 585392059 674243128 31975227 144388272 471639259 976661281 370183305 119218375 702471630 337126715 605871134 347777764 821544049 538604205 538778130 836382456 419222198 772117969 377570255 887574630 191824162 181548471 886806679 87933065 428300623 95841951 666897915 228648748 5855339 634839683 557617765 496618768 756002232 522310027 863960975 927709289 457681674 712364182 10161930 213460321 529384268 65247672 480649401 130126996 279764219 292666038 879894355 488055187 72817321 590991244 952030948 725280097 382861691 641737959 942338892 591388921 752415660 908869804 179790526 703338438 547394312 844483183 725382211 295283752 187672434 758594045 812259381 358292470 272101214 785133010 772591300 768290039 421088343 778077091 416217204 836809576 441091450 952717526 618779293 259350649 277380601 853561093 345486314 632803536 796101018 514267775 758242523 82862340 536467766 55359687 135788611 362493475 652391226 484742931 769941450 740756524 775241257 745210062 59165803 550618262 560677655 151937558 736598775 557530824 495943216 579457599 527615633 357304478 938053423 149070926 564035889 333354219 753237991 512317822 423067681 676499441 177138366 282099135 818231939 420952554 782079789 801836594 726676936 279664003 493258305 101030830 544565818 615762524 63522077 829600574 154276211 286161801 52024694 441285281 177512164 578372116 714761237 821522633 108588111 456914808 863683417 659532380 310763086 907869223 667322802 739908662 274211018 157976582 903756327 549932005 496917892 691795692 617943249 249742380 682992783 626779430 678490462 611872640 223020243 924588534 341697935 535863438 417025676 247001615 879026618 421030579 759880138 113117723 796906824 54463618 491565807 321092917 989089080 820038722 446312756 621221231 781931675 335732846 106467107 311245902 405136150 457921587 48104734 52533065 7562595 410092021 197141975 611216461 788549072 792600522 484986070 214467132 925385406 299318781 595649271 432310121 236531491 809353101 816083689 154304029 176446729 408957099 36307888 652929814 670990860 833752896 376726307 450773507 213616096 562803044 786485870 26981897 894112969 424119784 610275986 973681729 95135778 937354445 357502688 352883255 992198871 375206347 834656642 755368557 424873450 408058571 305871858 326572246 12818161 787756141 187149697 838856027 588017814 565513859 59795922 36992089 674288406 922884756 90793820 598504737 173379267 923735642 393670123 965761143 621581954 124025412 338609439 887670548 94673998 576516597 989582059 999650340 853258163 615499971 911801367 362447817 622259795 432002105 889320127 411592086 321647205 27178133 602284755 226918676 212503345 36870987 314773653 521304640 474601365 187050880 167866141 630264843 309476995 68408463 160681176 412484825 188144000 816935048 520422917 830732035 586174247 669780652 920794935 122066773 381101988 233562610 709438934 65736080 105453370 969513350 177924765 918620905 904150718 951212868 20751389 24955016 478921241 963497025 314643769 141474826 805450441 735513411 192719784 825645056 842616928 665467204 533561463 814745710 373383428 181775347 438448260 871786317 852462062 349330994 481464068 926700809 668087275 41776281 550151165 661721347 395088862 886930418 996494029 162000912 185427772 851092923 604349089 442018040 904588942 94991527 382360319 842831608 261790706 864608029 381923389 306689600 923822491 757706167 631378439 251286134 568637005 602783685 664639965 893531954 937636322 955159496 280586642 126311552 989764039 734027767 494169550 33845601 777980287 755152573 851800717 85197897 357366047 290234168 915572639 121337762 6084560 340330940 25033510 480005192 956265553 55302734 988158490 384753164 750050163 66234666 740513480 61362226 510755483 59567422 545016143 552518642 323181123 701162668 846033442 458701050 811695736 704151372 440444041 428700138 234584413 428438823 116974879 394993878 834758568 414151421 755413077 220764104 350913312 310582976 347698414 678195004 577994533 356721175 218540673 662099107 266728744 934286044 476325883 888073440 58660654 269066654 12605466 644147406 155735633 808543776 739584498 580986807 750471487 75873240 939657068 856356830 146812089 586436209 398510018 216592631 832543765 828333129 505233925 551336618 132831165 687777012 323365783 262396691 619179950 502699447 73106609 4842821 83925498 846517262 720645854 221248450 903893318 500298278 536580478 663222020 989483341 627164515 289012805 179894776 685967707 959939292 865644985 422915710 941068498 993910234 191592375 178991594 887312296 725275229 935952366 501959046 738130663 812807575 196246626 25279246 688191789 219994222 752147435 629486898 352729386 588838398 973851827 368472087 686439460 540349461 457355452 849881047 92868725 424271798 676006488 244464892 36022284 259888535 597807279 28816137 771963624 11140770 57581116 999291121 329993121 751811703 723759440 107172766 191690719 470395369 292029582 980442731 926587616 320738685 211159917 595002794 922157558 616462830 208010426 326077216 989701383 710698155 858279187 898386052 496497932 380207191 784856940 887401987 439048850 849346889 587974030 297344191 87911996 779224586 38597267 728353611 857068350 314511321 679910764 662688305 177629668 436320554 321070427 939882092 742807049 95003682 907448953 96348654 965760416 458995997 683246129 620010523 522601263 297498921 397276611 748756556 994344015 721809032 190345922 257423950 804539949 367256370 147812758 693553376 836994060 791342416 874786811 55208505 453107649 559093698 687056257 948039807 610997302 491960987 789148170 302952528 47816167 498769823 750081102 224404797 748044648 393997004 371233882 823111242 18148829 416654030 108632588 241331312 792126336 629249929 684352921 730007836 100235294 470484115 55478792 481391789 432077210 431774646 544551861 127582969 366910569 255216499 521978063 516404168 187491349 191177594 934890969 858891608 24953275 240977204 511736877 90166488 726533772 311840825 521790580 339624685 251626063 291343578 53258031 787279919 193966557 423665816 991369522 676020141 892524452 878829738 863047715 74325349 460133413 933132924 502283007 986468045 979814007 240183850 49229974 183603021 721053377 576872713 296300554 799955650 175160003 131784735 148059476 35415037 252801102 339571878 310538687 453669698 833713607 145716365 241597035 948736202 125125801 753897719 169464523 381596481 468365312 642697401 78037287 845734472 605183726 494766304 617224475 525848308 45169449 809315113 183074326 837060173 888517499 275981448 437563868 679710160 461628481 214808994 360756485 340819950 104177645 584642898 296424828 73081995 688448900 172389672 68759808 554639231 842761505 764538853 999198630 126802200 125908592 283619328 236743765 700076695 185278260 695247396 336778568 523227822 473184705 350066607 139867280 269478920 971246466 790901557 884972688 590972353 270679412 454652668 60666495 852700650 685847721 499952509 943741161 707972615 32246983 876875753 717404207 660187024 280301702 477608610 6156546 940705907 927021110 936285629 354504940 820018576 146236982 441453447 930882247 874745148 225725822 986697469 742277443 488862143 15870998 146761810 705498469 638720982 285542813 644972397 650956546 945425713 907232195 842717288 440001352 49765110 80548559 739570194 557604662 202904124 743138841 175732846 244864031 365490833 36731025 273934642 589590060 659714165 989113143 384065097 909608662 34258397 604615072 413842514 585192815 85771953 506016888 160257310 436686746 39092045 812999674 410556469 901760463 638074116 232834682 132900178 883211737 763859608 182609116 664732387 584997719 656583876 726334233 68241034 310775870 270274226 516421313 711253918 619034965 18536581 727782772 8859051 868022455 259004369 211822952 887978733 919329877 44412446 281416678 832620761 450098802 881230696 816562637 445623957 860968485 797574818 440514062 958883195 883726810 100302382 688434222 443910042 725134801 44081766 581692103 634563637 468868254 266024471 703945223 178521154 890960295 865031425 32428591 486373099 264138665 349676120 803599893 564454417 489034548 945083206 386493346 889324228 946596138 706261350 728498261 155545036 665600836 694053195 456310207 459996707 642447501 860293879 517734917 23544185 457522149 789821540 200783969 770303663 991339135 265083391 680220065 830974044 262235235 148819751 436907687 932523851 357168877 339286195 770693863 174406395 29926732 389297513 334147308 632823838 753948420 669548168 823164115 200651546 292310124 350701119 132298446 527638155 247165233 842052147 857537954 218171839 454723793 641591293 296058153 102014264 986095393 544763818 176012497 196865326 355349704 860772921 732013596 759334411 661893057 165460512 516139294 457305325 920806877 208261064 593095426 326493223 388395327 915695116 398426245 97287104 303364830 798130878 772272249 982289906 641687302 757612835 596461124 330237868 306135 70807666 683455582 825633553 218946501 717556312 422371543 901895671 83992598 744880502 812486606 989779049 537711463 132117986 996345851 512160550 127517224 621642658 887809318 557468703 926682395 863436084 984190125 442549500 582088665 628215305 854483458 994290072 31253837 997760773 755975979 511090817 189255734 787259137 245338433 188193657 653149609 729336649 717257457 793167863 203349902 788072479 306497278 619055015 895188254 587789622 824389309 120105190 750294379 472279095 85375639 836603207 382172120 87103807 269521034 894661136 554299549 440980319 701930153 797445309 281310532 465364251 310647703 250633596 5767471 854947052 621665040 256346544 625316368 900368830 657420385 102304879 743798382 917024114 741724907 179205380 747445799 38103901 855402148 760850797 200839400 939616456 536104597 660318941 147232439 367423854 630243165 762587708 768867946 431583745 775449516 483715746 359076909 979061924 109297353 650334687 428146176 161639794 537794829 661407991 715189303 967814390 824027238 340714142 619949560 908587697 19072725 265196992 986617280 37113752 684866800 885564412 460728287 904576147 949846113 240722467 614607095 200575743 741510756 676378302 493069953 212009261 943597133 530933382 511779656 707075809 940500992 616405226 521657835 169837523 297099383 189520524 577760607 881476145 648776768 836619716 232162155 401146652 395864572 199578396 583921451 561610534 343966434 37877202 889086862 557554906 136119609 278515289 434797016 581133108 205442273 982739160 644465185 244402213 881181131 984338857 672956883 111124753 413081724 317817307 758564399 332099408 47008911 465826225 807023305 407622320 216130864 610744609 244023816 764377073 168049057 219288662 662588839 896425800 593908152 386464815 709691191 467704541 36198495 581023421 181732507 705169740 68175379 194834377 420275850 777242664 883886950 883377483 740726544 729431668 272274302 220081140 41065997 460562728 162550419 455757733 432452532 662901682 769072244 628919798 33501454 851785842 52917507 744425648 926626421 689677116 179575988 581833811 269378073 422634458 773270291 656745105 470955646 863159944 598750523 527058641 930397436 947562614 401491551 527589037 44961854 916666954 354645060 57882740 1753796 88043163 492812229 477317033 489295713 804646007 924413774 321928066 561420221 770437086 278360930 939856233 479446739 486750276 394720534 334091135 685432692 867086611 528752787 613284628 590028483 798409254 249370007 265891120 415206072 128690768 563546101 280330510 299847325 505832403 889193488 114120347 845176723 882743017 853555044 443550459 189341454 759717439 281603838 382858501 486976341 797409141 883628543 400075202 417438723 881061279 436534300 888284914 178427017 976734151 303512097 660902790 36437673 884377960 755475049 704189479 389556988 851981557 291980648 547230126 915285870 584355920 453778466 12053930 269861309 323900755 233893553 670857437 90801149 63047755 786272450 788012991 705984790 695153783 873974808 640019194 568762692 579227277 24181000 547946988 389376151 196891446 198219004 801961768 698154353 514744205 906478832 462335733 956108042 988866469 406177272 761285581 330900463 640468736 788713912 204955872 859142783 707052824 939713258 44024975 895163757 403603929 573132764 494225649 792104513 458628133 702793455 115563089 897395159 380378191 289078553 861491629 508606686 463043232 334854244 397740345 606671961 223487958 559365229 916948698 947811874 68472736 980834022 12123820 231925090 863844643 99995668 462749053 727799579 229129592 29042001 616047439 60281502 922700843 932131211 808963546 905368597 419152318 314179011 918304007 60548346 836400164 353645456 144251766 1472158 627469126 767669657 243843321 867787939 145750401 520620062 762770199 507586946 594354726 226867056 539074442 987760391 382974457 677964917 586715841 298848976 243495347 411164965 963574367 238992593 23301761 889520399 717363642 902290898 797496450 156249557 831321692 489127919 861851980 321618859 150258310 239171351 736125031 448995292 557626280 814162831 669106640 268762437 636309738 545358956 761633912 539244248 887099303 173376028 414555843 239079963 811783148 889310430 466167562 932801958 490256638 826816837 669837337 933268905 963391441 819267769 347964849 349350499 350562193 999379445 849463047 581415596 245082141 162705290 979812163 450230892 372673159 981291099 302984195 102623521 786803605 597636127 519433173 606577246 398359619 582737891 831986368 536160838 575458367 697615493 959990460 505842197 458607212 509651258 802503733 111766168 161744736 569606664 896419980 287805615 628512741 713058893 328870550 721135058 691648891 73982774 511285019 297935497 400578773 950029897 255507800 88048883 380791384 718716892 678500221 4587840 365132959 589923227 94213936 954458167 195499769 524051206 620758537 238710705 82733033 847617008 605449236 532048668 693117861 989748993 388406866 323627512 291615384 529880117 33296696 633356381 513050593 40961372 60782894 529569140 216937426 687446168 518051089 550852602 252909169 482476769 301747889 186702016 109808634 57993860 629222740 151404845 328822106 312840608 616644657 4913594 220039350 461510312 763797750 554020981 817611746 807165156 647716419 69401471 323070699 587911919 812582957 313536910 314068110 477251386 978196156 599935084 138188478 789753992 466182252 589353333 989926690 696719472 163197104 286005277 857900436 509698015 858399850 683429992 113459363 873205139 264807029 834107760 329281554 533183648 359427612 34384867 278043479 577504495 925572511 465835139 376795165 909869498 795383477 705106084 253942978 913020434 114945285 956947121 206028505 923196761 125591212 261816999 717691818 894863304 389182650 526446231 759296173 192111850 658967988 860843817 713948691 141540895 199950868 585200148 591916861 985971482 928543940 899293351 124414274 61049444 102399399 514289731 684325742 463990231 861388817 709365471 172523965 965080867 209935177 992373635 359843172 436379724 702238990 259280077 213787465 542317098 735920655 180560239 444595846 121699047 784241778 844350126 142099690 867217029 116255310 758026981 290765687 670522198 94122544 565136384 648337637 995059330 863094682 430808066 687845406 20939396 919236479 63721343 347905728 221386157 146235593 277892130 522041758 291051680 748249812 902578985 50314559 45179604 296104432 944521700 372073566 587637526 276352482 364363833 807516264 98923012 61577315 40810787 690622977 159259282 485789600 415678766 735683455 805862025 83803832 22807293 469238637 388529923 599274049 562198981 932605706 427138801 202355396 586629583 909688008 535238549 702604604 450297081 781864141 623990536 296497563 581318454 539784053 150183605 735254854 797941514 148839886 551398876 58255252 102257678 367211546 463402000 74285650 421409650 80910417 71167417 531737666 922053750 91162268 334905491 34925975 423574768 746466779 20092461 254696058 208163785 480192032 73737836 875657609 811370880 906924850 277240837 75396178 440409253 66620683 186175238 707351005 873923167 169208410 162578765 817922335 333946599 213435650 727391503 555637640 383471627 686440601 217096019 907271542 283436460 391864554 277627509 176136383 633013824 673051251 768901795 462992172 95705936 852457704 271413347 606877944 927464955 437300654 193224971 579229525 66872178 178920033 718071112 739364071 798683514 172053326 103595416 787438663 827433709 857206266 319825616 755531905 97755705 691027353 679499926 708568982 452108255 126804887 996243943 401410811 128826613 142513171 31532947 82281496 226291109 322927199 713145532 922766539 390061996 123740546 205576027 624445410 950639323 943656630 405670587 572029860 676850586 196523498 496210940 263225929 751765344 733084736 564036241 644091005 631969084 298777232 812492994 993776609 745725007 842419684 912817195 475420554 369164880 932032506 656948283 119725696 631356422 541469125 446768822 145333312 529376722 385713644 194573876 360972091 894904866 467168074 232941216 798968149 66704383 438733164 784065977 948187239 525514624 651357462 117966228 619123389 477679700 343295678 158844696 816000408 204433469 862861072 298024064 56490412 879135631 214521192 963612637 285779364 543923637 33004635 974724498 419852954 500257197 461723694 332066006 477751455 531263623 740435293 201758773 874479929 771177961 437407510 934603791 114862559 383820430 22435259 120837400 141579903 915368642 70865764 313321174 94573561 200772840 955273819 327512615 104051362 973265396 844437918 651722168 260527298 563857394 187944800 465365646 102802710 295783549 184203144 988357249 326044494 562476872 772417584 747868348 923668112 834066585 304717351 249004607 352761843 150902729 577177456 707707485 534310149 686500293 359918529 669421886 940959814 135435664 434644741 533261406 286093227 916649663 220599770 775685388 291140380 43662843 803398676 405340908 125699318 424610179 785152312 962067574 66218633 318281127 804728066 384916341 235615386 843522894 931506655 300774792 746583523 147257969 336994163 325463204 572329871 334473885 694625045 311340432 549603262 822998389 429558350 768939111 316708359 867069230 672032094 837727514 252117489 459839250 424930231 171256812 752431992 983310334 215778944 56790516 350242703 457927395 630863123 354507678 426330776 506150216 83447167 615520042 133648109 856733126 272411910 227795244 195098971 211443851 864341152 531123978 888708002 630886360 288038775 342195585 407846134 922547843 421702505 129766689 603098753 659478646 716316042 685074124 312494559 989042990 886747295 81373755 957486496 540165692 339053987 211491961 553494473 149061576 766553158 428159078 947366483 234129673 975196009 211800885 858173867 638783182 401491875 65309422 221692720 801839608 102121407 529285869 963582393 946864125 341765948 781829217 494296588 564244327 42042571 38490830 909497704 757408851 463273173 270809227 623946236 672444659 504347635 318252357 964855149 553676300 859043700 839039610 929040724 181864313 824891354 991835647 461505982 664125606 386457437 618108027 52267434 911946005 124238950 42998761 295208847 178424029 906754581 248530970 8732115 674279206 612005564 492126513 549403477 493933230 240496738 917118501 547882980 849193543 789246786 594797890 881786053 364388182 35159625 230995624 226516785 363154518 782068123 57239243 563401428 222447955 10212622 502081777 656432208 208170096 866664621 57381303 556242872 310069857 100072246 448489869 623504661 475710705 173967517 624449845 116891364 588456318 368224903 830913096 627607190 746865016 326204112 159782833 458296591 404730085 882406405 744531503 56277288 357485792 765476843 660222679 100330542 246825494 890200566 466839440 316495968 161902407 348573138 324347798 541869940 228113867 831476702 850398712 566507282 510392842 852745644 131511834 821154648 725754371 146470019 375432756 738427220 22434246 528876509 88130512 448941453 933286394 946494441 991352912 346839675 560275544 688428042 474143077 697291018 600824365 921914198 594010009 414390044 151163612 109005591 725074119 830048772 22238298 657679694 316851357 347605259 533632944 78890795 80427297 686885870 54287741 834988950 84761385 339829086 952673394 54009770 173176033 534179711 504603092 248103220 903465033 710879337 652889597 887780664 301486517 129420458 968717530 139515501 281707083 236039619 443801198 104736188 376062600 485437606 269274446 376685764 606506172 835447359 992492836 302233177 664806281 648753640 593295661 949440769 952162408 882586098 968872122 538264950 399866916 37104675 253719987 792113958 971247964 103690803 871701263 394417846 786369797 574500942 392874845 163376763 744499942 807367573 769733438 909131519 764445723 899506844 963268584 7208322 852148627 94155758 449863077 979307126 972854930 287647364 330747986 800059394 972979503 931445330 359376864 634530945 175717079 239146171 754068183 769824512 964519112 955598103 113231566 457751491 243646615 85115700 448402164 50155712 252175019 661008338 140227210 868833314 556071103 111513382 54445415 333300423 552754276 304368984 552663667 483954371 727743868 456342789 219755564 598285275 269053121 61249469 330981156 58781195 5583932 641545862 569856128 488791553 298644430 609876567 474074747 339855263 330739114 899012254 756430561 306170493 900573401 961253819 858827156 912134244 353878453 526602626 513954059 468567508 767128174 320027581 940411598 999232639 100898184 540291240 708294651 175926220 496053851 725326195 295374276 491706197 80854418 461547716 825025007 514174313 701373868 945062706 905302869 81596810 451615614 827793355 349168739 325903088 24196272 585316495 901061020 377554693 186916411 367831282 318160916 405936103 355746033 300474974 558096886 161671402 821761013 722040495 144176384 5310739 791929662 25967797 90818818 341147037 259733529 149057717 821912163 223775352 499118500 263611625 887071388 956614341 358713172 582343163 416401082 791338843 823324528 954814350 386029536 111160646 629076883 784752821 922842051 592410690 959260462 710447226 861223724 484369220 912136707 533978713 269507194 184796402 450586795 229107394 244498461 171904038 268072210 286874522 672583964 964447343 723358453 543924410 858852752 795751055 357464171 270591087 856434471 890817790 176145497 85401592 35058594 468984421 552334076 798971404 373118295 687331364 134900836 333619537 357376431 276634830 199994611 446342374 887486889 59401896 200568289 328703194 342432341 790251053 927308731 497832626 764743514 767421068 432184032 968648167 994077042 463626280 897674755 143547493 139200744 647577879 135711404 159437582 853903393 701778340 751060407 398551605 877682704 809024718 106289619 317785124 566001343 271054534 854361091 519995286 149886413 298818933 301738017 106160189 2880747 437522676 151326550 385703229 781421662 79583761 976990884 456607663 299246976 895634129 88081756 403097887 719510847 619468008 496806824 185134095 146071197 900195907 689240322 253995122 947355438 436779391 398779579 486381617 561479069 233102959 744242293 175812010 259997223 540638873 495853225 670613548 432153886 914411449 479907106 701153404 783045479 348645950 523472256 282102610 784468221 576020936 858083767 672653277 51406700 251592112 948231821 173334587 705125974 1112448 306161695 537265154 701457394 82625398 303959644 350531258 76624264 84754182 987691913 700726369 779690998 932656981 583222971 127866853 896067630 810706367 364529760 28349869 127094197 974071889 798288567 545968145 743052582 149755471 756721235 785362397 567249069 730903216 945180828 888546002 508942989 166972573 983281741 807088165 235055002 639526390 171204087 695952639 996049856 496904140 611726461 962887931 762016378 709821672 496797590 660902058 166679387 718462019 267658319 50953234 398918281 702720396 650729862 599939883 840088892 14198181 539535984 649764449 400114756 350278950 590659347 49818901 90376321 191632089 289047245 508910108 680074600 615980092 601311947 892980798 945047429 949716994 810325651 962899640 144737011 653073042 555240059 773689275 479124454 872421511 228445231 253784810 892710177 935613742 148579631 942842848 384514688 693243659 678609230 822868136 505096048 737029716 633505076 130600003 417407858 462108532 746309341 55130406 873539740 925908362 538605080 955302841 212598807 284377319 270835466 709261529 651225762 206518676 641569448 391278678 428200205 208304585 281086272 243047798 297064127 566782583 760456945 365052272 941344305 662198720 507723309 630101490 414836593 876817785 929195070 291758492 919139488 641314735 617813951 839677571 378015348 663484191 668537631 254018223 470417591 522696124 260518178 178167453 899579590 234252076 180846943 374476733 744714258 257527628 961778882 658608373 655921315 885994664 766229516 9488668 393126288 762595075 478102606 564546944 451828104 122513365 303186802 274829409 915206476 370993352 457596082 188082035 19683890 780936251 305824031 206091872 95482020 886167999 488663067 750263620 108581535 518974108 774073823 344552751 27262517 10559565 41626102 60050598 468094987 812602111 39834560 56305187 78841307 742644247 600048880 456599184 383911155 908083369 992143375 100943824 161795253 780606465 531593975 707689271 504749333 385526814 657368408 965200908 309686046 417632306 357942582 445830670 987163501 329285412 921580392 332595180 323645108 177405453 523494427 791643084 700048953 108300478 978830158 239137221 849334356 465067577 940928852 717431908 890868981 327800116 236408149 398238507 751993371 513857178 700161996 17193229 506777694 351966217 243974922 228298484 317365094 557126228 691842994 249456700 395179121 877637634 145936187 879603509 348025041 975647181 794639985 210675620 738692204 480814885 63045109 113699138 930827322 975108267 328638136 189587516 811369163 429520566 436806788 876615089 160744638 328576465 712155251 142038584 717267275 288272187 723704694 581785175 334986938 103702373 205672655 487430925 402191594 487217272 25369239 855169609 902056907 855219404 498811449 131816304 765402084 187142514 888684277 489680859 576310990 351635628 519357534 965315414 467345846 804439151 552189660 989899939 570327519 301607656 307981867 959530997 485266206 714018036 529606618 643710325 902521436 609906342 988733389 116265409 368856088 254754245 797537980 528949864 86020322 442218571 784392370 519740527 633503713 426180839 737522574 535425743 623546190 935444348 825701765 471257844 23026935 134664096 661161374 84890943 296755901 985489182 374488629 332410757 755857174 891511924 267945848 544623503 684441484 789811030 751157741 140758936 396191035 649178409 471897322 563190482 421968727 128998792 220805916 913906145 556842404 572574915 455241985 968199518 836425468 361734235 854828397 18047061 158510541 943257480 694373385 560061127 562980504 628402099 747020751 306310185 130384499 143244028 59461008 755226596 961580936 338622645 85540974 451783123 610930580 467889124 909813346 184234695 678898281 656736197 331967671 106119430 822456940 779959878 31169677 759346888 473518359 970403978 780748119 379409593 58509688 412677991 395774813 898001018 226282161 633351655 229627451 362325280 635613814 988577227 568197472 476228019 235078034 189465603 408266896 964442033 744957026 780087095 495231587 360942472 549679960 216512577 142407875 460756255 264018809 798717617 756519282 254651470 393211616 946984776 548851330 480962401 306468153 43823741 296532699 684923289 292657222 291227899 497156792 168256427 543218782 591355425 633831978 446412863 689613545 48565377 287417236 466402418 66940133 4167265 600756269 119915604 443089764 871592509 721268353 286816619 30857740 60080963 973454064 29854511 298667413 787925 911996974 831080331 862761039 694127115 464781249 927528291 137741977 388224046 460136583 878494472 828910443 890569022 564728109 573237445 632548045 803282797 633875640 5831510 204903517 395796130 298988800 374723180 295420878 608798967 192717104 843596586 244282723 188378940 644899912 826007723 802293368 575747441 825452443 913218682 434266106 533071184 379507025 484080407 511097577 749371072 172894438 423362681 827117789 314310755 605454761 649902215 716419711 650244105 246763838 344724894 344211467 969536315 2450973 611409166 601128916 960241585 80494096 322259357 67600064 744984540 482041529 518583810 45502152 470709085 112699914 627324779 152459130 433997708 352192203 529510392 882776695 620897778 542226711 194967357 730787317 964668111 454012639 996490436 59013437 444629397 563466853 661393545 944694062 643135850 834767043 527304572 866212025 924531114 103192674 281154562 898142051 221421667 174866307 605106293 238636998 32197336 76396730 992190879 457604623 849789439 263007085 31680835 577769602 468062467 161090649 171733652 509398514 21648834 654924814 691660476 874417737 878010703 747689326 184279895 612921606 797908081 541453362 560766709 312256442 85051427 443490149 598769563 25713290 922511890 474471398 792814402 70117040 852144930 538095851 801998935 347203834 800637930 159309945 12518458 432601161 564495667 622270957 222810559 550974996 23589500 267712630 814263216 73955554 227161721 899254168 149629256 996186323 433565072 786672554 6334137 571444248 714055770 874547801 347733927 531158391 89642536 258801443 740589996 252388040 754564476 874334685 413026514 680795002 923569803 126519598 748894236 68975887 647820226 537079057 54243837 583112603 620275262 432942935 130288862 458555977 118817874 313609251 689602973 677990358 444174341 182133868 354052617 59480340 367281553 737286782 198506343 409100649 944200677 779761785 348642544 830145357 738537252 426638032 350483536 867086543 965796132 845945036 352823849 970984465 779860464 48470791 652579982 470758856 859373639 616462833 157627784 561931709 25695258 780497999 145788309 2118478 972443410 410003382 309113892 625411053 203179783 213518612 983348762 866031008 360105610 483696936 934602319 541277568 420139356 427646725 921374226 179301434 324138229 356585107 683405729 718078609 392745726 625574670 271709362 553331673 573790679 681028485 700261613 759485054 87602962 349047644 516501104 379697787 875202550 681451723 636763210 140571619 426280445 587644252 273857280 974235484 613781846 759566449 697049354 100988575 939279203 631659963 799626583 303111418 968024380 786802116 437121989 423522254 758636075 286980199 840318890 569647376 628321838 940126546 962732110 202482636 973225593 561049739 510592366 551955614 268102641 750491368 971323835 547926071 412377009 329371285 881671513 323597278 824989065 377977746 452921440 821557228 578480250 63907379 379251039 615830095 894562619 172473758 408970708 807079176 345856183 488656976 369344693 893498029 346791053 608923289 757732586 639525607 255018895 760793883 180645328 801763061 326735427 101657935 342036407 140984360 217281893 870919679 635456613 946390629 212376675 625326541 201078162 787386534 638086112 912919979 335369066 894634361 751432241 978052449 712928014 276738431 393175011 968809995 959903507 696307182 983759923 474246808 36667393 852674320 776573844 829410892 155144917 502941378 170600493 482985790 501221759 492018934 841209944 54615259 875587429 364085297 989568293 792537697 178777054 19508749 91194580 214412133 707392696 931395000 776449887 904173134 758657203 828445300 682030318 675581655 85103108 672606741 272790112 160529041 732367059 553346438 727407049 429316446 657639357 181443396 119480046 86157815 705304658 343511009 82209227 950765672 57286552 266881155 370938125 734334095 21197446 670216546 157870233 963304608 333523594 285199949 550622211 359004579 456907780 462576934 724843800 811358197 813106889 399750241 866520148 738029507 650005152 538537353 314948972 587304850 283655112 883284412 631632838 297007802 813399408 34417194 596574460 803303910 444759614 224875161 97412957 722853781 781765321 753401828 905851500 812669596 50536991 147850359 307994463 922069154 634909760 82166997 812630945 415796387 574324896 981430291 635149648 690797422 193209001 606300250 174971840 675657767 240397879 912136552 946133494 966667461 352756762 701646095 652242733 939548821 634499223 23807925 266279253 941528757 798216168 8068307 939242383 465658010 832694455 145204599 433518770 719190667 208634023 300752065 713416649 784931363 668901579 302837865 522606739 989187795 696674349 432062264 943542786 599348317 373445705 131869578 261806780 727902554 542921615 597252051 7831453 115369909 25249252 270789398 173659699 720147758 621922593 579849583 64609601 124666329 445895059 503666827 23568188 85765276 242348153 111019051 244389585 34621364 283685002 154154149 984231261 487470896 286956140 169555299 416786291 437880693 75331390 184119649 622700890 264753592 580832015 244722611 582568333 230015623 49354084 784272381 788481849 326714945 808641974 698627321 814868162 688331673 323253234 106715381 57205310 678374423 930463479 545921106 506025464 559438487 740898587 966571526 237944559 271733703 183450791 906522651 258404692 101305517 378512982 571178030 17187600 964509472 944881114 660656112 554981435 20472394 614103127 116312489 174345126 948215596 473929958 720406704 764058962 805696282 842323220 820791284 192917751 502932027 487765856 498574454 118603902 740718602 239724992 489568716 657630855 457010648 761650716 451544224 609288932 857580359 404182738 282118959 100636 137640144 640233265 435733963 616738537 756710974 228526078 375820634 195191994 568953137 112507890 60118996 838226482 92784541 877089849 122179272 15201959 495108680 211096820 873273816 531646884 470842191 803985336 827924280 958029671 11527841 967718413 864171059 579905892 529698946 39146993 722932646 520969408 244641802 97958482 757834371 838128342 202392996 677946263 291936848 525603254 95032719 910542360 863214501 808559265 957190240 654583457 776609458 59988622 823864190 704334580 449691062 480087720 256286629 4141123 993349513 123824846 966911844 631519162 851267091 990070290 516582815 660020467 785857234 535613243 725486093 324832383 456853337 155108675 198031803 357758564 167443915 926821849 881378695 363436186 543462756 612811743 364805286 526522765 458606832 127503853 781902110 575198878 805200722 629347020 552381004 945643682 746569727 485464061 803748704 357537889 602655104 956848176 265595869 935748376 610186740 849438157 287336474 73337080 717788043 826228590 37789635 26929573 136186124 182620259 228626008 688143031 59543120 794217772 563484588 251945532 544684740 531865603 180199527 794912052 647889899 756116304 95048325 385938452 164020186 561769522 351762389 576083268 842783163 313135357 518494331 465322401 987240522 525061046 703252335 11043067 841134683 468940953 157192444 341226648 516891474 274401940 164434753 626852783 667978153 471592905 35669171 667929070 431701870 544106000 707272857 370903029 778666690 287992690 326557583 302204889 965307995 760956079 234119684 195589538 865821698 671016377 734233276 517038029 649347350 959702583 614524750 209678282 886062856 561713667 170657958 163513983 901265373 793411500 139832709 258827459 949946031 988862197 532081404 97863140 801879596 562820948 603611893 166241826 75963157 200726644 717609130 322910001 4592833 558879411 879694124 293463227 7939479 551400869 55012317 125983964 411479959 97879183 975667446 221119140 505241298 140185837 633638402 445288601 142049261 409297132 650242657 344313138 438571683 225318896 504322502 551233885 375325248 675303184 437036218 681416441 16145958 205649813 92164374 681512797 57822284 360341375 115607693 232677328 906571706 215680000 133122336 691087886 445176078 44503550 556647335 915653833 577468154 348987029 915342415 967511078 850560707 373318035 87593239 921242684 771381444 525056507 142467666 893281689 394701545 99058307 946454312 623989180 18576692 848499221 524402708 808305052 209558588 461317713 309655911 404451359 197754281 651644938 812568004 915331236 824213177 516191685 621084322 308195194 74129087 814306365 600520397 992564326 731552670 66740961 602086630 608477473 567372370 662552148 393698270 628694488 563644263 603738861 776549759 781370794 806622592 157505845 849445603 162992430 389548498 810228331 378940154 967918826 41739430 654921475 171934985 572120029 609003482 835809058 70249766 145878518 125993825 784140068 197380285 964414106 749635006 899050007 696999694 323633442 663819917 130330685 715473836 851613530 140948219 241602446 912981247 935152132 787980873 184535603 70414019 631603027 595631180 296764684 982000775 458127216 903795696 838989355 584445487 294250233 427532720 163238231 116128371 395005309 764032032 105858186 220304734 706200577 613257828 405607540 267308239 490806654 494409910 242240757 777489659 689170272 393604323 779989927 291426537 578109961 889019598 530548305 988150516 835411276 94670572 186560373 786265421 61413106 155138759 542772931 416150135 871467320 724561276 604404132 589335497 668353871 452627516 832869808 80648688 14957531 962840270 707178808 268916074 893079413 900917772 354841533 566168331 231910185 816627809 6655094 226757244 368765176 381318738 376638159 168704183 226853975 49503474 510053604 781305485 123367087 239695980 864761354 306522912 503723995 277172860 597809991 533232233 662415021 248878326 761379285 426766259 908911977 319046206 661819811 387884062 120986183 830408655 174648788 340914461 762196469 375481013 531638077 134168312 268998164 191466514 353280747 828237131 127587766 336919964 8145563 565866373 379019751 713722397 166559041 31459178 544956449 774206962 148317570 206331282 254471381 871518605 821030969 63428071 377971689 850303476 164114677 703633963 34536245 712750399 681541754 809402480 58547973 116385053 603582780 397037982 633730714 731500368 731660775 755320304 936490665 403301420 35682265 821411191 510514650 863300892 621625254 409069206 574966602 662926109 238671252 951797380 129359113 70832962 723750940 686850509 696414877 852268334 537803887 692927697 931775358 437717917 849087215 483352644 616511384 944450267 46290353 702092716 462133196 829382987 218491138 766192614 871245934 282052065 411596767 584087970 776815560 258577576 367505019 657094626 598452886 321395518 727640765 399304319 767474313 341739859 742749887 695040164 271287492 869057838 889248592 895464785 440455778 251644456 894546035 962891737 140399854 446995758 854497246 164576868 868752105 989090627 982534524 642119790 106434631 446224380 417907180 557986118 508114674 147090946 511948543 398737040 827950406 256469907 702799421 840116932 796149395 428386050 841339233 886671788 772211103 148613427 886023385 424949482 632370977 121377824 633433671 208863344 35031623 762677078 316323074 336817925 534168369 36665976 498243222 142955719 580509555 469224891 224730431 397647780 624341655 262304361 968467570 56225759 851229337 826324830 727861077 713371282 142465641 453320590 774014786 602551334 409427564 859449469 899766344 430718172 969252604 979238597 518912426 222190919 868848867 111344788 663275614 553935568 310804964 879243819 228492686 967095857 33852723 102497888 199310619 750457850 814135287 501358365 417265685 299850512 35802063 602362335 330138436 436411177 164090186 851736631 372547490 388342609 737007213 284188236 269265119 145401447 167327026 986941272 852634076 204102560 18412035 995797031 848023344 307283204 944451651 622040475 77737894 169078764 210751685 61873450 641063101 254732171 944279635 179819870 547847463 233040225 219978792 273117780 399129418 406575049 568879734 54428734 148129730 111929453 137876194 252328929 568949213 994344652 173957379 341867287 748816925 577775803 48052966 147728719 324561594 49930465 964495757 227344392 674338334 122552121 242132331 935926105 605222247 682142612 58187497 403923052 207349480 305688084 743460581 654845951 167506600 485969843 754206510 479274210 118579937 291392186 586354441 214784635 3024514 923174218 236170159 940507461 284217262 113298390 543895244 979262284 580725819 135938471 425028866 685732530 339221044 951430999 943051364 270302766 58495063 570928982 670857467 195157384 169819288 104227945 507790149 480948766 445784732 293087269 146284209 297656163 168861247 265709432 152764964 590173018 146408463 119747361 807388279 208835871 147657166 212647987 688439542 279118686 758070515 34401430 35817954 556062938 203399466 60203910 449726192 592685800 782543056 323134994 81906633 168019953 483997560 360475550 872264840 628581876 237546600 852383841 516280383 150559489 64180508 404623848 370969458 914668479 190627778 904539537 907025049 771777511 915638205 206103313 844805795 84757702 635118115 629966575 978727278 691361727 311316543 250541830 587823696 281987783 48774159 417210631 395142289 583807207 17538758 470838517 238931950 141291198 99752780 877478311 997561624 506434812 684864697 158220617 918946867 748720360 725423837 407405019 940738904 598131419 431002812 662212017 910779155 791626947 317146890 36467185 681963749 562795169 172529843 727947032 353721795 257677067 343461718 396175221 432073365 513747883 730365380 220734381 363705016 231448510 837801606 754243893 963120765 666236565 280200277 952243931 955583911 201706519 807793824 75012414 425790961 4788541 384059401 613405521 939203462 761967253 308311784 233080028 813355399 516745409 417331654 921888507 108954249 944488693 396249572 265226909 582157076 378175356 362606514 138994438 751833125 838595634 235234136 833662541 502595500 806737675 163083056 252738527 320391951 148681868 934009417 940552442 547077542 167418445 231470310 371548467 785488188 564222845 762747133 791480049 334501012 794158429 976026297 592485871 500157410 811387844 480142585 483805630 825383246 238934425 679332302 861924416 138342261 40439133 494497025 416423470 369604583 705663391 508603018 891013524 162252202 124427141 639846682 751853136 945752501 999044937 626127506 858994838 879251318 430597306 181886090 607513966 646804301 866566583 825547467 391828788 638451983 196194488 51653589 274330648 307135620 324377925 848462170 267168924 653927400 532247676 211906753 279873561 423502446 694008719 948659108 848379706 18009272 16540228 167093330 906337406 396383072 281412467 927481422 947794618 976380275 507007884 643856078 565090197 898414321 970055950 559219004 879663627 491213646 915343121 178829753 159009003 427053556 16262077 449277845 14628697 355101887 812788433 987737560 737043788 646624383 322426397 320836029 681148433 695513466 68557832 562715953 709299398 610635239 747531786 681124696 471681760 685415539 60863283 967215881 370281126 299584704 212598947 547337549 299846067 914724322 403056656 537237988 348407160 112900832 624521283 420684223 243146167 400633657 303367067 540384647 605297417 852388700 443705480 483558421 230941017 939136302 2694161 431845624 383289959 348595848 813525071 917619442 760213063 494996919 91375343 434769531 631303647 317528571 272827828 272837181 866894188 820884488 335281907 408343958 87846141 499980935 974642198 600911129 711901431 690767510 223733786 753630989 263850127 655227460 57522192 88181228 308503635 20858134 588796319 471111398 701194402 339062405 461720448 4488796 516076079 990216830 416213505 967847525 898716802 624507872 206374787 301458764 315257462 481618177 930038012 844822543 906774204 84769834 692538998 144585442 463959127 644140054 106125710 669687210 457612063 226003063 869261302 900612739 495013950 706776177 556468723 271333947 51970229 278779677 141822175 243911380 313076696 164489736 27519400 330095109 953891278 791625649 530610000 757500858 353688594 603700750 55845227 534256784 245066229 474240264 615958180 337818202 90294041 667676922 596745016 730503327 570728439 140815670 469517177 618594073 170571354 683385984 929932364 907211319 577181154 724109713 784166315 213725084 449346179 967024021 864012068 685592734 14013187 76628141 640498265 893580487 677917567 613581934 97907070 354931800 726497254 754627681 430673374 115311809 609358460 812384385 74355287 721987882 73695833 45422528 207464409 647689454 920501224 103479938 643675626 653534234 217152872 105331487 685827877 776693235 811092334 48857701 340846518 923767661 927162721 222251029 468208608 756797364 949567997 128103266 364519031 263634599 791067089 680327029 366313318 480444760 681399745 544239083 146248235 435929229 88857476 581485909 261285974 998399810 868469287 202842039 273203214 730640165 673663112 56996105 9257099 970772761 783665115 204889017 362459293 462773683 611414057 750490407 434678564 294202304 925435596 873557544 429593493 571543741 333350133 99010948 886783612 516797278 597100582 183959160 8024052 287614984 451555000 379098421 210551344 342057302 478675543 445737823 412071926 415630999 339492992 399087758 243258143 538405966 472033546 246441680 127812377 897989809 948921498 685633829 868483429 342548523 929935661 406184450 185355289 512960987 978981522 74249167 587671134 279172627 998365421 488367977 523467507 667722969 89729334 963448992 937319592 324029545 468359096 101826234 564433124 662184880 946567826 790965999 715801120 62047955 11372601 82050795 522559082 627037094 306978804 886188878 527753187 629206070 564659295 722086959 47173953 430203712 963747305 720073109 535346254 820185783 835328342 35938301 974811751 797049410 266447933 172476631 72875261 728687035 619648906 107226377 549181975 777607601 976370174 692944746 331273423 157820903 477509802 605091144 703748561 847471571 935561592 336760547 678885343 497690912 681883554 872285679 68017743 878044204 455259705 705040918 879944075 404871818 622847135 216715124 597868944 606576002 174638861 668534041 54599792 837796492 562794766 980698507 663366352 147198425 712120834 590587201 777780330 356744394 802509724 110200617 198530700 405972086 139192420 577002275 659132056 702484009 993205302 592217219 922746498 943282143 391377090 772252819 234249557 128715469 323083274 688656142 321749934 957074393 563457254 156590247 152097855 615070237 512702851 769063808 623550030 986616680 898970080 390451123 783534643 608420028 375090255 520177613 807928797 647796433 869415418 389382989 393998158 726001297 747465052 692617514 97880858 668252058 196881604 135849546 691606252 176561343 646297814 283201548 904473602 320609415 138087177 924513983 64295340 300780973 327552041 635279400 341750737 645638046 152904406 60474369 355789673 66745598 561204740 578233460 15574788 354841123 740893050 963915940 525662017 986490776 340887123 618223908 125673304 482481308 868045695 258337405 885733265 105893281 193134659 670103469 747114443 968511181 892647093 537619107 925983734 594804860 4589121 272669380 335614617 656107452 824020519 635236713 766362445 863578831 849203706 769378399 76489023 185651117 39971362 649190501 585698226 801289343 603632731 703978417 698562171 654817317 182840884 711379052 532291203 676097201 551446417 828829489 104727113 509160426 68293930 8665490 553598557 287387594 693555978 7619219 249169894 585847040 741069584 230259501 634798365 409958255 816633713 681999052 386032592 997318829 140298036 699504082 797786080 965002373 361119412 778918930 778487747 124606837 531207202 792831317 974079746 475528497 957715969 659165144 880912060 60897566 676541864 961215692 943788578 281900248 48766916 809766613 504628985 495168172 119920339 664315532 150115867 279727135 508607913 15722749 438525942 111649893 886189039 528462890 905756939 416286954 974871199 257576326 447124080 105072589 960455817 632795258 258311247 257243744 89258194 635499235 498583653 263138218 723713904 271459730 582459012 659771621 177145775 448922827 180486929 492799488 462984367 587320518 233805190 494803997 620625379 142446130 60633841 877802516 488221075 257549997 931113587 167351023 418457435 588097357 599104451 669233260 700027050 595520794 851133353 410299774 60391748 589763985 492959363 386017484 297081793 690457891 928277699 819848497 479315467 275686323 15530350 36630586 308279268 818219804 601285790 705280171 271944030 253398441 526639618 715788538 361852768 334602395 106518873 961079763 804167208 178835623 427376891 842292370 577175492 511098997 550096464 579908556 524671127 444667170 425123414 356568518 500375515 446182591 508710431 726209788 18244633 243684047 686457168 778582172 242445746 232139469 324426404 179104008 58238810 280527524 400459367 966548568 768720023 841638709 147934460 78524118 203763782 36887765 327043928 258354560 756861207 601023947 68515204 370438793 382116364 606148822 453308702 952719832 695691518 700955046 206469592 745027975 580876568 74024287 630510072 307047525 560938842 304368409 18644695 821003893 925009687 699775074 670498146 155105133 773367927 499300794 283625628 728173368 519834358 705228565 699786266 83489396 556956131 476676189 518288517 763994357 179424994 971998702 320888348 873775680 697818219 847975704 476672815 450685457 6105672 743955617 265237669 725415125 685972507 641670976 330999415 403800112 680013270 715797539 508198451 313967993 31276608 849039210 324723578 237282873 701546871 984712873 34559106 555843248 438800745 443317610 128941204 923450960 523740761 480081321 899037839 90181696 796492128 534594646 742364515 627442138 761025770 115612119 154915991 635250477 76489013 365981827 625340100 307423611 352051413 11014440 776810520 833209276 290338611 563066245 396250324 480929562 181833481 206848209 214584782 114798451 452127975 278922802 450539760 167830491 62256050 551119687 634500023 685315351 755791136 247784095 947312053 756483618 660277309 4062784 130274575 434914475 165241832 462836769 792479999 393502102 153251158 860420271 510036563 918548855 972789391 30581580 377076204 104972058 151893228 311635147 339233088 905821182 805010335 778914294 647605465 253186772 876398635 416380936 411315412 412853253 491715304 523303220 487234915 212521002 666466689 927180060 734822219 506715282 475747701 472085338 429764199 110142399 212654745 130411002 401219107 700245481 852653972 263685118 99756033 958118777 798924385 239337945 216908312 424240015 54486737 823935989 417607056 703818365 181529862 977437997 979005223 19423306 365928441 635724627 910837679 705649969 863810550 633462699 914925709 127168543 377994011 603112814 934778428 127901496 78726108 83565641 921627848 667081298 977833858 993703131 787474004 585754488 856012455 513906490 684979604 696506728 361960379 485903215 274329683 728278038 44718467 751522293 900780015 393412903 13701012 228208702 972162520 207084151 649925852 845879086 767128085 892764307 370197018 200494494 332091326 242992448 207681633 307563738 610196867 735470066 692229017 520748835 697083939 2164821 39313662 713693742 609136886 462076104 417478047 859554724 190982244 125457117 51300064 27759008 609314924 685157339 268256504 551794484 261713182 537744700 463327604 56037604 760922401 435295023 400342962 618477353 421190190 173542679 266545511 470258927 185786259 167934986 311678234 481942551 681696432 399496018 18552486 181407222 273230205 645734128 965994428 264018900 154432771 851400724 101597791 7452014 360983518 337637286 431918438 914685813 623683778 997520065 720921853 663032333 222735091 588806450 287145252 287113039 947011275 203096573 606417454 502893511 877589560 917602264 613386052 224629494 844263227 499369903 78376160 684352465 992661098 653956894 891938642 909559616 237963118 253498106 922600767 304107168 861985670 636314569 577383452 92992578 626795523 554334277 757943 865523177 868730058 919031260 462195119 472260432 779507925 206450995 99110391 430487202 222846130 780775071 275641687 274494720 469559554 46710442 988817131 738419967 215279867 118105236 294742946 777948967 55469287 373962959 220523200 910760565 762807971 913673602 278641756 684500697 646775329 423698696 943370211 23246265 257159654 649599598 256238739 195875437 248987020 743893496 512508417 355600577 276125249 92746652 971356308 409913718 783209799 957388677 253569543 274353856 128751730 235085457 733696491 11434185 494059693 553418964 190976546 462893101 833615989 185535507 915262821 538995325 941302876 307488330 615905727 957653180 163894151 73361959 370461456 70441445 999077425 606176140 961239948 718371170 797521958 869830160 934311481 804354966 958097737 796986239 662889844 801451605 882577422 325536854 583378285 181468519 764215296 224279624 267488422 916816648 98357308 375181499 840494712 771874411 644504565 513720140 86866317 358610482 217654510 57102919 267318887 626311928 908988419 474587439 651430872 779214279 793059744 734748988 422091656 970569378 713104968 846480856 137833075 58769661 505489679 449877793 289055080 487264831 400241697 50041451 846807947 328095303 575987513 298861243 785584851 235142116 315230762 69687116 821868685 360424284 156506 473333262 113645015 944564454 81158210 485508130 722748454 930692400 966221295 948706399 237143488 938256857 971214212 513226193 994211395 163760120 15388342 780598836 536219932 551196307 777734222 272447101 592095249 313911081 659832491 475950930 501209528 400861225 411524157 262346125 217716221 202836856 23625227 505552572 165458080 434191600 527290926 59808164 226363317 204316891 238769236 372927162 119799330 13248636 366363198 891055784 165263396 958852230 149336130 544908494 16977866 766474147 518070217 771831743 198009720 136996590 848270290 639006144 577885286 932181625 844922222 851487052 197610271 582880200 924330050 458474386 670398467 236265044 691712776 293558517 753985477 341677066 97722894 624244107 249754605 235078089 412535733 716008351 421310806 729554408 27277043 920683568 233820849 221822125 670236626 898779503 559219457 157456598 28577262 999174469 482400797 590893588 719147771 160272331 16088370 685267852 130068797 979823055 143461694 94517333 232925199 622622038 975015830 268103164 806148701 566941204 893388385 351296258 520716073 441051126 927178010 711322972 751870985 464495512 545917714 380272883 946884519 199719632 610804715 657884706 183509056 210615585 22389790 959705659 179997734 452324936 488471926 814152706 448705086 975112884 844307859 490764848 626795139 131405829 613889128 722097649 914943105 944682900 655462590 880040294 751889370 592213739 498000047 357815844 732943045 402563144 223554603 53550516 104720522 763202335 395844982 293678609 544985607 860972181 174273960 159384621 32910382 913195014 516787500 54123628 886901893 579666815 742964289 940618022 317503396 889346116 235497340 449093930 458559930 405939532 427435076 14439990 575180041 169023936 189780821 977035136 895947366 193459072 679431998 475869232 866012090 220880285 566553315 154378211 140384899 172455136 131745275 650867498 99322963 68118082 38422930 442189833 32563536 477435762 456908425 927327864 220699827 539564882 175218193 602197733 566828361 175699578 252306996 289296561 130952693 354354612 646198348 95984302 558693420 150180990 252238730 267771815 408939127 844006283 846865776 968721625 931164917 845140290 293996119 907212402 58409942 116307518 41948138 657397273 182712289 289107916 316805545 904035173 179963119 373526128 899210088 424958052 325930093 496985696 694432717 107056150 667757022 5856775 844931285 795818224 737719639 376772228 623843407 80280922 349970433 538389544 458260575 190084145 844538011 798723836 598624765 606193990 643153398 585821496 966506868 958716892 898268023 235603405 383425763 536760110 355476888 57385180 806404799 782269671 609869414 972335677 483827791 693430696 165786117 244683258 892187183 40349061 710470440 965264592 942137550 859730056 527676313 617306293 277723375 437755693 721679543 616297804 220923436 206738148 373008371 297572978 351873902 804752019 524801874 160420022 134061430 872344849 359295982 119722968 981679448 987749292 76130421 784779089 606074619 347986084 5523880 273521355 171562906 209141166 412667101 293543589 78827077 54735985 611190910 709977712 667606625 456737548 509689480 796205940 751015460 182187662 34396429 938237228 753353498 246881149 448448690 669470661 54315683 61417552 214375218 428117156 123491442 480481269 353872857 199605469 111436559 76175948 253440521 454328764 47575638 663744681 324071864 275630912 117151734 613175894 479097328 505860763 100012532 719307023 485186383 219920051 758463269 521421700 283209861 982085284 81806263 358552026 21588184 177529916 708359080 904768042 995417250 622649470 563397965 522232577 952223698 360212512 599765965 569063391 742211687 330336268 358311332 740563896 867365113 400733667 679585569 738424182 686565680 362133621 810683112 489368180 880435274 4374602 689501296 661128964 960499097 561871388 918068869 182207723 47447299 853139291 271972295 168639968 692385153 761801896 931862314 522878992 484624288 505451098 70288501 4679837 332313091 841476348 176195267 719624730 997435870 28715981 410418436 60173585 635749245 798208318 553544317 469205629 976780475 360326520 570842948 74292816 795011979 696177875 983142085 771109870 698249843 230887520 407870528 559866544 426221836 241344609 307934536 934677603 468049028 754929355 810551365 294094278 114869275 469015499 184036083 124460815 341442985 477968958 343239393 327407207 258055703 48989239 350112243 844253289 847377889 759239037 53644001 30126759 679098267 691491338 963598261 869917221 447541865 744744077 32842321 440683996 997813381 185047785 886564071 926887224 930304444 50972340 111527551 722484891 880230897 871592377 206219124 252195800 12276633 421804662 449795575 748544696 902513726 503033503 268138123 329369465 598864637 486130073 239939207 837884233 556256007 587074303 620524695 740488399 879268387 1070369 848398652 965041827 678580010 443403648 502194503 573501905 360497290 99694420 842014818 74084955 724863684 771034118 104776071 69389236 533486319 931136950 830619014 469281093 629686066 316680630 886591364 553762027 714570061 77322508 903462263 223842167 195973393 309388532 629994155 459508525 10582243 188436316 383297087 132685382 924245566 819532135 555779497 575185774 916812334 853185515 68223790 574246982 884802005 591407090 820678763 389912035 209538281 120653629 645331151 572576589 811094068 572308668 89367582 797233153 152467475 68224791 155795183 612768368 82781432 910871336 728159535 33234046 624578024 768228479 903511197 285823491 885524222 343288285 193702219 976069965 896118758 479203257 348272675 114423708 143973987 170989246 725163360 272742309 698536649 271331403 977557265 211820048 499952259 122041073 780049817 919849978 336178318 364803833 71228466 715519348 825332220 119361244 194998629 684575233 129695859 275837385 40789395 12848924 662116523 401651746 445405552 20367536 256297204 254930943 267422338 64071070 225957293 411865001 65064358 894329403 308052942 422381088 720041868 395685583 663322975 341075350 280614198 989116439 759392767 933507058 978996349 261243331 240383838 442194254 505877644 268833529 381467587 820852346 227168867 535045840 392786566 377710454 961501013 79784662 6899351 530644475 941059978 545337227 267694326 610451955 55322750 470046947 578391352 33989117 675784576 426807496 867400201 896962026 26609204 348842902 367357348 516523331 12821778 814555294 362357341 175402944 325396452 395977891 6212888 18409938 847191628 655499359 374677966 501145882 67045947 9072895 31580175 223949040 881052795 900290211 726754683 313191133 498164007 654114016 88518728 531948321 796868654 795709757 397578687 116968750 840219091 235773881 429149375 610647082 927696175 927462211 226329145 718426993 927249582 259460161 219772850 764774161 259340430 601057546 424257476 263045709 963944803 634755180 827951773 623158811 234509462 100287014 724889214 136973222 786734305 78715247 384005181 47839948 411239124 569772910 897042371 347912864 905347412 149450175 11049103 154806761 9781782 476563700 113809458 496833954 604162088 255922450 555246289 932463480 377902185 485860368 760409510 375461967 474195980 364975195 84756351 571503293 183716121 134254421 700108094 848999822 723729644 469498833 297573463 948601406 10795700 947894425 379266901 553102722 721612277 709576937 704208981 497497535 173095687 530554097 800027017 723246481 293845908 597992022 295758774 527276614 538635550 613075121 465414838 846067297 393542519 838510606 952908791 161434135 849260358 506042735 825550075 403230165 804936329 426324295 922228694 639973048 338971918 318337024 692764083 528452371 688946424 243412597 790389071 164143853 914601280 681397880 840377724 270355072 232069682 663122253 703261600 672361659 125823468 803745325 493687347 8509377 113595618 289363141 22190917 67068264 712561757 654338996 420820213 159441339 612731639 746362128 797127675 482030457 783825696 669671138 698390559 907981971 636464028 874839461 222417087 125524658 391310339 763594955 311240525 571044270 854000448 377697592 526616015 361201688 503330835 678944197 588007262 881490353 520230799 975232446 646520999 914907633 786849692 285214565 136762989 535835777 554878838 26478701 386290181 868016577 305331244 87308415 608450008 950285123 541740834 532362168 604029412 259624526 488966287 713532201 982834236 536594524 948336128 200110934 109268867 580882844 546140883 537887928 282232693 439861616 476512445 428514363 631705951 811214576 20111941 645307840 266764962 761683814 878707526 400301212 208116020 565002448 78247793 589572631 810288670 409349218 599907529 511508463 639142399 19580161 230264869 923872466 400189831 446264264 202808753 985730279 487890429 759568519 727181165 865147462 977820090 737481791 851251116 84225915 40685228 377094055 532349847 621163015 814923476 219900842 798266792 585931999 89038024 1208295 874666031 211155179 704334898 340604720 714239952 14016392 703134286 491491339 823955459 809445127 259090032 426806580 193510803 963950892 865813628 771656729 783540000 859567535 97785196 683893085 56155037 729567422 594734542 846221653 111030482 351681913 735046723 456999566 330142683 214454389 764862978 398175301 192257447 491498042 948304210 587906285 948204410 909686213 392151571 496533677 926331243 565675271 99570742 741572575 329919719 438355811 300100160 648589203 467654956 200294452 661273548 88232457 319646671 484054341 265701894 589825339 180487990 112329559 66606128 93007185 790006559 830332574 312787488 812827434 681122584 214461252 374185664 747743962 286914308 905285093 793398413 928673830 572219804 578705938 830097433 884063498 589927147 744186062 851392650 594552883 139101393 347005204 508317720 994210182 768759682 503376463 751639186 874257047 957219332 647681759 4411354 577120563 747430580 690854043 668385892 934005718 877038018 167572298 474074556 686969397 899649456 492293417 549949693 593447350 220452823 779787112 401484634 432867827 744767713 908718252 440305816 122417467 940909392 889844623 730689938 114504465 593882614 962542364 337779380 956327083 807643771 565731155 750139521 693583220 164203995 367008171 697268750 575265674 404133605 375224715 806171012 658256448 65231549 720807119 316047521 43723934 89784154 920717897 636583736 420598748 818662921 772653630 982215596 499084267 576359400 329628901 689676665 501377516 39658604 38136556 484253612 445873334 630582235 685497842 721209190 951576916 573319635 972576014 697007708 670862725 487600065 73947975 500194650 731349051 90755435 816165401 162070715 528445468 499945831 242784758 598691059 887838724 144424865 426324675 523554566 186935169 339455961 819153495 547853582 816264022 745698338 334668031 154992312 796098040 593449829 216202237 558077895 875965460 71447004 634847748 119599760 803813639 616139671 84805054 844758653 128173924 606359802 668429894 339861642 435514226 881853757 61346734 701139915 292747180 526626539 46660987 92177892 98768191 687753315 616796964 211544975 703913615 206291035 305512598 946556186 275653554 479471192 909943475 891418342 497221363 694976310 708649422 38128105 16874833 594900390 33921584 611408941 10814205 678890667 199234199 176707919 308314591 269913116 125630642 856056577 605231634 504188198 711828902 288913288 234178660 372864199 478634636 543530558 217747671 41208404 786828016 243193361 294172963 356089332 456005459 632332802 793419057 5438754 817413035 243140520 735606177 133498670 500712414 507318186 275508293 121735101 801555018 906946633 589593764 895246149 734505024 63926739 125114488 627139474 634087044 811327281 474721328 217255492 666713039 279278682 165381999 62538574 182274893 62753501 469872011 925193593 77626656 486738524 363043343 740935903 257616603 129919755 239192889 717578096 467100679 770191413 485228668 763365744 170854049 255915703 233056000 210073591 253549978 22124931 783286813 224787312 534853462 76907551 85611492 225175066 256810542 595491620 191701910 617792650 511551214 469054655 479624234 211110439 657565015 481803570 513269451 223197101 793707678 501400916 923665752 728020907 31578091 525443853 279841507 337452293 54879451 740369372 36558899 364338034 47949311 609926993 479013442 352246782 141783387 31252370 500342974 925281162 401008871 720827354 890288780 632637767 486040338 177057014 346214977 172660031 909739322 46165958 567895207 282268876 992634421 493099458 82753343 797887263 348323531 635403634 742851769 441375674 120071737 48459509 984966525 616049910 578950831 46303867 700154917 923485310 693997523 315998411 572611073 770511314 860512061 994344382 307104657 370094278 551320313 475330242 149217551 295630848 33857544 339311960 209918179 223999869 759953118 351927701 125913132 344704780 330719205 887164581 6495038 756570833 836932601 209989956 676736542 762721732 711559915 470450243 946950920 138715184 944741374 387040521 25293034 196288564 283281005 267734543 721687526 801374789 413547491 611575139 357436372 693848490 242896641 978082086 910591165 689340159 778913243 631989262 929536353 518848691 646821499 36721125 154190258 950688649 275634525 585914375 167835991 751165211 811618802 294510568 701436458 846127698 690714397 808101772 588779194 885710319 737471417 300911629 344880842 271690502 741809424 273393177 623248848 366900094 787126117 496210546 745329527 478108306 710927468 446725740 219785245 540899154 76076493 387304562 520120150 304991523 540653988 574298241 268167271 674759227 851923716 389105322 126610636 680343590 555077231 123693973 179087026 681024068 428640863 861745401 580890493 425760840 149763009 46729765 5975620 687167674 176963701 231118459 93633104 807811958 564747727 490867183 353445281 75149867 805783321 267684236 457003881 905457373 478396431 769141743 20607630 667670116 681641825 766288330 990663724 393402091 607778100 376858722 145265169 930775665 312133537 666395666 265240896 807342411 392405813 999072454 772247662 321915040 157290864 636722817 871084168 50936556 762255174 448347095 800797483 540739198 707975585 660211827 574806315 149051897 515869660 351792531 746769677 207631063 890800713 704201863 275148684 668736993 56675501 578087733 29910551 955955640 777148607 837278360 766544721 601856848 797562540 638956860 292776849 90603631 889638294 796315588 527249248 190823475 158442000 841915237 142491133 485777801 420751524 466114664 539255772 862529975 947699277 414574763 186771746 794141907 864572157 961222689 766583339 36962377 204389400 127547726 524617733 326351192 758062327 750008779 603779314 38862230 118868327 249386696 887912170 846309224 706849319 941468037 249057302 203120267 285564269 442558936 336395606 529084558 879452514 846104234 496447676 996108629 315028641 892428410 794776591 732110232 534169788 924718040 727886665 230075233 743534263 789582315 690269466 982017170 223564171 566682860 578801506 926191965 226071205 806669481 580692410 643068106 215431268 583464195 448601068 355890484 938957470 779846768 349596791 454409932 553761563 406722681 314566412 363835413 293013017 966372413 603376403 115562598 479953607 220194029 4600359 137024107 809086410 429486158 439155862 174877860 333168058 760739642 703654370 926783973 528368038 944441375 51475266 558547925 279796108 987016062 225331234 712187247 871924962 574563437 110699678 5441411 404010256 106785046 988907019 706656566 520455155 475118390 200063343 19844734 172227164 301749406 997317636 712582311 379058319 972943798 959235001 429910736 146000581 172393461 2850737 522466927 119961514 682089578 974899393 920139721 224646879 487591478 200658422 35160699 644888441 139980560 365995789 161402356 782639744 937256895 889622266 977530872 725027185 897924260 95070818 461231902 494951613 138045485 633224736 588241235 529948744 12642659 415904195 732007510 848108522 532877405 445817870 767132217 12982769 698807498 407173496 548238310 90084765 129935468 253407402 369578392 441399715 35030935 762814211 518092126 346205867 898492854 41102103 180326811 549893586 977709511 749677356 484575112 997087017 665686234 447602619 551436209 744913460 628512917 822477301 237379700 540193899 273728947 833534012 13411461 178494396 457019520 10952869 91407213 157582599 645241695 440897405 162953222 522288801 629498180 749990849 401072385 185530066 519827003 504400804 349424992 173351511 928079839 558083341 505863420 384674016 533934051 225137174 911180544 607900563 308889741 330384270 868978796 95526279 458086198 702353272 842705043 619125834 662330571 807504778 6324125 445832284 365059151 543983023 537033478 911514546 717408087 381315205 692923933 4052020 672005260 162197984 963486854 650073150 820220973 75166021 153104568 73167651 907284106 693062768 346686592 746057637 550213770 840832463 614823805 73320063 208527910 94037764 581245345 689980635 940734187 18633062 66789814 567836892 552176764 226749569 372779479 954866710 322958606 141571729 831953906 848459281 687254507 920737547 469802573 246322889 722139632 614517013 766161918 690063153 137877518 15741961 14183794 175560107 818863564 805106678 262620391 74696849 922792899 841028127 564875505 776269488 723690529 676631930 268358393 639836104 285910311 928354609 618004921 306809101 973754795 683709221 843422657 439795625 605881239 735529062 289500662 950524727 549849704 60106684 888440845 185531978 994710447 298283041 274416404 823408868 610629524 535237957 212707818 808199423 138798926 215352329 550558658 34827016 940397484 296885508 672983716 533400670 743278991 217655553 682383852 778123736 920704109 776005503 639243465 460886588 841086160 957004592 639875775 224570057 560326357 675823226 547073574 216936878 508384942 821416441 44720808 887434384 657805600 289614075 788436935 579546888 868472838 109342210 530421077 556238115 549155532 934038342 93997561 700892128 147557108 913741105 559197617 893106613 31931029 409519329 893441099 312576267 401461975 182376105 836071914 953070269 788726904 770406544 549673351 808732317 929451594 355586256 297833326 818755056 298693554 404398168 328134077 697305069 33122091 929801547 183931624 661025345 793347265 267672959 215254072 967783821 170573975 661098239 636432455 12597222 578506081 418655369 66466181 369520469 75833578 206289937 888351926 140437589 876982416 537732412 374035826 551085144 378228163 389801446 621569188 892395586 648543369 903683741 386406156 183181036 803290109 768178467 672362941 892450210 336912588 694631663 65493663 185782950 746585526 995916717 282818798 60499371 482073619 187834 777197497 388116570 875407947 341495465 12269668 495261392 155180125 562346432 894540582 911468062 258396761 190542971 484421516 118949064 855465702 800238344 610971380 927028039 913004477 890693322 354305811 357002375 217829419 664472279 58540656 351751273 23838611 620263546 383543526 208125506 610681322 357926321 386445862 721626459 882976826 510823855 22856754 736905583 399358751 623596891 503555044 991582511 781180237 37527504 515336037 489482945 286435336 172076251 168135350 967492669 390115754 761780608 611762730 818123311 521690144 81820278 387833066 126147096 633697133 688926886 167029616 864052461 327400486 347381680 712744460 947758486 90956277 332522597 208783714 330247024 439560727 702231374 460909290 485238988 59871197 605314340 32644975 559095150 191762735 411368790 595520913 436405518 629805316 830690438 140533827 466342874 105605099 741859596 950015821 505729266 737722501 268597617 900935627 633851115 250447880 400336118 22905516 69614669 795334846 551503371 191726388 726882837 442172036 163849944 25844090 519632948 393268043 380444599 175604971 865664013 277062043 122654135 717443781 840934651 656112907 685091611 710033053 91949769 872257738 782392793 740976857 313379384 945480217 559323164 773162295 936028029 16939215 638320323 391972164 187574464 204135892 745356255 605594854 440025245 511949222 895662905 192450259 268549799 455720151 648045769 307688727 997897696 178196620 271712576 517224338 56796995 920059136 916619903 519951480 711410235 633007103 839427614 144316623 484841257 892809067 629074406 213050612 690888673 682653627 178629207 507880726 305239597 210686071 186132259 325295034 641547337 30711485 295011761 255782965 958446949 305178559 107534747 872737589 260230695 962450755 727050544 57701177 254573350 20946466 854758899 14300436 995222896 507585225 564627226 476508270 103288580 374760891 295043087 492484163 941616985 171237900 703053555 32918882 452053462 551342055 484599062 827776751 940404311 318113546 126222720 861850337 501240751 768173381 66205036 188736645 550459936 33122559 705249479 523755257 184874468 988975025 22941877 499016114 502966696 392197224 860730893 11144950 282024204 632802375 202884056 11823203 982711076 214197507 617165270 552105830 418449658 541101413 743978232 598270917 165573641 976362956 3546087 579752982 591385795 73063080 79030652 613997637 604031757 222136576 387765062 618278930 918761662 142110957 627173383 400094096 642344483 463772701 948268599 923621288 628695166 843593297 388944512 402069652 76578946 474388447 475331136 380867172 513595097 439818288 788110346 967680380 279156382 685673027 484231205 880876308 97921507 840009512 806615819 65548727 992801325 838354566 889933292 163002308 152494835 839638807 971460904 951102960 343803426 578156838 162296537 331331010 82802844 510742296 413733191 159108118 87555764 226304992 569645425 652614043 721148083 117017992 415227275 999678805 169861463 123851695 810281850 81312539 26871375 934766598 921346394 170254362 243677376 770732242 528575481 295898448 248945603 747588973 867489625 281993746 209104612 100074181 897988401 936468614 425107109 438965724 848834413 286984746 727563001 785082950 780072106 525939275 476583369 599488174 231114939 791506575 785759090 861789521 491430695 707017580 987717445 502957185 579375016 759104174 301673990 641184035 601478317 842432501 96128622 292184882 924411865 481414964 272421801 475163706 203400834 828499252 809625049 440392669 971692082 537145871 409777809 241014354 143795498 278221749 162219354 486315233 763686618 996193386 866893873 217658472 898657898 729694022 666787335 258027993 641321781 217783988 999874880 653442745 653492552 806427891 569224245 921370531 108883944 460463768 977460658 601056451 83296777 600290570 578546552 194244700 965975255 766406405 940508860 608646466 998823473 263044376 540755110 400072033 315727657 9762342 75025619 803205684 199991429 361595369 402801620 312443726 640803137 534748010 572193197 320795861 17398027 662368651 839845463 343124482 324684998 240059261 773751358 498558370 88898311 985776458 479683779 327942296 727560347 811312204 366840507 62359128 645222655 442483636 825169134 767617902 427775718 127688964 784101017 98047989 465013431 548718741 50744300 99878433 469424909 614132242 292660877 278793909 745252149 96043771 691330068 370896781 196924851 974093603 423999117 87655446 106203325 212310323 505487609 736558033 294473918 925942565 709178828 968859348 767738581 525015753 451525489 251704392 663969108 495883843 131047617 759744236 876045889 119322251 517627280 490832784 959346648 617287660 498288929 779777947 827174150 247141509 679770796 283046278 648650224 632694987 295752671 300394335 184353386 697074693 505499482 699187015 971943041 811153615 318996274 458396148 322089202 188663191 848767342 226263856 77939632 413882147 107238029 853414488 761860706 945999114 905377791 495173342 39211234 735467062 234381991 178988231 269424063 538765672 998571872 833083693 688065212 305282996 623565684 919264958 761129295 409978624 655972646 872687675 959395619 567887498 45543978 253285114 237489302 327973727 977426984 257723237 628378427 10440933 432427324 633636217 619339354 471121746 173132409 182817608 92538219 268023346 221046369 550215031 173987999 156251365 513836911 538312640 136386903 372843806 460508813 897063794 510013610 764112229 877391774 874469868 243808228 561609622 959359989 972775717 23039745 77715808 229580508 495939623 626234166 916123847 806504463 456501647 247218025 842689699 543459390 661658639 176918196 188113695 384025486 691932909 379478246 861618234 400235545 350803585 259297537 911907913 169908329 740021947 684684221 775561331 733741569 360588698 797059076 224368436 713026516 241480118 856216436 293953755 765981388 90123959 604646112 834344459 494487620 563020251 432109775 240322622 665715343 937378932 413151228 376666173 302069615 676674152 106552276 646230185 374955166 41551023 99797755 932215414 472374345 945779161 958545351 542290282 639412111 517535366 479819971 220225187 151086342 440457195 957557038 193903886 212045111 414970451 845976442 113915889 238119197 40884124 37947853 81017185 952358570 217087414 364728451 79011021 876970307 683319080 49548458 986946417 630041151 310132619 931295876 544472292 653116267 24648204 143135241 174379403 49534856 661594606 608304482 347348771 840125132 425157894 244983663 361554235 295975261 321774141 796488770 949811639 369924569 272232978 642299810 494264143 296089041 669098261 361580425 397663245 364839498 741401709 15879846 727471059 120575546 179410515 717609692 733723347 607464721 500410005 286473153 497966101 486399789 319951124 193797408 638055412 193307236 290684998 183945079 51883169 547760767 538404277 534634618 701418143 555482041 157248125 585140622 399769413 548373316 861247954 90173007 204208447 192874436 27692408 873952010 234469133 161379794 491155017 358454084 132106115 229562490 231683251 372772401 790550088 300144061 690848055 238536509 65971287 780805904 780595435 210924167 727667840 883075035 447091705 484599137 297265640 97007611 779444254 244809426 750868612 329088065 565863212 681034260 881863586 795704561 85959048 865957142 725132897 896568900 513753772 193744634 187226165 977024742 313571750 785663640 209549156 504755832 884093336 220501242 886812555 294051855 37097014 669171166 37990425 698162867 273787979 9342519 319184594 776547297 860965940 67200684 477568077 161256970 307150947 240104472 803196535 785869586 604411357 626588168 96698126 450037457 519794877 307831104 954492967 120430998 293592751 487882294 863241897 853312159 500216181 694805909 28873424 652193441 374727014 581405372 394829482 532686406 795156458 455264317 606487709 33919658 597204479 522652766 680251359 521434590 543092919 135714203 712329469 590715238 223890360 326507810 250997845 370912954 417876922 765947221 130815131 802403784 913037069 334129740 279106392 235297648 273507344 53873744 490158438 174834183 665672635 92017249 26881398 145030101 683699734 209537202 620030602 559242647 537222847 454207271 682680443 417647357 592156009 955062750 12245108 668060461 560571991 214719907 76734325 389039422 909582565 407456378 822835409 506752702 983628288 231178777 149050544 40784429 739160232 567515243 919283854 844261248 812457077 438333966 536569786 634920095 964972560 759834326 132872152 712503783 364145589 318920776 935872863 256895656 608204216 10848288 687216668 538095527 45788924 828315851 135277485 563957150 678084477 756589037 318797319 243195320 613376200 790003933 179196401 833136149 366210686 423006500 985496455 983764556 514705621 108398338 618229431 353923044 766749462 112020457 252053447 490001113 309166112 396925184 565521357 311009310 264962276 668028833 195111733 873406997 656779495 648437723 493812800 332341016 958196931 321270000 687455103 796849140 837976741 411459032 278314588 877994089 375927505 647056829 362108817 279124907 526698522 597101181 664823726 487838948 192328298 873980204 790189975 228336560 702359360 718190223 346667268 475076767 104841773 390678945 725459712 272059830 587184470 21082641 103502955 796179182 765651957 924465347 735834744 52151476 972307672 504241227 934278447 91366503 654212832 379095925 599974380 181547742 418111876 74060736 487634910 387809503 649088332 414493149 378247817 667260329 537938518 410782773 855230533 679073643 542472915 468271969 555160764 537148362 18466187 118577327 625104240 729541215 178208853 497428132 973020210 312260407 996569248 128870773 461244332 707813713 914668014 684168588 471280089 729700132 191927891 115654153 361666695 107521814 886599930 496326462 631040476 368353798 383299744 2430770 73287886 230201283 980321815 218305056 253213609 568876434 309543621 978493173 261495438 672711852 88587554 185987029 776403438 253579453 417880381 961357974 941939474 939595367 326570808 991028035 892729495 698347453 675780552 475325594 674538218 797581512 745792182 304948879 509783248 951717893 855406944 500041415 375796705 89835237 830916920 771327262 25880328 999946828 258111044 757075489 22866693 273709331 535286173 638210453 886659307 260221575 710646256 882956014 839718562 219727079 667397120 864360408 69884262 333912041 394162977 8156338 909509190 640731445 887032255 57522446 198647974 645704425 139353045 194721331 305198269 790735379 152491895 479659931 405907480 393152826 296298312 616909173 188965909 722575574 277151492 227299620 853899881 452961747 564119032 117671870 320171931 449555987 380445573 8711821 200695174 709205225 855219104 605979026 117517275 99494302 413650773 235586557 46707868 378999279 889873216 12161206 953143970 579314317 826980370 722006744 288547865 896349596 356099858 880312880 875280127 86869300 298040473 448325570 577838504 363857379 632795797 982306372 219020605 353902889 138930951 500486306 438468152 183600635 258144901 860119160 184626409 725749057 174892728 784603291 989237748 504197721 495609055 447817105 595899601 172560273 970600523 507106323 549985355 809440944 170476257 473800594 484737794 862560622 71360411 375218352 563530729 125488119 808080135 999864259 383306440 312547180 487518150 247127381 131102907 802955361 38796046 818146470 301051569 674721120 655790377 46536232 239880685 345142117 183704564 531330562 976036489 880723553 20852577 753797775 243643886 314665912 538304501 143853276 998504798 483368130 365722954 109337389 626344555 70261069 174775439 643569016 94541692 585207833 430516483 853352424 34724431 424145755 638847613 991291739 667292273 529621819 599182311 349879269 432043976 631555158 961370558 553220939 316268810 973755964 187773588 568960905 528642627 284325875 495318415 27909965 318613843 561623154 217529575 119856249 743661166 255288103 221875307 875401380 959163546 149053554 890531837 270747546 712321588 155658791 839900177 185626072 832996203 929230352 885042226 201051409 701549252 929773161 953689470 532761771 893099412 109508706 756068133 63289411 226462345 560335521 281079021 200370725 342740002 288533949 878837169 288292820 548343602 235535044 48835037 935303304 602550113 592565174 590121972 704672171 126698923 22354439 723052811 105437531 793576159 168362273 683686731 179937004 702386209 693540064 551275122 710576995 809916776 748992532 666524243 703659003 243819008 987008258 606937425 152590500 932915978 459029475 369333992 84087935 361812983 794794340 313027109 860134499 984603409 998234917 705380904 282548572 305462771 575382074 419099817 63287078 224519691 766705581 94363761 102660790 708944671 919799033 773065692 651641010 679713733 680979089 492431710 648926196 549939689 760516183 14375930 904715786 129506635 558361637 837283276 47820729 852323326 63509576 964188801 642271606 887669995 107295231 654203354 91814891 422985292 97169408 481181741 268835960 977527345 81339636 758233828 394977200 727284478 958746103 872869627 56943064 74597355 127230745 911037830 932971371 153219459 882285023 314421289 885199768 399828517 105129922 984350622 677845186 797171334 683914414 642613299 533431551 703060525 751682437 262363209 657801370 746182134 525888154 961581782 870020242 898731664 193133111 373441508 641009944 518420735 909918487 558440720 632391189 993374490 85726444 451275787 494986146 900134414 297839834 727840029 352669325 212481753 513712634 984849821 188890843 801842384 723887064 873370746 619361344 523968025 513183990 809087669 376685737 55745586 661949255 158290916 145474738 206724712 183625396 436132529 142535728 502611041 892021659 797475161 505474217 10069139 207201610 848615982 232355287 946317002 715076232 787337750 285984298 716504230 3125261 921114377 542417218 231545370 767661318 265048214 681963640 396279791 356978578 597175903 483268950 166793791 470901575 877698712 104897050 975139578 776165293 436457100 440610360 408726628 655038145 111114520 562976981 542056853 477643124 823539502 751039820 143897335 749131306 346706004 210144685 69556940 568524604 687680290 801174329 740832678 913146742 458711496 775492840 66820333 494753433 18155141 989512163 655615325 660209626 990745137 429299722 385035653 897215585 669495988 696489582 304181832 223968716 741187468 279214040 488481632 935429289 991060044 253652801 670472150 914498815 892467991 96894040 242720395 84999366 745725737 708821503 500721331 647506538 906035534 783169230 129609301 712733004 833457257 1506703 946152140 602831937 775445487 254256064 102926153 408488977 831672425 288570388 332289870 790845433 48266742 13074674 333584180 688575018 29680838 155162356 429383846 600575047 379181472 756460394 159153956 489688555 699147869 785671893 86545025 71661345 54487658 453148524 498719078 911209194 298320714 873144218 774915533 848608699 273591058 159860350 223133062 188278268 901587180 716969065 389366453 779082378 903081876 445773156 645919826 651453749 216115166 465385895 713953447 643164483 244610862 856270371 962297302 410116587 372589566 282225401 971422801 633655515 744012380 705357825 94759264 76731571 473712233 179298628 667952543 742328712 451898587 411353474 151396220 352604514 585181051 330623661 561093053 481191613 220143528 293984364 629409784 722329868 42853587 854541465 63014170 870378289 912405249 994509252 361512417 301122567 72966988 584943533 719622498 128989913 222889570 707248077 192092035 511607271 130576644 662513614 992683906 880890088 650595465 350998031 670745196 197348227 113104216 857957921 934300583 6529493 674868593 891311948 554775401 795465966 69559013 406024459 260781886 975132499 914218073 292819339 779161734 873744254 951919496 500900913 333298932 609957465 695668670 225819153 935991568 760902087 905990237 652401271 711762102 366490908 263707484 980985698 171909013 794198943 345722307 648603140 128848817 134145807 231179312 57192259 954750946 778368027 209515349 252311611 826625107 734446825 589442679 374343866 206350595 311981456 713553905 631927747 946920007 638147741 496301487 778687500 149632838 27834770 512922036 762551423 722345084 402988898 322324116 559282365 567938615 822826231 9170938 262807958 599309597 557003693 523878179 98972050 604782245 213409236 456267618 542870891 364129689 781907761 927427738 573473425 189718170 836360061 560803783 895482789 724156572 737021669 483320693 620347646 161281381 244496008 770744903 59264807 813924371 89318652 70332274 47855455 309483411 656728778 686769983 500152343 472357674 758929646 156669836 239114616 420259568 711165784 495782988 314161626 17730128 93314925 210860546 587290190 527779978 161435782 623269450 683662614 622217521 313297519 607974993 723914791 266606766 458622954 695998808 308614062 337830075 881171242 917076788 448815752 86405864 325566552 599823569 17577160 341985049 158798354 514183338 913751093 884939269 271048167 691906899 852546761 255940537 889305308 179175920 674770227 553305108 378426346 929803451 83082070 132971337 433112701 347065217 402510024 404622943 368610550 976993318 425081172 770056628 254250282 819049244 521385848 445043062 590465762 323649008 847997672 848075817 797069401 994603966 189342473 629108516 109639361 144740791 245224822 172217619 188783294 696040354 639346303 747699318 132810985 439222873 565072293 938208289 300205646 733865543 289496608 416918970 554517742 424928241 159428953 695317055 886047294 127107178 234646384 341584509 387212710 848281053 44559287 221842329 985553668 882566662 521004340 43901323 611930918 470002873 907948323 479693214 323186771 243879514 119107442 584697074 628085955 919503972 280876356 635698938 906435362 694556131 366917999 542223871 979940113 659110393 256271101 490992026 564357029 312838236 328736175 474910526 206182886 279437782 873538677 708631724 244615506 891818180 294811127 708213884 940009047 807697816 10313487 155825307 385363164 589856088 166827853 415611079 207404217 813688348 664481650 978365717 794386490 594651027 789965813 305354860 401378976 831334271 387202945 929738504 542896800 271033908 162600821 423879415 534915810 375567645 122962018 948555935 216274051 921506103 280609425 363377974 233181587 397507477 573831291 157226313 947805592 71908314 576317775 940616502 586908169 917501122 485568879 751590833 824493268 534760601 349584115 283535939 615816921 982992834 288789540 744440774 780940397 380803889 29933570 375168234 769232856 482024177 716115647 674683572 872271831 270735008 39642178 595260666 1530906 210533870 287700645 989886184 611563975 318954786 78613176 701123453 793207798 301609365 775931515 407390223 380848690 176923700 747672999 963713731 619421438 813760002 860502566 340779286 483944526 644130964 162692247 720333399 669987850 668591763 501025995 147896874 813140623 303858238 401462859 323557126 157603117 551803365 220914895 378811576 789871274 406771823 471269064 105731806 821841853 743981013 67431895 85439341 294096788 512193956 660171604 283817772 276617295 478273919 107776200 496861750 397409666 355614619 566178419 780638844 214201015 814909762 947435975 800856641 244567530 905774416 283131370 989471900 309038603 395536057 208387640 818667001 802687359 788812545 371345087 270910616 329496736 196888770 864053442 133655309 27659832 774956586 906820407 581960894 267288586 5625210 324297033 440668265 943466313 696280456 358191830 381522075 347395871 686239806 536763633 128113721 842294568 436161305 865135713 189616891 274754548 937941930 918897697 126809580 928179080 241469976 458290654 334388716 136699357 884518813 954284668 558870062 774474592 400928005 718214289 555296442 526273905 734795570 976314089 889838828 918776036 914311578 849368832 468349427 883553923 414779591 584720779 68245331 453099401 195316438 169847535 198442851 543268904 417870841 774797256 730595280 984770052 365248757 968114532 769164313 635612854 74598820 718365254 836354576 874922059 331956085 557257891 560538207 241163715 565708263 618581224 109536513 726633874 377744145 355666994 802005444 183910945 465469981 91045076 381472462 195916366 8995785 54562005 868484885 598469608 774162661 700888687 585289957 766459956 44647639 600632465 642668638 674175083 781004314 520504158 711811572 827085369 548891322 105427116 648132845 865779776 473613529 784692358 796466662 885343379 765742894 950597547 837983055 246437691 312241025 851060748 830219754 896469686 858173232 497998674 630643024 443328626 181874094 549714261 255280236 284717911 135225598 803022502 395067902 480907322 460958780 931772678 535444249 129807979 276352020 578642925 151721893 683806248 775202121 37703940 767344862 929200423 86032688 592259243 48058835 463582992 568625202 511506036 691412968 678294017 949259854 603885478 250709844 441177864 614112660 653375419 632533412 628930220 327524523 943420130 254195254 190820709 787549004 176549501 903661759 58855455 465887428 420071844 552989126 81972412 208824438 674575777 763082022 687291023 51181143 570059378 198904464 628288737 733912432 637792075 873774086 13528431 564402784 368321297 955293281 512823530 773265879 770973407 138931661 518324086 289389852 814125701 849046600 361665835 661474440 520219908 84145190 624452759 465035273 759717651 320900752 559013179 934256544 278743453 456320512 645135881 956831203 941777985 68764358 600735725 839270012 887941073 788350854 253065793 701169832 617082579 186837944 393912662 193061816 929370627 802964007 172959474 245470099 39295695 7664499 396791501 673532211 36814297 571074703 41934611 900006179 447378297 296578371 322438885 849140744 572795961 561130666 528112344 116729621 375291223 946606517 499365748 708517013 995492166 702033319 477895606 767967333 894109229 590348952 317428110 360211574 390213222 737445874 119949922 788418896 788764417 303737591 267489673 306779786 965962302 750935864 780280017 222111571 107310103 448186143 354735354 523361516 301279412 820964967 657073721 686732588 146950388 278003870 993713334 29372667 664422635 222118826 608643854 148409559 227360862 898574401 649488081 519996242 346974537 862497903 489582853 234223505 491246681 712272916 142836897 499055054 25276787 88351587 907120403 708558808 951532587 284423525 503664827 884881294 440100430 548001908 623655789 414383464 671149656 209474240 784369907 663938798 566229502 190055117 477455241 22378814 39009958 968437235 568828511 649672586 586466282 1819869 576281115 383698840 196839961 221585419 794477396 719496768 422632630 285419600 297561368 618395634 614840567 205372244 188108647 130015533 381828679 745780243 694716853 178495241 199837892 624845148 850626412 815464366 839848385 287128658 246676072 745387739 405716550 180837103 611605369 253515872 585403275 761437820 960879332 457206436 756644737 410023451 976686307 656706847 808193353 384078653 703805472 604877025 841579450 601439788 835168830 79037194 561190879 838956162 982062672 663413072 132434295 999624112 886135648 63442556 164050292 576888185 367144682 423492845 227637372 923298932 575048030 69878035 726585195 585307789 360527521 55599605 794783183 616260484 973364364 900268460 258070123 64644972 504200556 685515237 122093492 502186286 649275520 15655523 996211799 126168836 223813247 218552187 734922161 311721214 406468623 840405655 151919189 180742016 261096527 888616628 785174154 458586050 239118158 273283299 96594123 114924623 590680209 711103179 727732293 77335430 300800913 763588389 964519772 963311644 933149755 905112127 779022374 778315672 504543086 163743866 852837102 329309398 547074944 357929164 729668786 260695685 34414778 712281407 763405222 676663721 409728471 199033200 102914991 152164377 828465289 645778705 337100009 759545090 891342836 223060071 345859106 973302114 95268657 775001804 169895772 405738638 259807181 29536558 143976015 597963948 744622663 166461071 855913188 561005882 430682773 763417731 414040507 689466245 668409503 755152821 240028838 423469875 807413955 513768034 80366892 617088186 330045520 37845724 646528263 810537446 592587275 22916616 163872422 395944535 381620397 271924704 593511340 704082944 562733410 864968691 23151471 104145833 35275339 112243680 218686330 734693230 837267709 406734302 546696203 23209791 326136576 944687415 562623125 875172702 663302738 87502025 991464512 195761380 495303649 656355204 525923940 26667579 677019668 776316654 832145682 857718693 804671811 590966178 843439499 666417588 949261370 121002444 494687430 197642704 132592315 809957295 794966510 132576949 45837816 481010207 494822114 10139889 704326429 94211847 225750708 95671146 476215748 116351461 155529259 994863063 11061374 579705929 402186305 813838658 174429521 657089626 221708452 510246028 673627189 501793616 639406137 798245609 460312982 730508795 684311445 512429152 886817493 450012475 707634050 784070732 939613895 461906053 480782721 606622174 467687988 174232165 244710466 362045592 700980825 602610934 96621613 361970899 409195879 470908011 568865244 710342202 799572737 84024714 935604382 99471949 88464578 403270188 230615286 206921439 143034549 742245311 31505691 174460057 845761499 467944388 140446070 39785333 153159849 61778513 129764134 787861827 722228615 889263759 525914239 330054695 748012370 929666877 554656646 435106073 765704154 162630443 127576695 505726563 117243493 790888896 463791680 323358247 333555754 366836597 771397891 193648343 67698903 270436952 437562008 497192891 957631756 31684746 137993480 670061934 874837726 703872705 51175187 936475233 485561429 12414663 559344299 836881239 690317294 531808249 783955319 330414567 325958425 885791176 285524817 602531070 913709756 643035195 530582216 511656282 355370926 142235244 920412575 622192144 159600445 98443527 714629452 165503238 90980777 291105998 486379386 723384186 154225318 871491351 375746695 765262969 649237470 293334092 557227527 667107689 667114861 244969066 245291839 156004479 774123107 408387971 21532074 428615498 978833222 76815932 743073144 258984742 889751181 331053135 581170698 525941706 500380454 212249866 983547512 100532155 970745072 492885455 387533835 220871382 450274114 913305746 668051139 289690826 524368226 712961630 788260818 130403739 566741775 816251856 73770014 234891297 882511096 760632218 17797827 929942663 530844483 76478210 769260943 525212364 275250695 458723424 961010565 162073413 840853970 939840931 594717530 478795545 298672163 522004173 211856379 683571908 52318705 91532402 487702789 440632468 484889634 604483646 480063820 467144495 805073429 919032684 631671637 258921483 756899865 492777807 46911451 693078517 513969651 658766285 651722829 587603851 90509660 236052958 317647694 73866178 71660161 9236498 370167605 867897952 985833089 565875464 441271947 392790146 339292659 217918968 401912463 47394584 36841821 169911082 458915765 961805668 638146494 588056701 670821410 180599167 950180101 880229345 323333170 321370324 593558167 769982941 474743027 236718755 722337229 231702538 580970151 809228415 721026163 313064853 188786502 859677393 801225547 491037633 411329273 6251859 215800968 341563491 522586784 329336213 276626003 440748644 707532877 342556539 220484426 479802435 905017287 8777660 208734460 72298128 760246024 389008997 352787054 829337714 299561152 333555029 538792089 950832674 656384719 767879870 880671977 426370926 598671054 716019626 465087423 556990519 310609031 989881460 510534897 574426355 312787577 995498315 606571077 258864939 28906069 675003058 578450937 476902398 293518723 494390787 379990846 146060957 875707294 672602087 828902584 597388493 385281780 849679583 80338688 699503464 621483783 429979071 944314658 347089116 497876238 487383597 197464863 187890602 887558261 18834215 978178156 554978536 454062424 205034362 362515570 332677824 614622476 937750091 7844620 369116911 492353687 466370962 703546636 966174023 375212851 843407514 109445813 319868461 929190607 425878147 720433730 365340443 118263438 799264960 412449886 482662687 701573445 938519962 946205867 397445467 348976129 997701802 837020731 318902659 313634943 851847011 928895514 148115554 279055795 5016454 947217346 831668821 823257666 712312747 360489892 587925966 342271751 124922303 793179046 979079634 978520977 556003712 390264736 536231548 101180067 95976707 381077982 665901944 856896692 476583215 881301409 708845704 261780589 73186368 371343774 221627395 66032429 656067140 381389437 949486929 867400584 912166817 91045723 493069168 774688708 59206541 597592136 152315762 301832282 220450453 426911434 768838397 774880379 865722135 604212825 180957897 23273097 394040263 1810145 532087077 981481113 852679214 121816387 910777971 363509496 333112614 594675667 999441832 674895523 232670047 52741851 665505485 368739277 664482782 363084567 851693440 942146653 795215993 517369912 739841396 229481069 644979292 600661857 326287084 860949196 597353094 715780013 158374212 800242045 260648524 725335207 589053288 333120054 49307094 206129872 607074395 637043938 495514782 85385756 908050354 286359583 577956852 10602101 225797142 611512257 856407932 938541111 469249478 57364301 128844717 438498994 89608466 30959743 363805268 950318252 191776481 550549444 822338319 515798236 952266540 485581505 382903763 182135408 570192769 126666442 971362663 478709640 453587329 756233068 156913126 151890360 67222882 498919139 123994945 326874250 865357421 204247204 840676283 488294906 928023937 153684949 586612843 168243960 757742990 601072080 92777917 827672041 504969755 900663460 291846129 321156903 356501953 629660564 696410011 949610364 53804206 400677270 950628385 794448555 740977443 572189140 394922561 252155879 320332790 96965678 209149064 591707226 438046481 942087095 913391067 331233184 18324977 967661364 552057842 210116681 163099688 997689248 708235736 652271706 9470427 620187819 189466221 816145869 478627396 21135158 108318948 234229004 421092401 903640024 149340997 701469050 837683843 181985628 239193836 83589610 63500465 527634753 528411400 137655590 44633410 677610553 161959709 552828521 971114070 266226858 848418178 175504869 914999838 31845680 617159140 971940671 195143008 722883865 351209409 241218062 806465012 369614567 175186670 888431711 336318793 479755474 856192530 15298356 253573856 471304515 857931561 299016448 944843984 957043547 302940161 868218924 331228225 62110058 390469312 697700758 925352945 655347064 622309468 275753741 527820978 55779775 781141793 25245142 107808745 746161966 308031791 415707946 350909969 342660072 926054650 881280693 373682486 811446211 234573256 311703321 756313467 87618250 52936246 540217449 230217620 403349947 496293556 488027822 678640973 51536010 858548740 642935398 726469121 106642140 967078335 700655872 639661859 863060109 647858384 771266913 704574137 278389803 656196598 189929058 407014363 89051512 991042119 992662351 648720185 884973547 902995880 165228137 61102995 557708592 191825237 369039717 790517310 602576804 128573536 735423468 80204198 902072026 200718889 706736153 16776134 985690648 846261483 63218430 147541681 836983514 53912624 406882079 250448653 418416974 105823575 883983092 262618771 769317079 457565717 222179180 243610769 371701387 504975600 687218277 941022311 536233909 768464838 396451125 277893133 126607955 117858373 512608548 884915340 122295704 65219696 895657455 525963904 289709675 916390688 839024199 415520925 310474727 251821185 667400272 123521575 57624025 94384785 909182499 594559864 674959685 525601700 83830860 630086270 949995234 767303394 325673036 152987962 942829977 764838599 763801880 824112706 24841482 583802275 738906520 416443199 18018310 744418328 268441385 360970096 654151446 755963295 782379035 549099558 584323315 708307715 658392628 595418950 593744140 601157859 443081004 691921354 984045059 814641205 285772591 874197056 586450992 870474942 551506270 832521545 160969244 176215450 615667278 556042779 465842952 29224378 595391623 282104064 804732772 157424225 812967686 585412565 22156120 382735783 463582651 199297676 998141246 420228854 996043788 937472938 99320357 70752144 294030160 611501257 265505360 176227078 553172309 648538391 706544565 683820482 198625499 89475542 660442239 408281982 727839767 703459034 825215373 879929803 618888497 964754702 172035312 701036684 931214022 890906351 350155889 894265976 190657638 116957967 801869320 98832795 504299799 420830867 469693542 127526869 602436048 602639286 939140972 642677081 139531263 463241796 442721970 433913648 151698948 583289888 455032833 402789300 889174452 60300734 56386009 844661525 470259414 458368169 346365420 657488343 700045225 85498878 567157153 842995026 433028445 91506416 638306450 394688049 310030997 318070594 635761422 269540084 900248043 642004432 265304728 900351598 684805228 702302470 538701414 484446791 309307928 698108263 260707298 208529274 488910947 42772487 138833709 25274072 539391671 994606866 115200919 180072836 857236208 10246211 935669288 62684022 6585310 45481325 848782363 498032632 500396999 452573942 168108381 786936876 156890850 677046871 74882834 531837827 844835804 750016669 617145361 27234375 388318295 633541355 203955043 608044050 724674918 359087862 673934024 962136149 73842195 492503943 750598961 531563219 765787610 38192381 597021511 279717411 362683179 608417736 565203427 758705201 693465067 950363887 819995796 56377021 429306867 302997131 988556316 379257306 455870352 576573514 200567027 514400368 701138434 769309165 584088003 67922619 679699453 919334346 463347690 314656971 107412010 466411850 177108987 623622914 880810407 15046508 415546941 237519513 753623683 725995841 837362474 434731035 134260291 329704558 620504050 789654503 261601376 290741165 712615669 702984370 19388103 865998668 408649805 159855619 894700631 232347052 596644418 725867702 960473958 199705539 884326355 520724346 150105661 614882715 576245556 356146515 950062999 883804368 969228874 493752344 306520870 578600726 688833329 369492726 336180238 823291057 2319543 433566443 542067560 232187132 683350750 458475339 715370689 95277283 272614749 462482495 668973208 824269160 320746528 206312257 843874531 706149409 573542340 867714466 546353035 38647224 744814620 961738501 668236523 905329770 690358447 640248289 989332053 12107913 914049335 704164866 532883597 342207226 575808547 907544840 895919180 895183800 396004118 965087462 877471422 242575439 434046310 837773412 950108164 295013473 358151325 661713310 725286835 370232869 607462140 346862212 154424660 189852387 787370995 419481944 579512034 832240505 69188778 349986098 473221967 394684633 789522556 364471423 203100415 82538633 296587126 463298942 233172554 733319969 395961564 744222914 2385918 487042768 624065957 759569843 769240540 430592472 259293434 918399756 754748695 592180494 735440571 349469534 300613336 849300059 121718778 840087436 810792636 635958589 705720701 831119694 259768148 597727046 821214272 984621998 92873379 341093532 609877489 749046669 561988772 564429944 537796467 516253727 283767234 611522471 881296219 602315115 15026526 299624716 638678646 593181388 26256973 921162268 186180161 276016498 862689623 671644512 395539823 673566434 634991545 759543031 733896295 439787890 873556388 793915665 826036676 242819790 36841660 526056053 496954579 338038390 30086809 428080892 944827928 300494397 256720201 192253459 67185609 558622411 173243852 393806141 555737681 844194332 118394007 454170767 979772111 722269184 234627602 677250355 476831125 885891225 894233882 389485541 512139945 729215711 658267519 397482361 378230855 740008735 653882503 616868691 420051292 47085432 804363114 946516461 560119821 675461725 72013267 687031124 338269742 920212758 858790501 73005484 773937612 497166910 648510772 446399912 540110756 299004998 984931912 261682450 150881193 545101297 407376414 74306889 977642882 882035926 510386726 96361918 136127753 251915746 98486086 496078966 229606093 526842323 691695189 717851787 254275729 945124798 361112225 464622251 736811467 641769865 805950570 790088599 767721510 901706353 383705956 29190309 901493248 842221446 951524665 693589055 809714924 64240682 668594693 801420386 427901490 804579478 194428632 438745888 329196362 695782485 962492472 224214814 868427877 14501575 673885852 674004503 228201188 204232608 354623730 62250839 587746782 855974246 359722777 622492224 42491039 81665526 24586344 150639305 930550563 208760575 325200934 224226809 94843039 97494661 534807055 195118705 159425017 529689952 202288854 260236512 339101771 119072698 785726109 185736844 203628388 408569237 548048766 695935440 824425030 67385155 851883014 96902296 779294633 212299756 861088692 666373350 769138295 207590411 911318399 919632209 338802254 391001585 68102733 644089729 482152961 430920257 400604541 613019316 769299479 609881202 938307934 543660604 637488971 540561745 537123253 309686783 96550666 981776764 981578299 32450806 534859256 487595495 550898973 461050798 295470187 252848731 179011451 767634122 101015790 211379186 292769257 865520510 448445632 742132637 549451504 483431446 89464403 601691294 858561422 755623021 513103821 201083662 273111474 158379126 625856906 343084120 391713985 360244919 78933143 696596924 298378260 537009865 338790201 48181965 96888695 659091930 66159973 980725748 649487276 762428202 943148357 449143018 937042150 471679121 476664249 296938818 487679311 874405624 785077459 702350557 264648578 871832283 668232282 111126643 649727249 39169230 49685064 581927953 51462400 307740661 513835340 57354645 442834504 345343114 594033993 291430708 457411669 924123226 839791573 310300661 49241993 66861384 83308731 10353716 756455863 800948169 419527801 350787104 486126248 220399463 586769091 74482748 315078297 12671295 210878718 647263202 310825659 940596866 92604614 20856763 555387314 489048823 885837416 406160968 661489687 956491639 979925352 842050141 780490998 433253488 783630589 876322720 943341649 718046819 737058448 595837710 591924122 39734375 577040961 226631031 580169277 538148515 110497634 333506045 755435540 58441431 173333754 670677657 636539377 10901204 630237763 50020502 738095128 767985919 502192428 380021524 746920129 241543891 149858007 348981638 250609306 860674908 871069724 889111092 673952068 93966780 698405381 77589178 933451218 322016681 627456592 518358151 898561869 633539053 578028528 97609055 322399026 671448805 522545548 288242138 340958705 865435395 219814911 903352803 593683824 816829772 673952982 81128249 939062663 214644699 177729749 354556913 636799618 981330524 791956082 863834866 444614562 713787538 60813912 865776247 660209564 634692305 846813158 582409361 545313048 442216580 186692014 233081763 352837427 598545064 601769974 592474852 144701438 747472975 894240570 821741280 753857788 205919519 860327592 475222008 944920488 176412113 515994274 131754717 967265773 815427250 59976000 614902553 71896748 634134052 316029131 654448518 694757945 780781342 903343683 936894676 640347358 5937064 691880411 56582664 876779863 673562977 464385911 658808055 161821525 420273145 316516661 273437391 97091067 25331639 906159585 180438671 709728868 619626483 943168895 37851530 319100955 131180957 348110789 735463913 350459809 688090037 636401822 782518053 864242410 534550992 797108904 332603025 532502496 558878362 466775479 281602510 925519583 844471886 620169552 49324884 151769399 163081024 418040111 379055344 32697262 314636372 556565953 576729664 340257531 413317507 999735466 166671161 242242636 694770781 871406913 127507106 720356289 306601090 839032591 100590230 198776046 631833640 339856980 687825670 299075421 682354329 104427650 655785013 498942218 86941361 333845696 901024570 407363301 144054628 559051368 186208897 278430548 424870454 868260233 699262026 292954286 513521089 897990501 177690921 629025217 578151987 156598004 971260036 181361740 178084301 892267872 646493976 3254150 171916645 238374535 504041333 704522901 182637284 488027516 11944573 550042392 895789001 52293895 384370153 240845726 559983013 592060448 784479940 920384557 652263581 579586167 67934702 491292348 501079531 581019375 477354650 233651128 253241949 144970783 739780816 189849731 409987797 489360592 916152812 765250544 814843079 380301442 289751837 189907145 859707582 497539046 265744359 826609737 128635095 282490213 170874017 937244834 404215620 50915224 970538744 231263609 491138250 187090381 391252586 383752805 83909443 458702473 104531148 535718259 931365405 827307009 372329157 184765349 267347162 591117471 275780176 797185390 308943758 512554371 478117182 756281144 950909796 795547903 401323954 170294750 422035225 558939930 162512035 320265010 902854015 125355534 588170845 638397048 517414396 65777867 419056384 841519849 214192392 276276082 85671168 176225330 660453043 737232858 866840995 282923762 609730332 505141262 927239046 749219135 891220731 542204620 704060697 994804514 889158168 438378504 599138590 188969750 895935953 781392743 473928494 365491853 866590616 955522757 832152628 894217323 301352819 945205935 374023919 961278857 785575035 110041834 920744565 464373555 340899677 905229034 396060331 490434474 696071388 205813339 194595021 176105123 620834381 743965084 932518380 519393223 56623129 761977407 757294443 865825073 888875582 52114315 471880578 41668083 257061583 720105722 594303419 452833425 661342320 244872891 307856248 893002628 670525658 292279857 593721963 875330488 987568989 367043186 654754587 408544014 299534681 931167944 34221414 60627675 89517252 386780468 806340345 187248743 758069927 743252198 88199130 11190639 642857889 109117638 67473631 643994276 258781282 581656047 983381556 210861610 861066289 630146094 607206873 952779802 796854631 820036231 557449250 80688896 919495666 58954160 562768437 968717405 663598035 821942933 502727823 909518118 785806240 951858386 362968448 46127171 89024259 985989948 325347754 682106129 869227832 623208025 150608006 980080097 390240659 589726946 883257055 573968502 809062904 772779080 676467540 105925771 826838881 496056621 249710810 751742027 668176988 684416487 285639481 875145943 447591818 922494208 376138122 12670660 753623074 963229624 323591871 270445210 555397739 101778049 330517531 333150038 642034245 911118722 487211958 953023208 475806625 401130262 905467642 687601334 275473668 442547274 437672233 373272088 531722249 992898402 524320724 605005530 652655580 260130388 833098085 834247101 280248255 846959947 513265046 879214837 342471048 596262693 534439416 158257324 20600353 971308022 179430510 287843198 640318471 392843139 583335855 552428283 767364556 783553992 851875271 39238697 76540566 706450291 258542230 191647743 66799773 458156646 200324687 164822507 381271984 168580664 29975035 631408717 578091953 338477237 549316084 926378746 17264917 467553882 390615146 761850298 174803813 755901146 855426529 303443145 806847 999259035 938223537 328413018 866509653 479537210 600944773 648450575 811380205 731405571 766939357 583947139 625822303 264027001 623252364 985742016 192137499 257890004 754343994 255934921 32711840 950409342 44134882 199984658 141666310 339845269 202962773 415909122 833373557 361895021 389352886 531359864 785257643 199813387 287726845 291629891 109524347 601014698 376355444 748983209 51618888 37677626 784936252 358436833 555793550 482370524 181180617 717622937 961355610 998911847 718015842 483371888 368280525 401592295 882346146 334178685 298014108 546151192 21422586 832403910 840298387 629025775 401987884 673391050 343254029 100116242 547346641 517433336 30683518 853649243 113254101 783886901 858514666 777027160 167370486 606310491 722432619 358891214 753900360 384364724 816381358 121678642 825804467 260157059 86135926 341915182 214614387 137246331 696745752 423809826 332127128 767954758 946012926 964139681 796207492 662233599 239324453 104749296 561228912 935941304 777976990 400187530 177602278 388593397 911721232 351903902 540982600 694012975 239006516 208810383 794813512 699676755 845749080 962020723 445920622 950307392 165061085 252312213 223552406 139770445 741586873 325531636 20844399 859902656 827431670 599484353 878799357 371502167 36345137 264637925 279301911 751195331 485417500 676233336 650469865 644859689 706454524 961449547 153514356 86507679 496155179 461396832 910261001 19209397 537046423 241732460 592381138 310622185 56531265 275733084 271075401 2083889 767078592 321304780 849534143 688676726 319484603 592183953 170740182 896719379 626700659 74539825 302302215 562340698 563120950 892358758 659024158 549225999 223370477 452393119 367587513 800261355 191716495 374265727 255968972 897063706 856037291 476949596 72773151 117578941 710706147 111997121 202410702 86528361 429923179 566169324 866007753 423451815 235700110 931280977 321408082 826649202 496548137 826442261 113138817 810518972 976223534 660351379 480335299 661961961 30215459 85593307 874678359 399468113 661543841 473798446 506860240 258461891 635815125 132229508 484768918 566777341 330936577 324219142 404579940 29713205 12345084 311265683 28721355 699508627 994742958 47311935 407872174 497173684 862045590 691473872 132019652 786456361 389118788 885808960 122143514 705685750 260847070 179951166 833158030 731951123 912343711 859995052 298689621 585974510 324807252 484183074 277411701 255673575 560043997 108021354 385794124 106285267 252121778 56475650 617942023 223221114 675093339 100724637 278752300 153553433 932109815 392370082 248808209 558217953 219316406 768300715 342311522 489695606 197746271 800005640 454674847 552978800 902785227 115705402 866736795 31319773 61378920 935842168 260743678 458269373 219764151 762765357 452490180 424260997 511264717 272528760 670127549 766021021 463221974 925620138 804687883 919881186 986786190 76895948 501223334 101425701 437003974 174823702 643557083 426629545 146484197 375745401 294950345 391327657 87325540 801894934 643209955 137298384 731867985 809495237 119333745 80732863 627187661 696985487 145008142 149597322 356272014 552137012 328221483 58327355 231926366 752336294 540378507 920672078 248635801 334986892 103739589 634065459 473062579 129863616 84416454 4554960 396667312 33478610 150191948 985697788 767228330 757359234 646160491 489819397 90378063 22299465 547991308 393467435 763851105 398558161 934209641 681941794 766592308 483350649 93151123 687994772 209045299 707985618 596619756 300025245 6294363 330987556 465943469 441193549 224723901 343732202 392087649 237350954 217527553 726632529 605198696 757279659 653971166 728669886 736730230 489543102 481175715 137932357 390492689 511277123 316792242 249721906 991905302 723435150 230384127 760022660 861079604 961104361 920671381 92822125 176701551 729178639 646146577 382107347 924960159 263970739 63620901 42784466 874316270 370894071 69532950 21877816 266917726 833091573 94621759 954312200 467839553 424516410 53999756 167846136 679778751 414377542 404436992 498753010 992914515 200164365 207276847 104872599 377367630 918522745 725185476 789781943 663577171 740219877 730695933 695656922 175381465 835426723 255410218 701726138 263497645 864629368 63382833 133524679 928710765 473357339 346303245 531296162 361016589 919734969 446675530 227916962 642001238 224591220 535695243 244310610 250369122 20934879 234674181 466429424 198510370 387106179 951401473 173580272 676287192 253223006 370395486 646511224 705218973 933856607 267928076 515598817 286280924 82693099 447003794 31727932 755089877 994808667 816633480 267147979 256147995 622307708 810010910 444253315 691531286 430328589 661560212 811152529 532836226 992698436 145255872 295808466 354588143 412350282 811033739 468418649 552130879 975349434 961861236 789731309 997142058 228615718 816898571 275805320 889116861 730738322 340817527 685372121 713837782 742808311 92043761 792223939 377693866 345507521 920057927 650515420 920386368 399004754 504486746 915855855 223722740 235537277 328162208 997951354 573031925 978475531 969501858 56603185 917709510 712851513 750116223 408893817 68985024 233481016 748961128 887283949 562602639 255102892 948464162 355283677 407030449 294556718 484616839 348437194 814599675 17270730 33683717 402796524 637984275 801471618 424096285 937091500 549969910 517814217 496647397 170745386 640081524 520911112 632242055 213178552 391637167 900334620 830138816 27650140 484571808 803251670 350713697 75208786 261518226 682168954 341778130 608426120 313631397 352268352 109226378 674388001 101130572 625683927 46021272 123159027 555058639 49119453 38509853 345566984 705306570 495187560 964327120 124047137 969226412 147443072 784393336 742652206 695810617 188146082 107121782 583254487 849921289 230828351 853307192 41362934 969911559 811435578 113209287 199540507 558755826 414302318 410793018 364443143 6813663 617331750 485239360 403457841 923891637 353432739 127710619 535615812 9034671 342234778 3385503 799733663 283857374 905438899 603708599 309588179 651581093 551027723 515547361 658218793 48243003 814610099 841523757 300999962 145679404 949436974 539231809 445698005 38154200 870802423 872028632 844863420 213675763 918098937 739902270 834327271 288063236 759051541 610715350 744152479 265503974 185512352 509180821 416368356 9738057 996970466 249505156 470333672 407628593 394643096 44836417 789408146 447200374 315930994 607121790 794471676 86201411 408326550 13113217 998867446 331194264 707966491 914606499 82077312 543983560 915427471 445110481 768777811 766401787 76797810 780055566 922932057 190751405 515527352 214734575 682713137 762724397 286778955 995671581 698101420 301453599 346049159 439285207 828969555 752460795 965142205 559420525 619535582 76447372 200012208 774156998 155077822 70603889 964043802 673182939 919165844 233441183 984700200 673709114 721535671 932894429 22178042 752279171 976573363 573411910 194668836 535825390 923256005 717135307 883161392 34681284 900076896 710324655 549749530 918203106 708681898 301437193 809975762 632871993 606387711 601855557 724266430 688778576 346194285 336314787 465236789 244874432 714227255 964885431 837261573 837047991 408024915 816214503 444883181 323111286 311231468 736621808 999340580 234088403 502337504 891895650 879144401 979994552 243049538 148991519 182780816 890912418 735494617 641452768 552301555 917297698 261471648 709447856 443279615 451571808 669620036 873955951 703814315 230070419 490967465 14953808 245365092 792724362 556784997 504246619 410051724 603850278 71114564 607932396 467605238 702919645 973779138 545133106 934877036 911699769 699139732 801564593 99960106 636215895 271524639 437518016 189952096 960906601 797765887 721770764 64188595 600481076 985069954 169629203 896094140 860787091 993155371 123860906 311247239 893579762 855949359 303901304 873986326 905148371 432859387 631948920 901090524 530540365 704460972 565762427 328834883 372446600 912100245 691530660 140482342 903804738 74784189 876651498 833897559 265851725 16834398 352751257 634239514 137590030 769984871 542760401 630978984 51580672 589954043 126559750 476498094 66822959 844609776 5483646 925704139 178475454 377755729 239765462 594078997 395417953 221007581 101291134 63870101 842734563 803914373 646292280 382684358 617826978 862573298 565112733 646544154 515932942 80297980 701542040 118318709 790440237 155434036 971096808 30367664 978636826 24864603 692357026 181618711 967580802 592947433 387183278 981791724 671209765 19260551 742021957 163520226 514851163 311214741 365494393 989211810 803123596 584815269 511485357 854682441 433106359 994489342 97529113 696566760 596698092 697396250 728734791 667959555 11252946 625761064 129331353 770098963 569369122 36634250 561072064 330646276 727789865 355869528 869926470 98751671 861632842 747630300 258112518 493697409 120668794 786826004 486760110 561840810 129688515 315582260 794325060 495675376 598997953 684500001 224995230 864068609 653820712 300499190 664170728 165734660 834207548 350960003 392462882 195173649 83014743 93137097 843966880 248691380 799716966 772278655 891704968 157313390 625007980 655344784 628824407 477811252 837018622 300536219 774649949 688585710 629559750 432179570 673953340 480617465 380926977 793025691 738749037 654743718 68012032 777414610 94795707 522882489 65076651 361776773 260384965 54149866 884656121 591672662 378015872 659676263 299923321 833258653 282523827 839142224 973642956 742610660 436543610 529986618 931007784 851458409 489297604 281402285 442403031 963377311 100039381 161939622 58924470 326448301 571993797 894422294 122915255 8144365 396571646 349341792 977330015 305088366 547140545 345624031 609726024 193325427 622795682 971978078 308926880 741187570 773410312 543296414 251588265 177979158 792251566 913778387 851666231 4661182 722005285 950345511 521733173 720639996 232774480 533421366 69261856 527173526 181005286 364870289 545851274 671619720 876558579 125735995 817206168 564777343 688906327 627497775 584316037 3681376 439883333 900328663 242898973 798976703 386424774 545818006 286271554 323361384 670279988 653699392 234440555 60998106 54681791 963776413 129784608 39404743 910867691 262909162 877344383 793749142 500223248 766188631 45551802 396493025 261178329 883951753 31005079 253332471 404184005 913166874 650412527 866517339 244043178 879225364 39734831 703349827 188928813 156930170 987236058 760549914 816430922 63177408 715542788 365517054 801683666 221238349 84729048 970476098 782397672 971181312 180216852 221662958 388748676 709338536 256945288 94542906 447813104 884704907 413434011 955796503 530848077 585785824 678708678 29898150 998645519 642035285 716644630 944182718 284074877 450980745 863538606 84531562 777220146 892304531 716792131 897899113 552648863 18731641 155510942 626301869 517623942 788323514 299482654 752151004 695395456 983164869 284915251 580277202 867426937 801575296 260472292 17840413 367268911 329720770 570697034 134354560 710641590 371071192 204017171 843485296 593694198 328123396 957238272 456678810 122546475 824161785 633877863 756837211 885274469 746204513 469352369 160866374 139289862 454230871 403391453 603922594 510255430 665919469 223957755 359592682 532637874 374471847 762976435 274648139 455133609 829680895 166483900 479459113 342516446 611445983 939162212 833617818 89526745 929711913 419540239 272420329 489998198 749098035 507609264 754374932 278432868 928213059 831273297 767659343 506300326 634243096 349606545 591293567 880555798 803856225 871264801 985155776 338580957 279118147 174607942 717423840 573768445 721753303 650922074 376880353 130407367 510020521 706199371 591789179 436910181 398988858 881463323 874719639 603552337 980263039 646344798 824969941 408858844 441437793 370211519 738515975 193289128 889485371 572542331 826777780 595806510 686673247 482603236 408770710 737066298 394552977 105403359 429259292 212929385 353405578 267380327 137054441 87497650 401152118 497654280 948877907 399853786 562827383 78804580 655911909 77140734 22304800 687725490 706311133 240235021 180542202 111333690 66583470 459677260 233243906 761325530 288998528 884075728 405871913 924083332 137309099 167603207 648515027 764129981 835550528 679210032 259065177 63145248 942264960 46749662 488846471 56367577 252620386 289795193 216964382 781996331 16441873 307707068 668791891 99980778 647249260 289133880 829472590 705620994 216219013 79532240 99800492 766714606 994091299 702718779 776485886 913418305 155430719 690888070 868852808 707110433 859517322 456746639 139774082 943347143 317807846 238726539 139045147 210421248 312583145 151022208 292235633 943221679 468206941 809961676 414185049 544654409 98270915 839745436 589075102 501117527 574706891 189503094 817342330 114254839 240028125 479842736 564321566 822498652 511160467 644886774 604808496 381570890 204252220 169908168 494536520 511878042 865872219 725695993 820593522 95979452 188479527 450169905 5128879 239419696 661078793 838572140 451224435 943744012 130487072 984760953 202692648 709694841 382443712 944835709 236640170 421298230 263400942 848239469 42810826 57850644 659218662 373838743 873873867 988057463 246411414 903331098 329107176 469992924 85899552 887567465 882908876 207791693 808542300 995294924 184306200 834323694 392855635 438494942 639697120 815313524 531034565 219420944 302336302 971831465 156035748 6950437 638124414 635660522 311408279 88870324 755959105 793301673 370185080 548701866 951441754 329295851 264036822 654508997 212467363 707005898 729144180 362464793 596983401 625046260 674374600 310823311 855323372 238140970 574912637 937004897 836449249 196914882 416109553 753265312 772045039 34365222 626015672 419109550 815817781 586433875 115756823 964834244 834457795 420347739 720116105 706630509 678976796 683151843 696010558 924693769 546928058 93893797 258675095 47282763 978241418 499052272 319035308 302327740 863625836 853570595 487413446 653870390 245599156 646450229 7300837 323833449 161840812 689186864 306670394 805052761 845212432 2991793 159580334 822570718 118989712 111493738 79542874 666936610 893309521 350498465 572959757 545399335 63291244 649307566 73775306 583005247 192418670 422811009 706378566 480225938 833182167 159957529 289706094 28506523 874191771 884802062 918910943 737991595 57113508 615798536 38755437 897864037 100925261 401439301 854867613 917852736 790890728 569488151 357385514 774094089 509748794 63884132 248534915 309973086 670343418 582954020 915716683 460703027 543225685 194083303 549940184 480840017 288417389 290055501 51363510 644699602 770326229 722267531 739357217 486181799 861971223 52153580 523171470 354767890 800404014 848433486 956111906 386828588 831092748 586763425 230691641 174500960 821214741 910201196 114737889 700064494 916878242 442025288 530844508 260705385 68640384 579963234 291667618 579036985 160604526 199118077 516876508 93538074 625540770 720770542 110003946 563653531 94197317 720680734 715441886 61825184 771804402 602374412 296041087 656367841 15661627 189673033 553356743 659962473 391825188 394678777 147305830 587105559 279875238 439003736 227601724 115323680 752742446 454746931 705229538 450028427 112880667 26528363 976407074 77971124 182265411 665041526 879309691 574612169 123411566 852837086 362401950 917097040 11871962 952540863 645483763 710689439 394322101 501317965 225505301 638941795 775750822 587722316 858147922 982880282 667192645 528182422 589321516 172193944 568222623 954989721 466186714 646747014 41500595 484542166 211856840 855130078 581022455 636401251 947563282 93677169 40898771 517666154 842893069 295627873 294419236 644260776 514489535 150388135 826222267 527551727 697727330 964980110 670504924 614922148 193555173 208310070 810300096 208925505 840838250 961484306 302252563 101868244 9598665 106461802 342106998 260587903 340506892 321305050 783829502 217593078 806995697 254523857 588183219 495101444 129580396 838634515 537794322 574329094 580422434 486176056 273451404 354557038 910368494 222496555 171506181 323031361 467055199 406914475 346361941 801639834 366347832 15005901 109094602 66197797 85131504 113535352 784898212 536170916 612849456 614553575 235061912 885634926 625131095 841362475 225421134 179396075 178911481 612977831 94289891 496082457 395690332 541697170 222325352 938750730 356956153 671812728 884698209 365046884 174156289 413491385 207957318 381196511 301076950 422946313 51548421 361147083 254307213 645751790 296405118 537410183 716001139 9263942 145656838 443835147 915059845 933932222 707149285 727811679 938122998 39550811 911516376 918787106 514845869 831621877 31131279 95871492 669776324 858539703 111203376 762520651 633247498 169668001 853400274 888096338 909944450 293580550 442946563 732454150 836094946 471753998 789469763 46411111 830350613 268985653 524258183 733712653 380174521 381932234 439619510 278597281 125682850 943677297 451528495 788612703 713303637 200682914 781060418 515055771 347662222 333544232 495649970 48499256 656624826 450369442 81588282 842239282 262696318 683918597 453991172 555111190 59484974 568167960 929959219 510104453 934478166 710317814 945913947 911244469 827576885 841386384 541040643 515768815 928266557 878502441 178798122 162961938 158742933 41482712 595333055 721699343 306307223 513001225 350025000 766570347 821108818 790357500 973380284 353167552 913559561 415254853 910004041 609988667 538143409 961855562 421998735 742032416 740680055 646736840 778153410 15067970 723871800 173759055 569195532 295647115 280136712 45230273 648665864 860699258 304112556 718396119 954423624 754389408 116153887 88329628 816620753 467959074 403292945 716280816 585321882 58893370 322080099 694672646 891738129 969532342 249142188 346490086 524907413 976960631 125530295 732389100 609528061 117086196 878996995 356677703 997773583 666891957 236532290 931063419 929036554 377220824 961123802 9548767 149865757 100652686 413507943 631060512 643510509 805647007 771284535 376740028 576474131 112041186 975980748 48704392 692914844 849702598 526752094 675030827 977186695 310835661 200085078 640014752 401260874 880125963 685342420 769456824 617388110 58354859 97279787 444573846 605365102 515101290 521361248 857319473 139703932 538693658 427369390 852410837 451161788 311816481 769801476 960232354 207650151 693546999 872870277 570034700 277317674 335384235 240623879 401497177 660186532 487543135 605764501 845550886 605756907 714568392 148380653 892318946 907354888 442831023 799764483 299345490 337032054 327783538 215670140 184232716 192711847 360578435 665931828 889083387 322904959 476906472 560523449 305634785 222541015 253097658 123963085 387755472 345402363 742426278 51409895 328627632 51157293 567555183 749363123 830599869 123320352 436042089 709695630 393354758 733183101 245007872 458632203 788987631 372429921 611026479 704662384 248458672 848398045 670733834 338859577 236240851 487637109 336643636 89148052 314123450 751436194 337379433 319183844 578431510 110458704 554553334 172854591 334147185 486507360 349812284 203485680 727833510 64826663 925509937 878091765 501144419 101305838 891181534 218534017 65336238 749500272 972237026 203423867 90310493 700423262 840833773 857892606 769970844 138980574 630932294 119786967 715425131 603921160 712406598 926917130 600204318 631568232 62297051 916358222 788778971 505782143 315756038 802358668 572282143 543633474 313632093 622975332 887747642 867115161 925694345 872774823 548591054 791238113 140542409 373012958 632559956 854037099 964066670 560116162 255131542 368652283 362265693 141594562 319449398 426894921 715427216 439459968 445485350 899796355 442119061 710377044 627186990 609340105 711054605 536684487 902436970 969441456 925275950 708989977 591476681 85652416 826998850 786854333 480902287 872062710 696853030 713021656 31418579 181938243 783352012 792475077 806501890 435470602 922983609 464035219 537280858 316335782 247090568 146685573 123880560 15381730 520984677 233415313 421312427 637595775 714693778 419875810 111574214 339142577 889007589 470843735 683865938 153809570 378392392 347790593 876734257 352007150 479450936 779673769 527075101 702764326 386348103 610942535 667493663 363974477 219517339 262710924 548458264 126568286 838929772 441783129 714848571 818673860 123339657 158040134 826117777 18595296 445387220 282874652 38313332 190524550 396150977 667970139 44208148 410797696 939335643 411318197 720613621 139119114 572868672 563323025 475608431 402785876 148731680 910223497 391397421 48624132 729738305 975621100 496254382 191101873 955559550 195400253 852131527 393922153 286419523 721052338 953028383 166841387 145730579 334875317 794283954 458952814 249091 783012455 469728079 876308121 655899964 296844568 952757018 998451848 634530940 45820368 757827338 442058510 409623702 321487306 164840044 81110125 291565549 458063091 335886942 488179935 461680125 571483247 479939669 408258833 83569107 560004885 626150552 967090339 263926927 417916910 702991042 485301929 292213737 403154618 170214468 695212589 482307754 94561898 327550176 518505130 222902574 8546727 702110511 998711442 588712937 288731466 474411292 476121034 140732382 749174498 664034919 715331625 819721001 15455025 767029540 732092412 478307191 614492335 159753273 52053637 113396361 679691782 493245411 113377911 258532533 611996308 24924209 330978940 222054757 585975532 393150344 656437679 639636885 364722005 909336861 59009058 132548185 810745929 534675326 257912154 329998677 441966839 681528586 785152206 331786563 815758274 569427572 802191467 611938417 973213377 864264516 715842323 278088512 985412669 663157334 12398873 462000294 312138037 75707993 524990662 77626541 165051357 565098576 754216152 832595186 687533594 853644821 665679614 86916390 442161672 794510033 106239069 260448657 464930933 109344133 675683854 686494090 272521571 509314437 231533981 364156928 3950217 180478712 43431820 577603572 477029331 8317273 588522958 855180540 896960478 883949561 560758860 223696834 119101565 907358330 778316131 837586563 126354743 188224341 294898788 417048977 700664774 405788757 927863315 166980562 291783321 440235802 659848489 672743230 523324755 555859352 19635410 360754020 236782409 704691349 271829296 558983142 465070088 91230766 334442454 660144376 452086222 244230738 37347405 145342437 120284684 148688197 226798226 77277066 346444778 61653023 778018710 586025177 603752643 154848075 586838973 49125720 473293476 279858953 212180832 194477983 226484433 721152492 909607243 652332510 103582785 466624348 736656703 525096020 657627165 874053140 64498801 957760985 433184325 756403877 994385929 451981909 291358155 610410994 747442084 796904262 345132405 938307506 454380499 369396799 595086399 475914994 32814234 26377059 421901783 198880912 617581554 345700846 217494304 275275713 565346375 193838252 741397167 101291147 877479674 861622912 887392081 877994060 43737312 487602399 292560515 298516529 264885441 765742162 211797752 982046144 751361498 573800696 34790167 229248847 813139035 973818113 601272699 346423434 114783722 834841908 748614513 28914929 947959327 85078378 378205053 227101783 388367110 957440784 196232661 31405924 83468192 750892969 564812004 716017172 549621857 371914058 561001929 19493430 465571251 879185181 523776725 908922351 816005234 127909854 685103633 598014516 399928943 506995297 934115254 422452051 583747822 740872714 652619442 734212971 11140391 215439187 266151210 370040046 68904648 447328842 412331762 153868070 324811377 988768016 612107799 672854190 764868150 470190171 185425238 766872053 39668257 230596596 868376226 363769791 967653550 341410106 657295266 511669667 409868622 300286366 956025904 867763341 518994148 69352229 863178459 902531902 752639051 919180521 310330726 56296647 323800269 397387672 646574919 562397970 598856877 349284851 479251497 166908249 810095007 698216785 105139818 14094509 822105419 60206105 621725597 527793776 795476941 379261003 528831754 271213787 49480760 675124216 178095657 114440057 748353806 482200518 244376363 647571370 159378121 547352941 104894321 534574881 727509078 765968956 790379538 339462759 970084757 254808980 648336986 465835350 960244698 243448172 958891077 524464542 127490159 870413004 80990984 14030147 873231632 283698770 529667977 308334876 853423725 349082288 750774498 417426262 365480107 740756267 81688802 919351792 381555172 324391966 60179595 658058045 784735394 849658741 76057237 88498789 966538856 506440499 616418794 598296035 743511593 498085356 217919528 396550152 389740751 648283979 44747298 862010743 174310837 899850381 131246687 944949671 181979438 568061189 171458970 954432868 780709628 79799958 226957632 532294479 271486681 993484860 971785717 182326873 611078385 875513475 498747919 244975692 801176166 485356558 847605785 84599874 637736907 695062034 811044690 379833644 876146602 105239256 650659883 806307916 807989502 20380734 472198349 644768699 778525113 308384311 885132177 360896740 796643136 779521862 959830405 934485767 610028266 690627335 110292718 9050039 916795524 722838183 841845184 820120412 532076751 231524199 941794344 962936242 638148609 185798428 344202499 579957832 581297728 778427058 739836004 97356034 218455082 60441252 803622930 889440920 230869840 91422598 997089287 209206549 780129974 755565692 703088370 405969496 445967701 369450944 501394102 712591510 301483674 898374432 673801961 76857558 173832932 780610173 202922838 225670516 250229769 51199053 779756155 597519518 810983890 896495641 304023052 533774554 952684666 323440384 763540334 113444222 979461939 862990386 508701245 740719415 38841505 419938679 608700614 444171907 432405340 916907430 885454989 704754230 342396531 88753454 494679241 512148473 967719396 457826960 200581859 485217478 16788261 809941218 320396027 55840110 501252510 101647438 235924579 763163923 204151084 794990225 388005922 495877038 653083296 27622268 310044530 797228682 851043902 781155702 583182402 75785927 655159359 661561849 93160884 336259032 775533903 800933905 453047456 29475333 848920847 310358752 873976336 600750826 150467732 23447580 940213698 908196854 522403558 669124239 236171945 530449133 369198466 179099798 704629100 170734183 378049241 586784931 400601830 24804430 702972623 751366076 678717092 933053028 120395580 64148473 63821674 426364603 723158126 963475721 645290926 590061627 300611494 225238190 184533019 93411103 861366166 214788924 472571920 450974072 273432809 363941406 27932703 117874601 557609659 707184722 710550158 337766633 43106589 688660712 486889433 469623748 435209619 14795142 983834414 455687322 628221845 967047911 906471151 8507935 710077201 34282839 564655412 405825497 152301287 576905529 269570630 288521894 534292332 399228801 390956837 791181619 120706792 336785979 469977604 248672389 413203992 308940546 233812679 778268788 98533036 532263305 38351756 766748203 103131082 280644118 448698655 551066794 373909641 799462402 894070148 241369924 90612343 199343162 645811825 595738145 217894932 470727617 93401041 301150397 726153045 787105836 437074498 673711719 191857186 30458916 530548632 906377411 518963415 756989928 576590168 206678601 122027719 236289480 574958397 511783107 488160948 426917035 991807415 417724371 361715033 761502858 313991783 729387371 980528096 981533938 832014501 919003731 464320620 175423878 482888698 496504486 549304977 829885051 331794086 130232917 25070039 889878811 150647835 884782498 104038458 211670082 159031680 520017319 106822829 933648100 627582511 858214093 725009810 392963205 660030007 904546645 627667267 684688831 656269530 616700370 468866701 655382208 365811472 285574573 569754928 735980489 942470659 798461344 847304800 907977136 768120721 415519804 818234695 309194335 843103949 456004195 71947648 72218963 229384831 160033742 667216798 5188125 860791711 125287816 221487523 542956260 848898013 24234608 942331785 530584802 115775516 720263612 944880573 559396579 306494707 149174641 252538782 421139401 710185259 707379436 104930819 271348490 957332548 526185820 97814962 886533424 319639791 256075333 883552746 25018968 523791765 458160126 593033434 753618100 154349775 594799668 975711783 13691145 20326891 28079205 702480234 817133874 299606894 233310310 324929712 875703963 510336397 360096478 174077688 927753414 232535730 239231944 682678969 153356233 167586301 442524405 662486617 61085390 706986944 83171975 981147830 515462803 208114690 641817976 630026657 528161256 49594621 984294417 412455007 758994995 575218593 238490227 511223847 816301551 568976911 796705041 783454374 563948328 732835870 960139572 372311677 241353216 115077593 714728822 156431810 785786158 32945662 747276871 407776891 588389498 513222273 597311596 45348646 576545090 595590407 305016186 357926708 353285881 106325356 173057631 233047945 260275106 507918397 95152090 658111742 580888153 557075262 819455742 156729056 284645322 379378662 562077107 405355886 966144696 173041118 571920693 13853278 472017528 88974214 917181587 545087320 837260659 466955888 855245105 113670265 730375592 343840227 899150151 706622674 838227239 594439513 6434911 223106791 648370327 508394753 271975899 244009777 823104433 550742078 18877804 527104668 643111362 622546470 385334684 424613130 50895917 746795011 551210565 292924877 288399079 391794134 776935704 125340721 933959417 356519119 637747224 613245424 596231426 553970134 894456860 529584572 320337330 785430022 216755536 143107000 143232592 725769004 311683508 842574335 384588085 489189964 71337372 12727068 763624015 291975196 852983854 3865232 608833951 446957448 732128743 912576848 355977659 646626348 190265622 747903556 305264205 683258077 211692128 305558217 452801170 221877793 939695418 250207024 15347163 324954289 691056754 419505981 764206607 307674110 735228071 443755688 420490792 168821418 813146316 841678752 997643441 407755530 619889321 176234307 674276943 70338475 908757850 137380390 953445941 79640010 409334734 730519763 772933294 208766938 351832393 591535174 236720535 541322754 383959522 629276272 980228321 872638109 43700486 686122677 287343380 141189816 815577075 535881325 135842247 158485143 414962750 626190694 218068521 974774832 513490510 804387936 680249211 69665710 157696478 838269840 287808404 864472559 190942335 961951006 910882652 656383239 426461715 162817958 133436241 326613691 571925331 371530939 662976517 861496583 988651595 195356000 604360349 428352665 275561177 530021005 78710100 664137043 554066225 397001136 917941750 765895884 81974363 67348777 767390309 419818704 71272627 745733324 566658840 299590620 716284009 997482595 509930391 116209571 711148543 347524650 81323264 890550155 965255374 719285073 396661893 131712817 632190337 439398526 489541612 108023009 318966935 485344328 525244429 583295518 263045861 298176957 148866904 241941024 246114834 585440477 366124108 722678353 656625946 772293404 941184001 5232847 265452748 681986532 594818207 846643950 763340876 614791953 257994725 400832435 927745937 877613427 639182243 679514713 899417576 481620815 704400960 15304400 27393135 194216670 585436980 145531449 296120475 631129293 830328207 803682155 55047347 922160316 154248305 737723762 924759634 930060223 111136144 510217226 104060649 189075168 869373877 121099304 836134970 861790618 634127167 474467442 946766046 328070240 450124958 372913089 7455424 832082196 274682585 322992550 625439648 708105616 706276361 891608291 150164370 258367521 733297116 388237806 980763516 578963974 135647251 787874161 588046235 117504501 93992707 544400076 832027646 435675287 958591000 297387666 413167370 262942984 379936334 573961480 433467892 174927704 448222390 883460265 548164426 59706636 948737271 937216164 784172907 676973981 117663690 64193884 134553866 764119287 368941949 625546983 77925807 302205948 467720305 463929744 150342197 38516991 534342557 845135446 899920717 410123849 633252104 166389610 637446650 986585752 738070610 5766325 429606420 303126427 77599532 177817167 348815045 848281719 851449819 433304329 55639822 945982533 567270329 201036004 826359363 817414289 887881652 278997912 7495819 268337629 453616334 266635022 919042913 222390300 768631963 119502822 938160662 922379575 67071430 369745394 895953484 989960588 286368908 862104761 41986172 174362217 303400767 775224309 466820209 461904021 701874884 671079445 755723723 418540232 808630037 846867644 462272638 87445039 502477761 458254144 462896464 675270889 11429991 745285932 524844638 684062348 744067390 796539582 797905815 886929568 661796752 344484202 112905023 80552226 830336059 464746069 14600814 986883 44969007 883230426 385157007 512036007 465658098 216105225 554426593 99223655 38016799 226416675 477264633 556942607 498173666 623591711 632325438 287933536 126209662 749309737 230273132 579221903 978807495 534214173 936611090 507167172 849097640 76352784 870949908 559829661 625230495 211315400 648460585 65752232 866334524 759717439 356293470 228906476 209920934 935397668 48694673 561824865 512698133 715570777 791958774 222404211 910083673 594755190 186232214 989849987 352292434 568378437 417813195 793755750 435676789 650465092 641793478 320570852 375440718 516887590 548664329 511767866 159466744 919034194 33575405 371166361 748663207 299364706 497575198 466295204 429969438 937811366 897446170 41091574 866689593 515006111 336225717 797952410 387601765 924690052 468765079 407643537 193009443 113192384 203948732 139080784 506458505 831750513 418097395 560557631 754783680 269847019 705081952 800302139 925967495 651447604 287850491 680220692 975677614 106731909 276476431 729799440 573060508 540032975 918941371 997178470 859169226 231312435 321493620 930182084 518164806 313326217 615409281 58576842 670804529 255044826 788093310 192256653 732852545 223930854 610581466 597551637 56906816 857034143 940298329 197562590 246236299 537620396 350384274 359791195 912130451 615418343 785236849 31256430 41523551 447707872 726873015 21492978 815874313 535558743 540171893 871274546 911513405 42181573 609754005 660504942 828062909 897532628 919899729 830586973 943524063 405040611 251557306 276736678 481230349 663544963 957920050 202965606 521684036 462059004 910333682 851012781 352630678 817357769 834741893 876339712 505912488 455086103 372481867 531307737 837289268 703748170 126973687 79809058 632528008 236896121 835296786 978423230 97778694 945838317 394921077 91313921 660512162 315883686 659775443 592333618 646208615 940256214 240662061 799040528 291797746 825161571 523799131 108640330 981936117 712209001 892015754 99399686 8162486 747272374 9266873 15762779 229498253 491404109 617599291 399458518 390931049 372631780 103590711 394123769 607326028 547765861 216408875 323267511 977462474 549479793 426463077 82592506 710286479 178720984 139022985 237382430 940721622 853819682 809037326 791518835 897623538 971260681 161432256 835996862 404903113 704425981 742083392 500900792 983239507 564064927 472330879 603448718 304354336 46707014 115051591 898586463 396370895 693627517 260299186 139063745 844912536 845368194 389311408 32246077 443766723 632794825 315179910 78901966 336941615 665254520 847769418 850181222 669972684 337113832 758429288 283314538 785164321 49129770 631122464 734798129 669050311 755709312 3667461 528064904 22651115 67906015 296691839 706824497 504621776 698019956 532526922 833101407 308881739 158514716 174422005 617723707 44255045 644710634 414066788 144584291 43322685 189260453 390937935 944502118 41492931 456911687 736492737 632021833 624747518 540629887 9820313 637537029 276678695 770117424 698343180 468874246 996545036 375843824 414177057 35142317 213842318 58527114 939453235 528692431 875990819 270219900 554133363 935760949 6950996 390875769 779641956 211063578 566309952 260660969 959022429 940298416 904847896 292566372 183430411 896595355 911976865 376501819 190857708 867782260 335286709 654429423 937360596 403104327 361201858 154376376 843726188 439708437 77743433 807335167 999547054 765383763 702343776 856407012 615053163 352583529 282374705 192883897 687281349 481407541 127280761 521970308 763373237 346564997 948155146 904280705 945857158 547077024 559380041 722971294 782563160 420990142 297607600 170275326 861867166 660363659 475744845 5262711 609296544 429894568 217335618 141245459 368553210 411991594 353649731 232322963 830574363 567780889 60179483 303982311 365557447 795311346 652042535 411295415 992421526 198039846 58039257 615515613 129508978 280649881 442961206 481456617 555199517 442131748 760184153 606602652 643340201 245942547 61123566 777151853 285088766 192812967 216140983 442170887 997390679 153888149 813616651 747425993 753451973 488034693 347488082 205020740 902032811 349660308 251117450 464518849 671254592 41704146 305087941 935710905 428725776 502146501 204365225 487770970 878490491 538591460 597747694 512050953 748984629 531115549 379271907 450302939 641361092 734831696 310991594 182534170 950781701 725104082 14495992 840116934 918994088 557339883 408029974 705467921 766988975 445318744 348439266 283618786 658883827 334854089 571076111 876502099 876543647 815720548 159989472 789652531 916013235 677243201 613103793 612333445 597882498 641832427 457455214 438902271 583085620 531684069 506893594 516116876 656147269 50939939 595698250 431120587 566258436 154390413 288644263 873596813 947909909 825359744 178826352 333270363 322812912 770870092 245479925 128738285 78661471 925964727 532795421 531417524 264301316 58663800 391607009 796908625 320809169 493695933 150823887 11491099 315788173 910724261 27528840 357301662 767425366 815706055 983601986 574176791 503585818 822765226 925792070 784675321 312923676 453486410 920578419 295130218 840929910 303374490 56670905 688729286 810777489 593874684 888090271 759666459 261716398 678571722 486754238 547349676 520936800 434949841 637626948 159116399 263735312 725137617 20672626 678460303 143100024 299822590 425554718 179653098 683066152 229628802 781132338 859710611 956787461 871843577 527699755 832805457 771521477 25784051 744329115 315167775 870222964 368641909 172799911 484793770 81918449 171295352 183662217 293411286 920058737 612575337 52118287 253486393 230636284 571390120 494075930 433427615 925152747 633010185 290221345 185261444 671069552 155176789 741938859 457871517 793019150 519665610 873040088 712929359 289774877 466334103 140415449 131275574 253576520 88363105 647794292 950986400 553725198 222087617 75144321 676592912 497726020 385701828 3871087 767771835 708313489 504108905 194727103 699121166 583368944 980584231 735821448 273645606 788546098 500157284 988378610 242346326 500361081 820221695 339777467 449007013 207640511 662563271 865685685 285695821 650065741 251475713 87447621 802287421 803846724 225587174 695026918 831777688 883174679 754968098 345364132 988101172 697248015 182735447 315156898 925614876 407367366 336872088 435606164 578805519 425788588 597397230 323576134 446165502 659657094 65297366 940458259 162787730 456480489 645863617 2103662 359707043 151876547 877824659 146130013 913909442 902900947 572490789 224387320 204578992 359782188 666860228 953124847 270069477 244827318 516497071 448015362 186831626 522286765 212570012 586251910 854420351 163150368 423293747 624801255 138024406 40472691 927268242 897935904 658645334 160270813 766630855 193395524 38659449 104280555 749936729 277863417 266343534 571412987 514109888 849484792 343079831 541417922 803430120 788776591 654717452 181537735 201543603 277313822 860264215 280780261 286836084 618274205 293864630 391319501 983768436 594142997 134392861 388777858 662649712 44315170 38804017 748854747 552728601 592848248 243803661 40115460 494626707 373679707 808305025 446510333 473143798 918734117 67386254 66869274 171056592 545501636 289846507 854144385 350855842 513419833 768595075 806878127 984686942 740129050 769327605 605880563 236816624 955400208 794401299 566836722 305102514 707402330 963613027 327618593 595953397 573380425 489177761 904713806 423863167 124480706 790615867 914451736 103168520 110223295 243291091 577184626 80577212 314086094 457569473 146306852 265478332 433049744 523779727 141216586 280340124 121956923 687093371 862782675 413071591 164085273 446569720 437293827 858438295 274455559 841644077 323440113 725048221 356272631 217406068 281450762 820344671 360416366 823195356 700022156 549701940 228329734 803590568 848784652 20472554 299291885 669025998 517270513 210271041 444868453 713855609 912049142 773548142 970872898 460756360 749314220 418328217 738994799 159592973 897622517 530295391 448030313 484968398 715165322 1240400 159923394 802873031 740189815 215544434 847911071 839547301 149797274 785077948 141660731 387067981 751223335 433027996 556697954 442155091 57746214 260457330 840096247 642027907 306631411 148265490 460413550 787111004 722966462 613880646 307850834 368520848 74241545 303577418 110722240 798191494 390614829 517341006 569763563 497038552 474402261 88364536 63208086 14551765 7432832 68962783 334410397 742762240 831034883 941231121 523177836 817020047 947085829 391924878 527433606 88349933 112514946 943471306 513872383 39533112 242695497 264235055 923808515 155643843 256928382 787177113 635239501 186077334 140839192 493317848 902145456 570810857 253723236 674369329 106000274 987768237 626132864 528488414 585484140 896508675 818759137 810384265 29126219 337551042 886088654 877038037 974081362 388965365 852850914 462571989 140799542 923189851 293680270 382837395 215651264 212310758 492457108 371324299 404470351 605334076 817674125 624659245 82232403 675952441 800129892 748792670 236753107 651066219 819254233 573579767 377644008 48738709 787660032 146382149 883163456 708194348 363763647 615679111 305541788 677763037 663765075 769282164 403219026 404128773 942825675 383756210 159552971 113789239 80326539 118092640 21520390 538071994 197834699 658808717 675262996 562324488 462718486 240839102 330561946 523177809 917006540 882015596 222920018 281247222 261229728 984916611 675873162 330325518 328750874 981796325 565706915 450999780 89505045 491586021 983830931 939359350 388065090 903309517 244336228 266020344 754826404 317156184 75039411 169231439 160052499 887246648 933765681 873459095 357661113 702141841 394893093 526784158 823152023 465561468 702360297 564952422 882007553 196293253 453378665 98097575 367211806 358415150 83007143 273247562 589532777 512106858 492385081 920561391 760010035 577389858 228171465 596569704 742080286 66265780 43747220 213310268 264746659 253113711 937895916 604987685 357532045 155160088 38504118 207299730 891217276 558627175 785417197 831539494 18021476 939512459 1055005 410309687 709888267 908871074 5884904 236575056 658146190 167958082 156512901 719159471 970914268 340940275 724444732 666188231 226534969 922521779 26496491 88779200 436742589 858355568 383834756 684192754 472004819 878311569 898187661 550628974 346069434 435508846 405405086 367185013 402987271 501695955 82939110 76215550 963776033 412813441 741245863 758379316 212573636 451213229 671340214 80323318 745900671 586724992 661983228 349219158 432104246 956180629 698631927 768910107 223749536 65321085 303516473 208784190 121601738 907569214 18819816 177849712 290289042 633796560 427566909 383137939 437238572 732585887 254505221 97814845 138765729 202244364 267886883 269257272 702051403 48469740 782752524 738394884 226666075 470830599 791976265 409451092 760552275 518531994 724491257 90871437 698731404 189801430 517389644 301836362 704285362 541689438 774522377 691145946 500547650 166618829 131141129 984315584 552540691 663431982 197591225 480145459 636626122 871880322 419178908 620353948 831555684 565419838 993289927 655120410 533896880 258837450 363333988 416746497 341448658 310768387 695069743 326652246 10339010 386607801 856094716 314413141 568215499 605193778 643713583 674446316 764211980 235949733 522103618 540433469 673307898 491642304 43274562 28637984 985690332 835870755 879820371 102352542 929696078 862887907 540414760 910462839 544817855 8247560 59255691 448536989 300712947 145837071 156681947 142963383 839064193 699336296 996177033 592520351 378889557 623365881 290557594 254490084 720910639 699150489 369017896 960112713 301512995 145443478 786632673 254924100 469481752 152638768 105769094 277063808 862860873 125633051 161152365 755826779 76287431 344303361 42871040 249585769 5058292 882629630 851125052 666579951 116997129 324378658 247598131 323005032 902373521 83726834 910367882 236145668 778528748 813908968 372059132 936367652 782972365 668052718 568948693 313390048 507687100 62017767 664783735 832497281 724304021 597907751 447285465 69817351 657208584 606707957 207470338 113971107 76238871 463219216 485524627 53759038 405033626 966198567 955282491 380342001 276038846 671903328 159807296 473950603 490482306 223919570 623992829 359912207 296739384 960700938 98497118 277267506 410424586 110197386 886376549 823009761 21550451 863761990 723586729 931490745 901150146 336501797 424609490 931256973 461649563 276697478 648910878 471229157 587644277 406853816 204669407 139394425 12332828 718997376 922900987 461797305 641037872 202760087 953042795 865640008 836966309 5011242 947812540 140577148 976743746 161077592 327997073 209827297 716802594 926389944 93870110 240919219 699367221 87145424 682254767 131741287 900815296 916507551 179530527 975638306 689654233 679897108 44896865 260441920 271021804 756522644 102037499 899405263 487906873 721531000 774353286 336928017 896786259 793422732 378515504 493740798 920787618 551959698 554258745 846896575 668642786 863235517 222819961 798023220 412934306 106328374 838469337 353306223 292464326 264376731 967831253 924190775 230855942 936371835 824070913 607382406 151016301 543164635 438208641 437775116 977726426 396258740 703723407 750096553 161233026 52631666 978737656 481223158 340131436 89837430 33657247 570671293 932143091 701368981 88581369 912592253 801543496 127469976 650485136 427336679 811823342 642651834 829355137 714896227 53333052 493070637 411830525 833309068 457919966 86134677 636760779 230597808 238431829 771555467 57749700 343962705 514710130 219204379 544299862 556090790 370634719 26599750 52477187 786442267 111695766 916824193 959521503 267983820 269864551 481175605 821850388 219414542 781146999 388131389 605703009 670536679 635402940 268883818 70324631 878102673 607496578 47250434 117725723 233491963 15276777 377095229 237983336 486007623 799300708 601703623 634177930 478324045 481823291 791099713 416578211 747649815 915420170 94842048 850346345 981879907 106373440 496254029 7400614 270561829 57879457 369277283 389634743 720169730 219933125 382322291 276368398 98754005 865661846 929096035 258176432 496597037 546157782 961565707 562191288 20292813 743289751 438260919 12995538 694574636 65464000 463294632 499981761 722491635 327505039 370461843 470242265 449516673 385037074 927848224 315660677 678605162 705732780 15301484 559756226 848929268 67412631 303442823 587282338 538266264 28666716 76175095 119963339 624097927 391130460 914907956 386684918 434619939 897836875 267191850 41683824 130382209 360664239 187246778 17453468 343144174 103869541 527449912 134247278 403821927 839265565 481969646 422888689 169066271 181272025 703216536 430748099 522219005 179340914 206111719 708307860 460017691 813451283 556446718 728221355 590475336 675003836 21406456 588386912 497389191 27397312 990593632 593304483 191498894 212659015 985419958 732933492 397569096 353064653 453954033 974727528 649571923 128473249 53215736 675956779 940375171 360832103 917083432 918657528 132500573 921581719 660156625 603705635 426250653 391097595 382130617 69972624 325672624 576700213 16608919 283119673 315686203 699594038 33458841 265346475 275314322 904519624 695337439 781383305 913274433 68085510 251976189 298965256 538732167 326066399 511132797 802354802 907098326 472805782 914966363 560522147 157139541 817660996 523856775 878720399 903230558 133909333 701273446 836925882 192077056 264831751 261469522 306165950 716956030 510832622 438905365 15644873 971631309 68696435 610034546 747498524 420057626 546985552 233253532 401113997 114060610 37767445 287127741 331251974 988355929 563245735 758019441 199243779 136382244 97692860 985289032 760518168 739256222 527297631 439163463 353282921 533535351 763368050 809369191 856129328 571312272 938001959 222222357 783236667 349919872 909211015 229709489 642880364 762900242 799046635 137804047 678158903 838745541 28801669 359394809 729516327 750571339 254308568 962378410 889620569 410592266 195203900 990525780 336433151 190428318 213334363 163297179 764754654 67981909 939046071 968173337 155983056 109946289 777096994 788799960 459917123 819936490 884508995 651510491 819942329 239068777 941292312 530216085 718144582 861132110 896004719 751842671 888166421 98422252 264083819 389048391 247583203 852968008 87570181 714628332 507791490 388115613 776995721 111645859 311042904 691638746 668030229 474818725 710965981 955481634 205533725 101661854 777443105 698882379 663304682 686950192 708341315 228127584 184048406 519256686 750885627 494582047 867346961 393378913 402108689 130598012 820362655 950022535 530071011 257584924 877194584 388943 374888675 999847131 749045287 986825886 328962071 275683911 301171404 231215181 570110104 771501858 231316058 76800424 516817171 501670115 133146297 766312176 448980043 127463222 238000421 947178458 11579797 300824696 887119021 281199631 942997338 939823675 195529909 507826602 395839896 245957064 121399668 823299005 800329826 766687384 569134199 234143436 231459932 561448666 626696988 643638607 234942271 837650417 809577752 256290869 606992475 958817523 615963890 255516508 866659600 317047595 174111877 680567834 840198996 605968023 981289858 966159799 203334192 46501482 24816620 152877552 859696195 990716811 29765786 1157494 603593789 884224277 186150328 911080045 94648677 711826645 710271302 159181549 274724884 389128143 506882455 5062533 24126520 296170170 656095188 866107827 752762322 686403199 635749495 539948653 726034296 423562430 502979536 649785499 349162708 282200648 756839044 622166426 358816034 332790694 493918728 999195578 724852150 25324945 778184490 100017345 912211060 226052984 298496137 919695463 775384150 236982269 98627352 986068184 149102058 127153016 122241695 307758389 997304273 807855218 294561338 614731283 942794562 105291819 461666008 762874 474268292 607138070 316526525 240979431 50767223 349310808 808525056 838248906 699437580 240261964 313096718 168206089 347237576 287143425 38291493 168080123 811032902 947316666 377061082 969584494 288347826 959676525 314562708 132422434 579044430 704237125 206319886 973164108 626290160 389679649 689711065 976565012 183033474 370594834 715947735 843530775 835526785 580750817 56918209 256607973 101567103 430204806 271495074 20203652 266536866 709812146 459786586 732900843 421074978 886709318 694460445 963705992 815338959 711461594 226031345 311524027 230232200 117658935 162246195 901967449 406518981 286876125 976634899 594751785 384794638 232950910 496699155 272985962 334434689 484358273 407852684 162935884 333359696 527250304 964167976 287934066 323147841 464767434 401795945 774834294 627360812 826551010 226402849 241172325 66219137 116910590 660959992 185552703 42877375 220860552 990626026 912758648 69259518 158109345 374841030 214370170 985770086 989810073 706494896 957419297 730835894 570293368 370081695 236803901 975168702 692528761 14322656 127870995 659975140 581440393 109189521 584947677 27452579 682951372 428464679 411116357 302938120 978210073 15494632 692057070 8742708 122201465 197076082 459535083 32388572 350694316 643921202 608246598 979890380 40905379 300884974 305283195 794223199 711343367 284043580 532858618 292569865 741493681 45299976 951324328 67172814 380325936 108217106 432066910 630404296 341616966 81966958 7206249 401891236 942484331 500694274 604182536 503603237 536343881 721414667 31577586 384401056 191005758 557886616 498684365 429668479 537811165 139427085 476297912 286713023 858451821 732207778 155785410 322471537 92249704 52852706 941718896 661678908 988240637 494291757 546950203 620239321 873212815 758205238 217111824 627530902 892097077 659690373 192831182 144800724 14744376 148280565 450323915 889791113 701446551 352485431 619211856 952032447 283383174 914074702 586507544 96261139 895178474 425763601 529725397 715740215 655134687 706895789 240135595 333541232 239545138 151989536 787393459 51644184 681827560 930472639 971709306 997419037 706741941 589259953 602892159 184505728 860708998 8749169 7461304 986901720 852236536 158076240 136688142 34833101 734865374 58870512 844046044 683808669 38679231 934034378 613465460 402701209 282110293 434842537 311340698 910832553 536077327 548414509 514218247 294377924 346420879 618777929 940895207 468916601 215058989 181599686 993250651 851765354 584943219 741173182 447250680 294368459 653182368 127877409 151736390 776973799 12402981 218561075 290788163 936593563 953869354 286743052 424152285 240831961 120636426 738417943 985609083 222137127 108732114 502462867 61444981 988669214 364361158 745002517 660448663 310261227 404448221 492629508 423118755 376370128 856758336 392320028 778019532 578224036 86398159 104936684 656557115 360686415 213066908 609025880 915520909 549019216 894700141 918559511 143409491 499774519 757550398 381548853 514723216 329249578 922583741 502732435 550522431 778567780 111870925 594736738 718258635 892254386 809864963 567676076 113167765 760549108 43087148 413406411 461468786 913666722 387601349 115256816 495135018 781116996 138575233 625090973 887619322 532177913 17773255 791391787 604900371 205642737 724190770 607142213 637897241 740910835 663080207 678363243 712707748 413184728 828304866 991061361 197860802 424215310 387995873 849559293 6146675 17969942 20491383 312414988 653813036 782326021 888723395 15183213 596437589 748249095 765085974 416091204 49538251 395268312 174423161 298263177 26530910 929420873 399536165 754622599 678446164 561153985 121139976 251627101 556565476 34714553 227401031 951316096 543471292 825502271 105505462 460417591 807475068 935777140 614142306 657730590 598170169 428963342 688801800 619653284 748727547 722000855 910047387 894092428 250523199 248066092 898619074 951437168 47276917 500665982 140527703 537581625 354525571 117005524 605362153 161967528 166246720 405317704 464370491 302578897 637759994 531375493 652924867 923456411 961952241 323248976 104316715 406869825 512875737 28646652 122676692 449619155 53300828 85014772 318151502 264264630 824039062 94426933 299082466 596324896 409678999 868828112 269560840 356691357 981242085 881772909 670911217 750291853 939340791 970084291 944206078 571643299 693997755 520286753 4278598 985000039 329473808 828062697 786500884 451231157 853711437 392645391 71525479 34140988 644572089 441089694 681897585 103013121 561123600 403568435 548251673 768491481 922241796 64605568 30963833 780436466 540209082 933420746 781505376 662915402 563517257 912466284 278227920 30145078 512192575 618679634 595265665 757736925 989403163 361807999 61795933 2683067 435428308 252209543 475861250 599063839 317656656 978383893 118029123 853087660 834103022 8570727 162757543 828616668 105777661 575884493 388076265 864052856 853037378 372276781 284447862 110725153 631304310 8752258 446105330 81970635 35599302 443926104 312533683 860952381 14816849 849974866 131701828 584530834 545738414 843341221 721382628 559524282 793201507 4068506 929281284 587164410 273471855 148594960 438161101 834120552 346219201 635693815 918856344 371443824 85057214 610083030 847556979 942448977 940317887 843786821 129329059 221018017 74160784 19157108 207567644 724061125 54211315 561950883 150281227 617555834 706480667 140865704 837422925 801574479 496216626 631117676 934087413 602990120 112147923 981419374 295262922 274602941 161642640 373086526 998923974 387579672 519287661 72124931 903008664 3854363 968841059 484069878 42558243 634625784 234931678 175972581 369359613 732865207 231390528 537422001 967764209 36180915 272105820 638135248 837610877 842063901 541001723 588347339 623328853 501513336 77485402 80912321 593717470 787700763 704274602 44742371 682105012 905290162 344581775 501345526 940548644 717486526 421312418 738665172 111324338 816658704 148975855 714017515 955859349 587313490 733197943 261045180 892228662 910660990 706348975 706742365 852929717 373598308 807957504 178071800 671416932 57413929 190784325 404822858 292891722 644749251 512896080 51169060 488471969 679291774 674855269 495668462 325249111 495206777 322459836 868450847 223987601 349299498 774198019 899208134 679792164 957860054 87837147 612506372 619099419 921036826 285268566 635039632 303052852 234895461 745630592 969538098 637788258 492166523 793983699 977260872 967055948 87319027 135085248 454853444 983895757 16062906 377901869 96535339 661517170 618923151 534169074 446619415 569728255 393504900 56407387 143333559 945550826 533193347 523913897 102507978 362223838 750635719 148860561 33042087 283700026 871391071 916336059 727962809 651830672 414479022 108430660 765490427 460660774 641426926 918166332 334493824 424368504 43961768 208213801 767926509 35979956 852579901 979778691 596991741 230215740 673880161 555736374 491737852 24983080 311718298 537698851 718272845 939139265 890256581 460239262 692584165 78129415 34728082 69068785 832581069 795310381 373260291 467668952 864359843 132661527 715901681 533542660 184153113 765202659 903510151 787046552 992429941 755407197 687764421 929246127 129902352 276859529 775090174 70046676 368311767 854127133 74413914 313040776 717833933 656889348 350738773 35754687 880136583 640009948 733262142 674581859 669975726 806879865 463308473 776173008 951598209 12857952 110639677 872199510 542876496 294809676 476397463 45269691 247249410 155430061 321460326 604888246 246931088 713797924 376512156 815131253 813396616 275276553 45710595 548332568 36853131 326495205 238457270 104652083 463310798 799401976 517585571 167622992 698413213 475049140 653220368 201909867 847046868 510510912 699323667 287007604 192268132 534826230 885794841 201925329 414378964 33839589 796213088 741932761 685207229 770081103 503457660 542538841 723194445 511634988 732111318 96076563 72366789 224086950 546838312 860242491 902683387 410879387 285189634 153906936 574825177 37182238 705629001 679375081 384046556 171160822 88927922 620512413 718325141 542774302 851445067 293557273 691221036 473481283 617525747 402747735 86503640 695929417 572299229 840899265 682744424 975214791 802721041 210460090 724728253 46628998 311245035 862836501 269227597 633938181 926345882 720135580 725613218 407662328 806105506 327656586 958124761 370181317 266285659 937137169 861770020 147824902 264404591 52734422 792271944 405714697 344760160 773614448 598920736 346871123 306054912 328175852 15807000 922867225 207772150 211021644 97000370 311736773 842190912 712038147 635659013 347466103 263448492 427962490 522451257 626596225 117633117 539505295 823511308 584217066 228974412 174045457 671325520 494198508 411972293 316256581 888359786 983459703 812643046 498095204 844334037 384040876 699680803 323273242 897744541 237067618 874146757 296060169 5709285 953044644 164648550 384288580 553640545 48705584 271767158 92824276 432480732 773430266 934053561 957701175 631281588 600244135 835853511 335242972 129432409 425165587 597620619 580090792 673649874 359789259 853215685 754597748 30178615 287964819 101349000 878002572 184866104 203068898 824521148 626910769 545556884 331664481 125620893 475512600 421027235 133043312 54940730 882459114 396576717 575942049 795855863 699691202 211252753 711692603 457531403 666984626 458280063 763112120 620221443 401551934 404917694 746426439 181702461 189334495 392352135 30682955 896948590 813565569 747847463 334875866 286853405 144366597 281106433 155140670 369157669 23155648 512854538 883970424 474289207 127370490 507719244 27382712 867793750 69733232 201124195 7341030 438544985 661462995 2833923 272930589 805548908 999428167 718776176 225475882 368238735 13468901 156637188 327261969 491328533 853442105 991045548 851406216 173885223 394138564 605399659 384354683 617770559 824145531 974669014 751365766 954982317 742932806 818906775 257297278 104382485 393050498 501774059 632829160 811091695 661862784 261480740 760710016 518643974 196388099 425689383 394842804 589059322 2352070 226863598 578784039 768627646 893083124 170855431 768812334 433369882 584017582 376971795 692706646 59021354 536833673 962589512 732826844 130414557 540917773 322520048 177286707 453672311 721950263 866616808 389582722 88327439 752457463 92643106 204945699 47080466 4043187 97622563 314644518 378574270 231424451 541333125 44912844 87693224 949916402 494415222 670103308 642053174 997762563 383909944 657443089 171682598 359314218 202471583 225937337 403114501 975187087 8013718 357853464 491556537 551867599 593121178 751066867 137498616 322993530 716804925 153209158 342019534 760287126 736413604 257183423 190144027 355356698 45404938 199960384 732754195 196818036 478633275 538650720 315231164 943189764 525613593 639448043 615782003 391068575 264648731 484913246 834379112 394472973 916595401 398778220 20547357 671201930 781049153 531619963 553517802 722565705 613095605 508682535 711949692 779748332 436738283 672940479 397933394 405709838 383557820 137155523 683781439 812083129 259507349 807714924 266634987 381193968 86439673 579568420 145241426 505329447 882356476 68830217 839863107 158353349 538186441 884912239 855333346 507078313 129415198 567956827 712583974 760736418 810257611 442335240 73841756 430258166 824904503 861601382 343067298 487673052 702650587 538746262 201841005 78287362 719449284 268378735 58074883 513480455 407362581 982959100 482858242 857455874 48110723 206385148 649565911 337755385 650967767 228377953 150688840 366554731 379732336 837850834 584443371 265894855 144475326 963437864 926793132 468754162 481077192 717510644 615389003 959169477 21903527 95331320 819993819 336811661 648367369 339613098 993561413 546266250 720934063 995312564 872586947 546682992 740690927 50078582 198353253 544113896 399272498 503238019 586552719 626615056 577263735 131980319 561838713 165766903 39354831 603048904 798114990 913778210 952944095 535377834 229777037 23040010 423010657 571478569 729197771 397621404 394648226 555601243 959432944 488626359 786791942 607743371 174172629 724088497 656642176 277197752 985465388 582560467 942718490 3272723 556738808 344771544 960485491 511879813 38673936 581481842 364231484 499148070 727077025 479289541 149320890 796401863 157681577 169484010 729264200 279283561 332028541 217518446 986456273 901194436 827923267 731187920 631103834 63249089 15911289 219078406 323222902 492235776 470620268 61429753 674187216 710885459 253979586 45017604 31924901 252652865 632340465 42762361 199086663 958999684 760702661 683384348 202567579 143302283 988821982 949618598 150921372 675176697 210984751 836590147 693843670 374551332 353641345 359095828 264035307 530406039 464154862 178542254 969105938 877582736 483673446 776707482 878613139 930195331 813447469 903301843 831462476 970691989 668491099 217114955 998366767 460820257 238062683 993166694 911901633 257440823 756184172 82281852 625059741 532489240 1276963 219142236 259122671 427147707 540987623 450802628 892523770 400757324 571073908 657187562 207678866 797521319 814766169 499899638 265511843 176552161 272156282 2292101 618812072 205146816 418429326 489896232 234776628 815733310 925713057 346546147 167129197 682603274 824901780 528584622 664026764 177903110 58140312 947013879 423711582 515871690 915435191 850807582 687454662 767576352 969734731 857173752 222294329 49396614 369688197 723725133 804625984 59407279 13475047 184224602 21180665 833079810 527530954 563342160 478745495 113084697 402023641 227199699 201544926 37758532 296643988 221787003 547058343 460046852 706550223 750480214 288668258 604791952 602004016 414219620 133240719 627738707 915393204 54084122 284764228 804755563 65537322 464160736 376564138 260700460 941662646 428297619 615713408 653947035 983892304 962206468 412502935 584417524 617744451 947754358 484474452 676034341 807499438 343426596 222955313 150751568 676832518 410056377 167248443 915816781 205171346 94045653 948641173 835941157 502138862 479833999 626060788 827378072 329870217 996476910 503892770 298732696 754931238 889415023 181707388 999686092 776329055 642446722 343711092 393019150 39594013 214648589 125423631 587445998 763039009 688318695 597218151 783485740 620726655 399485534 175016490 779656513 983749406 940494258 651474201 10987223 693644601 365247127 214514058 240572492 572120800 427705527 797805031 102512948 876846968 581091374 353852973 546380500 433377079 311855628 865827438 606969000 707369385 144967383 426464591 522164445 561328174 319117574 749272715 603875543 306255481 200620935 366826862 819142573 160443154 668238394 310111066 730746536 798626773 522858611 46235205 607514056 132599409 871360892 978154809 993157695 762532074 933333776 474038995 51496179 170303512 618137570 810422213 905219840 586023462 161534996 926027605 578695732 227511059 257916352 59317723 679006098 212735284 397149555 712899399 3272656 620385200 876258476 457382808 187774936 704058627 998120546 673535846 55266123 593623932 636955515 549702745 960257785 746599870 631315286 439526319 667495786 644128067 970602562 508019898 694363480 598674132 841312260 486994784 72852019 412651794 160390230 846160025 738868892 8562417 585433954 695574261 90233066 803096631 895009355 121978644 404743080 998423554 358743972 900278827 715475988 449502015 902771190 323212934 832804002 393658676 12969535 480325120 518787960 974991862 628207726 815731852 435391727 408328948 859310056 44018352 675195416 397713770 81824262 129185797 883129140 923558639 406477461 429105080 327730747 293455336 935467092 98191116 370030935 95855634 430257529 900851158 846889830 846422268 980689965 892247807 934874235 361309834 697049867 321030406 213905500 741919092 250384805 207885436 750805254 25765828 596246271 988087941 564432165 406950236 751735314 720563037 919116957 172530798 638141514 667985617 300055812 90583554 32699401 22503618 977771045 224712819 65323810 499424166 611686014 2658290 955826526 432043783 82715074 5836034 221464314 464668161 360077145 288609018 230340903 28714952 95162587 871161990 409058953 378141216 15592089 353067558 354962873 947429859 254489108 223062190 246692803 907160959 139401348 368141253 273859241 561376117 763921746 105500774 809389022 739662043 848795806 719769953 779021515 258265563 234403770 259375067 591500621 899276338 113063340 738779594 406173237 817086898 722990000 238256762 18023879 421147328 204228532 524529930 381162555 19482326 88489691 618593520 968032832 48072450 716713979 647697521 911080308 535147110 775514142 235919658 214744813 499619510 199430917 971245194 92368307 845533885 792441248 267240533 212509507 375725784 726992023 572825890 404713998 255804793 814585028 769058526 356658167 968140709 182955959 636234056 540576985 235656055 725221425 671342706 331512575 255734939 188651177 585250118 551813034 160046291 108161482 677860863 601694095 704724598 540247795 258820268 332250454 919762156 212743861 293715376 768360988 150452531 901111641 218035268 351138802 760556637 693704536 249126132 593961563 189236752 481679840 972068382 298980050 196833028 515128150 740640374 888955202 674489737 203494863 827922309 44536460 135945214 743673749 272544805 602190085 653734235 854578088 292118791 783558389 558643624 668481082 194566445 728999192 42739332 7546162 379986544 923869473 353904543 887978154 62693883 225060403 425504063 923847025 540141774 808510822 52306111 268301194 60529724 624435272 424280844 518017707 767343725 649512281 330067751 768498879 933099229 726069901 977419941 539950693 714367195 599261134 13121586 848593262 808218635 124344696 701992457 563690338 997641444 749633243 4454014 411986428 401030963 783418557 478015604 96514474 85181590 937036245 419024871 595483150 708071682 883196241 732498532 983744639 330069822 600909649 923486604 811816073 849152870 180078953 847918997 639679593 152316264 74275107 237523912 710501266 318309258 561949819 456534276 90569514 34517218 931695713 515906618 817130125 564810717 400292667 60199663 62045641 844241081 259856224 25456061 982105121 326390794 786567582 804613329 717602443 135890233 310697908 856218735 412213810 423575296 308462297 618351978 495061236 341477871 873524787 832156588 924911076 429729002 380221281 54210228 108892105 439803305 557005554 111488531 135439262 751860535 262645996 67309038 372924688 368684148 493106502 122854271 528811779 791987859 236197485 86180756 944463373 934535068 231763907 182210831 42705145 734380267 452659227 127690084 282473798 310726575 157574719 931670302 88296870 755277164 620886378 602178650 174265983 44087930 257566159 637552457 849608301 713244291 643540240 632882355 768389822 320562953 441161927 88452207 950183412 24264157 182239488 153057260 452217927 287640489 751774397 759693996 411128353 704674408 175874161 429244611 445035168 804009960 34861190 204006236 892320279 73662031 683278295 737165108 396908173 314379411 663353398 573134621 860906044 302397185 598664423 273458301 913862163 104189367 419495203 361275852 270959157 771832105 179862167 214145306 705184888 935546016 165366242 347353222 705701607 759492790 304146714 490536648 830180929 723766235 168185928 899049896 607179895 894518995 676122599 235020932 646186290 861474614 34483561 919007438 734596170 296014319 536953266 925454988 103604304 716739518 937857947 281556183 339378437 902013878 681536624 726223964 742388193 660635583 510150258 173558750 546229389 296740117 290121559 602718385 51413353 862664903 815376069 761098561 104300039 256637497 56759514 66498441 387890093 134109090 502629543 526304669 8003544 847669391 862889136 654830624 874506932 500948574 682328942 285360334 538467236 907247812 967460301 976528116 322599360 677348424 746503086 657734131 412538962 713421509 538541670 975888833 679219032 802278892 787097405 133867367 601508870 359256511 548764144 171615620 681790273 206229784 884564272 141342408 950554148 553962528 776697633 168180346 693684351 275619544 443754460 524351219 169218387 534743443 644827117 203160609 602074967 566316410 369400021 234771973 187127670 596679431 651907465 301270837 885734735 295630986 272381169 547244378 915304372 452795047 454569066 295779251 73136939 681759446 512005189 684536209 112581744 483010530 726236230 988814553 937137393 77773931 490279973 160453765 437263184 798469476 281777680 256618275 919241701 670400149 969652519 291535188 913830714 565017370 258539007 838551630 293383309 83906530 380346656 37429851 259372113 427971121 574590855 107937624 843009197 536096286 686925605 618809143 84748795 806428438 662444381 81447549 682790218 453447767 550017418 115775685 526021341 222844278 297152887 291444027 183491754 856488665 118113765 10854689 895139036 494600766 760185096 507123277 244738130 510702386 722594058 829207465 664669981 799923099 189621383 252724146 202312454 766581295 10336528 494856442 791668742 151406842 321907112 723651751 524347083 69681116 14251850 967752433 897921849 689917705 49698656 441928615 452885223 793424775 723833421 733159083 670519198 499679667 709349861 953841265 682791390 93480380 343285232 659983492 930701657 516980775 618709674 418902018 697896310 778743369 412469574 634102811 112127951 208592592 741121126 716581013 703598259 250573371 89433765 992528971 532359077 993091933 12242701 589077929 410311131 403774430 842948001 221081906 213766336 669877434 956423125 304108539 338859122 426758336 136730384 338541101 201369668 156288276 582998833 235739526 937740605 850872237 982621447 38843353 77191832 479168472 460111576 204591497 624171586 194270387 770808539 181228050 22943584 224529843 281508798 606667393 725169350 465339166 351384864 45192182 166508416 415489682 772709912 539664425 639075661 690298748 158914476 392666595 746923807 490947490 698217819 6704512 295053212 547377050 912858516 445483380 920074144 227409232 321121340 967924419 14583481 793442948 835008813 819039622 14909354 664513353 776394417 96576877 998342888 299146888 588946443 683795512 805981984 228873851 422689262 114988605 241492911 355242290 108348676 83158246 833275176 16759569 413389928 465753391 109798866 656689488 774077996 334714412 634600487 323277434 182328276 681012097 367562583 123140334 867023577 599398888 402399683 807607137 719165224 777056687 565577602 980480858 457142688 509143351 708183775 10166197 276499608 218485622 98343128 923999009 143178326 547996278 509969825 709781666 17943961 61177300 616967967 264465935 534140431 384275265 241098094 778888853 26564832 695060229 956370268 135626546 579390242 285035127 640232171 451468091 682483298 507004550 807330771 152512726 997885217 842044979 915097597 719598465 957069140 201488148 832850953 211253385 402704612 619294163 344822729 790796180 65803308 957150381 8906436 437193496 323830398 263994868 168002740 657385697 134808734 357225102 814350856 538717327 828619589 50839667 422046307 860701717 555982239 18906930 6377755 816721980 142125518 957658733 398394811 107255070 608369509 132902488 675853953 667764907 558145005 652919358 171221216 330111783 888078691 571873020 438899712 835618730 135920824 294648708 673516857 473834654 495895120 107745116 43206812 100132933 598750340 126220060 587140970 413973809 803909664 973861108 382275226 580695242 217752805 445615395 857266007 760392140 446586376 247793793 78836096 941277382 10567857 141474550 162915367 732128411 485968509 29855744 282066450 678257925 324786173 737420082 647825981 923611917 443412277 254372527 645818454 391155092 849336349 921947571 737750848 211070926 485929251 514028298 770604945 970696642 283028904 345970583 820876819 353220299 34398334 918122191 264583750 227432986 21043312 773495611 421034205 672763185 674056379 864868602 594197053 593440873 431109005 676927548 729245441 284807533 871368845 58960840 324418680 195533757 522214738 777065335 182035237 373830444 354476010 827756214 655930687 477890659 656193365 917887240 46678319 904837980 441664008 975685762 555795988 183507431 487968363 445954126 849424962 516231720 563765083 171232552 374153662 749752599 251845801 671930852 891303620 349693182 881633688 167221222 814475330 998846975 15578979 767554984 749918298 636012684 881583541 311548728 711843044 680499181 581523247 947925687 548434921 313437374 594128869 958242011 325261865 350120301 783756769 453616493 556662166 592630464 940750239 128405964 46809559 877402190 984001679 332846953 598671558 782824705 523260311 475657801 117032178 237120410 650520462 361360262 67196446 658406701 341176258 666377166 588657088 697077152 795089523 226771426 743869315 544328753 355165526 656621849 79211461 80033261 680400914 486483418 246006298 587604538 293099718 206502949 424456647 598115662 676041857 747397643 315299399 698796725 745438153 730649138 433070026 920867279 629594901 823013458 61348273 650334799 534904147 639040442 147945748 636775613 217043043 393232843 263038268 349153525 419226009 47189116 378873385 734802086 196705855 564851925 452606732 231501780 10364433 530592628 306349262 691764055 844996543 548025099 129157256 168581978 552907630 610516703 650144777 484186588 159575863 323913547 695415380 649494322 99493287 317927483 746781214 887811203 354958398 336541106 790466132 383999563 212206576 503317060 67543699 103474393 495231399 620664220 393233838 24678096 765470910 656570103 314469420 406674346 194219911 677695912 440859848 128404528 842307015 35664274 343025903 838450435 74383669 720866737 202945861 712927511 434157054 935248529 10369568 133562930 377565508 858972373 619223564 353742706 171751834 366603186 912239173 438954436 317954442 228599665 363769152 604570733 263016463 185233904 957362978 775965573 44600603 522706722 69269063 144895095 93295122 723976586 454379453 436535427 546267213 177352388 173194694 506893629 856697241 661734909 87672410 391263499 208063157 459593334 977554338 54846890 832626647 570804740 251375742 468141737 898274088 386874771 274388224 177542636 698622275 873794463 411677935 322862122 422603194 962911417 563191877 4896112 219961233 361759752 494857650 731437469 286617025 391911877 831256342 308312804 765011382 200381374 502988298 851239501 767175634 55629268 393428056 479922739 439645160 591486589 656003711 255958215 672059329 88047938 455609904 76369036 195072923 243926338 741768915 361966809 997060260 144169389 628176387 961478746 16688515 430006347 80064014 425510287 665706192 218795507 336273014 964033356 840508311 490148628 362753650 322655543 952874458 242552367 160365933 819857486 20992268 589095002 707647366 922025822 725361814 960620479 819565071 839874957 442157653 968662043 34948623 44730576 751123226 174859583 983842496 591601781 955337001 493446547 85453841 89367451 382314683 957222542 523466020 102889909 238235260 289161535 401169105 272205580 86517773 769303239 437771298 684977978 259968643 266101980 234411733 139817391 414466278 979040328 86655453 92502575 883031731 456343400 340300770 615536465 399916123 182751918 694274492 163251970 184890306 767997216 267652347 755796224 365943488 341423318 631991394 94351712 579679139 674441599 967348328 973383433 813625259 108409565 741743542 105674295 956670349 598507332 629048747 337827576 93507569 81202207 590096603 523913650 134405620 966648940 771680139 322489243 577105831 365234491 621311543 678997312 579304078 535455282 198815757 753792767 394605601 299597836 576034672 466676108 314344014 910415637 350848629 67325040 150496245 407550384 384677737 238943365 207370603 947280081 729225545 833847419 680294136 347262596 718597192 262088023 182563161 393996388 889729613 693081327 348071998 718079012 689550194 916527727 477449421 739566602 884936838 792375510 917206045 909931887 874242956 538957178 176844732 672375616 719111738 326114432 579029546 292883584 206818939 909239141 920426332 786847940 781877485 995465080 23567673 888006325 731446116 8694365 913510944 854506642 819055973 694760587 519994209 335446187 904581292 632495567 460094911 381137383 494110630 864529351 852708340 764553279 244406776 235168872 307744045 485339968 637926646 498049145 993306506 891406477 395182124 269827094 989634720 699934299 753123801 735585069 868347894 594014196 540460911 42793476 3485067 989431860 782383637 632163249 826915918 201915919 903302949 194497184 895805093 829679881 908562606 406334226 31068903 869195708 368086003 486636440 382540258 633851478 558134761 192069532 715464021 400187160 41262525 709397976 81006199 56339672 82006348 272520412 784506991 18004352 609427882 20571532 245130457 916995725 416294300 950955936 314259527 164386704 482257949 868379171 907448510 353203888 449901789 5977077 882443317 803184935 81251517 215404617 175708442 363729857 786828372 477764903 451934412 872503648 218771565 601406955 445763617 228318074 915090055 974706116 275832290 813969561 301884244 408690742 667584843 264955098 435541818 214902681 137925772 893430895 701730005 55217559 818061130 158995997 780343155 287495090 538851614 309072319 662568342 307061691 849975317 238086337 514282358 853268572 988124974 956400293 291569020 88057744 742379231 783977857 861707976 161461541 723663761 275730559 166522797 585015105 642118687 868143197 314555439 581600986 984960091 139617259 295970444 380060220 692225929 779693199 958192048 524271495 328452322 502329028 910445503 323241263 21423123 614461590 919832719 897984634 590874555 613043240 86915115 823616518 219856368 828300334 102919505 423159360 831594171 555533939 433210869 261416941 773529239 186995797 440766908 632818341 571659510 521022276 506428034 917474643 881971388 949256006 568643796 574612151 491243202 441397622 925737591 740793828 983374420 204810368 958067935 363112642 122855348 619055399 697821113 602627725 353872021 554772672 500468577 656084052 693861536 196580276 753649516 753827707 8793074 68359170 991045920 270837817 860268956 508686266 45758967 470703643 194236962 612115331 324013600 298183807 234650109 326842134 502456574 358777114 325279257 793379776 876279207 240465011 205176407 424070884 161882982 579570789 745635340 373398647 573187129 447990945 705228928 122932098 998384979 380943657 140102001 929920164 906664347 589464790 901763469 109570702 893399084 317238740 405139195 440913540 460883667 873036321 827660755 786976482 377778324 882302993 717914785 311313301 528827942 13278925 636409574 359608990 723405426 561438415 388635031 71848083 673736984 748088423 703804828 716787486 217119977 975017017 493793362 275754876 212935790 478417853 777159178 516376830 203221600 258398654 143014024 750135179 338826798 911048412 312625540 541306909 826724474 729049098 636826412 369521983 696032156 163718928 10447520 750925718 121752093 652521738 471094389 382152789 625744189 947085543 236761395 943068103 930143599 963887082 781692887 665625545 449434328 136103469 574975570 65888332 438378451 499582745 593096199 883686872 23447919 255811568 669300305 516835332 546405359 284999747 77618427 433323519 28251465 395069052 35494598 30371594 769116584 451472470 538164710 783623932 576066539 228106079 262344325 826214077 333901859 506969981 176009535 256755403 520822808 779448166 978833317 250034616 755300805 459109158 155503290 369268393 870044632 87531677 845715321 26121177 286853171 923965439 849747789 70890260 974290030 978948178 371576982 855268412 673996370 231795699 800849195 453387208 451439711 666318097 485500115 376208192 43163207 438090801 825928139 246455746 710980977 214531752 299143491 471769728 888762231 649974564 24272865 774763840 330819752 530499620 773981244 728703706 754846855 534190203 310509410 677152702 885768778 651789777 725362514 885629547 617457499 859007778 766120323 310040569 676064731 193883453 886041948 289541776 440306970 327045445 447123641 44505583 843864096 22762292 555123821 322483174 879667240 12349523 805563578 372713180 49529631 644401092 113722330 994170954 24205865 753004280 370775162 917179709 310404637 702353977 911841850 771875544 863600644 409814306 846836270 213967568 357387677 675486497 138629984 134054894 803453404 31062012 413225291 781168785 538371431 142053449 237746785 553899305 419887896 985751540 532983943 93106877 328540286 620215485 294995860 403808614 830985819 692882615 82248661 250630866 171697959 464167115 289304716 122967746 300561804 791288115 887304300 770254731 765072104 374346239 100267039 551852185 290875854 16065939 91033792 353931496 243562629 542011687 185660513 563089801 166974343 962663750 28483719 561771555 273183747 37873231 780863657 408017263 507429468 951926519 84014772 390199739 21541545 466298565 536597898 299191656 943995699 358540949 181756286 684773229 870491897 240752918 30827737 954243537 178203695 109717836 596347993 826446388 808075450 919592718 473779117 11547207 972386998 628561801 454277626 302942799 243751152 646064059 980150361 833099174 937005933 93775609 594721878 320484666 930965985 862535529 17305202 985288205 335386169 843931785 736577187 842481587 306565394 568493478 36252367 57284823 562930239 402069094 593474388 144151478 926913862 311023935 684205955 538887330 736433636 746651133 414033440 553479808 330080389 455088192 845652452 689924938 20437708 959081979 724451323 791696015 352265233 901228023 922769031 797342702 984658398 65735757 248110363 302262686 181746290 895030000 662990144 688804073 572995902 343275041 783199987 983949997 824457578 302080249 434466597 212597722 437050449 59208674 798256698 869478390 538088960 377465630 306034827 624368028 248406971 490097471 776042724 533459192 528880249 48952237 740824326 187034701 842917219 501514020 683954214 766597231 505037401 840806963 351737196 18430793 130041965 419192253 345576053 634635353 746439269 652944252 308275666 791891759 509283645 574889081 806531975 651543538 320713891 340369301 314775437 945623514 242897786 552248324 807628880 908809143 808260183 876446157 388276017 888239721 80696839 831976523 791956229 125665125 890021383 15454895 311784084 149488951 847963402 29439611 917790491 361190394 323885943 380446216 834505418 905703394 269072873 11180289 597975367 40344498 732812205 245302502 711709226 373116230 591731015 368238986 803799935 557640715 352738541 937013654 450943047 955959170 921056522 109424388 461857526 5965761 819587261 867641764 259176950 709383665 891678807 852965274 748009507 646457041 499262433 393468382 702375758 219518769 837478292 292324026 773249210 888104056 332383326 401725520 812199330 498985759 473372260 204946706 423145393 995124 450888058 342429768 690049928 223466200 211734957 356726925 907687227 72172737 450883514 294803026 587538644 175146681 925391252 6011994 667224783 903742493 204962018 193739324 135425181 121346142 596096382 690778853 159694625 62712708 541564919 711791379 732973366 669674662 605945872 462850011 949766182 184475251 183207743 220735267 967721524 484953516 494467374 660448809 705819924 763154855 928865342 759340538 395171950 226095310 131645439 397139964 359699550 639542046 970381753 615792229 887048695 722854057 528883943 250712769 93895099 100149780 456858039 128073328 277768228 454438681 43493259 262888229 334277663 71987974 90203514 862494568 973913996 99409725 156530383 655347989 471788479 945150386 526885257 622967259 795079682 532782960 114399450 801726398 192604177 296306452 465733033 739260822 979345052 662832976 828823312 884277134 26320840 844235114 485508318 283629989 491856303 110844346 944498709 705215024 693079771 754993199 917022061 864041046 564987599 718012619 378935760 616883859 33021566 112080418 244663516 171908917 468737746 369361376 82888036 975360738 962805030 494111552 107610607 959068944 448876492 696761749 485005624 664938124 309473929 281931973 290411180 89819124 747141396 888473032 972258031 701317181 61924250 625636654 455375447 733508397 747947325 925663126 100574575 485941729 81555600 754299960 39875958 887983945 350916637 783976796 884855517 389075111 856661215 529637601 489211341 635897876 524201160 544571063 648555679 639327483 236698940 234932069 111943777 786972316 139410324 90378372 569873240 213186186 350439325 496543041 15802232 758690606 568280086 216650463 734708462 61376066 750812470 129263923 475832471 582878038 412144419 435303206 25612934 622643790 126017147 316846391 210074242 117555169 603335375 16804854 815675013 79903772 691129123 64797322 172643646 411160286 965418608 190895916 234978960 425593434 357525539 143344042 532926993 478393239 447908507 664805861 237667724 219667187 779299246 43356243 686717311 783703196 734011684 172384894 811231134 989853462 413762875 421668226 791679822 544323000 921185570 906685587 977546283 81669934 609625470 974061429 638683266 215150072 336162535 237256962 398847447 539045098 284182636 649529768 736728929 620202410 599697931 747918312 245952137 908013366 721622330 200440024 137353071 218591835 832748385 192363170 817446245 71888958 569025629 577550595 372510065 800418007 495378175 901142477 523472079 376149361 484992395 320888165 320135021 466288940 710317114 71952197 977387630 63180667 349384120 809777787 280395944 617025191 914674598 459586089 771014950 678536777 97124121 171087363 112098214 645459924 43671833 679064788 462500123 562255625 213470499 474885881 262403116 334402688 765071784 453294820 901767092 831700006 737413260 655950746 122345280 805703097 720516007 445403446 439776148 34856270 587327303 903564644 384923430 594566604 896558253 673859046 860020897 440635247 736464523 387416339 549926244 594910789 224083852 257202259 581487105 545867956 20784332 86146724 964212926 74493938 911588444 247263512 337002519 962866316 740323264 997307221 795907386 616534240 943010928 728226835 259421321 515513250 174365786 849604002 6751260 513068635 584244318 405326945 164987964 346507749 939914449 567575368 108194793 412006128 933748731 384815711 914841429 132470401 664422041 606563140 81877095 625901166 712359003 512352170 265839930 940793827 416015975 706992596 273556635 709737951 483211220 107370270 997657230 19875768 326294576 314208373 553158857 84878227 390820347 619978457 10598199 712831213 839000362 854298082 208339062 94685973 562918821 212400696 796275802 352774063 15131080 863610906 107980392 454875954 410818790 772281816 330548315 527709547 118685633 840322137 834108579 805912056 165952788 534598038 529649377 318830798 833771529 4926237 769997933 580548788 331559619 510352527 402024656 806250949 484888790 681085474 858900554 601887218 447422410 831632159 481868877 555656062 214339995 827154021 761469952 450926464 346181948 328697060 757598397 687815268 988406031 572635171 355000979 470873194 45722478 613485244 678240452 367063078 666141478 964798170 711384648 782559486 702650359 120502977 727865929 539999152 130196757 909254470 601185445 289429705 750542762 12481619 308940399 344079150 843063121 389215589 974669934 171738263 107760285 101398030 287914909 225294351 704011664 314502259 482257321 963248758 706887204 960980430 364540790 961329919 726509766 265515245 907336603 755265458 144383189 802525361 213302497 479924715 786187560 670019217 243421383 394991321 815214725 133760276 288473601 338054656 883203627 914790490 321993973 729863095 969805385 995242132 665431101 221361067 168195204 537990280 801069351 415312730 574467189 945275918 341809208 684046489 659536425 722284693 779681700 394576911 924877983 540529054 562160088 115983288 356344397 636219712 724456433 984094562 270074780 54916259 69945410 360340275 3062631 31273093 86793938 307618849 646306176 472522168 381446619 542106232 185073452 420933026 767145549 379585112 353564066 538157243 746452040 614900277 462791823 51280658 423730598 781818709 842984084 507199177 31633007 32185941 657858503 358821524 725286242 309439397 790216750 155650623 189073523 928536583 542743111 473618213 148958535 798519060 890637187 28940985 844113850 355380663 49768646 84768001 961646681 174473904 645645545 776600853 636971752 545302802 129744696 680026021 213711582 414341317 347201013 907794289 388009444 599586053 44214995 475379662 590611546 366406369 435831675 337875752 466812882 442291133 374530570 789415802 562749843 392969168 59942801 794609367 706705175 673904807 976196244 988141541 2952333 282637728 817620876 185476189 769136984 615576176 964644197 813845901 945687693 574443422 223445504 897065686 996457849 550268165 603537586 45031981 266965018 642872918 351205060 661291166 707838369 779948947 974775281 874021572 984628470 969030549 909717739 707521875 77769523 601285768 606812117 578710927 166472744 575504490 8608970 199360466 385596630 458608527 971210837 217629706 727414772 848924959 219553783 848383544 467609198 911075223 989663397 836797170 838304224 680741700 643583303 950339553 388483359 843988683 232439610 750946884 385770160 753431972 99445455 818081132 975041871 346950810 754949578 183293246 675735658 640837709 758273507 910953140 30832804 476683184 733352264 237095516 191167570 799002251 167214874 324883159 346934785 11763705 950718955 105378651 453594350 529283307 602196550 368024114 556798860 790403236 616496423 485422393 384374786 847013692 195667583 367057506 499448490 329952797 655750578 264665138 558419604 928308361 134714392 556155459 270865921 76131345 357637503 994517443 318207720 434671903 501918887 739074548 41232756 728761198 376215493 134646954 644874371 616694924 787739393 904753872 199298601 77592159 780506359 432092899 878348843 836030877 123395386 326334837 744270981 609994322 706996428 164981163 367088101 822764126 946712232 199220160 228303405 403934708 514299961 265384832 512410868 489623581 44733920 189308622 297391622 494827827 199539057 267740702 327142368 59725158 270975670 971742971 275698229 500810042 703790059 381789827 478536811 807497223 748569664 641676262 389761054 86749304 106003547 744019178 619132317 962757901 587196627 276576874 371953768 391964825 765676214 894669010 639867832 474994372 152859140 373683877 104775927 250859146 50043441 695808247 942577731 674431674 181992615 853704692 992269552 666187383 806105921 964994391 40481283 205747643 545492690 878023923 662012599 720272847 50227612 523007278 493404412 559963605 495268825 262399873 541774835 838261054 696080950 393578233 421579891 79923796 200409171 172215481 564473223 726414001 606275908 127751286 625232622 390360006 14195731 893691641 780227482 515078486 504912955 433733793 878002226 457298424 188944942 687323102 856780175 980101016 248517073 606405047 456054594 398636534 754410747 43108421 283233293 867360549 305635833 879481654 813216358 500693518 239067661 174777419 820299511 816645867 612946410 639837658 620639520 891905996 847850554 260339020 399759220 34303765 798859800 404313504 279894071 487253502 195390871 673474023 39535079 195821842 503162937 926652870 750181808 828429488 410789752 526582263 322988534 526195597 129600320 29390024 168232655 15126320 280307827 469366938 648141958 472347253 253735268 429797987 435439642 17431563 155140188 57389613 92255164 48351478 480372249 679883669 268250453 525540109 892022346 601339980 144155389 166462333 664356372 120764057 118074245 134135620 189578384 483079638 747483886 213678519 288412490 773733103 543199984 142400764 338997956 779563238 798536052 52780177 512937713 61440849 165993242 205694915 13162938 166252250 295979956 965771320 644714364 452944830 160350409 211743334 466523528 370772047 81541139 85931033 94127778 525295986 330642945 884343025 374573955 733843234 894721078 162119905 531704663 64833259 89613320 933026993 832226368 942761583 24693506 914728061 344301521 724330981 819458402 530090037 134048147 50015381 917301404 581920283 451840387 223430493 867209685 911442247 156653714 540166447 750319720 312692262 499681060 42398097 519178853 730824951 14417810 931147035 976055565 317549133 171739816 691806204 809956695 717089680 707259943 832498806 414535279 70837628 171870532 747145566 206109745 434018975 7157543 246811293 586588082 789204959 850589037 260028849 620273080 32546035 70434983 627088940 519375165 228931301 326536409 349916212 190167024 691804310 911287804 718282498 409668787 615037242 124414588 687789923 443929630 690697432 914796986 756853306 155384571 648509643 809044107 353896188 351414472 826002499 45805495 843598386 435019832 535595717 890687099 209122299 630323122 720063143 724929287 795751047 698326992 777019797 738595073 43713181 742050786 871509775 772890625 874481686 692141673 928926440 422086163 660352095 100995484 588910537 393207864 951123195 5198822 92986284 89581797 141133823 898451557 621007457 963556482 633887893 888586605 549932044 102268395 5957497 638203139 597565861 81559283 421856639 115575651 342781814 945892061 285571083 559880059 23344545 271950561 538168215 615322477 909467800 534479533 38431793 945031441 391188387 270921441 360065530 866849392 192075613 62048146 789868968 203313226 98892343 730532040 157359876 902278801 999444212 617464063 379030893 224531692 408619819 190326698 191649876 223905077 361868233 703799211 601723838 217526267 635206028 491662813 489573061 134887681 141539721 430778763 528389143 957038013 46150566 310439157 152281717 599509978 448564001 354469842 322237237 934581686 955835143 485415881 176658113 693214949 71340733 629755638 935102742 785554092 755854971 115172972 886413894 783082119 402473933 625714861 686527734 681403555 862049808 350058548 756937441 726408804 72282875 496494059 50916691 890655457 880550675 231844789 1394094 598961507 970260533 639646949 823963625 192831466 169247760 836436165 218068748 88423848 619785896 465857297 309869493 12181891 984022741 72616057 360395414 540330647 623475394 449058082 809623284 23671474 895632494 667025190 384509226 268976343 39657518 636223247 255834916 54455228 583740713 380989536 735111396 987413579 801739227 830485004 900479233 279431204 902473362 198499069 128149283 959992346 357003764 350580366 371975816 521169074 528583543 77206802 801646210 508890791 970739688 700784203 584341751 700384105 903100901 578127347 895027936 505820569 629725795 248377399 139935434 662458766 638352168 727289398 331982168 349577683 529960273 749276294 464775614 637683110 575796174 44463024 313414728 887396731 771122145 67143855 229081809 289849720 363710371 700845429 259212108 877182966 210133631 474366823 46761023 689821190 711284149 265989596 855257411 823381481 690146008 69126305 982386054 80721303 303254097 763612792 520752200 553093434 251135962 982875540 648776033 355277232 696710915 711083550 802548154 582106380 421830576 513550004 947381711 780845332 785929880 598001892 4009524 798354885 454951368 895862198 268343821 405760971 435252511 484077599 656032660 842090762 23092431 213401487 541964438 739165464 294899682 643276900 121793270 268581312 126643891 178067060 354968361 270237056 528398705 766891912 146817721 394146827 907932319 438210011 991837379 532570825 637067671 103857823 391651960 519097682 307996418 634543736 617875359 320304631 557611873 464050175 396860690 445219897 913368968 636508736 896947004 632462159 725095197 809068860 225851042 100099237 608708893 561102952 959287383 115141720 962792024 692497708 416009861 438723514 698710000 264173414 455797483 435191252 833592286 261476836 802717018 39031775 224203117 665439981 182181943 828328394 222312381 344024249 484591869 744463544 840910913 651473908 117798072 576539519 552769346 841300031 336022666 965996329 921888345 807941807 741624361 836079478 277922553 747404876 434483807 306754905 565769955 201680531 721770377 213561207 557928111 448566261 725224985 690258603 402940490 38785110 527005973 244222085 503468914 394995087 365265045 28953542 455115324 410237420 712056392 99947237 755838351 652660910 292207600 394175629 89302950 168784521 449510369 742895133 410507410 902217768 47971206 560891430 954634422 152225957 51400668 229851377 114399049 34364945 175767541 500272887 580281048 657619954 576610679 916119398 859456961 941126079 36300571 36353699 400934584 666259302 107498286 535559362 618169158 753872327 996994579 7501840 143255621 878539575 8530110 13150602 133906533 713875966 707937594 161625443 422611115 19674841 134156581 62004098 435090669 98289528 801568303 888118785 51465815 348235009 180610207 438656943 177562088 649433739 168828877 336040079 453494005 561225124 696615593 851067479 638109606 74626252 589890611 98968306 183094644 586870264 960363008 106594559 935706546 378983696 873949372 153723471 308365313 116276337 969261218 24330346 800226521 614998379 106679302 226753291 408946183 182516931 444309964 901884576 760770857 135528243 424951278 765001931 55243316 976079334 198655481 912133859 53179375 871004924 794774928 337644148 123046517 912377868 43035880 240503227 410811319 538248349 543808331 491857450 876328440 467754667 129956757 912896746 449471567 123329833 274137274 618149204 393398568 277525113 758941758 473419639 479986883 704034037 659902651 897500310 884740532 553952618 876436063 261051303 939013473 438855064 617785195 793689556 187257991 963646131 680797365 737872638 902804406 700092389 725827623 386880565 860627920 443493578 618322237 515578433 347497614 422353906 711228299 372192797 462441211 807807842 232926517 243317110 374857207 918179091 549342582 95004464 678226613 361225586 717010713 945730017 670788413 471942622 855058691 53749332 937533163 563193134 252214951 838396936 73896174 260225064 207581328 972058543 850236106 973642763 845114587 151350703 125518038 529252614 18374586 586854564 937235135 281321662 937242610 749871580 539640835 380885708 976525149 850208217 504948343 814939965 852453737 354709715 790463170 276389648 245873048 7353140 467383007 398233276 525822462 626051098 475489951 120186535 884462534 403198936 151968293 737604528 960929197 442170485 435281512 855346086 348504709 515001387 570581940 395979214 390915508 111035881 801475625 174198625 999746482 77706706 287740475 148930059 557642895 293799356 778235696 72476782 200039530 290415026 795526053 994850973 609148923 405902963 582421514 546632353 453117706 231421424 190694689 241941239 945113845 521149393 362430595 935282960 955330863 141554673 682980635 800061904 192350651 779800286 639385512 671120912 818905013 763524186 542640960 581974301 220309449 907567581 830911944 890011958 881134778 953522960 399207036 879306769 627499997 321665619 224326254 770295638 80161179 327317816 53270270 288766243 926385138 264208645 30273639 631686278 858230517 830206775 231788082 259685382 264082760 114296314 753474497 103077915 128913572 100022449 900979398 492859313 247823449 215755892 867458504 534495402 914312135 988904077 878564005 336190553 694694116 461643002 309848331 745236487 640355001 553827567 882721533 43107185 427510757 243955025 41763156 139729224 285969688 779455803 996983867 843453360 24335257 599593597 823646643 218997441 580678081 890169368 68644365 328828169 423208318 584033475 522504818 113093129 979633873 43903337 194360670 970136243 526453840 786312617 867524385 557390835 140064165 915456085 52781149 362097955 816087052 475955187 614456459 406914196 821559001 730193215 75459190 425560588 22253040 147824551 563293373 46818627 824479307 363379149 287300693 56029797 677246072 641856009 902117638 430449299 23338776 914810085 332972521 529365089 995051362 615716767 310219248 639074393 76559773 511054506 221918302 912050039 308480937 383155757 922458955 623029164 464531319 976409218 60756513 304612956 78716812 919572664 754286114 756542175 365953923 124526354 274074847 323151619 173625480 291321734 152174786 914181000 147647965 447737407 453121925 341758115 213636440 171080732 332291769 752403068 389650403 38876462 933001793 982137776 75932156 451160382 481162964 399186383 392845874 992946244 73066110 272564191 961358766 793322225 529353503 563950807 589894311 878788902 38610666 960689701 540820717 1956987 348819688 871491625 592455263 413894329 1599859 409265847 81225077 171276896 626272443 179696025 472678327 547781410 576333124 377298699 968590915 728357478 948964454 562402877 924243531 21075910 565051596 983757781 971593621 782806417 532716278 66989674 585484537 826878794 651304375 881246474 573400295 748775975 632668855 869920181 978846174 575271315 549970673 312792031 146488054 260851116 627273526 175707378 933737559 213157829 481334441 71631562 432094144 696330469 496938818 456649783 72055553 121380935 795050571 517394814 378893953 461267928 772817126 154624728 671162808 874378429 151357572 312453362 543739830 430583242 644011887 367868780 685790619 724718603 780132673 577469786 547741980 591423807 334220651 963097030 10710277 179123800 682524079 385719851 805587377 209558012 176391335 855543548 353803156 954264327 398804028 372661787 257599410 13930759 811575343 183823202 708869669 221903550 970336915 797303582 487240346 731211940 600666704 25442958 570004692 257213283 861249442 822804585 841473832 803499609 433583257 229851477 253538048 837906457 657491351 90765425 578457433 260382954 867923413 593626572 170149700 937385286 502299613 891999467 196577384 146754141 913590289 608507719 803641726 875432080 783874851 343609036 869879508 545357814 815138971 421457500 156749003 3842266 904121685 451537482 563011673 84211258 886510080 391102176 334260616 596727370 962710944 950788313 754631669 595125487 48504332 729723879 654170450 117165637 453788272 229117230 480707556 658929946 10337741 170712519 639567109 209353584 470936948 957028158 367848355 149847807 586582927 102448149 648632511 633744304 335105944 801294399 519341552 988842019 46534368 89558949 428294622 364164650 915165450 616146085 717939911 38241612 401268365 753095309 145820924 735672131 886919477 68735525 160899941 447152766 823147170 404782626 733162489 803397792 271034055 902608308 771323975 160662783 652570732 40861433 403846641 848450342 459559341 113353607 650770731 432292179 642599034 877937894 765656384 131143929 215222037 991889683 676247821 37639999 912817814 526252799 215050629 291648896 737181034 49854734 100899371 768086986 38012368 564307865 29031835 485658463 138491995 61844332 527884801 343848758 612242035 428881992 533397408 43528826 859859155 268204386 697658700 457261834 81768972 285228514 561505008 750761464 272416513 569967974 498199050 489903114 771962217 271460476 317646890 528009276 790414929 449346347 401016694 322470972 289369751 445390187 778442025 394580205 43381616 203877800 891542544 202257125 996627683 140522307 808986891 692452078 665386571 444284177 137395602 65430152 571455192 557867482 172362797 841355878 352874511 153422043 676486907 245821165 418200646 433717829 572202028 568183480 923428137 290672571 210837127 6596374 359009848 944182488 820432357 345569418 546327878 563094951 211860404 276355402 197380859 312442153 646209909 53430722 534455635 965622739 651682109 209809166 232601118 932101133 117655608 80950659 619785086 33708724 274556706 515003686 634505835 482252696 495791308 572491827 838402866 688208383 488588957 438110104 144792562 364649248 711055630 739338103 975922974 125388969 606642221 151577000 692869118 629181754 352591899 8534580 494649645 28362984 788122510 291172827 962203420 954549691 8749648 724361359 757164686 349131312 664819134 560939511 51061018 57927607 932189513 585550317 724116909 475099445 282663160 906944768 429911301 166518660 207570405 359049459 66800183 245540847 22360763 428013372 330618665 265225911 369601599 540949894 170009368 704173456 301862340 361025071 895692564 684660772 528315317 578569931 585202303 797870735 785382927 176404639 244069266 625608673 597135587 622291238 73819608 92329631 675989209 10193552 306862769 847914819 403707304 956580926 182236113 513759415 896302751 794041159 24342974 984342750 386008864 68518647 996170837 736678156 793080607 77802315 860894533 525374088 362376615 723801973 712643218 670703889 589326165 393585246 687213332 65663318 731163867 239983391 746860789 692921725 953962878 164355463 611073591 383279517 694722969 541694617 162838828 857555523 141681944 545278730 821253884 357033201 846244862 355162055 901920802 410188954 384264927 309362797 778652911 446504 224864102 395510223 17454086 475162871 859731153 589203060 222872798 11779927 79034992 44862231 372601412 24979725 791956009 58834725 125218006 971324370 850907895 527489858 449115016 328447955 650384230 313537988 438802979 306086447 797412377 546439990 30803393 831516029 860272709 579088599 862493523 305212483 850535475 913940761 620400155 437064576 404658626 539313698 362778162 388238627 14391010 283732046 210466051 80635025 594694682 264589483 227977678 56861987 869048578 918651259 34712102 79082661 198246602 960582326 616415860 485822937 822774450 899598981 156328049 181652210 812911248 199563720 320239024 248715289 808914253 16852113 885735954 280438252 882726760 5293735 313011279 41191930 298646897 185789956 884972148 134857032 703350927 937409367 528006751 640072911 180615419 928725123 339207237 955006459 911650947 526730526 63805229 780954413 869182728 983937779 473485171 874953786 360389376 237814401 107456838 75333867 482147316 974088569 282697001 243674491 632321795 692235587 771203190 316605724 674456926 539165050 250920406 969270898 643923658 629646956 208067530 877727254 967517217 42725275 881445158 516088084 978758097 455733310 541838736 594829677 674984539 891717056 631002117 655056534 106003157 793592384 208464213 520505847 829235561 774456080 27958434 349352302 567973332 686697783 801172453 702084041 805981672 928188399 182650985 199910223 6224394 256211239 228460878 817580088 21094836 828454401 547329543 759340336 690973172 396646741 834952924 427241432 248257003 807920173 239941993 773638469 919346000 965234247 237020445 967991935 999015147 967035542 816965564 251063044 738698522 388873665 669905886 774205250 61880399 43584675 364805998 233180960 951074191 840021705 857056299 804660854 372424948 249775351 282742826 949927824 163836461 510668196 63723602 233468335 394749177 86482809 727596766 216497032 13105071 732942293 830923743 186530755 938619834 176164684 896039864 347469181 149062165 280572963 592035744 295601350 685155283 826351318 600724003 941921060 23899289 57392275 896823202 475372047 191983906 48285116 491498702 572679026 774378426 917171305 421058353 837275696 174408900 685373668 31980453 127571101 229852981 264800299 632023770 370498817 802492182 568837233 838898645 234125849 639601669 427743133 496911467 737165718 966627252 977401289 284134346 586100379 492602985 164860868 756087537 643753027 88832893 356691345 764413235 955492376 470438877 409101030 875250361 654833821 216317068 236798894 428608764 969628102 510214943 319192711 296979278 822338427 205007423 29528389 723315026 348728345 330960427 452420973 248532352 509812464 130357043 565734587 192932259 989942982 226551358 183328668 721252186 570964050 396246341 379353525 655690394 629407426 999533014 451285594 951360042 922711606 459637650 937537303 85793317 193545282 148028078 736714795 937044092 363500144 640028790 907498248 178504050 601296572 574221766 412180693 171878942 377611286 535740815 928564460 519175404 772657379 413765464 305751388 862247452 811767165 845698490 331371880 722023490 526882478 972911331 475222021 393598660 791190073 453488916 445300832 192413791 409540945 623384867 357211222 174013859 796331296 773314298 91582203 585883506 170671938 136226326 505738004 283389829 508171335 658447369 845322652 339271911 664757812 724330232 656150083 969613944 203218690 991690781 869350378 894940523 997190430 353241670 166330152 812029896 413057000 297344596 498203336 917252331 575594036 364261309 971459657 658958851 60721356 236873483 302239837 256621204 768938219 24263771 386564458 502743797 177730755 38216671 21694988 133876435 604114424 964321884 691277201 530749356 526143012 87314861 225417851 735038805 524722001 229727038 469796098 355497589 51983490 925842065 650833807 996539143 103285290 393665981 393977666 429163228 310025906 81661418 407085678 408224791 402654456 912130518 425287447 647115183 974296267 279379027 363661691 922440688 882949488 823126214 636040326 211736826 879789600 12536234 348161628 453010753 399706247 350976779 782310099 612624395 725101895 395984140 464077814 673704949 757274739 965625953 699129475 882112367 397943316 932292821 237482606 501488955 719235240 587894726 863017308 118411506 619337117 73081508 682072361 353462143 422250459 171527542 524810850 977309601 952823351 390497620 895324364 840291437 866161153 444869870 583108571 804765131 753080183 710048515 731090236 262825716 236598351 949000939 838678347 276150010 170459185 23645454 128243613 446662464 745589051 201591147 282236280 857745918 515599996 943510034 101366358 328934078 475562105 6084522 6242918 129475298 647759786 120800236 346117899 168961052 842322174 300690469 785999195 717750515 836866131 493273016 27474081 416481093 757470975 397191834 593470171 940687039 651730506 246501333 321147196 835841383 890710513 13978629 432019627 893475859 237684389 495174110 944635971 865017071 567762058 515516580 249902033 442543611 157023160 630487217 649244761 517394827 133982910 979918322 339657874 213908677 601736474 916800106 926709093 695224358 285388738 686695599 90950769 91407870 201350046 759021672 913198218 774334703 159774219 921126613 222581814 728954482 927101785 468271943 556312111 946066258 907785550 150721955 531431908 675080750 731986850 237999843 248733687 962120187 85014657 297885589 875240128 653708416 376061196 860742746 180935368 751087833 573186520 387806312 686053199 649995765 399237997 252040201 305332424 132639512 651145416 670477594 66004311 731169370 525541337 581934989 427967834 455211813 429561350 86166503 738774493 290971834 785257638 462906818 267668772 646156973 600293767 754662988 766451493 874198373 584103273 262257351 630870539 315537053 968011905 563457287 134927029 295560678 494861047 750951415 365810484 833061155 345345384 865408020 556232528 960191755 586019684 84011504 936651012 633383850 37805041 660184240 772329726 816494304 978784262 886404239 544569120 511101152 396699921 352354137 262539522 24615603 10163570 657042672 371530349 439328435 109226237 398294475 699996641 723049744 546421116 80455026 368822032 411718734 962419499 565129987 628428129 34777029 516690746 984794544 743947886 430502432 544400975 325378367 886369414 960901599 16111361 515271817 426634540 987032021 980854366 489830395 473048981 849448874 705999974 704269336 817914158 585017433 520245389 453216756 43786261 555476147 493147709 287123899 753839515 520298459 650867538 410375464 120855240 869310409 385970332 121424910 95630551 279051719 355006048 834624723 454073269 889143542 920901336 46413040 615711878 508575434 689503918 695672178 439942689 859684746 124811141 892884860 244639631 391360721 991891568 411053763 524391567 442042384 317081209 238828560 942211605 97575689 604271388 447468994 552787143 268541013 561348297 211130953 375601535 579950048 750106981 907049644 499356108 311704936 818644169 373022980 232407152 669103361 48704834 252924671 909348835 810803091 325129231 739943518 97774799 891466586 749105639 158768503 723541138 195427430 304891248 866816947 513494975 35974425 806577609 594168337 46749853 213791916 585309441 561918370 105436070 361644969 920818333 292910091 960841225 852842098 750886934 472201734 601180713 63396793 778055513 561756641 807722012 764062982 253040453 233576445 498321453 646592309 263946288 723548496 958088539 484982517 943312483 826010083 951251416 179245386 407984793 589379413 531557258 604424715 918699652 115265879 897847949 116064868 460554056 680311854 510236078 275101526 921235966 561927989 789914866 375567922 939266099 714508120 436593677 234266914 627009638 610711961 319951084 384904096 262015117 471612814 917146668 873983229 286404240 21504993 543994272 983000283 489808077 803672271 739869902 837510579 916681875 360785066 966332275 881955153 351117479 189737047 464986107 122941779 750326722 528899025 290455049 792075693 317317904 818566308 247332085 941016359 389425842 310146162 806967369 275360733 241994813 153376114 743932484 152467902 907338553 899475180 466623063 672677135 711232932 233297854 630882218 679455973 356969068 465394394 179553688 941630894 603496952 920404933 356872238 701992873 911211680 319600410 497306288 15220073 922746160 940808453 509222933 56511062 482354026 5447625 47044486 995233579 955404416 866034235 683445475 995169401 524475806 167718468 430704446 769394467 183252574 26280802 822047581 556731616 250974033 92462887 205225532 578600637 475658365 800637881 790437769 267423640 898949594 378690129 653634599 665613478 523161556 330442684 902853803 407540205 779055052 901816029 710312930 855753419 227130007 130360617 602997577 903870061 887762685 42255657 866829203 792662105 416414267 52195067 778556711 866183397 207236226 605412050 724785312 800545213 991330166 734700914 855817547 128843361 622789295 185911476 999732140 895266468 995170875 394195976 690144761 777508654 512936730 885591278 264788125 288114683 329738689 333266300 466047671 765298395 51094680 217656539 269381784 660593136 99240572 566568394 29042249 6945330 266672445 662688538 605893635 710977006 738073633 985862704 737386676 597928771 628958303 407928710 319497345 630659236 515742117 213503273 882604350 447697241 321159315 785848124 677798648 969741309 33586494 418631796 718051436 119196417 172235694 623739035 38740877 693607208 565113952 341972750 819349505 650080265 682094276 560565055 254802341 551286929 57961920 120152371 551718149 513935230 877853739 530756100 603519461 756179940 770407251 175020128 135087547 680664492 688649592 307884808 625389617 116246032 987157582 785121618 793434536 219672609 901784959 766177704 315948464 409644865 858133799 472515079 184523153 54916009 888138838 504525953 171805382 334232292 929116050 224614331 236135805 141615698 703496018 952847728 170430232 256273830 23504004 818043116 194843310 451920233 669625607 270716817 752940426 135872373 427015730 927308117 28112299 775093114 736879948 447051586 950552643 111780220 797467153 938206709 207575609 780383827 185270067 985206816 203571879 135761961 655321303 164727049 696702300 875094784 718755604 10403592 80210266 469677866 691254904 349305357 480723289 876087759 218018946 325432343 136471619 342063466 877211689 378675134 621717430 433675852 895543891 551669418 324732549 689460504 318591071 496819737 610612023 739525957 625356444 320646493 950360198 637506976 590288591 938225244 591330786 167420103 445813425 861970447 320930796 105927598 77258863 530179843 791045371 55181854 359735080 182141915 456784282 823924529 429587315 47230411 702875400 817730008 295587286 309344031 451302326 516149077 974822224 771913650 413119949 882214337 480539088 38251895 431429030 698509959 240348859 353128180 53531727 449569511 587151210 383586754 900866573 189561460 6441385 43238158 444117204 870534550 456798266 538948123 390857937 762902025 299465040 724342974 398998753 219864412 218341140 74192353 253090583 179768692 991123492 394469888 499880762 948665606 708199951 979871151 237954372 574128672 708810202 835929105 280592356 828299936 424309374 602647906 976491773 312849083 59483495 852783983 420266021 513511288 309702902 354084377 846861095 88112947 668773121 273625046 895537281 912612379 703649102 80328240 95110631 570757811 831023643 221966916 588402366 338054228 630444185 420423491 443699874 811352490 505191276 104485620 45821920 711693619 414589741 488497200 784305660 523643332 276680936 701572965 432453165 944811779 927139998 829111572 965065692 393502701 93498308 316626004 590125353 193834322 322673603 744813388 185063270 657702996 676439670 498709436 586216345 116324588 324640431 717717877 332805374 148637797 851885745 481790684 638937987 51752415 370161335 661676395 968279627 678143693 463169388 742212656 548278316 479413111 973023858 926316109 47346225 337990009 665879259 970978678 357927448 462246466 327628723 271600758 244706004 760402326 359472756 965830570 94018316 904386061 126046607 270795652 505389467 460932498 75798762 413094665 821515790 284493284 774858845 434294868 427329833 599614744 557146164 878114065 420881250 265452565 341286320 7231234 833479524 232393494 107309958 755745406 400274062 232078380 810550878 824324333 70643058 110364602 40794453 66810189 602677846 737688311 900239483 399326384 709892022 764065391 609499990 80668860 717666496 997671042 662295902 313184809 581893078 595955684 795896447 585304903 661167888 934560795 797835674 249999989 501440183 565218821 915470083 195771563 444617163 252903503 193188100 410146801 780566142 553520126 3130969 426872294 481759415 72527082 240229043 67854394 334641297 699997246 706447157 940509491 801118937 150778106 578950394 682038316 782714259 197809265 257858957 947869714 767719541 830966475 680993135 517473766 22647146 438335876 506936468 164829501 423841040 106699755 59171046 828378307 764527931 61011876 258853057 338407603 986119024 942093095 732862837 194841953 324549482 496908351 964289992 626043312 904008601 688540299 316434545 704083868 506625950 661068288 714102942 310438066 769885393 11023717 331950191 365128851 117070011 649561813 459829624 397468533 776252828 690431041 59992899 303658657 275858150 446969324 178654156 465429238 994646975 726556397 602157059 46684517 362649476 233910192 923489357 421566835 663732801 174881909 64106244 127740346 999431993 676364752 211064050 628173928 142628708 503061799 891608538 783522750 294813676 241930039 680526064 535685266 298737327 318689424 373266267 334541005 346285760 804871700 3624122 535090670 416385766 819215740 845539740 141826438 856699420 645364691 15749638 515146170 233759759 586909689 813233138 536094148 848613795 964967201 551738826 364523122 944037743 942036307 275782897 726236326 39914556 991200747 507105850 805579732 768828297 216820760 701206639 397470343 488940554 9301342 419700427 185859292 905172005 838280724 986254720 425124100 486483059 7162855 869176883 196670919 694332485 784071765 77831291 962139900 880511005 873790771 407484005 70779922 526201904 553993512 966015731 874037387 682600171 681869871 561515672 920307835 740623723 903471129 760521661 549220621 142538755 697052425 260155200 33835774 764691642 595519990 211111152 486510880 64772042 524953388 999401490 911302873 557182499 36681419 334093279 107512481 266610149 452156231 714857987 349224584 996309738 630434278 216482592 825060013 337826106 782080325 176603465 245749704 613073812 297747924 116088455 761478049 414167532 860768853 382545240 397410710 784245223 894965345 886666027 185208601 564600672 585297635 791149285 737434160 813482727 875634330 606546783 198468084 472558653 810578587 858216421 857818386 163746522 937906894 228646072 385637965 202664039 186935916 638764941 698324218 846505796 457604743 105009165 948406658 953117955 798420610 149153363 12264419 363455211 135796373 326691185 259763248 60062326 590114890 644618731 695320332 616924115 970126595 538087481 424268339 794100837 87565937 915304266 472792306 755932993 873302814 163228924 215738538 4939188 267326693 91320997 531337041 653985211 317607284 830575501 256042480 944334986 811495633 212941169 621343526 996711686 635589074 990174978 425586595 729483338 826391715 801283684 944246958 316605478 902944068 790243248 458411168 390444955 759587337 725372274 388858215 944813408 376905752 269678891 378611972 710064736 222759406 600307664 247858189 159094842 276068827 481326665 844599852 748154304 446430849 22091251 605507741 954675576 764389209 7161631 105227956 460581918 986077998 620431760 866991701 466709792 118089375 362985217 997049978 415271713 302360225 599948701 301379505 983303798 204291835 289512581 842507419 885326252 101563081 33752654 855881326 653129728 768009978 925492608 68792692 721414629 661615314 696957208 842247562 168245634 112192616 96848646 216772770 87738161 716728105 745123504 871988545 942859778 706615379 211012461 419423490 715351094 24475515 255388427 931710737 686590916 68068616 229054538 943844016 62040791 882853045 767107935 547105205 816140877 157805587 173769842 898896138 838499898 908534020 289346592 97716012 224610915 377759298 194348537 773953197 104719556 315240918 8448259 552217779 966857226 378353057 553018933 922234742 941968922 905541590 564314877 510360773 818802312 395155838 593456059 90503298 373101345 781159667 803266628 907791137 334487650 412179557 530560607 406579245 128612350 428932184 464538699 169869508 791444315 156773412 972896568 603750422 554263061 173946996 379831241 682302441 703900282 527649223 707630232 870050584 469195789 894101746 273035954 125475855 333564932 619773853 260356631 428970321 556903882 475122881 27259963 296551923 448481149 662620464 760275080 961795614 564668529 51535885 254985946 484469648 777761195 125005648 366058497 542465052 401531494 104066115 27057731 468395557 801942162 740802055 328242647 68879655 765016912 845813264 322451306 801962543 556705143 182971045 476794014 792885341 904922130 855325025 226239111 544221545 572949216 358350773 544081964 771955740 161303251 209312099 718230796 500052690 803302033 972316420 840160150 472387583 544818934 857109636 585279919 749246631 563779984 317053345 369121072 857755875 494608162 776175727 816133734 830388835 271039010 993430998 170044561 415374055 823936826 903791122 499940453 859201221 380587466 668455219 806497931 999870823 805019748 55257499 500193825 853195721 685103439 640045186 110540086 203319551 118210822 133788789 785762127 781796525 950705846 949867987 104217573 675777421 201496259 763446095 480435429 310399469 794518339 15428209 328372526 277120558 605247617 367393813 534964502 905762118 317970300 885515498 426435302 573791551 795397733 549567475 987509081 642362806 820402469 860011274 955093025 485143133 731866580 774298456 935501922 607050105 721456963 78601183 519285045 64818276 772079475 292364272 723566631 605259276 639892508 269861813 171784119 384531314 626544935 635847336 854953947 993814573 938680116 461975066 244723324 278238436 360694293 752281517 692449269 540032471 414391633 777867738 299917720 97831255 45546146 427956333 104277545 649776714 724808823 515550979 520221793 786718888 404842611 530982291 555475308 844598272 616955372 133269218 603573099 406750196 230194797 202104589 951154675 483810488 443419188 834383363 9251981 895159191 410553525 978235913 293175604 840322414 822453013 605694004 692703962 79150383 822998191 138489074 905261539 825566816 626953619 160376450 455346343 199911833 26056962 365246839 230835188 304527114 394297331 226774329 995110283 844749554 926616978 903102083 881788063 910235177 459355579 240108518 768457817 385756311 549657475 265678405 844819030 991726522 233167792 756337495 664653095 175915301 810998076 378547753 996617423 600305915 72425942 469875609 223706953 347992696 458446432 540261084 144824576 19455080 220106610 391514104 553036117 627675054 856479190 496761419 106138397 17114559 385302794 30593794 485349152 364269348 580657601 127180707 945372315 309102076 546258018 895527556 821532095 115993719 984149383 9795409 727433264 902298972 93919360 25673098 227003782 659932804 807380430 65149698 482139599 873263452 453176232 503158881 414080523 412097895 538820729 37414307 712136367 866443962 80068447 418161303 656050211 537112191 369588910 385523042 860292932 431978866 498800235 842120953 202581474 994170983 763190994 417457578 559484227 351069378 373247185 544224660 449278623 44675325 209817738 254285610 85659553 191541542 245160405 936351155 647379180 99412830 334752955 27675597 168487060 388314715 602636284 769686502 975659681 610821607 497038218 257850562 963780496 956712286 14991116 624115704 421277393 289857588 894922332 741276277 912617290 154420333 358585353 455048951 711335890 986350371 158740950 436779154 616447927 310609156 741350201 843518255 283015993 663266514 369426909 663707144 571835404 594784225 641698848 713759278 319545818 640197275 693910934 254822659 919731903 838440191 556532100 8614080 137831371 972162334 270989158 483390704 156866436 223642014 2394985 815215859 627802721 77556279 689279217 73020028 927999312 166740024 337801493 911265812 435462705 937821954 130413854 382093205 789377624 490359948 625234700 954384047 675552527 662990302 737858577 519066470 246535697 254938518 782425363 264375442 192420881 63232614 672241454 855895645 58316081 739454355 965143600 952968393 85720971 586398584 432276252 884775976 630280620 494901761 845959336 492459938 402917651 485857073 220347838 820681138 451729591 254237084 354011134 231410345 789656958 876592877 263846971 691187498 307613895 733192802 914421498 305814700 115346657 23231819 757731574 822888444 559714705 52081038 493313951 466564024 845768848 918975014 50191253 110933716 684517387 536977311 776899378 73678617 314402594 795588252 260817662 749296033 640283753 272793170 437761080 70968157 357878889 868686602 456613716 187351951 808432672 302195874 646593655 735459408 501003645 268490509 584013821 137997067 257970661 462325454 543291124 108636928 432424625 90898305 605216158 511955394 332111278 451119187 504445939 247006649 838618011 825181829 233437725 197512865 429341870 746066925 528277242 611218441 663519504 68430196 979347101 734178773 329664348 480320409 846422732 643272893 113998116 126836460 659532676 572321484 798801260 832702612 503603057 620233185 933752109 315423434 556491383 182415409 999456723 590323548 534350380 112096963 212485568 283930667 910409819 687869939 353819847 364414381 369624450 266310127 127302833 852352875 262103380 198598973 175517627 143693444 273958201 139010867 701803798 115005481 753751753 330394750 829684070 722228255 73548373 348825500 727645508 349328192 972454750 224338273 391664572 961492474 818658587 398327670 409776848 691385038 369437944 570623701 376508915 686297810 362352402 237581391 429995150 510161456 56571579 860919046 802345598 67352229 447709436 876159219 341619348 459805186 60614926 904210273 619564308 542296239 362363616 823532400 125846582 787579427 872732565 344602259 937605289 604043117 288224259 976823570 599303179 369587118 994642740 36422793 126203250 243701916 863486184 888574567 858576358 856215297 522027026 990383216 344895204 949387066 493967703 679806780 302732509 860019129 474092946 614825141 5780916 628202884 835634771 943485597 690743108 672548531 971677275 213728006 573602264 68551925 83610657 407741656 862808753 530821644 856796240 685158990 923707012 786129996 449746503 664796537 392708089 750004000 67531927 333370044 631837229 531487622 352853897 230870350 523538737 557722254 985740694 699596219 390700680 488415198 95396332 905875043 878767021 363549233 813275888 377831418 678374539 630557651 897190582 932267014 103896067 801039143 968533387 590474597 51594345 280578849 693882988 919469252 236799495 452437965 726830988 8022824 462237593 893952198 112133842 683423337 428716240 50476991 821044824 924579762 606684879 561545982 687343853 67097603 157741745 353035740 456829076 268218031 106508289 219941190 608088323 694185950 32266560 767380031 520868901 901752076 709420130 589701212 117864089 993577352 260188497 486482502 614587440 614013174 414104681 5881404 99674226 398628814 216718586 827011214 356119322 382825434 708753354 116427811 259366038 249235132 190506896 44255988 345512072 987693670 864583546 628703374 254884423 562556832 524887976 675441812 641865055 949291653 632674222 8375611 347643405 150691590 260466454 858768333 938527683 440833381 187138012 334736679 985555370 922425532 456410352 594921018 598728475 450563956 474674872 657768589 589296677 556014030 711525259 343278777 762476555 989927518 523078711 741337324 236391363 414154378 461998203 763795303 963379831 907172111 318858638 815339264 277851144 547943549 743815830 315228065 223974790 268416950 652015922 342307015 974562233 55098483 658982897 825935363 76362652 255269823 156960985 366452092 864570076 925429881 140154849 575845996 449633373 126704087 792462198 266263455 538655413 934433246 778242298 139614711 146525871 427491819 857056064 410236650 536590794 245276973 71730450 591326466 76214968 944826152 746927531 153013340 319868895 938037811 606736189 254485290 272072155 757491195 818150253 391601713 528597498 54779902 309019090 990527820 267724478 741251601 227051641 297320423 489515615 140712667 583099492 828770692 601174343 642498647 713196550 461212218 228633748 841672278 917766089 189847856 145327769 321552635 166503048 576545063 654728541 288115517 222974485 186747118 15999258 984816488 593789876 374346731 195546303 433261980 746160286 705082009 571971695 105977420 294636672 470328580 893102080 992726721 992368121 777102671 516995453 680720277 44119327 100704814 261904293 734176056 23777275 574774124 998512745 867356271 934758664 919882343 735735153 926142160 651009976 799760527 927237272 271866182 81059567 80042474 292746348 927738003 312412550 774555539 935413423 90667977 639527625 933140022 487921369 687119056 318501625 783907478 529622675 578096868 753705931 518369800 195228221 554674452 897408232 309429493 889987433 703600836 343805035 790280540 374104925 248971308 35186534 901207373 131074965 794364630 227839069 43159919 559378496 579111460 35832265 302450043 910517950 725866439 199492758 939380926 515521064 522290249 771932325 804204187 139164104 133380485 296841547 351805703 494021532 513275689 306501072 825230091 798120152 811040059 440313841 83261766 680887905 939331729 888825439 137532521 789727570 656376151 556525886 753289144 29037435 179671949 491761319 28849040 956490205 10271623 881884966 261705691 815824175 781320811 106661948 233542301 198003804 60895414 720485086 905562219 8643843 494927032 268541428 169345263 325489142 237490963 80830683 733765990 266103227 563574080 575143908 968855841 535158030 112221193 491787986 640185351 734515549 743760400 604118880 767295762 322008394 818790983 935763385 475508942 788670765 619413110 601489662 692634589 84053904 779660217 12376004 885654901 95407025 143981311 239555219 445341152 866176515 268468620 587566696 269976315 425204909 878969207 701426995 597188791 809394697 608523309 145696346 906059164 163695910 553924844 839570229 901923137 187663943 616548681 914568592 339040981 165565282 765438891 690539564 493540761 357880994 256117709 567232829 702926180 639674086 954788672 982430957 863340830 115343935 619796454 493681112 185149765 478303350 979212920 298953614 396600939 902350211 908215554 925381909 543761333 855263255 793998178 273040741 800230750 932537363 315105228 556219369 764964146 930547983 368710984 70130948 194723091 586763988 299725875 880135306 699584888 641160162 490943162 612098627 212300265 746627051 234326882 4140651 605921668 240166998 300731779 147259445 296691067 563005629 110880200 517619267 354967444 445150575 958004912 974423344 629282983 517378543 47336720 666841094 846755108 171776371 527574159 97603272 861134730 726435174 638896681 659009770 476668145 37580262 887446189 128214483 129820545 146769478 822858559 436377954 59138809 421202317 942031830 934480998 552022825 321652470 22014399 241299237 178976888 151051886 44553752 350984150 154450527 621021466 389418070 121098535 310235627 592950222 219642560 424856247 970594879 460644758 701967601 516504989 884359440 590942769 987993690 830622431 68842279 333757585 52227773 15901180 244717795 416523612 261445299 310752099 795364532 420145006 863339559 872612601 644550049 559165525 690359001 480730264 724933571 123599571 368911069 450337930 693617864 654722400 199785753 147396626 732622961 742301862 159558090 452760035 581153044 359877635 933617919 502844583 838324250 945751562 865686301 15959929 227606658 772323074 821677913 259162219 893603164 660812133 977704513 772464385 289634383 54479971 59121716 635303604 352407573 878084189 102838245 233403249 26218745 861065578 52376796 820830231 714909535 922424789 649188853 193566973 304076349 595586716 874846174 275265641 909206938 918479859 950897053 675165465 571887894 204517823 76427529 630014654 704510562 740749852 54014284 846337661 413236675 372183000 831333223 522351468 852314771 148310773 321277614 793851163 946746816 595171627 433066312 901863432 543596108 147564131 747285680 795768361 486600139 45734205 33672759 545288551 381106920 330452363 690916735 475468317 351364576 395351252 445092609 839890845 713005317 650884818 291906696 777149099 274983228 11997172 117257140 263674880 352157311 425706461 24131193 657044680 47266397 326871523 110486429 408956708 968431221 144077713 340085565 187883689 594251006 109212965 347934024 196357344 106904898 920067602 296553986 425542084 943506975 937612159 94907011 197419591 994014341 50049735 81935670 259610829 106392058 235805688 256319579 447185838 67025177 86968404 220740229 206697913 372930062 112897234 714493724 693557420 322309916 858687645 679993563 854453693 368607511 765233556 27698771 30606868 395217898 505697481 366868583 943758670 666124563 159855874 355804878 31988732 61742626 54530363 99451541 902854690 676196670 681439010 360695962 260823992 233905055 110756250 46427154 131425580 63922709 969107769 561852675 881101279 548772224 594074825 121365195 465538723 597078869 123980234 308716183 984873027 305199648 932441839 962783725 860780539 736118780 426461853 162399011 783292924 179335453 457259887 896799717 941136874 761391686 50270388 650408883 409833821 72215379 776040687 431314528 642602595 536125873 941103702 129093268 610612732 219844833 634372949 341669451 198312093 606679289 768777992 138967380 338284206 688281890 212308932 97676243 873775884 15227931 233721230 82881216 387355016 442244276 451088546 295180902 155156837 42787924 141612014 555217124 99431902 7057268 973868436 218373295 155009694 608442402 196548972 384663310 763142214 728345727 760083327 378263709 805243626 489061185 828899469 703423435 841793172 604098098 186546824 779356508 953051072 649711791 193219863 767025895 924376030 482891305 784713236 187464024 743049172 955378344 384542222 261215088 227469433 990994243 879484616 480922176 984667419 523173545 345563576 570929074 640051706 456975259 79664265 513919232 840176843 104389999 460930969 574001979 107143989 895807119 360312444 741398981 707393879 870323448 598862455 485190871 870076480 649551548 869786373 590777340 791854198 829152384 922009686 446958228 702737008 481156606 654581195 736192082 714932508 2547332 732496507 885521855 570328666 404787060 93710258 697435317 77832062 411818690 130068332 365373668 71154130 751860089 580066014 256432208 738872593 638019126 130351342 70739408 53576686 615501227 507198134 387562897 68675723 155552542 758821381 994868626 737662210 827298535 505383901 63374374 303778272 660466421 842796790 854779509 46695077 606057290 786244666 31768826 943853637 851795579 643759943 249795078 174067114 531989553 28527344 455897660 984078383 813325226 944755132 469585171 4254246 273476664 739000934 845472599 677158740 21749697 545641563 23834025 280206192 832811837 734094911 705543418 925346471 313333564 358564968 679455508 310326811 57748061 724162913 937338641 385048671 903722456 212463209 132053474 949476861 562185205 301591538 803183305 480496112 711050899 419770402 726916063 963851306 638283682 120324437 736855695 437962767 832354217 660702361 783495193 518062840 93075009 486949424 829472784 827449522 761194647 815202322 508125404 323043836 837384174 599260776 296367161 373862156 561653275 12350994 705413558 37874187 552123911 383703330 855080247 155469716 997282353 366413663 351732084 213750073 818697001 120564419 493778552 555783678 719590422 384286205 892940322 710076636 7202609 940338416 181784743 427419455 314584648 98660146 327641358 797358985 810864444 642226830 805710770 54001037 697020035 226486147 115574468 655447828 264503207 394541506 178120391 837832284 571314116 36505267 420173586 892147859 568750094 905398257 303411282 384904288 814272073 191937993 690246917 384930395 674696527 614698944 63899647 360023440 970673038 990003466 806891241 602834433 405663111 564192019 140783293 474486561 715706960 232726522 872898636 908623449 143085587 454433041 675866808 848307590 148981389 435396447 763202554 405685625 253609360 808770078 346513245 531269750 876516225 606866749 260561921 764004022 819210714 720924126 37893465 972834021 784341417 573788377 492764589 46795940 308097040 875205944 340018841 125761800 859017923 605116601 720338828 742839065 96511117 151133263 515795530 645376596 125009355 929044641 790026603 68260138 42631919 788306570 724381913 897942399 495922430 89117591 666645590 817850667 469181971 912938636 91860468 909852284 649326554 597618656 942853787 209893042 281716245 463035452 232130182 773779074 601934619 586215679 60286406 106721940 610835028 810167485 570177726 819719173 90068158 427466683 447090341 340314854 224434027 488743029 181831687 596763834 407737345 983489561 35697476 831267068 460985144 883886857 60460304 712319383 820547424 985077085 871711985 163548524 814863064 679938399 510541252 759886032 858567832 858912269 713425465 705931787 90136232 231590298 938921298 157058522 54366886 356690413 445539560 794251757 560236101 677757216 23598630 568681322 798475208 467453442 804963340 603487592 921000075 701111446 780623853 130585973 898331003 436022418 59383281 848138769 839027608 910918113 372147092 682157360 595548794 538777889 325999141 61896380 507156169 365254694 670357320 360849169 308496580 91986037 285602677 188916096 378391739 757118410 172956790 822009548 551286165 885034130 369875949 852967343 962811723 585223282 471430092 266037590 442623851 583682238 341892314 671888865 105540502 692129538 525468981 813391589 967571458 170052477 122638539 867020777 514330104 848120225 444368863 600501996 483105367 269974165 158342539 873693405 853304847 345251763 522289208 435708962 562120871 9277706 588477991 714049810 893891769 345115100 720486891 243321467 951192688 280400673 889169645 224246812 255247888 503304707 19827687 827631916 970566767 14471776 777921386 241986770 189942132 118207308 257026136 240097450 299781279 211313036 945937002 869019462 789928321 619062299 518374059 688574635 564489279 916360361 739593210 20626640 653982739 278154775 614029709 636695074 808586187 889411324 702010217 48622595 544398408 725871651 58566378 454384454 387718913 811031307 251160386 771893941 434466941 833794661 254964722 170590092 364379868 353929882 488307026 669998587 191623247 489446467 841061647 333381031 271781276 703309999 738307239 757616169 301683867 834776160 832375279 191960973 245640891 286161806 584487310 207525589 343965566 865914530 997548927 233758836 727062776 865362620 297604499 407720660 761026644 775872047 884313068 528864976 984184399 114393343 522526084 662551098 746677691 359206762 669492388 549214294 115547134 646538332 383080813 530517597 41263504 708198393 85531730 198588412 196558464 989799447 455016604 468381650 396723440 487304385 339758309 326454773 352507284 239144629 421338013 8046702 681188408 492396007 965811081 74244024 590950967 177426940 630380094 1459525 279561476 163883216 46224554 166796281 359198373 314564848 705910668 451055789 795723314 134140449 343332343 966388909 879978587 658914263 949374931 24438843 340669920 373788095 257452124 514161930 672098326 29893173 353343137 20862147 737048937 26898638 572871174 173889923 78094292 236158160 162713795 961125979 782190442 414091189 972001890 951048143 385552593 211929516 780757572 407284312 573767106 546374168 42355741 892126434 85703563 574344207 822761588 246418254 686198157 758592732 152594724 743198961 232890813 105117821 314429406 134362899 730376487 821559333 711694501 968698226 413258854 672115387 916124240 319199932 161654830 541864282 236299019 258328 129602499 141694927 123415254 404484766 896134527 519713054 224175109 796994010 684974928 313281022 21628350 551656525 760129335 980045656 53370494 161064684 585624522 41955019 966626452 204018847 766126770 341259563 440072357 907965635 990567726 41179902 648748070 8328105 555906703 192770302 236703717 64797461 618851514 120225433 698502273 859370687 389753513 807898228 752822509 277647061 573410026 383324900 929972465 887902839 121569310 547260019 920318889 575724090 609173371 552181857 877689860 974165670 265564491 957072673 977149766 745957048 344116075 602333399 575579526 422341729 365911501 566228961 744072241 931223300 38193910 328117579 825799813 220891132 747656320 844889433 399698455 763775764 175253401 586560001 408027982 980894477 477321603 280248174 707210213 435807259 983850514 470669950 77491565 259370088 699748913 974358853 982514120 677052560 544521821 493579656 454610351 380162084 881365800 739260227 316984110 379750951 361247672 920425252 612372003 676006292 648844357 117501197 238511810 554589141 336605342 122420374 118392851 572894541 117325989 775128456 827467890 574318544 722840270 601008739 166687247 390636326 668932772 882018521 544835436 141901196 752131909 292324433 413266402 106275378 993780705 171608165 432661020 109471677 950942270 769101156 792626329 474017479 622688055 613354193 236658222 785390170 545250104 893019617 472835714 932096121 439588036 375800833 490429585 765832344 114314480 933536591 733020458 372670495 574289381 300753180 287111025 461505258 278822753 775206512 302401373 448935371 516688182 403403398 225008699 201404679 980237258 716426059 226711337 527788757 838630550 482453475 370255772 585183203 318302887 505981733 285022683 269522896 861073184 952815642 341613441 384611251 552969654 842283649 415688191 54701715 323397426 551386958 635210007 170043884 792012275 557424423 75010402 211957808 393142889 985415398 932210379 486920004 197516187 952573978 409458450 273784575 766617506 589693829 819633739 147803054 346722860 428521375 322321756 933884051 277246202 369467665 360294018 685529185 732808802 336141628 481932236 862618050 986905037 728769712 57798047 903254481 259855930 204774325 433684784 641664160 141570746 832926917 253323021 196684724 237345010 915328271 894351765 721014404 500383132 597047542 40066427 88973565 919111430 846556816 327924807 698313729 419181969 817460776 454579412 53630435 912844851 786995389 380416979 839626476 723666678 844970113 824781383 21085658 686447479 136311642 189743624 879799388 133179751 345512292 426475584 60344727 16470798 661621612 123663344 448763044 179264963 116548471 122068076 783784207 240069237 658502969 468098011 521059673 956379173 387555999 712700344 484503928 175272553 816016454 512752980 89446738 807689707 93592065 937201233 556062533 217302248 122353494 541293352 609875618 288474034 199597058 680981412 237768749 654096686 107408497 659884389 794734239 36104535 491487302 337582175 692116260 774160313 648933593 348278616 351360990 304606710 908692404 969467501 908270176 441393733 580096790 613030797 785338931 128142830 362362992 506357500 971507028 228271055 861427946 250983890 64760500 997938906 974705119 394483322 676039863 377981077 789688668 722399539 286947254 612966808 695098533 999213714 176981117 780289555 902983857 427186686 295064269 179452997 750337705 897273395 821204955 604146950 26031213 864019904 239383247 251566654 217545998 357990793 604321606 606992747 218573141 745705285 393116625 119547423 896310331 940955649 640290932 759261824 950611311 339083931 107265831 720168903 216309715 572252231 665140313 64225985 529276927 506252046 631115624 697633361 386223805 856972874 104144681 554576876 244734859 945583916 831673447 335847451 17006876 751562550 432866396 746291965 27344855 943024321 868566329 20568770 725418583 807179129 369563300 889421873 229589481 257778907 8675381 812286755 793622289 343490750 565478904 603977477 260220933 709559751 376698094 311984986 895704880 469746675 23505291 264655927 385269169 566970129 723758137 573873350 298666457 399640389 256408020 16044995 842735025 856462727 588756013 638339586 62734193 126193698 548896391 519597287 958018570 347667253 523627549 710962412 85727646 753788213 368754330 822339615 694073858 368279401 784585375 817258145 854092611 251961453 620040256 102695720 630626334 680030896 388312967 917094781 49335942 826820854 381037296 971710719 514489377 52538582 545321964 92424991 467819212 108322620 603941726 862741474 426262291 649947881 961151520 926683746 941095610 551381742 71551359 406315341 200751927 54837557 906772923 124823908 88311348 372927736 160595081 281932286 545921554 176319304 32752529 167861122 543904865 839850375 744891119 995521520 908393577 454608366 439559094 40976217 978392997 285683208 594549352 372575842 638144579 485750069 630261631 687103174 62565285 614348584 731285480 90651601 63859426 823185513 217473923 103659237 710951237 779659476 221353892 950879225 683894989 195826713 538348949 340230165 702161068 470457402 529642258 220591063 874593225 900830735 525203147 582721009 804363070 791961541 403940581 415592872 712615642 701740379 201944953 847245655 437220767 109943588 610253588 462195946 456406085 997712455 443097910 404762723 903036854 934162754 749110483 656975961 38545296 262763619 334579413 255761012 959611046 276148302 479766167 601752562 475348863 458109050 634713707 12842533 11930837 587341235 515690006 286228211 238722584 126343833 708397903 154048853 651787753 810592288 579387971 57095128 922993311 753669647 363609620 833328415 762185925 638090113 650096469 46457438 570797466 215864166 677513872 744036321 613755791 528298755 259733696 414538115 173008077 704669806 207950807 935584056 898554285 108560659 230011705 902964611 37632829 26852402 129184831 526853632 710867394 798861150 118589110 761998812 904795952 95609599 926930781 581720663 399927220 186119889 521021034 538616649 421396011 158272611 389482502 704872859 154684584 712400793 2855116 477266377 381347570 354035499 607400014 984863847 470958339 683367716 135229840 77801113 546224522 225489763 444701579 926054553 729259626 519228445 260706220 951041076 78030649 38288985 42767442 232252749 535562178 569043570 832971603 400475737 447116931 518008985 63035511 633318114 736993072 111156561 378643452 738006533 779187502 602993137 272491281 562078451 154847769 336345382 762750043 133410163 910228542 315779438 189195378 153615967 9013025 426702237 655134821 215150114 52781561 44881244 225187890 415290177 193074223 958263717 327703375 675345615 913635299 153623881 324267812 285971190 469706855 260423530 661684110 562943349 12982977 575078913 874536798 610944541 274423853 112369241 170615512 268122963 463335065 229345170 823296565 142332050 221647656 574298911 333434401 760858342 217050288 487783752 321059901 181424497 289852476 214392745 746285470 903783913 731632010 7611313 893060940 451238680 664028557 76166436 373869764 448983387 969768172 503740570 371014775 36234020 286641794 8075261 71808585 171580281 933927388 752384271 831783954 796125810 691300286 571691490 907606048 124549054 920962206 332089694 379812275 695727903 839182631 134642110 594785664 466119913 364794552 209050899 425798191 742185095 646918627 261581759 448786141 20165366 573138670 651277564 25827227 348454728 758777429 980768083 808290285 580131107 730143558 391335205 636343115 718881600 80403491 153106214 355292067 70203884 464534276 641584348 269786581 603901834 823393842 23179556 149189174 188933390 230729901 267247278 740412686 240259203 784671399 488276604 782949658 861389703 813061639 25585767 687754762 397134794 180568808 733158298 784813316 393546131 926070807 360287509 768646943 85489210 238664600 99819563 818532329 69553327 932687137 256191748 268094434 891337714 966702237 983707420 790548735 147352985 973841578 322609090 194810151 662945869 797558555 988400282 525835449 965564492 997112696 5636636 992089861 935669225 940276601 784029202 731903694 139419144 6580623 782286878 592700623 424903331 244583259 28594226 548363826 104308039 993486901 679416597 468480282 810580375 178710438 248192229 803808027 906658760 232006126 235734416 46597052 568807204 231128191 921717593 551280892 446211719 728452735 538196313 338099146 19854053 716216138 58041852 846212748 194434498 705286383 265173376 907569561 881671096 907629742 700140665 843663295 746788085 807585152 664793680 310307518 114302906 650838159 416103359 154649546 394489565 198392249 519221590 471145997 424212040 97447953 526042618 451927330 939424119 593356382 737078625 550430108 527543806 334707099 929288343 346959741 575368193 457423733 283374715 261165247 898956475 191208144 515598402 706804687 361675511 401332291 973168628 685428748 532921754 976234647 157056746 802937421 157508631 893718859 146850390 431424344 538397945 416313107 101360059 396588140 348103773 624569429 435702641 272663992 572248693 394814378 43686691 857024225 449297414 693062755 850147920 961532288 430359786 439449346 676760781 361004962 692225168 471663548 50144577 403907142 307676791 231146238 870663079 358441954 923580598 478296037 69302224 676477663 870497399 385553092 683916254 613702680 366548599 162681250 541086410 297603935 678116744 756902585 595742944 744255481 439221008 235761401 607417918 815762716 91753352 119242370 587040088 186773112 886047997 128607534 37660023 795305131 563692433 149055748 614229813 255083467 528205819 808706246 413824770 691092449 424373251 128334948 165020579 208921448 251804423 714484615 946761901 591432658 282402938 672958471 241943310 777950211 174939231 940452981 478437253 292532436 674093522 688795282 825797925 189547921 911996799 480520150 31713238 343730812 192251945 892019690 71752404 592551240 242601253 615165230 344627502 499347358 541025500 2668852 26894920 893819291 602548557 80695619 966602841 194353232 856224392 184148181 756836590 689814081 23802676 337358873 464163685 174537191 356127497 138090098 405592435 630635566 792044887 916819701 813148575 29423351 588734846 170580719 142347204 248788887 698628468 188364381 798253971 193666391 303083586 389381747 254492431 788417522 714351239 708731926 972354319 473436697 413054707 406908001 926844351 294731762 71239373 883911460 589380895 461325717 874923630 98184032 766090626 104363918 975376324 823381964 401854481 329562974 121813200 680354643 744436550 142222842 838441512 691511700 179171185 718788170 967299446 431270241 782404919 754894763 240448503 313963840 127565837 504124526 953066236 560219117 421476545 968262743 571599468 964505302 978980338 942788894 269766976 481699486 905673363 995176177 122541574 594408858 581454444 24148720 143761760 160184407 508735641 560268208 658039426 896882194 153887753 1297849 443467702 925628222 71931392 300144136 215885019 849540610 720496789 34134158 900828130 327013560 181560117 406166702 473427792 362959472 105074462 160738755 498906304 261893995 141251557 14558616 664554846 477984672 198320625 971750126 901352044 445775162 957239037 910569466 47841217 144145687 737026714 458211043 437976644 809102667 867128490 369257544 293158518 442190747 463883238 397656505 602369254 875423747 300998746 821995065 30595770 670827824 852734436 572951235 861368876 918217991 909639864 327015618 270375179 919063324 672089054 815349911 155679030 431444796 782242226 834373142 221689125 370378212 61342820 346157833 537726048 774835911 112035446 148047788 991420933 556093259 35445057 951085359 915631942 786022156 929620848 742767672 47669737 560410200 491718018 329738078 534760646 170195634 431856716 977924527 27570765 928681808 479680373 623415594 167483133 669391773 708653561 908060486 269987822 288929207 402924199 379926890 22559560 412646130 452427427 592310642 253316298 298960467 589154276 386736177 653307972 313811221 50385335 610604521 920690205 409083176 858811706 388281556 947373005 88232365 14673378 179797919 419013220 402846587 279850485 426417130 463707394 581223837 334330641 916807369 752007517 775271378 136216739 548067142 584306238 611036428 962627185 28770524 17768963 416584177 126417169 752484861 923514143 228984669 961620079 42694798 713215126 835646174 927024715 163564134 134607490 892885815 355443897 814566354 113945744 281132766 817820831 856392212 625761923 862293629 322623546 15890399 252035760 894618484 394349465 914313693 635756673 92377685 222129952 596357929 86851827 993920871 296284679 232791509 451504919 204559653 145224921 634505062 106101908 296032444 425110006 777383251 792901667 679708816 648721937 385090441 749745170 700764343 30247090 134199530 262176450 588673404 776293556 779288521 371201833 593286622 334189256 439214703 648258897 804373518 497669617 11073946 379506391 649089013 341506054 196071673 857083245 496850859 107142196 599068593 684164952 524139009 370606969 856011483 715100658 934097144 909785386 886838787 242128425 806019144 709109102 459305899 636577534 795334618 516534720 291080134 310742024 241818702 827411313 932806717 740598767 166301046 928916515 476078957 292829425 74167001 24381519 251992743 620474720 518997041 182294976 529523375 965791777 496932845 699906582 72672318 829319982 501391792 272553797 145364608 518093845 670606544 292130323 891598231 980497528 994694360 220671133 473948950 686967435 870203910 554103506 853646982 723134873 814189006 742175990 764119012 696089728 474449749 177813537 108431905 173844016 600381942 980055230 899202465 80084015 651109825 111324428 635169981 794604312 860986359 908185504 212528193 165396759 438190991 251282401 376294382 836928623 367943093 386629259 875069689 454685684 106891845 819479085 113251978 129883025 903410772 430060971 980884030 376367812 730813608 590489276 288616102 283259677 895798331 217801836 359879622 165868739 392946364 834364828 894642583 349820654 191945485 761680253 103494789 950357614 865449414 833496601 961392625 341499426 585470897 561632458 965994160 248838530 869266508 593254081 510253450 948101911 168411722 214968704 512754108 748149501 226443794 893569376 28750198 710563175 309675070 641844236 749834846 338668827 555698718 153725700 411695116 714384882 692301363 66436124 283954316 558334810 226373300 529002490 571917023 422311124 372109324 955353755 427474297 605903478 761546585 765045198 143466180 96594281 253922031 444773815 300258204 283902572 490061011 400681294 609192402 979172943 299799873 812159710 478578346 940590201 182714663 757953158 991168348 396928355 104445607 941653179 901537686 430600987 549814681 787938500 602168312 801209794 662307846 503804221 404159127 465818638 601340590 519384725 207288698 743720905 882250627 400093071 215467808 353831504 729187884 569479621 933014265 181796628 342660227 987165728 370109928 736869404 805582615 744308065 587984584 350765186 343568811 25001116 932880099 49561329 700644789 162090936 790004348 952882222 886358752 87483376 355251527 920054156 306559370 716760660 829899500 56568182 482477895 465807433 906695559 761008105 91042652 32052741 226571307 95429367 406047557 897913108 141033818 864768325 648740143 491077846 91251087 108271245 379778174 811206910 20034996 226365469 431405641 327015956 520148908 611709783 169875417 621493748 33819850 332091439 722963758 377704526 982249560 618997168 483391866 337848100 164457490 721212535 22848931 690719566 693378216 469927734 99848901 954939129 115782207 702015795 175476910 933309476 176766193 460895942 365474401 974692129 773305672 251445726 218209428 815219482 872316103 340380797 604954161 251984010 647485025 369917751 265817816 343735744 912218368 824972727 432580444 470103904 76201983 78108475 355872834 263942881 234261425 738080531 668676677 990828303 118695384 464382757 648381652 480310410 384583726 433253996 971836562 552392262 126797535 261075829 2359766 776450570 319521549 987036384 700317993 276938481 651837771 208464869 676640202 246830059 589314083 712703180 799468077 356522557 428423312 123684212 522014839 622866429 606815876 247830477 327667460 311297175 83804004 554098270 600917218 686383947 221297287 904391359 552350291 63311276 271854522 53158944 301636431 776271394 367647678 64356801 547037184 408010345 528173769 360527224 885396803 885940752 757383937 432397358 220050222 586647291 586005252 217468002 772526980 15147490 985270371 559266980 975207491 900541135 572995106 373445147 506940439 901982628 794400570 495398656 79771364 18559635 386525464 134718241 441816128 7086244 816576027 845462623 318381045 805790258 369928217 829492528 38118532 125670766 650180827 160238365 948610461 159350491 333019804 232167749 674508969 48668112 614362766 615089369 23149888 625074937 845567829 962118046 292947379 650982615 973317513 466062446 17699203 952924219 190567481 321664439 117805543 166545615 431384931 13867514 860666955 586898829 171398781 211126349 967723212 437600069 888305391 106367194 48228028 332274972 803904150 744126302 784879908 24440584 665678915 898400683 855243069 98923093 715668538 846083110 257371382 711484451 128316596 877864009 523887986 334427621 779466333 746503458 615505287 272685539 538232022 129661906 993660991 74388409 219247924 905048592 947135322 279819478 606344319 259531428 122399179 970831614 228743220 946885100 106204215 54998729 560409284 84032602 72551289 64316961 667035667 404956915 427060001 627767496 117697017 210726353 451981296 760704208 477419716 968204451 152403549 467903776 109517237 58926376 61644051 94221302 345074558 457258424 225497969 187522400 113590986 748782011 550733832 147862465 658351285 168239151 801333537 668169811 374952272 434066982 220624181 845313439 191296543 306900805 243364210 801634822 375897242 250627655 728667197 618781244 569816239 580386168 994886058 844643271 6052158 454978363 321797126 531182980 998735516 201258117 625524302 658120227 985032465 798736223 615579317 127762086 210617178 623513447 224104226 689244390 780718887 61689935 10816431 268718606 536948638 84488797 557370667 443052830 881099222 251093738 356919193 30789481 773885789 905094371 783766703 879085847 871809715 57624395 162642520 695269284 994448333 756346295 115860787 471411295 560276627 991239376 171883281 710956268 450910561 661751509 998855546 226193859 853776266 850370582 587683881 568442030 477303760 144473466 519960972 632876367 488596206 681612538 787126085 50339223 491204111 512116260 871249579 606029904 930764115 69852825 576782154 922788757 560011857 662716559 522030430 854600533 991743632 81428815 159781980 716960723 167490572 525017016 686250858 875427368 663332792 327231674 535170018 825558720 420713974 400006108 894605779 583518681 252110112 438834615 315335296 286150151 99980291 57363065 491578591 507838643 177226847 791836259 197963290 637238423 987392872 890294859 694755858 128180803 624595016 637828635 89456087 501197468 441881754 258944848 292443185 828132695 658378481 998318972 748112411 242945922 432812879 420488900 410829122 986099708 553189294 409093218 54861450 479873016 920125563 671136036 599062153 660697982 231432469 667393003 920547338 401141738 996495955 343676973 915391116 729628267 59988219 519144564 72857281 905977477 400181836 692582109 590221071 911227024 750588533 61684634 539351570 270795830 835753755 792041328 156836632 85221625 168228823 210793530 794303139 209553579 207560886 708524388 712123115 707030515 886600375 714019440 631064154 821156047 32036945 881066357 514980366 355827469 909807082 570710939 369435226 292823760 272893536 158525856 998456645 876579601 930540932 347654230 756496649 395871772 207237275 218531618 908878997 382842895 246618844 127215231 218929676 576527198 314217972 16547961 531671364 81587538 273663620 977910579 402552392 469749381 356446370 864400737 533986775 651129191 955432532 703270606 2660834 204511932 336645656 307957976 652586001 289206812 330150751 876141807 293074495 197111922 234046733 687110938 667598074 257799294 102379515 526820977 9438212 175230291 210522998 498660772 205763285 130593497 427912637 69433714 720532246 727043148 951740550 343096115 241316135 169287355 396004217 201951055 200311962 921050506 87616692 760873925 534722741 361240304 820193093 328105637 130867444 918865018 755377587 554181782 19022726 898367878 13946486 908144465 2469323 479102409 317291642 3460643 342976732 831369162 964711841 529277039 588473859 945622884 328001853 708727338 885043006 302257224 949332634 434761822 876316608 726719097 889794930 145288615 802954353 193835214 442132599 832440505 775747177 58570099 897164236 205350616 14702969 727743080 365000076 519550046 684366498 30937088 847724610 664134456 882068123 546599780 139674479 37323626 72838223 537640206 504196616 594348935 949605725 641653582 163425525 660507961 526293143 582653128 338815380 163555775 678321795 522266356 875485235 806828650 460299741 988812957 775253145 497234719 48212499 581859939 403580542 363450584 62749639 198179129 273539086 140880931 218939217 754502375 701235818 474175905 568832827 235139721 182418982 14556296 968291011 632163598 368275916 157896994 579232348 572244922 83176536 715926860 487567405 562834084 914836923 840148216 360007312 979172153 169956185 501767851 605121684 94199991 209073290 412026879 744183932 78852275 147825948 411091490 513473086 877521811 795059663 216507990 471094789 512798485 644355800 433244271 939828912 409347783 37096543 693295960 692558928 144081036 874415361 877998478 350663342 256897821 566922830 493541283 870301122 59903109 548291916 722948796 739091517 358995108 240709874 421032212 931395584 7078318 790833326 786714743 435055267 53168297 665362144 726766280 313804271 996489714 604336988 290520187 75487332 707349945 373231596 870377755 54105524 357892224 138545868 762442693 58753350 263625120 867802412 432600491 812199092 647894467 449596850 402461843 328315469 745680747 934270709 199738710 785363860 392727402 867564547 894850657 359449535 602356072 475852508 628869687 955987001 857402465 440550644 209661420 816145696 245962532 186010549 967273388 252933063 476685013 685190395 422026546 896361269 754176875 990482838 183247953 480668837 575158323 937414091 129302383 589271044 657615947 206284243 16182789 142632566 583662888 814745691 5145376 95624402 514930448 751353603 653748707 681844769 90444193 639534303 188390915 358850083 794104904 932914425 305800265 599999434 774006475 880384204 28016916 9232316 354748352 581232331 454335188 104562389 20298003 824817368 231875728 970410659 806310020 385479885 915932257 323618792 79305766 91823863 798883829 315837724 438032098 322259605 654174477 412284137 47559410 526327389 106827263 445196973 16662118 686426872 269989940 974878971 654251938 499424642 695759531 471800858 794023902 57616907 327688309 875397252 872635813 696652312 607274807 279948649 399789911 916438306 198128043 707712810 297363367 763703061 317951519 373460446 462616605 566705363 86005492 453927376 427190164 594483375 83566368 595933694 218895037 538951411 424650925 286517404 671431323 635453530 669109047 785192847 467784965 664909462 231513714 316293875 836637480 475016907 483661474 863975318 717819394 707134994 14155554 208961914 934124264 291969015 894214366 693278295 41022465 595764476 12472536 875447318 7045832 166313236 413278886 870722391 606357133 946589224 507670258 778837484 839002869 371818134 117388281 844658524 416596086 288745900 645949965 141431649 447732956 520449585 93775891 265432682 528956359 796439261 547212806 34052122 925231914 56753885 626656626 73808839 562876366 874938960 860810745 287323388 788444621 426424012 582635474 87677431 680997655 973769177 660661829 642743339 173183984 491202420 327349808 806970047 539093360 402461326 309682309 865726734 341547010 83817867 387609801 311231269 296376805 362388676 893898647 719306825 44594606 494761733 17299739 687119726 508882628 509392399 890836888 28650432 134010851 818627351 278700515 552384286 100669850 430930245 795182053 666401434 278170317 902728759 241319196 838202106 135504179 617917563 632033562 312968506 429119960 247219224 67160581 486802696 280382877 839536390 811120918 343923015 853108659 923632049 352824090 92203661 16184356 850376570 927480564 945388452 328107082 585059638 364187161 568504332 18881878 620214189 168053522 366383224 805093578 225446940 889896957 636454221 700326143 185116340 769417485 615980838 596672928 524106520 96640774 238349650 738201645 596994275 608228802 95146068 240328826 2045984 615873198 510181986 81860909 55849936 259008845 227977191 212581443 640939624 900914100 195413506 936773515 193243728 163671308 494228229 390953769 536629349 518530068 934372086 957871637 661137527 356497821 295111185 690415258 968007628 59312908 431751492 502835927 331165595 335618779 478493361 8315201 103354258 381294871 165785648 253931295 336546897 269522403 525223370 839084301 124232685 400445941 449664063 571043194 66140270 128142612 772584321 833153833 184837200 51846304 152031031 731768244 150936326 263573514 952880443 426924036 476177266 182318423 609625116 407034074 933314159 794977697 377347485 269585738 914882376 76639638 918397236 644438331 876953661 817154551 216081548 179243496 647335173 127454234 178340355 571244641 411982151 606847593 814848813 329424395 447218464 184074465 34137423 452327196 846120352 877002132 278044132 347206432 157132620 47225639 742185244 31465847 458055838 712825685 42640472 960166868 77906048 25132394 374842031 140477631 626122965 651434184 918543725 70442004 619555057 669426021 238813326 398258050 432104475 329828427 858296135 855441166 514024466 388124184 467718270 141760909 789404037 922862459 549828941 237179693 216708250 462102973 786804099 690007020 184972648 517550389 607701538 287254047 541697148 785117651 783764962 487190765 923063640 101515158 71450541 944068818 744055535 61661974 873158945 830972445 632980523 417717755 113366289 60961649 870522472 397376899 65095684 404806728 175657974 95684864 11389109 237501803 764276890 264570456 824836241 522590587 272555021 921508996 418097724 552292716 52249724 123122193 569031180 188763908 899197190 968994722 714247308 958697313 487066177 235861611 373293307 144862064 997042870 822382264 486248395 747477623 255286112 523908708 61410594 294946444 234474033 948391266 350829404 253507355 303801998 105888312 687455623 639891299 44874190 802616447 466647525 279570682 622930366 453335396 683876462 987310661 76633888 146233898 802447691 88693505 753189415 540123814 124272476 249273533 599721212 209264066 793489075 78901085 324137533 484956666 2151191 730158489 97048441 65770978 863159938 934877051 460224437 68114078 744792483 206520037 890783722 813560936 298133085 768432649 307627396 496122637 124725830 402626031 717289700 212702320 933162793 378517746 903876063 523169542 130228613 682307 905905726 166321753 944349451 334602085 142020156 317101446 890454819 738457775 869160203 653428158 801157992 660445133 370479951 912483528 259397671 830967616 570173857 6082429 528666853 877197273 20595469 656634443 265762006 601552706 491071380 200029107 176071526 115686005 95588011 153349836 402345140 218856514 491538874 652205501 960481298 339746766 946975903 101811270 65049735 763687695 21711400 482567736 98637645 643511121 899785372 103620600 644190803 718708147 67983923 856278784 516307643 394883499 810667417 73803358 700850013 897952126 738515055 737612084 767317315 740396233 925865930 394379574 815024171 736778491 799852210 275107119 318571272 208678360 62627492 724743548 58614913 122561527 144637457 813693071 424838001 671387973 738307805 206155117 805380453 1271681 90869985 394465841 489943841 180966077 401194601 244212359 544966940 251788259 960608438 97572913 582246399 222459694 816681085 547862406 873181993 46526125 758404198 115736558 310173486 964781251 707344782 957127271 888799827 728051370 147921413 985553411 973970196 985655531 61542225 69219944 166316191 860727783 461443817 28907086 820388182 381333585 228037307 710734341 556030801 519320498 75404199 940845036 623209178 441863908 862079490 449704187 359927535 668262552 874586132 951945018 248786371 414023120 395739290 29170248 187450685 513290853 684385604 494609877 294547319 101542786 137081144 58262568 410817344 613498919 344074126 647053977 928721563 378517927 510693841 341725208 790043454 672283178 243479684 351584677 92777236 641019180 99448219 942799061 692286139 986530812 918937342 524905556 679323143 570774078 413080330 111850077 831786621 499639401 856287503 649372996 407037401 263052874 221213651 630025708 800486024 918309760 235085325 428731473 342254639 192659453 719938283 898540032 44112930 157151371 899491980 893289114 211775981 538974021 883829383 897473621 759291343 454437401 159850083 85816954 591213882 584688461 722371101 255197672 733469525 9083383 893295781 708614544 70372218 733281924 344057952 238646519 63879096 267053362 998145447 671993015 288322385 421192341 493181255 786550014 6014781 150471702 221799168 708597773 616088742 395303535 683730950 855623354 783290218 820430384 860990339 446063854 782757021 202675262 39243539 529931816 189875972 759413838 527967558 546249209 858930074 223317870 951863329 125770374 404678159 136388221 728822685 22396681 320598340 35699374 749281831 256895056 7244752 492999689 285138719 95436093 56578686 362939882 564513625 515449156 147491021 916392320 577761182 278661360 718382958 125427279 742047020 661118558 278164682 571046063 50651186 30286784 329009530 863491146 592107605 352292315 714448589 604246690 206063918 177736841 231957317 400544137 525580490 626311992 528418586 169201574 959896104 566146410 789867701 122413303 190297023 954984243 952644406 515023178 319086069 324183486 523610351 454328514 618637225 619654088 46261223 216050776 773835434 826912803 495333465 146892888 376548925 57282101 141237042 571341024 541618075 388186742 41147030 720531556 80660592 805486838 306037851 752379437 609528670 814115284 733512844 26193621 567049848 447949256 3991015 478290636 837846983 271598234 317765216 238396630 570369481 630725544 891862428 15900811 165999084 714050660 303034231 100076758 969709336 935942356 702739070 167057527 380849186 740420625 831222902 614210689 525285978 443567816 493214419 698278620 569224702 843700668 41792322 480140484 669694660 321515586 758426143 198722376 854426196 474296515 412907263 290585548 9693388 425137469 54413608 585948295 603395898 441794499 499160084 232602374 23306789 427737336 429768178 87567015 777218053 347725976 550325285 626925343 439781830 185651184 247297987 180696309 495020362 349937249 200010775 114958340 499747300 787223521 336435487 903624701 605960413 21340537 336518670 10113250 698826226 104054728 137830859 542244237 567168980 510263678 184494449 102739495 384390823 239540194 463916749 829381297 228289155 89380173 300849891 498605438 660740598 478025133 734832234 345306039 711410305 229909251 191726155 567167958 321938198 544448485 539168805 401886251 439277729 618298877 736969420 133374298 761383036 778687111 23087814 525919963 319820536 908912343 15293645 410729337 644253659 869399249 451690575 503806420 790952669 516339567 984456689 461684447 37601834 155886911 229282824 774983778 644817635 712677602 367996702 494793081 393745821 755037071 195125875 937461011 977199840 737441677 139858554 352297588 223070121 700492476 696449367 946158003 544024040 121567501 924431208 190574653 377310979 298123013 421630393 221748560 56560209 879558207 306817166 749631105 789710752 203397607 371177949 617990198 172710832 428954943 558255569 535188525 879937206 652798493 573119816 750277619 330033370 525689195 842935382 683813230 21808825 121400742 395267264 523711828 227582947 484292960 393931906 648116657 449272670 309963711 43766346 710222437 336055841 985968891 23101946 34065828 863376794 930714851 605105450 464868468 281244713 863113561 449658275 298132274 828247970 23722193 842554853 871863821 71458767 987945686 404586914 444048778 678590188 623468166 673322561 784098558 803305513 620074769 656090460 197944087 971600428 737985597 287087426 279560276 825525132 152373989 466385269 234284936 658327383 803956597 296135469 565498459 613828493 826900592 579846612 55799753 743766434 588285675 342671753 60169889 271658752 165914383 357383581 368017927 292535683 334939802 291436824 620700658 27938299 468579167 15713589 816089519 474998445 244521921 168008161 49436764 631038931 315723580 389092416 978477934 134988311 524324061 541618984 895520555 134791964 430584261 419822501 285120305 79233013 68594089 446865779 33878253 796794284 126499157 870410631 373202469 987580861 403621668 645565575 588507503 52131992 788621706 450760013 296590519 567397410 768119691 3797864 29669821 205068852 817681217 916532634 927871124 30837019 430811737 191207003 784961573 337797142 208362134 796359252 791917738 324931036 525498957 282667750 985111091 532546323 194846440 754768545 534635812 307057370 223487331 949364173 187312821 941142848 719113938 124995812 880458609 108951498 222037209 920306965 523102135 369824753 124418610 117480131 384675388 977339809 89430827 699319300 667984007 963731388 348323365 600961315 989931892 458315925 129264150 55835423 821271474 753500790 538706696 110841386 78062149 29771802 944201368 987993642 680000772 927680307 201698424 374598971 821383452 854959333 417531629 760720938 725540235 819947593 335796049 378316540 705101734 932325611 957747858 736604517 357798803 185018189 97761201 811866962 988807888 629865826 293601861 989986656 658169002 476851475 1067765 297645922 690657479 75575486 260547073 168400094 970815901 618059186 306361274 779116945 94535928 659480756 186597638 454087655 438666360 925307516 881056221 73646979 101354000 791341625 2727886 390715837 900968585 22517769 105220731 287361055 918306813 426816386 785607704 541617895 178465372 342772780 829121520 510190985 113780202 15931909 128045280 479215914 588455359 140493307 928565210 479189798 647723078 974539893 175981156 132560266 390073278 808568267 572750102 460468122 496342204 799557833 825046560 592763981 936673447 976054576 612184513 943546060 821362747 894648885 178864849 77908727 777999367 795784961 422544184 874468831 653143279 494105903 499042420 597391437 220550826 891474256 685214744 967603514 624810564 13071722 44345927 155249237 816015006 73557365 647106109 828758656 640224489 743400413 51875015 144248915 77684015 460899843 752943813 788395160 433547978 905379004 700044207 908858573 164972779 51605200 902175757 235428773 803197204 836653436 875029502 570585479 309908894 553903857 122777010 490478862 867543092 134533330 655808496 196845447 321668182 812034234 178313361 569491318 954576343 633322676 668174595 217940753 97289568 282530753 701095110 107054787 245455083 48883798 945343474 959066027 465605192 904598747 938134448 345359386 101090203 812879917 9591484 190144537 505527260 247513116 21806058 980536288 658105174 605316590 304218270 65376864 743787048 342604506 352986962 942271419 774574791 764390030 6947860 764131782 632351866 578694570 507512581 753207438 522902493 861991491 698467547 584732368 594629983 851904609 678853472 76990591 835404227 406617217 791844848 528888129 777973411 728370195 700579839 727025907 201359592 96444925 799125905 750161441 351121235 262677270 526219200 632361102 657459960 363786924 401726778 132640690 544077245 284510975 853967553 858918711 503996640 709264323 991742889 575672188 495629166 247687330 154067037 778807314 871495373 505772984 781568218 198370881 95459123 533274133 184944433 578971524 232728108 253572671 76027914 681261577 961367832 586900653 759379740 897638194 869978538 388066893 696849334 403749398 306521194 264062206 949846841 174820864 789620020 617085975 37689756 347118319 924607415 793026270 249036263 761411605 759751159 978731794 824786104 952057945 925183692 159680866 446560961 250224341 819498081 283553780 583327559 891028824 412455605 634312927 272056485 891524324 147580957 698835633 594436295 129205297 172428224 875530473 146573232 956816425 734538266 549446782 137380852 737762410 682795386 547955798 366351166 932740551 751344259 29154256 363841228 196884167 402939567 216122171 462789614 717639204 794859207 81237084 450881674 989135182 74499436 626551532 434223003 709908710 205965714 835900184 285791149 274799939 761187583 832808959 908751715 309274352 698689233 667159608 46179826 349796652 274581493 802800201 811728291 896070248 284922801 282922289 61397076 257160397 820279834 284569823 90060280 702097588 548666015 44724920 293052178 814017323 25498236 132629 733686078 173849719 275218248 498463426 271707049 575406732 940249960 626034049 688293268 192856983 654310553 618708101 470528213 973040245 869448810 400244215 355777621 978110777 918898367 486726261 427184787 661074346 453967440 748154766 134300703 160074690 515701543 97614407 747535392 33106480 423203110 275526553 983386319 950926551 122343039 501155056 375312378 236819277 697506362 137937069 516240770 543545181 674956466 83885733 135704029 435081605 500133400 275549345 558041748 973297017 63395567 340713180 991270086 599529118 328528014 402865800 897707428 595337360 493109665 784160329 297108211 874106780 721485480 927739576 43586445 109250886 19568759 213049569 111642080 192879301 848860853 413570757 417119341 778515330 108459101 335510489 2704458 485178269 440651839 875027846 535745441 477395048 735683456 682454439 70886447 872487657 180379157 419948814 430549445 411312220 237731661 11612158 314926283 124746415 237137476 766377138 903529656 52924165 691565169 332321749 810443419 870579764 674387993 892821768 444853653 216156999 657386201 242837344 603858269 338887676 313462304 651069926 691875002 519707462 384009650 573891093 363424268 722612684 534932518 63046750 733263812 741921896 872410473 429800103 619922664 100277418 295443769 691746504 609723280 980533075 614866859 444262669 161716587 342638810 285749158 80102071 247480379 737718250 75659622 412663419 816504404 303151074 572046074 123891969 588481825 273606484 422492357 730560870 788579232 257066630 946108416 579802554 656939745 703918068 885861175 439819651 582977162 142164172 572810952 569338425 457557334 937211248 839447911 552801224 221916049 97740792 263856285 211027729 228707742 385686189 38398788 108387432 568886897 549614223 934668301 758896663 886263318 323862992 668989946 918573786 651694120 181116503 494047460 775281250 51187290 717617214 301866486 482620370 872728306 570520149 607215664 420096069 708086601 831436957 97732325 77205318 440352844 777906893 674968637 787430229 641691390 556621007 959662516 180500585 257107700 400442180 800682137 582204521 36490967 725486588 296083600 253678002 590461158 239515776 343693328 337739156 389236081 640235656 224780006 827151061 889848671 748630149 340285104 236150828 776636585 488601112 666838883 279049415 166458588 454317721 923489734 104836294 731011995 144282001 77425653 581605821 417882907 787090752 844576734 307792182 350752422 602173208 399108039 489162541 787971865 340592703 162670278 841693330 101698405 585562641 279588168 185548234 855138577 844973724 578037131 840859951 828462262 136616227 347430435 380039051 713845378 883822236 214280825 606103713 456168630 782169650 236056903 46243236 943919144 149269443 71923997 813824958 23998146 365432418 646141663 368262795 899837441 457405654 485820997 674169499 395712886 632166938 360496218 675125235 712612681 802231259 163565566 599101068 281903281 999710973 686316132 556318419 14300285 150523927 643185556 859636776 559128462 997195762 165340394 160579935 587344730 41330701 649648021 734087490 287749227 12042524 771609369 687892236 397399774 856385413 246675918 538834159 113252069 874772449 722683230 833082000 972334405 434944897 247366987 907914630 310651865 170003687 304494950 198506462 812006413 176586824 631610969 743697050 452626275 641751569 448847903 662915117 706274802 234315615 335885958 324799744 178846946 614044293 326307764 657073137 189340401 359735178 237507231 334928079 482482417 80631464 160535444 135290079 559275591 873980111 454000817 345483610 435779950 29846559 959470698 100936684 431129202 114043505 655807495 518009655 917431670 42239951 843630629 413334862 395834670 602247416 834801969 250979898 28298085 310684637 860977648 48652921 890463609 592767527 831211514 598133626 13729498 71131566 729118778 419561506 495863694 692806403 509141872 128637258 872238768 889303015 104998063 185098302 630768364 476280786 486517727 474491711 510674181 756855917 592379452 418831874 881011792 431159832 193309397 373426224 838653750 723982437 986359566 654138340 842826678 796456091 456426782 364445232 261382112 859030580 442437778 69683608 240740955 93142879 155574984 255805588 348069600 538653054 367362933 490312211 288191164 579555753 49304864 763599347 363145554 43186986 497857444 577901962 158666903 538599423 974509234 38536224 129580436 879875932 251254860 175708530 749399272 751185446 983777611 229591089 951560004 199388536 274812379 653821057 800958957 315662114 164086778 864488058 544294205 970223653 858981884 177076395 948272929 913096504 687415050 333998226 123332508 361696582 86823326 401039653 768819011 572109806 558896136 977374028 23284160 404136450 867831020 744313956 911214160 377801224 955732930 474732221 491227204 202258108 44143957 323683869 836641667 515605388 891228229 329018940 689067271 115901211 911992197 36880198 625728348 157615038 533093597 730290780 548623652 613747202 567859561 560402451 276369301 711137060 584144408 285459187 651396345 979223447 731007021 288032249 590160173 66287490 944231362 444952341 828005922 998095679 698602560 772884909 447467616 858937310 929849065 363738904 743269758 524660128 510849359 6537508 526002347 579508860 301636057 822072465 104666920 738474653 270681157 565117332 949882572 883554529 970928672 90131541 815269503 358822748 501990736 935688049 880369343 42720723 214705291 185057400 653778462 1257538 970315741 970858096 967302593 657664342 40774438 550407760 984117219 349853428 929513626 872045958 777592400 394049200 80301375 496217714 126929130 772448343 399993714 40078569 810651176 827925606 911974242 66047666 796903314 890978960 827115412 888665100 572959814 7977531 842965853 683385383 553443190 864353027 920871787 746414502 961296104 356029238 74205757 691154211 226904436 366010455 631352486 968814507 941437834 550066076 568579662 486858558 350144426 850585712 572711985 198171472 522090729 875862257 903903006 228187979 931255666 81898099 19462201 830551307 696304387 533308411 875770745 156286304 320601964 166869188 260258346 106457232 250091284 650766526 11357549 786624210 671948660 826853642 19919027 345296083 779393433 403166847 432939078 547644981 524241062 870810152 68361665 317634059 800048720 42907588 345800338 351837023 210186080 958792773 204775039 903504813 400355381 370939473 621553182 668858725 289197887 255932100 983362907 880408684 921984389 997322540 45258230 712517787 221850400 372136012 119202306 687386175 958550974 600456345 315391080 780660887 164329248 351247552 966776674 199217754 35852700 962143774 530390784 40975918 190404251 79901510 128725414 427929394 652681500 728522879 151146124 378759541 540129839 783682116 797984317 597227644 956726139 715047874 213827864 844024256 834905530 495174493 834506194 958398254 864014647 628113195 244589554 938845605 40985687 623060343 281896532 744471419 472522765 699689280 513471399 962368249 582350435 771691703 894268143 589898458 77603576 154610117 944349699 625751760 413378429 912911490 836648464 46370815 638089783 558807487 689167892 157487488 229836928 725072765 882477924 437054176 74532678 296588660 958945318 401196702 316205963 343856013 45236696 192362672 762429667 27575912 175883719 249590015 283786233 512793047 626694553 868875750 996906762 673903457 799214532 912179383 803492456 109624000 39430676 964396598 8347384 583432803 985510441 418549532 90969781 523901933 307171318 948900501 169247531 708792500 487050308 474572482 283467260 880047171 890421549 127209272 107355999 220551384 146286753 567790464 843032732 643024359 587914980 876388757 219268241 341610645 869979918 281457257 233029680 999478333 961287561 730606687 479401726 751483119 710406807 989467602 963376534 214626284 625208522 193240973 637493796 418692139 296948106 938360146 447328491 869968088 579858835 905713748 398557375 258160079 353028468 516215740 217175948 591558693 720388624 319457063 826672333 594716832 650785057 919225638 786798613 564387898 564325808 688773564 858502538 321354914 720843422 138381028 251069540 217553082 506649375 365036297 532792691 841196314 486074682 656308620 525321623 757484172 441035850 20733250 795508805 606482574 243392384 139186419 911717897 20116435 956338270 907049436 817107710 201341634 853319997 201608750 995773272 454218741 800075720 57915277 3680218 55521980 889493375 299757457 258876512 678153112 584515637 236577352 231400535 20270784 740115603 786446514 751722816 613924511 587682451 151387460 124781873 55340115 965186565 57754726 917144915 787795504 468219149 985406197 866881637 426116667 841272483 875759809 191944503 668769968 792243473 564053264 14268208 289576573 312665721 444530970 984537801 764381636 466778957 914065034 815436816 37315677 123425493 483912195 514567462 571656273 230425005 558460825 481385665 864910432 260277827 891810132 440019627 882762876 5666141 284209073 979342401 169955916 827047058 993640480 851120884 618806186 88753356 665536391 892361932 874122021 734275276 666260669 221453024 843763328 415723942 35887888 943518175 856721713 52948288 899370176 648877194 561664227 53717720 473779585 480913463 788826612 865832827 70543101 448178512 17689592 537333391 46322000 305939410 176103476 811793482 228133258 818506191 553740836 209376312 715987505 577572844 399582197 434723769 854654908 216098275 975645451 499135104 152275225 151927042 498026109 13321493 696834087 639508651 416893844 631050580 280480829 845820626 624833104 149036268 384711842 827839618 717210595 927997921 958968082 834728536 658916147 562473739 885767743 981731590 32115036 617867925 628312654 363228114 567741484 220703358 487825238 103397652 649597606 655624475 578899429 555920571 200536960 491013523 23463290 899317449 414898596 996812898 463704332 963082707 257466546 232946647 708234113 558517634 261666685 859416213 239168568 872163092 930520714 806187542 23381888 340664795 24806548 19818787 202453790 321608125 631687434 897987165 995780299 962155442 15836303 19662520 962423476 946929226 942289786 644238842 956589561 406173220 370638932 7274305 293430574 190569080 329835100 850866554 199134428 299778958 430776326 428481002 374506497 122082629 849108343 602241705 156224140 490916237 884445963 554444578 346193890 995531501 167759312 545655957 482770780 689112830 983982088 257772182 264264390 736999661 509155755 72289163 587992802 286635005 219799778 346614577 747440099 954927619 151619213 552032535 27161075 341985768 842379967 707720481 903054253 576063019 656206140 316823558 308337315 998272348 660127234 577817043 931085785 138141858 739661757 541165671 314954312 573518390 194668113 904103925 29667164 257569766 452483412 765352836 826766199 433384339 356848784 822514546 3738220 936834995 373863558 976594925 243614724 651937232 540343526 537500025 634998908 663201542 114941209 945362285 692040965 722801801 961382583 729011829 819212355 133626397 206120977 867712785 323602127 972620956 762458792 169959957 232269237 348073076 684876723 218521383 648398070 958739494 277099678 274276165 976662535 884458184 78353285 866375484 664733777 659694724 74486717 823186482 272282543 615922455 256314956 546975772 808023283 408421971 631125100 73696840 83991649 678256797 169865228 833790421 462672945 700345711 577689679 40754230 549199633 19590103 671932938 357508020 741868706 101030647 385707082 55814121 136794615 624860803 368052940 624270405 901810201 673618246 52335236 941385356 25229957 118699421 263170071 675904853 84153259 795503610 272479840 590889613 761551729 656362338 954162415 223279090 921022383 388237808 68968069 20146585 948333745 344445264 768317337 876825193 615014328 794718532 864788182 210123422 770794873 85953571 634845595 140000838 678741148 211937109 119014009 846691783 281897022 239694808 537658297 706887255 465472111 512317118 835248084 435543683 492145333 734892461 519105528 352146601 666385032 359519069 110010506 331556733 450898388 469052446 719531422 270944392 261205882 305903183 207032193 287908516 961601486 117487336 626314544 384779905 107404058 493101553 70314206 629177124 884541978 884549896 917832306 717327459 139483775 971616736 401554438 751018346 855434092 450004156 966326377 689475384 777235964 808656120 347977118 818066723 812117434 398070657 402915163 361999696 113463591 941641559 152731019 610035516 928099383 475345938 818036429 833023030 750911188 268416090 651210994 764857826 394933594 372185710 106358146 720786103 825153817 596837022 849751608 216088194 748568279 952873937 585442178 899986657 305840971 121633792 834923778 868549577 238627747 223270073 779263503 115814401 562898943 862312861 994698805 673083301 459686387 740448994 589435824 799705251 482894089 345529809 410114549 299267905 305432381 689142089 947978282 880268437 437328767 439660090 199257001 197569291 835062837 569615403 164724353 244528356 291049910 44979126 430564341 567349937 656046799 37848838 353924347 286208987 346995522 605041759 492708029 696218911 757892163 108112535 952804124 269124362 86465785 136646549 671231784 997005441 288348419 340763865 271302057 107477308 872278768 775607284 327797145 828517446 313360581 647126283 236108968 56765567 701181052 871354712 218589623 400760602 959083647 18568617 288702301 314493471 347955249 620678367 350746725 196073706 23700069 683878513 693002830 256359082 273792485 157914342 488852426 301134051 802912236 869762142 787835711 889249773 841441964 971384586 462974793 48768882 180701130 144638384 237628726 884852468 226275037 148809256 761192840 741453380 20290546 11965409 327249015 678189068 546812939 372093021 795817069 364293703 680611739 785369520 751807112 176258755 578516748 746960645 621217051 506830246 355176761 122603801 957873709 183283686 261964788 531209918 59800568 774135759 362041473 443413338 732197227 892807553 227004441 70340965 748597417 74981232 575297640 700838126 502926728 957452002 145424 731957271 784326163 477609589 421742372 209498517 917760777 625511062 932125101 727087921 923488347 76623370 183935017 253453385 805175729 973707881 835261959 578193999 466104038 122841246 933254700 552328009 254604424 411631977 585673585 304271439 33930329 165140957 95997218 4565009 928631248 802349538 880664448 651391311 642643097 915029684 131892800 249900382 844756241 524448098 280985867 190198954 631649483 453685584 420587004 300592942 802439949 357222069 868091429 291151101 605133139 468110622 949945354 884431549 66895819 696523241 446639140 462755879 113424856 658908363 926443871 332070537 879456912 300276299 618731932 851205956 891156798 347370564 786407984 937028173 42882016 561970279 11467363 770508976 150477737 776593078 455989234 34595593 90907521 634374666 630574990 361879049 211317888 460636303 692355419 742435063 324436087 437323331 95929714 438625836 240240743 622083450 295237727 686555542 512610567 612111709 997179811 26257718 651624258 380535910 551611955 78179234 476393143 600687333 8673527 203299971 48500792 809220478 419389772 985480984 926263371 479168425 307434371 905300146 288698796 656040497 976547679 722860854 580622793 35758006 11696795 282458526 770874180 790512427 631912802 342705272 536111221 645147736 943631061 727104101 781258726 734503000 369117065 235762843 650074837 492124700 635345414 378093412 464524725 137870055 965887305 655765149 917822637 250877649 691649346 747416120 840221719 587048260 661140311 714645178 724260098 766690690 975536864 960029117 408251825 305184028 984247721 607631471 517132314 845014652 879616627 249809426 359024744 286122845 357251442 867361402 881500538 991965005 506173648 622019218 458428769 208732722 740303145 862165207 169807334 24454850 69416461 525862363 396962561 226144009 118777474 11332804 649078627 489528039 570665343 509284298 627974893 782076048 319591026 222695100 771240759 337420042 618337723 110547324 159882762 989290674 478833967 600471678 157818342 740060599 516407958 763532621 877466749 959183518 474670636 579254023 239741238 976775868 869505316 748285660 407265707 307522751 660904480 500093074 449925163 444597542 624357307 107824900 931957305 343725252 7561983 233521310 646638347 45786945 364588527 902267875 116983308 236814233 748556799 371059688 978361690 861125787 241368214 460972246 637152840 443670890 706404243 941008491 346003933 611978752 318640069 221004409 221223252 980159910 819570 779939686 953083546 149560190 797118673 765587115 754644179 374524665 55985808 953136981 82282198 182187105 435661902 929587335 345175980 260558672 440986914 33939446 705854229 934205239 745401874 895994476 67537411 422835673 36076189 744307781 200583452 457739213 80311602 464112117 208947004 414185727 348217782 558348415 743139313 535944495 878396418 395337727 425582589 325109872 403181155 561119266 612221912 221261227 627035673 103112873 238327340 978695450 966830040 866204138 333705303 848550605 975369802 711648078 328772844 616992552 437026442 120250324 850866738 360518499 430184618 34696333 951143075 839919625 917431854 707099422 162111855 181196665 275714703 707819073 277216503 165157480 459406778 812436036 114133330 380608093 459948174 326679432 738089163 441036340 117083489 632859395 348202592 73194140 365633660 481637567 88507973 416372377 455899802 462780505 878155871 932060674 550234477 371589506 907535562 358214660 361245209 62935170 607185492 463909277 717437879 220485808 417044223 536078370 704660436 711022331 54396035 618805689 969200367 686022756 390546121 570841056 813657854 634999937 975782001 523369444 760605162 803278844 380657997 670311275 883500558 306101010 920390372 9446635 103675580 664220693 255234288 454947376 884130488 417125354 258975200 871186650 124858555 573259404 518738775 489126620 749263857 148711815 859700395 352021758 392429179 555224702 980747622 544761180 633434094 500057509 813517769 213924326 401179091 180727879 258698052 289926366 200588837 871853889 164124415 492074845 18997718 451219845 955173461 335906765 946928970 318518425 504899923 810085488 980210393 22645525 847096126 109029336 6976850 824072489 953636106 916327277 233294963 261729044 839133667 390929899 504658290 185675694 73379752 896164321 665907063 913966303 630332267 615189042 357808159 671147557 296896498 676073112 36274683 751098130 213552697 447309340 724764431 236063180 57931758 578455455 135491411 456496012 401981428 541037653 675748149 430602527 147881185 559692357 564790293 986691432 461003647 183011530 580192968 450002396 787595086 871552789 927269398 662961924 229855489 571383976 116927804 14080255 551483645 986725340 639437419 609018877 238245341 214108 146472775 487502533 618584304 16979880 628199784 239445808 753751225 924586899 580154588 637324459 288307054 509297350 897495203 409525945 242589562 358387003 64073010 824819567 756431868 378776258 944541937 558700023 442278214 60283263 316150973 89616141 101475166 942600810 318159463 793311621 731871872 844750797 992158514 58107075 464598426 225719242 21345881 351191873 423421134 725859027 192822151 694577933 207482355 332923952 23112541 170457160 141195029 666944124 885305839 686314408 849076977 742194728 513085255 20134646 281713530 198564855 960691681 45461393 270333015 232656256 330805037 667955434 26641250 987003312 793425425 62063878 43021610 534332741 704568676 143058175 716581746 356893524 277414004 56381827 44178352 747450307 868547457 73368915 661046671 354582992 903747647 673538502 667883885 318096520 648722520 679325507 909990621 212442961 648370152 274035658 13443879 836133473 135639551 841778540 627132355 171283268 295809315 122524878 399606498 570828633 937674187 200889259 853788133 506643542 268283621 890710863 611963363 564151488 952590929 887625500 242566696 582942836 124130147 583209737 72534192 293954337 381633893 252616222 220039344 951471819 175696402 730963193 890958094 314794570 878392349 323858508 166772452 112590281 148394408 839020892 430733825 260405575 418099405 296547460 754767719 325920537 674847769 606341552 683444174 336907366 356603660 523187938 215085600 155527594 971845786 354005169 719530491 554846003 989555116 617020613 180659762 968183207 192155552 162298460 859872076 726724220 235038917 666253000 794850308 89429631 166794976 905681391 388126151 964111950 899322283 756388042 764769593 794601694 206942544 599350246 253419184 753719797 705744114 590807526 514220727 314359472 317448484 176496127 592383117 503179775 498210927 910090874 427438244 462424868 773152721 861702453 12771106 894464056 897857337 353496099 336964707 584831654 777512460 678683591 825259381 188745134 452814243 356404157 27200666 174428387 691690443 598583602 9014218 710048942 539173699 212265831 760231214 591746761 117315137 241219633 789993894 508137156 259188974 78127740 754247492 435425923 847114725 523754179 424138703 978658493 552890552 27288474 353931585 25899903 701526635 295978533 342816841 994251944 726092791 832026270 485360330 467210858 665274056 513078994 296362074 223987663 206931776 146401956 421613252 89305394 757214514 700376713 957695110 936899778 554927207 504224779 5155156 883913474 440328988 481101383 609195155 685317964 983050882 199580782 155502047 153964105 217277245 884382791 875257221 434886778 555993574 622905004 380718858 413259443 731500937 962542088 882693026 589431962 469718056 823523552 426150073 441812269 993961270 149556295 449547374 289542969 601716252 777017959 693072403 465165795 978402999 176326399 385269935 366134563 393889240 43097568 715551612 898808388 435696067 762770287 994570857 670138470 691015344 372166439 389332120 818540796 520847182 328737300 181830369 258116687 701279035 581394264 766205006 495748088 958828429 129660073 25726109 343854442 464717132 709213393 148972225 34916966 409979893 571434541 280932193 369463172 446790649 63750447 445057880 869947569 758120763 65254621 163708979 942483371 723660182 847164239 315052214 623905415 964669269 851799092 365475159 921989676 562618297 760515918 154960578 177634518 708717943 734268657 303761491 96182931 306222903 325989000 784699551 943014857 910731798 297639184 301847019 416022446 5352997 86094236 912357555 699666639 799120103 980532175 649856549 472291722 14354903 702957157 35528867 696536211 260272864 217330090 666142277 399147379 223964899 194413057 980018517 738410756 380822581 20569182 291118801 95782902 500127518 399028940 572420844 996454222 279448154 745781993 730389389 294551266 828426140 166480485 886990542 369490910 712740359 642918279 62284670 10452289 118209715 648320424 500931488 224888417 199351598 566234037 936168170 332369763 480681464 384749233 351009607 726324676 417196805 297653297 202201941 866524883 151053887 843484382 827459816 560102452 528437250 291433206 761339269 593348190 511422878 773445836 8123624 153704222 738403801 412360516 656106878 444336658 843619690 723842648 660368619 594491183 373796223 442171285 700868742 29866812 823983160 737314462 648266200 426241620 174673193 702250920 890011425 239733864 992802268 958546941 536497619 454342587 854486093 199417465 880886037 415509860 19070828 660195344 175195201 571017679 451839903 821827142 654998374 409169724 928801597 128668085 334967750 618081343 237785876 982767243 94473817 393390654 281460451 746798345 359817801 347154935 181065697 886549509 328397684 747279863 277760820 254056809 332947182 270932259 188591739 4682417 508348796 169216307 492043333 765086577 210313753 707408178 757200536 510519757 475118197 690023936 581257067 188563200 458844017 92336848 434720555 605239254 506232228 239843754 348599098 577452849 469776345 22739434 97911915 314023559 258852239 973998271 236668808 500662882 777838967 285709741 57848268 521378527 539986938 330283787 204839786 680072752 174474673 887882886 782152708 1936666 922186219 647295388 139246388 521928055 308018474 946051106 759277318 178023094 941474726 623506111 374048380 913115222 6389704 697425775 188177929 137667182 948146352 530170880 235880983 931232296 606061744 563838616 710049665 713627202 445087695 747565 182003225 634652556 275217992 474773259 349968163 612984684 921874184 459298130 280133080 442916445 521734707 33087862 563289573 797397099 989799839 2762429 206717929 983200184 185167703 48007108 528778746 151148283 364185625 379845371 358254113 412133884 953021401 484155684 674584281 680499737 244830268 122150360 970993556 770268357 591404318 64044034 359996726 265181187 330030860 177457762 572784792 453159663 295225803 726772235 44402950 188685877 398257359 132681957 49857218 992113304 595690948 119491628 771744127 515791725 704071433 832898287 865922790 133659933 809370672 873035410 303128340 930825639 113954944 548744524 759467802 330351387 132121971 84136106 90430844 660113440 844448568 124674058 436139699 514725487 121126706 425409825 270508971 707055445 396259959 861463157 233794629 541132853 81401937 70810084 789398998 787048708 580499649 448226076 839931814 715919563 373310199 578445856 675215731 268136489 49596891 305969609 851679723 681929166 491553928 166119491 696889653 545895169 574347979 239456652 325843817 591549979 163616680 712511480 89080595 749261066 69315542 123935919 725341620 366966223 950514750 552366126 583766081 578215168 244310655 155969218 524013986 195734087 630960493 840034576 183233332 276088545 112597902 498848400 566107976 92592671 661738396 568692237 611586978 411764200 577343237 344126502 353548282 697338165 788330094 603496401 721958526 649888404 161787948 266182355 865267790 963082919 785897161 654826568 771459071 739656866 735624069 436088609 749089305 91860175 667992786 297350817 384651161 18399501 136123095 824761568 622983792 257685325 424100847 178938184 342020609 244438548 59531559 20140315 552493479 516829949 122393283 934606826 643941677 757463860 712457913 980293151 507422548 170034171 41057588 827785589 499110480 473263401 551718162 759657850 741335115 971275685 919769703 80027156 295063009 333857776 807572728 168181753 690599587 880212633 105862337 734862133 369077652 463454406 646110832 485808552 353088431 694441137 308949991 270342021 978122334 76398633 256805054 439462357 921016324 376176397 254954686 334136562 943327861 192605141 253419111 448371468 902523769 794307081 313651051 971770023 706834253 935780551 827047217 841694491 313063201 134766401 271676755 968359187 717033882 256912701 932788768 640944911 752978770 624854419 316976410 486417890 833362771 306947763 987113337 346335540 111117728 366806812 133364903 312454145 70353325 666007014 507781826 844970775 82385121 72356153 853884702 204067740 481523483 738655444 73611968 952042375 142057258 121792135 140770020 732233762 160802132 117295801 430688119 150679695 46923216 427111138 61126557 127936575 326603596 703174674 391044652 599293308 364208999 381169001 773348912 421779424 270699832 737506461 144327525 178777308 894651845 792417911 728648384 181495859 378630797 396283733 884885735 890924156 85132799 676188586 118290100 367339939 550672385 307375226 153019830 249368936 412952170 605041119 106993327 208366558 383745415 37595014 214686743 104578029 754577562 15815474 969677463 674424786 705732694 719705400 837367184 20541850 69256037 243688706 849751442 884941738 153087202 763102093 67537125 50233146 475710175 412128746 52158979 485812437 500421856 919685568 164985883 284181210 516601950 596225992 750283664 745187838 267538758 29493840 547343480 969247176 260224119 637451705 133786398 724920596 800094280 984567033 23040129 697242257 137769727 833011226 700860627 226627395 613580123 963514553 46711802 609329921 782687499 17040008 634261522 562377976 671384884 254447564 690478056 610004006 137743599 712333279 891404673 60821983 223584712 103474095 695710865 77078604 148130880 780717117 16293125 413877991 594310732 132096800 976639866 628821761 616276437 481835264 541564355 554256445 956264246 197889563 972045158 268975378 240214977 94848707 338229279 552780108 436462138 617213405 1249885 272229515 118605146 438301539 782013888 452957378 967554637 23869155 76128673 236334777 181166901 485713919 355085194 866522252 452349861 215375595 753753529 596256299 890262822 166277362 728928674 974404568 411515317 506380530 827306602 968694443 867333699 371088347 614533997 680022801 222936372 872759091 905061048 682008905 326237921 442583445 377454479 600033254 307089942 553256237 465683177 86786640 172681364 352000062 348058607 530974018 83996560 753472412 538454145 618519373 668356658 568378674 499445680 943144788 583666199 705084030 730457157 836729615 902817744 922108688 739399481 328180616 566965089 348171023 283529787 228241824 901531330 806421939 953144365 96884875 738094689 80843724 443723175 621391952 494401439 404294202 926404979 487396938 412697934 198105202 18606351 436669865 156160570 327222528 224312110 369785842 57090461 429764607 83963959 541641083 523820456 37902242 213865157 813579248 432295425 240007855 920433701 689495761 10177599 539674879 508844763 499870193 427880048 957397504 17764125 129470457 859715477 408297267 452408150 826435298 141796896 431046830 479761573 760212095 345183868 620283290 840058203 620575473 216800133 817715894 120117121 492038448 667568396 482945746 862476111 7739273 63180372 894313813 651204022 169582619 607193240 988454072 768888536 73129305 70272899 447215369 531421834 716875915 937012150 910241385 657093849 687495244 368967493 990045582 275979906 300448013 598247994 463364674 920944504 598337937 403793681 951006690 960346977 853430639 93795642 73716191 674044442 934712724 919254427 322853440 459080239 464288958 172820747 267484191 721128803 853293058 734080216 69078568 798291758 815004998 749124418 123064093 643537722 253343175 376619518 687354452 182541286 642923157 596136627 742684215 543756995 632585490 421104512 998115523 16823065 698249591 900926325 348978698 484248675 298510672 723382037 892571313 730045646 818589690 832888538 532174450 827781567 675646764 523265457 678387355 545590346 1961835 729872762 271468686 574736827 347576468 966429577 244210751 681760273 851131478 983872296 444902585 84818558 827009717 179048467 462244505 835750889 708150921 804529402 977977489 485276524 920152573 830699522 748435943 850044629 536512272 123332420 375713523 494465321 663967255 171115853 951830436 228966173 159360057 749595037 151498748 571476380 763972081 59332392 120866959 851404868 572170128 443008728 169182472 210426344 250585529 870153736 808334501 18996495 977236963 783662346 235791542 705341555 360610011 697073059 941584673 189051780 414763327 181351818 372007649 385597667 481744900 349099244 709251 150428903 975306480 686309099 912777383 510161435 455398176 395815450 260143237 980742590 301175172 602129667 111958629 402996801 115737438 641521825 106381350 633216973 356125383 583496934 905943992 883202235 142722858 668750134 196842914 418384921 837086151 750671594 547203453 613530668 117606961 966683087 380151926 607910632 730920657 51721380 766318544 610653306 926427488 940978079 837624160 18148799 948875121 844919017 739283983 812304074 557871845 733606173 947393116 141141858 689338484 996786637 860311767 215532417 64112683 859376637 652510887 355575254 651978728 315458726 6979077 244360772 639995872 25824053 887444671 733290593 541489946 406621193 362726070 765289976 42928626 873768184 696068192 577636231 588394647 249279434 581186374 471594690 999437708 26930877 118338695 545243406 944238635 462008575 403432788 138936838 818620189 121023799 571530610 540496378 558118627 312566781 533709243 676590187 543907409 324827230 911402141 422304401 571130125 882335321 454815897 719669717 730190868 737744228 68490949 456372311 913735222 311936743 944684875 873440617 964722837 922053311 7117288 273828881 765092138 394538941 436324974 661230987 349888832 210147365 471756098 99816389 22751223 870450224 449977822 931803618 960823490 152548490 805570384 947510456 541794281 216802004 325523129 958467410 832223496 675571235 90015184 460720494 377062286 782117247 697602397 346141183 113683263 136061029 122625982 530806188 559209139 64699206 345538917 508332879 43154901 858649606 856702295 345721464 725860452 630038141 253400494 189097960 93434997 844016889 192408089 378098710 27767535 224192186 140493911 500253613 94303757 894332021 579699904 869530636 636641760 359925970 676070588 764256197 41676491 461411054 949577545 176638238 312836101 144064730 2170745 175638675 867329562 526760474 911649009 878095698 522858859 139860518 191195244 184831933 567786153 32939244 262061622 182312940 576317790 977713996 26798258 917990952 382633572 589992859 246878933 540084593 554928235 876824609 205007528 350136313 242494584 533807003 774079433 656611751 597461600 73410489 21197290 590421141 223000913 366533025 783654225 792761235 275610186 521153642 46254423 872698017 392541854 432380834 150974185 883480953 885586038 468760009 134454538 925364226 562333515 603128020 944813903 835678942 119831664 983465642 94050913 924682717 149725062 785970602 503187583 503358600 214258437 919050020 561037817 797441687 214677178 510432219 442464182 181673083 854902339 518311050 424279471 983759317 355433877 288846427 990882674 601565693 555841911 904190833 630789280 456022652 471840260 973102944 375082863 117535122 674508077 449168303 103808808 198777009 734020405 149241437 354918058 319351551 872283443 545848921 846224101 191701464 577735571 630790153 521841504 242630474 355309205 384528324 66522804 10108568 852367053 901132376 7522575 633880248 892572577 721320837 861996722 119748821 315519950 558534783 351777395 401515725 302918628 435787376 991500860 568786355 43396293 928401651 418984842 785007182 916385322 193659546 143818735 539690905 316429086 153079658 914127760 741814081 462539905 71453018 772046247 996607530 439633798 340755160 559080706 622724843 737572405 729433411 581594754 817408589 623002602 62412145 867135901 305289167 864688084 957476395 226987229 533635621 181946743 308343469 320585311 690889653 670654250 665397543 319223893 295606552 730870426 229334846 596508548 672761759 669806917 889771147 119022023 108455372 708209408 739100955 911313034 685366228 667034226 644792301 224069967 617729572 597493654 271110007 588949549 240753625 750946365 332919330 779593804 779254598 95401610 693186249 217429610 990115442 547775348 42675518 864432985 834102167 44494663 567585477 936633982 803258789 694883363 479205015 58885204 58051772 914913404 119939681 78939879 536485557 807575960 293028034 525323354 850100122 670180884 555852240 867449697 945111082 998133856 266660756 132121031 46385750 83424062 73745033 47435498 666638279 810075207 619582497 948257850 695709269 736554598 719826752 238979518 535890065 634712666 65059519 436058254 673184316 307440441 86095850 97307482 278888654 199138024 428572419 113877217 653241840 642450595 566093757 791903355 564218370 609676667 926536129 859180176 905001110 685203155 146108204 15657247 742464755 855731939 273642255 887784504 860258451 329870645 661675502 313801346 778517413 149257003 191111234 57558966 28305291 625360503 424778999 733622049 780250973 31619488 576687598 300645926 57464421 656385156 695719036 232764602 407832225 910545 698402282 156708839 77364549 688295050 379000819 553038409 370110262 529086088 684015944 6680724 725952399 131885302 974898703 209391628 819894816 275950548 812235872 698105611 732814826 525184886 162143431 632969086 678961060 587165954 217776837 13930857 467948089 446052085 862902607 934421343 603312968 443385759 14676813 623389962 52161443 833727394 458074652 202861993 825638864 387268727 72742925 695080077 29074059 844050153 391805668 492091803 141399874 962742167 908299353 484274125 922251416 861714294 667555994 894867377 566820578 722064974 776144071 976042984 363159213 903961400 838614901 595004328 366376246 925881638 968982316 416253243 551278832 88175451 967306985 833800318 486640130 914996207 52660893 706574691 308440262 532457548 829539755 57494639 501137996 273032116 80241518 515764028 532399316 781986232 902200753 54482168 843638360 884349122 837443381 161955045 661528320 172067468 493787694 305934551 24191915 749960871 279365830 777797049 726338157 576250102 134283161 152451080 978024715 925878320 533452856 210567766 682898305 431272545 727487910 54619080 426605692 318236009 879544030 787656857 254327777 602582907 734848331 793859221 674872132 114829728 417342797 221183391 375563890 972004914 377598139 416599083 830881255 953805153 268706652 210284484 149132632 616452529 145831789 610875783 942399531 8915578 905204766 788273830 573089274 244483175 532307989 809197799 18890516 118933496 469704169 317263651 88402684 999094784 359785640 528135623 797401832 780276775 175961169 742395222 949023299 953400168 663641691 937747172 881542955 59018900 906882605 253530781 793026804 343431886 708300195 968843836 850225827 403137550 424426896 244330900 468400499 409105822 200144438 451378443 148860756 26444448 484766159 777441306 155607911 356758661 361919752 212289998 991790723 999581079 629292417 168821578 610921395 667381616 888503374 557415491 66949302 279331713 981591161 238589826 298779262 515250060 193864573 86891878 174234545 749611563 447319500 288251487 707474731 31171911 662073675 593751924 138735738 458335393 816437201 378180798 121395809 996072524 675821483 712220139 771454293 567347504 874630171 923665596 851900419 319818633 528535508 504097671 883018184 537381223 236031872 386735029 25851191 343241004 860649018 273434693 385478807 70635025 720278036 176709704 776351331 920243360 516733075 485723491 811545032 526978363 388265774 168804944 240217386 823538836 135322578 835664221 877515935 463522867 923115361 255606507 403437170 536342772 342539310 81807856 425292194 753249670 743697538 822849142 393544288 766580461 608552219 712948249 112686229 232802048 819254184 854765709 629202009 664598251 989297486 985002006 448084093 978140079 561312038 404937231 871257346 261693085 772715708 713822564 16796576 77981663 107598994 319018775 520168000 968856303 314306203 949340862 13403522 120950046 547119296 347805443 661442872 861535759 923981150 356938787 272991465 685455417 579460038 622253680 335666255 99912552 515035324 727034063 1179609 155178300 833898233 381888315 772742442 145106344 793480105 137790272 890252696 910567284 301597934 234609280 33523886 396190908 830493275 474847538 315714218 773002096 52239737 978527390 566138112 225108434 637184069 979099042 216225493 698694906 759787440 370522416 531748228 611629397 418380830 282387661 998418205 468819746 867958760 769992468 406174945 455481588 134297562 784410673 893308359 575138355 33696693 433858663 573184251 391487386 736756398 939779723 48208985 731206074 306800621 505236614 712073974 424954230 860958991 230196182 216892824 792686213 153444005 819175949 577252665 111615988 661296307 660936529 775993736 954303649 93274418 694140635 582847847 998004161 174443150 558733176 693557614 134733658 278362152 955879947 382096999 626824394 167318741 548790281 165412816 146090302 870171485 691356155 807862876 363443772 407830269 507333631 116510834 469200410 776029669 798003272 936772780 436049028 797729723 608442778 55723610 72278266 718759447 108899791 506249725 395254095 133513989 232944724 694875084 64948267 712556934 456222380 147448882 555661194 354957326 888862444 523132493 762304316 701253895 4602429 196330609 866781539 394006861 310718814 351294627 877144311 136459953 482212640 52703007 473321029 215508087 536756968 910154963 745918828 475894743 17244976 659320289 769581791 781313663 260651525 111662113 445380582 936201487 728788362 900038556 817501468 945952155 184469109 379404562 549437170 359428653 113362061 742525045 64129579 606850881 717035314 725544812 923420254 51128392 721675733 364982225 300097144 63062565 9926779 918971443 946690871 776745395 121951294 267464789 687312303 867213372 780686796 927375789 7361481 278051843 374480870 696122854 456043711 705518780 15518178 918037854 326810530 501089295 978141226 267357609 507915220 649062424 580442299 488153100 68617614 23902698 404197799 79552515 810284123 869754887 748824979 743615931 742012315 891560169 768053306 919462040 814894850 109940605 165044968 398422449 630025494 321673123 368309503 301656655 442843060 881578159 318214773 153601650 598267019 480997867 710693460 100861772 876541855 514637075 486808378 86408131 999187400 310065367 735053783 378515699 815823152 577156444 978946417 734432938 899711449 126371004 745486434 596312555 334043669 855630209 499032217 813235564 138261772 51473710 238138389 928366103 661365561 946340534 519097198 610736524 657825005 529750275 807680588 281738398 844918475 554687856 80353261 882143698 370413130 456597071 836479907 23785955 155633207 391964517 753216852 229905984 951639344 801141353 320418297 632302988 732567593 133890440 528721951 605685790 194674923 3877348 91565673 978859647 565330064 334876688 508785675 68855278 604955145 673312918 793780049 314584287 702817432 513176177 866632214 590995319 390600790 731880851 85955661 201482770 546625710 738953568 750525564 19194814 628802784 36882225 953537084 48478397 34503807 860599507 390883514 829735687 201202675 702299397 249925945 797764293 71765240 756167166 432230286 701227223 645167390 947526628 945245347 944309072 95242823 131489109 998951156 419158004 843953963 975128546 721720597 795352257 7197143 141004943 528625194 816104035 772839977 184536149 786637421 623666878 621692502 733684385 900594091 582880104 741228389 174082514 529466823 881129003 485698994 712021438 137915190 385512840 138426220 71496749 199360898 854617903 460300054 805737309 163310536 800622729 108930058 80311933 999680825 202540334 623890673 156995122 357928348 826174319 808192076 866390292 679976906 507856077 672399599 930335794 936492081 559747711 627929216 305638794 291442002 762241009 408278524 33185426 291693636 516248383 682210867 801296050 325725486 381557182 774702151 245559239 987893712 385697396 276631601 902828706 659726843 451245723 354209084 440188295 819082772 546363426 313422472 945186991 204443542 204345900 548725128 499330758 222807437 631309710 994181764 704060781 772995867 452731733 885630744 223529401 417433078 231914814 658867891 480725170 247278824 846233661 771987225 906360789 58171982 613437175 954029282 732002195 413758618 715500615 303376889 523368912 220677329 442097597 846214173 640852068 843718414 836324378 211125091 637638045 690514173 473796565 381580466 302041788 511170657 977073561 661657669 559863923 560114574 622424772 987552813 838219629 307101167 295473642 703087821 73247942 32931969 323238737 362771292 82030223 354763862 49871730 858271846 695858764 424000788 706282366 922629196 14224757 202463603 549629911 49023935 551551992 73466307 72591506 250952777 930544821 120007779 913720828 183178948 552732161 461157963 954685202 694177248 232098852 687349635 752582663 659102370 488198619 542776234 704197314 481675487 810771670 36284016 52477789 342620101 979062843 169750556 942379175 190412883 543559457 407048710 41155747 711427036 439836950 54417182 780794631 941216393 956861594 759744100 499959230 842183123 1036706 672256877 591142247 371395852 4269078 52984549 578684371 936862167 709380690 251923719 366474378 695690412 540412841 901074471 485211463 606182230 817592029 486700841 657068664 833381748 733897897 888610310 528952255 247563515 639284279 396863054 428114035 574896818 234208170 557187489 602694176 85524148 516096662 715640885 965565698 883233522 484732035 960161619 913893518 606962095 22746989 101385690 994181098 64029698 651499079 635955899 952707184 421132375 381408627 664698235 999679535 345206510 88573259 815410868 731367018 72178779 267700380 486064788 940744727 780763140 648786726 691961180 419260000 997329062 688359965 777300962 746853158 266770129 454360747 819026447 917531513 629549415 337060971 180352866 273028129 453626401 162487280 440187244 430678552 855223818 396148028 148710482 514555150 398092290 982804553 754774862 693429220 676529980 154330500 65889070 748239665 685823936 763869772 780728020 151734720 269495530 130598776 437604276 963051280 725709801 740849102 943874649 146034643 852001857 679401101 706036448 853239407 151942729 174513124 104931707 87097728 188193710 964402552 95731439 703625812 967881198 165502178 620067094 614740333 258041054 753713199 578253662 79801603 683152165 513592414 303591241 533905280 863046334 459614693 934872299 901825026 191909242 790560557 464113007 266499804 964429180 156463889 778450834 347110933 36575675 496646499 437398054 138638823 940253315 603025768 308612753 142145345 350969332 503588439 69293899 921117766 391515266 300275165 732768868 95768780 977664371 670179995 938610683 674907358 904199012 439469223 330161864 514383163 424388293 424764935 640767123 295393748 917960792 939080505 315065530 671244881 711723958 24381358 479505583 207564941 333238218 332270154 629049976 814079766 90845523 592876006 634963246 607992238 429213030 977370062 794349438 378838988 779074027 454274628 157528619 11319068 450274331 332584187 866359434 425020411 640767240 456676252 997094660 147292668 160151573 648648260 102061463 289367653 658211706 320589316 317989974 333939890 830086337 684471648 296542692 217299729 484020556 567778513 768972797 275900133 332351693 436749635 176956910 280688452 708471755 675563159 266824984 481919353 956118564 579567138 793693041 520937346 301728133 936701741 984287234 897692306 397944820 702891891 48051050 90271633 115658311 914175398 537164377 185784727 273907370 808250345 214851094 435634292 402011933 82471511 432243450 675457324 570120692 32992635 539291891 727745139 151565909 759194326 536138242 92929845 900812989 53908317 517324989 100981521 540875644 241303544 523655374 717712088 82856244 85246980 749953905 389892883 696794462 725263314 949191162 367763067 394322117 210847526 997294157 58168959 183237640 79932856 749123940 601527233 661351964 72996790 420712909 163767449 338663112 961721921 775915561 868602257 877169448 817121259 608758191 556464615 326125099 492091711 970310310 186613262 969966869 692127545 782868206 824315949 779732478 319549386 172485240 466531486 261081168 453767254 777951689 411586672 227817292 518806581 943825020 63393254 649293958 94709557 842510269 584307446 29027429 886534166 501097678 16938955 155175076 28764429 318305157 313808196 28762324 868856898 507112140 66215794 422618840 531956817 995079968 297624606 252443495 108429517 476464915 537787712 74827405 639929017 396161483 353823625 561359914 956548877 182224768 625143514 157901425 237743415 450293761 690791115 836120171 120406423 237902640 134577445 910686834 165874177 76393857 16423528 608932534 355263039 768195200 8418886 755387835 766923405 192936776 458816038 984861913 37519387 74644748 417968546 481515707 818241935 769036177 887855881 128772577 722508672 19290546 283888606 406835998 205432060 348475355 38573399 81284122 683540483 327153295 908218590 103425488 203852809 281422051 371841172 181687569 631270520 471531264 255189961 869897472 952682283 596144292 19934085 233206165 83255029 660243362 756043523 797341722 971820056 360383581 18619952 613232560 264852174 497306705 366942256 586824139 362185668 543649419 286534618 134046386 91245722 287413292 53163575 557433344 820838500 760392937 622532871 730650918 33962028 693260686 420513083 432985574 770080621 507576950 378826620 857786073 700672666 808349205 79953571 594028011 852203925 312483183 492441663 580871898 499612728 541463198 468784914 765584826 335189712 798657359 120964500 626159987 129690780 117251909 666435183 21950017 222754898 922533077 880547073 890085428 94127259 625897833 940599773 322105262 963866258 78604797 436216138 66592743 809021514 277432229 218888130 327793004 277606213 266326021 155019381 623336604 977127165 838431191 883952068 328577578 845412702 26259817 499133382 461675422 711489354 493573916 914649286 722806740 528169236 119005670 401273282 177696635 943305477 787272145 280965870 917970326 431139291 959322234 408870447 183257599 6334789 675731859 573693857 140657631 921944168 816978273 669145618 308426296 70798429 967729470 379191684 63293019 395783344 338133528 263145903 660699762 251930595 464367856 261493884 934289911 223946729 162292061 377851019 222917179 44415147 738063366 376098222 320379104 918432902 647784235 271871852 926349919 728886475 302995229 70340479 563842180 838143550 105131202 44140630 251857133 199884184 364653074 774589332 76343694 856939014 692840604 543799439 670460719 444730791 816360962 226396881 828515308 428985361 965809272 82379419 138909108 524368588 386258761 437010269 61469388 5610965 120653138 651621951 375899721 915610653 92250501 944948892 334135961 572883464 312247656 857030273 748833275 560879599 547155859 618703155 207985922 700148382 121681974 205112742 703484182 98037206 663213456 276367622 953900786 265517260 107593337 762754866 445336871 475054248 339812057 781392188 226026136 14450440 923618862 782730218 823935228 298606714 376229899 961479224 852034912 43613445 20409491 753359828 630676642 842330785 102880002 747094433 187825655 342319546 204328997 716995637 982380901 515177393 913208540 705787994 873926218 937836379 186380959 204490128 916712403 814127488 491004918 784884362 303935366 584598877 360347904 671885229 895886777 467079970 969229293 398335380 358468632 394482293 875282820 503565710 855728163 591341294 926582686 638394398 990594477 875466393 415800233 725419898 485076830 20632695 287094053 966939149 519963954 643826429 583856682 568806134 879082233 933680787 618884065 602154631 841680597 109713942 3513095 403937478 45285822 82531670 7959149 849962479 23542785 917656985 738982778 41890543 936330173 571659798 413260967 273827307 716470117 350845563 493020162 760282807 564401217 876495208 920452524 330140512 471806700 582892274 391087195 898098851 129168855 798762273 279134169 543300211 45018565 272750705 599319426 730899063 976161357 881828437 974658250 647617673 681568348 253926831 547970997 889756472 724659888 51239770 268324701 90743367 261401693 463233697 370224240 120127276 781301580 426995652 853366704 420371858 224019639 827704954 510924913 579229655 10518447 717169258 985905438 609030542 428969366 591174065 747858868 618766847 212166821 589893471 806685764 837824162 891184231 755720185 172459382 228706216 315167292 405586425 872171777 125058674 438170583 520515145 816384052 5133847 786260417 461177036 460451952 55775203 301662164 388485334 209640876 774564306 912032704 663025070 821782256 202706713 836582793 318009619 903152346 800370846 8876039 741400500 249866268 707695995 125641060 400272823 387899387 163489151 354953122 394772275 520008402 523090348 846166803 62569141 889750669 386777786 607764703 136883135 356612399 645077907 246735745 442981188 329288524 874719189 290776906 420486702 10094223 910783571 633673949 377539545 547922998 13054356 868683185 476860565 969588113 432273491 536450195 559697447 339383430 291546109 751274529 427514952 596898320 343840054 647774543 926373669 641557179 565949524 152276966 974036957 692393258 536195042 744449792 646010118 204212882 990471455 779141006 54052137 574592828 89206909 802904786 225683265 263547142 916398626 806811877 681877824 971932131 256618 149692722 728257675 634257495 554523747 676411641 711663225 267431419 906910287 867795917 144796887 299695615 792833574 558094870 63052391 378805155 788453905 124288912 925270364 388033725 823989488 252836810 345728991 456507958 804142805 503396009 575079054 940978829 994265479 247660770 297855735 545444946 62916864 54796931 701883938 795978412 532373999 371576682 464935172 4486100 229024311 800441292 300643085 152907672 664741742 846571696 902344347 354056665 531740511 715855986 100914052 855465229 661805704 384275776 655825297 709932221 693760157 718591904 487167229 24544776 983509763 985301224 494391546 328554527 307553622 620429253 177411628 705920711 91785699 170475189 580023596 455754458 912169007 593176205 457076486 408749254 110868334 514590963 898695099 186811660 312708364 595198692 525589696 204754626 341563176 798550832 430914429 267557906 607967508 198205177 360606672 202843321 620253655 288311864 391554183 225117320 312431275 223498296 709432297 558296551 399492479 528273433 39304238 876101197 510205813 543751502 915707394 348647625 635242341 190924831 463580422 768937596 149300825 70813736 424111183 259023133 193155087 543348440 323441893 547633011 591318906 14197235 274023493 928811999 988764993 642749457 247341792 511616719 490588223 719342877 486388378 727091020 69641729 456731350 256354124 470431597 551693643 84458833 396794178 555261153 336746643 149761909 533117885 603326314 887504005 846063997 928502641 348538716 972332669 229867386 389659913 114256930 461879568 103201743 855429535 129321146 193303683 796112307 909093188 353188916 79454034 857074098 767398782 669148726 773062315 675799596 899218884 440085883 861310704 213840853 13349892 856922191 171652153 25811507 965385502 456859413 154946768 282518052 488463719 482409665 500852147 440972373 620805927 437979487 594680597 128016331 397787419 35271818 351161565 23968350 946718451 716776437 954497317 794065209 422132181 543456230 155056316 200001884 588656856 135293878 733926821 960921114 560417162 367596114 869083030 93735323 639760491 838642365 814057082 789550939 566258032 260574860 875468015 989604521 84684929 197864552 455395529 389421353 875159547 137335952 89777549 145298771 598528814 25465684 343457527 945459954 668625119 578520987 973730164 85991845 330035656 812627294 19803816 777131361 319849748 973057066 3137514 7352557 659305699 816888738 849384643 521849956 900447948 120812539 858301811 226012599 676500054 146643071 348531052 57954089 453275517 889524747 940186069 534829009 824633140 116829584 286279688 859907099 743316445 15240853 117821460 696854599 586377682 67358643 103735611 660385001 263109088 22540056 398252661 974517607 640521671 97633029 725241068 369494142 522863803 936181328 494394494 29815998 936847846 351905507 11974719 190281481 128754404 961402427 708489972 586095384 918017605 138892777 583442328 523436022 632840206 411018261 306344923 631039107 412276792 940107766 445503134 156520946 788262192 500367451 557163640 142612043 319773269 326995493 970523700 790140138 272116862 560008906 943773009 589059838 361738353 271869140 539029632 47452683 22145389 646068320 195021354 460441192 98168737 412070816 805156584 895922114 164669618 782080857 519497225 526886295 354606137 709558118 389689359 125145020 686556739 655842611 385336626 136173272 254613455 445280322 69050843 788557542 693964116 5736106 83939626 941542327 200121144 327689107 833763185 63957358 806535770 801452987 975260855 884833538 166454921 720137716 616620855 354161343 39902474 307116963 439486942 109672133 596978966 269969731 25202384 808857480 454290521 266760928 219406819 123318350 933666165 957608093 4602658 310129588 706070653 331174702 335913291 708680746 454762362 131981406 492371538 692648050 823735017 209479563 9038300 510375973 539321915 722316837 375648197 627856942 926917716 330397234 926628506 818660172 276547085 461996749 834803232 754862740 359421619 343731363 801389515 153921517 248372869 554361460 592066887 659073683 3956025 852377496 431525107 712154005 519483511 2388087 329324641 63768151 65159773 912362256 646510296 631178513 280601081 569960819 943301586 214074189 29868498 54865991 949184382 428128877 58109024 467388741 851102527 385259554 648883855 127339962 732246571 490260214 378704449 166684425 507860364 633126084 814628553 434061607 356064099 247995194 284592496 530256669 623607008 738877022 342244851 296382346 217778923 771560198 743334147 223126303 966972063 803126622 949129924 415101729 915741129 618071910 244813134 493521386 864390509 802046322 450390831 114552167 311417410 711096488 523723752 101547419 4913969 910130053 402566763 22546715 874832345 517339737 220339108 79142289 553865486 460875206 46788845 627637818 108778326 680304453 46172823 351677031 915185003 546300321 231716456 71400960 813540539 297245561 528235032 597745148 550013931 98595266 153595347 724757738 164229456 301139011 28037818 227407723 332690292 294806040 363580257 592390325 854223767 971314224 40648275 787653394 941193771 226997711 687128713 871597151 469891415 223373068 647419895 37823117 572179830 273251156 929230848 546073636 282039701 167843813 118662652 462913211 465591800 39015508 138049465 905563521 167907477 1271048 636904951 633819063 719403415 343954876 611652843 758272820 251065308 546852353 967951037 629268704 37993336 339831737 492717066 599131449 352707632 98257310 490310242 876675281 225472000 130011577 142256331 774322893 906123158 618898411 271002684 6596968 282946260 24951911 408661027 825951854 983467858 212118070 8651488 843318209 170469593 392688562 256712775 266378200 816647657 770843403 501471778 524255803 726012468 699962053 276009133 650299912 578926881 310601272 486054680 513977969 802200650 725591567 897373705 4319036 343889918 130666697 229171223 410911042 466250175 59371323 429094992 869544176 530992325 149343501 378337972 115196105 179860602 616812344 926226103 637911521 571447036 386431630 556416963 334098019 186209183 796117554 617317812 205188109 456507752 979550235 66173786 881343663 696333202 939310486 384535802 888305840 840405005 67996609 591712974 412660617 818507258 44480017 237204352 769457223 232580144 463236813 751107763 616714253 440569787 652002704 448921978 283552912 74989655 27517387 383511775 205115545 70564089 789327680 780040286 508564615 808858695 864082056 318741095 744530122 774851867 393997711 555686623 913863273 275652356 889782290 587310495 507010429 764697284 179676200 708078836 211083188 626820819 208114870 966261789 468059855 305299930 341640185 191449041 468168484 975001401 14381569 227327158 416161820 387076483 822137136 747276267 165777590 791021309 303035582 682041215 778387458 394484258 777943864 363642103 302475175 693349409 277966589 575083468 423526495 972684125 69054144 744791018 71499893 951902700 301622793 238914099 338690638 260707865 982073268 461309178 385481437 242008291 598539376 470874761 57882156 857471611 122344256 921921435 11129306 233410762 422373886 870198754 279941528 183718889 611562451 341127298 813199787 958416550 866134977 804591252 250010989 262446854 710797593 581227940 293117388 115924157 564931589 605512244 640526794 424243640 739332607 278567479 321346811 908012180 153367128 129127830 685477898 501204260 663535282 631209647 755092276 883127534 544023942 770806481 518726347 814276526 156263071 419047617 600567220 915509203 973515677 355704631 932644842 506892029 193112180 638087010 32090873 714168453 431817194 485962080 355998339 259135477 144173084 609460935 764573887 888013195 438537977 323847455 713541877 413775547 207951558 495068774 82260995 873340074 518782104 678190986 174482139 2777780 610760413 255747826 402089218 112764646 519467988 659993334 175651603 359709316 954485264 485551202 648571706 784281733 503477497 382557943 601519546 514433042 199645002 472858602 940483431 222141707 831318932 336292964 837120045 630640769 71577786 318133760 227771783 599720253 473715 408567631 817648904 442501688 159146444 719645783 773083350 693986593 806303139 690375952 575676457 42591962 310293293 569123814 502913489 333648379 627893872 777744954 13838510 510345038 61143242 108480225 55522869 702248529 660915560 468012707 923090674 70332343 318258640 293296317 991788800 213039591 332641880 953915744 327482515 414569852 186781356 104899631 502872686 773197763 910115404 426155205 822442605 203253568 75812619 742656301 107097597 220211241 439585169 203331688 609097887 930045673 543499738 98419435 751876713 769361567 53804469 493075742 921125508 413430684 958953287 215798750 305379759 32199657 119180677 573032699 721742522 771538366 410325181 317567931 514859788 77046284 607320846 458758485 857231134 470946037 879818986 569054583 622072062 729555022 534485403 58418369 360485069 843183652 500927420 220813128 547013953 950750004 534425532 683668756 449557540 115596145 690597471 954637474 738533075 872022145 540671292 644860258 490455231 655529537 857407295 921951802 417406448 22884669 335841065 376939009 233824637 366309688 357950987 282954245 636769301 184860074 328765903 373098118 550824057 888172093 814087087 261334328 371764223 311164240 629774012 832680389 956120337 802046580 131509336 796817993 42820012 565352177 658667708 244031956 65244130 884357698 165983091 697037547 319554648 243065492 717601757 461388296 817213640 765893964 798934445 802484757 137268864 315496830 64387948 556476149 565358818 460503670 626313460 886443516 147557858 690448947 275160565 264235121 819322507 914825703 409002099 574970387 729320826 600878713 258702661 184612753 18412897 273771266 765579928 317075217 897412998 921836371 457957995 626733226 394318401 267262062 300288273 280372969 330116994 335790857 162343346 850340688 935202120 465393167 509044937 209622226 392285739 481382686 694188711 901466713 399226835 327820041 785273327 730812737 45453182 326169687 24412184 781540826 16769150 53085634 680110062 213532649 323469497 9605306 634983954 199614247 747496743 278710240 733617013 61480385 281258072 708619659 468947425 582763734 319644907 512117830 977953904 165687037 978027544 469275984 307971091 646447292 368401959 948838170 995239436 787441938 862928631 934686669 443806324 97449966 651312248 98553281 565398710 90867893 727980337 70823431 443129874 55614656 180912827 498851553 269711899 449927131 710734403 290455108 273442105 855868104 304345868 229481053 210653480 981507002 393123563 251578889 982995831 52958426 743119561 349690715 772389898 774041798 485255973 183439386 885483929 184973069 410638991 573167680 701522991 838191284 925199918 837519484 1650091 813429428 498528827 921982129 264896578 194805369 869345412 473393269 65276667 484878948 283605738 175729555 980424754 129708106 797882851 968406153 802650133 152636916 284215033 203463435 491245866 751513501 115088200 856343166 849578695 890360439 345825284 564960893 444305305 919395622 342693617 106890584 519756830 166726723 135471337 307120784 801191210 113585370 655428186 41254749 110013030 666308844 24460741 860556072 4528332 40131054 43521088 349736977 56270637 646884169 672889845 53796202 98141867 533657304 262204577 556301369 42467647 107833708 618703382 677099450 149868596 191427403 553522873 14932443 119223978 391978669 731095556 878751167 31544340 866771006 255295237 181453372 592571066 201432479 607702750 943958620 793578552 508790245 671516483 202806240 960958973 611888664 207158527 968176568 434616269 792193462 870701167 522275980 599097408 819425581 266778629 642081078 184431936 917490276 715658438 170251590 129702031 186791731 665279181 775392125 790793279 322489830 150054854 484814418 79542072 179534782 703030643 867759728 233951157 112857968 908446763 214044982 269186503 157840292 582648662 496744758 542107089 947268983 486232562 828422838 177274634 270386937 91663121 949488178 48316926 27014064 688074841 986441432 51408141 466679572 727002754 556294922 870986987 316085520 112774620 134299872 939325726 780776072 354302150 265079971 933701252 506031565 94992440 760058707 872499146 247544618 942761018 520519458 646073333 393601883 529932906 754945527 635246813 447711761 148607099 717494252 903375277 857991791 642501296 625481169 9840997 34068368 345132133 678633382 91232600 983075583 112254087 539063077 237103534 101651772 825037846 786789429 983333859 813935678 845579946 966877560 603167046 575289324 711302892 930298558 385375611 820635299 403899160 2293648 785836282 590294451 845546881 459816358 444204429 931568098 451888909 656711537 314430678 535356903 302187957 325394578 600131783 110184688 802213127 863330401 738885160 785519901 984151716 526044263 466528020 342567426 807616194 934012644 772499324 661731113 846618282 425176906 260689826 573361806 395716923 627850431 653411488 173923617 662213478 451639967 366829279 580784455 863476400 964082424 253409952 243513690 369168307 702080781 568700535 68781092 136122524 385070548 56260042 713380712 234920879 654324856 712932182 860106841 815993791 509283031 68009899 516741665 209928886 655739396 301066667 837797468 209072147 408367814 444041487 265671066 909024103 117251096 785550562 903530464 842068183 450317735 150514179 931671335 606240157 374700631 408452520 309627868 903087751 279173311 426272726 815779679 77572726 1740712 312344554 995331716 743322849 668640401 282145555 124778005 817957967 362735150 899816149 16869197 993919200 183706853 697025927 207893086 606478021 146182991 754966230 422034156 2803396 454263485 71867968 734670481 371476149 586053041 99442586 626550615 365274119 118330464 930602379 22403137 387448892 302585143 352445454 508883906 302229352 54774611 763235060 747371075 832838326 281655559 256896096 465153186 725843171 453368922 39916361 149476014 374209217 494883718 218008571 761315244 271108534 910307194 427430550 28679381 231062586 48972889 423413133 201340373 8923740 274768889 700566569 349366606 577183806 589745765 708363012 292162899 137214613 563033692 230695566 358788077 914771242 434164175 6307724 280852890 691482459 994734183 880272787 663560137 629450394 893346300 518308753 88136031 357642989 524985631 676376133 496707892 743865197 793803665 511489730 283511959 364662471 350335178 545747184 133233606 330123198 702087795 555790859 397851767 982792102 138845420 609820962 878612050 919979755 539143623 841365913 534955893 843790216 415290955 740075432 63652079 2755472 262866930 956863193 718658373 629753257 441985771 100876942 103743215 856130444 934529688 387357816 403644636 760023175 639987217 565159713 974586090 13168123 353152160 829878884 654971503 87971805 904751171 652056047 796930227 835770681 224291374 558185416 987896691 576399019 230647622 723310277 992728928 710307556 930720422 904876818 269339806 287551275 164455454 189402799 557266245 696595417 292077743 995820016 193226724 675460316 260886288 155199483 765947897 984177717 422518316 573544781 133573242 230679162 212124578 151230518 7392335 62397268 200945220 850276184 474481877 115033602 306801816 565070380 263007836 694256085 528780122 212192636 168187050 632764594 633082360 861239786 661707639 25416083 641310997 679695464 244283119 709881094 685797638 195682494 790236211 195226540 260723800 966717448 429561304 793045179 273786952 516518709 807200358 632544381 41512777 588251017 230069466 75855055 898369410 204582683 700234532 645830563 333835597 217087320 415168682 976960894 34812858 235754366 425251011 354989562 313861385 338538274 513129277 582946885 712782644 567892139 960186584 421060513 650395747 839454676 630448073 134057442 825242485 220376110 60398136 764057587 304588926 493297563 110687938 936707665 464767811 8153300 604132599 225511822 975799232 236660197 94974941 394891472 156316322 655335596 664067179 363618383 384252366 151683421 425257999 406115802 218251480 420454144 539877673 920212819 660434829 835866610 299184526 226165038 67324009 91594848 302415109 649780982 221388065 462075087 88540621 276394953 590334235 522682519 317306645 886694615 541802481 882140259 211858307 127134182 11328498 255208114 347732398 176619985 83205281 71715417 944343204 833180932 526176564 893478655 794840677 404643842 548400918 177011616 775552613 132483552 867654757 56701195 603250702 448971463 531919477 275450468 973187388 905770101 914100811 29728674 735399615 979254460 986422562 322091538 436489436 608822274 939818730 112016594 183880653 208751040 684894916 255559511 896778812 512688388 52072327 887891432 614436300 446559982 818667070 331288608 4227472 658463030 278165672 109423984 57982610 818320549 865908151 623289754 512046670 76266903 214718993 477386039 240872244 314394240 785043090 649553458 92047145 857224291 840330952 277931083 310422534 246753116 568936310 205124502 845750296 308384536 691790609 180059385 501233310 821967704 665031750 830672561 781942863 844156018 456652914 136445133 843996113 242637776 598552104 23808434 615033411 671861358 931675567 600182421 544278964 478825312 107859330 605019652 235824553 40699466 214923982 59392606 678621083 41998822 532768759 413527126 436242807 621472898 745404691 431862132 33098268 812938367 924318829 421968532 75452896 930434771 203877124 802515044 671709452 675832712 57599241 111697898 921478747 702025787 333682789 916347133 52213631 872944285 555198256 702837959 554321820 390822134 549749307 356729929 995088843 771470493 834060679 423775447 402905497 255222913 816105164 975086232 748020101 570744227 333095411 47853319 288279429 912130457 450954652 395785077 557379969 812852493 262500249 209168772 779508695 543398460 965466481 496389037 223204822 766198136 394788574 199448507 446358595 541759911 246399567 611786574 115407831 491207361 287960423 446373466 621598654 943322197 783791996 50186661 1202201 748354565 307427865 627846988 763680893 413253125 16108924 771668798 203033202 143741856 278215961 393537983 238092278 254374835 202120725 376455143 856714743 144847664 528783307 200201761 651819228 312236957 842199115 773623468 266030845 902795666 169414870 897978909 556830502 819482943 599416419 857028571 164436249 994620131 463821853 700085410 451808264 805964630 736223203 390713089 519490847 27016832 803120839 417466332 191226360 264500191 108973968 457069802 707850532 927619846 729523512 677304632 575505577 500166680 815910254 205475748 3735167 210856017 155539220 753547619 626966290 674927741 328481986 394127483 489219523 819978111 289018177 161621577 183096679 400347852 84392978 620691453 431428294 308671213 208261093 157991194 509182749 100632577 617510690 610981879 312070813 392861752 241684579 266608192 520879850 654070873 44245240 925840757 351045532 335750205 622937953 180507497 913493697 373769041 550384088 247562436 710168921 301250840 821220037 485069698 394167257 928255911 687443271 49860466 705914025 668810280 20704178 675963064 828979878 916048215 814884875 486387788 555595168 400218120 399485582 120747641 998854365 472710047 666318377 445525854 641208724 29884566 954950910 635718512 760328051 10459899 391366885 961404918 42818330 48273135 74629607 24740236 381636766 478784296 540947140 854443169 491119623 83382639 846192494 744912377 765464018 830639907 313886604 445453611 963515759 187180469 782618872 165703459 536405956 192663338 960767553 83164322 169123240 285349020 358999850 499027641 817827945 759339705 370079529 956793170 968408135 47889986 850836457 782548391 678825206 6220942 523730376 966042313 316309536 78929412 899807322 650782746 140466145 897201316 519241956 933371859 46035785 974603903 733424354 674037119 859723486 786382394 280115329 782681214 465961239 566824848 833678117 821034627 448055522 38110157 429026789 657101847 780946974 264820307 968421898 524623123 308946466 96193305 448083860 619611946 894773301 449500455 171756469 770505821 835651091 649227035 790596947 565120388 981583470 135664039 937947530 215940812 789300587 210572304 768490536 799091764 345100577 42367153 111739440 206425103 847738910 726776182 50991704 841182597 626298337 692637281 154181514 146807057 616183137 198233097 867729254 646512900 403719556 12466198 313876671 592273921 45775273 287736262 270132250 505063295 563529247 325031020 153728050 383722570 806922411 704280555 314684022 479815939 191809798 292655423 861283721 496346267 23885149 786376436 565871554 885138140 265262799 953125805 522507690 840973536 815350771 227117215 608893056 991739287 762663759 768637971 850610360 743963206 591309282 785868775 235960439 820057347 321984923 322114062 614888473 556961594 981503455 202084107 930601132 891730987 848892935 355881594 949939314 187447657 987538911 557758344 440944483 374378844 507666985 742265206 152062888 902224320 582232344 105462809 524045345 51275812 407740629 834936413 354450144 212857452 152113662 603884733 867982252 712322384 262031906 686905293 440854655 856570587 30492742 347755185 94800905 972768492 361629027 72124323 974154794 543904184 893314277 530670704 3796092 980520518 199616814 320513787 20416710 282677489 597217297 59556793 25986442 921470442 341401943 828682804 303202424 384615348 599643453 428884361 407238905 648376742 219616500 981657321 820905125 556237933 560260896 316007451 90278349 131853447 578993754 663944697 435396594 116491976 223496622 47466222 12490315 463924441 27868957 362831743 869661252 165456308 222114332 198102207 543605753 513727018 489751060 854494425 374429887 777613661 466845408 250165129 97737628 221625158 524462930 232682147 942917066 60590896 329081774 972892299 748412216 67876411 272513068 894866108 283616521 793740250 702516090 270757954 522213906 245083733 72917817 309766719 326942560 618512200 414072955 771896425 670003888 970809378 698901068 564988810 888749814 42131623 163758118 24513535 404549847 471707503 802185338 777227322 453301038 186476644 956330798 196482369 655698826 723345736 667575834 545415980 92830383 997420077 906177930 794618282 606696721 627702779 687794879 391320701 104826204 52009197 605479022 767640569 902674670 331685652 351125311 462228361 193148507 755565267 47887951 975733290 124961769 736542561 516077486 784020719 494819857 796450122 935688418 487116155 139327492 203394798 833153891 26860170 370489380 538764033 101708061 755953256 355017350 589735689 109901553 944896888 581602167 279199715 829377843 438484142 873586676 476008511 252142637 388071957 199795760 244755231 320741019 305126219 538788882 542029404 74736174 541844480 877581236 740785953 743859721 649326203 847828453 475137134 432766791 141667861 602897576 352056214 51028339 819615675 322156979 816052417 482020110 702501488 187544817 117526891 699404812 917416393 862181633 140279011 787494487 220621935 929646516 362506445 977075787 766405792 138080914 174186913 443759928 33419439 136438614 129721641 795032036 285479296 46678638 250522375 44292870 57603341 614291324 257461037 635668940 82177763 241381847 65236066 13410902 773940389 693263115 349465284 383959096 617649800 326448468 297380417 897814780 379638742 220580391 230081820 506502814 780218219 497532074 263343727 593528846 179677243 571822647 585499811 928914865 534056906 320072925 717323769 904908769 263123122 241974239 149867780 46008168 290253089 874318387 797321517 994798089 665279832 968368387 709587758 387570424 920439341 481311792 887431575 352698716 568177034 511743690 982089549 323599060 895464172 253964185 837139462 245583343 239800804 992592791 285921486 64204978 57713817 309734004 95394436 57056535 146465349 86767377 230530653 896084360 54299572 584136709 414950497 264978280 770018248 328570395 958997993 534729610 376902135 148774098 277154856 659695288 48423115 571270876 10926750 519215661 748051553 987281055 543469990 455084059 178126059 930712759 670755562 178651175 35855662 12643442 143483881 663735784 990829828 96259666 706013816 901847915 743354332 389595791 645850942 116733362 684020533 403418003 378866230 985351472 799876902 821684860 5792561 173369934 27492569 705755037 551379537 424385002 956383500 830556413 739639952 358696915 471235215 350963414 719388215 645844814 334073032 320400407 405463911 37866388 333815346 761474787 730889363 886900305 321909977 633743120 614667012 72582183 87173343 621087913 509224276 314121513 390428411 459655788 45023731 494196576 772980469 62840909 8532390 748480330 786650155 79234545 59983362 50514006 973795856 744494900 782874613 985707369 751016103 961114276 936797246 373671260 302756108 335245315 626707952 950645627 510996971 13859016 526430963 225746951 916107783 973077663 816345219 182170805 75853493 956870117 974527919 972622638 935494238 270342701 903612891 52125581 182996737 197107901 959383358 904810212 265880750 387803921 542520165 211825079 322508812 74027351 805947822 201167486 48586964 517891826 617714126 193238056 870319187 548136184 826377804 200912019 242842092 55790260 949170435 324538133 600034196 577640484 411227044 58253046 232431188 629764219 182319154 925137907 311691979 431542945 791880580 273601213 794192297 23207854 755453894 221579128 839289909 821176178 1337592 137131069 35990728 716267249 691584878 604716440 458273616 522158303 958732366 510253322 907277774 225710632 884538389 202262920 247408344 100631147 75776274 63618554 66097688 619849337 534578666 59916221 187256011 577830107 753714194 573178658 213357122 35862602 453950040 213389292 680190564 562492981 871885659 734590422 693283882 889723198 620455438 124701963 309088290 820455869 352679993 294545068 539560174 533423675 463515896 971152718 872451522 363488761 296233786 988815225 393381097 999992167 368125507 299222570 551379007 550107821 566927914 671637841 229170616 865495589 970905692 241650260 510363609 301773534 719415831 394078347 427178554 883582235 345315056 846081985 218484234 747342546 610800974 18458297 868987530 16483374 63296748 447538087 838780817 486898702 260446043 304854707 231783430 494275715 193649277 689988730 719588458 950780246 231997707 960349836 452385612 378355839 9001233 234453999 244622290 172696239 664324205 642772890 231998006 90097095 767455571 940027643 381100615 924304735 334753995 397561970 740346340 653012800 72661809 267453396 349629317 629830122 483566261 947628777 906020018 854211855 908402649 325002221 39558281 806247446 572238838 632416275 268183100 187949721 147039671 913402365 5372817 954698983 932475291 355779653 300398432 437247619 648373879 809969656 610322969 104812707 893101042 677530902 784065083 327973553 933272840 572487443 821116126 558267598 660918408 512831321 308793898 208029770 55708054 867649476 137297374 261965357 476333097 153662756 760757194 733530034 992572814 156004799 420703317 117300422 726894819 130788812 6498551 119608973 711250845 541160440 546060992 147025374 723333635 242078693 921561808 643047874 595550640 713709735 971980509 650234361 325928981 389121861 141369264 483773300 379431668 374019902 56390568 756861148 81491174 270227201 171214133 504428298 518915542 190876275 443117406 538440589 282963332 939004781 437654588 466912551 324833284 684367420 414803324 51792 293742652 56971808 349947105 817518002 485540969 102327245 693395648 739909291 452325530 532437996 295469187 218362830 632754484 266259355 994086695 869642594 338060652 335835369 177995709 193859041 284049360 769721691 521980908 777492091 117035711 844478570 952461421 705659281 465713900 296876035 996654990 269603130 335535583 412642565 638812592 533412289 184963699 915116998 893443529 313063460 567322969 15249551 382791139 405821079 472802708 420134427 19930011 892734719 486149372 753555484 545191587 109146488 35490491 433330102 322220352 783056592 75609554 900296706 86441676 116622601 742369685 169387149 100969013 604662746 785124395 378747350 828525693 616732463 289005839 33067475 925230904 729610149 23590802 530004589 452542225 735982351 805126486 614728703 547626053 433329908 600651476 578459099 132096294 79382286 905092567 642888901 517449369 822187980 603526655 293042038 291422360 101973201 197154624 877564186 743998129 994397043 591114336 835721682 268202118 876574524 525055868 702509363 423832651 895384173 323053699 653960390 586344779 577398390 82370489 358178438 937955940 82840703 762359350 939793765 641556614 51546595 165164133 770592711 747282231 967649455 799166597 924433412 130166034 238228008 285148971 245151978 158108739 178926402 381206462 165559866 408489229 181358377 696975098 4945703 537350212 845049276 193926510 482790618 815222739 72329741 693941758 903202544 741065016 362625250 554168929 676782586 935040003 492584247 311185828 61632508 522545755 747232442 672104101 794401518 431838072 422321742 161532568 18597182 470495274 260785288 894385030 512947276 923961681 509450293 597736649 990625517 610211938 207782098 853643666 744166889 408995817 408593683 689808739 497966717 249669121 788442461 682039957 633648346 531203805 730341451 498859732 524769444 90708291 120913196 213365661 903922035 300743436 930581123 944857287 591995733 142041510 386559622 78354679 815309130 216962706 104339360 23605802 31150535 908649958 890214640 70831151 907708724 59613387 929618632 736002858 655910510 830215168 356404014 389241875 238173509 850167381 686760542 197179189 579774719 771626289 315178821 757640879 243089108 56660749 204439048 360258806 270141552 545999863 848246395 10740049 130220147 713843728 924781227 863635548 856645364 828545038 522536277 579485318 953889786 229294523 87223916 362074771 998052354 451986548 657137559 219525658 102235772 312560042 17240240 645060103 826880078 913970532 324728390 944466203 663203407 249604284 98934812 52437095 268859341 831981150 484099496 827197909 919750408 780377356 905415829 535962783 453109684 792353820 67008321 664602070 786486651 544476152 875261247 252233436 436338297 708233373 637124055 711273962 81229758 43566621 835411585 484828811 969603024 874246941 983020398 655307807 245403942 828847959 474383359 727805529 504723118 579061785 590463307 722450881 807522376 981845701 792875678 399384627 320127816 425321295 753078260 432637791 464271096 338885314 613069442 507865415 380823315 240723899 262125358 488778947 513357900 952393452 941370130 537921536 979199685 369112475 342850557 648145661 957622936 719002144 818789617 784145932 958139986 576307818 773354150 383981143 48951154 792358011 340126214 704274009 908447471 28166887 581340335 71426145 982854063 177648473 684627316 928129811 154722577 254405903 729257180 973580774 200105316 130802521 711258018 384145318 498351725 250425886 697191219 256828659 398019046 223133782 520449587 476858561 588710905 214053521 229689080 726716631 37636041 42958702 632473613 138836048 691794921 758434853 718423217 164940828 155058402 979754238 281338198 68507520 60268466 893137368 995736610 189196946 14925896 802416291 112488305 477533886 849850889 381220838 330051665 49759556 521841230 219522874 869684996 448582071 648606436 885105100 622968194 187525759 740336778 843952863 873346036 445273432 970217334 328238664 100985658 369302993 748601297 82389232 186371942 985688526 683801654 34252118 959322687 828299271 343490615 17725450 780727743 274872967 989550296 824721971 637352597 838393133 356242194 298435082 721927844 990959662 753695825 66876253 485626754 205606545 469712631 762147853 823893242 424928945 302255319 439908496 661279114 367186623 671978426 809617519 827479782 675441470 152041437 823690441 838827123 777538949 138590321 606406351 186370509 37006913 101970970 908337734 806990145 582067696 204991345 610571272 304522836 923453286 435537794 476445315 844939322 305479756 727857743 640750136 829508191 346849180 896713547 609377853 50141410 374500902 431214559 719598268 365960469 689465103 276889576 486515058 554006015 653534797 589073975 553260593 512069850 297520428 851233040 860399454 925534613 240734924 924603051 753174643 639071570 505915552 922680247 197879934 764570857 758753520 79075282 24259744 343779684 515748184 371432978 651539088 748080257 948065095 296165759 229617430 325233971 871237761 941861782 940988560 950302241 529274782 844520136 405786992 613116454 354014856 922435320 179665595 728203471 510466305 524051969 642581131 653746400 631953179 348863022 997581455 70515919 426376125 204914368 249233542 345497416 446475045 809423980 569020104 888301991 203348833 733169114 793396413 44683905 158763220 997113383 290021219 649673755 589102264 736008548 79768524 845262065 431278486 368989972 107254685 284950577 986213327 380030130 752533393 881019965 730954775 857904681 401901556 78544173 874767860 950788186 810433833 137989963 986648131 682444698 857051685 247559061 888494516 129647152 810546929 272079934 361090377 605200603 344251179 270198061 5479643 54574923 691972741 706029692 482593173 801795236 276053829 756464378 301354103 452823038 788786372 234341546 518250196 397939943 656648175 318633282 604925652 360541663 634473417 610361517 326316531 592584922 21961703 284311945 819584384 186974658 463723250 388730282 194267935 736584947 499456809 646295701 118519112 386461629 90353372 460960774 918738373 977310438 373064946 629521514 745708088 820634917 329955172 870672741 810659987 235752872 160540608 673986126 607240093 918889103 196186023 231762094 6115188 536000878 327740239 459807941 575342598 696916431 519004161 841616901 699632022 530457518 14377628 434299285 613738813 602186747 927491088 760824527 279136615 651978524 607437796 522693058 81495634 671293800 296025265 328408496 936498322 530474925 999586981 949695377 75093392 506147754 989328897 138780303 640377862 463123606 497415579 980656776 113777796 343053207 187146077 648452240 543983087 5376588 727839428 417029996 10736637 817436996 655087458 918670871 484514746 976005 634644828 662438464 484939781 620556294 808852460 588476619 301344275 614709300 584509408 441408076 431500268 535234161 821316121 683496847 707765481 133834640 555135501 920458259 226144828 266605147 169224262 524302985 687651688 504444941 466736353 68696410 245873861 466046169 787819024 855145759 279359486 466610273 788292760 968716071 496905874 709837887 401857108 778092532 444331606 421498495 161020592 14977982 485910001 666544675 368274222 416323310 281910622 627966366 294334437 507123364 202408046 104079194 378686973 457443122 695219523 65791026 487770676 271042719 256465110 156334072 933095260 437302566 464996723 281623536 834972378 760654260 85626680 453651283 553924393 576534125 987759257 715740622 833213525 428983591 321648351 694286336 222122625 443642349 422524580 853677055 477159521 879625597 86639192 598281684 725168064 615438283 593111232 749635578 596492796 17446524 878011249 759148003 558368901 592355180 900349273 203998323 375395170 142267176 907372343 732782723 700534699 344024949 212519454 117116767 106976784 715372999 138170358 382480712 158193488 36732362 137744379 439396851 69428931 475357149 442515772 569688329 98369745 641094546 725948189 311271589 207595385 588840496 814353877 303984601 868138187 152958257 741041393 944745257 434436974 753315012 512893391 202087694 722474779 332576844 269536804 505351284 223414560 846657247 431963255 166287676 428458717 798994375 983728803 342237883 459639882 806462213 192628313 418383929 56359024 894180297 753339292 994548595 635403755 858288891 793724227 257444634 684849007 110159286 10509178 532426066 692949568 260460999 319148609 942926900 740947640 274646578 108909547 578846796 74669765 631174573 280497057 601157403 179511912 897949988 537105885 269003670 182939191 827611187 954331375 999916197 8014299 181541295 836466044 80097701 123424915 806178334 648857849 54478567 255988144 413489722 743588916 645425198 537577751 241924465 325848524 851380021 301659586 429172328 47187124 275007527 429777471 835538292 952774836 796300325 274858799 625964319 890014952 790180804 787305416 402303657 410239551 747915148 984168532 38605444 440828413 727636602 829326512 750366423 679138873 785400446 870763214 700259837 592891488 272946430 616158003 159499523 761470896 425361746 816216953 219938349 711574462 763040582 450966734 355286385 747066609 353738651 988284532 19714810 847168772 450918021 120340543 485635494 587726216 749398062 797461274 295579017 311328351 205126450 915357058 987014760 15137858 633742626 346002441 662989887 791902524 306100481 379560404 583364540 925446445 783440330 9548062 702220993 670474313 840178407 121090483 211687141 867807126 184728251 186501494 56037876 961122161 810589978 991482075 70576235 303847434 622129612 904479085 873570813 495555043 695812877 83476553 134329360 295305301 907944976 174023330 586785345 11134986 769254263 400865851 683239132 293060484 786703837 22030832 535903588 194809749 89286220 677967917 672680721 492906981 740764871 397318005 567871309 269560688 817111234 419011804 915481654 727757573 321185700 376081550 900052768 145024456 417422668 714597446 403998480 151632816 973628041 857283031 335322433 142866442 571405729 487560615 283868579 484168180 111805643 486632239 421377367 522802915 84671157 82484604 914934580 280367901 84303102 476779441 848660038 855113792 963104445 900897155 335490121 462263225 994606328 658619323 280813106 626449230 68847406 439866552 630383783 355157909 461251534 827557098 771618946 220556410 731507901 276098904 721944401 207808957 853692373 196869659 343522777 355837298 540032864 184193761 479535247 296394879 900110497 188324715 364328477 832421665 970244683 129104911 670331875 307815271 761339656 174864950 479779444 389255605 545299955 299487967 646512149 781599555 996811038 939989787 927520577 444323996 981606925 752656527 139316519 14901280 484170297 977854965 372486698 859014274 784251791 437069211 363691104 435533130 815764718 98617314 566175252 673852243 618827949 473450432 680723013 974667598 231257362 104812863 981899044 647205950 548916955 798498299 213231770 93457914 645717945 92167592 526900416 380269487 580594385 314998410 302256228 583013467 73187642 304547836 102595979 296214355 104272001 916869866 727089641 174936254 227113255 867759702 454608747 571369495 348649761 286464982 591046317 405171375 772998232 492191764 2165637 474605608 413875495 77021005 850458486 524274427 64105696 967947731 695371837 445725427 457571911 706310283 838316105 359985584 878005781 738633584 557688634 246674213 300723574 252025870 318350441 940276251 5622411 780248071 851815264 526028972 372996841 197718930 364621917 897505480 689308185 929748471 648394452 408978611 278310422 254096404 985983978 515542405 446165970 897272027 864933627 264346537 916530609 762516946 975758868 734221150 480128523 840237457 700823673 203896633 31424431 708786759 316062497 957921441 107816539 849292342 723866933 471231058 524784965 347892787 413763221 447552731 829559189 531080231 806218322 361380128 578312424 69759888 96752437 276796120 565494735 64287744 991658039 965466383 328980046 271686045 705989383 225448102 838765661 191724448 264297095 362580174 481481834 964832982 650683215 447002513 126858710 33221666 664891433 52186185 475104627 44345081 908186259 716861991 35955724 980794852 35515200 515545773 119810270 697683202 603371671 527075380 109280279 822416003 132229939 524124263 413499230 90741550 772761697 907801286 887535690 397398236 398550693 748717861 401282793 743688442 129998901 246532138 378332731 799577867 973920636 868166098 834543285 668583716 795095961 500166636 835000511 705794158 346331357 707015324 663566134 602385832 415429969 215301850 837759979 143212963 480259373 426185457 348975137 870187460 644197730 115202816 828669715 613769861 778460689 689852284 453008492 476246515 502207762 732972972 736246989 352065074 588908655 872648748 762214474 863022581 749363429 768661867 993661165 931459334 635535466 691677228 350770994 567896772 801906337 836615177 94377609 344516256 608070503 368725483 668189144 446206623 52145995 222676627 124716534 243745243 171525133 835214101 687309873 448295682 630201126 576631128 818851529 324804309 568507968 75342999 256606067 962997418 381012922 916983778 271707094 957488363 222001445 966590110 678523409 788174741 520396745 552270593 849522995 481447610 409623329 223130263 902244290 919097599 704496986 463814336 321809973 831770143 154556377 622964527 755142010 260469094 44545970 593834092 249770353 742935606 976379441 393069139 24312686 103688325 332129621 231615123 702490811 378887517 353171536 502819633 610875668 747533148 758320648 251677954 571046697 268604210 264862105 912336948 459088671 696179237 284315345 1031877 987147023 273524367 81389747 428369674 685432198 935099999 889076213 684699690 962816516 953094036 57457025 875440801 311110525 372231366 199923448 337315518 390473947 81904541 75876650 230622501 898987897 955221847 737602719 132072781 769062313 930834758 253503505 33777666 891015984 810967888 87727344 138037732 632290245 790013550 279550429 886437863 945664917 202327341 112630575 734134738 595410882 308626480 17703793 446672576 896331999 823643819 346201058 192197025 575988086 890148586 638345459 812953530 27368066 750536904 394050765 210403617 964370933 585204280 265158088 940590402 295339827 410173376 221616885 760372061 880223125 583480057 268627606 525474565 204486888 921500433 514678944 889760418 831054827 915060552 894865216 821231600 208363732 454572918 77739347 7484542 794005452 515334276 239014124 555778096 493355886 13301486 449342418 333537726 54900556 917926216 292952575 715882290 746700394 787565750 832953890 173073518 753528769 980819826 146467358 694717348 253093053 373309769 738496393 473455068 453479872 465683486 194507310 560194417 629051549 918228582 475339403 342626452 38934813 988268459 400802900 845941704 973902206 263323914 173868782 328903780 833394926 850750388 917565428 757396756 726358548 26739568 621039542 415576153 172563848 219654423 477315509 712510212 928118870 159040791 499671337 684407999 155538048 156336113 349198203 407508100 858976633 252872892 312371403 581850915 511820458 875941791 123966059 991573441 965410288 786081882 829003617 285563988 958850588 237477054 226935017 462834728 495756658 229912880 201514737 619401820 732649515 986750251 773526684 834608742 992356083 779253179 570860736 589609099 225462635 186241538 599805543 596125288 497245864 982717366 551203666 802092908 756518322 245210529 629763697 191144283 124359174 901505568 465210988 35975372 599847957 365538725 224979997 285458348 280553411 299890485 39214868 204059066 316724456 514120939 338518034 366203144 851549650 232929395 415225742 902217856 728166337 708063120 811403827 383716445 661952362 865994390 21007200 785258158 447565173 621072112 729332134 517588438 498585855 566004635 34083150 674789647 985378841 192740777 950758609 846934242 933126726 995018944 361442654 258836400 74112257 577219992 383602007 961341997 927138357 140899457 844587220 537886687 856751811 963856858 566692382 48774563 174076160 609889947 318224949 627334185 204273972 546306764 966877003 26560627 356920860 630707212 576931655 991793754 473305960 544219147 743471171 754322185 638759486 585507600 841044751 638666112 61794229 541335155 565428651 834990354 507731803 564641572 354881488 198197735 176187312 344202275 564305768 983123323 299068072 529743109 340658450 274311453 970043949 918186102 268447903 318441585 675654811 877653169 560996248 171197935 500711747 513099786 855150517 163653985 641407208 338030949 485583719 91620457 968879684 374844091 703297103 210690296 390592132 235148188 838542789 550059480 672318408 410562984 646841682 836258596 605037989 629742357 472360246 560941771 696294818 443560748 210773731 389285648 623498686 663997644 53860223 368294156 718635240 668000486 286904422 621023019 199661958 998205695 644001702 368951211 942885871 569966513 241282690 290372384 289019633 872789290 139611120 216196339 524607051 478074795 517352219 892279774 184313140 354628618 432269793 693319793 386139347 981594160 579040085 412478353 712412868 973267356 368802366 214699251 606783385 84295135 710749079 25684389 604474711 893747486 281756941 163059846 18621941 16820883 301185924 820126921 378318304 133261580 815822738 794258038 45183098 528833387 704994307 831279337 586941590 962346276 699846227 336462161 139562238 347157186 171432247 236858162 533232878 263534178 455232788 755370724 751985814 805912630 765624966 186721297 287874971 982781699 122167515 527567419 825470870 143828643 49143446 984700212 539262611 800303236 515355116 760830883 826384788 143876648 544855882 39996806 847318284 466159523 673734605 821503659 870493029 639386144 636816840 106615605 271374714 874509916 238533442 687502365 784986909 716313897 715895413 236880815 402007954 497226733 266223184 154553865 810178066 721861920 938103030 539986847 302697034 460776658 887154237 282058170 335134937 122124066 803449904 418397428 997078997 659615432 971756430 705100221 998271815 255691660 298866760 759893721 872107946 561170636 969823751 303565280 588104304 891217914 305664675 623406525 352982653 275527964 424926381 6129456 254163626 464421195 700520422 491505484 573864515 661231924 293317062 282457593 220768650 372576154 904687094 80809587 982653490 371703250 394643670 949511625 428944356 594230853 264609272 458717535 716548285 464559857 191887011 830238572 316373966 608777705 692661841 446559101 78916507 861295568 417980721 260555504 928083613 841439842 404939941 331445114 97031616 319654636 635065797 865058210 903384293 147289295 215213531 45899075 667171681 780759553 882241253 633253902 197019772 758773131 717362199 597694982 36708852 235966476 813550678 840261634 995692151 763177524 577944253 410666030 659098668 406391114 531774236 143266954 942210859 511024039 254646388 642712937 634184192 21228345 683684732 890318324 768079404 224642561 499073311 225242277 143906468 403280021 940646140 265862092 422664784 70759071 231377381 43976717 521583757 343365467 30423648 477773024 84187052 908834845 779424041 548606736 503162737 648442057 742682542 809728317 270835092 541816409 18159762 581239898 179874371 4953947 528061482 736418863 871412382 970862192 598935811 821345752 252799290 49592527 408883802 633222724 136343199 583752895 969260706 90632375 233262026 625243168 234470402 235039048 115549868 208817891 986770132 431678308 958743720 434608013 90115112 500043337 214285593 329229241 307861566 529736588 625296842 469956243 364509968 123440531 277849980 930341213 101372614 471987740 588391523 337213421 831820351 858039477 877778089 76363053 336771983 276584769 780351210 265919386 599998075 462215801 404124343 980997574 675091199 494559336 901059347 940722903 461133256 137387758 447875833 529753349 347014331 799650879 483236308 521433119 164851052 897758049 469755396 265596935 777344424 303562417 877151072 425981233 370556907 199976543 485327279 701374761 634612202 85689069 26489646 970939658 452116747 78687668 655099149 829346823 849293544 375336798 631634417 591569893 526317520 472074861 447774836 470722431 941989190 475337139 101408161 962342721 190850176 422051032 403931512 247555502 762097385 749709016 334598000 131891675 91875999 465318530 214083824 258574833 519178485 261085434 478903252 812236206 949129971 588410935 258025710 370580709 933663185 260051846 826114179 267973113 799771008 950854661 255528650 475105382 589441825 66305833 167753841 894677305 432720779 164766008 847181079 846758803 181544393 524821968 419557843 677294377 192297882 722760798 466505644 538372807 639288304 249093800 589864990 367368904 555549041 241987908 467363227 496504224 130259193 797598238 439013896 516014675 747324438 175528694 734606652 351104763 754051467 670460895 758975364 90540869 378746317 794540994 177665570 627689204 496967561 572841177 878244297 234375261 397487132 78832948 589322531 925744362 321105433 29073207 296501067 395361175 713939399 310826522 142213203 859024760 558273953 420167272 747048384 773708337 973688020 761705088 534374153 526535804 965152708 697145624 830767643 408415911 677954695 950155701 210364888 769623827 325444456 851236147 145686675 660290230 593361766 806767171 669555861 998149530 280179378 366903272 712733852 200999260 478222132 409501689 485166679 18908078 639539975 917989795 867917035 846564053 451779833 324083172 741641073 980122667 224635660 35517969 841224565 314603166 9775352 298804817 432602488 821760303 911080102 178873887 309978480 401004917 172779190 318979275 42483523 409380375 726980858 95579130 163506511 521282390 281036537 815104034 22779109 505662336 70071405 33041167 53411529 402115454 75641285 23052897 94412724 378890055 374444196 986085387 520975570 340158570 697892960 983348438 941590597 294423689 554062468 915449052 436264352 656963032 997763918 419453965 360919660 87957922 448336433 102345389 981279910 768598724 501651541 299701716 419732799 110011952 647268626 701158381 684543643 947434348 648137849 871172919 148945171 284844817 417997771 456193607 981972339 110308172 274393087 764051076 418126716 472938079 972821568 854540970 369195107 780457249 722092653 221998920 188770640 80309626 958153112 990736706 635773408 962364649 778073736 24560719 4057252 99549950 76653623 254374267 263660448 803632607 465506899 414450087 563405004 33551559 837981633 410699780 672632471 788447363 27338518 934643356 634491487 744611315 928017180 237793993 435347706 387070607 341950292 977501628 21494064 640093407 38626414 57167607 195711550 887847682 674993874 387669715 130555988 897176360 562853146 93569275 629224216 706449944 773869718 434707183 19665442 459952555 504690630 121688195 690596222 549647183 746290404 951566941 848754733 902506117 893840984 552458362 889841827 268554082 404923201 691190953 968526666 65349906 661387763 41845006 293758718 667448401 301406323 87285409 707533200 645944816 477135101 405425069 899106883 782262102 449295487 649557073 607001170 531684092 680776475 595042562 923764584 389529840 575396009 143940871 156904998 402515795 962795826 21913340 885107360 228882651 489858934 647395152 197984480 798370642 873387879 332541638 231540066 199427604 323230892 240323832 178774935 526256277 98753823 84854479 84891234 274310873 764343631 635309836 233783966 89959418 721989887 774972611 128959893 697810086 761922469 657355739 73049994 706918303 996972268 67570575 872311857 186658873 435441458 394073327 830592306 503590623 733107211 534133088 711367337 653873038 650841276 246454552 996048809 382464087 466255553 73522083 263855284 632304098 642999367 92780641 811726404 573882342 160874674 170037509 101583686 992742834 36014361 869491735 255460250 676132008 552409797 908470131 60027540 501068476 591360950 213346504 664288126 905627897 736665886 606981146 101547028 482666492 22039523 119499841 206082822 875261559 179694881 109936488 985671801 463703983 672475302 862700430 691678342 80398335 217096565 354146056 778378170 154508115 378809411 923228413 242537877 308159406 75562493 504045545 74474763 776304036 570546240 222633499 652061958 343518944 743490016 672692278 995768545 489434784 478970210 908324788 762777838 666589236 497199489 954379102 998175986 304258946 972182444 974884309 999120036 253414277 298115206 676045837 724645937 508852937 276553830 793068492 959208123 760060401 153372629 164263984 90083029 934729778 916425234 438129190 777809673 678667221 263222673 586667252 60815442 744000696 456676471 22211248 94604450 608173774 336637728 559605958 472689501 49266331 61813914 311435381 33807324 139779512 276923175 100479827 726023660 416314709 199775935 803184581 651451980 517043378 683510155 306496904 719311666 437395877 614417003 61834795 322670279 898786583 435617137 758922642 145217958 278419847 249470052 627647093 471042401 176213381 652087614 823952606 312191228 997364280 159963311 525751983 975547248 107025369 994224279 893574682 454064682 115122742 141824655 837560871 424330121 728487728 484803681 375690545 966354275 708522813 564259980 204879721 71998336 121365990 972772545 587441490 886223902 631149130 580349032 288249411 550395500 674979738 155600156 798187240 725835535 98912667 451729707 797616065 284462239 175688999 141170199 158485922 50481195 721993388 642788631 624831026 910167985 348415147 183056791 876621932 899432615 484051514 572365747 634325280 622371445 521200003 709379776 982521203 649126136 738015811 351791044 505271643 546779905 801664587 194731001 43613220 581424852 394787331 222529870 365348589 555889834 866256610 866092774 570494252 266057007 257913335 193354646 202716966 782478852 790580323 875705963 719197816 873242174 412096989 232706338 27675281 411706085 515228972 304216751 331312949 969427318 461322929 699664311 495219451 712548962 19306714 717437717 349022672 469827469 682357936 645728856 376414067 691069647 841517642 997397059 8166902 170531958 149997399 303915853 837103171 849277378 353365401 663923743 860227221 271155048 596430692 155389464 43266811 557453840 990174755 185396684 542195160 246908119 495881428 289653633 698725477 204288974 362378887 385832880 668189486 58956409 751199458 276809610 145077905 62073424 349467808 605104497 893451586 66456385 297942029 12984186 767267018 710720556 546764684 755961842 163339779 113630054 776324625 931898838 179778462 791201079 341537704 368467801 383227037 1897564 592604140 906879074 462649049 942170757 594581648 966209803 471946621 417003224 699875802 860585507 487504265 107620460 658680611 204164013 671588432 14068431 599983960 936716639 489829370 918698625 400674684 638896932 807549443 923932535 841413924 758671770 723104186 12442009 916365561 644795541 202934979 776323907 175595834 211208090 264527765 979401672 828535863 581994597 41517565 91031530 29439703 955531108 254798746 187977316 593094931 541053497 408513630 25052768 93781624 677292603 774851347 114450433 691843753 528774390 675348948 392896731 890417627 938047142 24345743 618180726 622603096 849510592 177768842 768417998 999913469 801091690 340450267 986775766 919797947 118834942 109535727 316618992 406433049 315866251 132398596 265126262 776973232 991135828 184293038 512102709 988842670 417185615 247764822 622320621 18066004 276006566 891434678 793909970 735457144 261102650 546721630 520996622 681891332 256873755 197694515 863925308 783719285 131289105 108958954 838146287 606578012 223255062 228691089 880430377 151389153 90758362 264112647 202994404 428505147 266313534 29794943 253989005 326543673 787314137 411494401 517465987 484904380 860705654 161980393 428022941 808021306 348315540 670229350 903774881 493214269 876843749 644838908 871288014 726842082 605323727 758252547 824109395 867603803 773134574 328396581 114726357 231410285 362174864 960514276 693768685 486654963 242032183 856718610 583293352 27620697 1539867 644478550 160866821 159204897 543341222 652631214 438455162 260750946 888681974 656594920 623736432 862040900 745000798 828346919 717663170 961554821 42472165 710759012 422483778 892513783 909502149 372376811 180546101 924639231 778251757 478749658 381268434 958548504 439876736 203853733 852539846 827574350 110783060 661476757 295653042 931788996 195266932 197616196 415992491 289494574 709511326 249965090 876171194 827820631 350162886 667510259 929364058 372128413 246562961 720438607 331506173 189942896 838132955 725808417 427092359 871582678 601246514 505872425 463673297 275897834 669567832 981214586 517374503 792971609 261037764 971364092 122342091 700101347 238763810 197324267 749200240 475833312 124618447 131756374 143213503 173029560 259059550 692458145 262044629 530989930 197580309 686551043 472013507 402147334 247306864 873779977 229584653 194837299 826287261 23004945 905767724 403773098 876434431 697161168 601190412 629258680 422942636 133968333 550933390 831380928 192700143 828923107 668505863 228134583 766390214 220354755 564114368 406434215 153464676 122288495 892198772 126905644 775343792 47432129 869389012 239246330 962675397 166865378 468880390 611284309 689099120 179156435 247764258 455843223 119047605 772885991 79299764 209113261 360854091 942479175 300247101 620694170 67829275 497718381 782306482 723668467 312410821 88307113 947281659 146495586 875479834 770242463 366412917 561870116 280105379 643081671 855195505 673167242 670531353 230440684 509414323 191458172 264727787 879998894 512036595 83939313 495639995 323318528 614425439 497305464 135233505 879736490 835469335 77693106 632545254 503027144 190960560 351167701 632077579 739870025 166778546 370980395 718964160 486711921 503923226 650155665 767871021 893806935 740632537 621221880 958640300 250484072 748728658 320491752 20454988 487841250 271646176 953209080 42792784 746997338 764016462 213730135 298903982 96669494 922745437 556098886 348407185 179506740 517313858 887040156 659956696 983012065 703427109 538536513 280772756 840242979 539913122 858475699 521289614 523611568 927172428 881235588 388704446 871904916 730092581 689187545 19519701 469151151 617946408 745715693 920671156 838093109 786535872 952312716 898374899 37910060 675798094 685065112 134832219 252997873 706141862 867132552 831341164 383819187 607140498 613245924 651264216 990190839 317899854 400923850 777851654 878038034 239861002 10055788 936715408 140555698 237665132 924731536 288139205 485012566 757285387 31481871 283091496 310003409 499581941 649996630 885231855 849879243 971321641 68570344 810201476 347617088 915476766 345346009 914936328 927439103 518000955 568533076 455952331 442151212 459258204 245041175 176677333 469193662 369072212 927562482 631251809 685984258 243421285 630585164 165960796 997977366 796615625 97357470 217497578 982690927 260020013 460389877 247622370 572234323 536270385 876625012 542003789 425065568 24095209 127707088 484569067 337362947 721982815 559954642 911333549 551219970 904801294 944926681 282745148 155900403 232428648 540879701 978769009 468513474 927886930 348317773 671576539 198604079 142251939 872290522 318554172 521411405 837166760 492731562 386381836 125345797 331620515 689269118 842612213 408326033 229384263 831975852 621712213 551362561 604690494 738250909 535420095 852296121 69241251 448740688 528098426 600736241 597044360 294159061 211413248 831832372 527029874 441730259 748420993 472223201 141763288 566668804 924596829 493890733 338695079 120592051 21460910 37452063 624595393 524070725 469276092 4810771 159826809 242840237 47037318 841321016 764940056 424529141 560293184 368409234 42613596 620897724 990371023 550220024 507722740 116378291 427888207 859592343 457548805 919488543 16250510 854539373 168181416 782597978 90746766 64751055 983783273 235458898 958534918 636106467 134699722 559000329 24895202 655770919 727164606 489634835 462581695 248499688 834260782 826911515 546232688 550538956 140627575 740426846 874220412 585313865 682015722 686701614 770472861 284280363 883860043 488572272 759731266 884361234 790956115 27600927 545456398 776415217 903377710 681079239 665199959 751231121 634120958 530211850 343392423 673993740 548914006 788387103 783336255 954034258 980960191 944852046 199197839 917061031 5168182 752298101 245551551 368469283 819423660 952630918 781908522 798626097 969028741 882489862 202069469 907954192 626067738 10790288 999261725 984716885 573185591 407010640 582327774 566407527 523410845 990624649 720205388 828335618 780947073 198039311 900022086 318312117 428633099 492767182 186533342 602196067 199835608 681429825 843181274 452875462 772283513 414948091 717096758 668001511 461337586 404626722 803629728 258369960 360251964 85771503 299891707 984480314 64673219 576363823 60619228 525900455 608743400 615819973 761951504 397066313 815392640 732777253 75484436 877554257 475733331 703430363 777593499 626060353 731056798 933723138 581359628 364699250 879069585 860999374 13578242 407591567 939192786 370052098 778699210 634227224 803576057 467868538 226401256 293881056 83056402 887172259 456826002 922613648 350996766 699731710 943519283 490573346 141837201 564468897 432083946 552517734 904122582 485698741 380431369 188817536 372758470 284940793 183071382 247527272 64485429 724952893 335376845 776239465 694166374 411139560 500785307 222688930 732288145 786099827 90497317 857466248 322852708 802764524 469825343 734317410 692719231 595222900 946745590 161945804 606540791 338075841 743092999 274795060 748863955 19418781 302658917 729227872 48279698 12416613 556915127 254636263 414392228 930155915 772612055 421984947 956320236 673227284 988634708 155683461 666008133 614953242 490001649 393780081 640551929 204252491 272993060 526153565 833880907 477630312 267215000 363915143 558061039 140883143 960757163 296439036 756478861 82478034 936816624 690623778 84248641 762811014 449986735 763787823 315683614 665482997 104995168 930136495 485293734 495039940 441692212 666020610 276410708 288190637 344343180 292872667 446319634 690812671 519159679 592374466 787973315 658192409 448383065 348381075 681340602 991754738 821797142 745465853 524135745 105484180 993057515 287504388 813034516 835069852 796138686 463987328 89959907 132177084 516948393 606502300 571456723 29477434 266346363 83839319 624189694 839181934 953532214 221235206 315352814 726592840 158434194 843784912 587408422 461185735 18606969 284083249 414197657 465687939 121173129 505832568 553866801 709431076 883080597 837344840 696463177 306995944 542707492 444636443 259045172 834817057 265141233 58157498 273284020 434137269 545998185 323842246 52234371 304609180 714584624 792125235 995744206 216378726 988792988 669576903 969779380 261967539 950327096 567255200 220098507 48388792 862332227 967872427 812366236 699506624 258326319 968888622 553467682 324233129 923457826 138574142 629397071 809020515 890153336 687733066 686362248 593025653 807603519 110433422 113450788 285480312 794531513 120793761 984573936 158082201 796603358 369517032 478705581 955553051 855913687 27724320 420738705 79894739 550554756 858564312 497771202 698274986 289356023 495689716 58605278 511260959 91265015 396166188 106888310 16965314 857784702 208792970 12326543 185069242 276608571 505623024 93655583 360793408 981523473 526442896 829234838 597728290 805671062 766003058 545095762 552960321 12682133 844563441 963234089 80530195 379352972 755746622 71283940 529967906 492989487 796742620 749168574 160343690 670963427 751933218 766153449 564548223 571267396 210032060 132491529 322360517 363587999 448714282 813755063 163169846 858902905 55820608 15679743 241273152 90136582 31253669 141776354 70397028 679862962 23057236 287965909 423662776 717862300 735504925 234566976 412856422 512747030 529737253 325138688 7401259 731298087 585118561 860302566 167702745 112610825 526935327 256178486 928699861 463925931 605401726 458150441 217647001 360721967 790175986 89258603 936260915 298908013 609395393 486321565 571822021 776816495 850580360 440447188 646595843 496691187 854753462 699536664 788871608 735372780 155406863 325177830 901819969 113602049 876215850 100882351 875139344 44199181 997895412 215329367 666783018 604741277 885750827 212110774 887150250 810247541 784944612 947005979 227289404 134834699 802912006 390170308 466691234 530234122 842375117 424548454 433355059 286753233 28200007 531521963 941104727 906470642 413055194 941201839 801975564 457974963 40937148 332839555 652773988 540620176 814783610 917014443 822324741 969183415 89326194 545432735 302282919 836723850 45585240 203737421 73888410 422928161 575733429 96136341 867068477 923663045 323071843 729567436 905998984 84638326 33078291 359868474 673065859 996805735 167604167 380710812 503789772 2897020 93793368 722597538 792806422 55582419 406215921 713361522 536757668 484611640 848299666 668438051 400189138 878169775 418444430 110422851 524096141 600079854 509967629 22527570 822106581 48233952 57917323 982321989 887309890 675867939 944415063 365258756 81065085 158096779 545851925 875406572 813109954 340541085 391065148 54586701 242964325 738167317 614280089 224346092 775709001 969964128 706744778 997008771 240308330 812831010 350572740 474066237 639320149 17378226 317034830 116162874 639894187 938150297 363358596 560698129 801620898 990618903 39727444 804865609 384720515 270249374 84513028 238455518 587927597 851510357 809446314 220313539 475355025 524874902 948084146 12344666 596963380 319897200 659704669 153330173 613590704 182960421 90619708 851464313 246860594 601276845 201452217 670919310 884828158 181119282 179081870 649783152 443088359 892107154 30319947 650478153 497763031 900160993 325362644 584164021 571488845 880760036 118732257 167203140 6122970 271452566 583626877 714955259 433488803 12511654 371685512 305283795 27133154 54960120 309451061 9312825 799381093 620203808 721162380 665685900 251737357 58465258 262949353 15700899 221194321 287052245 319694971 714133828 69158585 850460562 803876806 229029294 679772259 956314506 86035490 453945616 783439744 693691478 870137145 654160655 402069720 492943172 71562893 147608388 674639426 214542041 555340783 197799356 179265325 989891402 301680137 119505782 2827547 16361729 653521622 341649129 208923168 449768734 206230052 284738171 949358951 727830003 573580313 256533771 748121005 146564487 273602475 610910312 678541764 390182421 68115750 910403031 426045714 921829002 744849067 106612881 649745935 230840074 65001643 860487746 446002378 206916971 805353583 871846796 530887525 365134264 439866004 51442818 338556053 536670895 656207751 409465133 925912611 416428612 55488013 69001738 170040173 38243868 516943294 198061194 257559525 588179987 280803205 481011601 943465873 142807734 559788066 76078072 692310922 866703818 468555432 413492492 6306941 12264643 691797759 264343308 867030317 755630413 748623459 701903790 84971246 105296327 484785635 621374106 879685164 413005763 722739939 497139182 804116194 317897864 643701658 121069240 197240100 391416720 57541525 677864319 35852693 625918218 364247090 691878587 497256433 478448217 60336934 924618072 802315141 335410323 871578872 811993912 793163698 214160130 740113283 869668782 770511469 339868583 321564792 429299203 305337026 722441138 798793177 551341556 851429197 491043851 936721535 519902770 203506879 835110349 605146262 863699681 745872991 961769157 726734364 527658009 129738886 5537783 894347621 988049512 425352482 318240793 66099098 187402062 526587956 488704535 488720693 404380096 954823250 495005581 490567302 30403238 853508389 899396432 127951409 601142622 758572524 593800678 957471150 744783414 485927928 794508808 256588232 262856437 755366190 734141735 388101407 709607251 619301512 465852389 74641574 473400700 429771924 189229720 418146853 529222801 579675635 342672330 69998776 530626854 208535515 650345659 94802766 626223045 259856022 654913501 798241578 222925674 174899201 645701975 913593446 734675974 310512142 319801732 667302507 947363581 533690178 437162353 897633403 882562471 790248247 559406946 601001000 365140946 722107164 691396941 544144857 10312766 726498864 932740957 100899660 480455968 573007946 685444720 622985742 5062304 213837908 491013274 282809861 197996891 729899211 512574880 334093287 837476065 535936065 354252158 128101824 418990136 496611292 596177122 905351536 399654999 230597588 579707822 280001835 222701228 309076984 82126713 166407671 670721431 742273066 771494415 346902065 681791724 994740446 993732077 212465160 142460021 106374559 723384518 220960257 810144878 81443211 873972736 375129457 578983431 385992146 844937016 802155782 474211814 387859002 443296954 466984767 958177954 983257502 532091913 223888623 897890121 252572266 716895325 121087934 857805275 418805025 735869216 332151464 94473164 739932376 392017520 322219132 683548294 648855480 361242017 401388638 65140709 12227967 580472248 741348421 549366969 339528704 830274032 463032701 116492103 619391390 417592377 47330087 568696776 739150293 599753652 498305204 711464169 997050802 316943160 523128942 7385674 450667093 275051473 966169584 448381695 44025206 215892795 215436456 643555858 741923806 483728491 272354908 6992126 488564201 152294919 185721250 670188086 763699211 450727145 391522406 47334812 347438407 551696543 695063144 312039178 317773241 592315374 810695611 825868493 9975054 460498763 155656520 923575844 364166919 152575328 190145865 665956805 150222330 342830477 921453518 425873497 947752273 501218405 4751163 857609468 416665608 980835885 326323400 121535934 749675315 871527264 18161920 312217636 242414710 251904301 745105986 802824103 211643019 982206967 912775491 795721267 338784192 224365012 885597066 641898154 644262006 155282703 242402291 475125087 330552227 183031463 570098989 162200220 540203345 726652109 648560700 528879388 776751901 642278250 332066039 794945169 889614008 868249239 535635083 516259359 160922730 639586082 324556278 196229855 556755850 843135760 893930637 751028317 586082055 259052565 371250294 212567323 798209506 120732190 550831407 555543308 247975345 42680263 707343877 724583449 341981470 425338085 268228766 36828832 718606950 963554558 57656688 829160431 567625179 619371468 406618183 107402445 439322723 791060415 945094851 72132594 671006710 115156087 418882263 47702667 882699811 47414093 134119244 103834295 232702604 395493323 196924988 957482508 663785317 4832303 985484695 592235026 974244345 122952173 141917089 918182598 916221221 807785002 381023602 574041881 213081563 412976193 760159092 334770543 187302817 829229634 572623337 606680609 120165647 865219950 441695075 875907579 977363029 473308861 806709578 290780862 708003762 847492440 79078490 2811807 288728062 222760223 207927074 182639558 533467937 974407971 361166981 394749137 88478361 498470957 811606589 380626766 649444857 172961590 265286483 222708036 540778852 378585581 11182760 185566379 446710294 516095284 177095024 574938607 959088859 420393379 838596018 323026033 534149270 104654852 802635465 294436102 470821052 794815957 34431974 588209270 521989590 56793033 529091211 551363070 983515139 80388679 849488657 15770575 349081971 300422121 512325923 54920076 129308397 261842943 81664065 221887696 370482250 716433162 760250430 782680486 537266423 787002689 474242499 189349647 454729847 847154959 541312202 116217216 326376671 704063891 582695203 118006625 134389593 564395294 865618674 188115343 304335521 374387641 938362159 1472986 597084043 641558428 431254564 732351368 180753787 859428792 670976499 413581264 57746155 716416558 738115342 974660192 334406633 288023766 79748285 759312856 929573526 881252281 412622748 452955725 392557480 217687447 880802841 558943687 498064616 425226338 181071610 354134210 27920821 227740097 148247509 450128561 59744640 583354766 572982167 862323830 832927822 606664793 796279038 246734572 230848825 471036386 209185055 867800926 586832111 681278370 490063328 983519244 658168881 831062851 225711743 546080429 53985878 221624612 405545993 962764008 324485573 771433174 851249124 936480474 221770878 404133281 219456582 449041811 274978450 160687872 593095867 32062360 73450662 158324512 892763811 648021859 823242869 321251686 949963185 16714718 705280843 734202598 65755245 315653356 411612298 552551660 415081651 552385505 834941993 14976887 24775730 41922052 15090992 646818745 400520942 761268500 822787645 118442136 696047039 983662528 420250626 667511088 322526928 528437294 810655172 145518927 109590048 867336309 954465758 988192760 689397252 895375650 417293884 499050465 925745571 21814711 690711265 920820212 614581625 439876391 986260577 403904466 965365204 526917724 947668583 15354955 452810074 423301810 92571696 522681319 258727810 485400697 962395407 944451424 522161942 729600886 409403623 34742310 886609591 601162594 464040116 133198042 745446233 798923882 373008130 636299219 108630722 792969645 529311860 883741596 905683984 947499457 121316927 727737716 970697776 842080047 546097324 845629900 983567975 663466739 462583193 674944205 667900109 202584829 561112825 159318735 942965453 121203378 506808655 795885795 180391847 634468715 562865719 246575947 529093358 311303412 781075166 833570812 795761419 624637967 87011973 178451747 231185848 850383087 775191297 896520093 203239045 657833917 93398846 608373117 341553494 622609175 709534135 445964426 303545570 177924236 79144704 725307582 775079734 412644129 517304893 370799816 221437489 384688079 990193064 115138187 681976326 300456962 781245198 109455261 696734652 238931483 240987219 681458121 94221233 858696175 98513385 897094029 198054931 521294663 415514973 175895709 45553510 828444766 439304651 28281438 816312577 141618278 479746148 565999723 744098704 948290051 979558639 275917588 59271571 712936398 306783302 78231514 369785822 437797075 753686228 512336373 628311575 274270995 56074526 884390606 410647868 374914051 427170871 431122565 238713882 948761355 863684170 184935532 231290326 110166537 623579923 576454537 617696360 406859211 142372966 673208600 109432091 133757080 610803879 136207623 60841231 3701416 871393617 671240313 459678647 786348199 912107376 139791940 599804252 197324342 965026342 348664178 700084119 15750250 742945065 611588548 487661531 836659275 965080387 715557930 548177385 454306647 773736145 752379724 157211225 704195580 590828101 898651652 890740504 396392993 263268517 567701474 445064676 555450270 33014793 627321255 333701842 87008959 964397600 711777226 431776457 677730501 928563884 336998134 31686661 790031973 605083137 824987274 231074452 103297607 664005514 425310999 540836572 571037064 736293444 285669606 376419347 135780920 863176002 399709296 65750726 378350045 954409511 637018340 655586643 670863342 698797487 399782564 781782638 96028761 123345958 19672520 441909152 126123518 621656559 667600025 50381251 831246130 638047230 622757911 414162311 80229949 731787870 201012852 966463473 748525020 497406637 607842199 111745239 425827775 194699931 437122458 737944933 425243916 248467567 322395981 691357338 446962907 875484034 139717808 559968204 135492279 418973377 175879548 417414432 922126115 472451887 531579291 163380755 134604307 68084321 789571500 11663860 344425327 4962048 764730752 815100007 959460244 919572299 533824160 213754339 504573906 838551954 471557316 353957941 609901295 605770428 869548637 559222011 945181090 12276418 272612108 547637802 367531289 369096497 96007721 917061769 372983156 679229868 935559485 30708275 795170375 285403240 28667016 377254681 863482140 203726511 399996284 983725438 456594415 844099421 530375999 558596729 612893104 562815846 619021101 164727414 736525508 154771022 582929236 238736309 37840773 472359087 801688311 546482890 52854461 20793015 485135628 844070683 507388975 229750951 139771582 617035110 584638222 725419861 160300523 214521912 223688836 454546603 872333734 550826102 142603309 158935078 498517686 903950808 933575833 952018775 265058838 704719721 408745933 466479205 410277235 175426057 281749954 795932810 673898929 602525419 971689701 891831954 839135590 336565271 353189014 566890847 611653982 376692457 174396329 411352167 787499285 197238416 909917928 985982516 341369664 175101072 581716878 560978659 1283652 689852736 592892365 479065766 668405949 448012365 378458953 106847810 429256697 585759030 284708251 542019985 679232123 460422605 710933712 736753666 445998200 936426684 976466408 818602772 47855197 16567294 941882711 961107678 184480583 379022689 39268230 509080714 240691081 90127627 4705107 638970582 860253994 353526258 673319053 440987794 705346148 71499362 765126777 314800932 48164902 849482363 819841616 215860999 165010579 640225969 646409150 498844231 987635585 579782730 39147877 209255174 363097851 295149539 425352024 893657083 12113856 568353772 70606240 863493870 734700481 223162663 694422203 355902269 509839015 222096685 691444247 866957403 279319114 446611177 363948188 620897355 991507771 150231835 732335391 390623785 556764475 351459542 198381808 480255649 505054658 900540418 58629709 574017142 412076153 846299099 68472044 696792829 191276480 644840304 186888821 904341151 79335721 140100133 561145094 305748827 744172539 376685105 468482989 938530113 74935216 481910561 179706609 830870264 45453943 728670291 518061386 675470393 647401906 639787900 290160548 454267473 886568569 676130083 569493985 19974307 903004694 772197667 80018260 332953892 859056263 838719277 112271174 377018077 658315520 508947779 264782708 833128045 814086758 179358782 293633679 6732932 876585940 500777034 270648507 261957737 249505562 931656037 779575312 642334325 641739065 666857955 408682268 286142614 382234344 851133677 453930848 370605261 565732626 597276925 675014094 57206192 771170646 400838243 582414162 233704169 379123334 170426819 502778694 62849461 970922792 533115029 240809467 583545701 833446392 689000356 776749879 518840800 791076452 770892688 682114226 553246752 507429134 226362188 121857688 119816880 517192782 682036384 238134794 72156725 644682926 212489895 518334877 983938530 592919404 322964562 531874777 429225986 589016827 159750884 843378619 320565874 898255746 543511669 26483507 94767395 193289051 735799919 4335015 574205597 852487574 427352084 562349678 536892023 868243059 154041589 935186262 933364704 506071020 207071612 557407007 37641241 180558377 803012964 570845694 83205881 598077449 104171067 650891803 452697960 361051552 509371879 434142227 112614372 160189107 258625310 500264310 464444671 541260094 313050604 118705482 538656222 549847022 734608945 625125510 787757755 450514600 923583008 563842712 816685925 680941824 191521474 873161184 884330939 855487683 857907313 453171250 317777973 159298669 183709533 575788888 382201435 505606579 84864522 534218126 126058315 763240955 111029712 773607428 733058103 830166751 111304538 783429472 178455781 56318126 138518312 297913913 416090669 141227243 156657165 359644573 811394687 651429068 964831665 367673228 181795418 468776380 117402896 516892026 111306454 820922841 28589817 631654609 667090971 300499574 596161167 413269357 958750184 884542619 87401420 976738334 528358925 373107072 783309305 59066153 103036145 495810326 520706616 251140296 816371724 744489598 579173370 136922021 272859246 747730063 328254345 561052003 559234359 716662868 857945215 188732181 543232029 945147788 586922573 413228997 427932649 708607785 976675510 159133423 518894842 294525905 600145489 869732099 673011136 89777760 199681802 112364006 698829634 329582180 527644321 219057009 924324761 870297248 85988137 631117809 441349746 404892041 487479179 685963429 528386960 468618188 294733825 150828612 7364936 970730694 975089819 521558388 13752068 306546954 371942845 505951572 611394497 818774239 897741471 950755827 584631952 343335616 603928012 448497366 32355608 982078426 144358819 369262454 724590610 864852113 882167001 253860800 3529164 240958203 652639477 670364819 297403559 891777379 1449171 580364869 707784601 407467207 510478114 740841759 976260268 598695771 973998310 717144028 66545533 322024708 571492854 693234222 134099390 646478814 157058943 761589049 573437876 661699255 704438911 468250134 121771193 354648977 738106443 486175826 422860731 442750500 248453897 360979564 702827964 972498521 412826167 310258266 161651792 165689040 473964322 914284548 17585186 290550107 131140464 129116104 170615151 133867905 634754455 687230709 820534409 149114108 286655331 887042640 548139605 540420667 906951796 897214610 979292365 72240865 714705085 173783783 437834112 641551940 752847622 631673712 86733837 625731055 33766763 323090882 829788331 86450720 758809564 101363045 90139812 736540234 646601883 143306327 91011798 73420181 185450177 172199302 679316529 218795865 348975288 971133273 297104443 456453031 417888450 191514664 454740367 885706176 919548273 631369407 275768409 770713243 657315885 1933024 626722012 676348259 883167666 837368765 934892 410226167 256218254 494348418 817683828 865078121 283315111 635212489 296317682 590600320 790811828 903867683 172642806 558998070 506195135 138916758 233489063 83317305 841891497 726247962 954371645 938076014 632487846 971020059 426423688 516206698 631257533 85395962 916583272 128802807 722614857 526067596 255399250 361322390 685607547 663555737 117342674 530858487 73127381 221825118 150784259 199360898 83619504 51865356 877004056 269527761 193584823 854233670 561661655 882281779 792511850 257220519 437704217 307406123 345362588 408069946 276413516 287824624 805925622 633459200 760588017 98751211 88639602 757772910 115217950 228217915 724981984 941172972 649288956 338983732 965284452 125908055 425361994 774733275 837797366 436001919 923895512 348636268 597227488 191728810 579809805 325665237 450858564 69926415 467543650 152229432 287986580 669373020 642076133 842070893 935748376 507467825 840627383 106810237 594334571 96017315 513829774 472521000 370266366 515260602 988025908 918318176 991927444 292182515 796679686 671509708 569791940 524817598 427589749 369593414 606575483 977203201 763515272 265364317 419834999 656084627 469385305 960056276 888479181 7192514 354178964 820699425 40511843 79046606 974795259 25244399 354486903 354526315 39184612 68124060 921962518 358326083 389630649 730549948 341705126 377249906 603333495 815192980 993488220 605584136 159943472 763146655 956532423 775210379 553742473 581285133 337015619 782784626 856755516 933567295 950059143 860264619 951077015 930401613 627552024 836526613 513662972 902911104 506846419 46847495 109955935 166957784 713877351 682568135 970569163 487263111 118217944 611478804 399093213 996647795 632132094 113973917 654583367 197621688 874497796 433448584 429869135 509200420 910257641 564025580 245424717 519017914 3808002 891788887 868415024 346664751 28426102 685241416 10433018 406366576 484502977 662135734 268357695 701480474 969618481 622304647 95619243 101211137 811645292 17617690 415730297 452949930 313029352 344287422 400851196 392570320 848534898 820578872 348480538 74047970 689977768 904663361 162657995 692396163 632194687 618859526 771041183 306537482 991387069 9208230 721767733 279047424 309971071 78631096 105691333 116709540 986576821 354466754 687733911 101882730 500393633 783669699 874596490 186138487 709559132 187681450 212211854 437999911 524193617 346516444 85141290 218336648 954401728 997078194 373513719 348628188 977607228 627312376 774341666 544120603 523636526 631267696 922104558 968270958 633471056 515856973 36024368 342106037 567293746 991641016 139621585 166165762 611665848 991605839 849860432 40608796 445389465 318739361 882097213 664373501 17423842 989190835 19990207 365605973 837679474 540063358 683484943 851070980 598572411 630803566 825862395 167755683 392802055 924473060 940192356 693933308 397296241 596778422 301571520 838155406 893413352 726664362 804097688 530900490 375900143 684728318 876559883 555447000 872712160 333220579 906027338 285426323 746008164 500287997 827819034 108021641 204590588 105331685 145800021 806682428 155144060 380145063 920618345 160905955 619995786 167232324 308600535 260516842 13293092 130675249 910292149 864725613 232434967 946205655 366325549 641654209 95314568 270671377 546603516 341928172 285531247 249180081 357106420 833999656 683729431 67134202 724328058 890071140 858493600 316621351 653449736 831534531 369676669 292735971 218493100 673310234 599846135 331110352 409771912 81486454 237842599 980368128 117614160 21179028 566406144 970433151 387507663 596906856 368768707 495373767 217745506 36773271 867222920 470873929 234229883 414373884 40554044 477767915 516562207 177020966 771869853 396690565 990719593 888804568 202113216 936769635 544858629 432991881 325702540 414263750 875310005 100369890 984464189 745056611 229351376 505073730 583098337 626369506 58572222 235510845 251235294 395343968 170902141 784201241 939975274 433596653 352643359 648202831 11217938 758722831 743725386 192839184 702831924 964977726 92592054 845799358 765569668 820952166 617047730 197699950 263520651 533867112 417926304 316216685 483220259 792351384 526631541 687539384 395697148 302108480 849305658 945752962 516319515 681079068 556854157 909281714 807794262 988196317 185680929 937390946 383107289 424452774 17445945 748496225 196977571 555976338 343931697 891780530 486559753 722941228 460620789 464898059 426704947 611754741 339800456 862840407 933032859 190890465 899488639 382522676 998270353 411097050 755570307 959796854 593684921 160266556 914808019 979377570 404577418 121227095 266311871 319030388 322502097 145859825 963139886 730109273 958638892 286734017 574665241 614127094 505960080 485089781 331214094 300132255 46023876 610564781 670038958 111274465 222403043 312724093 38138415 216067832 551291870 251419887 553434586 905435225 454646008 405626367 629198734 573013802 867140680 823957661 824908859 814756549 257842234 938848046 254764904 732310841 862393102 989262860 19697582 302568905 939269976 887630337 769561915 41881963 612820094 588776144 358486096 773115209 11374910 665895852 385638851 375536451 10953765 733416383 757448574 836310124 4848664 813236389 142739710 301537161 859705039 387395310 788260821 468566933 381547861 557466271 861695016 326741056 844337290 524325298 833230129 429389419 852448161 208197265 529370046 113977517 725782178 7648927 847348912 607975377 70809321 852666031 62818174 275361622 659949477 676144011 709968047 149428718 175958106 635250798 338797667 27833343 815804767 576805770 34389195 513294885 112675937 439327876 68411565 799970222 783438046 937945331 623548385 233563420 951819947 471937764 61985238 330929831 568321135 446104921 904650765 507245240 305602086 764843717 933020829 249915504 562941854 183675793 153465518 784708639 236379901 814054555 68991742 237180877 633056569 707085234 841409119 142080948 459541662 187625499 44964918 667250371 629027660 495290127 892912382 276274973 15168439 564817466 49266371 410242712 184989477 833240126 256727464 674876223 284370995 64161070 631589473 844462032 335961425 896374547 129440954 247047743 29678401 658255979 660323342 261993521 249818012 165587109 261343696 570292610 296480589 390908582 679264774 204342464 725357843 142692679 342767048 505029549 271611396 773560788 868671942 987913152 904630789 801960590 282481856 74512037 636588114 516804394 129548299 638185657 692871677 868253009 992430611 931511695 94884454 708473630 133632211 932578413 265528776 604098467 399660126 427675343 211850669 20745060 475647834 962774243 945121140 355639001 51804032 379524620 248783058 305122033 675395614 466381152 291086413 521973642 529275540 741939754 182745539 523496442 179175642 200393832 733905634 637759881 72696313 301172045 954621869 758004212 205144717 81782720 886764285 126916588 8736074 63406300 765212414 146944917 192235892 781641838 204417966 81652488 812804453 50240890 895401313 265310929 437806347 648584375 191543615 504159345 16700007 743208718 521900996 839992029 546568719 428165151 597572416 209693949 55110572 425301691 40482901 467943982 894526077 890240363 622892156 425585856 18061267 464915176 999693440 799514233 630430611 361613473 25038080 388829969 141375671 49259320 694797042 749503668 650188749 356330757 407338011 538115715 424362358 13751441 915697047 955910931 78783208 893035293 378911319 781314796 502646893 153313049 35381662 612914955 242892770 701049005 182417796 399634272 317229881 957940275 73970035 369329489 291853559 167658170 364864173 706705973 585680566 279326341 88473795 660093914 37064612 685920138 403032607 251270912 905756931 293907956 681861755 296095196 485662375 117773986 377358184 829698198 990005627 933745061 355725513 522342347 303816700 930850502 982746453 135542027 160499900 799636989 481170712 279678300 392012000 513149947 946057202 690809269 400424099 429285537 592649750 577551748 365968337 929015687 995914893 296206633 963895373 589613686 763678641 409028729 960759947 309035502 69226418 651952443 761784342 362115489 158130964 25188270 272909323 758865654 887128879 5327106 426128285 153131911 148781742 902440410 318675087 491216291 190013969 194786000 463705533 558215373 898230315 503446769 543139219 649902651 140391076 70057533 61208212 912991575 237079159 298355752 994801620 443722306 109426805 953636380 115881855 99942988 30084033 355521525 934080336 548075133 189878867 898304643 450577690 807160848 138412405 774373900 540098371 615638258 549452361 523314375 864526660 386105927 601385536 181355361 355500586 616903910 888349604 612892540 791648536 177206232 215750159 946937899 126769091 821147357 651636466 358230648 807371508 677783782 553452048 649528287 56975626 344728220 193031680 599576784 191448181 144597720 961721006 737467184 271888956 622037801 114375642 94197464 958843000 622812241 984454551 744367637 525681879 177618632 757464781 30640679 908190490 862628152 863807928 351899074 491014039 355493119 647998568 920240527 562066359 4807344 104216895 268678828 135190649 938279058 695017846 584613160 893246190 637034271 213902744 511950984 292726459 992173447 229468164 662658117 778709146 423537194 796231023 346025036 439822041 166236962 227267936 443180412 911023577 276564151 799842995 759740459 223666832 156593640 299452439 820561570 769334536 551153385 751624336 742954908 503804125 922210207 794505205 433892043 205127107 738881062 169519987 390433619 189731326 431540556 174487560 567341133 587267305 912717075 701749000 937988422 242374512 609897266 567224476 604323005 406169749 54615445 375941694 356710056 930803694 264091353 476556607 569552112 741367333 782192337 427312450 109079536 631374711 278513412 574004926 603379962 801475126 76435756 422015359 381265618 698730311 203253688 206788901 524960817 793474213 140567115 614845347 466809411 694071772 419980347 343349185 503101225 401723022 919345426 900355483 152598136 353671410 161941777 608504097 256182201 180936272 261935528 160098453 663331047 427888006 658165247 586151695 277858036 434255750 467626353 63451388 297677380 391322582 10574347 26583707 485819695 261830414 75778321 100631167 645573251 676176733 2950522 34781712 523979265 317272325 293723247 517001225 232421596 142365915 742147536 409456891 377191997 815462600 927008431 384306121 904770497 606662218 176222162 345390123 856978425 773247731 135180341 35081515 805627624 653900521 131342214 444662698 523972233 297016165 987191464 439313116 170252103 459131700 137544240 786548424 169264771 355456313 587967723 729123017 599549202 770835177 196189782 717853199 621948348 545706189 709199140 684653087 298599870 878703364 396709820 198094159 199074121 374929854 326846649 471895883 78774785 279199682 674417000 47105939 558063486 358548201 267168845 839138810 167760846 731354272 475650974 351850280 987616241 201355882 892825030 546646297 446967900 286456924 716933604 37734813 969457015 757754272 470162506 200981718 328462367 937684210 108136190 188167612 20737060 187075366 713571900 286401180 950879436 181984672 930130161 394194325 970626383 550997210 692144962 178137370 876602712 28173537 798822147 203056755 237709194 58411481 228755009 857083963 327007737 493782645 365958585 387711203 504851629 533468799 134069086 311387950 270344739 14656854 348163799 78412979 112008139 396515435 264906750 975952479 320997515 659480515 761406818 589603568 864628026 592941688 132406470 359276411 114507046 270726456 354345888 480018918 977030799 718098116 481455515 11575662 65882409 739379314 645303061 661798691 386244766 57991340 51956641 312337511 840837386 458991471 139339911 55844723 165602685 234726093 157282623 55283666 145595517 532186987 58771450 592907492 617376897 792566020 917196825 926560349 169689207 73770724 792687795 581037763 758684734 541615725 717326100 620922355 828860205 75991446 978830136 154797468 620546699 718104934 444409428 732399554 794180116 17703550 58514254 943471421 716715131 775883661 788617024 597491767 743708642 744466393 586724345 76207794 647169635 821682109 98279547 89068800 348322443 136344357 386961278 71394377 422205913 703408147 99410412 592361224 891086660 417665310 446384483 737236366 600669106 776086510 481486518 672206462 756416642 110881217 367571564 980036943 948143619 941902825 586555200 659035854 854446074 755136076 4581023 294939545 511943712 920904675 406483757 958621860 230674082 723422523 121617728 58297784 14536352 263850743 342058851 474864623 120352430 518016587 987647701 200261690 221500245 42940291 539506696 103124443 187316627 536140922 187846946 521702123 363747159 845237539 254777983 904187093 106955270 383315460 441982252 399755481 746720505 409450678 710199662 708498570 558733820 891770983 46596922 315435601 810417105 466996311 726906042 335627751 659931307 545964126 607231694 196485855 367400628 12023653 360810888 876982042 845134983 374659560 641402543 956466000 894562742 504977019 939475517 845020558 452728645 569301058 214222049 463099826 216555053 128929655 610679422 364885489 887352282 836922855 205729962 22798162 914295982 507751285 222783280 731453489 566229116 79060630 764428430 309490877 462344461 892637908 657347704 69042553 588246686 325347660 129996883 902391231 672297568 213747503 96334779 411638328 375864567 739551812 664105213 314749797 238402300 69747556 491973533 941494298 606549371 338684157 416018130 175652349 530497654 971833232 447469061 804892171 350297439 83266612 286348630 625281812 852861346 238072592 858864151 424911418 803754777 925430756 495943503 241023350 334897302 473460353 736847416 886649875 229857885 168042828 786278081 305054513 46152358 99320256 845365260 331932739 637841951 513038057 416575217 954970513 623877225 605959657 725843066 869661879 121064087 408231030 284341349 440545572 718535090 514903898 356133797 916516508 565850935 75035890 871432929 244819895 869947286 903327664 985266932 520584288 748853429 992056473 904279915 844002902 860663404 137741768 329851146 467535790 402325255 767750889 252016711 651023695 16146375 887966655 297783245 957523828 102745953 534475422 441934075 19998766 394074237 870237937 425116771 139307488 698659896 503032245 290126923 727174081 696069795 775201788 535530799 720667741 78925121 641319788 570259005 645324309 954388365 306607294 496096727 365504922 840587634 795016767 616334357 489065078 52552145 97990225 651705152 469092739 127273726 651077611 125297240 469452657 905009475 622062357 870596496 104457541 578761564 255466350 60137676 968267476 935972602 416009382 652309034 672260940 723495744 551296772 521928310 630432684 223357769 915155424 421788596 567530823 211466912 320968234 708109210 982570566 261024198 322751202 956630035 505579042 666324143 341984669 741980605 827911214 206298437 780343047 289608812 464612363 164896740 223161179 411773349 511380529 717498332 458667757 808414500 987410029 695739379 731524769 896830806 751917661 690491616 918234224 736582623 616692726 157154257 903388650 602118678 34307583 289720038 771995823 970595716 773896339 919704499 127101685 541347433 776717219 605937602 612690950 298988087 516706162 63824143 329158846 599650837 518392599 936572554 344554001 790405469 545936126 368485017 627143555 289330206 528093543 292715411 678272430 550917018 771466470 866826822 717374144 795406537 274512609 342001265 127455994 543520981 783723541 281551179 821386034 928121756 374924562 479022586 141357905 5778993 707614906 865537565 50294486 611312476 645926598 273829955 179418962 432399381 928853057 752261234 55120618 710579212 782137355 14876833 682061528 37756452 998130519 776875325 757086186 674406132 356892205 342668712 685445890 775394629 322964969 139772085 124756884 757240983 769950650 462670126 997845547 899145115 972609828 805082702 601626340 793883322 705473150 647532103 520279537 74501261 354973045 864338110 749105687 109802594 944935303 495486282 193654064 30286526 969197193 513997304 346028202 460531670 806901026 973417418 554572807 38278164 229684045 605580083 480126811 58974872 811825371 638889629 785221073 455460788 174733295 801300707 7274022 116471151 204785024 924682199 506717996 98053635 689195994 496671421 485182025 249912416 360054557 372135118 96787957 423169703 270951869 110931383 169473088 286817967 192100608 520003607 963139913 345996419 267084675 54119428 784434632 447369953 744261558 64255367 177985413 720189373 364305499 68936987 334556638 314455740 543708939 564356146 363351109 299711930 313725105 586450864 838222528 577985348 412745740 252112494 375447144 121559327 742040626 489777080 940508138 854569663 601042184 641352143 983526921 929923536 85858250 834417256 906520602 595590321 119896457 578863916 778807430 758094068 912788904 933213750 164352331 475475936 840003167 168530072 820071548 434225903 286718264 661963478 121746621 905945680 47922581 906574185 598941127 436330342 665946408 461708605 200760042 614554951 24239736 817202227 902857606 33802045 519774563 719012768 238759313 624780105 489855894 355588300 313908244 769936539 312521495 281651572 801135534 182212635 320101564 400796745 885383439 790978788 143594673 659358575 129213310 612161219 960035574 136605439 190964052 368730812 649803231 46375813 77437055 802975109 976770706 212731010 42896640 350329866 661620620 269233387 528596845 158794727 154189597 228173736 60148080 233544689 206027239 778163222 528203333 236068526 894265699 376905862 320870720 550874327 660683868 344410299 559258693 936161757 151721841 378961520 634769998 550358114 430907799 541526992 68990953 89075900 214886550 300043260 201513399 480341877 869849479 944667529 445246703 684443597 592619356 426386175 214254552 749644854 299341144 655031643 477556306 234117335 348785043 73379981 65338446 57364491 620381047 201585147 301734481 745181407 262877766 160558845 633159158 512747415 56526225 20772703 526773865 349288489 753615810 403726818 341530348 594455232 714357907 48718522 468466517 814710330 798883733 884526097 30967438 897619115 722438315 322006147 720318740 851085784 760841868 668346784 288671609 654198205 391914308 343310446 112723683 409154824 969021619 548447204 461889930 227826587 80889100 771097456 331627325 641440525 188372312 102690162 842660830 586739498 332329457 348177855 137692130 9352815 371329799 410743327 856629458 242512015 38075166 548763854 485813708 888126704 834429326 84835071 976263682 360489263 640147714 713591124 381440826 372327320 786708986 11353704 951302220 786063790 978207049 828281157 224289704 83451049 812593303 674795502 940579277 87681523 545462495 498753495 626265043 558219178 763792114 275455079 312520162 825024290 156001779 8615805 637947832 325223776 581563866 667244520 587873064 239653791 275743729 735449582 799222421 393127375 71513 923881926 414601083 233395985 56129926 899791390 577501415 467184188 958929599 753880725 437745146 441886300 154942111 74089538 761876585 817354541 464169111 656046123 193766656 478549924 156796009 445905359 63611418 877939815 87850670 653845405 122026027 603541584 720762194 917076346 106845239 225736941 467738643 502483776 538482776 259920643 908545285 366622521 357017147 322151175 537493264 404109992 204231587 936175011 13479024 351651904 269676773 791908407 576420661 830284459 52198763 859396438 382045121 139880196 419929650 760879429 952955725 78306653 739609163 707085951 182409827 378146618 739415901 370064435 714182501 354847764 932098081 979584708 587853573 419195864 293232357 689651272 246886603 513660773 62393354 347638538 630311827 647259410 658038406 11884041 419753996 306472229 400771171 783403894 12920634 301667932 627216702 185691450 552714996 923127400 778564297 271503213 224150630 829885038 311860553 588508896 145198737 131447684 652802072 535410581 440099526 180322106 246235684 996947777 247129903 641890830 67156078 551055825 693981510 94944246 921439373 770370529 78988892 451027675 405491496 301354310 915100691 958757656 410131584 16964998 692614372 655401471 592614115 74388571 994266267 188747860 629578042 710159924 401080022 914643664 369152892 779150004 70264713 851645599 439193912 619907377 795818876 853835746 37858320 482150710 751761611 987508270 226775608 664541953 749446502 78409484 10895611 361303046 851581327 161562231 317302070 711929706 836760158 524854113 120627675 418688648 927127616 794215470 345379952 563652464 391608692 889812790 88237966 181134179 457303181 99941704 932477282 138621785 821017331 283840034 520978990 286124155 77108065 135773946 811175625 198765736 998372456 609887480 437043483 673373940 244133099 58313145 841871011 136639013 720688801 570543054 970605297 606192949 901846167 668761403 237997611 890439635 693532075 829966328 867937164 260149473 981192466 795001971 987205601 99498231 178094290 442497548 703425034 689470175 60147273 608661912 371839871 15571479 958576292 327829471 273362120 101224274 110727017 906690590 690898436 699715319 699335406 528411782 913728867 993428384 278295775 170698427 854846380 437934749 830814396 551747157 962733240 458023535 31500376 530611554 823796725 316070221 311488603 111401186 485219044 838477730 479166145 419041610 520651162 583112333 164726106 384109826 247395139 53509727 25555016 357207271 246064283 133269281 821742211 673184458 783339635 168677131 575789656 448192494 445857330 58678542 662455270 619699086 578770513 339923787 929882016 91567957 880958686 260805530 342221006 215917028 142121466 587580932 876037131 672367951 594623579 602103113 312821704 145393568 888111051 19067227 443307720 841765203 967750566 123188705 472488098 450533848 474570080 517971637 604618307 478073365 231440125 2045031 877874793 992677601 428224407 133306039 143644200 91262858 550137308 530723102 710076777 264679504 174147214 96233286 603537254 643015399 122563329 807760782 526136624 250365689 929776544 819180935 648650793 286686882 506549864 268420729 376488074 184296178 448319338 472908767 108575198 194136175 605055822 943499750 74701701 708537232 308390859 853785075 132927283 291970371 398357040 685417754 554578798 255504232 72741855 888567975 865135635 267589971 957598412 442132633 129754321 320778830 734524418 897505826 834356140 590144020 926859294 311739432 151550844 988543320 584154578 686161351 402963563 621468220 377078883 837620429 872712827 964708570 382795820 449080893 750163966 308706239 982502681 860913869 503900700 111870571 73782061 34181479 922599760 936840146 99677948 630908332 606479851 923166430 731490865 676887660 882340496 36321514 892816906 5637167 692498614 489860680 527011799 614042543 275938090 134911677 893016958 756941916 693641354 792341504 139604986 294284503 820913610 414009406 902835159 878556535 520132275 129061017 310716344 812791495 530785375 58877860 900404434 914493957 831149503 345280488 495595374 825185701 956416021 152166499 748177771 714880973 208217978 954552580 838077113 582944470 136612185 702463280 251146719 98690001 389735666 133869632 772768373 606670592 74509784 731700737 947504555 574442072 57587827 589006642 582628545 70989830 344693887 80666633 522782093 557040359 421544844 123638447 330395896 260773134 157686652 457189823 256033665 830161986 201739527 975656139 731971000 660844669 867578938 544145623 631347908 659847790 706893043 105581788 869563614 990671352 334411111 842213446 119839700 752540849 204545181 477292919 681222535 906482276 774871793 856310338 935434861 806650767 128470674 327936112 151936527 205351910 132361731 659484222 194195852 214883534 1707165 845405917 623519253 294097378 791642892 726726385 617293167 828826482 960532942 350571795 498279540 406472447 399140792 325546063 964236690 674415041 460108400 377909415 634341194 759381281 344760051 974052750 212067506 558122303 65545745 555012205 86665716 47241581 527701228 826135329 455272141 903233713 901857661 436292731 148473102 74385991 910305551 355284671 660849439 595141661 91677890 316373029 329925751 6941526 696929801 52043612 833301541 476633800 681014572 350542850 873551178 327261053 14904775 114022189 445849501 814730038 340021065 147871205 541178341 610214627 85209974 364106663 926472835 297195308 259210982 730183908 516235237 569559275 664401796 379431807 179209492 251184560 109617935 738069331 745498151 655488572 62102428 680161451 252283597 421875974 5227026 510777544 692795080 860420281 216719532 95326815 898514028 780615860 327759739 24841752 584113444 812815240 910688482 885139216 14816238 814910334 387403288 598459736 635133914 776921871 973134249 210006131 93721230 267218282 637003765 195833820 603975365 492127985 835048880 492879230 832505035 105731004 721301601 90270266 824535299 852766228 410792163 654408805 971094114 932089081 122679782 58886727 681146097 910081181 762359406 722344093 131932238 393201383 709104211 465813783 946010667 592825841 966089920 343918299 62586574 17249931 846929589 592014592 143488912 572462261 343024517 939766548 881053534 881645608 538780504 979293079 255131963 556729550 575014314 221273213 620875452 5461318 428782026 310801840 997051018 804555617 305855324 254875532 819746532 869588648 761435352 900863330 361600026 801668819 415151625 422543861 384567059 855603283 530177166 145852415 148840904 778419401 535830108 723175085 253340615 944207756 327397434 661265951 704583344 834435624 820127811 567681001 393891003 988512986 533250152 504041877 533297 217212693 488823532 119012127 394684143 460710399 86558950 580054903 614736614 954931956 826872002 30412547 741783197 851209730 814152896 903705114 704437421 266823276 545557876 26642314 353277764 718829352 711058500 458826002 397601955 807299425 915511789 379407849 241395104 687718645 923093247 68393270 956705317 633593079 409949276 568981141 328538031 14178862 247640509 402819224 914198991 685890453 255830573 293827396 807833773 899444953 8086156 269472912 470879104 655516382 128226829 9642729 385356055 75191354 253264056 521080753 83581523 21746105 551015913 834528187 131748522 209613015 179299023 753999313 610864294 279797321 17147630 211696943 172576868 176970356 489860253 435894789 456835606 903200756 930590089 805196280 21340289 278056983 55618864 644983969 641864576 927184736 592924007 75774476 510590591 355681796 381320917 687344443 767002880 245536368 877810549 849074337 282983194 29078977 773964568 745128 12087797 903815242 203770337 818320939 179153999 282404882 311046343 538583292 248214778 530739539 837476374 130653791 538741595 741814524 609581038 574455181 922801133 45127984 518825155 44810803 332696252 574665157 391275995 399963376 618328043 836569798 63680979 626700762 738535982 819907826 292555547 46701306 62331216 566512186 676122741 219287243 519276207 3029575 222721402 246202047 535803835 160964337 686691093 829908922 697807994 284530377 365582341 616580245 191234567 846540176 725006175 103324828 609940751 32955070 36491019 723820561 407932498 54716924 40860226 719336103 995703080 208538026 6865942 197473799 718456313 61713754 449191914 929968206 500172484 128525395 950453238 516462733 704047001 629946383 186061252 124154184 515181343 928198333 15664310 257287928 575494927 519080895 140219517 952640137 560832182 135638061 358732195 478813148 273281399 436647761 780531715 215602758 65867079 273496873 598339915 995518735 551872816 994627817 24193921 971272181 344177614 713009014 710408059 16964006 402033109 621023211 137313125 820397129 665395849 525686808 229066047 317537782 36179524 769541374 884791133 795606841 560909043 936637268 96256741 18616723 608116377 746419205 150622292 477881849 378336715 250318512 434557946 248751955 726395955 764750375 365163641 560699134 238482190 42465520 459409226 882114379 428916653 619151815 733922616 719666174 43808248 855387162 292833506 316814031 729221862 439614603 680623421 867504108 578588934 252122482 259718160 518931061 123092729 545235801 619952247 850758399 40025077 391342974 478453089 774735378 773021252 715083860 680612370 247487659 175774659 232785922 291726498 981042875 567237220 20142818 958381691 96012709 893855404 661635075 704227038 289480388 781419573 433821096 295843167 373995491 36764717 579875271 995507301 736662467 496351190 288767627 36194219 481552024 834805508 523903699 144187586 264480396 750663842 735722673 890017165 72481851 919638317 537356267 543291587 463907638 928113975 809628285 390149232 200233088 841808357 451378964 237346420 889457940 664934770 7173013 741796610 176912476 49202090 197635988 651557155 826345659 108442735 604956381 105852209 654848005 528378936 681436655 182268252 891954178 573210253 211495036 446148648 665620719 472785548 609457643 309610733 664043004 168404327 417998806 811406422 663555534 423551204 204370060 63714530 315652863 977959900 277009296 771924327 807525017 191138492 357854232 890462090 486177951 823061511 76784015 461162567 383450757 541030097 22025235 84687471 192946098 9970501 126611191 131791653 224429573 214792481 384726851 504791137 910615629 452059189 662706223 272317293 671130832 369113320 628716972 734549354 132211141 887001779 615213787 614463948 761841626 446738595 260393619 541914 254415534 932583899 966295519 235589167 241852248 980122128 227806846 699172156 193712350 75994635 463040866 381010371 391857343 264891947 84740401 958843997 275890538 827568864 155477703 370184438 115941061 918833969 342899634 150985548 124037287 340207415 221808821 495425907 403919709 114373280 642284613 459696723 243835945 732706093 731020047 740240936 817986494 461089588 275281008 841307394 540507846 964741150 928234747 911062851 668934236 303033578 63323895 931965475 111614610 922970792 388336351 429188655 772909292 673728256 19238368 602698694 417154276 708211881 819672158 61265819 225901668 183722481 760973423 715282230 764734030 183559996 468089438 195135347 616606968 274613117 644302633 248054529 518270632 616756414 409854212 635107043 233863197 159860382 120166356 521870067 392242438 329320654 780457909 356541530 537161352 267490195 477035893 31587866 13028796 432517703 954870550 612918148 846841390 345608152 289586256 442453186 908135007 554259784 85984012 355907918 890361412 94020651 676818410 474297977 755025350 72952620 338616508 151903717 814451008 41809032 207930633 948494347 630640132 840445585 974805643 210583223 622236374 104773164 547029425 371392390 470245999 252377428 271654430 292247151 372775419 725822869 923251496 436124215 994946460 9589905 934545498 577700603 193975013 516376191 283291122 396514986 495752031 758864039 106873187 740481929 355950343 500406759 164821 455748781 401799374 261543729 900050080 147932292 175275288 334185482 162139093 95797581 799192126 331022093 601289909 966886299 915575052 268876902 120720951 748189910 708435779 654072920 270183814 134853561 204781080 960294327 645224065 674268885 60642995 272091247 617349690 318653197 630155953 858948091 348634488 611284504 153987235 399159278 232010036 575492867 323981965 332273774 693743903 987698860 331129959 505138356 623018011 201556040 762604192 495927693 666390206 718684637 623216278 407599580 896434130 133544137 792410910 337190166 945686232 879964729 410926339 206783940 801758848 777833395 606773119 325509636 571329842 568602509 106374339 868275721 995798920 958405491 307318389 490624151 387105489 278748389 891279405 639786887 357814160 37461942 295092727 334743625 329960444 999410830 424202964 345970269 134745214 860098409 204200760 758680537 393917493 459279894 106060173 990793190 889636213 742105786 179118255 54750531 864608835 271304266 195752047 194376385 376459995 512280852 711991824 530520516 891689003 942276407 141223117 786882249 689261141 214277926 929104465 92766682 335067953 959012905 887840573 702167323 523782344 356486363 508795813 317794113 39319514 755478445 618890643 391086102 660606041 567405410 119396739 911732983 191683052 725745041 304391910 874834774 232240749 685438247 472988831 233693496 343761003 403190498 125901192 242131383 817525673 54098390 288207598 661877633 8401821 597532652 353850129 919460695 906820082 981641310 608600486 712019599 401058566 155736125 389249620 344872851 120269421 351247595 298821946 147758176 98801004 895254177 606284136 864814344 399646590 296468714 501433185 78172208 728891603 496146726 318036895 812586386 624463052 933199624 569571087 425181309 293522561 266032409 30044049 684312656 450113339 232214323 326656633 424037122 993114362 420966150 692896017 210724253 76057327 301307542 809824533 849637566 84595715 962244283 720569141 165328663 606236495 66181535 378721174 39829486 786189474 35362628 629423697 893164955 893497599 941820924 851315187 783852558 714529051 510354159 449009660 549836102 570002915 288830616 164796768 569824731 97600756 795992904 200695049 439411573 913153826 170277282 134338130 181362514 550948082 382718749 611559309 652929220 777183007 466225286 679755391 116148145 966763800 737524347 739774175 514551057 784687488 729840112 649021146 622223732 699463853 382183598 483982226 872295802 751835435 22738383 815650714 474392152 30998582 799151172 358547324 664736857 326117443 934475599 801716275 601673051 647789943 18219785 593933745 388748622 981206574 134429917 736989018 303735481 555486070 507176459 118551175 305236277 343547281 762514470 917570309 255240175 656065655 627484566 244213651 715358250 732253265 911460375 880128615 804310459 436614655 188741944 744104362 4977547 789292947 59379933 687179255 201243673 78124244 311459262 371959008 937200630 238198204 284742630 4329833 782820422 920519419 113482548 894043275 593647429 857114737 181219293 113235379 634731712 67990967 256379112 631072064 732365976 362416279 99669681 415578888 849984835 971424144 972283750 508456147 193499723 803939411 616921485 309373663 336342732 978092104 976568956 303499866 505698298 985179402 227123936 730187243 743518617 551614695 721761591 134011946 235507843 173247329 617491029 5993508 539114790 21302191 792453091 569048024 299277315 390770493 611314907 386923708 506934832 387915303 51774990 93204024 109779927 417462722 852009630 44466217 280567477 767182100 655593092 206031200 308543132 218675031 391518987 176771105 396485617 522647674 375316307 251361957 175738414 204925855 866365135 564760984 982127713 810789790 383750087 97561755 916966316 226234753 784410071 485683395 462550979 466191110 614390894 405800728 70305649 741410081 579731280 593028375 587637011 184065655 148965141 80422193 290552603 35988451 105063336 394061130 498189454 9889524 991261896 179347258 486433159 630996589 503361674 561217359 62376370 596621509 879739349 754725065 580383953 90364581 754026212 651020893 994493243 76232044 557206472 722517683 245118040 16335278 596106980 799127784 843162406 400141233 476040559 200484109 731689655 767030254 503968757 877790886 291654833 486690198 387099862 365669675 653374924 270313739 803082438 9710730 524825176 915148386 438853451 525430691 174832820 961914344 270920515 33371339 865492952 249196698 723012443 408530506 63191500 588679339 226539672 512215261 59072047 61394946 842238674 518573620 11360433 145310905 440890164 33386869 118214040 693990815 697156286 594858935 993331263 396517047 438155971 396280456 77647763 641065399 420449131 85915240 860191380 987817098 835333682 960815948 987071194 160737742 134624871 775697179 588306190 875600727 845643694 561984564 278651244 87395498 292522623 488793063 617083976 126107523 73224357 924949751 626104965 686770255 995115455 731705887 522085919 753942195 619880386 103499401 904009891 8317955 396385141 895566424 327989682 442809803 906102515 62998816 910300546 986282058 185511981 433248360 895807836 202657010 505527654 579589167 211707935 776419562 795145653 422885732 453535420 576594828 269414278 669284461 893209784 789494503 713470745 777738657 345508525 760312894 943898882 433401294 431162056 895849606 249078439 836488372 324832589 591148780 828361925 57012615 928208655 784311629 315801580 575212913 88122872 493249725 691844862 52336141 799829383 976854529 324778420 434559469 67236173 78948884 707348249 218020118 551299951 666664102 921382925 415204735 7560487 588928664 776101827 118801302 719592771 255561345 737752643 816296634 634090148 840279852 437659881 470906818 737990337 763215384 385789668 145213812 870082082 501308407 325990328 270545167 45592805 375205679 675388860 153614018 64670011 520442972 740437661 734183474 787651564 519003852 425950169 219315448 507450575 666943233 207375173 771351841 627123539 422160179 786020232 37401004 275733754 738121163 108782749 580822799 992021464 727391209 63005781 600236467 326707992 780639712 221045971 276801139 553721207 608753077 369525518 346677537 282746311 436777891 506560338 532480769 214993262 203718297 393854399 636394316 81807076 590620858 955009225 426001839 756364344 380831196 503385526 183709897 956837772 927282186 824162595 453570224 20942229 670697474 770593151 25716589 971868700 847702456 674531215 927292283 60188799 342944465 230457065 560537676 726941744 287628585 603724920 996097732 712834357 415618382 271255806 770993084 736452775 5060354 302384013 550367360 940889395 651957692 518016013 901414738 841768348 45943080 322737594 813853157 334962998 591950243 699572643 197288418 146744941 806281408 854439212 547601766 158383932 779054533 241747597 587997058 410644919 559234094 534651728 428109498 252223617 232505385 848024279 524327303 244597590 209421081 40160979 415346901 635896707 9528852 332995534 474706565 952977001 398537829 923100067 502049772 590081534 582793226 841575936 317439571 562902347 324367926 821634795 372478837 522703087 417028560 609295674 356463619 798879642 944428019 636734233 501862947 543032467 866650220 426524808 181941229 312849971 680808511 550573531 851701229 645124200 585511971 879635000 56782244 140640563 85323521 832644124 566496775 51731242 840252537 191522775 27551230 381690358 94914908 836056587 947333350 35122390 463106611 126491185 873780496 108310299 206613431 426584851 378734144 822562474 904665943 709879635 461146158 94916221 295660981 95419363 912623368 817020706 522870057 863181451 766170606 639223098 388640316 591393383 770977141 375103995 152002606 516131942 728462373 362312111 416827762 903659468 518298875 18448435 577604141 119649968 931809256 315911545 374856378 441124479 797265999 982802950 663984680 976778871 374070667 722488181 352572602 18461741 910222695 56085234 496024678 596033032 941839524 380903871 843734871 769506755 132333942 977801138 820049004 914830575 17638407 59334069 136581046 763548526 77888755 318587973 426254078 874929146 891972555 717789684 376158268 680038044 856175506 190600680 272442913 885389621 255516995 543557209 73584270 253961208 857555529 563783446 152371995 998772718 514907397 913383937 847066001 87519089 127852875 936760718 746473072 119453873 135377637 377808712 223184234 984185906 351019023 937320013 99881446 738642764 78807033 223162829 616513918 268501162 749778249 868187022 761423489 296847051 910434454 818108011 888835186 924079236 645195502 365393616 288957575 543343484 483402320 557545792 189914154 513368239 42462771 679976656 962112380 390791916 742136318 260683689 245505997 410298199 414648717 919633289 185771045 347119591 311208883 849917507 473984959 585086441 319293106 233513530 383168648 33974395 272380612 957938922 945385380 652477714 112981654 586187104 808611818 469215221 265278920 420776124 531119715 577567935 976666990 573395638 761126095 411236577 328583826 58030103 872812063 85239325 194790575 66332475 980359420 339547916 784998967 666381974 198826047 838011801 768684815 902346027 330007927 586663300 334974222 485690646 688340838 112901857 202487937 596828676 801108612 685889686 521484458 484716470 173826427 155685600 273578044 703633538 920532393 493483982 673859553 199388626 735041441 576774597 140378292 216378018 152043434 456784890 295025351 242580998 955822654 698628347 597414303 17028514 292411532 753989415 111348915 105341488 940028663 585026353 698540016 611637758 35008406 825148577 339650616 146762093 90496690 187555411 67075550 148197747 490098506 826894582 775653675 603667994 920331666 504441229 525344989 790167295 348874607 73713138 922796195 388039123 541535485 927376718 384064930 208934622 471679242 419501730 465571059 591327095 894200216 290030402 395860514 327519885 23753822 632570709 277698993 440986401 279045448 910491734 553072531 114042057 676240627 176095126 207541681 486171183 969975090 746334391 803422312 245718416 30692748 154332210 196823817 336687934 340159931 833430994 985440344 97514015 499238446 84265271 886199054 113332779 192193672 376978517 950546007 307094769 417477662 149941234 921446997 177105939 456736893 799041579 133633179 328912325 446906851 33947887 234959538 898655058 20105665 111072898 79543959 658102679 963228479 132422140 307814715 349989254 470417848 929274824 40286466 652265125 23317305 691858470 468950597 682209164 231686406 131866025 423638992 439264875 473138710 142920121 814621540 876981633 37885330 376701201 267629622 833100710 216025946 208067138 67984238 816260802 417334912 478307887 633969833 365154387 428669898 377622671 497703544 437550060 537446964 105922159 657401567 782778800 904515436 791133357 684236759 597394139 232313429 599123582 135617484 620323385 772929412 431688168 425024031 179931309 261918150 226464841 535025573 581405612 993135768 279299790 351223078 517286335 880020653 582774013 664555999 896097541 474505836 167094060 739135488 604407214 9269872 823201031 345373999 464489601 1040902 701369358 554761476 223947095 89165234 206753300 784838539 595968413 68325802 439738817 525279685 931986646 685696089 368375057 302525990 980588823 301928158 419944403 846241560 330847626 334442378 508511276 90783095 208696555 501019238 629445393 946137364 81742862 884330411 728178384 330409779 489006679 225081927 690096520 364309772 445996096 34366047 522513323 888949837 171474391 538721735 364236931 964070294 707810109 52760204 268565163 362732283 930020648 381710699 950141586 397795462 210696033 410820183 397601020 836252851 722436935 419133175 512425344 912415987 550068299 131227429 141917450 625269289 821567602 138517872 917709915 389130544 561882838 655377819 167996036 342018386 264320549 330854684 919742831 131236562 834561824 404206494 962512470 750154084 35549982 984828287 776772682 425845424 48713350 38749778 10665133 276878034 664748888 936911711 17777592 777213661 18619813 622598686 397998326 233503059 838256147 617920192 976537543 92105390 123574362 925973670 285870558 49987035 359621577 716517607 343764932 225554618 393790913 329378511 834503507 375226527 144567865 892674138 250842683 906852052 183339065 914601661 724544128 473670933 469951583 979234526 602070265 144094738 289282909 375403479 618217427 472685552 355350136 186928503 684205325 869194441 757380107 859665600 469023994 310327591 11366402 928458346 390261954 458009741 705075808 155688799 120207584 680034798 899146681 278945085 379195301 744667188 227684792 565767383 713476020 182248122 105894810 443109044 603062404 976448467 846532274 313356175 437072609 792686401 427854051 564647125 718221164 873322686 446567721 46259498 631844118 125416566 819112464 81870052 965800361 804953483 522847803 219780750 491209791 342240400 636867295 915622247 614112201 693083151 319145541 529116640 471318921 973533443 842298443 606800930 615404952 240820062 24882404 273112710 656339297 360732805 275799187 563854874 864594468 536654799 254170356 645439267 270479220 597251337 889441588 524909973 941681081 647668980 431159444 357455261 572647599 1601990 599282921 260840984 679063525 97006501 61105951 639414553 567601471 219161903 627102129 262072935 210398069 978382837 904852787 81253372 1187986 723912443 789315273 919305863 971488373 243232058 839698605 216782827 703515987 617752607 541787821 526981054 206187571 944012297 248997034 49190347 828736369 478521038 886973210 239743120 343244091 753248823 628833670 287612865 499976727 398077055 305540365 446902467 803716955 587911896 935673055 840373554 328543668 683177958 315731652 311581531 434060704 857272385 701086099 919441602 86980083 296619256 579479995 152907934 222415446 813750793 405467069 540672600 313614787 409565418 793650351 47923728 937293579 208496387 915155643 505297176 965779280 160881713 101046174 657554551 744564363 591744837 465484585 892474727 782724615 17608323 803404227 929043927 432539364 795328548 462711526 998368489 630913173 376245460 697589662 671314293 968435042 285076020 466232077 323067013 593021671 22810969 985384169 97089495 318246035 409486667 296195068 986756702 998902314 245951879 784618147 432175297 887810116 309238910 324262736 633231323 735947979 522332180 433935625 797199161 56705921 274683937 777187814 666435487 753572472 951530227 966981526 884053379 431856280 305070539 276994523 64022416 540330524 327148379 640663305 328605989 784771349 930181710 598684811 149330644 345908710 579938752 970717023 497474787 78145990 142757314 864118933 750767054 536915777 842749400 941971411 576872131 754585271 575924090 162648532 151976484 228098780 993867414 342196452 844615689 949512502 766125068 435705702 752303803 337173155 492622385 999015502 922934586 352155088 98287437 664127912 135895993 198867906 378889757 720798991 252285468 193161809 440652369 262318646 995619969 281995432 928545039 601133411 931227572 331286983 784863598 574305775 736673209 662428417 64930044 817395911 812758086 671280254 570632249 446593774 613734726 540340666 250352922 251290617 54877527 53504516 767172487 736720529 23450701 376534784 333103580 574990069 808803757 182170918 528954732 16838005 164334386 318546496 511185145 369971960 876221772 288622064 437450558 733761399 536750492 264515624 932544869 172860031 31657338 541531056 538405777 506921907 886434415 717530787 357227350 368185160 818148027 948380914 850946620 362262664 891878864 735993055 133379647 521382991 577070805 337976196 213999186 63487377 329199396 636780874 444338903 692004818 321467596 783274098 759743528 148287916 46443791 768461199 273045266 619944269 859395813 355898378 166750037 210280694 511701880 623321757 116944933 650368893 638333606 879260121 717946540 150882508 97923970 124256928 730301061 761364064 525866196 712622251 704153667 722203594 166516116 483049733 85858280 751629617 935305586 985997965 848523630 565781967 699542353 145507961 722199362 279723632 30608328 833726670 796695235 899180022 698638752 110305001 697978568 482581463 574392921 456063993 120816663 532229277 487671972 56262018 542303215 783464037 526448362 243318235 901830783 978979681 512048580 275360945 358295916 625482326 602203264 896073090 21231695 915098399 816896931 747696163 928882485 882176296 881358690 40601915 588200221 788951027 450227239 191467205 890840702 873214870 7004434 212142226 618614718 751406395 741320821 349792452 293459899 715606944 259735127 32622677 121246790 122126741 64092402 333270414 20924580 977034880 110969654 989444240 946872332 104791772 618698564 545528782 14564395 63452341 662619891 429168273 167249314 973537325 223469134 73952627 915944583 158702075 563136531 378189540 33562336 365348327 210862134 543768489 776222507 93449551 939364444 245676375 455748313 859397542 483671137 843107548 669383886 893404399 323212498 872887543 245729251 713672262 447371635 547012283 292231525 997273687 374667195 797366288 765861267 161038821 240330579 927984178 785867811 742550597 331066011 689033264 901770429 963368416 199460645 159259502 630460286 390993077 738013240 978815524 883042167 298923732 351902030 961780700 299654444 929145060 756998806 963783672 819720470 984479390 388481907 179039785 606876193 371009359 305616635 959854329 833034799 79024218 402178168 89950786 832422034 70597556 659305963 736940981 790790806 943439974 723820676 146391381 360496629 200494351 37127979 803091449 765695841 576439903 182207739 587957709 601165565 794820509 569417665 403099857 987821284 425565986 830154369 161686361 998066593 271372508 700124657 71123083 616455349 799390412 461524733 811746532 494932245 359499144 211337025 819078323 615661481 503610554 159329170 911263389 189464526 722407327 412433014 157428247 694538709 176377224 315923622 765976559 185131906 334518364 159822739 284427460 801356429 718093589 427769311 186065801 456526629 277100094 843559391 505405958 622191208 469387388 186243616 179434839 361925867 851889922 655462367 805436011 44442936 11230235 401943439 692946566 740705355 456282020 38542167 816827327 529389077 249057166 419890066 126794627 464583162 559097953 418742605 218657040 374355282 853424052 548901068 462026235 101325291 928559286 185954821 291879083 621528709 441545384 730765603 455534811 358933333 820257633 273322244 591285276 452399747 841610185 878210492 178828880 312733867 919395934 839273232 1101872 432868704 31820210 618281212 576322504 197249957 740309226 85863982 346995446 743589490 645312577 843899016 1004526 25328437 830971267 440357793 843322296 411660878 114659986 216383813 374612144 151421841 47160805 65839601 539976454 35582152 736706820 222661464 223895356 900793391 172846861 522864352 922915499 720716534 510894898 472565286 652020222 744026563 477179193 257758070 475993524 773799725 6498298 334100563 374336162 964412994 523538917 807704565 231031919 406432002 27567993 771332038 265913367 121094369 433213902 86349284 215298665 548987209 672400140 537609123 554945161 546248726 46653170 892575752 381010030 756404248 562622288 75675726 436289381 558517140 586160781 721762917 875430028 288599747 312660513 667862894 691485528 162500690 918308124 214366784 385305616 232220129 632348830 891437543 471586383 215040132 658680413 125934111 385593222 62795589 893590818 795156957 9010039 553073567 899055436 905119687 468531387 864714757 300775755 721941174 898006333 489800281 212708390 949090363 782734525 260126325 942344182 654992664 432783695 548747430 983401065 637063107 818078169 268973611 191042880 571196646 375923864 800910266 115045072 757612001 318934427 434185212 501574277 927671623 679269191 962885645 557193563 333469021 202408657 13349885 762530915 949423262 355178695 992070993 40494916 537781305 877284232 669076866 211268791 956944017 677436871 884606588 487388938 496173500 174725900 86693665 524752030 693047301 574692914 782415812 392762986 835777643 823394282 843028654 547883637 399117087 27825463 316179613 91471455 179000330 764375025 865707840 455236569 941105476 967727938 973038012 463858472 331454878 873698859 871215914 128274342 495606041 161322496 196202774 957910593 555522413 266732776 304651778 155617275 874021507 491919454 893188577 497255016 350863611 108057011 864185500 122726451 160847015 990950025 617261713 851750297 519309582 572044633 106652430 727835372 997765610 339344878 436844762 256792849 907452842 421265896 241392301 938259458 149526001 980453179 214856116 710468430 489537045 117913261 764537358 554856596 519380385 965308507 937921361 471336971 434363603 757006388 633804549 758857981 23487775 987304572 460358951 356192328 926380458 829963851 846610088 468884188 953340367 884630028 249000940 500134975 663956382 172690942 854594892 543377164 232605784 194405558 545233812 817591151 168995060 917244315 734350469 191351723 615926942 228792169 391740244 792590484 36636978 405333167 820693801 954184213 851345861 593538641 599551394 482335148 963080477 859504134 851822925 160412905 522155572 987744987 674749489 350590451 5631673 503034798 170639942 397292546 804360590 147451315 801250296 546188774 973885771 80151283 420818600 608235647 838980794 17088200 195128107 229001026 288657753 218703971 13162057 406310075 135867355 97257286 495490879 696091909 286780071 360971210 788158526 52287572 135787607 218303387 607403241 538273643 344268347 789078071 524813531 839900198 804827348 654389106 58641951 973889522 462109785 242010100 949118390 241902160 241136949 862797241 684415509 687064406 429597318 989978256 115517348 174785069 478987424 187681437 469242688 292533652 326336905 728434904 841846457 957253211 979375994 535211404 476994389 740730857 683946340 592550616 968327243 386584247 378999144 525645617 171355465 150122195 419005278 168183774 450163951 919202910 840102223 612533115 25459538 73449998 337898491 536817783 223920762 126265773 656489300 793038742 810319075 946082968 705670401 661032559 778280960 273160256 168641244 572467694 514762419 334777516 33246069 394750676 898159575 359409398 907179660 857661490 868284087 677189066 161171354 843040754 709210003 906034154 215569481 542644558 175767074 761661612 704117496 735038807 414255627 235960442 777766712 662151023 774752619 44687185 379632209 278347727 491961170 533635395 831386558 742968834 116170821 191130869 398974380 404972904 762831550 504486945 229382527 969564084 220905383 261831701 49399374 240792431 280253667 338256435 974424418 660212338 372400582 933675119 722285243 406121072 727054231 988489684 497419659 246126954 127296021 510878463 28960952 477416504 310553071 631884450 679518046 270012167 480196427 621179395 123946827 554830806 531960896 89583482 340048258 401598712 733992283 571689206 3997881 917967764 428098590 997908601 705851866 965501480 142922108 492816023 17490054 284282626 755915871 723632892 855948685 385390790 871641635 646047459 310631799 426539243 786457368 19156383 195100414 810239549 371867395 267131670 746033554 782140253 887418269 191255616 798338004 182919996 913285907 836572077 297628187 310920612 377436804 122560508 806899954 366106543 885183622 754591333 552372119 495429709 276595106 197476144 831507070 881344707 235825363 855987260 32271821 698115879 648664587 679655289 722402781 760525541 173124271 47279470 785789887 485015357 643173398 166372788 377661365 400375746 542101005 48708472 444543412 441896156 226293078 35683837 708452841 339812423 247666212 750050584 14479665 138267026 961062048 263796146 584635295 437694625 467836264 240869962 408534778 178548268 750091275 714081648 304760124 811012158 558879630 82297931 724500244 415268534 870173930 5529364 230710885 284922825 273099659 651383705 98865349 782371966 839268306 238034363 174125055 939736880 993693588 760849392 32793745 448698384 97587866 219187649 131136558 533105057 746592543 959545933 524458558 289060154 765138005 988831941 586205785 881714568 763012320 176216302 617964752 377765641 327623001 579509154 793286948 486950033 525576396 122138447 175757 923860425 125860154 951544438 377997428 685881259 542058520 312580141 395759353 365873928 522331854 410019486 521421166 616822018 1652026 736054662 333023961 556330386 215972394 690920119 57779318 15712259 286059493 635151510 315283507 689659765 72351395 16798365 980964659 921953627 281201936 787050458 575319628 186065405 914124493 665959791 663284872 851064567 696556271 250949392 261785000 241336248 601255550 827340168 997875356 937026052 735316215 918412596 492426252 449473651 210757323 390255238 464740562 185593583 788803038 261392003 555011198 869202234 699681801 144982342 907024337 330283366 607394200 324985979 823125314 268102747 749021644 68696548 528187772 272640084 201674074 334699992 537561054 95924578 556712170 544508863 709913337 490308584 336759193 684131479 853533462 868714269 369898871 656321394 302655662 957069709 826187786 680106486 475896047 303465368 62761161 510026459 838378046 623880690 937555362 79931504 993648304 146486305 840505717 474873623 411673231 307310850 696295575 335889349 949360347 347615557 178494288 255748739 751110086 706307052 867980381 545222895 413762359 163742416 313609070 199402172 269800264 995313948 516736937 693785133 218616008 749752784 569777190 291003038 470295994 970569279 579379824 746620667 347249108 176196753 282480394 733068871 468712193 119189058 899995112 83547159 970620896 519163041 340836594 479681812 768812098 656884562 435172997 573298557 213095856 542553805 543852017 647547810 778308578 33199836 194510844 619492458 649525577 557105441 667069277 744500686 555733382 975987086 395499842 847672156 691625456 973604586 50596298 106087093 605838867 539095379 106968716 839339023 617861164 41254071 219045135 843585203 502332846 614235481 58142543 564418432 892956607 788813395 57548863 522993510 70939067 282124302 805262401 287470060 493580720 42069707 655483311 804801963 105628897 371987229 906866006 933835985 278582852 473237101 171498742 324952991 65974532 576789365 507008451 100483819 679255295 4450501 835119847 200447647 400982344 167561538 22093310 40020024 132450982 71103650 171284376 248703816 473407508 197162993 672874938 579965940 68629823 601130510 670913629 688579958 558458123 915034158 442204142 106320540 809878030 449456729 920076237 736026695 354914068 691840488 609524430 15200238 914588569 447725581 280409018 508298264 923647570 929414219 147455439 234909925 98169764 290005754 716915004 155536006 689515563 880980933 149814694 437368769 156510005 891547179 879090854 254335598 969987909 888710145 752383561 642167292 698865808 169187822 908874126 895223276 695988611 244987373 309334764 136803413 439600955 570179023 946682569 334114911 22141963 337821622 160366084 624862920 989505018 423055516 660180076 397787234 960092994 359975626 38893382 983959186 114264786 672920161 480224715 527260115 898406605 666473940 455460263 321645617 232110857 483947628 61172092 398453711 770657681 518343363 535745885 653257057 496295204 610127177 397466963 586422451 38251955 848011459 733806555 315022112 102486247 682298566 550606950 736186907 182156952 447961152 164773848 284265898 624117079 588505584 451549962 804375269 878501605 421149929 824889161 543527036 594813114 181580563 434050260 356846383 124351103 117935018 863087969 301557331 985517204 496390589 629863576 353951316 175036043 103933104 727922327 920323885 602280875 686908602 42212460 168133361 988020078 241963368 904805534 291960390 700132867 662106648 114790309 793431269 932875468 480704127 309882477 381613596 563608289 982773028 547305176 668885835 220723084 388910050 575885881 586740842 238770379 771685994 880493529 320054914 272747986 730459327 596036469 630310959 760874374 292636600 886028222 530198053 725250818 141672321 844883160 722817448 687972374 719030810 108281563 928661266 949720003 373370839 718624341 51331665 371706048 414938590 986863815 572455782 319318008 76891820 188397347 971653863 210639626 950452880 888822357 834577021 474180808 199396911 154033079 190479719 484311480 364907774 12116890 989163254 334205078 963791819 891797956 203061007 666556112 572950837 121367021 854354604 119604488 899005487 389434945 571257947 41333142 362516097 222711777 33582269 298121988 373792071 579692897 687401224 775150224 676341616 470515020 338813318 12021421 367391296 602531484 24951828 760990594 461540302 587487554 889785508 534081897 923834247 397907620 242359739 553257329 427280041 96097817 721029363 178569693 13924041 462857071 143234938 323299491 849857614 172524390 244249746 2165230 930484979 553864243 785422863 308675229 414790217 197738494 298179804 324042946 36425778 756043108 399197046 948164643 26451815 41759733 504649327 385905852 278646260 673896119 546979052 519743802 611297719 194837153 803685672 919344002 41454820 7631137 720506095 881204520 918126211 410078359 864413732 740361208 825179376 819335895 364033339 765754993 800925787 632360363 851345343 133920325 767111494 700269391 852735181 640845019 403496714 626141427 812021656 687071693 127715410 938712381 118418915 167966570 56839581 593401540 522592906 795682101 382933952 819451542 587282425 760066660 977649250 679174835 936794803 434657890 137407615 294776463 886845900 107123533 52237030 204815252 2603376 658307192 463287483 65560478 996095322 968846571 258862581 634025341 247211869 15188446 282879457 681967990 440923615 555518274 865098141 304947139 72087129 226598456 667386014 965425934 625885144 439481239 239486763 275895034 861656447 797808746 712427743 483412634 737417987 176076912 681351979 603959032 776586029 436986011 601401297 874626448 164057180 284316049 609970538 279035090 939312384 823756846 153098721 418943651 304734240 847077376 862259958 429871836 831841749 266983370 558035645 468352458 927944653 663494657 902978588 778543788 133236169 995018066 687897936 213106745 68864031 166282522 693577320 110302487 506151992 739396076 99532232 271250533 197547283 649190415 548864168 616754226 431813569 323600893 578901395 563087363 225300967 543736550 536588521 91787089 19765823 862128427 442214749 421531656 20872983 799273699 802445943 444080906 899320016 343862873 344757010 871471786 87634528 677397643 874547679 740606258 75972561 370682797 822157281 147460957 752204992 938815908 675150064 302536413 35948766 695149708 103120438 880915670 889608818 840985907 244867252 778417249 563048150 367093147 296619966 291598090 23808246 570576252 674572667 713893715 857073620 525202623 353994598 276110127 794055942 983427588 198379216 476560519 310454582 397293853 613980507 682718137 19407521 412872081 9800064 32372756 540765081 330226458 935500042 139453533 581415171 852016167 348933529 230256972 132501210 127830107 639048481 60445712 248888490 966572300 520683624 839805639 562838549 773000645 467244427 233315591 340537682 678897860 344896121 564260952 808767401 373638012 238865270 626411192 865510904 65137429 92454298 981633813 115732785 317590247 631991632 576198614 582386394 685797635 416096471 941757779 307066251 588979882 656990404 611525208 862777715 881923795 217913982 334734502 607867604 475717289 78103745 819883890 971563139 681752075 327436316 627171301 741324905 312940555 680011123 241085338 62975492 858775920 452019325 291126050 356453606 446110003 835189319 971689603 762141493 655320325 702471599 37047733 473477162 790643144 50291689 557220132 793451154 58744338 247251198 473946161 109496656 800297645 632822344 746882481 788949465 103695129 905523960 876727404 194912950 523418633 478407312 515029407 548604934 176137698 506913641 439556475 727496697 375757119 779781935 245112739 284900182 926025583 412144479 894634930 436982262 252004597 584874960 175295923 800280390 622125064 605696807 585425575 569318089 854879505 607712609 999693059 113954452 489312559 637803597 770045231 835378641 833433782 522909199 51276296 975865148 680131499 101055903 270702942 452338601 178880586 710907720 444910711 43758204 64202625 956334377 637162634 729567279 462079858 894732215 245932869 836073167 493030901 271592505 351679304 596055168 755985171 623364939 463610024 719841269 321537420 275130716 419976045 156354296 339682642 523371824 889707028 283153640 506715660 260392542 960951309 996869430 332836756 755369938 725834814 753299943 349782649 551827020 888399230 51352085 752795262 935610592 208714523 558856302 747857177 819689333 119688533 869176755 352544245 543181126 672955872 977964858 114039152 111485796 237751398 797271405 455492894 716373297 931758851 714929737 28360772 787631846 400178887 354335200 301047389 515960846 465196087 28035287 129803161 200233993 536253389 218456297 381175641 942773386 724275315 632157026 836393653 705098265 337391628 535172004 748339958 116653202 956705260 315394982 328262172 369533349 468680538 517586543 49497432 747794772 171088405 660850336 241472915 524353143 746213580 813267176 204435942 352123707 563504549 724790413 646708768 472319903 435537079 144622570 947169604 544529397 461006479 696559339 772056071 982913383 349017775 262162322 844656470 518707312 68602379 426392694 450751694 285188447 700115338 665157439 9436994 33868504 629267595 516612907 152929594 145192018 414346589 842902924 989407598 348190873 985848773 552333384 291780430 630979661 745852284 709248088 324587901 479253602 202336431 876968009 994011729 743411871 337151101 126075582 13974614 632625183 955858301 369676011 74998472 773080018 130800181 918766364 720103452 38760189 126673316 88924972 954495095 365722550 921620921 995795726 597335605 505173865 773593049 938309448 853158500 771404118 98646365 588645747 700495686 539591440 673219601 807504573 798151379 740679935 697454775 90386534 521495860 754194143 715868034 465347142 267706697 777464895 349703323 83095878 843162916 95390467 561971360 454840802 839003788 461257187 347280672 739008686 723982203 584246506 250119456 568070350 408914593 468601847 141194137 364815996 760447966 569383743 846867959 713642885 303768779 632880585 475153563 291812300 345568562 970144752 905134426 800717254 211953554 645736421 440560637 430843645 169013148 582982187 69857983 852111502 643586744 854049305 756450002 35530666 748244609 787547227 116878042 112410648 90581317 863337842 373421936 260304561 836954758 752546351 452171680 388284387 819142523 61615164 920246123 235629616 127388048 736658579 874418246 449314476 553875169 545615876 75256218 347336065 851861187 108239284 858846018 355639918 107552828 623674265 731378703 351439684 407222918 137369855 335541831 491011688 11488144 713695494 616574498 818214229 301699196 705511201 39690316 578517783 779595810 762029976 990264934 246176464 737125772 118606855 588649861 641071158 673418360 613602781 898270386 853131283 122381786 548213982 609746792 424661700 974501463 627814306 403750424 731737275 518870730 351898131 923064488 760465149 49873090 1040883 724396784 856714661 827594498 575692628 170005308 605855839 76926977 135708957 943146189 391302894 229654632 216808844 357081688 779755430 403434390 686715567 485380229 712925170 636386847 290231529 63678065 380636367 924491337 112674676 937107500 497481551 812831373 128880345 703674172 917943576 796800540 742969721 378400537 398832355 206130520 803697160 888270255 353473789 901953110 922982412 451631583 724383689 683050851 848968290 753234941 810215995 320012668 786579386 563301459 584240222 693952724 925563158 115034525 515743184 583649618 279985231 928554380 767838273 798931728 611917456 784863043 108292088 610139357 367569113 617670621 697756749 470231740 312787069 133102821 771967024 485512291 679416228 536294619 707706529 732203453 120649674 719853494 849849141 45483880 605020222 103069021 585217688 597746488 534539940 414558765 813018885 39362738 476807028 466054006 715516112 55666578 574102648 838444542 698565341 612188741 62072146 644675708 809904422 825195632 410289139 972519966 126292792 80206183 283314469 567856900 990192310 371164854 766058243 413535426 720649685 809620124 234299260 174802658 693971935 850445963 189812435 182407520 641775536 609145258 576639521 741632812 214459964 325876051 408853970 51998379 585154311 523116949 192308772 305366583 712109739 132795315 141864363 225837722 191497558 836082338 72939472 12813719 969982281 430408079 960643917 615198305 81740634 887318103 167326386 380356642 121450355 620632590 397232868 51962998 932992784 818616697 240023449 871568365 285699525 704307603 49331676 980280460 912484790 549514252 345848975 569274444 918990877 352318405 878367460 640860570 424343496 823046997 762573540 869916630 882188697 862164359 454898664 29965268 874945796 204988378 457541922 219073118 555019412 873934080 252314133 501453487 958201446 993513823 61551897 700007673 524503212 18603923 308465112 260446432 360562219 126834410 137418196 74999294 359400125 283485670 275114207 450391133 798678480 690526911 926539680 4227328 888151782 229730782 243242517 216768602 758311955 433563235 50248716 60658388 127284354 543330977 193267624 849014092 15863536 261768349 338448354 620661137 356700719 826451602 928531206 610192104 989312421 129141103 456010546 475628170 619875786 258155351 693934810 363525155 8694958 196351008 418719559 430844501 230974064 499276757 277211411 813807923 356749256 178795316 846090414 444658886 944098430 126716977 476530396 498412940 160547824 287730801 483925301 934204148 570390928 41828304 192047780 771666915 335713124 405454044 400465385 478641970 830749317 63730007 561962519 349344813 943055264 680517816 12342550 83123989 450419576 594541739 444373538 8380319 129719650 845575565 27245642 299484020 923221447 410988784 394095346 829557935 148125861 973255709 335988817 569935970 817523727 272307853 115069940 854289681 641973929 119656559 506998585 231116596 904459308 248896294 608679893 721604538 317797864 173467592 329604175 910511233 859641661 597200800 817224834 401093855 102738977 577566380 728029215 641403420 293709213 25304607 870161705 804580341 116126800 591446752 449673847 243730203 310414058 695085578 658562101 95780274 64753330 857194346 819459171 100813778 636791809 57575940 554938708 57104394 631324357 726131855 650780209 597940696 913725183 137643508 621561204 42418738 399427909 825933267 69131629 898123776 147136321 414952189 552822977 382886047 538590255 827898363 856584421 613859935 333867875 823930758 342303911 212506886 572220097 505209613 307273894 511052 759299907 389990194 185200085 226148957 222434167 208175181 589548028 148161626 786449406 455253223 860175415 521071832 278525455 495073344 348245877 908778591 968617969 904707787 506233594 526760428 580708740 775241901 862710493 329875311 436114617 835947585 300493963 901701710 472338453 554172054 300580162 679193056 867587379 410898415 181159575 736049139 334384447 436468290 151878897 201616199 209766779 428828602 615979531 224738833 941325245 761125174 11042166 711797369 458899183 282220743 616846100 677290780 55186830 929198134 901359006 908524426 660141612 203847547 431363359 582291657 452141039 351927111 402589047 855968208 706937103 311211387 49382106 426830861 333211996 734714799 541520462 642866144 750460597 207215532 126437424 930408734 276734354 712115698 699583152 375570318 188006267 491977267 335285840 605090159 270414734 326841302 127000681 896222705 937090301 960951925 921590693 925733815 403993998 296254047 879529094 167471963 760438297 135882007 449345502 423366122 452725006 371954643 982667605 866243940 878313708 369889789 507296743 653524285 725949131 177014198 669515363 45133535 303744211 993626702 143459309 789816358 916918467 18994381 808427644 451512802 270276203 839933038 171744605 303385176 406124081 244682526 834837934 300277186 621980560 215287297 661301988 576784586 806729621 441258990 197338949 431987475 394015585 30919150 300351599 308225456 71815849 30241729 673678287 958728107 605957689 180559960 311491883 7560832 151754860 753238620 2434329 531634847 949334966 82562214 86602629 580673005 338269467 525675205 692496943 109747779 831146677 558952827 540407595 187914734 49668657 979165504 542596959 876636717 191819602 192084670 767527176 887618487 947668077 26750291 813462069 769870642 518363372 663807890 692942154 29435837 239702476 991054274 461594495 750371687 459744286 88551517 413671775 36288437 432559497 368026258 146164554 166414368 913581766 801554116 657983987 916619413 117981731 43824394 311067874 555062771 138185729 200555949 200027378 553666704 487488342 716048812 758054100 672985269 493929516 619823419 34016651 14031133 490926112 490795071 657136366 579682170 216108260 44813524 394752042 564915952 963593405 494447047 828405309 710021784 595206405 501124893 500907132 755902463 701217962 604856458 40499470 89619876 268604077 676883963 895744878 806915453 785037477 831065613 370738413 215373683 676677946 494989459 348174637 686862817 988646058 895181588 729515175 756810777 832036678 494468938 503978278 546718943 104831478 669075364 189026890 701486316 506948273 445415876 128375814 2115436 859879174 936048386 803736867 547811968 215501975 367678696 294564795 856287165 303275928 309740981 567784894 663587499 671939924 993043674 334415728 850940744 602117800 119343487 433847785 342203010 958870662 566585087 519993236 150991552 514119796 310643047 560198832 100530266 374854411 200768507 612040658 838580764 799031416 845367218 956965473 897469896 572886269 674080693 615618329 645088401 138560881 576323044 895040649 975685536 207539132 20326737 757909909 682821778 818855261 702091458 110067188 972792 100307428 834125619 843379890 284591061 778509687 891748434 528320688 530168356 484082513 202453250 986233631 30413136 257458239 727499224 841258505 7561402 571015969 639118753 491523784 694135095 795831151 299625434 991816845 276679055 639825329 812406070 187353306 138623231 747066374 605531164 295732232 939694520 410455710 985386791 558290370 290592094 51615808 810839972 701160840 501621641 434846917 578928663 373547822 462953543 856143771 654665398 670018906 443524760 357578819 725959660 581539337 624303345 236783826 893975256 37318922 875978170 805270644 339097547 526847617 808378320 698098149 880884430 844418918 269829891 813971958 205604378 746865668 407706777 997372942 426612381 468082810 904959945 565739686 582336124 120961341 317452353 557334988 158293899 985267604 814879393 913104289 286127575 446544411 173498622 810827483 336216605 544764737 757900128 935062340 812534864 417618377 922528324 429612601 277689879 139008845 408812314 79501099 17715020 733746358 723236040 2265633 884801150 101934277 629905445 310155317 777635184 628943502 124122751 233564178 189674392 191372280 924272662 445731965 331728544 255583294 794521758 797677257 69192425 247387248 74571201 222275937 270554115 353803763 147532187 372193346 629719863 930176253 142481212 134744957 426235389 81424154 151628074 650273722 158603910 626839978 964590556 378871472 847899699 574057056 17657920 500625326 877529627 70081476 544737845 266841622 689120649 606619570 672657170 809244636 561438332 368008153 306203678 102231563 950083110 111286334 885819669 493201216 804337518 593978294 502509225 659041325 71685486 930268783 329571071 673273367 984547829 467229799 247993902 886896473 818717189 147510771 860193476 707206111 623349846 34349114 509995072 251211692 756075474 328595896 562153881 245754196 11213335 605075644 448486325 974548098 401714680 272040937 437164531 992192116 448771068 686806201 347974818 673817722 228624606 377718773 237825927 132521594 837520907 411147838 407897179 696337263 378991655 31615112 767691083 988403685 733322120 999207066 260006774 808165503 581020345 241317263 360609651 143850098 356929273 106651735 153279432 102053895 741972665 522805303 364027764 636596509 258539042 136698181 253333606 906480548 11907981 503759085 581699587 93671971 102860808 751305326 303290788 768305202 923967448 895644510 616740117 629270785 819176177 579237410 932784920 195886544 733791616 207288951 794202592 732747893 590698082 927386604 306488727 138795993 663331242 445775461 916265688 980794491 729749791 163166874 664862517 763820779 783281851 670277781 393295794 387649616 450907437 675911736 38159688 725436131 112253528 650071989 965943651 243973746 965821394 486114836 129598565 968020190 31163750 483040688 451848737 721026205 48665490 436672186 257632352 465242424 615684618 251442613 338614623 686732238 152141363 5107192 513245775 296381840 578179497 651984943 486416340 816855619 93444793 585696987 92387463 722934465 318293735 558592205 24618868 709691256 425653610 689927599 501199516 546804969 102978475 435327099 377042804 144733226 969817546 680100353 608329061 339364709 412326169 448165222 554214986 74115671 145360543 73832608 205212917 813633233 492734358 40323323 309477290 244148027 958802412 375669654 521950369 692912396 699491526 767741415 411770504 434644307 236927737 597067827 814022400 56526129 995663248 70814743 80308507 832541277 36092489 489636610 627759589 277029279 896798743 277025976 131939544 704361813 743887265 396559824 422019173 976374257 629714370 893525559 949674610 206099064 73939463 750632876 434496727 884315396 423621940 892250689 840368096 467964228 598996415 81391328 179684558 821331703 244829267 69844420 606494806 614210676 631082063 783319804 39648544 558918438 456989253 780925163 600522313 782555656 747419259 485021899 934226913 742138925 821172589 941960997 346257774 141175098 327974473 372262490 498684008 942455274 986621809 691396382 633185467 522463369 374078205 26984183 593009992 201698682 929525558 249840834 737639523 121381810 30949148 11073327 977952342 395788602 454251234 152959296 520440797 910726576 504803948 358343374 926855849 318400710 854285784 52298500 780075997 762253506 890420722 625358562 191068308 169031421 728943806 904131515 359763545 394533476 908712946 70380471 886143917 264586746 178115961 503558738 370295940 100592980 271758321 89528539 369800904 240459035 475670830 887473910 548266709 453653902 471405749 246847258 78386683 892844285 148815937 118304020 781340416 195930703 694811714 830313603 69219995 770988925 368479833 218897241 887957498 941727253 874799070 356336736 80682301 169168824 537969754 233872819 83272696 819070107 91502605 306722112 290706869 652077578 298897001 11837773 488966256 584098017 751410325 219927792 335759641 626353169 362269163 895285910 933719574 584616225 751495290 816825469 669418942 827078826 403323268 730321209 296284894 142299354 906041857 921817651 527680824 596244466 366859547 170900517 803902464 837518024 572375728 728743327 841925725 824129862 825339347 423390086 649192942 822449897 465665867 169761679 764688194 912344898 264414739 239199432 163547230 215296633 595995096 209287184 499865916 355340741 912546174 978938010 790792774 834172917 299791772 646702702 809048799 194841578 393065211 227401448 877731802 596398362 721554202 393373495 156470785 698483215 142908077 626796255 870005903 511609574 795050010 244248632 917604790 866302417 785648123 758210284 717761819 887533461 137512350 469311101 107702869 209754125 465430408 137021117 936473969 863352485 962635758 926713939 178550641 766370527 395713850 455099197 553414344 973587666 855540876 1156425 706120671 448206758 836138550 809166490 916314004 558212121 385968703 760813609 770452918 780041469 56316129 231049282 322953098 566771639 656551692 320317699 647095881 63367874 432345313 119099616 793786271 927444522 217676855 694031650 12464174 496092690 569951513 350816355 7211529 620877102 464482885 290413331 352623417 222220105 683167663 728660982 922672188 590831553 685677820 624284324 845373569 169544198 931422728 973265416 254298861 357335071 433770848 461953762 447318105 499883812 3051720 812091973 472149521 665324485 470221239 891658265 124939862 582603969 688144854 23410586 9261277 305610096 731195269 358030807 639640911 301513786 255687766 915250740 49073095 941947166 597560208 455826664 401794391 460929068 364704429 505358720 283997315 575457291 248669148 62464858 840536004 166111348 952834176 666684459 34762246 500038324 89485743 713686138 215646506 963721774 604251827 478202402 972179589 992884951 406910349 947997396 658058591 640715193 536088941 737685651 531741045 465991024 571188027 390142518 39977848 267861680 222278162 759633385 965336972 3068605 721001407 409848748 778713034 664099825 851218246 96789970 651690174 768252473 414441309 407767428 888656873 251479960 685889776 840263484 867107392 47993507 639444379 953567050 664529579 918867716 762672179 139962962 7805063 776498680 921962301 150178252 402210853 446919889 172223349 553398403 45421384 770413428 751607881 894127383 662902187 684011227 402974300 995611259 566441337 398349204 316452355 97784951 414642643 297728576 167456715 68491815 552216398 432215573 243949297 741059706 526174834 224714589 306494952 833937588 196697660 99420661 551780055 449320172 240645276 270450639 738970136 605407375 575395064 9358704 348321467 156550363 339469992 399708786 401650433 51634021 427417463 995574787 494062305 520044691 280948776 519612261 178159238 348225059 759552239 681086572 55623886 886120866 743167476 88783363 411143117 825176310 790661588 154434727 659157320 465624277 548134943 722675434 332080443 909024075 813067739 661583345 945674324 419554872 823947775 308168695 586082933 117959632 935420921 568955592 85340981 36359961 263818793 44560454 80070752 251532400 868869732 174619880 26621555 443295237 894939250 918004278 220825889 380509786 735740047 838932302 753357264 224429767 892423662 816265058 550414364 789332473 147245873 56571448 117213268 224397423 923341555 400010409 62740472 363492092 685206590 366668066 459213889 120465736 827219733 290950182 635358361 89157711 432577260 596436169 683315486 710906080 396417322 328787254 459276580 43786271 425669550 64141611 211757488 417264131 831405383 703437944 101838333 325123033 275742267 495630724 290208763 210962111 214280385 233004488 192979659 489515050 51603847 198914641 736812356 9858144 526186028 378556482 345847409 645682943 920952263 603507024 837241873 271938932 479938398 135423556 117691158 848682885 359796848 553593213 32149543 324683208 566380396 279083371 302323741 327055913 439737911 353542933 896655497 276889192 830132394 202637972 376633901 777831064 173280018 267268502 277291391 193715106 885618863 648344028 208676649 21370816 197377589 274740156 599160971 319348482 137379917 318286495 524112440 345003468 521978901 850693508 375043188 210047830 63854492 940540284 638929341 924453419 287242343 998219820 799039295 744854186 304473071 446297166 386991966 133494664 597234721 433322543 914756656 739023437 272441308 673396275 331248128 838264786 792620406 821393229 93012941 670716105 519671096 723291015 230819784 985333813 602208221 585856 312953306 936852461 783223063 60559337 821176859 27956510 42065418 543159303 931237212 744361158 928553935 334372405 330356126 993752634 902205939 662069598 44561049 518796192 426090741 963714183 953229878 550842998 145972427 165820227 616709397 258362889 986490718 519106621 239481608 361953791 765996297 923487666 555585942 539358414 772344094 688335860 578129529 692146242 112093281 120814568 438973984 498019835 289259403 462425481 966844974 540102124 225053640 741287011 79883769 587907806 759434041 108193816 804196108 722914539 728279411 316247775 170194853 909911043 538916863 527221760 958454072 258742378 676547800 426782809 264515306 962552120 857121008 786250460 788714518 311852760 8481963 30052622 315584204 867257737 611512417 438768010 193608781 6752224 702790369 525465724 737478032 16309060 289668585 66966055 827649985 557925489 674452143 576126303 995558588 614225910 24893019 263066128 191712150 547933367 49010826 12524981 224586517 78995051 236013005 915838945 831078451 71255070 918669352 245744826 78176415 965196977 46453139 707303801 901339963 603739989 983901820 718459627 769635487 890060820 184496707 995193331 823086997 720600648 980923837 903843334 857443227 834672418 812618162 502296493 397140836 791284772 42046303 550260998 42431831 674041255 650035957 326296132 71141902 309515094 476444696 975671851 328080089 940981425 144005728 77797524 352934457 550006668 860790747 618477295 790160485 929415821 502613385 900285628 458959816 313466289 947747807 705984017 360491904 511722183 178894661 957042711 796589537 647822323 297458840 714251661 502880496 76722733 227050921 528360260 581350121 835197376 98739131 474738337 541488826 439010507 156120073 165765150 298818181 170357699 731389502 381593032 641458210 474789359 554873594 570251202 771023770 201948139 711692372 168424641 86038957 990245414 385052243 775916175 166858317 660015971 21735796 551741065 478532897 266090300 176309543 738655265 916663299 726069402 91332690 651585884 135488899 317876286 503313356 402717012 541502817 865274172 990863587 205423799 444679958 820417915 269978583 926288454 899916364 496475702 33013852 154147159 5073249 228213373 243658780 816215636 460740073 870012341 270937395 294091578 639883561 231232532 513744561 233923099 451861661 34004774 346002204 803860892 128541298 133698123 754324715 513705848 185592332 112356662 328418060 807773435 272322690 344047727 335991135 260279687 539794717 122839506 748717368 84484370 558576605 593829134 294479329 783578278 693522932 483181607 261813013 696363232 460411464 353001973 665517959 84308082 557057013 180743331 350712153 234484386 336671433 659608624 967014565 725514696 122504647 280368369 945157112 245433300 358661541 811973645 640449745 948627653 764787021 939419136 399042599 176203571 101232224 22396697 937020640 949514950 373619118 242722299 281889883 347386044 642279871 748971040 964621543 444324455 325481293 400965713 581251145 336114093 168631240 969567023 717727291 553347974 390438353 636704174 799057127 403370626 872384447 558435732 316367728 178761537 568627229 476865535 51007081 888585464 497269801 416055772 391357019 225671155 234186327 912719985 485969988 535121933 265144525 559642067 12797459 644372793 939411428 374274929 77256493 718402045 461731501 827683975 537706731 547120626 28489577 5665452 998795546 883438149 181251600 719861829 919012473 58863161 226814156 415686415 845057854 470538147 117957243 239336089 319687058 746682220 528189232 174902983 949936656 376248851 397747889 234657361 512776266 867672105 712507131 418492737 579553604 152370386 218258106 616266617 517330423 70617674 147676626 906090283 393399247 842756702 459923929 369962335 811173678 423319791 19127962 456089712 18065895 731263091 113858707 33371279 857955779 343955572 390625655 670003263 553729791 21679118 192500398 138077399 221638348 701549685 76415440 555807491 309263310 636797805 840825646 410594115 317396638 211702224 274956361 549784683 271584840 452777484 490330201 238466082 728300750 478157986 473678535 55272291 990204323 934169768 325847987 152777470 892736048 434037320 298394223 794477080 234603602 886178623 350344193 704429735 875555546 589314911 271788965 511138295 941222412 203396365 222506825 652665639 792940576 321621955 883134992 779701677 751955909 833180815 614170832 591918030 946244249 976778899 228620947 707947815 253262770 57441155 353396506 513963303 672241176 852751914 673260885 277573522 885164872 43411173 845939180 434470655 179303859 76924966 345434553 968696155 893191484 788265714 98790476 100333669 245261758 344939364 545358438 357314607 374776708 526001448 787582078 412188579 315204559 944338944 610954047 97600764 182140244 101026371 955486216 141595209 573105851 272632153 520089450 552926701 796156705 582087232 633267118 660750625 296838807 753870858 457492301 25602673 364665504 356138077 422134133 315157563 90929335 668868593 766015627 95728435 70053575 343048982 389921956 201956066 442536369 43898411 894125578 62465058 463386058 904002088 783260093 683698596 627045722 611930389 120805359 675780714 364970781 8539793 774857863 219788877 394591430 946059852 826750879 642496120 74691960 658240652 848602118 933617643 958041163 699352236 854437311 113914361 598059213 516446105 712600704 388274378 911704446 391799380 985903668 697070042 806657618 56562802 932184442 341075064 751930675 478274719 333357091 298692168 818335357 880383766 658381239 665361857 728003456 236091947 594622449 608137904 891235074 290263233 268186431 273079475 45198778 588387540 904923459 942707647 32033494 906406385 462355284 933123227 754917494 507723705 841750270 77478755 182848046 241039458 182674558 353783813 353759624 486682933 484243783 249486023 695769216 102412561 794754687 822567103 623508486 700887783 738825602 389539930 455402112 195923516 840709214 168841686 848371269 576894378 492079190 379520967 184532003 570256734 611324512 457071510 587730905 474746268 932153255 479438333 461116062 175522103 979510793 899813772 673450904 778533913 267955353 962212647 527967846 595521473 245349406 669993094 920905623 207794112 123254675 936283828 108787505 624899643 831655077 920256657 294811947 126081644 430302776 745591632 809335282 146184481 354690786 864890617 891267304 826128188 735833966 991532776 126988000 953372209 765855067 471604812 662077092 140130443 534946139 479344809 963531631 743853671 115473876 934453335 585945460 991480822 661440866 571318528 673467477 5790720 112365907 612271654 259307948 45182044 848441897 149254042 829233541 467448953 745622044 339056646 556265698 678256601 392973718 444391269 559030326 728029328 413402549 661128069 914577387 490038217 260984012 48428172 68919004 276731457 90652898 73191280 57187547 734913226 646325809 604866174 910532908 910074570 761777064 132345812 203678472 388722361 309639018 907993062 951013916 820486311 548359501 65398781 226173191 893710515 472919388 824389811 762014687 977208213 326820950 138392184 448588973 144379157 679799340 608771600 704952812 477187217 21108359 187682579 317472526 302017403 954392895 420151916 42774263 359234521 61030629 340741851 477891200 753583300 251751226 363993459 574177013 364188905 622494134 271790620 411546775 334436619 41375234 556572690 828597532 946965118 672325758 984281700 123540010 238780334 237371068 257936502 111196639 703537302 221816834 11865215 187439948 893080394 924705229 742634508 244846837 278616685 405241929 182959227 914371411 251584955 186142425 873533313 741561682 728166529 996593813 618161061 161251027 968462880 835161287 74122434 513085227 366630542 278149485 393677961 690347426 247964372 854736827 629354236 618098677 283363729 588179094 195336949 61362901 642735477 543455001 215635613 761028198 395110343 64016660 635854837 109536449 265432800 943170952 628558672 836559986 112957614 122318636 425598935 848753914 454192946 148029675 576736772 737415502 433102082 343978596 267113511 384353878 592705479 627981929 693565668 15347567 883838656 796042624 242764723 780056298 974813502 646588517 479157087 108834955 236637990 306225286 894504072 807490570 888608114 587445893 391779873 630145429 621942960 308405434 482454514 572458060 282383745 460677551 658844439 64887492 105167643 715336866 809339007 515252101 285949384 734323718 224710510 625260940 31791973 120897538 739842555 693311178 321451492 801856752 311344019 13898402 998203338 862540255 398155636 216823407 9419954 280981778 987127603 17870844 466110920 29010047 131232566 247507978 154344526 606467665 958909243 106108109 662669850 912090471 661204175 775598703 98071574 339083218 642437080 775695244 699168959 754503515 969113868 620787637 181470375 330064891 791655031 957369325 311804148 783862880 386487801 380129071 30799838 494928494 335841734 565833957 207986484 602951100 456139492 405642610 629496024 826569747 327872432 728499882 6854462 985234419 948960345 380002901 388004337 825356558 769459044 802637999 552231439 528569547 497174054 95824619 670158536 416700100 486627149 635338155 538495970 140081992 517004120 954209674 570514488 28494298 90645274 78350226 485534774 128138160 581179 161360326 878370911 126094389 442305463 572207514 473831880 73573767 119667805 4245109 395024538 1091833 736729937 679773238 172139155 711355282 767898250 871078316 58511238 343795341 640159573 922330397 873055190 167442903 855455952 880586944 585887999 193562261 528115312 594654019 464579086 428669339 257208955 299207237 835754531 638377461 603457167 258099421 9283318 10731874 411107865 204369937 118701392 160322772 807277279 779446112 510246285 431245553 255477623 737203513 701447201 31204501 507515341 285537665 660143632 602429774 892759457 976179730 627797875 899890655 497406214 210868534 640144890 71218877 458339045 367090736 88365413 671970965 591146872 519835059 18073610 33081028 992701647 985522281 360906067 673197533 355805006 448001389 987559484 838228007 584316973 197817041 938292697 219645468 736018423 71900185 629132750 479940332 156985099 622510270 586076885 24736504 532272670 920938669 287371580 511585879 244361399 619849925 231966052 214126420 72328114 957499229 53576771 799828717 279653822 331000507 655467491 728144214 87529951 201801630 995223521 297890420 480494572 849493940 655234542 445254243 63931666 474614821 545905746 641012209 23291983 132210695 749464164 172343584 165556472 949588711 77849363 280406952 588839219 8015174 101325152 568339314 863540862 663200537 866739937 187426590 669831206 251066953 50478656 146957950 802651089 902157105 504079802 577886489 406279157 451733283 901381025 148200105 976539230 408645859 397973723 652120989 977610412 718133546 844468064 125525400 269899474 918967588 531150015 75478000 53839769 790259955 930270874 407984176 301817627 390796330 331630373 424135830 56470344 792862802 848426411 81777301 181019748 111631208 20406537 941010773 517614983 754677341 95376433 833134126 770788123 162683797 450317993 627455793 60812642 139762537 895866121 177012127 783802094 980030117 270806401 526857327 572822311 233218314 976655440 843506380 886456009 441194445 52801614 69443221 401137251 818352150 377953635 635239132 215490264 463902594 355764493 482913895 758412258 326830754 437491935 256751154 273748106 465069434 510340348 992449003 186622385 977834498 96242848 193562741 136689291 44572328 811480727 4764262 711994143 273644749 239204292 255517832 558040264 581412675 237500828 933493339 491694263 524337365 543575720 77480594 746812014 525652160 961170183 214633362 772843078 901918002 135822057 338460150 79590890 104120274 660118293 986983693 997357274 949631543 490520420 171482970 199140073 547217519 453699395 429871380 108523200 767496058 196072501 252915876 102486105 610812365 202112591 596731177 4272004 415335376 783337147 711553271 748743269 635236448 758700085 595240979 749853684 500063566 397766033 998751929 18271867 106140125 929914419 764560855 141168156 814207816 505340053 645412751 829076809 402066234 81565381 340019129 935864138 277733460 742233316 816009310 299901115 719730346 439298472 279626302 661644810 953754182 18049242 489946443 404676093 330408356 24928217 709889836 175173163 916860980 482380310 868293051 330750846 704939740 891232662 308584839 502582967 483711603 715552115 659934803 461637354 979815495 93644379 56346517 53028861 744013976 742140175 658677496 822160686 351298843 165111014 186346202 100270474 218219895 209425479 109578447 150503543 291544523 882373938 95922716 660762667 718910758 451119544 537865276 443185202 64591886 935325311 387812703 989846508 551685370 471507263 121122534 45847820 554308312 468531015 560479721 159882266 414210440 532948984 373002673 627914994 994243678 105341769 875543102 9083715 458237092 42971714 504803009 890443537 844681238 138637697 97775651 327428916 316798820 29775800 196663165 878815703 233888947 120546348 42992286 195111673 380287004 765581624 145962633 893310703 674655276 662596296 804380659 944906464 439674979 222883039 944184777 79817032 274281397 323426833 593483176 610571382 447004428 802796041 621207139 413820173 850514883 856795652 767514241 853925511 756664364 805436245 111810749 889948077 884161036 751850975 920744580 892837152 754232090 681105054 347625594 100258260 366524803 434813470 528789749 7287695 197242473 397538050 742418049 174723439 978619999 261091967 664415322 920689249 717006831 463945438 713685237 817870250 210450452 730243069 9122935 588700002 278558912 997425103 793328956 465354996 564726103 512572119 296796754 728598432 22242098 27183793 623573499 222396666 445518878 618863242 2721839 339430760 78538970 544776611 912163607 70368935 111204764 516550097 269917075 369136198 547954829 826031616 981038005 187859497 347042888 908273324 574557508 925594887 106507871 424684134 916856378 173759213 964365270 738408533 334549319 723510714 115862950 938878130 318200907 135644577 51088187 29919051 750911711 307791786 92776695 245526529 772585165 461410352 552342701 225302858 828719252 933628772 721515046 272942767 888147429 880690121 545239456 5157711 372840488 639765686 833025609 471646810 644385016 959733975 916994760 440128408 657573539 323397292 176293813 291485664 124534443 101460745 397086748 804092321 119466055 206188948 580747263 878579548 613874402 270907211 803918033 53471271 919769755 872260859 374569467 93870124 601124548 600019402 16730458 196590888 591755876 197991853 369464255 895331564 176698549 446959602 113876846 267527136 273428390 411187640 83306144 680039291 591549017 527547506 820306433 397102284 18372006 207128169 537712434 147027188 36815511 705172279 783696712 407146921 333952234 181365324 213719371 474722229 688804754 849192300 542184120 137773429 736078135 420307246 884312064 391694683 504642737 355690879 333462791 666810989 61804944 468171293 982037413 625101507 667635351 638176029 414427176 848406028 36413501 174817126 346979280 486585866 934117675 702118196 897141586 178069777 196601024 872619157 79602518 44209804 913734032 491740655 199959801 65882489 883946976 165112440 939436620 622375656 266187820 564385981 484722387 894262911 572701090 16043292 126459398 281395961 241054885 124929609 986047955 619581090 164097866 931040205 963591962 413669853 764589534 984601730 594608176 567014814 863451486 1257752 390087005 124076017 358792701 230541972 493723486 642839153 576859554 680774860 673642467 1589457 692631143 448227052 130447890 833469783 974339355 592263667 176594690 253118300 988918721 482278711 891719745 638803405 138149391 962731229 342395471 103041453 369665520 249954402 398858017 532996241 608988674 988369173 595515550 631019810 392025625 381326490 771130661 257230239 369506234 690262376 377599494 981687896 920914081 780461900 176870404 275335732 232787259 827226596 976594905 957892396 13158701 942747429 624581298 103078605 670017483 634508758 581057199 870564026 753161889 837362195 843700069 53833000 921918958 859722698 231415899 226891105 658585892 217155905 781089168 317811265 884568938 638189454 683425779 661689020 424317978 505090845 71251434 709083222 977915715 425645103 242440652 773199785 149279784 882397525 636329063 819193571 35629502 300289017 470141306 346811973 157506354 577239765 94451260 193907365 123609697 41393273 918490580 745158637 311912543 593693641 812537822 74566554 333937137 721223805 120034028 691392829 690544658 225130400 411665155 492306173 774016626 613115410 645531162 774250004 177202674 531823878 464079519 405469006 952579369 590249092 104054257 73415565 503337698 310373352 721771750 655797831 874175132 335255137 361100359 346243078 969522953 262051187 197482320 508172007 827803279 818457974 66492977 680459548 197157834 798443540 155134095 617870186 111403528 432050895 473270787 699921836 264696267 956510072 332687002 942741326 585971019 623362233 441663315 652570066 680868593 740307597 614080164 552451406 79858141 88520386 316508918 570070764 173767778 478995326 568771876 990767978 715390596 812883383 548114176 177840536 258988673 836547513 696222670 738122460 655321925 608855972 299580615 161570225 39021300 991994860 185202584 195697187 478564 988849623 218234592 8630357 108483232 993158659 44849845 98015483 59847014 184295645 619592480 784867808 178298282 715684138 253174940 225130082 484602129 302109826 879783067 70312433 359415671 165764048 456618497 826350739 229131113 49311188 950996391 298937187 429884076 739734433 116754137 218666253 385841844 319073055 124605913 286954580 546251054 895129482 989064282 841908877 343697014 132173809 74643973 925164577 854150689 162432952 830148343 565285647 152456565 388650774 982071361 622779239 77604332 46122904 727504487 172373456 112922549 172164764 859618274 278788099 90274355 452560855 39241630 908074317 699339900 201077712 630252924 746103569 772635099 597712994 982911697 8334148 332565582 252835646 352934117 306353391 800687880 832452710 759009142 521518257 385276656 711836339 98996018 790328123 84149537 207383633 59689024 863510481 935704424 767268670 646256824 140348623 616345801 694906830 395121446 7757346 940994555 153525034 62426891 90850763 143708647 84784588 753902428 75023968 77051949 933447684 818238209 236163467 206494622 646893686 532776279 430178441 898781891 652063898 649839279 559524011 369307733 31787835 151167181 299311576 949919171 330676473 248324457 64363786 227069871 474410695 42641073 210678988 865952881 219167341 637709765 340280771 515122834 351588615 425238842 813886242 778145106 737835908 778110360 921103156 550872868 847726887 500274652 468788694 222438445 543199242 466933239 531331833 112997064 912161686 226706764 763524389 318630404 22814477 852175670 533971441 803628068 665476096 983799168 530008204 830043422 427161305 267891947 705544759 180643613 429462867 626794411 574164169 605733632 287082236 827042282 221652778 464117976 383780282 761160772 366524376 391506541 67240515 756552778 265423717 602999226 548260003 170668799 18657014 80010093 437745850 36061534 682708166 599810920 201748156 940437202 585843873 402123587 384036271 81426875 366961769 89705671 478346736 303593968 572859541 449331828 569149358 130876216 68807341 404913148 223585134 366459856 678134735 89823430 631525509 603047656 133967661 410471020 354576801 832165670 162369165 843971901 42203457 503018785 511734983 626085564 130277944 806814183 765678155 199091743 942103086 843344247 378887576 160750800 545158175 897589064 8567750 615466224 99381466 344835265 405163773 154842063 110807426 814070206 200962812 566909045 252407825 483518738 261894547 972508701 868774864 971987199 582392105 527081140 49407969 713723839 656327479 366019934 418034101 671027711 781987530 68587250 15480726 461641567 764996869 398746745 553873183 141075187 226258845 994492338 440743358 159764933 894924635 985682833 76545337 524685648 867420830 141106364 178610726 402554886 169185238 842974733 666584177 437597644 268174346 559288595 103359962 958651001 223781203 833750672 776490100 766526042 381960543 609453308 383185192 23358129 797953519 923215105 592966192 817857585 670825304 323814909 918991772 223176068 836365574 339815043 456589264 356881861 517848565 687039706 285003780 801911558 252251446 255480188 892242115 821119692 810990704 28286872 96305772 792362638 301085788 890886033 663068084 674904633 915632968 784084350 605191202 300347567 236904341 596737960 44688530 716955715 703556154 832553742 657533875 990997822 331612478 191558628 662535305 353905246 317533249 448785423 959291627 975151954 945361140 307934123 538268166 324301119 679436700 972722565 635502808 403647294 535520659 604966306 385630390 941780699 744623047 258400694 550135750 124620951 814751034 671540142 87641990 164191848 578898304 825957415 648437059 914968116 13214532 592900852 688944803 786935385 594958019 406206875 288188956 287355944 412633679 882251737 119622010 475244645 785371341 794406426 624463965 216741321 758933559 85505025 379308728 448914816 136866332 869590758 87208788 745882540 576566299 94408787 862208586 500440032 160895595 25444999 901766541 887333797 959624278 435243763 125198174 844015352 683950266 64024255 322542294 104380618 259616903 822878534 660017247 793923455 64922947 27868309 582992443 80978800 143207817 716807152 890386172 851722601 79391109 711788622 98350090 565104939 312638842 342801624 552514593 157960171 701386300 372671854 911597520 694588625 727282102 714339618 631022074 786905978 965900134 768441530 248441945 83365495 748939484 815828274 655021558 664679372 713313343 557635128 886763442 870506866 779351751 795446447 528511681 980016085 312252228 692688172 920361770 292613718 305448598 993988732 866409544 414032330 715842098 359027228 319972172 451629305 934977700 477932735 360802232 855149344 388321799 730312396 393527781 91448943 474230415 39031006 509106046 55965324 571818751 852078146 565208067 606151951 67062067 182805884 965645127 875994116 698102424 244419266 116364787 692206700 833508015 306863743 482306561 738157243 815792526 20113362 453708097 361004891 306478686 734856460 137230807 818812712 796014046 322185270 691562171 156116979 498330846 154962825 932911671 308490495 821480133 11365875 868461 818913671 265193484 66071961 768176079 384509750 575194305 361023567 829039525 283984045 838503173 911321634 5504138 724053504 35399566 625600463 353231599 611365177 560403494 283677001 391125911 111241940 575263786 576924727 514891801 574332994 113691915 416248435 180847458 588615270 440860369 756052108 223825456 686894107 656263827 692734533 785838488 582431403 556599040 683244820 486692224 318044761 624067289 679899299 934164774 977084633 323725684 198250323 94252951 56875987 301600571 155372724 345623097 613507939 299555883 159044110 333952834 698080412 850425430 48774364 638770238 37741056 645457505 579582796 494449293 203859465 780249094 125555904 473728994 897086372 833500307 431450703 675633861 512580785 72186218 226740036 114574098 782921348 96366719 93811102 511088248 412141159 476855005 207881871 479652091 475004438 653680929 314062590 628679539 657527873 995961341 381392389 940459531 996128013 954091191 602204019 633978562 331232404 711174055 466970186 500873709 507002208 15083196 205999938 322589363 222505716 87674872 174236485 263915408 848238147 57951215 745099249 293276370 329013815 276811853 489835033 483438367 129596971 500054605 708789316 109324269 652153457 694095682 970216749 316682249 890456270 703631122 729494081 446983697 652034297 189984949 299503140 223495930 805025567 460447931 89489196 381182090 778027618 34234819 722791396 615054814 359859029 513032965 547405707 540463078 617744514 145466057 992377490 672271844 220774628 668145390 76056354 477503985 684453997 898814308 687657364 540217208 903860353 390768818 504765174 156499897 747048569 755296881 570015117 377935943 583043106 619561422 76837709 174630283 313121339 659792396 846664291 853281087 390703867 524227840 471529388 942483699 475041928 692629907 90342203 205343371 112217472 433871940 731415767 780812990 375613812 924076451 395981434 960370585 579067240 466650327 577625811 542067451 969886293 728029721 899959749 277646103 146793384 405841207 218204390 507359988 837753792 851624466 613954049 587246832 408782451 293015328 54624660 54342969 298168201 423518699 318173011 455211603 19043648 750728591 451081379 495950229 858613959 271996224 803137824 209385387 602022595 103776450 57445143 608960789 176862668 61363951 169521676 452770983 464436465 689862709 688715062 317731847 948245552 896446741 687956990 795808819 53423359 747522725 23778948 191874552 389342406 76346639 975903770 577959035 752472930 444759568 773492678 796853684 44636580 807824762 605129924 775058158 411054032 155441586 912006402 77548361 367382559 448893490 678751139 682336312 966816573 493580296 406835069 753502724 299017419 861625430 170806683 357715014 48308190 848898768 536638395 131849329 19614078 341368385 885499600 30895686 951108904 423089926 19468161 178054237 921101645 138283409 766081193 982533795 590013905 586996455 174240725 452042966 175201932 427372323 640704457 517224715 160324044 199611377 418645755 676315689 11959506 439174931 281688598 444217964 983725648 958558432 499474041 587025378 66989297 63794880 16417974 303002353 656277457 216587697 836015891 968069327 92569345 266520261 372553228 918241801 727220741 471438242 277615823 743957757 426853973 453234944 177772478 553104991 133696991 668016943 681023217 932093880 184329091 597835918 463814833 829109730 799958422 40002581 972613630 40936333 877221472 413570508 662559498 404014526 447792798 681925969 773282748 147689035 704862720 284992599 432749615 800049248 959851436 290512161 466839856 306760444 109253305 89696011 710267075 224274293 464344245 668250370 871043230 388225520 582542880 971818502 923439788 5949930 952489199 340612015 259817867 254573746 626552074 876787365 31677711 543032300 978625741 264340775 903680189 993530895 779874699 66574725 694682704 402259688 391184902 479565990 814181944 754261525 972423929 840136835 712009238 725267851 705565070 139655850 440026434 641136657 280236008 117877948 632280901 798205890 427463579 248791791 182663775 39416975 265967151 936450188 599186434 789054651 727717792 240807026 641080149 31006045 439795937 6261137 951846322 445348065 376178260 153780080 944725288 135424903 987002963 958278313 505081081 895698403 12967851 378157927 562142237 183637339 336991260 778415598 390191550 180894381 391389402 695861011 839689658 364594278 885444367 608636096 730708260 478722923 477409878 971364978 903179971 282871668 22269762 707136443 76515730 420480908 518100949 808790208 456727870 131773075 508283401 988106427 164538027 161447868 527135819 947565690 177909872 995889935 896171514 939103454 863733078 721396712 606120941 772456798 912410844 50965878 738043626 223294593 686687670 696366909 692342320 362835559 279892554 552428436 430262254 158370113 943974706 195271720 464211401 891149269 648381884 623568503 586987354 153435643 157392493 643677782 480020142 215456546 304046969 393687148 104389316 102529227 458434381 56425141 509092882 836963085 12005638 486914303 353488641 885979408 405226743 583838576 827558508 430177170 838985511 662416126 451187237 180446053 881906128 938336245 823444337 808980463 543172066 30936693 289077127 622449064 34318205 486872818 111187988 385603743 240889467 634483378 438916537 280430838 517651172 682032210 646999180 219899233 372182903 363097666 782796947 602436524 116214824 643701572 975258700 120558386 91388572 492064497 35980072 687510374 575037103 103480884 934973963 33627726 259909358 706203597 841722318 812908802 537445149 606606543 5918141 177578034 718321331 810861858 936296986 21194910 984211289 855705602 718369432 808691611 770739567 997756542 106863840 960875413 484521607 39408122 935175951 514357383 431069160 401883309 315723830 304051332 807990540 155694116 342697177 883125298 694301218 149376445 57664881 656077130 986552461 67292973 415489258 399401754 737430882 945578235 321192229 23658243 189827566 451767554 460376951 912349434 861183535 312207603 405707049 2259979 453704022 528206032 384987126 193980113 855080523 465645426 89212048 211156480 965890088 800594181 613504794 415359196 274949821 244712839 616753583 962798015 598364939 361141068 666071770 368334487 851120585 775954812 964127772 179669349 301609955 648336532 431711850 634734783 980699381 585797857 132370604 886629454 164141012 882438920 401424447 245408593 559205637 45538945 944128884 847545625 462662468 568208919 185678863 957239691 763033087 763637354 89900488 321654689 221052889 484913773 408219853 392529897 666494247 43856360 45602879 306000644 981317238 541986294 730064048 245707304 420900099 891171720 477171883 163797919 837410625 872161249 800011564 6339398 882176343 258246425 640057892 538301199 966257055 585662618 813249783 31001471 608781609 168650662 470393597 785006640 950002230 593683918 660887044 941155920 455698109 909801852 469534924 38673185 222352617 446349419 859349386 923789431 121313688 829643305 936537702 514990397 149679326 654806172 751691260 603439600 2239616 304837754 615626719 493881122 265633402 673449935 44111121 948766200 611960698 861949051 478644877 537569965 916541282 99300529 861467070 632520461 712534985 437872506 855031557 254838523 37635195 125330736 132643382 851925739 694875637 250886659 632062235 127209064 878970346 635170935 252722672 505553040 635230144 18808804 190140389 458431123 638192403 884026613 474850720 95568439 28569138 810970666 847356344 207652951 273106077 302437462 79134523 948937055 633144205 554568993 472429609 496166866 818746476 926904711 613835254 881201348 876156248 853627991 159247372 556879969 396044709 328414900 240246342 149828196 652189784 694024344 176167287 120369312 530869420 498048332 162588129 347061627 284660881 654803442 367452094 830084718 568889128 680585723 930205627 808759942 583743816 10062257 574336376 456119014 377515004 907255982 801353225 230711619 907210499 445562467 677870712 217811046 390616399 810598547 888337472 171337390 326704519 213034453 356557779 895378571 691344004 847384597 770732822 72639748 414162391 921172243 457667552 107742770 323433026 282374370 626672766 552116163 405341243 715483755 36082226 648593784 264492652 433388008 319153071 936147367 176218677 589235561 848710559 80032697 466787369 802220882 387933469 993053357 522876556 256463067 961462844 536442260 846120412 13377679 700917374 404906515 227948869 417269965 935096157 854456036 7276843 454248010 346819781 202910293 421702052 979561613 606927768 419744455 252237051 748074098 585380393 440591664 892278319 706191528 255032513 83327898 820441969 592088627 608650782 241362850 102948522 779631338 396018159 991264505 530744818 956874234 603631961 130711526 565767194 171359329 295836533 806684099 765911843 309215604 957156815 269549436 664226501 471996761 60616937 267431955 212090089 66884494 754024630 87406878 819561007 853015904 144382239 884893511 803049577 753583733 842561153 735564491 74605342 297261379 211781165 718844924 902565896 888378262 34702055 56135615 796430742 29699342 184546664 461422607 275672939 969034654 414667996 346217080 284845789 133499406 497179493 467076764 598966647 803868282 718331542 200930994 137998711 100869330 14878200 334628866 95602769 670517592 706748808 248057706 778946346 216381732 694328887 776476124 726720349 328173731 181056105 343743710 853721850 127210516 425312887 577852168 537603394 978733066 533935405 444786825 996031788 620026861 892118092 491147171 642682340 272690809 217263369 735132971 770387782 211494972 962002060 371033866 942188647 400129052 847303794 994903230 842854925 794431440 285430604 924816857 178349362 115232866 818195742 55933057 842027909 199978163 116402657 4699631 863507432 867861495 147759105 415608048 63083763 102859829 809782495 641036391 796590960 478149320 448427856 463381961 995422429 826339040 339319324 582975903 142551533 354706946 300765312 979921416 351907591 222387332 549965996 6844212 578805957 648714258 919359046 993248746 697442423 510284844 501733606 782365699 693915806 519826085 320497816 273394412 340097905 117767718 396648029 666001960 785194331 307209897 265535658 932614092 343026042 623419902 201673191 309558018 107301410 406834761 409616624 261081734 2194776 994439810 552908696 487093036 37584216 331037427 293922594 313047128 77824272 144937918 589283526 421021828 974621858 214002517 878971442 489973694 71840742 465120000 19374598 174503463 952744677 434114906 515944023 898360949 272774751 850236628 834856749 306439793 934829638 183542321 912861956 193678714 389834305 434324232 207690063 850190081 104173610 759672902 471950064 45730571 539405456 754407593 498014914 346525874 785121078 800136518 149458960 473819300 133688722 578189827 874245914 708396450 270184271 388790302 728013719 628110594 570291403 846401700 903220526 838173998 96234906 605716730 81173499 802162723 16061697 780573528 391354129 526057971 554593404 104826698 281723122 970720579 56567864 916544557 947011097 848287694 750411161 769077688 134887792 372900576 800362934 224701552 188936922 340164571 284226520 280577586 778884010 21786806 914470911 177028269 211047210 861540473 437811037 427513317 288330006 229411266 706904792 633015474 919007262 77835075 822707596 396746559 504712807 737690177 798929735 861542283 937150987 81980695 403084044 613074411 221086612 504506289 244684689 539496838 98300549 971284497 933882304 480676568 341089233 485462734 868946745 143931439 339171426 994365840 350466255 64708657 545885075 286922645 799649543 917789268 733401015 756796975 202849948 593376101 322949264 340003140 670704382 654279170 229701080 185845197 525216974 397570336 304266684 942961751 791690851 155729541 44698971 98783109 394987080 752930126 31195467 451361419 724701627 345031275 995670037 889270709 437460784 55164702 89668788 34248414 381139149 479686016 334636314 286236153 155496683 952014076 989056172 493256076 602406043 394736338 517889729 568710448 147713566 534577301 477692710 374580755 372200300 397819054 429619357 850267509 57014447 190564055 76069209 741468974 562330309 610682528 118899587 671300647 74309569 687730669 784294841 365338332 745106281 45658997 535580041 885194721 379730362 418161989 728875003 208752730 870556512 95715644 441206788 711748737 639404095 275525004 862690580 780898851 121604589 987516735 469259657 274139427 36484661 696166064 561549113 328275446 622826389 47570958 217642477 552413734 485078976 850178012 950402528 961886928 864568350 358278004 774964804 588051749 988751431 645863807 806501821 230791916 955224716 428002942 592171748 500799231 2860142 239374661 237459653 882053577 894305572 332375418 104960353 415295439 749738010 484259354 678992429 247652388 345744237 905134069 263530129 579141874 333921903 211266605 118358123 740479480 59773993 768957115 143671945 129057031 373853140 807163114 715853618 625204868 493969759 368508890 179313822 749105130 473595373 765382398 101289337 741070917 441896532 691589279 235716964 705376439 855990686 750807638 278570868 29362422 520333707 9940886 681994929 206408140 615480078 386860576 105275032 150613910 6305996 506089100 763221402 824739526 293454752 2926279 247211419 563443810 783542042 324752527 650100852 988523650 609784827 806976505 368761457 793280213 917942970 223722988 576778451 827853597 259755522 580716195 810305614 230616494 568961330 510989359 824083853 786372083 766444763 432024819 569264042 730919657 646161734 599391782 110921910 485554594 611434220 686335061 963209783 273870276 739851515 917682142 958917028 592741896 422654424 193523573 150430955 138444987 595502999 393291939 102773996 23924800 585086597 178651714 8411644 877127563 546995615 875400962 998080611 931632807 411353880 227680232 367245022 228816690 987367127 851568842 719554333 587234524 318377718 464193236 434704966 801742828 965502532 77539077 424087920 168965562 336039108 559469746 64695337 546076982 442704428 968783363 656533233 11827552 121647719 359565425 427405245 585096141 466898452 623173967 750905973 992642857 28823300 687389758 277634934 915994031 149737151 123013558 47267344 842279347 183433984 680706436 247953160 491694105 353036341 375942982 551766808 490721499 720812544 386454769 759659371 98886534 449781688 693458764 142434849 118891453 359828201 205528690 155068113 893191093 213757392 667553364 64546050 354014904 267696607 104230709 368703664 402557346 654389311 289293868 120908494 112491367 320309321 533338021 969612222 555179915 227781132 735791072 152663002 678932136 14732491 507324785 85805551 590973676 9720700 873928638 324752829 780241560 251360585 241706884 265089144 74504834 992893971 230272339 502772554 574172820 922419434 82195469 236768719 698210378 979604630 600284011 107939991 924113720 840628242 316432504 728791463 190205314 102343947 200522260 125257976 15720035 138759781 842734962 911319799 997434534 435709110 549892250 105358083 280367408 464532169 202267880 168783859 278120820 152005149 266275211 97540749 237566973 495335780 679093767 859044368 276180712 319152388 557815475 183940779 645825127 307842969 543096636 923237379 993005375 48150641 467159840 428815793 90218314 713926158 440869940 800343490 207302646 681050280 524410143 993958709 907151045 479996585 657091548 73761409 227476939 477522223 795049532 950964236 900280371 16294029 486190178 402188981 264562362 510558922 419413829 863781963 814352434 212231200 987246385 175297555 837030913 195640702 520895558 591213894 452087967 624383751 588847864 78964624 43307036 812311697 48263309 418940307 998947479 340403751 36494242 795417442 724683976 117674632 24356519 230785798 205578871 440137125 542416478 864539900 564468482 296888614 295601760 139995317 366692316 704709862 861840280 497879829 466004744 95263091 883709125 385479925 267428770 569910415 922349821 177832354 975231574 423727538 618523173 173505371 968451559 807082629 844860281 539188182 375115178 923150696 516757003 548181179 980766728 66787309 364301115 800307752 127852287 804277082 175786820 388820267 291436194 510518060 845863343 811731019 271985045 672925583 268534238 65249792 201873809 161654246 966671235 917800246 518106086 765671753 154935589 676805583 373879284 979510018 598888098 199549214 717810609 120383247 354012072 728171628 227094566 162907300 153642554 746678134 989181426 150512806 273217329 673378541 145415109 284597808 176082104 994791669 228578022 716632850 773651152 163934118 987628462 766593613 171923402 693140878 537006603 63544472 477297359 838565422 589121534 506220254 961387611 875922040 662630941 337661118 852873406 937649496 431748114 21627658 123912346 753073704 343807769 71694408 235877224 40204601 70788230 309256500 970502131 960789585 124255805 646041404 335276250 31168808 206529848 703316738 229026578 382387690 925150725 507046110 842197603 927337400 74376517 34948954 659944422 785708326 327200815 922576308 894290061 104471230 778295562 841517663 992351643 652487548 475087798 425371010 138616104 581679953 865471012 304802167 535256222 928246689 129805529 664347469 568241471 497301444 894743408 620064071 859652252 555650440 73504021 699224923 871129887 578843565 305119498 938162100 730677378 896800872 959443237 323973937 499999830 447129569 157683792 319007715 441054334 986634933 232273673 352907155 371963313 242664052 356062175 872908857 627190779 613551652 833083387 742975110 88422716 399297724 843454356 191570523 412120487 506580394 833298554 793987920 200825413 893807950 595012236 723416878 656554864 714975612 348507202 433500277 761327448 333419006 914393380 932287703 875411073 22102288 712374352 187550651 315189827 218566114 838554360 800783035 130149193 860324122 360247010 318209574 667968531 80421711 338244326 861984127 956853620 663655823 846440308 506463228 152549140 732846554 113744651 119248136 591570414 426503076 32612547 858479809 885474515 483508311 312689348 405693562 247943398 515211727 158656205 426384186 749666847 606207708 555815086 865773628 164802504 372713923 625642702 90878317 948211971 111074493 818014885 831537650 281794881 277471863 582455619 961568927 846725324 672975505 198956488 620209280 813608254 615631391 810012649 602732372 625380360 346237995 986302578 727258125 868581100 393419824 7380414 588685137 597317764 512952481 683042881 269699580 123164857 869309792 378609919 224047004 909448524 3607623 811421714 134217459 532607568 842570147 334148391 442546809 766792365 372410035 635907585 917434072 518971551 546396718 751907061 735339886 639673910 655905978 696635245 987899086 688269780 650343286 130978918 387328319 464137906 146253937 149923569 561570619 878459226 732085552 592567477 581385714 568784942 718028588 919385195 634979269 859786720 103796817 939997281 79243979 405904376 238130561 353238776 368362319 700376402 231425807 344008998 120284239 648036509 297577285 951767285 24168447 167994077 246809822 604887554 558526020 467518441 43908492 883396095 94509370 205597421 184409715 192749873 204769199 896133866 66783916 377610482 977255845 301104945 449512387 598437424 589115092 213737964 135356986 178097644 784027429 935454869 947842564 792918973 861043000 621828733 990399242 288319051 558432991 434349383 910367658 230626260 912107425 686375274 597769522 51924649 476648248 49791666 685694570 204553138 853635603 745271487 320499719 497984230 419885525 690552708 181284665 62081492 708194260 403481033 214514718 321285150 572182427 701927850 846297164 668754936 605098856 283241239 342437195 302029485 165210798 981633618 563006232 423755546 851228308 862830707 594030756 169065522 73240693 393251303 654151251 166721912 912234079 131076845 98145406 896344456 534841748 581454360 652801521 706298510 322580747 24281808 756276333 668089037 949715951 468606928 566907687 551682329 652897823 366717865 959118151 479770461 682218157 948542270 329154667 560100119 437713503 501022790 3287841 339245527 48998961 858544590 666506608 89281987 768696273 265143476 257197392 755514390 704005154 243393069 729977133 196765085 935562170 607950400 248305768 248367416 126448483 661373000 897997270 839350367 708575389 658333045 817134655 248819610 281260059 740426060 978465504 699786504 512245314 60811811 228867050 364341465 513479597 544550310 435942656 412360148 882571179 407890261 29062077 320926162 857563327 96314627 229969964 220900417 797593887 726788440 334853966 282122914 327135031 965679696 842771352 348232970 423080995 866731451 233689458 964642981 39564344 275240891 374623673 118473775 89937275 930947400 343103549 290451065 18675752 695209647 795792964 863194346 294057773 884591119 779078405 503811067 849659564 247678939 944997422 38813114 24227965 159428955 164369503 604397128 985805481 291025706 357001645 965296731 44869104 651961273 391648800 710389693 645795908 820938699 587898933 725879755 899006796 582104823 320607068 904955894 625455842 400797738 674469498 160656453 715640725 662100514 892162665 463301586 407406888 141697012 432673396 794126664 951150865 784303494 564152540 871132012 651162875 2661909 682050901 131231121 32932676 437668017 965618057 159032354 900594560 811770044 538887060 518064924 828182260 85684847 148897926 277267088 890168091 316383573 702232292 622484262 722254885 260329166 188135720 83979413 727076211 740643982 174502972 31787564 801376796 965134107 761879555 174477645 28168044 533237842 501041105 255895020 38612832 639378914 289750253 88438548 838679850 730864079 980013846 844709218 754317747 191534833 597380347 626170760 206464532 168169330 661571778 508559563 122825244 848107860 11337858 582078342 241734862 919799017 155605704 482220965 131282655 485070681 241189142 327600427 997029692 428614431 3137119 126231724 72415618 500797580 498441101 433037267 428840068 445669443 496002044 461874654 334475465 946783675 492784636 370674205 192314124 636756417 75283794 134609014 644849850 190814451 446504887 804669412 308431991 393573957 229305688 965103347 872602777 216606080 722910036 160922694 964819371 573545918 209039938 327740690 180310252 404047856 867981480 874205600 680974030 426171736 650181509 979770319 774794615 404167695 687591624 97386383 195745603 429318528 975032790 584877415 926619456 590469355 884725768 279067887 256628656 929965027 20441898 78002007 417219211 780328145 475014142 831919071 895005690 473714030 674912951 266427997 402944221 144653645 813534590 672283066 36049734 475336783 483006193 414452341 791898876 969999148 661187231 536936222 162722297 456328689 855190413 285602012 576601836 668556412 366467252 697912808 398083000 807870210 556305792 905215504 395821555 780668554 295350866 75279669 503300968 470865776 104423679 275728845 954510486 560850915 374506320 715844449 43498798 77489254 340183424 786838288 516445336 62784083 683219137 380103691 867499631 729888339 712265143 142814231 565182721 470924519 109873915 144543246 486852048 290356963 924692377 306891870 226989587 269722605 910472082 993568136 993734453 839840514 356056155 943969442 307604821 215620338 887935324 64772054 655658949 182982879 406454899 373414625 619338124 916445378 844398702 640202645 615693796 470545382 906856340 686166615 494664380 705863019 53243933 116179105 949716278 712584388 278751925 62035329 820537898 71870009 793560317 258564120 257511586 889228646 560734218 215264285 288627292 755132858 823057636 524073048 560493131 506871033 122154249 905729831 446979862 963555259 89696487 254078716 604800408 785083883 474837605 491157724 805999454 359103816 82336603 725196513 459773228 29498855 385968149 543589050 902427513 308465839 188452308 493981222 55303918 108106715 199042893 962237308 845077738 135527804 704474920 842276391 516702209 59279861 223456898 181459234 65525880 319490173 784851819 78728576 937293515 83372448 658192233 453120230 42764328 421796287 134162932 668081679 557345521 414743947 938521335 945794887 447244094 353066126 567209813 859142385 55821145 850605474 619260258 567780866 432911936 701454199 632169830 159607939 979905062 843600146 942917150 737228306 526296818 608867400 619407163 413351009 445436606 771216967 307193824 74765750 109726297 610063374 379104040 45260650 3922374 587816688 621404829 439250538 68499643 64164118 849075394 796574137 883420963 9314809 189006731 342008556 658194844 458037995 724699872 861712044 348879354 666764687 504972574 306921784 137216450 41140829 492285845 395487456 479323312 528010016 205146379 340651659 779950897 368361847 998989367 45630002 767943914 582302551 707211335 738425699 941010223 967599495 444077915 584049599 146136972 899302946 3690247 388437371 474043456 959010073 234285269 98622947 441379517 477082799 567221441 253766611 245237290 72231419 651047867 913556540 58288097 677502825 566081064 233415845 339333617 69900089 879315554 332220327 693291933 109182975 775942451 827071856 206260698 402816289 150794846 503679553 763192789 326523740 552774934 137544944 713207147 114381120 634164357 667106151 515319216 120290735 214864455 257330979 34448233 773583970 41759980 271735734 97632145 783016548 75073145 508208453 924382168 958239893 777808103 395608330 670968607 104530984 243517603 305199059 665205245 275624741 740184333 689541761 473891645 465810664 204055289 386795658 309111390 43305632 624608561 855342200 870231570 486972881 262783216 276796008 553759423 785752274 693510760 363437196 839938305 602123600 679399741 500881321 819947558 123543241 246217481 45021594 56921776 172652818 472067030 399796171 562952407 360227538 974470823 334429630 944591108 520724996 98614767 849260938 334019671 221025913 405284887 515681367 367388963 933861972 294283773 228297955 749106028 211113100 408437104 591373824 357182320 615581549 775587253 165754643 968456731 539690263 184845317 211598999 663235473 114201598 998335500 351590552 381600680 130928488 339213932 454015801 182076523 436743666 610999096 994194222 859719832 662854668 175689337 78652482 237358627 565940344 183714477 842758611 1233585 237220047 550279490 60617041 292078110 778931708 874926880 988360387 501739767 884757694 993030428 929395009 707143937 324129834 243566726 855415675 340500400 929478696 953121180 419313200 351593649 303797745 974195732 359429816 91202144 325416087 277348246 730271611 394027090 727649149 445239872 952744056 138319821 380837083 410821409 93735359 165256779 596178491 600108734 670383095 516610043 943900415 968793999 884343001 351486528 784095449 188123779 508729266 473512496 872100432 840343416 228813797 619869462 326769986 569594820 799010663 106222320 155948380 225440431 607426370 747737329 150309540 829886454 480456210 194299392 660556784 492863050 794134667 756254520 544788332 105478095 900191729 19769446 504257816 220710557 914397854 258719374 756887880 259736387 869647999 554398823 706802978 974967615 448002455 821895386 127998243 156966279 89048188 135710086 692995995 285164803 789290197 854950719 698516268 274795280 115075042 209984139 365378383 571149310 730521844 66016292 445842639 899825555 508717040 114960249 747291211 740953479 829365712 842428204 768289976 304594950 301355298 359975317 239544797 158309937 920180871 416033597 950981846 543741085 604997429 976732516 996714130 527463378 798218102 609817213 672439893 480685773 846382887 442123436 848005687 630668158 715378234 567722575 109576098 316351307 640391988 847835250 64743383 302990219 820049327 384161113 825161322 704287756 826165977 678968058 637766082 903121294 70857716 649737600 524199834 396504134 484312788 493441994 774105475 957665884 350420580 75212777 348125024 770111085 110030625 320292773 928548840 738052617 375831453 954159865 613645095 34462774 987975933 365996179 106300669 44728299 143397756 696513109 933895069 793111702 113651942 730934743 21357072 171681431 389882653 764436706 635099824 879530434 161511576 236134902 897753005 719449569 746899167 634083013 661238155 239793456 177444112 474578614 796895138 199531231 935141469 154451299 839593117 725708180 559454860 192004891 329204988 330059238 887490166 805792609 63316882 174460643 200026760 370052970 495324167 364558475 85030725 406515875 367830358 395481682 147877825 834633002 278884944 93322658 725042728 834656336 467461656 200395351 781952053 348678941 542053030 686627137 84564923 79920844 56630596 190496933 872195360 416560458 355946259 478735037 565688285 717534651 272658311 477405235 461208319 424207606 135760615 143056042 578312105 617067012 93320398 965126453 940439952 84647076 329755309 376997086 954116989 822579146 990020166 918170401 772027343 386988060 10221106 260315758 14619382 416652916 827495517 903110826 495673849 340905569 640478853 862008238 896683249 676164261 899514046 469998535 672359820 89192376 284341232 773811252 76090763 483609156 965827671 432329132 641387332 116100007 711066627 792874709 21540896 140939892 735399254 873359054 893183262 732050162 27733385 881801126 887426383 941709211 817291558 790192354 384829528 287051678 819888783 967258619 344421107 535507294 957794422 53583582 191566702 1449713 337235555 931659882 909625898 273557666 44066610 319225589 967970333 508110192 560254354 323230920 123308368 997598093 682055815 553672862 981441378 3085023 839406056 829550633 417240068 980050818 204930273 669076621 52511099 383903299 665033331 94111971 802633506 812358439 610993135 347479224 928380389 128816098 399959935 18008203 269996742 566806113 797413533 406013522 211186011 237662529 618229914 918693365 525720142 529500757 49406232 972393426 469842396 67869475 828026512 642731320 58367063 436331880 225621710 31417580 148976292 896621456 62813040 553746855 833770686 977157950 789791850 938472085 217464881 81876938 47670916 293929431 589314207 604328638 951649242 985649410 670806591 687193 958727771 357526430 626088025 866041356 347337804 950868905 332135883 725746943 515521218 736808465 75594631 306048653 468724779 72960829 268574994 954889411 442266822 380076421 346000647 398486757 760844070 984197045 942908818 365069290 778440883 614626191 144597238 880535291 801119272 859729477 949702664 744639992 143668246 994336515 823025841 447603187 151222112 532058979 813462127 169478578 203497917 16750582 780931284 392783921 789633082 655532738 454820870 260709150 396486581 689342399 275346238 883521372 303569251 789228889 136486729 129734528 723843402 916240113 570032906 186362967 248521416 177096028 823037942 179994462 728333578 189709154 838982294 108500296 119794070 308220480 140833032 379310716 39803586 49423911 66820991 949517205 807076410 193095355 970923199 177024480 393135486 726047124 371757217 381788641 929742433 377274048 347230357 872944078 963029899 776470335 830247963 687011346 17030904 440262534 892949833 532474316 417349752 228239357 24698184 477480269 490261037 420487041 102564567 344085662 3741967 739174882 420219079 675773432 222059371 282616934 631014525 896178249 346654560 952568388 788743795 805524918 100071265 342647594 994430646 730778643 252896950 899876792 268276585 355517293 550888954 888765443 62741825 240439937 398412190 873810963 410872840 508388162 307683429 984464485 572863259 264895830 931961318 151917673 786037740 673482394 442311438 925764357 385675392 666847130 954866843 395196688 683554289 704811034 477811617 77789656 991506157 943945104 151749641 795103133 548086837 714853286 627049229 366390291 536239391 585997501 918877118 567531236 159351829 476629093 558839166 540546092 733913876 487252454 99631750 470620923 873176622 860218043 902731873 289934807 86440968 809743122 239551599 898556215 575106141 936682061 902210659 648843273 425604729 234521475 380073670 49565740 597107134 231718911 420572530 613526263 762918946 752742848 274811927 147816369 198702767 80184824 271443129 685603350 662843394 463999374 385531952 329495768 586195661 68775836 25477286 39021084 713981014 217808369 743849501 521350137 171347189 825642895 460746983 944223997 96410 136893742 903528492 935880359 994969412 688356792 682106983 204301294 936201099 347797707 317677545 3136952 190022423 950695738 803779925 697145188 624604966 642292620 8994850 448289089 891773194 325731963 209287965 425561876 381221545 582530935 378348260 291844246 566899452 403130657 457435755 769849844 429751952 159367632 744455035 393090125 820519432 907462671 797257518 139929144 918997656 342949149 227358325 722194491 164018828 829792619 74084498 735361365 480579007 877249826 209613726 702249333 410666020 631952539 769993476 461219840 955639873 844431588 27046916 98030671 18587055 467107906 216327729 867549742 368616347 35271337 54324723 846100063 465688392 832046662 274096390 135038741 316876427 422841846 905252601 752248441 20400718 44027340 464210353 367246633 548797197 43544463 213765091 117664436 368520540 414996793 979547037 848644639 128663646 178639225 954756285 287343203 520006735 187288626 373401464 850006252 854008060 450401018 645342933 149247515 407188038 777013148 628688688 981444038 379507363 60797590 511081144 218617779 85125533 652584860 3821040 163646496 193919057 284249107 410858545 209681470 278830064 585011607 691981863 171532977 263024193 806622325 167803984 382977042 972058141 624504881 536344449 849768813 150926834 387514370 333764448 814295747 70090305 29047633 601736426 469597065 72321057 762453566 626400495 298584872 730912185 561856539 535886993 883224955 338261705 761628654 67068873 393935188 998299938 587613427 662349794 717418742 91873065 415043352 75731964 262994588 525811800 136481664 605065098 409007345 229191613 615161089 910182100 238427543 80384122 566120614 473751414 711687584 198494275 255173677 417497311 325320216 78206947 922930313 844524755 140306553 84915127 651686497 934245866 519299892 348933681 974402192 372128783 562291759 529984086 33767587 712802561 446997826 899769921 481112926 847564501 707915961 514457502 60796215 382807154 434188757 608529455 300029657 847533075 932934987 676703819 587968931 951657417 591433667 131202906 85876775 480337399 172753498 264923226 840730795 68200404 614268192 554843741 65359787 998967276 943539611 904945929 649649749 234889887 889269571 502194966 462976779 320483489 575589892 440668884 36275685 709142904 605788863 531016866 204462380 837699074 416254920 106316152 626420192 36473068 979569001 283873630 712816179 838545723 460099678 160434163 128409612 680748231 345274968 558826215 529908102 227028667 299377274 881955968 688653166 909283351 87082975 832723481 146571720 704234030 887754258 733771423 869785674 533683496 859462548 49306899 537956575 649193089 47404633 161745674 680774693 837104520 714121803 671125808 922617840 799321569 647196102 36818368 904695237 415375876 372592666 517917454 585015135 830771132 861441037 615178749 435591470 753790632 538205270 25304201 722483923 703964349 327862819 991278655 736335782 913562306 915337620 677545664 461862704 155173586 899292221 391740482 362113457 278408414 232574376 644087822 637175963 781818153 716128209 620559619 593659668 488226506 108760488 52185106 579265657 376219181 350430098 777981120 471058646 280394642 677756905 610169255 965882734 54015373 974352759 105182965 380685625 502467460 391780863 954895083 722190177 126327348 492698805 978616927 280356804 967710765 767888576 802194234 907484533 173001809 240979903 180637435 89718587 347605081 893991489 683932467 102982673 464587088 862161483 228910087 845911460 129218582 977483223 405966513 618194648 595298782 436544847 676716031 976457796 231101104 108706838 23802067 90094257 194722792 955459327 222996129 509948318 739146933 213815508 128317940 940844991 426871451 729075920 38050537 36600698 332596209 25468197 391113649 796469096 418487396 474339704 907247892 883075802 727829874 722326368 852083433 634097234 479204592 113792234 569420959 470631429 70485381 165828376 853316536 46734944 761930028 523925085 198484552 148661376 558358966 47444770 929857402 844538040 229955398 30626885 281435659 868589327 570297043 592593301 732875981 304360895 430038185 507413079 928637222 72124856 919180008 569470404 291262862 154634010 293799940 924327816 822850069 201027519 312900419 205295173 230438618 788710319 442848578 175474702 265030293 302421417 923117681 209577196 535183630 304724385 163351954 75861341 946359715 364877116 295166014 620764368 837141446 175753301 778260320 385640490 345956221 121750908 127377335 789205572 180803553 504430194 184270936 694574186 142372255 836762287 905542955 717127901 100041082 689631708 313983849 396324178 549759687 279236185 359460900 647953778 814117871 109577144 394896063 128902488 271165168 620011328 837252978 612276246 360455645 902019691 35930567 433655344 89175385 163486568 474639136 470260254 116359968 547759514 623282990 124212431 396780159 370533910 135504507 805313057 605924567 448387625 333173986 239166314 560158 400174032 389655569 71986162 744217437 433180223 955235342 69645686 211012403 404203611 474242991 778967719 107061328 622005567 942303520 227431849 872963067 558917307 291739745 194831509 707505293 387780048 506434502 849779703 272903668 564657461 89072245 217851728 214719537 582351317 286873835 824633237 164896730 221913935 294683512 345623470 141867673 449657973 299835582 98370808 9161642 123231181 361827894 619275204 913432161 675354131 761214123 46173653 729489570 365231285 590801084 468975334 590987111 362243670 908441438 214805794 308924734 612233035 826606680 729015210 853344968 920320033 109846726 665283347 736307003 452277781 528420247 88439781 137570529 539633050 521792015 117654813 720672151 962726103 225462853 600727723 756358479 288118310 336681382 576993269 887412878 355439767 800799088 873092690 252950767 962383979 612757304 27899280 423348638 478626713 382069093 839162479 637020637 854094924 663123378 746454308 451328386 755183458 897717680 71513559 977832823 926950639 101235521 931402533 798747193 935442104 369684767 26829982 187632730 649743545 537489235 603022152 439362816 139251615 199684030 811387930 565852259 442661199 313087123 638395522 518671442 932921181 632387803 851484384 936816815 504201622 43149552 984930057 675775982 228998263 427318530 680203460 240751514 194279347 299519381 876537424 428907217 549201072 265314817 759340253 118548163 959924490 362498289 398059790 834962230 744608527 639342820 958828413 945431813 441670210 967038127 969828151 376114844 749310425 752240122 231664700 998593662 24809791 814999486 196201984 872909760 957194898 946991821 580006893 251937419 748385062 849879626 848188383 574220957 733036544 603965997 514800806 218432969 870464091 929972160 644261000 545298546 916922407 594767396 859353532 638735892 965799557 909649101 170448623 72511932 668641356 183453698 20261827 178988682 263872135 571301726 81312076 409364534 911833333 493661266 947633297 20196233 293555336 623994528 430317841 755695327 177034214 540570337 358125883 573506732 825591275 858274561 746950900 169093108 971477029 527772350 123056149 35971792 389459799 900642348 855186667 185959664 593783287 19879475 792848566 520054292 299746479 210641679 234784298 277614226 758513887 589397712 318238192 949925844 714470169 59310040 16424742 147214550 863473060 472501087 112723931 967303852 381190395 14455282 481445780 672931578 988111435 584843760 384749002 952504442 555346936 437404172 68325482 863510394 433058840 961729998 121214547 371209819 305304822 331681298 367689179 242058259 201556881 520030599 206979915 784328876 414946330 165755696 925109598 204680643 29739130 711747303 714886598 93313290 423995593 280911829 224402343 7533766 7409624 213647612 76017690 46152273 563169192 748897197 579689132 580607641 114237937 330169874 318372828 112115871 924268188 646241701 938648480 157445626 86935625 175961527 390419937 100283217 792249034 741568490 570485498 462972644 870917030 129355959 869170237 679633668 749636247 618524650 790164590 153051799 706245644 833765152 613364294 160055189 526122408 332811856 316129009 574541197 382779585 391936575 51011728 400712225 50962658 243261706 792990392 159263109 723355209 51758752 372311282 195202308 979876458 817187654 148095801 688744315 578018922 278342161 491656831 583502300 658758052 907746671 746466088 819692973 348714024 493871519 671323020 913814406 583787831 54032692 854768761 908507031 92098504 914157462 453896624 781613087 756805895 982298496 633466980 621801974 320822992 792622467 111215550 866328836 46486072 874091138 289818459 577348295 474742277 711531572 721173964 469733586 209356081 257885094 231194900 853375304 946168171 847982518 364578606 256974693 148507029 577235865 652914309 724574197 315468871 363328341 232221306 172760027 884168779 217259592 494603234 64123020 980608799 953238943 791802757 524778641 163807606 919295200 846187168 826686985 860766647 105976929 932908388 775086884 587837564 512553422 782715253 566955177 385007381 41323175 570789995 469610609 308763139 365320383 256875604 984157673 381993853 880740030 730820656 599459476 918634990 730130080 558089844 507644551 84107380 333631540 80644488 542174444 221660003 615318943 104116809 323148927 783635136 340060118 248563335 242987028 411062983 398666023 897816456 665021199 214307430 247889329 494154372 657062890 171071935 737204199 421916454 129544371 888474282 911104272 491776529 486103435 662696752 769253834 637676377 717744936 858557457 998956163 48763142 716896596 759642943 533046783 655702933 460718955 92665441 12911061 25427574 856259809 787378513 72560370 955425423 440441786 274670238 495445012 422397111 9340688 237136907 176285775 990844988 715293073 210833678 867949964 599015774 170554879 212568402 523287301 739379665 336292270 784598837 370980299 442488127 174500104 942511179 142494016 220944836 141907468 299703257 617025949 1656432 408003787 769906523 343419501 505814473 219184619 786846974 708665616 604885062 610407204 811130406 327369017 314955989 764249029 344536554 772793201 80147798 185324335 52491667 345375122 930216221 767408473 903175457 861026636 365264756 673678155 96863686 636021923 95935510 81797539 578806376 621394543 205950390 603650835 975880227 884644058 803830390 826843360 573534917 399455206 430226032 549345125 352747857 71028709 780414513 704455310 212043389 419470847 26891576 136831582 486803763 610055855 750173820 730608489 567767827 82575430 878741731 883605850 581964016 272816487 250970060 869845359 22000463 216596361 242035078 962069240 755511019 77954425 857361878 258515419 269123892 623611349 549641333 463294739 238202058 535598481 111087504 124688684 38936583 184760950 190958151 207121609 548348275 938943902 40273710 506921759 496111693 589649402 430282958 202397815 105890057 313301708 913415717 957252783 718797260 30039085 602380066 723579322 582633202 582994824 747560746 930195483 547518345 847111709 553502614 744135534 499241939 76020095 760247347 585728736 164831688 396686358 850180544 902965170 185283986 688240030 404250227 871351738 602264591 548302246 243440757 330925537 316450130 89120274 411523169 365054630 671793953 612238746 830049225 754069145 251303801 37717577 714966961 88949985 185153286 678607870 745510162 16034231 18313132 765805806 216416088 667848425 104954113 869749792 484230373 272264280 55903952 112654832 136648076 439032442 358354839 810641036 934993686 716473560 377036041 790816378 836243392 916750481 925899406 533503760 10782395 509362390 807561150 398409979 511362219 938668396 598846698 534135481 979516969 227647277 308246931 216487710 661416513 780576903 187206384 539584979 500661493 383173627 759746157 8687570 664919992 578106015 132229671 486279660 121440243 890335389 293316976 423337283 660867971 749334450 245318481 168195024 295203129 424714671 687278851 314366174 440705881 565744380 465611381 75259789 43223579 98923792 482362570 259106128 991793198 310225146 672490712 402231919 311035184 341054939 977087913 184061062 527232055 655844201 568786173 641559812 810978379 182336110 504155591 989605805 422427881 978586951 221071020 656729881 700930690 57544294 510231687 687566130 269290745 425184465 523842280 359166394 864397353 894239904 968766096 193306307 240642141 620062082 906395638 343720245 20812502 752535353 890469829 500521803 419558985 756593689 797458268 485039894 658679646 398584717 826856268 550575865 406723890 113701011 273688542 405419051 244304342 413663803 245063051 797569336 169656525 75875883 208191361 361159808 75942802 793886494 281001509 834590391 818683920 948062048 56566667 55243619 476859688 326371156 774038528 392982882 653463854 982124526 678867585 662675809 919783532 490807610 429526849 949031525 464405406 511959763 981272615 178631750 713875573 819144300 398353229 277284399 723249172 785693259 456780162 120854304 70871446 786201545 81543881 93645420 228048006 891574227 237279448 561750587 447240037 633979756 559675802 417905673 662966823 119867433 522410926 684050213 69747894 43687603 680810725 813290291 541119854 495382857 186745543 353373355 30822303 1287739 37375247 381580631 84873743 53758576 955591211 798254809 868364661 975793121 308288957 522532643 661577983 764843547 782518044 592373501 132124365 114343617 47021012 817631874 793443443 714572296 156941858 550178211 696672123 464223034 666994040 187611298 383631329 923514676 140014335 346200729 422849685 906264295 441949200 392705009 481897469 64298458 989982394 245076203 538138736 619389606 287754304 994050587 602136764 239448441 211148184 644727015 619855520 849605268 155050988 622548492 7057235 555169997 559486237 851630618 207825915 444965902 17636923 550961651 324267063 355259860 26718222 832535888 444447894 944890800 270915985 560787772 796299550 83261897 495033457 262400662 560926150 854672217 586183570 433818772 817801467 571660588 779012490 999498555 339112991 725739556 225493284 661636584 217290757 850984887 910860767 561145802 609986935 232327791 181940333 660432485 408532912 413182569 205021492 149480464 101084898 534882775 143195344 483033208 895436466 199613310 156838543 415130907 954860727 195898681 747946227 300189646 79279358 937371252 219932724 384338232 317032585 877030065 955337916 654092116 324609483 109967367 484091817 570438131 653148462 460100509 98608974 682090808 198254477 453317172 918130098 884524570 509106874 41121435 15761167 913176805 809164281 464640568 7598164 230901689 313878147 812000134 132466084 648957193 61711877 344901777 347513045 935109662 137839902 913018748 95252978 909844370 425350628 504432379 9177018 150184917 509934688 64048857 584303646 74178476 799157517 720978548 992983238 998457005 850605917 764122428 489314189 462756803 909354548 408189751 311778561 739147696 859673195 873968000 141633252 610256262 586635086 194988227 866051246 593432365 907509022 736896451 982575112 166879713 328248720 504032725 888103762 109908145 658367053 157607778 476834334 136448257 695641456 625570409 701006770 634613513 493093899 40590074 525526410 494924371 478387362 269857724 256719829 279531585 951036846 156537960 631604211 412600964 363496475 977571403 581858557 103196582 454642634 937258696 233699901 580702082 577430032 521401812 848552881 952449990 177440309 264036984 713582221 894869112 716601334 194375507 258240950 650346094 732868612 170127638 7898183 429825492 963095171 38884101 678508048 251626154 639269772 186125693 590949394 494907716 801968043 683544680 190070020 778388168 296637025 462778314 817298897 132009395 944837283 555671096 323723288 731355733 165596505 231901020 621423275 100810576 210357728 830350963 550526480 777590813 381992585 966527182 404775683 978567558 413094679 520537684 622422258 562985005 63927621 37443071 392166015 480825604 478077758 410546779 351284226 929250771 360587811 593351690 433048069 707151286 657194121 972792898 777929670 413838236 249308920 829974861 412747192 89521865 986377837 483888904 162695682 934685012 830727384 485916004 139794686 714948778 569924511 306099433 404444091 619565065 167634458 590506798 664757884 840023814 302361109 178749794 71320887 725626888 138980945 159516870 727675415 569070282 159296258 253611825 243701755 641757405 272422482 800416651 947204852 865794595 594759389 5684306 365587147 500526933 34033715 165587480 74409848 893334143 209860954 503611394 985810348 802417023 91209034 768952395 176465736 638350985 369831790 563765439 330137572 647220901 651338793 238214464 410354505 443784752 265660751 285175365 828757495 997562199 960506024 152680790 861963680 541832351 642753136 204903825 583922091 701708128 849391066 23971368 58826674 744999493 169790856 969688289 160164868 904324557 239797781 791017620 742498340 227742413 663840907 856221105 455562056 797675756 753554157 703324343 438007003 616528678 918679215 478200510 53651195 388343370 274555192 800600046 532906235 997784956 874795623 675383814 893419490 327483571 858491659 29041878 934556395 562355004 167876458 513596613 357758467 381436469 962424251 273176396 725317199 423633171 270923948 779019128 622047907 895062557 600599004 995854444 20736011 247811822 490629218 338288605 352721478 56591095 504992068 673416852 967157830 629648378 628230657 799572208 709211825 192219280 759287048 837627233 740672611 989264036 134939710 853680878 762691818 733553654 347255677 55993776 159000840 322901146 194620175 648419157 645016373 20123510 726281271 134250910 702574619 779589831 741278632 893422305 72470296 355618460 405715980 381485191 501569215 844992858 73629310 735013775 413121367 473435702 599253776 329511177 860084058 684657086 241222470 53145244 887538168 17589841 761953433 562056962 280661906 491824290 225644278 315468422 768554047 467562553 364629308 465004940 236758090 406205426 190693314 720434954 751971505 574424699 708712654 971463431 210750888 205865178 56475934 437873955 385863956 200481510 20709475 416651535 292068625 939450313 277478850 90515216 595070061 662024836 539866705 952948864 687950122 79609963 894904736 81824845 491387136 783230373 735744045 17638265 740900312 321158573 501082606 292673432 251411026 813153748 161701580 463980373 572417088 679257532 871070498 749459181 210084137 693499358 619720770 262732466 543361735 115101189 415387888 425580425 67884425 759825873 278755301 27405676 196181778 415798582 499443789 211539946 843591352 616921338 326513225 355345058 237515782 856929082 369632622 531012043 82203450 627469285 848700229 68601519 758815687 940297023 987735497 614672940 878528212 404925536 492411884 185773874 694595004 323791795 4736530 849760583 580351117 573757816 487200403 261686022 400770185 108729922 335360062 827299995 151695015 48500601 141199569 585302089 930319378 998094296 100765058 631489764 246590121 930239472 793505145 374694487 842298750 167460004 867388499 3729952 115190103 415695275 156693665 49134031 433596208 283075090 284124263 631438731 893366455 343923895 269291933 93693068 70062799 302790351 268494001 591533986 872184846 694998112 623922948 499140013 828214078 985444040 944299880 516289058 822052831 720265012 223016616 67457933 366656676 180955434 12336128 640712713 124598258 950142720 270909857 124336074 539424868 421186658 792181551 927642003 395696969 483045584 810752066 444205376 51559716 372838941 756736232 617717822 140588587 649264881 352452641 742653454 216522954 228619592 311875682 727650502 85335069 968900849 527445523 124812175 68195449 988161040 132166161 774923560 718029283 472684957 933999149 830377569 741828247 712109027 819458474 243924129 454431107 869383937 87723459 529175137 804837065 940714348 947382819 216872367 274749505 299631211 800402283 667330220 397581300 211221146 130175407 166906382 872684706 418693224 358831865 972113311 46662205 911462553 569342917 794962108 282446956 918298820 474937731 68380886 955498761 364792789 638267673 100343285 626231971 261671565 358917982 382465328 329472765 54154237 513549216 854056758 4840845 509303311 242523679 174349000 776004094 833094141 148343952 89317692 483335854 284994264 944077466 958948092 646609713 3528706 279204956 24178181 161900236 48020916 387137765 390550121 133504762 412961657 810855099 61697229 736922603 526643889 714117717 277664491 496393472 269579535 105238689 953612305 525904720 481210652 441586559 221433249 144023591 9925298 234861635 383334287 930678657 35017089 706502711 255032038 853380243 856082317 56109334 80452163 286305859 830673837 8817043 888604760 468409259 776741390 413217744 409526379 538955418 260066479 995971047 390022868 670288914 410404323 2874469 356718466 37896907 482148050 393385162 766883959 866791855 646133751 10674186 25205320 279907420 864392099 171826447 995885726 108192677 590046841 174160180 506841783 652881425 677242864 361881291 813472229 13998171 569547988 88977305 355230734 630710256 73012166 654005077 599712810 947567988 579023799 472852012 662344393 38966077 303582833 987391808 65819274 653098966 864184590 451577636 308531365 478580862 560575103 334538338 48571746 286529447 868287494 312360437 971075232 34762103 793982396 726852559 559237711 166303306 931026700 993293652 383966966 107938606 748596022 65943005 442706990 368088677 276368845 209569591 517873444 779020263 279257913 358886433 299658011 751219677 582477622 875061457 442592744 366164263 694980435 625637232 219129460 956427735 246115188 445118617 240873278 852917172 710253649 723379166 622993110 521552056 394811381 340269635 717543523 933797266 273955391 842452161 724512798 47672869 663672164 872356036 866663893 144446983 101837419 133519534 117618537 807616259 785331119 663816786 288370512 977919896 846746465 157880185 926427412 606644599 40309764 623682657 43285969 19446792 227590895 302761016 292313275 231548134 929952463 614099365 896932758 301350494 115095586 557020480 185740092 250637301 116189116 828493845 87424027 296686815 61049158 419084326 491260596 675314312 64719290 882297062 436849181 124801807 883740649 652850622 155300992 941099462 447921397 890747531 746553754 529594292 637508823 320484382 136293693 761586195 733804762 694976187 6550990 151840466 250376222 227561115 516244167 136343827 610606102 77617770 928110902 769961390 273408266 841590729 185187901 681164717 575706774 969481165 819395472 643119310 366813225 462036350 735402490 681910788 805777287 816629849 987741656 320105974 104735048 582974159 302543260 636316031 184583510 175682244 41637451 337738284 755387251 420203024 830280192 657886401 439048625 180632321 924322407 277665717 912828152 245082839 771877186 718642609 623375235 296688199 165381352 913560596 636757347 229675513 834565313 968392562 5756667 34555146 159668171 850699280 711173506 469836683 18766104 306730090 73824644 177466111 566700622 361553838 360092513 370538209 220872741 37774910 915557837 155490588 703478509 158403122 994127438 913607313 407892229 986933204 218736577 849796501 309176677 731535906 67313366 772510320 966787605 359542095 56796303 941638623 629980339 237807938 773746885 896258962 549597938 856244757 573116579 741060271 408609557 788664983 245207337 473376845 165061240 241493707 740904362 250343418 853948936 116987495 892582990 281574966 273841349 282294614 709961361 845804277 762251335 765329974 482360258 513055777 162009398 439131867 996709253 608973846 842118097 581753034 667820626 399543845 787059816 659198911 362006515 474120977 130033122 125326375 938611210 98483092 447664696 689406887 283936393 898064091 697158392 51923859 594741815 84932870 904374723 547617655 982453554 637713322 604077263 996797842 839454568 348809294 178066277 308096854 828991772 402779377 578691172 799495658 45010280 667342978 819036348 29695656 45467829 965459303 271795700 677715359 366909764 710935031 342356134 528740369 761386408 870843136 983757565 80833782 301439818 261939265 343718717 823632248 87066340 924036849 960839740 90645365 686804743 297020983 69987809 213727233 269835925 289489839 453814188 871973857 803336007 203582443 14147886 566438928 126038056 798244592 387631244 649592894 936854551 920069301 15401728 436484428 528876106 484491175 210473816 272419793 48896198 4300584 507305589 928628376 404025575 523522059 545019854 638067488 456326623 737817370 514036714 547637274 84457775 126671249 255430377 667198447 952823087 726534560 284717308 726260024 406223244 974779628 575481065 705763140 461262788 921921806 615737992 696443541 15463852 427321362 390710088 331734371 206290923 257537786 139362987 309627415 316334716 291196985 374846149 52698577 490970416 223777849 859375297 195053796 853691945 328469461 263802716 326788948 101163105 75483871 857092968 773951839 116404257 563940507 497184843 104998385 896649098 392404034 454539901 745716526 965828879 465514881 865814029 363776748 607846905 877564663 496624413 997488438 363154146 887067834 654033505 274024138 578516538 993924819 123998629 283006876 12339910 201714621 157546052 490715985 730886171 923348202 84767153 186470341 606183207 435982142 655481330 128818565 168222889 175003026 100435999 54420566 534218676 821267762 782215912 266807212 595152944 936121952 325500685 567152436 828853081 442387663 715405795 922147146 922550334 516952616 65982934 258751875 657941059 840059528 892545761 277671717 888104864 848150784 198229783 900748714 452707807 165162516 663477534 409348417 67807329 527670845 383107247 184665421 695958234 103214695 161513752 766810340 113094609 46680691 505120186 283161937 916858145 248519606 206146186 302192274 66741371 856980856 498486932 113415642 671080418 51524983 824010355 649011216 450029613 290900577 753210587 480171087 782622600 329494621 985941776 432524900 564217331 76872067 340265324 151139155 262450626 604741727 422800349 406769107 399351323 940742770 470717028 740837069 502624123 627175601 926865815 838976480 221656625 475599364 831936799 301018592 834190050 182729160 473304635 115862867 985163011 232062030 566427196 966497011 274952034 13849434 475120391 932231726 665027230 454956708 279110038 985663913 401759146 839407706 983937143 554014649 433153102 928424348 295356491 719840488 142676390 915753215 386249288 352279670 17589409 762427659 199501496 186291926 984995459 624936125 142027128 72324652 639369571 544437766 837227642 271393494 712628910 189541961 516070979 626715616 403361698 437089505 234295405 211373454 44091348 444254617 906510886 130684374 255382443 344595250 499287728 442401507 518438626 27544032 694350303 824140179 67593994 873311181 437962910 649150458 507724805 29655957 143135594 231708125 750810764 274635977 239106773 607749944 145664683 151156844 761930245 533774009 343824960 280642937 325860658 319284290 588275583 639913818 704090155 186905451 798776688 994399346 595961554 240986621 934287471 700405397 934355355 756084856 115316908 339827595 248455185 996802190 220207785 804149137 174284114 156792230 467273663 536179671 461958286 566660954 477941913 487575298 805917067 798168569 819069878 151068588 958999332 450962182 310257643 24843487 271605189 304653238 831103199 939550366 647086065 545657206 331732878 503185501 169471165 836389476 661296327 627578756 418962514 134054865 209760174 837127151 934913134 289014469 95645754 79916144 733238499 79929979 667064 943929164 530635799 244540640 702074694 146740922 739673475 294815512 750509145 389148008 613770292 536698362 876358968 564531957 763455309 818087567 533175678 274808440 224134787 846573206 73135772 961717496 77562015 490488579 41476180 69572081 749364736 143974524 318835007 958436309 909482774 154770395 413329224 236859529 709283048 626321583 821074991 919760868 223647119 275230650 418997768 249112115 414106297 465789812 442368953 165835960 64045095 879079046 224455551 914678822 307061807 348240977 205778281 673738023 651586618 30475109 383498716 594351318 938713415 507556874 705531917 726201669 42658407 362979002 16996490 231020025 271485247 923463844 417291186 950577769 436210825 883031595 75029048 722778754 308108435 957707621 867557796 835280678 208474046 370754205 525208273 862437032 892491520 445860050 945846384 297869137 170575971 319549494 944445316 378286559 339327364 254507695 417029093 858704385 473187348 975158361 921169085 875458780 893961307 905900545 155820301 739145609 897487792 738973100 258372649 221757844 753261314 941429006 54129720 999541118 970134866 345899540 370934965 168268093 167265846 18347867 863548657 698212535 384839256 390711478 155030670 971285066 488804853 264653227 487406085 121919303 44092255 644822519 217493793 360539762 260334971 322203654 722562434 543837316 101488196 600613243 839970588 3217065 591148870 441197998 758044341 995830531 873209379 634643497 482880618 521921317 567399186 65757995 315321898 829498520 984940379 539930661 885840441 183219545 825467356 777184319 849417135 522652761 110553479 232589012 775045367 122108412 238719458 572116465 89409616 108308635 526352261 419781338 167098959 607393538 307952800 542585990 918156379 398422770 856797042 867965470 975161648 654137760 671374035 211734402 921893725 909413428 377979051 758281667 721900998 393538123 214452344 972124586 830696482 693057654 328926668 505347632 804524414 670307001 930028237 880148740 877963448 795414796 913953460 509737736 124176644 523176414 667358798 764717780 186931819 99915405 846539902 635884850 680482887 765191150 564373177 420479904 646823881 108559052 78526344 961615569 886548595 922632801 256279306 903118124 664139422 809349854 44732783 500678988 134400502 108359657 955519870 713812094 998638072 834099994 984555280 62415174 332153979 521064573 169618834 669606362 728398884 765787923 403688071 599841957 776847088 911252304 643590660 248544966 526738606 784538526 825062195 672473230 586795394 766577881 747552464 170782214 494208100 743114450 694204847 540572518 469598623 485932236 416236852 122021279 483189074 267419650 641099225 411094739 796243442 414265375 319581100 736328919 759408326 566470596 396759758 605697976 992148586 302768901 642307573 726602291 977055565 575955948 780497642 871323707 336719923 453879029 711747852 699726710 207268019 119221137 485738956 431038913 917420473 148592291 790066991 783047080 261509126 440170245 65307215 417486063 188774059 406715396 501842906 574471948 412974482 17867232 990763153 737370025 787678709 441051726 288472523 527769895 741870309 510860022 548577263 232260886 442032068 119480820 513115389 670722750 772644043 716908635 320579334 781339546 146195845 490690221 620315823 862943192 402715986 607642468 425425843 459017946 652690405 622476653 793526110 878141367 513631686 242487464 722896658 813670330 552175313 221722217 980470470 382080738 989066934 371610106 278885250 108921953 923942263 402186007 381884388 179611422 163954156 533725296 826476190 782989363 477037634 734466602 943956725 43917167 590955640 186142302 948227908 356145108 403475169 390492569 453465463 265493530 275969188 879878491 163664784 12293931 189368383 236104856 925677606 66442917 856164352 202841146 414506721 605377883 923892363 8562588 920774399 718736852 498589015 35364112 242219474 928507594 186211120 278893147 850042176 717507501 723216054 418983732 936787010 434954014 653771485 44850632 415915877 106215796 991115628 918110009 526160716 137080634 677793150 590251546 985555243 864298415 914822147 187317493 31129934 478586180 468024896 914987205 87848848 445371426 490234443 594404732 705593829 646702754 572788112 648105086 346639056 12335570 609301327 766208804 216393197 938962935 644952859 546682171 354612329 696695045 434206556 914236290 221740932 411327785 198562254 495276079 278497046 729427264 851366912 57494379 9836040 327392093 775510486 887250385 772934870 613440839 17998344 607593715 499157012 340491512 130855073 320216533 215713510 343121183 434965376 974620528 748287366 991692703 10430682 580898609 50834881 978425358 775039926 700138871 90874746 230432823 64574063 506988056 282232614 780870296 531776822 747200732 621460559 265404133 29042318 86640129 187529746 327329923 183930830 152113334 293005728 412667150 192038819 336483744 565516992 833436883 221145739 238813015 381088332 14491990 205239130 414312682 878078127 236833742 362470329 724111959 128143982 679820708 153796258 391612692 854271644 307333368 141981414 673039497 163675491 570656028 732871591 980030611 619583618 338483990 127410398 122443779 499626954 208202274 407744982 63843101 133194144 944557614 903258031 905440794 313277823 952442973 180879324 435578790 300277363 895003013 864641701 566291810 902618526 873621169 768565158 829717091 370458806 332019103 83521102 161012145 76539525 107816770 882823265 876056777 398277480 699179585 367087223 219875868 886946257 720949111 81653370 15575950 719058118 267610225 24525868 529694967 825045599 398725619 397307295 878634149 196190795 687953011 577038779 959048664 247592012 6178460 472909499 822156613 250999478 901454285 632985264 658010004 338839796 43242648 176094716 195560418 650312195 143035203 510715353 935998528 19657461 89725514 602248400 17886770 674205552 603158747 240403778 4700976 601575469 169717592 786720227 928472872 177137529 180978137 568745017 503992570 57884087 581655719 862977825 524162299 752213979 925706946 592412491 737829235 603224048 702240860 303901113 736898335 938086804 525774172 402163780 8629167 840638583 350204381 4891671 810028617 903019232 328225452 107423282 227511300 933701671 909332941 275644904 173720686 792381756 899626742 710589793 827045383 837364511 620425746 78649881 846219460 314200422 252080575 305454431 689588876 358446266 978610128 527037655 841834430 171755865 149383117 620634361 561069482 371984790 17477998 534513551 897219347 547840597 725654308 466492475 38089908 696519568 589694096 374809839 547602871 545878228 632018186 661119090 84832319 767121860 998635547 79545570 678638560 721984149 451104259 920924205 531277345 524272273 77425204 729909910 756364033 592083092 567751124 983511350 920786799 172907410 46436415 837403257 695512529 980928271 576190340 788538013 6428286 30903717 814478051 413797942 966413380 122125698 248791893 499740333 629854435 28816615 494309892 915895996 900992911 3332266 743496398 274280179 784064882 142788789 744089286 349809207 120193063 337823364 92203699 330002494 395918913 945250731 399268752 770046996 18950082 723226702 818074378 436681368 306139812 841256872 440711685 973644031 174079316 223662212 11449624 257438545 258064177 665867207 226950924 984970471 232775442 809555172 817787232 337068787 457230269 849792102 132760776 535496952 149199473 263770218 595635626 103822670 968313181 716005666 242063007 264318368 859556902 172102483 598895864 886238573 460905573 381511895 491634487 4883082 631295527 300374813 207297425 440848286 287115883 638949284 9153139 312491684 513702823 823421571 122158842 83345261 830004804 180132580 109833593 637794843 858564893 447266692 848719863 637897639 504197636 427763509 241440942 522281053 205612094 775297373 600437390 932669531 454290177 899611253 848402871 915472405 45539837 423146122 361384451 641916628 690349520 420834238 660560761 362846002 87067280 95658184 215650011 258184607 253617222 759199088 373029401 572139232 546228589 97250068 458720476 731022474 572862327 16675623 255576316 401404811 169950536 512518060 369544458 247215266 860026809 272329663 97562823 323963618 749219862 673007628 992568235 957421107 394693281 737339222 515251039 591365073 961929997 151872242 231446595 463754443 987364611 879129929 538857449 139846277 411021472 464802906 656437144 862656310 732645621 632624693 422340810 978763371 399675014 311016833 704728494 138630530 166966220 354167286 938331047 957011504 245638579 303728356 315353034 908663036 169388060 472196011 810119524 889659841 775863388 134118977 312439410 219780656 580047804 608337839 862185512 605799500 64739831 968218260 729436523 540003564 389398462 942242720 134745430 31766588 638624055 46319642 45782457 199818300 765643898 843874907 680873365 583921471 596797971 427441745 870312865 255987822 849462147 842167293 391714504 507297347 677240255 89199605 54932649 253590286 766913455 269811171 4631574 672914292 412107952 177978628 968396693 682133738 251795731 624467625 597897698 562575422 447114396 327201977 785068651 743849999 486236931 716812845 981691859 771946832 373404790 637007763 162665071 228508617 978309141 824066445 546320076 956908182 392530037 963498319 899012647 404808870 525377054 14931235 82240755 787452733 456312845 816178920 726424407 328307314 260596787 747989135 66271661 682874290 295597555 807334557 98832133 555153979 226899112 166791341 317802400 167636898 494297117 770586603 185126773 443180622 327636243 367531417 499807919 462533114 739192767 871698318 331515948 390858807 913219144 65552049 691186688 752243431 805052749 627913603 260845552 335757507 818898526 786830995 689607160 348900311 877349502 680429831 146403013 962784769 71108264 894711577 617567804 956547957 481074247 459572888 732901361 290293051 889236412 862714723 903932337 77738415 203075803 982545906 427647481 842705153 383124334 840094669 108204156 235966387 481209777 75188242 880507040 838237982 890720980 212930035 294925313 317011949 938792317 541152054 872890093 104105631 350167619 428839091 869555431 479341577 996530740 689199322 552620837 462059986 349747535 264185386 546796306 934511350 920119051 71989691 13278412 294524996 555487439 424316853 322315687 203491040 437317239 907314135 383527080 300530369 271930582 847355889 743415562 731987764 551513646 610284650 783254717 713634647 976573625 868699322 263470818 261848223 879634212 529352689 959831120 442666322 97487631 476659503 551710738 957335310 815066510 628596778 516594663 183301952 59622315 426540971 510649537 718622126 452710625 301036560 236229446 334336750 873832866 707187148 901977170 759007980 77268435 776128483 769105267 917916008 221206859 361119343 443176812 416032374 100050007 546940701 595057331 188108028 523370041 31179184 170507250 396508471 277660068 41815677 585649289 925861174 300542786 950373614 89748234 419626845 717903918 155544064 218495420 138751716 544247418 346186948 134786330 341278294 476149675 39321313 3894353 758018579 182267192 543130896 653652421 295254734 462000398 491518879 540226444 345371663 351325711 734178031 70382065 91483313 491764366 17422838 869214707 416513893 999178964 418301118 116071363 707945262 995962783 367276772 348400970 882875875 284823198 622732314 4858528 142041777 590658294 309864101 874267286 550240918 936378816 729070047 179019053 539398887 753721480 386463926 269664797 182052811 104024528 278269995 513173327 339822781 40764299 561815509 670486371 845276430 606332322 750504540 32679979 337309280 857686642 510900222 38556462 733828908 748526412 815431437 171781158 542943037 788624116 541022830 545027970 133224499 517625891 373062171 458754277 291448322 427221509 945859490 677648805 846205808 339906748 968755365 12487501 666121370 611491291 250727768 72610331 69872495 216806123 563256582 575320963 968216627 277148137 732668045 889695402 15192062 686533062 735728349 391255787 874982203 283427046 866511228 960396374 914109481 904738722 805385989 65944620 731625309 36679878 719896484 613311844 550259262 357519379 16847772 746185514 304996744 386612926 249674689 81399130 679211466 797466095 491454462 192511753 997790184 137741635 617290193 777105149 386270617 695494987 657625802 539360304 726909417 280374283 215254288 269775441 24650681 44431228 111049179 68758594 839600698 774487562 992620539 517711515 721792886 378320662 72135247 945655334 835330759 46539125 747474511 756884577 384972638 902807023 614200452 17902079 937395389 847304641 116559626 949727079 53876029 939817755 342305300 877551411 442526345 173404579 787840104 703366323 608113697 33519345 215346655 494080104 592995289 318205201 416344551 370308233 586974295 570084612 171131905 152529793 353230744 176874814 786279491 696190062 535819115 562857001 955697622 685361060 304258036 714005153 910638969 481463592 386641963 743158391 201058812 914514230 602924635 775818479 195827910 837648060 545743523 862354241 413241936 468442076 825105784 582624027 214907560 640581742 870600225 615670045 699386351 332573819 821847354 976865116 970483419 684221635 53727538 317812191 40991542 910855480 398602956 836848421 56782941 684827521 118387618 197111454 475677121 48091512 213757085 361214253 404617577 97078700 357696126 666849709 34315887 355947488 802726489 461282664 687926142 578297738 330712597 516773025 350577499 702754901 118693613 960309004 491684697 217210527 87400945 616041553 697858531 522670076 488732806 881085580 895370486 427569073 611114210 191391952 706892964 433158458 317637265 711336351 671181202 658330308 755663091 402006388 726888826 105298355 289970619 803586361 459242410 86177566 502941553 515521745 266985860 569744974 639759857 674548623 377820412 108215107 685263595 945125053 931615517 533185327 580635233 274231831 819750532 1579768 698010923 682365005 622814691 80312762 751763318 79570820 163345536 992660291 392553793 109002198 923518131 432905878 145673950 136741837 196308587 875484777 100441463 920823532 490614186 842441638 668913543 791866406 657328388 474955757 451886429 873132645 57239588 184160785 152326045 445767428 125921864 808914583 348097982 344795734 745062080 916288058 250217100 180047901 186465650 605340265 130696871 654106643 465276761 834281927 150994691 162014820 848090882 508019883 423483751 413798962 157885709 881014174 100124910 702832144 789656754 787014623 457203336 300785800 474142777 199001058 986721146 699568789 433184641 96015820 192558042 689129513 805376122 997123065 126272788 456648873 552929195 187543927 127159912 169615212 611996332 521889928 688776553 397718079 29703853 6074148 483120255 123019747 825122542 337530741 407345510 917730446 177732933 937136216 938125741 877537894 318317211 352583651 282906424 7392777 783598447 274858969 935082175 257987336 17004625 232937528 975174732 955504231 14925416 485937068 35673537 974139167 510777325 596823577 744992592 114154141 590545582 836565781 507179521 752467264 49208460 86963818 752698415 345358558 109460989 333616281 77597707 772874048 417598090 888331090 213624344 200375969 292211026 722566654 498880941 779597363 996893574 461902389 380546934 120670362 291667691 819441736 687910900 567323246 647929947 932430776 688143352 622890174 339088452 703875516 343834412 540166024 442200871 792432064 839752330 833652802 246089754 682660321 789676258 768804436 83007815 717756273 761158489 195178907 187770475 866333049 615393253 58778856 881304408 574537010 118233554 985695871 139411571 349234827 870283328 350684313 760688438 964546727 51048610 116184546 604989103 569246812 636479808 785663483 932925439 159792820 467928502 784123897 391372509 784298863 290984819 530101476 519273489 428975488 374855227 303596089 201125369 258423180 857705638 854988393 23834375 927835758 126930590 809011032 877614656 225229750 319769061 428284126 850466750 516372005 590149773 381390153 939778352 240538674 378549629 309726170 346132565 914455688 460202739 783480643 11567493 615738502 524548861 91795503 392000040 955065021 472258046 883828666 607443260 187767158 68973872 138180085 920620499 574119210 597547292 681584740 884083090 135979271 6290467 975361151 934285620 523315570 402051833 334869556 869384453 924320895 962752292 506364003 3361128 600720507 468177793 195470689 835272530 257438307 490508992 840469878 176429260 717254250 721827811 835988831 274454388 707645047 500396227 657708748 192783100 830929060 783550603 361765091 306138538 680215488 887802427 35990715 496713431 552361422 238010150 751461346 793386864 411586692 50436980 633201368 893535864 313331661 508414625 589421458 146241924 530244168 961911292 175600632 516123965 524984774 687794985 217221222 233733602 13184975 314950304 3257903 842748355 84750878 520861227 397555733 370757575 687175457 233339756 945943763 268406759 292815482 570764372 799901588 688718769 354462592 412340141 387158648 562773190 310921663 799137170 987405590 730021724 512906099 603918834 556241653 566589116 786887185 499731728 452784145 499366853 774559423 975144453 962241373 901054311 615206103 527210301 976519483 811315497 757466216 943052022 265027077 936867236 194670261 193448388 369756296 848633606 217824948 271281936 970652292 885457296 74165135 235692436 590761773 75769368 643504935 90010592 267805613 133416584 531963532 511579865 671266719 124613725 568710278 252336180 941975958 547993385 469571088 547234047 318921108 851126033 483355351 191206425 701004691 465208655 230218175 296968373 803900416 101026993 520745822 268554971 233110074 644015640 613710975 826846695 464439064 743498490 311397537 410718984 547695968 590777825 6528630 760608706 336279633 706024682 748252772 288771181 42659866 784519239 361396999 77846195 731600992 332205245 340955565 675426326 515268284 32491047 281750744 203592808 749994811 143363057 77051584 962389072 5024988 673909149 667535311 616462284 522333718 956382018 845051683 436045482 63145807 179855880 463689999 752085261 465067877 113503917 92852634 147128302 302688809 969979907 560091902 767629721 356956384 22398319 119004202 760756780 213549761 122910572 888996161 23720987 416622457 524774918 852929561 643090607 731495337 120707936 455090365 468988034 551789927 65906734 542676460 278425092 611721401 18335291 621090199 788070905 826035229 95348965 207193446 558009337 922883844 477961628 945308980 476959471 691107410 314496103 501017487 428797851 145636576 361579614 6213689 501558544 302135803 76507185 116489386 692308278 130752994 263000735 133473419 125816137 414069835 191490816 811306556 344154200 653387998 787192252 140356431 287799239 103130041 774217426 729149706 493584845 231903210 848057426 480437993 962704375 907749880 69069539 200609051 466071971 690502747 478074430 34054400 449221254 13614079 874434480 476745137 237885223 406206662 275052188 707343992 346611041 114043394 269547767 460767571 78687973 371370751 100541899 454238069 700382134 6891383 315431348 687083974 36207275 374762524 977418598 802701150 93231088 202477329 927621669 572263950 308603269 673142385 951801931 317839575 709014973 821866695 458889669 407090800 118122433 897438612 560700055 944866244 429958667 169983437 857910100 549299314 485992171 505213018 728136102 962520396 755278597 30275737 663684300 586896600 681190353 74276568 372558359 566483410 903388698 726150366 550424428 256757672 390572160 852199523 606152133 104106236 947896822 560224659 12315568 299345446 81376324 676087183 44188622 947469744 135043206 598902507 481366869 551878872 649669547 295032881 309886095 877856785 961035511 48715357 221889881 1025410 960162945 168330080 741311909 493201797 239159734 632745118 940214776 157693737 653257172 787537263 344862188 298588849 307599472 664037281 144926895 27898899 316155888 100440052 360348035 516527482 972719122 506887325 593361980 485748165 557823076 290480580 33614789 731712773 204950729 600489478 17536155 484045059 800200698 151667443 443203920 990021047 847908866 419775377 985542921 11607506 793654465 409827031 44148737 642416949 536855147 250839091 721042436 227927928 850171398 908747781 190616821 597474404 561354223 747835937 144196424 414374521 972489302 164833873 133558920 996027241 746232253 679321297 286018002 72794779 351149949 424221393 647242328 829440425 458087488 555531511 752836064 8665314 744799880 405130714 295097155 856061385 524915495 312602248 595038958 575118740 419700677 147731201 412551012 50525614 138441054 669560505 536701369 446448693 51418817 94308122 719370777 928425596 282078994 941827584 437540415 926592394 64855112 616882235 733465086 172936858 653461936 583281168 506089404 893957017 102751336 250907576 486207218 489819563 333740517 87858144 118615213 408558503 195237485 165859880 570526736 121908374 665774494 637844388 753629904 656823352 326582501 561607518 914262966 264677247 550356488 480533713 890229025 291654417 887358877 329726064 33756033 790778314 774455184 500855325 478904285 837973304 327006625 402032562 590084174 428119069 946651619 63536508 225940098 695908593 564379455 236348090 326241850 618620510 852050927 467995682 185294284 899616706 451594243 164882525 732830881 32276400 94685151 848441479 257572792 262433391 593313979 998010544 599155234 745510521 432017698 142627933 427761540 477027070 193711988 868536071 145949336 584234591 76349540 225963674 481143212 615625907 648987514 235884024 918874401 373637189 247501713 7650164 614746093 543256595 63612762 12722008 606049306 684597329 493201880 780210783 765443908 440526564 683835106 230881851 951218975 97150952 372817829 589847056 486019055 844601899 995460895 949380343 707062031 735710127 987995301 534525564 593110379 302484012 911217246 479127329 515549189 862367115 71560133 783458009 731751539 50375276 682013738 791926669 188298591 14510241 813617970 957024155 945122054 6043569 425324371 961793617 368468410 396262230 153399897 708382838 6127200 786574847 278925796 159393474 802760947 54269775 806165479 696323170 883583743 965502108 916824875 789428085 651914278 696479089 242104778 30103441 652791967 971669516 661288884 767498814 427106738 791992800 916408621 837728633 906596413 101129748 856396109 882730035 114092338 879045635 831530623 793154768 463334422 817249722 45275906 421931945 650108292 93995646 894729067 804641674 111987624 191768387 416654113 885601332 366587077 211738421 118773472 100770012 759513520 840344627 717310263 501221546 625359954 918486351 865569034 519216444 513957929 291817295 883054608 794075936 550058183 205673775 659939157 705471069 358773842 250156701 922862522 852984043 82792451 608674428 977908336 349827382 642536103 245744482 908365697 327003807 328068897 635233817 872363079 177092091 570047206 692644385 142057971 790777362 845794943 40406573 195652615 787218977 775305738 731896482 690546396 733328473 656769466 635802139 391698973 19405917 622106195 838952423 442064714 682078664 231139759 644529289 680442935 206951077 689668411 208282679 94850954 740021237 193362042 479168860 662309696 343982637 660924289 285882135 469083432 223521205 718912377 902950842 148683110 236390762 438748961 523844427 943091954 142085404 567786314 380937222 594647575 426992657 891533145 546974937 893425396 256928128 376589256 830896614 698358782 366780695 525826724 534746373 119361660 833941366 275110928 328768575 960899338 88970418 88548034 749131860 698781207 736278739 802280065 77200694 255742054 151778389 820998317 958011532 180674961 502731947 396500663 645268016 181826689 155467447 398808228 215257265 263227895 983918932 256903054 29753810 563303175 873736653 361127971 824632073 569556376 1355362 834829092 594302977 647282405 113692874 192111079 662060312 398018558 463467692 37126870 15949282 293976648 673206309 563655150 179061668 533393401 165272645 203516737 338391513 261609629 938296209 190504308 65734833 884649364 653948035 150218306 196748685 545459857 841287685 746073847 364626820 42861596 399420922 430972149 715084258 265406993 552441782 654709810 250363555 610858015 336679040 399600568 650642684 553637963 217859607 117127717 499586515 544264554 421197098 368071720 156814402 521410986 760524255 224526090 469294104 960259337 27075149 985325346 333226071 446503900 580319489 936603232 254068663 729908554 685831037 171494595 536688930 603413967 783037108 766035171 937929270 699370938 793599376 371537512 40154566 418162094 57747821 247142032 667024473 333424421 483067547 113718445 804653738 88358120 506216159 538656933 224808998 322246040 767875570 145815409 14632305 871911977 39659009 46136734 41394913 900947553 349855275 706084303 99751681 231474526 740888838 232821560 90031376 962405389 17234715 706199589 784845696 443807668 89088357 423142001 461698167 329935465 239316438 86728719 626528337 940114328 723387347 173227397 705622556 594557568 116570803 26575468 541992986 940451511 683777603 297037297 675758659 307909282 672479557 556159831 471554752 860645886 90228204 537941107 709210225 606560858 574036577 909588015 280336232 83454874 229282114 275092231 713955180 147043958 454373406 110465935 638733431 567605496 132244986 731032811 990346552 770246402 947011023 110308693 724614546 515820742 94489865 116302490 833446683 321624908 418692105 439729821 840333214 2719471 832517796 564958163 322185114 396588512 539533987 926346182 104451776 900923042 115500609 236175251 112819832 858733196 132092080 69299819 780686429 246644298 28874900 503084565 913827004 505278045 930717830 375792490 422045466 530173334 222570898 101714648 778498731 179006367 611728825 432065248 242310363 241710962 743143024 117510809 933044169 30406111 715850015 670781482 443333319 100724747 93102500 180969811 136655580 194049004 636930253 498172901 412519234 207125710 638601441 748623429 576376808 17956304 682851352 534686189 881448432 597204072 324205342 649609195 745477682 899727067 620361620 856392545 880174008 789154502 354623631 973512707 973421632 189019544 456341271 697705116 882423485 320886549 357424809 387216265 8547286 815159252 957341622 370999100 475526758 393663426 435321378 857022138 417335802 328504990 236283334 728731166 10820438 795446906 39647982 629070100 739217649 38983744 888841947 917896030 365618548 432005675 998302786 645274963 641652286 837109834 734877643 598773851 676808163 779751168 498995347 278548852 881260712 471009159 726033578 820391344 154565385 363918952 69735318 907702965 457955892 221757956 368939726 452009275 714858635 835143950 717143616 105214354 633170982 629165327 653906636 671851545 257473359 701971169 673079495 372836808 573044484 518213941 549872249 137622183 454218104 457156365 784522911 62674005 816725650 149738562 519510249 256291458 979755628 235132415 143936125 765762933 73968597 996841284 566886003 113462918 13299408 697825636 907678294 763609253 458168595 801566343 284237993 20379858 284662921 548026409 325712736 99220642 327271376 495024537 22180963 557332161 748705468 506697339 431243279 827815786 87599826 862942022 808421300 991068913 953172942 528224711 543680536 447846457 910364189 500659613 811443186 978735422 962818916 408177338 139634800 588367757 11754743 588856808 157756849 451003079 959650402 421392194 250742604 174820642 606402020 513382070 471026376 479344103 363489007 127762570 739672610 601503733 740661418 679088084 15477322 496462397 405291119 437915393 518488997 52964420 298120781 973094479 442238092 752273060 239664518 337982034 292420556 97039755 396725522 497974899 186089765 654965050 34606619 472596844 676305867 981338247 365365887 789818829 91287784 661662043 795557714 65780859 626769432 256604981 913435993 225749803 61758443 465857446 746871695 217051371 584269926 202794707 418761636 194082458 616213378 985583094 196235385 882470763 731480492 178107357 765143717 80007014 677686340 858734954 701775603 317384679 722359326 581943825 689827554 34367005 754039811 53532765 378863907 776211852 803877169 875623531 408133151 604025996 311037911 125454957 930404975 337651911 588356506 342783784 116086626 109161407 67630099 518011510 74318714 995967814 696987983 845901765 487482095 90002435 945752141 388100759 624515114 197626868 697553284 44219648 53381707 607427815 814003546 171318315 497425316 384566527 294823086 552178389 78182460 46540085 533687631 115173328 982347342 159660501 306619522 137258114 571717319 657480445 469168000 100134243 306929611 72211233 663916021 503227011 800234800 71916426 591975555 330791425 836669697 237129426 922774845 826986645 403916796 249118569 694951980 800349191 554674197 79087635 449054670 578446261 46331633 600158824 297218449 566608145 538990188 21193555 438595165 781069857 465135379 981255572 301888263 190373374 515526827 734295102 650894047 56634197 622234792 401820473 150612003 333779177 903772343 983989697 316963465 802254863 516326196 379859685 137971641 390378800 266393524 842080265 470282705 807954506 392174973 45819748 290543071 353329520 209372169 884078723 710179434 418809157 685378951 499038916 770117098 282802053 647933786 391402972 14445387 818687869 905791640 699001426 605419631 631665294 602765452 250313729 491520681 691758254 888458548 690522778 431029570 135869670 999461315 276758559 308494327 438983637 410034464 609869674 773262201 624096299 905052774 32732836 33562092 816807215 91559778 886484430 467438440 218380090 199725336 852780859 503547003 458434106 672661055 994813972 929189542 349563952 323942848 964603091 355707611 893972914 874176826 697314760 1910278 99075178 810489729 959255959 874046849 910055316 265743131 94506424 636592541 897385092 999054530 64375542 603895840 998369054 132675044 157148657 781477058 493176924 811922214 620248476 884541871 452931276 906296541 287497663 867029000 525462799 129103763 106988406 486440034 781452892 735077000 817306544 528784709 848627962 389567023 640273329 239711150 185284809 225906348 48890768 790894477 869989818 700825693 994960058 800414280 914270290 580392014 844832877 929286454 315310124 869304515 816721470 284640805 368836724 217536434 200928915 799478741 898487404 664482630 175651626 573398651 102719978 857012829 753992080 313495103 931815896 138679563 736288171 980407742 318750387 218281749 684454961 523073672 287379725 623741559 697109806 788682659 293123084 937358303 975310978 287704070 582049768 105637679 417851489 281127199 8426096 901661695 801266641 476088142 466969478 938998808 683374383 838532199 898153886 547517434 981376170 720229940 150419523 319423831 62391495 664192241 690137747 901640598 662175451 348401102 985507774 836480081 246789524 929690993 198281098 564988887 611422577 528774257 127170258 858197930 677092165 916752860 761089026 333216514 168338616 483530162 825975709 546329417 322967750 281716583 983841464 553320606 580269118 989619301 501799292 158541906 633527364 762344072 524807591 351789933 41020111 92529312 612931852 480231210 961720620 768069362 82175502 222824822 475606649 384269752 977958953 708262261 197051947 633174428 479369322 694960125 894106248 369659969 779602930 164142106 483402542 529905338 716217462 680913800 553049482 654196241 854254274 109225276 955631970 706185666 768195377 65156572 836531020 359473213 957046327 399462978 528400180 857271655 302549720 35145725 731216090 522298649 437761838 789860815 413305937 635543456 545150182 16848944 203315330 16113723 530270147 115437001 407707559 893262753 995939354 879901179 273994192 180154488 484069205 971713366 153472865 975534047 86740592 535736354 304021906 882367461 865654399 444581593 324052206 101504015 558241062 691059370 138633684 976188374 503279391 850876408 227063545 62164262 927069880 133678297 676131812 337238753 335315538 878323608 101089649 518938458 943656163 639393588 524137039 512970971 69941365 514954719 36729730 686708767 256905893 833549695 401644769 492509912 668715813 497699888 384246681 475467306 754609722 601527487 342168232 36155694 351152446 546733873 558889315 638026096 164747551 280860474 571256304 858787698 400702174 137262279 409885133 56717095 752633874 445273717 297437255 570926712 585866082 856908823 17219332 251336131 651486990 910724403 229355642 459574871 494921575 145579910 80689269 17978617 684579667 122668924 716140181 578155617 791409354 700950712 365209805 585644990 337326939 956550290 560610278 70048046 637650088 302497940 345770490 588621895 469965541 191653116 308968185 494255761 900561245 266695486 305137447 992976906 173377261 146812543 481437084 924948896 918499975 519506971 108422339 660786618 503584177 919768095 621032667 645521072 602802435 924538831 603606137 392187726 828050093 96813602 843961604 414107989 57404654 996355137 543146808 39379962 4077726 58746892 242783652 474303590 104519077 744347796 76061996 662212660 581590401 542787746 130723207 93707253 794929605 208972591 953000385 246293935 831216276 624744426 856700091 877846874 367700778 991034293 332786598 166530402 811939412 28750120 69505164 924409128 56932082 347613453 59693255 805920641 571190396 648945378 980202376 962005813 414942074 128472922 117930577 572411777 55629835 682452700 225797499 106634902 794153567 617055235 887347889 943294487 180985149 629808156 485859187 727753119 306364030 376064939 974352788 100870969 505751952 964730086 306276797 20080102 614236659 893893176 92567528 357366811 683241407 730008768 115528165 772431936 717927965 570563791 722658264 895163698 1485769 611887214 436018873 37270721 870528919 107312085 496174291 463259699 111674603 870572021 93252677 579738815 506837567 352475888 202157956 407178259 614991265 640967835 821016023 226842319 713255218 379486979 234213850 460493064 823036328 775178981 706485244 333934278 258272461 757138996 202953984 516140678 995324925 419410070 632699008 364407224 200968364 35572712 5456741 256423746 782741726 754387126 105684080 361947643 294933933 284637891 137795765 255147313 405498823 856947591 176222234 63340836 579844590 163327148 485037021 684200840 797936502 7366801 169258763 201250823 461558474 795626183 3590410 925604541 99588071 821566102 69252112 313810106 459957470 737430905 752628137 892875908 394617431 398709150 644128565 859953810 253513737 434630759 527394407 78043602 564431171 253196011 590926791 452019747 941869926 582650997 831910193 814502620 655749225 654840580 398325332 861450051 869218132 955640266 583983924 368616727 372513477 266745262 83495593 101140743 417539950 732995018 671828190 499386169 160195732 668507117 414120402 608432068 837726354 784727833 965725146 649857334 435770196 761836038 758844957 844068110 224521949 719200158 276799255 575017539 477100993 738103679 812742935 130429371 275171243 839289980 744597696 386350805 413811673 617573148 861709196 562617824 875065755 125951513 348000836 10336417 354650839 771355363 709113225 10011345 524451976 289796123 472517711 282074781 613446458 88773144 339309148 272063268 740496272 259429733 766590158 920832253 6904511 932706113 354858130 353862318 496081168 488219677 713491694 211561782 768747617 863159330 125872631 54151812 487347365 213242793 632306460 43231229 942251103 198438848 999874969 567101178 6932779 159554220 312528645 881250631 675786806 793966689 230675397 874438054 980826817 135065356 570020246 405283402 722117282 910792586 72303623 715712348 958728898 328857582 158176508 522906490 369261472 957256191 903749933 2172467 593853900 82694583 377151140 1392268 90468461 364834245 367495491 575616894 89917884 505974796 706536764 439240309 233004935 493711906 131165591 6869970 115095471 838566866 497334959 322569066 337566378 902921626 730740917 232197382 908954113 858848046 692772908 507788001 987758803 930915827 359844971 395710509 730837073 215162245 990727710 618350478 957079616 890671665 133451717 721682333 249170810 80797051 376026164 831956326 87664749 276548762 477523730 623030506 686305690 898879223 73249114 765388190 149092375 211063986 367238108 110011627 829704206 547997981 909447613 790519980 858719548 163927870 281062642 509562803 157013874 265039953 126855882 165981763 269665560 391777860 917813857 555702935 320519077 147100218 490403118 969444186 321953832 240294153 969706870 221168173 527182786 520483260 852119766 482241573 379086890 898457617 12085437 412184139 775617575 970038523 280575215 180621850 507289625 409491745 768465411 325577731 291264625 382502749 480263654 919065068 812607541 195891519 793855062 74005421 731255677 732322696 685009256 759444882 622952952 877205679 895505923 808767196 684624744 405947231 799396451 984779328 859792929 534308599 57165975 320784486 294528910 702065161 543887106 740182123 95504557 529946843 981750493 344692319 338350734 811133929 411037364 908163528 341336791 212253281 860877029 447207966 708326979 885800101 899265572 272533837 974907166 556786893 875775994 384838198 230561227 444685602 557086017 185449773 34167102 868583076 893418154 920892028 113372035 27539333 387106615 722566879 140920885 40583084 876195521 380625415 971872007 662409011 835419251 323311383 759300159 563468010 289746765 932978474 188540726 754927826 609818786 690620363 349371609 570794658 562971290 654798714 671785003 4321860 746256049 130045486 808505025 780678233 273181238 989971406 224491332 725768369 711974605 611163319 553696755 261461717 192394989 349320249 758407966 70119037 468811875 938789146 552235436 620788250 295243469 713477649 523297686 763752269 248075808 487149644 472797801 285813102 371312419 682088939 1551304 270253062 901381106 685060226 123656168 310052693 159159419 177731483 740869651 734236877 637952772 890269490 729137446 205901204 88651939 159041079 926953490 129660678 67895237 955495695 320975454 830021425 166532264 788535316 874180259 374584152 209179104 360539152 761938703 873711729 946631382 963409606 198281187 137491367 13586500 520013161 818193397 39063768 584817338 558392099 488021295 633462551 737629468 551142800 120483598 862459179 385011490 975271232 213669667 755985935 714301399 850851896 689053590 697105264 314826267 478343281 530832286 675148850 638936353 989252184 675344394 124062956 600065265 835078477 197326779 249236071 434249447 245541412 868509223 784328738 860069938 671344039 999306200 234012369 594206294 117186833 31351531 337715418 885622187 844462228 814201234 355038422 534580699 611656149 956631186 723975190 907970664 920741995 552694214 761766684 167410467 676292195 889507482 523794461 428706998 708555455 370092688 784161158 624338204 539442162 587622847 895209076 391007779 3506789 647162191 156874554 363503601 464549110 317795326 263896031 548341628 439793524 819868318 200841373 630163217 787958052 428712596 23857252 194377422 195480383 657235547 405450068 586776359 107288945 571411967 600795462 829133156 687413340 750985635 265410116 346955298 21430291 730596347 653217037 990140878 236083871 858958546 120369554 184716589 263398526 691734918 21490556 91520983 639732511 205247879 280777891 517420727 432452967 952468187 173669784 181911181 4384303 730641565 620978204 949787244 586433731 527565177 463342503 722608700 746510692 825678898 167395298 726707001 898318791 62736925 751875373 766920306 760059285 28576163 496410 688193867 352306409 553179331 362009328 49131515 108988117 238139277 439470121 517401615 823237085 76124328 67044084 651793637 262034041 881739213 626455219 891792946 890081688 602188873 287423614 775153789 914796312 974082431 829346719 593495969 422685775 954912612 856411156 277694799 83240069 336371457 846977297 331765641 515161463 587115765 790887803 372411176 931297750 267694577 828169837 180829784 153423814 742054714 212942775 942930711 291439455 608008490 939054682 969946553 685568816 447818158 348188941 215695719 233942711 662647497 3365563 215291035 894780650 452817168 312305411 371043237 17646769 295880237 654661815 17595177 75202921 631884125 923896413 439802015 871312738 255507441 863630513 367809234 89092706 584869328 898710817 484955234 263468065 928455156 534028880 850542658 531544779 896379113 365950611 327002170 567236481 427563345 416653431 678071142 566520536 931031650 441652025 272341173 273956696 959746150 275017548 703892330 857829886 11843898 841425111 143090079 757607098 657134287 367467572 598395069 658356978 344601517 588728947 823294470 787522557 475194219 45007317 791941900 281726889 935883064 692514385 419601462 437088438 573530709 590432274 462826818 181497689 647669913 430070262 925637053 910723002 815618796 980551697 481538445 513768054 353915340 199633960 353484648 973252893 693479883 440677431 360987994 15407797 34635790 252270827 232046915 651961397 636866768 903424041 132901719 779721483 922104285 428489605 316690588 44538263 664046359 387110604 951146351 714169774 659381493 423612539 961614335 63498007 536827647 143092805 456666321 261339665 401108051 684772752 17414970 879499212 157890595 427028472 584028648 503425771 305186869 51098571 279276378 143909896 874394465 738267276 170503267 837649456 408543767 347792241 902927019 186598755 62901975 938276325 56444206 696859413 619131062 41762822 84656827 567896240 234118623 373083944 90620022 306033680 569358864 708240976 351743062 731475973 557378841 798124217 874483111 429169365 96608097 99979859 514316682 210290359 909585505 927078463 522839920 715834456 354207014 216531284 995301283 564702554 393723603 693812893 260735934 902592208 607735581 147744729 656971567 775196100 730872525 276811258 114167228 687329714 810768450 862413734 825968635 347132170 280073708 121932217 508675544 435916721 257167570 276913089 878184723 437476736 466017549 818845313 43095487 162299588 683588683 101351022 826538693 154907324 369525325 442395701 619780703 631426079 411618153 77096755 619236509 964788627 804297480 965979643 446849507 948046391 890534953 490059476 386061673 542965274 239901660 622134841 531574714 673056449 916452296 584123223 891947829 886612389 438061735 300063890 970731151 317584051 299518148 339123200 20525903 653416138 710515844 242497516 204783697 984730176 788511450 563748693 870753348 819622750 996355024 726069356 215748652 295714527 675319045 420070170 827150816 851780213 715931178 328033655 211918989 119321412 558398852 643737684 300345649 864775781 655866477 929647026 616873761 257696101 157763539 155319625 201354883 497588419 806720696 842406146 48792789 815876725 465307312 992697725 884583780 554230884 860977766 905232012 121053654 432212715 24213015 782138294 108353185 409154396 841285141 247048373 382243217 140737659 19896133 188943352 35986502 173376257 889575330 823167266 620056755 579861530 654678712 623160201 693364129 877294055 940412969 895653048 667347754 793905661 769523756 426119917 492629822 34335717 457433609 251528604 13129249 721165722 393780382 646970858 699236587 297282574 936903901 136188210 353777158 630976420 567715915 904337796 929246644 945597111 60527491 162566689 805452423 305834002 797323441 856857088 4540391 660408183 659793432 601570381 559547536 855279129 526232204 866590436 321519889 204981025 249236473 328495322 324360269 836204588 117383130 556543221 969077246 634524619 911585730 104198191 365545261 83922433 64047063 876416055 815297211 400372937 949002065 522097647 992889820 287155342 11719936 131049967 378323095 328850097 820933060 105726721 84537927 26805767 400582418 897230499 991654429 866350424 757797750 641767304 275937691 759039969 691153163 854282775 495664410 720686547 244430341 936813802 120832069 972640978 926821671 995236689 464542876 7938678 830547021 726339533 414389234 323599053 51144420 45430421 685565168 979393239 436908653 185673236 648029584 742715145 58951934 445990248 828477346 130517963 859971008 454165733 884574538 392458234 328704882 909811344 962533248 611061606 911549156 170731173 54906510 617976149 15345021 164168210 571538070 215187199 339491766 626875129 712593418 173428239 810408861 506484530 141143602 915028776 299135827 235288774 937017770 27939422 816095118 735826037 11813600 557624249 717976088 37963825 544093338 773527990 130502222 229476769 743154799 461162437 102161313 83224223 582545225 252968652 306198553 656366010 598060009 921248674 90213069 595431093 603561315 246710677 915084396 778525446 602973085 259811045 461628343 742037080 483227093 344251206 97285124 252953353 892138264 178460770 866329533 949747373 97532108 341920853 45624031 71578761 38909223 252011567 690049404 499767321 120497589 155676278 559217721 599904138 12690390 311921057 855196880 400589376 159622461 711092894 124211343 291592018 330793074 701470540 372431576 95342601 631483729 244481794 579881375 612671077 834402697 988878087 526845935 968131480 958958366 417340183 894400613 930814600 867315944 68596196 566703539 340448337 559180050 163440019 152794911 674408641 339983771 670886971 290858241 955224795 918387416 389085290 925547848 815110997 226435568 450047391 368425974 719172377 823255903 127661777 896211872 427579335 280006516 644264166 100495855 247497778 159348946 563358013 750788641 109203167 155705075 190922277 940439432 32588937 650904736 701150563 953827338 25836703 578412154 344305328 711562911 498727876 459063157 249800761 782511575 477297231 624244567 786459422 980604497 689998537 686149438 638942195 183699781 423181937 404729367 503216961 723147515 236129211 229788967 754813446 890579794 890500300 124449926 177537073 940408890 465716736 256515487 280451367 475100730 592827493 780722098 916904513 945608427 684598845 491881555 616270155 329907066 479042432 988104680 10591495 549999402 354760791 931483694 370508200 563574736 526643618 106274996 231025496 81011797 421388148 266933598 312002226 68334392 621223313 719907555 241006408 516196617 824795127 483838288 13385758 559342831 242020690 107003012 820735533 988122403 272770950 850505394 356188385 751028595 487229481 514459873 940155548 82224064 694531845 658920303 379610929 781996672 347268763 842691210 44918889 681960765 400606875 570947766 237400193 695167251 789550190 543284042 816817834 616702262 585865644 248866546 70929800 231095658 519535782 258313774 478126516 247527049 911693021 605557714 950030906 73422593 864127880 408732548 23586075 353299283 846076435 8779842 280851916 986747029 229107354 413818585 987316150 462483697 977585266 635652719 579500212 215716388 852047009 383610105 153991064 344034304 538803809 514246597 36352166 161116906 741101473 431841266 943574550 239107676 355197316 516801267 401895574 424867172 156224223 452190993 38351303 820547364 540831935 212373478 688899772 254760784 122804449 250446050 165049982 96663219 338922553 2486217 35883146 992467882 506612076 251160370 198530384 292679335 602473301 165012234 135057078 348927151 207827332 548431631 176861332 380741597 151191226 216576854 737266486 540636125 462816622 259673798 105938909 231874673 632492619 84032411 680169790 143759344 853339312 825477091 322721793 229217218 118882606 650170372 601477955 45475557 880448014 276192564 489546516 8907371 528413641 478772736 927213306 225966586 157134221 252937926 621680237 526179402 32369087 958456378 488727385 798939051 790165107 181207525 402217631 816569980 905385462 26250401 541939347 898589109 430560069 253115678 388324223 144832350 76788371 248193121 486181919 522720533 386915271 791187520 297006116 844560525 675324155 94838247 767174321 588807689 373528318 766949973 542016737 391378661 64677331 484006624 584208959 867384334 699990320 369317805 589400908 686098052 511057152 797098553 547689468 969715679 733013474 775347667 685351481 140404935 386945447 331342879 38506079 655851387 833670103 885800340 823365054 786740811 228258349 374447615 596142364 532986910 599304983 173565182 496221488 302918381 684313143 481612934 32153384 99663942 149004516 790607198 681289508 374092234 713385130 369524642 391670968 123158959 872706501 580778816 984003438 380268862 591421866 194957950 327557954 148584278 196052351 303206002 171992868 95578343 462120094 30624648 997548410 55098744 130259734 516264961 148846235 554423715 909454378 335132270 55020884 76575123 467641552 644385848 174242663 81379724 999452210 994354204 69687304 394040932 89550385 686118567 862420062 82542082 268404701 397567166 278188552 453636582 882498046 240309785 167360405 990201249 81981326 208501699 829429002 446400856 386679357 662188700 944168033 643992645 88316140 689664471 229708804 787572022 562338866 852098428 748501846 221999372 753861338 890264807 687574826 107648830 896470115 390141767 933854794 894380115 461322623 521459232 396692977 176190059 999952020 80174026 299363409 661305271 741762622 864510447 98430735 46157565 793476043 501932561 642639810 526066709 761686461 397262849 605995127 490855534 142539340 742302313 563080752 768262026 755574754 15719748 168141664 121924989 87440285 845142112 222972017 219646834 507489744 26642915 385931838 405051430 553890434 365185219 938512537 151168619 472535533 811441484 684071622 60373415 271344384 942984606 666308606 329719378 329023454 503314989 246478829 912113275 771723869 935096895 578656053 115836484 257156232 354014834 929486825 603270754 559007518 410858803 861831698 93105310 815535120 113845063 676986926 536725078 147899654 710856262 894292396 342120700 718835163 743921947 846982001 843312790 833359645 329175686 933246038 104057916 622048910 965069722 10273191 113028254 597869477 666744383 65465253 24769660 406295054 50975665 685329925 800225067 257455142 851128575 697889392 742184727 725678976 976485773 598065921 851832891 120434018 763930514 41923274 276129450 420161864 637188251 977266767 77478154 988769120 928532998 953188361 978209556 551263501 579272072 978467044 580058646 426189157 329423784 772554433 734350705 570307507 778951233 871158517 398658842 800874485 182230788 348212936 747719709 76547934 747142131 617215991 508512022 687598806 140284903 50045235 408730294 847842677 863560972 574570144 860197444 460713740 324111200 78057559 230310425 968482460 715753271 706629348 958266403 119358684 819952570 686341576 633264739 872139959 465952099 302346232 169811311 1201100 730340482 13577820 210714864 575551725 808269243 910749777 808804389 270321312 679507590 706487336 123545695 141787553 875640750 489969060 603698051 190498142 485755347 817253504 872620171 994282617 589741032 16034023 510379525 920034634 786079669 357138938 610678418 430517339 273679445 380648014 771701096 800835306 494492857 282905707 822086865 170766186 316548132 326054734 377948842 318065666 346649774 292238567 40441061 871965452 517715393 951227036 965925895 374380439 616186527 22784965 516540842 545787878 616129241 422133806 35627772 276209647 149051097 850255000 955970879 325593565 965418586 988539703 441464391 480129167 843678954 91077685 155071231 505662998 631717487 734885934 715193828 185268283 237025183 607111858 445691272 410354422 39187078 255423175 825934609 588965624 702739204 48793444 751636151 457133602 885758285 514213367 832261193 918471180 9746535 447318240 519405993 149130367 227237039 468529652 791628107 23654395 265774676 409780987 724420282 6569522 390185947 35958321 567134484 739919499 398127769 383497929 679970697 37163168 665682748 13858149 980608479 646619840 438762051 228638880 516231921 234435694 944813185 873762692 134017835 579915488 357139358 5938196 152089872 685724545 338376854 445195716 418095029 773906031 63130168 574717435 524069187 253045501 986584487 429292696 15120248 160164914 944391389 190905962 223844390 88610121 263287075 9489335 413512627 321342511 89904539 818402998 521624472 880668680 802292662 540608533 545972450 494903211 959370174 457059187 262532788 641349665 677459789 106995687 395424451 210648362 573322708 991513207 7387097 714023352 329816854 562525858 833528914 438333041 979142570 941602007 515405474 356606001 313693052 111605499 797571020 500654214 331164748 118136551 497038828 399969330 913377325 250355944 142511 167794093 625990152 94712382 130077142 786482081 484764183 354903965 250580919 200578412 538146410 957345711 328369595 393570209 599997285 575679375 835990241 166992519 809395264 924423503 226179642 997917848 504007046 723815539 799180651 359191812 872435606 301770868 213428526 693311020 556293925 330167103 98833361 331476007 20087738 472890803 472003509 63962944 256344625 334000166 818572240 457603701 595231545 542822625 716892204 247960058 471805910 712649375 743760486 793201588 922030559 809355026 38092335 718718399 917032577 538435934 49700815 456369385 280489658 697765020 440379037 22137140 407124447 172424281 923513736 457283672 246244374 860107540 302591377 276869694 237567709 576080579 240299086 680420230 692223361 643185999 461086825 265602050 708126632 631435539 218284063 214151993 20228552 478260065 639468994 263140581 414980013 974822653 485718583 621031285 230611191 763622560 348340601 444262028 376443801 864161142 743037204 57315712 55538267 522235296 980199595 801375707 897065817 452299955 952873074 99268574 722119299 554679864 981602740 523755257 205039643 154829866 838640974 746995284 908650810 638086011 807513650 287796554 740878410 858443407 125605862 398307304 817593229 867601342 715309826 233202547 588169109 731522007 918921142 855084255 635076554 346389656 915077697 494273880 4182248 500790071 539229563 838570173 609341822 851910364 119494476 889136672 656255599 725250852 798470962 799801927 903786357 516915872 244021951 565909038 537408921 933637460 258535449 778497411 527465404 667270456 219989625 508123945 756423954 334069434 406585516 72768950 302898594 848383290 67181973 552566772 69786311 783785357 187257001 8428899 798345138 693346939 635611249 89698998 976541157 767074113 504987916 829956178 861345721 347012112 963371178 436701906 147324121 113927820 437058578 144989573 948899525 56026189 342959389 817977582 230665040 523862881 247553848 561196355 402062115 32830664 690138086 108834543 7627832 295075575 58548028 996471057 110998111 38838870 607557732 794558971 87276476 139960258 239752730 761705395 350385479 396505868 617245490 998987381 52890954 744115575 915899152 638268207 194785767 137608766 140696622 393013763 605755280 15525132 329507994 238343368 830740365 639217282 622074485 206542218 299766905 317750452 484193909 220077830 669357253 289866668 379819107 421552943 723719988 186636262 657652638 433567148 190802781 556994770 22712215 896194135 836597293 900300118 714440275 537998271 898061410 747489865 495054060 667160999 332924177 49431289 68902416 688127877 751301152 472940966 475801728 376712964 898668749 466776068 207893395 953932930 352641061 282887613 856167856 266873234 836726670 731856109 273830103 261137788 822392126 214944932 838266649 430120376 844765889 777615720 11216667 867774071 289498998 391238064 218399896 270722842 105669907 937674346 891114716 139138744 570252317 701089142 154704201 436378781 327243377 656256040 271716822 820426437 991756734 478851530 413637515 772397157 415075848 209128983 225997062 909557859 421730343 405122498 611046649 810254297 368800326 94805741 764703401 241495702 597575268 357347250 903573617 396988828 404442326 286443678 282455101 69451683 577411779 463384369 176712207 15545749 496587431 101337695 98927742 143872272 614772944 531417873 585412914 610134247 360519652 870294181 417575785 321196961 207968601 740741482 541749365 172011001 174118908 741662501 634478140 478661980 196168299 614931856 107973047 399928942 77477275 282287317 16019827 593918341 791172946 443346967 286597139 157080876 565283501 846788073 14870732 165526690 361542300 517141716 160698343 840482393 452322401 432274902 614763330 574013559 139107861 982985950 943417552 497946968 430735139 324925777 771334932 375431690 929998539 566197896 688890794 247282895 126219936 959679568 223282623 814685087 932424971 503341416 534684308 777399971 511882694 78930438 425309182 831972027 64811617 988184147 896227561 956004857 980681408 716300522 784604624 437415972 281055642 271263069 986774343 864686902 762217212 759370416 278673010 100264414 277388997 364747740 792669067 151393279 1735975 882285645 710945375 783353647 529521452 786927717 933449937 871352121 875205935 652713975 732315478 375898779 384496479 568261836 301582712 499459849 141801023 424821537 326736980 591866856 800375081 21718567 537442587 439453396 71714502 683543682 377411988 159914010 604909975 32927435 495547545 922259775 448880752 755204622 395280533 92240247 992235767 262910541 431680013 248292910 26721322 969484027 900966932 404594563 698821846 823981953 181379284 677930184 437217312 431537596 951689740 220008196 329441792 663071357 11239821 631477617 711153089 837845000 26780604 99693566 105968259 120287893 116405268 504981453 612297145 236395219 141132705 895282102 542885804 333272160 26321797 426938563 579726837 915623506 277326198 940499634 403402759 571849649 705008190 961270902 926660515 326609914 248266298 460361910 382196065 485420958 592843228 384115277 931222830 812888192 476083754 659882184 40388808 370196603 948605756 972453611 877572164 319341530 446039233 299845420 468652169 747504094 140682875 266885175 727117779 342308156 764653758 594048872 192868400 799311004 592982261 865563988 949460486 482518299 115627037 534162496 879586955 400182986 45895497 256348328 81317964 583349548 862896668 380473786 226787239 683810236 168698706 621112280 120952656 413219941 227398455 432821018 443186384 144262664 297597486 152404938 922323201 411200762 665489195 810322662 824235155 596959107 418380857 391278753 186995851 770723935 306570486 188513506 301102271 499954497 520098066 29450179 454526555 347327308 137239764 408389651 133914718 62071704 276310421 225459669 275116574 371851699 848872002 672145087 554758080 672239645 666950622 574257340 279450817 649077962 658412542 471536234 669397104 719219620 632909131 398167453 208130161 255118599 439006723 423698906 875462459 458092099 722561657 439293149 307082907 264159774 8967057 41356051 427257391 823979855 718422341 333259808 25105388 964353284 666812706 248602459 732417177 440820573 988622539 499379789 960762449 467368430 984800885 18048310 172987653 91428417 166322538 686699912 822728440 324778066 15581318 891150442 695999297 278103313 234999997 666409270 679256140 244076772 430243219 125670395 720224857 33967138 925221282 4557307 782654460 296966041 640576280 861186606 768115867 980668168 900360758 677313470 537036020 863066534 657292242 381969033 14386580 46930073 770047958 914072995 501451104 957763968 78422974 555368913 776669712 738413802 904732446 399416334 194263215 705599709 90690074 410552842 550396957 410138960 423390189 442510502 238407565 635026096 145296739 604615289 304185607 105952351 375343966 648649294 663095783 18104624 833942868 7246244 96770396 136654317 350260687 480713004 424646378 348295633 423699692 977412431 23716584 447270159 301963997 941239462 83127555 76250953 73707623 94149248 21639353 181298713 122623844 372052831 470927327 100179339 541527875 454529403 50391324 958843041 436018563 737791805 195927660 933989326 882973243 748009413 763346333 363201916 51802261 935297381 941927125 761105542 368451919 967160868 734886666 242318014 330439993 490063933 865481352 578573672 195852217 524683421 620063087 381151677 388249418 671345000 78300211 136512874 623142392 10001524 435770906 305906446 710660581 682084812 818376129 472871615 822315464 680166958 151279000 304970374 551474537 437015950 195934817 97739998 698801190 175947153 136925109 679671097 194826610 986740755 448852095 556997243 53641040 236359585 700371839 59043197 278034140 689565184 147947976 268641163 757326018 979353764 985976642 109267687 512088517 777331001 927682345 636344644 943548730 143468062 713435788 10083403 430899594 85277413 147750095 756939801 131271860 828655829 984828457 614864831 411774152 571708776 133051943 778476481 873918061 388686029 748038183 699804824 100186460 893424231 412333534 36648752 962194146 11538252 139920850 317425514 370124386 163129542 799407585 206105243 167093713 418419926 921507769 135579659 406549048 357869740 964435293 160270712 716254262 582701872 294271398 950741392 842687611 235342717 851675840 903962234 203932750 589369696 594784425 235041358 784843784 130728925 754480053 350136216 746680727 637209515 547283212 135422425 570079996 139846067 265357099 238772230 180767437 373347220 698883167 745826055 171415220 59221026 764540749 927053369 10384366 634043363 216245101 933980141 848507852 96512401 205110666 114752999 498371125 88380570 336083523 697073119 726496802 651698595 493837966 232749571 817872417 686139649 585051184 782520691 89258196 791094078 588561477 145233092 375255407 391087514 143350206 577348734 54687804 884202119 647415262 922144670 439336730 245929004 58426045 768302613 512895482 512704228 71428549 428197190 803409249 449596860 481249848 185033868 691184874 681671416 796287911 336513458 751572417 497031822 830996604 205576569 51973416 187113129 810081906 87552533 467159798 581884455 719230231 492571056 420220946 932221212 176883793 503170278 639529213 206230349 695522006 610010440 918135366 348036278 376061106 99873753 243709203 605670405 671488965 460067220 879459742 778058524 355010114 816521699 74436022 751026067 348513586 287451945 894742842 273597747 929502959 631065402 974698146 619085948 810755497 63712734 214124406 829328672 165298660 839172434 861586132 384809094 45895416 631925958 481912302 333157960 542405520 753400031 92437130 275374773 814925356 290744887 27625856 768813903 670326175 198983640 39088448 140398926 135994257 211194309 946949193 432420380 967314686 616740722 881421747 577235927 309204660 631525446 864293286 568911315 744139225 834255392 262334945 316491541 941682788 708899791 983437364 194066137 350370719 532834201 931659526 802450188 619645100 187462069 80220623 837634770 291883260 722332369 942481823 632603905 246860505 907063436 411024790 52279461 289123293 105229309 285758314 278760314 506436985 480632874 873188324 67963509 606949232 709568146 2757986 98592316 675327065 761655716 726379607 942095785 866957856 908896070 669021639 472916555 217735813 654464847 62564812 823676132 541699995 695170572 408988179 54618092 908708426 247386303 247738463 899009036 263993039 436628507 595919109 390874789 816707895 656638666 506751343 487755847 168808423 32391143 175112858 18190650 808825879 81940868 328770967 521874424 156569682 279092517 807216653 219238320 934550775 162860611 647801525 731879621 766894779 446895307 90202077 795667789 683122981 533366684 346792934 230972307 953533201 525849357 438257606 611983510 479789870 152010596 977739143 425229960 541416064 363509088 441110726 845543759 652480222 592017584 840748853 346572039 270336885 335253113 295857945 243148925 167933251 793128916 959537612 701569462 854242716 840524877 218900028 432245350 40076969 645638245 902011242 94943354 114915300 442406929 597879533 355508879 763649694 303466298 453707117 163758200 216219770 685818939 68109608 390566843 77155311 334619750 95775856 726203412 60981449 118910079 226076714 759598578 151455400 188549951 573048912 578539765 140622207 218185682 90697328 641449078 237841430 145109594 211651628 195354111 874897033 660598378 677223352 644335566 362057928 807645067 536816735 305348951 904818965 272242106 513953023 507304383 658279048 196737000 617768072 92847714 178168206 942617209 27069568 333030221 278972006 692133830 968727426 561569732 163793315 295384731 571312058 765128894 502382253 753748665 94264171 141355364 708738623 68940629 731158889 100151702 287235818 313425815 35597727 939446885 501997969 483727644 217016715 418707610 74137580 80502901 751775421 149046574 492884741 826775462 555698524 258576336 272786877 630280359 578475680 780536162 592426312 929639910 952136025 383069820 161567661 876037316 93045863 301000680 288070727 51023379 700509503 548950820 898069574 922979487 395047533 571611875 86416687 157190050 230755340 512616844 744292184 791785293 586173007 642288058 748117613 394725702 58942460 707921594 369007598 824509732 263254764 948953872 657811886 615231221 726239885 883162866 770337878 489202106 637400160 272478411 880420319 694397925 892269691 944095674 752087068 828388833 303587335 687321616 488641326 254388362 464484803 451405782 247456781 315628465 649175167 998785348 977207046 340319385 827205538 208409419 239565368 440956029 300732837 64717837 257733654 988496136 235455126 58689375 645321192 815031003 822163606 958835022 327239753 706624010 324255323 491845783 468865962 182983327 433191855 849975597 190912718 898544406 272739823 46910646 209693004 745513695 205828236 423673103 105702417 487817440 167312781 191438532 128749019 555437552 895971852 790270872 138400191 564827485 520807093 248844547 928245155 559298407 788817482 844274863 732374724 869417923 358076961 405096187 71909938 683731992 501599908 835050360 401645903 119625349 741245392 996160366 684630100 257808922 263667639 653784152 849691341 189551962 911213310 140450915 623975447 64708799 16320351 186484468 879319529 390699318 105164328 625991455 792446664 34317471 160926395 648273968 766693009 154150478 370389772 9323046 507381491 651067277 861194790 157750835 834075122 729787416 790893734 830733630 3383398 196797599 905861950 123235937 456854138 870318407 913520436 894069098 742615597 600725033 635752672 162735454 938425812 825853906 37716529 911056114 440893078 908465602 222886185 787774225 845564654 156413165 930612316 464690009 595494701 667630141 502468981 33321629 401433078 849006349 363680690 992645476 946285248 589354927 620457059 846368360 829851224 730548712 870245230 60431641 439429980 751037295 409474510 417769496 128978625 154657393 541943824 821068732 281059917 113603600 967891668 986108048 508805917 906004703 307370322 968397267 264824865 263091560 837836754 228285430 374916251 786546342 242259507 649024290 273735332 104334475 164708965 988257712 358374823 335892603 296311023 323343022 735571172 765455311 189128554 302855777 12996590 92901460 515349251 479047357 360130862 929351369 236014333 724648431 412265053 482872676 700442413 401472724 458512142 616162382 869905020 146396543 54763298 304761890 934884713 727328183 986803537 282821234 199839364 577442166 856641960 129977410 594952436 747536235 423076869 458880651 892332274 892811641 838817437 520282298 897523788 902209334 614303351 710018862 376205539 721572461 4239855 795467709 842720045 110511516 418279220 141505071 379326131 959783543 562456777 186017474 616089236 480243811 77732360 521619108 568446465 626587387 65214874 188795516 528761023 731109519 8865280 69219042 92311464 709958304 995402766 336396515 415138090 336539750 722472810 730266750 510016454 9597258 981355793 621813545 247216274 445394284 430347731 361068620 739355576 859708958 61953234 758318020 916112117 21965414 506116615 839211618 230253083 385438592 495103165 8849514 880525199 263474522 242371604 25533461 637659851 190147863 33363839 822937615 538435805 824837005 407371590 851166201 438860518 79105991 629346053 129045224 828607645 619973507 670770731 284904932 914178762 308835252 916761212 200399978 705807307 580937985 545365648 694443243 990253074 10750532 262209106 831892299 943857828 609051917 957114753 214515554 402259867 786039325 779997234 856417662 698049190 791059435 389288268 765380831 547376004 910694690 985468682 459224634 801048717 51227937 830225789 39369783 281000233 175380090 36813576 672359411 147899990 677904243 616671458 982057343 513406246 859909768 813319063 311948895 288590142 785758951 491654536 630528011 894498137 793482994 160859494 982927985 875728835 729494209 110209723 899447921 960466655 488580765 947584097 12657248 974001570 153671558 239251720 276558982 970652181 640706990 380220853 6707616 510515158 38491388 77168701 481095006 503520407 965932426 980200910 961179878 556910750 752161320 540815207 605924687 393150788 849798870 198198363 947535399 460801910 142817102 4214995 452865006 597913655 818086775 557695560 539289241 424992028 543827955 879006221 112539663 594167502 694725266 959987139 392782511 438086028 625414877 418779106 741360073 507332006 85827212 324149815 806359072 278467587 582574608 52985440 100735599 320377500 989738250 274225234 794031072 256992511 706716882 676871892 246144150 299783885 98892529 510547969 983339045 216048700 25052583 415505354 657909780 572844181 712362086 510569586 129562722 305996471 321487956 665888016 406175742 278395282 305754317 332297232 849800014 881640109 743088095 805956530 729017001 798216353 85016269 379324554 267797213 122859420 428494477 349474814 779480490 516165599 347516490 332614347 552987204 296036416 161402338 75701121 125354453 165810857 818801256 774498562 978960376 856365719 207084707 918864135 318501695 446482844 673297806 285813915 625798575 788545501 691794646 968584862 7866175 852252820 488701791 963754563 417505885 528768143 775536064 574149010 210967656 514536111 461494978 290215911 745496118 141780074 127777764 217428593 174311056 568388682 476499418 760378036 947254962 922085996 468207882 812607239 389323468 956790018 209677325 386309911 991790723 56915665 280456756 192136802 224371568 881636276 190326785 477811389 367380896 852653335 130385833 962511567 464974354 252379260 925329305 878538899 367191868 111133690 179238638 494425562 199901063 786013881 945940987 147616455 151499214 347917687 518183623 754556497 3874787 724272390 950579596 869296836 794755338 438952139 109477178 356958272 203765884 513554753 436175345 362728761 392226790 447091316 93063050 791702773 690334183 124779655 175657487 445331473 878539413 69041198 755443263 411216637 337438713 983265076 76624395 550452347 518993550 724183799 856021276 48487972 529669574 976446695 628138826 820557539 146865285 328714507 444184358 8494967 912154020 79276667 238106225 20489462 417317999 199284711 856300707 427535685 289775400 868672526 651876709 203577760 833846658 760187464 114770199 139825944 135202086 280345341 312562507 792524048 263208497 233437228 83554120 121978816 592563124 4131813 438508168 924732082 102434355 211458767 879833402 554697544 434042407 506283171 909488832 199727412 142248572 654487214 138467378 774759165 551954707 428548691 231224026 912434305 241402689 749608327 72374 277743982 60004431 499237204 335032058 865383879 869807608 664059478 69310603 236239461 684819181 779635009 646399620 61148019 158626644 365766489 828244149 900605681 20396357 795816184 478509599 741368115 805043532 869449227 437682553 586615647 306085610 456664214 550265262 307501042 958880020 266278188 831101021 645058364 415224498 805303671 220829784 59349983 251376417 216257718 754153509 452636500 481841330 226631226 409895040 567913062 267153705 742530536 343089367 592413620 601877054 745685690 494974413 804243507 661847071 281545534 611025335 19658155 453937132 283299349 118782242 753137973 811845178 993357941 51191627 138824131 935249809 131362472 82009253 835542168 184180974 731683979 95499095 237083596 964859458 597608976 963489211 907654345 944500464 177184700 860829921 146542801 375000147 691152681 23005449 275094901 351512630 687863173 178357805 672441631 224940890 867703826 821749877 833023369 576082931 942527652 10544832 357856836 978892331 230858790 478434082 577413427 502679710 719084309 699112288 423551757 941631197 894999043 403117942 536608734 144423403 198780437 780743697 832462726 102364867 588981126 462906646 334344248 484363984 433397282 450798105 211136253 248416370 377872332 787964135 445674543 710142336 717564664 780836348 953646590 624894401 27511601 560971021 388357870 501017970 872860052 492459392 501785687 871148483 784328019 280772847 850266340 53627226 957793332 882273705 123774229 458072270 952365840 229311281 991739325 21848365 720370260 845087933 558580868 956914806 36048515 487978936 947283045 737182240 429346481 454588480 325947441 924090258 131891466 1675177 251801355 757257384 870027081 491183352 585951979 617547829 903261505 661902184 887654683 437593211 229244760 604064489 829337277 847092660 270621959 421798044 487318850 905967757 496322395 586937176 758511348 800656038 129035127 236970536 801018733 133285651 130879248 355669707 241545246 129592030 376961263 130957875 244900041 11213186 134036339 8164102 747544584 490837361 570787596 422045728 801526724 707122320 740916929 545663247 105669054 606965942 429493419 679895190 450130953 838453296 974045304 420393770 16377229 54912576 598513641 261929336 69059206 104307609 565369172 207617757 830839556 210779877 269263906 306457068 743820137 277625663 485002578 89762540 349796590 250585273 761509877 473560664 828105245 355160792 241864624 952651613 87009112 876877075 149537085 706966111 406764881 155455831 214161130 391022452 202325392 88673414 57379608 111133415 289077489 933962995 431925949 428492215 892062243 556818151 260240867 81837589 716383274 93392672 315096614 614920682 544504541 550687053 69127994 901969230 602389864 381575315 709506915 933923602 668140236 673714187 622451708 691047223 58180186 630821185 134955505 761369973 32102972 728823991 888037444 745441205 229606380 485289056 348767371 300703895 467249851 996227109 576740208 235505133 813754444 577401443 583449392 635889470 241563926 440484971 587339805 613294148 236974309 996326145 569388316 979956078 649960281 116982494 814781992 509665375 713810533 417058094 635183309 497670253 156075729 26860051 494957229 142697251 876486329 229665056 339462143 340295359 746940941 135522782 301921803 557960885 101772559 346642506 950874031 77807658 316851415 876431701 741035485 225147001 313766354 38217059 772109338 630822322 45960255 54126797 68096257 897884950 364422833 918522463 59156158 705335196 488367760 159662554 353261460 604158064 509423255 507534451 614759000 520997230 600959319 73277266 322369779 137825195 22477235 381109268 195379427 320169965 280767842 690514762 633617338 818617646 871807857 359000312 976936350 380427037 339881662 980821271 708201928 820944028 264457854 991201299 543719173 731820611 832474807 600251725 751181368 814152412 862280391 187142042 359822038 939982309 797660635 5106114 357164392 592396305 357141881 900129026 396600332 484834247 95636983 976277898 188224245 985130913 238707457 701900032 630238439 748560111 859978263 26649340 685993404 161439794 485751052 361529738 408910561 827175329 694897288 613634475 457198041 166089127 505147527 171402707 676347065 5770594 959844057 535194732 970384554 338610982 96803232 147428434 117214827 878290680 225694164 721608022 224185037 123081492 579775426 814850748 943001909 230320744 567862153 249307580 235488285 966322454 599908252 151887364 155744146 514760950 45433667 593251892 484206007 917633553 694602521 430552672 453262658 264270631 905122191 944141970 191620602 265301034 99783016 462396742 676246335 114862785 183618619 940459501 574142082 538917574 723431157 335045994 974405064 532977352 447828564 426240664 555345451 849657482 802379116 143646913 740264537 149372290 325745702 930740776 686745363 451325275 800969660 779884673 220861871 161556083 805802815 593877364 112386199 742325342 797411345 764158749 614904264 578558561 300617835 470447247 765502292 10123256 875144152 562020428 295670752 475683664 434900920 448880334 952281895 289327565 734031807 122182402 86836341 851665542 445873267 703700680 968369452 354439364 647593393 671658868 280319298 850325127 458462504 120189520 615704001 644145921 67568860 969638680 427265863 142231320 698088357 644797564 396376708 110473192 563964845 212037281 311368894 386625855 775535862 808768929 746761807 945441824 615770578 640980486 508042534 25608513 561097065 369486163 815612226 395180940 709406774 662807675 167339323 232581281 735783050 954247784 889051833 597574995 839487752 481533045 39054586 862639655 927538983 929654004 968280912 442783704 530309556 830813098 364966817 111811541 309381453 891763278 576700646 981138625 679626982 56618253 972714412 545699571 159450696 522882825 444484758 237670132 911978637 917904597 458086104 700702723 769646758 528068347 668567742 61703316 752160725 531059318 603712035 735759564 72412723 55801656 952044282 350131975 802652459 908262565 929970633 658363475 750148093 914893846 433315369 161342706 249150524 787293016 584575815 735697628 298356816 600443690 100346470 518171706 759285749 525619651 192161627 655578604 348745915 868070217 211769616 360514053 179751556 906669146 926949377 662710857 232241672 230844551 679256258 522521270 526564692 276160212 649198199 367227384 8036934 234744378 979891546 63607795 10212627 747321382 791527224 223216189 826819266 833097463 707857908 148508320 438271407 192101507 942757891 972293021 301129225 214506642 381473007 731178724 994558035 526374242 236593109 62857694 211390951 677982754 344910822 253732899 720212846 328326519 177613545 37327364 639935849 539495417 12762039 837604610 475236524 431825079 324063422 263128660 183374045 610328495 881909887 769216870 846582521 622822999 1019921 478478420 957201360 79313431 188863387 763723891 782835844 261975756 808712925 571881161 596160782 9983303 367664040 202872464 32601785 722913740 35705441 707790263 412588197 82876052 628824707 414457185 715899973 366293067 534718746 611744355 356452833 857913490 493223240 837828554 916780309 115928190 585396931 865328979 137267024 891766551 358275669 353810930 712315478 205878746 61054555 473504332 979238079 619720504 557284679 26023228 51350134 361851669 202543646 262075474 891987770 650261833 863377659 177358927 996690208 399756322 770651018 325669290 773331215 11618017 477701518 900649742 270163266 588239416 370680667 634765273 373790154 401005778 928125020 691667103 502766858 720379851 9842574 882945446 602632249 325013300 796105219 293560679 594515427 14186641 218935649 315640595 51736681 693478746 526518368 840677644 746221692 800636797 543761744 219891559 930260902 520575450 672897168 127258737 945018049 164704454 933578008 452145447 985416317 601596553 992542960 759610812 410120671 299554272 233052087 684224535 495648444 471729787 470694685 315850834 442610754 185567104 474971497 599531836 842858352 431581190 561074675 225125592 207979417 389634971 499239851 383106268 171457766 955663551 937394577 426518323 70024400 288756583 45527866 412498044 887660201 66144635 646983506 497839240 579984916 728503639 522143764 622619359 323918729 50448462 223218644 285623100 47407827 530968354 520163190 448528397 607223185 170663054 774449907 377604852 880447928 270702524 332891099 910298952 210161167 378203343 877316046 546906261 563886257 776054107 218308866 177212695 83018639 880514792 628936896 745157699 722623212 750310770 440408039 222390079 756952543 190046188 163459944 348927845 902708948 268923576 323876040 174188740 176424971 159376432 10659489 755823775 482403864 623773473 837122337 997460972 415597153 877983051 639992457 212109781 362519971 942028770 528044975 592479803 376141934 26153488 329813116 910348846 87151012 910738288 755048047 299844726 237333758 572339349 694606617 753534477 828021639 40465281 270918815 563539107 495820831 834314798 473616955 498504473 659392505 605061897 423268539 189679622 390390045 931412849 86685953 770620469 189481703 959011389 425035393 939573029 669014662 526809139 574854598 693249928 395329918 754246802 225101037 200132036 103011878 161893257 141363240 363093109 824711211 727396541 458126396 976734441 144017163 604735431 927790339 929067426 88219291 321168564 166070763 276402392 648009090 646087811 925529718 632321269 182676923 997956010 42253496 913646359 691190039 174642834 735054812 190288273 211653561 819055638 602986655 115374698 956977816 285913096 844479955 401492444 15000064 476038573 953284830 826164950 310622737 633650236 531588664 507658107 467849535 363615074 186804209 717889953 313696976 327431616 793253416 783401299 469855585 937772396 130818965 313589072 720099170 286465132 586905088 526686601 366154133 938602302 48514247 58127270 274048403 63060819 344772444 596738946 77510727 786368399 683154885 808797099 261507696 907858635 479716123 588241379 365083939 652789331 678174219 477215649 597946440 784130665 85624152 481758865 990253848 800511168 478456919 611376400 916283045 986642689 190217073 491061937 915929170 76315977 290718372 76461754 405665879 210086057 147419651 705662631 346552382 525222309 386885681 255119014 472324969 12125878 464150762 215747098 15045002 47794888 16577915 761267737 157272360 909840828 517020997 372394990 375600673 346217191 110430270 246922135 592966178 851249554 212161903 677731399 592048945 996472184 749911415 745057510 936904228 38870347 600472326 232667788 412470055 205846830 233171811 81577225 96781882 251936572 962785511 4287841 336177585 559791616 677927296 351686216 527905458 897624315 751424815 18010282 286378938 828070178 831515786 511978534 197575449 452802397 705057595 131855245 835511153 20019465 290959998 959677288 615953467 987672695 49634215 58992752 141097026 110175083 480205978 180192276 396635173 50746269 625978961 542933750 881984729 228192571 838923098 372091246 415768101 767429478 792667734 589270022 162670885 332053680 283218556 355089404 700311752 378325924 85732883 246483395 900360274 680371006 701176059 602101122 251352539 370520943 87053093 197611923 789610701 104085403 86810902 829881605 164773481 138125082 58727529 879815195 854521923 392750522 363674186 698854091 555296450 35782203 704294907 700912448 160897953 252191442 700881234 750870617 380736625 593599911 492705081 657476647 844453141 738047318 71185453 160758387 371494468 522492786 600660672 950671669 724992522 834992894 977389592 892030238 499887687 842455282 688077933 377745935 207382318 109981372 949716878 422814112 210917832 788011196 531002717 625671066 48384111 940246726 999518286 930091645 487210323 868277412 366022637 565681659 41137400 582170770 714516821 675565947 126997174 287278528 102797753 21118103 344951608 356694740 594311390 946428318 504938750 268530789 970427807 328486931 993941211 550892929 988992104 65117484 679147127 252423208 977830332 196660307 397405389 751311310 117847216 268094377 312420526 48247261 520019821 907237502 376999741 225526320 123341745 553492442 969790578 714739098 349906767 744560888 97377175 756609117 495487146 381400517 136255949 335957683 64005950 337432933 204881032 146541897 390277656 24758447 805127183 968044479 415950937 566043308 187798525 272895273 987518390 705287964 423173059 410843281 977456379 994818800 987715363 575894898 808229507 357628113 870036662 598176831 706420930 930034584 156002920 86131930 903742652 220600532 152670199 770859293 860203659 968621383 6475639 586241365 464266204 813112681 961067984 814050497 318729330 211971556 456265022 175583767 92279458 650630678 481623505 828133888 626181590 108551826 510023147 10504599 308114186 93685663 257045188 930265839 618613586 538079159 878544617 827588490 289330770 467437578 449105593 5077730 836543172 935374073 143949031 212895971 355514102 802471067 761350907 466449519 35810633 297731387 785387985 222474713 913547955 493122007 323818520 337264490 750775102 852834467 873927379 888104416 374724743 109030276 299458524 912146666 223746624 801405590 829165148 839653293 622831278 877643943 491093333 187460930 389001515 718192569 678696984 736786229 133614757 245439876 697179855 663733768 569334301 288200177 570603252 809805230 598648618 803264416 726700504 332366864 457508467 151292515 233479453 737450891 154002488 663603649 471365948 613326704 910398154 632109940 145614849 505233539 104393487 622769643 17758474 657935741 329140479 551429833 487161931 90677131 984407081 422995812 960758412 188107468 404375087 964317510 301614569 106550486 15902533 880706736 972029521 555511089 600988342 204078354 260042249 215598554 14692703 779245972 573672486 631580610 379852850 837855121 171213078 889896781 915573429 73294102 811971352 379404500 705442688 111981928 688024255 77325091 55889603 173986683 915134835 170920955 843459261 349571707 122825711 768894097 728375878 641156679 611881668 439864333 595082566 702479345 92653781 956230157 890049339 680458815 923286489 7147807 408893368 574274093 728597725 681265482 283326688 216861545 568140479 405792902 742139375 200448214 746074804 876279615 261070770 83856650 78666434 414055126 198250249 294823631 624856135 281403424 819391852 747933605 854208112 279005669 283211107 926302783 505649347 411342690 441176845 799495426 601672086 407177415 434847898 136023177 960195733 182638522 647936209 331432483 402660672 25004499 445413259 723284051 534529898 676327198 777082422 504046415 494829499 565194396 853198418 103800706 326026287 375913666 65730551 34588683 83074198 900316152 245815886 698780988 509830930 406116635 483087892 506065691 227946139 126404091 413897754 808706532 492899710 785968094 691741127 764763780 165797338 246550523 330724756 221205280 453079586 556207104 568125839 973927308 786592670 979437709 752813017 603301333 987530473 716491191 517881640 681646776 62842996 490505606 289206086 169407016 749666562 581080694 299294607 802396108 236050474 85698554 75893623 345380222 732905689 316800756 321170178 205026253 128103885 339506751 299881290 285507196 287119898 132118310 90680573 52800769 250841513 319699945 310430941 419494663 955723188 130916927 879339582 223135980 635270988 7174095 583702923 922482755 494943187 210315958 847326913 49922132 195606914 792960516 557604849 889272983 990606820 911294526 25701827 512118077 431504985 925140958 699482094 750831527 153463444 769553870 340995009 180517612 573482782 288161777 154304669 892356696 522481105 458330523 230574201 779681767 627218013 615980563 158510173 170639054 582711494 619519768 148638951 736650739 202681316 975905625 168523465 748270192 755849185 867628796 726104904 213340692 141477567 799292952 790934719 622473185 510821072 780072250 484979994 504339599 527979324 541220324 383171676 431804168 226819198 161272073 69056793 589581034 933707495 446879635 927773436 788955912 578263834 489590494 423331139 114980841 254865550 138918202 81972030 784052296 487187984 200940652 622410963 3593618 652944958 586316845 160219389 553570411 265799692 58260138 241336904 299986217 871829827 511936258 726307671 532165719 640381181 834057163 98620767 205744948 505470507 29783950 981480617 562709554 163295759 353638214 264923411 569544567 498323650 770709733 683310736 552342367 377042863 906306512 996965796 572168952 851530774 820277086 378318824 807675524 627615626 263440732 475299980 228143611 218947699 203861132 698173648 659504518 564501645 749428513 298107530 728793093 100887399 342755652 211999907 816565130 551181030 86463891 772064666 274609628 672782783 890627484 59468799 400089845 411820544 233774183 52744953 177374084 581211527 349112553 593864385 670554988 489477769 625961618 177724197 565985347 335662093 318995904 375517190 324835284 35348591 641429065 96691674 267331229 385617373 122026486 69272618 323054674 450004701 421152002 631421461 247371352 742418629 561824415 967831244 991682635 942137922 689515889 461220884 672777336 773938130 862049297 945913031 902659684 678303306 390731659 188988755 128043843 569892688 732550112 695737401 986509953 451076577 207751813 663066255 96617533 632706765 14743266 137643135 40842697 343158070 503939797 773931974 888750636 841909013 417985836 790062645 631189152 246400949 568170030 241348660 788369684 602739254 941557779 210820410 472118442 591285259 626521479 202185814 948466746 145644412 359071787 184278185 13474510 707130405 847423764 44616682 829898276 297674101 134247242 496049376 598075695 467434800 900709450 864747500 33673366 507797998 615184517 947210620 678610228 371894170 427324383 1921689 825691798 122330611 652524081 8922458 736341888 639653134 145843143 18212718 981348968 812721618 488007650 67986071 278511610 692793466 512350006 111930665 44998034 169354007 322779758 689855119 502471621 83081740 30733988 808236999 336100056 217496720 779216873 962602465 977562439 464263471 270663619 840139395 873605696 620782153 138952617 178148456 639308325 271205010 798743945 547454428 298495758 651323280 740830275 456870722 815985989 762128929 821924396 63735694 552058824 289657586 212343180 815655116 682527946 132826888 79778592 222865559 864050738 522737723 822778008 746787490 354995738 52697014 622931226 744250163 444675921 890732153 356855229 889705379 339384282 404411351 887104527 870830815 898827627 941409272 760311440 109155818 314164719 505913432 447268661 74935385 449777668 473811526 481381350 679001813 477959038 681255270 808647936 371327389 414725602 147765296 463150547 371491585 315224300 94097519 746215716 173050856 684915977 676570562 962908589 776431691 105617885 794735134 314714777 832032695 801589439 662671434 152586248 436182991 194459448 811006561 912181137 63375560 608278920 540148820 221151931 253124588 267382561 183353446 169813890 535389208 769373482 487666094 443419865 973113917 469735165 298933400 241582370 897214946 785998505 414464356 605645495 814385568 292360048 184312486 815677541 7571877 651785290 733295044 852839404 572974130 742501985 458440571 272962176 891663901 950410131 541405787 907983691 697457488 402404596 600298310 167796201 71665480 569727305 541753333 685286634 583033750 19717517 580338547 690487891 854177378 978981232 386079904 140711965 826000099 483210707 119008431 149673653 463823336 926979405 220987816 245732218 239417426 633603241 338558183 752431427 893195671 158785382 808618395 498782422 276131905 935341109 191658824 184722802 40758893 345688959 611348549 866120518 935590989 687821277 889176639 579999223 444717222 987187358 12391604 120622366 800356691 181216836 96591225 20335304 997941696 268232967 161131829 806474228 898814319 792962384 82240995 916296985 66441847 548522047 257734484 622940317 806151680 614174246 291915691 615652191 573065928 918434572 24676831 40583982 762685345 655053612 349478972 800490319 342653424 175699827 877243106 384817915 418047536 299619333 624528453 960480734 584873069 546818744 907011499 73013402 565725898 255875991 892208049 766946114 983926779 503417696 277741767 594376159 966369227 24239111 497665455 319775982 923045784 122587953 192880642 73968096 953076434 321087162 262833835 764905881 716999551 387193647 437246569 986600690 451283130 739965525 289214545 471027000 82563888 355445152 394182218 4190890 188690849 338864828 288723344 764046078 326672741 338142728 828791090 182835164 350658276 973663510 283852948 45127010 145056285 964066605 395786222 522632350 610761504 357760967 173028042 362599959 445699732 712997139 505117322 810924613 642467890 98876532 667036383 395236884 809133895 710094592 885700691 243885926 772621110 659282945 181634753 189201294 64044020 445475192 794616791 154105301 26668170 730570901 175912347 380844536 837592471 87958080 62975715 398459048 515268044 534778772 496522203 507359753 548397678 428959326 478711427 42443315 690342359 845751202 48925487 953077684 78759924 180002839 705304837 789200909 27867336 316988582 895985794 506710576 387712744 143430382 989662710 204616969 933671934 287396803 706156035 360245234 64381767 694738347 518883362 123721020 549426708 456535392 687127326 657077933 484525645 235322448 454965142 738111997 178266857 959624480 678023295 416460632 538108535 796480037 368608672 893361631 601687448 412890601 802356757 661946918 791467906 586274220 157789389 953901240 536836735 779467232 861301004 538730638 588522092 945770668 90023657 89440668 324470074 478812267 770963921 501862725 442355569 574034986 558967554 729401569 195487400 677223981 772213265 376808510 237927438 591449194 506695525 214764060 277463780 851299084 629912249 68200624 810248961 813229297 293949342 265154082 795424589 422715437 707739126 188299023 817677894 292601989 229407867 987184391 264017534 430540789 435823414 912470288 336095514 302790443 372449288 46663713 10234965 89158153 327619876 491091368 848354811 606302247 226002835 619839493 801244142 814169934 155488175 415159564 175270053 483518974 183120808 538687111 695939496 788542441 725471746 643306674 684505109 397081206 783172117 681970877 367485726 955626303 782147724 395205966 464336009 387141779 234235366 114806012 766306607 73867252 351755000 105232597 441568637 206267546 222328682 72398041 950797814 317308911 441324085 744624252 72191918 285430801 331499563 185247528 786161872 351050324 273092719 210556601 281816858 142474685 70692088 948105727 689963100 434162567 846556947 218719551 453806845 605285282 821489630 778135731 995877494 148108591 85501134 58890501 542289876 493306117 142222890 850459096 852056122 54898736 710044557 905274943 272145245 480947308 400878696 506390852 723358726 456391342 839763581 106500707 571558036 457181084 426596453 27540492 906169207 569515024 123251724 365450276 762055094 849691545 627024175 706649220 741210474 420489465 878025701 844572025 943570497 741602472 494529811 81881666 844198396 350705487 422104310 878164886 439610609 565474894 144978334 972868635 767647881 101703736 878085485 220598000 371290563 71549778 350790555 616372772 404364719 110084119 607566517 12135228 810727924 701728182 614971674 334397361 527241548 708299922 492230013 547094383 894989314 834561729 813215590 630076248 149805691 273472142 435192753 910293951 252897706 211995896 407533837 402981102 340752281 412436016 460114557 148032928 17978855 656144927 143860699 27315591 395056197 140802270 131477584 726513607 478593784 563965755 897545950 267281273 668296538 515146555 960968918 492598313 861200473 155554962 929268322 470235225 369664247 911712045 387190524 76323324 423083208 850963369 320454133 773040891 128880759 427307993 618209007 998262708 499080257 238407491 583767651 486227830 266734712 874806179 558405660 658893062 860023809 24186216 106291130 915906332 521468119 277946418 381511985 693591271 370860166 244568410 422467399 174636165 800093360 580099690 545543705 247342988 393880460 839511456 226594710 965191044 907829858 320450672 544283651 737765995 266692624 496687615 951734389 215636783 202555784 719875497 663469402 802118711 222305359 292312955 164358385 627992539 987377408 329497785 641601997 547668711 15915463 139684442 519369558 474766620 575541991 994229127 645474887 796304303 580229428 770483744 240666929 751712713 323783834 441551670 578450167 918756101 118866580 226614674 657106256 515248116 156757685 381022765 677482313 389234844 761110819 955790006 241664448 6679285 483646742 485630479 390772714 912274795 289986910 963821776 513445837 475760991 876843739 355881411 553462983 867780006 878640386 953799270 275058693 190017288 634950751 112866668 543838989 256025794 482564365 334137148 768820277 305241861 396913472 941107825 258203433 869030772 95025083 965776472 607002473 242386858 666200666 377171829 448845512 913383858 462015114 24588798 189737454 648172685 973778380 874583646 436572887 983361712 886201910 302746036 329877330 254747267 447173361 563923537 590634372 557236963 826160828 353726014 791514722 737971104 584903271 718168499 618243642 397093376 117417817 171986337 895356203 667342650 562138635 303444522 43594663 115777276 835252875 133169955 734892280 829403110 507754746 471430809 150549945 90880525 930062862 867180361 996619353 444269945 744507281 239521574 880090524 367549095 692624096 265445334 190973209 680386823 338748268 941994806 57631164 577256831 192103741 269099986 737346118 261286630 246734186 948071789 669979592 286535818 896297122 617700735 310057516 877711019 535878566 50866610 13259948 475315965 301503436 290173029 201074265 867145514 545885054 23377705 909428373 601929038 900515001 716682054 899367833 280547449 584449423 865756727 675627248 963199280 727704229 457246249 177793018 605518829 816020405 11935873 96107626 790374810 483083789 327604819 333323977 495278618 441227535 150278379 794149617 447659201 180863151 378866248 351155858 633487574 821215224 816992156 380858800 669753880 908286343 207105486 192910114 686265142 137403406 17449975 798737685 713414230 720108243 308579816 105713032 270494095 582927406 361643171 133594318 872274798 875173903 32933598 380724751 7863157 789518453 376584068 501862342 581534359 441964536 963653683 553136196 721779134 386661440 13072830 615351340 269801542 795630219 488759980 40438517 559782015 48216107 877357495 877535595 439607854 906224390 931219535 881370159 618620172 261369364 854402325 398266930 904579910 105466341 761328224 744064830 661193211 827810584 459867323 93794413 460807618 655987941 497657189 541950128 820081441 805678484 248244943 632271689 677266199 787177220 885704482 650838097 882894739 851493669 8371894 434698547 660093946 787303550 282042524 32618799 31565221 11132584 547360534 540298200 847991392 971537104 634538009 593748374 611234541 35661369 170826194 339025957 217201023 376756920 601357598 626562836 88295999 75802422 318173200 304334407 118139339 583038002 730256495 857779318 191726514 9565756 884706357 386959788 153772793 536544379 955821073 426701768 638627993 982319912 319398886 890430719 778570238 391653905 750127946 313943640 736093065 941391639 743803400 892753455 822647055 724003504 531910302 473543858 493791833 909006950 800110272 945215591 136059298 473943381 321386963 472205476 679831580 781956273 571481458 512283670 864261739 136895038 582369773 251015995 549183272 426516182 203098309 424650471 426171231 936141031 601906482 316216003 696189713 950132978 125353629 354152905 21904819 503847437 272521510 105155274 908417710 492921442 756517407 50540264 891377117 921564078 21695118 366079004 980725265 714295747 777607087 777842097 572942224 220875014 860941680 969777351 16105618 919151857 956826868 185352913 248584643 864325778 352116497 675685399 800390340 686762763 681696977 710207541 555005610 767960592 482625525 501550234 514925693 226441836 833955693 366356746 987779515 697751676 426417633 254516253 479477458 672598194 397057579 971996093 462933929 206870547 92055515 66171308 191872024 661081786 163496882 901341180 150458475 64462419 442276391 254689685 46598627 754042528 821200357 104628914 49198901 142535160 281749579 853158244 568345865 55820227 986288619 928103950 742734972 265407231 638766347 136259559 139544478 957372094 161345063 227204475 952429045 453505702 252562029 348212010 933753593 112520559 775538751 929017768 879520917 836381545 30177205 752020091 258752429 444948211 588239128 506742913 212778130 333221125 304245096 929674855 548112783 331399079 788706519 720526642 333184864 288004727 475088716 419600058 466055606 717217576 909928161 256115754 999850420 842154493 926992486 99452034 789495413 933376594 659874779 417128213 488192900 72154388 815856890 943189003 715844961 541478723 75064234 563876576 525450243 24447095 968533133 446038755 939022161 757736281 121146227 551836600 205188520 559724069 480502245 113071575 31652440 333803822 847682971 936235274 200520743 710772570 517305094 112468723 766356940 432180386 862988743 378113924 410742389 242712212 352955190 920078725 115077186 136059089 781567708 386848529 493032647 883295119 452001529 146998297 722626446 474510359 680879359 356902111 71377555 46163272 847506452 551852157 650389702 495309843 86178196 164571484 927014540 366500349 770193293 363231165 763008575 606453664 709683010 427727412 499768489 388097321 214844329 184478759 130969997 30827740 140741613 191741523 493591070 899632012 365177836 632862024 109370758 623693603 838269625 893933544 874384225 928063264 338226459 81989100 172315711 776334100 56914445 597184095 316754469 859207460 126031164 248556576 878798604 602181770 44047244 170934373 83773793 280939028 396981140 384278323 611725444 684681891 543693341 305044967 920051017 965743022 501568166 988810672 869701242 578694076 267471843 755718162 359167314 777587437 367831098 993783140 863468547 265118578 999878724 625840979 726912561 594130961 196473682 812754269 904395638 888862882 809077222 438072663 83482588 530296468 216690229 521482728 655970918 461315433 281195180 696354571 352935303 564770101 201799784 287060625 726044584 752269091 18209724 841247389 512783271 513174512 245844655 494955558 35650387 285669998 143574907 210069880 206499825 475702275 338460431 953449651 846188730 708436263 700721550 59112522 532818266 589366249 686896334 27675014 492445811 321967211 378286298 682522369 7599640 860446050 328518257 578926891 323558994 165823639 220902788 983999689 515145119 933162856 765146556 43553648 660519790 578767175 54379249 415130126 282386084 325253178 531337140 693417314 563660313 256356698 428432326 870238335 188133660 356756308 184204959 418249037 96972267 609166571 384572904 765867784 687318076 277347187 995406337 778432191 162340279 507102040 728796796 16515030 304435834 373550741 787958432 327143045 765269908 928566077 784938471 588739670 930326922 389719030 896632448 362304171 946985684 744558201 409882061 674003253 82327137 682243604 204080358 562803326 577723407 772620328 420331797 468488801 284745524 574677162 442046040 959881356 548590872 834166438 872798691 908778245 308215160 30119096 815261851 140458658 660756229 174282129 793877915 524245391 75673059 314015352 659532467 311666636 354954794 647918534 760647908 539371949 468823145 13237097 454054629 863031384 410748446 709754210 186462625 539868234 804912191 604882503 568005303 389707219 986599348 383310273 938800889 519131541 113386970 370932495 288362221 859015433 937653505 77535618 284612943 712665337 801506031 749776127 144113037 469101575 627765596 543051904 173935690 993577765 706806900 166882963 531465179 939206171 967452504 600672729 769851085 512167941 603351197 294932872 433785949 760780242 264589515 398679018 18032382 187025094 592308447 844426460 7057111 856985848 875071689 982714448 925605954 29516245 997584367 533825739 989998671 736608923 954593192 203524071 870481214 120589023 784595394 539348690 85066505 413068040 633517309 738600142 769925592 631562449 971914126 958719919 477348490 723191755 712019869 344223840 547647795 623128536 682717639 695948638 565880216 806966705 995902364 374289211 72573365 428553570 382584866 420434205 936093239 584505545 256665680 393455932 343594243 223902746 104837012 610074471 816354733 874213469 581640270 485963648 256776194 454203375 523629139 373853691 452238974 838659325 235724650 923735651 448514262 748228108 364718546 186833878 94350448 836028020 421207738 653780356 345024742 652699872 470610632 735244595 563908743 36709839 680031891 174240190 793553110 445036566 633081129 734966673 789416201 797663068 460807818 363650351 339409035 198162589 102103594 233260461 218985338 762115752 961052531 982768436 163850538 542667937 974291009 225051010 101775008 276215423 649738084 140277353 983149847 212208015 412056865 2974287 516349567 41990895 408284594 187157165 477646329 385652244 993008065 315011729 359949404 935378757 453457649 581962011 193774259 778081821 407122517 772130819 91783357 814668813 443976951 99025938 162777452 835539159 451142227 859663268 322052454 95984404 577570521 413239597 589163911 477035183 274668142 325957040 489932125 541212520 239681259 629860169 480204715 851689811 959674013 471358885 309144294 513736022 300389571 196149381 750018491 637977518 439758868 395486783 101716871 871729258 237806902 328516669 369440477 23960047 607027528 71762299 69463556 160803186 958558297 182854413 464612727 234396545 779850222 137486487 708753507 148612731 421574528 484764371 316940076 110614803 210065660 717390351 877258216 810935505 752930113 686187692 666285794 81476753 811297445 709170080 721876761 515361025 103790961 366293237 695179966 206940455 303692896 408127560 858416058 338874586 537561380 83573578 636141093 575043908 499374305 314010691 927255248 777349990 56082608 715184266 510045116 389405844 536440862 79133454 557338785 173099765 997364650 452467408 380846440 377882116 94954314 667434854 581316785 321930514 519082214 218179450 408907854 136364481 201170140 743540553 663719366 536680586 701309051 38002469 53598931 797620024 910757000 429538292 974100964 202671979 589844412 788070830 118104220 493046551 471241027 962263010 754885713 277135618 7066942 696562226 310956174 328629065 13677378 694933202 645427089 170225115 416405719 846002957 864210126 948321020 15553531 977708992 260425066 285565892 587529628 706648541 464560320 139168926 79345185 272760554 509680864 506086345 195589090 896375167 450392331 757767642 805943211 313183692 571029560 67884088 797606206 700899344 889921938 208544671 247120333 567960355 299285240 403460254 317222020 418712813 13441404 235209753 542680317 888578284 434393573 471771079 729787849 516172979 913422125 208553653 74053358 171366501 400664323 89265089 620123236 210919230 572684873 317332000 16521367 265493002 751135639 574766040 93425896 494394284 900641206 211181638 745085484 221890969 158634535 412783258 782452523 468599898 71562650 783096919 400400674 959416846 107001463 168275412 441999938 154328293 511369048 623575741 498199087 613718950 421152141 868437138 771995777 592658986 980886422 608553766 251109702 825608158 315227053 389158689 982472062 847697989 937796154 986036863 83762078 78641012 962821724 933960463 224449550 182197397 294457959 87025397 457185707 726546020 170906720 154215721 918525509 103791541 693844611 438367734 821774626 793709036 512750014 477818747 785505657 905426307 921833523 307352109 30849272 285132936 69409722 90557779 443673151 594156316 277100636 179401609 789713251 746537461 555100377 496201022 98018412 341368028 537330979 354718006 815137751 992389936 703628001 991988488 937750804 605913186 907050477 740729760 21355273 952527991 372128982 283517887 726477453 367834761 722248031 913217142 953128174 251159878 682512126 690815407 866888300 649157999 276623198 560008356 895565499 570444891 217266397 139453542 172160901 453917297 718472463 71595607 338633446 291316145 915395385 967278256 873308654 205094444 329709783 704720636 183237411 822599303 654746646 677961883 196495612 825351293 504542298 75747136 266785895 308415322 917606074 208538996 758750019 406409344 196326015 160359696 598745831 505479142 199225769 301915079 496926362 644972692 517742954 783941018 960921112 14700840 741162664 335484769 566986771 543211092 894316671 732739913 907125424 775305565 16774845 668673361 894962182 527330462 450382437 879009228 111061155 474690051 117205549 158518242 203866630 612677006 289357567 378274318 878929702 956075990 52123771 257423521 274746601 12655235 760506228 238788670 658980526 981323475 868292207 656753756 565006020 658731545 374663207 463817159 564594416 130240568 385098251 166672672 568006379 730204716 22075070 468181848 965154018 793075329 726742167 661831737 841531380 463957466 816523807 667480285 454758072 52238700 415222421 534155316 946284980 59685248 45315693 293618051 40024551 591051764 744657868 903205088 906575680 834480315 276927758 884061623 593704228 621117016 129403201 431535944 389166828 288624231 690422951 899749158 21853796 122143765 68706104 449893305 394708558 264199331 968255773 504480957 321451229 825750502 288158518 701212097 143730746 418449098 673480597 44811945 826459395 216873418 60697089 882835501 794337991 313734010 971503732 391303768 336852619 416963838 770861470 973832969 909807432 568677520 721945439 481594997 972738666 213565949 885703505 644327331 507543635 848072488 18279739 868533998 239601878 743731846 482183583 327544967 189726140 952373665 556656685 787057905 231771970 937971606 337791566 937300355 953276057 743057302 364435866 746145002 439943269 367494504 689926754 646472100 869446975 139066342 896189991 803685509 447193651 897293691 350818848 476591926 920636226 233665196 410390969 679453873 185423329 583860364 428129550 578127815 531522425 712695622 886709108 58340762 985716709 981464726 544999409 116038179 350866423 652177488 924694975 784392365 175619571 578087640 990786765 200337496 845182481 729515433 312534590 874193047 407126783 888310223 634773223 112156082 597492318 555353708 742798805 596659013 175180096 252351286 267291333 833612479 890712753 598138103 8039083 383323620 575522859 961063436 107158060 158475596 831372319 796785383 135074851 480193761 642981491 272203406 972938271 731472485 93651199 236496665 493463780 38980586 610087951 563254327 816251622 265568856 279117540 116907946 544870097 762485738 426494003 690809798 490067459 510673073 51101348 211644918 491486992 628370704 405761364 633359671 537566782 33915454 491320915 844505244 675235334 742825671 670209831 100016584 800706969 357840139 604494152 297799543 390822233 263568830 385430690 581276149 544577371 99951718 812045846 69176741 666401772 876620768 1399288 667097979 435401737 692205276 103952530 21119874 303132645 909734492 314937504 296770904 960708967 707721273 342416339 32244909 226312361 263807902 918766926 480807368 685880442 499575179 957381164 506744322 909700317 491305811 266756088 159598664 490265992 771271454 106972979 543027613 218283110 638422632 893220817 859043734 225897494 142602880 785124284 180896988 392817769 629510410 754939728 502640045 854007527 917426814 273938909 16971868 9799499 930739366 317209641 427101133 286361603 761839908 655378667 587231226 408218801 577027050 338427217 622070896 656380076 163026367 431521147 986875602 368821120 977122497 175210749 309670229 432065385 977739998 701622625 61875011 352845788 937607257 732760739 63696248 487081471 758432332 184469427 958191848 457477932 382458144 774906614 726771991 493799282 610078486 702070470 373857439 172593684 14620353 152436205 497872814 215047688 946025866 729229870 459910277 143078520 808694827 111527613 530486778 116510533 751043892 233681601 283601911 260801407 718881162 9528281 326469625 922317294 658677987 843366036 768246161 244716428 223426123 365185783 717474534 778014729 482450081 620376316 190936370 187787334 869179674 910112525 359897921 684137178 643307966 153061005 14813685 113757840 476672486 440553039 852164292 389107431 711905477 644713245 803598904 639242897 954183643 838256178 729016430 729510900 786864515 780241856 790750104 854960044 645166439 24875884 103871099 408798471 825440518 639189197 317995249 260366471 642262581 424179184 839105129 638133348 48150939 618485719 206120546 26695432 443627315 107437813 42445555 440642961 982749390 519982515 330890566 318103634 602941582 802517743 717495321 407048530 195564397 513711736 190089276 119498955 643660724 717872019 400944917 260110252 221358468 107196281 523675423 859949592 707500368 840687574 237843046 245169637 991010913 321926476 202069772 606224670 136025425 331398126 992458184 347769473 973212816 361050565 233953378 464293378 534557923 928110927 625086008 740710214 389729759 582194171 610276029 630707753 317199474 333241006 932602868 597709625 743015259 169415745 721643257 653636664 925190061 180464128 534545016 472322717 977185616 359234092 928088372 541027348 422699904 652810874 409052802 292542202 290868044 278746771 854210763 959606498 999419928 553364114 373432334 709344018 19955227 583132041 874476123 971783942 218459362 659260924 114701401 158741228 52601291 682080355 153170881 55501863 844695691 41463213 106126304 778413005 932044713 28996536 384738329 403088681 318381824 156278234 426688097 87468089 315688513 653889371 530586049 919335472 967352687 174453752 781208280 695432694 575740769 356550242 368479830 871171235 561356355 222780605 862208386 232826375 891045909 302252322 535071925 446474022 57211691 300501021 238260701 979142836 595559595 316335919 815301371 250596765 497436946 237818701 293743781 773476224 616352943 704615263 236584581 431423790 442859047 966515906 810306520 479639856 453555951 657006535 425679343 810731071 245017045 556720177 749599409 982388682 615579000 678979515 531224343 909723763 779609803 288938640 632644527 404189330 427820950 565612497 773947675 981063856 277300981 667644435 930178703 625828366 134227927 67266526 264690262 364021532 567351680 559054895 295013964 965996034 510903815 981310710 849738853 96700186 764158169 635390361 976321830 154350451 425755956 803851632 774863911 179677520 111686317 242244166 752467095 298050215 36707243 859667678 98388407 633233315 472372713 56359788 244448606 873212707 909702392 272722968 314183283 285126456 721385146 785744767 88165239 32726955 644485608 913875761 745788665 286486644 163148942 426416180 132188703 274816068 565381770 454328191 231034147 152346364 839661072 868552832 19644372 172068916 914077224 712109975 587560977 156291509 212643118 59950233 364564562 672022015 511429458 738860366 370468895 495197892 271049494 42241010 194358422 815741803 117081043 571485112 477261545 300297614 742420532 315512130 424671454 690999676 897730232 356893994 878723405 24753336 328548404 163105405 765287078 40474232 869463631 802396475 659732328 282127398 86530565 204212952 136386219 486178275 667144741 676530366 717579927 551795455 189340627 73639625 182456043 770963074 123662598 57716681 217182583 793708455 91475211 69977604 716666530 290453083 339170560 355001777 323092964 735353282 601041498 8440701 596259405 586511027 85333856 342406410 780406013 173421111 956497325 304878956 314010026 541385230 163844786 850316202 977792797 496237865 248770609 17739587 633350069 292565041 116769475 452455590 300007906 712494591 260475475 543376312 490453163 348061218 18295969 605366354 352859177 733177692 30432193 427519169 261294089 764243493 60884121 176398917 220460558 161223463 805411174 823232402 927901325 669245376 37794871 236859729 614029552 290257027 102511473 14139040 546437684 94371767 802269257 892404110 343267178 291286486 238582605 856558496 425686585 986454032 464291036 387675215 822500698 783130822 77213609 689496968 203445531 34594831 532620092 833037354 662419421 219200566 571743856 144908427 216466582 318308409 134551030 579521780 158999888 485860940 551433425 900697120 639149480 749148756 820570329 674186177 794334544 968758893 75837752 30037755 131653261 316462949 831450351 226454759 643806905 285286206 209183570 912043794 873927874 572148143 762826376 824798203 96282026 439384740 971831820 380841880 962553093 136359610 804549423 736678866 758273406 202214340 520694675 328211716 456951634 264045897 886988721 926298240 161144019 700835075 775465812 564534538 841868518 398595425 867893788 639022427 534292357 680661510 63175677 173142175 131812414 225800776 709925309 116086007 953969843 482318257 195875705 506866168 315948312 992012418 573088544 221320491 444610744 207073323 786553078 57360011 418577009 540942292 243383315 971029770 680083763 10556120 656496866 316486924 246366852 912554820 714956706 337187049 688789759 194756189 133460200 68216175 701583568 705983255 438069787 297000031 935248442 63348382 793465847 954047724 345012753 242447569 51051787 884983359 909725760 46421698 48472123 802509813 466253893 176060215 612628286 866252959 446676400 461572396 936039713 481128001 95302312 34361935 540267714 757674195 731834469 438258563 144089429 956610755 262805943 850825053 465864931 100269937 498012030 986680490 434971846 152325042 648565039 599237351 334023215 126230094 810249046 487150280 795131552 854372482 840070670 290592434 161236082 619106431 72929162 103015232 517031761 662041577 751334544 326414273 907491514 6516824 909283065 836921528 98543236 43264986 763962419 931484251 561925460 432191855 593208255 47763733 653350183 762611084 33157043 402109957 103423436 255515289 793787192 421634941 417203559 513129843 443781389 835897731 443285744 906147818 627600898 578112083 444870322 797887300 64095614 847816410 189754572 135183545 186541050 370581309 470698931 211226101 870353284 325366096 164393646 88127896 306372157 651253536 339186265 334911417 674223323 274159466 761403171 813624415 388795688 150128673 58300368 626734087 604107393 127654636 758048247 502170657 654796887 489224101 415258244 83719571 437195441 571109083 479614520 705648948 340146345 193446481 649479204 482643026 744351979 905805693 559448626 468892973 526273593 988782602 972401564 324406137 94348777 999720534 531360115 980841696 497943141 651103220 131790617 119550846 37021610 67591212 783884487 925929059 923822538 380819062 527308808 442458133 936784746 457335555 231175740 489525003 990606916 964557620 196099350 391506995 992241574 934938656 92335390 226345325 481897202 73014035 763582512 575724045 23425564 91593737 962227708 931540317 375968815 92331063 348603524 188377368 861347272 786711683 306153120 554405361 881944473 474791431 764277885 615532042 624908008 977324690 830789658 340768125 738286093 466570022 111858633 130095831 600238839 438320763 45768884 118972311 156792744 63649147 400307030 8793268 977399476 847283140 89863166 271970068 424039366 107252265 206931792 378843670 144432668 587121969 356690115 236902409 414788358 128890775 162759459 879609522 297783915 291311304 625134864 218397643 227872579 515603816 242118014 425170814 916594718 23370701 365582388 893702382 204488091 782342274 491859533 771996846 543555314 801742534 261291705 11008327 332412523 765829899 611476669 305087927 652414949 411412343 534663791 920298989 274999120 446399590 898415419 742239566 378347827 481277158 45700705 698845491 48044327 661986105 683290484 706128233 6102617 768609111 378844380 276170927 539696140 104098665 337264725 450174267 738723861 624213071 861041006 821978422 714506589 955470875 348087819 75351867 795416163 437682324 587752164 324013276 905903543 40073140 474753028 818869021 570179200 250596906 211738954 999293687 865847543 594519513 911433451 980577238 423709930 911940183 525532142 941404188 102478394 56098671 500163758 281041820 575358813 684561311 159486300 844075551 815397852 952360091 842207355 123741666 406426838 169603016 973738338 598396950 336588156 366431938 429534398 598393183 175172499 910232534 975800589 220044886 357992949 544750729 15395107 72400391 853449488 190626319 660557993 970502772 694711141 10531796 695846041 493355280 464045578 271310327 990364099 334668612 144383785 197383626 524436812 343868653 922723455 217336404 184378154 740882652 384882142 329414351 343065769 549750101 621822379 383890730 750858473 108156560 617607520 953067655 179119965 747109692 747371019 198451134 915604045 196126967 669821133 652372441 76296021 939420887 764515165 742774422 903741412 469219812 510080131 767427816 552829886 251728795 795356829 121250166 488371067 54926957 127306781 586049307 234576645 837763133 678340616 970046308 391037982 183207142 702578808 16685845 420376792 875479219 689087260 56812708 32780826 887870181 882843571 106823869 372409378 21686321 579523733 229583548 483172094 354831167 762057002 696047926 774419217 159126316 224352880 484156528 175393685 599296521 278027641 653565158 375576851 559896409 931233258 721013702 948830700 412945559 142341758 951705458 498192596 808679342 876937089 791468546 468708689 949507455 936953686 88469440 279074880 706697311 624047346 501394858 799658577 24209045 631003742 869895667 992254598 156064992 228044600 213511298 793489080 648517360 337610546 165354353 141490194 246964201 577808018 215514511 211149716 853676771 459109553 231067359 431928465 266524012 774967420 752963351 169874225 663114756 687308022 628308002 577808624 946107039 944733620 94545566 77115165 925553447 15997791 514194015 792249692 999748600 774162486 124589290 373518373 977354850 947872905 69079547 989817666 139669291 505230143 217653247 771092565 769115402 347441745 170197146 637403472 428181805 163436365 94296355 717381882 947188660 413148116 871585571 571543921 354995251 34355740 92286170 802541731 200945716 753873262 770096570 684578003 576946611 34173609 718391018 771104026 384527776 4488381 146860484 156002788 794753633 892616497 733908055 147905903 412982861 73464478 541887973 37411407 664654898 941044530 475772262 750103533 334861775 575938862 246528516 435955459 814253147 707032424 919808413 517129249 29507324 442197450 503749445 210423852 137669969 89243601 58078145 261363930 883797481 928372495 697873420 218516791 991254218 190056361 298192341 816571938 171961835 725234905 190564352 747109072 665641401 630692717 193474337 876221257 442636694 82469446 221505028 271297254 963008085 241301722 387813416 44544217 453545664 707576755 709806654 944179365 332408338 863382254 13297839 796501666 127646846 152201405 799722004 27932795 796427174 406156261 248497596 330785711 272978212 772248641 247643689 234241043 396185348 256141117 498150803 200930894 993790536 687153243 493340259 738149979 459619 915184562 272406457 843349003 630715583 299499626 489817063 849973632 161382711 441047361 305943284 778903475 947563677 992276233 395076891 282555120 927258165 687539495 561219401 406768469 736629560 544494102 926288290 91006294 238602067 38180322 589007868 253047868 686630181 795355310 280185442 42981537 119558340 766306606 269793170 955382005 739111993 779252013 290933632 598418941 556528127 844521993 654442961 25267534 932600712 530044210 743459937 152869334 91771832 314436271 788531133 8587348 479469416 673849240 855764906 377164763 764121060 560232605 472822684 267451475 937992557 286301821 854508351 960746232 33456568 689782928 665046258 2339545 120358510 727352126 749620295 968329050 345809322 426833542 325102725 999474354 35936382 392965752 193334566 691478126 160128878 511885755 992745049 135495148 252372723 716853768 296806273 957737697 174916601 876094637 122542516 36375508 771081825 895798026 380707900 604424864 758381440 879271703 373280026 904578806 375113374 32944605 364527486 348472537 264850808 339100664 445720144 40050976 832241343 192831516 157547179 788669943 820484759 75931021 232950364 777088862 292084505 316201637 220786279 667751336 526486225 254929234 731400066 232522750 675574080 208462741 573746841 172238554 55732571 265015300 756653896 153085068 965044234 821331016 166355044 214606265 496124074 477235616 567470707 555383766 64606092 830286685 157171247 51166129 786238067 782287204 800366854 151385065 440960794 543609007 626003869 687594865 527913388 573431244 506636361 305544721 268270922 276667740 551829396 638242021 251106441 764480661 996665534 52819164 409256433 899132353 594697785 321198394 126794367 651311293 408169516 860699158 157091875 713495931 670419186 477785309 565481027 64369792 284373400 29373645 677393975 601533286 324903522 128373627 816079307 780915035 613585734 114299214 474397632 213250977 793013871 808680449 683925578 30430732 835839163 624402213 695854483 470317959 553872958 762371228 916597815 146299023 694061757 401896223 371174855 722511286 922189364 578930873 199436614 202310689 237508945 898665290 446167983 211230219 496580598 558516486 959895660 822669120 43826618 78514419 259053024 963211683 975839849 968280942 412871135 566884776 999726720 3231399 198466097 647645402 433483698 720420128 651134226 585924182 588535141 572945458 644009397 618350415 368101686 67318407 111743164 994961288 537974641 537823393 828526274 564251101 100087705 262529362 754098385 339139770 805413094 346754114 136613612 277869218 639467202 75808365 995743367 282257577 239588683 245648546 397833993 453112571 875304405 375506949 364998737 324078931 318777189 291040909 239290670 137525636 413248310 561372551 366029798 493654004 142619448 314691601 562496688 815053852 959635084 398207392 10472506 338620169 10677769 347603066 253503011 852321758 599174843 356129853 389826434 689672784 833342046 528604758 462702429 433951528 663683047 259176587 919245619 913675461 529172476 48095090 160389491 70003607 747992439 546820855 491100162 120422053 71009254 215980250 73760442 437427720 34179086 791096111 149625829 932585326 210181220 302307548 297117382 88103576 916530066 480707614 406036496 970202588 968397560 279416068 33167469 404264611 512008489 144468466 995830008 367897580 187864170 360248864 332403651 799951048 129983798 949929497 998211154 421342940 32770236 570722365 605049886 363391202 957877087 200776511 742435604 237958440 397049141 691607719 573456915 506029071 338057 428404560 24489842 884238989 402894938 197065195 889548151 610282668 458694361 230108027 634401504 878832136 485784047 730494423 928814430 173080149 969735605 374482476 185787414 558672343 71501561 624605560 296725535 858755049 303650752 225286416 548038918 707518327 855541182 587889947 386987852 169580931 446650080 978132756 594353894 153801635 354121666 841730636 331696573 786550401 737999418 798915685 806136364 764171354 928221131 297636312 208862597 842462080 84020274 113702512 343038092 980721880 788078558 833780685 27231738 11214429 394507375 747893730 839258875 786906523 449811262 307026296 932379568 586766388 304519125 837512873 528735662 918654559 748176498 799806309 717707902 472434020 976560265 78411248 991201307 300323361 488148799 369267042 559781751 351005576 916570096 683703846 818006262 873322783 282545321 783869051 153517296 757161342 842488494 826454774 370686004 405321940 363403510 811323134 519485568 434497891 426108586 821860687 129731338 454251520 584731050 99586680 238232826 852286100 788826375 478613341 262686189 704378525 217819018 739609525 409489524 292263341 405064748 909841036 756893331 144252906 220143260 143614659 550942274 320068749 418737084 840082315 504653295 322497635 792052772 474952430 949573883 744872527 222347422 343203910 738569272 552537542 141504168 276251332 641081969 6563153 133880053 472225770 883649763 272731407 937797100 874185745 352286652 937656112 857156648 839482084 507745955 440534139 626473206 859276771 219018543 740759241 542738138 443893986 53675374 228912007 99271178 608023687 446847072 534036536 698489585 412412111 699858554 840372977 508348590 37328265 123649060 454010587 160649618 474204889 431722555 682115253 393301414 601573303 32928400 82729808 478189346 239928942 614077542 57544209 682657527 157990173 660585720 235955058 393126214 204692537 156645361 328987008 157829095 857138953 208516594 669396575 348968164 339715113 107691791 359786178 177689850 171910152 443479890 80699507 314951199 849981801 355482423 399090385 287913462 432754150 322031662 433639245 937192540 265044072 643683613 131045356 777811936 453215664 319113947 870758344 66694722 841024722 216790198 764886415 390862587 663187381 91063534 303552002 229106101 101709204 869928760 516115063 342391503 722586495 911617851 17849176 469125082 120742107 233737494 975053474 804793886 579470814 373990360 689626727 738832150 798289940 761653767 931373388 653401839 816024285 41345562 574919436 823883534 240307180 801968383 919809779 624342151 287986121 481506454 830378083 668594854 121709648 897503283 694411090 197251946 823863600 436895520 785997002 885359621 546519662 632894233 171302761 941385053 916849375 994921166 808382431 915047566 369133745 150627940 130781554 684404070 447268834 310627828 325417596 287571176 342159559 858010635 188591340 532220362 487208071 782085673 264731329 319104246 1633182 781236034 351298707 336904717 564066395 469572160 807944714 14208991 107305314 676270718 819881060 494919412 252421162 623138382 693520627 266840582 886570367 547657077 27720605 290010757 843356673 854159786 599908187 614134546 970523300 769304858 114062522 183389188 330927407 838327015 649268317 533010918 851614909 769639844 492180344 671350775 788494398 330935771 978056791 627242152 314830583 160280711 122484949 241353762 358654718 262933402 401194213 370461885 125879743 414681208 383648013 409723274 573045370 215594106 396003558 622332107 98440386 672171885 522527134 112913525 142894847 832285200 282901621 609572021 818808045 816015001 218350403 474664552 141811739 752013105 279760625 527575969 84603501 399132275 761085947 182706215 777685147 5276145 155676917 940323316 516376751 605551279 607525123 613063607 164198539 38696870 442473567 683572051 823890017 569677378 362143958 233864798 545254201 16119013 852233291 615351459 795433838 591518562 988179763 560229536 61616433 342370690 814618392 201662473 267788037 82195843 172738839 284292675 382909505 716335251 82647649 688453865 168395153 636542297 432339133 312333387 79145334 839400557 327599364 331657194 320018113 510327515 721797540 642206974 37460252 295304357 331904798 680101616 372709761 176421182 209418889 809418720 404739776 644331535 100759052 638894880 901672958 377518837 325452647 497892790 988783921 803438785 864415339 799497438 500750245 843274679 960401277 105534086 897909881 488914960 114414104 207280081 741064995 28593272 658936648 850710933 837025256 157141648 320000559 900655324 559443557 814360429 651631747 472472423 386588681 282707991 861209870 904448038 473697432 539415563 336786989 188956097 38061225 803559354 877243474 883559698 863682601 931131656 704745090 435342761 907606231 695950797 591067352 173349447 422373061 143117911 245558528 557689187 572915933 464583142 487662269 963407272 900767578 647899439 887249507 495602293 851606603 102484186 897199965 243307611 961305619 112016900 700458664 229676963 85945836 694020286 202413398 636212934 600487007 527182987 693170445 801871091 680670157 180687590 319344773 864482956 441639146 192243642 189064718 870366121 721372476 113873896 595424263 592951443 852057504 992805829 278876008 758604362 299094214 654186393 787619897 718500608 849825712 996633633 364711449 126095516 202908215 615660813 283574456 968199480 69977478 5987715 840760413 710583204 84863645 150972058 605128288 791789536 903275215 121161184 684200369 699698597 318887492 228787669 693049680 489111773 71510648 464093805 391721682 271801895 587836602 231530386 445650659 125598548 63251630 366364064 909214654 181081581 153328332 74469352 627776951 998061482 145295070 826384685 234413490 916687100 286635142 216582697 968412584 573293956 215237557 19456521 804332841 203398298 323597109 237990125 570032085 875614663 565374753 394020970 714561506 6605643 986024808 832247303 904701593 39507096 882086989 582207939 638495961 571727572 728401129 914526861 717119379 682906971 833839016 876433611 709330508 831938619 819869896 295962836 397301150 837142711 293553373 987650934 801114039 230460357 808234320 819496560 235335896 67724432 204697307 955117817 412325335 494990582 291973646 395182136 274560669 345129994 974161870 383059401 518099625 357451411 695202768 103549502 45418892 556742540 196684066 931328924 563194219 614151842 90312867 635039194 863211904 533988025 893376902 412919141 574086809 9444967 405873107 228700575 189535128 800376440 111294694 431454043 637609457 918872168 484521966 485734243 201620015 133796588 592381039 962108147 769081967 977111657 298921153 857081403 155500771 654700411 790148750 193273056 104036432 929841520 168933720 493415547 85861008 363850955 708962033 173392152 293047057 757812161 739103232 641465785 937692501 435455167 113630339 677305553 538451312 964767458 72440392 64144586 560803981 744026237 35188082 586479743 123237737 961524119 72723194 994389954 54301910 697587818 618351404 298654679 93551162 747259877 926954534 823922167 746588685 638657067 585720412 486621647 173161567 560616722 864268055 177530366 241916239 445695653 993584881 748778138 709040021 803211171 50343002 225163180 991109881 347925501 915109910 953541039 727625945 106989916 364086205 330512405 286311591 791055768 850163770 283050434 600473193 460283714 53385805 204068751 225610552 210162203 47716105 875267784 612836801 579434395 741309526 245105071 555292359 366777195 901664112 501673463 57404831 522807275 553606502 596053833 581510834 481852077 223331228 226631106 815886846 531600120 535148617 503975027 988317590 109085766 632568058 449204192 437866013 751360198 469958413 769890946 959061327 305374682 411813943 970374469 312624761 746049690 474035967 502519306 178038012 391184976 289219904 614483494 451945166 295539450 98705067 736992481 502012664 702720972 933876547 125019129 277130265 394396587 499585503 579453980 852886753 334342578 827192491 176260465 257240727 444527537 705385383 842779152 250674068 806687913 35269926 335732869 115111878 97024337 958329937 777690705 612486958 600208020 108524962 329087081 479158882 385694225 73323369 938593205 910096140 193983642 263116874 389282706 236255336 26104501 242027453 242764369 638365642 711056158 193063565 537965494 876771094 528648003 372671322 727757689 690582342 311473607 228303127 873760712 41865448 106140415 872637836 211146691 268507293 662354808 289739221 715372031 904277916 124758127 735951073 158014212 630594604 77258839 762963956 273799631 333896749 658837335 454971173 361344593 511681424 760759753 343680993 96837613 263326938 721486525 575006566 86016510 230334374 321217139 972622665 542299215 553932064 560082661 117688816 605141409 239096458 570932795 62107929 127508520 154498490 820305748 492987986 584781326 573123994 311772740 462266238 904559599 137419431 161827024 359190870 882771804 973545843 949207284 140384229 587758424 947167524 191951197 423746827 628636382 22304754 3130864 733964540 886134617 979267500 550725185 245669566 115941673 765058612 67965981 583683758 231462437 340044286 6282240 931477244 953820692 661738646 922524063 843398698 457106739 39419159 20907104 599464849 705276594 742369972 253874653 122757595 566299958 613491506 878912613 532291978 487614297 915318124 22563707 746452336 54787622 53139406 455367765 659202869 177815453 806629595 900912734 729829845 852639541 941366696 451926452 145918495 425831509 387041374 670146986 254525239 815343833 324041915 204404040 875460884 552157587 267896466 684146630 638661891 448154312 202581062 424058645 804932130 445296303 613129043 854766166 8015846 203873782 575134406 564146272 592799381 16954940 827222464 401464382 96856013 923564696 165845494 936597935 113282811 193779729 486061108 51892645 170611685 738930723 956411605 901880006 983306017 50785088 940826701 679493102 494291611 992654669 405835680 570547883 702036499 315947041 445431016 408810944 911552412 326998537 698895314 600495522 690269215 814080071 640437793 207442686 660360662 706327438 935094314 588931377 647418065 210515080 299430743 678031054 855466356 391927376 232858788 806114844 804703991 99040504 61707557 815550358 847985125 785409029 276016766 46156393 177136285 489731822 661016425 12758265 585020885 296760224 56433204 363622748 920783634 707373821 944031040 197436893 934635312 524240728 232004483 411885435 335378656 644015354 616070919 253250663 979478821 930801825 370897257 546337417 299684310 387524092 605229147 179702780 536694816 159000112 888087586 981513102 447695105 824386646 324427800 557602113 952250318 633380346 525713707 533393613 537732270 823418269 245869660 582096411 390266140 545601333 166997314 671605195 621992040 325099176 220781188 96778159 959579703 176791124 384511075 540560206 876278015 631314314 313866541 620403298 459696780 289654542 139871179 778183514 507063422 713744793 624180788 538787801 763003592 129615959 420359159 403802933 988759603 886633834 309915830 102990073 943769817 35374181 750196389 607478115 479840938 72509137 813351695 429289446 702621674 209934507 748559057 717752746 886722993 868004580 802333917 36276743 689040490 888365536 623504569 986678542 690260 339764216 648292094 994062848 373881860 929420280 33063897 926475732 804713185 71852449 200294284 740059573 685225383 162166312 403896558 896311682 614953189 385883829 131025895 608606285 396074879 757011173 19764726 996262109 393029420 464404297 132087979 298840620 778830584 796499429 899426860 291142632 478374340 686827185 663882676 790253814 348740801 723207708 524303888 945200619 660042233 769525124 382599712 225027985 623094470 187533759 728711004 796555625 711655513 396926869 228856908 371418147 390606900 458973763 370959631 481441831 113033392 968358905 409313237 444585999 526482296 507593309 228634469 360249131 889030156 67027719 481133976 366184955 289303104 345652739 376880092 369591993 256607930 150859346 373849522 204107725 827056503 981000808 176327471 109023318 798550598 979975855 356023679 717659304 415906635 474906627 431725406 11856072 756315006 951532085 130735517 941486322 455847210 33827976 412502947 637843476 838964334 370692663 879621609 693742672 35166143 332199661 173429885 788943742 39406692 105364299 383130496 560995751 411443961 189784933 625242024 119537547 782312941 344939333 316021439 388452124 473808387 559045991 192919585 499120129 724992725 456298300 450488642 829244948 628176716 576062375 603989030 934135268 67059753 802283395 51218407 667081012 565210752 916382746 346556723 681155450 899004984 735191983 711773388 484065377 794681996 469392886 653993990 245102663 644340876 552793239 908811596 991224512 43571613 640637358 97095835 283691281 764190709 867144782 566598148 943627446 557020448 11873529 552379951 445918684 727152766 523793961 546453715 523459559 12601794 960250059 971404607 640621550 248507252 227292351 443707605 905965882 522436464 937768793 12345737 802706379 959489381 742754275 476019302 421300947 519750487 840084505 483256329 93263672 873447454 265060523 113490212 311006230 322575845 524920766 915558140 922636091 668285099 622355307 133507052 346040746 229672133 43568191 150911456 789621272 111955290 738237882 240638171 974854514 286313190 416434384 563399025 543406421 458485688 628194411 346983245 121699989 932980339 828267494 167171501 220196279 451601553 686409107 846455265 466083702 107266267 312637751 464080335 572119361 523036146 439084169 101912178 926425531 745064650 327968694 882811478 589229883 883734313 811124192 513262110 133638730 842522157 288677274 589968639 422638631 745225923 538807150 30240066 856044870 568335409 28586071 981648581 820064204 184099469 748184135 855794043 167630357 884962115 56196770 922505704 666225967 331562898 189886657 314976677 736261980 682329360 546117745 750399970 365187732 213889570 190485617 235140063 981691648 635574405 956711671 213041522 824273280 194828232 802042924 883745156 343162406 564991951 657209515 645793428 27328185 262309202 498322950 556792626 787004211 596201563 877978945 670018693 926554692 525378252 94856021 401400518 705427916 457362135 247308207 659374531 790705508 316796804 894520494 249480029 454129366 406915886 4490792 256452618 530374305 651347462 288731621 711284563 549131894 229961871 518067235 350468183 995069885 848928 343460881 347072583 436966929 603315557 992026708 481722088 255723968 382065886 5101444 877604628 679020108 806962015 674543792 843149113 401789164 481677455 759140310 174006232 913103628 983430505 474379372 790986247 310131912 20316861 796024282 194080752 447526261 903216048 788801533 154222928 700631065 771590200 751008166 162399736 211966446 889749409 669932825 457949776 656669923 623094026 76891279 490598863 929189403 521533929 896539316 951014788 403632235 781677699 340869929 940951696 533174496 456426613 886248195 184946346 15264055 631712558 218214218 700212377 100846692 590486130 876629371 136093374 60664076 225984216 691523591 849611143 276282890 705601101 238093522 391645693 425823469 143915664 487353780 314084407 553384056 117807539 464265467 116718564 687003426 77914784 126146535 362657990 156381588 194311058 682584365 881466673 433171245 106993304 613004149 807217296 776602241 185113621 258522076 228711393 960942038 145599298 130177139 976720948 308281253 901622955 853184190 836875567 806060831 121882798 584075829 796973453 450477222 17756671 32848582 872780186 26009679 490828327 38330193 207275449 402231399 263203328 673601579 450587358 83470827 558146107 613067676 386897685 663868174 774251994 527480417 835395065 586542519 17273014 34957354 665620797 760894976 670276090 943503901 452104999 255195832 975923878 372113745 349391120 874778594 410844173 729173332 84390885 11637044 967047767 388186790 283501225 719826073 258234112 992450876 420792049 895182511 598443863 608920830 357500262 333153610 880297728 841343560 772332103 207285743 654959730 497851501 553435108 478835290 454603642 245392431 383260452 754255097 450357175 367118409 850968576 230786414 521813275 327565797 302415365 806309648 17091184 324546342 177010390 181176171 678970321 243857312 606469800 313292987 862684460 638332635 253014725 378531957 994276039 876560595 182143498 517575103 994534840 558045819 33780584 34390003 738993260 474151989 531692134 449884448 63580449 451741275 742426525 68896905 435274859 12398522 267643195 152745764 412393907 785404946 743753089 633364507 241575347 931154583 419426629 796691279 286689531 374264435 690930801 298118096 880536688 310138177 580620930 406772326 355284935 282435476 638731017 645625355 648019982 76041070 743190062 349475951 592292900 991475401 323254056 199224435 691604796 919537170 829624518 951660206 400856414 904281256 338410473 612982251 89427942 234639202 165602311 403469737 393447427 191137030 307300266 975911578 210174777 993064147 824517359 938680612 945769952 150139640 290620936 851453923 12594082 392727322 369407930 667100709 795570177 573569746 503135712 616514668 446281423 704013357 696180710 232962800 686789811 690452010 516180814 347043355 424350635 967668543 32994863 375337739 613282181 181389781 722544049 291407379 346588260 344270535 23604370 832977722 909292865 306855399 302564772 689539770 958259816 980002426 628329548 24217474 357972471 757993911 105655557 146040757 717475938 934740811 450149851 236917033 285219058 355474391 981331185 298025449 812744769 10339696 57258747 947093683 872495295 411273759 478020548 427595131 493518128 672293983 269847722 408547814 909595948 309730210 536869661 462363600 862270366 81377996 425396003 255378887 594924870 548498614 353376727 276631949 9682231 684782764 495954918 600471705 150508889 162746608 730681360 264819351 391690472 575617845 774879149 570681316 140718323 738847012 47021861 799638035 350444766 44694234 232790135 220682858 562295008 42446696 19590067 434266213 81085574 961863506 83367296 778265138 619996462 646149393 442411927 517627700 280515725 774818705 215548229 333865601 138233642 76111027 99177965 357417316 75046624 503816140 668744580 140752347 240094048 354190885 4550932 488514329 605303468 745281913 873663801 288837637 475830174 423943801 144129703 117539258 302449247 751844683 143867554 361732613 355792112 366603783 448112516 51418090 255200164 771970873 24939834 731573792 371974564 877268578 600879559 693822352 445001578 312703607 11734464 622762970 600230726 116543584 950333135 325464527 470882780 482806138 361966641 449407992 215595172 124050454 231569207 180082958 877884521 675420152 916758473 798346368 686168523 238320344 962903774 279923952 792887741 431215844 825728261 704750774 190126599 675182908 464430303 48136795 507437509 306977909 451490722 143856416 248758758 250284823 373082008 333164405 326664110 568278047 758829726 603067778 102641460 527391102 32247973 930948001 415511525 529403543 12943413 388005601 610843903 19870917 468391653 474124677 736853527 786714579 415342052 516207491 74010515 268754050 186609267 433879814 68861745 159561991 680161385 221438189 461730942 572996490 507233454 777033545 990997856 168847527 63754688 462549475 881333901 78736881 133336113 328028339 47152657 597110890 952486694 616501354 574470604 278567693 912326874 358195945 40075250 564604229 89819929 772698056 618780553 560706419 435692997 186242256 886773486 49696619 368366421 522940033 243191376 44716791 173997905 467209357 801628212 25353299 993497303 400459867 177898479 531334319 629741337 918857605 395064367 296687793 2929117 928084058 721279859 21810928 761643516 654483549 455140494 93839994 713895907 660959428 446473512 900680526 808974869 790663417 877270077 279501027 204336550 985322269 161470108 91517088 981882561 292223616 574207337 131328097 57424676 446838826 114738331 503758073 825141919 563878742 836029823 225057962 37185433 495018481 526653235 396839342 983463307 719474463 511589676 348704434 523230594 204220343 307077552 813670230 845200545 890657986 443776605 692857006 94226589 854742016 707628704 490393540 328030783 453192802 987444287 444523539 47456742 896234641 306195408 922284557 275301378 345608038 761551679 632406423 356796826 53416048 189460044 16566408 908608199 6811249 63611658 865674541 29690167 38467553 416709730 989401288 903210667 635531114 720803470 956332044 460957561 350801002 517719454 387332515 49479946 461786996 415976950 606585512 978743389 135937743 400563918 662097709 73010818 477799157 267073201 238944439 180433184 819520278 432953854 418590397 538317041 238970770 713603434 109518124 834121792 29312131 373677692 228295398 553696626 258558001 87683088 748486206 783799162 191594395 626676949 162620285 948158050 99034869 381798351 194805601 278613449 673665572 344593109 956523929 710915424 160380228 623672596 941095242 11891052 245704995 275542922 362410893 150448455 184827843 900092300 511284206 640705503 401968859 501795136 278093039 633812534 884472407 752483876 484886659 112345056 781615828 248879493 767976595 803386248 799257125 325370121 426733436 707669867 844672977 850185510 421189775 516818907 842331026 255338920 118158480 792958397 299510743 329117743 837703224 774016268 872004163 54948014 643986099 230016852 324983852 345833966 409535011 988125239 203162396 354618889 978351131 886886892 143859028 123037935 892856868 531111867 342523972 233905380 281766971 769278082 409789716 634798848 974244689 676797235 607808799 611074990 977251274 81886547 216630386 768385325 851434495 759241085 664537170 573194258 75584700 103983581 628642227 564991428 786567618 803130550 771577281 514733823 558964806 441845468 161949787 958006866 666462064 801408571 719450259 111489696 405215965 119673422 683140399 827273123 366100254 340271784 697841451 558263908 41348151 121901935 25204789 268839365 826621473 161088476 559582000 53686519 939673928 613829308 694207153 634437636 133021453 858303730 338229125 837724230 998545989 865927666 391124265 437517038 143109048 238379592 739299920 857142142 145539235 577928207 534222177 414327887 568464182 563288955 411960055 624167180 958514455 608106319 327428191 537409333 823612894 250574695 904722973 869402269 123214231 459186992 113581671 117215725 848519491 410767403 54102440 461117215 401085782 695970926 66264831 766021635 300714043 261828898 73143998 545410237 909143755 837051654 855781099 410167877 314623706 253306090 960123330 879190758 910112171 112714293 69103152 359503551 619779190 507821408 866125914 448789061 382850793 586465401 321238036 56646335 899326884 327344033 777573739 849599689 962407612 972032398 658581276 382361297 405039672 998222346 603149082 934148509 640826007 861427826 507143948 428622532 113678153 627977784 824123596 282937136 905413937 340965729 951850729 179366306 275470122 289129735 139824422 224487726 222616702 993474008 144806649 873426362 993004912 37007509 90389005 727239300 230889396 886044308 262966976 497191577 813246194 771039295 270803109 195849055 329820486 240570771 105681668 277880076 605815235 499210914 385340245 432791340 363652843 541300241 332826569 88375071 908193081 163823002 644930497 326252184 943973783 237305996 818451028 192199711 901920744 339348550 528155342 78108048 505878399 116807359 314080043 596033690 463780774 222348033 929660064 449520961 505304089 815252393 839980051 406984797 715742600 597270889 638971550 95867417 610212888 276776327 891228176 49559156 89245667 836505179 660049259 874347971 470176115 129002965 156530023 484358957 426399819 807761908 624938222 803117870 869723486 459064144 428954014 551573525 354216342 809182609 650945610 707154053 971134542 426259957 497524601 916661752 183933401 110021070 258967014 886798135 897363961 790056706 658172158 515614435 782700136 984966281 736141669 76512240 620481875 121201907 777587057 909679140 537747417 75760864 759913901 454296733 690743952 203681669 484323672 376490568 506596353 962775853 259627236 511039595 738533671 791189430 327579255 674695451 714919924 866942736 511710317 969006535 971248589 324091842 468068308 873961387 167164425 501508965 279155950 642475614 954098805 588834598 613649843 328514629 957561810 817161288 396898892 768994589 379876438 530503328 538182553 235721845 605560871 141732119 765662124 394853425 678866403 451766828 293042252 22130441 138256667 923563631 989833075 623422727 197170900 813704967 673947600 579379213 744091652 430889005 376411974 195471437 750935067 95651247 132713323 453463247 585178999 591585646 484785674 637368302 463996398 589664224 456373153 20927963 458109769 411869839 59467236 180820249 141774787 528011927 739279928 479203583 871363214 60027180 902824505 485463097 701454926 460572690 514483252 314640711 370155420 547279395 884814254 821437693 179131780 724627917 404835291 632873218 336689159 634233745 314120231 382290513 767693466 594337925 340613297 370288570 381063333 767248083 248538315 571845218 403986949 848441400 429962108 480164414 501096843 645425286 789137918 967016604 27922299 868014114 807611456 938139291 440874510 281666694 122556260 311201199 525592048 430968512 524070466 765398558 338285250 532061682 35648484 592154501 386557849 6605776 669705736 838928211 897934205 631062309 268566945 467372876 226579947 184206926 636505430 431414279 257139540 112266685 162638850 948678513 753080732 753664119 3003186 517994312 207411355 403369111 7041450 323714977 599734944 541837257 428419552 149783395 314543849 798419407 612409983 809342154 498673195 50813184 11987686 890092004 64629520 387285188 824169895 186123543 438468788 911374361 99480840 474059161 847867688 109751825 654358917 758532599 443594224 398811730 816939084 571632783 325073028 133327252 146108863 334781461 668438226 133461543 652881910 80349202 126449082 59330154 109594426 945431904 823283601 218507093 326827659 363551408 921063583 315728624 465185820 502048004 298737057 918462169 192484817 673097269 252807239 134009539 669488072 567911278 491123639 154090737 488751309 474696111 510266120 365848767 212175588 618914379 459383752 621861658 929752515 999277930 575764087 177392386 794872149 96815240 751354634 727565327 542394936 477324020 813847401 229125866 482215488 971617874 256982513 638115791 937773810 550394649 885103090 251724562 928649738 834470166 290336305 365160854 925798901 818732519 364383080 395934551 272077399 653316481 247249602 445465058 995014279 384053931 752641631 538981592 818734094 427209601 860592598 777355887 141579564 827268081 786142894 272626160 568953171 450641985 442796259 341497914 851067306 118104455 94144872 737905726 204727179 74874927 592884895 764806529 39743749 17161338 280535266 800866973 517049690 995187449 950446334 834198975 215748482 34427158 189189811 252580139 590207655 792861579 950489397 151584180 425212583 567165160 565602222 306579780 166337174 650246673 162773434 283554650 527534905 491476670 635941353 342752647 634561419 776687098 431119936 315771376 282009403 337253029 197530296 203687375 902598445 200321010 397797310 583101938 835212277 624217577 67883697 681238330 827479135 918520806 166858344 889542942 408016362 269115672 199481257 375801382 775686983 249651971 695503795 767828592 771022559 718307327 112481461 513333293 915551051 305730998 836944980 219905061 80092121 50838954 170967593 999015983 308128526 385863596 311683137 126927802 589704991 798752358 880712603 861443656 832687222 644210131 512334510 899503597 776313395 524231105 988351968 837170644 812954280 762182230 286632464 987100858 234266588 530947208 802466061 543846257 68085770 524518563 704657948 195163999 162405407 856774856 398082166 157199612 306975807 562876776 637986759 752442455 15404096 976448460 375763121 743627154 292767277 761043089 165842759 188268386 969871044 506555940 64863634 284150160 476530681 778203466 975482895 162632058 309504881 220940187 78961711 54608018 745737992 552885762 921378006 354597086 90107211 495942975 663197917 734111095 640584703 930354789 419277713 238861578 934183064 97055580 397741873 983440474 35106498 837384544 72932211 920778427 953715932 284817792 867681791 728613017 641281656 504534304 84536051 254643183 553557725 931258487 151260509 140808913 858497413 956770066 599282116 749693922 571400351 884773455 112793248 835584222 814696334 372593123 340777693 345532690 840281448 776951893 520009309 796297695 317400439 655146880 975414899 194411322 169817532 551155477 841372776 991778351 916767591 214365974 816476153 817133402 17124192 229948508 677466071 157011820 308091074 280156947 264777766 627803564 34029914 609123129 381886206 462850675 862468140 842077986 58799341 36282287 316213742 213155319 28820339 892370273 329011084 285728818 77015429 558362655 195310754 507740707 639476235 859812754 936280069 715876974 58219107 128970489 166406715 874189963 196323035 111167397 541308925 692743493 357087034 80924027 954646716 828219708 341986616 21720437 250692378 737856867 505084161 122866209 569801581 558271362 125710774 438695456 504924223 986085045 682526187 623137448 187710672 105606635 254037034 570281987 579869074 587019879 552829807 196945422 711344812 352309315 284548523 503339707 4532345 606237928 312865346 783095439 920316934 429271448 139496588 892633380 213268375 923551717 875972183 149160361 895271714 160141878 187123299 762468701 443198162 105339977 608272613 740218903 759155589 596519339 524189189 623077057 163344207 774297154 273903200 42631128 67466229 363415748 474042246 430779374 767855987 58688317 263349373 120051241 583971447 630418829 907511356 714781377 457969891 980087272 27737137 84319109 529356366 370959188 16501948 127257687 212895876 855215150 371420081 11081131 560820738 145720485 66236634 210513676 726691963 312041278 617063539 416495000 925304661 254860622 368547756 945787519 59450413 84635523 159645995 215553415 895240527 680089692 259474311 792241035 443565118 173996204 374758862 217510135 383257650 997529115 54210048 14178894 247432853 637252517 836660625 426631333 257196421 205435929 871109099 435311141 392402006 902495899 15085802 783765132 655011341 431077154 156822366 30627757 44564965 614948602 399971212 130952683 271036366 901648708 91975085 901753026 292679401 579986289 944702062 100851007 623362573 630410699 614561647 50867330 257506886 692118509 228663236 737023555 441620304 511457605 265187959 858802507 369461280 9010073 734392579 882774518 87274332 691004799 723273179 21667512 999533022 951531747 434913505 577861780 606735668 656087429 586379759 89338278 263847459 55270776 847041362 873791387 917826848 233378213 854999113 162491956 567650005 513305670 528982410 105720263 134212770 526561131 32306622 434490302 801579802 681378680 928860673 182651157 748605058 673080229 401867363 633110752 921449813 862091901 375090793 286153411 406091970 611732063 948364172 258425208 513126700 839984640 258331064 366336845 638856873 388207847 429215183 762554019 696533380 550663664 925687332 59140208 182789820 148145610 914802945 497954494 370776194 733389689 262474017 555254058 435274943 976641236 307307574 20781925 157432204 671006472 719930724 932654007 798443447 578897683 843710404 891150711 238043461 168763978 515928802 143526804 851983850 74553043 621136704 611947791 418133907 498458668 337418961 505596286 411604188 765686690 711418750 157169035 626465178 479292635 538001829 888631667 724874579 506882637 66347668 948070280 577117633 152514500 286521106 383499440 987693396 1641696 328253399 566578403 673302444 14880148 452459536 153403824 450562082 263925417 931769308 926293177 520401984 495448121 424334033 16062002 491069508 94018612 521042551 654817638 677915042 546469598 629681867 748413746 149841791 867126607 217370814 57315464 745163062 772833777 829317300 833443054 339427031 114498822 793777926 931777788 984067491 516812064 875503744 927259874 883214482 149418407 390037731 984330975 837808333 732008279 857865060 371285451 392012852 339860159 392886059 628449166 224467928 905364674 366195670 271174054 749691010 432912154 919997939 701001638 11784491 892495056 941879177 657727921 225781634 63952069 247159440 55236355 477691497 158671917 366353780 696416872 589323384 836091663 783792022 324127427 324561017 114501318 855321547 318898569 645882346 220991107 474710747 796380483 451967358 883731400 649246211 857454608 559090588 464361198 368841588 329747488 169749214 738480032 157440209 156392506 7122068 824427358 436749237 297903671 46261567 854495739 4961323 777480068 1861398 949127712 954697524 933872548 152542340 548815815 490320197 75341996 792974504 147841216 6792390 774647750 138293715 580401455 586311316 717440430 384263182 835592716 184933503 992381752 491575697 812650913 121510861 792107464 186941261 696336 826891189 826890712 59260771 121137611 68658661 370937718 716534699 924695066 890929405 796391619 309070382 479091609 97224978 957332085 943634348 171870390 801266220 26244181 755887127 825305143 303709895 655868354 917148950 517371314 678229078 769122349 200631427 682512916 806039483 202335131 182921454 507649563 269052369 706166054 335176727 866086620 891786211 474590588 320769911 628649021 271840817 565324126 645127864 746131836 941934706 330002467 981223481 947505574 871215181 384610354 135585163 608303137 740086239 837353867 167130614 680435491 269780024 846523455 198302453 900631608 983008221 789373171 512579765 639046848 456314184 544935266 774460059 254849646 800635235 747541720 257345979 541953482 353674769 94572215 607803745 71900848 415708838 497187062 727430540 365971663 654830697 471683229 609815918 33181739 913843481 411012682 369101293 624362908 133559141 760241327 24990757 164790605 13465459 101909265 934611940 36232509 828599130 689259467 666770477 346012609 181564327 34029769 314111926 259145728 16182236 834575374 478935401 246042230 801471212 964110894 716479207 211716977 113312193 646514900 567362816 307799447 232134583 906392381 365481532 165321823 928663326 831226044 92865365 402215059 900512187 594389812 743610811 552915668 583957831 799638433 617396239 616341526 391841263 766758031 981149864 559279135 8691410 932111521 767393809 817359373 632441990 879950092 430347657 871559373 281627540 954510361 764995457 457341860 572401400 676718502 204256802 259424938 237168290 222592934 406119364 111104842 614042103 609053340 746603896 193140420 547644496 322533412 856006528 511490731 522248057 116813675 946517969 513904488 235340852 180354994 322083480 760307893 328280244 268890318 11218098 620829218 56382242 374026155 722834482 974311827 33063452 886267076 741533919 866823615 880240945 890433709 364073651 647940787 193436006 615273610 628568157 315335246 497953204 69456533 442975168 272096451 733051271 305999515 904149106 243463449 925833536 735725696 755860030 169488814 619105972 116848310 614187938 352097456 860171692 382656202 981755474 692071587 778835555 673706456 10001331 98718942 635898379 591867153 902043488 865491469 206981960 831235644 708428201 447653552 622215347 461310003 396757519 333235611 677337944 557302113 197830602 780010612 772433208 6188619 936963139 513062969 146378696 419648516 903698842 923077047 320377456 577744567 17892129 325760019 660368142 812870176 709400030 87481157 296304240 530338835 663837453 664341656 240534237 59238644 914087580 269358380 110489741 608538174 966491566 781124212 705937452 836870909 609520921 543702713 565010779 118324819 17931751 671919508 691987247 383336438 844933081 503018104 204385968 847668912 494902239 993627942 882089308 767025886 76933793 42663478 819693985 177777394 116397817 781261205 795618662 976253426 959036535 302646017 266884739 271043574 709666780 262676623 485689668 704451245 150059935 390527782 766725866 666431961 488351851 857452802 28906538 102960078 522323359 427078193 515981740 827547127 29346764 409648409 650464909 620514641 832107323 741801200 492225245 101269743 359548517 646244931 994112034 94867572 37479033 589406576 490100179 292052124 238055385 611529003 151027166 591071155 140946589 678109949 410901795 169051164 342970638 865864128 110504439 427245771 185246252 642752548 487805602 500168139 677051945 910433582 736399329 157120698 391811820 106451124 500512612 629449032 935124111 238665186 251289169 539223484 165746658 996195767 943051712 644507503 971794149 32983945 620363580 58033486 699537745 749730173 781261128 243195996 748479760 16407824 696140248 387601454 615796417 443121041 162241236 538106733 88971829 510152356 899324569 631423576 116155637 942768832 873825911 223915327 25075897 902135218 534285620 534139657 802110450 538169624 427971463 153878447 570766401 150643431 998341278 431328446 741879038 639773670 542896793 225685465 673528242 675672112 46053132 68817717 69926045 769560502 323002241 437349404 12613425 125392059 554154996 127072106 897463956 762807382 336529237 916933651 577275426 309734643 127029257 763451803 413253097 532806866 737851498 384265884 226785068 625519751 842511682 840086340 357943521 701468536 223056468 182566868 259919411 280178275 140795091 531602210 70347520 494256085 312240105 446331160 172513883 8509107 385789746 744227123 891490059 54158005 828782398 386381060 668426763 192394470 737453586 592786610 69979912 878654502 85327783 607356791 830752486 243338664 470066794 909735967 189263931 103844212 437629883 70675340 796411859 725981414 616859758 788721972 768282410 173649197 665657677 723662241 307373301 842329549 775327123 562833136 236576153 422442269 511116658 458834771 688615858 155885770 117824142 822905231 122763918 510042707 554158720 847931262 886410416 497499018 345642837 622094479 793627213 394080025 341188109 416825409 946198482 896851195 696285980 823053995 875563100 744026878 256216811 512424183 519343166 25262920 235316824 303391203 184385919 615693519 279110962 289960511 525859929 774080991 351201982 662698865 107487163 964772504 953237557 872398324 5605832 912597358 65971011 592435156 413190230 99017639 94211210 523672371 510093168 253323744 301536797 223571144 725389269 297564297 72969733 607926875 582025590 778053220 6186688 696396106 269800956 536687882 697171388 937509640 594888511 229973350 267800033 727791512 21464528 319692344 783577604 925159958 37174128 887090835 544598389 640635182 944171927 37731423 656915570 449896355 14367214 500081368 635908785 877680330 376767189 481440525 750731226 666684684 535021022 861552738 455343627 428419688 276847184 291426574 215227474 296448238 331723173 34136734 352126262 178341701 483482124 828294768 431593775 401710374 38547687 911380537 745873193 57699294 950228302 133655168 532754182 141635792 309129867 436833056 402965017 142916081 259175580 963850698 513716139 94783050 926537397 642802816 769116537 826097274 881921467 433169435 311000628 806634289 767204041 791387335 176796672 297035702 690752943 25618050 296375029 404511842 78039406 10953120 799756705 235653411 241661117 371313994 46737285 500656122 950069383 914636282 167292307 49379197 240853611 724048896 293639863 821146966 957202235 871553536 392527435 221933250 326257021 299859314 986604704 919135506 32113645 289526049 331385724 222849069 223116793 790971309 882930839 862310669 802411075 723723785 20231709 131125821 938500899 743131133 663804207 491682402 768213795 561135268 503137890 406040239 830262657 226405615 516081214 431166831 189089456 12692001 940886464 214046335 278802135 12896338 6330584 7876560 655318096 119269612 341619948 303981546 535703595 313637169 994853715 869992548 844154536 920104626 145756635 654500461 195558849 702703577 492202308 422069574 360744862 708263009 690804163 252956358 708666654 818017240 221595520 950511061 573814357 272540196 198752536 785828593 998585096 640718331 288692763 90253996 233697075 374634857 737427343 740621355 162654595 175178830 647077483 972704680 458969053 232589533 928026653 298304242 785535445 525574175 786865925 842152424 226592568 466673774 170796791 392703234 391367298 256476666 797850557 263175112 355605352 686024007 506983827 896809304 327754064 76451757 988445609 470929636 81604564 942638551 482231461 123774514 699685187 274472517 858131230 687086618 542559008 992426954 516145698 925881612 733075105 362098702 53274033 280170375 21027633 573611021 874455871 23967395 415609070 216555670 360442934 209843336 771292971 982683852 733078642 207311605 878042864 327134377 608725699 541392314 528391029 167530358 296185198 117812030 253065387 505974357 69366445 48727289 578141619 144585399 606702378 80713723 48236900 933855462 574930056 323992932 141991625 927113340 612713946 35869418 551078817 314519274 554943018 127061334 187477726 829612019 606392564 748263175 105770278 115980846 918261928 102557805 475360597 842512775 420215083 79133327 847311097 849558974 525639254 959551878 479400661 263373030 441977462 410216703 901663070 597056488 672987850 999318717 605369153 444426494 387145225 512282389 349055451 24254520 28708569 904927601 195521471 832143354 908131417 246331598 976154932 152023420 963482776 515650109 156698293 497047369 514126619 484416357 449036143 272957376 460441435 784986879 536487878 182979990 350503237 273040729 441515472 562614354 748350904 592584916 254391256 320824016 14945034 317222502 637332700 241811391 510708612 456356889 857788176 621024291 419097569 949503370 44339801 871576531 230985683 35345515 591873235 599188988 76860542 422751489 834416972 742648732 116225275 801382054 559969222 272801288 580464855 645855304 859571193 180092774 851328657 343715561 362534862 582507828 503243807 747404317 963927525 980992191 736197993 319517327 689043472 299320237 642377933 911549052 775031766 69122164 89291674 399339062 387236081 473496800 543162005 235393186 743205840 376076433 324536951 697659322 371571734 298794362 184935020 648688909 607680281 923677283 178990229 399192122 670588516 171584872 359537287 654226296 637635637 577535097 264712650 513058321 357949951 369297368 646536284 281894627 822977258 687595166 851279659 731841246 451757134 787791669 159091358 643017608 546744380 31930335 302170381 973026684 702870517 561996590 810086212 171810022 773891696 884614794 189566213 459612681 295063256 288353455 566479234 880305593 866228492 826401323 44386791 347036641 606708254 383300068 319489998 181527551 72697557 459812753 465719240 588399011 470517803 690719292 794270171 998622452 785816014 882972358 459990527 184330026 670972579 756870243 326128288 787031317 569777471 583340314 824417055 337760149 352180332 841156166 406931025 216657439 127240107 859359000 21459198 809333055 723862444 486793490 945354851 212520208 728551127 214266509 995795633 224268741 414353350 364784948 131941259 481061924 609082312 25900679 594089612 747807238 768201056 594313305 759238591 433336537 585435333 216657235 628460069 241285150 403496032 98696559 483943475 554806763 151283024 147590269 104111697 656482665 863462377 264173217 768352092 242938711 915783728 565372627 514612516 684426373 83253345 42793309 991315183 733911130 347086698 329560673 526172660 227110223 161809773 573526097 303945185 414663026 227104834 544291957 226434902 780622564 346236914 445403496 385519208 78063707 243127101 90333083 155814687 149285793 203319829 596357073 690776568 161625619 744364577 229808033 768724067 87003426 357188411 340343800 708043590 647429333 834086386 469937556 898824056 834066502 433001993 452266378 419863111 554339873 726910710 31520192 313169395 467694888 79464036 552886132 420171312 474506417 224345265 900883891 900419752 349733670 79163761 726246883 976102775 724867204 915174377 642332729 884111789 967594205 67616660 294864964 890731984 12487382 778086050 652725088 549545559 362988073 788660340 312176964 22440496 737615908 907078690 926134901 170515258 431874089 33163509 175968464 745978060 267455532 624231149 761073156 900442156 337208 161591100 597181973 196731161 138838506 123997896 906362331 309620802 248142580 5176493 154870657 747186125 838238620 282120889 303642886 948678097 805912122 239050735 599393471 251588828 67604157 507859716 445374419 616943725 599616807 870562021 339207358 171531643 479192588 398273839 217368526 926445804 772231960 506756278 907856809 862666271 702300550 268190719 749946821 412976483 246498985 469999557 595850991 335343229 346202727 464068471 191413701 216714022 506561976 883980216 465257276 417169803 726877996 31579871 193046810 240058059 656572770 896094069 916906620 69859709 245857682 398979769 590534738 616257575 479257092 38833439 136225246 798910408 349262487 365291212 161793849 983410255 420248891 529181724 809633742 429744929 807074935 424148509 136775389 991866263 760524772 477352721 651154937 581731197 943002287 917808880 96679819 630612373 775597083 404004323 621071181 309535250 526356989 403490506 420557519 317682461 50675006 313270199 349158901 839531860 216363613 809395313 486446454 209121862 541075946 764153586 989016415 867984632 955419404 303419882 752506255 188564579 155106812 621442361 750284344 816024051 920925832 659782776 189521508 365245961 979267217 585252209 685975150 708824699 342459021 275261603 172777093 269868815 89925637 525919679 70583084 844701187 935757336 94836269 656266173 583945352 868237815 395864968 678956257 390954306 906312551 641763870 360925977 179573962 304191298 782184817 987052857 343053356 672945142 306172088 267785959 190794089 318630916 271116639 674740513 695931382 502765186 831393154 326973620 60058940 938343322 111488118 617804997 794280726 191949065 143355713 280585548 199360598 38506145 537736989 874350484 41125183 80136903 891635705 333512381 889241100 711750901 729597176 7906874 907187048 971566137 472063215 427394644 321571573 399642037 371289323 106046628 593818565 957285149 104343721 708699293 319573732 103749948 311856413 618330112 101334476 435289711 841889004 588749157 207955182 844640040 651077873 831887033 975681072 779068012 205695163 95767994 491119466 743814230 810998029 896951421 318615272 104152722 950686814 406672873 894549995 107541218 5837655 749721146 830604584 236096925 109225815 623552894 405621575 172922411 920370930 296482331 439370085 753362826 204930158 628339015 973224338 755043532 818504260 48826767 995847508 256473495 520910757 593985361 635895843 391056035 757190899 806492481 263269867 40921663 999784515 292416232 440485261 818742477 880033250 307676448 644108125 275746114 654784205 177967769 192799141 241692071 349102391 150507608 535823137 710120346 517314823 988563507 714408322 362007758 273784919 188446038 800835563 759817606 75323894 536335040 928476023 709574942 141578727 907266502 730679217 184453250 707190752 958103184 883840282 349384885 649523660 270815384 341951398 656329548 547870281 983839022 559968063 172087536 823872299 638715382 10730561 326342624 626746359 799031655 576458236 257206892 185362537 424582478 725659958 743778171 578631406 45525321 551800998 790466310 585868587 489919309 475580794 752819355 403729012 79991841 125998034 247053275 541307478 969362912 461359938 402906364 791891213 789341819 1267540 366222151 486775822 337443893 338652676 219766683 537314431 477242917 478843458 504041192 706223034 91692215 526271603 522667701 907312590 629023787 518874353 919808411 183034878 123724565 754919046 219063752 547931968 885362907 988831989 834846077 259132606 834699323 9683825 392794000 597239384 424298946 67801892 580232683 970528545 560924245 812988842 669899275 820131806 737905580 46318483 553803138 716747146 949561554 145995492 600154741 46521813 791046823 201062295 662714398 110076832 469120606 168778262 444552011 683683202 158072319 996483012 248798941 978385478 779923174 88489844 517336651 931061099 613880898 779202032 112132124 520571299 30233495 207794291 947671152 358102356 594723644 712027439 497481080 431375642 613712094 267454409 935720442 679774275 718358011 530413016 853993422 914176337 126398568 134045545 697842275 805799036 932567244 811841918 475927354 441902637 301397283 49729674 594782826 240250245 331026235 25530102 655531291 211184852 593193786 187425184 86789131 732456994 110899222 393973847 27114508 174599593 224152603 97701472 484994179 330289752 253502313 282697460 376691179 950724178 23110772 303846847 593102928 982032749 148119170 366633315 615821269 550819764 699911728 58960883 219898158 67494373 39789038 613077368 903582247 656023028 967753342 167806576 272136219 300146566 830566777 108225610 253431421 733328503 406972874 850234859 819923283 841605461 488719920 589759020 163295157 201553890 692406209 701940825 175260755 173910933 309701218 117409971 711086061 654428186 81307471 372638447 463835096 835139534 217084314 561714870 201123456 829225028 981911203 591397411 36252128 432140994 48433829 285027400 555118091 723434180 57574698 271314345 675133863 858188920 159789969 868841150 108955245 369798977 705628047 37600886 266977707 878319669 546261418 407339183 712463553 815311519 412833216 595824319 443841447 109916797 255879039 990404078 350199654 482487554 622609642 3591673 738730650 361244949 51689178 521204625 473896951 30990801 752114043 209960666 43556033 676333315 315259595 517818861 382719314 430272943 866296094 628507478 799058328 189081228 475570076 660438678 3761556 215806595 585527489 658486434 175885788 601940276 322575069 835157090 166690841 464227184 230469778 292419379 385773450 552951744 600257881 687786853 742159232 659680477 140248573 466352830 401591264 89646646 430383389 970168566 440788900 103646829 842155439 602038329 52872538 607865306 339933560 754794408 342874019 52857606 482625940 15349720 726769077 765071154 385842420 938517329 279806938 968214734 178401499 715239696 786000367 775923714 748099937 176830213 43362790 326914344 127889904 625162390 605286468 720808783 261359562 716799258 92495523 86873786 673708160 807616607 305312305 530894175 23797372 200846117 726866992 358442345 303772024 940375969 205949044 494923191 922752773 823871995 104807400 376394842 206425350 67645648 555897609 137208603 932981810 297982896 895946857 985525746 49411733 615008673 570755885 420843920 902917135 154039706 374357392 632807894 1334483 738096905 956735326 920654940 965288938 4504654 732520058 254783723 993781678 506962750 872462680 730733059 112418895 544192416 653040003 158326102 640509009 251271091 812842008 70760523 33996556 607266983 276037194 246047356 874502955 851823391 305035228 410464312 494315310 90850229 430161322 664024322 290288616 722017654 320526880 936322576 859271425 761971810 485966273 15516364 660244852 923093485 56841633 442307927 958218770 330704257 208186860 374731521 532456958 842216698 23274589 395250898 220594992 482006824 578801351 707991045 271302898 352089169 276473232 211418759 201615462 303348908 254858289 870070140 436252925 124891366 85793719 876338619 498090241 435492001 659445573 144928845 854053388 226225904 667555984 746515186 761339279 387400925 736781921 549825179 193296205 173476324 604727575 381536241 255365085 45570677 615955234 470996941 618322219 177196661 490774921 981881278 452743927 984783805 345955429 679072902 615532372 586646170 997853028 943514269 254974762 35094092 550017607 790449837 510659765 758528391 203926884 995152404 232456197 584902900 950421540 731658597 723649404 388743601 887589766 274761447 362645075 406661581 105294491 432974612 677094677 377358029 81045256 446293276 160504353 71369258 381134215 70568287 996049964 318432209 199802982 677508599 939847869 888761505 176350214 115351340 946181808 90458352 342404445 406056445 980340916 565001479 859999861 494608542 776697805 360032161 974443242 218109684 136300498 629248112 109898864 145040155 24707568 169616536 189787467 997543393 647610149 557578034 850060502 878227272 277510853 598879179 939237885 785321735 968178425 103634658 252878274 461456650 703145275 198018669 913329083 16293358 788346588 188371541 618267282 327829382 778524031 21386485 901279876 174426969 649077659 392464799 957310947 809552161 720428284 456631575 347445140 82064205 184246082 490859030 277635474 720794496 267717728 31119816 948363625 33546512 505732894 137173582 271529147 688704903 962679192 850628413 198267327 157499174 523624382 325453342 874614717 459378013 311754706 900537580 905397139 754455892 759901932 629424281 783294515 256172134 714133881 711227273 360425763 500575904 218612152 742183956 19724539 395812678 241359420 355721992 591523306 534116175 357523565 581947430 85398066 460488676 755134726 927578273 331901608 124646629 778485912 523817378 12634421 259729252 830321670 389349062 557994839 533462567 567906568 368493214 786650784 368660522 853094056 929343789 290121526 218311451 129618375 301757550 86886994 586389981 817318809 330785484 991015617 40596229 374388773 293593000 496055142 213823328 585288390 187346903 768691126 256383595 4677804 793020961 153584698 504585945 118419804 449316803 346620177 620654353 350335788 695691502 322241131 961789358 698959816 328691526 14333199 352098301 691524784 568702563 135037142 958450818 913421239 885030483 318338349 500279667 939407237 729387542 331639191 706513211 80139798 322227745 519955497 849059065 409041210 218633436 100489741 44741887 604859667 602110756 937925631 199977811 696618137 776456393 136221395 577533489 761730073 957914385 832376813 760044166 772409266 251767604 534433223 437855863 32301527 434185949 815452782 370060760 230760400 620952751 159806982 819502262 983510072 498955454 455729474 851097038 777756032 765787410 416032236 767899411 691864171 209946152 70144355 34146348 684884624 773739888 239412504 987181811 854841564 785727440 126542608 257308663 339034125 554458143 935210085 428776187 205608248 858108843 596127685 197150069 273980483 819296436 735222257 990448400 113869931 38531310 882003007 427828266 433758912 669032963 566104345 894618198 550282916 31959055 334986364 690888924 548118096 419037218 661673082 533161268 95039311 252840642 542073272 182575503 688896257 594882662 171561969 828984654 456727322 216693756 677747825 12388744 502792736 640916835 488333978 137197449 673487344 160819698 92354147 410604877 559037497 250951920 849463507 344173065 583068927 314164249 982129291 147012771 99562266 30519328 860977722 855319093 717239988 273111847 668204838 543027854 472282063 707488072 881502122 809544880 144507581 578755344 281595314 829004115 782743718 398295038 556774720 684304737 306290693 640272649 229612267 906821240 197237547 430122775 373464667 395379051 500397243 729670023 413678798 679901889 778191404 424217768 852590998 397552949 764372043 100019775 48819865 745626676 577516982 520624133 801529040 110006882 129510753 326366247 784824008 866598933 546915093 517309381 109332772 907118552 2976236 99790707 437969688 519451370 162879191 267362234 156053744 448338877 862088472 255628184 519848071 251040375 780658376 437738748 423213520 699926900 973035346 432371019 208163665 987345345 578148854 340238302 806995619 277869475 739304007 643583105 731798772 30325007 544166574 715521014 19118468 819102767 152846052 301571184 401057835 844984291 696276092 22954521 86436818 50144317 539579223 667232140 149317365 377928964 686154797 490128475 245092904 595271218 286484747 816480650 590701199 326604406 884544975 657087506 81133156 333171123 449329326 622220639 985521012 69482367 165263023 331089875 619577250 470731173 314235438 121900865 506109283 860780195 109416794 581769586 735118913 56144941 477997750 49790627 277982041 601961384 842656156 936262149 409237980 820366512 941866165 695526972 998405009 938826130 890082946 554533857 469969745 369197010 897904087 89846784 27910026 100994727 675610714 896062619 984778941 190523258 251287816 506366756 819212801 271756395 370974897 785877767 901495165 889745612 46048887 832952350 240697073 45791652 2326099 422739259 121932846 218568749 238384528 573117090 354642841 241208918 552395086 631847051 447384237 296016705 222415104 919526820 872613494 363968454 317213422 19071886 110559254 885444847 864669364 648618844 704729923 301783674 100497345 160660503 298247367 486148442 640815065 882170172 325153535 677240374 43399060 190439227 890263133 195225065 883355869 142475770 206855654 389909504 24939891 705461073 639349685 601478463 568737643 859324812 924478326 228548636 240416172 285223916 142975724 911661378 332897905 831989030 153375851 482070032 850915787 941913570 23619934 995354392 586905629 359081789 181985986 374637216 99115678 966124360 430131625 750973732 886017498 734434182 184933817 795300818 739309106 994105202 543728043 695225612 138487383 202405111 803489228 623878378 851120595 217744630 25866878 168843189 88246656 938485187 903585976 21947501 311223822 795932584 316612738 450519877 99489922 832555873 975444859 576691745 430854833 945927327 127169875 366807327 8134089 332139653 583729233 297073419 364905161 579320366 700800461 188829161 157325572 979284773 762541751 898718063 78166179 433051627 919721487 87523208 408808735 349155956 459566442 330908370 873411531 468183210 903614836 467945761 380504136 607884009 548244584 503604218 517286158 450732673 147836570 236823833 168795626 168168504 467718382 890994923 42497658 695144133 441681757 306081556 207521459 304347990 462560119 247898347 180319068 782888459 27600604 747503097 443221648 203306616 621219778 321608318 71364160 723038759 238090611 918446572 926359727 924305172 625575627 950654314 215556852 740339247 436924094 419637330 589512059 359915486 512330448 888948403 418328708 169045112 214619035 541562319 287254691 459025611 15468877 873931934 762987838 798338710 215583271 349704266 142888210 209991952 393122559 135872689 132733615 285911391 323556286 783107814 472900855 564101922 67318243 194762673 642842531 248232168 514107647 594786314 952864702 987568311 363794743 989479841 773115432 346731654 763053509 491541337 406512660 736359618 672832375 283305417 105237898 342948045 218008879 580720570 472595430 406169466 609967201 877346988 502190167 315065747 447684504 215138640 829782625 698805331 450487537 153843215 71186523 521387500 849884830 254814594 289672178 138056195 131274596 555328247 571661988 77831727 141888797 843663091 652418118 30651517 950785847 997355435 588078975 831679983 892159284 104251273 271939146 512937720 194733864 582762413 783777400 32832514 724489278 834314345 324365868 704386536 626958643 897475012 289025117 769593468 852538073 442097656 596527959 87578370 975404694 191060981 29659962 185447091 55839970 321441756 390124154 526258492 527163853 379749252 694879837 493554492 600357750 315249912 660875136 844938953 29391509 704808182 518461011 602349548 514768626 820461426 31097752 312973088 175750635 595640337 41659624 110766551 660164850 969543343 682296110 958081781 410898957 462301657 716021033 492503379 10381909 398560084 723144175 647599165 201625207 431713940 224522597 750890996 348046646 31695685 402206407 805796397 202525671 888464838 282252070 329128081 372329715 347099049 46081509 601884475 915562584 881159733 27018044 455022909 856773673 423765732 651856053 347512603 131309322 343204325 298040242 801404750 515418292 945384603 828926949 267975362 174227063 899421212 467786709 141790552 231276467 463875506 396006240 487486565 211158110 978421086 773786163 586614577 944405889 489029712 480235604 655448953 833400251 612535664 47185049 99188718 518611388 930531289 642638126 966711988 310127307 895011160 768927251 274097124 511615297 86982385 913605020 178716170 808492300 519064922 675687663 894311079 415383597 860966271 287364745 651157168 17961274 416086780 932028602 139767565 634345949 273028774 520855588 214769947 424774482 585581827 178007616 377662763 226732781 806613196 302343129 215440640 325507730 189869426 148667790 417748053 867531579 723994007 44113492 884921685 261303158 700004753 789644275 239432993 2201572 824992234 325688196 140605006 277178812 275629538 358603769 974216036 299567429 553802731 813131413 708938080 358992991 233002028 546710896 464528434 983166715 257453824 275699700 463436096 417208734 252724084 705529699 380456930 692360163 661516748 391880526 637428196 705742070 139238910 5333535 445007879 127736857 937825333 283363216 14343295 807930658 132811599 391198514 374577014 556013819 344583008 36328680 295281032 509328417 509863469 520198505 162108997 76755238 728026546 132919489 782205619 46439216 696192669 537926352 414783945 313032823 435488976 110135241 84834037 395151562 899550178 183789749 823212695 360568843 495752095 414203886 508343940 134682799 145328260 480702372 930470532 846390335 904585796 367265371 415120083 488148953 322309189 963530091 736218276 30952111 659244068 516298111 565352601 102063239 532296749 765177623 790508365 261249593 550646243 887628550 320527818 592514101 394261118 243809012 894659603 339752186 429934952 456468956 922845596 90713504 190385855 813875343 937536972 187825231 708361175 590075440 899410050 671061189 965308341 763859127 279587469 64734421 690583444 827929966 745750067 360482530 942016868 265141622 182842283 346099304 616936006 271270467 823656355 628486772 770004241 373597212 872192954 642028071 311845585 327974044 886088455 13907766 732032322 786891572 94309008 881873517 962900313 514496422 723946964 622967847 959927740 202502283 723972418 334749400 670791493 621568463 166088895 647539076 657376642 913796400 199224357 925512261 272924472 779040450 182565822 405652680 586853084 518690669 88334029 135303376 459620632 823597421 875358725 293871282 627616588 56767186 284674576 316405208 933710347 236882430 920075785 657918271 391047066 569874474 671504386 320910840 140414068 736557536 280544639 817535914 305869256 393667970 188143097 574840590 521662457 762851266 769422173 616842866 6160157 968405544 433888906 681055799 206829951 423984016 115847127 393880915 365401630 150471337 957186954 190228432 100676907 526859383 921338977 938566475 430081167 446560977 32883213 484636534 942980194 577606371 459935667 565945494 217670005 708797358 11189865 587000837 70182858 872778883 649546687 785095345 165176598 477994892 962249779 62684571 659638086 139781699 236373435 963832410 560993526 847353 529094720 680741269 208753659 384811600 657066013 427392397 957118427 764469185 498370724 708671632 696987216 335199256 779868313 638007687 349453257 277591795 85978293 852555881 564444137 722868806 471169572 515115717 965368838 190735577 241524487 997945917 635341227 554441416 293887219 425011973 39186198 416524803 861167985 913814120 939331515 363146956 959893116 770139459 974570175 42711611 506215174 439819400 981956477 460302525 230378867 481150909 802662917 962411153 398937627 24220027 928208792 61904970 728478669 970415087 991783726 890246480 319195207 722628443 955236336 669072478 888965823 119195286 182153661 552450565 840091229 950066056 696705961 437445416 994990270 672164272 38895738 887442814 583483507 520135326 816443690 143590420 912637824 993816696 296593768 968374216 168911837 600910969 239754774 693513167 147916792 613782894 231456204 206998575 764217649 801412151 927903572 764754502 995382877 809066060 304755756 569326913 859314756 325543477 743738631 940253350 572064803 258216977 288287308 673959115 799866411 699053072 807943317 787139420 925004800 953709817 150954290 422209497 868371770 853639845 919504548 892189205 938471 653679746 592365858 581691064 676868871 793503249 115405591 616787902 830347023 621219687 453466018 995069687 681351783 423961008 337518868 205048453 59081708 387032488 110616438 762112352 213064559 419389472 376601856 601764821 49632307 960667775 46383779 486194691 832787315 579331902 66509952 728329821 518927066 20931691 397673583 440129067 370489097 933332007 894010489 798703624 523783188 882219304 591264094 878664805 838795781 875168568 656536336 680522245 119395672 641715635 801723702 266394239 457273725 738916877 779479978 594221760 63649114 389455434 99518716 567612294 351748550 836303236 207396076 383338469 407527951 364387433 99610355 253003206 792013941 94167483 9776827 280352867 614657196 336097486 151304355 41666253 350774366 514314253 255410748 965915750 457033639 915198837 620836046 218010471 374465431 877753111 724749268 370637147 354967732 534210971 223988603 456789922 118937973 943340728 481596712 497250800 606240968 923058621 967758831 900293323 762905741 431157772 547835676 676802576 619334680 790886297 227833518 136536430 180318899 765248367 532291031 868062441 841881625 74027563 886035325 994808665 382332669 394230911 551722684 2587368 163558785 594379184 386857826 927039384 222329279 884947481 255618162 231049659 941952580 767036326 668262050 605405817 499720848 989106266 134262492 576446029 573094807 616023241 789702849 109645704 944793155 483081886 348391201 818169549 374992879 725193495 194481796 477327251 185404653 736187780 848063908 700369063 763092226 321107403 788246001 117956263 754446821 645172967 874108428 255111 454362051 993218404 22901324 66368528 535972798 155098597 15319356 60764764 88388713 818528671 635064346 393405532 277746765 458713819 770774874 919204178 215794792 724151672 742053666 924940119 973667497 284280678 481581003 659494870 657022581 726906156 213285990 369455119 992977701 414294626 712806197 987975061 889226374 87349304 133050413 742793936 622019927 216570862 739301243 926997884 517032910 700698970 465683964 659097385 771046420 506648933 1921475 116528057 195704004 396908174 208820375 420847588 238232944 496223077 91793522 449541047 484844828 811879185 471447555 991033616 705519809 535796171 764803885 167437348 919232459 15193441 367443334 53351418 96776860 368607156 730196697 617350382 652629255 706706746 86897060 954778927 245732053 784518012 522032027 225701696 805036611 293296537 853623843 604503162 314634370 285737154 846340823 440033673 567373878 984442044 518918151 760170219 15644664 783845473 579904820 825584501 421221588 218811423 988078486 497924301 602595020 738425463 479634582 541697520 107891539 869679743 86919252 117956526 974052306 224683617 588948002 618625833 307685926 693488602 875894534 230196314 473880864 971858619 288387644 649069708 454768388 781526892 882863538 207095007 287035914 615784292 259445387 95706310 212568289 197632946 362157469 823449737 812812583 835879287 161214962 362631620 647670258 267817578 291098955 23451622 460421194 479846226 695006360 65451187 187806124 137099920 337895041 85373635 416045193 408110738 292483552 824527873 55719620 119976033 423451205 653413932 590030904 83842580 671037553 530742617 599271216 109730650 791959259 348539503 205380845 473389557 397327406 723093929 410510884 792664121 336674249 159992088 858385789 864750481 192600637 576488223 399170069 303614715 87850963 683901685 530642941 216232327 106900740 752463142 375888568 921230555 738529023 879831570 976242625 573008818 783547430 976072301 15928579 823829592 403191953 362528702 61280607 222471472 982554761 345527008 72353578 800156463 992345358 854865027 352061612 911307870 616355922 198927787 732018850 816876635 47958076 839712816 576114876 720419544 459855590 908670269 127069216 18048539 30202656 657687506 713398757 702200189 396457194 742407490 119461785 729070059 105028093 24968117 748249020 677454440 716768835 414831271 822832194 642675849 952683611 629968743 643009301 620333303 541898774 318524313 87407761 871216625 340595965 329322933 314120199 687522759 6773960 46982534 289656378 559541600 669801448 825238187 526824932 68158133 895453182 959444249 559252018 348331860 656819297 91272599 243740484 722482909 882387613 47799872 223462574 90519432 207411951 275216133 800481274 526768286 854692554 651248681 144161060 465591036 872808788 231381187 349306140 648759187 276225513 716155199 958030408 317414378 109644951 188588509 908711679 815499930 321944225 508016433 290515983 163060177 599511805 365996705 518688567 480687056 443234518 36432618 984490414 485518189 816231946 975896732 189996187 441317010 708842412 875202713 208089498 463875772 627325059 869091994 914850621 756514172 597163402 991882154 267901321 50330874 112371310 989344425 68530293 891602029 832176147 558753482 910276206 930116260 662517519 973228565 314763990 395289216 506732590 221854694 783296640 720810871 178069228 76049772 137691190 756409875 610036222 957909547 668330804 65225841 236494281 503477882 270534058 591434435 556777 965059590 351653693 21655502 78794412 324682829 589100422 396112237 972845461 459932452 949029521 187535116 333884889 555568434 995441504 399313965 807186917 932119154 175925350 268819687 610968278 605347509 53828621 66716258 449664767 816847902 343110960 328661852 993402471 97438628 644050337 547405479 140605256 968221075 494380708 442766248 895786641 715039243 785565042 885541082 976295013 680176000 228424632 317079113 422938266 939524920 35822101 771636248 143877947 661637072 865337503 858525435 50985223 937914296 778080095 45460669 427475439 737739698 699863248 103203004 171511708 293437271 468791396 516015208 992401382 688999826 351057663 920886727 240035166 14077218 287030138 288607732 243729349 197367068 582577953 338937756 261053587 384201576 144566326 501623679 743220593 604496191 868123244 326586613 121982143 167960499 821143916 785031270 291787791 204409383 331150675 348483537 815236264 461982419 775893810 419768134 677628932 886463297 481896333 993396588 991758418 97499347 345831645 289778172 496692468 679961914 779459598 549152835 377889538 346728192 319550209 425088932 993331142 233856000 327501067 669415956 595904830 325397480 506946420 768812189 351019166 327615678 565268474 93505499 378650315 800437592 126511947 731742850 446648544 524157410 318853006 133965782 576119981 951379548 263406811 195790385 185855283 552317722 229271486 730408832 207744809 600786242 297904568 9541574 364488570 273951569 955415486 681291672 115776453 775572375 963593912 146401952 314378972 915651254 410977795 643663387 868270917 435730471 583255024 309798746 890160572 957377717 591909955 468240453 868969903 126877951 625133236 983555027 391827904 840368122 349037425 778913939 302384199 452775789 133821850 334372134 119600590 925775476 5823428 834096322 81103763 539437054 384572023 959742897 753242633 86056271 195221680 323476432 385362263 72426623 648485472 470016785 706157527 35468536 605613802 359367673 767835800 493822971 681011113 336005666 23332829 611752220 111581288 789548218 134418332 529222338 796832232 335877379 420559360 68658856 860509789 46476497 572447208 729434207 212236273 774178063 871936870 337724362 155651904 463961146 438043712 62300064 515660251 711833316 131239026 534353389 99523269 633781810 56993961 219083409 676018425 771958879 168752842 652165055 176020961 953611063 541832297 473805440 670663648 758824604 712107858 572718 379300554 833560837 765890564 568673785 675903079 749699578 428887089 848066917 674304756 715716249 400128320 666442442 1604001 366352404 317080779 213645011 359941395 506885681 104102689 512619007 614632420 159813577 650142661 689466148 250852126 543934281 337320429 539833319 306398916 280353588 283450116 350766916 258694730 476528286 227006248 692139020 657159447 51466162 718016940 578257762 466087690 410209326 342369176 229387582 393810162 660748770 318545444 324490986 911038229 533451573 774981441 678155143 682182058 738338208 817980944 25728137 193697119 36800560 986023784 725956663 70459859 856543240 132979284 464233004 383583773 721590493 365995155 445767129 703409475 611021176 954188055 977450240 225533124 909013048 736557190 926601274 892814607 766988685 477683132 771237747 676291082 624299646 785568839 360296041 699339148 550535972 735786730 126221616 285516770 987983661 345026074 430401712 244565070 451311194 244577412 354126117 401016707 574758657 96528261 313297567 41420843 607606411 4821424 231739776 496216929 689706487 776666956 448706304 693592887 106973269 558572756 304726956 99254577 585127245 816152949 831420899 602216649 364396950 651284371 587101272 486127593 319473022 262144324 251046547 941567859 538748777 562303699 417346416 460277693 841425994 481299774 679645086 447153421 193228843 460787897 423635488 802892834 530305195 987438377 469067984 78739627 215364987 376581802 874372823 374909901 993988320 843747338 71865655 859202209 681634868 858939211 837982529 626454195 974974565 385333797 598983967 716401796 786831477 260669057 445706827 423900169 4600312 590319871 247203862 74298667 244840857 562074481 701188642 800815173 909711765 11940190 407853288 779770025 564756542 146215552 409886772 816581403 810919033 326230342 917620131 659101780 383053889 506760019 760433452 874660736 871885090 935322621 569394068 657887937 848695998 276120271 786843896 50948522 616249676 416446983 766081863 628732356 108988948 19783960 692648646 777268492 561541108 363869482 229847690 679815795 198920158 482784661 674417409 726041181 564560215 114998890 846161514 343036195 828282618 460340970 556244824 819330449 207598835 110976524 104371507 93071208 822179717 831611643 46242486 103478237 900149636 313958294 923735154 776444440 69570780 545911535 44986698 700855222 226777864 325075405 228096245 445793096 722782619 783393065 347267712 925231826 985883835 93474996 538116809 748353100 824727969 227774800 179140357 955179045 25517338 966487443 134664506 69511099 696422409 996708935 622060742 920301027 987460579 283477229 910396118 969684840 936715569 360795189 524002544 583826308 475455505 608986759 166395754 669783656 575317174 59280509 239785968 777620410 726891492 514888038 207841794 620941586 323268980 68954053 620024691 20531324 476166870 382571985 607822059 215386361 920478602 384498675 682540134 653606141 124572582 232181066 284606899 938359026 384379987 242917930 482939127 401207732 995021392 401853592 299157287 36910356 195487854 177611472 169594001 999825493 308002833 151769024 457038164 803375794 187759542 201275786 597509603 463452630 983687015 562214406 222880134 890667106 686000456 55480125 596276440 426634858 179549198 911927791 887841866 266395640 130669443 811299854 742049951 267236744 747653380 652260673 653097326 763191947 794078723 722437474 716704676 976432100 296527493 127264000 573700095 411008109 654500772 473889246 618103699 969638771 72781838 122988402 280145993 968272694 835119236 328953703 18702683 81289579 659559004 834788379 805557210 119363513 944315392 804877602 418458408 950448191 487314797 776731585 767196030 805595149 530182325 332002163 156495975 102807462 734915197 250522728 555056451 388001668 641970303 477884417 212371397 653162132 529183242 427993942 426428534 679732406 982840957 157849520 473609520 640432446 292634575 922231567 566236579 148945270 519485194 545384612 13326803 770206490 543156939 83922264 288937624 711461082 348419012 485275716 371596828 880263899 94169403 422883639 548728929 11529526 925871496 5406516 924326329 389429368 840637595 266607344 802802508 210448929 465598067 549632344 993411477 75076389 713985448 479401993 702919397 636644974 728405986 851854295 474305503 225383767 766221407 401278279 395200506 188914738 394040433 58912020 30120451 72980164 311613950 372783789 989266072 437263044 878510078 635300021 993807021 580799071 994618113 177886594 932050443 902084791 658577319 246641568 220692940 277671519 348749605 54919243 56800481 374160865 420859334 262759928 476746892 657683000 412877672 313333964 143238374 780322134 676304891 842916643 42295642 818227359 648790534 328291339 794042152 905591148 983999778 647477702 634812387 389504394 93155452 433820236 159887859 366964152 79152471 106325958 924957460 198691372 518915976 985508628 674395861 725133583 221550584 271711304 100189978 139132156 76462374 888404777 820774043 788538245 959036323 543820721 528085859 613965230 520736403 960504464 770657617 175023216 767164978 337698214 288230042 774137144 905290829 663725196 317346885 410554981 519205061 121740044 722728110 689758157 183864336 520022437 476018691 891483448 409437624 18405896 585917130 790732004 505326809 603224477 482874969 969946111 282675367 875220479 74369373 888841520 762440934 596310396 247004244 665143567 84575344 122348438 885108754 101003433 612067763 483782532 168913984 20228605 432980272 42519218 344518616 440777857 484466685 104367420 651882411 365642141 810616388 424290423 348188891 215583022 365151170 802402665 56787809 710482949 980480585 409701708 743228552 124468326 819367998 22585359 9854320 388951690 632838939 883966164 413936012 281530141 419856366 749027443 402132260 148542912 275503065 244126710 860515284 527479176 618307216 485944091 386928907 550603133 252521182 880499414 781508749 311064348 7284000 544115148 98466034 238704854 470558664 341273304 143235621 150036111 858144219 248217993 258512869 525464095 44704628 164894370 450257991 444491732 133894719 889424026 628016178 97004270 560202750 799564314 472092641 88845346 822468872 677380737 221667685 623725080 886457541 890604643 855767329 818565101 255157299 796226566 612981324 307394482 592021092 426163683 12613490 941002987 31509246 874143019 874525427 698855184 32478905 903287360 982773123 46303247 572162021 732207927 14815400 644026056 985827553 244065373 191862592 4814224 79428261 847964847 146399224 590948527 476996409 640442976 180816853 104918242 337432124 383522135 595917999 656403929 82465118 264392622 370355633 642842298 390440165 619143220 534730203 28908188 998747692 611701996 757944960 225066253 110300192 981678988 807567816 84015245 931248065 281041919 842172719 278123793 281217703 845679331 177187332 255153280 799822203 126246412 775459307 726307641 715083897 466747135 73436508 364031116 108175349 762718584 531159586 868669244 78305490 400941028 800477660 741274628 220463372 223064040 991616639 575224334 313013808 577251544 873878738 639754109 491374559 741709888 358228720 447790053 762982479 873500767 175584458 426143437 560844489 487361191 91350691 421203508 750325804 479294527 333637522 935061257 222466409 804568705 675031043 184887218 553019909 376619900 817604662 313441414 709444762 684462707 283976383 311195731 855918421 958113883 16491268 136610521 636322938 861388897 791730626 285501772 618392284 653203554 464386953 908586710 958852197 376005490 228205883 574234386 596958868 704154198 516777105 411402898 800368378 953726473 941164182 873106779 830906300 193040955 578610730 493549412 296429076 557857741 159721600 52572955 441363664 491187542 670314912 360692703 958389969 74321313 150590182 339259527 388966798 100151853 367456129 22029785 90005903 800089004 721481461 937368852 794867442 483592324 727632793 761121895 947261416 784105297 840271130 615243127 479273273 54377825 138138870 892577245 741350076 159506742 629311234 798229414 299672032 776456968 418965989 167225809 145768487 894969664 845771162 859347668 497597861 597063934 289765874 679834904 994985349 742748821 933549840 220317048 776530052 919617546 363890155 644402118 768755060 522565016 676568271 611273542 345657787 509747246 295761372 57386801 986715089 619558383 974389126 25180980 26015173 654319281 897891603 998993902 564716473 937006719 706976032 672204661 824283234 254838807 497964060 27305938 544343433 978942829 801599180 176588672 340391564 923373094 264660166 275909617 38582493 790257182 910397685 758753289 99667074 817217507 651173403 828810913 824679060 591832375 786885450 148073221 800861120 470243729 950552682 5260663 47821513 420698781 244479159 377261482 804011267 355645624 245609280 61738823 774595802 306627445 342399337 623541867 326699081 540801562 23802730 192259623 38832484 909804067 240944333 550033663 862186190 741983166 7074548 323701612 404718659 904853582 37356944 59740762 332291856 558464233 80812331 233611690 426461846 626062042 919110560 49361585 928066763 808682527 812548253 746003128 454506680 857769451 931390504 133438842 237604604 842637093 863058711 954093480 58518599 555646696 727229846 578377576 662866912 209315585 858528677 453305042 399643680 454513780 262325144 943520370 506097909 641318904 550373013 600638409 954194528 645505142 824698649 646213580 386661111 398333838 71850356 212501859 735727715 668792849 852638280 8305643 727106531 730044552 455473934 202487733 492627144 32604076 457751696 194437253 563753719 347996908 916968816 146050067 899235690 271196394 882394784 479060109 833677487 391889406 774812648 727941907 909125479 437464241 827892836 831934522 529567944 875052611 672902915 767680138 443698460 83475239 426672905 451849472 830668864 118072706 724103309 362537357 586832934 796060079 460862716 351638932 277059923 188459709 619138964 159384176 5906786 747188463 126257130 710984684 750811519 459426363 657243237 422917321 507197164 978566860 55674048 866870587 839871871 123683713 443539596 500025196 669539362 181183083 686086571 67975672 721510226 388467539 244825303 574122608 875816353 194815025 863422489 748041175 59216437 571540918 785779026 184451368 999204678 548924355 976400565 634024910 557587619 372145136 888830795 115236394 784462894 807166470 140618606 803548176 798644315 154311301 733422926 995632970 829249717 650704671 99332463 34211348 819099738 916913467 974249769 649789342 947561082 475765875 572486951 827487886 862230235 775825174 316461032 686547835 105315416 939913895 520367681 841143667 775920989 166761564 916690393 11032181 456147565 950448031 642131372 311104504 194329757 704748177 96076937 410500451 406850070 614375042 800105364 244383890 530382998 395685498 709771972 712054872 733434352 994062772 953098086 731053303 544407687 61522461 46837912 895320745 231921111 66900185 45589967 4111387 378420461 481701055 455907666 146429677 152635113 358889688 942515388 245152819 347778947 207282404 87524222 986641143 233232260 320533460 296077658 526346420 43728712 286462545 815974121 355258332 865431875 875507508 525036566 882104404 546257528 158612492 65046689 755184115 162831107 913392539 764559006 386951942 73606801 56473177 36824307 680929487 374045411 597146864 94220765 712953345 305030735 696678078 52872555 588669766 894551615 63164502 474108930 666545593 410311087 327986687 379167959 387420524 677316019 77585971 561664632 409569764 99707887 475084833 332735812 165295768 128033565 160695852 282068974 665787253 632688523 540457579 416137214 435431773 27214234 224287015 213964368 492916387 653786176 775415647 204856211 384723856 200603015 69287751 353283786 430689506 322993420 923486404 614728143 412703816 542278784 422149106 690275275 106916071 656356395 925239711 741765055 650068952 833520484 386702797 418297599 18042023 975329050 276701747 515554738 501056470 703857230 324386493 720462163 420966744 406160022 532236808 746060083 170040598 937888412 903979495 750852340 315055469 182647453 783015905 951725839 698914222 197667051 125256624 826572623 285064349 485045356 942995907 836155220 874534643 564921624 271598525 331373330 691622876 481359486 770550515 972094799 77272442 428164160 496281842 350115880 928157536 694031506 863223288 492206476 970437911 929433791 777484662 174467007 215838364 281077156 807422100 425199065 809669344 993773619 877172397 85051461 797643847 225754098 69451214 717538627 859598634 828971385 567075643 786672998 134793301 822248696 274879979 586841622 475720073 390217390 415799047 538463246 818405371 623176051 799788143 543643615 636757715 251261743 205422901 113321580 191002542 493423968 414009375 835214188 325169949 768714137 824450089 78353900 267822372 877657597 382280961 387788490 141565372 891309000 531616138 952789307 259841361 711501254 616071769 740563781 957721412 747813082 28587579 870030918 55882346 842973817 169023661 795040619 424246155 867967276 455099490 326277690 45277156 26924306 45705153 368713481 556327333 176164955 976528229 987936132 209076340 945966030 478300827 619205419 214578665 638484804 739419111 327040465 562410512 301961258 246551935 627337758 734202858 711199235 413342158 691487246 882020331 535221476 897591795 895818096 615616637 324645879 856517183 331567721 630109308 51556344 827843259 135503342 310724025 241171899 83261856 947778125 246883192 452577956 547026908 251957669 847420145 630379821 696170900 156636264 32341458 881983332 235571356 744593888 627236027 703128938 644405505 496105128 144016832 289352181 367447936 564910895 926586091 376444110 324002316 880815673 506099896 643729748 481369676 228787037 195169432 917465336 329572378 571271 988825966 191992767 542764549 925068664 672680469 656700611 253857744 431971393 190156247 485744306 930373873 397606348 169995511 829562957 839997203 880702803 256070953 375670507 738426004 66705383 597749269 901027059 336098055 908513514 796740055 153597541 875071924 285253781 802270082 418210642 40022547 786939507 922698648 735938656 905342549 953247716 73910419 530582855 694459867 415358107 289854816 560794454 82544060 974405921 684390367 985496046 300201796 581799760 597798244 6536966 374758511 895197400 481046841 858360230 23024242 780983741 349784346 962851436 778497587 67762390 514047927 373801994 72473804 445274704 875926325 170146757 735214604 602623018 482837422 113897464 231242485 33840823 700074412 148721807 10238015 704567071 964931250 299433357 519933652 251182045 661361075 924152198 822986322 785637186 556768153 142305829 721442188 166908913 822689727 101811879 633835785 789208929 517060216 62577759 37280644 71380574 192687494 344238384 575064682 303209865 558471331 611916822 527503455 210871251 480800251 396935069 568762809 914538758 606140080 484476008 636068099 177508924 478503253 831066540 882640252 662909542 634054772 511784882 701557141 408923846 8794888 262407768 260014967 244474741 671407875 502336913 902449531 619814366 665158090 298468832 664742575 699585345 773263028 208137441 656750424 772236081 325839758 498587585 781618538 386910230 227531033 53220289 506683666 982931372 3901835 958382262 534442797 243732354 253867786 701189516 487786958 655973756 181575220 44983998 28624572 695608914 391175322 567462624 916359665 136347151 504538432 8033046 562582044 537644178 12819743 903691674 212889376 310427152 954526116 880773178 188004499 15263120 960420142 228032727 993387072 313066350 882358163 181713895 581342373 915127768 263849116 956542707 879325558 750413140 452454532 947180314 847917080 164063544 83791485 355824012 462700071 780428849 397052203 469653009 530497520 75630781 331388710 347102592 183923447 721173936 187985277 539452488 553695347 447860403 13062702 97203434 633502669 659257536 330199727 604453500 476679973 885885096 1193064 267033896 632056269 683063693 673362230 695091883 284502732 169145704 639986154 634005718 275145052 123038596 465316552 336810512 870879084 391504641 501864457 324501459 793400350 553194322 36215385 611488043 11564618 808775871 441886041 749392186 184226042 213355748 959710750 138023350 889908204 10805040 608691632 810181481 104313875 797875047 655346060 631669424 191513110 761436705 457060387 290687997 325429968 173049672 449983321 696304214 186046926 433615006 72264966 493866451 668459476 669482037 595990904 210633251 474480984 945693429 842269168 249293576 600324869 696004889 534891808 625367766 499493946 231991986 151328691 398501624 882445705 575088675 341995717 23778924 840839992 741218467 240998503 241649730 283285955 146016446 155602461 996943392 819700312 552237268 243844959 745078977 486347097 412050329 635992091 694056049 265731294 966029459 874516273 38430611 961244464 470238368 254776566 701110043 999447887 532372077 422224818 789990677 482925934 636447487 616483874 140571420 321721713 511404590 858288118 573118179 26082678 864453413 191452756 413026992 703294025 851240164 608503891 969426396 32503278 573249726 929762689 287713620 795251739 755598555 464736862 104864795 959796411 825019575 670365919 335653830 856963180 148295585 355705068 624693502 296984834 594637117 70949601 354447362 471405570 831674371 118450193 321129762 631458087 828501949 33566014 732367173 724565729 700040205 447508771 859230820 162513617 220355301 687196394 144387084 276529231 268589325 551358646 758791136 360452836 774289056 708241435 450080789 458143952 137090447 766966433 104581109 218295173 266097180 883448388 865713244 99890218 925700961 871118327 950517310 153308697 524324807 639915548 218705695 31292257 3309455 753325325 703578009 759273796 417106252 711525271 583091674 332923578 446638695 519216506 248464931 810734829 99764634 56310762 39642442 41613243 954540918 814853649 790919993 887706679 552094941 786786698 148221293 451776809 130731400 697571560 579600247 514384265 590289026 663689773 436472702 299781895 235080874 988114259 516052156 560261254 298071350 486130887 247146493 293959325 224384555 613440488 884103715 781255701 535953126 872871821 559080612 954201710 58592406 712906876 64497674 144963161 841949887 806273012 47940210 358089791 694784440 359133220 283202574 451603129 521250094 251362481 111696803 251638549 557206687 385466676 276681484 150851032 245443040 201371578 243549621 991173943 638066072 56870210 130156832 6826908 247116738 213028419 971691363 398661159 635066927 951397155 266780072 774499626 832348929 747690688 785390765 549891244 180971314 423313643 883176770 875064551 618714379 201739497 697947853 93704395 338844333 945121777 894866889 584604793 948339851 711232432 426690114 5588936 60653550 974043335 564401242 180354755 907730800 616631116 718554824 465182248 578294657 262671173 615391572 857124331 816979174 591260976 143088476 870972849 484345652 591085694 30882387 906754902 680060249 765535251 137211964 815171943 785015316 502999752 880974899 733312424 419313272 395346410 646796004 12822416 850675309 69924792 417934098 255634632 138779951 560919016 863115282 324437424 570542541 819085858 236199501 655014874 605878187 323403907 982598594 244669581 272375553 494477852 367992449 369721155 754655577 422973809 184206641 647108651 295803925 701818619 559044491 16353960 859605222 41216422 698896092 421043664 148662358 437290836 552344199 105096429 149530687 907136343 216179329 317844480 752615506 93799163 597932499 208659513 433621138 935698938 808905500 307161216 466085846 663492358 559264012 353446896 872861770 52760642 83790058 848581206 495324654 806830025 967957263 60771510 143578902 280220710 892461417 625088454 708857064 796773082 673104889 33213042 343152609 969335002 684466005 841466454 599315024 492870926 879902503 852458055 60046554 993310931 244672172 764769483 635341044 52831866 152352053 471323291 835289964 36283335 645498025 117359400 520124641 204612210 160622594 350797076 266379334 755145386 332991947 615793844 636911971 858025869 591168681 663822997 282078036 570507696 585130959 86193652 709038344 30159261 660920200 766474052 153898947 311870032 561470897 901617324 15695260 420389306 976343611 936125575 315100160 711006527 230096302 736397794 664311853 775601719 248865697 993365761 182077368 501962864 518771523 228088282 826596104 450697386 502637525 263125656 811255256 100846362 730981678 61729817 599402937 426726376 712145462 486010481 127207053 711792048 399301995 947470181 437257485 2211333 652377439 298345713 204672325 878712810 938596663 162902467 556759315 926468695 388063534 177230269 466463403 786245818 547139344 60356726 866818837 875052915 144916159 248570810 696908461 870348886 389163186 736295430 477263779 784228653 991514225 519639309 308312185 910291508 616892698 305490997 543117960 157335707 849966559 96540443 643477627 995562760 450572422 471286283 307295953 398940178 487282663 897803912 760189023 295419591 244827250 403462602 424109260 868139815 160735398 450095419 419559700 20347046 740287387 451097337 814685702 348684974 866236281 78429272 998911174 910825755 996152831 883930205 887538507 767369405 354413821 559512643 760639202 234119129 261995226 456855034 53306025 91561128 537703182 807645859 147137557 600374743 131097257 479181077 464189293 110179078 115106507 889879644 758561868 407301961 539138858 814772788 382295587 976265130 237383311 973879698 945064628 179531172 987919705 654999324 989572760 165749162 697935864 817974187 951694266 803568030 753127795 543055056 625945562 892618586 764454371 400190285 886507788 247684395 756567798 939573656 350029878 74125904 189575789 443992155 454959509 628811135 127587485 688211702 61476152 544851297 337258226 721949692 934466436 425150738 516448872 791628722 36254126 283022498 976413200 831785619 991437380 967441302 692708241 925829582 311874981 848703335 419330980 341093318 621859460 650864129 497026199 795391121 766950505 63249990 318176971 670966906 221150255 617574537 200735543 508648064 93738631 909725971 398728674 40583380 193024116 350341794 5063276 985600863 405027278 821367525 115637894 650439737 56385471 937821953 560139893 246770227 423959368 496571407 302024083 116254542 123741117 457974683 872672974 494838594 117148997 345119271 272169256 184506360 102753115 42203046 423940661 938844688 425611600 397092865 87720096 725049180 676616902 895895958 815767718 744595299 798708790 803914163 958930073 791036895 942175083 83479839 103902558 100224319 179605509 136259730 653759727 697914150 646972408 727305017 541385435 708260586 574962186 670041907 716155585 91574806 934486616 172050966 59763928 808232680 814295761 903482730 263546474 165046996 682809273 843810092 204101717 70679295 437687336 829098061 907299721 693700804 45357193 745130289 194931084 857695795 714666267 904131633 278121209 848886413 700385395 715584537 423029756 571712201 954725880 73931434 992715480 909847059 866843238 126775065 980882529 769627719 478064204 174141070 850088578 743704698 953083022 29873831 469811897 481967474 958662883 586843122 587340950 759397417 946558040 941619830 959898176 936337486 681873355 35448363 484395759 337921219 957890160 244079485 451984243 444530720 377677392 262068685 393656492 486663471 191362757 495907824 175027215 387100014 755700480 147693230 465963560 531541904 64011395 521612100 731216658 621203452 932559271 346124259 17176321 551053644 377210904 811270702 628567736 990621904 56252756 191711680 923973651 53524233 803157807 420527780 608060543 730790958 399518801 123024859 609009533 700458154 647654582 191020506 533723939 867118491 472475693 599408393 707274906 124151637 908811482 712761925 521207969 527197662 363742133 836913502 363223048 790706031 427915529 673905050 848453174 592405241 297265909 84480048 997987236 435338909 376253422 870555342 788024928 225305139 611042107 145562132 574039179 120897988 613547384 202370071 183387355 375997968 24715028 886273247 366210330 136712969 845384403 944419048 910810277 599247446 967191116 107137957 471900909 614846417 74359403 390230008 786467833 142693898 894521841 552045756 224898787 846782657 342490095 970598716 671713367 65239407 767198799 164259256 368087319 884154814 307557451 661676519 12233849 7264781 760837876 104875376 424849639 82342893 616552876 959872112 786114142 252414118 177818284 859880439 490831088 833399219 771641727 280144010 287814978 686388545 955046789 998244003 872310542 537617588 765217905 858781996 218751394 876662563 287689932 770386952 751553120 188238295 438811759 300789899 7400252 102116560 200604429 786768892 823027009 604780352 462837415 716162586 726575884 567393805 882894869 606811028 116120911 853948499 144113540 436932752 154494800 663763424 828830451 599291173 148583271 365780919 924385973 212584928 183349635 584838286 319758321 607685187 914374566 853718863 603561253 847092545 467307620 248420251 696060063 21093828 202360681 182894146 923695875 153468200 301533168 626726348 181591496 542601661 943583564 20549363 886100410 130956104 157463907 590530343 646387578 196961154 391442221 274575113 38082041 49105560 577884986 582481136 749766401 638633385 787950121 124572007 471698860 197742923 371918642 841912236 546227946 629916167 504790173 604107315 7680 952435928 283254857 343029026 337057028 725471152 730198566 218886866 155268962 232916980 555882683 149474388 668918874 961565435 628990881 636065258 612283263 914300050 532371461 119439241 186154297 635159931 4234538 142422878 77831492 465883625 972028133 832405574 287770927 780746757 270389279 753258068 799545054 327666285 565023575 950973775 290699529 86279856 810721565 328679217 914160059 747709395 739879576 205268137 691192531 914846927 488412673 692117914 322683014 492832016 836988198 54859674 730277339 344877303 787938280 252972148 216287021 469434457 794644157 251851430 744294061 962430207 601666862 84517859 295417054 175529764 992739930 931037075 744426263 607568378 140380018 10212174 279253509 683904037 453324859 91039589 231417894 261841470 520763279 327445849 303570510 450511697 76935644 308629602 89525286 440677727 144313251 11429353 759299752 566686173 470006266 621277198 23545509 502147635 646386955 572664867 76094783 92709439 383040147 781381422 390501487 620088015 739215460 586389611 160481152 206150698 937657571 933216712 64288146 275016328 376019850 401573992 34795544 91459733 950792551 137198881 619026266 988848114 666999196 612455677 536510708 470805940 208790493 356837309 94895189 521723619 201512181 188901969 413885761 483347196 445897537 180220257 458078800 275300464 966481715 643373511 692250988 685152035 414362576 178835731 456043095 470363374 403258675 921405446 150673699 250254365 809412360 945378583 788479160 412841457 416666385 960987377 536548689 831133983 19611045 917935347 831724799 29500495 321666092 811460014 324989477 933424798 741868964 78892907 448640506 536396828 929723167 213627043 192028426 775638095 969094211 654038148 652322741 172469422 529230792 238507379 743041711 277201191 809474045 693212037 139504510 425684122 957551940 87115524 878415103 636117340 304336018 878524656 525641698 310811573 886925296 933118331 443039529 282646114 324792060 904899724 556887725 532686611 278311273 161421373 456680345 789927150 558697850 71797085 457905389 154901771 604242571 501581295 403371516 837089525 872988040 56080297 468053742 324865839 481361780 817388150 612656447 219734957 171992548 119532277 466970174 405819991 277559169 720044791 803773839 543563658 473973386 393148421 596593066 219498134 293454671 286044631 265801817 682509377 580784311 421532894 935175486 459575618 675733691 847723707 36813387 820034247 895074025 401925829 310823495 704207599 974855394 59528840 571625808 811161937 693926108 385540161 929901908 15498612 191600160 675014499 609503894 658911572 257938829 315659028 961717296 381247972 616345619 261092016 582544011 473315718 514987833 141201989 738602472 773804692 639669144 591561494 294793434 553310171 688403806 692541977 427770058 238651163 767988940 313451641 82670706 954272648 702198968 696861204 217279586 767967308 552792332 462153725 712792447 850379523 119891269 486654203 251269503 518524989 878396661 543629833 698708846 115697151 38173249 355663060 392599083 978802242 243250787 555711552 652391659 718219123 132233257 595476707 804030390 936353522 350180468 235883913 56122341 33204115 620508347 831792558 916613802 955147807 291391365 8843783 216116616 660368852 677682418 472682233 676640471 836096737 529422131 519580960 349098562 266494187 496368910 589879754 892347720 601159563 981568603 804661626 397735358 657440462 320815241 943624293 267116619 528474035 941047577 866958072 435148522 472207025 81209378 23114832 400121196 344733742 934551244 490752192 406281203 217300745 944394197 343410255 380951417 633449745 817069071 305322295 286257735 263976331 398406879 153130087 860535422 427624368 730917056 425965570 383664785 606447404 146597822 23985630 858232265 86145185 770077692 479257606 683264192 370282018 662842414 505735481 673688550 225988536 747481632 563897704 788248064 206576096 387126573 760180284 486029987 358185995 855739080 740314509 481301181 686410013 13498103 466244588 98472205 545007599 989234386 698290458 202133670 670626254 795437833 137294991 951416688 45383417 47774300 849597940 843700903 941771046 31700512 293022121 219192666 266904573 364504769 540094784 294934765 424825756 858636858 938304000 297279895 182457617 766306462 477641571 197593317 271252195 439955 59851160 967884341 891697034 430472146 297740289 660489532 890999282 444278185 329984438 858070145 958739965 935296888 463910913 592751071 269991678 938172727 559639776 192658695 870031422 120626159 663320455 575341052 517661562 380742204 810046683 15906709 750851939 324430546 141446647 291611134 613804573 839497973 573507243 862198583 436763072 719906047 441802232 296030612 988135130 685565150 985442965 260647483 465984748 474936979 412098925 818275753 739409640 945233588 997274655 841451565 125151162 761538282 240856957 561073260 642999484 470961268 711536653 497570779 181954623 790243491 213501579 32326472 575419401 857503068 517723237 488300370 790218194 23316377 529836605 798059244 807192006 914895336 96207467 224235998 544694534 830624490 269332345 448877892 583177766 952962517 143244453 132081677 214814641 794773235 584021090 842455421 343490721 821362721 471321303 645544875 15685863 11917137 949902430 361398788 578113513 363259656 603325958 477017030 519815422 166974176 481955346 131955334 815681524 142284807 118556792 513644715 901546379 178620863 886349667 316833264 540366840 668217308 521088946 262912486 890674019 931852617 449337207 946111599 951028841 59373187 432026744 769845828 280253594 970927644 582188209 432653169 236945148 143579449 49114831 931223508 704068230 361954837 475028151 920559521 139952806 142707324 280854013 170815968 403393980 582261841 384346733 642588397 378516380 584408072 78253190 302510328 346323984 557550892 104908794 901490307 568253780 112076506 618747952 504049383 745001112 999214149 30066370 357653711 310839938 884000048 695204863 60426426 289719209 139953271 941404522 49108349 232281371 542748806 863268921 381179071 442334936 837461472 686460887 687077244 771404884 94444953 178441314 761097859 97674489 627299805 25888557 337071352 907225251 537374311 116546880 560311506 186811426 35501322 972370387 229674846 418433467 294536236 581549271 859030970 805047208 41446214 43978605 1428315 747066003 952450917 670926444 621414536 697905695 179017132 506634975 177473244 281374047 972462032 337279621 799256520 554799453 377192090 181389392 903172366 328166293 617418857 297588454 681447239 422415479 622805933 28596515 94333022 614983144 960045933 585826965 315796499 791763905 297210306 777071615 749294202 359167055 775692890 977991638 416734841 601296593 624163574 681650375 988125773 81330686 745581036 511143983 830125061 823362684 275612837 804382369 943027205 171667818 990766112 179056740 125085573 726045911 513066350 651498482 659008784 648437320 665432628 631682683 217745670 879565622 916005676 509280352 714709018 783821197 237481124 271684536 906245588 378338351 689422077 530273486 136664847 912970095 6310189 822278816 248127612 521725847 978502462 14245218 534146846 966757218 444816077 916638457 806161613 800874114 286216075 593047425 773578931 474588699 738036159 747224008 528945105 481364806 346512067 185282000 173881723 284949391 983716739 866133841 293208536 648397176 620562689 725515316 141350499 648490740 838534867 92883737 474376301 951769580 876947875 986181586 211231128 375632062 79154606 345320934 176073821 706764473 790007110 85968655 78967431 370312866 846165328 318450620 649669046 403549489 50393031 689432464 98383838 291031445 429678647 985660897 563158469 981980652 457760322 212080186 674895752 588974028 370656799 650066649 357293334 620415165 465523478 673804593 87363763 54040765 451706885 8583274 375720311 517162170 317385694 640820188 613519821 22705947 796743207 286950296 834962932 727109176 867758456 735415519 270185089 773252829 88924672 265041576 794967259 134756555 930806785 785164318 422878654 831166775 186521680 938877216 87852473 167311690 891388630 524188864 549810608 196495007 722497297 555476421 553341274 565915591 112593043 438143784 301266884 722157256 989164418 828456602 529122252 386261914 706833175 627856125 838386854 115676329 997089823 681540839 774406747 140866390 350422909 428514082 448623173 474863734 667944102 649340718 709274005 149692625 342210595 104050622 634005453 833829284 886281235 948177207 548744006 580506912 583805094 303906356 278394796 26358504 382265507 530962948 124412540 530441879 723525091 458987306 723199885 333101624 880500179 360686045 503776644 391175884 467319286 700685958 54623838 670621896 60959841 438564420 517646826 225247380 994783294 106754411 222804556 796010253 138350665 839486464 816142972 532984835 633263958 292064319 802118341 454439100 954207433 348665622 459467078 168316527 1436956 277316263 452582004 887897290 764978268 83173066 282772374 591908461 293599405 115900296 213704008 687944045 653544642 81872289 26877945 442559442 144134245 451823367 340638317 725273113 509699829 611058017 106878523 152515506 260401123 831455369 866093135 350426499 684508980 984047886 639765353 874449507 771217410 833555635 16951453 806938016 835313915 891188462 990929362 332795258 27210464 383570794 380732483 376071077 797564679 495903877 229228289 818980299 415478234 981915603 397954926 724381704 782095190 920221849 389244355 478335340 517167501 957043282 119832971 606001276 392362276 351923502 534524454 717740978 45383638 918614670 925476679 552663544 272759535 504318346 674072438 820650289 858283473 129314667 857504399 268316849 849386611 135008305 264675906 385808319 40054748 259835661 500435089 859664410 702631597 43724520 260339796 750734961 815570325 806003931 644409272 751141098 344752090 557480629 197656252 33480604 144071127 841676665 431072178 120433940 415493496 86157788 978009540 163097300 178894527 135988427 184735597 27797456 603399747 598252515 798056188 785744623 796215212 577047543 767863573 494725008 54570552 828592527 675483951 458430466 418710841 571191139 950815254 640724490 45063317 644748515 430048874 637098337 327462725 485273266 546018079 355805236 440347094 191408422 178185212 605601186 848291051 306944715 88459292 681927234 778258872 66485469 921633903 708555418 574202505 632575441 564397114 206556585 301543737 451963340 110289811 571829086 707651003 470552874 557101542 90807582 151230613 564097273 549718131 900841538 793362272 715578235 687565517 191083670 943877450 680724648 589273436 897154268 933841811 634695337 900640220 92248903 653489171 564671070 577432540 794039296 689646003 726523865 546569536 261463973 793071343 96563425 560944832 243599813 503126107 626169200 326009447 939141989 882900251 661888566 960114196 713228670 619653993 51517203 708619260 486258556 849152786 788934560 930468646 106698176 205840377 628460455 149732845 839735327 971819667 128085927 611055746 616953954 246764650 403714385 788118376 960825028 529888923 435153933 470063606 907258999 6699095 363899766 946590424 631743519 846188901 52015578 584635535 139635797 174954142 560442043 977509356 652408357 701514864 679528784 968287385 312397200 162878301 811007749 908992912 389995531 466715257 395770870 153346465 464341247 261448686 486918520 240449009 325502023 688533883 461777041 967708790 863261876 807923953 36069499 17542268 935103116 80488117 120616741 604260643 277196295 53538882 7215025 679540190 92224977 245132964 497818359 768267509 354795403 348285693 988926977 509665284 292238410 917465859 300385933 843533434 497310487 175712128 636141455 74100763 643179373 701221585 380241836 457087359 936777661 711020904 398556607 594218640 25324525 992296010 433323351 594082064 835553237 744811922 214175543 556605713 52997057 879053548 960687574 908122490 545671922 53423643 248406493 109834889 645471261 793322867 667687083 362139724 726927338 970230367 500852948 136198438 437198198 841303004 556493982 970050641 129171153 754977532 56551554 625678422 236486529 843719525 584648625 33754518 596756734 943033808 211730573 83983557 312393524 418761354 814679339 548065129 325681924 175238646 629547992 528737887 372778690 443268360 336028561 912945239 431181496 249145291 485366409 601948755 358569378 168460765 580945575 548820524 21480753 113145582 501488645 327851277 305548936 569701701 364051314 650124278 631140034 577146938 601334001 493486138 20902762 362703037 445329976 714758145 658662656 659851726 332757298 758373063 176533371 490373378 215613053 351855067 16396482 530965765 330717165 426066657 275931442 378389010 966547719 885912657 304776731 936485501 148245895 905010165 824241219 186689834 977732570 237707631 766873697 930091539 32676773 96985264 308669347 207631557 370518588 736514178 939052585 414339811 49271083 276736 417672583 126121122 498991281 218126361 633648455 747852 229235776 290745360 20833125 757646269 16188159 845061630 804318929 452614377 426303560 202841167 289036272 706266196 902543914 166126401 360512284 619809944 311481832 714490728 762169631 806127075 270411383 132244013 726353852 201060470 20817156 581174346 517125670 849440551 488609644 318491215 816004999 564773856 197937347 730482977 303847291 629295133 685569998 542841974 829426834 921135986 151694216 466067289 794666705 392566787 433496481 775457964 122386993 311509770 555500794 841019297 931013407 872354645 510318122 732107329 487745275 68571590 905848828 983730149 209004697 377190353 333979631 148867007 528222915 677160449 486555829 265946962 940715188 92621939 405420212 38918390 293153438 201499993 428635272 524213333 278143525 535825784 283371903 983705841 782598371 830954666 978721819 756492444 340327138 192854621 299910292 330239485 146650405 286626323 409557843 943574290 17347103 617288672 148167544 677930409 600904249 751263471 987084630 368513509 450898513 508559357 468912882 646356671 487283766 227470300 356229255 721567363 826307885 170455026 894010116 987661135 628973167 30370487 592111756 951421335 646236072 398647867 812037365 776782500 776529786 612286621 28985418 439382288 164631032 444517013 85120329 133704011 684677931 399364075 631266790 309708825 575678353 178534909 786094022 358539026 375852697 726233661 274771653 212018465 105744168 803399345 242015601 193960198 660562967 711322738 341537164 67479508 734725810 306187309 801718413 444717427 488718138 663603365 124732960 210511647 482684260 538082607 401928354 537352167 288466137 345136180 900170661 850363183 887251380 831399858 663294578 209183022 901332231 738057148 628219522 758857073 816174934 877031670 618856452 292353878 830014745 132390681 745241691 663344274 541486911 333624693 265184925 102243244 56307622 152591210 779664917 96275583 921678244 728662254 940191425 650054844 954205313 328582410 861322708 84026982 724425722 81738333 94150197 888782932 2763968 4278167 15567103 634610354 423760119 112431103 583301119 664614272 865950903 470146030 585550393 84473105 555703951 202119506 258323556 800218766 897501181 493004844 851037545 503871601 26870775 834458386 293722856 756581642 860946277 418022830 469794226 208084222 208769956 825798972 44595792 34719682 112359684 198019856 641742715 785718820 410521931 823153934 479688866 408095939 716916273 447950384 91979879 128909970 414841826 72201476 70338338 567684953 663344511 52008491 319101276 843171380 706416029 739501788 474922581 597102610 638330564 169327966 78664320 76101175 379760113 286726033 152444418 567797946 517421844 486025062 400616758 653424904 107679123 291650402 11046187 635569759 607854277 307034400 78272036 68311124 868208248 555109836 69306903 330939214 462707052 135766184 729712943 673455880 547819990 194443658 922193995 350213395 785683422 384124252 874786684 158465873 610449953 408984731 463117451 197489275 218188847 765396953 15868272 41975964 559107342 554859580 418088156 633464212 208668597 873980412 449091248 307726231 317513106 949190889 263313540 414125483 238512389 658708194 677618209 519650861 272088547 448641631 746594823 271285069 161903091 579057384 501338088 40509837 983358324 563435931 584477995 98625606 654631830 915402666 237584746 880767010 215474428 325371611 631725300 1412003 191761984 893046278 668176716 916724635 565297775 335590299 362025896 102470066 37908361 630183961 3804530 123615972 209582850 902715032 449424587 23796224 103561284 443005248 552331011 672976938 200557867 118618064 557241122 295519065 623045767 288511000 224756323 706579162 192703133 506156158 936558259 155166667 424698791 454005373 775140150 544360865 939403855 580554530 723792579 533355170 34784312 783945614 669267043 319126124 213940853 589381494 338200534 568348268 199215632 551600550 855005709 55152232 939980421 183479417 379202481 720101110 884735556 447576675 465602971 26201090 456005938 506727016 493667162 407403340 718157096 322964130 48550320 430275304 627437171 780317374 244882197 398753724 264233554 263364735 351882803 514863109 888154492 652168250 430139496 584994770 7988887 899758937 393990215 90328455 459994306 414881497 382117399 290530908 925951500 936782283 636411474 603735260 178382842 618671574 975486503 24418663 968883205 731446707 251420665 219624624 966929946 649365936 509044703 722711103 259106072 867963950 840202274 918591215 43236693 34737699 707846593 480367473 950485786 121783193 924810992 663937224 851155746 740749357 309712788 489360075 727749919 704273297 495636425 287511719 584499765 782551050 326322268 942055258 452389245 781640434 321407314 963638329 132630660 544717623 341112927 787950955 140309449 767253466 311255408 970440811 494651202 490787442 426837282 995900042 594712280 342959527 472924488 818083690 740821222 546895287 764475241 631667076 780225726 332873459 132333375 3933347 863856932 150830659 493630265 952562791 80386769 10422174 675042553 901410499 38308081 463702675 579637207 377649280 33709477 782526660 213355357 701764024 685785730 288438885 112410058 926011995 583143696 419243713 551338127 121632429 269513549 29886645 382066388 638154182 657440807 276825395 97368564 403014161 930314245 761388993 403666428 216552397 433781055 994942200 942234672 708109199 933931169 864271109 293343111 319088318 264985069 65432618 213673258 923159062 879384150 73406782 737007353 994186278 334734597 699985449 504760838 658847698 105564567 219063402 101254423 304788177 807485597 128657297 975439144 47156783 25229338 401440708 981707239 538729677 325616137 246881854 442839095 832676828 646742229 157193676 441680557 108382566 316755423 500895054 202165270 589351109 941306876 680954428 376931823 713364778 765004276 817766174 117707499 462744087 987314948 310711315 194611569 899040741 295845213 836341579 380715548 917491775 296494755 934245261 458818617 104020133 33520238 862339250 698493516 26831083 534275276 40988200 97306763 844616119 368110269 314888560 613061473 356611846 701288118 357295263 443934189 115295399 674384671 384846049 49646720 726391486 291540181 863036146 228415267 290330179 51602856 417884579 395068943 112755585 26874590 373643867 466504242 305579159 103391150 736042387 961022385 496870906 989651398 735304537 321768544 515299569 271318982 741579726 384491084 147091480 977436611 816807336 903244338 920957918 213121477 468452529 660632069 965399302 966133833 461455430 532030828 912025386 385747647 55855576 783365697 529473843 188940813 486153582 568532755 724051426 315494154 682171426 923723173 92521035 750435588 600274079 806469485 705449045 557778491 802553770 204656149 96721723 366640227 994623638 904680446 852314125 353975078 353504718 823376568 723639856 494423200 718640463 920084876 620133850 597735393 886404394 980959218 336668311 656221551 535272967 430013979 576260551 318822337 193317277 829161320 969725725 278289861 808579899 765540592 56887073 93528922 882958403 892066302 715507631 874064343 26406057 729813649 309821558 187796611 400853880 772984795 40356731 911318298 874417997 249832643 606484883 177121870 972667098 54687331 426462956 809970756 628391780 350732426 854755716 633345811 915017030 681519162 593598896 497477449 636700268 900394539 13472919 35493477 666498777 555234119 688700085 718619486 843661089 14518060 314788441 756586266 846159087 454735021 427641894 833017592 220940673 8651345 237835670 201634631 279677991 666263251 58115954 730734540 625902791 933160864 91050587 547706944 671060060 438743900 681122117 735830736 331911026 632752733 85471223 612636315 115621548 944290094 867762572 446953016 6783295 544886030 153748724 767553581 48611188 568743534 126042484 309238137 327787306 22656887 492711714 143803915 367871057 66411650 588530026 688516424 263940464 540478621 480106891 546598025 803343391 765123085 795535643 372258202 256798606 284332742 918369407 555532605 412535037 740839157 432788340 540352933 810471490 305934199 208731529 187560700 578750534 476048991 477040290 107218397 841934728 77335924 51178359 818298842 578606232 893453488 161473554 379532791 463014045 855512258 478767189 919514413 430386640 477729677 706633330 112462568 547773439 355064487 493981553 844387722 484138763 352779739 941325741 937298662 98077546 601105831 727278423 677278405 362636965 496067519 420286194 78567780 227477467 118187400 877524437 754392052 880426557 49331358 97934508 537501465 995491728 627695950 825684472 942872940 404235438 625597212 272589450 707244025 484641285 657588543 993170444 192834241 296756758 201147680 642044792 740399929 980170743 217581279 628611998 363992266 314413010 286007246 778714019 783425871 341428580 520035060 988840317 317139866 616786558 431916939 326525560 535273455 779170696 58168193 988505523 157646470 452371961 639691259 388681892 948314125 117484256 195951054 122593680 395542565 347928414 799358469 833592852 510257632 235808554 719624286 41950623 687330378 341274892 947910092 227598837 982954205 688058722 537447158 847288237 910521866 596681374 459716791 512009396 349834679 355235269 6505628 565246153 847955900 340713713 397021545 259602430 315802725 158383057 768913300 756886333 797842163 330536996 504343496 672679617 645803035 504431169 158637924 348898457 597197957 970010515 298993402 13837096 697661774 569568533 430331088 270891944 963940998 71952346 56970594 516448930 699645363 67347847 959729118 110794871 898095181 99877079 667087014 508467163 494097472 137361430 469326290 375367252 717760109 708953511 511439275 708902079 274118440 342456959 363498289 177014732 543222971 182645415 809366679 140138109 975282146 539878845 92715969 598623403 150426190 463039859 881883341 398458753 490503458 598352911 479777927 137879551 705289593 142986986 499575027 63162232 114866910 962989809 353717703 649994772 605611986 923391783 245166318 541580111 760937545 216613153 692786950 880888952 238524461 122814856 645189603 44521267 109386202 607136411 230180618 221872119 42013856 336907946 895632950 213624465 621765445 164431004 328284119 309334688 598035584 18610282 851294606 792024086 783000447 130163106 389389491 21271997 571481698 236918757 509886671 340405680 34632381 28455272 372439074 476964317 108931610 595772279 692867102 179509898 657037429 225605358 817185770 85169357 804293310 952308926 882557152 998691091 122179419 437767278 532601103 868715418 588571811 485769879 229060025 473650934 959717731 15244135 35132886 296746640 994660701 113653535 104753808 277220130 102738885 699138709 102132677 913998652 152268226 6463923 873073800 620832195 561888499 973628406 929826720 246277228 995506151 81939695 748294664 506592325 731934883 345703110 11640685 518015533 400735521 819155122 716145331 127958871 892105163 102536066 413384305 476694475 250578948 41676823 698984816 151217381 784502943 363706855 292014383 962698708 292055654 837830012 942284386 302827036 887413396 291221235 213709679 758358549 911897435 934633086 550072560 537439593 728465504 957253346 101675059 551807898 62146362 218886138 415716797 526219898 53021174 46217010 611036099 582196400 65947030 340877324 948760239 41260602 378655373 705197215 930917281 377108198 50902852 624143379 619397355 876923095 9912985 622326054 971001492 920035590 342513243 335746218 434490070 856433087 622090703 617895428 86657697 441501472 198410286 914147759 821962774 587508125 154985764 365623735 36599564 986403455 465339219 830092863 315256718 994400 821086414 744889339 647117402 158156208 81065886 469980854 266142052 830440243 396936257 98179022 523752017 810759297 113115686 300157619 203513597 940941445 753128498 486892396 349223925 484988415 384563006 279492881 393687293 532899330 638906518 952515666 955111820 197424758 726814331 551491054 272544075 645771415 971175074 645222205 210787994 755715444 237359284 782821543 118256395 602378353 999737036 443342379 726072293 537855429 151010812 232237529 506557602 653153533 378020552 735346776 527097713 863343991 518220713 632964961 355087285 527176424 185399179 722056769 736225924 624646103 612921935 516657243 85835048 798056479 146390346 146328996 335940002 907022193 546400708 993594662 442236706 961034704 97085306 45036413 52071568 786069523 650530589 389772125 661664007 202291302 939845329 905160714 812329044 52745929 647366319 67978206 544731515 873699215 466848579 678381766 99288370 366755809 376031246 595781317 679225957 89416249 227245061 13116016 723102896 533223143 165930512 472159601 500167912 199626895 557562764 288818949 357813650 914250921 631391946 167399550 733103978 157417984 259884429 836223425 198697950 280695604 238946192 275540936 611340177 914925880 58250494 857532705 215586008 997645268 610017016 265251949 429009472 40089636 716441619 456734434 330076422 878787863 608353495 258397898 151802781 314459121 698437185 968073730 535087660 181310665 294592065 331844220 667106573 253882636 894614077 305275581 441682768 697197048 470061453 215848543 92341046 938340642 695741436 506616976 903715510 134782704 151034445 790304402 145007099 742936864 511200948 82721849 689996771 957319999 864864601 539008112 835342466 779935539 113791705 864949172 327591325 965535154 856152772 700355223 419168560 87060168 705704480 339061310 778307049 362166869 981945316 467176676 555422122 391524493 231742334 332255317 707729418 474891894 133175118 962070643 476411093 36400749 234780969 256121781 17282184 445710498 270758615 522315683 218336470 442303383 861505172 119176539 815376677 572947108 927116691 964368911 860205841 853405814 151621238 531999109 640342249 415106956 202786776 990865046 81127981 447926457 503004867 510414767 300994582 462360997 779281722 687279955 596643342 587977036 600246449 995398294 271402035 661137533 142049935 630644643 453848537 164505180 497476787 179291192 370232325 745561312 168928748 744874021 569113074 83978070 704868992 95111633 587162512 243889884 74594470 131016373 184760320 852539111 646999820 262962654 744826393 400236477 972110673 219727471 273559782 593845500 171634828 652104733 376414246 34610193 236742083 514326449 791573707 850083010 713342069 976518538 235645308 344103333 60903185 385329176 668118802 50742950 86353276 108306530 763762974 53952901 911728015 809127553 800036962 891710037 988658071 834360867 578685268 928218623 620018388 388730121 791418014 476375741 422214650 965085577 175661472 821620895 12127154 809905420 988885229 522197001 574667546 891058321 297176265 87967795 968064065 311652137 506272178 454907816 868518572 144177785 865246932 471249607 48815060 714201915 119032979 214716485 132587942 493348284 162276613 704008106 263387905 871265376 523650677 859143631 377540667 950759450 311152098 837517670 810669981 869724404 441977213 323428722 258701794 201355917 762456367 566043082 952914108 460261014 219412752 809124763 19740495 730900820 213398513 78305251 962617524 866775586 547219923 3027959 44748408 872386027 305973870 490818045 405051162 430971316 971437483 843827571 241052304 751225616 932997162 328443814 492108995 963334314 406498237 490245692 418212366 753913023 591406059 277662123 397058499 823957921 787571310 924247999 607498918 201092149 706106805 815591960 421011312 934671990 83633507 592429737 13617997 721687024 132944078 789012539 550881886 145096261 861023105 970161896 123607096 359740844 623980474 4690080 984216676 13105005 434205421 505560487 323277021 769284710 785748543 328877845 354087573 308730249 506955019 617249621 67384816 118553179 574870369 737236134 864555846 56731511 779369090 516643229 383561062 828051721 774960997 814545825 446827022 402758484 842132790 613956462 219230836 859309356 144259537 293079955 14935488 331342461 753885259 150635764 326043023 111481538 850860906 467388744 911497330 154879374 336290344 973805979 181658733 103028999 169415220 404862158 510284664 792802406 204227696 29414418 459644417 682419320 804883316 843165041 58628456 407281184 535582218 176627269 839275138 193348819 140802480 684871103 623355415 799103770 491987225 857094497 957329252 592903955 238043308 789358468 743023258 555206897 33170691 195412435 803512157 451884408 543748974 830700494 384080709 29429889 334858862 944164169 57234528 11232636 311788090 181317866 948053422 560416745 491396413 527517870 373034404 398255070 31287957 738362468 392912554 634946692 453953174 427706416 875878813 429638810 418011973 498956042 900208206 228899057 796872926 556458301 829600768 535215342 861458511 116690664 248497646 617691403 340474810 445018752 380587971 172235605 197881591 59619660 299930655 58072559 972197391 93394920 302321433 319841166 134151618 787153091 824673976 233588220 845913602 604418720 510593913 581657750 552745590 31266073 900443852 101471438 198609656 142268695 490139543 791439017 512952856 424702811 410076849 660331329 437854614 526938873 2095976 30513476 764620523 627861976 285711356 10313075 419298241 11827507 711348769 246310692 378642038 821625882 742873985 843656897 139482782 568603122 409309752 287947847 998625662 400257265 572765526 807857096 154577042 906214563 306372961 573140969 238731271 58844776 208483536 403893349 415229761 856458227 963539601 416048776 610101591 739406796 322207876 402849204 963718034 945297359 222357501 938358751 468005874 827811243 922496070 241545235 929022377 549756772 686097178 375077613 924055965 2624466 527339308 797479711 431078634 846439712 245990046 302952431 92983134 950303053 66957706 866011573 463187452 101852334 387445373 753614945 973555066 870879850 539708662 245660146 761227458 519001341 994510828 858105088 779957109 874966198 954582597 90093875 11569763 195588152 5160288 485309897 316059156 121525501 999750540 878011924 983336770 354925518 709214350 48530938 86881629 921025356 888059424 972802163 713619206 539580011 409015404 450423311 998497940 537169649 680359573 454648686 101717138 940029436 585094958 569477573 996279870 607193721 119076032 547053920 929552396 409407918 828687945 333334554 120047138 917823920 955614648 88745958 129497817 157996526 920440434 769434954 150677314 897695140 563893200 500703711 239949214 738165353 83956639 780313810 903383525 910128290 217084574 886671206 376973377 536089612 638382339 985839984 776114064 97813046 414934775 258007513 664751589 751847172 724338453 983202080 624850694 301714734 995736815 526381526 570375408 149878462 954994057 501621023 709208143 826219926 665314268 14417719 392112903 960669160 288778580 567875563 837701806 624053948 571035219 920200476 153895183 568730733 851386540 127101248 237321384 740500268 478163496 981473 751369516 618404732 794466564 383454235 152641539 507876532 510430833 426885410 908131013 514579328 578491667 888741562 882608067 119801952 478822787 188069309 675661950 273699368 114003149 617383065 173752366 329001599 91312371 284260303 526109244 667513440 438554472 100995701 504128712 947890331 946679189 558244533 659962660 844248149 23391063 306294860 385216086 140941188 604260735 827360524 360505754 873996660 30466641 787251546 687015646 528237380 330893829 983888048 12314949 568436842 124819786 750629916 488386981 997328171 146773438 395954368 944053000 513071908 796528759 660741200 882982703 189448132 154170493 892109719 361244426 323458767 910591821 247596786 406743361 452666076 140399448 421959891 780563630 633969624 93305985 632900159 545312993 672465282 183173795 312637777 649807515 341539820 829610505 886670773 33145427 351361024 611335668 239108909 180625076 76352505 769388825 791317008 240868125 283017702 638681632 630767046 144184863 103732266 413937190 803251533 891737091 470869502 800937788 684416439 489921346 348406766 40682725 91026602 272701194 302224984 633223324 967925470 220866496 415177200 609486412 910330019 307438969 78945855 450201814 135967832 770784895 231766559 273630351 406320885 811767250 694521921 671665599 608962178 284367268 644379047 537691938 832511134 183067612 377525290 381021291 973735161 539231892 139766005 216593085 532124633 503086235 626635016 934842160 561129113 483735028 507318710 282328914 725717542 17698389 607915815 745389987 990711681 618971049 216081111 78025751 606140991 688569999 682781205 652976280 535204620 449009880 537110661 436031874 169975331 773394956 152317598 183909413 286440408 355519974 108371501 528534343 962042638 813853396 856273616 497749407 201409473 322400888 743279228 872926299 450449790 725872681 345740280 997536155 602266598 206998387 431984992 908578035 322979631 729568403 220780194 13835757 151000738 138138876 154523652 990507653 487940894 159009748 530125980 869782955 788283796 188559991 323246295 396824517 559306633 518016755 984493299 888326442 779832215 64386699 224502660 186671784 629452779 929700405 948412403 735333374 952125129 741702940 891916538 103626339 234349828 407092510 69690153 520829181 373517446 738126 959314276 193463659 979769038 981109875 205895011 356384828 999770477 448181128 15408689 523165558 248594568 13164602 468700334 919850768 44382041 48937325 161673229 959020407 13092526 274029495 501352022 88200717 566863209 108541923 566375141 263545253 674446590 567274352 600100585 876373257 940195832 880919824 483880934 651073908 536783988 475601193 491126836 238180121 539368611 174746199 844977533 474199450 663187789 554026984 436797763 533002897 975082057 682981470 672189271 409605130 247320838 367753713 192333411 150463239 222051590 123792651 847330914 910988283 845623389 784265418 586137378 175466832 865964086 893333889 384354505 596478433 835680590 578222903 184000589 411611520 653710967 527706150 848322043 824872817 49563927 941577533 789074417 995173101 917753766 969536159 108206755 482690977 145336884 509751842 502932314 593803820 563588832 238374353 73392816 130930340 796040802 310413931 271953685 37348114 8017026 115625441 944745293 522980337 547055262 573799388 226483952 108294835 940335144 480249908 711192297 388279868 843883814 725248378 248879608 657451365 405353137 444670319 970717488 169588602 793823606 242571 551222393 581594812 147250232 894601079 966104847 515334369 846276171 864648595 360780289 552144783 12928539 833169265 961648307 456885476 976596899 463194199 813067612 721850865 458162935 246987714 620352905 678095162 141530810 137291230 654925464 892992824 485775528 34015246 915511870 460166359 225017870 987847018 28037890 66800632 724383309 420416828 250630335 137944048 971012443 858041218 745778982 526123015 716624961 520469360 528294457 70673914 959068574 426667499 789060818 45070970 840724002 351008782 791010586 183605675 699613460 455279529 291865874 893790630 623025869 721874365 763660557 915042039 576286523 894535425 849700404 340545823 647220319 221342304 718134017 860195091 886378703 422930809 390020036 240936891 666369076 822558494 88580897 231224948 579332557 685248469 653884560 226910095 635325163 345025626 204856028 871926480 75386227 485733915 247988901 615066607 761688671 401708474 252292830 367316762 763702845 183742863 250049871 700300145 335061934 339072548 580118804 150239625 501548008 727358135 46791452 206852586 240829237 640951739 286512299 128051601 691530610 794767703 859332056 690584175 337327249 898013669 66695184 98156519 728787223 676846196 945246865 331303764 580924063 94509895 984207088 219381377 665723477 145673300 572370323 128607791 298144123 453897670 771548216 938121874 51267047 399192188 564704876 22032852 426360451 989403783 830705173 875752593 984784332 787133872 883658217 444276314 269540948 641997808 912773620 712591922 962295105 907616245 986848278 975639316 975028427 655569827 145510531 214559338 777182913 698554001 821194305 61307543 354043653 808176776 880054701 911145327 66592267 456725512 918035190 977524410 148575070 910537411 858448545 767889076 42602012 334204960 23371267 99269264 636085621 713946553 321704906 591561456 491390767 525260765 872295029 300894831 558095909 42560527 22569687 954452503 733126851 320670085 810067096 115970027 597318028 488662954 464125108 298252127 168150421 61793948 316894202 394391514 537636103 385827758 704692110 354892091 124155808 574515687 887931751 156550737 506339123 407626370 998694098 538544482 925528099 889090924 551513325 844167845 933077484 831889354 451796269 219848392 447299995 541588592 942928344 550087530 776198224 249942122 116989068 800513954 662073283 600734071 847086774 844864118 459279037 518578313 886786588 646105957 132691354 591697990 522662740 480200414 798887630 919465866 241206858 500457158 514564957 307886051 827735230 928462071 582407008 916428308 766245059 904156603 411808391 783195794 166944066 965410389 290848402 631951882 389802101 501153656 617681367 572183001 31020140 864272846 491163072 117305490 388978571 360033394 436587849 525631612 606975242 202549622 881636230 505991697 687555444 594412638 137709083 794385537 237341992 120810147 247020482 728407085 653958875 768482354 129068233 771087148 858442260 974625770 541438865 28679625 211372463 24726050 983444240 888575234 982179419 302358304 408703824 60090123 240098076 60101539 224619502 462436297 707439561 113215321 204439195 155264856 963943311 502370154 25848223 607660166 788383084 944961772 6508113 145631573 361876149 214775660 348203424 151433597 586218896 287139691 330445965 185001703 310281595 107870430 435087022 308687923 690651587 135241134 360875693 607095603 110209038 949652534 299902151 424499054 926746322 609448904 760011598 143837854 166703579 614499624 435946792 591513394 654525129 239471375 223967309 519444685 237501327 551892649 111029836 626986181 92989686 224506392 110689991 185547429 760253208 443942127 656356850 873817771 98654181 990575287 746528024 129795658 853032865 783538541 380927766 245403306 551780196 210812418 350795998 107712291 874219928 883604186 158242806 842494918 799979135 829716046 894895862 407100884 232917675 338210090 293964302 648370244 52670852 256945967 98692989 846984257 771668934 948253586 232318491 730809770 465006080 401215867 260026320 784737169 335807765 687213191 517078042 275532988 286490303 833114439 270413452 80157735 955764743 192655807 380170569 464392576 266396622 776910311 32855437 213762474 812221256 467198509 938432036 180694843 446833276 119252466 661915633 511949565 632827077 702741000 709581417 357619824 11008852 24860986 47472661 770944071 123923883 154804933 701195540 686649063 200956451 838793943 815789462 227031787 17586279 839822615 687976034 149767586 589307895 4934940 759548753 820320143 414863526 400963828 127525840 969718505 533484829 955940767 532150114 790530073 985951574 771357074 389560348 917532222 325587745 451502901 57858344 415251884 74561186 691351909 652986178 307654760 94420689 141531123 842962750 634820782 910754296 335651874 927626880 594290028 164852281 167906093 177369986 859625668 668596742 120253119 147975762 373848718 81312935 273235833 242465041 514480851 903130808 338782575 279629429 743538259 979540647 9991851 488226375 219097344 826392378 356508073 36588006 688431745 883038728 350022105 174657219 321345200 183272443 128837665 760211171 199397404 335097812 979024216 92212064 525687944 282463911 613180620 630143208 14146922 99851866 69156541 786815036 659192941 827576363 932871904 516100275 182453231 222633767 749331164 76078260 278603140 553508020 18419920 626925631 312532081 814674696 44040139 640584037 13256241 13052335 277761619 401724108 566464244 986473993 212823263 525659692 993623579 99456969 510684253 625637588 727451326 29423479 94647981 700259877 377746470 125017327 246690083 814313494 50675283 186278880 939729673 158571951 551906934 470182478 494898715 183490958 813770104 560178961 442754825 80973413 176323186 939930196 900875256 700617593 863823155 339505174 447097601 551388453 474112190 465849516 278778033 997975893 551132104 884382525 819746440 930075660 202782526 74667077 250998138 897641950 32085693 261560851 430823537 155341942 913482520 389866826 843448520 7181073 374808790 848792420 340636881 35557122 499468978 933321002 444200529 786589740 41030169 626190141 502330111 488289675 768914351 632161937 975131912 733408171 966043594 679278828 534424462 580336431 809689846 555297644 907217188 718005068 409193071 906912510 665222740 103152715 522391210 993733351 747697689 183474186 594557388 749837631 200905829 658228348 478840881 178462065 791555740 842623012 26560743 350672061 233327127 987535006 710404144 458131639 362377379 888373015 626095108 181619141 573571839 362415824 860244620 721657252 453757793 243104158 805708968 165341155 968949234 197464685 801287786 831366246 87331149 509550009 210344857 972485604 440628996 15540755 771684911 226026602 261189659 24640162 586236636 846382039 347079563 654461343 510991744 119189598 637573824 950031064 496649140 53606151 824893468 371201070 674799938 304580141 530555762 298503703 47853225 862586881 764434571 187888668 943870874 689341190 669197221 256603996 556758397 752444563 131292142 866688263 495993325 952211284 611453453 18409189 881279288 597580233 575843482 505917901 277971168 360694982 200838817 606863918 488576028 735061489 722187812 683831433 130152535 814073928 134282902 214780404 113024944 19795096 538877280 600683673 665198969 889895943 12373087 22539829 521025721 396985994 232065124 511268505 334600874 112389999 863590835 973375021 632248123 55315413 485344389 483078248 269552014 4960559 856638342 802189913 742495355 143466950 139209303 931942177 618280716 73525556 647366669 458990198 794050303 75775721 485381552 167350050 818213703 511273129 274203837 520509826 443551372 511789835 425052581 549680648 759517094 588637180 720488012 750421434 111260197 38800186 816295562 777738928 117752524 170223322 235616429 947967129 442080786 473421763 282911733 505400631 503400608 141997105 124319511 771716830 59425237 505771058 59742907 732578041 419441221 441131564 575594494 789839494 242624053 800267605 315420913 506717845 190249505 861422138 870325528 511027404 171248439 52433209 888562155 370119654 569811930 727961862 441214808 207886383 138084383 547489578 961224767 738585610 180739155 90059391 360541429 833802859 112565619 657750453 871365058 419506014 400195506 851186129 766761827 764915838 594857207 556755113 384759688 855299966 634226524 177298281 56133975 258490020 928150960 706756368 133092839 236163913 836725750 895781108 627270854 2241626 537540580 33252666 367224436 875508442 78335845 625614175 493198566 29484126 195254039 681208498 605809155 95971215 703076046 46649047 122808874 606347948 630248975 934646853 547934379 16992773 240123030 206491849 852776009 898904705 655489232 315381249 19741118 729570841 464819298 346422754 58602551 926146650 617176224 450370867 387579860 930380007 611261718 960725008 700630570 116133365 819227651 74517607 844914368 849798350 787024601 940250750 999516565 405422670 221695679 839109995 224558488 13332841 462827791 349790106 853106479 685984675 225817048 361135436 625348273 753831830 828000861 204690194 949547756 18184048 922715027 298763862 700385695 727159666 723647655 521792466 612815873 813550706 238506358 846935062 969765177 255599194 239329556 941464070 173079779 649945255 11170374 931883866 717483409 753782506 366103559 491646237 469055304 237739338 506361351 347286063 216889343 940292353 270201639 735849411 313934884 119432411 907345918 688743393 453891350 646530490 157452631 881775077 180104107 523415316 580945585 238293246 470711468 190217587 256581822 120494768 352181077 977515764 654047204 513449811 303852502 91094985 409121471 942191249 987626452 786361527 969796253 799393772 28045032 638813081 668425216 134064949 173904671 277682651 416034592 35029270 669844856 958909183 688980582 70843274 435000937 14092059 420599538 213631583 270945371 674400601 344663831 193909179 327313449 297581687 44731097 231357076 347243429 812795717 593352822 69215542 287627795 219006761 814498522 866758081 963471020 307333278 478784041 594640041 389411613 480379312 334022201 522075444 22257157 952866946 108706581 511612928 765827962 569730504 223823227 384463226 320944517 57638733 856944991 216800871 506954913 520613487 836367462 549314655 120868416 154814622 683269740 711117389 5630278 149317600 581346814 198629105 774891148 321156432 494481121 48225630 232809310 894030746 886129801 958373244 640267262 31917953 917567139 317748871 52421663 994139738 363333515 848082318 851252586 80376462 987731670 253869045 252785660 978137116 441413578 295229939 558471910 920115988 239645153 439489301 327125676 281789981 383050058 116005561 511069639 73571568 483287400 641619604 122835747 492596442 559755089 795560749 676292257 88199486 561083472 561823327 5183382 611650577 647776867 803319259 358293322 564434012 735591101 227353507 630995835 837360318 370860101 13696144 972976855 592809448 209648662 145910478 17805701 348617502 156070397 822596699 568262045 244912316 579759870 414117259 679173035 837123759 474973136 283718535 926010672 665537784 401037148 934276809 436345633 675030573 530722626 665233313 662218854 63646200 397864019 902662323 771603548 527230358 176056600 216051063 126450516 398034008 714887242 109600952 114684690 129382437 801079640 11673878 949774158 161994231 41716964 946748292 676972086 138301529 92399942 505542090 924688618 976402416 845039367 598198532 523706879 535671279 800517991 170767393 711348221 885402785 327893209 571500644 96105441 612833763 961777026 586133991 219617180 735137190 771662269 269664787 317736081 732575346 788595353 112296490 172695067 508871646 954612313 408909757 210485253 491351321 477851891 230645046 87188752 665450852 303143570 625622608 71353712 432948886 735054357 673928857 860555087 396611991 260211085 471664631 20582729 185302757 723047618 82107680 57340143 547589394 799105967 693152800 25690436 860545347 579341570 796128471 471103811 940572083 55793821 923179897 768714327 68742190 760431128 476401420 40517856 837026966 16422204 173501933 104514229 304054114 76045449 600638539 501862301 629150234 942126001 595812523 673251285 772366300 308947995 431157346 66754189 741099994 349982561 486061086 981969003 845760474 171139026 653311582 288837126 428976820 440383729 280832501 837728364 890789592 117280756 605382795 467362204 918740677 759282245 315894044 124254989 246753171 383244805 49422967 456421414 621976938 704169092 566513087 449330883 93132809 659403978 810703086 529024951 499304768 727897618 497615181 17020740 720825718 757880905 354606590 857497508 686141988 459965587 13189746 7944068 81634903 221126087 502361331 444660356 187903794 908782318 598368028 212434872 881494634 719781831 791008859 500553258 990432968 247448902 165112438 291416405 907770027 342972945 789315587 761400235 51076227 28129538 785939182 458034449 325539671 627742632 292002551 418354526 54924608 948489925 575947825 724680415 461481452 671246545 716936069 447425750 136172316 325311094 110930733 57712118 872916261 55200018 289624889 887888617 838708083 567811384 725920781 220246218 448700674 369395503 667772129 719251883 561082595 175448433 76193344 376857361 605602493 406066989 216313481 711480947 588515657 515963590 610943089 336693182 317193429 434991699 374188415 831037396 190914498 132962333 677557391 63510792 97019655 611523875 816187984 10088867 925099179 598589337 300202950 65808995 529098318 2766180 174713032 444474615 437324705 129753760 667940995 904191108 704609513 148506138 782271477 102137891 310461312 994007511 435101811 451727200 703464532 263690123 108819491 515994300 483893351 135920931 798956675 495151149 763155789 276841276 566008544 664689561 423228337 969641 846395104 171956062 134370256 28452336 686574329 935381709 82495996 468638670 498283767 43344042 474260762 785483183 196667514 234717102 988684580 120916790 637843829 573479173 564736425 439676859 209901745 224946897 693758024 252037320 762267207 158168741 160590136 440382620 987109930 649543690 212943299 155049640 303098011 633089789 280875207 381257748 120301747 336287855 190975284 158861371 82367196 93500100 935749776 428342058 842391384 874702933 316559734 810361893 944833721 419492334 76150290 31915043 470663271 152388432 159401639 695117389 522951454 719288752 700654089 631161475 306492781 652232246 801822755 255715799 199903287 603773567 297375859 692245775 272281398 792341788 409189513 612239655 487644019 508660241 698975884 80156621 552658383 667168599 655301556 632478692 534592894 441514842 679874257 93758977 942755975 741912955 827006659 449167089 785872453 475742351 473784063 448569905 604157417 163575646 879411729 164501108 689716469 144936741 223983124 712932897 640257474 799396372 133669180 808441811 579891195 852100049 219962956 341401815 540560672 258642420 886933792 307627953 669041924 889097353 461318949 177391767 515173456 845806225 198596572 859241460 111358718 136014464 456479067 780409575 80552158 851537600 441190603 289443265 85155348 449131565 412676843 66081931 464283032 18171032 216600203 721163646 77307316 128641348 825069330 25246600 616054410 395760492 245550329 257394382 958279308 113930939 285499982 396908324 895702786 342016466 24784178 466933911 401208455 313774789 342837851 739512292 283351436 246046622 131308947 162444030 370847444 762053337 641826871 544253324 141584886 348736487 223652792 699735400 140317663 834625963 992507422 804479265 552689997 142649088 535159936 37474938 996261717 929918256 137989517 658329833 278714333 914424958 422648326 935975448 215368739 848852126 186570049 606385768 396611380 401841976 240912296 764456809 119148662 315842664 722739000 612945507 128315423 396370241 183835139 986296017 427177915 740922949 467550894 60896481 508569258 148902382 231813875 120380405 507472031 411929897 757822496 772394788 260336162 814421974 87620503 467114425 956947215 196611401 913465164 619103667 137316629 264227020 73470538 836498500 93438008 443144219 877510958 366864467 395087696 4927462 918118570 301370106 327940744 672035922 264150020 717235720 168017375 296612217 640579476 31850111 490574762 69981157 955853641 754482455 648455440 570381081 998283557 504063674 930075277 3225096 183055804 318485254 248505967 501240220 219996346 681179854 858324828 633925936 471220570 43608217 967482570 41764630 218938607 777132834 530160006 974561043 838884703 281496534 758499886 54824158 763571618 443583833 905310647 504270500 784258632 627373569 991928295 310549895 212167664 538863705 993731035 69921818 259318738 212343200 122559107 8607463 630912566 424009287 902969121 899315945 699812091 771447415 537352142 843125778 573822481 527923849 408625653 756067782 923254783 244706699 426390742 70215006 810639454 751354306 47854596 863779495 775056987 271325474 909719528 637330528 555486009 807285720 560856636 669441728 715063501 119156929 622428304 148965869 162137088 253608432 141328584 324965509 102632273 150793516 753548699 223237145 975494992 22197359 294594326 303848877 348438820 674507880 968578840 916551226 153876230 435592954 450718164 76182829 363910340 6293435 246198353 208986341 429474879 673585270 686347501 209292600 1640941 158920105 300884950 430660078 270023512 873429256 794738576 678019909 144875420 652785144 412618610 798570092 984775149 214350869 316259880 813700616 226778639 692755884 394130482 361779377 747308764 320434241 323497572 876800886 349184706 973194507 940504676 650073685 229262914 32444275 230975792 503016132 412147826 611433369 937328021 476099627 348957052 547037391 628824248 196702823 599958301 826842139 854085265 293409353 180324647 196579513 528785003 913226773 941344255 99851415 26178406 855655940 331185439 154840792 664277749 318414018 454947733 800481874 761235297 113566704 245727363 717825552 929797699 914305699 572188573 451897296 340940046 307678179 40330670 965919877 94896515 186743085 347985683 958067926 148130362 118413042 197443646 825123230 419134240 110714646 542551604 906567274 676732403 717890929 412980496 241042942 853136072 849923153 586060926 804033232 575331462 74684663 420000832 625010571 156555625 88046101 528722093 24198030 807661439 739134038 875652397 768098667 321604910 736531158 696366782 379357544 524015532 272140710 633073778 407385089 270201734 619431498 73364975 263890532 780200730 71107130 710297069 595054323 965122844 301619556 90184380 941160902 678724885 838789800 389045435 634073382 541349855 23635035 469513442 821759507 139366954 756985541 800654649 681323711 462428923 62880419 30043998 515651857 397476392 657784741 343409924 113045284 427029213 206021873 810146414 949660613 53581337 267598750 427457784 466038520 738566450 608006970 584108943 444666483 260157517 345758789 6063411 217298977 314431207 961791156 592328572 790546592 244557903 998369903 427918098 603001284 741557801 716083154 776270900 984544018 941355756 776209456 734867762 521980485 864903781 752975435 128084723 758184909 683322930 828315870 298886512 707438923 402673224 384512275 789745207 155283991 71096686 172299021 940741865 197851066 476149695 212616288 505317820 365101684 402797868 55038100 311202809 451432375 115931128 961823141 394110079 35536042 265753402 382838918 590758974 118843559 281731934 945230745 402775741 142645181 846317220 494821688 99795094 244512046 806119840 139319856 85070324 687810546 490033592 431836225 149955355 77286195 588470186 287662751 129349344 606741711 606588931 512508532 857915693 542214617 817662376 69697371 251226495 166151960 554493009 858615271 863321448 497194887 955079433 15524890 928990989 564042963 442392752 688302574 490113960 271613408 88884857 754566096 26455047 692753221 357204588 35646751 582564619 48518603 250432485 38025906 475319339 459246833 969525267 375185231 199401454 574160747 779858042 696634933 21944436 921551775 776460657 919607187 665200622 364182567 24958629 270710030 528796962 3444817 334515604 85182527 334765544 229831330 291702803 409231667 469075887 421981006 754466505 513798377 845051384 958458050 395248562 335675863 711291610 407083035 53106332 258267238 806936445 34320300 313721261 204038513 113305247 829712764 484308955 806592714 910230290 623550405 830842738 624095158 404933692 766182263 276215442 641966956 768134293 648434354 127930799 520109465 733403692 206392144 944571919 606513886 736992035 442098009 546110543 252220241 562881070 946224012 430658783 83733240 522306841 846754269 535877249 196971601 300233023 471909873 603236046 99221709 156677139 56731044 718997681 334770512 738389915 529804675 637166826 237134515 28959471 128530258 842780812 29573186 317056703 570830472 320369535 349334079 491563979 233460430 257005823 395560541 287002472 407179908 148829723 193304133 880341506 110181692 633905207 791591956 170286996 147030589 364369802 711553755 567089713 169632513 175526305 461002526 457428607 617090487 216136154 339255126 244900919 844357058 774572010 661094511 580427431 111274039 80744536 469549130 330601264 545830499 138947839 412241980 143050183 846428740 861861264 392734606 697792376 876915467 350016013 178439675 663311070 217440672 126685519 75615797 706353837 623953181 918123394 758958175 474804777 404357458 795112612 783561876 342747052 700785984 40119049 102457695 72571172 641383838 562770905 421653569 74496146 807829848 282096529 60774959 489276556 38770186 757376126 70800913 556154555 156856457 515325253 195382084 847304798 749198170 153115486 412325401 97501382 670003001 634117524 291868244 176886744 810494356 423191687 352084397 732058254 955735822 500024618 766858322 29432182 183284220 799541061 859092836 498690865 977373931 489590771 493445493 925865717 388338968 320369701 613874960 665932044 284857590 188855582 580871473 412883795 771440812 25413878 370302921 18259388 961857684 801359639 998520380 51357388 263573438 896278211 398971362 691717661 982673515 899322251 444929161 767515869 719109266 141260249 483823857 193357390 424475742 106721640 153667407 651015236 417502381 205656006 718957003 479618986 486032787 987839705 527308033 318989565 161859285 220815191 880704132 913140943 295691375 68032844 385888086 645146693 571327759 629398168 830145138 902325146 617643159 843313006 76383043 97761946 448130718 353302743 83895338 853611816 303949040 39631661 789051643 737802680 116558858 705386144 263504256 310706133 407927199 785912244 993043445 691390109 647268629 452471233 776450442 205057344 24522248 687576434 615255781 287649156 236957895 188235079 589425309 138259524 841932498 607089683 617171904 499564524 361447778 432238462 842781774 535083775 867859425 702598788 23046075 881638033 93366381 947206644 804358001 936117966 89866330 788228337 517572427 645246321 763509421 645630837 648567836 790874701 932112545 213044937 873654310 114933704 254294054 224706575 798470563 925714779 213454941 173131960 480898368 643718163 595518493 393858830 546288797 299969299 35285105 298564267 638871246 516843024 557277464 361158912 791360221 156473299 800637700 134139344 911969349 882620091 94634204 968046514 703144824 795167544 127688569 612963986 393708635 551333457 635104364 869301808 91652805 463452191 375572087 573525663 791939331 717687376 636567056 889752264 213080663 65547429 652934625 896577765 614565236 518914420 184344394 798003462 701404420 897459750 693290718 268785039 149394978 654239674 874576609 680511928 573369569 298984257 794198481 809921036 531612355 588840032 758040282 377715946 202215746 561628113 182964320 44162311 474650698 412845026 398729849 849486826 535681725 956772084 314685808 805716079 303252718 811002877 296186436 151887685 283684646 755031303 547302182 205612912 706338851 508257199 981078527 489349319 143349140 954401702 568412903 657222263 827645598 624531763 885400751 645817214 956992602 187744688 819969880 292530481 773725780 464875017 888236186 952580534 81356558 169851712 33775198 118945931 618551931 726019819 534781764 617869053 721478788 627971508 373668126 136585394 806839174 416820184 851908467 929642016 427043026 578610601 179222525 976420627 497227564 24391180 778425131 3011883 921310541 920097020 757130400 629320795 977636449 545494533 962486194 725938539 392955018 609264329 676372460 256367735 363080539 213595007 602649484 30159727 563735645 471580015 586716678 725444245 850203533 889705335 638188671 578522881 69382620 762444937 78404178 150133536 31660974 600375851 964279183 857372465 395214684 458459893 889111927 14171591 963092402 778755862 599229185 980559434 234981489 445825744 738323801 409043318 70074574 512213752 560714843 3045337 841669105 431298423 679996188 498265689 499460471 565182411 687334498 709273261 564473841 355394438 607094567 328895967 15784291 935620814 354360602 842715856 132800454 53434076 176701213 430407860 445152134 122668157 68719560 803531154 529633796 349664404 519910373 468204229 102317077 725569686 984581874 671663485 74773121 496361740 887100322 596498239 898465925 539668501 484879964 528712289 841069649 439010273 183352250 223429263 162882443 954900279 742987532 819569993 563495883 536271344 654565587 531265634 879914269 494128505 310461766 851019395 626973314 438773077 41790672 912283558 992694383 390147993 67466383 96257435 808912716 512300911 22362327 912333446 406641653 233089939 742414765 145845087 417507901 566658265 603311437 248229488 941925735 575542437 625155237 592604635 171237547 797928817 392317399 425315346 271424439 947460939 49013947 843719773 626928427 989832788 24826714 733111639 313547548 186258242 971400820 48143729 565099410 771329502 323055611 686862702 579860233 123464071 575631254 750506213 580131060 316315054 22648607 462073027 72254005 943140952 415320357 265311174 21264295 375689887 588752235 890913539 858346133 233513777 945674599 65941600 258981183 939041487 176308932 171698459 242286940 71451343 505038816 984318529 464060563 83592091 394641999 125422391 701213440 2744624 646488406 161398325 95019958 236860320 168864369 487433927 716649271 366892944 920482253 603720266 988043774 640263867 557014222 568679029 5220597 877276269 579606155 325352397 69490687 996978184 714527821 253945903 855872111 870429059 169348628 643011914 360909199 587203046 457012498 156037922 226189595 141050831 621163053 323803791 714519491 514464752 47364737 76188092 576498604 735798670 882554332 850855080 168474352 833142532 714280257 250372520 980134937 448921150 384388454 52540387 110966442 173532478 579683637 343548373 766335382 679327387 221382222 794123212 776731079 471187965 100209540 654285422 503855256 711837858 646964060 999834929 855833692 104776668 493899409 87776482 23108309 123768209 298689683 494489119 659076029 909024442 641353219 865277405 626329921 545017828 954854712 356275170 879613568 360073650 499571901 385750347 319745552 150114648 244513232 618754824 611138682 163955490 706637029 301770843 706525881 747636971 121201186 794321757 361848511 649088166 690229728 201639801 408887281 481206489 287239472 557942255 769741222 952491805 113016403 454530130 919328683 929413792 517227329 831115531 134767298 767014562 574407204 915501524 942789406 909937915 286633946 680186941 447772392 622072468 680112758 851661866 706715838 59644393 887307710 599802962 268598830 190431118 171821487 559744194 114308160 349192871 632249589 626654553 210372073 936081774 27465588 569072713 667164313 405374896 591792322 229718172 146468526 802454352 322926762 572080813 985896958 890710211 431899562 702932651 106567250 273476499 494164341 651529497 236386277 161829085 194122611 324433745 908372969 706791378 28963644 388018684 627388162 856577593 381565217 229979547 494157257 596736748 515610275 392219906 645392714 650955350 883644665 290027479 324484998 773964540 167179151 156959511 44834802 228431345 412255362 194518418 349662710 410805087 806602532 368653418 248388464 623181573 616627838 190246296 560575278 55894708 938561993 610261095 62474103 854770897 890264820 392302583 565907075 93840599 667423010 892352443 5365502 511747538 444300073 571503100 370370697 922112740 583181843 342470227 89141817 672609219 270178208 629466675 798545686 290376505 601208003 813856093 231479965 575731107 405713953 740961897 869379903 168264563 490900117 48965956 989057760 934421423 873131951 564098476 123370841 485260399 459865136 177186742 18759414 390035298 367508111 673680457 873348344 4138058 621861239 795947424 738533395 25807227 870168647 560088524 295284978 250133600 568652176 335689520 886317231 330129398 48560027 876916483 906165083 717509967 266622177 614101970 599241340 79343633 638502544 634948603 152181129 961141493 27981581 85153330 977874032 53050440 666440812 656307712 341245457 809842797 53684986 873333311 367236289 687745624 785663412 221075871 203513544 938785812 62289613 389972261 266627811 491678015 538565164 716142247 136431298 793357705 951992299 514484049 93348747 194183993 356757209 552442914 746108501 804442535 919426297 580336751 148650158 642805699 984568833 323296352 940094742 396073613 690150876 126270318 148690306 810425754 171772201 155800812 561173978 273465750 404650937 654071931 492860539 368929468 425627924 724809363 647041717 526751072 293247733 965689089 387617613 118705766 488213450 666315619 327456509 724765640 214307637 858473390 360937200 204446995 607530125 978495657 632636742 228699114 27356510 253903983 840814998 451747970 355716581 570242289 401082727 9027621 203592596 290930802 5443253 874581423 925790612 208912393 393044595 723099156 685188414 177256994 268108035 739364568 45592737 463064317 187412159 919813781 59618048 86566702 412247156 54318457 608172369 438776859 96283106 81453509 419251390 223123585 221194813 394998351 351334696 859250416 778033327 205804289 537666463 783444042 708080340 490873687 647931627 438686792 995266364 112574181 516013575 195286517 198429676 48782287 959535264 743154225 875765981 87140176 329306010 309433903 22898300 659634227 154895243 415006199 436490792 522589533 834798398 359564005 811474616 889388609 508266034 855919144 74297586 139062122 197841689 68324164 514471445 523308277 595843161 671484048 442388560 42106644 890591374 994190265 500763976 318193804 429051654 912433213 802133654 747434295 84277827 935024113 174379079 42694787 761246845 780313468 221329754 883631090 866419742 379861721 553285190 767522712 451584580 607628761 438300529 726087840 613171010 196635295 488596410 312192967 952163103 35447842 407679216 876932063 870741525 355441838 127439960 96049742 7133459 148791907 590412075 831142796 777215036 84169141 344396053 672609193 759072102 641034730 57164472 346504900 963501212 181664159 231646247 896994709 335981213 760098628 828292971 856252900 877379418 201310107 411015937 731620623 235333755 656943165 692253786 48424585 3572699 72922645 575608922 625722453 662262792 837296610 604685786 470566799 936747204 726707386 316174375 977077987 862658439 794506882 970909568 547416852 738818042 305533046 922202011 428016503 406076541 49006504 871636000 602967157 694112418 243064696 62874413 100020236 736733103 994968097 980491728 758142543 321024801 867820332 985419920 269237218 302708004 848934907 908680677 967928446 588289819 272862272 272181435 258216307 472559134 76283010 444597492 293701153 707620727 265180319 23253475 533957758 155087140 289038917 68760785 33717651 614138969 778020727 848552827 129871871 269074427 389192462 439065746 712000114 724488485 843753781 564794938 85265459 694315431 474685933 62536843 731186075 222640258 891360647 519074323 928951448 74932845 866747692 556893779 892311339 510595155 314882904 98883645 545381866 379556819 414774875 342422717 471730303 180050879 514094295 44407597 668932646 553829533 132540997 277426142 970156083 922588969 430291312 6672534 656896138 119485137 69142263 931012877 17929765 462074935 717859279 117131119 669586322 279019443 312690112 229166301 172180850 61507535 239492067 746183659 804177660 214505929 5443882 666789667 611520119 178528788 572592856 710365569 97674691 698761943 430803717 661379318 709805265 472017516 685319963 449490662 124883494 24096226 439834716 670672041 381296989 189232508 957930073 694070285 128489378 807920432 476574588 860531666 302613559 434527017 931434879 397707821 478527218 726263878 110676467 200605510 145429181 174744 275279035 960370106 97624598 570287080 844614286 314242329 295606668 661088302 647122808 503946857 897307720 246835227 915982681 39149217 698291329 202666896 669470820 200124207 679136775 256170533 475266978 20141171 555941049 843432867 460627821 613828161 642095887 324545162 584848885 772560483 664043665 522382988 321030590 582908693 973486173 927217424 213796384 34531719 548056485 733451696 532194246 228544095 309527599 492277435 462433584 445601844 520181971 545181620 376678193 240996884 451033601 864497617 340363121 101809151 590205496 423495805 307690219 225345897 608138384 169387478 218345072 34036668 647608113 608371503 237266723 376849108 770674138 376144783 480787708 432685441 337573467 977746481 42128197 106642952 241337627 734059266 288639776 201231010 332524946 391085351 607199230 279154172 56010960 622069620 488033833 266077110 141907957 375491317 42487099 725881060 275036342 997193065 616646821 194256528 856341983 944863682 97721897 351357493 458237899 566943910 857232993 809109062 543728878 201978609 170949942 186813605 531661388 122125873 417852521 769183532 74887679 43407656 396144141 16489512 984023476 632695374 462748938 264167128 219819310 211873357 747755932 989355507 668893378 104663683 227041747 478539807 562594266 316948867 577982481 547115131 155468147 492830100 585030543 999970582 744848030 47344432 363767511 779983733 238982914 493470087 875489355 440201489 869681496 195955962 762366621 670042070 621401070 761816992 327288149 526776486 561507109 316878276 853417807 557828564 89621491 823522404 181562170 707683754 640167522 140252596 573225498 677047011 325364751 435197337 472320454 295916849 110962860 562644527 442214250 584727480 408246910 47677508 648811527 207722897 42948831 56173530 478824174 104884296 248631485 261526697 562233417 422197343 547242265 322859674 558697874 142959561 809304458 220025421 474942490 61731439 307460280 540864916 268818308 396148911 682175201 633958390 798249031 897384919 44592726 248127789 663065135 694443695 705204223 496420776 920480476 852977644 983356883 741876490 538314305 419870398 431019873 573327529 681038118 894375747 16883275 343792656 637816743 424831249 532833477 349144445 152233396 784994224 115868698 642251363 144021903 417671453 623477543 482161129 739884112 338900041 2900703 835113322 135704164 707581848 762702533 377140980 132789258 206052707 567912309 358922697 383608277 740367478 775730971 438530784 614012717 106995858 113873914 448012132 706342605 213255916 615408870 504230196 236093766 102575788 763725258 421010274 951593339 348780912 767436324 582293172 398102819 814225862 68565380 59855398 123874635 309691829 701440016 205554534 980478673 309934901 65256707 853203287 883287786 250220722 461647658 480477327 492719005 490985357 377512805 807364056 952454725 971213467 4037420 237098674 130425362 358054564 779188999 38085584 121010313 830844133 531616021 615185815 672229888 475020175 97649542 18036898 853629987 69100613 25520417 568795200 556928114 871989410 656897471 603818228 346745536 427688625 442629838 919932660 330429365 714312051 405575631 502568620 917914957 991220573 435452119 901155640 571765592 919463639 614088466 414619885 449131512 275054270 139048252 470746576 407048741 877108450 524568102 418608669 615632940 363637385 748204343 339679426 670558764 913383146 660458728 263636449 445794968 237695411 461866311 317595474 941201080 868688260 987254901 673877790 133815079 14284914 486682408 147825669 623475798 294378629 892645674 937968633 73773832 918362682 737271768 827921057 978497748 658459905 255659683 983472087 661978279 985896895 212149138 943692330 596022079 410089294 876180927 299131741 223645617 744692985 510318037 389527782 503731171 959393025 327096985 716921968 812676370 375529242 408097630 723973721 211930702 669514990 798780047 807975989 453314809 23397017 454107689 10040137 443693900 674543403 13493821 985741584 519106258 221213993 700540787 497937850 716315371 992018701 449814402 150011048 972211019 902379457 774792633 953633521 677488248 152847656 415669626 157982177 303708751 923250838 534334649 397981557 895648383 848959314 176595585 933402335 95010572 564997915 551963503 24555272 457747662 353603744 255430709 245387017 515230191 631289863 413102104 964532913 93482097 325208423 798509427 513865987 135642790 202712397 793888818 536599732 281046454 700604219 909710936 318647985 859338268 55472676 47432313 23516823 86930473 453610226 236752960 391791929 330628224 439793921 324208363 513901854 53504152 160123553 44598218 626825985 343028030 483486103 340559555 168434255 800697104 859773852 325472977 641368492 762510082 676241629 63789184 335438190 367547101 791918713 183728755 577054240 541201851 18323207 342569951 789196545 610377869 405042445 466543373 331925635 769378453 997857162 593265116 233919692 219088876 985363565 941338172 494339640 25755133 759509275 951709364 640802261 298034696 727603949 79511260 365737957 475611040 304901039 695267300 892210272 562876206 338540579 3166988 478755695 1737835 661795964 485690410 143157234 849215722 874282211 42799655 448751611 678545548 797023734 497912706 326797137 906338825 91686212 184213707 775498734 631185262 702815698 903078185 792596097 659999897 475250329 808955605 148158701 447809471 737918213 299384733 222500040 62179303 55975799 792025442 970850269 499253613 94855108 500291738 847786155 545436800 947046837 544912590 575807715 716324259 50196357 861217053 913083373 584247344 642294886 138251448 785974628 72917200 789638396 485248868 307201942 240238596 801335264 33663995 311217157 246204064 125215774 813823211 35771880 512784458 314553783 761280693 553523882 860891647 879880224 459286639 227878506 999466127 785528001 688935491 804313722 702933276 169050488 202004462 614410721 502579615 391260435 500049730 663247833 553449315 40170457 462682276 769282641 490509704 299984898 11581326 400993899 505466241 827295802 715181326 661379839 475009430 880534050 955966533 264395543 461545827 407867599 996852458 957514865 700979287 135469385 671205317 106338816 677039158 81175822 754485556 391653483 264012184 886660748 675224489 770809485 670997608 384594346 55750697 337310195 559117925 153048128 671541966 69181281 659923876 383321242 308711751 235786574 255376652 676175865 953947475 535713891 52147416 893423890 350582601 267548159 668653337 346625677 900940948 468956854 778955314 429107079 563194415 261695181 119380826 567660048 969341741 902292672 402796829 835066286 715169587 643281853 740490716 953363929 236041980 155271206 302349896 102889596 15933140 263696403 642805739 791711354 287800606 327826382 753644447 619806247 862792399 290783317 830319636 125099467 875053040 922341339 190461519 73359907 252834335 116005447 183981605 462066912 150370574 721825203 765701828 25589541 443300099 493872366 58548011 86949901 216419159 514445819 46207149 297449250 410070263 393702544 966886771 760034535 473820390 941186712 195318006 9231184 793980601 476446897 334094984 785502789 964969241 38796975 917967820 289955363 539307589 842334743 652984634 952294970 329585293 561108133 10990237 359897936 754475224 750568134 406248852 476435484 848224543 709281823 369817620 32360396 697710832 770931204 58243812 349022336 73543148 425209345 133960223 211702732 612633672 70046805 201794486 930372410 122118992 560446066 899265516 958906566 967928800 328298367 37317080 919137632 343530217 865793750 944807398 980976493 720916978 566527110 764084822 368177991 910433172 818059218 993226684 364336568 679817725 507177391 287226238 970903683 117754222 251077962 817248857 510958811 298586813 747494016 371321565 669192682 359247316 623762021 709250540 216997708 635956272 602653118 979555647 646927761 435470691 242342278 971719649 463690430 208447890 615907181 678895794 585796300 714598903 894763092 631375077 621681704 944443744 408350418 740292738 485124658 323780782 834191794 182315749 854553534 9754967 409511539 250045757 753065366 210640357 77225415 557601550 776431861 740392053 285098004 440101551 92954637 887136057 94813174 340731341 119943298 911864054 456368315 103930342 11775470 121122695 264898277 298660559 87948379 480055896 394901676 166818095 241953996 73282283 872223865 703614721 618035636 123665239 416234860 226003990 287263612 479786692 326537176 705561233 592673026 414105072 871268801 272332649 247878165 220196269 442144613 99966186 825986042 866031968 893081008 906281268 317343210 767022468 304559302 989188283 767555473 220456997 689043581 221754565 260149649 780792678 598826208 678855663 965705725 214218235 97197741 867565225 556758750 698096559 335600088 957145525 882101426 70548448 577541126 654037676 958929127 158236158 652854547 956719737 432129125 411352592 890492812 71822299 412442113 912876334 209575222 657745383 883552011 497822728 890502021 867693189 241944513 340322141 920111654 754791662 860053977 765114501 949781365 189372468 799645435 998205416 972794631 826146746 470787397 49469317 811919394 412790200 595834822 997557100 374405696 700951992 626202883 308968516 967969168 693505308 331374452 770627526 1763189 64857494 593526792 876565311 448158469 230673325 449720477 144705042 819608459 52865855 771711625 594338868 10001157 576622073 436708628 27947695 27023526 243363297 332172283 656114719 3776853 622189005 849918447 229882168 192591405 698069993 46796052 772505406 370375931 861747765 958159746 814819979 313136323 182891781 977271752 167685388 726145596 204707711 325991780 542745796 423945807 607013920 510525772 398261833 245888155 856073528 378431080 847761218 983634932 627199337 305237525 266714863 478784736 407206444 834191011 217781921 4992025 675171404 567325656 457636925 98843918 505999464 235766636 420433597 425295969 991405429 62721931 816418991 326365290 221113658 25403734 601257140 12806066 833098963 498332002 802209794 267544953 705709359 327481911 345723619 376104498 772269970 317636306 792817460 329322497 760968212 166873891 307279079 975947076 279217183 970590352 8445569 706550023 881089780 678462576 560084380 704445326 531929127 289074321 67838822 452564175 712951839 383910323 734543649 834832117 790744727 341213195 48284321 376739039 860424992 54091713 154538705 315811998 913975709 738986354 198342702 974857722 608917701 398090414 919364938 480364270 74776740 855913595 378106186 84222504 239469338 785015760 576539753 266867594 80242266 352239643 118279795 589577388 15405933 747246524 801190218 538189143 999571117 522881671 226420581 236288523 891083850 43216454 855958604 794902650 72362184 973396789 997056285 471041547 516522879 27111044 255551242 702853208 515278618 708699353 634062809 296592304 786368537 950566091 964271715 147592086 119197007 737870184 111615253 151827263 204135524 104024752 382226034 65418776 545259091 675945495 807325582 763887167 211643373 771418887 544056981 615585029 656921173 738333020 23921474 926370674 558508419 974234086 770832232 301630145 181496001 479469290 144032109 262457055 857620784 745147042 467684554 291584752 391995460 462257592 501296780 967634891 420784196 319134671 413620694 539255417 535428811 290353658 652997213 718024377 77862218 476662083 988980970 767420287 645644163 462211366 215488988 245449073 16018447 578448915 804808611 59485033 238178010 712164335 391724358 578806 804912034 541133459 856642782 951991514 711094907 740040780 170147353 352847245 452516429 452734041 765440696 373500857 331346772 260047729 410463505 666238140 182854560 987467834 319222413 667537705 833984915 407495635 824453163 821035335 791481446 909029451 407475452 329540496 512247971 852315431 742237349 400745267 273639084 221410784 185873376 696391827 398955827 120106083 562823931 768992710 405832640 242539407 877358167 652371735 108357935 610988986 12201194 890103173 982396975 482166061 61852861 602426690 404396484 963737763 224142703 402946612 380271045 133479886 997459633 123397751 498699102 897496018 58326216 834543832 82133904 526918600 395762447 575464796 619098028 228610365 251827314 924021687 271930332 558384304 194089459 516759510 662464410 173452311 563406120 324864086 215167543 556668250 54372027 433331978 561258325 926442711 384905449 408660344 369923949 988528093 272160772 917252957 295074891 233668913 960215793 19813669 945738637 578925452 164704683 59333747 50944807 799439898 684000190 808895135 101581793 719703804 486354636 464631091 746586583 294990279 604684044 403552366 422984952 625484803 205038534 283304897 578262409 903700910 47994328 212827732 998722719 958545334 995262516 252537218 507329704 570949250 422288479 593762136 956508643 438073962 896751860 499693338 145563875 817642042 525997599 668164031 252933392 494838196 19968547 141329008 951569701 686571018 407880149 886659341 191143347 358893672 269151006 141676200 875038109 275985000 436048252 403648519 593155226 876700827 452506241 940047910 332545975 541336327 432417875 1517747 395272146 705602468 789095467 558178961 131630112 329344734 66996950 593353813 593496743 608930838 62694711 39493324 66545861 731502113 813641411 922273651 367658919 788371399 219782659 272090365 164573395 92681797 873194773 686419921 607359135 472776652 189494316 898316426 106562743 307876864 924294156 883352181 477680795 12481145 668465806 722720790 350113310 155540805 493372194 936747939 532814824 971921764 537829704 590354311 282021365 657280843 413654294 288832225 274984981 924249954 504036789 971859458 408716394 726377606 240346596 595165939 755069932 899894407 337302644 979306477 401755880 272357035 951377098 84356574 271710589 566406697 808836448 905238251 215939102 332612271 486336067 719765224 948180499 482919133 42044822 169165794 603578359 937908936 476191758 977408662 389031995 906336888 958526837 363836663 681173410 70382698 64115496 171127979 619418051 91916814 964319385 980625807 787674507 185528394 664410573 596334127 672402360 869628405 303530974 343958607 217039198 789963357 767480698 683105125 608673382 307900866 22627682 304608539 425244682 181319640 570048748 267532754 425240411 786378313 281652354 682439962 548138939 126739249 478577697 599966267 795421027 185620384 18018267 831581872 891163614 574895644 915022933 286684839 410359948 687439644 603023178 335791490 796178208 475995534 70333958 844249176 504918563 763032913 510900715 15342196 68837743 32755132 394573039 450803157 412603060 893812246 32544796 614790061 941837814 274542107 384096783 909832419 587765261 717809789 51598714 21484177 411297571 998660449 773468067 47280774 486264122 285142238 676429538 188355524 515697316 931186562 491855143 892281603 518382729 359162060 485357169 494864173 466407268 415906739 247832408 982022112 200347526 407617309 554079108 81152495 915069330 983588969 262358579 93064161 531112191 32427494 415537335 593161328 503089818 924244825 407611126 381139212 558691073 175998587 558966249 22261846 98741032 433647481 128353821 6332069 941546200 358534514 103129653 272092292 740249387 416710397 502932325 565559090 726890770 667839136 572298233 782170912 184518095 350554970 952242124 285119607 620575099 347506970 678716625 793928080 939156865 702330693 99606926 672421241 79759137 754085684 323915676 524576887 908550126 201919155 561665576 629716606 986911824 829832836 124884597 841996731 980865539 184330458 130410072 113678603 485851286 767021022 193852603 918438017 381841902 720139310 274441242 350564324 68246720 27602265 886253833 212820270 413593882 395675236 771172523 373583630 652202202 107637320 46174012 398899047 735391285 645970545 91030665 863251919 177015858 250083648 691036275 670414353 590755117 334980747 634325872 827765931 360837461 876793368 965198090 98086225 295990061 534901797 395763806 682685288 318542862 806509539 764609181 446624908 976898724 42092534 429912974 803553546 440401773 120709367 302393866 860005478 670852414 80095730 89108607 805230039 658504637 184893160 70228334 125673158 197054439 93648718 225462766 770690387 700976268 229787789 235799078 926197456 89027278 220631680 775834070 164279363 913802918 587872761 879379663 777341672 545942879 584191291 343274358 507218093 567243289 2098817 205328197 359314101 879709255 694007926 718350154 673866198 932301873 534516412 227058855 657250587 667223411 101956709 781518608 662720578 375353724 650196605 641567568 248031294 979262480 583942270 610338756 371307446 660882887 378963161 376114910 477855621 469056652 172139380 536702883 941513528 819496478 927235623 88980014 509177747 818896018 849645886 811556395 772472076 187267279 44767738 30335324 968138318 191009552 780425488 321298456 660870328 64564070 626684200 723250631 402797276 96715316 354470751 237502823 915128576 635954865 901758917 482786314 554788768 790740841 197955552 692212566 921393130 101023932 441459496 798130691 417862720 139533150 583456649 29948513 422377658 676650709 303311844 130830031 204044705 469978623 440959629 809138245 187952629 454349193 687178190 941058251 486465000 335570040 763848291 767229952 136053601 767190692 276059133 60189588 513946235 656464696 464481215 444967885 590339587 422584628 257680068 768492038 683751933 385872363 538325655 61907756 507494943 935146373 769712569 693192256 744313940 189962110 908814366 909001431 432021306 857379109 397352880 975488925 141244069 560961566 944181963 826847437 268722714 987798241 914986687 789864635 558422356 472823609 978044498 38717514 766297795 344498373 824459835 70088054 326283272 447476090 319129000 877448652 322886779 345760287 457174713 780172525 421873573 361837263 311493890 239638287 936809926 662075771 805329421 269514619 598742096 370432102 249715158 680146192 427613801 594534055 889921357 829939391 488726894 52633770 533522647 227374605 782026091 37245615 877527758 318969236 859986851 208454474 651847164 185774978 763492110 687095777 922809892 970055704 154753750 792468273 809791098 348334636 515138777 503657930 635091493 348101031 723741738 875588750 601082564 688702472 82450320 871676214 439150822 761422048 261248518 633765581 817036432 698747988 751194937 388494387 244970940 325591966 829533709 703171227 733092052 75717516 828019481 360951821 344380731 138281216 249500454 700871653 705754052 930807150 584169395 658738002 570898233 880418145 422234996 289716184 368285397 676177142 866853071 918348238 83025610 566125662 233056349 525300961 15113405 32474721 154441071 454183567 692209221 435292886 484251783 757949101 503699823 848091436 433758170 933583330 25186109 147797733 439747541 930341417 175232034 315052565 978776469 116331859 435636871 975259623 675543405 583792003 368145738 713224472 345702756 437298096 389919802 866421370 770071476 401752102 453089948 613650803 489305421 530285829 532254633 256502395 238746703 624624833 879259917 854697890 803867284 582951584 190901098 774401287 103151652 157561663 100456659 781278050 643528126 692551438 331517777 356845179 573550934 217817295 133246306 192849328 403182225 418504219 992857205 879062131 108029258 563254237 364561775 695317706 711682065 203482324 186262825 913234382 391719591 12738069 928191727 528626220 287324804 556518792 309455106 596541095 404518225 720892518 877015831 706481300 298440046 355911617 296276183 696391260 594083437 823945468 154644061 151023613 559403413 182251599 467557563 789616010 284237920 594660676 404143733 177413030 371136765 194235709 428916227 206578701 226230479 254275051 112817748 935819788 22489323 586866136 363327302 456365316 774565022 199765215 907165743 113070827 257485285 357085870 115761239 747243210 464691188 42366795 769364347 819892544 578988976 492385164 509349964 645418749 449276468 102078365 777277678 13932360 807096656 401439614 732955002 2758266 554672133 164407171 845873276 725544065 421411594 645961938 453847925 894272350 846952778 822358504 661101914 973733287 779799140 299916053 379659027 307050758 943090986 732613371 959910397 915252407 998313506 644574995 395128425 222031886 479685128 840774184 542378010 462816495 238979658 320363225 80393931 609754708 838615435 91755547 383272615 518033611 2721312 679847861 118682831 910949109 156700822 110383811 556235736 611816968 971654698 225978932 352827466 192612942 804590927 191776588 120634146 59595684 133606444 970053154 520622672 889081852 592162075 46783011 306473274 846826459 972928300 362686093 117527351 189466332 283047584 414253301 5817365 484677675 856356718 877526466 66295956 760154378 237504961 956530351 931987177 718763343 58720887 820276045 322974012 981514212 681278372 919595390 692439594 208787782 697065229 648493564 792444739 573121543 838143150 665736400 597260685 373783373 306044724 588991963 19485695 515779408 671794308 164281680 270194695 785375199 272481330 851864120 658240005 886726364 445795339 193935085 755217358 765034683 717685388 981180831 110745897 382859015 320311144 756839634 319637077 355016414 32141829 756494302 145777794 138088816 663771647 682964334 348133459 283408003 423981476 705216513 236681314 595215090 361722999 889408620 461552060 813082921 179987374 372770903 268817505 909779371 107762356 534428859 50275781 574341517 294285735 130682474 347498834 643270392 647276507 465391239 154415332 254460842 613051477 856286474 340462923 42656630 561752656 113708861 135555277 696180415 49992124 203700289 819138465 426507009 358905274 198578058 645044340 927643977 174933793 62722911 736626408 140101815 452487420 482681691 713505809 622484739 458519306 654171887 375870710 603075318 95278653 491826141 797675286 410145516 295122235 977939134 514839264 351296345 278496992 592929150 289286201 61172033 212360890 443989467 117750010 225358525 576155020 740959209 313340784 344497533 720434636 315836560 220764891 698032961 294676516 793587212 394027503 557356127 278956532 41360493 811973461 327361601 362786254 332362261 279915051 353392611 165623289 679892028 680838272 496181849 915823856 739429231 649782745 109459271 92904416 576361997 393030575 918560103 975468333 907904201 317048815 177650439 105188077 978327851 386029432 481596552 624002923 533138447 156993696 542969568 197019046 896418852 781604272 210983961 313072591 576345709 701958499 517602768 742281167 593981636 557728107 409376183 342074814 7491666 488010476 906953235 590431341 510542873 27361023 245229630 400433117 963046762 893666609 270528294 966951878 411304559 454051841 974347212 495442449 419207842 220654949 504076231 281781086 22543188 556865350 81444798 422032767 451686951 819950591 619742705 60329467 897545620 628522722 53033137 894295180 79625063 572874419 818357476 954110881 815129405 468491819 984582274 468003549 677982477 181916278 92216602 496331670 172731804 4658101 27609678 804510551 713097991 925127037 826034258 309688926 907549501 982788439 772711537 436883487 462181507 141340478 139123592 296153535 728287726 557635620 822450313 329574553 58354156 776482413 784168698 391234237 176206012 461369457 137004915 356607852 837168881 380857598 253762596 76860829 369166323 230975445 174794060 174584956 865833085 732790825 102880195 573145573 814465312 803924259 857814897 350650093 839555263 845514336 13437908 763342938 95067409 412095089 176305791 67454758 304296739 156638553 739889045 220608768 785781715 451413267 353402450 272794314 233963094 894825994 389353346 487282460 458845362 896559519 262385672 714067136 673044549 767412391 838704985 166325556 776252 525133290 844233214 653813547 294376989 214528677 152801814 896693516 434976318 935480073 80381393 635688817 293203531 176142010 788472822 751185834 272228804 822367056 110247006 899182648 511159420 267487961 867549814 501846354 777264923 259382869 274360769 349921635 388567453 230633529 274672212 643397513 584846801 449233133 644662105 490172952 98708444 347647822 241233292 989443861 607593651 112923436 636293057 277525180 328392868 551184333 194410332 214915579 262564302 814195305 778566871 320883444 996739748 496104107 908686400 67602815 170943597 620402998 3846584 701441957 552726471 730477598 391386613 168771622 394884384 288011115 863396033 538210036 962659132 148873114 359767416 355640246 382153650 409783835 390534030 438136902 873246063 255515092 489897223 725208883 647638833 930259868 894511869 308643392 508259852 485610177 184019486 335234275 422965737 866105219 192086316 866031815 535579650 327557526 380073851 391342666 410231656 428561572 722352501 806594304 431997 705842889 648735513 722697774 891574394 572870421 344650872 391487824 193733098 353776142 196545592 224855187 395083565 336077867 388629521 995486555 404620278 918788698 819535186 381094591 405883598 223166075 150391132 584925704 691804047 288710114 300273702 169609014 800743913 554842585 896718008 21129083 838580704 780817947 330401712 579659709 627276 738953563 143163328 206736152 389915479 845380027 819467821 624972634 589440771 310800213 845886290 140277638 601066914 89670326 594689307 987375186 213799516 375867741 328752523 727977640 568301996 213038145 91246390 409764392 767602659 540099144 340937159 94544293 576030116 561989329 121463932 268766116 954898022 965123115 573639845 630285024 334945526 98322971 473471528 12629193 735010290 601667674 574656512 948081151 529964622 83735829 201399481 644935900 109172691 159890284 277950710 469925864 963570587 21766131 878346220 121935458 37947543 186530611 955033572 604439742 121910793 33340458 945660092 454836513 247893514 817273543 89367655 412543463 405576709 537294959 69682024 13963806 340725562 544370811 82764123 164399624 700543292 826450616 312623981 403380125 720291443 620980197 138332895 165665031 389605019 757682744 352316807 63341348 510757699 24323034 100568654 901833223 797347407 160121190 506556339 690168694 40425591 326477934 230481478 478919022 696548294 758424566 89974062 148538011 177810971 89400055 750581924 790978785 815439787 428272861 440945270 38691798 337274237 147427850 361181317 444551493 418703853 505087569 827392839 673407916 916289833 755730299 26222149 690026174 817011127 665762757 169478302 850782691 38261997 912223328 956220291 857057459 736032632 117353968 3171513 225595775 520869846 545478926 822579994 879053256 460605147 13535942 778458900 888247493 311118384 944826650 673834280 492728290 848898767 481188221 32167020 48045884 507148681 603370840 218944778 677897253 795391872 960042120 454465215 140004774 371283629 918175198 415250268 118701816 929597019 722860446 540541769 754767370 783974826 236518912 210586109 131559935 391171597 955496371 3523719 588806061 698895308 303230549 585033736 662049822 369827971 283265788 553656374 649706770 412213665 370469552 690339803 293448060 24380650 737634030 104095572 949839873 200269046 25312295 484016915 151163772 781232559 81283646 947189278 187448189 767781079 386376974 4472461 660232389 321394816 468994786 407199247 670780363 806517138 861298939 484726374 991021882 469349960 922213390 316013542 750472305 978515123 48857795 52430330 48154625 174474038 216305719 485444000 45931059 97114376 848562299 176710632 768507776 142383797 3668754 496164984 85874966 870488221 583271799 906020875 132559706 105966964 757519253 309512429 947032672 651050176 754456141 890595201 485620341 984937823 944059379 495529659 323485846 580415486 654157009 177954983 958558454 822134690 883705763 283105504 491309436 987255331 74551322 878107417 604145730 397713580 427050329 796212120 400655895 764600893 546430587 579322294 714775294 109349417 654686987 270248032 122209453 702932632 843772298 37760153 14145295 684580614 952518124 415436278 996142275 204619458 597557275 342412576 822633370 610769264 882289267 801117270 148915484 422320520 172718660 699307496 296892676 823205588 400542292 735523005 320778688 33019126 40353626 60541134 969037554 183115744 410950276 681184680 800091121 431753818 387780082 768583918 667873865 222217855 792271672 549780181 384723511 725772864 368245216 339612327 125869869 318315487 151109094 696653121 544477780 834709110 88974906 679830932 667984645 704145518 225689922 583389479 174213967 275446280 376000853 132415635 315556981 89511384 16010049 471303686 465334637 635393860 233697989 649042369 781556577 544796937 215238424 87106714 489286194 471890871 163998560 932861563 906070256 888058928 394650428 916181729 823401571 505620013 36650811 614292829 802580358 496166073 294323043 571208726 403565574 301275315 215096235 48571462 294653127 613476689 714655360 273896633 233513567 890286744 877605188 113714769 689072537 328569317 159370954 41901188 193103348 144118375 597714908 759901660 336733218 246441890 530133429 34158710 99028105 762389997 628840583 158982788 155982789 773903093 188237815 732305099 292829988 423397432 941153180 374439718 749864744 697264523 895010691 192645377 133853193 839889813 105513134 105811422 648409649 623875665 904824208 137340372 586755774 67608976 30026387 965471242 460800515 549013365 931733138 199728961 389941255 948029175 196020575 917356104 811997444 897622114 742108222 912583301 561601001 772211670 34131560 275278963 19210457 811279302 999377802 83208734 65365930 334916475 590135363 462904233 667228775 28107151 12596905 390064072 538369999 580096626 189350085 881183814 533301203 167562985 747720978 349776513 133032987 188911754 558035202 278759401 652418690 670807104 252240761 637463684 892378006 240239309 636395344 563188589 68590873 424332099 356130771 838440784 36790915 757957002 585298755 751886576 648383357 50586334 495762773 189984162 597100135 744673358 539766706 712317903 936473811 562156862 518598773 396367222 140391943 238669286 685503664 83312295 770269055 178237392 335515879 470842377 10151274 915131486 172628883 538914133 288046888 59930433 736844704 466007512 965454802 38068995 743252719 960215285 50677426 108671871 98268373 789540001 38821318 562391651 831162010 347855845 746581570 612059573 555998715 14670176 177758987 380561483 648662441 899318211 175880508 561687121 213457864 957341778 763493541 649482183 610283121 254881130 670350919 610765057 168608816 218724085 256480473 635241765 349307014 960588023 993715014 949878960 946138728 672449541 114286893 529273842 777135806 32210889 694223712 413342093 700016357 34370432 411315301 102044410 72676654 629400187 733790968 839307523 270183772 846590625 175525511 623997002 424167210 867100908 451496884 555286977 558938819 711954408 695038679 749919024 499498312 850865719 408557690 611832755 21207374 744984847 465104347 460556345 640407389 626001594 275896173 585702918 952407666 23620373 411266391 756400945 801172093 538133521 588921331 781361447 466634468 255126582 130005072 467457830 503181567 811726107 495386801 851584707 760880794 43404271 133123340 587367525 894417526 830321651 378795404 970031047 827385031 592637694 787095824 196823162 755843511 91884536 314781609 12836448 90204130 105580895 173501728 328306226 867053272 626479045 434590573 624164348 24165791 935865423 125819201 539100060 583720751 768598328 278996093 10243398 901449971 165705292 530039993 482846722 206402382 109916525 764534206 166608941 554359316 172457746 480370188 767519220 754619149 125611203 462793557 271264732 882819189 11184030 47863552 765226813 431420799 416281813 137256615 380872386 328679117 570164782 938972313 234471658 987081466 247250049 485549145 652584586 30643984 921855038 504501021 720648009 50221330 611690980 749562448 544066083 583576180 294776459 323227664 213688295 353592989 702731867 354313648 970297273 41300844 602213139 455182391 466713488 739326384 79445123 899977440 35397817 958000559 792034066 447874456 902934098 692508064 624880185 301840260 667878352 882541617 667579141 470630264 464332154 344240897 25771161 575298688 709155051 372035367 975388842 187621979 285068692 73886633 597566977 695157755 820505399 470702086 473329917 876417030 977045101 267179181 576142350 957948248 573292833 647769987 519981115 524019583 907374867 439476834 857998237 321439549 302771799 787650964 831315938 424154378 945163731 570051676 889081547 457353104 951101892 174292333 346924718 677801005 143833145 570486641 512314100 811315572 813394839 158462339 24418972 572702636 780032787 670081973 105184438 200848719 370597179 458019211 377111785 362855309 347663470 926383742 740939247 499732167 102480735 453590139 641132563 839792404 643014038 835655777 951493561 269767359 825520111 979593351 496411095 590584518 735972120 70919475 119676532 911760733 235653143 997130531 9275184 495543913 515321027 804482568 407037884 759307270 29789766 698390791 251666525 394930434 634983329 817312566 256263277 228574559 20687400 28684837 916412122 76001493 134639106 868745298 611264166 152432973 787764394 799711155 296809317 78549351 5134193 78767665 571290562 322641141 113044473 623038503 546189818 332575614 198320315 459489511 473895519 156311740 223890818 870545205 163336662 375137054 230350830 365851082 288524889 952064583 806061555 316815314 293707127 282910605 75131479 210050926 650579663 244151931 787388727 416554035 3837080 641495887 825324162 609261994 732892700 25474428 255402108 553573326 52602425 621725737 917369917 924268945 832225247 304358065 372126256 363802455 548415636 405943586 930005141 116347768 835473651 764854974 76006911 646081731 862658344 637741180 694878678 482005750 729740150 574478215 250694357 564560199 828689585 398706110 141821837 451099870 704797380 120915507 15072481 331362136 621450541 957263276 38607496 80604998 609566588 877400357 503611791 341196972 55319000 375831116 611458772 943818626 155989881 593757188 159324044 419288630 243611439 571808995 966909373 922250281 273952730 589176755 159681221 27501101 588201199 270823412 681834449 903100173 708757242 577566297 231872615 56546821 338773526 678832967 541887197 339691846 700474999 900946777 203883743 851209844 960784096 96118238 546000877 249622311 371768621 550795609 880127450 236907373 601968843 811012608 668798286 436275782 178130235 540115007 506419781 91742247 809642643 386790706 414483598 675664248 233639420 65138478 527241805 110359318 281629237 403215416 467276922 609051858 83096590 856155788 617782112 78700015 385112302 646893848 919689502 926051752 250379086 514332670 719576617 343006632 386537276 613379350 809715656 581664912 607206105 171009129 955911831 503847540 614091483 575760567 435301637 471662430 950905612 702644210 362790870 147169738 495541449 982102977 505273505 790642472 456936323 19266558 406525522 775704670 698711874 832022840 239245738 122361923 206469917 902732594 59566522 592446501 853980099 744163682 698357356 221213764 831094261 2761587 699983610 336918101 211712777 539937219 803145333 39144447 161280873 238359526 400731199 609572705 101489426 565048609 407148689 921618314 907739670 650048239 910881526 428904704 966030106 630520192 384234702 24354362 184863704 5708341 756030412 987806246 382036382 778783269 128366713 351404196 620963790 499181724 425658031 214544136 591084636 554975638 312606750 856779932 545427539 386443336 521753802 779181339 254660688 71861144 632403850 208145720 30641413 632222880 926866059 478923541 883284920 187264303 698410444 510444748 856694465 422347847 791189408 581188330 598970895 477438624 961771311 595238639 893785508 201961252 444433140 962010575 97944597 563876721 742498624 761440372 484971787 397384282 901035190 11809337 775108 220290150 577740493 185746800 455848338 740861520 605578833 18981342 567072347 963378565 356446179 950829370 63816983 142682793 302109812 551372721 955609174 198009362 170686926 592027237 423155895 641210443 350624011 639835625 980797298 32267411 198617884 828571847 233787087 580514140 750731075 588813818 139321517 478395596 209451929 473209716 110987004 28510015 927910281 423640217 182067779 297297347 778866259 199190210 462667291 295745178 944010634 509661116 142223281 891353532 649444246 843935814 54196296 771426130 504354355 179913366 549051317 681938492 985304304 394779349 673187041 907593356 825629617 416569758 495972427 957552649 68222766 618383491 146307715 543320749 209374578 267110536 770303664 45047079 80735836 786863782 610439947 450788186 626866209 27766857 804284770 833272028 11033544 466130387 95308694 936254840 216568236 429596439 733689885 215963565 714107902 68360670 903818369 151485228 26446145 298422374 40117726 704977757 984986316 730964957 83440488 277999579 845683020 752545002 517626083 497150707 911721279 498455589 983749929 251750954 285766521 394394778 838227112 215767732 665578915 599158859 41050081 964304381 785804983 132513963 260470762 737687588 801433478 502112547 981271789 710280827 864806194 798967696 677304999 556063241 852515252 919734467 324508394 89513992 751299671 890048256 923128859 572692071 267530811 947454592 588467124 16459336 676265683 521564143 928835779 513246339 85594215 77136110 614693994 914254882 279170707 448109714 695090269 481871075 896276166 773259747 421496679 4789177 701663940 650685022 111588837 727895883 970996517 149513844 656721993 928831604 90838995 136585225 772149144 281853121 116967056 240719605 800015341 522340086 244777326 587596678 714849524 884249482 569908053 242659580 52419695 646125862 443470976 841462796 712786613 536177449 161845504 637122910 493207854 608173607 12834104 563990543 853991640 670085221 472821343 467787824 995588805 113454175 492563201 973512004 833877659 224602435 903337342 909932230 237429010 855399795 164663434 822316193 55484026 932657927 754178987 583361974 169974578 475390025 731441598 908337242 847030322 983888951 25381747 640700117 772120962 593733892 531894220 572998628 373795008 629662359 550049442 678780215 549351327 118470922 469749536 925804532 790052450 564220204 969929798 300697906 754014309 215521024 26141543 540520063 911610005 483338812 574271659 861376091 820707314 344719051 932977038 360518842 529550356 46003531 43689311 142238598 983510947 158961040 205686210 795867419 881942238 811938591 888855855 662578890 999375381 9379764 269311344 935619414 553248815 459709372 767962663 818548089 805824293 211657948 677441350 937722976 862055045 580457576 642091924 306683435 198451696 48450028 550555439 874965615 944465820 107346343 52474373 81028275 536865490 923611403 877445209 350912758 313891953 414215487 11474245 30517287 411797353 966793117 107270962 806651052 779482433 524701236 471586401 704005852 452864147 755117126 874041701 822635909 324938122 876273355 44156839 920423014 11136618 593857261 641081313 675104438 877898761 684822666 337389732 269346204 733319758 9015990 617102546 166661812 880430777 997257782 396094500 774530704 68718299 130830853 53532069 46503733 817104089 380989907 851082804 922749594 276830701 296894593 745913095 188738860 139361509 589668006 941600803 362728525 992158882 650677005 197335780 454409424 142458523 63045941 353725052 693438847 760083287 325610447 474323564 822651798 517831926 269225284 953486092 946638661 591352745 970057773 402032649 961854513 293830710 940581337 701972705 1549811 63249525 804422346 756785001 316155031 20841429 131162936 204826696 522384671 245443544 812344204 608373625 597341182 566053522 657593062 877869773 286328222 767713582 628143513 904326758 135312602 872834153 172722601 307182910 318845316 709464341 410299732 74655646 721364704 251534488 760663942 23726503 947052583 354338154 94421603 925241804 182936326 383740314 135876033 643229526 283541020 145174858 341103531 700817119 933600127 12335406 515952351 319950551 303222072 170054418 451887441 105718275 548029890 976971345 257159334 524403704 453105295 720152158 679923898 53140388 824756867 837827903 224735258 749864390 408316023 274861068 240183947 10609 513597879 50994549 92438401 368981133 101393541 92428346 428627113 270049366 944002708 328840624 550617695 731576283 443514253 116511811 938269240 15776384 552221581 473179118 446731642 287164029 304871845 87961284 222634399 636262748 150663257 785528171 382953174 569941118 674540578 440831388 773376130 440316823 948775916 852375717 406696377 182522158 27714456 79264231 985427398 481865502 128770171 703072087 465164967 414949144 232220125 901065217 802713487 129147679 417557372 399197312 247976293 278521354 499158022 51905928 618067780 522552325 372363170 494725725 24189689 315858192 882794600 125522265 392313736 767141247 138951396 289029226 327101864 356956280 177460887 875006865 193429570 688089208 295364214 864937828 831577845 613047758 66661737 500820876 757739669 547358495 97528525 898669896 487007144 447077856 354694387 227086313 34815208 732722399 323812255 612283732 689338819 298468027 406228105 153105539 547605214 892769895 219619295 301060612 785749646 611970475 888984769 400812152 384256349 177418147 400105924 308152597 582157963 94637374 92321648 119703077 452185227 537807808 940972738 395918213 513169281 779190080 527260075 46905639 375188939 216044331 50503566 937937296 984998005 598369983 675833798 118890074 911810499 786600337 330140702 207459507 110759851 989226504 295195479 951210973 195910744 812677599 265658789 618318764 837072552 500664999 546001714 250664715 989819055 508850754 501240474 595982967 20628530 778604905 102243182 573175938 679423789 440152616 322227377 355112530 731456078 493511773 279718750 163962399 544475511 266590268 723148511 39519672 476831808 196563661 255079831 32968959 517338226 45000812 419635034 577723496 505337485 47380297 129726960 281137022 582016067 747154406 937689494 408731999 571093755 493853596 830919036 875070267 379516495 360170262 652299847 251645144 350802574 64534739 4517521 869712657 676340027 203165096 93873508 329513554 761344395 707561276 863106243 636337950 625527531 992780427 775927330 204477578 417876345 519017572 535279849 924635327 947372678 209899499 511189236 476459387 467239706 222058775 122975509 247787664 713971312 283899189 120353169 9789028 671127669 637438307 754175647 303341680 149757517 616177942 524743917 639044545 547186895 201257621 887213594 945879930 393407748 330206587 792383293 683468624 203888811 165848889 188386653 576430604 799575224 636050321 624370678 515590157 34688977 546872604 898952058 252236227 496258768 777680837 367463374 693282357 842807620 53287756 626626761 281782140 367709167 29179333 214232760 579424070 422063433 96765974 352643293 629175124 202778107 99870844 863195115 887867900 827949926 870710022 471371916 183840423 656461850 127942169 442772955 529730132 784376927 647281386 226926570 298574356 19460783 39561735 738008638 556050828 998986809 446516175 53115470 61367158 675477856 936659701 577225735 603358752 102447162 737809153 854285899 9544683 392945426 538039502 892664685 246818765 802015975 693340429 669808566 833603024 627996139 413800641 574735844 862428561 991007236 230102466 365367718 375863489 236301134 750927162 955728929 420130728 302024342 200082986 864330350 983197085 672413153 597004262 267329561 540834191 902209763 771567253 616855971 823570047 432469897 52063666 165442306 47291395 707460720 791649934 177984028 116586693 35802987 683626187 172520783 848913154 254938112 674869986 119030252 886274828 675841004 199888542 990198967 28603848 508459931 893100959 794603113 327614257 530340528 210793433 569194542 195869907 140998787 544713746 441475112 74747472 998407326 394846823 130906090 534980063 682466624 540930247 261781245 824236744 455439322 246715766 828223838 464812521 360542100 520115084 982729726 397955636 585851849 241990004 197180225 774840111 265238662 655516013 358515584 94249842 474651407 694175756 89704327 427148589 319406171 291849912 525106455 550267039 838024595 972486189 279425893 362888352 493325463 564194554 784170393 575113496 846030456 267512323 558292304 82445189 37543423 938482943 926885147 246027129 164060197 720069371 391189246 439271706 655094937 566469845 429526769 735375265 677583933 705918913 820067171 230151643 221834153 995833288 404125106 539987115 982721959 504120900 455806131 36901766 71537589 323212902 812321585 275117813 962823302 19086256 584958566 574796567 350566529 469159547 51394179 420130844 425135169 444546675 630011182 138287819 568092435 694430485 272348159 432492797 715212155 281583672 562783490 358015007 415250863 676247169 366699832 128155060 505194522 344636397 475846421 998609361 671590875 557410891 199378691 878709152 202399555 142642111 571422174 916039645 859994715 461356353 865594231 894560092 531968347 316811548 443036433 973024129 590796084 959847279 141152743 80352454 369729544 765058735 783122852 102672185 464141740 880333859 927552233 842472699 623394349 218940519 904076746 821098178 612030024 560355818 519678033 534581847 209273840 475871600 473192698 141794073 215488715 372570768 768293686 966541945 297785014 16050742 215365608 40635004 413963325 14994211 301406186 66111548 592019748 533731944 456701065 806637159 863431393 36854255 669985797 665912766 606816030 914950386 437109267 742510488 268429372 689451650 116939867 498132572 390875595 604414977 942596857 678780426 698290963 312105896 846871296 511053491 587333007 257315586 560751346 290065660 31746413 232267119 603974985 404600992 917975567 73743010 25511154 368762091 722246284 420351267 325642701 645114175 676488751 968160462 29680430 970911123 38633207 700283731 264545375 429892335 55335958 578128564 700146972 259890161 129293427 744258505 621529621 214549835 423991592 938122943 621350255 967490626 373554692 223669653 851632963 818477361 877286409 301114526 475077662 710831108 188861423 681865985 41661312 463513277 391236256 53636924 767902301 78645747 872323514 608520605 233310111 168794958 475734032 173604040 169863329 205019148 546021929 216845876 477124533 999105407 166789311 787006125 430120608 131929485 163987778 834248403 182756121 431791407 329923155 626460570 26265421 408960242 783143497 746923721 270019678 553195385 996279215 997185403 372231391 916724728 575529412 838364320 791030106 737148091 782624505 240153469 290215114 509094301 386089335 754363432 94375713 91335826 785950615 119632397 956277187 316705821 744223847 536823916 118760969 151132634 378381868 586148056 172650944 834478838 622046426 241696185 220587431 874121393 271393950 11577035 698312180 224314595 394421845 274865565 776724176 676722805 153926162 337130003 288641750 915305443 38537628 406023397 683132312 7854017 815742701 181842462 632495130 683818291 831917748 645077917 476862805 459232883 270002388 818133399 186436790 551233358 946986723 781470995 484121756 605369767 758391468 556466796 911839965 477731827 881137837 521446867 444411713 59749820 137096858 940713931 258397702 411691039 708222936 434942379 68908123 76433997 965659651 616825888 394339557 435621389 827969896 628450216 192455740 30207033 695176587 530711319 991016815 454962492 753379235 895751190 571797628 585094043 624339225 721350047 868281049 300483177 552003085 492444291 962039790 280263632 969183185 455147492 444061592 554148239 611319147 5379003 479930536 413935479 91963927 793097555 118597474 94838765 21753795 884415436 263503359 434284652 162997138 705535129 152271147 677069824 549715034 847913474 417080455 605875147 164425510 805576611 417896744 732868995 308026804 587164907 36052502 28947442 63801591 870256542 615917262 884071797 165415318 92017236 140144577 111830142 204760172 325900023 67634899 141302291 136499974 990115145 870898652 742506572 390463016 816143708 261231914 798426840 661384776 524156440 925800445 750124921 94828561 519931832 206073098 479611011 868066018 140216909 14428409 235726689 166381901 497300025 536838375 920245520 679437720 587813558 695017189 153255074 834539071 60504653 427763831 191043005 976221296 323385183 123403541 756001050 462995085 384694944 270053549 328017158 68703406 998861718 347864095 255791076 361092380 377124638 442637248 272578216 460186839 831788520 521794008 614966621 36080657 756652790 372820772 727730593 439193265 682091553 550244180 14629668 293548242 489059988 982289294 613448237 724950337 744035151 808613609 846901780 178452482 641746853 274199795 77026761 417272523 173764030 222330924 170828876 950134151 219080982 942927497 216324403 714602196 148522236 902617585 495980327 790550661 223685396 666954947 489147494 996882978 939769302 17650255 627010883 967908195 137933068 741760856 700695714 703624889 251027032 122834585 561538173 602650565 846769580 234378556 357583969 465521631 452385231 54636388 229450225 889033360 186822367 246303909 80905058 823844376 416867018 546292358 44639230 98842089 952154579 267590406 922314913 921895209 493559571 203160340 378118719 499149108 430774518 431125270 879983196 905546777 503467450 261759843 976860050 518818584 919306739 838563017 791015951 379493674 504846602 965195016 361990164 917840249 62752185 137192788 554024055 81989603 610753168 289660119 69780258 220660603 228128372 596656428 288710545 485321480 938190107 458211046 913404248 241132933 65315729 669242375 642222235 161826463 27050677 174447753 408181909 997293370 189134780 217901273 337263633 130678253 542781614 103288406 186078708 12022145 985349860 124841943 771578289 59893621 199937424 787283490 902534611 453565565 545069621 951740534 390500471 280588543 438250795 547626242 233591247 936008596 310600221 927861611 474363552 307446669 160179338 856019274 746025668 360483692 21399111 980187820 668971946 831467366 488188411 254998160 860295377 390909416 712510369 77956972 396847696 463484431 160760586 65218985 579661649 388248622 542768216 95602722 402143377 743168076 496771716 671381161 344494818 116907171 535030234 829248643 469022634 707064355 591526008 245353190 619119458 53556460 602924754 929673090 823978007 417411800 258886705 157058805 841688555 460751342 885502767 125066069 999790485 254770928 821479996 859656875 417366237 685963214 746203165 672733042 625173281 936014897 518324839 916901148 6256084 148773361 167960584 106668173 751223545 770268575 5161407 772080798 165406636 786876668 261841055 601597595 520655513 412324224 551405712 679662278 494170755 641786580 815966926 39378130 206142143 9072984 102604392 446079592 513700790 537773214 655724226 809409957 963077991 784853485 972604435 265762714 312364514 920890047 298541544 750761163 422774734 423155523 158342559 611006897 175462627 378961116 614249709 655401784 120433265 590953631 913433177 505187137 540526552 612291545 12587966 543187745 522927374 562699911 696976589 603987489 3314460 162078173 180402569 724302844 931266209 977208000 712269513 817302371 903184973 782268491 195614905 271020156 68846951 83359822 251255641 188434271 429337672 153215434 443038972 95598232 697880286 169216886 115131595 377280424 241160490 920517693 166656832 664113540 806627266 334029246 479433387 119457556 600525392 799569611 717668273 989261237 927975953 934353898 377264583 28526520 666103382 505039319 582969787 861748449 528505094 270828544 195217452 105466088 18336538 145764104 495357453 995212795 222876448 807029572 416519462 17314618 715943866 118779713 937560723 943987002 103754268 51019324 22525763 165959811 707339408 670529704 768036474 359569426 37258997 849546924 441795663 33236440 203350844 479546018 994432559 63056696 245517802 879326106 487999832 590990733 362793114 432278485 721785695 749795490 756339832 18189642 439850155 430709048 983763654 15035428 55835383 199131012 338671451 193411393 797689812 706880941 782678302 399434933 423303972 605088338 947063440 264972357 659321248 12986627 77782080 687392749 582704980 492655811 652924756 191248474 61421598 944122509 249426950 180038513 167200818 353138636 597133349 492276422 905804440 82202849 248218000 907009062 951999916 325208480 780253375 948932110 587919262 130637779 25270074 777322545 666726128 450470326 366253599 325107189 478923515 5222009 175258272 531661558 116222058 346566338 315357315 134065026 655610300 562058024 27480736 381813532 656164806 679907513 552220007 501521658 212408367 421828468 132097367 464375943 554984947 452503248 689035144 286100449 395475425 398903860 912202274 816999004 47107869 860668284 576928996 553120509 505362334 259173243 909755294 260695807 611133617 61002355 538664119 485546066 308362100 388542110 23003559 205903895 419566940 776421545 764501374 776491813 204364463 481681460 49558364 661893255 200871691 620607571 688357111 920974332 90781149 461183504 738094360 504862326 237796587 516858086 557983261 80134811 101340875 499248455 37369465 27007303 129598313 917634840 856019760 260365832 304275077 944736816 913351260 710439841 322632243 644347612 618096554 812924040 517873497 865299038 349607645 572712807 761551412 388957545 972828746 729226654 268297427 803446951 117499739 251112895 311251866 571646259 446425869 256820241 221473729 731664159 875601521 351729935 71608787 510543344 827963694 469113318 432406576 34997021 852527613 118995194 898616715 329904787 974739756 693181537 860953452 465553204 237540124 710958182 513681582 532819 463452867 92212232 550742018 782870329 979332651 131475320 137751147 390452644 765495025 531336351 584905152 176718403 816369863 309169045 822036270 717242939 979244530 96336171 611819443 131452581 535654348 160084834 206533284 358363405 640374083 276485106 216049704 162961909 184770392 194432708 906100666 533505872 275792802 306031224 160542891 20702471 639622857 962607840 191148189 745403255 392448267 571026819 289625097 125129713 522080954 575164443 629377722 829998393 558188731 254553879 949788240 594403336 502675208 516622362 428555455 833793930 291518767 457547386 616897741 14518753 310044370 388189122 935253143 19752608 641000485 566351408 239119884 987670352 960748659 354298168 455553904 383756270 386266778 402189823 644931035 956788587 312113034 737282016 431163320 576559147 458481865 750729963 345638214 588089991 900327154 60863585 339385114 337858379 850865713 60330809 747023003 787198008 638021321 141665439 717672069 410607235 978981262 726665839 997728615 966311252 643843691 568852414 57250853 245008456 283551966 740261714 775199862 756356080 310065783 362758693 268411238 462087760 878502237 566884838 644467670 155245921 634595016 245118327 517691639 869271951 569415048 966520688 158920403 355273275 627215996 537695899 273963204 436556858 544036636 839911030 576968699 587557460 159340017 759185332 522693626 664444870 128693527 819557052 903085338 21984960 459961537 169495080 946228998 249668328 103903157 206028616 882754878 988262870 122138572 515056797 800416662 13460886 882046068 275630686 409149108 760492329 977845038 559294198 582149269 177993987 927676432 615732099 657401096 646337934 192130627 108113497 547497009 997298086 579352710 113935741 122615048 415598364 877465001 27723051 912560600 227807028 241374483 257126993 659607232 993642278 68833085 300900113 504757301 871479968 270000693 987259203 988569982 663622722 593935388 694059248 901880631 748054561 244488104 276650200 444698575 24127556 803815075 440359661 866078217 239894826 24615018 660961494 72871295 106734659 722366574 231920749 334878490 449312882 820736694 237577793 538136475 967644818 445367388 791084053 452823574 274859501 845587979 796318559 190205554 619759814 982611592 754601418 292071914 445773521 200782630 281675188 410424206 250251702 923051088 607992497 496987843 583906193 363254787 458981894 721632191 733440373 804099153 157804847 417615886 620365284 444349407 746605145 93120784 896519513 866263143 203353832 16765048 964300990 874511159 165774835 465493198 844421622 505146289 714650819 726623726 137930324 219592649 26704728 630894984 832994594 326424714 137694948 329635230 204425756 799807121 199845965 152644360 615953906 789858960 118154927 899468275 29364425 254525389 678018520 580233822 742113467 140344480 937748171 380536987 379395666 131882232 367136318 678109652 264685841 196857047 924485915 239651460 701146603 139035857 36948226 853672698 571125706 164953233 705075910 276228570 608124425 123895125 125757676 125093019 331633915 704681069 175574063 936659465 759585890 786909119 250089982 900241092 846654968 489470022 233658620 189137344 578504169 88911503 197354880 723559108 735133015 383033146 565596179 38194411 170522837 343338367 889990644 467032357 561421037 789186982 317646231 874450615 560527514 355939726 58467105 696068535 754799054 403782439 217965294 38928273 439668206 943472376 691643404 192913797 703300177 549738137 982657213 979697958 586777284 583471418 414316793 233733340 177855496 758535707 581687530 747479651 256163923 365681938 65934701 735778122 213715915 991289096 303749784 907322741 375423758 771302524 100355630 884590492 326144941 749050366 846607405 78436809 890433708 711212725 731705153 154938334 260881156 839997146 259913550 627638797 261808674 872106043 759255530 851824478 504939621 923890361 228861151 416064556 186304419 683589834 230822062 430555304 889031077 550233079 600980743 421971285 546556070 287179615 473213779 194039178 552357336 446261811 176246058 685530611 189925343 894408760 432323805 656424721 195515219 676572232 507304941 835617717 157162307 255405777 607375761 756396937 162514861 39758932 641742645 774657415 483537415 388051431 938538742 783762047 754338233 433212340 815023654 424806806 307009696 669626232 29800398 692270274 841362829 314962693 113653031 802392399 141864644 514250432 316976160 351389789 154481790 868959267 574933980 555583839 52387687 760621628 510291761 441881757 33654048 288604204 458088745 769436083 424100542 203079082 982019972 304755728 340852041 826218366 822619957 974718328 156348990 861704710 572594913 801900163 761201678 352870836 522593635 935084315 44214941 389844877 688767563 694674178 102259651 803876779 144979034 698266698 831610318 426883517 810500103 386366426 912513535 718687618 144176125 844969456 803560712 844802386 596218267 404646042 209269652 615354517 251017586 483250235 124419263 671370825 115578315 967342605 474869914 889150848 621383967 731302553 502314665 984063455 958289052 134828608 310106724 874612257 126924967 574811574 443194297 747074194 9974100 273787009 631404424 870540181 61105904 769490814 621158438 411307551 713792120 371788637 356813275 482804281 70393375 822859552 423238500 358437761 962245068 494802080 655404145 334267817 704654233 640978696 49203752 709162231 812693589 647156568 298057120 527416516 331191811 915411683 309521511 373657085 724792921 655692753 951023357 546532261 159587650 351985566 95270743 726668625 703781725 152346521 229270365 502624170 673781371 542739814 482109291 311918319 737806884 238005117 615212244 933740912 294759443 781470120 832227418 26926100 98223798 919069065 762742456 288316116 776380847 937029393 520750361 925426494 867841621 603085578 361811357 136351987 395438132 671504783 122697179 505728553 377519496 738861711 520913242 892036649 279081926 241300557 178901014 968107474 97809428 269755874 975898882 657196052 503185356 27808698 548799104 170379894 948617981 218764819 564578026 656752017 151401706 762436993 549219085 803295635 353662089 484789101 679836329 263058109 810329860 910857361 844274418 183511013 960514620 648317821 123274514 707258101 494370625 296610582 988753572 848281962 194502363 967188753 457439803 77761750 953269253 321095292 903427033 183061342 964111468 113280054 362123128 571077180 257398516 151413106 279285637 617726526 966603827 717197880 82248031 847617093 971390708 260211172 529290717 578938823 455089334 339331493 324587973 683663694 264652843 620323071 42402902 240561399 305621945 52719178 498299327 866119412 899978236 285418288 678157221 996570634 312729154 488418099 187695521 107262996 421056269 20705829 945902016 63263870 195836053 564353709 603125505 94225098 468043076 495600841 141719515 15313167 857522744 154507335 137884340 449247349 686950852 32280394 519256682 957703610 265497071 45059787 355522254 744327088 444584691 620601110 94083877 198976956 201241535 457212489 877761702 45319257 165216886 665128664 849904894 736448403 867277038 792178700 71022286 107122061 486283570 107587199 938085420 59347195 53382145 904560801 886396702 376837032 468046156 683320630 824717858 135570162 774763707 699692502 273228457 909960777 777961513 789029740 827565463 682720692 731197988 14092984 993226693 61531723 708663918 842470093 231199872 166119102 949986431 347428243 497247239 93440460 624590336 654706758 304564240 494914765 412480849 53807093 46275651 799061033 378321924 337378820 279733950 703485919 51123039 854887082 803244175 551252991 814979806 384299380 126475837 718531376 748315824 248860096 948831808 856196907 870834741 954806595 784600964 510203197 177550470 128528516 468664299 776049353 3910381 108151646 275014855 63590340 442581864 750500738 1319780 840981304 314502954 617436915 82100092 209818049 223408923 912843400 984140737 244120595 764403795 351624301 366646870 862145906 285435555 50559138 229918038 870404152 676159244 148475258 112405324 531791442 169023557 534368286 498315705 897395652 653919545 498680072 152946066 718301985 904381319 906883208 281580479 663679507 455518209 652501314 361771934 106441177 937156909 675165870 26742141 733650884 266744775 122388375 927379235 884508601 705370941 310910621 216312392 273684146 264797233 129623219 665361176 230538045 291053819 934143905 870463668 105678331 112909349 881975939 159709616 93004834 855695597 604323912 468454550 593363964 627739590 304858164 896022114 38608742 335593687 403396190 547390725 380837458 465218682 439552563 843401187 322650949 885048254 979503857 503645268 235461593 41722598 604336685 381136934 328836412 388341224 231214157 287687193 934145200 713124591 501065999 720829538 261915657 281064154 299010049 17198377 153454130 26678202 626637574 410899723 161050536 78284120 925354199 114255768 219451645 868214700 246946175 985890774 590379862 723232615 496804574 268350652 563509486 491944554 950472488 563530680 913763217 541209165 189227363 256150314 907806498 986605273 160238572 779444966 139277333 792148622 336160499 532303030 704675317 113411870 721305338 721515222 326921695 76861424 526345562 285666934 952042757 554932894 549938365 153119804 253772077 208062839 698099109 757421247 964857648 164785662 916603108 292249357 921747835 395653993 874852898 325646118 832762001 50559267 649289307 993767550 843591046 935254858 51161694 510174335 717883526 874382641 49865039 911489285 338510156 881563103 708701989 950327520 581681067 232785039 534306605 663047765 661888009 97115438 452597381 869429149 174146527 879586528 308911266 102667109 812148794 851007612 49298378 18104141 62314557 716730635 581732251 113789033 957294493 897757261 849615234 659697091 976981283 303858996 634631493 440986326 1505582 468175462 143860090 127032853 289847342 93838015 557069325 732907874 52941098 393498573 668299454 334250647 720117307 794336850 115263392 868934657 896154895 994984646 105459612 105291999 926383463 899366867 77861612 129030631 565281689 381454551 272322464 39917506 918019854 268730981 218702364 649750412 26512581 586911940 177604504 94269269 490291663 447086190 540739743 501448354 203706321 151558291 609017745 283542764 223290757 821994388 942326049 904347167 550588217 156221320 760430295 817227037 913264974 877342906 864791438 86948409 110540986 597936168 535105527 990123965 153308551 621577222 109374229 24538724 437032785 9131065 810766527 324612576 229073868 514023645 688773154 559767893 842088252 417264832 725399612 26427868 27777276 128763364 654258786 790226689 416644088 439801345 357528251 796290886 563338034 387579136 898646210 8980126 498064960 11776897 890265543 512788722 173267916 183570774 218616175 768434848 301653011 165156870 855273008 119908598 882583911 386628939 569790422 698171579 80509101 984210836 692045313 729043111 924084192 339799172 965598884 885736423 218691724 469764465 912518280 800059546 926210131 593704422 684252615 334149206 423818604 426900513 164897361 509160099 176050463 93767573 756123754 352705406 792833098 477475177 245963562 365183448 802841567 432453880 848088316 251111957 218960227 229443663 143014431 645479566 210573169 93839027 253798184 871452687 358016565 978859288 92051326 434878553 148911602 102033578 612906973 615459489 450029437 78968648 508312276 186305039 821227199 418098180 515051847 366017601 901905718 87425956 618755309 494055365 175804020 588245796 498024146 999813282 283831455 594078258 125034455 517427408 541909744 303133617 128006957 774685883 601459764 61152311 219217118 903882180 123454798 571998350 151905860 63534272 943672243 292097078 800191632 978152055 122673132 916253154 464146244 406452262 289375255 518630903 649573561 728025598 895355495 509851920 169649818 592527778 849657248 959356028 361183335 670434989 979976604 282949310 816482292 352765226 830928840 62773260 477041639 776719898 170544551 191898321 342600765 728391666 691985742 936120876 187395269 757601562 221835750 467793007 14781859 235345519 945690670 624225184 548163535 886121921 368275191 715479547 447398292 611078742 678868390 556905070 445282065 757342053 336741557 636698395 19795131 103296668 956208177 734489050 744714713 645691035 706719293 283306676 979384583 416997751 415828879 133018729 407762100 457463608 957033454 47522539 862872483 180289626 985192122 359357921 610028910 899574864 497299812 215574821 961420542 207137276 348605937 654829382 231219476 241390649 461392251 230560263 304263876 102702162 149850288 646106334 320225781 371814023 511970897 192911734 92683234 440875663 554522548 869946413 47014299 52990993 476436803 537565335 963954309 492944682 441563899 444000761 575563478 76715754 586126574 76692430 576363034 183828438 905535937 303162950 385576881 133633128 832982319 298263746 248622414 261736842 74535556 499332697 421841273 345958687 368266018 241598039 693775886 28077179 746067199 810215096 1756860 296408805 976692005 422833841 187694984 462210076 827684914 176118568 383566151 576982735 957599445 280951607 286684199 715473700 336895063 740054701 798660134 405246770 786694927 216257164 804315033 513222534 768769261 103494028 985168295 993731490 227130864 976645271 136663244 161789049 649642160 335972171 546855767 526490869 920899797 456373371 232105963 577991282 916905885 998074542 679496706 566745920 954228314 889497247 676298341 901020964 825784050 152285627 815930805 756574167 227612254 312904358 761232614 837987718 453631787 267786166 281236414 862763856 217567740 969559926 604071771 691312075 367077381 404368677 564341418 276559744 13460370 817618229 527829745 87575402 360758398 115755980 433423430 682769275 135765692 998359366 4305429 473242904 57407186 921166513 304362909 908314520 495734361 533694543 661790836 232948936 27992190 801093144 507465983 582851946 418637444 169196597 693492987 361080753 596471360 386270086 579154423 9635270 676868252 570753053 701616599 651422791 621481492 319276481 168374611 32267459 299307836 460216428 98801269 341622847 724143928 812702413 484352799 385627060 295769154 286589639 584228227 316441230 401928231 499754992 805271209 396449070 172887242 135881235 358442220 51803497 65713312 690721199 208588413 36464904 841550131 312868469 781604319 992933446 75111328 462902733 944049769 542775893 832639768 50869074 957226695 756807641 941748578 789324113 130755962 900319595 17405783 845405519 435117395 656656919 460751205 593602688 826927612 790699486 553421837 61288528 919626351 363265589 203733094 724780254 323678076 30132868 928241303 338861436 81404488 500011689 283276896 420436785 125397705 801920370 979595666 821608247 121039435 543463206 50008210 514601853 359607789 423894013 868187354 136413477 457277733 12099747 652723064 61831943 477789752 372606137 662268302 140257837 730817219 552970580 38315728 622537813 513705013 719919484 447410185 78089330 613871186 4993710 586189206 845047083 924629937 811327323 892411369 430495067 841897023 945659239 677622791 4689551 498929083 909891243 101280779 931107211 853405239 649479539 104330657 580100806 643445917 759880448 393920651 100771049 645273896 891759623 336162592 280266067 591373799 835557680 382043336 655159960 446123837 440439192 239756929 139713789 581370468 157512015 117624157 43993342 138766821 833498587 284047106 959194569 346383393 172004531 851875880 552970176 813123531 829425605 398416159 296176891 361583212 432009201 296525894 763169220 751525086 847712140 253053077 330696985 837665746 311192798 267044372 370887469 282640970 710056100 809124450 646707175 514185759 460277390 893684527 178349921 841479292 853126082 409377986 586465898 679725153 322001240 644859507 841552645 767218465 165051611 597566770 941841128 204466916 336681166 226355711 152533502 470396198 742757669 136142959 441506533 128581942 583352264 36311342 448976753 40822456 928401684 360014455 628577063 45479971 533058137 6251166 962471875 526714692 250405981 715133574 279139250 623529914 291997655 122141739 426579097 484598135 541835253 793555226 879401420 979868997 209665238 929088244 42838743 844575039 605457937 140987375 902121977 938369363 902471981 847838548 425982116 204506055 477701671 986946050 707409407 3760561 987087855 481692394 567735140 661591422 464134890 125067665 875716834 460634988 598093169 629276817 958372795 51142159 430994001 846306328 917122791 605572304 756108618 314959463 182926224 901986409 453704592 899159124 480508308 221004650 74070093 820833736 638288391 983439032 22492957 240798786 121201070 147541000 107319952 935912275 531732868 840645224 45235371 200699168 270722361 393872055 326937447 863842531 233726382 601785384 845516081 641382762 622088570 522863299 312696681 423884183 731584360 704617444 902242019 253382366 964786423 269702330 494888040 420009418 528603864 562240713 65380150 741383800 662053748 893248617 14897020 154260250 673464676 522364740 654896351 617763957 25475063 997150428 239521016 126423651 28311471 279785219 536931796 680714834 40114372 782537824 281122930 390577092 353360287 525997809 874125129 807040205 411390304 617980548 275509951 548538520 765052505 235773244 522993075 358861282 908447889 198900754 134512628 130326909 415578691 258639186 249226951 15074511 154213980 487290138 109061989 18699344 608513792 192976350 857953658 919476752 147808261 848877287 586278824 970988590 348129142 927138511 189547522 392960866 615888913 33849350 5637265 947408756 449757130 656597840 971712979 943803330 228826694 747267141 906145078 824216510 965908321 399661520 306974114 527324014 904197032 754495665 12197356 785423851 35666656 999123963 483792228 901561826 99154557 658540950 410716232 621017622 713766956 342571198 672301646 278249948 730538569 666135682 246990622 162736029 137896553 390955078 662315222 976535383 547452370 459263553 972514948 608395549 34716670 223341056 33758383 943976338 292047132 695947489 99529679 746166386 800515727 561185945 388388048 47194378 996642157 716496815 61396372 653552315 758087937 171350014 283352430 139545467 686284105 502964023 188624295 895410771 489492856 616956764 596370428 42901986 469113461 282111815 786264862 19940056 395553627 171395361 971237169 26936956 564783095 124265195 560218701 113634599 988253517 248242936 87878400 257216199 422271508 209140849 269985995 442825053 163023669 813826512 131781280 855391103 124860495 819073893 868961643 313086679 396035126 529316820 756907654 853890721 819922800 628305557 427134530 815900721 997502647 857639539 944030821 718263659 919047545 202021390 702558375 909907785 888883291 340982361 265509684 556536921 329806258 460585244 174085421 844788028 956917768 106439539 3362087 638146857 424904349 59428941 47130026 520950375 511143396 163185390 413505459 440606422 561410561 507558253 288974642 222093927 446203730 344748343 956321677 489469855 928999139 360748938 249687067 133954585 340616440 821640699 410106538 413997313 335039879 980387568 28209146 663296921 377128635 14702119 488109632 635948983 815431026 70513965 225545124 277750341 820396480 839549928 893181635 355270592 636833642 411985678 886377773 491923130 627087980 196847275 837787624 453719129 105253236 673696415 909176811 499503317 196518500 705059614 566626468 34500093 293498068 254589230 234721907 14134195 368993933 352414508 721863468 369244779 451654159 499450695 639356569 340924336 129819404 807693828 136149750 404296864 694855403 907827384 918618995 575779435 154768198 857197073 659339446 349364951 936809580 327112334 273741142 661305535 917684703 659303170 694724705 214580879 105324759 274306325 549237719 446517450 288146110 839527363 489735468 609025157 192825267 865007579 935244234 364003817 659812103 111207041 925595021 875516596 911754178 364860844 964201285 185444537 182167839 775212713 510102839 158614107 15826699 231615638 141046173 727948054 794626730 920623336 298185505 559223799 697912018 641317349 57328998 838311455 312998543 447440683 917985663 991722307 988083613 82357799 521221238 196552239 292896497 6273695 359965127 691863870 509007665 378797865 730690530 817204452 95170871 363538353 837840556 294149157 34360466 713132023 655158782 528786715 645002244 924621326 499063845 737841011 481591813 21338847 74414176 350605040 673730878 724720804 901056870 752837095 74905360 224058733 239405021 625801154 57685003 616181150 671174372 142057341 525793399 780602991 959875210 646927404 875534030 186824811 731515988 309676403 954327615 685579249 30397883 291564556 75671853 881056694 497791659 360931909 291595694 884736833 462623238 203925119 199455245 434354030 405979679 117665712 610212681 834195692 496168256 131843042 772517268 65184447 167831076 420249778 872280788 19107006 155450493 413978578 976912165 416854550 380713327 870527879 464017748 250806213 217327123 864156459 746262374 745165088 931742709 776289196 633132303 375893069 506584471 972969995 456204348 723695306 107008748 409728479 962213770 349204964 555589597 49876943 189272268 84194625 48303816 261193755 926162312 184501079 181160188 49950484 822450555 347918834 308493118 184305056 452680977 676346034 862827590 287633335 279016941 627661194 649888067 589819624 150016871 317251395 198657619 82919125 970510601 41626103 435730700 835611570 397864209 357790614 903700726 234404042 336012531 167856740 563600911 395538170 501592532 136653177 401558853 953061172 84850448 815791424 371038975 931697918 893055668 330992632 191223701 862238448 473537540 939900470 902035923 997457722 163209719 649036641 450358138 93622299 921177526 54206005 696562111 908832363 415377185 866866497 77644747 282344466 731592521 105810281 190794041 89477774 255305975 898884708 359987866 332461426 220112676 758294846 480412660 86724833 954711423 886724824 497938239 995836951 598080746 330551907 423517415 401502689 444957181 614676457 208265293 35622175 988944770 260838084 575743558 590519625 994505975 640419877 579187610 921847527 353501455 568206 790759814 174921240 350932017 95429976 830465595 801701132 467698936 165462830 810296156 278086282 302667441 735144592 271358596 690501739 436481504 119701841 494265278 245988381 588005051 754303514 834771467 145079072 161851309 185305829 212535776 382160268 45658581 821291906 864163749 725308042 197147012 727981077 257058871 35357398 969666755 710976406 780086630 173772100 732582346 822988368 471432312 564215608 145345418 328600162 666909860 859774252 526109221 541038145 97927576 639045422 363648880 309829428 584347636 915370335 551761784 152225751 992636877 127010421 34981626 119679129 851947307 38403130 823088617 34950205 407329931 313942538 35459051 632677981 500746077 949133145 117484765 819182050 513396871 514728491 17681227 397173133 828372192 645925274 650120952 345279090 286457782 368759380 511556956 909303927 68645705 390317339 258475553 18310874 389801293 737078595 738099110 355079848 2882412 57984823 853056380 565725511 663801282 605905652 404488939 694118637 81639263 925745803 33617262 803039526 571419337 534738084 19491123 519378770 167021687 418147574 899448220 842906404 999959383 614404816 822435264 777056548 418214728 811744659 735517418 977443118 394380705 629660470 380703001 774956785 559900584 161525441 700066175 474238065 869369628 506792146 800967939 988635782 846497452 107708955 8302783 725295963 551480446 102072801 904094850 439188207 543748777 452567679 705276750 817624471 629839803 413039073 933875675 492483706 107960627 713255946 176397587 443186196 370006024 865893774 61173396 351424180 714822944 649372696 250332977 769466109 506212826 973750502 47287665 868094569 80384645 94755144 576064526 772906433 162653926 282004772 211240568 577982886 21529270 311884149 966423376 293708044 549712930 590388423 231645421 600598969 523789897 481314749 563727834 389565643 886168514 940118924 952927574 789880111 569186067 584295549 504514002 369465387 289823035 384320110 707865463 630125524 657346601 925495122 425517726 368916377 356944706 278129580 355108949 744453814 723955679 945988888 781710561 724846786 882523084 802313411 720850486 415121954 867016139 300783598 646035073 271239315 260352527 49482351 515538591 580434340 802494145 348732207 912821411 590453049 800697471 177622189 721826900 207755786 316472024 32747897 916543916 857163809 872174801 488208570 408043866 327487840 687743331 215323305 356803905 186621433 382767098 211397908 278544631 554600692 842127095 534629340 506903111 626106028 897085487 538621815 972469679 802570578 481795435 840174446 812295395 591321449 303429862 773948640 259859272 785850440 996080594 41596158 965354106 922759323 246693075 745018253 698656966 212162274 549811330 446754151 447644592 704547313 698036715 962580730 527905391 161591151 465675023 419684039 936788588 425123415 592961891 102992356 772858311 200675193 419904080 642451067 46340050 168233466 879463857 389796937 92671891 427478991 988660824 189008671 498398278 941150791 56749704 160691045 419589081 360989310 486267004 257922194 939375 636963819 206051551 130611125 306863582 416185043 289751378 602118639 251940913 249788115 621396202 770146551 378393638 593697114 940674736 351273364 212470448 82531884 714995743 202718246 703033974 993742816 379612072 93275934 352491602 388946531 941750065 44864898 281967060 415361395 529204370 166457706 193552829 918724901 766101015 304753285 73468036 47144032 499819265 647309461 861150420 216825184 403410437 182007278 650672652 195935796 511722443 285745147 727177918 796588863 914659696 27153338 493947696 104891834 238333700 792186939 612119518 198117937 121533453 507396388 327135222 662760194 795517955 215765296 613223898 498315489 625986258 461813931 731859874 975588695 743185755 700954104 655020951 25507134 491464690 291724811 452183225 896539975 4115681 8840432 867581754 462446196 928629476 653124674 675627777 146630302 931324844 902948276 955780648 156278512 291465820 271956364 420824959 991915114 142970383 13886755 851741447 887053407 884520016 655400806 459134071 299462903 518789023 223996248 407911865 713018286 550275059 405209230 65292654 295872467 131051315 19331505 931810662 300939018 877291452 318102272 143443242 760296906 823374046 931227339 503392370 285874656 714590047 499282425 882004399 510818026 110064118 438232707 426844802 115344093 367723473 424657910 32376387 613635712 478113552 912557557 156666491 836453871 496412487 828279477 971593578 679497496 298101248 90891136 466548866 570754113 172391223 130048819 896085737 94429824 455978972 494336191 336477691 240564802 626819156 29534635 728776134 226496453 617298169 996526224 394981261 437650845 400469141 268390812 303318086 159171891 206348011 79149328 912584476 162794305 203735342 619253698 741829101 249477719 630315656 470489500 571135436 163574105 971867797 53904923 176846208 869818367 922823653 567010000 231979012 828128084 135041661 126601187 149952261 447895096 165855830 269705867 232536423 188714462 718829021 13131671 621776321 953020494 803204722 62503912 905470172 445976804 927411433 589811444 10170935 202915535 192752140 287405381 195019398 122400147 171282710 41173240 517869103 205939592 753849913 463850559 107129803 922350168 740425498 210353631 655435947 526520197 404181328 782969779 450098001 148367072 957294312 597294887 34923506 162343699 3346660 42952637 955448571 478114329 955123639 717427596 418371465 494438848 338772426 220434364 683486703 486474286 544104955 335471883 981464116 931269209 520311833 159532619 842140306 906097806 28034409 670861537 781005305 108071659 332692772 805404488 827399305 707782116 889229558 265398156 220828187 739786945 443544961 133189072 647104697 754481695 965701848 417101000 210721570 734254187 839574276 882799167 718389575 115113578 547245699 155901843 608400593 194585012 174101700 521912884 521099160 632912692 534807212 299655208 201037357 119233962 389497108 458756746 913103953 368968233 265411912 641160198 817885564 937006745 827407753 217747807 656110423 286119478 955713932 259299818 103774786 285382671 397294330 794869264 459833295 812536712 506532334 34232784 465174341 315504344 718194554 398140218 560170526 560055692 903466530 165698805 112098441 918385922 999778398 813535930 634550760 361754863 659482909 531238358 707552595 280097242 986442301 900049836 498235412 489878430 232334100 539670065 140121129 181295084 895663338 207756398 211520198 470766278 107693948 739010818 307435216 495822597 424850811 585936030 391699810 425677525 511883019 895403655 265834060 323061812 112248388 863105815 517634191 842293622 655681973 225509947 169934562 28891076 421710556 310248950 746901040 515642776 410730159 588421853 543048216 879359810 492499478 731358874 842340716 191442790 601417326 590149738 176518322 463955324 722081287 964893598 119080614 256220751 955090087 613991453 107300022 305406591 963667974 447449313 776523653 631167231 579819088 368593526 750429544 206612887 358866086 88428414 566170860 895634275 981803421 435554095 452204366 602719058 509118909 959393235 577359617 926776999 304876547 329699143 847738412 417979260 191310431 664815996 690759977 588335930 291696183 480691962 493303048 924120867 494174434 310106968 903826442 25926345 757804590 205903301 241471014 864247955 784228059 327127426 448330119 283207231 593999134 968991334 636048139 323314010 495096607 35680089 298283718 82225610 325927291 831438041 112371837 369081925 844324802 559766392 493346860 217467607 49556730 149244507 255860352 431487840 852986906 40636349 40211294 929681940 685307024 325009258 983338586 125258745 991843004 569600836 107233601 655935852 686436467 89707970 498377872 139912348 81525628 994752620 746019834 792567310 550017046 746584672 351593189 724245271 235415409 707272400 287889645 233876069 457123376 799639426 530056800 408401015 948413677 506351950 348550849 413863968 800902325 912235684 600641350 170049288 396894088 557413380 931461978 95079467 880679130 401053827 66166555 309954136 415173141 488429644 114603485 534235315 344797461 622836509 102880421 11140915 543393962 382602950 651735214 261122852 780234522 722136494 857731048 332051879 472695964 514880334 219626356 365952045 123036637 68892851 14186537 141482752 14979199 252800256 231382802 208321979 559638421 908623850 50318318 993342924 108143145 590716474 264300975 216386297 271649207 619989071 953019643 309564376 514410159 392330393 309808814 622253653 107247862 64583199 244466262 856800816 403194469 311290106 117206710 977806204 321155401 356817624 816218179 17260322 69424865 353052538 638079914 284038492 372935652 793936694 924500552 649167930 430404856 285762933 441180336 478683680 330520892 335514934 375376681 995912262 568068799 999534473 176951854 934122295 661730054 271827989 815553260 76353362 392109450 25513876 201350087 783881036 892892728 346307665 493787349 422047916 280151023 246600369 595673697 924649038 36344581 38989223 125099370 119651553 30765507 216411965 514314273 327112041 955877092 288480018 598801007 735931325 750791194 16825047 118849132 922254090 51881609 242484945 875993833 333694542 671707466 154415194 5045223 549077726 386449898 515375200 392419102 575170272 583070440 841947621 729505399 75242962 487959610 351184509 149633682 170589441 879620553 597286099 85834561 635730451 41885168 725540644 623260171 539225982 506294785 965642178 414976170 170938126 268677312 488442770 470947725 634514531 544963814 699180175 92777047 361185136 20988831 927842373 150096990 426324734 81190668 640359510 549071661 842827047 716257986 837594361 643118850 477388251 893523018 464398710 597973841 714703198 589169055 319993003 474708287 305790664 875101107 110533002 812987431 977873539 835256041 331412376 668400665 906991313 65730972 256900976 180372054 344887876 765292695 108494142 581983189 889823812 850491804 888384325 775538626 313448333 892167134 568642649 425684473 169405614 508538502 87177830 312958863 285383306 288298289 523402983 565395786 420743899 574158448 449126767 548459556 68997802 464904774 48260132 127142860 914153688 198262446 129347646 111125796 508948121 763227155 864891533 377737924 693760500 131768790 366117873 995855734 728168004 622255308 173421023 368323768 719584442 725424061 172888291 170274109 588569816 818234854 488826648 343740268 371656951 246057848 844321458 978670047 14447810 80287255 111857268 450233318 990006713 474167643 233176122 128403970 940188079 791721298 493643121 816914538 265056589 939451644 754858394 368702857 674098317 15408846 969205963 951700093 472223551 297018672 460031021 831945114 554523527 359025919 522475135 639573221 703645277 754676235 660545681 771665562 821377547 102032794 236378058 638499239 436388019 555975908 613627555 382958638 884767943 55624084 386197802 691337223 884139407 660500557 509724032 19788091 390537639 5931811 644759131 396193418 784783741 389582878 771515781 709127142 562030039 179192763 821928027 734620406 819578956 264180074 585914958 455687572 246252486 657490961 38758758 827839567 163577094 528327815 261345466 485433578 648707360 22611994 831076089 645694683 418740730 861789962 788622564 142797261 625257170 635356427 15930321 296022046 445698229 974159303 708095530 612386146 333030153 791078746 283636716 642358494 197002756 278246100 617687849 978523150 282225970 799411387 667905158 419137311 93176819 228330374 884891069 772940149 53077498 76721187 259305500 84854823 124860367 319538289 968143109 238923390 130161998 870848455 274791532 999067258 993035302 383358316 177881948 344121165 335844443 271003420 670785138 112218077 493857989 215608713 295993952 426255686 716692879 139826904 997340268 514570582 207281848 420143904 811913454 127910160 935001237 653360367 121079765 954030890 384464973 7180228 528224035 147907214 258761820 281132694 568383341 345549020 750863121 37468747 943049308 722759399 180866319 520051778 599156014 722039604 623190992 544796874 67723061 327431294 138691613 557745576 449344087 357555252 772997271 630918805 733045132 538132729 617908274 83256254 252317540 916075300 832164020 413738563 34462334 938372414 789937979 976021688 314126354 968903814 918335156 491143078 685057640 775657328 568532068 299805195 402492767 155536417 125222499 607334358 5633767 583311093 336170524 544979052 186094983 775081210 360861903 366052646 742271192 741763186 671351312 16408528 105034759 877348693 107971653 452749612 825723991 518256588 872214827 487198573 378159005 288757431 536146001 750949053 181961410 543643689 884465051 827880887 262083653 924468198 842534848 543987693 28524726 920274412 698392269 782786147 725320508 880989927 673477281 413938194 586406416 481848507 673215855 822831206 200381696 624787198 678471230 444997569 126614509 685433722 641431404 516445174 86124877 352029360 680170791 119591118 12388010 313703504 893148659 748272774 501771040 327035843 666055463 534057039 858071011 206035617 188071791 396703949 471595191 639434043 445820235 271834777 529495158 146198290 28282255 309968575 567504270 931161949 519668193 192246080 491955328 757727112 410272063 407865745 356321378 935865775 323367030 545094427 213708126 178261799 402979500 297243577 688915761 659954422 131297238 199473213 600240045 546208854 194516290 859791083 890293559 203278646 896945167 435553275 723411785 167753401 325508016 279204891 257452273 352433588 8063598 55488748 812575057 548216628 296482275 860851073 225106461 253176566 744547199 445444323 436749856 727641070 244363526 399307919 402736567 781845697 833223439 939604725 463512916 951844426 55027591 467110907 771034108 731857945 421807660 665927545 556753866 662950639 411774227 792544699 827229802 803948355 199466787 544187394 474475422 497201600 521472152 596347139 645297085 531911109 739474816 680843622 956794927 290276835 860341313 511043656 50851314 929421411 917934097 956921785 117635608 190734270 508520829 117851455 695093319 855018786 92674787 592161362 819347255 43592948 404492535 735147742 732580152 151697224 744169794 742829508 216385705 360072299 699263134 926101336 931741826 629598042 890438075 755278820 185018571 204565576 94270878 64762916 724094754 351672092 768397341 269722569 153024314 752928240 766191204 86282230 219015510 660202387 289190258 134068166 893864658 789894152 194998941 806623940 43738779 662869765 535155210 636831601 967735217 990078581 179393334 913349569 494329260 717175031 432670576 73200542 749394740 48536156 760871004 15849828 195941512 581304876 609727601 4144739 205420536 779480098 680709500 238040417 412823147 987162796 282631451 736022805 222829530 86450028 70677315 632832685 606515667 269007289 979996347 888290889 806242807 797511455 636856735 751649149 344431740 719684570 172605405 755125203 95007915 62947167 214251963 950794055 672769891 843874004 350685263 901310153 773528468 402765203 677689861 781505727 358175941 729597867 539374878 573180800 155559312 300934751 309350443 383263705 259110944 450722981 57624213 902185356 566312121 941030823 939553049 46689229 31883825 609620294 829751364 835569603 681562735 105573010 147648763 961128205 409445619 533188691 383887094 974212666 755241806 318500739 483187520 28832079 871588261 260028882 264483001 275329606 36736306 675186209 295821972 931657097 953414339 785278215 800841945 686478459 620651833 661204815 752402660 813678063 131844107 862685816 51350500 308229807 632516544 68276020 317220189 480594934 398714488 41053161 232373671 491205622 284863076 752149299 95836780 526642772 232165450 271658080 356862766 249712295 316685826 988909554 446498750 565268732 290001659 841846817 168084678 779120213 904761527 614049111 620816961 324987173 427032906 975312050 432173565 98857430 632483807 687574661 647293472 113895235 706881843 948251351 189532576 310808894 908085784 831487970 345023689 18638603 180206580 287601301 31799227 78279139 945458495 235699475 290668778 118376818 282089480 188864818 220422556 468509274 473493617 843321597 149684847 87956654 478947119 131917619 470431696 390342775 522141707 921045445 623044740 814011955 797441635 813616731 715887651 281286993 511098281 312271568 236938136 715492022 890200035 973682098 940920227 365055803 48942121 340970691 349934423 37385772 893544235 59717498 494383260 928982986 755116457 233059715 186878126 681995210 345805560 536531771 697532060 970392533 445412740 987468341 756988362 806474246 893869384 255944119 94085231 945738607 869480023 935738685 609149976 346327188 99587415 701891317 800755235 356059630 876727297 369168962 315006533 795124329 428035491 700245562 122602757 827244006 92813214 707058728 171563070 345902010 108574695 654926346 858160545 617484077 669428618 415122707 500795696 606393852 251417891 481230891 810620356 721135320 737592675 139211882 30444425 595545573 465598353 882763169 356931709 323881788 933473798 701475025 440644340 9289065 78476464 97696945 32803863 503039469 918910864 354809388 593091168 795384765 23080252 441684705 571226143 763092417 101108061 729725858 106786808 172306774 589819186 895777525 580218211 434086093 562282508 599498134 529826091 678850537 900109776 55504627 62441968 258399845 22292344 352088494 805915301 378893420 894680466 230323231 322744082 415300383 851049663 146482896 85013586 786280723 992693301 806504703 303848278 606778064 677473342 898618655 615064417 138342739 161110199 229388631 238548107 178682508 496956306 167660033 668692030 8762849 616450388 509313580 658000316 517707434 455945111 446924315 305094806 340812467 638312841 191333828 914448694 277631677 371993708 573487954 288012119 136044796 98874900 313091492 713233031 604570010 482706796 674028747 255232172 538419507 262168817 826392720 751541884 62877527 356911413 607348459 333100547 216861964 817973086 98122893 909055777 786680649 729944996 854445911 7961098 136393084 685157334 866014433 534156228 840089093 21316566 224256756 633883308 621720761 579443736 353505808 464892145 13700960 832955943 176455143 833049880 83601462 762312993 510027232 512148086 42229870 131461686 655216021 25596345 428818090 446879532 907107669 521786720 579670917 629202142 764396707 525496382 669575177 381130680 838154421 581684731 433228345 463569981 884575478 99396499 401837961 134949762 117923204 619708373 280955232 408453040 569050034 626570212 140591005 989750917 768904327 475292602 900378895 99554771 193415998 628859552 57056252 136127488 278043588 210344888 548265627 510639749 888985917 435571827 341799322 968649839 167200384 895244059 781514392 450392289 782251670 714892618 415445164 89823632 788564287 927609969 277373660 28289862 865174381 559786067 434215591 776812127 405375430 499821959 981866620 963465039 841204518 521561593 565687872 344219929 226035995 667076969 288605132 39558105 356169319 937590762 946279277 667261244 952401794 990197349 942372963 659987203 838694166 281990932 477407586 481223556 75287681 888923655 496188180 942824488 212296278 982162850 476654740 889017838 326994652 913111325 264497140 902652391 596250765 407404291 17915576 716558776 348273817 495088563 190257241 833495067 485706593 609292258 991921860 831710558 302503164 270090007 972869336 58753506 398961077 883694126 82368235 248804509 693943434 23948246 648771398 333070745 371440559 41736979 938808484 170347123 491356937 217884092 166586551 687873244 736269492 975721214 440556195 405241116 587559294 269462999 87765889 157919882 218149737 165948316 788012766 245579797 668187181 729703539 460200761 329192126 716548531 647284186 961943688 458245147 561809563 568544030 826419892 998107350 804029623 191388133 850834456 644201260 815672206 22583461 58007558 981185903 991519962 510864682 27657538 406312068 84709642 828057364 474401925 709292646 60225473 822165078 364096251 400480417 882563157 561086904 323055301 612981464 389977680 222795094 541884792 86976831 971321331 738568480 380726941 190104865 511690414 531192664 117234223 717415771 867306409 267330327 834230560 63209695 585637439 802585287 498996180 298045235 332570237 158877354 934059683 787100911 524367784 706404690 82837084 624884291 468622004 696323111 912456893 569489262 721941197 816775141 419438332 972325192 829809618 41626395 667768897 115840441 825115349 39310508 778261545 646101055 894479004 434199122 61604677 309986924 688036387 364935446 848439705 749645926 624376088 200973785 424916765 745800550 883687006 161915343 266439231 507034681 89171083 449711871 952323167 117341634 906112105 121495236 591817810 782246262 689512312 390256207 901364448 337558494 726237291 949602594 314394438 524521241 960008103 984677270 635751861 653894487 624067015 437646166 139623377 108282207 321356826 701072354 111739186 147270410 101401891 367348493 718510566 760442309 565347096 794188672 100083949 588451091 306456164 47718709 372250300 813105929 71665702 783962620 797225915 33745105 728087728 502543353 508222151 286642471 63005192 508182564 722877873 340410079 649499242 779902151 531204028 418775901 691581636 489925636 663716899 279030555 390876472 691915853 886189201 820640295 820082077 923673322 114422695 924840098 142978047 109164150 93902713 906189122 510691611 307923810 837790225 380406736 357258980 713321585 79148523 825172907 352454401 699749178 843294839 770469444 64275788 580721322 544360603 260411808 142300244 388650879 602275630 429326553 741011932 181326542 221720958 335878813 557347162 300799101 43487179 552764845 883119225 879889866 170533833 319907168 423921559 74727362 880218914 616912413 224175687 711181259 573898738 166954980 908750801 754691611 721734985 315978438 485933485 493470270 183564205 16406888 414626316 376009107 288882069 906410373 765225551 97951184 689261039 659326057 416232845 362979194 932857499 9186166 230002962 994917486 421100269 316075683 686972634 737696859 501063215 951816952 584503834 239668549 503172636 307582227 557758392 420718596 470908263 322457510 955824846 416082627 912123954 55394806 510367019 663180673 112568471 414547038 511265745 401621139 72224547 949279434 289835384 700296992 275585366 946054460 70628106 726614436 115345444 892922955 181390885 673368173 515392118 574476191 689326492 634727969 460841386 182821494 346836982 792118326 302617103 519626274 296005102 390894457 834715498 96411273 521830129 252415112 663632245 746695844 161954211 64734296 623806042 81976064 853251162 481668271 258263356 186427968 859116449 80833706 792823982 120702361 731271863 164584761 350077241 374975828 562573326 964592030 946051547 421270351 78995916 877379058 756503171 14391165 180189773 374318496 42322070 400922721 107917983 851519464 119724397 836929943 103816964 153533021 846153941 420685388 623647092 493532520 356907405 589558721 363330072 627593411 404006859 685174731 130878416 366953470 193525688 796346710 976394926 304350973 122064367 321804509 363792505 467802231 490108930 630633716 991704363 822130297 519377653 316174527 9385331 396356834 960662977 507344504 262950196 837698532 549449170 884287980 208350724 529863817 923182474 541177086 139115950 672531756 298630844 208157731 985745072 378348028 579579185 824472805 176758974 258794364 443427622 697232481 982160701 860891398 522687436 797644232 738673609 244009283 648995271 848665313 676182703 851742900 574173616 360189062 418910580 606308909 436147347 872136482 209152332 625794388 394320498 504028474 398046627 733873447 192959680 609632737 635741848 45077619 411604710 954785601 795559805 939000925 720326337 325073177 576952153 38995677 351863586 284912442 922515302 333570366 536200781 517525513 520885651 714362528 246088314 235833601 525518082 488935030 846395480 100931886 155845771 713973001 850726277 173407666 514803512 426448882 212360471 190566467 510798023 610780836 596101654 752524715 270703147 838893280 760817663 476661319 361552907 681640766 875363139 511170697 507356482 28486571 401075653 486293879 556582237 966421989 115280224 658684201 899104032 704877569 810198111 410586446 605462785 112485606 599809539 751422888 905461676 419024 817894657 514156171 64510077 977848781 691991041 145144674 133017097 202311235 809095712 708081450 752565909 135683432 73507695 337930486 29267613 284682185 552796529 443409513 596075343 610197956 823706017 36333119 130754829 639890957 939564522 971382468 505461231 385183789 394321709 719578203 625870399 175586558 670531519 252429816 299190523 746802480 469794792 251316646 201278550 884503496 813812324 450144515 567439927 785874588 262062310 589139903 960681144 146999512 404344977 107902497 208838312 571981691 848267389 834608002 563502090 500558299 270060600 673744591 943765140 506018333 125260866 616493835 343328817 568035262 201900687 919254475 89959295 907363341 430763785 294014904 29411410 294072494 35666956 532974352 826477103 556202520 717490920 770292262 613530322 768651288 9368163 39976926 80504488 80859724 163791156 586308658 394092373 301559465 667575433 831942319 6371376 969145846 280948866 175364856 700870338 341559374 878026931 676266306 134921035 901931426 290741926 774193879 437150525 4687925 645958743 441234067 431323583 321126174 516725942 256964970 211499 436698313 642722345 691447008 510049424 802235254 165444359 798402447 866641456 758661049 415576094 47192485 772648963 887872248 975573805 77580643 4515123 213693425 490178411 235203999 508833694 877970737 143455742 659259971 45224536 656361373 404972677 719714507 776563750 234580717 776459151 874729163 495982595 150691372 907686178 572158567 493895071 422704186 637225781 853194458 308126683 126860362 691783221 507321584 932205390 799247972 266055556 250470795 231716035 311111652 95014389 379415585 93260217 762031609 471048274 921624892 803007201 713890343 818833878 552147705 143787684 103553221 588427444 427845002 424540059 973861248 455703182 560128436 643701525 503672278 843706110 416585553 532655508 964101532 684489232 830286288 871183184 969106809 468024006 564572336 938263218 77748073 218955155 876736008 820206810 339798330 591791841 982361858 278440986 286173458 379208587 57722460 122772089 510992871 128542563 33024742 666190386 327337477 244844461 296655878 439796274 394337164 619642786 410038839 722076829 172502256 895389935 447301509 718773577 751331703 401888307 426961938 162176065 228105662 343075204 140192917 647907395 771809333 15297259 883995350 299280195 214885790 179931875 674965555 150152934 434645906 176086238 304339999 2686728 985499900 843460544 873388701 279127094 932549788 199891554 677653705 494612021 433963909 885620240 687988559 778188409 667835295 537364748 109127922 336633006 865990694 224077577 531367687 874370867 983535145 404846000 154766839 394263962 105295628 256743710 102418881 226192682 209678598 744990820 526697589 701299549 145139108 88165382 491656890 709109346 881453636 840210045 493839945 440790940 784980635 582485685 682641519 518946849 462314287 171762319 659370639 717520699 328749022 587676000 485393566 812173035 730362966 83848816 612029349 889613921 558657690 783307133 183583299 883100293 607285635 136616757 125169960 323945586 611221309 529699775 219447707 495160821 816240582 687839539 24296437 852813842 557831026 72812573 577536548 591756672 110321001 833326590 436769833 431043880 445199400 950631883 675117722 962804905 673125372 287119980 604946209 574378199 563387274 866198846 982275835 156982840 649076298 905783442 109337465 975620998 728839 568764460 310582914 544518703 734634080 396283332 890037519 194210008 811669323 707215752 187420078 416760790 284589453 949424792 997358849 732836787 364806722 778428809 565746748 621555631 937503323 92464355 413845417 106959420 952511771 306761123 465997095 291943297 73153690 184413114 946658983 555228121 54067266 557208203 336495278 604379217 559805781 955218289 263495383 724645677 20926308 640038967 610339406 12524131 453091545 375531934 68902485 924524574 10547567 767082970 679043779 271512892 156416180 567397653 238621311 610549713 754174606 240324075 654210058 510455714 804712883 462554605 812769267 793394347 38357039 230334494 806398304 704852890 125660130 221807481 810979467 830383697 618486015 537732968 40418115 175721064 534776463 612680270 76713831 952991144 968954604 911945727 193163119 728672401 566638662 65609795 911750883 960660693 95303457 297578839 159495905 782853083 632734421 845749867 773992603 517474621 543333901 726130212 638331863 547073866 648118601 590324508 709832045 903388548 963990876 69087837 807815117 488485155 563460590 227372522 868653942 491746705 706760699 433675575 786237824 620291308 852627025 423393195 877038611 294080136 951635478 15109925 376503022 223788394 704683329 952662132 138562529 204877006 920791836 928700382 674777939 482750113 993321161 311964570 395955388 956209159 945764281 594916438 766371628 853935062 68181558 768038833 720923075 455842586 792061914 11846850 622178871 911443343 414586390 386267279 438340433 632039466 485551789 845518999 858296687 176271761 183620662 371893577 43175684 938034846 544775837 237718667 62709012 925486304 156442018 841769012 125712825 392011033 885850968 870407313 878315680 548713409 837123239 135241956 702702988 197717889 274880460 591923680 923396306 527090106 438861524 345633327 637386204 569658620 16642084 658954476 794250151 242367887 352419060 254102057 14825796 412986861 86218703 525897578 799948890 340878149 796238612 536869416 533929890 779746298 875592056 992117840 907420522 932356642 172327554 128739009 217655827 946799112 714282766 327801298 676694163 308283563 889112523 964850121 78262516 282952765 500863421 952686437 198993619 852613796 431161531 779362901 222607330 989865468 463103474 298922430 806078054 502954258 473127008 988349113 279261113 822749675 110312793 770095826 903674057 286826043 433967366 427203210 717760663 301820399 283557089 339071958 806470330 780967844 475783227 11404959 729919962 424372525 188949175 901900608 762094133 541975568 156812492 883965707 888300061 554746377 984939078 453470404 291937911 639151495 843574469 170222884 569052477 50442794 811819580 573950295 385449469 704240459 466508659 910227327 420781657 528211572 16983686 718956335 980646533 550866915 210985317 707603952 594887628 329261836 81466962 416517567 973739788 564455188 979936869 793166221 629169973 816283479 497854987 966207934 446696909 257109474 79550339 46683819 4159343 520582649 826422624 630545184 300517447 791727251 685603594 212916958 262719640 377018073 955682620 256305434 773324086 347671723 134832775 158702844 573538828 776718106 827967950 789452833 284449944 564049647 184597705 337298714 994196074 313401635 410078850 217643499 362025385 74512741 616701914 749702796 683199373 482346135 673075205 265072491 783088358 544091985 385254666 683017705 736403604 332580957 529064004 868660440 810870284 964673337 894426851 261899524 181626330 530800280 680982124 429848999 810149913 72753377 915750197 215786738 750519036 365130927 810804970 845043851 139771209 130308431 558742283 986824201 407727833 217777477 926263147 478650234 117837082 644629191 220597427 736057311 499266957 289245248 160449244 368556458 179833416 528008399 669641657 550555462 644125300 96251077 20366187 556524943 992943824 143859755 67436778 487099478 844796460 498908985 745450115 637526750 715212271 220130016 911006805 109692514 681936530 694328642 923987667 644650125 454768675 416738868 38721861 567213568 160105667 231699907 13397574 817635535 442868008 796649644 508975175 788638980 883634972 294969058 527838219 634734363 844290556 169031691 691626793 882470532 865620793 226571268 301383310 463405093 745080026 167802201 935132920 290145493 826831865 147490765 280815996 520461794 916961090 644762840 307228160 25594764 409005431 970432036 483735489 782849928 181329902 91494928 28151247 49042813 829354769 596602413 585683340 6350218 982703325 95512515 486890289 206982335 529419108 240950861 356511818 154735519 61416779 204412408 77105204 50639524 891061836 457949225 346086054 475009211 989718453 736215540 794685989 251679684 357883112 41718949 273989262 149461267 312194009 285243 786640784 113095154 934549395 210527720 41841967 556200477 691031219 735221395 30381123 258282564 127807979 983379798 619821815 911005324 283326593 376621055 397250378 763929870 374610637 283479443 701894033 784938071 244474558 2393799 739486963 642595303 279930454 713948806 536220139 563138226 329656873 1182318 892872906 349426082 431298018 80806226 863799859 15652882 739025599 105481145 37820829 286414420 827598864 309100125 595984853 857081389 367236027 899506862 158125945 258811220 458693819 412001101 610754942 801261046 277210525 690446481 549885866 633274677 357208321 536293125 516809498 847953316 637117471 373781992 453058750 902864333 687672127 492781995 316754392 801288363 416520768 773377655 405068417 33656368 34687250 629636773 951610916 598146496 212619836 985486659 949003777 795253428 366701911 203504278 558779307 412476633 242832272 368538258 868299147 711442670 158261802 837052260 518805850 958581033 769197818 171886057 433712299 733590963 657416937 579025972 20038495 692399911 179143798 651742220 743489582 379359511 93579313 280228715 137573157 382645895 577137985 566555904 635003426 869593200 961365471 411914926 358658394 744796735 863497177 994070539 401507284 404869203 635492624 921008354 992039404 37937282 448338426 114933681 224066001 161874580 182902304 500805676 554934278 103832263 33702049 393219000 176267237 468659273 640736942 669733360 286449687 885913537 69213196 23173412 705746717 580153287 68041109 123564757 698866123 990141800 832830391 583268411 239250375 371670179 604280563 791941823 634668046 33740014 398259807 845196417 719130992 235330993 67877413 993812179 378885391 150332617 408064002 572211899 863226596 953272583 49807304 914405237 700168250 969078447 90900444 582914799 504395313 191693818 625659832 783026764 468689980 257617812 843833450 383955554 994460835 355928350 679484691 757037116 759564546 642556845 347837290 859879832 687180488 245038665 342764087 373660521 460424121 352669295 825488856 927702614 362979437 100627600 453849279 562671929 647412943 913426576 905779697 257846178 471751326 442285639 734627720 372325458 200485359 725098499 853901619 995876800 277627305 989052164 54670001 682981527 880355847 471111167 611353690 252811830 137233178 283211676 40937878 903253807 588386117 63227128 280976227 705484744 582877631 968383524 222195411 663079037 6149908 737609380 908425099 753278076 809461157 426829808 574565446 901064743 278102051 291251190 388117840 597699990 971707416 875557782 783283980 520536850 891915870 534113061 363240559 867083675 952884133 467360491 684560770 642515299 595265778 166100901 519706083 916044881 280356378 699454723 566587716 410119295 509644363 258161707 971314667 296066237 695496324 958157876 805034801 575094027 753939992 58237612 332446211 952859427 251237168 713496083 893520740 831504620 13130565 221520478 785670889 321161480 468277162 254830964 540836667 95656775 518194176 68524468 338960537 767793970 442535103 746238574 122593619 952474241 21716404 746866789 418713168 652438437 56430205 762707028 74719113 103754303 758952207 106369381 858592908 596774823 757208625 236516795 184116986 372043622 235244542 126601450 335768841 936468924 787386471 396985977 572136450 106099739 525820847 121059943 881626820 133437353 669449965 820964259 587374143 952364994 165709965 545057427 353999866 851741300 597911759 494819726 326633614 517224706 997619783 708954978 531748905 797505634 271503963 443368399 324153100 155342783 556580808 67422217 446985741 864421111 605248286 307084090 993245974 313330461 560153407 432170237 841715620 373689592 227055076 399824868 854883145 289239939 444867608 632109044 284357162 774619755 616725179 617869604 407340929 552715412 655385856 626093538 895294492 437458581 971607279 965090701 249327836 344969015 390217188 155649787 726400823 123080185 247338254 545649909 766236599 463911823 769020913 191385783 879874681 104637023 475644132 701945969 968184751 970445058 752301460 559696328 801811486 690869449 512125311 899422805 502322593 498927670 230774394 813940261 409216932 199100286 324690732 339703863 21019049 686935310 703189904 872267009 601870279 374994947 10828663 708378348 27552038 816505008 150926084 601987795 497788548 549628700 868624686 70888072 311004851 603209089 780310081 444527439 593886488 892805327 907927645 900993121 174841902 875707686 724853750 835104619 828719617 767858271 83510354 249239820 992981172 499452036 404588046 407241562 897761019 907504212 983426458 306507358 897428129 55485376 194491320 783565459 523601156 223173233 294461441 767720811 409686420 721404479 511654752 943270858 879384664 768821691 366926484 283677321 167079016 374022822 583315635 861376756 973314676 221803640 619177378 534728013 980436283 303558874 614918301 104636231 608629269 971891244 779632821 54243467 262818154 328075264 747481933 556462390 87237945 272285597 747344541 496243289 169042834 572081789 912412207 294997624 933659932 332206799 455126373 128585228 633038736 875771893 439721969 64543745 60243003 668718343 722121818 573313080 31769216 272649551 954164350 177079302 74545748 428049611 580120587 764197556 76712129 9723055 526091012 628756989 634004579 110675936 992719938 787499154 689376238 71948153 494047216 481115289 9779878 567075658 966260750 197285930 805005541 818889812 144062192 599534033 514237080 598120270 296108476 667154703 582555587 894736163 915705583 536839385 509515001 94181746 113253081 530256407 575228388 161845517 734184476 109842470 482312131 404257914 483216945 509933911 688225255 809922165 435912675 933059950 553767989 915008108 463872465 341109795 451509671 321711874 454166768 780100516 739626187 436371084 828081928 921607953 92576834 646144919 429761842 914335999 76765506 31107424 423595104 428086262 522705941 899191898 817845205 263240947 395578008 950596780 30203817 722721255 96843965 147330224 537805638 531942965 960959753 414886262 62628334 672722744 689625366 867146558 411065138 136392891 346189842 374156802 657054076 769690495 868729663 413040106 137277062 289693112 517204081 641296853 573527521 427137936 183536787 911470039 774587760 560410019 419855394 191087541 928204266 857814402 861269936 601907051 532880731 386151984 815345762 704151974 779986339 584944808 416710771 679830603 379593461 661437013 171041199 172261102 860039770 908121495 182902777 171145052 348366380 60957765 764932549 49582609 212307099 131820582 137610910 458302658 291741739 902368119 342142369 457672917 657198132 981831528 445412352 716289508 867868513 376630431 92144513 839576126 512442418 783125427 142288125 742926694 374044538 203457458 408964321 217735826 284722913 669033115 656201136 212333869 481005922 510917605 590765182 16298325 62547918 23738103 241604471 645594206 962275656 529783213 521986134 776976205 232096200 502651610 280800494 943079773 888840344 273747648 391120293 387388030 107293402 33095577 996780532 715505105 532941823 501742610 644841704 296535597 116323921 834886091 503971236 442906781 704930666 990382552 887514077 127577312 359120059 317342019 574585948 912511976 297538054 203927943 300084096 866353755 39720933 8296726 694800313 473556245 175210049 412739541 490475534 660135332 738405083 888031643 951750296 810142411 925551046 290025141 318741765 153144575 719852522 59889253 626564374 171496685 404425091 824574814 767873825 279731186 80446625 302202954 559591567 486215841 138013606 16733252 33858143 753020737 429021643 921694558 835818402 312262733 155146138 796402973 558461437 586274034 988519285 553011960 394469418 550015892 96563214 676135132 893913719 218021961 876743917 36234667 155354437 122921308 823727342 26711992 881339274 408887756 492843712 3731276 78556496 588935114 881197415 137577253 652786227 15362879 46992570 820422386 711478759 680590915 450117605 908848088 212851888 406801831 650150377 635981552 42646505 246980972 627346967 376428998 810887294 49118026 427660441 208978140 871607153 229102378 383089385 984744997 211097688 354689964 666240600 451020682 830111709 317826722 506386569 882154856 28726845 421644179 639502323 361448720 68637642 346553913 99822690 149311302 703934313 210097923 532506998 31890627 243611925 791804308 281110306 720641203 490661466 587495746 203616302 423136056 373177562 19844504 475430582 489490405 740140748 216019668 79390890 741609027 883200376 682727018 799541836 474329679 394445244 446703999 842466484 275164922 156174986 328473966 672638543 977026216 776926055 334208071 956877148 684203442 155392238 34331467 352651374 884806884 504824651 494292849 299384045 473759743 564175553 797593573 711601556 55604792 369280037 369577603 219945716 319866039 635353440 385974880 961988592 296379161 735645168 750377538 626838591 26791919 580908391 419688227 254328558 877731645 496733163 400621746 565056219 684169980 629804725 918395345 690890555 966909848 507947154 562111768 668981780 597263986 370927717 67998545 817960132 811405407 763747235 614992890 854027384 141789223 607046357 973755334 63968438 844891399 79333913 999704348 675817428 197882671 209583522 167621782 594643326 664310853 373701684 646648196 728253748 372491233 258851753 185570919 701820617 985709071 897600878 430414710 414142693 1919440 221098758 71395612 990708100 949118360 424852614 208466039 213224566 443291089 753687831 472204763 120645085 770395991 525496696 196099405 63934129 554781691 275453562 722080521 615166271 9133313 994331522 430130173 125944230 727532961 802560778 6627403 371657817 125711753 26656031 878802891 95379104 404370265 385739236 806317190 923628310 963893541 196428815 103394620 2337324 154773239 765558119 583943647 599882917 839286091 900337996 819642390 734294552 594933650 819608879 46026683 451360626 439182511 832478485 141210461 635635569 2698621 571016216 999832255 349626153 824871750 368882406 716255575 745066627 694806605 938381376 441978064 138320569 994979910 413929852 294046600 681888476 504607449 240598788 667969811 662171726 488068642 128112341 509074614 183691592 789186868 757773569 488486381 470515541 28684945 664047661 991468773 495629269 305056435 101977620 881985282 311264892 631204487 485986818 319668571 753379792 419255277 596024153 7034169 220427694 134649401 42985999 785319580 776861125 949216437 897872686 742146230 469841433 125442845 249241940 417589869 434265986 514066465 362305329 194776285 808211498 568081894 154024459 317059028 114954771 602107526 946951740 26949205 226219919 865356939 358020531 217581846 686443974 97951608 803871343 116617985 236349747 849206336 569686792 207280566 927507495 410791373 845869862 827970568 10896197 906202490 242883079 442095740 472472068 18692505 52719357 163904461 71717169 787847151 295268846 976475498 196346730 640569395 269863891 311615990 326548899 245520018 920769337 404547016 512427429 824234542 851701955 145590633 108669066 652787610 939684773 179927576 848892227 606893920 947216939 822901833 354002194 698564219 954046512 563941409 692562448 512821469 858993575 165265916 566424488 952587242 796095254 39654632 791438618 643113723 583421974 30275879 834286073 926925277 500714964 55016113 289532077 93018959 537998739 401793967 672507122 98724744 177612072 836732161 357600344 264960174 530187133 304903354 747707073 513394527 281040142 674138782 209911525 132258092 321165423 750854315 959462609 408446233 824578244 625313677 818742371 947245599 486986823 354619176 439847888 471432619 803160773 361366290 197153311 193595420 1895457 938945301 697236396 682921288 41760976 45683122 10087078 205756151 848925788 350542489 238178704 285643623 394544098 172906291 148731844 148020167 902929043 140325144 515789803 849099964 125265974 599709337 288167046 276912862 42578852 122463031 955169897 440810300 195943755 19098665 529382202 543684052 86312876 398770907 526746614 315189276 667601374 11775849 139042669 167398268 570789384 278662440 581023937 409013713 522519530 840079134 106647019 391523820 676098901 624578181 371323958 596813329 479062702 450127692 834061506 626644601 573619568 84745366 81054466 422674896 293520039 139290936 455298878 602259895 355800437 765154879 1121554 938203459 929000336 9043816 58463213 599866748 815961538 243423655 263067539 463165919 175308904 790491553 850967196 414040285 944821236 370986545 395120371 883497562 74239339 42388711 210599511 172803118 51482344 932866692 945828573 443283111 366319127 368919935 147154796 388613894 674805435 760943235 12552255 343513085 605396776 942377710 708644711 218159671 539350729 979481940 578977095 827335376 611476635 689062395 79735574 141458393 864647600 521467740 302215008 107666646 126603182 704950440 104726662 108014399 252465997 205527617 127875897 423119106 747972829 968120380 657270531 590110463 279741629 82067174 511366846 890531211 493242853 64493884 175803162 627481326 261063261 462813553 783203100 252657125 946304964 435310956 957716633 373010464 175819210 517738311 34940607 254693573 696725174 121093585 365197965 866969323 910249440 992483597 764647254 214884896 341072952 816028337 100444995 246054628 77354174 634059944 918225869 342128428 759073031 698040721 659149382 301524704 112663487 917721917 691148369 96460892 298566433 589056820 790964326 463148275 643977601 388910897 206888528 613540199 133253059 778789282 496456622 936753267 798437344 349357609 654139509 574594369 918958952 162327581 639926124 625872372 397720059 136462602 448332974 859007520 544476623 117373228 783526444 676471117 697807917 142025208 387016745 63922039 384400372 535797396 89480124 443342225 287867413 407867482 773166929 613104125 76033045 676989273 333888296 371589397 427760270 677807828 114127829 304117670 496795566 463768001 530621118 287779184 166970806 454857034 654678688 140808615 500542332 101334352 492056587 220269941 33951465 718033123 729466337 457419381 187742588 646060235 51367899 183931706 779376838 398438402 270392580 383180230 294425324 905654840 720581692 789062675 387436328 860436046 679604406 502179470 162423880 565359323 491031674 206738582 59814190 763573930 707061988 649173762 557636942 368812858 304551715 306986136 632633651 154852669 499030715 714216087 120035578 540815641 30419459 312841518 686303445 646072682 451685032 280777218 679881609 922399614 837907496 219613356 373489904 485187031 741471320 426999097 93725816 81634989 844373983 143161000 157637539 789741162 885626040 520162159 398091397 902834732 943812788 70059511 670762057 833017414 394909686 193918747 316744108 517176511 64571253 345799853 403583360 890467793 601086333 641492466 265636139 412422763 148626478 341376033 920596773 405385392 623299580 172417255 344286078 588390006 827249197 276443877 901578325 165517768 939713886 511929393 578186338 174619493 749808639 881649873 21190509 576440638 566229714 742384451 34793172 902682875 674608496 149800184 185442825 311555191 708781764 329929428 478099218 495242816 841947533 437239728 48957192 979197976 870827744 15916760 73764504 348620150 395125925 363056270 95302789 180117510 250285589 846346373 660681764 384205861 431617602 506888806 664742878 427719526 239439503 109784654 955108785 841359119 677045044 814503246 155574192 207580828 830708667 987616234 321354366 774156859 85778822 628180635 112745431 960789327 643270215 588280397 176283400 984234222 530391685 914824417 522439026 445085795 185761310 222955948 805613835 378996652 775067327 713385975 544821980 4955132 139610222 278290813 470983044 52038715 347703809 990056688 930728371 509266817 304447396 317075571 463745712 323322270 247614807 259969569 124902100 912740758 418906478 663309445 209807373 657247773 629351183 883686176 74997852 370050591 548861623 214375143 742537303 268298555 255477430 688815810 339790760 602768962 52441006 740051982 774594443 116371389 485262104 593690908 800215892 784491621 602361279 79965104 278657255 247316393 986500162 377245058 517599038 753417771 944691606 496806592 603921127 226875971 283607938 937886347 446121091 951516283 555523874 700861301 952763209 728718865 716679525 101159433 597485440 757611896 375720335 955928899 930239752 200996567 799003064 132475668 445015506 177580168 703255882 946981088 224561251 158117786 309110662 190054911 426361430 739741776 12641792 41422911 599753431 104127648 703213855 361864288 337449256 95858869 649631390 681804951 856734495 582553966 175679502 672059660 522659750 354805980 481880402 768151643 121141562 484749512 367363361 429497879 581567597 857188138 430899591 574945603 191308901 14570163 446583908 532866263 500240730 563821892 555288043 980129345 417084699 85311093 272992549 149567457 487507338 632290831 925133932 452986251 649463067 437936274 53954544 662191369 681850714 738598832 28718133 723486359 608201058 732597968 681896595 842064229 75885158 627486092 754886581 826992665 129956907 83856947 805158939 136174922 611065228 320663624 430480536 986252806 520870645 136719105 355009236 442440269 119812841 540340168 365905354 129125779 934122109 137948862 637440075 267759938 519956442 539301171 551526778 651586357 236508862 41916463 744576335 463334463 333050108 545368813 315051796 975297698 999536887 202462042 974055402 690513048 143587371 910312090 17904965 407753422 376778149 597529988 354994540 573029604 234596486 908588321 863823866 617170926 712364163 585779505 550960736 107377910 41001064 503436965 880496224 477171063 503170704 80785446 601659027 984685540 285682031 956767885 306243301 995691551 822010377 226656617 280223508 397962754 634825336 170366844 698375476 965945818 932842089 719233342 535358509 303522534 153313695 831917913 47057979 112620508 713289327 738580779 604181870 544135525 754359875 310336839 526749224 804402332 744750103 430225396 822432673 322473364 169399039 688732588 388701798 850224079 562760863 697500063 926384342 465811143 523983793 83192878 491021220 946245224 441278595 549462896 686612056 398415252 739569014 709519792 204755918 992977054 787803520 252135916 506780853 380079055 375106219 703280728 329318928 184317925 70413972 867685081 591381945 901006479 214812909 370165643 852737241 172261618 192461307 383211324 536122994 548991015 587825432 517951982 786876373 385900986 348700978 345780057 604743468 64627245 808947530 148165990 80067569 854297971 628070135 10426549 213335925 641067381 626518752 564907288 871930202 632930448 43793733 903320598 548181529 538123797 18949751 339480937 882821502 418889416 265686364 138214784 891520295 23196514 719211500 298614782 591064328 139100432 358673334 209728569 922927081 142724593 330357340 340050875 878299622 74416539 762347026 250272965 593308398 269744022 353506339 678961351 440007494 4102111 805656940 134279913 108551171 319609191 432177375 680916102 799705491 245978770 194281474 640443819 783757365 921742265 932825965 785704861 232286844 211432872 846470992 985111376 304476624 267129888 744863722 865141744 916219628 619915862 118669843 205380956 512596577 899849586 771332019 315803814 166589714 158449426 971788872 625213588 450979510 649575364 854310757 826678818 362169434 419849103 999819053 525772030 920072412 210185323 419101404 793061387 188917617 994318532 277472575 522650079 888589343 708151291 882608438 425745732 816105540 949506277 325200441 621465530 916595981 580826186 789652176 124320244 290330624 120197479 445633818 208332375 831553907 948021868 396924743 172649854 280006418 898874111 827707934 379613880 194974813 661425848 534880120 897210504 483942183 563321251 761119427 473707812 283848216 761769665 757099391 587101943 97810220 789366919 378464196 355108640 477586995 661202781 824948923 506816497 696416079 557002272 844352801 383943536 740009336 988654752 409036743 721199577 466064635 674347555 449871380 827054105 146466295 901639136 317113473 652107861 261273311 499499397 783856924 18353761 293870331 661576626 306160646 27455050 254700262 618926204 574303221 699356877 17951505 88071147 634669747 461219293 638856767 690658427 394311580 24548641 361288711 920031647 555066404 211510387 808934230 346507833 532709967 794427490 938312938 715023652 633810231 738222769 319889879 335955371 170146698 460522198 396189702 163493902 576705546 489261692 399947441 34631684 400284683 886175745 642053865 865342772 600596472 116259064 826150928 13142971 885314510 746316457 255248991 998383785 804810654 653320332 635603809 531237507 860762640 154118866 460427894 903838659 212355291 734076636 806756689 645534035 178158926 530948545 987043963 878320918 300880586 458911437 241545166 895574112 62613830 888390140 375478010 359250040 592491978 823448707 264700419 51479837 815870708 877402952 158377921 24851710 526466422 11028837 307290718 190828609 969545877 116304041 526276572 34850045 245712556 764264470 489134733 211986879 346305447 736181860 725577113 520816649 685836169 48024189 375774075 484174542 988058854 377393151 555724420 900321016 440995177 891717565 539405655 529113059 973513808 95771710 613792107 692342751 572121835 747984445 589593997 225689265 618992928 683336487 363742811 503338002 730773994 725360544 603269321 146290223 180372949 377985022 404712096 556796455 94424452 12440268 521034490 863928976 420772908 133715785 866449608 804457459 777166870 625163239 356089164 911119179 304682784 36269260 668399775 272544906 860678461 935718996 422168620 824690965 31290609 787191181 226499379 208746563 734406101 34862265 332795719 870408673 388414233 796905936 643660496 513972401 29902333 379220731 775160714 362176230 973926999 990560026 529599236 685967529 739480848 72748607 657284387 709298328 154885287 598214193 821967004 118552641 272929196 223363818 222601085 187923628 349255494 958984473 791483300 910645966 776988078 277705377 759855942 91401751 158434994 570040600 944689514 127100133 497561139 801274953 646170732 912779534 942108839 904212146 803052666 601273435 434049431 120280583 615394842 818897671 453127714 198759341 874642594 661911108 809352057 265952064 683197119 830966454 359551329 470317837 883858159 753132790 263264436 713580185 45524487 556497424 178151904 477712664 400694701 919685637 948759398 267826678 119167198 272546890 243439196 552900434 948585066 538800711 101388012 36137086 442971507 643214298 927977683 104581761 601526258 553997265 525858274 604962965 654247730 592953459 285815425 478253225 279416915 410178040 200633383 618822623 266446024 541818124 333288931 383674639 706777817 714895696 757031638 170099523 681061922 775484377 905814711 957360185 629476882 992333231 216283213 967285988 546159213 619844687 781893625 405340651 89205707 759467562 201686569 916135977 900146711 36360484 856551398 407397163 895961872 986954006 140987207 465624501 903166155 456204876 981632507 827873341 177849903 125380103 43123140 176589167 953310583 543191291 729119990 838063783 482586292 820297683 830526716 859813498 469654089 240733609 126939348 150435117 416350061 502706830 479121294 434760508 352939180 119433224 548991184 623939541 504710246 688839566 892975445 65979738 557771087 387182862 991484265 566494691 484823789 275683688 200806767 348456890 471377950 403919601 751888475 147801053 462619023 150237169 286818873 186645631 214956101 328645413 978181796 872613767 484665368 214545469 477159759 824169743 788604979 115999839 731415680 318800358 586036630 542258850 709104528 693036047 452762516 813858452 786138988 334054208 797859413 452355765 476658455 785224548 827573077 959251194 64763942 503337241 378049507 446584651 46883138 836444211 276323747 255776773 276327594 24837687 414177549 215373432 536228014 455187169 945927148 208064873 362271285 800222878 957412831 384880018 303512376 149725970 938083035 556924958 616433476 940237716 687362471 439510317 416039932 874848173 376086622 761973334 434435989 806865309 515294961 441362720 184830297 506578134 577580963 602560903 955548709 818439295 95170955 612149374 851430122 335491570 992161045 771385447 182198575 767403838 178414721 371320732 63168909 98607525 205124195 707580138 286156338 35004447 547133985 525661201 202133855 929756118 194450552 543043141 199060970 349557928 924858360 926571696 956456893 622764457 919643523 899937518 879640661 915169694 217707730 934200207 577621315 528262530 121877232 166629016 68473519 929686277 873150653 662354434 336517072 537548040 693716844 87632442 529150837 836032546 415534853 299055775 953689727 126005022 204666084 105039880 121774692 841578875 700827192 794849595 577032622 671168490 206268037 102262647 86704762 915275988 868755490 812703467 392748282 417182930 443240124 915876668 656683507 667660595 735747025 491930627 159292736 644184185 316239670 287491405 660296781 334632668 547759506 853073945 237903004 825656005 34628320 397880030 95700036 415599956 641817841 277189634 374508141 688397531 325744616 566687332 69094357 659952481 516517564 315494355 822574414 229638433 691329977 133423508 30806077 504120584 833194751 885000928 622999837 904805178 504252162 77453155 621494778 582382989 853161224 228735935 442588919 945577996 248327086 33836551 118582984 747809653 270771044 777504836 714032952 949439420 69628140 49724659 54248357 819453062 143268319 531031941 998952319 872072623 914970408 587802846 564537036 669648324 190225286 75858903 175601831 925674122 263278094 405020605 497968061 407143285 447943847 143758543 474955982 593485873 328394893 232205507 240934194 551329565 875216591 671660353 110493009 520921035 321448657 496215143 163514154 834297730 113966283 789614403 845350093 737609660 379576391 41589340 515853025 268058792 222318247 15351850 345835295 841815465 59151260 496158617 975818452 270042581 45172656 599869067 268459875 973338742 691174590 509056595 942311617 925912973 101940340 806400570 907769335 809847882 981467864 837329917 87983524 304821141 518816448 710750285 209037945 727303817 103619672 349574478 583916475 407818483 75318176 958545688 503674820 716764631 777282796 457611833 41209985 710626796 854266722 62597170 487602165 156058139 633116031 943093237 74324149 182479875 878250899 198346350 376212587 237985912 400648768 888609015 723658324 442479616 912609535 939880417 822443457 17091925 707249819 313189106 603673242 322300901 709247923 288611298 493649366 768473685 264331580 922905309 8277508 765161210 686586621 138497796 332764101 824639070 432322066 239317227 530375247 583299009 446219114 688690461 402445804 904192917 910409801 397742739 781009017 372921345 47767750 787190081 364541927 914236768 343761998 397233290 297689790 760908479 437376543 52656070 15986837 92648034 883431374 541070531 304788635 845944383 473481154 544328769 71161361 149422209 413943222 10839157 650565326 490109958 58886459 606043527 726037946 748699874 421400627 133023252 465329491 268225242 517280600 287030700 493007915 409146346 782314163 802444629 635113319 563695296 969362469 756990470 335245634 48939326 499065313 146303277 409055112 29449468 797003504 614948650 997446171 838716355 792020396 331555281 975788402 54597139 708993093 286449388 305719573 896374174 762842943 616576695 71232546 925356491 657962994 52752482 445832139 541917748 545490185 254530707 59851734 524312872 131696899 482350049 386073884 789349929 773477045 890851162 920017930 766313071 353731015 997108990 817931555 494932324 365484338 673282625 321515899 842854694 631141320 336709773 59512637 660713737 142107308 232396734 404188711 328052754 215098325 491894436 366934025 114443644 246314128 766707076 403317066 283701047 460111355 373650584 812072291 244904548 186809227 932303498 324833633 308675546 684932487 957901053 57410151 368731813 828809610 973942532 884100138 254994049 339666693 814243241 741046643 641850979 653379002 103294568 753454753 129763569 398452290 800215985 909284900 521248517 11123849 130749801 917673219 831789102 904958028 51683689 446354775 648029486 12321186 389622270 49377486 905550461 180614512 17676903 868506921 780551364 349016051 269184347 257318590 903462243 941275451 394893696 821900022 420516589 333194666 161274869 768867024 755763111 53384824 691506377 519850332 817433612 826242098 263442817 729693249 907655499 323582263 131491734 745413689 230282183 722491962 290135284 19734415 880970646 380041411 653498493 402346664 184781571 405386158 155571332 805024887 714468621 268431786 999006035 4546310 966073829 17415098 788264357 469921268 712245620 466198456 547384620 378350834 748964307 856296141 951927564 922827845 186679760 105868795 989901918 24421191 358765936 953693843 141727918 538858214 3201639 999882431 458728574 953544228 952535714 927781369 907584961 17849493 791742 340232082 307541600 746463460 831544974 868585772 871424697 756802382 16544152 730182464 376686107 825922085 950776216 246143385 980498251 266447950 649069821 917279703 253156097 251451844 294730599 128315886 19035244 482298899 812665903 805084324 794646442 862060765 964005087 65563158 160462929 559251033 82344373 522905651 719272425 509745103 244971045 551977792 838883440 213368861 922316628 882079826 740204244 835064373 697158302 817624023 962429820 553097628 247875600 702833678 39900352 28486893 939503854 997940618 791845740 844630612 57433647 728015795 314915137 695851540 76678396 850453828 192009588 859325697 249907509 809313486 207053102 451522311 634669547 867502388 764754954 995109281 920117223 906886701 275910809 483491938 794347554 373436614 879851233 367519600 518256715 256299997 433751770 299158531 377958724 516133031 414376176 611591915 685509541 802604842 879025796 564293896 873465400 355941060 381262955 294651343 550501499 994512034 323835757 781141452 47193889 337323594 816443079 61774106 716879505 893901330 237733034 392450029 341456230 622580646 431080121 554069256 248508653 534208134 241794703 360499271 505446826 652483717 155181623 454750487 855195091 144284235 285253810 546094329 150498259 865720276 829574261 126772227 115996361 401468655 975476200 350550878 410762502 460846017 477772776 534143433 756513427 218380095 150935109 52327444 748708776 50065847 216782917 360541606 591280438 99399496 461122335 56066808 194339167 263891556 415493761 464444440 942438392 385191509 49423115 506172711 90383630 562162614 309174482 637741275 588125534 315441398 945887198 389911806 719122139 388805849 592252588 761852653 679362859 396593910 776023724 580041753 561633835 857417785 769747652 155363466 364318311 265711971 367564235 987144535 97815970 709155717 545165583 824865071 540652372 982220425 318350544 905014995 449011495 234983849 569704642 368710041 863186810 579533302 454711439 539682795 580287454 377709778 985727571 946507718 708122523 526300278 39514910 734621500 984882732 305717357 418344309 102609138 160177086 710856727 783664082 630551202 480769974 641311527 420269343 156514714 909762344 948694566 767608127 899980604 25280864 770261230 536560518 155435900 185937501 479807791 77477179 495233381 124131665 8671469 320115741 819027348 32867619 19170047 726973147 270551227 113474284 738065810 946015131 762588192 858465405 41712293 320162932 820707867 928080088 885557387 753459699 705908892 534326451 746328172 20549018 349587362 132331769 88679619 427896924 685940165 354068808 555976161 428913443 249542829 57594995 592142441 161390411 200999832 100567297 14146002 539420452 32300504 418336684 207047400 333611635 512564051 805466084 246914124 400842993 947281665 381610058 502457071 573661899 433737074 142935861 962672795 111903520 245050181 201951024 884326506 172624519 451662258 253798778 425641805 952944518 501592321 121539716 641932934 421744924 619647761 810588279 911305774 386854200 387503058 469577131 546902448 104335679 93114827 120286001 687277132 37593226 366456469 232321355 446214549 869059813 954786653 832168942 103043059 255999250 644656998 830675783 662973218 256547652 290942085 177938483 280438449 894947236 45794211 695222981 764436100 259137232 102393663 600238276 124489555 848696407 442609129 697409066 395992361 286615870 202695880 635861414 687584229 685928062 74919445 307563803 967145404 72809347 299504030 554802719 112194997 803888302 124889412 420350589 816507436 526325716 94027645 256930995 100757839 388219070 964363731 169686133 258291108 704461735 357658466 78954792 335258753 191926209 285651294 3336295 134292627 158569904 204287883 849269378 63603800 406017549 119625411 54185722 169916580 131154916 260971380 334764295 167758112 654222646 929931807 598145042 385829062 696341880 921428954 31214651 355858023 270467091 126708431 181945044 382927653 969652962 619135163 269616867 585680121 978259638 405866864 402969508 890794798 545631189 969737555 437604613 552703716 341279351 337173470 234757161 426561934 379626312 475535903 219634662 350150516 844617705 762948408 401856326 944869426 385873263 629978845 268226570 44747063 715021538 297446873 786802978 463810631 551200192 341206665 642255158 196646906 900906615 172685151 36731680 205614138 841283822 147720544 709353584 830768329 855308029 120297127 970593767 735270841 524676848 939111648 886083580 266685938 316240904 35627469 271166810 404157359 7405306 655549381 234660704 535490305 968377966 369450544 217710752 295664715 703057281 374338060 840744288 742552260 877131331 860347499 62452764 492646136 798220346 921603827 738825730 273931079 841141982 49674332 918841716 376537701 81195034 293904118 82272906 907383256 365976274 854390560 97379213 294359678 888154967 363727314 113062781 180965636 800035316 533621012 603325068 447170159 529613157 628862084 526099617 387207319 869946203 706285013 305717718 656485031 154074361 372924746 533104379 648891807 652097370 866512959 664695824 918237394 458696713 574289313 893135055 232922216 326659974 369971824 204130079 730134493 2616776 543588420 434375586 429037184 331035318 526107590 107689000 156212213 378767533 956910386 818746426 274605236 375674621 475965147 243458448 736455815 838668908 549283751 61923995 435964176 621649329 845544847 378458876 852192833 828484090 38283809 167713291 780674786 548308327 223400702 387468113 418286350 761461132 782473820 138695438 52346038 888728051 502498180 977021620 116944924 10216600 716163925 451847017 645187162 696380523 510725312 118594185 911003609 144494545 962503498 49819682 684199130 274170148 360558477 354490231 803220465 400251182 388879286 894400382 202952836 878902194 995616265 341897058 157327184 42060259 645215065 179267841 384126181 619290859 230810000 395475310 556416037 148815974 359829549 322642800 155809993 165602532 623738049 203527682 23614940 723343466 482677617 209974481 208790077 219611889 643357559 855665857 526055202 449530086 185790369 188706409 623261328 370229673 813737168 899905170 600372196 31613454 918749307 227405499 383189069 459098335 915972393 791628696 761927503 176523607 82349818 396003215 381976897 387644840 17683487 570110265 487172048 792051574 194561886 726338535 806553722 989443163 834674319 688478235 189711124 898920545 35156769 773938698 48903749 918957707 585542806 169066017 718549512 740660044 780800258 180967805 158681646 951211277 336465296 738545777 391756506 422427820 189727485 407017220 22087939 192444920 494376475 163612016 123536117 89349686 642942544 933693092 88458960 506203295 112523284 518432963 38768903 754982623 873255286 382047651 352433891 367477144 55591576 885159759 150818046 764245213 785677359 185953414 631030728 316781751 905023492 941200697 713573894 523571620 427673461 548521745 79715149 705539347 798454772 391311334 903982731 596225001 443768199 789225545 564946559 139978494 933527879 918478843 538537532 370398113 565648353 496135284 679123370 609266704 820049944 9565 845740037 819533825 992286528 883151126 41637980 581572380 230403525 956048689 319205395 529973631 524268962 553013493 848201058 771742777 37620458 437205468 38563283 473190351 993810499 572175381 838815432 551870137 295954278 985396994 350890994 130641382 779324321 625658811 604382683 216407860 137551445 784824714 317908062 289449465 704670071 945239149 47990569 807648637 351931923 948873624 347987010 731870077 503050437 757104112 32062591 300499114 50428990 886751376 222121996 595638568 697956805 15252808 300058857 696243983 935848883 663616281 139273578 616105710 184450038 738908858 710553781 753437763 543617167 347240726 973043015 793426948 875402772 414433228 204736368 695353625 867105838 878651310 652261842 392327903 454361628 711608130 282979302 511197606 815986479 924971844 927627382 795735860 882840908 630370594 778524196 359574337 75452781 680670591 34436066 543071225 120415776 993467568 918175096 509418109 497595910 330622274 754904578 481273186 796423765 23565426 237157487 823419184 266176343 740777651 445863939 981539556 218721001 641887788 435676373 615667822 203184381 61231415 372285010 37418804 64805912 269710052 149877176 656224397 9822676 205764467 120372892 406692935 650857311 303366878 439700837 333938978 486096891 40619853 936806862 664790867 996851068 788916639 553877864 422391042 113976013 191742440 933907477 484307660 719488619 717784557 892663438 765515841 84810472 927821226 81735391 805018215 638476650 565044684 77133542 93960245 174313513 736409656 184481495 491877657 222169332 84609666 195119034 757545843 715119021 103802487 76433900 636183832 808171208 876040851 564638618 749419983 770466768 736005259 326146889 407156183 729699299 323550661 121946193 684911199 511024689 861017051 850141533 661208077 758758016 930503964 37232876 479177592 861360555 156512011 77857235 416236974 528114206 362554590 925070777 602685103 779317340 595720704 598866330 818819055 313887098 693660303 251751493 826423000 322789281 510956511 182342878 538676038 839853199 509156085 150838108 681187849 599299094 497200396 609898252 526556518 471105180 251675156 136998156 916138391 828188570 18010414 150903505 570611526 817015838 797341489 861652642 25184278 997406536 283448616 715245594 997203738 379000016 993585874 955179178 444591964 864113023 979374881 650680852 750540888 746899889 618452155 698795761 958562942 488241626 10128508 332973868 837953459 971954941 827495922 65281669 379572688 763815734 388349408 244231440 907283234 27234866 550535867 967178163 759433960 203438002 59158320 571634347 671717337 808146444 479231644 582744071 468388507 102098602 759577490 297630252 196537933 678789768 181289049 951134799 83992318 96487610 242763116 122665214 351818803 629923044 975003128 299408024 631955813 616858560 607573601 604244432 759819905 864785308 602508989 115080750 239702118 15925977 141991767 832930446 768563050 717361773 202008878 854982046 299826134 157773410 166627955 797098596 935220837 684964437 441644303 201965751 400924361 297062903 498323738 372249025 714101798 976272 751573349 945234563 951878549 731417207 56853489 522718289 982607011 617616283 826684022 652262226 530766799 173870077 966889693 320739585 510006543 310771507 202979270 820862639 206565963 73071591 488703235 524069374 699293153 622222934 504924699 998192487 369513248 546114258 7753928 956772021 732300493 184379969 83328889 461226376 856392097 800966299 358783953 258410964 725503176 59384687 778740006 880988255 959330915 982738015 507586819 17898822 669072903 822707615 845984166 942355576 727452988 795604090 452986499 894561849 961465344 448224717 281298111 266941345 320529217 447755914 940426677 899677467 545939814 908666423 493403509 442164454 703736007 548985708 211300160 861649815 252178480 958225497 534636557 601654933 749068643 128337213 608644871 786183324 424722322 99467504 958235149 590569019 24712681 586163546 31097393 820069974 269671938 777708537 101806650 654491812 976060014 102895712 882154786 52101170 113724211 591108786 565985944 272424414 742282825 253204011 124571006 615966941 549963804 405652887 130623596 733883189 387817997 568126937 759183403 547395 896451313 61455974 823286844 889575735 150288272 342763463 431654735 961043860 203855655 36796443 138041292 544632753 578222567 267028882 635281997 963468090 553340788 835261171 22892578 171513263 950993766 125236759 427871691 882268387 234667467 900202091 681170306 754731390 462078371 586717554 515910063 448206716 894914403 59885889 208035697 188450476 392012147 643266818 424845084 571812146 234841776 709182321 892612789 886605318 689768682 131724130 941952632 409538931 79347559 69823033 958921043 116089240 499935070 140341360 782306152 460635370 629235837 580814357 168169103 389698736 273981284 125867849 40629969 965891974 706303528 798693570 913994990 274491355 465515217 79969353 599207640 149065843 661540316 108990269 244024886 813937893 102257337 552326415 349592802 639933469 28427342 445700548 907878763 330827996 375600498 457725558 783639444 184715315 213315443 952246739 55408339 395613196 306392721 204860572 657956051 49989025 977649792 727390760 929935858 985343491 301208810 807809758 562685892 197833876 690359787 183759038 841629070 667321229 557713555 786647513 313500364 545819769 415830376 135601876 798032299 810921144 651014369 884538730 268037519 298586109 887807980 741530343 846073743 826506449 234886248 721581 449170676 619434765 841359276 580647091 498668990 607227492 154234623 497507329 578732831 998077655 626706461 947143989 896200701 687871294 676382648 535268097 482935668 580837830 436083701 685465770 148297042 986786414 980892907 196145291 801307802 895378825 678729512 48508560 852989442 492914751 911983659 808821947 254027380 923837195 336222443 303218083 279342480 146906686 307980878 753610992 401599017 637014139 494624691 644652512 345316548 486221113 47784297 224973766 177625628 545836868 415323445 124530821 978497440 397815613 702422224 29763353 444412403 270041109 862566503 288773646 936607596 516695958 920241945 163767303 594843796 183741658 940509053 574464569 938768042 596122833 514263577 594306797 828972066 85740736 358457324 994426369 331775265 495043261 344361189 817354600 885356035 144035380 241207913 416799141 115516886 581255781 794712017 316823636 902552284 262443747 989203177 573782178 979663117 554108950 40987251 238685136 663240338 612342714 584418466 341909939 554459211 821230430 490747295 628726583 535758410 789860582 167544328 91148503 1705046 657793802 957278572 199807783 843029609 264695765 330312912 671140683 878499635 676048166 400183085 364008829 895678100 740305202 897317359 707131274 430231078 18005760 796857720 476214613 699487664 480878827 612821915 181840723 819993012 264811300 610904609 81500942 418233826 328510510 622628679 516664227 691029411 336489312 689463358 556958275 203139727 915211111 833873834 562011829 950834423 552449729 358892580 591123923 587478620 447879746 48225464 515853320 286481909 149661587 576749415 588272601 703860014 450374574 121299878 382128217 718914595 4633956 368298206 104747955 811664425 144185303 945239786 295721379 204436550 186345216 581816988 97298941 711231924 713268778 333427256 689921829 124102242 229977717 544027126 514225814 791085427 317431636 140869764 343235932 19059132 555516175 287432067 518162073 420980298 57644866 146067973 513443331 795488986 683958108 275029270 403104868 904366176 610324769 929993776 729080857 986782081 557083945 782223812 340258196 131193624 794836318 583147960 252816859 560543412 142598530 457986532 961342726 588474649 964210087 435119252 977582788 527214779 575477429 403179785 793163991 231661638 331460327 814119928 762743699 687281432 213149262 430573577 936200291 551285701 792770381 503362649 225739844 506612371 848434971 24963320 517127753 564483579 645594180 720109932 396002325 962133806 11039528 976436013 545503332 500020366 807510139 882263591 600288130 20516912 668413379 123855675 377572818 512053857 558455773 862146749 147762760 541752350 822612857 861927671 602431727 382548378 652032409 696140453 441553765 23527100 481795606 830837112 513454938 793462174 439456283 531167891 393627413 668245775 118522024 44424977 231775727 374762770 115799312 783064189 206622421 324179293 107899 8451928 920734410 660165083 324424037 718008726 830914915 218606379 564957725 531130145 27916105 517004062 204267847 746957909 350074554 590256956 69836635 286686338 79557129 201099584 760042531 368869998 872965146 784941464 373486401 346011344 680135399 900117990 52463271 728722134 792421885 821640065 365347612 793018016 120182015 264594933 145544382 99488706 280444962 396356990 319109499 330732486 129143984 775329169 324026262 974713512 676758917 581411156 583095337 34904408 903962517 465625633 553234845 917276731 32048228 301328391 434075699 510480811 986348172 15803465 675743358 153487986 144269371 570365405 410114023 479455315 703326642 192814573 964930856 915275906 492448711 430000218 226196689 162116646 622025828 839789108 365001159 358430942 305444102 779908163 935671744 68017465 847138110 833951105 55632328 499244348 148372275 374621086 571409598 712062177 150480415 710983547 675339223 355463826 357302478 28407727 577771291 428830642 351907874 843365637 312036835 103572244 637403025 832380668 264016738 784235394 560445349 51249734 177909016 942385207 361236603 300725577 551342944 138806629 486754373 66095777 184905188 496681137 16183752 872512412 155312675 924967346 648456926 360754364 856839666 25112181 255111926 920431161 367409656 760201212 613775247 988881021 906769968 783741626 843501248 56550054 287919723 538216728 19149747 519231751 160888011 322569204 57798438 222076327 823617098 624797469 635836393 539284672 799368497 97403352 970689890 351836481 635699105 183837534 65377292 844482893 307972621 409775963 722542579 974813882 85100990 142935665 735454521 439855507 797189454 259722419 226135189 462513814 325370157 536260650 757945295 669143991 942626848 191906132 586190917 284987547 427550652 31773088 356839786 562658590 458618607 375235059 720348993 795872206 93691000 44878630 585114342 812382829 658865002 967829637 84921605 868620402 540927405 466405457 151813217 616800137 323978365 831520319 32475215 229750799 421898473 705311736 479459128 521662871 647896661 645340567 904921371 39096167 589389048 551245870 531635208 406055163 877151839 893146177 471115430 889479809 234434536 469380680 81010350 238019932 737304904 539224370 677080941 736013986 96710406 642850013 416536646 62763422 913465597 228268191 61435694 843098190 245693150 182051264 358654766 916378597 825939116 101977597 105129701 861295947 113960766 101184519 224778499 784044440 280960704 512485890 372765391 639799964 516721458 880813063 945631906 626142043 609349352 182520994 721522794 542876297 237397256 280080724 401964072 682860818 857091087 310646034 511781490 366515861 423451724 940479172 995082482 755023331 950094436 88022983 96081125 808072069 558801868 64861292 157979036 455062580 175701842 981057654 529550078 362448223 190994325 258958240 514091012 918897576 500934024 841978901 172827452 589194599 13792499 71268086 70164808 85345573 63757554 938107096 967927132 448109603 744564340 262221379 662490563 749661905 296481469 125783604 804659289 38188375 806295524 691936411 633797394 151664143 957589334 907158750 256108147 196772872 174670929 811042389 800409108 239373189 106334826 709133515 721461028 714356348 923974664 602325763 328099044 270986520 84554982 446239537 143489323 198893112 311957653 429501821 161040608 312206829 449650935 685932676 740622980 710211072 918728389 80439254 880839846 558088809 648423947 887881849 197191788 796463065 49479335 200549220 551442960 487781937 520321741 929668101 606550881 660337417 755549061 410579132 83117118 335383594 491198251 315428702 271126303 323453460 242822127 90895795 832822668 176966777 765174867 805643767 291615395 830324416 319946672 685419357 56402838 255576707 159685809 634403975 829725739 226252305 97069525 694693391 721420090 574900461 843094001 181011714 121643315 6130253 648439980 858426720 712155797 571423643 779628290 800974493 971732600 402753272 143043010 657828387 212494084 450448820 125078032 567525838 978390520 924796119 819737571 213561966 691702564 91305884 713014408 842978377 806704367 906823664 426509597 992825750 167632593 263516407 551119127 787770114 510944730 875607432 195959485 891016239 609262378 253555372 788232618 803330097 134177911 655400995 452089167 911068175 313661066 158591710 176256366 6699336 624180162 852529030 446291104 553335883 530600591 522341620 460139728 291603709 845215224 125548727 884255166 647166775 444040726 981256081 761911678 429484870 335880342 462503418 82471158 410968682 888887099 299434652 561663587 693151575 858929754 461193429 169347540 942858422 930323293 116079928 711106990 494215077 876267841 868009996 331382566 294807603 848303895 795047883 727392970 281368549 594880646 132642213 597736185 83750452 956740167 352001531 940509798 992729357 711491752 373401828 79904921 5309263 862610954 653790891 740439149 760927056 929233251 5781582 313491091 367521113 166389437 564574209 994818574 910477861 848686005 533896617 905585334 102993254 471465981 184482658 585929653 321548864 164636634 572066810 614459916 222608844 848562854 634804083 153709839 97492375 196652879 52682116 451324645 980035104 483622103 110359577 102680329 321930589 52713682 160051663 143231692 833940791 793474027 731995257 126419408 838252041 320202847 547744670 869931662 154207013 706403456 482952440 226401489 127748431 458479411 226368246 255184441 471602496 918322802 359855419 927792314 3501092 437520331 494902045 335801114 477529628 992768736 591194662 280311670 141750461 184319461 969909911 181634493 46642576 270312485 264658912 192223795 204896400 516218494 801325353 781608944 694420143 468270048 639816141 809083743 476321361 405770705 748572633 554457791 308947406 181829868 206086290 620867237 368307188 266238301 385321196 542463096 586445444 463070567 372641299 824455924 415600817 86992862 870413798 657410216 506965924 350336173 842912119 744990840 502483194 616782162 51584396 674300955 824803652 796195165 350074657 888255134 161842310 871855861 622154724 102803679 831716024 234339666 193933496 726816786 908350536 294680900 827346482 760384 392841366 751283115 546023711 432622275 888338551 429554684 596166396 809133772 625139891 645832899 47434365 318615517 548143751 518906395 349354503 739400271 920888356 245792823 494723637 503065550 157040430 278852573 917036118 536968663 882222397 663330534 997104877 523025985 860571743 318668480 62446128 134792625 831249300 322313452 322564746 84010020 190500689 118685056 44128026 896889193 271930878 610323365 349675058 187191716 239895160 364166170 546395608 692052429 822147727 9297839 408149576 181306415 580813705 146873803 555064943 358007017 287380126 105442023 595119730 227594864 200271738 460974353 798073893 913163787 785519293 339983466 218688405 876213334 601595518 289241512 654947199 535108032 119407812 749008533 303867350 513939725 332048908 311557262 468922945 851889620 552150470 539777284 854190234 490051841 437553368 708791294 926815088 406464853 414734873 453156502 971038342 528958433 686633687 911178616 403038546 392636047 539477842 211541350 422697855 546489497 926366526 679035318 231470443 500244240 318232133 300153554 177108137 291644758 826161283 699331767 43201665 62858148 493080328 730012535 63953515 395267461 249520730 671110583 565624984 324626521 622436592 117833009 382556777 472232403 655454136 733037363 294173941 363944059 423405714 5024543 508254088 196378157 359005906 857764585 553282078 659572377 913738178 790210460 826822636 405106113 401766685 68521941 500707288 425645181 394830742 825652806 950492924 336996090 532836687 215586357 774940967 36836663 570012770 366550010 851247451 618550662 476236636 610361732 347728976 2833 339124156 491821269 481985776 575241811 23780985 415896193 581178585 812001179 298164857 840844339 34370782 812316045 660597531 839395113 864077702 287415200 444970670 91603123 148132748 518170272 338861303 78278328 543096413 377440045 401993136 964459568 47689373 562015803 642902787 828231083 440918690 392649105 562241043 715282888 696419063 404476490 824184691 6198207 467598043 712387926 975930284 529123800 969433792 561719802 994496444 170171378 65795276 818468428 514060690 938185725 36730203 416976824 394545811 62154368 404751227 226428286 170768408 546894100 795771758 583455025 121812974 849546982 62765356 464184121 851146452 527703865 758388446 454956882 438816512 519952354 254625636 658054923 816412315 688965578 103011024 753742408 413545536 568088432 829141225 936587201 954752385 478455140 920199593 558037377 615192418 810634957 865771455 600784743 894572764 42068452 203083534 133344680 67675995 315828343 866193708 984976715 524644161 968520807 546520548 176758443 415792225 564778026 869360052 647783929 9636484 956775753 405459024 278144440 429041639 73831651 497935645 560107327 815472059 284077097 266794935 816283963 888967844 715198688 954638443 186020906 269284667 362254818 325504190 669335264 956436620 274571165 413552100 220783878 21682841 802798738 224198985 282184086 927884501 835776983 473612044 808045408 308512425 233181590 16354431 299206025 686693362 102176140 667713705 201145863 427399553 962225547 786711748 758492198 839441306 614498808 158316223 878256902 992756853 2454093 466918332 200047130 171024065 299041688 474410643 368838058 903672348 752699642 93129294 989521746 847350684 493322282 687960747 597182081 819715657 987488752 706755229 580004603 194271648 761096874 159183563 144244568 761869842 682771658 888390160 300870018 701095298 331686229 907383289 544447803 470591947 781278821 648874314 77406357 93569336 191091625 264613497 31323767 678437130 41993952 804867634 581970207 665879542 868953186 751038929 301547163 675571364 280727959 944066027 671125326 191028273 488440701 304727237 144151666 181270702 953744678 745572571 581779600 936020382 308135991 82252635 685587465 326366844 934042987 946450087 804662673 247949619 231112462 365643991 255575214 722698404 792335235 630476341 376011325 254869796 623511999 134960063 20035822 690256122 119820235 18661800 685674435 963774693 989590853 372594135 174817941 183296149 399186399 973258854 437950607 969339694 355903455 538973732 695872177 656672712 914516126 546340116 115273806 715592689 290297097 987777772 873760142 372375081 847675939 602143639 299917805 770313828 767588225 403611059 739613882 807510668 29887948 845418260 123113369 462003453 995262275 52853055 172367618 175944967 314072630 975555568 338960575 551606640 922055564 459684244 766644850 931822831 208108862 2887119 899921421 442827442 666628826 989483000 622024279 49035993 270577153 417075608 838024558 732144376 149886697 153791727 380720448 810181273 534062299 858633071 218256400 359226296 513715382 682134591 863041271 146458949 118580586 785550009 861941857 248970150 830582910 863348972 685785228 886016306 927531659 537796634 359823372 153232055 486085055 146598715 760079434 49208308 181687387 919272313 308243968 225591840 283626805 257346738 516958142 338285153 745376311 468880890 96223337 507808342 163422942 163749398 392574903 36800142 886784188 974474241 832157364 235219727 206574582 81853802 275236415 236670416 246660038 819825973 525190541 278057790 349100282 174747638 161728166 197499579 865568883 718996601 432423139 829281562 72638375 483236925 700399990 515086117 117438752 369506291 761079778 225364503 76089595 506979844 178243711 687974435 170316650 165866761 471995128 326696171 733636914 25485393 387452620 456473609 720807982 813763166 992448464 729378185 981547978 735179624 702749355 240903789 616201608 744459224 577707864 617140008 784491391 604991182 532599208 373719076 30301911 946164380 675918269 383830076 283545678 4507977 338790032 829544258 908511414 314131728 761196141 40684154 912818548 823831262 751484786 862113053 461777155 177163991 128144915 96860376 91817839 882312913 66999705 560669258 212204763 685318359 712864414 721615753 672037883 166495655 558123410 203361438 321483418 639665973 795800378 577746436 345381398 39560998 455469867 713921837 331898847 630272342 882322515 804166909 549606396 571233874 79388529 175713357 662100357 222922719 261426072 688768105 375510826 888202097 80072368 862190994 196507050 754978996 618898421 205424509 440072797 441208839 361790582 511565267 342770603 40968956 43283863 246470319 2188179 598976730 713038735 367710499 391485477 773971739 195020779 587090355 133974024 158104046 528470537 34173656 959616757 331072182 31661982 214113662 553891898 255913097 124914993 847095686 827910967 550183089 171089053 549454917 677349860 611028783 362168211 249305347 674124106 792124723 442287126 493265277 767041541 800444837 25674493 788819044 262729417 989940640 905661044 822175708 816389850 361050353 986059387 330066942 82838674 481707164 547784037 935746390 268624863 508727127 764430427 187557221 345700034 201667086 979255255 9894176 388632529 471211101 488199721 659719535 942754485 648130841 172119542 107475887 68641965 180513992 997474995 678664753 54723850 50220068 812910382 177382584 897825713 893844635 648356358 91259647 214907804 501978322 614787118 299783985 213615961 89036574 449049454 104990831 60402057 679081481 493820642 711131470 296548706 725840595 192355705 22295126 210426158 7594990 41502327 963009668 519210698 297148289 968546803 239766472 149366312 444755943 452827482 20467080 341472717 28740141 504657386 212294428 639581011 913564823 203097400 334847568 415713256 162611995 252923307 476923365 13398734 307411940 398426878 302988815 453475801 845504976 104046786 816158456 477984756 67978483 129520857 712405308 646058908 11709202 960439804 336707692 810507107 679540265 271958070 377339275 217560686 886052070 25276775 208367508 309156600 314348331 39950787 227266033 77608141 691341967 831274576 27329285 963134928 441294046 864235371 608295076 723883637 112988309 96114500 205445270 108812359 904018279 386794077 372715287 870541411 618181818 87999503 685100378 7611900 11931179 670000900 650918401 299427029 471566342 736766398 632162215 795971530 492233166 34458895 393711446 36897607 98301115 278600351 183722769 350239695 176366647 701800298 414796876 420320374 387553888 953307199 982050926 631334760 715474058 273414210 435664726 83857504 158295482 318907242 626583507 715767089 3978539 47260932 889520683 718950465 14940877 754958382 292118677 365909257 835440065 613803101 528227263 589403798 795744478 148400599 565473608 67715083 64256816 312871482 738893383 976168733 534476915 179954931 690643394 693665429 421056924 84730824 984722744 786291922 732125521 315179855 903821592 548929092 191466604 21159284 366515527 287234546 813069435 224616951 89876895 574058485 426744387 792462060 738128490 483943931 300023865 692826937 238914283 61180869 838108935 140247323 856162261 967596457 144138253 337326753 141766098 761558800 283103198 873713711 748909053 938401017 707772607 18865917 264052840 574549109 458876715 414940566 782435991 190711593 698644049 483085914 338581507 733223375 904505492 219463676 476550809 799876789 318771722 428043780 393056568 959864380 53141758 420126541 241507383 669708122 527390831 601527432 901727196 776580633 214067342 902379192 114424037 89709589 406765892 838220724 884893443 697044226 343553706 148470441 941038427 301282084 842848654 528560277 504808708 190514134 965464053 61718221 709983115 67514884 366880147 726702968 830920049 311081648 122207829 262565905 743402667 614203248 163786967 966174697 470952226 825441518 821805295 993800354 684924209 275086183 443903520 897765045 398495274 953283885 648396327 227561965 885135569 972453669 564077939 560660458 678120415 854603082 611735972 942197407 927638144 109519656 78743059 640614613 660311765 26220129 690003018 252582566 384840819 630908716 997937287 635489794 989006563 967492305 897442878 878979373 282608160 98250798 952882324 265130303 525839132 569461301 948487397 44219555 173134907 659510892 345764158 32613272 845686229 183373163 54018275 103171763 56813241 257717089 842929867 992159067 253965989 296151696 570716191 532118092 967224527 625088973 411395263 631014933 406922847 509055233 873737148 807673754 882406130 44240810 90944479 630764690 482338073 932992858 868146721 201159177 25415896 910586423 724930097 771216608 799016487 371017594 447595249 82561096 671712116 644341232 300322041 921572427 167507488 851320956 586531091 634349635 591410941 78751891 555167421 960532833 113276630 746566334 844133546 426457383 704950504 771407644 958995777 454944238 746810721 699097565 731279133 727699297 120006632 52220872 705018251 910909696 868357652 509532342 40803599 99836575 646977011 892179988 669643743 748781284 282473093 751516005 34339430 362571212 686731327 133470398 191436739 470043430 621133193 444876616 246185543 200020758 464427328 493791682 882081275 462471828 50993973 906414333 134901015 852447723 749505195 200015966 440473740 541913914 507344605 72289375 196349051 791117046 38404470 762544397 499008188 856325734 849917207 557972108 965053273 703451686 666715604 345985423 250243855 301625509 944345015 150747104 924913620 47604390 866474300 35391198 664253771 39466435 34924499 195666938 324102993 186053861 436268130 549191993 627866229 795552461 15345600 654919605 954974839 439302799 311349051 735454236 96889552 720519186 754556691 501575471 405058858 430530705 643562749 72020036 472646628 760476444 384533664 501824965 771923087 394903832 647543323 365292975 474047091 828097211 900813949 808676884 895737611 68767121 235174988 780243353 255862916 521010938 925057023 563440121 850682947 940874409 505862276 596736128 644026716 163766566 181449659 225319568 530975003 788786765 873251064 510824479 610675583 594410957 376198533 850168887 542616506 671304107 45685022 16817526 738987186 48944828 528203891 787446412 197482883 896907054 398524841 650488511 672763387 491780351 760112345 296321129 360810781 304767620 484678288 562954617 994677663 11810020 586679374 557506542 145404011 296696987 150940423 214632544 956901666 919646712 300812197 984303223 1780372 705572767 641347459 944730481 391422793 935448327 958515955 128939680 422013435 446320892 292836282 812803562 575087642 357803038 868893583 566779464 650456135 769534305 399345311 104731719 38301401 330984076 878652428 764304010 977332315 646825658 74707049 148269637 269006348 19441371 60175424 189922244 205089885 499366964 312653964 977526498 752492407 985470171 414690623 832916370 452280754 983720508 864292797 584028762 355015199 175502743 271012191 744175315 337103104 616766591 333213682 10806827 729502282 305113436 853074997 958070178 57846314 27022314 917288542 483032336 113454973 856800184 470790294 816175966 209642070 406906026 971647864 770156808 814106236 796151672 325963926 357705378 223538153 65595436 441950964 172261200 969975116 155960488 971094923 792840012 941586056 829371678 616317895 161648227 242110259 886733462 709888522 484590712 424573208 172259691 874755623 222130176 116666549 751989710 773950439 351437445 200579518 418579010 244184968 2016036 522434456 106989086 751546424 102204686 14837726 853519886 766006942 421160458 959853792 394395795 850453842 557704433 271269919 769428606 619614048 758319153 117235923 20788601 228542666 576663115 58711653 889801854 906624771 138283094 302661877 999799389 12038516 124268665 156434389 326441531 490601466 298037364 263859211 752799758 612382566 662203928 617010387 333675298 912127996 197528522 900494363 483662486 781421045 482587397 530857734 860563936 384411133 375993557 957577322 690855237 549153205 316205148 613573457 150825058 46288434 250926416 329170300 283720358 826052220 394250875 281263579 231994325 602210832 603535930 354558230 901730438 193776479 942989055 561517063 612575398 395034189 574300623 511901758 604087284 308404402 406811845 147268732 332085890 551288540 613431693 346785080 355847994 853356555 922962922 772223773 271797847 345681652 352236592 280532362 146476520 586642495 293690826 633841424 811715152 465175817 474699189 131454456 569538249 550995299 969448195 585789627 45591516 731585232 224150362 152412296 601257962 302448843 598042482 139261889 296362407 670459199 131432859 922202238 967622809 865563405 526206004 375544072 149819805 615359626 904945717 593776223 295130467 40390142 272164262 736651445 605185261 173095974 251853862 611124721 992279060 863658162 163482469 556570669 8133123 515742408 882384810 754561081 680859578 332261759 879133261 26667029 161836684 300012133 771122238 595221882 8161953 557914106 579077757 534613074 60162421 379708466 988976799 126905660 731458135 946425591 269924688 203572745 966072043 831036069 757009099 676265538 544628649 270986893 236071268 868977055 420062811 395620722 725486591 721785489 317137571 513706510 125257365 141262521 195785842 335857550 713526966 498384751 321282706 187239954 944839682 615051836 715638558 610997551 227878063 104558432 191734789 233693292 45842438 8715341 643716490 701836232 532513510 634566697 298465478 959847474 83237440 756691536 860664869 734485520 973207961 658197200 612096485 510545337 726392203 935527660 503170202 465807867 313439812 891187610 720175021 310048917 296158725 462996485 18954200 510746302 526969252 205876235 57457579 601420189 775941898 500958399 590397963 11646670 610900918 650436328 776385709 817118947 411765049 739847041 702576799 86741985 708810680 224615479 14437056 929565631 624675949 43742190 724072003 139165418 266526758 7145788 133659440 94872260 797311429 280370413 678873827 887938080 63040702 750903421 44909707 396475848 912529308 140709537 673082796 440913144 190726268 212877246 654003870 401130464 733693328 420598896 663936779 314186277 69588381 689976325 193374325 651554144 445773949 905287936 531682990 625801117 106046878 769188246 79044701 806061534 621581954 664962612 995710848 476094614 19487037 248230391 536492517 79160879 717339898 555113266 355046831 603312004 541091446 628083180 514974167 459350119 824215683 35563103 350874281 357581340 192748679 410439034 592768579 665108444 272900346 370493792 140217113 431071572 753799148 352296935 198869108 31782179 925420924 641468186 902621422 411524959 390111842 151744952 409488631 905634833 639804006 200382386 542304083 824171444 871526118 712373425 547265946 845595066 231680340 732250253 243823799 612611335 976288182 202432471 940067178 648276596 576608037 350288 43638470 294026573 946046030 98353008 603596979 388349908 654785524 41723104 572732013 609145788 332815724 372124416 677424387 178571438 275322655 571887458 390871513 617900231 803234571 834053453 898663718 686400792 711388483 226057787 356619895 426072101 138466410 581021275 319573802 358277223 609489980 995941647 892969204 642996426 640742406 319516527 142012508 562329903 684104489 464948421 762932029 921662187 636257179 689798927 884666696 769299270 629941861 395551617 638578304 746313214 322442278 22440192 173591484 414835649 929639822 185776807 12196648 276893366 595728868 527954502 858246852 861819637 756578689 513223390 349496547 924030730 617303123 617112870 181095086 765095030 678970459 258463753 33530527 406315054 286548527 161002278 592017158 49388826 337444217 78680399 491277447 732211351 501420917 8216330 561429146 875111670 178322295 952342803 567072778 248228347 401057635 270258392 32177527 115237214 723952179 298993404 27470804 841352525 590370933 315617236 109621993 45791464 627982026 352289261 880547282 307205316 298793065 285475972 200956286 445931881 648637849 621452300 405390641 616714708 368369210 449060012 30838018 747769846 832811069 358508734 770960478 967735602 610906663 542703442 987511939 110454499 514332051 243397288 498561798 794869972 367886253 471510714 423555149 829362630 552680375 176594352 150301718 182842349 610380679 453190249 440743919 70629747 834342407 967713529 848477627 982942964 732991924 349319461 412888115 429232641 807742240 552149737 267079522 838928285 426016113 47329010 848435496 923931843 836228831 77657893 682279865 11557598 385464633 587169046 445664283 30950990 648020577 474592402 882761899 604045034 850766539 370864149 776572825 132861049 769750531 956251476 467745639 83630904 200098596 855108021 812910446 45417559 29974881 241064658 871931992 857939067 180977279 590268154 91434663 423947326 769509721 475845040 146905901 228227243 490552411 44847146 134641042 292929474 252011528 489968595 809599186 40749818 305562997 360449737 181092284 14986682 896603339 521227359 345037172 554778590 441399240 254256541 330873329 98080824 183306815 227338683 95198336 814124301 521198227 786531498 103946815 638609556 543939136 442574731 10012835 552042875 120078419 515056437 324747762 489786721 72665581 615855795 144197578 920269149 692343491 459052484 73750424 665835638 198035361 559096666 120150306 823171112 959324898 272471067 988741374 253372645 901532410 710890723 499346200 501831314 457858797 656605504 504395056 682791686 715734229 750416373 148398425 153835662 90634847 316121463 690699900 685254252 156132174 127007859 154136275 683424595 772527607 642987590 172151918 388574189 80915908 934109571 670954929 69806933 407644081 742166641 543355348 46926749 44347090 479160715 254790498 871294538 193556683 906107902 818948794 747711187 914473046 141697582 839790738 113555749 445897665 362783793 647158383 541675554 444766061 788105298 125042989 729213469 898495056 207604624 915893629 842201951 760140404 489836572 956808802 678087846 131112310 688010718 495750579 652833697 474314504 221201137 505527453 734821237 3418479 648028195 863317022 611773243 871413253 41296758 906503563 573360767 696655800 600186530 337712907 778195906 524721545 366276496 494391321 549888762 250669327 642149600 72663045 53592077 616427249 829610596 414250612 956506969 616249712 667650979 749155804 709853743 933249754 181656663 876980233 457914195 464785944 732091119 819030171 554835326 160375073 688538894 803358597 683102684 418453380 887088138 240913296 352947855 383471843 274667374 650547926 614754602 379493746 948718456 343449415 896836406 801148540 282863515 974260007 32168112 495282910 471294207 971137422 303398025 539282314 540245756 73335527 970968869 549828614 216331683 314240881 384557277 241123051 915378229 520600513 648862333 126742630 290647977 8003390 28807622 633746105 789376298 600152228 612812781 106877627 596065943 462173314 358076442 677592660 491523330 438368700 678915050 797471491 391637810 209421833 988798958 152251480 730990113 335681141 740300330 53793913 387315581 971829729 185859734 56531105 747105323 331662718 902607265 59533213 364642496 673950038 874648745 140000333 489053702 463777475 954225284 812987945 561667454 551119606 774108154 106726841 775871960 146726257 59601480 942505756 434436476 937365133 417452958 552588418 310708484 102607349 298978722 467967666 741814720 13863209 447309292 643304325 891587632 552364541 806938248 696706665 314089614 206234903 89914487 462893791 696008002 82439284 618845741 604930300 212606315 551685603 65580564 24027116 650146141 28498824 200507144 943012459 803566877 30132827 588780762 629855050 84201191 879916199 733362893 833052656 411067817 649412235 394486300 721612502 880203141 236843644 933820018 373340682 963434579 679732161 617956976 509860781 590092828 272516342 987913258 55782517 113539488 68826250 822844842 38902828 139574481 79521600 963185004 596516398 135695190 205171890 793932001 327529967 8007945 771061705 604419308 271972723 68028025 625670470 742455912 739978196 735443817 668012093 843755679 664343488 240242511 981268629 363486676 361032697 616674262 663961481 356946363 549244883 503544668 406799913 268286460 13032889 700018549 952924122 443562163 728616360 171236198 783257298 870758131 231955889 819048619 310707869 243842366 584435324 182298481 994205851 679941646 629716416 963612444 103196799 196079696 277682380 995147459 414148817 682394596 943910658 414623663 649710957 193452574 59343958 692514272 753769986 746214472 718536147 805876360 943251604 839233054 925173270 353897101 669190651 273159248 511100369 644920075 736352866 755207427 142486601 891228624 347529672 514229840 945338841 207363039 874112130 337718980 138025581 34809325 857969591 89101279 729126408 128768743 517356515 232844437 399566654 133962346 398038869 46438352 811310010 414468938 485205680 868142315 500100794 820704780 247526766 636087352 273926030 296899435 836950104 850317692 211813916 154814678 895378447 652330606 532515167 831344880 663689095 52241211 316122083 115706896 67633798 330288389 175537739 27856063 635663402 493902431 512664524 921453628 291969888 964066259 640450223 903138043 217599854 586169948 832551122 717126433 399423594 90152428 289499176 810331914 602965440 249878503 42233141 157984708 566602927 345917350 455469458 391861137 339700429 839472886 952156271 238923369 108550271 913884822 540468492 293344885 455193986 967638204 919238975 141314709 73289061 497439633 360788465 774373083 444442636 115844528 434740641 423318286 336610351 585885355 916712671 247734568 281980888 406252422 397480146 959917529 215611113 616135482 159359923 417445121 62264724 900769076 29359440 817783353 490841313 66193875 736375690 536447307 39501099 938268909 658351319 688131254 494326947 93382218 731768000 453709867 171779532 923701800 739871332 377221394 513683453 598827446 381696756 24050950 957955554 907146137 992498741 881749 193068539 464959593 981584641 22236801 132534556 806102325 448613830 627963073 129087212 91554299 908499717 966242433 67257958 592246321 495367636 29030877 343285338 189809983 680716893 878253098 353642989 469163778 463417437 716900974 493707029 199496267 268856741 869154787 515832094 904904542 42814109 261655160 203147047 34098292 490130620 162014544 265006758 541090873 236230417 720830272 101732320 784721998 233672893 762998613 956398706 799004616 283178359 603089740 943388107 911715759 82141702 394610201 160596911 856698752 922235595 583616609 243460789 21810092 513860660 869568767 657976522 954363927 550571338 166253442 34512301 206834841 809872420 83652781 96054128 9281408 893938289 436819191 151056125 365402636 457299443 880524041 397437071 376201458 590652670 861000770 119337013 777698010 319494397 554396470 514628690 875183841 291297518 438449195 534748191 484303128 778072545 69723546 106512424 272820995 475475836 260487860 467280587 871485978 91082362 809843675 386326716 637479499 66435879 785188132 852025732 695701110 156456422 199836892 577641981 312782576 771903403 204706816 130628824 501386753 950874242 920284355 522499863 164684390 366004230 481975564 900375187 923356111 302341098 789061877 65977463 452243810 270610036 809182541 778948035 478940726 384993533 278524439 329832394 464954329 551223922 212135177 27913908 709072587 128636886 51611662 739344381 236686593 485668542 820973508 613910260 83936867 670315987 377015295 730733885 105454413 465205588 353847364 294274383 769222418 227206033 118743631 735687927 914173044 876517233 206878350 876405716 615262254 242471149 43619491 185985496 302552426 161088914 145361893 199055821 608190027 452387075 478922208 793709006 952458853 291245941 822598864 791680457 613947712 843330610 477675562 209772548 425526488 119086615 468999956 138481045 254130208 35115029 497565928 462364905 383317882 454963123 762450869 761198654 514924864 929731978 339152574 642914344 717348415 855059400 182798585 322054160 539154487 638321838 290876816 928749232 278351452 765340946 995507812 473391768 845337048 333513438 449196677 602868397 699228742 650106255 706687163 892260004 223432249 351491766 390043648 831889291 380114867 91064955 461133828 927888449 443002542 118012949 688991656 655605241 291793815 564738131 195470211 671195835 283781069 418895382 734807648 24535011 223579687 813577940 351533502 804378784 207874923 992895767 284334159 925817974 444674264 298062588 411052665 224723901 229672605 367370933 941276376 982215199 461114975 926574343 199872698 148380446 633534391 948041165 942341281 153885324 922917042 995027059 367984837 105833232 434871887 188358779 769557904 19580072 741069060 198919676 839360544 357956386 955410234 393036830 851721928 946085537 392700876 530165151 551988623 739728414 576945292 159604561 840923311 760515045 366867135 999699097 732229911 145671700 716902300 34251762 313134826 15246623 202595536 331461480 611429886 351322191 856799484 19714334 234215006 477299262 825764917 732055496 246500552 788832604 269795460 321400625 738072880 776440941 339101284 420397239 318654267 381699337 635500359 419008458 557460677 590763547 825126417 570305648 750982748 248016995 992946587 155343812 294403522 48214260 424801073 270512243 307386990 423058870 306996501 137811773 813761036 306108901 565359354 349085050 457993465 829690512 880049801 907450258 933104840 135972635 723593183 585674116 226107583 666996669 887608845 555435360 306710618 991240195 315785623 226088397 651653063 167230795 823079670 289243268 228857449 249593674 23111446 267146450 696727382 331658887 371994584 387038234 699830745 267138269 154247825 338057809 481012720 450182653 61729930 412485761 366229710 1584105 996668798 49698630 569624922 788749179 770344990 610928468 762441391 76349660 158506640 888703983 189976730 693523469 734076652 926732145 598055967 498896737 926262718 674202567 929138165 496450049 182304903 684832500 451808005 418944615 455243836 341341581 983470831 248515299 575161285 357244732 567378564 785541145 89492095 109210430 620204621 208575873 996836539 589852900 133969155 944850406 942014525 512887830 277065749 898931688 585130685 856633291 593607717 394979450 361424489 355714706 625761675 881186148 469580385 782835980 250531024 209134018 977384250 661996143 525607221 989763203 135745404 331322117 103655722 266872555 364657700 473226923 114150615 387506449 435198243 326860114 6919318 110878818 762978268 679510402 520273270 56325660 610772394 236305618 94185402 794699732 715333720 216771185 464429400 232808432 231788199 97333664 820259963 176386094 38122700 276685878 2190338 678385691 616413423 400675099 229619710 327219613 472052652 533332685 604344376 525939562 167953558 947180510 175569064 688207758 863793839 703252851 502849023 243248105 888917746 530471879 233713182 980673711 345101514 45528742 577495197 771829990 994342040 144692722 458211141 964634347 691426864 305972258 103682710 346319597 58159964 162302142 753584706 609864049 644290648 808431844 8574384 155364300 572544596 49137094 609250938 76455084 992588278 231688490 87076591 176568464 48149973 36081129 413645458 564809803 632772863 964124272 336520345 680875397 485818739 301007170 976106606 931700026 63815848 308018035 29309490 884755001 758017541 351199022 253735221 228464038 71712102 605520945 231674495 533643128 20396446 165944396 454020427 348424956 230528751 372540390 872291718 220362064 275994003 382451320 413774420 970614249 619276855 725943567 995366028 185548557 84097659 358659790 509168951 247825498 433706867 258980202 723165205 218192701 723681833 580488620 74588695 876817788 344548888 399051251 518921190 585927597 396112306 246202031 34323547 87565756 452749020 397316839 8120069 441103721 836672365 546031284 247234214 202045127 463026610 809807300 49749942 977582271 337196269 340193752 387761887 719441291 402646481 686426950 692723583 160320827 151969544 638346615 417467945 398400563 596221869 861096810 837431588 870293931 28240338 206690863 280680170 546621486 8927996 314785645 958006955 310035483 453293730 349037022 59806919 315273767 246207153 304161741 630560600 630456281 449192459 334778783 516737702 112757773 298244355 404471367 888218544 184032114 63931874 572806607 766611114 744878860 301344102 216615894 975263609 164945586 488373054 748504077 528887865 722817425 869666959 868070585 332037048 443810983 656283762 590818100 884891640 493050185 611738227 25365612 813705904 353665437 555800852 693528419 727052236 611768609 291177544 182896045 292464105 381854498 312375800 229426165 250510554 415486278 904398977 348934264 812853798 681501699 905753396 878210952 499982215 86864165 154312405 964407818 370559852 437024332 796178461 91239417 578961784 201915243 489728056 861654241 747079937 22373195 691156808 929230948 555520913 23731718 518220000 976705209 220844905 815358860 492362889 509935912 373534201 647240225 726816320 242991247 241629289 268360413 246348534 725494240 678831124 804873771 584350991 221506720 727301383 832431690 355903716 901881706 954967175 110797775 70073665 657330282 551852424 181457953 372535783 482019299 115572022 5470204 274562059 750130345 109699952 626839023 519083221 885804712 794861384 92932829 871035874 113417563 275158404 514914432 744060355 973316693 168452896 201016289 607192188 587719612 237412810 428935650 828888582 983659721 693690469 708000180 663594701 55665225 844437894 426486113 642452530 500103967 866458618 13668931 66043658 576908479 36852542 382694283 647427101 637306805 757605381 936032443 57674408 996018204 208502966 577987628 149054171 471588392 519346156 673924489 315980892 548246172 951247604 685973074 306730179 898884436 407240274 995624538 249505308 358989245 811629116 975985738 258378088 459599704 511125277 807448092 781891867 508589627 260215828 200172448 936267168 985641359 917457267 420437754 859820496 975885331 889656128 192659746 88172927 956275351 508492727 190982755 705934832 914628226 796968901 397263068 372370011 588916301 390120335 376537346 61162606 950983174 418017001 843930652 539906761 780452302 729268704 878634182 941886337 390391899 953455921 626460014 522327197 752609143 714568911 178387162 884876956 250705023 343187041 878023329 593170158 853480165 484194241 433421741 116308086 182203566 189198206 50005695 531990543 265678580 338047323 617536747 634601219 876864101 372051150 781409303 953475477 520693186 129431426 803084161 324351353 78703201 879277525 520165942 848242775 878696620 75048282 701467036 613853259 71434400 736167257 458108905 48046184 94066767 788349258 40829097 591282480 9570398 727774046 453440828 148861726 430050951 448214262 592599381 653985052 656160793 297308457 563587964 484075277 473227891 927835459 186463117 988262980 317807500 764729664 919867703 343482891 141498478 256172629 247911550 328023582 922212790 238036840 372195898 10742061 501650454 978660243 916531350 504812893 459436756 514445989 168843153 385338056 17679944 823559072 281311616 933864440 507060834 414130492 137474954 840650352 285219105 500954723 785991211 75085091 336706845 659942067 316078514 321292027 64285182 498175743 33706690 23534419 220298498 331206094 66463957 188542 617766779 719721947 867106996 464757822 864049487 738041491 546640128 156287053 822300022 724277402 635633325 646073560 955216000 55567430 373176193 757900542 518723853 643739170 766251674 593148757 641494610 113979757 159436005 734926950 909810842 995103385 586106792 648092972 6080451 545279436 719507192 503894425 390854077 404749666 332896836 706022162 871998735 180685929 247404232 90668270 372802898 270071075 959774747 822013178 757096883 123957128 166470306 870561783 131321205 226741185 575678490 832636443 336792173 177740974 783475218 59535756 647626628 900313697 617176686 555801320 238974777 978271393 662605286 539937216 234631196 313015144 376711300 954017561 922276180 908410725 209061930 486468073 124856090 936920187 330743562 693139872 699211580 677665344 260860460 166458012 876018587 935201407 161694187 845337267 707507885 154683318 377109624 122822574 4240892 118969753 849132118 852917704 550701220 230281613 466482396 423811123 197941721 674778926 35020470 639442323 596590943 881927369 422183012 385870465 908324880 290963939 839022778 719918601 826971738 197251504 454703455 30106668 386877118 850859932 553736526 70245471 592107090 959560134 781761879 202947082 655490880 281907584 978879135 183809290 272438597 930736081 991295771 841405488 999030835 120680947 907140121 375777216 728551535 747270613 168055992 989965299 146004339 509373593 904563820 431249269 763049549 576249111 497689467 60646887 209522719 1516121 371857282 657547358 442220189 68597789 101093872 258710498 245070482 18990422 665148041 510879728 593028699 601265835 963294180 304935161 758210666 330582263 185228270 104156385 450470340 226920391 553237093 846004608 957872260 633371615 746154334 108743973 506596438 928445365 168697280 921400078 931073276 466497012 335321031 134889968 112003277 457622523 570440065 311878261 953828657 58618972 515627348 265398201 660559654 412525405 419808886 951420877 324091838 882476922 654155636 435295797 513159839 314485217 402950316 560090729 381327489 804681460 738081490 641216599 501821876 203860171 352762223 946296543 700549271 461924783 947173213 720823894 928290338 963809440 608235341 418550020 197103709 644803537 764067393 633895846 605889766 582779174 860783634 888659436 760989552 57102013 796817387 676253436 117603902 487461218 990568652 884397549 541720236 734567193 304628232 813957709 836733351 519682968 87299015 550750876 69858863 367238346 591267205 121233103 888512988 183139149 870455441 715844814 118706519 291998965 995585679 267297014 129611484 115137863 528959478 898187927 344036543 697393663 347786899 710458998 549303267 140530570 31049220 781178189 260061252 839360908 816963134 267778119 177035119 607813980 850571272 772698500 653407493 34631811 617240958 853321883 181588284 886373697 835627150 592722195 840531805 42776840 495664510 218121448 574395975 365469951 786463076 552563981 317455595 271913088 15675564 794896868 190435022 953201562 425477527 974278599 934610058 648631183 131798198 388762499 565346892 109649751 182785907 903123160 628926552 579354652 318546056 771178234 66770305 46674364 565807749 972888851 178587057 971994955 294524494 139515071 988299879 64061326 874965915 911417486 639894324 629748608 159416183 680876165 819447869 124543184 594659010 763367069 119964348 762347618 963734191 67861827 908885887 264364746 383121734 887894486 908070759 985623764 746557923 340052781 13092331 556570111 186153909 954430990 684114835 305270524 680928320 767197624 66948733 154393140 871663068 504938074 326607066 424299072 451876915 384987545 882037618 764926062 532806343 385034510 471912988 513346371 349490537 239327430 984780871 667989236 362526403 136658368 610133365 252762091 738312912 502078579 708379578 505353544 350314846 628428613 109843521 42147677 457168531 868715285 685654983 530378289 400611685 689770418 281267998 132398079 772165152 216482401 616898476 880091572 977212133 811960923 16495081 859104628 979580453 30786892 482424804 792365845 309999913 41278934 930144703 513604770 266326158 930968076 109819439 890024153 221063873 323585527 374013 899839406 827672711 820904468 427636103 463567558 782754680 437569492 551674687 64132093 991871103 756718619 666854955 9039328 711714396 334555074 365719396 840236084 241931298 687642646 703277463 204000877 315814329 209857366 191977863 527438391 926102109 741964600 901584520 668513265 489474845 824364900 989105414 772476205 133965661 848086520 900999420 901700914 437228884 915954178 722876030 585934714 983976079 982055945 437821999 427748404 635446892 280286853 556976075 496366275 205252768 961762914 223897759 807635517 591580594 833924482 689333772 438049772 796052861 766121272 866596359 275695057 986158514 741261517 917685148 788439836 968332883 789944830 227177319 475304117 982567993 86649212 102079513 435916215 573902224 659392363 292339961 276964335 932511830 764652003 707441248 314083937 536127711 576106866 790678588 715902915 925030484 993255832 82015886 696312577 684268335 376856906 188380140 666067383 646212032 698192240 894319615 44997306 898238635 285492584 721901062 460602512 756121448 566343040 811673938 717380594 418259650 272001919 967280584 135315537 805092697 460212509 13775970 139803727 523050528 75314310 737619886 286804034 504193759 217109211 654512205 438915764 24585906 523494576 47886709 20176101 68621960 848611471 851909488 941019975 790603684 744919924 694553627 878002177 851992608 825308496 154624872 68311918 650384741 296073095 841809884 593317019 3484341 698880881 787976465 70921676 478898594 987213020 11224630 374810359 827434643 670929032 508299914 119882823 312886598 107081898 105835492 212424346 177827656 676937066 796773678 516615172 21603967 748694885 639244005 98277962 839908769 768356395 607462299 219837800 175177914 932501698 215895158 436003340 788783018 234935329 815305134 789287448 433852069 995489206 807923986 627155747 982883505 926072801 895742596 330110713 87517739 374286966 919048312 442181655 747860290 140751679 752749177 775301168 829568123 734987384 988970917 391790250 942358315 743042897 435454252 557086498 778934272 646764144 178746580 441103332 272503161 12553836 865596280 167936627 663507561 221430867 234097028 374581767 377097848 741588005 641084795 944395786 336969378 129299798 373084274 816072346 708067766 136591184 897829522 563865355 496156376 953440751 720662425 259287650 24327167 606003715 885045594 351050714 409118327 282155985 26523192 892791651 645614945 764023186 857142191 898023966 132019758 934699507 919395020 899009762 71733544 789636756 65790127 529401019 448664554 506161289 908160272 180661093 522648546 926569180 180158648 644761045 508844758 837159176 541112323 781672625 50340188 395523968 796019045 735535315 969645408 68476454 120230369 924608969 42705570 496481492 477071763 917192792 325726517 716962775 670735912 869031669 860512770 166406254 168795489 221940810 832656195 536503119 497418644 818333111 237560584 50382115 474251307 411159503 646587829 172499718 140700194 475348695 379709058 113449224 6054541 963121994 95074810 630713006 595380496 52795479 819837564 691493233 419664485 535445601 869247165 366711101 990112474 221617534 531467332 703568116 912206544 396651513 935807469 352411369 177471805 715033297 188161127 741389670 131596843 833704503 152847030 115221286 509488951 861638164 371810481 67524059 20129810 392661121 571089797 358083241 778192644 534274124 715183664 605897385 868417380 369095034 71052807 723621223 105513505 988089791 369035056 888635237 985461308 678956296 484043049 37702294 666312523 842181105 531496255 998907107 556601848 335851599 135802648 100573354 722133632 763827112 507490090 918763321 844727093 990495670 624197441 427782487 914835197 550789865 591177469 806132668 898277840 331954401 759216721 242254229 342001469 631085303 50539526 280975105 972914918 413284533 762876982 606614934 639561471 828449881 120872145 117877468 7859411 395947351 67094555 904634064 492593983 439404244 555655468 288012899 800951605 632502315 856828014 52902393 584612923 185447276 580085283 424783851 122516713 743132632 231024861 942061317 193303919 150433895 979848708 677425928 261721100 285553218 439054420 930402089 828351896 232024905 926059100 83244688 484122107 561767565 496583423 877986011 879209139 622808791 352398327 228449432 35151187 180186912 996808269 72012238 978473982 638482199 691476706 389395573 836145136 708708254 744938218 431817465 528084981 259833165 942227052 774456507 788807408 626580206 706399427 725679760 909612630 401908735 662603552 653409088 654845104 888677683 661051653 934751752 524860957 744147697 327944907 743269145 941551309 173209043 227463197 318200854 460433799 252620073 352798843 394595482 370832932 595287924 334635960 37990064 800735761 832883435 368085117 797187417 30716113 789306361 391879876 411109130 785328249 456718269 768827997 824509483 647011379 703505544 383971692 264118681 172522683 184951395 222513385 911386916 547232485 280278918 832535326 250834450 48545813 394097378 66554925 90237850 90088645 870566552 445582984 475459434 823479555 405474944 954692983 172095010 659582192 428107939 47228310 350043095 141703490 328871873 764276563 519763601 605392322 737190348 523919732 919853260 988888015 332084843 736781199 521729531 281565914 856114552 96639121 286940928 174889192 458438019 901170488 803748534 763759891 912523340 660201113 320562792 436935689 155405132 868171418 381090902 971659403 399675949 404201081 333294135 593743344 894635854 591591235 742832562 438702751 544867392 645654110 7281380 936201880 475271243 232679424 77811421 164133356 488742122 593454517 858096162 472051008 650552394 757688541 858429741 787384399 600203728 217832235 931592936 117418597 90216592 214843175 434774838 655383780 408092118 801836717 71559019 400185795 413313953 874922348 897766094 745625098 712944931 26831208 62188318 731013207 689552706 4539769 527544074 964646236 439848730 62967754 364881592 168237662 442136697 541567578 191251007 182776248 932502114 891158910 52003372 51541846 523358091 179959389 275778561 389224763 736383198 61437299 637516465 841290747 527132668 306993934 701626662 366032193 888705461 339627988 803632828 84957258 512274577 59723068 133131715 947661417 957986634 299256336 589608960 97928065 405111632 748444913 899843884 277150350 228460356 191618259 955965300 369603100 244834173 547871612 446950903 538952398 859964550 728819722 178791243 611072985 130078110 686974826 830147065 621560710 288375094 188646625 921406205 209141171 562211191 789287559 990266439 779709523 469147833 231699911 127120700 103010281 909762061 95708129 460771637 453043217 396856245 14120040 911486462 29774840 913013158 126068677 180152409 446345439 214345741 369906610 19895417 838365339 792909767 788405695 640828551 851770904 510704359 90516944 125319969 629797841 360268084 169226908 937806806 535839322 63812264 404206128 676391339 473082071 593299442 980222571 273511321 642430338 771625717 873205632 466054412 656486952 931815751 369902710 314218597 196367533 498543795 666247083 834965881 724310915 932989879 197619021 932190225 635138103 410801159 47952352 327667304 138000869 104376072 771294907 147769264 66519486 218711125 130849418 815115917 956104073 372550718 507298765 300839320 312868384 375426116 858683736 129407453 110068206 55530911 572529873 754037085 305396600 52305336 147786550 725604749 369381329 917216431 369066836 202574805 810593060 723298262 654994512 191448083 749923629 69583923 897966114 165167893 664026560 329064194 734356501 938485538 738926913 272878129 390117705 328390258 425904939 576695523 300549425 229530545 909038218 626361838 783984662 523190912 119005824 519877212 696946577 973007348 639558851 143867886 961171733 899297557 632236061 801506196 489693795 972673889 871687403 862926838 329925651 281985350 743895967 73617390 707770386 23231659 284100415 455931148 18481182 341707624 972485091 651195921 650191948 605970377 105260346 924944756 891160451 818108175 485129990 16614368 671878143 289646575 584795547 660155572 721442254 37809425 686323300 114938497 260024150 629907858 274683486 69665680 344425421 686972802 966564508 863414362 493162432 530250343 933473985 658082830 447109005 779777464 582166921 445097742 835283432 434198883 532389696 273214834 517301850 25441352 295564361 204322179 780823997 358393020 8721816 717398593 770490561 376418055 787164984 259331038 916659307 716277734 544844487 801616449 254284945 400935689 189687797 371640196 821659231 59573654 161096457 578539127 875961044 396572325 903647068 532482842 420890950 570621377 124230107 758839078 220983258 637017965 271216521 806171269 49603597 283650461 897649659 496142806 574513454 8337465 942932442 913940714 788343521 743312798 439412069 554003786 360857501 585933596 263183084 171919022 168567599 678122361 42136406 833281927 777733429 535054188 283885212 286988150 304521636 861433379 993857099 712883667 746920771 521516990 972416518 497032743 316655149 564642257 966180354 544731314 102780499 32952806 921324937 340576998 670566904 793052665 579342199 204526057 901590067 894531322 158403264 493216023 843623280 418909006 614854888 717092478 183248367 464173903 697894025 139343713 921536580 691598791 408186833 80533686 744089045 234421881 714329857 240030120 165256544 937030296 999729391 493879317 810659186 23115086 781210501 432785168 685550832 601979959 597583936 898828640 939724690 925729251 356126897 688809984 854675043 24881239 770135295 432879773 708915267 992143244 878599268 984653851 771758181 380185071 749607340 918342416 562165969 924820704 386854329 350718536 818088675 66297139 606229505 787199295 842292170 265871282 183108366 452605610 954832650 708836760 940557565 465659630 541435642 33100567 947112448 570585767 704472391 797319123 693290204 749149987 216921968 854029669 996851563 600222437 648097607 783568346 142240540 44855330 638530934 360935986 625217390 463354183 305677816 139586785 343522424 249045361 157340315 574434384 475500388 371711731 636107653 178199901 267098864 437023188 770084780 10298839 850763244 572495438 282969436 524685571 383308734 624337232 103637173 373849114 605392097 452355325 264084523 671186632 684439905 826801451 795772164 441035183 241514848 785486821 560410077 958608098 315293589 645713386 760773414 249009258 545540040 777494315 819984801 827244229 849528663 187949905 694033639 195668833 987984309 971258932 45558243 406338854 985590501 593406565 313514837 49218281 34441219 928291237 727753808 728266234 163037115 11092844 3486396 94205591 697807056 399866723 578948565 516412534 923662487 443698666 557859498 155110207 710431609 878561939 560803487 395534608 616758645 642100901 289901547 676892407 867736219 13673882 259085851 146189179 485036946 137887649 437970573 666576660 85885971 794697244 128505078 126507182 835991403 166340643 665242077 971753003 578327805 307535616 902212381 130967774 36357310 479968945 274812519 422558224 622366135 331878506 425082301 966721406 543310471 601951504 721244152 560405465 608642526 737795006 125860676 61418309 689591043 287610948 285194655 801485786 503296591 388929443 971206493 622325798 873376176 222899858 766343591 927367082 33960743 321174524 408398583 421456728 523284810 611149184 888653213 469571612 571472323 587532784 447020605 477601616 208547279 418244050 311720527 191106885 904863935 119825890 194475678 251451329 942910586 40449422 627708874 439432828 891172346 71503224 503350982 27505058 343998410 681176568 744703834 44157524 988100751 828290456 17132193 46848807 383034748 52675990 477060492 191662755 974661852 90677349 115632478 620676037 273058444 185491500 528185391 107226237 809090685 956169541 443144553 576515121 712905527 833893568 112335950 449903672 716146769 859051741 198868079 557215328 120677626 876287382 969727030 898798953 236455027 542352659 981425502 47075208 80885907 918909491 120056181 556081381 932877378 337356042 806591073 787376669 578117630 152614237 164470488 715287232 277807193 389640488 342217958 755813844 430053496 210052376 328949867 323790928 348863125 605929746 985245082 880055202 42834559 410537642 546903932 249297962 318154261 553415085 374301291 331822012 49224655 247738519 752869015 450554914 157116725 676034333 578949252 801298840 299986789 177259685 424511882 803277646 119090577 750845129 25504340 407845866 334753151 11843032 219382626 885194755 942550023 591982933 677630855 467578535 76954521 124619894 837364843 364528086 425140404 333549734 144530698 357342980 886351984 573831171 449065011 36991387 558819573 517069792 891407113 321202039 41842690 941506885 190484358 622665576 997648743 346222442 909582067 706881459 206566795 908792896 541176946 316266642 648740838 309149416 755221364 553338031 28440456 478258745 563467331 761704877 73826705 427111742 41941625 518849183 21708215 805003190 627124615 866567311 15604419 331299987 870856496 413954809 786504468 516146299 351187979 750763597 63550746 772754506 218833412 813763184 76893660 907778446 582004443 367947579 745627507 495445770 301832355 971424507 477017996 317439283 236464709 204802287 103357418 671305910 605372923 47861198 728785634 194989808 454696405 817339966 73740766 118328948 416119351 497762142 233619419 522157449 191305817 542140221 801496554 801523370 644539590 902666080 186902450 983381252 348032989 869305152 679935980 449744635 455685203 962754762 299062502 85726885 837852591 298309853 199031041 495968333 27111629 670946255 711406387 384620273 860242012 74655209 892248966 510556357 352900448 960299494 963004823 384958382 492606896 556817784 84675864 468250568 111542393 512063939 330809422 453946849 938188473 863843808 408287891 221529083 120402373 837641564 143230677 509536206 833072067 35800758 674539542 850671939 924826673 744798180 71445994 543914746 30680668 873827534 925790460 20924613 897883114 381844434 36055945 264180779 744841041 91518015 654642659 360894182 106220637 146361050 639966959 472741733 393253038 103778908 986834087 81438539 16159287 10771441 792500378 481345006 326186432 377738682 344585831 763324121 857699173 391317324 619725893 760059466 474867478 115671599 623508350 127366068 928161045 433314913 224477936 949687359 526846075 502418640 403863947 929840451 872799154 91150819 929154261 987921617 404877052 986895858 740278633 145189418 563636459 595990985 368935795 619320901 994637543 255300394 863918902 206401101 172784044 233169223 119122310 682959905 130754504 94119244 62209614 450641107 959953441 114463955 622237964 456596778 1865838 516746861 857100624 876423200 187541945 580681248 807265601 778433891 633488611 994471908 716832279 683833816 646229280 269834277 846976674 580182548 249060471 843558468 863286210 117444321 959825475 612330262 905489132 223246272 598194101 216304995 215558316 823722337 778394191 991187048 492851485 94257708 723785834 830921302 922767474 973215931 813877169 897536720 662356337 295875165 34353572 278941041 478803443 463256981 393965078 786475076 358238566 189179034 141813680 980507210 619587403 464745941 74475116 741736952 825255352 74309733 346135066 360787894 906325974 99350174 226720990 705470561 352270948 7934085 917318064 971409865 619573298 771619414 436877530 810969908 253192871 412957951 814240382 817392601 905858620 329821346 75874062 261863782 353482495 592663831 27856338 229631099 291861777 586913383 193142629 298633005 426700584 243376466 977058360 257480580 936385806 594218442 680296206 330809853 656772128 262842230 460205950 87803912 419321807 662894128 393770613 405717131 409875490 232229511 631837873 643397725 206152755 309123646 23105351 662453452 848669358 693585611 993304093 938573336 30127189 909360601 609030257 346641397 357325950 959508422 112092496 570485773 583708563 603068966 226279456 318449276 489953169 430137918 222155030 164995666 391148682 345007497 328515009 650491413 12859171 38508599 586052477 215641148 259816214 146449833 642421249 811557813 836707761 323644151 141504978 707869791 507841110 38613354 783527117 957731217 795869945 480062722 841343649 908630161 422326437 670539505 306973522 467723038 595296247 750787613 942483896 24741351 135763361 184658850 796668414 651926290 331712745 758410062 585751075 899525814 990442535 266333220 243797116 620767585 237922122 193400537 284930096 269129362 464905812 869283930 918072763 580506432 869261273 873050180 739172203 243051089 44387205 251988843 870877158 780410660 103836819 107520084 749543074 227808264 619655766 574166458 50124908 238131906 207222452 377073932 796944354 581951243 7442597 482334445 722797049 611815184 52097209 215682484 503003255 563284464 365771663 997444586 358820985 642590786 963511391 543690446 978885359 297050764 99770225 859702484 749683483 388901325 157278884 358022689 532784406 482590708 684209640 861719825 207816779 813117542 610690500 827337394 809446906 1668732 388216785 82241862 270063030 24474114 144140092 984757957 988872680 94226874 931898184 278337880 669566026 626961879 372369866 262029791 709258348 284876418 28684715 558911596 294713394 239098969 134601578 886283462 806855251 469816555 754267031 350034663 709333212 318780733 665751385 933133695 108161452 959132232 400343273 672531566 923529461 991623032 531692053 694813005 550888385 492438830 559116990 14691814 265983595 701449536 397602650 743723192 723010338 531151732 530933106 983837556 344467561 763402248 60041253 907167618 814926746 722099757 62818468 241668221 150871902 910966919 978093236 392054963 23718454 862874031 439518511 873084326 101055734 243104945 779419779 753805453 981524804 862603662 517467953 594264276 443367966 643820475 362523727 204321943 343426129 819173537 749244935 143741227 95155970 903766043 710700054 302182806 186692649 113896699 890756174 601522962 9724177 591227268 502393108 194206606 555967194 323194865 10561506 957675565 418988279 580896493 711755718 127958468 271422385 592496154 106733538 808319328 162122401 566792842 287144938 678227134 868661050 865738057 296842409 803843794 343635261 239935953 339077244 824020545 876891458 576252563 273932245 792061414 234080054 581885813 656017849 649959248 557824215 374065231 530674243 577312066 595075642 556740973 309139231 674822707 189811782 202543120 290441231 863085772 518700343 68179181 686574442 878488684 37753115 899014828 262411416 71723943 898164824 223124074 270577303 446940867 389138980 101377079 209773177 842862649 632763148 138285465 892498404 793740090 278860142 762191368 961251728 872545832 516808702 653856624 478615500 532959000 238852165 516577458 813740282 170057303 216546589 184590882 127168527 311788770 284514614 724813834 22533908 318465260 716790165 102667046 576333223 31087196 777715216 661360935 88952699 268789068 616285139 469487920 583528147 131880587 880266717 423213660 580397323 430019612 928315267 628932150 25391887 615287733 207829229 137484607 746406882 112191809 918927765 239082347 438895385 752276318 94471371 572313252 475348829 23869408 986980403 75348806 109399789 554760268 602655812 769547425 331653657 514858078 114756811 950040955 824139720 245858947 672932198 161256075 714767859 520423008 449879562 563673855 659658280 407330633 483331966 140107511 154504200 746845899 992246237 448054791 196171721 666580770 98467096 281449913 4233908 208591299 458943858 987887625 434886568 721493460 887237122 388704743 645396885 130247343 149617460 410073528 903131650 980958307 147027784 59734486 206577544 681123891 100030674 516831499 107342421 38444309 917999928 554424602 465024682 474951731 159863096 578487094 192055133 347490157 419058527 599382665 611431512 494485462 761486994 210873519 484705560 527964211 71561353 366755384 724567855 7071103 707244111 3275049 964527298 604179818 584884420 816230780 817337099 952618197 548270875 295841179 756572888 352434775 706533724 403130089 742547722 178117819 776600803 196607545 277312792 759574400 685172959 891540053 810934153 86005592 49879252 240332920 327416957 662580393 629885209 880656084 189177381 196153359 90141531 870904590 937774919 922104536 36352280 23140029 352575931 971261830 989370917 614432750 653955312 19461201 513258281 937159075 82501735 565725090 250863648 598384719 374840375 637599386 867515608 949071451 392715144 636505993 46326647 142906021 418936600 321044599 790996211 336419580 84937145 448303006 190072728 285155493 872606928 880504301 356806022 342257369 921863384 541357959 949881649 773275460 265514461 112232002 568672735 356593288 98436098 980290089 889493037 699967160 880045563 367414266 902743691 813486557 740742548 18139561 642647483 206232181 566426664 511549659 384231254 118505967 945537322 942102380 534624839 824152368 716484256 300757994 91507021 411511057 573631394 588689943 997623166 597933278 713710816 562583914 827758783 816608984 86593306 182358927 85791820 966667956 383312293 488405731 115795767 80650267 821380845 779600121 421607648 505250600 130182381 749219607 635168130 405491437 199331256 424773817 146374311 983239662 143874036 399628301 134288302 538687651 844137818 705495158 977843788 829681147 898740024 17582346 155402503 48347604 76002030 790994196 573825981 912920964 661825140 115499154 248106012 980606547 862649555 46181559 808860711 812289022 571432103 987391082 231296183 277691702 930620580 358452422 947684856 116769823 677481998 856796568 457035752 632265938 278697279 699957732 613636315 143294427 568618021 101168225 764606969 824637115 819205313 950558200 545652670 399154279 126648233 546166857 168875642 765039047 866282118 865434661 424958159 622250552 249296535 232220181 277995062 833823242 396300077 428941522 10356090 218716931 883293741 923067851 632805690 892129499 889647249 112562594 846650988 288086974 967150311 50606255 343168213 911093965 913149904 598862203 616679825 763857565 799486594 197048647 314858897 767513014 882944327 774601347 851324952 534526229 390085628 802069847 964684094 239880874 373177491 79456285 697086573 203733979 22995857 168837604 790364391 144440831 832459920 508278511 606836797 730899172 153795262 501788980 251147481 312192330 698029917 589204190 278531701 805906278 419608641 546597580 45796002 711989088 834323541 910050063 402879299 712348117 91859478 939104112 334906639 113652821 622785046 944951271 948780050 70099430 781712250 457616677 293073964 586580863 964630653 699451147 13955472 176456334 790832363 447765809 931970375 536915315 444453543 300799840 97617323 67878403 675791909 351604760 564173548 587170821 837167856 555128075 284491662 668742072 590198821 238000544 433341161 939361868 615625975 181894001 601977768 12955748 867085609 718598861 587990603 468823706 366021527 582731575 102133669 165167611 269180589 252736997 671213918 654410887 647289070 748150849 328283249 98282930 673602926 429557868 311327663 200277734 681587289 499375030 422350395 612289023 863244650 742037799 9608205 167757261 870343796 991464442 486638703 233542806 101890013 425767452 738907267 791961745 732943646 681037489 66566074 679962731 120765252 545192592 411745886 971214790 87189362 102603970 702822921 852987317 541257053 39972103 321370668 311096130 870669774 76274768 856642186 72790505 716093220 32538950 727039930 965506074 556845519 689625282 733027752 862910394 576895702 309591635 477028372 246290082 763820626 422179515 387588881 422897439 552895473 348510834 857187207 714498673 134982004 662520354 444150706 869461324 498264369 937615145 332871074 366240345 41542801 767728154 742242745 121387702 127019667 309895996 980078896 809703538 657108040 335762697 969531026 580738322 280076629 952737457 168178750 663085071 952792180 649190036 2954985 936609622 406263795 472147148 408174618 821378502 768004659 852683681 909080749 217468853 410694186 337747474 422684497 798009708 331589090 141769811 461493002 386710438 35399415 292599881 638755247 367425557 737626397 202277904 234541677 938570205 263650968 875678326 852934210 102712855 610501315 729624445 36017794 147272272 190386314 328570588 930185558 312132359 924203247 861844607 658240568 927608882 358758280 830148355 662379129 398292410 814571263 791791163 429957564 585026554 684919185 638421422 535854200 946521156 364517264 293267734 154693241 203691868 878286305 62496994 989659487 678515707 757732991 551270581 184026909 835243853 825581814 684810213 619891835 2068339 644109544 375781372 878810517 118863874 578927244 4199739 946998875 62751875 680953130 674665746 989548815 436355825 294893984 683154089 550662345 408303678 617151200 569744219 321037814 443750094 19974256 736465717 449449685 737424121 451712744 915873147 611118073 542897549 382825591 337179940 283085002 828046923 704843615 644491609 487576067 985442918 600979061 737713658 601780789 710363399 970497954 709815833 203741251 119304139 644218468 952792188 678538213 974181699 78127693 371911711 413052453 23830386 130139523 165752496 684296676 600377427 49140543 44943634 650270806 945236561 467496526 180386778 810546562 123169997 315874707 67016149 751612099 379584668 658926723 922051200 251588425 701000838 490761127 631957134 710025369 637913032 902971166 401210982 306578185 918698131 900690712 320799395 479301189 81559179 321391196 414900370 6453709 322326344 467099331 753832631 403724660 558272216 397916090 846104392 586134498 958366267 519814852 851578032 564291859 598949350 569250806 410793486 985931479 136418881 525587578 315667380 247268176 305113641 539952908 227856296 959599990 220392814 539887744 380181030 610705814 80726 422820922 324377627 621921743 677912857 11922612 797252524 237954196 744762978 578551291 936887469 703837485 303488468 262093875 251212075 726702133 869386627 41792015 110624227 319396381 357673847 794274649 637787848 96595368 521147949 800577904 445655937 727058029 345838869 184861637 42630632 628260697 937386261 341975645 452470412 510292778 466218244 859755090 998160688 219279093 6501936 145858642 380322122 904037536 332747481 541974814 585148549 208589160 446876851 452542476 69199679 162621021 504921960 213409158 632666891 478590689 686670100 544503177 907198257 836689197 544666823 424619559 897023785 255240908 254101767 373490693 795129636 122598686 456660043 516025054 523373187 380149207 755959681 609340926 246849629 211173757 711451784 462646983 302105086 389103597 20464823 349470512 815809378 456125654 396285781 507723328 503685566 939951164 389726750 533106328 160079352 857257207 733636037 665261799 159268650 448191281 83487340 72050291 102664995 746535148 468681773 995012503 552674533 263827578 538662805 712524351 75297064 786539267 519995939 820926573 968531670 614220034 419198670 90631864 275402125 96098504 996655228 991513800 963508256 920011512 495714956 816379355 146481942 388802825 511754573 861140803 955384106 326887880 158746244 515831526 999113161 244093395 747297258 264258493 500204439 444972574 508363180 760353365 645511914 393607282 802428650 9112913 416255565 645970921 55733816 770604005 488567039 70176628 7611935 673028701 221507442 583616085 323818397 526875284 257973708 238274725 790053537 42050173 256270953 434530767 72993936 724210334 9989718 531263251 668866243 430158480 191542744 995374084 936852230 439497601 867601124 521694475 510023195 598663857 480060836 605830625 746863669 186703352 159795960 351599129 154854782 63000127 263143154 390655892 876164241 495291906 292395865 270066954 30877952 674101205 871847975 201287816 177363407 371941084 440917003 436788204 200104439 232079697 791635176 574888299 772595940 959852289 610917972 562344972 9175288 111890895 946769434 498377259 688312326 817252912 708583096 160630263 549434327 157907886 932903906 190769139 840415400 315284838 71482621 583156089 777626026 967259785 674765221 171348786 924439937 385225438 449677863 546744735 640010438 417480510 641721863 91218836 525350533 466286103 663210108 261099703 335003840 51851242 701379823 524959237 60132073 657638350 238296960 318486094 379218540 528416234 348366209 752208052 582705955 594174974 527910905 954585904 195032544 486001115 225144866 810257165 802517735 622753254 16728043 827075947 918588528 875670426 651555446 755587517 245407017 529335811 8216731 715517515 414825651 612284483 472178020 327452849 815601697 471835664 530040463 613311582 485260412 133312564 143422735 676051222 861291329 541418764 794743691 983465841 272308448 856367882 174782686 987148634 514228543 16516915 571033237 34004624 63390262 604370338 437322100 273704232 597732881 36928515 836649969 811881481 926753809 188366361 462256823 991898478 288130283 200945208 257669413 480706920 39087943 872236491 17021901 606002266 624551490 630887375 525045 968621947 809640941 562519382 215475993 578112855 15352267 576439302 65135463 197367887 918846807 332484760 968156737 565800212 497428604 285555033 787640767 555844912 157408795 682605227 427251754 511910269 273616520 948371845 38004866 787301547 343242765 824746991 726617850 156777919 638162790 423433096 719080822 516887694 196204612 404011520 989693972 391636038 658181578 387470238 81851808 854173670 187682067 831337402 274416670 777109697 477330346 481508676 330002756 197601024 191635472 923711292 499398909 47496732 942863929 62646583 384023015 208781672 608605199 898567649 147010518 469469317 544929774 969465205 450951759 67041771 86631206 345685575 963590414 213660519 419858557 193604923 423960192 858535063 883897514 248501322 703713353 789414256 713949915 522028292 364035520 120831161 234506544 183994633 139628654 928696973 45063485 379029135 535415443 306925277 240313484 263586016 283377569 294811116 780899097 381738200 686342335 402582737 818663380 711613291 156298567 137067512 808011555 640239645 111825224 489584545 186784605 562752392 874445316 614476384 375495504 622179290 657015411 291461531 730243259 472592212 310817727 134053391 938319573 186612428 152075718 487020108 600025796 994073643 225560475 422900532 90445863 912215280 832770566 930407552 719341965 679147180 254571519 326832443 66497276 573767044 676610358 626284613 486856811 449088178 382565518 412052689 992486983 820611332 566122142 544626407 600753138 682583388 640497199 334918115 974508095 240347950 189848769 922142964 866711032 179098373 710360837 542295454 922361944 80765182 208107876 233369144 263843729 538255691 1920631 360051823 907193672 372803761 643284364 865886145 840340756 78356746 753607976 43614723 200779010 185829828 552876416 891213276 759553044 985139297 639293694 582414663 109192893 303021813 673851586 248749077 818492775 768714411 196949790 850221673 469486829 545930304 901951513 855423802 735381793 350379654 452454893 280040660 116150599 543372003 149545866 752965975 991007384 796381135 270578449 703510327 537304769 33011546 460737113 785244090 758866017 935968163 853093229 663900029 121677710 36156770 173814027 436724464 463862865 44731999 709068583 594996437 216045349 124550648 889787750 677332165 705236860 932382111 815273892 642898347 154334266 869639002 188089454 728560198 797549624 515029058 381235593 569087916 642872514 824764676 816531049 796184002 964275225 939373667 916676282 733574084 765149170 68658100 502971611 244234947 69671926 657320800 118926942 601882658 581388864 22889317 529488010 562607641 161468898 666654166 98790617 719842866 949672288 540287319 851616122 613498831 867942707 385312161 814923728 822341282 3682375 27587076 896548593 805526322 942117501 314917344 481710631 483047261 481147178 972068651 148217203 833481424 765229462 234978542 340723205 706439569 872260478 294941640 814671045 218598006 324585875 8722025 859608270 925222315 842473465 848518680 38504429 298723120 545124041 878425390 530080550 528723801 182742671 223240601 767032111 249453900 419004108 596670810 913660660 649320326 235158645 694091015 458893329 701004375 75875954 666393674 659731803 299958881 441155616 708684383 786846040 882216733 427061200 487766170 801653953 658491734 302157637 817361631 978612487 552207275 812219962 264801320 576772812 499393297 897024218 655179011 777525350 335006032 128987718 29525521 516253791 919004545 480866067 223812233 146852855 796895382 213421001 635986098 804700064 576921042 50158949 700928620 608286593 675443021 271692759 639356840 411463669 465877105 772640389 361574123 789825033 60595328 182709447 119390672 588949505 944967947 309747817 894592899 365140435 288765052 218412588 489124678 282616746 775570573 481121860 660349679 960631908 576224975 923377371 270646120 337806869 975877413 237793933 562637102 484274306 11148870 3588842 431101651 705552807 189988926 475541240 27430269 537437746 525064941 380592558 500611428 76624901 762899590 691447930 276877399 413227191 456418834 92462524 836848696 215258132 794939371 261652809 863012732 615157913 688606785 145681641 703894956 212440057 548029848 603025624 977686502 186708378 625012040 957469257 448860 110960409 969073660 908767710 88345556 625898178 253115956 596317746 700888614 553255448 466614979 492608079 732483266 869745747 163089233 735658040 45842471 797300445 452060889 737102177 945077101 386088404 498436652 547378993 869354172 161648780 396606573 798196103 439887314 825099786 14481812 304009010 429529218 509093257 742465771 189950072 995721519 654220025 550020499 870476688 790479701 307897211 561761024 369600808 819344385 57115110 372084089 308626143 981129300 41596230 136600729 30497740 729014275 149479255 954944977 702482165 54362074 556913422 765537507 512034777 581131828 81238801 301366888 838393575 783951749 59917882 845798988 646022660 810208465 336787479 180450381 251821834 503581746 432547693 100544639 272386115 402479445 215270577 324686282 432446194 699482109 942378125 614843498 673721802 589460095 46032481 68133999 20545909 123090501 37338304 215495227 742498062 103033420 999771119 416504071 121080999 962073509 550428777 254629725 655595972 881240055 309061469 134728607 894412766 351622139 305361198 469549695 485514466 696963583 621098994 170285957 531122607 200917604 504793076 864891277 805855900 59693600 270986291 212996422 111533039 640513853 956849888 95522228 380258406 115618648 177676260 926194862 960845746 484017187 250472791 561093984 64694008 23998947 293643274 164884683 285542734 149008370 766227455 917850688 136434756 598335806 271582443 990008809 566666328 307957960 601479867 53186368 691212672 484192295 693173771 350268310 183200165 965364738 54059696 315031693 991644450 973450394 630158896 107801246 531439945 915812413 55121989 681823125 168325342 923566036 960207710 377062160 758975642 611799382 55241502 243907331 495313321 669218386 68623579 667588662 580131372 736193130 131377184 341089989 595599800 764309970 280036651 461696160 591858134 504264149 110076784 680754697 601581185 679710032 199779348 320927768 49569451 83541813 380280946 669794618 560386744 852112650 947848858 587085742 336908032 354391912 35596749 320665607 968722514 719502460 717322499 727101357 527618668 645436552 506905957 625183579 284769924 636917859 821237970 990441890 420245954 384067573 527373406 102907237 192106947 912733885 432889039 222216283 525791512 777386571 931145503 727759249 552413125 643402437 138091261 542586341 748787650 636428646 944035147 990941324 789943165 494987515 734832801 359605644 186188886 148972644 708223433 324265539 116705058 824122649 919509569 569810910 112644265 532151202 557950140 912555491 704965672 308972062 713375649 762613928 667549136 685868221 181719434 688973273 316942149 459691590 674223047 258986230 238011423 315182738 175055065 303579090 117207148 811350287 614985975 780902677 894350124 439584062 853871244 130196667 333083860 992839476 588622519 46060180 187429324 552728093 888226761 313042114 470214897 259947701 39063499 31885373 866290196 379798477 688018677 691356498 111331960 575817420 783571512 210879008 470783832 648818219 686686133 717978906 829441119 741721592 100482372 708025224 809290286 5338196 761498350 353199109 883712217 659250677 224652659 876007682 997828714 342842021 809967813 512344386 488722269 591105472 780657291 480939100 684411170 381201082 244000927 18581821 26123423 571227031 881189265 549016739 947812523 691978609 979629345 625565602 403969684 567773430 613863112 61672483 5596826 233463528 438674992 934530400 301899889 552418971 518500280 234193514 724379587 222980730 862413041 698157731 780939436 967400066 798298915 575926340 272023612 773347524 539445193 738082008 129911033 4993000 568099088 781589439 843257690 968886181 907072093 94541997 692677197 905537354 249796804 607505448 33481650 242296889 381787025 871616525 923893469 700121702 412092611 61295115 684948760 38450396 441888140 102470182 519036446 83132472 369836242 860280118 150371490 203401516 344501169 228477285 266525894 601816829 379141623 429897397 16019108 570950662 219661991 316043128 439353545 232250419 704988791 719452886 757797557 885568391 768869969 284065610 108928348 16635030 431513046 596416805 688435624 125182731 804292566 360485130 81327348 937377316 667737305 380124272 772315538 323129649 369145241 11627044 69745479 612495384 757119366 236300484 624514506 452941780 155669825 159363396 450858312 162535665 921273633 985742701 330228451 333683218 997118385 720690265 959724334 873948780 953233967 475213049 304122034 810630728 745506575 419427471 854173293 478186373 287837815 710161204 106299470 346216467 766798016 264994387 56950202 874282105 234810619 399280940 717357066 416118863 885041002 402090322 979786507 114447045 974854146 896892717 559494524 862873371 581371632 160131193 477147539 84552999 206127377 71764678 734513529 305147858 136574072 838720502 305990089 94036379 190547692 654466241 986220053 814687506 158586471 929970484 552835937 767313246 9592216 835619629 132556966 680676024 259845730 321482977 136373072 571474158 935414363 876870487 137839553 447023585 502097230 341093099 179783628 347010567 838690233 457503180 176573754 127568617 476961104 13341309 414349896 167035302 915049336 877373015 966259751 740133743 249046988 507774982 37367675 639845385 20012188 356712968 584742621 341314638 543640937 503996210 338942297 387342508 894557547 901175082 30818033 321764772 542561803 255880429 359522072 89544780 436561769 237505355 183577911 751328462 133265111 929252198 934921003 659886311 765763419 29396279 475824581 671127144 452372529 33100297 15265097 558586297 916302151 774980860 238649839 701960785 106806208 827142531 577575526 839529279 959599218 572298726 295223372 365685668 552461415 193197505 950907575 430231351 407929696 839648899 820251823 895364287 881929293 816403440 249179057 179194525 820451798 773119648 878346798 413835583 329752789 5579390 840299017 820410798 866083546 305241929 790317853 605695489 85996710 883051798 194791861 907837415 958418096 363894476 992532242 349877026 740790691 643255974 27464681 980803078 352810718 250871989 666393314 415493630 329327346 798723420 357961498 792008200 477040680 903093202 606640802 114501428 406034681 373086883 887275773 991633704 119952532 471670319 361771942 813773983 723640667 936232234 452601992 123941349 431742822 331361563 496732292 924140893 13901054 659643101 884057071 586302460 592618275 351517984 991593233 794766283 153485319 563071720 13601959 919800424 493355921 878190093 907156577 780605317 545304027 623494074 202489701 54849384 922627509 357921519 397212362 766090602 83744543 922001663 189671966 254001272 848990674 374707730 643987937 667083669 587438008 9688484 910138887 989687382 674123120 841121028 988434042 690168164 354841291 933914070 839126934 443952382 686701906 11413138 614978220 242221428 85107901 117164291 541027455 329206701 298186109 925660872 547152841 845718946 265748275 393704406 937641399 73780961 974468406 959678708 60050025 511010570 295779602 106684989 277111667 770934869 135242500 532967842 922222687 587779083 782390399 642310502 740294441 456017161 389687465 586160800 373532865 145005120 130076894 274224060 476993933 296055095 856658732 54075130 365158372 753412231 144431318 822135022 449013396 1554014 199815378 631286014 598863708 12558077 808971339 69258215 374396787 931812666 328068895 640240697 623892480 689633023 24087137 245265622 364947103 737117129 279965912 206321015 348718050 149275945 695804287 767859495 510725582 63964999 43557891 702632646 541177946 637463386 285787976 861823367 537200115 871715377 494113764 549042034 526260219 654071469 231106723 620448739 489260869 470106692 54498049 355002377 530663067 48850304 134566835 179139944 584959801 758873214 979778846 478370903 988837199 659670384 389320158 5048451 83500162 571300635 391801153 391405418 578700395 153656154 245235658 310301921 900886294 329959833 755913646 501550479 653053317 361890138 707745626 679776623 351961131 663400116 40063467 795070034 188599154 61495503 144102324 936309851 9819701 232711273 793192636 350926465 5074502 718713428 546945341 35433744 15868649 149150197 496742438 418943528 854243159 54898631 793520538 905579581 582629181 725004246 829620591 650230421 683537210 48465477 4712880 443699149 160246116 315194824 508693276 712274005 258006468 651417642 501902244 126110447 559571157 514831561 368019697 371713844 759022601 751534357 574609115 298402831 271699524 750124820 607364083 942188607 37198431 975789025 36562938 109439705 914345382 299796009 281761896 254964677 949061723 691961004 84771558 608280124 724979761 97436354 47028180 288969552 710479057 263170771 394654404 102231140 318552152 687591134 174238973 187406256 30149591 919211763 425859577 569618622 331120594 445898681 846567399 264257264 885987010 92158185 854370857 740107767 401039251 872621008 612306391 953531485 651088934 317055441 452325435 502987261 239457744 371506913 309339475 813156997 215740889 75473930 414882387 704590331 282183167 287173096 681423904 54892341 602777840 343463727 486926805 679479391 105812691 795206947 207292226 259917177 767939520 121655838 901887336 820939479 669302339 748407821 435858174 670134687 290144221 944381683 539678959 144036430 619963779 155948901 901428954 268010804 277821981 449386253 640873873 210318067 621388040 126153000 560890266 821974788 168231061 265947911 620566961 320450610 545160328 188630162 987940676 87611676 864009369 977267904 743279861 267315383 633958646 195865632 543852316 896341706 983300799 757224275 55639619 208789105 734859401 198123407 476030376 257665179 666201820 822698782 107979710 166627980 154884789 91964381 49018540 914094172 716880901 275964350 215931596 922799477 997762095 339221830 358849325 180769560 930281614 123741199 671412242 305681625 329959661 977342791 404816753 259457311 48899085 30489136 833676661 159005605 310973986 166104734 145772797 922455548 58454358 2341244 394123803 246283783 192996933 437389127 964394645 588287613 485483136 777392273 81162343 124782954 413541130 457967743 787168830 339149998 987179230 645066060 188934655 871502460 452943718 396317380 126532926 998393821 193870085 497739465 759913927 33867051 566734735 30369234 459584025 923450006 315623116 73836903 982029286 381463714 169344249 50846886 46144149 831040679 659254598 53980353 349542336 882478416 417819736 20686206 653044150 345350940 100553929 896487350 246239738 736346337 508692899 508187606 346781122 252140612 207527657 914401889 120225913 784730177 94455823 966747755 715618877 803907497 379163260 179089951 864310369 822309791 286090255 211177787 649879533 447439899 684085655 37276047 66579481 164142695 9973594 932055938 509688022 246567332 350796687 92012685 492975429 57087814 532055268 341606333 121073213 199996820 39819000 900257845 849424073 873217065 137629922 676356010 137113768 612564598 957888424 55557861 390191820 337069629 699416265 672037445 117666779 748410391 868582068 812726330 841860785 40460784 632368463 197000139 341329116 670107014 650079857 787098385 227058975 928122093 425927783 649498042 571770351 95743757 215212659 523118983 257673209 109426210 128542024 269852366 370322074 36403772 659008912 953237752 275528293 836479421 350663270 853858564 188662177 325319133 711340508 630740994 985400009 419575081 28414326 731888538 695517962 696589824 380349102 989814915 859197640 219509013 392123758 196670731 76808217 427459568 455694488 775554966 670161224 156631405 950497922 652758295 735683923 872690747 39954802 295849368 480268910 841759581 636299303 781515448 783044222 461827245 423156304 969589288 33849759 156916052 347653394 794293805 347240607 289055316 965306246 868591137 208703360 835726590 143826232 863658738 729288698 756759420 938887337 549052322 988709366 688560968 695977422 673051077 415731220 577833395 134416528 295941638 443534886 136111199 288769354 291348642 828741043 563817925 514002254 245470699 33579637 894785457 647975776 544415430 796988123 142060992 184814137 949858094 727273096 376958441 911326981 230808239 15217362 654439153 252165606 190576363 680636228 819668725 623351407 692378649 430872092 84094436 19674665 571773825 805315789 760887811 351974161 239695873 265014399 501339751 795210776 180923019 30737034 417446270 40490402 45188772 108714239 225269127 185564680 999637223 814385439 784699157 495079958 607692160 403256289 213115792 780936077 431540914 115309680 7228851 369402274 329612113 213260459 72177679 677390717 627742025 151647652 113308551 572220603 579755541 628446754 587798994 686548461 179255624 254290206 596147197 202284823 843290888 58710601 782907110 421569585 466443406 396919429 346829762 306704298 234862759 58612840 954251415 780863200 219755574 623807164 830801091 917472424 380367536 931774722 610465139 940257229 810529438 401559018 692851757 898245001 564092446 58031580 748058951 699259917 913496931 697086322 814121581 191064831 389859121 288113659 217510687 533779959 852772705 33936890 178416944 112007425 110183779 21220774 10562376 53585694 257911991 520918376 336023395 769314498 451485555 465408607 20550480 434747991 595487936 732737247 607527220 52651705 537078109 875135213 816700420 976351161 505895451 212416197 460876302 437888666 875794014 291492693 853162865 170341015 377657507 886784703 477453984 160859995 140874996 340238555 231607011 192785799 961173365 458266546 897542869 278116143 515676891 704148996 581866215 654916701 511155952 347794883 526365148 491709837 548968209 868491414 280992587 282102320 666131632 515681879 757599265 427126569 402699730 725125013 576103196 768301906 384305553 253524499 319321936 201085432 853239963 317620551 213439142 809170267 540406193 246859996 488380504 579609904 35014185 862523184 262537079 697545502 242758253 794938327 30807397 770696516 160393338 704838166 144987227 877101234 941615202 402084712 547034596 448454635 503637706 850838525 981805920 491981161 582045548 849065270 4415106 673724953 815576983 726968363 228226515 372499419 719029418 315654693 933345581 336669699 401985692 559937316 24485952 824955867 350628471 419684953 231558928 256040735 968451800 712849581 772524661 356506751 250699377 11627833 173117081 513035808 628616328 372463052 935755134 944767515 567558005 439628137 940586870 661537021 593166120 913384133 122855849 532084294 232336800 488916685 176894098 164839146 757475701 773866270 313546882 809673683 38071375 295048332 925046812 669029468 596207468 115409820 395489495 87284439 942564894 792507145 166293376 279357705 385440331 581692994 770230965 203001513 119541483 727876586 812412266 188816356 281140366 575142999 19861352 692468188 499156948 360431637 978240969 11164452 635788274 71441504 964162430 233905222 136132915 948640685 131324873 958238781 687593845 337202209 616660163 950066427 119819944 666078744 197584343 364415972 385557843 428634784 851109957 987549777 38124303 147668475 582631840 69858319 508293385 655057441 146120784 229369821 615594116 344127291 164155409 175682545 459040597 351139369 495451762 772443764 635241061 837603581 69157207 242761217 228030515 757008766 214438264 440749610 814988624 55639974 949800672 335829491 723524832 2419749 148565358 263520341 289168671 263805659 846421335 855064765 1583066 197464929 808282018 596553610 421690610 139280257 357211819 974677138 696806109 555230650 820975776 417717661 350907685 120899517 149177351 605690089 53946598 341011698 529093686 64048548 717151060 780530420 356028378 546680949 759587379 22361105 438991217 230461428 630674525 171783627 129309135 443186990 434170944 968725849 750522525 544785442 61001309 21878823 315063509 482262598 859445194 951695441 158840648 448147714 325208241 563889964 224357144 812288563 342722255 919637438 798682686 459194538 368013814 680872769 610043397 958306987 618728075 988335524 821475725 962746991 610353160 762861065 14262345 187718818 154731899 794185544 11865217 349826277 921613830 394182763 139555281 204184141 834604893 161221936 897231272 727623138 926649931 666465419 593710026 101967649 683526957 771150113 894487247 453332091 189542517 680998861 217396386 439431124 667736872 741849118 89050370 234969348 211613025 113265367 530601476 579048537 15911628 548954735 328239759 136829203 770594603 295738255 178818270 663633383 79113429 163735958 424680706 809426301 372774706 361528088 951767390 148082930 441618752 33175643 427355945 432477271 639362065 514225624 787681519 39689520 474030923 306388672 550674704 327130869 963218854 165352821 851439168 571391380 943349106 855228940 343511557 977284589 670908174 972519634 62538557 795144277 970542962 121429700 878999189 429753620 704385190 533605397 82251538 219307751 493545033 771675820 88140940 619972478 574026763 27021475 642417198 414406143 583717938 703672009 246717176 570132353 644023321 440401185 697657917 224271250 129897645 152903009 188399653 373704370 554548462 825123188 619115052 801275094 180479604 879709688 624717729 762889701 883019240 582652609 288413736 534432318 247653766 996582740 398200377 582124849 812979618 292140397 707349919 181584257 815166239 358945657 426264569 375135721 762021369 80127261 59449660 14390163 367538621 356220333 30774831 342391458 259084 950795445 366182637 685703338 879355676 749555316 961346919 524244786 331009590 227089500 930938848 848865337 458241081 861821332 511734127 311728814 883268118 580163446 469529216 716964087 455552338 587003921 983142227 990553963 885167751 506139816 550585468 513261272 999355874 314870832 379192161 617332478 381536167 876493782 536842943 574200081 675553449 745131895 89832742 454218811 463124690 368595495 688958328 893786135 371704737 310661291 294392174 769855799 509075623 590743550 789777427 81366944 721362441 12549584 67903559 85197129 895373057 113769218 725914941 137763488 395167325 956020779 33597693 457581828 804635902 562813462 315890403 539679564 625305179 774708290 481546270 183511102 886471932 158481249 827088434 228993817 475301631 880737241 21056374 677422092 628809877 469336134 635593623 841979068 735287942 117084150 73114643 481161410 113225897 898381675 19545279 478580267 42698349 739385565 543742018 216918006 771196756 815854773 816334999 121737369 251630962 183781395 859802511 270767741 178285042 423798602 317244237 730880125 148882833 158987359 545446088 212746859 701752609 424408461 913205324 717666187 554066952 277822915 366467065 466108694 673112254 994327844 487469123 959756985 439304018 325929350 469917296 841197331 16211942 660545268 934182685 932047930 244208431 930930732 814109369 497538615 164774134 338709794 680549385 789953925 433233049 811731835 876776611 334308758 475369866 913495315 954325874 495773518 257465295 765320824 295644472 541218694 927841921 589311852 431194375 318389130 317822541 211300710 506620615 212951964 920873462 23373330 441562548 223610735 843186896 781773 886240477 61693100 239139655 429987882 808157606 5796720 705906518 135127663 184558663 511442636 170838289 95602200 619959882 588568388 726339867 27646803 971143441 294783313 108191024 815546755 275052109 513957855 199028381 144754110 47915144 318512335 804911811 591091023 156056477 116827510 349531032 295437364 824126778 532220701 10704933 348421024 834794853 292702591 236558601 890314874 151085812 933504333 439881460 216712157 716364307 368524461 994954541 972432790 601371330 268269495 118011917 543000233 295267669 496960247 50764674 523970509 506025714 992126446 581067661 307553259 288123414 188330385 58099396 301738147 793571601 272223944 692839120 884857030 743560325 149505264 806429424 703509213 320021995 725060698 527082613 712994721 353150989 666018506 470741316 176620161 940716941 306256376 868063319 485683231 951635805 419237394 201641020 26986707 622402885 904719416 815729044 127866662 321486945 41734399 384148885 468074584 471855008 53562607 361606281 611446492 349428806 117424901 953645133 34941143 519685226 653991730 186050771 316408484 715973497 918720217 400208032 917843282 28688561 377309013 97346383 215435044 41720231 862378097 600644620 153746448 45134530 931086062 768480281 854497857 854977981 807593728 919930188 232004758 5151785 41161425 204489359 36886304 114665960 142398717 683698783 256248744 756380596 488892181 745329998 921688614 392997270 479762972 124850818 570070347 989304175 802792205 646063667 902448376 287713138 673245523 929401904 112326853 320941736 559259983 169203291 282793083 787546475 367353557 242124072 306069146 181082603 581498287 148434466 988846804 801212076 778630681 628273255 429003408 297527558 230830915 586767655 43268968 568196004 247108051 121933352 164050347 145030917 784283232 82022981 818953948 966090238 421958136 962712042 89623089 368036406 899474074 811409818 326028564 855479977 260359101 948854890 715952550 581064230 876881608 214016131 993386295 297528785 787143575 436653987 270017231 401074081 375236349 504884637 621398441 93524707 576713020 929280724 343381426 814668981 92159118 168528580 380738062 633669260 782161824 870334586 254179220 56545455 465318418 284153622 311292237 353123001 846049016 175172176 856721657 494044699 259319132 333007601 698048393 990191255 218205369 829997909 601762726 161515206 119554945 300960752 574579241 505359507 816379801 222209989 265114273 953960894 676475096 736044272 990096336 127547483 110134155 943286558 671034414 67332944 205295348 41705488 684811877 749042394 166662598 323046428 760564179 143281416 900059307 572384940 980410123 50508351 645004990 811370684 627710548 236294580 785423889 466879328 475522088 238882293 134570025 727779900 165337014 827833185 977118845 985278474 447633761 66101931 703933178 265025304 639304000 632711515 593120386 808865735 91816348 627286093 170304360 239087885 317832564 619658288 197939189 603590388 496821500 286976519 730572007 721521945 1303577 186241452 425850861 139569965 528712935 937981512 99442220 17298296 380901940 221358300 814593213 293457233 339963906 9214140 362919724 42743207 502471688 119879183 303438843 511440251 497954354 258359376 752014109 885796451 285079837 303396048 563353723 693946633 36212892 625944881 757926002 503149482 268226102 575886316 831296083 294953624 86080933 120372428 386543842 444672697 63247192 841129841 69565656 587318277 876637426 564267983 277511009 998646283 616575432 611343532 184016031 312157805 613831015 444967461 423048229 905245023 440713229 738623529 803591036 352776748 272804651 779062012 520583329 95943601 763927529 345530294 168484485 402280160 529048994 327210690 743813004 179658047 141377635 797090912 269026831 74956134 117554032 360480035 47589082 211349381 68615104 913486963 899821486 329644507 531046012 619661579 751471040 362632000 334214020 758614396 820323384 462017436 390780906 810419369 418540211 472161389 301150836 725666377 86522818 657856326 866161182 512827241 124398953 16046154 700936342 839103207 985048481 222926517 705337023 481497080 822919894 207049555 826113838 763076770 885637225 680366343 452241584 103659587 166116143 272307014 790098114 730640904 364337648 227850393 642066967 212557175 338235369 226603295 43355414 799462118 379812682 99156744 387949658 20497921 295825337 129528091 470842672 607072840 487219406 473915697 628452892 258350990 721083029 335741623 761037140 479104635 740363791 977951536 342203715 565736715 142880688 65938097 463090952 852661005 179242978 120902244 90001140 113250470 23918465 186171653 75641104 261412555 938399326 429992808 795750805 261120458 888457661 76296945 28519793 124829122 900662998 438978074 691757257 12086565 503598423 878341873 613459825 999971645 869598176 979243415 356917622 620315301 433815173 437605570 997412757 201114572 506423120 462999611 753146817 698315638 382741181 400255841 579163553 220563258 668194365 812542885 726411023 324107780 434313907 291206924 631208090 193968277 603288826 904147632 995191301 848222718 453629532 951079743 330034374 256310825 189970204 43839866 350951048 246572624 67523310 573354168 660900265 588925316 602658170 877469536 953961916 71595815 470161116 991031154 228214281 774156146 829682727 728672511 170044936 871198192 226005981 470215341 701096938 137510401 74667128 623154228 375707920 512972120 186790117 74520291 183426193 226866814 461690116 29924379 176348601 272051533 773184041 384645075 665466500 277659509 550588318 630635283 521356839 918507770 471445791 22720633 487265672 850635443 993409372 747863735 991728577 343308493 545076346 484632338 722028193 119315271 632549523 94457829 794970922 502251636 543910449 847140636 501265428 151031164 16985815 874928826 158382665 845995226 397042040 978648403 145010535 175684319 236109054 502726290 956482113 341926446 390602948 357919156 668781918 392810046 684197661 511164940 492975481 852837851 241035211 713854845 258210303 842550182 856615048 79466755 825582996 799791248 497360256 53691690 254393486 821830755 59511765 925530773 421561208 403819577 161623578 307785849 417131409 201132291 814159577 683157279 608172874 148805123 768549645 310834789 166999244 206884690 250157736 5589054 508301424 255840859 594820879 992754989 518296900 879649886 580175257 107818190 174352269 334451438 837719571 700019278 321522495 446256243 976695614 982608622 239736455 308885673 529950032 673161859 344877122 688548639 872012399 113262073 584439427 802664377 810727737 14600651 428371217 605395759 434602303 49126029 387310054 20230540 262713221 561462115 342468529 249661103 874347780 741299335 519839829 498680013 696262441 590237127 507129192 534210285 398406739 893067524 180737205 233950059 17030744 345486516 689455802 313170549 347303681 144463968 964063019 289602705 415303305 653906727 226906477 489451285 22390306 713377849 230456604 61729966 184983152 206796126 260929669 813592538 709530123 675087725 828643628 492237677 606429186 563124437 291494984 888997136 710879315 417937943 628815170 261823421 663593076 92607561 461440570 166455877 29085645 857795989 466458754 205465546 36559931 902220728 418593569 94714437 947550351 533185667 757541713 698553601 369518861 671822941 853398273 392873246 334575598 841385152 68191059 838261263 575574494 362759864 619022623 225404444 469094014 454806375 42869103 461753057 661680867 71299715 913123329 161224141 560209941 536176854 469226440 632400036 122544529 605155517 687675243 906712062 791387592 811154090 772165061 221011397 895991454 13308323 550293091 803457979 662881771 394053568 954795529 293710322 211829757 245201584 566316845 721507666 621758997 172261429 58281594 150368790 14278885 758836899 390782287 907734095 201714968 53840229 637343294 770769504 694037450 126692729 5486989 361629056 487573260 521766895 225151416 6477371 373768802 880224877 972641261 993867505 811853636 304273838 879456910 970427990 636451232 354702846 7871411 485502448 447348822 795145664 221485989 832941725 115722171 770353640 175786340 182089482 682453527 154565762 246226211 446313020 831019047 273290537 886831814 852614155 236342171 24470416 270445163 214635938 156695449 716324861 504575710 520991745 114190648 869726153 777041443 939188859 654984198 875137505 888260080 558244664 370526339 450059592 571777584 714995636 426383524 300517779 728233345 368150334 542870609 104443243 496375223 530558330 727982566 360203023 714138711 335058144 40257206 999421647 822067484 926551354 940205443 984420242 241871990 211787306 506987784 838424913 751089670 887354786 574094959 41339289 861597476 365019754 802665435 221479949 169785177 662260381 782216416 810730722 512104165 396875308 653512454 526899554 275120954 329870681 939660361 834595433 282779519 873126206 672633756 859579115 65265422 635944004 422318945 148416108 79952374 269685420 53123058 645526406 829404537 157089033 339596316 279983207 821039759 592440516 182443935 885178192 394859106 928303767 190565807 926054679 383506128 901684499 809469814 344404902 67227884 329452826 506245775 527757946 976990590 149519973 172633997 692476196 789298046 327388671 924855922 452261323 532261532 335810759 951038264 206045097 728058299 208079859 416544332 611408266 771454322 880956808 112839949 846228048 688675978 394389219 364769362 236004721 66632835 368416051 14790881 598436727 406611470 352816636 974948345 113414783 198585236 547717525 845323721 226095291 237854638 32980907 919752694 852273904 853534634 605933500 795185177 351112441 861277709 141135261 847429695 70403138 284492556 892166645 315246439 651884621 312400145 551404735 354274824 483430704 77715260 386205132 515609736 167014933 806523359 1158974 194097093 319267770 48456961 241125903 275904912 371119855 781997276 695402120 690058542 511668506 258581600 21849290 655715286 186526902 286826414 825269064 23201589 68245967 466775709 854595403 647469548 133561991 985734456 370325357 933398033 205022101 854180925 87269918 95103402 633486529 11817376 267200547 345239861 465139561 975831302 845673745 379480611 607418112 935385163 974364118 261179736 252020105 13922812 946633521 254572973 343118368 739991005 171517493 791167087 823146865 148620133 452644042 52705245 916699711 483794493 199789100 488749997 128678879 184186565 676807530 856842119 70338234 163230863 15231976 897533832 620290255 9033442 374283742 395705537 75559470 237831480 790606038 892551094 268330878 448084416 563003954 330495712 371449464 874549725 795732899 830125355 66963049 853729445 986403763 237381241 765823156 820904802 994791484 781909020 755270478 812120085 793833199 329333088 637114688 960778734 798922703 484076543 716432169 919359445 293505459 368198315 238683577 324754661 926243527 643116423 860398135 3451115 913451275 744310958 126860028 886074091 461725395 303899819 511792630 391959963 646568773 690042623 520425766 131896295 625833182 630752415 476102434 96823147 500849645 819723379 284396948 467677436 508298519 712578520 139212729 398504224 223690705 294960415 353337058 791153296 929123049 413151756 662500598 740092605 702641918 388681815 47564015 408222281 58605827 592310831 750734680 874201993 428991680 618897074 509938390 618174730 947327313 908350069 738584732 106992649 979436453 277603330 281811701 417456889 995011840 775346773 437189054 156155393 865465209 862085471 752022248 421344636 18682493 134944388 419955451 393641591 597251914 774265628 582489486 791365430 544990069 88425717 543994832 576011695 117641573 326538959 859006722 666745869 105240789 64008927 135078651 84471086 330393430 594482509 347138211 774750502 276115146 65025205 308313208 531587514 30135274 639367338 409550092 456979686 869182146 269870639 609288068 104178520 199820080 484205116 187345947 78715122 540377448 414912063 96572061 335444299 447431282 607267992 558672620 811346991 38161578 607547163 477567871 870766619 673370176 243422098 393969630 7143106 819174838 260920889 858171175 503271306 415797349 623596096 528974988 153381392 781912824 723689549 559464403 73701024 932491246 65798391 232438740 834214077 535702556 291196748 577573119 324182431 270057257 261012300 620402131 874066608 523111441 734892651 456857960 69350926 328455075 816238611 441167846 759552781 685173507 263812640 551204108 815087282 2620968 735158626 604491434 840577080 17691231 918492190 736423207 225099663 266053830 453357709 850499579 829721560 107786962 205073756 353597494 3671530 552020682 881130539 567876344 28017361 401227849 391747598 192702967 721957449 389135040 339549199 935396348 687393607 614172657 181354921 50463078 134171761 214922869 680402767 51670693 396170912 608710711 102997731 455749312 989788517 454558967 601063487 467574224 567392642 481210569 645626800 317638531 321376621 841459859 259262069 541311386 820845008 675410066 605726020 16521834 511549451 170232021 511870150 730484063 415380657 888310721 469869079 958216053 63538695 260097675 838721351 119995325 864904 751907777 285303771 20475358 216459107 827622850 326432588 451401873 951800571 373368129 62891910 397853732 262877542 824473542 791683435 288186616 102721263 239457324 838960462 958260228 863746709 385860388 200150392 485273423 945564297 577753009 768497831 94387833 280343732 796273579 580170890 494476083 420918062 790137916 482311238 585004482 888801992 411454053 796441844 268388736 182598531 828713338 162538528 42234203 977329431 528618402 799805516 63594581 458411885 606319704 224723307 78371330 848801061 860698349 230653286 636958989 502543377 957473027 940961435 438743475 837448120 986819859 676212824 706236486 894715860 680857320 957098852 833138603 544361172 765901346 367983735 365196252 86485595 871895733 69502142 320322152 699840447 278753639 216434264 525453038 991551627 467023957 826642651 329479077 33244925 84872046 431122895 175862231 589292681 194900214 380648753 523807330 872035412 102612485 503740402 830533174 549022137 307529990 120041078 580172505 827449544 150226488 957385494 686959334 109903554 20811312 952896670 344615561 541294750 595027029 11709135 645399045 221004680 294169443 524004062 658781742 318602076 5061097 452410867 651908847 868527407 64681163 265381292 737403846 887593415 915810752 531135127 557184067 766410270 87508437 209386683 627778701 137580515 555084264 421091344 448914396 435869688 368499501 960957186 11928320 856946933 963712429 513600242 268363481 661169572 970762946 956417205 303881436 240759171 992460701 694038291 959947669 113976645 188604352 735355721 999999775 251916625 457891204 515381128 318236078 245676609 503980181 663313267 290786309 137194341 703489137 341272229 153554944 816386366 222723308 3226921 294633740 765378563 616197806 374073344 743560874 341412895 88203187 394054559 636371696 729729712 455524298 192099950 322127111 610886154 718728983 235892554 501411246 369127987 193772178 639814659 518680501 130656612 694266502 316012511 186675843 85540494 182830354 460734997 543635089 960140242 138158251 617716307 282129901 582482696 208825496 990509369 229766840 682847801 526294901 872731356 917440424 923644965 813950897 439384900 247058055 968092862 772241936 155152109 695707826 103253419 123635753 496105290 918417818 244482246 910972648 507916093 986529094 246368927 670896910 163020705 668145872 54881526 259498924 653054913 330758884 309675332 647069356 700559325 324801604 83157811 915152200 878249900 545497670 54160162 444052625 348595925 167514964 692371618 706027497 18646389 861063019 820082427 288170889 360317084 343834781 237980072 185601788 338133199 201511311 757520086 137801634 707862664 615666683 363612137 954126638 724078769 63095599 163396088 91087401 743790381 337668749 706896972 585495148 902089040 907294729 15186149 748258218 916701793 474913966 561824501 895312356 420416031 674048793 30394722 475393010 852190009 54706172 675691848 69609473 965089749 612627613 71754869 686041616 482594826 261273428 978667500 511054450 865362533 755594768 854830691 573803598 642435176 681817299 961240772 570779682 611129094 490871857 682461872 956762684 578640169 701759446 279174391 493615936 492927533 911697661 951846433 184773285 760465506 970391289 148121320 833725239 408230285 41254832 977594044 894633879 279786343 468701210 27421246 742849718 6388765 528293063 81135045 986878558 7269582 67446358 356195292 397206953 777255440 111478783 978829761 806547335 237433452 66222602 685754344 641042749 408602845 28809814 337203831 469625569 785633621 86443731 676822983 352724959 902884153 161230856 400505577 772767607 455259104 612194190 90729503 604745020 464792855 593257106 912724318 119400854 228392352 555498071 30056147 161168449 748075950 269781682 727390555 597326540 226520938 474099852 185223945 644842267 984396658 460493924 966320548 962106854 187782997 886702282 708538150 635871032 488959512 302525157 952807486 392881904 916780212 584623342 154338511 546782531 17492117 408134323 243826799 78023992 816810524 158521365 559909609 389164330 545849630 712533898 957519035 996209994 265446756 414710939 71150488 326900251 83290921 110602343 890461928 854803188 617332639 804202527 739935811 816238722 693915498 708657544 210310650 166398787 525213475 308792188 226780046 92254731 182429142 75850345 789289527 750786179 123838852 391208656 822729054 365026725 138752930 24879047 417862435 323226690 847320472 401542520 611456216 325421948 459612484 333078432 311753091 715115852 708654964 88522257 639854688 525388029 977738351 471417136 867219293 761224111 768662637 960687735 581846429 85294805 650945562 411681524 951222774 88048311 918906647 105355721 839014770 394765553 584997497 932205738 812447186 951059698 914600776 772630114 56931334 496650366 159021313 935011150 884742838 48363053 840898581 376653280 561479868 644962281 819953768 722003741 498154408 16235892 604433363 975204640 200516667 279861472 734331554 104337301 844425452 145704213 39048214 995209278 920438886 524275278 597557476 543256434 183516168 221174940 346591156 943800985 99595363 731168866 399979427 14264497 700405696 675874519 11515585 680582860 258559640 953732743 205273236 105973392 56842265 660221394 607393939 245295285 152630440 811500396 255085740 862866826 843961434 475191515 490366911 169091953 798795641 403772156 804891681 804737887 927096069 43007103 69389850 331685725 76142384 391770726 954157159 537403657 876647905 838319754 692600504 482710038 841813810 115418646 485548083 930077895 524546034 330919434 142168560 262374008 116254756 11387321 820508026 836557333 450297726 638525771 218648916 222089889 301822443 846101052 5640562 600712113 57723914 259936731 204116412 242084846 321748396 123736524 291237007 910976919 428717658 489449607 357616955 448041724 391624140 366402006 979894918 976479492 22789747 868829019 906500391 890338728 117590000 678638344 656719948 737739894 322261402 442543012 726333972 39380239 863595773 860497741 372996118 372012969 291798102 204174321 62382553 204552077 563042584 418345939 140695385 560948122 828078697 479258637 684537225 156858048 853641637 681910536 602553547 250069126 822147290 56347397 623470457 141098885 124764491 734065815 849118816 306876907 251250670 7717159 751244608 234682361 10826222 225071471 466264909 521148549 522919209 876843007 323138481 388937081 928126642 887447484 916510728 467827282 720064848 576860252 952407778 778631842 671058942 110019307 521758276 397678734 790603881 196001864 240185383 402964304 404788597 837163944 555718392 830370230 465058232 144614163 945315351 76214945 781369854 133096418 203535448 665954184 791649219 633023815 359262340 91218162 713460156 358159045 238275033 196838655 546018382 304454836 559038086 262073824 361149461 102639807 758976048 414729307 960647263 410902629 203905648 137226312 145969071 170025851 66227539 629749526 942238778 451329192 922717144 302073926 951707245 303595495 174233718 124328943 583995749 723083017 254119315 344977209 973270389 291155504 396572174 563212514 185629348 120492118 287404982 388372412 872154412 723879364 666402256 745375020 799266300 366692507 662239637 716063149 854646071 295069518 533022897 969963851 504430771 260293414 843070406 835575337 316255867 897610941 540994279 139268859 136808782 736089731 377929245 251464077 467813149 330623805 603223013 712061242 460963217 982772864 953502640 805470581 919081602 401639738 32667746 73504324 559908993 317702698 588022484 338773183 783562575 847957603 648781907 704338326 602547812 254849485 25403166 405701001 93212009 439262116 893329643 887260653 892033214 886846199 9323362 801685806 793009141 758701866 842628257 7842119 401873493 431576180 332590518 428106315 537650008 120913506 669407528 522919136 46012205 633970258 545343855 25448639 467800374 80774137 696523639 532059958 988490891 922527198 401202978 807186853 889313910 302368732 894316995 518307844 436342005 949204900 777031843 290824028 186493244 918904121 252174719 415225929 511414320 623697778 552746248 830321535 197423852 370314875 96358242 458880066 764395840 166462036 13877925 702533868 513506861 980072785 574042463 8010603 720991850 686238360 87704849 190737344 341905122 441095334 462373549 960354433 979489588 458745802 236251423 556414807 209527858 651865769 182067137 284005761 675414626 200444088 250690788 96238160 92422272 815350469 504853582 532517289 19023866 220308847 224820151 766851718 354370418 539187113 338367307 900287861 207608128 761592635 966585387 704559383 736897006 781058369 290794731 773416610 381310650 819937450 915330582 352095840 752503319 272551610 961698982 223496750 297729580 50804104 419708556 757312510 59321171 329303169 360962350 163307605 567854747 879359203 226401251 980748493 119294023 317976643 369394297 300960404 909573709 504112904 922500528 427850988 331763928 186192109 472733629 209190825 833156295 404260227 347391688 195302838 680699948 481455788 525317998 133591440 116423885 244833569 896591167 853725641 126878886 47948526 934817601 937198470 427660388 669383153 308252267 111435522 874251244 273439326 714894891 942918665 465753298 995684669 500726497 523323006 689082594 613634282 381096545 241154773 279895195 47850901 931121781 276724377 691551663 887443392 57273689 298811623 436932997 577174724 758821949 101214962 790863799 129572172 439462343 355432573 301299348 578001879 897593486 592037988 474896799 974782266 999851424 419703059 866304526 272773404 6498557 340012813 553310540 56491129 343230489 691959142 928393079 694371360 493583454 203444298 813677538 438088501 17204136 519398772 633697173 635120559 271293127 707205303 596618696 979011291 178733056 222127737 506052716 22515671 143886733 818654771 314004130 825404952 415626776 683730162 591695169 732385765 557654340 336228825 899902292 837922009 706713124 820324509 736410266 352426597 120260546 757147143 710362117 508349515 142009242 24877686 25090619 32104228 759833116 837745754 260345368 213767387 926845741 942365882 602473770 30120752 804480166 513427375 548877364 391561783 228891348 276665063 211493803 169873622 114063606 43165219 592435772 4640074 818664387 133883833 883423556 347949986 223450593 322711314 488617302 500232258 524377199 286078765 947801785 931017826 551011196 949147419 661115367 143232141 501407885 650956929 787016208 259964195 134771995 501574169 103085973 809352407 511976722 360342577 482716813 340663601 224760148 230980394 185581891 280840460 915567156 154442234 74516661 103258393 216542204 127276203 641418007 741051995 325815655 708162266 952955982 377736874 972194343 389600312 686769270 633877808 73095520 645207820 805306973 415063278 168857643 612560560 314486277 398694712 996884 803421712 984770342 752801845 277023645 633796654 349022121 541535072 924215993 506204832 129312814 177935882 742694737 307590672 773298311 414215125 409848771 817441979 715689531 169114426 131064670 275556595 282279684 373349892 813093095 123202973 871444305 323106259 338827030 834059956 926411973 985962139 921718042 103233988 207253174 127761186 75073809 985617519 288972463 871034757 200288401 951902956 47250158 893007795 919468322 660067971 271720678 887128560 64705218 229794834 324663231 880994132 614683743 548601995 59429073 976397898 213314656 686482292 944021549 867510033 386016541 527673189 212038420 537538622 427070306 761379981 640153213 994422072 402814192 384970030 947042707 422248635 929772284 201117725 586857525 432695638 172501167 522239811 692515701 481694189 822409636 642552350 594170394 672939575 654974572 691551808 69787421 819320641 313234189 964729807 436936239 800367081 126149503 392476164 194263090 361332579 523052590 605098924 820980156 429783992 647715451 250987946 453392791 264552002 792222011 274512243 375331651 753014322 554567478 58518928 31730035 932379402 355314601 147585568 296410764 409638179 727750853 941090643 676218665 905156649 290973229 741524976 210990745 936838041 484105084 430961104 344941407 267001674 166975165 583474784 290281906 476089825 669070577 998084387 448221691 317513563 758075533 543857710 242553689 323169671 919411193 956646059 801035808 586358921 245484050 32783190 214782549 856114009 58355368 843581187 474095156 247393858 894101249 524804374 232868011 8768867 564570196 786941961 281109980 376983345 853208143 979732969 504097183 318716147 561077138 417163482 186616829 435872069 830857266 371650959 781402038 915157654 926254647 907497426 229669564 492190122 772152350 571479298 310766262 374003224 384608087 756646032 498441598 851764428 87075528 349025921 892444579 574660230 652782408 353263599 172267752 515409498 410431525 351164296 949759171 282688047 642215839 814585357 45050079 486094144 794787178 769694932 896902042 23968414 818629936 452781127 533886600 79929259 965530893 197845603 227065070 802217632 708591121 590870842 470861895 679344904 950852801 33474929 372824259 811526211 918180247 408130755 809007043 286371844 892895101 256041084 761874527 709576915 622372950 929085438 680454112 276469900 947326838 609068864 900121158 928051935 242993188 954744137 155051202 453776846 233979935 606349498 490639933 313507377 574216214 962191938 774980560 122769461 349911087 609626919 616331594 781589465 52395137 917305796 338400686 481531247 674142105 405042693 364796849 135390753 522309881 931540460 816622656 605050986 326762901 959640592 378512120 29687961 328548436 817782809 369247404 663634770 847462549 412526917 673568228 178520076 543624359 522027750 884745048 585490835 943946831 841282274 525220472 773404295 26241350 952910898 462794215 887516636 905609145 82660195 732767227 986096473 376493255 344900376 524410176 529015321 104596743 883946117 330478322 149547788 260602623 618437110 103872390 777212279 156157358 292223302 908234529 333421424 780264707 590528104 25317919 836870243 738292323 480478690 32221582 228395408 863275303 503600973 61601200 631156874 757080347 967503319 547007101 492175289 821445889 199722688 331719198 407467225 667284748 902344160 513566067 992706425 289593189 213409312 853645966 320908157 187504298 683036668 102416182 529918877 950422634 381264392 424522597 261207012 755456426 972632936 756505547 597487665 932493155 648106582 358463048 609065657 929537 940556959 932201589 202769539 159821541 515419174 744440348 355809258 949882084 157178208 220797884 107566879 921491143 627930583 541505798 572456101 200454857 422495912 354439010 756151763 355563036 915270404 274728043 674727253 660857188 163188914 939550319 812390316 545033530 66539659 959134960 309216169 494821034 928701693 872408357 240394486 203052981 424157834 247366778 453348493 288205776 751401542 793670923 977958206 233846372 564188251 679876141 887327790 642875212 779735176 58302694 192670035 694659417 550356638 170188912 987691513 110775505 471570690 385527482 797551424 63993324 354022703 337713894 986228891 468859222 44088881 43057100 85951570 999789232 872649002 387955318 528786945 470448911 679530448 713039522 646422295 113505148 975143149 516873540 75731288 619318130 958992094 962998017 998200668 216119138 804153877 327746228 417273101 940908850 129019287 937396204 590122541 179936954 371707263 145390956 831253198 612399686 652719481 341337515 352578519 95521559 961180488 629004114 711615878 790920162 105398080 97050560 710795753 827839823 788090060 92134281 538600803 550446203 206597353 569586931 45087022 909759862 769835689 714137207 959252435 524869062 597804978 877062982 673550259 975523043 758966973 716261314 183406466 504916665 83284503 48430080 86169286 254108201 929826851 451995725 587888732 646403463 738437077 896580006 803778804 795161373 862314296 107634750 60685712 724269479 269283818 483980796 426038281 74825430 453781403 127496954 816028554 673793997 82324114 552724999 527188243 322136999 76814375 330887462 719237623 209283055 70545226 665405453 613652062 57556773 298920699 609296039 736552388 234059072 161141455 864992146 668463992 678100007 918747506 844319906 915795230 766042679 465024799 324120924 969029422 621035200 946039338 378895228 379301234 164170376 974537591 897140591 804120460 88235590 758779136 53227738 939551597 37388072 919428178 120644369 294244831 988793678 609115408 357658528 510418685 554836044 665122671 487228614 567996086 652955052 282491065 488178165 365539149 20177770 352844746 233044052 733506523 716434038 712800662 914064701 810838220 147545909 85163425 180614847 776219230 836972033 63911557 552501789 78968613 372994468 449468016 129394252 211965066 340589537 585957283 46060665 703544135 203876843 674087668 28514433 491261932 448848620 626577485 459947896 968542558 658896512 198659882 741761059 561438035 4088631 547210527 231159165 72471766 582835990 758883920 300580150 642129609 644057110 734199799 625569839 411373150 207778980 862428898 441859327 557490078 788228128 791963635 483888241 390060002 145239902 334635678 635784708 662585436 961750824 390906734 998501994 269599887 284682425 878297728 680956425 827817171 325252675 666909702 540139389 745480914 806323050 555386565 802435604 922619406 980391368 10838167 195654736 340848729 753575271 57029866 532988521 945865306 488845130 160590144 488101576 452353039 931951588 739785133 415010445 373503302 667547550 760103772 429683211 199886882 604767062 315605258 324658503 421360540 754687707 825132937 687000188 600814592 644895090 299181119 105862809 707692396 609760340 237417380 697028545 567927892 839215405 476984264 840908746 152077825 548655775 412087498 997122751 635916045 16436413 163932002 923108702 990510056 233053072 327714136 939214747 764608342 147173782 464415242 872291611 531161839 241214 992159978 818294202 984307614 99636845 142086142 610018310 972104227 926721276 446545503 750147521 422773649 827396919 50923706 121075298 545369040 867996511 823690194 897906069 121830428 549959465 236668668 414593463 11892100 987823678 33391265 147047002 449235308 975874233 855727295 760784071 591239179 82329004 297088873 244487799 235654382 534383515 676310851 24403353 453080435 620202238 303194630 736752016 88669007 156129476 244407554 84226418 784137993 102971083 625891223 124762250 486100604 272447081 602870715 283777750 772973913 344756966 303434871 224943497 636286371 322479103 201241194 823920522 372700209 8898661 129896516 255734260 84169007 740757564 647747404 185114260 245736605 749560220 804913627 443369070 215102670 941052692 625932767 752039993 514476267 615046178 310732121 681361118 692746094 48594364 586415327 382220797 300488359 568379082 276920347 741694055 47716155 99818153 335540297 277850277 62969503 379596713 992214717 329017712 223527329 839286672 224821083 384205879 490383072 214135318 726237469 43465116 339822415 877240167 138595473 268932087 651105974 818662052 819588696 659721681 803357745 726053474 475466665 14713450 357979311 189418793 46272203 834040373 911031156 684880374 763272606 485437271 479077015 695855801 729551891 494077995 966343045 486652120 480080047 512541632 867910012 279157162 129373965 949437529 43034641 746001149 915879001 682842092 531169195 735825809 361561557 756633252 79262725 241893787 940934999 757788000 147416240 493190467 364255177 853325361 455905166 497784102 751696296 327732960 205631320 445923540 7267718 456201573 278683161 215491923 980238985 903776369 857444785 231193498 512139497 745059301 580072020 780976919 103467126 32416601 843846408 252724778 950456079 823834262 226788394 927006888 71983916 540056604 366647274 949231192 408204885 846449053 877212362 553014649 798913960 552235648 27760163 852747579 673843287 242050655 956795039 981805633 822439464 915891593 507122368 817578277 995058675 308337025 658666328 931808500 680170024 117250429 285208591 850289070 558810438 823118567 134551009 465836231 488978021 155209696 882394013 389653417 668394413 546305976 4599399 599709232 925869277 595098999 690650678 781528876 470064581 552031320 879148631 680726754 139940555 661586504 950558696 407441804 488882026 247411819 192739422 323623892 659057839 5680024 472772607 940639069 438855099 562408664 813208169 762096954 175020099 309215723 763603721 334228085 556496659 888892354 561992101 657831562 188883078 469617926 996852435 566553577 462201616 445905552 833969279 872290423 692162485 309908975 957969001 407037965 135982735 669704165 346023589 355899640 179253067 149699818 949547545 736846967 688112556 455929768 848324354 623120193 792868871 21234045 462419311 97940988 688953286 728358140 181842884 357907911 487156710 322089580 769787705 387557553 753585528 176021063 332594777 658450495 625561635 490046908 539119492 924230634 253703328 42943278 592870253 103202207 67421501 402856116 779521948 860250685 69294171 668842135 859261676 769290778 676763376 236648406 109360142 861778815 980817670 78728869 73196549 657689895 871338042 172062441 777210536 533737156 355585598 452313790 385174820 769204602 970283351 325105393 232617079 44621922 435595999 467768199 49306102 802407689 643016132 885385268 391422920 49928174 940776199 939173605 347935080 805827335 804665407 379229239 623495719 419928125 478388244 219441149 583695783 856178155 764102852 201849790 380167777 713836387 939856544 520796980 229675040 702946153 228699280 979615950 394311812 531302582 804799627 859950638 822783872 609281654 425611296 406147756 753593821 190620874 707101425 416940498 787420597 640779079 694567730 206413791 87460600 465694581 839015982 982253636 875178474 136441170 634484418 447070761 929788323 549734860 494182368 328528617 92513422 733642570 963944718 127479953 236808426 65716260 139380965 323918437 443273548 656051494 245658002 453408604 578998043 230696978 849490263 620760223 870231827 36196379 352635659 273483790 987789251 323638890 393314966 76434619 491708431 68651164 749643639 417282412 242400174 528302914 699922238 446332189 168229804 471796831 82944529 932137852 273637098 641898478 887096619 837547372 429033625 391895642 446236505 392600450 74080963 446296324 515541371 997067915 552626370 352727233 603681545 504422404 249774535 695269465 284813451 460026016 750749524 468339465 962790432 195079878 751060418 382904066 893365752 645335825 124937916 805348328 948607706 196950734 587454914 338529619 140372127 67382401 360976552 121377617 568683189 566176864 108509716 369837794 35123357 126507222 257693187 619926139 28762220 418983170 398855748 841913988 931685710 751509301 164465915 319154650 924727295 661726072 225931552 376368717 916509008 668443652 967390462 501304611 394999464 121198535 174181556 711667603 140076160 248361702 224268983 414844235 179541734 626055477 935415374 732083435 421203451 473560257 319180309 389923464 737351285 129562695 299003515 294260778 347778590 449820090 417818179 381339726 873277011 952090305 945393415 862984804 425210501 882190134 484572592 341574482 718412475 366108584 622772479 223012847 781688335 783017434 723437576 71988105 341056812 763632450 765172914 452404320 803779799 163291018 370476600 79488040 478780515 39206163 409623978 336222859 333476923 566553453 493389933 450127781 548352604 900817377 696323767 484993158 824320215 528185831 862101524 939732916 532251732 190174128 603072484 262358438 678262922 593023645 318457818 326150474 708991688 518568389 535351422 125590143 376926832 989791347 897512364 308189852 774769526 871618726 594739987 699416296 371601637 851116432 770607288 757236511 547218778 765120024 921109360 800855539 710515591 240291672 563986281 306501513 918393009 435348767 410908833 274862584 142052147 836507759 513633645 308946382 966970617 272137728 580010228 411636362 787538438 198949564 792547250 494759715 50449134 515901505 578459126 66606207 328375644 12248930 24923235 141279229 254624910 868005542 481705075 521532908 987918804 820609224 870599407 151894033 112742676 831690037 185078392 315574821 227887945 890203281 620426242 410335829 589546239 156049714 559936340 747612096 772343001 661702563 49282441 95216893 842206220 460603171 295268753 341056658 104062689 969402403 841586353 844261758 337265463 470192332 932287231 312597424 720379134 232110455 916205031 965316237 530953917 455377714 684143272 494889326 918775308 247249474 920691416 601037343 606773275 752780443 856555228 507870050 771704874 201549930 738764401 645445482 408681487 393196684 385286950 250011745 215822515 402366740 141495007 685006050 684457109 453119433 823539284 322465407 637573701 359564965 241106319 67933244 443442410 526888535 147579506 758129426 184337085 138986690 359599407 268941933 677306252 977280380 786591438 555627183 966160696 902486096 706003370 728455595 68775479 460286908 709363700 240131370 840339474 589570932 743202863 2377577 852891112 227014365 435078578 308096409 416937194 236265875 388363049 822930526 152351965 953367523 587192085 977287761 782568091 738267473 108393543 192332414 13260434 202434836 381943913 662877926 100835139 67119253 940879477 351709950 918087620 446477812 778941755 339788335 693151295 737170563 489251808 288482388 351985777 532013385 949580890 378359359 135535659 190921600 277576181 907533364 840414165 178636054 218616272 344646251 287534822 484778288 502569313 84342674 212569197 146796707 799278829 862523722 486713227 880441978 94273041 134924453 109682679 173779059 37061692 74086063 897433721 381056897 228786994 56579298 78094703 937670219 140018058 455369135 901190475 174416812 581066033 843223292 804266258 224500529 238113254 624803489 260524766 229604766 350335931 632454378 659300446 275432297 384328090 228643608 920572241 405607741 704365502 971817952 233385998 836241529 307804726 263890922 76337152 737651631 493154149 109400659 426015266 509396261 144261253 272149803 733999495 276986711 357360159 383474680 396701652 666402675 478242452 327755314 954159044 716321755 159737496 288215493 520820131 425825447 626227633 732080018 240037332 689399328 382538428 599358445 240711500 815454534 242103913 734754592 342894612 860656716 929250234 541744615 602073546 11495702 577447048 874641395 23617056 963093442 87215102 478137447 355503964 78768412 819780892 61844574 162348247 558627112 282308405 10263395 518391166 334365596 373065329 26734583 134440532 3264611 904994380 327296526 232716014 578002459 77217301 400369554 761753589 20468888 79674736 429405407 446690728 844472159 885971156 463594821 289651799 500615723 587008526 241451402 567334633 500557676 313813181 486302309 404379479 871793859 766280403 790708484 964119855 229113224 365609754 986085767 650168338 127147844 442957741 839114114 206564405 822080567 147929210 732876415 84786916 392118227 750690247 970964602 476601595 822935359 735239850 402160227 315359595 215307221 196010384 771823776 238673339 197287844 571943607 388812168 251214980 837225966 993769139 537356264 461645812 573814699 561930989 52305794 504976972 262419461 755217951 56237962 927736930 590084826 695731417 230158631 822341152 295483709 592922624 447587832 397390595 598288373 353119561 282840204 671819932 289381373 828974018 848977128 117085459 690291970 248743498 554585862 182979487 371568104 19361812 995093328 897899279 346118470 587663656 949634857 850649668 964387813 672627426 698248036 306311860 315192644 664447601 862048971 403975913 66113559 129165145 234654873 856768256 476417220 363905010 659692800 806439723 766191589 157382118 234588581 181300783 293683912 857091767 341977631 806185959 727412722 883716663 558200443 9110975 278133656 874733325 22953915 375810361 415586340 860997431 302859346 830487660 128884918 96336515 496954025 759812736 681405344 470646036 225848734 130951219 779506921 121224675 595259136 193215575 184009931 403221820 653860884 746763857 243651638 731483965 327388691 991127196 817734475 840065114 556614825 537375556 548611553 131201500 60231800 597644396 483927555 995565661 415847827 925677256 776478319 759897677 132927491 500856355 342484249 274036336 385012294 858356699 520013222 870114910 23371211 410693472 66087922 940840194 781612407 947223737 661438090 332385052 241239075 223781630 79932210 268289983 493371675 751472351 657740641 336274131 137566880 747185435 789894848 248506772 951188583 965027082 426597295 538443025 380646937 395789588 718937536 122079918 406458833 5886776 982130746 558393506 615147681 67172742 73573527 764119674 503752461 149427365 731455238 879307156 222388622 202978382 2727146 68359077 260957456 674225102 95227225 874509108 75870580 679590536 450147229 653813276 135722511 238027889 935900599 756910094 497429545 716100755 775952087 978032397 360219519 613166986 744958949 506708976 497640130 518308362 330765820 278746851 187794454 314473303 909524201 271323110 354587540 693365707 963091376 561733964 448660424 272204115 875821319 465434686 6004787 43850226 359844314 809939254 494493130 314746941 297308613 804529796 841589109 483301342 999466909 133631180 302645905 188477970 90126311 918921606 24312687 683242027 473477983 770894205 425192914 922605582 621014899 219081553 875708277 881835701 234007750 561216501 248893571 518279854 436087213 983207729 755556381 309667994 596981941 149165089 140088536 181370287 991208219 363729844 381907260 543186999 33784658 194723118 192523846 442449935 749570945 399397030 324363238 721534249 139098114 432697737 671251842 135116298 4793829 855290133 738296946 690266188 706919275 777939167 724762241 762700573 9642123 520912205 638145650 80888255 968052080 915626525 58970745 287760390 278799096 770973916 750343870 178818781 365610295 655320432 406159838 694538433 751849970 457362063 952079721 94554692 559697701 171095109 147748965 504006283 605338494 17980018 939928521 817396177 813010655 548929866 675716867 58980834 850526431 455476691 546739827 252536992 683244874 415097450 44091886 624252546 487021213 281816383 632510268 699403536 421436043 95348948 458562713 326814568 867421306 304102529 1995064 27281084 472701958 49393907 942617531 273086674 832262014 559996585 98821309 271219843 192318050 86827638 410702152 725392444 307449835 177222658 502221151 130204800 732783491 171381833 748014710 934018659 717991752 96103962 130409972 478403600 313338510 952648857 542630840 589962053 453446746 407027133 888404625 819467730 553711079 350406867 862862533 503730206 637364517 181528313 773648011 101718946 778929461 555754404 133835409 26691435 177322734 964368666 590932086 605782172 61063515 147476729 344662353 753712362 298738747 677257390 313199144 672578334 280151680 44310015 722157690 93218711 38272721 787927938 484622006 582829765 501014535 362695459 553824449 895111087 318833075 241547426 84339316 456914030 780124823 571696146 77913116 909452976 944308521 782487644 309273337 762223158 598312467 762765242 806609855 926825302 334869685 709689404 573902103 724386169 777939362 673422918 814807071 283773854 638057246 45855504 583428326 892368086 940236199 799543589 772705009 425462982 408907369 259220196 815874489 821178408 652503496 677895938 768965931 459627337 558483418 444321543 576564262 525623437 300049130 117192140 68783872 864871655 51232247 186383875 750524418 822210145 487001906 891597999 44892135 977379994 980006020 370956199 55909985 452757315 253664261 665035288 147473556 977386657 92115078 129387776 946581401 437052943 925356040 474952628 55211261 797274744 950274115 38956122 227877695 853006049 527937312 869257840 239476821 669373661 590842175 676344131 458667560 596804887 361678450 784079481 261988115 408102860 329987136 432667272 771681384 345630542 582806115 16816444 199727339 148433026 209541962 390767669 464491349 122950499 461214872 628289894 467124434 194852221 948316579 217277848 553570179 255125618 260695542 615962341 514268413 809136761 204294607 737884477 822158537 331743962 352930466 883514084 548522210 153935475 269550484 472500978 968336954 450708022 915027968 598963666 870389045 292501416 5173238 956053955 696187947 68884836 840540855 830436186 265973227 696563094 654694714 940216830 777053747 164742273 563822763 884391019 261397561 796905721 93881062 855847216 504672037 470340842 123393792 815422257 568547476 470971343 673904575 579091493 666092311 656930619 40920605 483622680 280738482 708855636 695997385 404219627 510013789 916003667 231790501 779873999 929531270 901006341 91932745 69715150 67656333 919199309 935188095 957875266 876938055 210427808 604507077 809705052 6193788 105113223 643432654 65680030 340138857 854142240 710362625 578515297 432238655 695160222 554460664 213977680 763691682 220117189 279218691 230642411 972138026 256731246 700787363 299088134 784521957 586551305 139548687 802420551 305829331 853311766 130594994 707291051 919878505 36484011 411597226 300747777 995635215 705243377 972469067 166216813 159038626 22197159 139019162 541040615 246519539 663862430 406336211 221718714 580530757 550807355 76134884 105381125 616040403 578734072 570688751 346553661 62684488 103503586 880054220 224503465 214118724 87011868 179139716 176479205 371338206 400884827 676748759 165303648 725407517 317100393 600739767 293172189 91148158 886999203 72581067 221599478 554527345 991968123 943890925 173093780 1003740 664600054 164548269 83518584 814155670 220317998 887125451 76038326 133696493 99514833 290248896 111114293 397757985 163870368 39450422 239700016 250508774 341261553 185928587 387003319 665028838 144970030 993516883 532427823 731367229 634907988 887448019 645483982 74334203 847951733 390021767 33550368 175822758 179015222 262799772 781478533 271528629 684676434 442530934 713910448 520569878 72035861 387768876 171170089 661533609 408207329 967871495 296126412 63396034 308372140 70960647 240092232 635794091 356574592 439333726 992383649 681022751 325794042 592172786 674460591 468442833 65035212 787607007 843434909 997111779 16333628 732532723 839272042 143161455 75261858 670928433 117378667 548664066 822860014 967570255 502136519 159450907 673573663 292194359 677520378 339814833 14207693 86921866 416173651 138870698 270925728 284175128 165005941 211191909 443232470 718959721 466824154 71470641 279399873 77995319 456034635 45332691 919212615 382892786 831354217 141704197 549232992 443570235 866933032 270084593 576410012 733414761 329232974 991503802 209962395 678919431 238172153 110750707 92698258 502954579 873172758 380895525 552202445 359093697 148563691 600931918 614640679 198593911 489728909 866724701 704140947 411197390 319302251 208992695 787051671 596808663 427878081 900061365 814584780 72797651 121058342 67507236 269475167 613743546 274320127 684459203 722320531 110956982 131971849 70553288 707078973 936458405 246502867 6110812 391578694 750107802 387109697 605670938 731824685 44957019 383282699 554042260 444336003 213830885 484764219 752693710 330807148 926703076 182034355 200205761 731832356 622299708 596589733 619246809 953921400 318291331 442792985 722349432 517664585 826783108 117925482 710509937 686938637 682587837 423531465 521482381 368476494 720236257 783545 644188425 960058920 535467864 842716817 981620246 529815503 180243898 597734397 182099032 283715591 880617048 775658365 394530920 436339626 456605875 694292453 893564754 136136486 454509059 635228892 807604504 279169276 476503473 536677725 414761773 945172546 238413789 224725560 235818234 511270178 434207193 699136658 218185308 339494233 487039147 783472737 2354212 60906169 514303887 441929969 841046166 882264487 897241203 151245153 584956906 6280605 881576058 570214695 702166223 245130153 484586618 419217544 67957475 532351213 661487997 506067745 519449404 44678429 53030724 882601569 798478562 998252292 416200383 550120460 173692242 432993023 854114966 447542969 172902653 26068352 675261859 320168533 401712070 382427020 411944310 382754975 764378504 463844670 448634064 324532137 140724366 893032514 630373928 552510557 589949465 334804570 556852265 913602294 658407134 485148125 131552306 357994371 978207109 699199539 234773204 475814503 66412843 74267738 706647640 793616091 38786017 932132708 931696951 772828011 916980522 214033143 478091423 788046453 190703233 803555275 469615349 404019373 802221009 81365552 515854414 428765596 657467387 236803205 403777780 335738908 477633364 980821442 530034151 29621470 797800996 404514799 129040729 694814948 982321447 104587947 642240817 553709575 178126352 846995878 765098889 554503538 765861890 897412902 596850992 619193893 884138005 188407430 971806249 945775475 6856663 347062451 993119274 101174660 825800 566996142 222990622 340389332 95463900 185963020 189046692 294775218 567239165 68813177 640262029 638572226 267882631 835608368 23829601 198186363 967608010 710788997 434356699 46955946 665190284 228512603 763641449 685020909 739398532 377707694 292625837 669594937 956645344 624951051 739651838 127729493 33798336 27246099 642719208 912671581 32175544 538449916 840169640 718660415 648957010 790285839 227476145 593230657 856230538 498021163 628045097 447642233 965486416 752487489 320595308 335803732 369784074 325699286 683902856 846485520 349595663 809619844 254317248 156303169 263304493 422392952 672730122 494814800 78598691 733065718 426278545 511266807 266119208 790316241 217997875 816462022 860370018 736724211 123259395 746127265 257091696 651663323 491523784 757060672 8667361 491936538 110218621 429426606 766102459 53491925 28032463 159239371 778288373 847629382 239491234 745265354 685252860 717030971 437638284 403727795 702947122 694864278 425670232 428781282 981948010 820595659 131442053 700732806 954725230 36899173 716152517 213595939 93578617 985488513 959680638 304043025 184144062 465603920 564874572 388997114 640189663 869914778 63246973 204206688 147148662 908278326 479409299 178485524 803737231 382093715 23645638 817344704 649465132 946368563 193519744 793876319 522196416 226737194 297301471 279551679 223076021 216685731 819495990 966342918 821246182 563755611 864137100 612162346 461784101 564242980 205560859 878502776 16590774 136636772 713585874 599538702 54301394 538304659 810459092 372473184 889991462 748505537 29553399 102922423 828066641 797179661 557356102 241660589 828265 541487919 960829056 419418034 814846327 934673903 500073878 312505482 574915574 299400875 859548977 678392525 81857112 833960661 201588009 19392358 103152513 54309491 215874575 701475093 506664522 351963806 328201124 17153261 27579903 750286851 725890400 234089686 690682081 466775397 845584620 225850380 354850982 625744920 808251048 962034590 396157684 493608584 596727334 363254000 423438313 150518448 667311788 563323449 135988374 512000676 419561399 595922694 158115199 713890567 515365235 767104181 323225885 808062869 112211779 508019963 238372444 616825243 411457087 86848095 578250013 810397306 613015985 653010620 447763125 678455336 533992343 568133571 849713772 715199406 303739173 945497974 941134847 79113131 312353600 547209903 690464287 60401359 518439683 429830551 155009264 51563617 282057278 829068335 646773899 482032314 390230514 940049098 290338684 888114632 773501142 573779601 955354948 668629900 706551765 901254142 315213528 806324892 567301774 339257185 812004128 358169761 529160147 227775326 922332025 497359066 851333674 880473965 147533876 965557400 617958479 779724377 275833109 64867776 625406384 843261122 908489172 784214348 205144303 119686043 83226271 122089418 245767780 823443116 912987286 449569755 579141785 918775057 219628110 172916917 594288332 501296569 130054735 166910626 718933872 878217704 347804054 121798527 124941996 625204661 383777300 256371006 112897242 192098957 654896428 563647588 386030345 565039022 303523897 945386124 111829884 474405037 196651782 300347106 422902313 210028016 316702804 741739688 467555131 377228085 581319767 638269876 530693009 486045705 752344889 399489776 435762492 69760082 370176406 259313369 855493125 249892038 925512959 344483841 582243301 924828017 882542199 644998542 10705290 25024563 685684473 830564280 974299352 708858688 26000879 329387086 594469734 743365022 985795516 21900082 170629885 451193770 261805108 872732376 127390749 145929107 875527455 907050699 186244216 109042654 189369529 475429417 995185525 802045408 542420533 531884066 589282990 718344775 204244533 874751612 119456882 606894482 249106260 105016338 164492356 344154772 350101148 737400656 543196506 562872053 711296016 347797177 776308511 585593265 869715748 267447138 333645745 278759831 12202303 796501876 470675555 30048715 433005120 681724077 82511420 761743428 839038710 562196192 854100599 29608527 753464231 331884144 494148353 282442506 221359754 778086105 92186879 25698794 751545421 584956200 209151301 932562741 663834255 131364477 706235103 695763081 690401895 382936208 558825356 733394259 674850523 564142634 531242046 139540825 742907754 433848231 776410523 789123889 282554499 412711291 819573375 433002695 961360907 416090282 421400696 598370267 371281372 153184589 910260297 765997184 446193216 856277780 284016743 685284255 238681210 286725567 946247039 889680754 332000061 948456868 119121134 730520073 564731187 619153453 310823239 415766472 739420535 222903894 56911569 989505511 788275739 19520819 194152966 613561073 14706851 176615016 41538070 693823301 216699016 22421167 363668322 142539672 261796279 566987862 459179521 232788849 666694415 177239486 592034878 867490732 183212775 862863837 249484567 1449720 347700101 542864061 95742144 52387929 182778280 749365243 410091806 979945894 624790782 476599624 366611021 363825676 224928943 434373868 446248731 140451465 872419281 21521982 4806538 886165106 952880625 728132141 270667602 879810541 425193360 384183226 209795164 944722552 325723811 26146427 636826440 269195616 730133779 285644058 690590696 453147723 763579195 609458644 724094403 848851887 382392941 429821179 445364371 497238872 197080429 651013493 637046983 454363366 687600372 454178618 13869570 58474572 274888238 48994777 656383386 524106323 329766717 644140276 470762266 487080725 67293108 692497599 909801664 649092226 6058268 757289605 635850751 346151134 608833394 208726307 87236095 938114369 803812263 505617803 347508248 79097365 188338719 556612931 948646491 872922012 818353971 273052387 397024265 56287848 763351471 488045211 217131545 695147489 763772244 512241834 128021942 31572675 377829207 901442536 767968447 688173469 318967520 488206397 461666374 353403218 301124492 958506791 130241297 522814364 843637228 941217337 378368028 670175620 741269508 868382102 942032149 920926187 387269068 432299130 533508831 647732229 458840498 159723441 888331280 880246745 639982871 169394206 145461618 868029122 868700877 924298550 387220101 80344049 822100383 985700226 241102332 628748520 531388618 529655073 570052668 433070592 502059132 126895171 839670752 218410724 783508572 843047855 257480759 851768596 952966145 24341822 428032964 901383779 915714937 998978653 386051262 312584058 631592900 895993999 804745102 815556691 743428951 832996329 783040339 702744254 416601754 885059477 700198497 194199263 471789162 589249615 400815805 43775918 471215768 37647083 354799779 881916277 305327719 565905101 453405953 664352854 666608402 933387887 982491641 124446403 146723396 780139999 253523299 86719492 568030366 444101950 53914952 272869557 6575156 299365698 131582056 449032004 397180176 159115188 184306357 567330935 194399662 868418035 537724886 26606053 253358974 114710384 812603813 930324088 944697190 522784816 349278385 559314673 841491005 346115917 369488573 830437988 646818129 950780277 342441279 102387383 360451810 180926825 10256866 530449704 950141605 594491520 332373764 857188548 393351745 641731361 488239161 236809457 503851989 854742348 488869062 619660261 386588784 311272210 481149990 408398124 120106136 834878233 88641673 55973926 613008580 395536153 208533840 546321030 814097378 520425569 464472467 95656148 813645266 40389714 682816155 430395116 877079016 204230371 199237224 821677181 491440494 946297628 414049323 556134283 995661856 519928219 14141133 539757294 808280238 556393746 243487591 757471953 289025341 55763142 847796168 802268979 329881574 390885650 834126067 512334953 26959670 439164386 542325149 526370202 610270893 898310457 865745587 398675778 257454911 76219307 229089234 466508208 711529942 118493411 855475661 102561159 338725325 257469470 550937387 241531969 126006646 628380847 633960615 698714791 522425494 669563001 964204974 33990490 23710436 317770872 432167140 863928142 554945677 796387640 437229215 594246729 243887283 672208732 641169771 345722217 402253801 442375193 736507012 542848411 277700281 997304 755242079 281903140 994375198 100216855 123731745 549826844 551319050 919700777 420772134 544538606 188368353 829227377 383349116 452499418 739330812 28279947 848270949 769388148 487655720 880329636 397983705 212795938 368068388 322576381 377086977 308198049 599963430 635368811 303461821 117078912 866290007 915758298 294946079 663352483 218973266 92208838 609488366 313791169 420447657 290770880 952327204 191824359 819986016 215935727 694630001 835210228 800397680 273820300 854339253 289073947 644085317 845619301 625102473 344485988 113269057 612522075 835231159 308918314 254667319 405542628 868695230 337799838 100304112 828366729 182588751 211873859 536820138 887685993 738233042 370391152 6957971 628779956 508094690 348976081 655354194 429689906 486340045 948572902 39705471 122414522 971933461 591992963 366862630 453753019 25373169 614305870 347070025 397985718 679074252 334259525 712600667 183601601 437156037 813857845 513252549 216219910 306755630 969826884 728571748 296765762 382566670 81904487 219308809 988025414 572647583 408023788 909511672 910476410 161913040 166974962 733653610 921629013 557475011 270287852 377357067 619522534 603665232 410834211 771391356 4431182 772101505 909654833 295688914 426150723 54897428 707950470 644037141 616732303 739723516 634034662 669025474 159842191 462720481 744760040 167361866 541611701 638766747 972670073 790676369 988702471 856209594 292332631 308909423 393789085 277310209 306035351 898022706 152994086 364219367 754099232 591296538 754788452 419466261 450918190 373362908 499065515 807455978 382507471 294251040 116180838 376578298 521829481 560795907 728454547 437645962 522922034 119643030 723293762 513113622 685203895 881337693 680716057 959812812 457416022 531170768 860736211 822628111 19969475 829587677 974817724 268289268 946799239 733329252 937587255 338159304 854802556 650394554 777770296 186119560 208872018 9030183 233552587 282997095 388861710 886580072 174810763 123591756 321022086 331680557 419915819 924401745 838900198 848961180 189977585 746371653 250951725 196765900 414358326 148303915 74431665 388016971 792816359 882640313 247230359 123834009 54994951 332829914 881956444 908480683 421535787 130608172 514174543 789607272 757697020 924919683 30269204 823321391 51602873 486186084 163072802 770676560 415753650 7432331 940711494 453166734 102101198 27057765 769184798 982146979 929845510 599388567 185872543 165097404 544478695 889468277 60733584 857584889 600536852 669995403 195205133 820748527 587349186 705372184 935259396 563619109 727577147 220744334 327176123 658767258 542714459 238474260 119826760 480440125 547295766 198701572 993436183 946402932 196056816 537168493 772613737 854698390 841217923 289151122 483640527 732261745 85598717 249517416 482461363 521295300 836197535 854784540 98345679 931067334 95138879 456822411 99211187 348396190 549326023 866515401 328724035 656368616 643131828 862578331 873384503 811640374 531424919 688803836 77992090 75100045 329181079 531837852 93390924 36709348 566153198 95407196 242065536 755400617 510138984 91319507 773247806 61254203 331526119 920794060 901027810 500186224 711553505 475592902 128530843 129829137 610734304 17836659 684535277 981938010 527762177 884147513 39555888 409812859 10239094 482845108 371362574 315538201 668988932 761067826 684491017 53431245 6129030 168722485 869852402 553497508 802718824 704986869 528461171 112861085 755800620 871194587 784697479 679978030 574446312 478385671 122210812 176907712 33430470 349598668 285046264 947869486 753939332 892511534 277213553 271768650 744996594 594030187 813223091 316698200 482668406 991011439 883393502 619609745 119487371 969411422 391499110 484307106 58442557 241038094 378045073 823073066 625622191 972487050 489558525 707884095 803253909 184782736 728694807 755781098 968300218 913861396 469799844 714738342 68927100 641287099 784498236 119565285 774528843 183022945 438436554 789329035 653315373 480066707 57210894 103632753 653279549 115009814 781365531 186315747 81160743 309188702 135789017 704484387 3688622 72091672 315196292 133878756 421530663 969443488 803809579 913108175 516991739 304135563 767813682 426448129 601880873 122758175 285542608 554825611 281079489 87171030 680928914 253422833 790621802 874073823 125187286 334228396 971514845 651369629 361625937 545935528 247459943 132431398 724427914 493037510 890550123 941812421 886486108 137543771 3478750 484175992 544152184 16273839 487108553 217678962 975711456 345996672 877446347 828769690 50333805 933771388 842108053 825186059 13202251 249363146 336426091 87336594 188763512 474059394 425760937 7698227 454518600 689686576 350183228 100637605 143537124 192515925 198768165 905456337 955653062 25899238 611545594 329716311 828347198 530714059 643946085 381162760 177995504 795690849 861877923 600049517 910057044 501960185 331393029 209834047 606936117 144145751 125249650 332499693 359587123 6909235 129165540 240539673 111416897 159880123 117744614 935181851 322329383 721640975 839159837 226599804 542094593 886115524 517381820 102928252 395623102 40993890 540999694 256685710 250306465 834026470 362601968 492099799 555356100 653158209 122014803 239023794 452475024 451599830 235550143 318244654 554383687 515760384 996825547 179227278 810268026 933026954 902768550 711354568 920618387 523511093 790472849 576807943 304792909 162290997 800169571 228869930 358519862 102560436 351091716 457339970 595272756 809051214 418123250 255123735 828568573 705845140 541242047 753686436 154109853 575344009 604485008 632880279 717969140 710650664 389647520 240217554 973162550 154709980 220099003 934114541 995721321 993046533 265464003 488790961 17775082 88511866 31429167 296935582 730659560 713556482 202461063 684927846 379422696 156367834 648767465 958289264 908394559 275678770 408264839 587679830 749460123 918393264 649587495 136970855 338216827 396277483 180943009 937419046 395919282 663574257 792164709 640335817 756727016 157224897 505188850 823117242 641532953 625987282 874853728 859783450 928909844 370543499 234948567 408862521 539900412 237807560 870758678 676638495 997134283 251450972 620129517 145833991 369188042 790921097 668396995 297218526 829357083 579688329 493679889 891458504 93760815 381524233 521154532 503179932 868028496 455351721 450661727 428352355 838266137 911172221 294773047 503130076 721764088 866027663 425098805 323910395 852052915 568193370 936861368 849003878 384233440 904217424 169446192 535160823 233237355 4359766 265202852 89191997 301241364 383658051 341949229 209848570 971638766 956711780 754034809 241979558 290069474 676605691 402465353 246527467 50214442 721966011 346401522 369292839 751086806 684339278 118688224 384930285 854186570 980613071 586679311 325275012 570699710 52779600 784550544 662037862 519036349 700215638 945606922 977602 842606758 63382104 420049974 912344571 235743022 69380419 330039906 234585896 623547100 978924281 456189423 548149906 252628620 926454221 865163732 792817976 601617133 267970056 474381336 134454606 992594691 911928424 20950107 764985017 270889637 996845212 77372494 327266709 837711104 193947593 348335158 181167279 381337362 900271880 567986541 843807244 242189872 979337189 231654113 797091168 803427968 896457953 402780564 283818136 533165440 139520498 865571610 64763473 911142525 584902910 727517726 312300126 169387293 488214115 202579677 238360645 766502358 183572850 133889961 230753219 177603700 708266223 440278887 307829572 581764247 309645203 934467601 126673003 764813362 512728714 40661302 772075152 149689870 505186294 738852469 487670077 945780804 251422570 416444421 866750641 5835975 949619823 299018032 907763805 872455640 680194 919949012 665578857 990325904 835221012 592088545 479643952 886067033 581888521 336734685 440023999 10438261 242496826 738877283 678814298 508215926 598968947 519217823 79194104 315634884 322805621 872547284 635023298 707791899 923229557 59367894 690571672 140590858 254794139 62183568 899394700 240934004 535856516 184352128 368108900 318916115 430685633 187226166 18134812 77275376 893764182 433180889 448086882 663147500 409793340 568954017 48961817 125781563 46900959 7156318 11472598 533563364 881397920 8203504 416105830 430658 861988180 104523724 573233734 273557126 302398915 978272126 462958121 306630706 607283498 688305185 532069750 1018271 103571897 849374697 581824200 778825336 871281430 455094681 905815916 616070717 964147929 277441805 371743718 218107073 433044238 702066098 416497260 548023981 651419318 161804041 53026153 556389371 65494597 483314984 805508604 223010427 286064677 673327928 555439222 401771601 79157554 616062456 910821600 711630965 258411837 109485624 651178867 580286769 968860553 783773535 903707933 277409447 952805201 589799398 932241411 369709897 726507072 576622555 968607737 132354143 389310711 192374623 438380300 578484868 822075274 699520296 347908601 350003753 196615683 182830336 407430323 979821585 509079774 543623236 397396193 453757907 198313356 6518373 446557277 534544476 337918192 572429675 977294774 878254186 835397093 571204205 815517359 623802130 102805941 253740058 578780350 896287802 47310499 440505139 852630413 914126112 286477411 757234446 773332349 786032849 314971805 304352789 138766878 452875443 906895213 789474373 746670264 439071484 507081702 278372784 456547014 470711608 648151178 681528059 310864502 730241735 702831571 928750048 207835946 479215452 698939054 144440749 143161849 761825663 24661755 410553796 732429358 297565452 122924046 951735321 837921736 681521586 171468081 622115767 594702841 348116853 246766624 668310331 474395560 628419885 726576523 394659671 853597679 931622661 643979159 924154705 570281117 415428860 798061150 638738305 758755508 88902503 937306218 607430614 827310828 691896173 788482878 744805970 103576111 355041162 467856333 637137289 79919643 67723788 395482369 908466471 361955203 689954713 505918005 87034983 367870702 503417767 172999611 681355932 166076183 480721667 151722840 282146220 771068267 614302283 365576387 934326415 289401998 566892148 894817833 892036053 804187350 680845124 230416044 19270173 429174478 942544856 476585183 847933087 444753845 74463520 343636300 949867939 559690236 111293022 857640174 64829192 130674124 220988843 410281911 714819774 639672702 799842418 348610827 277100364 741833760 191098355 558138947 666471499 438984183 103325121 927807276 227870952 43975927 968477253 720776837 168572518 796441933 69004601 326703749 261579418 448841174 32777261 464042322 403633261 810378917 695440645 794387338 622613598 763174785 595570808 996462270 991191293 989290084 971995795 6179314 564938609 348191741 245984053 395347999 203594227 251943983 205131921 290918066 837682257 157516432 254716846 266638858 107908716 536178411 516969194 745157117 579298490 174953918 223842931 430973523 121964741 481518781 978308301 655532874 198562217 717365581 999360847 920923153 634956954 330802442 137452197 654724941 197843804 284293185 830981455 860786582 260446409 701842038 181350945 666500091 217430351 232672 368903873 700663418 896109935 424638184 333131309 630209161 608899647 900316334 899662642 208118160 10194409 415748996 604423925 786617196 513464362 387334256 527402350 211570414 548324564 178203822 222745576 286477914 88661580 473604652 987085699 205263337 718828044 371011597 273846194 579526727 138590498 170887975 935190206 238705429 492274864 822136965 129943616 840340840 76115562 742776805 272732075 348055624 656334619 413312570 634641088 805274930 959124768 338524715 830046743 237388951 665420523 903542931 466594717 884931163 108031873 54483711 714486544 754129494 436872957 125693491 632524933 100835030 472978699 131020453 736324323 114859804 351495533 770369792 577648230 494136282 247650426 154224291 991977756 830452667 102840218 986272288 896642923 291671515 371221963 333915581 447365257 600045643 51956767 561115126 163970307 857147023 358377020 455245305 755389239 320480799 798899418 806234152 491244505 977619689 261330505 372579995 73536114 957691853 629212392 560665499 632971228 786294560 706364847 330539048 857041095 983106346 426451110 821390964 598161976 654909096 826267499 898919014 400870405 126414666 542379953 567049241 416187226 449494582 526217659 871762010 394911030 697925251 95048421 375550765 33069807 791927743 467330588 393645640 435833002 385500778 167423584 221788054 523176932 161873529 724545865 950268341 99283436 383405012 865792895 544891513 542804070 817437911 369275201 935987559 153126345 805369557 486712543 487348282 325707234 54314128 516518208 516374370 272521807 618530499 466136669 400840320 646014213 45963416 775325124 360481004 605587659 3229746 679458070 128861231 575241148 130795301 190341257 111246985 281964489 524186873 806146918 884344684 711635765 61880234 466932364 829739519 710458135 435633195 342512875 818398620 227092955 545820382 614589450 679400530 48260545 454080541 627970179 486467939 68201309 605006005 820694145 682843079 261556757 987185254 675313736 49472168 792852647 703918692 914752173 316925924 165156768 892057561 165866906 448492174 916187109 765149792 668991628 468618605 541891886 206731404 864920341 254985084 529603718 226409567 230394202 94650984 749883597 396687827 172035733 800865045 773766966 413319509 352440212 571483674 719592393 742678084 763034936 617915968 361999330 491967863 338415352 63798534 5445296 871863732 177178971 360958240 998593463 15698490 482051713 572065012 666800974 997648696 960444059 221021980 125006114 702789203 715774575 310968550 433055921 893702436 519391701 238551255 482897360 566788024 782628924 573675299 622139174 537563406 362549029 942614071 542518959 716476316 849139879 944333616 687189561 804541387 407721962 217548385 144441834 867661430 845942188 174073809 508456120 972844911 366907583 721477562 809560303 142315515 243437705 316559116 4842159 852425041 5339010 298352103 833041516 954397470 209778617 995145253 267373932 80934915 492424528 625104334 299327564 208680470 537510139 746895777 217155452 723151709 355453062 85724562 49774014 357624918 602576716 30200134 717449387 935137906 885670592 143971481 796384558 574251669 463895784 361267224 702522375 302199704 539850972 440353159 78475337 875616455 983363916 920982109 788602332 896612 203803384 840789571 68327932 370755618 350503733 55222169 259817400 105217962 506339439 48825841 336361588 264353049 727078561 680508050 690494055 546918784 618369502 236341494 883144478 70789987 155761868 155778380 513042935 632265531 511756068 642036983 147478695 116044276 806152244 652632844 274909621 813740399 937511773 359433944 641935100 309389569 327068820 517667929 467184173 872096243 923238629 7598784 100154698 389777920 991566059 626998517 392342316 723704794 73496922 791636498 94578687 43172260 436473206 674312679 346320833 478907769 78885273 102925173 465416390 835658212 185115569 978587507 59630134 446906982 502737855 725946573 517387918 22076916 365777497 17035551 494962715 18682742 698592552 76181310 452199298 349471305 966700907 365813167 110806587 614614206 312145011 191516974 874288913 333840025 397524005 523152169 619500708 954890642 437131131 944433219 782338023 369076183 177928451 626439377 805734050 52395145 753210718 304978784 264642544 681054778 321204162 800621357 556554946 572114293 844300409 168499883 475645019 783725878 735181664 321528321 558581459 651243886 696352873 221409161 677557652 656272769 735798297 548402259 961447904 40064711 391386634 69393568 437756744 4731150 174111082 843599975 979303990 510140694 647837563 907924435 820457061 79300372 871613969 358090178 44219235 399838512 648896535 353583176 106818838 701810182 613387786 387333930 148290612 98496809 763983484 218903140 793743049 112266651 668706962 804997796 680401077 561021527 328130695 177347020 310878763 423889096 396268071 394104691 415783476 841904463 690661205 250595173 122632490 53665728 224857733 147481631 123737405 485876197 641851202 537475412 358580465 924752378 114651306 219684970 724026270 977817391 881554925 138685181 458234863 407601706 55420113 804107100 64425060 373212034 478462001 223657223 36561360 114947141 366682233 709680439 518068187 294041715 45724204 102371670 727684481 247549824 996604510 709306242 545102225 531908822 136642875 483799823 640081198 78275664 596472958 109598978 795725906 928049345 214633466 126064278 5967942 153300075 381913109 812369339 389290028 938067336 78972488 180504978 580740981 933574853 48196000 721745138 641378923 231364546 853509440 977975014 575245480 943479699 20790493 425690413 141668253 94341954 859421504 865067193 75635469 456191562 417838792 151665201 282143119 113607965 506307045 751229550 96969999 117444512 77131166 264104705 358123341 96557994 995138572 259781292 300622940 365762952 556064477 801861093 758657829 65030268 690479570 395690838 505701346 909248313 388138817 350049375 262406307 670773353 712620179 968690067 429477324 83244327 507489479 629961526 904624277 911494022 841482990 293834694 140741513 405313288 448327341 370582127 829384455 212148519 827967678 439985557 885873092 833667535 513970031 249059150 924388167 951471586 525160225 681226213 675399276 962641843 425933514 972257369 209295842 241096587 657915508 242709723 478858925 218146856 510692796 82509652 654694052 548599609 345527379 962192348 857441012 481621475 192159360 76974916 147443867 437887807 771485597 315204493 198268142 473278169 64742550 655420527 994217491 520833843 42112109 964105171 918516104 371360832 677793464 16688217 530380442 39419881 694972449 867130323 815290095 127483019 316842725 496778696 408371453 962566007 249555286 616543730 790249616 746545521 434581593 302233280 214346056 289898290 229483497 223995349 553043736 515577318 252600210 412982919 975185608 515034031 399450358 376527969 827516020 283067424 232640588 358634913 467704332 520298178 426223836 800708539 746700242 706854290 148373380 739903956 292832990 581301121 793040182 840016199 73538973 350981875 252486008 260916260 216278094 958768193 863418594 145679276 688705924 574308919 574096291 209483478 533846183 911200406 841758717 701459662 39703667 845402259 219093189 171544432 984020342 321065302 547221988 240202193 938390678 691960956 855768280 563777207 922295690 792466582 769078579 805610780 19663708 329367464 873881371 987487407 914984685 114743211 419775433 639698514 888092017 756271371 69292554 721159325 907809519 99958057 143059649 359987802 328225986 655613658 170585443 139023623 331849754 367264998 698854009 113376599 701161084 538564746 187849762 619174833 378715710 8305654 647538830 772288175 796132108 54580944 898541700 143527329 64206438 812953264 845750237 424347912 223567391 100335522 352680454 191956251 673567456 489730215 534277762 334796357 53431459 531380276 103670118 186870692 214870328 789793969 677789148 518671244 96554179 127988474 101851296 978480130 786940476 970324194 805776518 137850690 539068397 889901484 628346610 197354042 71377400 43419792 404047966 833764108 432827087 562095420 115926232 427321744 962660282 973965904 211600001 527805903 208682836 459377633 833430031 474541705 957454862 36358135 731898187 947339696 654629547 618458894 873419668 517081323 62198466 567971993 325183579 684362772 909260096 474584954 588922277 550303674 198042851 471476364 427321996 930239392 149029568 117248794 777346494 687962940 244564669 165158756 373899260 727949369 391741976 341999905 947226780 328758517 929394142 988066808 28010504 998501636 630457716 639618565 421750333 527091115 783231250 525656667 843470669 625895014 695519812 190815612 174531037 422889826 513511527 358058467 542931368 586409475 466567986 927623290 414300666 668576608 917661994 993123108 536162357 449673922 740622380 905256244 400016464 247913001 452100583 585508340 690023763 911313095 390775391 864851744 494017500 575087490 316709996 749601128 520541341 624367478 251734585 779513585 214014171 539386481 273636293 100672981 783218929 612630390 921425765 323433630 939336395 918276923 298221632 683828431 931789931 625331370 95387346 76097371 477554280 71896419 293240169 391561004 118424170 909735993 685542571 404360093 676847535 648528305 774720526 884696321 670235017 91590790 9230431 681644314 900991966 614466088 304113724 861733282 214308775 884355384 627300506 329665222 61201777 331819533 209862975 791841701 825405407 813075250 988229448 730024661 966581797 906669541 837158309 925513951 842501775 139635866 805907864 468485822 924537080 689905015 752327994 962351204 317642067 41190613 843912694 848958262 270934566 9162693 51158796 461735563 416666890 419803784 39939087 573903408 356436781 520321302 863465832 579570407 971507151 250495897 836013777 53353699 8958664 677931247 644901850 812800077 769961729 664357163 794007143 605906371 880556790 87832595 743329071 502090963 329784123 434950564 174665279 761713285 954505460 955681418 138648438 936797646 64190555 121373353 459025158 182112286 855584061 294952855 756662777 785482707 301191549 427393823 459420842 420984515 897048464 287391167 169390408 698507447 720071424 686244138 311986774 706226666 1729258 226266312 680759086 764404622 483029631 789477425 124395641 797716551 605811590 189260726 553476280 280585902 94738649 978951384 107063487 150756303 169007331 780348622 333210164 617385899 336503337 617263876 806678548 253083575 166465470 900090775 125912367 96119643 351190988 266830809 200996519 98974837 954160658 400720083 802492533 516705747 988776545 878382526 783240164 145492924 460814622 897596553 328338452 93738600 928863684 911362135 367045240 393828483 694669151 848591358 747800409 650807726 281198865 737504392 282291792 389397758 786462864 820771765 956630736 92538235 866258086 84069496 851275418 725519522 377061296 821850486 967579206 882139876 345734688 603169162 985769921 414067237 605293820 218024516 481829065 254996542 150442588 579194469 416002931 804941691 652064751 38577252 370551974 572496669 410995575 655843052 145062045 393659352 954699592 171680604 707548009 465564247 704096973 557448261 925950829 368226740 849029891 697368560 241940448 274870272 426923260 350738646 953516367 10425025 732708446 317105189 835906072 935502702 881177058 147302466 216529135 178714613 146281941 188564289 261992285 354188598 324622490 818843503 932333116 104756614 880575781 404060617 906090044 920109357 464555393 704367234 909487202 422855912 747390284 10565505 614226564 938855015 714905142 524121312 762146766 319647440 652900998 907388270 341951295 320528186 784811412 526393134 921641516 257799987 871703632 502267862 526298301 515245371 187339194 364286289 658559595 780851527 81062247 80510526 533587081 399722303 870680067 986239086 349117112 497111936 507936713 706778473 720712048 299223386 865127181 146129130 968926846 481893266 620312243 572257119 777112960 727438562 92438709 681159786 321556075 374366325 105271456 680346466 942935046 786321003 538782231 895518675 148555372 204333659 419220303 486511610 413845390 283017164 769168786 444769609 731396015 638295738 101318588 432133353 178201062 939738136 485899969 302721075 355281567 173012552 166271525 41952566 256260122 658538404 122225282 856806709 297372907 767992569 386087430 501116710 598913144 753445895 406322930 186782771 986283902 387252738 932726300 932811837 375154317 265552404 620722030 412490836 263859847 122269657 406377572 340690240 567738661 118978017 281128594 808414204 278872434 661432881 958400540 519923765 558042702 844609730 913346109 957091535 663739116 285895681 583992768 958064224 266130260 875406157 286757770 164548019 229552354 756106621 530728718 462469191 988052165 485462871 762323671 814735054 607861889 909797914 111660802 601483694 316780653 864404469 241864129 40132483 285997110 423966861 502742489 187541915 20685146 500839291 542626596 991389304 252252078 201887948 68181776 450075218 823014361 783152511 60215071 572169107 481431510 456865291 406282085 142691673 763484534 877162710 951819533 78731767 138079452 287275199 654591700 467496820 543705855 72453525 236757388 460406282 499818027 372023453 287589019 720864424 800262784 991923984 581621369 831167857 73190514 205546650 300325174 103954491 676166983 722308061 127613681 860221201 526003100 444242668 681370722 56303794 789647841 159284688 995074385 692891407 56796376 56719622 711411484 921900496 156006426 292572159 675434294 773301968 726293138 187511199 821246882 70733981 615246079 628224703 393674108 859515641 131063927 586934956 195722608 664551772 948797663 316869541 793380929 898472303 896323443 588156768 315886404 625218962 970817861 185370501 211603682 354517335 954402229 631755826 988113177 501768196 307948286 22242421 438218748 111983894 412757161 930495189 665904687 708676281 499195416 923818954 691918699 230186064 819552509 701227072 168667904 772090611 186790367 538384921 233586254 908394988 732216476 926920360 168742731 890848057 709382370 61971254 359710464 753260558 196047540 498474368 845063180 449896784 684655851 586533943 139986719 804160538 705031602 998173567 564271488 972832828 896624906 94674800 110837128 993468087 372180292 776502424 714140965 767941698 246145417 122854008 303787608 792186824 579939925 83731458 469673911 471808232 377878520 327000098 119305452 130403444 483649300 125520434 381396275 887715570 859737378 708513411 964372960 685288734 754312941 858176731 915141335 538029670 769410324 186542322 694351634 600489836 638700684 370839284 205520159 817070728 719141661 895744514 496620959 729644612 811293152 556015280 541080009 526150622 463811527 625515912 695850468 671830985 137992213 470142342 210886608 498295852 63863010 306837659 177403262 298186081 780307864 423634475 239300979 298305143 928874361 716845454 821095754 797386673 419165206 183121554 343100463 647534341 558443481 24086519 760190820 671990942 205137532 544992754 655790271 638272859 754256272 572639403 617727786 197475661 30129400 168184511 82050339 133426237 899115883 733538238 91862329 797676067 718277877 234198190 158550677 40061360 901454198 923696774 894082926 91947205 665437473 896096948 608017812 794051322 291761407 135393176 35050214 919166488 153496426 251047686 517280732 514799263 242060946 347377352 131694590 433165377 913191675 320040218 867024490 511685221 345297917 155523884 27142738 83923109 215897155 528609188 964659580 480360272 65854541 982660889 241876672 911116265 350969582 912755865 536923278 682173862 16241614 386873380 113261413 488014322 843554280 559577390 718803549 748863723 890726413 387100961 818876830 791065572 43757920 96735193 823437543 545612260 100366809 376274470 857522184 196977190 281803458 569438797 225978728 985264279 533778237 425094279 64949887 142956124 712986299 757691777 84022877 676926537 448320390 737108187 629743138 255405930 466769208 168541097 938294147 299969406 778337602 656895733 355987276 92262775 74979174 964565562 43061720 994591227 836519998 444527083 935861147 11423718 657257395 179949034 272043417 3134662 336787334 890616337 789715948 64572253 975530954 874351277 582089793 477007907 988022631 961036541 877029467 465624514 543083673 151680952 301984399 941597080 905238384 727879044 1158215 970279992 736694862 601211776 682051200 277402089 931115116 564841915 404152395 364580645 253191764 150792122 870982479 913133340 393512040 595157238 69114949 673460271 751936858 12218715 619123579 37787253 878776498 727586763 670974802 29259321 538596172 960428185 769723072 929084537 606704087 471678479 134620111 239947113 918082903 796789480 616577052 960298222 947812259 515875030 341389657 401954084 458606055 254720253 532745163 42430681 999010596 183464054 600937164 151139343 119192747 218111181 728495946 51984510 341620902 728254084 315874886 284886031 794769551 96197006 303656791 920565090 315427255 4069332 75652901 871268937 824118721 962910644 957488622 943472203 36375844 682067580 128344067 165208866 692094892 915113716 632727116 255891261 53806841 327309777 329985728 589501503 369608446 63075907 997756142 935931774 185755779 230187624 200192632 48182917 972258724 558507478 948039058 959396242 809384017 325226005 467496327 6976024 992835276 145819938 310058804 340503870 244491821 235697134 311009676 842107999 554474209 949824221 739098130 338157961 338116903 332740168 43735394 808158206 134888338 730088699 701537192 841441973 531177866 220718263 131074343 943963865 303706058 946926769 333548723 746417737 284350179 741208593 528467511 852039703 311695800 303753333 239824689 38740233 433076224 409307243 620704561 975162907 141694664 199032826 62140509 633045755 815314670 308635418 972510192 317011084 993191847 209318967 985676471 247068004 355966202 128883378 21072786 145264205 978823234 338839392 41522169 95710407 877152943 471075593 318760564 996734341 89080774 885908202 992106274 999353068 662520285 727466804 887224371 966757271 731050144 925305226 930700910 35142357 216188815 767931783 708729260 588853033 557942909 711540534 992146779 83563209 8303634 301073304 571857660 584250401 276063306 816516898 349012132 84224589 467320565 963816508 655926655 650827682 431905333 29967811 596602441 67496997 652744450 819426183 933301203 332099090 775023017 216391374 853170564 690073175 62504009 882661583 326222805 306362134 980336469 708515640 610960596 146777639 452769813 152203433 646389410 777784211 313466148 885114679 497503733 335201306 471200499 658220266 555517591 600879534 361408069 900331071 733640165 647168502 355337905 746392742 723978576 659599052 97593124 114414340 142173919 415749311 641741404 724817459 31624108 888999826 603094382 326823806 175453794 628046011 458775616 891138854 412403142 853325285 70370319 934351583 952592683 438667118 513447915 911449683 417432316 330840298 505317686 251400606 298543926 606880158 877904937 202545104 660591594 498946309 417146447 649274734 170481088 337242447 820045576 960077554 206244975 780675037 731713032 287323462 270542150 840745926 161405397 452214349 259327911 902671446 162359372 302793563 183689094 715717002 625184028 608547767 216782318 7969428 540241481 395530016 975930236 939456605 305982635 633819717 584298722 211526654 633781356 12141388 812814693 954319686 787387790 175148108 523885408 683181368 550047843 408941010 376171711 761229961 384531475 145343840 767926661 764727334 458933529 742545897 442833990 607376812 506925510 425762391 785754285 139141614 82395837 165833222 976414712 572192627 868127605 13796678 801320823 237818614 51224763 275193820 999742224 99905508 659898669 31262081 293701566 645916385 406180287 374288482 91665933 997011523 481560634 803560862 245769888 558494869 903645112 378982860 199727788 965555990 306133290 886269298 592903802 981893688 650020306 659960719 835077609 946815009 102509001 546395666 811087593 919191853 145000058 579288672 285125121 112170602 55706405 140786130 680444105 391203354 671650141 637492788 464626801 355429429 664573835 961304136 887288889 56395492 595175272 877460033 795791863 680525063 19340935 541537352 185305236 105214640 384783049 777780475 577818255 199923110 152156390 7595497 385703544 139217379 704509163 382765591 150232950 995457558 652080310 116165246 543869890 768886818 408768124 204876426 504224042 707279773 758594372 92955292 194770319 976520274 669227882 375930505 448662375 67384512 946116381 532633114 234192955 746365592 934360800 664161674 595135786 142472002 510943245 488800267 979026277 110201945 245361997 236035649 825489585 270288939 396392737 691788997 899720680 661044794 894210653 848298147 674902392 736855997 971538087 481981404 452958690 750954527 284090108 816463333 946922044 999123839 260515372 473606182 996693168 395770671 327487321 927587453 53742843 706560566 149509756 902477752 940812527 515560910 281619680 339530270 160421105 789617638 317559717 377933799 677175419 37063072 661133886 140130751 940859547 329237972 44371187 132873031 515814514 123539340 71991648 24590228 118886327 147247238 664494324 349937582 295187762 724189621 583273331 247744787 289484609 73151424 836117877 460065329 650411094 841098114 428093669 697609967 230268790 399308936 602322818 162019621 211461307 962901398 584083297 352052511 719526868 480619299 434138473 406190622 364582528 377969624 999910357 594607319 742468374 414937876 20234934 818015730 374935809 737961323 614874735 74998924 289748796 279146274 581642295 349058741 57508570 836446901 823838362 361964019 660304256 333781330 703163385 522909630 75733993 106903387 714125061 185400833 540082785 255949032 700342600 480654239 310640459 326039107 741097372 864367852 670177180 103255658 988494001 109610032 683986269 870982544 204576140 590809128 366288940 906420636 632319490 820434565 173167035 476954792 87719745 181479018 303238736 902714755 656831048 622066418 153079108 623420464 399906922 864008615 57804676 124387429 587937232 507328268 423406099 679456269 546426867 165460245 271677574 218659270 335215653 859522986 100194694 64636260 472405513 289092392 852767570 832617068 823741463 740096735 492459066 221154458 932321306 898908053 882606373 980082267 134399409 888204289 504543756 608913748 988109521 340013393 437196925 795824345 403162177 607418789 333664793 184819830 904863260 702484625 970360085 964916330 515654227 302018463 675871933 264697895 705374505 511510731 306642925 75948244 362103221 886913285 940759958 60633035 436187235 282184882 171236159 547140379 654353267 163256364 875304321 300127239 408799609 292064829 1466506 87523716 371921883 396740776 475582107 583862975 660070230 958999200 956767370 429945749 500124794 896897359 819611713 826976026 352762921 322295889 297709373 210352659 640982556 323674678 444619536 314098043 499834718 975833859 799441375 585500930 951712463 217117873 623569124 130668425 470953890 285944749 540335853 660606887 175907807 912719191 200061659 583622695 41160418 676831875 647723556 387758216 869113818 595834875 862576466 33800572 498633291 75169018 710019202 730323305 350693516 226319282 784663526 341609195 494923850 481034695 17400899 45249872 732232963 822816979 615104372 289538842 557772428 77398752 615730405 850545793 185334668 448886513 582591512 403605998 284886014 546449785 516365092 900945537 854162867 845382881 418687793 284530317 133387982 618396679 769038077 642032662 800647750 338357434 426168666 918034778 225851495 743697471 954084269 854623557 871318353 307409359 413965425 421876219 633260408 592268054 217898418 964961106 915228706 47717558 115992467 13813077 400040940 791268546 356337864 116595906 86178630 686375747 230816540 942272397 525361394 74718391 275783149 771809115 43771017 435220620 216195755 469434376 711475958 534048682 150055773 250878497 953087736 616604902 631389979 992552811 21007268 521275792 372091029 643178842 918894818 504452070 648425610 846709659 355485163 748948894 610765394 524995210 573051857 587607648 117895253 14289340 212472823 522745418 632472210 187936887 103348373 775672939 539877145 403719733 194025269 143779144 71583889 325675301 788355385 850599257 330424499 292428970 306214483 88657293 724773068 740063194 353277706 549899202 505787967 622172160 564642620 919110990 607826177 894741274 22838934 435278201 273350172 838431323 264745758 367441920 425856044 600129706 453279146 573691796 392351205 283772706 60020838 571585113 577168011 891656080 955204946 109048423 71431288 111981816 945149634 436332109 314221977 444832785 857365980 684935049 875936753 698215364 537817885 606389521 879177750 831550384 580640469 216307661 379145135 479120041 300061606 550587162 790630396 909366581 854438665 835843912 519986766 403365390 898893769 875640861 412065930 747924131 361270917 220945233 160946602 817467798 481723442 209652496 958174780 778928959 273321623 272309883 493906145 236093991 132597968 582183463 129186511 853457806 926724556 803812508 569463376 988652519 812069071 166515927 210295105 757727574 144963569 104032456 947572116 763220537 554069660 502857685 480775630 199820700 184721425 501609301 242820489 83297219 731815396 504396566 454074355 352081060 839433340 56596440 843249742 596219498 995554708 507171792 400596078 494369780 669617341 194203942 313048894 237351251 825580506 926877815 566016827 400310351 35943330 125941587 749256951 899722467 572068385 92092096 945673111 521462205 955678007 900160437 920989014 290277567 980268823 748990368 515980800 953565569 976636106 1700065 305549687 842530764 88031914 919662924 37731890 700457504 587944167 927787179 403114425 586439727 614964741 343098682 908868394 882658144 193660252 469747753 210865079 979088205 748007319 458729502 989393702 54907461 477616438 497692592 450649168 7322571 419513612 966050285 779885474 108820244 860784833 39496917 710953375 469529485 967560528 66669532 581303131 386838356 204008330 121889900 184358146 831784378 643966610 559647841 721699407 593608135 188036704 218665099 915385621 611015350 679255102 627469615 919495098 436473460 689134413 570394247 427308471 337862181 571619585 468710717 401353241 770738336 304690081 943495412 513908739 896106734 333227720 668086975 433627434 424523470 836106215 321108904 228322391 247052596 329288896 86651179 482886633 982945990 611026412 960458168 111381072 744289374 692380503 211912500 189654675 658245003 805004479 740921720 287546571 799566607 958621752 563864273 45773478 960635746 139978410 101575294 692895205 57898286 543313489 531747638 465997022 668922833 465567037 148992927 879478522 358129630 71409104 819052760 242753848 868994972 60325699 72540912 267289769 709121413 40967712 252411756 924942066 6954696 808546505 923408837 141782733 643642824 352236016 832398824 265462920 850028699 234695453 600263348 466385540 190053260 689723180 994012287 5984183 804581274 576060108 719604114 531064362 615994103 341748481 638179496 57161084 846240137 526505890 945585523 300634974 63047532 557179867 820718871 137948693 157124973 496277165 74431661 46347516 74715025 664723817 962598850 569750783 822210444 735079993 222530773 942798624 280390475 565472407 974396892 523754229 768685931 929637332 230454975 52171048 405231039 813523858 531825116 813702646 467275213 18492490 654585986 297133489 708581714 355155912 517679990 358614334 509469370 951587754 791217521 51383448 686725544 460436452 75571615 363396427 313288564 962043710 786365985 736426233 387874728 955140052 729825932 664560089 802784899 245753237 856437864 601681715 573189494 480549062 450111923 235648997 497671081 244158588 312628059 254524129 604435063 942347557 533134791 121223084 858906093 659302656 204821327 826629857 95893327 54281376 277856959 275490476 93413780 479988589 118471129 746659664 419360229 186262562 320830927 355664802 139629602 692884304 793497549 916159371 658147677 940842458 820577133 633716873 404940380 836282743 800698688 816739374 671667227 907853108 248167244 318844576 748022344 383397359 272823177 765675800 797224390 974445789 28410979 796879971 703777066 456691716 421454651 494899556 714414401 489695938 150670566 546881424 714737032 706747972 944071724 889689456 472697522 777256976 214508618 693990690 845108518 688467068 507420529 943305945 271696767 664359220 925609285 9398105 794931466 497577400 781577566 110682235 872785483 191024091 299845066 691916207 56906616 866802757 799804809 713369205 820555004 642894578 275760912 190346979 325055990 483428274 139126471 655672354 457552055 420478119 606846859 684947185 342091592 846344905 308639532 563682337 811460066 920454245 416845552 767081239 592370035 672583066 149898766 472725581 473413152 388328155 665505332 394252240 669694909 238580592 514996738 226769859 118744151 862968308 335278989 658981595 228443819 826214616 679878877 557149410 865408684 373885663 87709807 525281077 97854464 892319648 532217779 685344582 620942980 287889928 542286735 836740890 934632644 367055573 271022810 505784267 841536644 948255515 492344034 327593479 57600314 21309635 196916711 436540047 275038352 215865095 581688733 181516985 953138407 883986680 558326190 102953199 338927567 817735672 586587190 291922222 552790672 287508032 67782213 498859400 55770789 260363611 753872481 300294818 987535420 213849257 360594689 741631543 107436215 643209181 825535251 597968787 58671405 121422208 959770230 37704728 544001769 675121516 274636929 561948092 532358634 863373137 154736763 948577673 554368354 528510771 829124640 396934172 575200824 682051050 345693218 86448679 181313926 998255520 89528998 167837936 599703835 106857559 454842307 530169551 698030585 454659681 942590983 234646964 332302552 985491686 782831345 236787102 145928354 584385121 687378296 163825957 969101045 491751203 694400642 973451761 126168228 352941007 772375918 440206656 993052726 41036764 82804363 451747428 577298021 668655639 795889054 872169795 717795489 828065566 573112928 987913942 328067467 294684645 628460286 446116266 477162874 967029813 136451223 440037986 136088825 533283112 815220674 59356722 635546439 585687471 162647301 89471846 338563285 962547980 850529119 887416793 376406988 935229272 976120511 837884798 67098757 761289726 698840202 45351643 417883662 52416574 850283545 4605321 778306220 531069867 454260024 921872053 637518419 108487341 997931177 71826338 305610032 913335552 892050591 874495525 616733216 516950067 553107267 269454632 201415990 487952939 724708147 126691623 980748857 217143197 27948030 238103734 71616291 761171095 54934697 583586552 835299491 70380791 885191725 330892841 761066140 993272050 156927990 448753686 214108324 993431951 757435493 795563680 791905926 8957226 554032976 773239357 81344192 906591730 383208573 570802807 611483910 447264874 239756842 532533867 928935101 26462187 570671496 907886922 878796673 401261857 852028731 724768987 296937887 644585098 892627932 329761271 460681371 482456827 702820471 776440588 835343276 628583962 628866829 684301467 139844155 474424036 410363667 485602747 349994600 682402857 526347762 704184467 13244805 286997771 128851333 661683427 648944280 101237123 731102878 476055164 637148893 354706652 337105280 971153347 770238018 235838006 882441318 934940722 337290730 942267652 728236539 914720983 839491755 695515534 831164385 75891924 585577360 323952496 272359210 130117085 281081943 776007193 152514786 696841405 100391923 279713613 250188419 657199569 697591563 529007524 30129790 382465419 160973946 571846921 580248249 993059568 249786317 493995835 180927244 886827035 686874568 953800783 387882435 919153848 265460449 383865644 57925151 943036553 308123075 373402125 619655381 244818917 883819469 126087939 655980173 450724404 201273745 139367537 260852836 129773172 530903893 846498190 907935850 892705719 588244373 259003110 637589029 182146467 973088127 480975065 874155277 790926576 886742389 202847771 79819022 92821486 114441103 427018802 920530697 164537596 534832150 761543676 844360018 338882834 868892170 326662694 51174451 971635256 516096925 335041461 174699112 366876685 624308406 151985281 562263970 832266817 996307312 18431413 52015876 223998746 501659288 220364369 565578153 754185203 804320306 127626152 919124764 817180601 680847348 920256994 941425630 889321325 496495049 761156731 681100259 701564068 942422095 573070018 518929685 31916042 155565402 205226587 30193616 567789530 343042671 134196670 770110308 570492008 569864521 243196598 904034967 336851095 930772568 900855010 29974048 958052451 348150077 477019191 572803373 558882649 824505680 427234684 777592286 783588634 467420186 974585548 576817607 56260060 680211419 691690008 628514930 854845672 570621957 67586979 519092699 349221661 791476670 925862020 650672370 204597100 355874403 527995175 173280796 509424986 831350272 825374156 363932595 279747457 801361368 879359751 798836865 130272271 850856675 761979454 634438729 8873797 891990603 945385518 336835647 85029881 823214062 636082535 714552714 87359508 914674399 352824011 754319817 464832277 984515557 571298323 925728139 554164365 181753851 977549898 765276373 219627169 919484110 214994000 170985889 995484299 37920578 108715352 330801241 591653657 613820910 476812650 277771872 919930669 218646939 654871522 52957321 813914683 260851656 270561263 657356702 354284750 967755561 858157845 632296154 540430595 981344804 40247211 594599535 104422155 826370898 62762334 756339202 312029102 508428292 433450412 282447146 301702851 136007356 744669290 401856500 21889465 445708207 173413439 69252450 637863954 891764042 512197414 220469223 385109986 931482794 457772784 185420268 420586068 80265250 873660352 977744463 589524517 601578425 81425037 427740383 446955559 902095273 329515939 281142497 376409024 633373922 904643874 42576782 738389864 929013636 889341310 169588882 325151023 539987817 30522365 58202255 307204916 545991321 921700668 216390552 204558383 46459347 901016491 926620598 516911080 775936779 169389068 994891623 397201853 599674342 384596984 122561562 601419040 220723263 530213978 168104628 785518615 258182822 988851185 532877326 75186107 689716444 411078098 584676212 131678393 100849753 40577509 860403495 614815700 52356294 847853411 935615708 288106081 199084675 297213790 225326652 270133449 966445346 965951801 341476194 241774346 481117674 756207916 187502432 432146231 91618901 266305217 436466874 814809075 765038226 979173210 414055400 399957242 560153604 416214696 325830617 354752409 91738560 817322293 397080171 326869297 983471379 572133084 390286580 48738232 80694778 514865483 782031548 265119799 338354089 187988104 572419456 858049357 260745477 954856809 61704689 335626154 61552937 340361242 335723059 67668629 210886629 672235163 519711839 224553063 886602298 993827648 8620289 866396430 105010399 222925103 242508698 532368523 948579519 89535717 109713695 969335156 383521145 296285362 703050360 810466675 638518751 334698808 871551234 353906116 610048631 907597808 514590478 920447931 583126525 339856293 989427807 66972476 57828831 571617014 457563312 938254657 434321600 262367960 365671468 663864920 159287541 913758482 873099764 900221730 34660107 513239744 301063325 747252437 920812095 420494545 304071343 643985339 225839876 551952009 560671015 444433841 980372865 645449727 861052405 935517353 440060944 582191776 488853119 780355368 619975105 986729898 499606044 639035593 937664213 23417010 889656474 586015416 785135939 699664927 175296185 903179831 331887926 732947884 913641134 909218588 756879244 331027178 898025121 764716113 981866073 213870523 537812783 887646291 774321506 658896089 495711720 670097332 785016483 405015117 431355346 500703642 616979657 686982136 622022628 806661181 189176761 194284045 344614284 725056364 132450055 643519381 863979818 354816265 783298176 53647082 563357843 140922248 980418209 368733756 266898318 97742964 61997341 65734159 969187930 913552107 915173210 925279163 397050407 512629277 490454260 135345131 789860760 292480976 477177913 990111518 571315015 934498527 519802540 481344041 192918081 21795766 950689155 366268084 666782342 277625560 950985769 73602488 734705546 520464218 340136636 538785799 767783607 135794533 966375568 158393028 728956393 965380791 7740586 146808295 283236336 900037923 210555973 805019322 210492178 510975756 81534289 277152350 617662854 141744622 354399471 677955143 566369273 922648278 810741238 820778684 446018573 646098660 500894065 589464920 413268694 593647568 943647007 809756556 418728795 670336099 681571314 697708826 525335835 608627449 717374608 544745115 10814085 955499526 53279189 505783803 947444606 395357326 995983183 475770104 323076575 870626474 874824641 737317798 605180405 11035146 616348065 846657261 898503936 539244654 509240729 238043401 127413172 698426924 267008777 729376266 847512250 127659182 775575171 169381458 995697456 766697200 151362638 967250713 404817701 939696646 281919717 278584556 730964510 91379604 265084789 633974314 159188372 984009812 197019234 350296454 341703540 658366100 485812674 180319880 712751773 638406837 381472736 236606476 317462373 218561453 4870587 194549441 564892693 443691398 604874628 186884010 728121192 815844317 73126692 502195361 73552144 873523300 601202355 774168783 51419697 160084320 620265218 669800758 958730724 336956971 813553682 229780263 370531766 495152051 792487835 623845068 23531558 86323449 164717446 215068063 111038762 33706388 403599475 296687345 594316459 397073451 134947380 477090404 115751172 305309950 247470160 202053745 137783687 812483166 774490241 986607844 862472440 495950641 138792246 639512922 970506256 939725679 380229138 891587530 302580219 247881383 372195947 480173817 909222618 432666747 751160780 286520068 757630018 43932447 172294259 991690202 276356028 742784990 746929620 88567744 303035715 76362133 96473876 250497995 185607625 385929014 950545806 295344233 550600114 834092103 489673042 472221145 830004566 609161056 459615137 834272430 548779395 605135025 198841202 852123216 476089850 139390585 594538481 228612474 919437294 678563216 626388730 130286781 111425160 475312606 757116834 426911996 926490981 714579681 513554095 646622702 477094166 586080300 710387483 398165664 213139870 225202146 370584213 168175088 74145528 342308671 826789375 475797779 835914639 18311439 910897649 977551375 251083460 11650101 940627765 569148994 334631276 781051942 122322249 583271129 685340751 322633067 50675424 222299994 495107242 402544675 619393633 993104923 944345262 736909950 947833958 56778440 792615423 596977987 782389311 748516065 686767669 881328203 18830445 617764921 364233566 78729475 632864551 303312760 845505146 697124078 537713368 568016026 879510526 132881953 617233566 761741678 56783442 434509766 619838157 510598169 150694483 41007769 851385194 905043856 240372177 208734062 242960561 466960417 929653266 533690281 110230416 323408363 559144526 968995780 364284969 887668065 338348592 268645325 667447892 895738314 918160475 947609573 301245466 677579716 36825315 114272450 418180667 77088189 138114000 635735598 687515305 21524089 143804831 94049157 914494731 911712655 689444288 602231867 112038715 108688364 372694809 122917460 599622088 796532302 85181057 817214186 78293109 552318409 255005510 187105963 520098488 948757062 964667304 432893529 295172156 820201215 221270875 131675464 871995743 121961733 807448585 539557858 256034229 713538490 494043086 358924326 410931331 242324823 736375226 747458597 280957253 709238119 520882259 420566149 281774632 143829834 791255056 997638910 417697936 860063411 884721631 337117407 857541012 515569707 539424160 158115721 997076093 976669580 899504295 614119155 394409291 508694662 389510206 217011749 485047600 532289309 856472608 885652925 225176850 846784041 236140800 677251181 364809229 966163412 443287296 311781242 969713647 932990496 22410810 61437759 824991675 884955999 853015355 751019432 141828647 285511353 560425346 796778680 798645277 280835241 310640134 780861187 884519741 316618112 663149997 128969780 831713882 335987169 210545622 162955145 539620345 811168067 24288464 122784850 382053589 888829043 992149600 846692469 133895262 390695439 856623679 988219117 359697716 653840651 307495066 502268486 9481649 261498160 336297105 388014883 875807325 122662296 404891832 942356153 755423863 151021364 181911448 391435089 281875059 613179206 877758511 972450505 154197622 679471079 885361772 626177812 778777308 750966914 657299380 880785077 972753587 34188887 250767200 781690696 450946109 565394169 940786493 482061818 775380850 662532304 411339274 796126220 289678972 741799320 604737533 778896724 176348729 348841696 856423231 492457659 25944764 268925580 870425707 794246336 602060747 893188436 898251539 671171571 902186851 663911747 783949883 865900923 953565744 232940600 230263004 963776913 549394966 36350056 515410018 874969091 635049643 74478810 937236783 841130162 221576634 866339306 899329814 84785172 310264769 553130438 704610784 491150258 906106483 422407412 698720714 521937579 53126968 918126794 111159301 635448368 201726888 642748917 237593909 355929094 923669524 309028595 455657459 244705543 120546301 691849368 37957451 280231841 331847322 888278157 592529215 738717269 683482455 206355404 270024002 573644345 75156049 599674662 175273149 376372599 770120922 682115517 665223053 37520332 97123323 45233546 240661635 841477385 350364909 489580504 576607203 21978006 639896991 240125895 701213669 532631786 110773044 146345162 803107640 564321812 71815298 456748329 900982650 251266613 54047379 333401216 659145665 937138435 76121895 610601534 682274069 115385160 299969841 389675047 550835955 356039009 150591830 310424275 681423820 759497664 696375409 45567532 266409347 228862315 121419794 724619252 436551155 413311610 486267642 743217725 668725607 134996124 641606048 676515311 794333472 432427411 43354287 997189957 136702931 729230771 573629830 550768720 708466728 976382055 735945910 209583475 470648124 466847405 199263880 446661605 11219232 287054229 146009461 178750002 593251159 744763589 613349035 613729466 400754012 699952376 42857103 196480049 759721754 419941498 568588597 749812765 526620018 49000878 68633834 101498204 743511736 666532232 952831147 267141787 474564918 813366292 198827691 477589215 989498792 62165229 907085521 408780288 690612671 77623238 468548407 440129321 683443358 857943781 339101868 2856282 114101600 697752995 386649395 465073126 381906320 471060717 972429954 707666677 106765231 568655814 144599684 556552707 697691057 591505859 803899352 735154271 578775424 263040397 890312271 566258605 852197240 628117347 686697841 755213413 351959273 626103189 724606201 408214097 805502105 981851914 649895765 663079699 851697983 853789627 737823271 409634461 702635017 522950965 862893254 935473591 877270807 193452315 478816446 197694588 778902013 78326690 911371340 566896349 160087621 335193108 24706786 277656348 934281707 944600398 463786921 533174867 454786015 915620929 16512506 274306283 445729927 620588148 816898020 352156965 75368506 32099968 666015402 976823701 918960582 291678867 144174914 236411809 603011818 42489582 283088086 968884742 208243421 970957927 97377095 113757012 872656069 334204648 479209381 869643373 982783041 615007214 104289976 454290186 405465568 424076042 671355771 31278646 180713896 945390691 590166427 777212624 692599696 272641843 720266236 550579726 747865093 928261190 227252020 927372277 393718889 478890622 687006734 167967714 418455439 243307857 353192457 399741188 709820993 438889289 831042007 112919775 996630970 306390147 822019550 41607626 595549740 716719921 455658682 335133554 696554300 669102616 86314937 819257173 237770369 556277011 423223133 637508936 789343752 798301582 931790814 952077810 978667219 109568267 90454950 842297678 449321813 577976225 91915219 72862509 373493240 150670455 411771576 516773810 802611607 410233934 805320796 773596628 138491396 225516533 849418489 408469983 277523587 748301010 707811710 206935027 876794445 680334176 381947918 482364547 697569039 245057963 51179647 897179864 614095720 581021142 237441756 360601996 510890862 52567189 144450532 579200783 322345770 611594675 725888392 878149670 490000663 806276238 446332784 677375591 302980263 313545366 716036983 485951677 994620094 592514001 149642795 730499050 52644405 137184602 540936014 118311168 123364952 273563101 555429976 885725671 531740008 8747037 262206194 344314843 666313498 610869103 612665724 634320363 981798679 973559868 149288840 100343675 222742394 358474371 692260444 791778499 577770837 764532820 275368308 959401805 684126508 646113878 409607423 45719675 286024056 894288962 734621789 372887550 904953125 144366949 76375207 587229792 377440276 573587746 769965863 12257148 273940890 570804590 325149147 377745664 567152383 816364370 897118199 992737522 368571392 279304557 734409312 155585064 961300302 205487216 968581169 312283342 752324365 513181087 724185402 898403556 139960150 530082647 494180988 618165950 981807285 602402690 989448366 497105794 524994219 846588452 992093371 224055725 544520237 255897554 265236546 743457167 988061219 450657846 543890453 320309706 959871978 901113997 433885370 981645271 237130707 957474856 787045101 284375680 507765665 28409582 128984092 516730983 155155215 431619545 320131817 636628606 323570760 935021429 80256428 966319757 573510765 730017892 745741551 638928816 74289683 941908444 2669040 459485910 293233602 393229863 425497378 906754883 75590775 329362210 201043116 934051598 912247330 788486334 857288424 363050916 96148521 573271427 750444261 62958147 991435748 971127560 85097190 95941760 700193055 197845628 470589665 910469314 401559707 241113888 491110145 574098116 861947532 574779595 5015077 359663639 577918236 882968677 63812190 655375517 394599655 49166956 576953717 163064591 472918909 783794546 568308066 126313337 843132900 695299228 394906838 119145401 156122388 824775717 539614642 105689091 155592824 455685593 675479438 20812639 175513203 629960090 499559987 908389930 566361817 806142431 890965537 501328017 109536114 241670704 959182090 722110233 613759610 909664171 516893269 81222426 893348644 3304834 203841948 133596991 259125266 601107323 811698990 648960007 630858719 377919598 896274062 206765127 652152213 744170699 438210290 851780518 983085879 401846545 836451781 866219296 358733369 371106392 731211557 838317444 955262466 725636808 875832933 185105910 606281329 839626784 512037516 513983597 166919765 737877552 543008981 441142838 197087220 424354655 11334445 14593135 276394373 34211622 346071737 117634701 955951542 416107154 318566477 897325271 540683814 320667334 974589685 350838504 895882220 680562039 390611568 78972977 827754510 726194542 927822768 334350452 393572363 676056330 362849627 761146954 398755922 976264891 627261517 170715550 406584520 83642248 958246932 916855344 757393735 96301962 760658802 273878036 639495705 392051311 547426015 124649520 498838657 882016760 716188933 563515073 51287346 381851771 145743682 187682774 587091158 905717601 575504425 180957652 415683208 651111849 871127553 181660656 26936410 925655651 798204228 445590200 602723792 231407926 330688290 873992331 538659939 739311324 210201596 405125148 882595840 3211168 634589161 463633139 58559366 764309990 491770164 616684524 304463692 516906660 111425755 804198837 361886104 503589345 21509394 779938644 907194664 170993469 238590398 695852704 96432045 415347305 27367675 325032643 549264972 486625194 66731415 784853694 209464859 467290714 950053268 439477221 750481066 155541351 323407530 487292511 975773815 174730707 557512386 997360039 871523192 763849010 112564860 344772878 736678294 852780591 550998442 992277558 996213548 856654599 23147987 399746968 179327884 496237580 224893617 58467071 257719162 343027747 784011955 938897419 644579247 545580358 103420284 609504432 374000471 883702532 54894690 335373748 439509139 448588540 318248176 836497204 439227128 483043685 51931492 121367839 632304655 364619657 609464625 391612345 422541779 662841926 902363518 222174746 193504566 668527244 584371622 226939053 746874012 497324513 417615799 914996146 454244957 788388064 623933171 832122812 318732104 919196597 540909649 679235123 421008667 875241123 235874556 852378066 395582220 665239678 631646931 957413162 883774019 381007665 811865320 644864798 596001885 779608634 566458369 404410725 68563947 567690025 210592538 491701516 249423089 392547877 718767585 453748977 434147175 95702118 562222393 325579849 844131771 695061692 803139000 351979290 45443406 428499975 876962856 54142146 125207794 547974076 329586697 458265710 140221810 784387175 680268814 880820132 583347210 975525411 494712476 527567034 579573483 497686820 986536014 839344476 118221753 830691885 181660275 984498954 166636044 129306 299355534 923053975 673050610 783846232 212698069 337436587 447497835 81564776 635275188 320294210 713262060 147623008 822888007 360617515 752814301 454955113 53394915 450077322 927972379 95153474 174181517 656591703 237162871 940079035 614201985 897102045 342946868 756800827 868743341 591035707 319449485 350538299 132481331 144894694 346400045 121956041 92821483 914916645 367252405 808295686 785399518 317368468 370970425 125583784 348192460 308538274 60667843 985185401 449460135 718757139 506662351 576099542 407286038 647566974 461424845 537978416 266465011 342788303 600070563 190675599 737073613 493423815 842894632 497653002 189198695 232317815 516326570 223457360 264045879 283315401 311280745 427211042 430324456 444199927 520997402 766542550 605127896 718389778 277246820 212357078 875239579 343071868 813595238 662065695 73148790 712317294 443392047 615704515 304318692 533766259 825872197 722020199 12867861 169473771 663573023 352497349 147880810 490512009 807345579 398398763 896678650 121957334 894235081 343056379 39567633 59731628 131977677 894364457 447669675 493109947 782308097 67756992 29512189 843381255 762864416 425485917 781984493 31219047 501819613 152190386 888059797 718319880 675858522 691926277 143939524 715447017 430826417 817247918 201752188 940888413 38719855 536966812 456389237 28808076 942703892 431472337 231944345 981956593 827988884 779565026 461022854 909721821 938389977 729887608 896102159 358736627 907091262 744354513 651500219 171078058 621074965 606151487 479399493 923439054 467170851 922115752 98936090 613813760 875711775 699960836 729504734 874801457 455875894 868034531 126143207 131024683 13653898 279501028 983464640 97170696 394533038 920520255 873522856 781340601 281834284 677639740 743354129 35929728 14888959 330887866 15512097 263773046 202922777 818695081 587327540 317441030 609385438 76913552 699096152 993922928 477612967 708245512 864372431 836917063 577980993 78954558 566786449 503586291 658574955 96480117 505618119 356964656 553259099 581542786 74771793 730647181 84978234 764553550 677391681 478525422 334664355 582710616 240128606 870349835 573669672 208771632 775805090 347533551 306180301 728127741 158227132 458505849 543311499 840334328 999941263 746273502 193138126 567638767 345004465 469814053 765065464 598710723 292983789 514006441 945793500 358071530 910491074 392565403 711982659 166549998 319511777 461622910 601729131 676907499 93098162 572742825 326502786 241617941 454818000 165701065 980110383 296412720 189404040 84642908 474076938 888856854 648165983 872118070 472310559 782890805 12087433 650606592 117450864 499741966 21096818 483909556 630683760 336314807 886995769 361135907 716731528 915965274 907201328 106390383 542842005 470917556 809770590 108735633 468277096 668510359 647329277 433642964 236102981 216184424 604580348 901960280 253296741 150977697 801462141 944423824 124803956 781997136 393577816 343906756 757950995 186549911 984541847 185569424 121455959 481583402 681180408 988153187 556892232 599504084 709703022 207974401 852574819 197064690 742348960 418937090 922141209 994588918 695979369 742634576 335940942 512107237 776237910 156931501 719591898 643228634 951010091 478920491 540810763 20907905 417369951 619126194 347847457 118824860 775167643 692417405 523200977 424019586 338968126 930518173 153713859 847084955 694865628 856251253 553249556 617748965 325815994 616935740 594490581 749355634 609429076 472692350 659808137 803721960 162569944 75497371 69509803 65943551 597083816 508290887 277123622 731339783 717906908 412188936 292429531 955885919 264925886 458721723 195830559 767096063 646097484 322789392 989926714 805622511 114034873 659182345 311460841 110460621 352384492 509606015 961946332 260010060 579533823 708978589 92788025 387514287 909217217 9256803 970352663 683340370 362871093 221751076 560924420 956216098 530557457 134575368 993088640 624849695 807743040 481385611 610759295 342156257 526022752 40112380 60024043 561595408 234293829 702834687 886884896 458095083 897640820 503997964 383567727 865595330 807660969 189838573 616570267 146026620 332893521 977547332 607615838 297612818 681658897 326851587 209663973 822215698 288900413 368844529 747205968 838028317 164500577 674485036 115083060 843512937 796665276 356151458 768710424 590727743 994150080 769598358 885093627 68647038 413619860 877865250 223538636 451718678 156544146 113245103 254251505 119826062 140169929 932633982 428421057 524902016 58890363 208195874 274050058 384799767 526014112 531905028 169571979 556987799 78820962 417031390 76315771 307159510 87452063 879419457 569027841 884970683 884012907 888760591 131935673 870079430 886651019 279502081 987410741 688798344 47396858 890790690 258001786 447361318 670359912 482277969 878924415 998078170 894030262 145523652 44405425 185183858 285866363 115282816 418873714 144182479 186984834 293272801 717364117 915193704 530677066 643869465 233211876 582672068 133069188 14496681 728849307 566168835 270589593 190809833 475535082 111529558 490199842 653139590 34283382 726316419 108278382 460436990 111598296 498994274 714002175 171436838 448396572 986291810 244256013 695192741 561874756 846595333 489163009 133987958 737607107 5717599 389597691 757788778 565245699 75976091 45015118 775895203 69011423 486185334 832063486 850137115 93149225 713857218 12447049 249279259 761164581 643437285 993474331 614569924 788916748 920527447 934182808 933644425 675946123 195047719 336223382 266197171 571212609 372500855 548275744 682359516 906243140 132445691 409639668 915000180 935938461 999224959 409103110 215820096 698605511 53745758 476756987 45577685 625375796 741006091 909085103 797161505 597961672 761013900 277221551 745802467 856027484 54157305 131622080 775353134 483570748 271730178 695616342 531181802 930319018 676097895 928086046 841363283 318493273 512402813 205753204 370355576 620677874 153476784 945833709 351409853 720441490 414447867 153403343 180022106 771480650 896095345 969682836 342797529 903031454 12026808 572935275 137415835 847893511 191649929 842188727 865366100 869001585 568354866 348778126 736076939 924678333 378504212 425197627 992840987 969366336 433220132 594035900 248473525 524921922 113461614 479387460 235639388 596477825 963469453 58945210 581468647 939453355 212002869 835937337 46022786 833896679 476085162 331273614 933627437 497158989 687577926 67886525 328181564 544847209 988694263 634087805 599475925 702002364 682550462 333304247 340405621 280728635 139518257 169502218 700608363 797336782 772779001 711422794 839899996 502620626 856598101 564678141 744044221 936033688 982594454 842435293 349692508 294172132 915243425 421672792 338502360 272993390 336833392 228880915 815789348 3697508 704649617 484076387 581522696 804229094 698258597 250059218 644604832 148399241 635205602 387040928 108833755 668880341 291010450 429659200 190876413 839291079 140434322 35446486 259882269 336163664 879847380 578129088 805089192 364365011 333918941 518062858 705791964 52222123 76346951 685878264 451875150 681756323 958482240 936851840 349237861 717597052 423025930 955360205 474829020 299894634 55242105 804434365 116382276 397058711 842887032 731523428 430602367 57161119 317648260 979957895 93282374 572535315 614213167 509571362 640639397 333154038 700603039 188378083 946334330 78780227 343018764 762948780 533778169 954036324 898183493 287166741 431370794 769520316 988156716 749407463 894766697 877231647 542365493 28635810 518167014 350269013 36338411 227594744 860834083 542522267 275606380 265868880 313137017 20619553 202990568 490557764 524056467 453902220 522841637 832549667 559146992 914747254 615150334 994520432 945506661 517643753 163685599 527934304 926859673 147474152 937026123 25477216 178604936 28768231 629399127 3090574 716249601 980675662 266658092 625608507 877463592 603308537 753718408 715428719 972088820 547987386 645751357 865335909 74705074 320611286 3112625 261028362 477512576 200349828 789957469 756831106 706939859 842227826 658966862 541966244 845134322 348147007 117898663 388327801 617608056 87078914 900845085 354421952 548603350 29676482 709423993 632908909 978740942 979663867 415781914 669759270 349057785 328472351 126435952 159623621 170489410 613890323 264612226 747256281 990998633 574251438 351087977 602288164 645659522 863295805 252741587 737533726 870928499 639530242 712313985 455662960 251381113 531078064 35035593 595399291 921437859 956033521 138956052 166538447 846418006 333421280 622840673 39753396 228807111 323708047 24416705 947596452 316499844 452809347 826200537 141897166 832283628 618562099 935660643 269353621 740056498 357347212 65184685 395873551 828099678 375390064 566590488 853908359 642816203 469406770 975826586 680112892 772642218 840346651 452425533 625085856 968006142 20498921 106007966 230712153 513865631 100303179 866815342 873137219 800651703 335800166 5044469 995217195 401675591 529349971 106780554 916868630 693252515 885854366 453044764 391102136 214864114 663452616 631782828 762365182 495764143 506152647 260059600 883355013 702603307 678504321 187320114 614282272 232539400 860283476 737818639 832885845 428778431 716306577 964764857 442395617 42749979 716680956 219225621 781275440 21756860 102321230 974805022 725379557 419924630 800114099 438580320 893560152 708286831 543070541 204188285 410049299 295300708 585481391 203431084 165381461 964762468 381673314 205840437 228505999 853824691 346711395 296049654 616020201 968110441 560089507 304855777 628947134 530476017 281194630 546151548 569569051 280013450 627502693 911113055 599386436 170378697 64104972 702204346 528411696 138201877 824858428 815152588 545416968 333957418 842293546 149007469 725580204 530600087 123976446 398259589 741114669 20431936 543294549 245616274 444955732 914802652 90080192 131171110 312639514 93137016 802937667 842281831 860865582 669444338 304569046 9084046 129913714 167735934 965877992 902347624 345336446 783213349 548263639 747848920 871445532 212788801 881022328 87260755 462749130 684302595 793217942 40719970 16111163 734591213 454488683 816941860 784274390 683178072 184633896 441730249 203819830 177809136 79742067 53267480 792430504 45669938 468644068 301323498 602270128 76681717 840378759 728974508 612252548 993296094 320139101 305516769 577117583 433436906 16773850 34744734 799631088 218795496 853180520 474491917 999024632 511890940 495590627 701375722 914891440 343323166 101419548 269531401 622337360 962799769 125241686 600024526 809053385 597772684 439794124 588530611 777243965 510490988 479845673 21869766 317703809 21504384 162797582 274013992 646859426 782594148 274220687 194357135 991942237 310314631 779287734 914506180 63186341 209630893 849043711 112106278 736682016 373096557 312670427 5151526 337417643 584082611 689163565 169735113 583852242 25501248 369509071 254190121 759663961 620900389 332087566 500567284 952532150 336542284 268675114 410595051 136840851 754742767 443735000 759144293 293063505 459254815 556024768 16527049 425295488 886807614 804173822 603095831 405682536 517704325 278676389 462655584 926055812 623561343 129826103 61250889 529012482 299496844 354417966 219082125 174596932 313178975 495678583 141452920 861015393 799147648 22229234 169797996 119537316 622068427 940195827 37299296 93743884 739542512 242761924 532929116 272042955 753590769 93912865 589767166 988480456 496519590 523774906 746941944 992210973 25474364 659045044 340970383 586430105 569756338 497903144 907223326 410710078 692282459 573560483 238811793 636575172 104823646 39025573 599275498 599672341 937033785 199278626 705814976 721028303 754547514 280762116 253784507 835520709 144900357 254116774 279136537 952685182 348038417 515284570 693565740 841874100 829917738 789503205 717305818 693261527 784534256 589649662 788805148 336695176 168851031 848725714 626162815 214098718 170837030 419338627 799334310 784492068 856589176 145779108 390736581 298943961 836747581 664001983 126932008 970581166 399974074 684903631 408914346 990642892 381958661 592765638 353132351 461522060 484252298 4784904 398580586 673489148 514452873 341103342 886361543 293965409 27993237 286943813 461920643 270784687 223111190 841465292 243894750 865027603 740262344 540194745 970522800 596248938 18703162 696914997 965855458 523707591 662100560 96450011 759153904 62184433 103526338 834015805 630571886 512253666 426264475 631874143 486634368 192483401 706084282 776078138 648825696 829029897 801631316 522031163 567334619 18359736 202806384 954524609 955606996 234536225 224590953 637461922 247295680 863017666 337276016 414990758 503475497 766655567 281843976 924042251 585840684 806768429 945962376 283197952 237456634 369114872 871028893 526252074 563854170 628986365 132146373 45604641 96453158 461132224 403118804 799831540 650835913 12483448 939691123 772763809 671042248 766307470 396083868 872806558 424045622 497901346 174886432 781203283 935221821 635162246 542349345 463842461 806828700 96329664 89367704 96740173 763935524 925708812 528749264 44430247 417898042 139634008 202943465 187932644 470707545 263375559 152785238 193063088 925880717 766602031 847664479 843299756 316801528 12522395 880716704 920889837 880435280 69720521 108477320 663406203 607948639 826950316 893242075 708549331 351076738 518218475 88596017 101694822 595787563 853173089 296104820 933018136 28247392 715946907 653671014 445329601 813349945 221802077 233747225 205142447 901131109 281448989 848349301 134843426 318424742 280483206 570676405 6857423 707244112 439980023 611128810 495053406 547943886 196205570 229716598 203259884 389773853 922023917 327282579 897336714 929116751 843474996 765602250 302762684 95998474 263915525 610153340 552259322 297256455 990362050 357095773 264935986 642459795 392551299 752065267 246111556 902655505 601895313 530975003 15193221 160091509 94491884 245697669 801858621 869940426 51032006 436466227 135427369 965479854 143253510 835243006 197501689 884463057 750278087 155537169 147333331 815281530 296114646 530445420 67243470 85411841 751055927 907677026 235067768 329034838 600722592 60298779 629301329 781151609 695505148 374874643 80672846 178818304 396051433 116653721 864022358 110193044 823314746 373310801 825846728 887613299 304897143 932915379 96990964 666102512 941310296 474670729 790691741 563339503 55590478 721306229 257000062 840089962 458802938 179632233 168499393 654523374 784445620 202958124 408018569 171958302 554936581 125312220 96738666 13547567 760291885 688917863 386609387 390230379 260733854 267877136 349801227 727355566 380819582 213565168 185219769 750586092 189452329 543188339 198275163 592113065 723481774 709447895 233372744 309474687 400590669 516153264 639981390 48426140 524783871 270047079 56006957 143949633 925948142 271256246 893375257 161663044 98773752 703990829 992450620 59962255 792003120 161000113 475770929 522725534 212901213 702346744 887049611 432004357 420108154 990444814 443060812 597196008 78614580 319323858 126411374 300245378 830827119 131944569 398079070 697960862 494176962 944295947 631166843 803107873 36481014 713484513 598753948 184283262 769781130 329909805 681906311 397139264 263629362 689886578 509244027 758420612 89493588 879178504 860860071 949655164 66585737 362401434 361424560 325954541 523747874 377002919 591583791 378676913 456062369 25795076 147359537 97502775 634621755 452487256 422652085 852098046 551765341 361167518 461269809 233793565 502272804 11099815 826830606 99210686 665508579 103869077 34367783 816594334 581184673 262932833 534313294 693151887 493880472 44055895 465422024 255555575 700866488 994052757 13601483 579890255 144768545 914238351 719555847 208160676 326815661 333280654 225559066 826255384 669244515 592265516 928888346 975761506 520522501 693645529 919276816 138552394 947519363 657086298 178369399 685830958 736302470 573510212 443679937 661209729 232932582 656708741 707720146 860929606 582816820 452789468 208563587 93002137 166802225 344462940 276363552 454940454 769914197 548825837 938315499 48162224 276145225 185749451 709797527 550635148 388235885 701368837 465426893 414612003 849673043 19239167 238727850 97373812 585561666 890900720 823830591 775826831 974763188 601072997 558684432 953529883 637864152 968010172 801626518 114980816 54433809 791891370 564957885 272285694 298911092 977202102 36820582 759081477 316774478 361388475 405537766 570086363 618571420 349458794 560452742 193046153 19699602 388367046 241943041 633621166 126952981 343927974 347083016 914170 789668672 422908214 896952769 873980084 556452067 188403318 434729540 370989621 925275647 783634617 481147677 966561131 279902539 834061608 737667533 618278999 861217714 427547709 128449865 990724495 238353107 681350216 771901561 109185213 516598144 356858350 631578810 345216286 31966271 597416612 133803101 227716611 726354380 302790456 951842598 730798419 11719573 888372297 770350285 759753735 299009597 485970634 595758976 875628717 343114265 119879811 141165151 669650919 52913590 485338256 184513023 373774569 57934929 852776416 478335720 661397501 430172765 278523831 535077399 289190658 778716673 466508332 651539325 852328937 861803927 116234924 597964925 497529143 144632879 758387829 962565234 646720135 310354954 623828764 340862247 617295621 862075167 47623944 990520157 899791859 666364313 557276660 470253385 448760616 139897430 222360945 134163730 409486219 198688618 145151329 949233495 550094237 599795354 694896765 864822696 650572781 313490914 852669649 787531016 542534049 510396911 448131131 636704370 75258099 750854310 986308847 947727697 422734258 197188507 928688629 249025030 726773181 290931867 845218217 320388197 294237068 229199395 596471355 174113848 503317671 636966886 83740205 316151739 894743084 774795594 341959896 704653854 332299085 51520491 476994279 261057031 665252816 604257303 736166617 960890381 740750989 266778449 222648707 28054846 321665524 335192783 55818892 720041369 471732868 717097980 275107056 125273749 420610389 842554102 410808190 29793177 516341903 716826897 543086426 832237697 997319665 77100882 173524091 793174560 430440779 870170868 12916270 169196728 820926724 626536423 232928657 804056195 529902740 30629708 787315737 135001134 714393867 442763258 269977612 613643609 477371273 467060988 359907080 68589336 816190404 808541201 303364730 757269621 254125189 708772907 784991784 251338987 784090154 93524464 722396840 743829740 324126502 488976956 693451750 303471709 393080445 719493277 116228002 304027925 47106633 959516118 400336880 37393761 802249783 259826269 687500214 732436099 906140682 769424092 973041969 794493230 335523351 325350579 126690928 863217676 987391944 311630452 901523927 597776440 634403866 139021414 223876254 55364036 744781342 680040196 780926800 737686069 292159867 16782715 333175885 925507330 686446826 810895919 458807880 843579416 789342393 569695030 726735561 921592409 622519625 100336347 12762283 335719960 154002320 437629469 296682143 905386910 626320792 115426605 487601064 904095145 194221822 497381364 37528477 316467688 583220084 529399434 116999595 128565632 162623807 335569856 960889040 881424266 809760185 881813399 646347361 405797266 739017680 236545479 696001669 375795738 766144133 724014649 365111479 89879317 452673903 853485965 738565704 880949868 997888310 255570837 785400538 839742588 227921944 116288472 952092390 266704534 894685287 699020816 1407543 543067006 162513672 360669356 449084013 303004653 628224501 119706447 419033980 330436879 995263164 570110799 924780586 360144646 859140351 386640439 618001044 998219109 452239090 206202949 61845673 281337781 30709216 565704941 909220525 203560435 361918631 157157204 477095864 804100368 373315639 608334549 939046965 748472688 450449430 872367488 965719139 10317164 374395103 960841366 471142615 560774096 152757950 659630862 401382136 259783773 405481974 964448276 769879426 652085320 197895003 747724676 475544324 320301241 847373016 357526131 159213666 597651789 80185835 880605607 872375123 171713173 505420836 250895386 432241891 909538965 160131498 574722939 398848499 786895174 475747765 131090092 505504692 973263636 535516949 652068421 739332656 302315872 562031273 96751376 727786689 136047359 83235305 88219787 323504280 979089081 143329118 422387561 530671927 374240203 374485796 805807633 706038519 830541413 943914862 300604189 857984899 679139885 256731906 93811677 797780059 275925691 24695225 935100626 133410643 369721371 985565441 207181875 615587601 177785166 107291739 147692139 761726354 730318024 325061597 374948504 689599653 953717491 541052080 817146638 294107758 970267819 114693523 832187858 203054053 631031233 273232726 519809312 856165717 979768185 521940320 261282278 659352797 419677451 368220714 187235398 91186930 203778085 476263362 329524760 966497499 275708775 899441225 636184933 748422964 862951654 287832693 938434797 842040940 911650473 62317584 355665058 943224134 459252015 252808823 97781291 467575644 781500904 511799579 864021858 465628055 369564599 690259459 47210710 550470328 490369911 323597385 494716490 240133587 343484530 82355352 389352244 5411023 688899307 113825717 746931007 308132071 631775894 782506739 235112137 540606251 142595355 847243965 998767462 640315648 750316182 609371408 740570715 893289116 852716570 527753214 870435108 197848971 8825897 774207532 178405870 213002541 835112766 561039188 84010013 841847093 177085507 177204420 700323528 329769003 656591643 360836062 749817144 626281963 393838873 302118550 918624109 889505317 645858183 98392055 147177625 999432411 985165345 626737310 732745634 208881893 793631127 231382845 243501476 953343600 700321806 120779546 376775789 936541051 186679200 795789 914646272 649155160 206299863 613456261 808262163 108032561 19001142 723950596 966185104 579739521 789909936 79881374 212117527 514449559 711230255 738048254 875708795 136778775 682889998 76547170 596850497 449703800 374645152 471713306 591758884 345122694 857309351 675778572 697728915 904041185 667261405 390735667 319709745 486951037 556134766 389084188 950747733 411835425 279004796 252413287 309353608 121273064 54909850 459444300 430278665 831606722 341093714 508092691 600113996 579519476 130916511 742206363 404849782 547982228 953567603 748082132 105292259 459329038 737894707 990569029 232832673 883645602 236936502 153289350 344717554 346140899 544064841 299877319 975593678 583400249 712024109 394278728 954414175 168090464 513348120 894248159 11469954 983930599 731273008 301569909 928324429 574994354 575000083 30837129 543984259 983289465 749551698 20245419 81058338 655037766 382302449 872372482 274370774 435127291 769724649 222735815 73560195 551400138 859615143 539208136 474726591 891278011 108638090 474027238 628974932 680790569 922891880 436780951 174446275 329767749 298138122 408400228 496624828 49232530 931368619 217073516 366641832 424591207 902516605 112937184 905858591 839512176 608622372 65308549 691402098 146458670 447828024 252503093 182513186 809931634 493897672 805775198 268497766 514812390 268305362 841186689 668921002 946903684 236150732 222427060 470517259 124890140 810261790 187106849 194805979 468444115 399718821 454534789 830571555 814880159 603365426 904408242 292721948 116754636 149529865 825375501 895754165 9579642 219134563 762485008 235432721 967650332 472977644 473723337 148191750 988377594 167105605 786632793 183516062 978911152 113570691 220551287 685522841 466356397 183820206 479852267 303332586 890037941 966871107 483912723 198462518 737839200 18726835 515852385 446759512 894324632 107806178 496937178 292509920 632865823 289366696 630764952 188059279 264924167 418014803 724487242 456741340 81288759 887753252 436913839 15646578 923428077 255571661 251930399 316680368 83617335 581111545 533943554 438591527 920516728 974576580 654989142 734510112 543145194 385021759 630106413 947834132 131481110 243420910 372126764 265583153 482216541 820325449 67088654 214402012 846612083 924916542 388805663 401588777 517425118 940981933 611805122 262761829 315505019 160700651 664521964 844842637 147697146 789866048 457538982 269450196 986146909 857268073 875463566 287390497 937303165 8520214 41433686 811861134 845521797 13848941 768396356 104548074 131180661 402457221 608044209 723536440 212737184 187743980 86096522 423899182 404404782 560434466 901515474 401924279 375725211 627094300 762467614 666599538 42716982 16253122 95964183 883114288 275790755 946088560 76174844 57623161 999877210 275054969 383670557 247835656 760334117 781318815 412465249 603362891 160381862 203833501 31788993 793111780 884293070 619105438 807655115 886223146 588331623 555236034 760463136 830331561 654989708 525695136 395383542 85744541 370008364 441047999 617579926 76557691 236634506 755906587 601626591 245935465 349196223 823922343 305208513 233752769 917288503 727487429 67133891 53476754 820722480 595473359 633133950 5660447 698148670 642887570 621862944 224183390 328229322 539494094 664316394 996392057 367765902 752449719 807973298 675910993 798583578 156356727 474451298 421387766 561322323 279244201 549566583 844726064 122433518 29419744 318263939 348950010 560010745 36587550 566037931 447550977 457353299 421446493 132245289 721818153 598496815 170930954 691552203 641668872 297075093 893944452 163099250 583521129 996202465 746340514 739418772 786657995 400367682 945953834 643540155 291940320 185634364 783392859 411290372 6525198 203071015 262731108 866293665 855609073 218605485 710067434 520296279 811835095 259355728 330734726 760202753 101640514 396051426 90249797 318483723 923252330 688274698 711028006 859869175 737620153 497735622 860068256 322701020 587038541 921278436 754083353 973338850 924119673 953539975 700301167 246414535 661614148 279925672 939298163 965663069 435582184 574846611 563843946 453300233 185717076 767177318 824670347 44184390 342559147 95203733 883425411 386727200 865162179 118786409 702309875 86896058 235809703 210196604 250491633 519628744 920879638 969727806 334748035 223486229 693271809 770644083 337212455 433140479 90455568 829354419 116343374 22396150 491545886 838355433 788645084 231976193 97817273 863941589 200439466 516098104 116788899 48221834 437906693 767496523 146445908 275822576 117329964 150687481 198401909 758425411 772966869 73498778 305161318 708311442 544541096 92333206 94077625 104434241 207363011 988870892 615740852 154698631 89505588 613042604 129973971 213776113 817101954 181992829 217432645 951764957 528611365 222381080 777651562 846115328 485028105 876121802 620743003 798266337 6860560 147366646 892757346 110627675 251107724 381303441 95327101 462919711 993441737 391238821 717433567 447757360 145547137 533481422 236578928 524257381 825556838 957639872 365887816 508656362 99224475 564212927 154217784 958129599 625261627 275356709 499003201 349317943 979662801 292905183 757800986 675720315 241791966 222760689 50255022 739285509 43019095 915202286 899753628 169167909 82462500 937455744 740445366 723550591 38336675 936536806 434135426 649417099 878106146 484559729 556564924 910653204 489518952 239164934 979467986 752940730 495919149 810757023 809663846 153423728 879397021 535226058 899097040 727389438 869780953 213934632 184768666 881484416 984457333 669601007 884260098 496126693 183508219 127947625 234427259 338871665 175867495 345952627 756113452 922659899 342467242 493883647 391156079 320028336 951667496 679202450 967054419 363388430 387523385 639114694 563519771 708741610 713709227 962820041 479701949 32762026 946735678 232866781 355853412 662166540 880635943 148456918 586099183 778132894 947889806 52813983 277969007 229272387 190547984 568863925 727834029 777582516 420042813 412219050 94816673 111790844 246638107 947525027 989064956 503090427 781635745 979114459 924688799 397673445 318842685 484494110 225155874 100462272 447247439 143176527 476677966 763016681 254453675 41047778 59066531 828489616 35447579 993792354 731352787 402728503 499842779 295219180 361401669 819338039 896849435 26427314 583130003 478736698 682553217 20367994 341092364 870419650 311716772 324118301 861279795 567790241 921603986 434785800 966279486 848195711 419662667 564409278 665639576 424592216 738265155 245428563 397662303 125574139 168767972 672363251 685257702 190108556 999721994 975192665 646175284 976165890 370758021 313311576 104923780 187566250 766648474 776567382 318363331 262443682 181465986 80000716 461676565 474530143 594331370 355106247 833037137 487178535 598534770 248729194 581409664 547869080 366854446 773777514 341974114 397848095 222664232 819048592 717544681 202181762 201933531 511589691 799117755 529798487 708311482 372352219 423806900 927948938 50657447 214308471 931953762 155281883 507227516 861321256 302655111 439916893 97952902 74369436 508033179 31146489 369282820 894790804 699233608 874734569 509432236 366406502 886191596 179360573 191914791 231103355 239532314 346878041 198318737 2578898 35171097 991605877 606715386 441289084 715283043 613386268 478146279 260202526 188444200 970800558 721266897 254802034 271249097 340003294 803372452 641384646 140470877 202491444 575575618 659111803 409754927 279059339 122826494 686049159 204682813 893695636 321414178 506620148 691910587 925494866 403082345 829099870 785973646 378261660 941582725 804756089 861879250 489536159 239555226 256901769 846805333 27252569 643310273 685852905 277542425 518330399 653525894 69848197 400197590 230212376 247768939 155839071 891274869 43593663 432814179 37312525 164992662 231112548 544847959 202255929 405636107 84123564 771405221 597046560 57157211 817021197 173156251 927974164 112531776 846647635 489815808 21954298 713116457 213025310 60677772 616215245 5738425 258307937 35059052 751597593 321754694 20274149 876707263 128408704 983518299 819920836 633528603 36420665 453370422 306921198 378622216 462782604 988259146 432007079 856263555 870961751 111356606 412828423 114662781 256312972 525951469 805804409 453170522 500225200 107621604 294625084 443096947 870260574 163547368 267026149 725320852 200096962 52911341 650172379 157224062 507170591 579918879 881252570 482312806 944701770 708447837 738517105 661530996 643106092 874788537 786427268 178291014 290064451 489869305 817442762 828435050 769593377 580301593 533309519 720180455 807688428 783408583 626576372 12735669 743762397 872010982 307923434 488655936 964753857 247978764 658290235 760880873 728222587 605938947 871768129 274512261 895127680 776927819 583217453 2469084 408753497 403988375 580448385 53020715 611974692 877040460 427664534 173726627 780142868 828064773 225492759 948504807 929037037 300074257 380459396 126390674 4482441 305373427 208255409 734455727 299976789 253522913 638498372 730273343 190556372 956100166 279061818 939390903 963972379 556195137 126354018 825610879 561862227 303852836 99829216 498848628 919738171 940547061 773086380 448536678 458478244 708803568 214022417 815233179 536416755 21350403 898083630 532921162 955753378 71248976 117848440 577743393 522696126 205205167 655153974 301478336 269380202 358711593 629698820 218893884 497386588 866165886 988434257 344792989 737626971 384063648 364096736 450240095 134362311 356070198 464540491 76623861 420746769 689408026 620481403 665831745 912094526 778598363 341134897 881079582 823029608 574220348 197500545 306811607 177965373 972754611 186894930 133553836 113421182 452099307 690796255 633402452 479529857 246709058 633329976 920229750 189618608 379696972 753941698 910952495 227866120 533987406 398968243 550323599 584640155 672816067 291466647 783150107 572259854 753955803 944313806 807620173 496276508 457764855 35009547 604094735 155741713 663861550 867351254 645605444 348217679 233243852 65100299 16335168 63115212 473657549 165408089 196195658 505813138 879902310 462644933 982234657 990113343 762155645 129983268 252242036 691445634 887595564 827966628 966458473 239401380 304118594 525783875 54646295 947266300 851248321 61201238 870088715 161998714 212424033 958002692 171858375 673970461 100871180 573942729 999928382 862226045 661741152 818137332 721075802 655739202 97181488 353050152 880482167 671509674 468311299 288761567 392048101 582569479 291526804 120939490 534106985 271175999 897714512 968999890 948202428 171418443 987820507 485095843 182394635 940060856 133106827 34663195 908240501 653188137 768382443 256358232 778527376 193918674 991211834 831053127 510176741 854743807 999150314 444254254 660812655 486501003 848233761 460186147 244258080 355824489 346705467 886272146 963434077 467979295 39120198 654209210 10039933 765382726 736719492 768682033 125220173 201489675 209623021 616106844 812269967 848764849 860728234 31945208 420522870 600616461 600162459 136928148 941162283 801553161 549641426 527839764 185013068 814572833 117601302 469057072 835249512 602170601 622576225 528464370 828035716 346933637 621925474 899609916 211150745 810133807 864441340 528944704 528771091 378607028 529197253 558597638 765658707 596562679 529358472 5494505 741602350 285757293 825771460 846747418 956506989 57157792 719342634 361104156 629094475 864035757 235670818 844664390 990632442 828349893 26290247 941935428 263829790 373699759 471304678 553139351 919170640 635955012 939452292 32220944 468077724 143809522 36167253 690540633 468174851 303776570 927973317 260011372 951436794 672338995 367487987 979055385 579611625 429103876 237000241 457136261 52605358 263508333 356584838 232640422 786041879 751485759 180680492 829962696 314884459 7774943 788478226 448695306 731303394 412071879 871137370 650011106 319061032 937920773 645393884 517042069 140472798 475813819 957634210 450286272 106322457 588788637 352307306 266124498 735811041 823708534 521110567 87632271 35460275 766372771 123403904 895683982 881944832 527672982 990256720 755766460 709512876 108148564 712665892 72352472 81567632 477469688 990481856 59873780 820623864 520250926 482200731 804852474 463144741 935712184 757577822 422072869 792018892 436137197 378957928 723902340 205668501 140451637 510070093 78997370 856769693 105592718 364672850 59135297 27772404 911896842 902576371 455423330 652318240 783668047 665513310 555178558 990255256 638572309 740269301 755463816 740233546 295372460 690272720 301989833 819777302 515381875 585007161 475427547 706551889 795385698 483141934 71328367 123902787 344730497 818925282 40220039 907497641 858456175 117586748 487015420 771528243 231438812 909398 664780025 999809799 249430031 418626815 807374718 494321725 651309152 828065594 176631006 312939872 548630463 830995645 60854081 665650419 559446828 141099379 442773539 760648426 498276412 770150394 622361811 858254637 137193371 79623206 732957941 84424729 268254596 335101308 227122432 850328830 395433547 404808120 523364033 751455394 841952467 21909319 141696471 557131708 533857048 853152206 831987252 896413562 334233255 382211745 885477538 204960251 177801505 196499788 688905532 93199574 385908412 906773518 733918192 714509202 336524481 368627801 109886212 226906668 847197199 479451476 243423118 508641172 343730071 112993881 699277307 851383343 275087070 351956855 849291913 914939990 892938878 29862896 556153804 759158486 184092837 157141180 588362029 931855727 128772500 616337157 833215334 896310101 168894497 389039785 528572167 694239154 43195957 426047164 250617077 525900322 803087695 368460803 490142437 224460597 251380992 93896569 918749157 779470064 230062957 695719118 30724308 271060300 627048912 693393635 78545125 980809398 206529783 133368911 81890848 365520014 671266756 295748061 969348577 104161704 230278571 147717900 622398295 950048973 642932535 577668237 513639942 227069755 967950981 629861065 553812038 747644193 966959559 853155929 122662337 82175524 737041346 32548492 682798073 751862749 738132048 63809508 106772160 750444633 720685791 776250009 276933821 406199959 18285809 275889428 808039918 314466062 393189018 56796277 546681377 378511908 605587205 736557326 773233529 333273272 625118447 92347110 553515759 255735961 312565034 795027512 999118543 204371212 545507100 68596209 505480503 166332746 733816637 236347957 672761499 517549311 319077277 613599450 638551620 182373069 29674075 148274155 241445068 662335175 885549615 169589798 682739875 654804726 862520033 998495103 1053325 873503192 401703375 439347611 457225762 287746267 892422251 408438358 945032269 984911591 439546043 904825917 102319566 97192145 709960152 836352789 703664568 724494313 978350703 368684114 728762355 759602797 414967619 881841569 551366075 470867987 194211241 956352862 326910495 916641923 641625098 62061342 342756483 180244443 191202404 550371879 941377822 94021929 912025290 560609267 660454781 963917556 178589151 100029617 387844350 145395124 477496671 478388676 806661974 967156309 25432727 109784130 203056396 123272889 415598312 76043638 53417467 610401331 655748680 315327838 520817620 583777292 599450048 537253165 885483673 447356417 386127343 575390154 413746468 606176963 702313861 690642000 783568286 607481462 24191433 208680076 358335496 181536562 365078292 221724034 830215861 823800197 759273300 278630889 428478158 473477360 809178762 674323626 559548621 389836901 283478860 771428 92257026 40431824 11076 903671019 108398097 999900043 315226030 505757637 717251954 396479207 254393822 164900012 235231728 219948202 734115768 370616590 928873003 964262028 181116470 514826128 623886102 334767289 991867366 534456967 734438009 565986898 76199785 706214525 818239856 354577388 919572470 969640626 958795498 387011599 14731220 658849689 656192555 154518456 577036515 143153494 322160458 222652631 37174548 160565319 64589236 729935058 23721708 467451768 658917543 722794752 40524294 310687533 764388792 871140655 894168974 463365980 221207373 858902047 727902406 80651824 796536612 183878661 372102532 563472519 845067466 886314249 388142258 183053429 288565797 55097800 115863245 681049023 31397355 757686738 978306151 668812385 467903528 416718381 676653734 842418441 215444156 204992976 33296834 777113 6269403 129940009 893838730 190679977 705219211 817468312 94542304 474802434 190154537 63657457 701836088 84647460 836152804 4188926 679077149 425708225 424152385 359303931 210655917 48448064 846147733 73767704 946179352 51146299 879423630 895704571 76139044 107582209 981919147 505136187 605036716 495102484 475885247 137467110 279530268 352137900 738177394 695853052 243815415 924913715 746183872 102981873 934154322 380802760 654062968 548725039 492205654 891320252 271374526 667190418 831777217 706488343 741965961 822823402 216243302 971780372 935991334 555874684 588935848 987205280 727529139 456657794 975756291 763283935 554738597 14923430 648789380 110283175 252251970 458121355 456966732 41742084 886786344 773156420 40332816 368375218 326835908 163154139 598103452 130975910 379903452 389110732 144501067 977118854 185181958 16040839 193745809 832850988 507037742 769426417 183109490 591376679 380964116 274036963 765662472 776924217 576915403 506300074 308370432 880402906 798840636 102633093 263820317 291371699 478116257 203089195 91159476 572712997 280015114 855522114 470299183 483001024 482569179 684426729 124596362 769792204 352214860 768119599 767965657 447979203 438650344 404533913 736665536 859854804 868971534 682196384 459148025 821992546 342135923 19380784 831208402 468038787 293799070 925300523 103895212 974421634 434435435 89313508 976386173 707970398 200676745 818190757 834990927 289075529 458393596 353521705 173910719 984569897 797228699 916502050 736972927 107203098 389524627 715921588 765286100 903481321 891645666 808172280 844682008 391486363 819218653 817994362 382307385 528578788 36550314 158534588 515078456 738567089 635271111 190806193 89535404 245839519 108439425 691162434 128259132 175119233 301648766 641828813 414760744 689550301 396060724 372749729 561382593 219794288 50486639 270701955 566156781 474249894 314765007 219514923 779793572 697266466 448516679 953944776 350140533 530924092 730700448 848537976 26443522 406497150 856130548 293236177 917190783 335601446 209834547 981173083 975874103 982983336 291872673 142388244 234719495 803878185 733972822 160257770 442314209 910379013 329638845 844974660 315098187 347390281 524472085 326059130 795768541 632627769 355482099 598462552 893077959 236662732 206674366 379772319 981159752 123559723 909829938 276260740 452937272 147799606 94958302 720906544 956020351 101044222 917738406 554686526 287545755 294754636 555161409 425474879 412908319 1023769 595983547 535558713 105838894 700439828 786472181 784088356 236547332 769515039 78230816 279646316 85406062 657711314 3646278 197370226 103598412 747034103 772141249 95230731 352485398 95283468 820531906 343342079 602761300 60257476 41044683 51506059 87679525 875509638 799189301 280685536 470513081 452475373 591308715 475216033 357177303 475745606 509715885 852916073 220147288 11063317 650945806 138598979 478818474 122410640 261500535 281894448 848911949 756667170 959342562 469166501 777258841 641174250 27606815 914952970 994919671 404978233 531642962 48308540 935856099 558450456 30913651 506086923 196376817 31697343 523449293 634353341 397000069 4795167 35245183 458893449 591666201 723493722 671598334 951736093 374077627 491983429 543502481 831079705 823409548 595125229 687003604 723264146 790259010 659107599 539244342 405943696 284086695 535161758 626360186 965086864 452730391 261936960 893008442 547452162 240041478 502444498 382213215 162331596 405151608 540043744 110490282 371502533 314352007 138875693 425134127 718040635 116158177 951244593 188032724 335070574 140161608 443850134 984201175 90906898 698589968 917612219 83218501 62647505 353411492 70714929 523255684 715844295 35679745 827522368 970058698 16630788 872757816 582628707 828672675 174104846 231548657 864181960 57436015 213136988 283407331 736800977 701416417 119169244 547284061 551658645 749812353 277745261 4181440 193228639 901125419 912009830 284516867 49869102 904758670 918503949 386280494 999208244 580256686 75444001 77879007 669824088 785828451 831423569 72357576 490731956 420092888 619705795 819024174 417922839 42948620 179940750 711033964 212979587 438437716 194072640 86051438 500100016 813535959 782306136 317807927 37960328 53829905 194734541 273633115 177289129 33997905 331262597 339212421 430710758 86271802 418866399 73783795 191060422 272352582 799548714 677147381 593141763 624865598 128124203 207336305 338916877 271043011 101296795 976388706 919659653 554438601 793076647 481458260 588318658 219963670 852830062 716622826 487009871 277167304 533042311 730724953 115493739 24357836 188449144 226114538 124822407 872904552 517706048 318179963 791278796 217940401 393640398 109536255 154534291 643397654 985865351 415785721 989060330 114010579 731018436 115181829 600127254 357910655 801766993 946254160 796249611 643332735 748992496 468294427 465443830 608224656 64298452 452623420 787278260 979256641 370141222 230820252 755609432 801143670 760290692 522654650 254272681 250886887 426212221 305758502 961108897 660772254 445120790 791012615 158216431 268535165 757130056 394247574 208446582 822919350 41287039 425589409 856158668 672844369 233643036 330131977 138488508 621078185 482341620 773515332 88436164 830720495 579633104 646670043 798994072 84134566 282928363 495063789 996424861 157315109 468817271 159596971 581071727 259078424 79253528 101115610 447805787 372201471 2061159 486593364 179667429 154875310 926388848 471548807 541402692 80932300 231952692 61964788 152565729 309306196 963455784 899049393 755976924 821346070 980055477 713663720 827197063 661784119 834187958 223927126 398397416 615109292 152210173 522014924 811900987 565518276 243724493 573418418 173535086 686280859 968134753 835356031 464698532 986023080 636597348 496737602 920544947 189172784 63926391 379212828 965819558 410199760 690427311 811682244 659078715 177914359 911448341 683683585 982162021 50201961 912171556 9518643 453496267 505732029 900056397 729232331 61953863 893426400 352630902 431792847 623345257 159962768 642759031 475137879 774288882 580855010 468749980 237243666 756075609 736144573 858290982 955665346 548038217 358071901 989131210 373082043 212051745 728033233 811803952 267163240 938879347 735887228 548960885 173460167 999326085 20565143 295371689 18448360 397323219 366719918 400503890 76637041 811903371 388525855 438918120 125096477 854641423 191887262 912644695 717281336 507861623 268327092 876004992 895689765 46818316 858246459 766109879 81237720 710480078 93776868 303534918 127958109 668639983 895008689 126696169 303403599 376698966 305351803 572603729 249962593 187666717 529285485 271985569 291079897 582782484 858944903 605361396 34381584 677167420 634468892 248838869 93599219 178083916 619602260 234176964 478194309 92484398 415238827 586413496 752253019 848738947 753657712 5444248 980819998 933548059 32850759 932445377 913803789 175908735 282114215 200092035 757951096 829476455 116159837 709843364 470667334 387054404 251849991 276167131 486796656 213037495 678709146 365481302 581847427 399040280 240394205 82844725 169063458 833648368 767545836 720695308 501626754 357129087 875908533 668901477 430942957 209174583 317129086 600368956 585159488 526244414 590069341 467665793 539005292 385882864 361924287 754808217 980816120 101046363 497607394 732695006 930658941 312905666 327812954 499829018 343780905 142515227 261967760 629886224 688707645 577766545 649035326 687344371 492324239 663111938 100550132 59721709 646309385 473418369 364167062 925405082 110166824 955856341 940241628 662050954 485859965 324987385 706495185 117629122 55381552 895931034 738122325 101830203 173430648 492004508 626098843 159633250 172886308 53729430 881920427 28856727 889818645 931253073 465363681 911222702 341185985 833955404 648058732 703858289 182172850 365381179 950644432 405469467 687187205 837037956 617693541 531838430 737106668 870724288 565417173 214871135 173693228 259453248 72889506 948167221 146702752 89773446 537813149 331961197 640401332 299908551 828002160 957682953 620949226 185739888 860433174 914478460 390656345 478709406 531081053 480339759 458471977 783815332 985668203 340451072 652435480 332570249 206420790 281515710 390896120 709560967 253180427 705776046 845530926 705232782 485531912 17443081 179772981 415311294 317969057 826697851 252765465 384207088 532993054 491437222 948943869 567263022 361177116 985827229 10638229 270242103 327464200 176549225 245044140 839903484 502425511 785096328 467352480 798208038 725819281 611306601 929079521 232286861 900244401 756750321 678130037 920133314 325629127 283975673 86710391 470712966 93180902 486874061 711231123 95199569 394553078 161893294 981848204 372744396 270616883 736241489 436055479 42147671 193406892 170033247 547598461 807025796 769453509 266559219 871402717 695885722 220900277 747354143 621767911 106033683 715624201 605339239 804431682 638371358 135221023 58973251 143459751 447841565 512407468 63357090 190437731 870068776 974200631 89116514 991304665 199596169 332229019 412393433 947584254 684696638 860660361 655675215 153800667 708663419 698382851 543240577 879991055 181210661 798722274 35343648 910803275 740235351 454066002 438750288 961519572 769303265 278872913 66592553 754296580 970803396 476023091 57289786 836637896 968267959 127001121 307367169 651552547 767653285 992397461 128757364 205759146 824146733 819004639 846642555 64878855 86790177 94406563 207859059 935754103 20568839 613608537 916458668 914352971 669122203 303832012 181998316 103877226 555957323 827418780 169296363 276175822 138352826 548833212 296801237 777530371 486402109 466893044 365501899 945803179 652234081 810483552 541409890 640193532 332728675 165212655 285913122 795561792 476184246 399661028 894013448 697987924 824905089 883997017 895805444 560602665 557907486 963392439 822645628 295930439 162594205 787617856 223372231 658073413 536790079 327900806 289546419 930516562 636444155 345127152 603169024 391064239 752359676 471500092 507654371 98234931 501488160 48861431 992995460 885518790 132149627 603538439 812357248 278292454 930677458 671562530 358081639 987796773 744681505 684978772 628594495 16161448 694040085 754195325 298708479 780841642 170280595 905269969 593321493 105924343 613885743 621103958 782842337 583270257 633331126 99777897 546813240 841308303 22095525 856933689 85485537 320421337 524409775 420234059 15019547 169198189 3919930 958937844 896358166 171462525 6745058 870414050 637633397 264784591 677805813 641448852 779572178 122776891 201380086 472013789 854054202 487158577 898547995 365427557 523291053 658328369 539694287 218300200 894854815 427667536 64171568 614439925 650401658 143418041 836139154 795018480 241809946 117059626 12194042 589123088 767390543 800793203 167893667 745270945 565199199 161321467 518473597 904754628 163775617 192865851 259786921 139189994 861869922 73194048 351422206 756385373 492928420 391919405 38809479 791502776 549095002 407746231 596366339 175045225 170808974 345007527 181584228 916978742 511239100 973241436 787981392 72340405 875725396 886290246 669818787 59256018 304467515 314105196 899982059 656013133 724769098 317476583 677285611 918815545 903631310 538046309 890282008 182523263 938797830 294780071 322758431 929423961 243877289 892359939 794803549 650311127 882535005 749898722 535629669 484550237 755222081 837878339 89507198 390763299 599294308 229093686 413488163 35753140 268281163 612787810 524436097 177109871 775099759 712360065 314131196 978988553 688843197 269224414 241848746 748641801 524082964 683884254 417747670 736459851 44538826 254082164 648582527 995324798 890763816 802329770 431393750 83134118 750255337 622119199 130994116 820434330 732850111 320578948 246194017 852555655 544565198 425506846 850029438 409275243 753632815 840581191 686426140 943931035 827834479 702657261 602340595 969812285 807385869 567110930 39798764 714521807 768419839 715028554 88318375 144479902 76015918 668061504 609890294 20981840 728019189 515473969 312367200 946608731 793535142 181082479 23472799 525132427 48729349 234118111 134478626 45935744 563438283 79592828 182988172 940621869 866735908 544028114 24761651 386445915 236005425 708400259 985527202 6794020 633943943 896983494 991165207 985463928 140833455 599086819 947201286 367543451 595496868 583321784 970047124 689642149 424978264 313725495 880132892 278287104 78604334 475523813 488382126 88351214 469486209 257529693 823331979 833449473 981682460 15716299 444327338 247765665 63900609 128582258 242129719 576720010 131475875 415209510 935442190 901204555 867079659 405906643 549468228 718555847 146055734 74857972 326307231 335397304 152711445 249678620 777554969 524940327 536753291 781015665 958437217 572702453 647147667 907204395 574572121 610113878 118345112 267657754 846101401 837933393 479649019 570941470 542969323 256827969 542240657 964281516 169505485 832728919 306341922 37372496 605636850 193720853 195213291 95030053 554616001 361680596 812367645 90413919 464689364 446277951 705947484 443688897 980320379 25693398 553220160 61217319 354663991 871463788 200752599 413672446 779433535 799164330 401780513 820670151 748429054 221178250 114692755 120385176 312147346 596938972 407513749 747451034 775909455 152972740 475043844 892902796 995341626 69127482 716669104 848999486 591190159 386623880 755900895 967815703 567345468 757472464 881481417 546622864 327599459 833559428 820974873 803125943 412004572 92090604 544977266 701621677 100504496 480405412 312568808 667891496 140979871 694286362 127363715 10704114 751028635 29350164 971520960 348587112 275321419 876450345 997146895 187283707 996518537 939169859 879103318 94561459 128220388 281083427 77432684 324784807 928355103 141096669 628433055 841236358 133136048 760573527 709825839 39925265 54393154 39616463 672188624 642395550 948158771 526512722 338021676 114181783 185475095 423696710 423921759 575267065 187928883 871489761 306836857 601421526 169877507 699080367 352225536 23252179 451735220 676183056 458658667 895115434 353020074 619691703 359739304 296887209 53164796 985457964 995747734 756255538 407444723 157211467 304805004 190873401 784021647 629452995 982736849 481461449 699955458 88782232 250597665 458849407 643318066 142613666 587127598 729411341 29214779 60280332 382123037 632022969 357587435 78400981 410502661 546946267 197779781 145657426 221981556 732450914 502198527 704779434 139572201 79225424 256392707 863139161 744247899 9723194 776660465 350549166 152689072 971079881 982418844 804351308 549441351 382620219 63997321 358388397 85005679 132581090 89202803 68595098 947589101 398092964 97160649 806835892 530527354 206471289 394373166 756520175 872855363 506090225 993782777 148380177 133394280 452648619 525825971 433738040 154925949 696946911 787131547 66590545 863426571 211116501 904136485 294967201 419547152 397499244 969310070 929652800 595359099 241880468 382453226 938633881 109650865 158640340 304455055 845883884 680472075 749488837 275092135 206246861 904870997 732770452 263883050 546988194 654144849 964065668 675642177 878359592 687445810 138358122 702801868 286355950 912025122 54900015 614693086 410571736 865274556 597502290 125749307 984191645 477603474 359906403 911920097 546572362 534254248 371233673 801793660 385812670 394048503 368370429 1769968 816945708 574819819 50339469 980254675 407130011 80969958 972102170 214456303 650430825 943923387 404509210 268528325 933744068 207309107 497994775 980147205 644807984 868130443 258363181 697272088 899092228 843758580 186585744 121378710 251660268 351824402 265190404 685432784 584494184 84666238 638656099 201133383 262783308 637175620 530831899 40240946 996038718 419219301 404833709 127149821 359135804 652671318 403246639 198628548 564894739 43101312 793750987 791614428 535232233 305895614 335006782 120228683 204621491 619376354 437361498 913662539 225085119 699532592 831141764 261429451 844643884 903964128 272875062 314844142 351776365 775581088 517345406 520883337 580415435 237991441 81632638 112893865 563943904 392326214 386154730 874267403 816125468 922862408 253686669 333588899 521793091 705438868 794215876 648679446 686935276 457119386 893420033 200976191 671001092 762232128 952809289 936319662 138374473 798286430 591181239 574120228 50449104 704102976 614291703 496745240 661559168 519694375 932586187 283564853 402825621 374102728 850889098 80626394 471928605 13428939 394670236 778420888 776690814 895496013 401046271 504709304 222046446 127920222 13852101 561887667 639886074 803737476 142272660 52950711 136198400 312987191 494826020 698971689 519922100 634869859 415199941 539286557 484994719 693106921 919934678 540966624 751657115 704022045 332043599 373171567 702293592 613814345 288566840 603388925 282508507 915252265 228350255 517135473 764055034 758146926 747264999 313792229 504754913 992627003 490370723 236413992 551163535 993581739 311595199 703496765 951043674 624586569 191975208 736263898 119834215 960788374 521711838 145084906 577050675 469790086 489378169 180586508 510024461 324523779 689839009 345534737 788600985 357090921 257297301 464360577 302633294 222268680 852876197 908963351 570546425 409421222 297415352 633917505 637250872 910146810 706016967 301656737 670387712 921048626 333759840 878949518 278435352 739192686 714054180 67208596 440434588 804462146 844458825 865528815 690283130 611871288 519873048 559849236 617472248 999790412 86348656 856798249 903089196 185089134 208669249 25711240 548830338 7065604 179360786 82355776 903792699 158507109 143353213 194940052 665354728 460906078 470358189 3682426 641022194 795664817 205063142 317443868 651432470 368323474 461832702 218046555 730148833 296362792 339255004 627447111 657315640 12074002 503158272 373117096 687952339 852644063 510920443 336841592 92766397 791952788 328234994 116479847 154096854 575048747 169202719 833975638 919746897 355376910 926160976 812296156 605434422 337235360 411089254 983286212 902104289 816594100 21305560 856491149 124887169 837109012 257225517 574553833 393449626 879267835 862428805 945784126 345848708 126520219 547090705 464008744 37715177 580435353 262470551 552557813 154675787 462076812 670409711 327764007 479095675 752887169 439529864 19624950 955536163 784865914 666493412 661688524 479071550 745601770 700693271 560646599 937353114 206172987 20116556 276569914 629104221 133520456 177838144 845989164 335751293 348727779 422022085 431625175 964816966 510966608 247623233 601098794 719059928 497561032 62782508 178177096 701883815 720674039 635416469 134288903 668204793 220475775 839573662 867915634 274685036 712763763 426462204 486747976 838874733 112111836 274519416 274664314 309255105 184944696 736116848 212392368 18928128 590699254 200224854 66544069 187305493 838270971 808087856 790669895 97122496 876583968 468536342 340438776 879543572 771788465 25538488 574497615 580233465 881283055 432366294 7838968 322737067 536472975 476576453 417144912 653593145 68369210 705429489 297400554 385127943 896068875 276959317 503937548 523036492 699154452 246553092 861415218 4056469 616935129 390950820 325879434 462933056 210542547 188435182 682239351 861592834 556284910 170968368 996593423 414972002 77767947 601500107 6443165 204631611 915671167 36649652 344715295 854600766 669537682 90925303 726010568 328002157 713971201 28598064 206962560 940348321 609200253 647952400 350266719 555740166 50249002 148572382 475486262 275462554 98243617 992826355 324120326 352046257 608763374 606994237 917942918 105441396 327656466 622873789 804665249 321761629 770405250 48051465 507395574 533409724 667282726 169446858 955733591 854516277 793995355 38076991 977982282 446141504 340487538 670739897 781447563 473372328 803514414 82413597 730931848 440724493 40168522 56568421 373974243 879226722 690364913 200640799 287107828 370239087 293465668 8026348 488963909 18762319 911108568 933384450 107274516 180513267 897410869 504061355 912923348 293741214 517849432 829898948 536693420 896446568 615822385 1863743 697179382 924880059 799102758 785835681 539124929 37356249 430178191 483274628 846819920 196730451 890026808 676008982 382121881 581398931 452195042 83293593 987609799 963455060 914864833 399401441 525611705 40818724 866781439 14991321 228367232 634566377 441352248 943281662 503246053 568004953 176391164 814812386 727622368 663174016 447804241 872350123 176550434 548669246 459233582 469818001 555070604 883843271 36387073 931126627 613870518 465938721 911748394 201694723 419906921 469551785 237893502 523727077 587564069 512763278 768359365 969522580 126801308 557135445 882441275 49691438 135480117 993743443 21051411 922889443 855877770 502361654 205270511 343616633 116290538 984119933 562355306 151768267 402223320 645583355 425125518 534668357 126387850 899292248 646458974 366390634 123601515 695223440 318997326 111558479 600347801 90668914 509824709 968899613 470068327 64141857 285009570 830255506 22479068 614747799 566675892 283808128 90930483 927134237 818426945 357849677 708088665 365657045 396771968 852249970 514754674 424105264 339941151 696005628 838851413 724967544 409027517 758007054 917625099 522600263 631176561 702552669 174760788 587001614 162791745 663735475 260668194 963000208 271206060 249064044 691645211 724810084 526198817 517842428 777840667 37791350 265754501 792748646 804186544 988391558 829993649 608311238 589149852 692717479 901016562 562475465 786175831 903817410 759952008 278258736 685411979 780441105 453957927 293290833 697510806 345592740 591897209 260045461 190497547 357942751 109826457 724043515 151003953 521923578 330788505 773666196 746141826 289789056 209797373 749682181 680128558 754188240 261748286 273051400 769501334 209054367 4479561 45712619 261929937 165259892 664916477 971831311 632504362 733150251 627028912 183878506 22576799 769409651 828704171 740238598 348370276 241263696 429344425 892283520 382687326 409555865 326961756 355577225 554642345 944345979 477671400 244654185 740432915 550446324 737697382 783173751 300049310 552227673 436327779 412379298 422265346 509374672 624255838 35185131 119648040 949733591 531055693 284319208 94786480 152331451 605274137 149499203 115557740 120095778 721566493 613978681 545081827 986385282 517824683 134081820 615722703 187311783 867284871 209031889 64594591 253459761 817005162 211405139 776694518 121257747 693779584 565751854 600283946 18410773 55211498 598794501 191263941 962140499 761483325 82237964 694517256 408496061 609960194 955977358 812438115 528707733 83282996 623276392 935123198 533468404 427562181 213789068 848696116 115480900 903232281 160929920 42847506 128905159 414300552 532986076 455750621 348637967 911178977 321901264 939473545 505613444 371688162 665155227 112070210 563867362 145504961 189995285 346584295 518111416 818515366 608036902 288525194 469386473 781681454 183911756 51245297 113049391 555242986 773642777 434710552 964533907 879236574 4361907 475950765 9046006 438556418 443994195 998988179 432418444 212535236 406856646 192568672 885034076 616287620 402011631 196546270 743684801 559579927 414839363 566004109 976898284 521195845 918546763 549535776 785535583 489528651 747586854 501447932 206976883 390558554 860457988 825947836 136021459 523045654 761495724 587877551 93629183 910436887 652378871 638669144 774828746 279195755 470957138 35918061 130387421 799768850 809497664 835454425 328916530 406176385 263843542 281502011 72576409 634287392 867388222 62995301 416663094 746030028 50416180 595309149 715478273 587723862 487968908 383921247 435849796 28330497 301896106 69249113 816171553 334829064 646576648 147649133 274789130 214879766 172493748 102441586 466498631 478854860 638562511 330441844 125261939 658473022 392491535 20404528 393053183 981505654 406355773 529023129 22145454 608102384 372671928 851644502 648916247 334929436 915746033 860498497 774664999 285415392 259786989 155413737 6101148 89056787 681034438 233101841 166941835 384217603 92026154 766934319 951233754 990251504 979164890 184784366 703792839 459731342 569388333 47723692 14037855 475361415 76657290 781897980 865932808 584563447 573470961 101507110 483288824 805752814 279432819 679473570 967653307 628752882 578287029 10037153 95200176 515508090 295046770 187553156 43295885 228076404 725027318 413119586 912206039 352928704 36487075 913887623 765834347 8597426 896155504 86757103 236807416 888460436 277219941 801583567 280025730 762860065 531008288 835559693 311759329 895880460 603315283 158773699 514759488 5895543 680969027 202702784 897413278 713889148 569145419 62953478 137587792 297031592 162104151 314469197 380469629 237917051 976438889 820524159 990832801 894252009 851088920 866731322 285921290 91220955 174145036 537853521 350616670 549212847 488161667 116661323 364075283 180988084 5430223 576898019 774401270 445953967 991994582 957822086 278076581 930325338 672556433 20719320 46821141 346596831 357027469 441483055 560364556 445460577 580748397 915294742 6234279 155556211 934182502 879553228 472115670 291984798 583049409 708809155 174584027 49641440 400840540 972428577 259020751 103310888 536290858 413819202 825647133 369892827 836807086 467428660 547761413 113393746 655297412 451578681 701078042 650599770 490278105 991189833 653693893 99871666 786954478 257699213 823780800 237768592 20816280 211876581 974371227 879732509 893583299 670193507 966243130 769438964 130834922 758557902 508772180 359171239 993511585 329437472 355382262 96646458 818548492 185277704 531024639 368614310 980571493 225577577 714776225 341671255 293429113 161287897 374757862 25761455 229905707 75161635 776250153 805544321 422870768 52075205 773230233 584360342 222638162 477244019 939926201 90600747 412718702 515235474 461320419 41247089 275153013 313484990 705493440 963888908 328268846 838647620 620095953 854638741 921862259 866152361 881025002 364263704 983044527 493751585 609724849 39298199 630503527 170378520 238175268 109098629 865488302 407830445 298184208 104262219 281625006 195704370 380582042 20119494 851766310 425975726 384217018 135172551 859596519 738407771 586191035 825730706 944556630 967698728 499840189 662870111 845549550 715783223 123361075 355366877 472976059 113264480 476410982 928548010 167876063 439865261 181138415 293749724 19123984 851719388 115731777 62636667 702019864 107395040 946965533 972925444 671203924 309598560 972829979 171906792 823251766 515295287 131612712 672426250 386333380 298519538 310517506 933303877 92497686 680419157 990723518 287495908 35889115 397425366 593167683 704950312 148025557 36045089 112636365 170122438 692327512 979986322 416479082 138525030 982476239 851900094 321627776 150786341 365450807 922412266 774246469 760485908 402390691 346213522 754469702 442619830 986911926 741371620 507425761 963724678 10893100 154391106 552837322 104147823 893992529 589095620 964817290 273628242 15644808 280797876 823294203 748749444 516549829 757722384 418774477 704050253 12934419 117518347 84458245 113746025 731793680 277234060 568999033 264492683 223862892 390235053 772003157 178760662 439808366 873696061 879942808 741637986 442830191 189965375 81082776 488431805 630786396 310836841 305767546 164838503 413248056 953191334 331755707 370632276 925917080 467536532 255330218 315812462 856927781 306607367 553088235 460016913 163270685 644580484 366208245 734329741 176959955 500709063 653507477 563963560 95324715 803678269 704629865 127894809 882791199 578025098 13788006 487981582 57177148 794306309 440566611 634816423 267415333 252737847 983216715 146326392 221357583 125531488 131597887 185196299 77128260 197914866 440412530 848154204 916567200 61213972 731081979 884681819 610992151 851508512 877989190 647776622 635564589 222719781 355714707 438331372 928080764 511154789 661199222 3681443 172489778 683636696 47627093 300822354 538780304 631871144 967061742 327242544 149967212 888860851 333513422 157272419 741823664 551051533 995985370 90026378 924038104 52316283 573075402 606179380 410235512 799498744 721916841 957913447 104668340 985467188 567267927 82648346 742817223 875823376 902919431 604991930 691313789 783969827 690385857 123876009 532445624 184331576 406978529 914056890 659993326 631992270 119525014 649916087 804690089 744721558 563507044 914173403 466531078 564276217 424569506 598185561 767267383 624376464 275453 180831699 760685313 835684266 58749171 271692771 993747774 494859209 15508313 67496597 14172253 601501477 119330262 602105067 598262749 757547047 78045798 192818520 413922773 19514351 554494167 181973062 167621487 605366479 421227343 859326096 46280041 237014734 914481860 990419976 622789779 68438567 300533122 498523634 35012691 816955847 632377257 555414919 653508900 673930194 50852781 104761972 269874450 415602206 94669012 379565400 431590463 356081334 396812731 404230729 365102946 117663832 421305554 608851792 409696323 949879544 430429403 626192616 203446336 282545723 575121263 575337091 654098124 194531837 554370425 104288517 728943082 573431499 989089721 850105671 827368630 155076714 734563138 929985173 575127004 204826702 887809532 804465969 787750431 974110755 674094371 389718734 394346708 636457544 638677446 935112469 160037476 591106127 780317001 622670883 429682382 311084415 518262243 179971849 215074 401277266 419883809 19497547 654035207 100685815 80210017 156841570 730330934 793352913 398126936 202987066 872916476 883840758 563802252 352094644 673712828 714449328 658834395 339657765 477107051 581889792 139632883 949580501 892168978 258991126 801304535 364455810 225413200 250278362 509853536 999240410 999693781 347297127 419148730 164036868 147729640 966627978 203311331 684238360 45066722 9296967 122564399 372207778 831763121 223405397 398464966 229119523 441872214 704491165 801444645 124891536 211009127 337777086 343537049 262993873 496327054 996562828 386317255 740347459 341506056 121607821 327024423 71452471 50431782 594031483 215869060 533429873 403689167 826140612 800100477 716020137 68343292 710831629 121317896 145357069 493690171 763716779 215054058 36367805 247193390 726223400 398146623 705691214 16163593 572252612 224094456 563796296 759267606 926199281 802574936 863593896 538572084 454035158 723720311 311506783 708718932 286831310 862013119 139119056 108537851 228911334 695999602 893172822 908668100 546283362 758265121 443939004 919180507 374032952 961676086 132386755 105723266 813100435 694023788 652799903 959172240 60794961 596379217 555749498 391831788 394946694 247572171 506524400 787965719 425281527 790721680 547718290 533988256 437417632 901619116 495618659 826428333 507985711 587999743 523211102 228678008 316182406 325610940 816662765 969826000 415791933 703283692 72051571 366799764 883069469 162043113 80936132 878126140 317337254 596403939 793116840 357504080 152357514 432172126 522244956 530023662 170922288 897178802 924408848 126105416 294944306 676177034 40770921 890077988 487563743 995300454 506493441 81538394 540831161 666898201 469282530 498029658 291694328 363893323 604362767 396762275 16376582 855885560 790518012 226193229 667074049 585817070 868053776 726133888 439456573 91397715 644147754 816318459 201049023 796333598 23087385 886653838 438043843 408852121 758466083 81809824 61522486 386805990 865141119 339670441 822396220 230284918 209197019 289942201 59557035 323578771 771784918 725448176 719197071 50212311 955907463 716642052 632311204 907744435 756779252 897939646 715843551 702205418 486997148 407610236 438498534 526384147 586234094 301483441 550817683 956083482 92429776 43726945 916275573 796127423 679897369 345255846 512511822 531267861 584362262 560675629 816589718 150144772 682985737 380709049 425612534 2054345 761552805 522267807 985690831 147325041 606557588 895915593 270810033 838508129 737809905 470770868 145615332 270947281 582128334 610998513 985818594 830049100 835290543 923489447 529905370 164212017 523530253 669195407 479299375 515990069 608239061 40957687 72508151 996669407 786018790 989718080 246621821 831819019 381300375 734521696 116459200 40308328 836610606 394903649 679575538 959745274 86144874 972322016 772954617 530789528 934658042 47517327 269174513 285901935 532266755 405168563 209571751 790426493 18371486 491634598 959978016 713934102 272619863 977926998 374551056 549198179 638049967 928479172 752022372 770060254 844114331 347803783 842951353 170768856 445125124 50151495 473150434 887028980 899476549 249717058 131304037 212979625 623411632 66874826 118825470 504522179 444662025 634927812 605263644 938521314 649039625 285606954 492690271 911259897 479558876 877999498 84633632 662014160 476520100 707557510 789330153 412399235 327937524 984939858 878894072 698328066 700718677 75648825 501181121 799315855 289052100 920385817 584174697 78892098 246555954 375167970 79808588 49148552 323834627 806547738 352205431 639033504 565238160 138813788 104750126 698500381 17604005 770998484 515352168 751548775 140120835 592525253 905303630 267287097 676217055 469902595 660953536 421632548 913739361 32458873 421324751 510989323 30524198 352094117 906160964 873142694 523462079 499627543 822399256 84281855 154153520 947020790 325792506 375085047 960312433 535177338 468639692 783541954 39359728 873186931 661948454 617546343 739992334 334367425 760823506 214895681 980707229 648804569 855708494 870452096 27696489 417598791 986779213 683164585 759969196 48331302 764373558 320856338 381240471 151001001 796978084 151384423 518408656 72428694 362944484 553667112 612219118 532902598 425894778 890639656 133235199 837221799 152419996 155155728 780150276 108995770 622325685 701167065 429113711 3289621 111882724 68165462 776524971 672023265 366332794 215750056 8111764 843284445 642189440 772109255 216626427 334650841 952781614 722533888 514610979 673432124 126557301 43201650 498304583 721999743 777337975 516601744 68860946 515221424 195504905 862432930 603625253 774324464 655557688 36417091 847226260 465500661 741162177 835359972 150373737 369983625 815733399 199049032 727461664 251074569 886518624 743942406 799633449 788252646 347580153 226788107 961115498 936538151 713264622 853314581 261846458 355031526 907886594 15699257 891431527 257540559 955920557 212276317 178139569 953501860 757168025 387808446 856593229 712402875 356835621 511647084 392582882 430981502 88735458 885211593 191858319 132554730 19912216 215609358 423353188 556298513 946262594 118458311 439063524 603504024 742060941 883011665 760554633 746333497 676820830 896077155 921419328 481792834 286328009 418745218 932730089 302530325 605328666 14689419 247329240 475169958 539548752 393942061 70469719 660447488 388373405 475917420 628161570 748072640 284372968 669527072 694017001 199105176 475773515 853766004 362825681 293526990 156995220 500416615 608428019 327446202 566248904 924245838 52887260 867071819 323110044 315464016 802241036 433210755 29425659 540971240 164409463 497869814 875466115 614047847 458270471 545604175 322754055 192975472 549962519 639401932 652470798 247324794 464775417 677347773 913667666 214300498 486736498 22491656 966599747 685949334 379580217 660370856 667778690 811975739 404008315 531602730 463594854 191849735 805130842 815886126 275814778 389917975 191535209 809193196 791350269 11101019 781770290 956432044 346229600 796027669 685747888 778908237 416342476 455157342 666429909 80206271 657596314 362622625 190670597 655320969 699783128 802477342 690322841 494507844 580317387 49922408 370119006 412857885 951289959 285551592 367869203 353191767 828247769 276175959 222878958 638343879 594230014 139316808 607270168 67174742 405159657 43632028 892001324 860039555 179225185 924751627 961308092 396307422 323892064 727037090 322414796 184483214 376961685 697823807 782311509 654270156 211736035 754808343 814465476 230075238 188743392 308648241 81106808 845620029 363597655 830977001 866018119 363180231 150711238 1236078 195289849 731592589 795174881 836164931 220566732 401303214 23846669 944875970 713194478 90621787 298500837 226521236 657088262 867793753 241337785 904566330 290079916 610641282 917409546 99007880 461413357 724287556 132364304 826495524 71386824 472767008 32058420 805225739 713201331 81430060 946227094 784603917 754854678 639802002 690334600 650678092 688031694 363355919 774825232 986165185 766847916 305053045 243612010 140434359 800385780 517466153 88263300 73663566 894094815 678818981 115986817 381900025 721430297 726282231 210281783 747772416 876312643 487587136 582195377 372622079 365849202 207512631 445280685 426291557 252453038 953232292 655715102 479830774 297901684 71605221 601226155 187400778 988284981 176519020 428938286 203285324 663060949 627369790 471973431 94419899 608315692 365602165 798213255 329292204 565157512 685572544 407135125 278200326 10304297 627730910 966857228 189030660 899865540 275456039 764730699 672762039 651260161 361430019 97620452 401426818 898855421 318680176 439248925 61711516 248267465 133057152 175081074 40275601 333424361 651536856 515811857 66213314 828252117 641462579 657320284 64738016 103133051 209294045 756804203 41193845 461333179 55058745 718891911 770918491 709649898 414595900 125031344 725951554 4518736 342214383 470659352 592662063 152692138 977002480 844561830 96445431 438041256 624983537 217949044 101779656 992637296 877122872 279251794 999975841 282885913 837196062 308905792 944668629 324295985 171453584 433224952 802002829 395877432 21275793 815874657 73862722 94532131 911752374 137553437 67513671 995755225 109408680 867154940 794220093 813196473 906324902 195337095 25204124 78909715 966631168 137060470 422475057 71633066 563714717 831456058 895362714 328875065 127495798 620774772 369423308 401211626 830328857 237094524 352141710 460724448 544110887 715667419 381088763 257665967 999084502 856303057 970020612 106588382 136330607 790055376 514932972 128252012 346650321 50167038 737745098 640471368 948510956 866692279 253324042 976884696 344467271 594197257 290983404 417095283 536676475 567056183 112799236 899512295 969349814 296203319 953627320 272793076 990991929 692970804 282386629 71713742 390041050 245730828 716209851 536265887 734128515 197598162 400360828 693577730 964969137 24499533 545990849 962792585 553407734 242293112 203655573 351880249 816147063 280737792 406960856 51206409 142343278 628839881 959238077 266004327 363692457 198426986 634979916 401867954 666352905 467830700 807908321 737583552 616479236 731387918 539832747 481558362 700913956 795359044 207875374 485446332 493437574 719794100 390404801 898232342 178057820 167844343 798718993 753182477 241261419 318584158 215188124 30022970 96179086 478968427 231939639 339101354 21195313 6607699 638473609 299106908 855082710 227640963 486030989 196400838 915935124 563181336 735828244 888477265 243885971 831138149 105330497 194395096 962009489 379417969 744755723 538682669 359789152 757345654 332823998 841995156 401437029 828149860 647277690 755274822 632681243 56074331 300774579 333475056 633890190 296030004 832741807 379810353 869605601 521997561 988142091 846991391 358128072 576644201 274571831 729156291 134932494 692520309 870316789 251919000 150720273 28416454 658574814 73413904 653523521 155375412 924944349 284393743 596022693 915348560 419558833 294727534 284880981 55326939 26045040 452917113 539014401 644757581 69030399 898589042 893878888 758031439 26215322 378462476 12135394 845133121 939162706 238949872 951822807 656572085 960142218 290711099 136867910 423757298 181058426 394748158 972452159 820787826 733102508 979043005 74858345 280861796 140991874 569706993 878017149 187476778 640311470 931342214 771020232 776550364 433515959 940248925 375148717 921418692 956925563 353005771 908090657 952086240 938166440 695883545 448942126 947175524 705061441 215657474 898546288 643949365 618658335 961929783 176095899 417182318 400456813 92107742 731366387 736903135 767883051 932839183 170384082 753955465 737786029 840582230 272365349 570339619 455322137 890918708 122244848 356136600 420408812 857103006 774710982 862872711 437904502 389898620 818066001 324437954 3455065 33472811 970899152 70919375 214168846 571604988 109988244 934188138 738497376 124683187 545864834 182249473 167053294 10899464 862068372 547687991 521035693 996709161 119366232 8212833 592046693 914315318 673235567 94990348 818734895 146087364 25096207 570964853 660577533 37426267 180218242 737985551 770243346 499454200 240066725 756965889 914417542 321727372 204279658 445378981 533490627 706965370 703787094 304012299 906190603 272895517 481056003 620112243 779831535 992000320 144560287 140586967 808060377 361112996 169551468 875590495 939604355 814487421 585253438 386765546 807038334 803971829 635831040 435511436 612483501 572315304 109540143 573567498 29770439 692067879 228997469 429008736 715055832 192351349 494249647 606895931 570872256 297157773 10523488 905099648 28778930 116324314 446982460 989004227 361026487 686906556 961368102 640204753 564982313 19979018 819025042 927568422 584562488 54326411 835549707 251192951 356730216 495106428 48848814 278231594 505278993 707571469 301209261 994737369 592256990 616415716 656961742 860671699 840227663 295120536 891549418 69440411 885688119 195061303 709015918 620378215 513992510 431933120 748077277 126607010 674185823 659754410 157162059 421448298 303465323 791241820 172604388 694657811 60270469 705303218 189562211 712123298 226472101 194836351 266368667 611419474 382536725 118673157 757135858 54120979 979929847 662835582 75534049 631182598 638851772 409566615 918170229 560777474 337860014 467141360 733821393 758412562 789182823 639663261 712221866 707765493 191864664 399616936 91786185 343955357 963612483 36850060 144843661 748803504 890981826 589632187 335196262 827361290 562287294 954275610 551979355 592731193 206800376 834984576 910306437 772459776 691692931 560219450 331725202 84804820 822997575 590073994 597752387 320280162 146047104 988823331 697027310 654648071 140978238 805268399 142619900 975192918 931367907 778485577 69744492 674739606 458053288 173797379 395116367 112588354 576272663 20328802 550612042 567188103 116410770 527249629 458891543 734721737 298480331 692841569 905048068 913804062 871236682 585929936 724881266 33254353 465385707 240846973 275785815 631320033 295271773 674371505 833085629 949481855 120317604 856204074 841115200 784330388 415172759 453109911 781818004 960548152 797716066 720858909 349812733 341555260 804553478 123020757 665521622 543577505 379258836 560309835 336071435 144881951 239046902 103351041 679793310 266118815 574529510 812674026 831299109 470329025 717922293 941626095 552630346 173248855 494721734 808115309 872640330 515157480 148630736 162482101 506338679 95254062 248266207 379537291 280415158 246894744 948042643 578622632 698504194 319673033 261589983 704229432 413776359 155210263 202932107 750748253 899396359 254900237 342766771 434619050 1976729 383078633 215062343 900624552 726882021 270048799 903831945 490563156 455036873 648007892 15217809 71085215 26006327 247275619 987732172 234808301 322444980 928706268 201570425 23029911 62006491 75836800 569910315 67795817 381738456 730498886 862963018 386053668 216344046 418331994 963377297 556317693 613408242 593950104 2749585 51085852 444187597 166074645 243488301 12315166 406283005 802482839 566057244 722083988 71114516 200595224 524019307 102392194 44976696 986320967 369505016 53577441 163981730 315393286 162204152 71442717 561996319 778884589 58838897 154300823 225184402 698924998 938574017 450174244 615341680 750253071 165447445 130477708 441002050 131809147 488442355 567210764 405791270 925962353 944900529 590587092 892207183 74179979 508375547 279415690 99154817 79600153 976590929 51252422 92316054 313801884 303785094 680958612 319076347 59882827 487525698 322122229 602700339 898013329 867118721 273519965 724313683 955868556 672188947 725029174 64063876 892079248 677984794 937816156 90854021 449944994 656705422 76172448 341050919 964798206 169428156 208421190 425904591 804550546 305066947 55795078 598845431 100809600 54704406 852529934 343704748 533400224 740441085 514780798 698229265 240996091 624195859 845460970 149126364 421940049 810956489 811453276 510081236 993420180 419205090 292808528 89824089 249949035 985513461 454742327 462595036 441599152 219044335 490570228 143955554 273353202 95527566 241278050 904122373 273278708 769244902 496303563 221830003 653632812 150226144 980314738 689197421 78146629 203255222 795514891 184656713 580350621 920422521 263405630 512522097 638744520 777102987 235376423 419552738 689766667 863063077 390186969 86044334 954833378 481300178 684332758 439371386 996003962 189038578 340471448 657331969 257243703 286271801 367646732 622818703 507464240 257577773 472855826 251273606 549889454 601537451 980101374 191630556 838967985 733332066 438396186 117008027 245119595 87878486 806699298 918091617 27581890 622304607 182713286 17297886 781168082 253595815 910131499 626530136 410634345 742617904 946578283 641023529 990577802 605583180 118694160 608774720 213805291 959012899 976547741 612981148 242420342 62325296 215088133 726139605 90123979 412867524 869254962 708260755 417635517 474241922 388504703 546614548 585866961 120310497 569450558 794827946 486634434 745211054 968099380 223548475 644028671 762278279 722466328 395389120 884057387 972819552 670469655 782952134 592293533 813413634 87801683 757927664 817719262 275018375 214432351 423899250 241688621 462752224 529850309 219662232 452955646 328472655 455882368 917635645 40895862 216404973 98421378 511836244 531786481 163035173 607086383 318773347 488161661 307963959 401411040 959146499 830628188 54751670 539818594 434268257 377625734 619438858 769959796 263396544 999401764 926527471 885547853 648903925 125070870 406889461 287939603 930623978 918182255 508660990 917020260 611994139 858988275 187028930 683888081 387125788 305001120 715956302 798185310 464830737 445138722 760245888 911974404 47600948 91154525 25696397 205504304 610401362 322423783 262295932 520417601 526677582 542888330 672659369 774415373 174602141 280589767 825108291 340212572 191653833 328250958 490648269 378512748 192453103 280511624 31531937 80358764 973221696 337153549 10621544 869058561 81268611 543446318 722759587 193740739 359361937 212688236 997101606 402001857 261684696 502564350 665953687 845383161 49875161 206192720 179410675 995186145 176339883 526206078 403085066 325872865 356405365 371083229 58687230 831897302 684603127 745580915 662866120 867581073 845353730 276171386 489992627 912143958 858706171 953244897 577842399 456875614 303669341 809663947 943674815 933317461 314823220 363692557 150014619 201941212 770792866 854771380 553238799 955196424 923079773 363573117 832521866 930119137 880658735 70361436 274500304 353128932 546159221 419174646 9408121 559671938 871335585 45357862 479911792 643596191 690540216 813163388 502563188 58732819 113065173 252590777 323381402 178283820 477518500 928641876 323182025 22964011 512547816 703178232 333535036 530717634 563749109 135196675 436826884 734391708 580969782 718726665 196559748 394114517 427768744 626491472 54403571 531365502 560391005 588368721 831627485 236621083 437451771 579244605 376566435 552799012 645147706 789404022 458827766 388872839 865968746 432376081 872173152 139149860 175256298 628403035 587258043 845310544 730087090 351539025 410561975 719818579 313041354 862190886 543634521 872670698 652408785 256942785 603038838 510094789 891335287 363172924 969866556 601026570 984754691 652288614 761950634 849723856 604316109 933164354 496528659 915586725 315075269 344402054 762823072 533067529 769557483 797490717 356661450 861666033 927990484 772863654 720508387 830026309 480150572 398140914 945259150 813252449 611317806 945545 652116803 338320792 423673646 85523238 234367437 505499052 766161936 203140919 56371659 212037720 986179789 709051742 273670962 140894406 804597 884713714 603869385 652121881 408847912 631685503 738864299 385017573 869494428 341336897 424948425 427890610 756709274 288884141 715240806 673132412 87624705 823823849 616902041 531004214 889561282 454619471 442571726 713436482 365879650 388464110 552755269 460370938 806390907 677188361 407542162 484083243 24892987 369791894 240933147 433464725 567863523 117375679 728581021 699283820 690274121 713608293 644640168 476901594 961567574 490327448 591140382 92202362 598053513 901609248 6308024 882166239 579399795 690483703 327560833 129325579 223748921 510776269 957276761 697305080 906298389 954574211 292455283 665814035 163738069 465213360 22393815 329524667 849855835 156202271 82558689 376436167 720310811 426121039 482577856 666795773 151856800 235875570 753038840 593953948 796386567 725547118 609072096 67549395 295041922 205396575 919372069 34609991 466029782 215527955 49552197 604589457 512455389 287618060 98180117 36559806 501924101 345756290 677793340 560101581 440106192 121263071 412085173 286555444 592320594 314100545 129646673 771777884 6393526 459528443 104132147 400670240 475012793 877609748 654323282 791404882 999610157 900532166 258320634 689322039 360764792 725568512 895106635 451415558 681028626 353977317 827739321 166873196 795149067 887138123 633419146 961927178 738421890 265967165 313773915 127295222 637618991 127600506 923582108 95221046 58721498 414529779 663411727 765011272 423645409 345616976 802825037 584085661 121133750 202270572 637116737 993079321 159107167 23160021 691459754 916178069 663260917 370796621 686122141 806430045 276087589 587505995 580677890 755378867 477012914 956651899 640434962 465570890 853225457 188219194 336514015 717928395 420672075 842167323 100556492 744535379 270582974 148387172 32157713 138359795 82131293 544727185 573003576 221396527 510014155 659315152 504251299 270718592 604177604 775868036 657218820 498397650 951040661 919461827 947446754 245803526 547920287 105538264 351955483 179657329 28986840 741810625 442485084 198017628 952141385 169811889 480820139 372997506 326364049 981089168 232958942 173280917 562577504 275904118 125189665 141936568 902053885 425710643 974127732 516635910 773369025 430942155 707728171 83223818 310282394 344943602 870487404 7828293 92273033 528990100 432457652 67599020 990067236 515165776 889931859 214184999 167532565 865612023 998487019 805153043 645567640 274559506 70005237 508672961 231062273 804581978 73082172 600565 358002996 434891582 833215583 324270439 543601195 493301600 584631379 874319941 600608884 403028248 681860319 768059824 441308336 365406448 85854495 624057914 587266070 677352998 114906114 335498862 95502573 420512557 656369356 258478920 649928469 180810796 687525269 870254777 571465855 701403517 852273607 802585125 596749232 251071023 70894243 969563364 452273219 963747461 238751677 450792132 140682596 650385013 737620860 569813125 990495317 791712810 651501467 202506844 375799532 633507971 298492843 514301553 67293715 12979601 300255631 882592096 880107079 9275677 945082878 569122492 534283802 671921439 452870916 9530248 12312242 546093128 811513985 762940604 798582343 38147193 376968872 292897734 552911016 563183946 612278914 764883718 552126903 889595524 805777513 853835856 765905896 574602407 864454797 741523822 160389831 676913509 607550834 776285852 574503279 924879397 884275312 851619594 668813587 241591425 591703602 788944222 371453816 595109064 354526520 60599855 971328889 845834365 831552085 661254795 974237058 518219478 518935857 993269362 718455830 909132093 154149575 897104728 700120650 571339219 37129192 435032743 211018823 36282856 953287095 905769018 530099147 309855876 437946412 888849636 204126889 713756898 485010577 72596199 872532804 627028719 716565511 29032061 150635288 675514319 906278914 115694163 357926706 449559641 638424265 615752713 483027635 551116182 590028279 178758835 340476752 814778182 968789757 563757403 998992853 531783258 226426269 888493436 746662557 108107131 612461680 860198793 541613596 595826050 779907938 726106980 327608662 480483838 673083441 825633511 715585125 74021297 956382449 324559967 204385014 839326483 229414538 337784587 505906892 970984654 913945912 358958497 900660796 264014400 257760523 246651082 455143088 686660092 107442277 900849057 93545252 745321545 318044798 310737465 485078188 111039905 157750755 930928660 261966572 144693044 469757171 539196588 605785758 2315107 925083745 455525869 698137616 594884677 536945077 242545337 49559459 150014501 156260811 15026531 626674253 708441089 171294034 776781876 215555096 797659661 719817549 875069418 926772897 834577966 909284758 562848820 469061530 164875904 656084310 654927927 115802952 40623569 888225679 600099084 414458117 478983715 917513618 52679231 953266111 119456046 793456009 189769810 3338359 841391323 206879470 951878456 135458500 264178634 277276946 675549402 839547725 766685645 675922839 14936981 22190674 875924587 46217462 802763962 509032996 77355358 181008635 834914573 144299433 920088341 723399492 744895815 560473305 866401075 413658053 442400405 225704771 903997710 672064838 488451350 184242313 58629680 593215459 447681632 500110047 486045402 883128715 81651707 238266256 41528444 571239043 961056228 933737337 306658366 155886048 155046668 514065292 209290619 544706576 495905239 413213007 818801728 809415506 628084382 994590554 679035858 870899769 692406317 378328029 228421413 166476845 831374405 102585623 823077733 368727529 998451739 308601312 130334321 587673086 829402839 723336224 736463707 567450959 441239063 198963541 176803049 1467795 371113577 562738962 833791511 748231127 584457684 789947258 825315475 716598521 110283856 988541897 815382336 657059374 111020617 403277516 68020916 676990844 987400480 76862307 213652409 452193345 61761962 998774022 380375503 659165610 899458223 895230013 934226345 922820413 31737708 113396519 598909868 30242640 640384017 154946036 768537715 287774607 543189060 449242987 92820301 202544506 760927645 605048677 455141053 129279716 981158952 367911248 454534905 442067573 870680806 703829676 531940972 390605353 324377676 372314513 790688309 797779408 661051074 91441960 586069670 546660236 267403557 377756206 212921285 166891093 113994053 138600308 147250126 943037560 287828072 132990561 753925038 288402452 981636037 812618606 681633162 700859804 65624330 985951401 338272566 411327576 217879255 695593523 572475583 153699043 589683521 239777474 211551458 964368302 146748496 311006240 974026642 422140796 301997696 619529129 137034358 907165668 94379332 151854289 835942760 204621267 898337662 212716444 68025591 595478535 297407497 860046116 329273062 650160020 545062448 783972887 813609131 512313443 543793203 767288631 219607537 411468206 213755849 629049816 718092054 321315462 556516505 481296485 630550957 572335693 264496320 536728283 417501438 981027644 355906382 372952907 950097025 535726814 650194120 237450333 564773991 432062099 606520744 410791368 365242385 282952206 323805912 917810395 30819478 172168152 376878651 900179703 785565506 783947723 580599077 970600979 690624017 746747287 602385117 533793079 896294456 732806464 874212130 494782209 72884381 696096670 448047267 293569059 346228826 190031067 220129158 857900002 757281086 624448249 246667746 769243801 773113931 956458058 542701124 478245940 932561465 790492662 485737518 89255606 933929458 279016056 1623187 86294707 353253652 896505377 665712733 989950934 188942450 662323604 51396840 898984797 215749267 385654344 432101508 999846040 708528178 839149322 608336118 773839725 890583228 913794168 213223415 868370647 158696661 920505734 780398516 343567202 504978643 310732285 839257420 681645489 276504897 91442423 885368661 145062137 219094366 187171685 553422936 286744963 981600668 936574601 338317648 677792557 166829601 496909436 623055919 209068010 705676105 844878505 928121434 737231934 609655842 356607056 902678824 741239746 768339694 688368900 380285030 303879590 943830949 242298669 288353494 224248106 832504432 491424903 763513515 595361316 494192175 133425825 935173134 774109565 577212148 821706080 703904669 534151092 965079174 840437625 7238374 190345049 242290399 376559354 534206193 565893011 22429358 997873089 269152435 438759067 15830486 351253507 137154972 539750463 937229805 118364359 211558922 570445408 375643838 283481193 359675859 656557940 12639943 896903959 648855744 954005764 555755452 919795031 565306124 784630831 718056706 117131903 914268649 588275750 240941109 403415356 486665211 105944750 224084898 940426764 548241371 147486369 609771726 369746372 244822165 491336813 129748717 37123082 605325866 830779539 596850027 39662043 455133711 351419945 710411879 331601415 593021356 603502937 34042163 907710896 338238687 545363424 827555542 537037519 949331574 137536911 823687306 972202159 484296376 281631438 208820798 848754800 4973533 400829716 800575252 449616773 191279761 41443184 86090212 139166262 351182965 162104579 443825592 988089375 323391134 812491140 315218510 683980975 12797972 118399930 293403289 70501290 277167188 940572678 73640768 87486376 235480527 715236054 613230878 449324692 898912361 470849331 114244032 952975405 404868091 866625844 333994986 50348168 32912081 620870792 30581778 920053388 710076460 673961713 881222884 217549940 845676224 200106691 386174908 909241937 147054904 681495913 388681007 562404998 185942190 645236705 525729666 717765706 669497651 193193787 715889457 48264745 873516109 530862877 284386154 737649283 694103923 994632258 431773327 103665164 889245843 889525494 155518136 645930058 10137229 393700252 492037167 119816731 789738934 952414504 698144242 400048172 319389782 261536166 666842164 934212482 819294506 181603505 227107548 319816693 271763938 83243516 511762436 441980592 311403428 769793997 632205435 316041395 405190023 148780925 55204420 986357585 746225433 113520633 435085077 222894258 420926170 821533252 522203865 459562578 926855359 819995123 480857134 847542656 14939824 596475823 565496040 474112992 181901066 847817655 360305292 944535530 590356253 74964571 28187350 531074921 609462190 411023490 144300595 334065148 1496439 423995429 601357383 87558040 191704483 476002513 419082345 816584452 520077906 726333481 920676898 332188251 894534939 199348834 419415986 271068046 341651333 531694790 595800203 60767456 196226956 410325554 412476884 177474408 630307875 636680087 584062695 59207058 187501484 694841468 532355027 283672990 263342721 138802042 262155738 607722016 673975663 153260735 432812020 381389438 804211254 690144908 816685899 137332597 302980618 593531319 132029373 479659925 287579157 718838314 792671326 293541312 854860787 825519458 5139443 494341551 844627508 712590064 783983991 968182893 471328989 613715196 453427354 62125274 152554471 727462077 159285821 435935785 161947071 841574146 664262391 320706658 35033540 350195372 857794451 358337761 629428429 920652593 992153488 860139733 505743264 469538587 456063391 356121538 69732220 788424839 754039337 792470527 202758800 343351207 878143431 417407289 617012353 448105792 445818824 401985262 203689704 931590445 483624110 668992243 223183826 527809754 139825329 1089007 689379902 497191369 637449274 535140317 993489059 238734865 129883753 499338894 457836391 917660378 171531152 160925221 214930793 319664354 195295670 325710745 845961848 759099643 455473430 414359350 919085017 516799114 719716509 237849372 357850309 774247434 686497903 153061311 659983592 376626055 441197666 106991717 101347556 327874852 188806785 638809003 916807372 325077909 69089162 422927361 709181097 80005285 647911793 378410025 128679160 867928498 839311323 391665084 611027242 300135980 173828772 174201253 75034147 723266585 513670233 487661731 949868220 934439060 947218623 527310283 336752706 700523082 396675402 759916804 962043124 267932667 501154214 662990218 293336200 150451455 780637234 326266988 575893670 166794174 940971136 646872846 533522284 377801271 522044887 605849512 906196968 278245498 967749553 714102212 472383137 855260462 174177853 729474756 966358031 317168652 815078110 116893785 246616350 592748641 852282026 558610701 561751984 354714512 894738155 986395323 218904856 329186702 947120546 584550161 245997215 583625572 301629439 420384789 972023298 637490097 9073386 729016989 834469874 69720870 869640574 624419029 480293011 842232584 522706312 112924861 843377149 818420657 887496204 546926761 853414078 117000462 937934273 713271743 459010647 70686498 992440208 822034556 271523258 522572418 137205016 183104304 936686035 436890328 110665517 689577597 187169788 490369377 471619157 416772572 670001286 765180782 742078794 572022808 349793079 608712935 514667386 795252688 769667527 368542403 976561546 968099321 408088162 105138577 70272975 515395162 173511721 125670386 452837587 39477775 650980784 689495324 465358806 361766919 390240130 829191001 345496906 339679110 268683928 299314822 901086550 476544675 330602726 158038676 613612117 316738763 25407951 112076299 287370580 213136188 968809131 219378818 416896663 342543755 891157832 951885096 551453716 341819423 180888678 309879102 438422518 106113203 764661818 279221915 811389723 136631000 580553964 596459047 195815831 331073136 882179353 806927456 724287791 666908213 654690385 268679128 161288671 459932208 957403546 141693876 98903125 149315650 727076331 426339375 871841395 864381598 524039858 508052757 103166417 70344269 173848143 726891592 393851960 152542121 116479126 492582975 89690664 788651746 889982801 653082242 339956051 931692668 781234876 255192623 573818144 45553103 8464903 304306808 706299177 575427462 30637528 936090403 165468605 558210080 746387654 5371657 22763614 879827058 896529887 304892055 651320388 287747108 263050019 746723408 447889625 124451887 152392710 125561160 388942907 699941221 420869106 863701930 815713214 808707817 952198339 247210292 308209255 822834354 167857481 502191030 32143729 168708109 58624457 856453527 110367436 578315288 972711037 126086224 223993241 83563080 972541455 232186606 533464239 976267492 518144034 707612820 262451994 422882183 685050825 418903799 661971094 583559074 576429070 78310112 776686104 640239351 445328493 614063278 681381958 664551455 487024470 868975313 809921530 357100294 437000878 975171152 931496643 463261545 327446606 587798340 707639651 582562655 633677955 533023067 298533970 121144781 628423308 985695830 419487289 716828912 689600800 951418507 104061560 693721304 813976805 23628643 198290850 486950887 834148090 93665757 693918204 410818389 197890414 825358089 931117057 314353583 147690950 473955470 755841760 228448084 376431995 932818726 128565500 59326199 383979129 770828572 240872555 297067552 868989346 981215445 105215352 747429291 227267401 716769604 48912674 741041735 788631992 314105459 338515866 349535479 248162218 212694529 551455945 539130261 460531921 644409759 713237704 636275018 906789969 677778 241142885 601682712 267420483 702843188 938529189 14065744 233649459 916025203 248798780 516451612 596599459 212297553 251747351 211362038 67319686 340360802 917305811 917733679 697984965 683450193 184232771 714151785 216050622 413160539 102439405 722946077 32115904 456610770 187410829 659667734 824054672 554998427 670542994 116033012 517197030 567306417 856730780 583266987 729517041 101565856 158138628 549541889 940446415 426802442 410851668 999198739 904110358 731003174 766255050 327470800 291124302 374063420 892369370 675744381 388355701 777065514 740161705 14851119 251893369 362456290 494434707 778256980 706555073 429111017 94550693 310244139 455525285 38657754 749536035 993375047 957759985 959366881 687272452 394257424 753260390 257415489 441206385 284899393 245390137 68220622 549833802 836744811 441991827 75111284 945153184 203575665 1354511 706756782 495839804 14656266 245845310 498365455 127186455 841462851 76396838 587790781 911069152 405499386 231915711 582020336 125123193 506505060 190526069 322504312 348968570 235048583 252380585 336511285 917872813 878642881 759508272 158331548 457710224 118761791 194561490 101340473 758215894 848455559 304160460 989740327 541135846 822983151 486548047 754283674 726194267 100043811 51369982 849879125 326427010 691732387 723864948 460628020 2662879 126918722 502694588 55177636 301964712 188127400 144701143 291400742 608046408 685717713 517440058 773073872 473953758 233933452 625136461 221192651 543882171 979653630 528176877 108753110 950113512 280159772 397340394 384337345 307869597 410824500 896253578 838684659 35442379 744614245 369779972 779207141 108984980 130644257 613428230 99581349 157360333 335639986 418992176 765804372 990490499 740284339 871176087 704694184 228683635 935602067 778455107 646093419 584523920 656934934 603140785 651251450 263517824 892692179 222219345 218854598 779287840 961799862 354200073 717251031 568861948 625971328 695771824 754541892 75864535 325736258 943745428 122986940 539130665 755320038 165334261 768812544 342929052 859198118 364631175 308542822 179948687 500309907 450153972 117382744 297425555 981063951 128082776 356148435 949738992 949530451 375710147 220793065 502058017 616061930 502664122 34203967 646825299 466535988 700856759 705516431 27172075 699387364 837392548 862594343 96614397 760756611 377983588 121487209 55385045 109937899 563212875 370762313 526247026 506854348 591685024 101699282 131211526 262314026 936121378 726385057 48039032 297290972 126867584 383211368 711587297 173498895 194747104 580142445 981558546 441306050 331029337 407145992 931927821 521532488 808829560 787676969 15319688 814443209 33622463 875731151 847734382 4655552 744191009 948862354 97338461 112774014 428416136 872772890 16676136 745772710 110612048 1239717 426432854 120884911 690330057 528830853 851373473 408323173 155866296 262105504 222279545 991938153 665899734 330397166 185426815 161285548 918983248 821359871 148409866 424257528 80118853 451746674 563018661 379676263 301137740 104728191 152285071 813821930 194779627 336526446 158657081 58868163 610812705 625181470 533987788 960368139 284234973 669405823 892234400 611562029 598943364 200703768 845876166 526721897 188796783 387589762 263285632 162811218 658356586 250417642 178315203 361134672 644938039 396173971 794445500 67397151 69420809 131160146 861704520 679781454 32720649 952581136 450713978 118049985 81937365 893579852 383319321 980581936 860915452 149960598 540958239 23588006 416589699 478944021 172607803 964166658 985455715 366262018 296542288 790007929 377008904 738119979 297482996 340413714 722909651 979323249 619955442 46653993 125645977 348146762 323337416 278745580 870563619 335187264 572513322 135505121 606463916 441140079 389368957 593000542 166322022 6653451 300716892 895747856 101806325 134806744 497523991 692679029 886972658 99700912 855864111 887246433 198410345 924886529 120211164 514896253 240921435 523665740 663388551 949813699 768474941 31424423 66007888 953603076 707425144 723993916 594920329 800336738 733839847 764983240 599552824 440948694 220053851 962776861 403443609 664076971 959751194 800110496 920271514 47872257 512724060 240963787 827640158 570783307 554863309 234149804 634264763 470742225 184371470 246325093 844114363 822657583 261715508 847505834 564128287 325708244 682493767 420173638 531751127 611879812 482455493 831192214 169788555 130522071 818871836 66525708 5813781 329996471 308343347 273367213 286987013 13427686 882132450 452990612 42420764 437806454 180303733 34324845 991586257 375853135 958335533 252818170 243266255 987312300 957351103 892199826 777811061 166439582 477553619 412960413 340754261 89499784 563394694 847670041 588618677 436344225 188180200 830715416 247264785 319478389 974453375 497915712 564849559 713467236 368713923 93753673 725881513 68322594 656266655 370244227 585554271 255672117 362769911 137918797 903079426 181453435 647260188 631221407 596577170 36436897 678218841 519300737 409085505 381293484 982886762 107794577 87847414 653166708 69448960 850968194 640021707 844160804 290537534 559905431 858401168 777777340 357033023 434989612 842839621 479462031 9685134 63369262 801023652 516368581 493905323 750708637 584052372 226304218 650981773 518102033 984465591 817003549 866426907 346029107 154768093 933661234 606213554 595458111 747666063 569923473 32426402 421773960 382301573 109707268 841493681 117165556 700633648 874851629 836392854 982472828 427094577 467078910 918699391 184409006 192506592 435771455 760119948 361274667 48778182 590967563 883011665 680502569 814225187 163449171 160035928 375292145 548318825 720687449 389878941 880555362 436353214 673094199 721961488 563235693 258439550 896574038 408574742 241420439 243153079 771603447 811643401 781225850 337016236 250469294 655131059 108342339 573481811 551873761 217499607 99160374 847725783 639815245 540159400 167841062 361618454 287157378 456567376 356371453 62515235 258388066 956060011 914436410 626458053 670023078 510372745 886908526 112380407 64843097 383619759 452156350 441825382 296055898 368695510 144351844 254266870 623558111 376770667 207576366 59895614 553287149 826451150 759705853 920633095 198326241 295374035 606860616 995895504 174832362 777871172 419727510 230173005 328509580 763905372 23304455 563190500 746509086 665323853 393855180 852358702 894249037 232992955 64418475 928759932 582948759 104911168 328527484 104639056 909647569 397957862 725593006 794594783 68155042 396779184 319939523 380781974 564254469 667539217 980445903 577694354 518803403 392745074 320585725 177822502 728554263 458928049 870600202 351470937 441444320 880181917 4847560 999705445 698084978 559607931 592960157 136196665 396785901 303690372 888034049 532233208 802573764 872352356 300782339 765769336 4455488 684012221 782575813 370688452 523315451 741968802 622460156 105213083 417133157 928390940 247468913 39768302 195030339 780968873 324757378 229761638 808888106 98105016 818195617 203628763 574801160 144750894 38281428 474001118 260837788 225662435 215570228 674008624 71676921 535338022 876240494 175546953 918304775 930439221 257740613 283556562 760762626 115073478 722063629 357369387 689886713 841341057 380332594 921413094 749437008 356793476 31103663 590839114 602735679 52944606 210301591 924700625 191235920 782921236 557125776 728936874 380667621 593303198 540444755 481205303 118534831 663685483 636681006 789624464 865248056 916246617 227578498 327013887 558005851 254499006 803043908 854521986 586771398 129393122 529772416 982198605 700461439 148282242 110291154 175791429 218252892 877312591 82944747 469663109 258828937 829236333 849441042 671807965 894257158 726358004 859872672 26590030 60366119 930041715 484066435 850607759 137958162 533693544 366149564 785235595 582620740 984019401 182945249 161473761 420967693 723589758 394166939 610431075 219541007 866594276 335194921 281572247 392251587 543448651 794510556 569473849 152046067 745330041 591767449 911985847 459895361 301844262 32684122 571581108 767625375 787721086 865446829 511996293 277813461 856324514 736252979 827939255 104992767 473392679 553321250 333573767 650683148 923880853 414905540 320327784 689860928 363117801 638930166 97828737 650205874 477312531 46918058 300520492 655459023 825120377 684999525 609105785 180591829 345756530 329174977 24743848 923305561 84454604 362183148 107361459 942757826 65970503 693676840 612221634 725061835 448755992 547937097 759946932 827532549 751320167 253183290 646938269 165312082 109911505 306813816 480289346 150145387 733103846 916884117 276701599 495691868 481892012 903794615 338137953 723154179 880983578 996639510 417474413 879157652 171795614 62531201 723530071 908334359 187211416 197613530 466354924 732684265 46914013 708986773 188986536 979084343 544014900 220100413 639150656 50607238 920886236 939636208 98065690 790502446 548608516 283077342 235003600 739306458 488683346 783090125 230731185 846711817 189879901 827915672 52464960 824953232 139548723 242749611 540559027 690286102 545565908 391322505 762046325 969057431 660857780 784428871 877095332 375865314 789296701 913744398 133045908 639185691 666342475 485335452 576435530 354110521 389557422 941735363 673798401 220194953 959857579 457925353 889992105 136716073 407955836 392167559 45664867 696537486 885392587 48826795 629089798 371745791 30129979 547669365 788203933 257878039 99564511 38879133 248414439 530955079 615117249 818614508 580541654 508906321 854953053 327911358 774305808 875754702 273270307 944946823 603226481 777178025 517061880 500250698 707798151 294848930 465255605 349133603 998403093 202880205 983545255 941367487 300867216 100194320 908492557 23702751 592451237 371320744 63233950 492200409 879645617 939877284 830708224 38220055 738837063 690557033 683050834 197976469 681736366 966658348 215548323 775014503 997600097 265306747 276823672 962719537 748831629 251456181 715311434 143314093 404669334 920023181 825183238 888307497 626189714 604620171 48703883 656929030 791628236 231619211 832151599 395201338 939240771 791252027 589427259 20147151 766910504 181658529 551221354 977246818 528077924 680970900 642302574 218444964 731680783 359294526 78887275 186877661 727736314 535290272 92542074 230234724 914677286 3581966 441917736 985769512 919108171 2508207 53259252 585209130 531416658 286491134 973627604 137107712 866712795 12198476 209765808 677015124 621503416 637124667 833686246 734735203 933792880 991503940 787625925 140790399 842669245 566325298 90858258 951509134 18793742 413056933 739700614 679636872 274840838 157051025 789931597 799014652 5097979 861744572 567545736 637008012 342030200 105721667 465026252 206641772 912747451 207677205 871333793 872928231 634479672 87036278 45701637 255856602 679324180 730646910 25587430 213907767 366447786 891792792 51603115 924987268 828012042 137147395 785952684 446042969 187297141 29756244 900055221 199318758 75653090 462860018 873599368 276933738 624509564 138034073 949969239 285387965 567848738 366623704 637443918 969560519 300799206 467014291 962135815 517306630 81087119 415297409 301442835 662180877 460371223 238073263 434195832 789519615 576716333 15276027 400340014 892999960 550875315 944419738 372517793 215024420 731787073 461413522 667363122 6531078 274710176 80489536 932161462 923561779 258219089 196293076 355066357 670839604 963443972 871701201 620061484 477995560 745275169 449605518 900607884 175673919 203358018 21444023 96370361 53856320 699723447 574746828 742815307 638516228 553828352 266492576 749068880 747293944 383372631 749827035 3763656 218823327 440463652 730873977 532656936 427280142 13019782 483718217 238727896 646472047 976192977 870001007 572013493 573508734 975484170 943878883 429133199 449370895 703618157 29742320 502213036 121182854 859607272 360337333 49338179 739148637 976560285 540278695 405744642 717634978 802743140 563860493 273420425 933856118 365217606 944019843 806314221 45318031 66860291 219440248 439348022 149443510 177046669 982731696 159447521 355791178 969722251 501236418 46969950 321387452 550437335 973893786 587748243 257596689 277568512 784903161 817006167 585147491 838141385 903456752 598389752 187693664 933478568 71186537 842210998 979838921 669741640 252490398 775334981 6740981 106449159 358487968 558229071 170732875 22382201 444081873 520738544 129819595 182844899 443566186 539441976 689137030 5370561 787269110 557502381 400296737 594874176 856465621 154610886 364447831 239261892 899616954 135771505 226876020 659140196 66293806 179229581 902532826 872180073 576754954 891562609 26729856 196670419 945614593 606375780 152328558 29632724 438522900 568165922 41009986 105967954 507181851 10284893 231452078 293739113 645136451 261077306 390282231 278155239 753430923 43084240 228680824 49417423 515856198 700487085 333133597 557829591 954951324 195359824 250946024 343158249 78462984 398126768 714495856 724735653 15476187 358198195 239852381 562248414 902048440 667805880 388302573 256494873 23591446 567153678 23757683 447517201 775005889 769174906 572053202 394367797 438085978 629702325 41588230 978552616 791344850 451281388 153854363 345210945 334632691 946104894 932938292 302178057 829949143 268084802 934500102 880043711 147515758 206277246 842820186 906612183 415298557 251640305 26118670 317887094 565445786 895663754 971250709 765266680 371527857 778790318 179065074 268881515 371016578 920304310 288321 475748113 275531424 709717870 27771695 464263906 272441459 266633880 635596541 501857799 635874999 191264871 358973824 357592416 816877307 333692164 491376036 641797375 593227555 470335757 107092964 135716523 566879719 490531345 935061204 905689182 446620498 891256597 700220312 823261896 673867587 572433682 787730538 794838985 580357103 697176436 896268567 337892603 366397021 917815965 909972866 328881701 384553192 456555104 194014240 779092425 323204033 745642630 805999227 477868439 744131947 772213580 750377904 171985144 405752125 462823395 603229424 37530500 653370852 711926511 309624834 283066764 815141342 457395977 755276224 103715985 933976575 26592061 603658901 259670986 598231536 26334604 127167750 45035683 883764907 880000875 417555494 860671288 912862465 440269891 180394528 34197726 744698900 165545455 223061168 665983643 317448157 482155841 123336106 447752105 877346215 212570237 312913778 148358647 7053970 104205787 654543747 894619304 238554129 489160713 815404265 375585425 605290092 552802472 458514118 951421631 851726655 736801994 965237968 259115759 697196537 971467643 535178705 902824469 167845470 372395061 888374310 163038934 522308358 69324137 582996033 27073037 575114715 896447229 108196648 978322761 691882655 610838729 279762675 967797582 597758308 966687513 72248657 30034576 587554578 914757422 684930052 985331643 754414052 798482877 833699168 604895789 439114219 83995502 815763664 632866938 73414026 780883294 427780433 151715560 175582200 147130781 537047030 277662704 385138625 705449393 965007970 478383811 308217157 658531090 325261137 958406083 166069048 737430956 73311503 817480965 449382688 635265632 989702143 374361814 469928922 231751042 995576597 42895411 982329366 851161436 832521308 878234447 886233302 204027562 594250610 287051793 569285107 279676189 725152263 284063379 652189336 845903832 357660258 970274724 32491461 518547958 577084380 878467911 785345229 44663042 75785058 123383090 387463640 626648445 570780663 487583568 760946786 143642459 713412912 690565184 552567738 995385990 351613878 686663635 642068356 72747354 423807431 316703121 340967992 187034919 106077110 825436981 147313568 214854323 323585127 952483629 525653342 940840629 71474644 59862811 358676324 71394907 183165322 622063702 937041017 243125701 173859628 640906858 880338107 11568775 235006703 514290579 881297432 930368555 906539037 928222022 684306131 227842221 619406226 630778025 207650310 174959869 611442754 151555350 978212890 976085888 5175217 717053084 864222032 180396688 135240313 66570878 983493691 788841207 379185864 760402354 489072196 690184824 510627039 237193570 772749349 798815303 541483924 831846255 573212270 582714251 904023249 513548009 210897924 815017443 867032595 676993688 928443037 394374110 476476651 55264118 372474693 902053249 615248256 839230771 97431771 37146822 994971404 396033712 649009300 82395159 866644059 27013764 778148984 977189079 226011215 107328378 139997664 348436953 578356318 153500433 638521343 638070247 908897042 507805179 831845973 506509372 794455176 585826974 422320957 791100682 526461170 273671574 845261409 478968822 362728213 288687153 723034944 846163607 97312971 717997809 319618991 444324602 21500803 236489230 488528981 251431457 501438140 554815986 33135405 428847231 23174797 220176827 806205448 347689597 532461600 129270204 819672328 689572089 447610419 540481020 653924135 141183426 398411158 200255157 451352750 49280029 488018351 775448278 88677310 233145155 408150265 745200770 412689098 149455072 485560192 972418959 786358043 125544342 977775974 562171912 232394059 394061688 646749026 799369899 546206154 49952911 605278524 237201260 972416861 394641753 934806098 2514928 28221849 959059269 623552535 95637011 177005932 931820344 674062990 670700131 578759061 4578827 38393555 396899490 687027495 457966346 572192146 172625991 213137418 807583350 762632590 905428734 785021818 308233732 946120732 33337124 72651910 692509021 106206629 986637900 849043090 913470620 222174248 776298940 817427925 958894803 532325301 395650288 633695708 733611654 656592115 971275798 56480261 858035757 127072667 355894417 740252165 96586935 407832826 420939127 320374883 717379074 893526643 30295571 29389050 395283812 794725371 284722275 231367035 52804133 686511259 735991706 907821545 447387138 877909746 959258784 961830171 947695532 807798704 56794765 914266941 645984583 960895516 362671409 878364239 282878700 562637967 545719696 497740965 66388263 318125303 358582878 179212645 366842745 966752085 232054407 262987020 865455319 491456063 285296554 87007209 185794601 226493279 265554584 316607137 979727052 194322930 7837146 73970857 651518737 410256201 558791721 840457935 935631035 340617035 702671604 8197042 179559301 646402801 32342749 784428101 933565850 634669769 700565052 850272336 512025627 988020085 666399642 122371823 42863005 280664105 860458552 311631121 688777896 916394288 276530310 995706362 554698297 494899302 506362540 457621953 688416832 466248127 880644356 666297299 506184739 640170944 283816605 556095342 381005626 764136449 502860730 598620711 361848144 570176433 401807441 567570533 502235944 2829841 339808397 49586659 352336118 980613368 344322893 582309938 219901666 947705677 20227234 373927732 835262857 232251281 308325973 349693346 49974907 562571859 573101662 469345160 614332094 324533433 742156142 376939204 911562057 637934845 126529894 509951370 3756426 26722030 799175646 594328290 818062817 261659755 604873375 933934376 589178403 39188460 438900265 643099276 448445464 177983225 344228910 420904848 760434684 745913520 670126101 925032333 239060226 830256707 83913080 873671982 460012492 665246072 560456870 530493170 779243252 708871463 788202786 42267566 568721287 89457088 296748066 340609289 555173253 681013186 460703504 132183039 948187746 216576069 162768397 123258207 571823496 678438257 489405545 448335949 49821907 644717829 873207596 423852736 61390099 624508625 331355025 532097029 214684814 840559932 996538245 108528954 634195323 69799870 819196460 561483732 473602183 550439271 279155805 170308634 862301012 737743191 473385249 245018535 649254646 877194564 987762744 15311852 306536564 823880695 770321043 982019755 520768333 143978959 141785819 185154173 418606064 162478396 519385065 673197901 285815362 952113989 460837708 290906331 324728348 266488835 506115014 484626747 720390603 933529379 799864271 358503763 880298127 205483624 381894673 314106720 707565852 666350119 440846826 521890161 470564891 99126218 251121133 573639147 736613546 693128782 750365793 955526659 423428824 693105860 290558912 195190855 753703466 589371603 476378938 807819542 112573465 615502132 147430192 170700579 822114962 405695541 25701817 677903862 519392884 799195703 542215968 16142954 908397077 296584752 80515683 544334640 494345662 819544106 316867510 362766667 479602730 203829186 216852222 591451283 779654411 576585898 756317783 741116466 192765317 826716967 699611279 539736361 628436657 666064531 425498536 280981196 460891676 218887132 371358041 581259074 994201157 695578628 449787790 566453254 181426978 456034975 395139812 334604905 932369564 592789080 479587118 322814477 969499406 992155500 549267443 254513003 587278794 913098797 575477485 108156494 358137748 662249344 155763339 880496726 230973733 593256799 24456816 500556151 513865129 251056472 686602738 353643639 655211329 239374605 322820763 43204979 346839938 618880690 503983276 593401946 689735157 798608786 489832853 829065072 356077205 640945803 304181374 817227725 699899476 6115469 384037058 503307740 660161430 255619870 65637486 432767964 19583667 498707161 857633991 777496162 735359609 557105642 776748737 104451797 769054889 727114388 844395912 54786545 799670390 613547435 874172155 277843013 873901833 581764378 21609516 928722101 37767679 457491039 813847521 38673144 582560745 983596298 418413334 167832091 253518539 971823426 40293241 684805372 571816605 759484479 219028973 764490447 429106125 156054737 450671879 824164765 800726971 529512920 222124948 300239552 668983612 803437769 348312337 949363049 860956952 215233584 939702834 854714138 429537420 841465896 409439068 711499820 953578441 934696676 20564778 927278667 5247091 788360490 717428459 546507508 500912674 528240851 376486178 483146750 779074788 481066317 104538629 912054286 12481465 929441817 928742399 640678689 870108950 755168589 525820463 190906118 657469283 834315282 974061287 195710433 806080381 886336807 897963053 135541930 571588916 255580508 912031805 436613548 398871502 169703960 141957124 147300102 439356547 108330964 843409319 41012013 352376575 57540766 86500602 257050472 342011362 489584279 362244618 880263251 476828483 673599605 840249748 169960029 756141865 719998466 253472651 139058250 408964113 544210075 980428694 236208561 922562923 672533937 402587023 164408190 478316061 433790795 986299909 900367474 901040382 738377859 611579579 870743966 440639836 862143493 390382375 771470572 871182711 836180627 92063476 262745494 228864771 991123843 206968448 421511341 913756074 536523071 153789790 996637075 141585288 580065732 418731222 582839937 342492077 872202020 999913056 238447874 685758111 257093636 607374893 755790966 344652501 650717726 878123934 846653072 971471165 211514560 963136458 981987288 218834359 705489740 128721917 587192362 229781911 492665782 398465587 845246262 671186983 431867145 116030369 527630078 25510178 712504802 284495149 732157018 184377147 43840755 483572721 965627767 171305108 171273602 440732092 826095188 615230791 638438887 263270288 894156611 966436321 876036625 651321893 951715694 264696289 938148866 9720421 49209168 218251838 163787854 813152750 383064376 766471134 573287584 876048275 564413386 294951456 634260534 590250459 466269821 559468883 985896544 29306241 300634653 611265852 442166021 482672626 394127178 918679445 398249757 266449362 321453816 126808712 684121400 482333047 217982190 13125944 575343093 259605868 137009223 592555064 326232716 126055152 403131379 900081169 984472389 482084469 179559223 833526721 155958271 108628513 300933161 531369783 492489898 293545552 887993909 212316120 402514381 510539280 327101083 787866877 271361793 275560867 118949614 10758771 860148595 770278145 33479574 170296057 98424422 866341459 768223823 936144069 81989551 111840377 200536232 436935680 305252407 513894277 937811077 433541445 732208253 248797502 579837086 645773350 329833745 156265886 554852094 113679271 75771674 897460564 680437124 306920641 417032401 517493827 251146853 14992096 588969476 318261249 989486760 369175654 505499284 265032793 274843816 446184230 588035319 245801417 387369110 613371625 563363510 631486981 17897717 918198252 235970288 379114610 391421724 755170656 448873174 592492204 607321016 88793065 823383597 85432064 622794055 237612576 798707151 766400243 855147677 642936081 184520746 394099641 306731875 261337278 375078335 500635838 550573715 610366618 340113828 952013857 267736317 532615182 435220995 412807476 894155718 455106807 879648921 345329406 408870628 93335078 695356216 63831225 99089315 275596255 393718341 958362708 32995619 18595418 877588282 295721713 568697047 788876870 703148837 152257896 3357447 761519937 93026087 811274435 660971855 539932769 432413943 403770048 998261022 352172206 366875997 323085394 627668536 944840613 278400183 98747424 941605685 230190007 187279735 930204421 813217279 392814791 169828514 805055630 671209560 711299760 883200082 695535999 457817682 298100669 768435766 398950990 571748052 991199535 696558605 439628711 220381724 36970939 732275759 422542054 923315256 545646601 524759556 378672800 104684939 977721142 967186570 226483994 610474319 336706899 551630035 526830800 464471053 937553379 648028292 78218992 790937126 419780193 392478296 455188444 765463118 915393208 353848475 540748204 825302027 680426441 261480368 208721066 982490170 621929449 9707660 33156564 729495435 12690271 832286008 713859421 326251776 763488490 34436434 157511980 594176626 958397498 325929612 159869275 931782924 409113203 495242028 167033529 495199182 857291949 270104203 445001033 414024203 335080566 87539094 348169921 16069611 373224526 415063376 416770316 907228394 915462185 191039310 617054920 687463511 12715505 795842105 972337609 332083158 568059906 607466576 686890388 660291039 131975084 774368227 479875045 851068988 888029109 213475801 680707881 137911439 864046804 527498283 958677252 418344650 570138167 375150695 944961741 206069172 814365694 178538542 462685709 215622507 817191357 119043510 648843524 489747933 819590398 159057480 957483300 270541133 137618877 342423747 731076500 444840148 182947562 414991895 676893102 366827742 604562667 746430411 316562305 289587113 355235351 183320184 871424079 194182601 406271804 749806668 816950544 805534887 649187353 75934600 41913582 107500285 586560485 637264130 668178375 698680155 269386694 272032932 103655087 726545062 555983195 215218667 33529963 109402260 391543091 410705513 868090358 650529841 327326036 714325571 568712447 596091996 699583925 522870963 446135402 750686794 896668867 184442503 240003787 728212483 765177824 50997408 881004270 455984352 852272095 229014644 31378514 603777555 275876234 398810253 798369192 728287519 153187356 924989192 434644313 796646492 821935560 401973271 248547326 761289589 87543344 625510527 325286630 107098089 670389486 67665947 621675155 13921165 451203086 602082391 726064445 141108488 997819026 35802293 349549389 240775765 922717933 342446412 769718755 155060549 363215753 310771524 976228177 732861946 318548801 425331035 191386526 235610989 836920807 861669987 309565189 161242090 6359743 365585345 253522547 149901711 125069058 750483952 34193932 214273232 405613661 998644988 718964134 323312374 431501679 62605576 73625420 436692123 399526990 74736328 710438332 304928815 841286915 761927687 626990314 304872567 407744009 394038307 732609147 168618248 577947858 373998220 282918475 759096528 606024770 115550537 455730407 4677774 231579954 109998450 851044884 600462165 155899118 292489143 931385158 281065741 185202103 188295383 733625385 292070130 955300674 495648810 248555292 696219155 743308600 239592472 925205937 685971412 338347956 348243616 855172911 920402028 974213576 308407762 630028560 666253672 900536312 159996501 954424707 726464550 842457789 750249954 875566059 346085467 33007875 846740935 281413982 552357518 548591275 70535524 192321830 243529882 155649802 708650161 404610372 155331120 481151336 680411319 352322280 39301971 564693890 774002194 367173370 485753562 832210441 44285814 462115477 806192881 537498913 474134567 939728262 915934104 766425827 925760639 762441937 629390626 481533915 705691244 262641964 581252792 247686026 326382575 106804099 257642196 20909285 963856286 381348210 814451142 378909396 111962402 626868686 448683571 653830836 752419770 90018589 864552336 486589142 814201527 977538073 994176683 489246461 589225982 932423216 402178083 657052388 606004361 497287175 674501867 480040118 350331622 22930419 563158219 896394644 185870262 888103550 191909599 430578195 383509551 175244520 414264854 176965819 507984539 871750563 862062516 381506697 582767831 7237334 712233424 298265453 208500437 912690908 107952599 518287565 707789082 242856642 302420231 329549313 190682432 985922252 345811189 204247253 205618293 557654768 983069704 801507338 393246715 678007129 206342651 978495444 89989542 104567525 616594527 439922269 855106657 538409384 122328854 477450817 52393 85181287 805866713 649958161 725088016 900397598 281049523 659939280 425310395 823961211 570122116 920295801 303327205 125398112 845417088 347322230 710557274 564298596 301437869 344332842 216397309 127307091 764083560 542085993 907189058 410361002 22688225 643067131 732690356 550015772 609775002 420364572 817711216 47919119 425883116 180961023 456905897 364011808 994532737 271681862 309744162 778981531 449698011 52387468 452350903 536989699 621177548 388064731 656143316 585989776 993478396 151452470 29013756 768504236 147536487 959173649 653331011 248798069 885378524 808995283 60491221 830627135 398554751 509803611 19540333 657712143 974909511 541053048 177423070 406999328 185947265 291621488 462936206 495286370 215033931 155447418 134679542 168409334 609781530 672580420 980059683 710326195 827984692 900597869 417926712 653971365 909726775 570113804 870964202 178572424 411794832 238237735 142793730 108224337 508658437 145661757 202940127 679434406 861444908 286001341 294459633 251784545 818921969 622595212 191120703 392835344 199074068 761336452 16827362 666442872 244837033 455283951 688526472 458614798 203111830 280790800 552266994 834097788 221106200 25654682 381608822 52329762 781033534 941911351 986425213 378479251 21701740 249247490 271320582 761527060 907193818 611889421 673849378 764456224 579034899 34795228 95407478 431905254 606767735 799863272 907482300 652563401 474884281 576531998 233403458 948989663 939808609 829853277 135029865 689941363 208826698 269880572 829857831 468795012 487540517 712504897 599187846 363116099 774598645 578919146 610999842 800827033 386510737 924020392 779157935 58420127 257522982 965964448 397603441 355975203 884812210 102983657 4857795 643325482 506023562 479525392 962214545 141489512 996921813 263942550 557103069 780768202 305051918 351085680 847539005 900425196 667924358 216372359 613384027 838998948 354226911 640173622 874606708 397505653 624146834 188293327 860221658 653341212 906920810 374312726 980991858 571860744 250176519 240737220 708991031 239500505 855192412 121150981 215346357 25276648 761172018 44194810 243833486 418332351 801364131 941312312 894289913 673712796 259331743 93138760 885240894 675883507 630813802 302274085 378518587 645025769 528225564 758922433 817480418 930559450 226276640 862299520 826113977 319677395 44781237 111924922 708807512 890702616 34047600 645095742 701644782 314450080 790877624 11771594 468898749 567755156 166330697 447329940 450339738 628914644 46356402 780339652 676737902 60950641 463659479 907789815 89346743 160839220 689939311 894619582 836733191 675871254 950000006 980285725 160621188 665060294 403221245 138277900 19477607 611193894 764923141 127882489 780620669 765425614 496414120 520337221 472183977 342858120 955749440 768788418 627507040 149176018 324996094 867124027 85706283 905953375 668688996 553586413 638422313 556388502 149733835 592338694 106740362 459630098 303874014 925187885 955927829 298845216 617989661 570711801 109264035 363064644 306480220 771122296 327945889 281308084 963772225 620369578 716857490 566885851 688517321 500194308 667493003 434295000 268629699 652546286 682911157 338097916 999561043 646582341 332382415 586802256 92964721 182405082 460004522 305170188 823550312 54744304 707668139 387963937 87104855 39334082 417740108 893161904 713967027 393253115 37240986 701095313 25500611 775546940 282632889 142196686 553793059 409159833 86461532 257473828 717616450 466130460 406443341 785997193 134801891 174195009 242084075 486216864 776369056 528023416 75309735 729637958 986530658 900718503 140838022 311860490 839621610 948570277 891196322 396173996 454698060 381051840 945414825 572931749 453659247 664106808 64098908 651655839 881938318 837830338 340263953 476811001 325620921 985421829 845088306 514853700 229266773 540001568 958893244 408539336 742860184 429993762 983822273 615498496 444627214 617775249 20997094 477235225 728517399 272430564 382747878 675146104 609568102 836697609 471117325 253342769 401044611 84758752 367951549 418295696 544043594 361621437 993119980 422657428 987967594 255558634 716627364 884750703 142014184 734149923 874012035 476220423 498221209 845801496 910828857 847326840 610754987 647489774 930206732 809201808 689856028 745665982 41010774 331234642 21226561 270467861 498381318 276448116 253986625 111756403 391228187 211262944 641015192 125256396 701910573 649848887 993991061 413876490 346138852 213941065 760583644 828863112 859452542 166790558 296252388 35517336 206965837 44115440 597931129 985848319 901375543 122827183 416535611 641846644 950949685 358389116 257863710 15655460 729624532 651760046 114244073 11354417 658252471 905957584 576501431 781407534 646687506 319036961 915164024 178291365 675488049 517112850 76114289 39777425 870951151 226952908 830527672 679964900 435660351 335264423 364369593 909015810 900736423 497684148 238131892 486668868 892836544 673262901 785485884 777546871 646661816 479543327 496033209 633101914 495855823 354786207 445874407 247343139 838553309 844367506 187094869 680976891 859739083 990245131 52368103 505869949 920897045 488766673 829128789 427029307 558656591 257695198 103216041 115194169 806867357 313753825 148359365 585367920 767077945 775285181 596064219 653336908 66789872 58200072 792860147 795110703 922564261 476948365 725316968 743603948 620079821 994907338 418265195 218575948 633370610 952843635 853604223 164902285 636057393 478228717 646366715 674187229 618973115 221810387 808252043 524817891 258044759 383731573 806037936 470564919 59712734 886088276 325582907 106235365 708797118 189599400 809743318 220094191 270550392 485028314 629172091 314428616 744498211 202166282 516772858 25006809 126339814 86649994 411103352 894592767 28929409 387225184 692709611 825873419 895684037 944315080 106834079 587218497 91037719 851236784 111818419 85004250 475728370 479418427 902657181 64328578 965068898 776361791 975748770 366852314 439696521 618942918 930078303 47805687 600732189 116778385 313618755 416677089 109174760 435116944 730876178 607712277 111817799 551951979 332015715 655401220 532649388 434202364 382393635 967228306 318622492 4050643 994016017 564150679 670906034 665822385 125467711 670515041 216931866 342321933 665598359 69836848 718997783 942886034 501326164 345233593 521277949 230573215 405026693 635198884 845189687 636092357 218560141 703286798 448534722 559546445 715501478 406560776 233522864 949231792 592313177 136268053 878407079 152743965 165824007 174554800 408794207 207938806 410413668 947200708 532331304 705128275 981670390 931951154 790847073 884344189 972187546 481929039 898164482 118707828 55634432 627726435 110519059 880624234 847928874 621466667 1686067 1893190 539775473 332396119 329167378 363360546 158723712 877575181 415413495 88076494 16588503 75980900 628191290 154963018 760417865 519121130 565084875 866101071 706212606 163566623 297253802 110875079 359144050 631327735 496858732 606483537 735302132 524794972 716101565 621987518 321870120 219413930 831101912 601837719 199874694 209881394 808300305 762864532 692989912 609437623 371058764 785780774 153001664 304961523 725761410 817268206 186980143 899603731 283305027 398408772 423499247 489941815 945051183 839546033 551891227 225841652 280271228 356153205 913230498 870506705 456917875 153043458 644048071 687416269 20956915 212251518 933263011 409886679 356289261 363033925 966341794 329107285 755193062 383099749 745630978 31343774 32076152 506311457 94573143 283298944 564028625 831344495 242466826 671170746 215832882 323229050 185307349 146165891 583462257 300085536 994290504 855110402 635480951 46525300 261186632 743398867 696381635 867817789 723089290 192202120 63716582 405286774 808203804 955615782 330596869 408115148 80656605 602715044 566054234 565607203 282086144 31893615 911095219 808925201 572070541 938665449 647129586 149495138 269175520 926267621 58770827 610524306 427690792 316497453 360268041 196690006 179477225 969647869 708336265 277627667 970361979 978586501 510364221 593002853 98533768 915455850 464853226 812637338 865730450 410465861 219048554 118164789 342283883 302036002 124204587 79165803 485687994 170428931 221152175 643443625 276172925 534133851 174107914 934188812 623725442 30640020 553704295 660012519 185808876 52511369 978327939 798019137 129353396 884900108 761214000 909690452 314832422 279301729 679721172 520601871 2252896 658830273 450540007 578323605 463799254 546112217 463011705 557162172 105992145 752666184 322381225 980702095 581179627 280286756 553087791 842007501 192602516 484397174 761582547 856237415 906317456 928709561 988352243 610624006 733487479 133352287 697198081 14150018 949610804 751730764 223103747 476022380 520949383 467170137 812380946 481150085 34562179 270332370 216149211 670203717 988936976 620377081 996149025 514940501 98532202 279463297 453739321 117945365 761156768 731786771 970633612 564841495 555791894 40098764 426603032 838924706 476073475 453585853 483023088 607905328 918200820 894422122 813353655 761739760 104368967 958083660 378141481 476640836 599560625 520443983 128657299 180116036 14212025 112942164 195171158 556120890 607740730 59025328 919111272 329860900 726297573 879355819 257658834 910952246 271608765 930717187 666869811 437359189 601957273 616935270 733114427 661929372 551094181 76095483 716822833 897153243 452108257 849589210 468929390 959668499 264818336 663918991 673026272 799239931 968679179 55385755 868803464 738681726 265100188 965524979 295766524 851985979 526976163 169635967 382929382 35210756 463617220 730238876 874020994 447076703 991267703 831485851 93032228 212835592 935475591 744530496 371044784 121775725 523405716 843339075 21865248 390784561 798873745 462589138 915311618 716300457 7179846 115024397 49286391 108930658 593769935 178042249 408488246 151359641 177981467 550866894 373041414 332480961 872688238 821815769 728660551 780488705 812896479 680372123 57108714 630273971 303451355 311115383 62762868 408541671 737559456 142375368 741030784 369369309 962329795 972943705 206786106 803826831 780717226 360579051 16317156 948483365 736569107 19234226 859122004 760599934 846531468 454940376 35368564 859883950 990508536 455692793 727543489 277573498 623307536 633441446 893652173 228115166 989743327 914891234 672235966 916687495 411453765 448860328 976044492 310273114 239050358 709762147 479702214 718893035 53031800 919816051 64225934 676649223 760605352 584833455 372732312 934620202 880487478 167672542 905793392 65406729 368795300 606575933 568076081 549173002 393931083 855391228 802740750 216410055 737958101 511070656 619120588 395542927 619820484 991932707 183040326 742024677 791795946 511147824 834390248 224129535 967982575 488951271 759051573 709134152 578951631 634087615 339578690 552604638 130648409 682063135 522419512 957321492 233135025 17781987 719597781 243911666 279741646 186243805 262035948 302917040 488955901 188865362 338922720 327381055 878024796 245533817 117792557 797577920 367264096 656971520 230023136 170353162 510354255 825484934 322765850 525232424 957295047 973998626 286914448 349596121 484546613 32416475 524552462 570965775 832868447 842586157 491206895 962289520 143195867 960027786 848938919 194325976 667537813 256992215 407242810 710530005 997188685 715523563 572079810 514026538 261381910 974645523 300404460 965815628 240543449 671571089 760188027 431013352 234037200 805016856 341128644 444557659 507810315 978275666 9877553 499406392 330314734 510008922 509651646 491968710 492135601 575806530 926560383 989296512 755681503 440377487 81617688 113351059 97208023 893727928 132643651 762036067 641324367 721345706 21519694 230727430 18700748 568045895 532151194 567767239 97365802 730478818 924603165 390584741 108120602 819405252 255007713 280385489 708958623 134461099 741966723 877634867 587635088 161478470 916612533 913778150 239072026 300413114 752365244 626675384 11140411 69155872 475854834 556102571 338469192 691291908 716850245 474995319 728872808 296935399 38255286 408844549 901314838 737425087 942469340 114538485 786090402 82738034 921411934 40576281 314367665 92588638 391848573 657789944 468382393 258397396 214068871 53317708 169793414 148125080 936668261 347429508 223794360 583039331 987472910 643828291 287019586 506529121 924375825 262846687 131821 460149684 810059024 99220451 920685267 54788591 869948479 700910477 420344804 389191067 196572649 154282832 361970788 7789237 269092587 586925652 817786219 725913134 290731063 154656753 969141604 667512426 136471891 76774968 551502478 168226242 213080792 891495530 746606462 995074306 91858163 366909822 404047771 468861419 948643814 146378911 419452321 840751538 449208968 521869228 618435103 665156991 720009921 491806135 527683577 141162735 970391568 558654343 178770662 607367315 860554245 52527638 369636338 800095855 527056070 343960338 599848958 791142523 621562254 3503456 474563643 386181414 719228714 315790229 241207987 244829646 982168186 130159739 24684224 470581065 900223734 81996179 945123219 858070623 158605094 922375565 910941358 702627405 862808361 358627537 860664938 302487875 211903791 195865593 791818354 448090855 839033855 68309589 928823366 15285969 66080626 666314341 381190074 929228557 919192310 579783267 954709876 661401244 874671628 669028023 138737521 363185138 729712841 741279360 215437184 259985785 954262105 424203282 584654277 795653645 320926584 240866162 793640760 209213823 433751799 15858908 232921636 322805010 193654333 508646206 195998888 418059777 352624067 830092474 525168441 553275383 579196823 133513512 474982686 874552213 897804762 900343953 340289267 129749231 550630210 176897461 656678183 186990607 517785497 541339270 299424381 738924401 260474939 647540395 680861327 41932934 747314844 814911998 923574854 729770545 948649664 901180686 311141987 754815309 600949185 517012894 908026362 321144100 56716877 579888932 19244786 808190969 244630822 834990411 375922822 680196480 876930464 61024369 711576518 96688993 406189094 599167018 142573591 710076344 283593397 749148603 748364719 746566552 823247710 686972576 594906650 810018691 468147913 407428358 924065976 870104051 823670445 476814417 706663740 924170709 176417369 774498712 481514542 325799689 911899951 813541924 145069418 686373603 197352739 555751925 155996831 114860205 748276544 300457533 137806801 244216867 654155299 834065890 916794840 375603189 332933246 775889920 496491743 1625160 439456662 317930597 904953061 106979637 546019782 100549652 552307263 775928649 376172794 229471682 191397396 145384964 743498037 687048284 77558496 373961818 840096523 927629695 186517234 201761077 595793959 361474559 923821805 405841392 932933063 20173409 176483403 787162845 213842747 729324384 143430613 55926209 393197673 100207723 796943916 788602451 955288652 538036773 136951876 157785792 253495152 676115685 344766947 71990314 187078776 716407604 693430823 380665124 143008921 2804817 753267709 938488888 949489180 378895024 419362475 293375585 296708319 557928566 403342407 860187025 469097685 4420095 123681341 758767404 258705538 716959321 836686284 237058187 116547455 538687942 367560330 196023675 321069820 115950142 162073308 231715003 133542457 173759466 60322943 927441537 701212428 685158314 257025794 228991222 774626910 319183760 367148617 551249077 55326894 437440355 709845260 763855696 700683916 209628957 851164501 491465163 884781343 144953710 771800838 359516447 116062368 720210486 118347857 414447289 784885981 932609806 949628990 909224184 603759031 992079808 93577000 177754034 94088100 302372043 593112896 451305135 922493997 836249568 532511497 73001517 624008305 342345319 711654874 871784795 338660769 596277755 306817631 171707614 71434114 832427242 525591320 843905870 227306734 320563382 725138137 184834490 102714963 21824150 421836105 352120352 107185202 496735222 683393891 107809270 601714593 878805746 573104631 538887332 276075722 886462175 889091626 15306247 75664746 665441987 996715506 772627184 236133714 491389400 657020059 26017699 563964650 332452877 105507652 542608985 979949993 739918469 61235043 670029246 783947934 175074837 718170429 378876275 783842026 124986826 509562479 81829005 882143300 401729889 992828008 932402196 220825459 215633358 486355692 354345861 259941080 418265014 812490386 403922257 276896481 792262644 501116231 644245852 599326359 192112151 48203978 439447422 29395473 323362018 92649773 130673157 36946174 818204364 471111514 417302577 337803552 246416510 149030796 801235639 23474891 319261015 525008338 81661503 116940650 633877483 120674959 951669222 863508987 47268480 11396348 852082621 646816654 670159759 133114789 172642632 517257161 349642313 586817768 599210495 342373735 93269264 999161721 615507920 994007220 115169273 256405729 832576411 9849363 473871697 991557626 625626549 625174648 295606805 602259317 751125606 593275887 18099320 627970644 353700971 624623123 563052129 376796784 197301620 799709847 870841322 954018036 413540519 10166721 77835234 156899040 397975323 466001642 410882636 454160263 930963038 710034687 358341854 82493201 26580208 380792067 224188291 400623354 96831174 856174219 210951385 179568785 292265928 884938816 771861684 869341562 13366866 694407777 650892953 62854700 798033335 849848638 911785028 440060020 97373369 684560318 638494243 417846257 778146835 362056154 389618136 285932181 539947247 370316063 809547450 620231466 555316080 923520304 537110613 904466891 924247850 829647938 60418277 71656038 284703653 863868319 27324383 679034177 120348381 960485924 100076649 922031986 374515141 928320194 918428125 279650662 753668287 210891008 283691594 229772123 574294053 223791479 391837427 922309605 41536708 161156693 622442190 857128557 768471132 671646171 663127813 987601325 720402465 743074015 2776441 551538741 88476477 199573835 415142202 689783018 61323083 987656348 915935504 164594561 251071198 779505251 781603317 335588616 677553656 784948424 275988889 540259422 288215699 517814530 910965469 507211958 110436636 711753696 818230360 927545368 476096242 756485187 406051029 412012000 74269932 491625889 342249939 612575037 774119376 550000772 771985412 496801203 76375261 553024265 727472590 480016282 882839106 362695010 743115725 352358044 170146212 193357908 375075151 723977787 459078300 940988346 214993110 975011401 645550903 483968256 961895578 576515437 513743476 56121768 956109061 848384933 203367113 758525385 430493493 150939839 975923871 318229643 100851069 366516446 858435281 71171756 789439460 462387963 527720753 318408958 953587364 74109794 46172932 448813286 47513260 397136945 73605505 629239007 526574623 656974300 70688341 801121525 414190803 740169132 944852513 196681547 183704787 195798587 977366266 53562517 342890717 439168505 301993193 357960862 982109925 251437482 810168937 268487364 96499344 987005670 159073516 836359287 683232698 351479448 393496406 896246205 938314993 870695296 946760320 412438961 872625655 101329585 557560246 997026560 82297411 673915923 409867578 327039082 686977 350644962 838041791 83352903 226746382 758481453 156756462 344249343 544361853 754074456 563582692 414291601 474176788 5174938 187369138 564972813 604317775 424374656 586318300 358159386 450969948 339614568 616427739 124136305 745282462 459170823 905877147 638829151 357265963 304178660 143616765 135153223 924973134 409716954 324833622 240593182 787171333 405910170 421890287 895079918 86097027 191513382 796102531 99720531 62416047 135932248 793494467 524544513 342092196 189080409 573768149 696050492 24088367 192350506 940117457 746477918 14764628 503975710 952240707 451868756 658579914 790742110 334973100 467006497 897075834 569290596 504894465 562746714 834725892 592969344 203517738 222006185 11287353 529829462 190989700 239274059 232686754 741640798 63488352 333434001 827157240 171016035 424295554 979846243 876236202 633386501 287626402 884744888 176368986 988888375 105565166 117390879 163107424 512723649 478984070 148008249 654312261 313149375 646889983 162553148 892428106 372948768 712581089 275826802 880695007 752047656 448351785 528506040 1633324 158467310 58507464 244735999 331778443 896394463 189130529 290066639 122290699 709188409 519187087 517273279 933101039 660213649 849360093 882858750 963700525 868030541 781721804 27949773 62837232 61888299 122869905 646487555 882596119 632976312 163290196 368604552 938017459 874515418 154561201 711920090 61772429 47363143 190303547 737353099 76550813 380485899 120076020 206327232 943403924 215161350 38931159 489571508 247736659 659888492 418476111 819439155 197668210 612156483 267153341 107031583 275832250 636323560 221267189 710076143 313246891 723329930 767087041 753508907 950581751 714384558 589296221 845727473 901681413 220500905 623814137 673789555 457124719 449569065 475109691 21075063 179701124 881004461 396111034 735177686 825418439 228945928 556572036 840873213 467204206 138500578 546867096 134601839 331886051 955617335 648360557 96581952 636832583 387742166 227053930 261898139 80164842 550145507 575377515 479264574 941249748 135973461 803889219 244937209 566518080 73426553 669899060 371808819 558102811 669038445 288855416 704386917 5430153 620086950 926513084 513239196 475835233 677964906 822389152 447128827 987471276 802567255 506967096 476743735 384805930 458989530 571590798 167585049 360936908 809275065 194811933 299196416 740739387 294583178 63977303 483707740 190139728 997326393 358788641 320134708 915627930 398245510 867411026 344368289 339309275 56328836 744321079 802956881 980037515 923061532 49912082 218373 69178452 24300168 568327574 38066451 177162388 893751000 48344685 945042404 552206046 649823856 183374514 655609463 957673337 270248584 105537655 105264604 504958175 935318443 251564865 289498042 163881024 693402680 510714503 259151051 387105276 303420644 453794870 650328922 675463213 72629046 437029680 277382604 213689115 789586442 509615048 989758740 252007877 633003535 24164423 413572924 122830431 342552649 687322475 170063843 630323918 310763663 133396195 639209658 268569902 601737230 918170580 223185926 10405453 183993284 784958807 923837729 601003565 138592006 170047224 534663417 608330373 76619258 412533561 152732304 958181185 639171614 265654285 731413882 585061118 502200511 137846109 699484770 635151759 81209731 458526086 78804357 364178555 194360544 730160089 885975861 747945340 924080290 992321818 2920535 968359681 242725993 106573314 419461862 696455341 892223528 885313981 836313710 221936598 665750696 68920941 947982481 395949062 91397635 493613989 322683270 164036990 441062441 479992046 766226069 262102446 191710558 310190149 199044764 745589182 384252090 80445595 803754637 289942793 85055144 380262484 476700653 263764892 655382887 879153097 553810263 20294844 7592844 821493702 806728439 167570269 680648318 686861836 882066704 756708523 975451385 782514640 153020022 418179205 884617100 576431162 481114389 677607933 991235866 567169255 107372648 768978393 635416413 201131112 574405122 838482709 600777566 419192001 537238537 735221087 3500031 777118699 138900918 257506714 832323185 971594322 16969686 951502939 81915070 842069335 506575692 641607279 484708928 868142543 455654284 862926163 602506792 313780866 340403490 827990970 597890040 702177453 77413929 279108619 825552393 30904960 26089173 921152225 441765382 751269793 194990569 94867849 195016559 697638312 937961281 998794375 82613271 611672737 176513610 110776849 759245991 170507149 401518213 429685906 409948953 549096672 2325000 864193833 119811389 220847365 251589628 182731304 959124279 664980181 581824800 434439573 744745983 979586596 98701892 745769900 596517344 521825845 641531087 714508634 41000185 814710336 328870714 952928964 230645695 477405171 156640147 375703998 211268473 904907246 214870011 831956565 949563075 134911558 563028264 447847750 891993099 250469634 397677284 46983812 607168023 220624033 329991308 774596022 43030142 262933651 46854546 907086006 343756330 289516475 196940795 815775251 32442844 880279796 694342881 679123856 752796328 756888456 409712370 809502371 70233204 454970298 663846127 538604279 886417022 428381502 684214830 224273130 775427539 11211708 850160409 759617551 32127449 346412368 806172589 336924590 274348230 492633357 599793660 164279103 344184358 287799669 724500139 891375859 171283289 408482051 381841780 608970283 386881554 580872353 417694630 66311166 706539225 829404210 59830432 497680312 942806410 722947849 629400153 763680597 571743700 133116016 422744027 2721290 836938171 101323811 630787523 690822845 99298327 825215186 815189699 805374600 658428691 250737826 551851553 725934394 886401710 512466861 267608117 144575445 737093437 556674685 446182127 50852625 362941415 240225429 863431246 206464984 82960168 474992872 688550634 933754312 209412943 155607648 650089067 539869108 227068159 708438616 244401167 744265763 778944946 297745187 208311080 617279952 699597873 125208707 96307100 50447400 826984733 437836338 371900003 824216015 764455786 773033053 573196813 797126939 359554270 480495651 326015290 161611415 472993943 897186842 626668831 606076290 722255234 642582219 130546183 24563278 53384933 427369777 699546064 281591073 537850581 556129086 795338858 244178007 809530049 771065943 946297948 945456382 965920741 879443411 634520895 442183512 77210072 182770559 927710272 507394397 913510143 833247260 867906722 644926774 593000215 514177504 793728570 204388803 61632943 269761265 370220529 573693718 192785579 99475437 22627910 561536758 27142339 281803877 689845705 831849821 293308417 248221534 70591393 869418746 134348871 760976334 562311687 483178928 197100487 480498981 408409289 175685909 632905097 874348481 111291848 893611764 977349608 252480888 399416186 879829963 444352277 91029523 191982953 641370958 391612819 762980301 788220081 289192674 828867769 713945560 978291846 147452963 708961075 352000216 430929068 205598046 36182401 895545190 981465085 927608856 843734647 787783310 843271911 292034949 197258172 927061585 323808235 285563153 687138379 490589220 267227167 689800923 965405940 670092143 82103725 582728757 490516700 404283407 14551634 788909606 123031544 556135125 938071008 402207208 937240470 180126213 980629692 872837994 145408725 370264024 75501152 786015182 121034537 806230266 112373210 190602732 691170008 798630668 864527436 819643598 929366399 433284899 628345706 107951666 235703949 226575943 186185727 576577803 193442758 2726901 393126504 597817856 356757441 864329886 928069399 958094828 327605355 713266726 22042897 281011804 431670658 422857829 810982001 513887764 317103899 589131178 147174115 370070922 594812445 475580211 984269865 422107497 14765252 222619573 172214938 658302736 919501086 238623194 675380126 904785169 401566609 682312382 609339955 991562162 882705235 613373042 35471723 674203503 536297713 772502138 900527852 722144118 468180681 105261646 866414446 552119337 220840335 822586332 768904001 895993760 687939788 935618052 380660420 425364516 883585370 717155611 710255343 995583669 587260906 262393193 731775434 210565510 107924350 505804203 36390131 613971579 216660975 40219537 678265373 103326130 502999656 448620097 572521355 660610551 656239593 380766930 487612057 970508110 740427205 63565522 463678516 480450413 448937508 657039553 89440604 205524031 840759426 976859284 669639081 743324770 243426350 481316403 40255428 617573290 177563852 491765755 292115945 163081628 361404627 239065404 400283244 638852596 299454480 100255931 592977456 289065759 783886369 692104498 277398833 104616129 106353915 270810572 128997628 120618545 391493477 291431593 243494194 175778040 788228475 128820576 979673097 899907926 64804651 779893112 823596234 511851197 369323707 154365677 546944084 984652884 664779073 120734386 359228824 311848309 330294569 883221801 429138459 915046447 320325812 119462060 10301047 102868420 769812083 311637000 620173529 868396332 91238864 632850173 304315781 153079185 346069893 81723583 214253902 51459793 291088930 572851832 699200542 17648128 583289483 779230148 241014132 789825507 978751608 963505459 77417185 667079541 436846836 498868938 654069898 950178405 553968863 857569922 656347049 194016151 484592492 609440968 41574156 232754591 112972963 245335291 526688148 528380233 302350304 685027314 442099384 467872276 370295890 863884915 879000832 324113073 837383549 183788477 312291466 806940041 276742585 635834367 628807559 664645941 718640304 558610654 828658879 667062019 252623844 499360755 917980169 505102200 561319718 395316555 898048724 485066441 728161056 37086181 424246946 306712416 935829965 751072824 41097607 81599581 944803579 940126890 207569070 124961810 547960016 32908314 963400404 624834182 327306306 537664599 190293195 847960564 956279709 185554086 131440633 44761417 726221570 83407936 527118550 737483433 315112674 739401937 930916721 837288426 246199430 718651131 975342060 138225943 690873995 457397969 513274620 182032110 949474654 330855004 744971882 421513571 613961156 605266457 930407316 495912987 757676373 9043321 859338732 723231474 593240316 551360864 999856504 194571381 326719353 85630631 882103121 730499177 728378335 513554587 254330404 266428482 792784406 405722491 907226804 967784876 14776154 414033661 172613717 839622918 64111802 456778441 400840051 216654818 316066714 347599101 478343689 362327431 747028529 820696743 208282667 163663215 254257676 706568782 100236924 220569545 586141321 899392106 546333880 412878840 293474653 382027239 112316972 62122258 760175375 638641319 172785721 456491105 312574330 61918717 902164692 332407782 591928911 868643122 488603913 367583953 945595792 296397315 201177972 835457546 194579990 7774497 624125638 333683884 76316685 342510768 739482182 955413636 991867763 706081480 13253709 360385174 711655580 390228983 363448009 222341016 791659185 675162045 544754107 470991990 979306540 713969935 580034489 907275468 936107357 911583957 106772076 780837743 384588008 872897645 717233427 476388069 338424389 525231141 327125247 647817191 728103999 977475012 884753429 421372390 318720374 214028034 710566223 577896836 310605533 889123851 714224443 340237079 255914044 128511488 932158586 589357353 40277167 83658101 12465730 707550458 808498469 264722164 544930013 174038780 229123809 799196025 223013416 555739478 852834813 916764405 559334933 250818147 209808354 161828044 9319721 456162608 505173970 116004950 506403582 542432257 117298527 609372513 193201859 715428556 101312752 201407661 994118583 932668860 313474115 386949231 849726897 750283695 627232997 313562831 910278043 106115769 614664892 27918442 780060146 314561695 473123966 980740816 890634568 740323677 477570615 871157511 79110339 562338209 940252615 791992326 797010075 684239693 611170146 241055547 514536607 820235256 151923726 514532102 757279409 682947438 338777128 690392379 983483205 232268332 908305375 71037860 32567270 14436325 213732280 634233981 63712178 273429503 737108744 437627638 854992345 487588375 180019325 755697077 277438497 640693881 363842198 692253009 938482021 115271848 987389990 732873432 157108753 395900380 849728725 774714954 184424616 126244223 136334751 386975003 284323903 363612591 715016531 924704949 36410623 585183680 37145877 884724468 963625126 213431991 375874268 157233320 902782215 40179663 430957556 732920342 130752645 808021752 424452990 259747703 15383196 385661267 629242091 386489208 452682841 729300407 231555717 857704377 230594268 351056176 415676903 690941262 852402653 552632186 689200767 187508033 675866149 129758602 886957075 580133133 878161936 60139526 819017017 131650853 411847186 778351048 441344477 952542571 264992558 210349150 970015679 927246265 10656128 847318669 442193650 845698140 845519029 754304714 887317087 152764563 558427790 380288959 293421632 278453524 880607073 805256908 464517285 330356872 101680280 479700612 715990514 443302411 585780015 460553004 741177183 260800429 569020474 411128127 307045239 79084275 580161373 341757932 959357081 322659670 550136658 934065558 855338874 266085570 945269863 378193491 729959841 169989657 798252285 845571694 132992490 425684910 950388234 224472294 429823236 641960395 821069720 295306220 232026099 82602283 728947524 921367913 927639182 40949632 592690367 248842614 116268034 276454894 257347153 142045409 433928013 628014990 608172881 386033583 715895236 814297068 767009454 932211604 929602957 425128330 33848169 347909757 362360358 331299931 144708376 889700614 149996764 732272712 720149093 818338564 237758805 164734895 804528525 110538237 614768647 800991710 402819810 564538283 381475518 210612124 888105802 365251710 713702170 620868513 815848125 681046550 916733198 7021338 38427338 849306060 934153059 271068710 932376339 664075562 593665075 619423323 534283724 752132206 96171374 267641665 213238848 251441932 259081560 922908373 558827340 121182761 741577481 905585160 144503778 749900576 777426667 890427710 436293512 657738753 379448128 204731088 542639318 407256589 469235354 485645706 185560572 984518716 972907105 268043565 275332921 160601015 80599889 515390190 629801317 447829086 821299705 258234357 985388648 721465666 869982012 485409760 472392128 527889708 14775508 336107325 57440000 558551829 988291530 23172627 327666763 321719980 748532479 932849242 379371229 679463123 491183527 656231550 189251970 462048802 191647177 470369760 193030429 45357411 903423168 50734933 798252835 908633108 214045117 243921317 392350749 952339688 301243458 557622797 835991082 780784198 995529384 993829054 69395322 45960392 859658394 131655515 41432276 588271550 556199320 980328319 849592337 103189929 940348789 582280501 286459038 540391104 991437018 126884734 740741630 197638510 886116289 293168335 751302726 370201810 890365946 751027088 777087648 554998077 280848297 516504734 639456200 71419576 214222278 736122825 261636242 302635387 221547675 90196055 245036130 775864439 753454154 908653951 732241842 150333901 676806469 75445487 281966736 940260181 989872852 757071687 933729565 978042648 791939475 391279260 390382095 488498134 213310960 539085558 945060655 809327489 97046193 467405521 847110620 62482368 96925548 575083424 486496135 400061037 405295374 10060869 746071093 552831512 571295317 120183195 993564928 172950145 476430422 739546349 213545110 215310113 503597815 306750587 757557688 94707106 789854070 750284796 730110397 256829027 188059872 612261143 926954252 259602165 933175963 443098601 398697893 183330976 435996893 758037890 407677337 916908767 846914866 922167399 711418765 572242399 359268090 144816914 585235260 353772293 428845544 439713901 79752690 788104037 379391620 144369243 243790097 953416779 635015338 695286320 954003600 922884022 577234953 655630131 806790519 780855512 381469349 176176931 192854628 494380695 421993302 425939631 738498057 796986895 307506759 852045821 599574955 112803598 925081463 814586660 315399077 80354967 205219131 951403185 910021603 831821664 98251962 975953958 614981736 248453203 616056432 93236342 617800136 100706065 105971883 321987211 696155054 419574378 663393809 22698433 948840791 373125862 206772761 654095464 281575446 715165503 478126989 796891205 744668110 459436261 917907726 433722641 41800059 936264313 761724816 51104505 476510633 692193362 479954649 552458524 495058683 156934907 460195847 992093712 759396006 262601651 742037511 632862814 987439859 90675435 442323486 864743170 944753088 423713996 222842980 991561708 82719488 643371438 595199044 690565249 693712182 255234210 918221054 254233114 108657150 988742122 152079397 658887811 255117445 882799483 487029794 424427646 854857228 380402050 320304303 515163198 483616360 386819292 256739164 291555820 411534981 117206940 544944653 309444134 499934942 892101513 471077753 85780603 310328839 384331933 779034541 421318640 385697572 414736775 925651080 6329726 89053807 545800234 660654141 619083409 537740213 192455196 455991763 668927882 887753946 204476712 764365224 501756990 70644304 298210252 149203946 852448374 203086756 22841276 117714717 795514477 97029106 636499037 539073176 972198229 608735851 695871818 800494855 217402322 798874326 977836755 938721002 868425341 156425741 599652985 916004117 978393698 296886395 230661492 305355566 103984514 773829285 905323821 759529011 142718290 866303902 501801412 897257713 44582714 152164241 266508939 924026509 443084056 840286778 921847432 749665023 128548282 513310061 74435319 584317842 372835175 205158286 537672646 243250022 982496343 28526616 241529880 757631982 647575862 543193623 635025091 205551987 776897445 672102061 598697169 189749646 333647033 251290000 948584451 272187826 331459450 468524938 460019529 6248864 990901606 382687992 810872651 348610032 655397099 408800844 505469155 640141967 489297392 336552588 357871521 122252603 929662029 252437456 567006790 171154441 832309326 21600711 216300873 933674464 831877428 389176883 626818389 915154172 837093300 935491432 687713225 524232043 844130934 270460113 647441206 96482707 479239831 998286187 848601573 589838506 190341159 459060297 646465615 16568637 101863084 735069966 618446755 523661226 364544925 833983094 871166531 448527013 205866216 502591181 856668743 289097143 119485293 35841142 511976952 910358970 835234177 827185765 69471830 942600542 921417580 857619621 832752019 724818344 658034155 70643412 132223382 730596974 656779438 760318114 156736121 12090588 880223451 584404054 150707980 925106673 842169738 357935433 411718479 278978819 806396486 292469864 208559355 425627191 489396626 146448054 819751930 818257674 782036834 717845960 870802155 700808395 292779422 249565255 944670111 94383902 231102627 343537778 437303199 762987642 760513985 691514009 621638307 302998188 191154622 424727971 253511452 542754642 856363857 287198601 391151275 894174305 132157864 201906648 598956200 798311584 573684963 799806003 935755420 68755498 791129238 571944655 303339719 81947376 993333835 545073910 563756187 319763765 622516734 81292676 896272702 235267088 167282335 586710893 956777484 471426029 22230163 854204469 789414675 14710540 331906100 233374326 244396950 734019585 305148492 254776926 97616523 971932210 576130206 534591534 815262493 537111133 797993565 949932220 875606314 278829327 501537971 44600306 512442309 107114797 906272060 723524429 520533429 115940463 254542472 186349662 61367285 426720224 600641180 143749452 943687218 551110240 997677425 344819025 725537616 602368290 31656820 561189177 431917541 301465134 404696069 669689830 864508605 622888160 257867256 744257742 143736148 758456935 300493335 809031291 807192671 922675783 707339165 394665738 538790979 46832855 423685308 644412589 169091484 393258436 672747288 833100841 607901112 26971277 69222986 279229272 850794266 916737284 315158623 552995241 314780663 964746707 715135575 29194395 449579196 538014453 681850534 847606341 484796550 503864888 403986357 688757713 648053672 328208322 247938658 120028157 913133097 406634633 272429180 448489369 285444163 418295513 430801736 181663243 458009829 1235154 487222783 855033806 655002162 519337192 462056013 625115374 78726144 639920225 669554388 538132877 629470298 771698138 511664039 758759010 217796607 73079235 43435215 676333365 791424224 878639838 867146442 700201828 563772070 134325444 891969286 128960610 643145513 453174368 664466539 574163506 861595898 161825394 119192014 43560944 525083098 288032781 44352639 787139144 590719297 507356953 900182204 732333565 308252376 937676498 89922619 539772004 246846719 874097223 694993060 330549222 550149960 682562780 791783445 866246786 544966394 372110024 148445084 617749064 235885455 37140888 6605760 76049375 423254838 112987306 778299641 463155968 61074769 176063411 586324531 79592184 684648696 240764730 886490448 35083050 188670325 313559834 789190051 603212171 811884742 481156356 244343925 519575844 984918047 560818938 567148931 839543444 503859301 598872533 341334398 417276555 202943155 393617857 249606794 144656464 745112281 410899644 555229887 238174780 164343768 692842266 906515627 639502397 295824487 6096388 505885647 115743316 84594545 928820724 287764253 448796951 621735061 339361594 639891841 219839024 864568485 751603834 202711637 137789660 216757799 744048940 589474794 425632876 502129623 373723163 272105478 533801159 243074339 576072679 761685601 639831783 19738285 420019587 998453543 493593431 925088973 567137463 199325561 531285692 940011021 465382558 294691820 209889353 440028587 959831081 964165896 359197257 293780506 468572315 737523146 113143961 473099649 414472204 68848162 83825450 651132986 447102438 414053238 506010244 191767893 528481131 337564957 520065086 947579666 985813036 879113957 451513223 142710123 978015891 42038158 215956384 24867976 587855451 759275853 977059936 493647176 604741394 804092490 134955695 762255807 966300318 460336930 374383371 652402610 5232053 374501221 732136966 334183709 480641123 614056473 871793861 666433197 341146248 689910837 31331202 190882887 916708439 535026471 310599180 111238015 140412633 110714191 47495234 395763746 726014056 380957313 877276828 848029356 343274292 533901959 918802082 202052306 178224577 11616669 220492658 572080122 599920487 777912051 566961726 718271422 680476369 380403503 401326284 107889773 528538239 528847592 182480884 178919818 887175492 98844972 149515302 415998027 535854280 327042555 616705505 406342683 240227335 790203081 728586301 705654552 465795536 366332672 158730082 978021525 172587846 62541436 56796943 374420890 681970275 903459853 192095508 681377119 454174832 256509944 959235032 727834069 741412495 696873591 171701971 937512989 441207345 241670196 265782549 742828302 631674272 941507282 108221886 836864435 352173174 202105188 765589636 411953611 225252388 792812276 948337712 554658888 514993261 731563262 813487905 935719376 570608104 777302514 145924551 802090303 333162625 177910197 811727657 951175715 575237624 125921312 542873952 363142975 646076512 889846656 51819033 387379464 705190050 246761748 870629143 256363051 892671224 722911123 101585071 328664581 416158578 442742179 815158859 215674665 564062324 99493475 987842280 337164766 755266358 126919650 412045207 572778143 50923587 499017637 729748479 439889561 899268090 300886309 824022233 429272112 229965072 350937679 346435699 178111354 3517708 55400450 261966126 766251714 235410122 993078932 924981248 833718022 400414969 847265870 544258803 146934906 994276509 750815211 141694884 228782339 144135565 995823901 282090437 420835005 963479286 247068424 592578971 75578486 440801238 446264517 643002496 48880176 315554690 257705953 175309154 132323235 916943392 799297755 550075715 612260024 25198382 449505705 728230327 20748815 802898937 737238579 576082281 551034746 102179367 312870615 249168534 781184128 987004462 578811620 556319120 920345307 304443866 551415583 61347132 878771450 928355531 234940481 287008148 466682496 12024052 236708726 134109735 262546115 250823453 232437983 68139156 83807054 677525346 123463697 136352530 748689503 600549811 914562196 716457195 344274793 733258322 388544102 649401597 333933460 583585880 155742325 955706936 93237304 924572207 212022056 625831970 745339750 981439001 690401495 311785814 657373279 219435176 23728718 867145728 896935450 722542916 789070159 284351075 414880706 716328617 692214540 862609235 890546486 464245093 463676593 438039227 396876680 448947806 139751384 917935129 447330687 122003787 646885138 948621565 182260757 881564982 57958501 954385806 611941624 533631744 64850889 26714884 720856333 975471581 912717226 131423279 812263145 893259220 962951017 48451055 394468694 668557376 407106523 907310009 349854677 726762578 427962312 780728857 685213974 622836108 239704685 286745386 741191041 907144775 822083579 122243359 121465776 536342574 31403029 135670974 762791154 728379585 281648726 190501344 837284298 744317907 459653321 55638515 834214511 701011981 390114415 185943160 577468234 716489065 270831037 481853317 407363450 470359479 266491163 698305091 606455635 557960475 56880486 78452081 170801370 594147469 986263150 994177503 823799883 39802455 355725689 577846516 783601300 50121883 828488126 243466537 421549015 209614795 547647723 988216972 934228972 976376111 401958304 639186238 243423964 427486562 425293298 824581621 592886119 316117 970001385 763910267 765920639 213618763 177637378 102250029 376685771 671051099 742379437 574287996 581677861 31697138 65704912 200596847 464312604 640694734 329997122 325321760 473323123 891444484 615346513 647232827 460401824 71087738 955258429 252026754 844546382 937503598 433422778 947965515 863548123 995779821 218781042 531746816 447489755 436256349 549513601 163432606 770149011 613338099 303011575 165765687 334996862 172580670 584171098 700082032 507776972 757058458 460496929 842207235 6935774 350857406 257742650 838287166 329841100 983213871 713431428 331498627 363971039 479265482 272041558 990166470 589228311 544623422 561907958 351634962 304556710 67723407 574197539 63433732 137339250 705851797 409078668 167702606 846647959 919508091 672832599 585198134 972712931 730975040 91475355 243726356 750608473 642051641 593778662 973822423 698254510 991803533 201606839 16365441 287434191 255744184 34284293 588306854 830842201 244581128 21349814 207052274 371553824 850449443 35692073 735437216 86036137 572140415 79231149 75611139 115136431 801291241 789267207 371731201 407517857 651793919 590309616 925622162 897524258 109846710 617379989 866315846 188457609 745906132 538695957 999107516 322776671 785457270 616955143 933559084 696065763 591820172 922009841 553792222 824812169 605609560 438544338 3678385 869365622 267241203 539998617 828743829 25548806 538873544 676503467 530632977 987711815 387000599 581775201 966141374 603487099 684588403 515349639 787820489 920318106 499701317 872368095 660367989 591271629 373409095 583234972 869030295 657401588 318298121 8320999 73650712 198057249 148843119 10437982 344252023 156175131 291517744 215921552 376446276 422016732 328117337 306934146 561051558 139649300 169486281 522154029 239325142 34464675 417793970 42502397 688287138 507561506 181935390 750762067 794839787 537541723 432288872 719877125 616745511 828955853 804435391 360770009 417568479 785037097 757362086 440831501 989089330 701992663 88371575 307492306 455124305 642966898 777296859 650260428 897936897 803605320 73350995 890390676 141716252 754287579 172059315 960682806 359659280 533932130 915474337 592726451 195560030 405310025 169432347 854725504 604665884 723189676 132049390 108451334 98516596 33380832 87175999 274033952 402342691 408344043 563661062 138012576 178697723 910259463 645140110 892790729 875998561 682685731 675601143 738099670 374531279 370545506 752663988 133995122 24477523 465645721 281672462 174010175 941111823 362450389 701037214 599804751 102674615 482506963 601581015 429056942 817041942 397962375 664301178 876533206 779365001 102784918 876874015 571247160 667330690 537838299 362231219 1414842 407734022 629430245 422879732 345014068 470916656 478195063 176868855 911469042 604528556 45591048 350025891 457860149 539108156 936955457 556242996 167332018 546138935 107829633 270409400 366871569 652132613 539826780 201506965 891830127 837643684 805200664 812309761 82896092 866575398 131343406 463540873 331260894 656319025 681714895 312745867 493607405 768534141 76766045 46261435 107810549 109998425 797223405 98309538 942012887 552662823 66671820 355054874 84187367 640707292 218361591 305272275 752928367 306929281 673972385 65424082 911293227 745427380 185757617 735057901 568731852 401160744 37501505 256559184 280666741 458451488 627717920 109155578 595478849 71496952 581752913 729575232 387573947 133179804 783642506 171364170 107846500 125319951 550331062 322080402 767185200 841639654 466058355 920101992 187810313 960321482 449208981 788223088 768705611 708689914 652840097 520482593 294948166 75067846 277390931 508123208 558680512 913776149 577529880 545892227 115099248 232471776 857981845 565710023 343822468 932113845 751128606 991203035 537795100 277293621 22857024 701118426 157710540 678256790 104977719 483186613 681901598 57404449 105526648 409080495 798041614 684623797 305420073 917254111 442962316 398719042 381796772 611487153 915347197 801703247 543182584 596274277 462100155 290070389 681737832 17931407 913045392 24332514 393801962 266020757 875488575 249021911 975862184 396931637 932114171 343230762 40873090 20839676 178415598 788165 408180875 721635023 831540148 847480869 275291272 975770470 609028317 740746460 74697588 504852428 693632366 950293775 439906559 670560481 254732641 151874040 72111626 794931672 969325344 20722277 970489132 110844089 492431374 628081463 27303216 90968288 771472638 197522405 350836117 724082556 568447674 101341430 990955789 909802001 762992765 653385354 975912446 331354870 343014009 224576210 397562628 277123032 544645715 79093908 262119789 152005173 561350562 264520104 404819899 395512802 318645875 110193533 561850918 305875334 147149768 19341204 173679895 598711581 816355348 973707268 467570095 471896181 253786048 104694773 915447870 10362804 650370986 770466853 408490188 792964560 679646625 459587430 668223891 537171221 220305130 912835869 612861314 58555811 259385534 558555077 868307132 380896750 443420873 951402858 360648983 1939772 768475053 439730735 407997598 408404522 252021117 581905608 449254415 339409704 322251842 50987265 33911134 644295416 738887802 688418869 605754416 235904819 456750484 303016407 461455457 974403780 197562997 484045805 26510463 533719146 167757302 868743055 256372300 152617275 346440035 189054829 743866687 304541468 339749117 968812103 218112772 235456841 123542649 857853810 153273848 269389012 160217984 738104666 747991982 563716893 300290093 864652282 473748844 440315999 520780178 746883941 831180462 512894500 626838579 146709569 847414690 484157899 104856200 697543239 981066667 60911369 566264704 980747973 884169183 673799268 325381881 884732187 779566985 110434234 25557065 538159425 807075495 1034937 48558776 729663040 317347436 478730084 448937475 408281780 100926399 165262996 140574427 964322641 340758459 911733365 607050084 948789595 767741997 744844549 305376695 821312812 269360665 252520088 399606368 891709618 387126 913430102 261595872 903222766 947463533 812341947 441934892 544080246 260844894 871632919 144564012 184010483 748541146 218401548 577054525 70511012 43143786 920944915 748596911 715642586 952567495 315048695 56606536 955921018 276461408 816693079 744647360 483431806 670460119 413316393 362939203 803087476 124745092 596911154 2495474 250288125 771382256 428437902 791369058 412033871 219093852 196086830 858236443 337666228 897566264 494343509 951157530 879798281 929230508 92492571 853627471 606160192 946205970 371494634 810076960 254533342 956455033 656911364 314724068 955316861 428442404 67728890 134974313 881999691 923697929 234826038 320468335 409180298 101291603 601621874 747461931 571351566 682862561 921838143 233727173 508166338 564836804 650120064 311225562 466991907 511887301 448843244 851911930 896304067 382946268 884308367 794693675 905264071 208883898 676336201 244236132 731052394 479472192 635031629 632307731 312969848 185254918 160800420 338149016 834854612 172372437 780218280 792289480 340621554 141524525 274747273 190953066 904102493 877614784 59952843 132377021 574853682 525426933 495228102 301097969 325277604 990797926 446304293 945645993 269667446 235750754 65493352 743290751 301412228 579178348 13191010 273088128 859417914 189080506 251125179 478014636 165237275 666184630 245713262 238508407 519992123 965280641 283851596 32674379 976274630 764321899 819381368 225547012 423864439 883403132 292077290 545490546 179980833 777198063 634676716 418734811 281189930 378301361 755781280 279601270 708848139 959713254 316974711 696826352 280546001 768690021 484092347 959738603 369847199 199974711 877156870 827222138 628255274 111583516 596571849 829830055 473876283 842548229 432910791 52503534 206684465 117867163 347733911 244284863 484436604 99968951 861127205 944351487 710120483 195103464 631939377 998333319 617985087 177225456 35782862 372738468 631000702 542351431 713845220 773887126 663083681 888905111 228608175 569599761 784091902 332624446 389434687 704444350 130397438 702950607 754450422 586228155 853480352 598972305 102608909 203804439 548686837 529786622 651020303 976867671 304404898 101440582 812299867 557422580 343939937 309145545 116432294 905589979 239073664 725502881 521668983 356129515 96052320 894107670 944343210 25673850 133568759 951666727 767188462 399969233 448943439 902702600 921108039 237574059 241962244 855232414 186771340 759003578 793342410 175435525 59344618 137486114 676163045 330786571 85427039 467586812 133430960 171941298 862171711 988714197 991300887 855185585 483371955 84591916 155303452 785461748 621166901 135415287 562058581 115721752 94135318 203833631 39830892 764012272 672061433 210065151 867194526 264950275 268979541 525871337 698000701 642680587 464487926 882768801 261127726 999327863 328061820 203028960 823701356 72186858 393898970 614340306 210628227 113449146 681307096 798299288 74753813 125799025 328174994 512594119 671001433 582426448 878627576 58012392 894918807 467607239 73863756 420528886 151668141 119166462 279007398 584370147 465508237 293244496 584676979 495245843 339841981 748369866 603998194 291671006 113084629 195768240 914939830 651810322 45564676 587492089 401400615 232151664 620319372 546245838 714325248 705501739 359663682 461731599 469276114 381540460 719179279 247142094 478957696 944892624 6038385 258860753 647158978 643917800 767295482 999709716 740563874 529278903 998604240 88763461 933347329 860023352 623968300 508076615 233136403 393544662 68443611 116724399 945278687 627869682 220461504 36966986 492935360 586327905 847088464 342935701 53038566 871051499 412011284 536023107 574567894 18650573 103045931 33347003 806499046 462547512 995180485 959166360 112406210 42410448 760182185 537729831 111509738 849060909 499958960 63379692 579409201 597551453 85185607 658349341 467382335 119262816 735756785 33052197 879485456 982165419 314725827 512716067 473438324 128359846 358141159 167840873 538272653 992760622 153831449 191771645 562528851 57579027 662915629 711449115 93650707 47252379 98541191 63322032 62348780 513903358 573399969 475367649 649871185 808333799 787786632 464657282 776550026 140092153 65785952 259043232 676594738 173460040 542418652 174666232 12632250 690576348 343102662 303542909 700931813 908982834 86340477 467594454 29582922 418239674 818278514 841318621 556532182 186039386 10812330 611733281 513444935 745132521 101735487 840559973 665130162 290326197 509853919 83731231 344582909 662608126 288098891 680140282 735924837 145694840 455516633 894510676 989090298 748687565 854681587 116359616 247003934 69811737 677476502 403809670 776333834 657589612 113500116 663454494 95696969 739313484 906822226 486368441 219108155 912260656 266146763 885264312 256634516 377421574 428358539 791037746 676054746 825065389 609778932 767338611 28093418 262571388 257405949 899476343 371225459 171646394 98430893 508362611 217630585 430933027 225924261 507779405 357261524 90906474 893768596 520596511 970214830 320059313 840904640 90285496 599480841 191073042 307437444 173406490 121935415 677274138 394486476 860998909 377748320 496860232 905929114 357637707 106083839 817799315 261046405 142061730 108725861 5299169 369911605 446196437 926530357 319392657 464207080 327120235 132445670 65529842 382136560 670114079 876265797 499401 271269171 790647646 734860272 307061199 14125738 282109132 315072731 251501361 680136674 638225855 628500431 900020239 407901566 394633410 993783270 723340541 815405746 305060116 186995217 121674884 888832458 863531303 712417682 131564962 737091745 798581537 484485762 830756934 966588714 624323934 698738764 323791317 892291563 509915371 959612464 997445544 163841149 446700557 621932993 558158219 19386382 148359865 538467688 193923648 25763294 594682137 699100382 405874170 48124869 291344397 47356854 207811811 416550060 444517799 315113937 471931286 672905487 265186222 883552743 777133477 377417602 209397276 584910853 505250836 207988009 676776864 854988297 409933276 551643198 810721309 1884712 78155881 464949390 940615977 539137385 948552221 420364796 535799951 253752872 150365387 277332733 893252813 907841684 250240572 306229019 287624599 172711728 114383021 992545651 948626002 863568726 931547983 742588726 689656986 100086191 242472646 340204587 602206908 870150844 909416363 211766059 279422012 846531921 618093322 393490084 983047249 637152020 257386725 437891351 244879972 40490754 306560686 192996763 630680725 613039595 487659473 114316887 794534454 988099313 313337896 810514187 237268558 97802765 651777157 450567048 606832663 457043594 328125228 122117171 813349248 719031688 346568277 89211527 471789995 486739578 175291054 743527312 199576944 555429288 550816216 961392240 41332185 138395310 467750630 299482845 268597924 423698683 137045217 15580577 447573700 761902675 768055622 869055769 223942880 915277134 705489541 921258935 748589523 686738391 829466756 570783360 857716522 606355885 784707867 588093327 687638953 407085285 882390678 74975376 666255302 630260838 530670646 609554246 244536876 784782443 736010928 262599173 478283834 358601477 275531948 155765304 370502274 166471319 909653319 444189916 22566218 515562072 226619538 617075459 108906766 536631508 626712080 930934355 704856316 434084972 724094268 933199749 460114294 532345297 870882305 646760678 257364628 598719117 986642752 953107160 572155039 590340474 132667725 820080210 579015831 12783944 811781234 116339036 698890415 161223420 405647723 159239573 77239499 51015787 242094057 691244717 991286537 267477187 261430031 407230187 880782389 478177539 493153272 302247335 238359635 457009278 291019311 892453329 446673689 15781725 356906549 184977513 162131058 161320729 857513470 121099012 226417916 94343941 187372916 795327566 177059979 701381826 535842547 486823042 698526372 451095752 330226635 637630452 993233155 126523620 921127106 943829384 196240405 789964468 432102031 928627511 784253822 71922733 796025440 932050065 544983701 595521558 759672405 570790198 617289955 410191498 594718210 990464348 473217192 338176378 858275569 838920269 658622294 771803433 813475102 482548453 656971796 669404846 726834553 23397400 145613372 218728565 12259432 156095338 658474461 917211326 790644290 427705205 545047097 13453853 496619477 947570791 879815752 5157880 252813024 723132545 426861364 906962188 876599450 757145241 536539355 583008233 91753513 447877272 782366288 297291633 704891692 615111677 790177371 98556253 982126642 114729049 531372020 580438712 548856641 129747921 951839947 901453410 20667984 330100127 420380611 305198990 664874444 790357649 488211315 414735428 701499671 699230089 364789924 944578016 434722564 46025211 540484310 34327953 147732061 76989042 269713594 550339803 770719837 86912779 551130809 371890197 905026870 145200632 905753964 420887788 466717837 734015486 108829729 673345758 368429049 3057911 465153885 108142016 319347079 461225553 11996501 540953657 312326201 423447438 793148531 831498308 244602498 954733762 742307799 907254194 675295948 772672280 278525907 47268006 506666994 354123597 689709166 463789591 527079878 590177331 688933858 620117073 732131212 779018544 719820575 499846516 934040189 53570236 530902086 805563892 738523718 237786855 230295342 907903767 51096966 410162640 519334882 306285434 29559891 99697711 439803168 648795021 794019510 767875532 975945436 765553170 188219178 621148165 786832571 300983458 647253281 739811404 131870873 490499112 440049535 919475367 310638339 565461347 906928925 329580079 774618558 429614953 620821319 549604241 679408702 346152479 841313342 462540688 469767215 754867905 742601655 654660993 263760368 741003872 60817755 958874061 483643155 135481951 162175301 751173746 305362655 476898038 27545735 95451011 53754062 310809519 878507941 793391012 696022287 144041452 520772376 803076238 49466629 466320223 668829644 495998865 490838982 217327759 218183074 418621453 532017820 105991002 289929199 556135928 578878856 493591405 566339579 749953627 444634042 581067982 342151555 630470101 79067162 714723411 636796728 355715350 133499331 106445352 431867198 449420133 632575618 139357773 64784302 26553115 582927195 610257686 503165716 621168166 696619780 813167529 86296305 771146375 803380329 773094531 136335930 821827284 257088294 311373812 446564311 596482743 693139984 658435230 862866725 935222636 579538861 126510074 80390773 988872775 386253494 173840083 489463178 885077292 857680540 622662600 122185759 646710037 548886017 386681806 167769183 985777296 211058491 111294125 383291755 248840254 703869652 914639742 375516120 165529942 888048140 437176627 964131886 808926239 506855765 590710031 418371946 383746169 364489942 585238314 54681468 64034901 549520106 596459758 239777226 835344440 531834526 178331549 267830188 89600957 850335286 450947272 742764270 388293648 732025768 903396569 318394449 870404211 928315679 190979978 889245705 286045884 892624761 644411500 90735680 354733525 847164618 686308706 414386066 474698299 364252887 229174051 368136591 607514240 31487388 302800315 153957181 760729546 668048839 960563466 736321427 439210065 300977466 709569859 445714943 976804836 712153996 561549167 55663841 271500389 35705993 769503208 753328654 203064905 974131374 170393310 86502734 869334809 550533038 170303189 706933981 279519731 746165487 669132069 368648686 619912713 830736398 818605177 329252131 930222369 93323095 404786001 608651031 419962387 648667213 895035520 19428564 58781519 95320616 455335854 232435805 388462420 660095570 562364374 821906214 339098938 555392233 522508745 664789654 96784681 35144001 725338282 815553164 94169311 904598111 153562737 5350359 87803951 285117822 869608040 657984189 999906684 119671438 589866928 247107445 452774978 340924592 192442813 512017581 4850062 178773691 544324822 887830020 455048833 895979451 550696086 392219281 87065296 65176428 148198510 925275994 416265031 640528579 354629664 955392990 938103361 211746918 974379077 736786572 204791858 770920751 658294985 391522633 560208414 294095532 297826666 250210799 797854751 849369506 988155964 195891912 57049058 612950150 665031719 26381079 926893866 59354114 122376039 636161935 41345100 342123382 315553804 443444954 237539506 320023413 463107704 162436627 460307801 992598084 343101412 286331212 73162578 86873182 322042074 383683593 635561028 379641074 382074812 63591363 78054632 155330659 558205756 272505447 798435724 124402375 2270946 540520660 732557969 566621289 547487114 42379105 839864557 988960328 167137763 619767380 601884330 796633237 603811057 88491627 162892133 983766329 21742731 971856215 191290576 488948300 324356573 114477629 835764016 371718303 192886248 244954675 193600479 923030580 720539133 636467401 386470859 791001792 668073542 719981693 542653941 521805360 284452413 639331141 747360244 17168160 537317171 7797514 439231087 242818917 115826378 812749863 608114087 446151813 277900155 459641838 64293354 853825594 329105170 213413667 520898081 657521395 319551789 488925311 382042179 926448723 453511104 769814830 170862047 374382000 671088531 129978705 107375767 560193173 676034754 447935613 654735007 92126016 995539773 715190331 931988802 578571557 124979014 411719814 71620957 507174249 376441333 5173840 756827618 873984359 256117687 929463293 193423959 3729199 825440971 998691301 343594837 477690882 793393604 701056215 359608585 285112024 301455882 909110417 879337909 911006938 500730968 208088137 368862256 705953255 457570623 615192871 888791138 755310867 125420450 469793992 298738634 138749732 694883128 547210173 2681336 535714068 919193870 618213386 926432530 675254418 676490754 864561063 449326675 82542208 53346121 575856898 895660680 605109110 935401705 888280443 10947729 303678 914030656 827404263 301911526 864351830 840411259 497883406 752480015 14176369 467824928 600360493 313481259 564914934 789949573 836492661 173660522 854434431 308890710 487215754 112469395 127358044 605985811 70731524 902651519 814609678 530511247 909543665 886742940 533673676 199571826 24167249 833526891 643809281 49518520 252345497 605384449 428773324 432795697 227435825 514079370 300086910 819853567 586087926 454744514 743260192 216476954 192669881 339473274 363249898 19914959 312716989 410923289 120498637 96830525 383945533 522388248 495419626 779212247 908012004 448874885 488848921 996166373 417222483 58653825 190044515 804364802 572285854 780493506 647493000 40009119 617973455 996164114 479361658 973419135 214586210 495345613 940372448 265865785 661628615 436067687 581922196 912343482 245879268 781273828 642023974 492475840 190934928 999769438 744973142 169811807 965489945 275393411 898131101 546150016 460717759 887002645 233184677 36387421 849967670 626303592 759605453 804232199 785765672 940677863 499482534 545890528 438273457 927994767 95776632 305011489 761872609 314971761 476805054 800844373 108900670 457593397 270798501 18974172 881496383 825218706 540276626 659959658 436180946 790503639 561657753 791313285 917488855 96093798 236160006 564675594 890817954 424982323 849685720 19128488 834668413 673747529 181586753 417962339 441739299 398884421 353076775 192675603 27818567 861923289 209720998 230376418 665528331 809457226 369761420 236062674 785969545 325707251 80890076 744822069 390843726 113303744 150963276 405850419 706231514 177752756 527938502 156037703 689564961 891447907 851306219 652208834 889252621 657793400 189815947 769609543 270423033 674592561 724889902 405408589 985752119 142613214 771740046 734875553 734296972 62148197 838912283 308996321 137703343 827752641 959099510 183140353 993432781 671109246 313351158 868189386 186734600 731372095 317997094 215594582 117595123 621954361 398685252 191670166 159565079 731215285 574030532 457085900 657236594 975636882 796943820 973946641 387093491 579174080 738081717 983236816 787148031 693274566 158744976 628956233 751718127 248558652 238473119 761565967 673768848 289120082 95334359 665108362 371304353 226568776 567074917 458678134 781141336 264278772 303534118 919869027 484357342 610794559 664730925 474007091 672949966 637866664 365278529 612147102 399486650 542140095 416513116 308867249 602894758 762491307 239636781 266258250 206824075 714268581 770764183 646804894 788602581 528359547 721295152 705228468 425130726 476280334 517151171 501389544 882483857 591505108 62030286 376321129 380783519 215733334 189756165 529925562 372325965 990762419 399160013 555475508 915380172 392255516 92150465 554675331 876385472 143311702 442687793 754680101 758379458 610878523 182582686 874567407 339030494 174862649 988305728 79926151 957545750 944167633 213004160 226986474 993785565 396826137 77367422 838776552 73009820 666600251 945034124 634930595 412873264 944399860 897933744 739649044 882315370 955830293 711564838 66916230 2129806 697060358 840681692 385270041 756630484 998520638 579150069 921364544 676747755 58476748 384057159 47178563 203321713 727811537 795967708 356859326 314182524 223539204 750637941 673514784 197237012 787732524 140857346 867749165 808547766 52756650 189575979 732514429 822121427 383666668 416525770 357299451 438202702 395611899 989146991 95228006 223832066 426154990 640043739 383871187 941559866 236538484 36350597 786450729 462166327 441874511 151132440 421916067 211029422 582547923 239090675 570273362 453383239 266468971 492355495 432169881 496672287 625220885 392544893 79622831 830972231 655034593 119034094 240551968 863784770 630024053 446133801 152197708 907711371 736336268 602856080 420561383 397352973 617742194 191383611 803150456 986559913 369735050 771454835 908430042 204617396 884821705 592202552 732255677 567416182 476745528 811917756 714085925 831934636 325605493 549525734 640147946 493583878 131086898 404460752 255785527 980245162 993119925 959365706 912986636 908296623 450258263 369483092 411489468 975046819 631197445 998435239 998064751 406187526 48669378 693900589 914875553 448548300 512166947 729588357 177336993 787267551 86938577 653448576 852538387 514551963 127888395 313452967 957449071 538596177 465887521 36670642 480472704 586722500 253370874 890500370 566604005 616901550 921714831 893823592 803965587 563375932 724655214 367472651 902489681 524778894 809844023 189709703 146526266 53721656 435137314 216715033 716570687 574298820 358915960 590240820 312265891 792314158 40869142 421411838 5673597 542155878 253217517 516486099 351335481 322461906 502355076 357092289 965902359 537886409 342824052 879508747 518039723 241812249 838633195 79548583 361702235 429991297 108313130 754766784 898890468 989318456 24988935 928262196 31223254 990142821 591074156 729070358 114591507 919936932 853294806 121844525 999005268 149131911 387451606 426523508 733505700 586627603 258801556 812621720 822857443 102000191 858206279 46477949 922338372 590928248 60410302 539854009 241026767 420410656 449862874 340092696 601573856 482103306 379635985 248964886 486474406 342980352 82639085 853389160 975806117 141453118 663584395 582174323 559763508 295836916 366576157 64971987 20430592 620796359 700401768 507525590 990945415 613783888 29594439 189065727 408873630 376055195 972509734 656413059 104168940 950628266 654731399 357277903 940913772 201831408 586341505 166621440 607973359 849767127 885846332 687641705 156609688 373736762 861176182 656168209 806668638 621655787 911881729 899502898 744147085 844860718 358407234 279840699 306709573 45330748 315775668 231963343 49811706 842583234 996663139 354520644 963583986 492851807 329198706 303976485 145025994 810912809 253768341 893545777 795503858 341256233 580715927 529470297 691491884 208476378 754161878 297586246 8321809 231993774 97137090 907587536 779741324 1899913 40298081 651358344 414757724 162052420 547745742 404910127 606448278 213725227 347291318 505145405 674387490 432274048 89523673 374337115 317053241 25064438 863541903 868578025 929701613 15222326 742809408 255215481 552722593 777074525 517495275 85916498 866402445 869164668 321994912 584189934 495849531 932149271 727463430 757466492 921484557 172721319 457471446 412246878 55815860 231963416 650853725 458949292 764557754 738270539 949180926 924209840 557799418 541407381 291756974 708768104 476202786 297252414 176890743 301315592 9893688 532081668 44797429 181138293 768739602 621111957 386938844 592114890 483662044 886308888 828988528 568946647 304422038 801009829 253967371 802539421 866006676 996082376 734523034 65687763 894236668 409920002 2571296 831798884 765395787 881592136 537467186 12822511 881747153 451758466 225283450 184426566 514005296 601995277 861301301 829875183 318655969 521944378 332009140 220436390 417594799 438712013 354720479 67075289 140389689 298283646 820939693 493970474 406175604 337809531 94285229 416718321 481319 622657508 801714560 618194104 54408814 152964430 101980252 315800509 897978680 64335169 392014987 749169011 72070601 121958074 41047018 253880833 551887929 776163754 390626411 694689217 475150322 712649076 132904083 844741058 500225589 482002291 589336572 523283527 787696790 178873714 44858836 96103238 156086140 607961138 170121053 413021418 42393250 987206631 664007787 953432082 838349721 978484923 584896489 597250768 940788804 184516938 249987668 526474474 711188826 113053989 244407870 804622428 491050215 847319375 489716428 381581267 892513483 117907651 399354425 367204660 404327737 597615339 937129553 776387603 225322298 985899562 919640822 778500668 231342376 917664340 528869535 912260142 832012595 255824689 426005204 20664731 636273631 415580414 738499763 962089450 953148548 606868715 256895342 669645493 553065421 537704349 960433867 5456459 117199929 482969006 342243235 99945519 172887198 136336936 673833059 681203607 467575457 304662286 169916814 702209518 168598846 630411732 686595128 897928530 975282502 738896865 422967948 445874454 163433948 509086996 322730568 341902914 833854712 521119804 282154812 902289422 381207012 707614623 834286543 422771307 114692545 168181108 88730490 490454138 443701763 37238377 920964426 370574610 682984689 461979165 948629602 295499070 637891622 829084071 669068407 421545661 934723347 106892301 969413202 920795265 724709754 988857038 258997842 672779568 834336756 318291033 404973287 658076070 58236525 543981716 667061528 749858161 405511843 676773206 609703166 144854868 871001258 855278828 129042503 702456772 425596778 711068312 833031348 69793646 565949727 5081357 811211931 241886639 275467225 833463541 736793957 415261978 549931514 377497451 654784529 414407670 856771258 15114369 54082479 258752702 953602214 445290427 734072807 772431519 493172765 346005139 289498480 703734269 953970130 89114355 260026008 615030510 923946829 16665533 43721667 967012285 267766122 267136839 823708132 232104808 967896792 121324503 749267717 348680227 769862298 734082604 887883973 771825107 320278666 160651253 711610581 342196372 84554193 45326423 78472058 722674484 793736049 186116715 377844750 589578677 576024251 249214397 597076351 176226767 770555353 20302030 871048399 975137643 414082629 741238163 804405650 452538665 910896976 640411637 961413747 93576923 576288412 692897871 776654255 363365896 976196770 308173299 442396568 526318698 960246574 296288677 424879379 634209392 344201181 787060766 807565851 193515965 551887526 777741450 947816508 282552743 691259470 517457163 590520600 2869177 415852786 881057588 774889190 146697265 615393921 933420174 591929070 753917058 500489024 785100054 239903758 968440788 125000772 47470525 472393528 693650303 702112251 229202151 331360753 583476628 83377316 322258669 255151316 368456020 242183890 92566683 293806605 962915254 924679661 511708082 187189215 121277925 907233456 707585895 133583646 633578944 379918764 503159522 121955254 139590745 668842948 838705600 63105314 553715831 950715055 136575634 178643701 199991059 172388218 330491228 169336149 734674910 602452739 320653334 160924539 865610682 674498175 932278063 833515572 537219901 62347252 607529477 272566371 922953009 349699776 664308077 511392125 335289111 860554768 203026482 708608523 334115743 869796714 105318798 446196267 653623089 693531428 14933938 472749584 763992167 646767338 517525572 329783934 156011664 607241276 929280732 937849678 513084975 567414509 14231430 351892464 716224379 62407589 819183939 918078948 723873501 940165216 166867591 179610944 128245108 402269421 450002876 628635949 508837268 380711281 688739774 236210282 284453698 88774881 898976350 535664584 480874170 420772747 470891743 678604459 460603114 430136718 387342972 501800336 480946676 268695389 55971552 453751425 818883504 540483136 794196652 352335778 407048231 665832146 33113588 916111784 10436633 577229188 374388418 62228061 680156536 629902617 942559122 320196382 810249195 54141224 711379925 935703901 787324236 398056606 419525742 667308319 171989034 705367097 787717175 991354238 601141832 482846477 982547581 302738216 147587868 542636291 911187840 334807774 549959761 655515989 778468085 137871350 339038789 671899924 388636803 125103322 975353484 778229154 909310025 51895687 327831147 464300344 790676311 424206351 724992349 912794977 13211184 683825943 794680210 896012157 185264974 77522521 2846827 339456831 481516446 399460644 890959616 636781360 693760768 777779927 513463450 56132906 265625288 162155881 140946745 825840349 130993216 263962596 993925646 665555533 737644836 685330661 411569154 443131474 536089124 427459358 890325550 320999190 721747301 528072149 745506913 200960155 693978880 998093666 315779486 870985523 812862338 891695029 249312922 854972422 708883051 819926221 123014722 659409295 579309231 409847106 416666163 773099551 279589688 108085436 947768641 552627289 610499425 376353401 983791089 793651124 892084092 148759499 977968382 29006077 563729230 747692696 333169111 375386322 451573902 912551896 802094879 925333543 917783401 71725083 301298476 905938629 855132417 983969281 828364426 995896262 601545193 485251263 670499957 525755931 317719723 554754208 913442146 598723334 408416322 870531970 334936438 583709344 103166624 899162965 40627469 5842516 225811753 368813216 596194101 828122978 509651254 762577148 434054192 755715933 78249108 381036950 584618486 466566317 276141058 854365617 595400368 748671246 366391734 179973922 234020670 31848975 150876121 130950866 517095858 931636628 323159814 356461888 508585939 462325845 153242831 94992125 188240283 844854365 905081400 981120301 165882298 952238475 313796666 830046220 190726672 295984660 91177026 483416935 259144758 848801535 43843759 554920735 239686646 298088104 860270423 358684074 751955407 271996221 382126082 167653010 436513650 836384580 899472110 97300211 516547143 375547411 915419465 73966593 961431529 896750679 553962426 619859840 239832230 7274126 419900121 313996874 26585600 490797452 147642291 40069325 66066734 562885882 552783943 567798666 769040796 112884178 331508747 781613463 630413158 307808485 896010343 803298590 426195937 335290197 389872440 328378844 969143315 731534619 332548943 796236195 476898614 402028930 793385200 204631256 829963577 805661610 942621780 932930805 811484478 257278726 843135527 156628232 126133277 212948958 436570634 269882931 821627104 326562766 370574098 111444010 607122757 555363397 377052231 62565816 979691072 11816199 555672870 620884794 604848246 122444460 14752288 152536866 200389314 297419551 971797785 221934709 930974387 747715615 602830313 102256462 771076876 774518209 995013854 118492505 399863364 10536172 254139192 766849112 173339908 314394587 820095404 909651106 945363115 136119455 809303778 144261023 724072909 324298651 87167479 957836365 661759152 739295238 981278972 754095550 851346893 234719340 58752373 24766360 253744725 885865261 720814298 851141267 91155114 519659773 324652825 343419135 134468321 895259490 54888722 820009275 882435911 297532730 109394202 508710975 364558553 950938418 335011193 570007571 977718218 340909135 325701356 82700374 640440321 618393705 379153187 75979960 433197464 406817963 163690308 693528447 502866782 683374101 953690214 334704646 707264342 402519034 953703959 841472826 564802870 152879234 365048023 140157979 915028201 836548393 350400667 975305281 967861517 652566334 708971850 868023381 539786614 829217381 396424003 21585043 531678121 852229910 822499798 56590159 119919458 191729948 154143174 576364908 706008334 872476182 223223758 322110182 355257938 268089849 420996888 67584330 310579330 982171532 263800775 4386361 510257962 485253866 191322991 699611625 499347593 688023556 727552407 91205027 827388433 24292125 422383166 215836742 184322281 179692364 518243411 726388931 313444459 212717309 445384252 600807071 975936166 769891952 693978192 577710196 110246109 624109113 214948189 596633199 226442757 222083006 688719651 560472276 456594251 354147260 957752534 804724854 940479628 16788675 327207328 900426559 30828252 484167605 36598556 859225774 266693376 217432139 889857500 638068308 284967411 548155280 838281701 953308246 390031205 864097892 925306670 544070126 811952695 739523066 79405605 611129834 799804160 87923290 811996713 467795243 715821707 339107040 747073553 741972776 192431191 992901307 339209379 994638953 696102166 788035439 995676958 676829964 681738542 700883795 757290417 788740930 16326971 861563924 154068993 260728275 672477835 820812080 100166055 883400342 584081824 968011900 107371696 680852218 161202866 605058719 485963803 152018561 60585002 465184660 628314206 694312255 598122792 68082988 668002274 911252063 793662975 931937674 368298882 850648734 211764404 209160613 166809872 81738958 697597826 661181897 261724112 135188053 358202200 50681878 867078907 730933163 530541145 489730304 785019454 410815199 130820187 629528013 829937208 901258771 367257961 625399578 972777727 866133500 668847169 274318678 291190428 978384995 781779159 16414534 357322634 518582438 8020688 181904512 740254011 297626167 67408392 30476783 467480723 711392540 110185229 354412117 468024939 490651758 292466081 645376196 326156303 936484058 170095931 305836836 379264449 430798115 558999431 213473969 793092404 42424477 232391394 766690426 312249361 575021492 146236639 696424419 139076725 706071651 267065540 134080804 840513393 486087870 706563085 847048647 248746377 284876136 384463592 705585966 147124022 64566301 91243704 898470666 602647908 535592490 443305107 58953701 28894708 758714608 733816260 458587546 854190651 594152037 602866249 731087319 971059586 786786706 266640213 651464866 854788996 814532374 295220687 28666577 144953074 413285793 107493586 489039504 577336306 944841850 626319403 210342367 921801884 472473594 506076382 529784082 481894780 873577999 793275298 41560399 816662035 51386042 951850848 778208019 492333398 326368401 255498168 506429614 211236397 107800381 597883259 98757314 486030325 123347965 973435186 459813064 1307903 96578594 427654550 963039626 797996815 953590673 540278806 371058602 967372253 821529924 259695956 862950938 913024407 211359689 423643048 295372962 36180829 64066497 724688795 657591390 365731780 793622626 341133933 502922813 881077076 970811382 586157201 372440963 925090570 417503322 627695660 246073415 66494679 523630464 235387801 61232630 678379038 612569581 822009319 495876046 322812474 291774268 722667353 320140644 774468342 755327641 694083045 469258527 911056147 49655110 291658678 282516666 839405253 213457177 294755243 304699846 200855606 518959868 293625301 433744933 40835586 354896748 584887293 144753809 41827770 586652923 552260123 238636307 906116705 233241807 7708896 461320076 75894514 39423776 249254445 632609327 595278040 854576573 372917146 175488517 252524660 662058632 863880432 733335400 669525914 152101877 791681199 22241416 303038996 775554447 797419145 354665961 554150942 954775156 371310053 593378019 266642152 170908628 473285213 990787105 598573336 382455157 631131712 632813602 938799429 633132594 495829265 81377723 947447421 481056375 322383366 602414227 558793407 657977543 166912649 478507430 44488578 687748663 995725499 555305411 440765997 272116464 352413676 876961294 743441564 668572336 919345444 425544830 570113442 274847562 321346974 331459680 595949953 978067233 938297159 897276114 982512755 28083633 151740227 147355465 37067557 92055559 451139689 241002508 807360823 285649219 268710338 813909686 814000573 200799517 154154254 40863416 701907393 182005854 599810366 992229844 5526206 310041954 661418747 341526179 372856102 3094685 890494750 809106704 276543710 485493010 324419894 253405915 693300669 175204061 178774533 941544984 256936464 25998763 59376643 777415597 419675417 227374397 846886874 825183191 44771211 647101417 292059880 174775973 638154256 263014681 516904384 485842044 515947971 269813705 611023529 613580433 744838838 726369037 700401693 320215922 622671982 46468745 628009291 974440318 371467874 941917431 241033878 822027112 402912383 358904997 741613077 329647288 927814567 457071604 133276177 542618698 218856493 789004762 822381961 661235405 809753178 372438625 318031025 570360644 719959788 135495974 842648430 783734153 522045842 149786586 271292380 815719621 242026353 877176005 283376329 302991865 223985058 941011262 454497335 797938809 310876593 644860468 401577437 860128364 94911520 158702760 355038631 558828365 131630306 693656624 674447410 138551405 417607136 344280438 956609873 816322414 542099319 762514103 751164555 766491337 418619128 333580357 342249882 829928521 289878823 861297926 565025005 658997646 616516285 620714226 746988071 225405580 528341222 448889752 224912541 187304457 796967364 829086874 929001436 233339426 763529450 812809772 294474786 213390534 614801889 53585817 770906848 775114809 108876966 807734718 947842878 338126227 644582442 695125901 15982231 390911295 139116241 663720076 414446840 785291133 107300596 685004627 147962789 28637408 157507423 196501522 294535573 7758032 52280787 285197576 498724337 770039304 181924741 166566669 524336281 152465689 208615837 183686665 528698527 274633958 466325944 156142458 940351177 929362214 777243239 664785139 547482131 994757862 556743598 638135959 454935083 294820612 924237702 36957090 13798388 745055413 234918491 222066400 702541827 618844159 798706062 157460276 122814757 777607744 305918452 429213715 326676695 906231461 436338773 746678790 180600780 386836660 243944430 794620716 732297835 53793475 949269231 668349877 358632271 591274110 870462206 459886184 833442245 985546085 372683699 290048286 751747665 890105675 115631898 582211396 726879529 815170264 658860596 137790045 882346168 520805896 375555445 132547198 323519005 589959338 981830983 604518609 34894249 968657635 272210566 642668562 129314661 861948840 89485571 913046805 312245642 783303495 404876290 65196350 699686662 338836959 643655355 346627335 435709438 349186530 712786140 160550014 971873350 570561690 131348229 236667332 925455339 526097570 347225418 335616911 121862058 973850729 252404661 295012264 553029494 260166323 500821698 256856430 122580214 782721303 216392674 970459730 851425796 86919809 727017976 713663577 139007279 160081330 770890207 193644701 284924986 121782715 841989857 211097548 495191195 525982342 11291457 67327143 372740605 444580173 449352371 628600965 602507966 933367073 735539423 862942669 747117169 649655140 622234593 31825535 111436894 634227791 154418892 240453804 272988157 60839789 28326946 36567290 115762559 969517086 534567005 401288481 294811205 548586517 150858346 340990576 578972518 400633819 446874665 117010504 782468654 195707210 610935534 283411104 504475801 723322386 414962691 615262336 734692828 696924727 723557156 389236870 990440669 365273744 847020289 826052452 688457398 572641098 655485887 144544863 6663990 644347492 758522232 288995794 76014431 869737521 692092598 371464105 516638697 610037209 789523708 846146535 181615038 754904023 27782973 362121504 950050428 134752380 82176099 48623871 680952566 973687403 586501577 403899073 727816627 819412251 597477826 192293817 825664878 931187544 382439952 651801546 319116692 221144003 92847213 259282928 680175817 783062349 354965765 49704631 989018979 957036480 605260026 585689794 251166701 614852150 986054879 331866438 109030310 109163424 673589054 978486924 958515455 11537216 103054610 102677618 152403489 823209263 87648845 269797611 355509605 119708376 824627796 653624954 278779865 964596603 256877694 252698811 18375618 136994475 102764696 198769371 994878740 119719120 335354211 624870939 266165244 435412390 549620501 38589008 97690455 303960764 281052628 592290918 779628856 712706038 696554046 980662488 576410982 829179404 703117284 820160570 904169947 97548553 2955722 299859376 258965318 667347660 973040361 467619700 812540810 448143754 313279150 990754132 634098237 177613386 227846008 68751153 756464938 741130600 327249181 968225665 679181519 392148242 999093606 632788941 656923360 258250702 841912974 870430004 178324162 335169778 703194567 568143078 143643153 57348907 602260405 792002219 357653786 348459767 546986224 715167578 853602145 220302122 252464775 910818146 327142941 695568749 612233336 482768708 817058487 821826234 524843577 698304022 147429711 518683618 997206834 986928130 8504631 242536455 250474816 132498117 205051254 901209890 69727028 457991728 599987014 774110846 995056466 663217322 136923798 846710587 28620755 718395309 937838728 455987916 439033187 131274309 498207220 808255353 511924131 432731540 608547812 898022110 723174824 50054480 576800278 444409962 118817402 444055107 611176829 647701473 972640662 969917642 70404800 763827675 197122413 855534935 533245114 994931266 890482659 764887280 889937656 721524440 336982736 297879981 375700542 801607599 829172866 519915837 9817858 874397103 643540026 310739298 762985967 723553043 940659882 186294896 596924516 401932268 966242429 569219538 153701107 112820381 375741647 19136134 581350370 349443165 27705777 3956636 21073837 703714232 232407207 596334778 920596866 79475982 245305129 395522715 506656195 347942163 995244837 914071435 745942664 182838093 924814203 885720045 58191898 720250522 220683392 796680885 336851833 746017703 289038972 732245999 985605336 893305721 877271084 854115126 797872667 802206184 835136832 911342653 28193632 632029215 709175006 955737418 300427635 785252126 742115357 950111670 974806616 85339192 125496459 874634862 796815813 74699669 552841896 477659253 859743653 210268849 783246953 176008544 783786134 153260251 303061942 765904344 181430380 359648695 308721387 36967452 387260076 657677245 699922267 56232572 185391889 22760119 641168840 946261983 723107851 969087559 355565293 970829886 887894331 975065695 118404084 158683942 346670585 420756935 847615744 459315770 344557518 676412058 254058917 155167663 14673658 467413193 925169003 364376783 917132015 367505046 421632590 692870774 570449108 735541531 438676289 525831576 99714563 711316161 535745702 451009977 31775371 732145097 919459031 384198515 812125614 688923334 896936097 565394676 293618276 53626145 746366916 380742781 3752407 258682260 284994932 754316004 258465765 165401264 591215835 256047635 931454881 866395991 478612884 750230919 131633619 738861890 454434354 505541841 106355571 369255292 749739703 649252376 452875313 18827492 292585245 516143766 23064304 990631600 188346321 782574359 347995207 243634917 179795506 610202749 395292415 425290976 878703895 632970814 382003864 205665744 325954886 18948324 452486083 144151865 43810302 240210060 868065513 66958706 774986606 807657832 460737699 110039592 803658043 467274301 668213823 302575833 250387198 689161958 948176962 725221210 16799940 102414543 461828321 358193234 628170124 798844794 956881542 108850108 759290317 519012093 14040657 790650217 311252461 747078274 837392020 531129211 782422218 872527559 490591062 618632940 234310197 175890588 635147473 563333637 336138611 537813863 165409781 8333031 488718267 569706403 760008419 210961413 650985658 428311388 341147506 956218024 482495249 706626740 784832429 162250090 456179926 878426210 469810258 20213435 116274703 269890094 119651669 44175712 38159162 24957814 108715611 355267822 500358600 289518509 860010304 435570771 6574237 267954902 744114833 392387150 380831890 835261453 437281298 773498866 9375988 791167486 632317242 872632615 419235330 332242284 805193138 115530537 710066034 684465580 500248026 37954311 455230700 200943399 394496324 567190053 797560461 43745756 740656439 690086587 736468326 681947099 366298413 809309779 113932795 471966155 335276373 470416463 410784453 742268773 82686226 102520928 268570288 180242934 573547898 438433552 793114526 864685281 998832599 801083449 896931553 952712219 842646570 40463244 347649477 471051949 830435235 88034060 300596740 333139766 168689962 20509072 29556816 935273062 215748058 333518660 227008716 714579332 444092800 182643240 945488275 641951977 306062112 821158544 479169328 949496963 675645808 294323618 856072484 491096147 82667868 655269339 624408676 29375727 267855488 258840970 156027352 161804289 449697713 555505492 941720797 141187782 899052917 662154926 305826244 514491023 835222149 722382438 285611089 420171075 322989650 11848475 63116860 639240156 129727358 118034880 113247156 239879909 469040734 176612381 24421847 905122051 788976511 294799694 230228794 726835561 687733278 907078722 906392167 609063522 239793838 101187133 660818010 194015691 71516502 626459478 734860548 691191189 585098865 827476218 736396745 9058376 945763596 717991015 485445121 448748923 498189675 140698930 450648442 889131101 49855876 15272386 509375732 925237295 651177858 307365330 248421028 477258952 486770243 109350131 246116530 631490320 594687451 180842759 667400634 761527685 301176847 629992135 934271311 568179385 684117723 864819263 485821556 752383441 24790253 541018957 6733345 17552648 988545063 628293157 176168388 744110634 701293088 585159631 313338813 65480985 754969252 663212711 657983968 867664460 764220464 128295645 853353975 529488715 685172855 46931699 802938430 601714996 556396767 96243266 674787301 873013561 348120837 37199733 253500306 949079328 34876213 86738187 774374364 682158017 878489842 440554457 511552977 256935308 979929460 619132806 999633777 996502784 928147493 316246286 149633072 693504821 971236131 51574080 511456632 987129427 140788162 23797568 49919781 826905113 245855495 316192005 394930695 282729047 799252013 357188572 906603619 150150004 876753700 513673443 523732594 366147816 59183373 684012943 6723809 995874243 937581247 238734375 219981136 170527525 156107590 224234054 133732051 619372740 557039710 961401181 187292788 952984937 465381116 46460206 263577518 82166643 932571590 589292114 814222068 656947538 986213781 984153780 58477096 910507533 109421562 118831636 535204132 756736445 716408247 247018118 892317749 401772048 197056322 732559600 414316698 131151559 287170885 746827151 727136009 751722039 637690656 530103922 591045163 121443276 272805734 686026238 836718364 181981314 179325020 843813224 270381036 13408106 426535037 461239614 791396384 908698155 739282168 125041631 696718129 448186750 348874288 231449086 265914123 335095729 599146555 672388387 152376976 699622181 283277668 774838313 296830483 370369745 460882090 879628737 124367325 362807484 699475518 32269038 891222188 448936070 208453129 643146632 291861039 861111264 842475043 288602297 866828171 93741839 402774365 426117506 501467097 702274925 985086392 601332535 604861605 61047784 708027628 236299775 113420913 829379458 285672674 412684629 30683952 225831887 265120826 443443338 510090955 800569210 348105414 534032192 342392736 725196480 793349133 166503920 18515709 969754611 159059401 440293477 352669097 414374904 795153001 590218815 821466204 662503625 720786832 245157746 91704387 576961013 878860948 489609924 284097405 392814363 399180032 118210130 901696416 460351602 549591826 8926731 626790452 645548356 31383614 118030899 70874934 605757551 61088681 414673890 460471703 63234275 74593966 376181123 963667899 480508966 983283037 654721877 454547963 179956947 421203703 835108845 667235619 847189782 368191091 282858162 697426676 34304306 249913597 920836192 843749539 565965819 948401265 136066950 770601304 539514204 820267492 253426440 186456753 840400595 355308572 466106525 834442044 954844144 397969939 850787666 298180864 469330138 344519544 298017797 622536181 320974537 833364781 383798250 986528391 841562765 801069002 808130314 295030295 817772294 362499097 30195391 581175162 290470313 404924824 339050042 682323320 332972802 178138874 735877373 136721742 472315180 999050406 672125793 265803053 985592923 514623798 923704594 428372152 229962066 523663354 286076814 379041674 788966381 683348339 28183721 836865454 734122905 676451800 627205899 817361957 346069975 903678868 359793328 848807268 140231869 432015301 344670567 858947027 344435060 383901375 621952852 893410383 638689979 296838280 73300847 571124392 393499490 409293145 594586627 258092580 319726288 903029795 244725039 131737082 733079422 98627335 396775784 822903768 341988730 495056861 696692725 429716062 441675493 85760174 350775666 741576097 861024885 540647994 754782286 173704105 593458676 40049779 608256333 737485554 740967103 332786432 275590662 650215663 612710983 767100347 611989861 312531074 785218195 459369268 129422379 260766854 433347261 685738283 48879465 150367814 214134129 929124121 363035401 497979394 515854705 777933480 250330693 90328433 951387667 695060535 229393454 705225786 494082497 197787479 635607590 835977338 859468408 637926736 635012710 27916097 122772554 925512093 574783609 320264468 966864860 317401707 248204735 861561453 59648744 972207390 655907307 496221238 235055804 165403341 826335110 610529362 101122234 115816129 245486697 885849621 17816790 196652794 348568647 121371846 208991771 188682922 688775969 825472036 468395302 268220599 370009039 191914206 972803753 289972285 491210366 774219034 845834730 347921162 711879981 66773743 308036929 913866785 131478063 957166314 608999069 369264696 120295083 942413965 975143424 618352185 131997983 259681483 973574142 879423429 921166297 168232590 666539587 174915500 650440573 184986930 766989322 991024758 30538114 594310919 359901862 582335197 63179444 58465746 803406333 167546961 112294836 435380044 388387591 582039923 297223027 789654434 422955092 53912218 317224379 158252019 136399491 91704401 27532710 218174677 708430540 993250774 306513956 658955473 476226935 486513565 979800186 14391522 977554019 275118540 950597310 974376186 923741056 391178428 88052316 593091198 308034389 718752638 911659668 653936837 115982715 36621396 262662905 373448604 816781087 299235123 801444339 121088453 693993348 341226568 320463166 983663987 348343935 879303792 797573737 298384591 905053945 140855230 123329368 472672375 332827505 450056185 812830915 674661370 651575415 854402331 830920885 787148893 479786290 557052883 520336653 730749593 139899355 207307268 781871104 812434970 950237760 520542532 270322325 990226753 905073218 125063518 983532327 927971811 74327127 824703184 384315367 976511433 103030280 685487949 807423832 469876014 308614260 702219325 650317009 644687684 240621772 454802232 907254527 758401711 972340437 710936719 768124000 707673608 939076969 371672515 2745800 716809819 858560246 587379724 352353504 290441641 957071869 551574227 357837986 398964071 831974292 900613176 529758687 297528061 415163877 372953997 399448505 252104265 176104109 919620056 785976873 631416345 38326718 68431445 110432890 635467444 86687101 267034354 635243468 518645330 330610532 372038866 893582226 959659423 284815489 757069003 293645332 879650364 655935990 197737959 750922478 483841342 861386615 773838823 104797071 44728237 540693967 567318459 335062971 497497350 125431131 46185483 335424522 163355066 735868045 808994225 783405158 78110125 919474282 367743037 994491025 396859064 420628749 43844208 837463709 59625767 914793506 114719425 600100210 332674619 359614827 666864603 205693771 240622249 375953727 894112029 3952697 213016857 996329222 834641688 973687967 916292264 616416190 158263317 990607796 910353254 913419385 142486157 686893060 115093209 500809437 89854894 151811055 482632824 628093858 990812637 124224041 751591985 799918359 5705007 443995704 34554084 994395550 956778990 288928505 352361702 242641452 500621082 164552988 484355199 854871242 915341029 697724835 177480812 478024982 209389878 567847015 533028445 697500355 165753383 266496147 898567032 927542292 401512583 223570727 381834453 965911141 344442457 679518582 978864639 492104354 230415187 802710952 109053817 779902926 742145888 845130041 557198135 484803966 609845535 898062712 30693153 108417627 129212513 881613833 537487764 294374564 914257071 776413028 253175776 696724649 795560897 185257299 496732875 246769489 572913160 32972664 682750220 123474581 775397669 16560069 311103441 785735171 567730287 108440833 411942713 744372028 163263858 164682 198017755 48949878 776826475 829426318 214472766 357277434 51318989 775920400 768335198 63380903 15631294 781628906 262383918 29432685 403877530 170158469 483424272 963031507 566542703 290271778 614546014 159348082 585620864 245093972 614422757 233965688 954708931 37728132 884629349 135098662 422939491 439664236 923368210 266884178 307172414 132883868 645857558 158111206 913999207 981975033 365711117 383314271 303000485 928258873 882998151 654442063 855694835 841159784 771441289 103192795 783517694 126436965 604806156 462687805 986072234 59285605 544636541 500217667 4038285 471208048 211802940 469419726 436082291 102631903 526064925 886696533 644415448 481857508 902818025 762554463 892272497 505284610 701304798 796897548 758369699 463897233 295804459 208266893 769510666 256702780 11718517 747739560 414036724 152244610 867198293 986149941 24036324 910614328 718422488 128778659 404260879 272596229 386570749 8428403 210558434 405617892 124966459 5839804 566954106 684288678 115030776 155327398 439570474 261804653 587601171 216476655 691512569 602513715 62237275 556407657 255042849 937681729 771334677 465055097 612481937 191391416 739360122 72632986 184448108 995141643 55317558 496776408 267899784 104715395 746532075 39657046 576619760 165902522 932784556 967438280 5056867 237522208 853289090 798883578 600255186 69592186 394064874 294345031 469676262 207172189 306430805 995446818 124004727 473818039 763355559 429639569 495044886 506519367 990660025 998215852 574509444 653589024 609613016 419971619 580506169 536589354 699202883 255276214 124553438 869973665 273053360 52625850 667452371 239028884 32470215 815237531 228746410 760075623 451647398 72972372 108087466 209414481 757452379 123406840 287662413 452115423 133916525 329715501 398293698 515140207 375216980 458743724 707896939 181749430 986777852 234893507 504482656 61046075 764115015 553915858 902478571 107697625 628731016 626632401 689007882 451390017 191429384 121096905 107107569 205858934 269893508 468920918 689627013 410977103 31388845 193095212 333373921 347657464 292544167 140772239 666184661 486596977 284336522 611703513 194959970 425497358 176860132 458859512 398483519 541968117 407313718 749982957 518802007 385542051 942704754 722049102 452251721 477242215 517090436 689524164 675160807 911965926 656137926 894454414 640786615 293658517 73101193 937273341 860387957 757574210 799717523 928617462 640775567 768976268 869883292 84960627 413336743 562580582 978441936 527435522 85086741 89684120 603482448 625260868 551072867 955749182 847767984 443730799 899414223 149974343 597670011 190650317 927533516 247614455 162188971 966512699 205570433 237126501 534714417 241069739 122660424 387355902 41421427 907344802 147357488 604180480 660565704 192478394 975487612 456889856 833547006 614742817 991317538 825781093 710223317 957295129 518277197 418944490 901735298 668665718 804685788 23221536 12601901 682983971 163355361 642458345 773877875 62043293 556645666 151928830 710903268 708332918 430043291 569242731 327321990 773574099 800604665 560935438 11908176 167225839 301401377 924743963 992779696 856298902 171061159 802797722 736720902 867466411 244503383 323732711 271786790 364399522 960615600 626882098 651594970 8865798 43592036 314905341 722618718 707907828 540110554 32938145 637477858 293374367 849846956 183148489 235088652 682459594 841025833 49757428 827089779 178333265 101191636 454922999 742222373 482986400 324463075 832301433 341539618 333869626 885463745 100425078 335346654 829131571 391623820 672188349 281962947 30523063 171417239 206530418 280399021 532103297 220811242 893355148 618110316 676908132 733671357 795730008 227707973 813632710 298902529 235935220 911400306 518810912 631128535 574988501 415818653 144816255 82170390 576919362 145589353 628258822 593152457 693774038 759429865 456355690 338823855 490605314 150599207 886325108 908806074 596801928 906089887 566302851 941659024 956908801 586255297 24323335 959194893 771724120 324405362 512016391 866891711 154975821 468020619 886039452 167816297 599936500 522235737 25314676 953935744 337745203 431942939 980175696 727374257 2282055 275364744 678482822 983635033 691762495 50243910 942414719 911717899 31469695 624345972 198583354 135294734 667174719 232355361 855154888 387096540 586861066 972255954 327098062 9737125 508982080 262952704 481504006 763162314 995505044 165806743 359331262 992179042 140344974 102963321 788836183 424886200 957153033 579776761 121965255 729078474 700262326 560214113 201719320 957233868 742358936 378898284 841729767 197511587 565226119 371786700 346101477 446632811 714143149 86501541 346282585 160458994 163544075 541409552 656160925 609481786 791189749 320123545 12605597 191326971 83478674 629899202 191742811 656045342 819389533 953542782 916682861 212331843 14090663 259401398 927476349 493802812 47582226 225559752 349367752 378753680 433632279 890689027 702446240 359351033 528199041 792887596 562271210 545642214 249628144 775767291 628726177 719151610 857072984 512314015 709746001 481606027 69267583 674374710 291634332 148901668 610951042 101903702 524467641 455864067 67137616 51355015 691887088 462353563 523061549 799109831 50031647 458087700 13822257 979231236 104348984 872903110 865850055 297767845 251603649 67076802 248896558 324026370 991843154 903750473 164083707 692594663 589695258 447450194 221824917 989164309 295450715 991478536 195830712 525765825 429935594 595566922 396610803 382417428 664004528 963145258 180694570 413796521 562818347 239699055 75655444 87985425 978231789 456139026 794897086 740401490 573739548 741081540 486080006 106967396 705756401 895410535 354287648 219540403 27543865 477062289 358607125 549782944 696093655 135256076 965510719 434116096 343812672 136443736 216614095 681286555 373964029 276330792 373529159 199102382 217419821 331417569 944371968 766190186 89801728 167600670 809810598 783153522 247580477 556043566 259486390 785750625 973874621 170189204 211761415 86981954 909204205 231043463 962827838 744203030 276711504 807038320 986316376 526895186 707872251 16378478 759404836 117377886 755611928 351950549 613572294 404216599 249097315 395954346 815422518 256879949 198388400 904842281 51253183 648799046 165614435 721328704 14305152 500830265 931820278 178493713 342842862 146384340 330594166 345737844 374904912 254666423 671780103 523424370 554710338 747125495 284225628 825673163 679647539 166028956 856509247 788319345 388092647 205695011 28300559 46031883 211509749 691874044 370506045 923730035 11870025 495590413 627233742 485038136 621352867 522884141 827616732 649314589 901302295 548877482 371248661 808471192 100511884 342917572 411170618 662075476 453719613 373814575 304421025 616519855 345963067 506060437 204147380 556116285 586946024 685332498 521989488 63988547 141649789 646235830 720669415 812377148 83917445 764591878 921247166 162379352 441304672 872729980 606183856 351838968 470169281 150516482 256908297 604543284 366901296 627461499 452610603 256534101 193680521 169085499 474824717 63792219 624502652 155333257 936561334 470302839 783170315 738745380 376522951 847060370 538631694 917171131 253132015 230982853 667587250 244716404 74704500 408677343 963797238 167187302 314583473 702182883 170743084 651813406 365720722 317524870 570155134 896973086 930165529 912166325 194237799 230339930 644858333 346820109 240406070 593367993 729860230 355910497 721182095 123152794 855323218 217539129 244234985 225217868 708143251 75293517 632156944 340226196 500798767 78420493 925887140 173603627 290625311 701861148 798716569 706523966 64229616 882929360 607337142 94537708 765646661 525665717 659325974 664058316 827443026 751878919 452302761 906558820 376563555 899279163 377719476 535284147 26318675 737892982 214986573 692151976 89137429 676215060 84157664 980888488 36632879 697722915 961697965 690980364 899231034 764171749 79917127 811401120 578895972 286419538 128811030 504974630 918155245 322119059 124932054 620844753 242038189 704326280 138384662 131332298 99096205 524015427 593756602 515442607 714671369 741463947 73212026 997431567 253806517 418528602 240096097 258871279 952366517 427924320 380722254 273824072 270304579 91350909 90853750 65787526 992374316 28537162 39717856 754140682 626095187 513639057 707991015 641121193 361311789 639832529 20171708 534041388 899434820 437163195 641028066 608878286 824899765 401441975 447472560 691296705 171310001 36019040 382023122 24349865 328251903 928535812 132017865 409745951 524995704 588323109 628049766 154759983 774877578 512879354 142777683 152021978 164692407 731432431 545075594 599175061 273247251 597832224 429516507 798355913 550522056 25187554 929258603 105932881 158926229 867003707 773394480 900477950 613382731 549258853 457882998 447974678 373811023 691122255 182988637 417157073 600048668 263069723 800927576 460041435 715063230 445438113 274890671 250339797 669523287 344276203 440813054 3664340 782040733 206346423 321755572 776980449 396648538 349993721 817946773 683387255 753262827 282578518 810962745 566868231 861393090 276313513 410996106 964784759 845541604 566610561 429353802 167613343 446952300 215694241 549378187 28082379 662012422 78171520 764044340 473078076 789480053 961382087 317119107 92914599 121527565 546300629 728164742 463024308 760957753 444875838 57247136 403422080 211678198 434087752 782494219 688939035 426957910 635845228 249219408 163275275 479686143 374557403 107067344 104634056 811986858 869465847 657255487 645708862 501305252 573079253 687037987 792200014 868531280 176001218 731453529 168562764 840946338 556956603 18888593 800465282 124261029 996430323 746484429 776462252 83053559 27914065 176479718 789102203 375161416 971923951 221673479 334308626 381318111 475646620 554050608 135371916 936436756 509149019 990041524 847986804 485428183 551285218 521322171 878201162 620394536 301497372 879837377 627589381 447569052 583555751 960393493 912829324 78175199 283778903 563534171 620051260 367893548 261825457 611059211 824894821 624560599 222451057 441686255 883839181 771660228 895576324 620605353 489144363 885901805 626526223 53086250 308419245 1360351 946125286 76123452 242243699 724262205 441551381 851773690 530058513 187911228 334140635 993460051 907629073 834168870 37338538 974002314 445282671 127884759 699904425 126876088 33267739 584953411 224832050 937877833 447658106 131911406 652297044 287428475 59839206 744928370 560887890 534784226 733218857 91394301 2965537 346747623 825394694 684481232 801105902 737818692 115643312 735551169 806518678 980605833 274368593 341506234 816729645 556122011 826662277 730577975 397255288 35489328 545296860 578507468 352767858 573577811 644274523 896338077 595475659 355929318 544350203 926738660 412782436 4013339 210834985 954374767 882511828 353819899 656267077 462430240 6348006 83953631 663320611 157347179 700338201 733855993 549782925 401290971 854482975 143655884 528836286 315228813 930701662 577991344 390758888 916213427 528466546 647174479 960083119 714211858 124217001 949639979 488509101 458859140 789060229 908566038 685616620 271587191 209892414 513094839 475521903 659786349 905553469 654480652 960582057 390642554 524540322 837481187 815877891 888964041 725902528 982355039 45778523 142033943 978748316 398618745 127905664 884847414 963988593 976338301 181051831 785556108 499857966 876426633 597858873 800824977 688003830 808295697 907818162 714021717 987997855 835053918 627605444 775600887 223819572 606490378 339097986 70283823 837984627 715994757 824943093 729148613 610369360 101551251 392768411 432773143 281482352 821924556 692271587 363650967 702522031 628532251 347798450 531642699 684812443 444449088 977630689 506735180 144336886 657971022 887680444 437586759 528009271 49456173 481281412 340745471 29159178 887881497 325304046 80253641 293636300 856411937 512654755 18112782 411940111 865618345 385874878 370851276 675789596 926867688 288276561 754941206 711047276 255013483 889298400 714718096 221199150 813827984 417290979 182156019 813361861 64523276 980116553 900403343 630592071 965223014 200244720 544382916 927460095 661606521 128306990 135429768 578199275 71179254 227642699 368009700 591003454 852033248 43450884 320373367 305921247 875818510 236527114 832493297 150745833 887621036 496001921 820445337 222442281 122634682 601898625 51160008 600905891 122177675 183024537 308310636 202762254 528711496 195286087 692000390 773838419 923343467 257332609 954784940 390913298 820468804 285263407 753954952 350268700 601401208 56030638 392907606 82951418 496623484 530669134 601354346 330466149 390888222 203833813 72188840 984045516 374266109 906752507 709259274 543932113 407872012 433474796 271873054 803956428 390581779 208567753 503774341 216792134 885958702 24694567 751261302 849604735 481132876 267075982 629576760 611027434 980897457 852186619 270670763 619958444 891514996 570209886 991344832 411298592 89505282 43139613 777305084 644074069 587535513 513232527 39638778 729427598 656100814 989488514 741785318 747391425 927919112 55617462 442442498 359846425 983143170 157217120 625509668 677972597 257426509 804192424 993745462 512804070 244322763 194069035 933578421 523044661 665462837 331406201 941043507 375104346 551550358 726795672 322732758 958734854 659946446 778318719 766638550 459437850 460872977 817222300 501073411 601832494 121131621 91049807 480480060 60448011 512691239 749939565 851793913 797533745 310763143 742073533 974934978 382085970 435328007 23610750 386914229 80371157 59628544 665920224 362155268 384415060 34576668 695044998 600230261 409075230 656982493 220271114 96601568 321204150 645044501 403281273 375884981 462277970 266041964 298867155 963679347 827831900 245134558 682606732 890284594 404948725 210663738 493344526 159780890 240392813 133807780 137013557 453770218 717983692 694336275 747092945 374745458 116725325 134163412 882554151 977864984 270024157 635598341 799276913 611512407 601976224 196372251 759570777 717146172 402019437 566361948 709360258 948678632 35437389 222789222 922567679 943829776 913161216 823772070 68798170 175935616 867635575 242076898 46016143 18222739 144101979 422622896 752439182 463527357 617923461 95322876 244110780 774958850 948793476 639161222 466838770 830011004 122928154 107783266 343176061 366092760 548394175 605043830 474346140 55997657 914290973 588041727 212132614 925059540 179973266 1025292 159343969 625624115 521687473 266971649 133242060 486654195 516003521 903883798 575381334 615186725 121964604 35922902 181524100 192907376 232281937 985234337 67101647 155258253 65542755 68169258 590277412 671634634 755384713 446855417 948431202 712050312 216157964 611973353 586604767 678406589 592902635 200321707 701831652 485617267 201194074 992434498 878343980 562117703 112489022 960879237 437835369 990175979 765102515 687741345 503488703 496664228 605894534 810669972 161626439 882166476 764857276 322237875 504911246 590566993 267799561 145882661 78798355 528849972 90320986 913129573 5285068 876414476 658115404 513847748 985988514 493029505 623960242 239464420 178157808 644787665 506791443 90115390 822483976 913308237 774957865 595787677 474052014 303792349 716967011 223825569 468818075 185047928 175490403 302561341 860260347 455156653 715066241 521505082 693452783 539996958 388499527 286693298 871010316 222176255 446527988 902387605 166015962 961382811 136047097 595053863 566821719 151069903 754548094 983656832 839215985 311455373 379682270 178425611 445878415 267011163 742405926 295873543 701368585 367979218 465436826 847659785 709974443 913066015 470787889 296503160 89572919 929578116 895341588 166388240 145651168 151597784 480719651 555275104 647431119 172429571 915217264 221847116 127371169 410595972 910497729 743033995 903102439 404036843 981963538 26729769 34358948 528053854 153105681 292851463 919206867 875044376 941867681 185369430 295999455 564778214 285291607 183064096 281085993 354632616 758985472 680835775 218844550 679110614 797195289 336204900 182572734 630901752 284072021 311691921 991762190 258593325 342094875 407080863 81254055 316687013 44088838 890180409 376961325 680118823 585044835 450951391 241299512 969459340 805212342 820694629 369484758 999037250 796434485 431573617 858772743 928348618 676362315 109433088 499834432 661250105 233706519 887999969 383085033 296046523 889395690 396360504 216315103 438461196 736106445 916064253 799417074 839527677 615663097 486120571 720417640 941822709 215344988 73890001 759915384 183387501 709195291 8188276 443287760 779467379 41028618 510456235 787107344 951975464 843783478 548226578 590828365 282010946 130269788 833163544 116416143 692657547 329842031 894492032 168146003 990170720 982578710 269239012 105365001 192084786 724253739 479425581 591202455 549299208 567977021 203643932 352461524 53416444 470616079 636791237 93299214 601136569 91289367 780609295 573505157 889601540 622217471 491432245 672742893 390853168 917479976 214284103 871571440 747608232 469958690 543436970 134262954 446745449 136244790 273844116 94702891 688170116 768429020 918046097 262484473 940696225 588827461 112822273 949460875 863834487 874645458 915220631 310982863 937019477 876290714 65283035 50986916 338681501 537585384 742568361 564968289 173952067 691886267 192637360 871188813 129572946 924155717 421655029 158733092 802051943 764783981 982562125 959125912 312778292 222952013 462455782 934261454 573403134 242915764 550273470 467511517 713226016 608776356 57358122 854408787 433175942 187808725 703834961 642942639 724909875 97287217 930585775 450383080 301790907 780204886 986022291 408672228 981006281 484321815 653819552 947365122 533436315 591161083 978222928 307669649 913638273 867012797 700071020 386206294 772910433 418010314 368137877 6468106 922110518 28337094 969144511 320888794 646211212 303213063 832667825 254868709 778329862 438290456 495428486 865209794 240053465 518665016 646309934 23531767 3567182 974075352 664917998 528907139 254965572 861467681 130331356 609971029 968523691 504485484 751625316 292482002 44455434 847558087 662900677 473258067 999502841 70860407 826401429 187979428 828937896 74776176 838505273 614446983 158297943 85797855 385539438 554190639 637957084 147452833 717375171 938552262 789689632 852349897 289396508 504404455 948553122 742002206 450123569 771815716 415559666 296714394 234269452 308754049 333453623 349938156 801965711 408780535 106904490 506089975 613489132 430862834 897413401 392277585 774009899 87966676 678927205 565184709 482106279 970543728 773825284 511110609 947255441 946191247 193317247 716325673 630258028 409530222 118262773 38430770 87835023 879391550 726044567 998277768 232822182 17610147 172338218 220202616 430028338 486080310 447867016 806047622 916261380 629627139 470898975 214454505 121089222 206297867 518848624 110958602 361957234 655683267 552937361 246441737 276313816 420619156 150486188 175881528 434554397 924160345 960563070 66197406 101278519 418997476 250263512 30070645 858830194 165934713 833424930 619692203 621291501 672884304 57695699 794561125 964179486 409790743 750025210 644754296 507506250 475288175 472880568 388656879 672986126 544243562 339065540 578425992 34778329 198092052 60603878 311337270 690655855 203071719 579502460 499846048 574235495 906817876 449710072 658716321 96176558 164999233 587837023 548054982 298916611 914782598 904070859 886726611 309675384 935547247 380781803 298422590 553651191 621831997 446213246 538556594 19677883 169955237 271392731 544275854 215328211 774886223 908024429 67931236 543969698 536252760 907185455 864997754 810162530 743755216 463439156 485739852 870241180 547488829 984012321 858060552 359507121 492697111 475175089 984582928 320114005 720572234 783418672 838029180 805172494 520871607 235141633 753854101 155651769 38452914 80986649 87331675 501308166 437449093 581568897 462897153 630874871 805243884 392277975 146045035 739524709 279370648 744328909 277785271 418053755 478136748 29187753 837135281 76609081 230607171 821568708 85969245 971635442 371046376 616027147 850656625 825007822 34413596 307798401 161962456 858642761 949755859 849415355 252498224 558896562 590494967 417597538 751251789 287901613 688193508 232639157 53958068 534111665 937583082 486234628 143633440 973614987 110715855 139800374 326730497 578907866 558669898 808679492 865650168 31086992 620633225 148630204 278872157 799415415 359139500 558660671 504851385 216435626 56526407 238299394 820366412 759808279 51962084 123640401 101683080 280668420 20682367 777278216 653560980 729947783 419808776 715505176 95678154 632467981 173101029 722493192 925424697 306449364 180719213 388255345 637886499 470545008 879457389 216663169 406989184 12337994 730742183 475247481 724758394 719992092 364913487 228345391 886489071 924198518 225340044 716471949 122695154 459278397 981197565 384184848 586148938 600867878 951783729 797083721 742450674 325961535 664417069 54607200 516850839 696438375 217220331 151846540 464230173 503403729 249500373 515229852 213092379 389675653 346408014 326792817 189274202 201696991 944060457 539311489 821215065 613718286 571483440 136598614 399297484 515875990 351921822 793666317 732915737 650822607 126345893 447077336 108911834 622556771 531098346 529549692 423090525 680130004 682355460 791784404 575868455 504478708 716852992 867132492 289021805 398778218 754604000 610847334 56514457 799211572 61185047 648945209 453962699 308584480 599563790 705471725 462354005 440592209 158574755 233830720 811484990 954315456 673914789 937865220 599843008 461350073 568006745 398087326 302883787 634975578 153648120 994819977 569403520 291354903 703706158 117606609 898937014 748486457 391595421 913845401 926220920 894338650 641752664 308465045 112887940 800670442 918273640 134977424 237287630 29323181 587414091 875883496 119171835 622481979 981686640 611730957 839720167 387545983 784460988 703684102 960347935 889045561 47472392 627717355 881917287 718777724 775222688 502386028 283140406 863495984 801907909 874719816 975355957 721037457 359367212 444893911 374104260 120797870 809181566 439904129 502441589 914546923 269238486 44164677 630576783 102856575 89172294 85351731 621041804 137743351 400870738 257890546 857222811 960611249 98263923 171118907 425436191 704816738 415699093 536412507 196615726 753723537 424623257 567619765 701707282 575155225 499984596 148364606 91694028 92114603 250822798 808233472 66917516 203263050 21657476 905541527 205139770 966645197 871754855 63535799 344681713 989000032 589567323 636552868 312073086 945963267 455666297 364912056 991199717 861408009 861966925 144173024 919390428 289219739 333867096 335364383 877487951 411897907 78917007 213208586 921870042 66973217 656860378 97517131 730886738 236943113 982732182 30765343 674189884 348578403 756323348 293933528 217995092 98859770 101155351 584849499 133656840 974126446 427964250 912960930 240850939 754613938 813277192 115749435 862857858 644406926 120620866 255626439 701500202 365592094 857802141 755866236 227344688 230530641 107158433 959464868 627347207 470210667 563859531 817516572 639940310 693513859 919893387 849586134 419785975 846885382 195756743 54170455 332621946 365988402 29078359 417415225 805193632 540303516 809447174 733699498 701262944 648307114 7123607 801429228 532196069 156742426 962670142 561043411 232096269 467787897 404124195 333308746 1946604 566429101 77831395 528104398 226900551 120974188 130883086 755530737 48635162 571194306 429649578 421259480 426768659 532218511 852159406 473925310 799040020 739918855 972377224 898875247 368507828 8240432 803999128 646599373 550828991 92655207 886737075 458881359 845904050 801869788 279680417 184426621 945222720 155258385 676655774 201524085 54715343 7830622 91451613 740160361 793449211 232072560 370491648 309960223 662846483 218874822 461702050 976233584 691277975 250069555 558041549 122180297 358962624 675116127 880939908 474500525 364353272 19241286 431171643 557521456 138182749 20324279 476595545 277610621 298068803 113250006 741000893 471504466 51335343 692109978 874734902 337284479 55632348 274152528 604498698 841103467 291071674 284199702 901375600 585303695 565421674 334319713 947783190 225259768 4175299 112320119 352524187 276398281 823456720 191478518 999843350 203297207 279122000 310459723 854533773 725277323 698523189 131877692 386243711 313759140 585255974 365708639 811929691 46935410 801010940 557880736 547184134 269246204 6576200 984896959 617326425 970647131 462121676 997658575 851110561 377446717 669128446 876139193 243832094 798949219 774584200 210151607 765147524 339828515 521496010 538843609 417158268 211471846 596307543 388615811 212271396 588648619 72592755 378678253 354657675 797786243 350886812 138229922 589736246 662206227 314922494 703219457 45842846 877805845 397468925 527551935 741083824 447257814 693311663 959963748 511456587 341503162 549864287 172218825 276415429 598374836 488603660 16800928 899042919 845589454 515636967 664234476 230139372 623625383 551017945 206367620 981631494 853660144 513865978 415818901 544881625 722808302 823190299 782510621 210057854 520040956 619026493 999461233 378304898 256866565 562877464 868243127 774953316 409687566 357888149 652740973 991502874 325810858 735468628 11615456 1264525 534616452 515087655 98230966 331968536 296122585 96422549 123990885 481628429 953867515 113577048 260299961 444068144 403028687 534695135 629093458 714666810 882036816 809140685 797425699 325250647 600974090 816449656 172189941 507176616 703123103 738372203 955283170 605296066 544818502 800558052 994396122 902999342 778105927 864372311 917766689 502026471 585254016 835538153 833613007 144579551 767473379 713447157 517317199 272270458 291575029 786361995 788552416 542081296 445101905 266544876 503420695 345507952 306350115 116356879 243578971 280348760 383043502 463037472 74261864 95919614 948723910 289133563 152784589 314233482 530318167 744948149 247325550 481556889 125639388 249007124 713589506 204830652 866703080 645483026 40896661 215908599 653159329 63469406 702947080 455705922 226650688 543836890 115441036 688529675 934029202 600657694 714935339 617126834 240499322 846554356 444283967 354234892 395271789 248557018 319753465 815909089 570067956 406766723 417041371 485442414 628943149 463908694 41511742 572457956 776282187 665137901 505916109 946917863 105019922 529970328 435774472 878051599 314991195 450719960 499680451 302975338 79592086 8601060 202789284 460843000 894068803 676041767 703042728 148088622 90988408 201933503 229004190 247384948 577998174 202394112 128194730 591648679 351221428 781000175 57752260 855919512 538283083 234389704 950595639 911337610 636612488 450359161 140240674 408491448 608701669 839716900 324191738 363094733 21134959 687976097 559375366 557760105 836938313 652173049 891392482 653901475 236205352 158540780 120178173 942028674 586261206 21271404 316210970 323207043 587382448 627973920 832571603 249139222 79912 447474402 493451281 183733793 151451971 355116354 739034005 310003323 377644315 329506816 337222259 685151346 668231262 175827093 860109458 901085766 976894925 734765739 180093229 655012779 148551358 602283168 34924884 125221451 310089627 22842376 206196844 206983746 35485793 191252520 407104171 138067616 534076194 483289212 411493277 954351595 326516355 500233009 561921698 203782298 651022399 532337067 659106157 879891867 745608610 900291841 109655174 319323342 456223246 732124284 145200585 152215943 494010745 632282140 570349797 259023120 978923245 634522387 485968862 776272164 437933319 464761927 813220748 518954614 66843769 806511316 56630810 449815336 79660681 225194120 881805191 50401620 763330959 775853670 741531688 309196167 867752827 221090084 710948 764517696 787657804 92846508 740069623 879665014 349544090 26645407 821369328 190398735 897557005 195954125 441424050 639662442 780962275 556014270 930091191 479268054 323394926 639583020 149003464 914699544 358224532 646599303 285969286 303311338 542962765 285324144 469020133 382264694 336620329 107260990 349210027 805090015 184380360 625327484 226069494 333007032 163280223 577102440 218511795 322039690 536084026 787651446 720121896 683084883 934329908 385686732 835165546 216445186 935268160 819155139 708449000 977558268 181317604 240317036 452877790 661309338 813857209 971745288 744279011 689125033 201179116 47490447 547596124 616103656 570330048 988573483 673650694 586281101 78965514 928602554 155723120 58570177 887073459 523935567 80690558 8518431 886957882 508323760 188912872 332916793 66245936 753452762 13084600 237493779 199737273 836097913 93775312 972261798 337959697 18106225 993721186 940093534 740571909 16790616 676436342 150018205 65969014 447857145 548384359 155244598 705742554 599401170 77945958 428103922 186118331 182127766 227205110 842573070 191684661 46012077 847630958 455337403 834989692 7852207 395207290 154730397 526752596 800207597 232939162 359488333 956513175 912755432 512077730 200204247 538720179 212983256 306891065 167625533 753333289 329380134 218054746 803728114 466700303 528703218 568698837 465185887 557955471 360805518 68694223 708407137 955650662 831163648 601898302 99962057 760269414 208019844 540031598 817671387 483916276 853183496 521688958 670227919 974215306 670787503 199619556 158901844 17195318 747993935 157072357 859539464 646291738 81439730 422094110 892342273 474094058 153988953 443680510 785034567 431501937 423544436 107301705 934788439 154889484 183535083 449227414 537135778 299315757 324496536 27292882 673185547 711752921 104230923 346300860 433586285 58882347 531772677 45969254 277992211 429988559 23977981 425702586 515887166 205818759 294925214 164639731 109517475 28257706 747155783 691618592 441939178 332705440 201919881 994266788 603840560 134813543 902648493 483766200 130000518 527145745 787338028 34025192 403624303 759802692 38304820 63070354 498527846 466206392 512262186 211998058 353290070 1379773 750327075 136317177 624141600 521754802 908202345 819092505 190493209 807372943 497869308 983964539 420036233 853364060 389984526 377859105 108924716 649419960 597087878 488019428 640682421 155776595 914417278 741484527 902367559 198815859 275120581 496709954 515480314 735449203 648263262 574508848 591773276 380480832 224279039 752952801 122722285 680461275 947705491 69994705 303682465 381444569 198899385 181576015 934910818 339422694 612146242 193011455 23439244 167731261 589554358 358257752 788650863 363913522 386422224 838475559 481072081 354514344 87424510 759321354 175692649 852440987 75920610 456813558 437452645 19844760 948403155 163992754 453638629 812788288 708721245 374314330 878733949 297515721 544604349 172517852 959637175 404538236 196965990 565607038 32615567 397494584 906893438 429891670 611132661 914073326 130412641 457338321 374280783 319751203 603208733 49785645 262305012 490906993 946772725 589506814 234560946 508885765 430348255 356601005 292433480 518081827 395945478 927423732 358660077 433355934 677068104 469741667 97619911 753056096 485776056 147301342 838468981 726302440 456016669 24003869 27496326 534549191 549558642 738146091 427532800 189334818 765679460 286841064 605283546 125758259 737123287 646111111 842808449 932906440 960615265 161952528 347735 919683011 422377677 168685791 312322351 716912792 868423578 768982563 302679507 579983570 450709626 783587936 586013054 790481038 302870995 633524206 308739171 880765949 651956801 643568759 431760420 656097767 670151954 64241533 661553755 814644771 507085512 932984017 280989972 982346784 568073627 539183901 233140561 295917920 157444597 403644508 807239045 281436151 212833012 331305564 946825754 362333968 449535723 204458819 482899947 456437608 358460897 97354247 322803402 377018321 419567632 849670389 956004347 876325809 372769383 893350955 825773751 70505856 977632009 995759645 207560363 215407950 667572684 10593300 928961654 594483002 19799227 739258538 781773870 473871868 952972949 431042127 900700636 889704796 392953163 152243655 711015419 24672440 173324422 988118698 563252733 542702466 378729502 934686691 362742470 870894528 118324900 993495602 850180399 183349899 932469721 648524970 738085508 348676752 389372213 880201011 68420870 438236306 4905057 340328201 342628459 960277989 763455421 818170683 505835609 830563573 408428251 317529389 976210158 550395325 133655809 531992854 249983291 174210641 412300204 699469955 129617348 820345684 94753544 814462674 354813698 838507650 540349048 471188408 666114529 608621352 857358612 759946684 435276866 46635687 113472550 431006393 262673274 189473013 45680556 151190112 255573201 213561627 354289370 701095603 929995268 203305912 689947797 59718796 142767044 972155260 45747704 127576596 855108149 776054190 984541395 662046540 958420848 957550247 503528999 452691591 407160321 873091669 759215787 862677742 578083177 958613177 158947658 540681467 662279325 633132137 187156899 294694142 127681669 492757262 717660808 226247067 973570686 963011559 183719039 957177930 97217241 516280901 500032068 379112406 355199834 645274125 285051205 975288031 132468665 806442041 817884196 104538712 897490980 107168087 793966393 352377353 65295291 625907208 445726478 939654414 418277139 674563970 756318945 762788950 169760436 359160847 228592421 440018213 869933979 23109516 851098113 306820498 772890553 484129259 856572879 422714122 94183537 502784433 434803102 377149131 723418398 987708025 187717553 492366442 509490571 109659503 971276286 309046861 696694905 480612309 912281264 40790066 855832604 163356033 336719014 865418150 676086430 727011165 298220017 799793295 818775195 667980262 549515866 623104931 179595684 820883374 706090970 122785518 27028668 535264731 978031903 51787344 475619550 567281317 6406669 995760125 820289396 829954011 995731003 367875835 29363425 222999903 63672178 896065447 925703417 980564389 526912562 487417904 479558532 398590008 947444269 491115291 97205438 555746358 71319754 388486077 160437210 502778063 897485219 526803652 438742394 243868105 957315335 135386799 828970041 356499967 659131001 940302417 410520353 943066589 90684719 673580370 502627893 719742950 659418772 246901422 816280809 186306351 299194566 744942388 152644772 141495777 845569816 892668936 234686789 400133562 825277073 543595297 773318043 191437453 948059244 403290572 682187756 122249405 572549782 903019303 452354159 710848454 380001332 364920999 595291602 997164725 286133274 375855250 80638900 341444778 302223700 305134214 77506348 436713309 149846945 480095728 809427264 283549079 638505459 155474582 920108399 294099892 840158960 614669582 3560488 573044264 201844596 638192452 817992016 330074615 652525325 499631864 629731009 15037242 330615934 51952189 247043781 84132257 128971324 753037308 481870495 225740012 350015220 385750127 752051970 415946609 413573123 386168742 262247576 890101402 963302396 136682501 145971324 936442211 256717606 467066564 510284992 347427552 878582779 223586926 217684712 921200821 341014955 637008226 905657965 767054748 80263319 177884245 251137340 336289251 900956374 542751438 110640180 254466027 314257587 40682921 578183596 101900970 702687532 927399317 321801706 613237802 99941493 494273430 274864557 419717640 696146547 558335875 499318435 881781237 83811650 673644169 112608756 621739577 156777904 224721318 59807414 948767787 159933887 892685359 838810230 102537402 787852071 29422666 977465781 997695719 492976593 27186037 577082984 815268424 436683357 995397885 360838264 939881863 282345117 946565256 228838976 22683873 446546456 762530444 330373906 761066664 912074376 848528085 6645170 718080450 489235548 492223235 767553241 415484967 493701943 142884617 827632051 199820646 168188527 317063600 366363234 795462945 228983695 187332882 816138873 264702348 796928725 853008671 574470529 325421554 574335412 245790235 587515767 508321072 731350356 116808990 88966476 555322936 847489293 795485842 107013476 320334992 830812400 719832761 101157400 30335696 881941054 813721125 520295476 258595624 57790958 825345598 428603769 221820887 866488619 345592768 614823196 799851445 35695060 515349818 721350213 507204266 815769851 7954319 865445009 530307636 16912742 647253625 213174929 744870886 301125137 6915329 995812425 970456035 690208938 4986888 963172785 743803239 857834516 382899906 314465591 65289534 802580197 867010358 865962044 651060811 745988583 973198015 903942034 436941827 321780378 259508366 31153668 97936111 43244977 291412005 540305103 1838382 600002961 208863197 336423969 804297968 586442453 562447201 230145441 719787260 15155916 199323697 379140838 549740843 109719545 773798944 796503550 773090538 568290451 35755479 384387049 172506044 855369475 330979152 706897180 237453238 928414312 285484635 45790719 944366082 681491222 552367900 941903215 537364316 989822226 337597067 194150205 96917144 163207832 487047410 280008876 588945690 632357014 45216371 280188663 183459164 278851886 666943360 75930569 123282284 243884088 131952993 162117059 646630251 874503101 259374258 462785785 678376463 324140669 775151585 380160373 440781089 505190506 67683252 668732851 255577088 852222763 20459458 656997667 452282909 342068890 687003893 2775211 443794813 758227782 350583822 925887778 917455162 71719666 810592289 965629910 935938562 865879316 795794196 468156679 664153238 891738455 520715301 257883754 805831245 371266585 34060897 180407718 936510862 153070830 610473262 8163034 860791385 650540827 515910850 716430613 758151359 492317211 73932969 151433949 969946470 394536478 202865219 901984425 820814342 646236293 801024323 494673767 892572654 511220840 653547569 870688503 408114303 27889424 103856873 184896685 244966320 26261629 95147802 968145363 521246857 125875168 152817864 21877285 998206376 284304418 411388107 122926675 45971391 517773404 366085966 808404610 335726099 404976733 843725392 763797707 429297407 926518056 32767014 949326267 311255151 72927090 905514487 550926034 982363238 783330856 611651647 738362116 303869304 928690407 670123853 874539323 957091664 566803586 256935876 36859090 312693547 881315712 622078750 82647579 173842012 925351068 186129444 823868635 580639942 429946691 120757111 617859273 844455269 636870169 95043083 810998802 658396869 976991604 602448294 470855128 553537929 826792416 545997158 459210926 288978150 206165657 828496952 999149854 37862181 446882836 677860705 125833251 779957284 41356406 847962361 735345071 222033878 883963931 598229611 340579622 502511294 362642961 324528887 390510049 739353208 477365402 746100785 235938221 184667697 878196142 697802367 496673609 160417066 347592566 235537822 664919787 368250680 733049554 669059869 539463356 421103943 607237076 423495904 587707223 96441299 331796547 244478878 50482766 285019501 343685145 186250596 931202725 21846844 364762118 954836497 505943381 501987705 343724522 764914648 951005642 417197554 836785502 774884801 73001574 229811848 368976940 324681767 284485884 511774641 881179859 214043451 284413269 194376950 634427140 33703808 178234287 308469110 327329831 968441933 785116472 308692577 795787223 34930254 53215895 849320831 882821218 116052995 242786404 171101607 736103754 90321984 630316971 789470024 29343686 19272363 45328494 16523491 995798337 91786306 278549024 139804046 887644122 510252498 852984874 500287347 786116835 874457217 425648745 463979087 326121827 662812740 155845038 770312691 190324884 513730153 986798141 929088199 7647333 750685199 123201103 590145090 750285304 738113705 912145040 879226227 866722853 679617664 963941025 779078523 912862198 948718894 283953047 599076880 381334825 192987683 980134522 263060476 43268785 512444195 991490247 765322140 498618166 674507461 260983023 482585954 697681296 542434550 954093270 411780180 1685839 404118900 724720212 588350090 411149622 575294548 811711415 578585011 917927356 131947645 7292479 939782033 7408010 308306987 759369889 95274616 145725951 62636908 668028805 79920083 520304047 143899814 710853640 291793056 28821215 333075727 937518651 7262191 820195851 215600436 77567394 958618470 823296097 636538227 58804149 458278336 739181124 966307456 1423458 65599305 999422921 539034596 395003529 750352484 382074173 274312313 318943359 514015237 374561693 954108655 67923596 685832760 421781788 723951691 968276333 167491224 128418209 678608483 223956690 994923224 153091398 257682531 769251809 187740990 869192922 109751626 247996849 227893027 898046048 578038894 878990800 125625716 353317774 749888500 436873918 342014772 133147727 613434713 234638960 418702840 265307969 897332716 266526925 291103849 942458424 306579793 872668212 738219206 902672569 80572927 160924149 908610399 368066176 98218947 8168659 179892507 82651642 898188859 9036680 858202611 711833804 281227612 534000449 368140148 76828234 55531501 401137694 501095233 228849152 425704458 798507444 617223567 465254445 31882657 237787018 445643176 664777795 412577016 758841247 289495144 340451177 745180965 420944610 118353603 742518521 25963668 941075385 803627069 172292354 245495686 965135995 300199280 647828679 394155148 164340214 606853258 426102077 411190032 817772009 83990988 730786193 896833996 459271051 8545804 43399072 388156240 939285507 771563316 718633598 640375424 932792045 908902081 768543984 400501524 847215323 989675076 478776305 279135255 939350994 881729508 675095857 966528105 515056585 532215515 772436369 225822525 758350638 722812917 799467432 138729627 366334304 683692052 198908481 77683167 712144181 339829422 822958299 116547128 518322550 197727821 693478952 548626218 86753119 9168142 403006094 802322701 269275936 288148771 123361449 201055627 989126238 821042001 784704455 792375334 848915634 66710899 910812266 573937839 436820521 103265525 747795146 663466448 330520514 867894105 407379792 322061700 583726579 823448757 218571548 933875097 594204453 202449971 928249985 607182389 545538099 539710097 373830019 70069838 727236335 273929375 675605088 923345968 373368477 268785091 924538372 923603451 558445174 418163320 211417235 682058275 914599463 190209226 251208675 526632430 800551503 552059612 669698559 961640442 281083652 388520290 357309861 101892276 954228303 627431463 54080201 474681057 431814827 460005513 754136848 302627865 905999754 779711992 8418390 608043847 252425168 603185274 775547688 180346155 91483222 590273834 295989067 114504408 417464936 220247732 949985843 141768758 282612296 612331995 749502349 737728641 498276777 303950836 751961525 999355592 370789940 380234600 213427776 259556463 761201158 846582326 76873332 359588781 856034352 265478254 359859659 154899983 96330550 143579319 991540340 494677235 183870353 562552522 329679826 471874574 633634349 767118324 302270715 582132711 635778283 858188184 500237626 452084313 790058272 218463659 731183757 470815509 591716884 334699318 537399847 372493853 19109765 641776344 648426223 416202826 276346913 213130562 525215232 74100168 339777039 91777464 469180711 421058709 483265895 943216790 160483176 551269637 866853557 141389257 698370938 138527297 187036026 870411090 541868102 153432259 227595947 999667143 324289900 687630555 833789232 827320018 566456253 182444845 310070886 729088432 465727938 434595633 631144094 355082162 444082740 263471026 569162652 696978623 809020546 819126608 684570904 375943121 558696782 708094206 16528704 183653235 984233200 929851524 178309940 893908042 394962929 888309502 392847753 53985161 980343185 702851419 177112775 887893883 636736579 474078942 303972331 308027901 283724332 865449889 92649702 832669952 395464615 280723213 893139227 122705676 22676419 613917284 291437029 737510840 887538371 869550903 566008591 324068403 495906461 646824432 696475994 50484670 441828220 347356746 344316666 90410544 972082239 370981331 813380633 380059249 465570039 639506545 976823123 505177343 102833004 7136986 582450745 66512492 56675225 521065754 964853710 245957085 680817708 502754065 194893581 439999885 417923335 612018419 688358753 484624712 38271938 347542470 194816298 507048688 476685862 750843879 515909183 370526460 996904115 134562693 945827943 83707124 748416795 899509029 555487199 747529718 447912645 768269852 644405719 580172596 243179851 854325528 491695349 454233204 771593468 977302168 415274448 507311246 87065435 65472879 729062262 25093106 913481118 135813445 912932326 993007903 942190383 51757334 513365143 42612525 455147567 147907505 377649904 654144068 388539374 35488313 854406861 384097315 208547188 366991016 240731393 743985818 226317820 158400071 443431374 689947152 589804403 59075128 990875502 963843070 925339901 104457708 642025102 955322225 619781489 112482221 604294862 993462156 922811864 418791702 532254530 56028676 374663153 942560661 991346932 899435938 184941232 731820272 350497631 215017157 394357947 848266173 946104565 114229725 509292780 119057896 666508187 531874289 388347090 161202481 444496168 640144666 23373103 83179947 727461353 439489798 876941947 837744191 155608352 331991414 242153824 265593127 105586560 830958783 710803772 888793203 317560755 971273293 676073634 661517447 43528916 782041372 960224729 553595035 837139701 772912189 980089691 216252218 936418715 976228183 513532503 530475203 173159485 496202531 110155056 97276395 22709448 804429295 627577341 943201849 893751326 323177500 432235271 919645321 895720594 157731489 641277261 423886730 144580717 239781253 358962947 919579712 152585837 673471592 585698830 837756034 222198337 865504507 861309066 82223485 633762062 931188099 246056260 992508975 828175341 453320538 709655105 101861869 374867562 294546798 448538421 514344157 855946502 16123073 559942157 880202877 127425975 565571303 194242918 388871706 81154659 776339595 706761491 217729882 145774952 359394794 591221402 968164531 621863959 126624086 138469304 567647217 880076596 718070708 211702489 219945652 591268728 891249918 393222048 435123951 852079119 39477443 157234021 171414379 441376539 826947746 920924082 232880193 309883951 518393042 424166086 252911972 492594900 367591581 518035986 688046869 96529671 455947489 322534078 342680173 41371577 22765198 895805477 216340950 519411022 413101866 507624532 382100370 629070879 965450064 322164367 870981171 565502712 408593708 968723917 43330337 256225690 601818881 577103671 666844440 214492986 777527715 555421357 153569447 322405120 128425213 940343617 198824625 843477129 776572045 240741305 88859888 148140134 672984035 503831313 274172525 704893083 505862950 101617399 333328905 688315681 670052238 190120014 481946872 941398628 294098411 591053227 807882049 6035909 293749533 70155227 950275647 397419545 197995673 878242907 362816291 163066408 531045099 963238366 361288047 127091503 815932974 482690251 740651388 414040926 506248854 209435069 105908469 523574875 806896358 135255041 52060506 842285502 353684218 674639387 582714494 63124371 5759551 991861825 95299338 369368283 612551222 413381342 672174328 266275338 486234869 535601937 261022232 664586122 152633765 682587435 531789966 268699191 141329669 676535093 728573266 56708578 1636837 684686184 27265710 679405006 812690860 826619058 249774788 84501302 443164883 205711160 117565958 666948549 708884328 110766798 389250492 45927452 935728012 265852289 502688385 248954959 985829877 40723982 292866246 903263848 420000365 23154792 38179150 52835043 690718289 405713462 631280048 943194417 906999058 511489874 543397081 218108981 766042808 984050251 460840327 880236234 204588122 996735716 138777295 990515258 873724583 414470291 334893719 426253000 972605024 694705410 475147293 589446696 480429275 519220882 997676142 620915202 376823938 243657939 906611952 386665586 909827410 409869 975772633 210083979 723972957 224812219 205043893 729299663 27066696 64645643 749401316 420936632 751440589 357796447 859276825 348048435 283803450 953817294 34878172 703108640 186210289 167909027 166554889 591985363 100597990 720139229 109058127 18766230 237888804 33265582 683880114 590904357 765756744 81366269 178933002 117442352 605453828 68201188 16346498 172280028 934105246 421662514 261114905 275770691 115715950 792910569 31015716 818529007 230136419 14419649 162463178 137133411 32274815 677806500 799135367 422001042 975485270 769080112 575579561 601674854 192479124 267319864 683360726 420479802 963039604 570997571 602031748 935279200 816506441 286789900 433208448 977231261 438962169 668526848 574199400 759641256 377155964 511864259 652950833 241508782 74228578 589804459 478058657 507499985 750509642 658564931 140921813 20040612 129132908 834572234 105727933 657476017 392780560 874256817 2276251 130392307 323005205 303479585 268091784 535665500 321806187 552586355 713867503 831232592 152819353 141370549 565720848 616366888 617760312 602778668 219254142 745000369 418194805 95302860 201160354 118749866 939243411 634263746 197855798 327844938 603967079 575680235 468497866 390145207 302020314 465686362 453095234 930548367 694329707 828881878 306879317 994775395 151034538 297259609 398121488 690577463 671439294 303710098 669250386 816342020 996800736 84171620 720756558 235709495 857283038 411551077 532915467 455421743 882407065 82116448 788663527 306824386 615922567 222343123 562894608 704655032 424052786 992698482 741079562 831965519 317335478 909663906 551144236 195547062 487382855 32875519 788060450 9997458 162196137 92379350 509448300 704010363 340454582 758455467 145948126 833534080 409697756 919572661 277836062 254276767 161829020 569571421 542466858 315385422 777969676 599979459 339200719 470299893 765091414 551912505 975075634 932281457 9927479 749936325 966548043 684021651 382142081 669619875 416748389 821255839 332552345 3140033 580330912 681045966 466597113 66941250 951233135 869771724 104317103 958244860 420591643 84499002 716366045 73675514 517961277 535965229 770745143 524375034 367416904 700554925 454221448 372901871 914970621 926321463 106764077 900516224 928836084 837837884 802536344 31466376 534980634 327247776 403054286 32574356 40141869 173338427 904596202 849945704 560424002 177900891 890490776 224257146 569359680 952615745 498500250 427317877 857238883 317094303 965600327 154394040 699782841 896234784 485036039 226228437 28116392 146348256 690382552 814788114 178309990 221508336 672912332 273934827 309099136 705208532 771184777 1423246 79588692 435297284 419555783 811311965 391792278 11954286 331198422 94897520 795953103 716385522 53495573 508432400 514039257 203035109 605332604 678821437 753767268 440485775 410576915 377728553 516246389 783687341 190213496 482892731 427231202 555462895 176869982 239471886 587654103 690269563 178403592 523592431 886039123 510812008 118075090 883514210 77658284 981461572 912368809 893330973 885125895 141960335 570997133 902262027 42252513 108025918 622165782 734464202 929329545 221848889 190411756 677479214 207093411 252563932 73479758 172595132 628842662 312065402 907524748 65622575 224861535 444944085 324291981 238493431 547465324 312941736 786597706 762087349 455290818 805016605 131040593 610907073 509450792 777547095 193321283 540409508 505545657 476967914 269217110 306001566 527173734 668894558 571025619 52185377 691266674 617823663 134180505 989045588 219896052 632823760 706233240 345478801 396529240 472914467 494253911 264542951 441768670 834653442 98093168 51079576 566844698 555250490 554903310 952786332 793174130 148262539 354490741 606235677 349331364 904998441 787228282 265209593 745330493 203960638 686751751 184699715 659199010 683384165 489501593 255290306 689778699 481202481 121998530 790077809 144053763 970885796 302934439 903327741 199469802 633439160 474063234 491970634 185968115 503396058 635072801 399516911 198151462 837396329 185547109 576444085 496288735 822722620 656712133 691420955 158725965 787887641 601337544 637014741 87731956 974626367 153222798 51563081 813383979 664386781 39581512 219525649 935605663 645350808 777175484 686051195 324735950 337640457 382220738 209159436 807196045 97913405 416437961 908872952 556513667 496258867 765601362 675743660 528362412 771111265 365606004 179046981 89677782 877212976 393368663 549364502 776514087 83268475 302994617 611746342 999698837 834845716 990669420 355556783 429778540 408231488 439590614 313919649 182171852 35549494 303937135 714711324 456980777 294434979 699630406 197083386 902375625 421988136 76410749 806347843 266776649 225931483 994043336 179744694 162779161 521183170 511940595 423060295 445714171 602442843 437654873 466773147 244769928 248761367 425261421 422174094 745706923 183099866 795561013 724170925 312335652 6791805 80742089 2596284 44329990 719398220 146373593 768776242 664789561 476400265 978043941 691100600 324316921 348987367 969069314 309319854 595560789 727507215 838869212 595421350 36198065 473076254 214858158 621436135 525480260 377108517 568469899 3598571 833838235 582124968 678638873 485715169 715003412 966822176 896834065 934881836 775947620 365754233 482122689 481124321 673297682 58798740 724772746 485413709 75827449 891497414 169438049 434709614 833209034 724174936 503248466 960852085 218813575 279324165 469193464 118399050 117391625 328446335 577426951 24229639 479703164 615890153 915906243 114941564 223430878 732917342 431534982 394717098 521934979 165159529 705967678 832605512 6210195 890144907 349296364 611249730 649177995 580458937 858691110 616009268 499071416 711174875 429041557 62820851 838285247 273757518 193531512 144209412 33710360 585640291 602055712 437269795 959110798 901528798 63861874 341198014 912372929 488253815 141906024 37401976 921788580 950032220 248084112 111057830 177533439 890351022 69560203 289225173 606819309 997924607 551339663 772845378 9792863 351889882 729029094 778785888 292338072 438700859 793363821 412821846 887875248 68296467 242969366 714785406 218775569 46829254 524515686 582885096 218935549 983608236 63882743 509648597 324085509 900101523 460427767 538721852 573676179 728354619 102627496 707343688 327233378 670893273 735328734 122946263 45846784 154532501 172566148 607106301 836393299 680744203 451989271 768154495 522936593 379583950 866539561 210618969 115421766 693564384 459638495 607938105 19476690 106946620 485374324 600171777 532123880 934111309 497912756 435358792 590669713 458671220 206178178 283120090 74847015 336551045 718637394 642419764 950650842 123827786 1027247 447484169 652661806 902625279 890434743 356998079 658123643 469147860 487923866 241003506 230646892 971505519 808946718 465175537 909858177 53492327 672970782 418280252 300404109 687558346 730159366 647716108 406511672 86531736 882863961 526802123 702675582 22505285 926614571 758620823 762412846 927315515 718263208 167779780 994552683 627388757 418092427 660332375 704118063 754289510 66552231 412210827 881336259 176875696 887677538 843788624 883712585 786242413 170240821 769525447 488828466 848043594 312641837 552358343 782748616 369241319 966996333 620169051 62392997 185496152 853133226 222000962 222763066 847138215 471879853 874353262 895409226 935588431 217184981 822890886 595515756 438204098 763955858 826808163 479271820 236907749 765130987 155939222 272538730 327158927 817900025 275546849 903857689 493367821 472793962 311288762 732265858 296963745 698740479 522887371 256239839 938361086 398596366 408492404 387990592 491976142 380289792 258340424 434040841 894514220 287961556 639288203 633832818 535644715 283555483 345029051 300806406 766730573 868270330 740481028 357691172 374959884 618829739 628597450 94478465 398263124 946476796 263138339 50003620 559330055 829941582 91535962 767189097 303225464 840673175 35589230 318607487 422235632 501532129 641823376 381700586 549621293 513510857 82148521 715857025 201704158 164641536 712083153 822371697 420335400 98435533 995265497 86304696 473680932 412682634 846069186 991783595 910589790 364119331 230620740 772257904 814721368 33956250 302566216 756043397 747610117 682405509 705471854 560423991 363046734 931634318 719108744 234408236 364301200 465758194 709729821 848547802 558027804 286968579 214529511 34897933 517814710 991739558 637215317 253636453 290309911 269965014 496398602 625105365 293331819 582632223 755952988 176207909 13159636 807508771 434591958 667056241 478292197 787750169 110987702 558727337 704696615 938238025 182288752 589061391 157084055 24061841 643900713 504536251 785373990 838135779 271878716 803422746 694308408 564915397 598408889 763735915 376295718 647504079 897240033 887237953 107262652 655457840 87116971 544728324 745424571 383978794 386865731 459639152 428148312 860290194 713455749 538878227 165475515 158996049 477582470 425536723 685127553 981758949 357084940 433498727 934763835 170388192 628673809 892568793 199136749 575747432 630829124 121817354 467777424 548434102 962050951 505755182 781630608 700191639 610337650 155372620 200180814 615675630 282178255 203438783 928448415 473335856 488873756 396832439 661505355 485420006 821380364 78760889 661253263 39563311 15114502 32719899 196898203 77140283 380258724 481920905 154263061 268883409 929187894 834128771 540554133 856026570 3262781 746474460 276728871 113891475 949936368 555285821 134661836 392707503 399370170 290462112 206686713 73180467 735883961 389323989 434765334 370350153 6293569 929370880 833979391 422655405 300325463 32824089 771166087 59223603 170884407 318652266 137849841 916170047 93906895 876223509 325447285 358996299 478831169 347116940 310792897 140593765 361026149 236525847 180104053 729225902 16971844 185921873 948915366 954974428 752071326 168104619 543600220 303243960 367490405 86842856 293499155 178704289 743866944 224176799 56114750 581828360 679250697 810785725 563844799 833331442 89579599 812924928 583809905 651165305 130157013 839325821 661325727 430410827 215329553 673867546 332456329 188320041 365297070 454467349 732185318 250917993 306291722 826852731 509884253 261363829 937939897 125341617 891869962 174277962 542771712 756651503 88810752 521239290 630718043 729084353 148932545 653957162 414047479 761016452 877185992 411066005 693372728 612487663 81965055 278941063 327596597 706663047 400025673 953198178 370047799 885831209 892391417 725647133 299907134 574168196 585358425 20259520 180652156 546310044 323933477 429016553 748547287 496635977 584060685 245807946 703458923 333451446 263500854 57238568 359360774 574596322 848844986 932209886 393101739 656360226 695693091 420462424 696606992 250933405 257078004 510898072 75344415 881417679 300501280 179629621 540106360 641282310 8310929 936074455 78531822 453447400 772563106 151825596 99309574 97221867 789862822 188330806 846180987 947672540 418174303 851543595 587907517 792704601 132640135 806730900 224097389 794218839 299174475 521639678 892459234 156684444 371317962 934969868 330978215 145783109 557000090 495216370 6137850 265082946 609183556 219876860 146522703 977641173 529810627 864434949 762157260 908994327 251242505 467248128 943538122 139155059 194171003 602118003 353591386 464320553 298905456 846137591 217818813 260678092 141930677 505906618 522187499 234547653 63514892 908455676 495345934 837002702 937444520 328979605 146287620 765149559 539076018 704903022 762201568 924831908 451740360 418010115 316554856 36045836 90832248 743445224 54019481 258406332 816314570 614625089 281043487 666342291 475259315 655883592 806029278 949901251 412053411 396367562 231086188 683448662 835531512 26154410 54918548 653153447 456746376 787481693 39558100 331846117 168813340 896717421 651252959 686325651 509666799 71522039 106223645 837319435 82737459 31864620 825582374 560027382 762197388 777980115 643152459 103525845 840878483 879706822 837593869 204036220 873167444 175887216 844739747 726764689 98761168 363234134 984894073 693738769 414317948 356722059 928867500 818932940 62709440 810364985 9574030 973137124 635472250 883159839 676891944 460471634 157287544 522156046 343057843 586422625 229751297 708177259 780806174 996747313 322616909 139076273 619997068 629652277 941584904 174737644 389929171 105383094 376514259 192700222 874247933 835113549 884371395 401049437 291731402 871816045 713715680 344118291 389157933 349375447 147202215 24922045 549682891 185941027 951244425 912439501 309687423 928436286 77529450 315738697 258411225 967365094 309819171 834327113 848155802 378200880 282597888 984915068 341215801 899753219 84288834 603715748 36607585 72770458 185748893 902195477 508142193 803624710 185178556 298005306 847931130 647519146 309959865 432845328 37297733 399496381 217037477 618313385 978881739 819676364 457083142 349062827 775659450 400937525 189264723 908138191 605266807 741913004 17793914 413620578 426714646 355569850 551668827 158198471 915207140 236034105 366196811 160650738 287089118 340508889 408190354 68750062 747652151 786225055 835929325 585888089 108400854 255373409 831858188 937292515 590054357 797115979 823152661 177893843 172685315 856129628 297090079 960329089 156939619 177837545 242401720 937803485 115418539 312947994 646826336 235881191 24436934 635858792 733954316 952295220 893627219 906275878 381649060 219958384 68555043 366978805 555230341 298370774 993188798 700656205 264134655 597085370 152143583 690419707 650397143 701546240 195101940 853559197 341647559 333418402 685696415 780221736 765301754 916458029 78296119 851618147 13553040 634556484 263800904 304067177 570717472 95094300 50852879 903395371 975190577 814307583 696260350 130659052 152163007 792320457 468384830 372510147 466021821 875730286 172907304 187028764 684325773 981124978 101762507 80733495 566041737 696232047 876616042 610060968 773102462 876728979 948876027 384463573 296241196 310139423 519309736 381444731 793388999 397240297 617708370 487535658 80427897 964150235 247406345 779246276 509462750 34656625 942782357 577374210 444429958 720225343 303245809 242096879 232899190 769316969 788028362 239641195 211658407 79753514 581924868 760426409 550568838 740384077 725599029 103264433 161781874 718096311 308556840 697134815 297647170 462463451 899516508 252608866 181293500 552062020 905824387 707772350 515341343 75883279 156204803 203256906 595212698 210452590 906209400 863227571 432523730 956716838 733686832 501467255 524932704 736117521 554877613 127712619 177837393 873698205 302824999 507288630 854777252 842449484 191698184 556254419 164441040 588465458 516198510 412359955 827359291 547349370 378331308 310522649 212809668 35955169 61078985 974313948 122946106 193314617 11351551 450501032 498982626 146807528 306707517 210466973 676132597 113589094 491274918 551393071 402094111 776711875 582117648 593851556 533988098 457371934 325531014 624800665 142758321 967232815 573609671 403452542 253887029 32108734 441962692 514421781 921267979 388742953 766654245 643048439 535403940 427590627 868673477 416405263 769259236 312900335 875966258 807492124 571194788 71395689 637701934 960069172 545403697 221100029 243991857 491460924 471707594 971185006 991078116 61941872 272211237 804009745 871026343 982704866 894931178 396610895 197745164 233472498 806438199 937355302 659190873 144853467 633689370 297019817 33138443 660543014 497213722 466506364 185797710 214796853 670473135 254227544 382310277 606741946 59712965 548947085 933626312 76392252 697845566 928693371 551706721 705029273 940675949 446815256 152315726 875364735 532452763 50810989 734534083 822307313 696442757 139274265 402531493 864640200 820815836 275112908 963805455 349850159 995441348 545979085 261736657 629402663 935254613 532128117 638885612 319415041 640775453 67925426 992827927 500392422 416829085 263741829 880677693 576689490 825946567 430988164 54606845 917534613 631059335 925244249 137526569 477287761 696926007 36488256 518062919 421985279 598307624 753952653 482257683 87791210 660526368 189439780 77025275 136594225 357565655 800122879 862758049 841807689 32932985 88241836 266424157 950973050 222039335 867827660 594649785 490445789 629787509 273066646 263056883 304037988 976131053 911669585 611872638 363456338 547359627 634854365 823972737 918176959 73344576 383363115 108401238 700602901 150164336 152483520 892520716 770519190 195630195 923691319 479171558 833292243 137902359 712818364 38197466 381577782 364475420 352757905 470684691 402042233 488398775 901297804 799678576 840804653 563231248 309738391 90779650 260895029 345236932 70452784 12198546 830435400 380934755 564959974 987704856 960273010 509338355 167582946 532718917 300640659 757973099 541408347 974509562 694987742 735203897 90259233 442275279 680434780 799372477 767498515 950617741 555291495 481409995 858963625 479099060 437996335 352836909 616832363 404312566 61959736 263622943 427634295 671593914 449372122 26253009 301420287 587356058 591323328 320327913 625129161 107107813 888296810 431276542 392749229 74886174 140050091 819638046 249333531 249940347 65086507 327716937 242720914 167579495 53938405 873907955 223902762 742132736 347328938 687925382 356177931 983901849 927739293 84935390 496815604 934786617 643049142 556591819 820693941 488820763 174276671 761101458 284598709 839974444 93692762 487697004 15289708 497215377 599156088 977925894 692098538 156265758 992426211 496134144 842331215 995111903 936711477 533546094 654561872 840673683 935102431 289445210 899822777 909133100 535511715 233044031 291534309 316337488 949763099 718692752 594598472 877904091 321764912 993940271 484657894 277138779 811477155 812616438 665458137 232356242 5926791 596024626 983123150 390068728 192870340 347920162 52248456 353594167 909473686 328340349 796404316 66270893 114455309 519021801 717359796 652925165 19182731 547792005 266017677 40530494 652134729 990611040 678607352 953470746 251764689 729412607 898631580 959992497 417820293 362765019 103101234 102137188 273207831 870004448 933164808 757411658 55850511 400369904 646996863 180412078 725785417 469350750 264696717 996779150 508877940 884528756 140157756 878541598 467407508 460813037 778010665 663511107 154316160 964105339 570157574 22503449 810062436 74771010 451146520 483996014 921123905 553815899 671636153 557120580 812145256 199258450 627965399 225329747 547381507 583209641 774443891 490237316 203478412 952779091 540817188 253110391 728698708 112380217 588378002 135060734 989671422 866456249 321407739 395938464 661078017 771948321 298659760 112793367 21782825 377830713 867504793 956696786 589960982 418402742 397165485 702438260 924112827 811414984 647192187 56329299 512087520 367174541 161661605 95418618 590155681 537774235 354563167 286111143 840108782 698291322 656398580 934291405 87882249 307260199 303630145 311158419 821364234 954809747 793906233 243967828 204851038 495976482 390875999 470191646 302349380 888273197 618781007 32291379 245359951 361642880 373137973 526795402 476291047 917574364 14657620 177248846 970248903 323209846 970943104 644301662 212000896 699666294 509156004 650213068 703756277 664389498 857648190 132148062 781293277 378466576 876046046 530080272 916523589 369174591 56285354 495880336 94744843 992976639 362176733 625110977 837946468 17337276 29173828 825268793 787626583 751934423 914206143 879826626 155062847 736033829 246771910 279891676 158838092 156197742 162501601 717014842 900440835 558242031 115902255 220036673 621617594 166076121 767710944 474738828 446170909 414621903 537967035 461481834 825863852 981730412 446295449 808148830 760032826 231268795 459385832 553326750 760411247 949913533 926193193 127469974 9998663 618146535 93431921 386872162 433779346 687322529 235381740 303477335 638146674 49429704 671005526 175155834 373067231 434897964 636267392 904371207 848286502 384181011 323317201 939692524 205651046 422072500 206136002 802486347 586462226 947392701 455969889 691643644 279550834 309882318 26511055 882940424 684754721 529299452 702793410 17061423 895649168 778141007 404038148 630009699 543136130 533804100 270274546 766814539 597527182 54723147 425010685 944285121 262931873 354989129 395441196 16713556 534417273 686604056 934150041 326754247 989594923 738874371 635271919 781803664 970011293 773974347 452143859 800050522 305426188 353999012 89809656 27269763 196995464 871291320 899891049 879252895 267264883 368122019 641308227 733800435 978252550 27870325 218560407 985071866 270826444 281381811 771982861 385392868 836360997 682246871 648238428 649194258 869406917 299208907 638653139 317489819 857077042 369531250 700933588 227590859 814222409 194958880 498925651 876721055 682761657 162969116 909512539 207605321 331398022 61544741 411576713 909087154 916108936 873700842 207228303 104883443 678084841 129219729 562473138 532377051 489633451 591282993 433112909 864779117 568560672 69258839 784359244 950397534 765399664 605534085 872121522 40300443 812815894 739263406 577277971 524509377 645684579 560121788 370489626 375921827 440649978 519857931 743587077 619926984 510271058 318645227 230776612 430838507 351281208 424799777 372479325 968946041 623194954 140838758 683748011 57234454 324584572 323446247 753766298 707579672 524001687 57322691 821882573 729272074 250810293 21658769 44438393 299323179 816407495 491531223 847740391 515780077 363064591 747071380 675081718 738130294 759460774 960622519 441793430 290433058 641829111 143922597 290157390 780915967 308194882 568982711 526576822 38057551 958273818 313184441 116720382 247068170 384907240 603627117 78738278 662570073 839442021 26937862 316349380 604982300 919870500 854463917 689734401 155181925 264436998 865467904 504425884 676118011 267260355 293816974 436373029 433747416 821524584 339750492 287388611 775120811 495054547 554053219 462464175 960781143 246035769 401890831 109668023 999903858 284498081 816354753 403131324 75600583 15433575 977775950 296191028 608786645 23211962 686554751 518844328 379822157 586374685 891630991 689108279 234737303 957969898 337833392 317012498 169793870 691933130 751970694 864050174 744892096 913779774 41557418 37680597 96143471 943928346 803491112 714779141 180498834 795726596 442881025 33957135 260933012 224534009 135679402 966684169 176630420 738445769 546623371 103143197 254679524 167224214 96650114 928629768 10885771 972333913 378050653 967009948 463081411 954542685 360225379 249700670 555669371 746821570 317216716 583278952 562956501 589652731 187130692 448621608 414046889 925179472 105866860 348173471 394751489 20052317 556126297 431622788 682474139 495934865 21751827 396020383 149204330 674802864 92178712 360983886 641216789 829615442 219975638 294736643 930764407 355858274 528982580 134329027 881416477 193751199 959507978 344954536 550998987 806496030 177063844 660936289 521827576 315068870 963912259 135951789 26781517 361460946 447817372 838408419 22405673 745562195 3546967 559228270 178491424 447421100 905329041 805832777 412846455 116339988 573758298 52780679 479433898 86174743 644431928 583491533 643945191 164590102 402608547 447480022 292625040 795293634 216181126 403145710 684324285 965868197 369197252 227148152 640393912 253155737 912753585 289421417 755230847 911136078 885187733 141697226 205768005 415626441 675133997 42947129 192509681 984007135 844253226 631483496 890694557 771915710 894479279 659100573 160903192 289814373 984453591 154726705 35879013 653434919 145732652 557804049 670619706 217763885 266306865 55396672 123836802 943024368 217502426 369552979 290378459 196558786 386951951 122164211 461042201 334596678 916967981 277427807 693479105 963476724 565242756 179076071 904172687 997035927 937274842 900395378 583591408 667911630 204169702 609041145 61293193 762271630 600044246 102108170 160913838 822485406 394617546 514157638 164646123 246657049 31325526 162130402 423493247 495042800 793933828 89494058 259167708 340120166 930066640 679974394 778635305 601879442 409150634 444923459 373445824 891320032 614930423 139662988 871108016 590962320 819840273 636899182 254594108 881065270 144542914 176476439 827682649 626777144 428306125 252069832 941417012 299698259 632054885 261829719 935912618 240468503 616764596 783358126 714895823 50827878 535277910 657174602 447481448 872962809 807159515 564023485 722964848 772908251 171311944 306796076 687939223 811334892 81838230 597355473 643525822 627786335 671979314 678291066 862166140 467371836 317935228 23417096 422698140 67951839 226179912 886117105 568944797 160832119 3173984 960893631 334410545 720133512 979125503 185677455 4533438 72817769 98123607 25893523 174779872 64701127 352608524 262202256 846914533 893352992 974309304 667671905 395684687 915343433 590161253 221404018 604791382 715263465 560623382 832231237 419120483 969571579 293922622 287682801 232862102 695437136 485189190 152515486 241368386 807276811 50880268 288578058 211140715 385992995 684393823 948968711 895432015 437947876 819169924 104818170 113406682 20217198 714852276 972558686 425251632 636352565 587571355 933849407 803806759 771159423 142109147 279745984 982326730 890747881 263037831 540170133 212881623 23727587 4731816 86877833 352342850 420331055 796210364 718785018 258944176 26480742 534443569 824430424 626719485 928102259 5335279 494918314 172831414 673778197 50229195 529646344 761109408 234046305 981387797 38029090 478913839 518756159 150709259 873306039 16289552 806392040 935847779 11480607 851488671 211613038 496010693 388827330 368768113 711277108 460408655 856014751 231727308 157544306 835237648 835793606 428549162 524627634 413159821 363775710 329406138 968128342 266146110 12963232 963161567 67974928 793132306 732778073 904516271 680105063 255977703 901997164 737112181 892226361 456503315 865079758 730316591 524725043 511597534 873316233 207567888 214456923 111045637 755035193 538647551 183953287 399341881 396639890 439863831 190449379 940167582 869469144 403740709 344437871 83441996 94297189 355769645 453726847 46982866 133907494 830077414 220067385 316638638 627444510 529605945 365120538 184235222 681539043 482631365 871215730 913892658 498540060 896695646 127168483 566133791 421980425 621346698 856818150 456490989 192425979 525977603 706944326 4640354 102643927 652135480 193488546 691970358 751418519 608878283 124145903 190097045 611524553 272955924 871005172 14126496 298641678 526088860 409287373 945038572 581408668 149055395 510016617 246903553 204596157 212746140 411897868 877581532 953591630 697212587 474828238 181821549 751355457 109412142 49231641 507606810 912157979 733193777 530927918 37271610 453673334 516197880 309722017 200511387 10479744 412163705 277532889 36277757 807041403 938418655 108503697 749155733 541248059 841815305 381551706 117680267 971175339 690087432 933196311 949327228 627637320 421300388 174980735 216573432 976086692 92617432 550230430 302806789 280611300 233004882 515248980 275064218 146619459 877322228 44040148 308457253 157011853 998249558 230140967 524976646 488376740 382494273 50225319 894523921 855767807 923609141 953688964 112839440 687852838 128311268 24204610 609221439 27978551 709428405 268498745 497315278 391017572 98254402 542298132 570252131 625447539 612174554 813014099 496602261 936557117 534727168 849168585 713776754 799290927 390775017 725594398 760909562 806371532 208782594 639253581 302812577 170324264 853229673 405722919 550282193 205754735 602871407 728084175 224148326 730061660 905680924 161277757 300303152 928290498 157819563 964492219 228951412 784000007 344156169 260552554 104219756 619910308 706623834 811530686 526890690 870929318 423452533 642254078 285498393 469110832 947943267 311366853 838004100 547171831 644335843 309520004 60080653 936982468 86125801 481145853 941232944 869187574 184894491 615375817 961633117 819238653 176098643 719785428 517453433 44000 843586592 935723484 871438429 9525432 333987652 642094581 941469014 149495091 357268279 962268935 130400419 533360914 246353059 46438222 652975355 662763691 974410982 559204058 312094980 27402599 798131347 857737229 552740829 733500997 615606769 278976544 112013205 612093526 200068986 398931869 845257137 518359359 960455773 684933350 368220074 771957690 672227581 412088493 630653293 564324885 359655792 558982778 150055897 496838833 771504129 788162345 908486980 654352004 256063407 221626729 441091575 641522071 893076140 498630718 576998061 890561929 367610590 123848575 5545240 177022987 918617185 260755544 468871260 701443938 351646722 377780682 31618450 44837097 605076422 483029286 169505351 142473100 968606561 759282838 36054778 251283021 747119808 211470228 253557665 241973442 829450368 86732657 760184356 929182613 735646324 361492431 198606049 346168579 683905570 513409831 230839591 393607518 365607751 435990853 468866491 344171915 690681935 490425799 80043862 818900357 559847133 428332193 151325476 105910488 295571017 64729243 374298950 44561702 523802653 842150865 734866769 995658918 643095192 16967218 905161421 995886752 585952043 203940867 854943160 185548274 324473598 281954905 803575552 528286094 336135020 888876450 519325964 185509625 164905602 990840349 270253108 840667342 597152132 747318877 805033284 311004473 820687721 604830666 490043902 209572477 415142746 325328671 732383124 532734319 328200503 503666925 122797874 353985528 702050322 493859351 905513074 812014486 292971185 677077076 523902949 313822171 318281744 400456369 660927377 823652589 765064157 801053708 625719662 359349253 630783739 712399258 856301544 796453360 200681983 873236833 494516832 896773521 326224310 633069759 324022187 873014877 112674205 5923041 396487825 878828765 9807975 547779405 523957839 158510383 415185019 603701849 683037974 768447366 223920244 74919345 751325322 811650726 91631519 42759893 293658691 808985704 831982720 712797080 695088719 938343484 763102541 585054370 704829870 801576866 236908145 689585135 295702741 928060592 51211019 897455439 723125804 624829071 669716844 815994596 471960208 731333630 614988701 987118502 550825937 799871950 287332311 107766754 6530869 817804644 274994440 659851191 318586355 365826874 655273813 912205720 306681785 748305245 764955794 124097229 551399207 262643184 644443852 149189617 76356690 170919848 399091904 120025461 784371522 771067983 312590433 826011676 476637300 101584194 635009877 720540029 882885976 508921843 149723513 682635397 731198164 462474855 822447961 43345394 484281791 25472952 317162169 992035032 744740199 701970580 657365263 124817184 52085260 640080828 596016645 439101956 682595682 930452614 532235260 444859029 883374867 67964764 890802308 632470581 659767611 293564475 905534181 870860061 937237226 610667317 122719386 899752664 562024102 797546223 882168785 239954118 772797158 285898532 661681644 883495066 81920664 307995424 287853570 789393117 344810395 151912005 667954526 499746153 309045574 525366409 587343871 217056750 190912224 92025590 898919703 920882800 939285541 846579753 575202701 373422023 922697671 695264468 988456571 786351133 51304427 72440893 165525936 306143604 880707240 287856828 530018350 312279070 687988876 263116865 726316717 745046851 766696726 104035019 756647447 146619742 138332989 983667954 864324106 72271552 423295463 118528094 675677529 82749964 764019827 128023117 607099531 948833977 744643888 440594961 13300826 261275028 185718755 69864848 7084086 361822011 448542277 849223619 170804416 635201186 939703939 3099959 422116943 350588306 991681468 126211727 914036590 1008421 925394567 323429631 433294172 239421004 176492906 600441555 319100554 998108745 205157732 25780710 411434273 333445429 737833060 37913643 741912954 125812859 865332687 682294824 200435875 209860443 946432766 500847478 523263201 819045736 620053437 149749570 88802856 124083978 760460494 605999823 192760485 41380349 958712932 839581170 786781493 293516240 670315688 281851797 567867883 227253864 560822328 400515636 378808462 810197626 233799843 719037539 401450264 992152596 271133422 596031813 298945592 764581652 329558034 224420118 564238289 847557551 823070075 42275235 797937529 359432428 966270346 571027149 876646651 438584615 518983701 356056330 496438997 848857743 182573794 51682788 12908731 312421287 128468527 753972344 172741650 419518408 502167341 973504503 176494198 379655582 866182784 587783720 171677236 515512743 583634625 789319140 161691344 856059576 542592764 392791961 182886785 244002423 701506354 762566600 331882928 284102113 829807320 993446280 615464317 455582150 927942487 986325248 87839802 309667656 17949322 145552880 916137197 184661088 998975811 258644009 726843602 533351513 531450309 385575440 353846231 371964499 314087499 479934239 779963167 912357313 656917376 553462884 142163840 755112683 573081862 772107521 236002821 333359469 932446703 539257002 405225068 884298934 836793671 359126570 744853416 485555850 429493384 700334046 40604256 388876673 292930595 487602232 878532975 710625670 111711742 634212925 108329058 141847128 242717681 263184904 838853117 662344204 357270600 247315269 684985526 267569545 443534916 86310838 994890552 574579978 480750746 891975602 286942434 726163616 84868082 318143137 151693894 163583662 67250025 497023873 837799850 439508075 342350607 780083044 755661194 138912867 847855722 925518320 804734740 489841398 486843122 450456541 134457002 215460056 949578899 329801595 522531428 930121103 577062446 252200233 16955531 2842617 66647575 660904927 74785311 688058563 41431704 80637349 536870738 841478898 992138349 989500442 33365515 869776990 528982855 909702894 972472421 432545842 651915849 774338151 717579565 183005550 830908046 670185952 538402919 44593509 765310369 674496582 949651401 194048063 109760515 47759514 794499902 362776952 629103528 949498993 801911652 433406559 668786810 814799991 80679951 577854616 465039573 550093031 717589700 379734683 677641225 740182549 439472446 321759283 344445148 919644900 39594989 132412159 859780613 159514960 462990962 202659060 498951346 295902950 946225189 188111577 201683715 722438983 128184975 143161545 255071884 871731881 412448752 811961525 702130903 135239765 702558650 163731168 79550432 217720618 540024083 306860129 980948119 761573913 330451288 832429476 419447649 589487271 89348757 824649449 436457624 612120942 375421965 916988100 300223750 238161052 937746616 22085787 791508590 626638962 194223040 320237867 958734340 449024966 89484547 364984580 266594543 345063041 510408596 459483400 735336654 808513058 500947002 266602224 54237232 177257530 454433264 936131527 821979418 641804526 235680867 53427821 495205766 420162424 978514039 406384661 635218910 634589862 923796675 873650887 173721477 223526234 2052624 471306719 142293326 137159944 270634973 275130508 293321731 139852347 692504798 431682642 221621983 335843600 649436025 398806920 124517396 851741112 986478151 745435 287951687 566041851 94780569 340537033 48329743 861378736 179298545 404720167 393677945 825973830 771322756 905073820 918088071 738099519 812849855 32661539 99828140 438782895 451490751 997266061 886729553 380934849 763736279 834719229 449357652 650013490 230669838 472551786 586438020 329254356 555208094 28941600 251893030 366654989 679680631 887992127 545147251 1766485 520402105 203047483 55637015 644274876 674230334 625486682 72039860 833368417 557420814 444817209 258435165 834357500 396116968 548512840 545656347 429965653 651559616 727618889 75381612 299094986 399063867 633635797 40003519 858987981 509316404 499270359 501301753 907007332 791379259 38773518 239114483 282200488 548163857 824001423 783644665 981654854 691921454 618041410 515197260 564930305 513528891 959707744 717348001 439858222 540978584 68269307 554722209 420246326 226662871 940532086 129590375 248450071 645476415 268673545 327400453 253401316 584484938 50864190 650241791 1363520 379835943 128937847 425677773 581397479 669145913 968396645 318540638 533960998 53118101 236938386 906571664 807371102 79625608 40212185 248337337 918141573 15026703 858475496 541114657 152623012 609458526 422225349 73264517 475225946 269603930 37008198 555648918 882716247 313610782 622507159 312833400 773849570 770287226 958902200 145036612 637730900 537832559 174565117 897829254 990428059 880295092 644611468 464217023 868685752 297296948 828083170 465435876 416543553 332566158 134048335 196180445 181797856 125875860 665900405 13162503 30155473 928310476 855929037 88240563 563969896 571094002 143362338 801907364 246990217 702161780 229464339 45193877 251393582 414203381 424797589 461488561 11259877 667347402 528338543 287233305 231228239 259230592 758606013 600279906 172739490 295231060 142093166 356755732 81622312 358669497 721935302 437765420 580219326 913090774 806942172 322530714 280123222 241880325 617814301 568843204 508130421 471930454 373444295 49454849 46368950 370944266 995538031 124127007 402268485 149866264 853003388 756097758 326419300 17626795 167726249 396448883 608109801 819532449 24424583 826792966 622405822 948330766 573995512 207199796 420738400 52112823 396373430 691920525 443915105 80298136 610101194 665114647 525156327 627346014 647916565 24545225 139011370 289775854 962902730 271719697 628163321 922892764 827484402 763671119 76245302 931294453 947378919 814898008 983307861 692103350 149785817 558726131 975337953 569081042 816137548 649839711 429607672 228421295 476702104 398059980 537136842 619841513 724159592 313176285 862181149 904197838 524153915 522538028 993408204 65651937 922713574 868958918 711804995 591098200 142797073 980848811 282001413 114288542 432520373 249491279 301212455 509331921 286399908 285571612 24477138 150392645 373595393 456713454 412013508 327169279 355914436 462738069 905674960 226939450 858679351 604230487 399749977 716581606 810604667 844861291 515088603 542216740 237201156 964549502 57524835 135872203 752588313 328307506 876848401 673933286 891651413 300217755 352979101 781800756 990541353 631497152 632043984 82559399 356740695 908266784 910949638 738758629 245507192 145536554 386116275 295162058 857160824 981748419 201775067 467568100 63305749 769161924 967256727 465337846 449526627 320640122 775507095 581009782 501762378 381355301 163306395 802733838 663627270 725389689 995793913 837768734 948412327 164532255 500561691 632262456 835208847 603963445 237385213 111139491 189352950 690208714 148105139 214636762 516823145 575247971 468949473 504652554 48129095 507872121 178979649 630065047 174646339 732224249 605143585 194993303 452607973 361703874 661771490 607840341 326987273 434510890 418577018 364789200 234553182 292003962 42259699 320478521 32015591 33723757 129531370 907177593 586131582 817648309 190787345 86280104 615588172 469919606 766927021 652200855 576323155 429935305 501203480 832656967 959163108 10284603 289123904 851168112 562244905 432358475 892754982 547634939 328789660 49991407 306144609 572007816 703426702 947483664 871818904 46090985 373068449 342789129 374450187 17754789 218230606 687401516 658497547 535445622 899281505 248893245 895382910 444677835 981822327 89281525 200835676 262799175 648533639 237929344 336502836 300820800 869552214 25027583 325435048 485366849 143397121 435723527 548116460 901105800 863989367 107789857 990324555 799435657 666220285 43246920 760782242 154330217 255038376 80605550 124195299 551797891 58908390 218562295 854365076 199320039 117075702 67676731 590605133 632487382 485534827 473632264 552558910 902750023 957481645 449562143 120113062 602082150 100762743 603471795 173500765 630295567 770212954 768877037 458499659 265886295 781385529 677972586 561156590 456015620 481295563 471460795 113641433 257771280 954076189 665540067 343959599 776033834 670069261 937808093 518660652 400426804 42417616 70633748 606929564 261221062 179768684 295793129 865263714 824172970 910091839 226385969 891163891 258664286 145433974 122682036 955459288 354393237 882933399 388436655 165850160 773063606 520040440 699181651 894415659 999109467 243469637 191944004 372410000 888683220 735026174 309216026 778335288 82290850 275071478 991822819 207631248 245366012 198561237 788673695 457683995 776977485 153377687 60010435 262142958 855872435 274381579 608328119 26815539 311169410 881114198 808224088 12920742 929267647 416798829 40974966 70889243 721953446 549527454 182966359 383374838 314836261 695262728 139067443 523316913 891211102 555213342 918523829 469743450 393042217 495553831 940338560 22425106 316883087 844327361 821560744 326593935 457041488 630983258 449328693 593723803 352782942 674996662 380175780 368596882 513425504 271975788 899053925 632058600 984434224 813532265 306964574 519371681 568297565 907480427 182127974 42288855 841053354 188844422 144768971 839650616 650328205 295580835 719351757 333168006 679858609 967086588 535617824 740840213 376301172 215722146 459532142 75345487 175732842 396911607 465928403 712665395 778988248 259211828 462044767 501328850 588057914 65284836 892034712 921372370 847026109 685544295 542709 997243883 902414277 138408816 622820196 312476780 923618921 396818824 59048133 618563510 874358514 644682121 313369452 183781312 872543584 104495907 869267619 899400594 74034917 161858138 357544485 157616586 485231719 569930246 517642917 505400602 595323650 728485969 337229893 299264711 902725252 874814781 710282015 195999532 227020784 512630556 775482304 177964597 555786748 224540950 615209383 70592485 138998162 162239910 863110603 354742480 547323474 554271517 503697682 72353441 913089807 112496158 931797723 464636566 949661262 230116896 120044917 759247359 425401034 444637680 419224741 788243650 927889395 855508012 459733540 968823770 147958377 642385352 782365215 437361107 863213702 227153037 195015094 157374800 210703058 526798229 219776893 993918854 811161228 753520593 151584253 246761150 813102632 201691267 296926772 187367126 222427083 179547588 216710161 778720193 681334737 768908543 372415225 363504642 393761608 632534388 121921093 166008629 98559090 640446646 398222274 243785351 725544263 923922733 106159663 906471225 997517297 864439957 680573378 266189601 821669710 657007741 34708644 541237544 248593265 93789385 542436720 633671117 561732128 59948081 690594232 110784416 811555672 119677120 641799808 826795976 480619461 878641749 48481985 65684606 473430859 283312421 592925671 709597584 594541440 81363511 563208788 976952031 801563695 490206183 319374811 946368225 713635798 311097443 811761221 256482079 469987368 166813745 340663759 794259128 383189133 203224231 492492202 516920541 101891741 233656946 692212858 261782355 283002537 43835920 120117976 673893108 302086194 29837397 704554960 956283438 667748975 386162410 33703780 697439618 216910540 965959369 881684231 382407174 953237862 24179907 687404066 627460068 719731087 668923898 370864274 643723993 151319120 779979367 232536360 733522102 681754338 694830421 891366952 159796195 270743348 738680292 587050954 509771223 979810409 973856135 265266877 112236449 527064919 936113286 779198111 44786274 3337480 189878909 244806278 366098896 23381820 826658011 746391930 722313397 408622822 640778596 306744056 144482670 647976619 837452464 263718769 263925869 406188902 181084841 854793928 535044792 440855207 524648209 835050712 710691943 156423471 463293946 724736492 953195817 113839989 218555980 555074885 35829952 457532452 383528002 947929496 291212672 561898139 531412973 347058061 905598676 300295531 241319856 199877185 383004602 909037277 313355458 907625413 154760002 347442026 316733359 383114140 826190610 50935872 265790167 673613633 470648293 892276676 811162350 415226015 988900871 776010250 321405306 468257943 101074395 967789407 152729433 641755517 649394261 536777408 423368504 491586459 952331137 825241184 360105500 217457069 259204346 818535462 848753117 382190436 562915955 256402476 250269606 527073251 706047026 157019969 245685879 244202053 321362832 216783208 275914659 559449109 524138362 783422039 721176914 496541140 781956339 395749369 738854656 73835894 532978064 531097837 95785468 573210853 480477690 738623236 829501418 891035261 271350384 804611526 57084738 564025230 76642114 880324334 431573454 4785886 677647191 498232042 393469232 7430436 945473192 909613404 907121498 386889102 290142402 265891739 248757012 15180860 538691912 655199027 564192889 898558658 735884399 1726561 479095162 187297450 305741185 653953175 915890777 728630256 231683931 338133246 296373808 520283012 58344686 747855087 773575016 402339788 620604865 802936441 624951362 226176287 728508013 813966047 100697938 156726347 550830880 837603607 302556670 137862415 854596635 924486731 745068803 426263714 796658228 353632860 512387825 73476138 388672853 147119706 315845802 823823686 866320635 274929933 858415591 435794053 194371255 467176816 196251571 485598189 240452784 499546416 660086509 403501941 826369568 157990193 360225995 357622154 979464659 580358665 790180690 887454094 496173739 774585475 294929887 699576916 754691102 570997278 67691937 976431270 854706358 374418316 409609244 68347839 84652688 258897715 282100647 595665873 913126878 751774639 752140271 830451329 625547621 537293390 863032434 169805670 856508672 323310994 561114373 352213133 724213787 913231795 130967631 901849848 998879800 311599899 459101259 257588506 542454126 739247848 406329546 213231453 575506660 771652973 990918639 670184604 785345883 429109937 506451121 891808937 290696098 538089710 415594332 530508488 646700319 185907987 385328656 431801394 146782797 630743875 627567936 566350996 980192568 300435284 767124021 799655565 262850563 361181521 727459721 215199795 51750242 122385913 446983596 203889039 960314144 986714941 475298659 461669148 945253531 642434245 728689732 260791372 898606403 380682860 318255930 841525251 448690974 113699008 765216519 993322266 300988743 439051651 662067389 7954653 380738154 11903021 711897156 271996301 182384458 84365927 932967128 839900895 732042556 789576337 43690376 544271484 531268265 824831037 926358968 957815423 106345360 501836465 858268576 349764602 199349761 630758761 18286794 784541553 795672227 715410580 111487640 410839389 72919343 971328914 941406907 277887146 127747826 914619772 930548157 57719097 222086479 502144412 846747513 984830559 450611259 152246768 218642845 645733732 79627967 609902508 711809583 9095173 548087162 488000437 949809669 785880307 648443165 416126246 566516043 134984274 556658924 265616335 328002561 52950587 716762948 762953393 961820795 946596154 954197519 269356675 513723359 708600528 1162577 547592752 99763882 770107890 306015135 596703063 373905708 58695048 457115811 610614986 531265031 579859183 435100570 737853711 826458804 725611640 215592405 4729570 164028925 681129958 96120635 452671921 356285060 226765556 850616006 28196894 690205499 771973581 519939330 96872065 548326890 587144082 260934289 559697764 788439469 551599832 969110185 134820357 525725043 472628775 571851156 746452695 902934656 355927164 815698735 501899777 317893867 424275399 202329451 804190685 195175969 198144366 145435856 710472058 440711008 337429705 808388853 28342555 983160381 270040996 672199945 669135542 135123743 510664384 212024397 739526262 531014593 972535377 345261720 452749114 540344244 443679361 173669074 643525907 198958298 798394348 977147769 751293386 594736620 736532514 782758175 180595031 374173942 46701609 367328489 233264747 987263446 843058937 616910098 368386791 100038336 542325757 694028646 621231715 820927164 823512472 978214343 765174952 228936231 746378654 301327532 910800438 83890478 469967319 240536989 381255359 599401558 946153599 160666552 251333546 204984567 380398793 255357999 703293073 888075196 841512279 912772808 338153411 152308516 461577924 803086939 824929987 150606340 348496410 62845784 842105543 635783683 556666716 253660222 668548922 288021021 539118078 117255717 978116666 932618529 634853223 979894069 542174490 197500467 899349366 92657453 658438369 464774986 841785594 969694173 983268042 79076275 444944953 440684460 723045058 605834380 273891690 531296787 717306350 72388426 226312507 439187487 426178850 929200692 745217355 765444851 658800490 348212453 181786801 718649412 371755653 323205838 476147315 29173467 255087461 21440433 691808784 442396439 873542320 104333351 444465655 72639848 338547010 371466779 411383309 809505493 390467241 56962381 151263276 365358455 326915495 270864849 485313182 180882172 899733172 558580877 542768294 82930469 769530490 22375870 72777463 703236168 506424407 37938035 720370747 737045966 238846174 837102097 845291917 205026998 983302742 943160525 110008575 526083600 537052473 644794933 205018645 791383939 791037111 626702504 43492424 1883593 2004785 369631449 252339077 961512749 597654718 894774864 623274667 163776531 872640425 629955561 716075025 42243953 464238320 629361746 581612541 673972558 99805383 99043985 231378733 478318410 615003411 67169917 636235602 406934806 206829040 384987456 684877201 355199735 610473004 222215131 156515072 30741575 262451657 190755234 210036527 944436724 259212415 990933692 381922972 857780992 780788279 249431716 122065213 988759807 618298769 947167915 840466171 158707356 287615071 757148275 870978609 416012308 581287464 857587829 664137777 444856761 159172774 883671164 21620159 814910576 149284936 475400232 145065876 533730867 650248881 266318701 406158044 96624273 454510903 547391249 630429624 9693993 305542501 299221809 32105405 793281586 48669049 335731132 323374708 698941174 766589670 639376118 187352 480036435 835539667 289213943 599604955 814296889 274313371 623388970 893628897 251776814 910335052 383506639 531018050 825461965 388070184 402684793 28217805 847171650 596359206 416154256 253175616 461996496 764765297 388561103 294344913 726555723 830314472 932303047 356368808 997778846 735279005 26710875 400985442 953040711 357359702 478459970 150696592 803887318 48714511 926769801 833452342 343639154 182498166 430603022 740277580 797731667 240299630 92006150 573149504 270978121 386305677 875815031 19109491 112524852 836796573 963794111 827354551 955416201 993823774 934460683 674059223 593833940 704890307 657480417 152545807 256001072 457138673 466990743 695587472 366228433 206257987 28082649 888184574 272524154 767421192 508091431 271344881 329287431 711823811 236777300 475231351 13606885 670738346 65245192 95670416 747924373 766844713 379794495 296052145 446624301 243883868 362592200 789021762 53600470 473156248 21508807 174939936 510463567 731441378 895405108 848458268 806871400 900868726 250582618 642325113 68541320 410427970 703553368 7594354 944750888 69348456 186542499 102787250 713577046 387982528 175042690 601875162 450468147 830687059 885525649 436576766 966224501 484947681 923305023 245465128 630242278 697175388 98978384 387498452 506953955 442898027 935113819 747607154 571829469 256902632 433903436 371687656 841075676 901192802 429752292 635614221 811304183 158744988 542282036 990222127 112231645 569006348 118953254 72533134 962699343 243080797 590906612 140773343 44255395 704515053 996082607 333291209 552368195 257763664 565709497 481207147 146098476 981168075 813783627 987103956 99860336 211414233 832386544 557047178 295022516 328676010 737136904 597128708 485598130 367621279 32832838 973922096 746896056 324301263 17272115 330401518 797776424 735055238 502080681 21807250 138911734 283667392 572007768 927797606 667758381 522264498 936062788 302125861 328086634 826741314 176862532 889838722 433120863 346499210 270719877 743700383 715833426 233630809 610662406 607372950 121940123 568310449 564534042 230244852 465673513 829524554 93323753 555397945 790009854 76358158 848638702 723707225 360514991 5990811 485678714 707194174 705026021 604346308 993277232 300197443 143126494 382184208 312031367 817608890 563867884 374836282 963320139 433545832 155519733 777060527 250661405 723619588 33307889 148225299 442322926 886875323 724713840 973110716 39371912 67883695 335368465 89926965 108343557 416183667 422667532 297314493 13775958 139036049 965545385 920273606 138467773 30777348 725643463 936559990 666497363 505926334 717006934 667405609 214717059 110337827 513214685 137984749 128924813 50954380 919119349 774484228 660120836 564272326 443165387 535958886 811557968 772677776 871219874 548249148 849860141 875481632 839553359 284341862 926490154 106299295 497747899 120598518 879709227 789337000 91022437 431284915 966891752 324396493 695286749 184360087 959031404 607222034 445791562 538178641 116817046 107276400 388588773 699651012 611828635 628792147 566791292 354550918 918370434 765483549 773048816 907929186 117837222 912921761 571580855 651437015 912245048 203844264 449781083 815756950 460938171 648701040 398365688 34064903 965253254 234598695 317616322 792129477 625165382 116926324 53423485 557979677 629341561 778851823 375897347 554980500 990341875 647656868 66639298 860996190 836263005 709119125 422625851 260275943 419355313 526549557 664381316 462147150 827689152 741417965 519189959 91669477 138028972 152496538 447965889 290716339 705656174 436429837 903458372 580256242 41156945 463780234 295783093 367122321 413986933 960699466 793710478 901417650 496205 212430585 782562269 380829741 488537377 584549176 310821060 922151692 704968333 724678684 623585271 241047309 963018752 372742317 239298625 56974627 174965566 422299240 983846911 773530613 268687583 746594238 426723235 497567838 840484045 218459795 582086194 230958059 909925578 416628415 800111559 794153312 581669608 775433360 547530254 171994420 505192975 120454982 855994569 576085520 930023034 81580438 268954191 291806547 502583866 664350248 926322696 117889425 536008114 147556377 856486642 227957007 408357913 884589946 685613087 534332489 979567099 561447886 881780021 585521773 761474488 814625936 886285548 707537373 96183300 955585451 995886996 954341553 853059173 921192960 355560844 235923763 285478840 156986852 629182412 837778529 369601709 995540383 357740636 740575854 848726086 751478766 575135962 141133121 62482012 925626497 540868857 128854260 735514138 977169534 901508860 708557910 918477952 452215036 102782527 533800810 742317281 456780681 838024111 968195046 393624933 566133413 541044300 961814965 60219784 917100100 610134446 500354933 291760281 711122512 156585085 515387130 668023868 621703973 980642040 138345929 398148841 716772372 975654255 54042526 388429418 106908128 318431945 300168422 447748193 166200131 662707967 419984198 412036288 38980458 132929951 352602642 890097742 851210869 118071882 366086870 909531945 473163769 301218614 769787345 865583935 856566141 339653036 780035189 470806227 5321984 317792907 942932969 973795583 281052017 118669507 598948743 213133356 13293366 258181595 374378334 719926427 589213350 968535149 700382384 54297311 489926799 753277092 615471733 354618977 599320752 91851460 158906327 824981979 982446656 368239011 153309364 13407710 80967782 114875176 18587168 490356556 924989118 572503251 240667360 748526046 991965658 139229237 726202351 607687839 608089023 978916723 252861693 240505454 938336868 914302919 338470635 992548993 901747766 317814783 356495952 274974941 732544663 963376380 533032951 691836638 132516954 978323509 891217759 626246070 617458761 421994545 444849977 115042534 374946208 135599888 710455278 259247814 167999631 990471939 312293399 334894339 157421243 573451984 803307779 736655643 136969149 482780751 865374516 999097059 234111393 582028527 111205090 267323650 965942633 613206066 79761526 632855411 417027464 134029868 244193552 980984327 90656360 49004040 35603203 288528096 714981604 283725443 124942419 435058424 843105998 314981999 836197182 84985496 238629738 703019314 133041840 378730977 323543025 118462788 644939469 21162822 619450896 414834356 639725419 66684432 150644838 298219428 29070485 123393241 69838089 604298952 365151497 389272593 302139394 431641068 39555771 812962941 362993100 383350379 299252048 404987314 995449305 446815160 758855844 868372638 900820749 570263513 611370820 6294016 398520385 703165926 138800373 120568555 996027585 709264015 956724011 376722247 303281359 601672852 950431123 132729424 975924766 856026954 7170697 659019029 788121175 61779741 546286498 964327674 344719255 826931208 547429924 746548279 807785711 32697374 107249033 457214038 426786019 82651141 393879040 774750392 342696940 900404086 11163884 90723089 568924406 899385791 738279779 773758952 2413538 432966209 42664112 159336216 35149317 396590321 278739665 122604114 175277735 545741531 553502969 695588249 468669318 841920154 786950671 623712708 911272784 79239394 693588270 613356287 863838252 255113463 234159651 862235466 390282802 590759731 498431986 210412793 117396462 966505860 767918418 276653362 924432609 743604715 310204204 169124978 27979264 10929406 262815007 364721416 847493683 647811174 457035263 301749145 842715863 611930466 379001938 726319002 856462909 533465411 94389970 826376153 775185961 648840686 949364461 900228341 200476755 800167517 589299528 726107105 456483561 160059166 533896760 521678949 229446923 782149330 902664775 73918877 600824654 517151407 61895861 619987064 787071034 593806591 563424245 243687482 319891148 340930463 378833963 961829114 5793525 156183681 324924341 928992805 725579800 819114026 110812063 870851833 451156368 431759412 793899053 215266059 824194856 864611789 53670741 445995714 872122273 470022199 306165570 910439385 835284271 410666822 281515218 175068129 747056636 509597157 284328985 828269244 437095588 893547153 285046492 724969251 975960760 481835484 688127255 157190434 743745339 388336364 84409208 667647639 272280872 268576249 709862881 689325494 182834153 15240402 322942954 88613767 127655393 196683609 642227036 603202150 663129828 793636354 886455 822644355 1453754 949731928 339084717 826088032 913614752 954776441 655701925 399960406 75155142 621069461 19401785 379665936 337092817 89824114 837863352 272780557 291823195 494798571 700470693 502637346 621247598 34443628 194357557 519124470 347943693 579276664 625889237 479140997 376806316 888946212 416681891 842927006 638672819 269680537 429084656 67228261 403933438 916433301 478291908 760320209 239853663 486938090 679247962 932893231 809544731 220158206 604177311 482619805 515389545 939198538 701451959 988149904 341599735 818761435 371293305 72830287 836752996 864927188 507880430 950669685 9152199 761166058 563013845 806814835 40876583 882088678 396036130 364515339 845003264 124846631 608993915 430423254 952029892 972273437 995121850 296787647 240981592 867983055 929602158 334721414 877733011 171242326 803617369 713148735 641011650 874250336 266976499 179440848 26496807 18494382 223149285 119177846 918327669 193275286 685234064 353442880 572433238 516933505 855672196 128860819 381394405 478367342 974200073 330492068 691452724 959863150 412227225 702586625 635744456 491999782 762260323 429369353 61501976 644506960 929500106 515345519 648558865 288039738 282697188 808817083 633308309 430382149 933512188 249603784 122345719 524225383 255501073 743560263 509997184 287365802 45977429 871903035 450734574 70065579 528912046 383416700 803188464 915916827 996245816 745249332 130770603 943669826 840254912 55565412 29171768 157658999 472339531 547117408 107458339 635117225 143264909 939309903 848882669 574642393 660678771 812615596 15048844 215635869 251063450 41119176 50030310 267427231 390990549 946994501 329540441 715329820 258818730 9453724 503682870 984595046 944486358 891302296 800308033 721621090 880327877 553240537 56926259 632995083 595795738 57298771 580877624 469023213 703401005 543730892 300616818 376629930 754471304 299340385 35390324 568233337 219535210 352103425 449497031 715167138 34480964 2134512 443714920 729244163 393875518 488370502 699442504 91576206 767421363 905344622 848988107 433036745 929818032 368448423 325335370 237264204 204051833 5773190 650212497 423568455 729411077 602436466 442902881 241388281 105240701 319897639 197516527 704638010 908498625 936208436 963476579 587095026 888244706 540468349 903834458 524096415 459202729 618950329 332385893 164227795 70702607 958372341 50776456 583769012 617077699 71788815 275317435 470238587 161694375 659370811 695767661 388979445 835738451 284230786 87620604 205284101 271929489 66808894 485550141 600352032 474497503 580349856 790925819 405458895 125998064 443128874 496578160 722392881 789657387 130844725 178942925 964306806 131700267 39220589 312328120 84917093 796891709 347323727 572730825 855888599 873332197 832546226 499074572 457847609 705321817 234835259 485400450 115642382 995480324 928150503 944099999 606772587 192474117 510892421 450976717 312924282 656801965 954864185 274242024 923691511 330953477 404949755 450590401 938735798 226263877 962852886 827515291 36915739 186858590 286386089 718633393 605825184 668282994 327507497 59723438 667108435 442239318 37695709 682272051 981832021 936415511 537885281 7654228 57051740 606016626 901838628 794976539 775046449 287837018 132451306 466333956 772427571 588399989 384195658 932220544 421698515 985609376 586871088 390116978 767301910 878129511 737740637 524861876 304449558 330484110 125186018 627328403 843955585 807129227 607005865 553612879 669520408 32477192 571897068 165961629 73532722 781541478 166377916 563273509 248984886 79717173 729401467 259501315 25739300 378313149 799504738 268127306 765320205 977377145 390157308 163269500 959478678 825058967 984344489 828845331 274415738 933914745 785582620 622913532 76953605 734640182 394217437 776957463 147205017 177461017 214413000 658301112 64536877 107221281 106843277 425876777 143285193 323370368 129754414 763352870 196165131 492331293 715704707 800269663 278428325 632871698 183802297 548064761 769428700 652417326 659341775 825466637 30077707 841318003 392590872 976389416 592697118 493536665 950388667 611648970 275984151 637602186 724460854 235266535 366993805 642683364 619338455 50229865 494125096 979705210 277972802 415584939 468219942 943245523 11783662 329713407 60759257 688920745 434562983 682134314 20755495 485197932 543947533 904505571 858085129 310045885 840751380 772553815 332364812 843791859 672920963 366066856 524899795 616817305 995682165 761151593 297011602 735055854 209458138 630882852 790416277 157554275 392197111 654342356 201893303 703742497 488118242 354415723 670852588 818641281 931489031 238338637 711880375 64972689 986898598 428717011 157238708 420872342 269974610 744336586 976615440 52975236 673418867 71837169 771252491 602294152 829328581 760601470 217635453 740455039 492945111 373356442 911878991 137250172 195132557 981062880 449704445 428577862 520572575 765276898 252212507 814482647 419410712 758545060 329194445 99724766 912951767 902392607 727131213 403934014 511695121 702779840 424232040 307642509 893821901 701282022 666749953 953834390 329268838 948695143 916017549 611411671 124488461 253391371 687796374 594271748 911727173 908223504 974819897 33031810 977313125 384917413 305756071 358191597 134517018 432735087 275308711 356103314 142299618 97745926 579826707 47517685 117428881 985981049 760665686 163889485 908874448 177267398 796054005 806239235 177997721 144866915 79734787 999803959 924466621 245628088 829063850 303751995 584411742 629307810 787690409 88482837 349250421 677905394 284785873 414469633 209153613 986565612 692306567 413296365 973940230 383761353 457191494 693769724 372886547 703178805 452256538 370313732 163380924 139917009 714823205 7846416 733663133 193472178 363928349 766843358 202747941 897849056 514056908 662104161 246747160 184079064 59614607 312878656 91982350 279876875 898627032 551089750 877169649 201660253 84926125 535633456 865450371 663053222 917958694 192229010 389795542 120431156 534429682 962729970 434519250 876625991 692169171 682759419 330175922 404378772 83641885 882037516 165337991 804917699 425234491 102587575 518568627 169217777 499088682 395957314 579379312 803279407 317116412 116533289 311994695 818233601 128749655 196881306 686123929 291268319 815276276 576468215 293857306 472928695 848416 597232216 717776464 48991849 588411966 9097222 359173912 981507914 4688450 418556673 428593442 723247266 333500471 482253691 603663728 285040430 770951611 603309915 596776923 70018718 339559550 275683516 329416590 164455448 953229511 861849195 616397193 597854387 683876846 217077868 658851103 381417981 288083683 749463157 955609720 17830518 778911910 411828337 725900048 558941715 21812941 407007486 504816182 543677115 170958337 341743599 385979278 348635853 542503552 748332236 630198672 918708633 673647773 787941197 659824646 664072674 170416956 666452963 996947090 325488227 712044119 422992431 343271718 644932678 317079419 153117577 27935881 409820078 325285963 851121018 44758233 635489327 635009788 995605570 331530244 462293840 5756120 302778195 557460557 742674192 716756667 499813843 998303949 866965086 735019929 852504862 764579312 851738016 826869494 294836547 666801652 216234285 438813036 784887682 609884013 630990803 889837353 944984788 350631364 457579858 784760430 364371555 981599667 284638430 856375313 763722765 669091274 742693281 553526268 48051429 443391726 868115766 309228459 979975602 186799829 237724208 796018354 231161711 810275467 490148497 468530997 128247241 48659695 51451475 372223087 971439012 832199478 449771491 455497003 71819671 761467752 431634080 512435790 740519019 319117534 684637537 611997515 947449759 427499722 436066028 188381869 973017575 854849711 411644544 42437265 172093865 986414309 207500876 599356201 338827134 389595927 420568053 757001530 252318391 391485124 932440340 719657118 518048214 128650177 688100278 991513796 621279504 368389813 380012250 879198507 21403346 113238939 253575926 449357290 93299769 219778628 819872371 708653611 941613464 911032018 260275756 545395371 67802358 86124094 62867955 503860796 261781645 79484116 554323725 694704708 731586893 289992882 784642224 597535548 6941014 24763468 534805132 605820209 209213058 275163883 425532735 229310533 166423256 923325737 83949791 698477871 568194330 840036214 172154741 183079863 717506360 894723223 327978876 164124987 974681307 781480481 38100582 866438446 772895195 752551170 853489431 581313939 926806217 889585657 284573288 460662662 972498278 12020761 803643813 61278131 625146666 654714186 580718352 108865245 563551166 115296968 88286300 745159769 633776514 819856290 605215026 611989648 769524232 495232316 549232047 722466177 233911959 168315853 936531684 847661372 143768745 441647330 153057109 868637288 908662893 417890265 298633595 587306173 75328326 930127975 978825794 24126859 324127305 99969811 619064203 12762674 34147523 85804472 67946155 715787432 800628401 762642951 299700459 177532918 409442631 669884419 142823942 750189755 913830250 140011651 538548909 675621799 156945973 268936115 661646086 461719041 50474872 271583635 944721193 74377250 27180084 725325430 313254818 493806584 937528608 558002053 400941042 674036612 769104167 584937274 484833550 786715484 763385320 739723749 583540190 500823338 155717173 300036139 634027967 720148011 146135700 812907393 268139266 159564208 817132481 47130805 682751851 818983840 417807146 413249126 515534514 355648756 261559154 628688263 294660357 894750778 660339950 774262240 349860740 539963412 758787115 860563085 849266884 769040310 359950950 344790141 612247885 176591722 621492242 613882100 457673244 16684303 808900950 992379913 965762338 519573142 627629708 608089897 720453058 853816964 454560964 221093778 341622615 608506996 832414783 198859481 707688876 212748690 831881460 407207269 302036866 521162528 188953358 851758833 227466510 347190005 615684459 254806798 750357111 685653496 973849631 212752798 97810524 697328298 265314543 477129050 929696333 770044314 713125847 603504718 646877005 609580014 693782916 268137560 558919255 77237728 330015195 819418540 525163734 51473727 702413424 508688722 389702955 178763242 355186960 757393318 923773738 699847257 678514744 863842520 487945373 864172052 982104475 512615786 522964416 630530617 344670367 747921589 578951107 859402746 709277920 99842404 652138316 560712477 318111916 315648502 551183602 603294842 109865862 918470976 895748547 142760065 934017188 962165481 69035966 137867697 155219313 240101869 173145690 116972322 797737483 780714779 623505662 501576956 346892742 281361303 382151558 288103166 981075367 335141720 574448325 969220856 567321833 202176939 136419069 487198545 390613884 602432430 778405480 269779841 912998529 215351510 250340275 524254360 78262479 494281577 458729086 614874038 561667441 844506885 423853021 127194769 359164454 936150807 943361754 89731570 302250464 800399205 626027248 424067639 985950021 47761541 612095633 157392851 402984241 975731811 785549730 532534730 441454898 468872895 329206266 211614774 485372939 619020205 984221158 479339716 50862130 671381011 424267432 110843703 615416913 475690542 494267123 694226916 224277960 531167757 334630769 295209013 826590505 185924116 796294461 44571431 834972859 616276859 109800553 953726411 854875897 24521933 7834746 316811720 911743760 870391914 118639335 929790423 289163108 680860933 708056989 345392198 759701515 352783398 274732926 893635446 943549264 28916904 467199709 204169309 25083442 949301564 546597891 504489733 803084002 351948517 92179886 328363787 656601417 236226938 109617549 632834593 695675775 61576744 674883269 389684364 301519957 191903213 451135087 581513638 44718540 828715038 631181847 242203229 889523612 882231010 2848319 911812018 776825774 421887924 94342874 682393404 612336802 24055269 336817617 380590499 466858570 530131735 995480449 872097061 379374125 606132675 728540475 778982420 423733253 99223988 483119555 618838869 128215617 186401418 643429842 339644642 263487620 408108089 97019540 766644297 165082148 889471367 196915243 171332908 743000236 419397777 956956202 384957375 842421850 392825670 832967194 98231629 235148450 183992298 616943608 104334004 714406057 956396949 48599221 38953188 739572170 403152050 534326453 247960419 479570965 359767936 581485649 372814028 355812555 387220116 260716629 326086987 971020515 248495445 185342082 614197027 244660105 466137727 260790285 86285096 144575641 702593185 599113758 991463237 233439528 752907935 900704338 156934904 792590332 712441392 536019770 128592849 468611599 632985696 618208986 350590455 2841360 877727760 529313579 784250530 466351585 388455537 796014233 331117730 279387418 283160461 659639941 26324182 182630277 196801214 290234820 215327414 386712736 30125877 372369182 856616139 977382686 696489076 421401040 823810353 938604902 607959764 810197514 204230683 595972114 767728640 611562354 421676623 336589426 387834232 601540512 187857830 724085511 297009936 386986656 551552398 459929096 881196398 932542323 999663496 362434016 477377679 239393421 683467690 414030765 222349378 220154456 562270493 517493187 719440555 667559344 397044384 336733735 38024386 944746598 123520771 245548821 173417682 176926142 447590829 735015803 130395898 105814768 601853207 101840763 324072367 848878506 393504079 782476525 689284664 777021580 56095350 269530074 66507057 766266795 100517186 964542722 390978825 689932558 491405693 771869783 484816515 460274996 596140164 555095424 562822969 516377485 549008840 829296727 490907668 386810620 453377360 705846635 544440789 380249180 489136694 621106815 344525712 257092343 983643941 467977993 511487788 134256912 624602850 384776372 201519076 843409499 206730944 342362590 918138568 883007104 60371754 430153755 328781629 85348251 483977245 717045936 600921465 694444735 737149867 130857753 98528008 441045614 216045177 393923971 700724042 952944931 71539265 187458386 769735666 767033288 657770577 104407965 835446664 657064512 654185995 384795565 889505256 327176158 475655011 194038658 491220674 973650412 802807140 706857550 179961368 581805606 480410283 485180663 302396098 920429372 537320938 281002137 648548077 797475667 497266791 798483714 876059800 186896005 60161658 183730997 686687253 62164828 790773778 938540008 270593166 68671323 807053617 852441093 73635966 498347893 69799531 35108652 319118900 588413588 477038443 815676464 584233556 550447123 979359087 76968854 172187221 734151749 41639879 605034009 330382595 473218284 592751705 687934760 732031742 556117442 989204512 92435302 929337658 474845939 338543529 592848170 193345406 490124705 325834644 407253757 584076005 355993183 548039961 258135582 435828319 524705719 780603008 601693953 392376113 586086052 186438056 139682763 748299121 280916248 988018305 398781656 712568459 941262968 579121042 841237814 904388031 505682971 576911987 492972839 232815776 419323854 888473172 95451299 271798678 545656402 202669173 75771348 79243357 574184925 88524972 179288471 832326276 874919573 253678562 371531778 875855855 571476760 861688470 310777560 526146390 968399095 715491672 376481815 700458691 691432758 88339279 233550955 846114328 825763022 919315636 593053112 926342023 872928556 32043349 863361940 920507416 823884975 250389779 257179081 661974566 815443245 338908260 719778520 335043554 555484783 141842641 310422129 975791055 89972400 231635833 667692029 900088644 714977058 701952397 616094996 543005421 381280361 509399762 36868103 863045451 879551261 265143330 517864023 906052399 782839373 255037931 101825851 213534275 447472119 106806446 463901727 96168833 826651537 719090561 423820064 667836345 971220099 459789454 152070544 601622032 63240874 837463442 448515704 833479804 754852055 239575647 436837137 241189449 338303822 218010970 205185866 840333975 570249800 736232957 360627270 462598361 202604145 483971926 482946779 126224215 301116266 986819718 746140179 951129517 732917320 3597636 309391790 630562634 204230163 740497496 871113375 706229746 850260552 662202912 576217483 960490045 477820760 922844430 110398797 39296533 264625959 643601959 856587637 399185212 694637965 771322757 940580036 259996100 695893208 387879127 174743473 168349332 265571401 120871900 118801639 725704682 434480786 232951532 332414405 155916244 92223070 882925935 222819548 899155637 989590217 558298211 599852149 471288263 308827108 553552602 258502409 498596755 169744691 428212345 647796166 753486970 215568942 516233723 965615889 212934448 190101699 914195884 654454526 804245819 879806930 966833647 60464090 76094328 634228144 710013881 240524450 117720727 293890213 655922963 719971209 946848666 548142958 270242203 383595126 563058266 42150331 758991107 117904771 97693698 695892146 598939025 260811647 780066194 759256426 618979486 404301933 685276253 496707953 195546391 808391683 31731851 871500103 364031999 485051948 284666264 924569825 843573483 93604231 513405651 681773095 1176708 738399205 741723616 53869429 491858185 937988814 155856183 397370398 372406474 499269117 607196322 394573028 377631918 497560032 632184771 564184194 203858094 642494489 237205131 684901411 895213144 79994879 107755972 557367271 879817037 615601950 339526537 781815141 138664387 667707314 651620809 906580516 187929347 589379888 340509383 508894240 434569196 629002942 68241308 386694732 135540078 481814966 750939316 367360266 56867088 631851047 484083789 917521588 831368043 82539860 855359227 646242839 44013229 504295475 912181799 19943155 204330263 897192942 751642251 15801468 914511231 319376486 840294071 401697244 614865359 308496043 455458192 367388334 668659076 404283269 863294667 983009157 948925488 506870255 563466614 163113059 705088504 634187670 958584944 139297090 38133782 478252894 937705708 359219343 852186456 840908253 12705522 698325417 145751711 714943454 885077470 5009255 190293345 11136224 413958367 441919631 624669224 938647957 196220281 294408288 957889297 696700515 739826692 190731017 815168078 972486118 112122922 647462447 458671780 243819884 107856237 243872107 956665326 288858487 739695007 888070858 203989912 259300415 158801767 298606411 235682596 920976942 878670019 707506021 23769769 144178274 621260673 436906366 457163087 850103086 545990084 743360116 424347092 281203865 407015557 793694232 633987850 652701405 155529744 621012399 80335446 337272041 100716675 319116912 119505971 275798752 719492690 102599688 590709421 851103896 592787654 215292696 55511015 258958364 511975033 753849782 331653269 290393131 473926107 106518504 823124098 706832566 314882480 64032812 983541004 419110245 241962384 157261299 524819363 265931283 479712358 134154785 227103822 566230350 128086770 62242191 545409573 790397144 413781063 482064778 320830936 120452137 447365197 546290769 434741798 850389226 992261696 669534618 517177447 229025659 752377647 618501901 667008771 842913134 554320510 296082632 455022073 307905033 388500580 385654745 853557081 720387784 156167278 279114439 634804170 317511130 309945338 134874122 691725061 339920543 977923261 260119694 2316375 216388144 657164094 166019637 423649059 959300567 618880344 747354705 637271390 303905170 365687996 193474606 16155666 667548820 366693741 316849542 436164571 606976965 610126914 198497035 938107245 47344701 449229159 545434336 63948812 323834829 436861148 418981664 16916498 341661046 166318836 308541014 327646572 583488495 956762840 832900099 801636382 138391587 306036994 250267932 708933307 795738545 422589378 463148681 374114541 372591467 519197116 500161448 709260787 372799447 308976744 628368583 590639902 585686961 708374673 712055725 314907219 198665831 601564375 836243986 772660364 473864859 609232941 911883810 891734615 418442405 341495899 379071742 694050901 43430671 873246333 953528634 241281468 897894679 620045186 850259296 88987350 587340592 477660334 187737708 404243840 848000385 73243672 848526927 495034796 6172772 290652461 222385261 830000095 369067240 214976299 263821342 440723379 714237264 26360743 691880240 461462102 976887698 605701383 337907811 961545482 854779353 481627913 391853036 808275363 140530948 290158907 646882291 26661644 490104100 752532864 204275477 835429826 983465474 66437265 958449378 871763031 79892374 27858553 347241568 792137200 544263313 632642840 539616902 290963656 350715092 433747618 777097410 168393899 579254263 844198429 37328756 336918396 777244099 814398950 762796656 84222895 805062840 714317869 264202112 445620431 669980808 670884724 339397344 780845049 635967130 54777108 518091200 896003167 879386760 984160183 408672966 82749895 142912673 851696095 337377417 108037898 355609192 478476894 230792215 574344341 992027923 164378844 729267056 77810411 40990733 724672085 577959944 481891616 863797108 539497368 480154441 728034144 771116187 852552649 95946511 497331046 335527049 576798431 353010218 47973637 344642681 83558439 158924511 670258339 733050968 532290239 217144167 353512889 500930890 570274844 122659439 478127444 239548966 98812548 466960279 10153623 865688565 854633365 102073331 378429239 24118903 791411900 250508941 700787197 355991198 222881215 472926944 565705544 169383184 489884468 483627359 986303368 515843753 182061319 779197420 847908292 718180087 462860536 331028577 753373717 217915068 330677530 10913547 495742505 380278384 786150486 438385961 86239681 428286141 92926694 758943601 174084403 268603649 767162074 35458700 262015976 684358095 8894614 49436054 36028639 872052078 30799186 715218079 157180201 814942296 235372953 222464812 567124075 292717501 103710155 476675766 120866143 816900606 974413979 478329129 343467091 423150386 419881361 690798951 421256104 970873252 785272712 824836035 931205204 623818834 28803889 861368455 76049505 301143920 976208783 881196654 236612459 476087011 561670777 936568106 938587942 990974663 920331036 219143647 320394198 163349482 221594230 535186342 411928790 147402318 699827164 235002379 142657298 888705451 123723125 278271888 588019596 788038634 361178300 315282472 319368154 99957163 559330561 157464508 680809126 710832320 820205545 705612970 716204589 946885808 345213930 976312384 619737281 279003445 274419920 933572421 125430087 528581310 841865787 893975153 614312890 522405102 684292638 439258353 367203238 81281307 209966402 344464612 523351213 861401808 649109441 483531232 349892870 51079243 972262283 196015981 26980857 885532927 59156708 678015368 991239268 827423763 651957988 571359522 589604665 569603810 25253366 844040863 606615549 336685433 209659481 114270296 334203211 418218781 79637154 336120089 343261519 118957250 975919160 197862051 26779724 205202836 364001751 581712939 354109719 843880306 147602446 311357657 680931225 433781614 824919489 366102091 88499536 939338830 444471975 536892687 216328142 357191438 735669196 541479212 259957049 258339164 687810577 454006938 282803914 575628827 517657767 346513349 992740686 246415329 221066136 13097998 142372264 36541816 36468798 220091466 309315405 737071200 901200842 43597633 558811846 93546828 984750526 197241904 858202161 221709473 734370931 215655752 16164289 705538810 114517396 377785388 860245562 10850214 55182497 485618295 9689974 562058536 5505390 202279476 686746850 750405558 314379937 36354148 253397505 476807099 31501367 271947644 917075688 471198294 255833599 542647268 704346816 996546009 293245981 762058873 40317000 767777354 622379401 128815883 873040465 655876581 74389134 599264480 349080128 380502424 807119691 438441263 493947023 104422277 992518709 525279654 520257867 951413636 175772819 566588133 258060951 435366302 176683265 384079617 363347241 683732115 295573486 697753090 558644936 241086037 754895901 76727908 233863892 93372555 884914984 589168538 17098430 626576143 304233464 501424774 913923723 736307312 562848078 22602755 782006613 466280561 97788990 225742684 710314442 654833800 434405039 286574801 669306027 636706912 561238492 836497433 997259086 497380951 336834773 470730459 471639581 956928513 104130303 362902324 512496405 743988899 33733776 321254964 934216264 96636344 701887764 701616224 515769435 118627184 300537835 60367410 400423177 859640108 789523144 453777044 549500830 828087299 84424243 408940393 340701052 100087105 669828616 402117637 341012633 685401314 212390902 300880815 542253567 757006875 523712002 747807270 869254220 992856530 753389825 741942297 864577583 11391265 995515169 68768174 901918961 311228887 116023392 799923452 441432297 203554550 366905619 121235600 235908615 845699894 652930657 775501292 251691082 345039233 30350534 177838083 959076426 175558517 218248337 782900671 131345327 787228645 490546277 105925756 391336375 962636632 20513724 553427594 593195444 985135241 7697247 670315438 430122380 170647269 961322479 487984545 977233976 364474128 73627744 628169360 60713541 462006624 601419384 310934938 717978198 201251936 448656213 562343253 303280031 735462735 587190244 837702730 114951788 209824927 603146603 398734708 650626712 689257590 700672000 654422725 896648214 936407856 996079887 493447074 550167916 769035227 613970391 387102050 425455155 270684857 380742126 360591314 672305560 191796674 898673081 501438900 586219742 140603167 435811061 413778747 665474522 316242352 160265009 923907216 142937462 332099463 822446673 90375249 709142062 813962347 228960525 268866061 754213014 830845526 151562095 146773193 9467346 862726135 610471257 124095870 508178460 868235057 234872061 471157144 20731713 661451162 726828387 411222904 676111140 165989117 974002406 162236659 114510906 842434009 311065527 594627538 718393357 883682783 519805529 613918288 722565562 990932599 565095971 735984031 876561010 442108732 345994689 990132835 948681212 79385723 926690228 987270965 966598961 268513209 31035597 951800609 35791487 486131754 774364342 644154920 947970663 547397434 857319529 512175551 408230400 566200072 966411958 364286286 463817585 697558246 52569794 160948915 412112506 799875547 400679043 174710460 694226156 899801377 333895493 957384112 621923628 218136743 434961959 459855303 756274356 640909711 910562975 650635693 500683410 205715121 572773618 73704707 416646120 627270423 207883965 279520478 774674538 867762815 181436783 209048646 672338147 36136924 596945612 568441528 188089264 728519637 843419499 139068069 127040835 159330629 395594041 141466609 268216481 545783737 783933941 336728181 742199781 889458165 709819825 112889469 26574011 30933104 488558423 404181322 577915621 511389139 347818274 844304785 420035258 493017469 674886945 699985914 53867938 126440450 858240951 717860770 760958107 848295 494238238 751399065 758498999 615216360 168664287 226708069 970893212 871879411 967760475 558850685 402033154 16433706 221973317 864151759 796083257 520491173 715226406 261921339 332938400 428019886 839033560 223991574 999834671 180122435 334299916 167871400 925970158 832976535 729893572 786912942 765958780 494205585 628036057 43197400 299680393 486597963 960838006 703604300 875853660 100133780 234565787 198945570 867970637 413029743 481352859 616184293 206734924 945762962 336082846 566113048 134751321 100617448 575737632 264286895 181102089 992628495 946238064 736308882 684627976 486382811 732846898 424475934 137951889 326789585 937551837 794878371 158616056 15340461 108107326 487020263 563461920 873833180 905416180 21429665 538974725 682729731 895055089 233495807 950079540 785026934 455425535 434090272 936820558 980442049 69481785 568743323 469392265 770099747 600542349 351848439 800177710 451748366 399192641 991806513 891808796 211049641 842786155 174590777 403149892 485777742 110781560 714879348 977859115 21808140 434032550 943549243 248291947 573751845 2760073 16591707 110399282 672070289 921180554 978172308 96404161 74517114 971316323 683547930 85511662 830638014 297937060 361860375 328748706 48254833 277380402 837505319 622897244 804958296 288199106 413180378 117296301 843428206 331746146 342263605 885339578 398784611 369480433 183740721 10361021 460139032 427848098 957491259 873548420 448727844 201800061 955773363 720499697 99299410 666867678 772828781 512632440 358239009 797487604 264746802 897652388 261215810 305316163 588432192 550806162 426653214 615842339 628896454 713295988 24768334 993320510 284778345 435774735 256923937 311328534 14720706 28043325 770747417 66863229 337526494 375880044 691370094 838031642 26015932 976259614 947392137 638206699 719089875 798147175 959473546 538754494 157654409 902272882 1874371 671854006 545794493 910758396 74590523 815417804 217932094 221696215 415661101 680584780 467019601 728555881 575186310 972373844 935947567 950518826 485399402 921632088 937670276 877378858 492575663 885649825 350132210 652072072 501945952 739857609 46170508 565075196 535337019 345533248 317360987 395939918 500374324 82328010 419266525 422463964 942735600 25001983 442022016 365678872 336897867 507562698 207566380 667479048 582120146 849377003 676489654 929337285 327650634 552949621 672486510 141776636 691145767 352162384 82173586 715629168 852706582 55084728 977503704 105428342 638479475 242567100 706734056 976789111 4242899 437162176 139168480 191633265 370807420 522288635 355577806 559186039 496601576 225545978 530783033 947297324 554036806 14920987 232806809 32082508 651426553 747891731 195460570 748884004 805026071 43582057 380983774 212770581 146567147 721165816 737508600 715204373 485141363 709438577 766231665 98244397 557326562 227563478 976550406 438533628 613766431 149997825 87774312 666698802 195864389 44601883 827196859 214117142 138348833 773083429 921326615 233033473 199623095 43410034 446471178 374670817 91996094 507601707 949729045 704428471 597520415 906802122 244972586 327979289 87325305 636481183 806769205 420170673 483140512 281915470 572897936 883995835 503116826 916635215 984818060 63121291 346984609 752441709 316549871 755476997 77316771 752287816 156522609 746994467 390264517 468959699 497861182 88534899 780570972 814088662 747766135 373960086 376994034 917295981 424987825 35795139 514510023 929990535 548429428 69648193 943265102 679103336 347652029 483995888 530943659 47986983 262316156 750904257 963527484 889641521 91128343 517025849 195749901 999660996 58161125 329986547 749391714 790189941 812967348 399286299 12580145 363579818 441300548 942560755 655435173 486510113 395864522 336787793 135782300 637461095 35480174 293117727 636715818 788368482 876221645 275434970 55960596 217596616 696809079 571178516 633816662 779638693 705344114 77025011 999110814 340231897 875666357 743238831 963123918 915934360 561002414 556315927 473590398 268254696 669037757 413226509 111200119 456916774 423722678 926053893 916814905 21608577 929825123 605069450 912122998 462537854 923589376 929345722 817194389 592234610 553524925 396193733 940198704 753660683 48851776 938411889 786858390 165777608 333538592 253331097 180385865 977095292 244980075 545871785 628945537 143311 38474273 957547300 42047912 902231997 971712694 929102879 707187677 62533397 539613332 411568323 822940273 83903739 251971479 803654862 851090540 727625062 783493775 970169363 148555017 764630947 610417601 403266805 401801781 553281744 480847719 16350960 939327252 839075426 898486315 158131473 932073596 902260383 311714736 930536057 320246649 241631013 565735177 567081693 411723207 726675297 814710080 319230217 618944603 221745433 498655185 865784664 614714331 285809379 70299948 266539582 462760225 958898347 951515446 89047743 966516668 34198577 563321288 618706677 35883630 400314248 917574447 106995341 478123439 270979481 215868586 530238282 148228648 227702430 944583920 570715009 228099898 997152935 883281575 607497884 777343861 778244120 429875438 444423063 712443169 283698729 862390228 373993350 422239416 669463397 710492382 429143053 257897833 983777835 76808069 331123174 354679703 909787440 891772853 42932063 663007576 53061627 434822224 740258521 203222775 656623464 599066025 194724170 898021747 29126694 804131850 773838524 69148414 776165689 363397678 778211020 290034046 620911736 40505799 338212652 593605391 682196240 40900601 28818977 214885502 409910783 658948061 763046661 67821520 815695002 292262143 802932934 672232633 698452231 374446561 321994853 429060902 584804036 47787126 672437625 591118260 425397534 422355623 85853865 639099446 404740539 1785042 82061877 435603506 304226065 179567686 589026414 512961381 329097964 164927432 240200250 862282299 635916012 472867344 857824657 216021591 272486660 232973901 28355074 684687633 241148925 139306141 882807599 760200691 84251121 981269142 120249676 274224955 420389584 171383232 124971428 647799389 942026462 19787289 545697044 203412606 238751027 611111055 271160974 260933882 944931898 193172873 799009176 547613150 756760626 319387487 668233930 286711406 94128 507074781 664653908 727238049 662098971 762159044 604918901 783370912 849696303 663377737 76583941 256014155 632091771 288990869 125546732 442637491 776687587 719245123 205920424 810876833 919684126 555009508 771429068 406481678 910776888 1666686 888558459 161415849 675559186 591073033 944607729 240495956 840664541 264599537 598808315 107204007 390676643 156565143 141243769 442012268 3668158 629223376 562120419 801534753 140599135 814277732 423038401 953773689 209233928 794842000 939128882 806956251 16501010 196972421 770463334 306543330 130240552 53152230 157935908 33944539 364862666 767392846 860655685 689744970 747953867 148970184 464564535 242853477 708250836 660935253 760380282 832602775 979005151 127258986 838411046 926621183 144538300 894673519 641860964 604122862 569316495 678978113 583364848 83271021 695316816 330369712 968469150 414722484 152846666 242471170 20093394 628790452 332804764 100913774 112578822 124498575 563712443 293697186 115055176 25971482 782357486 641945150 582597049 39259746 133514705 652374871 632912911 497813796 110405075 700956149 730481940 487811923 387249335 454252693 706655780 508909205 738783767 654268583 338534579 365802183 100096732 493676305 484137157 616441973 655700935 576754346 710279540 195612514 787426284 144349376 677821294 26267398 862665521 977713555 829377397 419964683 942516436 377452247 647825629 691130320 323548642 825256502 232740369 478727910 910825921 791285196 798975758 500731797 42296487 84139689 450736613 269367128 534560288 965773651 600147262 52398685 787982732 998299713 819166928 501978630 363246750 615542369 957522410 150417770 479068126 620545938 634278381 541200340 73274664 547259179 885159632 132656451 82698283 907134066 988193691 553580265 47263979 952194854 85774060 758215597 34882112 470503414 51163509 60665513 875835989 819160328 606017147 94892972 819855145 777330291 873447513 42995128 93006097 637523141 305064187 15798661 837099828 606782333 328626276 449112573 848408078 493913490 315860776 906581694 125305326 94846442 344690418 555773595 434692471 948961252 683785472 343858715 664417827 395016655 507144354 652019704 493812923 876621168 156252606 269482402 638550496 663898240 928031055 819892666 220064390 562936620 876590561 978923671 522496627 849118355 155972119 204626116 574619333 186547020 344077606 5820288 908548201 766941149 122051927 464243004 603748517 630369605 455229064 968175137 859191182 818322803 189213868 584680584 575367315 374703564 949673030 955068799 403512560 473191337 99927282 59514699 216239164 194271958 107609053 725196768 470597340 520367125 513485384 293805419 25686669 81962393 786316297 136077001 243163358 709101963 45184521 976838669 760122291 666527369 24419527 814915838 438689732 331393058 2820307 181744534 937719579 570487131 853656404 910319236 80058266 933520173 181980291 355870123 645556595 560024324 615257134 961712801 75831214 176898881 946313782 293131569 67667110 668272057 157345041 101077977 849835660 820677685 178697800 853589069 700894691 890993904 300847354 875771378 213916674 254112028 610003032 622123620 444395413 410999133 25371687 283342320 198984988 633721420 373207361 306991642 577267051 401914613 24634388 427619865 641093673 776639321 168437537 136145238 580573265 881388781 652361598 575004145 643835059 905563930 598631765 330760508 95132276 624566203 96268899 486650941 293182857 210850 160551545 90449968 674864961 167097618 922431999 543036675 479104184 886208070 343268972 833344985 828029285 666628073 14786767 526048648 818352525 873305500 3689545 256572699 623803085 954176116 883633297 5354064 204928660 504374138 358263918 248987162 68487334 182214697 927690816 515654432 9465754 917036786 314231928 541015612 138927453 296931771 298484764 514993406 27659181 119702108 97487684 214208551 111591071 303064353 950106527 365219886 116769562 619341131 789561583 171643326 487977818 861558671 843082632 658637366 208747886 101411989 973941973 452267560 246684089 348118394 944490452 195825114 173480820 630904398 431719317 21520840 96712491 864691863 53577662 781655840 333141308 552758733 291096330 20118084 424691291 837541852 556921285 440081740 343925777 338585509 558964818 34662017 790462776 974740348 957995429 938440931 40418433 669406635 620468170 460840100 684794094 141416686 831435356 853348267 57392728 599429366 462144270 768132626 685080042 234744550 936287782 463924905 10453156 615118809 839959805 675916145 441999833 488609626 223775360 432676897 933454769 651219433 839925682 882689187 737819560 943493501 144603688 386820504 616410893 318182909 549148299 846078672 87579012 336433606 15707930 653825492 228164484 889539624 828513829 13726300 224508634 809450985 726712467 430905561 108273956 656497088 263443037 387171564 532624471 35712731 679525136 385804781 956620602 615899482 66036303 420815717 664530921 947843281 883375695 176210836 983107666 995164874 171090522 111857132 757460667 614394177 500015949 131022227 870537786 18751270 885610521 98007013 872165180 343981790 25076805 946832112 94963199 434212035 676578410 308226551 144506647 363651487 22753974 716396528 404762093 644089653 731988842 662720006 506954555 380905656 172563804 837557271 103389585 816484178 900382838 40825142 194184147 967044255 174171189 793943082 596281273 192953135 380284970 915394030 609725006 943838471 300044413 345106991 450349170 846074912 272132709 633422289 656122200 602113255 859641009 159599979 356638984 952225980 239079490 211486662 82344670 491942515 677922446 995359841 75882505 649372886 358515231 860195824 484485645 704648992 854295314 560063193 710818626 913586563 518871449 201111477 639131986 919894948 556201593 651125205 726947775 377349402 58477453 971241403 750333018 655068658 168569921 733333916 430201293 391695150 954339351 885100517 921037843 263244609 457565990 251573171 765775610 983498388 946690710 308117337 861085352 259133957 3844901 56892126 963730963 428437859 774281125 538262140 256826760 265893363 833103739 91506979 476501285 279857390 626079010 344536307 7271774 394530304 648612006 535642565 59008379 421024715 313348138 500721571 577106969 47161442 515726946 126745932 654672805 131910606 655245081 749752497 81811172 92048525 736666029 295945595 99808110 691024910 21201294 974149506 199798830 68156214 502476994 480700759 796577764 978268382 434633316 174188219 387266467 985978962 143324448 735476006 830406483 305256915 532564409 22329921 829942320 94677270 67840388 716737132 46282569 488341444 876698346 187298105 999135746 332900856 329530346 24017391 654740114 936144580 468830868 192157704 984107142 928855212 137547151 530764723 831981372 849684008 871510676 36201554 608591977 131830311 614431984 744846077 742365844 402688135 692557318 343494398 830099352 557317278 289234379 900203091 435407654 333149620 909663048 458023984 984489280 377090950 40182556 677055354 840918719 292458693 652361720 23519564 676060623 374217109 680080161 983672694 985714286 124345870 982094577 738753785 871134960 65742527 576169301 853768332 99960446 630590246 101142608 35496218 645555090 868993081 419927159 890759746 450300028 780589792 706505588 268393174 166677984 719177848 223986820 861594460 448570166 419799889 513950968 253432976 770965321 69303601 874657463 684874208 721379513 995451344 384508603 884357615 453797497 272425818 533255056 838709522 107842641 326821616 880070616 640198102 567843165 364956967 254501577 493290360 369887372 869180551 177803437 236332651 562735905 360399373 817224033 738280150 721012534 871092137 634942678 378975507 573821492 221079233 200382356 596602418 563528541 385181356 258771250 803192948 582767171 876952376 515269343 617111504 7463245 154233637 739733980 912586353 142803513 362654888 755712 466581813 217377428 959709161 664621107 221827120 455542340 532866437 583899379 359583527 145828351 99939084 537379538 904232982 58488785 902264196 370545397 246235562 525262746 694158820 977099671 28790728 469731214 794213274 145232516 209551876 394160819 118050054 260344222 264889387 397770598 145556989 319728988 319858874 262421462 669831238 954025286 658131812 754250888 396024864 959396986 941239183 166203089 452262075 285619754 438370519 638866783 14829754 175458844 759186826 238742193 817254583 18636584 852044587 234373530 997105087 243891646 506353392 933772226 860756946 805838430 762973252 751199781 149451876 139163677 920679749 108693394 247974623 749854502 127625543 133291821 702103839 496738615 846247247 205306605 373339636 512463392 346599576 147058206 373997988 819709512 192786706 792233441 693594726 383733544 347046366 102876071 192656615 72143309 113140179 660139962 258872521 520632666 560803324 420343733 755863839 109621636 85375000 381947654 143062771 583680276 768338713 805879155 111132097 430334057 927107493 969072530 21012473 61439475 646672536 789556559 617510272 181083833 393203584 600915050 846911023 779544276 379464992 310833910 465016915 817209330 178318317 587168732 203217707 724390356 817005716 731287382 424120174 852112080 397557362 447315828 21692866 931863631 219201562 759416474 632215366 402144080 632451027 310292480 636641801 668256995 71421464 96789553 642452880 204172975 890640918 929376140 620998996 528726382 933374513 764102 555692354 243618667 138596991 260629862 389730873 987722507 678593355 195505736 718864527 548888385 429165460 907838491 664458893 194299927 891892107 43623395 939171566 821460780 431233817 80659831 533115748 477449777 749232214 972697604 896858387 522048875 680942611 907027080 80425748 744490548 88887889 686335576 842172148 164320122 45406408 790827418 166015794 986729535 738641249 231470540 247192004 526713367 778625724 695675963 293160083 897953709 71852715 866742413 755455994 834204478 29328565 35534136 975908171 42895644 367505556 474952200 925604170 436791340 769470647 710441629 638865072 765972073 538511041 93525738 817616553 388137823 511995400 18438072 602060630 969184944 324636695 714538273 251996236 802466963 645609260 131954965 780785940 421306448 38888635 706808792 770275241 888799429 137506281 850791042 977040125 841448676 342143505 810307453 775605619 444760626 919571779 883391755 37245798 357380938 536156864 681202622 985129377 929055320 33824127 633655550 600120806 944714655 300829868 759427975 898298728 176511987 246120483 367173608 840413008 940581696 593313017 68588292 234126651 596397825 138763764 387944085 105342394 757951689 616134158 32859044 739659472 997472446 485397238 530621202 926897784 167474200 172758926 36064787 467607325 484859815 980850798 550519470 957906464 880114251 191777888 225807422 901859926 72650105 1289442 365732852 314136711 60801981 802631335 791904594 779396080 475118386 161816598 730576561 530195138 687740428 509969865 745934780 669752481 477606158 175432464 161537523 390320421 865441300 669960812 908730153 140627548 396648075 193309716 672346631 71412550 224278516 739436147 174171271 630501464 247648357 642430119 797077113 756970490 132296455 576507140 855272449 855610121 995277465 597177231 54460951 941750613 917102059 514206852 305935109 985126948 509144164 685865681 274469101 631895214 693767293 16087192 708710977 914191006 95838276 848355761 880095305 743809175 319539162 302087717 612167585 832752301 180459509 940059316 625223351 31289064 170699871 13925200 830955601 415353797 125063797 116421024 648927750 625417908 166589864 295651710 212068032 507740315 883672064 963054969 245546304 273595985 250405012 509611348 785761946 94299940 355630611 420718725 517892276 94367060 950695230 336119479 756431052 689462933 421391211 328980552 694390255 239921809 238850308 198696652 634372995 505291108 365225478 558546824 917146046 487526942 496026243 479376888 661509164 814118725 510160672 693178953 316998701 2905936 146192279 25731039 859465076 299824941 647021878 316138961 617618569 845196987 407156575 41098088 682506056 546351441 217547782 677085860 298945376 522172470 737070646 180858551 187645653 330515750 668658828 378890375 258293375 922830547 747338682 969456432 325101193 770711394 466908422 229066368 402570482 381640938 465830600 134707578 964940303 99467769 319469807 279744724 302477063 407031822 761107837 784306552 371546710 547133472 335329543 955628806 228807755 579859733 594652982 171700305 149420937 61592140 281050440 545141726 66329994 516581396 429980815 142553192 423703 840555058 915172081 214526814 795026129 368224351 242420582 657383779 614576556 208532680 834278014 680293582 542766958 210267789 59813080 187517992 917035829 620365378 362287532 57734320 734397422 214520944 275716930 621566682 708580574 409006613 430888825 861503691 772455965 581802784 239083585 277727455 653840150 299560182 212867617 441271332 675979529 714938608 442097842 874520284 686502794 841466074 247759137 519028479 309673215 875099510 554959025 421371062 390109477 821506807 959270199 798903009 326778763 684127623 434986396 374214035 144739861 9598913 339431519 370290832 140359034 76498743 690210832 394185686 558060999 263271149 202115030 4431889 654074587 611323356 39047146 802409253 836984553 761897328 710967322 438533800 255725816 548586507 918173255 691664996 95983974 987138944 741668583 921415386 423541857 423170968 989037956 994391482 980187757 336650896 934817594 639936621 507235553 600698265 712825661 592217227 884342377 526225751 347040081 832882277 520073605 241714275 314687568 341339516 779378441 751782857 703083176 742135559 542876827 144697226 211551450 694022258 680020793 575077147 422490108 162619865 878079408 776304101 322229304 262353553 917312806 870297539 854503243 87645600 483965840 593569671 300109063 671290944 345630780 260609397 578115025 360264288 99587145 88484805 622656291 642207523 150895914 446313765 204546571 961059678 613956904 995924790 918168491 529830942 169020381 393904395 622807479 870978848 460661945 707883437 547473658 746700632 274966400 659308697 427228113 252337515 402230473 161139775 992466094 59420212 752610433 870677637 154574998 411147075 257940582 868905283 954341284 64569177 132601485 587039429 77172100 985917677 240404445 732973644 191622648 21708458 552742546 8917645 205245783 939676655 432903866 324996656 692586249 878282061 659541179 724708946 391027724 491213581 743819211 887443715 227239282 902196136 462803063 954745289 127313121 310738508 118667549 48998940 296812305 3024222 454488177 452734952 996541522 362998514 728775676 992727566 662375683 478194517 593497752 990799586 839172124 511537540 428359925 558384302 630827429 683323826 137999384 302491182 150585148 28529606 372614103 57246483 631801492 533266394 306010462 306339456 107906032 546873533 667967916 240174480 644570284 330648690 47108119 452681166 897509301 479981231 568065220 1462715 612869131 10721119 874972464 922043723 510152006 418215201 857666218 178998888 72316942 8581062 829117142 177327470 989661858 72771798 404708907 63152557 169299282 501609996 18351222 225382891 781217029 654667222 92199253 988467423 487639476 919867862 391323325 456609719 546237677 829088099 796503413 123415699 132171345 852088841 665160089 285268743 888081430 429856260 723746583 883853981 769962373 346969289 994553397 354930001 829512061 124245886 520226313 168554003 106033390 176696189 383723775 3840329 258330975 483500757 609518424 750563146 927870826 266376905 667986341 613041379 975158074 836071503 129738575 444615638 557441299 423658641 305342739 355164503 538663371 64572272 357184894 954351245 650072393 244092412 516502389 610895127 854391565 252540157 857538224 242846084 526597288 247583085 156855354 238408153 705761855 545966844 190324979 813199376 361966348 4875915 155892750 915452563 590713821 788616881 380973971 375679173 443568531 809596473 224271582 991290233 660935077 758269090 20817182 635590521 883605146 715314846 194857943 768061952 537206930 824724115 270856033 790722880 742955454 902948125 249954150 144710366 727007460 195983754 45114728 14892145 997303772 602899548 759894840 754266118 59057173 496004555 249880960 990383263 903714577 608044609 145773115 985275055 942906084 288154332 505904951 690142880 497643193 454344687 856977050 850353997 813401421 687295361 684224346 82395272 72916850 683012556 80886723 460541845 672688782 96738751 739925493 39252397 826915609 446904701 617343076 523688060 707253026 937608412 423667798 283784868 179431627 446036455 173725801 133520440 415689929 508400477 631286026 992493889 794948837 841746735 322219262 345074749 652236925 934161157 589851613 523042971 584850691 16297658 9608338 620865344 481878141 874257628 242492893 617573637 888004099 30518573 143831761 913995062 124552773 322079012 479584598 807267348 761551875 435665517 163585192 834178900 457378962 18911589 979634134 726978207 116688478 480125343 565937220 161817104 591037282 864414305 20658217 182553785 526965681 342415655 351590162 84057886 216409585 886340639 470356061 371412920 32950235 225633452 518517183 672014195 364146877 580073956 321629631 83934768 145313272 58395410 903764024 725690180 503458177 570755124 761486043 508892663 337303140 449403005 523728810 944466950 219991869 834667733 529468798 599141922 840323261 921198676 554546307 203521647 878993451 353981131 780217527 286044934 668690400 541451067 599702126 800019571 689043914 255003227 478056657 425033783 565284330 666417942 801706586 782697287 979883734 638525195 647017305 170859147 971020855 103831820 906233458 890913632 298801996 46618015 867212061 160850455 149431654 982603136 706279461 158927987 265707626 366522909 90920490 752494127 795579218 530257432 514707999 980574582 723227820 270257609 668242380 666541417 376575769 193119162 74925644 870229661 264162255 408177449 569198224 304547226 742042392 98582153 237480411 349476701 119473873 500302337 55503941 43849686 525037292 345425387 991312184 61924459 354464750 203492182 49221622 85290612 333688177 155540101 906577936 65257917 593426595 728956782 709710320 83496711 94389446 392608828 577163089 359644806 488268206 967946702 241020353 762613860 46892102 168678453 799846182 593427261 613308171 660538682 541190198 207975073 259585679 181241557 179150589 798506902 399131128 89089463 326612315 391545619 385839486 969073089 773727108 99097222 125458672 307263627 395028606 252230735 180157488 406468574 619144358 577370179 214412722 990670394 229518891 938597418 958769921 827481937 293082514 167636544 544367931 176086666 168007216 584803768 84380048 44694911 685913267 898505012 80885190 829458047 385570202 146565967 528640696 557980941 40232888 550479123 594630866 739583071 279835829 910471299 330869399 842994144 390698893 936351507 52953884 481502126 770979087 671391274 55665802 921455388 598785630 417837991 131087519 70632241 957210484 779731545 191188781 520831272 12886938 178503302 818356890 726575854 410616818 539272293 131870815 317783463 32734189 504907940 548170633 329987114 123447253 899407074 215503163 747983744 655872324 49157174 648195882 898920297 811819947 528150438 358434336 11083991 129393869 453436593 694995065 856950896 658625857 544472518 323761833 756449040 862382323 216324298 253736371 200460869 290589603 156886422 353041331 949167825 439079780 999469687 540560982 848985388 627172639 957514925 544700253 331154432 275081998 15194860 96848158 182345899 463443265 99248606 869967106 217594816 427850780 355577502 41581064 968632710 80542423 537881918 984445249 597334135 706450941 34619714 198037074 949209539 944701933 781085219 976807925 279854027 175711068 957774798 706194552 829816998 670952401 403808034 766526524 319882399 954456104 998108277 513215031 328405684 566774544 792172560 528330355 144104217 805544845 889289902 909569677 347575731 56854390 735191041 861335094 434159262 412841464 799524653 12650422 320536744 153565713 647559499 760851044 823125459 976027926 522915816 838496559 984359383 145066285 942207363 151210264 76102813 849948628 428640786 163231669 949738693 293842520 680262526 180103600 640377889 494249567 653697058 657298758 582250040 941760095 887837520 508222153 960398532 589545508 378606540 158719262 441069108 771659598 86399567 154164288 623795243 978754512 263276549 648916923 240604159 572734066 313157391 202479922 760524090 525167440 251800834 758787289 4015133 586677850 216772455 539542523 395872280 787519442 497686585 441124725 100188755 446742737 302982762 263770681 931748393 939887553 36506718 684133837 644237223 432709348 488193133 68063433 441935378 775191244 661258086 775256925 122414686 217209569 988924679 52332488 929502135 365075935 794088070 636950242 239151100 8670805 599117067 596083859 724076607 681642278 30477875 442029145 94750534 239823372 108409999 515372486 951155725 451302416 320995363 727716096 598062658 541616659 678063335 49729344 383709896 747802441 577903945 431144787 387480629 578739129 250342057 216159260 748962643 825775806 281525212 345358608 902745506 228659081 582967210 643417272 999785941 189372828 266869584 59086643 189434449 823211856 431563007 843383985 311704497 832384592 114451547 136376825 504360260 161215004 337021180 563317476 690101645 422979719 941077232 229355231 682460866 816204858 576595767 793469293 546086222 295931695 281755718 675602083 181269584 861741366 280663173 783393707 274118170 304472179 823257809 856167233 623458482 972272606 290530043 385015353 646963796 465444289 415364166 535133687 471784430 468490814 561010669 803143413 372883362 209150919 736755611 940357953 495487303 604440484 552644593 643624700 243770089 758125680 126559491 58199260 39664965 189586588 161204443 73207978 496653902 90383083 803623925 625243077 106487723 298626292 736931265 159055774 254736182 422947236 858623269 857790010 572819838 895636409 532926712 515018931 703239238 319896136 96729736 957405111 496758532 587506999 343360021 639903751 572156771 964831172 184625491 396528378 560498113 645409020 183413228 120304375 940040113 715565637 618626044 18541566 839406715 303151061 466998419 724110880 420806039 417058104 557892151 957179394 684132662 596815309 891246943 499407199 127640249 236671306 113928953 268087683 719733559 98315828 256270053 236606928 902617084 609867880 388621431 272278589 459971332 638831509 760660217 125005266 423636356 826595775 578125862 781177133 742961762 504917950 150356657 603363072 744194232 964317117 530382524 521809040 207923797 419890107 276407393 772915256 86697019 642468365 550799405 215896548 173479202 498312666 610701728 267865494 384850932 849051038 707417518 153294821 165248591 602175399 254385472 504036473 890874118 803153051 695217076 598437520 160352416 333904880 820564825 593614716 164432856 289994355 985443316 475490083 51479067 687737026 530109247 30779006 6350349 173480914 895370084 136141338 803324420 142359913 855195526 884142746 30648459 46517924 229952056 869895475 170179297 724326515 338345475 900017198 459059064 906948120 7885797 728824169 249792630 839322540 138507213 394018519 608900663 109814426 717703456 959371003 154477513 719238178 812047159 849025905 995600750 29177303 928306655 722509158 656991006 857619490 587010007 421838875 720829698 655734461 990281045 432233829 549803002 182032184 337252994 923096112 742433304 261325175 803648505 511182071 626231075 284348465 433739596 745795662 138208533 917262707 671046015 815920985 363100317 651266332 588601739 62606930 778953118 748067166 434302172 528303366 907006382 914460483 124790740 34280792 974456472 596426534 208099398 226711485 310047962 419399990 882091515 201111487 400914984 629906934 776406320 653064827 601156583 11727552 872364822 820225826 753822131 571265085 927710801 935839611 237243353 760226030 54191994 770501728 563471326 572515239 799875997 847621692 245524214 679185934 22493372 370913684 120578189 719495969 568157770 223823227 896210626 753108909 867309488 687061019 583396583 497119447 450534091 566414131 942429187 625428119 752675948 34778260 634444624 503660088 556691671 453098147 25548477 312658138 630955588 830455003 105902956 400477168 758790498 142167112 617795125 979942851 37054927 714759692 232249890 694052332 715080865 758479837 288357105 768512478 151323872 288652421 441220501 515718490 142802441 417309793 834181301 845698296 964986509 524567523 997866284 420470437 182229583 176202257 146016391 922932255 409683242 844499715 290791818 410016635 606010729 736531560 556116139 171020704 332286541 70168578 253088918 803447498 954281099 444391973 485701799 393661191 279618251 955233852 902595955 687349437 397010986 502319428 223570751 765149986 725958841 799084624 942344839 45970115 662884859 938114307 516876409 33568766 869151083 537089049 956862327 265338247 347161332 285677022 978691481 177567975 187728759 925474997 236804393 390609656 910695753 427723154 595983653 430085738 4758194 442911872 24900032 641635906 965492334 36419869 497765089 685120598 207759408 868977433 463336098 594378706 935415579 543022779 843154386 62316981 622566471 686392668 134975604 396629333 142063426 130062825 653743166 984131799 906070668 322054501 668686107 830934456 155272729 127629669 339426729 38391111 493982675 436745874 644339644 250018600 83458070 449512746 203102425 865288146 358865458 122433920 571146940 551586066 632978669 285589624 475718610 853857414 306225406 757613068 149899199 981921827 685894035 927932873 792276442 151198384 357199052 440124242 154982316 471150152 677813309 735172828 104977781 447402716 740146544 780158385 118736039 129902255 196205665 856165037 661204585 630899416 377452032 707146948 395650581 263451075 259239603 672661370 703872954 120340912 737530065 279611241 493386906 370651955 241151272 901370047 739373997 242861490 361960311 23637437 414157341 352430571 109417717 726675257 782372808 535276651 938637000 902640925 461680066 405224983 453116559 400945381 647467728 202219175 637639897 776092709 425062893 907939622 261828012 393252097 624946889 723765876 216724223 972641460 880759365 421360580 374652223 402306058 569974008 157468446 944254926 891656165 96430509 660248030 330007935 85741499 653568483 724540211 558159644 969330198 455599179 3622561 189603808 752265491 273523022 277213823 506670590 320231140 241262469 871921786 696346904 230667854 845447743 281323536 730099912 264175915 848598526 595021590 693911834 123311850 940451578 761383987 540955408 387346698 900675996 166694755 560612125 344790434 931347716 262209652 18647467 162870748 506008452 77728652 171331989 924059254 839571235 64970657 238015661 219352128 286743068 490100991 484835383 441048736 361194844 483926470 68851052 973435409 381680903 273160298 944498169 795893919 360809715 735142961 649003133 130092652 973352235 909913016 536721166 501564463 798987885 774674287 966016949 128577456 418940077 102887960 731489517 984757325 167579024 143766860 322134056 979259769 712019186 715272182 599803466 175593783 999655776 459926230 714718252 701571747 76505759 900002559 957025562 824287849 289394723 791123545 295029590 248469836 984731544 172124192 278492307 122420385 985017693 388414307 10948218 591935697 970771204 992945030 34590504 82936283 788363732 765355200 329873326 947424719 491772743 512575646 572472976 515315028 973480844 348826238 350213191 215205923 66208262 546739733 898152895 793341321 140864971 854450153 452875993 593020137 743850021 644439512 761536746 552299576 907439381 179443600 467933498 982126719 25809867 837600020 228810119 846262877 679717167 886876989 798934655 145684610 10430044 155841079 922071625 583232053 888673055 456510464 224237821 257220047 625785468 448680172 987999527 479234366 831641898 676556323 767511624 405517955 79804946 334092834 61037397 493474356 763104979 150309686 263382326 136006139 505644097 788620292 664597320 938331925 232951010 130472452 695828444 201473235 361809264 440465921 598683830 812334876 347830617 272160410 391442318 671479529 756853058 713232069 842140818 1523912 316942208 675931207 372962018 133729115 506412701 568964156 747151123 611407830 952730073 892544405 427017133 941211267 606762918 607670165 707741101 657061697 552335403 5606996 119457540 649332225 122098115 610364220 473415957 559728456 913127803 599382927 823547195 951796401 701874071 563593950 713568577 237904232 171492877 651717523 211299816 422758063 147808008 890636649 629605220 602512477 214571878 509436910 307883487 474305881 990444859 366628104 887186933 925698084 245675084 63613805 830856503 671726925 134881941 935721257 720375976 483668474 450741444 468573212 774343491 807461989 239973563 361286777 538212978 717435485 881304082 149002569 785182872 25322945 623641234 799216870 693326217 849718025 500178619 724701056 361331981 230809533 664741439 505516955 363427681 977688315 399273605 544261263 898028981 277928437 195249447 650486535 287256750 997418609 361685620 151438211 184475878 732679495 861010926 334337750 668927847 374573287 994736845 92582056 897454644 411657168 745987707 234820085 122940609 205806874 542233878 103228299 555441781 676420333 154783730 193552016 246532399 256687880 692983828 221152507 60880830 223192379 628725432 844677654 466841704 562820589 658384331 830225667 552024420 946010774 735682161 299707187 300332896 98609222 804759424 902472944 798684667 599950365 107184132 503765972 267023436 599273937 706205113 246233424 151977305 282112043 879184276 77040935 78712993 60764041 564698171 738262512 879513747 121363550 335733896 250623895 62963989 496977326 744770570 551376348 318593022 20680083 779632003 37759186 12385691 635937210 738629995 437707617 920743726 132013542 317851755 5323206 505324394 277435500 877256164 536551950 409285369 22017206 706308198 79116958 4116214 354418113 27419193 269443246 61500787 976583838 980047319 418186953 762561012 152231156 786319983 298793294 88198130 788756860 540090468 393121522 590226266 640556676 246248396 741564220 765528331 628334701 870118130 481492232 510996316 167029805 326958805 818279173 652193939 812564430 59808679 353734199 204075887 466128621 341725006 365948533 23258015 725544252 919657958 888475372 620701768 768036096 213258300 119831706 443004547 776527251 557964885 780204755 673190364 911976419 580322277 945577920 692762836 833652977 475675353 574424795 547468640 627426388 241973198 148092789 44818281 674724020 720157335 45617969 388098378 561104463 13328058 245656710 817798741 332013943 563664883 589604672 677900622 434915601 247869617 991585535 894360302 863417623 755539092 849008566 904885345 303506199 107721973 644488749 403796425 182558387 248069982 646559360 932252345 685584415 927903245 854212255 381442746 948974246 415560310 908622540 740102601 763956518 831304126 690303519 522261207 740663951 733679937 981792005 280338504 281972327 943411468 402131901 807605365 932499273 609039459 669447386 896752682 247596385 111353917 435376580 945425704 348522226 25698243 943038262 593516708 376184016 660057813 177761217 578535366 562100966 463201412 225968712 237067819 830014642 855106969 579964035 788736100 417812932 381072141 510974844 71978101 135334467 272737935 283095060 561595478 869568359 474575617 69050751 512823925 482754048 856256251 388125124 782119987 36680430 991274823 636014142 562514018 799728038 927088995 526659101 220370382 517549236 759679490 268314342 557616049 359883827 442253195 839993583 997698108 607749718 378021017 325145572 529918229 856914915 525446777 909071685 180691 78970547 18016175 965525733 318663812 769295924 556278385 753881965 591354921 351488487 301845802 908120278 611228468 507862498 960559865 542111987 386680336 502379342 52856367 634601445 724246937 985380586 61492949 541343396 324340128 144345478 920211747 938584445 556987752 291799689 192532490 926598287 867114540 681244780 489096108 445641293 231002519 156491069 805052894 151099391 809167946 109530397 495249581 546041408 795396185 122793154 624869590 888211841 827996110 926882806 442394700 614610565 766660901 198124566 344595637 71672547 202035150 238565011 931923950 326627208 425659055 861304180 647956611 618452786 585638559 185603539 806617143 757634294 387288300 397321308 772252290 237843130 426998230 157465553 614548238 564210619 496194322 690973576 86020154 672140553 864095303 891895787 346094487 894684166 561051540 925958391 359294061 465240811 377239049 934240446 69205559 280755012 222405161 277152741 78489890 191437934 519547502 137424934 543613075 268970528 580186565 581387471 866263454 259077855 821665294 259709250 193878927 843569288 152787101 748738419 327627365 329285322 527709884 338375277 251096402 110694313 830572583 376602317 888253757 480629757 798968206 709688133 335575872 713976305 405648662 508449051 375896873 611922820 578929880 464133287 451235325 635607307 330215265 315573720 53074033 903983021 96954417 717372080 319620464 154785253 370292284 255381955 527732888 318828036 174032492 960485564 644067004 833670317 421809180 64809689 928581731 579316055 679727518 349572970 544972871 279251663 354672823 541044821 151131096 53026227 143470366 429089941 595167671 992963320 403090688 125251255 580705339 647143012 69363583 198700891 94093807 217622292 966876462 823597497 921615890 648503288 634968215 468766233 348436757 812736082 999733429 179678810 167853345 723488315 857430906 591714412 666589839 296442654 523530314 769638614 171265133 411089979 600406654 717770545 23229696 896491301 521118179 320393386 257428540 876729413 783532856 5192324 108300366 803992404 420990643 713427092 403663379 20036069 122101885 984080323 624797598 830576601 908085041 802221712 194678966 270267368 353760353 253247883 708432213 655159839 829667089 686348251 614426154 56248412 667353146 940920249 27433752 471977684 759414601 112356083 601326005 925660814 443764381 301555050 899597260 136594406 719901708 296797076 98227163 604565259 502073182 135976186 582568854 401629824 655837905 983733947 782192226 823750047 699935123 447783432 632506842 141232913 202833483 104371878 265985614 199777623 459321233 835210095 531684159 896341829 869828210 674925265 13953509 924399745 564575469 940125517 760073129 232706568 360711288 31885817 43453611 622247594 509574267 450610431 389467709 432620937 486513363 901604892 484581221 284997790 395035729 880892194 377577823 935518516 498252601 40605302 44361241 685335147 752797124 677520274 368897206 657895862 654566558 595847556 308334604 667306333 972127592 568200557 524454694 173551356 708987703 552857860 406302146 183071234 422246163 40550673 599709395 239822387 40616057 854221810 716606720 428695079 652382682 568327705 194965283 485115849 961178394 78502027 221307596 710022360 712605713 30341986 363188924 491511145 261496589 17711693 614769002 100558947 9006414 6236427 757802881 501427713 780132745 233547252 146793056 171971156 143515238 396738672 313769625 360837567 769178882 145913725 699327602 762724729 526741870 801281069 96429671 26275342 569711406 227477029 43234214 231784927 244860346 830348320 57730705 815734685 128125184 369383530 792222528 23701714 541676000 925534054 233389052 174526552 428688559 277810697 777771461 383103711 918159797 798388828 569849549 376928620 560934831 147245565 708944123 371173844 837559885 969156254 949230185 761125701 284223669 569302661 846942183 44188350 289660414 79569163 936136053 590515090 335645110 572277533 169329357 626385898 504527965 686211518 920939990 299700543 863356904 918334595 168354098 642070756 309705278 974790165 829350577 668447866 331831230 994954931 788427228 576851577 448925112 479636141 194875499 556551854 895756015 158182634 384468687 684881079 829365790 888772963 805640873 840797321 498688623 432522662 512577873 611414251 333351429 414410580 539829328 212921848 226789492 941154467 630292966 78505889 906334019 525748956 499387781 37714473 706428529 436225758 626966611 165740711 749598957 771871129 723642796 714756487 589992221 592720020 649881502 765554441 55652184 688667240 974188396 609764801 19338348 550760259 659746316 246101781 2913305 106616678 370465961 215064514 595987859 125202343 420429601 288968792 107867140 273360368 321861255 153529 912925959 640710590 419836834 880190366 187274030 212444323 267616109 592303890 605243006 414041284 654859157 194067701 422974702 497451355 422107902 840666234 337238252 374153526 613730879 154201513 961490903 180195638 125047329 513163230 486778501 666791121 807476771 949687880 281522623 787005073 26130681 222165611 679693505 758255763 48837897 826249374 537991099 321568009 211940588 995880078 457151058 969718968 43983859 420942265 796041247 398364539 980705952 366209012 532798767 398140094 997618472 869215206 458281601 724444163 372095992 372286346 929527947 343776609 448830509 233751729 154782134 550113792 404424730 420895102 338786525 445613214 562841030 233206504 967067090 840499213 302410091 266516283 811808217 6827954 385828345 835330711 727447083 592105480 297849744 500556656 2436213 717378843 502227977 449462540 112171862 720007950 542780270 195993608 637980388 300399253 587512958 724844244 490287400 140488571 837986090 18120242 539595933 900508446 451620123 320697275 856814261 7444206 899925545 95071322 730042452 773595890 328475365 311616206 975430739 697523778 312144656 613518893 12069886 486318478 300512802 482127452 206008215 309514133 420840900 292244631 950292689 831919 24944214 58607087 544097109 642326596 447796074 460630983 791048000 822518611 837455431 828666967 878012323 529457900 65009255 241578793 414892802 40600502 285606905 616812959 167473110 801026922 879248479 506528619 857742091 521977685 201641137 644100372 913084546 313463002 732821049 745367672 478733712 989920750 457084149 321755461 970160510 60637595 151908377 662617470 70700551 22012029 519387786 144180732 682947548 949345608 567004003 810502890 546893603 500399936 932180084 160248392 491897332 152274111 133963454 518020714 673412315 733768626 89499384 884387446 237699929 50124829 79690765 86451945 659348579 801543827 961823644 738629651 109249249 794138814 114153591 721937558 22267440 716663773 18979108 910333419 107046049 756761409 517851743 330442973 811897336 98760399 819720086 112021515 166535661 712520577 27678572 150074474 897088686 155924453 506419766 16585154 846643547 460948124 465318529 889931052 656842377 658480860 555665802 819645338 23592128 249123567 158198724 397769295 597853437 705341618 664349526 414888291 766396721 210364439 126995610 489162816 204726463 550890915 237759648 497360424 585583874 805122288 576869800 231650988 33433029 117619500 768096684 155586614 114306505 325458841 769209556 945037952 120339778 736610315 776633343 793548059 79267930 147550061 640492865 206198762 538395565 228330044 436486751 698124196 333812428 438373130 589455701 788166741 968567994 55622908 373877456 90022365 974162546 780484685 698522293 991452271 733927775 821029577 16125592 124161812 584771553 537918035 934820934 360363558 557080015 619519839 709761083 365380053 982346480 121327992 824543788 553197221 134008705 667886011 368719743 720934894 873018034 822036314 146242510 728464475 922726185 207534619 270653800 402097260 998576509 50406615 913885136 936735476 706211516 650651131 497725500 246389659 420965093 756387338 226279447 702173020 654010223 543121432 665519487 458765064 641185729 779667025 183510984 665402818 309424567 167722608 732297207 534434690 728747044 680096840 72467783 398869906 562304330 656903743 899230632 622596884 261476195 947073998 14568507 540207481 928925980 201209858 234438615 308021515 812519957 523618302 948772743 934158180 196225890 869843831 920883978 329713653 226673677 108431158 724774226 952674944 245138321 253730714 655513349 741518751 790133344 817068819 372881663 847660347 301604447 215876776 378095822 805822229 712665957 44839538 306524981 39004992 119353791 427579935 950533289 180588196 90177199 217110384 383186391 324051325 147823848 767413947 482111516 452625883 570233108 578157417 923131403 8784928 862368846 737885817 850400235 551989637 857150632 148955388 204149815 416578196 287260583 957994135 190361116 880748975 394043586 637770756 590695934 901937032 650285542 807372689 777854963 801345447 917628405 735834015 807487558 34183400 956307266 769527588 681204726 119477242 683836950 528347178 128832820 279481825 429142319 619761229 451505641 974138484 628618812 425369921 746359853 55250655 817607778 560580938 413090513 955999267 164957882 786044355 281350614 463658897 631693008 261278616 78787828 786836819 856653094 752787403 266555924 363735267 118819247 59628530 352653782 741911954 288174164 299585719 536930316 373213443 235665778 375512151 471718973 499589037 873711194 310508324 4618787 417463644 281457616 149087747 389832749 191534512 347113101 709141231 687725054 95441052 222598589 400009076 500300012 4280040 604150146 188711732 112705666 328751792 95177071 945100902 546504958 709244900 142251789 832966738 285281236 534259910 365216857 277873110 356625961 390394990 444061764 940464100 576005464 959561033 371371826 383058945 859027313 369974678 100732284 347747528 52527029 571489256 727811566 279832165 383827227 29361575 46287433 574608155 201532111 594362766 834322882 232045503 489082029 385043502 967450497 308680762 618829770 572009066 708786467 207292938 741327084 508489209 921615161 694170305 901016333 416038888 2855879 91984517 137524700 453741845 238786758 20284559 422003259 793496757 480150178 155095980 497237186 2046158 826651836 608918719 296866363 779411646 838607337 59829565 935697444 881663922 561106161 4255663 621847344 480820528 36961041 965906995 853542854 872760206 709680761 56226044 260095104 270352504 952761039 396532430 717803694 160279406 913189803 361736579 956198097 326289475 627147545 53276296 450738464 355237791 979789338 602002784 611297286 984636286 854159138 689828384 837912737 41769904 670857371 42217969 448491333 29144663 974782305 407740306 639827447 444199531 990812997 861168596 31103731 212435001 2648971 502562332 353581863 220328416 234093931 743959268 368486069 234463699 187117715 76764217 148940661 685652314 74226595 7091774 106572144 236496656 70736047 430972329 399776102 920914278 799083969 895507521 903796041 143165215 267674453 689415014 290684608 87018450 79694044 58390153 25121189 851132012 83662649 349027759 544947335 242088875 406820167 819505138 964964137 326076579 717750864 594074624 931377921 511098173 526942871 819576474 800022458 525456051 591555024 387818262 610402738 851017238 575304611 628669918 60195965 467298504 591497772 339482351 270377824 633699586 568414846 190506075 823748567 877371983 823931163 476417735 933999631 959839247 674742397 883186158 855294316 64599030 451126161 942042396 299954437 813243018 419791927 639150515 247846435 55763880 208014787 136318377 425854662 707814655 557602687 708782600 448033312 771936915 338501415 613684078 562141975 557171516 95448427 271863435 865129671 900117796 973344880 169077413 372384510 393684045 547213904 93818390 541360319 163925769 661314453 850239693 44404928 524028032 560564162 978100425 768069099 512426797 905677258 781921954 30854624 597409633 504988823 591322624 362050930 823978431 223406980 360314401 33631014 905699262 736190179 489573975 111487415 290468907 521312889 175412872 413957268 2657188 872612861 103019437 733107808 318952733 66625948 444164691 698873714 207633503 278939256 863675677 698766419 961156 637483812 735379263 296051266 991166077 971844138 455777541 97088947 855441292 67854981 494479434 346492107 823809482 962344487 205539585 564791782 122166946 871759988 382906800 824015378 599210324 9916613 300166640 532273553 235640691 365650663 235492590 553783387 253432167 41331609 721250285 610481305 261024492 621247762 785906370 490468651 611711378 642041208 528178263 499836964 898285883 152191337 659489064 956937032 903271583 735991414 432426953 774896277 945788875 744863651 454857566 826702519 567706269 393772009 922056225 678760338 797884234 650050229 833309663 926519484 466957529 403498598 17363067 964856319 104218022 171616466 456379498 2106332 336127456 617875905 259914038 48762371 307256330 95430001 220254716 500771805 749212030 590096657 670886893 514605826 644899557 388202310 870271184 278603715 119063744 589465256 638017918 108280225 570905571 170175558 226318949 748170707 447864308 630523934 772596742 931160005 778967536 628168614 492590456 21769107 133786791 589382214 515585250 596275858 471629115 120561115 444706820 173288392 410042277 323056950 760330415 452619375 123766576 818648731 174635848 477464182 643930876 988153411 259165514 849535232 859050620 633379546 633273281 135206114 286338040 832307713 328135119 631841577 308290828 607098573 92798762 373627282 199120679 142846022 437269148 839143185 186805261 51118057 323348610 64586315 864626262 611905063 336827726 309459483 720308717 232082148 51446277 839240721 212589201 457794040 488317634 132012270 864507479 49468849 104249137 119933225 631025190 174990672 21054741 172065133 643177017 299596167 801027266 918254872 673434785 240150273 762533795 494816958 945449409 420717274 573817013 665106597 411538128 494734627 588368138 934455110 772687450 285951840 596191816 383233490 572288704 732865289 29656871 742049963 329011891 728024076 422913015 347817446 574968765 872726345 534791447 360719824 762626232 178785557 613984639 757991270 249501268 883127224 178603319 662775515 926130070 339464175 86522334 409442326 841680467 32725866 877565220 852154673 546874809 664757583 193835856 342860027 323564743 939653301 933723066 897424759 143301328 936450858 831312210 703386203 564138493 671478062 573813016 96679826 415457223 851888310 287439009 606840763 332059520 532032426 14285977 524511911 372443339 319069798 725239099 563318238 792278048 116157501 887400155 230235931 685134154 762134513 688249949 311517900 731678696 816647229 17102778 46621843 34009583 379668043 437722754 817135047 507537446 782045246 210185813 627028468 875671720 588799402 458203497 144070998 712317286 724707863 775514887 856122210 592197283 718647169 545562126 756857150 224120182 38447835 938415471 18866244 500857931 270434439 748705455 838295683 392834402 400113887 701841000 719320382 772712271 428511408 6830280 125598059 431435128 909493178 257254928 229791796 729451162 202870065 246983446 253951354 243958085 60889663 232278467 782521421 197336667 554764927 721139606 621781365 991574933 77108356 60030496 449801196 704559102 719092816 759403398 263805282 615971446 559042013 474913538 340727480 797431344 275834776 397085026 299307141 244798772 560093408 866876296 773155220 910425310 405639820 468346600 790923108 498060381 871079266 97879053 231285927 567419701 653782689 848607508 904069571 309287357 836082296 412289071 771704660 672482722 578829452 961795107 181212840 483983970 165210230 934621386 741907009 982995410 744304195 395184530 513476695 447753369 46652658 183001085 366564692 321862834 36813561 590296095 847957590 513532910 425022145 6790435 99947440 39834736 764403493 817470406 726356841 431266607 507630071 452691162 281942459 572118647 879849596 123572677 235919765 810385512 139119083 222949631 758980378 966070646 611824113 94682776 584008224 471884519 939171119 828947631 345071794 887002968 963739067 198537724 142406031 536386873 42276763 584399943 630888616 662219084 591898445 215070958 246224293 624053034 216174146 32228195 273404001 747417534 745691998 726178732 652871018 510558151 754739066 852309730 173102722 71289434 844460002 990176178 599419680 744536927 396771032 790563039 961105136 900379663 812446735 470672318 428962895 186261884 64471856 603228856 554536144 529406217 130311256 61790667 433218489 325779694 177136792 632123658 157293190 577956021 927076980 393056536 320659301 693097408 234707045 198769585 101174713 766442433 42987863 310723618 892043928 438563647 347488555 33656268 943686989 763603992 391671606 40871589 805681622 855541753 335270593 874311606 322044774 735295720 750909831 200956318 122143461 707767739 593061946 461374733 977290091 284762270 385462525 697839434 828933832 451670929 761613291 613218990 528765952 462964968 79857039 804002087 9227207 986472905 979602282 922867382 110370569 192970417 973157489 129395185 517421413 925588464 909292940 863189634 35482540 113840680 655514136 754136485 729208935 899865298 472296550 871855790 713717327 258292409 431889978 603145089 567567571 641814140 776724300 584368408 207295637 771677968 510475722 503892993 80417261 311039036 813239509 73196765 715842405 578312476 251386623 511820515 200991803 5570719 846629075 989849690 239704290 631728137 553376077 680373026 831992193 947045234 173792862 291053868 474114674 681374276 995990890 797828349 958998212 890315712 476650441 290724912 936290490 122786170 210792777 836718577 897434698 103227865 954596010 218722690 488988063 136382104 74619425 403300537 79082904 719050568 975101398 391448192 482254406 39256524 261237861 198338900 849434994 399620315 346913121 198486983 540095764 821032577 138746829 320782591 512206301 329836702 647776417 698200884 800721838 787522917 308608843 801906229 971530783 933809631 369118763 130407908 957393657 280249446 847828245 23753397 305445052 98580266 101755859 211705396 376106778 888214703 155153569 617942396 252410234 499418189 311425711 206676416 273499510 265468079 832484003 763512517 625408861 417882709 156903700 875868518 463807666 787090450 985964304 464189455 944777387 205571982 460200087 658661187 773353650 616913860 645182749 740936215 978330856 631104901 845032972 268113588 803729053 22472180 458391871 414178008 237693657 169517833 286251913 368683606 839659735 717832718 603794220 114474897 509876356 624108580 91192418 815789573 43105028 839876799 450233304 478947519 986393902 650897446 241437998 571309792 878085131 656860148 367724408 461790749 841513307 557043098 190047168 441366338 489923087 760664282 805343105 384443050 174751952 197411917 224716590 918926025 556760695 841838047 132154025 160215203 12208275 766922574 754385356 252226130 384617446 960365742 957051108 278894979 878424808 162853095 177158960 226765817 744269891 351896117 29695846 949361161 107314517 852424872 785937455 433563933 96816305 662167714 894298278 504242737 34455198 338335067 569964766 860618329 364809622 35948384 484286553 771406137 509530313 369672464 780523665 376916363 722866840 185814302 625639794 711506845 673895194 717896466 413424094 521071568 764439706 460033480 408240168 250290970 831911446 17871855 117307545 157023621 170616258 314783370 405069295 358385838 714741635 552653171 602706393 461328967 595601781 944239059 407269244 243113109 439815270 252434092 631233521 18642674 900773976 540926287 882345156 417627724 570986755 853252070 863811191 332375972 367876176 501809643 508093181 385654929 299679455 883878575 730780223 651884986 461660290 350490068 328180890 674608991 141224128 371020243 517826399 235423697 401022803 74821240 202538322 39718902 643296938 958106465 668771628 677575622 699499112 74560130 850833946 25692880 945994723 388040867 900194363 521319606 709988517 997132768 256471845 789000108 293056751 516397096 431425632 955781885 406877745 243671488 56334825 958742406 1414035 390583741 817318577 360675385 132530288 226347149 344708892 897461404 53078229 448754287 323080579 420418887 902554119 723480054 370502322 66045034 463725306 56425098 418944106 591531588 778669274 445704422 434184160 712754605 300918662 546662811 254131260 746062477 554393616 30396300 839244060 691190370 775418686 275265136 22019342 978888383 480514060 331493204 439932441 33650631 560202280 72816918 956345397 40395446 417154165 449986283 516834254 343518297 540099977 888581337 661868101 670432656 543445550 233633342 53843055 545145299 614598116 381403207 200256788 569818538 945955678 138277498 410804593 850011444 565681409 462579501 373684662 264201377 953812840 868402188 970359177 627639480 735892962 750463127 913444482 391077714 247332594 590159521 190162605 452233693 66588366 379552978 336638219 133580761 823219681 89313574 391011345 47281502 935781194 893908333 459669543 455360405 966666587 60563401 832287786 792849723 403064346 68399922 912487402 747812641 672273859 364009973 776152749 916448942 870469955 626250801 896606634 377048667 899715775 66806361 514904207 63830070 634197515 258581429 353378300 511046240 268489012 94592224 889085446 689654671 367973623 77443659 816280757 322734477 297763655 389967033 154776197 795078070 695142859 878200257 48933097 276322686 778485853 184808016 857192131 626030825 320787852 659409188 411751662 948462865 473242395 427673425 584089269 607065764 81935488 304245440 170149464 57530468 875373414 135509675 548672398 160088485 983726123 527831587 375662590 781092562 170391138 583754378 554310597 981437416 913733971 928232473 275593715 441900792 104696438 836200027 88295181 595956394 479242236 316281520 63313293 145047221 499104582 137339595 629019229 115239016 410770283 274079541 783834976 101945124 692449719 824595400 73213930 989180640 451224614 151091252 50418498 132156580 654017517 136772733 532427047 890406158 767805426 995706747 685683784 940148944 608645967 293491032 690689227 241424175 691561427 761085974 849330375 916818054 384180352 177632263 587826889 581315265 803030030 278015571 880693331 768780259 354361191 351129461 123683416 363764352 961872937 925924286 298344386 284192323 565532455 797274577 941343725 794197610 64848104 690069285 63227177 250046533 841033767 90629767 524231483 232175546 915782225 978005653 121519580 308168132 408868362 807443523 370650425 995760879 830710184 884857690 919127665 748293086 170097590 496829172 748633114 297095622 576978803 997319170 836488893 39897328 926989137 204238278 490009429 239028538 260711798 803983449 236827092 27965591 161699902 790396710 771887519 114789771 634016439 126755693 171433997 288240559 683014435 989302465 818676971 251822131 369432442 750021002 377261307 725921367 429421029 123359620 393631856 717700081 89946436 612880958 530563955 580727274 180212649 749478813 955184802 614894785 84756187 578451542 531077515 367005958 747317972 984274551 157523766 527307232 72741443 59675614 454758040 134466952 624608011 113927360 323029793 436768716 407230658 266752036 687470383 34361485 193166131 62378086 242440344 389782081 297647324 966657460 414516517 919590001 749096305 803396756 920699665 330963516 514815063 29695068 199280014 714667731 656327466 837951417 626486080 990849531 49176631 943643945 242856128 153868430 181168899 681095041 315000602 13445370 114278082 449051751 494503503 751863232 678612704 627145432 460544980 581462006 278703484 491307428 587470609 344501702 444623336 622278125 178947556 745706221 202896171 533344684 454245659 334650172 257236095 820324908 541684989 638862107 535362003 875080333 315878850 401344001 462086729 115190338 605032470 27162365 60232377 883001235 152835482 429623088 719554605 218147356 81078627 59613265 163795555 606410572 935319161 937558311 691525710 365554407 731971673 225686547 773732501 92574597 637676916 897924483 214605331 464138513 724531630 959913600 646746197 412988234 320850656 335581473 41967135 51073093 170932054 910320405 879922663 924233961 417446993 960501790 797959257 45320049 744898181 114825360 509462225 709643246 892986013 802571222 234298340 916624067 315589043 658096366 572562903 91617575 980103128 814371560 146042662 435142054 682655378 195819882 594623231 764309664 304488792 218277679 1530308 729018057 339577880 831512707 35440013 15025063 354256306 330518473 507049124 702926360 419573883 815056885 83471367 221562057 539931835 329741587 268341737 880530623 731595055 803004606 487340593 58317778 844690311 239945385 973063417 12823853 799076585 594543898 675339536 900877264 245134956 798669162 310791289 565005070 423883166 998199942 501406442 511481103 666022655 998556017 84911182 991816527 375688324 605470144 787883843 591842589 741736469 737845276 780212637 239978013 471922703 235540676 271385313 884063431 707716034 137444360 919126731 114382054 395118067 909242063 597532104 400981017 407211356 958011666 11282812 362777173 663763752 111253598 502964542 315178593 689256311 546932822 447043735 4404824 719931360 537983279 480575943 687851051 917498858 558559283 150590528 667557917 510620561 194687039 521360169 59669829 53184968 734410308 955126236 940262927 635154673 610493897 900982888 585014971 756547942 570967399 43326991 511722973 389770740 459141964 815081929 270706395 393522267 481717689 873608896 436829810 582900687 44948868 2857170 201291570 550814586 689634455 647283987 162183165 207916280 469110383 284346952 341528716 971858137 957813917 966751084 594092010 899555106 635126601 255237167 538419447 581185996 743031722 942877554 640632550 107776324 845803663 886505420 637017023 188824297 548551385 974195720 534731998 175853970 469698558 315541925 987069810 225916933 513458312 435250004 376378111 937388417 846432916 161465214 972428252 621702197 372815444 36057788 657416118 88952774 788857997 441279069 306073611 665965005 412217114 139728099 415171248 532445271 10546023 423488646 256279116 725457507 642034422 198216111 989323482 703124072 500065246 396406142 10166827 574945996 695930695 93701189 242167906 300060270 149425647 383758859 191934070 187276061 272774824 67717387 483922099 717283358 360441047 822487602 976108857 983235242 427079927 239151012 310633596 562847853 410075412 858421559 818246082 575750153 186938705 870464246 98298792 740951953 278318178 172288927 294019230 539148046 363772434 884941094 454137190 881732861 654534591 447003952 907944857 758664399 856627417 226355609 450591778 666791272 197707110 34357486 774266304 203082145 838374017 399052532 526021512 531064519 284682455 293915423 35133793 14334233 417877800 356837147 552831623 207760461 499934924 906448711 147297289 745792011 929627179 409164085 524966731 896726129 228109124 912209964 491496581 607538829 904928807 458246054 291703617 539883238 168954747 576578514 727100641 223751668 816790265 433248787 430198550 351642787 104634862 866878335 686337130 869212373 330871229 829027680 952198840 728811485 964346971 654322103 122829230 323152132 349204177 910948276 227821906 669826567 336369086 205233727 248866938 470131607 917447635 781919859 353887570 309580760 147995733 663043613 181466074 846680802 899421086 242847809 947791974 546030915 601098651 827280278 727030300 867862140 627377231 355817221 57194873 932192127 142522959 422190125 639381709 534734136 85579077 350146018 987526842 696119041 919804526 957507242 771050169 283957547 928409371 336528703 316091285 176955260 469518644 227006223 828077549 736570284 833072048 288920767 678747318 841883111 568369438 566591140 299744695 293370702 835182111 852775752 64015372 781839477 978379753 612392939 524493476 618358759 932170438 368220415 739043523 1811101 438406803 530266283 556223616 715159691 969801537 841779530 510025032 566255892 590547800 563486697 766629465 452253584 805663343 94680268 329419592 311972301 183735733 237659625 671518844 569154187 403682411 333841771 31515568 149799423 700737640 807194672 672407157 598750801 231337620 883680332 736242861 30220830 137439085 361303428 413449490 385130742 885998469 101552084 468677549 381865951 120678401 203381226 172631135 781571024 398614300 408121256 953251163 474558007 705156258 712354982 900800938 556860276 399645813 329833645 386796454 364384603 46228236 883766845 391970687 499030454 438541295 563998472 821955513 992057025 86642236 77624949 125811628 139042732 387620133 863354910 457375235 313461021 947827824 50286674 483648829 347110315 889041142 218818707 525580847 11689572 331349796 566322201 429923457 314931528 707047293 146054734 247909164 301571531 304458517 923695440 973571842 322627415 339435031 115534963 277413158 250344392 845526593 78425276 924026255 800644590 920383843 892295526 583612810 214088718 248888804 705345121 141456437 690415202 527853885 115500750 305445125 769538964 294474875 462639492 276550209 791510343 182603457 410965903 932453764 158216846 431845828 877228715 687845439 818555507 474826829 561410509 950087732 457695858 738799291 697451931 489735164 92484859 934983550 845599471 716470659 694268915 45128093 144295256 562257030 828905267 465027377 338997656 733974300 726482184 804572648 330618407 166377514 914120881 306344323 2672046 636122093 814320869 196816984 902431629 107348597 204510794 73347536 725474903 629802532 824633343 755752170 35758161 568315442 580235283 470631094 891325942 46293804 224688139 778673371 801576565 359695217 659152736 529648147 663472177 352989620 418560510 263369897 29365568 119583613 131324615 1510146 69418477 751770536 240480270 168001041 915841847 120330980 507017757 295036896 119696719 341377588 267404207 105593358 579322398 772721522 736631414 483681356 888398269 770900423 846904214 152335071 607738106 419632693 219453992 319104289 258955226 816991245 63330232 842958336 742603281 594073977 858240712 445410430 664122764 537418739 410303307 860934703 45215976 57477836 124240170 499649470 15053816 855420838 357233859 583252840 611191362 822380794 567615333 193445759 879677314 358787219 599627733 695549160 648414247 992999441 558286027 733873054 664460753 741846376 269747062 638726445 981500377 685966174 312549876 899864887 70382537 756515856 658154459 733786611 151565791 785514349 120938163 351041705 707356047 616097210 796248186 812558391 355769342 794758668 310512670 789250447 256928904 840335569 504812038 965443638 422272826 251430984 315058826 838020807 54561624 512807172 305733750 535474542 29200857 253253229 84769675 965266542 818452966 918685502 76062974 506400411 370776415 168698888 157042680 49326561 342876501 881637294 188363284 138710971 988427409 715573735 309953507 500864444 639861772 901691840 93969771 721410570 164353397 129454103 286072996 477456349 26610094 686982177 830659066 272980997 544133455 776132068 890792654 228140898 339360546 711503038 742193653 614905193 120135845 647807964 477101111 415678630 506254987 222459076 389565649 6140724 336588603 295743436 611495412 452288327 980223824 870462112 29386563 862837666 204050455 669509824 948919897 851488801 898946068 136991743 361469249 148198449 479995773 291140869 641099004 949375315 691938493 896565198 311800319 230653341 406744307 566949417 88629938 909355576 668315248 177183291 7935474 725340131 374717757 951246585 596803983 320610670 805716370 850262705 315888335 256879680 803958368 10869634 278217449 851176658 82026953 613726686 269389195 295953202 513094562 30948111 237596501 466518913 586335736 535172016 926628444 100795509 383308168 412390960 202295976 102986712 96049221 94543187 130853558 95979271 13391317 384300720 288333814 105443699 180372501 665744691 35646798 587318052 182217105 408058781 391133589 689631537 916862476 109655807 597373465 90148937 27719934 74066755 828727578 866948909 622040081 65771939 185188940 236099891 500780964 638310704 998697305 394083013 204918088 979813196 439060061 249054176 591274565 23834160 143908968 188188310 451927574 46852455 626224127 932554124 771966696 559928913 211872668 596205692 651142176 150718113 191487529 456098484 3259090 919253216 881694601 635429782 420460106 262408936 562261264 236907798 989729415 436814441 325854213 85323327 543264443 612104039 107705383 925326766 987778509 467464377 356266021 804996117 807270102 515102348 279740965 467738298 413018023 274368223 187995198 897531381 112864066 781197317 303225597 565188534 595530333 764939046 457148900 662917116 407693795 514631357 239968230 701048671 308560754 668240155 314740717 516673927 775218141 341083363 412433749 751639474 56291243 480272268 747669614 977998642 1117590 741685218 791273725 890007533 441982222 710895750 999206075 590585051 231207604 814943849 235511253 862788236 922974431 833851733 125647722 567517087 133004826 989909092 846347281 730283852 338340260 146681991 690810960 840163291 60110830 288623872 94726438 684161323 645837601 62866408 49873538 992169260 131119509 624158378 263534025 144715365 638682203 286111878 634918996 933827183 635734453 809705231 510849007 123271287 792593816 808214701 773531996 880146880 476719665 812620060 831170766 196897311 917496925 529624555 91550830 761518205 319804975 399821054 146348250 110858585 194597742 985864973 108766625 546204483 35414548 974779427 658792392 104966498 271092944 516771359 802052168 826221551 581301637 64050998 246458509 297436344 127911881 823249519 458512120 509212062 342617959 993258534 880930142 46169367 841708765 853245065 51404680 846127277 43236831 21568030 547098545 49481596 697339858 796201531 863341323 649995448 728464465 61490573 99517498 898325541 497007532 103596690 402114007 631583901 612652388 726383134 512839406 782662286 487929521 242532314 755772288 876558969 791401724 195849920 238304002 803707764 786966629 193357729 244899037 135034793 585377854 747477919 363806956 658594517 6984077 897239731 586490880 115665610 928772494 367048744 110269535 6961133 983849007 275413790 825407041 669686712 180186259 357694728 479328338 699975993 745749904 477652014 964875827 312243090 123569200 873254444 362401529 535639671 70844468 459531889 536959404 590103219 803958924 925662401 636321226 697390755 9017824 646076340 643438529 644568249 714369290 755208500 608309112 553684474 855081882 24214787 276864199 99353729 678464081 8948019 382180346 790293498 433691046 467093164 3008594 405614631 6858820 854093737 634195076 553000287 765976458 335940667 980774712 1961738 915227658 274964165 443364235 795982374 23094794 67892350 217915277 693125573 826360326 673056242 630871236 67343245 170825004 781918593 41632936 394501686 162013150 709405151 719833892 475467280 659638324 386821266 279259420 889986426 39984759 283122296 370476769 985960300 344722855 81504318 772597950 173340142 175861750 822382825 282940271 464479902 980462923 397347409 94689957 561332527 468129728 79465377 439366019 368451556 193331237 71524313 314367780 348358169 604371578 365643340 731092755 389651131 244555385 533205794 952739792 388721866 949989897 752899543 359966034 683146718 998742476 345096634 430098816 182855840 702574994 149024879 477461175 330143052 241653988 109605486 741585479 21487157 674277754 201213825 803448566 409899073 878144453 839196490 530204539 552515945 158638950 632837563 126098692 830830907 837400501 330079132 780638129 139615576 210208315 434574600 272268566 547255286 923301176 510433776 826998461 793406046 719864350 988260502 60621474 209725295 100511251 336087060 22099893 507616794 650938483 826315475 838872155 468092388 469810508 334995732 345302254 573488487 956747233 359408491 674473528 136421072 957121320 500601662 881921020 226361955 358741580 314112330 393434989 57444595 942355755 226857503 356359093 530060394 544422104 29975711 146373232 181818439 694382618 769852547 87009326 130172955 933215724 720868566 37261044 177709067 376873467 690223223 326049467 695099217 649915691 608667292 750397424 611138235 310034963 59257674 685422579 372844842 755620220 98907102 451010456 175301141 657295077 508964743 941117865 645249027 142913282 45398985 386153825 190385940 989009977 57253627 661860594 278535545 146110243 586749642 729162240 938859512 478644497 317289652 840734245 105581161 882209413 747625102 255501163 50834491 274139572 609362687 649243861 104697072 211310347 793277954 723507414 133580956 101531047 666912104 80772055 969471594 41072603 886285652 502666934 880886039 959588782 197735101 398347586 962307445 912177498 194038767 467531456 65432810 505779662 463846154 943682665 445033966 152187693 910335617 25632745 726723216 137547597 94319005 732499426 498401010 574550073 949757688 615677031 661242825 676231856 347299586 273484673 373029086 366862499 573593216 667276206 329447311 69188539 115974407 688473693 108307278 896878032 392940421 667641459 783699489 115346291 665992889 111160520 72357665 280437349 469656502 537729195 403630843 777729566 250891364 355457114 772495474 205087815 395837439 693554059 21968090 713028416 727697302 796422118 811665055 69600411 597658253 494446985 308639164 726085023 146036508 639001475 151642180 687615430 866888397 864038489 109790941 956851519 432571138 251154051 183062336 342017388 421645164 716104432 78963387 815594341 875081877 651632510 222570671 606707828 303880280 594478467 544705297 289511575 756093027 253502023 932015341 148123906 846584508 668030855 591518943 951706778 173866041 690682868 527632792 842099322 784109318 631242162 358402655 483973746 914392355 154848473 825536397 264153475 332775652 675472376 322151696 494184036 850277231 157062285 2001129 175353856 368601409 196820366 386804654 403580406 68527274 891438563 84110600 544205592 956127820 275863785 43558454 147997676 627023776 769565424 718140553 98501934 90954096 910610878 321266150 168827980 402635870 9864971 9199431 876793321 932823388 846302979 957265722 941827162 163345458 273012935 756835424 227157036 302110204 904803052 14854639 778395292 1357225 976039930 254932017 351136285 743665789 771688174 664862467 784945366 350831247 54459320 629013591 228888865 768459084 215464894 839116978 268508174 268944370 57834583 46482862 767610845 649004054 817880401 788424313 462405256 477528607 825092972 741279317 185244727 731486152 438907613 872300310 685406665 134090402 288741836 876943783 208202578 167599247 969594582 308181125 853394583 694510664 78535563 165477442 533798804 520679897 293589233 216388100 810662646 347217184 207670271 569985539 386788514 757160529 704399395 311029262 882859052 48504436 605795773 903321095 224816481 952636902 490978466 896431202 981010621 637286100 769252505 92767402 452917749 921609155 55651809 222191101 157573231 991439883 422365097 854840203 761951685 205096535 102779543 368049434 904781894 315403558 367428418 924162437 746253173 976772941 252245688 139195192 468653704 533500531 259324153 900179638 393675498 9249684 743317881 794628884 183874745 279681407 550187426 310923387 470310217 878551384 947224912 866530473 718197663 185518870 69814099 582170480 512943862 338065414 681833968 663948598 541879614 596434246 328447329 763996020 235516312 877329995 386580560 125542712 30544603 350560092 913005152 937783202 862302226 585848340 239368356 46735466 296460540 396772324 550006310 257497689 996403851 965505166 464892514 157987275 119225701 36926635 632271816 523032884 663425126 399582246 722058813 355554711 571030300 490236607 761571226 390332688 165141578 612537994 38716972 808210252 970203749 207751789 862663474 477074444 345378330 592326309 733925731 772742054 157734598 122998081 29798757 807268740 192121084 647450790 472112727 924289698 600931587 211892745 208002120 73210900 319058262 666840056 674481853 840908670 854888738 824888018 261575983 359098266 708227275 327311178 516734859 668339894 93524583 164455656 774388912 459453747 469971009 577029256 412128500 152754183 488862040 794488536 642982048 983540540 910611933 61134046 711502959 844783215 232815033 40731249 701887507 728102737 306086148 271339195 153539248 726490666 968335 167577789 217750879 651828305 83516507 947094987 213859245 333336245 539643936 633903116 714585113 396036183 929203143 14814459 45626009 1219277 461938160 631096809 789004053 880266945 687691373 210689144 454606315 376044656 505613509 256292641 395838570 826549804 118153394 31826351 516112727 735444699 186042019 737589186 124671851 129115253 601433659 188966734 258979794 321858185 549057744 74180377 831711405 189054649 519319021 327256384 521154449 876861753 255782352 996316082 963146246 637783892 113722349 820711603 3421194 815188967 39918953 266617179 292638859 749300708 772749727 120033813 10919408 766433489 628604575 740778272 181916817 2131270 788448682 146988817 450087226 296785779 608663479 646980431 171198381 996945815 787772913 144479894 712281884 681011338 683415607 466783093 309677747 128712244 818027931 586108112 325104652 962148371 257136868 489346654 265744824 924668346 823421708 886086956 823229 881697100 873046978 762530328 859136019 15208965 966695912 447914583 488702246 279023281 999336470 872455151 342126679 989475891 477347605 605270077 847697019 658465280 728272486 478159473 281688666 858374817 137247929 775391246 948504369 992565813 334249590 173642091 84062513 285809900 185471031 767377460 862446590 124280205 186803532 193235945 292684592 867656177 619078709 346642013 494827733 922173317 536932140 554314808 47719405 338468812 826555033 679776630 556798189 920501467 228030875 144857062 294279229 747102684 384174214 536881580 763668154 24557963 864231263 625522624 136619060 356218044 564256866 8529517 650179569 567849171 509775997 355787218 318616872 552105034 769437138 396538980 215151495 140305199 153001017 53234538 852055982 313088419 695573947 259009408 119871410 931121244 859434264 450664725 24035739 994500899 830656578 705972461 454083558 847890775 995818208 874014879 181954051 763353193 774425292 922479895 378743512 97768030 771646613 85934870 760246076 869717584 441043454 479506861 398799485 487183085 21755517 717535430 769310427 119317238 637073341 727320987 583588362 878813122 716680220 258886973 503030196 512560568 362402606 545498382 799643637 574208216 54140984 885947719 523526621 87913267 819904694 429068659 313286130 236744558 865403093 404529906 382191787 794761028 8150009 323550071 40802550 875031553 617127737 372611467 181714610 552034567 320130014 917222151 339290422 433662029 148005864 907010974 408639433 464212187 755344521 374636881 755173415 701845327 520207527 348706040 308371202 71954523 176983902 895509696 642428543 334148 440994428 528415400 791087797 445067877 869617924 334894851 586399282 298439082 932239788 724497145 759027829 383759637 817072478 547184389 949544565 569848637 212953018 602809720 275655448 616603594 917361043 328858869 58907069 806727162 601827182 93514483 127633075 55083296 859244550 450810430 511050687 882873119 333223114 22642551 610168986 355613939 479271517 442158479 850915697 507934504 802809110 670931536 619634019 476503137 643559294 20687060 587228423 431831507 273694420 658651659 137424099 480132039 868170636 282291514 459251190 950969883 677386187 294281847 445385263 886103234 591566317 826861358 206451443 612947519 914590464 65659551 911167899 74177070 525108550 939012189 918556659 219271100 232060087 459666640 691709117 485059626 74042748 459979700 31411244 586493773 957880437 132863128 78111849 126014481 141340596 159945568 439866386 529548017 723053824 80410820 804161718 784335489 604192851 971722959 699109210 769043941 494569053 377356640 127073015 245389143 265166078 181619884 342189817 306141348 348365776 574403002 874937282 734762927 351172250 169491685 736156453 519930093 914771422 352980062 453234923 535933928 440593228 149020328 975493969 49178045 75626061 290312986 678902664 142193053 167094393 661138017 104227380 345492303 716749857 174224635 750372846 896364461 700705478 817265596 532036546 195355426 270386079 852427853 679457201 295061043 288693784 574078376 51460912 425300979 263465037 888229022 597694376 54733453 524182931 150329937 676759796 583614909 634673392 624445114 787041766 29775191 839288222 396241700 402983106 442544575 918331788 826533551 790559680 154988144 887977437 672205518 161551246 419913334 444029798 381094857 983538125 116087539 39155508 978904380 832284047 197669789 508428548 138168982 420219360 439070014 973287882 611175323 317311034 174102579 666054699 199373027 278088974 909457134 942330114 786383960 613005378 578020469 516724702 349198780 851693998 341499616 186722179 820008225 324409758 517639646 299103845 831482735 813850451 232397617 395814704 886122721 344937858 348386605 982588226 483535240 711880915 110657341 326165295 910493127 798131811 419350622 353259325 15357141 267888706 609295779 549931493 521267518 6167542 71874735 759522392 954405730 945746679 376750654 360432888 343764469 801189681 445056668 905343450 408214653 906084229 640723500 552811851 760783319 995114055 800474082 88574024 761289395 41527745 305842121 760064772 342977043 688855727 609637247 191474534 679741392 98998978 487467700 138307464 517548821 157942045 108064687 121649721 540969698 260133083 132604873 245465468 499943562 311874951 651988463 588391175 488628277 376146850 317816100 21113029 657542495 200248096 331187453 81965397 520017239 913050603 972121123 517338248 827813825 912177247 313773268 503663590 21269269 710143436 66405731 617970474 972935453 150129912 223671476 788988098 778149243 175025306 466281665 62803536 525792289 396571616 59142423 322492203 468041174 486876906 588099929 237434591 6153400 351642444 323098556 341155752 809527989 620147856 509158282 666300155 433031184 496665778 746413983 489957886 601971171 279542434 336435951 665010187 482042007 331273413 86344446 471613233 930643565 6785397 226080358 589737139 673030136 908752764 347846485 259995015 883414177 506642589 61680652 156598487 932664098 317435404 942433633 617015940 531768331 901020912 954243902 872012702 111347265 79801576 536398624 908541165 231445370 202375299 656261784 463945067 289051330 578131398 998485453 141717704 470582008 185564843 314343929 798227429 939933009 680841116 213016040 684474201 539408341 208201724 342156412 610678767 285648349 765081758 829286187 532335910 275610780 206217804 404243583 13428144 766251410 120563265 143770261 849656307 399798554 767250095 794772383 63103115 511136990 86837051 403826786 212612294 88415837 517876092 109273784 156746534 915502444 382330239 257888784 441083363 531125938 532367942 569623017 604883303 998073898 187978820 466368090 525976784 242639269 683559906 990443149 887896689 279808325 343717886 266870592 507486801 246294020 908607591 738135875 512475818 189548075 748852322 657963004 641524843 845134299 849572648 102765030 237009847 141266823 649659493 967087373 233465956 205361272 120009403 493361555 92790909 701961544 999257149 139201583 772922048 776426087 872001268 515630761 903623969 884250266 536317790 406090335 12909381 926902134 99211498 880731844 529129224 502487529 182866045 383679451 812127992 608284850 603805936 376448192 817252055 5158628 360425871 441067039 709432860 143558759 122445467 290228923 582263411 391245943 787983817 4765161 293235769 978287139 800147138 294261778 469629697 897826511 62786977 440289077 625985041 259361458 506592632 286611810 795345125 223249753 915816139 961579840 254386091 518738466 548559378 705942152 263901126 259083970 598452796 178764935 833188428 748262336 987742503 845834400 605171336 930993399 802549289 186365640 117373048 832518680 151049866 253833224 117852495 473322278 471004679 505094911 399386613 564059384 306148689 232638557 544198018 611018170 362954380 596472681 76347334 386039660 948640721 240865916 209725893 277676130 837004716 763227012 840846899 685846978 316299678 505146498 43401724 825703945 457536156 642832908 564463295 726636422 30496142 45915084 583078221 572523230 376786897 959807743 779448879 844800902 711946166 737800438 531983902 790056012 676243712 862225816 148283017 362154447 735749994 218608094 694769682 484867842 563699487 313138774 708174609 197582765 627562816 557639586 168936463 863209196 426622562 428198134 832749133 651040174 526805261 991756445 825009723 370059063 140766270 660701299 630840833 169915806 85850085 611932268 873575417 480216656 278206312 688318733 560705842 834870411 548386335 260499438 675172847 763894244 645098453 999127102 249824294 112719042 448819021 682389310 279890434 657916128 184714939 165886149 429119074 315212751 53987911 498828218 114220375 348991345 793543822 712793246 647202474 82604671 87323936 380919296 951585875 31459077 610285827 924279046 402343683 432663265 147175214 605607914 38464155 813068871 505402127 250031739 888069811 695256127 199402246 528735384 550176532 250403109 176166632 848620217 168105534 746905897 661766269 816015974 847241187 58370253 56356865 287892669 660240234 337884522 112790695 974173424 50147949 559285675 202403089 486522053 253421883 52776975 200478169 665727252 523955031 75812203 916168716 553630285 762584567 830873446 447925674 681402607 270541445 174320892 765469735 276463122 911447842 17855740 8450285 670702046 668665630 423955594 815495128 61820946 616197505 636521885 11266488 130698878 808823174 23559554 595162323 668490121 529470746 120387415 539432800 204945067 142071137 632135313 766450700 39836404 92123442 183731575 576835193 131203460 683167638 467560356 552204219 243573777 688213581 28863113 6595289 538577764 31939656 550962664 965493074 637456860 45237296 778069082 202528149 605706729 263433438 634808778 675754375 221214866 909217761 123151352 668177153 824722416 863044091 233222392 829918800 319082416 926069156 179430320 464770228 465217429 113636230 917516381 161442529 320036340 283112191 420516110 145072512 410886711 285315234 720234024 561465263 997020507 181630646 939542752 838076285 172640369 897436597 197265860 564011631 994575136 607598799 214158131 294275070 833431585 729225317 802430944 562112023 841346498 106592910 480878931 75802009 767140964 884475797 368729191 147127002 908455677 132445304 237147085 139864611 998846871 772866923 800501896 18137135 999546319 123108947 173135472 109716144 254918487 684264268 806239407 49233610 712347764 404129060 346957382 854003606 276181120 397047261 35708041 972115617 645663337 643274030 567213983 277361770 172343089 492314371 482767619 74429159 766970476 247170553 793253382 921385985 416540869 290727907 964655690 752079891 472809593 563581512 485443144 460228719 930973146 828667106 865441227 670286809 12986829 41556512 333765235 472425738 559094348 934788005 631724084 148944686 982486245 916000967 28294100 178813542 249077050 267131152 809649008 677424199 884473215 624358593 218456311 445565530 144597759 732852042 876946093 810388634 972628120 199253459 910048170 397533177 588587322 798508471 268851289 457941723 470820971 863749379 794597625 879161240 750000838 414240508 868188191 284471550 164120183 25490070 859194674 549861070 842478017 743453437 369359598 845934139 74419576 398946832 502284770 310884462 868851591 317672673 14250226 373718276 723539308 198008374 551482837 699332750 449071287 701233419 779289496 315965200 980620687 464127758 106403609 127719042 341913900 838638370 111886220 813844818 406735966 460478940 51176186 473669856 691996165 835115017 37823677 169166849 624990102 560707878 789356038 653812093 513932189 608666087 813492823 793520785 957492277 731168433 637343241 447816558 104995729 120730143 464577736 356404664 164760183 753198464 636621841 897232647 683883200 859967319 568840123 918391145 986314714 877892570 633388139 121112542 744205638 11520884 998262814 951178971 57705754 697444164 100572323 561873608 580861055 324919708 147792414 801620098 860550196 185567362 773754247 569055705 956383497 59632690 475632937 516901907 277810277 53203353 672731939 851435112 750497473 351964 500884970 847409796 365085227 515739599 755862213 492762887 490333380 51796095 945789520 580670984 532330306 799941033 101631738 133891982 186667375 439136064 378366343 417288214 481935016 807396075 175846286 88244496 53066846 694222980 848392699 761297250 347352728 155110042 80939407 344434659 605875824 80425200 54775131 39628769 332405394 602995964 396465993 284138396 400191424 552169065 966907539 556994248 731128144 481504149 444904522 917156623 471892908 320825875 131669456 185439885 649097425 899212587 604152158 209323090 350390993 73599573 612139647 16011492 660088913 992650690 409570963 250626234 854102283 301515987 469104461 519427266 167350861 497115807 796721973 647276252 988839289 759067250 491314727 483019356 218577539 217078856 638866387 503372940 305457782 810211158 156366907 760121639 793295855 552659586 490529847 68268768 981218720 958932710 90364404 941002713 461843663 119922257 783980913 506548268 959499220 557414341 203517696 925788262 277646494 199356410 195874763 190656006 90229039 382011866 147302477 737430019 520560667 808046851 362861269 971856195 621369101 76995144 53158407 427129637 379285827 30481456 782674778 285429752 687603213 657313142 100087194 811921281 244222802 225138055 645070183 358391162 149303818 171883783 340562869 141729805 13948101 852646476 581259339 131258973 344477218 881968097 574359620 627878653 618756953 516791557 303395984 933204086 843682482 568623146 349896820 262370246 900224012 240425846 721735686 532034780 942430551 956523333 306947762 495036701 429553946 243351717 757784504 140075490 106349294 96834520 614867627 817676024 443453952 776049366 906861555 524068126 106633619 692798920 307191628 942156938 719802748 76240270 488484933 533805413 558848164 153475642 460102338 400180810 907836298 876520339 962212219 572426443 865585854 863370131 875262587 869619180 835906919 76304105 921013665 971496102 665646014 277428088 965353762 672782437 837586833 298268886 133515781 474998667 863156929 946794190 269256357 487315947 200420292 78726622 968176435 215089486 160324643 40509370 172046386 35921905 628001533 257850311 612905721 862203141 386265987 783715233 687547445 227994926 59535738 302613397 581087332 90383621 637223868 307630376 307991130 281641878 433555127 692077454 593308608 574367971 151227628 659973171 206047632 840287839 656481649 266324278 779502234 976850803 596239984 647065065 283678723 644590076 255141798 100440403 662328257 853787339 734017253 716062382 249759008 597892644 549415570 369445865 805009216 890704959 127911975 884188198 285069716 6214603 109435570 967151677 789036132 60118118 725445460 661583672 390132556 277489446 137079748 775104213 842137019 621879059 92952266 581773319 871171957 918020010 761851076 55039861 435744018 900078940 525732900 446650874 921361532 617954316 457608687 693189411 365776757 170171797 444015167 451638196 852059151 903657538 301502659 459825187 649534769 851764564 726920506 156331292 847452441 694769024 169491452 834027515 788667861 114799982 464025713 114966357 819294664 74494523 365623191 984585583 609006636 360572408 626973312 1858757 758809994 419271208 981036241 559169669 670426179 393699398 987965253 37729041 560463115 71332413 915532840 431879297 147763048 557850350 604711389 233269023 393478711 72717486 333405017 460825577 38616616 961385412 63368357 105231634 734117437 84888815 957034847 863232129 457111631 969302495 963578169 254868048 917954441 271317432 405889145 514278222 724228843 755020690 410775672 957176190 332698568 684796155 132048419 654270614 152092232 75728499 944759933 482253441 989674983 971486702 659797275 324811741 335248372 361298774 583220390 864825982 568902163 873207559 20840797 770897897 987031740 695702097 38311312 282551770 931689401 328805882 84523558 555630782 774313132 10497721 395100952 157184569 667509639 814632892 24160756 225573794 584614673 798467363 21934171 858672770 294272360 169944706 497115779 427698457 654787706 634719587 34405301 216390361 311749770 946769346 335910608 459670249 811467953 199026319 748498116 820889763 405819227 416820784 460289816 393034262 69890758 701022972 660960869 987480708 250040710 718741441 322143961 486827749 890988804 429766206 698871989 879293539 688500218 302705578 652846287 891981020 741720824 263003435 287008529 993487716 571706595 987227232 125013752 367933632 266621809 127895512 764977686 818913259 348540846 673119641 978150544 908511380 488690297 821024666 699091872 659427231 718565127 516955720 106593300 974658464 835996512 620507909 23213261 857271139 927396573 912362660 821009729 917140071 344611504 616298991 256723962 991876445 550835292 851035681 854791445 766165166 951196217 709399405 847171268 898020595 36521458 753875317 936552908 412742523 199273734 799627731 842948616 380931272 153434954 826501267 147870436 885389586 71297893 234410167 770605026 983517378 432386386 622226098 294082329 646972152 975574242 714303726 251487665 430265350 166028855 675090502 896529512 336896499 319623242 80272524 671882768 121054970 72627559 704667908 41320974 440227848 276925868 230530279 820679901 792345409 379517325 194988002 194334345 543671931 607401555 184029332 461655861 470713793 209945752 118647059 239243157 760915921 345541324 657407336 690519412 287551647 565826996 452067342 700044336 173778896 724521189 904618103 246276921 526048064 963060557 382247303 417815190 476665724 609104811 796812311 572833119 334584905 214403858 195640179 426265668 192306459 165398890 171867100 552115204 380382110 800392175 278566151 681160695 347407921 535307696 670364317 417817733 287233126 306457105 741059257 905191341 354013572 801433417 445380205 699022207 321313541 250400997 425560125 585434274 967122712 549608003 822449314 498818767 340353312 751265048 221533832 164707156 314143283 904118763 430858192 923157905 131773851 266457751 281998799 823429502 574155609 989100237 70651341 206068260 459704477 134998160 889202055 650431007 555971151 680610487 552350126 682724899 869038986 45555054 966454374 339613556 84082203 6904501 746385352 665098348 212733702 737220831 929133664 536002297 958499585 977957141 745381295 265608476 408774904 122497489 349100202 20812651 636808327 687128931 677903417 294309775 102568579 304620656 545254329 823536327 441208690 121970797 753220475 223817828 54223374 184899624 46923074 301198411 796485573 117882944 433306313 571674486 876771644 726033832 474228283 833835123 132967624 468001832 902804665 243006947 853802227 147093212 298867416 320330492 54428925 428098227 433077024 201872904 597229912 82365169 382285454 957080804 948502059 236983213 922523410 856253314 479770577 558258772 469007890 753253479 661881687 452788260 24639718 139739437 982167297 441416882 129311066 450116354 388648645 339383397 862733871 493500200 494734030 497268984 894833561 944490867 873349114 572110844 532500930 571557582 264651869 35762515 476575558 327896502 64221116 528111542 191309238 201412797 764630547 345882928 77362709 680335624 21110288 828168609 171887454 193742034 519664533 949308221 909998843 306932199 252631097 458878218 205544783 133064234 504196552 257760101 214243886 672090639 451653311 782952574 656555872 929344801 551345361 274264791 674465057 547050621 202840420 1180617 836624036 410942806 869053973 861044734 529323147 175655791 20028720 971585528 234426225 798230436 114740280 57330313 62251616 461718113 528801381 81322841 330251099 754382889 680721185 267792740 453523414 425999888 228867722 716769145 288732472 295871554 660955124 486087356 707032416 545711738 231611492 254528804 867601181 787334795 32376085 392015870 127621813 280900827 284169719 20011624 7258719 416332003 838925867 240918487 263662793 365363632 459455624 531579537 378492818 902956645 103477274 257274932 323679185 553928375 25950877 933676077 105485452 926560623 464862982 975669826 371936578 163620076 930907643 981857545 7442530 276469150 189268566 55207022 994498001 567239308 805788069 879029297 933877097 620510159 757793453 703510630 151349108 991043349 271369699 247746547 422746933 116651551 349207025 873027349 914513759 806693187 983420471 755760603 724051612 193961962 503169352 438689449 201878023 961109779 379253609 20713655 115591090 127977935 491432725 412086416 644709665 250528707 232553851 236735124 724053965 361004457 317148926 262005622 747411875 573183439 612796340 931934910 178814338 501843094 650414568 384439623 259352513 219463924 812523161 115426754 582203558 937399027 935966712 586444082 442471151 557801007 843317742 550714734 636129869 304323164 294204052 146350499 140948453 402926014 576236216 253169871 830928078 596753328 632202335 152655943 822020757 131295006 298986301 433191474 981022651 82995466 827877695 225207819 11856437 528715530 683653377 207301923 542349804 705667528 54421593 440003868 641758523 2924417 643803338 882328175 168191348 443658375 393822225 886937831 370378075 1817535 700847773 192777252 155273641 984443684 687866382 606495769 424316298 258648642 174313917 848567695 229252895 949158075 784474420 43666080 198150141 443956934 360918705 256747836 440169901 490521003 487232424 69073319 900455978 820552264 304256830 713842425 553998950 535254415 747688143 344973213 598213 963066630 199766120 815854034 101976479 893272901 502284621 473858093 875211203 301432443 218155637 472320021 87869679 213061354 742318857 570236486 14757977 485293415 207163113 636059471 913772841 470432219 205242662 326953492 163486972 689953220 687825545 32231500 975946339 298451636 388046859 896041219 70732130 454165713 5888859 889885466 868212721 855383380 649210715 917294530 727940222 26303242 306980515 489925893 118642282 342620374 51137021 132053053 240575623 194284077 778305767 669127323 488039840 139081112 429918740 493887905 899875058 869256502 990297579 223395752 888870571 720393015 191952647 598132315 953415794 416496226 967762613 130259770 590922206 279632016 774362489 623633433 686433533 386466606 344329609 398220702 20345039 314962879 710713168 270633414 995023305 327342680 87180269 257736800 627953747 18371106 846452145 52694928 93285706 52663260 242623141 903117390 722129023 897762391 279445249 443685093 790117173 730243832 640226230 533240692 145974951 832115769 923756261 3368560 780999808 892754471 998805606 214920480 870307681 433313510 735174211 446028832 805342046 611340585 613964089 300265951 743995009 142755514 427884350 556284704 278644550 108659960 343737333 228877693 211393821 482633044 748250939 811698655 327483116 611016147 825275807 580904199 233886090 575069583 975707873 357528073 575641669 804833590 699372154 157574860 110162269 286089609 708574740 195609739 482857607 906262494 944819214 418019926 419315050 462223519 723524089 328863634 880986149 196045769 168079133 733825141 111272903 215062894 457923317 220837515 909454550 538536499 206939566 288800564 634236873 592651219 707338413 511229475 969824654 363084186 597514502 819951072 601499141 963306730 625524229 237737031 392740482 141297593 487973289 709566215 485041231 90405137 646920996 843551781 817905960 593143184 827991388 119454326 422550461 178529766 129420653 540803624 602555443 149805401 533910821 631430457 562256035 409743427 873749383 931727870 215379354 114488467 82564425 68513694 771901080 915639368 401582933 859237525 294118545 923711994 235877196 462006066 129339503 153773905 915532286 977370649 353915789 889140619 81345011 364959425 448596029 252692474 248244709 456499190 327206980 708020868 48327492 284395608 352888153 932288034 178124977 756085979 442885033 578675553 754404995 5800774 646498390 31627492 468629829 341156020 919867379 132658143 641573430 595279381 830507786 549852318 123119559 480745134 931585686 952502012 70281761 594341013 798433929 799360748 489730460 122602806 284009031 594093300 252314441 795577809 127405353 286697645 75521898 44789753 829821180 874802501 658003956 596037142 582431359 46001660 680260884 75364324 216244200 814595754 962369447 807602418 502189920 820515384 164352448 51115812 561607042 478147874 356430630 731392306 898406880 164077052 222663635 449369382 765986174 331474410 939367030 431843554 582029653 484804390 34926322 798874264 565636305 77568893 237423837 673699664 301911636 46536914 477509634 274736485 638255025 182028698 199470815 910699784 936569521 625772895 52908328 427639484 139315090 484928318 266773570 855818200 334514562 483209832 839054280 891886344 357685544 88216228 763835914 869361357 139925276 833624267 731401865 868863992 824967274 573231435 299488893 519422515 710150420 888403109 959051599 65656952 280215693 323031536 952642335 660692887 713362494 222070611 314443583 745593013 414142468 342778510 17733813 838639560 148944048 154790258 366827197 529778204 688676998 491185764 282854725 487410384 219795391 414411487 22836080 572377434 918602503 391517679 127195156 12280319 349916671 130666166 741413435 192170588 109360572 26142442 839815590 361185760 464648006 595916117 691101509 560277583 406176794 41501780 340945856 474141248 303531689 381383257 621232625 468104608 352746711 822612585 326373736 641719854 202867324 528574111 468688102 627168252 906343910 56059047 134234338 527774196 528608341 320477252 625137159 289866321 906877566 134051274 345724852 746874146 512994569 812018852 660125818 36616394 681125651 916932559 398854818 79125123 555684013 959992413 576796325 270778070 446264154 70524916 212931506 374368292 207070869 196310348 215737899 458699553 287309385 977175733 73920040 58482515 347682135 64254094 149477874 878969239 7098388 993691087 598240393 995190429 296578248 337329280 701189663 612701543 751811120 904656448 33559707 255462862 911295484 490180799 943858711 931814653 86967122 589589572 860872547 356891636 497227593 587461159 146551423 814116870 743843183 181186392 687686436 267815259 635679812 847577815 248023868 558390127 629017020 34984505 715054438 864209809 706316225 608831018 701417331 395487077 381754543 16394981 252765420 264290659 626311639 459562174 235013513 699235157 912545788 171130009 223771067 824353501 290861528 889541743 896278307 154175468 150886552 483540944 933596441 40312140 26478684 451049564 839545638 809291544 563646649 761161801 316679562 705801535 482365238 988184800 732813751 618240516 538948050 428919552 39940819 72985216 149546364 796597146 796901434 475963167 399976602 354772019 156389370 780281887 118680451 984740709 429877078 332603412 585348357 398618462 636346692 819820135 932988127 584292959 883137263 708275666 711633480 137093950 632394293 97953509 451220071 703434724 686863401 986527877 992900312 624798672 684502418 830280807 48929837 530955923 262613355 543691161 358081131 283328594 869683553 143747322 804230537 982314055 804615768 742769597 60977652 247469888 970072806 421620202 905304334 593765407 403231703 587232477 576568746 244860504 527860903 73056709 655864466 809677430 592186379 265826342 253345026 437010070 351232104 393219672 289963306 365896426 642229850 803491333 467399343 704415287 592791855 925679791 364604202 405684823 707514218 546311208 501583015 757585592 717870912 694191895 619469864 710795996 401024286 365081978 266007584 592248535 762320417 69297951 213549305 774929876 323565212 112889897 908470670 729914512 471331990 95730065 151422897 279881181 435067977 334875555 658269350 84151073 517939876 745342077 479994278 129764564 817436106 706209939 716645470 890733830 585277841 910730542 485406573 988086742 873462788 738811112 60096233 347710972 199092194 429810737 956931291 796636992 725555996 37276109 677220798 642431744 126835035 482559316 898816772 712990894 456885879 527333297 585310609 225821776 311179521 236223908 220557886 637961983 682687674 909908032 244376663 867856744 34664218 217903981 385896990 694480974 495981002 329321575 687976262 164372230 875368234 219387965 995377528 227252217 575812300 123638867 488707793 950833445 366344695 152279776 215595618 747931805 985268261 868081521 409543855 462527748 293515653 529376612 599436337 529857046 747472249 856681582 197170644 96943904 63007001 945410326 419197305 181555587 545085359 123132215 846703733 860315957 655916857 448247426 626970640 120322367 988600555 978192122 498361864 425510976 194443178 194748278 625944331 673375976 647702161 563502114 309025600 180331134 291801456 781936894 250798271 947534683 855574856 956585565 585523732 432024429 532826320 56241000 468693696 592051381 481053427 247944345 412263352 476686793 313421136 23424576 34493412 871201363 913831609 440458497 203496097 614377871 167335348 271220820 116405824 672943825 637758717 183173892 771068549 196797949 343522306 256421297 501997864 349606413 31557478 722381134 212307031 602103183 453414270 860278691 119359282 536939300 637311703 579150284 883172430 352980483 21895342 222316216 332113971 213870707 479704950 15113643 479037406 4705364 768221526 245856956 458637632 885088151 20765864 351219032 682266556 178704065 613968508 415083709 476746413 936037741 258941714 68959360 187099614 40505543 292189796 744464647 83692560 775230993 151441050 261101584 517067127 746460449 152600211 270159145 472871997 852193 727961699 918485045 587650302 151200206 126458319 135673325 755720523 411144826 937939667 633469020 405581863 950668299 470414364 262544738 938580621 582457017 256266127 104789811 835524072 817269843 501186752 217515221 77504152 573483195 554519420 807148709 288925812 786324581 962391615 97997011 58255171 334708445 775153342 286225377 470652226 878510398 508648543 227428648 955328417 945569467 919588540 605737810 80984325 748052249 559578148 647131873 11701256 301134131 380911130 711248551 868904373 229877109 168565204 159227468 735754764 2656354 968474813 3242188 337685636 73539855 438456563 289554166 166738564 529331109 798560201 363529198 178746856 753091042 173369415 837163947 821165442 63892377 25979813 520448378 307536279 250208045 751640020 541750393 411293278 634175514 475065333 79769629 78468229 909487469 235069151 704908460 613984171 837845575 869271965 540667332 229977319 359623773 458485742 460769490 848811840 910322811 677434564 718831516 382591538 436959484 236176581 147183288 700432943 607695956 719733453 994347538 702847772 668572039 467480170 470865770 384016592 749626543 259449951 660568275 909045144 593045369 254610721 600122166 183095990 12413864 944108893 720194253 220847325 606252433 403706992 504650152 124843703 786829470 963856109 243611179 387439967 948946891 940422939 830913934 535936743 443506220 756023157 675751516 56985300 235167077 108077352 306881268 637333661 615014448 903899800 959495692 974905903 43621595 971972571 150508841 346293356 800639943 361072444 881729831 263195559 490197994 255793082 207026871 170078761 130798926 39481734 120830172 410500784 943138192 140817032 135146349 328042731 81866338 522275035 177520023 590934527 575119369 37071693 891165272 81436421 577944031 516603872 953179909 397239177 286810834 892978764 681085893 114795532 406531555 855024762 495938579 108210308 687107753 913421578 796919103 262793943 810641867 199992782 659930862 995101539 386214282 660720205 444023190 276945273 11099700 790676033 598458627 920095709 290676914 359357465 896706261 687777608 250698491 729749368 34117375 714993382 348191902 706428852 6092874 383589593 294710077 396780120 159728336 475093172 186915596 479595938 445685889 994283520 854399830 603355909 716010913 136797882 100114168 680188841 751762760 840582611 526997732 589061350 261360609 93094319 413560480 123297997 122540459 805869223 709389509 212863135 201642811 113280391 932929408 155261267 257687544 771953168 264604435 225651732 468219038 876108663 871082069 413399233 788771260 751835876 113053486 729071724 104210998 553819636 863618333 902858204 446300099 435207480 996673970 733770763 585728879 270853300 208634131 571142311 247333915 772035680 389102203 824289429 367378168 293547179 178297015 63485034 652264464 730324723 648780967 447832304 750525117 151185422 25063363 357541800 444437040 529197252 349846675 140541250 392803819 828243026 871545142 724332582 327643207 798813928 352614364 65412334 628760303 950410796 782024524 749799146 514293603 61406134 779588959 809982106 890877815 862266770 484528515 461640248 52803537 310030017 344341817 823681580 880853102 508986295 375324822 814659477 379739933 528546526 112083654 339316935 524564482 80476946 740818053 759426503 16712725 927929380 546944676 476137169 809830817 767509335 344564874 336125139 363626181 291669990 67623600 243924463 429822966 220691836 346287908 709245949 10573947 280696506 581607431 201300742 729860848 765035956 665074703 749802954 806191044 736862836 52155654 884194875 688806330 446072694 894346824 620071424 301804140 350044203 119908681 215312115 265585347 542050678 668664845 993401763 123474304 429296178 484388270 981662163 315379639 643515305 118130394 144805113 748092239 924080670 772633171 553598144 670243715 293919045 342083437 362252166 528544611 68126918 793312915 363576543 22585428 145212605 321835458 21947408 509769868 904635453 455571723 807721621 294518679 860145608 878424342 416275611 46415573 359122392 983091610 512294790 998352889 884200794 402768358 158544493 895314827 602218030 612516700 812272281 448703335 852204456 281147888 657260554 606361404 968308498 860207789 789946354 988317966 764587560 969688624 648868151 201675701 427168154 578988843 259205365 312544092 234047885 216533731 877648634 895844866 660927002 50647987 576371273 999416316 388323278 605030791 113286039 377079921 351799337 168654946 499950033 231760349 134753823 34731736 74151572 118888079 653971098 546173076 368263348 949342506 851430133 170701012 343765686 358088488 959766402 251621096 168905045 876964690 335009798 307717814 733391872 522699849 552932408 255134521 226370394 49754881 384280133 399963389 450325434 274942272 185973071 402661029 23943081 161048612 419282921 895586150 76757606 454212762 726916253 367422345 308922981 288721384 590394470 224377068 82148299 755664420 463834422 689556866 719768820 887301306 877830769 721665999 163280622 466906345 978407280 152986476 881775099 325717575 25835520 262687113 701300755 139743545 733910752 459072358 362613087 301218172 100962886 704186073 41219775 186229919 26823771 530806987 242435653 923044486 638329786 687421371 214918584 522719209 147332085 23804473 497337106 333878482 983874064 277146476 741985539 753755939 795316484 946414477 728822123 770835726 83310142 661112938 545250275 663033755 748704797 142078436 705928757 43980069 722946167 118952561 813288160 383377885 542369556 693527962 696750997 47316550 996092466 887780990 420124092 4828599 607043328 512931918 179254512 914743004 230421539 568785103 605136255 789699637 257038387 20317403 424256747 289805462 925838399 946157792 323050091 505148326 241352261 654964575 350319979 686614112 871325115 515573614 149904903 444933524 403064841 539965751 882218900 954272359 692070156 431156343 695997208 250489551 440274837 803908351 343511501 723378712 148370408 21401399 279128482 35208545 47133758 549991574 192583610 645377568 398452547 483588139 31207146 515893914 268556952 626104087 619139135 530502252 119179602 951715089 706151798 895130373 130530425 996646624 683533187 127570985 70084490 268826853 564609291 963199087 137346294 19101582 159462633 350118340 427356321 537910756 883338924 184990695 35448419 152522750 682577175 662884074 798314634 845228427 275869345 773239735 726556758 598623821 138960883 769666697 803424892 735222936 77312108 879296879 934960036 199556055 194914464 268093644 898043627 620252424 902498005 985609177 643581026 847794491 549781380 131173154 107938701 111962646 778556894 925204741 652151268 850333780 745464389 706518582 936807765 395171905 336527566 593389118 153988800 741847104 754018246 915015671 462390394 710914885 206427690 263485970 776868555 609069916 517121581 385631633 944787056 316284448 300089782 891248205 561826585 12502852 891135199 744463217 62109164 666256142 800831607 704230397 159343616 186868951 156755073 753701700 127199459 855790476 189934771 575496046 340709653 595256368 647621368 797360631 277917323 421729880 390209518 740129838 938940717 116466861 667435881 330765751 680179031 575036782 953198318 80317705 289316956 126395627 447894073 157654513 500026110 632039435 724009400 484744206 715066872 910237383 568268557 81975634 304591476 225064108 388800911 130875015 721214101 35120477 240643274 981117896 603934703 481998095 436816634 587513091 615955466 844310284 442062740 961869438 696185058 266149937 816351678 195444559 324747114 3844463 591943890 336074723 730427396 59798093 838256351 464781944 510231818 594478948 637016872 158362530 720122185 921093858 501802659 842266826 588452993 728627976 485276282 678453930 77438438 87784620 378305678 76420050 99163810 113761720 345697775 666444071 511519312 892757417 444582757 727578206 775417731 742902288 495210986 749052549 83455549 790195477 943784238 869597307 646731896 112593391 980243986 101200755 345339553 945577837 375230253 169905013 810839063 321053808 301619018 952372701 257027505 755035758 930908648 963260378 364706869 683647985 174024121 218091760 773069026 888888598 37683491 386553719 434732519 866527759 556458178 7924505 669564137 24534433 222834148 552488280 610009985 67392935 879180555 914178566 906559932 308228493 459405423 569153994 397384345 829021397 906696826 505218722 204819598 716330902 144217674 731910236 358028804 903668984 363888178 573235995 745992662 766241209 660428345 962173400 454149078 69426347 292373145 604076767 753078601 125415219 529876033 967144014 12491622 710748108 200944468 937626265 124434906 119452290 615073704 276409609 324666182 217265528 111849800 963723832 909854143 841910626 796072690 938601110 952577358 882668555 44608154 38124775 645305454 929216209 622466021 25001155 175416977 83889444 429614255 264035093 491520667 668058890 817375622 202637469 555164005 834213790 861555244 19285102 117705275 235306381 779978776 313145456 321616735 183265175 560755958 970009055 833856644 92780820 287005475 781866954 979032403 912708716 453539890 939909013 449564649 599025566 849792361 986895223 612115287 642655930 737153092 560358141 38302753 449454183 731505393 462241157 991548608 62189150 331743955 204214468 158274592 890404844 469743360 760825665 390977570 343522932 37363395 908329175 310540827 521574891 354195482 992178487 699513172 187492187 203405880 734899811 993840008 429276000 177276420 512860469 903457640 559884462 561524377 790384598 407694618 711131273 454002116 412081735 544534710 902830923 601030281 270437083 144872136 917746913 214866335 929757371 335273169 207723854 739177455 601072225 871720902 825692967 881560857 219008541 121229967 689841686 247125486 447944339 487812745 611452248 696919799 254981435 588847109 22121022 669712621 111671008 7165127 462857904 420507455 624691746 610648711 927621541 438273167 570095604 403315571 785663404 906722613 965122078 148104363 444848998 699671994 114450876 870784708 777811465 424188255 988250045 241114182 911628767 399441044 47030629 264070702 189508293 565002113 5458635 507897965 46197932 905525376 67025756 922958438 874738204 783992480 124721750 270278516 901229228 960745508 33909070 889307490 144244619 48665858 949550762 803456753 533747194 606322021 460527144 443929686 234276816 422464044 620470101 33757625 966311413 162549096 752502295 661083574 304549607 569992418 894244 295529952 234493752 471165074 683795592 921247033 901901325 673324841 310341155 843706044 754980769 139944072 812878377 344536532 706518464 748315207 729694624 793724642 292583500 899427887 166682341 194507194 400808892 116987584 493839399 641815590 62716312 912976300 520736235 300561506 665192702 340103258 258210182 424820638 803184928 718282340 809373606 449284736 666056132 941116441 509494474 655628703 563965891 65152764 857614277 425046025 49175434 497721411 379157567 113951677 719824284 742903640 649535796 653195826 129836813 512924252 674950515 793593551 128564232 326802079 804092960 642324336 353562187 165499177 216696626 114558696 472185766 636530485 600969206 133103481 445056128 997162160 287266698 435423581 688947794 789408958 494652771 120670017 850472489 790852150 754200519 553708229 230224680 295438881 407488084 502572285 42484484 399472703 694860407 444185843 93838982 581597569 340105718 405378082 448406029 706913424 987451751 370589948 957692425 518089285 380254390 820842854 715185025 246257199 616175011 138908471 743810702 838326032 506845761 594459836 894040798 419264864 138049401 597866295 28508722 119972297 455510917 748342619 691226336 834243497 303425653 781490642 234408529 571034003 170246829 667529655 952215940 611761102 899914085 43732764 918475145 410955476 728131368 407046534 659859975 287399381 138345045 885820012 153561016 925898545 818749345 882024379 47973607 164019970 585097875 896839765 531251193 529281424 703584775 682084493 654759393 313088474 853974188 633252524 210134697 462660116 994950534 322614640 694246896 198655011 187593836 421275784 677999463 644267555 965464715 266475289 932012883 690875618 816664289 453468732 624343822 923098210 541750467 596276605 168598918 521001050 80722007 963389278 156648381 757728438 134179099 583667154 317707079 69472275 195333212 428775618 768851663 512989252 207442368 353955979 192247442 208198864 683729341 154732158 570239714 581701489 766987295 632186719 613529252 537620630 711577734 768887783 168749011 489326050 305742053 800617794 893672955 899296939 536288773 512701330 154959038 874189947 997808128 729182826 249914451 823692179 148678 860263251 710047746 888611683 392479899 62014538 906798761 622183187 572408471 181568576 646737210 146176510 332002085 625308057 967085370 1371185 976916612 831248046 159737156 710777073 413322569 359970891 402434948 514959666 947464411 764190769 3272765 690467872 159836150 82822549 180196931 117513626 611724073 393795487 557211522 107367602 801879895 668966380 511604085 869633070 628970554 882536717 323406255 408444682 607804635 806959878 380524118 783470836 22658588 116022224 336363683 400773839 691496750 128514007 232901475 840052016 566079515 26839164 57588089 73740516 840778813 554585748 502165081 309536616 357276869 112044263 757735055 660008303 962331957 699109042 82437686 216356704 336891366 803951141 931824002 31962582 47306883 819670758 838787894 458802718 804217484 551626893 987865902 974352572 160494548 209716518 321825495 451216358 471515396 144715186 830976434 549462023 388236822 292634789 177177045 177685054 815386842 39356522 614963305 304638685 866502516 879912410 479519789 340388330 771459292 129569993 975553009 906669985 210892637 62817914 468773148 496628975 435939094 827183141 842782759 999262201 861371004 661704568 943114016 869205651 188785878 439038739 75307560 200735434 507096768 951548683 815034869 881434459 589025960 439723879 963552849 45104185 635075412 62651558 654576281 241562379 43259995 7870520 767909439 348602283 693366439 279814912 90210120 716483752 861836537 580660185 570603726 568600517 745364581 709095437 331696511 602384504 624799953 903035871 26274844 458612844 92335995 542979843 297032699 738145279 852910960 7185697 800528774 59669700 217956374 967689301 188981946 912472579 901948323 89319858 161615785 252807476 457955235 893395898 716215544 558790792 391645558 127245544 724228193 417646944 854322895 720116774 51589939 574688467 766277686 788164439 394123469 387433005 932553607 115479502 162164518 866222442 846628977 8030421 946467656 434147263 212081912 445265448 466140112 348081170 408422900 603872375 8206192 294464893 176335248 997730791 139436398 85501903 757524427 765599378 701387810 217551882 946726138 778798338 506175356 801855206 160758340 360283834 422781307 741469005 988992037 624736429 779436727 280516829 526544108 152130501 686211288 806151785 877173052 25847133 88502556 446255224 314427023 341444552 181140181 541575621 978724270 728973512 337086441 180805565 211424058 362506775 223700816 35957508 727820839 300846562 975144346 472583152 864294459 445210440 322284903 313530636 164458132 487760095 454171628 370678679 99593247 234081072 180271476 642974211 203322402 781396790 435913693 271672950 719660210 606782691 106004247 209864524 219036990 576445340 692213673 317669267 589319426 828457144 256536876 975362445 695295381 882108932 690609357 874540850 689251164 820011073 57043919 351969451 115927060 689340837 606345223 882967256 955096908 121139286 155251806 345610699 531745512 604856050 212791635 42838347 551414176 979398410 964113782 836785490 698307454 669717411 698842094 672069775 615562340 977681843 478414580 340281573 824668292 702946986 928277078 186583530 419854054 268658918 592372725 390142825 524526053 835170365 695515207 76523488 893043634 747188856 534904534 507053827 778136272 431771090 535535806 330597431 156294294 596542333 251334451 210267416 951995312 138614813 848488953 305626099 891797662 569567307 31541226 534426701 955190324 938015507 918752628 574087514 600215065 617488502 594770200 622748806 777977160 588533225 769441260 420756464 365931153 667400404 307408922 31384810 512304409 740315924 779813215 449193083 870852821 825154938 47961485 633716701 612607251 560586314 4187913 154187519 165164786 906864061 805315917 542415619 555066854 915376255 153846119 781715649 606162485 407012401 236753529 490030915 674747260 683644392 595108407 82734663 238239530 946754732 753894252 501137600 462322435 22695930 319659125 891002709 167093662 465006147 62034372 340143841 900973288 985958251 353283678 455725809 858327711 937971018 257665630 118907465 331530968 925798447 142995824 723170143 987937402 857467224 137878358 444596446 253221313 167408506 86223975 729126437 941793979 439317823 667037707 627509702 138908622 133921731 197906752 391880711 858229296 863850263 649437976 875276644 520056942 15021759 676013881 484626187 442230502 105809971 478008923 798487902 817702988 657257825 784964814 763927669 495947305 419506985 214761713 405460121 494346071 517311456 599047100 571893450 920688775 42527694 64967991 192597819 234132667 944588208 884869888 550903248 35696588 6973750 881318090 778034343 566841061 773578630 963553496 978073228 916419334 704406967 348748422 540059011 516245890 23819095 62505665 141667138 819352193 480045798 351235721 14761908 400581503 283588185 331265910 342568823 181652427 849939864 848548401 133845087 667295497 344973056 975886070 201222129 867860912 912254433 390338585 303797225 249281421 549218048 86118013 841722036 637052478 947418903 298204190 37716982 256647608 931253585 6385289 268586758 331913922 488710094 489110879 92429677 790429048 947410981 351479510 362051435 809767880 87333341 781627959 861078130 626909176 661594354 439011425 263905705 312860958 683557975 863225413 884341354 753890726 3083886 190468456 775535300 411257809 835702673 622393444 914406393 644387888 309004429 378618214 51796737 315075629 118048546 988299442 11895046 580465794 912251524 568427803 999377382 332943295 664977373 988037259 748007093 481896648 671853257 76342401 409860152 93282133 382139864 920162446 336488810 754203249 290644751 259828951 498592762 390532860 185171559 77676694 197604044 27737129 287375949 716325529 415288436 843897344 875364896 92380097 605491646 585897949 757071543 181083013 402245161 522055407 192684248 75557485 537247334 274307258 355341762 623473815 733182174 202906006 355427236 719420980 456722474 550731565 97492003 764801548 371915672 915324161 659170520 222119414 463265197 756509923 219842000 426539873 630871198 865530237 282509834 978691023 959893205 676952778 968868861 787078484 210084210 752407704 43063823 249964315 56877767 850168589 749085471 290654689 367891163 16063775 786340092 676468344 804707817 226605338 17419499 3631686 391573726 923933983 772231717 539326915 796888030 859921823 63318102 802950910 440620223 754920931 557622816 439027737 761084300 444752008 339585942 253409737 110736131 101853691 86672065 552588759 156651288 167194881 473793054 850814881 706027376 590415666 58224414 277086361 543166951 656479609 155561637 939017413 56768778 76116630 625976204 838551870 341500062 64602524 602046240 332211889 381788183 938031219 425528736 569378785 616468257 103406679 89139394 733866018 22334491 453439063 949310510 369363424 123560599 345804759 23265282 101774102 670596060 420465934 15231308 182444504 856524132 362068361 772820627 31905993 629289310 472015526 119852111 63979941 264747821 902099994 7117164 630851001 338900455 543058540 344225228 691363942 52149974 54968183 747709122 186018209 75114491 403111660 193391511 444212342 64265350 996411597 216216584 619518337 982486367 11208691 885552326 282958707 36039073 492433034 869422581 674262931 214602009 346999440 325791661 935577658 441563339 928470105 945876092 934459734 835528045 368331022 775052770 391164136 217376747 875876137 533064916 288615302 623967713 202076410 429394490 202202841 178446372 465373477 230499698 935098400 508730682 885940002 398080714 772619436 152749532 737374652 768473609 807735394 77658491 369102739 603433191 996993084 265485497 220138906 681671568 762231496 25068012 668208025 684567333 126410407 511538590 178383020 478114874 106809103 544801039 350843330 207401817 209152074 138220209 637739038 10625406 667226677 774682795 619677146 439299226 422502594 812373336 434251871 350321681 691171446 658596805 754471151 540611899 167531755 807669302 693527324 977165798 515222864 476934817 276743501 889138386 335022820 911682353 517167936 328257588 941767038 817444036 684413058 143618100 83207176 231332206 258512633 556284271 644948735 301733108 968094043 850873205 605389557 594154834 816123316 929573708 119762192 257943350 670243300 313841131 839765384 737280130 982359071 354370752 874544684 518660301 878079851 812005931 297283806 6564835 314026021 879544832 499353106 336627265 32602236 711870985 310290259 884288922 729374965 989709954 640718783 715446612 189882597 571919003 349625990 850956044 992923386 371346682 507110254 494012174 279200179 823735350 125996370 25248477 995900387 909086557 281512606 596956593 945104178 33973871 759296469 198524660 475540124 490069216 455317516 164658372 341380336 940483098 701311340 746805365 670688594 949642233 666915251 257122060 220877241 105478477 643646132 376793028 385498993 632647259 618991314 51371661 678354331 53985116 556345225 785717384 596816808 595038461 700714470 969010316 990260194 493671134 365410569 457631141 708253668 813129235 129559210 437916559 570922780 928387494 376051090 4323135 177992016 993440530 629082141 657833819 881937174 486943434 544058559 158106301 516372058 82592944 571956859 53890803 27952348 433963678 865441645 199449282 729765551 823182049 248397634 278678687 873599676 814074040 451005883 333142836 45345085 579483353 994963246 99503073 647622722 316941293 136908037 297651513 219199023 886492944 808339004 699699073 902708796 694177874 61686247 850883892 903549684 570461496 420365226 123236225 735323318 551415099 649841727 119051979 948002871 956454471 201682932 143229736 983685374 828479806 860882730 308135139 257316839 325377139 967824087 975948027 693262753 31099440 476882181 725455265 380992304 464103216 978914641 614464190 674253419 702420773 593239404 196294251 131190911 774531891 515341726 621757302 739649642 59806323 700351806 139116004 428384641 642732145 833047355 569251177 81350122 965774767 201818774 125508082 543476003 248337952 821166821 293840411 180996729 911515565 613165778 514117561 225352594 850103476 400657562 25330258 568396004 593415811 917315727 448988576 864540219 955584481 153568151 281335827 369215799 67428230 289163178 570835787 72845259 306569375 357779543 135350433 324831424 782433099 390093120 537616287 248134704 497404192 260037273 526957699 429981707 940209062 236310957 714716353 567141013 799602906 391824217 750466942 279668454 950470573 387458191 422451221 914569064 606734467 388484821 170885782 662330461 988395445 931823299 861341250 636990039 96191503 198997129 675917329 158719678 901568338 435231846 343334700 921485902 317862067 660535602 39425395 465773462 473144666 832762581 558338039 850210169 192985829 636138701 349835649 385398705 802780130 67354285 121272074 602103623 975229528 880656536 305621057 794927900 851913279 385428426 359830024 427533924 449661443 89983247 165844215 699450150 841405701 716665674 841214936 675446461 835005978 724496880 25350185 465250394 131149322 418962826 202761885 509339519 927924754 235555383 228808603 352016517 120521315 678634535 52844477 754682647 858126496 489322529 719109203 840175285 454270052 324116478 125257182 521891122 937318842 555224363 718837909 704085303 238756771 218211115 347412707 361137342 16880788 383330835 3742695 67744663 456732917 139269389 102836722 971545062 753534883 708175573 744181517 700140195 544043118 430560319 703869296 394272280 819464860 231835311 332242444 176492135 726849892 573481119 894043906 409261570 133458036 156464669 730955818 769912369 491597420 353992522 368939917 743351184 776223073 408400604 307415019 258651277 329549659 190473372 822555446 724553710 386558166 115438057 108341525 307355977 684028741 939202612 131957090 723579787 420109706 65623938 786676397 218537842 393706624 950870765 441550518 575096851 708545394 919516963 470358774 684671316 48819872 42636005 875445527 432773235 867813313 708977546 213027192 736911485 444855932 968981881 164691370 650737880 342505198 49491634 731501301 435612090 570781735 692253510 892867796 340438191 320446124 622574554 132425588 183463191 170251511 198810153 184908858 592922277 999904754 664670079 650494522 740631521 602075008 5015358 389001920 541310631 261283573 893799261 965692363 182461094 43520920 245114084 548706445 656904674 845743912 241247345 223776748 146083635 863390804 86315702 506470660 48150724 910630722 70827768 651645347 182255252 544344073 501712274 815361740 993225976 435053366 464244848 974661429 163766551 91101259 546491285 310112712 354610029 578696251 3190677 732166694 608650824 384459248 196691995 454936863 18774606 299396806 472435812 388226875 46662390 231232269 568126915 189051700 379018506 82167434 269768731 611617402 466850603 595659510 533779048 625709998 181437005 262674558 497546038 498577703 509790262 440312385 505463080 662823792 896389636 371835605 320400243 537469896 301588644 99840195 611956320 642214048 393722715 367767303 703685069 818891297 594736193 711371665 426590125 924271267 466443457 423992774 530902147 932763447 215968795 752678655 284856299 71855647 100719074 879550216 348131090 265942352 36979327 853068451 700857657 854897399 205954476 929181699 59419189 912563697 620283129 978437969 168416498 837309521 337594954 884922155 646421483 452132318 657278038 439260448 918934964 765824146 332234538 718666293 763185521 943137052 737036453 551184227 734420316 171045215 604315898 927297046 244726594 391100145 267015472 874863279 399819527 138499997 578941349 769222403 6105373 265138657 796786823 915913435 56376081 848001905 46582874 156769906 285949951 576244146 846764149 523769594 663226648 598366783 609586564 528939287 60060195 374543208 891663367 205356386 402047482 484022446 240355538 334875879 382597896 458381129 388553099 82597799 446131666 821111970 168421168 662560535 25514347 212743385 37332110 251947679 17042430 387201856 162982090 820822557 968861511 736508125 942064092 366314591 253539610 344661228 949384463 808424364 342834651 533120859 563914115 187906108 6337797 221316941 412694187 109816507 324752804 190800280 778278608 475873482 662515418 659938118 30711691 34228606 333627997 113858584 175744079 385773535 206792439 940759806 718643421 966898539 150284549 365481632 914328525 80634512 757907705 676794328 758245132 638526261 838642649 805562934 789310552 30747954 846059453 337482363 855690182 635024083 748439636 139226398 218583613 363323225 374053728 323482826 442056697 816470905 714856245 860799710 160540936 54563291 404607294 221308395 764762064 378330012 196869240 168915002 367461255 267171532 429014006 123286596 801879226 448627953 384557403 653729592 229128647 419752834 487692131 666004856 11068258 350931053 651418714 451116828 253818132 547809426 650203811 706126445 139370935 130962502 27861810 540952171 13858299 387645393 596433938 807380296 445489893 151603184 474195169 383632619 655004235 888104531 896629583 320537966 989828441 828336672 484052899 732510113 844146446 245198959 742531382 874342276 756990656 507558091 887846133 634114256 183792788 488140215 543797219 674123631 62047751 601364775 873797525 4615680 817486952 310534403 427879092 771094612 983563099 917983656 634249087 30895092 559224663 397567078 333557830 664682136 5940777 363830787 386947056 62799025 128200559 947190070 719108214 473190368 179923742 930131757 910252901 105129341 234137597 289335304 382760544 165046545 226940455 575770971 586624412 785942748 2028429 353888432 419175523 207314512 222725746 743060995 192732049 968184979 648740333 419623492 902370330 83057921 338367082 526927320 186533250 190028200 907576361 785758489 730384483 426846667 763482558 978128081 850174187 669514336 384998031 948695235 523734875 105233554 130900826 604067874 416855689 770818111 933411500 602284568 651084895 552190586 893261674 743376449 267272794 901828618 172739916 639871789 551955979 46420970 23628125 430088417 833246105 157691847 815304829 961225046 416081470 463469189 760776159 949645561 750027974 914377402 881550219 552162602 469952531 192557874 175024861 46345917 322423707 658023785 512078084 329332348 156720616 341008404 891083140 590965154 929676567 45904792 88377012 712996961 850221402 774581393 627790401 488305245 537304438 549274189 619616170 609804079 549840197 757742927 153674945 90156772 743779382 193337804 782792752 579137148 748373448 349583921 858702322 353203307 305179666 402947483 898698709 185064218 861747774 498112093 396532223 884724583 417468682 612715646 230375782 510212385 903269702 369738808 509671510 629358989 207505496 458761850 922407663 592844772 445973179 903994727 998929829 853163474 859171963 168964309 806812094 894866937 238176186 601852111 327379415 580765292 669065519 146671636 974159456 716569908 306850 593689237 279111707 6276303 658481009 392748539 857563297 81040043 249859343 521057310 452821725 307024304 753832831 671770511 984241039 548788403 772649949 532582415 8119242 48147204 628039381 943373590 694567286 959747297 433858858 149589581 721489359 976499712 20976177 931435540 579896804 340253705 642135635 814626301 341928729 644090138 886435727 280410959 833019301 189694017 581131765 733516676 487918869 898731013 331318316 779775179 3088071 506440414 648618477 542712966 314377840 971063224 203085957 505152461 595381911 717158005 392284503 397244394 380427031 412276840 958578776 404666075 728106401 723269850 931636369 920301012 639947319 860847496 415309985 762995130 655989170 354301219 787825976 748064168 705238078 561492943 662231965 798415726 847443417 2317732 309660201 809828877 175860439 622200112 239064778 195593788 265922657 667194868 156069249 980007142 65837297 206406370 415850212 532933546 776687831 274918118 176312477 488823130 930527415 567857498 454370793 751924348 716461577 591773839 451316249 623735244 857394584 508446283 850296596 685767352 46128132 294399558 258032084 87307746 473729600 377787564 139719396 490368930 35081748 749368990 6139113 693310082 315951771 656732337 441893654 812451264 234525894 133076845 140062646 798398927 366478808 291427791 118761126 432074966 491887593 151518663 96922071 449760047 541208675 149201595 833038801 869648874 2264200 98029058 691812907 519803719 285458409 961709418 232422932 814957888 607953136 507335603 185223373 803771901 2389336 412821778 236445741 317781597 532395183 815885743 821587228 442967156 896892123 397502503 584691224 467824135 987652754 526657034 308019123 891976466 670287328 871963742 655777042 852371522 361511077 415824922 199978095 914342268 291820820 487393964 131724185 482090068 421198390 815825012 440240751 928988823 526330981 873492294 436668265 782174401 212080593 752924396 693455375 343724679 364232958 543483810 773425023 251893071 8224068 352540312 74865387 543691955 176914766 584292468 28526617 872727298 941617052 494122445 552103393 413948863 796411137 379818929 113437875 162499104 167118629 60434464 559898382 94182288 305411332 788577934 960735754 695981101 262228333 793177189 859831759 418989386 416160643 777227649 512496668 172265967 207138624 711430834 680022209 974046548 66149869 979715645 785882149 445347690 846358700 211187292 357288384 463232338 762351854 406857657 348029602 136912867 18859261 294206455 832724971 106408488 857807987 362995753 152415569 957345760 703356097 183934809 805644189 152521725 347437994 144633603 794568494 689582885 218951621 587813271 610001524 888461364 475948798 213169914 283635318 682535608 979001621 829686533 941225805 783006068 996619293 526856197 574811302 231100637 998713599 833511225 860942404 915830176 45999093 677136216 895521916 929948954 468449551 50139400 539247288 346853342 981004977 888675688 94415861 245826611 249451539 572596871 82454852 615686804 271488960 568022506 668244044 109009454 542204439 900409098 657437126 915261797 271104461 104986580 300062208 564406863 534446185 989496615 781390171 210465591 830621383 271791449 363493581 240429339 537236886 123507891 857096800 617180719 15470042 380579312 891120049 836133976 116610922 372653762 332621938 304402354 740415347 396972109 913092840 584213771 100743923 568520106 505525869 187246693 828132159 990401126 67184111 428446072 722155133 256917760 265291376 762397229 858015787 202782062 422790020 429074724 267520918 766622616 970906582 869308463 31826020 320358364 286045603 948437 55934731 521046409 989270333 70108368 803325271 53292900 349790601 521103503 866285800 277830182 157990017 967495093 141164465 422555387 703643060 951283608 847331450 743088132 719595201 452168131 600937311 996167894 349330399 13591156 364647504 841253625 642161752 4157214 224780687 922289259 826025738 650622185 977431605 781124634 127047909 356532013 767760556 782027373 262733167 413452283 171681590 822752700 982515523 649487508 234425445 648589011 371472525 166543855 482915233 641132404 276198800 621015863 734599078 943615185 820317984 899053643 386681602 328409110 144913192 740382269 854802075 130511069 769132838 485090772 115193896 561166775 893087914 127708170 33110707 931134634 290239963 880792717 288434461 81192878 79332849 892619330 629499034 434646319 820240316 855953854 810903857 217239694 483189276 358603723 817608765 231451296 341737094 101518826 980223215 476561965 355101574 453561547 50245321 810524786 4267319 224640726 764343332 554698144 818177484 828976805 686443179 507933018 165847051 189699463 637661150 192147259 177868237 5381119 200661392 808899406 935601792 80350276 774635114 11543700 944871333 6504127 619191910 331548034 114535250 154963087 930328916 706123392 437966512 414904840 142793560 262773355 241612926 989801263 335538538 379303187 103206284 124696640 441502676 70292926 122456385 903727145 597013688 819781539 795223574 816932108 269715592 866329712 203768345 696510657 209982092 3738821 707497835 755960145 703724895 880598199 711898306 26814844 604816754 848666702 512242152 748552500 376193928 120679943 827671610 231119392 892469560 736969554 402158889 109020698 989282159 692525845 310041788 675559857 906573547 663654951 746863117 40698536 207026881 398159318 685189064 992714357 384488151 773290082 398234799 700633283 978497643 940837759 691135512 641497072 966530186 144791767 753656941 172234640 616499866 524071558 40272811 935207656 80723152 588607900 701510628 297907059 6931131 162088607 664090557 40666977 985873847 459463174 960418032 960052755 882195835 476093119 857452235 775926433 741709964 627391657 462655152 564526164 968216263 539165979 555377811 96952108 280977883 715051355 938005887 918418523 204525004 661378856 248283665 168554695 85886834 872698161 489184507 171013004 818356984 429965724 483596675 480319096 619697757 409428608 121053185 392390286 384091638 576168555 240660068 22421635 271027434 414376156 963547310 90367812 52735413 947449546 336843123 566617198 173786789 517145371 115002975 685582037 137022048 508893486 187036333 793673470 812192348 116988242 59075504 828068260 699606886 728426828 399537486 665979446 460995100 651854549 440969855 869227351 66597747 609214490 759468499 620292958 97105713 606484026 111869929 692221140 901848179 23078860 40902649 565657336 279596073 376036694 131771467 528615998 439162261 622746071 38204094 489254603 480262352 300858174 439267138 135766779 837449029 280225008 532257374 200239068 164403764 176896070 344555435 41088432 44474160 644292364 23786582 549139055 184455330 114779140 986613666 47838274 697955396 477840737 866595172 554960905 952709542 227693900 330797189 640772566 916066988 598259299 665445764 469327216 645466637 627306037 257870577 689651409 700144598 572122567 791063027 482775209 376672230 767050770 702178499 527372504 643143279 793311874 510328111 568345847 227886715 545762168 571337496 453288144 330115173 618883274 999887604 650576610 447178332 203434046 19191884 489326814 749458147 876988946 837999679 214470188 27371348 630571383 934576126 484662887 87913560 168643345 960810830 581447645 484216432 377222009 261041417 750887952 84965488 320436667 999079325 761650231 65115646 116321240 912715659 969095102 152419864 38198085 114093545 208127169 697362315 337957739 686672097 480920725 179280764 789986341 967390768 726680640 1425379 421451333 492265384 728787708 220789771 475497998 461275566 621914296 247703828 719371195 538819004 673239703 713966705 306160631 619283168 365507950 753112171 330954852 637935676 504000074 573047963 402405908 403874180 777505512 206945396 39656467 404026243 209310268 460710839 601060827 346087574 708308203 443472636 342682077 174578479 892927440 661050928 529235455 64342611 24491130 131126033 104479769 299700253 73455532 317237684 977252983 840577593 327833053 67184384 540884058 888186985 667638198 37699377 273287287 144402692 912346774 881330261 958934902 457184114 619646737 621093074 740455540 194239665 279709549 748108254 503197057 425963987 833689635 280837638 874260003 808257662 514447460 140352936 385433554 552580970 634692754 245107576 360290426 195392742 792577730 20531455 977113852 890285908 279428417 283009815 527285676 816362409 519726860 500563056 567591124 684812782 740717142 346152463 846603568 332500929 541134598 860591562 551619185 704178389 319599926 374109389 943923642 414713709 708060085 637585943 184949286 627584229 626904710 135696125 891506496 503298089 912768863 998451111 209510281 186637884 399613995 885819791 896133877 419851955 923931528 870796293 226590062 37070903 210470218 602251949 825959760 534278407 886340854 557030910 853174251 752290675 62895688 784550853 106868229 448360034 22873517 814148512 3265109 18484685 8610506 512317316 221573129 689803074 140155635 723222072 729126209 170711138 634182069 831138263 265233809 734063459 842240844 233948754 22753411 940318094 292679981 743143404 328923155 118721474 404192382 456714684 606971185 614264559 311128217 152207918 157190722 517868700 563859341 651669890 315905952 760221538 154750621 877426764 793817621 939907951 28589247 669103090 652537700 41613572 501541661 430806834 805723840 141288183 972355479 499002521 394835283 303592242 711614784 31302924 145306297 643127090 211856093 480659011 217847682 12404361 334210921 492129609 947707315 267005788 848669332 898331902 221600582 961292517 643907391 358846101 809291429 121902066 97654785 486101526 709097267 605913956 851035045 692899549 633215939 572932786 114911658 175320089 254635295 248195171 239940802 640127822 600423554 485384855 413196627 139324115 984003102 338836351 740636153 584722005 579126168 64710113 524469762 505508178 999820423 34536341 800266224 785015711 841138424 181655050 697809403 755128803 411687917 431669953 385384076 609782298 593062361 395902417 114620612 844681746 789930789 761344098 43491571 70717937 299754671 436347186 149055777 142411437 128687686 266163475 979586440 525770386 22767407 750905194 792202007 93910464 444147363 401864370 966216689 140805803 138932814 765866231 317218284 892630681 636923602 904546396 534456083 551613479 10090050 60637077 757725220 640235461 729307815 979540590 2823955 968178229 505451135 933080130 433017733 650428688 157604153 915803268 171770710 431342401 675499450 152734010 578671380 375164807 858497755 458695548 759890561 187514616 502750696 191227386 418273044 894311289 806447394 502966644 52138105 385078342 18612798 67328831 274454285 647737969 360226533 921168839 324335203 108752730 421226290 85399815 161018305 489484604 220828215 78159122 497943715 682298785 727274616 564023438 236193079 179272680 827669101 934012724 897027296 254316998 657416965 547646546 773047476 546162113 63091742 728588616 375483390 727690679 677929230 513035790 39421628 74474326 313877789 981366189 706050593 666862753 58761224 249279681 706369812 263655025 955590784 134811646 93007024 229675250 795899561 707735720 404650690 63587874 652249244 130182937 873640526 82433621 807508709 772852031 271196171 67263667 561249541 665879323 356265698 270497208 406888945 573406019 40941683 990655412 678764689 944525664 998448527 311313737 332181570 704192689 165591743 119042032 547205972 259995271 905465020 909102196 830278541 324505799 735242997 387592052 937787557 521628779 627596300 837118950 976338120 855651329 95123033 361484687 328485143 93966378 160352357 662096779 653173799 444793884 801080689 149143243 330304640 618365473 601950701 667265682 935007519 990297110 712695297 871203064 458261492 152376301 196523527 120988007 34125925 295380011 638950670 155967777 47779785 311323242 257430873 316706743 464552430 899991000 31336158 679865747 785482644 680448951 634382280 572528751 910267120 511434715 348428534 815720412 94118954 91690799 15661689 243114941 454212575 831038000 270142490 454660809 243400095 11471216 598996945 860515596 639048304 355995668 234454095 638119526 871202121 408781399 562805621 979661066 71006104 783470085 458215643 386937857 258462653 318307585 984599626 481776037 829939085 751853503 985394242 98915878 800249551 968942026 390627445 997018632 492432834 356741183 817941578 659848867 392989078 229641809 792376155 292384418 530277102 247939523 996564983 482113157 354442852 646398833 683490721 198810911 750811909 911369671 715227023 924098584 792591569 419750216 919360811 408015979 783961404 66326792 784635030 610949353 92735408 797281587 24347936 898900149 417149449 885003140 814827985 742908871 880047895 652936654 240542180 865160041 612697888 699274871 363987782 362816701 885884507 477539064 5583643 217604916 615673717 595262046 401606714 155321112 811128848 772260300 142073772 116732931 858481983 48167671 551284017 322101606 833023500 986592936 968262586 182424324 262358515 111146302 817390064 672736628 142229348 928410921 107574444 887522466 976809540 5547376 193706365 477285454 416263788 943093804 619117349 119922827 316552233 642234123 80325660 970172993 948418235 544388046 354505996 9256364 269009110 506119883 735469907 256922844 454290723 776793963 947391364 460786227 373199552 357420205 291733478 320169706 473866172 220222370 685434099 606464396 270778780 739445743 592916443 242610808 489540569 999287886 755467518 596804195 960532064 668106509 557192822 100461780 672883728 455460493 539109515 941389991 775395647 100962756 807622716 578180235 785464374 92445884 222117309 895220612 352814512 743874833 901488371 40671081 958244191 277046903 944895994 384018279 326172775 307706674 657835424 460186748 682325985 859040925 500145127 990687740 8106842 341981604 339559558 597611536 715980625 916052809 702625641 66760754 671694780 373486882 608172333 233358259 865317508 729718745 214366629 359611446 751278084 268236715 459560024 403743282 165160334 137630442 302501120 910134643 83796966 380871291 892556812 54228889 654333381 30830169 838832927 16950935 928217687 808535568 874752911 844240693 265544125 858429250 793533670 631347087 476529548 594106918 716829029 168767381 871043405 371287556 573361276 684316553 968154875 775205818 92619091 214297219 192268680 798683194 537252165 99504880 865714520 909963530 946353759 92323087 439569603 448550594 410848229 887983475 237749911 584259473 959959246 682344324 824387733 122273721 320013379 730349565 348077040 347633167 826382884 55878511 827796945 963711100 461642627 391129789 165600725 647973502 186827046 63703455 112860301 589312935 102311433 104988447 295946236 70865949 167213530 52120606 935471133 811370265 270756220 975981008 803163 763730792 289800580 928328252 397626647 244460525 238773951 249449661 397511206 482919453 369293994 959798915 778009424 622367873 331881976 451725075 732234706 391554872 226614032 405387971 732786141 571065458 616567949 858597183 651436821 770897654 195423164 36818951 268523282 528583325 477026593 876147438 887770082 265048788 351598834 557543580 912590981 864366878 986094490 290561805 766843248 726254480 44247608 901687825 934134027 713248596 716360478 507999178 254986291 664463142 386691154 69732144 582982328 240463834 126627344 950242448 689363936 714313428 271844677 123816457 640122083 628930702 916911638 968566286 329931116 413032725 988015191 294636007 716179486 575402125 107836949 803061807 86082317 667161001 867872781 417272151 354429505 387609651 765164594 34555938 818161207 487240586 510027307 917552679 960816223 259280159 678213074 234109523 971878303 428019959 325031862 643457892 245976782 925992492 101198234 688385647 978941754 803211628 982284020 916191066 663654179 973594488 860839279 405428578 280209469 36149670 723892073 622718359 545553970 344697440 350215285 746843 211510046 293714851 710405595 512276199 82898961 548445569 567612179 56598982 703956881 406909087 226165838 803074392 106908693 831992504 585045741 381150545 345920651 425249048 495209991 777818679 567173330 639281441 422318824 65293287 737396289 551319242 956573068 924397584 312192543 66296602 477821224 296490166 27717672 505293490 75014818 899061425 837489423 986689601 824204564 398408747 132570870 384833293 946080845 475829542 319372279 818776945 531035471 898700276 250392735 67159385 40885458 526244797 884177517 692165319 446076352 337171708 541107288 480533586 331449783 560212994 751021894 768980386 433378186 109888370 495670422 622003189 811751360 128736963 525735063 710545565 691485972 297407682 95596814 905067392 684557555 900074509 84817844 346098071 750688257 184521624 375911606 514047855 959838868 661659948 929701172 6212523 317088567 456478691 512676290 537729919 144280873 543461038 225092841 213530423 519634652 359072463 939190183 970628270 137705078 929356895 299526635 372179415 398539347 60626633 594828570 751571256 487122304 867715405 911391885 832693354 193086018 618980734 242659856 466946203 402283662 893972421 472255077 480285963 132840590 428136411 868537279 130546578 940143394 48390483 737115208 817474329 4333660 137603086 164084891 567059996 120949763 351261892 318829642 769626415 167727633 296648578 385558617 508907382 209534261 258762278 722246593 920206635 420555602 469996261 948965870 795779611 653029886 475579590 589412162 404293673 498145028 610488357 623158160 916474826 389182178 611373361 359094945 329825416 120307020 308727405 717431474 49442176 968550311 239183667 957836532 585481699 980139919 23045676 614980107 568375160 140609873 420109785 948167312 703083288 457647729 133717262 958009743 659778865 475090470 803767665 398370058 878058052 851149785 383298047 800942195 535867240 559486890 404378504 111200566 223524548 818184939 14044974 764525869 65064984 878897315 286752490 792973098 421177141 218407948 323968007 590131057 702991488 75782933 783551909 180627514 823166324 196911840 155548983 144851507 254865693 527983685 136434949 832590077 157882525 37617742 562337963 609584555 332895658 512937145 381915544 675823430 949570318 984017017 163210640 777813323 453288742 110062133 428767531 190496298 525127780 91995848 687157844 268059593 719911885 284604351 861610698 314124288 740261756 502172126 409072290 303232795 73263901 982205851 135745731 947231323 821123699 373599649 861292904 205757045 457954770 879072079 330337442 766343697 574720165 880445239 3471572 654578764 292281321 175919519 560066869 217060151 149089456 251396867 21895761 13224021 278545056 829561489 34876041 559590689 230774898 25874091 593412238 177542022 481559667 738082665 279229418 735572581 802727685 313104660 328056183 665381906 484066079 384658092 577605605 791482583 76290761 72370276 932957241 724945264 623055778 61233184 473430600 673530254 394415962 46491646 340690240 727300692 343522872 394378954 711753248 51023581 263273364 225882248 607089723 689711796 995375710 804020462 567353274 108734042 998487446 370686951 305570326 388071875 370082513 973191185 415000226 794420953 563768507 562613056 106367743 465524216 245542287 656393465 673967013 626229360 733222817 470976248 757641825 641848071 418905557 212354474 392075473 749823092 742382628 397959859 935429866 140509157 137335838 196289386 9936755 653353338 567926627 855393624 2803335 117112007 570623529 254630589 15374359 876411222 254541754 898956555 647785062 696939811 47623410 452477289 690929803 59306270 227052229 387581745 99336434 232981421 619706039 973606514 671082971 681137959 254187874 293045358 928897498 236981850 876545268 952398365 609109589 250949893 847587246 257643689 606838793 614766175 134847078 24422384 275473798 500772238 684967173 4295941 211172270 852149809 295624458 656917680 412129850 36586199 525885958 160346601 38776885 584389510 292059678 490075232 893589119 362749493 670930572 750210808 85951563 928872273 582071326 374666312 680919969 764804668 647888310 343533337 412154333 47135177 437064392 638805227 394034734 273226946 991613407 153519215 973532696 649425506 24219928 298010126 601847794 119843547 846069925 936188513 177212777 666885586 104330571 362029750 853335547 367129310 915992292 568235410 585677693 91388428 221683422 930005290 272458902 524644446 176957627 711039976 494026561 363876935 559935119 378065644 353746255 628849201 586619781 638851208 35121891 965670135 901795418 141130947 699538164 149206635 541805024 886693335 31341518 935520209 652218237 307431604 860236177 424610914 92248489 282281851 396798641 975653323 885686388 987910147 173438068 489864363 727973885 754166359 412681079 863552792 220014332 62584117 299896874 7403803 684199225 176381585 538249039 114396463 225351698 137031696 62356607 787072710 82452729 333918606 75355301 990577860 300085748 714850200 816659072 375930882 308810780 168643571 5239078 876412876 786209310 909767699 284493436 117164131 212515005 515618212 350989758 853251964 661048142 200957189 182624253 482434752 806671930 176406472 796622492 493986890 545126271 473624884 329697747 608543020 592393520 694202563 604625196 723954154 150942705 51773092 594700809 935244029 324000123 354046010 940732956 553865553 989527838 237581979 818289132 115211463 277547578 319829777 794519895 618865332 73939141 975438749 784242186 169814112 779779528 386177903 954377739 655056776 245532130 115275631 950145584 625755869 414367171 782330552 511400613 734893187 407798962 232514327 700896618 277788307 806255368 215396240 307949779 545531801 852531891 863117529 251730438 891668758 904165300 940190686 778304384 89847807 431296161 545830459 207847313 136734524 539711268 928542917 40995035 364805162 549099641 373725698 496303319 782361882 435085300 564930731 253934672 892455375 118589305 711975473 99711461 787836932 338351106 905174838 966301323 107221988 663163421 111183376 123027466 2345104 959631979 88353609 607561083 124041373 367173155 909280801 309573584 696666259 527939468 920592138 559531084 633707887 672286854 646836267 276096775 843620641 227074818 201305567 407125355 604524303 548071301 743593779 63257274 375496849 987449258 890384491 24916613 821379443 332068509 94670717 699484982 150499958 386673568 575435924 679334535 798523342 715145353 334336654 305309705 171619237 68598338 907301247 872655263 560216215 651058504 56108 29049856 930658868 350189613 970671505 581932856 381780866 276463127 352867164 519328551 896554872 419277118 663836271 130015232 902924676 494933873 531489377 93634252 567592454 929365138 961614590 747960805 987890387 684521750 812183235 750711675 13256115 607551110 944471907 349183506 987167458 508746752 295647812 831048962 494920083 299409078 998441219 95018742 96165992 477950574 344636908 215668846 792863228 683312128 836881538 287988285 226082649 11600348 70985725 530614283 645315202 337485953 548002759 52220627 151650539 123035911 583199230 476026214 24927739 275663254 478589942 426527463 545934737 629388268 349027508 360971086 823803004 634012124 428722547 944515557 414693634 373038025 453469219 239456717 202155354 337504047 826597349 753250426 131289650 185003803 575171472 300384819 490187561 63786670 755378224 455162003 86351190 348383133 774091137 186782987 612947391 262549684 833806456 101903709 199245795 544139342 381578171 926571554 389025329 11854047 949024292 354023750 367943822 487473515 644398913 530766471 459232468 988200460 558034903 326776313 688241997 659809903 814536795 684951172 865619772 377347159 545707383 51227748 877777236 59591705 370665099 93993897 998082111 39691551 337055274 129462965 889443096 24708710 258948761 644633793 602927601 248631551 44714579 353378903 289457230 935274641 517608071 985963481 110263208 643558869 661505432 178562553 425362412 951385369 481425308 459841599 21891577 165397694 67221214 582350727 355099174 550005690 259001437 598311040 926600377 369307159 325059658 901982766 76164720 635676530 998094478 852821608 950816508 341615485 953374017 717651034 138968962 706273405 191572788 673185029 188911896 310711756 950657641 16003002 449130830 448986712 543565461 332319907 892513442 732127522 980423077 833579834 605892362 193527745 122911285 151928528 408433263 367181532 219741722 82162951 565092652 771574964 849807578 574252120 577943699 594305943 828256815 832334991 60357480 835550318 326296200 779967306 570794596 723092784 913224584 241100925 448936115 750686572 292709509 196716272 925711478 406461124 182111498 704499903 590572354 536478572 770421589 202443738 376388768 192469167 494558938 670212739 655150219 920265066 72105150 504219602 373028341 49611407 202744412 373533748 897417026 474958756 816041924 412635624 234544330 137052994 280098359 655439233 485288284 856088470 434829997 788660327 463670454 389687522 52441167 590681941 333827086 605476861 391589116 953836764 455058060 169269455 645359560 474858975 862696397 949795543 891636601 480793621 207548002 935697317 189957897 12861579 784945231 103229279 792985127 960022047 926297484 859735872 501013941 555634182 505657991 700704277 286995531 634900550 280557728 122496190 684527283 798891069 862639276 652498099 694572139 500744984 604966771 127235196 937067046 870902877 403473458 96394296 402713675 81059426 751407386 307654167 231634804 56957139 735311823 27141344 950550769 903399728 106209769 620565100 543201091 748335948 347821942 289923113 903718561 692474319 656254838 860233624 190252406 489851573 703230046 899046094 828694241 890435022 916469398 277888759 983164723 255165244 851411195 381488335 398556789 580728311 77105502 473764135 847005919 262346828 974361858 611209574 501875554 178694234 281824034 315140101 48000031 322095252 19480937 441877778 2964718 309071426 749575288 832956590 769583576 37102591 329181795 96204687 564817821 195318844 994197300 425069439 519493679 588910012 181889383 380043226 400486197 326206998 714019436 723647508 973112969 240861751 137500969 310044209 941831355 432634589 230858869 609932619 208460171 571366684 797121438 222406160 537830002 441594589 456862948 905041730 543048986 115606362 558346747 852718645 314811362 51268516 415315597 932246868 457067611 103567645 394390710 386917532 68558797 405265918 518919046 177532446 682053043 968989650 556777859 597044866 592409146 199070201 788943652 367114111 825920711 308601895 246817623 988022884 313407086 746684130 564670460 667455123 410440827 640881671 105523815 665981952 540612845 599971141 334510562 406298550 901129974 224604320 345148968 991157330 391046524 402060528 984547820 959730822 147382171 858541663 620888400 662010775 98394913 900824815 241732206 704506848 514209041 927451890 501455827 115229005 266507809 814341520 524891903 305850849 966757691 491848516 24556262 505303088 754115072 986573407 957309554 785946597 769802560 635477380 681957630 231806526 921229187 548661290 945331420 489605771 196553603 49983774 637129681 375098546 448209072 485786878 704078740 209797038 319042475 41459902 787118162 553584139 314232011 974030887 575808813 758230636 567890075 695220819 822323384 652480006 146768473 722646067 399365500 185822498 431697017 737212169 740082807 806437791 969885473 896165614 636180376 427863917 95945898 929320269 112457284 183883539 280056357 613770598 916191700 586520617 243420116 476467404 300785685 201303007 793977260 756992487 647384006 42815861 286345690 113087091 463659293 654460609 788030267 528503808 700003395 543206060 291424738 17868912 706649043 28399029 728493974 584338555 593130847 823805036 165059665 26422830 45086699 237604856 46483138 107599207 108190320 931541138 417176268 998178907 431210586 295915016 609987589 213331985 839033355 901087803 625615416 247982821 316019542 559807393 166982627 681106694 303071748 159591363 245832890 330744055 794062930 29319104 10988578 313717265 751930225 131523273 785716662 315893504 49782277 494840995 821589958 99295810 425975975 707635240 52019667 351882412 716453475 876339142 824612629 919079396 87810875 900601342 371344629 860562151 480999586 971392998 979210131 802153093 752927233 970498984 199605313 560310752 591799605 811870465 947312133 775538929 103418639 821449154 775516187 745998595 595231699 637140563 510777969 597771062 400786361 95398443 796093994 643213565 540211056 264540761 225465884 833504928 571752598 102126078 596766545 3360187 742014017 212068561 733808010 230081981 621502841 597142425 206949303 835030122 605589947 612562103 295524480 258525274 542336376 612571289 667900607 580201848 144397971 730481224 382576132 433437571 155414759 840188379 738725136 328168080 364738751 65707777 55882842 176016774 24348508 44349308 808221837 54555296 841588083 918473120 585448712 3098095 509803948 237807320 412324956 767275990 375110948 658028578 159456978 33621388 348861420 512738446 391123171 94536093 185798535 656532418 387460542 886768745 58771312 340695673 130745285 14475428 845662610 270587135 387147024 747769301 86053070 409510839 140117992 976789719 64160633 995200406 691611981 172428378 784563163 397437093 591653233 792675682 922175665 444357250 541560891 455198663 155527595 472378079 922227653 660320436 50270191 867505154 580608735 357527849 246651540 904446276 958705545 681188473 650936616 125499794 963427196 220132556 149945899 407627247 361249954 720327070 617929617 505081840 999462298 933583934 449575236 75485758 172879413 78916176 258907040 743155480 815302652 872463436 204591094 623362254 306172583 696716285 866933001 477258311 856809639 453100290 620972947 560987004 924903325 75129680 171614401 450697723 220290272 99574702 78118579 144146788 863664124 312547895 228199165 83126767 861894958 561183452 51676969 955277029 688309225 810857952 270094131 545240355 703140691 194952282 115497483 528685978 580677320 537424054 759275543 816697297 51137110 514004788 721863086 759085665 822143808 715347560 373945246 704423800 529159804 557245368 576398758 652854103 430363957 640427489 534288125 910271188 61522249 884003187 108878026 700930009 678567883 448535376 137900201 257119203 3217794 802434353 726157612 881106563 199386473 153661985 931279960 224775137 449688877 525369088 631380004 963896116 84119986 5139713 75979517 645944139 829864334 788860460 146958405 897761543 688466317 460197341 86917327 39333342 60955947 145372483 14834533 118098522 61470493 202683874 8198467 514518168 308521928 12496913 631724697 7119050 882288072 746364797 783673100 673800117 985776235 943433636 399383605 468637492 509368372 490806363 224793120 935315635 440929624 773489225 892685263 128094644 490942532 600432489 165727669 623059534 285609493 633992076 447397948 800091049 84801822 883293909 879572543 658766979 757679462 434539067 489275280 682199982 493245223 393847306 246198131 660471951 804889936 792921698 948762401 783270305 701688836 698288055 127903815 401415920 292605721 144426831 19055492 588228767 156766874 880715719 517851374 264180578 505028934 597669263 468020878 718257412 210693390 23818601 946065119 821193955 109954459 502747374 212798291 257856111 991336645 718430985 276817614 56247726 256919837 581527673 781209129 559767483 609093220 248201299 365619376 626647875 371395602 911830143 4268709 583732486 21982672 175525942 328185787 69613660 411281406 530348170 290663323 783755693 573984814 701107934 971559010 393485560 110077351 909036394 703004449 68309069 592811491 259609528 24660060 278282323 459614481 663634730 911067276 56105667 200446611 887408497 857647773 614490858 442981761 484839703 461478000 616432683 3437861 283194359 493672282 605516411 499223421 635109311 871098019 662997220 749996477 388749941 490314249 686952962 23017674 382170863 860939834 272233609 501890495 761355097 395500381 910217149 361597036 349735347 247519626 152533496 707942354 657393233 474452813 274170151 507298984 828381785 537614887 34367309 386072537 838543432 920169741 945463551 484602116 501683310 370305255 734415847 504845563 412128621 942734098 968725314 965674052 515708606 199684575 328113249 134479259 654356780 563013394 671544108 251597934 174632790 808339043 959280794 643899743 107205681 990272512 944490298 331047622 910418820 936793865 203001773 247455533 142060139 435488787 721017129 860736466 345279445 134261670 782789624 266745128 947608326 541151935 610915831 264790358 955681814 681109839 408456472 997206198 277936751 455307449 30862816 965188695 862256466 891462744 847889897 283979388 357283923 803547639 547385953 798212379 398978009 918728791 459805834 983243359 128887199 439978412 655283768 845681959 802210102 647234592 517324886 741640069 391113345 275436111 196724065 419250495 255653431 953662410 698295787 156395089 893477476 695825300 848644889 105072488 144015080 623493288 359917350 963885161 100897782 315068528 311206366 106938088 714399383 602041679 430075171 32709297 302550309 731575577 333580652 828951619 704426960 316638614 71045697 100083024 462753564 148172035 223385280 733379903 177990241 24315536 949490203 272871338 780695626 164305634 890456088 156820704 123133270 202069139 47851920 176615012 738766427 723718829 745903344 45620588 481105150 337480499 751931067 59527011 947083323 981660569 106387973 218645607 61039843 916229446 752974073 582326219 302144025 455652377 744867669 383794327 863468501 460202209 985319657 975418371 941038945 414026724 120526364 924296704 457881054 249433433 173202023 960160175 890602688 594148334 360290519 469686759 764854862 452038466 702172303 996367795 582906403 427820140 24821060 338907858 412243376 145902194 942521791 810839606 875529399 918505171 964861535 102409349 654697937 977100286 513603476 956455067 944181994 846803417 594292325 831286790 121800128 783938107 903252203 894720905 984985191 398219633 246747860 207402905 599829959 176842429 350922209 676419811 608598556 171339986 228963432 976063172 620422518 564784730 932667858 599372751 547446327 281752176 643255070 484029515 188286871 899881766 552347996 643472051 731458083 200139776 411810868 491604020 631235130 464539768 998606429 629604658 500036239 136907896 769861157 466745795 356050090 474737890 343248880 127763506 601007463 380068364 679368881 705721213 824557941 571645500 23801458 890671576 622527959 801275441 434826450 834164008 664482919 701289882 321811842 861430153 627161166 437802908 436457671 675081673 180361358 226666320 824937467 266406378 238744696 92361794 440068620 871372196 375530550 515935475 17660924 219953888 442402626 820004696 398664031 106288702 506716909 592283994 211131104 961429904 51846361 453392212 775694012 56006237 234924415 982413976 300758341 884755039 751494315 731394026 747278176 162987525 634619898 576420867 515985672 499942130 580188003 324161039 27428809 177520252 530111915 568860720 343496005 388043310 980942575 149160441 393463731 303600198 800171806 959903475 724744283 839980599 501386877 961548059 857132059 64083241 100830753 991884642 808490469 26814068 353065080 886629932 162753854 244318761 425004993 462669778 329983681 827585417 778955919 872112928 855876762 824598411 123965002 690933719 384091916 699773274 446770093 703444780 576905451 429689557 291668809 518592071 966794787 390123790 126174209 346048197 826570287 510948044 761554828 240585015 751072930 65206024 75990775 429468065 553954210 976143731 706305312 330506235 882564200 189138159 606855996 276610740 821475777 662630930 428825937 994220330 78992 894146470 588822205 280425010 239829066 494020396 365697709 172576919 895794040 483558740 469421735 944725395 121766968 365635206 327906561 796674903 808364733 110254940 627144039 641904521 841633227 669352741 932323161 362733505 18691387 96332900 637274282 427717131 231419005 142489424 613614594 512181096 636138257 523046482 80381277 230723660 723533069 481012873 399637642 984123681 329562010 571217993 392425902 754182339 832095607 924776343 555572158 214851331 460145525 128209583 14638344 949091620 271723768 654581375 183440811 159414369 269739645 393827113 706392602 404590693 622830094 408214661 444475805 549675473 184581071 786727068 495597775 576529081 940662389 531304494 283996193 539908903 108979146 808384813 343110742 765008791 56818987 362435904 382608645 495735162 303309322 947429953 488333595 799367603 120479340 728178367 961491798 588870940 180679531 72030845 633840842 903959810 681598901 762633457 267737440 829615013 478646283 348832198 405011026 2957498 83228611 264335194 183388849 927796200 706448711 461221185 70789087 361769806 571887252 906032832 729654293 16637948 97572796 625818450 104034014 177016437 830769508 522239271 178058138 62306611 948532038 674387872 627561980 226279715 46119089 364678101 686738061 58100773 864125188 866373903 542485287 872009613 308303926 990353230 235140986 951959205 554454865 532947907 165573514 744701225 839017714 299698007 710823471 369825225 763600843 416336163 524794771 766720682 907634978 431436022 194600888 289289701 332576591 514243539 689915120 403213831 31191618 389491823 319726691 886069392 668557818 866510775 325858956 613453940 961548047 382194504 936353212 631808669 198770473 664791030 326920854 464377958 111178118 566230598 739428497 308346401 162367352 175104243 463996538 511510419 843081445 887534444 949956335 768395891 727858885 268020308 443150052 173246702 776437672 506096129 180216866 390077478 377855534 355472639 573145027 168430766 602171276 411903114 587318968 245665040 227493901 482257687 473395779 448407111 76790159 131186379 339353213 94398533 424399362 81660930 501715153 842606190 303589357 505875914 840179327 176928283 7615209 621732965 299288858 149835545 831003171 662694859 535808778 772119079 120560350 415434789 704112139 505977723 976683247 78862931 758423980 450365246 678553919 575029351 722273233 495426059 496401485 318486568 739787058 956143988 914144938 941621648 208728026 441337981 703588218 626242383 621868456 171590175 864634105 558652741 756537041 597572039 790983924 113605899 174064220 897649620 359086924 448566379 810198181 51570716 904657015 140322788 269271514 194774119 269739007 640154919 972632193 377110771 370546432 99704732 202105328 489413870 648089262 7858398 871886548 355396351 608099533 693434171 947334059 643525054 254159415 131464757 974092617 244495416 690085210 626062083 725621079 634158700 568914103 843813649 2821839 873418192 511293796 734974075 803818626 153940428 95144331 981082262 826212242 688012349 352247017 245887592 150310904 155195892 645087056 502811947 563895551 364861749 21787941 432371406 261898183 63734841 775922146 205186675 993242051 542747564 746119829 710225650 5383483 523874095 465534560 676202837 421537739 26649047 713665783 148739930 656292578 618507436 835619109 85017589 335313476 937021227 519871303 600499147 901954697 337549765 654509007 903963575 563174300 477775966 370994626 375402312 969667388 43631310 161345339 403170113 887040894 102453091 176796134 767243289 790003529 68994909 993676677 542948473 438630104 263264113 168857711 907164096 240885820 98193991 905949196 978239106 238202328 336332540 983679322 276430597 288476899 543734177 51319659 762620866 948180457 113289658 423393253 540860906 290162506 259844799 995732352 646049247 727112634 861377182 362306700 719669174 199741631 611997239 847715176 93431228 187293495 947563999 724058380 432127214 67249615 456464350 394438016 968262527 956789644 688940273 104898147 575231318 36933190 378656456 143614309 777887885 513814824 780115593 314325196 611181043 284892466 444422987 105436659 142931339 872528311 558588572 390249927 367121675 111071967 502756604 427754312 550756958 529117734 810402400 815437838 550326306 790415579 683334319 19675842 557456939 953159842 47441480 41396640 512224766 555142131 405730427 659137788 395798871 659206297 790864907 917191097 1937571 844145203 840828339 165571027 868586887 322569910 649820317 972959447 329749335 318003433 993916652 204270182 420097439 305376999 404840500 638334646 92751518 765679777 621481980 106272016 882711494 371410522 731691587 437697107 186475070 632479529 999315448 311637360 594346336 340267898 190278529 839041004 428318523 472821133 243844917 231782497 201814290 624164342 535873506 62334716 432507354 955229211 940706632 908290049 341368000 807971001 256289947 5906499 504087969 685446240 262711045 676304300 802895249 348992498 712223265 614811579 687348565 166279976 536692865 302444545 891173864 186171661 293594154 796103843 765677306 787324545 718910739 797809883 656927084 230672055 22723498 63644023 723051477 128258999 9353038 798124888 828313344 959917789 846343382 444002293 947774060 46745432 929316104 679348182 297853643 44513964 92194083 514550553 766979203 62082352 726870 42596335 984886320 488055953 516867910 795271968 900428064 791296589 779717260 231742595 366350293 884776505 684603701 804068231 46427783 453172988 379909696 583201198 69351839 937544337 969012771 385450252 434541629 474415817 721795399 304465612 472402612 922854343 12956295 556734379 898079497 619874946 96525749 468522619 491876215 480306502 688157717 794053794 195595501 53438515 110554336 570243224 412586382 985691581 650711491 115898988 333833008 526466858 405405021 334955072 82751966 955976983 499426756 544834249 203746902 468526579 408261377 130400208 748342412 253905027 993792911 416570547 952431141 214688861 903810784 655094500 692187901 553434732 558776792 201126505 441745314 237541746 489612624 773430875 261103574 169108609 316598932 771943783 51662096 228584321 649422310 167530064 762735868 265246126 85706489 516822122 200217591 181926423 993276790 747596321 340275604 267522080 433447290 917129072 231582489 462303745 889023510 864964203 708041730 451893060 385343438 97603509 222498941 804855627 171172123 419068682 582201325 762388423 60969705 897273783 779210600 994310978 65272601 762706717 614046265 151797143 816740608 627284786 316384862 823878260 327360999 227462399 287333642 556750815 815179145 261974307 471938852 380702894 887925911 508414030 343089095 600545037 649523511 842141127 845882048 425119484 529000321 868575207 933676819 790524111 73674241 234860188 739681655 862009772 193862200 775215079 138206421 739662864 258736411 931145822 139996877 355648587 730053010 125835690 807871536 33327359 757558522 972829450 390079367 284912549 176453540 21245903 586648971 877352199 440629076 162044894 994262443 173348807 103790530 84728881 567627401 206274775 370486556 862833494 876825725 759077887 237424258 244072430 403280912 690981979 834052745 463021871 84165250 176171738 955256249 271313763 422191686 940419776 755229455 487084647 301882753 458557476 44756604 629698093 403254926 791607411 890937699 358854970 785859708 285542635 700927263 854031657 598497678 256485665 37190011 360084774 670370746 515030908 627668792 906011251 469918507 783000503 77403274 165163238 722000576 637151075 419299227 612950889 66498186 963897954 23608583 145169529 259285074 114977646 237448287 989719720 680983056 845050000 27102374 683875612 849811573 941504425 888660183 478771213 474244450 566378732 75029085 862794058 563981423 867055458 84451225 673094325 250942309 977985381 564841055 348708546 311661252 137282341 600446585 415642364 516613182 909437222 95930915 768479361 153898810 976899264 607479949 815082113 611552594 105101470 441692253 498571458 472036565 634584895 414937642 18966559 415250246 46099320 857803010 480697092 600201179 209758448 429181668 106429940 63034878 331344547 214263623 666814468 544067024 14281568 657443218 281664861 721583265 269042763 412764065 341236157 378315129 928408411 31844935 77968119 833586067 487033821 899343302 100832622 841750748 884593903 301540440 255296670 260289656 150976006 328637098 158681492 482647870 453989225 142430812 832028528 205536823 320356531 819395202 279436778 244804387 317914965 759116326 810353099 576590067 477543697 712958659 334117743 25239120 245427840 820194507 941707594 233319443 555895181 707306531 221008479 956590027 108605944 920758946 655660746 804520506 176425429 87681173 351869496 806915544 462039562 439167806 636084842 233114959 912577748 86956880 242550710 111295997 177482306 768309621 936314758 937488501 749983929 544215752 230350550 568374014 775866734 419927387 50238650 496421394 70506735 878394547 205517526 158068960 332365723 373950023 737628132 686120395 519718437 437631492 918846514 582543594 96879125 469640396 6476833 203442310 695120967 518955762 418634919 729255326 444685674 335263935 947339214 563042406 793370753 108404465 974980915 747007171 706692454 586190647 453311623 90078929 473232706 949252790 650573842 42728286 101763862 617922183 366117163 29789292 199055926 276496950 816325825 123762098 616685257 315665989 55710165 340349724 882191434 119623847 539292157 255629127 961077770 997642053 593922531 515427334 877274539 107766908 700419012 261957344 343671718 50817949 753738738 774146447 280334278 845326188 555051859 598072450 24917419 515386530 224917983 292715868 575108425 179272299 246674213 180977522 435136358 506061033 273918663 27208785 715231775 804377007 566468857 159666743 326572899 228720198 146959110 11468949 312368502 720396971 561674699 949102739 108019568 977640911 457726522 598294412 391251388 723231254 528197081 153500045 827363482 814611417 834467136 953269210 55986333 319324132 332994719 807417194 129977133 967742968 107133493 203735910 985077509 549957962 329947354 105313710 985519798 61957378 531367542 918661972 360741155 889649341 395624071 626577694 711142915 842041612 84467872 983511048 83954275 235244019 8768228 199566784 165006113 954614123 448498831 196677929 478623090 230995936 641453677 945869528 893281628 106993331 443936097 895082906 41618493 35097785 604142304 898376428 61489986 230184122 979742067 181280129 703891953 61890547 286266169 287882688 537254048 819986580 443552866 773477956 880133883 668145731 347105717 566099546 434050690 16195736 527074059 554013830 777594120 156122527 861501393 883756798 520436533 934403673 490200970 324217901 736563973 584563514 175240267 713591090 808226887 583189164 35817278 545972318 77658400 80018315 685888287 398929338 86855301 798627752 275749570 342297983 104261828 496652871 859467659 530401435 714111996 251747488 28234228 513443123 612646559 690030689 19056139 456036123 575981047 972294698 215078385 55051360 178806943 179214863 167774300 330730431 768021254 904208410 47832341 573907243 6559216 270406855 98433403 701554251 620293876 659895175 361089791 884485881 464357630 101653309 14652326 890811844 387735247 440325828 490546826 717512303 842585976 795428710 420059737 460489328 176494819 518861158 865379796 909884786 795299914 986973816 836378194 567768019 510096062 701425732 122287674 715563814 638172577 927867110 275980684 409641651 570501420 41319793 368138841 938786802 796055786 149792359 294289223 183984404 9076283 718451266 275051022 276419450 702070482 626769903 774789629 709374523 196220728 190714702 921661045 3463843 912575303 846211507 848059245 447076014 56835759 334492264 551919085 483163025 411201908 366440745 32274067 958410290 641803373 369847974 343526929 607370667 872950215 322253060 304146348 729827275 763135361 570307165 667385279 814050708 581008878 149139771 311626806 791516606 346426422 547386145 798502164 474532659 418099924 707845890 779604205 238106001 927682585 500515784 44839788 189820843 622000296 564647630 564845006 221005320 808693240 697092199 400931686 185091939 716495061 26967125 188204567 492942633 113897952 942074450 596075741 911412734 71193610 168714890 564843076 922382392 760347421 653450271 875018479 304753762 220672051 357343652 493242899 73435067 241778749 921894819 957582329 748065972 971512957 747468567 377613951 391577974 67841292 633110514 559803800 34008666 656127317 384704921 691144135 646705262 394616984 649108323 198068904 223465463 294963304 5877021 435029352 391621865 821883181 568348040 574460744 581451121 182642339 798072026 609953309 947144812 649777241 151376185 283500243 663289837 976033331 954152259 793426405 917454267 772506345 897234057 705215975 56873936 633142406 725265935 667935229 307553499 230895337 308897486 377620065 121118399 128692295 215641651 56717025 978977042 235920807 333639837 930433886 430121887 979832165 513527266 459996750 435421412 32443823 514186187 421517626 697584277 515651851 322218131 596750145 962492439 295672527 681493868 210568083 907292422 882383784 533785850 225271288 115637167 834494484 728658901 732183367 404023190 790269159 720545548 612659695 845027314 277640650 866867869 176597617 53008428 638752183 653628926 836127203 539166308 643082111 350267031 649911407 553161196 234467908 460331077 385924050 793618891 63468543 746193881 963713501 687382843 644677627 786639767 721059063 461133355 197727064 408649656 100756122 432469437 436500361 771815656 591938002 204408009 557328598 720119496 832910785 876743257 522162907 404514925 514479133 171387435 745264391 429738207 828783536 855258418 403587870 470475675 461114583 189958677 892592056 789362962 453956612 489053103 939519679 553073960 421358653 59756429 482781685 99086773 385214874 345758835 163047788 272669959 585546698 249694423 729455116 198060639 104918671 239601508 450202640 578876015 762517565 818434425 269876105 265041890 59737663 396874152 421372122 647430612 666464147 828752439 849884986 566428758 538475849 640927138 357344053 261200108 290497287 783184151 809062699 724068622 463536008 337818872 394849744 712372906 222418712 805038429 237905578 456655520 130284570 651231375 956814487 129468741 44932994 452518286 339254852 831915745 548638556 846287501 567360182 605496881 852919107 204587376 919989189 689317093 643800298 414426197 526698652 669022243 391586967 975751688 199310907 47567618 390452131 771022989 981574645 751364880 991238395 815886234 454706674 306650829 632374178 563372314 15871918 625858094 786775853 908523435 63433848 516662043 459333701 237052193 906557940 813166064 380221737 225928449 244242074 132090368 192076329 272201990 707062836 576647693 212345900 723562912 561875556 253563602 106702635 987511920 333744924 645217145 201453747 321683150 696123172 981176869 467779687 149611075 671519895 303638122 338167420 226174735 168834918 462319056 881854012 144328356 643841491 64523859 470665347 518188585 252624632 639563494 509083205 666721528 10763582 825933803 11389190 882242336 535912678 797043644 509528928 2404323 602543747 348899622 584550273 631042105 129681790 180859369 30125994 752512844 500965521 869280569 79716017 926814458 450723917 125446720 376105088 595485782 752859028 113953433 110607508 30804008 633915935 512846551 869054078 200715624 895758073 112733948 617380453 96268230 108780801 17274114 151380867 774891557 530628461 686438742 495803556 283904284 872227394 634437975 56410794 931231092 594013405 709642716 925329163 575221421 455243373 56464299 441130577 102717816 660665974 457569283 462971033 546399806 547475279 28504851 617824789 530317720 307715749 313143936 631604618 435353812 237068278 605848547 885283539 996964471 997700887 409996105 604425052 117634742 480856239 876024241 981102759 350336507 324999353 423555986 672889034 942796134 378084614 488068434 417035503 572138313 12194232 922731471 885361620 436102059 348137417 888464090 557811273 579739334 222508930 144498616 656766900 104637322 473645828 179289504 719312016 119248920 70771906 894070847 916951785 773928519 220297221 329377334 403212513 582167586 578472295 184976795 183477551 12584039 967059800 740769396 674345371 586173706 998161565 665499967 2412419 124401584 282488011 539135341 641511002 535406133 913937104 711270370 304633379 181098278 87631211 146617719 771988474 415117895 110159279 225323385 140792459 53848335 696056708 609706535 134879385 339447591 881485350 789194551 385251193 122878703 773599908 28835921 597888916 823647737 376850530 283806098 513287401 24954252 104685976 777088523 781608840 199832354 71089104 972020800 799631384 128815338 872817260 237652138 350927954 521146439 664871197 356551221 43254659 460881999 949462125 544682179 853449486 484617804 247832118 106979750 808504552 413942847 312636457 153267242 99744282 407563608 600441417 650100745 689154371 760185471 762194797 202857461 623425299 466618575 804238785 539596305 56399057 910183957 777737029 119913592 68522710 25768277 662069837 836155317 90476304 506272069 801864703 884797257 995181440 705658577 581204184 510112297 754351292 209339285 992906023 236941629 627222638 913616998 756957073 791316962 510919635 975967178 211056011 200527465 605687868 338688634 540161507 978754710 178831760 866050535 267875128 373141537 820552905 690662579 329568381 877762873 650684530 400310067 289839482 954983164 97294128 586293748 914429771 271302655 990074934 418350131 756806367 501941452 612549583 493807203 442298746 848666719 161563096 528083627 888612659 863364265 533528130 568093542 711355255 215877390 967278997 132441505 326015364 789523174 548157800 408805792 379269359 293663743 229086954 534522713 374264351 589142297 586231132 211902711 742722255 803825769 312812181 973659992 611179664 386147351 265715581 655372944 871515972 74207935 793590418 696429668 681538468 147245556 8648294 804409552 901135292 971275961 367882782 809639554 755706218 908637702 464099317 761495900 764855522 805173577 224913847 722230517 865419564 433456866 955789638 524147993 897155236 581467813 709196057 121689669 846559098 24089692 812655800 993920044 850877488 391119939 582682945 289517108 174390303 46068106 556988902 975726074 149016050 405125847 769160301 89970634 885134888 674411201 396249006 145729319 884810134 691647062 697498137 110381385 471335907 229228438 254392365 872660378 914062347 529409525 484872962 421594168 394108125 729306333 764443328 107037303 899685245 384245290 3125030 911393628 388060130 11526828 568995844 405411362 629388121 48710312 362470337 706784441 501197568 152942679 969549781 875970626 765236300 829974630 647862096 426134420 84138884 861889653 333125458 278669243 962739267 227708824 673923985 465243763 133739002 335107801 880083670 632935601 651992683 280974771 87549312 755231515 373002799 11917465 368542207 353387658 257892657 704651117 527467866 932080271 208698161 695040521 221875626 142204396 858837059 397822650 419033757 6804247 878104909 949355199 223937524 962586810 664691852 437751502 68346884 216378421 555676175 231605648 215168569 879640603 882902587 80988193 597810063 108861617 82368069 693099665 686777623 698730610 440007355 639981157 767442040 164686477 208650236 514849558 563947627 827281765 751391931 819739280 13784894 953941264 575536256 559914933 732352850 477477337 827293222 140927704 172222878 180437183 835365982 272311362 766489641 126966771 851539499 983356081 833992851 769929054 90870629 806694868 95926413 325176088 137194294 831050448 971253852 493720050 878015135 175974590 928776026 378493933 116505332 635200810 334660213 836676289 945225820 696030870 5196463 226097239 701717074 724926197 246261660 298383183 143720487 530373168 843391975 406959483 145972093 510255269 965575117 616817250 602602189 976047010 894708640 584067518 485324770 680255982 732513349 442534398 387716700 611805249 100971446 45528261 881856559 648687560 636395394 685513577 92432929 432839842 467982664 425039221 183012431 957020773 272512319 62306087 291492520 230163097 932927153 346095603 272332144 209455931 9760892 907199230 779418047 254581564 635529104 860350883 546277888 976524544 776323443 620163570 52802162 955427552 347048640 227497260 168885162 303311784 516168099 202144328 13700367 981340953 569496671 296060018 336778077 970913384 962757064 103735686 281147171 718646973 482778569 149695641 194225477 908198326 663704032 709762673 874391418 641988065 895419293 949043720 501236943 797936965 369454375 676771597 325258274 195072474 365417398 795247714 559076007 136405004 470570010 951803551 646089831 926933308 41882931 30843534 545010364 515405887 459887222 59466157 235659991 522613725 995104367 574285487 146021946 25196371 473256249 747506683 545136958 332548818 433831176 67446827 601739151 991349245 741062303 970159759 539174571 194440815 420142554 214218664 254184038 741574195 811429926 203688365 992351592 632759882 711504132 352611081 727266221 705021737 754856074 119199450 589143812 339627320 744072673 443197300 613964177 535572308 672721864 720393949 557617740 895683917 722838799 361774414 163520896 645369449 243085597 745386936 337725772 62841311 856768619 410608700 711914533 221276509 963082503 103732914 484709202 433056131 359508242 214536995 86989679 103871590 278981954 521974351 847209195 944006670 140570977 53097512 613749898 396452087 756139724 877781077 572798947 9660564 554780404 178181808 57794018 214140359 477502432 81181129 9775944 315601771 926049450 585090912 270440230 227822283 616806398 34164974 329681254 671617575 206087838 562935325 137742658 887846710 199777760 784741708 821893067 204891039 664874542 448847372 550517347 231995775 341138821 150657445 632928067 682808294 87966711 160836498 789444086 196411737 404006441 810743808 286256092 49274962 319354837 803594835 45910184 645526971 704505929 331913634 318082787 255505783 447460071 829580086 713753702 252071642 809284003 466647311 552306404 396260139 25260424 955673183 548260958 50947625 144260403 140166156 306420652 625983619 905058646 816406834 673757435 9544799 854116151 637486495 466154058 757374420 818556206 436219990 520815596 928187759 422988074 277883405 664265480 537747634 824479021 825053102 877150748 822875792 505349067 429239514 29462390 54712307 946958000 690248289 543912890 79903287 132249367 479420107 423918687 744651692 556825683 173447890 309621809 226886679 3726922 900066790 154146257 69288753 334889460 558491816 406234672 103935271 936777697 800298863 740803864 976482584 114426544 736645830 772741539 485855642 128128921 273387 16001729 334673718 849901284 746062674 840929719 915026151 949618288 601483553 925196443 1250463 506931757 66985905 185900761 893472707 111391394 924346387 265464241 587724714 849908072 178773641 850878134 755365409 912495020 949359368 672476240 52925930 120234161 106060221 825075771 138002744 92616780 108276101 8129542 996337716 387901286 64862323 940039061 907591548 776477822 551923790 368035232 926854303 690756644 916014864 349566514 342791330 121919871 868261224 923813674 501979262 748694216 966122297 908331709 762562463 877882829 735263769 452396530 424934502 472304239 63531987 179260196 350959784 320215332 178497253 878484100 565941806 371657589 773268226 852085909 190060851 151103105 66823058 395808942 134343913 189315449 35194413 842749308 471816180 363990562 857759012 596402045 629352685 121169238 881740280 590333317 203396832 390420355 143091681 594741053 530420686 872028970 313062984 177925023 911647020 596324705 659464013 673267580 818125410 97316434 121999426 263529462 320441678 172439482 904468525 492505350 793918654 998694251 726895690 770391543 589403385 783467466 542727303 681827305 704833591 780755537 772151303 639526991 162825508 600320526 255251360 945368945 990696289 789057571 688625244 865303787 282435587 410917444 95788028 256621100 502040594 210736444 314516848 488932088 203808011 132255592 374099808 58940903 837123423 929027898 236173478 927710435 134527730 861550007 342891218 800873902 262224797 329465594 861453477 558639194 781426604 240780975 866839702 891344847 733912160 249560728 644974928 465706056 20650606 47385356 49722930 735347670 778520702 744092019 611052493 197770972 302494125 728193227 862531178 97873041 532396043 623713830 10630786 536733569 500579102 298826538 757594947 7474700 683087965 707752591 492731666 826436838 741112758 501011620 473410052 755468693 468311049 693785035 151000163 568529142 423751595 362243321 193553199 625438137 820548836 896673335 595938458 65934560 362682481 556721443 727775371 480628292 23844354 183004528 133240092 760169744 439049405 431474017 23271196 545924676 23642554 309307474 6275214 377639219 567962756 134596399 990886184 405319685 701113246 184926971 23260373 139425846 429697276 559426891 801504308 676315413 648326 991655624 292180246 812564550 687862425 68876721 105570052 342385217 756431493 454087766 942565302 17334992 117925136 801719710 807061917 607475605 113418481 345015170 556305498 645032066 787703638 479251344 23234372 714063454 171099230 794863465 668084711 396173127 730937248 989578051 695401088 250368299 616993443 760355431 254941826 797325389 131765603 585367988 292901139 428636615 965044947 644134938 501734287 602577410 825479509 474005792 634710532 995665215 336965955 139127135 89228725 712779793 439156586 174702853 67757976 547929057 463455114 614462035 430174424 995809129 590423767 379597343 459686227 130626361 35610747 415604307 159449116 265735222 347723794 421641836 205335034 130115094 755006508 805313532 802570216 187097573 279330510 415037736 774595987 68806274 68145649 127453994 564403679 728822050 390006274 402097872 332033890 488844749 176007777 679537915 755310824 784859612 180661730 547576610 244867053 138021505 585814862 10432972 135215398 358007103 84103139 182891801 669544696 159486574 491106256 513225530 334599167 696189369 495039162 794885877 99791241 1275551 415687226 973049890 558480409 64211189 24090717 258094128 620138980 175628130 770291746 175209120 678156631 921084897 909820928 986064265 672503695 988770883 337533533 335475731 919778527 313709738 755742744 169027836 125901134 861661200 77563648 21688598 864053014 957790910 344058458 262479814 327935782 774823637 953953119 355916167 120404385 889427656 472817595 462194277 279747677 686465504 676913168 527547011 255830373 188652727 660750961 557416085 84872568 32761789 502324967 394259047 815999623 970508215 813816815 274683220 786319419 269807162 592320762 15602383 804313196 723443252 613632236 261773022 531974571 404599908 902663326 672595097 776163769 324060637 702862685 792594608 186268174 61477511 886913384 771850211 529037907 170480542 670876789 343408007 29345000 386319921 455962156 520258056 257371999 478925220 516724395 54027617 941847807 70986286 341945088 177301413 313094466 896231772 630134194 240959866 381536855 21459596 81830201 849974425 458221472 228256627 941631105 257811536 617637429 93757592 158055276 201091071 948115296 564027350 738074957 818435998 497506591 584115934 373546349 470739510 15098022 551303603 245724553 656925283 225067738 937553196 301877842 412751577 963881174 253764981 202362348 885174492 458742890 967827598 948652655 567032006 601259671 487080139 801107049 743144581 197787156 832355666 309713243 267771930 827691468 356648608 184922167 965476379 975369566 777323780 87285225 690548785 637755804 46406435 620501451 332433307 47844108 662115954 499442734 428447146 217912426 559511487 900202712 50322499 502595364 574494121 430440321 417834592 741380572 428048163 436967509 356146831 19091690 388379637 900096117 477630833 711859928 532758843 963649141 519194684 142265572 566902756 936739552 425534778 553822081 177709364 799736496 315251784 789297366 59287874 920511958 348090712 729854781 975748475 174780344 330530031 786544581 681606941 527341485 772037799 725442737 663793085 498588035 378599342 64302071 179163074 230069754 651855174 560987586 284450535 981633863 641095491 25612017 790184125 146626962 650699408 166663574 719567654 551484280 259313066 607467895 85585115 198026377 274427171 376583312 556344296 559682507 512001056 167947662 165688875 665292853 709194972 572090454 754856408 713284917 292913443 396777596 446930935 221956395 725271256 460674508 37724900 755619819 629048943 235512517 744636623 657486655 608750963 11286809 298974266 449190755 339365121 188602927 166306942 116127623 960150604 621600161 223415366 787209809 570113815 194767294 740534289 813366872 894320190 965513225 44820148 839333546 612981805 977422264 584926678 742425415 929611111 567822390 259070579 862851491 505962240 973680033 434226522 428167976 663825700 244331852 347429807 811908018 135296398 322599487 629982569 496623121 235058193 683014578 265246677 595484298 184149267 845000598 614387729 222686039 736368141 695865612 959730578 302931234 450807308 672034539 300239519 171262350 200331315 116067902 890253523 884234670 850429495 884198084 619339167 500591244 645108961 332010863 288146629 735506340 771376784 12648677 15669470 756457830 742347188 830177794 948072405 132755383 553899348 259463764 690361706 932128368 9500041 343440030 554287537 499522526 982477825 615382869 890223504 144869184 990484605 936722726 156401988 746399053 494476115 111264622 831436508 978649259 984979948 659099840 981449916 321831033 613181767 561666403 928009756 69564614 970766453 649572817 584349063 355948823 988823323 4878138 119061341 3785445 855795187 224668159 298774097 35759644 409797451 240262711 830453227 333522334 803180932 282831405 990252294 205085118 19458452 200548575 924041299 112550086 227438981 401884289 238581461 121486193 695775476 355337976 488246372 739328881 745654162 692768864 984248874 544932842 665910182 667455879 219097896 603539445 887378570 215492719 531236018 361946398 641394474 956121296 695304431 531673575 294401160 651103891 5039962 740990019 364936250 931875416 982840644 796856859 291894506 562279409 291201615 677540813 145249493 184770277 234468596 400221864 660610637 731767022 983706366 984602993 428211255 11432059 429234701 414884064 844457102 747076911 301650965 357786660 954247390 813238368 682644956 224593755 380329673 646643609 339355007 259174939 353192070 290492696 469617389 131173356 556461917 655768656 255485034 556740812 62160428 113889385 368658190 50996137 984626661 371690683 546717508 126322410 197139982 246050647 538931019 721007847 555235647 75392894 34722232 450208876 864318887 246741031 216853490 748582714 632122760 888345725 478783669 914114694 163423671 849907295 504761488 647317369 581523997 631044831 501587559 380721070 598393400 932253892 501166577 40298422 527922586 482100487 822449723 3659159 926772841 625794393 471162915 328715593 616547806 616200348 932350173 59915576 414167750 649787238 265908850 582227653 505870852 64038529 666597436 515644101 431134989 372868461 215171436 939915264 553387114 872497885 102678916 100351411 915914810 942618422 152945373 960666127 149555373 543337235 547646243 53670071 455721610 976186819 532549075 255509318 232648618 529184201 2189508 242865095 857688442 803031388 523799195 881414459 893135229 512294629 176130389 977080855 553003464 939907971 826352321 849273539 207292805 764017546 864253187 972721692 197358448 348356863 99614995 863717362 582587485 554179614 799111996 833630603 761539504 954752981 920786333 451933214 440590819 264434758 530029739 617682777 407496451 723193161 601081773 117386716 352416564 866000615 160153407 727197116 541011753 104106464 20861392 426723585 286137004 598090278 468537380 700807720 320355100 931952992 324430802 894444193 657270762 667129192 756475334 161386834 638749467 351763149 809969344 745077010 309374921 824504658 144503764 402145071 485501602 287455341 184078569 139933161 77288551 204520905 133865786 518699764 136901742 60303812 195212248 321463290 84161313 603894258 803907109 558693143 344461437 20926872 296961626 881204059 611595924 571523633 444129794 927601483 85805067 310523373 573602941 846231393 45089437 397367341 737191294 65205383 305487254 331810825 650564493 100757152 428858968 857554634 639262342 903466752 711495386 480797296 798738457 157473518 15632419 175464492 458489416 489058857 8633044 702920423 640745451 634375520 688390556 199617978 548222767 845622457 184695233 908910708 299569171 553207371 780614558 813406232 318838505 378541219 597013791 234790235 872237275 402185027 59671622 691979562 392487524 178720031 214342570 388078370 729696723 170137886 237480179 716906006 235472844 31347359 823150943 785598606 987726790 683080177 421767744 292579650 270682765 534595289 173355900 744540066 622656193 259054352 930540556 52730961 689683286 53516995 564924541 526796709 456491539 609991441 815562610 716257834 919582739 215087761 763011615 740752668 274609222 526806985 378264272 693702384 955853297 79095736 93764448 821321675 720340266 307490893 613544386 598594569 559286109 113563373 709113980 415377080 595363786 388475633 950126375 797682714 914229252 913854501 637350129 159284263 529306739 208062795 204237594 601376008 53034707 213251222 642445178 692241309 604401843 729322031 607028986 997954552 484731895 69928628 152816662 688613344 780758871 854944180 535336802 898635599 972228318 889578036 561778690 86210293 869626475 262384941 666117168 694891186 893661235 300893195 295053241 197558303 851379005 180103983 132321920 966182662 86661092 802873454 874668794 380670950 463968345 979768209 736183985 381134960 848610079 511188691 587357378 871130124 73708429 179301222 364752478 237707349 653893711 902090734 341377868 693878681 107845606 178483460 105611877 597749594 198851363 901585332 684752919 340619471 996011440 599495679 94033636 117980516 303791239 438001498 767411168 252965173 802988664 743285550 630515509 637950871 895923880 974997334 151200418 182847376 675237133 955553955 112100344 583344730 868308211 656252251 782690204 592690660 20894586 191463350 911233801 963151696 98029077 480355936 368635211 234643830 925019404 926577914 183618948 7632736 275869691 451693209 370220906 485339340 570047057 897801798 589971399 255119022 890681810 955003772 379001080 488726443 485308182 544314540 737514351 419608734 425644551 801984956 471475249 581288726 671584359 388516996 115771225 830631894 710980680 415143248 611965075 166670677 287744145 797958497 423224226 360638524 336409984 106744172 726613210 156142570 269022499 812349977 708964262 114367219 572520413 141350021 416354051 679678877 592337640 761675968 401250819 411610209 670929613 557251664 44652620 372099184 594628077 248930989 696546967 666825260 245208316 700125123 668304689 828818346 760736640 679635059 961225853 626214199 104656470 344803089 165380463 202060240 998466094 887284711 479695890 11047848 774443018 655852977 904737284 477586598 685046723 318573088 996902645 885026532 544786052 842382423 26492204 688105777 175421773 480910193 416336385 435604880 600865137 642046713 722450020 547679671 997576984 565306223 68983637 524459409 773643710 916932810 469273193 486401980 262288562 41158897 534412364 649094156 813993880 658088001 792027961 775142406 72324328 506290186 531857796 349301094 502230636 252607762 868506129 152908953 532900294 644506640 576300762 453086020 587332327 972019762 713750380 671611067 812789913 29014936 759780202 155725450 319309047 788050390 549262601 39727344 225158128 987605110 211070867 466651487 411102151 471498100 382252516 681610494 439754645 199530432 919329520 512867623 733703110 224017855 141477435 172366313 139945624 554277323 517636191 217023111 487484063 167936174 56999306 711256054 651689796 65671211 377015293 841242467 568899905 957457781 999186062 672879275 491555622 592051126 969882407 858217186 758062552 97592970 990334276 827402957 80093965 303308417 750185593 251679079 114609616 239304608 364737770 313664096 361567491 122752480 149448657 212105881 59131352 495471022 588383740 127242921 151222872 57217130 669905997 503354203 800569820 793372904 435259448 642738222 482295702 557160434 563088968 460045268 298180361 822919875 407934106 189300915 139697805 44961677 99154272 68523367 699611596 624325620 7782751 663300414 924062280 777269138 615209073 53905594 164677075 140970097 101367812 365266963 557091604 661970324 194280346 217203122 370087945 958014318 450243911 41084599 514574464 345381480 962494006 871223669 420950684 333741408 577780004 986471921 548005206 51648037 81520355 332418662 878264570 879488508 364738777 635804099 378765734 558623774 11041662 300196395 407683534 31913527 229377250 693496180 825710779 423444201 557602596 888945065 906394887 307966023 903250172 534780808 10671906 870413402 484050482 525113605 765247952 987368864 523800100 983540165 120247977 862009224 994968644 747585956 879851160 845710071 497232536 436271920 756218973 258001606 861765689 819072555 892688651 240669761 500821460 842651148 662011530 923026345 804703788 963202687 799113238 398652595 68837526 774215649 810589374 893085448 414398843 579751876 569829862 236870339 81804505 438437233 476390853 48857334 706067651 437963361 957639656 850793509 317346781 474085059 109755309 110701768 444181472 680103930 116070601 598863822 746322460 199249180 765115331 638576917 647743985 187758452 357952118 519384051 471563605 853582080 425053843 483245488 82115409 339441907 846365725 737597961 888364164 574797364 278520811 711256495 821620126 960924126 459550761 95039686 775749094 985733566 880724183 867676518 358628277 648095448 775572040 606712862 693963513 350168035 107765669 753319020 606683571 833502152 610248040 503342406 199889529 725346855 342130145 451790740 819000565 616092625 44489653 932183219 527583331 759385423 190457433 300735731 285761047 201377626 407418523 243841050 920546805 249081697 530062618 529926624 281917687 293894662 892867273 823223409 476553131 675411361 940374384 388351214 249789618 545602235 90974251 452596204 597011779 539404948 116306409 606460915 889115557 674466719 315826158 176646144 398855096 5237249 924728913 730418691 156305773 297502741 22911615 777141602 734096201 525260522 494960054 489949556 332796135 862952643 651706251 978609671 712254323 642894230 786030181 682404315 968343599 984062862 385097215 293789989 658233073 272682378 680244202 189006861 682660515 408512411 938302984 429944624 399341506 754085258 837306130 284702238 571243232 217286991 305287955 917668317 842663203 142772123 305810411 145011556 492253379 477128783 210451406 426249249 291752848 116785411 810308546 198197876 543747433 972875136 817550884 441400370 378006214 813993542 633315108 655528226 979761455 698183431 710337860 830819203 626922946 878436138 49006557 769056389 830595505 104869449 378953113 179842251 658744002 697011 630861562 369714415 607740365 146969579 760761042 99333118 828281666 427234599 309811401 388161528 985495968 22463441 750333915 159380561 406120959 793095178 898026199 674956915 737295495 374269218 800279777 517503546 882190071 490222625 191477744 699607158 887455519 328903746 176656209 123278700 54574437 56838514 355509794 49433430 231961924 868959445 965324760 362342622 930169801 207778114 263352505 781139367 18448917 353194434 957934691 875222212 930455517 30419989 449367107 283308863 854627821 500786988 245149727 74408084 261432992 578004912 552702093 412266291 981236330 536946298 519813497 156882689 19957327 145479449 861045411 162400727 259824745 293124175 895423519 884233730 370962533 586189460 809952979 442086081 926828550 316901010 913884412 240607435 933642145 381193639 350555817 922837702 410285216 769459302 751261246 230707153 118406656 968378134 692819187 609039867 111520466 914433585 278047059 487281353 435806909 731874022 67795902 657818548 466237562 19732888 650040551 723122857 872070743 686247518 904580694 788488839 386166965 807243137 586791654 790145956 219536522 191193600 492929864 470644297 516564960 27365391 836235391 213631793 133662804 96347539 600174690 145077262 347722136 728969896 900243998 812959236 96852465 348558875 270667441 128496172 941482681 388024817 72882032 795430931 792916702 163262430 606619778 406789176 791797089 89790927 221313890 828183185 116100057 143878753 551858017 702958855 122042094 651836775 895968801 711279093 479398110 674781288 936860187 696103085 697938938 339526430 832911130 916852211 966044458 115748856 586328254 478348928 561232485 591535768 635710202 646019968 842787130 651616854 946224279 307490068 875666763 867710140 759390639 521703633 170750668 683009545 225568818 829332031 196409608 307685806 431001700 885748572 839965404 304498387 534918493 705753366 28130618 396053715 480881544 741928404 820331432 133346235 983682340 926153710 710863039 101948623 36366022 976082992 746878124 760065286 356505557 401421404 301177265 892193161 102076685 32398245 149718693 768780344 461928701 601078580 857460080 131687973 588941449 726434982 351663505 880386582 277007208 782141068 796290712 552207111 657301670 302850281 441801387 234545318 886821156 717349816 890150661 345734614 691618835 474151780 922884211 269497132 400686973 790998350 428234197 752759157 234301628 689401931 347433123 285376558 532464385 966591779 266096485 440102410 735505870 997774611 642830394 460306288 752003964 65801804 520889682 312133371 798634934 301782130 543362932 63292408 249799164 771955997 944054393 501917931 111018018 573563995 921984975 907696650 548966606 275106604 883985143 997785536 642471421 926428677 549726214 33328428 727952254 733570382 332704296 868852383 16528757 803152356 553980953 41490978 800919770 205649815 366809770 356344302 643338744 794792877 693539138 779069681 299671790 68265309 15719514 373649232 143596081 374468181 795403776 301846751 975580936 406264629 893704277 909745067 543781903 840473618 596010511 790267505 369175989 124297972 533215480 5730596 425546941 31585368 777491565 883818347 588594881 407855534 911768031 604523808 188939434 378016220 983332693 323881170 356086585 144031673 202388457 21164100 572259714 514882707 85546054 909057260 486916972 955725994 769570609 316594292 895261234 406727090 30327805 949567293 826103012 109763925 860739861 413975255 843654887 576954799 683179126 357006987 797405297 841448912 888019505 1174993 949212430 69186622 461120238 621455066 140154910 225867632 570162788 643900679 170079572 642852436 197695970 513614191 381840696 459653833 592872138 975639901 246156710 614273574 813888272 485583568 428607053 378020786 559669695 961976570 728658738 230906153 203244916 539272898 641100074 476582717 44296417 557957954 857030243 137960979 853744459 358849097 418073819 476133826 928024845 673231577 780061927 279088856 300157459 493145514 710040494 579669204 927842400 399990182 957591468 25681069 162013832 397362795 97286448 897882441 99018294 755855564 574653149 811083783 617183400 468566352 462548013 705269046 937219374 925090994 811372009 403545243 576279982 661995615 520612018 470643695 348181283 558178043 462435708 57424223 617004057 779275484 493600270 279630346 133582131 569021069 496649091 496609415 905357734 14038861 87255243 520011612 721517499 552636301 895523627 658141576 785920337 641193334 411937465 745476346 812818520 888055649 274660065 199696151 509477719 717019740 971668706 301835064 305848294 240474796 692534866 807991081 213740853 105095749 714476438 200356780 392445060 423709012 112791147 381686516 92751785 273735350 89898080 253182251 705898381 565676158 925263705 565413612 339255471 354049651 666089998 426672073 732694943 444579471 405804169 811546822 833561476 584983425 617276076 16691932 228214935 463941420 463783593 453001079 533188262 775406374 605980040 172046073 507340178 451454778 124410276 963049269 217745873 313385446 286691630 795458036 831635692 470785246 671386281 145763699 468302850 697660807 280504172 912987875 547426372 181105021 511694883 566250728 320291703 278458125 939608911 618993691 370006133 824418747 550968769 724160904 677687724 543904446 90989347 528126768 696021405 72343423 20376175 62385288 995299166 587346974 825760885 571839737 306478361 337298925 759845978 835683934 872193163 92461043 443933204 994343817 670521733 394074474 250156783 720542910 57689199 231593536 201050122 552426037 613111488 154455450 773512411 339242652 699726215 984791117 366892967 388097940 601397733 439101284 309409803 998537263 334022545 898920093 180324726 649282937 715687251 63844587 762948524 307333356 192281993 668685045 197444 854802681 537207461 587521942 502051371 580003718 671302572 421879387 217973792 127958635 11029688 548256264 842653493 374824436 912761720 952982291 555304020 827664226 202427307 458479655 468873656 214607722 443101096 552101027 661403504 835216564 289722074 289832217 136157663 867638877 162822204 26817999 563563071 344112245 230145249 88776513 649545497 41944706 124247150 124637341 164654286 982855164 838275486 471870533 164946962 671550671 519610557 111483985 31818859 639424476 959107630 709322506 143340214 561275767 598441190 623840112 655141283 206596074 633827054 316601782 134432820 325588465 175333348 51653568 349697602 774679357 880978810 941056940 796521208 605599473 64114678 164943942 502817622 536670760 380970673 341923730 426110639 462057069 700608152 902590790 125439275 448779841 888175790 866484045 287427142 452965272 656645768 686148165 595286863 364190300 270215887 127986690 934043114 848617 409692098 678769161 576359054 874044047 336721841 644816917 783509256 904465428 851702147 277120150 369459959 285455919 201384241 397190957 991990349 417998862 983180361 798988594 322688980 805741009 662909548 822866478 131156903 131579660 678949839 132581473 872410036 886319433 562589630 411496253 504603201 66513028 542219541 278936553 949676132 122080173 3002565 933735359 162839690 35562794 299292245 127077070 811910385 853713746 191858270 366200408 873852461 280988402 130553102 235170133 647967655 854619596 28983974 487251695 611734041 473475860 600964092 846121220 44110355 693102065 803954426 469806247 540473978 782778370 493819677 188375711 583975683 262659030 782824438 252726759 732713660 588320114 633104813 46606892 566132868 278059728 875499385 848907346 24795022 920167514 514336297 604240624 472665058 850963827 619849374 638485199 328360668 51622638 242574926 925179758 400445355 715326357 590987715 616742785 347861459 354312355 666242842 538494830 29176748 346501706 596223621 313392079 928444640 468251695 882383049 635119090 20922609 758186473 205807553 785733724 93538737 118913413 500664537 318607170 414653383 701088773 451534739 461479182 825776945 213440988 711340550 51374816 864108989 508475251 905830746 372308746 641537422 363380648 76188749 66935699 824854429 288031818 689312177 946830517 885593654 624850590 832188139 379452256 711784823 262604253 515160694 72450997 821760468 331418547 991218782 237319051 658389142 159943874 368630470 232071405 142023767 648544029 453061218 101056665 280474503 762197709 112021757 625458819 681716458 743819344 146240501 876517456 952762392 582515477 792690874 498803164 571507196 21996545 936142675 805761972 415292246 773136877 191813848 389577116 478816057 599557669 324873721 831311115 369024909 129902826 374285685 798801322 178461582 640421361 640112292 352795097 532906059 633542371 615678958 878833962 684812072 883043291 733526354 111601892 995894364 132893163 167157472 3738241 184089972 919632279 915512127 54143536 551966670 560430936 392162344 213149012 726997791 790329370 128749800 155489539 412032494 984273342 356095202 835996295 32399894 119559577 996956171 623451105 172958024 626711283 710184301 490483265 371885447 526109577 922160036 732100239 606069674 187459084 905837412 293346278 747635165 969813664 611077105 570746387 341507616 545056094 963000229 893897754 72207558 31861458 849578093 54645425 252695288 389744253 440197708 937189572 630450992 865418580 593402839 891754479 465777598 936837695 464550072 369334023 774403910 858143899 260391468 849682065 168576320 801816761 554763653 701814089 436281975 582739036 117922472 181334173 986021771 485648703 963370127 661995824 230276975 786046349 60006856 905963351 536532459 290626151 573444852 707919263 574272539 689713250 590287689 38485829 444545262 669008902 626848529 817392316 995697576 227028560 943530537 611742251 178759264 636472112 600901763 684520428 500964483 617871884 652372644 130199823 494133071 457503804 217426470 387164117 400783961 949796235 304515639 238900277 957158919 407711420 392118809 952537178 325579287 247906307 197538208 580014370 197505046 821686664 532160439 599127201 983579114 278549480 480745179 872360092 71469641 507660979 833026462 296046351 172259647 256439023 680755493 97373352 759658156 154310547 911600555 778351433 519781060 711657997 556971260 257154697 393505421 460242621 708585210 109289524 69074020 882333560 170073628 538641095 305356921 502717446 682417642 824341493 951643982 216298147 708660098 377258788 654005307 926126210 513072150 121933808 841633261 584986693 467269484 307445928 391741667 736139399 520490589 428264652 262745584 650055762 295231830 720374165 105784508 880793001 570424026 21035117 391877699 94427648 130747901 826942322 579022676 360475838 622719210 292941304 91019027 207685058 648568159 868930820 15394167 683209179 298324268 70357969 260761549 369968975 842390200 403059791 291581747 162809941 991836028 104045471 158108958 503427483 268733061 400734360 434025428 842302656 932089590 595384389 986173171 577369307 410924676 202465893 823637992 570297586 262358008 786365930 967561849 850824324 668265905 436403579 517636924 773466112 892744223 422883825 486555677 216175435 115613769 792347357 138777308 241329214 380452936 991251713 844503948 342895398 203697098 462696659 384523542 428213571 203941008 880041725 488922548 148084553 169450224 731021535 193985398 652474849 121419347 743475980 77841088 651962409 395617208 925876168 496501450 691817520 203256880 742742929 996130335 24644987 179500896 993357715 354018078 298528643 68472322 238831154 904389756 519259189 46174307 831602564 250934721 358513264 763614951 383675348 319190982 295402634 851782785 33331745 734315325 696416972 969988411 937947804 376496937 104891889 840605876 180524846 362725729 135625131 552390301 115116015 241344786 242090782 381750075 150820784 297996090 863626083 350454761 473969266 986619182 714543111 990839186 998559725 568613652 311119241 216113979 576388106 459118186 796616671 609958007 366876521 184514685 714353394 221479409 751627740 282957043 593508637 567715302 860586218 937048642 646516658 798411944 84916813 69282870 785231733 84496156 96150644 270247023 167018783 506898237 832443650 99837152 288510428 499861143 442376013 209038418 672023501 373990604 413670112 133348575 396690055 681884179 818317305 889323127 521706387 766775220 378596364 228378974 34046700 203945613 659061822 826798252 733072260 408769424 906731498 111987916 713220543 671063618 178758944 529698813 966563317 920541502 877511969 975788244 771908341 362445488 420269796 164823736 101936253 877792987 919716245 478536293 573053891 605212307 285306640 624083562 618970095 366050244 319062122 741312939 214814366 895616489 20878953 276429279 117646945 194262165 744431111 60212242 841944892 786196974 721060595 561366821 642328359 284551981 580558351 775793225 591415440 76455199 626025459 488377224 6526167 516405415 4839785 110689852 10843345 157946170 72952303 104437142 52501318 44224865 521667128 56402712 393239923 622339386 53971115 883380507 454129545 913670904 484819426 930522442 618031916 576910175 150779693 296353573 836980212 798663240 434913549 956006528 497496559 45644579 478753721 972358657 382968349 127398256 977993628 809740197 348113139 386417989 697264084 347781435 738096345 433080267 143728309 48798951 288807084 557416897 228856900 344058273 283697725 587319800 16192189 478247860 702404303 382565333 719290126 486110527 35916189 147785682 857110873 928703671 401435730 519583228 621647222 64235363 925308302 568174198 981231982 208008671 560076648 710704629 134817281 96487066 769504743 631005251 808022305 228824663 206770568 977774781 483765365 13925552 18924475 681096405 974201303 133467278 183553894 76644496 524848599 211379890 452909408 132310280 320288309 895906352 506717431 480859371 121868906 989945583 500727403 9195258 940916768 833007146 775117680 958628491 597579701 800035569 8353712 599337992 77716157 850232489 866285383 79615854 25137277 394669448 353900357 686361295 549477489 484753690 641959472 601060048 651544774 990108863 890146431 302931244 859998432 717652522 866155296 321668911 707478998 374992867 35254771 956962363 226350321 672389062 48625740 900821062 592161841 638714754 972052341 698525786 104522952 210381595 997452585 412009236 687047580 683746153 798491675 918003494 457665481 750868631 348297325 638157782 601093405 522612900 643454009 520153468 598093979 709470181 83625996 473709064 853731577 921892737 944843621 737655673 573249313 116714484 729159483 718890087 304160436 355394445 699101300 859408506 742387842 879618287 550894191 643723504 122190099 515845524 483465083 894898971 343006497 253962821 582156125 250468577 288066588 989903267 667848143 133860666 533848229 640808610 890779899 320988854 89910547 332259592 6020100 638224885 615847921 198688755 987022717 811349548 808658045 933659216 947027439 498698663 954903339 534147941 194763864 737112641 236615201 398844231 534458535 632384493 468469176 210338661 46267969 837134641 641010945 527983867 582795903 463876006 492081725 427958176 358875438 870392953 614689636 849573305 717050637 985989357 744981664 985775875 35822674 806532311 422934223 650123533 901925158 4814112 101332996 537622459 518296612 38536263 574759429 304020933 41912030 652433629 223886031 144905013 849585752 548602886 322294542 301120493 421673867 272991230 839854758 121937439 136220643 337892498 668358445 329502931 264106946 300272547 166860398 975205476 920749307 298611111 397826791 413295363 757836631 154420776 547109451 327795507 504718611 492915778 979241474 962810443 966227296 372534057 716049316 171839223 756708066 763076769 825767810 931835831 638536242 598846852 304432925 876798303 589211228 445194816 273824685 754053526 880927074 416303958 229963419 6611799 720551607 110289372 520221191 539618674 224716740 848043516 845304131 393112332 604635750 330114419 92496213 186152475 12182382 600356883 116560249 548240875 365888800 741950017 700066717 789311899 911800244 712341879 909631716 191810209 234704345 366311619 283127844 616439106 521519405 772420935 208427111 231024923 739857094 684146871 190376302 582236571 788745132 636569054 797860905 550292102 933558108 3220761 399522624 722560627 827552327 686412506 433300365 905085775 903207504 655522854 921659040 302780633 891310930 102269720 159545658 915916579 976572824 762380124 329055698 560871703 269531747 467693236 689811219 714366704 12140648 869875063 673094236 108540093 175102031 236317453 220975166 479219937 26220341 805019764 950057218 836287125 514772779 174488254 202068769 691806821 530740148 693690257 803598281 691624111 966762571 250846117 494031199 394402855 262693595 525148490 715889656 166955606 790415941 110439647 23736286 91892758 442335966 1073500 10240017 407808024 683595502 395701449 332039875 437708126 507436337 792100549 752641499 735744449 768689498 750334208 572602739 550965868 591465100 696655808 537895002 673767519 709252063 47992416 188012691 808103149 362172129 676229581 416210388 823572542 931210258 921041672 348405256 109929934 407714150 902137254 247810510 633631980 20832455 646519379 509886711 760236860 112767121 316087114 995732747 932017973 642519060 245813983 66492357 363313316 646567446 929982453 229912979 523885351 106117966 35674760 702411287 515000499 310829290 45196325 497350824 419885071 372155146 223734381 845195986 372202839 123159874 775527318 667522258 552226425 950395164 993757929 456673819 216876987 485017748 921519941 140778963 771841587 401175194 97691035 912979286 97915470 560057748 421845360 865868978 594393674 891295705 704076638 551818538 109529275 135086135 329122706 877461428 978481418 111996525 311692368 245157243 960518129 530992050 428310123 959653469 409468416 827032364 533092301 387774317 897995291 817978490 938845173 900195698 596659194 117904427 277351540 326009703 236534440 477330501 801347439 631652089 261570821 520453311 729025568 216740108 714467396 986976774 840588117 437413942 36348525 570337148 826735088 513248578 341378268 74799092 623720293 73186223 954592960 100105272 269962815 674525743 518950301 978634115 396471963 624789288 219248075 727063560 229565098 325413686 18757876 733813609 286577972 639583143 572191898 366666560 429340176 496649981 820586638 572003225 642533549 146261872 887533434 871363446 680765069 610020714 851985753 501274954 159463364 975570441 861016057 752262527 922969469 518611872 833860992 401570544 958436981 91320374 344608996 879571311 181527934 989857285 462338674 612987456 413855230 773903868 635866184 864879772 549002349 325830718 242907354 135911472 960628443 718776993 230463857 41713051 105241959 35769136 715929767 913958643 183127241 167228586 161601772 30069825 907754697 238973696 874025220 786055680 727388869 220158427 710952071 227388322 506752047 306641683 572173408 431890955 853447437 552216377 124941135 568381972 899511416 932382734 719608423 565946633 623638301 255529226 224715152 94750507 356600255 967015894 305019398 628409904 734777266 469939410 753838296 30921662 874050402 92921744 679250282 705135603 851134154 857707350 599458803 948737504 620143102 550297505 195835904 147891209 196054945 320166557 207066351 838013159 957049199 493777325 544694901 448425318 640597685 30584297 637268249 898203495 612967636 926305435 139907254 762543679 653808578 653428161 349724413 4023606 951389320 377152655 120180720 41774089 626614213 409706986 736652905 696946537 905597993 932932845 888767633 548743546 547991803 267764584 230991977 653381205 644033172 361256028 151844932 970539654 856311010 701936256 306329419 473571726 782011366 23240383 221831672 491327074 486417462 872430776 221685915 303067626 950514555 123219261 263865304 944749443 505972468 792983764 999094567 375446398 736724978 956601401 823150931 370348959 376413786 490275546 498845436 697070494 563530534 124830041 96271637 540750761 603840740 533371406 392142182 152705248 868593205 673985411 527658763 746186712 455718479 623515382 91590899 736035097 667836796 909605082 531722338 959282592 105015193 233558358 489595247 302634334 910022808 569232068 873638791 1433526 960782078 673421363 526801384 710604291 117955174 317653990 298413607 303121936 59015676 235505619 164394154 943490718 519280898 523234853 347649839 941529569 476782414 227335611 262630723 938481667 259181514 101939878 435389132 221548960 65560819 279267503 448007296 236650569 579122523 902961615 356903019 436499713 602967592 219661492 511847021 380089539 215305618 341826370 181565114 632069881 723594088 77688080 254535256 46787078 662375820 192336359 64926628 312905662 394607218 125608519 237468877 943879657 37777317 749427170 34792536 756238019 288071747 2799135 227403674 508608895 108576124 193842840 482240321 474924223 43450646 299158428 897963468 155584286 17579500 966667950 75853838 695518630 760190058 373200132 142192047 374867546 563412243 467606025 567666603 463040686 215176444 108183515 830539985 225784329 752486990 920575949 552875077 584586826 283903175 772686566 374192638 249837120 278964794 719628385 154385225 209616945 266497802 94169131 703692100 96959572 141429939 285267305 59397476 490764631 124117058 772534511 828095471 800501465 816504535 593197513 124971651 371892721 408820266 254181814 236934285 423944613 62208772 250433960 904461779 472675188 538096065 368358981 734458603 343732173 689951957 36153449 741678017 625640085 850971460 996741026 236552725 669165990 347834151 878009011 68820474 336834378 984792622 907994129 925492825 810076356 667700249 962873449 878010220 876407495 174412606 865604376 707517763 931214845 573367047 74742961 701469762 724909953 842044016 445624187 304499617 668063589 605034125 819603440 517633003 168701229 341340418 722942272 806574463 192205906 480921225 583224780 729866514 31472833 552070512 626100139 172788267 336589145 658020376 785282344 585724838 359381617 25649015 133086017 465060914 929695823 769568151 807846954 300913363 781070770 385419797 205502408 182287200 617181256 155142818 862156343 483333382 549867833 442721158 739247685 41192643 361901979 223918104 495915508 786983404 462499067 731741511 113052412 770214055 828858842 435824660 179770182 297349746 306658349 772326933 593160562 839132314 287676893 213009908 647200082 325620421 900721477 949643246 476757101 637655913 188550583 753748053 389705853 335669330 338161143 372306447 738013681 358039328 479329982 372727572 74039916 670600646 60380984 563507443 12658500 356763405 779006343 889751374 345113604 446425359 840222526 843288665 270357738 270212028 370718694 301180767 970856809 376599896 864809852 129968957 617937577 202962171 801433841 209463013 17720834 908287247 344661161 629278173 604090757 755295702 682645245 461713085 417140851 945408994 49233593 200069045 900988355 118171803 131823518 782719748 32258208 594112189 629109473 187867522 824437993 356600535 603845034 581861143 847047600 709526476 970109334 527447873 525481915 629682006 236694838 91439507 848429062 230825086 366349966 690911280 298857535 223611429 910167958 77946964 186739529 423270783 739106492 650611403 248534970 847315603 767063905 217494648 433147484 93557948 688847447 692221648 7038639 283660587 532403817 204311132 181890918 227012450 441876692 707680059 601149670 788656570 751953862 553030557 907538378 314536926 884765926 723740745 303176033 217388878 138234827 216128792 335697454 66754013 783007363 890052983 627015272 108545588 474645518 622008553 532337784 942284365 332149473 897898371 763719549 73808888 193845604 116161135 389256139 999323993 841371764 87264873 809832807 531173736 605301730 465483333 350493325 760792687 849629937 547519335 840694827 901896336 333740252 517518409 483865187 970994237 608388430 177402617 375057165 327592638 205239016 110372248 536053810 157612207 117479870 531759836 291088018 697577086 839315418 777934478 211875871 737514737 809633720 317682189 37471872 864598943 971003592 887888586 319805839 43246450 747782128 408143050 426245595 828522283 232214535 71071015 606774055 663118302 689232987 145426575 614587113 885105009 542014252 937008067 123768524 353662754 1322543 744572954 563972910 163316222 785405707 490099195 713289635 679018347 125806559 640553830 66907504 913491871 918467514 100838508 495987216 975011878 811936546 631578547 189181363 687470176 780264590 621625075 306730938 303758336 372544236 852658043 572729149 408130446 116034588 508466348 528064389 290626790 285241202 526455933 826715794 681597367 369844280 913545718 92930965 520555525 43862570 63035829 743876983 880104104 531918328 810028652 584596305 735646155 903723463 535987552 270523634 763360621 308654512 961591020 901031261 176888803 310719040 289154812 702746439 692203092 902034167 182234003 545472925 713594684 543976649 990657349 241468412 987505898 39468704 406295485 782625079 293182465 87592919 467820600 365943765 255273979 945718464 526716425 668607633 250340769 498273056 485175571 553353432 881971092 395355822 688403538 378504526 320987848 188001687 434533970 990877257 558659331 334945021 343941046 71590485 566187875 787640179 843229619 108617390 913601237 974795651 38397074 707892681 891157662 111945768 777985073 197688267 489982166 197694292 270260355 43766544 719474408 367806571 127315979 673993894 821536276 627056326 971011685 447944399 358143470 897673266 211452606 361699715 666764508 69966702 995554903 741635307 93611163 828496048 176908549 269822439 671540922 543758881 268791220 443193481 931927325 347795036 227280096 527012504 469581435 180991219 523450138 206081038 948983009 599358698 732821897 186567579 944938542 873782074 488706662 128890655 986903189 823176015 374317439 431184435 605124894 29184395 667780789 865971873 646837796 914978753 946812030 350148328 636541912 761472442 290438243 974292665 274448061 858280884 664177539 59207548 516470826 845706973 205912334 98748620 125171915 800519644 396918988 220465911 510085920 69988169 476628884 190542719 120523261 405786160 169304533 495968667 479643400 372252819 103772176 640133302 236397375 797482981 758294363 469008111 998399855 148008847 188044768 842960280 569141950 548314478 639277916 201948088 584421153 217024083 853611424 183113865 104415718 770356866 883986196 879002618 211992620 64052276 189140271 407791405 698886502 931319829 846142208 971859706 834719197 336918982 401108392 625978475 600783147 761902172 242609885 363297086 270565056 203225311 106334569 843947622 851534432 121981132 627398057 141179019 745742498 966238356 552472591 791036549 118061427 240864795 284495777 697432036 49065617 93854009 391548023 254429547 303094289 301775932 669450304 543396241 346644698 385675364 355348670 91875583 889513768 727050854 970409541 223978260 986350857 150950122 33861184 965716580 337468643 760926477 69789613 456341300 790537196 33888992 328497052 821047808 127518385 899206119 939188147 466730998 34510224 761910682 457713325 139601785 302134589 106465255 335006934 151616158 768906049 126116782 997012113 22035378 648074870 656636228 782215378 92476338 448749964 637979889 951696805 256741073 121297288 896752498 443471013 203790070 369192000 796746871 695420293 730360891 314028256 556683558 251780235 6166383 398254183 111435414 91352336 966335125 992018475 390640725 445380097 624479587 836194385 41502947 331021409 184321988 935147094 881738805 456657861 894320726 570360713 916951090 726317782 20533485 755963790 565816633 520972755 764610318 541923036 894027418 55371532 736608885 123724608 932366104 397119848 87112079 287809112 955186029 920188640 357444609 107324441 430152902 837322497 884288799 994573130 753397059 157218670 843112565 472353799 894229625 910789212 68748354 334261310 752319983 418580757 563835384 307032629 149995428 645764725 122079934 300588290 930973831 581282160 128923630 152405265 247189246 944368010 430674839 189846691 362207584 865934685 83902716 261327433 770946683 992013079 751955218 820108653 704913934 500666105 26559238 182098633 932585808 434154457 588170933 683644141 707788136 482119585 125296435 431707837 36995058 737704398 993908549 73043441 524722048 163177969 180731366 95075732 942191127 485319217 551677126 291790982 96641454 663129032 181672134 362027002 912719539 757454210 736822397 755062776 928940165 557804097 735992502 702189532 371267578 703210363 653167856 91762901 606065627 211520442 843317213 118314087 371659108 716700955 616169443 806269162 847596741 924824016 480413598 756363784 748068259 977679518 595995740 153172803 965268887 265269088 604246175 691031660 563551406 153715586 664076447 25460781 912757735 30348422 972442821 682935937 911531448 320907906 376315953 828493622 257994378 476426400 930874678 10574450 300188472 479543710 668555736 494827819 453324180 659916364 568717397 395065261 722479842 982903312 879920537 722546712 489528923 528454501 504287688 607022816 795386796 910324311 689627320 707515211 774823284 912048393 230467188 337924087 340202441 735595055 472044474 883994961 886160052 629485972 422825598 936477214 662703280 518498454 469884005 808736246 595269935 764817573 864488779 664649668 245175573 734086087 57724349 717777992 289213243 102013207 182643072 872291989 191098093 871100225 658778120 390896787 409295981 887974152 210121474 585345918 585807214 21339585 680761546 289496165 818751385 379656661 600510197 878840492 846979339 302176067 128408777 667111562 286747861 18536475 467776448 476944268 265914235 750727940 329903113 639059728 59995510 256750007 518217991 672879307 206063026 16926593 624562640 334030148 698968080 435824069 941391791 523459158 257694181 221960312 794346658 587828146 524813945 141851299 109338076 122733402 535237002 690158821 235376196 371625511 705736134 176194543 715282677 63763013 848855892 204606213 711668156 964192690 185816140 96766083 777792413 114435778 915706682 471064150 387790159 568175262 29187999 205630079 275627451 377871296 336403056 869521300 809410689 123466360 601570453 613767999 543679090 505944938 319262571 688670397 332900375 939409934 659226435 473620319 827698729 484752175 209866209 434503948 405992471 95325037 867661053 342518462 555996803 146845627 572011205 596349696 649619397 653201889 144952409 735100535 469745766 931810555 308744782 290705494 432762790 96971256 295055148 926085352 23335416 798107675 61232624 4401162 161300353 251574142 507965579 726397357 360601756 84021642 232288864 394041945 786792536 585864577 794692298 696282533 519737080 851599604 399878548 345185472 716409458 699711565 191499135 770579691 312788721 22674247 877753023 38830589 225013588 971635568 732693374 38804190 579868588 599847086 673641560 861049356 296301505 212266423 806773982 593718297 413105038 499053207 608803859 374896170 872896961 701253934 628865266 681563770 324069948 284457904 514884838 422127829 957805207 271542563 240280655 266813725 420298395 192839140 681673476 291219913 586016456 636997666 18807500 392505441 17494736 121426530 571123172 68653059 927561242 160526329 467902332 107080161 906417216 941362581 146585658 819506113 190104977 275600309 606150325 228212347 914930064 849301804 444257787 884542079 791492467 443155874 584741387 672646220 381342884 431469075 235617884 895253754 468823364 296350542 42068053 764465329 83391139 608566390 769446354 928116016 810419657 510207877 611964326 46223943 824124913 604928964 529841171 230186589 45703944 748793429 125704019 502178027 711352882 455345833 379381267 529362174 865898054 235722506 926134771 525856697 426805837 754529043 780714503 720551121 599222278 598622770 436319577 153122063 715443301 209961005 788072292 746756306 948909072 296511898 771963546 735683722 510333921 328302693 414353632 385876286 520688999 136727118 711448077 834412807 833773924 495987048 67055214 337977235 20844112 210217116 734690629 44367523 756900565 492225572 63349573 27101836 780246609 822361104 82520344 101495994 996531031 327782596 853704153 184529961 573730862 351616888 37687194 821134826 424571216 172359863 495532000 847209380 948250604 724629216 10687010 556651024 374236261 490510504 192161357 890104700 169255634 593474966 280551235 651173449 50059644 88672902 381375319 675236718 336770914 872931367 819790034 666009330 567081656 901288829 377715826 46471285 614650723 285377631 380856294 361529256 771044735 661800442 343251539 132593872 727631321 910753612 146170578 676014919 181485686 719150506 373477103 72011771 187905802 211441978 509558059 24434670 79391106 545101690 578484604 593794740 665279611 999196087 38346696 574212856 299451848 726581655 879797357 339974391 676969199 1112464 810063548 650632963 76688813 258348910 998966649 713182721 87036526 965987537 929844573 123872747 189924053 828644780 6114708 236091472 595153466 865009864 178741824 283137231 432182311 653691454 803870452 21725599 142755035 288146433 868403513 123696650 866249159 485030482 770895116 183837934 946576915 62266442 514548062 218164027 852056346 338030163 790969491 869884023 41209065 512667311 444490500 291245373 590668996 447713776 288967549 158862265 145214882 538651518 918003647 757281838 401741484 280492053 148368639 295325040 661383106 750975044 594742885 675454314 788627958 628864750 116569998 779068314 425241102 731855821 649737995 272009616 304044294 518526954 616953568 767278963 745780876 7912998 207768326 663628923 615761795 277995445 274750953 840186744 542052480 945581214 820859626 533901642 235965008 195215932 402610910 869298022 363597424 692065728 300867725 652828760 75407251 408978092 114426164 12412987 564794400 449091417 765448451 74165571 986241714 710883698 108466592 595942451 439784598 588207735 213629603 145787111 357020240 938214459 929080856 492016332 873359382 571583847 444363520 251351907 120176211 603937781 703711695 875304130 530498086 664905141 987101935 169556498 226177504 735532747 167499580 958352402 98381194 925175343 378416263 923179922 82007901 978052651 414536723 501755897 204045383 268309217 51171099 510679488 962705517 937006275 490544970 421962997 933964707 670910745 691806017 660390841 654382582 63239806 299446548 881192130 377766947 812452707 71023821 577977818 154841629 281078923 248094952 677565534 594812299 84216717 468281558 185417151 629691975 841782102 360100218 692963845 380035296 185350308 162068399 140344391 466031897 511061132 558401215 28069172 195525736 39242484 606542061 574237581 492326519 158754586 902984173 206411432 433985959 441606667 349798247 723166959 818807688 65773869 464705399 383284319 784229730 28867254 475250992 930701066 380582576 899534898 454685972 619264917 587081120 971594497 598184861 524535226 745612180 32114390 359258040 30686407 649071523 934269497 584921413 414589982 68520728 828756742 428445080 470632371 445625330 309347052 70962683 96139921 896383331 510793199 210716202 434691413 302874706 756178663 27781845 370631857 620087257 22303743 556424737 734193131 11057607 260365110 439292456 806671195 134315294 577236705 4097908 123457264 725874326 645572135 915818888 155657388 936306457 147259780 980757335 788034339 496545861 802199366 675107275 367001601 367147757 693318675 702704703 69108353 58535320 378422625 293958405 889231350 284498177 387620349 190764002 49010246 798522005 783415429 766701197 122186345 436063992 13743598 134277939 40387823 574159488 353442814 876960502 110918775 962193848 469244882 260096617 252661305 642120671 361576538 355673110 519458941 333064038 285470424 828151544 914531618 849672310 793759077 69533441 104333336 736982376 150700908 349157269 849897958 593060170 580384301 689609229 664505893 977896545 430286651 495227958 610869762 724792481 342927615 686025423 277564096 645844535 832312115 707510287 156810804 944384512 929590119 957400604 822653255 514498063 828876671 28415892 202682488 527783979 32698418 918690312 424898647 386297422 722714509 357043324 552842763 395838759 798186351 209659369 413878733 342341273 967465995 170879420 687553899 588528186 785826920 180881492 757488838 281273301 791878884 599327111 81387092 886503400 433138093 696415005 731577247 701935655 937828167 767126356 240872899 524647415 773001481 357600603 422435828 585411316 7762335 849392087 269578742 416500587 399404937 301516128 837590179 900339936 97672091 527645957 515921513 581471370 142137723 156651716 201770441 202402770 564015143 383194643 624390617 146095320 850395756 527486042 348806851 835910894 565429103 368854390 824506436 174970650 436363560 676118072 651651118 256243352 405760738 667303652 642890470 718583638 185853373 872938419 719716838 357727863 256247084 924307793 497351740 717842129 72215416 950433631 512454410 587539311 534042170 736337650 100787716 241402383 449644261 395302162 169149941 994430884 966011194 135298364 940646714 49588949 38951889 509694433 198725701 618958973 919259287 23080165 602969115 986063401 619053386 235840032 115636439 418318493 226767871 111246816 808471077 404317775 664372125 913045862 446430663 741079018 990808672 736789348 832314900 614641869 931076694 381190789 987594868 932677514 716025317 326168549 59395045 147068519 981690947 841561493 196454265 250876896 291003901 903293721 867077846 752681251 197509489 450201577 16976564 315320466 551668051 549847539 709853539 548304965 726358828 939520535 781512002 917565573 919712726 868310186 871449417 126928978 709928449 949254644 783158144 615177694 366425266 479341234 2264965 267573008 61974463 500219028 656945419 980570115 411747412 368538304 881802325 909670788 411867504 886128205 765897919 549737367 462266473 771061961 324770102 208563698 492938084 29721780 101685946 848655488 461592542 244958723 695253731 587844575 474373926 778542750 841966169 325857763 619327712 756620001 149206875 134558225 218761603 266170911 702337081 72415268 976951004 775122202 21723610 484350604 922737801 791932557 255750711 671562986 685278847 256125346 117213918 496496790 77653381 490732156 772779888 731982105 416806326 221008047 776590371 914720435 288168707 638904259 15904320 215276758 499534255 304560052 425980582 548099241 499099857 674924405 237209669 255373702 529718485 991354216 336736420 898072444 31360507 961633767 104617565 267959245 857339607 844829119 612791195 797126513 640175311 620100784 42262178 888282002 967457953 626060782 716651591 447073806 492334298 973381283 561275508 15678456 866828895 149493866 597658278 786489367 848410344 562411478 374233711 367314278 507981184 133855465 851644404 139816338 86118663 103589277 661037679 605252479 205871280 170019935 310025390 176852932 92368003 499670670 995325330 624616746 213109212 175514369 985499282 231534896 134399978 713191550 467358261 517428362 162371633 538773572 770616475 685139358 476531976 509756034 52356085 359693574 866822684 363236061 92939017 13594640 604009195 386870510 543313327 411016001 84729674 2607810 400629078 423055053 852557280 804469080 793886079 42748705 882461353 234739494 440559169 965998938 705281395 326538901 58843844 585058251 359681124 735761536 929172934 962861179 693195890 657436345 341324313 935853476 990983657 246492805 583327011 493422646 252914921 80761115 544311644 166872145 585164262 659839016 318057171 517239247 695314982 924640845 668819882 686342328 123364422 449197472 227447957 134191563 532371126 657696807 731447136 268826876 168408120 786201184 250177894 81115120 629908069 775250876 369903130 861212803 447347752 486408479 293194114 498898754 761573953 940845410 66217142 285577201 9704899 825759697 131179110 554404359 649445014 895462062 848930642 459300141 135551990 330255788 172825295 575019459 40961778 615461492 27673929 309776731 138961134 857953059 898467003 525104444 19071521 792057546 716877112 180955360 62252568 289974765 620513126 16966262 292335153 458023173 959943422 458050401 629852705 675065598 348016462 772098742 835717231 354467257 106968503 214218178 180302582 978696331 110349358 332712579 669487463 918844605 613172159 326609962 821090756 437013002 540903685 656997279 301833446 885321508 513111220 911667196 338338041 182144558 442786320 546374929 806382075 515464515 285598067 986227167 469997120 936699630 635127499 528531229 367866096 196077744 579526681 908449719 87532168 61014398 963498483 985434441 214412629 558342720 632403458 826326696 523839996 703399507 788118917 204003929 656985589 735469064 557168077 847452952 628260875 259775779 880933055 119407699 182191326 217015132 141350229 824576685 328441697 774567649 534866461 81849979 650098012 253343443 302515128 750243914 481476074 593798084 56463708 40169815 120274940 658234431 289992019 265458709 374093525 101086016 62266746 160419499 423360653 36044984 132945347 767079795 715461774 55091723 127061171 102180733 959189530 784891537 234369508 563760906 738177730 571231768 331498628 94923281 774633712 253563744 152180693 642864317 37115999 893801118 682351019 822649836 800473245 657945594 341076209 541569458 351913360 908820496 574471716 214830036 319145966 173194867 105711062 240712782 212938179 954431013 428006700 685181390 56690415 32247841 703668321 736374326 62337957 427180498 432822081 567374109 762863342 604583321 814747055 141201487 900794148 227642186 958819359 601373257 741416055 767293615 212883996 398275774 78221675 926662148 758418116 614497556 844697944 430311033 169388359 71154919 414877929 187350196 992939371 485004422 254216862 70457676 982108171 690642801 103650634 514874703 705094035 350905057 353372309 519738045 46503046 136631872 367249787 467529482 116378616 911697836 334297291 255419296 975946261 846838905 591320488 609622106 990487704 445835692 810998796 977545227 671724372 786033280 249215296 914255093 187516591 463650021 263263846 43509586 909071394 531287036 17011439 374047695 291831482 347680412 228033317 75017228 640429978 547282896 875104930 894603037 608324727 91433303 873803479 79875084 993848346 683271715 773329799 350159956 695242978 368633563 467972937 826676327 832955199 239326296 729743369 457131050 55524408 310607915 727646087 343264116 256829926 418349846 502846934 614945426 767362039 904527759 110062559 939007174 209947180 859173952 2969052 671777475 285445851 329547401 324499421 429854003 750725485 301919485 282475590 27915057 260497121 347267040 312847951 35756240 210617416 947781552 144891523 25929618 113510215 192830361 377220417 870519025 819116184 898543103 849847614 48820441 825463433 775928 525819393 214032940 461050747 660713167 525795942 440101693 499932260 635925123 39631132 237167189 576329550 859741253 649296679 295215666 811678678 305088510 377870942 508209283 556968365 818085318 137429998 494044269 78519066 340786286 907110101 624180489 256559991 523143159 412754536 790693347 918294960 348995609 966127309 377603453 555449543 754191037 896369026 12141002 149921362 15716995 738125780 722485427 197251835 639155005 98972521 102709397 423375103 935472242 280297143 883816129 135560880 973179868 714884490 370843643 431023859 73819626 825915778 922545404 161158595 754209343 255571090 341026032 860683948 21522481 324486530 297397241 863565648 410372939 475502190 239203242 204017126 304418251 158004550 442024332 562912182 991779621 397751884 465734044 221803422 85337726 213632664 976568523 222825104 818702129 339784855 651575165 272822802 416948558 85161608 532699147 955940540 553859606 870089982 412210497 52966589 266774656 748364641 622555872 367453271 794542008 224139373 933410845 991094367 370836890 137936560 754839072 266620606 97169723 694862608 513605254 387864818 37131617 392625476 171234784 819645581 76283654 92835414 39676466 746251701 689932249 53148455 931580789 289666979 288982716 728107755 525748757 570655012 296063047 806542761 445843827 468026139 321126724 948618428 100690532 958914301 298973489 716868436 102718384 856059731 861368513 909166838 826339988 419902524 707343963 375626744 116398912 578071528 827394713 20473350 756896090 621215006 69843147 539402400 306107002 862067639 96342898 245211033 114127020 217953056 178855621 526300570 266800881 573870812 500353327 358534301 693520318 3711744 120052686 769361522 743826811 175399606 780196598 295685437 969324804 50278074 703431852 623173622 965257772 767191008 877762860 912074471 830994998 699335052 870103396 417208370 752478810 692899896 2425206 762638409 812484166 731015154 845608250 255251060 835277466 508065499 496843449 484959566 782160747 140826025 688891571 530349896 86825665 930077221 173442330 278469925 635107096 158934958 21272981 941473916 309400547 381216693 562601982 867163706 895323140 531144255 33148132 999378205 623106134 457285222 162897930 107026490 315226660 158061784 818222822 794041719 21196206 206953558 797903651 99552274 558067371 282011190 27573023 121404696 289835202 48493282 37606510 310587886 462486543 5207 368436821 266047180 524159909 94815911 478300752 737870654 441256966 130264695 338665612 526104225 725295533 389891970 877903981 416503468 728568196 881262868 886278410 842098660 845487982 692796047 445523372 399124006 556955326 997064170 885139539 894116641 245361342 432686125 299674673 652767961 483817770 655599606 551607852 273647142 662608562 395297271 280120160 56497459 173684603 380569973 752542619 749216255 148149151 575082699 905951200 275306719 652202920 447588837 309313253 641315578 95556377 646015685 779979668 701639372 409421029 486067202 356651917 987992739 362139638 364330308 311629731 808256805 228524967 21673929 823957595 817595848 751202379 218872547 52637296 167944025 672889764 650329720 249140050 955742838 886380908 981258113 545481122 255453204 799698896 601238155 222189495 196739577 28107759 98832441 57799708 713187138 800671839 141564863 98207759 932654815 136983977 560921961 607680516 556648466 885981384 267844370 663051297 149222644 818457006 67780269 217403071 976787696 559623616 884822208 30077167 352717126 871185493 646450404 212094194 441840521 478186298 967757895 382120640 54940194 846923057 987925545 898891907 473757899 770412141 284585058 871572249 925831956 156282647 131929051 533454485 688846561 834152397 787102480 458376381 63368937 915205661 991222933 144126350 815486265 718303503 34584462 873177012 324834224 676013976 446319669 491498771 742214784 207244584 762884183 105225025 749753523 437320221 721539543 645692425 418119844 798215245 267042602 543176169 890813570 47167361 503928282 944480404 64994512 496963572 931015940 688770418 828759784 978469592 947749849 876956187 135105395 930896081 518307360 183431904 320319730 285614200 216482483 766444354 12750393 987976409 226884605 521528440 910882542 243447285 3900035 530392046 262850574 708407105 944425304 673935809 299187305 279558181 528004774 180056387 125266721 332717183 555403308 620493693 309407791 482320669 771131323 887877544 54453470 200151110 332017592 279571379 282431054 692733490 134543774 938552001 945014770 828503949 507242617 183411624 759349267 252523000 246551403 438122866 590870090 309221512 635985962 268472799 789606922 926919237 873700224 46155746 603123476 671878316 489187274 734435360 545790464 221917742 872897914 195870580 56834235 719122095 475821462 554100590 426253059 172740616 831881270 796431567 914037485 896438405 423231241 15101454 675868512 558467943 176752081 944024022 839394967 854479714 978874082 285099910 438253219 749095201 732372391 325002671 205427175 271325118 791127325 918604442 794294682 27633994 287161430 446018752 952259657 824117579 663565560 719198031 744627282 883341112 336992188 312383660 216594537 935303423 154552559 411017963 642073111 668844928 160827636 457874009 754310198 446524176 677713599 844814323 264010102 407434231 341304411 487111660 610120412 95782642 2652518 422005803 934550078 110408113 139945360 594501834 734489800 193799002 769162528 892326040 684912505 821018372 771187054 815584664 464022950 957231165 550656874 559179648 388278135 69996421 691442708 935444027 938550885 597933265 868835073 55832680 124124099 686823433 30852317 211407320 527787826 257150346 774876643 725050387 369674538 426677412 538237543 756001492 279910776 628288028 362407757 762294409 750430138 725373100 857770127 813333204 934984165 418645375 668132794 686280972 144736448 49491637 635638897 392525501 10887782 350031845 884916457 44221476 188635336 652953238 964574828 958064819 78654505 666662084 533002710 594353555 616489376 266862946 152912411 295747101 552881561 802047698 743733439 340120672 261577812 55146350 82025564 793952671 554313317 247707651 381018912 986095312 620077874 314603601 942646092 301734173 148283768 114510220 373956022 375898215 341618631 812594398 650673224 46931902 513991425 134500835 931000446 159240682 732434655 1748267 429864428 710060006 410053228 647987387 631274678 199521631 488463496 382458508 411012119 793740601 39687270 821436683 868485850 987182090 221376014 850907543 261315556 117081757 27152604 286353159 864461992 84249201 469720063 871341089 918342577 206268472 252957435 155751460 116489500 704716888 330912807 194621759 982517019 634046317 135947056 346565399 270051443 512196805 350260628 609572677 653000446 509901538 531279656 102227414 864790570 913949692 978360467 846269385 824787833 135072381 719428560 150848917 164329727 162039683 549736112 878824864 837770727 691838817 859189078 705391305 861829870 23357982 151921849 149091551 301893350 788418548 177364773 63607079 788803381 649564626 499021498 497813722 16980563 347470811 963487212 489328036 546479696 603626981 99121153 227363367 220681547 919239163 72510358 472417398 160127484 7515868 16097051 81973914 557290539 569303673 18896722 149885200 173680438 509272698 413036500 976038729 125024400 139944122 548805516 735437353 135327804 667894215 264291641 463722121 469086550 531628387 948881905 76482486 758242954 41170182 12431257 730391023 521020571 456826969 507421037 239206634 422068958 117891516 384153727 889738831 8245692 633861313 50149423 142211132 952265523 89384110 480076472 109799871 514414934 789521152 581051811 685575519 666523337 439104995 585673810 738577812 774472005 604470970 74622071 638087498 954343450 837549213 450121369 38077539 348896424 227490518 628329110 34394162 838492901 819873123 376920604 95747072 406505434 818281848 537183022 587682186 12505126 122459642 78888613 731846017 711832185 323040260 333499052 856084489 590196762 851475302 933341508 54593850 29704034 894051617 322999486 936543138 814954559 749591532 894329923 263468738 477206706 101161138 44809295 180304780 583586641 687761170 858392882 224474348 778967494 81803230 345266574 53591612 373886285 295128476 669541596 241776077 78572858 133626632 430726119 533338469 334567281 120930192 55595854 589307068 625691884 949393366 886988806 658701822 762461753 772303922 118763479 58307660 20959737 250976558 161851866 847883322 264978787 429743624 491478273 723154002 378594494 708205363 428854415 621442960 694671338 675792598 258586780 405610469 212586712 727312715 121111698 624561333 185005581 401196449 789418931 551736664 689083684 644652571 315409296 738281884 682353481 14554799 121327763 586731073 965216702 715510152 522148982 637991292 510017113 325579141 255223498 907539829 636045316 354993335 412286322 461401289 472897341 796538599 48638245 671016200 749544595 231174669 403234287 333886264 668601135 169518298 562771376 131912784 674912584 880480047 608378523 576739774 950510766 580781732 901609401 302527458 18127168 937786626 991106404 745106576 637018486 332542665 467622348 229130642 965194968 991114155 947203957 93082404 765894788 231593231 936084407 612074102 785473452 653815951 393631549 43891758 696482838 107678842 814662279 201514211 378346138 921393235 633340520 671195043 588264360 717540176 896963208 744470638 563999679 607415516 84066786 283435704 264141303 3970325 848474951 346575339 584604792 301978446 774112730 226351587 315971841 838635150 514381203 443955056 522056034 887922192 134132156 536406743 302099458 152965569 113607543 273941073 38320217 43797702 120484405 675015307 149598071 470152691 710285888 428056869 599803004 859450452 751800114 380704563 718806813 439436712 822100092 536615359 928039974 655796961 9001952 712082500 673973234 792504997 782377976 891928373 489814773 476326352 574537901 628787316 434346035 683815920 696697792 385440731 437273030 952306119 897397060 856416183 597188955 662326221 517483553 244948807 155541685 200875692 551958675 79142210 2410025 658554306 854692522 441902670 711199009 74436002 275702984 801440138 911886490 632472211 158154790 277277957 867699109 373823247 654453582 925910596 621416425 514430534 358479522 298314432 386224671 592565913 176436436 208754277 858492053 70433311 157996396 840093205 669442476 655238435 299887430 639885859 989126746 616540835 597635345 506043097 101490857 795713747 246806481 669117682 805146678 310120856 981252957 790350880 96752819 574035726 236261089 604688263 988100709 927663107 885469022 904194112 634985126 423860345 967747109 493036503 357105252 366978088 919192928 162414286 482757792 823815417 225015945 267995416 960977137 487021452 539406577 506281118 995378687 597081523 585607227 701239230 214124040 141100277 997448926 346896326 705282909 646170892 502385830 347435902 529154278 628963431 644041011 861415323 180377242 490752169 167182456 814630733 639650312 379230504 65579837 455079602 51033298 780467055 456862622 512374624 312214316 38840764 364024715 874064095 678056545 894515074 574387014 637151020 929284942 509222888 175534055 676107064 746557670 741206601 236577755 230940519 277844652 658143923 615421281 312843282 147824956 31322216 304957708 895352325 901112514 794077279 483997252 82466049 619399553 262965187 851195332 786815547 702942285 492849267 318532125 157818075 265599249 285847937 598092338 550306431 736004939 682647475 707595194 836801973 398917259 839705605 593585602 935215236 649229559 54380581 788643112 473537764 644321738 98077430 857743137 409434433 327298513 770369294 48022452 770203900 466978284 711565111 66589244 722605290 324819347 939385585 270448105 417939923 870220622 489375471 4319808 138294004 308550460 162138518 104811415 760722046 554721165 281659265 24599450 686793748 146805000 962911743 90985929 248544081 754497926 556672915 777665015 837130304 109188213 359349363 26943692 246248418 178133846 17129227 295071300 806174892 224001086 394514039 885726255 59855622 62005337 817279244 803014319 218341837 182388323 643979983 713241276 458682577 218882349 430392316 870068387 982104408 893803038 639308161 659808387 651232921 595165615 927359360 969204943 629233218 172244462 772324305 686385359 897014515 947750652 403930749 392904990 92063425 252294543 638116420 901340717 213949364 28141937 179621144 614439103 818781769 347174911 922017952 965387883 408100848 538625194 842049206 602704926 822719374 527240569 447098857 833858198 885383677 844081030 607876092 968562920 156194952 44034428 585959525 11831034 197834096 711160352 522452687 547970057 784214633 644398277 784748952 553021733 74203421 801445846 752699988 999478704 933369768 332657488 420927048 154802147 415360282 682881348 34052847 969567049 232633336 765368410 351940729 795387714 128400572 775794761 580218439 830003074 113386064 349443168 234122096 734377103 635438231 745005569 872418112 699489350 629872869 330301216 846348724 68381270 922288769 259305160 92118526 353382083 708266282 563935638 232933127 403224677 342607247 679509052 365648872 198911334 217240022 807301631 108770416 935377864 248519702 116126522 798336930 225826269 593731292 903353305 108621363 13585613 610857386 812230111 145367312 335569683 930527091 185923040 369368022 618305792 416496929 845734791 542324056 515969847 801354256 740823570 546525725 270382895 544986768 157615313 500852960 358295477 107654246 53224362 100649230 690585959 863410507 521219480 580355403 962433337 373971820 494800679 762109933 824482548 518559208 582454522 683839359 992762802 215711062 171669062 345787712 106555492 485669436 931566932 193907106 168833612 853642649 848436227 78183115 630135683 783333724 98296899 638189335 806690676 889083626 966806171 911879572 875630943 717226396 318423203 45978244 750066391 477200190 66132363 712350687 424390213 5187218 987580563 557601742 854155106 259972555 632778641 476337457 140739009 773898002 256600942 158461978 792343875 179703045 282254505 640283728 251650720 800607539 451320274 624443853 131974629 688868513 349190160 396427072 778857200 964264520 419514268 878103692 404322806 294316436 525782084 655661895 815240702 666365670 562332649 272610108 503225700 165232659 717784321 621735658 76209751 558554852 808932117 651527682 377398618 318019988 292877636 14529004 224813511 664230741 297434303 934624323 703078983 46995147 45641035 585787221 818006875 735542415 592767938 646639268 390838231 285761965 108803730 956634983 395415393 607318054 98729532 258809609 567125238 12878703 958764502 205108649 843322726 264901872 188154762 116199065 111564755 851588743 976408341 967577824 1178166 258170626 164057673 360585144 977764826 987157672 405427595 622727440 218486751 87707569 554541653 713832970 585990072 143645897 383691701 475615102 532018605 99001745 752529612 663447670 446433114 297443102 379772241 298354352 904852526 595622520 973703180 941191455 947108845 139641117 413693787 796363370 680177455 51293563 347878832 215158636 159324127 468646777 943281680 43955122 483146172 844999407 72021653 273665536 882451675 268420649 397781230 619733709 13265955 468957800 417798362 887696066 726733775 457572961 378080432 645241150 144121328 868574396 308594139 935771349 396211433 325643926 76801366 367828428 753599985 647305215 100382260 91575967 740576660 981956221 339507226 454156412 975027763 737684872 650766275 537085893 400631423 160585483 134804347 138756754 704223746 162373097 297645989 416114989 554660758 354898038 716006198 507031188 307797483 156865274 547672119 956823802 849219590 1241138 877262406 529562182 208918460 678747087 790161173 227885714 933387835 44973300 356623594 593531053 72596098 469078716 631427358 341756058 97239524 612938929 879942302 327366671 416175242 6844246 669278317 804010743 649951725 310581919 347929120 286057968 887998303 632630900 620812384 343112910 354798211 758997810 928386412 984729366 367157713 277989929 944725908 755387012 209653012 505124383 482748863 296254341 887168491 304714699 422039014 326742462 512434763 402387547 692444567 866199683 641306875 680492527 465278579 479786336 684505110 937903131 342206639 35712148 545506701 521216617 888148887 428757393 213567907 364317397 532633607 996168062 201356143 631073871 116343024 778624949 865495389 833988924 220650969 93719621 18622381 632897014 785152347 856810097 884860147 896163655 380197796 257336622 936693909 625408242 622567669 438838185 706006864 530125866 358998052 385011647 707450804 384083993 955519259 402619524 803445411 261490267 304286551 283913405 560398294 67256192 969032810 614166885 530617944 225474957 995353209 363413548 518085385 474924667 161121470 463461363 657162012 489337015 623150599 427612497 875007129 700772769 238557493 91095825 532050140 92532237 989776830 777721010 159845652 419793093 206105644 679569126 666812613 787787524 462334108 287597587 756217414 703848700 495727936 999871701 199806276 849762897 646268125 455815802 262197053 731093661 283344206 613461892 260794374 476492778 177459711 832988715 162150982 757033787 2070642 183608536 757671416 450388739 617487550 967274155 305116397 211201451 861138955 756859895 842325832 770506769 272211223 428849856 288690688 285987332 48918708 114014020 146320737 56922313 498102855 849299567 767562123 539671961 917638731 344811621 408530162 343399968 778375372 906094332 229738204 808165632 302179309 389269055 420336614 645854796 795841122 240830700 120403584 486219789 5958134 270844151 492311404 11932353 579423239 919329285 982106179 406341078 952814085 799616498 307112432 316306484 710781431 771449675 793702194 978156208 722743541 660469205 326988574 734205594 525762991 372099844 936637340 325940272 340056804 248982149 257255397 125783336 292353516 44359860 929705739 965046058 926099759 626165542 497909873 129515092 565834924 977935649 165312591 594659765 624984179 568511007 98305583 28798418 369932075 239483983 493146483 838337315 223790221 834091796 230521805 292367511 780963302 651069316 360898500 452857868 743398041 14685418 5490998 939178200 635459739 251885892 642088912 80250947 708228854 549017541 677912472 387633162 678297158 114297684 79052644 31901406 272874303 105575180 674771296 742478051 944376101 86499002 614862220 321531953 468833362 489210210 593525308 544382807 97059507 467295163 737522326 661294035 912367179 182958766 648730391 504385179 95794096 904163802 428313103 356087959 236072073 386104851 698454560 941812004 716054550 790075359 824410307 255940754 679809960 813020152 509388483 778973863 503763748 926576077 267493567 243295515 931527044 654303232 33770924 264377882 36790614 253156585 684552017 430722757 464693051 442599185 808391370 437154225 163395177 884977592 460104454 511530854 810930474 428324689 391887177 891024609 877482843 882936320 420949931 955530770 458306798 394461219 799348118 540127327 7625320 606155462 509643851 20608287 897675619 302633517 680233310 672386080 151639309 743391310 766928182 767664674 365596328 2134868 309460878 62646106 325016072 718561822 961583095 935099888 833950744 823763645 946374740 780727425 413330261 362921209 765707612 815210141 194307665 618857677 269585179 928249162 942729265 659042023 948308337 439409535 283557168 477230889 861490833 145738410 191116058 108087595 745794436 167333163 614512593 748014262 736408228 622814934 274981836 756000330 22963233 858695541 115720339 300900249 859890303 776283972 89545540 96576522 5879574 259556723 911106833 795510583 43375249 598556840 837191616 823169391 827206512 127164282 686836778 285095477 818227334 271497975 280410812 997691582 388498811 973295391 933321721 988210807 260852042 914057062 19099381 13318014 372076740 501306166 493148636 104196388 609787660 321769067 903784041 307299441 452624410 338765269 109033071 352108192 37207352 984428473 442579540 284991390 16585607 901913169 15363985 692837007 701663355 751895623 200473395 750427210 138508891 370750782 839035485 994251224 205004994 475011657 874013380 497078520 233262369 543834226 704895793 165022878 101215034 726470453 784457219 116135792 768744358 321651458 628895146 649880136 495743057 513689022 707794221 731953845 902101753 667842370 907481253 585380729 906737586 872855003 631055296 98034444 449070436 979400904 52122687 819248152 250786379 508632768 735922296 27412987 608989815 296904809 878092756 697094472 782903882 163849442 271087442 616160326 2723581 142544442 856471043 537541999 586140442 630851574 82297740 701439986 787701507 555844495 516589735 192211506 133802858 339519218 754377122 477743173 938503127 596949758 558652638 71630966 668516646 59445769 842206545 389773764 624129542 681273436 132903684 429153889 430332795 485226162 164536726 227380275 766752604 573681341 336175288 575008598 579300053 957051297 338746543 418109079 256326887 658801271 805815510 286166011 43888355 229269196 709671961 658177334 934473459 973349151 89416570 177269813 604976785 861191526 423096463 806643605 66392846 30758281 420565506 988905257 649874444 926785510 392368656 178168439 114998276 687162828 741452043 478265660 802420930 501812736 771664344 238357988 562252772 850950971 287386226 418376210 249599326 347275945 356252773 905485598 824222712 43311211 855471443 427704466 582969294 570435094 743204723 624997037 1468111 66622770 62560269 911527136 893662016 708129213 457500671 803814483 522177078 836934309 991898683 473244257 936850975 269200465 940241478 246919447 656154426 629850393 968990395 888371641 669386778 514269129 662665670 815340862 627459623 314589219 818772394 282938575 548637212 96577881 199411004 187530828 473748106 522144919 847470693 423127239 93897300 940858231 125203107 243091206 371341617 606122122 499044232 589443077 485262382 189682134 92066106 642577778 648241193 379833683 710821106 878987824 465107543 843142509 450175357 344390868 988356286 687412101 533157822 200016427 791634620 511879280 646817578 411052466 855118718 405942006 716883018 878902812 591238794 25548372 561721148 986584016 472680502 764913851 814661683 160533353 893532718 225216463 745636339 893069364 228326386 433626408 652797013 600312501 210399573 16178388 527621321 230685986 507700479 802095059 357742287 129862118 977382636 862330522 216729725 912007712 367323372 266182545 561250044 578227745 860107041 61395349 789571339 233988082 882423427 41037942 495100795 437049292 929048415 896188794 363869617 692038301 417903060 897119192 902724647 450820234 492604501 850595134 373144810 821159783 869571626 477028428 854697501 716138817 937078766 310885143 187356789 934063317 10142226 629880231 330922428 700862998 447616857 942197881 643281743 897692330 544270682 293664509 20466848 866453614 381976322 17103897 981803956 119074798 551528719 329536164 127438245 360769774 322770581 282310636 300677409 747241188 329261437 428696113 637768937 152445306 654763777 809133863 552014419 260626705 812890162 911267448 877200841 602905401 727502450 606602816 808597832 658196794 105285626 383920015 58474722 32427663 924428885 559159019 706263356 710262630 898739939 219014347 500665361 438719265 931620183 860693533 755703469 531795671 654055482 213120704 733905522 686686675 987422054 166107147 729538390 320791572 618878091 447049029 612631651 943411404 229533101 15090218 733033526 499772642 811621284 594047340 723784065 147944816 775584410 849341744 311926666 599522885 823799953 152671629 539425961 654192739 348877787 167380241 397395662 804963970 797048224 750949691 232325112 211923340 332980315 63738114 553096383 817434399 621334109 744044876 23953099 289488910 549206601 963039608 210709850 525139168 404246934 872721877 941888446 901169743 430691089 798766632 406242781 838939595 424801624 101772842 997671088 849958901 530356063 781962760 34020036 435647780 417315055 364416737 161650876 46127075 173551394 157297484 709735372 933195121 692610281 739502031 515272768 758427711 996233094 4375401 187464691 980136054 785097490 333158409 983835864 937987695 998081272 641999636 971272565 755236664 432473720 922916323 517674851 759447830 742351653 703818306 249817039 393635325 328669031 562131187 987727356 533574170 249901818 534060585 295027135 888664650 80391021 413613581 931557890 342887072 304777381 488804157 505978689 950289635 697666903 89868104 179312144 941999885 136664465 39752499 223092626 179106253 34290993 876408823 21723139 73256710 447990892 904719104 611273008 174548046 715208777 141429423 872202490 629669232 319828772 789641434 822968279 957952234 341897516 830178631 112870737 332486768 181907684 790971444 320401541 529203047 762552741 451253970 401653412 899525995 352271387 379521989 723989877 692612809 467769028 13860262 505717201 813292293 761534581 479795585 613069350 142827862 500241108 997265239 749734133 291724069 185897182 382105757 903255381 157034130 426060643 549670076 231964525 444949743 122391941 627603343 932475133 560311618 48976701 656332776 461861334 486617287 932134358 316969482 176475229 958556524 535431280 741747760 220248076 832555604 670361214 189602053 604449777 991947861 701027912 610525739 905640238 573881978 955766634 787251892 419003767 744701569 730355027 403547052 513324951 621607261 2335687 831408781 410129899 990280117 535457630 202010568 131716837 630532708 5009923 736403779 725004170 517141751 207760757 667896534 102955509 850015282 239493577 723165389 385975250 31047307 398187494 86498921 165190883 353534125 469449735 478809695 963282303 690370039 834665021 362577239 320987918 583670011 319106795 743536238 228675726 391106047 384858440 790418868 294661393 612328831 400344032 98115759 76590141 711300265 862781715 539845335 806846666 191132639 767304597 162610200 745407752 676774713 656275180 8065875 918981462 830284032 608459766 812855004 219914924 840277044 358667616 542851837 3223314 958851847 410171951 211647090 604975143 363224928 885920827 586281196 257852827 182119258 484223663 939087758 831144884 357717442 165283979 793347443 341144013 560906396 876452130 751789094 958949075 49065886 51486876 129493032 613217223 638328499 849598581 338239853 387964990 565779577 694192124 402213855 939682532 801489604 833107669 248719834 68725236 947653401 904281464 192869038 418553282 52148019 678385584 299275041 526776625 836961666 624585500 49038314 349382205 555707815 218849201 542283319 977930355 983012602 743489078 699322920 566597492 579518212 568079046 936191313 805670774 723456517 428436818 585985852 255921090 695065967 923705885 375798757 250998071 373769832 617911358 995846716 210421446 702905933 495619105 977055910 207239156 380671274 150169606 795616637 611056987 436944450 616306817 566073227 504922409 169386125 762382072 569369747 973094303 241320245 327090728 935809481 624707987 18982936 980812449 735927380 650894062 480818249 750856517 99422675 125291311 776968847 842489805 269388501 70893031 49160677 69318980 872047455 115023163 255074808 18893962 182985579 744850533 916155308 296692946 386022755 794460723 22787992 961531940 62355626 784226695 449974405 590368732 683313683 635701717 28103666 971931945 953629800 61770664 771832979 5771663 435749092 212159261 601766606 588480869 963227577 107568741 863121212 224152152 165240460 829157960 614011694 60345318 729534708 409287837 24190758 623003620 333939966 670409939 850793305 718499065 246599596 183663212 352748084 821346080 518341489 591169404 508674260 469970474 244597430 36175150 166147980 731809850 898083417 860046399 933490787 491061319 130853929 658541953 579666835 389449885 399986539 579869786 747842572 44658012 330414424 341599554 717944814 300902136 982114716 961812553 236720915 397970615 112796889 498115982 697248643 312326966 786399010 76221897 952823293 489816293 637854336 831167682 165774453 37730950 519940465 13626839 356640400 310844850 860281188 506544762 268775977 795516756 659120446 64302769 871079888 357768235 749684696 358927253 962542918 246989132 409998974 903205331 350988291 614003871 833644913 887076398 467461552 791614301 927245414 456705019 204504749 343984792 19621638 556795299 79768716 42653619 228538220 171050788 792157332 159839974 626929322 288026257 502513727 803113403 635403076 292365965 916043708 49076116 609007538 571030228 438109294 611334690 535658211 443319475 166950250 730616303 891801781 303417227 58508797 14067926 921509502 610701650 64999972 392434821 777468806 409752849 13163283 569728258 972413322 521679207 785433519 708713251 431374139 141464836 795384595 688193812 153319101 247573295 485298447 556408021 873770537 832226369 913909412 381526202 953691659 798152744 922615945 646179817 533557220 603737829 778006953 593290463 138333865 200260366 626934179 257915372 418857794 600913485 815227721 21185458 55131916 93743582 983225121 639311786 5499480 152597781 3396071 221166239 860199657 447580118 586562825 409003312 693542522 729040667 808386858 574525522 520980790 295377266 351550623 378363852 916373054 493903228 975636469 966099642 753371687 417960559 394397801 356129803 656104825 915589269 382948974 877076739 192108849 766438347 812143147 749497785 349767999 247992835 587554810 773711258 956508937 359763906 353444075 112763876 31914982 966756003 992953151 625583660 119294372 523371474 510356205 892831449 923798787 64517777 709305888 940290982 970345016 670212790 131582390 11047460 79151467 109872939 875639747 410035765 255890233 72905325 645537292 10668691 971005746 929219854 988829325 571443015 888473180 746627636 76821491 467276338 526539694 367605783 383656995 765105031 491702422 204247686 528711345 583628367 212089716 315854691 740041066 699780324 804805149 112322338 587899595 909752694 576163928 865900878 837043335 123147913 391718500 432865541 381951492 705730421 704096113 621676919 457479902 295145701 883435042 992508522 410073955 277217624 795383057 446850745 409336598 888423843 784641867 28334800 716756269 292292462 655727312 743037746 773020947 906149810 154441492 176908532 92319974 668492097 751119745 869126719 754617338 256222526 12593139 449134801 161272148 308254625 54318394 799245437 55613487 565137332 991676828 97661862 664685691 804057240 910799184 520931784 187198297 132119489 249650435 187049456 30709664 268217206 498591319 652481854 706763867 944530770 404479072 575385962 267947849 161881286 604110373 373100861 563084124 58856340 946468133 202013971 649722682 225449557 179328975 53212000 299112895 386737909 136394248 595523368 71826041 911629106 276136873 519768196 167825451 757968672 865266431 898235684 904868171 686698407 554220874 450601160 465604227 955240707 487443262 564555206 581170995 108534084 168579972 856134536 813231085 65003212 519297338 769975562 459538168 226581715 281207919 271150432 683848911 569243110 187152040 127070766 221673119 818826340 319464798 623086638 424348876 530696960 48419454 718496686 612669292 910290242 777596135 586335503 272979658 919378950 512658159 843530055 832064485 901331963 932811999 446880352 429758190 226838564 293672818 868729335 799723470 405598811 89502810 510911422 352597661 646847945 453061819 282770938 130948652 199983984 590717870 293258757 722584188 741129889 372733632 617798861 173118789 927017862 420210288 94155603 28653168 910115737 452097204 911325486 522164893 242761259 876689269 535807237 890622366 289364190 201578254 677420312 935510778 475758635 281895121 740819384 591745643 672421854 287426434 161878475 837122656 726959508 854943706 883010377 406162044 273914180 868346629 917889473 282206229 225768883 531942180 291330261 707642550 249084158 814183372 868268729 346380445 404829972 182122630 630428344 559756606 225265210 511717197 637094319 294372286 626810757 682820883 481959568 957980536 349046627 190434364 109828833 669918332 230386707 174385952 966239034 990322699 790956072 745350797 356356555 594133788 90788106 186037316 527026899 611800283 597382004 225085816 173108522 584866084 144309239 891378002 922474168 171925772 902975862 99959151 668266747 450022233 483987880 399713888 53956486 295021829 707187098 248997928 356483708 762051007 471333418 897176770 587491097 258547817 489112205 444721305 599918121 277930395 95623369 885464334 523740303 394828831 691354172 852741878 433882048 575351667 387778579 281867545 747230789 714710090 686342612 339227316 707559485 908474123 425848277 755278840 843346904 609646160 558309826 519351945 589605341 660002153 671950619 689712127 391202853 674979543 333335987 705545320 664320541 313743569 168043058 793921220 966105928 332555202 114526356 657035144 482586043 94472904 7668392 103867164 161257120 718428727 915289235 25269341 866523827 667801620 958470474 249890587 812693192 299919515 990678299 306604700 453015619 559372986 818318885 438865944 731978654 867016851 589310171 971788602 396882663 244385790 410581636 691456165 78550079 188546308 642903998 819842669 588159580 285354085 616378103 371398298 327295240 388788755 517530355 973084073 333153695 408235957 647331145 444159242 339308949 734748965 248100070 913100195 499390702 960847602 160352392 926133323 719478980 6989535 832422211 599610960 586363845 255605858 908147456 305508850 302975155 284932390 676749561 155500261 352792290 604772745 686993983 799396563 175453372 266203935 495261748 736596952 679832640 412284205 497525009 485037828 871102847 163046703 231747169 877298909 963805471 326156114 289587076 228782042 977379032 184794362 794946093 312953577 190323705 429585214 489822437 751911914 681477603 331871079 956163974 979534897 829390989 454268789 618273728 699147528 679043327 347899546 282576791 954421290 441259991 684917692 760000483 203520586 328125383 48022519 707009230 937273226 781918228 129040153 530011738 378932740 959123225 526234149 599188697 857071173 725781698 789058001 881145203 360350668 475287314 13877511 92898979 464903056 552567965 988110183 655913146 510971511 346438414 924087748 196005467 285554144 851157923 88823459 31875325 256911386 918699948 935677631 297338733 54455018 183026959 394611592 864606793 410997257 251629255 637956510 315729541 358603172 596611936 620716379 270978538 261207771 965969789 29902663 355847570 436295234 592842835 874563233 20795502 215166050 785852971 373472733 767829952 880779833 590409955 399202592 453155745 546477494 662092910 120215750 14691196 122833982 372616527 12146653 721177745 708603178 201072930 72593575 951307891 49014855 153084180 954384156 799430026 530091092 879433318 998731622 492685714 690222983 404130030 973697123 545835034 824020489 67039125 864746022 241812742 881186933 909732570 564663925 651283726 558281821 809642317 912058189 324166717 481717445 122402325 849316186 80269426 103865510 646239595 673665664 261359586 105530220 354896157 656844885 503152532 875600761 508324620 919671460 110435300 914965664 531759022 853394923 895223552 47055530 27250316 492248029 195454318 36302292 16569029 135936482 718204036 26095951 481019786 442453906 979074287 515855807 455890080 713660222 725291821 688603581 639825121 304055911 914760722 193197653 696034491 746209348 104257351 533191561 135417007 503077953 537776070 906103500 868520915 387324027 810790496 874922375 562141777 227241540 20658231 777479575 568043494 122722981 690619204 628958157 766291043 813383895 695089874 632494701 659029040 497563337 984670721 39254959 697294020 473830814 719442500 756558402 382426414 399265324 731443683 117746116 700751503 99854717 969387130 305088843 870663837 316136273 615672696 267855839 541250594 294313627 367625889 710391037 619169659 472120320 226064013 177743638 27427610 165506139 782237990 401726989 451152389 325623612 727676462 321553341 746870356 961148260 477104567 752125553 566831030 642771786 317541033 263140202 294933997 383299481 328877887 176023901 852216141 715277232 445611402 960112882 104921409 476362272 94332909 78899526 203789511 145125170 102742431 362430570 224538351 402931551 586459948 78290401 885670239 138313173 856796404 401850662 773398226 535594233 240462251 988873252 11871636 714521823 100986583 904463292 307138056 33343956 878309206 343823426 999405346 810483413 198838741 739866624 184784110 162892309 730005849 982164914 54092039 75916155 192075706 474377993 338504480 407899425 127620643 778070824 900330367 119251414 373472660 761381674 420025725 645368221 721743200 892348058 254130695 409961516 598239151 752777721 682180640 617851246 971164157 901083451 209726813 737546242 466382233 21055050 174593639 512790457 395978791 853579138 140881789 352913435 358060575 253626931 606213871 204238563 602835275 733552419 378198436 460241023 514636109 507550985 40624533 44216465 415254551 908422931 982758991 568895088 786188401 681893217 654559605 607087016 351838838 6017415 526972220 245723766 761855511 480000783 251256558 868384844 87794582 538673653 288543592 22292563 124305933 580433193 73357211 306722788 236596709 540229905 288472334 832843022 239053663 798298116 251765850 434315540 576232207 883569360 693470125 660718828 833828443 278441268 265232712 295687104 877868032 574332007 824529921 288179569 197465742 466972559 501812674 644960015 111568103 327837771 695729160 929774946 978318532 387958570 959823460 10174309 815734576 473817138 716717309 242284741 420214538 642770266 410268429 312857702 782093192 248959247 132539744 592319710 654062255 504034995 905241816 546262264 589838812 297702681 571532011 961615923 703260222 367419659 126969891 257310529 136510297 339737540 368946333 819728008 334125956 329702774 43170955 334779044 144540268 474830790 836355250 55830755 144657807 557389899 719845101 189806023 732922050 143427346 5026984 783208840 816750764 324290333 513423717 841526928 884351816 884913887 330260283 789075965 247879271 19558594 825395537 425346594 565901356 529933217 329583720 146210566 296335758 635842382 492834127 762912995 213962457 90997517 787650412 106469032 752102957 254442007 704750906 500757112 426758653 195658265 989126341 257843241 504557458 997071794 508392496 628382662 723133830 830556408 827804719 587274254 178926153 833979892 77085325 491131122 689649824 932086561 911932584 276626970 342854177 696309745 149040624 945842529 462687159 938180424 470835819 609196373 934326308 573527039 644535604 27779000 85726842 890282850 134358775 671051266 206345377 131161010 743116407 4283356 226608597 161749156 293182217 273056166 412974885 227185121 355317014 108324594 864852469 574074756 755078301 278671622 138653309 116583071 272665006 101281630 25280071 671406006 69260528 962205737 817468085 431976770 519515676 998168263 880586616 450100271 446276223 480188497 742930714 83575390 170552700 841666577 497044854 790745892 988768520 810562565 115209274 951807945 992422444 145256801 799401836 622794250 115985287 878723850 643618274 862080152 818120650 633613851 999291848 101115287 532485689 387786340 903634206 524604704 259632433 216345830 346762296 93101503 154491548 66079320 945416764 19742965 129343102 775311269 17194919 592775607 822802284 993588332 860810953 168906477 786743568 894397311 41689156 970043380 926778535 203603300 371643793 542638365 583622018 91877079 333043066 234987051 19597704 31490886 177304225 788741337 709505971 695309139 750662648 613698898 586325135 9726806 85875015 685622455 118521534 590104025 915140522 158170525 421043574 677170202 398951440 913751692 16641281 204117132 723985341 793416833 482629948 343962454 202895048 222158188 664564760 425109202 102386334 473135795 381685277 860345359 6262909 280841134 438608098 880412496 953432058 25714217 286598038 993602187 821139324 76507365 922922362 8945643 981485758 304372758 758859877 989592655 474023761 238028774 228826943 459469256 383262487 156364017 483976838 816137759 593196233 918216391 623369932 716161868 953161843 959965294 366537526 491149824 138935283 54595806 25384447 350728220 258132349 942031746 60603635 512521016 618349081 35302077 564744692 411635997 8630820 384858211 542914937 394650699 44889035 391202364 387051274 258695796 488554387 914646148 208901573 550670591 431480532 602122862 847347932 635609990 759405113 340681372 505161237 518335576 889741377 483757993 492625992 861451512 518753217 709611167 843235301 835803804 922914400 621220737 991781739 275979951 399405850 534795715 123159026 363429199 531236542 986818764 910214050 53852111 601934448 740635771 246207034 9483062 614054951 358377375 514572682 806170303 205001520 291508350 105864697 348291159 936980137 420158799 526201088 851216675 642718727 518274240 471978924 943210487 264991121 252808816 475201824 187739615 230959330 405099382 675066641 720988826 137384299 574354648 831597128 87017242 471709934 925219861 587962148 263270917 446795780 554051484 975846421 942061623 730836120 666685266 287505442 495587134 737761386 625604369 365681508 169952732 408830350 444720419 492775817 596173961 392181994 966681803 667172946 916863983 772394683 388505788 165853717 24684396 848860944 265292704 125916219 66182035 597440078 152321170 245972931 644386987 504723882 38915492 26085309 237524270 233052594 735221338 321881040 598677580 15859397 996170797 83945654 580174438 145742742 823142154 105971898 429502867 116308397 935348176 449379392 152055838 310043622 663656662 107067966 909344517 66236655 730098786 80055483 27031676 77871054 375229234 80993111 624782952 894113882 684215543 416445379 332336357 795069885 105227478 147838532 880931009 836488440 923304421 501905460 165769726 274521439 817416628 432841345 152776276 350595353 762099393 365447725 412195244 244493217 850823426 381607116 625877158 551997000 390131296 228748553 942556436 672497840 661918006 343879969 2475133 307001682 469208790 790070630 549083803 729629177 12505092 168919741 616180189 544891973 832665977 372593440 592550374 481537066 118320737 112341534 41567756 561440878 462237917 73573718 505521114 440403758 455511170 669709567 746806670 938731609 977439449 698467 91303067 3212339 321155037 324316768 160931880 3389396 697859712 859468774 489281424 91158439 769422118 256482939 589134049 331017708 461765159 976821434 796943709 467118390 804664914 651102415 218674171 905636077 243347813 195038973 161150438 124084684 525974 427222040 814839549 951393380 753786125 520465931 335866962 340479896 156378215 521686100 915382955 440624415 147133749 582999683 921448708 424358406 418378107 353303231 656443659 986731307 417499441 112335424 72699299 463121859 430991557 646267350 650921314 953000916 522674072 590868577 468677906 743412924 544006780 955751766 708245043 665708968 59902012 132578625 621304696 151788062 59109908 624910909 685728582 800349812 127925301 306099838 295271480 69584470 11355203 696346311 593078685 702193988 708973014 654210292 933424632 86138641 233384188 735961202 714815871 27574373 966209205 737017538 524758174 975369020 720495478 296581114 649778289 10342245 49127847 619510083 884230989 126438148 551775781 937624924 669448503 328941329 558036161 837735701 271445611 537518551 506517182 25366485 981499351 877303157 955841367 768175637 64611741 19870304 757392439 311143395 823955861 180028383 986046975 353854304 862161352 70448782 995633859 16396610 691058934 954508508 761213069 476010835 330691857 238613389 50000345 817787120 204037056 923203640 534091287 443391370 580514013 419548617 830233645 534813993 619347703 642684673 800006898 856975076 136464849 724617969 454324660 80111466 509301985 350495107 650195123 142591868 846577106 465197041 51021732 459435632 517524226 670868812 532370990 591379632 240707589 628452598 172216944 258620473 434330656 6514984 808557433 625048349 256236750 106228589 917396943 279490561 838266943 672639781 714442217 874614431 810153940 968408579 517661877 978298949 471716516 699212944 544805395 720282709 325322235 457737894 704163671 478988483 533286357 703562229 998281163 794661018 270246759 539476097 807031082 227304055 945809303 624623905 226978855 138274060 307027327 464449026 647804132 514814879 781431534 84570403 40084347 630065800 111957222 516902103 300987513 645413302 152134175 305061446 318222686 999524139 60296067 164096491 93875998 400603004 18911408 60303895 768366755 730961490 966827129 774530925 605712200 936768747 976669541 850857316 185413983 884287129 162330671 725222088 477914797 677349698 553041476 6666810 344809705 243727326 813428808 714225835 733791808 645264125 708785809 891209701 84328916 595277118 140466602 529366786 4273720 337496025 863450834 45667059 955466742 217121046 111272571 498536698 51063305 583910612 951090891 857816368 202351203 506436355 3903006 649864448 221464680 751293482 199378818 739161514 209662833 355611106 175823673 148780737 169048907 119757656 68230971 308518061 220889269 788480975 454608817 683554602 971230693 583405340 861419387 162767815 48677124 573283880 677405355 209050216 335877293 20907890 800381704 802558917 575596658 866175370 243822220 748900841 460684119 923295127 69803494 346117811 633020501 690875858 400174329 928564312 219630808 686644233 892037467 61735391 732225858 473098781 750964951 733093283 480724326 523960964 994090988 243020757 838912781 313320136 379898443 319359224 614688373 54749189 267555676 893157475 15061196 905889135 259807930 343692995 193118905 673560266 277784242 695560342 412780244 824810736 416904905 375596720 480242217 249281103 877592115 107450042 224420538 254412136 412481628 36852654 965335546 539637585 18431331 231219293 426428754 85913140 148587162 699399657 743029407 287875534 408965896 198566475 353875122 3745265 333005287 163776206 547472847 901602562 595476774 398064274 664116271 516665467 201227751 404291338 754317950 50148202 359904002 929551486 151384157 577442033 401991041 722269322 522619105 236193988 866504482 645522589 515777298 221263278 81248984 47347835 64890989 587033612 556599626 995084476 922359139 252611152 628564307 388906314 194207192 396670335 676139648 345823207 477053348 830472628 51769749 553024677 556305685 884651163 263221001 633654892 855449451 88578550 869010309 746222455 631699291 127973404 129851496 613201367 574578573 850538101 692856902 197328879 466528030 459625471 116185956 582246646 748151327 984230348 708295230 603122040 353337875 657986434 378359810 221590997 589991029 373361625 891793170 633373377 832094512 879251745 201770374 341630914 439526181 334354361 508000680 621778357 52128425 168448153 294090870 610529098 67606532 428475337 63291427 690460035 298598899 472853735 705459862 653387833 834661926 532632998 731787241 664454295 283981763 481779273 222564587 142303645 71378401 572149292 878053279 28031646 228088846 852001340 501284283 236322242 400641226 304449913 516486442 673998469 544382473 68643707 233841290 128245302 95534005 358414570 297208239 776160377 705357354 894293509 234567710 541182406 802898105 739617564 453557139 600242663 111665701 365432086 951468667 443406462 84235560 456399340 695993979 48093565 540770543 943940908 596213991 945529259 323730842 743615095 182891339 285822246 539142334 872872451 321679846 51089372 194852322 488674073 725977130 280555024 566373637 586493080 856930622 264620252 23188246 232780656 853815420 406935721 673711227 229194024 231845363 278174136 331606923 518922330 979079397 566608028 620009236 840435505 259744330 212812478 914702037 650372593 658763084 309643480 248272901 796296048 27618761 743873403 770521035 538131349 113252565 871119753 806144451 102800352 209049909 803166395 348003967 9945570 611957732 674541084 66639364 561513408 98369170 10667147 656276553 435570356 369893408 876923710 175350203 712604556 806075685 420677178 598708668 894450985 988307564 657868507 294321439 71525634 589378420 5887571 731081390 278050718 640892142 660863011 940811685 341223197 549658435 124155043 318999604 228179888 555955468 712138112 220688896 134723613 285991832 675852856 337984674 894991932 968090985 90022560 408458278 218116988 146594487 481027935 849686414 579920735 139429355 365298288 490378061 361055737 520866853 137391012 832434125 421956213 450164664 767318813 487807465 230809488 231228584 352395221 273748339 213352476 35812147 987320853 598470575 840345983 435169861 606658046 145384918 982789169 846752258 452638211 603385237 368193601 76508224 159789421 611772299 507746257 933230858 58563286 159543758 542993301 412613918 567417518 286726759 352204633 308600432 572053434 241706449 115528312 134709925 197086095 858293118 538093157 784525721 91423515 883077202 415319846 47313881 681082141 10187558 957045715 296363818 920558760 786127174 248497948 845635328 905602468 44930292 489213889 905727752 703956301 796680163 179843863 279963550 337244338 646357948 661551498 769753687 405300535 130087580 600049941 479068281 806873364 148945812 527893451 964945278 539320787 277216552 407466578 285975957 67360469 419273169 302252643 100432417 996770766 788222075 255533900 135009848 295568197 850854663 357748334 397635365 271799573 65796810 883631038 484631270 332308207 183287564 642615368 614994606 803961558 888907659 854680231 431992676 695701921 820162805 248069007 485987875 259197820 752636273 951427652 142913208 511747687 386815767 980291872 508599847 294217910 711374963 337562129 578850599 383969679 289462022 207912728 534194849 174247279 532597189 218848971 286866484 430036645 772422040 980693203 109675188 492714454 378136540 194793071 45076647 834093687 90374882 619376880 85646535 167292246 61821038 693458491 747250306 13772050 338421304 278266698 923828349 68433566 317655150 847158443 54827789 252570050 314381360 207773951 901881532 345743258 902606355 99214204 721820874 658223381 6702239 292932716 998704554 396754807 237548753 737084332 513205632 149871831 356280474 201007918 25640106 993301666 539694429 838232951 173311028 508133910 132958837 300225569 975550562 901422792 582106029 225334362 16506154 168920863 353224646 241942884 367943863 273770710 312019188 279046419 7992807 266657150 715612513 806084690 238170318 291785977 341557673 443296670 200735537 498315264 317038429 60944777 920124172 874707615 438903168 678634809 679871757 397129396 415510285 385345254 799802134 728713331 709028206 805274719 879127743 287909604 29998854 923390854 80698833 50690147 452236201 511405263 452215500 665845024 83281183 585644997 510939490 937883549 755999653 266372998 475751674 574454579 24651883 808732482 996174638 662157453 562193942 217433791 67257421 795370026 285488448 209171160 909288922 763977951 374558963 826689529 315903754 894421075 909225266 268122277 546380618 159229826 995391857 243441137 393809080 868923707 539397400 814085638 242703013 629450402 327648259 814860962 460861977 172168622 608639748 66315159 860740175 443879340 617279584 246341451 255864116 392437690 228977230 866162999 103237100 199485773 877635452 118428264 184911182 179312812 758578057 156839425 487224419 774101874 853570444 379529655 154757866 60100368 371730060 834102355 678891479 348663112 215869957 967877684 292584400 790969011 359559273 54589898 742431151 161094460 834152861 353651740 359719171 943750819 981781880 2567491 296790158 641712380 692604487 153501933 865167560 312751405 663286092 692940507 774597210 113326451 879719738 768133475 503000741 466211293 25603771 27324398 279152697 240111824 471594218 395796347 887203166 512144769 360286681 365235995 738446478 347565182 881267469 998158963 185169656 237773350 967350781 452747325 96108799 232400684 865445014 532246215 318207673 5054744 98358202 605438578 597111921 948336837 881607612 297561652 498054438 486477540 683279077 928358423 715320586 420458616 130284019 754601400 35350019 18624857 294154389 967878344 345304621 764589233 930574832 86263695 572296277 721560961 68828445 836346212 898634368 158598941 346725800 61444406 983347810 680063404 168627218 767246854 802317288 746814633 867481169 499435882 255296431 922295653 297080907 391553036 250829706 386800002 435067486 516605481 712605951 861606265 186191835 390475795 32370123 745545493 275725190 91079855 360906842 602650102 628292120 861992952 581780559 678205456 321550525 842488186 711226626 461111337 709595031 771941591 586962941 732059230 890698297 629386822 285119359 82892446 350154284 57249551 403046649 396677933 268977517 794522128 989075347 490960675 105821421 202827323 595728040 956530411 865915664 260145430 196242501 100690116 187172399 957605177 728839086 645069635 23377174 151049428 507819994 99137999 383758726 388782630 402397682 110176036 490319028 354873351 597370326 960888785 562993096 551685215 987934359 682397370 229846623 948011692 375251710 901182870 508578058 20103808 468375556 695714674 284448717 513990145 808633176 33825580 632220320 823871592 768407004 326047736 274577394 985014402 137750568 618502623 612130593 617325362 64556806 805858875 384487682 986241005 521367028 41480765 775319136 484432700 552806309 444185447 741353077 696696126 486332544 397575186 359414642 278308899 768584992 33299946 178026237 113619634 761345234 159200364 139898030 126314180 233431066 288854895 393646737 74316742 399491374 140542360 708221863 673630011 170348153 943875300 287950948 5141304 145087258 433701666 437477682 398525159 880764258 651431030 757633261 322664708 552891226 236170712 622658406 487588963 783939386 616457107 814698464 689244264 754337779 281490886 277156758 987011981 452912039 480949478 262433843 448453600 547299883 518842426 516101720 820702594 376964492 484813918 924508185 528799017 419608199 664540097 126552960 116202654 588258575 944846631 290418441 973014848 740516554 375741991 596817957 105603712 246879125 204285357 498095031 243400803 6346748 1969274 477016217 97272835 894414787 516906399 192680472 576479758 461867616 553277702 494673012 292945733 293725053 836730857 753532258 950516991 143928699 840947033 963335818 900538787 464719850 542261944 458322440 502000433 175991314 747441727 559420655 829112762 1619310 997294969 550502337 399333347 744535596 466679238 57383160 605246823 490896302 80888537 817281409 619974546 753186059 170915642 999892796 872302534 965357966 40161477 329220477 462689274 668999990 507218730 399305614 850895158 499766581 587002475 973308203 814242840 610719858 811879264 40948484 804490066 905782279 673429046 438152510 137767465 601642435 757267180 133809650 516652792 138984104 586427861 688083373 507645867 579876718 663271448 464564207 788606532 355282687 680759347 611024812 647597914 752386809 612958836 276872142 919942805 758544431 427597183 910071216 742143283 927768360 383431883 740541860 70559878 972770462 336100644 77887855 922661492 654895105 847647018 862482632 229565942 690166770 82353105 242460124 262725017 522479816 283301600 110204365 469569536 818348302 234595186 517835054 455680607 888384003 657009783 572055689 282890498 933478424 626887988 493498585 477965764 935453558 102968255 819517456 14370457 417116790 491468676 212227986 136988164 948800550 214483395 531345080 83381153 464135371 12605967 100118863 638885533 558552665 737843408 176544278 161227320 73128189 979289538 619854659 115395658 981302164 287526004 690950399 480148412 999072817 196548298 417316837 136700170 983455899 956648316 212074375 983355080 47523020 460767381 12507881 91881498 728992115 120456180 970904324 429308218 404780147 692521422 609065797 796832245 699736930 149484842 839492107 773443630 621318667 20243555 580698412 13579866 241417964 32827306 510384240 292137987 324978105 120811906 91324437 168563270 536756183 828480834 784131914 606425684 757539554 82196887 708242100 539858932 184671015 394068735 169010411 40136192 864398378 933963854 404241150 489484515 57854242 93749549 375242987 400320802 188844920 67091606 239751720 707742160 202935116 450736474 240216093 406500119 679985136 286367387 55555751 236411062 587778666 374961746 663617687 241327742 148180982 239857098 650036273 328129748 313058434 642116131 150475694 359091507 308955441 660806352 387651002 260716199 831167705 200609305 306932214 975290450 560462981 774481306 526092151 482834410 954684915 874495682 589637957 337206841 744613398 191094101 12380381 44330396 139330453 221793259 789788848 315315845 563351371 38968430 133883554 461081594 65877189 775196320 114004107 470917139 707290311 399386771 746775737 668196479 730834887 837955887 155667052 131680512 741848688 93397679 363992153 313837034 784173089 978194724 679180072 12822696 620686700 363856112 460319222 513031223 576074391 53655373 592714452 492604329 98424350 105228484 794307398 549618852 44478767 115624374 335911620 865350113 691631148 754788055 184480060 108215725 238035757 596509101 51472270 723125867 732441211 976819477 456679439 511401743 697222422 80989631 580927239 185515940 889554224 997922989 856304947 729561544 999231664 526501816 753210947 935208747 19507633 830829067 324104029 287614484 456798976 292338854 805992856 757394907 691616417 160110300 388157058 364238704 858975306 714472661 418044571 198754771 953879526 242031117 488313304 335242906 46956563 18042323 971707936 558659182 935771812 441560011 350420434 128724877 66865953 296460397 363186238 610482762 657544002 582815619 36810279 487283081 651310456 962851503 443397192 442241860 349994852 367814115 218968011 610093320 7210078 812220390 645456595 253760632 367521263 650193110 606752500 95034825 89593943 340185249 658247605 301281861 635040520 525937546 851755797 35742408 723588392 142743210 398139395 181677126 48115219 64821357 126672613 169668163 354769880 260430609 60601362 249776985 81775031 85400874 256301656 469511606 234549929 191309857 759848311 579389851 387372504 44039344 50660003 903002078 811995426 100508007 985098502 960537705 398870938 485368619 513368635 673826488 936287751 976965042 104688341 565254751 379326308 670031880 216051926 375844226 896140126 920090892 60147256 624115036 534227161 404997619 783043944 19937464 748508268 989778117 59979717 758772859 243753184 357538523 352366630 494912536 592899508 937417575 609571153 131038234 171664796 150538220 919264389 422419614 818837758 495116994 552903665 32951254 47700083 422309780 990193978 737378439 488639308 643817441 613747705 473998987 661539339 364609406 897377339 385650001 201506021 201251090 537144063 531531352 270140999 823500440 864940731 928440759 826499918 51638241 44344280 997925016 71339085 79355151 478359345 148355000 352764235 521635099 582138520 746495465 826157186 170997329 215570770 786470033 499739362 474827471 532868245 561476137 900396171 464182537 255803921 986830526 650019671 114662472 372521572 50854002 512096077 733459238 445026212 933224444 987721007 295297043 583645658 290626340 440634605 309370836 416528769 880186184 685796400 257333758 110228491 886783451 213371600 865553279 663593052 612890336 832362846 575872278 590044493 8065907 763773339 119290326 298536490 19094080 123245823 873589671 606870837 116471306 798971699 44800965 764779041 379650598 335629463 48001343 160411287 75707645 2359485 259053945 330857140 248420494 404810988 254079146 928959369 557994217 603256990 824783455 499234202 347966133 530519042 802950134 837186912 177854378 181322363 883735332 452295111 816148248 76667678 131993200 807207600 151827039 358864184 36092853 265571696 519839093 228487878 791304868 826249552 546709347 651881724 24954688 461590539 460841160 42872511 835679328 686667346 636859476 884100394 618600496 565100107 686839630 830269453 530922672 427960846 133954063 988611177 588685875 32111143 284135557 261712117 141728738 187231767 293335217 234111644 753923639 323199187 904151849 353836285 919395202 990046019 365374359 866669802 692425832 111706820 612579640 981894889 138835038 171212711 756613469 367308214 490897458 939378096 617711085 79025855 739721859 306373783 246213089 918314663 38608452 822556810 685789127 19028931 943994173 643401385 472105537 681110688 948137098 348313993 294070403 662100091 904113434 567696306 513244375 838941639 64559665 92711969 215221020 790356651 579218918 711064263 89985347 802630529 350380454 310904071 874189777 99558745 166566063 873387068 508476001 263299188 416751766 555308081 93469727 107477705 377894850 65772967 32263757 142611075 644314606 795863763 33959618 321286272 305092779 854947292 871502437 840016084 36173787 645272929 423410615 116305732 971373111 502574834 26131271 741073356 950308299 476240274 443997243 856504601 226473589 445925948 990524621 327586576 260983401 560283227 513477836 7951173 645804719 799203920 133870615 650545029 393557923 250463215 966957862 327004237 244808565 97739522 222931329 517768016 367937191 480973765 458518086 64857588 671201426 38179176 726443175 945125333 579219937 990127761 326829674 390726977 569406227 888227287 580467303 180435899 298921213 278469704 870279438 122644601 666606918 203971043 275726046 928483046 599712490 921212447 923345135 186295584 65003704 149915235 457842025 236878971 671997908 480283787 329662475 384660988 810346037 902480746 231128229 501891806 178915624 997314370 507353502 593390353 596742603 606557261 67284590 827403190 293608851 532504376 903634469 563372452 467210950 606872483 17356259 351259110 99381506 276333218 656015198 833166395 19265460 318946111 279558495 400393109 843827362 376081653 447789636 902635674 372402274 834686006 507042432 653931046 861340384 518130919 424125719 571474887 952144348 139888863 962165283 843299904 568616810 779797099 119683921 70933511 54931568 641306829 258684004 110691270 679562539 633503416 779579313 720976093 156634538 362910422 160567970 95479262 314195537 21976130 792026676 229576464 218806360 300520206 352693624 726493934 952137290 60667071 17017365 299220645 339021959 494776012 847399620 143731353 449677762 218304802 647408083 673266400 474255747 260133539 46368675 240596933 121953957 130130850 939047210 444508743 358857177 821601384 618358386 604512919 991115810 134576051 903079704 889379486 745327959 5397298 550629070 923096180 766346917 800906250 840295385 844443370 155118858 280776532 260980115 388477953 933505499 709423772 590122218 350517617 364672319 634054244 437385951 677959459 666364593 867471007 785082121 988130231 162235778 793852214 232439824 746214143 160500564 212616838 765165106 655251074 516587168 660380640 329234369 868918778 482635569 945123336 252257698 587318742 46642343 910646199 752033743 97708985 105329398 103415833 191077846 387685625 100904676 704699728 131523929 867333921 784153742 481379567 738641548 64942703 937092579 907399807 278414010 482245719 130126119 183714301 19059393 809095166 197932402 575187034 454249873 541060287 673735471 639153146 440949424 123111082 942368925 156371254 750359737 655842560 827295313 732653274 375371736 994499768 848171442 149288615 264166480 802431742 801928060 86979026 24090869 212186030 943716414 917846915 336436658 931751389 538847452 594357591 69088773 441570897 555720973 669406687 294679934 900809220 306315229 592616735 159430724 141688485 196203565 642823440 705327503 361482006 286161198 892813342 221058607 998220783 115497194 282021290 725127427 795332602 240815291 903638153 795088771 290679477 286768082 57846147 4233784 454296787 135243185 510960085 506793278 187822779 463624881 665985967 685619400 730505479 85525629 457001143 128419740 669520647 58463893 260074629 346785171 322202940 436438733 214999845 900581403 888648157 941134283 59408792 214768821 613585237 729103244 444897874 443086199 143044290 661196767 710490045 401010058 649344632 938593512 54527669 691246509 632092284 362684831 386870539 133361840 499908874 274381903 969024003 898708986 88392976 632545047 936956117 919473668 775356080 318511724 541940015 21722844 81273282 7188373 842467761 63897763 333772367 736515886 573098096 832284687 765039383 241255334 944389491 561396970 278908428 345631168 687674169 759641745 622838485 948547862 161621298 833994357 537810764 525815441 941242433 669898909 473807872 810496242 492058433 267078691 15993012 436387661 160907132 259005362 626649310 413468553 985958709 484816911 108329001 642620641 195772448 648805517 43618035 102829669 736328165 267467159 21768400 2577274 738745504 136815402 943697157 660141142 673209188 987578712 529007374 529718405 942631603 774381254 98192152 380935015 664600328 987697966 368474759 795911855 704018253 25761246 963443826 242848485 995583333 415322168 174875682 961004005 493231779 889945136 592626071 405914975 781726289 884380369 526286339 571735893 588800043 35732664 572249164 142738591 991829729 122257559 260782990 104698730 175601816 208636852 528557975 544014261 443277674 318442087 775128426 198165970 357055969 368867487 18292157 140184299 383570304 711007326 993319290 191658363 386268986 223888440 326052417 827489233 907708409 831153112 555104997 768336017 35445528 982073980 271145451 737253682 88298 124012404 924951054 37663360 17378097 503183526 630772925 384212763 73031591 759713037 402092187 76105719 659731064 56906550 448749567 68089051 923782342 748521409 124137842 901439714 928548644 639251430 668528691 954603772 372579356 602199021 62063798 317539438 895910057 799214005 673031456 587467598 886588093 119072046 358755789 328328968 869903805 264418015 187246539 845075676 919604992 931185248 837488476 195012189 913068115 494483169 513567352 704475123 563654263 153580962 470922569 921129818 143707042 768643193 309067948 985997857 644655610 402904655 488147639 365196844 249755677 378954659 990670125 68450867 687719836 390078725 142943244 368961600 142918011 914402716 899694080 682866741 249127091 669414305 703294189 192655940 896202417 760677090 749811305 794288501 800423380 997174592 848632382 949551139 308668914 274873649 606496493 181541503 956038356 160625726 452438054 321263884 992241333 886156166 966298962 470788385 104836807 948466234 781791753 390463850 798347694 816616991 468721820 396119656 790171138 530104847 98773132 824493804 583795922 193128568 397808400 407852192 405047836 426552795 291526036 337550974 519881046 203135310 213031477 262857558 497535464 990937851 947139653 965045837 857384367 668669087 263572173 338003801 590790012 290338828 810839814 145570758 233350035 987124135 980430047 993395892 472668717 495235818 390709115 715334550 121650166 906465507 69846448 150388916 880396431 179613363 176087176 271506858 397238541 142152721 879233987 532533223 846792312 198088645 376219220 837878063 251227725 802121773 825476832 174885402 138483453 723590075 248670274 190130834 249833068 239904628 116159498 583566937 758264946 785358706 812606713 268898177 109955933 421578084 674058118 237482737 15841902 150501129 8930908 221673191 900096599 937608889 383098074 176832369 857702339 371853276 898668945 449293042 609651662 236073840 156314826 781897892 806094473 548910215 262940414 837168400 721477496 332189382 514993499 243607191 346094099 72304360 640888902 823521773 388492872 763436345 363024851 433735320 148393207 50723868 744661071 790936437 781418613 287460998 456127159 837148980 159334154 82475136 311377214 824581847 641087347 657871784 255377867 782132791 871392608 747262384 512205944 286915199 505398775 495757534 576451604 153621679 518197839 530096267 553357474 72706586 980610038 291941284 138592728 212580584 328930668 233568044 968779169 519000213 688211110 820243128 309889180 94094960 935381900 368004849 799444634 940538397 360741498 593613334 413548835 295876628 277125827 720079479 348546034 582379039 667471145 217393403 635591029 219379680 989018727 809042331 465234254 876148552 572914088 923259365 338577620 861872417 928013580 489894778 751249299 135180678 305641514 145636496 238505927 724404326 182352009 303598704 557226213 843373572 112770597 877000697 541979155 277148025 779314161 707999259 717689515 268438833 758865999 584289885 683740860 328465770 821171097 696164696 56946569 379292856 858771100 35101498 78900232 976324228 91057432 768001604 98148195 767519112 79040065 682993996 66261371 328738900 974394177 948631100 14990176 829275085 573760435 350783633 283239386 189772200 138338858 145096669 311931876 886752499 398101672 40404549 818988843 586848909 105609511 254097667 526702739 869553577 108992020 129755365 829163186 419378767 610489038 945317580 805849171 226322395 415876140 521497134 278267125 414748540 932102388 32597397 354518858 767178934 985514597 140680478 940475320 957953505 427523246 387649275 506412763 731255463 670211444 111183345 908169729 619335306 332654160 291104219 717868972 201379676 369491279 984623653 614045716 856317892 250762608 807081041 428178851 937890240 653906730 973295222 268619639 519295262 515965667 191168444 644770275 514663425 763531641 341758177 829298926 456455522 888584381 899044535 390909650 542519693 970621940 639891107 805649534 192989344 395746389 711475488 960416789 982705935 212460429 383040058 380391789 389532707 579844669 162710036 705472657 863179382 478285947 905486178 311665728 271931512 201708109 56133615 243887211 465778925 599632433 936514841 645629626 497324909 690949528 707678800 481057032 8067811 9318758 403262363 21339107 216593935 138443380 474559506 169680141 203988996 508898319 240706661 607163902 447471786 374064246 795860307 170486879 241117501 733945183 530983476 884587664 36262604 92807794 228120432 334380067 276972219 430794701 427032838 97489502 150746433 251500158 867249926 705838269 211472875 67802892 341806615 633966959 293275159 767620079 559196146 972226004 350230394 109875731 303371236 704163589 295156379 950660442 130060112 613605452 222844245 58723094 716396075 33671079 454286681 755680403 450890623 455297097 639087274 476390283 913348584 599444250 435293215 363283632 220167706 73615666 583408100 410309157 186003289 649062498 521398777 756302341 539793919 353875883 889926321 509105371 50599929 385763780 817687349 857055784 78733131 913810328 749705215 364627169 839172744 477237958 812371807 18092526 268623194 651442720 633894393 307054765 309515008 872765996 243779397 837337964 231760587 618952102 220585486 590470642 411221664 98123260 117103860 681997303 604104569 817208784 757373162 348237223 39741412 994314106 896080312 548079139 75709570 248703876 267327098 36797439 367854729 781501228 945953311 353609669 6165571 651834597 866448363 341698161 363225485 466030294 449601013 185186804 969706585 429885785 646392234 681161650 104656172 390572925 128720968 307889411 315194272 643618181 151647588 281004981 410178275 204991847 770163044 200881288 855340087 799837006 784099846 699191217 271497072 59457561 540120792 814689624 630286713 808307673 46675901 187240986 366294735 999440471 527077230 989797767 893050884 708343691 114766326 552542373 94090301 653668902 770363701 102102635 794024373 800149513 503405407 677972551 520752184 9050828 719922042 616328857 48840617 33527864 14899171 719058229 298928764 440202957 579060938 628632037 765192252 374006333 495647921 650244325 753673222 605590511 262788849 594102629 975354636 183380861 886339636 656572427 265567508 433654582 492185340 124851566 436233463 237708445 648663067 894720668 340423458 772385512 998752569 100197269 902647832 31388546 844496210 542977997 963045613 863341705 737641781 739301038 179863501 572149584 447262726 460485140 755182195 684777182 360856508 862439119 961017522 541876334 897189796 870001956 522830064 16084973 266655964 941818700 404748454 172699775 301178073 832875508 155605217 335384315 294265825 363058364 611429060 714791530 61833618 199828664 591380484 909546636 64951641 157815538 216650602 73974355 431888636 399190757 313596245 843812965 434183441 747947780 131700789 780013982 169663364 593434417 923614481 782303628 916128789 660429638 801821186 984827121 822190295 492718480 984923830 321271877 70985395 902536014 795697390 821683250 27405283 432854326 402899712 88499222 591016567 155964913 570566229 718306436 234878163 797555867 131380716 272905155 739894831 94683972 492740822 186255437 821284118 729885041 859629752 464378194 33353704 254802075 941100108 279079731 580716888 814119086 66900960 444451335 412600046 833284748 934856661 889369 233688453 338201224 256074529 154830439 905785294 490369772 746498510 893987621 376614092 493526643 69635960 519662648 480610902 14601423 515471315 491244476 981157785 318663972 292887843 336771199 282817427 526705803 475365059 478020739 933907865 129109648 45136799 200292224 148639698 2897845 974977721 808510303 846881209 955871213 784423335 81511616 460335262 790829857 348605203 359481717 871572518 126347695 923968314 714725637 114757831 819825381 842775150 326235434 857626189 33960330 801001876 460731475 723790936 784224854 738507943 274257443 534001371 803367030 620798259 893568496 71529631 23462409 431612122 672065349 22075326 328867493 359716307 660218464 276018728 846243282 278710630 520747700 667698721 783315853 448632945 506059624 373417665 114887 542394342 448312791 36117619 684045284 798453578 736765966 28822902 359513405 752144184 887979346 106215519 588752286 932734428 57379991 329613973 411568328 972580217 567820041 766187220 28758000 712898276 79719559 436082091 311135294 349286918 95077411 485304318 519385424 32369757 995643043 94296452 734526388 485882235 888789251 280453449 788802929 311025030 428935409 48414766 431175807 859548087 153664848 902434148 493482314 279873755 316784310 57287925 545435443 656352213 829161965 641488955 50014991 596300826 732335733 344076391 66892710 13039667 249769729 531828475 368798261 617992254 697862134 419949648 853812973 48130158 732208623 576401425 854762353 643282823 91683899 975287230 902379868 290566499 202747741 203713323 346171065 401304431 583547275 624303358 994448521 654035246 343953712 749662516 136127297 551295669 356036971 456216988 793612617 384448301 255424142 560387162 439560574 628001621 810948767 946299494 332506032 432092670 821539802 438563851 698331429 936989325 194169645 617100648 914093844 985967484 621120186 793549042 505713963 508701912 233436761 131220976 115927050 228051140 632887827 210272510 877909958 423776246 290750120 739245195 657049191 5503029 464327690 479980378 794911849 758533345 571264992 25414405 736695103 436097899 176822276 867452533 594299339 824411096 818404613 631517803 106151656 338323266 501194406 295577595 824850401 631799383 547119709 242625292 535909622 149499352 922084821 439168729 460226014 637392667 211896684 977659506 739138112 172756618 294867126 279361340 413121593 850744354 779037944 304509805 799575257 899696117 938087853 922724497 264320165 146130088 282078981 9538568 67225111 285100022 174277217 71971717 520335385 550780203 22136024 73060240 85192846 226099113 581805494 772802053 5555402 694857574 855511799 177350291 345623060 380980588 318988752 225671999 494086699 614850649 133062439 843720414 460667838 592093404 617693718 379264414 26921715 649541182 466418284 594985853 966171617 854608598 307820843 426460880 531504405 165849236 593256203 625241790 659436049 75390839 273476854 95821251 520167880 825095191 467358858 337123374 6932772 352237084 996832410 789818530 258840961 196003012 450924461 430042777 311206703 541395809 850705534 601412828 899580915 897076697 261532282 762772492 230696326 935507237 117771845 791669533 620022293 260300242 575060021 541313493 100973247 852129411 413392597 920643410 337727002 814778476 192410980 8103041 994296495 913701337 419515988 739665576 271215481 148102821 194117067 859913693 182623338 758236867 357401125 73406348 909019879 598940345 841551472 68548340 779178567 736273952 161197806 788419499 789319255 585664037 457165719 945099286 509653465 891324427 4302484 50314738 490591488 821171623 274187461 619038926 252837365 106567651 803029052 765306510 252411222 745380667 553583808 268215786 367762098 165500483 969926219 83192556 887769870 151936543 90393996 172226422 718915939 539646217 447713894 376916922 258697501 208685262 11614831 164739264 448239773 1467217 750805874 938872547 903641016 517329159 330643438 896510036 655859255 389584250 391304596 962741142 767535701 90892231 314103756 805858304 223541060 862175007 413422641 24180286 495525288 221982537 788917520 97146577 369461786 274178846 828069358 722009738 222923686 546762508 563556863 73879827 173415501 71419796 509495471 971873126 190706052 526505421 466140701 170649683 89189555 36901342 305951131 748088063 560201144 878832519 45276208 744611680 377991521 72658073 158840086 483094722 616186357 597486969 833703484 873697348 609549740 165636001 745216708 238933340 896244530 935464479 33244038 89694799 287399976 779732501 854199180 448320698 812242339 711071543 613614740 524483084 289375403 147561040 358327185 141811209 189353149 591016381 775492394 92929864 27407434 545290736 787973690 206090166 976679222 187952622 59332686 748771602 235181402 305536466 923003434 653500270 406659330 473556808 226297925 289017268 177443695 285885970 481822024 542127135 758168918 667796103 921930898 999617214 613477215 527838735 909817527 603985396 908614311 466175400 163338236 852034299 63550782 657430628 151787229 573456988 296345770 281395177 992877192 319287928 142632034 697548015 646304607 652843522 491628628 750805446 231542650 191227523 313730912 599452365 172590371 876988117 840222683 866399996 976928088 511482281 412972557 600697947 528139340 201918465 793012403 536151177 806689766 527182262 830574461 63764278 891219008 324106739 844892561 848457385 956080169 401489848 171031559 854652474 301477796 275837528 369752170 832202457 906203751 474863611 448134461 982395270 180830813 608966173 513995380 484106198 429515300 134855693 627580407 264030837 118484880 35970415 278167587 88723358 189057574 352118458 477285960 5350309 353877410 541266875 16909100 849535853 249495153 914689041 270307206 252592882 620344376 934123950 377731716 491350977 968229963 834937180 456863813 876533115 689632822 725981494 177313376 686406230 492100664 128176426 519522396 678989723 709988803 517135742 327690806 411229225 602717694 211915080 805067486 189634289 536343619 336295669 314945209 903771512 445079201 210337987 133150240 990303320 474941530 95993670 168648672 915674047 56363622 274415591 74927545 72630254 672564207 906223968 135992543 794234811 210849491 939164737 521644156 822716175 470266406 508439407 256794156 725834601 131207341 951776415 968446591 828625498 374781283 639444703 323550586 721818631 379918840 145299214 34852630 278620074 208869197 94404703 655944640 787662865 273198073 587623642 258807000 11774494 142238407 536852443 18822450 809995589 476732726 235161745 293757335 154042897 403896311 672428160 555013957 229627039 232299379 49213440 834004075 953078049 487788099 279563451 702896302 829062236 284017078 177709107 767772583 321250858 704414798 125413434 742887779 941264889 495026243 55765879 845603553 409722699 397994494 127077352 387482776 321400884 854580895 743943003 18483950 24011231 676101752 671312371 344944834 660491529 705435024 839382697 140718051 297911940 687544866 148775881 742204822 859188150 263918875 772872049 678228756 963773207 620509343 529522709 678125065 419031223 489769604 295204606 824715031 282892981 853854933 157534918 930988113 316439497 242813008 432294877 318399424 697411515 510684393 635580679 344161762 830734825 64084037 300852700 809163813 359084485 575936576 677187399 94555505 206604117 820981607 730826760 630472859 178714034 394462079 282137906 733315315 242096521 101184508 643839149 493526711 813450653 31908491 263792565 77110685 456611651 481951112 382979417 912234317 163709156 554375816 494302973 569213413 533117566 598693585 171869912 56668787 404653604 842693597 183455863 853971838 130483833 64134107 282210104 771830142 559667001 909563950 769333456 778333535 512515505 667783660 793363398 539561731 455134530 379723872 59496949 399833021 843076066 45981576 663280398 731468502 981728410 284871831 938163475 628662795 790055433 849083508 50674398 526024205 503029471 915739706 779145880 595738368 481615971 238691254 333864002 484621564 602402030 477240300 2923567 515699855 988310638 456820627 591735688 433899834 577803492 487903636 150554311 22281711 394438886 649363342 742194748 582558106 168018974 544509013 904644747 946218901 970265544 632131183 966133036 311768113 832017720 843242646 708755690 908742452 367763026 594437688 967233125 544181334 607541776 814684666 171170448 934660547 957118720 658082865 849280307 454581916 583806915 524545895 728701290 184467318 572230544 504222940 703653924 381640409 240990894 544258819 967076517 257747394 567031037 164972544 569939716 882801697 72834670 470631985 935003310 364994908 674414982 558603938 972913889 396491466 852598240 832079255 194011442 825521209 489157800 277649670 967313415 185470057 602239264 101478682 114748702 829099919 649621790 937906865 742662148 373556691 962550668 211509727 633925279 386679250 718887655 761568361 560518053 588646684 740857793 932166219 127533858 818762935 244767552 579849267 453606134 806098842 219263900 784072707 694376789 419622195 52057764 116622163 978340677 639687138 265154106 278186988 37603107 246769531 306739410 212997710 730724638 6199752 823933943 29255211 222336443 384295685 885459655 296061674 445574223 468469858 626336370 407341093 894492552 708715653 81407678 970119211 993785829 648369157 165997190 943408766 312676409 722296304 568895030 375939158 325045292 462003270 702811217 199357213 157928634 100446843 38581228 577526514 825577650 608422905 742152496 604415270 843761976 974905500 381084123 85238465 206740035 141179700 182381504 823070974 645589792 968698886 571480898 434966474 973714669 768905548 554764765 702696009 743507743 538808752 382217374 13540177 565735420 173398741 818827942 33414126 71783202 265595854 161903530 938258396 841684478 95949733 394577526 496480272 386575446 838341590 411004261 131345712 90745536 38692049 146164971 989417494 719120168 84621435 892346892 194425425 228125006 633590957 908050146 866590883 69724485 737405876 428683034 9912196 702596598 299022543 885017719 654367133 973479323 685349557 486470990 631000655 820182596 877973004 152495369 411031082 182631509 937646579 546247844 468844406 15246086 537654393 879594803 97800877 434553570 914232611 92141658 443423998 29998152 214232938 582396627 673733324 579492333 409935162 440813292 876502061 422846808 431379829 407982342 740634476 690852709 905111150 952548887 65268616 909480131 423865455 648899625 962992819 458692214 637650483 267795673 523832019 600735317 557587820 807632345 436119044 769705869 795841854 481257326 103262995 810120476 624430274 148932850 40109061 994916439 649513348 363259219 68612750 361598820 594511878 808303506 82975387 132102593 498082363 573019462 408115401 890013883 449682956 217628438 761082091 808054264 867850199 853031746 634639495 763772910 601614059 132881947 231634266 338014825 730847245 356178567 796647376 195088649 242945525 931791998 720184204 505117633 46783954 64654735 320859110 408405338 246312386 387170140 176845416 990829038 89764187 449307161 649407312 579390317 179363877 536471825 35493394 998701083 755606558 323951905 550452691 535889680 489277492 114508091 871673839 221479095 305054414 387949797 818817651 912760143 901848644 505241783 140821155 429026157 747489634 162442465 224870262 870086264 37709801 374965154 870485013 843679020 973011214 339580882 889763936 623491096 896995834 790923609 16694632 272592416 424147528 664732597 504186358 27097851 483750537 822607993 876677891 257964469 878736579 580107720 743185982 139401519 508826862 120018142 421088905 793203354 113535862 206550664 498467964 31570944 675784636 263656358 398972641 400129211 767656085 659616176 412746038 125785084 432186057 272099630 329017390 240294725 140384661 289077823 594501168 627748079 694424362 291486483 439968215 107351717 134039339 85908593 652170864 895038439 865045811 791896114 882591871 235375752 555504973 647936964 124683834 363914545 672407674 844839079 795204620 534741980 891845935 10327283 641677076 612277849 128418772 401290705 234772387 700296396 884226374 537692157 103936962 819284013 137836885 310179915 181143977 860923591 445528903 583238687 837462089 396629177 592970835 567736307 698997700 957058168 798717479 567010773 110837231 206263627 487261539 897965542 59515607 196791758 220160540 834841308 555619129 538194032 621886554 787654273 86585608 907552244 315018906 75718705 71343082 990134772 526228044 419962720 827174844 712510297 71758422 16526354 802165514 477515492 414001551 428161377 375621015 171833257 265897797 609038331 471784155 787978126 26700728 17773218 336562304 188223953 804726940 29495978 58653413 811229055 845999003 811069566 337417627 548567038 475539665 75662875 573860330 500766596 583652174 69747602 649122125 360893853 91649944 965627275 319300082 181336489 377285670 760585149 639691579 422850907 458952678 960217975 204128319 699982651 151649463 27128858 634208329 463764773 975035376 576812957 598938968 163551432 115725527 817521928 662668446 875259944 824715563 90285817 36016386 175988253 793863067 304449058 542753182 827684050 594554445 873117128 345070657 30230086 75595096 529742918 314940397 956679886 814967114 219820424 220649306 302853009 841711522 15071121 819919730 531953419 968056663 377034997 138471891 360505227 595509071 815549791 155203920 224793524 566814953 393690125 650906736 309131520 191881844 849587279 427604973 644589624 733238197 248370699 742614839 979991549 589716581 312035388 851510511 180006211 453746353 626042222 438105452 328328656 627752888 944586820 836193593 841730242 107004945 964564979 743524245 592194310 454405186 866561220 967486193 32314850 302720330 615598229 678745974 289036651 816295704 160009049 386344317 899984144 929005841 580305299 248615444 728057869 65572494 605257951 565419392 445056505 649972571 141153898 512210869 781817657 181140026 555973493 695447264 638723466 608311646 900817878 592060894 692728955 379184880 911442038 166443714 792482288 254566286 212599252 433882451 70650529 737047239 384255616 613095819 393038488 957825440 676139937 783969305 167603639 477235986 433297264 504107232 919374384 644011657 40723387 5272438 733435147 236222054 88207459 411023782 525681315 159909502 720237022 865170926 825271081 59704986 735743925 796211202 621471008 387948789 746588935 307964231 220496351 766549185 158099205 528701273 179224082 92186786 517786484 910299269 252321337 744278321 956853038 89939535 121465640 384936314 771580577 516169198 846594182 539926398 329036878 447335627 679116110 192498866 803120459 815355654 668142160 641139839 592322498 526904305 203436721 280724672 976696176 656918674 12470374 532662855 954875430 303919141 594284222 386677591 207731788 788416152 299267797 210360875 931404121 371719950 312725538 886078318 90305116 383696989 628817642 533500609 770516086 674971024 305182410 852834105 751284574 7154277 939581233 129517535 789598683 192815055 252486115 115059758 102458957 594541173 799911287 840618647 733176613 464583473 835001306 629428480 319847273 807168403 18450634 814809409 593315633 628409948 510933084 833371558 768435244 900900867 739789687 752843632 264096284 172157235 196477527 315660116 181943637 400494923 82790155 795130874 230731074 152244445 153629174 902066815 635211489 638734383 823961169 834866419 617415490 779679677 498674856 954288860 283956235 826327221 906671961 401881010 414278647 849331577 311825688 840869217 165121874 383296033 612450158 430413514 391293055 909000438 82478389 297225281 216965234 841098488 326399262 251473936 336627511 799471705 126769707 707949811 202574953 955832576 847463477 716834459 385231291 287112967 598055015 355093035 87962995 649667902 916757441 732051134 840686826 258053030 279520150 458608095 486120717 222913014 125922318 64883726 608676575 363941912 650634405 211449666 137550837 423733933 619290794 509458786 724316408 114112901 430478785 234480331 653940775 696810537 423097441 631394509 258013650 236011089 641047127 833543726 152319712 419104366 635379521 511376293 468685642 244214305 82636564 968352352 687564957 287637186 912058007 957660799 13541500 653327322 407792102 147730326 819264284 279095721 621155567 16569135 46492615 729886113 11365880 774275398 614295898 380806888 200676375 579552971 4469446 212527834 621544377 539564067 47218578 415876485 608498460 422363048 943836247 496042028 917858004 286903844 420408131 699868613 878003274 838892890 649184407 197570939 701907000 169321085 189654825 380263212 437865262 490537655 787999459 867809259 503882256 981687204 66048834 801685631 397745814 220562900 549771223 827848675 422719435 28254028 740972746 647223236 24767119 838781445 975877458 622144774 578270741 196012140 663330366 344934464 962591845 133120993 845445231 716044859 412017883 814795064 189955419 609482358 900971174 734328635 551591308 564365221 318377290 743727909 657595679 717070894 750156063 163935528 804625990 248034474 408335823 385179369 943294406 125419114 308825820 867078143 958485370 654310384 226118167 926616695 737090254 215582577 524230698 40542035 338090308 203273562 510185232 450651398 772932339 1803976 638714007 733150201 689609475 406135822 262468837 189574410 654541362 854943539 763008240 845980168 899622226 443341937 331621125 118451768 458229704 85052088 636269378 944585427 3617295 29658664 600339995 558081925 778031155 230424218 322351832 642372848 111303767 412835352 287173142 329573671 222815535 45074273 420912706 115723827 258626182 332838502 972887585 353004178 703520186 541804752 346677579 673578931 498791995 186878583 91384491 349407867 657597967 143061996 827047169 591992259 242203217 848179440 695935328 467759319 677117869 858331899 799856560 702209016 455312102 45058486 519385389 321469659 679818065 123024257 433944294 942153513 337458519 455426030 206616127 445234941 293517559 479695428 437154671 694631273 84553281 553701373 365504515 318724849 724853724 904376648 889049945 666877965 852464513 429756807 240242982 685033388 208767613 511753682 699690993 751806892 264130099 960056179 128713621 927427939 454041240 816766568 490952643 663245337 885408949 339984869 68763261 758988171 334683433 679871183 207827612 931354730 985961637 651617857 826820172 433381594 871216238 648620043 118492555 20667123 991210206 381293870 882405037 800657220 854169570 861080673 62867163 651702091 953986429 140364431 765564047 811306494 970603588 857985367 367699481 179243077 246173665 506766731 113289757 15756669 339749777 148824497 413550611 971782646 208397989 132335237 542522566 467262838 666009860 758891893 21933782 177291701 67414952 604472612 790770486 916758239 935253789 247543271 984237486 357923349 156071941 419483723 582297434 37860332 568926614 818791309 806677801 289047276 546309658 738187808 535618654 114099730 132117870 617989675 44123923 557361998 37579139 893641736 274398897 397506054 933725409 795327687 956885626 419793297 77555487 403548841 200590848 665246653 699839340 148828069 996480426 326842698 253519625 518944742 177500470 423841901 266488269 91137610 418796593 284658510 73500832 122605797 518620289 517580938 448772608 694057340 906977500 189514161 353738879 852384267 748063054 575598537 622461762 822955839 714564023 334305225 364569220 880582909 362743371 847790879 857518097 585948889 149462032 1985067 45533131 557197984 439334755 337443522 824456233 211798735 351856755 389852331 455372979 257765145 380033477 98579493 531765383 718840548 315914926 873001056 754776791 433022924 688977372 323871231 351793001 359615519 939958734 26815900 44187925 35703136 961265495 234573892 481921099 13992133 285148703 264067575 559752075 186714553 368684834 679115305 535542250 455821914 682135343 233499204 752449427 839319548 138989930 580454948 612130372 340198820 594850250 246143129 112067021 337596045 351386523 616696297 701819541 620348071 289455614 506863691 497548821 331661587 291655268 150041708 61221722 414438568 737648407 47970286 929388423 497878129 394331058 149818852 714763857 632442413 583924131 990259544 862024321 579854030 297671856 661262790 876168822 810589434 585176431 360336798 913259168 650435469 843281356 16250053 490168838 574387733 366413191 324909844 398006977 193618773 123735219 155055320 749596287 385359810 111579705 127525712 257425153 240438793 514278483 883538227 523450013 877986183 70308113 587556135 391466172 376797903 158058199 256468043 23793245 564016680 160046301 534887086 872314000 560817165 416717742 484758997 635918076 879522731 597993385 634839865 299262555 59080038 669338499 493440199 534331640 923709780 693170883 872575838 337984312 558079936 41464389 909578580 808309774 22137769 6935736 381976818 657163652 186257728 234187040 967336179 596056377 84935790 221640532 271205129 637180638 738542923 17838721 104242264 412494008 103892136 447010725 391763961 836017185 247075462 41132565 609332089 600877575 901485725 187958775 808703319 656093036 565710550 656215241 39374217 111332324 545649105 229724120 236085752 22121498 877268320 142886090 859354367 241540683 449050890 690904085 348381168 730950857 857139849 840528261 164142991 211560569 491021900 187840698 361178773 433224534 714635254 524929447 318341166 725012716 346957021 732366613 919033979 8129245 741750412 970578718 865382161 109334368 576324929 801763250 253571961 520992189 983615088 147083541 523569582 91201746 972566846 524396127 941352098 543959441 194500358 723677690 806642872 499445119 261455832 27271720 884107851 116263223 579169013 183114619 745507366 438445797 320347476 641946971 159666187 627229900 357185569 156539524 867542317 741970880 802429752 302471557 458664629 251011501 34427822 35994433 287669824 558340110 553536073 753734514 692373599 234268278 239547395 853076257 43497237 962471691 447700619 48232239 712419421 25255173 350396611 637057744 815532706 811465012 187532611 946616843 686158149 848925816 937762517 784849467 440790811 758849094 163161847 433694353 894032620 93433642 906481756 827831439 681362421 518512447 635659627 213503630 993993831 81011385 999413438 583806009 6347238 658319451 150667685 657861392 135211530 390044673 664229025 646440678 871668449 267219736 503253481 914729572 98090859 375748897 781915624 648175492 237741597 910804018 827450300 478184470 755454303 909534580 943289785 781039678 90659342 419533734 974762468 514421492 545018874 574405016 946262137 173764738 384164457 970942641 668966502 952732938 362506899 644995434 42875341 65512190 185529379 934722513 675297414 838088102 226870204 68509191 214472346 375758750 976547698 447304386 118525129 987660116 841036621 221376972 87751429 522135950 655915466 881997954 993078005 551595491 179119193 558478421 58119795 954367805 363532768 991506253 926796814 321806941 561528118 213556353 643786633 582703191 240343465 109417632 768765018 801276177 724965241 225965163 833714220 595831753 307240026 908206904 878678877 534746508 415018486 782614897 267592577 550474688 625121385 208801555 489371101 479195803 670573251 151758896 61283309 24288169 890123658 388952941 293211614 900525642 416361781 232575108 611203860 922140721 866852018 899644099 313968806 21342182 192979424 100715404 109757405 590947653 330646550 320169683 818965177 736671229 411730587 499999139 346638956 367593490 686107947 185115289 464159196 250962524 483039864 469392999 572074021 511155462 15143591 801482835 953657109 730561039 34072527 893659829 819076527 273232844 841108606 467552124 466538665 767492452 100007475 543745194 697003757 899082579 954630629 135136980 207547419 381119976 579303034 548927395 145379590 951233990 501214545 409544789 755407411 41983079 134491321 105146428 72898141 229144724 826578039 30707518 154364147 182278382 964140612 435346515 737229976 452399721 645577805 946432523 565542307 900226251 379517874 31305989 188289693 235312434 487438087 869956729 451099845 331821195 655005397 759241903 338013327 655110171 268183578 797628806 712500256 418916858 681763525 262084334 444484052 156695955 229805115 528645998 630240441 410957350 469452245 935196319 95337233 962376007 416128351 910323118 762402004 246283612 855291291 568277982 455957035 817529890 889381564 430829828 397191670 127732008 97382636 437318665 232271944 497034834 970405574 782838636 512868581 165812823 455771612 279760317 67584971 762984260 829131570 662674979 48713126 512908024 655697345 188371159 178733658 323266982 234320629 622456743 259946877 818712149 997590320 815084660 412027097 422801251 466222661 242827188 191073519 329433342 652078589 370419441 911725935 304834474 973964949 711003463 855543234 520611518 245067582 471435754 648677248 346440422 479716508 276952734 51656442 552044706 153044296 262622269 156751281 252974278 688435278 494323509 631299292 750117112 73712559 497524231 158858215 548277302 615274720 678893001 682615534 963434829 304511306 679526053 585960262 369352035 725608136 841858648 2396661 84428397 677342764 598548148 233678389 671251385 132956090 536759838 614881269 546676838 399180714 182820880 304105560 17833959 441146026 173831576 228252211 223786117 64447579 881991128 799027859 107192794 195197904 609971332 213184821 122867030 249736722 23143527 231817485 473757373 996076190 186675166 887787200 534398630 81791972 205361499 527176489 560177918 382382026 675817443 421181400 220697475 877784104 175916433 954428302 363264074 886064458 190263825 386563778 931483706 628735601 371201829 121697823 411414415 945502290 708367140 818613508 357559383 905995157 405832566 854701570 688761592 588617047 140412697 298999650 927962792 500333480 82890527 96561565 682304500 451257870 90406190 923349473 155180346 535355393 190661118 951231635 908704558 69125997 591703007 67543495 445386585 461822259 998998320 581821386 959943829 376368551 708930793 899471769 183735186 554343699 626384658 324753255 185907029 521446963 670668617 885854491 999621044 21797048 507147585 526448847 734285275 352512965 216845629 146870610 674248393 754229365 747565721 146186407 743514580 171290707 720149570 919628932 584880929 318663136 536174392 257374932 337999917 565077776 446071571 135093814 625338951 46691277 931473531 12067963 322610963 361461363 93548975 406538539 620987144 496670290 419531007 382069761 349217267 985411632 974807378 784570731 87668082 1110724 977762465 646116107 682713466 534483260 979107962 119423032 419102418 711347640 25949310 677315710 430650262 458910156 355682531 438274073 683061172 96236802 144762098 14241918 610336626 430797142 757035914 51763411 347320806 851704760 615363995 9982066 737659772 296993422 710184620 78257002 511327861 353867823 539238231 135305982 757436770 954767720 363445191 238338596 788614572 109360123 503829568 109932038 725933584 831862044 262375832 849711237 595761435 514567666 874337206 690667697 135274418 577722396 783719962 466425170 37868941 409659945 532912213 230594402 850804663 958132766 264491148 958555281 923938064 169650677 589420025 892919744 264581835 201818648 207395178 274048902 717395184 686711786 863313856 170261678 979226843 38280254 870863474 832860855 329075131 443352030 396557319 610176083 276734740 116851205 12983455 712518120 452106046 193365221 577490027 338327570 877777891 189341731 886098481 791870495 878436485 318223702 472718281 839923345 28573941 983989899 883742370 446335904 610927581 840382660 325976638 743565750 651047736 633941620 858704049 272933361 847380692 260318725 949965606 895805604 591234263 149297746 58282074 737011158 350049847 921876781 335606559 175584705 428391744 977943514 190562011 334329684 209494034 438512018 392119814 336849586 156663585 57101313 202631855 414435249 636554675 769015753 527712504 312842844 256872550 170357501 181789078 722038642 732567463 66133926 788462674 357451492 217226811 739112514 955867274 388988506 18592698 668252736 489625520 272111535 439005455 97920133 26669002 929478001 77545210 852866026 487214576 1144674 552864398 763491771 720269522 272335609 932114355 117001273 597449008 516539362 4389797 134921497 23371871 517182074 415332723 506028036 939512011 420544596 299416193 163527445 955720303 72533174 617076486 810520926 150909278 378739996 677358223 747695459 751313982 207924660 412958842 424086429 140912328 264192481 691326076 437279480 892472906 626037433 582253340 580903253 429285413 127756679 683544629 335767561 188425806 192340553 134105976 985805916 643277265 850141234 203073767 148137995 855725386 244729386 723205979 250768839 464448362 852007753 907245824 645298100 686987640 962958176 875715540 297351147 551000525 353467248 888644651 437833464 739209815 139003952 415490862 235362908 926011671 200389771 733439831 982003980 938194083 390363168 881922806 534143984 395250852 468987841 552386735 642930789 222251097 277034996 398719482 865048764 588292371 53221749 373771682 599867064 749478071 962277810 542712391 660217876 829259327 350620493 712359132 659587835 167474233 444613790 331852073 419429518 511987526 523789871 108279369 403321698 164895900 713732414 469903149 88509439 246192261 570693182 711123224 748322658 734867678 564925782 275528738 313021307 536794521 667687648 722764213 202774448 292211515 322546155 398629139 452918617 977059678 668052154 259286989 725800514 945855280 56488259 889317453 316760876 400762355 109059505 99010126 730707019 365475195 939582691 194220894 556908489 138217651 494962410 720945507 404709954 712439832 558592911 376130323 192274246 105815612 408397514 881030266 709161435 398316101 306057548 537852280 408266488 67944043 246196470 567033409 439621643 302798461 241161056 291299803 711793012 837087837 513554003 347502243 670276872 206790271 447726671 504579784 554541199 681080942 304104198 160508111 58804293 276468552 336879583 709846029 323421533 585807421 961345140 281283888 98456185 539068179 491320596 170847927 212685876 20141733 526636866 679318901 340603288 561018207 237548596 753441554 400615592 767071684 602561877 480790154 368998616 254103273 646288067 215928492 650556815 113462007 812632017 931015323 834043564 887728044 58588038 53451345 240059646 411631322 598216477 326309143 252383435 927714535 73182851 930639887 950159434 764086604 33231068 291584682 426634281 410046742 375766271 710743858 692844551 937978728 13005301 704643393 669387003 661912055 991168894 341742664 198099467 667676045 151066764 469032458 306000566 964862086 191740869 736941854 66813803 86255958 482062341 290301808 117911055 466860800 714345178 428446912 854699131 388846496 585966342 506289953 206993660 186933475 110704385 340132220 830029010 609054858 771402613 765913611 430478513 631573227 559919040 392218334 723275075 37430639 553910389 341630041 333524899 141116693 600011739 144257460 471193059 680213742 145308780 102100346 757223815 762137247 120871768 771662346 192978440 354830050 431348992 248940057 261872979 552834053 121262459 821812526 185025095 152390761 461095188 838060069 165480250 492617476 21495497 975851437 829624949 812444128 793287374 439613130 908579507 72462490 210671880 305003859 651596710 530240227 815011731 496305781 256372850 409743619 67548477 898951982 672128048 646241361 381831688 172507859 497006189 404314556 89628076 931745674 379410344 946627653 145721362 83088081 214507479 915113346 16087002 847853045 55903971 530112029 938298582 754040988 942193447 244479059 337242253 3806012 137919989 983989878 320514745 277374369 967169041 695565675 919165897 558007147 692650548 92859693 426177376 689622669 807745930 239910216 213589204 783865295 502439476 599387999 687692719 501810509 312323527 151269798 164656178 123370743 81546700 120669544 587086285 572469007 770510398 581026178 67535784 562442926 20300815 473476838 274985758 160707134 78688675 457591578 876417084 660224513 561283922 572202166 628146247 575999113 888364011 364890602 17445427 381882174 939516716 735539957 909395756 100783836 809898059 573512367 802477329 248463346 714606704 639789824 246867700 940919139 229683512 240584038 55120795 224586473 465302324 800017267 92147714 560399757 878748776 509643085 580646359 208751152 173563596 122814509 362945533 372908550 956998862 254805728 378939658 120761622 589645262 705008713 238267848 482866363 723008673 163738589 139927991 180183590 201776655 537777189 341829002 310857433 821767509 719342912 848617382 393190701 83858596 342350174 371785382 936800973 354032544 638472006 510996441 14409017 801557473 619763921 550666690 636894788 823772021 185379692 945166999 300870295 840630108 395141786 883061955 358829612 118605323 343348848 215678821 411779795 300680682 961630744 181587151 695653040 620288470 673769550 882611975 423789755 91618720 851680230 993916489 983783742 952627339 443582020 903706499 297140315 786972114 43698146 506770647 200033924 276466464 859391694 29345308 42531585 370436886 619452201 143285086 157498477 233320904 378148777 983057242 432682809 81919296 500580375 409894403 328099880 75778554 843208658 86857984 798622417 53819238 799884875 832404523 226081825 528825450 204163975 689485843 471840982 903759325 521214624 741358715 50254853 949191949 752146500 421726425 884525460 777719354 504855348 900012248 213775553 199992088 801327303 372310230 639228569 34500433 422760292 433760870 550528130 966534913 977003275 977225424 624343730 705471800 504788429 150122380 691941557 676014716 42504783 846978251 171302890 595967812 109426252 705103854 88142855 231720574 694053648 891364364 335892881 52946954 319097341 781607025 407401061 886265660 889155338 361904921 88993330 998045534 54981439 895372601 293963004 654002731 732995386 869899191 739872155 764019286 27633581 241768877 615012410 331322881 992499165 491385066 405961432 244833606 325342757 107659888 621295562 388817586 670465137 981963511 763377719 133617093 380142787 793734505 331395227 285481843 469928370 671396196 767354692 9404581 589757670 13229499 137561304 488788665 808616349 358293237 441284813 776636926 544502057 759123405 822575600 633052729 97668464 832927152 66812127 347885860 266073963 238464322 705035919 415349993 974607271 344321753 262299334 932178603 831769799 649888000 646395041 280852733 73065472 43341558 331282704 643421288 915813787 783196973 191810389 705686506 80127862 620639691 503186313 597250930 557448068 915177260 756502807 970655845 178679880 468550750 810660159 686002204 563339614 176074659 22732692 564176484 121897459 881372915 100790399 813803516 494211912 197431927 273197498 986637594 479235890 110012687 985417429 420862951 299469469 368464589 304695220 79468798 723168260 962293112 209115406 598715889 776906747 302919434 392673520 357674436 837974438 662470194 637464889 765849456 903193919 333142227 822473243 946958945 293943443 885697667 738906272 40401145 69400453 396808973 872738595 916361483 914647178 24504559 761567699 323029600 54860076 802547677 29250355 236003125 388144776 684634428 392495773 430624955 22797263 324526248 431258810 240974742 111569096 132292206 571619339 138188383 21205581 916413971 500910436 337437730 491475145 164984011 99018859 224288993 870483137 838580226 438157854 279688719 834380616 925532119 700300106 735391509 791154312 988762524 258487060 451761616 289147456 950962264 352563572 609920273 925555777 55336261 201075637 733602588 487860464 109019218 887975159 740279337 745839560 810975393 170540205 911442151 368827349 819180810 779858208 295864052 698960441 566864023 264676841 626096998 558377130 495617798 718866043 977261381 337072114 452048714 694895255 385546766 979820142 110651402 415343829 224476210 914604176 369653793 10157858 375196052 415709022 838750492 513217852 954483727 320236784 50796479 992883000 321032174 687864053 346376320 730946557 362201202 632950063 552074251 482917831 320113744 625125362 436432316 174236324 414756912 67936425 254978600 624569594 513124655 999070289 920882580 283744255 854828382 117946877 937278588 454150720 363334720 437721936 222075918 778561563 214891856 875243270 568294572 517071428 933446265 561020267 229538414 438020164 26044060 709391074 669240222 352369397 186496526 161300063 993843514 45577479 521661719 656347117 333489013 410812287 74083955 333897002 49163830 99594291 686315989 79773126 30241175 909093455 849660000 7480328 531797607 114585298 465445676 274847049 958341289 917515538 111338439 911251574 92101139 361241908 643924657 488137362 75228816 510281909 410597854 634971442 410662590 666611428 845657400 68114175 482799729 974798181 645668123 272083511 471916846 203185327 35808471 426844973 499750577 727728271 216413490 795159749 831784295 263701155 254072547 620839673 699649268 826021600 441181976 149242198 555571375 801554957 593320945 663365503 407603745 924976709 212165378 102613929 958161802 263930233 695270357 178251550 754903644 73157100 130304614 845443258 55945150 465288885 584971173 135363953 897478922 892570176 477111288 102223559 508798543 211211981 883171254 737895766 258048207 6636272 93340589 53964108 794636674 918285839 603698076 647250154 911182226 959734504 956320954 520617734 634079965 623965704 637292589 402034058 892208247 708729940 904308628 295660530 856985381 711946628 905485694 562235346 548025314 268568227 559107569 878101326 967623774 157039249 864103140 662284193 32486266 682183809 590698692 85008791 880152525 170369659 757318387 362747410 822788642 361368539 342867524 126977672 273086968 167011792 870685569 445671299 785896960 858886622 235059685 823935264 386626211 666005084 134013347 231960465 164618874 879248631 557538397 705234843 202674388 871909165 808862125 522837272 3938867 877991635 119024543 977835895 443323087 485202576 519290165 521758775 807841553 78853728 762527458 524114799 380356633 163458577 366656272 263076937 830623801 965229001 490576538 246349699 255534968 992585342 461264210 262903277 431683089 191008380 203779708 924829421 367480561 359050211 984600913 515042558 840810044 429359399 379953534 760518700 29232584 403393422 800136098 821954713 424054176 887023541 9906643 545058556 127552130 862041612 201890842 890895645 381368418 822196053 200855282 168641626 915832037 995358505 266734029 544666150 405405671 763172467 214907279 658051204 532192757 195316211 528888081 325870224 558385364 930282172 966741407 29924598 856542200 377777334 329630075 525931129 783079693 685173533 595431000 420621422 509985906 232745728 222287839 305237310 793581497 773305795 752824877 96825576 538413609 536373149 199214163 667812732 157174076 13149211 896834773 776010145 917429025 682783387 865035308 952983824 999034683 786108626 817726276 623785238 110150304 219159878 879652862 527871766 510755482 576012757 703569839 155681541 49144106 964893229 198716319 586935276 780004736 787161169 51276684 751165034 880968324 708229914 130152996 588749615 753535825 86139572 543481742 786277250 671361460 315515677 162613730 395915196 971639473 390954153 620701612 255109067 381821183 684272768 443983981 67384752 732335495 893400863 314359066 962704897 678980072 798475987 843574939 233535080 921752822 655198273 669074509 627529250 935722807 474004705 219102849 32779392 868888933 674519422 879624443 647099241 254812910 265911991 982358387 439123926 71951991 147220354 207632407 446080085 336759381 222510500 629595143 511741832 193021714 847133241 787710424 316834467 908212206 203175474 686645778 669228016 29033307 252699346 283913138 531017550 621489024 658491441 788134569 478050478 501220024 598606777 410355802 954908309 917350928 410661036 921691680 213011102 636128204 762006171 333829574 156445173 669745122 523215856 321822733 54651868 193488509 10451558 252788521 754288682 617745531 865463179 118766916 626748870 986978800 111342405 206961402 327729457 526925985 213323850 637062620 76242170 445595786 21046438 374924013 743473735 242671705 502539321 419915048 17648978 7303664 690868534 962705911 138022378 867224807 281998502 342008765 232152558 465154823 884994787 193826382 142583766 311841488 981656093 950124402 707017514 382714356 135468760 975389030 792938248 57841626 163916396 881708378 635008162 543483420 461743492 25396211 810610622 459887881 671821472 743888843 513512244 124250147 851211411 253439468 22861684 712710818 754045701 991550041 737988349 645935088 583241970 700303494 430111463 126153771 960150312 750398426 582673754 290318503 668163789 561941556 317671957 259401321 124364248 925337187 152697064 41762989 642852755 758859949 707744826 858751328 293454112 372614473 330074499 251356582 854544880 278389477 51667411 829219925 210410573 113579296 19336266 59995257 2979793 55773969 944981150 428092366 904889837 456763326 415507352 857220425 84894820 880988838 847884182 730220944 934353869 71863352 177722635 737493885 278653972 119195226 832525563 116003999 12123385 458369763 707275136 303950776 850035343 833903136 69455431 579675456 109877182 963614035 696294163 139276768 870102723 113686831 744188985 91206905 721640363 493494366 130789155 470606619 588725467 427747323 855257294 443069070 642874251 256546840 252287051 950962636 675281990 602676281 511781185 665411588 379851627 560485335 712745065 107343769 242145199 497887967 406731281 273708193 966820505 806945328 18407578 372577639 633176325 187206689 269185786 349847786 192898978 381474040 301118779 128684892 247157620 571320692 825637626 528798883 817021522 784840516 406431209 911189723 121080681 713970573 924806733 663757009 606566839 847663976 544004480 171999882 899059344 796457057 235504752 314205114 213041181 31533305 988571678 737620558 696650712 564232997 389534753 277519587 963044626 370292942 488539425 755327820 929557358 803438671 106321756 38304527 400067939 347510010 688236324 449073128 120569533 418027411 806999390 126777926 152510236 636824787 161779204 428923849 360224371 25279974 221778084 743379402 593801610 427215086 735205088 344622547 574239869 87190398 82580204 693375522 503287612 155322655 99765779 182978603 854097417 214379470 649676083 895778067 489077756 95118460 985980220 77383734 818050 130686861 992587700 855377313 924135130 919009626 825407286 448034968 849842839 532832431 320245742 699349522 151671329 218766157 560836639 143748408 98034227 598138985 791654557 314858474 522835806 148571947 867497811 462156601 297999493 114116400 308146111 146046446 719646048 692929289 599009137 579354882 989644025 535444666 247540880 360059428 900540465 403808827 946694740 470027830 384377404 865334266 641915789 7398352 727117089 659657560 398632219 763612604 57260603 293506343 383257715 178814840 162534074 134888499 921669153 29370295 141464099 117756854 330223168 396840672 738003148 65159649 860442883 518325134 216990305 914217562 638454064 498198286 804825186 996446904 460516000 699174372 736337058 445001481 29157569 266269766 982131146 54573134 46875924 588127903 80795091 474709241 548327855 74039822 202060432 795605877 20095419 600532196 157303330 589832350 889549815 991704874 635461505 135333957 248273203 841390872 923284218 34017197 275347670 302957471 561196716 515608593 444573529 94444257 741232394 866233628 933867210 540350131 314786652 739131247 840630090 190967074 952335933 662145310 684105615 3061483 517787678 261697587 374463331 995083777 214714306 307621674 835183651 103071242 264751808 794708339 656749376 834378467 156190213 557549556 254536897 711555864 495388751 1199492 908482496 258266732 651845299 298480497 631270633 649047639 84442391 362105339 580705022 282250371 748100792 296106711 232140117 539370831 915178150 23388588 776425048 334034508 169390659 233546905 922722820 933788866 641331144 893289646 633118827 314812460 283593409 324891246 342685234 743381687 852640907 2524755 68855059 62844872 20055773 455829834 138759260 445895795 281038908 469255987 404770159 952593924 465661573 11059042 98254400 518783098 592670567 630039841 523622362 388631303 121522918 423755820 162035930 846349970 608913370 423393075 774654962 972852277 495420014 709861979 218541160 37844926 321703585 235243965 964541076 643471410 660628168 356599782 474882149 307383878 769885194 522216534 397255645 439309029 642503394 770721281 931805584 368048045 592629153 757034449 855811369 159843185 486398186 661318945 575057382 493622456 29275700 935789635 664405271 758305340 196384844 20698876 658054306 713423213 79487440 960547075 59818370 929326828 38619573 653283973 648090692 601586448 35382721 836038308 355909512 396676708 470240017 998626803 235619974 914321959 920555157 582075132 400024966 84819146 512103823 623627962 913799783 288232566 910575128 751883551 274244377 767196548 607846811 41436047 410348579 840124162 514519384 935570275 741522718 87530805 688420578 869993064 380023095 697019409 231767202 218755933 370066865 681728963 132381265 702659192 734125153 865027368 776383874 247960034 967942192 793229395 970806806 590907958 181040541 663458571 190102213 86398726 959367992 284106058 41558428 583828310 108340264 988500927 970599545 644335135 706217638 123849293 210680209 694742222 835433088 261944458 372162027 228000706 563106199 828493377 733541347 599588049 244670049 782131184 329020840 821902275 990506599 127828811 546296253 439771862 930737352 817998775 932506492 129395000 37315253 111942863 625038222 117602704 39269875 361958115 1446004 827554934 921616732 231229812 535578370 100288247 244552030 638101434 652580062 261301522 741514874 800635678 617624325 980788797 69757894 961525696 676772423 499489760 239980396 356052722 319167430 870871000 757969705 406512570 939593595 282546422 597455567 166559572 670836401 362165118 630191811 186367406 899218568 442707369 741380735 71440363 561518707 57026595 37945105 673595105 753062586 673499277 925843866 759165339 602543865 116682748 383872977 153009623 72617631 494095736 749943422 760933000 330333552 576293502 323081727 863778901 681315844 797953407 73985734 275337240 377806406 632428639 139559384 386231649 873848309 755155702 143431503 767766257 357529894 929213842 735220954 733876543 475343040 100256627 745476152 355304694 522579710 222491982 750468545 988933493 754477553 759976907 992601821 141635918 286749180 524454407 22999178 370622663 976365654 98774035 816801754 431643740 998794123 566087539 76437106 70703931 631269372 411813279 555806989 547006406 90900570 511451781 543292919 413506581 628782639 86460165 685158291 914285169 517324373 506840948 798622934 975047130 394658172 737966106 612892617 350151298 383738025 356183988 620369930 333841488 963836337 52272626 308657483 339121502 602780610 13303802 312695250 704170108 92975067 268929763 796995320 12074410 871348559 207383099 940464554 571238050 754512455 34928770 623486699 701990219 276059708 968186285 690319440 533180487 226593409 372031395 316850306 307337062 850429111 774171843 754593728 516938289 687412054 146733149 781225562 275662432 983755307 249361716 757406519 196378212 164662996 379277315 243452496 128670174 583139654 583188468 695300403 688066086 535026248 589556522 760371073 584207045 25711093 478682425 867011440 412700667 848001086 266540456 185101897 498938170 239389542 445524086 560418539 308546472 508726404 118220946 57454662 703085729 990198788 234636898 68632033 634335795 846274598 425021 82092117 998943649 608133502 328755441 15657936 302718945 3703154 748827198 935868563 217954334 649581759 50309976 507245428 273419318 883333621 726920553 726039645 130830140 389657590 90214924 894547147 444603383 930167419 333591507 11862096 894891362 435462287 131875011 898170641 717114666 563461394 763300563 737506376 787295283 629282615 130243697 191518915 833113364 789594374 353511164 786337123 726684310 95916507 407753546 22560670 646314040 181936357 791280676 464701438 891385518 666667432 73613510 529105056 647058014 663560827 206637920 543939510 837892577 463401739 641475991 537954821 277133960 14289622 872384260 818944360 153883349 453713329 954841012 830499659 167613693 461625923 966971046 219038000 683373 507180167 336489552 299979054 181685570 90014798 797741339 976361581 271523535 277489083 770320866 243567019 544608283 73654725 91200119 343069626 498724704 401517752 89125406 559802367 245266318 211764404 266739216 202857717 985492165 204582957 991731194 369633960 121610974 963798633 416198267 578833211 117089763 882918405 489760169 874317666 265203859 453860721 410031501 764353256 786850015 342934383 31054498 742839595 167690864 250702744 853080666 471448475 540470558 987390679 280216985 557328447 713234810 43098603 855469368 439652399 109830981 640704490 278512771 220773403 9200119 3692729 192144316 526828226 326632249 408487316 670383766 134527356 806291819 552550284 264652474 39362225 552004127 73597956 877603909 703998560 213893788 575072052 356101192 284770457 569587292 847906470 197000519 130372611 81600910 732846524 661561275 697035351 66185108 483083816 728645264 18148066 913864582 323748977 376721831 842193159 296791214 909425269 549744213 730101435 353108746 55981026 471930339 317345032 33987022 843469499 603951628 884784778 31958495 834128345 620940161 299573749 631992408 984507751 585150568 641973901 413228809 993613669 169427673 635577516 553367283 779733543 392991584 748703807 275216589 613430483 742143358 246578506 65398658 794217958 498865704 149822048 271417521 190778800 573210182 243124523 415894316 449440467 931002165 830185194 128820089 306869448 966513990 923512046 970978388 356973658 319795773 392323868 712321835 743487528 107504594 712417902 52132001 931217703 481239091 673950578 605898507 541888799 863816832 165266121 47577846 83541801 296857934 421629865 245532575 635957303 421228837 434454620 454798713 145133452 853405954 496435391 82813099 566261056 906986198 529682628 72563087 255079101 25226244 211822832 361352501 870782789 345946599 67370717 442451933 621299305 705401418 525689785 816494465 964474003 764429806 926386374 829056073 743512445 942408967 90891736 841026324 502930616 133409215 158885338 376671222 145668135 458650802 891323209 480359092 818167425 38851441 194429623 818406730 487372242 309255423 829077833 560386149 602277882 735576151 166785850 500290026 117870380 484121316 28341334 578718573 884604529 606235398 792935552 465059003 29477411 847611028 426739244 810744912 259792498 911361877 994945765 293453281 761525730 819074950 674090440 314553044 189067723 63586903 682800135 140678851 571458264 586010222 333797736 39396349 903083913 743750242 63570116 720971269 967378097 732389185 908776584 255324177 41722872 755746058 796229431 806318476 829808729 758526260 39091685 902773908 673671333 158985510 62792382 517700221 658055679 906474684 601691517 547049548 485596255 364705993 552111093 770935100 612746511 864963471 55778956 332782397 564976945 863662408 316433083 870181744 61658678 910077601 904025999 317519020 582098024 610699578 23105067 248702460 554441057 955037735 95538756 502091551 182732434 943736434 299427491 50449671 409949629 388601238 41329575 881450586 856172924 54510597 960548800 665406964 851460024 484852132 631910901 836360035 800311858 111010378 765415007 672660330 822263037 937302084 901273260 455362686 642881281 675296980 779605661 125500236 353022074 750805677 979033736 612378417 135006584 187031673 156652502 620479680 489881693 383481171 333249414 869937216 35924066 976273229 92816553 402559020 205745169 41908716 481121508 451274161 576501196 708683431 785882865 938069299 312479813 958532459 746111774 70496968 346495748 851460890 73114572 625490107 269798117 498186247 768111089 268093451 290553495 357220987 454789527 11889897 953143582 381555508 398789722 341982014 693763665 17336801 201943022 593315618 517688668 344318887 105478807 796757862 429581120 466825631 374088624 199977995 880547150 996125013 35738149 525742281 895679920 319141195 500654840 675124105 45673952 163502964 605637567 441855723 913559855 230342585 515688228 818936513 252440896 724614775 836828516 295847570 106961546 465009919 630889681 74648088 432064729 970170389 459695184 484649922 673048013 302717042 450873308 301506867 632920409 570715970 43813121 28311489 52370501 243664039 126025569 623386871 433385645 441038388 749382451 151009043 711681665 82032498 786870207 468102025 280760323 688225374 982570979 602684286 412708427 214225385 164389521 134794317 182578630 562067063 134118222 975428102 431963827 32408673 12615349 494084586 97065893 159821427 904138482 189436656 243290116 154974830 109285448 557259332 129721483 624779143 195065740 465038786 931154891 808637670 404183207 748759167 537485479 915475496 138674967 447293249 898844886 480161246 860141166 225984258 340452709 49440268 312663250 149200241 262477106 944830635 339418492 828159856 174702962 17681959 427951417 452328343 643827755 764060129 372387564 981439664 930407611 96321710 246953994 431648313 852933711 548772694 301326108 888580325 485813357 989301014 879298112 897543963 194555243 149617182 591060905 170077557 590125813 424024596 970867227 741128003 14477963 962822288 596795760 852437254 29656064 794149790 575037205 722598645 722311676 9565759 69262989 950925179 787971195 981484263 206298605 555112374 352093517 280775680 282603614 440927226 618835092 701425254 881702047 60714060 131449160 298703338 245872001 886352104 924055990 947106256 959463529 931999932 461663229 967462224 118285265 694558698 470744208 714890776 815769030 614845002 375723191 637997256 21878379 958334949 465563405 789461876 72092790 446968187 887500291 382506534 601262510 345197310 891380316 169430362 109176179 56947221 184033711 204947585 196928822 202139290 82782441 918973566 7503612 930385692 955702472 384226860 347290591 929664350 345214560 929405141 190648973 584135894 562841498 154821820 594359751 22189871 720464816 118259093 168638691 789749447 144060339 590047496 33752651 231810354 407664901 971017009 477835772 250908085 55409631 323870499 485743112 975614924 393889740 2769760 70154004 360745380 508545068 43028066 514698971 530912929 385924275 471577366 998947497 957461466 155534311 290189660 494813664 985807000 463489957 668646536 321759862 986171099 175145372 336962020 237523829 760952789 111951312 981171500 10925947 431335532 234347801 807561488 215492920 596404156 747777441 167787445 631923186 202309523 623442794 553757493 185719299 269231348 345958086 673087002 637705050 679254677 381489373 144968167 309294582 843307360 261560874 365684111 296842351 734505205 780620030 287866876 794541677 370768423 760619516 265685129 568884526 195453307 793993371 659616648 696765956 748015020 262780328 737936062 270479061 426966569 67226561 505593314 802820250 383930773 809658842 288764705 164729312 279577159 695087036 992100765 468432202 784213192 987011201 887297001 754507788 227917399 464259866 963001487 390721650 755301736 344973513 419383946 684577879 745571360 629874087 809623500 645136302 149183707 619170079 306416569 543785213 227084967 365691505 58565034 721580509 165338054 197083952 515000684 203874171 733232176 371381188 497068990 321625370 85289486 86063593 130474199 408750223 672603200 416776495 917199581 58008772 754900185 775876472 334005870 688366133 228307357 618961788 583535387 461587830 10796682 204249928 803770856 614789547 359939660 655707834 127797198 995254542 562147015 876028423 104556602 292016492 58555281 71460406 543352203 443825832 909881972 397458851 314716055 767476023 885139441 948691069 38746150 498416803 687427000 277937479 722806 742790153 158780210 267127131 412392630 880826522 852551159 833208162 551755403 522399773 954924632 741920733 19376013 643831659 104206294 411740576 740812491 825005298 161464232 20338257 489040963 404220723 833995066 500767469 248781675 356030789 793432232 651722308 367991723 933230927 958759239 269078904 244879072 653087505 533266973 348175490 22792667 685870172 4179044 682711213 871617248 12267413 322271755 737359641 660669480 559725111 89261109 857307961 937445471 658935630 603574711 603946837 318009126 732859900 690818974 676343049 453718418 912993783 154304423 418581956 977725099 600890889 840217286 414566730 971717614 66685583 166918048 861332019 455641548 46330363 347679504 996694122 913796649 7214418 855779494 900486062 925276381 737048239 280682787 684304916 466903606 951543742 92537086 181263491 729595765 730008642 987734754 381669686 355181388 907165839 296071213 593818686 150019686 79523856 12785523 675902974 612176351 934523330 540066554 561204653 176789960 388770487 679343931 95268823 520500133 422954133 672206695 691893469 943180526 785932820 618755040 853526384 555670929 748417924 274252987 765657370 85807214 63379780 389596741 152569525 36180442 734870092 689397115 722747121 112888349 827623076 159534736 960815827 913359860 658711019 777711467 263576112 500712207 314378193 689716262 876544566 150919316 614417053 897840528 609848804 576949146 458278823 740040620 260254861 242832303 629461471 303046192 803877466 511543123 75536453 206533895 64487108 458019451 102259822 935130832 83737373 232192783 155261190 711419228 532509448 878754155 375489096 280693811 31578877 356466914 419615368 382857488 3899079 977900086 630156970 368761441 932443141 75675170 361523879 67100616 345220780 735625680 225194511 74689692 945383811 985516387 767088770 532556905 978372261 90413679 900538422 230608235 90343427 976988284 929575028 173351703 427951584 354728326 57698843 514766483 321199955 525481600 614299164 130733881 503315144 728808396 669220860 496801560 854125695 511392708 558820949 693624691 654348556 432369461 2415957 175896896 366968277 976186847 525593405 202170793 512064919 916408566 435511523 192681103 879944930 562168740 726467120 479516930 168115864 105429380 967066275 546254282 117747826 213468457 960946637 561292769 846097787 417323157 641066451 720031479 136857235 524016578 648571375 723928557 895046381 592563997 602142447 657575258 748181137 783346693 141001653 789783049 745951451 471943505 391678901 638569337 761064698 659514311 210378106 555668060 972299378 338412710 391796513 781415704 955714970 63150621 593334492 759581257 826115103 468725201 876729200 639585085 731137407 346186075 755086007 442507382 426043279 545713352 183572511 699894316 709543670 307846935 271224106 785968329 55150511 31258814 571887084 654148971 535662987 439857702 257368464 724148325 651246765 105249322 309471955 388511166 690368524 459830428 647728263 184441776 957064692 97977025 669157906 323415850 339173509 524103632 281518572 214848079 298615859 687139190 392630309 119191797 748191812 648367188 647992028 142509351 364433749 696167552 371521737 103937956 442998742 752943104 303258548 75774045 822974089 342662994 114102523 305018618 168418567 195808743 478534672 370693462 5039163 322926243 329057017 419020799 38920420 397633119 646229711 681083575 616264215 600324199 656221759 978814709 296768444 996784381 330920460 898509925 850250508 437744596 953213835 700890468 570795801 516393109 67189029 889919365 790829894 822401885 914147544 815470094 408167883 225801533 950775479 605087355 251112498 404143801 530290021 907932410 391994845 75435594 486455966 201550574 556356734 807466716 725649839 576887149 823873180 629944912 684679673 374116290 531286037 683648507 21137266 540483563 899139222 830177574 166108451 871719195 78387237 86934412 359601067 885267002 362064792 244880863 806989242 318457440 82651419 637588034 115943575 242543453 500375214 105480912 529353883 236338229 834359973 538110996 575868340 910420892 92405798 534166927 891874275 793617534 424853422 50667574 310264254 305191546 542316429 479172337 456888047 292249697 663343205 705719581 250044082 330576572 4968367 39851275 47689819 622476868 747926582 963767935 424148942 380503144 416814745 994928945 49966085 600432586 685700557 670115151 638866830 929430722 615854489 813103098 46819082 117922266 63023897 582847428 551076272 299635280 278094140 869265208 870461383 360411287 857086278 875265362 51699503 569125078 542917967 453155331 484162521 200746343 305656001 351848111 647929418 286418265 327183581 266605742 787454493 422655727 224553783 731490254 987347582 875402783 650291766 366469839 171874479 632395028 839432085 892596198 648789126 34376877 317735653 349426491 640347373 57597691 549139977 724219754 80355937 740386247 141041080 207580166 689275252 461711113 65067006 962595346 86593868 32526706 411617467 222018694 789030945 146513123 231660578 326748880 869103042 195253492 682295100 372338000 966546961 421100910 758615139 285220314 748098946 515366097 576461767 187597880 11147681 990440655 610387436 155056806 28966793 569966287 57007658 785810004 804571757 603593323 220890412 217934312 421231122 294373362 995227506 314507257 205067091 174583527 707161039 990507413 730405532 681234048 525496811 287942844 205270128 957654567 899422401 928649442 876699620 389049853 154525986 467634545 16334113 585836370 318890545 279328836 179193829 90271022 524706278 360573998 126206467 187918540 607971723 13602161 580138974 556037657 141395009 551900743 113443058 748243001 143791996 521950045 889583692 507518979 132091779 595309651 944153357 505036928 624127985 333810749 195923178 511722864 845403191 580700709 778186927 412501444 897794583 377463174 570774199 250593829 766575146 488304339 677941622 839571820 932225116 504281070 725376496 641960744 831101035 483704497 800037951 987057179 385231979 568451945 6628880 571687101 511024452 411580245 170666278 476867000 61422386 714767147 709647318 388098154 273076805 161994644 129813898 536286566 635635935 485263787 117547838 7177971 143625784 425248643 560860678 39976331 463486173 950489246 561397126 796530782 626130221 44568182 247441016 654913485 683278299 571685111 601003306 461401071 528952431 641691395 744039933 257828111 300462021 907776749 693298663 652673067 51033228 76562686 169385714 232215927 994599367 624574452 510476987 803143384 76776784 20579198 866521844 102534762 157392976 604635841 873877986 546141435 68939721 56978646 810444511 338612365 776731404 874898761 566435545 550629080 899229763 116877468 765934289 282910149 264344296 262619842 113818206 232027124 63266892 657016740 358497831 944798519 485566481 982727583 415633004 844443413 822076080 572731908 903154558 609969480 534133237 77050263 802201667 42999359 150930814 799342865 955420339 353198493 458672447 663887263 168703069 600560824 335696384 408079712 81266915 554449690 949346269 175693802 923984505 966274308 967950021 319065797 655796330 659911142 162337533 25096686 880672147 513514216 992513434 481775190 796657382 446116197 584304906 232581217 612381673 458371434 731899788 182081128 945469748 341161532 525186483 250239799 200070391 426181839 568774887 329325199 96603505 326369871 32052195 102463397 476353914 977456283 239822648 293651873 984734970 34434757 115234249 758010913 328852335 275836307 717081933 606811571 363081324 881944577 227053777 131497566 56022548 135978941 728405299 633271834 544535971 743601066 682796456 916792147 688129510 118756446 928907318 616456042 923641789 530223267 45327419 930268468 114057376 29166073 638598372 517866873 843543831 424349459 56318903 847332726 100188993 74002006 8947466 113278811 19658062 553124957 282211465 180384462 803088901 894247543 218670004 383817575 567873855 423528231 41931870 635042610 599502442 835031715 686239023 9898800 165969670 430811990 14065699 579202518 258140971 490901087 475525386 497249676 211671554 468738064 238125574 956687663 234857544 958891631 444535823 119293583 796482254 415887800 143566194 134802674 770120443 291786968 275109454 531452815 745562440 156612596 914402582 732240916 687880643 910647520 126080274 803232545 307808397 230593449 671833309 256809675 39032924 313847564 327051496 651957530 665335546 697271548 247368182 364092042 955603395 288808736 974906270 898791054 368663083 184363858 44461773 338169352 653036086 112522785 275329089 583219667 929186558 755546448 917271310 893227322 964518705 855435861 507144477 892819581 831889297 341461211 277104552 453965651 398947186 858428224 261602240 27813731 649727807 475457303 155374279 437875402 184796917 380238248 396349686 932796056 122233509 232216683 242056152 730442578 346346231 162364817 848244941 539057522 419641762 580373627 959853448 31491554 774963701 790417984 2329746 658998405 756433745 919241772 953422789 668385967 228932013 760126523 473411793 288765863 532806673 391585186 886664634 876381484 297709851 372231495 317530456 297569773 290855805 798280260 873474005 572382736 974894204 214112360 756320563 577996716 838178419 7529141 597367748 236784974 954999630 638035939 782599344 406197880 694284048 899253980 327273074 290546717 265178189 758540606 819331419 242926375 468943536 431552988 393487886 168827634 769731447 53133629 407419906 30430158 288078322 705309724 933969924 943249280 408584711 613709286 881470642 232745409 165264561 920586047 969115392 652204734 722369660 765245053 832121015 651182998 739077643 847480363 886937841 603465439 851266195 237495176 177275039 653655330 211974237 311585542 709850883 656642906 838647623 18429643 324780598 849017209 163109188 4304179 113499043 800699620 458931416 411043660 506819210 600427762 340763548 103979864 645661822 159977328 202115776 373196623 136701415 635471648 795244420 905129306 260899457 662596661 490686398 72790105 707642331 882205400 894492759 321941598 590345690 433012647 837307854 687885104 480719155 570453040 952655027 593222345 640200180 758390139 118400045 699855320 117596155 727785085 163597941 659327552 47877501 794250406 29358937 95141271 125011329 439736404 303893690 958874536 872282211 595717981 432229646 199425777 7794257 308321162 40353758 285718822 826008529 184564502 827284553 584515500 907299385 636562227 923686784 776952351 396870710 280555141 578593096 535527628 43252806 841495973 727121019 837837112 99187518 317803423 419384199 546398871 666606788 31928948 6977773 543240789 616776149 878715289 48663491 548223633 423184193 671891574 769094707 152782493 556547114 575406313 264164858 645187968 513161 923515328 407646441 80959604 873522601 25441602 797698920 607619944 384000682 457992103 761984750 718455166 993806591 47917467 444708490 6614926 352867056 675142847 529461085 697800354 341109785 458612264 937629470 93025912 811349993 315186398 233566868 42036227 106225188 979739230 902076448 210648554 929120098 666570521 489429552 125805832 204910478 508699379 913678797 599357162 570967655 470060485 953400590 34251348 790242818 575297499 285653922 375895996 40648518 777174134 462551883 376027598 22036590 206212170 28565597 238051814 183276427 318413314 223878723 691632793 122245888 35220664 15775227 885388332 127840260 584266365 637621909 250383643 363828003 247364823 693605303 814973076 845013693 780316477 123720220 809895673 763442054 708052893 937062928 941419106 151917316 47718615 11261430 573361945 105608725 853232960 485039810 573142556 102510950 846508320 196467840 845920158 609200124 176126260 22254283 683438982 670042543 673002284 981910358 387941870 650877866 134308910 765473895 157754277 375189229 762607441 923610455 574894766 188704971 256897059 559793939 528499391 808844140 922804004 7726750 768313795 129367628 280142921 6604685 18870872 606430394 776717690 60926089 215752786 753787994 240939796 704337873 57563958 942312868 447835751 133732789 683294912 285783139 825354808 266992412 424758621 713450038 862347073 85430271 119179953 353675026 233425069 821672939 516977683 478112190 947045532 843192963 193626380 67642965 973321381 715180540 250667484 30485192 318648399 150325664 555407349 658274650 985933206 163408972 735023742 711631138 620458349 298882801 3971793 340361356 704279606 753805590 612965117 227664856 816291403 124949844 327023172 797510042 885091449 793734617 62197150 330182968 443337344 277365990 365366325 793455983 647644564 438215505 257008615 534463695 451436767 18588420 446924744 645186106 373688317 400348028 748273309 494428009 465635198 48451658 336886113 669992295 306083175 837740438 189891524 866360596 128118193 788772503 148645543 572648355 189961417 507194396 468116641 364465948 25269262 429140742 329984637 438881499 894059607 884010699 401678778 231360527 365436010 294207477 313761033 236911676 4717446 705439393 692843219 668950969 334374874 745982209 780346801 462752819 926151435 854290394 534424306 7820584 173723826 160981255 22561560 999487085 659986140 698440180 591169115 283203753 406017160 266885667 97891108 841888215 231817773 140013483 655358611 998951368 68709937 303772596 574524666 684570783 82398067 588504316 925855840 965444435 519306178 103277653 185987328 934663216 528018531 446633764 962176967 17847126 585805455 581497316 677862617 942324025 76494322 867067041 543606284 542213919 621817646 759458174 810681195 592151461 35952726 303397167 647343540 179013947 967919475 116105087 190209755 411907747 129016578 828650956 82722437 427266422 384008820 933267846 324620430 39109279 363074221 278306995 261836163 605328605 946079878 71794798 391755049 669477189 577890636 660511588 423956724 713786302 895085374 514725973 275632784 887339908 715155986 549706905 603670620 77985190 331098480 253767832 45116906 810506120 846148982 419470417 824923777 445814114 8738098 24886228 948776859 706834110 363706667 456935880 35069287 809649406 227724249 144186342 986775880 114163667 251429416 216509819 198733396 168029639 77539834 192411114 665628117 848907445 773935266 962890536 752550348 981618763 478056809 759794750 932771689 963587727 45837836 334363595 743559060 668300887 502637372 346671744 498786664 997057999 722339613 826299298 89152690 250815735 968456647 186867595 748174454 240200739 685205448 638728744 973118315 305607801 399730849 307417468 276315258 744143478 484908356 669334556 212785474 776765546 877392541 207180722 921782423 174879479 125008390 16482683 429826303 940797334 371683792 201550024 245152052 199777554 234867137 70992257 339700388 987591690 193838481 2336413 295485940 656597875 404159340 803516587 694307193 744667924 498074739 461299276 319420861 770776073 601767226 102061238 349494784 314338113 962980940 446542899 117587636 963278848 37315746 463126176 815750144 842094173 385571376 124923886 38930495 808522693 694683737 468263077 764607102 512440694 88405109 479873116 826512641 104381189 773387858 440532034 79912382 902770905 409639088 797281688 70395104 14800045 346121156 760850485 182557509 520990738 545535926 660799745 102741761 42456298 982694179 602088570 183791065 726778351 328608667 344965938 815352265 223134506 780864548 572066894 582162303 629243516 800857525 282196489 807522013 90767384 997857724 440557103 681664891 138630407 503662745 605643426 796404514 345040291 775785504 611117017 992115282 698819100 963849243 666615644 388632253 134145270 394267334 715324489 996585418 573645193 559584081 810870226 743724819 751142016 513066594 385512381 998897895 83363418 694583440 477273827 492613320 5705708 346909417 674297777 806285806 370194654 712562029 288837802 179362243 501141033 150945168 183301346 152144997 311327903 302307004 640973956 260692776 838671715 241933005 309716814 643219729 338804844 830447251 237054224 135090523 375930119 673291347 439917617 593797622 34436690 261921863 987249194 329492483 32324546 173552921 631315464 506266713 325458334 517677676 807475438 143885828 622365569 568790867 72669329 575673536 97236188 510496472 485886394 440734594 433181041 405237879 542247112 442814704 463938009 462335136 252533803 68473828 974136832 497007416 12445930 914895341 937103267 556059672 368490270 802425805 761523417 78100365 39376501 856579580 761023111 579802326 14840496 380362531 701349098 528246442 318607397 153348258 626867730 297135535 975575613 711620364 616525409 697058052 199836663 486315686 85684495 658671800 455669347 253349867 902445737 639658576 758945064 929761802 127389070 949527877 505775872 134488422 603482225 949169027 647101494 131351573 997332698 730952684 198389551 47264866 687770021 934887635 124074206 614742348 961589121 299387522 626766157 309616388 962815345 110831540 144098843 685265779 902131023 405809179 601198329 564894386 665718852 366723803 787865132 406082447 234625362 871609613 402886926 315525135 392596426 186059837 469400717 339390950 967908310 419002605 88555435 334886145 311497968 231503120 844412412 935292925 900169833 556181135 784995883 913942701 32070627 414591432 562046581 572926103 768164311 308277770 296749356 587384183 783693328 192119322 718226229 727907772 552697902 85974704 336567435 457598214 48764453 344758011 828939450 287270062 624422587 620508441 875701604 497887294 77192205 97501856 153017024 123178484 456844810 473555224 30614550 99996484 672522487 797719679 315328580 218368851 631867881 91412419 670736444 689673597 413925198 181850443 752030083 936074703 676137317 323533679 311477940 264646029 816559297 15636219 397603323 378186158 569844426 14475696 409339291 917969755 636714043 714154179 288963176 422286964 254405029 501948765 959583822 857965578 901687275 620748569 406069960 512978150 274480324 288366216 486469993 367018497 584249661 817471920 468892759 833399050 137715764 420873353 690499274 637709027 882214110 39807871 52956562 240878116 900691777 644518899 59313551 877606295 414330043 889127610 519148086 537778362 431907449 51837596 609057811 885764672 164366849 107303638 666264897 983620752 277537193 907542425 961300468 663353413 753966365 360610952 7529199 22084268 287671261 801861438 353212430 14427209 122894268 471183302 143878334 569157458 338226530 919671585 780340352 812239922 203295435 507622340 944221034 734498824 660838854 921246231 710006949 519220517 23308920 327113975 208554224 440391570 962280406 924676148 826502427 682440583 218637358 35495700 760350861 597342197 13263775 741724366 7134143 224044286 888489115 973311248 353046207 684547703 26405484 210268794 283222958 463335021 536760237 885596961 706428226 312321437 335742669 106830605 25432901 553184250 291565200 589975227 215653140 223950634 871419533 559782811 239809056 469920522 674284976 549246611 56012913 50121766 22039738 308425338 651708190 586164801 30788284 536175774 986673366 596354771 788717472 18082111 609489498 396923782 969803424 1251857 36283136 5552825 318629069 395308734 814494002 417863165 263378313 773435234 770449133 632729242 894435597 484816653 641326147 509398027 8154340 528702020 387594201 680825469 170904686 607160193 42296681 497904469 555112286 37843886 82251329 219631015 124698173 163643054 617158595 645669567 778445029 499060693 783998435 686963868 974720774 835274346 151138220 215066224 587723940 244933164 561076667 407375650 89498774 944850890 206293186 700008907 352810761 235641706 835441159 272460860 985609212 860934435 176765922 585986935 514808770 971806594 38443587 569925682 272722307 325773321 565921065 782083928 353765818 650387371 762629932 872637575 777664184 493433682 771180532 448319122 673041696 917112410 456718015 105240576 827466857 976280339 84836575 897695115 387002719 649899330 806335546 909284515 664109219 105794720 842943432 963662825 172983590 228278618 668601369 471148468 481903794 688681615 327520204 202357903 9992289 103220438 773039641 666740153 689063204 146071221 337596232 980162979 925653565 172972331 61428536 846651510 394150853 208933415 765858777 626423946 734434599 243331854 595537330 613802224 225769379 371440953 649820 354186730 976831180 691378292 453730564 995579245 709124362 941267329 506641133 317689766 638319641 806638739 43443180 640282994 979710856 186535891 92666090 567337188 870071611 452369887 305000550 624008131 580530154 416899654 511723760 560717321 399309728 308191245 195861423 371508325 644884540 870876205 44732636 426683066 84241907 271092754 92551237 896346270 295861196 45340701 415069643 468721116 395998755 91664419 628286948 556241650 828775206 820163053 672534042 842178964 911960923 261524406 297781129 412932903 834282520 317629104 96060261 316705094 516422666 746156927 375227250 172813377 480744879 541376188 300690058 174807449 682807771 189540211 834298651 908236934 25572919 899288997 843387302 97282673 534003133 105829063 418148161 933768570 780154686 857281602 509574166 708607219 339449308 124395505 705515490 791396834 134422416 197187749 279117431 389021571 730349989 262027428 855130682 808206276 265454395 839136806 588697253 287876552 492328901 3278295 873014470 404346981 780945291 485616984 635609023 975379621 126786089 362837950 429539140 938118217 185895694 863834129 662011424 868267585 144836094 303245775 410119856 305167157 563440529 964541286 616364390 897556991 776217521 146727613 18798407 678479407 893255712 885241260 764419182 728980614 598438640 425273983 916569223 952075643 655504137 715101303 494016852 147360185 854758566 597745737 937436972 639348383 308834776 178555037 171099511 821513919 741478658 783157392 813728563 148691551 791458651 675888178 63119730 539417083 438281583 617730825 159568858 556752065 509411230 334735501 947399459 407105811 594752668 11574441 904540573 479875337 565671919 85318721 661364135 328226028 484268149 472389030 872654393 472597948 25719515 933429539 756061531 79004075 620695078 544871796 959240363 648656544 589623342 770318922 987121116 234752181 956852254 715657928 393016625 127829178 89941238 819068937 161908230 684450479 16972809 887760792 407910728 78506062 394013055 113228789 433754615 421559678 604887764 94924567 448787883 362108129 718349143 432116453 921489677 601366599 537461932 842767292 160965209 181093177 783072075 913217260 160006626 854545775 10975486 689888571 286779022 149746010 64157543 433724256 551155286 718316187 379594872 151195785 682582216 102395018 459078905 169671382 263456133 572272304 274200837 664390619 707825347 756371789 208397965 599167266 761358795 901723603 659341779 172187303 33286012 704643432 638684657 447052634 634316999 296090984 294681424 315769760 232453937 464950753 664824369 755529683 177537876 914197014 835070760 753245885 883180893 220669181 74743707 991783457 492319120 879463361 505311815 46597426 873834176 451162176 613291964 583507226 927227095 431130509 841052892 14722933 572041044 667121775 455298400 15129299 643979720 516290529 551499859 799365433 804559960 314604944 211422868 236897952 996113470 632546912 485901657 540284277 131634760 934605544 961303719 96887064 948121431 550090737 7147483 908588125 478846690 361347322 830296612 393548814 37247344 824816823 617628422 778427750 143402785 994036110 49369304 411900055 521981478 566463000 974739271 160942405 937502021 846309798 714609105 342136586 280933462 196539578 699124811 356452336 561651912 507540361 497176412 971319034 499623965 805875328 550844159 733214363 830140009 42926268 8554245 130390332 723314391 478039184 980048785 378294203 335683108 350987779 991474074 742423015 661723426 345738575 496299372 552797957 465906999 632376675 849448231 870890574 223714523 528039522 657021758 369085806 151077917 907447842 216477946 632555783 352810271 52034222 130658549 565239084 756801174 454299333 11464607 236964838 101834827 72226392 558814141 947778483 176902044 806480144 116072164 771612674 343696379 60993733 393045506 425219000 5115758 598162952 895509974 65832877 534016270 152349338 732476275 377571632 32721288 447907315 856752321 444128895 663800735 354537916 310772988 290134352 891999911 509936725 270167859 442296651 524400908 955900240 133229258 528349838 942291145 843653108 68038137 499787304 716418033 990791099 245389898 712023198 916647210 960952020 404591391 345553512 223807021 563314337 670287401 253253237 431264840 583951418 958977522 597915811 87882972 359065321 850498645 44546632 105004510 130590892 966020864 145330348 554141786 566266551 200940537 30793612 647247596 644658671 424065558 31058329 273913925 999541103 502995843 997137143 634907052 596974343 540333632 276682686 722260858 671273912 776632993 322715261 438383517 964604985 142478284 217997490 776265238 697464693 181241918 611699027 332718971 691523851 557480519 523993416 526871413 974942157 126863497 30201838 254358851 15917121 106912893 599613333 881843766 926640419 39318765 321704451 626626611 370770913 307259515 223314160 115577908 6372638 790352409 163527304 690839751 137735983 989355407 644385260 973927565 417696417 46770681 600154033 881537724 93188785 289179718 424606815 786255774 93525458 342437306 467572979 886452496 293172267 272711276 602911581 684629764 965953558 526897097 503419651 377415167 987594915 269710607 57299772 981877147 994173970 622561747 457227222 814482694 403143261 343499388 56016785 103740802 499366828 515888325 665371810 66787 415552734 738392639 294978353 720416276 580568071 940768972 648772571 163782034 132067564 115693861 916909104 385880047 844337033 306442582 355207990 721481297 572553355 419640125 43894244 334543088 84543447 224036622 679623592 82761627 267629313 21175761 128397026 157335092 793771478 206609379 528185703 405149487 662178514 424145777 984941310 423112727 737115050 349218048 661709798 581882890 907619780 425272296 750891342 631859768 411735226 212866772 913562076 808603239 362721499 593051203 161566247 299843954 122778538 683059466 159874365 666680261 296581725 454714064 333894430 605374947 80542815 873705105 100844350 49519841 904446926 82816796 408581383 399228136 522749438 375276437 201454165 278405558 79666676 345576947 572214776 106020125 14636779 963509635 282420277 388661123 241982675 665895779 87678278 473356385 57882317 838505224 919913429 346649797 121322928 618226361 83875205 757682639 911289991 664511505 451260265 957858615 842756881 138046593 505062539 736052166 491802688 760155083 25069671 681838040 618566842 772246152 630020973 337597921 45500251 755476131 42878850 798189284 122225073 686089692 148902527 297478397 884045951 883270215 662732977 33309657 293704250 699915978 66657111 888646457 177234319 529618338 418951464 179453811 168274395 542171870 65660106 443889649 234527665 433152739 448625500 857729455 759005528 682319078 61353709 431268289 177011531 882554741 984984834 554938827 763492023 199572719 685333780 674276487 518247424 851715591 723895568 619466819 299480892 349876805 117270997 13434720 322244278 864641669 98428345 874922196 590550381 394374005 935326981 17827497 183147922 880235547 856257140 578022012 145790222 576214094 699296184 650685950 106441721 668191544 792833525 324847991 426045220 222036442 28018756 261039166 418146960 238159240 853721138 655797570 278225909 986638441 805192766 456608132 160249148 471064568 20969054 48330394 954010373 232847238 683958394 977794350 247075618 359860917 711796464 251183997 810321178 202623998 309249295 453649369 424140967 652761388 183414172 91476264 324751416 610173407 566595408 734817122 453660528 499382283 538194263 337466902 735712677 248935542 747309010 109195494 629387874 947344189 717840470 98208774 759990757 423370319 33016427 680105665 185681826 240812016 394432527 561894388 482699454 579884856 971940400 869546641 278949524 725105810 714337077 988294686 190148404 253057085 711759222 952409395 164497887 623412942 641952191 285271552 428635020 158535084 641865682 28051140 833593702 925137811 967463649 585823831 339580748 6145298 887152152 358586017 292335184 917029133 213354257 112233760 185245497 701289275 454381661 9975143 236147457 436333737 848251394 312351641 719819095 219220021 294021112 175120626 402158877 126451476 449287851 862490686 633785579 997134156 2043260 632059488 486712714 425145914 502352704 561133773 378671227 444726542 780412095 499822606 482749038 116824395 744473910 315665986 204450763 276550984 158712534 191890329 462004012 791202993 261634883 191757018 603749857 57106694 455377429 927754718 68333162 387557914 626206042 159998994 586559233 992844437 4011026 351200505 559086094 34592371 997464242 650129064 297779376 701549443 738535330 240126025 63373115 867421161 365095359 942712984 673952180 632050333 517258969 142713961 938453079 786092010 672990262 644537120 759684114 102438895 422869261 23920951 900614407 179159329 497647884 994049212 893849358 977437895 304855251 678149072 142278192 765636477 202264695 571201321 886170413 408356274 629643776 25206928 295196151 468531242 549967339 29999460 762504245 407109756 97144232 322934038 196906945 305822612 427020317 406406059 804697386 203797043 645511713 751627325 186799155 648024426 324096258 466256762 760430674 39692579 792723712 478071331 970016562 209639576 107442639 168256911 641012017 246349018 721027865 158386213 172681699 617181515 822042362 926990309 485643405 109563940 364743298 957369056 52070059 766185712 418340407 319851963 934712426 305370895 68915856 350828593 279734574 980450868 12966523 425674638 604938254 10300648 647887831 949226804 87987795 50901764 859449339 211509018 202932221 51225147 150960174 283415112 311157822 391835278 217855020 669327708 284143612 806897365 980706983 56775432 282413139 511826749 174590916 400523409 307202321 751931333 370127770 875432530 732226873 53008576 221367991 824807991 275706241 626201942 457763482 202743874 855639251 479744514 810606650 899402506 624377551 24005397 800030333 883864631 351838792 772221234 787545282 750183175 236089283 871340496 284512088 318950605 297709563 833572795 901273092 351957868 94549599 711293844 233756799 381905888 237017490 662673484 941852406 791205557 459145195 675335597 535282824 93948046 764211699 46403793 43164108 181556896 939850985 804437160 602671432 391144244 828745537 831943799 91869179 209171496 850464032 501682260 553334228 826753391 544124130 394937771 669415480 718446476 317484949 810408892 212013184 93779483 785792379 693077530 470495352 708088905 428275852 555975981 696152290 756948311 789860593 904787633 655628273 609885466 945257866 884286005 23492558 122576510 739420777 784981917 666070807 388639742 798361941 873293729 488104283 628013614 348606024 245549644 74445215 317803058 857776114 226706813 918876892 326919236 460921395 513967465 717259390 411586097 721972901 757121815 518478567 510393308 171905807 390983906 336527850 155069370 962188787 503882491 729162576 861239637 601375489 842661861 642535254 302485450 106984866 699723511 637187373 178368074 997377902 237998814 830907257 934455452 781566134 184989208 357440211 604323226 827676411 102265721 824881223 816106415 173402996 882124458 980827606 207050592 725282701 221828773 750778101 965173184 367487330 490542139 140057869 907633914 456970312 365597326 303532537 557251786 255729989 137462167 201507467 662354180 330550675 855370913 169507079 228557324 139054369 953257676 898056101 160783197 211351314 288773515 8298259 601473539 44523067 468346150 134928626 900947744 128892329 883888441 547612244 475580010 838394649 596810035 476060229 524844203 996139391 385024728 495381567 701363776 610927488 297829568 823102643 935183259 56834039 608513237 142887815 772867522 885300851 849705689 735841939 552100045 394991544 485735646 243444771 348400747 804740154 482612172 955234680 140599390 22919333 876329438 193162567 567128314 935456855 901701925 758940216 410815914 190989284 449231876 700332392 460772715 81117586 77311410 682204391 28841296 231546842 53980859 656909371 451761404 835675629 394315647 538596572 520102699 261390381 750661810 667993270 125589033 19263151 870002650 376502954 740702297 897660864 841084372 412558092 117744815 234077789 304717136 313409574 987749174 353132729 586591056 5400756 778162060 296603835 693547437 23964263 980270433 61227133 565217170 467282530 204649212 152496846 348989439 828988864 163178422 651105713 259594311 179153420 345298044 458881244 453344914 547395527 337190993 235146298 159435356 417508069 714364618 102358634 347689204 548965200 214531216 688453437 171569662 375826788 579780577 385853499 110740466 270596209 550477584 283732767 236908186 24953661 983289601 734646359 716389784 753598079 159523758 28557189 963876574 969093477 450479268 658084352 73446195 674014735 332776838 169276244 702859445 89583633 100010121 321662909 813352786 575420661 236487927 284530864 300841293 336473783 908039084 158950739 61025216 673745479 263330204 416055552 949624084 307932682 395172939 834368966 43405706 404231258 703578707 760652520 714226613 367998465 905027042 449082716 478041854 783604418 31394105 656062028 449194015 651005393 990265134 345317785 216962984 6457429 507846571 325248595 216092286 597493741 933602861 34359106 250225239 966857512 831203909 504704352 540521023 787801099 712668186 162464861 575762197 272414352 663887590 917564698 543591438 265899809 366292341 141494318 711806258 562060065 555119273 498640996 718862810 54020451 240449528 789017915 30060857 43967665 495714284 858567013 425835727 489579590 589051042 677629256 193327351 186871892 552010316 699231616 2662747 59963520 729414063 794030939 691646842 89847905 534596261 266935131 609845033 843648004 844658845 824661944 225840399 13076075 263040278 698891484 476492071 206360585 583146535 89048037 742445378 101117255 568444666 495624998 986006402 699590915 845191245 977869478 600726753 226556172 394688240 65881247 569244072 165994151 625748041 839486976 375387640 173825293 888899283 499779308 83640388 175230442 872156826 52922169 521979861 276073952 572659648 912095474 385761093 545626370 818590972 823361749 875324676 882788697 604100118 223701718 563028951 762158435 410109036 786488474 798498131 717070991 363092849 418424829 845128806 93727170 964296488 925188493 772202959 577718741 449535149 518150924 57968801 525465108 246835884 448914929 182448324 380865728 914471400 322210792 702459252 565737870 208408502 564736334 108678080 468417575 483816063 855540150 349536524 683224230 884359234 28345958 949834639 788792861 974363919 455396570 205622486 999568144 95630221 888553792 475984959 135405047 548258677 107264251 888253823 305144257 694909972 562696481 85405469 158973004 948366541 197456125 648404724 304840430 236356501 930985101 49148085 737110767 466167157 322283268 557086307 762764812 281652492 331422538 330713813 770997494 384199946 391478391 221471287 218684881 309622966 110440027 924649609 437907638 830572649 23707130 688832543 759211569 321669137 15275528 347234847 683741123 871923119 676711281 579886854 236631649 260879321 173890004 517689635 734906099 483473977 87533570 837459739 398819542 682983948 567617668 25554019 951176283 175256739 379158035 178758089 797349189 269726693 964123678 107642348 927530319 350323915 311724871 187668927 877604004 913267171 347182054 795401482 92786277 894121423 738180228 21428457 939642663 995944899 395107426 237627979 741658482 773478922 100132848 864249972 734244419 2579072 856333654 238144379 623913866 511041305 395298542 514445517 227742381 990486106 177183687 891379112 278539524 695044571 201019940 277062049 263917146 602766539 74018811 264452895 702397298 512001643 501298039 764319197 533310592 434466450 893473143 211179884 671438252 844534311 889153548 964776366 291415443 327473067 466518271 117462364 487453637 745947565 368448072 219667586 431032648 851204435 191610008 331749630 202355987 484588247 398934992 574898436 579829396 456349192 772757896 498524060 554597419 624021701 26068873 585828642 781426093 224585094 651774547 374372806 585634018 336855507 395555224 857440266 808508422 891945674 920283839 148437831 571451980 193185693 449248610 96909864 746477654 588520978 895081936 219210540 663430846 622113537 922862476 943727912 633419409 479517914 262934476 679040963 566810063 303258652 975330298 166364153 428170732 596104159 58857015 267027097 817965650 339028555 992747987 346904263 424354013 349316895 444214230 342646906 653125725 949951019 78999931 857789695 574345496 46550 386004143 167117684 448215877 692685208 642205846 353008462 670834577 508818561 314510343 915653844 154235806 379577777 327612939 165409697 802627200 237834462 21594722 902808358 186594622 427626193 388157949 147926309 790102871 100094953 383014277 370260023 900583226 740668566 904229843 759556679 871486156 387676639 475207798 496088341 942354406 409189853 791721008 268020917 228387029 227698237 396407673 814610957 429226201 373121218 349435131 807565146 469365926 409923009 577924116 540132011 491544805 575156388 188536151 975541349 853672116 933167208 281421579 313556925 688493090 696972830 791031210 883361089 712293044 370299757 86110308 846878032 368532963 575883534 687321498 241247389 388070812 608379215 795944291 189343920 119247038 471479441 535346186 238389348 622341023 320135626 426411661 986381930 419176072 674171652 342637856 897958853 821048372 650421724 218021800 770254925 542407765 216015364 558256705 371233068 340183055 786884033 835363257 31604067 929435771 499043437 664548370 827955782 366322982 622205686 313140483 409189372 564675727 473723998 498261624 732006400 150680236 245842489 306078478 249816995 61312358 269248306 464903832 51943047 446315800 762165126 752285 823044389 538341652 315316103 242521303 613353800 504387102 950883354 28971957 25055376 935636207 815835449 390335194 616263409 874094771 926776946 922774428 654719793 373429643 56521063 419606917 959583085 428470540 861480012 595877078 791956372 869423295 488148588 698749183 446446058 268344479 331396261 746863912 795229063 82288542 625751015 327940780 576031958 279727648 231243192 847941016 635427862 742455933 675388595 465840433 333134812 195512195 762188548 546129515 216757135 518798579 694063342 99939954 733530091 959938560 465090373 449256741 180992383 937530835 91980788 700975510 586990895 809821193 679768185 614132363 512216242 615311155 17269860 458857216 568365333 229565269 312831964 158499491 252500278 909488743 96726041 167859799 354419785 622375127 191948779 117089969 126505047 116702725 88989746 415119998 935823034 423533254 39435875 968511803 884402339 448415714 396704522 169422236 780367252 759710870 866985538 54220294 662154726 377995539 791334974 649995540 999864645 915545853 82958276 438930453 546989358 181761516 245355693 152581004 335395704 158903790 248997991 412634031 559116488 571726851 586735731 425676009 336631579 993519264 616231143 298676825 950981184 835400749 294671084 372124241 338404955 781803911 141582145 263984343 871530596 254739582 376548022 30821415 33523366 80129112 620935858 989317422 819204416 703485005 331427758 625756177 722311847 650726409 678575032 495856292 144757794 502615084 342230769 467212020 773305933 293062349 750335503 123955646 744707479 842592755 823921884 275441909 227345092 797212699 799638709 800081984 405961579 429134517 976343307 24065401 721874552 436240039 124383717 23180079 683339436 274600136 790809181 262477093 406145304 188633190 26997023 155977425 421884326 103438273 608606445 102500830 108204944 880628877 903567133 499787946 420680679 328433780 991164953 648090312 662096909 987851154 641585630 659996032 716729403 918223095 459546750 695078474 961053180 125182761 769517214 306868055 696031920 450936991 463145464 392410632 899395082 559644743 565901274 195598196 252858514 409245185 594750886 574640359 908745252 263942433 330467152 714154589 335400048 405777137 111496163 204332299 295835512 905087276 870703612 745392087 140955156 486697093 488043597 931862491 826304113 286639902 967679516 522063078 470302350 213839121 629217217 583936506 576759997 174423275 930289451 436542927 587255848 822036011 913416796 713958223 544428362 581315528 776663016 155795480 486550642 474128552 134831994 487468285 423775300 471716394 224214096 774705285 351728183 477629085 46980026 442218859 886401815 120696774 629672863 510170396 869946756 866352479 597561079 909216828 799212146 127857554 288028754 996569377 447835560 326705538 903068239 713248854 126593089 374865858 768672806 45353754 148340525 220523227 401721375 113951711 187830705 840835531 112520217 760673483 191455203 665798785 843297284 726177338 118548783 92964450 967922791 8735034 253637333 637459655 171473627 559078925 891339880 538045821 488883853 340401323 118975056 472271171 257364160 823176509 336701513 161887823 288167753 972475043 81709538 256764618 454271761 906657007 465840383 48622415 60327575 237473256 344034904 854328688 825389163 486222728 669011960 622689841 915690420 376694910 292388286 298364555 113002667 888432813 575451615 340533226 467226910 216282027 972353378 282304688 451559150 296837443 539935394 129121968 696900241 398261747 655047120 960014259 72752528 367684975 630011247 42534902 954958090 689432348 929592022 136569514 981157424 105305238 317285554 426190451 304038087 165990954 470966145 717018602 617482665 359259997 732898327 577586715 876450116 747677027 820191773 665807624 96601625 31823272 688797325 318161956 370296126 856734795 933277751 231153880 720757469 753772190 348158016 964694785 638720179 792341416 106742942 448434032 633498258 598181027 30632093 921428585 641399007 951374206 309395805 463861284 13747476 787607387 644132433 412971856 222934591 888965906 606257089 98953099 760536961 644057005 732293449 94665707 47511185 212028650 833842776 363995000 426039863 222496700 280388786 259034031 501897937 323028170 366337263 771536641 813229265 997538031 480078585 231289681 930185532 836625848 738728594 287399546 733084204 327246313 969682380 935847111 350100816 447236088 564170126 939557753 543145063 809751185 198341142 79465285 475567561 980976400 752380786 233288403 983428318 37848586 515468293 780834624 683750564 989097412 105103625 662932637 184293421 461104826 579894535 526398061 131809566 410006554 63732320 397867563 250186290 839296070 155017672 455444930 391002037 923939158 693275845 179619859 266738698 294054804 314009652 342392691 189057574 3382782 836820165 716210729 932684306 897811143 89140602 398293236 872484204 489754582 653043756 220530052 611618278 433605445 246722054 850919677 677779398 871156195 267863048 905148535 746595941 757772211 721553797 204930944 603694256 940724843 21505701 629630104 176443306 533751798 512612580 203228595 24119016 86690034 418127249 33129659 122662675 403266355 243635792 117124108 970543722 5389374 853103513 162093302 396350269 683071951 880308022 843810879 684941939 259803219 786429129 781240990 576201733 478792046 317804100 581858113 878500225 570996855 497338478 591275592 770637960 605036791 338815333 375820103 288622416 785323822 205452055 144989640 754559266 630835342 16788935 752032711 528820957 277981246 522733198 929854004 973875057 482381208 803566040 985230709 711838821 793278635 356308451 483187681 954907218 296031929 967589187 650449478 613162342 6487226 866698081 95977571 605789154 166570968 51243767 818737519 445471388 69459953 966654613 583976592 85270398 552963097 606100768 951283557 12425221 611670805 859714638 65988221 684759491 681718752 396507947 717310942 438240989 101250601 243479702 190927231 775322765 574799572 428825540 433885645 585870241 498328693 374501053 143429162 692725498 498054104 406468314 274394473 148109838 400843900 332967245 655971412 131371367 809322770 523690393 434007590 715753250 236701187 342406678 610688274 356167537 409253864 451952751 505561274 957212441 27530768 954427939 104510648 166273013 941788413 556214023 445207320 734010225 798570727 523443650 835579100 705511695 381521975 302282831 155855991 789142246 501592589 434331775 871693395 446903838 163051707 830194804 453455179 517271925 970720328 180761383 739468593 373794749 158666479 55161060 135608649 944544347 644269469 312426441 623207116 407523786 156651126 888718410 434857319 243213334 911725904 628818864 228317625 294257506 701233206 182368405 913620952 460525666 18442214 825185129 942171085 517324001 881672276 578663665 10202643 258880573 627911461 563370178 164250140 358800358 680235573 318864330 833348300 610662371 599394833 68019912 721667324 495314764 933865086 283120335 777865208 366774993 230774512 587847623 557344769 847775025 665123091 33285356 179739852 171958724 622668614 204149581 142989314 317637874 92405531 54484046 745052606 228320954 980400601 471231014 631467282 8039212 288018170 947462754 277259906 854997743 461039277 587835488 683699847 85706172 465111637 986878421 44532749 802757857 794292488 299815752 229055221 500876222 248922128 940386452 78245012 906589771 299533678 158442858 167548466 951608721 404719698 879118797 201948556 810912300 396964260 909731476 359303507 327789776 915743871 68457963 814074795 562569921 824238256 968522194 564912813 185753689 682839355 341592220 808228069 494716806 776169174 659576178 381156820 48279625 398027885 603947214 584401519 824342840 647656860 286102272 856187806 229474300 75230520 184641197 926970558 277472724 939116999 359664970 918750240 873507345 870210563 385079205 970029447 439289496 900616026 799989853 270278318 257142371 670557809 764864101 876801984 549028352 594498461 48482181 568931294 641877520 756046696 239754457 426578333 662301129 948809490 379080016 671011717 176993141 64416013 402924078 820121747 672275697 710877056 247828874 522605751 127269935 445481158 833872081 467081559 37674420 255689196 220602689 742276043 161658650 462108470 605012591 110039007 554753935 215402138 727410882 540985940 468421205 167658051 596299253 867615070 12460864 451335951 710273433 538604839 652944699 507028242 130144144 444938315 509974211 799085585 537239699 375345243 799289962 387337224 577037485 454259290 982636373 802592677 944640446 78240579 835176895 202180298 526974458 30393984 576284532 16661774 893530215 910451316 157846103 396612157 50297698 629287667 608522972 972024020 786972955 365528517 579158670 18586246 935553044 959666470 938942602 903076537 549050790 237505097 719979523 86866186 863990395 718809552 602194620 780123589 857718549 33054294 718512017 490326125 312791110 386146021 893813486 76479034 657231798 425151360 821314390 648176278 912825953 513387931 738327005 67440543 477605142 11197085 927410351 911490729 651110137 907734117 102563207 170441913 12540929 430877634 430404152 320300298 545849723 282423546 762778920 971525516 549830789 138000964 475707856 966606688 652438164 331600462 335250237 338100061 968736750 174508727 668029074 822839951 390160945 704622230 849710980 816289970 890822858 142643441 49485020 46262459 190797695 548449095 523107577 76479824 791515878 367631367 379859531 38563659 469692139 747065110 530688473 911222330 819772238 906985038 675555260 256085730 173001763 416258553 801559970 708162488 412146768 519558490 904077644 643758950 651300370 377515300 943363344 941929292 966540664 787673089 414295127 101883901 124676838 196735244 413315104 90634686 509168532 330447447 52032892 900128522 89445389 282567014 391234064 100589840 633310385 230770610 618953366 78131251 431084595 989190440 84057948 425289865 994357275 559556775 589986499 344626781 767096132 615469702 718909377 263607982 515312223 100757771 636952160 902493101 747980911 140752628 520047676 504111939 595673931 576511474 242413833 16260489 519985696 25798954 206670603 683500877 928600556 658515891 521490333 932094612 261937668 622371098 275270059 279562002 5385871 687193056 418441271 3214004 758192392 426228730 687858903 248630294 319466176 34300241 987193909 58007822 131514201 14772288 365072014 328020767 561729868 897997849 673467956 574872070 577678436 313523104 184673804 621426738 93495361 126762382 420638737 401544003 786042070 832615183 790197199 376111762 17899756 775294532 727609576 788429225 979488413 595545794 249783699 619363526 42322393 325067282 78299928 156139357 753566436 372121135 334860885 336122003 676756694 616101387 282591804 514971588 434954266 887517194 480434259 840806141 230733551 815840900 617152306 739021186 713051626 862257736 347528456 259079242 921388146 191811860 973349911 329122430 778480451 79574046 29436212 471234046 814708460 546900110 629815880 892028891 812140113 384656385 995803345 411581150 542543145 401224968 877956705 590089216 154380928 552558503 86187294 77028080 380952375 103919062 583767617 971711120 804516479 471885315 936678551 365178232 461916258 851843471 727471363 156078194 338610746 36898636 783601914 882748156 548216120 240865285 646368517 305450441 21671134 273498871 613653315 850657600 265864581 926854736 420438500 628760572 580348120 469531575 874117551 301705034 152752727 664147651 575925885 714888622 931679190 277812610 67742139 303418718 56645627 922590964 515706092 756269765 523503811 316442510 78374437 449578754 317747709 547355576 41191055 361182822 34329037 689439311 945082601 674193658 923055915 789782820 480010244 357212406 567627874 400334202 968256837 936938315 290386833 232813708 905350950 552973338 629195565 346868741 884374452 157423931 429104253 394521734 715046675 184177336 824869405 679911971 185463798 204616526 579256444 482971366 209940519 735476979 722118237 184341835 105436421 646880586 956800858 674970306 857828353 230198832 516333660 721080881 844628256 467598388 583727652 756194927 151249788 813193494 117666758 185566922 758420931 886276175 977490217 507307394 432388790 686394761 367026056 403294284 889632683 842026275 37673459 276147919 648197900 962261678 988661711 260431658 46624470 902409586 95959378 794908268 62207259 568236266 102430728 110212891 597702784 850522435 351603537 459705262 637860544 832161762 235793120 24860435 7795495 381574619 600355133 881413930 161128215 707950202 314577476 791257927 100581510 656880062 759206820 359613620 121245310 948744409 596047714 27593005 178729885 679201969 617676883 78581602 855390355 73890402 802151077 853656440 274639526 551923130 286377558 209882504 552262192 458672572 450855867 614380063 146434848 148185374 750358523 712337597 126221173 271653578 686522770 212816470 769457607 894855777 88976591 421594068 296629182 401521331 355933782 391855762 3668632 725020744 966219166 753041634 90769319 333887450 906926963 616398473 967898321 941523161 991509109 822148926 185701135 964439526 383818136 561417006 61950190 615596376 125271203 523762043 769330961 665349050 795565233 609703608 165990060 266741835 499978930 162048879 697916939 318077308 277586923 398144155 217660169 22156662 571877490 325387310 188858777 590585489 403644339 254113676 254033985 349545950 403130094 928380430 626272410 99169695 514295222 665386881 545485778 969916873 15190643 141254820 458764585 149368457 915492065 123477933 881477239 437334716 188640399 964555461 143215269 582220917 373023073 724274823 177068079 677420411 797909519 150162053 178485673 83798472 988957347 693813187 190792759 701590539 420997375 110823226 531435027 460187175 617670997 28122710 339209482 519459250 119186605 54941049 681158399 870967415 850644322 558708854 613009511 580613876 374517669 667608854 508513484 615871709 435652089 577488791 843596107 772970903 30310837 737047335 579816725 896695485 540095365 114866797 471483377 360489119 174300650 418343425 319630520 251921086 514369973 921033967 761687512 6712914 449312400 403744057 105127890 40590020 19387253 628635730 578915773 964155444 581302580 196722595 706428352 104656372 150041330 374343945 974743451 155385098 310206629 436370261 994812191 444355250 303021465 956181195 992426161 870254810 760181485 215920548 418253772 340979877 750107671 537167500 689984892 44722409 774842716 203378980 948922595 11111088 787358809 530439297 642255287 348538811 981710973 119708075 264540354 459282682 275488140 442314783 67494497 306955541 742691357 168293966 194223366 562799334 429516829 141523996 201369014 624095229 277838667 335133537 125040268 965931291 12537785 558261355 985589044 982844599 916768337 520119418 282690929 964201340 936904526 920034371 305654679 625987273 347369151 809964142 638888721 445619503 556332295 133851160 435182300 909701879 400086880 998365010 328726026 763450522 905635923 956540831 535662657 773166407 81666625 844707450 810847801 282276192 766313438 280719822 730807362 24058621 753348784 373078652 226810043 435786343 310356372 71250649 311142556 622308510 848957242 461529901 922468845 87768532 864858276 8839733 815540813 265932784 579532715 856159649 381681516 37742860 772116346 28820119 109945745 363397624 436927761 895488046 21784084 176782516 502802883 863599092 799295973 29851897 103035320 234575977 375273988 356124849 922741868 967229825 43545606 448099451 562891566 751311654 123463319 826320424 362273186 613025204 722953714 334081345 152460864 370534524 929534571 25101694 263448274 450169409 830733030 770915152 446291194 360827325 646724444 938101336 982273705 354547229 758945117 368788974 471207593 211434881 437227657 910017947 457713429 594286462 785647894 430847903 14158300 474815387 789386317 47512428 126102337 256431575 431308045 382475816 982473309 148700449 848871495 908550959 914692508 207415775 622201728 828322959 156240700 362489960 178839378 975584651 657452497 226731914 821728235 425811225 417589956 65374980 811604364 613038692 143148751 797083661 632574731 198283594 663413890 389749196 274770513 11907294 766421698 640533981 545895133 835648999 653249860 712395474 138576448 897242464 878912790 33815728 857454239 314353398 643900695 239144814 428745012 910510989 930772090 666609017 390748877 525233595 977275719 849564723 927667276 896355916 782787802 658972271 856024869 468268220 835783266 854768375 435171 36750272 632643939 732196103 111906467 253821373 42193973 339779791 5322647 538153807 219000962 499699188 378209156 880696772 488320460 69258767 155425860 113527711 28666853 74699052 596124485 245112085 969397620 268282445 970896393 762354323 852372599 552098789 243782820 847723318 992827068 773112926 675983937 131187025 550874214 51572883 500883869 88213227 674426478 378535510 110857098 346854462 26545440 900030699 876355950 257228857 86877338 453693835 455798209 827508991 157897552 762802147 741998227 616513126 728182411 379746450 367247875 349876345 80548581 45920686 329270985 43129847 90987214 32788800 304775853 988207313 50278154 804863939 974469901 81137328 234672945 172114601 394156891 95102828 857374254 933481686 99540381 968226198 641180353 58182947 493542636 134645487 75222525 40809180 306715125 896767215 969923530 975358019 339715963 425036095 258916 954301707 720517843 943879231 637533658 524633309 780337254 489701761 539122832 117989334 701019186 741406796 192123837 562364679 911661130 328020506 655491310 121180404 85988689 321573146 889564033 692400662 94762755 808435886 484462891 78722905 519995053 818446318 785864307 66511006 467907504 406234660 424204596 174118202 605095426 667966798 666058015 161886837 632516780 743594656 758328375 483892237 218426445 443435263 687123283 736830128 45391765 843608966 79546527 535492229 426445259 822478341 552765467 180544932 777810248 786358141 394672154 658718873 9395706 73675429 708621765 599472357 733616098 485578856 977544086 195759485 274019734 695050853 936138205 908802377 977610432 159253358 311222078 186628006 316945052 754407945 661610801 725352677 623089790 786920690 275522689 733389002 613475914 965624215 526191566 206311693 236858106 921825947 913091083 350828508 915586844 526958675 224208128 503506519 936678737 677110092 391977929 162273555 572461264 37788355 73638229 80121496 320868832 353572651 982409960 703477731 16634465 151936171 590041753 227790565 321268292 85274013 358973909 376156417 548664846 859497745 694991322 668857234 778778458 792497479 848576573 621725795 194137940 761249337 464540516 673609781 128908094 80434703 548548877 90925372 426658030 219125672 301561542 534490018 760919374 687044888 602281074 823525891 268803291 570880548 360050890 830714864 180351015 720787144 18387417 16032876 141696088 328570289 692156799 512709746 809728422 505571524 578984432 534067565 693134816 523984789 84338738 354272189 761208040 962978801 427938466 601223993 206641458 599402580 724068720 954352040 206238794 410584691 40166686 526116679 691210059 473212340 868692741 525098310 578078056 610922417 445145039 862647370 307449958 817532601 203494910 663122157 978566944 127663183 170104932 186398778 386564610 142995369 413408425 913722929 602886543 562957874 266858953 886702665 37128924 167748616 508066451 584111081 212305426 224812670 586476587 918056173 507234031 602438300 742817928 853102631 324034886 281428890 929353463 994786780 805824890 209051497 240347798 430855235 353410311 624780074 557594842 696915978 448919802 854428596 648088073 410574032 357582452 617848338 599347137 833429420 205438762 790240259 742096751 145147813 910636008 288568441 73006809 857771575 206648073 974515226 154965653 944905684 617995009 846921666 74228879 99720289 532294868 47073023 929945223 278205365 513215644 576621204 85635216 837417501 113781766 182506742 804081043 224347867 62552789 841644754 937700810 76140194 602543966 960627077 607381829 533311004 711257867 442556834 440970344 27193444 170240216 347851632 234596971 226803596 150474201 664242538 130098649 156790553 504461746 300352189 7777041 123752578 771650845 832129997 379720393 19460532 546848360 876967600 777741446 756800913 655778804 198146993 593233188 887172204 855601847 658005455 767902036 4801678 942803643 357059899 162297369 950917301 994949021 742398429 578475850 887685264 380141327 781850576 25904148 721483588 586778966 464632802 503391605 913456106 292778956 508216341 195346114 840945678 556280671 413945377 224478242 51907121 304456976 564111855 833552144 512501321 599682678 214149151 630312668 183694396 609210424 837542531 891131691 548947560 924440215 381474466 261493875 320786974 174599137 983666230 47877760 68793378 936877311 327683502 367448306 274596653 659603432 770951853 634586556 753205867 984868907 42484361 814086055 93141502 282135402 201991373 667163341 170635641 219815897 669233079 389346590 562370661 919854275 365241530 36380382 419194047 107964677 280766206 742940965 237341048 217956241 988683739 65090654 427583732 205744109 650868066 177097928 37163916 734568114 883999956 590742264 563289100 500213261 800926504 304081493 263176245 167043648 27194761 716326299 688758076 77529634 90786774 3307865 728692297 147171739 788735777 22726771 506820345 447025706 723735601 12010144 917029853 380741471 889817600 129182956 857605369 914140000 804020284 294223928 8922181 179281768 89846218 420171701 210120240 761831492 193142591 471446893 775844376 549904084 582776677 196589754 141262547 447829136 388304317 498290381 612137769 715096576 250499831 442570536 701289559 378781507 351682427 598622244 876305037 9365129 659026403 724012396 250648945 707005081 816409471 184858240 145478299 458735948 57749711 231170868 306566679 657556496 74758669 949745198 445866214 841778278 454935969 569108331 56249212 717116515 462872746 304916154 610940483 382393651 390968188 113070655 89622039 172560786 68799516 584250610 334862025 379499089 170068678 170452254 102120860 25461975 782925416 972424930 575125451 571643805 275961124 980933299 491358977 974100145 835856082 996057560 840908767 526623796 193476987 180908781 303838841 993569500 246840287 552009825 172975321 197302899 612851696 837602039 819788667 348388949 467872597 328322633 863490000 330213366 803661800 322256704 301582011 842083674 344691256 767700125 885515543 99847067 159517704 154913140 515901998 549097831 904864974 577876396 711155779 680198528 652880437 102213760 638305546 825086778 817293467 592862976 857506859 469371648 758531988 597478545 43938242 428758223 104730725 362440041 934899426 864086712 506389130 84450580 99255821 990614883 768648752 391380722 322346941 548171399 180632763 948138166 896300767 366800755 407607106 505806568 917196115 780919689 701263118 115902308 400496749 310729405 172390431 104863705 481909623 494521370 94473639 759626315 545569325 281838653 388238476 938417554 718302527 689458648 389833706 769925593 187634386 213395504 40700303 205106975 766006527 49158048 84057214 920471993 584968275 84921876 96317804 150175950 968666702 78223 302632774 715120858 925285860 688504997 833850281 459992620 988484095 961933569 734321513 856735079 94329338 803339233 266318091 87309317 188543015 506878101 210094922 627486927 282021963 365439747 319208341 777678950 240287773 252183590 451635343 222228926 137270730 50494090 258466959 743061661 377269364 407700178 685621278 38516769 139438254 210587699 588022395 364678967 624315650 338960118 107806234 270386981 596843627 210010873 255140640 746838017 345805019 215717935 691536873 308409655 17134006 136147228 236626307 986945542 454866517 859753817 716089904 949330948 918843013 666428950 435166696 276276118 685313285 927123603 265452244 327622777 78136843 197520038 769307604 715677244 715587008 74039096 134063354 667419843 407212735 5930696 875369997 779751110 326249114 476008934 995760903 845220943 28703317 284127161 195723416 311219520 307993833 270476922 33214624 24247243 877231555 773138423 126022328 661181688 554509634 351333905 647868074 415873826 868812604 882687806 75655413 574673530 41482105 44869895 475405642 126260099 957815863 496544395 790426897 837915028 64925349 49734395 42341349 957081945 198386024 784037916 169265684 870295378 294291736 100294344 773508384 976279635 914015940 133204333 791963200 379023875 644151914 226744460 976226016 76918621 477247360 271589691 961945372 663804721 222533998 767354276 600682057 959250596 84871185 89700740 363856237 135412140 237084218 527470252 570745282 304842645 7121453 705572740 836840759 582184318 397929507 345479555 140070639 282275549 320814280 180889016 24385983 610000887 453764029 460972868 245455540 49344105 86406679 231571422 225907083 95005602 360876254 234254925 678692664 964625766 303400847 124243186 167873632 105652300 632147611 710349883 296262110 235108929 893629926 221100337 714770241 739839748 144580936 559193579 751232844 101724327 307173135 874074648 805295222 27314708 553487483 645306746 523512168 233737606 92320833 315831397 865793921 477169932 632560905 272373316 57638229 841786633 748952048 736878101 448848170 492031670 453251847 675973352 533238137 391135903 258578386 819400803 722581875 892506914 145406409 465219393 471461754 953107699 631505114 530252238 128688547 828330907 104648677 788122221 510594107 642983412 972817215 888418834 236655679 823860399 604222768 703289033 862061538 205548238 87685749 295764013 367995147 999019050 311898302 85944305 554976212 617182190 723043121 683588699 388237068 976231706 27886821 102885060 45824182 673167105 493855080 838748185 262203528 62212043 506236730 656931677 766621293 669233908 369879632 733106213 328621827 145850315 468671634 104577818 623546398 230104564 725951580 996513403 260763459 376789478 978232065 206590104 842168878 593504110 7033155 454113368 493549901 812258347 716470749 476949428 280084546 873602063 476868089 139917369 733379172 175696868 990785978 52028810 999585599 904044997 696552116 137717212 537209615 749317024 492605039 814782585 311825225 643694011 122910439 766718526 212278547 693877548 844503823 116463644 223145927 341188704 163852105 591618970 161303924 321003925 442355183 71920465 514882397 25979743 868202958 549455215 85721208 602562343 589034662 69589557 22163439 151050151 529328555 209538169 6997411 637970287 732174855 106203173 650928804 862463844 789495125 360890550 322755002 171145531 241182248 566776253 706216927 337122306 332979330 436418402 464519875 766159000 253709917 167190748 786248007 877763120 876885542 296336634 456404482 398274770 958397244 142727325 451637695 90327514 301534838 898774843 857187325 6177911 504800922 128996190 195482990 499755053 209662183 155912483 191942264 414653780 560259468 579382972 496401847 504204182 369434158 420103918 858247801 308818549 526520934 36806548 904777536 116611011 526074945 467807770 975612484 203365927 465733822 357314562 181129711 835819423 190136915 67817315 280019295 361189881 841402729 893551461 610707175 600889176 495564507 640980678 344824462 354182837 61262971 122208344 152247950 500159068 752425358 584794496 329061334 560725611 498915659 308905145 71403145 707459414 68867935 436196879 949237373 990169702 291207787 376433573 608584637 785593909 178518148 982001711 751270663 172032307 336646067 10621816 750217295 871661604 289221235 287485662 601587002 50975392 949371958 421921233 56927652 208813458 268942304 770645591 947973147 504165818 672933450 565892491 851126881 97048107 660525760 575286298 695398381 930682061 781921668 826107076 348743787 574266588 552803913 822079201 673415736 45071207 791588024 57538777 545540839 103541714 201669870 554460331 617795518 492540500 636683772 44288103 183865 369064570 701865062 679841972 523385478 769825698 837863077 548112203 133466120 894790017 190369189 197223801 439706069 701599902 259301191 276988577 737515320 797619924 521434848 35778744 592150575 324085716 629757369 554563784 453315053 221677984 889367437 632818541 504140633 774309650 690169101 747074395 715705230 25486419 104996447 643497942 304367705 237619044 132744091 985725752 766918334 358089368 209189709 366804334 8062836 793878808 473653494 646662267 268561252 249448286 145657739 835213044 568686126 836184506 503648244 615527043 684958371 90656464 864863118 71482981 752581452 453630488 308071594 655913963 691761378 61782621 805721356 936315645 645038292 432655935 439099500 395328658 524544452 583311537 519516920 245434169 411896842 208255355 181973968 228647827 236867119 463295417 653587337 388154070 235985780 245732442 606246571 533695308 484543561 327171746 662071347 751200978 504770774 483770024 963238930 30732121 728160117 178062297 259429291 403399017 620476725 452668787 189140057 947981977 912277593 920304907 839694823 270288920 684680407 947686663 412091158 619244839 446195418 47209253 971175963 330502045 211728705 345899762 257941790 493281890 642892317 696339028 546909371 606188532 688812855 980986369 748473989 558219493 479028871 452912645 566793086 644750938 397644478 413689408 337887393 506568846 170657725 114549990 418250073 971607885 114338076 829477117 309214727 586250361 333516964 436093666 350824575 412815497 104839381 952815300 212028043 679858949 785992545 623372584 483119207 442177803 208741807 678557539 235886403 992612813 427368793 301092899 355304901 576697105 486420654 387131879 236768388 231997360 102722353 895525250 238194830 178965527 838137368 847556764 746880994 646609097 914192077 312941617 48195575 142941402 952551793 151926544 863182900 96421493 288614228 20432477 862487157 848474456 609455486 775812623 692082573 292400467 779155754 341118323 884983230 182216909 304567877 955429799 715698498 451232063 880808947 854634016 941425350 772288438 530351371 4189988 308180970 588330325 758165142 353036369 420522434 806459345 502324308 101155604 931401560 59764211 321986358 63763251 271214631 436614682 272219109 694659396 721496737 258090678 462882618 761513267 368594091 697565902 679433412 539602624 326071324 154423931 334219077 378245630 983316801 638348651 482530101 737643990 100675932 279840607 394919230 603008130 647724320 615780525 368999614 803929106 206183223 96379582 914143304 959669482 454233788 866014353 389629475 609547330 842825665 56387894 33317065 189901477 475373003 870581844 628048234 89572978 133899857 147365029 120897126 720554590 231409472 466969716 951006679 577928176 268814202 241608742 428869637 269337092 370942290 989407918 41334255 671593801 451004689 927846934 636357065 732198595 92122485 383618557 270191480 830081097 527362093 424682004 950948120 254191368 29679198 699584160 113125239 21249534 956780833 362724091 821049495 702525568 630104066 486980627 812040239 955908276 653078403 705276650 360409131 506856472 510057367 86999828 190407976 285902329 295743527 437526844 884023033 59025405 180623248 979711903 490138917 149608090 624180003 50619535 445961062 615585180 924164004 681135857 48216619 288289955 342930380 933554368 692732695 702793122 410989767 999086984 39483264 933473634 52624055 289838315 695276272 452514813 105309487 138338080 909362088 492617571 778400696 781592431 812870424 429417432 97387599 656701622 465864808 537862260 989908965 224315879 837466867 520107426 59165406 282595463 645152966 762387873 802123155 715143473 471124262 618435334 510154960 154001425 849824007 242228536 864844886 136085866 216336277 558624499 320709978 7011344 177577135 927776966 561110788 849254895 344462695 529383828 706109681 621079170 312281219 345833751 907894194 895226716 472792319 957256280 440883531 857254051 412288137 456285241 841080245 571529104 828524548 875455467 19255644 413012208 835178501 473432952 606827425 268239270 902536025 196976698 975630169 421473574 496300925 236939106 632151884 923946492 958690084 54965362 163567287 41215555 844896949 227102659 438066634 778727471 142225611 221188864 965894187 479638147 487762611 923641257 313406322 723504923 184171761 348885393 893893547 384859492 537980347 403242337 621193687 8296671 276000124 772437779 7987306 887921570 606235987 996450423 506892751 370729686 697763730 732507057 99070687 994063674 906988607 977832377 102450542 586828702 316286358 624043226 623878335 221004137 323199108 287112499 969596938 160778516 644218158 563680569 583934717 715951277 783423848 601132595 402623544 771830357 425539903 106524861 981732304 526351042 959248752 12525893 239833036 274885566 118995438 142492305 701407915 109361830 8927328 54063160 648111581 901546732 698163872 212891940 941979205 601689237 301389117 97995286 518033598 898980027 305963514 890208802 226380946 903138828 50183757 399150 892125700 48170825 893976033 160518776 373179080 912637896 271150868 867714317 426099334 759927795 945078649 669019219 332459866 625408967 163325016 750974592 393395287 779533142 314256681 267043616 553295359 954590533 144603165 819560339 10184909 752177486 23987349 994923404 371204523 438229696 373211048 157387667 100033660 35915514 152383138 715513220 170376851 215586803 517065599 154588942 87843130 832286389 845417844 523085877 179979309 608139741 60068711 329695697 461811740 610382365 561029234 615475213 450824492 76967099 328307300 77178600 405057911 644112399 302810687 500144311 14819719 687040521 222427835 530925729 320442591 523077800 251190978 768928034 528834674 639491204 815327730 677537417 20412202 758067525 561864990 248862585 561175650 162668073 582398669 117620588 716702317 531735170 47898554 110032683 985603853 590906422 983891794 404990807 195139580 642543677 509244985 555854564 224995175 156539687 607099589 37139864 57591405 387915668 804529537 545676945 625190820 269227193 732880300 111580860 504904597 358472929 850336184 890695007 300108603 355888618 485398987 380034191 770953352 592210372 267164225 596062651 566870753 109745910 887259176 852759071 57326493 709168409 980187074 113516882 779323017 896051034 965074183 374076345 121301606 668606716 792579616 554524433 388252522 214833620 948635117 283997929 583543739 156982475 805999232 223991077 631751671 694367840 272433056 799748221 17179055 237304611 37373767 852030715 778313704 807028283 901779492 832571521 21486488 428454369 623326234 33577793 210740783 993973731 5325503 626226243 939323915 24293922 980084190 657999330 853728002 10389268 599539701 612604495 856585437 323454019 130602680 598637069 859290071 792648395 794687372 299018867 221344546 611523040 828577293 319412781 409351522 524177222 656848008 399094203 882773296 793712087 931548290 53772785 615325592 173030913 743922991 778672246 71261339 904795717 152865275 125739077 244460462 94230457 557973253 98435630 604937273 656499847 747492767 488952662 367257113 8414828 171908816 384502706 203754527 593543482 520242130 937759376 252316303 274062678 476221076 492165391 129447842 745514042 333864504 761950371 229004804 917594356 640036246 277311890 31016278 586523302 422743480 48191353 289008813 47540996 988427868 963476423 714214161 648709849 232861301 61721664 250212351 487724674 510946474 839013243 842122728 455072881 886794710 939977061 661908656 119099307 755581318 277918652 686311471 297923147 123337342 344725141 233843892 519668733 872644916 348072151 331902333 357253763 123898451 350175422 268742975 148997684 965060922 337832536 909443236 809184376 256918651 697527307 325258952 986068557 53672540 51413773 258142140 465476805 490215257 635559403 308078852 19487110 306964128 210001667 856703000 621657416 693530259 229183241 555296486 404780123 67984202 661686662 513061454 382722334 851440910 599586132 711226021 212105 542995679 138201380 318762035 901714084 295933168 437659640 625154485 181455117 128732965 22923177 634660059 374666615 111352732 107958626 685774027 256055333 25264929 766588963 150284956 979905139 972902328 187373887 169554908 513597774 28496663 53318878 579578123 35113398 944695081 565700732 76064798 463328067 305964684 244942184 231780605 838552734 20683540 165294406 562077701 621113347 554652742 933230221 473044614 49361350 286681054 787202314 822630213 143823050 208564809 470930523 987312892 322477323 519046443 677909621 723943638 663973910 461784027 346739231 889697523 65164172 934329826 68553077 488962282 266881443 387902336 480582245 925108290 154818468 940714535 858355509 624709367 925504622 647938814 320643323 800843260 274155762 429583711 401562147 9258931 914616501 124602713 253563118 853640310 176433745 638534702 15847917 55771410 460741619 809594070 299006602 914007879 680877535 40704123 611668351 527603273 714707688 625585915 396403548 509587778 929999096 573137258 879766789 82225614 19448206 804548237 808492082 722610301 753545787 488233311 261228526 915498324 901566244 880365455 634033433 481330764 268855171 213302785 33359590 836825554 492948518 401900873 545768797 333272901 195081198 627023411 451976666 146120060 930557010 249109566 791175564 235796285 863719386 944673307 436409847 871792071 880878756 223567923 530536307 958683977 593928417 125622047 943631786 407178088 135176025 439295533 110841886 864463805 644653027 648157666 199902368 417936469 14964718 515468915 659535834 172415535 158367484 246949450 81298375 595658178 56901409 771190407 37968437 112589684 412379528 137381756 548182346 752405540 197100270 909292336 612108284 290572705 329728037 412705246 698240151 306532144 968630419 185369715 15059772 878432266 348087472 37318419 323559516 557824987 98527371 162169748 16033600 113483589 321201734 377660929 972670597 983078491 475448982 556519192 268135576 35747110 683546948 844930253 602471998 131516963 8989614 354233029 986005263 175047363 804917574 703807708 736878582 454222826 44146194 625757599 224747443 541007473 829519147 643112659 135505753 543052197 346987326 584724972 781680848 683860421 293531918 362909334 747283284 207473287 145149935 661358384 362489332 262797203 489129037 488674636 778469396 580117767 510968355 501413425 897732587 354333681 764978565 544900441 7921926 890363096 642894614 124225267 998102211 791923764 849591954 761524834 616544471 576710385 454406470 488227004 679907785 100419313 804876947 840568139 172977524 673749383 273446510 63623696 239837577 890856956 754384355 733259835 120780298 818762765 892263822 616904372 992262608 570239595 668513312 653560982 117218567 684838202 246425312 199753646 438098349 354422418 509058087 382268160 921730070 93305089 323844579 110753602 99756395 882862599 655890965 666106720 668944422 949239961 908576083 701046006 469726359 542072223 620803398 908210905 405436258 948233335 260397869 967695759 133827071 154765679 473249881 971855313 771164985 935446094 26674863 284043024 516048304 483203788 283121961 352312814 986809431 568055573 436930645 901105345 476234486 325468234 237267668 500426771 293679273 151575295 326397916 382184740 965016671 266585022 139542967 829045350 16449371 379208067 142291522 799673344 182645687 922595391 188838255 787622477 614163676 566586710 922010051 610685018 636277772 117925920 356776664 686763627 352809177 565429355 716965341 809072246 913535402 478317815 120947217 321764518 513902653 50623993 676923211 114419161 54400543 17359769 755752565 887745571 248114486 38825076 203783692 884441929 59977784 788818970 571858082 516490055 635546417 547941777 222752605 932884171 393339393 65322960 908926069 503698359 77101276 600276037 217560505 457589666 306576072 788368208 75564299 125612632 457974818 822127301 171690719 494936150 710685465 63251054 765787328 649700175 406622258 981284487 160182220 162551977 44876482 881075776 628906803 57254913 512613751 903778367 167248059 851315107 838707920 586870043 608008511 453156114 838781856 750070242 457565483 973231494 278765967 344014484 100859138 900914793 914394009 968264869 296130521 544303065 617285261 478892927 897050585 903506218 106336143 7488766 680789696 650680161 234242710 450739186 992539233 391016889 127518446 836112544 606337311 323355170 526935992 817123137 300159094 213290429 214613093 410604162 928331123 763363681 52879679 432695811 504884022 408934426 66072545 547631832 620012919 956131236 462781881 973857291 690778879 383552756 347304589 192179479 908971050 984820912 503941875 201079407 368003436 135123378 459569367 458627573 926025160 865299336 626580985 461344131 306269530 533393143 158316140 499671398 174339023 591896692 259552025 150334685 286721256 230245545 498491962 614942878 805842171 841776886 641652703 565424978 319612274 574563822 976344172 502071317 812896073 637497302 159271193 558805751 304182676 696973609 628784753 549555069 641155575 252006166 737670867 228016416 569036588 530596352 407561460 852402124 789477761 336857085 437868123 384071267 514682199 959692120 343425508 876137784 490101668 704619280 303573054 938932885 778459762 564343126 894712941 815013685 79521118 795702803 726751304 726844106 581585433 59665760 791208700 967412344 257209067 533218315 777572743 456560984 845467947 337893913 28651838 764216054 743818696 159530814 89117767 920639956 194405827 606204775 57516064 493849061 665561778 464665904 64687638 686378770 975329599 423188590 658392527 186805177 245679527 102656679 923661761 706101032 653056060 199136149 778424248 487349286 860965348 448785320 852685652 440779115 788540567 5841024 642137224 286122532 625151460 608835446 257219613 229652592 615425389 769065492 465963565 56169445 697205094 593117848 272046248 725514251 256944922 605901430 396819410 124652255 397131110 917191379 315152579 542286162 230328636 620028170 448124389 231948744 150738466 870112555 129246074 215968410 255423664 780293239 183518228 743572628 793422102 224629734 802127643 278514039 36385171 808147105 846614347 192593528 326101247 6813832 124321587 758101695 765921602 217608876 612618166 996195306 344841690 908777430 203945614 773692039 765407834 748730623 543277252 748313757 757060325 265092054 711045945 732003364 153802935 489486653 83671841 961850248 674989212 106378188 640986243 212657706 325068151 163895885 902852282 779006687 653699773 42508350 676541687 15606895 469840119 375103058 435082940 221007895 278843460 383188208 662247522 418313224 803913940 783795890 792918932 87548389 479011182 944619240 504212946 705841481 59246571 251424275 79262959 98586175 286457272 218480746 770871188 132803528 163638360 563722328 77265339 847087705 6505952 181990652 745674548 271239258 759163770 377147559 340963875 419919528 788746210 502723426 936070528 450245907 318845932 633723749 940643733 553738977 598877948 63231393 925603460 100115273 793675660 401182775 48494783 384655865 182132138 517239551 850101134 675158417 890244983 190734338 16561549 654617638 490726313 195687936 865652522 420838336 341630473 781393131 376316203 382343899 203935734 174695018 663039782 853084394 639685345 752316503 641426952 632185551 688837327 544430914 847416975 299225445 375355098 393231083 841102288 522527223 589496240 390868683 261648817 316850373 412310034 156475532 98243440 570781574 560470871 58197645 387889178 420486113 299944422 80265823 58662165 115566579 478517695 384623434 231525015 405463756 607796467 6553801 99631660 52932337 530611751 886391561 790082356 84476636 72819478 93613423 5029730 792034679 692301580 377901839 448305982 983242405 793835371 834464565 401105572 500190650 629638186 836706272 690600771 796597245 615885393 426563138 438552863 480954669 431480958 287806273 907450640 245444089 3580259 158234617 549740865 250187911 347280965 58661944 612575153 974976750 327131519 872681217 550146741 92888507 419244285 66975498 226760052 351860336 149108418 331427133 687163498 978798080 992943458 421514555 105479141 743818581 12867208 699825620 815835787 73919435 241158001 412353424 579391955 829897138 367124336 409771305 561739399 325820623 938071144 11398159 134951240 825845979 312895829 706862819 450754826 5259779 462835395 338893820 483116435 995414374 160100181 227888101 302242305 873306522 738796096 394874333 510852417 265724200 80525773 767640661 867494040 755571980 665806298 452775798 310513694 269313334 516354138 316366232 880078142 767594763 319612880 87573964 993470264 131458532 131383768 351229524 979656095 18184077 608301983 92567845 480949980 876140232 984346726 193121388 577627817 441820104 561254914 840460550 139359894 731601078 7317343 935853318 908659335 552267824 919514360 925262387 697701683 588180933 96816481 618354311 503997607 128242810 635671998 328243377 533995714 908074824 843371081 92071060 589092791 800760731 337254607 972460998 332656269 42603988 142629684 185515538 994877346 47427528 680437226 278485494 400689956 122585408 225132158 561189670 129524119 437040759 409796108 513545991 249657426 682866335 490314181 71420212 972708865 929595996 744180592 152604669 776191268 431249479 934635495 468725987 391546511 938531692 957137301 413596446 407538152 429554636 582626047 769543703 699556397 170033372 172106040 54561262 114383403 269380100 135867499 935633909 751800583 919117090 255264852 748281138 180196025 843821828 4332231 695031521 389364876 980411889 267054120 994381552 61661600 389329953 619660786 105991298 270254952 26317888 813524273 443430509 237323309 615600111 205344007 443277755 339449736 224495171 476507434 639690285 932162796 322562116 287230052 773409459 451527194 720795504 178995986 936819189 916501930 857183797 205800870 322751693 27434889 880983674 525529382 953267403 579463541 200254999 458383786 377206960 968640387 689021272 400875233 283655923 340341402 152123262 999569037 512154175 397809910 377522494 213338370 68835827 450499749 109297984 264115115 537053856 714091533 2085025 464886149 180349071 347681380 917463921 321136035 584325689 263678519 125834550 997034408 173996749 593637348 770050919 248326736 384902317 817874463 839267314 974353383 351526385 706432113 600862135 583362768 641546466 877925300 655643403 315782655 392161920 424455320 215292982 413673343 478183165 113318946 47241717 15822062 260876864 762665512 765298680 893589500 392728163 164938198 493847909 599720688 473688630 782823467 490561876 882084643 805256121 410216061 643980112 25457026 860153509 670830321 893571036 788357392 74319076 41296132 186344684 339897186 632742165 634100741 61602408 508000033 508312329 900591512 543633581 875873420 924714057 489246260 937284363 219440627 715634829 871848870 200669768 78536765 966177350 534071180 252243227 24324451 88395029 461256155 990513842 674185458 821337682 464464218 223757613 50892429 9555846 791210020 923086368 454930025 407124721 717799466 669906197 138083280 451121157 939261359 449652744 648819102 719749096 111883722 946522089 404867783 906702326 4254951 48098589 351518927 209381437 126687046 526244862 744214096 652047872 164187515 415570262 164252536 535904821 543095020 206892776 356666504 404910599 211466839 620094439 806046294 479000916 739760713 470579069 481047244 556548911 718898087 818325830 669020519 457298527 79996969 261586386 483071928 388167647 530300634 812709158 13975526 224636764 941690522 728524091 682321195 493415866 221374620 314020478 910577235 181333903 447645416 987280975 941904448 480090535 585077978 431733122 635694696 655155582 662964129 937804001 375919445 789211593 569606337 539583911 955655460 661907693 366581905 575942150 974604295 801639814 147745982 649539490 805900995 868236514 465174215 915964436 368492850 201451396 803620990 223660905 269882563 825750945 537379469 922814625 812880629 718657958 297867503 123519024 746368479 888400048 226743666 327733375 139694763 331952402 695855164 383524972 604130839 535770835 536275523 133713862 394973427 975122477 227485139 855516114 456316581 66784783 457089292 686196169 553560488 908884636 382287970 575148887 941899272 802548650 416064795 856650526 222027751 142823748 347070932 691075377 226082300 872529961 314270973 862866841 222493199 919448138 986755416 69283540 164557694 969846608 568779902 322689616 461259708 989452563 44500314 774203637 819565772 323416612 366177452 927942040 961385930 395499588 298078599 329584521 275672418 663509227 419893203 123157766 772256855 364069826 80130252 291241925 217531902 202497833 375772033 266242414 825060032 116701362 9218902 657487391 967773852 848434596 377662082 95606502 18206626 66376057 346578578 707466826 870904441 57705568 108272868 671129795 676918490 389354939 693191469 580209469 941631506 773076130 579350516 728596890 329357700 48355935 393262356 555517741 137102117 668378352 605597246 264882495 563580414 812934025 777565556 552849805 160030894 939167503 597626767 749049032 165001189 492775069 95366331 881978644 387541738 712362499 4891382 843263113 162463254 624870978 420261012 944729525 967030615 627240465 515696318 526392857 189583534 267734619 934546414 297000103 274701489 84422335 205150836 344524363 30827274 759782927 428501748 423296095 713580278 993617617 669149926 642714420 862297030 189675457 905812245 990599824 887877985 808719949 773034017 742607403 155838657 539052823 514737917 276086321 282376305 112175223 323886961 514418627 382534934 793220343 863807128 458063734 228790755 349813205 446369123 548652498 202159907 309565316 219417365 572838356 465260211 771969067 645333446 504980844 733282436 202307620 870687456 192025600 249280798 461990015 93493669 850912999 111773208 720948092 653093798 540160495 728247969 218124053 979155789 999723992 759797754 588616050 604966485 272554199 564076026 651635058 492952140 741204244 877673865 934779689 453142296 419004204 354265381 483780700 846891375 906913455 5453664 652953351 325740893 264694435 897101151 152325591 505142466 976369663 264869212 515985585 995484113 437671473 35892006 223607593 979195795 65144217 941101212 977740044 475765858 549104651 872623158 455720150 324642926 547813713 776043900 250794556 401815611 696386471 138653068 917212324 243876129 86970941 527703448 81882536 805267915 275316153 511321446 421453719 278749881 370953906 55936462 331715060 965146302 900434998 293815616 954057717 286447490 154638405 699429435 542292741 895372289 882149971 27510743 805133122 693139210 872814538 957091900 165066751 591999424 645129862 853652265 339561028 360442909 786256215 55882350 339328841 625890154 431788162 276442738 180950783 266080969 564240449 465822381 181274759 863879083 313741630 719892015 365545144 844639322 934900508 281980952 500585117 704070256 595974382 442508318 5507061 26790750 894710718 262430474 975145394 633031911 768263944 909615419 302900346 291699618 297393980 900492065 851998505 352224635 219028543 78032323 251601229 938520626 184275946 205524282 54521257 798171098 847808138 460579123 434018482 121554268 665564510 74297201 239641877 325678834 85886749 696011849 113941039 196985004 349083245 276132133 507346067 521723118 130149997 967924482 573236360 413539056 319363372 517758193 930249353 191137597 695096367 447099545 550549443 956267572 112583919 885213363 762489498 399234186 634966873 275040141 839066916 105544646 690532940 612078984 683385772 632876228 511602718 326429594 759016240 300833843 603895064 386052557 925812708 91387671 699848693 805733822 946690989 529649991 567690343 531237663 969209511 852415984 551709586 27509813 949726624 67759632 820545167 376922 491404442 833485052 736240875 203313788 547647821 958258906 293562661 935284637 190504354 448886056 714178867 300349265 879471673 304929587 81596669 819814979 680778468 421981857 523924705 556752560 98823978 396342248 798605358 68594410 100631749 12930260 767091113 800264662 134896676 762333445 672639499 39971182 583876330 403580526 13021824 470974273 987748973 675518935 54913321 709019374 603566136 807804252 274271131 408402604 294442121 506838253 715876702 550365125 111532243 667569356 184293488 44798743 79622718 883733522 263467455 473176466 600107554 582233385 245877170 575016636 987740304 710763603 973884065 312276272 706947785 348284962 475090776 912042266 163304900 861170174 521038745 579139773 419260076 411983523 987371158 282696941 153191776 778447007 807933819 512443797 186190578 27773144 496808418 325574195 274909737 126660357 994750556 100565079 827863551 236632624 230335727 109795368 845309474 47639866 633432467 174172382 643833207 163601239 510528180 323493193 121320083 707027086 717003699 872533577 834499136 851690042 645173093 533863763 883785215 913865612 687197330 528611059 128765056 475206150 143838839 90127684 134541355 295381505 443349317 310056057 540459418 669725480 57766559 342819160 396730908 352132859 565726240 145936826 852449332 357449037 99054547 878511373 662745113 482300103 135243449 596885714 781979700 897681763 513822535 133366559 17622436 610945265 794782693 719763741 199604413 656126869 173406064 726655371 24742276 256589383 180656056 946659641 789407797 197267793 360218115 177470862 328625086 339817685 90759048 151064323 990807105 811466053 658101237 405683110 144350102 348734953 629426154 611894680 534587334 466568028 844416892 648459151 810003857 81008655 633154227 151255381 247146729 133376709 270516748 358200391 121110389 244078357 362022647 642612182 954474255 676591084 841469530 447761929 425779782 23927816 939338508 60711418 601184477 84950654 746050651 372603477 179944010 258598708 572537479 353653212 221817912 586788200 753788228 996901349 588322565 759502375 754064444 689630426 512462405 651911895 947155851 265697976 220281149 919277485 881079361 443093905 678448488 651697208 913926372 874758666 932145910 717209044 622605291 913934813 825931592 791726136 206286916 924329048 106610550 271769065 304526286 341502173 230213321 840314052 468656096 931695456 563042625 935308920 218317248 176920300 362381840 982219529 994108205 444813342 964050972 193168207 300501718 514793384 127627905 193728885 453008097 877165264 576195853 367017338 703642469 67133422 786132163 879982515 162390768 658495729 460869208 417569095 907437313 746642907 312729785 313565362 495352463 709323584 345216387 231821890 179667072 58687692 784008074 735113885 469375027 573732282 640497491 875245369 195855351 685146973 828060057 44558051 170708881 585608603 746912203 964225593 506263738 228392300 362798732 298082864 262225311 137101664 840800819 821443214 176714079 443736598 990679881 148185200 830835857 840831686 852978957 486923462 364164027 833707960 671627763 515182802 971632604 816145611 332787744 56749741 765169379 515779567 517467120 68898242 919249461 940657067 315176049 696946001 637288235 818426264 544788965 759785709 966591889 262103779 196314180 483326207 671716905 735284943 383196599 823074113 451484454 369583409 134576926 52684099 203317425 800124146 771959435 446641897 293011304 423276177 825739717 13926122 964292314 283441822 298162886 410830675 374668300 351266880 957992510 289527811 954144759 908520368 890932749 774927660 269658631 583230652 847039948 543518168 322149533 153451333 462444869 814238306 543692175 547028929 678903031 621113081 879274659 656377785 686641299 880564256 366841879 786641484 559698305 786188081 400888604 761496235 176821596 112848085 906307158 722004635 165773426 281921933 63045726 652269814 537792069 954872365 647459904 817296938 616828940 434967643 548486141 963902136 580586803 652652821 339462410 860680630 839003606 184589096 802660048 958421838 931071306 491087289 861688618 297789 552159893 910051008 814469866 386748757 937490673 1514376 514699347 292869115 601826893 862209841 826817952 768265897 455692748 183279406 797906812 641396845 947162179 946063816 653264777 167079017 762650815 927897752 119820505 895776337 448124669 90300689 107602040 23150320 827822065 437896948 828103136 304086179 755688512 721911513 740814210 350965212 707585733 980796077 870380356 155526048 954758927 387595822 951948542 427090442 98252257 636242801 14415100 167029446 846642098 601609565 571231871 157808534 760166699 787719214 531269180 301496529 322166187 160964082 820429019 122276319 281057734 892081935 328808825 455463358 870467522 51310267 776864294 482392448 650415128 199751555 877861992 233216203 817101305 316970949 882380215 18424919 426708935 968122933 530913279 179508851 373797783 855774812 506782241 117057921 658583990 735570196 624465009 504390774 215884577 464840461 468288313 421025627 633797643 704199500 463887669 517423054 537409627 744250791 935116310 737683330 670373931 704094538 454739711 422188730 372907082 465557812 306723083 658724562 120764603 27060922 696019397 580457142 297634100 689090052 27891630 80103785 74624928 499566732 215862970 468499584 891180701 536488866 13745875 440755876 487522303 309449962 216985173 325842964 845197131 707781851 743711888 248224032 721629245 909394754 744347210 992218799 842212162 327957949 795627578 397899962 857210879 319827521 786860430 667884751 314089416 704996245 9068134 279467151 315979818 352179668 655526486 38498352 292954465 500496623 924066024 383614715 359985890 200810281 20723736 882403791 458001875 911165337 60600534 587000732 773017486 652162731 875281799 47109097 73114658 343340703 445801605 322063695 130288338 383549449 13923994 738970620 382997652 947377743 39833993 693056561 167088274 376586799 314414213 731451588 137418412 293738550 513482936 964554143 109819893 100556105 827078590 841518143 38172466 556100896 43470375 424443446 371026782 933916870 885116920 59887529 535500841 268198683 421867307 950625234 347431028 90271058 785613354 589794687 174123222 862432115 898865752 825788305 768930330 317553370 252155016 813609343 641735615 153983670 505392516 426845648 93282935 650922123 927975559 823415460 269400232 613601456 63945667 241509420 520341230 457648850 388930269 629782318 884504727 656669807 483773804 627979650 131993637 717688156 442232701 308531351 162495440 416308288 611156498 174263790 935996417 164458775 334052254 636906910 49068505 430582703 702729866 683237583 25156008 936943662 796089780 121610303 538222454 518762378 833285867 534791360 796974973 160389135 132733812 241590711 858717868 432743901 196029064 191468959 950184742 554702184 740194259 298839172 242262209 650810870 222261239 228041865 659151752 173895716 533982471 21272674 993340473 659996770 735168268 676145627 330424520 913782130 356179076 860218959 288306906 627802861 41197790 488930609 192665163 495375294 257961727 547198599 542656425 496226980 628956608 373614953 838922422 512380597 71384173 690102407 740065001 592549334 246829895 689056929 539210734 239689027 326785027 977092364 262012450 135744526 270610506 105732148 213662488 501425559 128381495 651719700 550705686 607323673 915700956 17806527 869773976 129423646 468935869 810399963 531318476 959310341 592028242 583672353 193054741 818382979 248362122 124599263 389249929 887589150 291603267 872412533 134033011 305978292 275583955 1038555 957761745 58358771 101656962 878081306 362034134 338613726 641760269 534617294 508754025 261631054 432292389 737054891 500100005 316094831 418477038 399030773 772041559 823331135 267337089 645499142 927381635 98858002 102160234 617591756 793978336 80883472 983920426 406661192 437286999 35216565 968923062 219144464 296522632 671167313 957575670 468402125 170446404 853437830 417314119 150341566 714662164 427576013 259776505 619292724 317760177 792516593 129667538 138791188 154188426 350021521 766517386 264560472 983971137 528124067 128283725 534907278 991866158 376566508 444352572 264315479 321062106 868427144 234173676 607318249 532943750 759443816 769133285 455681934 182721954 810282959 225753892 426614819 892141910 561137877 463848345 597241498 856016124 415884260 140722090 590246264 101226403 697599038 228509870 199965271 439954318 503513460 979955827 88152165 589988531 321425392 997683641 691705060 303574333 186733420 294321845 94633896 243809291 167634297 147940239 469798812 737361198 591929338 961439972 329221949 359093871 732298662 852444740 818543389 143873990 872882825 898130613 574098529 269486052 593008259 727801134 967691588 919325354 223194055 817644829 942010770 941554608 580256606 302375138 480228142 767607487 202290594 885859922 464777356 998312023 886936259 825125684 916588343 948941866 770595653 488587207 640894028 230642591 781979264 659745595 649293054 172044368 550283551 326657587 211967248 821172364 427784610 7312713 845691742 305734102 923834588 188273546 314456660 6526820 365040757 598141686 590697077 212712096 964934504 584898817 282480853 2719147 852429446 675428117 444094368 574420437 190589170 156970254 361758865 835798566 687196324 906588092 143987067 351370713 733378278 405366629 911434436 83340507 154467034 495713344 39016421 228714064 738330609 851089146 889563115 443942671 280207989 260544309 469778937 223868449 386906112 532182532 241185732 914363206 467833859 286031473 968628245 333800815 254925889 552612344 694319947 246205765 851791185 399017225 918894550 11927969 632344351 554738057 198335165 309919250 598482283 764922705 559277593 483013978 934976072 519179950 176530328 847335409 480946334 502933216 663796987 469388417 931319465 702848155 514605208 885829224 375527033 615779464 861115352 945760825 10993264 37591493 348390842 798244923 897602503 29954145 496364367 982574312 801218313 492597729 999783484 876394352 309368469 429312958 328901435 428347443 769164064 71309797 133553818 552632651 469646385 741515061 256294586 637946112 865576100 206311940 868165777 640774225 441075496 244943515 231970345 655303538 644153025 437464501 246169886 25821256 495421766 105852676 38996772 925243631 618628068 94564780 572866175 416633397 716891033 276612806 787331210 564492828 186850745 175324127 246947377 72140891 8063085 761588086 796385910 437986014 665409839 536447361 797562095 722084418 930304848 417389033 593786438 322723418 932799091 499113737 67914936 666961069 89888527 684518963 943728791 828018933 526278384 71617579 792806600 182375329 458609078 442494378 678605638 445662292 493374292 922100188 619303837 558656100 659463314 664125154 700168559 524209499 612976524 416216657 83402483 292309370 407352882 796812210 110059377 961801777 261098694 259102976 425829319 13577384 792204384 197354285 441325799 45963834 271068013 409931933 140404311 185193204 209391660 881633704 868176047 385762842 645347120 595683612 554199582 339483299 451009505 14820538 920258278 106499512 385905914 357879221 825209820 301985081 246489868 608941366 704093417 498541624 200579834 186974938 125313419 146756475 483461244 645850418 99469652 124427262 796774556 623318593 761508970 366457711 455200827 236786178 761089542 743047857 763706509 177077472 848325365 259423833 314984857 577665084 913035290 112628532 21155002 223199979 711643882 445836479 566322976 801813941 151956974 904435629 747043408 637960151 323787589 976493157 958020768 319348610 662990623 113134978 42967484 28255322 58570307 58368081 747736356 166129143 522846346 699806038 708523691 249058919 197827937 366044359 587258105 783061162 460934731 975546127 237712394 98207029 688738653 120486221 650619310 109031024 35620289 991352275 421288967 356631864 332170291 77456039 916882445 356411229 537373575 775458821 735770637 41513509 415361825 65043674 921422886 881218760 768449403 677174091 228684491 44713713 44224162 767283500 262614340 6143299 936166586 92560522 281453612 932346834 856210550 365594146 123250676 759298726 897669536 317620199 567785311 509005372 708310935 13145984 360841220 858470404 537992652 553313991 216282320 854711524 443855428 297398859 750588545 968751027 217427993 485108175 438788652 657764287 910833657 106106569 148544439 71044424 598461605 276988644 917614175 705196546 194441587 297021566 653439796 750296983 268872397 889523498 744338328 667054627 128377008 711887920 339483588 350277302 54549294 869819144 402788163 7326678 463685868 44647907 314688885 335571450 658272677 97553954 163762702 546358800 164339877 214142172 785825684 497584119 986827086 377624925 25866724 34874118 641275799 397164961 935772845 377732740 261577351 147220189 1179635 149954605 926503615 831659511 742979214 383450292 354090222 185190921 617674920 76311611 853579354 815275234 80613955 703836380 823998302 621042564 999668657 852472100 285832678 610437799 262154778 421625490 154028020 494169909 752194041 33832989 304383007 18916556 270690719 643888811 73622031 335118911 294735279 874805147 174669570 10440725 112835488 157211452 841848906 14980873 145603135 973720915 682067405 821548168 39222314 635856793 670240900 51166006 604089941 326304315 852021500 55061353 232763529 622111321 103531992 563560364 623991776 13675655 117445708 830879038 109448011 552580942 386800292 339560593 413001228 341147564 407354043 305470411 312565820 747133328 83472004 839239496 225227078 771007583 412628613 796386325 546020458 825289586 317098071 135731831 546325819 695389845 81663272 394657379 553563682 934952074 782362680 829694979 382873304 249951108 143520095 255936055 794891504 42251181 155193734 822973713 738506315 388297632 292853545 35036760 558096289 215774959 581367516 187030534 477206271 673062558 9857987 449254602 528493123 846596006 607130136 881460359 389288354 974960499 217184168 303449299 991732259 46853223 764191318 278515065 828906018 136816725 999520407 76754167 305870286 51347718 373921269 721399553 303848874 654079671 891520909 396096764 299935504 446426265 645681808 990924420 645259945 781640016 659671749 320690150 346364662 580913013 41175301 146272934 128125131 660197908 265152446 724755451 320755150 172538159 637192561 490063182 963446524 987987000 425927477 209103551 247792421 395066011 881646385 829383072 864690027 341816370 767892773 747764472 961626567 323653071 992284898 59870721 705997700 853376438 70408909 509061802 25155522 596116511 47408737 91762197 582146548 718415800 178449066 258278170 163567202 854600738 201755338 16324291 43991208 946136176 986658423 117833934 637705269 687010731 785538683 752752686 320166605 420246864 298636595 867685770 493810952 731847631 518231313 25132477 283374289 359689486 908612890 671827540 680152039 616994533 616165225 581435411 134441055 120581536 437340586 664884592 33368864 621146240 818555808 174538518 366654053 812466746 522170783 429908068 400433727 251200886 278844178 722201068 676811537 564360529 649998070 280715764 546846738 926186972 308304477 968039672 918807502 584953498 443921133 734218278 264582310 425336070 340308319 105627616 753519947 972697355 50274304 524762174 857698119 523815306 266111794 795324809 870281588 427048663 530264044 864997057 746607746 542669116 114667574 142024729 356881270 301088117 224947119 966029173 784132133 340770099 257721863 335178483 51466685 470377881 200867205 362319199 520255805 156260290 419448193 91760317 82126840 814113081 935500011 697010371 112637975 122024575 924049603 979842396 335021331 534539144 74438302 923829030 140624447 694590526 528983848 448893941 244235580 299329789 245622940 59711822 731136642 234961685 922911054 396819693 666823646 321699148 623352354 472302399 109578478 281771097 284220177 844317672 349809575 12242282 547951019 912406079 958530256 60773535 500497296 593617357 296467076 787595148 4408566 909781714 633486516 704785851 220002087 444571840 777531811 316195112 662378751 42732734 87218280 516592323 613026162 736979494 663793007 500303602 61197828 762254087 341134072 452719116 597489999 83795107 61321111 331741407 524200833 879282162 693251250 544784682 405764827 538323486 383426310 708109348 144367667 735341829 709640995 677338867 850567538 485802938 194668523 382477110 983879703 138024197 456544023 882720636 507071411 256593374 521977778 313801163 505412715 176218101 452948636 513101338 351962489 517280301 463862024 754354390 50528171 50136861 523049214 525826913 708427235 546601358 477324762 846390926 858175893 484811520 886165195 128097575 777747276 246679588 842000213 447899751 747462437 329128803 513176527 233387136 25321810 123350358 69218278 362472727 889295512 142562123 551079704 840960451 522192593 327693767 881768250 547029137 317460331 751613183 645537523 361862787 980828648 247743837 949938750 432371212 148751964 696223233 703323372 388704150 800491506 572892989 134357792 991720444 188945767 226090776 827510737 157051664 675580301 15607244 248872779 871541782 338321354 652056649 539167662 347621447 647574678 49881264 477214574 107988304 87289345 438614232 766235089 515359696 624560682 262620364 718245748 888497629 837298121 187381066 390030023 984398720 498735782 609863238 652761740 109675316 527095839 90128229 251899996 569405547 105530278 152056963 252242722 485344777 976825153 75631661 332410269 649265895 597945353 678408744 890413795 969455697 534579883 62897640 201141465 201893000 334520810 79836441 372196539 276969281 682273051 429660186 308773786 154653733 376064679 462058109 435561177 986889039 400227980 769433481 411455152 54203857 268060893 905038008 276196521 750852143 352620094 183709753 555411494 931488482 392794216 609044847 210934489 368341718 243332779 581487984 348088137 637721580 861569639 285337990 578760020 912665977 119931794 483121074 820531879 541008069 324456245 20130596 125855048 926074253 734581231 508712132 510280205 556304514 770093168 775975853 109962018 751551432 133720575 283030956 13465735 884649848 72307957 457613765 912248464 904294430 67074880 856459950 535016547 839640379 735405281 354217811 105141373 510278596 787338862 884928336 795971374 111741601 675948433 806132090 152671000 916844847 400572294 609598039 406180788 88264127 976146849 892975264 638453197 101068820 632995782 656595398 948708866 368981993 14631151 530541163 977929544 600284521 281790890 67834597 220462951 721306549 452349080 114416062 702801272 986764130 418676464 655261238 824151661 675865336 378441465 930811071 513510281 166484340 301709459 750292864 598275300 313416902 718411183 691913428 158196200 571914324 499754706 720070088 856077783 915774838 428477335 414129824 256810562 365724152 845534506 598299474 822254483 604149915 363026125 523463689 90891140 503922067 67265110 170669475 144335270 16284938 856950959 483571764 274594780 85349788 686171221 541427073 265552093 725800665 209898458 553231238 916807349 449460679 394761828 181827313 86262084 301484381 150364203 464687524 848885437 952497929 981007614 721490230 312996393 623729451 990312127 548273523 465470946 811075992 337509347 539378904 754655256 815362584 653702643 103808280 409764175 328627943 960334861 125603737 935412447 370928440 923839843 729172984 63155571 794924973 736049083 704932993 980731787 888632033 516545005 412865719 530375162 232187358 295972457 946484178 683891816 978815143 333104558 786115388 656788432 311750832 591855316 289640211 769054467 332825952 705476099 342243499 649917220 839597718 904838905 162906889 456837675 173951265 473700233 384617832 86805346 344980295 115115542 980706744 203822570 995942719 850213404 654336282 504506167 932449719 94964392 515668581 230198672 380539982 952567003 594185381 260063888 852571163 107421290 130999190 250567592 620272164 3281441 811653677 332453018 658177512 138917467 560606480 157944319 970460118 790553996 154037017 783242179 460188115 151812280 127375318 174237092 759269817 44492793 233450508 526471094 864534482 915794684 785385520 679411937 954681185 196066180 256213740 991333217 278950681 939167206 717073312 108486982 949298596 709415820 828111583 769850610 508933149 501268851 59145454 171358110 780421782 39251116 684275272 493864404 253299859 780380894 427995164 801170422 619843981 308457154 229432013 180876982 649118065 980462246 872036977 987708316 565169950 319567595 36718931 299094404 774142187 79537799 196207730 216067869 997387038 502590852 982320639 844813163 18184309 123906431 630726115 4847173 717857441 50090026 904072246 595753175 608485575 225461706 13529033 605781026 522960893 760664505 434524318 333924727 129714643 341172965 414175338 867649792 759168199 906504783 272300314 405601335 65732815 677470606 420468554 899135085 419752404 334631753 689860815 773849924 803962417 23641537 396415791 552146741 296410936 65658692 803065380 490998796 854380973 312233147 376597533 643210599 269424713 370109981 15569085 862480186 792999480 678052089 853732186 394214989 932684699 748547313 591585663 571709628 138608135 674381881 165180266 752795767 720677637 435448348 558552719 756647360 772063888 400992631 864445971 114327983 597843354 222215484 481659217 427589297 464247943 872067313 539049049 908478213 784144815 29733679 122244716 581709118 616386017 243587107 426798722 453555908 336522971 916163087 46306756 600069202 546888659 496504778 173112849 184273017 614748145 665694012 372869757 886381596 631136466 451320292 546325454 844788978 387187975 131724114 43620094 418827784 377702036 323535788 461157308 952988732 523931505 457590829 648679658 527931587 724570636 25216418 335781664 902812579 363020741 893683435 615670056 419038266 487251313 875882368 105088 431195061 989183960 660935657 916556763 856948122 823856183 833061445 666963360 456074303 672615615 87849156 612806761 82915664 471295764 383576621 848833926 711036493 459544270 464404569 95988088 221894409 462168059 610825398 464798326 259610156 55454107 634802373 642943723 190873522 425415203 873824411 493417974 833562475 139431931 729058148 817843176 649103225 381282816 484889564 269794506 9541332 484952067 752544980 134767828 453297097 920916295 471643571 747833079 716792439 749835015 766751474 938880852 231529809 309072110 720730271 347862467 347254175 810867613 443344603 469989453 871543292 149881128 756127324 566561714 77095641 686308761 889880300 75588068 833653497 505729900 514558439 750933130 102154227 101905937 274066625 387447166 184005812 286404206 867089790 660994384 189623802 63065434 817435448 370090432 565389017 898864163 673652893 682702919 572655930 109130505 287580783 923557519 497280599 687359424 641729538 598702327 675816257 732646386 932846529 735168272 926478682 683936187 899457961 311098914 876689627 868256299 686122955 9964968 832452431 353925576 573090511 862543311 291751446 600244489 449348204 759485436 75113700 419554524 793062385 949755203 473617983 120250657 281474240 609662192 360557060 687628076 722606797 335130882 654079970 479442503 351201571 305550507 262073821 934298157 740334175 928455889 78369485 610493841 906889523 12260496 262716124 432092309 569542884 120331702 458828812 528531283 152059853 844712262 158899887 66157144 238026202 351108598 790664173 33909540 120119566 530037936 141754945 404350635 33550845 139939605 300024316 192092631 244801106 724121589 368154049 281286147 578893131 141657048 959625479 91244929 479205432 207913336 367017115 43084822 846313727 875458117 911896347 768351097 304107675 200853728 469480827 977138647 920539544 804299168 747977604 322100818 854450329 302086928 569634384 813586813 230366931 167357550 33495760 617976801 768905871 583347246 289932358 137356924 530397612 101630070 296948939 883686205 742542874 430325151 547955146 622812553 495852128 158553274 93401731 535871161 169682454 579307529 431696521 826192026 265580140 626072449 168026180 237990379 426712738 294473551 537942384 639799522 840514190 69681232 722318749 407058856 127989529 16655511 474824877 702054616 270152386 989745643 985624920 7344132 659682329 104739910 907286955 204505136 897686597 989939799 244544388 246721109 477717887 224689153 225861912 803874783 464075157 716589786 581050222 89099056 276735592 126976173 726097122 775357979 132300398 38449144 252242851 648471145 553596208 764808303 565539892 269495383 872639949 750535031 331967470 885975318 363483510 769937067 56270717 737427274 839657456 271816795 245335903 407662988 666229781 596662280 111291497 325987048 901837395 553221354 973924417 866323808 896098603 842232938 191252452 350846567 223310771 582281384 952284706 522816358 663024661 721628406 440551453 621443130 437648398 798800474 17448910 583844788 7661423 494483472 515057792 614701592 88378528 776847878 707451219 761052062 257435416 343053663 432881082 283063541 338104294 334082289 491086333 220646843 453984299 399568326 837732792 934915846 831491998 502664095 509350490 652857822 883402502 490270572 397671847 50371008 708867780 728231893 496376375 889248541 365390662 968779188 268740085 518693336 940116885 311212185 614837920 465448908 847795656 561910085 126007885 644197700 425471374 132112943 532592611 123789185 7558313 386965506 545692573 183981880 962971501 947174429 369477004 690431249 69186373 208852753 513593363 433468969 625590063 307459367 944958057 160308369 157930555 782110424 755170074 413125580 810836495 833353555 265318022 370241365 477109094 7822074 132558689 507082519 971896972 463743461 900376882 385146355 342954468 380212829 539628756 287336510 617952355 480781154 936877303 643034176 676458002 642434854 953103007 694390454 11214479 584559504 993729956 923113808 103965068 363445946 687355697 672887092 233294671 786356596 951867462 412277113 273878833 441346494 555748406 482182573 31875615 184158033 715817769 610421840 303765788 854327319 541141147 242932566 968432061 308394671 255086043 715034793 245744299 323199210 313561229 482257573 469622821 452573265 491615017 348121755 599547515 8711836 646278010 86691662 415453332 787048508 880117023 674465144 643918441 623828690 472037901 437263430 102165384 148463029 811256075 720069080 133979537 458348145 604749876 125637570 569679036 955684163 186423161 499581326 971315794 371562910 548152093 759050040 789261616 499715240 38898743 683492272 416120903 767360957 802363699 817560924 798890270 498601707 963223633 767345299 531879502 827112309 294441509 990636579 8991237 403424849 658106901 473758667 205989508 391052458 178771166 454016194 442435233 988171358 758389008 864999983 19200582 163028096 572190605 313804206 768721136 73828823 471384078 109921233 369918512 44519262 348902814 959266973 521694254 69857474 224751901 248934409 544467489 133872871 695643070 992353922 38382296 628985955 747832713 996351850 177636660 425970690 46576090 568544148 269329579 750793536 361822688 251258314 745163207 873908946 4997407 369583944 431291557 603532061 16440302 411084862 991364471 841268413 592916474 457032273 931687170 121520384 428739265 380209946 175818017 646335081 970684440 742067365 103279424 408949549 949702822 739546612 81466081 523323833 363365478 388874106 483105819 956836138 428415785 866393505 834355734 626031059 151007506 232359748 915932048 212824507 559631128 612451893 769345883 33205020 390080903 395231160 469928668 362338533 612738687 414795014 902092942 797150521 825401460 173749708 669902461 348908526 782693548 1825961 705938636 858051343 390446020 430804915 166562351 603465051 558961708 48365811 33916017 550090435 797997222 618075364 715927792 950348528 560023243 376342776 524139804 825856442 824023430 216069651 268291323 834113970 587722646 924794638 606307752 93822617 624633360 780093237 842898384 880512487 697932508 695171786 139942451 617642821 589244723 929311104 270941225 555521299 505493543 276479744 826201114 355481315 256938779 342197095 55239685 246721532 755499591 121603526 568219642 421598168 706636597 18718369 653644960 217852582 310838599 250767985 217673136 633554376 684114990 692676642 32892535 744272982 559087732 645361045 728876120 540266394 939494388 130897439 577626440 830448530 674334812 377469192 353924177 21247346 990902194 686563342 893065231 796996639 865060044 347868639 179217206 31865524 392941526 308293794 923794698 179696897 720950480 367791215 552512997 797965319 80001038 134539730 222124980 200883325 917280438 83294284 189512826 907532622 957932869 846275794 115096780 431865881 93174283 298303564 571236948 42322352 904688042 613478423 328808015 677838489 972941211 911003268 284386318 623017872 325703849 918064471 284325241 956092931 10471795 364049480 247067015 193067668 665372910 181282181 126420167 876774811 480930017 745840686 371151322 503232418 942060648 407082200 174851062 850515943 859889778 25724427 734700389 365740765 58082371 527564484 356860420 376714411 860634611 281976052 739519941 973739435 155808492 375480318 182841133 980514540 151764079 308406077 784303062 248467121 714956816 614046844 369826030 626242288 658520630 536491644 194510775 719692756 858678940 558710129 879610373 412457020 488943315 949605253 804145347 11679802 482159294 470273364 837406830 642722708 542255892 157051503 553640344 546545734 481807841 223900121 825201510 543058173 123780869 243613837 201661459 718653854 551147187 755046389 783389035 942834109 55559668 781974132 473752912 817507110 247490850 414014942 145016377 504625752 840179309 823158267 303925678 814737669 860903513 631960328 210536141 770080916 655308862 731725877 866923720 603930271 274920647 562464807 951458149 961912693 68183667 962887032 607766909 66182809 844049432 385936690 164589949 734999361 852538203 711528792 395603432 457019608 825216312 738136926 196000210 83316604 356146816 26259115 348977510 154048640 683150422 100179230 182621794 515231468 351893170 91267462 411611798 841255928 878283486 424177193 905873513 48909205 395749883 334231358 460525396 47317732 692757885 317883251 369136228 683250876 155158955 40122983 870437564 131899432 3228704 228805425 418520593 919326439 754676301 79437015 530173228 940707819 904626676 78295256 494661228 146233818 593952174 404818339 313967169 561647504 433455975 400128286 978692530 320773787 528523485 967055648 487876312 216334782 239947812 935133174 182483297 911258478 583798308 877376226 252141838 82070616 57503513 486612631 638204981 457753561 626559251 707748287 271499327 947477636 93865076 508137845 708690987 367401632 614833268 775708107 800444169 314908328 778749856 147738181 355037313 408325065 145421911 325887581 232236874 636808807 707964236 270663165 760821170 42019480 548419079 419846151 84202013 482027175 746290020 174194385 894647166 566598546 288412178 360791713 794357215 286112141 694723860 987620918 982151391 89677949 19603524 899847999 210258479 881999486 669638859 409984737 428059156 939620958 4220843 822113845 739551720 829121055 789242933 523525319 277537433 669500793 246591635 870498072 429081385 577933909 803647039 522211613 45760812 821691731 104970890 844809407 370187085 892831813 823107350 980317785 23626697 321246386 600323164 861817661 675331826 848566356 678594088 983417903 361868717 58229146 902737943 587539432 955500533 611906599 166892576 255618452 729967446 259928401 465963784 141535061 9311090 131125923 964167404 247790782 433004160 311646299 493203899 949381464 560154056 679048172 173646778 846673184 91380776 107231358 279086590 218387719 894246546 620162921 400430837 863030641 359498891 386207934 100409054 341956791 488975534 76675518 689982540 868363685 289383719 808436576 485878439 913066492 167473209 735697615 480614570 621820145 99769016 191526890 362717414 309104044 307484816 877639619 70718014 953543114 720407356 90077985 575607913 994057692 426225743 405224701 161730676 939406822 967018991 637892872 384913213 566226400 656969557 961955364 844417017 335183417 638934862 174523623 788846254 56033871 816877757 246939163 992878778 646206199 971224855 407968577 570604362 438843132 962020581 229827337 931918308 676787096 146094149 78969819 61249758 304805116 365052778 885617745 720606692 679299790 335472408 422590394 77658230 129105574 65171752 48521881 127673959 797174928 158828810 184917797 959150687 137096077 381963838 239011783 756671578 991008785 963634906 818679198 337748519 887367302 852528135 329944830 642671083 509301704 144864900 765977068 776900763 218943400 103988002 569006756 982150789 582039913 804895045 467880980 117594056 76489798 121666922 775169118 200611031 360979434 502886811 138358106 798360826 604446454 278040060 152592657 942129356 23460734 879777090 271271491 877517502 331347340 621283127 27447010 375541139 664091548 58322232 640149653 1553634 895490335 363401399 295485238 327916440 425946872 732086713 838403412 904285811 347113473 982407512 961158834 101917319 225644423 874723906 158238406 538485693 274003402 151790904 88187707 292155215 927984767 46436240 783636591 647260750 20056397 136537524 842476022 643645980 132594771 720368033 474088213 646081778 375116961 252162921 634245447 270494811 119739578 679627185 738548412 92785079 383428376 665391667 983305429 13954745 463304360 990267454 703413418 933386218 50935114 123289393 259287940 986856228 416144978 545462531 518222179 987546647 548176138 632170686 917134712 26580167 602303278 134545663 112394924 870567948 297906542 523965048 294692376 929728016 682600943 652206703 835796875 61901525 845798090 310684476 150118408 717950125 167750284 866431695 509271108 636735680 473708725 778231591 454563628 26499977 972305977 972387036 140768861 948532057 280914946 754836886 736563883 278053587 816080747 91130003 597887131 83078510 190847174 833645349 674363112 770750967 832252888 226896178 689499393 613558028 713275992 830303666 420620169 250763681 254692467 280180021 479984342 107537279 707368779 561198683 236723572 970309568 446979955 841324121 440875167 743305045 837871989 453838202 624961228 15664512 343052364 486237596 461110816 148432986 804145130 990496431 233889527 505333070 629383603 335110458 333030495 67148188 284348160 628014294 740830874 213350615 989650334 593350832 8903584 648815463 597686860 674500619 689132442 709903624 419090240 703944380 764264 785755977 786009251 453400492 601338652 556165134 59046160 322755930 306327677 871471631 819327001 7605847 755975557 340907863 824982210 626087367 793565412 277072325 991162884 772871654 487200890 403428750 554118988 629316737 346264032 753943993 307714297 688964985 180503776 68892322 138512609 894533444 280141305 667577463 150629068 542067564 616725212 232826814 188349176 283750669 530675953 683674061 525709459 289775963 479619539 956342609 66080836 309722138 938456528 113946824 491270819 481288228 597000298 429451526 558396093 533961703 653230808 973886900 493942417 888997348 391421574 574811084 958247829 83131185 670924688 796614175 72194865 350488568 408418123 256931791 112254786 679167990 309678781 24885461 102485657 679851261 53580064 650932860 232545146 920455026 760914019 595731940 31118878 109201103 768617384 931703936 696620337 897599522 136397255 538911896 201671252 508568717 662942666 129512904 22665884 816620484 315755887 759827327 332371729 70459538 277412266 824524161 981171504 825196884 57589024 263144038 11659114 695458940 637459628 834791449 782015395 999818511 665067485 169490009 142788019 388879656 184895350 722945339 346076648 310439539 911416814 551543718 256302978 156110002 439208942 581650901 578555190 442148924 19012821 439493593 491708844 392998009 269250871 578380309 900097025 339278439 842544986 630190528 239459910 125487896 217921463 188387174 237946367 785009714 902895999 768085351 273834660 396992109 9904404 883863159 331307555 115109913 315864203 582051356 793834332 484665749 485888561 31307060 164429476 26650585 614584067 82708588 499145795 297293549 509757236 634925769 603991798 414914160 285600427 343759395 613963373 71897106 176190850 967926693 964195790 556687385 434161288 906048079 922713648 631125984 311729600 517751156 38925089 776228948 705083616 947879740 342119713 677659765 732309459 957145379 296378405 110942683 742202167 218134648 96042516 73135407 221079264 104951519 752325965 857859245 203063891 537063120 156466464 360300201 679587148 580096534 792263248 132612102 981892152 76430416 672659864 27562688 214567612 517857139 696341538 378631268 114244140 743303238 947323409 194364051 680313876 531584740 881545465 280940419 705117363 374184766 325650529 961626237 653380987 677326743 37112904 4205152 568793491 575128326 754944925 228947997 687710293 416508407 836548806 614964537 909506000 647219370 820023322 107706958 926068551 285909939 61452903 686908809 488354223 23341176 783358829 394863406 231328821 188762550 794905696 133874192 25891510 655613949 525571178 530435609 94861894 958339631 625692966 937948360 577145770 260552709 535011622 827297710 699811293 733952650 297561199 130132208 699296399 427518110 760976632 246526920 793916577 729044340 972236079 778317060 25248938 154604820 464235123 795624837 460096885 588388058 392778651 176104130 155835009 348111349 658863981 530534211 369282176 11108329 514026280 873365286 405819352 514717453 552955643 215025820 255397157 399971598 965020811 449498221 916032949 719726954 489688945 123607664 245187082 214549494 650467770 407827476 390541404 233309017 783657573 919520475 696931092 938446734 703641576 620012249 98584402 518992486 727114412 807155001 839956841 289994244 784469388 592233144 807867230 952939359 411959898 742486568 657500524 810770627 407032410 825631471 759876738 519961168 786469573 926201221 900785859 116058234 261865800 374686201 670126597 156214919 272633474 907235437 486452819 750564628 802443401 280310678 800471147 511831184 404041062 330371389 503240769 93534656 289299348 862356160 204771706 85708858 329349 402550673 52675058 518680809 884759837 576924086 24842295 829935247 580374581 956048456 375607307 262713918 144492825 414136308 150966501 394480094 23425547 836102013 604456561 742103211 101452990 856314423 194708748 542013876 924906203 351317646 977459785 406352477 478843007 44111485 28678510 579292894 502710971 717532696 429650423 464619201 288807955 754456578 426654738 674498920 926736128 171698167 583386914 306996868 858797166 579039556 827377213 268571295 167323710 491794762 526748334 201040276 889379269 333831167 846058611 401985809 896092236 888021612 590370495 815493916 618583438 288436016 710917753 322292875 862936636 905135355 953624764 495591306 285599868 212015892 661246805 65833497 124509798 195737556 936380744 402581132 391915654 874288937 72741196 557308425 299077213 342489364 161587274 432810253 81992928 132753963 634659810 46261224 128159991 746945047 219854565 991980860 79187967 619715095 398152156 240030850 955530313 480953724 189977984 506154116 34106777 91585067 128505664 382232548 890861479 627534110 994893246 241929620 791623841 305805539 96086354 898419548 538575783 470844955 133516933 831724120 566314318 422472700 402201239 81536375 571067422 558080720 854708731 758397949 582234388 457356404 946923222 892296193 998842913 328903386 260201347 52322032 855882408 634545287 69716753 722781704 806620676 519277334 368089539 410563806 205832704 829500339 347450767 597035993 666339677 487291808 504375456 766494900 551713871 890146483 543866837 562313984 256300800 926653910 240406847 119709343 125362700 939419014 104091815 667052107 661169412 219371605 568179717 767527949 547752683 886817641 131023370 839922630 210963132 519395578 542773399 828699049 702433250 424371927 570421572 981058239 20394686 787726050 888689114 226529122 53298980 11813263 165495513 350855106 888305374 923474025 146428915 461006947 109003304 394479246 221480079 332993181 548311602 404189998 902781511 501073691 366399394 175314959 686764906 150344796 507665167 244043788 717922171 975353141 417866119 252082577 187917744 305167181 365414665 751220513 279236467 153669024 513880844 40314321 655944421 962511613 971623671 837114826 70768982 888357512 350400678 194323146 762024398 54889016 20753132 324311716 858629512 299924826 231089675 887511483 643676785 36944652 604531773 405457291 971227565 934979267 802094639 514922785 643671059 101052102 945364865 103160733 147378860 317173936 42102087 706051255 983447864 885007858 986235531 183404344 222841000 416006734 810820296 757001084 283158437 133542493 51504752 1701367 338212104 476364810 809182056 693597612 686788192 79369493 944265607 2064055 691983983 302506386 782237466 745548485 768426925 826237543 3450211 413061015 843496132 981099985 403798805 844553091 252917522 271017439 179946202 182219763 537129770 578092790 614710221 662855139 59570515 608055371 246362112 989258855 119384583 960072300 751994616 760215843 610291829 901609400 253925420 777957073 492444928 189301986 133183881 795106751 867128255 49505138 188471793 422436430 447538939 644601412 40476087 717912948 598261171 854910983 509630244 33324859 201729563 366072254 776289014 979654464 855085080 360662851 438416092 759696692 839848390 465810367 511569915 363098975 689083891 352833075 696918380 419031832 180937889 652756979 550229179 667718478 228834183 654391078 380286570 792397058 714209937 818383175 10962028 977992650 618559580 356390823 598425770 32807504 717184187 103768552 159961473 17378001 180543797 487296643 723373634 970013087 351644548 296239427 57404849 556060576 157870615 203730376 325984903 840121036 954012305 648021510 939855856 122639538 454644295 910128835 576138254 201942772 468261574 330835996 840558196 576287686 450873420 963072512 820696235 663022707 400037450 95855795 470241456 212539352 472739816 950177613 427982196 249890535 870439041 362875961 906223451 363023654 948471842 778083767 245735102 642960685 383730191 32461402 973230697 65539372 307773759 874597770 466338845 650228066 761178843 269295106 855570703 852774055 487211715 287902803 560217191 99513571 115960841 213965152 278444994 490092436 509573491 365975776 396016049 912385613 59149821 930159584 899577912 863101745 229798741 184818494 375663952 47486332 369073758 652074031 516184933 580309498 807341 973497 695400920 685017998 764527119 600724538 88812926 241803181 795645697 191897567 450906399 666717920 533525814 163723054 492587512 586441542 239792405 284488829 581899321 10181391 42552121 856951160 98941320 526345474 668814575 273161119 712722813 599577336 295573691 215783621 167648292 58513502 491991251 4968850 417249918 735698103 672337826 618557442 179970303 309115416 398592071 101917156 423509009 304219051 768459539 555350877 742309008 901246508 324676623 636645730 180923981 223133807 621066612 929028161 53208204 578727896 255822896 990331929 549589125 513924833 44575336 357756252 255462886 428253080 65948144 191579988 687404879 174798878 40672981 613088412 489592020 754208553 888859092 698724259 576932479 691333762 405714656 792270125 836720844 185309064 580926880 733280977 33346860 164302252 231137774 276552059 883313282 784107763 771523673 902537196 756819881 534531703 698499748 715665205 429044203 278480102 635994181 387717440 977520523 472642817 812640487 713316167 800004669 901718559 406937320 763822683 940508585 950471847 709558747 41667038 271960555 723496601 92702472 172911625 520511510 701662214 432282087 491430503 180336812 89119124 166084777 696379480 951413287 424311035 55691439 84003215 20071284 256300426 279664912 58337941 697729139 914193570 804689176 717623108 444366968 78589498 937977539 13358412 48854733 995895130 66253638 911596209 139774254 127182496 720786823 940546634 412149323 565128382 158533792 799525444 139831369 663950585 191004256 745039006 213128514 114528172 4560841 191355307 615565760 227437251 445516179 390324883 175475014 996836929 596944040 250167249 992520391 816512186 863953062 439376822 670997293 371757017 188119648 577313509 170779091 810630875 3123805 620975317 538330380 692368147 981322072 93662290 204742810 442680932 194272446 405713917 729390135 204943306 989611315 753675975 378799119 274013649 904740621 82020474 943760196 233708316 842644695 106181168 160391785 197461728 340471760 598978266 999268360 210378086 981343337 909115322 821408540 690933388 854396619 380972265 732280727 610766405 804120911 715354578 539893470 990214420 506974979 579776437 206096456 533863061 49944108 838484005 807378850 818864629 921817278 728098698 705803181 946476149 630304486 290253216 540145823 126932458 738978177 315932662 517628062 336633152 495744674 707744368 173456968 307668210 861566480 730343878 461663022 999259540 400711621 507395075 279900756 926011978 787719280 500112646 471853747 471300430 710413812 275484420 553093048 523284590 426667495 709132548 980629442 302765451 492156436 99797858 435159719 970542875 73273593 54188108 12198448 805617319 491592266 907544136 706475672 832867150 464313196 481538732 696965905 495428672 816371707 571479589 949433407 651827525 90169412 117434673 664613562 756261172 334682571 317236900 830802321 493298812 810503111 370371623 620007106 909490078 41697697 413115060 605238723 801044400 187421049 984361756 788780028 556297436 805461153 31516801 520904522 517274335 299394592 401621212 237273214 495061386 429794608 720319352 299558364 25217348 381316544 1212277 650012573 988467591 816924402 189864006 573921901 215068511 472783774 617848371 208778221 505601006 146941646 69334232 735827250 319349482 701403712 473852836 198005060 835586333 171345127 635218011 205984160 488811748 196079978 177907093 303268023 426549937 464238756 905033532 618924141 952596362 350197794 647038226 354740378 476189063 450386088 262932777 277479820 36547671 546268844 256555625 435063940 554799548 962964697 735864077 518861876 42794506 500022414 106019110 983015239 850487980 401507421 581326615 953814745 103321760 637113996 422763031 693676795 420291830 969613207 142717106 785240881 817488212 145818796 742436168 218018035 918379125 552814125 406118029 82802735 134520485 300256818 60770311 893129669 268516935 265445636 12951188 432012810 540717135 112720291 551735521 870892358 868584649 828272706 728798707 605631030 304347472 662265541 351187362 764237962 811777943 459268938 633803033 66363240 468583908 795389085 502845784 475257831 451069840 15947458 922862514 827556757 519915400 795728239 843489871 187242738 324269775 92728975 281547947 919571955 457913082 512510656 983573013 888703616 189250226 923562966 51669041 236797685 689452086 54793558 94752631 451859621 291854806 531727099 534749105 451674706 483185785 542723381 960025217 936141495 541010456 635358117 553327065 419375358 24424512 487148963 80539265 613414218 691582100 25137336 497840788 896309039 504954185 886285092 826233859 234836533 964233129 956709977 189006096 718591064 988109968 720451454 244506325 99945099 544492786 911510509 419188155 2434864 944651859 221287861 535763971 831101089 726550349 810306072 722600000 435164587 897258510 247895566 816088539 370823182 833327831 231075009 540055438 828324606 346965118 128229903 52619754 856872869 999544557 89446667 398907345 2202014 168696225 264436349 954299132 377996668 223204395 632186717 462186614 39445825 766710962 573019483 930764062 415553255 116275312 948895066 797944362 316368091 310904369 318859249 61701535 506893436 304469207 261847017 935201498 122427041 82953688 826154690 232247050 501286416 454918078 242208557 457648563 331323400 896795814 53718931 839524140 430528184 771694274 331496589 365687074 628079557 80423639 710244201 114443539 6793416 54575296 277000364 963093204 621471694 161850345 217266827 375253772 178425814 788593108 377666928 89273270 201847639 500351127 423790203 618825891 451604151 61788508 160505342 299129845 645150932 477386977 179957248 544737446 208240511 961592310 325324475 818152191 815652349 278593025 785815839 242437409 992270213 960437117 954482509 289602431 307746756 419069046 179703068 792057186 337858907 813253902 933029527 473767780 119788640 115657212 781988476 632841717 113811673 697109256 5836991 278901210 676491588 512601488 873146117 212749992 55619346 394035463 816348458 999397709 225525031 947471216 294747067 212234888 436832348 738715111 83566204 31755628 263659006 572535576 678054628 482724833 38703180 149260742 821716636 942363939 311551228 376259910 906854404 469160001 308297654 996333569 270815918 329115295 95948439 63560182 566959585 587955829 842659504 929834293 293722903 170397517 291464837 806616165 568379007 355622025 75939983 372777279 454771580 452657626 504133562 651479312 75540260 519489482 197116904 582372667 577746625 510387763 707020907 762838965 936074324 935446214 596443279 818158983 662037773 186401670 412971534 459382608 993332180 407983434 332810650 38299072 782398916 893693502 255785814 35600414 807271082 518863458 113324893 556315331 930094474 544267786 49764410 490020253 3455770 169192028 331506542 767840429 885770310 813703125 23022062 240963721 921274538 878395076 472531618 270586587 594594075 407620558 855820519 137829088 214662687 315104360 714222862 657053673 711618159 352334176 167489243 678160349 514499452 210399573 318755846 706600374 505612264 513337146 475792574 128372735 668009992 798799063 235230753 616137053 450317929 361507144 706478276 233335555 149100104 413521276 624059697 322395964 919174680 48472759 898701412 719770597 345987584 211733264 982755406 834322671 229623387 140637172 462807123 474486498 213997622 976614561 660892619 180202325 228246485 700892844 767214724 888955767 145110318 929776252 975904062 247534729 643887724 940993996 990545454 86448738 135074925 720783917 569864572 254332906 392479557 612976001 879900612 369856415 832444089 740063873 17967769 995798035 698238149 268578617 721714942 900496491 868791831 963498887 480366571 791827170 688016017 624971167 711993038 654079812 128896458 967636617 87239175 379341683 379205518 265152673 258381674 707195366 88398426 233707031 495306945 123853861 53001697 76750189 170689608 770948942 467917193 915079676 2279727 465802899 886453999 377684079 503659548 425253818 208858207 212583237 616165798 255094683 520834396 163436883 91801307 484677286 416051998 536218176 539730875 428715866 447282959 201461512 164670394 800836303 860616525 386183290 879853122 512787245 478431020 132967354 296915247 194961971 221767089 658416831 465330001 428646833 248989719 689065686 644298477 368865294 125257294 818560797 635955260 70770882 754919799 906746633 704952299 719626461 178882665 678168801 806856090 205413247 391183408 176552000 669159005 351837790 886761096 726279319 967382334 571468355 10187878 875480488 673738168 916867981 456927344 305732620 123745854 626646188 732407679 399801262 451585202 41789095 722605860 544289358 785605358 418281367 695037985 641760768 752076095 254325546 160685804 423319978 304569060 405084961 22443055 168681865 997894803 231237585 952645450 537397164 134065397 896561830 945436880 218617464 87580454 86085276 737050374 266210594 696811830 259720900 377260135 957571128 531571882 891674309 527317026 928705561 225537275 349455192 237279898 668355448 19334677 878631627 32294373 679141341 159521498 911542143 565703246 251597859 926541725 773885035 436996308 137974011 54047911 961161110 258164136 300405608 634834102 69688992 669804211 139445570 419639673 463762746 608698893 45465523 930267669 37671337 456606343 211857340 405380003 768022855 97979938 404357809 403299247 307781890 478373526 805139641 282794171 300597212 424909772 143804751 42608826 319529833 393298532 846431684 701565333 355361876 384138288 613423546 329450922 164398298 303333559 735306154 258358343 481098573 169740211 110918495 384569907 342843538 606122387 572979321 328935462 980085923 470775290 666894060 885675853 463980303 824831038 352063870 812404679 601214837 958549994 71496268 727774506 800606220 16098108 377279813 356338942 217867806 678652840 687930029 206457152 885560457 730941523 646074268 185556193 367548477 466101400 227885693 458097221 877681344 2932359 374593423 45439941 743524013 938849633 291500391 416414765 471167536 158252573 351881068 158419262 400719244 64476647 392251994 165817901 734057365 485119131 175460544 146804770 362084918 601008462 66947458 25059515 322412269 686114502 170791511 248740486 819101002 679953917 774015052 708654986 738216820 14719650 927254079 878377919 317401763 496868759 484267364 300007825 224043431 929211252 887656388 383702113 650247008 931044099 929792185 199300868 487038787 734065602 947131764 509876802 536276956 747126884 124070775 951550296 677729606 52575056 812083483 130202743 393590709 339818272 132537356 907534146 383895532 241968420 877366728 603081556 457148871 554221533 866079267 897222328 791396019 52120962 446793669 640397935 694639153 282663038 780556458 522506478 180758103 351090671 889457825 44206237 551166030 639030825 844506062 47280217 863829205 520177970 681367849 468269042 66506940 957974339 221200125 482362030 546688362 912098125 756799849 993725380 919221592 631243121 528284898 637484258 739864724 972838279 722618031 180398760 128489279 34533272 999778156 809874731 616022031 572656740 946007432 605068403 298460366 862011869 378657223 576762108 181417177 588494250 420807104 574439993 894369185 772693925 662969439 802678540 182998829 107285598 576798821 2432080 590962839 612234133 364372707 560324944 393551499 219251395 841974211 956632652 980916683 993452946 752738367 121061627 466018221 173460577 806967144 817465604 979377307 450070209 10565280 681538180 41233042 618596858 722108448 209895563 979094948 93696391 124550515 996701086 692805238 497868693 546923001 681068599 839495362 417582984 948784997 582061376 796539350 513183863 596456512 648593564 116359956 728571819 400361571 851011999 396794480 150263076 953924993 596142480 68944117 832669204 63701915 977225774 961966400 786936673 544950153 154398248 261536259 580088871 497633656 525842852 227406468 650002484 948863847 3626169 263148827 985918603 943908265 633202676 667879351 430943714 650425189 838501591 789632602 436119331 361527577 270585941 346518936 741975535 546492179 528527704 987725085 5041942 584098295 477162812 892379684 386906400 655363388 656198225 411419648 216426695 983117742 913493084 787440791 290251643 725220846 921190166 123818721 486459357 659819245 829614252 249630062 875584580 407360117 577059389 736686301 885473083 77543840 760167519 259994726 444608000 670169438 264588187 362595921 429756679 959590132 965282540 124871805 166555766 688390264 601415236 985758938 853988518 676396374 509061384 601427951 197156008 949279438 666688143 694353237 957377726 104549491 55253670 465814585 897742045 437529261 724418575 278930910 439655218 555389240 95994109 177506841 149466266 113895843 170637209 952767955 512534824 240195538 24312961 346734475 976956067 662364797 564422468 859021777 448665349 486775215 600597223 259051980 890951421 197766471 790277731 966297525 170461294 340748666 277940004 336293722 477925102 624246607 266157963 270279836 114992712 386413345 639463277 10007025 988775162 918907681 858387603 955751650 488753335 755853778 799135032 73741454 574207719 971661963 201399438 765381670 186145058 772466169 534672697 323799407 90969017 946200218 320376786 735451971 82076717 594694978 347222885 411108368 16233910 777435034 399065587 956210775 842354109 90129052 967250161 202832174 694414946 573884185 443757511 33415871 448527095 362375219 814367827 61762247 231653506 800056291 790615395 555040536 615247423 945455476 134513470 416534039 579200028 490910214 442325532 16155454 77151036 143259916 410186921 182846363 305064565 188443342 397268614 34402896 751868113 742428392 305873608 166213905 778294801 985289 991570551 637533353 999040293 398449205 277953296 545419125 453901493 624458692 417493252 71230951 843017627 962780000 314299959 693455108 163276647 320286411 931170434 962037479 828694746 3196439 79603249 227523900 990207083 424984620 802569349 780145093 264835269 859601733 822544435 882644697 235764551 5294451 893359587 71991264 129341570 258193689 588711090 169726424 403143871 587604846 578157744 401400787 277577847 503254270 661217123 354800503 205286616 787020841 469081666 599369596 478518343 627690403 514096443 790796337 952109273 964900082 971506990 857195000 936748760 622513395 314028656 124379590 706406212 835727958 372938057 16900516 827486287 381301789 99696758 513170736 607154656 986728993 45431207 119091741 449306641 746182541 286864386 561490094 69247409 623074657 358041247 993076799 991173827 135875312 477223177 319323068 697065725 146865762 439537603 112068648 410007114 203824947 213072577 89422104 607093065 154503346 293851115 926443829 511165387 31686787 777005982 644548798 746853209 302464286 162351402 895481347 97478571 272700493 518378325 381007851 990077234 412468658 873411798 880053871 579930511 674633535 231744731 378096925 803871769 558897083 738962307 340597654 228315228 348009284 531563109 488864784 43003029 757448648 269944584 153463764 913588791 367462794 491308904 601745857 100079720 5697444 942263416 590899399 557277316 423877759 624200346 817636973 326136985 472013916 495762984 635725644 525008874 252221390 323320303 129088402 770266989 948385342 222880687 382324096 857180749 68856422 207109276 709544940 570395240 870070486 602977248 601607872 924798673 324143731 862548759 317968761 17003087 212554995 973979345 931760041 661428189 2608482 925808915 632699765 323647272 283432095 489498582 841973271 729717524 580932063 386794887 715880029 479171127 642234666 542962566 116634920 34022749 64681433 697008295 383753199 33195522 926609182 557995955 129820985 702611163 656004220 646992360 235204390 424767565 91736651 700233077 31725543 26288884 976389174 883844607 111457858 718424606 923350460 24722719 503472655 189492814 186106034 718391010 282537149 999938489 570490303 373366343 687317965 24889548 229935838 528797125 804680022 200130724 491305440 956272578 210515584 88801172 331772647 785898781 156024841 638538147 307999981 508734373 83701443 139376395 899305019 63999135 432616467 770277563 381830386 11051332 715655796 252449494 717605253 781004096 131058674 574619442 295992125 458863413 713829552 213182426 560315060 24379702 349393762 666704269 412256858 474779980 328038868 115046460 918273780 332796404 512370529 556116880 910355479 635822239 276002684 365553505 419875505 698595889 244811307 850567232 127042433 29065091 806621318 833235950 9115546 483820514 826726205 449959907 709896932 328212365 365488400 11698120 601105051 201898042 649027924 127454205 218140110 14957969 96616565 319077396 25829857 37859248 96232046 167995732 16291595 346390949 414439762 24011575 158295257 337929719 556138439 581157356 478021801 109893918 934299526 423806677 810230320 381214214 600814045 883244810 200530933 617668753 573362220 876480981 675876819 807764498 683653227 122160436 612223867 503251922 40265635 320530011 840140016 209793934 864140912 382577711 493874441 398858231 639033734 674361291 648445938 385621297 546862633 816977151 759897003 306312532 448902323 177116364 455269512 151815918 10608914 383743977 407657903 615034240 923973447 383671617 944349597 184506876 660510184 284001907 68542113 681994574 884582046 97312849 909963104 370125008 418073256 456395617 715881807 119650003 14469975 169514591 225681212 656566045 747889296 604483257 901703622 346682726 30314829 748567313 725524448 4392410 976356380 419688383 623034194 561459098 231543198 659449677 102021944 928886586 444518665 810378489 626012289 967184197 791908007 331882806 92962417 19565749 859648597 899167275 512769311 722325371 338697733 290969650 214097912 60525309 137895996 600514138 376479802 416663186 159618196 549028582 678364026 219293192 7114299 282789324 863745055 926750239 631148147 195053879 513350116 707910412 386802448 316065798 885017178 489144567 842645757 716231755 422335331 3361405 310816439 414114764 451348920 883124014 517363408 786629765 594668901 751516176 442927725 384465187 483643464 713116698 147408329 425996171 173842069 286475962 842696880 847935313 218532692 845853776 396223749 782306369 490769633 272787120 505420604 844263642 845824876 239245220 371347168 39346382 724552055 647055208 488150798 417055108 682313819 899803948 717085433 251347606 395596995 6334870 458586724 187173459 680458542 121265981 889741867 777413182 43959921 321311023 634339002 790537101 860261427 354380140 721690772 275293099 797268848 75488104 12899533 559463606 680999671 817100429 843029905 592229889 155753964 201665719 64136859 498870420 699778630 347023030 386174398 704970663 242337106 956968655 513546592 994603819 897550894 257613116 22097146 102668865 979631183 226707623 46413721 686380992 342537724 925121715 761997920 498774707 987168976 341449843 737704708 632855257 923016252 315460849 593307214 274943780 22575106 810127785 110417053 977737274 498834619 415664907 432008801 612971767 977527378 172026620 332855969 899806953 781502599 752093013 703939958 661164243 74745710 750686307 187318414 636026666 272018925 812650853 369059242 370224283 441392705 346865426 466765600 966826115 647355001 478984208 600150105 435795829 905462521 766575486 85163604 261561784 119069433 472704363 411080226 478670278 690985732 357519196 606006632 362373839 85683066 617592522 919415008 897668916 398585102 126354337 481615064 491809036 885824840 890830019 128790449 579548322 260521219 197038723 881566817 74342644 479628016 313741611 619019506 240210486 674429970 553579382 270299393 866626637 27180609 749727510 558132287 164855125 34129575 273039151 779440883 471521820 431981637 205504218 336339575 837551780 28898927 566656931 99853751 954059941 323437900 12472844 91514805 474903048 213584471 282038792 996189191 988457325 938961633 205318016 405364055 564143782 815461004 765791954 734769634 428706618 452006353 804887373 265147898 279910627 295161467 273141174 601406084 743650320 716701738 115472069 220930427 625729636 879504594 312911785 986481259 47888181 377958713 281020544 247184630 192263694 466312060 561522912 468202323 136551725 805479818 43825233 403535562 441900549 824076711 302953169 676246585 587035582 56081131 94819662 39691922 115600304 344093633 703497263 672834395 331199980 882837608 106643404 627916076 316900275 969585013 259721457 585250868 623441404 94605903 386102111 984920757 377321970 240981426 240043083 111133572 905168244 231984173 821976798 714989706 251504020 29788836 167893683 779403589 231643417 649986766 481787483 930558791 262769916 307525048 957783004 768026294 60948718 720970816 641650990 9752267 326506449 835197850 339145405 610708563 339155003 886847951 159633898 714964529 944772854 397938233 336292234 246030810 639895426 338620937 65612389 36979671 375520914 974604481 614351288 422939719 245111435 740391098 751370164 445444954 183367688 858341280 107041788 665434583 61355096 315834608 928026155 322381207 827472894 608159873 484881484 723894791 386185009 13779704 520896352 402645162 679088730 476890194 399080924 228994453 538305688 524012126 230196264 496076786 297559103 73560384 985644321 322276989 401602388 153401840 288933015 406243850 452233235 50778809 188273616 572901885 497468266 138277818 943042563 18286288 243965819 639057768 267103454 180313744 521365022 702279434 969368833 14362465 619892060 807490876 185656449 847042038 731800053 88542317 593240422 901413401 483632091 293332833 437359661 152675625 3174581 302700975 172187718 61650583 168830557 820739139 204081815 118731880 462493538 110383581 764071415 978407350 992805255 834948497 375780788 544180015 711804994 648486214 623197198 257649556 407545150 526532663 823896249 681721403 672964313 127005557 410062687 118430094 121930919 136359010 470514716 220551050 802912749 233508151 973304320 708360769 448815142 354435455 704722832 642246744 522289026 618486426 133651782 319301002 945592162 267307067 901803020 521394979 353742558 851014890 632194501 302540933 923707199 878056579 740405189 909015463 296360581 151273142 359993171 307055504 300662241 214892933 220079150 802165985 613509692 649974728 166020869 973000265 655278767 790283180 592820734 349664526 732573449 233615664 475296560 870688651 86655053 810719398 264390952 94402988 971368752 451702584 337431912 435156851 446510751 904832865 881454820 258027895 617385015 347816816 614147715 930577248 417588939 471348233 12237732 316010092 347620579 144154275 737342102 72966637 91893047 911133706 672278302 854434761 643196215 128552670 397691637 842530553 515403654 595061779 501877832 259651594 219658874 118975344 922854454 934839711 130831519 869594128 462717782 536389868 737291057 586341091 240964142 798889533 372043941 776454958 342881725 54369133 423361824 589160199 481057266 898907759 612587262 852190170 426765362 758244297 740473677 578622183 656274902 241702676 187741263 808999873 799599274 843379582 460568572 248952016 670388080 502680135 614200445 191775184 34438747 693499719 362213042 946047568 823240084 771852647 305589421 434025524 881088441 587407139 973990453 207849012 197867097 225855247 14586692 453084763 502352505 61191759 26330762 359167624 373012242 655675165 19340775 572777712 86185872 703369542 614615284 372911770 442230356 589388973 221688187 901884897 255269683 406800839 593056251 174115574 583764982 313528350 672907301 490169436 732035800 9354959 618279265 105176938 699959563 905663243 140115274 199890636 704145203 347791001 415448110 470513411 701502953 398322770 987414415 316588256 170969657 768906916 910918308 479521293 400249892 767471121 697459417 464654212 544362783 938925997 314359370 948631573 483219603 394103202 693516364 112416997 139489371 871655855 5833701 342908394 675499336 486700965 717156943 633551472 880832416 288142825 385199993 50946967 386912155 22736886 403314821 903140562 824770021 599258328 735767627 151435881 622957087 530034097 373506005 298798072 964278622 3879479 699761377 836007150 65903787 815434036 262375523 849225999 609517953 396015365 136731392 576526579 298201169 577741852 877248915 756185732 42444033 822432126 161299883 51972996 107489129 378164038 24848907 726126085 658484181 652320544 756578090 73421038 950545798 267959503 566451121 359423101 567567665 745304743 785871103 333369024 841171838 957202963 955384232 204037658 208940426 115592208 481710578 209776069 833003365 17807792 11306070 899289674 446475925 587671705 284272645 316101642 438539922 408128388 553049953 207587257 557586248 439058622 960871551 42424029 176735640 242555562 832760748 412530259 209769430 887089724 801764837 157095627 470203980 488427391 997225309 174687559 661927862 734334993 717900283 507028896 68784581 494355362 161771993 785366273 497501596 312813689 780037062 946591338 243653718 961223662 665544645 106998062 181397374 666512625 504845708 337383797 233970068 54753410 308308230 832555707 542280847 551347254 458432721 539504207 887738454 172360889 944784577 777753557 354989382 32395334 13814875 387469765 370253999 667930929 939314523 855901673 150859095 824883806 224428078 135458787 883934709 860102087 242458745 537770916 32708535 496789753 737293200 68571638 164719293 860893591 90115327 327609076 884101275 894400982 749212933 532450445 597915867 152874752 891215124 527095556 923473785 526013425 768096851 962590578 770511717 10896285 888750620 193795139 886690564 669151112 740822654 38803381 504674480 382035020 50589884 676745820 647020339 21189655 434134987 861950369 761932880 783176490 906148056 606853182 879063354 909702747 777339328 464302787 662218523 101640596 994475927 454747157 181240207 503092305 151821090 725378026 132899110 882375718 487701340 700086093 547795429 309307191 309921269 509301024 639586245 847040190 583348686 136535701 506397491 179040137 26309502 919572917 585531791 824456314 944780752 99717081 505270701 578437893 642853955 493320243 278850647 756683701 849833865 882916422 871965896 856927399 276885000 957646954 728052530 920764941 340179036 727441993 63891769 295393964 300068819 986591589 376353911 744729182 840447727 113700752 969892598 991082129 259434472 697916273 638124985 354006727 867760935 779044102 214696755 743238932 845026252 814848541 956572109 861076643 15389738 105608409 763623013 32908849 87507014 194613299 81204426 35212432 501842011 836275831 735686209 301570342 804149592 479550915 526700035 872586347 798447456 776156811 326599612 463242351 371988041 273791512 675849742 903316817 812630046 980339972 892914444 68377545 603431837 759443391 109141695 271845279 508097210 605955341 110844325 852594225 153815322 126645894 244612909 436883697 838387865 708138261 448147516 513692133 749298629 467222394 472866731 396538918 329644128 712342216 416047302 500950113 95127009 387554023 453553614 480406361 105583092 120366867 620262008 52677219 416140022 134746715 804022381 107151336 915323513 531743779 708729800 428778470 723633606 979486370 394197403 705757808 869946454 202827621 303770730 599295018 372995672 45895114 110500013 824429773 482202415 572923270 131988307 42487209 495230449 769230624 832551994 46553630 760433129 839978611 860262584 761015330 519991573 99438896 936215061 31167678 90319528 63994202 404920334 15792785 185838473 550681032 552703828 92758091 430465747 240149670 277548555 513658675 184539731 229556724 956959307 282608034 995003149 205411845 181991587 192956806 159612344 841573378 614238353 644716256 450286909 193651301 231334155 501598278 420166460 134832510 772993785 61991778 658782854 641822706 18724280 769693552 862441892 994728246 249605016 930336708 531686735 298725400 779439199 509572674 474281718 487455031 198755781 709053924 592838971 234999686 456551414 602892600 33039990 997581 242914323 912410335 236086576 568147496 304725681 277559312 819272873 673565318 472414808 855014674 54484308 180658475 363291653 852858309 46820182 899293230 146356136 924948506 7466250 326370556 684139175 94650006 746035583 34894035 738990681 154070228 50526456 435397448 38457996 852893184 844186987 545693890 355864064 349330268 39347971 285124860 211420906 919488190 511791263 266126215 472283506 16416016 280128080 123261509 474770997 704275151 760532447 755806191 40970435 748123789 392814916 654994064 818235938 129964912 41303856 534714376 36304713 539240880 208197508 8676491 462833574 325762333 137083864 906858271 984234393 845290902 266148341 996143137 890810103 60686227 144725595 949844929 309655943 427203228 760096444 411793537 244000136 809388495 236878975 141118394 47057962 378650206 963222334 575340054 876388880 557789199 241527624 248890391 710618580 973185466 490666016 561105551 460155523 482070479 127218428 446642982 968429085 483555021 697461574 500405976 746414614 31968204 434747167 790219380 233976792 431064308 58514391 824146206 476337983 326226948 347488374 151949005 313978139 973549772 513659959 446818510 932582833 925358514 727062279 960549951 3649339 645197873 313202698 534241941 721874019 417745750 568180247 114514966 155976396 797909058 665422903 463354976 880382857 100252330 925833258 675033824 947634084 147862874 373762273 861658972 627909273 888387757 301009157 682057322 281193688 45454615 643165551 987824118 875447366 312059804 160289198 508523456 818817212 125937750 299909252 969266652 979072647 308960498 558052969 824597296 234520294 35764019 368792583 791207417 268353168 788490606 590250172 656235078 97973803 342422797 66127131 374389371 910625494 382414093 819918699 576785360 518659232 652652159 963493414 494639824 395853070 239162122 168692347 376738779 991348633 451482471 55256781 744030628 646962734 108921316 930603315 122571699 260806572 796676834 852163062 933459683 230171241 560475479 61647381 247506917 608408238 193277773 822084036 44790716 668072246 265398881 8539880 840321087 950430131 133256773 753981341 612617371 261943625 885946174 933037744 167899086 620137745 793413798 307144742 301238573 823709848 694775659 751643059 658536159 298741853 174327950 52681540 277006943 979554390 408624038 541551990 707400446 15549548 335299931 187972636 587853918 305798906 712644587 5305533 599827704 889983314 849038247 915016467 210405527 291669048 70231415 206087565 776787163 529769061 523287890 552797133 87071671 406752005 148311239 70575403 467942900 412672057 974433144 819927345 940671404 592859030 240804761 360568862 907261135 605385892 428998261 351945571 938311585 917871457 295624425 951697448 583573306 969477819 494464999 937451464 179750405 946885913 179195125 415398992 5267521 859688659 697714860 938486532 308878467 573994165 456645945 201623771 869584434 606433921 263773918 756539134 827040266 726563690 667572850 22567757 232913562 34838169 333308381 880108762 3056838 980940715 423103134 882238571 228778053 165418801 176170053 482156284 320267811 392368942 264378616 586522171 320387393 771486109 517831154 459213579 652814544 666030313 965264896 195473921 761594586 155902579 31313410 568323562 392893113 29240592 463424880 379031619 428487582 307648904 75299538 372827583 876967179 896442136 525567047 870288581 50670937 516416497 236613631 569086448 674951219 729553847 683564225 191501965 14124313 340564482 29512294 858012960 377170911 288904928 452624476 485379039 20497195 328390993 157836324 60650805 126168314 459517386 249480147 817848897 623745307 457697459 41659029 279813972 430517170 259535593 681351974 842720887 585530807 710165052 53644887 770870243 169684853 759075314 265690511 517405318 556559627 376395074 491848007 916630149 775716590 763675098 962509709 673351092 740854885 914648666 981548674 256860704 156103180 733312727 974317276 369878150 61302866 18420057 689583205 772453081 980856826 121400925 829693050 250262720 758236830 620713299 469162124 523000341 87950631 261824289 866250914 484077927 190679638 567597214 373828566 400016505 939908415 371383576 89252563 511903425 589128649 419197647 588911198 506743785 441258287 431183735 657526730 870626898 245080705 311122618 262806402 663444364 719137060 188268724 988293507 537496800 117264206 310646901 423868382 631970246 510890123 64872067 538234171 587543151 505201211 831256405 831892817 225882684 822712337 56917977 640764271 46080580 454898325 911399406 609816311 718539218 412796323 781199083 249867741 517551845 682588394 399781399 627246892 994705071 806716527 298849070 891502977 93105687 486657799 678319330 935196046 540276791 157775072 472889688 208646296 342957278 454501368 185631399 751803642 619808014 271679652 288019293 157849760 192667007 273533451 666526457 537041293 102539547 18788521 925686386 481374805 482473344 912251597 269395630 677892771 796724097 527101722 27402508 800833461 60029861 344745738 569106907 473246427 435035303 939661158 379261152 112785915 298804724 202309327 712620500 471455248 214884912 510365241 615423204 237083558 614363057 807574891 676672815 692875616 758927106 467528576 954770764 133086323 647238498 592497512 710879169 578488104 440244034 498758248 936997773 75353950 364658891 892203670 304529055 847717125 938110550 305440094 12052060 220988068 63762673 345606143 425330717 282522067 456606433 193998351 931389870 470733762 138706458 779436019 85730257 654015409 330381513 35617640 307802297 33387894 507203019 472729597 339125904 704126458 362476339 894834582 13257713 151531452 584229064 471438571 171936366 324138316 63482500 195901958 866759947 388476369 971702038 123193033 141672129 518142340 272863329 915001702 895165180 109794355 361381883 277982949 517416990 416754623 600460207 218331041 111518714 105569950 867111419 617093067 787931737 80388185 993654931 276653030 215596920 753268239 764512988 418632521 818950792 996180721 939009650 754663584 904524845 181628100 718068642 380775020 786093312 724335714 797899760 597931390 65868301 373304377 630976147 411261312 628364629 487129290 66371828 920655212 306974797 984850731 644543795 166960658 828095070 836034438 191296674 584743575 612987747 527067544 640930376 272512241 403884590 246567218 133189983 421429868 716582147 68496572 454531541 808149031 427981850 393973677 684078287 225535384 458114081 946574100 726715682 407565060 741658297 282330130 651835865 704057864 677674740 389520990 874939058 63635475 132691422 977781952 313485472 441146089 189495025 356624790 854252618 7838497 709388958 13939538 995478667 208755880 823395531 794340601 991197936 965158717 294457680 696499365 479034941 393980658 65384057 665305605 829045992 803870897 995883399 894247128 759830428 496663221 426349871 188702581 445132728 615904525 594625049 396780359 403354574 299844124 214138210 188406601 174726180 964271388 107865882 919019662 120741686 105338518 456776903 227471547 171165746 38908139 913327585 163077259 32960378 104301775 820576340 844493898 131091750 186549704 92257537 147094107 256318335 230505651 902985788 908173235 540077957 3089472 337162831 469543003 161448299 700246385 102778358 686398449 732840213 143124511 360567522 587828775 688067233 667327861 450460214 725125955 947096283 798920307 800166157 870680222 916425159 350766700 573743858 327423781 344943899 9518472 9511014 725829595 821862082 451669827 867050845 919248469 468886874 917028076 725974465 699547964 270290615 608033831 102529518 92947663 43998814 602647915 713169204 136080734 34292234 756369029 802569305 583422928 881409067 275404052 486791188 467395614 756864610 388668170 182805395 873316822 88948743 230397745 766081782 407625369 196291235 862028196 469820369 678258844 288408182 925925969 706266030 991569195 436655858 247144318 993358473 356841250 874412350 219074625 688843602 477337970 24446132 787125511 354690159 413780898 802244963 83807758 813342263 512280651 141784717 379041770 592206199 207834523 212619562 323595780 304321009 161667539 109707876 285219606 86957785 45593033 174013977 755980720 78155094 969690471 221718876 810902199 672461063 171005482 550192884 857732576 219985019 303948707 230275036 459295801 505588151 522966010 724270529 298018465 147169461 939353702 525599623 993601099 887477727 775601590 784404421 806505791 202979992 580076235 637114180 312940761 196284851 91008795 71797123 434694216 998610426 211853616 43542838 740219664 276471464 615203111 778056387 383869321 285515247 104135474 379632324 664980317 605857140 504642070 224736903 24693774 189531342 167872430 682101905 95607150 24704010 29324134 956824343 512293412 571959850 492326080 485256323 120562734 494785953 171935699 921121269 352844634 73945304 916179399 150947263 923738571 430201005 807768410 250891752 177551994 23025903 887747934 550065834 526209459 564070115 639000888 67810549 397584276 68841410 671766371 331395818 546379921 409625912 8468971 824079968 745811443 664763367 667032307 371352930 849200212 696544226 949400367 151049902 464151076 194382130 132503146 686867000 791024679 119069269 114138114 531727781 125797365 791212730 359119719 628752593 787691129 938929478 614473376 197680201 650802803 743325906 920590021 457687505 808727286 701535402 394285702 892187360 262926314 1934607 805691554 850165535 355937931 349640630 555201137 622992110 744641512 448182856 367824475 438049247 877585765 657938656 898621535 130238777 562600249 41277584 722655373 516630134 783542513 355004380 122292108 27250117 63438827 784239933 451524373 361346697 989678044 94399903 631106165 861269464 114277195 284503267 19409679 147981564 555229715 819097182 373737176 856265206 444150757 950188376 832018650 461233654 744221892 283641230 663022513 881129956 980272007 325135793 459797521 27016411 435035226 358659557 207919934 134773416 488082237 442887747 607247250 111376975 749422211 778474839 538162426 16745094 796052821 998285986 683443577 684173369 580696621 969095961 279979428 202443012 855718747 946362276 284913957 799710652 630915459 373591456 727613241 171892454 968849949 186400094 55666994 480224574 488193524 574976673 521824501 464560690 374384552 159340836 143642492 172349029 842981420 572747538 650538325 300562476 959070536 970604940 938029857 505659924 40047640 520723751 274569238 424631642 35899787 742365291 425720958 868761201 771183845 912670805 265202230 554397568 889778237 918809813 235803440 462983905 390416128 347662673 634755569 987462052 534691436 53699361 560617491 747798026 329254422 145809424 885214404 67264522 592691812 835390177 707732806 819009999 267875092 594104776 902277485 292427319 224966579 297998573 390915620 7408982 586196007 8314093 142395368 863578865 753558822 557249880 177298763 186833156 649197756 222570804 542816626 762376765 550555849 260966264 510361240 340879486 333226881 448848786 33268873 666210142 205725162 105404898 874167079 183276201 344353889 206231613 612605161 825554652 52600086 156397163 48152407 24147370 304636555 671943336 878348687 540084345 417976856 625635879 230918339 13445349 847949930 436359562 625397433 735934269 78597120 332198764 194439242 112829697 680145325 126936279 504869347 126843242 464708889 241458126 153134087 27922402 584258368 293072325 978791370 224461959 772199153 456957475 479084375 267829933 146278224 677842119 711087724 51457369 257262676 318346368 702587097 192341446 904687434 569338772 622688517 823585764 613739856 703175226 620802153 685249236 206991323 390702880 896789010 191649645 339550001 915043301 17566499 196977338 126014192 782272928 111753553 624060026 477114501 191130455 134077285 658778015 551362486 530483849 831645630 31907024 799002393 929039781 419742412 216890086 443687578 851246736 844279190 856015730 553445369 75964707 656205365 77066550 287582537 518622635 832914519 470237352 132290419 567450472 686750141 649843826 73914545 840322830 10143933 818222068 85180179 314496838 603971776 624991169 185809149 248978222 819777733 18038301 429451175 330066645 933429725 256509830 553114012 522141632 652253613 34147624 70910779 868899176 208789743 851496807 667704121 928141754 961409520 3482201 727299870 822766997 347248404 686384201 113398211 685553999 629614414 689935414 228347866 407487793 310505128 638836305 583674982 523925494 73031873 873045635 399839038 667634000 104237386 382507748 547159439 499423331 834594952 625777221 415521879 206772296 398611926 494703271 321328363 658379404 554482207 817129410 845100401 986118574 716995688 777890687 28067175 60364708 341945924 190098558 79943706 3480663 357907550 186396817 928192304 786286114 73137907 207893823 581392159 1504855 289329237 86760002 619115443 633283514 927994217 334099977 869517964 975809284 993015850 971315255 975715741 801614177 331704868 420549154 62982063 227980018 87858937 872004949 4934364 33674572 665044192 997250062 867375892 678279672 737943329 780504513 490257563 294326001 574337690 564771219 892248201 178525481 79628861 195394783 793041225 48015108 725934479 627074485 324717338 260082394 200236331 408600918 957090449 100463994 574400829 451335353 118535445 951367842 243444232 408695562 951990114 432478088 621146720 527110693 979295751 688242004 567471665 290446111 2417128 468833699 665804534 249842366 7288508 519639302 225023554 743311356 421952399 158847361 107968571 514508936 424189250 924656908 970090522 51506500 170995974 933155861 178541228 168036040 945330405 791143932 41884884 115077086 777223737 961861526 383352839 77692932 129111091 10937771 822551246 98713069 693315669 918307192 689106759 70484480 544313080 346613550 992228261 453696727 628501959 512192625 310694572 846679490 962122818 408732377 408261173 803111234 963033661 337959540 79162288 990198158 521194078 662139970 253813917 331417873 437448866 84279480 512707346 312173289 687205592 27577918 795653176 796471658 338094884 135415729 940269774 742911641 810024062 974564578 930589605 161809074 214740785 778380564 493698594 442736291 583182172 383216514 755794623 503253646 314351476 767642071 8913801 386100299 444116160 722309811 20397219 576381923 306196956 534574125 379672258 345255958 64104247 58092620 861397936 820287190 35532180 887062925 613465802 375114186 615918221 833757024 184760706 259230412 357982987 440655531 765271005 378777708 825649615 537841221 484315893 453923434 606866413 598394748 942945656 573084735 530748748 641393296 555738663 367455125 758250279 905790773 921236056 911495882 357241998 724491029 752392821 748072818 54469350 269080652 591947899 274004178 898628197 572089322 44484732 33296998 663397015 943679093 417230621 456412763 625848540 595462244 640402969 250164757 9166567 654710437 915314876 249521835 561636672 364617496 205391976 185708390 843046851 47592721 268480787 805375558 625056287 885460954 485256135 109657725 720911448 759148334 397764897 113805553 461387078 892469696 913481683 625971390 366339860 362945458 251633443 975328690 316984769 212767006 606051689 317518544 281516450 457369233 465378453 745877710 710392286 110494090 788408486 32888982 102422257 68167424 267469876 209915337 18249002 224786905 267059431 368186679 334364460 389597556 881773053 122519912 219568241 114187808 844168904 73167638 245749186 47702434 151234350 897229233 797931968 525762996 996833319 159016410 647139679 505181824 644613699 711489512 538703973 414424873 165949474 830349926 6286832 42671682 711812857 457943698 728166637 251339860 735013652 561363168 30833314 576160349 988343886 901122422 586311460 633932 650265754 799330989 794845154 445247878 574633598 798890390 507972120 929362276 359094675 223741554 497189213 516949939 396733702 905275705 765667350 427491634 3943450 499798549 803506176 568921111 329970852 304355300 610087082 206563467 924669837 367201977 52872696 549589801 596625236 979422810 698480802 971476355 382768266 445261508 470160050 294002333 232179795 795358371 359359498 668058992 246478571 382512603 716397276 177502056 481041951 537836034 102506544 359582951 45224912 274241251 723482209 417089472 645413492 112509692 14995360 805647804 572870037 815181312 712620144 220559640 744135247 40188759 307872296 919836421 107803606 834517657 662788980 872933927 847463918 772909591 987446484 116576535 953275249 666283346 643229980 650520289 525948109 521935234 861618163 652541831 968595075 178253328 607381588 199877244 281486249 67743516 727419663 924476201 671982697 187189240 377423689 941516139 992567936 301162922 681459448 183725587 906261952 415275374 796170088 375119205 656365710 847956274 659146680 689613209 400529508 773458969 811627870 189896030 847768656 790502137 682219679 348864594 435902324 892707036 962986264 237344139 379869572 12449667 293750840 694512145 728551755 684373982 178577859 430323553 947860774 207110293 857477200 449698796 892391303 591607938 803804108 96296853 619283315 124550965 512516598 582262839 739230981 926406511 229341408 86723101 185174505 135541671 513307508 970500232 650110433 446542984 823105517 476855853 710513988 764143473 343917658 32471476 585385850 676397299 815575838 43103802 704947073 523780439 261244274 898135504 169127531 585954582 41140194 122977785 900597726 628747614 814413004 40117808 982124178 829506708 541168356 380688480 652671703 412542157 555325875 421131626 738016524 10701907 889298451 352778659 151857705 917403174 305670837 588478803 586816566 690365560 835198107 442697526 497984722 549093168 446627742 412404479 635187629 859272296 867849449 867799505 835643149 239950063 295590780 140359876 280299085 766404808 821908650 847735654 238827610 573432233 52711579 606158903 698802741 164767613 50129611 847750443 743522163 511130339 360494729 414938668 690617024 893291948 925664121 711216534 840484439 571977056 619980818 828698809 651457676 914758586 886310433 491288667 215239234 186587944 239035204 380931379 812310901 996747596 288866160 726518383 145716146 681462141 635084140 529025583 700275866 611951943 940982100 90546695 502167139 234530535 152753430 321744769 293103702 596534224 991750904 538530457 480162642 889510184 28781584 300969023 893275208 787912267 552502475 777371865 46566077 732205895 335085415 676759230 568745803 219197791 425922168 79978172 588136479 484387209 770521447 537287826 113897341 379460336 230610670 488147831 70146104 185370994 251184029 308929681 966253626 529767970 553498712 460461439 849100034 533612487 889610967 425115856 420857377 734539100 334657061 240588938 184497084 925436558 528139042 963989156 807174413 3435073 245301505 152402827 700398306 273580811 471626186 968204961 240670237 283698615 831760601 598990521 985728562 745729988 257563997 21909149 406323116 647923172 239813850 275960712 213526696 805818493 616504232 178794925 217034071 845567531 399466353 811190446 201546881 266507836 612959671 677071397 312173053 567719730 806648395 91361310 63167802 758210373 182967767 444516763 690844602 661827295 813806678 309336847 856299921 435770654 454098838 84096740 278531562 851374165 679199165 197318645 184851842 32589451 499150785 396929044 743056683 96299002 161218031 872441989 458776651 357180817 711986277 471105665 674307930 150022515 849075095 384596405 424358504 888199030 608272078 316063936 739521940 195200421 876706980 811966904 229062550 313147583 611096969 762762406 398889014 298457781 217527873 650293253 962839762 589985584 586570340 959165767 990950620 985324552 966497501 900532560 737127002 692899278 950587500 926110457 205481061 507809347 935436324 391546254 835493802 209263327 237506029 534955856 631932652 287206731 269667075 767484917 799499647 747833831 944387701 381481251 919036367 680333893 33832359 464990456 82861015 694242219 735595216 642316421 969415083 948651414 379987837 217455694 251083758 306702386 389625612 67791564 638523996 647403234 283829042 320463595 977595458 226101438 428364406 851931788 624491265 196738832 519390899 912729348 626751631 96912854 163736474 274934171 334228981 107487812 317851437 536793614 904327634 61565759 458395206 617843982 535636182 34770914 268693262 530882751 397502536 426694141 240937350 907005242 92251777 518701201 37509121 980476683 803127663 46372949 460024232 231755187 23726355 854719540 209545973 62679079 396306947 33188813 449844792 372806991 146025960 600611314 160760853 126316680 156367873 568548649 36349956 977702435 32436127 22311470 1260752 765990884 258286759 215472239 704381721 47005059 880129555 536047246 355207122 282365742 22172785 49398499 387448003 914894853 318333026 379016696 648143112 793291421 362118428 790331147 932412816 564037502 682873065 877069967 888488863 500751781 512739750 717033131 878561612 673522435 499406661 250874809 724742148 791230715 672799307 101885128 719028485 290688744 776319059 506158107 897065444 167480469 328284809 920623016 626326791 382183619 413035055 270289818 152583212 513317286 728292123 87444688 267618016 684754792 290968119 736342875 561963273 18689189 597279232 339715332 984921437 361518830 738818312 428658628 217115112 115474246 587784821 30561353 965012106 219225256 39478399 245399671 385890679 721664638 860564213 519766501 993277877 333033771 634995129 996813916 107520417 458056835 110341951 188319836 806147434 263971918 704995602 186646423 414981013 756401864 667886672 909240692 874087799 31645988 939212841 513000845 409304510 132920836 828788835 589696561 599657193 818883587 678189529 646911715 340743627 85478955 73672951 275644633 113931276 738080383 28548160 726033790 723239080 365284979 208833225 465645296 270711406 261747054 594830523 285628546 15186050 367607119 623481300 954865979 112830171 978147557 89619431 288425046 543214790 745817206 649531223 794165184 834204001 595367481 510022048 662760606 814160929 407838428 670845903 518611908 28961100 383230462 296221444 173610046 125149312 308719798 8808695 136671179 708942634 783243786 455411313 956962141 416628496 960416633 341187022 625851802 118364872 893004146 208144770 207401822 563590206 978758618 679294609 898758199 663908658 934296715 116930324 847406824 666858935 390471631 818581179 326117862 792585398 108200681 52797766 960171998 661428329 589968524 364560139 915406381 985015520 157048674 694557556 935593318 520193663 181269126 529643901 598024144 941996158 111868426 612471354 902116837 640923496 902401394 321935695 862226645 172395932 221567031 309244790 167520001 383902159 312354374 954009341 664736896 298249608 19447934 503000645 710141853 352873379 377063734 603981892 805521238 759658703 56284340 866630916 629523935 177340432 401910711 791695906 758290205 817154877 687930861 266558287 291579692 907991427 562313342 187766995 898690778 589865440 483735680 851491845 127849513 748928425 674204032 60454868 981427409 922315524 654279167 698570049 979727547 165279087 69739506 782223842 221356167 685300791 369944386 510574689 520314375 709930242 488778314 125495547 929824450 64162886 221764188 967673858 617936498 553116111 456469564 173499996 648222598 461877053 822930595 770616833 344818081 316529283 122878141 140055168 484760601 343719530 127504556 452169083 378960505 383975180 989800963 957938982 299962623 490636889 574671947 684567244 945031966 63673493 150267265 368637258 452030462 81475800 765864086 613262226 7945975 532599692 901281774 38732074 8159258 419502323 972882914 122474154 597077160 716192671 350165822 572787778 311051160 898719480 288015811 374807601 360489493 336939450 596038310 805168463 283940350 242051700 116195087 447335812 405756517 753086985 875439771 214768718 215757328 500225587 174519259 716081984 460471291 226806779 297592531 320196221 178043348 21510210 672964987 614599489 374999678 213555260 322697793 625240664 636261007 86003696 373414534 608373413 232545489 83884729 488258332 100203421 302289604 827707336 35402446 334951369 357553947 175227551 680813785 617054024 748843067 57352599 633550699 377611850 657734335 919390299 42337323 154394518 505999350 25581163 790056624 143122693 930616419 40571290 280772872 909674500 156679229 830440593 791789107 424370710 390939629 384631114 803573926 664588624 173857938 212941205 860766409 105477340 648142976 834553750 20451705 794240886 270912956 214440517 409703047 698635250 211623554 668507116 719223606 446144948 73900480 639939245 647393985 345631030 862372760 921500922 188807379 382692486 321949154 417835035 252685837 720229829 923468967 672616108 970657411 449450409 622358695 476630811 744519231 580640763 564684756 461727278 27167677 789892122 687925717 554505596 345119853 721013623 925683844 704084463 440040245 676151831 793523312 433321544 760471276 691865364 855034716 242791835 403043040 23954716 853405886 225095630 992089937 444201712 591248961 768969759 184976884 966006247 645651523 99730331 533439088 627589736 873928280 732893096 971880676 198548595 173641669 552081020 402764895 369459737 47449605 146279843 661422439 290092032 917286728 834882173 987526771 268285920 44793583 904779965 482353777 144878344 648997394 509147883 139618113 76604633 68242938 990704867 208238647 749213002 10665127 316184660 431696029 798100835 759927114 399024962 591300143 564673474 422984908 95648389 890031005 293275929 3764806 41502792 130271500 661066413 709278087 116464266 699610773 692799193 462698386 794957216 846296773 402989449 871974684 361272497 548497180 788371136 267269906 849729081 969265806 871742226 907100945 743747719 236444165 25913386 62748652 771109438 195959516 573107525 714373162 876276440 834836325 537260982 273795718 741605662 690862949 563039072 364551277 762342833 685812371 84330815 101780611 251314053 946276636 714733535 628629278 458360928 306474530 778576867 525307082 586163552 237798456 664938112 8189635 503193970 59413480 737760767 282468222 656952795 687871533 829459006 887694624 775372467 643399417 359347504 874572805 673557861 300175280 143832920 312883003 648554289 158521259 167965778 204718340 635642283 182412471 110427467 698751320 234780473 682401171 708372868 734565472 591969688 910823029 61342418 883654396 569232471 319368070 53273633 542492990 513740122 199750497 634468333 485584621 433809240 961716120 626123463 129449475 35311198 524967727 498603990 125401392 916095563 348624159 789266771 914870356 510329170 705306836 157170444 963588872 15075451 96915632 41527010 591057174 685451809 851178630 676009803 865535229 165103733 231995423 406998992 87087214 374298106 312118713 659843984 198707409 454669319 808790146 25471931 532076993 354859848 341975841 952867353 644498316 425638973 226343470 69122433 155381172 712722874 573653173 37966946 280023920 25545061 922296504 950180157 757303339 913316924 158823338 923974440 31504900 393398028 958132980 249366093 887351373 793558779 92050035 852788329 305012749 547243518 817430264 537407821 551014526 505173859 735024327 920394593 921203087 290574921 295884825 868357660 675217506 7382051 549979546 960461965 478884303 581171514 415488747 870520789 321515744 455782184 874760481 96427434 115882323 55780701 193692484 556619990 171886107 801048477 180115153 750588854 650725344 953946239 462997049 571402428 623865210 584452592 471121760 47040750 943448185 966850478 386184734 68224100 512182688 604532686 338090177 831136461 804953446 953479991 431477897 411553771 553251956 604603941 126662699 569180690 452278313 448616614 918365263 418195629 742941977 367377184 535664146 177542330 985047433 775689417 143912837 571900233 101085173 10892334 346253868 27971584 890117515 501588909 200298879 418849690 494207662 882226682 994969964 483554403 344929651 336927390 746799827 2659518 548491303 236412531 373024777 697468831 925279175 137506345 834297174 441210130 787874950 320576197 932330871 597203634 904996939 503351837 870181916 846500402 246144816 712970077 471578731 87128024 857805828 441552772 112174971 590151933 58203850 585730536 632518362 867177614 726251832 916213422 52819208 137112974 516478777 582252371 294490618 99728274 282487659 793580838 565529495 328180035 744560546 788486603 458056254 545087712 486583651 837571513 89603391 300747449 848219242 717742269 665950557 783909301 920822052 907919477 820595026 705485 685964086 334550742 733937739 511834254 901784564 318049959 179204200 748776347 102720234 515022340 697849662 57980713 691204183 577554139 77091924 526772866 178239405 750220658 127197097 51714690 843682835 200633055 420593196 226529821 32823523 517985166 454679107 327831255 867605548 200120256 345399365 803265354 857695537 200255494 26917632 540564388 72814823 264506826 772655667 56096806 917453947 544074182 615852821 931773350 941394890 310768266 688549069 270929422 756891624 997688570 524267255 984314587 273830810 626169038 143646757 17288606 85117403 380589329 53494364 285174398 546039899 449118883 336753555 283987125 587955707 535580855 628572728 319095567 608417106 92564821 189263274 394053742 787849515 189131225 922266815 797177416 81319685 19533170 273441344 537014055 907542930 988052388 576333673 650360616 677899576 196619463 324644458 625297533 699225747 417226373 707462376 258518507 639652081 296565856 556753020 302317389 99281108 626680361 783947059 274643471 629181044 879285386 119895052 802972083 301542458 132161406 188556157 361791055 661170502 621678291 138151407 710135565 507215851 234900143 886727229 599047339 596819501 252001288 415387193 82826745 687951434 937932586 658999591 219476573 442573614 694807605 968150592 270491730 108345085 320654749 156795185 38918628 231200653 621207208 335823001 115653942 624666857 913376756 735497358 284669692 503379407 695063534 731445529 529753345 874873395 150155611 962693301 419756195 638785466 892757971 777310420 990167890 191425600 313286721 357514842 751050516 591437906 79571813 586243616 218623748 185037237 935111250 537341298 33718222 440084445 913299184 49890450 950232117 193626743 712823931 101502771 44014478 785969631 259646978 812282110 805706306 285513642 770889961 388815376 378727504 162266398 908624743 727349114 100062664 851112885 321968393 352108480 52259153 294708638 438717741 667636571 349074596 216984124 704317832 2899255 881786638 544017573 159989409 793186101 883780082 269793828 545321043 245484202 898870597 118375095 450479695 670340830 168886800 813876625 816364695 449667983 462785266 34330009 506536452 811873643 555949724 135066090 247032002 221310105 234720850 549957713 228230863 577191217 586922608 119948242 733951615 426180543 224109795 344245540 427962107 864196036 534037420 436346672 73680573 907610165 631173473 344887190 960504341 803931642 708322732 577672487 113850791 818746992 740623818 641758316 984308459 440983016 92553996 245583902 160200364 656191014 602666841 653097900 628373898 816501986 883667371 672631224 867862648 650977354 800544397 371531930 22062910 771311486 63251108 481074395 672597752 928773907 232061731 755154363 133272213 514438033 950541397 6416813 521878872 990709237 601464855 5210838 418761563 489040432 358486618 309785489 682501127 174081445 199302054 20658413 175258270 435591599 53009810 485888813 931764401 994445337 81217869 932672071 83798698 568389028 625664536 39946342 916161092 357053572 905752010 432374377 314744589 120820963 772036939 360044129 40621803 44730717 71154969 805403158 554536084 408940931 97252294 677751683 88072212 387577432 256143479 59374934 57665355 602500311 674147687 373241713 840737901 489064043 323056738 807812460 882819712 829953396 425142090 464852752 668854241 295356361 238219926 359239901 413314751 962621233 449430478 757002885 489885599 207794665 466913296 247491951 80645078 301458209 283954830 277905717 164833298 848419199 335340814 422631462 237630162 3550106 668739688 395405765 37854441 839286912 75544332 274369864 123464703 912329776 253655417 20957721 630925072 343516193 287553223 751067737 639080171 504503226 240818974 53226328 439003827 952799959 62623293 76709406 836850274 100308555 351493620 84479462 264064321 494860888 844404906 105108637 903030898 804304696 262946776 539945831 881583974 858433944 687984779 651595035 237749351 535969560 338293734 905689282 725861136 101262540 173242270 616998939 130141903 346169790 301255292 175738906 731185514 880917353 967751391 542783333 23937911 646635583 478518583 273443030 830845666 572989477 712110731 785703932 962974059 778967282 39851764 905892249 624644389 385558771 479623200 83751461 412007161 708819818 565200848 51089994 699985697 330413834 379541081 877107558 727140781 389283453 949547815 201078284 968080129 261395678 499177782 866307203 494447701 689067071 194059671 285930821 237616180 262457381 113840113 300612993 835134205 165899271 716493565 290003866 265702245 287287762 146874633 744522663 168819955 579515496 990947958 696590321 494870147 828128796 12132923 549686647 358816452 699144503 748546655 463843437 262815418 852159607 289692290 556873400 908721724 507464075 855895125 167052916 21152375 57574808 422870045 96210030 691360873 448711095 116452660 524140203 94055783 94782836 384179848 485510879 74590615 596970320 727201563 727066871 382637687 932887873 659793537 623097744 742115668 576096045 971394405 120497277 960783828 100346738 259416580 905669444 450761837 333587297 821014704 455477154 364806891 774487998 870325326 48929795 965114094 770083138 517237976 542386186 205698153 855218457 365662173 235576591 935509029 717282149 372262140 846094492 473055803 703255993 961087084 137615600 401987742 46919582 862300535 72020348 88056207 318743825 953877243 943253864 409407015 694941955 148158952 53429263 576228048 221213656 2048452 630712190 992073676 983722985 276071722 779295481 118796717 359298050 650406470 753891191 211663835 342784484 74094939 933586465 373384466 169566916 437409597 718008535 672485345 481872842 293205463 34182315 415956267 765200531 781775527 951734371 807712426 525413808 433532221 889091323 224922983 809814821 367172032 530320417 391932483 968151275 844651368 620854456 398829170 162056046 905743621 9694549 617048571 180644879 728659831 88885445 30218809 997179299 708365363 179040389 983133 15289074 518973381 244175176 749187049 719030585 17422920 368316789 536403766 268373672 23442416 762501031 298783727 471694565 501658496 409339179 484834708 607862664 918591700 573148293 549448184 881170589 895995225 796148715 267325892 726661925 787757712 438251976 941614322 557672852 390200463 380131643 404533074 548579412 843713151 630919829 192869128 771039809 537448223 736168415 186339084 258179884 429404479 433078610 727614888 725026392 556001350 326435292 302886654 587973376 942086317 318322594 387839360 936974031 416372354 177879160 677848694 656558694 811073510 898938475 665685627 418260441 560957327 504261688 208249344 849638706 626636615 952233938 563296712 799892205 54935659 84309728 252759402 478607483 581450348 476070204 609568723 169438399 793384274 345119093 581466561 650767508 968407604 338504014 185364041 986332996 391680449 451629117 419399505 768046866 130304698 215367660 144817175 932122546 644732533 222660284 558015912 56910540 933316444 274281533 344945514 431463036 910358892 983031735 863196563 892517333 48300215 539399845 289343407 499216729 193281506 468105525 551083294 794384770 423384231 900965577 318302611 587343677 795155028 489246840 455480726 80165482 685627467 699105677 874105603 367461981 656291968 979735047 687934857 913473120 21518846 294635288 423309612 76076079 260530018 464014247 650605252 607338106 575095646 834349262 509302908 86861670 589259576 38980188 708146771 433850637 681477960 77936979 322018974 793499129 842682749 696833643 701031556 825053101 819986393 874557070 809479809 439092508 634593008 151737690 7905507 205714224 432033902 546340770 715309648 467690820 849951630 279713261 422524990 838971818 489465251 308944118 343957370 907419175 227388563 41436714 801758882 416882290 284515670 31875117 944237739 423382200 495546492 607509333 46675291 748863003 835656356 459678253 192355279 491720494 363742470 607076852 692266231 587970683 919837674 530565403 661389333 545371389 544441135 649635275 123084098 456596134 498073797 12991581 260085737 757160666 218593075 947159519 350186826 333155570 806708242 829179030 436936440 143845051 395830415 487734390 658620252 717570804 923212269 360866732 677406256 726022100 505526273 110243605 856245508 985939329 850433972 661846724 557943740 793022617 822578565 124722304 482579727 212917421 398199300 81053251 945774858 560866497 473990232 179867324 367950732 694917070 574445242 176196046 680419016 541138241 623462136 13541135 43577285 887728505 288443635 313518154 231647969 212599884 446009633 287051773 424507978 256510338 339505420 169038812 273586820 755982681 234015696 972381516 810156774 962373376 704957089 138152937 351847452 908067612 930057027 252137984 825944742 803046981 606629008 862654229 6396760 158901130 241134326 575863391 781939672 707274473 280775414 442749255 987710756 863762904 297905574 808024045 693570057 260059583 880957744 682328483 110643116 215953019 367266641 697082223 552390661 367728861 946786267 352658573 894815327 794495273 904577843 884776683 128746458 896038808 773154515 568464812 69271017 858233046 877502921 749165990 300126933 537023108 431310647 103406052 737994807 116364727 621532881 744115748 989731714 812236663 65961314 128156505 462669431 842271041 605996871 85229098 270973358 513280902 413797106 960988018 884271892 532236842 532426088 769726654 41155687 236601605 65474756 121260242 451687356 310938213 257045682 645595172 576651258 820799883 609871092 976494431 982876509 868319529 552826849 945033186 685859315 990353386 645161697 955876415 815145506 950749418 68194034 860439228 447442720 50139706 217036070 936651733 669493114 561981790 941023523 858762424 664441230 920483278 296194465 613226951 645778448 446075256 132454640 732802330 424561801 217031484 253453167 347873530 114832851 482633583 244392982 559763559 400431262 689282137 364325613 268897171 148698607 562001591 377520018 398184037 864908700 110426169 867508152 380278520 418149585 749142021 371572642 145095193 647302797 648523570 769156780 254603212 596959782 566275406 298987971 634311111 814559169 634200793 169555431 325809653 191262427 422928840 238777008 480283380 994738883 83612675 235040454 459901080 894605085 34638822 190910056 967101030 367593568 138003652 875668454 251922969 462358617 489558879 138495527 839361569 278722214 470087282 583147300 838818847 481202492 804836135 469003883 987124075 455419618 442271137 417833885 699060110 14055859 247817588 118007536 972048584 680047520 284472872 875941805 698712203 691728108 592406969 47365299 472255486 283228334 271486746 675119858 287761019 181950290 986041517 552102385 430245905 817036056 214960844 907865674 807494658 239172244 473741892 519521320 66120518 247270700 847410389 588884943 754905863 232648094 982203827 733148180 162004771 410687095 675155976 793957089 531362989 423978652 278577007 253783987 947117676 22305733 420232315 27172380 576629083 501768957 980159790 731299905 799597863 379704100 397072770 617860956 585420980 248060781 118223844 236592699 463300249 397723104 694856115 606953919 647335839 657684953 845310406 624263007 794719557 372658823 203065059 484792738 182068287 257157486 152850505 894041256 2476275 955731173 648854567 703800482 641525755 363367577 736827938 283125846 848888485 531197960 626808275 527832988 134569334 640591623 725581639 295010787 530805922 655494205 752642429 857468588 863760022 929909158 517426411 748905998 305189487 944065808 862070778 814212913 914564224 453751457 85462917 14925523 552511696 853788495 880808286 8806854 462367641 338913638 392258250 229936496 119909323 67328262 393606400 141046857 945282950 337208995 785768365 509769312 545547428 800454019 584374130 235006935 4765485 899216963 728735333 502565218 575591392 210833235 102566540 424038093 917991601 68112757 54124133 35626867 278772549 577896514 779447649 274885319 495732600 725956773 449532516 251762383 245259223 905013086 809393223 936467619 109426726 854983040 489668182 52878579 392964572 37535987 433432275 781818495 320738466 946743539 754752369 521580188 297031384 151309967 769080793 923010486 927050768 89361195 978791976 513063880 690999185 316492030 201831279 59072229 618668757 388518293 44596274 241706931 194242059 69687886 845546218 291018731 771351190 884544222 928880259 664155867 645173131 352102860 551002846 374547428 255398967 70458611 750855504 709611259 621742232 971500548 195782946 372626732 664680927 941631233 567877135 172051730 832727796 795924675 958657737 585582433 423823089 700609398 182126963 902015325 443449254 860459288 711451176 610948448 467389972 49280509 599507827 972595032 596047090 884275533 774770901 228073798 318060332 422385029 283874115 389751232 125311070 491243250 855153573 863967855 661666141 953573945 317822808 344916626 280355502 245473490 359067821 592066426 422066445 586771848 848772456 288929036 857781224 548572923 726590273 140496450 10990050 887199262 282873958 743308202 94105424 488268985 260989432 597299685 427712703 628290535 23964809 396384809 307627372 152842393 931339428 412091072 478775242 130976786 775400261 921829767 863807488 314780778 994680925 41187440 53198952 172135179 91125584 833883136 666097682 186728759 33849206 82716113 556823871 940355711 723154589 77772049 777045478 26886989 530478469 56819458 449645106 540039516 927893091 272489336 196878593 132748346 649755487 569011038 862005351 478028749 796104469 536124721 697234473 7236299 884876056 596596099 339310659 51647296 924992618 603937657 626662243 967392524 922340870 803143502 880921963 201007202 82965847 465837262 649445362 197205579 314285758 806816220 939937476 305506593 842037263 500693228 319309406 940743444 266530580 452771721 689336435 810610344 996862985 833699537 727342185 839038773 681437726 635500020 744237532 160671078 174752761 12944568 748495643 977884091 834173489 145551864 365838246 741268231 417027028 26645024 643897014 248070898 738884834 271800243 81604021 276696696 612748495 125705157 498149569 670820968 401122053 909692034 815944494 135417317 140073823 578500005 876174337 526433513 743040688 705056513 692242037 994506941 395564346 136206076 411631226 977173123 159098167 440688399 765275953 195415980 507068244 690797639 142356337 126976130 819009841 463744967 173900869 458091679 541117922 841654596 328954732 825429364 912169585 985135495 146598360 529528004 140097625 292204271 383346736 634673446 129281548 593688044 958657869 728767622 218305903 657863045 433143488 168155812 730289241 986834899 983157579 123197843 700369687 290025604 841900388 442818620 520842987 514548057 139709365 745888985 994399368 723593896 998116254 217156986 924598424 413861850 799941042 679814275 333703734 160254958 868996149 646702380 381702517 332220405 397059493 967964160 918069207 769462676 992471342 328163678 668699862 693668229 100079412 267078651 755213406 890607638 756939213 56868190 206028625 533585832 833468228 506509411 403396610 518808881 63713432 517590969 980858554 442116283 76332538 986679908 10219575 255453155 571460435 495511611 62568488 377283674 724909243 657391723 147458482 542475367 148182275 15406578 34610670 303117668 676038700 871246373 553780328 317204029 275386350 896400170 94381986 931685364 609428018 519362175 900112271 80341023 532839320 328327025 937866776 782273384 477526002 408982950 902516122 484660748 879038663 673493396 124319078 205397597 42237905 970914567 745823808 17275712 466822015 226151327 481572065 638223024 257749876 594184015 333566581 911405113 619756806 424540383 252648734 682719101 594319296 847307371 685417583 301572275 348991968 970568675 142346737 890180899 968858842 877804425 222738849 36565419 329056211 979930741 154884720 207430461 181000230 977592596 487623362 495825247 716535267 740363685 248109296 498279593 705472587 227196603 489152454 881720650 863554645 409596350 243108101 937406340 214936877 632690538 100867554 646150700 814075567 896293453 563992453 165062955 834122736 865985357 997524875 629375487 779267510 354965537 471753349 41944122 998697211 325496275 586145399 680361474 314539886 119043396 766475610 498249872 915461105 550630824 543915418 830425777 218527004 306030342 926438040 144821576 442188217 854213305 432662313 597194698 864290118 586925041 395936789 250964672 237859958 867285555 328792217 3774025 366250928 377310165 352223461 300075669 438789518 407270531 272545439 840438379 300651872 624737725 404579167 273938852 588490151 574552918 612529969 224673709 728970906 996677111 330857750 812926473 227680420 82297754 436591491 190231245 638863075 500207119 131562720 503002915 395669931 160852858 89314313 984719303 897350913 818311379 287758033 634711437 668551457 139465828 824112763 12486617 115878137 579233871 294388287 520856869 579896491 379905286 362136523 472606079 176035343 719349713 639999935 287796488 962901806 695730507 963632688 655826038 695067848 44190693 666034470 167687570 185326287 934543458 53348125 549270459 878981866 389440089 622796680 133413986 633902835 672847543 913730377 977328012 680495481 867981882 179299643 580840531 54069311 101874679 959334569 259785573 616259771 720185300 676088787 900117379 170993304 292351759 379454576 595795971 47892020 928148149 917854247 564749135 32660259 481163819 906757908 159254372 888988330 836581801 241769546 444583508 313867333 426911419 217531979 428103364 752033825 923872958 17485202 629152367 990260130 618293097 457367305 665976481 869785567 174225729 923963539 870054076 561002529 575468067 454237571 509234871 589025896 112459710 685134115 927303578 528702950 235312662 464121647 878799363 279236481 797486595 540534359 409200804 358870101 835456944 805032128 923686082 308866608 947239196 703618180 416870072 595889173 812910236 637673517 170458738 726269626 883952471 374613822 747208178 329171721 265604041 283239594 691834319 85860514 593693760 158079835 668032945 194445400 899713890 301928108 841682134 997822640 675520165 324004592 202051728 710959717 405203670 5599209 622443717 863004903 942971539 563147089 147955822 258571991 121582801 271429973 479866392 175786124 479771478 57178388 611960422 698572433 545217343 610783012 205113484 67781156 660004732 183821838 895763158 937693625 803252047 981708493 874443039 507685238 293143761 369027411 4140378 337621940 467389805 535250693 414014477 329068420 15834723 293673786 971867345 842821415 258332998 437446079 152056020 800634517 214064255 254888278 799851350 20942328 190989768 817097778 170742319 673915950 96822961 839770236 640974408 123340106 791083806 308432082 727511581 923362578 239882694 799860930 368084546 149981571 550937782 732521300 214383579 322016585 704058829 983772029 550596898 472749128 430419261 452587693 660166628 362079766 510866960 155176258 497926148 609780862 929670305 35325714 190506999 648502270 145778975 363695590 426605895 715669577 157544973 112827385 580210961 119130823 620435141 336502909 76423302 203921168 969246704 598779926 826793325 515131765 323474959 649438045 690481312 235820407 203593718 760024414 911934090 370523213 885563723 576607770 843916720 843692387 924079371 960000774 639126821 254912726 686292486 421572490 619208467 633053688 512161118 570648964 680442681 56175058 349301004 342062018 911052648 252519325 592879195 611981963 37368325 799438664 740679275 614153751 355457675 16770038 198034607 464651026 696702982 968716413 299633520 864249629 707593624 134161895 519435335 928789325 636496631 605771764 4970663 907499178 305260781 935445911 317552209 124197553 359791575 230883701 897384413 843902931 77366823 116494441 336318776 304200180 525733603 840251395 303203360 104083181 702913571 603890948 613447338 761561354 82111382 170813411 139089341 700066700 535651070 198223179 334356372 660174119 219380399 656815771 876274752 862346886 746875924 398728292 39866404 132705475 333941290 636255983 686657655 411692527 728434691 897373877 906555846 376369552 236025157 887398628 452391023 902633757 432580265 503368161 375732518 636275844 774624380 261091264 711436660 530366629 332509985 741811406 77095987 905547221 576988556 372203528 641948691 327906396 837508040 482554273 201304089 317513975 2202483 66478464 57303067 184570198 643438141 802304959 604394309 542165663 131739757 181408557 943398038 892313065 926936923 348066253 955548003 692736706 145936375 948649301 607064532 194821034 254537537 687242160 271668578 637629590 535714510 122416509 482099040 135376238 153618762 211597 861670255 307904655 902809328 167204456 877510151 756725577 872971796 658216649 587656949 825631329 47607194 163255326 762693079 323325585 960461180 33944073 525521058 599238404 625136967 764623329 232355357 158978010 572155550 461561650 978568803 837244074 528364470 766103609 414789477 700763387 959648217 674893416 690480486 207400137 178141155 395455208 940264829 192518407 616932552 526016274 12648470 526178327 189255692 492185845 63634289 130371155 279605833 788685780 455223330 926966920 193924525 578129573 190657935 628663926 568684153 649154194 252156021 530485585 277457795 387250556 497211748 17341507 560673973 366357107 288226110 142608104 394895243 135289407 768078780 910549968 969854361 174080987 602872297 321281792 249306371 23763700 454252709 951463537 937248004 2604142 326171427 799013008 818554983 213130975 885306219 942783164 176737809 885090066 805021401 461902284 411630965 161891462 674030748 850572934 596324126 390973933 358515256 420962857 92774185 657085357 990196740 397790436 523412424 928675938 544347053 345961052 852811712 373328730 11775665 724633130 822957803 971559191 638303461 120282203 195720887 983963089 531197168 762147822 267552422 137450482 296047309 86476634 283617996 80215192 180131917 142138629 643214420 284095510 784078739 619795918 722150395 63885427 811688342 1146756 297652371 526766057 855759522 510607212 803511170 864533863 986500823 162000063 847085376 809820944 569795241 471767337 19694045 613192890 341718878 772307788 827607928 376504432 129454483 287995707 409797833 383629553 67772856 528447231 835461016 779947054 685319311 887795477 656158531 969886671 465970609 614476526 947604797 441889711 568204297 381012846 548851593 711359068 135387734 570647918 766615875 280972696 657310638 150045243 102118679 466152155 626806774 947695636 707728840 855527374 377985130 369525935 50447019 981356241 585229852 430115764 756059689 252800374 434559084 374233409 733357632 616997635 634191765 155606628 60278019 821323509 54666528 200613284 710666006 763565432 436476015 538198393 692843570 482083823 488034100 145902287 974791591 893924722 602945014 854048136 379097301 786003275 202629779 383425271 23201202 158361464 773858489 576503909 836859207 184373037 310548587 732001167 755204147 349358927 27914882 729689894 415499558 57215225 100688681 840425294 696924519 447081467 697862241 277342239 718662991 874064214 792999035 693931559 985354444 38232513 13373600 248188647 534116831 8926759 539588940 146806097 38048542 811462695 380322511 987628113 940797491 228074643 382553035 755325761 653912666 368655345 897373625 929367154 758364391 819264765 193183076 651963306 910332350 285286181 496289131 31509665 171058649 155363083 214435523 393369987 783469510 894518535 816966452 699516785 665568806 104171427 235576791 34952447 251975216 171435037 206001566 276650167 271975467 106053352 154317260 423032213 65244151 53755435 234835577 713700746 485204869 185046592 661894927 701601274 161516890 524846134 160923856 895744061 557464337 439053904 605194061 244582433 512028118 691704452 452600048 985820774 152856811 111500029 715200883 878672193 186980902 805909146 967386727 575439066 182064241 20242796 39592879 546803662 289384010 336703292 143659010 189198253 905938496 382861314 162259820 998290301 772184444 655492207 683327437 15389749 264469557 484765284 555352920 711152963 69155387 679888249 549738774 764475143 522094957 175640439 285590881 306978645 586604099 224873182 35971689 800908279 476268613 488537440 389055154 128993065 476259473 221809252 100402068 387823643 919493721 22980484 887663034 259109235 623431011 627297551 105273252 733565384 643377799 415992456 91163173 762394152 258748469 345295653 806839013 667260563 81616620 512555089 933939423 113254013 139005380 829343786 574033636 397695824 619255525 484973059 552752151 341114600 315551246 667223267 864106096 418303509 516898063 359636485 41752889 335546140 953387599 774494550 743265684 749181494 723976006 192768507 276971250 113801232 187161348 913554632 11964829 353007178 227251881 583580361 317581615 445175288 981285866 126384573 849395993 513504292 995928467 71932054 965767453 291101769 10509311 307995642 599205845 849135834 211444642 986559685 150735146 84490169 561299328 483488389 842706141 758832320 780067251 523908092 944909057 390684732 604156392 558621602 81479294 981734764 922067938 827599905 55954320 694534919 219487734 833545431 536015431 906587059 422867342 115195479 245933317 947571855 615138727 53227240 334077187 865034154 676460370 510540036 871323851 890029193 885074998 841288667 800905407 551548581 208933644 739199950 906333073 208337386 100138018 532141812 590760649 897013562 413218265 714060696 376000323 771519720 528428839 903467704 18200494 776412990 983974422 961337480 230672654 566927607 407536707 575034093 393977658 994611653 181497696 761583619 997524318 699247820 318958002 963366552 417209467 649183013 816077459 11680942 325676002 799959132 65658609 36738045 131961789 290517747 180494285 545942638 974480262 781523677 564136638 942872737 72644238 656089603 856463468 142233192 492309112 877324995 340670229 469406026 870138299 671752811 53246218 915084545 138422819 268639683 498058547 827980796 246173008 656347520 974588295 539858910 133462325 482788562 565065109 459924989 290943130 899449303 423597311 953585124 166833051 37598245 261183993 657776593 556482088 322861892 536989134 712296759 751835779 250590513 597088603 669856061 42160068 664430301 583548307 218726206 794878552 415038636 280387065 457304392 542173822 316002039 186156841 950474909 283555529 630703242 465329999 903609908 79460001 565650214 535234734 940790584 356610753 747809280 204452890 142317448 864266170 81018944 532956030 728818230 114321007 106728324 469348440 284691976 506949271 669215322 624990776 639197690 23137599 927280841 875618116 193448378 632168261 639739593 113912503 415335979 612390366 650451654 294634846 381855715 731607313 68593697 419066905 644998572 978243641 738745263 570631776 339033350 357207174 811591736 882109115 23367844 396198781 745681145 309728585 940756715 411587956 96820259 432643130 793065078 850794007 741820761 457728597 834399380 311041254 128181302 893658995 249009608 640965556 973835461 821936898 471504968 927517993 459438087 767871107 223102080 955930945 115760753 330654219 812182924 263352780 526126187 691087046 892747201 41606380 946769618 15652720 478488356 382818201 860653942 240954586 615195121 245915168 749839261 94310507 943182102 160134816 745493118 907895964 800598197 278307724 933906375 734177147 273721510 558175276 508053528 735201577 780946674 442435867 278439302 146007132 753655897 483756234 110869529 542927070 95451853 874803196 50231374 114084364 522844149 53373512 686908821 30177111 57924011 672201883 992441555 977763526 6391422 685288371 436254434 351351667 441916977 659615397 108467981 102255113 305354810 24426327 863231893 334676813 55176772 62843142 930031150 791708818 266394285 436302530 995022466 417064003 501952265 146669549 682302637 227367517 492909725 702521024 395141055 353040625 205697764 623947462 682898493 35539623 527334414 812223839 183440545 588913974 308906364 168791103 849471957 77818861 740385861 827950572 929360828 946833454 687410101 377968707 432185258 977301997 509501897 782042867 766889702 116417077 101700531 866515968 40727343 727974307 316541020 502488642 330987316 591075561 403888349 790714339 41487131 402075980 423177477 389462245 886535931 718150439 594434007 341975450 572292961 848252006 791191048 834122026 336664015 148060940 930184837 467386384 726402360 973801901 402275051 14723741 584822406 211489780 493124109 902808948 420387605 263091487 612311154 152982028 927536437 52154494 302637781 662202162 293631147 742491127 460370083 447487364 524070704 925732997 215279232 580048886 120318705 575091380 575186626 203134033 367139597 562130727 417677812 159628719 546555419 551293715 109468501 771030785 159132321 994126529 905695575 807005065 829931422 914949648 641880096 569309536 309496577 515756784 227301900 203912177 229356079 20104168 535187497 378075260 25708673 355469456 380320441 632443540 689348547 607830040 460828596 77990050 281082551 759039936 746009411 374473311 131853712 155145054 439814726 241754974 189260407 890423771 995437775 788634496 750611978 462074806 57775269 105327485 237518808 465190271 600727490 605733218 605469926 300992605 444792021 768329485 316673069 410501257 221368257 438918835 916798233 487725009 974040092 25728859 762605067 967341590 417805745 872281953 673459416 453119950 516296959 805623540 558698825 694390914 386131895 307432599 357912985 256700753 511973185 11987876 847931642 920291692 990108984 843126980 266333200 220519064 382908906 228691064 743617908 714725807 842214617 534426516 995624498 681625887 330105660 800730558 420002891 52822377 9425534 426961907 272710964 333228451 494623934 870113539 513343573 71858679 685361998 861022736 867309964 897592354 431412533 205916435 952903079 91764214 767880621 945739607 40457965 512503768 170661029 997396476 869275542 885930818 609309503 209954421 129293390 600845634 99358291 745271562 517824182 134429433 639179499 505396055 953573347 518624286 699920581 886728395 331871965 173460345 540342484 695158570 719744290 2903912 133044671 952131340 364084512 775192669 813897825 423906908 516602558 627000669 476859463 320764633 373783508 392662658 545485365 842076312 480898734 225028987 514015394 533248640 801710221 915154951 555166775 655537356 884196390 916774013 433187411 211393421 447743009 918000712 599735690 341628710 925878171 137299555 879250977 168328910 164152996 350056417 852742292 646338833 370017986 218799719 469447697 429443664 382914413 386106544 15636218 970329916 908034704 205376264 29311847 650568031 9924878 407035858 358235042 380771219 451123515 659483139 948591273 173959304 215091039 606943652 683958447 214907203 599256631 569748563 802480027 191955353 178691956 529583042 928719751 157551800 43026489 845037111 875504962 449886623 926198689 613307147 951117007 881063841 645566774 909121323 649917924 918330087 613842299 965564826 194814572 257143530 299474532 386675181 760987397 589403388 626685913 561494221 446007171 827977408 379509303 690545273 151078251 885041326 613497038 529086273 334605945 860620945 12522084 659792908 532655386 206754312 604423600 533471955 290163443 123500808 157108704 503173412 471490392 679757400 204721428 926705312 865399253 838468115 387572448 651294076 356862633 111756330 368768718 101962500 738821958 355843808 514776794 419910164 758672595 420855628 847650292 399729053 451520682 653680602 524776065 114713894 804909786 492623050 162235099 170320712 931424934 240315056 427310028 727728689 846803203 267027186 283014423 856435746 106252574 759379021 507987951 957823985 72210132 785973585 348598654 631062408 70016313 610615520 390353760 499367524 749774610 963611315 693899301 484297239 842479962 593094613 668005330 309823174 21989313 516674342 246634080 639960491 855316264 298758617 443050556 405040532 382553126 843524086 206456006 545996642 408946566 164095193 980921554 843604619 894469831 686285233 255757610 897698713 513986715 748736002 791603465 95278761 399646568 251149347 48013473 309264877 261595082 600753089 712175510 165079594 572467471 604050010 973553026 17410875 912744377 999671747 31360623 453771404 949722112 410899107 153215840 912240543 287004749 649185525 720880840 325910155 843859392 127911050 313868048 954623608 711387820 828469637 337084694 420451364 444903189 543385821 433586345 465696353 838622009 235871966 452435726 394260628 32176132 848511912 927092606 629144888 855462810 394503599 269819301 636378201 421566929 260838969 635821605 888325146 199995060 869190115 529654033 388192047 490891521 641047837 156446834 398122851 992743596 891045545 756529350 972795924 462516058 795549216 50913147 776697010 458442983 147992685 141868921 977514308 491443680 193242703 575736213 800616162 545408010 709899483 309411615 655423548 53376729 462986745 34664021 723584529 284465146 413107938 613722861 568482233 838767561 902680232 409298063 905062812 756355547 102053550 419485529 766451641 246692726 532199724 233808474 607962656 558764052 654736812 691208727 905664888 90553828 248311696 306850568 407615866 230313033 618504842 851204124 869328755 124946521 510756129 405380913 60116678 44826463 934562611 811846045 359157608 459449177 374930541 431686824 192672355 452714874 629505237 932363279 750931539 886888617 873736001 326146179 285895660 981420545 632603613 538325032 361697394 204772175 181062313 383126806 169432639 482177431 624867321 193373148 173551936 356486032 819796211 573677048 465863544 393432611 679095828 601484384 271686013 96147695 696642988 807734780 416390902 797604552 423985245 87687209 972338979 90459188 492373920 674384695 242461013 264493037 336352320 929281260 790775665 456147810 27996380 985499904 966113393 539158325 950276201 467139999 828426467 715012030 893831342 342229482 542830952 720783750 34942663 58530422 580178742 330584525 67436451 742918603 123625111 960481542 491714694 621429478 422160232 874707285 312940936 720127415 623715739 238428440 914998291 750162340 357112245 228771163 530934632 566717444 874313552 143117922 133797659 184861861 22777242 790474275 717684627 806046791 924461013 941630153 418557067 747129119 46867413 679898931 294613396 681107797 196342405 903221106 745498769 566302598 303034978 45303630 68446265 921851714 104433662 213601986 469810328 818676111 812409982 919190652 79505806 863513956 596643357 640774238 697462094 850768431 323326119 458429952 818563809 78512720 568859134 199413035 736515233 224152987 995887769 52406879 56089278 755290074 721361920 664015182 562213308 279958857 653377873 48621407 140961523 751953176 96226238 925632556 661304078 428545517 889467149 687891972 630772877 504476767 436646935 438296682 61848643 53798268 403114313 194411155 114339288 971621700 976705830 397748716 426809415 225496363 832661186 457037971 842747489 825218715 716927561 305633241 588563273 112832368 533314934 58785990 237426935 69210234 8384028 373750421 192367797 338611198 339944097 109236019 657747364 998119478 648314494 856310212 357115704 28627404 654826688 221979935 233646008 23902307 213617290 885287501 573950655 899684110 238801809 12877581 577207230 507528407 87351966 603360851 44272247 891593018 408564752 366604485 186230147 155611303 839836759 15890749 434837710 460941571 432522362 293220682 704139286 954783271 536703634 523619758 607326575 652989536 45743693 67836129 485284801 358128365 778862956 601233293 41259848 923369605 505603653 88251152 909891604 838581198 581292097 495210493 107231367 242313191 881120351 20398747 676277210 903812319 30548400 426573156 162401943 754419259 206691801 789715847 526916384 341057908 230454676 233720679 107313703 134346871 980843823 169645850 518480692 530879523 502083851 560751339 655879459 156440270 534902814 500679641 933311651 555247809 415274609 228746262 876532408 512606903 584118179 720516488 570316089 534895714 68540261 437768267 252491090 174679782 609665020 61544748 602233348 990625116 919217347 293334064 672394400 761951057 531669670 10539787 256132944 354988356 342101159 160775082 741473166 652074283 362090588 695746730 488678571 601985262 791160943 305713118 88735305 716363499 542237469 125414092 708159713 908457585 310540984 456620849 894637631 911486021 491348517 332366713 167068673 548649248 486967135 377410887 484046363 932783150 379264498 702840819 535491413 88370064 724445056 689514759 2245067 976208603 616749120 902752450 639447404 191078807 126795642 814755989 549712509 419735490 346473484 820595624 409535507 302125130 59946216 135379798 496336540 748113302 355292563 220045740 950212183 583099390 886505640 84649966 670741975 290466382 445572179 112018195 402651268 177522760 869226711 163452996 971286297 238064926 800405257 272910177 342805543 961412604 276997842 821378428 330890897 366804092 419020720 784982875 808497166 192580399 817115957 780118522 487364523 424366107 974342023 790628615 70184006 509558072 529642975 721705829 112953620 249256178 373587722 19805609 656825883 995621546 699019755 155921568 820166329 449400629 573322231 24456135 814143515 152303451 874169783 669916625 647312839 565018201 613174601 674403621 440627219 132987488 786981600 116181086 710133931 466899732 956579136 929884873 529113359 756770317 902438466 32550634 538607378 733431641 19558230 284306679 79451484 976502264 531608572 649160027 950997481 240485471 316676682 757702965 337742473 592946422 20224873 773019350 287974238 195283098 889786392 378958919 267418464 219467035 200139560 380228033 123976924 380786623 439921150 723884594 762350577 325688765 78899988 714828223 864683282 997759171 149153911 18176060 654872967 966791025 447643210 218730934 901542379 743897052 383199042 538390762 316695727 661115404 651297065 179969483 828635798 929101950 449859932 475836415 363511607 469586082 634563917 176679779 680879999 840195422 954536705 819994243 626764332 836912009 546838930 527649059 671102034 929705073 568424366 912643769 79352794 66426966 869795862 499613935 157817854 931177196 161300512 27733542 573495759 52069341 830147638 650587118 367672495 17027397 362185813 806259599 136008919 407830580 137248911 784895620 364518354 480436016 581735817 881882363 75108608 109311664 975866622 293324886 227776020 841279394 825994810 640754604 305343895 269733861 48526495 5744712 838663011 110662864 729753635 177412137 68837160 628179882 920461264 97908865 48915178 646473263 911071299 53943351 846905729 359742225 621236782 99970149 260922647 368542837 621454039 196661978 629700526 945642098 844685462 395647128 9166232 231021974 667609435 982828631 141495805 295398752 326690085 626854145 113340760 164107463 26373260 533464628 754480634 652129969 804824888 407793859 457343622 659883645 803364967 157237045 552499827 907229818 395819371 800713284 322128014 929999981 770724394 473684320 461714805 528285711 873447837 771077418 275116572 745171341 9194065 628334585 987340876 814465542 401131241 237392984 755944735 955639825 658465433 455823750 650288006 116515892 688741293 916867060 106664131 953214830 552337920 347353547 465535727 206806958 120361861 390481764 408221045 733873753 96672962 197384141 690130325 604383944 764639056 191892811 626080994 260844231 512522844 556534738 987083716 808489752 542102313 443149199 94189559 323126254 561407884 97732959 57443594 783000946 368316015 496347477 160714978 98588226 477725774 139902776 29294132 446409709 768670653 953587458 164580622 215567736 755217375 61197154 729765710 940328412 132867312 173023291 499604777 291295877 416069309 224322851 765793702 872847316 844313895 200716773 772306721 810716575 733783716 316140799 936481737 915957676 194558142 980283429 910499873 492106809 411690642 323412668 935948162 567674487 752142161 47892064 874398872 242303242 723322050 594903390 381736929 508398219 214114238 420003130 934040626 223980550 617141939 125231915 991753521 626722684 496060962 284208794 64711131 742165602 915543842 679736743 748100352 831722017 291359194 789607332 464848322 363359892 757608970 841789847 514314778 147884173 705767811 181311164 551055187 103728207 903661226 324046593 170948749 160903189 630718713 85002633 481120571 56930442 657616254 538586922 93069733 533430608 441845083 633859823 781108583 426709369 799483460 589959830 284049392 447228433 569501956 145237778 424506628 896126098 676007928 101908746 673783099 722724717 165066130 711940441 40415360 44258952 592087 326481292 101802130 606206907 961428450 830940263 540024710 520211794 745199199 598613088 215910979 542106766 474643984 208703522 942913284 58542628 758225228 423714572 481718234 334845628 903969147 172108720 16002344 324356467 585051035 780757076 712675365 222014553 581664958 752700788 73422685 413976308 485618826 957625918 159604528 768320700 270162359 731675924 413670994 603814813 189896853 987236366 135163465 473863288 54302083 89915765 18586611 937758113 11393913 985498185 808807421 110724450 4234367 77007548 776279404 837744247 243426868 759110837 85318680 734158993 761618504 300154447 438306092 678816467 514035969 597423191 167199656 8185944 797185466 51699921 883524319 203654315 640412000 389156211 757414649 586038861 581175540 27980840 811556210 518060850 576770571 973703566 244847513 723729732 936246097 433092473 671499538 526458591 93560065 477944174 677710933 465536851 340762991 817956648 343201581 623300454 858760062 578675991 347248953 862588367 557780266 181590236 931136110 403313084 565800960 344933327 833044883 5668685 491414433 941036921 694048451 590049814 738459715 173043226 135569391 455430049 926441263 142597412 382156122 522935786 633442116 887167421 273600027 725494241 841588083 182789954 987881630 731007467 917970241 440476607 537093411 35863138 126812488 280896119 387381310 186319888 935075254 545775202 97966421 937896120 458305228 708188842 410654501 712771470 282466656 756933421 193117758 532616633 180202843 856029438 966621058 996320984 304587836 227165412 858769578 836023162 235070868 141286362 552462529 470770084 49348488 422376333 996294311 414194512 969548626 295554785 519317903 258119400 186364352 86145133 185166209 58772431 571905972 7122682 12057561 816723672 279413922 973449223 65998278 313187533 735581461 590198344 584943820 684742889 314601770 957953571 719848258 110730078 281970450 601524273 143047893 127883217 506923925 660575171 2940675 736127449 945430154 965651291 809585057 367866755 440099680 98704174 23754582 789945809 794685849 361715625 843606045 920719670 286979913 573350889 990984135 558510107 61213595 697565761 300090999 503790942 959300940 9527480 551537956 650922702 580042542 420181896 526138906 690778032 20572327 423275425 665089913 958186813 757889071 816609059 597489589 94246177 277764054 47590376 903263764 445314558 856737211 405666296 938814259 240473575 819572374 601480210 575183746 903728357 130582575 353226282 244949443 918502774 425699300 212081637 125775759 323072265 274729255 58910494 388827089 201369219 372503038 642508901 646349128 324910269 600333698 937372539 684560137 724061443 71680096 522760664 558147324 991096726 995838299 794537253 608414298 860275243 188903368 14312898 594677813 30090347 414939152 555888961 122573296 223735409 9576497 476450025 984996803 641378639 501376062 960803380 668277048 387431817 722461402 523404625 919457201 673596311 253757377 567557539 789739231 532472936 117472832 23169599 413454156 792962010 264236984 774896754 83634899 409803075 91773471 931128377 967000354 961411563 181733502 669085384 660622911 859800463 587343732 68556548 709649664 539137248 257096113 767196680 947486609 262726658 78774396 206177188 20042226 586296590 218104878 604767449 790061175 176207504 884023989 56622686 372854342 890720777 37010962 505807646 975092188 718342254 875775195 116882104 368400265 666049703 178392762 296508926 955843567 32104465 394927339 744666486 548194439 86498045 391364290 880032732 748618268 134178606 369255971 5999262 845392717 552352351 631518216 881713247 301486351 839115451 781058303 387247476 459315497 500196707 948569001 893429354 460814007 165885164 658265916 213793406 657057960 646829022 735820802 413776419 692282944 233766710 703604696 647403904 473116566 498053860 394415792 182117103 724789271 536752206 5643535 439866240 29338369 741953739 990131344 833816948 618586601 610317353 94548575 306797250 409083702 563301160 82830270 552149397 76249251 895651837 505592963 808127179 180316609 540002512 671827864 54241400 166701682 978851390 729048954 289753697 766623088 38000087 681301179 390993026 588526788 511496353 10855553 930761096 999837263 273230227 52252932 500946264 156180548 564370971 598533651 359971206 322016684 499683993 513835920 799472607 191234273 242630882 562610671 667806944 63218707 434309821 64399035 165370428 871667142 309922409 953451794 525506905 172172626 315158806 505927204 302855635 2565474 830249319 418621879 289773560 839237237 830041590 329471142 435758411 848792416 790223824 236226397 712121602 929852363 951740149 545636447 456865416 464364719 184714969 32454337 943876603 685062366 164428006 960191660 928792751 511307131 866913016 811903454 360306089 474146430 322818527 691328554 251867684 633944881 402957281 429361139 921327632 556996277 405411125 334624437 169727118 957163646 161349768 751413629 24936053 662632659 692028796 857900907 9451216 782747983 695926565 440737335 252345182 213197155 456185482 8604842 563336977 654312657 639939882 447175456 719626895 219730994 997093236 691945485 889781428 504580466 667185485 316279925 69079310 320226383 878646414 938226289 162156640 927485149 833512836 118898609 592442144 995918852 386974575 811194357 497851896 813397504 378928899 289612691 907280968 244386529 304365801 929536501 878289570 563797257 622082111 359949335 931717453 48810928 433618708 159089421 869425348 175522147 416933613 595425915 741239860 800841857 298999107 461554971 870319105 828513725 875704835 738103099 63934017 438268575 665461260 377453884 701984063 603716099 107193780 792906772 411215354 459727000 222475588 362586061 817615523 66320225 687837559 63564292 460315939 840980024 884596735 829376619 844865426 898074182 291294720 447293767 906765505 425685133 436559507 717641714 218494129 280713310 338261829 366078810 877956890 17650147 397152405 135235712 488155109 809303190 757547641 549762811 518911922 619723720 976386778 504136562 83125843 221458715 846380563 509187621 436410703 149988104 476554102 764481381 823773280 596477275 277558215 440661528 906061301 135246769 532334015 725927478 79677873 737603073 163705994 287008590 466095338 514178832 104873033 595193602 567730987 343258875 893009553 769674118 512637106 438861745 944064747 693222437 502728947 590352247 263736146 260587964 691950355 185945954 402319032 869287229 344444013 875310560 496342401 40674862 46692113 132728624 564716549 851160871 563247168 190727653 214191890 905948760 572478705 846496103 800613481 95290880 209108560 603372145 784279357 386938103 635324473 842510228 513573047 602394917 180267969 941426099 342193780 925330952 901120430 64765061 112110341 552249651 236723450 917820695 523321965 852709065 738701140 127257159 947732647 843767302 696119710 260591946 112439326 672183734 661539440 844732454 605512755 286566076 477245076 357646393 363442107 584556685 632192904 755015344 867929982 843171762 686915583 777751825 317353145 203022922 470335584 300463026 702571421 293255301 369378629 151042111 334647758 363662122 651635710 119097912 977999076 839547922 651672332 797077360 655144173 38731946 273669798 211758223 596406505 107291765 379796791 481588113 640458573 828856200 302908893 76700229 838367873 538348301 687354092 613123280 96797538 306849728 912725097 564703783 836992960 143697525 391443088 80861336 159863009 328028304 963457615 547352642 718862333 9565323 476090312 519640984 203175615 460128372 486319827 760438753 872027082 710437996 621267833 192926651 441736498 634128169 903118458 183015828 754579711 951548021 645789640 954671664 657688494 543009196 488346890 853390630 769470639 14431298 388590106 2326371 71484648 802652219 182818695 525022117 761907504 699041457 461003540 773500160 884372693 837311058 806249015 901555037 547788311 81992672 255617691 248676342 490983594 267017903 297088158 835263452 707424824 699176233 681709524 4070001 195469533 585519437 870627714 107007470 365162921 296972076 5923620 388494302 66609442 693089644 309099239 981565345 211131839 348109765 674903599 274385642 775252590 380723590 965374483 914197570 797884687 902147600 404258780 505568643 863355638 730817370 584295306 15383133 323860333 966005356 41800271 339155668 681748015 146648548 353917201 267251648 673713135 444911732 983228140 311798603 538384591 319550305 93368750 928707447 288685289 346289926 692505690 174756502 392749258 394470735 841642406 405067216 975718385 566152767 308185212 897462176 111498581 779884138 911912572 591416919 680452572 216065915 424516217 296066712 562263269 762710704 221948152 836504026 430368959 460437337 733014196 151964906 77709615 441107804 829029149 682832998 565190638 246700980 944790227 3485506 335695145 949894893 576956976 718068039 569520128 993669034 927859644 729427343 939348743 624029984 800405686 72463115 253039815 303677848 932859282 721660669 894158910 882092784 239813749 795262846 284729179 601389339 240644539 373216761 763331459 198569116 387717234 569479086 165075471 481337103 552918748 767338032 483098828 654668705 906610929 998605799 858483833 864755603 583770331 36601999 783429452 748007611 658038136 904744375 959517550 394955778 579435739 888345923 181643642 152113127 610856138 701840363 61122818 357679866 503180610 722090938 153959690 602976866 794814703 427758223 841123979 115507288 894295989 850874527 608513265 400799402 377249578 344364785 314604190 990537529 131189529 757152737 946424677 426373243 609925120 600476061 440619791 393389561 157276562 953039531 490669017 13517010 161625911 343449185 447129332 792587319 778702983 408683372 968845060 203093485 100544467 208172106 11371170 463076046 536520860 491843535 909432026 54774600 11938841 333011364 531184046 612457948 131919286 511740099 753347217 181728672 522638736 224347645 857445100 885450430 887105785 622220404 475003548 515511539 41460986 807279137 694768242 119653392 749772492 340615759 684892338 109611133 910291550 127840286 912601492 685134769 712451283 682590465 157365191 639732923 98481921 543253312 736757481 189036220 458697202 641799799 15343632 125739882 689544038 277131797 691376196 101879183 431878736 835058142 496935682 630356872 592896853 886324330 163176123 609811399 944201040 964125091 911727442 947059026 890823121 773895499 596572834 231398465 755217817 639425396 635794678 416093251 968079135 938825478 653688207 209739546 670912270 427693116 705888034 561984282 33767109 618457383 287308887 309509038 969178837 93716010 432808523 959328212 87396743 849467516 405760783 491870364 282351956 812579497 118971430 777978284 285546346 796813585 735208203 52912575 972809774 193931368 361046441 228531489 679090612 353397812 805109985 847061045 855232073 98368339 584874247 306500079 184014570 298585202 189279333 215757915 886687690 472192150 18781111 561926420 974194896 263397783 787306158 399869901 333104662 627472032 616305261 30728396 960954987 800800945 840990735 878643562 377437138 62881053 265505055 691163796 292239873 894142988 990573086 264809805 960648419 364060410 509046016 651878186 867954967 812299574 187149231 165519060 362557038 415433828 735309959 121613450 921538160 333047548 980572888 954496156 256157400 212447944 961675624 528216049 941469204 326066538 501802734 994019458 876791238 44612820 527558808 750543836 802029381 723118030 702057606 280733090 484223517 530506355 246502476 861655561 493619851 260915380 862847348 611930715 668001793 233559251 919701498 939829109 811232168 457162730 900077774 290270792 103181017 363885154 414689878 214125147 60879779 194463868 676635881 131555911 262222665 993361100 800003413 979918906 908487873 270418616 729781081 384977013 101721909 217539325 802191404 89217998 16115334 934275627 352631540 827886127 237571524 666875684 229984080 487691029 329147319 553676705 561445327 420946449 625441626 770110637 25753719 964118858 853026394 737022247 260661567 764016122 39644571 76503621 866586772 532710637 698807731 783858188 98237400 406608645 407583597 322054617 477673950 843573688 114982984 605932251 207879536 136062864 39527158 438847126 511313865 304495274 239669213 642393953 802179355 811884856 649382297 247492329 894533899 481394687 967020408 369165996 580392240 701575898 283030524 742866559 898145175 751320373 832170333 569235721 386693954 208489618 150553605 562759749 921232548 231843080 981077266 562866692 617124391 310402494 487950551 942235753 531600550 38428533 511912283 403572843 45498355 451991292 344019160 948798550 664023378 991282105 213691453 7771722 789426684 764303911 551796141 700067514 145299358 866312786 38501630 994382063 501311703 172422749 154143291 193362307 946895293 790796028 278793251 924771558 657328729 666940922 358753959 640820189 221827366 706313397 528780143 665093118 199469974 949749917 966805590 479053876 994137229 953915832 371293674 502669633 528417508 133180193 897052653 508906551 740223463 265064836 122809303 959004926 228851159 515592612 282280785 815173842 931344489 849577686 772656827 156758210 470731078 475832195 264610727 796207154 221263497 334799274 313214299 812801882 173193540 99576667 567319891 15026628 164850683 167392573 115347902 163661010 49949991 349176073 815139836 930104373 827138996 69826060 363015974 614312055 570107267 594336681 343821958 933023091 836911081 480243669 9648154 482029271 600473134 140163481 388082966 960546985 799603215 393064340 611612255 647076287 155254845 124585079 655688976 375895621 765815516 700983686 240438521 215233083 964987909 978821918 529264923 213181941 96229956 468125993 264518189 826831001 338804506 235648939 709893914 390933156 42649468 101226297 306149249 323789926 993602130 854125437 660078644 296292481 575134969 230923700 950751161 322232942 388724674 26918703 493198028 936642295 724626544 388775381 275506395 90367678 836563646 422873760 351594632 223546549 284419287 459272220 994170923 989029540 163913180 627873003 392249934 459223463 43744866 558030915 809587759 194263213 441252081 577857134 833135681 220163834 798125190 915571529 697105067 708672165 275769617 585257669 309978567 264551195 220609016 17178474 54839972 204324250 787025043 186878671 231241605 861532599 706890414 220909091 623858784 703674841 389537034 488905895 559690592 79773627 857459675 255765554 51218276 425543406 781097291 78568364 956352637 323386196 203667446 389784979 506645620 338312614 902872428 10662521 290106689 423085552 698022067 983374723 173080981 873647120 935957187 50198764 901223249 24681530 769295111 935349888 204123149 677919606 71204322 389551137 588686226 367090721 191352104 86194246 342516320 854641256 317951649 561596535 61820969 363961552 484592265 904626130 410385492 910453425 408777747 809400713 705825403 927455926 496310241 938081122 497469677 861258590 547655822 886728245 975712557 836369278 590272292 974760050 449431153 567948477 911906726 936785560 778361892 315471895 230668168 239073215 297214564 894493787 711672881 661820943 150543492 363762861 160266624 120406343 890264971 226664708 682050116 782578487 131332788 563115181 851875523 860086854 121787884 597964998 685069620 608859117 17162840 13013700 566995525 69771065 869661388 204182766 623266709 894648653 711150164 473915615 240726587 964398046 848376495 106924040 862054205 808372149 308513999 655032875 533997082 297141553 822483802 643310049 577770305 280338114 737291564 843277077 167971479 927707503 453475795 844154247 470865398 541981521 994803217 422933323 693067688 737797654 376426078 330485575 360513776 604618111 418511716 223636920 848729217 914928610 995490945 320965293 72113925 952711336 792670792 646359691 76448663 919173840 414188800 721126535 843783241 160819562 79488803 945521967 163205791 117866525 488768481 191206114 691662354 135240611 384902043 878683219 484425871 137102407 574844008 98107658 29424885 616599661 735562899 212238307 552755099 971701003 626613530 555015052 657601735 572095016 922805297 686293771 933199671 829274468 122704829 321908791 125273756 264009840 668730842 264831546 510829595 574093201 873586518 593028629 99767498 470716961 805231667 541032732 602747449 471012110 589514793 6468982 441396454 137922394 152247073 132287646 467863239 677549721 959949755 569325541 945482181 883034998 105757129 328260845 249414715 520640558 436454098 568119343 744284027 211304723 954435216 861182326 820308553 374929162 334440818 147372642 742024542 797326861 225292059 845094119 365264358 45952427 401480929 822233035 670092802 900550019 768440911 290169131 449122119 227425740 180989347 314827510 744241982 5050320 698702928 893186416 500542946 640393325 433829757 919990705 223427621 504556691 109658757 955340836 404379755 216475592 898723190 907272457 691196684 917373095 961132946 51030771 58138839 181245788 698302928 997937482 716618634 369335850 839614299 648883401 483999323 62205925 765091346 689590785 486091378 833970808 613629191 551526869 302371692 810638177 360145152 260777980 92520410 494961712 8664313 663892867 969555392 536638220 546150560 822647624 205490454 39513389 759935192 434408064 302559818 291246947 562340919 878504241 731487421 479072910 627382663 978414265 865099073 108789283 733172808 946977861 592717473 255397038 314413869 654191451 858329113 197353034 911122075 792485457 141428186 26852651 518417709 664363731 492252552 987060244 918955058 686423649 34810043 239739105 669190701 206296782 652541825 211231487 375056724 344041154 883763930 638778863 319080979 666826297 956465979 957815751 600379782 273741570 123067148 707973552 581586434 320154945 212741930 261539433 953557900 517008878 955831142 878409922 170643040 753390932 110873347 362435106 577438572 347000210 49092412 940429570 83626194 54943517 870024124 179496304 370615402 485163324 819254052 258131853 324532797 21880971 898398600 540941327 261493515 727242105 163201266 227523776 465107654 842694858 233845726 978916605 575605013 201771029 790751164 972794935 647364562 269597766 385773938 532212854 446827916 832734750 36586455 70338257 797264902 779325614 468442681 712512503 379900086 977940960 899042520 556823209 245332295 331912430 691934057 452274749 659697175 298037993 844360083 359517469 678847162 531301171 472040309 999631686 582379637 700576773 356981790 781203146 994075843 765357802 171762708 525681230 426542548 240823618 275835854 229097868 330254601 562080448 408438842 392093650 369050489 577845229 652544824 375416450 215915120 76446371 209173020 55299984 316143594 438544018 288726064 708787207 867912476 503878078 722290479 563329668 544734956 259405054 803688396 562617273 619901044 859315839 568038953 533581036 47664003 731624512 173671008 187362933 242757915 797992596 810756350 815863875 163895796 514278051 636724611 880146008 3888888 808712936 788752099 634987849 234943429 188886964 11328520 632343743 948899630 587399594 704018509 535346680 135470010 232266305 459649028 602054214 666532388 63920709 480660722 932316047 576622041 996928087 743801038 446317259 605498237 980958568 667013061 920133770 803486054 135767362 28344569 349675371 515022879 360240383 714092797 374557350 276964583 287079312 880869467 462492803 466094128 380977719 366195214 205175521 354072096 102571277 617290760 191502256 156628243 742500221 207607213 530827639 592829975 974376135 663289942 462431183 478456174 712962174 837021136 518796773 749018384 554275082 968564442 438198012 224697126 37917223 15856554 992967913 255233680 554578276 322177129 730839189 612653408 581646501 564219826 227142783 82577757 637673634 477013271 166147895 334130817 302557542 16309660 455605732 868199803 150927056 821057594 751714495 396478510 286415125 670686813 897071510 367529520 344619324 400451175 698860618 852217164 654741920 59266603 770501457 528387585 709985906 617188210 52134453 832067072 36886069 474083962 646058002 758925489 916264000 962857585 121534492 593012143 496634176 178562046 271921175 673911111 988331955 670829497 705914589 229420286 437948013 265033902 65975004 361361416 729008919 813098207 550390421 597330897 891691179 96784831 517373214 850815608 686824442 626539703 316648609 898085199 905600550 759151012 165996763 904196957 32176936 690930519 700010910 870931420 66341963 662531092 293965135 139900603 409481903 213804052 170099560 670766364 155809223 780592131 760105207 591122903 111659483 718778242 251254046 749153270 912379015 250436006 909344145 997743415 625599290 396062583 959982363 602656909 230667704 520027762 891526681 356397215 123291289 299692808 762701053 499034184 678349767 998341917 660892364 521848085 490231556 50609801 174503329 873602506 247761506 473362330 442336040 870918878 598965449 403087760 551735587 543362810 401337972 53940512 120694249 412911485 672436084 478852338 205146850 604156155 430148140 835257891 392520460 955857849 253700051 185174724 174889849 161443379 198132981 915861080 546925519 215990679 755333106 955413594 262330566 440299591 709795710 227225269 791499438 755160667 758287135 732331082 72135654 256506909 762587570 356091758 354767206 130132619 600861159 650835561 137443638 787214296 449225408 397531640 248324340 190588907 837613078 979501003 534788691 568201950 230957844 308192008 983101334 190914944 795831994 647973574 971823641 805693908 78894171 169816211 262989001 10208144 222475807 966929647 735197350 762205855 168459650 937316814 982525256 316416415 219955155 508225818 21859671 579757156 207113398 137845039 314147602 71208051 813481635 796206942 747419849 891106696 530311012 630842986 551868259 401892368 554456731 626563341 978173145 800136624 119925306 864777332 105505465 900117436 940685576 164765887 714657956 940007360 333038371 872827267 447895248 307118587 147382905 783568967 482501254 827456991 344068941 273281290 54616741 856126611 635241145 39881915 678954013 506559857 134843686 645570496 998218357 562827912 453115093 365153392 145937479 300527898 931417 514554265 676401086 198509599 111004443 115715834 787840798 608517313 281081301 164242890 296363325 419931870 921073432 672332592 184865282 172528010 436596678 515079368 640839917 791798666 738390424 790684452 856236943 964985305 621032857 223587401 45408269 91784231 348052648 622678062 856847777 543588181 353937403 40563008 489170201 894927866 257422231 12846817 52504406 108098273 661685976 903291364 750089679 885481353 73242352 539434771 5616395 901064867 767056224 686768042 67940650 677619864 965400704 188857305 679429213 661377537 79838205 774857029 110645098 851297837 987580245 309098375 705501737 312599966 149246045 236278443 339267593 230807180 921721276 243232179 302028940 817909600 216218477 547593490 281248710 920131386 196882753 820705074 164706530 438442605 327365466 977423598 507306653 971052797 46857906 680043544 708454857 46964520 255771538 395976692 350384588 54120410 593318427 514764731 333637406 504976183 523037888 478006042 730032078 56637205 430414026 364660400 120698366 670822271 602967763 880392851 273622114 521900851 919752523 444990156 465948358 250882085 672960759 929199062 955312261 868032506 122387820 623972643 459550482 281062030 491921304 394987927 851472499 324728430 475199546 421668875 225862080 714891615 995454565 413678027 4530089 952284885 117822465 335135001 868403438 939200125 555043914 605409192 958690020 844262579 255288399 199907105 837693943 145917708 268781940 961448353 139350562 538253006 395642353 764834873 201814392 67935091 879566160 44257645 426664607 804515626 130344178 112267190 512293712 849672022 848350347 492249600 226733785 274127117 596471970 320258604 747304091 785078682 39782674 321631119 308926603 951388411 287651212 553470321 254340021 514119267 265792019 2417040 741427380 994071225 506987902 405801114 683846716 768425752 948902393 504809654 710251921 502244685 767065988 221916668 856174349 128516188 699213939 322263800 982246046 71403260 366135276 792571691 365922885 35402262 351253612 649358218 23599256 216049481 71904322 281673469 916649280 849211753 852987411 553593057 720284028 302579964 776919892 663376775 915235485 226270396 222697683 4334259 873746568 195269655 354040111 537083933 741004855 227948466 957866843 552567283 735821368 927252450 659097887 614322005 415323948 247709489 19886487 763295960 385912905 251717855 43673522 913189636 978323417 175691615 389756084 592263894 738961337 763654869 268720820 567493695 984194011 565178271 587950367 251419298 946565316 440718537 348278067 692083034 126455822 345930903 540471429 835872818 741163751 270068479 483368316 861417963 738787985 875853868 705528275 144683705 360894688 98965244 801214747 597693638 177060031 562921347 85993782 70033582 142247083 167216518 588670685 151057922 316896054 205562113 613321756 383982533 606143366 564700322 690069201 803435762 398358483 618182219 946908976 938164979 413510636 660753812 909641281 776036907 903437235 179920966 651815008 424419950 960513436 792688353 342736317 446008196 969684786 298448663 901253338 219420074 95297939 136083535 426554128 689240592 791586799 95782947 636372234 868883291 200637964 525250786 682204999 895743013 352721605 800844303 694883484 512736632 805264518 337283295 492940976 241384279 3562962 522110143 954030207 153884982 577785790 784729037 264557272 92914813 19490419 331304794 859097311 404579080 38935983 663138926 917185675 94537129 943691076 999747140 317215017 713689765 906312088 365831881 322064343 516463155 306009636 697345313 751012874 450334977 707710453 683333667 164581897 558332590 173504558 736425176 497970031 180142161 491094660 509593343 43618733 167461105 385595840 41283468 230670469 391750154 914748993 575306533 280951952 961125902 258287223 366906532 904115129 102955746 311552873 772766104 108535232 441687645 434998064 51680451 581093561 577882828 380944762 527587997 980411786 400154993 295460872 135613903 268471920 560478463 794255152 348185530 665289594 315545120 255544411 176657646 355521293 864343023 665576072 334052275 68732510 595051134 685245640 896128131 101692411 304476498 754743488 940307597 697687107 895917026 100059434 914403892 626380777 153229851 532962900 242082702 536429685 180605151 91759775 584385254 589272258 157257857 595321601 437899067 121011073 770257738 935211908 513498303 613672885 89273336 454582725 160091480 239620918 753070138 872956789 475603234 118993710 145278261 437344988 11472106 694629534 943287298 292585297 930911925 822664410 748880941 347568067 236444215 556741641 627205175 359339315 777215325 849131942 33323542 821011255 451343556 380777730 415137200 260211321 454122047 992147391 322088803 551711030 309345620 955109974 913576576 587953600 710565824 900446866 817839051 327601916 958171119 200111635 701320701 101990117 388366724 872579277 612067394 443877127 481364439 345330054 774524092 650445572 207010418 123139675 741339902 686377747 481750932 191774523 493710481 236606588 804520622 477646442 377788786 312014365 811685096 860782848 514385042 638609128 814380957 944355688 776687701 57603683 78394074 151645153 182887700 336977190 733556707 493814528 153472923 914773345 132998575 918754860 347939755 257335635 551986023 379699233 430252665 629395924 826840299 279547758 217493293 732221644 484894028 886410487 931396452 636979129 43359571 56467571 319170479 433957933 915723769 70448879 354211346 632945230 990821613 295232329 84829317 805141845 809346321 22542517 292241783 395485199 661438205 666411836 826826310 983972703 663911803 545036856 312993735 539894970 43549193 597377754 626780869 162543273 476405082 438274724 308430458 184561995 609458645 897953775 546179863 503353552 699889685 300752487 266771010 994150911 946113383 921491337 614856083 232217265 272501327 851154220 79384854 903475283 134952707 385324021 583056844 864381544 396688366 70545889 868457513 89145605 657470511 282190527 778038423 581551444 961359895 716689587 950283250 453584913 695802799 542018741 53296139 330675216 705429295 478902032 411884581 296687797 626589064 177540579 110845307 287380602 131131100 705975715 348299192 515648365 483142400 285075351 783903613 85593007 83604481 768604251 200132830 225140726 612586140 708998238 363951589 348040203 139801284 796559972 355942158 568643917 633223199 232637444 186845642 17703213 676516490 111232042 982971644 187966384 113728145 672962967 931004798 487435760 156488696 765935452 28143773 518270619 31845429 615549283 121981593 430614130 775360242 373893862 496895271 274998988 675192464 602579190 931561967 120931856 319981215 210290933 545861389 331365438 948460135 476613404 998294420 803776359 588716899 269624054 402103814 675782192 167825345 447014883 304872669 31706196 255607011 459419030 228525318 770515743 96522208 454335639 131226721 755155955 218386947 808865474 957472834 671947975 629336907 825570759 727375859 770857123 361040106 390176168 313713456 294257189 523515335 669945149 506133673 769837567 546101500 234032307 34340995 411341686 698946648 598691337 828478679 627270885 38867165 384372626 704123442 398242360 780497219 948504693 597771284 547208049 637615732 951153456 741137777 667244327 640073230 175600145 225530163 381494530 321781476 179189180 332029109 981289536 81603965 727824296 337704521 902836787 133614739 384787617 566698420 392897729 792287638 960473927 728422061 168088803 887123239 303721614 668510049 532341542 840097181 121595965 96461554 188633133 358958979 753197423 966600179 191836972 754409496 329145620 752361710 49065071 298353613 544238193 762180830 497454033 980743371 491349916 842846645 678653254 846883179 279289345 371163351 88488273 589813947 641917664 204277149 399947662 278530304 995565004 243711444 893441322 52358190 271160621 40488507 858529637 832819314 489631423 562664712 219093015 164528297 957735441 619570788 555565609 104656614 256282375 225342698 230206487 436370160 112267353 734216748 418453109 176729793 250848274 658603822 599345255 199902472 178854417 11739369 874973735 276278696 894880907 510249162 570037122 454965303 379860615 254056752 976201819 826923648 297515104 798312945 10300199 637938433 622101063 340231381 932042096 398966126 173939391 738186266 282168915 18455340 199979295 70776047 104820481 37476311 744194580 613095417 947439425 84563388 297519132 879458768 67316205 916293215 592401419 199836035 132259696 139088119 939026826 631531792 603459663 883998445 768398227 452428269 308067741 816846433 898920183 175032706 932371844 353796261 943183576 67679660 263569859 34408639 311725871 463942460 223495723 536908267 360537415 479552630 620334881 928411159 57728064 188589459 356276768 108932710 576353165 541446975 351259700 268780974 699027318 489569563 68077183 965339386 443362711 68492860 792443063 518147080 414168927 328707498 197015462 899127755 906152082 78355170 270579113 702606570 63444424 930916949 546367794 475373632 516659947 324141543 857227591 836360538 378389949 208247664 762673664 801630972 292646992 489722686 332557580 410413468 358145420 377513105 816827949 867816421 270407084 775118366 692796855 261484854 19572929 382681741 460451605 455535649 470611757 50957051 21536068 722697452 40559146 645581177 985262934 344437779 295046721 120404875 538475249 687090884 334327251 135418537 746964174 865533281 885112212 254365889 674113338 904896514 243038986 518394035 601764504 622184176 119070482 325609684 680231388 960615211 207405148 934707052 541084945 418157797 879566314 814575928 696085461 300892677 214352277 247078376 816634840 832007334 694419592 776022178 408371041 46318997 712532419 136369277 336092104 914349270 1389209 994962695 707243005 933777951 187144498 654593216 860811008 761850203 508683530 903432605 824140903 311379752 246266736 823021445 538136795 160688985 65216520 570878167 975889562 520820598 521635146 845008099 220804087 255151415 354222848 644063340 108391382 745321741 174309068 350404653 175907377 680001689 663324832 630283088 273242773 56274739 406068547 674736632 247830693 219235428 381808339 416074681 538846870 42257004 569658686 529760282 306933682 287646909 323051207 976532250 244121301 757175933 56948359 334032296 240300787 71250696 474040554 843209770 35093392 18379885 900400174 61441271 857464646 440995820 62320871 71203549 338219587 358834302 497115262 932686236 382613704 990432077 463094189 746729576 36702123 98367543 403787524 125212779 20674262 434396239 731641192 676370752 295945157 932094556 777875087 38712698 30161932 864601945 574232965 510191899 909070287 501910259 788393257 597209117 350888521 963901966 295049392 547639533 421408325 934308161 219161634 815689962 101927592 426566485 273457880 482324203 683285221 706130377 974761476 792356278 105491335 414860625 731214121 771781258 718498475 884501075 229936287 371904918 254959235 748494184 280673809 480367743 297211348 677421025 839032574 900347102 496478328 916661824 993995067 185256128 100042206 255684282 840491887 338757924 364386181 267852220 782400405 590331520 376076676 667228259 96613246 205279037 672057605 50166530 493740364 838361654 210888901 846135712 868952056 617288509 305957782 631717495 493945806 184321943 676075742 304810103 553075436 138662522 732034326 415068608 262621638 297136534 526541899 209044012 526683045 186142601 436109983 561038786 167890211 422183017 914716361 189167940 174526128 333618751 426546833 672193698 195996433 589243270 868659541 980226949 736228827 100255152 312179336 254875589 440425468 18413985 105401901 854776307 546294323 830009906 850309984 540627408 666271635 86134959 648962765 118987476 200933380 311740250 630788919 392472232 119485634 294565350 154621427 198827436 646126300 836048380 981116266 697921906 280577974 553477049 330139 423352129 553737095 770987566 167147670 882910355 891186652 336893407 506614530 648656791 533255187 532384581 446433943 77448624 353227233 15491916 913191077 706275315 223015373 486152661 180793484 846214061 507220914 412998709 131984450 342341339 875636033 990356917 415673552 571666609 603320957 458565136 25897685 104014356 546029117 346727927 880108289 530940447 586999469 906801040 254374555 635513506 86037453 25153779 959785468 839695006 53141488 607590572 627996434 132836042 585241663 690993212 5857246 521081361 409343284 198836376 488257782 569514514 955523359 700970664 963160580 499712927 384284325 99260361 317478469 539243838 19909947 253088844 728416010 346755499 813959599 841338357 7363130 255698004 338108064 172994172 136479438 679341532 160441601 888999951 843197268 863891608 214491290 21787086 615820398 80206613 422966919 421332046 799121744 114125456 270423991 344680983 411033156 633291644 899916654 739679782 184287017 18051072 521992643 566870636 823887856 506423414 462723619 78869580 853614878 643953646 599323596 557858593 646113358 47718569 867440211 33462966 148879532 508994718 955167775 581214668 103483258 262496248 639976683 995575960 658812559 261221781 813410376 3223873 146902226 532346761 500316184 702199910 693696196 148250009 622339348 143266711 388707572 807398849 218173768 870074327 750818440 883463854 177915026 712308769 784992698 778213445 866293030 433025504 218811993 259025946 780228108 327784821 62412868 331268090 198422432 185358516 980470771 144541794 589626386 272856423 464497390 389181701 794928612 780114378 639027795 610263881 287149679 817496845 113289556 468614346 470416478 99675094 638511031 557261270 617056816 856923324 557170260 504095728 513742522 475704525 799190939 781457998 874175907 829879304 330018315 741921883 208714727 629796324 549280444 973583413 558642261 493923784 645459414 857103152 599898129 156760464 681806104 728049233 783525138 332561423 656354386 83946195 88356517 277046151 911517675 419253926 330957288 848320050 247510363 359259371 842218576 866395325 702791090 162934393 449088035 912849608 129528336 575513691 829563647 331062631 513230891 530033232 667806801 144344996 788960972 593135434 945402335 206534906 590414929 138548719 256127551 680960987 843392813 356915483 55310173 496696364 477918820 964329052 271075065 321491396 33916944 772974709 804416295 979411184 547932126 289914332 543184589 533297394 759726993 845181755 174592552 772010621 711197566 524996594 33217351 358122043 23660303 673586323 991370894 565269831 26512705 437930341 211333941 221976499 241169189 299413219 563772871 861538052 277678690 179213370 298874532 878567089 29209009 489698766 440164991 519547047 836095328 605356981 796185312 997411272 230462416 286446650 172256418 884321895 33542647 396419164 380124790 170588877 373473247 814680652 144780639 851414456 478178085 315332595 295471412 849544919 451701627 656371049 530796322 61924175 920003366 259307391 850535975 225124409 438094208 28189750 926073752 260583713 47615863 354686278 703134108 389030537 817702412 542513816 213639598 823848036 380800726 280352460 712915743 141474459 963501693 943894452 236315537 786119051 321710399 499208919 123647357 207449221 391179118 769736175 446609582 193919565 737676783 412885355 144904900 514719132 45260988 32435950 65987507 939560350 238437731 942953934 964627009 293563509 4554630 204351894 972591243 986073524 68581209 138606724 284580992 389537508 866223655 601964044 632523876 903872514 845772494 706065747 672019791 793929215 324238398 457509300 896021420 62952767 149033469 397441343 153713594 175165467 507032230 450865973 51690510 976584031 855901797 435101325 345634319 271240396 60423037 377440883 337058937 570843031 336405698 655588547 229040091 16178408 327003679 12270226 961742617 238420060 406582034 7416486 287115754 896967300 593616683 512843257 161782106 977986404 582133393 846040122 534145098 867102453 388721788 410934859 373971947 148562851 645531068 218633924 646408263 169459919 248375600 785115247 35179192 531546958 527552080 244830410 653239407 450104296 180635557 972746888 436868846 83108826 688275787 438363152 8192654 692874068 93113717 29297660 256086266 805390844 702054633 652413852 254379442 251528042 911542656 729452913 256729738 554274730 7045288 783787442 500433960 378515389 487766498 636304586 226454665 756896791 163725636 6699479 455371132 14658850 912046583 332317997 251052837 311041978 882201786 13230801 292133500 77020080 452499037 543211775 894217164 911351368 849687623 911348389 460767540 472910010 880890609 917332965 254374185 838252212 360919657 635980439 920208626 502173398 777624272 238977220 583099179 18604341 183648988 519793964 948160067 794638296 96941143 581813697 965859581 136930622 188023966 121141290 594624243 161942743 516499234 579498561 455253262 447444358 485048298 90772117 908445199 971021862 922264592 683893993 990555914 469513217 758696511 420655795 861096422 213878618 579369788 627140510 520857566 838607845 228347482 338878472 389646850 292493130 763497476 803737477 371254199 705989029 563366967 865234778 960368947 669392905 309165829 179982083 231097858 338233592 594439955 735920813 723953028 115303149 869323803 772283324 70118764 577974994 721367915 542272327 996684866 372661898 763861605 445150871 400586722 186973032 100278525 519932844 663714300 104730806 48144446 45655480 324499090 856405552 617797829 438661537 285198972 12351110 716832580 592909443 202178535 979924445 285015809 391648300 85628626 250791503 775637076 658712479 38367119 826132070 82896172 787196306 447445832 848599973 170970507 683786991 903680632 39088895 722017285 115074902 184784750 964082014 205938757 768901018 539343054 313235485 789724553 619571776 845416975 292071823 159022369 106799619 321740797 524433782 441719027 671467602 565616952 512971148 372648954 548166608 362927796 375631357 574299331 778774228 595874872 729720811 225506286 635356135 478910687 63024617 557728435 71523400 713026457 769616513 977399642 91802731 500233643 945290414 615179202 885278837 70006571 180648546 145762267 870116546 336736645 703686402 196203052 455246944 115773945 923412965 545721421 673231761 527697434 324783832 822940014 195296845 180915792 176083100 396757199 174512830 253558359 926947175 819504710 810873793 30361022 40481119 779374268 718363500 782695017 874678050 463018672 698760066 495104784 202481217 48525490 265344513 66092989 561407936 650049001 272800149 945384530 779494552 733354126 664605730 764926209 189759030 610011247 164200766 362878162 183477497 119928173 668176051 248552992 107601591 504999422 799955202 134102812 499798841 349651371 222158811 966033993 523077306 625344915 962976423 581400830 102221932 822352615 637663998 787433959 714600179 397025644 841739057 860779397 175168743 936808444 190081729 159709353 482182999 880369413 11221221 837443837 141032513 65266952 36695817 406208891 905773851 349467931 838151498 649631475 833918285 190617448 614658298 563234442 367564980 97894828 746058530 888260662 111179297 791856569 559954171 270090051 159761880 542780404 71743604 468765393 666069010 334460887 885486768 905728083 789924219 626105968 943535749 470937105 900427188 74565344 148263677 764692903 846212050 751314654 369442264 287366276 931637469 412434226 263360521 20141676 725062226 348379706 531656245 530768375 560523426 913570408 421382455 376953615 328268721 726036673 71225503 596076406 745088855 967840095 248849710 855957822 70268386 970808305 99909467 258562894 23466643 410703414 425712081 591202788 797643292 66416262 729053679 296108814 617227048 145949769 466139718 540802863 249345235 683797117 254155039 590072193 876823854 726758452 956629235 852228749 603652029 199155987 752077040 657609908 652092408 180010965 125122939 678374058 75379661 346592454 932846248 551117813 896483868 598634569 170128580 865577842 452528954 657185619 496169676 895916497 386197871 877900781 714055923 794696724 140620152 918735285 898219808 184461332 86181637 40892509 105343853 228798204 327270716 458851883 901724841 401590220 674762548 226296440 136058071 930317783 190220923 75794993 449147309 122301253 488015761 65413209 143554326 343568274 217504363 842219653 990361009 109878285 627336433 46705502 215993679 17459290 311415167 201571107 744625528 979747057 764578152 311591460 350956007 160718748 454788974 491558216 457647370 772223485 333112908 137790088 825658499 65964549 868559149 716443506 67517865 560232574 667174961 595215271 237273608 631886723 682589935 856491357 683042268 887845123 3521262 969106909 680610458 305035585 452437546 223888390 249705320 416107862 596234134 907487944 471058848 289917870 461813140 909724586 63922001 529218695 721006206 372748101 813782462 269949557 686018849 484548551 503287261 490530529 197547325 615652721 13842136 714882693 352230918 228519705 181406864 413661169 609606310 505874601 681575445 127483402 723010232 600459166 71529007 806898821 235086543 466585994 289298393 824835696 331487981 131794578 561763008 932079786 730449164 519814640 572200392 838750822 305150873 639357042 486816647 107029420 220369907 117086457 561270984 575226840 158810353 587805947 143340298 663060505 561726297 47193858 389809919 343220723 596389482 844565803 468489485 267516862 827883603 613863336 756875216 750909732 38636729 178344766 360174230 648568743 187015477 464033224 98223585 776586521 209417684 395543730 17614313 195407393 122786197 988648830 844641560 675396285 289204975 906436163 370428044 200797883 956616264 589939241 568443544 9303102 645717630 853423598 336025411 252895295 104351586 461346916 205496519 657674 198088249 572158704 436587539 603803837 165137978 789966861 400932170 30067660 217526546 583849927 602768962 333671296 971316066 113525825 425609478 268328563 538898240 831062063 689730133 214000917 765541042 747164508 864244256 513781802 499300918 292061990 30336015 475824970 422440765 720717565 316792317 833487200 858847403 170517224 727984760 14364972 313944921 123678719 254637890 594195905 668150420 817572082 571936211 985693959 10715803 383786112 128568788 329642554 76777764 409884161 276366245 559966313 407650263 805794269 563959512 127165176 576854226 314968595 309587635 406791198 982009123 794826419 261675698 234468712 773101905 743191652 581384452 786656308 131881940 824794335 969535241 258004023 889072024 924510577 49424346 122308600 61296767 886660477 450125505 37617490 890245595 729256696 174045628 733234678 525797112 960284908 230421502 559905255 594043280 264519669 98882671 290204668 204818517 64143559 329602599 646351969 283783530 810759334 129900791 472064790 782447850 403797484 385904608 229692014 731098976 901956742 570173337 963526546 579100237 314373240 231287053 959710972 796162214 421018709 914125787 43547900 857873235 911430087 277512917 887773238 753983922 412206093 549576833 423698978 240173073 523019896 536743323 37220235 129282615 933654765 237648785 744269585 998534108 715155046 574854405 482746279 308074284 829503345 481487951 831334165 227060040 534260911 950331385 358694007 414132932 489512278 385336641 798944444 663433258 54832560 312811162 650459944 372907638 927930266 759946283 17086930 232829849 182740230 397453902 942537255 302389495 173558393 27052562 805136229 344377320 587620749 201919418 490148641 220761146 223552880 984145212 706016193 650754221 324316004 896059075 304741123 507683190 657739069 78037806 677761653 631180989 308399590 232579726 966477306 254542623 606169052 771240108 979633227 398989868 740923825 800301440 402640243 42409706 33253514 52440507 471542610 349475920 193329314 97641790 311679516 431533516 136022469 108999073 577890007 594313150 14101974 245529261 809227744 708654074 390198089 114229986 982527335 423704650 392699305 133877746 56887278 582126826 684021267 150654788 998662862 975140618 704673209 490593394 215401137 806190928 449203809 688154571 941630489 84204627 189087972 212610258 933124568 238482721 438055855 302833341 470933910 686715322 69047621 77024503 784064591 898160530 274306234 866613662 275296978 800983571 292692538 793390597 149589059 683272473 338680704 813542707 63498905 343755124 22317151 106690147 368138017 574787433 154413373 197591426 755989241 949943089 263833491 6665652 812464022 430012281 413146734 410991568 663472958 692375521 642490097 278461663 759404431 484770173 302052049 588191905 478789622 119934295 477218007 606652936 243788345 830981866 165327202 117374394 952629998 206305449 543703266 661027987 335465473 523494518 321810014 239422497 189993266 345687595 306149871 303905062 25034388 953433109 12230979 326494746 625328912 321541491 578453531 144266151 237978848 121099003 933235405 521228587 945891348 673050454 451721410 226279225 584637200 143191968 284116217 912636952 233990924 924982249 183129731 683998274 811311251 4925878 402560773 113491687 734124037 200870016 890854201 397464168 128785941 780616243 696588141 764182236 180647499 332645297 464754690 469677198 333858178 662922061 400334830 793198716 114574443 887843665 487841083 175474394 421678089 355170424 918104965 476509069 720497715 60584564 650504320 187338417 676535318 717985385 914060400 957005076 646594736 353027440 316353200 824687288 70829398 891137301 72253996 334957909 44639791 306548698 496582630 517017300 95155894 350061490 137510772 844814805 758776379 295200902 175518080 651070506 498546787 183352500 955496519 185326426 595970468 708214154 857410075 814036255 296780234 81427919 638604257 629183976 418609269 321361467 23445396 581869912 371761560 567576571 512382656 613392069 15029244 653378350 237649671 530607034 383528891 579602794 215634080 695372405 662900933 444402231 512939219 308487785 227507038 616875410 507983998 707072701 167142046 431054956 229780115 717368012 428331760 417894185 960641175 487732387 906377363 623536674 974340389 982894471 81920028 303348259 528324201 692829292 305710322 798342893 79730854 782868606 532519377 563125685 841198257 821512092 903442248 70929315 528556147 153643224 647964731 343173717 91549034 393940728 172462689 161013849 463157544 914772728 432503494 432025526 845794259 34875014 673743947 354307684 623738020 721217157 22061089 784338639 231699560 493730699 21731410 178024024 274681346 603860066 836571704 174348244 51051239 348137098 321909508 961775115 626212768 902783158 811616824 743040058 596377675 305498443 219559469 648006802 136362779 613106916 871467150 994977462 983181524 397351120 110647515 632478785 697368912 932473746 952622312 430971710 888359932 722821984 448651611 719654574 97502299 232446629 988834865 976640262 161599618 800645760 287312697 398637742 311718298 520678723 786154647 116769411 97376354 510252788 890070851 239476309 20536747 381143503 306546568 82307946 920205018 607576258 738091909 374463225 102202473 736440815 931004847 254205104 223187045 936176430 696848717 539429679 624061169 836178056 580723451 440062603 828416707 541995709 204351272 522167500 932977058 58307519 799672471 164600430 88309998 644523317 146361058 369460452 677745176 750211833 455362802 359039760 173239077 734441882 106952584 396567501 197012271 84508379 645642168 284003942 202742500 649612338 431686505 176525595 584127237 692691274 734652374 389490083 870248168 210387073 735673359 395840421 737680119 218162539 749952377 352058686 687320367 79326029 681613898 870186366 361462690 192651682 838878734 944362 613084917 773993626 926091813 238258684 415148259 581545366 27579458 799250846 864612536 656073133 683516141 374876595 418996182 643754027 699113986 151741839 9551923 424180492 30160176 740487801 21994201 6039429 158459516 75848752 222383718 477740668 811040443 993834339 758894985 741147915 949088283 836400184 157174667 355102465 82288282 518745798 746603715 569593696 829801613 395862426 776470305 865158368 610094875 383471158 735004324 176632427 625130688 642459533 575380452 801983391 289860555 247947913 168671369 251156303 105642719 894517382 820668369 668333570 547474806 550287316 162329358 153078899 786988121 777193016 77585446 584953871 963284521 466786155 610565650 718031226 79412698 568018842 94110559 296916746 149312818 98486244 470226096 819388746 787417935 954935519 754021177 366575481 358632734 830214932 131375430 513125385 118652389 603348350 538737842 807522592 942430138 854467087 380781936 19750682 233349641 364414508 24361990 820996357 278265361 891302188 442035725 527875363 701265768 561147100 91308210 150954348 870483571 832394750 648980792 306601993 725713135 206250693 742614388 324254682 693119083 192793946 577345616 372495601 881582795 786219099 42905672 336465685 471724743 247035735 425967600 859949120 648449129 20899667 479373932 599896353 734618515 401157448 605050870 748102043 280172663 771775138 62084699 314847044 872330269 761611202 427406718 18967527 490039520 375880829 819305428 290399747 453337841 580393628 506403047 656792393 694429907 269815898 819272660 59960097 156885981 448784617 490224588 825133862 971973307 70455533 933281430 714998181 363994606 95869183 148629259 208055331 664951879 316091947 826465689 88573396 884054384 906213490 84189377 224332836 488574051 546836809 766841754 772342578 147058160 49288728 848868939 181795920 663308092 220235965 928509588 648076421 149340221 135562758 476716102 632703243 282079295 586258490 669623750 45243857 504579169 590452113 375315598 884572153 635122201 876018359 207618988 277723739 182903724 666460493 270105666 83130881 21853367 964810344 723073028 700442281 885197993 122015504 949891005 897746758 867453254 603227842 675667914 709032575 614088997 982635503 927646877 320896303 37511731 475473019 982455099 843247331 706543151 516604991 52381631 505701983 40658219 376840071 451133909 333136410 906742801 893511060 944525119 963843773 180349724 678835483 654256212 366212007 142803547 61240516 566882940 159687532 496099889 394385324 960922293 32011857 167168472 934101475 608691729 542415058 79866841 976329455 274982454 613922333 874602133 476758087 119570396 510264980 163172543 332215769 899216723 523940943 580250080 860107909 904858362 643368344 554646226 405502112 690048969 613236589 863197766 739589234 778979272 639572481 751262014 186118328 164514454 170137403 299552147 578369826 413111267 514258741 604843120 833739990 462208502 806596798 718212309 970388204 756578855 83344345 670664213 573643503 724519270 92257340 622420568 196616546 221995699 231996370 807300378 99708473 107802531 345652025 444018090 972260700 730177762 86508613 646847404 610854696 295919275 336489595 880887703 932196589 521051986 860610455 417296184 76280689 880043450 734310918 759449646 423381355 559613407 815739245 129063019 354728457 398239054 906213664 28531385 423023978 326551464 879361707 213694259 773685541 737464099 512967757 731404743 807465665 532769032 258447224 313972411 119461435 674818614 99166035 85968677 870388867 178019742 414434616 80852338 241515518 237212357 356928822 477694432 329480965 529038405 433945743 571013379 249974373 574309964 570343483 827936324 482443742 907707675 440604516 753036381 78293668 149839752 124127720 46708702 579136993 115032956 17175259 644307884 484280625 676227190 941661442 921065852 740516132 945177095 93502296 136812124 988172223 329434708 639121805 768246059 564073723 316727959 559644802 223439132 785721157 393583518 341938382 829296183 94751741 690315339 569789244 839625176 731563511 562559506 473072971 790196526 887337468 297005950 181060012 614975933 716749642 119511724 12154568 884051421 482584080 271721422 942729016 276358456 41562099 656581545 673636427 841748304 121597580 882595863 749713539 171843575 226850792 416840326 477666840 190458836 309673222 878483576 157378931 164072677 874934365 518239745 301926836 277345016 110743635 380867660 644141357 177155120 546336199 279864342 134623717 330443142 464285320 101020721 495580695 557953862 29926875 492693507 249892016 317040526 573045497 38420996 231612372 761274578 29362062 119384644 900148569 12440155 725738556 887491810 904514890 609575107 726853398 109516438 27176549 532959354 67985445 322224424 324392606 220619844 913030119 361674742 768747930 284777913 359045578 902765170 860713269 863971780 526261942 501631650 736508412 156734245 518950272 872674719 2142132 156070639 501434232 869244950 859122641 338951434 23788252 417983690 454092288 327232690 179754338 803050768 631991965 633049334 383399602 206904145 417492797 694048058 880444650 660365707 644095782 775023541 752584472 148941777 889333714 829151732 813866947 847765702 365480304 484678997 57432419 470315558 662866275 191561613 305709796 876135742 112641217 897110819 43717160 732624751 925256917 623700466 862215810 659424431 852624285 228081067 924198203 365000199 689762892 282124880 958983184 995982358 721532873 705710779 476216242 35955596 850267951 722359061 387942469 236753328 479581259 630611807 606580193 443057883 789734433 443915244 31486228 565547771 333940584 535655909 190830943 424784913 935407881 700870596 541895092 517502643 276820131 409397721 957733119 944069771 117902602 121810120 944512666 163969749 72669892 831100425 552679638 680700133 913996427 804687463 881427833 276006559 71722445 864157314 712653883 172823805 488600367 290326861 320072008 897105037 577058054 250078352 806051265 300193776 328739292 222329703 663141947 943463005 199101681 549145793 331354942 678502427 726672056 930177506 765187527 420595466 605048661 857892577 759015878 703479579 211561254 380543787 371665569 231047891 521368887 988741630 37271983 907845581 973334476 800503023 23900350 309007669 963607259 622342756 971793550 971779149 273558159 800869403 483584852 900539115 974365126 455637921 345254200 866758649 582341780 380525788 556344535 706543604 62713534 205385858 103587265 17026414 444244032 661332127 496652540 884914061 434890696 150020371 525972863 721694345 468142392 521465874 145990840 645905457 440349736 800832162 438968071 205614695 385828449 342278944 793120320 433827231 118420067 143370171 498154029 70829412 896721888 258837752 186133258 343838932 190082623 251904556 263312903 786350367 12381978 37078021 285361610 210159115 247299264 645812994 855174378 78193779 814297267 332885494 159350389 793310403 712735787 448042121 936313963 509733246 837033106 953465271 44473920 258070457 441048583 503004239 199864158 13640605 526193627 550949237 686249377 414321896 964221718 3960608 750656985 967977837 324940531 344152733 630718539 123704207 911349087 164178186 60508977 35708106 673450878 148418524 640923445 26079787 654169126 828092761 192916474 562033875 296342627 522467103 167705747 794672247 832882673 261798043 681779722 789500387 438489541 724650387 963459547 220351346 967204485 604509341 70960246 722042776 968112395 787703205 908422080 857848153 95233766 847645291 224523666 933179087 529368280 910239490 256242745 538274727 180801881 828850771 57127668 742742948 104754450 715446936 720353402 538941211 191480676 304393697 874241393 139936630 913745119 725857426 27870968 280327601 774154699 546856931 349201694 19928800 324920482 28888159 605689192 460820135 681274515 417697893 94470991 97870272 74120705 60802218 424124607 434917497 813554946 437799605 30071450 812099379 172072417 506997090 597383475 215215332 914743709 961354080 972358868 904884630 560543336 770814387 881312824 313052390 96029224 480896050 877813521 264849030 489519865 326960138 835521155 862278843 303772584 352597049 409651623 887242463 193250874 506626068 154589193 328127456 268489827 470700481 228795947 704644287 585212432 867101374 12009472 376696595 726957022 326938200 72630641 523582851 506422176 97005621 645570780 432703055 406275292 329990859 53473168 338173384 700906319 482783718 374007890 764348628 242700133 727441702 200137178 441887083 470076609 445895806 540599127 168591132 289695419 967628471 139430631 654629257 806174429 605990379 473497120 49587430 435541349 951677962 150339210 355599486 590775751 581513560 234747939 14194478 289708840 35454189 474182617 2481640 152664292 449728820 145974291 77401138 686167304 402536044 488026921 281184932 489924312 381955882 54865895 826635118 284848971 680893141 911457294 586265807 120060810 917385257 944838867 682119583 44530037 69156277 429823327 806926790 267926045 815518301 79459149 843851458 674169419 842757592 476539182 856893478 381486328 82256690 166768392 300103701 480395219 887550796 797672147 53226955 196195774 760496983 531487995 643791893 686278993 815749981 870126817 360256979 438046038 662038200 920594266 614846589 479688011 665510553 902099758 555491483 36245475 134227074 408708506 577717836 938658181 337963212 362975951 883839424 152236236 52324642 422910064 735548862 950485253 65598212 150393880 983742495 34314420 138818629 887885778 174159953 32742927 254098830 466054815 987190228 824341889 186361561 498086132 583455936 751696937 430825462 145871161 683274302 856735320 774839561 74118731 93805322 355607063 578165514 898362362 256154104 736508318 497936964 653591948 231660140 515711966 346335446 494873144 371722976 182149881 552149301 501441964 580201314 896323780 635351720 46454408 64482323 920734028 26577867 986429665 365918121 828004686 562288909 988865727 195281390 776193213 747077425 107194015 854886462 359303999 826930641 603522033 14008333 471978161 334552022 892059035 2319199 541924767 981480449 208337524 873544014 828644300 133644646 377653194 914328200 967220400 109194731 156938717 585732047 898675701 276613326 962665569 693857911 579990010 251292444 9776896 678333675 241237584 761572411 183192022 390904616 46907967 165599841 805616627 614692671 726412610 717738778 701476829 857671128 779984263 767179718 935510539 517727402 410262128 845583896 239334763 435753732 272598804 972364440 166023132 857639495 32061118 812273442 225464501 214252650 333618541 852350821 954343740 583816821 881762387 769277285 222688560 121540358 383609431 209146874 621633344 276924623 967121043 830926671 355953554 360001813 198581974 704199523 335057469 384952883 614231074 708884619 871628751 975544341 669941551 471117806 77028295 402749630 35283687 104465928 211617564 632506050 983538920 149663016 538283188 161855948 408870917 751542257 802109934 908530458 966980293 941652445 160018201 849700348 655056354 812354485 663330298 218849368 168379596 850655770 993849930 837953321 125092388 544843264 20795446 734332155 76443201 817328941 218859741 82466929 821903790 958883007 593902294 262574784 63764394 630585763 101098151 574740529 44617382 128477471 714627407 979156642 333056715 917542216 647881405 321408006 739394674 877570445 93482582 602649824 169186473 972548394 688031091 635692748 857519029 899138486 873901536 42369783 857805706 546867606 731311199 330917538 106041941 477461127 643346211 386062755 274846963 447570456 115548757 859718883 879714167 868097581 789248659 972095713 935822248 997026174 497950572 44517933 810452352 466920469 897584101 553430510 659549614 830657492 273179383 588389981 97868309 794115821 883183630 291922760 136580683 675782248 407093643 901037200 757006363 849896608 252221251 577289387 380715011 791671750 882130687 428387618 951953847 956442717 513470714 276998932 32681116 617245628 591544422 188343730 565645902 203242127 422302695 283392705 773387034 122145110 34245654 532497691 827997316 342760677 469907455 712387374 332214211 547690723 641430947 808604027 381104192 869775947 51048055 206101784 891615771 39491565 596848612 959577135 595497638 251538670 772537285 750110845 759457511 922714947 454598892 494921171 42243098 438874171 902464412 719766169 499608109 591482098 675751952 599761478 255173699 995401439 414565107 462970345 378391858 735666247 933932518 89757859 80309253 484463815 241177086 794575403 219768954 411998158 227070020 563103560 633776516 341876000 120772147 538341978 280091082 436877140 260736572 246388690 12526630 977129047 495345221 526006454 649613352 572528615 23048230 697780510 897276049 928624153 350119979 657584825 803310040 344882644 288924565 114428233 374229672 743893332 906725145 949473570 177302112 755706536 628119391 67656623 594099602 777296947 620871556 245623278 772764292 856908078 462547352 430312687 227089330 167060517 524070689 922034776 355982922 844276598 281252247 89096932 162412718 738192341 627659494 507238111 632471798 223643339 557035503 392674476 379385195 33779506 553695494 417955647 8387341 216560571 49736821 426179236 689053710 631000936 676552440 891658870 419310677 376077842 924819008 318709864 299897340 443560676 752648048 570755264 404852691 252764382 691317155 331529943 453704155 882188627 304058468 850509210 108600779 871911531 329945651 634703884 245794189 38585250 360155911 175804866 510249922 322105927 288823495 211357029 28099130 241419262 41169872 93343540 330471038 602071870 835722098 226319743 316461638 480873428 961990771 862587181 946104323 132652894 730225546 252267575 929389910 773455825 278498277 490868778 809570199 956963316 372969892 601513641 941248591 262170595 200739419 168587241 960751038 464958860 698469268 736574772 948163414 519036213 815171403 43097447 750434877 755835380 530010224 425264499 429959119 464837686 341555048 722148063 503660570 593502777 996634253 873137732 316543585 467997841 269586089 126677968 123057562 96275623 919328639 705135556 297417456 413761845 17945666 868690678 586197057 778883787 637171740 608645456 69468832 148037197 939207849 670701647 718761684 79794035 334814841 694832516 947253208 410319688 661324177 378166551 507312473 875960492 490015210 579632191 52625467 93058258 351395313 699052491 909219093 409330626 156957446 678789788 915245232 339285208 734556157 992383016 851673227 418292035 108468640 616176889 302539098 857865863 847799594 836765996 423159171 911056124 872819917 303921907 156717471 167995980 81041966 454588691 682334975 848649721 92260068 991950695 433947685 965168596 146605308 230864219 716528454 994992263 758999416 477234801 990515919 72585741 882245323 776946880 24369117 559961652 848912222 97293680 633160387 450140962 242351631 634650943 171434888 189668301 649240749 882017535 164478054 917755010 848866941 751034901 805485133 409546591 41753272 602836220 320935261 977556696 57030410 610896832 913262447 468247605 450448917 457908868 893538957 606473747 802937836 131903996 910129014 626183903 863147672 200411635 704259611 56037726 537837207 483013063 945850917 286558504 148903256 101529320 430282604 720225576 164832704 254072156 941862017 831621662 305016488 64709694 668036901 869444381 81958236 572933690 639117520 307422221 908039197 309899795 738603 783656490 126170272 306633502 265527958 61424771 941534862 934397892 906376867 981829244 423692290 583495172 178017945 38461516 463005710 323710958 895697394 154783616 740303158 301510185 349141725 161202550 510555122 231545454 893348540 962650083 462644017 272930826 431113895 290886478 16855761 445700704 314122728 373296018 407627304 557102949 109293693 146912352 910803582 525748770 474163098 356751290 539189136 943362870 9788964 19065977 97255951 441285458 509432118 171185865 501145631 714796987 174210720 707333800 165621720 336933067 338615139 505314410 997192649 410316399 960078902 755398968 105861488 500532394 787290628 621784460 70795715 267853841 465501292 981268406 867252138 948724302 682293824 789017690 802628226 957949598 287805446 914096368 127696539 993175122 605315194 28569155 111034811 883480913 953360650 844179699 979658650 470119061 148954713 969817587 114700388 829264554 127487676 91558667 339190074 923550258 250413248 439262039 414895793 438244451 129362338 740425158 660611409 311145863 806399445 53468059 894792215 197959035 583650688 148298480 219456243 618768944 507452669 655059246 441417035 756281902 463802716 702847895 446825078 149071116 77535454 181371837 363980866 599324665 266238842 21730311 86351215 902295094 276467547 990175283 871084594 745689498 375155551 917960142 928679603 702092557 129452954 767165118 586631567 877431053 784355793 249977273 507189846 291650604 118817792 343636171 238532110 216620943 658916052 762290644 73923502 648282993 610559026 699404552 343988900 533229470 927464878 181974893 284904272 199159288 100191509 484792672 267697031 910779638 582816996 424725776 685740304 969688608 622795982 152357634 422169642 766686356 631691321 583423627 893733893 728676740 580636865 281068121 419533636 528945846 598708916 710453483 147933825 908982530 166940053 387848468 412198601 201246936 831529626 714524284 28190236 800452280 635567918 246105631 598943214 471579063 994691439 300120780 726592425 416044032 561155761 371921319 872344361 53169489 908633081 18076327 500899134 859926394 401205378 623097112 738004526 98099938 356447292 246678043 304096304 979022082 213632584 670882593 994347505 489658599 140219261 544200308 979838739 472962484 709328614 973787055 906310313 813107486 267694658 661357632 747044285 774493166 765873283 832548333 571696587 276100739 293203023 185493324 43441475 736716621 561490562 190304329 530812938 271486291 443534506 542442148 43667449 472350894 299616138 387645552 969227613 779917580 101341079 315564694 741847925 278342702 182992254 163299152 797481720 205859946 236090012 634386094 695222924 423673641 123516804 120666900 478237008 147536234 59554429 679702458 439254355 696040509 616834050 845794603 389653018 463312713 85535040 213087686 821141278 759127368 546023579 604772416 797054028 141363333 2733609 460849184 562552451 554800485 21562421 94466626 206615577 147444443 462144446 288097621 453382999 221047025 464233717 334250589 390038776 386097478 651908547 833311025 827501230 795252619 953803840 107596030 876268445 506907653 383719229 409165506 388161246 705095694 126343867 298770386 244412414 311815828 990709362 721014868 440481148 165136025 931072075 663662534 734901070 289016241 64295142 46110581 199760221 185789063 325623317 879538951 304555524 472641368 896627551 732849394 175795349 210603126 817469054 651986690 789952980 148360390 38810081 68067543 700253306 556186691 861103915 89608804 338783667 994844281 944230834 118166130 742215072 680008970 501709569 65363739 29391318 557263405 228022614 109986895 819513822 13242154 670801445 568750674 150347187 335752927 479747731 240139836 467657287 865968190 736689659 163622007 286814205 524479180 509515373 930056517 899493168 974368036 692046122 339185464 707526827 99177330 479247657 827929528 332471344 176127993 5650326 473087361 219075826 222165389 159659597 531748130 396741146 632163354 577845347 215227774 11717957 780815643 314820766 402642511 653482756 563530275 472444408 870493854 68327258 411172184 105669664 570245964 474030146 365449202 957742072 118125453 452569639 657538753 500791832 351318888 399562858 67310757 785442122 344019512 274131424 612813075 650603788 481323822 605838161 285010583 917188113 711566796 495565818 780501836 800794816 635111531 318861836 675773286 902894003 994536630 681086763 100926888 940671034 399566893 343183087 450639342 302823638 490141859 573744486 350480805 264554430 231345857 186848144 865015886 285932893 87901313 261506530 400300543 277273297 939747251 142642884 784198113 21481582 960400507 885224211 575737011 8480313 449009105 706343071 111356741 481809518 955467775 213335726 682823422 696517115 531941671 812994168 370181207 813510402 788864955 929957288 794615134 68179803 521358595 879062241 388723252 833139471 185763227 893698103 648295311 791475422 76563953 816928690 47637305 237348538 107410123 107790287 593782415 170133578 464836544 72835070 328304386 433665896 281167290 481125669 127615642 574735523 245024122 201551387 38888558 621329342 531920404 951465518 367438637 916952623 55435630 156909982 15478168 846663585 442720454 345650719 402328837 7319154 902357289 572863323 40442846 921845302 291618813 898510702 405481504 805051442 972223352 855975784 13329885 761334754 492450086 875207631 544530874 807122803 691605095 733671194 854777713 584275017 922816750 90946615 169851984 606462843 46885699 859225861 952030137 793291858 292601666 187372763 383640992 363921614 62247578 801154304 919990032 492263969 188434255 727439664 418284198 753900337 710555705 7433245 775957268 511974170 178251651 110900716 336260000 561485738 951793452 812507828 505340578 665470948 40408969 477030147 441539081 27935358 509891009 778307672 307520471 29129314 35681360 556673962 968954017 647514416 957228933 185663967 953520144 313522107 60047363 718565462 63070562 254602888 695413060 793511262 162596841 880237650 605015057 460947644 569349003 322219144 523882251 498145321 195314496 373589453 859924262 628701138 547586456 499785848 335856168 346177239 337001266 118075666 538310959 786270156 70211398 151616218 448796456 219524922 631565340 938378308 993850712 851853855 57527699 377075573 543942103 634919018 900817307 557629641 627070480 904904576 221073595 721619278 491008835 679171770 818718860 527477574 38385412 889180132 165172795 874386601 91978169 709818304 739181323 224110496 455588127 745845889 403293905 532312843 659089605 266888273 96541814 188866813 52872335 302984139 222690937 698706746 910809908 205356673 423522154 936636864 11599041 372540791 308203120 669796155 927667989 347301286 371632068 275967375 835601507 141832826 639583540 889204306 206668210 133014101 252770977 375542606 745980768 120852234 53209217 492087044 61483931 449321570 462270046 27117860 63458535 959941786 552275796 348610839 763869851 332156131 137322647 410375797 672599395 797712353 349895659 81432975 235697087 263366701 627684394 202658278 568472707 707455187 904552898 263021745 878081877 650975700 822560564 966368092 83522355 623520933 202581398 758615555 970704106 508105903 130482450 61920763 220962208 991444429 557395301 834355786 600462666 165662929 67837537 451081770 86848822 726638079 446753899 200630666 296492163 571210639 398079229 560860557 952590500 755558959 570424613 352587016 294804962 563176832 413292037 625517320 673428439 321370261 232548177 636044106 212806131 394160247 710822356 819065538 298035194 685615267 337398251 114837013 87958659 43725705 382363144 599726110 683638139 412443407 366793520 846805613 731677856 824922893 726224254 128599491 742436871 596659151 538982558 728809623 589572759 617045654 651192914 878500244 273808524 593922071 210510065 7885337 660479476 906167546 684152291 737805495 684482869 42509916 969775654 663226295 479509893 406781005 550679756 260082066 443614577 558116435 31551867 741040502 280381783 331865062 501465835 843080136 182057451 43851506 525777772 353435292 519729334 570708568 934321501 146814527 556028050 5953132 390548918 682198446 853321263 781561720 715430015 502070044 755843730 862567992 48922966 238853232 384753553 651798621 967756782 178241476 930284632 806054154 261899914 626339815 125294566 800587610 60772998 970240732 929683857 750289112 954863311 734632537 905440126 207356933 996660325 919691337 846516010 249149141 117267680 775932747 108009956 72825138 382406888 531345712 828890960 174333816 163412156 320436608 250954213 702691063 633697452 575949814 823466864 125180021 617864095 438212352 623657359 208399017 766320526 70336064 390296119 4926145 337403399 309762829 265849391 977824989 430033067 867982579 467544979 60545169 221654960 865175086 303385681 723856231 490010207 971732531 349723823 372616027 14144407 934318120 944181187 384284509 586917960 521049959 760381433 356842451 419823609 721400319 459477906 378486548 802105156 326890803 348290335 785571309 40766036 509969913 502552073 674800160 163844973 526007163 943331085 828542177 483226981 167916954 560976568 857395031 456759843 86789990 103566319 797457697 265536295 574580647 378687594 237987534 794706434 110525271 144488244 356673123 154165977 239147046 244356909 609757658 142012134 352882933 130716040 474797469 220915447 563559515 759922253 680398607 84909549 915538723 611680472 257050371 976184127 670201036 309983320 670458947 911180148 699329032 83790417 105504778 699823788 574521149 4696859 889736842 640629016 915371271 626219104 889679720 624645502 750283444 654641058 816781883 776078774 453419718 540936370 882250000 173907759 285203317 773834810 890153705 928760683 217995051 524577845 246891065 38021758 250142470 252228721 502116202 492181907 776302937 426329364 560034135 27578215 25262635 222648596 457106898 175446220 319407030 272173245 952592415 920859944 459095785 867443247 400372599 309165811 967628775 55004126 646007174 416520252 39605894 421963536 856037614 144738597 587951825 964316771 708176834 134825059 602498951 403041348 593354251 695252415 531330201 733955448 627380295 527390871 871841711 860440983 850978277 944675421 868630692 885562252 384533450 327362327 691489798 901765655 462844111 676233181 807606679 841800267 875568192 842814815 865458894 198145040 105452126 790314589 250460503 845150882 438700766 439396396 27054479 370754320 700485993 763834680 524204809 585564862 491134490 101648252 803200779 577132515 728280067 823416587 825164049 250720780 458104744 670570635 470500681 850549911 78114690 486714293 242626838 974473017 407370365 20787671 104357774 606908537 833514618 603159634 949685756 133908018 630805198 826711323 350176862 271946773 690212033 333941054 253318631 255457828 179760144 495607127 1474943 521559864 859048300 930393111 142693950 173647229 225835257 837396165 297898485 412213489 572353744 494532538 610425765 218873832 817172349 637874916 834786309 652902795 318452353 965378116 586449920 561671764 218582225 658141296 357362997 828060819 642039125 552716049 170818678 352784620 165144938 812943206 229041737 925565655 43017057 811971776 878205290 625592095 271555837 674430212 518196551 826226276 643722745 862641452 10413698 472180121 26890880 123314630 955400563 96226950 257162675 4196211 921167524 559014982 770706983 45650793 869677395 732884938 843751012 721543666 359382515 449828437 599289191 971047659 580820651 996712447 427856160 421593670 958933461 409684530 816106229 778945160 366604416 940354608 413445182 858099531 384356079 844792202 12359879 323229629 540066584 380542634 6763345 711963936 256578854 563641163 323018768 885798216 850585080 310485755 130048302 24126752 647410591 842574752 760102215 355774757 522502116 513016816 94643691 88660969 114122943 914037239 299384864 19648146 207394017 887421845 389779165 926197080 236697643 229117182 502670736 428501002 680404021 39654200 440178329 732294282 561294024 94816928 636230605 650602828 778863716 888716645 436321524 991231451 531060923 894571020 436327498 361091413 502760756 944353258 792194306 607040746 15893865 878408109 360413630 837782624 952135081 600275412 175299353 365949074 867999607 447743282 650273821 728797676 910732809 995016047 86765773 384549105 697272010 520786823 206873245 125072054 359546840 165194825 562419444 552353636 254177414 505541336 653243313 954952889 546154971 202956590 247146403 500425351 207987986 427209364 924969232 126114100 8231960 45343276 214849071 484056121 776195601 610722151 810152878 691699363 685740500 866796687 644115756 665111445 973012074 228721982 932057536 153766596 156539283 437092069 907797616 36171002 355523137 426626375 943996091 648599699 550790938 374342395 768129296 250035203 544615162 731615213 415225172 842187341 636287855 551706589 778207584 600628621 909610811 564735710 558233473 916177264 601458902 717602777 522718455 466803639 715708138 547903240 580191862 157788344 95071445 131917947 199135400 347851740 789378858 659089046 338635944 432715810 635075632 303003281 250338952 865490587 99617377 591835383 112768460 151534316 229760237 825004071 757750253 847309263 249593397 424222422 651932888 140920722 576457808 732938379 453278060 714839702 56142729 948289570 864303615 866282449 986748126 291607626 500869850 772449101 261274755 438435847 457087160 530705063 297069149 154004272 520889163 186942352 556494472 79640818 292926391 735419984 246309330 816731211 811403029 734311998 381714493 551732880 59112690 929964105 297879937 569926631 820766669 301820274 618952071 473801678 623814556 14800719 994345199 549521810 877422664 54300298 744478603 164311257 997121068 50426208 250249954 912200729 447941274 681002019 986519726 690989854 932458582 379379640 648628062 582376328 225692697 617425946 918999701 958894922 32220431 748797141 109173673 91995948 67768153 909135756 532578340 746845514 498341004 370264691 616631879 463285140 909315633 374265045 60986754 618715212 636913219 337948047 572323069 175536267 869964724 22776723 288473619 893037755 144876264 186335847 999709393 781324574 228026423 10757283 14383228 310870086 887464048 420414583 919533064 889052059 343081297 565034530 316592289 476023769 188416016 444392060 446628390 502330255 459951573 619537773 887024553 542184352 114457149 614221427 752486896 242688966 881723353 512479008 297878007 701891338 142431405 760208282 978991468 305416781 894931121 808473882 51793202 598185155 610142291 202932845 312169951 506582643 604071155 283144310 549363773 595339448 768932198 989596330 692135884 386761411 412269172 576019346 755534143 295213590 269320538 908224845 654347003 211880714 172095049 177487371 711223195 39205194 506629861 567267475 312818798 687856214 893980358 932297406 75140087 386447873 957406202 189287417 84358764 430121716 886839169 759739335 401671224 107544873 356916688 972116541 380210810 757336688 984788303 662421637 520561028 470588653 111514843 388125019 782835036 775062424 580924485 217575827 429298238 20994235 789863120 847371921 360496408 306638968 273035703 778306255 519184908 692148545 304329893 194436187 524146417 225482334 897586747 181586774 33505747 318861418 538565773 877503606 141029743 387183062 628552101 833697156 264225720 325230437 869276671 31087583 677657173 294128814 426298635 688490232 298536224 73489566 590989231 298908884 625028776 469873651 496521922 549878413 197717168 507761090 56702354 361152209 276996782 167382513 618422879 44337249 578416205 604887998 356088029 343593620 632903147 30141494 848753846 454342609 792742683 75852991 927776262 828795416 219995941 186544527 226205661 771208570 282006913 942046770 423312065 944842396 648317024 823181831 599544617 389945145 945551139 627836612 696549379 302411421 227498209 214871790 627861295 279439402 965441766 278050914 881469441 597042647 387011374 442068687 305649091 362115756 622338798 562510393 990490672 271364935 36502796 571911544 766994427 316318298 386656418 466845367 3170118 973422378 378179967 680276981 324200491 76684818 745902757 223812487 106053431 115744510 479599820 175664788 212209642 198172656 457240286 112771992 43029304 130601855 790720633 76426465 56792074 845892947 80269936 618682645 339993022 823730858 565259594 506345898 788882083 302802646 955423170 636986221 63688830 747950525 567007557 124853500 643977481 53347928 597444215 530906956 611569262 466878772 99120046 180505123 791507920 833694964 33335669 506379422 188641218 688916685 909105419 737694637 52950221 190247688 271157474 144268946 698333167 489396611 84969760 925518694 599159063 201929777 33162785 500871060 243848106 644476821 964937971 86868572 264941313 93205835 112617432 946585425 673307369 93989504 404013256 387725532 374705697 444265077 682986988 526426807 756520671 896981247 486959140 389045874 835595084 462894858 932745602 421446641 742124035 651695377 771262925 578040299 264165526 787358632 793444095 46455917 746466313 355026419 258737607 899685718 900357461 497813548 888144904 53092568 760024550 740092448 802394456 963193341 512270366 70423474 487443330 865508640 225297872 751519063 930603780 355022960 907174597 634140825 682142098 732409968 879456570 502860437 175734417 723242106 596410464 852741244 910499229 135731511 348391131 560490005 703663363 314598184 996048708 263908410 224466504 136528161 382495399 739254614 696841376 454639304 909526278 129211886 884193143 133838619 534139860 697160469 525921004 439244007 823606394 119068405 941484625 694810961 288643285 50092365 481701037 125431889 596326326 707279342 556372282 558820658 497168737 159422781 508559335 345408276 400906766 741446325 420935126 438069098 958546028 892634466 862645727 466091645 145166873 235576422 768801036 448301542 26798123 828881271 653370651 962273560 425351082 437213535 105234687 39785428 145868819 948669563 549074271 126476978 275469271 693875517 921106198 195642271 806615257 840012459 491819953 371822681 307383028 404610781 490115572 149388021 467205235 564793218 358140501 683010650 909792407 426304604 227968384 740981956 822909973 524976063 417593553 343620161 804263317 611032342 793949917 103162167 89061940 680353118 14347753 449646300 407416835 769042858 211397745 684044221 394226309 639996829 412259747 592661048 740624693 470066163 663594465 718102273 893128702 160213752 81314115 186365345 899153345 812103439 253011987 528704242 396282579 396706092 771432783 408484 959793532 538142042 338252586 977403068 439520888 359383863 816332171 992289296 105708922 5993075 685403788 126212812 41110949 388470613 525041404 481458159 915473 203674422 660062430 618134223 810841164 794483459 510812648 616967057 233176278 911496639 27595269 74830770 132088739 627811583 830987219 994766977 490453661 716387692 527020326 282716578 966777888 41048388 335925635 935189388 25481084 829870810 26197670 357284364 169043831 294422802 841749244 199002304 121179336 797564390 637340713 780802461 573976221 20591331 793742724 986089834 197957910 381849516 570410646 225079362 719256519 733746294 654957471 876147734 46048826 126183563 991319569 975209769 505226859 149243079 275561747 639796882 331888970 10741278 506736639 465860285 446615869 769989140 936982756 218262506 760156827 272808259 920236804 304310957 859735602 810141145 699681623 338741356 731068353 999553047 858104583 53814757 603111039 241346259 854047730 309132197 663304594 129423863 287346476 227074705 183280281 753407743 680869242 512323169 670039075 323953023 288003031 538961440 964850230 119024539 163240947 452503726 909686985 251936910 916419759 685389118 218486345 439935780 419538082 609472472 678164504 501008959 653854359 629957080 802892553 313384277 230225421 857005165 352778726 648297712 30582197 159425307 610349546 121731885 933711864 586424377 74667336 502455358 214576495 287097204 209116578 304003304 792266089 275216458 358236306 914956037 110623336 984035472 642320932 612389380 144760996 995818733 302394202 116597092 184076422 374331229 358373031 97120060 541891374 707470254 666190965 323015862 579212526 378695686 641709471 603085968 305036749 812424027 365198327 898667418 542422534 963063801 69940929 636097850 981037190 992907264 478014774 838138859 55836529 634548196 855838467 428590009 800810141 659228907 948062407 502657734 738313237 208527282 114235544 235262921 257618583 93472937 910926975 996137098 162257943 848675986 329257207 605356135 707173946 984672006 704104306 89994963 424434396 253360880 64698068 731604945 196649610 494745872 407713270 819881085 745939721 120369273 813908516 597583747 936395213 352803603 322851744 145297830 954570882 328340506 785245213 583917115 326460295 757087389 979196740 154718123 948957806 531464704 781892914 171864053 680851070 950933114 783475448 7117097 213093169 331669912 693096730 731087854 637563062 526791864 111373329 88888829 147121776 415719823 222029513 184379043 821822837 627805347 77135651 632529731 605100303 13362642 755691636 842542546 306490175 380883658 287153156 416146265 931641141 825338254 421790097 820502647 849512921 854295287 548185033 448505820 136422982 945202993 728781011 492024015 49851977 745681978 84781767 725993385 777498854 239834726 274832945 864419928 53812436 122128093 263055506 982762205 631956732 774336028 620015327 323733454 645210877 732746352 303057920 934138069 424758187 955925118 723652946 554322223 345021324 92779966 641275686 663967277 820303194 918029563 820962112 647659958 842054787 516514004 783735640 191407299 771226540 13217343 126733724 92199906 562845994 444726529 840912172 671679925 816176519 117555766 237434525 167088496 438699011 305730767 633130615 88542045 312627472 703017487 297142711 155920731 772075221 357280270 577860174 485322075 834262445 822221878 390130079 29236194 836034213 989128649 307223301 726957195 54078465 588216920 154978891 935125634 753691575 871138381 754403890 821535497 830524914 908244323 672092910 829085175 825605520 109168424 402984105 708455475 794613925 626939266 350749695 733737534 8711926 799660327 790986369 42501287 399685247 572178979 279393586 345521812 178743790 954739286 720248077 388921407 947784997 643968499 684595068 817002359 78586812 841949187 443043042 662195227 117161852 414857952 137726227 162269859 717680869 482367162 524849111 606258839 716341673 206929429 613932395 980292373 411467567 871242313 615124735 496830799 454744337 994849793 845123896 334172939 786689438 296127933 800274096 428555553 630035032 37650000 632882801 857479169 770709623 198541154 416331390 700849194 896087909 751408111 253246539 634265780 978642240 746517701 188082495 590118343 995803996 664976138 290889017 524434210 190749886 651193013 611937544 230457493 412315298 653634320 779745010 926647943 517399285 806617405 31943982 227020400 104578267 339508397 293109866 289822048 833452330 546877866 161179205 868507767 432406254 992564174 476421078 933632875 648229859 408877194 931459619 178508549 619825918 396154785 783245483 589101475 345132261 409625514 48184797 60495288 311387250 484884113 731441055 200114760 615391540 588433942 253489608 144718701 679921645 373642828 369489061 600907988 634693397 196779547 401531256 893681728 479822165 865753024 296191732 222014470 887865358 877940552 969763779 957390224 969251792 517076760 598637824 153157595 277466851 801305704 162747581 442627064 343274945 631460291 60669054 271499662 56600985 232036744 465555388 621029206 886091982 32935020 771415652 784191902 189532534 262372854 25367893 424777927 198710748 876805890 234581222 451055047 779579647 634485311 759609693 890692776 181171473 785239729 923038073 760400647 924110840 853882415 629470953 790691990 128671696 838493670 517105874 700130202 971133286 695342292 792158285 234257773 951826111 480563277 377578726 123862269 20909967 321461882 359394078 423361355 127792579 991513813 484341994 184899566 64688632 205558959 156707891 606695822 283694593 979038635 855049044 180336233 355976548 385764928 627129759 836055761 70017501 362257978 960009688 781305259 122371547 271552313 585984696 881205489 777685758 709748528 810616683 73006641 581540511 479826663 516650003 476076813 224212040 195440762 387205187 475413433 325054007 675680217 911779204 643121536 692856800 750838598 117429203 432320320 482629224 509859801 345067041 145761769 371242283 841385471 579912402 233361153 968485942 944720887 314035263 522570531 647343821 834140244 515777844 544236155 574306279 340624510 810399090 904375116 999131821 907625264 245373486 416828010 65547007 897047803 778111120 388840896 708638702 696955586 956637237 46810828 748853315 27347517 116424622 487926558 532345591 925835894 129968895 813322461 438013881 667612750 486952480 361009985 190155115 434554617 921540479 320546074 85248677 189811838 82156669 10157384 47710769 363536952 349034476 429519680 610886029 333366615 31573144 189767054 765725548 307132768 295167419 78966349 632654901 604819625 874073478 609594288 102792323 796792542 636661663 976854653 105848739 915834239 900503965 262954637 204528153 617657951 247406990 911774030 457744411 729324071 430127219 375027265 930401300 69448400 604971710 564877180 892514083 232398893 443493082 635236904 709874073 903472735 14933411 85474564 432825215 353949790 324514538 86625504 126384397 1726583 971306482 919043363 423187252 506805449 439267830 276827206 743125526 518473159 679586977 997092951 961205128 353494713 398034068 583165303 152775575 285426746 152506339 29821020 320448256 728606395 11286680 597627088 213478326 559168767 649830191 717541424 897104223 438278301 167587608 897581549 495135192 160187522 951240505 231334414 309608877 219281260 768851561 933733805 703026849 843556464 334559734 514678134 325984300 756593012 953334816 663411755 20596728 909352885 956844188 925837090 16373860 980437571 750845713 375017669 792233217 4298368 89727390 827880721 218233111 778525349 856406867 832802840 123274785 951623230 631423667 539779199 207053900 16363688 944645176 536104960 935030013 594043290 693573327 158427113 55351112 514754457 734796888 562362780 31216761 175933570 531696679 258876685 813529743 624289284 232235398 806123335 356267708 478277155 292613169 369214695 859175399 763929527 422067416 428650655 127280426 462938347 459853728 278579125 993096275 185048510 572851362 794024577 142957159 29434501 247138923 165127922 526231067 503105127 817705083 58277130 828682842 34251743 920986054 197528413 136089282 700292414 357019446 51712406 195175974 745612583 88622630 345495283 492817165 892171025 83218664 651970756 998375473 560153545 779781953 198169839 388634882 505010669 570488040 137971823 375288865 213785714 449555466 954896849 821205477 826886430 990056905 142287797 773498073 262869262 607360696 225129811 914692668 7125810 798441313 15049459 115185279 453939404 677048511 541079668 371933643 166160885 909596356 867473862 844318329 442059288 859485908 867899248 116425623 227863669 430972488 860731659 363155306 275967135 412224749 322386884 859997158 465763071 118248834 747301598 693757752 231216462 918141501 960760366 8448061 853070623 720003399 163984541 504908552 874388051 380661563 671402666 470465888 274190754 629540779 629765861 350399807 61583129 905472923 570076277 349442900 180554902 858481668 655195027 236141442 420145230 65158739 928988685 140472671 823502152 258465511 510656452 850799798 916785120 654820246 211318062 82806277 734411333 269875240 850473428 16370432 829972730 832690907 532761813 126747404 446495577 596027613 119539554 882033092 233226763 516494037 117198144 559381368 484921745 655103323 980440393 456237993 131815615 263372668 728135147 449518479 186386747 311308087 22159271 478839443 109722114 423690754 374915475 315985109 63276516 724601157 682818521 765439911 570639875 516011229 637483062 275778063 475116120 134412699 484869244 200491849 611229230 947412931 171127568 484155715 300729509 993951630 460334956 398966560 532960048 928810408 762126494 865871798 855298071 510110130 555998151 405944336 364632310 584415425 555333790 685403116 420024124 23291357 231153643 24287805 306653869 199901315 183217676 307583914 760874977 14931748 543750003 110245645 146198211 852161956 225126181 231586806 880865042 295774171 850094908 161688358 961993443 453211159 98422631 794583828 376945437 168956824 140417381 874460779 547453947 261588243 6089102 846441610 595631502 645869360 448505674 141027843 769096249 459649292 394646935 863199516 997601587 819139768 589684615 590788689 367897352 613001144 168291007 158029520 939573273 34143620 108286970 535212795 35459863 398337034 615924100 765880554 441852300 685620266 43483072 351514854 234984530 273719353 131294627 272147951 140554265 789031039 815851830 546723383 882450406 278117305 806440983 744861093 869913998 782693271 523870200 502721107 97061951 444718911 992202527 590613265 176462072 225212872 874376421 541239775 752524044 119379136 165435447 233404535 305999524 282047143 657751064 898703040 857716025 673861490 492548125 672224092 641212446 297831688 250687215 416212507 335644916 990475208 180722381 120547974 617207859 881885442 751782407 934710869 409118120 397291385 806096772 237058553 595030769 568544232 306632509 824577811 41160707 615547257 148344512 498717947 563169189 344437839 321670062 963898682 669713394 568634366 926398525 904039952 543347419 567147021 819422134 378641135 974733987 50571387 309163256 504972029 211412577 481496119 660037363 360310678 639459457 765594535 947553582 77242568 713013059 656960290 567208002 526223830 693321019 977506678 774108253 810536886 226431439 399955555 213906368 205309843 290971068 584423197 946235713 774573899 89238930 838136526 536876746 594378737 98555443 225444625 551128536 68673100 580823896 141422712 361726461 594436439 613513740 782033160 153437022 502149311 489534767 191801016 597667125 164593512 435666420 914380790 550947408 706831337 131093091 163344417 489296272 302867723 256681944 350765583 688306795 512740941 971736962 15351433 439035755 215773283 391637733 72752843 511018157 518973363 167180376 463981317 404980835 310541526 346508168 481507548 835389778 22553373 400776691 584145385 97596245 408566026 819545966 190643769 878082520 226144978 560929952 115623627 453962333 378244322 745488260 2701333 664925435 466779223 129267179 377163392 347279066 547532676 200275960 48806631 355870904 174976624 86231202 26179868 717757287 81448277 622730293 524203619 470425676 432070947 182125265 73665013 20227554 589319162 532470506 591808383 35365941 299403187 50656710 27048352 266212200 980084824 194140674 252587630 635172911 429847720 342004238 523033586 156269653 539112084 994502316 901644967 2807096 351978949 38525813 327054335 41017416 786562067 632028500 934917342 656771980 659561487 468781832 259936797 326878748 628255098 252826023 657792264 631799976 510497228 783469334 707254241 101110767 445279406 524686481 688478811 413221705 603760256 151632169 250872863 587640094 264163540 679426113 995089226 516466541 997782769 539890705 568692461 528838214 484265041 582211619 25879948 899464272 933685027 489092569 312293792 416299332 338221257 975523557 659149845 409274479 793603675 652330958 301034700 701016884 23394595 299355250 450939162 568824200 84870431 965492863 316291144 663774837 768761731 802907128 700312593 161771159 36437300 423659958 660809510 346397346 911633741 221957604 467200941 830994906 769983902 562946178 375495614 590168217 122746152 787765732 413904357 26722508 858131106 347483952 224379811 976447095 873068791 103515363 965588973 109994029 56495558 764225869 46622635 575088536 199534049 771379472 50125370 51141111 665283534 963585445 299751915 605721243 588535369 527641047 618252418 686877545 975152832 761965125 389095863 6984539 475824086 684596196 603936184 408603391 926709728 727766140 670867877 81156854 111128427 399567142 66134035 164800118 525467060 669321940 50467210 885954505 183075118 567625417 266111751 468123852 42482688 778601245 38463099 457201521 397179524 976463674 168464713 682063933 824533962 432004194 964049100 152703178 806793234 653809190 858162383 958705734 580747606 674914032 16515603 532142579 319971262 745093242 395793100 968672165 284977193 820087893 86012708 669836871 939013803 135924324 628048311 838197334 4670729 945189726 401638422 87101540 85735743 222737743 179768644 630226326 170940922 252862999 756748860 874459687 310402847 997967849 952320617 333758947 646657090 612228558 746779179 141004973 525886256 567804960 11189081 130104057 520968293 413024015 405700026 866468434 247856022 251075871 400562059 32817109 380572713 905158568 134053884 768402612 862948280 681046869 756010931 445816501 756833938 933122214 825609031 486329521 751021114 537424494 278113222 663261461 487627750 784894037 876467503 602762340 281308417 352060246 268269817 499848626 683982249 97927234 49673867 727013163 436903218 8102972 491934657 495987850 6637217 45311804 987615086 147252642 411854129 499003020 326136788 398471897 239678162 837196110 879459629 773545896 903055013 938364147 647988774 616553244 810018689 160089541 122002527 787571288 423486577 90222942 916098796 649628945 156420916 191112495 850291415 694901264 30533308 895245050 907430299 242799028 836680623 560037721 87796650 650538093 145128681 753555509 328668393 210147138 852425720 365619535 290340143 367000140 610543519 481658554 749223113 453318969 894260307 654587230 525302521 990270922 927161025 818375031 498282610 477110869 195191878 213727509 920505310 997722179 71756661 814849690 812140120 415643795 703224469 729987391 381422066 526186070 742460961 264348046 694338609 269737265 764511558 908700137 61103756 903227870 366776424 534627586 352741104 281073835 821856157 237327457 422072383 851821049 897327408 727519458 131325132 306181310 832177696 923598644 519173344 467188484 158461598 401625179 188280121 618392167 275890323 309207086 94100358 996439195 91350039 890062809 6024940 23670244 757398523 340397149 738175620 459780509 414557760 775147787 538507738 64996530 810838686 155510797 640558448 663073317 487304446 620345565 981370169 349709196 297743360 642931404 763612446 316035985 463977846 167049085 569929596 957103217 688057063 560682855 116247460 467482750 600309261 317676630 326058586 357461661 830832471 277485034 39887959 338284745 605728872 878546966 303871175 455767694 333698198 607525794 404448716 976179086 607074668 246602922 942520569 234952192 751880488 222372638 839583703 562985260 373800766 843846976 574686819 894223856 651024083 342480424 266477966 873132862 953768258 62331459 336576444 545496731 867843227 562888144 407993670 761642658 725602847 406962530 923633912 404400511 266944197 355005537 306569363 350058357 930224057 454355336 632719180 532595033 406722263 371723624 984712779 260377364 260895540 695207140 512765229 350172196 185222550 147189683 542946435 304185883 320723191 741971170 771827793 591914783 136445702 60552015 611900560 420869737 238895781 715888175 419196844 90114246 349190764 574118280 816782598 960301337 778252069 801627320 958476147 291813079 127526478 374224108 833155003 737759881 192330394 908967338 984039195 876604493 793124464 320351048 315942851 902258262 359416938 758143858 808304473 971902312 414414296 953770920 345374069 122586973 113098555 708852157 62348323 849714082 610622154 738490457 231582308 299448250 326962416 392221560 215303852 534046650 406953675 983099114 114592613 900318923 979966127 152088785 152389995 957449644 977446049 163164709 589778063 85095726 270221021 974678835 636246549 911706294 535285841 734104090 700610357 281631934 189606687 353480525 405723037 970784595 481883935 365943316 796027373 887813272 800803418 461139210 556928057 892618563 3707792 300649120 737071243 947920667 437241011 399009177 592529759 644074880 433638762 426302348 800376870 583243747 712331151 764252518 291470275 414350409 720116657 61018085 138853137 17161164 167379347 501565469 691074906 601487642 282294443 715521527 43820769 308514548 625031844 762674349 640468314 937183408 862587356 834196816 862923885 992611512 708877287 778071362 814125622 654743817 71548938 273417404 801778120 262203829 675273665 590661961 105750437 335678305 571208505 279866441 295585351 111678920 284099542 365345648 839065755 678435894 484504239 399549764 908698753 83104269 173836557 239300002 656963917 598211907 224950000 100679225 601123913 583614690 68779914 372762893 34195761 289686408 374840257 953319670 203954357 318503909 829767345 941798942 938169594 874362175 900409384 171571847 521498650 331310576 729480489 706969731 828918431 120913895 148480618 91205434 289568268 51274019 27943637 489596711 855430996 860835388 936234506 77596827 957566817 458623194 443787996 579132473 951011726 727614523 511525328 819837816 904057389 856595377 836408737 252079909 327520515 98681634 837318590 661019102 206823367 379693447 311362762 855003287 187142822 244132205 633890076 570741529 632832706 127486839 78578493 382911614 288965294 895869145 712193644 587066295 913387764 434559967 722561309 946812422 770791567 928122468 383357813 79309188 935225713 125593691 254836176 478694300 201504510 951151690 372277052 611926414 547356303 958546890 554471419 973726445 877289457 894702600 766228997 383351329 402013155 654456391 13760899 696612070 443353244 552080476 77021013 672341708 668704322 934699825 828596110 841946549 902655347 284041026 267552754 219001433 931552704 470089507 307669631 376241349 710065709 124495864 10205153 609666263 83923891 237069819 596090364 845544644 974569919 576456441 128596582 520514963 389207728 131159253 523189481 146835360 763522652 377251844 109558278 552219930 602823307 872517136 654310253 812757124 940129147 790185494 224410759 324954936 547246683 303554375 320863468 865995743 919526352 592943978 717633261 591330554 218631794 51709784 905499147 224639325 408879952 322584959 482122621 383375534 830999656 500036704 359408303 164941290 972123440 321950482 695971261 371475937 806925584 869664700 894205948 856583093 940009957 754455582 120483954 627008863 847171200 62164489 930850393 611536938 810727205 786185186 483148704 298320182 739265037 380698404 643939690 908320758 430930916 832001755 619055244 72714930 689171531 839743017 27184659 542297350 230214743 908828356 30697916 230583393 404630288 111201654 928359547 692943495 260151795 66618524 580945653 849782288 765788017 294810792 120854021 428685031 278674286 2555039 977877819 856702155 200857538 594415772 698602328 817418705 165746875 904304203 136901843 273383136 656653210 109727087 35088983 254045747 282888977 292230236 409350978 317595611 609224139 536458877 572118568 537663547 263459044 69696207 811179855 653146250 432307309 671149668 703418160 829497684 675424746 537799394 331066108 470539514 888777427 679260417 159196949 917273133 611491094 807838481 946841488 149271671 923616659 910764401 749678778 641989810 862205599 383191833 885434256 650430350 999036546 145002513 57501253 497948688 188811257 253876728 771815616 133566989 204502196 876680830 905983771 288488115 354479065 806306794 757421605 915770113 616387199 472950676 461011937 142356554 14600244 529653868 293125125 37329591 497973112 544087922 302403196 38909889 680059456 257354811 22575077 535350458 400824948 757852019 544278545 570681669 82240112 826909013 558618760 404664282 354216327 340893749 423770885 40919108 118150779 711500023 110030326 248599586 664028167 549125524 915712253 237430633 909281109 512962972 397055345 177730784 852469896 259425967 228653790 77092002 415023924 311597315 895915904 819349152 629442273 43539425 56184524 812438301 986922379 29581352 507617256 203108656 582040101 737343177 200287790 749429573 58432273 682715465 188631469 936629148 469114025 637653058 710680488 607740617 760498618 156874210 930753813 632948274 368704516 377397866 624447262 76422292 429833915 285984432 499671460 817441919 685771529 414007453 696412087 323608789 188906121 220735408 495158815 979280207 991760334 692213626 994832342 12499192 403885786 278803488 469389452 934518448 442485671 867463388 399144738 30010794 210455202 479424124 245050415 942606318 114382634 937073122 180478590 179071704 399996950 900373122 84157838 716301207 292423212 749676263 644694545 792327599 203133611 601303854 943001197 283513719 158819778 133145481 758960958 265171100 589199126 501280445 770513874 346302108 997773888 153718436 944708779 692164940 295563085 897214124 789911041 348066131 638651708 114840663 414118974 316980908 9568899 361743289 292483200 901069608 850929547 172711933 67289882 48947434 308109615 985662432 684203539 991437545 682650945 849562676 458287013 148317553 608545542 737198175 167925951 36760226 46560693 976352473 276870020 565052656 358173435 688991666 347464650 56794529 799067001 15685897 918602140 746066258 649674053 896248726 977551289 788641907 492061285 70073121 603961874 30578630 487622487 560931592 966710351 555538660 518470540 460053181 383559755 739593912 724782056 377807430 286964372 686611969 105182532 309862076 159580396 26079188 898672364 688808652 131237578 827307033 850386210 948342073 63833562 960365065 230885273 5882712 414067321 754956982 398785530 517585298 818190906 619986307 120293474 537205221 765459555 164224168 844162530 892862564 183076976 481893807 62662398 511649202 121648271 716041722 92390447 877302155 402088995 291802939 501385825 725501756 858893378 283244537 683107189 650733606 982241847 249455122 85714112 84881983 831118336 543151411 392290187 267723408 408769744 629711714 411197329 387713976 860394383 755658613 133256580 569294951 594373461 219370904 868187015 36749284 102212082 714694091 437659573 341904520 668757098 112361570 868051097 31427649 638459249 218412163 491653044 819424528 313889779 243204779 330255355 942739851 143317391 850694954 633374806 653660508 896235798 382153378 541185058 983547327 523372817 795379852 506304432 873662472 420281401 952050099 711332548 410949147 433506813 858731190 423594774 534847730 112903935 292054154 233621204 680437019 279680919 861147894 322940191 952109879 161580623 800311062 618440329 585416317 973283429 897831385 728500637 147403060 782633548 477667971 339244887 28749116 127368235 69596972 443500968 415633030 766200412 460277566 750539764 912337303 378555374 676465146 933882771 241948170 802782500 424437492 602819155 998116107 259195892 524036755 104920820 554983388 926966409 465684114 61983659 667554899 798876098 214165122 782501024 373799770 739009456 829905990 11215471 521639278 241937948 759279765 561189035 741807393 731734782 510067579 331332695 634839449 696988935 61375192 156055147 630881038 925777944 119447263 637766229 754501455 789641673 968314521 364476021 316347454 105367011 271000672 905689759 908816463 614430950 888033892 409115293 238142222 70685828 184134441 771476651 517128086 287612964 292202503 155155449 347401498 351489888 868036009 535229741 79768415 632128647 231785103 643989726 223765824 978161948 181698444 644758042 328174889 317524053 218388040 31787233 238665629 197193628 1675198 42472103 847088561 333178642 17457855 773155030 570778510 343440903 722925166 813290313 684441330 457522563 213063363 406783187 472176560 493692097 150908680 152276918 265006123 355447214 118681694 586507308 218946015 205512558 787898425 75040994 440092121 863191768 756913888 681886584 447296314 961654005 786799086 927274754 423257015 684701573 158963412 846297226 39580700 969906041 223232852 899820939 6169796 220534650 909885959 830831224 263370787 589483617 315910361 257072435 617546045 844577725 746001800 718623638 243922476 556247120 111364136 603472878 537329821 38730386 98578337 746081146 42640979 988906797 636978223 824237808 481005475 136491391 634814434 669789945 103701495 154813979 878103836 823488688 792755275 808714056 618818837 551495720 470707123 691829632 559981146 34569443 747037651 1175539 388873546 331330139 102261605 388389634 857667224 738372220 541977271 282495684 260561356 196707368 983305770 929665924 347934146 923701682 510986932 995375680 266259241 979640675 987800159 422650156 878882564 388360697 383046344 950040109 776622893 666724131 565023137 245483359 560387277 71677446 413644079 539471248 897551078 167782843 819989708 942241986 770153161 325307342 985105254 648317613 111258272 359034049 184396286 621138234 49773029 480299655 584789547 95866633 230026217 898969353 369451668 771389932 51025998 713735844 835197305 395647850 804931469 82578601 807192875 109741885 439327602 193609180 431747728 264419796 451615643 841642230 359362464 272209618 531350012 582074148 394413034 457630605 805479773 276948613 684215056 186466703 595080154 385216687 610095942 60987673 617726818 744572202 748374999 620759451 917171770 427150323 844750752 253024317 371740535 118290427 997361555 299791450 28645255 719330726 152427318 359774719 333758633 615151437 274775841 964732017 686084464 327099836 485436804 230889124 404040004 263031476 468058270 21469124 537836256 708322154 744623431 194592176 962119893 242931974 704194919 351937402 407380486 497025830 81823356 678055912 442016298 120971352 454995481 628017654 319814734 513928867 826936929 1874770 798461776 961193983 676313744 354531551 680583269 610380504 552209267 624121139 832613779 821038223 281200106 58887448 6892600 691038201 700991341 773822478 165909889 822162398 981247108 544757960 557327604 751387515 273994574 303740843 934187751 744068352 126348795 301632850 119137030 463713299 390175570 422659852 932258513 56948812 610273580 983727964 454470683 461023159 634367223 794509944 772191116 40205653 536155187 530068171 639698208 448759707 150117112 605791092 687854759 183856881 770440815 126929093 934122563 935570484 408812373 875884228 295298796 999253812 579576443 408218029 131963119 368296759 138715464 612329581 970137195 296239988 33258037 456842537 128550355 537765273 332939600 312846773 868599919 537315910 825557690 48723486 996001498 688337296 27589929 344140577 452869509 393456511 928744039 467517617 998863155 665104015 656394704 182873205 936961403 823822387 428875480 53576775 928806730 785979725 413349251 323613366 298014046 286647992 357506795 295802245 999336651 472476607 826205630 984367146 945660282 301738146 560682686 728450128 721154725 810018584 790336319 461815381 82435933 807937224 792234924 70912972 992228100 359901135 886484482 821533181 790925779 152163133 8404562 777368160 48262485 281669015 228297540 499043622 27952362 768912215 525023375 574404528 15334981 60905319 892465538 494855957 352399855 592303530 863645566 170974369 315654082 776180596 284308602 877652048 533839726 26978828 735743358 254221655 717640951 350785841 421725992 621321372 961054005 578672530 785881130 205580089 229466194 455144277 908566985 884742397 349829712 987956369 678549088 233094890 621211009 895121875 154588635 292355000 709790477 652185757 310477373 123897425 882353519 356988898 755891226 628158547 546600696 909524108 249237277 522162833 706766923 323783159 420039812 920283538 97514719 739256947 708394911 446580241 484267905 455324101 743258708 839140219 739287247 692125094 474304926 249139316 555264445 889902659 87720969 338709330 447489556 180647611 359031864 9167008 966801134 154898340 538213728 320260509 436590908 4922247 67816906 434876091 197609024 252802399 331425620 444502048 768852499 429500190 768760817 678199336 254376992 424623145 34498085 389966817 381699495 454501335 783710601 146334093 392605755 989601781 744695117 215445796 287241796 503176005 876927665 379246287 609077118 15118330 324385675 707564398 237840760 874999357 980247236 122016019 634755095 312738476 466231515 894082949 957305872 244981973 237740640 485036222 339817329 341324224 744717946 313836397 471120920 682687074 226665826 564699509 7879738 700559915 282876134 736120428 107726558 878422393 674009319 407927837 823772768 679831074 638676443 132559622 170057454 215171567 166553931 285240027 282597646 912190235 393210966 636709633 454977558 256241368 334949933 188231444 229916339 269003210 159623829 388170593 499575651 49193610 277309544 314935149 359182587 142651428 474438164 460756076 514437921 477924505 301155866 425449418 978428114 974485854 928374672 518972326 276974814 546798043 142123168 128393554 590900839 967806446 660547847 180038101 378734438 502364773 506268822 559699049 721729830 115435399 467693493 275851517 905198279 756406668 627976155 749549747 500049852 105350432 139819543 224724067 429146701 657782756 641487754 528305943 946911254 340893933 305834475 807942285 179182214 597110083 6425601 464551864 617607009 170212963 704901165 829099327 772473151 471904446 750073565 941285885 261575179 255934520 37177626 937431935 127427460 967595690 754728187 425945737 528179647 100784224 751390255 783342993 124072867 259575451 620303480 461165891 267316587 119038991 796103210 396593403 325622568 312757607 765549232 320492878 294368573 934771645 573049096 164719745 236499169 746828578 363458626 358524688 838841504 157579036 874476036 539889193 159630554 156231970 710959881 967448622 22549059 580086562 86559133 428745015 496798305 350846460 435929123 70914958 297737746 385683461 966882191 897797681 307736067 349698437 716490733 839768915 415188281 602117433 659483352 785276635 185117068 576830673 714684931 136337123 56656423 761810803 872518580 79449658 144523786 842509366 113539396 732416739 707714184 835201704 123396000 666107028 674791881 161144137 849045451 127701304 577248585 815569422 143015770 874332013 41049175 675173087 975783670 987214599 570832535 228630041 429559518 979163531 554956417 930332428 798988642 615659189 160376288 639850109 219433321 510882034 421215315 956838182 216316652 189890022 465798095 345398834 457517432 430995688 450609435 853254081 500015792 980555649 552028754 64770410 876164809 734209521 183872357 250132660 567316237 135344042 477628055 177454491 461715545 608757203 723292927 592450322 470802846 585375174 849436937 69782907 300126819 223591314 916655349 32507696 180688705 228342393 434957143 719746302 421879910 438998899 149753749 953656485 376576019 437182378 946888812 937403737 328620830 454292220 594274412 104543812 115765617 226238589 622933111 642625282 729811593 256213234 72656454 881248291 394568695 634066774 230528740 131104684 811491299 547838809 776588593 613481878 604362116 221300188 407333472 993918030 860391337 148773750 507572345 134303027 111580467 74904306 75305176 484559132 193715096 955596751 593011884 659459279 931403106 681531070 967848313 677265803 920733870 83332136 621716374 225678719 347753390 371332774 828898480 388930640 618795815 840352647 652450373 581741975 618074356 576834893 832005162 11352929 1557633 647385648 261732102 431572653 367226192 746539673 62708436 24280562 43481464 466549672 346075493 648679830 146732577 349160367 227811548 6654584 897222665 706488501 501017648 516958823 805897730 690666229 586713517 646257832 890475377 694074204 833381747 340911220 532466897 592567310 228001782 910474615 187792430 492232929 723605628 269676115 750465963 894359520 155012002 536968475 515412988 609351113 487976920 294981592 491265260 593843856 696432096 905175303 420403673 451499482 69246803 927251993 560183347 583721347 499562268 309107186 379650560 20755992 570783226 68282219 450313307 105195358 547611906 592329169 563169265 756673225 355682843 159586147 263509890 292186117 631870081 635653591 334412390 197396337 233428803 182069973 579407621 143796895 793939397 121468539 396595550 585279702 203960895 144439767 898440065 549921168 365040187 824236400 573979669 284808956 237443355 388341182 294837971 330435197 53691024 505784749 368565000 257912617 413753636 481701663 794109975 664861770 266455730 619117415 354943477 391548385 601110248 125295566 409850795 631940894 772906444 544767505 41539032 68759785 106935860 901861089 617715501 130820189 703673420 978891874 552049903 685935431 351099924 58961580 240568696 997929643 723639264 416161869 84666549 926219072 184163030 939518662 225905321 18775535 327590771 664830729 517591529 333640791 65573383 229502466 62017567 155187020 516476724 914029323 925628040 63926612 960659059 783436917 109766261 728271145 372824719 523528710 673456078 117591097 93925927 991729014 761237386 406322473 491585584 60271857 550257720 158453838 290356337 82591128 589437561 707548722 894918662 140890111 645955459 941505557 206137310 834172081 227084192 448374377 717417789 789782183 548823213 347472725 483899450 311711701 443536539 910097716 917264450 440817566 864839154 715381523 741018259 877263706 977166921 911879990 966914754 305530583 427306703 197829011 890351414 1829589 486158021 122918997 641382314 28533641 54013954 792254042 387414447 241040155 294910830 707775926 549199655 184309800 200875911 336974894 637020876 780091456 645581535 302689214 603686055 444847721 645602459 825180948 224185497 489968538 341927158 215267858 97061077 798971713 274063804 741736016 228543076 274577854 195141327 498597271 617208224 355200741 627440806 154413671 969519289 284439168 332786377 993726578 462715443 842641611 846272086 625666847 568922982 449958134 753926271 911736328 606470909 219388839 663728394 41428348 327227767 673708917 475102416 579306237 465425833 201675630 513605182 76243907 373401915 896133010 342351831 252844856 264086822 960835925 586739375 224034682 708690492 659394081 173865201 990864349 642226592 666641874 379458651 2592614 396782409 257265464 276851901 175113040 805982340 286489240 719988350 955594123 667321455 392263724 679622423 15711544 964715135 484069534 977867157 104537390 383314171 251935633 992294171 276823673 373000574 591679512 336855390 791950549 926829433 391929661 556199207 384532279 974421166 433178748 609822421 362180677 847482294 45804613 821626072 598161625 950229629 955795581 291708983 798586498 707417280 508909821 152962827 837601794 930051222 278467090 767117058 21641681 460371172 510369531 221763549 557077656 907991015 91699823 431887858 707068343 662344111 656178452 580569770 301951425 857184926 182062089 126433028 485782267 993051628 908036445 930215952 316675040 292874790 247378069 299672437 110271391 826496939 717874986 891327981 682319515 515836718 125547784 772280259 956895978 75538999 377425169 426629468 214104791 581034914 425587608 324666795 555679585 709526558 170260199 634386618 58017977 94231726 658827193 623178280 129608392 632391468 878130624 591414182 747244967 915183809 726571040 497202553 221591588 76786799 343504370 129541371 963014724 150946695 486740162 500385050 184385979 342987315 393983250 411092696 559004790 273277421 231432917 585761225 741798674 600071686 728966644 94779032 26123618 359199264 828314829 494765954 957517548 115586228 929009839 356456153 600979820 494194573 571403359 33095042 763799377 645385291 245487253 84941176 206017083 619119330 99774080 496854599 925704579 809621528 154770494 909602193 138076339 221550090 252278629 698246029 945934345 76620967 379101565 822847363 510482169 400309812 657611396 289894993 323441320 966370246 269499240 596848873 532346482 383927755 472829072 344159952 80666724 284876930 630692948 309286049 824499650 644309118 907598208 575879304 144293763 224413991 692121557 559507656 34724048 404340024 569729160 296291893 849589641 349666626 886775490 630532795 755261631 263725608 148767262 248511445 514202427 426534817 920761133 604925206 568978934 448944826 656968693 979980452 362916511 575508561 811667054 960826807 548354584 827359643 262682884 927272223 174361337 988667038 808526616 419963836 497965068 132348088 490758527 871060227 855861967 325836054 188131073 531734912 742482933 969146174 867439835 414823246 337008101 243200902 784754494 951707809 775583034 780682650 194786253 429177916 785047361 431118586 692754979 145668091 528975486 84626297 651967563 482408779 389580583 29898175 535708486 523973549 558885287 46099912 809938825 913776951 491862301 695470947 567695740 447796498 921247706 548156597 925903868 584002557 591845351 582621363 205606617 81881800 497850748 960658859 200299865 759163610 420112778 636698556 350235315 802369196 984266291 219772760 135259797 266341452 996813132 911946697 482233247 686234075 621488354 860147114 778207718 641209359 45849522 970498410 752381298 443558066 951410095 807809485 715664576 745431841 309780095 913857130 741599040 621950669 947418111 282388013 864873432 568046014 621805243 762881495 592871263 341285643 263640694 119259769 730026275 402494819 945548968 194239485 23846244 291401607 112290555 456194461 107787222 973933773 369170894 806106218 904829475 374096799 671419570 237305798 276432487 215300602 514294511 856302058 552695218 430463472 554852352 239645281 620163209 514422310 783467026 119594123 891238246 304111702 832300170 502504475 116139315 890795982 301019772 971544986 338927059 331514864 205849908 102756578 113288858 981908144 652595377 560764835 419431631 299143961 437065253 364524001 232706609 928602056 901283959 898552947 217715567 621747567 795350208 241913734 322771631 422928724 735237329 570510105 85005832 214723535 236198316 17334143 79413767 497890512 493795335 367919072 309883438 584742998 146255053 346708663 90546544 728059641 344858524 30980693 263981239 901133921 625913671 591904605 924134239 816989132 603406933 427309894 111321016 999087756 801428352 314149596 321677703 455799943 474443320 736480448 990184581 117598389 87825182 525853155 47028447 273444262 53254281 782998031 478772148 141821433 185662212 439925854 336598427 228476646 722900430 471091649 710303514 93666485 59518808 230279546 251096880 346917701 730883019 778871202 941283788 875376262 378147711 942390692 978528339 737557759 66203525 235115200 402881566 883024969 709090847 924511369 375294713 211669393 466697026 93989735 703433638 865591322 582197019 659594006 290792024 965765049 735095431 880297253 202577720 180739927 928469401 123255160 145226468 215683443 816774680 469610183 520473323 16392349 587184126 2211613 510010450 46596092 738695162 903795801 161801746 17276361 8036847 555613360 860977047 568175058 192720755 613024553 743717698 286830584 382723153 515196960 753329896 504564913 872482567 350560195 142193746 784281479 414050121 516235416 159806907 630749078 271306876 672598517 54348885 24273426 35312699 375642247 887462596 275063487 345072342 639735500 714824609 371860599 542329294 761039256 113414648 225019816 351007323 39368340 411149258 864342227 320709094 699432122 516274316 135067918 911960207 423545563 719923111 697868931 409318824 901344281 455796982 790648047 918146103 972627565 932527434 188291108 519349624 873597730 299926761 374745223 658184537 137611096 699137547 733154194 155229949 974685826 866390876 488424019 199990586 825332456 861693053 251067884 664386842 288285222 147926659 238755857 311173726 470154667 927959158 80608653 19644406 969914683 192780756 939253437 913012362 917259630 47021323 977395219 115185396 393023534 513533442 78774420 492338372 150232893 156492945 597930075 193970363 466600621 454808836 853343508 247253840 385796454 534805148 958216321 634644270 434017187 583161870 600799481 807992244 525313397 75413506 185214948 324454260 334781247 433031061 456198208 670441652 157813816 852547287 325156127 91467760 730252524 379742542 244910119 872373846 865819067 68152434 756965904 136066120 869589337 646586414 217272618 456330718 377639756 815592806 606313940 92896609 899989106 98221163 551625990 10328529 309273976 750648200 7142600 88386400 776230243 503840121 476977848 382876661 965153291 831494639 978590857 349954474 881867931 709347853 188890238 486544719 422962707 430945006 200733171 642884836 843515846 509815325 263372245 153132579 988211164 565306906 441096484 733920499 47110097 740759260 554703224 924819446 86504180 462414410 531804538 855661820 68846313 556907713 938181478 976049038 145612840 987513233 362495887 747755364 688735355 680682880 888510683 810405615 109543300 111279429 273358147 255869392 826967861 293476878 474821717 987490143 122256982 222187003 27763634 284713253 224944386 879508640 691895184 728021346 997019434 476542343 274631480 388863880 434445072 869800620 876401033 838684349 431143886 296305919 503144820 898929757 412251085 104108773 89794686 933606518 910832462 161942712 593374017 799300171 532231909 596480834 83780586 453616338 244173816 722437190 781933757 555115318 888320324 349903607 907458189 63387989 891171161 22913663 812712772 397547074 721745689 120917626 529814625 109002948 581136445 29891448 988137333 596763606 291895760 554834814 482452133 805790501 449589425 396208261 346880811 757450133 660807702 626814202 29388245 643158973 999102980 911101501 750376836 9077350 218014680 258041634 367754159 958309135 104182977 130645107 5787869 831173228 635132483 205568363 617513774 402918627 132921525 735573052 124192979 288767245 793376708 88141962 940728978 856405563 484458734 168926703 179677763 167246575 768665608 405844085 557531477 909381470 466755001 213261599 90135882 164476917 426887676 722267232 920379958 816464337 697991842 281277601 582114116 898787653 745002446 115935936 679701809 406050904 712082039 767184012 513160911 445612868 719964905 780762442 388836228 631085816 553592132 490860595 78851528 655269783 747664891 308258035 719070634 955853047 776478807 709274668 905612108 952884003 510728434 850977265 614167907 179093210 524726332 79153739 468531128 565925389 295917306 2415032 836995497 261767269 843826369 907330471 704232104 255784378 690214527 157161213 672404155 477740701 979515123 970062482 305578747 875160271 450070832 790024117 23834133 190599112 705761566 226580644 337202892 582163761 945760761 314879765 772350580 628477290 787615952 78450864 223572857 879798789 86789895 283151763 51676630 644057161 778805974 520203981 609661854 719129520 1647047 36426979 567629175 36205673 886662972 761403469 222487322 299358166 599620326 14809594 513716181 504761103 232033103 284778952 268225801 113768798 197860946 719801613 898525867 642601153 71330717 689779985 281053639 411976812 643912502 791860113 281996025 254647108 148720627 607990590 582110450 91731556 150647296 226407484 709080313 865585564 737435997 792374435 955592551 243432429 981872734 401452802 388051498 821679118 719594025 122045655 68881219 906857706 465252667 343753496 764884808 619757600 332537828 296160941 717930466 757416578 761874118 569799923 292689488 325522070 157012314 623526970 695685603 639304984 702172778 803260488 802816128 547940726 468733592 202514133 236721441 669870675 374857430 299202573 920944724 945460740 196034796 230763793 267912378 954846998 633941494 144861302 747824009 833243846 368926435 119838404 713909515 727364487 41465079 895482616 858989853 592383360 535462985 571898626 333383601 392097547 110642246 244274248 449637196 176431416 887923244 929567777 170002824 144624711 369142160 596948571 850423699 894930482 95959769 728615862 601192111 229494561 518459842 392989799 755886256 100128243 815789532 654931606 48441985 208745148 44629769 856997088 433425055 21340993 823760386 838159061 22802332 208316286 848461011 701393275 273850014 183618592 910296922 419781577 700377565 630356236 724496331 357790509 407854376 172808150 566026030 494692871 779786337 318444107 464475616 158535724 790431228 382233319 604504590 71464291 471458692 226901343 513303101 179251691 163935767 92401945 831677381 679411443 913622245 654671791 502294865 246124321 955008436 489451888 89720160 422550284 365025631 147396063 208654023 452369346 670942802 579632690 304183597 324566339 62198032 87489492 408161678 553568003 284260526 893587683 110364857 624800876 293756757 850172083 804267474 168707930 280769219 806066761 984027856 46502557 632901322 33652960 96527616 462130298 332576720 810432104 755166080 275583275 135790414 42445314 434838981 784877402 557886034 341616261 354613782 282417834 417433084 115036412 793353742 290529838 71734788 332013862 19619102 224482544 553764147 506929653 7954184 650582636 309529061 12006927 786745957 821807378 273543822 749451856 994602784 594620103 418089009 216158278 702539001 41833828 950953706 749569716 310044164 825467190 796534886 390985743 461588775 370730364 78549606 378467588 448038047 383152365 182653248 201713392 492365947 938292271 208405086 601215590 932564768 437238881 848552636 190603181 382456259 920827282 408995182 751329088 942576882 768141127 374170136 149548108 635832588 572000505 973750644 689505589 172661956 1954965 327103952 508899857 165402530 372317434 728937357 908256555 244199554 860925054 676803489 359403906 621034514 846401386 153134102 849359687 49028440 955357817 886514825 117260387 287419435 514911581 866577579 542812910 990043061 287218490 276916932 443158457 23759607 673088809 942769195 914049733 846648645 391629495 252639695 249952202 770265798 884890723 651826865 929587377 835110645 604689443 133216871 227831322 116935971 9726943 674630043 594623447 969541874 45448181 804863626 817789807 715399899 2694580 757247878 315921564 984420009 212379617 754762613 404795853 440875004 655405877 766102607 571199141 238040776 367252700 435775395 534936698 360402899 613824759 72337171 787334871 115728186 760117019 165650131 685694970 373741804 200561360 820024366 260423511 466954541 953894420 60300289 888048659 110641429 653426645 904257854 470462857 6494991 606566522 325729643 657867721 259399514 405605979 117008160 20477460 48963211 590748228 279874189 531048801 993005065 430825463 630572017 586621659 920199312 164743846 995306532 651442273 14836399 669353341 509438734 14169349 720099658 772108822 522852397 15156110 786284056 722129154 97970452 553324278 739070502 91578439 931740134 292382956 825536594 379901917 377253855 122105426 244871633 998471216 850328523 79844800 955067561 352145569 378992269 742996991 980308535 891609605 191375770 354639504 241218475 706012452 710281083 325040675 306066056 743128891 267426895 911168288 348266789 389399163 154237510 447541281 88401710 738645640 670871079 830945398 431200291 525861114 118298059 606624415 128917975 548750303 580387999 942319318 800574706 612316215 556504614 607930755 765195120 824529015 210616437 337363397 773856032 272009991 830574774 43915760 861619750 970748612 447590821 434773001 703139706 11244414 518410262 121174092 212686695 420902011 676340077 464107431 160100876 246997234 414918692 775638588 298205150 958266513 838675529 200638435 511820836 187107832 614453757 594751141 758868346 207756092 700717046 112423746 502580303 141074021 681753085 980730796 270408039 147612656 752374129 269780362 65876057 202605901 555419587 202340534 13342737 292387170 298608888 966655423 758550352 472803078 790685226 335730792 823593767 664728455 804340231 414345255 477849472 502385445 791259984 523347111 109511573 936832404 900679516 439253062 201257079 772030590 783116434 713541784 544033160 438191615 923324658 302001890 439508225 208316199 323111565 257156256 913718381 992282236 384777736 627451903 853955884 69558901 297491742 348982883 605478129 347230720 288870683 592445667 859744325 26978556 358950753 876267208 417985281 922356928 510013927 806159890 668705496 948436115 904904629 141783027 754959307 926084657 58555241 252552017 287302322 467483724 480882101 870349128 164475322 558078217 710467038 206391206 278754530 925428351 929840191 461893998 674716285 720491324 177081540 288742742 690191795 287047871 857641839 428732488 726400255 716471807 408190167 373593572 163965106 896677858 746668196 980779773 672327023 738622407 218670612 599472664 326943405 217659901 960583802 172977648 658451768 384552521 829564345 378861044 649264049 910531172 565174477 256309447 862955273 283900027 3667522 164476096 52877578 808149421 190819515 223943784 202066638 195700369 508769645 763415294 174806853 602019245 985922209 818462966 919031220 743947776 360532021 687377525 922805809 924543353 528359964 588295127 750663720 22458237 200594649 477564970 460040409 642970981 358581768 667865008 657344471 365533949 934416598 903168097 386019210 605056775 481388676 239245926 150167982 363402166 988957415 584565919 105790930 725123891 741384427 731005214 28145114 264047132 359274763 916930474 975654526 97648640 880679899 728863293 417843657 696690148 756563071 947528071 926950810 947845313 151937841 82618728 167334438 82707459 472925118 758200186 354744948 288631308 681574409 825727364 198772959 667734703 954207879 451026952 335719832 723168693 46757570 665247926 820537634 658239323 475655127 561028855 514366676 187934418 856978679 268058723 499051355 926611134 106640361 242800459 587112757 458467256 434442119 185142576 79425334 84995276 645781052 818978633 277255943 190768123 453070989 914610946 126502306 422662842 622587789 27513975 309736408 327682674 854194023 657209597 240757963 516181246 259069911 88961946 681149044 25039152 470302385 327085960 814542366 247300940 670952025 545685174 122385129 276951946 526704714 574292551 417870408 324369048 620407184 356934416 572076675 451684375 253286221 921145886 681776950 472721177 388903223 808822574 483185104 284214442 382435864 385963316 194426389 175966788 504802893 737334997 813159069 289780824 339599944 481164012 306343762 781061836 582158607 374499592 193403382 148184440 800984762 152414189 299973275 428825256 119821560 926882831 951008297 629358493 854245771 601804314 575291099 607998220 229601991 643370860 288067778 780463005 981080599 667530393 399181889 342260845 291724408 74968039 946860687 95110540 910781693 476770767 983278648 63221376 219766089 676717442 888269212 591342785 640219160 956245858 267144047 448420923 850067382 274338180 949844791 311363023 584605830 558651957 445990865 223760849 246875004 219084402 172421101 226615435 58111651 627312238 757780621 3919545 804857753 602439696 580577162 319413260 318658574 202565490 825320463 68892583 87605321 327657315 746999068 225115301 258739619 215005670 209521668 347012241 890872585 290142897 986646255 290137580 893746558 860323247 116882265 410964138 273009815 602001791 5457553 788031669 903493885 80392178 528111675 763182185 807245038 583333520 728998607 13617430 968358077 827242772 648783383 284035970 337598286 204042732 609735093 971526244 266299035 397315258 822672283 788960490 177306673 893681365 78349456 800020276 438016435 171590601 495619762 255518422 10451798 865877458 478187503 61028186 789041764 192979557 112386186 482425020 989183417 77948072 730036637 472667116 62513225 139850229 786505617 875937615 107010968 830927451 792443047 398341439 272768064 553709853 137209202 311802502 606017135 797983025 97604955 371327207 449893478 740103105 877628700 619656086 535235323 456943278 513698117 569411514 269863960 608414472 930679483 778159346 438584634 494638999 869684532 212984269 406849522 587607381 686692284 710931536 903020647 316056562 87878962 182597237 783280083 608821327 464503499 577248934 916407554 552336131 445085839 748315718 860380886 920958169 469767127 809706536 252037829 103415632 606904278 185964822 734079833 897997594 365888524 348717131 390619823 924521629 648645332 490157561 242885369 771991669 354483672 953637829 899298556 883199984 237760663 707303238 523023506 603853200 437291750 238343305 751684906 96776589 136999788 138266256 136979523 836840529 353291812 193544142 523253236 644549370 160399583 604880556 236340071 397165531 908140479 192863752 293151578 391820539 717222334 355351473 628390557 270536852 889926949 890640108 100925078 334689685 209119765 915454706 736426944 648607265 940323585 606550895 495735847 140339214 560863538 149027589 215670253 139702631 958699330 708075975 424594889 245656298 543415713 201932222 900812675 201953419 978626836 926939496 831764089 852934639 822879024 402572340 545472030 648425714 794864355 699048711 300815989 599816226 40387308 340901562 112430234 204628801 255523422 688242841 139241785 831263686 479549217 463227109 745939221 864948573 13629041 196785491 702274947 587516515 53759325 962161548 84934892 114243179 503659337 744656299 79548239 248222907 708978284 916074690 415712444 965739215 170748499 574802261 498934746 313970389 663378524 733670876 628415074 890502704 328275516 811114822 400978337 724561398 336323194 821005169 235768058 687532914 151496945 607189939 679856738 695432354 586287954 405440340 917966562 88961721 419435936 587508753 212101401 605623455 996952242 893012635 672548279 303668588 40593588 67951894 365187587 280561392 759035302 45646747 186533974 22308399 846308316 717910710 583386270 561294301 718665852 618910184 212306140 572174566 640633859 907774502 345595302 993959657 135073472 183926360 509043878 958789815 991799640 635759579 923660057 782408921 316744000 369209088 542755920 535986696 707077958 3980170 383250482 475286963 389884937 609676084 71676344 917853308 12448380 580312105 24989552 322620091 463859303 83046282 442175996 228906745 302062310 581923308 398488720 517407351 601076968 927791063 86211447 546610085 738601393 634618952 260210317 33097899 362821464 857897775 868607942 886005219 803628874 205049842 101962663 833763932 845238469 606110185 807449544 780915801 317993310 98687199 346449752 204003280 172515196 147872663 491666840 893452012 368795866 662964293 196419679 737385100 860145929 182831889 249665172 755092161 481605099 303270552 226033848 466787156 719107641 100620906 247591258 708590141 298811903 961474445 395757984 695370797 664132891 487169784 244749764 327559429 795440065 81814041 611029397 752726109 858907897 883648336 662616818 882807294 500019487 849667186 641919571 749202024 850593379 365272903 855599936 279619405 787988807 196758539 733422807 740705300 621533476 910011377 196845130 691280471 901128869 767142811 826018655 335693925 354887241 463068579 842871534 284411329 496271589 15440662 901764967 643535777 325303328 31443444 101870921 160485743 553023222 760940465 585564588 639640908 135613494 150112695 388450488 16942216 217181956 611557346 387588652 476874795 512101719 397033218 492330456 31306096 69432444 267332445 860836387 980722756 248719761 620866858 268179077 759792075 839201291 887267606 837768718 946316508 541425713 184437443 747707358 376595072 338566558 255299397 710233515 868289143 641666499 111375779 816119358 103817138 213102178 545368412 831379446 334985946 816502804 662514399 686980931 142288072 192665796 757912593 866083628 449256203 149394994 442227403 874666954 847435365 328700018 885669210 364409546 95781710 144428650 213857534 929194991 379739760 548580439 511719019 786267022 30315305 60607048 839594058 442192145 431101452 514911394 173042617 501568885 520056160 752475802 970160327 561070539 795992479 398700734 348290809 866288570 352104953 116044653 35860936 877502971 136816847 931860314 564832545 971634908 913886776 688200717 914569187 647369918 375210111 330156129 483782244 976334999 697573538 342809863 627247341 25387633 470890709 625011458 448144953 182062569 245787389 408416810 923467258 750324913 53201718 700938665 766127444 935227662 988794958 448452224 529639776 74329178 817936455 392883203 203322283 298257283 85990104 547376729 266208436 334880139 352531437 284043517 555404401 627809798 986447907 973655872 647115979 586583967 117213005 24868036 351693341 5446291 745681650 712027138 936715705 656062260 817040076 87052997 125279843 330714727 972785482 694044845 295511764 363480102 946387983 599398318 869184568 229152767 407436913 228401806 794349232 332094356 784766970 963324778 305011665 814742297 153697515 283776049 406018852 799135193 537267380 426985767 734463652 602152114 126881917 882835812 754165571 707541140 527623585 544466771 570229605 651984645 167955501 959777587 49659234 979903136 422499174 437177241 143388168 971371409 514017344 472106476 645741336 396968475 733986279 181943016 881361349 644854546 875358778 168741660 339256632 370768993 56419915 646944108 341557518 501527942 797378272 771130255 740561368 453476881 135995125 689321618 259159962 848840233 713343032 387936595 947251788 759079686 796627852 611708166 440112732 71501688 160182662 755184052 464984362 455652447 667172595 703789239 837629323 196518192 836565328 384245056 95024711 863550583 506873169 874954449 648682139 715169871 788660059 80901571 479274168 254036715 753585161 238172098 977637954 13272337 214815914 97740875 94176977 802592922 109103041 372748085 915197043 149499124 828380036 428917029 99483176 487158176 171207774 475915800 582545509 575968948 735064942 417039325 922761106 385810777 576774 617804952 336566412 24399950 573405484 608740161 478897443 546200163 790952988 80158755 503137437 459403007 100042435 701815645 670412850 406411419 864846150 885161828 356779918 408075589 736402297 833802623 251950929 900052254 573847401 367331402 793871762 297489116 957517779 984089140 292309592 956855369 202581674 690513409 403513376 967638722 813262229 41652552 565293658 147396024 392114286 310017269 208177132 944752946 5094340 967889865 161854381 412794954 422576474 189695701 477587691 681077164 789004454 693463555 298956262 51360282 148605267 92184205 789703250 213473514 817109439 643807108 733003225 914470022 310933373 327597130 809141399 262563051 85539797 625604376 499318172 49926187 599508543 135445369 568561518 695957739 964611308 500075725 129972868 182879973 116162877 427973319 536833996 441810791 759097417 610719215 359516966 228257235 695058268 544516641 572551142 93175837 184660082 785104141 378399574 589659984 563235008 61134005 15696689 679886857 567725356 243241457 119087658 714058490 406880976 498540270 763506275 248589673 937602939 885059499 472262134 497849774 642322991 983757434 452019056 573643192 623203748 271083141 308579408 147389833 890461380 420456007 339842957 786870709 411688237 164197903 858703885 963933159 402434994 236072577 309094703 874078045 938020058 53813012 136066882 653961575 678990688 839447700 212498955 598516204 452867761 474303393 857147716 922890724 743289713 662756655 790224663 476237279 614615542 702612741 334624423 665700476 603705035 88676926 98357895 596111091 866003759 202806218 321847104 923430284 228649364 283295470 863889872 378262566 79436832 599512512 633175590 225216177 607026479 583119276 446290855 338195380 696110031 934276594 574986668 757183176 67840578 688044069 176387074 107017498 908044416 930142381 604839784 435517933 377091250 151720774 185271316 932308758 975894968 420401535 755556399 692036990 38279588 809801020 643707476 489168292 806492733 315239733 491480085 619309080 875080573 491389813 47797878 195505153 973983251 384495579 437269104 169167768 944961506 192019612 278566767 927119019 662235264 655742655 201159125 300832027 464905656 557198495 221859189 342316382 879313416 37915757 553178648 565488381 728111908 357147308 822939131 511807255 118571121 931415219 723493967 498388701 587388299 90988847 563762616 526764564 115756223 322556574 523064015 145030038 806190994 279612372 825737888 218238417 680515384 542670970 975847725 245845318 141349661 968696714 488699369 336333067 428278112 993904084 145781309 513806154 553059667 57467517 855612422 355477440 561737725 37081979 872756245 573668415 855411352 476353562 276330158 109860140 558923539 431057274 28512777 129548289 890881168 201174798 128765653 338613196 947826663 574637342 138347184 87721390 493853218 982421830 956816560 283325278 449702143 123121397 993104349 956073380 215129457 594996719 967882676 208092382 902712351 433899212 994306214 79894910 582865892 779816822 937853590 702657161 970523725 824710063 327824223 481047065 767070750 810687369 664029516 914230237 215959501 575976427 134962078 444718484 399888390 537889043 896092426 915345302 867907621 959678223 636270648 198065483 702609087 488173122 357063749 331634097 124921369 688699878 978946370 219071450 54312111 667402372 668999346 980731243 450860463 85953661 842350096 769075999 714665339 288804485 182828871 305419586 277250091 991522850 16052536 802851895 241335305 893826097 841020472 836987635 515603987 239204194 242521230 910551423 386565244 506419383 968542969 661167481 742112043 442295305 562337065 385148051 255889978 67828867 707728450 720978195 682377848 681391397 752385884 572532306 26658280 875557186 305550341 472350525 172887616 734889218 325377725 370435799 690882411 510686177 196103544 138780341 47913991 611006766 993563168 828753280 2243048 236667021 119940369 571673463 245140627 557992566 90957211 263069418 236725188 547181747 313427076 864987840 912842216 208904422 911435395 745707250 333565091 258648833 761234630 233136398 386777420 204562891 312407405 305032885 406810476 229634402 994626060 489044509 281528131 961871796 170531373 874808975 205337155 125336324 147862476 331220202 771425171 164051563 200080345 86603806 131685005 30385749 570114746 911142834 111748928 674003712 701729478 615929919 387012334 756893440 786811595 652987891 965863567 882405822 647821448 536363791 313811277 340955124 544721716 605074025 764942598 788065842 262432245 371851243 77048526 415143261 298409066 757836050 320031082 188166955 240466210 434892144 746955221 324113576 164932643 214213930 292154302 125301427 369100132 751563642 77154313 26692225 767075666 151955758 546173258 604048410 659034959 149025063 248063565 483134167 673526318 355539163 72424593 308522474 570243769 22752468 96446151 56918230 376939563 97809199 406060888 269764083 820769463 518896670 487279837 413129964 457699327 837232230 135006373 227336512 324715933 772797922 39405362 927291076 717386653 805212158 25416380 322195487 916423937 246068796 398338988 700721996 83416124 237691571 778290466 941398556 835384760 12118155 319811440 165551281 354156624 176979074 417951389 639156228 934126038 77985130 7815396 989225569 448925070 220479656 605325106 371501542 708646065 480889527 571821483 36843783 155347692 140763043 413060645 237821197 154301150 820732815 355118251 618801298 44770973 738583855 222694907 743860230 695578162 687051854 854062601 343382574 932406808 70547018 979908730 535422111 181493697 301503123 865098026 706890823 818622481 539830064 708819622 351296997 450855393 432732985 388563123 776485516 637732989 819049822 632204997 133827620 751700518 515466334 177782920 541520361 658821777 792692625 339178587 672618730 751118183 763702623 375368144 780309131 764912323 617118663 144399406 374505219 977185207 85715673 944726767 757438943 45570247 523976508 321076290 986371197 716657772 480786089 805130634 873056402 91939218 760893038 576637405 619831461 208023578 833816555 103575173 710026385 539869529 778261784 546099587 223167495 327132311 506967294 747176455 536505098 472807313 695637561 419835129 728406129 548037880 829737341 747454324 284967016 670294768 848036366 425037637 386202863 486849426 337983558 322502000 972187225 148943210 581834771 830748843 921077199 864564217 84461430 929338850 407024075 577070132 814638341 444019889 431501981 909243651 912937065 690078701 939002090 948722627 823780577 438519324 577634855 688211141 28111294 130532344 299748130 843981260 892920037 685006063 149012602 167968403 812151120 848519590 235703074 653116229 170817933 377396850 569440482 745031427 677449277 709935069 439767254 553388642 854131862 683035943 267210221 420452330 253476066 538150082 268449643 135207064 993193726 559203541 629672295 833671260 136648412 510336443 609699150 772830876 1243393 909181057 900830814 597556400 581533447 425745771 576276012 996687972 259208732 183139439 591862559 806137465 18523522 286713784 28596978 226452259 738609933 684266020 436628790 163266700 73660840 5216199 585342925 647380304 106094032 439517798 423185776 787481856 958910999 213228029 863933994 406170783 477436834 138282298 69280731 379032872 518080172 467912703 548289719 738633733 398997249 155876835 165202372 14342041 551065220 539712690 141696351 927922616 421518761 381538537 919651256 95078442 951492091 546191931 893125969 11127595 113004183 888305166 329815939 503221230 678983344 162672639 144075000 399949589 29552137 619074650 847774770 448271675 328293758 548649122 267942915 949682538 657462139 374246927 460882963 880863653 639873667 935710731 967538014 668449632 880760746 584647348 577951923 241230338 660140316 731977054 778524982 526493034 249903252 328979214 659011294 701199975 76505061 270771967 767065848 725900607 168892789 117162273 984360610 107482665 47965885 726802069 699116369 581426131 855074506 51292210 429904715 258519516 127728319 401993988 128515630 862686043 933662289 104879303 578202471 89389398 507048009 147390064 449009340 940040524 986435334 521697445 470289091 921857452 719728888 765024832 472442728 465712219 526178598 554876111 320789099 235949875 336224681 606030103 358343136 219886206 415043631 653895053 815929517 306384255 914545273 752398555 735794447 74985 91105501 333402721 413373717 243354982 472074436 994753714 639472419 494141457 662581549 220763667 782623857 701168892 185691945 25188607 435761546 423203755 927588957 181237413 126105806 640587671 861198211 755641192 572055792 451610797 56475369 126147934 242173816 147430860 579329264 212769490 681889601 77909835 857876622 826568387 806813948 827976048 292300749 852629858 699400620 238091001 762581065 668111512 816355624 339618711 623556022 109491326 818620061 475291759 919416408 647643106 761361161 761097368 518746506 397778121 569027521 730833311 693625912 788249319 298920684 972388357 738790756 716842537 168846853 598721471 735034532 860197163 829066845 811840694 868028578 554790339 403150742 434121541 550984091 450157940 67898409 963128510 434552289 931649531 714301409 913299429 794401881 808434119 102073950 745138035 427641598 495631480 949120915 645533844 109478236 485445991 4326985 122511209 844029205 280453662 313863834 398340487 901704800 449047259 906503798 452863607 498834565 562987282 979260449 717269556 10935394 480298984 271744179 385421232 649427177 117311673 316350615 518537551 527959968 947830162 964326412 253518185 705095455 45622711 311436711 196169933 399741333 732188191 253180111 909013817 305054020 948226547 465969216 231712739 783281921 241258259 22494857 645076467 269986997 240926352 359410830 276330758 6897118 447204147 335972358 345805741 310407182 841806837 609921021 169961452 757199723 548865669 431711572 315714491 794564910 18886597 721556284 504941960 546391588 85242957 2319807 125487284 802087216 768260839 985487927 272855569 245717447 17792785 552197077 715534954 867890802 792870782 132421659 704583932 281678160 842501269 687205730 120875509 31526545 509731569 985680213 208694012 38343420 710737887 270884212 495420840 147888746 599227363 200491411 515133447 371772488 863608115 494336600 591948569 199470105 3041850 887320000 759419219 100457458 927036951 863246746 410751773 866469116 147131163 974589450 845108564 424224758 761896783 682462728 265749449 91649969 503826667 345121759 880876479 866417554 98231008 93702062 39528049 897767955 520490831 326606826 240603018 161844033 1600016 223341530 87866795 568023872 899271469 540571674 327836904 543989955 994786147 319872793 687578443 612517268 409288872 72493978 591800656 642478866 840357023 255105847 328818279 55671470 470448933 245659865 636801398 516580973 353926345 283764545 485370708 884578153 83981131 179824515 215346511 216242256 433130020 327989638 295733671 387898339 329312510 105738885 924233745 610948984 57852984 744390032 671018548 548235641 816482147 913693708 938660399 690498531 607011783 974487087 775867153 260414152 946437343 679341445 220050272 343720141 852694232 472215918 594573715 923922349 164714263 338548637 882187928 114802868 900490416 562387610 629535823 661929796 255508207 184630337 437556748 990588755 374088147 136889409 439084313 394563563 815828110 19562655 337603890 626253226 585141766 877790768 549053703 411728192 355642711 134475042 515890877 44386803 12981839 539599219 688545389 468567069 205621233 313769336 467469988 299253165 592927987 854810712 783322850 172716706 561152575 827903631 326060571 794437012 741882742 254841964 465990457 740059691 376940904 601305747 472365463 788452261 507883165 980414587 243821447 306612052 706590159 64312560 994128078 941330206 212479598 358006930 84273955 741315068 597715739 436027477 636092595 624158843 820749869 58071040 903467680 696012606 791082543 84953262 581556093 186874745 459383392 774486863 177433556 969938808 807018801 757088040 734420128 525720342 492643019 472688719 850759635 194089030 962922886 797428784 259521233 145399694 203962995 355756043 449402611 916079751 334140884 369352563 694309382 808454751 154959774 758012624 574413513 883887702 202300414 966257630 109749618 304038980 449132497 300082732 37947434 942936850 248369450 193440158 408457612 282498876 631605200 438745836 917453610 601882454 435553213 277269536 13773320 235079300 745648544 410788124 581814047 761745664 16422748 163033618 515632603 266295959 19404423 684610570 84325022 856554796 357835500 863105887 359741243 502956852 728271113 959461954 526792059 101723193 817084050 727898934 364325276 417093464 966694636 874877330 142107852 23891906 804799410 462430722 946104754 292748094 913368884 985697031 891235046 927796901 562744051 151521650 249211252 159067237 191654439 594894061 890809694 946331903 610026553 230040690 94847511 661894026 826640201 714274513 210245896 579413037 747736745 804317487 740552206 334889640 240370527 692826498 983119354 860460236 621609639 166241558 90244880 410370814 643563119 485421322 338220937 222414009 253980634 260497620 330088977 971049737 934490046 848851641 72463433 484400400 397909797 865386070 421621062 598813828 792691152 474680602 527081488 850206255 739660463 321218249 976448548 219922030 864565354 18049018 74337779 680721331 963935195 852045978 593882465 339793667 897215122 611924072 405659718 464823417 747486544 251450230 476524272 560811457 773054604 712963758 753921695 755381918 665111281 292697675 645026312 66214244 216584670 31161436 81397203 881088894 252895716 192292164 881594141 742961641 981508428 498517565 294412279 309597623 214227087 377269712 222387684 683885710 393257180 578167390 497529951 256925478 437679765 598096539 337497427 528384975 149997522 805946893 747818401 988066536 183461084 236222865 644259742 25869161 41169075 877257175 562772882 601096538 155458953 49109473 507650618 584596058 844236613 71793544 911185222 823800345 200302593 234918391 232816604 416673502 305203341 816505390 121019155 816061953 365273321 86798208 694000761 944577138 482532046 536966165 699932814 294926641 584921126 332582249 756545350 227574739 810137488 531861195 104491659 934905092 172047069 192102367 618258617 245745407 140752790 449800989 152101665 38348312 393451379 855946831 77084294 939802419 841797349 463525143 185246626 672216137 382928781 936116070 395487650 664807146 439145155 416699398 925193382 489001142 610771472 382058770 612728387 88888291 108723636 543333497 732759040 415812026 502685985 312857726 284577244 203472666 829791101 251661882 142507718 508593396 552758308 757366297 491102500 997673677 843610916 728283225 472323917 464629055 874074048 483704718 352673807 683614840 80121070 70421281 393424681 47510201 628031449 374828492 517614546 479970008 2272351 810288671 670697777 614329534 576946579 895835391 805916898 309927914 26290236 636706849 152472951 151419373 14206805 258579091 833076469 762525420 481802379 991182132 497392467 204833313 293358274 876219703 553820414 76090970 294538384 358654116 771446616 503611001 774091969 265906903 353347380 362581490 26199761 420903167 473017692 192863568 525862773 869864608 260976908 557675184 870297362 532826642 683325556 433161796 725485124 609903871 747514169 746557137 826095193 729002729 264107252 318528561 746270676 319033250 611318705 754919378 951337706 46463953 706801266 121070390 607816712 148110196 512024490 304061041 220523595 274695769 713849795 107123374 642686470 380144803 41626520 881170602 353695552 160409931 861205243 523501879 764666931 69267613 304071984 171433915 323884494 467050167 549802864 433159854 723640372 823381005 424259944 311772192 321255739 857833960 285942711 15154224 939625198 341550818 237760115 382669718 259022348 61033835 857193893 580966426 319097990 685001287 721704392 724144410 358432773 254669582 333185102 480373768 39380065 764383403 681145883 874385642 41615915 595113438 680559112 793707225 452565284 825472954 689756001 422145154 401736900 565570087 948568680 636886696 417203892 935993953 368888016 571405472 23992148 575402359 469297218 450019539 571351094 67085005 478714075 352066879 788760737 890572954 758734252 568664567 670807055 685976683 734364473 978703774 845912239 154805150 531943931 897508336 659531747 72839144 904778462 833483322 450952899 685317072 469467587 934609885 165175961 246116657 151847935 452935887 925819235 59154876 774552794 529400857 351284821 466793332 587822098 425555546 34592340 343923504 509401173 554194498 254168699 69101340 900719562 455165208 378604698 354528568 668955273 229116213 16859570 169012695 178471710 585009287 165983866 660980258 148235530 553819919 607033821 603642515 721559874 388279139 697388922 560084346 232754350 112221997 591606819 186487163 790213803 682236329 63070302 312180750 808069514 93213227 395480295 247166974 926459151 180887191 252922668 332716523 136149746 564003303 211333072 110681288 173120865 595440297 526868264 543678557 532307324 842958206 898713537 476963270 275667928 626739101 203557592 142012914 649665277 104101197 103827168 624834085 380038632 799092846 46730752 290161270 692863626 510873329 118765714 322197074 952593478 582710619 299391398 607408375 308642423 299379015 794686332 976088058 801985768 782781409 386355726 791201729 310199898 897479275 585721220 774261258 886033153 40420027 370241725 350804067 229729031 580411323 472292301 781574319 158800648 960735720 81157753 331085223 823779477 381139924 687236797 738952022 41211569 805127845 20837702 819906972 51630679 503596691 28063225 216923821 950616818 521881453 347095658 653502351 604895970 892241685 47251558 217428127 931793406 228136447 555204713 313992205 411252749 515865527 501383208 100936795 627745100 301142360 557962505 202625250 530055915 580649493 884865190 431530060 1283983 852603315 434247502 404007707 356260818 210819853 952154756 608556577 873696447 889868431 297163134 905875718 437440086 939681468 342840231 480381126 810821134 700663465 590737693 935928368 669339470 716566655 201433907 611528808 350808050 12152828 971309809 111801701 136831180 307304691 479329679 681026164 280742945 160035271 695096574 973817011 158995496 160398836 802011743 245450135 336964495 557871751 588240009 600215398 510221813 142298785 946311815 573525950 788873841 679135223 605181976 738593804 41041418 675235157 994301998 455202838 268126268 950015766 442146671 717313650 808544121 439644590 161306295 872536844 747095974 558219809 329691540 224683940 398089882 157814409 430895305 356713549 319571106 717389459 899246795 817775088 85775104 906085890 948270663 561463495 80447079 885292843 820350618 371294946 208196481 338452344 115377751 42009253 249400169 583597029 453932485 733310792 613762097 346950534 829052767 123241814 304120670 894020607 429853266 785311022 58017383 337711626 691950850 611550086 269593913 496554997 800488325 310463971 214152886 542278177 44345894 266520865 897376049 170557828 182637540 235456497 918027507 990508072 638666480 568518998 315519162 637076906 422056754 182464807 810279989 546596284 102570181 669126289 431737993 967213219 323943031 847819410 155149519 800228793 941005386 475033215 432476819 80549356 478086646 474147967 142915158 467190333 676811108 918674445 540232718 270128707 986595124 611364473 550472097 846800037 838127416 272811368 869224813 831176100 115020023 190154576 424567491 589469070 192096811 487924733 589699175 25012556 252407619 961113871 642982674 359411925 942786018 793459833 176456176 834406840 446363486 573854468 178740003 32657303 480209218 293247178 136897086 934004390 590396364 576420283 243195594 392935984 409813615 28111899 854977732 732835602 273559635 231512322 326253853 808316990 208299728 970266331 640854585 538629946 364517879 710655973 267656817 989130399 900387081 354096309 225483409 943452826 158681341 658327730 352596058 70545773 401264894 753708696 454050049 218294767 733901035 231918838 925338542 531916296 375830998 283230896 260487166 895963959 576576134 25643901 313156738 337850124 670411253 854774377 150286654 827961773 162211281 505803861 471675946 731778645 214758143 222878834 255517621 289962961 824379924 284170954 641710909 980504833 99320282 807588535 440812440 613231453 24540626 512229738 137018254 929261421 137153196 355208805 911701596 264900432 540163280 263536641 270119986 442478390 826964696 966995433 168936118 203910118 383238676 230965661 562469760 278871865 819682564 547293425 706838684 323178141 449264610 196305547 658844427 397107091 417566998 238148200 4973889 724961840 506049983 875867735 917233064 325000608 728900145 235074684 83411228 646280863 459433585 196768207 135044462 811798014 97653435 904720539 586961889 201700644 959626237 497231615 708617648 569717386 771940441 588564848 809987206 458114622 368119719 431433525 555188996 322788449 911517680 393946858 776283966 796436905 253425140 154456830 794814270 543161824 697183653 10652724 270137728 357760098 776359594 795061798 142078837 493327011 985507549 568425405 43009536 909097639 955049165 833754042 3856380 882998152 610388029 721594161 378495667 354138100 890194595 98531849 609607784 791976621 397678506 526608765 978197199 150590215 306531248 609564317 789922192 844430701 163972681 157701326 966061767 18946012 322591930 866183750 97680775 168409701 312657535 584763025 112765010 69560752 344930757 514251023 729651618 78718324 926538736 440921459 285564004 953416448 821172759 462732869 715444344 536725942 600131459 446152545 741315890 431321482 71015476 211312246 475794396 211025799 248684380 332114824 732386354 325764170 611985377 567211887 663590628 224151173 577840351 693285974 127225879 835588477 922183716 947837500 982026724 806391181 324121267 170250102 810574040 850491041 763982657 625783595 880888947 802095292 919746235 792481239 485235625 536575090 946403518 504798153 324917092 548108142 14938654 205808036 99894015 91170030 48152928 654594274 588590796 864515650 113216319 659838540 452252304 446746448 152624426 297040003 555701250 421272339 513317828 539275899 865986895 910119959 985442148 859704314 235813785 26845951 701442195 30867998 866224499 643303168 386856080 514792404 775911271 859583587 775544783 359840354 488073328 218964742 256774773 941190622 211131520 517898460 479532766 267389364 61579003 237308009 637510168 572154147 931277114 87106374 891889253 503241665 580078858 497650339 22580669 751540211 671338282 127630784 476730441 844569462 269028816 206821491 164389097 400657369 765598501 109355941 549356463 44985088 122739140 891237845 448920674 36230563 860415295 57297299 110446844 829902284 335504538 196171782 211200045 144705373 72898766 613413223 193196501 23806600 266529096 565672836 499575693 59170901 61797479 941077054 553056543 389127455 465610241 940583435 529665290 17256727 418960350 416711284 437054719 359276736 398363196 630167704 713576038 766203761 839884362 359133608 916178138 548932566 105727149 272482153 114750121 882476655 510955517 437111477 487935317 489593360 409689417 509592570 728049685 898238560 385169039 147618233 779999829 999531610 36155205 835117832 195310129 84494030 967168723 658755089 306692862 344217825 168102166 641232529 553920962 771100297 273634527 701786713 27866551 961220370 162079346 915964881 420174028 301724571 35187720 780998256 962318884 561863578 547693645 735145285 269709460 445201748 524432098 997999985 444127529 886218854 953384156 127258795 251444128 442710591 68150083 668809146 316209901 822169763 609584532 650839807 642642357 534817321 623484992 235543272 467502291 715896510 893323563 353927806 796985302 268040737 617101869 869468632 89137537 409170532 507505556 858643621 116033611 113719409 637772448 67786919 289491165 421626499 962890758 175365682 804323478 878436009 879496814 775583921 811983370 397043526 614973685 333003042 536575871 641243027 391674284 276577429 90847598 327587356 299468311 370211504 856623880 373626175 963877806 776965166 711452847 854027184 814698079 284150107 667002488 141100280 385069834 713002138 713473200 880493553 857420804 298391775 646613076 428606796 207581077 611092022 458465687 532430859 342205562 3253306 651670112 995076615 857582179 284875422 7588553 242562667 806407798 177262504 135018913 708061751 738763722 949208753 693631723 212556478 735962605 658907814 19858525 132575784 518642527 535691914 986734562 571532785 782783509 649597938 616122904 546473320 581972471 404561287 375352019 302516785 385399649 214641032 13779864 67368131 539685286 235656261 419702819 897351915 588268424 710590629 652148450 520005704 637134274 886842017 115000695 656292556 176394110 700291526 847801145 160243521 893714143 149595575 403872180 938089410 351843193 907384489 776181540 706810941 474460884 890383334 42158334 139092216 725617900 436584523 548179560 241980681 343850676 825986249 551711932 585440989 353428622 776227559 103091209 798438066 546014420 920957246 880209810 850254620 75713619 631656444 814389325 958145924 325505739 994017122 154172260 550614180 191170928 138460742 708982456 501030668 987509612 732187794 506185561 803005857 10348634 101607363 225358863 610394648 908687053 780809578 239270868 980180863 840709319 688972207 983419992 674654901 668958274 416765385 589299836 661548781 969915819 174095495 766785751 467430447 98639969 336603850 266172468 795750359 528366395 627875848 381408274 296617236 374270719 296110795 986105123 226692970 711248108 798806320 339992013 93998897 584513329 800746857 593072812 285907475 4915059 380066363 431059214 582903186 768419659 139677569 762101621 437084544 829189318 407416487 100451353 624375428 338852579 495777071 219599204 844705948 419641368 812984624 538412148 68904854 836111054 543680466 871434140 709798293 222248928 815007187 662758627 378093970 199319328 327011845 383468675 612613593 779371987 711853005 735517547 62783624 417779504 688551334 253048766 116216851 203473636 751355292 826747218 141771715 844477328 939026898 233717810 361922610 228068681 883901180 63260444 404303312 339101208 481498341 829577220 162113377 852495480 458393835 183605391 359895677 656288731 739875454 9883289 890847247 576018213 314585508 360233648 369733847 855358255 462250872 811214486 599459816 40797509 982321319 683332034 791366954 756137385 546013169 69683168 898576345 849659406 266729134 496556365 843061508 294937117 188804934 670621596 394715663 999767539 571044280 513345043 491984689 790757025 659290132 948699694 435909623 397136043 719710465 651259931 27653055 265950346 282419256 445416253 266056254 592095530 88968454 447023274 126501371 753106540 115419342 765106605 752495825 697193381 73653125 236195396 141309553 477464094 731453493 100665762 766946013 183198610 265637754 893265582 70022895 268726962 791147016 214700163 749161680 71220132 78566179 45502702 489093249 529395328 114779429 837522163 942282837 294936530 794522107 923071305 942914933 899857179 484335528 784713433 629516891 736770384 176722625 156424003 444497239 320646489 289510640 914720600 52419341 292014739 213819762 954961313 632555253 486003023 89588632 717953239 726383578 850090321 15761226 814669929 497470556 33301073 732576639 289958649 583825774 744617597 51992774 683149023 276768472 166008565 798890944 975449252 364201910 140522062 258422179 622787977 590106359 923076368 257124537 461095934 267377631 497129528 63840991 120425515 597920389 954212791 898852358 389617258 969181782 493510384 756432054 516645322 398062224 395388734 802755718 347505806 19914952 990970476 996150437 51613356 687087972 492526907 574891092 732200527 147028002 589510624 789939050 215745110 809265295 805716611 944997071 374528210 970866833 961781696 26902273 858425228 247961822 429518634 593432210 835300988 833061250 607484867 434876071 971138643 80495709 337087110 4658043 639363826 744772515 784840926 495090394 705802225 61247066 223689004 688545958 578099481 709398751 510350148 151642454 276802282 95738721 653074672 164745330 979695894 722807397 726903916 706365208 772438276 776510272 646946024 126975098 259290702 74470048 898202890 783124062 405548355 483790596 874688873 884496285 528061798 897968447 436209939 200117412 223610861 244211961 445655047 30054390 700527170 355900206 273551292 400736935 511004806 708091053 325242777 165469922 525409801 609229466 55996794 784132197 418342867 813321452 651558962 701062400 29038879 443617008 810440195 993356570 805413338 788625860 129680167 726398508 459499304 849773789 354134091 539009347 809431008 543031425 500391695 491319682 50556683 348763726 820626055 623444126 663234665 502524849 588527549 805038432 141911787 680761456 497354284 528663591 991946042 240855841 856375366 89935203 579809327 615939504 327135728 6955035 240763737 283626461 753992961 461109864 91829626 700654523 235985350 480590840 349702410 311779891 703565185 899438220 39243443 26600319 121248485 846374010 636206547 835452847 612870812 235988267 996118269 167834919 283164609 281906590 556119672 694115615 648040550 549128931 337397950 495979042 161576976 331729057 446149887 102376079 699664438 830497682 527390619 149541659 96403653 646994945 626357932 346087245 112761503 703422547 652131450 777291777 16379927 698737019 466871300 410955750 67355510 896321923 793664382 819138048 961201018 498501130 105255629 618164774 716496338 464672961 38868493 877982597 797716899 820867053 97285132 678131995 999927814 468590824 619950796 620917309 382108807 370191520 75901444 112243473 772049320 798617111 531508128 637586709 339792220 744324833 503157821 244225430 183460236 477609 43220398 76150330 493817493 150749356 64774522 886964087 839017416 767306812 455822171 469873945 607931369 175614270 530273728 118086848 123668401 264648621 421773388 673311327 686303820 482168085 677140565 557819071 98754524 57653016 594366821 40933370 327026676 167823341 566270909 508403712 234404381 100477148 329845965 857812757 155987028 448753347 682180541 575580753 65275274 566616724 773879272 529754143 91899939 828777428 904661851 751474366 52100728 519515422 856626011 772674243 447396181 202133150 616873692 159394197 993343099 844833431 739860234 26592240 55985439 753080285 923463108 418191459 193475177 771828828 124051996 729037265 3692534 286054799 66796760 230716404 602296919 25025289 291847924 473782229 355607952 227750640 886514206 334506070 661844378 553948797 980950329 644521640 609174241 407558781 902237402 209521877 26744518 583239635 533540302 583428663 281018910 508547059 13153682 796783103 284169137 509425513 899386585 850183087 390519484 778397264 899888138 791153568 963377519 681897692 551427520 937804157 890453872 532125648 296845640 993479366 833233495 29780232 777995046 87977294 254138416 775681009 520811920 558945726 159751164 523413516 908786417 532425744 699673135 574750063 889524328 248417812 68166452 223921475 392232519 967203310 728001508 800363079 539786900 248767126 893709331 77753163 89717131 246034519 764815620 778607030 749508633 39230800 831886319 692923393 772698723 602415606 979254402 924381242 233456701 183467408 390115165 39597186 771211188 342300858 195336341 171813263 971739013 572558306 355829809 507025707 854073251 99292622 991668912 518997683 811849653 340280853 363526018 413121433 216093077 466660257 716200842 841957346 15201746 886143283 807498147 824695976 886693935 187328991 573586199 273782425 263479330 201549707 977529385 994375286 399983446 941222261 213946509 680773525 827808809 999706794 383050731 138422880 740937774 535059088 585948255 265196756 683935405 120913245 994794236 158578435 793337118 181514909 977049668 174783890 234228658 895219120 356786354 465689659 133024202 368491593 939682096 432389709 56332413 55219440 730366881 130430759 382465303 881619841 473055576 80115392 831308180 85558187 667521439 375167522 381757225 325239666 750175794 612076010 271495868 277701038 988967873 651844298 49778023 385913994 904986225 659410952 719191801 259948549 320263260 915912700 990286452 512446068 850154508 843553430 612056720 768410878 296051972 754255317 885374007 893085727 477735991 383812177 277864711 547294758 491092623 575209394 101976019 222519734 583784295 911608118 447663394 893558345 543135506 114871855 580959151 833200808 330772306 853248131 754673383 142843764 816117729 68620074 944592238 513398177 545478892 416869044 235321242 728347381 617124754 227940289 369766902 56841870 344124009 71835526 222363585 643119961 164604410 70697038 351681901 965759644 248346432 463989751 807671072 403874412 83286061 689629809 155754806 200929336 152407590 198894659 68810429 576370492 446434434 667322118 346078199 327355663 869893902 839002599 43835612 378051094 886861963 732721193 522046869 498726926 580786479 884034977 106425090 228205190 392133408 221150520 69957429 384620386 60545276 432711533 135222773 917368666 425271892 619997392 724063036 199188600 309169197 100182664 973132217 460283038 152712573 857141454 336831823 563506686 153623476 870340464 187201428 952535456 1441584 702022735 962922067 817960927 488022983 634486753 444359690 8581356 94125890 972215728 392400493 703372106 45537244 264590552 91527905 406784592 143641799 319179917 32508674 106180778 339560615 637863059 784427293 2782424 510069781 532818884 149099703 964131758 375003165 341265550 955803396 617531603 173281984 843819378 585464176 990746434 283020659 541080966 691385882 193045451 632445854 954026228 761178708 980269971 400205086 674749305 991701797 369013903 691933892 459718887 356750791 613210637 665381588 610384803 99260969 861569324 213365639 486030119 459848045 36652384 276798345 108650625 475116139 524749039 230450811 653514451 502683181 459764086 368995186 840419281 829550193 261671524 498828150 460567110 36590122 546930045 860626436 637000847 572747263 782581592 845936525 666993438 632692427 999906274 151183349 84774648 881092123 950765785 637753108 226721848 971887795 951139922 103202105 546552970 373784841 380249396 343595938 527297968 314789320 860917179 932169476 505760257 71138895 552327157 648999433 781245669 613142832 547740232 401548237 973825370 391521969 56712170 655543393 893653618 74308942 412487528 656192329 751078355 779092533 472007968 327814653 742070325 232727496 19608518 106636907 333382632 103130655 445480163 660991859 704673099 314077571 524398929 559221610 63493462 763666164 120181697 381544600 126915601 525090469 983346485 577629114 45762842 612301946 618532230 77540480 858824740 73155217 861511135 5337104 484671858 511737270 771075904 273690497 821273696 4196845 53297404 325422689 81796059 466032364 855870267 250603824 961204451 405388958 336117113 909578723 65825552 453643169 23230213 772062818 715301131 393186761 411238275 258177802 642382096 43504283 967577962 216403243 642192755 407634899 28315271 740623242 91185943 394112990 815202936 931403489 350218232 963188832 665107250 174044251 392211875 849953456 320871292 824006168 856555961 256768087 882922866 428381103 756004976 712619413 107373826 588185255 208008977 605536220 478247026 158808828 331517051 546817619 243415768 912781729 707117983 212416596 863243424 341938424 451839490 786898414 27110923 147667803 266875454 570220643 918837162 436839831 541450368 842302123 748064487 170471276 672498444 64156144 554775676 367970318 653093557 45183504 216628473 551393447 785408357 82973215 182446402 890730195 395424923 798539490 949031183 724594466 697184232 272056148 367988075 809102233 459664753 130141476 609563958 570697265 490204784 946145078 911525283 372887895 666410419 42848798 103489210 63769706 244856859 182910120 490521047 557205569 430199071 414011987 882689065 138445218 653551943 956456400 584013620 993461708 349347505 427840392 524474704 150637294 402072974 201027092 606892583 377089709 200104614 604360386 514083643 115240610 775515600 944681495 481431645 139343066 363837051 583569992 960434743 262092884 518565929 137755071 884025540 746538887 445019886 149376412 827092946 823611097 664688629 626796081 752580487 162485545 563120123 804327301 675248345 195586630 709880786 556854739 551053332 458438517 146053856 306532360 290047321 547233775 513208733 898966088 146217241 253048672 112613400 296904297 584827037 125911146 767088243 842731638 534952066 127553312 624102755 344031021 298577205 288659339 877524145 891896962 659470203 318115880 439576507 620399130 384636652 769577576 293089267 880060369 129404531 412699439 610210143 726187572 652994768 390532950 410294552 80047368 351153430 746637866 593624011 135561153 588574509 620909034 114331195 322206219 835826769 328843852 996400060 606951493 381197201 141435128 20459194 316515841 913546833 462866956 966248752 739681414 738637000 423419542 280978226 53441870 341561475 54677277 377913187 525508232 164401376 210574361 18268031 898690967 556425108 205905014 172917971 514620817 285821222 757480470 803773120 791619520 221891953 840039500 314192699 178318373 987008550 225880673 299502928 814758896 878510407 539708434 613867931 743230473 167867821 61836304 895887565 635478923 215514500 639014527 601193517 210354755 970197194 61333879 404082708 507593013 661309395 982259078 856695920 82662679 541224904 118208556 454032706 641831637 768576803 992621150 550496032 958641163 8417332 518977284 777158067 4776334 239421343 290939772 103197242 443217892 641894108 680187924 249147398 660424134 94316214 42719891 396347644 5880997 494715853 848820913 718695958 693154595 315649812 582920858 623223778 408540566 209675859 51214191 704921857 970606216 676614310 954296260 970718377 664411961 531401468 997561379 186359588 246514203 220030616 609976712 92918351 775935317 511614356 986713572 413631516 141920578 754062681 255333531 521966352 47586031 710402345 142914309 633946821 214360224 949919894 44550896 648686186 2289227 601623047 519716636 761957182 457882651 418776378 289207230 200419608 940695278 882419644 819689726 487722722 370323160 433727347 915732345 896756505 947590046 718649109 674961087 674942031 477203260 50938030 845878742 503179690 472062560 694956574 636372405 744169826 428204780 365714329 154121674 508939078 47088759 292188197 33553525 92120888 215441101 885721631 342789514 440687532 527325803 62172086 565369555 69446189 900604676 360572271 574312588 181911001 434876414 2604191 625420261 393348576 136611062 298898932 88150916 667917320 452280376 927267309 951531008 59425068 988929351 366291293 815632999 540043192 674468187 380396524 734962873 914145327 348512734 602639510 291879530 396697510 177453294 657829418 390191332 59300934 350253535 634536908 198969347 5248461 133783990 741064051 342758551 914816526 907500974 951983211 343316197 832468332 628491191 705356757 23998246 426693987 408058098 892696354 837705223 605850368 672169014 569157276 234586920 204304227 499933327 749455838 779350941 148413508 842435001 215034966 354043504 64759916 417190569 279796682 916027676 307763255 926002693 274965712 389156884 298266137 303855783 151319380 85165370 147328277 84766237 505579286 124485736 628107079 289341740 463004201 729941995 888184412 249248329 194917238 11803394 475639317 776629790 242796855 649673315 347888840 186340363 886798716 225551031 910115295 455661731 17552041 290037530 154740822 534269995 480738294 154170268 36187457 239845662 888296942 571654594 572144708 873291947 376465136 942398213 897655833 433539893 559108017 834311505 118719758 843977426 242251192 281474440 345066372 624892365 356673505 398541309 551865969 820551461 230628059 330815738 460961247 517002507 38029226 430300986 770444651 610307944 529843237 289569903 878302918 14307413 215938425 885222333 367851064 756811424 842664612 262989373 343007512 567782990 256374523 918426491 764164693 852793619 393097380 29401593 601543920 50322140 24097565 922609066 122603647 697144389 360878003 317184631 216705964 400327459 536878604 289938110 459211444 748063996 830309022 143566285 199975401 404915594 127646517 836032619 155521585 422889789 869144433 591178064 988886916 541351861 210024773 800456617 665192817 564728395 551448442 198142869 633980314 63455881 652698154 480107178 110628403 805388461 622364997 33622640 95271559 664674859 637537551 158378724 314425715 591229992 553062560 416190711 267568617 77790207 347966562 586201357 308470127 345353664 519872663 592482687 107893917 634430124 514366417 898106649 409026979 340207547 933257080 403399580 488858304 435421206 971083336 579776061 925984460 499737501 386878672 937755172 604996527 964119393 717014515 339748591 624108263 679551531 320673131 248843052 891278343 850992884 666588225 227327202 837261106 234777963 616503638 837960713 94560164 33788018 929914846 748087565 499559465 988683425 545937888 259032399 757915556 158624450 705257655 182223268 325539210 519916115 587596692 901812948 664599652 439237127 73954809 116297756 115598417 389147205 71446591 737461677 560331649 794104231 93984273 670178090 480815803 520605053 248826095 700397614 935365592 186723912 467240108 775634116 655508037 184543807 486761969 809025005 871990661 376249805 184243384 78756382 767405 494880273 184477905 309644223 611163623 497547612 213754464 925724077 911294191 757110711 516466781 339633080 811394969 207296858 415951634 28177190 611005257 673863990 705820833 473160494 507923577 522007404 483926908 653688702 478586167 414209492 525406443 863044278 717837220 853491319 496472458 436528363 607233142 593508373 214183879 138044965 693499254 386354336 932716648 604505824 702538243 406767039 424299267 492315791 587944334 560625484 863869573 531190292 210164764 591379927 453413804 161833034 87148743 353085216 244320653 31748732 39094845 506522272 939563022 696257770 281164095 523212801 166204013 709446475 694655780 57181602 991249847 509025606 624874579 481162004 306691922 501960440 681257164 582888863 268446068 372663153 4563104 518289086 393855401 419112246 260180084 719042206 469573969 588006081 907777027 225110180 370200607 76425980 342516377 415036388 352671899 112521162 315282840 614898090 628984481 121559167 755973879 531406837 951910880 474667618 363814846 4360183 435965532 526519602 913298571 571371158 120678637 871585694 785259024 867376878 692660158 15941580 663649682 38886093 326620366 221582803 911273836 222187318 845855346 189749824 510178698 848441567 877167057 172815509 602702319 492265650 348875623 408639941 736801583 313973840 160784258 985480890 294423797 714049161 349544648 55817936 814815870 590729701 954704560 484735063 558950685 787389726 56415748 647467796 484734133 658778532 37307749 684090560 674117698 769657368 569678279 868794760 902061136 952819409 404452080 773054091 164002690 1870938 117945342 231665247 834714381 244880370 224604638 950645645 512765242 56889866 38987733 292998417 796471783 475110603 669661691 955835099 941946119 669913229 946682299 131436624 500035869 864889953 541173845 510189769 498496453 562022537 83857756 775303186 295952428 332549882 673717561 83577581 291731 544817121 884553638 873209229 288609743 550449179 553647155 670662171 43335628 2772923 522979012 196383029 909148165 571814024 622474768 92350570 813847310 681600124 999356452 534950079 678063627 980121158 196911839 222225709 856097590 13910473 25050228 829409056 400739932 637051547 388072938 916346617 851343201 751069831 127271327 516241549 648929463 893540363 140782529 472464293 534004715 192530651 481636564 460976764 323343385 3694172 42720303 564586564 534708850 969807913 180310142 384727457 846716605 281895058 477206593 426487596 19030996 258796312 954992716 904459249 575794210 130952435 71862341 964985841 333055532 340553612 468032810 485267617 275952901 582544643 803318216 652169577 923223768 326389418 310542660 853065767 579879777 282259847 754509206 155523497 205879412 10448086 49483273 448606262 422527093 476744325 321908157 287281670 313205983 600585655 475538469 987014597 449699518 243172674 992751498 905628948 745298228 914071088 146089861 754703624 384961015 526079554 281121673 736278697 419389393 133318760 235026263 432461685 169336095 260044106 615452551 395110362 632863315 857925570 337132038 951828415 807278195 501498720 787678866 882893564 388896663 126372069 390388032 24426973 158776686 59654856 559270135 753567139 150624698 227477428 342222323 370504963 140489423 867111176 133786178 273176229 673633304 744420693 350017610 230887846 652593810 733160676 5335361 991475222 250524496 884358702 991901108 428450171 602627061 64150114 441837057 590789452 265630013 617793506 14169820 701001079 475914100 262930118 646939086 838451932 245383421 613204311 420989361 853987280 840691404 653227157 289489717 964168859 749529324 550193330 843403615 349468666 285458683 204147605 463646213 177782685 605973673 403432792 977611347 581789866 631921213 79276235 446170440 693356601 101688592 169815022 418524218 950821333 150012943 66546298 301324110 885558273 995226685 20338265 200713217 237490353 291495215 20022826 295873954 545983437 899993486 41225150 400758741 928183218 63891865 674049694 958598929 379665840 614003616 654879362 15820579 256961165 494978186 408356827 55333801 326812928 317945424 681475658 733652632 723369527 383125119 567712039 374193335 261853778 619813562 939600891 351498785 388365029 291959606 461852934 784550087 386097530 962119485 560017338 349753580 302100493 979236267 411287357 800047527 598235022 499749748 393065707 353991524 615870050 314516508 702250194 556944483 998075619 719573565 659678261 781872440 207409627 786946565 252077578 31638857 350722829 653447093 709774716 368743764 436007852 562214435 700668521 732521958 815973090 799328569 375774180 319182820 866278987 753417332 362293428 308029190 525232759 539506021 342410708 506546263 743984491 655811635 849554673 490075831 894028064 258636312 815377647 864546649 239879683 743350752 827240548 999750725 235214708 226250861 432139292 592725207 414028871 829294901 545196947 796530750 685716806 316884674 416643454 693404158 523069356 647952689 861636162 475901038 42646955 752720052 545234043 508414779 746384615 933857808 974853495 388295140 252545273 910537503 301536697 421865019 40764398 986080592 66795894 78763754 926037190 337814050 851768603 120351212 22923765 141046700 911028165 457873679 866638820 82407192 884733383 666368633 859437937 235304228 387331368 884142368 27835499 743731360 806627874 46572880 224371223 227582706 841887140 310312745 66763182 882828437 224961489 844761887 897372380 172783509 424189567 907869816 255418947 199239188 812193721 711155665 582271990 690131657 805436990 798446490 182839806 227794300 33542143 890991765 936551129 778240395 414683301 562942555 57109493 797806697 73938440 668401623 625813050 921105433 226599609 717700041 226526845 460025783 519381113 747845444 448473102 435070959 11448512 973783088 390413611 777653636 511501623 568888777 183892362 838990795 355000894 561209118 887543507 844677421 302113127 68891539 716877092 260004265 103813113 6038367 716439435 373684047 969622382 23185423 137845903 369714374 261564917 428541697 302493864 953602503 746224880 312504298 674085570 705294239 343195511 902222161 510741695 21652913 877163732 61617425 513880050 399104498 43213061 83502811 459116452 714894187 133134654 563608241 647674770 39061179 327343716 718752620 85386349 104091794 612426130 529357624 621129305 325104695 927144088 913369619 377552238 206649347 314502775 131076689 993720890 383208420 885731814 345351963 823157310 326865371 247263184 569593067 294704236 615285374 831491028 475007505 438645168 343191927 377961668 356106033 769027428 655095811 971963686 307146691 297586137 778192243 640141750 113429650 543215829 946031534 316964834 316598846 546500624 773442990 405099596 692787642 582770614 771821054 500059468 553170126 939184872 130790723 679933292 813981333 668559931 570580656 872245226 595360768 360635959 510844048 417214265 617322578 291306457 562706624 783230336 579842467 129234705 253228849 938901785 585281885 277684037 639638123 669305108 537328322 771567052 194530309 405788593 268588387 174275700 823890222 467306730 121749930 818689533 324137767 524624615 720680274 223375004 254918087 939917959 191444969 285080697 563537910 827627998 780275029 264519729 687624754 960594609 433204812 634887508 559599373 317628156 887193306 57089768 920859564 886869868 97133791 191675876 80780361 256135142 582987918 535602102 348196019 340309502 519437552 863190718 105366217 982208897 19029087 227925200 185141507 463120107 125671691 333154230 726376169 773518833 585939832 175357356 431274905 867524089 712423166 421395426 40574021 183100061 565535816 607736574 699967667 493746732 865030102 714631575 394493883 342283817 543124091 510950075 510779341 55515082 778742751 314687082 590588264 45641338 600044798 955821080 189233572 332596823 318336679 49955119 860575913 36384436 435262973 341154699 930520630 576819865 842396922 538001404 579998235 811868990 958045415 612727495 840982207 520059028 295546598 345967654 942014362 501705660 305597544 697480899 231626684 578468237 139140535 453524033 276120645 899777298 10577005 456330675 80578283 551918602 520649723 925140003 498565751 172272999 256676900 491875085 688311112 105284047 643627903 645722337 722428878 432379422 111733240 750775684 904470288 213662178 308570447 339432655 365895463 878202334 20605847 737604367 29696960 850908807 774225849 747440515 360950430 492639370 616612335 478845154 357830678 470575428 721381961 779765202 700720018 992120136 36473643 823916402 488751119 729459421 362627021 337093073 867698334 76274302 219934906 999856244 916571878 59476824 726873169 757541588 507350944 261403599 59064647 825780446 861304090 262413817 892163363 8766321 194224053 890044961 262235329 118059235 809270375 384959813 951528144 882880893 870803770 68311961 547122772 3590650 996115403 675551490 853570340 845774860 437746124 419775388 744191597 416313559 905703810 907275829 751913773 317437812 123036743 811610319 156263097 939935600 904272649 194961186 915703095 319297866 594700490 7160599 212393509 979177208 65940766 116136270 179966160 152478306 562998960 425636249 242520798 949176806 356256701 49203583 273068229 531105491 679193239 716948154 523193425 722936302 968058915 835249081 61208866 419368432 492760155 170602015 944496427 413654533 466229454 636783426 25834292 872946254 626346267 392776877 118256985 697451104 18601849 142013086 432668554 128366019 705908530 366913672 946526217 729846389 305720612 31000467 567332847 863093092 143835711 88805143 333345702 603571447 562682377 468203813 863526256 404117894 886483741 99114238 671592927 203747805 163761575 2316697 271892059 424270270 13304810 510127137 568612768 673739355 104521914 768058997 609415228 492185312 505986050 589077415 262828309 123545319 292291904 116273790 570987490 772286209 720796164 22404596 47420333 70659892 677893237 390393783 366537559 131635064 161490379 119722156 872745492 320231993 936149206 198296424 171563499 646631128 366227062 702537909 885899319 88463402 154077728 996140052 532208681 884518135 271131232 5791797 188166979 239646844 539807569 175925632 645483486 77971690 153168678 251394703 76124069 245231076 926909605 414011569 722051608 992320261 534898599 638811241 915194634 920053336 149208474 256305646 704389924 466246366 736439807 18993065 432341600 82495756 278024940 884762297 627306638 122403658 244210570 430871922 128086482 793297525 798420632 570591705 947234596 950130269 524537574 262643754 901551310 524987464 747408859 797972819 389113074 636901741 280862704 468337526 574543874 333027706 188414771 863162987 627349830 979534095 942311365 24015931 126081369 286623297 224198748 677611942 283667628 878753560 711076034 116479134 929877506 661792785 18929748 16532682 311293170 622057628 820811395 118038532 393110121 102470559 464014166 595355355 248560933 157047793 381964775 859813650 559860795 69085920 303929570 427637279 658774417 173131436 378604297 958870957 347790949 132596489 750164914 554281498 784761796 786276769 194443079 733014266 952557844 553925264 694483909 330402194 979257994 321131238 650837822 31910749 991780789 869810473 362212439 592279179 656096753 394633680 963079882 784441469 524158709 148837833 863567333 727439947 278423878 890059507 818296586 775616830 650848449 205736101 828671021 722658646 622714645 366672933 72897113 786189765 400806982 897478962 358055467 404211057 62340908 952811643 979688021 306427254 494853106 622342694 620679709 820151714 712611479 683668554 197065179 192156408 424691568 757991797 462044542 423662637 841493924 680790310 70684936 919875118 888490927 498123860 966070541 47022744 858877919 709428709 597914937 666831935 200014554 352809272 930170055 366185896 500977174 311313564 133694730 4532622 946723936 706047958 340009960 205605728 981616214 118892191 758207065 558107585 99269357 461314340 888636141 375144712 213885931 839320708 404772931 923185598 789309549 925128022 628313491 592675618 478643555 886391840 74186021 403590568 273862671 600302049 372147928 284866933 406768778 492740744 208024220 140523749 267866175 303128442 580481784 482265862 869529198 967470608 387753861 669878298 420457642 631991318 237930864 976941593 251089756 692924494 936507900 716963628 568896062 508685035 78508798 71156275 442871520 525126166 41440095 146907456 330502438 509278317 292649886 80188442 956704711 376623487 128066635 97808059 575273680 454249041 395925133 569820115 788436000 113562076 738733725 975402306 342829545 886126988 761770569 228545697 983605557 784956866 126596978 714755002 29882463 199336532 258169486 443617548 916174230 863128328 4032806 346854472 590871901 615423004 655145561 767803094 65335566 58635457 230851928 309377617 116941650 273317275 921196008 676199687 586084522 208184131 20434147 999901818 961649130 206593733 989662391 774374881 20511416 774123042 349119461 94560936 409808914 168583887 19777411 581173995 443986629 62366773 178607035 943641087 902978550 79075375 466418762 884781802 729729437 171843983 601825538 506242278 167183109 130011800 190910024 882745826 78927694 795598725 943254934 273194241 280219115 613752577 945594362 90991384 454980901 551005358 413443734 18785588 615843477 47015838 318058782 609462546 286291886 222828253 709059165 813306278 450635313 438043109 93552304 129827733 126774966 770162471 641201289 276780474 616433962 614784137 6377709 155392420 487256395 442709987 737989111 672202262 663566638 907857281 729108307 981957511 103044538 724253860 228355779 509508256 541461291 650829313 752579230 602129088 964086671 955872832 202698828 849153147 129571660 656889982 356473547 282507287 721915800 639056587 296183085 30749197 955441408 376711853 196035864 209737102 432534498 539736988 606257476 422688508 505755890 500062084 472412160 831331948 753782713 646116166 352595886 58914347 272544529 115403062 299245891 751545142 603650986 420374942 250726600 797924288 699373705 353080122 265548763 584648112 646357892 394129851 616773679 944599328 656580039 257825348 216035335 477034719 738295377 550734832 195044031 67851504 523286647 100598858 479755075 57855241 653346401 268023251 950941846 575363861 273900425 431405183 547391053 897488306 32277823 959343160 290993425 955271860 439499559 117132122 783897377 89217440 712413112 667074869 823190221 403334706 477108415 176150159 835800828 65671895 382287834 372569631 485815719 668624180 398306046 749235987 426167388 238284957 910918386 642462091 158851260 482834591 294368721 883878171 771430653 747566966 987862924 915521869 361687144 567766679 42403430 428732957 270638044 176400168 725316470 68691579 581768777 207656067 525935912 34975436 688910646 335789751 81352124 172361578 270564156 723449095 976490950 573364511 122034313 307284073 425938092 588148142 648061278 857403911 119173420 197862986 818753681 835548097 255304659 119774237 833930764 487698090 374104966 911502019 327555916 203469703 792030717 385382604 91961827 449986387 150788675 946052669 183714806 205433790 485193528 295724304 265096383 208289705 284173839 483706799 189685004 909446059 209709776 215998845 142480318 71437455 374995159 747906893 804453964 341373396 544975187 470462441 461942589 581108268 241671112 10489996 812701361 249555965 344121485 177295208 928076505 291967459 596417359 559473698 744184443 457322796 190905740 158434897 79495023 280385114 193530137 711863298 905406756 365974437 734124189 865172535 247122715 530549622 382358036 338811235 996206955 680979182 784888652 406767599 549800764 150889565 604521067 284600505 416190796 870957515 392334951 643698064 235345005 150515570 876700044 960269753 679859716 812408897 250406394 215544429 332915340 410145883 737684005 366822232 255354385 435266966 306606419 264165660 675058358 777565693 420475425 409114060 613555503 160619086 133852415 934286705 991059272 611166333 596205231 145847433 760283740 171621935 168027338 137657475 467108830 404521792 431343675 649982532 992532948 478274110 311489985 778620069 438150998 458822891 426701426 197564658 10773268 409756350 843966003 216186220 381858766 534106467 94256192 522895816 767013593 850231 288698283 856724911 996827297 860684237 446768084 161433404 999284513 612684907 678735094 50108801 300984940 647185037 819624091 962401538 31063336 617692769 84593186 513031735 616396046 689279818 638011200 488843279 36699500 732776542 728206459 126014568 196586914 645150440 524722609 263231640 587583400 972161254 507977872 82284007 14261895 135554955 673852187 347677714 824103131 93494718 129065003 570679242 771052376 826878618 756407788 884847923 282997058 425204204 173817436 851154022 927069939 575808184 746503631 548402159 460573785 423509429 99513709 419029327 826082165 75429324 991401906 12939131 741617885 467779229 622720238 950870875 435065402 559502073 844773827 567610956 113990347 280289641 586224554 856182430 348824545 454294182 260259182 219614743 103809889 678521887 849205678 230836847 597128773 444617334 931042144 109224402 725757211 930072579 902478921 85256545 86428804 548478799 51947909 649466801 749863862 264939931 732021253 734530890 118975739 195169623 628428044 228943145 338494512 727892651 607007410 755289918 355340103 604109297 785865825 570056943 254230213 18188856 726515547 416722835 881565252 236335043 773373233 125894904 861067506 274561672 129378893 521398750 558046737 138993842 4044393 899626106 171206005 373523744 832355606 540415220 757588489 255098851 581465143 12776937 961543754 483774148 756593283 969494249 617006794 466806715 806311942 982006010 264605358 138629497 981193888 549191955 587652145 874124767 630471812 256682146 48914207 960365189 65850043 170400263 880424795 786237236 941761951 404762391 924103513 915436652 233261920 440931737 157106852 843006431 705777282 940970956 162471001 353464564 301810781 511432928 558624171 689611077 514968988 189563256 606461021 889442081 872381631 701900334 159613259 890618891 628453529 995538447 474225377 887629625 899045074 484599579 938400162 841205781 621501541 645839558 758388898 654177984 448483363 190817914 617226765 824604810 869798703 329911315 294323102 61412987 94813569 35176545 798356264 994585550 833784931 911839146 212635921 130813040 980989175 664377381 393280210 774328709 759534766 843264127 193575288 895697892 268818386 423083098 436795942 648342 867545597 672973513 912342161 795274587 63894688 778788566 450108290 58779940 500672382 778040829 396396888 139473050 735154478 980003502 720728707 808510614 275462044 83683534 408100874 539223207 115146888 779468854 351438342 183499663 36232197 865523507 793697829 958478790 96422139 732399365 136408616 88328182 704349094 840990816 959290981 193767805 10088470 889424365 502978629 398572782 110104237 314562762 971616455 443600016 424841892 167035654 702206204 681529565 974959750 317231142 820576905 502644997 602507442 847057315 772972072 887593832 458161629 563016554 195224103 271630880 599096718 442406490 528680679 190617461 601803425 578745033 730145118 861186662 620715461 338215168 47386006 497228583 757839870 81458618 189038891 48361885 700766499 501315241 378678225 261702628 353108577 848208625 616865740 487563466 851020982 571021739 918301815 74536017 565758838 375267940 701679294 52929584 274535114 811348891 646559651 581477459 601502252 434705734 534798012 337840983 629685485 265594702 337066675 199661839 511241392 898282510 526551493 592186114 177672172 819106008 411263044 104135914 983306861 876356720 791900949 133624630 690945491 157446543 27350067 3254153 528201745 595987809 493189930 280256825 721428463 588495879 44682140 612793808 8222089 631141654 548953536 159124367 859225295 685575703 401682654 958022118 804210179 408471301 133664724 31784445 132345917 924720338 983370644 75182895 693819882 568089570 766323108 905079689 660236617 622382221 961895580 895055 631741165 580387233 135254187 281353848 677270078 98417375 714786835 615255853 830737399 730389370 677295529 713187918 891367081 724973723 645358934 212614893 941952823 748692959 27992728 728583632 791334233 978046935 742476033 916314099 815922201 66685574 66014391 575916804 138069080 794094567 883191539 514886118 416443722 217334885 612675714 465785646 549958902 22760801 701022279 513306537 103018679 93520304 683004855 982628564 987708861 562525722 530461019 514006370 54976397 436340700 194711378 577951674 904588925 636819239 386054092 478993527 195199545 348216223 623200144 306433766 133682753 956462812 953065591 586493835 666472552 716062956 623200750 846910108 971110230 845771471 115394936 591341700 135521543 685808378 462500650 621814882 340293451 952537045 735321646 962690184 278142020 32856125 896630592 999225084 223596778 963281410 583770932 508200442 599978378 283570282 906719086 182596719 485294147 417062573 402021480 200865408 250356616 217522806 91426351 542139905 680485025 35590760 148079335 918246655 936419881 831870615 519632707 932671543 980824721 200151307 753665293 665942428 125269660 161384513 899294628 96567509 94607329 371524521 769514105 466621372 798017869 424473641 208061841 969025760 134323102 58679448 236364294 437000196 61563369 886602308 242785414 570296990 221512212 559685485 867732946 43686489 862416220 860847559 195233600 23964563 46609617 508140796 746823482 324218847 178292181 145997096 296561085 258513541 817764513 340107611 751428315 164528893 869423296 644903963 192250681 56912760 753951634 303281631 595244178 247438679 634597067 239058325 376270898 652866993 430715633 616297756 921775995 932743122 794715617 124878795 266953316 106153910 145028938 663234281 688792052 221592210 656792368 267961394 79489228 658096460 773916779 318723673 735648155 488457470 448144165 741216128 947656615 847611767 3768672 639432641 733166923 888138169 724326766 893577641 200249459 133983356 700576375 664493751 317124385 532044458 56183542 701522914 737113580 469303265 979836732 423577616 108486268 741353204 801645548 756283040 677495823 658347114 494806653 844860897 780565495 645117694 10786748 519773592 337427994 765946909 557850183 109921150 16680305 743350891 317974290 952936384 104123017 329439806 307166182 541578110 255149573 899333665 611420637 931371340 669651225 100013395 620114920 578975667 668964369 173566022 429493577 448016305 162367176 416975648 599467545 327839029 275816753 831326269 927698883 967426468 465398226 728155818 849303431 474297431 322088004 9796780 844159736 916348186 418827189 505420344 551886463 992080047 111862629 390278008 387960789 729984841 87045420 943755084 696925325 528766226 130222067 169798086 527889032 3864229 589963830 832096941 909602430 203128212 82001033 677371387 131102844 662729955 125424144 105489503 78765152 488014219 638020869 787889084 54728287 126013688 759289141 186841512 907726208 355520396 944768131 872391150 503459359 515990810 966660964 366034188 956687467 446615915 558133602 655229622 12851943 629360316 673043866 966424145 310665453 807382590 68413245 572267385 111953190 152517781 729192466 736901243 644396563 277971034 221523186 84975323 509181064 754783897 624195147 996883408 923273259 165306708 450453662 751554755 225646585 422984701 418467074 395142612 733215938 488998912 913332126 563287637 505389480 639662903 68740658 403678541 532490404 538784372 424212623 571412470 573006593 2763259 109271322 113185855 734290911 122717700 206649166 331691338 946401457 481399613 249436215 830651887 927274431 22394695 93010679 717129528 578836133 212564277 551219524 933545187 186548946 730415632 818452968 463332323 937803274 870706517 105613120 377196767 990790373 329543540 200055742 582644402 620611918 719898195 692175975 754544873 621788420 727963594 100705622 224915016 728415772 369081893 466691639 979132741 618097533 812737701 341528269 617227403 155641698 295817727 865312620 865950585 568890332 990425819 973170047 160610977 481458510 669124694 632438275 371599945 766350063 358518913 799753226 83484909 637432139 222283487 307445562 273602491 713138371 731395819 146701900 404407573 303116808 141250192 237806477 467660051 513994404 231753903 898549087 164039678 922049393 7602588 813449913 609967318 254949151 805018529 671660963 907853774 138028211 869235066 704591292 496660170 983120386 103108312 391741620 677477864 814390842 930853086 269711570 899701236 498138714 368671911 360706414 276185330 467536309 258676670 862569336 980419224 241570420 426904228 252112368 575013073 394897936 296915277 824100971 73812539 6375388 473297315 511104405 100743850 260209529 71904258 341840809 468289955 627123551 601134010 621279483 915987682 884195163 71259537 967235183 416275668 207314699 438011454 254653950 118808349 904996452 996640495 458862904 98880276 701624365 276900292 628824509 387250754 996215425 725784657 701884867 703511783 192512849 78558240 290590868 500853 425884896 226530605 446431500 457864211 678401093 543403112 741127711 189287707 732229100 933842999 155477329 469127580 482654229 215966961 607354684 511749848 710210900 41220452 625696270 801172423 372680975 459410767 692632584 529223059 497047043 456115177 520865792 844647962 590542528 771196504 64295391 192242287 217654312 445616699 645232420 378721114 941350388 225562657 168864608 559790035 914943279 596386320 474839736 270590858 729275065 57139199 197845606 431140706 434411461 26222683 191209272 104557554 761253979 839342214 436136464 4120067 255187415 797844819 569682018 813661973 480593256 677698956 990680249 224101337 270840466 281240684 842055986 913846968 370717612 920564261 3530751 437113419 951680099 698703452 683363813 415781856 206769717 785403560 411593406 328944636 885834487 361175830 43523576 591918292 245605200 268691624 540093205 958549714 674071355 779697617 541315113 581682454 131335817 659893499 824352863 635940850 729433949 730042113 775383156 979233645 587385006 285773749 961377082 960577473 387808968 100004443 661977623 163761118 681865163 113137196 839165827 308536805 51330603 131009749 582273422 727631789 651649838 832615669 924572759 489407297 73236337 134520482 921422998 963937119 624227172 694878181 801419795 417095675 783997897 58957625 81670188 56187578 724389433 104830992 813562963 855646072 166385567 244924750 984338574 423108802 262458042 987256268 51759606 43591773 200237216 45173974 794715960 578990013 506161974 540210349 388366615 726749326 113455544 688660230 418849512 129738543 84807479 112119690 226860820 225499954 497008406 85592148 466221977 307886558 576946061 774593654 302322314 510910125 795841062 694360692 808488587 386799566 581463107 103959239 709972309 639112868 311569814 962515035 82063416 77846597 917303974 486227217 905846420 988350971 308968273 431653438 544370783 811477447 192395076 859790634 238759586 496235225 355822213 480297362 652907004 229250585 514744298 13858343 397286173 999337122 342321055 891907341 217119564 44447809 751971748 184855133 529743586 279453690 132705357 134743203 115054029 381679747 838376128 780468064 670412814 870111432 313414010 542852489 330146875 9540709 965166795 406230534 120292350 35459119 578878805 108920372 639383699 697221292 296333969 293064804 312571214 400513173 297269578 820336217 608165907 136250715 59075615 160588238 643548 685307296 831631877 616830702 97463095 790563770 993535172 360306906 436543173 341865523 495327605 848586279 730105277 826503243 425621258 51472221 625273446 242545268 422521542 696126841 536855200 789957845 851260097 643939435 948109404 136441801 589349989 582138777 130586143 166296157 711055092 183631451 237334916 861762773 851661823 260700285 104041911 392655143 981256688 494956224 474368506 622655870 280425601 710474584 927820835 371497144 576072515 774475887 129856796 460878057 857482265 139529889 985582946 543655382 524096442 159108478 635870087 599297403 567746098 916805132 710079153 855443078 216653665 805885762 217887000 404045017 41530746 410046606 135539851 581642763 104537478 523561040 419696364 680584680 336617951 817338973 721836208 305461485 707387573 603401341 272630624 173766349 586760332 701189356 634284058 945584878 12348604 551963357 758046224 467642093 458174448 425529074 699998984 408926486 819591848 156279750 894053850 786685164 297102775 473415267 356608246 131881383 915168453 668608204 520542427 194564273 786133197 302207093 305365665 854584360 991528096 293516997 236480112 70815072 390988641 991509403 766259206 341717342 180840200 641210822 51578678 708093277 31636191 854390668 226139235 376290637 923155975 363628324 465739529 229687887 480855028 770273596 554862645 730904890 743831789 148821875 535974152 438008090 555336333 951201504 914950455 986157483 749617733 947250313 228394894 164004834 870927319 212571117 687792744 778957925 668497372 600707963 245924409 121117710 240917568 78320920 993416197 708379755 228238529 419682974 701890534 345933889 177174899 464447063 829522313 119949829 58479422 998598022 942859441 631064673 912566366 254266590 680071603 500965045 508776163 472444681 507034617 203257748 974205231 875682594 479922816 983122755 927793275 818813755 39474777 890457149 478657361 689795800 316103979 405769649 827695635 2399090 102875567 748531202 714892147 943772406 915792435 266111302 700969209 430678083 370417944 299764168 222881665 709573552 688783188 830705287 310856634 306963843 146959601 328224692 992110760 239643770 37647244 911787320 187371042 452848198 906648791 225944875 958662996 642644492 653651223 282297438 405258559 841555170 842944934 789214931 999397684 413377624 652964210 812896831 389161309 204847852 185402748 102469775 740194612 838983316 344413019 354550367 778936842 712142649 461198774 93367684 631078785 824326454 244696782 675911044 801518610 204978141 923062001 953601561 860386185 155292658 215787784 958168498 464571268 909909038 438191882 88258034 207069687 686906813 683598470 732356655 523906986 890576064 458727710 489129460 132439737 681977548 98571014 985953663 826465044 162641258 365959049 215263300 234539773 467493525 628901764 328907112 236892556 794716991 719350249 595630662 303186222 219890636 504366654 873264366 312968738 467623572 876412700 324704417 457105147 799382118 342235312 695895 591109921 382443776 163797308 777505593 973603151 257338264 452011415 610332966 443846678 124389206 83097513 612748082 65021017 365048791 658088689 248040483 227060687 56004012 35472127 92181747 171737477 366357721 27543545 709897041 950358105 627337046 947924250 226053151 235079552 87370641 754098991 50953717 854235904 990445290 209411352 498764701 334280759 141431862 267031629 485983381 751378514 244988477 203838294 653159312 545577687 711765564 53165138 617986293 240087580 779986532 74054001 848207198 237023181 280583257 147130234 852333595 469087594 865893811 729137222 297620397 100929734 517423232 114291011 477235275 900979337 251891136 452200434 702397024 558130863 384255976 679462504 422944523 407402248 866197344 132428753 923739293 411732918 60604677 465461993 797164831 323046833 155887272 500909185 526021833 998312262 182506380 842482176 183464588 860868244 347786988 432511967 868575881 332165646 631561331 430656556 113476760 705168124 596580546 624976648 26420930 337812985 743935469 905485609 212533191 830563702 134499326 130274393 707453337 527780406 921266545 629531124 547002847 8291792 124774326 352166254 560083571 416682289 812206003 597634763 624162789 88536855 692073535 622277925 524831221 271495830 125493928 219068202 183006748 114684311 592870702 184362908 964644868 1540948 121907589 878238159 901726732 977361630 323173719 912350766 893593029 14623639 272264896 765102262 378686583 424315320 219949776 515649912 605765021 651555020 765185037 235987228 606364516 327143987 280753902 772434777 490713905 779625889 954391649 910654846 731024408 412306332 733972550 348216557 274015589 758346753 812481009 403354 677950231 891006591 124240044 248134288 130007136 645468954 358929970 206223468 225627174 631667882 610689334 293333984 804355973 293156697 94621146 267212337 730539083 170396969 496623672 78431674 187497851 289422956 935204573 631438439 400246731 784047690 413153609 625077819 773068837 400724286 533980784 300840906 863555626 892047769 439339836 859006655 872903850 557574142 248277768 186169944 61080109 343333860 128525350 291281381 96267629 980942872 837064283 180826444 830211034 737067832 885810014 850362248 784402453 321978936 978078556 366428965 52912757 895062241 15545207 284872390 965298053 868961357 206483522 795806624 345354371 423705453 780753990 180979196 323948515 935377283 109381249 882675129 606761931 206422696 539676386 377986759 860836500 394431047 873503438 329694125 89203023 328171936 580630430 698557955 271742526 742351430 844441375 212591353 181554518 342919841 292866576 263161295 595977412 763370093 44720807 382248027 888164709 381696826 20108045 484761990 430357836 840356074 69232093 63640527 149033536 991356469 496902313 609580486 385296955 421777192 606313589 187446930 215230956 232383393 917383738 357317740 312919862 214755797 461884772 147938082 776260527 923481291 170808917 748447893 576523042 790508255 115274976 428601147 791527949 354570816 711949006 248004765 922032676 789602673 208688732 635823066 207733964 725324235 57193147 387622435 459396000 215998458 349385871 472728381 678270192 338024572 583823473 306792962 371800125 827701286 607822701 431226592 464580287 99237022 848374149 225626712 655795167 893964001 483709484 302322560 741356989 464521663 378158283 744177282 541229483 125909594 796771135 351416091 7688367 435252907 28626521 774789404 458401285 489191933 945441373 46255341 933858715 414824304 97749891 219790341 74804884 995399799 85174394 398784371 419457990 609857370 180130528 523063896 759662651 300168629 192374219 791361131 501916596 361577207 436526147 791736947 730498849 436057316 437858245 786384081 307829034 300843540 162344130 377283571 434259625 538012274 146504477 614453474 655438126 199237565 978584241 743944117 639281018 662292490 44777929 285703195 859494404 706435136 755969446 921436118 622522231 595841690 828145405 301458746 474010930 994503465 140489334 465638834 617097670 961570384 936587566 202811964 306869628 368922438 530154294 710227944 877411533 402323095 840733201 793450076 629550824 142621347 432056122 885254227 268731439 920035358 672061084 977475097 416654010 820781711 443648280 725355537 376641234 776816337 49495299 347531056 519518583 320569748 997605029 903742847 519552219 600914396 298322107 291018396 123231973 440129921 61183733 726361657 168307119 221793198 737516665 240231580 726352393 285940067 700140638 708299038 227471347 915552243 58719282 350324908 925468966 75054982 202199669 327019593 613324172 557186968 498907419 607250314 686511556 996619128 843968526 302746904 698861471 150927050 219248554 717355826 550358182 79745030 524477760 359798312 879447185 444255991 395741587 948338913 386249681 407462716 517055837 290126166 165949959 729849034 540192203 384090901 681673354 42052712 860695805 749216190 833056486 142749233 566167687 484728713 463437656 472672790 182853107 517611455 785226067 259307098 263700797 657834813 401070077 502867988 510981461 765779188 336859314 321504688 467191969 893644395 434644864 753750382 264267640 131523131 594928042 225195490 946662056 197045906 852086822 929128050 96463856 912943537 231285791 629019611 8824967 326513774 298144115 949348013 373606804 400661683 182450997 15239626 592873139 8161277 888967212 5854443 270296694 554401245 931795795 998653723 700714722 294783099 263062103 921005882 540079086 450177294 900769308 113465467 485275655 972883557 527153464 122462438 263558287 109619041 693311095 655677399 217432153 394718072 643571029 255442045 791929391 668865844 175606407 942555228 336188749 294287538 167718514 536948683 74108899 349438500 236880306 444987511 755971990 738904143 59982229 711703518 256776703 736551694 864807070 433923541 192719146 736723405 115762434 632809731 671081497 215359502 744870190 229712739 875789631 311704552 180301375 290730694 926884614 958514307 20881032 339689807 727065673 487447197 466313744 151818741 696218330 583384840 224414993 767492868 116609533 77225769 366770810 31001756 298204395 522500475 923894894 456759089 390186321 66963978 258587843 433673737 701485518 92393721 553054084 524473793 109581944 995558652 73756016 944222409 527001432 412593630 543142520 488864227 378769129 588106493 818768453 475116712 902496413 195474377 265922735 241742851 700039000 351335496 677908039 728309939 707907059 387880341 269163726 291034061 752114106 585977437 182239164 302054713 624600303 938022752 426158778 297887280 533473093 57459190 861106216 735520708 87769701 575178375 449961880 805630808 594021484 58047250 495849041 670633252 389803115 1595815 540867533 696225458 354515686 153037549 622115387 333413732 42080342 612561565 2018557 291673323 322465703 491474436 477921067 102399953 25078458 876445829 534695439 116634097 713405156 353311253 407476135 769229561 371655533 724508094 999970087 371640047 740889619 543517212 767916404 542500521 201515396 928020451 366428073 793005651 804558311 570234967 283568534 943230957 756278100 569003986 892739132 394152395 651249751 18579009 855992402 716222227 51477105 728330151 691146435 529110594 109139607 456432281 299324206 690865064 970912177 141293249 61698149 701235175 939321628 61166428 256816878 985321080 241316137 315926459 865921413 141187622 358641052 47839686 60943256 823256976 145284141 679779444 996250057 490742699 56062730 969687124 613708400 6982206 934699859 45840903 120683543 569508453 657679261 758449347 400237052 181487375 738723440 362845394 486347410 728586112 966097609 728110097 144942592 826554832 578762393 264199794 774032032 579083113 323424579 703937146 480653185 483846540 878056482 513674179 416746726 745617357 350049025 187085691 465094853 264326291 51184289 639077092 32435017 941320089 603724086 302342610 918598481 783451248 150438122 295614768 368206063 623992059 764509785 56937851 51666921 545389041 573478164 690824517 300167739 961074014 606894110 128937907 255346834 241876258 798400114 809488640 332024531 165141360 177871226 793869048 874010258 804092753 640795033 460739453 983151003 766677791 264468643 997821702 349347949 939783434 595514464 829677851 275207866 830723478 456879885 140143834 666645993 940394011 908968922 269518197 777920404 475931972 612564844 442926258 270989322 397061520 60389981 577277802 623424718 928927701 862668215 194734090 309148438 286907320 871517565 775840533 189654605 97965109 604873507 400142239 941170833 710860317 99111952 176333267 720850229 861742739 28083235 225927535 996536641 43325327 119348267 296190019 94255597 748230235 443098734 635038390 612220714 808682008 682897187 130569793 311735321 260232762 93345016 237949937 746425745 994602248 636298124 893616873 817192093 484274205 232039926 25517278 128156412 102727402 902977852 322302105 430016928 696903473 318484189 998140025 479159599 827449739 41636680 220648686 208812165 81348068 904470115 820262143 927870768 770906106 670836229 98734277 370018803 930856417 730860667 201090030 698925379 262403713 838276871 506564155 282227149 92533782 241347676 483646978 242247406 738587824 817643812 608064172 194735417 484155057 906911354 111414584 949425909 106284369 672719472 683272886 392678557 774903069 288085642 414009038 262272350 146312308 930048578 879810615 575603612 462656009 315029890 198261055 635818861 90988388 262055724 296707146 845415196 968455009 909837206 354444875 404671399 513721519 668632326 240804172 940548418 686963793 583567419 265017580 128301522 125318177 196517092 971403996 113455987 181861192 517161510 198500705 635909363 855249096 532267802 151813589 982755412 967196658 692448076 369805094 570612558 708831984 934246717 370150998 489269194 617432892 112700130 565826809 8813160 260948519 543212068 968264122 187268858 39814483 863609182 785293526 744502023 957294905 326323682 711341215 383107657 335999397 167458420 858585594 499803439 113910324 935514573 390951650 854502748 901935837 311791385 235301603 410160166 58623589 650064506 323124639 642182424 916297961 61850499 594024269 611027056 694490200 196821437 362999605 655578017 961979127 34928933 942649909 392852435 249702875 842077868 729661759 178729566 959307634 453371574 246689240 568952659 404556795 780250524 322061467 85600243 240104969 191898154 39037876 94298933 335513348 733396001 656950118 903957572 8766887 202389686 967015557 593997567 37774979 139536657 144025341 187553912 357250171 656671439 744616521 701171062 982808902 961321089 674419708 809981682 724575217 710564395 583880764 715403421 347828058 57939909 603757634 4193113 686667446 407482302 400990939 333220284 407249419 823096180 308378346 417003664 262383287 881268668 740224484 927390550 735597031 262147425 462577746 192982206 257286433 746214301 699046994 908725040 43304123 279002273 847846423 90080582 957281377 219645971 550979173 530822735 8601491 933429643 547608341 250034894 3968548 827637525 138640791 108350714 953791676 954251186 335424875 846162236 678587735 3012566 869790375 996019891 891508676 604444139 43272308 669919667 981703720 133967053 649354641 133149249 487919480 321317965 57126607 683648665 583632386 660185006 128375186 11081129 787886053 403410475 467647575 770196883 191542164 70361967 798954280 979187759 602138199 958509595 372390441 654388102 155169993 963843139 588231695 930851416 742251355 863801841 479522980 42375831 22161104 789550497 25219909 528292330 321041599 500580036 521526628 237036587 177127445 294744637 532256518 207696873 119164816 737351398 366412101 123301607 707206724 687279116 292178639 633888923 205137946 680025583 319596645 768026288 26500172 878643268 852143965 896942980 213258731 520193202 785441 678926507 906865241 777074520 647081134 292319594 504031183 460566854 597528342 485432124 967466968 396670207 644983294 738574929 84903380 738564861 907526944 660239370 208186742 637300781 411774923 206651775 671693127 791880815 115081054 247495161 649568033 77900567 23374800 724553592 52931252 364354415 232268843 561070381 248575492 275806003 166368012 554692609 482173417 320333075 708551973 820361485 975990413 729710388 731661244 403299872 512413682 103181743 42996521 817857597 779740266 371312913 397415260 288076313 541158173 211478746 3723348 297238689 616108166 805608446 32298665 367295858 664411894 667100007 626541571 167606112 230675216 520383600 581050272 198377712 709503051 244619115 457560786 775231197 64367476 376213533 489071487 589320854 396317481 581181501 219886239 110151358 762758750 307344888 138241730 372706219 718025948 132099696 653615752 31925737 367259069 847258168 788125478 757416116 959069170 834018266 229268199 76711553 815464125 977253969 654163881 589550965 891331639 907313039 7519580 347570156 606630859 26335480 908086919 197274868 329160377 831910885 918741699 910964943 352677012 892660771 783178045 648851829 506100164 872461425 520705336 386367247 646428677 135855365 652205705 444435069 268106982 337677320 425364505 296537553 463438411 859758101 570684007 57524946 742281452 772917950 935183364 336334714 356491988 320855303 308426260 672370297 798233058 618252777 879852243 301464495 501501003 780948689 293382670 521446581 618566934 829327390 839522214 580723029 898820255 941226918 63472145 316635150 612138260 104466737 539928281 216481425 87286011 478411517 281623322 664236614 995603882 139404344 148769800 521939144 329988046 865885065 139311975 269866597 97047013 373202824 110481425 752804511 6617283 119470402 716922996 848086701 717748753 277359286 117982993 266640379 533884617 440773466 317256446 32718501 841484732 505549462 419588197 528334336 922416140 111829063 44300547 745932562 825575858 294035262 430211242 829716757 107851257 691402687 195599807 705012216 841807873 699549699 817669564 91711197 363112765 39912630 196482991 259423900 368823797 174994809 398985402 927070783 335390149 508367713 685149329 723712388 306159132 78453622 797213183 407131999 509574334 98189109 241894241 676631669 175886403 592369935 980419369 850106785 997172886 64385256 488345692 60292210 492407670 310365848 930083605 500710827 132488440 135949933 254581504 131870147 265030659 405997991 549116383 122443619 123396306 180552955 849141769 870843882 31428982 174236433 430057190 716725228 605154898 773942022 204502900 394747311 59403421 948839147 677114053 807183276 989984483 398077508 844774527 749915412 20147588 873363081 345368922 447561801 579845940 584700840 341506470 218020704 862319481 309951617 705253826 324649126 384863025 200182121 566230694 176770328 847572233 198214312 573541466 747426537 260219398 480921339 452939901 61996032 243905024 89592850 420636863 807975543 764634658 575225619 15068518 856709405 251873644 67987733 792155597 799074805 223089457 544456614 149152993 578688693 338209177 473071942 334584738 459685704 860309024 842973674 596978600 432909900 636237333 242063737 143500188 945237909 839882012 541203538 360393658 489097384 767866797 959609797 860591190 851667265 633826195 457824405 487469139 760970189 834173037 274007933 877959085 388681201 704208432 155014055 284599793 813806849 848005539 414469430 380214464 995939977 309101281 215891390 482204752 456062152 188445147 429992646 366819306 24298800 237008084 78324813 885234797 335796456 302606051 785131842 593418954 178952010 881630324 644517387 778834566 308919397 592572871 242644223 240128571 697593212 169154416 911303404 325131286 838693764 686741205 101578130 610126939 130995626 496521907 398249509 69010909 210922955 957417882 705722319 872885894 791630075 932269676 922231851 383925717 226533375 235409122 325005259 887534427 420431314 601563655 854701748 925267261 926047268 634935483 316345565 5319349 663112662 409990193 778200244 725022865 556653439 316703857 471610264 905005490 51363818 519485143 685865568 493567887 551772822 781900946 673077202 103486640 359617077 273234214 855627053 723148083 623866157 648723690 973785248 41188169 947476506 7376267 613625808 258052026 164002890 430752903 114982998 153449053 220592191 217653171 269805119 56457377 638254129 949985718 816824458 716265992 498612361 617634955 422135213 953287846 479671911 906845699 243767825 265058214 76194846 183100481 417996945 927018949 941127603 327970876 998014207 318215125 639181153 357606976 858539679 789729596 371620375 159801453 9922730 768681074 290106872 740124983 58673869 926854534 549766362 523291108 876332967 323132570 753710792 889545489 446155086 72562787 343921792 438877485 313174475 723522730 931376118 980013821 948874649 415747789 60009679 94450711 854459434 125410366 178995943 665892710 185107554 133752579 594634956 686882220 325726490 713411125 460627008 811094011 250029470 713318529 173041850 243715643 61082672 171672746 674096102 644045224 545364611 765934084 630449185 436887377 992039488 381666555 652242686 377756826 980296580 87018890 218162115 74982843 130805088 488503749 396552684 295292478 963658840 515757647 112029095 494385029 3750629 27487460 654608983 797137217 466447859 580889809 617931026 26958844 450146147 830880631 881987875 495737745 482172042 123856588 491373704 725732270 822477489 358398937 436073076 722661465 820291475 594431293 721709006 738338408 74504161 8996264 908974513 289276423 490084289 234335329 337254890 457577782 113876811 859507137 553352061 335829065 876810507 52186550 672836897 242554470 956956802 868307009 577283007 37519370 72682149 816094712 765094135 728010629 106071132 971128452 423766938 384783225 481044740 799163684 257975857 730714463 783248622 445575977 382865781 144412673 993014238 336664696 648041173 552999425 443683212 39880203 951558899 709593169 31212070 800598128 371873319 123463353 204476620 924253256 505331450 259686997 442899475 201657545 295241900 778825236 993351811 95953469 293773744 826375482 581455641 473542785 823139371 666906590 663912390 501629319 925844088 108217709 273726957 298935252 268033958 482499877 490149609 552352515 356536312 367790747 579882629 748990016 315257700 860497974 291910018 643753677 984964117 263125937 527178260 273308800 730227946 370636957 301794917 579685955 80192500 901179100 311452945 852743315 294657788 95944488 727575465 160510466 508817402 596004746 203226416 432002486 966442399 891733475 218153633 46198759 344262092 534668390 477490535 68992612 802303001 637113884 945256931 570281231 336929359 509092703 575091177 816322652 613506286 693085791 46998339 444273622 541642152 454085536 888335405 798129819 834376164 776757882 353978327 613138907 906780476 28960664 633017063 412685660 685382143 915252089 362206196 893779961 968172464 313849586 217571340 209797150 970434949 773542314 662459694 147638862 550676200 795737757 494110929 243920798 181614586 545219738 938596956 344012855 430096907 29872837 441253291 488155607 515183651 219570965 276515729 308845649 695963517 470646487 141959760 748169224 608916486 799038761 190972962 923275896 169455842 354141056 17248692 570844846 494017768 216836131 741326502 919176650 918886177 214427309 892186636 185675652 925374285 32590479 682751216 190580389 653661277 397553547 828793549 578691977 990466298 741028922 331628053 298174116 615238141 839875719 736432301 343451897 694883573 755631154 623115372 804348580 576323748 849470287 865768863 677353298 943910786 164976836 372844936 558302916 968478777 765908686 884717786 307884368 122470951 750348668 133386303 705762400 871117791 380234035 137496786 742677744 824290728 520211752 228661925 842915860 313487868 368851945 393215293 450241392 420350474 827395541 596809745 802581950 365040181 800651679 604667662 132909900 890334356 72427215 114434838 884819579 720341872 686027329 818062460 96904257 19334088 156752548 37884809 780138664 118994384 23623931 398520059 114871629 321144173 340098848 258591361 919198689 520600763 238163004 783753536 694176940 42573960 616008016 610716753 104274181 378260694 569107376 546657600 793491931 597176668 122988931 728964751 778828847 71072774 632244804 510677553 44403095 28079985 444107588 630023695 481066173 557361520 55612965 998169222 12877278 272208778 17496928 145837799 717562188 959646073 612802752 216563190 278908397 689129900 635628005 488502892 876388793 730877382 704467139 955316085 491370047 371006236 206735392 447390515 57869601 842094395 904801817 577105721 872392339 608286305 237987485 510347024 426426336 236098559 565768176 533760693 200520165 813721405 274665770 735283993 511809428 237962614 125915830 983060128 283297907 649619127 77643476 400671651 550676762 884056132 368128023 533811438 949425081 390058772 647166439 727937602 59705487 55955024 472948991 808314580 880270964 819773400 179231728 673269196 293671248 5497022 424240541 337745607 140061345 704436680 303926205 174325334 448024570 184463858 528854877 254777981 906169214 810472170 59290459 742676789 538952297 561111955 150310124 800037098 923535751 277420674 822302742 533802749 880705979 440699012 749893175 436937795 607037562 728036118 152230012 98505604 508120141 497660139 61297259 540554237 955469139 913120362 265371738 499848670 77787068 20630574 551852021 607559373 967479375 846620036 477270204 727106146 92973797 421137648 909706882 825115817 583313131 996293288 298893295 257142435 468734948 922187031 761239807 896934596 714041829 53428572 731352449 912855926 934887448 557131720 551478170 964115349 998294841 466365028 956030527 971533042 54685724 263649641 697793982 599705809 253103141 435759557 722786358 417563242 773573070 204456349 324193305 883919211 3682597 801609413 682199729 686744180 415315019 147161418 944040089 453707161 830078454 826374121 650861632 5735652 405385711 313292949 762523242 909315281 107418005 350632693 711617198 447326929 345452121 485834979 263180792 892128711 432095296 481656558 234169609 15339662 731145828 967565017 35987698 777481328 526036339 21705754 684813725 267652528 444405806 935783516 489077316 358762498 969846252 414983165 100093432 867372302 492719380 319036560 710395419 504771824 519597478 335969629 996748006 707092155 941537715 343408604 882122724 119960305 15510497 361549886 591235189 908359692 669199336 337659876 438581324 925215993 50364183 734554085 397050866 967917976 214225103 925822349 461107521 440046909 530291463 387245784 443147241 113339698 537125063 774413051 347850734 303879987 643836077 537892572 411246631 828700144 371239787 77105557 502109889 808734606 668667974 505293045 470441403 537243175 185714073 652063742 705295720 685824069 704311120 213796200 566382320 493921131 326052718 548849181 546073294 616965260 592462471 562750395 784933203 563494546 854025286 116040469 254211362 999349464 726672360 364620466 555744690 10613169 71122112 654546765 177787343 740416735 646321 568330323 92072986 569892380 261235895 739421288 741018500 839994260 207342430 85836770 366766039 881736297 926600521 14582604 531701805 365073198 188719533 29757413 885794679 315775085 292163795 653828638 794218231 914809121 192379033 425761312 907826374 389678396 687526642 555267140 152165967 880128035 370966625 124430232 259752658 38421293 375179394 87746145 592206306 541915175 89952898 735208083 218304999 12560850 771043234 822790747 753726109 805967972 704624567 772676758 7459731 640130563 12011949 871446871 792741037 354468173 523387903 584097893 412243619 101436883 992739649 380393402 130371968 961827481 958991511 399976453 355382563 577007256 893884987 170361641 3618241 735698749 945746427 942524604 601767521 754230503 215871928 502377097 216125791 527819116 790312424 477639950 346801897 668480661 900186132 778625023 178124165 999204509 283813723 653660353 927413385 860189878 277500653 870881008 89991330 584361860 926446738 580736729 496766542 504593311 462307617 645580288 126298721 613361174 287894281 403439516 828537476 576683751 976413387 78093590 149433777 674640264 588536701 836390542 657620665 462488929 701567305 915147606 638202046 432195151 111964652 902247541 650826681 282642723 757068087 417156901 326129397 123746849 541047185 487407957 142068114 162774914 381529716 681138215 306013443 550384626 385124076 717918835 549623184 862802194 895512603 679465283 509410005 246794231 904857015 17106005 220109889 868328361 614206602 734787228 902400408 439488421 202752241 644058303 439903602 448389212 512992606 488928153 41215929 203131314 948534999 616037559 654485551 698397055 750671732 544358109 656552166 548635153 282984164 344251521 45633222 764615337 660381929 607982158 25247754 170682873 621579223 196978083 315907779 675452076 56568601 427923218 2749268 145150942 739774381 117014241 952979188 524548000 914245795 412678540 734740015 64851830 172788641 713533505 469530981 317087960 790178146 971772770 941555530 661823924 355409458 526565127 796656484 234236650 930932 341026169 3758737 243413711 553393436 312938936 88492414 696417195 136794678 81304055 117298992 142514747 318979421 615617562 100319615 94544431 120308292 277819967 68440470 166039213 742017841 494498610 101403253 730218700 576675197 714098935 909202799 499296282 460665877 886084932 655633580 789071127 143280636 593037828 297745320 699033528 9551047 890715093 733808562 568929765 656167711 390705803 209566318 584135162 370204995 609014187 354433108 954197322 180217731 369513712 655562030 710960279 203492038 176070346 193662622 817883292 683818757 246017242 898653334 881070211 918044621 997330040 124775902 629229679 686012609 235977517 600085137 66716660 950495254 815135545 264259744 977880218 871836438 354276878 972872781 388353117 130106525 287816915 891055794 554979888 452191135 983824610 201431096 65248885 840732576 313753162 581955872 876407174 475454266 975508557 224442365 5987888 943710875 289402851 407813688 871547955 645124100 994728502 786017419 422449347 671161419 268258596 676121479 75942666 391207258 532954560 394475534 553424035 219464366 392339154 875361753 874534433 982577112 400768850 73059827 354525062 982145791 67517168 599875387 342198476 111340893 989785231 822705383 822330976 522844094 862925510 662314236 62003105 794569476 421785182 858920663 852215654 695778981 954934487 566802855 950869621 765343531 426247906 979810032 549974541 131618995 274924776 387815689 11182685 154168175 829629314 249308575 568595722 373539876 497403902 84444720 453221805 932196013 78733025 616879249 206516307 774690422 795369568 366479209 270533627 481638145 4227813 807218355 653973788 441589860 897214352 187780672 381728796 796435401 892941491 682384434 479363033 973697006 277446229 648624515 78541348 237490595 457318576 910071932 944053314 702778446 208945332 639801150 662819178 848371306 966222978 572485692 481947977 49761283 848919537 821241023 63229568 787007803 132385548 993360737 670680869 679484105 333313169 457750674 90177342 487924853 933931124 736651543 181713225 705268125 649916506 556119173 639745207 256643508 993285663 807050698 579464300 611052733 824738896 441104805 221349697 295249876 177785009 393063721 449476227 385883045 94870713 672828478 291640945 110545139 512322577 708231712 396753089 657491731 997399321 829667294 268008731 101310062 475678563 244115164 789277084 659919107 76224054 24798034 757830997 421590754 237904652 512781514 247615178 82855090 64032788 38447782 955774068 777690668 328272049 936197783 446476095 299884189 7457273 293739815 195129101 196679016 833508662 703848496 107120432 375523970 879358569 583799139 972144884 481071860 329016514 700690627 3793427 968917853 418900777 213678375 269673279 440216685 47990969 191817403 555446427 502440299 729807679 850732927 374951490 660619440 839171519 762719687 299865791 447615018 47579887 836497081 345943443 368881626 887844283 237668050 278236083 44502614 403661247 30406241 12540423 942153032 197661648 652720139 985488364 132495341 879980660 529589573 406720947 638462358 103753828 748835037 176908064 33254954 828144913 539935602 899959787 182284451 719800605 703986167 462625859 972430732 421883613 523621940 190257990 641520010 86081758 520933701 6073225 46552016 174950493 432513049 302872982 148668073 481251277 329774580 255632489 193731570 854840661 185755885 798066675 888542108 5360976 939971697 297316760 350811695 340175051 554690494 830193328 750428994 841413642 960345193 576334089 688868356 61487875 91873497 409338723 648825782 801908705 932306633 988449267 208234031 381080450 553261002 237459681 447599191 960269306 554965950 195057865 670194860 448897806 250278750 101727550 824595904 365603514 672181942 741657411 755771064 497214380 604588452 576695760 325829583 182689734 383990364 781528659 771286225 600716447 67161062 300292908 41169824 59819523 96817310 808342575 451596979 519122543 324384436 527328038 432956818 742800790 319003306 851199053 901671771 471536350 908245977 988132564 9520960 230047716 608105708 78783841 511813383 571408116 479148642 744862347 233087880 268646289 831724304 306469216 883313971 901460211 544419485 191463392 929538695 767113348 293541893 910191487 521777820 288303202 997673495 993223079 642226586 434838497 753769975 903027764 137574720 326718982 687070620 875957238 41551198 180243980 831188563 393881906 464302171 17074147 875828538 532578849 114521519 806610092 403511238 891979120 506134634 191307070 281146430 909656255 197456300 643393189 156120637 312858402 952600363 941208733 769148212 754504099 322106288 777007131 417437413 706708925 10314138 328107461 502579689 4483043 841324889 593591412 585229867 299279351 868055540 775965625 305474411 542057427 495696772 669876310 420438973 365143492 877521335 398378689 928013319 334734089 89178190 291389348 78928006 147243608 975552926 286683231 180299593 888359002 985753875 55610245 103236277 676625963 766423977 324213595 959668223 986550235 612620913 47539292 304379317 910878959 986427666 87496119 580174902 234327776 548906053 583387599 101956661 9924506 189958232 719107770 688236346 656229375 417059244 667572419 192976416 538574434 179875128 375783657 612102552 909768460 241789187 798100317 408993445 815530171 895702189 647756296 938614559 690503966 699779047 953365762 158640176 314222938 327639286 436657436 128157913 599748744 104917300 968194135 729731182 464446516 830669711 253180011 521073942 433519328 125647113 27334465 923335756 543540351 560734518 959932281 106866529 468377850 891768513 724352229 261479927 210045103 317147111 2641164 974681223 711187692 878667514 65820584 872364252 315867768 540332767 166299944 586198166 382922251 855136656 736205615 715368361 97636562 654169244 886747923 708694235 418273004 382445474 114810463 523339337 329055727 155212505 966257489 676354018 35444067 175276939 293896541 69857258 356845893 523604630 61997992 860380537 513717894 144194282 37069709 10939130 403867018 379036173 161715484 880417964 844202154 814093466 294938518 788370212 301511858 742314173 416385010 292881353 788470115 523453113 700387676 942033751 877692402 849740642 687005104 229072477 59593607 297050275 989817859 691723199 942586816 261235706 694429467 30213428 214507819 435440887 770569714 933963209 30334927 165552065 623204919 518589532 227742116 736736144 467910348 714661921 32626454 71856948 408198729 272507681 545719686 343378317 798259576 329765046 457509833 551794192 604073431 503591441 203921063 511780169 956985369 819766964 70045533 115861331 209222821 32773880 244180508 839264354 896065557 71388809 886478471 303685945 573804473 445877477 789351993 489919924 408389650 898514400 564132157 968988480 926782295 105630242 725178004 440699230 539572723 779986343 326868659 157615652 157815044 835547198 707842562 440621755 826177758 868868107 958216542 656722402 815807367 409906182 874295447 569728105 522986296 648007290 469584115 640599991 103677154 61755782 624903081 620952133 170596006 546400671 541844583 77881889 538045532 555643404 77290445 893842796 990459405 119267177 714361328 427434716 132886649 346144293 152370392 511837243 761760146 462786820 538737921 277121766 764412159 563811741 904362462 331991118 260188314 12931804 338467921 77057658 392458483 415906690 646351157 838152836 202840522 890485408 883034581 539850520 39672984 455203872 912833137 695117048 804645127 65191740 644748992 724501882 305927542 453975813 423332457 992880392 756745590 45877469 709768073 779881887 76389967 167395069 164467504 911255377 719572860 139911408 691006435 798616259 263678250 440270870 496620060 470327215 404106429 244914722 160600261 921221475 149405516 631330205 965142977 663111489 637441056 190212192 272605284 225058621 72149817 108714014 866243061 344561762 264381385 645164248 869147699 511447885 358275254 970499430 336966605 337203888 401149212 522647541 468337385 935579601 675917513 454976644 356299678 761431816 977546944 430882150 217435257 163803716 978188727 634063810 994418940 15828359 6840472 29838870 337970714 236761445 257822980 767222960 594197693 754195850 89170379 96090164 77279297 602669873 893352821 139456537 884240118 218651053 416304316 378634539 528350369 9323748 368227600 120485899 106182395 789820366 541292818 468042154 791341105 476610299 869703961 872182738 285075810 268019978 798508464 347486109 861241124 509574451 881544213 828825595 8507392 838960574 717464764 40814129 755095281 468669578 970335179 505019989 740225513 60736391 307475867 819861459 29791821 748017980 357312317 403296747 480761716 764416322 787017971 138775088 123370283 301389510 404705458 951379210 730019892 580149003 226913447 481277493 412927682 633140198 417458607 815386432 120769278 714752064 73807325 878574607 232902022 338564760 460311800 251109210 112529385 711660414 192031482 802355500 825407788 861056537 765828754 747741540 330803784 942452386 225870755 959504951 948502185 620437735 158591939 195937964 513897136 34158793 394543805 604991774 673865266 583893694 550504207 65394622 589007608 530219087 532457068 518727439 36776253 81048219 489214524 497493096 730756147 144170707 57397271 961246326 96714366 556799676 115599438 522551223 900362935 606574896 497845346 276153087 738222570 330689693 206806411 15533559 341086744 244262276 404288818 684384665 420549302 616851707 565274487 266253494 434746668 343079212 612859308 695985776 434396504 254137812 376011479 888498880 322020360 826982597 173678132 45690097 826087299 426078308 196583345 182109219 616023041 331777579 992070769 729874377 406776366 912775976 901989706 317835819 394334635 717065341 652307782 527520485 229062029 541860318 821359142 452987750 953509596 556243478 65599194 913871218 574709013 774987138 400688650 331464097 644142249 342346388 339078288 298679261 587300732 269965393 384188924 372859368 673056103 58022100 770217743 316359636 778805430 584573897 745143872 795473033 978837674 541302514 116380218 682348098 616177656 701862566 571853916 928891152 852500808 390092365 394027831 744890710 894560183 825917669 339909908 429677131 492348757 366097280 118677612 996520571 857329576 258665924 727897197 785416774 435067431 42622569 273266044 523465824 365510336 404431294 176961454 252159055 364272723 749466661 613510989 216166128 433258293 418471059 483890521 240132851 991779758 510520081 165274116 758924634 388523643 607695165 967144757 676083710 12373324 180668618 998854918 784343050 821951303 197973499 569567302 984703102 94582148 316705324 704684792 364292269 966968206 636218953 88631506 326835391 879616488 886421333 782769087 708715056 22422150 809948389 906994782 332626511 730432336 583169954 820812928 428401344 920016547 756549579 388877230 101360635 30744015 550587824 140683680 541288394 168410010 685147704 562150599 478077903 847632059 258273116 166847172 994785276 498002528 777239210 644801262 493198616 675340456 82088387 433890001 410962753 480278314 397066973 824151210 765251685 878358893 801443649 432806380 896398023 586642797 782902222 142199741 927395713 899072029 984824180 160441209 44124924 324297183 959280058 636303150 714798969 90937101 93854009 298507807 308129163 971946612 97122335 27590978 534064283 718195668 319067821 29051842 478936931 884003937 966278585 194589053 351216243 527826245 425673517 94949766 567265968 610699804 191912070 148070052 880611280 429337462 478491990 577492946 432916703 825974616 751659970 165830333 364767932 714602939 306759428 597111881 880456860 90291980 966727658 410805004 631891591 312667307 810836821 977250770 352162774 250454892 510324412 714433559 962718651 814842392 265942694 184394384 514374073 979907053 778485043 468748706 855100968 367895322 54215316 874705897 542012595 358004036 432614287 569423027 217955545 959145988 612063228 767330435 716490351 920940391 377457994 138112910 196860444 746565228 514628858 725593665 807007195 246736266 281817891 555381689 927051133 496411431 600577773 271731785 990900004 647943202 882500374 519871992 91273162 30656074 297735792 786045696 647125944 516572388 680497760 114857552 602346255 500589353 297076065 695681547 34964034 569811653 238528383 412837383 493103770 417476186 38696157 444157007 686436017 869408763 198147119 605327778 495624439 770654129 604741953 937587185 468178481 775653369 857663854 928811749 98691060 26869828 806773801 547403350 148530478 462956918 558623608 420696789 558748830 105024104 810359923 6048291 704234839 397196903 222880202 196231096 306497345 873356722 40709693 17244477 751781784 900762111 669999393 812036882 994811755 969779958 364443874 123414217 995243038 720084661 909137275 226722729 340297704 655691850 155396351 14867244 828240470 227177020 565699604 116772225 414509254 14697731 121784435 754395658 337735917 340172171 968933738 746015199 496464210 403277750 555631193 692094538 733694416 252383959 632349496 862455625 975905304 550420023 419609872 613338128 332690477 131975571 60441725 752091524 789492454 432909212 427231283 729655488 531700335 722703990 151443830 920756628 272870600 352797241 522155680 772786945 744649797 109369715 816542111 246802366 417617932 798113189 538718324 921901238 973294746 356043201 837276597 348022664 496121406 856508083 386722059 758864646 942827421 24625621 480986549 306632630 749923372 343788408 395855620 415708244 606340281 73326434 611252445 236887630 635506659 883451723 512335930 875088454 10299037 980202847 943353769 176297620 388101295 27762879 357315531 808426434 778636597 158064639 924735446 203239182 357429022 244293546 409387028 266234603 523056046 971419834 9768546 535180160 192024316 354738976 657601202 690906919 717945973 399170114 479185801 474168047 983766359 443628919 355219585 856310555 201116471 700695181 380670664 787484577 434816636 655040580 775557024 540093100 225260257 525275345 935912669 1140507 422818807 300477020 519145322 931676928 455794080 689317762 336170436 276072481 548706453 505873875 766753917 840051834 803833570 373140565 861321402 890348728 365056101 560926207 481865910 568151232 921378642 7320127 210681917 819501606 562313393 573768053 880323890 764688566 802483934 938386805 818164233 487382767 335993353 251646473 851944013 828284547 146928308 611179373 564330267 336046297 875926072 138249937 683795878 298897803 259501888 981954779 467495345 698627304 399212619 485945890 424920600 827339891 862407726 747963316 431959879 503485282 768884880 177403793 265398209 332969248 595402861 678289197 469560474 678656971 711994004 8568818 678714878 360335542 191311401 859737532 288498600 40072425 393191715 19566939 125737835 979408796 581777103 637254420 916922797 602488000 200522827 131279649 530259943 257084790 634690316 332372012 636668198 535275157 823431001 261943256 603707021 6114088 429230797 15977272 532765649 324473070 72024281 744951126 25887163 152189145 355376959 950085038 698521770 97247119 966212760 414133424 212925198 127707628 770598095 622088257 289077742 672823166 283174308 517849146 439676771 240605960 751245611 130502888 605191451 870642943 183645258 875479434 825451223 173103120 587894078 256633047 300383981 849805720 554102294 816089973 197990598 391548970 393442102 663612035 619047777 345560077 834807254 176933392 56479183 284454331 906771073 566901665 358517173 342546532 703814551 549084335 377396173 372099177 175321035 287847718 19494501 776944097 831623333 360302056 351080414 345163031 182544128 445058376 678164270 615301897 367022477 573854096 816652383 357114347 165002575 384729467 565301518 996218786 151902750 578332859 958886124 977989706 419074852 5979252 951715904 162591409 806714210 642271167 972917860 920369369 284178476 934255144 832693828 70044794 792528809 482362417 988630242 986737533 739990356 21399501 810441684 386596482 172902014 929495269 823174596 913980251 240421065 340570071 853086959 965338511 351086766 104685554 400959911 973655768 762050552 68567547 346696913 707652005 817061959 18236586 873244264 884792217 735858063 373170478 361737208 44850186 894886550 433589669 746975011 965631107 726980985 709461413 839372320 258882370 519435303 199376054 938140727 525781946 343934692 512583382 627448902 287591699 110736072 995603699 419287871 399599269 227852350 24773492 674167976 177300609 840424837 951250609 244529433 888594920 853573938 711066998 607267009 992135633 445016748 636881284 909134306 158921063 657774255 503550992 563513681 56317065 253185482 756652611 329242871 124009033 884915425 625571256 225465938 727802222 966826411 297354496 156014324 683049201 139543861 192707617 943237891 76670595 710340189 200035603 295435192 911230726 472896087 317552194 66395616 250198288 341041452 427225871 288729694 367393643 129407030 36765775 228691623 531978135 997028006 177994954 529774404 785399879 989305854 745620925 148559956 119279584 296643735 138302297 797601287 122337021 297185309 943268673 722457380 926646509 49534477 63623440 837525892 804732979 910055486 257741521 622921364 600564998 428250453 927489925 104727511 897355215 153437007 797414305 291134818 431632301 147351547 850080653 587318879 132444404 651559293 968148006 179142538 375821737 386848461 977237308 259292087 714101256 806253622 973050389 899187786 639922943 401938391 154027496 105098173 557278384 234254373 244389475 384204829 5094643 973465191 285449254 957104014 84584913 941433145 857662278 642507971 443912714 587723018 220869067 142529926 739912080 452413598 530448946 675005238 374794762 111675276 640202731 138935108 693675346 764469952 504058332 182279093 992579575 112530170 870315740 509620643 564281788 677669198 474303545 547283900 51394071 818828195 57550899 802510529 681213619 336752948 549726334 524295688 14309870 30763794 186442948 131603451 520291676 178755231 681119521 594968727 999880770 981415444 362728101 566253550 38705179 220380924 245699029 35282597 942900503 606081207 585248043 129332343 146256535 735423224 540692369 490047152 110529971 677804103 777063146 39011506 865057204 205030528 384933514 182483060 70290586 126817107 357345720 990699773 110737302 612189378 491614771 867700974 728571281 96001957 366882986 696895734 773315492 368161321 751152451 304771163 114380702 26259021 523389461 734548856 812377730 761483875 749554093 862407225 677003525 338677141 258003341 86747296 175759892 26241118 628992681 40755524 479450444 534957837 810299368 219216845 902669696 868999750 330665129 483643769 78955320 273325952 977938235 251674522 622976812 848477063 608051043 693778454 214580428 473702651 34225882 206464486 944655035 40015568 56125389 178536855 256483151 154597069 887902555 683286476 884484884 949551629 847139867 6872505 301302598 857815936 224380563 903280554 49401946 134491755 480904130 643291514 838980725 936544484 917883799 210068764 312646643 227711063 779789175 478991126 412690402 757211140 84312763 188544257 53964420 944098174 293285167 786918923 895305169 27424557 7048597 958707060 65625074 395929293 349248544 950491412 389148103 462808045 528184569 853889492 271569762 146670193 504211646 723475504 302627978 799192849 351293694 320842940 881479993 982151640 797708478 485250716 103061535 994569893 130869495 269104650 919475484 867880877 601534741 217323219 249582025 723933175 830968185 292263642 160538608 453148638 323403256 248156308 836796944 565197715 610872923 751084939 718026714 270738841 301545693 351214812 343403190 806719303 667856048 678944184 632663615 20013897 285289080 347491302 648533699 339638304 423514830 667969599 902541764 981260445 377497278 356951857 813710457 768657514 699508809 215130942 734710350 142762625 618772708 82759034 81501023 165931442 898541048 251350543 161757953 693836066 709988192 205194428 481186874 481440967 804510701 886927698 356241988 339028461 121715173 9785910 628458766 238500788 708536192 199399139 323236794 40911759 783732074 816997989 63907616 279233478 39991108 738894814 741382218 949789685 536901667 713142532 404902134 529701259 251160336 962457249 341637144 138289740 56995206 834431762 966271061 529328336 533560822 677042889 89425544 107652353 801260102 787833035 421742144 685617825 909945422 529098035 618476096 624940482 873203290 633335725 698150655 531140427 50457003 213106684 984366374 91191162 595002102 352952436 580710420 216171613 584134883 620771968 113151069 832181847 571548303 864682269 105024071 899650722 52664330 391726941 465058891 114168775 946046170 668551910 696493466 91618855 348367479 801506929 643238038 429294198 623638733 518599755 678790484 91908666 873436349 677875415 765514785 394752592 288625307 975948041 946004986 934968680 694447281 295679724 109224722 212059268 204752315 571846686 154401616 497202045 779414378 837393487 67001550 798189950 179937 940796358 16281691 752461191 538700603 126388187 493935610 807926507 876104195 727681406 722269537 540742610 474127289 167638447 768141947 791732152 63442004 513922051 909713382 386493932 42502587 697053478 576396662 639201298 385662027 499061075 832618672 521850530 416786260 178004190 257332560 647923558 988658588 670919339 819685315 983570432 877816282 852403892 434835886 353631329 336223548 914805894 997947493 428884307 833744866 732635076 210076020 902280945 262921568 518293667 612340506 60561194 178752832 624935533 636122825 321982529 681592702 439550462 369428904 695383887 631113482 419462218 532350225 472415936 580900425 309385941 207922963 573936338 166834069 633092153 681648881 657859097 465438648 159315620 286700448 537337854 68441717 638123607 110920781 146645819 730716927 467101224 970155733 458655840 369772672 296589313 665697356 765792850 368052372 598464350 665476983 941215431 329036235 9722835 355801937 470712522 539620906 580303236 439022986 799129917 274720682 429578667 821478147 821642066 649160888 162016534 24421971 688996114 941724852 516015783 920562245 421586902 679396978 617008594 961007704 326738128 860077756 656981794 843979582 748120963 265908941 811951796 78355805 292161095 854615767 676012730 458531665 465824454 864197246 717750777 4396136 141746818 610856796 877545547 298429732 456150861 322127227 346276638 187362237 905442766 109018590 254063604 122068124 701479939 290437880 739945185 756496097 473462202 94160178 849553168 13176543 151426326 890712938 802387774 542175899 308316944 366317935 275606077 912450128 170946548 899388038 480952691 419478765 618973664 762409960 235715928 917915797 503650120 381811009 825682428 903856414 294394229 499920179 517776254 29519507 88647937 978845137 160119446 454003122 786958940 801450276 972915980 734670447 68383818 728549802 453800510 57149039 841118307 809956562 988882334 384993166 288743826 155110785 546376498 738990682 752809623 917193360 226152979 120762005 971707525 443939147 732940014 695502262 926597444 102989299 248236166 345721193 591320080 139875389 476483120 514376715 718304760 720302034 66244181 858846510 636261984 471840973 116805875 711247899 696476543 879586368 48978973 562286155 281025762 803519663 445464695 473220589 622247399 2101394 882709434 74433124 545660483 754840280 233607990 813503174 682601597 782169951 775456843 790708318 432779376 441390973 708817647 872395050 389301709 761901690 774975019 663767133 60208279 195161107 737304222 728979166 722425253 645771001 795650296 815174088 934450467 8883536 299015296 699243752 724421905 309938480 708001167 231563586 381571010 793762600 100257811 75805581 990456927 452950710 656355341 889033906 378585954 701630160 975009299 590470225 783991579 838807134 482928591 773306683 983334959 25205437 674527869 982055417 649113619 672244285 654698353 291267396 334168981 840754340 659397263 509902475 276569428 93109162 430859473 996054640 989558851 773650299 945858757 432131915 457353258 737612088 786603788 258119077 577800741 140891510 378319581 659082430 183035683 305129149 792115327 575729929 15585896 707090442 487456210 629609131 494633483 848148301 301791943 96478719 175232377 768651244 824321507 156656148 767145968 875897662 63269569 296667949 156917509 579098897 283318925 171400512 766718751 41351717 325080201 965893240 683226105 85460143 678635147 865616820 164815652 534405335 409596285 242749189 918815362 768739642 998122460 507741236 386318028 715308904 61619770 341879609 485570573 543596647 889670589 509105861 901947941 452198190 57344157 97354425 970646344 367166763 47812266 692853933 715388 334061246 385110467 944786538 43949086 63523772 340025440 234440304 939778142 229620204 312741385 457245809 539695038 438503821 639343580 305442772 335964055 615023055 706833163 254441011 183546003 929909077 32524636 285829085 395970868 798273209 453259175 797003861 195821132 190781192 747316828 447131345 646410627 184894018 158370298 117667515 499869653 883900379 622602137 505254964 746538001 165885245 505928545 327773324 90308955 983390788 521039633 409397963 310908842 915299264 517930105 905709100 209491531 190849526 739960319 575662748 45172316 521219360 556252958 374897471 573511506 688421864 765289699 338001644 569078643 688647153 992091759 672636588 294339677 237535822 43154807 339078719 466127229 506484233 350608071 606178454 655932057 112066206 74437306 783432282 75529799 624062589 215990724 56198244 29037171 989739403 471397097 27867715 401726173 965770657 608219203 873923257 919247257 217627404 624797055 169017406 388654477 552162571 643126368 805124476 254655734 735561301 224763707 546820561 67806179 684752272 977326458 377045968 251454136 352866267 133452314 929919936 525656237 564561733 828516396 154045979 955061325 232332627 867814231 803059216 27161080 772724606 700927572 727404034 239560289 71348659 382186353 43741704 690763024 630225617 238547215 350917739 797201632 201647918 850966564 24394794 908763266 234740499 396138682 170765689 28165881 91922235 132676206 408874557 536094236 708669784 346779890 430071442 939959576 286114446 338781835 124616005 92299499 521453046 112866451 112151643 862083306 440004893 146400760 293263752 271505724 899880578 676442555 568927417 75689820 314174491 869084531 855654027 865376923 624274385 312672200 497209041 430217883 106941439 309882104 903910674 399592405 553867767 811316564 95881480 313686548 338180221 616353220 808113954 60043512 97914954 41088063 759788290 126963316 702264970 816439380 672455680 351502161 188867934 721197989 279796134 650666409 789509211 731824742 34495539 97207660 344434441 334055394 414050584 706918110 248606054 73336566 401177981 984397079 810258528 710458516 739034301 685097602 880881758 938055746 328241893 510372190 237132216 503884953 415242041 805902400 943899450 892626374 355271856 284969103 409643174 222914571 638122611 896568583 343245615 529809983 62212706 607907383 953228798 305007178 450928015 759160579 921014448 624914859 800955584 213888290 907711446 393931762 886909169 165371296 187816819 705337157 93938128 628195166 906265474 758085855 167206464 363923853 572148846 952242573 358189270 526109239 46186392 14127151 760968287 271708342 118743509 467277373 82679384 284596795 90645997 878641727 197345652 26524232 132475165 346994772 546434586 743273270 548196246 583475884 545587941 694479536 365309180 100722702 409864994 273609270 682283751 405702227 467950933 324186012 814993765 621081833 239033268 581324168 163850102 199131473 44827306 295682551 394067855 500189600 587267926 20089528 550947352 568134914 831832073 83036143 115147246 410508851 169922252 714607764 197864673 900033028 974339032 629486322 873587255 42735068 280608795 844553512 944626983 197188660 368264122 614101419 346067295 840593690 40443529 250988482 427357567 330606767 885130389 680157705 820116380 826996649 463555227 755282159 948525502 196405714 189817998 145837367 287849570 702064775 342234133 628421755 38905592 979365177 624907530 996589988 977785446 647283183 198310396 301876595 803027331 422512579 641818286 179928828 333189533 317288800 895308950 382211622 143789300 52656011 932343646 124904492 891337020 157351831 795756903 911408670 510292511 513616367 103267905 994533217 968204729 626929808 408354101 528388139 357072666 295716747 400492475 487981064 834956488 582103432 602189828 242606168 585758010 204314174 295498097 423889614 818020702 821513980 153115417 19614706 286606611 64420644 646666311 943000992 740651440 221568170 963141370 574642055 346536060 221725337 987696228 395506092 187211571 316055438 276539244 489109220 239242375 955351099 874941228 954624861 383757981 483846629 755048819 924397333 561359244 364431591 448505667 797052513 30943202 266575149 991405908 424439912 868869406 116833978 209454224 968952742 445366327 700065314 360629909 281174634 792571923 576924432 342086198 771487575 596321297 789419202 955486202 69526503 339374720 256878216 806911132 54812387 432971045 82942024 183213449 3164396 727879609 911993085 968331621 848091894 999404649 771290931 338158214 804717768 151028820 746658701 157751671 143225725 419563025 333304640 12717431 42419717 275559974 399128725 46963959 949458341 510699922 537850731 916766240 161064563 406746180 628509106 394327883 728867291 284839329 29243377 887786886 754586908 134193410 779781056 608676118 360917964 382825523 890365007 880641007 593192528 155469302 763139806 250525758 184144997 152668798 639734595 672505568 750771610 905934837 899471975 418100712 352371155 997679862 90413769 282797341 571201992 272449811 749698297 743358073 309595523 478912336 408263710 625192107 790034150 518879910 6812785 527309206 962624547 637738113 807100864 770264784 794537538 419046723 146848236 973037092 178452894 860662463 877489003 317512720 198782056 778388158 319514054 849262152 35992867 469286781 268126236 828921905 951449382 892247597 102433694 412696935 432045853 596759922 316155921 803875383 638428553 577313765 480729679 576747557 471733563 769847442 113038534 595286632 671839709 507011450 37396471 123169897 648210025 804036114 76881656 387906120 415011247 449707459 474313203 917743959 524788948 225945704 484994725 971927709 851856846 202909395 128143071 102192980 107808233 303795528 605524745 408123242 472714308 149808639 960090778 118588420 25281109 31246246 900634273 310719479 599396449 835455454 960388159 406799950 156416517 256562617 915626283 916548295 359617200 88508995 586565677 945161813 729767462 884201718 192147875 646483359 417289470 915287107 179392511 433357184 951448869 160015888 217273414 110786437 130405978 384153653 695638674 824286834 959137967 37352190 228348050 191454909 739543310 831522220 521672709 553188113 658336178 629831412 362972994 633436365 403924650 903368574 348816308 113531011 859678809 170204263 428649046 9236089 892670457 150114239 790384699 841957675 118003219 761859340 323811592 852421575 837044488 314240454 744547704 108043951 142697356 488223705 933418967 721502203 94014757 169819174 358909576 839551988 532246192 473648385 454893184 575722906 955218141 243733684 118842824 407502112 63474350 726748155 630505982 334829162 529870844 37035143 300551380 638433174 735506418 717751675 597637264 738881904 114660240 465803762 410314379 929090556 895346729 415658359 381375922 27972848 887310821 976929419 970502920 58222647 236272704 602077986 522125346 450971247 938704521 966295846 325654441 208289644 570196068 112853235 607499228 264745139 172786760 719799769 884311307 431676415 152516610 774901406 749547037 24499136 852029745 757129209 162003211 94414231 481442759 620085528 703941475 144233692 82350222 94937627 497840838 920092952 443694497 515958934 796034921 23005323 625388782 336451603 525677208 621872295 538417851 920835726 780951855 559605395 273302046 940229879 544057887 367810473 945516932 575193524 476024559 950928376 417108779 64123676 939457080 845022402 515795367 817629692 149021224 744883967 739736161 199463446 23041280 741870041 885672979 205359262 711975318 460101934 359295821 85531835 768969684 53339665 1202932 94956044 116256055 381152073 12073149 528794400 685549904 854964689 95642550 676543484 53803079 810164054 306679486 969773722 168059219 639531196 999756552 416272228 418642755 633966746 861515420 662778813 357216504 860067769 749890774 788112504 114739176 966099864 161175269 421335647 409261725 944538859 282885197 378721453 350098740 716441624 389806950 683064212 825588703 307632569 656813530 828816569 986261347 161817884 251252011 211105203 413137819 230328006 65973547 468869775 338013171 53930220 101763713 507922511 993543661 273070072 353956651 875093862 731244448 63202058 889889527 445717053 326452276 913367668 172097544 474133938 838635111 953287741 572216663 438705556 533172491 84455583 383197488 940954920 818525573 68472458 256701361 12551079 345019984 491462175 59666766 823230141 24132984 839088949 125851472 461343500 398985504 934000087 345480273 965622439 502515196 292993731 676793537 95209879 936099287 681834477 96925540 858388058 894674447 199900922 21969874 82614879 755727892 639633862 155714806 385516683 473834989 131583710 855899536 632946103 814045874 231472646 153221811 491221295 535271699 580867253 694943303 537620276 758872015 979705492 813275016 636768123 745450046 219340291 341419909 808392621 106406088 590152852 753190306 329083365 419833196 836230542 918072342 519358261 196555834 864750187 495909486 117052449 288295897 71509850 84962312 444597538 468822018 874548158 492857497 178167588 863612418 864726189 595616424 795630600 288203068 757280113 318994960 333756195 979221413 614786059 901173890 41384893 323479623 269617067 764982785 734443923 833161662 387387705 683705700 109434710 870640318 695435216 21074135 166170410 12497035 704667965 915369562 619478824 178036095 203445892 482986560 691741660 765215623 215754843 624325042 894651079 885232806 122958254 147536682 979883742 593512817 713230361 232277752 685434121 858094994 286857841 212024256 234107557 727397958 790564155 894623482 29690371 501676255 292904243 844529009 227611366 796555586 432565703 164821957 193237257 338679913 391971226 592727273 767834263 587857634 16529153 172343461 310300337 89059150 795235977 493557269 465931756 923808995 385782127 419178536 947288272 475699179 366869542 91636770 740403290 192597059 728228565 937149978 322196090 199001565 225493974 515240317 120287894 446029630 164730937 337920393 642314758 271638016 737352255 65392595 397486741 915987281 36612575 559424705 439902982 893495411 396455748 578083345 176615821 825004346 254237004 580298576 392868434 588999825 816726539 104919652 557573618 218087669 170430790 162722819 659589117 643123448 541126393 472326201 143656825 187312063 276554706 499365094 612318045 445557637 896689587 885289022 333692695 327768086 155482675 705221959 149551367 557929300 67756318 213462110 973529346 636732854 886513905 783276979 945752272 281630916 134574943 99137992 303913645 830206876 987902414 269619189 74882508 303764336 57918426 576115943 74353359 344152582 393021906 14599965 690071633 852855351 35421494 211820394 398748508 785737840 843211071 196599670 518224883 342247732 205145943 301415997 176848778 776558487 745325980 304886414 91133832 26575300 107636578 163929485 125864908 509320057 308466606 537332529 920851749 140007558 386937787 906443975 647318489 361867602 147103097 690865517 937055775 612907350 163808777 446321816 164898981 224525727 112079938 269085326 160680714 942894416 953328943 606482669 59264613 865592350 693647503 860823842 691425212 344954066 345885524 323471091 160381070 834024395 226542117 509291254 868585290 623411065 922707419 843860759 456916949 604985571 607646727 673611542 856391688 678287394 864790379 446511366 823002672 265098980 542007421 999822800 951991181 388081898 494055911 490291118 811736275 562423434 342906121 362171056 373098155 69194541 830787702 562776890 33444915 596288978 528948338 2177156 384503162 873206666 341416827 779054873 487772677 405557754 697614525 144345944 167019853 188178908 970624668 812976118 557666111 487930749 178824494 273961083 613769402 682338113 722832062 149294016 622219796 632383515 158928459 609477751 62381462 606817301 733400582 730479011 632464379 730968782 329094104 612674843 577658101 658944503 136171993 782492172 616365480 51216853 697288922 250186100 234977581 929353667 826452700 413654184 175168785 682954412 604002199 402736078 795432403 317879189 662909684 474686052 522424681 697124881 649845139 518033335 608324028 538354379 409329478 149034861 465590567 257100800 407705492 642437116 106401532 311521282 674396215 584704304 578158079 343588278 248543134 16840873 691809001 199684375 520722796 835126874 124884198 506570673 156515575 853637900 849952791 169821478 232993738 570040537 520768529 199331245 452454435 924035505 372719197 541867150 185194870 293337048 133121270 986878631 433049320 585252454 741261518 515210474 614082004 440860102 981686857 161220316 541374026 468575287 982447039 874120984 714587531 592551502 925628415 937697226 324651662 690129778 264316103 475478325 455138943 344880223 639547213 141751341 274868026 363645348 812497593 394904734 69165524 885413925 543101096 991493123 675575059 21265305 742315 228347375 236577265 950766860 901774790 473249928 448333341 701479775 888107249 253140231 802419321 181432259 123816346 244806201 226689437 410888258 560914721 81778945 767200851 179044406 237415515 481557204 262778905 718868688 951540752 464855611 732358050 913195922 56125309 119693652 218481493 733861077 275517139 276795474 981835212 604373572 39465398 336499193 62380119 283339103 738532286 438752290 260345719 225794554 4233465 276029 102742883 879421627 148614759 12993482 441347206 30879135 87227517 170370271 632076798 212631669 701245347 140553381 15399967 291049825 246572726 55069659 62842094 340551515 338585479 448475474 410918055 190200494 169392473 410203759 60889144 286231417 565490535 167887276 602794947 621840433 457194844 74542358 276302624 844241949 688442328 308705488 322524760 446279641 277907698 392851343 755211819 903412692 807792305 572406557 493738635 877038801 368603026 234133207 566861599 643068522 574019845 511072815 7594433 197124488 369623024 37462314 506838273 401973996 829639978 698502370 135958687 765069738 665216001 499200517 234507284 602135977 23597237 171814740 309348106 985948708 606840570 446439461 949578207 881894443 568600698 324543714 298753575 378715939 415369553 42799496 907727143 773756226 87601807 163736105 344813147 392133652 449445050 69995370 734967792 909332217 909664329 73502982 583219018 123582884 365174314 706415689 231453056 519843485 752121917 466353301 170007003 956660160 559182294 861831136 271923291 349505212 593702463 809431860 534828594 727110037 356326707 660041518 745035846 966274339 210954085 53278336 276784051 462853009 113820407 950213744 87577671 559888094 613116419 55670614 49225477 52123999 990234390 462821666 162369699 631050811 851403695 115266515 317503499 107258350 157011141 290250753 598685918 959676103 767455550 860187476 188448748 950886761 856286329 649372938 706746813 191002446 196085957 880756341 680323339 649526079 311338471 65040763 884152646 560312285 881574809 162006804 485922063 518139420 810886149 342139856 236839101 413253570 64949326 173100623 383931611 503639533 384855815 894796230 119412903 597515146 944528569 505351297 196965525 64953823 682050146 17635931 939016907 577436417 580326385 693944647 521292194 197127263 439339211 573683659 449114155 833034037 585910345 54802816 431565991 776621850 18124344 805808531 889122574 855686771 12267863 149355847 133407114 536907005 740866012 914122353 132674297 300454983 152354288 616514554 731607918 481217077 837556782 296383585 282122415 697385855 976385576 372347959 302481081 544139311 15453922 100724896 550256696 713202727 741543253 548870104 500855568 482133401 948839661 289637292 510125271 585381773 141478924 890760701 624775512 613345374 234199685 711504705 559061777 442854461 126827041 701788418 281310645 386197933 400161565 769992796 818788524 58166789 615650986 635251843 393383310 837930481 323538796 220105531 676277932 434416113 494123004 139415390 963661703 247045337 89164134 670400858 512604503 184874576 217628588 149884336 584315269 610298705 57316929 279777142 21527089 247199916 714207374 179516118 236717741 316595590 539179120 268104589 576780799 797370837 319624376 502634349 369006435 394398437 250909098 932196059 331497159 716608981 478503294 444324689 527110478 499264027 204346083 906276829 864570318 474031100 896864631 111572385 724214097 587852053 209453136 416037969 474984856 22933717 907882102 887319224 937859475 132864256 19538278 18935603 191713770 264042541 848285585 62476340 769293175 723447881 542901978 902520512 332967370 860410643 771283228 264733426 532869028 541533341 612961954 548628598 733884284 727720401 499175597 783196430 860087805 790342378 393083890 699917585 20303494 248008183 159271705 764368871 183728040 413399899 385130815 214534798 803687340 788763727 575055989 775904792 678673163 492090719 60720190 350399019 103687411 730923241 568850453 130358143 958880201 62359969 6760933 383949412 400093090 711493392 546414735 519583545 608776904 476150800 507236968 669790966 219358779 673034066 429653432 726195619 729802797 609492952 504642875 801717471 396508293 325702011 16537764 365626458 659327837 367041894 551501590 171067482 526509956 216955545 988672937 573074490 208089341 290831975 928846827 63756007 396458366 555468024 557633628 603679074 657114866 300659144 183599856 910118208 108475896 652612646 112710545 211393325 647263841 249101750 938404507 31371620 428866485 717113583 47703902 431101497 491029423 702434206 980590752 244929679 107192509 789672801 295100184 152223330 843831425 183957037 534776820 316885311 470611026 219655369 624763732 97188551 449180604 46007121 455801036 802528560 925054716 269066163 958587878 122706371 171836805 855583797 312770718 518133087 37988989 350454765 345159140 151082741 75786048 380907848 321190430 779329034 87121372 122117764 178504099 965297464 504200084 679390773 804395841 25604780 220999518 467879876 277858999 69920938 243565157 972416491 110510396 209120773 649187975 969281338 428213750 462605479 356467415 413297813 915660932 192225807 206523932 488274868 393841013 704744398 185212241 917415842 832406223 308657673 202322467 641835327 786147977 770270202 507273590 648678846 304441616 252014703 648985056 467785511 493437382 336838730 998569004 609706710 555284350 507970303 181022169 677895674 247960322 984545561 260322713 980823575 473473933 976804021 965575634 829811589 69479762 138140164 947577120 605825006 249306611 106037198 255958737 156418772 182702858 903334890 605196647 925814280 424479907 393992647 403919130 399879732 367184832 441254631 202285140 323752275 231424724 816656222 38144051 965329715 352393801 758632535 477948682 475632122 250083578 20584079 212394208 120788126 169843897 441543896 853990895 356373868 849466058 596505752 532665638 236809346 490189414 450941511 5497000 224328276 803872058 161887733 765773387 298279979 602271205 232481729 908158490 251716257 915990141 51869283 535954132 369462310 684194059 803299235 751274602 443073918 748438538 320959711 547647109 875295809 168650476 465615753 709745405 228238170 178732693 641550247 805214819 760883081 663043550 101258834 478880376 31167457 184758291 133986359 215929524 508508234 768976245 559200793 555412160 234271232 59339706 154445132 922232060 654660114 587640456 525329980 285762810 941084132 400998909 655641316 643260416 970528173 215621930 662218072 902329227 807215354 333791891 870334011 379454407 62654249 749181617 848287049 181095959 128782319 957135984 649740751 853975443 568907731 706527153 671141166 924772741 829779632 747875273 702755676 931424235 443483191 738692608 956534114 660392953 443850858 889890323 481156575 910365332 904371235 495393971 182844291 201518807 152255371 356815364 439684501 871395474 136593059 984134175 896659566 5990598 409170366 582195600 748186620 907623978 768472581 967731672 503888960 948352425 948534770 410980332 182931408 259365602 504334293 302254772 104898645 93863 801835602 932856717 469487374 915960190 743850721 348695752 583283532 367549987 318988365 802447913 436117236 341024260 301448502 882786152 786365184 641470403 766247055 442910387 657131518 461664696 188551712 26770730 684678287 300498029 480976645 234497890 398282729 662312736 990287405 918608867 374143574 866145860 480191708 904406954 836217779 151779328 623462697 890073768 696991218 756276910 91122305 903766592 899158424 574970205 693508130 583288781 377384000 43678288 723994529 72440090 737597718 616563069 989812068 127871720 606585180 38348047 600814377 41513323 178207464 737177061 290445437 919424717 527403684 606975504 444356934 624780202 263135501 730859353 973525050 289359251 180353717 437444025 673295717 914209163 895262914 115764190 996698279 172895885 629734252 157318060 489119796 679008259 830798978 907381946 139393298 593136208 550923238 36913361 874103710 471736136 717703180 155238001 928612359 439835315 665086079 664648524 101998290 507762381 990158429 965994697 773248852 699422409 404753622 380122754 338122299 592601417 894849968 89252038 830402566 523900648 603171270 140053784 850069896 845242544 143837572 208083630 443573865 887233700 525216109 909538547 978460069 527532600 611987094 251962885 625265163 230406867 408204072 790984503 570050239 139037268 423386849 636656528 900213176 253216650 358560148 239864907 309456963 880723131 531671972 377570645 264428926 507386398 231209101 362738131 924178654 521863265 227285852 969075865 388517545 123793187 40917809 743975091 335793277 712637307 381902788 536992736 191088071 37067887 758123998 313379602 956815949 823524222 528022491 57347823 651290277 65960727 828136495 830687827 283798203 282894111 554721758 913866444 367115343 130155888 767036161 653393693 700843380 442600532 325175624 533085627 619156243 931533070 936322163 166560595 291294054 448024657 990908120 973044546 218662013 644781767 223546849 400629275 772723388 959759243 994722954 299333157 234331995 576858287 109416935 91477978 448234213 384140215 127827868 83961450 909822905 993741340 252025443 388438582 849542796 384230347 952171146 572156245 624168165 629534115 674308722 383803410 932063136 780973051 131866897 455151979 106159980 521698073 194874481 859939732 273297741 141903292 198354479 94187634 642808090 711567250 395896828 77114401 687296000 859496899 566428704 930074479 575772413 455434597 386778610 85861982 453427046 623668229 938934369 803042470 520372065 633595940 226123374 482783280 925941356 161293751 960057263 56428956 794225620 43313319 127543502 16786108 979877695 138233679 964825096 395683095 187275555 724982017 432970159 271672935 51639116 391696513 856819881 809796891 688638298 943579272 14699246 156293334 961053504 570413122 929463821 584494830 432193991 997273553 957552552 770715886 30108425 854808776 933746675 210836756 69572854 446652592 35389497 791828179 127141842 734336390 224325975 973306707 871966901 307350587 766720575 818164716 113133577 336683827 258248311 303340207 417485328 852253383 457329303 682072285 156198236 277867971 966686415 728170861 841895253 487115240 963439454 821056394 869041847 340259435 912076572 824267539 286801425 668465780 658917873 641639706 283860038 321114016 622396251 378187365 933790992 206517376 738415341 547317232 400406904 195086616 713086666 62925161 804229727 396788064 28667438 8030643 163818745 740146118 694210021 115501412 318233421 949855147 84019410 968832326 384369846 892109281 396045930 203014361 366485093 685373747 904441142 750103248 691346908 667181790 614862165 453148560 984825204 96312592 978555639 131997620 77521112 112925040 421813987 239167627 209316232 920021909 65881330 629635224 139961175 734510477 567113873 857796114 201440494 301172824 254499139 875885410 777636423 231749739 837010205 128703399 407914290 896810030 767090505 338534709 168636371 333918846 397970051 962997265 357271330 902321452 536050591 571248247 95092585 888789883 989855233 631460181 853798602 255794854 257731619 294757581 928528823 227252824 3993107 264429239 658483576 599424818 886268402 2103580 394320553 167542600 841513590 22985404 262055864 130416804 24250216 8327561 915227499 766045122 82272295 504098090 244441433 189411858 947139108 979833721 259452524 968970362 987498852 124902149 15238501 655882193 599969025 226567057 104902488 371901285 272036777 167751315 960990251 553542518 595799581 554502070 176701724 654584761 60065716 881143640 138270520 244638677 464080597 929954061 921840613 426768361 530256768 385327642 397033305 759257348 824337350 736638970 848059168 699891628 915360845 134142173 469750938 198677592 440222413 860424228 608608122 939200502 320004245 885249767 661632584 201761382 232146182 58490479 499058400 363954428 67499543 463011516 853685489 828607234 354781392 686672127 488739967 134507572 357895119 436726305 203245154 487713090 345970118 219989307 958562501 372950609 561219578 460917788 787938215 611573114 622921926 51710919 741748061 966124874 622632982 140420337 732853518 755156289 510326253 833623687 874830646 719262291 771773663 480877606 53947428 875531114 256136855 697622689 280651387 951893473 778297426 922084991 895151541 775608330 205475683 480593019 104634523 401638314 929328557 978638338 26713550 309359736 502554668 216763832 881502786 825501345 349252460 745023475 896006589 60350279 267510800 183423295 426055005 694587645 608879437 635522264 742499343 103260237 695761772 721380147 795376920 413419058 53996107 376216693 259422864 367427742 194328029 107022586 135386594 692975349 111870629 578796496 395517518 689937552 295570495 717561145 988662632 530347324 172040664 39094061 991784854 34490808 418487985 151032789 726094485 796802618 316519583 459447313 767681012 426099435 475064974 725266419 138808215 733508198 608454394 472354114 397484597 242914365 827754612 673598968 594978267 152740212 579515427 215908549 902952552 45567748 288569920 851406729 369837583 297911897 325565081 728966109 384675800 720905685 676143887 429134731 325425694 388052811 144078360 277597458 534887698 995468420 954124605 528100387 333253943 509621694 180370333 335764006 488070116 349272615 502530152 830931126 283802565 87649894 341815654 9694241 272777562 857076499 63680366 220553705 982018935 103791930 950746863 381509445 67042754 101006045 555747434 202084256 567255353 768116591 46909685 575134489 575629993 283357273 714377402 509224706 957773112 916150136 369351542 340348514 850766043 247511965 376991482 148802675 685878496 551188236 333280686 724183332 101530214 79021054 332829961 847530903 103791840 362577695 341802522 122955428 68717719 379519504 187315714 298960213 628814117 477303782 566076023 523992424 578760698 626442665 498818627 291925456 356467418 901051094 835408323 61902133 303637596 426165726 129310057 226293359 496897645 679509157 554190907 589991182 857987275 191646979 58569809 334152149 629352843 655812934 98288474 433238843 952453524 584891566 843556120 951345641 898287906 107948528 592101855 5976382 419308099 794923956 352540442 971597262 233625437 65192727 794920391 350098398 113182118 387207210 292761334 70373354 156170667 273486449 814903373 93455648 42293194 523711844 76846215 627648483 706583735 111647985 400662512 254270024 247617531 141954552 177360107 816217756 69451376 908300494 435125868 582521820 575667398 687001531 304115839 720216123 727334914 669464956 743787199 672230304 675541498 624131009 268294367 255732773 753994202 544063408 843527461 163788953 914554017 70346336 138876138 28428031 89814949 194558303 156303131 68699917 874847499 650691885 495448251 659300526 114559056 878440895 933329759 19743360 156927683 682579708 977073584 674348119 553891336 699130179 665339885 799232440 267004566 747652068 345251942 112962655 329501242 618987426 455358978 408431289 83613330 455520567 219370170 842616427 852327315 270004688 981610011 949446345 876218884 413717901 685833672 122770271 668808193 209367555 319120374 452238956 761761144 652294329 594869231 97924450 857239215 250254766 67153551 244937576 180474044 479737297 613905098 629568472 977479179 823867272 954016804 513210561 386895581 615225130 552382775 413917542 800873923 752383877 102764081 393199804 603679271 431062616 635184979 228120048 538050243 953782490 651145587 812622559 944435239 996666418 548058235 648064157 898126135 394608636 648732648 22895087 174976427 259279050 146460491 901486032 280900238 8419489 841103563 538567152 913348288 120294776 214920610 581221680 301773684 790812093 852447388 153929255 975885490 557369039 752249499 948933024 978699734 625464196 775992597 847091482 934502927 80258213 293825684 150997319 563387617 961099118 220212533 728901773 563308196 230101519 129247018 484830600 658479874 307500077 543941944 911154566 543128957 618849121 327598906 985851657 975337446 807559096 290698908 907950153 669650663 546385969 920923872 954487215 699864187 744412994 501387804 658550875 497817200 969834324 194025850 507530400 245514476 480504642 17838008 43523202 491333349 502846174 657758630 473498687 287106727 328151916 533794474 317530307 130834514 879212069 238728511 908491314 228500570 968698550 606118257 201022050 272227333 338326462 457843555 737199454 98063857 206646099 745295817 331697636 650196107 310215550 623200878 705190888 260940440 216686778 428619952 115617039 819534256 11929721 895954431 549037365 553955006 264349599 508854369 111847143 150629506 802705157 499913969 337816554 422579215 426068471 3069019 289385906 529106765 384264887 529745762 815116268 415129976 930265336 636816731 477651188 884200863 941316707 218192047 298564191 935704870 386709269 961138525 583992691 383614532 882870815 540182901 774710186 724617350 619754501 607981470 185443123 158492490 36919616 694302097 690819441 386320965 874399932 771763867 615925114 175108606 953077338 941733919 185957529 513151056 903171439 809003026 113334476 943672044 468489027 5740413 210824006 273518548 207113108 959655679 455353070 380744161 709857552 942330697 899663583 213841727 157653470 472569759 248890598 803107820 512166934 563429469 926628359 819882556 513373252 370400112 392386809 17374040 546835945 820988121 403965093 796149690 240703482 434366766 370910891 228870578 885583199 555694617 253852124 480998884 103491445 325140183 657142977 449674184 266862221 396271289 812836371 255170601 613169771 786882982 875430209 683114407 975804103 439581336 173441261 725921077 988585935 351526938 859522415 66560667 612676771 882878673 544046928 520736501 103192024 578567664 62616016 401688882 125709814 371327426 701078882 345906325 62276090 804251684 640105515 512236344 296196565 464096519 67665542 811320452 863741162 388742899 459432834 117257147 244261012 777566591 85479778 934695022 234610846 417067482 584885788 794566919 122112969 205673797 508202971 732849985 187764809 285628311 299197310 246046378 717441096 989822904 686479638 102535976 90090594 400335398 220072555 923366769 649273896 867562867 141063544 142898577 711239837 479633604 800060139 977534824 85672636 708200020 150854310 430601514 20961776 896963055 473195585 626084317 118096537 806683511 469643653 3538910 382565006 766816099 171350258 288163676 601918870 79131963 702100026 859662044 20791278 232758813 997639364 678369203 29975238 520862011 952098858 520218767 926808260 262059611 588789947 563905519 572828799 653542997 263651322 340682406 884023557 42810265 507337501 291838044 861052501 586292390 835427726 650125325 581256678 774800532 742072174 56479368 64441631 408298379 33203725 906739952 994402268 227810634 412962931 641885503 265572592 540177825 862157275 725740734 39004317 267760887 622794290 517268623 206546717 241630405 710604956 648013347 669117725 251320856 11517424 823595460 23733821 285549075 244364087 452405005 754220945 238751851 987801648 951702380 430449187 933770217 305505743 526503 774257006 737297132 440821946 30544212 155536356 457832420 208685515 511588703 962546538 625675736 3522705 904784520 497310679 996139233 825143758 204310754 127682424 984044717 360631290 143628118 342837135 868884221 304591295 918999582 726910159 298341926 996867707 427781962 122751970 780269972 729906881 27120446 566089699 315919427 432407256 602148146 756634340 776588612 128495930 412021169 647260266 925863486 310297366 892116250 489053164 565664746 567009487 867562018 748280151 160154774 323252348 929559120 350452621 231921827 517051494 552821376 641527521 428742408 314669452 31285089 377097628 346687948 489439778 533841911 460819068 808681103 707334157 707788313 717119792 648088322 83978601 865311988 481764573 181955946 466890499 74008454 996119196 889731873 177810144 376320804 273943545 115952917 721292980 923920884 818697077 824937544 618067564 538035060 40892678 908791886 67697317 472406257 279818386 117627346 699580210 505752081 957166199 857399057 427065241 581953866 607019526 522671197 715025815 66890344 497089027 599563931 982284184 482166539 372306727 331667909 275258175 861251366 664231582 693030762 488568804 382911874 616806026 94322473 338010897 280907832 38166654 6865209 143906565 893922107 203493379 993468644 310699825 672474316 445108502 766065416 757275325 683588100 142361768 697651861 235083012 605841229 985493789 664370961 126390803 644969193 391992526 505344791 742819630 3847018 481526919 588259027 499785548 502558776 645666313 257290888 347988886 830423567 688153225 674098954 430330348 328165758 718953775 126902852 382039392 529973096 674270616 339983284 230286520 196812679 890265685 3289834 523813616 128519396 543799146 860831757 10525622 925578848 529273040 918152277 55654893 104770351 928407283 520895122 844236330 6672216 375840052 878024100 453566266 305541174 476092008 420230400 25085594 285049594 6844247 954128690 170055933 82428710 231353150 946060885 568164042 297555731 517270093 28986013 397507740 14832748 912745002 994362061 453984192 481619121 204853869 967065281 728570042 271191477 69136674 627761638 320038336 37301281 366006602 512217021 953024317 360110575 798032729 851054684 199600720 69840623 613859769 205229804 597328202 873673029 229062982 408299564 179831348 627162601 661354449 965020908 442931015 391050533 205327517 415618707 758116209 678600475 254716645 737385370 302688471 910256701 561525332 551407119 107351373 149742035 50764683 943065619 264361184 899960440 160686238 140223580 125240909 590835357 649173911 450878644 675654023 884832517 593128690 417282168 759107637 551492423 123915296 800131353 375717937 812111952 90833924 67304095 699432458 264730846 81492345 953618977 58862467 567232518 949217225 144427598 653098002 770332078 585674039 610680295 598987617 253465876 971829111 85840962 180211153 56455493 746770993 267594697 490462450 184318375 141714305 935761529 152105484 658629744 457364090 76770404 230946458 489567532 897536926 454149167 557975754 923540283 599470951 417861524 148950014 132425808 27786434 757078497 359245133 483413747 633551247 819453560 649598466 417699584 964325666 212866381 357113372 839275046 255849157 339118955 112923341 826975849 922142772 508113775 239691516 11955873 561143839 628910603 680861123 917535481 323399339 89239173 364724977 459235696 109702130 770262325 33841032 965876315 592279166 272714762 46914624 33874145 164322258 25261830 377460227 80762750 942230753 955352765 144721007 492184192 313112725 532800219 214964311 343787149 305372745 860859035 490334786 439371547 275352143 27273552 770193131 892154103 862355564 858999008 516887999 659355839 269993047 898788931 179680610 4241768 818373181 320087561 279788586 258269880 8109376 599629009 326368418 340379084 565169139 317152211 844538889 542507412 649336032 149206359 872307408 309902162 837341442 657444156 113433888 785749279 252143179 67354994 270034770 452087398 760275487 404128896 58444404 319838823 286683607 749400063 891784907 93979317 135562048 623333660 679095883 738172857 63642905 431477530 249647905 587914029 123058073 914954702 517967914 368081057 655630566 650203681 202699641 50361849 519335838 733887122 764921045 652004332 287522130 635263921 556877368 362269831 186948870 170040485 835664977 493641641 712306611 63915943 585735939 269681029 196742854 665007749 806206948 130816290 280995486 655140640 998981823 552681182 706451217 679664110 894305810 92293863 684427239 247837305 979423633 893579713 208599902 882179549 137768097 517385923 604318885 74624334 686581470 265026201 891056737 878789776 308843157 758941635 763892522 497827965 910239562 906767125 312715279 880303491 167589940 932400693 166467342 134002723 730802364 78394913 872188317 793995635 761115906 898849702 637894436 241927069 531356760 315750377 58993024 377885790 136401860 404120290 23695234 677612936 694024322 619070940 673148270 527679872 236877952 524108279 780473213 596784064 374058721 214954662 556449371 125153622 752730235 284195378 288977833 922164068 26822233 719753780 146364028 777691038 327482425 517361695 716643292 734590159 69046030 435071412 641692998 102814548 857693567 364578187 443050795 447750559 762586215 314920337 299428207 71808181 968979795 11481476 175623146 463662769 813546759 855243129 776975082 646279999 533505017 900650583 411036592 283788833 308914388 388731994 151876334 862294958 440535287 259098000 868946767 863283022 590792436 615925343 904992751 276588031 279993617 280598013 817116895 700012755 591581642 589790967 10885027 993021808 24699469 70318507 846142387 257209486 850255612 144441037 850380541 718618749 943356911 185529318 104207969 174351772 384771951 834558416 195748404 129709795 652231804 445336379 630442174 333948506 603728200 418356012 771346108 205399455 169693114 131001209 91117022 923656293 408471021 636986702 422015306 352747247 700183214 62662570 973348375 102244505 822761473 216896995 256522707 535536208 725862812 999732254 515205886 509764372 658817898 526229464 791679373 812544125 882098185 379845216 252156776 660082995 814767949 772603226 676554987 458911605 84807867 485403965 897437545 128032659 304659470 945925590 703352228 995182196 568367542 294844099 82564695 914011665 114111828 843061753 41083564 306027512 967690816 497525311 892486342 688291786 736610819 737485744 407653433 742697917 298116829 882679357 610119309 415979290 472365632 7525929 451238334 998334656 650935123 837122699 422510783 280286111 557738864 648191951 567555570 25253694 450997926 89243701 69471153 242996279 849554999 117889105 587213001 604705973 199959835 319493001 90513658 584293628 906621052 559486107 418137976 101559265 670324792 495869972 984191341 940086094 141818722 885937881 805792372 342780608 707049153 206945954 789823776 675268041 123054928 95291002 244957555 937382030 592223932 405319489 923955047 604855369 282733033 47695402 497750889 410255816 553826158 704151357 162630360 755591660 174283796 979759062 242176139 568484396 975428442 728278308 552475464 93832463 451065332 192220331 521889870 523497141 178924104 686654146 821360076 583849295 505213680 980529942 590776167 167866787 341675834 696236837 767005368 370424713 674786731 444655812 527157196 99583088 967284343 820100250 50330530 546283481 318646795 636060835 209106608 465996763 77001604 541189805 774256991 689601950 947947829 644140766 577083018 120060896 790763301 776443948 359737347 253439347 640131982 627830499 400817423 824129469 928538464 360570659 858987237 679558454 49943739 448273760 82288434 270247917 397106041 213273824 260482711 954841092 581748130 859175488 69063978 849521199 388846069 18296304 885918449 734937658 930362982 294571186 260987498 503553408 654198938 528926751 851286278 289951092 731279981 756884258 107116969 376298524 403443820 328068731 907402540 541750416 363565659 845005629 416156379 356182400 319101873 93903696 60184824 956576684 689999895 757891568 742094134 160558185 30645229 226091564 897916734 819846179 417117381 592430952 570751789 28522709 114601446 977550299 491331604 894541458 906673354 547794194 145475703 132154880 132640672 77187691 389713615 855415000 874784203 364671899 537263624 875251304 245571680 482776873 238340099 237061137 608956076 481454320 173329941 262191048 451541677 183958689 960536455 367027865 710223764 840757310 821659668 397282591 205399113 44375712 984127598 235032078 31014886 681615347 880678584 699139754 331328059 620377653 730942733 437712205 393495113 374883258 559130616 863594469 355727559 405695402 921191674 410035827 139567777 503993474 548524296 132930445 185382259 184339087 161415946 273477852 419096082 392328310 732569181 564438431 928553731 534332847 866501970 732357927 15886082 274835205 523294637 552691033 261351293 746676504 871755046 289087791 301674775 713159387 34759659 168376631 32726053 722172438 793671965 543848466 436729652 602552292 28102478 156518646 19928449 992397110 25980681 795840045 568478591 712730959 311900490 842370452 663691093 972201031 504012802 997821725 308301661 849118088 304673941 204790093 419860135 456842836 140546651 18987966 873295732 375329852 505613090 408799646 469990331 590758314 114388394 406478383 127686055 246069337 593300008 356000581 510473750 218022359 830475972 296562123 8605468 390089738 227498010 926882878 365110910 407338408 694496701 519063856 771253816 666194109 425380015 812081094 547478776 721456937 42066923 813925947 33814688 503421215 871341276 891925595 87119047 483631016 702876643 891937289 709454137 24143134 64638164 348777913 501260915 253665713 621538681 840307446 316147240 674477541 258451982 1180894 255340478 790889234 107429827 881739937 145153233 318283235 668871998 613158917 221004208 790411480 229541654 863815653 118773211 358481092 278917209 959653549 702042251 205705551 449004807 528629472 66751274 140567925 573260436 540009874 483331030 366437381 774489194 664724719 335418851 626843170 248869988 626839730 396058710 590099910 615103317 196674734 391159402 377533498 740420479 173937481 948054543 281243808 683778844 470124540 471492198 139140201 251624153 804507604 756516934 184609759 985677398 111847924 85438650 661610140 240138919 848090129 344630657 347000849 784213206 35675892 849748877 903681537 10434142 713101564 977609605 65491203 200795569 165771417 160153154 595961603 785273524 157562578 258704725 589548993 343010110 187784128 529778560 884527440 224477084 40784657 568117049 324987545 922854160 617062022 69526314 630223830 461516365 38133877 674521267 920739095 536017917 779764295 492082791 921024192 811880251 397300475 939634314 780620297 453866522 233780130 397895578 30346621 707990556 395936225 284628163 210520955 209693883 537453170 237725289 790881976 402343907 551974819 826595490 788374203 244868726 782705621 310314937 299264096 13241031 222396414 28505773 757005910 798533919 688826920 966503855 543593377 989600316 139801584 61133480 214003224 125104077 625587463 397909936 942065384 640900343 229982132 92360088 300614927 264779987 257388369 975143521 807450594 904883437 975430858 39919043 242502023 225379271 687827233 577828775 295410556 971332436 473664492 521680045 625995022 748868477 981666261 678932135 164439523 58688671 59680537 130363676 203486833 390115851 376861706 976993222 662282884 347787909 190686605 256413972 719184316 377455302 256447901 601473705 636425228 596046842 174987206 140590555 476369468 994012227 149871018 550758453 897569896 142028596 965317504 125091829 26545792 660439638 479852688 668816015 768896710 688420774 28156344 110214952 243621970 615289877 91438058 808002331 126911377 82835975 409273004 56977528 879085250 852138453 564969622 616920192 518366328 602929739 731654615 612615722 113839131 316632874 508422321 212377762 385806439 41097639 495846905 223040964 553626602 118099178 264388504 658315429 524320650 872045200 296225548 113175051 910453502 276511018 956900839 135592176 330229072 248608956 378076751 504652035 909436769 712139583 24439677 251551526 977843301 721032479 769952318 937538033 209124963 407248317 906384245 385040430 629775030 928882670 683144343 35080539 566810766 690903674 934976045 386527275 688275824 723899550 821303894 321447685 67896242 464180362 653218114 889349763 497088256 586112996 896427448 181422581 85615834 395779140 241383313 154611164 879724307 771937718 429020730 745506415 116158548 27346235 79748406 991416857 932070039 871572808 777963162 997347832 436636588 478356037 797870480 447167072 854485431 638658318 815913684 882082646 357915056 563316598 811527994 842736406 445536737 412170432 820979750 946329230 477398124 276269092 283058706 480605152 498403779 74848080 190016268 617148644 928308014 893757668 768932661 154824611 378043208 488812277 675324739 210791645 564402818 281226635 606009599 877978756 909839263 992932642 759776200 197376575 97757750 846560045 723322127 298699752 633383732 879388814 317106905 142200846 718222167 662455840 286672448 778063988 969094580 448425262 880806386 934533776 486943281 707199480 92461232 39855629 362478092 226473013 342015440 957183305 982241874 658782604 485038012 628133848 346621032 109585945 536927345 954683135 793348742 831574255 130350593 552002106 381622328 33047184 427856145 949119414 544257243 343689591 684136796 475151575 623403046 533203598 188371502 308244148 852787358 895774648 664841449 831583382 115377184 733981256 112416132 531183229 88492123 195125128 799079175 457671579 623556435 3892 833774608 196274390 773187040 807772668 697583953 935189834 815554093 422384645 92133391 438398149 578730553 664995177 607315109 723237962 89301593 912427186 439329023 832377999 568778676 68643171 113961759 838018686 568792774 336541295 211515292 18180535 493030365 986066112 877308446 551628557 873042847 168122801 761593315 885745925 636349826 508269461 842901053 231213658 924292691 296685614 588016402 869693564 609166512 308162870 41982811 658337292 132285326 124433114 567589797 48216417 561069747 308786745 329129619 838712070 492130620 687847401 386376025 734988857 481777689 339631731 339498563 576753518 747577996 782346962 359137580 180960971 375402670 197921016 391426567 684134057 350639082 826084938 890208602 960116761 154187136 746239519 817869502 524584796 740281603 164934212 648735585 517406826 267209436 817092987 754298499 596655981 249020613 522211831 277899772 143253315 163024462 854380001 52169909 91666943 671735131 464514007 644783914 6480743 860554403 629699943 579062767 921842040 50176563 303678361 299246632 332594910 214081514 808598882 413425679 159845757 715028474 968213554 678149489 556940011 261756269 424772199 389959217 686861555 12454558 133432791 147809476 240438291 211840444 528463435 489399988 110044670 109201226 617580542 164331294 252080668 392214690 712127010 277179699 251187717 942834285 616105819 553694906 82962442 438084908 47448130 421320333 365339052 811211187 484278755 350652695 977139746 945775528 423335999 152644317 484603608 412583944 49481931 876499186 111989739 10374563 813845743 259326336 513790125 279044507 674360969 958791750 14062119 580151273 35997799 61537045 552081298 501186008 614986960 973972562 785118429 376010888 971779580 216402296 850132267 208842604 995250327 738599827 860941650 991077069 331311170 751177157 402556508 91126852 183266322 842772932 448852489 73196868 625329423 933767258 911804236 82596238 89575606 486991844 39027914 240722874 77522296 820813524 511750494 361343413 867408697 170507824 231961752 8281405 548557266 37358608 676080441 886495847 203060111 551490083 842996664 994448410 949276593 125123115 124298432 813458065 342509804 298621052 763995056 557880797 819900907 751581313 804266777 710645345 158942152 531604791 455093572 961487188 514437268 651684784 482690218 272499523 848997845 361408914 245616249 84037260 217016578 519995798 208346390 189200867 270454281 573322249 562350229 828501713 311584202 382797134 912243523 204391472 33714330 563508313 574289437 214002352 609798337 707104053 319395670 444677974 91057916 994603392 926720725 513053176 499054843 422163690 798879412 376703426 52640740 150527418 924834754 516488115 70782670 128092488 53870594 772029728 748404551 728160900 318472490 259755569 466010575 519619182 689896741 79922271 438458971 393125019 833056402 245041917 612209363 738000823 849552194 633467308 852717460 421846525 204552893 779452644 284405230 861610433 8532158 613658226 127328934 17466855 363339699 5446132 545570422 641491561 527398206 812154719 187463817 522629332 612809398 999376762 931946751 559204555 291040167 647301728 442419567 435503747 476821582 286890498 439195488 500041542 107068445 291230371 453802702 137801200 286274109 753901914 687698604 528113013 154163207 711553683 412007260 22724441 677575050 486902926 347005752 143748662 680946185 282664927 225464589 725511226 169689210 796717548 418291355 68636582 596214791 727706482 156413206 252969808 912087697 984441089 434346920 958993698 945359656 132076411 683527661 981630616 725704340 239596185 465802357 930129734 400341456 560231782 838198085 918379344 141137545 547074242 884028502 923302385 798450083 90196448 782784021 295624180 228095412 680470728 587151841 54297662 467357575 590549718 349458065 279320642 427410587 830895929 114470123 850847883 930258338 764123509 11489326 145442614 188660482 35884513 469559945 13007989 939841367 648236074 691032993 735123725 317082607 41301966 755015951 571082968 969976652 273433762 86777568 712227140 662608294 870831437 302926355 55645139 313930599 666049994 151193375 356395673 710916525 8580074 801688682 848582337 155101387 234934736 246471891 881757960 32918216 953613427 683630633 300208704 341492190 310335007 100305329 190930895 836517116 57363188 818434724 753646637 28068421 109994854 490117294 636546410 461072271 317125819 344171633 573118373 667200741 385567632 589493248 861468054 971310854 558479957 3372388 747003141 368860131 548334540 434485018 96499536 328365348 656626574 305493139 860686826 509669028 884667014 556242611 438373590 446552305 125813107 627130963 638890288 291281357 670771051 356026560 662792612 549063856 369232467 268845625 416211701 482146627 673634151 487818868 103728248 136327142 466316217 811029273 635533974 609851947 651542697 62313542 580117837 272157528 282105970 211301129 524543664 393386730 201004189 927228905 859256675 718987533 237521036 659269470 9342239 284508964 436912625 583157332 165581108 547463239 944928595 290981549 719809794 376988096 872641680 812419004 26547327 757715341 801337174 564657866 77031092 93129954 732338600 719334292 927179840 198327460 451396703 109314763 565984211 136204270 766517158 128332947 866162356 493265552 473735550 338658564 188939580 23633803 174124088 323006124 843966297 448685462 122364669 375507724 699313420 458750364 355995721 875193622 269210347 985519932 593902700 330586038 668832 166275400 853988360 97095750 761469287 588900422 105481366 370632471 827972244 654270194 260063969 841050607 797117963 539967162 343575944 534430342 585966278 745508416 678923648 946489096 595975507 73259484 600871569 705475222 92103251 453720600 151812052 661312452 353672957 633355314 267738683 811969820 121494936 805416605 864938249 661679002 631474692 812637056 137371734 587549999 526310962 301733685 557667724 381284159 671952039 413212875 295099373 557264674 938898686 717151365 108193034 956290214 501328483 950029401 260296525 561744523 360388632 953621618 831454832 765731078 227156467 90925487 712453124 597055039 917669086 201626145 587525100 306476755 960104279 782435729 820530399 55097938 773819373 733213175 827284201 797517762 363234761 135864836 517084650 583754266 190462242 967234457 945976341 553027784 565810120 4436046 885145203 365084716 394499994 929020396 173903710 51928090 263010064 6347507 438011654 98295900 855086002 896582421 417639407 341228846 114017950 52307385 647357809 733440960 408513798 805428857 663352375 701139128 965782192 80548260 350064321 882205869 38101108 448104637 398419938 798268077 410528962 167851770 499746626 360927928 201118233 767900102 163364828 183493698 258560401 628318527 344135809 101609141 345032018 942951096 148559444 609093613 905619227 305452856 397256525 99697850 399673532 788865530 16755894 718328161 413813404 149271787 127891377 802839067 37612083 829029680 68616623 29442453 924405393 751312797 487397626 450854255 254360278 282599742 668700972 842056381 1807543 311582674 901892022 840172681 697941760 567603787 375682138 935456846 40820236 127650639 844957106 380543 609744975 519183290 20230567 920857342 570550477 415833882 399245306 193113509 164158368 502451761 853495486 903862977 969380469 404048247 765240539 228665745 616668431 973444502 836044941 884070092 853183939 886211564 43325924 797976856 412173307 745077516 40452930 545995668 525517492 302795581 295000032 723753551 840049919 34008825 787277384 322282190 843869315 235534192 604392668 532532874 575747065 392296195 577995854 278819183 658102703 882214857 93820966 720874079 203417606 391523853 689282880 124574637 2220020 592718541 475606091 960479651 822253443 695987261 154164811 9018620 730404944 193409602 277392151 871854954 269102605 175081720 538562523 648898065 708559615 150914861 550990232 669165578 334530176 500451555 291478431 564736737 898849662 824544210 361038362 997646104 978232570 396296675 486516355 463237794 205071499 150346678 443509803 236712296 611823833 30838045 419328693 129872328 850789410 385374623 159529112 36966160 932484279 624567030 190216096 546988552 334026112 413043601 661198189 657975141 339607156 264342803 938050546 995757655 983245090 743123154 598242807 149512956 578839852 619291737 420580760 412931306 466313414 993175526 242130629 719591337 228677435 268019436 25775040 887256374 16592744 207642258 950924705 214746754 890293824 796143667 734529237 787948529 518120262 607350749 672541595 188197852 618678550 54590674 651470982 563176719 740697052 300103689 442548478 221902667 727518171 911238829 666364350 941349829 505600999 182640797 879329111 649138085 281100267 423834347 252442284 893463689 612968293 489052253 884388212 430996223 673883621 343140847 914731196 165502222 290740625 28181839 185128802 456937134 475981732 752236896 837046939 475547723 811565803 65274552 538894958 467234630 881051206 675608097 69895222 344262260 394274605 213993755 128666915 72311965 903199784 759183449 785629370 705496830 89310550 601664 947493713 588955080 512056039 748633963 540296340 870151326 765705122 635753257 36800515 60833563 603456352 765541885 610256753 196673866 717248911 919919645 197292934 174898220 105470384 920738805 582512190 251936822 678232536 939365025 121948521 641423824 7528755 829367414 388567849 529680343 435639933 674162041 967213686 820681243 292418695 313555430 715504541 92932066 690124472 551828139 971471549 969694307 169934217 7618538 69060169 561925964 872407816 605900667 10018697 843513149 508480854 424053607 533861144 678361675 234188073 808390254 792638823 913611902 978519627 676988034 169966393 783442515 276035609 14003530 561997861 155988282 784568324 177325216 61357336 389319192 456561683 100137747 88707792 783926727 455961952 709259878 943135330 920786834 399868566 824891407 858054068 919910842 177469050 658545081 730428419 941191667 351872095 66659266 846837855 599103463 306554032 16430526 704318506 879761842 175695210 684907250 471666077 937086564 639103646 940198105 828421187 452308098 552370420 61317027 626547068 402656390 937852963 540290737 330481404 387849562 708682106 126729498 248376649 426649313 896351835 822309930 439595072 482279023 995217594 690830302 823746448 816388939 70782882 91127144 315510077 208671028 608725424 339780017 333517855 283551449 57025942 664312274 568591968 276867680 346796185 30887834 587045378 205845472 93960468 142491148 506942807 709976550 354214131 733265373 667200391 197538292 759996985 279654906 768074509 716823805 235881850 213165056 539971130 915355115 467754593 228321986 451424177 552308250 165166636 261993671 153549545 231579098 444076587 131160266 673066671 572665072 149831236 937529400 868292001 92693269 337480050 816781749 917108915 673066102 174507585 172416919 544858030 423194674 170976596 785563241 866506156 719224544 68214240 585846634 215379870 71728390 180643374 466757388 832868550 675937699 609780765 19155829 576982333 393886886 959014301 647705345 859100782 754674548 334953269 915680958 340691353 759270758 43262077 75729134 725022289 684788296 297103013 342758793 55258367 166471900 688083693 518241464 105429340 87291733 182934827 55222619 513366779 360873436 591202888 490759044 992986557 988260111 788083395 108461818 828290650 894999165 738305324 473177527 713117919 63947563 732730538 334799978 903662890 55989266 25359734 580509430 939758448 824625822 965370718 950519537 95831736 430166320 618158147 541313574 677891934 912521629 202711707 327115540 951131025 717112750 585286127 758985068 256859604 301758366 880063838 842167958 59170689 919062175 185584665 896056365 547749697 559727957 538427365 101612159 735766933 390877273 663876508 3443982 75206993 87340727 313628588 741102353 981546011 141257840 490689174 102715379 688945904 945302265 974977904 780335059 523850912 702013882 934124132 406878723 125149773 878972561 286635311 697357194 471450608 201925708 600386467 270383522 264013524 405028146 980994597 874376762 963933721 627275643 867894831 274993268 196704562 584264659 390531791 550117672 680036455 396979163 378774822 467171168 602487636 524517032 438113515 36915930 741048680 410369346 850067686 356722825 888825959 357651751 718548853 766358804 935925481 598539973 611323146 312397654 564190937 672849923 630196394 590194908 1573878 135794873 456620655 246841450 950211157 104946483 992936456 614738039 165465309 81786546 213437236 289515948 733287369 52781035 604232266 386244456 951897386 561183622 87961781 845291071 403289955 265840288 102425456 66731126 540395947 679591241 502316942 142872201 243652750 958360327 635953332 989305254 382613613 483521362 98211229 993117231 209421817 569107989 584735381 650956860 219485372 467142195 965383167 761721367 291295632 795883520 410300624 344752318 514140453 914640836 609960209 387171940 512689280 879245884 565116000 981137136 488407414 344087833 409557615 553005180 153959221 38381950 675111812 477142487 976975548 65365126 775272696 158929156 414973278 863676859 55406520 937759673 694102340 347623328 948775111 966636001 29440999 774114857 10954682 10134042 120904857 484215102 833630522 34566200 164199677 919207740 679002502 452848064 107062155 691381107 47255278 641829486 804715534 463986857 551144537 878210223 66860581 543487893 503148480 361621544 860310981 894333797 944360113 416977453 532290485 522593849 863792845 881293386 383452688 120011173 93911625 126622398 603857095 451688243 290743409 929039099 882045981 826155231 636771361 595831336 295022889 323721113 145338442 362006943 815684183 956651974 826370675 974552431 307931623 997789120 796923189 508564699 682588781 148047441 103971006 420732120 652421967 691573052 389346639 618566803 19623242 120930740 199012798 698021865 591134958 210822371 74828789 682441198 472338205 32447589 982095217 960163175 527312272 242378442 139942852 702871375 285431634 383804951 805495571 398825302 212648259 696452677 708779160 964314717 958122646 413502913 698867489 701380859 372922707 544536555 95477647 701343739 233447126 186315159 707922776 743840988 330085454 246226319 885929734 807537232 406095167 700124942 529221814 225582269 2323968 980874822 496630426 370015423 567027774 345392859 677931383 491836836 153626999 526337127 609549608 28690926 576685952 959797492 84984089 395183061 726349056 898912645 742610124 284598722 939081202 105398925 592819800 272683221 573886503 942932085 578193637 369793377 765708226 45581339 737817393 669366122 265176506 101583694 314399758 244606254 671956571 10229075 797810401 692162457 232940485 26857315 577394725 282298575 444529772 811539754 622956006 760289958 44330902 475333962 892959303 8958249 647373792 29533654 607671292 377648406 320819130 429997271 408596176 372816993 171823078 850132171 343613473 33728687 317066749 613383968 975504735 427848668 711065322 661891774 820280465 473518709 286984044 812843130 468296911 710893119 682265240 737131940 166688457 232296110 247547478 422104698 494206782 678028143 863884255 954955954 284577158 499552990 245634629 264439284 150366217 789464208 994025707 150450782 162897606 217867723 412467721 722557695 789247949 809373705 309019433 695358044 860394949 997713785 53754797 77232365 414697063 681507710 262050119 354544033 412458752 61306670 864836734 553738326 381835507 797409236 649315120 484572258 886430261 207782254 573506826 10615565 912062416 178982191 94842386 155301396 827714144 591579134 537877278 282076200 730671257 366886134 94072410 622675821 856591807 343975908 483229638 858161147 516669484 804988876 287430582 878855777 658352077 207201637 202047824 53787677 847742117 276125592 605959953 145920549 474056010 763615748 381238089 3991905 214846819 426162045 893695130 593693998 596380208 262175881 125550205 126407132 325089538 735172066 862742461 165114161 78777790 796140279 735319289 218069733 295369054 233317482 984240934 618514212 246754416 663041171 468717067 73740047 687317397 770707963 828618948 958910267 712142339 71291874 742078016 650618416 407521284 74057915 971702723 803954923 292656501 112716970 821188965 885676892 837516872 316220429 285602960 987968745 370684162 776391152 479702149 710244073 643909437 337137303 230223576 768064810 328926247 698636792 569993712 741358700 783121666 162451006 320694152 357894372 262091682 170537032 205292337 325577914 618158834 954066983 300442318 451276939 916812143 648316835 117841686 96306663 710983595 141691575 560971285 978606548 564560075 483768337 498775979 517251401 675812618 107629971 137369611 983355828 288800820 459342037 298705982 668580725 171547179 476368288 20420254 138729568 313452902 812828788 497777499 67464255 29941101 512623363 541239033 684573518 454634334 266076852 643618512 714182333 621282411 193653025 280986507 880348978 222465626 351566489 818166698 218474308 155861508 814461599 695130624 941060609 992051158 11059816 493050421 460921193 491813459 697718625 837639492 497452784 905976975 154263464 932833278 526538752 61479606 502149262 364924806 337015925 913621635 45042459 630783444 51446559 515764169 747909770 280230450 406597699 296224494 111857352 483524033 63226395 629341035 492010745 367822325 472184145 268634189 807984628 487473941 129854856 703435447 356210882 858395324 86414291 671663198 157088034 226256475 775812924 379318283 576489992 160574388 987371327 121449501 346365978 897959264 198671436 7353092 983682098 977260875 658697288 204354503 707256287 491579187 612644108 196678783 33606627 333796140 837162213 423686362 531514550 626201630 557031186 593964697 472691458 237989445 367503434 6452754 896603173 286559153 937124147 132481710 602544818 130205892 198197484 978184044 533354736 559959735 506396036 99680605 162129753 862875156 365703296 861415462 370507548 197545277 574117209 208519809 61596316 742686436 425201660 243724988 29817327 153691281 511653704 771842872 503706464 865348896 784886163 472118507 998846446 559238464 503206182 78569438 437077451 242776053 654621372 153825200 701795037 269697814 154029575 374117906 951606592 980842447 377560107 659423561 576921025 945182497 287412289 85556400 451230309 43454045 147490262 202919731 346268384 583556013 565430633 269659092 962476831 920445579 476462832 469021225 646502847 28496456 619089491 776127708 985556115 562976902 157274608 646031914 495516449 557735358 304789270 836033125 40351014 272449468 253175946 652967538 233030414 599840798 437979909 832227404 172109948 717088984 638486963 55328639 127828168 488983730 214508213 946449837 574074748 984880072 652701088 761516301 176875223 785680905 133305340 863499495 590605898 26868154 429953479 412275225 639658237 354095600 309727215 172620181 912476235 452235033 840966363 20597472 674219073 578046324 95355107 478114965 480954403 901127572 398466259 399401696 825817832 75629793 493428845 65968132 766237625 623402006 892003043 480941270 178792054 225937348 885311329 762183999 747060785 614905550 743159169 287920829 538706864 103641835 283277780 532878562 150630383 376636712 480077408 474999252 504183964 481466467 600308509 520847564 274035866 775554513 669096055 391340183 196800126 318837112 863855567 99392024 228584725 158856374 256203258 682654916 978492380 472932024 160735680 320562980 502466438 271291140 736820830 748543318 508769914 362317808 112352261 535664013 351185747 934788392 651725401 299254925 321695070 470284332 267609330 147844655 273921311 992387791 816722398 709121507 394282188 150564281 933084189 28208425 909899984 20495078 610036772 822354967 443072586 69035046 878767707 446463958 254091659 659404699 903749535 1852709 164999324 257201725 791145920 214474453 142475702 247841881 575422468 866090059 490150343 582614542 164103586 634030593 297554676 148059087 192884296 341173764 325878545 885547748 196037270 741994103 562285611 72706536 815583905 938315791 802008831 215036236 578590833 877416086 454942592 528877011 697671811 221832553 74474836 328005908 145809479 641661434 820079704 989411836 55248547 675640398 779982104 388669257 271250542 698259327 262510424 451613711 567306486 910757947 568157326 225348151 225600123 596483907 642041444 798521083 783884465 792955885 653686587 701068652 186163522 777062051 858497187 142915308 596074058 988973410 503984612 963029940 154193113 402279484 85155961 40151887 440953205 159122390 277410960 443966749 888399509 561759211 225498507 327252177 199028519 488743367 354408065 713132276 809617162 390742220 219582141 352955232 877871509 265689840 267784766 831775173 174496271 45640509 102089782 494127143 98275892 525917264 532682124 69209950 924815030 793169115 259116890 652431252 313940410 706055716 72041327 604228299 584712023 789051011 429288141 848434005 468848667 338599400 554877996 338198106 135202693 831840338 886341750 782668373 33894540 663820889 747573577 151136663 152069654 196302245 440657784 397095619 709327746 936114548 943584650 393592656 818041631 212453144 297347129 935585803 434194610 278407799 501252853 878108050 172791284 891138186 673837663 14706905 89651986 898495966 594630862 95310761 786538283 989877014 932544717 748188444 20935382 724909414 825829787 962711075 747725977 266071322 239129001 29915648 346643315 940531213 248245536 759218380 63811411 558070834 954170969 180881906 290698142 878626831 706747490 162699442 20961709 827155773 115565440 290364575 881065804 647418601 278014887 129454113 388956989 238998614 366195972 18953972 915844531 18662745 678827636 40285863 923701975 2191580 468440586 764940575 214824263 131368795 947647885 655336209 453167762 192145770 26147575 106027147 798579133 47181868 210059511 145973099 111251393 297530333 978636144 297366502 948155402 341566026 66878968 101121795 861037817 342137172 294821978 826144542 987755620 528694129 571004692 522031206 849976337 561586219 695976410 58006366 672066110 292680863 670468625 764354399 996653084 465162238 912040789 685715733 754012751 995845647 288614387 227290366 596930928 619542955 832080751 933386223 770628747 370364736 865257728 683894670 919490977 296514383 194238991 180866264 89856039 475022063 773506748 267439261 628874118 314252359 151938649 892326399 379480985 885795607 645473772 760544503 174143794 810494256 695827121 244889808 921852564 7324919 565414550 979030698 576072698 531476966 212210878 229537272 233295375 563219211 632337919 371429634 161927285 829951368 676258660 219450724 256365630 800313105 500808363 720732301 373384310 677400689 196127943 307358273 738743447 903514629 820200543 98820376 34942226 887136319 973013070 671617789 735791053 430850596 686090785 413905839 467714208 988346831 525824668 858904899 713764823 769697516 797748277 720740000 105325747 424735549 440781719 255292929 70206441 127061273 157363745 932164471 711224865 182184936 387327589 989429093 920289912 861117096 566561449 687800066 257198334 350645355 287356265 568214234 915054393 592795863 424094675 675277133 586853537 135370916 81180233 159078159 973706530 958236194 458435299 251687846 568908189 208932784 531009514 233223152 291613798 189603910 100383326 568160410 189759943 523861996 596370545 354385577 865910908 19953729 635607562 878035957 972616246 390873845 796895556 179695017 105817112 558170190 701538028 598817989 920133949 298632615 976138502 805487772 236004144 159076845 414632776 192214358 599015026 810929185 963456925 508972143 313790711 661139928 991038627 640662326 483591337 394425278 860390446 387997519 447998948 509499406 13494723 435181874 345901560 476685596 472057117 286081194 901937067 625146827 859191468 625495894 890365364 609358871 785348625 784230187 381526849 98678669 916889252 862325488 240338034 321539534 93124078 931135168 391997659 639972624 641591855 343424652 694921734 997057180 305475289 649661079 551087599 475631953 635506450 863860728 434731910 214882336 620360247 279090971 206465840 461358222 119021652 400005184 122552135 749322037 462566572 674921979 276061845 229133379 626722359 768516530 341798109 672206329 770179103 421186082 259494227 602170157 863144514 706933211 246596894 52606408 751140275 516842431 981321181 751949129 26886969 460665735 194332703 379342657 145394639 915244606 472923113 769873877 292875042 245951172 453673781 654065215 522258966 894390348 721826413 549978445 643550530 245067486 902649588 321722849 79043951 736373206 696785309 243646831 371512860 142745187 252377906 545742978 58109949 869712905 848986350 53236535 602898808 682329887 421800707 255329215 761495846 197624146 290978070 749082850 199826008 903481888 363075262 469805687 3680144 409174878 55266824 104916973 395438339 560518067 257678326 900779718 429687070 544151834 127093499 231247126 175203070 5017444 379238272 781143560 952443126 244595380 941386851 503066713 14069517 389140481 851677043 803307739 337075581 614358935 863945205 539019508 411011894 458839446 578207522 395859228 671170648 973192818 246807206 592129379 991740605 145885041 219335971 503685608 242482285 614727472 735756972 174988131 871770151 394549791 347797322 63369116 329013215 58825984 386166651 90601969 225709882 633718124 688699054 842966996 469654547 14360142 423015368 451668811 810699002 644193893 704468898 151644015 617876912 986971334 315766664 456953069 322336685 775565145 372010939 476631688 54564506 440233815 371213296 346004885 855304919 644998098 881095632 114294909 329930230 625001517 380023158 353961790 993321790 43630240 375267316 928095723 549288489 86546613 615879630 111780647 611984102 269763534 909892476 189387438 62009560 913675676 898919405 816743373 446425876 875386537 874893567 535568357 818724071 804202704 123283464 541226220 912898126 582172095 913073744 468564971 457607805 955231612 855042964 82284929 418459225 445363933 323648645 84385886 528533245 990320142 530476871 822742473 377633849 794515215 402231795 680268315 315439374 814754356 270409493 803331394 312441395 239219363 945773102 283603263 365600915 943362265 910493747 592831144 802409933 470021926 347821580 803656487 979784883 354776620 499369750 83449848 242760651 997161316 506586530 165171311 495971281 845335449 68554611 16536688 660984883 98441066 176912964 403536629 634182548 725297100 825957952 498429068 889536073 70679686 593993864 189679062 452800735 913136820 872465329 453464073 462969491 895134533 439507523 97606511 746119128 347423101 7449403 981652965 598742229 272765811 66874505 574167901 465758692 60982932 129703827 625638492 996038165 3550750 589636528 676303485 158376873 124289958 716812974 675608300 804030615 811825555 789702989 826067179 691381514 990185376 617079746 148895312 584325600 87521630 469668405 13303301 193687341 959091375 230859075 504267399 544570550 839586893 187870844 849902184 406406263 626707521 269342950 472102094 928842525 95856236 119392632 368303089 171326093 875806977 784692640 956245408 711639643 337616649 336005566 670188989 814621780 836325086 8758183 594495164 226792693 345342640 18065698 835673640 669160433 471760643 144129134 256207647 949535918 461444399 231248059 450210001 711258312 546932703 118974124 965170948 248329357 765502354 776256731 192040083 965048192 628469021 180672085 660573162 47511767 940378664 903532314 954638732 345691133 432258476 605152926 837723790 358969104 336110715 935561803 7223577 228208484 433816504 989547005 470193387 633822718 528496475 563205764 911536599 110669337 210326190 397880358 719941184 76442021 915159762 738762522 776297378 49611715 122399035 665002509 15458570 738612042 790610480 28236961 903170968 26705733 226433868 204686314 504322820 179703155 404811264 68105455 273714711 643126470 292852750 988682031 681079085 533886948 758033935 8894745 862125242 387742121 650879983 463542930 624367042 49262499 989611372 542045555 397981278 268462229 253043354 340477449 992785470 49278197 834970209 759999380 544572194 459285357 242616573 579715784 581031776 406033245 171581566 276922446 425800290 562596695 331590982 27415876 452016932 377934242 245975181 891637689 961665210 736721081 741206752 559559986 489556680 888002505 289142942 596218152 694384648 972494646 98222714 628664712 779060936 223694102 446608380 465490737 69771625 569760180 230255616 658309241 116964065 802755599 495153973 720803241 939119930 304181336 550460574 476540284 538685969 474370680 157116437 57705892 150701848 678181511 44173507 694169925 670560916 129394518 513748906 971979128 474866143 730452198 872880667 466677706 944029159 405873903 239688256 512927930 280836525 780916570 731384723 816599614 520942792 2440391 719215973 652122687 366741471 914049800 468838232 122934040 724527922 935038884 360536037 861313051 319418130 201402453 380999384 919802380 441283685 506269578 946361806 561643940 844685091 308953830 774759102 8909327 294117083 262553535 624202861 773946222 826959663 625440672 690762488 672202070 777496147 955165383 846467662 799162704 3356562 298740392 936831668 184205655 516165065 876746856 407280447 978777693 726369770 976029538 778405469 401127622 351935867 629127590 353783885 119051498 130272532 616102005 509499298 29898647 752106213 983008966 630152132 588257934 384713517 953815493 678541678 285571330 400405188 46511950 979914033 750560284 353037714 290912886 746993136 105190265 442928405 694212099 813561698 198584746 313553632 668291823 180430484 783479474 392444182 855727337 492616292 388961932 992521971 123207891 617179143 774301603 589011267 1982789 12511619 15746904 858773737 806580489 24066614 463519360 608029018 459314077 217018189 175836643 508123423 860944308 716969550 647907518 622114391 723489205 553950095 805900610 799430450 838115386 431731900 78022931 134771831 868102803 811626837 879109577 413818879 567658817 516552493 690876274 740930871 129663611 329706732 16260366 701372322 743351980 74693774 745439506 561275733 366082290 71411682 76671462 307832186 517431713 534424845 727841383 919314125 523332798 350596868 127375461 209126434 436715653 529628181 883446566 568221405 411992036 27588191 278542818 651044216 829010685 961747541 762427972 809223681 589161896 425508158 221729007 763826841 615047662 374778296 982209527 579597814 165110415 326377521 43583332 496608226 8687485 871322477 848573363 737841081 719113311 219766531 580020820 657425647 65574671 46085088 311800365 984445832 238729756 886391490 949772821 570910878 318193481 571886781 734212954 477394143 272131596 160705466 771283516 785318669 591914512 238156531 837035119 594096252 568345523 361044345 448458141 787219350 122763401 222822574 953125346 959408218 303761879 792691915 542611534 778936537 971464473 355657051 870031719 404192185 915472508 586128830 917466020 404403378 257643876 132017063 749394931 178643731 500860648 550327199 162321460 15732285 351843921 993409920 144700859 558448167 817912735 185244922 3728338 910029785 420578308 36627473 94814260 303908337 812804710 801235357 108089748 116081953 435585505 692597192 845596692 502095534 56033347 480967316 469665742 947434227 606218383 358950995 87549263 478999004 418572667 61148205 576410646 347707756 987276273 311088285 657672986 336177207 468473745 100460532 12140865 125946344 4309806 998095573 326252522 199294909 524385613 878718135 644936548 644781830 706831529 153740391 749310836 857453481 495983282 340312707 362505171 103782049 658394120 376040959 709122222 527336058 582192389 98103972 85307173 795762135 15153201 937985932 989259724 52835309 588688587 788906408 679789868 800235781 521388359 507893818 217446979 511644925 748779466 56125787 726432512 711707592 602429616 519391862 734099144 845881321 815440647 908078283 486819060 562090748 509408529 528728557 820091217 598795822 552098502 811898436 206435998 417727680 607409232 940899212 515482385 37500040 144052877 844314964 146232531 345118319 687629712 153005952 708648063 536163060 700308767 326716104 519691687 19738279 845245239 578290999 953493839 858454191 581956228 775883948 665803888 768454981 245901034 466441564 841552502 402596919 465307135 305514062 589770691 718558054 880828302 695199710 593621034 484986696 397810709 836920378 962327924 619741030 280684871 554667496 703763934 960453343 464776332 343800894 310881945 896333540 410125180 407386089 936082505 533518650 558753384 637700967 383388039 413006011 444191441 910828940 152744287 32503765 870483950 632232961 732713939 718497033 513499947 2949568 573158486 172287341 213957797 559818650 75163729 597386027 959646126 148517041 583053217 486128128 172374351 99833086 460092695 908707261 341177025 635926988 458625271 921607882 773769203 723478587 912123257 738134686 281087496 123622334 292336972 764538952 214649302 666509469 666358286 539766505 964766823 942275700 200220373 456420407 848637819 216581810 427018409 579549436 636930053 927977243 636251911 767978901 890689194 408168007 480338528 451268724 212591173 756872224 235052183 352376991 726388326 368338024 104819591 309500462 948697550 540191025 490841979 206015184 645051636 822087011 136784308 45087815 910305411 940295993 947587303 125549799 222400474 874600644 294001084 224394267 778745226 59599975 671669584 619494625 555982812 963596121 447681460 961274953 161053513 875474982 624774251 498595833 932826879 530552110 934008560 719256748 763731811 111761189 796586798 459011246 784814729 818316689 905356806 395749986 403327678 138000208 629749196 420935356 397048575 162799375 720207562 194995656 176496511 411314131 592146876 77674785 778212901 943102324 60652627 601788026 771695883 339758365 7131570 502787609 92196096 672894926 303160052 662571351 707957255 598814426 204083620 390527265 844841430 348566121 799861827 974554234 274397784 511996919 422887109 414721783 327870508 873215187 101619476 633123137 403021091 447675041 245779340 183419287 625583813 571980249 35311485 381811273 331048141 674995781 719281581 537765438 681594281 88082823 985666771 950882159 372692731 94682513 543782941 588978025 640201242 879676715 810832811 382567375 696673938 130321520 769756945 915284694 600190624 425504081 511187417 652604872 903060918 912993296 756615679 215666562 409984765 414561223 509342835 379473141 167355854 454926559 910621595 512661416 892593208 196214681 416479182 692971572 707752830 497308809 790930394 295079111 875878038 731944213 936592254 808283042 782782634 59049978 960098801 556077467 422342043 247981000 990775385 212631196 369664633 426478945 649879637 152715298 212724748 699588222 96959604 582259134 282852687 619188266 261024956 392722839 301645295 931084100 556662052 2710759 633318096 128359170 765794329 329720442 464150152 619759977 375094013 150017330 803259874 222217174 974649507 980881541 146196573 181254520 467684821 296569597 870811307 21652435 732819918 600851127 638338354 467226942 713609408 659460069 515715214 471061862 969943632 115955532 945768973 981267401 913719317 541378759 192919089 295980604 731464732 702771650 769667890 978357094 238803815 678531007 208553850 194838850 776609897 251721429 575574055 945745313 591344524 624981035 699142540 124440742 85252011 916399234 526215088 717583176 855935640 548106921 166310093 474878419 544553367 582688774 58345938 156853863 446820833 180217620 78828258 482139511 705722659 872074207 377569235 201952844 431992316 400165514 118332592 437631360 824538754 385434569 752232504 534776707 639290558 170072423 324742236 213711642 715349803 623363266 219024580 845149659 885370171 565575498 33506635 102514865 299844050 602963717 545215103 350629470 272577993 656343310 897129506 811989492 297454188 482407953 772723628 820132699 710290940 234971857 68101318 813760975 259266094 140906659 168761296 155423327 834717867 862687728 469039708 985264239 749638542 110349495 755207600 260653623 519596009 419762440 148490568 542816065 854810176 389554570 209482067 150066415 974310668 297059318 567467825 350282482 3456825 28523417 532976123 689916372 397697704 168345046 598545147 39584112 683134638 630069410 159568943 754775412 476631187 232402694 308254923 50020838 214428692 114483105 131376052 109926812 700049378 862803748 887898117 931042498 159211041 801830611 819053966 967831896 378619114 639616267 877060944 825920946 281074889 485035446 419962882 978096886 75850559 20593880 316695695 806394273 384570689 256385286 243937430 83417091 708132279 539644394 792560873 410173118 95647742 612377281 859680270 682745163 3548263 285160156 618757825 829602420 594758837 53910562 919877232 984896219 814942883 430910861 522216893 703310706 758527580 663944105 434662656 433140737 282338561 758862616 115878595 390562212 763612455 119749904 796914244 796562250 525447510 405241819 188797942 981404727 254954123 674331990 446229504 155799682 760459958 114151282 428672700 87217048 555662141 876565175 439180089 299736247 595659128 287915708 490895290 147653492 868859187 150039728 380036149 752604214 309048111 794876884 131438805 381167800 486571936 100819967 492401785 689870475 252754096 132958745 984432946 609264017 469987067 724698272 87658185 500473475 105084945 534570534 787331382 519103853 145773816 222358992 274539306 156753965 901727400 546128857 755030662 954975479 169340044 793103885 136229602 734797523 375929607 597857870 296325639 599283230 721149933 375875859 344331893 333277957 100472070 734046692 905728990 251230221 395669646 547326431 685254057 346935950 535522232 261133366 354130800 772166963 418978086 946691247 275555714 476925563 653271411 395459106 197839202 723515195 280928169 862966527 93052998 716110106 958407115 768097221 761110425 626153748 741833549 469517196 219664249 762067960 664191382 89490556 652379449 513111786 273340037 745381460 120914912 187506145 697705705 654094564 134105769 853931050 10948360 113416339 368628609 998854371 98750233 44112090 945784717 853661057 77509066 237082822 205531553 297546315 296782522 728818042 929545929 747469020 573570304 321802411 638820548 936857765 744792482 989624610 739708548 896502632 782981663 385546558 700924079 544133054 370397926 836371823 834816033 674144658 770017756 320046268 84264040 346014884 246854875 154580798 241658438 578014984 200228909 360658083 500811827 818202020 839362325 339976364 9632473 261004469 603190854 100203951 269100950 898961482 585544810 337048341 828377853 94440136 583029404 784438237 587675477 737592676 784934126 780543255 473011480 752076972 929163492 739148906 136216438 148223743 834999799 300992656 681028816 8644368 346769428 914198996 148776253 575331431 875378714 110147738 922647816 631506912 973304928 785886168 436176175 655505449 663607596 150091157 377060838 99662408 310836540 872905585 253993234 205330452 74508353 834530077 361236687 84720823 350912864 633963742 738182635 376737586 241193903 202017294 625547880 434999513 830870206 208692123 979493374 663587283 684655371 880237703 595397270 322880411 708343436 291171942 500899536 439345026 536644906 6468579 747091070 429469994 308375360 211135291 443032871 970553100 194396192 734166208 815418501 573297907 119937166 317840727 714132231 282842239 988239683 217996538 103763536 472087972 146988907 487391544 948834742 590090024 959026983 375524784 949077700 258583336 713452044 646299289 316572088 639369107 328815011 827094845 913882629 189681325 833318375 718714490 98943698 628952462 958410 344014144 109838202 626001569 213086128 571946261 99424779 967046694 69569521 532018836 915282887 423782064 233349980 587344873 595053989 282993063 198151599 689919831 120731344 518246854 920115232 626988466 91135271 326764446 848251863 643326181 713789884 254305298 398774385 934995054 572029269 674079449 247178879 244806109 570683630 670980352 81437701 923770201 296329269 237838181 364572923 434041370 601493517 715416381 593400783 885342448 565274892 207614606 910390754 161596091 312910844 788415158 200696838 4463344 103252061 43108578 537346822 107513371 899315938 579274904 289881118 298420823 402679280 473523758 620998015 113902552 610855458 111906640 326357709 259764065 189760711 195939198 138276768 821032654 509056610 862092939 27671558 179095436 206750505 309612831 23684863 8497948 884971912 894357814 183832832 875038612 125814427 37692063 125937777 763701277 270255287 607178110 3576367 742529398 763638753 194766539 601651723 378123375 8526421 488134353 15202120 344588399 497731841 732705199 257221409 491638767 866069511 591248346 30616897 493986045 58087231 385414809 511561801 863814586 332899506 590079112 294614093 984569052 46508320 916412438 750915927 739556909 985324667 206190087 494324195 520024842 817924202 180881394 547712865 339909348 47388871 159401155 773467319 572949955 828343841 4421435 790063292 310688446 321014331 266213483 622510782 424019076 180800651 151033917 114042621 320491478 434827452 191052779 328351534 22772746 955683628 172557446 4417272 386464138 452565359 124512112 500294266 813842515 685637322 635646690 892699331 568324727 724417720 839900263 350270553 178818715 208600937 31623007 166211507 844015737 73147454 698750333 381411775 838537055 545985614 802912074 243554397 58144943 146511589 913495712 946900705 432173661 922687487 226182447 354421909 145295732 720808145 534301435 748417844 336163473 217971777 491271387 34551665 261440102 20279145 455320316 474278766 177678393 477038616 957371229 268455237 238541922 400904016 993221201 494710147 237347536 420099017 165683968 105357224 876585861 497071213 47329253 103302824 888319254 508862682 316138321 106467181 999107372 730432995 692205543 419766098 379051781 893230607 451739422 50379433 387556851 772343321 829672898 266433335 475708380 257867630 401314420 916074675 525979576 494307506 97296933 16151370 404098583 81861179 28848287 639608350 603082136 538689172 160772860 135575490 269010291 713206012 473171501 470533824 671534576 540027877 961141108 271140371 144727790 700793205 281145066 575394733 767685725 710997000 78040058 244115698 966915268 463562412 689344484 262092603 944612284 567283619 797375547 127997525 84993138 843162341 134244711 340796671 375660585 858514075 147663140 128976239 743147702 21074341 841599233 366990798 940287746 661501461 732656866 593981623 410240908 392971186 357137791 24127420 300237028 925603446 739618531 684164065 452788785 668526352 526725869 261322271 421361580 538820451 800479186 981960162 228199203 225737477 467536025 180224908 450334327 326783937 292848541 533450480 755912734 519168022 133271311 393446359 371256738 202388917 613518706 252494975 27067935 542819334 479283229 77987862 994678473 201807524 53862845 253124931 28375396 421266908 802623696 403256478 284050122 997045555 62297642 707064627 781562217 867593693 436098420 885217540 195462594 699725638 428581288 625930116 747331307 664332685 344247703 341750812 660625678 75322372 81725027 51118249 347170792 181956018 201968645 977278460 111872331 228679633 484013000 778828889 62805404 4912720 183398604 904730105 903755861 190416465 255049860 820935560 177274500 959388332 735375160 26409127 507607371 788288107 450647684 732779115 493292638 489539916 898729943 898500060 190614664 506100290 169635573 753064567 717456934 762857972 687953014 878595245 666544554 844136253 708814404 40929378 814943769 917826474 317543457 842330478 392012174 255132671 811104287 786925599 105486773 110186163 661446950 58337205 800755280 4689519 930014577 762888421 982275510 581178002 830031121 637493847 404733263 962366384 204339817 73876776 540073497 926841870 307620016 340884329 432941862 308361256 55048306 958569117 134012956 128540460 358181903 791276607 258225075 917384060 880739899 260594746 27597371 464769328 222644860 914705775 393554451 156349074 412939183 594040371 218265651 376029856 930532484 860325582 954963107 502279053 300372477 608085501 866902785 301552960 350316531 214919536 957401344 898420691 994833297 609608781 695923427 728707093 763964887 921678251 271679494 51881481 159746072 841771288 806145878 614583653 497309820 794681108 13155795 408524820 138056831 501449619 381905173 598337204 601534832 64296063 292144580 627875097 926237939 64391220 565297695 323173576 629630848 247469571 409126518 186822013 473601761 664439983 907866544 686084517 336188600 383118066 633575878 292220645 887853815 6481913 62334022 824121489 470020197 224572900 31200465 602789941 521497888 59634248 136866205 576360464 629301014 477491884 726681075 88993684 661347978 421012239 277453490 534974440 200756374 181389920 12479178 266733670 516474275 223838469 450156482 512550173 693978610 835076949 879706676 699372879 96945174 613753374 85823563 841832948 44675960 202362143 508774987 418234422 474454226 730356623 163408138 620697075 284685493 901500565 614885487 606478911 71689219 312116173 301720058 429105119 524072053 730072521 827846460 670186958 332065046 783965838 580344410 788396476 402405061 397349907 737943694 159041162 868300472 467260101 382670502 97888975 670111988 684510726 172695427 42148182 378195669 404137129 458726044 369461150 537862029 226907000 309724280 485690456 318524061 202749871 285626167 504404973 898082909 957441918 489444106 893400822 288251514 974187658 240894135 354001602 667318898 601080940 94179350 313485779 471734810 307506480 650513046 333717089 3987993 116453848 74497977 965459157 450457194 848996055 445379475 741473359 894618334 465534615 747572559 555726626 413378455 884343795 83090858 229316946 488320399 472057021 355578742 284238621 740594447 780891193 792943641 840150383 458329144 461808544 201133579 214064748 642427261 833247903 530475867 170046954 143399463 704276437 312426027 566938100 641508560 87161176 325867823 577914184 975960040 221639985 772872243 126723034 935815732 831017435 637861010 759542095 480378697 737198280 621252543 663049091 44258837 731520220 468656064 293871363 683613527 902324464 954325421 693869972 820092450 318871632 862262326 836481194 573190750 434217790 764848667 345815538 976440647 727205229 717728945 144778184 413151212 593992838 145496676 145096129 964837297 658932390 889543471 840082211 918401742 685578974 943880997 741311848 187501773 137974706 700053740 543951551 558155023 241809819 710396477 519205003 675587912 860876165 77826662 125505506 941311487 415144273 447371464 910026767 458766607 687554132 702603096 238819600 433343529 131563990 235691298 960428568 376046928 223781781 907708097 913377806 937953627 933028927 421217513 135355405 276923510 525904891 676810462 722219490 593545377 305650913 658598650 328054929 305783856 249549181 315141931 655641809 193024073 438280528 632219506 638476171 559438697 233038159 164857957 781003870 264717279 665696354 750646701 495775774 792633424 219342310 928081033 706801489 405054513 695085612 891358794 106196145 287559760 607244536 514798293 323548588 100901708 651240450 368251172 360954599 424533016 486313336 415982533 121044663 6103676 868946554 819383641 794924454 686283156 178374557 77761302 356619508 956206671 626150249 355011398 919035156 192565233 824228059 936496070 390503978 18889873 899755492 390643848 58636948 127523228 270819815 883788817 737684318 660644432 534075455 465739771 640198860 542477378 555369143 416618868 664614612 714431449 841412624 105781694 534928289 210230992 918693502 805954733 584558609 663642808 98332715 32588588 433932344 946051443 737621427 255239608 449330651 525717946 213178023 284334307 544441078 407677849 318661130 136217043 3736119 991177454 141090007 162391744 429844352 608753645 609922168 985172345 962788457 368393118 771316048 106696672 89636539 991992413 399811891 431409257 172048118 558350938 94153705 486309535 851355340 306131991 154132911 706392480 81407908 956259053 398533557 129440924 788544280 37469063 372258976 449502041 767133047 527738980 267811082 36029106 930426436 475223129 450364925 555584275 668561588 729268493 79579516 195664127 258110516 128383356 287958267 156821387 298993378 559510133 448968162 770796768 135081487 315977500 749824013 558532284 230346947 285819752 257354318 409514225 361110073 138315942 833934058 670387685 934080606 301625844 497464344 668803857 39066198 377889991 909955206 996673410 461014264 323604838 500857811 735053403 845417293 417241452 429058838 505926481 247580948 462402634 872780118 716438317 73146689 6018498 778190351 260427854 307417210 494825581 201440179 993430820 608225689 680111670 192614439 711560374 578808365 683850461 847384898 733375261 948671224 526773366 737038161 116387335 844172402 62804967 532070806 415990069 280592196 255001965 550538436 91771133 776078031 250163991 737224581 906626248 103476643 859547466 4351220 847515029 904681992 705287995 130904867 919892085 180239480 405159800 80721815 496912141 203024418 73951840 287392199 991989783 93937001 552061606 511913376 704774113 314644579 138100690 29792260 179794124 305397595 471896255 539231046 118019022 44908880 87352350 506091951 748117745 319092 451545842 297576445 580074962 788038317 931306771 145290719 221086754 536884759 548140459 364815482 992394793 47203199 679803835 357581031 936441662 834013418 244346519 313923762 463362128 572941836 154760294 74873436 641368160 730597074 124086435 252253659 180361988 429139417 822111903 848909589 23145190 300353780 468069372 845380200 115613763 493748137 760282419 241126693 21738861 269521845 471104527 896967184 136219977 496770436 755690544 681558498 912795090 460264633 55004554 712750535 243063956 9295532 161742051 495404001 751819569 20160231 942899288 142604739 144752608 984780201 84296152 470100214 103495145 358519907 659624359 655050615 171141674 596863549 712935133 600039991 398921621 573123218 48689637 286336922 235476912 866721135 701182718 492350457 815571731 953363480 586652861 775658528 389646830 630553988 360773257 780156368 992271488 438907612 863626014 158022718 853299105 562263552 772568331 781752978 393545529 84156417 712316212 748161641 176414406 53460904 935061328 503840852 405790170 852938734 612257388 114840151 795410075 458610306 821364070 73335914 238699074 279993414 304144754 304050428 355550620 996735954 397832345 731707755 160001932 655410160 169244725 976101004 671379335 451109406 278166903 755376426 704631830 11892495 870107105 932969087 596055896 423876906 807330764 183948988 964534141 340198666 846097124 843403655 726510924 650682364 194005158 847861880 759013534 250865284 259121897 441190811 765454048 176547032 144530514 225003505 508027797 939342179 573003486 865488878 704523474 139689284 761391708 797752316 302194625 608140492 445607152 847673079 906386718 644590084 322493842 11863728 348377533 580668196 580313741 439204458 974344450 543290141 384600576 664409440 541576039 997907473 562394720 202221373 573725434 839701461 516263668 71093410 331792860 501045878 244032088 954145187 675759299 859857073 774890747 472527434 650428280 326923385 537848225 778003219 999506266 121295732 69980129 967144815 197160922 14199167 632804519 20097089 570872573 610339110 750721716 177276003 329714141 706640429 316983577 133718306 994421544 252221450 648596416 845604030 637815199 917574247 918544867 660891884 867109529 785398181 186433171 732793172 615196797 200790868 143553842 231669778 214348107 396233404 871921657 294300217 834535188 3511128 382494835 312527435 639082109 504993622 784646144 11505346 438695745 112948760 101043283 557159051 528577196 439555253 774159860 170959238 680667168 346613368 516006079 243571975 106897300 548040544 176997476 845760088 642848784 347382431 424177381 749923637 640727090 196072732 110033178 935502926 439312044 113637873 420901680 776821704 329829059 384521453 298712358 944118716 511675090 951032594 526102863 174252727 704678085 800430872 246279890 11270201 581914782 454475241 975834669 916053814 456059124 715808035 426879406 631362712 293364591 669416345 947333113 531715514 305275725 934434770 44960901 826234094 672688096 26229384 25334302 998822905 21398798 12473643 617587044 677674130 408812496 345625692 244534603 785862374 880892083 326326386 773219738 290193431 536866394 828583928 106778476 556676280 180387321 777842733 785674161 616511315 204038108 957212546 999023534 635739363 850292702 689868832 243197817 569627482 808925171 958197344 739661438 270434332 711604894 282980176 824491005 187190914 222036347 864057141 38982537 430917721 590539703 119807491 978403210 923992160 828514450 326077927 60868028 144321229 828213732 589619646 803059630 39600585 257747606 603744667 374334788 995075055 320157988 492353349 432140086 331704017 262539298 796556470 384106895 21926259 736487604 952647325 678081070 849547470 649543444 428495069 418259784 991745615 153912079 18038028 615075300 355041365 279543432 980714741 306307677 336697526 435860980 211038486 477725412 738413882 577382621 230820131 101235708 293519391 905571424 217806977 681743100 509691028 690361262 727684300 530575505 737229630 348307086 645715025 592328505 49221813 216656346 493650580 357582792 227541512 99056637 667913420 559804391 681292597 875788156 67050082 576884880 487929266 290776938 982243190 824307348 199821031 287062001 145316186 964925717 340586161 903811792 398246676 719351308 818557409 81546712 730394592 981259972 175628475 419178862 169863596 370519133 647845752 268878093 798734235 854685770 869599428 14335425 973601923 68700371 542604864 23309484 927508335 5148564 85515521 737464708 427103773 971510780 379898895 973865747 715581824 216570831 642325735 328295350 447417407 471711653 553518074 746044895 701740853 870052712 327723820 13041812 172176879 829293274 535718485 207812589 150157617 894225933 943725507 497386905 591400305 695601641 431584950 422518106 95307610 451138729 748336611 70778244 493841995 879407198 800324594 323410818 461910230 723737450 116481536 874860113 840345409 689833735 727164446 120185603 149540872 881449406 351815632 915449662 94591577 756816880 240559758 160632251 978557590 684829777 682586182 694022343 7879895 802590311 184915928 224327877 268260709 195992335 143588249 511177385 883641664 508353785 75035089 990142078 922840218 283238695 339722557 670523362 243451738 775426418 406396813 838613637 8149915 180510469 930275303 580340398 810278442 132781280 144273250 240099253 290822923 592753238 752605580 312577674 674384884 378144143 607859429 795206701 395548880 940441607 64621922 78441524 499763261 599554829 422711018 994293064 461205518 436817989 270331356 899609511 140322251 715788327 654622600 910158244 166179116 568499837 45640369 734255651 363071138 926287081 452057106 913040670 413012942 819738461 993976021 271882786 5344264 664256160 647403293 12528850 286646489 799412432 358423166 556380515 703851649 165174747 226574975 697618207 790279794 504091140 672293151 77052130 745800658 181110884 264578381 466180512 477200893 107335015 35994479 8560861 25344258 31420747 778562524 851810611 417839649 126059684 815374178 385382096 642931283 708239067 860995521 634623477 323293378 939277994 667814445 227349368 618320204 23640225 757489616 994258243 709916932 882723237 237505093 55967442 262363313 594048876 489026591 490226105 832212814 518359810 632890720 768722972 825940616 798790982 517412866 402800438 670528835 497835885 593815154 334816210 69410838 274268031 399278607 832348373 848767434 622165205 194127280 31891378 432366558 569657505 539711003 641423604 2091270 887325798 939069071 255767224 369083816 366222460 629859643 260861232 885919837 144557198 186056644 406374177 78985846 272097819 672621507 82062437 958322293 316293368 436638533 19592299 198398607 541915596 340143433 822473394 604471601 994457746 429748293 792265041 795353976 909993243 187578530 171242866 177582007 564253065 750348091 442548690 578042869 678845653 497930210 737537347 943303788 313170763 310834140 513264939 556864524 374993673 866866271 994112003 815799541 830146179 804027163 194828248 476220673 691094786 866395822 680045772 308732471 931651360 195289390 968046998 467502425 507849549 391947940 920453630 707150935 819441230 995865483 389867362 157459162 628231096 862956373 253205301 196893370 177681529 887826150 763881338 998565512 206398288 299436823 872296781 448284677 798188880 696121652 70501210 757595817 931712609 400359295 942266468 933987357 899159487 417322923 224334272 663561921 208684665 777350497 152865239 706468391 149738995 952250558 798325928 114185110 806967396 48031955 269575235 307822216 500151641 76100132 84260175 558043436 53515824 828937002 833236356 763707109 228024478 933257425 200157234 913464008 518260522 65964794 654951609 940907554 58997167 945899770 397961487 847221488 840286174 381957146 524103229 198923366 960272826 723682325 39812834 67129705 305706010 108665244 555111342 832624916 59034922 797328085 44706792 726529335 936927978 595594712 992062953 135721171 294042541 219562289 380165023 960965791 33765020 462996065 281920267 365172102 221583921 261488221 684257475 700868391 407916732 566571021 33859697 909622356 675097826 707267790 834844498 523215251 866197528 513767665 365420215 785600416 276639532 709207098 547748487 687501289 738090173 940045409 616382395 134574353 694701502 493989780 627297505 895441773 850594807 485017843 821364891 840976778 315178628 623610643 874128925 421059749 704044116 88426108 280023473 158804273 850592939 543800875 889237302 611601237 670957984 853755921 901149853 33975659 680278176 24349585 792092267 818385539 369623273 249812998 311867451 445995230 811247120 992410427 784524601 771591283 433993340 258427377 914690215 813450093 278936552 6472285 777038428 580715178 634535397 785121446 891792191 610650174 720278101 303236459 247862737 660633582 575251953 441706556 328090785 942228406 82007749 233925660 825010901 889758787 707877551 943483398 345543847 647250810 370506211 173516645 317219302 605380847 881832809 125188762 934263921 687804527 432309149 843557753 295675584 721062007 637973679 448968652 998935643 305897146 648365857 975675855 911737440 160758430 415897164 741553842 135040001 980258751 68399323 861163291 820849924 227780203 193759053 277402529 798244929 905495077 267967607 892999506 779751464 325041699 439648256 536695341 415842616 185470416 767622372 893350825 875161225 749535562 816920050 915853613 804106819 32215013 885192782 676422805 344534053 571048614 215515119 604368052 539866623 198386888 375210018 305226700 669564984 393368123 249786885 943885335 775812168 213599776 895825677 367111234 216691519 612107086 179590528 376660461 801647165 204305104 620468988 588041260 293295352 5054565 476228334 304460297 357616697 290542847 925254940 267130111 702200414 398721860 288871964 441368960 991093722 101872144 557641178 870989169 283848625 474793201 720632342 433822377 396743677 829686954 66096356 882549621 354018923 442963377 580850474 100239127 498874558 933986480 665813285 349980226 373983563 336853255 720724708 209686432 739261820 710654792 807384779 990502988 893253710 490160570 123542034 279715928 174442706 128923352 4652868 445092681 213893807 701465039 335365313 595105942 735540894 62224131 122640188 466559532 210940141 261005962 173347901 781533421 150949373 640906927 299441311 24740140 517781700 180300913 13104403 303111986 364287820 288363009 73265308 832629693 788817714 669619528 301241617 646579324 225473064 890981470 645373343 752904340 928294515 396368916 983187268 724370206 377697133 553788523 546097493 959568294 499586052 166870811 192583673 293384366 432700729 255390733 93839019 108698153 849488547 189517281 971062460 640006656 308934890 649834089 757576654 421019792 832181324 505701164 692154458 224522026 264302875 685993956 841402923 259634322 810254908 784784640 71123681 485774721 334424489 802827299 174984304 600934179 88593136 125854371 929867678 108730778 230616499 604311051 574644872 206196857 964710950 503605401 135804701 539702601 716436372 444560321 366092193 627675143 994538715 845509288 763117356 999793060 533820651 44208809 74528809 510758020 547562826 708108244 844058839 342900992 642831507 445915498 505116107 847284708 652579058 27983970 445916780 876290801 297933994 674720232 101656438 831999324 288070799 474783192 528438136 299654733 663678092 64930631 431658838 568050529 579480095 605225211 581532359 333799721 580692696 189615598 199386327 774317993 63408862 261120463 711683175 462472922 389722985 464967040 476537512 973328168 604535113 115977113 875893668 877245428 711166813 596688612 109575349 468928531 147876125 364263647 864698636 844110925 496400658 118148669 456141867 697655775 958192472 100291429 356761195 446151417 426713634 167255281 979924343 361764161 407422518 725460529 385646287 280933455 767032173 240802726 497560647 144489007 456359733 705155463 3805829 774764002 933754639 695433279 964913030 470357468 435320593 560285932 450610457 247758983 95380068 741763554 652299618 112008895 230232519 475630374 566048089 15195221 931189258 115135220 148021577 303394445 31166612 318980154 879904593 858900639 776552414 672995610 951790566 37301305 411094518 41051500 838410831 461171195 192755965 720303417 636383016 517369850 599320489 899194177 661436128 975837757 687972804 270520182 755567162 107530563 286833323 524840319 826145488 777664124 592004559 509649718 394319243 785799371 903344439 376870186 133254956 526691083 454694397 624809758 681937095 618583174 777684684 144964744 114693699 553175423 318326889 936691987 387000539 771915690 680515623 232662813 774071199 546983087 663560817 186126394 165452276 696630442 768150852 36948399 616702992 947837102 526560946 968683768 317764479 217786173 116412768 712656450 404684705 305053394 861640968 958692593 857197609 944193111 9431800 430828060 92436895 527977903 725411474 725303564 353477599 263175725 551365578 420669377 529459865 202986267 589066667 969997677 998059471 384622133 901512402 79898870 469454937 567409195 295438833 572348792 60604516 65219362 841501774 858072257 800389103 874278708 581489729 14352340 352514892 879458539 197701049 800542055 606962085 724082634 597008568 628876900 649894261 871391940 529541074 521793131 950813963 462567107 486297266 782157903 196740875 648658210 842502294 977023637 796163308 930676788 706478286 890257400 327839098 959740347 373713216 104986087 571211605 726193009 717433063 936205061 59164017 62738306 151044176 587441065 806828949 612972816 51756571 60525660 466232028 763940014 333597056 911830109 975937590 980658406 461494471 435107360 350524136 994549427 604207567 896041930 46172936 753032199 63570056 47962039 293081090 707451975 224733049 905561333 306417430 922653386 90908218 705235398 790680023 209760605 609002491 470252066 551377581 972877505 222646268 741831731 666463572 218872620 651174931 979673302 234775899 62396100 207737129 177277473 388672678 331145767 968656317 319949271 216173549 72491750 686313055 713559542 381787450 827285509 995791926 357388074 223602287 121898109 996036987 71441239 228568510 78691771 549919740 666338835 921243695 122790430 208585114 745936168 708723229 507208572 914187467 334799639 73110457 336509342 264209176 465322384 29718406 382994111 299458976 811986428 637472475 971973649 353737620 799253491 473593444 540103224 545593017 301144006 992183458 889319884 40543721 531467510 26797158 37809116 496629650 237031610 612888410 800650342 53074997 959733374 566983800 834586848 337957608 179563103 88480400 390433970 499019733 119981487 396187847 863142841 125140665 15591799 629474579 316019910 744128870 538956016 614747328 382380573 329690177 628869641 411666670 410772983 104165060 135408613 148877072 352650496 903215613 69369690 532579182 365727449 111867149 987763058 901005220 489903255 421018027 515175405 779963681 638634818 263917215 647635390 368118697 861698647 711042119 549531530 583428564 479099463 642528533 773759532 719381900 89867510 807030798 281594164 466839699 685235772 314248012 954341731 456847611 17022055 330537086 452297520 966748587 843735224 606511459 189275974 799648481 717055457 918859859 960215812 364002475 926086797 760505014 70456059 908843884 643829720 200954250 188340084 75680350 666239443 826775009 639055080 424160778 260978690 764270944 33953413 140719313 548148189 539867330 93224624 922715495 285407058 843533395 248820605 11169106 829111617 875406966 336866617 894472047 647559167 558865440 210908897 263897198 389065684 196461914 548068008 681843025 896998269 172449730 611607157 180109297 391550122 605236490 786739298 103211897 131381889 488222072 386374462 519452905 383212569 117645413 332272908 553077140 719994112 996336830 145601922 175478178 643722678 599245190 569185931 788496527 772771888 169825362 314888902 825596842 642538582 627213259 838303236 972486295 315955844 491081776 375929293 792883150 154694669 411783633 96433628 867378969 316335027 640317845 933602975 267802 596466737 749909877 719248312 836779202 691453618 890307327 711526014 643027931 774851414 896292308 778707581 239710080 472468916 685813290 116414449 697232800 780153683 329678154 964051535 20462718 83184687 180264979 782307517 899705139 243001147 259169653 772049045 140469803 66136281 213040375 652777446 56216484 792377187 861118258 58080243 382105138 427472294 652676692 72423858 484926782 334893922 46769822 379433549 439470978 720275915 141022950 694939045 240285070 867142155 111245590 312770762 610405447 550296509 972975275 619409028 304609122 268733300 58617655 768582094 232492013 668304690 274225887 452444757 699310279 753493745 240831197 204680445 255362851 62794014 560860671 933485660 485722889 87776536 400736038 425919293 521725397 763494326 534443976 346033439 43796150 330791358 198141039 339488436 919826736 92387951 184643384 695327330 113227163 391812088 198842965 869097669 201211809 197448702 959642251 189767979 340780740 221540378 920162741 575146518 764801750 292751961 996558655 734847422 616261758 64420282 75353259 584949389 941445050 758624948 498099216 39538081 935128664 203568557 388634262 360800589 439974523 654759299 104567547 36098456 681236764 705837063 620381201 131107004 115359367 867738750 727395133 974282664 333160154 926777887 385106170 182760575 276162185 258503319 78040916 663459607 455329501 509323911 352668782 569111931 722903664 380397061 518446332 569810538 35293106 917634327 366534345 713127893 608634215 203229755 900439347 872715620 147336487 501478114 679033770 328426738 840872413 88287216 973578805 421326093 931465289 554101822 232444908 750303095 409051518 515110681 201170303 199157160 352480100 900955840 198519213 314569545 283444023 997518569 563944910 549585594 28521478 268062012 929712714 121586061 250123573 623682007 118829344 764330248 481728251 282214344 200613984 797965479 370378981 954819990 398767793 304987801 200154193 257785785 343295436 327329342 256533748 593189661 570767102 696880815 878298453 942639012 513580970 874407222 243069263 536889504 565274053 835608017 52788883 658086749 279497305 402987443 539213092 554710421 44967426 925423044 884412889 278391290 914745204 930403612 902901982 575922863 498025459 176415116 588345395 501937103 899375577 732714517 330840107 824778725 146558227 731170670 129439215 443743858 393458597 385789058 756185081 429774955 629821474 991303920 411084953 871911608 307054132 255320970 900894323 691205815 637394714 932914390 24085759 246939318 54352421 898869136 273377032 323972732 771627322 202658086 188094254 820499393 135937875 716675642 610002020 821521073 115796222 584996644 852290162 565757549 894354652 848826990 557412468 905665929 430903843 418952534 999149401 809856143 649572637 275302991 979438181 986398843 833516967 135294848 660603311 256297278 19037619 613909827 918765220 821227580 71351750 723216551 688932482 548635341 227876730 98692591 636317406 216181439 487001597 348992785 88167454 867395794 667959441 438412856 308392960 407263547 847384330 756080195 403595282 476295714 471065683 467952963 362193975 145858084 114861289 448607489 603974440 6156497 300283742 535634805 711611120 77165871 574981847 445610832 326114159 401353781 488878479 123574899 298761433 477971793 124783954 139421302 713069620 266248931 497543683 413248290 607450077 141649599 212806678 822625015 369427460 354452655 443239702 513922471 879766315 130525935 101571616 95809689 266918059 956172463 788991590 805543271 236185902 182621845 193467310 726543456 610096950 104857400 926409937 280314631 917277077 526919590 311951932 583371410 166338547 189335007 692107890 292996716 398153036 378666327 980000903 843486899 742397551 810426232 241871527 879549626 79148672 469341214 922733197 897173896 804342646 501990937 971550220 483794520 196916894 598374318 744877450 397187351 410355478 942031126 45866112 178178793 809165395 358780158 520112123 175922341 321532059 899622150 513402142 962245460 357411212 546832450 210957726 474639030 917827731 956996028 517134404 923900861 243996022 213010671 856057199 840324367 455289547 448634958 192184719 419208072 794565758 979443131 457079211 829214390 169355855 126480144 676425180 474635099 533663313 542800538 252570576 840657391 564279149 280818072 584251208 836226332 310063069 528710336 29932698 96474176 241851825 467098299 315546927 468598766 643587405 236087461 643978246 530925165 103022057 171467918 198220848 453394999 910487056 897844219 931075922 419927164 231628322 169655397 89745446 872567709 353779922 553170872 347626746 822534577 988864936 859268310 891333167 262138627 671197567 649255442 64499899 128858257 655171336 79397302 184979112 735538831 111400774 201286781 487052178 641593570 695915536 894648345 83364653 549574054 147168915 237238702 299009981 579340713 172220877 573959765 490182813 777336557 115110675 256244122 78784697 292702506 781597324 454065663 267932435 204008009 221100467 942563703 263532353 799932138 779747288 820320747 191673837 581079775 586030240 876627385 925887316 538557359 463758465 491735599 258095560 332340500 36592455 225718292 193526830 769097597 516255378 475258912 879190657 419635341 782988885 441438592 191699533 240752026 925367129 789502035 116814132 321928751 848568248 265863215 472935789 596732554 128389986 170362012 139732032 688944670 478259355 28950935 759227019 580206098 883388027 834053649 536663872 381288385 347119981 750620270 503243748 554939704 983028144 21438215 295759122 852707260 416816089 954744488 865189622 760463937 309754703 503409938 758297043 735250419 218287822 889848698 918878846 249127089 955229413 35450120 333837024 19544461 842583160 987210074 150939255 399073101 418648382 221901566 848667861 135655661 486786627 61081595 424073248 631447579 893410408 373145673 135182225 458154938 316730078 219082324 442671605 597385312 404844975 945508733 552649263 595351255 326749749 623217305 378599348 704092319 424634785 133791344 248588045 872717931 644246389 439584319 88325720 194361504 252817418 478620215 605955528 643200985 739392267 623080443 615100449 923332965 196422136 270368550 674807613 486395335 957265061 751648707 848427145 758164277 907041720 947131091 288831368 907570714 193728814 643743435 12828751 510057365 898863830 392367635 631380999 762183672 380613844 208269704 593665391 425497929 163245088 819600634 48438104 864370116 823561477 631577007 533442343 475498071 905252258 109997790 317488470 335286052 435012204 590883893 633587186 469698051 547562666 687352916 151123742 450783485 142811896 771051344 282301328 287725778 805989829 408206129 486291215 23025524 308425684 185793651 403063035 458371722 982913727 632688777 887264453 522095086 922740079 235837525 140276850 479900207 134376613 69200562 948008220 955900176 147982709 423334123 867854193 402503175 736747462 208422720 943063602 564068031 742656723 34355048 665699509 967688598 431007148 625225482 721699684 906683936 750618550 34489411 282546748 59437474 839952679 502962211 998941519 424655255 860415883 86839087 471923522 64688687 490389058 18178529 670950864 196542667 921187583 295042339 80932421 174609026 215278154 162893528 359583747 320577696 123671039 665326676 695161088 391407393 651203533 780442334 320070214 232743226 582396857 343350325 841596531 877148113 390508696 606283016 70015030 642076160 735112856 941913981 604688600 391865750 872897975 197323691 852576432 288359317 837250122 124375071 802930606 251340981 167298424 827989595 935564241 204249056 613759933 224138578 654642609 914590900 811618664 505946094 170582774 734588420 728467228 752632715 675397854 319896663 342683731 385767545 720837307 627414120 679521238 42829437 711326323 316262308 118148166 905805648 438081791 989901999 346922647 207317791 857111788 512478687 130450063 483343113 302908125 299623359 784138572 858679204 945657862 253437326 933746619 55009657 32815283 605751230 35074338 215264131 117499071 644572277 943702423 789570996 29124637 658615311 916101254 560144753 416367443 407883674 833056046 163664401 798543866 105876312 704696613 676074849 39494975 273162561 999919312 764630051 124030053 752534398 56459756 5466762 904639297 466444015 642827784 478935743 820112573 335466406 646112008 431476576 627324245 17383786 689744292 201654268 800455581 385816117 817205734 136097176 286746809 391233206 147904432 765273901 999359715 919142608 619545908 279750183 166345704 835989017 849601402 906626791 949410731 90091100 772727517 728699202 550122145 426735640 691100558 633071873 628658260 120337662 855577104 235856991 57449953 638567030 32763322 266490510 55677049 382275099 343635768 424475186 902708707 157113914 282523915 431334372 145239800 233120856 449796612 491627696 575414822 241050537 619472333 432483479 875700206 281844121 817487712 165983502 534785895 784291911 900156301 804392317 344430776 355218693 828355961 320922562 296302497 52986586 170154266 707746475 461689843 496741120 21297596 277665919 808207891 147725158 587929726 727655798 795378555 353943342 363970774 470340156 351791929 349219632 32269577 766175858 327957103 574387830 373192372 472383277 630809809 17666238 378679622 856712053 524038442 394073339 923614851 959808711 741530071 379397076 701864194 274112404 423852362 163644964 184826032 232301504 96434312 747784568 212538188 291578148 802866092 372712596 576326376 58076684 929179234 531317743 786445422 146836921 523706988 657968178 87135769 751528672 199546401 975603900 514511352 223145001 171000553 581083169 354715246 355042993 505521090 426999974 259771573 538401416 907249598 197165255 277828438 856593716 396365443 294823346 368861874 826070060 778679497 578188745 227796860 676361566 356415200 992139556 327004477 870926250 364254503 430288397 906652879 69572965 880846998 54402946 983899875 267338455 50748725 577341366 87475835 875709 390726307 589067408 680304496 546905799 753267856 60749866 803047149 674665499 567363907 391361363 69635058 597015505 573749780 873727502 550734802 227858292 174133747 683792913 633529525 71881607 733935584 403857223 51123223 436010494 56710000 36005966 322954567 35190977 673003343 275355898 120767465 12471853 879156664 209277136 528378484 274708370 410753791 800380812 436709045 635008950 915307015 888088987 409571915 510778192 280167116 969428130 154778920 433846158 790360795 329617909 441754646 328051855 547197909 434530592 977330480 357859818 217019376 97542242 555451492 330776358 361515637 687058221 939445752 482216512 3151427 405427368 729788162 195204648 183918155 530116141 494194671 54398787 648569362 22198219 791391485 391836138 749399090 455283396 252468928 520891114 701848793 98911760 111425185 495688195 191571016 53544665 101688154 540577385 857359189 685570813 26115451 128792390 25829865 363888016 129696233 524483638 469556099 646386007 460908633 584164809 907142580 444301645 379138009 216511492 267996321 471360802 828255560 471917792 239782788 892405175 519984089 346820810 511441195 919789987 187139988 58061090 465673848 386470833 314863573 171374268 620581087 527128928 167624651 785164897 296415467 712323937 137478394 783190863 660651705 655639581 385197498 160052149 229034619 129268781 393770933 745486136 178654966 720749280 743637613 670649201 857302532 876517560 611700148 379350125 802606355 203619309 276755505 268481835 972476837 695863016 859771874 771379234 978598350 741702857 318829717 579657656 567295673 316058594 78803053 889646284 508554531 212413498 23757923 748442413 71214046 659899404 608632515 625153056 73782352 567750725 899846571 590271710 204588273 873998089 352046479 405965587 803088849 573969454 892132280 78809953 205546255 953412031 130623168 873957851 679464803 888427642 497783575 420894858 10056341 501307475 572604289 715806188 425349123 651180783 686329238 976569199 406786335 746517546 217658945 767526907 667659759 918635153 422066754 491664997 596635020 185335785 764682412 677357053 288063139 114703270 997307751 497607937 674452471 89131893 240886191 285434663 589456093 798153650 253099155 269973015 516439486 38304242 151495543 222605295 833699992 537140091 592071826 328226749 386504062 491297735 12890481 380342280 129269011 427949317 887168882 354454856 794154259 501268120 984450122 37911657 134712011 725014422 615146624 448739661 455306652 928390474 268552175 714591559 544188796 640228274 558102600 164551584 132961652 507158529 554414989 852413461 650767907 790923038 670396568 528285015 295603257 289897508 579274130 438524298 924239613 741401824 368359548 257076422 785127112 961755222 780969385 993830297 846059912 762519869 634329666 515489668 395115838 909907070 147685569 248523129 667044480 84793784 642609014 337840740 898066168 318419391 642963205 448162207 725430754 939831065 546182374 972393851 634775698 298923648 925138916 789895614 334983404 214203746 297836191 516716064 327742442 416530532 411844618 538997453 903974938 277174235 751641581 537332966 343251485 464480849 278564196 830885632 589684010 43856646 51881822 807638435 232439688 785472109 863373599 839846348 159787287 291363498 796747454 771341675 387035592 71217179 46393768 555850726 451765792 118689740 637078811 535792276 901275066 23414273 79982252 852815171 858835906 805611696 588990145 919888051 931563386 876706308 425255192 64352025 644829368 95413979 36710718 510381213 535424102 224048457 622623513 829927900 418272001 284489491 152200031 716467302 429810459 849475637 526257692 999335233 292431834 154169693 689796912 505605988 990207862 720365677 217332431 150173757 632826302 829231357 770374143 652296236 534094484 464250582 815654685 947676933 422415468 342633592 224900184 995622546 170405585 394906005 311719477 739167503 599450849 644481428 310711817 83278252 21459916 490480143 151291010 513948431 914600792 178207061 647022623 548407759 399986272 908149480 482432947 671240442 924150608 669461504 928942310 636756624 348187307 369659911 408458932 833920005 737313670 143491868 535004652 18969795 546607114 738018448 205465522 975937702 612919797 637783403 439861245 52117118 216379162 474294504 240259098 301509264 29810652 861075700 654354727 910947606 159694775 671722675 468392089 939989178 679653304 554474235 99397814 220524831 424995072 139158232 593682716 272064856 640738116 800628742 542305592 747550319 388900688 620322682 530937552 318719456 413442943 532356058 967806074 872137243 959528005 428971008 19423266 538015493 720710310 553843579 7857544 746184823 984541884 468926221 891733183 918795454 170929204 580727086 619615920 635408153 838572753 909456007 598829461 754628159 27611880 349731449 894496638 837441750 680400867 610579348 668244175 440226301 646662334 483149856 883050176 891485635 645252237 398565527 307242972 340151725 654795508 706608168 181522050 717522228 578057901 406098742 203973991 233827396 905627654 64100823 213018130 410766271 392801120 912120918 575374175 526139896 722401201 446447026 210355709 449612089 951858947 126641181 742658288 389351997 243593459 596560253 812164623 296150198 590245683 193999342 529309319 10195400 22140424 936031293 217209686 44738188 678489292 787569263 201080785 837615758 992504941 311027768 286079518 722009168 280377324 610678661 904898491 119250885 348310240 812484339 56744949 846488278 148941296 760021589 536435826 634432993 821075804 40959281 742557608 415527989 499868021 890651460 648306531 393895575 614453537 235085562 647559491 938895807 97661528 765185014 385269563 569195228 780355753 886163856 33916436 408595468 424862646 643668818 44833256 277692133 66314675 248168826 127187111 234052335 582354411 723711868 280398485 277342248 731522875 976470653 182154954 181368190 785338517 843582937 484456881 895801688 867363199 329531293 521055625 663337998 876446353 598862093 119205607 839268972 71816187 206660384 979421490 678368819 943853564 942163711 45207846 984407192 809232748 575088266 118830418 147795652 464004659 196331730 845656730 980147282 8118223 171082912 401308341 563501523 583837139 100776173 233910447 570794829 373639778 488141672 210455401 197286584 308561592 385947379 622928404 668199040 615564706 110828582 858311866 914941958 246657536 298910155 88881333 677972511 607680842 451589984 605513526 813953427 422957064 520168344 450839487 424463263 659824729 989170394 442113705 907659892 697265261 289085377 995285407 214731701 367179019 308827034 761443873 768661245 316577804 845426409 577899522 471205975 457817822 556965348 203453419 896652484 12083457 744664310 228831190 65596601 557797005 436549950 454956947 827413662 932522155 764978957 233137478 838589776 956737047 248346732 946354151 492329119 361681317 260684691 653821377 601819089 820133561 73605491 472371955 541779485 554664909 984020526 793696242 512449841 454113007 87463833 104266757 50163629 936923200 63106497 473129928 951182246 401493622 464713571 2820522 686795556 918718299 116443250 346016366 711160996 159257163 552661140 219045294 591183254 740732090 300212134 851123795 104321248 586739884 540752436 907273502 929636185 196170555 404939265 822603555 599232591 443947797 833150597 121282632 548296706 503127804 696239466 947362251 116109350 230846020 140041999 793481913 991496805 99373912 155542789 79524472 354433755 779345973 360066196 71441214 604808856 345894124 351495479 49805463 500287010 746596389 879161628 15829987 792591344 830271383 848335269 251506389 806945520 503746705 355829225 881629173 368699649 305679476 320174387 84155679 268420474 237670199 11601794 884255234 453114785 577526754 950539784 319250594 616431413 854444307 920611756 544423383 838716133 673622908 594091400 185050060 983740631 767184994 185109355 371445888 427810 734044704 645899863 935035976 662283860 132044450 658642692 521763403 167508460 466054635 505269852 711169797 634661601 52147855 31717373 642521797 367879193 413734969 722321082 865195566 535229171 963465255 997112090 972046010 34584510 802450857 184630743 966981426 116126783 332529829 986968161 545510455 175784495 386167830 380315993 54253245 264083899 196941448 928581910 959371402 887280130 569612446 866789411 45694652 202528667 417976205 376606143 613657152 151730444 421940126 576019547 631914076 276156244 366035119 670785056 334642469 757790306 783989939 53897063 102579722 427942299 281547821 417295678 842016839 160697944 36969657 50911722 428742003 161026149 255967108 646883167 941097459 875913348 393607119 825075658 511773572 187066088 652116336 64818184 97622453 37810618 445304656 1551916 17094250 860509080 708455406 791052797 662527067 349261841 684121050 68781429 569430930 539506218 895593531 96868675 769733617 881158876 352291146 247732554 970294698 687605651 73887957 205894432 872746437 279448240 944611517 66238096 625728669 500496904 468179832 792934424 714392675 112604516 436498063 995723628 740454810 527881983 447366945 870052849 258940313 729097739 876086879 763083587 776771852 101860652 617157646 427895215 628587123 243301115 510206728 371421881 126054050 357341828 992278971 55624088 629285184 961535944 637265064 492740533 742487368 12325948 861305573 243975984 52850570 507849033 585297564 356671323 974596907 835162826 971802506 384202044 878692384 355953553 750562688 860711439 653345208 304392673 463054054 526869442 56260879 692446709 53373747 308355960 470510492 132471416 247880566 629750279 878576036 629890827 846316752 58003066 127002308 119205059 193374968 942684303 737277547 916648617 93362869 601997625 37170781 644062264 935853671 687402271 65587505 737199073 743288959 299943195 304988372 44425098 181803523 892585149 809510148 594675467 380756235 140423878 919953878 708085424 506976070 192064429 901922353 197457850 460174454 248178205 15127121 519655646 436120815 249381237 821950533 570251460 40008220 77319239 797112944 799499913 775725819 593395929 387419659 108400701 15635100 663236007 657159074 719261542 818070181 815333343 560539539 750680956 870840785 429679075 113856658 642623083 27980396 187609035 322729512 458129172 417884889 31231968 494623023 778795979 296125452 850372898 446061144 209419482 594156049 979843011 787422373 196967677 278626435 213656490 237689327 518350309 377678101 105971953 341214049 427409589 854982157 614381160 608408571 902982280 17521860 83000336 250005264 614895337 642034215 824898976 641739976 886596696 67750713 818694402 161994399 859929804 814655375 800630487 165047780 96468524 454980562 2621679 195307067 931852501 923850817 824167123 29928987 87938071 408338732 139979835 333922129 164666040 302225274 716938136 300607867 863815535 319221540 592441483 310114958 146019690 644726199 391795308 386303825 891952841 534985430 874514116 672376800 666679072 781601462 221176787 544643625 780542969 561911457 736562955 130728562 561731920 671322484 765069714 655631825 490183701 323345952 49787076 107077811 600211629 79991340 64960175 789653846 857539442 763969073 624507030 829571150 721763630 991820381 955837295 499770628 180364196 784744177 142128741 172201522 816200199 324769475 455358806 156571240 996064129 767867325 380962645 716583562 869732270 252970844 955236649 757524048 800550174 260179249 974121421 602651845 992792022 626210148 515309294 589344969 244486607 83396908 625378160 645195151 658197366 1452376 407743466 137046815 143352363 474271945 338770213 128987861 101482690 824882933 546582176 33391584 767273989 847239270 100324623 402437572 836994863 947095865 418005720 18168537 595529330 721791904 632193172 623145161 122580851 970467424 471615892 611260694 527731657 163392340 164929114 822260113 165291393 619765736 121073435 957584100 547067293 666740126 396570692 868561674 442928272 734450829 319268594 414420433 61424323 755159005 579125624 458746719 11919124 619080268 121464285 658295466 573378386 756112044 816768603 280069631 21466306 826617442 428156386 61174140 981426333 573478889 513333394 698730389 151698063 587400525 284671044 201728402 845252922 238065329 797608194 419910672 762221233 952543945 687265163 535327612 344056061 895185760 304207312 450878619 526930588 105270740 807570298 509385477 822030589 649544085 999328865 795873701 655136005 36096169 137423126 395716923 82696077 346863147 458410330 497728218 238641121 130258119 47706789 498327658 72490562 686262080 329561760 473012519 359036005 648800491 994505131 783499808 636228595 957964849 950216024 444392121 298398983 379332369 298854126 133567273 801076403 626495387 517631975 616785661 78492027 692166262 570092658 793663379 820906967 153977691 867168241 515490976 19951798 507435415 92861308 216466091 462675958 792558733 405694045 273398159 113013485 183835186 812429458 288188669 810983139 535715215 35908943 588131063 17180053 686351683 846677881 449984086 644938164 198202367 7027755 149349190 987574628 620887816 295603509 166822341 149144253 613716664 875558808 39349287 770446926 799899388 180889099 583102357 407652757 595556311 271242105 944856201 237395336 751869406 828405633 876422483 579775759 549316283 619624181 634053271 229535623 553422763 163439195 544660941 477476160 723058175 522629743 673815488 970493440 416491422 797962911 218243344 432678271 742364034 107738510 726097584 981350377 369549367 358925713 729292392 539981919 177986655 722921269 848288596 350839158 7679280 164681143 51512419 573807542 207470836 911285130 671573720 522607644 164490632 370421973 888312013 742276760 383031005 665118706 976124843 382938256 112762235 337186289 771289268 641626971 733640441 940250899 674853242 118379207 98627206 229666127 523404388 167917972 716186467 39930576 875795248 374770679 737845607 53794420 744994155 76160536 964980602 947401295 931816699 329952916 570388506 485254694 469794966 467550459 941049305 733659637 405016648 446354515 268121052 639018089 523218417 763270547 828240990 333817191 214873541 397905449 881918251 344679043 196732106 556742261 901091877 598902666 564270429 86060620 168633795 697754873 741350829 972079477 496972173 753224323 71223359 362276399 783776929 534567310 793378920 74269098 57576497 441020854 449784022 6849673 266725891 651817289 584871432 295706470 903468783 536203722 633739473 684241230 692317541 989091951 926931673 413447233 647556069 434626723 652822300 349127091 357339524 361938052 847551593 607637262 770764397 557975398 272277476 317449774 789729886 136965710 364405636 167733731 786167591 717296759 842572949 442955379 718102319 845794769 108611128 530002965 533186031 843216253 980235742 20541302 908224628 260356178 379281873 229828152 856387553 630827355 188837804 999731054 819236843 961005655 733865181 528515106 726633307 736461880 965798186 432368080 664774800 225205156 359957801 65807592 946396154 204487543 715527366 866231631 494910112 295611199 129001921 973057758 852832923 667331007 657854509 207020002 23271321 736327532 494090995 161282458 962493275 199955699 938671693 695633085 304888375 766836145 24451659 934627825 583775638 489484345 57307985 447265365 888471159 648746706 984359063 909552120 579628010 209346039 678987432 57648735 131067286 914224341 449565667 880417027 613353525 244462032 481972477 26342353 64713746 529930494 444047741 284310440 672816018 808718506 829348927 20040926 156226984 274349011 196034546 733453244 855823966 430852778 814131610 946957053 601649491 572343576 325736718 466845267 251151928 950304565 562543995 503385314 809808722 255582674 118584799 924393411 56758779 906562288 168800655 42380419 852424481 903011911 270378673 506059681 923923910 129693120 724129987 38805267 799442814 659657211 700124946 34440386 803540724 117431498 486766404 531250953 642604645 46965172 341239247 338533690 781338659 923399795 323911807 777426969 952223507 113348982 906411764 246023263 805246256 828173920 787563809 54294328 462473734 739489415 880869327 661538501 425015607 44705654 293860632 483701403 261352186 596183403 646560492 73065027 487990935 800961498 941684111 915449272 772196076 359562728 468339737 966021100 922573035 374257904 984916212 810573122 784704025 663750402 331423842 193980949 636728081 989886303 149415157 11893040 355960319 335174398 336827413 238153301 446184742 651770635 153781886 918254263 651740506 467553122 380096703 684768639 934294151 518532888 721386427 406271050 858277928 533197043 219569964 253511081 715611600 490175469 200209947 194088863 903382437 344206261 801695081 36379687 303154399 439505709 629011018 673685420 907982926 35726573 294308037 803153295 240301778 730297791 83186741 432007845 634542048 173166881 209135051 334455222 780756996 129717702 328012553 777295871 261086553 687348245 320493640 975116721 361446931 100794536 533416243 433648752 835554549 950989007 651495242 458945492 376837595 915356939 179511392 626794987 761529394 216890259 767419678 777875893 397112187 136389842 343605630 671670183 130722252 432090598 32022352 29115433 51254350 960825635 918518456 829239320 613630400 258139278 153191086 686045508 792798450 526395491 830913404 652509939 24725835 323807120 567384900 98455133 754226500 67670071 848643192 412315949 350422763 851652656 524360288 110450694 545022561 867640708 332629400 729427708 748787292 403620595 302000270 698642967 764578982 197875311 877226504 946328532 580991644 382746527 358524829 891981219 215745455 977579613 927625271 266065514 582448615 496805688 575006359 783600384 51495003 591982579 633413585 492507315 159819706 685412356 985403339 129878979 169491141 225224470 707162563 249405412 899238098 745027463 92189894 858680512 572142667 46356715 887931450 650552435 360811821 240746631 131387477 898510349 636028810 173984727 655929507 769370644 946768391 534398728 130428548 920189183 162543198 470108030 891619243 527398332 487771613 74004048 138959520 583613994 700778470 497247943 522626879 586847648 523059821 157693155 10833207 835667813 992524413 762957782 945135244 604254005 808357043 248113798 192362518 611108802 786648513 114250255 621357056 207725873 366207213 22426175 886398537 832044953 185774735 819115033 6146374 977106312 981108374 853355603 414574622 326834301 612242180 600814039 486375757 763328879 276972142 15207493 367200034 659264836 248622717 855997040 40188480 568420699 96403567 482919645 56746017 194155011 7878550 714314823 132553614 483341569 706446808 752736797 409772328 940112398 962516013 531817218 396958691 862935383 518122789 777991501 879782789 405213180 7024991 386941319 381321004 486735505 258018835 269862639 200421317 877953439 777589129 977951225 15250581 10274340 505552800 855229642 177657780 851334671 710572104 502066110 175542925 320339653 880085000 865150947 180975200 19003807 207763577 435782523 910012097 295266409 862565064 679631998 111598102 468806629 627477560 135896853 599251484 685867078 26405534 464588832 510786146 782579126 378010851 538965938 372060876 37460688 509245318 782581135 674836497 440352038 121496343 291789749 13456958 192985020 433666749 277746384 343064882 11228555 888316081 243853508 519212320 334690815 762347713 736371495 454238991 249825146 346330318 727435715 245391709 801284559 882366286 559614745 619693624 964643015 4267467 750632665 106316836 409679519 758120801 674429036 117393528 161450120 180803908 757695850 828174304 599830310 971415352 178015268 15741148 833003794 969682455 923770907 430906432 398777176 83514447 787046022 371481522 136808953 776595041 526617297 725947440 754077802 108653411 535844120 750144135 506704916 119808895 655590064 287755229 253222098 591047794 763392159 437615143 323371382 267785742 618468383 147712691 486365764 13129912 91905311 93229728 574448500 823720938 737565890 514974049 689038772 394325682 863746525 382303039 517719717 366847026 454009725 282311636 807066458 486019102 844589407 320413840 440640220 285416769 478318711 8122167 612827816 614556152 518902634 353358944 222291246 673214133 281587987 682799608 845763668 522470525 952860930 235592125 565097458 429914475 142372344 860054468 723342420 828361003 982529132 359895796 582805691 142175103 851924233 844957577 544111580 566450366 67300654 927079825 585836127 672769616 497467756 681350002 971289441 558542131 703510540 693427810 606786290 510989945 132435335 601509102 305447064 950750152 208521995 604851060 583752139 199100376 84116221 684612264 231687287 768639737 520160113 66902035 439003517 318602122 438015156 91302031 439361841 734283395 154684867 552216268 355136477 308028908 390624465 667940303 35405885 289867107 937782725 643109742 797508098 124208283 458518201 633686229 846832207 208423895 250122364 875882243 264151103 849033331 542489361 11162446 74578269 306683228 660150830 794584027 372576810 584261522 552959934 370394663 269225114 699090605 746278496 420777345 257400471 15051605 241320933 933372813 56136317 459573705 514979797 995123906 796312988 781672537 497834475 590843117 914048186 120452588 201007765 110232492 59561614 413122171 162401653 813557492 17681478 916091284 695074786 217127308 742978562 309777624 834154856 45204368 355014998 806573181 590942275 704337134 586843084 254936012 954599912 473037292 180386656 600837540 481461629 195709344 321582850 875471093 4867164 447369846 862812952 502346054 263187604 898678959 854545401 451630385 315967848 320930012 951190130 456349921 616320462 531873382 405776965 127422106 81949424 217857546 755270310 350959922 429254831 987989077 807483068 952629904 312842267 126410796 680166438 885256244 17198076 585026887 842926963 51657647 767758668 68032177 323450024 665234726 207872955 411903818 727973823 874518483 679732778 869393477 619290914 481531524 507405616 68363690 946674228 988738586 195170712 676922069 497857480 96514060 680355041 703219445 52070056 17408225 982773693 731123086 404410383 187662521 5186706 958754552 909963823 752503237 779303420 380179677 365341357 912522443 511414089 668695743 65856288 932992419 738355963 41178735 154079125 964198332 452798282 3443863 24598286 596968600 736365216 236681010 273352702 595957323 924814363 575224846 680376527 859450880 360677902 917551953 552880732 311224436 521923712 412599793 657959543 37146233 999381419 907198522 790035044 184157045 325812862 414286924 779609948 22764000 659816732 577205915 405503755 758983625 342802779 104987757 809691667 180253010 711554886 1091168 862076551 159699760 824688028 87418081 459056752 220350764 508607054 282470581 44523084 781392036 942529284 855074164 541537162 919874314 480761753 499021833 70639887 794023524 984942747 270443828 7316404 895251402 894614988 980513288 690415813 51997164 956224675 17354349 182685315 225050506 492204748 536125343 890740899 295387129 553047716 140866221 160608974 149464997 385559486 159542011 845152031 443405449 236286304 341017792 935831208 839454904 677168902 952060809 365028845 8824536 639423710 73577652 888787303 245706402 6674507 483056118 176740354 44058468 899936867 985529814 132217247 367449727 934248049 515176495 576158099 268571624 343750259 725779122 737209126 964584107 184098716 231651681 479524885 434604388 540576980 779306261 979269905 418026692 353065779 503493626 94876222 770410514 363320970 539454478 670861237 349543335 611812826 30581157 348101634 504656241 637317594 455133672 264236710 128094065 499505013 991435089 642175126 549790781 650103882 895496752 759385786 33351038 529898795 897361705 902266479 361326707 757414046 122657204 104820742 141044333 982717279 871806108 28770114 899858769 739311836 351527553 672882654 485660185 629254071 648946774 928221701 560622931 802617928 521175523 179740888 118043040 945060633 542230595 562320108 351137334 325241704 212919399 710977225 608288095 579748264 423469970 457665900 533046520 992697344 778863580 93386949 500009203 778971338 761624751 311985210 634796501 160316693 964846413 941263139 267256120 304451876 73158983 929454924 135615050 149565677 68287751 593695606 468185677 425101467 81635400 136580053 49237269 581336845 34525336 41841811 819717517 185831508 160215005 774702156 282990642 81948729 511658189 359793808 618187158 597904052 837980020 454079077 258608351 267935350 670288306 600924866 400790085 530511200 499656123 843534101 947276695 919959818 490348693 847452094 160744119 579814717 420896925 210390162 250883097 458918009 536191490 618583385 743997256 243510896 55079753 565047375 97722722 229019785 546435527 290608295 263178135 648532574 447159850 983863555 712187309 66677310 558754545 474597886 266576511 22260652 900795631 769939106 653258873 58621918 184428492 853823730 473750046 537189951 105142404 9783906 255794819 356437229 28843494 437105241 667307985 135512379 877653269 50787510 37794758 973524528 815791627 356281416 607313972 465243911 755779089 606326101 678396801 416625069 194918473 743406612 552101670 141130566 135370788 950431027 983063088 990549673 211666412 603477585 657223618 222457567 668299579 102009989 568469905 540255656 837545858 362277589 724241511 94770678 557465220 107100864 6530208 229068399 865794776 828288181 810580656 764238319 71224426 813299353 264617882 116032004 510625530 632444485 398453114 950227312 649062043 23063046 23259645 436347051 789710390 890359068 122465508 749486687 176340485 434208827 120203909 82770410 122733592 641927693 510782025 334065631 405834963 661359021 796761391 219048581 821621102 50669869 945822280 45675606 500749428 366094865 806419769 831164546 74601028 655269842 454245564 119045482 556333971 97828445 765421855 609987365 989745640 768375441 13681859 694959614 425849887 654386884 744789150 899070195 364300007 395841855 373700282 432968248 361821508 710163133 284297396 721865650 753598733 488292592 562081341 799312765 427687791 24283388 399744925 737202279 731553128 210608634 879838763 562451570 263446093 358978423 450090198 754339158 654062660 826084850 331886239 205346556 197439691 361594721 987457308 739289092 663690031 734753197 752668407 468983360 609962262 408414513 255009389 440890167 927266550 638032191 189193168 257899683 390200475 829764763 650352645 744553715 289477541 240815614 988185351 657551818 231281671 936700052 470544994 42455678 202158729 714176126 721657785 440405145 110529351 104820561 10225472 359942236 161710641 849822358 625422402 552732471 41356169 511479368 416923036 24616018 140798568 411783001 881544256 416922376 726814008 384812589 15590836 899016038 676392507 748742940 418373776 190580913 274771459 658558197 612216580 88999901 853817336 639809910 275974991 181217814 495314646 934160853 99846217 56506171 800397612 390441274 949912026 54612574 485437917 654672706 968487808 511942213 678589091 247093886 472888525 833187820 615454855 227141362 69346279 92584193 831613546 727067798 811740167 40187495 983440768 422236120 390624250 777106100 445753808 323745816 535981731 532507314 282812085 974585387 143506295 584976353 998135648 884832473 493302527 911289076 847474003 54239071 300639066 721721424 274762983 871622638 673888952 629504144 254695367 457145386 478052832 764603139 296654707 729387947 390338731 848937516 111830462 162110591 685788806 989456961 208478033 715222950 592294644 401400237 802399782 141914005 2096650 384417167 863767053 332986036 330476786 705624121 894120234 177319904 114331752 209029553 175833717 463480042 153089856 243557427 546949688 927071509 486181086 141640365 52276373 199070620 596902332 735219521 386008574 495252522 535426024 309502918 563358139 313963360 4935043 909913160 541700711 337261394 441165635 958292868 788246131 621233674 777591025 914423661 641583266 589664772 479328236 288950698 80112779 858888368 119839141 952617493 780782363 895371508 697314337 259831613 4832528 456438695 750753402 72314597 397447551 9195543 194487646 62569603 405952078 690120324 933256078 787237826 133649595 392591010 903710305 342276864 78470099 511075355 184925246 342078928 885993724 762672395 44235557 597844346 250075756 764358786 664076583 551618422 722663343 504816902 403869929 83630069 252965924 782360334 225865766 528407640 680402305 388798344 503226410 428648886 845831755 950886996 562343511 334504283 251943519 994293446 690907812 795612995 253347180 687989800 456473625 904021155 751854966 587589685 951575380 717609057 150779221 864314784 174449927 178856855 370072884 511279243 289228407 838182420 977995538 954699536 321908735 676332250 5308740 557282748 812056971 926710433 730654961 295708687 832534301 670335571 78083221 565475581 250413388 703091086 499264638 991001455 862376896 621677861 131418962 543797443 83972535 781251487 704438407 677431112 718773379 453845943 618128106 307477699 686658570 693911770 857342233 158061806 862918469 53163948 616449033 338803699 723535041 37593219 781879168 318085365 479852833 770926058 630989979 72934535 16935322 507148576 793819210 426226994 163510389 623454359 354258383 840601588 67209616 82974325 576637251 319581884 297337566 557310742 488143377 422182127 766827234 378797960 428246393 724214758 558241592 130322445 535894286 845633902 233238797 340010141 568681785 380295750 391615394 476981089 860132788 625023652 95535308 940964665 97950223 171383985 263629175 905593911 21644846 646390024 706828830 48621602 386604232 284864315 926894421 344941300 318801386 687678542 336950848 267000668 32382323 551934266 705760537 738928445 470051221 993116011 422039981 396774445 472223578 390655299 156966879 246359543 309895453 839941269 767453220 438411033 494733069 194335018 88696838 184922439 704740781 856509759 107791010 809615334 444158039 339595269 194959657 772063378 689202100 365058080 872536930 771487640 724321349 888095273 203642919 337885821 598985438 529502508 770829283 400904821 455598885 108331307 296843035 697608428 626669080 186287001 107130082 812475393 790071428 867112927 705448290 762137350 70932366 991305178 114090074 649743618 89257262 822473307 499565979 877230383 696512175 706684838 211981706 933720444 565340465 57548275 227340706 495590667 903577639 49845233 828686575 453222580 743675866 849804606 769318035 102902145 834861027 62408432 454894148 726970672 503253941 315723791 584557772 995231924 875482385 124282392 879147656 448936116 534387343 233063804 12124650 506999307 976923676 216164894 418986488 135350854 353522550 583479257 362462922 933842473 469466290 159628024 401964047 856249898 322180279 714737852 860297609 105421045 132929473 202347482 148462988 843769830 466140126 38072058 704138627 929575314 153253236 124822841 871261291 794414654 703047609 828434600 192564055 29543526 885393722 200270026 655518186 972329784 480386133 851896090 612006112 567855382 603589566 636274051 83257477 944083992 717570814 251767014 83868988 18245768 804516079 719923096 454515705 813653348 704644161 909088225 643586247 744223455 166057977 501994621 817913156 209335520 478303725 765424415 497894176 539403137 275862857 509768426 690512546 87726993 278033676 643560182 477393699 385363219 524092556 680763089 104851856 20456893 721181166 819049723 741875436 525785466 964772527 619231592 930799820 10466024 168081950 13787138 971501017 71968731 468741087 931689253 201117777 760483800 651234921 917817889 32025223 145969307 119679881 76285372 963247967 975931025 249695453 52769965 817469651 993099614 316581978 264145954 947526768 652014681 965125319 611301435 296090073 523785995 491075135 79469708 923537219 370715060 574503603 502033567 914402808 92825030 131027558 320972400 652466388 435152488 748876911 793555695 658372299 368647924 722999098 287370370 975444321 983906681 696782087 73519488 209442096 659821881 968708714 390593207 284999270 604251948 944419529 39038438 930803012 664989820 224605922 900044868 34085024 32210695 441033026 606607607 195389540 497351649 639684814 700096926 483738636 414086607 48059198 371491528 505956140 380154828 834217373 363957883 410989032 916831112 315192011 318830766 301408123 357209572 576200699 147435982 471605937 42906487 299426613 151503677 456183916 4211980 936331221 154793422 970054690 785306146 534198026 384378443 717914717 454496106 725369432 460697583 350688058 324845389 748023318 29146349 836748523 421261412 125593585 356114151 907356213 609703934 46535015 822932855 150083826 164133021 648311885 964314793 582261905 569928825 588199754 710398335 616572049 619315195 788286042 788340332 508516617 535568963 739982667 182092762 487911715 606550435 168385603 949824164 554076573 872978466 409388600 949818012 131163463 874764795 246458742 108926214 570335111 321481755 505114653 373742363 532658904 877017254 918852769 222409864 535266630 705668466 92584008 127427052 471687923 180970634 289008559 849707869 537532566 299766444 913678662 498671844 149334519 586258380 71748559 821727996 444643956 366254479 107188451 339277591 725825408 619362257 925515117 888853529 135932702 817676063 763761709 531063003 773538922 493944638 175296566 938718377 412167184 789276066 306136944 274694597 726630611 909270519 546335511 403224546 317340168 174118556 81056314 871609513 430826520 842446627 417164861 412242999 162827522 655867603 889418071 377624477 119599830 839399206 58072341 260745055 795132475 723817547 436141269 824386038 622920938 805436837 576278604 145707598 654991920 685947978 960769536 600613960 902475120 287206788 841391055 887776057 202817183 379991380 542512999 293052521 610464966 70653674 922005195 340350358 878925444 325028654 739657428 347998062 460112009 454058811 702905262 777455640 820089372 139242718 341462871 110358956 987132310 457947931 409906211 800650422 456910053 817489577 994641210 220207287 446617610 663570545 831674137 392590500 21270427 396956178 653634573 637312357 532782402 834791008 425959611 713234519 163421244 196005345 542087835 817122763 240261082 511019343 730804856 418177925 78858243 669364760 288807665 350863677 253423024 30026977 571545340 714542881 824785263 405267455 457677406 562202705 878384610 636199420 495329843 686258018 277268029 544190488 490658668 386088668 199153354 42961093 848045388 892654012 976481640 598547498 277323755 933344755 820890120 711159970 871144115 677580004 487744815 369691450 625234150 270590442 753956984 395916342 222095381 886568144 313623311 533911436 960326314 773884503 753535030 178534247 729239136 297583795 267093444 692927653 90809541 186142222 419939488 563093338 618451391 19065604 113596235 806131019 113071620 27786534 835345492 112248436 734343072 173462391 845102305 814247299 415107699 265277170 246372652 731805274 745750192 404394241 873992452 810357393 529368416 92804615 345577032 165078001 243582173 264703448 208262512 602598650 111736151 679959612 108402692 815366494 129964370 313702768 800072994 195310212 256173606 358600356 568429052 373742598 779487870 6762109 563586648 632538675 284679898 738089877 178323214 373846669 73522701 401711350 468360334 138607180 161227199 347148963 120370519 171352794 594094316 346097168 228335233 954475093 872395874 983592100 993721396 121497105 739278663 173052478 206586927 341805331 216223122 565392301 486599746 150447767 171989645 529496887 514497236 74519690 634556762 119947539 341881181 414964240 309887338 344494063 377400557 821975551 172197127 936965482 557530276 809832803 882584523 669670043 680327224 661584888 497873191 725809288 985699954 902159539 45465822 750837936 878869424 559175226 18853255 218543490 179746917 207157095 984412430 429383908 450001813 657517513 720499507 549690541 33524570 757801506 203035145 738760490 640360289 903683818 523064440 794303901 754302317 745034442 722913981 787997881 116458451 707423011 975326437 872738600 766661629 87145605 124493141 221820421 68249832 350743352 629639493 75070306 252636581 712273846 401819968 431506627 867059163 925243182 175923109 983277473 923674691 616012803 795617065 820874729 332747051 549011019 743319379 305697914 582604532 463615569 767670527 93311403 302572180 21700884 672720604 346409410 696384533 67525318 818237422 524069246 415641876 232693581 216208908 442051214 472780099 422360773 185938531 884883479 269356775 870545915 501256177 866422066 112128346 42667764 409618442 826620779 696665994 105983332 741157591 266279747 667704440 906513720 604238290 307795631 18039739 73797901 285701196 373937048 619127803 600224950 899094504 542929497 342956406 111568313 347971869 242073668 515149950 131530706 904604599 8880157 887515640 354267504 793422166 446872733 906598366 96792115 927707117 145797360 562224574 177494900 328171076 997194552 585042746 151679677 360418935 237843208 414854790 233004108 631712374 616167401 168976109 645708693 188780675 898481112 111889229 886824893 158196150 451976134 745172118 645381664 913559676 68206615 999773774 252611275 429244180 578097956 613923600 181358850 322853393 695845817 364278024 436737980 852493019 575100311 704231033 706946594 491428397 979930611 401447479 471931924 5429912 167666677 685938733 912199331 598187263 174695738 785686489 693653656 763390746 29096019 639854795 124946156 914003955 560583492 157772586 96535886 849153131 516059141 372836398 489733280 659773878 266858244 258322599 269676410 780728283 194841506 136097141 873695398 110132789 844196529 348579341 373045666 479348212 945069309 57001723 554160929 465834141 380296128 781463642 999952778 700765318 544056619 859722845 541487992 654486875 731895524 462051274 818715704 272224924 417384578 341062266 358727246 194904092 695754259 417145307 810127856 255783044 307951768 451040622 879436681 169047501 121632899 967575881 270758456 303515082 35374655 642771093 975335502 608268444 144774312 603280913 530078164 692289339 71751055 364435085 660094210 583976948 193505335 73143664 882834121 498583270 787835355 618197299 280877899 222073988 966029862 341649380 948000861 267223574 781357497 16561572 825385484 220220471 6156968 275037481 132319509 665892184 516954877 711472189 652867947 88165436 788767540 584875581 991535796 622378106 25705661 961061530 619226829 188876031 867054206 826341723 331536450 495163017 773496654 411100570 991154390 337286701 790493307 492254211 623193089 249776081 376036933 670426968 419521901 518284466 482925665 327354095 367286137 277984224 161564790 392706354 275980214 809472701 539658403 936399390 737790316 696954242 377169912 643871685 904657942 460194747 697292024 128756940 584604641 532863173 200684573 983885037 459654706 546222679 293417044 930839414 809727517 225065718 613769085 467645897 985037038 824642175 595082988 940156890 656577700 543758497 329777643 155752116 303748721 916115808 407018550 737816308 221697340 236126612 530150013 782254412 618991135 501433192 766203109 833787138 686361320 496924891 741495175 692261486 949692572 152091714 886734576 861147519 419167216 808675524 803550880 965277751 752583119 885319900 265797003 232419626 237403095 526719707 973987483 433090563 984780507 576668516 738365227 905805824 221133154 287619054 271757709 726853745 115440166 776104262 41987462 336741692 1415831 179852810 938648269 488200028 933053782 663685935 201970575 190893918 235043514 401593467 206325998 147770338 49207630 189963531 767470973 467033632 632279633 873570255 813749190 903774304 174693940 228177417 749929668 356485761 119470368 195278290 65728105 336757875 312539502 948823189 302773273 292033725 594623020 726473106 351454509 75397368 555135903 663649884 737747826 267101777 156427195 903810396 332268455 987153419 584578221 685913675 922213378 692818939 654056274 660161724 98040492 132015882 165381565 691063440 691930176 598401463 175509429 932598399 658093136 299086482 607827252 390140566 474026464 511747778 287186665 946436787 749984233 787852416 629151415 356176139 575696856 568373146 826845236 954587813 565284876 968855537 411226923 391358429 145920603 487189499 855028250 406152418 876118157 455554369 367810741 547626551 134081248 349615842 858181217 40623926 65187970 993942543 652329145 115541640 279890458 188413581 682905101 34663086 826868288 755877686 61484510 10146940 103278081 390515832 3494244 935885208 564852060 491610324 614815240 563775743 279351751 357423968 491290090 666661761 594973866 249442374 442279004 776972864 161611746 835112259 357218916 511626037 95858752 102941737 889440062 81790379 843930632 218702173 967852248 159228098 526146931 534896729 616317013 132028397 534759213 208583211 770066571 123755892 657310423 48598004 199950469 464335603 116704646 917497195 858258433 754973145 454543426 599279448 359647730 758717930 326023816 315012633 373115135 996984766 268672713 832396320 404723202 935515456 739995369 920618098 202083467 436105263 214844096 855364905 249987931 714967200 803362460 846994420 911988969 685749114 35237821 191060114 195654112 135858936 717552344 670796635 723836319 225115435 655968405 174515639 311945400 807878774 839604753 670922404 912216945 946049552 538095965 859607348 749214790 133585029 565228029 533164812 895145573 481790006 966627177 342564071 317317168 944379860 498332559 292309777 849344447 22719209 39670095 995989485 219984731 891834447 694678782 831115376 113784324 800661174 41228516 372621475 569631212 458481443 587057086 440617508 356587258 239149931 618756412 289701029 884739400 773652156 313627780 868146796 616850854 264523285 153990829 572034770 373889044 123462345 891764037 62802116 561375308 11486977 660467404 259322181 66368053 339636790 715541303 910436330 435741809 770829755 531816557 366235484 160495824 833646897 275708621 982892506 4802779 105916688 944830375 96339380 911698506 127607589 779736510 714318801 532116878 860886286 956975053 523023402 218457160 475182784 634928894 971524173 354598864 960684290 482897268 653597147 709030319 439896047 86579907 674605322 549021221 49446776 988022898 868901155 693786276 683939296 816537728 947301125 806177874 829088830 249489884 874586528 550093451 102729982 623056620 199358587 863503709 476349024 474487303 584206383 671127051 425135864 110816251 706494186 302817163 354478124 212101768 910604013 67691272 434199737 48584418 767266574 659052128 872039727 847061555 115937079 182824614 451940464 168871958 200389349 467396257 656809525 725865757 116813226 481349452 686266761 410493261 739648939 415509588 997894988 293891741 492517922 259035293 559303857 715256699 12247517 239403710 888249280 360864582 874488765 383280000 444688853 610781908 514286392 992173154 143739423 953734894 710008024 174644248 692043810 416789200 734121146 955032328 777299509 899955882 759467792 514789323 645199365 96862753 532411551 980755890 174856976 751455438 789609794 625136959 433580843 654791358 130823269 878245031 876678909 908758256 754310538 244456535 941986433 637714906 263265480 744302956 821826440 632725989 543249223 117354041 664092213 174243820 487557573 603689157 155837823 511684033 409272596 170197834 485443506 121561768 328632473 65859256 340866798 887902170 929116879 79204655 659569575 807186692 684448706 595413128 594938659 504530629 957495189 546349773 984436223 366654259 467866876 966346429 949083307 89615959 166494658 949548105 677856745 856400044 795509061 829134106 534423378 573702564 720669941 223615752 708410321 694143523 627216089 282553508 733890085 449155330 393847817 397099439 159435108 184553357 539529013 654661025 671714163 755856902 772039452 511941155 200650638 414643232 687171862 707797909 125212870 357534084 547482507 289307017 692699774 993760847 524763770 599187782 453762798 626365330 971212787 954266694 709335456 346241489 792585885 577018040 740326902 4572549 108561969 105422334 578301346 679381914 400389628 255442736 300234027 716149233 564840801 502565784 210124911 857225183 770930261 767467316 930673948 388144813 659735522 330625336 985640757 34690070 32840356 383081097 32392595 362364107 265166671 551152194 227885153 637755122 802621735 267286579 278311327 435194531 46172294 436553565 427019169 26599018 563305817 107603063 796099469 714535368 124632484 942892652 309311456 29392306 536835578 761768155 48905450 264645392 230222341 495198870 542530381 794221375 789596932 218304035 320672898 811792528 957651016 930331198 573085012 442426055 722099126 638339157 171973218 306276764 861061704 3787531 444854945 115436861 359882892 994016949 14408665 2955466 763909923 681577440 987750179 114413784 477926211 220118985 214706545 941433327 603623222 82705635 814988294 541003532 205822681 808199509 492100346 865860128 283369502 840522617 922676663 194250382 406324618 182593631 480510847 884601777 180736695 79959111 64339427 641459028 826732755 765888811 551747917 870563896 728143136 682146611 244747639 660361361 899634034 108485950 300309490 672237193 385437364 742104928 766901921 896844988 624242019 269743966 228934203 832238779 526454289 276344628 438973644 54944137 348489187 55798671 41777716 712587297 202992404 128860756 896585894 848077294 177473904 955099927 632127275 156146000 167541978 967559589 834640925 488005662 545226182 990174330 530107308 901033503 620797887 243041611 457520220 618147728 188776418 156713342 728502149 84418977 193941857 428148909 937613266 547826424 988301314 978256167 902277571 508994092 613652126 38679663 236809259 783575115 174428066 600182715 736225458 193194836 440827281 91440758 678992979 593306302 370102655 603598014 436565471 22802416 212520856 761250791 895413881 360771782 256158103 260803318 803515929 272380947 200680271 290192166 728027145 236272665 390015270 735016039 144287083 749059346 583253653 553379802 875356592 992916395 453889705 857161814 191739170 381073796 556694661 853064422 806345051 519600561 126567902 883872073 59886540 356404028 559693693 955473521 848752695 506658208 678269889 111138052 378276662 330182991 151877914 931663838 669044914 713436206 390776975 981582477 471619180 845108756 849594937 530239956 577000055 674733902 383203270 532067368 476028347 460324638 144073463 822813750 544759924 539997751 851579938 935584603 663181490 210845507 426459824 832251946 538978519 972995421 130293152 940196586 668824604 217821335 149577731 193729558 712003851 979709046 28874110 14975195 172313094 566402673 840062667 432106909 713604543 97752693 852450360 151549554 183392190 594817892 807112230 477775269 997282015 948113 349093259 638298677 613066193 755109701 565544049 713772115 364604312 524222782 838377076 992908264 230534155 384073003 774213448 505304332 762307670 952469041 275991345 589979792 128638842 414680425 602928522 809991797 707269320 523682399 793764159 903950963 416586346 81227157 650108242 707615859 643039706 832743166 821525849 920316693 79769705 892502659 25722366 732376619 232136122 476642945 476013950 93057852 121075268 792778825 405703211 846443522 488883667 763706527 402195690 133413100 119943687 554106940 661823926 10456477 682577619 306966092 375550491 676782443 849615103 646312689 179363771 98414049 738277543 129306046 141487821 793829693 386542011 414905404 891951769 592312051 228038781 349694568 832962557 941836840 214355973 305852211 596376555 737959991 193273024 19993345 207129064 651370800 732621549 787295787 479731343 862179924 945889567 754407805 776099340 201765530 364507838 911136440 327052962 170683182 418521221 153110289 509474598 284006380 681142533 350451632 907389313 745173481 194917153 60464178 397074225 694792683 988682384 964746536 440888776 185233132 325626975 50401430 339804524 279130267 728349548 799805045 969670998 654211034 6986988 684694833 991841363 337567553 467824357 429529643 487758150 806920602 837781173 835136056 519500196 984168035 5343625 819799584 348201974 977807951 344735975 461367072 522153562 395060165 284792613 653368168 579752707 977856351 483958255 695535262 100151477 737662573 563573957 206069338 614016842 332635504 73429370 696584360 322017327 375131295 254031030 825708169 147334375 329343589 977256565 995809393 412750215 948726240 554847367 762242762 335555384 395220324 923873038 293031536 340015801 830214902 94635778 979135284 938648283 738000082 839140016 180649050 98968323 608149990 332618295 843603738 88775083 448083540 997770762 289740578 426712800 904319476 806055793 958382354 309929157 924425935 368448263 112812286 217643024 484579237 425201981 537684720 465164424 765342824 371084502 652070756 148886925 976048831 369113961 601140683 512302224 965762180 195028451 55928584 419825046 768916038 733385986 410376694 299434425 528366024 530288090 592694751 236656039 500690048 413848660 454262022 962040865 873389593 237500330 893341471 728097405 379687153 476716269 838644178 680596773 521522844 398648703 530889019 199818774 847398495 437466009 561946221 374664034 217692086 762655942 102747114 452859822 975454414 538644582 436933164 114317493 965111051 592797741 583717408 655414211 171531140 430191265 305445286 993956922 401869698 968609695 27742738 115417616 142191365 369318102 230471342 421961807 46421311 434754634 52863798 560544661 93169942 829185235 959533658 845737618 560700326 191733915 839780927 37099660 906875581 7945124 40371967 116007901 71850846 691671104 158934820 4898932 716923967 388334999 434555953 319136848 57136714 456856612 964852505 734223369 900883743 813433400 919635142 588086087 166525329 399134326 253779603 986247496 541655589 93811797 464993490 528870750 376668566 228241570 140323144 215310191 900816723 79002107 536111532 653769844 335534591 44920660 56727595 382887162 317102065 804470902 86036967 285549988 286895026 43438203 372171123 744879014 73973377 509328468 972746073 472194380 263708882 361471811 861755540 344730225 259851466 727404385 749216534 206720264 911875269 876089881 706766915 455263127 729909201 628363435 331066228 570874295 729799728 530923178 858063478 897912469 657292762 144118398 341579784 275032948 70802168 942926819 115174497 181252137 443399786 823117417 196041639 598442910 425957443 541206514 712915576 861098063 629962823 968231734 929786469 607675088 370547828 431637058 878332530 949331525 812143990 399455476 442021272 677628136 776071473 266241409 854543684 951470726 286386491 104569584 196868565 49237250 99746142 612669853 667779361 16346833 785942043 966844855 164883184 566603133 689089826 501649857 803069824 332314659 432822236 183017749 704210432 798365172 509477345 598038108 786482453 86422711 566729602 962260503 306849623 306362693 807126080 454312218 588962261 454216716 675500882 391751947 391558797 504755085 357656612 806133991 388128501 689835743 429899986 588014974 611216501 209788457 966943409 414010866 616019178 158876459 345004743 801831996 766066469 594246070 942185038 760500647 46044010 641613359 964613941 36364115 104323058 986926609 958281375 602023603 523901289 712280168 771582305 427801103 60893040 939232854 935905928 726284547 906461468 555138961 677714385 40671486 303944565 668715235 808602672 137033668 916420600 472890537 456412234 419911661 572470550 82269013 78212346 896664420 176971955 297790444 505021904 786270184 694602919 30294153 120929677 524171150 410839872 77628632 402770600 757641021 841064895 130083996 164384716 559791408 57111766 841122345 262613079 284957048 62474032 423787242 728105693 380988024 374565353 269784028 918637988 537619815 556253970 871178257 126294821 385439441 865823791 175442735 179942545 583133463 159590584 239322094 328730698 75541738 305549979 191109278 190232677 170522068 95706296 781978014 556064047 345985199 767440228 973534182 756168101 917452843 511445735 686031230 946609658 542047565 571364862 841893381 981689365 332036074 148614745 449375019 30639632 307868976 540278046 214215479 336187578 241328670 348415844 682771329 205562902 349414919 221628601 2206969 964071386 709205268 36314525 415139999 944096241 898534078 223041029 718078984 899299578 127090263 567611353 817539552 437674182 46768514 339593077 814657634 576962269 466823863 104886828 621109218 617817338 91161537 362755776 962405188 800165771 940470335 761575404 605514881 297489458 680513062 905153242 301028137 40035398 794512957 938195373 242487004 980160339 991961759 742499321 721506256 699802517 784236349 237359430 587725646 394041473 10498650 795098512 905920053 180119869 574878989 468445642 192449398 672238371 939715010 729623638 233899670 89135682 230279353 158179726 678015023 510165469 517790342 883216447 179756655 830360298 643959439 501630505 808149399 611719315 567747473 153211520 913500285 615113913 791607836 576922222 474768650 172884588 108525842 655452046 302277821 353396852 836494380 711470195 843766055 220737483 383632501 203944223 112805997 481753121 594370765 169225100 400949705 806567511 612389991 240087591 328416265 211475716 418008907 292878927 400314895 675881715 324884181 660117723 144172367 12590499 214026804 799932049 750418516 207916998 57630444 837879984 301779259 803410370 702749012 858248551 31722038 175390259 544940313 469933659 545000458 543873127 479221177 564684069 95873681 983669984 366776073 844110290 651207481 43849174 773386160 889323873 863593860 921404339 111872937 86841928 280439174 938310549 759495877 183401200 487979626 394213327 412805927 783049780 811396845 353111656 624922054 145965542 88320481 693412762 966008046 1489739 28207276 179515476 202631871 411522970 333058502 534980793 175446445 69637248 128991039 709018271 98206462 536494750 521963830 413027857 472091983 939356682 182784099 797891022 278349072 849565898 880324750 215452103 990065411 261492060 410333973 936332196 225604801 893711153 976783722 132133696 476245301 511067949 607588755 291346729 748600094 617065001 433141417 638719265 450477457 624406385 378385241 651141791 600993910 217898823 792570982 307332943 910148870 157223774 923646245 153909134 768871507 677004127 839319551 929285359 131973568 579275623 811346674 667645112 414079365 622154375 898576401 446551653 530622252 77983043 597456383 701484580 990331415 986085396 816018552 227953496 2907128 124745190 485629641 293352215 931775830 212008090 636850771 327872172 913592335 7933829 381848844 497716757 962928592 457281008 443997693 488486021 974684831 548348310 994846661 752558308 473964882 253670185 628674836 215103562 284855317 547577036 725097777 677299847 795141352 723504282 230740085 565700255 6521375 659611934 470166222 898374982 189141728 31929817 590420029 521444200 823374760 777275840 56948056 471990436 445177543 517124539 308282825 146927051 975303903 866943271 809422028 272952678 566067049 871656021 939708341 807644718 20406064 119294217 678643816 871802770 852465363 912978683 294816735 304518196 890224967 615578201 808472744 951298668 632334931 342750788 199134564 256882884 384627475 63198030 879681866 221936250 749684342 689176578 705576609 211403777 908057536 825697628 346680649 62011264 82371849 704638285 115591475 285574993 705047483 456907065 825767140 790699139 83384599 884028024 209495543 256539993 547087025 234844888 608701848 519131593 434014448 575495449 103208201 372702206 164881295 467683696 489723936 368061655 438465055 834133509 476707271 381265509 441363075 237323124 526707835 794281585 959369074 997674320 620924622 615007987 271132408 689669276 640425958 355849884 569558261 924722256 514199547 993292109 335784860 801469402 458101468 759214238 826512886 460630938 629038699 480509528 347088477 969558884 386288924 47350011 738329345 61275394 918296187 211295801 904423014 8932016 227650467 875667833 910035428 534560158 805039559 252347989 237030950 493921906 153708716 753772828 277298604 30252995 816866605 874542929 770511177 538650783 847432118 408937002 399343781 991219462 23688906 756812049 778448059 841426540 767201150 281034791 514867804 291276859 816348667 260930748 59225771 55757390 70625791 44480984 379813280 275136376 411112797 726854326 56195205 314785787 908754040 758361923 855454843 754820625 247396556 560137891 212387574 515052647 985248614 203155373 995681341 496649885 235000679 427805546 585064939 443083719 848824964 501154714 317854577 726514415 50197385 491749166 296787601 487514512 135340241 344896719 37409764 927203869 380246224 511528790 172762966 125686904 951821962 999998546 776466085 604366971 404010521 562504837 848313829 617403507 16221994 864970343 100865022 330404767 577848704 20066978 488629036 97785525 963949424 172625044 822539647 719388766 650194020 802655440 389571417 319038389 380121944 439063453 24236530 978832077 145447264 615336821 650526679 31494440 773038112 568174984 67967847 375968320 56476242 333360695 973822293 975958017 504302660 252277145 472531753 663887693 268995159 480466937 927543231 896206455 143547265 35369557 963036102 91382728 317299660 861535969 848015937 696428030 121318101 305174914 502448394 280818888 971417166 759606356 183348042 688777035 602089084 244454437 178459651 263132320 871927993 707143927 666415750 348669011 383188467 979150466 309468413 885248230 852603179 347915439 448030434 746548300 533727736 151520286 529380742 571736174 569648385 240920737 76994699 636303785 633815686 829482431 354231402 222716750 947538648 785241906 910021359 817056289 73581277 17109865 565193656 676052699 219014285 716854791 327237817 609913513 963145079 72493666 652166842 241959850 510033213 11586052 79558615 145362804 992558611 171650350 936045055 267753359 118419780 469291856 768496503 997654520 145945517 809878930 823232340 756990368 77886016 693556047 294526980 99924715 632696451 581937812 434200006 921777714 703304462 658167462 941332781 750825537 516597777 322557561 271772065 664773337 863179 304158521 112799709 961312047 372338964 917681349 713554546 247195755 934568404 181808175 26452035 611578411 835005321 832334397 40002823 9209085 955144646 423765995 19841483 882193640 81552558 708660455 18145133 119981028 700569981 839880212 823286050 738304605 670916352 236063240 419831536 155997620 593364503 244536205 703744565 891441854 310466106 549081123 82954782 993526339 423119857 836863613 201112113 567679360 256330075 369996032 828234948 676118693 28983976 904369223 938987395 89705816 414506655 321129889 156069870 898193201 483631897 337997201 567453656 522880060 881921412 60121165 667535337 982848378 949170016 945637952 346150429 144907104 723209925 835740809 266055236 404393046 166313180 906594682 998811264 473968953 759424610 303785241 915656137 287526873 97095208 764362658 359326828 181667708 17715093 382868482 826432136 190968153 979813154 795886686 384156304 966122270 673913565 986019466 76074956 145562987 179392231 987720339 101741783 893219925 65391094 723693878 860444194 450843108 232576980 753726054 639933040 177429140 47195101 967270858 879463768 939125208 166511493 976059196 132810183 901137042 787353296 73676619 167655547 901975965 237942488 269360058 938710664 471580228 927285323 618472447 795143127 512003271 653976043 75504069 287791010 441480925 889545484 379303274 870715642 566289965 648805401 576818817 244058945 435485908 791532815 87875666 851638448 668853730 510479359 590407765 400043218 741974492 797099921 604376763 269988103 17718588 315967868 806290661 743975682 452419308 912454927 344215018 63967564 139039951 718547883 887838998 766065087 986532409 855824199 838446181 512244235 410281585 151032043 96702732 189510196 70738230 702646069 484948977 626791186 234024759 275481815 394872878 211724495 44006554 636896022 143643026 96903021 83728246 292705869 620686111 988839742 302515288 64984168 765987213 504299370 738273986 612841322 618226118 781655660 323009959 15772647 685824872 697666709 33296369 215008138 807235910 771756680 401691388 450155409 631652839 350288316 929385240 211510092 919621126 331458302 615745546 381421729 882523408 996165868 649401739 55420043 279430057 270923386 528454600 527487382 961168423 581220209 362297312 48347237 99867925 881643243 138090601 922265645 410690482 65715161 185256940 342584119 702407280 73059197 13646692 452521313 534410101 426647536 303369411 690658462 738674973 623095965 83849582 721872754 271299702 11718852 468813500 27147126 254787522 644718584 12583034 729817050 221273337 906674849 540182890 821227998 732154948 22668411 301453759 953956696 729428099 943153941 478819746 278182193 50753480 442515540 564236209 236824552 438508506 743370477 580271482 226781709 12694195 937901806 611358725 714439 64427778 530315317 579786311 768381007 750789290 139158263 892215216 86741107 449785153 505346107 298495646 140189460 364975762 96718941 789746919 568930984 832207643 863512459 690357332 183092408 923010192 23421003 133702944 614158435 551780438 672729587 28191357 978583258 449973257 187345200 771699471 588717538 607105526 347257472 601107823 539592789 22528418 16369848 49866921 853513889 822704705 872928126 572167870 74588999 945299263 182418895 188048163 190469469 900501179 757711995 246835008 343970061 251839495 844956324 65699571 520270868 781839402 227817027 780728586 40582723 138164830 364946595 781540300 644326914 129991314 618542308 886029169 704350920 520725480 74111609 486882981 706949028 710040888 376681386 66110217 436090807 770879884 740584467 843021746 714998968 603511970 974748451 336379816 106391406 989198701 869573790 8425576 749258810 739664020 182442268 463744099 829599626 71110898 339165320 961718141 625377383 840839700 826564257 993325455 854662376 101952190 859337084 332807909 307529404 987165542 174507008 689300672 138789285 203117240 661543016 593957844 712405495 310180368 846233285 281565388 462227741 266102787 317894010 279083202 329917973 560300246 447720382 792883143 291367919 140853509 560696349 827882337 328366673 469885374 383066871 692557575 685029366 213866851 250535680 810454695 544842538 501936652 609476542 708350241 869362768 324801539 14472207 867182282 815873628 177053766 132204704 938922986 180258650 659953416 858303606 855306558 599593701 528012336 428191081 291334262 177946800 838309848 384421540 236871864 881032961 730874063 363142951 309490459 218712881 898455320 861710405 568862509 359393837 619262057 404291622 970977646 667736312 47975597 630426694 951841747 44829479 358786178 895698932 27037252 512544099 984018876 695630548 840539934 235855339 921085920 696386910 35589041 693020431 981060778 918030685 953702082 736438710 265967751 79566448 395717387 205446617 663604507 588567180 704717751 313754373 685210045 87446136 993297638 782242525 427892214 427436111 438988847 20936086 221650438 113367554 6918937 254241402 855755615 830650836 384670624 89606758 587270952 649944796 264128183 254689355 699336379 437363590 56757952 74107312 882604583 96696850 965005333 772828974 486962350 13998868 38959491 78736627 830389064 579675634 214928074 189413184 943832863 161969513 157210910 11132139 34899473 115882505 690004905 861549022 805356338 215041204 574535687 496664982 948872007 396788515 663407816 881066916 678423883 390799457 489717745 821220400 478822126 388720462 922178939 450122865 11098385 264304925 789006291 20492598 483766347 356784598 925991000 476253536 54692711 289741013 541806049 368685669 977295844 217248073 372827956 305428175 93849715 128996534 694711184 791802555 452548989 386014067 560454948 733418587 544174491 320180525 657159573 667789940 953517596 239962978 330210940 48337633 507580802 942851559 886031846 360089870 737362437 157219171 396577490 797831805 734096398 122101713 75993527 620534597 270170813 316380418 755047163 669521038 532706404 572403993 777862525 670034198 550306570 503686413 915392780 530378159 996338410 619942186 631809773 132157374 462889713 657427856 68683353 839797182 538554691 987797683 504980220 491868603 854044598 772486617 49007992 305186264 531564629 752235423 94256096 654043337 797989342 810842741 930399805 484734041 210941509 12742941 30339852 399666662 143269679 154460464 948202430 707247840 183527544 567109529 359665975 87153485 341243053 80695575 270202960 303541832 69055891 420747967 314057814 402720894 732256414 401014904 953060744 519005359 812043642 376356734 149122460 114373683 217308294 793497312 448449594 906546546 405717844 625009666 277974400 419806827 163151659 620712732 420190332 115524910 856132485 151223736 891346357 105501794 590638737 455192888 445280163 858679744 464226738 363878733 409676082 120608917 899191806 863700609 641506372 990743620 976471743 59619503 854292524 110379714 716540406 836079493 705059891 854661912 893357779 215586569 721905174 488021477 441158206 150187537 107994246 55672282 272473938 469214921 669172135 355373628 128298460 597416753 267938705 500715877 692627168 538812829 38386386 938912066 430779157 772761395 606842603 2901462 318356836 512569456 736800462 832518070 370171756 620903332 31255399 389767308 575523329 162061681 328023056 792464789 979425193 90957648 523735834 273118754 820530974 130200076 192683083 576396315 150612942 181725252 720176475 519840375 211364958 888743149 695122550 73434053 108774179 201651150 602209469 339213990 162383527 846508547 369082052 319614032 683392554 870278779 967090966 124051213 95739422 586876026 139593388 520147642 834985642 36929047 523706746 665317192 754767401 836250303 919755491 365691711 710777256 161913776 113796671 122194486 611104619 467790975 878274396 849092444 176825192 484517267 50758394 474830322 311544266 325846695 522130254 545583055 336798063 711869772 424941184 578381275 993750123 251954020 340100397 493609620 820854915 554242473 594354917 492877964 123371443 725430308 523558574 336766184 47535273 547391670 558455679 312965091 631358791 562066834 617577670 795610953 602119973 725828545 169091811 877691132 171570700 318398365 952887210 945456499 190792828 648781654 315576037 441572406 344636455 922764144 632147152 919676515 374934644 371967299 925263003 36919084 67903229 18843002 842493164 372410455 442719249 249886868 104617562 327237309 478897458 609773926 721212403 669402827 671163800 29479832 715901367 17332484 956437165 716615715 325697306 249931388 139364495 165659609 389369734 972753758 126180498 98143197 934536407 905009000 301768123 623122470 376066525 334744170 597778757 318479873 498392797 499166411 55575840 630045324 526151185 724590596 584223341 252359996 961411107 449228066 112227331 189795416 438994614 886802760 844424430 158751611 406751965 523890219 931606250 206751254 868401570 946087572 863121132 953747435 396294273 356109538 156063642 85078419 953472490 642260357 464788942 679394042 400245698 173365636 94854935 903325149 242745314 963669240 999815223 829492307 177839255 607854991 270515110 414164801 376210208 226599690 233331213 110823652 244358708 276336063 713334988 948936524 717312121 773231895 496468086 236682971 399262478 984770577 888933712 965323465 708268546 594784701 931558357 517067171 47846618 661177794 933039924 162051528 493876495 951145690 166260176 679987691 92920973 83616592 800966079 944137108 920998966 391262601 394587980 551182239 447738973 30101112 619036534 214400187 820149580 138029095 625223790 4986859 736040894 102640181 207317533 113245961 448563045 564908115 990739612 74584894 961090917 545188550 468849849 796373900 225072855 473460456 496391289 96560964 230212423 376102823 427331472 869054096 932925751 848694789 896287211 832822506 564354714 495046550 314990119 562729891 52662105 873709317 646563863 571965533 153693650 680897167 649867585 159613841 314713428 637407366 630015841 225449738 472638628 644674511 51056358 711253096 477015162 564409957 790100336 192588703 534795269 112789460 46547032 356661109 65079139 151309758 691463464 74491399 532550186 514697818 354992158 909684036 512483810 172450544 643845806 244169585 820633737 586514526 670986749 798265763 584450829 977653142 750302567 865441352 787813333 481510941 116371193 672103327 937050425 686220942 729603575 256378939 16264709 40176405 767715160 191354756 967964154 591121909 724005445 256208437 642787917 797746690 947651742 198680287 196424743 387266856 474956148 523041893 217129763 631390434 692614032 581802622 912170962 971328195 690453483 935968823 57170490 814482161 162971188 147865198 428328019 108569764 463579469 932484184 904830601 926054060 49615822 365151227 942624317 455315945 940114561 425365685 401862212 815865808 339227876 64752563 911588710 893261549 935704490 341829755 815198432 807105371 541974842 867641187 273257699 458155342 167169583 70227991 236945170 277526921 903005142 804884503 61792008 343953896 117497523 171930934 83691216 723598296 121134332 370674716 378630507 735564506 487164188 279754437 658941262 844353796 644189746 200528128 143076577 593041791 754779791 576376050 804305153 826077962 384368700 837876624 469721470 56622709 282072945 631616808 224885150 287962919 267751199 996272089 513815704 976559513 503398248 197512213 345169434 890614745 714732065 657445670 758522564 205234696 770347351 390234535 429110443 640297692 848733639 906592775 728882647 472460319 440469860 228691722 623019717 95380782 711071188 541739591 278492901 696578938 313379060 340310698 12653341 383739659 302814032 335616756 99247172 203074296 624196779 344944182 63826856 337613296 79821437 260506714 700795785 912685236 768140400 785267354 795243419 489243290 476537059 245966343 262418312 927667212 85204327 51338755 537986412 143417095 351068484 174274759 902834263 700824477 443066357 561456094 45831886 492907635 819569063 585866408 764620619 266552643 979422655 813025496 246504632 582246235 841878865 869859063 437672696 513657373 921131945 500184799 960235359 565795709 1722054 899979328 73807156 969532038 508747738 62121246 891156534 292744149 729825740 9725008 994990868 461424668 687747509 481897475 690873844 930714785 476254054 178814006 420017901 186754492 618787809 553614652 361205900 212889437 547008476 460594749 444124243 569639811 619824194 963777460 5156149 2884294 169934001 252839410 771607580 791435982 572843004 247415194 134013028 717354713 815631530 14960163 417632861 716233273 306770805 818093145 71450060 543433428 582169037 483299037 647856746 239199650 338853459 728328352 836984932 87382323 849161054 767260524 786367705 600355366 373366137 134485595 426864224 246337971 626438115 462641246 233764735 693789730 7729933 792436407 919034677 950694226 118662944 952186239 362022769 730787123 796356212 248026657 883707800 826580044 850661914 719695837 724721923 845793846 965288020 832614982 237504894 281989662 381297431 77908932 795189707 367062855 300367504 201536531 283630621 818638726 496901532 676094146 989933213 496057284 668042830 415175093 79693801 812781184 482449005 802848164 979296144 650144842 89207795 368900762 268768919 657170505 257555343 323631222 999922167 748371638 590204196 68099949 311078684 574564703 427100744 919963782 143577703 389336101 700165830 380979229 310636973 414680958 85398812 273375840 197365943 66271476 19172606 829872597 391689152 458450851 537302993 196051410 548337146 315017919 619446064 229083908 677696521 743058444 753462123 910180841 657618054 584773220 10185219 371142997 839752317 809601589 406175280 403535601 551675375 54521856 576779099 956978103 324415569 399177435 315995044 559202936 652954380 849662192 802610781 108069462 768076795 178833404 862068364 446500170 617159663 958284753 584597869 236983455 634032942 385935572 824232174 772266869 405409264 662866047 487279154 804765503 183764193 370854368 102554639 606294597 973487010 564166169 780525455 357751843 272957256 813546718 899562611 641921096 319269083 106217210 403313579 550641272 450150361 24469194 537586143 262823243 480813232 732179648 367254505 750850731 973567815 33098721 266532697 970496602 641389942 304919112 223176432 648078954 765752201 155905953 913679141 948418499 726961345 212797358 648580259 147159200 705541587 133022406 11585737 690409234 226639719 924691025 864240169 59390844 692471450 313325901 878793481 56378645 747892604 359617740 777479653 288646761 472195987 442984052 818204139 441076696 977042519 528233725 528763261 243466774 654995891 148822199 593523379 532276393 580660875 570573825 158646230 269962863 953005872 907776979 77531622 197008917 343870957 481872949 238653717 288988320 574429566 132790469 37899082 934002664 983249812 980452150 258447007 594190104 125468498 51039691 149860836 330911024 885154771 994515424 624898841 584950147 272162978 810811490 58369528 576122425 573815359 682065 147394664 669501134 707535521 821023557 686876427 4851345 931058095 338893799 315717553 68271398 619882438 401469555 71231971 52003589 669506102 103791420 678999897 935007224 890929605 364837160 714899076 830129569 148285738 428676144 181363973 265404914 958488467 177423330 82620468 579935667 493474592 137570783 202306970 876739839 392459109 234623581 278441335 431587783 604347884 632710309 741093693 463313485 8237233 918939542 502634002 8432043 975406244 704034849 49389394 213669450 498856490 630049227 315969291 483085419 444924317 675772718 436706432 596116130 499145671 152804471 421247655 748569685 898531947 355528170 385697451 493263937 12905148 867868250 43874410 615784694 494709220 776452017 768765175 936895318 905148799 755652974 870283033 437815066 246393885 47547682 294251979 57154381 563991491 211385586 299659450 254979790 509013098 152947736 324111562 168030419 420052607 898852194 580919442 727945057 423033186 664512945 722514651 26475989 614469095 431958140 743147812 510493022 156925656 991062090 751917089 918041984 697701744 727817019 950816312 897844882 103197153 644978560 432640002 162278977 510760911 213381599 244090576 327352331 321104596 331496496 674713380 101471685 548900602 888730082 360045875 223131158 819781956 290817143 551956330 686249721 960026149 699268099 157304038 875930175 793756166 400646577 333444090 740955147 980433349 468231742 244395181 29946708 327406385 106554492 771608889 604713062 596135311 94542801 386808973 721502049 543270424 10444981 833364684 622456504 582827128 285477175 402380236 368775092 222978385 37189497 127356312 795000047 62826166 823277616 110935791 921729753 834696368 583697189 437894082 784902711 865830845 194629558 760143290 409816222 535818572 155269461 216408751 314573564 269014594 520723464 198789938 887882256 233914743 241820904 863454468 297346797 595217466 971422882 296253341 383334779 377718985 237412345 332675750 710866166 62757594 77604417 188267135 104691309 110431253 939306982 836777146 22667588 229170328 517178595 131816094 868274611 255541106 861499723 427920293 460753220 542282536 323059140 887645182 139108185 53993522 354453511 100919563 769452451 996254591 506186594 22733796 284183212 182539501 613856054 636103123 491191375 210178002 70493560 415476950 362470970 301435254 787657524 360161313 150131 250716566 346021126 781672089 757896656 416960739 896932767 968927577 991904893 19566977 405572166 289807409 540344442 146634120 970241876 134891042 803270683 646843783 466122935 650822115 876591750 168692988 645133936 808051807 626180152 982918365 644138261 598347061 799245697 242586130 366839375 477044535 976257795 304723448 128424285 636621035 597452855 811180255 604376464 501336845 524226535 530629261 554867405 520468235 6675125 687142586 932438542 597927304 506469267 838744466 942547937 109198041 783383625 917050422 758406887 838608779 478206963 98733371 869516886 298046683 236078464 651669289 627827832 367751484 580426804 610706685 27184938 152896213 874245158 661934247 455658078 626937856 784535747 737514893 756296857 129984973 858741065 234447110 725958005 483804284 68614477 347623648 336438816 117636103 324844342 18240475 558726620 845945494 149266111 916728876 315108989 589390088 190930809 193251323 596179694 648023409 214340422 594268133 412077484 961406358 558387935 252350842 926501193 625736563 1510992 152275904 723751147 789082549 259379063 600173486 257423562 199577153 813829256 478577842 815989941 303428267 798153355 700164396 510352526 798834368 316170205 527252721 52276425 991431932 763778219 998695368 977482993 37374740 233995130 877637616 968349732 967723118 620720546 912958104 255417234 315411108 628670414 480405606 516816641 695038469 540569213 449866737 709642060 709526548 433939588 689539143 451469023 762516999 381395338 526307176 565616189 149674313 617138315 131614920 908916347 151297016 477423702 378715089 584443842 747545448 900683279 844467295 463556048 47141022 955647405 197710146 338164343 715216597 737119357 520450239 795181597 277353981 189338525 302227728 430723643 659522871 666331266 391537887 353704927 956265818 379853171 914179535 652193321 588639601 262823435 52144371 529069265 879329595 486200251 818845525 706114720 306625962 298837061 371557489 71186418 414644068 80426050 502598327 591192891 65728325 821994909 411927564 775062398 587988699 569710614 440365129 765342935 872292073 452668353 702269883 627568371 847463908 607868292 69850529 81428883 949078137 377711516 801878706 312022797 262570501 678613016 942662548 545525451 146960667 256266077 613303142 751535049 301271042 12818080 641198647 446583067 7365941 671556207 609366412 473952869 752734689 723602217 626608862 372618849 217482858 465500545 645880346 351059805 751907558 606513919 99336735 50672058 817942432 420735615 169936195 3108462 825548695 884535471 701298639 359334275 794149116 157447317 188674174 355677334 296968632 319571464 413574914 790361944 55391203 501734962 786437247 582697489 462373454 837588500 857993742 812116504 725486842 652946178 357266748 679152220 339724703 130009379 248646280 96790494 677409318 781859314 386721768 401102900 843209519 838652608 796435780 265741320 435367564 9605935 425435386 152181655 853112772 614751160 1337945 561995059 798014097 616736806 483392038 844920770 456301410 674404377 360977178 808387388 509339098 960231813 156220513 582138672 536664399 143741232 841324060 258348864 23286092 268080951 652503008 634475424 627348495 962528649 200939829 532376475 927881996 674489450 796904985 41046542 815775080 273471218 306971514 673565163 907098238 374266764 947930047 458163896 181505630 734198391 88106816 970764045 796578889 833705032 326601417 870528282 215391030 300133478 392853532 249218846 927239760 689472909 149860459 764235249 59191670 612473420 66346722 731013499 988049338 585254279 296335643 83425082 892092899 889555189 774020007 299233473 360367851 93783459 465963148 594638387 270164097 991545455 856456130 176898252 421502855 128268430 246831541 652602200 597836437 626638342 542176710 225755322 656265844 830566452 310435018 134606951 365728933 867635272 913265545 665100520 633996760 78275013 769119040 172941916 339304053 93822210 361538080 352720627 727498518 518268331 848768461 442005364 133231371 755708224 499616735 729734584 823887060 271235988 147362404 918499116 634338475 532795215 987733084 654894931 148439288 606743661 918375484 306996290 376909018 32164541 604254828 963159331 145932965 669220451 135917513 274350258 266310750 808664663 473351203 478788035 812933697 848122084 338625216 923580346 768270140 413675049 906098903 464775953 134187377 634059419 746750486 259599830 192985272 626257281 93267229 386843690 463058202 648770423 982083585 174444227 277871959 913205996 963872970 83756394 331970913 111602852 986697205 164757886 667389663 149799990 943049458 610552944 406267819 300843662 974844071 954245701 958034516 130134125 652185579 867274263 917964445 151439076 130247692 381816468 573433852 446590429 163136842 733789821 442289180 871647378 186855769 50473769 556113755 388452372 951005667 976685823 869884749 295927237 947577604 387860991 533342519 405463006 644179916 304757818 320065173 756568554 770270401 136554581 824004500 610093385 384120922 79460875 625960344 608697262 43595141 759586984 904743352 331007906 314467873 661589390 134197565 578281214 643111301 324657844 218011175 614227829 835712248 328680738 507542440 494135048 764764214 754429814 425432742 939664015 33542641 459372642 120661053 328291895 942633550 250739499 808948795 254109183 311765348 53001260 793778083 195499066 968671169 94937425 416059691 881821712 131782884 908262044 126286781 582118908 521915844 391178916 755568377 432754255 305275719 499981585 689085874 439241644 22717644 66965281 247266925 345225098 747207330 394567207 515174885 485255861 370954382 465435654 485643657 836553166 935459401 20517818 947212796 782681542 877058560 96207 68544917 98524775 318616786 652019432 612690141 47484107 339804502 233600570 4709651 769760738 580177938 999624718 102164139 688777969 970776581 845242946 632837066 267204110 144428318 110539977 318532812 219132581 115836610 799069734 835022015 749712886 529134666 423873525 761261029 7163284 453929346 458062691 810998838 125146599 388296492 773478833 832264155 871027371 859765627 18676916 610963380 202924399 922683544 17083224 526159315 769818135 823729953 621322264 78759423 802077531 932280997 542334344 155030066 633829190 886418473 119968972 874404124 922799031 658688678 160636446 720192669 842234595 28468616 934868811 157561423 222048209 599979825 508628534 132767737 738083036 469454708 622378324 146570781 433907765 285510170 532679215 222145131 377614943 137704288 598813156 997566540 409149105 331143799 472992164 684169560 619645912 946628611 831920950 480392160 491174482 723841693 681688436 922847077 898487539 282252625 94444745 356856094 742855012 194180640 883379130 446613111 548421279 212339327 812129114 683736460 755877237 45470679 189381076 860059570 775811848 284579843 279003876 869528047 725823313 513440213 564199006 863539069 568723355 191654289 769728678 253322315 38948614 226733423 397976887 267249532 24851205 259506717 656583453 496361957 991772640 489094972 732911482 420435091 257471795 17676254 787896324 859903811 387228781 404490511 567134597 582951145 184604498 944482377 549774938 305599530 190071930 237932029 148314357 954997729 320067023 232560145 266216028 693872541 235067667 613885021 493700263 339373090 262721112 470485805 276612485 285592548 536157318 985964994 633659064 247567759 128231896 764795089 450905748 926461057 48179295 75935490 851577476 20629838 610600062 164108658 172528005 35324476 888846188 951317553 584729258 131341252 604128181 815038149 260790678 462517015 470911417 244690598 587356933 150032023 12828204 177117632 883332931 705213529 242194580 740790516 877466803 386042026 985568206 543820438 888378441 8948871 219177098 635921136 486803472 612729379 10807754 274346686 989210534 399430501 370956647 720504753 387534011 412579431 2891404 518061804 21774230 527514104 444550201 448512394 269545360 522581019 59277249 260161814 113361814 86695046 823691084 454629905 577417387 16260900 829369430 860041839 597057636 875862164 673191470 330763802 919392106 957995687 482855544 924500334 555975163 916234469 346361260 644239803 204949098 389205769 499009428 187699143 406214555 487625601 188825042 388618313 821252488 579143151 247403608 856172655 419493822 764442026 157657581 309603929 168659936 804186174 149719215 409255323 609713187 708958183 923649164 371937727 51721681 831837722 342502343 349103809 664753606 71599613 758748538 266241937 768630006 396202730 587140110 65414292 46508261 435681520 147629508 813765668 228615725 404581714 766627631 889907979 630685948 276569862 622486456 859745548 727244179 109235510 248094233 668097883 22054600 361957827 387328738 64719647 390039173 841127357 144529656 771541495 671404615 994413548 619505681 265848946 682684831 742780234 22532409 317396629 129351348 892941191 37058383 471403098 787619520 607156100 552926088 319921195 713618575 322546136 589503980 352384363 702651651 582662990 213267924 292462317 983668114 295659877 741299827 892531579 564050630 836752591 31120201 817592912 847962812 30524914 214981809 232396702 722173350 691448682 826922069 208051466 648639049 779605637 876500404 665209387 924812415 52402629 512940707 741766414 158836151 697618786 555052489 903419573 490926960 163954630 188281633 999786387 577136577 752289295 496501884 485298193 584063956 562392208 221560828 387863821 55461991 309148496 741004955 34671190 883953226 716377225 852110498 627822897 814133987 161777962 376456754 74460887 675474093 858843990 10802622 503429364 247889844 51006691 202395279 183580714 572136474 510771164 745869631 371507852 217535638 154903807 225409598 564590627 520866544 393668672 720978513 175885165 640929414 242373956 260367117 565780953 393224395 39262695 761759584 673737292 508336066 951109303 737931273 333545887 809843847 876685686 332981275 968376094 408733126 856479131 590151038 224305418 674053186 205957842 29788014 125837080 191397200 476674424 813530874 166280945 982520153 275864864 210451846 277209264 355468380 875550480 271951177 482891623 55367785 736438468 378950096 196808090 581558823 795477098 901049977 518707137 121761615 19162981 583667961 521910987 117100846 763493579 496496599 238680214 113585447 900051431 470396142 594499704 486740271 295616695 179097071 711328185 14777935 678210158 650305757 680395286 291922726 516956660 677872783 971680320 537875044 870703201 478450481 910755419 203358032 476132229 329388227 622114944 189132867 25660516 635005337 828200251 958443819 949220786 244850393 121806861 676038665 729791579 452655360 911156203 191948147 289513470 903881309 642398141 7526675 752136556 300384149 493153504 271770662 13757230 308305437 701203365 15648253 712021501 819726019 441360847 92217983 211455304 913914918 72635673 792730789 188061617 989332281 821566894 468436733 929456016 528049604 717959855 757092905 491372910 559886563 503207601 930796893 934807692 621770117 225908284 250528484 984572250 878015214 247436365 403468954 605843968 993176373 227993300 129342579 905503960 458345927 654839095 27267316 124900081 726574562 641677518 7779765 714346638 852043035 679091044 264821733 314684325 541938649 460151740 211319493 712155745 471346135 308834826 191423532 960854945 231984806 182622326 299636481 447194998 198963752 564267933 668797893 947495337 67409686 76568847 948487 527301682 563859324 171485138 562458605 623177666 989621560 736775389 770994353 559496250 179726462 596771742 158782754 238039858 216599126 626746485 379679519 270134899 433167132 786436407 65978656 15677565 145441536 445393324 257151149 649176834 880141956 186462224 782197988 976280425 347106049 128468886 685665527 661145420 852325666 439748832 639206572 430033658 989489510 864232584 63160027 868923894 883186338 62232475 935469556 644066166 34501757 987050009 962141302 90848996 39330803 644161910 689554809 619154529 213549523 709924124 408902437 626150205 329755969 346979047 736444729 894048384 880045108 982666663 787963269 481353573 918810105 704249250 75509360 48785369 70226350 647320335 46524786 904895232 680648392 155427483 736238491 132766129 176145294 927762408 265718283 710497013 572446619 350412298 250705528 493138060 240918624 930681864 378963883 59300199 601266079 530775905 236856835 16250415 526862833 43611268 179802608 717285821 934136129 595355990 946884217 686138784 193650511 872828848 926186423 179930266 235390511 391699935 24183639 994065187 283981511 233248547 723373340 649260517 990819156 553343024 744035675 520668734 947296229 9351087 306961278 837660865 603185375 664800958 702225538 717665205 286425463 832821100 910157688 647479188 598060603 587103038 478022663 670423950 611592586 595745197 703644904 812870148 284335127 827556006 371305065 345322253 797580138 196927240 824494827 933750004 233964126 141516073 992151908 355996343 460692900 909302610 167592926 563171978 862042687 779809854 273894390 462209106 207238151 257413535 857847134 494192683 380771878 917001369 717187163 309134563 157310365 684741701 557327943 707468412 995331520 923305008 378850832 402014381 686808758 121637593 725685432 875254626 728813562 438344758 472680915 728470328 550185693 533572656 227842572 717972994 3047681 23502114 207172000 913467719 2648287 659869790 218052833 701966529 991571522 563091112 152480948 872997087 451312842 22369977 202028307 633072452 995713131 809120701 599165324 374507334 608634859 296348117 550633409 477709423 645523815 751757974 188970470 412918016 19008718 760384905 372524870 248406633 783920228 499194537 899993791 14214098 617578817 708131560 98798913 282458774 464604112 29961386 322979922 969017026 763127888 505803847 808768653 169118619 915474262 453192845 757023774 604060181 334794313 960815421 836095304 385270108 829696485 580076426 754417375 972220239 610756793 635678877 585599182 644328192 903661481 558861843 13468307 162330421 183000684 224826493 992407486 287936746 987896335 554492383 708262518 538723789 98128240 651073585 739040243 135007937 764134339 681641953 75520773 995303515 522628881 488388687 56825484 300824424 781913780 561198160 356559357 459835749 844173789 183573676 59694564 881341190 422347790 139860128 207077980 229455024 748359584 601909341 937811352 991307518 179500095 952746375 75319390 640663359 28554088 749577142 620436103 579790326 240705778 477719288 802916225 860289369 503112066 259671117 855538381 98373075 301017365 718257706 351503489 11127427 528872826 234020087 589438918 470599611 135735509 435781521 359260507 818863489 95962142 246048200 285470736 934480913 645665184 666309858 532889420 240154200 910500218 77312023 710607240 277430395 809565729 666084115 848554194 527825998 267707100 860387446 309022027 111379934 432898631 343421527 54174121 715211752 785131729 72977085 555341750 70812255 177936702 381414437 660841679 291647210 117564197 171628543 861192293 943593827 792690034 812267313 363750015 391301209 529044198 681104018 792407607 150657935 995360914 166814576 269038649 202590843 805657184 900818443 138518343 284935880 658523018 839506967 541230263 878179028 233900833 250481982 421677299 279228978 538235527 803572636 101964280 351194154 480520181 802865217 976305112 611539508 430283510 346147763 33863992 406071937 641833194 958121577 163048914 772258930 204582276 301251921 55401716 632323870 460238668 793058891 34582528 560512465 138306590 673686699 536829674 333628039 432689066 130791867 855047357 767302261 627612658 827108662 780654102 314626689 532547534 580982223 509520295 234245061 931722603 816312232 749284534 76093456 28252360 986850011 860364187 283344484 159668791 168641013 617773125 204049273 807165154 355318901 347437750 26619449 740740420 128110418 256216450 20435522 840513452 540166514 963448404 231960679 930241726 909138484 769069162 550551855 713578993 555710439 623645972 72661333 364771345 967710800 5528633 83356230 197817790 621225257 240390865 413780134 525649900 423798428 608699756 446462667 905399394 419856844 777598121 993528128 460611131 678737740 575908288 824479556 496919143 677367205 438935289 802136905 196099627 886822869 962292275 931874677 61005725 173842891 207804254 9136164 590080041 969600236 365021441 416055908 680085263 657689233 863477941 362797175 560269794 287989383 892308391 184011349 225265418 186615181 461225754 944477735 602506307 272629721 357258467 56373965 914626332 435727252 11821547 283502169 786951545 920594777 339582641 403709586 580859410 69296314 687537093 324910962 227298034 615260859 235159630 838043048 752625144 388209749 983884421 852560663 144670041 666752244 768033848 46194005 179164700 676272378 940657992 156031533 145695388 65013818 166794795 701750813 817296138 584517245 933499498 156435161 678547945 641975808 563390244 955332038 588249232 887817716 378151306 345062528 119236524 755809533 612617057 856941908 255475643 513038772 814319491 618297287 798390161 731128101 194078814 225751309 205456599 624105298 564313715 313645714 370839175 202156974 554592472 275921525 846283121 575508898 415577527 370020872 441733306 877151499 225544397 558372434 568443480 686562490 374658540 637496461 407054231 632471283 364864377 482542248 725283223 589178350 175828206 604074949 400907211 328946266 306728281 408575164 284111483 768234965 112545243 885878935 140517699 308652405 19872299 752965908 560229778 94622786 388085521 175213350 220542252 194309049 760817387 939316596 347981481 828709963 445346859 347858649 525608947 767772123 369477078 64756962 443851980 176347716 957263878 476144211 665522502 378653137 698923626 56443810 569855560 143010243 281897665 221710203 161063440 294393551 223983459 345078074 115592876 3172253 992839096 113766772 2250367 688083786 489142974 361931374 359795395 868422119 321241991 336770212 576623105 881720055 87609784 566633284 327024794 612048885 540115468 104028336 76921666 723801804 988397775 231489792 72630143 742055005 952728676 784662142 128409134 453502717 311840192 997489192 831184383 839803123 817100524 571493937 575888372 90605310 442701702 915271808 119833574 994723534 314293568 721721647 941083392 281935239 830452832 208265485 264300098 557055041 593617471 24156701 499741439 431364746 473176010 235660821 181663583 167490274 116672004 688804064 539185374 659663165 149005442 918035228 238980299 837052805 291426797 542139037 227421386 61525526 858875012 340408552 951955795 777261120 373627543 678670265 787086384 2495689 919628557 104682365 7094019 370954856 788519391 20989912 895590334 318117451 643358875 557817377 736413992 137213074 184927458 853928417 526538079 176105681 102900970 796694360 804429905 181662354 690121724 790152696 337905729 979996625 38075639 499810536 150007368 185055614 531394763 593450882 56152274 201598975 88327935 753991637 202845725 916456875 533449772 815711523 62663869 687636304 266270336 484573796 228560411 85297837 605694012 615981762 557634289 365560057 396495414 123653147 351178703 973277018 881909848 121033603 703866778 883379567 626087455 792500671 512301064 616684487 310342941 134239690 161483813 751143528 481419639 746063699 164281552 795734857 892655719 576556862 366940990 546651863 540008635 673481759 819605879 577390708 862429524 807813314 567459540 79632115 298073512 491690662 531599495 478733086 80610369 302475900 35420691 59770928 970833212 714435757 583525328 194418780 745424075 576808914 954698089 345448260 841453491 915038522 163223645 720565890 217812943 498431847 561633409 232973858 211733131 155861137 202712188 507070758 691762537 179192609 777446985 994841089 669856384 882612279 676643769 455634717 272223992 345254949 436939502 411839829 131454351 498720498 169644257 809469051 673874711 937861849 699470814 759715283 279192309 438492871 44085763 81300630 220646308 738370272 233958852 621300337 476918064 312517370 729375850 77078019 635535292 577593120 694594703 102031714 73417724 633996304 806599331 37245591 605249467 614788030 5207915 658871325 434529879 195125711 235130492 986474854 629674816 375602719 686948548 183807830 504804477 364748603 48870658 539666118 534830886 399192808 869849673 40084738 223281643 956406426 773212801 199644747 264740747 768618493 624583398 6260310 278521182 82353520 821098119 904816332 226329548 956251781 633675464 975988680 772098260 995753091 211769824 742856284 786827398 22079204 680329564 995332364 596889481 662331863 599990938 776098897 718703510 655377599 734892367 769299735 188855803 806402226 278750210 252665151 37077016 430891770 985442958 671391262 178123237 348498328 768689828 994113276 136985195 371976636 577474631 881647510 9639494 949677134 21536334 118553245 188567594 808880745 990049509 799955509 901045595 621639130 670011916 392578167 976563763 981978533 954099222 361344495 357164704 7140480 467492908 340827678 523896995 447418199 91536584 36657657 696731858 435962822 863005754 546622568 54249686 656664738 717446439 315543240 462459886 674574449 775880452 946505066 862979947 275380205 223873695 83362833 627445042 854688388 904628887 276119672 791990333 145815771 693840351 128264394 879073050 806756167 911259711 875815464 54754922 600369234 632033491 944139559 305888099 582201660 92488842 6492239 611190863 608366711 383974568 592382621 654993675 78897194 202644292 120561153 914514825 414014128 505800651 121414625 908801614 32422678 343729531 180415381 219494644 18303392 55720937 88744169 973546153 291860548 342803836 543090334 588517551 261966637 828807151 496508648 92811994 21368633 345630419 141645297 9056277 459729532 76265482 524093013 706190557 395583163 890982477 547336101 945117124 942816754 907086247 317555428 724545519 763337935 612154872 629553933 541938073 872151348 748412788 4592010 304752782 520533176 859310369 812184254 197623473 343563559 677180252 674476157 111078006 829939966 445828693 810560655 776984936 394484720 552530062 533881136 509426852 418848611 642962272 518674323 698019677 801506036 265625973 867710554 872312662 126816495 56852303 330335264 217510251 404807383 42402752 603118063 342598664 426623972 192790128 107453386 505028016 423707520 106835547 98577701 267885431 960357321 607744080 419023719 643804553 972670995 838205811 853757551 427923361 856966499 373809083 58507532 606020498 178758388 790823029 898244484 388663234 721079990 878890687 655381518 692914602 649194442 380953102 867915608 104705623 748775175 329667752 925492481 457404652 810813305 207497771 648127520 480688926 41461980 405880324 765854139 8801206 182830117 600561657 427093841 438505235 715789818 133275296 965088081 326203301 253553973 503650277 859990944 549190771 476427108 227817864 365482008 858321814 213173068 139917725 592358147 976718524 663856994 339477770 603355044 588245926 640480848 651673100 196777134 655466154 47261558 686194354 125742283 392907057 656615271 158426464 688550166 234072634 444547176 725981518 783045025 789277398 831967988 481160967 886750704 599271082 889080890 385509099 927897980 497804400 89356445 509568941 984929842 345211510 680725555 265319125 207277809 435226397 959875399 248437054 56738320 256426331 496885464 725090713 204049877 163767098 491409687 150254825 319901950 165784150 595638765 917792517 36030780 562847843 693513587 452319002 779875252 985873829 58597495 901194790 108546429 703619959 174477054 488509822 856959012 941652165 560207036 168571721 246673962 458628241 703922078 487297282 524815748 114952817 958545472 61197306 195545627 643138831 984960632 985553363 784708170 530534568 570023369 700320006 483200355 842009486 288804336 416423774 755122730 711384742 82000732 923545723 980274520 445643755 254893 540442704 268618777 921524457 647540796 927466406 125678734 888351554 410290835 781951127 491436108 249977133 144937200 853810963 268269276 756643826 972617415 451188062 200742457 24126063 556918589 84220560 566991189 896082838 109997998 19288340 483593876 955900653 550964263 341725993 265265230 42004236 977378796 858947940 581980498 342972962 197290996 352597804 504316766 947851377 270018920 662828861 26463656 191540942 816721960 259418662 653012312 421071650 132318021 378831051 693285899 723234539 119787912 592388323 779562578 860644283 733134314 672726906 623454769 621465016 896238106 486873457 473472928 602873371 350545658 518670841 681885965 235381681 471693602 226234652 239059929 96150365 217297244 77203508 688124118 315789460 482925862 91135602 322114255 838292959 187147059 90980696 748419841 318041437 820604394 782386495 206091674 23974718 804739558 519161298 580968513 199622217 784795764 754014353 939517581 700553303 12794392 20004688 578265228 298557653 760056584 446452405 58543934 631096134 711351727 626923197 588794648 213722559 259232556 39458103 513109634 379107177 939455952 578508871 484953 80024323 360508324 651655397 265127022 287971166 899157216 771647836 531230212 129758687 744164981 353251787 681216086 694268672 526822532 360443559 457683727 720644302 971525349 627758391 920216784 406829421 765358498 597654551 39565229 656792976 164342136 51797430 498521520 345966849 603582045 167220439 800507221 574563103 334232052 533858068 762872332 221386587 28809754 854453078 959546555 802224570 954577246 540309598 596763705 215246166 757944704 244515136 220270036 208423645 335414777 794488803 180473804 412940560 483065971 116780930 570839510 454669637 147588941 418552621 634053017 17112550 401283608 253702729 655350068 242766064 286404636 78959884 318990774 74524789 742269652 361635074 238966693 71555866 623520365 685282699 898136952 485481626 294930508 409430618 366456861 974554689 714070405 31141879 875990900 60164977 828006756 142862910 451253969 136412704 899919848 137581278 898803582 735009624 927597635 494035932 68513079 235199415 990521179 719926797 393775276 817417197 299770956 93065119 474160642 164079936 767343844 241352336 998244690 303882250 259819558 780790581 184714537 572943418 446918344 681356469 579310343 760158671 530402228 578347404 43916256 853426017 516635787 434438665 82659486 514191512 576949789 453164240 775314076 953043122 19866866 967354200 625968172 754996481 546222020 518590573 319690515 73026923 305907203 123566767 399585544 9195241 607636048 468003602 256846392 525623816 779930882 218784605 375549893 987022699 401119908 654030507 809817666 195312198 369241205 273578988 577175609 220693733 179878630 479056997 795189413 17387811 71675424 292255788 639392120 370341107 136425083 978862765 155007510 148573403 110532872 918296872 690471896 446568052 45276681 139644208 216074891 73774828 323711859 674759981 617066222 171627907 693832563 377404123 179578167 82280977 258085094 436896713 602748815 544773503 13054943 777208283 199571089 679342153 483826213 389060041 465122767 19683075 978441650 613792157 755992653 54268625 71541045 251472697 734679812 615927789 443310737 324382927 698553696 739211300 472418140 814681959 945353155 982791513 233081185 611607388 186576384 407160321 757540638 225341151 544245216 145079718 626419271 454123123 465179553 500387685 728327745 829709167 584341105 110402671 3557543 509149311 551913207 812332683 242606025 38709284 827960267 807866514 988964136 745674031 99947513 880468722 828706300 400877898 436188547 681375276 637235118 398131055 383883740 422223191 95386206 328968814 869030509 841024666 953236318 823519596 547412243 162894773 242564020 691531871 344480927 456767097 158912668 529503891 390354261 74632011 717877764 402807591 881663854 531924902 791964431 988449169 447110038 124133014 241208467 89082902 516978542 997421885 372127130 276509267 672326667 41042257 727562213 540608439 541544053 762979228 387010660 252757510 308064297 763625595 308742591 415312343 197013400 276549728 974383312 710084887 304275622 352984656 145733415 494232965 269221675 103213158 928451973 228807475 956099957 521403982 329514081 181201675 375239364 734031307 22834278 797437256 522044877 385603889 237134067 678633977 772004152 128553963 671889049 679654785 813775394 805625590 724853665 554286362 884017308 782990180 78869124 950520653 838258217 959904475 368171121 133230715 900697156 940089875 92014026 244497240 47576792 784492892 417091751 331374954 437256390 638471957 802567505 836437902 611027555 812777526 4565192 524800628 715405303 928501959 934387006 310679326 718561343 216341095 623247002 27212645 186951403 141630662 431537910 59898484 874306849 919838251 686289698 81040203 614012408 935649774 297439518 865589053 564660478 91866367 750759587 244514418 851881139 486918750 489702299 52752486 176832779 31782304 946392741 361053288 470888944 223025521 298405778 624652316 987389374 994835468 232588267 156311034 966494150 260839877 79740264 151637452 203355851 53627776 316800634 21279540 943988615 436334390 81017538 896085539 388805927 936285815 554730392 26530659 287371211 606370019 941806213 137617167 764196616 80948400 85465545 588294422 375813221 166948135 278203606 178506683 733964257 159997735 791952082 435840535 541033579 635057569 464682265 678891158 216391785 600804890 757542841 786857846 883854898 137077036 539929589 396775755 963174036 134021381 13860547 893412222 592043854 437234662 667793230 813380297 612903831 119471269 894617460 568703932 558907030 457270571 826691656 489867068 369432039 66640119 406169233 485684478 254064156 154900378 323057994 823395344 610639162 143766329 777576992 775526225 989038904 11092750 128507895 694210548 872354947 568337383 308113253 741105665 670950013 321596582 40958774 66715860 774792185 734404287 902169318 268607900 540738497 271864509 504234282 947362269 399495953 389857981 610725479 249575919 350726681 499670769 344929081 856583036 915876990 399393822 279244014 177409030 59728857 894992926 905229321 887727967 931572790 559063647 546099391 895264814 904900247 41700963 202252669 137196657 880943471 187667518 850595168 324969462 296082216 72867099 302773947 425351392 318823069 985872823 272297877 263232040 449688992 543422692 423664168 48457754 720650101 268871176 132491107 590893268 358255957 766882203 240989033 257949898 696499949 10121133 883893776 198981 353738460 376516189 967802723 786659039 340647224 917972579 256835105 160081416 20081162 180498311 598611003 351510916 727228365 861329191 368786778 572675307 856864755 526931125 179138390 573454120 383592800 669974583 936895168 533695739 827364077 123871430 315872601 575243639 746506726 34277647 549573273 684269188 305528973 440768981 652353577 311876958 786510997 417548909 855384681 768152852 239434663 416168256 260951787 587908362 870368224 788878412 388789494 97884023 685087313 419455908 273950212 699215336 984254846 550738411 721308740 945160635 382907360 258668253 445984024 181618853 790435427 896703431 810783640 494025517 363225832 846503946 86750478 293901102 814537924 809383836 574698360 212953689 729809727 926072710 636320778 103586993 519703063 77024359 262881705 900307725 793914362 934942959 879381360 412549529 554450703 121266789 660694319 157100117 540679022 32092450 842046439 129864084 144782243 273963284 920330831 178157695 409950511 642597436 695675218 536305040 24309511 264175408 470178447 450552599 711382035 279554970 681209560 805931448 903674288 714770614 243065523 222930667 774621743 83314136 578535644 918237563 205054804 339223268 940576449 530771976 111642839 745626324 900078853 425730949 93768422 342177334 273273853 523722682 86144673 516100011 631734326 389395907 813290141 101229674 224235757 722407567 745778018 593693882 580725397 532320610 918785517 757627003 482731349 51248211 148824111 308679070 681049479 950440143 146736523 870775976 74354747 857367572 511200092 758161716 590601649 336395703 52972909 396370542 432350179 169158686 399009407 551262104 112011001 352823047 607423174 592265352 195882962 153045504 968654444 44743720 643512450 861911276 743217677 201390325 186972366 868907140 179624762 833642369 576966322 495676627 40926454 385673970 427599579 526178233 260376124 523356544 294058798 313575274 649499255 888925434 970519359 339590380 829375495 851486018 72178907 290715804 430377155 551323340 415213694 17510570 873667698 708299044 517866461 293185432 480570193 263596901 352833630 904132799 709878928 218124994 441930651 389542601 501413076 973446912 999657443 428539448 91117239 857187578 29736121 586411998 520731972 4629788 481325395 316054883 187289211 338134505 457864988 88519107 435134419 888793206 297358386 128429517 837008051 896890604 617844712 288942757 921712887 532688649 279983942 679274050 667832177 748860576 914649476 105078769 425727078 603287572 214294163 742158032 5779469 465206497 41405332 138816596 878996756 936857108 26437982 300968131 177768730 781929166 824536316 578301883 501857078 925937348 83180077 890452137 271651439 349344450 204700643 600578387 53847105 367576355 229005508 283456591 31025950 247994971 927728556 569140617 345488619 336281454 580176937 355081921 743670143 388455542 297108734 798896650 500730151 989284128 109863584 85914701 622153509 547532079 144369596 626127300 79505964 309274872 282363823 241099903 585172710 258347493 952192780 927110882 88705134 69400306 668730906 591896613 21905622 438481715 985612628 90853587 789424035 254100556 611678695 349034827 884838476 283070711 338138167 240400451 605689022 632419202 447567450 193386816 863573467 605362254 84057243 866947870 849096694 435065937 949306361 459947150 610270040 974426005 773722277 899303571 384689343 279587255 145147015 682272004 125952986 846072425 369335738 632349966 276987342 686296048 350161164 924448687 656773556 920424358 409424511 527399996 201958680 454070393 350243787 874805468 207950459 454540138 47898329 746786570 751213011 253735440 820694089 4915734 512870150 698760978 902261229 394904485 840835186 986804913 416646476 960645165 553641832 930616123 561191968 803501434 487332012 965148057 278754008 792801068 493449463 350123970 920158487 955447606 724422005 42029893 37683251 430622305 345417800 285953476 411302839 482690247 673363715 69158771 657670113 681813592 446823727 273644957 767198244 135915864 589373129 679759647 213858728 922509535 402288322 148336875 393133509 386953048 613289854 386610823 413990540 727733506 651609942 63010956 971576126 901770354 219480342 963161895 228525778 355071247 335179903 855493786 937796723 285398933 141858502 143634364 607583232 209762963 721713939 852702837 935067787 735980269 554497795 35082820 346281691 42490970 658233127 692649657 220775914 202694630 558962563 355645946 526098278 556980338 895455759 896849730 344249396 480532271 459865402 797336414 842098921 500502055 362569314 645615918 138168399 284035252 490026589 76559914 710961127 371156999 368679923 462658778 60823649 835751330 309736033 209327453 285256229 882194910 99875799 951440355 424003021 468288614 885141499 832548147 894997161 362167482 167156325 654581030 685715257 988988590 768115489 36683050 704775095 386938088 359030064 275169472 711574667 3070821 60193030 428986877 124060372 357435892 182583053 939904525 203369702 5674681 211587617 691660716 790623430 153751724 478219795 113201579 814181040 713149464 521518630 758182769 755648402 758177052 987113877 91970423 31348622 692909101 441417739 653107147 746228348 166958738 8952873 970101390 320777829 373493991 7021059 663611510 184141833 58242459 157669283 649540941 17573722 383308657 946862981 42077295 105340927 962343939 626002202 494151504 795494354 529254970 731688261 134547956 264666978 436734167 344127201 988103541 479497330 865679598 791104824 383508097 510859384 869867110 179245197 433060826 82959647 238396026 903528596 348719828 804358341 728391738 685503733 508424666 614543614 852996875 496998860 532590313 350437647 166225187 987433004 543890962 401877108 175395342 875066007 410229245 824547162 9479980 25746823 719956577 895236901 591800880 21864425 132489357 99755244 761574818 407028125 465351139 979194872 144486750 344979447 642924119 797846089 220674323 134350913 9721076 953092369 825400517 329557559 366306391 905524534 647867212 293158537 328290610 148318676 552942803 933205340 677566154 526617785 713971033 603954889 497697658 446306536 893974835 620430173 721869102 90673430 838547848 58339992 715411433 381416496 348743380 369892718 698559039 821876691 398528870 693396169 744888283 949792467 586495969 603282948 773871099 693789109 769494975 895068529 584856047 58138420 709178313 435635413 966222237 229121215 905432736 939364327 432788480 816964345 851152696 121199316 124065188 191059513 514291031 316895934 585191724 631214344 728036891 714739768 493218765 623001765 874426993 886735820 933811664 307619716 561600415 528924789 576332051 56924618 69362107 354781221 830813577 669172179 588890161 421231168 140246454 665418413 342149184 288022047 835044147 413692058 427641214 159286159 786477360 173094290 266049616 401537359 470659309 111545790 587217011 823381909 851707456 931496958 126072182 851764874 931724818 373216868 760772925 669810889 52894434 490860215 177059456 484989412 617926464 140881137 138179401 194726111 868056147 788415426 698923898 500096691 155092564 89150730 619770693 926109389 888973073 106101858 596679090 535409548 201756267 981302676 933614876 222890694 177541336 440159007 155837876 204486723 368860641 21889716 156431869 22767169 108781733 339314619 84662094 337466863 475774549 920381903 989781075 217286130 329085110 556687678 711145356 206515938 206119074 597663626 415162317 7312334 934617223 686599146 58273469 344786612 237716710 351576010 309228887 727917834 95578837 559550790 852225643 962062392 958364798 735410099 668982558 262337563 641041310 676256791 892712806 144379268 31890438 155066796 692511887 203178679 617932830 614543969 493315512 933301229 146996061 129645913 189174359 113735634 141838034 506855273 871753393 595659271 527633822 479996318 220995683 45205409 378454904 342571445 87988444 362931112 5341991 190538402 730329056 578570137 728999692 869298442 515535366 521423845 709779861 818407368 792481083 721404528 671551947 579213419 214304062 602754322 758254533 136482742 439998497 844022297 918552370 498532896 742005454 239733957 985681364 547477074 448431488 265391563 903760383 923026859 523286598 825510867 418739486 603174079 83607427 90562042 994042927 460648404 732729456 493493329 64191042 192483683 235494809 555701852 738787581 215327901 923852124 222663571 50412315 580535780 589146221 226064356 66930920 216310605 351828053 290219567 101902535 657622821 777289198 415687369 945352620 466425961 932500969 172359162 597320099 340979020 361760584 293762175 143785031 561180085 734196708 83780104 934389579 663556542 510025448 166979003 327146741 596466742 869594452 407072431 550489758 924827424 367350907 853522034 876077875 163413554 346395781 972380548 966695863 342606167 359033070 666372058 461653439 808002349 937479941 723553628 461127668 183175048 812843630 833873510 678648981 477088749 891731360 738961483 213594098 5145624 919454824 829147597 281854194 54580855 488369253 622281639 315265422 487601324 579790217 138328323 760962387 287356430 384001182 45540356 152470500 863568425 968153023 565289022 235710326 739148089 455475930 706747193 250981715 227515571 623414325 179214065 305874008 708956605 429688550 557946457 12795254 688221105 218574682 999670739 938717236 373169822 192051663 350891961 876748075 27966407 451317977 47686872 432538761 687807010 498952161 392319728 497391759 705952473 26889121 652900149 404234771 514386893 400759977 305359569 436425983 31085070 108130782 909238623 965164752 37296228 225194741 957801330 544023 419466185 502877948 487028492 847343100 60293101 710183122 332668455 976415414 829590961 922875306 509332272 19045908 306374060 372853132 496408454 642361079 40190633 243991508 911915008 682016469 388473383 719480241 942990180 629702200 955955928 514003623 392924913 77892413 332089634 749682446 622592214 940684822 256536481 468132496 840848056 904421768 231716771 374742191 630673456 790590318 980835242 871080253 490809675 387376948 833922030 127149793 691647240 979567708 581913817 236911001 338043357 101575933 218882441 534480691 632602163 448509503 820975697 344673746 810947813 173222624 353908536 439453295 462771653 568738738 281002616 236407638 949016600 916656154 159310080 588416165 884181269 289878163 630783219 868931280 79022697 210151721 397346343 325669152 984474805 375363071 282216615 287163439 908762638 282767817 321976625 370572909 370008189 290779218 847015353 644638878 519516285 472066808 778586596 656794714 120817024 443298603 288481166 314655372 857458794 44075249 729063749 204888052 137083412 668513125 917168331 701870501 403744714 345832244 444293527 775583111 983941582 492726558 163765589 647971030 574680019 871441019 350880866 440679073 493598594 41665971 683557969 663687756 663988472 358329029 651539048 19872782 99942214 602760129 27410979 470444916 303984880 898671950 850287536 350821340 310455407 269629221 122370162 877821691 628294831 740989075 166601599 185273176 572907409 529202939 380459554 243274446 538330218 344749650 551171161 849396494 272759427 983002530 590168407 815414298 25076631 622700935 54202883 250257100 524033111 841845429 88635256 666443085 900819177 576144496 497537923 346373534 59581797 25150738 338005288 552699922 397593687 205419144 929765662 526608850 173692736 725262549 398213198 921147224 529960725 119581838 89484888 744460532 307383486 716311389 346477581 448331082 654169496 153560703 453802486 791755730 3024372 908560709 628671180 695408471 964921750 376101271 104752638 938752633 278155318 349430892 469674542 576157227 933393410 90241107 715960244 281240629 369568282 856092141 60642585 812651443 476813075 978550384 584594846 576661396 636313973 261785638 4004787 47517468 914469437 867106028 672288640 493133922 951137116 390236339 710027615 850449619 330234421 203197443 27787871 696060845 474440227 465550451 561397443 927192709 492877553 582151474 119338625 48137665 454829408 400685953 874402756 170048799 414031781 22653239 469158251 865342508 561983976 321456956 772041095 16277198 196148933 451592718 493413857 391755195 458280911 305486911 99789937 119208703 492551688 122533620 393807336 755470458 880469099 698477672 246576167 258835552 4117603 836774503 817674950 420485559 981857873 898956499 218591118 721756380 998177289 916775971 487652095 72352766 229796693 517375455 378988235 263751074 706822257 487880997 766351449 962133789 217808013 176145703 539141443 684794653 227721807 109986731 403532248 684372513 539264078 961654154 896460699 895069948 578899864 437724465 918983106 573642070 60530732 904805155 392357303 513570347 329262977 638382196 487769499 308799050 145128190 485452623 772347582 720227031 107755135 605245810 301712936 34255817 23113943 142881965 646502164 198913645 315020872 173442407 29380975 231565281 822592780 779288345 640578141 480072090 243698128 595345616 72801461 550594014 570531892 973837743 497706880 390151243 848107340 493438827 912329854 779351118 155241506 299535565 776532640 900651949 818955825 314487348 605771919 66232574 40067051 748193296 313579812 908888109 516598581 903674728 344832494 173339898 537771494 338775125 991540655 884137848 27372107 535865477 986136799 270522512 261309862 742077369 612753448 166478972 314139306 493585991 926312680 103029580 151296513 93426072 547598770 350032740 414644422 460214955 991614669 708908540 459377419 806763664 357843123 616237983 465658453 778460398 771830420 916432044 288146459 907991679 735313616 965005272 737329226 698628494 300652929 594607786 723648964 326758016 459389167 672159230 327949020 77713992 414349337 892190851 887851483 785947376 639614771 845703485 964495231 333861911 3333666 317129731 873580407 917589358 352739074 281548802 275621096 441085754 968448673 492344376 172844267 467107541 139932929 886860282 591968524 937848621 867874265 844694894 175077837 436669764 945932053 940954130 482937121 734392494 157464914 894952243 237149937 162736662 695614051 963849847 588506010 260649401 77329871 305862740 393697901 570558441 496186704 329853590 358395438 977347467 539081557 55744221 256326038 756485274 416125825 482137884 806429137 308271266 927366954 708811292 95803137 458403141 396111322 732937719 103886009 598692538 384353234 162605213 933307010 842052169 704379522 827408978 498135129 432697040 570616594 535820846 847858991 643513665 955413725 771007644 868735848 200084769 70346224 499465691 615825757 833175307 17025424 991137408 846601178 701092139 375917233 254250994 440133792 714931140 717439 413996269 878583524 298786730 30078169 497551872 180309454 350540489 565752529 140517902 531588859 951241372 458273069 253492433 636132604 417834678 895737577 332732754 811455445 936724285 646340531 627194995 573795711 164005738 417859694 883597157 637947494 361765386 75873711 663767090 987104235 557878784 706431043 970008628 321008867 323194048 560608679 41327772 658030614 989008598 157004430 378111212 379965633 29141597 86362975 734076797 789949204 381012361 519890613 517727226 747611829 581666077 920696797 573540323 260851516 167014133 460855131 82802955 260325045 379191934 955000677 639139355 905611809 786392377 443301990 548583693 922981876 647727932 437615485 836130225 423691417 614730160 208175868 15301675 506382569 73768276 978460905 844585843 948056760 567943416 111864192 666801108 220788553 701390339 70524846 102359405 234182100 588960494 645026200 7702195 407472135 414141895 253949202 786047213 807060098 293192367 267875369 325003959 917454170 716776540 628456858 154025087 227905686 924814488 959889240 535602443 228401845 909091008 915170570 196880370 269211943 747343942 642067594 185311262 157769423 405467951 558435431 81056336 333955720 347751573 315310692 931692444 631094172 443627302 422140407 223732712 749181518 895014307 421345483 434446450 65282130 156729186 108632894 69019207 908165968 940532941 267377891 516589773 142738788 813378017 879850242 272086586 303582113 743462064 540305683 791303706 455107209 936604127 92508487 323654605 12787863 864764712 894500607 710186246 314970293 34069978 884374866 134679629 418841798 972636500 342520716 986163070 583324189 610526093 134043561 49602120 37513732 865559439 897941214 358220975 860887607 482467831 537652241 542887307 35597670 982848887 170776668 227329287 210472886 442057557 403379598 331441442 621794625 111242217 985011881 13757489 549643921 561129763 966222949 283279195 816794409 936444674 759116204 596180252 621183484 457110046 73674268 250914243 538564596 428085279 426484872 917761523 529345644 185579587 601857911 937207590 291061687 635582940 550822820 263326757 918740887 273854672 903215740 130015633 345058246 501930007 641485475 40643166 676882033 311422017 767313519 237403218 974067383 846877678 569051243 962794123 169723182 126837843 14478806 104275958 503628895 496812987 441978658 168194009 361269061 465249796 648554613 51503177 363911634 667622686 580668971 623571637 773247339 254627216 742706002 89765977 700813671 165642995 188133932 486554828 598531987 79272564 286175409 661619 966949040 364485462 839857418 213375755 2101492 203883886 506080279 902816803 811749509 207050661 582195690 898535327 861110785 312724602 306114122 49499703 53933817 1612925 751629105 4622325 232157810 728048341 621286734 233855675 670846306 879573947 916470916 119487675 381851961 147311869 471889001 843492093 339913813 185367676 744202952 829060572 558186124 127616174 615502367 525684617 194968999 216348445 117096994 242084487 580447201 246329573 106020918 889656877 953368684 669272378 646711287 872107815 753891820 449868768 13457330 258151925 186615546 543828913 451922156 861617515 806982818 423456539 760499417 377115440 624064229 526939295 916026597 257901119 734339896 75347795 85835567 769377640 40374531 785403745 482508041 571672016 728580643 804423814 23670138 559545196 144468841 611842708 438209980 378638730 94749465 43280368 203176382 978409289 423458668 291705364 325912738 938981405 943658766 727014926 872371008 233375820 595250592 847792384 139915426 649143155 98953783 973743262 601582726 432311041 330722779 749274547 87674335 507882170 118779401 322777244 961306964 732957493 921157938 402828747 688416192 230504031 748749626 485024837 131744432 616546806 262613497 454127141 100231400 556321807 93681598 249255703 521557214 969371025 593061831 763109085 867525949 815572664 192333001 716320206 782519140 290310546 367538030 198763346 730827237 364454021 362789586 306401383 580779270 279670983 196759302 814351391 807426883 321158885 909619086 610465312 161333706 527735613 699014114 249313058 860790013 624651395 721344496 600898421 869367028 587005504 418587800 65515896 387823608 88915278 800975919 788891171 233904905 426438238 940427005 710446462 725807706 51062386 917110207 212951847 31736271 382332259 741161509 778502865 693567878 92339804 912137045 204692671 732457547 365552733 519333990 137695309 338975266 109497529 931613926 62067816 573891265 521973656 343379797 159634960 572193811 711830646 638905768 993534173 375538870 71806114 470786503 624017784 691546238 669968320 877983759 184916509 257711344 706062919 142330320 758767392 286719432 297713668 897650639 457889124 953656179 144706197 664592582 531170021 105302933 778049007 606648800 195618096 578319237 664375513 402215229 418575846 799422156 973216111 945536628 638980925 746268074 365049247 486629644 531134078 855543185 217223599 708603137 477179528 695700904 820855989 134471494 42495052 967998793 993710365 560930877 806656335 377964163 406807848 333326912 4297771 119529624 23743335 302466588 650870541 594631296 957216580 32662929 377746489 962634085 999722361 138385363 943393922 702880549 618267798 80842764 144199634 392613076 689421695 362208216 614337960 276735799 395282412 943381959 781203861 98022729 959383784 681008094 53741502 217794745 286998355 628621334 186435933 396130923 547136096 635240668 792000832 77809907 777380887 476920719 831641672 828441373 666886100 285295366 795107308 46695528 236787398 195598343 329957044 897689989 751763569 19836881 764038846 461097693 624912685 226254483 848887355 153255177 540513956 822838770 404297715 691759959 595367000 266276743 879548349 322710604 451354650 379542879 622899976 390464029 328035476 141476473 653739862 512693044 495199681 601380172 651947707 814959793 94174063 915805758 891793506 410022630 57816516 299899950 243490056 792673754 940642742 911447275 406861183 57287112 605175697 772624826 416284973 169645981 458448246 928379348 620106378 941639549 442993110 678671589 405017509 990048062 316077050 710003599 776687264 11072235 311465599 37851621 104917552 648621890 342921682 734829552 394842654 186972215 598511800 853720621 402897864 324656495 51151049 282006541 741601440 542242502 688833264 770669172 637209260 533408969 185508333 29328443 726102277 498042173 446704339 802737839 926897752 479007126 798903690 86931471 292098920 79774592 334392142 453251089 842905993 863632730 769884974 990770781 703031591 312116918 601293966 931835153 207292989 90432731 383370661 342105915 400831199 707241795 918276608 415506274 792251312 867783197 825688829 640645118 600134252 266180812 46835281 629859835 636642400 268338790 685892227 905343291 542828269 55047221 941389166 661163793 718322184 243848250 199914179 348205766 934343869 163538341 299728004 383572503 189877160 66497374 212930954 215118261 290174842 827530880 817446913 881694660 593343354 211760344 238263271 326909020 655296513 637668714 737142672 22803467 207920381 571386092 432414245 361473617 520748143 174677578 764707872 73273891 808828653 576622368 108597713 385716841 551649824 728464963 372875228 139001985 53431111 345362489 705108409 89445561 545022387 808390587 852052531 525967576 506688329 837625914 420203498 999770774 299196163 578459224 501627345 546398239 436209007 662471787 484073904 301996692 939438382 947684093 186482851 181245065 300092790 356837710 19871641 845041288 939536529 395145680 803772373 292865933 514588252 853211818 491485041 451784585 391849673 319978039 409238486 971851744 375942237 379365252 417036358 880418282 588976818 501038293 484859475 889366901 605352695 911361568 601328740 312821057 702763115 170293648 116690999 454072707 807223525 851561987 433311577 225514595 159500623 798681997 819870128 306623102 723867174 486658547 123977202 188725092 324706812 361196337 92424235 708286491 845945335 285543925 989679163 732022170 605818959 916345889 377880662 400365903 488358099 731867980 980140418 102851482 641920869 391148354 772616732 471657551 161119353 758889600 112669267 923259192 405654938 342035129 740968108 508471953 851129318 712289107 63065724 694373258 677596301 353865707 937194609 44081353 889501013 117038797 659976458 798101221 70180633 602442108 23139098 986157804 528945733 260475184 429865033 321917150 203673948 131253075 240790419 430787119 462051187 94235139 57466311 824121417 752389811 497112724 259809801 678345992 490548442 261723147 6182480 336826172 150155707 101595555 709150184 859290922 557706681 522069324 623682034 349517067 461113424 630342695 485842399 726598540 408178829 580328203 389349881 634503245 613414288 435660548 908146651 918351970 39854353 947084750 272392435 184044245 758316505 395684958 240309511 985115937 530491460 446734170 455330989 786334649 480070854 69850012 711239121 957687423 560959586 567067314 70493747 308290381 830954292 732136289 908670950 513993840 125092585 135635486 940017619 843190567 902661954 972295571 983292468 123866152 321617045 538740000 647901977 147576348 88286284 940945240 167472358 810200095 983616355 129694848 752011987 590850625 958214382 189051667 272020843 81470471 323911825 282060864 946673421 104625898 900540678 712784490 227292270 167023830 634119323 779688871 952124181 516170413 911843761 38894658 181962718 717237442 973247806 768454970 504553848 801201503 639484748 468335296 841067239 869773631 166783352 58279613 638818818 70023700 867850099 589901642 990795766 792803074 962365829 262410549 490214849 34381090 748260101 388591747 521618104 220461568 924211426 794263784 258130177 407157790 828779549 47794769 323603482 679842159 187773516 401341274 364535120 129026524 367420953 295791064 860810825 749436867 216603585 406262609 138594683 901292658 258587542 331168127 52912306 821765296 597045374 503135442 418592142 933209397 629879921 207494378 191092226 289763118 918095102 998510368 237643991 952745146 565374919 275563262 402791975 589348207 945017600 308993730 921129442 894660309 785935860 446326240 549617740 790203113 408549248 657484669 438108797 127473820 464533142 910835444 789445855 849361490 421488316 861450325 244275636 972714084 484715146 393625825 74245006 89475998 455877168 608066448 227014613 686290369 972520429 635222411 30051653 329666562 165217945 513677490 808734317 187455369 384632348 977738774 163399216 483967988 888522740 187321472 735581256 377976273 560063924 872769257 972036542 677111079 945908607 325257984 96716659 494878702 942858897 877636007 790912667 838499474 153628598 257470326 594174269 715688564 130306001 680176439 817821364 745169513 295304791 897764968 458737713 494800185 883624401 280065980 725441334 789144609 891044446 806494106 729356828 82485586 683046446 378736796 538261646 610534511 614353416 336487442 373500940 173097235 72090565 931156093 685822569 258911049 927217874 31611412 552271438 972453906 903076530 105569602 387104181 416919523 840951674 642925350 123832430 12139300 575651924 49452561 470299805 6107314 45693436 387726348 701651258 182078557 873562438 309490511 969939087 362396523 3376022 459107531 812111550 401275155 451383654 111293601 826137145 265649923 926209732 157024425 650604104 499965403 251353553 797402348 152957831 152081328 228238659 620493354 979151972 446524554 805888227 377116757 513372069 903300837 726343696 104043796 771003616 926816308 78946875 962430529 980842242 672413529 180376937 307462764 336014537 511211823 411345076 996019541 109845322 385953025 452700874 552478325 458091627 597107471 529581164 535465846 816524138 283808016 701466865 504946359 401769300 445633195 943772352 892543433 394827151 762009085 662228953 181073396 511730257 212057622 32296525 22527155 953749286 969756539 691662529 895218739 781746542 125550246 152912112 139207641 983402204 443013249 585188390 466930873 748696568 165261551 159292357 550433311 370171550 270613316 823577028 199537162 261358717 372699335 193935147 987130284 794366873 682952503 686700184 189569515 520926410 297105219 991160509 78607843 741749819 207891729 785218783 477219682 213811691 314288312 284265305 188973419 60220975 165828805 147113495 874349236 379828782 994158266 582179612 317791783 604587620 312932234 234765052 969353061 210238751 964221983 746394466 527733566 470158085 240573397 488376715 337940026 578146701 456068348 673288394 616874259 683178369 487300441 319823106 109048121 58822018 465360549 27510063 74415949 683431556 258825997 285540829 40868262 419021389 777750448 371946415 980253391 343498747 861496100 788024282 532198407 883036795 889763314 938800807 65251263 732853522 420238102 985102324 441185312 82245592 625712768 818464180 134655362 405933624 400420245 631979626 679295734 8822642 624031150 535937458 528884414 558548249 745361047 590951609 870790351 200697750 740221714 9014976 465274198 827245731 108250962 796773276 372141872 418434512 676004224 866405945 443614832 915712769 492174394 730421010 986240733 546695405 686928143 659962043 215883889 968054177 758918916 925005400 783672283 285593340 493636882 182665251 526498046 352379697 128340133 409575401 539133808 288041287 901637662 790801294 284392188 861025180 846052178 651259780 555013664 837195358 820325898 158344024 6866064 282789393 113479809 171815974 491399089 80728588 763383785 796410655 733721374 87166203 634011366 372187146 87507751 109807454 455911953 240649665 149200717 200054281 262784630 828503215 15995592 821717154 868760598 842644313 529622785 773336615 933356646 632022226 681595416 429229925 990250702 674078533 144884063 514114945 503051564 57804398 748509660 79587955 856709198 563213857 820593355 929739654 802942075 364543170 279695386 169303514 476214763 792006092 67308 763703522 842163530 793087051 739769879 929465063 786151481 982891873 106963109 415987074 69564365 648923332 918250583 482943014 32469774 13335870 430553117 184238740 922027898 566015276 305030303 750858084 574797183 8968960 867731639 797915779 410868996 128599488 745224181 674278831 783696353 188368772 849818906 240550141 906082402 137242107 57157789 760271700 317397960 942318823 729774889 570261232 90385608 641533596 110401565 910914015 721548298 808512133 548441610 557442183 919514283 759992223 682125625 15329822 228883131 542272765 23385635 392093489 211250624 731017794 144320503 949078046 851842353 535083050 629519639 14538649 906006268 6357761 920486811 75339051 555546113 666391850 31165388 178628526 281283733 747812249 443764906 643606482 929240320 163810393 613345383 80454300 613573631 842913544 922996458 202656738 385878850 179006294 907941453 842432208 241905647 880140682 844240224 424121957 593260830 926506749 707696675 307078647 692922970 671579292 363871823 515465643 284232742 904082794 217213902 245331710 759320694 403498236 51359551 247516991 763677490 753602555 484931187 928775186 251501751 643014822 18579699 266768878 989552725 397629773 602032759 318238880 417606866 640790231 944627056 102053830 470385381 630097213 662497663 587047765 718633404 147651084 524121596 933198868 933306231 978944743 779831408 727937566 1733034 982615043 945608475 87182180 57752031 71153322 119418735 573819433 890338834 949268408 782477458 832848772 379281203 221661217 572274144 207707617 349858727 110170985 258569063 163703680 611316168 771561002 859803242 210990837 468744288 423288978 262743007 560181158 675152690 648791778 319312113 303245393 756840817 245168624 880531326 22274435 223882311 341087654 304833689 399148577 707366736 845556609 291719945 386519011 435329820 721258258 503603657 97589204 373657520 788880512 767604358 50395348 718059269 884704517 429354532 660166166 317157768 252867437 702354233 537866146 625576089 182286490 493414545 167840468 138457356 903224322 623115176 32394971 427846571 279102511 253430067 82607419 131356081 126185278 460702103 381689419 523176784 594634081 855620976 714315704 898457644 476464477 313835532 119618817 504448478 555913484 498190318 448598520 216373875 37597661 326538059 847137095 259192555 62851407 13757072 766344937 21291450 79148921 941149402 622214828 472168265 425043845 861487740 13105334 197365366 195890737 757331837 859391997 157932304 984188493 599413783 492098253 330377820 781626175 79036217 627302214 289835411 288552834 32094470 356225500 405249633 102595362 589176660 987259861 535882600 460258881 50153518 834217934 104612027 210956694 244878931 721653303 121199203 691116777 820873140 102399954 22663390 794496408 607641594 989794360 694365082 79631126 43875069 884334164 7076735 908708710 116478286 633262310 329444706 123345316 498680494 917228289 845004435 401202300 722350229 916045453 321323344 419923121 32076460 632475334 799675215 620511640 948753235 546273467 349381176 735632794 525123612 546553808 787614249 27968182 601836110 277956668 201935920 57629436 413129571 962449804 339611348 712650003 241610122 814151454 520149645 778156724 23388197 907475111 432560711 789041452 360734796 709221038 473657828 879235550 443476297 380973326 992396471 334520511 533689114 896981880 570812937 231315672 996001011 703108078 435770775 937302728 337589177 724399433 243696146 195032383 222115463 746889653 73912222 470401924 297536301 247784752 305698899 32153072 318915756 898242062 354589887 927789681 381133243 609665400 668067427 162368264 914073925 791108072 609584177 407475787 69106921 176192430 112570133 258630628 642845561 457536878 904537705 394015504 656836475 925419168 146323582 374352160 94751147 35536399 901453082 580046843 360245111 266757211 411111925 965620891 655321985 7878775 558162747 197988235 944470049 458090027 728700429 925813104 178098657 461441682 437964032 907454845 559616511 681500829 564508316 660568573 386186990 115484047 741799390 710586573 880443093 295414656 319247542 956247518 484192270 390024666 525793930 973984696 496113065 158417887 979608241 380275698 869292518 657105696 864055033 74639291 7216319 1090567 224554530 53593684 906764892 319404623 525606497 308971924 887663004 627873670 182673886 323889763 531577491 878290322 489338678 580250431 342976262 456144681 740705273 85554362 330711281 764709975 839084333 547183097 470588673 812391676 801421257 938159926 579501339 909108043 486218555 33991232 827676883 336890957 355188707 82778870 942395382 861153372 235047317 669190608 359663872 905615272 844104731 689676374 501832102 621638325 860779441 96000934 217926478 8318683 620654983 58187506 732246418 167270085 722259011 744208384 495152833 965298931 820122748 12486056 445655134 85634104 66139968 649230938 56805791 199294012 685804687 968533653 869069295 684270075 564880861 480549233 978885996 578012228 25112724 160218390 477652841 650983994 335619728 333036355 623720174 952486871 406857889 842304456 357022003 387709028 377309452 69435148 462672425 785012483 261401611 341153927 14459633 677441829 822916680 32976713 625939042 867717908 700333926 845270130 278377863 247645802 93807736 621915064 891547679 9582744 420446856 629148132 448937244 333471073 280822034 746197333 916864804 129512284 333312134 516003451 39669523 754474613 398345929 318238813 453620343 89151084 850446260 537437460 553535507 839273812 311342996 371655757 626995804 401438742 489204648 165612491 969789951 328865004 181104807 880978403 409917529 366733798 897474871 433071615 215759869 264934248 410166391 626769692 714495794 541425834 950879350 837307979 348728947 507623991 512428217 931436851 930758893 148988526 160375481 818817165 121555716 100852740 942268515 618662567 279157966 864176256 948715670 642923490 270634646 98638014 980581800 816534836 268003162 378740589 370530786 11864231 339645774 912357777 116454911 56718296 907617367 763278593 91809201 637563001 946548369 825807594 990784028 432576719 721702602 183332426 649132633 728281140 737798916 676849270 866326517 584645014 960320759 9072020 629090671 649085431 97267852 438986530 852552893 309499115 394871907 337341037 799398343 905491229 518466126 818536219 715731691 244366538 877694420 271528354 748672888 936164932 923576495 744180174 335412787 152659568 507062606 23234367 77825493 956548424 432704852 58879464 364131210 659282523 633545751 753053329 82088819 26865480 379608866 857388886 521511205 620119622 5533363 736591911 78721576 284142239 69787709 616940870 298625658 758534449 359531240 28229580 169936137 549091052 822624780 55742499 560142908 225730390 269427130 365128333 853131883 119722250 706369843 944027036 279270498 156756532 423256942 300496568 235728867 903787287 43360150 674804381 592654368 285792903 773781386 619263961 936453189 570250351 239491164 970032978 685628396 404444749 854920915 888366783 923899814 899005361 116877801 760441130 896817529 729692354 485919564 544613748 315478365 776445624 880094689 316740305 683888574 508465251 496948285 759802696 676509693 664783523 377304362 510171188 121130735 386767085 993872937 980476614 948907356 758012365 494707178 43903616 97948801 503050078 643760853 524200891 159079055 642482643 966301572 465447458 505999145 952763378 361158470 192127797 31737834 904562068 958920350 583449799 532218077 192403495 40901059 713089 859328259 474112812 307478814 637755741 67693777 513865401 717218766 424123435 99051695 15825911 638389799 968737807 117928826 192067493 477606446 817539585 832950018 687096979 394661407 959899723 564600973 827751464 572092648 194129167 607952722 919777501 574616747 819271359 776011007 667061440 562500928 516144291 203805748 549004786 219727024 567166806 647408902 699439401 894480315 477634889 735207805 311321135 61582419 765696319 704573462 219925089 242479647 508698319 72364097 556817200 185129209 984577254 885594340 948733091 303903600 469893698 581624022 595525076 111553351 37303800 811975525 589746543 620696052 29725678 314749649 357989942 211278626 86155618 671716046 66024319 543892783 777467233 211302662 268094900 423824815 373213521 314253717 326630610 560538087 560150887 913282443 504611563 948228434 437247282 585030510 241549988 905968672 242728462 890646453 137979319 245647794 634783154 748456270 145484658 232868128 646576291 238767128 752333111 931376563 549562558 485564778 391528698 840641387 638162354 14894218 625936326 189842298 605511555 751430455 282977336 899100358 808503049 569305632 293933826 262700651 567467631 497778027 419172714 947345463 211769780 904796463 540974536 200397613 428284205 807682042 976399883 350993410 132736513 734435147 935673397 946448803 217703596 550217241 697018586 86620589 469539196 551140682 27652006 479277812 271401751 868747837 516671956 231060989 949710067 762849089 519816887 763032451 295525341 889733659 842610741 72186101 983484531 374641796 414872390 425027830 29965738 56738473 834202746 843385309 684499272 154112425 289946224 634962483 560380010 566277659 258123872 750102327 840172032 942720133 733588626 134569821 424753484 688623590 671566053 900781770 265478247 923763757 776323401 594871258 989642428 867534527 891923013 551765403 652027275 13181173 347505522 6291023 436555367 345523355 511076349 480955886 487745977 588467315 560156457 634555041 115290427 59507888 878273227 689792328 448365181 457961339 644679628 770135541 682746723 537508722 453436075 672864879 358704292 864299556 821871096 533297328 82894413 71187094 475808474 758449512 847789629 69952449 752627082 635556983 526718118 232651537 486139350 973185398 983821458 524118759 610391455 915251247 831823452 175750937 133309275 825103137 597202995 120350061 801834643 350349309 145222298 622732321 33446502 958401579 459267307 13877350 487867397 997429062 835353039 714384096 523739957 993109404 281606087 697539112 100693200 692506799 220393895 143062346 340825412 264414134 116714261 58073159 478433042 801465885 124401935 705431700 416033616 319540224 480073826 997460890 227610664 958821556 829538867 852212020 545622871 164737855 725301882 933765172 957626543 174720219 242959490 56594141 40300181 349572983 192824683 890554730 38178947 275487286 444977320 603954822 117291399 211579885 685409922 759335379 637352131 686988713 786628242 889024611 490852331 706229543 615049803 650176322 576850890 605954395 498925934 545978858 419518653 800599786 538445971 280983756 600576310 455287471 127773095 877544910 731995706 331424313 989916264 311922888 52527076 380721227 279592171 627453446 231846880 208615772 571489303 529632457 809380336 475471381 3958312 922416070 57459307 196945877 25856812 65780133 143162041 588774192 513431433 869923203 162111448 956020332 54892149 204872048 457270490 820429826 667524221 485907698 431875429 927069987 897108991 947438465 140728369 652757553 157492655 387353865 664037261 874731841 124620566 544858731 67217371 215578272 39157006 115197947 461250064 946839371 361705031 308752899 878948405 938129781 626642374 924246335 316555752 127560453 306590561 253753184 931384028 582467605 116467780 203437449 356062036 310891380 750765934 622017237 911449260 318422309 504756276 805758671 86093776 223558366 216313534 934424056 508703683 636989578 803274374 982952004 536909338 118204615 388289244 213125021 763133822 793588073 612461412 351050335 912960558 498784757 536279701 67973594 921899642 958268967 188205628 842468564 538914633 517902444 536946679 148675588 872166548 28266089 337687483 104180888 255099369 357452658 221371471 659434160 253573865 160353556 627579342 394999264 338406858 911111051 841271849 877503922 49885653 950667340 857857443 147404322 548265449 290027133 454457683 776468512 628694774 879885176 363462053 670916625 848819843 941819212 310414553 320235599 15788329 819134780 70835587 912330660 243361046 511000126 929433865 746709459 607141515 832810876 923407913 11359759 702680670 181842646 533443952 628293506 206689401 810604383 552463299 509155784 361562713 553485788 38705370 354163569 899861392 306248520 822170560 130514562 928936003 743370067 288994133 847690485 54449068 641067742 645587148 172931892 301512345 444328576 412836397 215786146 141405675 758556420 604902612 265695762 660564761 948983785 903584240 149845070 233868970 823033825 258112773 142934161 162794174 238565714 591206506 584374029 253313414 500225240 595481036 505340775 583266760 837377473 227833001 588131126 944372060 950473359 212541654 209838727 852664241 193148282 823674618 203862108 945214024 314267883 438830353 867661608 29092152 865128451 207085801 77394260 96192425 130243858 77969064 915029950 435186777 412102176 878227268 149858869 957759002 860339047 533997833 240534014 326034513 948242390 371547671 92628050 125689721 901389712 279685858 753975517 785154974 891713643 829891248 582767681 980754659 744473714 851161118 490260625 687742460 255042147 591484828 292018134 779057333 400338994 750606316 579488910 342826089 937738628 711293607 566600232 965436043 221924917 679439032 881687945 159124769 680491731 966178014 272843146 827653955 509012768 630990895 26516343 123113889 722314387 908883600 864259473 871820539 182049496 948779837 277332877 966774950 751289932 256342344 153214740 744197390 525722754 799556113 75671617 542678574 372563136 818816979 619532838 927694361 274887298 197610520 947349319 226013557 614932982 145055807 35389980 917085691 565571711 123267069 938668948 548788473 98594611 37887960 306003341 965952975 173676893 409530798 755970397 977703029 822297851 868042029 440147020 945197556 321580352 347484760 26770455 967994088 24919315 45826056 515975535 87060997 808501647 670231145 934689912 244536463 394264705 965303673 553443147 415086816 669177069 990725516 31136372 121928934 305013642 977930186 122379636 368852642 535533889 104408239 94226752 465919658 264263090 725697163 543552192 874641575 430456750 285321728 783072081 185073624 272539582 855309959 76101443 743558030 755258523 867619563 130246236 219561902 868051892 739920331 330745940 634431794 454245291 896130077 188520279 693042344 499676888 383932326 370814086 675404465 402410948 212659074 343763574 167398019 292036528 71394466 256623535 338886760 229228300 566411337 684252974 426449981 814401024 713844367 597427427 161830900 911120614 556026078 881938996 467201042 714931405 943231096 612418680 91281969 971666424 276029166 752626557 363961215 969957469 133852330 87267843 724184382 405482023 319428966 726179903 626052930 587828789 809884339 711735385 694737526 893968024 326820468 723321582 287811927 88893721 492899680 299581326 962151031 973341616 895518083 775576383 722483451 872010510 507709117 600215800 939050782 247334676 646204737 3659815 138825388 484521306 518624792 307248428 813864840 480680361 965031324 646968796 244930086 1609345 393696253 327093246 280432145 367788436 917661631 734485969 891346022 36664393 629408826 243018373 692793944 785267770 451281945 114475197 986710442 311953334 991254492 438205715 327841080 698467392 872476246 467573908 130353518 388661518 790952751 421839168 907569871 509874570 672684386 667297419 904116335 704366549 958919616 523806687 761389178 364835647 201369964 196294936 392247467 816764624 850662494 5490950 175852757 285284803 717150688 162241519 867720542 206919173 842383124 541619722 100138943 792170682 841025899 442455556 917363973 607129273 296502575 38422911 108983891 66866955 528525306 751172494 506347358 454340464 934933821 16327483 956196591 878358745 509598395 378835458 922409829 616808943 767536907 919833171 214296368 647065483 491782169 8356371 515227479 621295932 57405349 284551963 874865651 451214276 13625794 470681016 638960818 153433499 406535000 636816682 552157525 501773675 913760931 713563173 690434098 99477138 750541747 19422034 437542578 605313443 493277930 178506191 376840148 902705381 457177473 295176107 803102889 376753362 682978307 69772395 462148310 771154586 237125839 272456072 331499797 428173981 398955674 110558959 443051956 158897909 929004267 895175039 537459988 197123562 414913182 337405326 396452395 58794619 852258914 360246629 358823683 747892444 941313851 694862271 132290360 144460530 361737984 699921486 141829246 954272985 702557918 331300918 294481177 135466847 717352403 685169808 106728548 320723078 277155123 868260585 855920459 136701445 132186407 130104256 911284432 128581064 985617193 106147595 179648137 425315948 591822474 709420723 844461344 439635396 975321325 768915219 793889490 530202455 257028809 423697277 395009009 805758687 315865066 613112501 937962850 481463499 16079344 354479476 256932640 546253502 711367886 99623654 729680055 629489678 440201548 444202796 152292297 324127813 376892294 266528731 580694669 317274020 114319212 392109692 250676299 236928923 463394112 6194442 723361761 147240274 414591002 904049271 125331521 514330148 773306983 600509735 347528433 106013214 739825254 71880562 284998793 375861892 257231018 482309158 852586808 380024397 801317531 340019460 100312896 551315106 179942132 615350591 168731510 940374371 140253254 470861312 672409539 13927842 580603764 406044388 915819941 637341221 807453238 374291068 223364782 332747752 17207190 921014475 134125316 906170009 105244277 872237516 912835040 996336411 114061831 826608106 61300751 613918723 628731475 583170694 573776500 735775262 759881908 538154613 952291972 419861737 254082650 735051391 228197576 900271895 785589450 12278241 713877855 740541199 804900954 270613708 770381945 684017516 345419446 435969252 464787165 204461435 454980446 519907265 643890788 987346880 600250917 694328689 801489531 798714993 299034547 280591092 797621413 388770809 864372228 525128383 641993975 962817911 790841064 310390074 547511451 515276093 78558337 548500290 472942157 857030993 314968519 818177191 494754017 919305711 393122567 675856559 633095611 325017604 640079968 213008530 559773013 483466677 213451845 293068795 584765372 572906710 693472254 924138893 916173076 320054132 798086694 370069340 542329360 864072268 989994286 676987248 75213946 250322769 296943577 155237958 645607345 230609450 233949118 384880462 543779110 268392113 389381578 236454254 275928798 604753781 54983867 370537853 132544499 512163897 116518310 255390409 948810003 259757171 540640881 309446546 371343103 191058894 799643225 866779532 508843277 639879848 836872814 968828513 808676775 359334036 597575698 648337453 388201674 350282458 92343166 907165696 929531016 152255218 16312893 911656032 772472710 147862285 120862639 10039236 937874303 765339788 618303368 868729626 475626431 696286342 127072846 73057345 29543848 232897607 76872670 892312208 543449905 53413835 962231271 873729870 48454497 850680391 938234989 351611959 229091545 968909985 961748040 908150782 541428808 144069619 774718370 392125637 261518580 453155852 65424509 391002278 285960504 742387694 777707307 813900846 515442432 637129297 21378772 762525404 155847246 679317023 394364403 698439079 69173689 272544502 97716441 790602101 899180265 916922281 310044713 695393701 280225052 725344447 719360858 554038406 376952228 432153331 157799737 434268637 135990375 543360946 50411620 66819427 210066014 271953312 586496975 700518213 155254294 817619219 64737091 978549923 905775666 559123606 158442970 265763345 224472550 361749352 485527173 269632024 649957246 21650939 408549510 589408694 530634965 916931189 969931254 891900634 68830686 784865074 992691776 68987113 764655903 697015103 777564324 973513532 997406257 639930593 662225589 905534879 68372546 59665933 444230364 233573588 729108114 964332781 763973330 128769294 956603641 593535073 789136938 936338039 747078240 335255163 950461637 711298474 158904643 982447874 233819 395987513 6685750 378427888 108595193 909850408 146054237 468687348 494994045 676627312 542561266 400164081 876381468 872443005 686935746 157982333 108463325 630511793 356089520 139068003 894470684 641063391 82737713 701732641 303502600 575025616 762845391 212245611 726184996 228689089 239749031 944373670 711565002 480896995 118517226 873911918 427644323 317547994 956806495 944532752 463948592 9215295 393870047 679301392 302492229 211641630 762514136 881408933 21387400 641516921 727906763 485881400 579963638 845612994 958196431 301992169 420457567 948288869 203483659 284739850 530596837 918387772 967608639 286831010 589278593 438367001 896829500 17874411 250088062 298613824 789452647 33379284 765733884 85524457 441592891 741348991 363411822 698644162 27635652 804913348 137108252 635458156 686424356 255131565 876424354 673710074 326065169 109814008 887741295 806038133 753345877 111237016 456312135 543776602 318928717 903436340 39322818 568999705 830923371 584662439 703389643 173335448 220344244 92564862 686519841 57096879 313499971 137643645 190996441 309056170 861830852 369660698 449740250 261683402 505139194 291600896 933288543 211099588 932090681 597265038 126155641 573953088 952665068 490642262 972702091 203586395 534569232 708894366 928128460 359793958 213370295 478115554 622480072 749863716 574151047 33129808 85576928 657639120 914796857 776989770 96978629 948041749 308997402 571295208 923024897 684038100 554815372 274025075 778326894 817109089 183880582 589442795 512695228 988596230 452303632 74890115 426141168 254035839 322310601 948093471 925171167 806282877 681377121 253258973 214878391 518791715 259607583 36651145 50948471 423417228 202146139 43998503 327645554 283724867 477097477 94438509 218991825 433438409 547003165 126072902 929910541 235008786 174360120 423141712 422318457 985317128 954840578 693513055 9065398 603378439 239228598 27352056 917217340 575003231 123295400 738031831 819821784 484982742 625904316 159372393 710891304 808478755 803427051 221431890 11055905 803255412 720328389 200422377 829153674 861542121 547361770 266419895 102048382 222128918 103243920 221236476 252261870 407793797 646177281 716486698 63161885 872656690 280164633 958194024 349380130 254836749 201291468 189216784 629738089 413982588 932670622 204806193 690096946 860302294 134038825 572390669 580599569 959872489 300648603 872331164 532300652 114445172 118255925 824795912 982345984 854264750 824149965 27247407 803080285 192410557 796468300 598450468 310255717 891825472 874136113 793592751 11773137 509822662 250943245 770450376 482514604 987434581 790275333 807838495 282376918 114480100 238706003 487273111 737277570 564607968 303600837 533409479 575403448 555607467 125983293 831187576 780387284 495950360 456484655 740454698 912477701 106419185 665057318 410877838 290179535 29831281 17552191 77771789 54854025 211501002 195281068 907603776 529630944 385129377 597114674 361558133 790279506 55234445 994260139 131796529 563231412 418730395 959681669 186079401 337503149 950163661 149718594 728359495 777003576 371211158 67236854 739476011 757400614 882608736 102914252 712896679 435892122 595219462 546009473 511138754 534450571 654989914 843905767 422117814 38084677 356066976 653313124 282736499 997880296 16125457 547404912 878379290 409595112 339684954 220895515 559995522 859808395 31566874 658136196 549625270 777139054 276527975 357290851 242509172 447198721 23744074 2316672 162406320 107307782 932117310 893593657 625144335 39633430 282769845 612097280 30101613 262494236 93967507 582948315 167347031 311835095 424546993 815477731 819482258 815092317 958343515 156552133 577661842 789489555 392438482 374052420 451837955 839607989 413418187 580329141 976098884 690594516 465411823 504284545 286862823 536253779 635834201 153173670 678918707 680946282 799838491 224860215 687169186 693241251 259512505 958739672 71107939 822598752 448137388 575020610 34184665 357737043 76063200 685588933 171368218 415357443 105438774 265153729 723836016 694696270 765762307 202031916 545923548 459640289 96035727 522689551 515005582 674405314 992632727 590444041 601984366 993663943 558225868 321553354 567512471 623062044 335830098 213285529 111218390 946540737 28661058 63464143 711042095 819577354 386621224 586403930 588520024 986458909 714151813 303641403 368254525 138281079 187569486 764752904 889541498 385821288 135299435 317453419 201939684 439235474 646064441 820823456 376273153 17019758 101796617 743844603 617226890 555477191 640192158 864230496 146422512 131325500 717945267 266262217 814183637 967599810 37243507 854376644 569819279 557342241 248958463 907695346 61150376 690172786 559764716 36618378 722493024 814496167 378776514 713145811 855794729 731275267 248242558 672691373 945700394 590340766 655319056 801071369 124825278 815684834 754814686 145598316 817430770 33735697 734356288 149180785 793091850 254180796 61597442 517656132 33027324 616683085 152531173 605602599 313203955 688129406 153339677 711396848 526754253 895488736 296448980 772217737 104061342 360995414 718237606 994004079 746418731 219267223 530068515 33650996 433963376 419650991 373748817 68153086 822943771 355213694 405240103 741462533 221586446 823049271 605182995 403240984 517493472 583355619 822376821 397387033 178678877 651850204 826810146 422918013 960687874 788777810 117050082 494461133 859378818 645456841 134977777 530594343 605848131 322179737 892800642 947252413 769138146 839883885 252819511 519543381 76678059 612632005 630451371 845964743 693498657 618297204 514093800 599054211 67368828 929476898 424246001 609351176 807994406 884965322 977795130 853501550 393129789 113321021 56743978 868675293 924626965 654260638 556959392 808102675 595010483 938525157 785390187 927455971 843859282 894106204 97186769 706109104 965314274 957265444 129861897 564021750 852138372 502427825 495018177 599343554 340497423 136251466 500065944 989358389 261239183 456077450 121919909 925232644 489309120 683933410 739106030 788146939 741116823 892676884 127267826 225410165 301473722 753198009 14927648 382484198 260331779 141634237 812276829 717317970 862248704 983219166 171111811 520202195 720134774 393985840 43269340 691441174 373519322 852279707 582785963 207661534 640134102 845053275 389140643 427529088 602723274 145118336 392170094 172225638 902685257 447559532 399756839 220992909 440946072 764196184 863327712 659367942 77844530 837440206 334103837 397219704 596155718 505730608 852382039 851463836 184158007 485640752 164101243 577506752 398807067 484526166 63126376 732533061 471898685 678805886 896552053 822452257 132368028 297261655 235270120 452156510 657739113 224258533 710417023 261800857 106119309 690841599 121143787 766067588 743641632 246571985 531894097 730519652 553167603 507290204 550241223 553034131 899631368 127519985 714704093 499458559 34697236 76723642 344650513 598947497 206090244 97681969 515578457 899387688 185479028 496366503 615216286 777008675 549879353 213658046 335736379 554357723 658167257 877657327 568486530 572062366 394963470 235464454 553027127 721564501 66490183 688759713 167154195 226824695 276515623 389967540 390980418 886942739 253676292 770180359 499899365 361652043 24485993 386690230 775970193 778919891 377965972 978741169 437438415 424192758 169723385 253633082 36406426 753735569 460969661 696563049 698808036 686239894 954724155 560133035 719634705 107015563 263398275 476364095 169882489 377603849 861870294 251501240 179500779 477126461 562068012 611387774 896400165 572781673 656103086 971606092 905367389 207155556 293184059 437590451 394046651 720966166 399639527 865553046 769466076 570100734 556590200 42193068 98898001 907263660 340161768 382169858 486071070 920285254 654302438 507419766 706831675 625703431 677844820 972045373 739282198 2450108 987801290 374072413 453279759 744586565 188587026 694361652 90022139 825945882 152207018 46711023 482959522 905686211 591585093 817174548 511912001 227022943 145203274 108005881 893650953 851684382 672994899 374055498 872725918 352447175 490732208 737361543 735323800 829347379 468672482 85955715 248746245 680702928 680707104 911549158 510407141 607395103 963065813 891109804 759621549 871249973 352432672 611954341 977148613 73416254 330979154 987764723 149699082 327724534 395252084 701113998 645200717 248539182 986122942 637070019 874230225 433277005 778644001 461178545 515871441 462164684 986828222 649609931 427140088 981722041 709873005 788359769 256457191 497469749 848943415 995720182 961601714 104088054 647956444 870307347 898577507 411092934 445215566 701416819 693340534 994321409 378629940 630035373 483138395 547880987 196054888 118760366 745032440 501679128 861462650 244471860 822915876 879235858 377715242 570070099 622234925 708908983 748293105 37553652 877957459 300420809 226119545 513289297 272056650 527599516 523370785 656418427 746706108 755661467 522276474 662969812 753830341 389396931 271321804 488334485 428775285 696239397 764420498 315718217 85523538 585735017 708774649 420345936 570149587 371018822 284447334 747231838 411137510 930734859 542116589 532623097 666158443 162649370 373374938 799605758 154989238 534016615 124360492 455975196 414127377 797610493 344373781 964724311 469301303 683792505 22238075 797114503 425325787 234162317 963860090 539797974 53185311 19860350 488825568 185272390 885687069 923813799 132500400 618507305 113117026 290946804 123473824 54814375 922946414 521239400 435528090 973789243 712932917 42332055 660121919 53092150 853313185 953656620 246275423 763546171 552806413 878286693 299559042 845010625 352139979 891188626 11359586 447050645 984423072 818828185 602916207 516590933 646390083 813915765 39562570 449211125 670320865 446542002 940455754 5219390 651623068 934398707 967588858 122884170 31139591 908607597 90824344 38499338 212790443 717009769 358533528 268000448 951123078 978368454 70696736 449236613 48861319 184452468 267862921 353649860 14273043 984895738 627295204 202983101 640404099 472633328 735309427 143590915 56047524 161953670 870488875 691738878 662269493 376811260 481305657 904468330 383455852 719853608 503803002 771479255 979342450 908490739 942597121 413948711 693083362 998798044 646549141 421664018 61805390 703625587 6730800 394543269 725348538 367208159 132422017 366083518 530243615 975887193 271802987 934734482 405240553 672597167 348808324 535592488 233906042 320743618 709414807 441216220 480994725 329092616 606088226 872992477 343762227 242817034 837123033 597385902 496544865 348994535 352459297 523913640 376162912 54196944 589252245 795076727 740433876 513670794 6305157 377361817 223817558 954418159 822143602 386013667 972025842 844446061 123016852 589984507 478672298 594218373 367320916 703855582 443915761 763717965 456436946 603705180 618439216 359181039 773506656 325936791 527849028 878266920 313653508 913852808 877955326 567543497 782367738 698527098 997516450 955481402 836586288 314343821 445524840 542271730 136571849 480512820 621450239 181739776 626817179 745107639 715044869 569687173 117241008 950476210 364646032 91675960 842144713 86248340 677540520 736730080 333180630 215027745 323341258 105433310 68960895 671926769 472202343 208058528 804019614 123177199 882607202 163556399 680095171 626827994 165138326 938699170 146188207 492311495 856927822 236337832 643573721 142254749 775665099 901080835 219924716 799456151 184144066 493743367 165958215 702827206 864497115 717613087 901900923 525791373 914592819 569563465 832594385 15066147 488525275 314854805 386578114 296317460 878686806 903859369 635347069 958870208 509056799 385261888 438636900 231681243 345117217 31518118 955430287 803951084 701750333 851681342 394244423 948674766 615478216 294515709 953048460 733571121 433691402 74772716 962683024 621011737 879194816 873703593 7835194 610010462 304896154 934021350 896619684 83763755 794929598 443605481 101109918 919554176 665531715 912739595 612047400 170665392 640869047 785880377 72261883 2876899 510695066 32678262 48305921 588595349 205984992 866246999 543878361 717991701 281086835 541460869 410445396 996560135 140267695 781321791 343372539 931820771 178369509 233726933 623411334 980071028 499115480 340756270 94604646 475328857 409067330 529736259 375916860 258628487 35690320 181376162 850047327 227637189 384900642 430048235 128494427 542087726 144243020 938854998 419800429 979740851 841170008 774033196 79041800 354388375 779527490 415801162 817270610 621505009 628091130 727403937 733882791 774272557 443327462 506506168 269331989 590617739 182504029 527890472 425077215 242768287 682213165 383685919 870626811 960243407 60056085 478748894 206867348 581107416 938392140 297665595 696473224 866945610 374376185 285504800 446388202 248000007 979625912 795570442 628502145 995780040 237410075 144106378 746117960 278264984 830529831 249074376 294143980 904579415 359589843 125735931 829519697 143508792 964810124 9256434 784689165 613263427 773227444 873577870 54814956 552342484 743132958 385372741 563938154 411646234 456978580 184173729 376628284 605291929 352723282 368347327 445791687 18732456 325829512 905990865 624413351 417676020 565394139 125577116 360970282 937550587 328570084 125231355 194910419 145364882 901841839 725068378 446270167 532361568 802388030 974485307 10357411 199474272 886796548 813888437 396196692 216417891 513773163 762501360 824641341 214625676 918979918 638153642 223179877 506069202 620957567 419284149 656809734 641181313 290716226 337139062 703088655 633126585 598990544 939460200 671856547 857202158 516891350 477502359 846293400 687301990 562744563 192304422 246294009 137574846 139598141 306459081 325967237 488610150 604441533 114612555 489335853 766807328 73884398 287986954 420246938 803317381 611390018 386957942 601983908 381654656 993566877 40539029 198367452 973163472 720480984 909004162 870275331 692113802 426906175 415693546 391673745 309612438 232745748 947847309 32946223 711519021 140671754 548784579 473260349 190303585 754659274 325654772 447361101 466801045 171742577 991842847 297651366 979530753 387986192 188568404 480302018 223857199 591860523 481492794 932725200 556009857 434747451 570383242 160614962 714602408 11856172 400301969 528827904 144902446 455406047 764174514 546533508 519646190 685905833 937089762 110689212 184634774 743077842 594879787 656038620 975673900 178456600 903150121 375968457 89398918 306781993 253802128 620676254 401738960 144616236 854056868 263146539 51221770 258718265 646716863 877165681 339525000 204452060 783149262 908298791 964884848 877835926 540240084 591689784 851562815 114307676 559404646 787490883 409853765 503229206 184262446 593099034 652026916 180586017 751216233 412160835 108137813 750431694 457378664 538096506 831447971 29967329 697246227 536022829 732605357 972173842 261936993 48927998 173249640 469389967 439646177 982039877 338832283 913436792 487392820 509874316 614338146 37536866 467293072 540025873 720137644 273258709 697350719 38630471 484283069 971849422 275435550 454376789 588601261 161403454 807145759 248340885 372410342 889074824 774020039 730445846 303214249 895381255 215872432 643594011 978947978 271876486 324258312 575092378 886782704 727647942 673887761 366180542 667259030 164954875 663158175 244489318 800832013 425083471 436443549 555415460 816611640 307888478 820672136 496340030 290660046 647652793 229465330 92167728 771467483 669456995 495012864 536905767 498301247 467721303 443721197 808516104 532814893 763412223 607487621 455756135 109741742 768438974 275936682 679384080 309340444 428160872 857351635 393244290 593173927 668352197 238236808 516138607 816923859 32996114 572016871 828621630 477956088 376175487 896951330 824967817 238505409 434222769 920150015 823728287 810280621 759419202 546319191 993564931 553209746 854427196 426270359 353483499 814338581 377255330 72511554 667497410 470362418 876837608 419327852 197754790 979956154 104661877 829494848 577698282 137407184 944397096 430074492 7579030 343311468 399220432 608928240 434931170 700622296 205950131 13053699 503652031 111261749 35108616 3466030 193604430 477929207 35631741 526540158 778828390 992736357 390306993 331518742 937147666 440627226 732490939 670460843 854818577 315691399 621043617 434006534 159149909 517201006 934039266 175811718 571504260 470288744 152396525 378872219 748205946 482311777 99506600 119001164 237993413 438882583 155602154 590601906 95450664 497902494 375336704 447792251 975950104 900487390 738969900 853866856 281408322 679044371 290320929 615546319 479287811 511797837 929116297 797138201 751211502 423348974 478072703 296136261 785391946 842509358 710532885 610899555 167231122 190235290 766406351 888212251 313768179 933392529 571990055 197131044 300764881 584242374 740325639 821858508 953176642 539047617 886268497 100381303 107348369 2661214 31707227 614051608 484780988 495967052 315298155 183273145 858499319 193701262 3699264 253298937 650548519 686659582 591297161 715827593 436182632 634145733 54300523 747782318 499105672 143511525 502352383 471788482 462468233 327895471 449386961 456549299 309866275 172317005 856924514 725771651 658992447 469175865 326629031 578922694 847522173 124392900 687491977 620903975 105063343 996935056 808299107 800372195 590614364 275713558 995992711 408786508 668248126 569448226 23193273 207302727 748032708 448006225 210280882 562016719 52380305 900415898 753002142 803753584 452865275 43250114 679864735 254810572 660890509 431787750 561213512 321234458 201742469 254287605 967064610 868439714 90144598 421673524 521796394 821004866 480754984 982553528 42824273 169511916 557289811 619630063 772750843 794198821 672935912 42480920 812195969 239306888 734742568 314225094 437169839 74713153 797283594 347776353 301665350 177616019 529646521 471418532 850699899 208771154 107419156 167098400 749567606 476416362 879675181 985770680 900143572 899197782 229129163 542966307 283080486 320304553 544318183 319813998 42426992 669380745 948353074 740274039 215712170 312863023 786168974 129088371 753829699 287513192 23622801 314161512 560248473 474580759 673700101 696821940 865995393 512182961 202029419 305386116 527391686 991919039 902705779 5334622 858039714 455532127 885026949 829359256 539397190 696937156 163834939 456785118 967975768 893700018 729208548 614573744 510864496 290650882 525521667 300803041 668848026 16592932 793171151 152827161 143515607 461876376 224880817 841610836 271253915 472125556 453226440 91044193 545419600 56056545 851464808 264299621 598052306 15952542 996166806 98693717 261652722 874850940 882200718 558760831 38302707 981841887 878635326 224442882 730110992 42840388 528653512 93770321 972929780 395934389 665862404 851289012 466640704 22921814 292113403 130200774 247933192 360993500 544689261 53548024 727206998 803315729 998395468 278451725 431834022 256998226 287186239 225974428 20555881 77171217 366537504 771125394 995695490 195895379 981282942 460904621 789710795 922627890 558459164 184867841 698929297 228930396 449907312 267694199 612008980 576517010 388347941 193461577 824806921 825445162 164062873 436672392 573430807 859000974 555988320 159933078 180110941 202283451 510470079 13054124 828277227 14052035 324602673 79852373 862584132 722318923 82127334 854926833 537781474 700545037 119774015 945416755 453301682 421220696 574906964 606691492 456288148 134467467 835514478 120555294 532183004 152106141 904314765 461420881 810559444 914557848 50170594 686335297 654630200 190288153 776334166 840607174 732072120 612328914 993343490 488231690 792950905 176124681 544010421 426520335 321762964 418933526 217974898 465220135 749060502 474399209 46481902 2868090 654669055 345033089 689503254 239907715 963618243 401605238 241644679 229216915 495396556 668660336 513207317 360136013 432062325 465840813 953118021 438832936 499788304 444179071 738030802 669939441 438359650 894448588 31709227 708300102 222369314 41830796 636100083 124359451 891012477 205398607 449102976 686589497 339176853 535489717 181270622 584124346 959199997 2383859 511269065 269256335 349201983 413078612 247574070 577827322 611334230 290120630 691857098 837409300 583771444 655337993 717670113 510641224 443527229 577808340 833767817 511117782 379424970 730054320 717550852 272557649 123708072 430610890 851899722 702116385 36634262 949622885 537265284 218720002 211562698 531018838 700323730 641149571 70724461 479347846 255079558 118999688 346791194 945218420 986662695 52730313 932014947 286812081 977666415 135863377 668634956 900348001 963170830 450191871 207121870 300673984 526607076 640688392 603154518 488214427 74826122 883031155 52423491 366048211 798967242 35140764 79774315 381347038 104580131 807986609 496478614 413064262 439423558 210916408 807106306 919453991 795354011 257511815 360624605 75327669 284560317 548112459 720164046 832027828 247472890 11732738 319447149 26640894 978816724 260879488 188040647 388712193 510115970 547141230 988928219 956384830 204628848 320233926 320995103 393538763 375645114 528364889 454004219 452186322 370956981 967889481 237505868 417518608 969233255 377031823 610227683 631325783 280451338 489940342 591691268 112063500 524988301 820256798 359475688 161649833 169949202 437211642 132432955 907611452 929562481 380021074 738812062 136784615 323362996 714076098 483754534 614219614 757067673 560129209 446687707 425945452 773662996 215113723 878008634 64930670 902337482 520564768 964584116 949581782 652484246 605608211 585207853 311412649 445978375 788677267 286042493 49798402 966158304 705604789 767040242 564511629 278860184 960590432 368336844 582761228 892138712 683926991 364224704 830027734 458138367 571981587 111131766 192477011 790979745 58203791 257353739 254259329 488327172 281148282 231680400 855941234 940471713 23360096 333360777 722304716 671853737 640802721 503140462 960479815 959021438 75383281 66267437 301818675 981428277 485256406 155830182 830053871 199647515 542928686 464887342 752864115 298555181 246742438 523543821 928214471 236560030 802544451 204630784 924008074 24035157 182080477 655801783 779768172 638596972 53681823 458943064 95015091 703475122 617336457 200819706 3109818 15032362 958417134 925440043 919087470 842712714 752377846 305678699 394010319 732885693 353706781 415543215 683610997 468187489 49242546 266622174 970447881 610315850 602661721 943756631 369130695 335680253 127936138 75482730 459496963 471847734 846002448 637805274 157112480 373816674 562083466 794615650 601662106 245703462 886142701 991192876 541121918 838502870 601984256 100387419 356274925 251877630 347478238 963167875 96903453 785777373 943619704 489797931 467075415 965338853 905230353 410616914 815944826 42773565 374721216 940133095 584919415 482655807 290923249 503605072 330651091 181848314 304362724 691576804 594402344 396771249 564346157 410518385 126745251 38815577 830331186 10462647 964146056 185592607 291057584 241671658 340999082 204406496 410988855 508197172 293589747 863073712 90913449 896807216 687902434 345062996 500914623 906673776 663023880 608323527 378939268 960496889 771443594 565546937 854287064 974952130 813864866 234389259 538350830 290872889 643439134 612232276 315069902 881735357 241364959 602114143 753209044 131150629 986328156 840620203 317988143 976474679 547948573 674404842 950508643 232094514 94025024 805577858 874166471 293341765 490957302 356091663 605237256 52617493 41064199 344851679 394692004 770697531 21780554 557406836 778989424 982807236 480597806 49888262 308235795 64826031 858339637 654264830 975109000 239591794 270178931 983350652 932942752 711947126 977661459 441438931 12238462 28637078 151026386 447603720 330385177 820043684 340932482 697240406 270558653 747712228 421506953 710251948 558375050 665815695 277551967 285582125 853372916 746168402 182469395 562686895 623176513 917017292 317805255 294591293 787503886 161201683 921590576 94421141 215020490 955792432 14886935 852879275 323407930 267486110 666680026 778467364 531362804 496327119 88514795 335991772 110168547 574918055 841485904 415964513 958125769 430701055 225388066 401064565 929347000 193017379 674009358 117888143 776290968 497552469 439083479 821911387 120815269 862151752 540648401 802406198 131388142 459517861 693418856 360105395 916893911 937808009 45851287 535192088 359439000 178852357 882910066 933841889 828814779 965185693 416151708 18299708 794196386 107248330 726114257 236059020 822744062 413604216 52567646 415713255 269473625 353931400 185510820 709890968 146468750 890086223 442071449 807619741 239828043 401484054 758211398 828960297 838061974 424822168 69380938 89728291 743937605 518109574 119482965 94040230 161469572 553425158 729230254 463840895 275258963 91554864 9627054 40394162 470650886 233391504 653454915 69651190 362458307 902659751 797378414 979747124 228696839 120224874 805817797 800659980 691345186 403464129 948129009 124641359 241860534 933002761 70983729 414260870 351416892 65154963 90462934 464798570 56969086 902767139 862638789 847836266 395201054 501933425 877056760 882334760 19330830 674666923 236632061 263995132 24143894 380350961 569652341 783565679 500034130 433682136 270893974 323095745 413262513 252235496 765314986 329321317 144352375 867991326 390419598 225498496 517547451 304806251 412717108 135341933 844196330 884149042 492730145 81325115 154631746 756032974 983383280 533711917 542750808 714629386 678362317 569272633 10449555 829473191 674883066 321749898 682959022 3796441 579491405 165985791 771671610 816103882 597654192 321013929 303788313 466781206 475077024 800856913 961463301 581890638 73458607 648120303 35513095 258364789 579752451 236451636 361778176 734881414 879311572 284257025 419445539 545425132 266973681 554593006 10572665 269103368 456432444 740887236 650325852 395058862 232554281 540595459 279072508 901175208 127784259 257542493 298738397 138959922 868851880 732264761 193095255 54606204 767022216 768773681 543538197 686255660 800618153 352790164 604213398 833336537 527983590 311225317 57069743 107175569 794032299 913107802 24949255 580639059 885619579 582386781 257550746 159472790 987185515 830629135 57373239 853330369 396812452 209632448 543845634 945644208 812668132 483530872 157613042 59455030 441635326 755653490 443909204 931439765 272740437 327404443 170876230 466410503 513785189 529881111 553685565 709258041 356573755 178912189 771215232 415217611 164978167 845152150 307083946 519391953 158501457 810261346 470214444 989368661 532395026 899176978 832249544 942228690 944414614 442129999 187504151 245980090 566284625 214140658 377067780 334795250 875604038 245717386 397713231 98013521 617803921 867605209 552475916 667887652 967414751 478591319 888322849 137286573 781362161 877423022 972036555 790036127 782287645 19442492 315989785 363788708 947134157 679130260 746342256 407542743 584916477 827889661 512335877 776892234 756433857 189310449 331490662 797537666 240949181 857605023 964499954 667444214 781376683 479256426 238669404 736984723 936774873 771778921 575710764 217403451 68532904 431916517 524431422 962294081 295286542 812604893 230593345 509962222 743070229 429934981 590675512 5223680 410758490 550730946 345514237 307038758 786593422 687625648 640547513 915546757 673933817 137843485 331480173 919125814 417325298 151440139 538041709 146165189 43903080 348406577 312927200 66733236 604940124 111452027 58935105 58961910 998845796 219349126 959386849 417529204 268310826 890735141 467966562 468128139 802014955 216377823 819174461 463434636 256708345 858473326 640089661 472544315 163786810 456691521 880418818 562749009 928174758 478086907 189155712 780942586 793057228 754713073 730502525 824850520 106540366 409029552 907446806 14019582 424656736 336938102 741252410 32831349 317552973 220166068 136689965 735604410 790458354 382112914 966385927 159868606 803291713 440542827 710497075 509030885 173921728 111717708 695916529 984453768 822456583 9536633 652920788 291514739 429362246 314594537 747169348 12861543 485308860 203162565 335716860 403670681 121989697 102998765 394665357 136272177 998742461 407401331 811698138 922326988 495273902 241293341 704863386 886521083 806482855 654420455 179526362 741035714 287713739 971713151 87908216 500363034 512831318 37633736 673845161 78033519 786230548 365644119 622110579 502581794 31000040 803981561 194157108 109598472 990293831 840771883 502295833 318205929 508467642 368650400 951904168 56047618 692835168 127997375 65318455 159250307 791594089 998161699 934710386 749289490 555409308 689450521 71985113 649280327 862039250 785481509 154331199 863683886 175577976 101695613 77116492 304338120 94858001 783317132 424933372 440489097 359893426 413259377 431691550 641164507 693107333 202437245 916297175 185628826 122257478 118961849 750042396 140328855 325694921 714757470 530176315 901430550 997691506 510402906 356185683 415478351 132272315 257927378 772280022 955338992 275027122 663019930 47840270 295405977 637140600 404642751 906820758 601242718 250159811 818182142 179722973 750426441 715151708 886576714 36935591 73605846 424568738 711185482 815624843 936480374 644217094 763675608 274500725 602936076 548549517 320696707 562501670 215885171 969810001 494582030 63875759 246286581 128083456 762848239 542620154 213906901 780668763 424538065 537167681 192929735 895537081 147195154 553553301 217175667 603806081 808838469 939325016 481076725 224091827 814349746 341496771 45772128 242027360 667647441 523422049 263630134 628752942 470893523 133834898 474192369 894617813 417292057 21608201 897493630 451948196 629331642 802294095 146505405 261947132 217120258 587738942 803125250 92585940 530039533 55753862 263105943 290706996 607641264 130030891 743659832 321912506 559470641 53903364 914467733 731735064 68118666 830960446 333481683 873588115 702819722 349407960 842137356 325653382 606816307 973087013 765461194 861865437 946613565 754981709 682593680 901247643 475472274 301299147 846021713 842613844 154628816 849253616 767942135 961962163 533391818 828044127 310681053 22521077 310014215 608482447 79295574 827641965 59541826 998996300 659596068 126941950 320148968 32269879 758548481 884570532 896001437 562903617 847267609 774894827 20960439 729682228 766864782 838596982 820567489 87168554 856289779 577595514 21675002 692162580 756316882 647649856 915264979 951915060 728184102 437240486 515737461 208212131 605303521 525243295 692993849 257009868 960698216 718302638 794038317 694867951 325952018 756662895 306745494 436513183 29616812 363392271 122242664 767338564 488621047 163260111 748844496 282612634 270445097 78188420 458305963 724358448 108818280 489505818 195942924 495864554 56994386 735552780 469506746 108653952 961779832 690175214 111017391 801559293 625821918 881971940 298587034 771097920 359516797 205182248 56251486 347738750 793584834 768812936 856160657 614339518 919284236 934594533 50718462 653909340 796024369 919305397 763618595 465574790 893098234 739869057 528556468 143003842 900918434 389781352 705884182 188586086 60586587 847232410 70820325 177596703 848636617 194353119 582820206 382555499 953630852 735224590 186973237 42104350 773254811 701478806 3775857 211946721 181608204 227624440 16971915 402997934 566866253 908155722 596653987 692984918 931202246 530431414 582734347 609813243 899235668 289612025 567532746 665860758 142624712 749733604 764567834 696822898 669270630 863002078 749281514 885135791 246422887 134718305 580400476 754822592 291138423 717646457 230261576 942587629 532448311 412710984 359216056 432324818 262509244 535842948 118494314 394100958 995997710 574709751 930042961 205135061 615698858 453192958 564019732 708707663 220207617 418317323 973186702 343547958 895630071 674015780 7018828 64932172 980313700 323760993 332707602 53457571 530846358 765047665 643642454 651977507 776649422 686507030 204779971 878162183 124273598 344609700 208787640 344252512 787062801 122689926 361023431 275574673 371182307 721046202 862906678 700855761 798720069 900720720 564576641 458506156 544743355 655884782 490847190 690860930 721792189 608615503 184629399 146386439 748922681 915211711 483963356 300339905 629719567 477269665 437781486 373947534 593797524 228186089 912468941 539460123 18041872 348749731 15446956 847959149 806082624 76684138 619933039 603058524 500367316 864358641 314789684 10480147 408241650 951566462 483145671 149245330 107417521 322557802 10701612 380786988 476135071 813489826 497021721 476553481 517682492 204504873 359266169 214207141 519532413 886400148 897912554 904075087 407597386 159572364 638480704 260632747 402687 721966672 888590336 878059313 639103471 737548080 670463717 774534315 469602524 928554259 68314207 377885883 338980481 979837938 259680783 250106707 295142920 886832986 697964365 688127803 438688660 746038510 517290402 93351054 780215993 939631843 897627982 363295549 106034431 49374339 482253251 585376138 629099618 161496234 959962664 157628047 269509077 266823244 733920727 942908085 454567354 404664045 599829727 969455677 343027307 875857703 53301378 77944762 916145333 723907368 195755448 169698453 127744088 315771697 783151019 533818760 536556680 82431000 796129849 761420580 492207727 286251975 101359733 149629003 62586792 113168827 149671207 512201910 28067014 442139525 506462023 428891504 383065035 938591564 250148997 560825176 207275185 581288010 452851652 720009636 460130789 686912331 651261851 678584409 889701574 671935793 526143699 655619284 604041259 468837746 286654188 723752004 969541338 372406936 954322071 487472685 523588114 722730176 915050045 307448038 30790658 25568796 59360887 283673628 724627023 246112113 792314003 702361421 799909522 928211098 697129750 813834830 314873048 152496899 257489461 129439174 857380384 94882862 119439962 778320816 660317409 206156849 627909797 264818141 103092097 651102262 624222568 426799215 895685342 339646715 613470890 659798624 904913097 830216528 95338661 383170041 935248007 924804251 664474185 340643675 750744911 387633495 308732343 69164793 121707214 398963088 226288326 717914140 950199717 324474216 180235649 697059678 722555370 725215126 961525414 706627887 110057891 602081762 520199209 666379860 66066766 20603818 454712751 757305954 701578332 934367841 920993556 221797959 447994801 175760906 176620261 99334338 675520038 736560065 257582822 899116262 748130056 841157170 859586190 531208859 928328342 428797984 300686214 328831773 220150406 643530976 399032366 859640699 83319424 207785691 698557976 301719321 513535137 747074576 843196043 675534895 257761786 666943631 442443009 983142983 105313039 38413567 350935465 806196419 141995609 595794201 987385830 350206804 38354628 253310506 226506958 977245828 944265266 110952853 546871211 567892013 42437109 796302671 773478014 142597120 985404761 788996705 968308343 993565184 717533720 42409834 336377470 628508932 163188452 273888538 938301358 403643192 698900448 901629112 643148756 623602332 605307175 266336925 783125492 167682436 551814468 663774391 753742532 68621078 73332152 93272327 301815088 968197071 870207864 464454179 951466708 453458430 707224940 941408181 872562821 201807432 180320497 89371898 416631497 299222050 722732120 729783107 515095641 434696794 976885093 979274359 396921510 555969423 821786064 362703248 38260306 456805044 133230024 443180825 217220530 793920401 80387179 433765303 938295635 212840258 144480334 399598237 55709810 963524790 68063739 241109014 509649282 435947313 619973742 698544127 579806378 71002826 754008472 255994953 604857925 844517614 599789277 481156476 801422176 880373979 6976917 998515503 923213887 597817894 456180622 663469713 954043096 865074998 854801288 465010915 390998358 566917062 912635320 853518332 301611159 433704295 98484294 140481732 469321391 397999611 349291982 369512377 541271907 327281211 988459491 54850413 661281455 556655667 586392968 378416901 399939905 89040321 197625269 741013180 540484347 161530137 833911256 691631198 753232244 869025603 341978193 236241357 681088120 357504155 816766196 202723200 3796612 378913617 710087563 624866559 623125835 397767655 428129362 534659944 480243763 4146102 409173113 778077677 711539929 250346345 455592102 733871700 437942665 129541503 65019760 60868469 684132294 69541581 185907685 628566976 267119816 910524154 483912197 197052340 862277625 220429570 355907396 207506025 559430007 258704820 894065932 742695943 91357846 26934324 942260537 950580301 76506203 474021497 128310427 82615563 498660353 906013648 447203703 913622184 647076216 412678487 137780742 801315484 185303521 810819715 690541301 712419319 203085331 777973659 725579748 484604889 445363994 465772602 9063911 736534008 658712754 232219601 171309576 537543965 753524176 432125474 410013122 782472103 518514970 288637382 799353224 307545606 201780073 489085096 247733564 296715585 92159566 607351432 934270648 454121841 481303691 220478842 972183625 318747204 980205206 127343716 39850286 566665595 649808665 575299459 295863325 6325611 778300276 224061158 464360383 72679296 329777722 831726322 587802416 228760758 610028976 303446236 2506368 865094686 829185105 185464626 333191988 346669407 730125644 868090963 430641861 272879410 861085956 787354354 501060383 982409701 539544975 47531671 494748964 804193753 813210936 356461597 801675559 680641541 701831934 138134581 549024625 313406576 601551122 292401122 555570368 427130554 669140317 43667196 59479235 68816532 94335479 886783661 128140447 101480003 143424945 926403062 203791213 204300577 869519500 827784235 558320313 53066780 686259264 533220211 588397829 510472246 37890230 150889289 372944964 1795 883186318 74768126 531324511 897322286 982890906 60015156 152037812 423821556 419772769 60405092 78731665 202513575 122565533 654563929 918859965 884789548 533132477 837438643 508924400 461282429 247365732 912181350 844378199 202443305 986362344 722132536 250444817 926772687 774203604 798863942 645766324 930784678 502718822 923873919 942385096 835280632 516920082 418113831 805846346 633445027 490303229 721823062 418935851 525275031 573255810 600470903 523385551 685934426 506578353 164729289 86872975 968822407 701310411 69560033 663635767 884897610 941896647 426635814 456909192 382408678 763601617 986123348 657307575 339932975 114940101 181660666 307270380 22833424 790960312 658487292 695425221 35463943 324642160 777750545 684514256 624821924 190765031 716240198 468009492 766558222 797194700 684680313 392908169 768644733 178690049 844713182 629228187 454202049 123924766 765998718 528084139 155921850 897331181 599704755 615126158 619508445 639363564 874912942 44937996 221100214 648571342 83367409 81195874 757525344 632034298 647399637 939323329 946202383 26637066 448419590 368373708 500433542 440504398 244706818 863831326 783296929 366657607 466587549 336757186 194464205 977415468 708539007 297165497 214525579 277602152 760200868 797533816 95494129 359503385 692253147 300410215 297341736 449348499 281503816 588955747 756434159 637408220 628134627 528347452 232502294 586492717 8269815 756778808 529339396 324642935 838009251 255860622 261446450 473377755 210972252 609264108 421844398 658649393 983785321 423217394 924928921 82315394 855522150 112298677 743346089 617248398 307942082 180366141 630958504 457375047 11362881 317024518 637706995 811081300 552583546 439619459 462099707 785889167 522265433 706410390 424520135 81923976 381875359 72008730 402778225 66461695 583937117 610535514 60222373 790397037 759304829 540219030 348688933 966385788 105228857 604132997 705868615 32399499 348334754 996884430 590285685 253775403 331360538 496554638 31921836 784359076 144138202 846010325 474382590 483176305 275718253 14486568 610860304 518237887 261266995 901475841 361593500 318454770 494107871 381143626 78552304 505419809 157862650 175027942 532425070 731538069 758212189 781692713 849366026 262433614 461383867 211080794 552627151 246290814 737358357 876456504 617354586 264247307 847909699 54071666 832575325 869522449 748799090 131995694 153985822 719750494 394557857 114881155 458629365 141744885 801868067 535661310 650438865 769875340 910148639 560789281 208098996 567342605 292150035 730062815 586142002 831557657 982103117 101979170 281015287 972759680 754795121 29995846 412863038 818890186 316389622 168455067 243361114 363015345 350948008 106103526 814599985 249092773 339941416 654391520 447992507 692866119 566062183 724274614 502620296 897755118 874949423 775438471 588810551 360653861 471989146 823721449 471321600 901016618 637194392 861398629 14154027 579060849 379569006 399562486 870432407 12821792 405211698 452326286 471541812 312349840 650941008 570762130 436063369 144493010 42100488 145043545 504807727 402853160 693232621 254682544 449345875 209927303 654217575 180309081 613823032 437708828 632866610 93322375 869582259 792636100 971896029 547247715 409012397 13521042 400460 127812235 457001381 826640717 429235767 46011534 843126059 406435567 296307369 897606001 517868134 57220647 18449281 388398637 232448399 577061080 29441780 889347118 290123380 927007384 907148297 22927829 28782326 782568242 129962779 13974263 601683851 8908580 53103707 872899933 569896380 199346721 290449996 458274114 583088808 547002257 413493829 277703640 300075392 204240652 729664243 8198083 652925961 376360675 620422356 544661404 764664093 308915351 519609532 491493999 29547306 714809184 779354196 916292669 996505777 28993191 810948758 271544443 578061000 417266828 10697811 235803281 911208345 209449569 264361133 774981213 484724961 157673260 872931229 832843949 139613810 961996329 661029998 549026760 517132977 719970630 195615808 900832742 577878808 666653606 369244294 152593843 349917877 635961375 743611784 541702864 952143018 125103035 220580066 82126930 418239659 75237947 642754563 802442049 522156419 924258959 39717039 384523546 705861519 808914783 30214014 482425422 707729217 309771141 525342810 543464641 736305054 155371153 283686149 778330188 877741761 421181252 203161489 904640315 457155158 426617365 263132390 822525647 943098399 49866671 643496767 431676349 684908147 88117105 245815469 360977069 288329914 400592364 918184339 660232892 961608178 967796585 799440168 125225978 103218989 503804001 51177464 123561453 830553617 440524802 412727907 136334860 738025302 992072881 958473501 295354437 196692299 117840515 732343724 826477432 255501906 176767938 879169773 666342394 799807328 495880046 393942416 121784339 227788926 639428025 788737687 79420032 285005130 688128650 958757851 364862193 397861239 602015739 460066951 514627724 165573960 784553179 806160283 938297961 540515353 441775405 212633194 922099731 350125270 720873127 500518172 611284493 918050434 406387508 688741165 742647883 985846962 406242163 501133292 195293877 291446287 601062197 408254717 852052904 669720280 185904131 439588056 96768116 9341789 337021845 382907207 37894111 423690885 378057820 218887660 591368864 360055881 701513721 451225273 581958117 381710903 960607171 106902645 125457869 613789168 694874438 615159614 251989487 13670826 889102527 713968898 181914066 584678062 407048097 679098372 973056882 163482075 9195794 74114398 425405378 151002657 426324078 53253497 335835428 933580039 569727939 873763478 122488306 773834534 414244436 435792712 680002809 373771948 724631831 864774392 248886265 394567130 765918519 260695648 800976934 295022470 776978066 428839440 339840170 178249626 639776315 29746925 891663137 923854739 38727417 134283949 86435867 705831683 550764487 183054940 279313821 216628751 271019090 13327577 897720736 821298673 346455934 922363737 799983761 629477239 16356321 757301732 634865104 877241730 29705287 942270931 105842737 812192137 438324268 836284504 211129981 418798099 845406277 672794358 347688434 842859840 61810423 414934533 904158399 850054977 144691422 508157744 177839753 172939484 208076104 175539190 364181225 118952425 591479480 924724268 217154540 222282199 735176035 315060857 339117713 832492071 455175606 617653976 948540239 742571248 627677390 411106074 578010764 245339994 733411582 616185185 812193575 58006051 624678477 61737639 677973743 253726237 248771317 611319093 406810921 450834093 186325477 846436652 392441102 954952782 335002432 991247103 958857290 904220428 89368796 427543543 372882303 502146826 243721412 306693294 495324352 958451964 340934583 607957908 94980118 629914798 548463014 919708526 172513790 45721979 459693626 159907281 760944617 137598166 905152331 174249387 756972219 463532229 977522026 960041403 540605773 564193888 324726872 118970132 293248748 575510103 160240525 321596318 377122263 498027882 365807794 887351957 732824004 410841326 673027623 306269448 209848923 353866063 255798142 797230171 448302522 637967496 823061502 453070021 389464815 929853612 691207969 170908627 178259073 269643361 868764438 446463715 95727848 2363744 300245311 840899498 783859984 952105207 761238196 426267823 814368475 408220294 95469759 741999053 512124828 109235205 418905950 85225653 104985244 578646141 743779269 328441194 192138648 570921098 743674585 704790211 848741185 662246112 719698357 608560876 333227451 83376323 590212137 801715685 92625694 526469773 832981814 90379778 498418168 340813356 496513939 857716841 384113610 701941153 2188843 764058519 729657222 465649538 52333725 765094363 350503448 786903416 507313083 704807898 904577754 191560898 158363659 469273353 616568349 312281777 401203785 291423286 145964967 50477354 404327395 36225536 775906096 419187495 385785211 432115034 329753828 996816694 399498601 93646348 4040164 529854456 449238583 152537394 531566276 959845027 21361443 290835387 63034895 13130625 352358560 938307819 210588351 205803119 402368725 207632089 843359941 714866527 189988892 576783602 930392455 909689046 962795908 208499316 493140572 508585070 792512848 236569332 827695890 323918165 287939446 482312409 705389161 200179917 626231329 450307038 548826774 408043178 345677360 848299412 320302017 415356887 398414773 850069981 344512135 215758033 598887542 227914610 61757048 692986410 506723439 213964383 244686490 591831815 950439501 254637186 803174884 567343523 293522933 112564239 726074308 691835850 311476475 593371150 995633818 322795871 142979883 853250779 936806970 597405910 319131908 514628262 104755822 640476090 382620216 10813425 606404466 717646632 540029998 306952213 536498294 445697619 939601024 700031933 479354400 772189950 438680445 367114088 732056327 684244485 970069160 380546539 709225017 411390932 526332215 50474733 921047990 855700718 560981653 332898154 551637746 55814247 656353504 227723313 147797335 60301419 138583403 44036710 376058049 543540405 800981310 270030336 663997952 163300120 476202897 133823564 751439705 984212474 373685845 258462312 433620230 961370324 163632299 775164873 769667505 661762227 513684330 183110838 331470077 435010234 668212125 621985482 877690877 821027998 514341123 951265142 904160187 352914216 989354126 731262588 40279987 685434039 551047396 302705781 756382293 260446651 549735649 711742796 157846918 832630075 984058899 340601025 789205279 336327504 816923965 583787240 784196461 561190312 174007508 364780199 598196143 945076228 640326533 10490427 740543132 995331258 610460333 286837171 844742362 808627507 936424671 855454067 307907976 915348078 703082082 480769715 447092917 176323452 71443888 526672382 99194342 506677250 539849721 238297012 503293588 229738682 912800158 334014600 815207083 18916850 210766006 142685186 6779661 149476363 844516748 341736701 914499085 584601083 853552414 996290090 632565237 85178828 162661280 890168460 200352128 580781851 923983607 602090491 930177632 67532697 312041791 878762401 153818553 622926733 270347078 484000895 469129892 682015313 19235086 297074665 759708333 540428497 273949775 427670534 531276886 20392463 182088434 439033425 633978770 807693729 126292887 394213403 84486730 285003825 902237200 950540038 991809756 60009980 234857444 521644427 449359511 183144788 843128525 939663221 665849408 403761438 352666426 170506852 422663823 831524693 409166542 725487180 688305843 819692933 94572767 489231859 797399242 729957712 786876664 240978806 557766250 351603949 102195031 722063044 747568923 455244708 202380143 845185057 860538075 620800083 100459624 797464229 158894744 973671404 223687578 638185147 680085689 500626933 634609430 1627298 929736086 75463430 675378717 96754415 769600507 930367310 793015206 973118729 620537257 994697999 382886108 848779180 119222741 375339806 12905374 743715687 41279400 604152676 803849470 951869214 753753789 816963423 681052611 566783624 602097573 234415265 858036454 134118066 673788006 161959248 642833944 819210362 849607416 768563877 780438587 285636372 29780935 336518509 118075877 213905033 385003572 407035531 446999008 745905715 916550932 379117428 309438892 485359939 452413231 326738609 661943292 441750331 639384514 387742817 124931381 231768692 976238334 795958964 915534834 13921434 707574918 486084721 751930242 293457194 107011573 478596465 721286760 322460667 116734806 589413153 971334875 211921842 836353962 849639172 726902596 235896908 727370598 184134959 294794434 401403288 413959410 216177868 238547369 188184506 100101931 62922391 155916798 684856746 338695649 402054500 784494077 920312243 72862810 590654103 972051604 681641972 345210317 406059178 618956773 751292130 254573544 19169706 54765000 824704452 30982987 176122299 815368774 267012918 448247307 632442256 650509855 813370791 459352624 864262387 217187141 206101979 570010167 297409347 632229215 935741801 888423824 38867441 271789639 732891965 180933409 864036098 766670988 371698711 478394305 638173584 278611953 672665867 988161726 204364873 336348652 929819648 28409944 6838766 910428200 9237041 726316099 779722709 669756163 166809263 236019753 8583272 239168017 191418076 225152550 877779876 726929047 805524721 754508106 775208859 161324560 931387001 840978458 115169522 427133612 801228500 790954768 919893860 994841548 466633141 806523158 626028093 307205768 421380516 980073487 818139871 126315049 325216893 132019023 416800065 832713391 285178864 559596573 741471850 195624267 945346047 38824504 534850299 193329382 449144706 647027279 270142371 373858969 12497062 205519496 460080552 674393139 712144234 107551482 372195173 554901687 496225312 953647666 456316102 52208346 503034866 899058098 839092685 734502793 316520795 981142126 737875729 969755745 705704106 288275277 398366266 877180981 868618883 721788334 26565766 509285261 524984925 109901280 367956807 885830945 492778244 931848104 541643875 603916897 478236952 723946687 987697363 485709296 349638029 6708050 731645732 756886564 153291306 385518720 355870201 712376713 424296458 928162528 610132102 22721883 763940381 6738680 426596119 755902479 734996392 338900935 975629703 918435274 942362305 203386172 987218889 694253800 715974868 873148604 16578659 547125367 840682273 232397728 525809902 426478265 434622267 715486644 27776664 348395942 389887882 953203130 277351073 955649895 955945418 42582501 153097953 98139868 709972874 724538462 148106817 926021655 212600494 943817155 706245949 824269023 964855790 844906403 119786089 824408878 554910037 519842563 504343273 606850996 480865986 715825884 66214135 100328017 889549930 547453594 982138464 692393118 79793492 906125982 800754439 752607845 586190299 827404989 253511009 992276005 222630448 356059328 784012536 110946703 925477078 185073378 938030313 935922699 178335524 523182165 504726117 680707380 109744582 645522365 195254579 102687064 10187581 604841395 504486956 197907449 338092122 406070083 974051262 18869838 833294023 907337838 701854315 264378307 223018366 665750185 903942983 400128116 860434767 813899613 792192124 487386038 525082975 426171493 971946953 608906895 680769444 748134546 17813247 95053369 839514986 378900522 387810947 912401571 913168337 891494245 176379344 132983023 541468748 66793711 197204466 103965685 983318819 622390377 75042315 371583679 493685746 879113960 318140881 485663499 241063976 338473333 436587534 373286861 462905737 447178635 219413791 237667754 753778861 545360795 595225974 761171325 334820222 963335051 773224472 392741589 17229246 505437491 683671328 496415349 232073599 798978271 999721018 436098772 250836904 832850896 224020777 208837787 826681463 924206267 959621697 540660521 622462970 861369928 849414381 882635026 576570004 263818644 108334634 844586652 546863487 565883055 112942858 887966784 575889220 645896991 22452019 313794351 660857412 8539740 876682590 822291403 730459955 197768786 937054168 982575145 499125143 329545698 297311492 454602390 871454285 201431392 726922710 485037583 182342149 414790422 901452889 487751367 326749633 164709312 267529259 941352613 950533466 5752079 470727420 925808579 728481275 795127846 359669523 837031152 562905252 101209632 356540360 330843183 404164264 166358664 200923659 605497654 162943023 990810590 667961052 643638256 356205749 480416281 241899472 135211259 503771529 60740896 403457427 578575403 508916303 925456208 76927072 227034885 69920127 350919673 506787979 598322501 587847907 915749345 936295160 229129048 372202525 100987839 143140769 30217443 290716958 331794113 993405971 598798138 863601840 1446663 819715057 990444009 17717486 334576677 685781872 744208175 659747271 144700325 661898202 671248510 650538878 160439171 242480651 75541245 642653484 896433839 585218807 708507654 120336189 306647438 617471522 163601832 715218415 135209594 830616102 490139430 730310102 768415293 150802737 153854325 677852251 390744218 911730564 45495234 893310520 102353092 816605685 546295786 474614781 124778981 994920046 581433089 571582607 512805273 241805419 68884428 462764964 741976688 832740736 266046278 285783623 949939823 626955217 141160735 936086874 993510799 781965976 627008056 234067471 667957821 101640355 381902632 579109487 570506713 154649812 985988282 325987795 435368759 375621279 601718381 572483949 300841761 298628239 327384307 633471680 265071314 273007297 3778738 737693732 864842876 215154535 453707334 179600195 439826371 574339398 806408445 944817567 300908609 833788984 983141209 636737802 898187776 906629035 444017554 619862571 369618435 219544353 155474961 317264640 924915389 970045102 810139126 610032471 22986903 958049661 155032468 443306323 454688879 296282187 795188976 479050733 757245460 828308458 119532613 856669553 780659403 868240832 366693506 502066685 710463949 100430405 218409930 855004677 607613126 906632073 258975219 212612306 630814296 995434411 945159944 411187966 975823510 438798179 381461959 268568825 537273737 292295289 324450340 412855687 580162991 732965451 843284420 118441024 737909367 501221451 272303747 741284879 966599878 189739135 290249967 142663092 1046901 235509760 602491594 816008770 879634896 51566971 383454603 164043681 695983128 522777523 943939294 912486669 367558146 895544829 478991136 376875413 312312119 321803458 115353571 703515293 1040338 590597120 516378224 367039068 99477733 440763850 104917056 457075295 499783412 675986628 364694402 693587972 905122935 208955047 456796057 628735744 437293661 24717507 859100059 949938650 367813764 949551736 278584019 516293741 967801922 609937852 470601023 439866474 784955103 463280536 504495122 279718356 103801368 608188075 174093363 58594690 250780318 635329445 709502653 837420448 323689621 456912333 354495357 104997422 191455253 899648892 767842167 188951423 407380909 415866528 98747746 734285500 154357979 496376634 739677735 310276191 653908117 355281376 975935846 554448568 914072003 227035196 514953712 38900332 242075074 541572490 673515598 268711664 273686242 484453150 510245689 804197650 132819177 695113948 505687072 307471217 178341775 297591230 943733157 456030976 334328576 210484306 757589024 984348039 466898013 572883769 496601626 154578978 401285179 313876906 648768211 909558720 959379746 140609004 558778046 525641125 208042511 888064479 723478016 886099944 950893298 137092980 744409332 99179510 30677809 248204080 52089513 836940045 430352931 505104558 451634018 816266434 750275478 738690330 509436693 184263548 623769162 301139894 468731373 724625142 445590132 371346520 863841481 376312513 494989372 597360106 31534522 500314815 867140159 426107625 880613513 468519337 47395341 626829287 329322286 352307082 683685036 416747530 251210842 702478402 242948883 751595914 404921838 246104069 549314224 867968055 459002242 356721113 508000739 458173424 4270815 820263451 694700161 480865069 788170373 483497723 450066001 81086326 195178022 974425339 89236882 971564009 789160233 343095156 652820852 964887480 533815080 353314064 344921754 52824233 979339378 187201105 662804382 787639188 621272714 515164681 881144717 654146793 651814566 644273120 337042535 749619495 167983152 744206034 691454880 32798566 979011401 467495854 620425378 551822798 297144129 303800728 68788041 291277854 855820576 228165767 618668645 785437734 975368737 494801352 607630395 53669452 867481137 429507705 447881477 850029067 318884980 408226831 561472365 827577456 367499201 177814224 934441238 186412700 114513185 335790682 352227603 759162948 380735572 562325018 105083502 22671924 933194315 768674262 681140899 789455559 554956719 763245604 176031778 638068849 656427353 673578736 350015696 528095286 568345816 870265850 778611334 236351536 284526318 305173846 565253009 168729100 568825875 912189930 544756016 48401805 155579121 979135987 497007642 652526856 511227110 995334528 238462709 904930791 587117701 267357429 527303392 811712807 588830229 569557898 341200874 49178585 306222096 539694538 671626648 907178916 519876517 903964693 591881059 620119361 775852343 396951838 136985912 546641662 30181597 869476973 341456374 562035004 158282976 32793309 969417203 796042481 819113535 181731615 935056760 389988903 782961966 671262774 780149056 145560187 587799954 127685625 270053117 133515679 462272903 767172501 300056019 835298776 598200282 453934088 682698971 929966720 653302416 310705831 794059170 152310917 232834909 475654553 770013863 443365096 903369774 767105625 682300384 87416128 81665952 286109752 828619574 314481205 314704774 307962584 119225604 865564165 815307111 15579826 392789148 140063489 702252285 847786897 461932226 454666769 661505719 316480277 707950127 584950572 952186935 430291761 677783055 842652641 346678485 921995438 191367299 85835218 212671515 364212134 261397280 199100211 294724168 795408393 756029294 941707087 53809357 146886683 732728171 468069123 533322962 737389812 48226309 530886977 505834930 996923135 723785123 207492495 132197242 494477435 763517085 689181830 651832174 531956733 940574655 54819411 366233733 448397548 106016459 773052728 92233192 755372036 327154420 471588876 67584375 291942868 911540067 772556471 698921540 2476864 811497397 811874488 751635733 56987647 449210491 889767327 65951974 337836317 804292024 909901202 722148197 215790971 147295079 760657868 144619893 235012170 197026291 63686426 22484395 284165524 791462077 821385820 920627924 315457715 517719194 328864522 686768237 690726616 580424274 706249132 798558505 303794053 410906402 107113569 74159983 94652179 896299835 151411033 805965274 271804205 504015425 384772955 983222711 498571603 621763532 187722304 297086858 396773721 2087402 397230966 608850825 346545637 631740827 853608574 915670047 706303732 875304276 711919981 196361323 177307221 458030461 912131951 520387774 824342572 985529075 446484288 843225889 448472945 638622598 760750001 856171469 458415727 142847612 345247273 73199024 753588037 952830220 396582689 138616559 509007464 386485988 429655719 663446366 766304031 684069028 680556252 504105738 820978182 550113889 889207414 476845232 605375884 914614307 314005311 988465219 925007476 975641703 984541332 189858666 938827352 222240925 32311782 470053887 359567905 790740907 731975996 581676689 95223952 965420136 643407792 711924451 997353657 289721378 359589357 358760043 131007107 684790553 895963832 858235091 95942953 936930049 794644324 759602300 530119611 112820100 198585436 848543990 550226334 916762814 338765725 533906314 295618312 125950399 943756088 276615600 850359173 353832717 182662613 840745369 462948981 669241631 542202667 882872998 422840715 956286691 329879689 569877486 781022543 260182072 136554321 879638204 431224221 227789429 989311863 792226063 779674660 658476257 748651526 830370841 195541225 631152440 732705691 89573569 678580417 629669420 134887656 151885857 802869210 866046946 829088562 475506696 567439410 78153841 881006804 304548728 386306590 507860583 366011322 329553705 572825285 661534531 807925735 716215301 808084131 144529404 672861167 706739114 793990151 493018488 496627069 802007275 902264212 517840150 23132111 565000783 897212612 280913701 257988661 220587665 481919072 299833706 786234517 20254494 38275337 666164126 49734122 703420058 595232691 59625454 104528064 275754331 159935525 997665657 4483002 760975852 933805946 6084310 390914573 75830668 142054562 389404299 63822338 817506476 772787426 528991127 203536760 117646197 778328656 227477993 450161759 662254144 805263960 22576870 229210942 43868187 233255993 283198951 947368365 807263051 603359113 42681016 182186204 66058180 595937453 819639323 749944331 34398643 823214434 360996419 26890000 944993269 184346423 244057434 881869524 1909405 998387216 633778171 745837014 454273394 115123365 873436600 599309478 44014702 41852160 53550485 482858091 280612416 587673347 413156491 809324382 782568651 756395232 800336902 594981709 971928997 155643807 577449064 547877913 458606233 444967323 770289028 238535736 959556645 181501701 57275683 728882483 33087997 359471200 351543682 982750761 741144454 724692739 983135186 981283403 606685788 513715610 493212855 168585566 976069836 122634918 402720458 83898428 306186330 172375288 426032919 46633299 317218877 278271034 604258719 346822948 62868446 908073318 844017623 716102341 262144349 450295628 881387304 926347360 336771596 964440337 409716589 481133490 679906546 917125803 686385528 605697676 301083465 424389990 187215757 634128726 972751615 574685281 12873700 901397383 163018553 317973778 648573739 856874030 296611020 822770110 780068611 631052908 734119619 661966850 620102782 797240312 613682396 688330573 636352680 802360730 368939018 624293731 502032635 874201520 305699572 263195355 882562536 588855980 55419509 849747362 619990869 974746003 190710298 269005175 427172634 8447615 584011943 102452844 995761539 11954463 920592018 67353963 214963665 229928242 873197702 103635631 709954233 551328015 706946530 700370503 351381731 731245601 860553016 841268886 291126636 148390755 94675150 173410006 206016100 878885352 551910688 512189328 282285393 383141205 163885916 3773733 10243499 578167909 961962468 570582089 353918302 611035492 58065616 934083202 581661003 34745525 164056169 788239533 158165446 88857933 431288751 391910266 806691609 406376245 644697813 638701035 312595968 597590539 857620415 99871193 99049516 728698241 672537739 590991471 557216960 391200221 544819717 300294317 824031959 585288824 700494385 764883430 427992060 537371199 396388037 203526722 530904240 322709557 105248172 465885501 102757095 725598703 632401284 100507686 794706059 823441942 352049185 855174817 57426936 628253417 640494344 726967077 924061822 436189368 572128244 561886591 556620515 790265962 701871445 398823246 237175262 289725944 524937932 569800324 174549661 594671344 969362353 463962091 232500032 83299059 849047437 576669598 829803867 912661046 336372896 265765771 71843448 344782853 817402460 933713400 874551955 254742844 774707176 817391099 906365084 92583116 963828382 757630977 666946809 221182012 868094605 226397768 896506369 738228773 445787383 463982436 102483073 398823605 11832532 785809598 570172987 23170605 823929678 267869968 828680291 300624739 259674691 409345258 10199584 501278273 584729286 85769009 605552913 629057604 971701662 457062810 69470149 457310461 946926534 611627827 840863809 750779540 338932459 617723099 745872511 446517824 900253681 158359493 391452905 178618576 567511919 462343673 970037986 656302885 482696238 194500307 126591805 578607285 488470957 430145410 278469316 623403530 464955040 826114954 250996914 606088513 353650541 517307203 389405497 756064396 657201326 79294551 102484990 737306288 211646897 585499208 588192920 201926024 24865531 299605224 566508820 687053952 54635201 67966174 368271476 694865178 89761645 705827880 89523499 274168685 477617183 65178260 474047394 251747489 394728745 356488261 529824439 198914932 584189074 594264116 389846585 920553144 285158548 46492333 200215405 370762194 531181087 874551758 93733260 650019645 552650068 767167499 832553538 593500421 397444106 683411117 844651569 679588173 770269772 10803278 720619884 817438409 496762072 738532702 319456764 342940996 350038946 709998241 401967199 517975580 616195663 465929647 836661252 537804993 271124667 850928499 656725456 219260218 761734515 625035949 472123548 17405599 120997947 507780720 708293044 923181984 487285386 955524260 326894425 494149372 632131593 695697029 497284928 95760907 957451544 32792866 304106258 271615285 365270857 51303391 16094442 856969849 374801379 652245235 7326682 998924263 488289888 175966699 650486886 738616870 451763951 876859429 571629831 179214063 457786099 381760342 486342825 6137743 25154434 706307077 487529261 577059689 839242214 738279949 663536616 112895090 779396640 548546335 934945826 184567220 475442016 993976638 438326168 727544779 515714702 976693057 10673403 993141611 3635397 830845268 982280815 319775704 725140434 943944055 899479053 940207980 610295993 682966013 476694625 415639572 536576560 327446543 783872236 635499987 249025315 155620903 162623139 358652734 419597614 894940821 154053230 739382783 6125862 671992317 879883690 524586835 555954064 655448535 771879080 892791436 254951208 770129646 536124203 501924239 341152604 626694114 992884462 108290902 995769039 329771430 631628828 461899375 233732566 356220418 865001942 432079227 431423230 204161554 705206449 158067632 921937284 594381509 954165557 952133464 21268955 367121759 300160607 460873808 573426730 355519479 441084447 900561546 796700363 174923258 55364571 906325643 696651470 203306150 103732971 940422637 210602612 869520784 850052378 956642782 1720244 557871390 71506731 509215136 565257401 666269454 965313362 961199879 725765729 378599149 401263543 6796030 437145280 249301665 340912375 2789378 528074651 153737440 990028962 525467813 98603758 466294710 349309374 289148428 80098663 861889283 208365890 131774066 330683624 616158971 71222428 295244707 310387976 481930404 742425132 495030657 53178259 231688283 333969863 127358595 541649670 902934096 460717365 823044657 155624212 745213701 997110962 299393449 981035299 93834194 534188401 586385949 520194255 850781028 349224980 213469523 423933031 874656826 369566518 790706212 345783147 708027687 764978657 103192317 604636436 416554963 155803672 872923745 587350732 283028282 890981199 259208036 679982769 767019051 83135725 235065905 512875031 113846730 872327889 633199750 225374211 295795214 350020042 725683763 393824688 565517380 159197726 175025567 484190990 787799946 599610372 972670531 539724094 55969621 270726186 987101996 721833751 932183019 544569903 443232125 684570020 987387114 668666666 112632555 261485220 679798719 656597537 450277951 112529673 698471984 295805587 940243416 870565754 203793107 856943855 948460582 505690832 712682388 148284186 953022512 902016156 54565427 992675565 861283343 354423200 906706115 401259701 645474673 122717266 401705005 586354610 462198295 417196892 67664555 942707864 830807639 480423966 20439117 708661776 107022234 775449899 63520119 975236408 434702559 278737095 244805473 889772063 282910007 108043120 849303190 515991626 409287239 578211922 164258165 928049458 266962121 596214737 635173043 403313348 35803402 92788227 300983768 611903455 33725294 82953523 832424893 780306649 159576296 179988576 472158484 776196091 119247234 251766715 226974432 285284352 259127003 288347949 1233144 305888922 211992740 970562254 57922185 293431021 916517666 475935087 537147537 952760850 237647280 469217553 118372453 295037334 350648633 68729708 536487979 183771128 53409474 381188201 384390497 297894702 944855006 596373160 678652756 84173089 318109496 270682619 685162410 76132396 525150477 780595689 385024729 546622369 275053487 852344364 705727149 175145028 921212931 544512819 536865478 909471438 122384900 450540193 122780951 852773995 764136254 945242572 756356201 863035196 149560659 966954047 973891286 558485718 724936826 628640824 63820878 310057666 328289787 182602027 342650133 845399803 441568436 678480445 205297219 865990771 685388183 687956681 29837379 809203086 566855721 511592159 226113876 723591844 57293573 940696000 882171403 652948100 42269271 779896419 294191055 605108460 868862562 533882868 247141212 933938962 876577786 268256335 187197761 696769566 733251339 394898057 535527522 992906157 317392656 853366632 203261558 560955984 934873500 629775334 676781705 745633803 617199829 77823410 423364476 652296406 18602996 577493422 486527616 603588383 125507014 507018354 414733215 20871238 666213678 76309192 875960371 952603424 747526561 777953326 403392365 763731061 411329448 272858967 126108879 251404674 358810465 497962154 37440178 360457336 647755519 659169473 268202689 349593339 919165254 203428076 849937020 681155747 304720911 101584300 39256503 461673342 984336074 256579384 576723736 137360012 225067767 602748923 440287900 771541570 658892972 216783123 813480466 878715656 287911698 945737428 907663774 212212667 491751144 598713667 755771448 815951916 965627135 318808732 229276715 845313950 251697852 988333005 740482454 172672844 353937561 36117752 855689454 769580257 131053219 147030005 269131642 938803965 23033597 189534413 222710230 89563575 455274588 249586752 469188209 318090006 614288010 832895552 612639246 646871959 100099300 794166388 90857543 504554154 805256924 369036470 325798405 820713269 927863415 878904214 974998025 798623247 950219983 811104468 780581735 151891590 704913554 546328041 789522950 651858138 447358081 321885311 336233249 463682751 269397490 11312884 343866824 245715423 760501071 464917212 703355232 155408982 547268757 806689148 874829343 605470516 488825814 514152016 76510097 864290047 114643895 812303237 400368406 93074990 927324659 978778239 321223777 732705711 660326358 97983061 394837498 753057634 475005122 324470352 448901565 173329051 561255085 137029232 991930713 652066468 200735393 499652583 664649938 639244600 374189371 430995355 87828736 348398346 337393453 149781160 775566862 130604604 408805309 493129948 665907195 549534952 834365251 532892474 721806620 977188763 991202223 693142136 859218584 577637844 688103680 581354880 870900459 209546 492265422 620215283 175156836 177364131 608666561 233300129 729185190 105222526 87228439 430160402 280405035 54252906 142370 19249408 645162684 813255724 692401608 983995611 161946106 290573182 744479233 629663300 518649049 777766794 378922333 811183506 660941087 512883059 399356028 716784464 985714154 273897420 475397779 493579452 691447847 171817758 549389294 686360138 781733660 802881639 935567976 230681632 901901534 158437782 498579956 924801175 682026204 618476560 509191448 561556160 62978130 812762414 140935021 145681116 146639063 712655549 366977568 36547811 149757648 501505404 187511412 615681279 775912954 996367777 443888702 907891214 311161828 854395733 375315559 489518115 818136690 497295667 697619822 923049732 830418524 56639693 65883108 205610158 371361708 129038631 449205485 441765325 917939780 902448954 739974341 194883653 273921622 415588466 644061497 995291564 897745642 904762161 127328298 923495885 534215771 636921162 91338254 67095334 696872666 756019334 721045103 505305962 49042666 928426274 745838697 430138881 183567842 903927887 510168368 802711683 727389806 143167665 145842824 356003649 533067022 775694561 37650251 936245692 252571798 759918571 433842663 540799788 578598573 986252753 370237149 628018426 985237070 477258758 955418947 121249606 983861321 589391347 780709187 288856930 620693443 282526581 417046682 944957012 234400434 5294429 269857050 422463832 932860514 997777391 159375656 116044380 936091634 243825507 143213630 760520835 959751384 952961128 392093034 615911587 577289049 315262620 764786126 818046406 990524178 391342869 497684766 458364845 34626418 318275803 373193765 293476168 122702909 546940267 481286464 472950079 677415434 23312694 51443425 141706348 108727494 657607199 60524045 781623391 611303984 338755073 234066655 128676313 446945882 405546279 147709699 393443665 614175790 975174866 836825147 490254194 321109991 871403959 688342750 146607003 970554772 265054334 388808276 567617117 862626712 321661508 658876315 609908737 93752108 400310042 24946117 35514112 634592988 608808579 513411704 488739976 851220230 407736314 665421932 732408574 697655390 991167850 159173105 853892727 635458157 986396084 635009894 518475069 587608589 465519405 290032067 770882640 659640815 617184797 223904016 335253474 871171861 98818880 523429612 739597274 667934552 991154761 826552583 528058962 223893475 967664731 442606503 397574681 583086006 514513550 490646055 688416562 539966500 460281456 450500980 624966483 216743765 225825921 895992975 710348903 451453125 415262389 547149581 625262861 364761539 973442806 28979098 737157398 175260147 234522528 188234865 160854538 638000588 599020547 734488550 940529060 661941531 854151397 134151900 696759378 290896254 553657085 790570831 649209270 89693930 740123513 563222732 189890855 908757542 663888505 559696628 916690481 426955598 544016273 941452797 209412369 751421520 980541515 517210928 627291962 843020658 952962723 735945068 701313490 882085322 939292041 166080930 456026165 23323077 456354659 34718551 195456625 105233825 131689096 308315941 291727305 729229810 718404550 166691129 972200243 630365217 474415324 884795863 687728602 805996264 222729473 289944530 51618204 3951831 594949979 167372052 277938060 177906386 474025353 938096412 68673137 97683601 989434906 98886523 413187910 245133087 547749652 644146774 347211704 47370076 431640174 353471719 877998763 664277115 182770837 610535420 93309109 875083396 846548203 529824887 247794337 410375379 268773955 485412812 639385070 65844887 743613799 9149062 477079374 562110292 15884178 951145154 984443687 999875426 138795767 843140273 896283669 672478827 462746424 149792027 48127334 82952177 584074735 907858391 869403036 588149701 840719144 635008084 233131247 123685009 784591845 257088532 636940745 492401744 972571289 305373483 602821448 689675984 147088302 178884292 808400831 368384055 739734527 435507612 305641269 944679803 193796958 897050245 852867556 637740777 988770063 942140645 745068731 244980383 76393035 434192692 631931869 813377297 983673023 767669634 611822368 1001352 755110666 848962542 59545231 661088414 76285250 61612848 835648233 697020099 913981808 385826576 122587679 290341051 340813839 361557228 533334490 316806174 150809745 165462582 595002354 951848919 856425946 6908660 184130296 265379494 184727747 27036223 170689197 126418846 830484632 369372868 160429705 887978663 976680858 993180486 181697589 53607677 499455359 359422233 817783825 619814319 619273197 133122729 648886191 401005601 778002178 719218161 144953429 569098890 343560655 403584773 411330944 217196151 646642904 873936520 358553436 820605766 31926422 31048758 914986316 494139052 833278965 626907484 653884008 328258352 611732694 162982747 965182970 955975341 233336462 287367209 746896896 928642260 284719717 223851215 625802670 643403175 481003544 62133740 396297193 544898560 179853400 526647856 23111116 654552072 471251785 709182690 191803175 323505600 324959492 612546139 352806651 672375163 485248021 511618697 610782719 786964066 6594557 547592557 863947550 434279151 206618545 876416925 961026551 415280498 976312857 506558146 321666908 597154959 99528338 449849883 839737299 151722942 603524461 64173817 467153432 366268362 514365038 354615617 836805529 435269971 354156877 252111341 851164920 4298060 111875640 213749643 360104589 650229117 663683151 112853180 848494818 846290178 394899495 559692470 124362037 373450 389683784 476807107 141673977 482181145 760182703 895580096 687540053 429331206 507577933 793224863 640727971 417489662 193816965 674504421 532868082 855786815 323563186 506565677 639766149 638495582 607935391 321599395 733391186 814658497 770489613 95412361 382699140 106927654 55800112 861173429 621243130 66271770 197781042 413198609 158548165 822247811 330270383 622938138 307475374 823883543 990045752 728378466 924798894 905314018 127671760 824888079 915461491 21489860 501423730 246395481 782614241 610869489 914166152 753915407 240534415 137591919 267285877 440286227 607601990 954611099 93621261 41340633 145980038 14929060 471469848 362759148 628143873 775269903 745478354 519728234 142935070 775143729 982255726 945389955 975077751 238567608 969064078 96409853 832469851 264995 565602765 232716211 151126861 338991429 419519797 120427025 320260227 276344006 527360201 83542170 983475304 333329570 650297341 535217251 586753306 334392744 721698360 307705749 146195436 367210748 48620377 384133614 258249701 300669077 775558191 350628161 838789184 273242560 729432832 357630449 139352810 319460251 273207811 40149882 534942984 94483355 802713062 348726505 533991790 346956294 312638024 495304030 13844264 577034362 53962816 938167953 565725685 533627492 35673812 825122635 619172551 260182922 326839171 833761256 363360836 738781314 448017596 849413340 495946056 872175928 277724260 297383723 46584673 465789804 846678101 152927470 881385298 315998001 898767577 910122453 379154320 700172656 724783923 912726944 612165320 67093603 895286294 463521957 927939671 263233050 693900332 194979918 29659344 279189753 55861392 946832791 109359738 476474424 887682900 91351956 277107663 644597858 648562684 344432617 652987903 138472406 363504641 869071696 985658219 712204105 101876560 281714711 352877098 150543938 696530120 727234207 511299719 733359517 276142272 459560926 492043648 64373257 210838910 314107358 353870153 289299082 851305409 750619708 768484295 629120759 388604215 803480745 368503574 521760893 441418504 723930477 538431492 738591258 97129546 124745695 194602643 785381155 161148554 516923118 317575291 679481790 27131465 873260443 799516581 284369257 436096892 895761788 512963249 905584497 457526796 918692155 171260273 695271292 289279060 53047573 724589932 712026624 548460966 969767772 676008540 425691849 258940102 687107318 72993456 8196983 550827629 994395611 512984587 163981821 992920519 636766106 16893891 172957476 948121846 80808405 785220963 354699014 845311373 590842560 677886761 596954515 726338325 88806310 361502344 601649935 471793035 697035108 706929832 600042642 540991456 524613868 888568545 350402694 680993400 578275268 374535492 44212013 735340972 581376644 262060818 235299609 977564232 941573468 707637058 272792498 134668301 848101515 739052287 305517492 742155824 393493737 185097256 935560110 145559001 516093534 404954063 156621443 422230181 570461288 722323642 960504301 447787301 38822554 553677285 610920181 798509917 429391127 73119998 606414972 641445701 645244187 205449448 718771638 611512139 592678258 536513081 249037482 86320336 238886143 821877179 255335603 165241510 989814583 858956014 570381570 747158936 498196131 34445445 70337817 431106787 256394082 863809253 601200465 875398325 800572324 590650537 793448277 981430965 701349424 477073696 478145701 382906490 394470111 842819277 625245972 554285586 832245022 175076327 511993675 32922749 997295728 247497431 706715972 356354608 820709610 68447420 808471247 746686867 806033334 315207146 331184144 632030083 13550480 296151142 284759551 347998161 943084364 604717676 865198822 503552960 913808974 773696234 803796711 124297867 958852880 755412482 582012532 458883549 486014880 757787020 643991765 100231767 53198367 71443857 292599462 152845837 297883971 82902737 199076437 402554633 638445269 542804286 423108776 286588359 929981492 635732095 75111734 828972983 570783953 807348846 824448745 590375871 457282225 305283994 873759362 627998902 120475374 166081478 134352149 480709610 894191670 267175016 242531976 491213211 686768970 607981355 17050137 414665086 996625281 5608045 129193685 953649466 884473666 436656578 360959010 50278126 200005773 291900015 628217910 543234473 205149043 823877615 820027549 512759793 97319578 134714994 177492151 884034621 458009018 898847065 410723895 478243195 972489250 431229372 451000229 601950603 698163 88741604 520720093 197098945 476796644 153628881 439324046 740447079 698685501 313357492 794219452 498134585 292957660 375035766 612959807 739548903 117854323 638816304 371727170 306667414 531414343 636021937 892880580 514859103 606735027 522844668 162485530 114913743 978211491 243242182 841591147 816978790 53132058 359632380 493932083 943709208 866101932 262284603 362815425 956729551 656774404 396798806 82130616 470492902 933647199 433789652 901833874 37394607 681103632 989513328 894716952 335631855 28754426 135292311 965531627 150899805 767724825 163645677 656264447 231222310 342609657 925475528 691727130 626698348 400677437 345425332 825539930 978138562 260469274 405199597 926484652 401303218 352591577 324114664 486299221 878522935 331979352 398413258 827035245 925068867 70169226 5957103 989862495 550725690 326396402 27023973 472491371 101688181 388470828 161823086 861914917 351543233 251068005 938017538 497586163 425721821 6283230 875939146 790952850 896500223 912313964 407266598 716115857 453887568 243716859 316607144 397066196 68685163 563822599 667190167 950542098 319553250 893628449 278721005 328498008 892741561 864977008 868154458 20607621 289706217 251457325 933980862 90591948 605510110 169949734 287124658 479210805 456444154 541505340 640526848 681857563 375858192 906307301 441110823 155959215 752405225 526268586 37009880 151315572 480915907 195630506 25666939 206607809 352056268 901928213 405376427 206967362 627476395 593889971 16567478 81627767 671738872 345204571 796125726 373121844 881104319 352354684 390359834 48846879 353091842 920474007 709634837 18343478 215297332 157226178 689831470 664712774 268905918 698176807 263869879 501976437 866352765 778902147 602922679 200021432 626886210 667329703 271445608 381688413 253493585 827677179 253298361 824727683 3395555 22748662 629764300 107732893 479693476 165514151 873947001 852647412 493852469 351493167 404049866 299748130 979597483 391233348 437884285 954603159 681345038 197771696 794000261 667534359 989821659 621534160 194840202 645073465 180837763 931228182 568194916 154882794 686157802 805946248 932028323 607377896 360497640 627426366 275627530 522778952 79593931 586004455 693093648 638532593 845916371 916196933 286156638 180631071 226197941 338659244 709722195 928551392 810752281 867021703 532065411 81437594 759577628 596830420 256526899 687917187 939122383 935790755 323365855 272905000 531160758 419600538 931521205 506879975 727630665 401576820 129858840 480238452 716821622 756718973 469571869 646200664 571903261 375889688 120182033 971841133 527304595 114803513 354652657 353167715 165966880 245446636 348731888 641059647 218733953 58571980 920074485 441050583 173692262 700479884 58610970 842647127 598787317 811426930 184438062 702159806 430659909 472683735 582040372 918856034 187339748 402247592 241758434 387003240 510027602 816092648 642913315 122001741 228043140 222303532 661377429 925242464 797784161 352423965 959639308 52177989 289038408 586761978 676949517 795577203 308364937 488371219 265997908 509772215 381411303 1403471 434841678 639540399 304673052 456565671 977144736 361167952 363447125 506972072 207143326 528374625 871522482 823166453 83131860 523645950 133816008 288661699 792044161 741658133 477927198 652995932 27923223 662733292 109103027 136791708 26357949 355209369 223504246 333342583 38775501 530887304 244174541 968148849 192139606 784817658 471171087 818319652 162634139 768215424 537280010 678612158 418142865 978331268 270069373 353028736 283650917 753961408 941855903 147560768 197335028 909738436 662266263 903440616 204360530 427987828 797762305 730958581 531549764 899334792 166586223 251207416 629837253 796008459 221550822 593298200 529258885 209642717 417139037 900639887 276568165 960091697 514535746 763056169 778905340 845216271 918159348 632391368 479565333 216119251 515504713 485393890 210805551 537185964 471226634 507562497 603806460 143805982 115890035 165934402 773694946 726466177 179509684 256803287 281938557 300255103 402957170 98791045 120054811 572287642 301300294 341113639 674023230 292292515 629868605 791816489 235542558 246813508 37968470 644526093 666435876 650885496 104265479 479375849 193106800 422265357 312851641 492424679 786594133 77062441 201137735 325850309 418732247 477665218 976023427 974646611 780134964 557685796 729936817 220824311 804276824 885403247 632778762 133678636 19824487 925013783 115998779 21988606 714189623 215865186 72782051 643649936 123354579 481919982 13970968 407921814 516807673 44359976 357628899 909828571 764034973 273350613 539781823 840057021 45602916 469448077 739319326 336953004 377515562 531878715 585740516 152721838 178760572 341016479 968723946 91108062 751560223 364821964 592438396 484185320 916234119 123221418 87325916 895875215 104716129 247553653 452034237 654522152 200516617 188764988 175729096 502015772 199470356 933093731 545693722 869539946 988041160 792594721 198023364 13803810 123470239 650246147 98978378 7829483 997587656 533542759 697527077 877848190 969850022 43982082 675340865 276792872 430219855 969322331 998772607 870007884 429560590 281725005 81012788 97581791 664126689 477470601 184099752 917253354 300180219 969031441 217637785 180770060 88379971 579664318 579557045 35851254 744233940 79290300 957372195 213120236 103434107 244113161 845519099 26286666 458155068 816939001 916962505 940061181 417115854 741957557 662523406 951384070 794024474 695021751 890972607 689166587 447290304 43663183 547038916 151364742 426993809 987328545 733304442 852284900 704147734 160156837 551448370 55159910 414358024 359597478 670737072 401736691 337830614 289672644 195824300 275101573 943328802 866245106 289869652 694007719 109071940 196760568 553950152 189464318 393822149 361128690 426452637 920157885 389792741 167062479 133389403 483410735 287190807 714900434 716124671 347920433 391077760 946582805 964078970 603035572 514624891 30288129 10819631 817140288 927765527 526959320 45350265 605111660 313991063 35741739 940505891 613056615 937891825 541567844 557703662 655831666 832656720 767708222 109564430 584005988 265673875 505218631 932619181 427320869 678792139 85075813 514753895 733492531 390566592 874048078 827259085 904650016 807559533 248947982 879277282 305688849 830111360 755829637 108508321 493272385 921748955 464114151 995479925 729262460 218795798 496817466 655480766 591307172 280409082 77276123 327757651 466943024 167571719 586637817 261793787 576577192 822660079 521204249 895014899 75741226 442844697 658731408 623327339 557479400 894351647 862294796 347107849 899148712 833804624 844360972 53664100 357972546 929732143 48234083 168402314 191886374 345171186 833177785 170587258 260491731 850360067 194102538 499610027 391640673 561453699 373197861 572140164 676968952 993197250 336868141 159094497 983486551 118666440 630346268 697691029 172085070 302382544 545247803 611500770 619871556 893728199 886473900 152560898 587972018 333909457 489792736 661689506 689687973 616052933 878162721 799492962 367622720 707671468 519576330 184300118 797462840 446789189 63304201 124830344 460732246 660033412 312951268 882675571 460940025 83216399 906265393 713250185 263559825 760771776 630854108 762893999 866248997 644462886 257125797 16221372 963597518 301080067 350084255 553748477 876848954 851483599 999533491 666868660 835800618 47086900 264365339 432707732 223695859 849078672 954410727 398024007 623788545 437792630 914968955 878365416 895077200 237386029 199881743 980066697 124011249 947747631 430733614 799683759 428503691 357243051 570481975 129891793 809197271 645444612 556412127 839979740 49562147 495379281 905818541 328521394 634417360 366218971 142909565 856216486 809967061 41784737 885818366 113971713 601138489 908711895 889718580 23825025 492858524 621322594 387610102 894725333 998431151 46985310 634470769 56012322 884688055 579350424 319018659 673296769 295338766 997271317 266459361 761216126 532172194 370088585 499110481 324481434 617128821 77486561 306261105 907017931 900598299 999078330 480516238 709322231 713425471 507018215 776070734 450255740 689211422 241156590 544431655 775584427 870700554 415143308 334473189 21545544 785800424 856973613 842238248 621417228 306840242 568409204 650080227 728121379 248323319 239031993 352442591 612472239 154350934 877805446 782280245 338284867 193704966 576212250 874528728 457741928 697070161 406937318 208158729 299732251 475178261 653482514 440099297 296998989 126965058 221667321 751963082 348651106 2075742 383020712 86895622 524074931 98681604 331498339 983247655 95845644 827195744 382897953 530953365 266840622 161645493 764565771 352123148 144319054 975267031 238540033 867759387 716051092 881579185 686974997 1041317 813654173 603434689 560383757 869030500 629195514 985801367 357954277 489638497 558584239 838192730 71298379 873693309 66483893 33874754 69906210 430463980 248711288 805258271 490388223 519998645 261220953 276961745 210390447 25701939 689605933 594827725 496186543 399040919 720243644 843196575 152535730 853413475 506169667 243037282 194462239 732547312 67427314 830474058 736999825 448965353 691940207 748959770 163654229 988626382 264925522 701273262 562963183 688860018 343236007 572217459 885219733 881510014 917687151 429248746 784110258 329744108 305174302 728184361 19031397 365860492 358293278 809396057 424888831 363360130 246601803 601032505 544468105 687837382 327617654 645127321 966340924 148228770 115762402 200224992 84503814 365324600 346368202 746833543 740452876 914323706 364198873 967772572 457540130 56464688 464358576 650820672 485809493 885681269 116658531 508411689 980382306 289823034 499755516 165802017 504971068 950719042 888126711 879703173 584561034 565831460 104718789 986684358 443733286 629280973 389128009 514723308 182653087 59792891 599467102 681394190 622588344 986278851 917371470 546632923 915030503 797072907 234773852 750523156 53251798 519345681 22103868 679479823 861928166 82149602 414860694 465679414 441743271 288925156 445716102 574590342 295969889 530264909 174310175 306560017 635091599 680076457 760225763 991802492 861210719 503549784 568733004 687836289 44855091 474483981 685105223 736587630 228940322 547750992 360176820 145680549 770255991 489664765 813489639 580547098 543115313 873946819 98090794 869071064 470864514 166502310 453948985 62344572 809775697 955328638 329390532 122011320 749557432 247001462 561005040 494454226 834029958 513631885 206524631 337865506 446737853 658551832 845148419 528651415 511276053 529001790 634140151 211675187 119922552 520917115 344947878 160379018 765944196 250516509 582718458 378852168 813209868 544106186 480591694 691765160 725044887 869153784 193033972 797623549 963212512 147308660 615381681 353906989 105258836 326080220 616481852 930361136 999097495 488722981 314731970 338660758 560871167 283193877 329606245 22897406 382395159 883190217 925152952 258114720 534375966 882174001 244801861 652275396 952743557 55658639 293996295 513862985 245587061 662137596 46109168 247849503 618691143 461864675 388627812 116057037 662073609 44629892 370324156 232259052 575779584 401415282 175411653 588346793 298876960 841907734 579017534 952102983 987094678 854283818 718749022 415222171 722847039 345479742 231315531 957121166 842089518 601098294 767164067 756738975 8188714 280649929 732439031 866732382 78610989 87297540 500131659 756091634 478329830 914936774 671893400 737066644 11152440 179962434 287436363 252382226 551941305 927926911 950617027 532486477 222566196 165043931 226105302 77317819 942980647 30949252 530936396 751540198 397931334 242517246 714912611 40140266 285648374 484623520 248792138 642016763 675407315 7620886 93326758 820809693 877064490 933554400 923730447 250864746 778254719 54586578 698640020 993237520 796842505 858362002 273908019 586102096 771594801 421483294 293372770 822212416 680277527 731075907 400668297 846299146 88028429 180750886 752750213 966943083 818022937 756837311 938984487 579289909 690406007 403177305 832945075 952388045 889985557 816649236 791082850 515698861 954378774 578199907 283797984 359920867 322988368 989775759 761587406 685528465 952241358 739641393 796209473 124551787 551310926 207884476 787947585 25293372 227164867 443025649 234078027 990908257 516725460 729831784 559326416 445810252 173496668 616751118 730200756 340732418 848664040 974741153 52904655 305681566 200210748 112341814 509357423 125917132 478112718 892173492 798854101 613408078 857955913 943533911 297011379 730593147 101148172 355825453 431555252 501253563 102266793 678173340 154253556 979544332 371086694 921348314 172619140 680029312 805601215 761449076 775166952 23072701 690683874 679982536 786987416 45245819 440990769 872305546 168309890 348728842 590034116 564550979 485951878 134142409 297620964 343730637 712687353 677142960 729427089 374326232 653117731 807124935 209605373 355266665 662664385 451258284 141908751 565284694 177450371 415324434 800306402 628067275 502256271 975069244 399584579 337372359 535509244 790768262 284338230 586919328 952383064 184157917 782705009 753490043 112928547 241929793 227619551 466493653 761275730 151713866 28004126 740272125 23852749 826645408 655299586 658868631 947209712 543146114 927870224 867160090 134407182 904140096 230624771 162810707 446628329 566176449 406527307 996710624 449495612 693054206 792409225 475889334 379451953 513186693 433678101 203970460 726279659 174088183 109475448 292128685 700515582 906464906 218018546 11162330 611324658 666142855 271395829 707250022 325764547 838697165 489684648 45684840 418444900 937610316 800466021 338508876 775060279 21031563 225169723 967600466 490519702 229626404 658981484 233167886 480209742 833700162 318261488 2066406 89088287 438553641 788137969 93196184 79087421 411819438 416744269 897626033 930613458 589597115 436980247 847160086 555789689 129489357 801442582 697298303 936027077 578842998 446783301 878481911 338314168 769376987 662918737 278062942 124427596 66731318 992155934 424905959 453825262 125982037 448430659 836302490 608026109 851303961 675778185 734621139 105789264 967906553 474175343 201258433 616198573 144734332 354545577 997686248 235826259 804208322 479324061 233628319 432819057 657857532 70374373 308244371 660239532 191872240 342213583 363967042 952685981 186186614 591476704 86856833 997269073 224411389 437523020 196632311 137724871 415620358 522507136 890337184 719845493 856672680 665893529 761494602 917873348 654884875 980176362 490657563 915654543 394322157 682134906 461162249 89704616 519932192 59081091 558248032 866623828 70938634 329375477 107034944 151810250 574430755 485373424 623391261 434301111 604011898 102041166 788550205 653480380 503228977 597159447 738398781 465664495 383414012 689053706 429596813 827883350 813888935 891356699 698040303 257048175 653957517 762683887 747839996 400832171 265357345 867341154 659747231 134068462 256737129 388036865 150357912 644938769 31808637 453540496 274739962 195158880 301412877 593138566 408482733 660621597 488303321 857532812 568996077 467631355 649567798 75347202 670853065 882352291 277989520 955326842 797913509 603706418 474969570 90878523 297213624 480689337 483607103 455034559 954664591 293126844 701922381 157255477 429932680 680459956 982744517 473382144 100361816 795182989 831559669 573294389 112641158 531577128 279925310 270370593 413289709 280764634 473121429 377400514 716927294 952782828 715992582 433112393 963179387 753650201 331694380 510170014 602476157 821025811 876044475 117700827 166257776 307925501 578356215 389880528 706197842 309097970 735763258 358996094 181964151 965311101 162901618 781965468 786901511 780564255 715347360 488070166 336876415 290637517 787489626 866161800 293700140 212288623 565966153 543326919 720486067 917512546 746170540 448084824 788404876 992930295 97659604 479168759 662324866 578309618 557120934 770309394 186567477 652509451 582605340 991598156 251032472 60350832 515104452 12809978 321682291 411199554 817068095 102388137 289163233 866533395 751449539 292171158 194228691 382349678 300533658 89858356 969612940 445745487 648538529 419365034 425747492 149456295 412913610 532387922 926279685 840960986 829716634 363468092 359466353 549694272 778343851 833750953 598389753 768864167 469805611 438599056 205925383 744971215 906190172 236795676 450172758 69891053 817786642 498594091 466360692 794560553 523729464 246211025 57970247 463323423 11587403 363683539 259129989 276963426 693245149 831509549 581742138 785205492 937338899 332532877 58561350 981360592 705889576 49828309 119323100 672689761 561343976 60264348 177429253 360290568 655525942 419625390 171801883 160286105 498554502 587419272 825407054 687093726 960906851 133483997 259757858 566204947 521184491 493459731 845473519 118352744 203075406 829191622 327905888 79773315 49385810 787432005 837023221 371660283 141418450 684606480 220130433 365386462 389021498 349990496 961435052 650097964 552149517 532265119 399054962 233967193 624133983 47111403 826693026 520744911 800852828 294682776 915854943 200851817 836020671 265811115 117096099 324372986 411420251 182271583 988229559 683982276 155486614 957821860 915153597 66780929 732538601 795159963 733085990 603196510 337994081 515255579 841125692 600627067 59575329 546737455 780627609 996184940 627631326 873619862 318900910 255814459 845983329 617372994 451079998 815945315 107677961 40842970 790552288 41218390 284364102 813686071 211708288 42935801 819464223 906908650 701377246 31683619 825032621 353180085 671737613 712431137 314606494 933434638 166634742 999816501 662713267 238559391 70557907 517838866 344163906 243664328 140278452 999271266 438367412 53251356 151329533 22253120 416344072 118990047 419634406 812056767 34913615 100032911 366683898 280595553 142673966 69300824 729324952 198533792 495695199 11994526 121771381 695244648 544723760 324842871 425370136 475777435 622994434 685706798 19158109 454023052 285601483 675526338 603613939 399744900 726526869 705605476 875326686 938390593 24532477 449014269 683088885 435493746 447103924 162180773 576866661 859271740 546585857 348669997 168281644 344814520 709306686 309878422 221367199 553554290 773358423 612467608 30040036 215305708 8263246 394552092 554126457 516249881 919826361 867141058 481386667 150971618 765304386 943887196 805533728 981292452 738369062 949769585 549702990 566108336 769570231 517123515 784470529 471703242 216097754 707436713 480365017 640321195 315319434 895960030 532037833 803373439 796654419 699121840 625197977 111422312 529862615 10330282 801640037 283942905 900285517 457367562 705875229 996303035 477151741 536361540 181607939 752200619 76959173 543912061 859482159 472882106 284913303 955511824 672643086 556830028 983039993 23691021 496807391 160398522 156010627 463552693 38566453 223859920 162576996 778799103 425420408 283321679 520692702 517504535 223164772 938489196 720052166 417863897 930066823 597028431 154531845 599873882 229676999 991942037 948223513 509171808 323930587 585507791 854964116 452323557 367356109 322034433 544430236 260268696 834393982 323862308 607914090 887188571 710258978 172198052 248529355 893287622 105761216 563181282 347167650 854716067 420527795 734575795 361987428 961087856 951492907 278067423 352804250 281763296 77170349 896563875 282557539 393065050 417258895 892461103 667624943 209201528 994959229 812696873 964532485 152346762 71779831 160089897 909625214 119799313 310468304 887317563 681251015 348079172 735001777 800976736 259238499 231754126 582757780 562791693 31748711 485955341 428906825 194272170 615291901 635201813 901746676 172646419 509216225 243042731 797274253 527092251 557962983 805864203 975511390 855490309 9716339 541325859 851378825 518252041 689057023 140223765 523680384 130488021 353563289 53850041 292191371 151840265 955992930 37966872 267056453 212475322 874228752 355679986 90986271 932402160 804851820 776563257 494805724 714182951 525610965 536265620 96552979 275657938 266039228 296670429 488449969 531976147 670097958 452909219 840547444 807733509 604907053 360489129 413718897 632755635 726156927 593175653 649605262 849687069 369400797 439135618 130062089 68996602 370926493 725320798 693751279 247779057 989229097 118994573 492375205 186068766 102898046 420297044 251446115 408672148 592308654 778120751 576396213 627480277 249140062 339987787 942546680 968749916 439747145 742643724 876543715 840978963 188125627 321271177 728040443 350855901 337480470 437135115 318337565 246443277 661383761 741737618 817694968 630110189 753045620 791613264 223045776 646754105 225558045 478071851 786164157 729164705 854900222 158822463 142013098 760900938 480365404 731071834 528592214 587569742 846931602 322642559 429574166 511108919 698910092 33184868 396307985 908284296 297047116 896455155 496107459 9517620 925493097 713420492 946324858 961196581 962030731 3239874 142827996 91950262 486440176 782694746 584986719 863805498 436387818 498301007 165402576 665766003 581692767 534047249 949808845 386269467 77923400 449809729 992593483 98386015 864408370 809354294 30568976 227643230 835755712 38027131 143861561 331351214 279805990 134475854 953263286 894862040 777030064 494734115 214276041 177317591 897278265 357785120 656321675 860427421 969316532 877000094 741633639 581869455 57601191 68446382 67260573 49013508 334199979 697575825 2784448 660650697 867861998 792759871 364118841 858630560 441201584 595906786 92560834 291300796 610576329 129841240 824950251 790046534 985576226 173593780 595641752 716982492 133372983 412763580 920865152 810269196 64349084 609450861 727786928 132288478 293692533 345103475 444836871 885653319 885062908 437690546 745785527 639024055 786706686 279740352 412486858 955659660 657961054 137256808 841822875 981957276 399272337 848666664 414091353 131405488 867660833 277348787 919963271 45868035 978344235 232844145 964229247 550052295 395757024 574045434 615676650 427584160 703531015 442213535 334537289 919835943 584349818 595191777 241149296 865772136 568647588 606219255 206616069 458538596 70788106 893317197 433396997 241691792 220869823 655232256 91564352 426251860 127783917 531817314 840501208 758951310 570319699 609252988 296925894 119417612 662776002 521722247 189439317 619231509 842344095 646676082 478874277 880709089 302793317 443157600 157307945 275077660 927900448 890213415 863805994 829057895 906984434 653372113 130594369 632461015 109590673 652490782 879187425 815568756 464252359 975230721 13353675 277564091 875306993 158867999 165740439 102645021 808270721 796223059 832421938 374102654 854854525 323685165 426389082 211195575 95538685 607453550 177893412 895841300 946465456 1525133 831880311 11130326 355233624 692123701 725929358 161809073 541689417 611156677 188104058 181565776 336423150 366267854 657955486 499778253 353991748 405243289 588657201 895676729 347360093 466808991 19964608 211876378 449782239 973720078 79757481 1839847 419369603 987126859 541901472 542871438 695870358 874603370 433459758 277338863 337296251 973689272 990972461 100385631 787015974 41006642 535460685 812918566 800349346 557444363 45274771 971704065 155205517 412797994 707346901 49343136 206761879 439001001 641351743 835803433 645656327 237702743 664505040 91585971 264074549 638030391 208435421 944365516 707395857 928971519 55902862 289111540 601785755 388118170 183442780 415005728 410940520 153107367 148111514 672612408 634255396 494587895 873305065 746364569 887277834 802450706 665436609 419781779 653896558 806948019 212690415 353511659 861921332 397192520 658558481 832299099 751118166 554017907 389338652 302938638 185259617 226320267 415674583 218654756 186720504 60830236 572376157 50460212 901301584 61277283 954681503 987866565 590273715 844524498 410586592 581220051 442108925 707001746 352367927 867501649 916579874 594772220 359148816 348955297 953691302 926414367 676607915 294984733 229743651 500859966 917021084 878359442 565713607 905998415 882967113 798584000 147536083 108270972 540290159 582227675 300492061 249895846 623437470 28965645 140599695 44261853 15416248 607516402 281141157 930485481 301248886 957953818 15723251 538584517 837421283 758544778 343526301 961708574 92021471 214798395 249558238 296376536 6668957 768230810 594660737 767234185 316421157 634270470 453803627 9108476 268639443 423856982 441923855 440615088 120184790 812775760 976881144 503547223 875328690 226817075 719205187 273835095 617719230 145089070 126210338 812766796 742581415 826491622 446669914 343458436 443358443 961043444 862730949 624770945 761763935 1713509 8762833 800142203 292230570 648474168 304164096 109223132 449497287 464616164 412788838 878793410 915463559 677605839 718715694 450080640 767046669 3544 75811349 665615133 137505616 751832782 899496941 677307347 571217308 572379126 510871068 825836689 36701969 612341897 881888538 997694330 699184163 403672627 251812599 147265124 470052376 207796118 867278290 381262682 691106701 962325701 224689763 355975451 488218354 241908169 556758130 596365208 718521609 50276127 939413853 139998329 980485483 784247352 753691287 313155993 528319747 261126648 478800419 873473926 675759248 43236664 116035869 157007874 108880168 689907525 470390833 409522309 350287536 548616798 56534562 186941624 249143908 919178809 167328325 322481915 441997142 737512062 91378947 4502240 286515942 206451531 488027226 464929197 603688271 836691886 317277277 390612703 755223578 835296302 146940336 890786978 663715497 657080643 18935308 37353561 771514542 800109529 826198209 353454364 66006704 498620882 230328623 410510389 48430221 496725633 968148300 322967458 424711667 615498543 832053793 989262999 362361573 959746969 678175309 964332537 319207996 575753328 133160064 590133475 656077859 539938264 392877569 400092965 415223451 943575529 850599209 193017280 21664245 118734129 681238502 96048491 106205018 495682865 558212153 450631953 53838150 65981147 951978680 945091665 798619657 552834331 368646925 161246717 789698629 634191179 371462772 105606811 998897523 415828924 692942913 668768999 896210014 275950644 819573848 624650831 417587109 952844907 280480179 604731253 985485885 758250637 610045152 723111089 205637614 371150267 715147392 295105165 30174673 401869961 450454986 525056071 856558808 448729985 397470469 656552018 385367110 927317919 508461073 947918549 970714163 582447828 305778911 257243178 423971849 958577284 711792116 771329376 196464394 61462023 278097131 919136442 418859719 278951723 940702960 909146670 104225706 164759216 997877573 506716135 870910829 448911051 335576512 330371268 45712289 237228964 167953227 79012566 756596777 445453272 899642468 838768614 374219708 149098231 468285338 137006060 808372838 556218375 561369110 610636185 914299911 661656063 572507663 442985678 515407570 833004109 615825237 999135523 792730576 214935377 375019975 78309473 211334491 945309919 965722589 266900232 233550755 381615809 687062815 70024906 297797932 469467443 564072107 872830734 726694734 974019429 547500979 595614574 275989172 339855357 454176253 612655161 668652510 792659858 272067681 128308978 230017439 924041010 893862735 150563535 420396447 560631517 811925318 48357179 507501785 528799751 62997854 990829140 338650654 48249882 436840895 411071341 262048401 145386738 526367272 868422029 703767082 17820511 430704745 880642031 794299955 975201190 243185385 687362688 532325838 400268800 13873440 772712037 785868908 686780186 246232094 13553266 546649687 981920404 856478467 991153587 480064809 311025538 810497924 144774119 799718995 896559854 439626349 583003648 123647895 970241107 469938713 546437284 220145551 640629796 689234684 523426479 772958756 873047619 611842586 741174703 366315287 868153482 709163405 623095910 918123643 840661318 727506178 23255884 983351608 165610934 679534652 48474891 627389322 87939217 938143632 816552705 491722113 231170173 824341096 994208193 403458431 36903065 493279681 381177234 925825213 178529524 328341676 419066094 812379589 817123091 343537360 551942917 764422393 976426095 187178726 551854648 221550859 274975476 827353404 526198942 637051267 161931652 860171315 507758722 504576317 878919794 440626369 244101858 264819432 233593352 171617520 679088626 277605256 435582209 773751389 579831703 891818740 832146191 355048634 369819629 414665304 458157910 451872844 930499522 401909429 934015727 775758957 565078808 309864796 52210534 856678411 995237799 576296567 839088957 765393447 784942936 21446528 488488039 29005912 139569355 241937864 838083789 816749382 562382290 511890162 428755149 739962671 4104180 130462581 152087989 458095204 69585643 837634845 362351693 186800077 524857126 624275338 716555082 715625313 549105736 316105903 173668828 629349039 638890407 432189268 51008545 217274713 773067982 662816149 633854895 957728659 899813371 301353314 949154318 902864552 826524321 135882493 807470907 623469941 267805671 226921342 882346023 371826925 208617768 905786706 904959798 431235731 928413810 561814200 489239233 415264003 668762887 378577987 842515860 612115561 833815518 688360795 756256112 81151752 324053026 455362747 337311114 726003636 878660530 188370676 537082122 99966552 71410080 302904553 85862798 607055986 744957618 429846609 126663588 725464978 686693860 3525177 539300179 749372894 3291364 742492031 104999571 25496721 373621397 501586776 4339664 847965304 710046605 769371595 145995883 742351987 953136790 11931699 274315065 830392826 974332208 730051520 464941826 83235733 961663502 608284151 983096067 527679331 42187157 601949486 827061101 387413396 118239840 67499281 636112867 485318895 542323646 862717216 16374784 998988109 76143666 279992110 655388623 530283036 674467314 391558115 802694225 926090461 934689130 875328827 509670395 1894821 181606838 760999686 290650421 276171680 332172587 104221030 672106716 177508746 675711438 881012051 599086784 783340084 965664731 98967322 460612135 915960069 350148160 828977370 323836488 205930102 813261599 81139974 222843601 1520789 358796368 926817510 53136482 558036867 923186140 552082709 556671760 666580470 357609091 387796996 737274595 304793528 334295095 359223414 758092888 978252838 950785695 641004034 555016927 66640049 319869845 35012501 47997277 108859232 322791336 193859565 778657452 12687693 84811419 378931231 413282327 496683299 109924324 957424657 222646751 679728551 217459502 670342912 813177272 214308908 445866199 489660412 185932620 59850525 116265587 676944487 115681975 477126775 701952327 56690810 776355593 421453387 502395086 283502016 425764039 51019585 804145464 648422809 81015403 972354832 129147366 870363577 553168607 502355207 807737327 30300326 832336390 153369224 832407199 294433853 339962676 679015303 5875699 488459309 510977968 387243791 60398365 405397114 917130041 501156285 977556742 776695292 315397758 257229379 556986055 562670301 513316261 641462246 521836079 498001183 651158725 243556609 702830657 425761044 596716651 690599808 759494066 632437732 483928601 322944870 18427247 823049738 457081026 237004103 507070741 489015255 262870864 879370446 157983095 161815534 21765919 887240505 491054364 272085446 986797183 803699160 541710015 421015084 795012917 860660369 497482189 978607038 154693882 316269151 825054442 233935728 66859003 967955918 83483244 964752651 721369431 849183617 637752542 707848617 883461541 277720237 219632511 329023547 108359531 200669083 61480641 545910275 96694184 48027690 210010314 358186778 181728843 18004042 309465078 301938923 20328633 26451586 53359955 943348406 507847243 271221866 97559331 908185614 728360653 873628978 97818974 646643548 221163777 629487642 583849517 47023193 831319322 711629048 352687216 660607128 733447489 504162485 524808761 105913850 187614740 665826768 612474191 270797111 627824418 860600025 981471660 424002652 794941296 349436663 96577023 744665927 177694199 383706723 220368427 171682861 872575011 138588395 734843334 285871637 339437141 219815024 172816027 219541851 327129698 411269992 164770601 482606126 153413651 926328156 594736929 905105169 4331939 718256491 890015211 481460062 727879236 93313222 242401058 526498750 777436314 554655538 631317780 894524082 202484030 474865033 104720195 457890062 701615932 419396153 894657766 822763640 510760597 817876419 653777256 617918445 145750718 148854077 327083240 394469437 420847391 35273425 391328440 49170058 596128150 403859516 25734111 207846093 265560817 284377936 577645463 672264273 490933623 251091570 764000719 387458614 806418272 504952604 390309801 516114415 213592408 462301788 417827837 930766788 701821696 750406995 702712277 327642449 865049965 403081144 304821487 873359877 506021287 148749395 275234366 707980196 528199980 530502530 871656041 486335686 19501162 971368375 125242443 875143510 492678472 508158455 973896049 85382419 541098910 964409436 642575007 206856210 585274296 996470933 362093132 59659066 44345559 727229537 830421281 224825030 493009328 850520599 504412285 66147015 388765419 117963554 997530868 21386656 785721765 2305149 810651851 130123400 343363054 856650043 287059070 382775307 157048652 180902657 419275579 274729098 894281527 637337226 764496228 117907126 33226138 862816290 858467601 996391449 978735448 417398316 481349772 431458189 89691845 823234461 725640403 323822018 405257769 411497598 211688473 297855421 285919297 273430125 655468101 953050451 320158910 725052188 540933489 67834290 885815491 296077009 928126060 98573273 177026411 442417381 375257913 288902427 91918912 613765189 481340302 628393889 802640837 614390260 154120022 552259812 849601006 550379911 883754799 367404598 649928867 402576295 698724589 393591098 382612033 483692691 774940693 152837224 686992408 89167515 117249123 746969483 223982 37186726 597760068 27295810 826940282 476292781 836084061 458024066 878904042 755682366 557436674 194387218 74301278 721251578 822436031 349584909 690508906 80124694 165122259 756967780 800101272 894683102 554698416 236884826 858261220 37993006 977961853 233923334 89412414 648138487 540209812 791697620 715032331 56135104 487549444 169580804 399881381 220249378 703327504 66457130 798053590 773765963 154473645 353200556 415411553 635884668 450617352 636482631 108631929 941859211 856900350 153061003 860175944 316944482 979571875 683580762 782225258 12791934 359789500 806790765 452371311 196291953 605406532 872470223 73387612 72304992 908505835 495427936 524894250 842413957 790456722 229707603 520311110 684500654 969511376 313459888 5462800 887000508 87904368 175778515 268521564 882217509 796152049 91246315 506297332 610990195 30538245 638890108 213865747 174228675 320694290 419806685 942624235 882474311 210034612 508695739 343868448 325528772 628508217 90797204 569315148 174858517 521110051 401902397 411546489 181676966 139245482 698435421 284572586 753501689 770843959 37423855 163751506 238347301 544194026 527944644 213491674 441400658 881819670 654041599 451286304 924823102 277588927 894254231 905521139 625155003 301840675 49028056 285591960 144424750 649389358 245941218 394255688 587037970 595192836 558608681 669075119 623010675 807165307 840536307 476445807 316081780 666415518 904630749 735428251 163830473 781484331 574301783 747062588 892153917 556288534 74321699 763058384 542132782 483224068 696401882 653562053 574844428 293249233 176199527 696505859 713916382 576969482 220150409 279411551 20753084 712214132 649632341 277688873 319880022 203825283 140576435 43551903 476573291 164829924 724682460 448968823 555736403 911618035 553022434 389764441 397168758 840589637 143700264 202793827 490331603 446750240 801597670 646323108 164321146 765050366 386246822 455830689 199477266 696122638 89344970 743936210 689744212 657993395 276255748 62709542 846025869 284799491 277916123 457738619 33647904 742751305 179874605 547291431 661988098 52174723 682528167 786911090 426207549 317754084 193540943 796125209 908644973 343467347 251345659 339882957 312233798 377070059 174275799 550820018 693900556 623727225 226396899 861733088 630160921 427518465 841537395 566185702 696684122 14923066 149118381 806658626 203227090 865682701 134355470 467305962 583287063 936694041 627322598 914733254 601313744 536618546 367906519 869897779 182631741 5739230 754065242 197423745 72919727 75314135 413652282 631696758 812480523 391263884 274364182 231453386 624326731 916649887 25085923 748626601 176676349 652533608 294111080 154936884 743890370 37082224 154775233 693583360 383935696 812132343 78482653 230111381 102810481 64021104 716753152 698923248 638714754 156773887 980339010 337081089 69584117 657963266 876517133 548513838 638275663 778697861 325820322 711510478 236589354 145013964 999637141 686836143 809764020 177430477 883663949 838441617 496867887 844466611 425937541 634619561 560623471 890989917 163937486 308701727 979783007 245661404 201139979 585393552 224535676 992091640 879248883 633542284 304405848 698093740 278226834 963330073 233824536 587490214 201599944 990556462 781387255 437606600 890765000 833948985 202638273 850501546 71122843 822439066 897413208 839202325 618249371 366544677 642261555 627200649 758093304 680119972 371070170 402014392 241677878 280576339 463188843 488620553 838943917 111599202 371177240 39763478 312487944 984093303 690962855 668968750 89901767 974189609 19830769 153267924 312526781 52902022 222571619 707959869 374889106 736161166 333420416 332830934 643085377 324379829 649112156 135120573 672460187 600747365 782608163 548520259 383582659 549609338 869353872 530910064 372371633 430698436 451304310 799679615 300795311 73289864 931481403 852663901 49205214 131878912 552897112 450195502 293591730 967467734 152475098 803408585 45216882 948930733 197910756 936703799 468404409 770360984 437438763 819130679 735699704 938622369 140603256 614092733 40056049 168067396 688396330 795097967 313997117 10640369 721378737 138669863 533077960 102437261 988645652 89158772 259902544 496200689 587920492 375663640 51501289 870083434 149341543 634293899 461755515 135917879 912012230 553239671 871101250 515940879 793759199 712791354 209310030 447309464 831147803 609032039 847308545 476212721 707502713 595219781 833640340 279907881 658321162 449244494 807177105 725025989 221818995 593558193 504620890 844956990 711107438 116029905 924822945 511569793 102829129 613547204 989359086 829720685 337803621 50239445 446668061 649816152 914175928 34017283 237068765 939732875 532853579 203890560 978293042 210755777 869138877 461664306 274963187 871274412 667492543 381364789 63840332 865178480 488022166 669270614 610267710 993873190 604318877 935205018 41969178 860723291 834001344 344788661 912223754 220217742 611768065 757725332 547440520 924291765 774014454 363944660 275781093 82070968 640307017 438499656 332921539 69649653 853495095 173377398 103916699 611316667 582769682 489778459 230823737 411784399 961554111 680026787 125410363 399325930 468391225 922090417 803502997 584004408 649286412 30704541 954059791 716692954 786327002 111510513 936420805 899398757 737314778 742332652 440168614 38526561 742989396 89333759 470353143 448334796 535288870 996161106 236240333 454194068 445018690 654790464 919644566 252792352 491445805 169247958 129591441 346486728 448851074 77284952 210800465 573427544 929700717 251707069 646395198 997466258 703963953 796325166 179890963 763424936 946051747 165498763 3526497 289322182 478379436 349917414 386132747 659858054 992225738 29426693 137158600 732990073 526715023 880847844 888237733 241717925 884486177 783243825 617247360 357117698 714560953 980688335 628260494 362984444 798400036 465309011 679422677 847403764 469433413 533104010 922802867 667445951 649722257 952586737 91806549 760850981 351029905 961967931 758140993 656054371 382411619 459556815 972911053 527657898 800386618 15290440 157430693 604343198 654046682 953401843 936741193 816400343 799080988 324424532 832063116 710761059 301343856 530486433 165749270 671840834 287733334 942208069 480842723 791115241 139311076 258564959 595846083 828679104 395256899 871701568 269365720 596860068 10672178 36819697 591450906 51041893 948170882 698185131 450386390 805189705 112693912 871218524 579208747 147522439 388247278 938677289 782923404 846035917 539138961 334201830 566114881 139159995 742269092 481961632 860636645 790786918 822580956 840015636 974523881 532049622 9279491 820749621 838788880 132809352 258685814 428766377 698075889 437432812 751311015 206718797 337697913 367295976 995371931 999038381 422659174 222486355 872147820 120643469 254240204 754923387 67355848 448940643 622023316 205701792 707253872 575208921 581392376 632096886 262592442 463579216 516183305 433167015 158135568 401985880 168329001 638710095 94507119 451885625 31059089 37591934 593244137 523143278 985974476 885420986 558040099 721498149 180664634 551758970 553310424 85497024 824502158 754071724 479107924 347662678 612579409 97611823 905776889 28712754 525779805 437607002 302702013 481330259 232785506 205615220 958043306 216276459 35486564 250881081 432347229 200830177 448407867 28943451 124482952 360543823 540044817 540310271 10442097 405530116 12224488 334722620 492139632 640017666 751582994 145701536 300149 371368961 827346615 385459626 157841279 255227371 340963154 933421649 495565350 579378270 541942068 94120827 903417874 832791085 628784896 521437319 873799809 443990495 782301229 785026500 276691653 805655598 830872968 456574711 514708676 481453706 118691759 150387673 341190519 673337748 753645974 550563479 291860331 330017699 706579718 831405648 222855491 242161474 560347929 947637659 503520819 778372016 514781376 338164990 837197447 280503134 360441149 739950456 531913754 387844725 281687209 199139064 481350879 479312206 491414127 12986595 907068764 103457527 110503375 582715026 410257706 85755317 474880092 269515729 504761206 297753468 870878334 268887906 523126659 152971385 989550065 577056632 996404006 926915977 213305924 545268284 572862281 113942207 737514844 307829836 651295848 373524962 870760430 105623351 889928983 719488748 76102152 228978178 393953401 360852108 543235464 944467366 776034506 80029861 546308771 760199567 207893975 437375181 986034272 260262942 365672321 202433231 596440347 910693161 472540734 577319721 918676739 222169206 98856856 299696527 654553243 890657859 963372204 720114022 132673340 152774081 245746347 646234186 901320082 615164308 836527964 923488904 889331227 749775957 311937944 344492452 199762860 269483280 52606925 482522325 316342251 400733638 120968316 282136964 124297173 540275180 136979644 553442257 283563578 381317867 296125108 206850318 554569276 816671902 52193828 86461505 462572500 179822039 515718365 995520166 304086605 741216473 897531716 977627691 254644423 397321695 512457427 684497907 735742133 599079828 620744856 717911252 946173023 970852250 210664373 440756185 860727649 20417283 861684190 362149056 719829290 626725083 392310750 39118972 945857918 539130012 537360402 260253620 75410677 813569719 558249708 413750595 193584506 965262098 45905777 741194422 554137292 282544517 739000252 780406481 601680640 43502172 159983993 218387466 177515773 40997080 605400170 459834124 441233662 958511534 215014630 71186742 771419412 77130630 40537173 609265946 944419746 271014269 616682421 483677950 190615519 275909539 302116376 955972958 34461783 336508798 662962468 230323560 114832234 875826822 667313553 209519486 999007180 131580071 610234287 790885304 706362115 993714370 537135581 978215007 807658989 759323947 305315603 184932467 816595767 40280620 121914713 811908134 289714662 445890177 379266126 432906591 3750354 746363355 470712226 347249209 823488550 545183069 78645659 965029249 785232354 934737954 439938964 514091323 47888985 293548981 809910906 680785181 475503027 608613015 443183438 149789458 386556780 430462140 495848869 652429752 881636563 566700558 604668459 198481635 837377420 128439017 166800155 994496536 586759695 983706269 1671369 134066450 387407399 254801904 825936920 88573505 283976051 687658905 974435588 777048390 483164136 32214214 687142682 959202681 130817101 428938135 937355771 155396707 164241085 16941472 249887197 953752132 637418281 920002667 57703433 68601486 320674260 725095412 222277982 768530023 89207253 418527019 920238797 605551404 664214424 878267509 802758107 420825321 29353309 380777004 743426850 986474721 179442616 425233690 831807184 147386380 179578895 481589506 319830310 546908052 213461279 341262616 698916602 222518103 402641784 728125059 148487733 905828456 986936316 939325154 766861398 851040142 203467876 49349828 499189486 911742404 187791291 173473838 656538658 16314039 362318049 446647578 533559084 630912843 452036361 747017714 585816794 20097559 440721979 149276697 593485838 114967524 613572563 878788194 648017468 252420657 321789696 36042135 667605487 265058738 454532422 48096499 312965444 942148813 736248060 336630952 147262060 928451611 947689423 94716507 555634735 411633389 586618685 165667747 687447140 138277317 827319579 281042061 254796410 710869720 734336016 645278235 467299827 526536339 628016151 757523648 864162531 489581075 657294593 301235429 870871669 481550763 420098801 240997224 231021414 387308386 118967006 28084248 473561736 920282482 773726996 329553466 725145921 715570891 861579187 480924935 815318537 572077965 543109935 849863211 755165424 628980114 976091342 285118024 699283477 647888098 639552813 306894193 882146864 234010684 917788348 110766511 749144329 828294036 624584765 512866688 453045246 991978639 869316937 547096147 536351361 466363144 86700235 24572685 826963608 115327887 611624834 443650183 12858204 709088741 449190019 744923149 648958842 634618242 86388150 151737824 34489269 542510607 961979476 605283765 663168354 427994604 230104431 572637493 535245546 581761707 810260586 582303355 24337483 47805331 891029885 969300633 388316056 118225950 177539122 465970707 490449780 66684027 275345387 172671841 523144603 771722253 13270105 45063026 276289882 757293545 381254662 727531044 121930258 305088860 475257549 946852557 633966521 710823011 387693148 667100341 979798872 938539058 48007865 543556505 301470094 535655342 215342266 754782250 768558347 779908082 77016715 67148940 778963734 554958030 289892396 351702232 184071688 490635587 600829937 531264922 705818063 510202888 390499072 583616083 223897708 322741768 677969878 714788344 906717813 128228066 413037251 54108017 737026964 160022888 333082729 606670875 714600709 592605728 571628097 680349255 589116956 261277126 951509270 658808760 239679165 851005896 608339847 306902057 160194018 505986249 431373449 71442885 122396185 747837214 618002915 492731821 917747203 504007508 357713073 693242998 948779222 992182952 925135330 923561128 595399900 379977101 957595322 68446528 720200178 636032042 263543632 901967918 787249162 558096601 337581841 60457176 189622697 611894442 35401019 459865237 170496618 966632926 138174819 173940019 416293753 737215084 690991600 633130354 294228504 131521151 977066653 984885639 415731741 165210357 27629819 607826842 279523442 994491362 257522412 157137480 428686740 850179339 54209834 830683425 550120981 210419308 865854398 572078379 535913755 921322674 54819465 915283805 140405982 865114050 184306622 297891621 281901869 433973552 895269478 866278627 639689706 935231689 925501147 923317868 92877705 234730762 871222605 587753863 914883477 523763622 363619904 299885171 221516076 363590147 133354252 897074272 44459902 567589821 372957788 194319857 512538705 580708642 650466479 749126592 188819584 177075125 962612442 220827866 121505911 543057580 733936773 771426111 850427577 550077298 629961897 150914147 622842971 747662885 181445656 99166128 450413958 832733721 583559157 970429698 454130680 272270419 210982456 625737001 985033092 486794254 999313963 416637547 939275917 249645882 442875119 500787967 175562895 826852088 217760248 500286354 569118871 696901151 237566349 242374598 818418117 313817018 160490313 45856431 620918225 310344072 181434013 849935700 583014788 242644091 384542027 137918772 723855674 797535545 15708652 804668094 153685863 207579294 385444972 490821591 404686607 717408312 509718665 446203480 723682891 521387210 589419095 561510542 964606667 310021322 503338686 942655417 496472655 939839202 947930618 764710541 879003949 342269042 779539995 235993011 644412111 836026380 223160195 34784841 161276465 507740151 523107178 911068254 529134695 170637998 565783133 174839671 488888597 247376734 839019195 916154637 911510261 991197803 749889335 452523277 286080597 712010219 230276953 737493078 773867926 761209897 803516413 580588862 110669230 891587108 862388690 13210638 731771559 509516301 824483803 104491393 734285854 546920397 798718450 608830281 325144005 882671996 410239296 952135818 542506977 354125291 203852999 192457821 304609740 703168795 222664664 612757071 941584500 461902532 627777181 763017951 266116826 906937551 121070736 633772035 234930837 972750300 361368834 643574692 828654668 92945853 146600853 890533405 173698111 166554105 282752706 141204672 520727743 754759242 316436565 363902033 749160626 928195871 10561515 647906185 269409296 773415451 650223483 519054740 234182248 261515412 961387466 949227155 396693852 906378773 317202165 886919707 926379808 263899868 747264747 341870005 736180991 837211741 529544689 537966940 228475350 319079357 815977756 822262274 318048407 2480215 357817562 199757323 633546440 527803963 778454378 102232015 773447937 884045994 72364383 897503772 49090930 385533083 181433889 548970675 540519002 435855674 673147499 134508231 183383697 143521891 441422542 187755393 879435263 358636331 319676973 983402110 665769506 799171160 845475903 919459407 782578829 4311268 195530257 584760055 270656355 963386494 712635009 71121521 623689696 864905736 3584196 169985832 25307344 418877466 308512480 970942589 825778966 87867774 425773619 738389317 654042151 317037490 244104682 320685640 67179148 646861673 93930379 296245443 554768484 698061066 921468268 505457895 541741535 601272111 430505273 604253272 462742980 599851816 719411314 538267822 408983020 162616694 786728682 257452023 510595012 586757712 521888585 383095091 928216783 158379553 73712523 382043351 124555042 544315399 547092351 848904011 734549991 763951190 264609610 213368172 413468634 200138515 760860129 795944714 859236815 700578426 922394514 627098475 28370730 20074361 818834044 113388487 506672229 370488370 35246866 499802569 149201294 227818621 820374171 150627348 803044038 169885795 748267445 296037564 19022019 921586852 50982094 203764169 82092879 152388914 387099818 836187064 327714758 135180212 271622368 21033977 123067804 500861444 704469597 959140722 779930325 978837681 209815519 79663866 450185355 168493950 967259770 559197151 471968108 388412385 95664151 796125281 443079226 443565957 940157424 898687540 368672329 303446728 709047062 317463810 593844739 179300158 266617579 894466279 271816551 412200492 144512936 427449075 171772038 499860750 313104600 877500332 656921606 175402001 693212123 232686473 996516767 48113305 662807652 640927096 289116832 66169789 663052540 25091417 291591786 914304198 9622397 938668672 496671476 599831476 533405591 623653431 361373510 779200953 964926798 343363129 737689086 35973051 652399994 916715833 666729422 665416918 699661893 299101017 179810811 756711640 631501745 336458419 732430048 681956548 591963664 941471188 389431913 109783376 24738442 457394747 520466073 936052582 893585818 808458975 776736772 213083302 588590481 65844902 776593493 218758115 421709074 308161775 455877834 820785570 628835220 896095241 796826803 407900318 307184100 808936377 987353590 980889671 511952544 918038968 673129358 43609405 468040892 333660211 739000839 786165722 291469313 988438090 376768004 31461030 981523337 325705873 323969210 794701536 289742405 785864593 275526770 258676988 241627511 970261064 324804362 921580831 535230776 286171813 437758069 795505573 778309875 5010957 15066934 145573788 856592360 528609753 33268457 677221702 645544874 645407702 135208635 215940251 799116449 18657987 572994541 69648325 906091145 331092182 532929621 162381218 253967601 533908536 657204444 44103749 475984317 932517764 766915073 837540724 820878245 318446668 530976340 263345452 478182580 735095700 858708220 796156441 124646601 22615637 750306866 908349983 108060697 919746043 364807620 211465940 831310763 401614056 102451603 138461699 659735003 531461359 562375189 97434666 634682583 497081817 881654995 46861052 30464293 675587043 122219244 895644641 604161051 916839998 492772241 892010097 235504742 237698958 122072199 823445757 13878404 364462700 925287592 437133062 286815049 333199844 924189282 211265475 1922142 582491640 713856566 942787232 751082173 66051099 135164218 606505402 377012023 233110966 402981272 184540259 924641518 836787366 479893261 400364964 453182939 894805436 868611434 177532086 576504649 543628092 535210775 382963592 216296024 332787550 591452555 34515261 632472699 341342929 876461525 452800171 515796474 316613939 17783574 882904796 725590641 35069338 537612036 943160720 468667727 60198158 384326761 798888378 466514008 158465804 296876962 780081663 346884644 723684357 816640801 205391674 275577501 106859996 482718188 537351931 955714437 111134828 981176347 721456643 439723758 56945152 381307229 823432393 672358336 302363097 126072180 216577016 751588406 636280492 278071476 16336111 94424161 869610273 704352904 759837247 876886692 505034325 919447534 581009457 445128246 637935705 188041718 158653246 39987619 771049136 347009094 344995988 613301579 32896725 362365337 493776024 553760226 180396211 28404283 211563358 46513902 910236459 833587855 412789555 672111437 773415569 197486985 564683540 206065580 747235631 528043829 292641076 722722064 437420993 746561326 77904762 936222033 409515512 94001959 278962688 529320858 690227447 470770022 957685141 844530411 37310425 806454084 341961276 735089815 328144425 356740014 653181867 371573958 30900840 221479335 3809741 820520180 822475914 502776516 711746369 59194480 734339705 837728174 959275992 932893918 120146065 501649572 349952282 220082870 977651234 332869622 279167682 870861762 271211506 996781195 795714366 540362660 963662008 206179932 571084848 565463630 952576418 207613174 113536751 850317960 8218832 404772860 979597063 561349741 690878934 217542051 710660277 220976622 394894910 108437813 313239915 126096717 164514308 675864463 963774546 22108580 83135000 520833442 764088515 770043228 997898976 774015733 212885197 689016502 312795315 51110945 805551027 942851142 531256927 903791956 413146219 538979698 308940195 90440399 603710495 962208503 637988790 669818728 476733616 28002661 266305982 250501385 741753134 385858974 322683226 75260207 135796833 151211867 853796121 999051115 717566276 803158951 769565441 592463844 323300228 677306721 231285513 156478420 944135173 907533759 96325022 228601863 883828061 576351942 219506722 990243679 143356503 264719315 493662056 868357458 235125874 168904725 587027002 48681578 41611360 329636624 854512595 548462276 750894215 403078427 953413733 705513618 818679683 405183459 525709717 35005081 727235234 946317030 27688698 499575988 39088742 832455673 233320609 269446223 35892999 599404483 145461132 34127084 605462255 520266815 40980526 795441826 162500924 391996222 796994801 174677656 759436353 107997411 926046384 958976911 898670597 348945957 921930045 961050198 934818498 792202064 142652892 676968531 644951399 49606276 961783238 392683521 342175767 33296948 731703976 596345196 689630376 161914793 109688097 191620791 931015973 11230589 57940295 607201430 447783501 718493216 959734563 851321044 358969873 963613783 588004144 73147599 232262169 293089208 79103712 291484663 701235264 743135534 269885207 712946770 690769172 597822843 246199982 914538747 882785367 405041073 262488817 931612318 364990849 939471800 15671841 166095358 652193339 252496076 180158963 132524144 281500389 524068348 464369680 396266589 841228561 316925612 749134483 816887748 454908421 662077716 450757774 933736117 579952445 613167294 591541381 586003415 209963240 926427404 500026097 777749731 404895334 320990127 384600254 292242214 870451920 824519473 275898317 72446979 15901552 222274413 214318451 878437231 585418308 202807825 840604408 969653875 935898752 772856099 192364057 840050094 698337545 32169849 756786055 883033553 189535994 135050047 396399974 535540256 833184291 751365237 760979407 626473720 524575109 69881199 617510222 615285315 977123799 724307795 380624228 74112517 480618500 233452190 58730758 468148435 952177067 524150688 991922460 958398551 552166302 563200251 831067907 541456846 195231843 3951144 647431436 473444489 348939446 11923441 545897722 164746351 934477317 826244856 988720264 438649978 682012402 300534319 506341345 675177270 946743765 97634142 930319398 541616453 906214200 34250145 57450988 511747037 934116953 466170855 841244603 644019528 420847019 977581940 573969040 908654435 851658069 518670431 500878939 101502495 666093489 720126997 653645442 430162948 308333006 322624980 262032989 507004073 249308143 76635953 661363640 399083325 147036170 998053523 680778580 515741953 279479882 475602869 336933733 29181900 872951694 117261864 473130005 981932678 548229095 945928654 425640448 603814829 439558430 554515296 665559222 605159379 763125547 506057962 123351357 933747229 95011007 463092298 127256717 923240134 322215867 489205684 142166545 599220634 423938487 758856752 359543340 194183803 384811132 555465243 299345074 527057888 365452426 515444130 33730923 789303633 89906067 564944714 352910995 392805868 815467774 591185003 247197533 787961571 140334693 618631600 703138411 646089724 267178007 771387288 95572056 198687759 497705367 855097592 491130414 247532428 61636635 517142391 380782576 366099698 489066766 181708305 658226450 369780569 835810958 249057173 284565755 898255593 739229166 314822439 819533706 385973601 441110581 756901566 110376846 103513745 224554654 77449127 178792269 460306656 498878742 729582848 776298750 417375687 51666626 344529982 490006351 264362579 801077878 139535272 128132063 417901479 582604606 936521433 108663237 157345144 912451801 71895874 257214471 785419919 265502777 16250021 407332388 742597963 163432964 299007899 931934347 643947548 419023126 258083855 913015585 19811337 272853757 123726273 543507392 92900139 470326907 904201413 556138674 916646704 414041608 265396737 583096634 868728793 809843278 849852338 651890699 571936636 995257515 138139111 65907663 14086018 763237810 681359109 706708385 871892202 310071210 113930817 161854355 594808004 272868109 977810985 887870249 771143863 866114827 36655388 311085020 435977597 498680837 360275917 149850521 577966945 36201490 812820932 913401151 45121735 268600189 567849437 485114661 254656165 372677444 367707846 448630161 664300802 795344795 997402501 397560641 916919166 18648167 689603057 271597030 978262986 409853892 669322036 325991077 617898539 179752064 597680719 792294036 135997947 446849181 366487190 941976387 55946792 767422419 471693360 637100336 742136756 707000843 141364888 982329425 807889459 808535013 721863967 983750287 154338896 46427443 271092583 873444933 445490248 752851324 479657961 409479877 478272109 542099066 716232816 236484307 552944036 345189020 246268060 16021800 224537063 822418309 247420513 903685872 696981189 418787979 604689541 769231948 908563421 192655673 495389477 547987153 746461030 893232589 322421808 876382728 646701226 556972986 12314090 319481324 414056071 711563303 395115883 355545455 488420333 515426927 398107934 195541237 442511970 781173408 210854211 891850966 671015553 629267452 170787949 30812129 864880758 498861946 320611332 867815892 746725508 534184005 471852739 838556133 126088575 647747132 123236667 250332988 948532050 901190257 149328975 35520886 484691323 670652330 945370038 760852260 127500170 902473955 420013693 14347338 634316198 317045194 637849474 489200352 736110855 447631170 596595194 43192148 159193725 360237025 825233899 794542855 813788392 670486641 908574387 140734667 198063549 343646322 839003007 364107627 398479240 406136983 367229909 614088227 603020900 40783173 253530123 826957092 977314949 542458647 817759693 518189586 254135470 110528348 786030235 984728197 953380539 12830871 493718600 768838795 754651161 509383422 774546300 945780516 995917897 337529085 367515187 72983749 753282401 46213040 857483324 87865814 341982858 390429036 688021435 78541108 120272515 69564982 477312424 80913584 592679452 520254538 6590030 659694989 706985148 2701462 559581644 905321734 241934044 112455484 184074391 649236166 74743434 856245268 880782838 943353198 175421415 67130663 70010501 594345746 342760873 50622261 847112883 79646652 157334426 151665200 298972996 421370344 616462103 525448127 600212431 69817606 954800017 40909244 913608512 963187708 772123408 173960886 153225816 470502817 278539435 818292336 480248872 176851267 95014161 766779488 425063578 228130 613465859 564805681 482809576 695432947 730738135 700450881 414044195 422607965 997313015 386511908 852795821 432329087 666607968 778748703 777079743 740803432 691445796 707584685 444954084 422794398 653487336 219087102 455103356 205699992 274657638 748384115 493516346 701421892 172404972 472839459 929703079 877642626 768468188 381952858 558820509 212314022 900057898 62469652 912215500 935046394 369027809 833452678 925713464 330123577 695548574 225842070 764933304 654727446 974420243 627778654 252462457 806715059 746593158 334396589 356264058 769147434 343411279 146204037 222204942 762914312 944509277 215711134 664825693 134185933 134067890 99651554 615104226 597336685 630914787 840669167 847604462 233651922 681509273 986333848 978369572 928305239 732725266 70082148 923860987 552058702 420664224 180277262 762156351 865358716 752237097 772128515 599765137 156597912 743036581 364758503 918016738 746561743 687093156 129326864 164905980 182961475 470595525 621530889 811347193 678787207 986209856 996824849 14009034 759104805 579405149 777784218 63676593 180483096 432693499 581188810 513154759 106789202 239505674 81593597 366035575 450607159 89682449 516608833 469482241 301038112 242345897 852371416 662343160 187202266 518860543 380788922 463011268 867268388 195322198 800770064 778077217 190972724 159038083 453908666 138928798 892669747 376979823 793823434 926922527 305545660 164655769 616463879 76049500 221458017 858377361 992632939 944985696 54181926 650003070 30591653 328290058 923688452 699817113 831719064 500882575 858483559 795125424 872207834 289780214 516257457 872744100 619375670 387090842 163598261 625418987 556366891 547521964 312911420 5845775 755705194 49257135 924314244 492746284 879559515 992280570 210708923 790162294 825871769 605313594 236938376 468086449 400234609 843468269 319612803 708960439 715261800 513486823 541493176 836234230 426415026 638783953 325680425 9759471 685020859 352555685 552771401 374736056 753949858 203489076 12253569 963582331 535074489 902679712 913898414 566556405 836696583 417493218 388269217 269455608 521348038 826854725 781268126 472964585 891026917 984655593 1735646 422667074 29538182 702013249 345665805 596623377 729541505 395152021 479823308 171151736 399778528 601916545 290222896 992558379 636861281 619176564 138187841 883034101 906677239 864251442 943870588 389917747 891080009 244359251 218874962 664655447 928711730 894884545 61647271 713600358 569107519 857884990 292406867 777966459 760687668 243053020 676864676 694234178 425733256 706001283 675973594 575315325 697700836 297607278 348477610 268006787 44716455 936243374 790180796 34713020 507165285 109838502 67286573 312349990 293979235 713880461 70055950 728260307 439497245 443228143 481461986 538865769 526074561 474847788 67453988 950979744 53686449 150724856 227170239 292578248 480339461 174895577 166519444 178993728 92429063 162767788 505651960 874041600 151399605 864384289 726202675 406197264 323583810 918807866 515676162 363234062 628286613 165891024 985627925 535629741 726962376 105823758 628423570 34829872 425875626 161800436 447782032 211394547 26681406 300713429 389178269 746313187 49569594 60824281 914021689 108199168 450924425 697888124 126201688 236657378 934379465 678530829 648646628 874302001 616912334 113403184 194547513 617617708 170333469 134854237 751139496 874480675 80380786 694956126 362199796 548525053 624175930 88088277 468997847 162285235 57147930 946332596 560337790 929524691 663193446 793855426 388053769 283177214 765692586 675850525 659371789 239271530 424372773 607422899 421845265 110634336 360844105 937424839 154790676 404746431 448763709 846067827 747198469 532842359 574528347 432210464 553739338 999592719 790563762 261086991 741377594 130295329 995745156 414457811 627158179 949085912 924873161 18345941 469608260 513688952 677849003 299827663 951133012 807495895 484690184 800064594 488151034 388000476 295488244 746271296 787189458 235183879 240586292 190337362 756102766 924774121 842660803 508151443 482933459 871354535 337949009 583789794 420483576 814016891 771541951 830078325 195119178 508203571 940122532 333653073 908667691 960056752 785938379 547075282 57181038 457757033 601126323 134905386 463885789 780308965 279670797 135397338 898822580 24405828 470205250 366912058 594627363 658224567 577118699 636864247 519194575 345601540 674486103 159779215 368194385 881155587 705907208 912264663 32207797 737269027 485450294 873052278 354253309 602360550 731821130 362981735 134263452 7710048 245215076 935630459 916665852 700236732 246727127 730390484 358311160 693320887 416086439 557165676 384947554 744658723 42601746 886499980 753214078 48406118 528418564 82073173 106133381 850118904 529307553 135899706 493760548 889141992 976545983 884161412 190428922 202546264 1517673 289283789 779848733 170047996 546008925 620941957 731774358 978008992 380833679 540487537 246647776 133048479 399173284 531381030 48226925 613133932 661126776 628819090 452482593 531711757 954742680 861613684 477761493 552501146 83555785 774411743 911773397 82016963 83639935 152090299 786889059 447909704 980349799 827441220 836974898 931797118 471958749 810832777 123582443 29670097 737162870 228625390 547633067 115469884 124233592 379670443 881052035 864672466 249916765 608351818 3078135 817568569 59573332 756339500 987770240 11659050 553741760 153390085 569008394 689195507 14238391 505437020 541058166 462469365 212671108 268429068 573631257 739567141 932340517 619642054 217054779 291701903 949403597 839758989 433384858 242943182 159786339 518281528 282229220 720503702 992323330 88999155 410375488 855622187 97804919 730863550 377696198 357438695 137342150 938577389 753553410 71408568 211949222 745019046 222069621 887185567 223799552 234475110 869052692 197914674 396313971 34082684 74233799 452559386 934269139 51330189 379903211 638314902 407484326 13464846 625692881 372396535 575680678 66911181 866032957 436744482 837119809 664422249 121082343 420327953 23360540 733273301 238510333 147964242 521106316 173970393 633544607 300336006 128942107 314807185 297585250 619469795 36525833 215953644 175710158 277772467 258861257 390597934 343506656 884978131 693239167 404897902 797776265 240488245 950726537 492403225 482797868 910225758 944591347 325615981 253389604 908012008 123195649 57183743 920464188 952213505 495111849 686759990 408306741 607765227 490391318 343168461 339081283 174035066 434646822 823815253 657721232 257572249 970820333 282024368 669414584 782274245 637012528 634550423 917983052 518549136 86504171 958289686 358037071 303500832 732137932 710519563 873183420 967893421 824723125 599149226 134365181 229811462 640007486 544548091 760032885 858262541 100293936 336063578 703505400 338677046 880743179 607656183 318166094 456093708 19916417 267617620 855105460 275006893 572047097 868602058 822918490 972037961 604141069 130289156 102447077 994152102 677806092 882742657 961501167 293738655 7586937 74870806 918083714 492233120 44897417 338562410 688652193 24294956 609157545 417448057 517228736 275515224 227050487 783908370 898005831 178583885 213841604 440282457 803574546 108808649 167004952 987622469 687025907 613527710 534763566 731831843 388077871 68250674 400801779 300996113 347331069 399256062 573110155 344958340 141398027 15443215 778275277 771479747 466536696 871612040 784074690 236948841 305353179 723511326 43627305 611419367 307817915 236695194 34803446 679226111 409835540 150138459 638659535 692912202 486048600 405244881 21678222 189597875 808161644 729024515 662747842 519953402 758682151 73049354 252603693 778238003 170070486 94988436 934537799 234837572 469098939 609817698 235139257 547753066 670030473 545583306 376612836 71091380 850450666 985088821 64128600 367732103 891618809 236580514 9157725 571554328 232689096 64656418 441037421 672551669 179877340 929697626 92937143 101726333 406617516 573248772 339740830 859700067 531430181 338128238 125827896 70390063 350952233 579093241 200340432 706788028 437592587 460107419 909018469 385501371 890781716 926884446 615974441 784334383 345127938 721012703 179512834 354004720 360236932 982142159 529149196 17384488 294219199 341347702 935292948 822308056 606676940 798041387 488321823 718612564 41854263 558569693 177228769 328895171 246790785 617852301 517238343 716902304 929818016 867936465 453525230 840751676 858720378 945195859 785005993 404500537 150165869 473154896 380911614 246997520 758776778 542088474 269046698 637387660 333240405 547060118 711863577 568873037 18234823 589375167 352763886 661153863 218053452 270174753 34697601 799768128 457650438 896194398 471122780 11468885 834170504 594445997 764081086 354910837 249197403 98106710 355492888 528027364 365604220 922674743 759195026 782576314 982846940 39054402 282020231 944438882 130022111 238475517 561223684 9625115 80915678 803454208 503357517 38682746 9551013 460571771 825135961 830739686 940730869 743333293 473227857 561956379 827891203 991937902 543317781 294726312 400996343 565782950 640497334 450562929 85688686 126126035 670396925 836450349 472654585 495409031 399637475 201523177 711559324 591319272 622064663 941833091 7805519 154669359 625058683 205499439 754713729 394893097 698933415 697666038 181550736 585604537 453636197 793580594 818519889 120371796 333982259 493913620 460592015 550889859 749203140 149747998 25034372 816079717 809970303 800612777 563170401 481981482 129703423 79399265 643082956 455923865 135374481 566676419 133882717 266511499 908200633 627856038 598681632 840122221 554400429 977970351 369220630 784437954 973659864 481374171 543886259 150761119 621869657 21048313 321269089 975039022 966330241 397992237 749288956 945911339 659575385 577596015 673711445 805537130 114688793 745341962 341368495 312148815 619539122 637829661 757979973 714953300 53241158 490397981 939298498 208100487 27042474 622472785 82703815 298979849 184578283 206064725 921704040 470589328 486514374 977315736 632149679 988721893 470199342 613421790 441503512 825410407 644925641 772671934 527650068 49523335 225282164 443909412 139153798 862436938 676048827 820661201 515316040 179397578 659968098 870564566 364179879 825063349 387836895 652419101 255474915 654226636 985208284 440557792 280167089 51941990 359447738 2574384 661996729 118492394 402116105 491793775 656452887 740883032 113764625 488656086 592662238 776165057 276128077 600748528 837062800 584200394 55526635 325311005 32056999 941313582 32795469 975635216 837827600 304224313 667187082 305738577 973866155 618710093 794747629 311326396 487004108 502696033 865302389 151433473 169042621 22159741 313569364 949328418 756775226 849133631 663037041 162269431 149187059 398329177 48582886 529004461 80178957 743486480 363399554 891975235 300860577 874898111 760382279 421683980 658279740 837018450 784901869 676214063 145252446 717376459 100828510 319130410 695581435 983916225 719268920 396922699 759211005 95744476 801449038 877253174 658873535 154293338 811354151 629808994 796065171 675081101 945581693 227614619 378780222 513197403 350098112 229051777 239921271 921610941 915931025 460081672 714134123 863666240 891676487 797981431 871269180 809236615 782512749 150114153 693609853 451457734 219006018 906978382 865018296 72902985 350246711 991244011 643856616 391257579 362316149 473610070 704892671 259962016 605835093 722841851 354751329 711370731 583588837 647105306 300217191 729516392 806131562 617695046 815999710 879923780 470452184 744473063 271765637 546018239 817745244 287452857 104501906 938238897 666641619 524012363 220399918 612301571 56145488 550705537 431546612 256811569 886564250 326331923 709568886 806062031 607516843 971122444 482414520 763630849 842002482 588010059 219487411 607793153 596588050 817947653 463620564 578583196 799020513 384811329 437413242 533725365 817850730 901397082 310950267 465612481 255685419 864541569 149642143 377902666 260731608 872574777 752804900 38770797 399652310 688356569 276227129 623370331 3513793 591082766 640453251 37429211 573158630 243851862 563201434 932867015 746213577 109890949 777805965 420001418 824199329 546016836 494399322 892212905 2841047 197584269 936189303 395547447 148354699 966575665 310062156 440444510 89189903 941528402 759177142 127010781 4386153 892805353 842560646 819999621 724121045 396992065 37750016 169372091 567098177 135778938 233277277 131540474 113518800 905869575 816818761 959494990 655182168 749819952 611262309 105828569 36904420 489964945 752510406 873188945 561937970 661619353 183403636 77823104 189456693 2733324 443969772 72254915 339117972 591819138 392751007 909828236 682644522 539338213 439597681 43622369 188424324 678676983 66290490 981684186 778477414 84506570 369106504 192810534 124052294 735226438 723429083 683909767 389677263 195401126 318291880 597524305 301375328 112987131 752239447 486602223 785034635 943364007 771990789 367970654 924499350 556768740 367146691 867246256 778574845 454371131 928731157 715187083 297106926 118252045 655854195 696288936 740255691 598651150 469140939 907620436 991696300 279681988 315879165 295848690 640544730 652295436 60358238 149463926 646170965 723513238 856687158 797528555 843792975 174295140 106651458 503132143 91750063 944883023 936198962 150888242 812776592 584068994 227054892 688424443 423583935 442506237 424158279 504061346 855682368 669361171 110315025 624953111 820473801 577919980 837651722 826591578 295167045 417688324 711558951 362985985 167396690 813065386 35617871 892482997 247386819 966429826 628649185 789305524 44987936 319111428 351838253 418222929 365019937 631193082 831475958 809586288 89974327 628850950 47840759 508417547 959094019 247120410 340172890 785882543 294610141 437040125 413713474 992565503 544147278 638164173 288573763 822542384 814055574 131252344 308500196 798428812 318289447 513767745 823940388 239567599 104046887 515230785 749586162 744218189 5643506 704382436 820124852 504654890 80695703 208781928 947123905 642880288 897208406 691201633 454168551 431129949 911490600 89522488 100065766 450517282 796021815 67044263 373723122 505069893 81405025 665098814 437218613 471224240 229951929 383325154 461612874 658926047 486902534 126000201 566209220 910802278 431902019 357188223 733891493 254288489 987848221 951284067 111206887 929593891 829458040 312843306 366281207 940030303 153816299 35480284 255456052 364619522 805323327 143338194 517901941 835698303 186192371 841722686 296345728 209152609 193679035 913840547 741702292 563908293 272585981 314040921 921221344 200400349 724818258 688866571 667069193 94993006 287787275 502821688 50187944 226232402 111614122 326985397 621398474 554365688 174873188 754751529 426202478 610825695 690064550 865218959 532934154 736814366 475718285 936488632 811373575 910065119 859132012 585860550 804253248 543848159 518359626 695512498 189418631 190977264 641299041 363830984 599626273 708103032 136285601 385292582 452638276 317583088 692523562 906433856 776475808 436399973 271680470 573252703 558505427 752535289 54663340 469453085 584476147 63090275 527757166 824949738 493792009 592477547 250539020 209831307 191685008 33744239 362717231 673018261 838523642 894249442 889681839 81840374 451698731 178263239 259211549 560703085 408390652 189124410 491264058 369817869 158622649 313835495 744103550 625735870 167695268 465488273 833582482 533565628 248149872 994335629 849449942 436190230 134060742 621080644 617933532 276602416 527177667 87118261 357692907 569059649 614868344 420566512 698123389 647159510 11821673 191482268 523520193 213988941 577101071 898070129 240097818 473482075 500558934 937369023 142944157 577537159 696387103 309460198 343458455 986388908 133635007 766999516 187838725 860605563 261372543 277544874 798493211 540520695 961974810 613165807 962344638 934840823 237320513 366901339 199219209 4580775 416550426 177453365 693251532 669009927 429732029 640851926 176175880 281262954 128348598 540641324 750620276 342074617 247436934 236622392 736257787 80066350 361411618 201702544 307706428 276575321 881814386 692569822 831556873 970412831 530182611 164677727 818711016 412856565 393440662 77691492 948684181 323647657 72666751 679058644 929725310 969794266 77845062 801020072 694078534 235841659 192815897 922991726 708132930 882430804 33093656 943514824 83038207 889613441 809925592 634190058 23094458 799427313 653707489 560406814 410960614 626140136 505075248 509941059 746357418 175858045 836561334 141902154 235544160 413109533 847857878 984589240 742471448 332240902 799507179 215289896 637998355 282817485 581893568 154666950 309851720 669147353 977794070 580982740 90439906 565713125 798426658 128314921 279766463 768467842 465481227 871457196 369893619 285994130 858447984 641199838 913778755 684886734 953183969 519187534 410403243 276969026 867280481 371607330 760291288 230945484 254547947 227467668 819600559 748015776 191822058 513732467 307338180 980744902 746705343 339358366 574930148 834895770 109962814 62315405 466630284 650172748 335627825 121213384 853330031 368440414 217401300 391745133 831439347 92088873 280667735 231885998 514703540 78201176 394209376 693977169 141961472 709578346 624501382 743882798 564503130 296755252 419775447 521512629 193587192 363023965 439517266 268357733 519450949 16113121 117422446 430669910 368927839 579514767 715190930 343849648 642597530 558007947 334238106 22879026 353850619 995736780 828479833 146506156 400503485 859606943 337659409 811621509 986050512 53745186 453061628 951676213 540167509 154943946 919553991 590559948 175731747 919040733 553594642 623647338 412983621 591714553 897526001 551498181 143132282 145043851 769165934 395591078 82549940 373319769 113156868 82632299 683155097 25925113 265653029 390336647 593833733 368333399 346042038 397204734 538539910 710881587 66816398 230514666 163179743 173787809 189726202 238458104 89889158 723218823 342132028 446000619 967040037 298448930 76963847 28259608 41447964 364380801 173406981 597820905 497133053 22559496 733348177 687216987 796332559 570972399 213416189 887672959 99926221 274777281 631461774 5531900 716232548 8302814 464523387 1040267 421115960 172009977 909599153 182007930 375372127 456000410 902948370 248021034 594426148 93443228 106675185 511381393 351443590 697987504 509619095 586283193 170784182 366504409 78221762 804872511 67338397 467671278 951790113 277489877 336479059 819629596 433655257 420458432 555114153 437974625 43355139 814947674 815531168 53899026 396312107 61130897 522230000 388310614 616475859 757217382 491496834 571804072 576797166 225790576 455302390 81900121 734159205 238613335 128874270 724283915 972094869 856386393 80274305 547201847 416631759 653638344 908140505 256950184 112141527 324767881 668371605 235364094 353495398 59715734 823467352 842385197 797088936 416450685 641419640 547397371 859753151 514742240 362178688 855155845 256847678 837096179 14714542 645025722 947829678 974276353 599969142 506181342 654608396 910068456 787234301 791799561 192778569 903127448 40836510 909771430 427279305 311444119 649565289 312890868 659577829 302981760 935958431 37829000 489979497 735277439 332956215 593729225 489603350 976699351 984718173 65594483 900573985 319277660 964737261 431845141 507953586 791170297 645022204 243563411 702866022 327460652 824931664 323872676 129647054 555394181 490934755 564352084 391676910 573131051 96481124 613719684 168612543 153041494 818545845 179273573 662076589 247813846 809867374 658729217 145055513 438594442 785342297 643872946 715782872 361093610 679105268 596052393 235347122 840949887 450310642 338286440 794792420 871832933 908766394 954040904 520271518 831643343 469471718 701750260 716055686 534971779 448469190 191942124 938225460 733384538 121093595 124286468 805773492 808333250 242686812 711572194 658220039 442154044 380905908 389188739 290312609 372969182 393738241 801176758 439916524 96234705 142522519 292076959 782521796 475016404 433875323 739718198 786811642 569432503 625744617 775472838 845667026 857730273 491157455 65306478 654736516 461234891 897119823 295662755 839601086 172247427 847257153 796439980 14428448 608779050 602400686 11465509 800034495 344140406 792660822 526307709 748310178 35005745 460125995 304688503 154763592 90714808 654066388 612985517 748463137 770061948 332783147 78172168 71405584 65492612 657195455 339701321 449514480 714625002 983964499 100465796 762379019 315969881 504608861 354129568 123466148 291622806 481693832 690278872 290663279 975183860 275741746 820430140 64125460 442493662 168935151 64597041 296085423 306456657 608581124 364302061 803509075 520147039 305177837 819844348 431546242 605140909 477628375 457775038 528818359 819425269 222669862 332498662 687574492 920078981 39176433 684366588 431405268 274364607 895716737 819676636 867064050 93463191 854644182 443343158 670946176 917212440 154088738 622543116 318673978 211969759 500480075 250796086 776621008 33426590 904133741 855326945 721934951 617772443 897703766 798874892 343865369 436513838 807403017 290352393 106969968 448440902 353296700 353891842 894920175 433831909 978332121 285075058 883178121 91170207 131622784 155702952 552906792 347135263 855197956 146075976 336680999 700215715 343501034 704590793 300361433 206571643 975838189 55958263 208199680 479035277 786104188 400996722 717216086 199611860 10917946 194940462 426084615 526818781 165198462 375857906 163472949 227272264 839837905 423212249 586584435 786988109 744738418 888561363 740863819 644418100 642748373 458345509 638140600 646682076 590222623 370742501 453995948 877014325 337002668 201881215 466616204 794718406 982900106 972295731 511779759 601390631 668658171 573894548 452900322 972287624 863596535 965603594 364102886 486023977 467846568 420167761 19483377 708364256 520499179 329882360 710400553 863343510 899534550 332872931 584513836 750643402 969335852 526624458 737942923 453184524 372490219 21077687 60167754 691309187 148938943 482875020 566786146 572561000 479090316 998167163 387650368 610528649 546673896 174417804 173651779 382762439 491978141 325542938 212522561 472311704 176384812 677989974 166683651 54042245 336190789 247475907 871477956 908498349 213842769 528424120 449250742 657719361 91209960 564040417 599950205 967351814 257002075 350140351 637657265 136277974 383252779 601107491 985833057 11783199 780272271 328639415 683387531 64883554 505349107 704777589 161095845 988735157 207140212 24114733 902241303 326210114 57562724 463906052 74757822 895630790 512363468 561645552 910344555 147155731 893069541 329285693 341397602 198110350 916649374 236684043 296715228 808867249 144993562 179940301 664604805 477472138 332250159 185572043 126554110 701584186 664459239 505093537 63470940 856295544 871723010 685232062 377849767 577187340 708913011 616967910 71202396 775010900 879102687 217767857 599244268 615497154 15353121 392765961 384886331 927597403 42232777 725539248 843546913 683877177 219531160 781119160 950216940 910829835 731222277 67072520 771614941 32892560 479491771 586687966 628207014 345196576 486649881 970447944 784281586 955196707 126202288 818257321 203170525 488059031 223711177 618661691 324084344 109282190 305699037 672581511 248747079 442118573 535972890 842678510 619677122 156392367 870287333 971130404 983930071 929165792 430564946 104337583 536211046 911167139 685066670 283165548 221285060 693014253 335503606 266184459 898577465 443705031 343095901 221179534 55445890 449141199 96053706 213787086 82465359 30228919 666971479 29773302 947858374 288900805 440465875 97144326 489285886 499110482 966651713 646017361 830251909 309370187 232475479 517335551 796051419 95386291 835608576 823658892 533882869 837705247 543795163 386474823 651376059 79402040 961340601 220203732 964298121 436538173 717525538 854901931 7283890 460847486 845301201 737004694 282235384 73737698 93583924 898993719 924304406 235336290 885681389 13242239 481788983 534341772 975634771 815291192 396267131 987579393 965485810 843552637 825021561 513985271 278300166 447534653 956959672 90345143 962839044 844430779 299979316 186321952 549851154 22907152 314068704 237880866 735758218 349777064 981900830 464111172 420181115 794361025 859933768 721083679 789839912 155951087 228355627 424387809 346118535 369578395 652840327 56833995 604987842 240770175 3305872 125536435 136540346 103577899 747001712 235061635 758833023 17718916 615427778 763299256 636431065 92968511 653863449 481000164 715137987 254945642 848743287 317955372 46323690 623699172 289841366 306568138 834208306 854548448 971856035 714397068 904329009 169574 652900413 56588627 660116402 180916178 405278331 921219733 146668852 231862099 534264867 806013404 468395625 646740077 653379188 900590917 620988855 490565496 264532893 997363970 697855930 347002910 701936963 155589592 661792192 405522913 21644543 924333986 998894667 426347667 29559518 227859916 355679635 823913691 780697567 767708120 239036930 885779639 621975161 73377757 391047862 452927477 107079442 557127427 987196418 687060664 671039624 949965832 549578733 147026425 282975404 76661182 838128817 301209092 270021827 259862410 89122621 526282487 530923012 616510439 130551732 306405190 489652764 420902625 857431020 869605434 74251180 285685403 841012720 936456301 412847818 702797769 806682751 710200911 128305532 443925558 500089738 865434276 831035968 911390016 313473721 251537156 483351175 762496599 810927591 290545754 997124405 662704002 366204322 408086374 448848675 651114969 806418860 678681915 934680990 96534028 304438653 962414529 454849765 650125018 433521854 222138932 496167598 878067611 704245711 181605795 263977633 775226039 421844034 205655922 976824540 688871981 51651933 200207320 592307309 375061005 24259228 619203682 198372827 898469630 394711598 268927598 675014046 405147833 904903027 790529969 671457954 127042699 646532996 968672434 4752585 455531991 771352491 954297676 558463333 189803154 907779046 707916592 293254594 673369030 562929512 461912673 913681306 404434959 963967257 953076662 588520863 327262241 760920593 942992731 876661748 247801664 113698849 275787088 470059700 586336710 659146826 193370600 380079210 109497760 834110787 140075084 446467735 285863122 227573239 169253622 380563504 439973871 264061957 769758774 760721437 156009121 730091071 198421168 268463548 365020199 612713259 14813660 447571291 530790866 296837 813957765 324284097 890494343 112768187 888769355 408215462 541359680 977831279 609457953 148899894 603652747 599807481 548882895 414428562 331341065 683868387 188575857 396298318 662346992 27573099 726437366 907976436 375801482 244342788 118224290 36947584 344826804 481496789 790215564 990747875 443953760 374220856 130365729 87932801 353325843 743906108 40432031 890537394 971120999 919353380 145443483 122041668 905557130 559856870 386934395 375969527 291816894 691739565 825181437 658254592 665082583 388552024 17107887 529902983 148411072 809394680 823760500 416476969 477787126 736575318 515198981 991166838 831452939 884217706 221548141 806553972 899144484 687955685 453695372 552703514 535447676 142790056 24459670 231871702 376457439 130443595 830493585 486912008 234324528 831652247 439692250 462755204 57202915 14617356 83617 10810644 246425731 359878492 439121512 299960564 331417645 620924398 622844040 97006676 228309779 388552796 978820011 50706394 88292603 138755829 527710803 297389085 943166654 586045756 720737618 760031275 222433993 173808231 644774992 197990916 951697823 859174369 686761545 394560796 220834900 383896008 254041612 472661725 852050196 90948975 676133053 963915555 127400346 465353181 318546515 927081150 214263225 228479053 683012635 350828019 114353111 495255724 969432371 512536315 195556717 247047710 590768400 29244547 912173960 220111226 448312312 394863659 519132491 215372233 296045449 381496583 172873323 594495179 347420976 703645729 451497905 55844210 552128691 515151092 650627452 602597476 532096680 885001715 667079740 234423421 577090299 256247552 919356664 812001611 114538860 408353781 87997385 52306832 608399374 111077663 736068701 273825220 332546506 49725885 958314613 897563793 513018074 950655621 282926183 139329365 363799886 952692768 192168860 330166947 531345802 926499242 915999507 978026690 906796742 719042867 568140253 54254124 413778829 703607360 710016415 349039633 500259391 751092810 682998035 3876562 815507343 661465405 50142855 734606470 12602629 742766075 188984924 933563256 805515132 596687575 958121352 986458790 382351781 479615003 243459093 539535940 591006339 591684226 776477599 719948855 287247341 841886142 514566106 398082203 957386000 351260403 477862666 793712702 855176938 774918458 736531594 451066658 622041296 344047135 209953094 483591423 829829865 30864420 733737536 134323646 810130608 848475964 837394702 391574015 783570293 511413584 512170586 299252628 249120989 496620734 574818401 34740740 897991006 170389716 305153909 291213577 341904068 581929561 60223099 995570450 277051567 276043269 745935214 518193602 177748754 275209989 509005786 920872559 767898294 876543864 483689825 306352804 597062581 212298484 871299130 919588511 822228991 699029249 189215149 217407955 970726360 609477020 52618904 825973607 526674520 799045558 18335213 435554998 942225386 272158131 576004401 973032909 823102669 733087212 421433087 202450417 846062486 213328685 208171907 965316630 641233324 676512567 452989184 685287784 118459851 154151231 911295051 37471174 185897090 759987309 504807245 577683010 394252981 6784095 620605828 306007458 802727451 802091427 941899394 701181154 853368256 231260736 486053485 513620400 232577669 778138158 979296382 34865903 346249627 797713369 318336386 807617333 911661324 253436066 80190556 423696204 552214578 806687582 873912449 535360180 62317630 27651797 175132794 339443232 914619058 338814020 503901797 64965109 105139175 170302940 986590837 87332046 440499080 474230080 654137710 409307130 942162709 521081867 337980714 834386428 367384674 158458952 580992278 539831050 174823957 941719288 112924341 604041103 359825451 287179920 840141852 219430570 991384179 180348792 753501812 305032365 788475153 594444429 821901436 146618782 351237885 367846303 250955525 891280313 994127490 55690228 101794676 533093868 528647103 270440643 306732099 677978201 420669225 550395322 770028415 423936216 12975111 859182969 104206155 71157618 896537845 170362389 225621597 412842215 578805858 50323862 785062524 798673193 706753809 3715704 963114760 12810207 949656732 235931694 624464242 22154467 709775852 634758042 836103615 59298500 568565698 243667863 561185033 85243717 97566514 277485936 182424062 70633436 867359779 486376805 961467231 655832116 463181776 689788205 613681282 8964779 948562761 537872495 274558417 325786325 606453235 165446472 671068489 864596471 664428036 287837384 427674364 69771148 282303240 641621364 462323599 978813892 557206111 522082758 22381757 904171008 77889468 152934056 755029458 838066007 368860071 829182973 752894512 727374613 931375100 576435993 341619661 611968310 305321578 25295171 830498227 24707311 647227126 151367226 882554496 70962470 996709493 328139949 525453539 765188853 2179349 458561218 957437989 166642731 817071828 266746512 437367965 19407306 43259911 306976932 95487035 161869450 591819733 257832576 972037886 911616341 771260602 705396503 618171262 655438281 316982021 926151507 768036707 557707961 662810969 798541968 645093355 700581036 700571440 997516574 806854248 393328221 868946771 811588290 208364736 985140025 817298019 692978997 537672684 523318756 333877076 952503460 549303929 777035444 74659820 225417774 619535626 264161844 175646537 164056169 274590419 297706915 733444696 813904862 353179680 582295411 339188319 286832008 879867596 590168010 308440948 577869657 143456458 538836228 416628483 86145206 185022112 46923823 292728907 156073718 840443367 160041869 63553250 279326694 579967436 823790358 8313133 425976392 756663698 77258483 302876905 738496591 977634062 555531268 767651237 816295460 864994602 102006875 733800773 593730149 473029218 741562303 777050241 376841889 24123210 102816810 739205475 83619293 133863686 319180363 2018765 216811794 432124368 370900997 865354225 663005612 521468277 459942638 391519959 887805452 277030872 844559569 936679642 107320327 885129582 34618413 195213867 844020070 201060289 486973107 305477453 255593572 805424110 789602251 18906007 531434547 673630502 230070544 984905653 852551543 455357744 670554319 297444904 961273033 853945061 373583501 486609345 194241333 533287603 695894910 570582058 722099388 411307291 797127438 548548701 757697747 424791348 347726684 280201002 234883298 933652261 941317562 358329782 977359047 687243950 375104815 956796919 539253072 767256992 870570741 965590841 840151748 898141280 555731707 713683611 696067419 310726760 567914595 605348243 388761537 478562502 692442117 603147366 326223767 513095324 358096107 617435825 454578162 468926878 975352019 184797155 753787354 280068759 107629232 865585600 964128460 903700964 81553193 356255455 47062329 589196791 910673177 353065773 802454277 230404053 482496013 561724009 154554377 736859033 79324873 555472037 150882961 497627375 786196932 778382027 787678174 53557657 453616039 997644054 536056997 38825454 309915089 999642517 64545678 780383062 319228630 64733355 760461238 544682191 378428667 454936978 701100333 817945451 265780924 17598675 347203961 905866448 475771719 917165263 925726737 854744502 734977790 226655801 233617635 562592365 601493497 251621530 936120527 157509972 823798914 48106188 537467946 28728675 480296343 279135104 171570492 826071714 935899499 206041016 202639554 34917552 794119653 229247821 475860076 678687549 970883871 623751530 658117472 313666704 560630760 130664719 50913462 310684161 557529155 330633615 887686137 890597504 90875878 918255890 518640044 783056141 546670268 460051732 253541315 181085501 205609827 326954724 551530022 912638396 99611055 487856678 188051762 128883909 807420197 585039185 799788599 384007340 203314561 44215858 577995771 959845460 5796656 600214632 797338933 448899001 970831831 41397733 495467795 257650792 947994314 109251955 176466356 688215554 619980693 131988269 220284591 945202877 835758711 745540865 974356363 310453730 256144098 948845365 860666437 925910096 521501693 733308127 514673613 951526136 768290082 571803756 193786504 317711711 30821984 301172250 315696847 471516191 94244089 315710589 426109295 827972966 462199269 595199742 674469416 334285685 986221134 657211991 787684910 356984610 70529042 617062680 285708459 589751894 395306565 374669862 667851579 105821328 685572524 456206646 939584110 564778849 132212034 106100054 982961225 682727662 286701239 590168933 203095237 77910641 532243692 984039574 484467791 321105080 301720184 546056945 704024647 628298405 292796966 927922642 77932417 133803436 753998709 957380712 807370438 32654424 878071062 790706231 604594516 707822790 128109426 142586263 280992602 119984936 17281314 76511282 220214909 134960195 275612533 588409738 970217046 245370865 819985645 34917745 905418482 948819872 108556226 134786702 722029392 101767890 983320669 103595743 781850087 257766299 438750174 128719410 429744925 988841766 281788055 191868074 225131985 316436016 88547471 184168256 728348114 623076235 65402881 745522240 232916069 12520093 477817306 81098696 319841987 872340446 287344190 711903820 838061720 500269918 515751171 229248277 298513542 792345916 996027444 835777213 491918496 731317296 826566287 476510644 227384559 21229570 626844680 511664830 307779569 466468368 266672196 531113843 71800084 166115276 827802911 588505790 263060800 589590332 367361830 381600095 544098122 765179257 59141150 663262825 705794178 528677168 13150587 59099588 90336038 582856996 672186090 154496172 394151660 225893034 6043335 837582384 982019964 267665451 677132455 751547316 445952244 792798117 807508944 507916655 603726434 817854251 503361468 34158318 583523917 795124576 576634522 224838543 693023533 796024320 980059085 887676679 274425326 138501208 624520299 687148509 49596530 508082121 389124543 284500460 512249868 677238345 818858951 353858789 927365125 400710881 296867254 900257994 424051738 305182768 497445491 94474869 242039036 542294758 649212697 644858383 363025615 804397130 143769973 991817625 321012139 743707829 463620235 39693158 842923550 239912469 148104978 148079263 553100201 898861675 736494579 196031934 847198526 428480077 107929293 142342419 317334473 440073573 885737076 613328194 281817252 249102063 528581998 226476995 570910752 373669951 553313909 745016673 224080387 544693561 611816183 123045564 956367877 337138903 743699353 360373447 146726482 277214631 18753712 913778506 58492427 183297610 816672454 871797601 422857157 215926263 888744731 331479035 400425480 52545781 275948578 886281820 366625745 664989476 783725567 646826651 334363408 379306101 604889360 967198245 913031467 781279085 315921505 477733944 631730041 572564391 277285942 147547241 17298376 138642511 628312709 457190174 914655448 601208999 351114617 252747285 311079134 767394437 890988016 370782427 159386114 703705811 807017470 60732246 907943137 969170958 687218536 960769084 956969227 534499528 28244010 282119065 916745606 27129383 998008562 662870349 419904841 580094051 421125538 666878348 22105538 863077195 898808786 707097436 839480145 246074561 923518795 572828442 120504778 302630201 471053965 9959669 348862199 152788542 83616074 641303922 633333012 207585006 663777001 32061414 932884817 41216633 811509508 412481791 514093140 459573925 762842602 327027004 988391604 281117773 259610397 876416880 292611455 256382941 656181717 207937347 387980981 953332184 382653308 698259889 293434826 591408979 984342577 336163209 800898600 315444855 504730949 807310831 668620203 827134722 956180416 193867482 455625507 478356167 861067485 659002263 421262549 319926313 399244425 474370372 615188731 371435172 142221800 288844118 260655679 898227525 304390096 119328275 700934212 437837613 386510669 435173145 873640477 819718161 991239707 832950229 117911252 457619645 456564015 805436941 754378213 20405132 711702319 480121943 882414528 743522546 196643061 999696031 3527754 600550387 125544464 593663653 638765916 211881641 390297410 749364348 545194819 31679169 884594435 105018125 298705214 287605246 658406396 333178514 523332612 657515701 515818382 556827 652475963 368341584 176440393 749469452 875226370 205060555 446086773 574596509 424828520 465116730 728801420 269618009 562330610 114259265 79233469 432049823 643195161 177221530 819410539 893909540 684781513 827336595 743237804 628885359 543338212 564671885 546195659 280442204 986347709 29396094 220187079 925845146 855625118 84789872 396445138 489322029 721576514 584582400 290266322 188994540 372406363 48663520 254590179 496370436 764574989 960842069 440230610 224089203 204596593 822159545 122550436 522990990 818210067 911681274 11838477 252446331 484216949 120918297 484467450 275620024 999675786 372762285 959664648 758859666 361190459 93703773 931945738 716279471 534950630 163374185 393467270 261795461 657652442 587839778 536028473 804457184 495543004 51717486 888901775 100666208 454702500 339306821 306023211 32790520 717987937 160270902 815297125 346946929 758839601 958192611 398880199 192259557 207381930 209040512 616972175 661207364 135535956 71512408 874493233 795869650 768291373 360838984 200672722 91090087 580708131 467597634 909784782 770373678 524410525 467387596 158975026 973351590 402174707 555867262 348017474 380453028 250441969 192952968 836042485 440577935 898252888 37663017 781504116 107529763 391202397 870663481 336214431 182578927 350399017 471708832 947135879 922816215 976468823 302757084 435118325 963072402 564768376 588854656 440093922 567701548 535526290 766070959 356359933 522699654 967992477 176470437 170212904 645338833 519150085 976644911 626892539 39639575 784622891 252470317 686597696 235948210 744823524 603473943 28965749 805088723 137620984 874496373 895884109 775547644 72550820 680622694 596294703 205040774 473700377 287053594 4777654 491523612 919569658 425509464 347256879 687608126 719847906 910019065 320446750 142553023 420563676 229550443 107416505 242104392 254649065 535060526 141587563 662150867 179793022 52967514 516366931 389705008 173046275 559099672 664536002 780222851 147513429 566678820 521833665 654489796 334321476 626761554 283355528 593418046 409827350 198915846 101077256 779257616 998531074 376884410 254352739 91764399 571418806 184226940 124448878 433139554 207940818 660512365 196184630 126382533 849577067 616474435 170778488 184882247 980517257 137834184 987718695 114434475 246536873 168699992 176578025 606670219 933922107 125297511 21428379 377323728 413577765 214498809 943872713 369992763 167832126 836232488 844183606 88966880 400953556 492864418 334415962 89083045 461096999 949829673 139319007 610536136 149960171 50525713 704164388 142830166 971027914 249540549 405426618 822997685 399330272 501309250 628433129 478613019 981228861 857805465 259529516 207350804 778528871 307309682 907280561 897161216 123878357 958539396 774041818 875333522 16560757 754131486 158852286 697136978 54646310 191379617 353323944 459280668 428996671 911906820 398173591 374362783 581912582 948394831 274547133 790021087 830593850 319123744 677149441 216462772 855176842 229702697 18117757 885535305 597532700 99185583 774970368 502286749 921963015 987083789 709432972 635133957 332156633 279255343 746561241 129696424 258376209 935626008 524845521 206840834 822604454 815829596 992558866 984305762 489843582 686284966 395040623 860720747 620948472 528368436 476460911 550055319 935197795 267647318 315814348 433563823 642398340 324570866 463221750 619845204 280744468 631585539 877503630 973077370 333354816 868645909 814652395 194647527 927981351 111056075 265817752 837323961 377594464 691091546 421727188 101216989 866624369 232809739 681309712 802946969 427498329 101327036 952253301 100145922 705830919 732142944 479594588 275525767 372576480 501901178 292429267 336463204 223250749 258317990 30499359 328834352 776187626 192011281 704092980 789156944 204881065 483719932 112870719 771786881 799279789 143689021 786624285 753464146 731386143 377750973 206863585 769154727 23637149 161356027 379513426 472699704 406079158 452808071 652924266 585471759 148433007 437787784 536117976 284318222 301174465 579776567 283312255 187588711 647212312 536362082 803148277 499677986 413094357 103832298 43751685 267761818 499189965 653230661 956604973 333111552 76219849 24916476 957646625 648413911 611051780 142594862 850205510 290804598 33984944 336426764 236112440 494266761 280603761 224114011 168791108 246483856 191575520 774882037 869956334 441219679 51758345 611255368 651753837 766284189 914825709 635150805 372179242 707315781 811491329 913956018 282501701 973060391 784206510 169997577 840551440 342485352 173633999 86481559 501026193 320594173 646792246 897150253 499001860 792986933 852784678 992885043 579751767 283538732 145347034 587208224 266425517 703407705 599605757 475161859 868412124 168126209 621375536 860323581 167860975 827251393 337174920 502972869 581446820 360129800 933412110 675343906 362319598 488113562 240219709 889447540 141568116 981009678 270006150 189232428 61991952 638710097 126925007 582205776 980794194 609778209 679434224 232177400 242755323 634665363 757524789 427188179 97290114 441034894 508569567 476685219 909100946 569987406 419292835 56469692 501634186 691587554 796877353 297528969 7449852 93460141 142984590 785327624 959924014 595365096 28229858 492999753 788633500 118713631 244894123 412253938 759668084 935843760 395582817 909253310 330556184 173977423 146082288 722829817 603997344 909708677 398535737 761891590 834414677 54943532 232849040 966572761 662022455 279742197 995363135 575716734 112031096 301066722 534036738 688571024 78547711 397652940 202461066 887229378 260626406 876430814 669826042 470326106 538575613 983690008 516789613 338854065 35362373 942778573 66025326 830569652 781873013 965090085 144902269 463106662 642451063 465572252 240453777 498812764 995389420 558181761 47491985 570285119 477872036 472011384 726659034 700752206 468347176 882019064 362435260 834196697 261855280 760001742 26985213 466715079 876829997 583954840 66408276 404706321 643434432 987581259 540790511 153656132 153929537 905112238 189516270 108924163 422997817 633891805 840516581 393465731 325214184 975307974 113047134 787343886 270435008 145929135 629498709 614069121 754323687 340257198 989755834 818330829 627301305 283423536 615020018 385589625 394742596 871858291 304564823 876652574 714899659 113157131 383114163 725386986 378076996 383455585 32064969 298075678 406611418 297800495 969631180 147825808 427939947 275960325 387345638 5342762 507323402 615067847 743134387 693239401 101045118 610805037 498151875 801101022 912972226 524879426 727690267 70519217 931536003 724729062 657485236 341947417 785113253 644746828 821451003 535885029 430442175 555805820 977207632 496732918 576554394 661508818 360285063 242744770 579111093 930657917 565520490 505100755 372306116 652606209 745958708 283552582 816708653 806652086 921998359 793394765 824204681 508942150 809282232 905514925 343518761 186593331 138847918 878356801 137703055 647649614 427385350 638953589 984507120 1940801 960035266 466414795 271694777 342823431 102574165 530346074 886502407 612155758 785270824 77789770 658615853 843575708 613375001 637955417 884900914 609081223 738010103 927452249 430339664 593915260 926698247 424655023 217907063 911726489 58571906 175867606 606853063 353795666 581762580 267350746 644136217 672537327 826784863 566871262 830075767 842582029 792839542 975183766 411127712 473437209 443350882 373074637 282424709 37793240 880092833 835134433 122443983 15158498 842704034 27738178 744274262 903744546 529869386 554440694 24712619 79141464 664708722 643953176 399168911 400917655 967934054 344572244 823777402 372572871 340787303 844721261 296369173 442229284 464777258 856062136 754666176 745393597 316683096 557902494 322102285 619911926 483939340 796127262 517110595 902341126 149034840 257747784 825051612 486669434 38324160 72172227 862196743 201016752 862774716 329312840 56248614 13863773 946891323 211767588 321645649 775916040 679202075 454447290 234770130 119468428 928488370 43789567 181977255 320328090 628625224 60532476 700129028 172967988 893474714 8360272 450860238 325231667 134209881 367291564 289628960 470861763 482603177 589488725 277639626 787406562 236075938 786916005 167475149 334766564 710354643 317885833 343642080 990687730 852043194 503899396 147508462 444330886 16138061 832715691 976824470 467746032 872103540 458015016 643851178 353429204 1511564 796556984 745599664 5758122 990995429 252822956 324470372 883808061 490349125 230396395 617792052 113998637 651448676 439439471 305473731 29484397 106642798 696813508 206698598 302985157 985906052 364091532 687264682 509890897 841171515 986782717 625261516 859556608 733668379 354901601 582527295 834646037 322639393 736745365 388368938 554612906 91178557 735911818 776705255 682306088 72326613 998647496 240128134 47111633 828848704 421198054 726853960 971483447 73665868 753036563 483820324 616600769 131351481 960034960 99782213 684617261 969545148 943470388 801960841 160220936 252264829 447580647 316128516 722126648 602320793 267322663 796754043 271463283 510787488 412514182 401942506 517620165 789000344 102055465 318551550 997347342 697313656 904443211 785516188 468958850 744699310 489000120 137077592 488700967 82340250 826237522 908107263 207450458 202599697 303051408 996803854 186633802 129252826 891999482 939498552 841663356 218385972 318195886 572692707 826163781 854798159 741476062 304623275 310223187 526010830 714876240 638557662 678310693 795227211 177389788 998269951 729064590 46182867 369717234 306809924 512305462 454483558 981446418 698989080 24507417 634699640 663141201 437944729 734493190 556059251 931708634 269969947 545091105 885645107 556970347 144813731 599193185 511488136 715440340 106001004 274655250 21997240 707050876 498455910 840609877 299681786 600232156 814866098 924747419 83398907 471181825 804975399 93149998 327620957 669598222 266893264 864133033 160720947 318567608 742501484 831572858 69830791 458122440 816713197 437099111 503599573 7546013 756338937 518635270 726921357 127713447 759295596 974240067 877281940 190566381 690426324 566283998 553272259 834420360 31922164 233848298 983530599 364559398 25477953 57224016 270731199 719942280 736039528 725297994 903085698 855180292 880289990 210378728 10803542 611449859 444574446 707659150 868585818 836532612 656686887 663950708 830682269 377852311 663446508 621328933 493265060 194471395 400235626 632520704 402601704 156908322 744329989 890873274 326529366 599350175 205814227 467416282 918232781 512161727 179870495 771274812 939789219 394465909 783844840 700620431 367411745 736844747 231339103 498479831 603446018 687422816 406049389 139109099 779171832 970233573 172755498 912365048 135335975 316678303 279290983 840109820 150203560 331197928 407861541 236639052 858011912 517670830 638393372 100891406 705952710 522391283 11830581 662267328 541021400 492868939 151866128 781701807 184836647 20600673 992370559 259535745 99249166 636332402 75414025 336204460 251180511 438638544 59833960 1527804 566756446 623149920 719157515 852616465 143712836 655239709 500747157 764018654 434747069 158027155 297060188 315443500 941845482 362766180 785322987 480719125 48443232 956759495 830550400 821549449 274547880 650271236 228871055 296009932 849001917 810596601 56722237 328612854 466569617 743900056 846882789 892593009 78433415 160502630 138745239 51504511 507248890 958119166 797782932 173612210 517900725 764084364 773029587 173159538 757095034 732367443 740256896 458945403 704755324 291018535 431143031 517904988 732812516 602114292 971588557 434853368 326104911 491240757 798599496 614582281 77874254 15605629 117390306 727126424 745875428 879293938 133184330 327995270 134626828 723272652 205752930 169714439 598497073 118087131 527495618 805710370 896929460 517641983 217039924 672738866 324485482 529068717 876075318 766871144 194981915 990738289 954135931 642523718 116487172 960266598 115450730 529972261 492440918 103387328 7699357 495412144 819322805 127043650 331364708 708613735 37788345 693802952 321959744 684423197 650880624 90300095 915550568 82759547 281239514 267005096 303160391 710255739 348615532 986971033 851710715 900233965 304292750 710703291 21644248 985005813 37802781 528694989 313673955 37032843 633869289 798599327 379506264 915199737 81626424 466967448 405612325 648997217 103791682 202677809 920452460 834781493 662731442 632271480 496033541 107415485 361227051 422309006 758167545 376165781 778703809 338714921 215282952 843838251 746501756 697295379 379397156 831585093 141404121 668275369 40982260 822594938 461207368 630867036 134571346 303807156 17838511 65556788 103072717 311753652 307675109 71506504 115554856 887182734 893594936 161467463 254013401 181113896 344386024 837747186 119139979 833868480 13985193 253710495 916453532 219342435 827759653 112873144 756224928 454510711 701377400 109437498 351746268 217010482 533335730 609790263 119364044 779567648 867579993 625791572 175553181 776804513 420626148 155871563 448572083 533580904 475693377 973020010 541242149 412661757 216400719 607282707 670854972 250897212 498945125 63519546 59574520 432685012 515271114 17088490 13496203 47761865 166807866 474950848 797056475 436060659 178968423 941658222 348776196 130920061 450843254 600876090 366604500 564502374 272553086 195284604 280008782 870958851 786047501 491806499 53378600 741865595 565718178 47844913 737151308 841100362 309754164 469256763 421205850 495935167 149848745 139267818 738159397 327329917 196004448 94959484 850423090 950631678 371067560 675636547 985195068 367049995 8857926 411874853 415791026 104789829 730233331 736951066 391782455 798661792 348280540 682691250 959967778 356655842 821466913 11251084 730045436 209052969 473736022 583122144 545516804 471597666 215706628 607378678 461250990 869052882 333379625 137185197 851995167 439680913 211393460 281283317 833083059 691534090 361012234 770521429 765868152 510982525 814041732 987232358 850378160 726999166 599742190 152243029 503231571 895078003 102130186 968325477 926474890 953552665 559702027 5197419 638730037 92887039 204263707 316370768 282569319 604343561 293452245 202310291 204683236 158406382 485851083 668650180 282786730 59006395 405562369 598874378 167531109 904322895 767096176 143969694 342714361 79132125 962637700 695781966 831574524 381555308 53056159 980664571 177258040 886389082 362295444 20746779 653978926 149286613 753332524 696925496 967172238 583152481 208080036 473762670 863123905 140991061 288239149 571753457 810254431 698067037 770972267 180675717 85599929 447466489 306665975 23775236 730154576 840275453 27242461 26689244 53629019 935348751 416114206 474725774 134573126 180585261 557716015 282010928 869077037 601241124 885724025 348019180 401613157 164184602 365716951 352881535 754860788 335563524 740402715 198392763 735838228 858361904 112652937 940920581 314312372 782627517 293796185 49680599 509128183 145176094 796875065 500310591 232048306 930990748 902469066 592912991 544827378 664482257 57832991 934711531 133788020 979757 799242049 777052846 384927276 48728692 38036141 428214277 369344191 330599485 737105619 338236770 568243208 438045301 797440921 552913866 479025047 992762586 388756183 167370072 265773 976439169 116371161 208142264 32624193 952004433 346146528 438601900 777128574 124861574 206136225 366122635 586794051 422201646 979645892 521427645 573879841 789942191 344829542 787095104 5268065 125006143 805382039 378405414 268910972 450955371 517899485 702776853 145924768 872784785 291016624 873499333 268793394 591719269 923081724 910223494 123007558 822063472 66707106 741774775 485549353 1438348 971561974 740134224 436548056 165322089 865002562 994115929 810547334 952322828 744993346 388982128 837418778 804815691 198603175 865922888 252180910 519396690 440202132 236286756 898601233 216459808 405242148 142472800 268478790 432660747 554223586 510768105 546440707 547279928 254514255 709043391 306923827 944280868 744922719 161414266 785808757 448543006 750160380 384697282 172119706 900897738 416934274 717192406 879588906 3239327 72503361 748358150 442691040 356378730 937431807 72507449 632765482 287071177 105369203 503583080 657471658 507787185 423006155 125237025 565807287 537777385 451518759 404860677 285384157 894268301 77478427 640119626 175384152 61265803 420356145 845086009 227685277 570211625 444043621 517115313 278609618 217003389 548501671 921214882 21242193 803143923 840512093 842653843 293553449 529444812 46885598 897879326 482476445 645229721 751110391 160967534 882483619 321288899 742482026 800107463 512917605 143966471 761789547 570607359 73916356 291383282 540182049 951881981 338698448 203807849 815783211 52945217 499310161 656886820 254604312 859055452 762103105 446086190 118785773 802216307 44602192 16513383 929845668 81906368 868950367 220291842 900140199 138986513 550297605 787943687 40828249 694417991 419223053 59853522 55668877 817268953 598481654 918848914 853026573 275050062 460510066 543826123 197956116 31789254 559804391 579120341 373663188 533173362 934642929 109533530 351485426 634631192 635070942 480409052 360414213 212819344 250021680 229814828 949220378 929520713 359186207 889689332 63847219 860282821 298676245 462263855 969129923 567155736 446692144 961593259 944842804 611581037 798673603 359869326 242935649 469029249 962153173 99772622 409336604 770963494 35638688 333467575 84724905 364911554 374672403 854543977 576224065 92722893 797871697 603651928 925525648 969699670 59184688 655501258 629977912 779479935 683652027 106873437 516958540 521254397 858923441 195763070 483372245 368276633 554123267 448187890 250863185 863094961 336210009 117590353 709803311 445348279 433598094 274865286 566304852 16587185 544995632 628290129 781250201 263886263 967202305 853905349 622618954 493040761 689857144 504840394 233602728 576563383 237253185 81832092 790528104 146633670 680577465 280958026 36140083 831561746 559898227 551030072 230098980 421183382 191920565 468540829 433174349 904056933 529208059 751252230 468467762 26397989 749338739 791593681 300814668 682729871 5564800 687392947 445903239 372350705 982648632 978439475 481530052 166866092 671378150 417284652 911503960 958717109 433383048 239799631 11699083 539725336 972093777 431141534 602721818 377749873 981652521 201477874 496335542 747479921 218282024 747041911 662486403 486030687 714515231 252919595 328032410 411000212 207885327 323766626 60747399 514904062 691821999 412118085 628005579 969449118 969681130 317697102 957815387 203077130 863039327 114356685 326375455 251740139 665845216 301216102 259841908 576953216 152600307 169863313 80585899 549902874 696370004 142539801 311701383 126277534 65815153 563326622 487375299 813413638 942300396 977817875 222875018 359782112 136008989 751921984 892196861 883654093 330627982 92571200 43002289 341677827 926163325 499941124 254515502 611458252 676500829 367206607 327971697 275640069 765910869 62173625 189996650 596690848 717735871 628841772 425570175 889891618 293617578 181656170 767012360 59305253 988148057 679546116 887151057 827721943 769887426 922426724 342398875 79492986 729725456 392670533 466358170 295983842 396679202 481437749 147064824 409891834 255449353 118576666 183668561 344344383 121834638 402180522 987724597 284328771 265287337 93050097 578790570 969972524 307812363 151292879 776862375 196755762 242735253 79164024 52146330 4349732 105052639 498159090 523548899 827470052 393765810 60901018 362629463 597565670 158277262 147518111 361649086 934859445 291711013 82225798 885155412 481843567 370432478 841186212 78985804 994411076 419069779 162889383 524095560 427123450 685204179 456350734 665871075 21510252 844195809 188219052 114183463 74079494 941538227 287033897 671663383 624609099 7217588 494179201 363146279 496528464 752057346 952098691 99263934 308581950 862183408 346837330 436741563 726188243 340696709 922082536 452366573 877521377 400110332 576859534 886388634 614688718 413460290 379365478 275509753 857644051 678806651 575082209 552501432 399236029 264586622 420259657 720673142 504249839 21664084 433441592 623954762 311568478 851869629 953169439 151473978 616789460 338683307 156516289 55637189 633107117 491414468 61555893 507612762 477443933 320800996 984036071 47292382 699507431 413899929 305203735 712377130 517478759 117881253 724623960 481865355 208694410 60079232 526328979 637983553 426297361 287322580 95935746 172398592 369076818 373272831 629506485 646105458 671445686 337713812 261293328 306213042 207646268 911739098 290045515 137027026 810629621 398067787 798716401 107137622 872017798 779860503 695803489 705668023 30414761 804990111 500050512 924653026 281113260 807266810 156561733 275541430 343884528 197676659 275259932 830697353 867815275 788587784 488895876 219573668 505618471 718433261 795185793 787424450 888529089 929771783 808819946 258839701 219984618 398242418 125862380 480569921 578068714 510101244 968511109 724520671 373270040 39141031 12680202 951892988 374758243 313781547 299251873 835556375 776503244 494839409 223876040 282623782 158176489 691110169 485325004 448026386 770440548 556523253 911124819 881106486 973326714 84513164 788681171 738318820 63852925 100009624 815197720 693732576 363260498 532036232 234600386 37505507 94558708 236287231 912329412 230736409 405153775 458145619 559064038 736630691 442500582 411173134 592862020 836794902 66633229 249363057 518133454 313132283 694272431 917099244 20261062 684657229 407885737 869125031 458229829 90466046 930162413 215621629 72101301 88946034 800132353 689435131 200204120 713368065 760406653 122094310 317960128 56422266 120165777 415266738 716369493 534735259 693011068 178178955 859170259 897389466 834842134 452241488 817572041 100529311 776136775 754150675 915904026 30199367 752612493 158136474 147828608 676512035 861115002 138268641 121221124 312747831 552155188 621938326 787341447 225263227 872291060 33161116 413577277 803345757 967623047 888846217 938275117 13510461 318296784 187698471 280443058 934421744 9926724 497874934 719339005 799335742 139883628 138706089 262605968 881555812 781487463 790418341 441132228 297539475 801428837 532174725 617916484 175453039 255729965 306540952 285514896 192682128 108986008 991676001 667818363 617754372 789981971 625816598 46004654 325781451 42550817 727986978 183072035 33405786 847873495 373522084 615972778 464890905 521085791 322192110 851149671 932801765 587548533 836102150 476360530 183995791 838091501 436694056 886743477 659219802 915299115 947652162 418954418 239983489 909551785 975005302 431357115 29103535 587393909 910578331 936541976 439697541 829174704 217217725 86338660 184697367 479200272 549944729 900713232 944865903 71939678 950422818 717349855 831396361 897482233 215705855 126448232 56621141 798964306 200194826 382605208 886682681 844090734 153702866 401810989 933252748 679129191 629992218 159505724 951895708 547120107 778444888 335392939 873194665 351481019 491832119 949803448 129631847 306327086 85847061 523892080 581273472 59218603 491835013 91529529 61157904 742940722 930901455 259647817 144580903 42687188 369022315 623725868 70272331 124620086 157436298 610398273 264031987 877510419 629023629 275966014 282860301 471848887 234494091 413160872 197374329 723099268 713444304 149209692 44868491 290367857 177644376 262506505 140548749 927989638 440933464 302188211 445299770 658528609 293157302 326732082 55980357 606547380 323402892 919148465 740552144 675076036 21135529 854406703 841363445 471079916 783850255 410494721 887729729 499080216 62973046 582610254 229852212 732457034 138053064 932361618 827213506 124330265 938189987 215738395 367322324 604564525 962546650 231059855 950458824 294374084 856525812 860212068 767377389 87381552 258910636 876580455 774484744 358502999 478481007 268797238 300204243 959626802 490525409 141531334 477436280 74188366 40124248 886552285 921976346 35084622 567691871 870483608 668891468 22476391 802826037 649399527 608989591 540634594 434541132 526811404 132491769 848211869 319686090 135967520 583169121 288381835 602719243 573095566 475531828 575857199 829747741 99634838 888472267 133797157 194544706 55500491 640964595 94934938 719489650 793402262 130059883 71421647 399545046 389413553 262534249 664832665 797122638 552321964 543327766 706191332 107140332 814841451 937490957 183535915 239079543 934293413 101003744 900546818 517219561 619775335 890862739 373682317 986745585 295877008 310514463 372772870 885492850 192966226 231649008 224687930 634192642 235870903 825299048 649605132 118268012 620483354 200483162 227290865 142379822 35473834 64893839 123560819 165664508 831144682 17419588 947133103 146085691 260276276 690305450 309774806 648896391 792184369 175877477 457775279 780475437 360597346 549486862 990152212 551639218 888282267 478972849 846521456 7814218 396864898 645353808 633698888 543667297 241742613 381354334 619579055 670097174 928132641 130752324 960359375 425113531 976785867 674845407 776107879 45024599 949072395 323006208 742607176 133008676 204084780 357631979 196307927 969918225 517645646 705684952 88424591 620357696 866552036 450180982 61885564 595430281 762353975 585127523 699072 569167350 834420704 142993333 991705361 456095557 751872594 973472884 223815225 822554217 436701262 620273693 365707925 215783433 523976812 541970209 429160087 567524608 499226265 569199971 332500293 34184411 458317459 812898494 633984695 646818398 217959023 133459325 309955740 721087487 913296660 892135649 524863670 654749802 953727678 718748575 196099929 9928443 682501499 821215839 817572848 251789383 744716721 620407358 391925624 560569491 603756694 527947085 243286276 981650523 203423415 481979663 373706807 722416845 437217906 288383743 10614733 250951243 293150331 312625416 594992658 258039533 1510491 83885067 674430825 84558589 294903020 127291997 454345926 530570617 602994910 924835398 562614324 996112020 742061878 676089474 859227985 523141173 707380682 515719364 145411021 481660022 477660614 841048111 58830319 249980454 389213737 128538587 241229072 283986760 165072969 985945430 957454877 920520082 554267211 401544992 829530649 569799407 885139884 132348717 424319129 684257789 776490939 125209447 688229958 117644944 387647516 390659114 162357086 485269037 761387334 272627398 332794420 568617104 335489286 908012033 66476460 618787878 825846010 198587538 855905728 441832595 403234071 186597799 669726205 865546030 183371812 98192736 540678 387346816 753090108 852613457 522243600 225051593 773582160 63224580 957493605 644835707 540610467 427798133 615435489 419619261 52851276 234812564 902906744 483212777 629341623 324468167 128654510 654089230 241224228 823259237 222703901 296934254 854605351 275847996 213697267 948539137 440353062 937673739 590743153 626805233 27397599 996865545 193801325 578634268 314635487 22491228 339608785 817191062 267134731 894950051 777101593 611927076 579477019 279203181 518310105 234546113 334205210 16752832 459027509 963553053 749623016 271403667 691080808 825173273 209394360 783094099 30276158 40706124 710549650 322560098 783561881 463796097 105140690 808635539 771895535 528263735 458912679 129712 513817034 942540575 176779669 786103796 660546887 414802594 296026099 587384978 974517656 899771737 659578990 998531116 929877890 804731027 485351044 318049884 223701727 609178322 985918986 529716526 887453470 338887246 672411047 337756068 871940542 378399088 290592087 317270577 18626774 241772376 265514728 944487743 462797200 502572120 189074560 235051433 244545706 74458231 898577173 215123265 370456820 877939184 451258611 161099 27027412 859131824 776055354 701909760 8668101 39511003 252147038 924378125 345389779 8648775 673332645 448809233 134591776 192217855 713883052 366066722 46320995 433864897 877948387 999770441 640936292 678976897 601992972 973234945 391537793 68423908 662394048 27029692 337059373 139932358 894733290 802471774 836389483 575141300 592298314 428619712 742133335 797881203 390031347 606012206 298324637 9638263 502618573 35415530 944836096 681823596 894448148 39303591 915857877 608250289 85035479 869400078 133562501 213725656 135438970 648394044 69715983 168495912 471445044 541469762 705774723 300933403 457197714 9845156 698783880 291290592 560574706 828723163 555080151 679012570 832112393 699339731 710530493 2011935 482893661 749573997 927642525 1785337 880228812 980206078 646570860 714358121 894491652 246540494 764344883 752331935 962063880 952181659 251526801 422613635 949732017 379848979 33633590 261732912 244148267 390019421 945823593 828954483 243563636 974504081 289911171 307954000 636327392 493121339 28060530 848202878 857101719 24990940 163983671 87499238 210639382 922532969 170413928 754346791 565659562 996081354 294309295 36753173 625110264 898141532 420181321 193707574 826447224 891868272 466693511 791294276 553036789 821014986 821077072 881967021 467694862 568644386 595045021 527778838 856849337 560994470 609191164 453958356 441232315 943209846 311725071 952576625 865357360 544246311 87564554 224686637 467510793 535454529 1061943 634618490 93329545 70447041 402765685 801419647 538238920 264653720 189787317 541978007 275055920 862640169 480177276 963033039 878786051 961536207 883945061 926483051 364155346 524078421 702003612 899825505 966129927 265166460 115491683 412866780 918146397 14163064 918570385 514679226 105353826 147666803 205911309 437641231 970780668 216428041 347688536 654342048 303300833 902752715 339676673 173219945 507538717 467195836 686925614 593892632 438934160 909778135 68121 248785295 321306989 271846534 484342929 767569254 199031997 286774572 547139189 728520294 76200154 394888861 835851325 81692943 134604276 821002401 38098801 530045715 199540879 339541365 432149295 524467673 23742979 556845641 435218601 991995 431199483 955021250 503370661 117052616 936963575 172877946 207525627 210460866 928703434 965471611 261051675 256594977 466753564 194068168 881454212 796823119 106781673 414527957 362062926 344100714 632752127 171572233 203548321 112108230 70940548 323530051 34517820 7534952 554613359 900799570 745773551 551127692 347661834 303082876 471292705 794953759 72239479 486882040 679175754 62897477 915424807 872733556 899818618 350079188 411461732 295713935 381371089 166667736 968008136 935007072 920222981 27965965 167358916 839812333 422497247 264029800 147926043 668668085 417701821 222606735 642420068 732682535 420379410 570027612 807365003 97925673 877154018 682573406 408320080 941426066 83244359 682814551 893501894 236684719 922971118 386646719 118857941 582123458 542997146 679110207 856169914 409236094 316941728 259431480 603732610 172292749 588729450 794161978 590843794 32453898 190468597 547800461 537941026 848290823 122507090 502669739 576295613 420221704 862787112 596431555 595968962 373973894 620681520 407685432 500065254 531167086 932779704 352143648 294561968 908257695 901952801 492385478 900223740 613654128 528769889 815889193 337730937 582064679 162904450 937489531 790861099 964348803 791361313 894738594 604514793 42712115 7985136 352065466 608125664 402719068 602360372 67027600 759467278 40329239 62518087 444524841 801322951 438550512 248883223 309102905 442002228 867288424 751727013 108428973 684567247 884850804 739212168 129497122 793405929 761658109 230868072 555175787 984692261 717336926 34373763 600047118 726880250 606926057 990360107 223547335 157674804 594764898 450723909 407881477 978442099 804904578 502799051 381724008 689006762 440887413 839174987 975952969 113227681 688979549 886752615 866703154 808852084 83814861 55166291 156903521 670870291 153389134 382362202 896310090 872956352 108305885 273798490 518430482 173764499 971135339 404271939 869675797 662051065 155378012 591311771 32846688 117382705 565973513 69340413 635495735 615468494 77555262 190436757 176065425 691795768 363126716 930278310 6870423 584602410 211875768 745512964 974204713 437916725 907173210 198982810 658254168 826344252 213002303 639871206 245288685 522229239 315845368 349761144 472254689 654662000 682064265 250765175 450723555 475287688 81063402 12300059 368762325 60035187 756063369 860791860 675779663 790314808 292679367 806577570 501888795 446791218 518670198 435403994 460774839 310030481 990475106 638471272 104228054 62278618 932951493 262364775 498734303 915261027 400202448 756052746 834412141 640330200 165274153 649333527 166481613 843871161 692312935 545095783 42154627 27883993 820169368 695014504 498770373 296666849 247855293 305042075 879944446 644433610 614627400 201134358 913805645 445535079 426026404 602506498 217047299 681755865 983873965 853034270 548304937 360031768 342398516 816860730 412394231 815259505 875964028 742167485 352285790 801371395 971376576 28492320 156930688 262100289 990403499 121798513 620354354 645907827 38844638 21201873 59053697 936586292 333676397 159432694 28609834 884934645 338510690 600900522 462995744 511255929 874176825 697508426 561716233 641700951 664029794 402478919 206653378 97031548 894925251 150138024 742693591 472777126 425200179 336063879 127168267 833549802 71827712 974064272 160734678 8701998 749828714 486652549 743867106 104577967 429640742 176368828 182042254 397752701 555032027 979234207 229985899 469815546 733083048 688470315 672329665 426743903 199775389 660778866 103672331 74149176 821982525 994520345 470487414 551882466 915867138 527293402 192008551 466528532 665426393 15804675 448702706 1907283 696107170 825652214 553732451 1721980 730900401 287319207 603216569 86236990 222152784 602634785 81331238 699880093 797098043 968354561 643467409 735056241 717514786 870111225 773077780 166194149 73620522 593716815 377962365 817141240 36142700 774349915 213420753 763758591 390484853 88104460 426383813 981563681 659623109 3159396 946168644 55002585 215219536 151577335 971475692 481976440 753162752 410011248 439165840 159435169 870869040 581082381 88635831 245745867 496887858 179502622 964275227 288947395 542474187 898419593 22083628 958789671 244896946 995404873 602621579 538063340 500463892 356081899 702395279 234340312 955163155 192487951 694122947 362102024 64373314 141200621 767596646 114341996 98316331 621489101 87994857 390107462 247817929 355499150 680585845 292894639 630344206 716741408 462308451 683428114 341172062 947593226 680262849 834997423 581918226 535262949 518248404 551982617 816436215 99069662 881276816 220815801 10557900 239365432 324064290 351248712 860099015 925781960 836496999 787591769 967486993 607194999 369101938 416314061 964905285 636943556 218780682 900483932 56957685 227652159 501098793 766908435 610063397 343420175 211797630 153147088 733427150 809222509 38037996 908193736 666548061 313394983 876351753 945288194 558524209 672862238 479648672 187387354 957791008 222027464 658605615 754309503 610504946 916328622 357500010 404290420 44456677 676266735 572108726 334952211 716745255 361038012 273087918 417207045 527408991 107691994 612912290 971244491 752915237 358507811 46969363 700254777 875807878 407044357 449771833 610627061 611868033 850381825 93464957 125009404 517645708 167026477 957758207 602026270 290477071 614758579 416696081 643199101 653410535 615698512 385993913 724029970 316627685 746640342 823338803 612202280 316559437 217626026 902298221 910386911 919676248 264552262 313426314 239106730 199966386 492413368 356053344 558436049 525165564 668484641 256281850 42359024 268840011 210040888 551958550 252814966 343141543 179414213 647395751 246334247 835043981 692859430 440311892 504743323 743564398 85148877 603480311 600533949 881344558 345652159 998235424 984279372 631982501 749176086 767823760 911418461 860050721 241258625 825769662 666595287 438777314 457212863 28436309 578243061 475286173 74203432 766341812 113246920 790274042 200757796 944836973 698064051 254255382 881951665 637291974 702092525 845577218 886892257 26539067 889858 717735490 581123929 542374394 78050387 59520846 698829780 453128037 82501777 396854036 12641438 813641364 371383366 743063156 842163738 139755472 73289804 364172739 782987069 55245849 785044307 374941513 172622352 158552481 816863840 462872515 492773425 169019983 776576840 530335969 640794962 335433277 957644601 884871625 825429945 377336379 942574386 350230930 479904959 804989513 94742662 259696586 962176849 999860769 140334942 460637937 103106674 499952554 836920115 653034236 358568375 123219846 730543448 924242898 513752009 830635397 224818030 334904786 896262887 764156208 708828141 45119564 819415393 466947647 434191010 956505603 777039902 350913315 77327659 424952754 447914775 720373629 65075069 456945283 275418586 700419237 22538847 974808729 200862728 494508580 191034860 152136072 701566423 197901370 186429973 939233495 598380176 743859801 926813981 153488517 209990930 767453607 101432859 866912641 551359053 567401344 85043067 366831665 708948936 548408818 730735997 858552556 252704284 23587904 393512629 878427264 637465463 809685856 947651721 779719341 496279066 924715645 784300470 887504039 645244635 631886709 121156812 348149144 343603620 11265883 269943469 514950427 692586482 320198390 478698770 822079426 862538071 150083905 93912838 12736402 947254776 756681705 913191785 779124354 7474447 220363730 555484526 652488448 870386538 866503059 56544029 125940843 61531626 438238709 65483730 597867929 940690949 939386487 168261308 606431059 277618245 887615437 422661471 515787989 873320647 104978013 53726738 629659727 487783357 565734080 214251138 927733094 663665132 891419207 596852781 554183603 749760815 72956276 180719848 787475267 703820018 299264124 844545370 901664533 89956535 709899212 387123070 826945951 420092565 279097985 282790693 675008330 829113268 391053038 489068658 586823921 933594322 681002778 277955676 103002214 532713665 645356351 434367791 436489453 689712358 881790029 243278603 674805695 44623804 190307428 970338404 193155721 52041039 304608093 446901376 288836586 922042306 961108802 958837756 541511672 487497673 139541202 715289416 699713212 944771375 718671870 538221862 750095537 710880082 69473903 888138543 593025353 510406050 971248637 832077902 262928232 498786854 172145465 543456066 17578471 755657718 886681572 796204321 678926866 269053890 296467318 818170320 333433387 650193481 641715608 316762763 733778917 546312419 973180586 208451171 879603433 508824056 72144958 698834619 463553364 169081735 903010715 291081163 268797495 312407968 274559547 524245277 418407446 805218538 276441165 926741011 853495658 329112862 102947123 551739487 613991199 286460809 884797445 597070472 32130838 903982478 704178701 201542764 653504164 76097314 281282377 921398201 802589458 185610063 450217709 946959986 372368923 463347377 366857182 685933424 165795440 320722940 700290871 587706078 801845815 411630196 80487112 319578300 23431048 268430963 490270610 107559262 790884079 98131430 904015436 249725418 477451245 656489681 129646049 821671645 575177591 285122503 87749104 600107143 492119669 328142962 272762699 762893194 338640452 340519953 197947000 348005727 942827317 384847861 731524659 467698385 57157900 463343619 966722026 823768703 564080001 449999669 225956928 617540446 460451522 232821785 987689354 666657590 979696623 803459920 583574613 963189024 291954077 476106256 650062814 977143822 213744212 142750371 708979864 737478979 973048593 124116198 525187754 116823767 833887685 717738187 957881966 119325236 542774739 499702999 25466100 571592348 662894230 591662756 706659964 412698528 905548249 869448544 961852672 774844842 181350493 634005069 180423336 387699828 705987670 63646527 721618003 388305807 447372270 600654113 371360277 3955934 974592449 694167664 160480691 814625048 920587104 807455166 650555689 251178057 459945422 389412912 804893988 558956625 782960646 703154689 515472265 694107491 466358643 824327421 914112492 619207304 389625461 137387783 939822106 265657882 128317667 146942099 923395727 205495881 696848516 813223724 18687744 90410393 291962773 992225263 348007635 64644962 619714886 284511246 866406818 165807183 141325885 516541775 293597628 400484576 674288401 5346443 399558820 325854696 363872976 741762607 187442576 485651727 736054137 195326142 86972395 695508816 618537603 760432972 71686611 834810236 663786837 374091269 375644828 580310710 367761867 771623076 454772043 25049846 249129656 977235196 256206107 334463878 450146910 470600563 558473724 486249864 177494263 330972034 526188815 22379117 949379376 300937270 18756907 677046911 353268393 736021682 717305179 437966168 30384246 936421035 684445022 88540777 47489953 333996266 534821926 270472564 41060773 822578638 114888281 640502035 46510836 344951239 200362707 42638639 198964083 28576220 228349218 857988489 475830009 358423590 871941129 253511732 743960531 686407251 398909949 992106520 510489411 651078692 512972203 2494321 21175292 777347567 273748080 508975695 912828072 557963549 196932831 696913172 601205858 182230189 726077759 817790713 784957244 262477744 931715083 138647176 162861243 203242443 757954672 927148579 109482070 336064952 873738450 144377980 633758714 315017157 939960135 479657243 694790793 353572435 657282074 343927004 961830998 636524632 566839370 909726830 774581674 749856222 382854152 247627477 564733763 498935937 343292733 197422568 216867024 424686581 10528769 249521363 888683894 456895614 294501669 208890519 60667470 93981047 646602410 117103237 246616292 927073740 540237896 268841159 115983802 756726911 891347944 148401367 307556547 786372390 604543018 74331654 172302824 319653995 509034720 477828087 444754822 213691531 215882641 673040673 89057518 565168088 548209655 535620432 578081508 34088759 392391809 645134372 849892897 836075171 400591570 634946960 254907345 213226920 942466112 158577756 264223254 440612328 62760022 643568292 886296707 169503130 832146258 763998296 807997601 483321350 93509800 578559930 837898349 683688970 475122557 993690082 332348120 659213976 487369516 685982525 432448582 674304821 210912709 385874442 610506512 132236412 493750409 418879708 62208514 318721177 848676463 831605531 554091741 300591567 133412515 171962242 450793686 270928627 977274113 739794594 491269909 50251758 461915294 741648222 293731127 164282942 381550144 128355693 185753037 855665525 674289889 236644316 594712795 706075577 542608944 90519433 803511386 131046467 928881423 458064809 519208630 872810464 267715606 650039362 12366672 984884083 657379855 739382962 461460221 45113457 40736888 41259558 957935749 247750499 245012996 53441572 981093157 251617895 848575258 758267650 866925837 743161264 25395796 763050092 790749667 655100930 856097026 668536802 664525119 541402935 361304997 559060279 581759789 991946940 905546868 858867987 612074158 612921364 513358298 363207026 737585206 252474708 625140469 742244900 633791535 443088805 652044825 639220555 157994869 469592006 619020619 220829663 911485401 246721160 589175495 192346157 465215647 371506512 120466299 962238548 981858047 830163096 880054665 438259911 486560423 148908653 877632713 986509006 569772599 732936434 329202500 892523268 572212675 871815901 474998202 851093466 669248853 478087157 449119773 102573587 523403625 914060698 688696340 602403142 462014832 689136957 697591161 635432544 212348493 878703331 371751131 237647391 608862939 309208486 897526269 991190935 454395492 391121460 59453525 508079793 125823275 409714510 62230414 409783975 436687076 651959882 495310854 926394506 72497975 67582354 789364049 299523004 860984896 783448355 613101748 248069238 754117906 413058319 162678699 610385475 878661679 241829371 608128099 165262467 22361105 932680098 18657856 773313258 525663141 254975824 463252569 217332734 595527371 637437031 785004535 625811868 631239895 283442397 32862490 950935923 635069715 932434364 164194548 122576263 627110203 272730018 295876203 37294768 249649663 942418239 793722011 82998040 317331844 269878745 341325138 12945601 965153252 659428298 146599315 150319101 927977385 24818945 824776212 682943476 139739734 437976445 191208895 313083681 398981342 806427094 218387508 663036373 768525355 592995764 953564742 690942643 499082136 195040341 875778682 65144626 82102647 299007755 633635723 371134495 766278541 210299324 801849064 321175576 83392401 99885921 486572340 789476369 602551728 320671879 919147718 721368531 471330572 348168145 289545767 113815160 462007864 716121715 578097814 936079089 846109118 618723001 968679047 183405184 807373977 669559934 229828127 313837374 841530555 473931701 235399098 76198038 527236488 205862628 974888038 269778376 405175897 293721508 101388389 313384551 51776251 328601890 252161455 798906587 25320493 482841249 876473965 974750944 445424166 181167094 181804927 129425926 904758028 899494923 286661880 428945967 204978045 154696028 610504860 306844179 133526282 579377277 349174377 255338943 599019703 123941522 175821579 499911953 167444349 286803413 811641958 433086014 739958985 592409619 677149200 533175885 560788218 787994415 199360467 530121114 22967270 99345310 658487344 517659220 870149973 396286698 611896535 609456894 409675653 104336432 48855857 21184754 878764965 505964193 413873878 619269849 152623706 853092868 62022167 559743284 164412476 403271474 368895605 66114263 721250906 629965977 631019815 40948584 585302706 268632762 683515801 539443684 52086458 160200364 589671911 856629019 520542170 923476118 172452710 616268847 12584431 306541624 946507036 607803673 664380362 577082211 768822851 984378148 17759151 433327740 172213962 241939824 170427863 673377022 882543060 348481904 515842798 594738165 325997110 79270764 877884053 35848323 536599805 113206528 662327777 377089118 275223014 3108251 235476442 277950544 921138149 486514945 940524029 840791222 344088479 686818250 285754555 113737730 215235567 370506209 608689656 72789817 727660133 283643653 551736716 779842166 367795650 99529547 792117189 766484325 300208765 78747546 543153124 675981257 85173569 144644653 998424219 228748790 411147116 350678805 915315861 6350167 920938386 355619509 800271086 799628009 272506361 804559940 103919543 963249086 973581082 353028686 831374964 806201724 103737894 209544500 15942301 351019739 307225471 627818407 223263264 898230315 884809530 384698161 892524509 822244811 103719844 4233388 346337833 800864435 891533242 83623112 829985100 600452331 941958063 648402058 800698371 307662866 522430826 978600391 183306750 292783064 239034117 554747821 738442339 538656900 924586831 291557179 187619401 677675374 973693515 321621444 599076158 431579014 320403887 520018289 15988162 398244300 131613030 83551163 531674570 664301525 535178255 563989492 907902270 193618509 831797627 550704575 385971834 603576175 600565554 218057620 612997329 294906767 409707247 859659070 531845893 792937873 879359264 897476188 333671889 95019374 511918439 559369955 868466271 734614198 42793755 500763034 687403218 720790793 377011144 902850716 482905278 249882269 82459562 954878938 245450155 91816123 742212150 607548311 454163349 536971842 937820818 881221354 924375919 389683235 247099416 959073343 417289115 878063075 168188119 700431318 283622515 235196444 797112338 499595843 475429572 511254780 434524863 135160556 960380494 112815300 198631944 986040462 821700165 907993674 248560078 67283897 90396627 728881527 169256737 227899727 95001747 96595402 531033801 869259529 632920344 675926228 768690624 74595826 997367652 407915194 642024374 676222698 289650545 274637494 65813900 377342756 570881964 409441174 257364953 584454312 579157876 680470076 690576744 213514962 72436640 973333532 393741240 549208785 711723254 177959873 980494203 883306025 652717237 523348808 657610519 98322737 426278156 293583075 603322664 669941654 581246368 298337623 840045820 275118806 867047434 176005246 384040725 864460998 636065367 35487174 201386411 840279565 504573830 72773297 782660904 580531878 293203981 7400275 266537642 811455586 907590229 762980055 589820548 712696164 974780217 821320186 800782013 890308259 730157195 329356686 859692943 739748459 832099216 546704121 798375913 832269532 913957759 31062195 399245806 424764522 966754821 272436940 613918068 876946523 270715843 871858531 886108806 957095244 304893135 966286640 680055267 502054829 940555055 178723835 350436220 846658624 134589281 367342370 654075641 33392798 761722070 28726295 206349877 540086706 827008114 723433696 692490174 780174395 488570126 716581526 528565590 589972814 37848566 874694630 944073844 203244755 279191404 568639891 923975364 725209091 101661987 411537138 335000227 432670192 945502404 997746796 633268132 66469373 934507116 411478527 547633933 42635362 820099372 232758206 135189082 842008233 979788168 822356556 762539449 889770548 906263545 708151653 153980557 364575925 822769003 420617814 470198252 214177459 361871807 378189952 851198753 378473484 450307658 57262041 425180714 688153197 884444757 135122794 410354234 673115100 968704923 326223314 561758777 636600623 50832078 959521729 210773823 103754386 205440529 211115134 848189724 481394693 142884223 161215586 42265812 807287772 27891619 892084059 985135387 739753277 270095358 319958890 420799709 434723493 281149829 62954277 996243385 731310692 865580320 565979190 304645760 592537884 832737324 872892377 54152635 727095366 285649146 950860130 639342627 948475565 183134030 261877941 840615207 222666992 317856480 74069708 615466857 915885572 256177630 988329013 829185857 343999920 877053801 228084625 288730937 516486928 652279315 169031703 45593743 393461523 336708711 510337038 236656566 323605245 309016417 975368022 672540373 316401382 236567282 408687584 348804678 334933048 355851902 568088113 557494552 107750452 711495005 429774308 44250510 622628462 362726237 374394405 334635422 525449037 517871422 81390134 824378227 787280524 229313333 234913261 36900844 105733564 944515434 769200692 834622746 118670016 872860281 796075400 812001478 891052111 222068725 356753019 991913704 792971893 152703201 283222579 9109553 85909778 348150837 148538088 349055618 435962969 258049887 129646185 954228083 666955603 400480447 455391384 371178189 311971930 921538089 300133353 369412880 572058526 849110887 26002408 967560174 621510051 567936693 15309744 863813326 645665217 513958723 912644724 716233034 2781859 234716087 228467705 398983601 541833417 443170984 804500250 8950662 764047622 522442532 403275331 400183295 248233218 11977515 5050359 516892806 374965176 470736945 667163467 497459516 501531641 906901920 427951208 158436721 917726952 716281683 47298828 146113581 875212925 410343965 643528970 357722795 879120898 765969984 186289349 619557592 902485144 911616502 643505081 812119000 977067955 136952300 670277363 522890882 523300762 749151170 862556052 868846559 843575272 586270348 477145937 115344303 501945870 71609172 985387254 503194339 118458830 25445781 513575134 508581924 739081153 952772546 323535229 50417739 468137939 374965693 903554519 433316583 362685378 140934496 609914374 535512762 886529442 759986936 152857015 905182780 47566939 719840708 41130669 125637143 201790505 645989498 308222269 676368297 806126364 900725699 324581073 629554053 24814486 856814778 614806629 898226162 954332367 972098930 585081101 520049514 260286292 646296941 194688109 612627229 398571908 853389349 994986815 934537068 61869586 579409798 372881361 815455854 459830918 603040882 421238916 500165742 9163196 534842684 710596686 742528618 696653411 851980333 307627321 724223638 871873406 988967939 434843874 573580503 553739495 537770093 525895419 764520777 701181895 575551632 994502601 686698170 471473952 748573573 141609638 227771692 470038083 979628760 760685184 428029527 378762074 545776907 920298072 762727972 723957727 326206993 75730885 693955379 961330467 705443283 74186094 348872022 973537992 490109102 816007059 406269460 439849799 668052979 734257285 461119271 826597484 242358886 732221226 856359166 226823637 981999808 499730810 572035900 666466678 742886446 614576900 184827703 20981783 713178831 673819498 64452729 962590164 755618361 661307104 558584643 747554460 768992244 881028785 320606469 15797940 851707389 49097658 889110759 757054257 512973125 632684269 37475396 646791297 519587376 228539344 5243689 998578915 802473751 790864123 976757467 410548458 76706502 404132510 991635534 757386750 89840382 959859448 294055086 752423642 2138356 359500513 886401498 344383503 601410512 940696641 558692068 2574976 691603248 998463638 888414866 511041508 241398690 17790835 859124192 476877128 791581485 229934843 555822204 652296586 929763785 912271978 459969353 730965471 864891874 753802381 774713565 280495181 740951257 860134980 972071426 695691826 271157123 937962759 654428216 124891835 442024104 874194782 330792498 132896622 701754757 162293608 717477973 951411361 59172938 428077397 806044476 36729856 83969181 555507692 294690358 480038667 87419926 782402310 371237830 786427285 670870209 602487313 661991458 901954118 577504671 845205645 412680117 458515738 522420517 832195218 70171038 739809249 273956283 509867849 987604015 22126269 161817662 547016559 947627374 715673254 953986686 349038549 369223575 650307049 455298497 556862434 757665687 878639269 360861502 995293199 323488147 6313805 572601507 740928618 344749919 863603497 627973776 104470804 77710088 104152276 721714458 592627907 37923147 289453247 114565705 162250049 555896859 615288237 781450393 683294186 342515487 687315253 274825597 577052210 921685041 921313348 423318999 894665245 802904032 149094808 194488450 570493637 500869615 325327941 591051977 682342104 167817172 320434228 263292652 261512472 343459130 716691103 523702946 996060889 875733119 891282583 602358162 219439238 963048758 611380606 989723097 899941916 619457191 988553101 747709063 508840876 671335498 6949967 816391713 907529182 213523024 304992036 580443937 202540649 395649050 551359 206033521 950029980 783205567 957163689 743918068 880949208 479901067 714721212 709506814 93221908 607863930 523723432 143706838 813317720 329093825 597239665 66364731 555054402 142983494 759452399 408850652 354111364 951574307 264959308 928904159 415684707 695846951 147283594 155760731 385681466 755718484 815352059 574063325 801284341 208675682 576191431 399621351 46086295 647081275 554861929 188609900 14696372 521474173 977562162 24308566 481354231 171674107 558331077 112103937 150526622 367110716 131095705 570688957 537101561 124432379 180573819 164191311 587914990 598634661 207396105 659864944 378927480 126556382 556283703 268374349 456253219 637141244 532799182 76515077 366832274 529648522 781207272 522916142 439094522 68593607 624456310 604724817 6149796 853856805 485944506 349241193 466775918 583121098 563006925 145531496 83064139 485217298 959333658 778378931 640672447 909818123 986811873 908205473 661007715 984629751 987415989 528407295 307224679 920361678 995000574 41459599 218080011 228696505 646897528 671346052 793983781 403222424 819062962 428825351 643073438 342869117 458337425 927183542 268703989 586002991 958529994 550714399 329843642 586261672 434453611 8685130 441679124 96853655 880595026 9017388 903841596 97979871 296488884 223992117 551533056 411485718 172645784 110021571 147144513 300335879 366027354 485274028 398343541 413467952 678093864 883621561 910100005 318646341 198221704 378785061 49935472 154377643 705779664 537827874 819941767 447079678 8834989 758517844 601033007 632523915 551653277 612336724 778811970 260103127 515459701 484160302 146545966 371922454 301885915 869948643 36828788 217888436 608687820 929467624 574625578 688291280 455330328 592133285 639476602 937704636 494063841 159534072 108175137 330974847 842728224 583256495 745746928 221903443 803172896 609171985 477342287 139913255 79322369 436794198 435819445 66627357 275800374 337739306 256676145 317341197 635662599 494578734 242882532 305905153 162320912 554930295 54543749 39543479 787983296 827962893 273141979 585850658 157092827 934568557 774827079 831763433 159027449 526991368 873231927 100696551 587424005 630569154 88343476 569902761 924181438 662347892 697913557 617560307 189261625 980920170 509360969 542653243 191950941 506541285 462719698 161690157 619300197 520389529 922696644 239135013 35556962 814771249 279269258 383238328 897854903 953057223 21540642 72129835 436410523 542560876 271606684 72206586 974102938 698466214 465342622 899928915 840416020 979227884 76054755 664248472 998172605 694124588 342039223 160994017 784919323 675519558 781879933 599862904 225686028 597215631 62140201 845403 985982269 874504271 592290503 605959869 528480691 235179843 692842226 471454597 574614854 671288859 191826781 873799373 479911201 858978301 970886222 526611812 171752004 898709504 239130910 252879693 325600258 898070962 452175546 828155966 142567555 57337235 583416357 793977890 583869251 424118680 122111220 322490263 170379665 392118697 200889808 611712113 978438929 671122979 298575608 293396533 836921915 28446806 110795452 664401567 524101338 797036807 997877763 690015772 573405325 768919280 198044358 950388816 687337289 901316412 360257682 984653458 388622293 781760523 984840458 915575403 723991116 211074804 4270179 7957531 708391583 439264126 621166567 751287060 157534481 457838501 47082611 80630397 936297145 635491932 60607736 786046896 839300099 930045957 251097341 440261820 28111663 203718906 306917147 363205347 679859409 697506824 879402880 351465757 769691727 496512239 596260461 180285076 24113766 456809187 340525240 703863078 218904998 732983566 670522955 364147175 156669169 759354124 516520099 125735836 146249728 517146477 918011729 649826624 35706334 416567350 42278013 247682691 437914987 464274784 625540958 667783238 143562714 600833368 17624259 622837536 322168115 990267773 642776973 423611868 236451026 31155366 853632818 317032953 368910310 800509337 830867004 555235880 865580531 172151701 19159240 680876754 966362960 924119241 907496712 858680464 372271530 256001754 706305473 279465649 360292991 534228833 481897166 254990775 861708708 989055595 483588507 156066778 709342656 121162487 263735210 615850883 284909262 96508284 461107474 331063250 645024927 943101536 577170683 305031961 868091222 690989186 462228515 482917215 708609514 714608049 981751644 393452255 999704231 775122738 26455563 969137286 964821933 508799550 648712363 255502456 256356720 270076545 809421640 334073995 424015670 575355037 423619077 607198410 123499420 7301797 979610518 913772019 997868306 49524386 391478726 926404602 95999066 829603601 646822899 568098436 362332941 331762019 404587405 239137133 651816470 664493692 255591578 338395458 579776052 406617909 156643893 753654216 28563068 443590363 769101067 205482099 114623701 280028077 426436572 839724271 971056763 665628001 39333888 133724059 283354237 540302751 645250015 720300553 713782335 610633861 228781944 148474240 401102329 280700193 381173467 422700410 890034485 449938426 466086575 687717414 163411797 658863496 805585581 533374695 79371786 668136119 912833058 413019347 372646366 292112745 72760433 595939124 78655660 34750193 114101135 432559115 981493794 922382488 389195397 417536136 26786886 462152731 643684850 745656211 798055918 416004139 40481415 333813319 3234118 352988908 646335881 181526641 874668110 300420726 232150354 131753237 545016154 807682391 201465295 597377770 516113296 282085648 873121027 585124569 594046829 995784851 464371075 31929985 887465793 842459852 600495353 948076214 402082734 952405269 31577250 56705022 776403501 293094335 661481423 487286547 322160521 502652560 625550952 699088227 361568865 789246272 573112676 120678803 848070570 573552635 813237074 100557816 508678443 61448674 300563155 948766492 70256128 21501833 678326557 425412671 491150616 481354619 432411258 29556691 281205175 911399089 112258247 418994175 240860660 136654623 345555445 123710238 125288764 871175208 825596556 41242685 215318733 62845220 795338787 954312608 496430652 521745377 150599657 576709437 835011568 701649695 613555487 811621183 948576164 647041811 975235484 705610372 349132521 92720101 916757576 810921248 300462497 890257458 215448481 340463832 777929350 771399050 181822521 867333544 182820769 576805619 355109685 134127166 713960147 296767332 165184208 760827516 340560463 713997899 560488150 557784058 75197214 182685704 238708521 785198721 188288410 158779503 860131392 576089233 291895795 497451338 988454819 330782684 249450157 877882069 495346288 979547593 277745440 425690176 689974745 951903218 287744503 972314161 66848164 232896678 816695729 462145855 588968106 191386983 738236195 905519736 466784088 150853997 188685301 176386012 164036657 550461474 268793120 356108511 877910089 188582820 981721462 787201259 857770443 701286215 646613018 485808092 595919477 245778960 342918403 451691650 260987927 962896186 468712318 424100130 517129496 479158453 627641001 778682358 2536689 360121250 305324537 195512232 930300079 529336536 5224373 339176923 46290805 401977699 300193144 834139042 334287608 439351039 906875571 534365703 395229185 141342369 991220520 174967430 516267247 269173999 321950576 219983759 714436658 928678083 567176567 355521287 512191697 504214444 639924986 792211143 510161125 438809196 310103568 485768476 86753820 568554875 767628190 506936645 879605815 3576706 455071201 396288505 112274316 172148193 751486185 749896670 78725508 295170347 310309144 934074899 30652702 105835429 32626086 529685671 894085994 687934410 125793568 186288415 437914639 98581193 429020133 307658484 420387783 286824197 506000552 706064402 136400093 663561876 278033649 246575963 92288950 323873217 333370780 561150242 275022149 219397515 625953112 398798769 167819668 191103011 425720616 77631427 877451842 773169010 899984102 676914954 556325120 180280209 733856699 890414250 107173395 733272910 102938281 926380476 460251349 620687534 519887617 711443916 216171060 623517029 396365549 181054300 555623730 637181792 430324711 76006495 307427171 95058748 673046336 117202110 677076338 890361548 789986458 690214103 231019420 765074326 19864174 725710841 874761779 674492246 947332743 455633641 693669916 144968315 869918341 900175455 744847698 474689189 174719068 799564682 501393761 645278509 440891602 56467080 451081195 752502173 605890052 233283823 307405095 320225843 396225505 53571143 489489501 944797795 54358702 987300494 940345963 525846354 982330240 736780978 552826947 523411036 448400581 571513626 984213866 928089998 538330300 837059614 292539515 834733612 97479160 306990730 965844898 103226157 496273889 136970783 474055970 575748538 307417394 933330450 818934735 126538675 206992508 400770444 195141013 576857641 714281122 940934184 734576111 642666469 479961435 407819895 765548144 286731744 15195572 718591103 852780862 823497673 444720267 300982328 458821521 383383682 932746517 560704526 724208697 16384675 705050968 636746594 20145686 909087478 173765810 917405961 503307933 167745273 618530896 46860235 984086106 460910431 432160696 100322533 992854376 863362191 886016832 342925960 445998075 282823460 652728468 636830807 548057302 551307883 408969012 323556845 97812949 105086696 794873587 881452373 307638373 729173713 770621561 853984144 859823623 41787025 904259010 764181267 176143057 371350343 496584861 677514822 260840940 579625284 988350255 112060934 964906519 702863505 552695917 832118819 780851234 564789606 381254309 284601827 607071092 439743668 976886262 382208637 204611718 490991773 936805586 718138271 80641894 983528694 587995779 629071337 430159413 200360396 391863716 158879600 258982825 575749596 699315364 151432764 407106956 580172057 378861639 51718346 658747 278080809 429973540 430786698 574273063 867289577 147539239 257427554 947804248 537858533 330180113 827553065 647139557 552734944 737967603 652675629 792028797 849429074 312612535 489122222 473340385 364473317 696699799 922915168 287244391 177908216 638209444 173107949 329981049 689343516 850701376 673195121 994990100 882728857 878479780 975425276 602152266 174040042 593647451 805708051 583372480 344421180 684819653 526793520 604526128 614178548 961511829 754033213 605831400 952787494 259831892 989562397 283203146 676417566 705888476 334867492 800502346 474021595 437074653 948144025 576886771 395468687 975482971 250409019 93694434 777902881 307916845 456545977 870548681 77714602 923018880 485172537 363318254 675380219 220586323 306162130 767765417 178465814 713584889 227248401 63823338 109504433 700492442 283785336 110546096 642982839 320070321 389697274 621748883 903153606 58782095 721345409 702409019 319233201 489830359 696491881 277431782 331848959 483072 780117762 95567846 823787882 189281750 339407889 359684385 492783970 909083898 228554319 88130191 836364680 635184989 8213481 110415552 973966899 109597897 876309502 113187411 64955886 943928408 493634853 236689024 262255096 398870779 866197988 257582991 970020546 317156852 441626938 462692703 480308853 178937180 61084950 627058656 325759849 356375198 104094429 16866201 552593071 829254394 931415528 773858339 7680137 521272835 312653827 224499883 709254380 250816545 336152560 600990324 882266629 644086544 785154530 747288403 630734001 627423839 258153986 158235185 521216259 490028018 255771886 271644045 321544898 135533697 378783797 558205431 797428200 618994199 434723548 762743446 43186980 729040531 355111388 943051171 468152409 882023978 621397665 406687468 44196637 921711587 509761932 312520786 540666171 817995290 878683762 473733195 49766193 742446333 660586268 778826337 692191411 152358674 807428037 956236720 241047334 814706607 764948895 673326444 628913701 927004545 377181006 629469017 803529216 112211718 489373547 344974417 283407928 543245074 373072130 438300866 483806213 708009294 915320852 448571181 600651472 191542964 970444310 325574824 846386873 896678421 691020401 815210845 773384978 844526739 946136832 165038857 298070241 816362535 426434708 474000254 469668194 675282972 704537459 923346721 866157699 994071442 252919253 672800108 574472551 277535228 690557030 695655789 142165220 128350626 235583175 874390086 879085060 335185952 182640141 299135915 698765960 811774181 742796608 623738983 728826720 446824373 370321886 216537815 768823092 895098664 821206613 876198765 798988510 559250728 261989516 727509294 736221166 768631159 789161563 325577781 666855717 253452839 182753806 123742766 211673850 757954592 616663270 548208347 304266264 143927709 409595288 944171155 510451166 394056879 517135564 359401662 855455966 325372857 116768159 500209754 483298654 302765042 366443041 21280377 857775066 668753894 190058456 484430529 693729152 940216821 475990076 141585898 845519538 711866067 446868280 814287428 886934408 29581830 120200624 3373102 110890571 294703212 776420853 205948576 114398715 424083122 298513490 184771490 345417930 453936605 342055811 371388626 318756511 791138757 375327545 547994595 660743572 208916885 408730263 124689176 677586041 408239693 591763640 278413773 485268302 796565312 499897127 195452655 59058125 602457238 873912932 672319870 551402973 322317771 290220646 427618066 503054880 358292526 427982100 17664084 426244198 505611107 31691467 516184448 171674680 792692706 108938971 353767145 468410190 344244597 910563338 980599669 863226393 221397438 514617103 12590365 789767226 549681839 35651352 970256239 353141001 422049552 428244549 592877580 615501839 639652604 728405546 481234730 407631756 807070308 982583889 390884882 398604530 600722826 437754038 570966947 256300903 75581832 224031305 647052494 157535303 519067335 59821423 118058776 731656096 411709320 724091522 129766683 296733365 321690719 166273100 530444036 238661244 143220914 400450704 512588567 76242464 879951166 885858945 195255847 422747519 231842963 323987273 78767134 809626028 926693267 927224964 694266491 686120814 439918583 844505794 787565775 198690240 27144906 421288968 546649919 641949775 72304363 430088271 303735045 738077695 267892112 219485700 295316207 42854247 737764542 192490631 950852062 660276560 547629522 7996588 786556745 980704569 164324859 172904253 698102711 146856918 646226109 74958709 359214408 197537677 49172079 899230598 819497005 588015863 666861758 574023444 200170284 274206053 277934888 238861753 61483037 838557017 697543042 345430399 704990831 829407496 916047987 905978217 246891940 998439647 623897590 472098282 431645648 620734971 841855452 407503723 29168670 456915119 258355272 852169418 145983307 306212098 124937265 8505814 851969577 763918126 410866147 144140756 467928606 159868450 357696894 292961277 18494882 762838017 841205109 453115389 555330244 131931297 253689105 178185846 572192166 725194253 278440684 760594299 939419901 989504772 167829878 323723541 187010706 243422071 730803060 238539714 659869635 271482127 408495227 67142385 586229250 767516580 941029241 210008455 255106389 461824455 505513261 7132764 47775445 707166521 599397546 827796671 281034031 884487026 599023576 222637294 214685990 721171995 905575411 388543647 952985614 629497748 956552714 427658618 346509907 681611119 376534913 336279453 458414064 157186803 746509456 855541783 441805560 266906522 737806529 404940141 922614801 810237843 901604726 963001367 149388020 562452032 179783776 907139844 228806895 693159097 820460553 406295570 714708323 451231816 440041548 220708503 180716101 859283691 138927831 415968731 104079521 295721942 445003696 812909467 429257491 225733614 106369453 607711880 68637772 635648078 616703226 381134534 604765587 719896774 769189783 604302957 176274241 896420439 826242520 763920908 232406340 571651000 318504163 913229089 34705821 101560788 408220981 234226338 9643234 67483722 552057630 63782775 618822332 398667244 509692224 829425917 791689322 684372800 18169108 487666564 308430141 397637890 205993828 328460498 472715034 322998432 801467090 792297631 497696507 59902653 775122512 901770007 310938990 739527086 751401894 673119067 325794068 214205952 19758576 906480640 990812963 337854192 485089309 135197582 233043429 309653745 634229105 498147074 506135863 649617450 699123203 612696140 611261707 845824757 843544896 978622674 746623462 553288290 6813798 266905067 530125666 601647281 131044106 303705957 537369261 41134044 735185811 39988736 796475145 173369355 147984828 646654449 797352010 33081373 598975254 230511968 778213723 488337446 714742147 856066794 364580537 362329067 725123004 44386335 246719734 96597864 620368333 592757765 810862392 948753738 321662356 170485651 710713783 612337014 231713093 452050999 632261698 954456960 162268136 159395921 904323259 89718069 171758554 784079798 895717782 374676241 316550984 651536429 906540638 203180233 541420215 487507445 995124785 128036803 942144895 306307133 542146623 129111961 331671115 236466603 374410830 274448538 210439578 89253590 743758649 69492297 773500481 166351052 268581228 255300060 946671591 793892749 820662122 677162686 645859208 245050509 73230408 267509517 333736435 640197942 536130607 360093725 369556556 378475364 232312541 67730675 550883978 615772135 191683108 914103498 740060666 162412804 331765354 762365330 348352442 757546229 678730536 733764716 678206271 475053668 849204588 140621871 578846416 128903412 581580374 776809958 927696392 295912376 189156766 514830160 388046936 468020666 197622797 215984991 337836418 307611254 641716735 856604345 653286431 377426524 735255528 558657082 677843994 460156241 604268235 57847152 552445747 489720622 180837572 846666526 191525758 267533888 701760384 222947257 728689121 574083014 717415104 743841774 728704153 499780215 447945434 906135322 250656181 783803641 160283448 722019792 293677466 946692203 156611286 390495319 313082237 72724700 249064648 684799786 99618796 68469201 529193650 273565558 727722822 853677763 315591502 401665439 845329470 65737119 841077482 848634811 677729884 593296196 683671527 311624213 689217148 700368392 849318203 253825964 774811468 469892660 516810992 132614321 320590290 111495811 105126563 389947661 792287205 985220775 11973637 203985112 233393327 995522500 92446558 78143715 958490417 732476659 604239877 698196271 216860351 780758977 525269737 957608820 916126080 896459437 86466315 963523483 636403951 482164141 557021185 945369156 987931741 868734633 310936693 769307969 805146476 176851455 468488356 31388185 930803861 339824382 748273888 865899654 105001379 966325355 392076815 889333495 425859638 713435391 271736873 712790799 110665794 495032294 251393213 591152676 303983245 164965697 782328685 602082753 968729908 95512229 244362349 990497828 779665446 4025754 782517000 598122689 978514855 808366110 773493275 560846013 213598415 522509599 207594648 178790259 563579913 332881156 706171909 171127539 557836692 229579301 188583674 52610686 567572997 819385678 317556135 447016715 784953027 822917185 439281227 710223813 113341578 77075504 597642686 267861643 239247849 813291079 728343016 769264751 922558404 491067424 904531015 670831672 720654290 610054220 768026222 366829792 760794912 676438225 446270592 973736982 161957004 719164839 899147193 150608060 451548491 229013818 564279013 77181290 836496227 272650475 736676071 966196969 711078449 318637455 950635828 411939514 29009637 132811246 483897941 995032973 993259778 147537733 151828073 163764682 513217247 489713605 462246304 716460043 221508136 886970642 915225281 660350880 735663197 940971716 616840101 980443401 964255057 391916265 584397753 72682112 488992172 160387713 240824960 5261421 119046506 548363777 379460111 536033263 365895770 25718225 43426192 404069722 695769760 300793550 833056703 753981107 829008180 343770824 468557680 608185398 432075873 831706373 980711431 116882641 828516422 135333052 433815038 531550374 456082264 418389403 821149539 751272845 910681822 723847234 585253463 37647759 170501492 969957574 697415568 232771948 165396873 547269935 701534423 904206102 402181089 887351802 117407627 510621748 654362643 313955991 633558301 928305824 57746187 329166828 193447314 928577769 643641738 923336912 101011460 758149842 631560353 720653969 903718177 87953361 826298426 360393583 630754218 876585873 196560783 447447326 647765750 397140592 397869489 403177288 29542764 906551810 608022530 195938313 790916876 294763404 182778555 347241073 492242407 915703434 850025831 162370310 724925602 229402921 868750694 862858815 102282488 700601549 139851371 807092490 688080437 66994829 428610303 510355782 271727035 117582258 266948347 321198666 100151169 327906876 182759442 778143581 554743439 148113757 284269125 139440187 726825347 948009979 763982444 563785622 877148943 857998642 383215796 33289619 405799032 589711568 383027996 88947273 360013849 432911832 60067319 226229830 983922142 67722496 235736685 521650953 940020169 358367538 46900473 521906057 408177265 470815758 830372844 730856620 289028990 32046695 662899689 384027601 585515566 628701378 41283687 463088967 501283796 999207898 463728178 595637459 524413011 820443934 422904299 163317294 218253479 190110513 977141891 426360709 630748508 21608554 517309892 186301943 302197525 340516178 877623496 325733403 95727367 403411752 734523007 647726711 402125691 829592160 555768366 922098698 368336975 96908063 825325547 72283843 598900598 730318273 915442466 689228295 624450931 949664596 794524435 545410863 584622050 480564762 567183697 180391943 719218672 997506059 38199364 930773329 372896478 9106768 537683368 584910144 549300865 289291465 620396812 876493821 915027909 9784968 834650708 904927782 435104549 843657300 643011128 692515146 608458037 922073639 898025155 468279918 373375769 232857777 769541076 456953483 498239243 343517138 838154144 114351373 912515288 659734308 653998894 37939798 726714467 977928814 863689945 561818681 749515297 578502706 63287506 420705919 319004572 946973728 73702300 670864741 496609265 2013601 563939982 66815516 436473937 805518925 719399509 890959688 845456003 674210421 346403695 628400002 55613793 186014106 674550448 151812054 162097494 77483763 868856257 255906373 797461223 291163116 372487580 824840260 973988647 600996001 123931922 703487292 913195073 770552935 970758981 903695624 881894897 717045316 796648494 410907258 833464843 760040818 822946584 302053334 375144179 1643488 852691235 447914324 69567012 144998065 994617794 74033570 679876266 52740282 427947837 251679329 74982311 771984136 871295280 922155171 672559313 401703768 864230666 572047220 668874994 851944094 915367567 360736846 721181799 905655679 688890455 962523554 630686626 448209110 59748428 87317334 855165865 283611186 529988144 607780162 634765460 365933655 109137941 483524530 784128530 555775929 233540323 289895399 218516965 699887364 539670741 338459798 115941473 964596630 626746876 345871463 697213169 985446403 673420987 725684343 402669714 552121489 493202505 511147734 721071703 904809913 766786354 326944010 839676387 863462060 402564566 62967435 71067634 577907660 872616169 823957317 815320272 717435694 152598513 779883545 209219808 969765663 54269899 552606043 636708630 638316188 325368103 831775061 154207613 984290776 751218951 81523395 31734195 546870970 889335620 197112662 301994856 986236252 952705801 964533297 37282019 871684237 736610134 89114735 490562941 693448784 99309438 33700251 747924515 549051483 934353321 45391414 503301592 587861145 852186451 940091444 801606193 628972457 171021771 886713215 527067095 761455452 890577077 449715827 975714056 269458234 637735049 192589408 520572951 974140670 347394833 475620876 774554088 30105366 868243951 590289966 379673717 458942756 238070549 905888756 292138827 680431743 491239754 172639614 114641933 507254451 49616044 696018528 782696176 410713596 30120745 918214692 994401598 55881167 661577476 376701638 964875731 610222930 702450519 614278454 642002851 625304543 906817163 991460825 389015090 674238341 139091169 535405833 981187098 317787015 777832172 657604496 653940105 474777819 462751765 513700657 308156608 648361131 680207638 646587680 565821077 95006424 22242943 167288452 423661810 903770226 263189301 868088572 12002132 828650049 410197742 95325463 508966732 940096831 958106806 47387866 272043265 602670364 128333164 438318143 707031981 882442937 663635013 489397680 907668508 486769325 589771081 639107216 346772784 188788163 129234385 387189682 610690655 395876730 257897232 313411040 690659379 119542404 976820358 481622613 661593801 820288839 592850574 8042819 985355347 342504543 9912530 92564559 92533654 888794394 308379857 78664464 889706092 582457338 721693792 178567059 886243396 892029751 39807014 18087642 25396381 684752699 566877214 509989208 599572366 557492004 455784985 892113270 461873217 166655301 896141369 870006802 691930996 170044837 377107320 819804923 161376247 108435070 45729311 527285622 739767600 581074111 992496719 945811132 821138842 514947723 995591291 720641657 13520705 815050680 856640492 229990223 902380615 580590673 422178620 651020113 787347811 436006164 626339035 530572424 908972125 833492469 640340878 214028146 277796499 364871833 555672810 796631422 496284536 330613468 895557597 488110481 471758607 569002316 979932966 405908612 947322484 534321579 260216280 951280547 619637331 674304368 253931483 369133359 959135599 54790215 340870763 57925341 975261469 822144653 533216919 341098070 146445766 750470613 764881347 545724341 677474665 320394085 198561830 189757452 888811030 62461625 569904973 870104543 933437044 68232703 223644310 315163558 293139516 382665882 359463862 177210448 463338171 674974112 155860276 852189627 586337620 160105052 15167723 232124733 246941692 137084620 92416652 949741598 351054780 974930467 219569690 746457115 521116467 625230665 113153132 562290149 539988753 357423446 419943854 187286944 529167005 957474842 340741088 612022629 517794864 213632665 315245910 530271680 36776376 853961607 481078070 337655346 673186102 4338128 11432445 951809456 64779072 650486035 648762874 695737122 94020480 762541089 912956370 5646309 842413875 526503811 560046842 476841546 273359274 757519346 366959168 669299732 242367180 347978973 269666883 171184894 808454546 592667366 938451446 601368371 718445194 432531045 957846305 877909972 578549846 970289123 940125408 553752438 883317802 207116961 4740130 200337569 386047057 739112719 547332651 167150162 167513767 689669973 829722898 148784761 848534816 43729357 368017476 277623932 56848449 870722950 650485503 129438131 885969826 261634755 59080408 479965161 323237490 726636410 107882038 669360609 491090418 406638550 922226900 880987599 384833017 563882678 506565699 666290651 409032558 525270571 967109221 924664482 540667090 463932414 127723507 560521652 890921140 974325799 719842553 236414999 346787386 675544407 43374421 216014018 618611614 359586671 317692219 244319523 949866159 963857927 541471667 343700378 894826828 893084392 90304281 186187260 381664237 186359954 848851869 791350289 951574554 209260215 103773633 517297173 923173105 921976510 880445150 372048699 694291876 914133057 775149983 29136933 143182841 883133839 153143427 897048941 398077128 416077867 954729055 628570656 170566273 674591051 396570842 728597054 3686819 651321945 215221488 637643579 903555910 737075574 351092080 497399937 955674002 785726962 239915902 515521004 395885126 661090005 6285585 375381068 656980274 758754650 850633078 709745639 528967357 410322798 371315147 87384820 352815711 817193013 437158277 445188128 349452072 728635014 559490283 269112589 343675960 889127274 281634200 912615631 124091717 486076065 290499325 199802477 146285848 669191452 457642204 451358054 616013328 16742276 826433486 783551529 629199005 744321202 278934974 828526747 189886918 331079733 813242988 969317525 298907044 639462607 313185772 451511908 471861732 121384184 267914532 367782216 725530185 127871322 164407377 34429429 693294376 728409939 234844546 325909268 169463787 288597366 535330588 33979843 389912975 318959114 180247124 686540817 748753189 50524041 481440696 753823107 504988244 776226083 448619943 603475346 793987029 275289913 743382228 295858219 807389686 205348834 406902983 376386605 768139032 536059241 214654555 625668590 397712433 991614668 40544833 120117687 395754827 508902463 878412668 640692803 101267459 756707751 51620836 249279300 688325131 996327712 825317027 762678750 572954024 61223288 38561466 659582762 832941620 337663153 75492221 86079669 158953629 231087234 977228563 96318206 236074469 246300375 66316535 354790907 370390432 382402637 684439162 160873877 598570617 651642039 866864958 491868199 362823341 239269276 139618236 703284995 886189710 452590262 771619775 932919021 971471617 169798260 331504359 86084766 36512768 125295225 245399336 18996546 327263001 674242587 231091528 879426298 532269038 968751844 36306276 29031771 244486835 408183573 672561003 372712942 498766003 682423838 551894433 712280238 259566284 144019239 409523486 59284621 534683118 267352971 45995597 958409199 94485919 661190999 344964973 965665580 16760954 675572688 327834387 799832850 418631851 846384106 535460518 579118946 421509237 609081041 266725090 86209871 93265068 149906532 656780886 2147842 856088379 644569525 647591398 581351192 100491168 149180298 893051721 213330722 809411947 359392479 763575692 965819428 476514499 224576354 237851021 25473046 186350816 772934646 371506816 932378470 24136850 921938736 548456558 71817588 187476153 751748061 285294769 594239765 554204362 688579962 3866234 124128017 694688081 32503995 242678091 113627813 492452969 226862085 219818365 600676866 547691589 98321395 383657148 870997196 414323627 11440084 334910085 887639707 434044020 449544747 84492975 556022141 653959694 918427438 666603487 351776882 991362554 946849608 72258578 110207471 528250446 126864280 696547095 359112284 170396723 376646256 302262034 404542614 150682728 855134166 782425851 406448749 923972029 161918982 994883869 129454887 396684697 700101101 150290839 599089148 658599541 598667696 380425438 23349400 440202335 165094691 706793529 212826523 569140088 344650835 850390596 681389340 285231734 982453245 182480238 449436450 354539811 734909460 569997947 140981290 764149468 640783423 894018818 278265252 527797522 238312536 725182447 218384502 531118028 181800686 67316227 157442423 314105380 852267972 228687439 701024245 521521350 401255504 18787517 438707248 605239412 212006461 922319495 619974620 711487108 943319017 511536318 765771939 482660704 997687527 29170884 111850145 979920133 867024511 691542226 388672742 388426629 906521641 110408819 607684600 483749765 191058454 301173511 820285006 958941887 796371367 934254657 707674326 996608641 520310259 506449577 269679472 573535277 21259846 95661595 892442480 336335287 310801564 538477127 543336992 642817066 231118378 114888495 753907515 318229539 396161494 123971499 547287412 24172116 708922042 301201384 145571565 730086403 522950309 489815525 907345856 126825864 956230297 369335284 59447930 797838034 29336398 780917567 697413274 958270947 7334318 244959297 685795607 774634831 97135447 925562697 103932119 573569217 420755740 361058555 156749625 468995959 877141892 361152206 291849356 400743617 772973898 321667470 95883925 290901638 516733915 155588059 603295502 434963390 766426075 88405673 588387361 215098617 167017376 201419711 877370097 943793878 857110965 97171512 235622417 233227917 515234649 553220 141859338 63334502 949512446 511658856 504088026 454543936 23019722 456317818 402898800 231253003 107856665 809818790 103084081 228270158 57993465 460937260 330277750 935068322 559046828 657760159 462787340 840237620 903460906 974218087 952756146 514356807 815784348 838801216 18416542 152951472 953589730 599028921 36954873 678466648 202133262 952581558 144125534 466346430 619058407 585604335 297328991 149690226 100555111 141577839 999985408 179878043 558808893 991230485 296410682 407409522 910716492 253533718 325220473 584424901 812868650 842105721 412677151 691611509 955630754 335552153 769165055 140209400 976153138 852482983 318871266 732075479 767752846 123895590 89579525 699641649 934873883 225187437 809409945 180253751 823038325 436673577 596784706 826436782 129225705 560171736 977391257 30897520 970929148 584198990 883691946 214036715 233641698 363838260 785930615 231876000 518585351 160065924 313310579 170298533 104697738 455769870 665560839 836136996 879562429 765796599 174536208 548407258 47086759 735472437 184820063 481179033 499725954 293051668 725010744 851122118 871973437 636784052 996114899 302330331 927188730 508170888 688420319 277022950 6370193 730160600 398681850 429462024 3340 501548352 150173242 376769272 856978729 440135215 83134631 312010878 487206619 751478889 343859646 834979576 992649417 253808262 454617072 644743896 442259406 16941168 541176096 776383267 709260151 776023529 93292329 747150323 39882376 243739395 784750678 589082871 973207927 515681445 408412648 494874094 830506224 213088525 684434068 106514736 267263567 515092041 359600386 777814565 561770025 647634620 183960143 831183819 435286211 973165984 626327180 315454772 607965337 457299838 129915196 747412485 317133529 491978423 117029338 862790905 272226277 699238399 167854673 405291612 341947861 201438940 802337666 831467153 919516403 462469163 854746050 284002957 154071101 322312348 943728984 951817817 452597222 707612977 174545667 247212947 9233877 685658563 812656755 809120237 536133156 746868605 128829644 6203309 748305314 422135647 204057894 399786028 900010578 743849660 432631055 871011927 393885674 327183804 566033159 825217329 82806357 747853275 884355842 59313231 132726321 417145960 823920874 916229722 847604050 686216455 762010395 652279185 30870845 329960496 216486117 992865860 833556910 185437613 355727118 553896794 390613266 70418720 339668557 114703564 536547597 968306299 287151568 143812648 908766454 477350021 885823415 560064783 356456022 524493660 915740054 125672887 155472237 442677998 3032311 905530217 680249261 659016062 107729878 204676868 612880445 920792101 149621027 423346040 307870327 765767503 999300420 63524940 164717162 57932602 302720144 527597593 881615704 440190074 502666709 333392653 293257785 614713464 998341330 843905897 73082423 556057070 101383358 700118531 290815792 361025900 896380095 880287429 569820216 916981719 1162356 61889836 729593364 11986149 79544940 456336074 168665535 173459874 300593325 504699332 493104872 480037101 880896814 523692372 662941811 449571835 887712348 750028872 474707700 875949268 48239513 243004289 181822263 954411729 377613752 120937077 393800891 446908708 526663555 420043182 978182705 574295888 512627765 510175561 866858498 283690413 26603521 185492856 233130695 601820646 578873481 850259200 337501135 321897850 31738215 505836988 643961244 314016830 547258535 808348952 450227302 724802265 727136587 892849814 988924054 532457798 150453190 760543309 849203020 20006742 27410562 342319461 204737242 379518251 301411418 270118556 948186439 592356286 510721824 272042692 679445710 921055579 98105368 5584194 28674652 180436000 146717307 592149137 660816405 510189697 127682550 516519613 640222159 103482823 176517416 998987241 223433621 379622540 350244391 315284169 697056805 458112832 437490940 306561832 48750451 273691304 604180514 51342948 308207396 332883033 549067531 642801645 767039252 259037505 523357851 210618314 712405968 10997791 432809899 946832659 970273053 387862534 15046535 994054776 498346095 540648158 311242864 796112056 882340210 987507171 931607067 479701291 266777733 769204772 194018353 380425273 14925626 759807237 53188301 287713249 679685848 427735229 373190913 111374387 789435609 570910425 156672337 214441942 369707884 133727415 862023222 59780739 575661044 397036044 966035100 787159944 43395463 421796191 328334948 850335301 760554351 356570763 28099811 956431026 676603821 209594177 723780961 576821208 244475249 676934020 248599963 197628499 246812579 199187499 775882306 404280535 774929758 33962338 788472698 751723688 678883951 119435561 401716060 956270112 956236250 962234835 740399220 965930797 275218005 448566409 104914499 216843216 208069324 97676229 108388286 620366495 773228763 840935895 58772941 798636355 120212823 75263844 467623885 633702139 617156294 364467169 368538639 907795736 424371170 12231708 273589846 672990591 409663001 327161012 4797533 641370410 122254864 143794844 421863503 639148711 412258844 338781084 221605709 363729047 392704199 786427088 479214060 607504432 466437457 709691687 839196852 70268348 244939820 604274661 781583010 777292568 124733823 851646753 118434214 285518902 126388133 197083208 777674022 935699355 920381355 553817752 195885690 110187233 684491733 47866278 86721390 992733494 396341273 424945113 161909955 438725596 978318498 257252076 297844909 250417319 163157582 402633328 443614550 134037634 170054449 633037895 75076442 130394602 552183568 235597098 390066762 493067121 170556903 416045860 658730793 313897020 942600804 13454357 124771058 872105606 859606633 687152177 8137999 468901403 700565389 535662718 158753763 657329374 398099356 511525209 159396674 531976515 462452499 245888242 251652852 175254229 598109605 653443019 822894389 128210609 674576056 338746685 689410872 221798922 743044073 519091698 677382047 715891875 273223044 925142636 828988165 941451096 353768204 666296701 496195700 919096981 784380857 297663693 840079343 976585949 231783669 215620440 769127146 489635652 309668574 977047021 399353036 578916854 223507144 565311408 599079284 196432046 749884856 977065112 682669489 578758975 309100777 27186674 654230985 682412559 488311371 678131420 892276723 705521303 204101375 548205259 41325789 54017508 985838556 698151941 175427622 331964697 229167086 336658984 650881253 815884267 476294897 818566817 497131040 140160291 737998298 355006262 419674454 844672288 64303439 665376381 202355958 169156690 768992298 123123298 75125477 753987008 645749241 400153253 145838333 131267459 112159617 487599450 943739784 341360457 37534519 397375847 590340041 335245011 342650821 728548617 112845939 671090295 343828107 754876495 404708912 151185822 757856284 360964509 185507867 307657543 232302781 749306923 20786246 602466947 60144361 340741764 263142453 226411255 664311759 151197960 383149921 528771933 634566610 269231210 589147575 394976771 123667720 209017394 179289110 42579786 180398012 757186875 996665557 439722024 424302317 680207926 493820474 991028903 259024076 685959206 651026691 994498147 731404098 344695010 700392673 945191184 648710248 865792919 89292537 111075570 766620940 198358339 145573474 961012580 262191411 460576059 851005097 609283410 420084881 469114790 805017167 868402110 934326547 533674495 354254665 237679166 543675221 130955671 159807872 577365884 763103021 293306384 621821775 333849525 422775838 159508451 193372168 780741435 821686757 714171611 663642735 55239411 32061169 293069464 717073725 739486424 325479650 410264333 296323486 666527350 12139281 522476803 75245491 270642031 882973448 648591508 840187665 444343802 557290245 734500784 471798081 552241503 124707452 904508059 852665918 79465596 745850002 673994349 310554362 467269187 497549475 953832849 607335897 354190906 325115068 37838918 445535539 33425145 684032545 765650721 459880919 142578351 94579145 334739337 712879491 867096990 478887645 338933306 758794093 664278683 488073533 375736771 715931837 52943759 685820922 610078472 925970192 849848312 249463261 836954560 587397367 968859496 938978271 492541687 913038454 819688453 499084719 396694926 21904773 598627592 261655599 785794742 147941522 768933694 225043959 18562681 42818302 934754186 883126737 314271281 397802395 818467681 833436987 754966287 795761972 373186892 343055080 487282837 704492806 718224234 75415359 551406876 447344447 632498155 689134811 625501775 31065478 917762454 638976777 482526126 996437874 674111044 515398221 95251725 432562961 702873442 812894941 177834258 292250979 550261875 471133988 622696378 834694877 452814732 856230977 286573268 414237671 989170646 2998405 846087300 275185502 318027792 470028281 800507842 822560531 218716939 953269461 701981913 466493513 198471724 254679562 513746408 747812411 264727021 721711545 760831844 707662484 715037275 772232634 612228756 66921973 667135898 752312343 401664532 524648562 408774749 828382605 950380627 920319509 854999662 164094482 301264916 805942618 341880620 863664457 118150897 532422065 619814920 345472783 487937491 804414464 821176071 649490419 494068091 915023646 848286531 279794613 51416317 645047897 704839018 888097742 791572032 751462385 392417341 857206760 280535167 522980763 745888018 551425634 325002442 989901054 464894035 456343757 563978374 820566073 143618557 641101937 404858857 159437915 944730658 365798601 739246207 871994858 341018471 752935426 661191592 660843357 142669191 632875905 713280279 507793314 146859470 557473370 536300372 295685785 616156062 425445849 39532091 7699862 358184173 123795965 171347835 973486563 172709573 459403256 344560921 339937596 116147652 10438320 469178346 52937809 517167770 876149057 827664412 988788039 778943117 259719545 96669613 284204599 618016247 621267547 591597298 356048302 967505607 675511453 225476882 210879276 183514364 329145641 497662601 101542309 236873006 479437216 298154406 11278851 443674373 971421906 22088461 706248097 82856895 820780359 367229493 194449105 435922606 677432761 120017898 293599576 362988472 922319768 138445516 63050989 139084758 879102341 364648399 833743805 651246997 232817111 487794874 350074090 907202456 940171545 322927784 764805895 900854035 991796362 262096521 660761246 860247122 551754907 178652578 725676202 846924592 874351989 35097609 426443549 162325408 581409648 273039658 235539803 528396328 479320989 825911365 651588285 927288929 967735870 295487725 636229904 371572089 70626632 795558794 829021459 616952496 478740712 849445336 37996284 361427422 454127099 599082342 633352436 768856044 171244692 274070552 512199574 482696022 234083450 913693350 88136820 551504560 157174183 699039002 35569298 618234654 679268042 532985686 974967017 918631130 591108038 362041228 611530981 168020913 438308913 214433476 642544360 209611654 206256086 796662617 39214277 625106126 403581235 757570940 689842245 634064147 928779260 464581552 769472422 943735666 767421846 14423372 469293590 839349020 202521500 124961532 526745660 620171736 528069726 743402817 959158960 959839359 205487965 326953196 332537470 810793855 943475665 982362023 480072104 45416793 7117603 528177260 85679009 154870564 360328051 865576971 57978322 636487431 456313875 947325353 615054872 864305346 487058953 310841660 260132676 783732774 381357713 687775760 411798938 805340568 832876441 917886788 551282003 201562259 219772484 634476110 738487579 114589731 374943080 495536499 126858899 227664746 608669711 170471504 542878416 118683678 183278074 624204884 13352666 302345481 136492057 809783619 727610414 433763976 340001044 823902132 360970557 986227469 884592069 29240724 533025771 830876573 369650108 219732642 366010896 335176787 393729466 59707632 702021114 127688923 972797494 206383976 384072425 77933816 597178843 865707589 260641682 293949694 157953032 554627990 291850397 646125144 967440718 573709758 481165607 952786435 879415286 827715575 767180097 163488017 207633529 510290634 914731630 624041256 548165126 772463768 464274473 894985984 980437759 415067157 821023325 789579497 565019004 64791751 621261803 592610626 32783302 371323787 231876392 851736835 67786461 496620305 99296348 499138612 99459315 504343643 466221636 1224308 897931247 855855426 568360080 159822195 881191915 212411633 218132070 359117688 797105079 909957736 639309021 560416731 387865427 539689210 295709059 61294476 274726008 815614671 165257432 921124235 810146064 232995683 492933328 861714797 856865210 875117573 290694997 102922718 350620743 65469529 690291395 560158489 489970752 981542615 113198187 267396978 344290653 35422025 859110160 616919501 870831631 824587089 752151404 58696227 36886519 981799136 364628140 842741252 160255085 445925568 738159856 498885904 638280954 19355916 48691149 646730109 920882142 409363379 989393610 183499924 198715019 22535416 494013414 300883252 4117543 834495476 229179920 74001998 174005262 414425875 417928622 901912935 14829134 601324691 571475735 901216025 413342762 251441416 62751513 318172050 812445336 476497371 691358579 835553555 552454851 753771462 343273820 256111218 730094729 198981977 379470331 508626328 25983741 728385913 595920620 521064452 970767078 640374235 277491393 413860679 114244415 727623565 216760703 855952774 501163445 406998382 449242909 732425211 240609580 124422321 622212616 897614196 830799418 534695774 548074914 86656723 397470123 5345489 662984382 561427852 540887291 88449081 732837414 497760298 381930207 190230298 733168918 287880394 505231804 367792076 461600190 940008350 960813102 373622777 594722243 896527723 539629443 453600035 50577086 329529355 731108926 704624924 365073595 538239724 469588628 695669387 482640060 142853520 990372594 639762798 363888436 890083339 473096821 443134355 844903565 273728904 811963248 861844253 148003746 699892420 689758186 568308485 438954053 850045073 733911581 818891671 294989242 869181525 683048696 753373937 434342714 747413640 644396190 756571527 584041074 576722746 415006437 745212066 138423297 6623370 254539736 856064732 649549309 789955376 626502710 713223333 196357231 988273396 536297968 195031233 667173842 121183028 261942447 158564040 858251672 828796258 919924299 104717221 340308645 71722884 953550165 461446168 613695954 898619571 604950414 204917556 360804459 468205980 195052142 206403809 636173490 601619714 100359070 247524955 647362138 848882746 258187646 185659057 570204428 943624621 263536544 661401415 292951781 271776089 806334283 963800148 901232374 468554065 432417273 810305381 695501251 246803000 652795353 785794008 130192837 857668042 317535821 691184994 470852584 705136468 192905837 656700042 717659661 648300087 615668611 717301035 127543177 414116969 204538765 687262966 767335332 707434227 483604415 959157742 279535132 732641396 833336062 326149866 330047391 12286876 9695333 524475414 201718356 275006898 378298820 135830386 116290643 456099087 261918748 426969425 997841960 516449185 76394020 555121372 239393108 119565673 341437639 660433549 774396108 166549757 13419428 907029172 494428536 180123143 402454413 579620341 492364469 704996291 699940104 834052040 509911252 443649413 370731729 613827832 714400153 353325361 148202582 970614821 872468668 516885953 988063290 747660866 138378347 160316867 800820434 604531991 429859782 105847256 841527467 719210432 39981410 410517303 834981634 665079084 103618503 199712295 934010442 674743455 614685682 486690440 429811882 313494064 155480532 269975115 362059900 93960012 73683664 673183221 188906704 739836209 311175233 44547361 374246 779756404 784752626 299746555 48975800 713509499 239524516 60130501 214593646 574682628 699805835 197292117 960890599 678159773 341200849 568500885 495672631 582969641 132066578 721406978 918450467 3642721 898250719 127792942 945265319 733271632 455369019 993913663 963440240 520522198 848497697 864489069 538273379 573971495 361354748 794266759 539480084 22985801 467902252 459071855 922662736 118119065 92456328 471169433 739238035 834623815 191853783 753413265 429908370 206847189 674526550 318251378 413115315 298308764 329408565 785471855 577086096 349308742 918324249 80046157 69052024 951996757 722467228 58375399 334800110 693605787 242603465 615750569 135673640 669553088 987920032 63086870 613064849 501338304 314932120 481901123 257484615 825247594 967499800 163342681 734367389 353877218 775994876 513551894 383236507 150267679 745591830 913543757 142677881 871898990 24192683 840614497 321933864 400146669 1333234 857767886 13348553 537180433 882821273 620520865 579087923 160411680 738308159 836282107 282647921 88511416 7024123 501134737 779524162 757480262 511884500 932963887 509698968 773974672 919966790 53783344 894900249 404165164 432481987 572728584 31090337 279138310 634575920 716736699 238720702 616106462 870235748 940297827 704943923 382058439 90446252 49082797 104805493 753724074 538515786 542180956 844525873 537238721 817513457 19714245 897437380 626862108 228567115 586041426 688160705 66149151 510463347 747267071 432438383 400289026 570851195 314488544 403282249 597261392 762443752 879668889 726211452 549205352 304729649 637854180 360626540 90921216 437811267 509730575 262915375 981799581 410095360 259615355 987668752 574383387 627236027 794350366 398203406 591117099 231272381 339267842 22549594 594842576 278044868 362671556 651346908 637705953 244769663 868504342 697245359 390411659 406974739 774153533 98576801 293087948 418328217 393043347 173796020 322320377 414232477 82390278 620351392 131483449 572106400 1665175 532149326 762598919 290666392 144956381 421478750 251157939 476435051 575158655 34462882 667476450 578876791 951135166 880807329 987549962 447687693 377909480 90951701 549897463 316981489 82377190 556465773 747411785 565674716 481996463 882938444 821063667 362458362 317289682 256635144 944198078 888142189 302346225 965146156 495814852 40357832 620760128 576087030 30619893 203381140 416757002 702236633 915081877 331931854 683895596 396630781 260643004 465444455 238015896 692928186 200052693 464506563 484845524 794767137 223811615 329728571 780859513 388015475 973442095 280438683 153793972 305427111 654634348 770736292 346537415 196598760 751588498 196893835 148515721 2281749 201681456 588136056 934181090 581544256 680461098 649174536 599541073 147950384 652485943 507548620 180298854 690654687 437784931 378600392 501711431 865555195 482398351 840070132 529270831 183352681 488099308 233228991 544274155 801589182 5342084 463583111 985428827 853583044 220383409 113554722 987557623 707888124 44946084 747314264 430386759 466221590 33941215 190360166 682380138 31671674 189755835 540922748 381989008 155174082 262536931 809330496 178334848 201941822 163879383 249986378 731087635 920689006 816578667 345172902 947814327 576448908 781965125 136357717 916156909 41991680 304067682 662098123 948808650 991810537 339555217 376864370 372329594 818895771 160029430 619375398 73985209 908107035 865266569 359869112 14349656 354296485 455033749 606304875 664782270 281571111 345195833 675455354 963052644 314507971 3517674 266033552 559077720 529990481 792567791 321817422 323338427 160935130 674839780 876433096 5158723 624406046 818656312 701731848 956631738 133830415 780219566 700221322 281723516 749783892 125136352 170035903 152817661 53753031 679581879 812328586 403336513 833353207 461542388 51552198 525742434 326654119 882136747 193920957 932175118 356793933 332073667 565292210 568806151 413756564 87832439 969589337 829541025 896190426 359410647 578896474 871418951 515791283 238654792 756366545 674723830 513361252 262564352 304669905 255371711 598697577 181440907 561509084 12620362 528072431 987646793 911146348 471886158 941503066 285678317 840360814 493954074 688064961 261627135 876849346 566795280 513359981 796320603 595945660 390247716 348363358 278174128 273191078 185574497 917249222 679674882 892372540 138624100 828664459 915542313 427137070 151620063 630951113 318770000 725189793 999650839 999226702 353764470 482047918 947727207 155645725 241389296 604471266 729182139 396964587 899047909 531145917 39512854 802741669 349262289 874224435 759872524 50204392 141184771 209019438 817115208 944429448 113896990 314047753 966540552 343931914 282268316 372817430 552801180 570024745 745380166 642236698 923867114 407993428 632983229 951085516 176152813 247476782 867410933 642585689 547105585 165767438 967144116 625034723 902868313 620161917 540088856 274918653 755815578 996973242 883774222 106532401 266677053 298484537 725924060 864622202 251986720 390748959 250969496 186819530 624780854 675039432 448262318 96090501 584640259 20864834 177313629 349751044 108086048 131755215 577305403 211754516 652527037 472123239 529355949 21134708 546143770 345248563 525439344 736677210 12560909 660565779 156762899 858988015 805986943 280551193 960007546 13782990 341157359 5707532 467079005 315069577 12672237 497129190 214762694 461143844 594747552 367561047 678907799 34298008 160356161 690951231 961882626 740874322 38006430 505409335 828995855 710504625 133371544 372797961 79462169 21036939 563435429 542295348 250739281 723154600 46542158 84686441 107660090 275738182 967031474 667642640 498322731 442574740 924820738 644887236 129884368 828030263 658879491 234756051 616623785 81486791 231966863 217791423 872603530 407398483 843950868 697737663 158614810 937588953 531684883 250763071 595945044 377184975 163551906 904924251 821775368 472056221 627019499 856707688 668703579 192227104 384094379 25831020 765090883 549832233 667524531 217187233 789165580 390741756 846121579 539567606 562503637 117877202 888183370 466701454 459175188 134038359 405486175 850921534 889655822 257380140 759425995 383187987 873805408 36777062 100257861 89223626 26320249 279864333 833788052 297159255 99169053 915390366 623564057 112683103 928189411 915898762 17961538 908785853 169895352 202522549 143846680 467001088 843470939 656827895 815485874 158109675 194208222 872012958 934183871 662344693 762429739 99049706 134148865 477339079 53830269 294790544 765856716 191777984 266497507 320859960 757129611 140761972 456767936 876230911 429549372 485906985 911715149 19031286 769454063 428080984 110339350 552442529 805512010 764048946 252736377 806665592 725752328 113355545 978595626 275669353 28337781 921837090 345416114 529649492 514631924 343042970 328851435 57682318 679558265 815711358 775734406 58365535 102164752 889540865 843280517 207196804 867102292 246268170 801795009 105590189 854617592 553006259 120084325 244948224 103115330 367034059 50764401 212682132 82078347 34378581 142069304 701309175 520384448 992354823 289087714 687581609 654976228 949334220 31734763 16126367 613983116 789162050 323389090 303480513 534599265 641468989 201276587 481438571 384018338 385848898 960458365 960518896 845436319 38688781 659812837 439222290 992553791 551104012 982190210 526688652 27060859 688334817 349127750 477768840 467154144 82171107 697226747 125690153 941036561 968608926 814366652 486632707 122694723 135660878 149574007 189463966 716708544 128219240 331375474 73633526 929876581 959450898 252482243 311440894 941731875 932159654 500912087 107097368 48961921 556955443 352101612 182081182 204134168 73250300 9038998 374057309 396812566 415525879 224981054 49798933 729456572 852854350 840197278 469805818 186729440 837795042 452256326 950565942 334015852 370851523 597969435 191197796 686721501 463599801 690452434 208655895 610437828 66933694 790115449 241810769 907012169 135330690 757645551 654905868 731042723 921705702 336649319 315265717 395515297 75169409 708996329 591894187 175097124 333500702 699892177 332563653 731584418 848256572 94897742 386309577 244868517 280385677 246588900 699402998 878072650 317978231 496802539 824239227 734355651 781760150 81005325 467167741 288137429 264739384 979302860 818315029 869927771 736328671 718084346 395837904 852399553 321248707 416721726 114052397 923784585 3232334 452626070 650375586 638623946 726976670 78491856 235394968 163328172 639201030 60805135 231535082 680981997 118787981 132714316 257166442 667519839 404658285 76573907 296004189 789138535 194892437 872782018 783022842 967661440 614671912 260569997 144744430 372394678 806258940 97151613 416232922 65381420 899305244 966862892 75375827 148475542 492774214 185939210 869558498 293240255 682914670 438855131 105895554 593345797 271432505 531607095 373082917 976901080 888202371 180751625 223843247 509885502 84589530 454338833 483463929 184679250 288605440 228929890 899110479 221108673 717960556 707980260 315591155 811471435 190799562 972193747 317800344 311121480 791678839 573082686 532796647 735738912 584349958 355168393 519426045 501730258 917279421 776718571 833599467 169665390 381541912 767637745 392285493 36857243 825500997 743849465 791509076 654966290 719617447 730086328 34125876 272902688 778310228 873396405 163414198 993175848 883060375 944862411 49364271 554101023 127012462 42800043 835774184 899145487 917304076 507788119 560225692 263816596 982433624 755203753 866152956 454459234 602351725 662232522 589274670 136232893 400151064 69782203 838401610 421872383 597979997 219466703 816647388 449752341 58271987 540441647 735351653 219700226 288929731 799245909 495102682 249206363 218125677 770719377 878443555 451218890 275196610 13550471 211649693 771088780 99361867 636264623 683785369 232447218 543532225 938731220 180341723 902237668 339936147 931852438 703344667 276017497 33566051 995978472 235587463 35085792 955040905 816125330 378068799 404770330 932638606 108130224 77044696 103828285 271149491 500364849 596216282 808000915 288620392 782689369 209058370 981126905 340229333 319153727 69110017 619982176 14484564 262057296 619858298 474335056 303647476 316538570 840878856 791141984 109242104 197427778 755481462 473002431 917982294 445420062 739190149 656437934 317512505 116271644 329641322 913546500 527257728 249290185 787066189 332213161 275622460 832570123 959562698 995357979 179194422 822431896 10111092 23995884 562944102 721420412 922507341 152433985 810874749 993903255 223836752 843831125 437005148 656739101 666014696 996660212 860021659 56935700 989267830 332580096 519833091 887750873 784179918 558472944 882613012 442465947 386904506 882973516 248710784 361301727 42934902 342014770 600546734 120329978 388663858 170250708 382019128 576777114 753927060 732635384 925082733 809008446 260620083 23279479 507405264 416512185 666264605 416950206 659412887 831328179 36218449 236216400 699234092 196017448 70106438 970975297 583359664 838952423 357484131 756883388 999301491 908714772 577570692 162072191 844981373 28550310 926364540 732957274 221480201 461784042 698211469 722474420 592012548 989280766 503987953 640027654 13980050 890753111 874958677 791554141 315943818 141975867 778923865 146463708 919746549 67133512 92900881 856634936 514451091 51251435 596898439 423638586 340947029 13883114 355636278 349375553 668986340 316013787 857987472 83121853 924516377 525260970 676660346 832435381 726798467 883649559 267341515 112513090 298193380 223662901 92635856 984041746 131510964 498773741 509068747 512790758 850608029 877419897 521364079 297094164 94093821 901626601 381268838 933534213 837944935 950973345 443126731 140617144 815731490 543346905 131612080 979035197 60007592 290355996 977552026 620841275 19674153 646838985 339537408 674814316 154731525 162426517 39088079 951482651 718088278 618457095 656766185 556325549 885287780 919294459 450873761 391180053 59118638 705233696 211978816 926335581 469175528 221960314 922135940 889700900 959906679 601882592 113712412 108524571 152882167 874955391 463391789 974824583 696489782 613629781 590628304 538143426 120673590 175261111 819491729 925110714 777893294 298486731 421972466 619434609 633806986 562182927 824393958 317525115 298553447 973241552 16621142 924304003 841203992 312058548 319464607 49089734 87613476 996238641 693767954 464893334 122344261 195524115 350906483 351176664 79159018 806294778 445935995 524162439 231079606 719207385 591496534 922106927 380097023 86964089 599059494 492088690 275860047 708397044 726335870 170623367 623931367 45156666 170075879 271158710 816854071 748271503 8733790 458789597 126654055 128134155 897468628 339908590 822261714 393611033 539416237 951807086 291949189 451072248 313429058 395800824 657355205 308469821 887639135 646359480 862113414 821766223 354960069 156444401 114006004 15803882 343793833 908971895 382324206 46241181 777417011 264815414 404723078 169372235 170181632 26704297 161616770 589512110 193789345 518365283 404078302 358757583 253136410 539464586 101832520 924286608 876420452 371573847 874411427 857523234 515640811 575118231 30994052 946747791 82360080 782091309 536306360 946651185 685534632 450830221 878343612 115797305 163801723 182826563 766188611 604104745 131905734 203513962 259097268 940774234 507716281 576585270 637549482 785607799 383106042 483035242 469895282 104015616 151549985 874884322 527719312 628329672 797355322 870298891 580224314 383500920 8518726 682135142 884065755 235495946 122623929 696789769 690700946 499265358 167921150 957740061 180238769 432091752 699055086 228863585 338108734 64774736 820782429 527717029 497825653 591375697 106895246 284321360 551088963 211657098 356353465 699146715 560686797 749414256 454003596 189752148 810256359 558615114 393136039 118031580 325597854 939536052 263183903 46142761 929402287 312215836 266126075 263410693 731410701 716262984 966896314 694226125 54048863 33927119 955103948 49438451 381633919 193494683 566171156 847510652 935609084 417893229 67280237 878212226 587294873 678588761 813489185 147832243 55849420 511658565 617147507 719961808 808319040 345224047 192027159 639991087 708076627 255520740 826094773 601930554 118852504 208064778 883214441 300078830 345523031 529587991 59436614 944249437 555162376 506475415 697019598 975210028 309377244 254609898 837484156 654435349 8930356 284848579 167456826 93527399 891983399 280670122 425780715 267565441 622483969 178886011 501182690 366627418 100178366 931622629 907371625 13013756 949259411 442160620 247273532 69572100 303248230 834806120 46411531 312947748 659183953 549786500 666770683 14841506 675837987 411274303 904105510 930614742 286986974 123695598 852965654 254353840 139702330 105656760 58020174 249515055 197510945 498272281 74275265 854865899 502242609 818521952 43211097 731279500 385648445 69746736 107411313 129806672 335430604 953601027 490163292 683803017 692648345 285312418 860088796 557758749 19453457 221282222 666863019 797249284 304957400 547654939 794554870 135165902 643267908 969853871 983195100 240208923 547606752 293659784 722049011 759327520 79099883 935240339 231529668 166503208 971483351 318128918 753974602 945084433 597984202 357565478 788180343 406571979 541906720 423798066 284165808 687008989 24044007 63333238 675240012 314710240 241513057 296147081 520526872 911828225 221776006 502230224 216338645 303577219 446525055 873821192 357230265 24637243 407922988 748024256 872518122 550355474 633162399 30577116 478158598 748991367 964976287 50917140 757940638 347506218 825104678 853747570 577405623 690625314 256308451 153289432 426144583 675621032 71795129 991969144 45169342 85210250 974486334 709161562 69838714 59744425 358571837 306840025 98862417 934487931 403416116 868946982 718923276 320693386 185075159 919806916 284150758 442898162 248231819 337570314 60590609 661800423 996278508 647319972 387503921 699872045 168587847 609913106 472219103 971966366 429950241 306038568 321329959 269860776 47431854 651877261 723094282 839057356 444038746 337268540 863259389 171867424 331256900 412847877 243307624 860184014 766256574 382775821 757930280 662279571 857748431 925970505 151293966 939335745 734493617 644109063 540419934 837590589 608098131 992428390 199918417 897698561 111927767 909128922 635132563 772687259 951417877 663514537 535481029 609548589 779150615 731426672 303534332 737961323 309044379 325651870 619963456 514832160 210763668 504386551 464862734 134988457 646499497 954982162 182885079 692704888 648419509 187059932 14415999 790167442 357795141 535584019 90575070 570073618 72695581 899948492 790698051 452426660 435579059 80792046 674753516 99332106 77075634 38791605 164331662 75644827 218818681 551782703 355507411 181354431 870294170 887346370 358726103 428506996 296351067 165000612 326500267 642154444 364475704 36480098 213583315 152937581 193365343 637506906 230623687 28287503 692815922 48830784 284321141 31977218 366693321 51617693 525526973 580348837 627968621 327780171 551587060 471372528 539127582 646905595 435600738 532689643 197571087 606162351 678242756 238311732 356909860 609290560 510425034 693509502 87688827 535603417 371528858 565860876 92972256 554538362 592248139 664328762 567172183 210750070 838385515 864478453 937489046 196853237 862424954 600278845 419502472 692841331 264045933 241935018 71651787 690156095 477694764 274254309 915761971 86708733 416976660 543683882 197273925 263783204 691017333 104117965 598841277 125079937 844483092 714250161 917320456 570019506 887393963 565846482 60486858 751893676 431822693 629482173 501657178 112410678 923810914 900966931 677390145 749498220 5783865 950454282 788334527 433477692 945534833 974450667 835959622 194902252 974606086 102169749 214205693 873094802 795524843 254679801 110914622 788444058 106427778 974548124 427482392 717747269 500108581 278121496 26139341 514954532 507427489 199067546 626390101 481752481 355358646 386556262 295946458 651541110 283558808 880576079 448933946 481704499 807487345 416438335 827150217 955982268 791626973 680706229 644683660 852278473 233748588 120702786 701291838 445481061 676440099 418955275 878484046 106528112 774719995 62581322 713003424 910065949 33949281 609397453 177171912 307121524 867693236 215757941 303294866 15716817 890197963 760440505 147160189 563022179 231905388 8032801 593023802 905014702 946398678 244569803 208241714 391658762 890568248 524306152 952180222 329911585 928813367 598012224 876844524 34117493 462796396 986877354 372179585 259414487 143054820 937377685 526085618 202529521 515599006 674468483 636604585 944946878 980312849 977171080 178005958 719594764 89687459 208792271 42351003 869436929 844074291 798018581 989429807 673132691 177832336 535767340 93871549 185700622 949604863 484356474 774710578 370519443 577158585 788397431 165338802 248532115 159787114 561155378 361218067 914816343 600919732 204774605 173131104 831893628 299389098 217379581 589908823 106201711 194388565 975180171 840735212 159274485 768457266 783855573 351907012 720707238 567110066 740388685 365260731 705613165 87940537 830176249 167038814 147381514 42809632 926685426 51359090 686999696 826450228 346808549 875385195 677509607 231670836 416769685 490390261 832913995 875662294 274602326 131915887 268230347 550481858 797168532 60893547 841710795 726700054 789390666 848634672 391742082 550584288 308925580 621398328 477745021 677882791 770810877 971180978 717123354 552453603 565064537 983611393 907905806 263159168 995322861 44348219 700251616 659105888 317009690 776075434 886758763 17505238 370736853 440082511 323264864 958346027 218715690 480111962 204563905 345836060 65001909 321863859 862610791 470276954 231314471 529203061 183338110 263135497 73131719 238615405 802105092 121021761 963213294 97588639 854262605 804872848 412162954 902017217 593455234 727755894 120878492 529485759 362370333 340941288 384087738 520344629 625043310 966940622 59376781 818954488 955541017 612036998 371421780 264064142 878759574 267440478 360874848 680595888 604182448 949516573 323051926 479791567 472380423 341599867 29141488 422811021 954807438 488613796 55755516 992511296 124078349 902465465 680494939 551277426 669022880 97262926 199423043 789074275 20361782 364314349 368947710 120677765 652576530 542973842 411820137 736535551 382580046 202710318 683301238 467019052 874658387 11108645 39227306 490924569 166245219 770629327 336964767 141251338 957627920 625040890 556838788 91578869 502587073 412920678 793621912 753964805 457903412 135155016 762176178 141986584 886945526 705151944 595735996 348172354 402023917 386847619 539891507 356423240 386541263 505461257 816119721 428791590 24846248 540711520 220923460 963262858 717698648 497496447 233551164 562575190 143726355 954550484 270915680 67216929 75465439 590715583 135029650 542155191 943309849 618796820 478210374 14277269 836569840 991695773 884992775 414183022 988001257 488795286 467323379 404855464 786069593 198513967 741972282 3986144 842085102 801695758 951616162 170683746 71480359 541165002 930723590 323820465 364614871 86294385 719240402 316668165 982461094 694811907 110150281 394360008 568524432 124665332 637415744 559489816 926775140 190748590 676831008 934018377 387701318 851165197 581400039 479208032 174822189 22876641 958879080 797950360 253795173 119195503 521730054 888991457 726622223 528838384 878253885 914789212 579466908 372251409 220218394 307972064 663200598 42510194 287503805 511083385 127560664 849536807 969242078 274599395 190143888 348761402 511126342 468779027 669034564 869761830 21866065 436436143 929939594 952421214 473226099 732592273 19711566 225936836 696601519 312202567 915777872 127856178 60035361 746678678 380218275 146794229 735320438 220932083 234530864 54561612 682887279 112210184 865202993 597329901 586321506 488910389 514897078 776211329 969223353 30414349 601455395 92685092 444746864 833837269 823349168 53234918 514973851 279750408 604606184 784035404 341167326 38121429 8104234 864442575 167625715 483428255 147273003 440473691 745741864 323860604 157421682 797710802 509981662 611764407 84134363 422160775 784373259 248843599 95224341 50603972 639123641 93248117 418925092 718847300 298663301 844650514 498388447 388779961 20544544 111541823 530365043 130346055 190496466 934917578 724742366 215446535 505936114 800320184 559541365 405480069 193832815 428651709 714342238 494100035 325342026 863463878 925907735 765548340 10814489 462158447 925915885 801329985 102381190 554289805 70380678 270334152 192762574 782285222 143486040 423990551 983154499 153244020 708483631 774159605 625728203 535260263 501028779 496999194 707000670 828918303 465722559 18883251 383858315 59924469 430904372 523585503 554833396 550611827 831343140 559242804 755662285 808966359 138213503 128758074 294292833 100598677 577770377 425671918 559884685 671245010 85389402 680654401 855867203 448776169 742436188 841559959 635017225 563626730 452198097 796854089 240663159 502590742 713410891 202582563 818874557 852856165 713526322 302536678 162278170 997485312 288360514 446783943 924184678 198376903 274790410 477076206 70184073 223822027 507061869 168531193 283309313 316989141 303445797 571157110 66731873 664316638 899813691 683081068 553320396 276209813 566269328 82696659 963540350 726063324 842015576 352702999 902037827 173061195 46017690 437402009 327141374 873776044 505384625 62298926 302674212 30830717 734675150 674951582 391755582 12687729 649864819 209422374 459957355 930196207 486235129 153898743 436899547 247245201 245368075 904098740 879624021 802331815 433527081 833491960 204580274 44529330 585267238 552935886 396554079 640066537 561853099 358249015 992054751 726074551 275782322 596735912 347189575 925612091 119027723 793308809 357661377 297703622 670408410 71134647 76845833 514187361 376525847 857965314 685217523 495594308 452862988 436779952 40831459 418962016 94732507 474393848 743672915 19298262 814803190 185894536 939587153 10525566 370918309 141211392 636018174 582275937 16143748 771150453 178392592 746960447 340425985 235697903 824021584 163745802 3184354 868663530 455221277 672071785 818250941 831492569 817725672 842633526 252667263 645789854 48703158 722805505 900765670 817679380 317818017 352160138 817615623 290172806 795669335 528736842 77556936 318885684 422402457 637945067 604493415 3417813 550778046 691940300 59639025 495150096 256637741 494279294 763259340 925838594 976722662 179177033 141246766 333712571 250805242 74557608 898930339 4351424 649708814 150079944 611501963 256917643 358995421 571064590 254699929 156637702 10252211 973776782 196188501 966113300 881153522 231004820 624666779 212194313 131933841 251162655 178752794 45981996 401213592 669840737 73565398 394963772 337101477 882079040 78067879 816969960 621284714 787408600 286944440 975781462 946703404 488760823 679695624 368191389 561204038 7754656 748533228 580933962 479791780 294441609 320160907 375697119 972442185 282842012 339201377 541931855 632058057 977586810 523202748 944883076 514003407 255976947 622386498 777928922 112097432 534367375 193914986 188607393 330198135 458033416 181704958 550351262 888048463 101884622 609559455 874688650 963007516 65848962 501566273 769806994 878115690 902526587 821791658 150208725 634188252 462521668 978902520 762799081 568599719 812118044 750990104 788109911 473730580 382659444 684250191 256908059 637244417 235901813 578391477 573913637 735842913 411106423 518154421 689643738 305378743 560917387 511514767 588080787 798996383 132198131 403727574 188679964 458654534 967611556 476474867 726455607 899937261 839394507 555447200 262043415 530455913 416117829 883465069 12468453 181560998 2575653 351701822 324543807 268234783 723832114 355265482 487011764 340193384 960883302 260347678 125242697 487076517 853994864 800040217 136892663 562751760 599707699 690698222 877423146 684335478 229478469 177785508 293444419 991130043 336253297 166012825 926280215 947750481 113162293 524573435 311394415 213248197 889097797 207889230 949839494 104956979 531950342 508906473 979771790 125676492 922969107 283211640 792545835 316073303 244349372 558895739 109457142 719108526 844971906 857371078 838157563 980105532 658660509 772200703 255977019 406359686 196045942 315981604 484174379 240314015 466811693 107216642 403240499 383912882 686085140 247419326 283658801 428716411 296773681 185558352 537313523 521045966 595784896 325101315 303741632 537812751 398715823 779197943 216451536 645995705 569277473 809656735 741507791 993429976 783479020 722370628 257167710 217611150 137051930 743594879 429399698 528716689 230787692 422528707 655845747 244419755 669631442 479033809 224139135 779098937 251646964 728265025 515861284 73795501 467268012 149463808 403329609 604591373 244252298 128684236 637822150 451253617 282706255 814094010 69146343 926206088 541005938 58444209 693872621 964586004 318532766 227150829 96972941 716470889 943931186 641177980 574031215 933592818 539051199 11271876 922740144 197146796 467435406 553015035 744785760 871287466 1406488 58709166 619460101 852524175 154185612 85234235 438111510 61204759 304982604 699363926 484408961 155618958 294070384 551440520 602401574 961486167 485364289 185487787 527467354 301986406 498933951 892352111 255731557 391675334 782737436 524984793 869682692 128378133 267680319 534986687 274489063 172495875 205740354 344816461 324452148 749925591 473613301 977000322 40531459 831375594 123933784 405491636 900411103 325314857 641550884 723320328 829272139 775248023 549847875 910310395 602092603 999625 987074644 749352156 714684567 214051432 579108136 39930447 628687292 168531891 923659080 969045707 797071098 689936122 292253804 898720797 647961879 926038308 19698437 409390051 383474378 80396842 621395636 551123986 386370881 557697945 950888657 316831089 708432540 388608276 970438885 100395547 587840111 641994448 157877552 890536961 274804292 285315607 103718180 196874598 769657367 938854853 238865895 650478945 580109016 390733006 563944661 745272414 985223404 558613174 698468860 836385437 810676909 370493975 842357407 416897714 84476133 368247071 123190708 273946115 885215063 813018127 788812390 169233742 727817526 295100349 428654739 203471648 399339436 930974227 608568654 258281566 376234069 60536462 425447262 490816704 987358657 878585535 277292990 8462161 406760949 237831885 93883931 737747185 645328106 115815410 185603417 788102355 101144333 584351482 101642254 767024383 828752830 805492423 924238598 780741329 164827089 562515663 153751485 960491384 749608976 108310940 269445352 917085304 359925174 830544715 348526316 263816232 317017845 945056782 322735205 760929845 986141553 438239914 585696417 928505374 931996355 779457273 641669155 298405813 635391224 14368362 930070816 962116516 251893008 543282300 529716741 795657190 3523967 115964742 948637679 834865225 619158190 577670130 266734385 445616883 662148475 160796990 55837650 876608730 413425077 521891322 468578316 743930442 314241185 858124684 483264718 117609315 650380152 475766383 150414395 801580697 803813350 475531439 37187625 949202226 813139597 124703854 416511651 301673419 407838592 493590115 186336872 378858708 938267336 787810902 396539241 360657679 913036003 213325733 253754191 254881813 679166783 631826371 484678130 132489425 67737796 487408307 108150755 518410755 791985223 801601425 743463139 246418622 78987032 24323337 210798698 691390698 651045749 583967198 190635553 121146819 138590484 237001061 864137832 211348056 356788125 318056967 486246609 151757325 759119662 447015875 522372771 73799961 402352853 805201577 986832216 864885513 13276953 455000928 292808479 414845243 909512818 705870753 960522586 153010532 825508812 192873145 385502497 295314443 352504073 51848715 42260926 91007755 286034300 208191372 135287599 896291349 630098030 707298373 406052008 931223851 771913628 119596757 264871182 909534502 193852343 142855660 621329276 158027826 240327395 532985041 823539138 893038669 927189304 344007133 197918433 986598347 441920836 305807102 703379344 304117717 950544008 956414517 272685754 334250213 126541814 536174616 62111230 423803723 665785466 482176081 109724206 433308075 235373422 810722333 78362064 523967357 158800675 180459213 288662432 116842892 915568479 84891208 493850380 588864120 191217114 322306952 319846070 605235508 232388800 120686360 150439670 448712072 323156786 797728157 907777110 656445071 761757125 359030346 232057876 409822010 164788481 646814570 96866467 13387980 479606755 314446554 798766122 497082717 335341659 542852235 868305155 430139991 111705551 987479301 232862270 132112636 60452246 638883295 961716763 148258013 314531198 779981384 688109716 211631204 247445063 918039425 290326481 136298316 918926374 431270241 230028977 951981347 403857731 568794832 196371272 601963983 538171451 741694028 335958363 60935174 44497566 28029031 957043942 843192788 165967730 810716742 198449302 535818009 65928110 546559523 896149584 119068680 584488128 982698445 690228648 136588714 541138184 723596067 153266795 2138713 540344922 589611677 735286037 224282181 635954816 520720323 700575579 244069874 722526646 393153459 438737059 832076472 860099884 430800799 699195527 900919106 773145480 349076301 20125526 724780560 396979041 614945685 346861715 182610933 860971973 679044327 367995252 847587481 973023924 952882626 597992292 588239608 299263906 571845438 483678337 617390049 802806265 120860547 193904670 683872887 598398869 31073360 155168579 246002356 952634182 547833717 154657064 880236001 870758225 371866969 863566782 29445920 310542320 402918772 129602086 239734242 130240461 534007510 802924855 624824945 384881803 109046431 661993980 90183271 358662461 366004869 879170100 378491701 235407085 539079505 540296913 453349022 20006679 762699618 767768697 334768441 659649579 546057000 554251784 835738354 276837390 59015594 941349644 425486729 162027161 605052161 635810376 78824721 308701721 251740378 176863793 563001459 771239885 43572984 521350516 612179945 307763820 115711920 376677742 658204035 1698460 707902060 763680946 317684133 743675772 971914793 233378183 945416583 980853019 866778616 747613288 754718644 642877694 196727168 279493762 637197963 290959518 669868922 488170041 824084673 129655272 132531252 444588963 906485213 651086267 138046479 679930635 321953467 209749613 198479873 113178991 547826186 507036231 668528660 859431171 362442958 508759044 983023589 903210924 998452446 125924182 840239910 549528454 127390055 275120993 868450844 277908831 331889511 520662334 406044705 680035641 809827891 395796602 534879267 813600460 118748657 222941076 397925668 285475841 692992543 924240514 295865528 310132088 477568010 321842988 847291786 544683779 675191640 118556656 956240855 703913513 246498431 566405661 724411377 10965156 265825099 894968952 909356221 265435363 388087644 942977978 696177205 810376329 11570853 274517263 785292264 242877164 857176046 62280344 210063221 294701975 700106579 490648042 772764435 850357960 529187524 421719181 549907468 215635442 683332227 150953599 813305662 355663421 121199529 743805102 14035865 96533761 714778784 555783041 123969187 566760527 775378346 25958736 452183287 643812712 430428505 406691559 155868353 686447939 506792213 485096968 365685316 578767627 965273498 8957413 676766804 580424351 213539702 585447850 410269404 992207633 594097551 508151025 926873946 645113128 929055132 4880971 195001182 850960862 80727719 413841342 530033935 162012897 722573713 295541570 843687845 219918102 85520270 926591299 44960240 752434450 476263589 691541282 67689168 739181471 574762545 478333876 902319546 321694270 553636707 145206209 668679994 40221599 482607549 569001606 389920619 802888234 781790616 986157620 483030656 680661113 277887135 254655086 240511295 118554587 317651026 124170447 990086017 658514643 802406020 525483362 708610228 717045144 371269598 754680616 699325529 352469651 954115674 439290518 580565638 554155747 701909448 464404500 884866660 2027228 473048140 297043071 22694066 45272707 897630430 388923815 438856768 480428052 671799240 474539730 423017589 390662269 455379756 413977399 922584522 429261792 135583100 956925060 871749197 532812309 984992256 712306521 286750751 126239525 755179347 631806411 959082998 340991952 838260710 757806562 537406364 817615368 640833148 544082971 110929518 473857908 421709484 743068134 525536221 570330606 750478691 930518569 311984112 136840197 97991519 388417467 671266241 766468988 256957365 530009066 409923580 288802761 76485195 257714422 261684067 534330519 126975583 631469203 679638348 407413316 857235710 204492395 906066977 285407844 499294606 408010394 162138079 615721532 362469956 212822576 679321752 987210055 578031279 359072691 957481713 838569397 182136875 140769690 703474340 209550567 418566767 120240339 444987647 32960501 341581312 495873341 989349732 817109544 241489083 983048751 325301191 506925440 981652047 453429487 126486323 718563631 600852160 881056060 924611653 893429275 21589222 265081797 752498095 586382688 565834476 669248688 302770359 927651020 309202641 546895380 363702709 220921186 215853802 16494207 21692568 952413143 141553758 508563312 76767074 507548952 570563497 352146398 167008935 464009922 354254105 260092591 347898899 781154217 59854676 457382210 923172577 825057362 520930256 810784230 138480740 988461432 791476058 166476384 618574466 876335754 794480272 833321065 373738547 698718251 385139303 758049326 149151751 770686130 263409317 561280718 654546077 831043240 21205095 788929760 875487021 919712588 426284701 973340394 76756991 44434706 258303625 206471147 304334578 480018463 602752068 913014226 255322102 140831951 234227001 881827844 874980754 673417776 74566312 928681946 812779359 113835652 692980772 842346784 521731722 823455171 43551766 388471448 341389398 990746646 432131128 839111797 593526424 960359005 329487386 31949024 310356537 196933290 388276640 677188727 20732856 868610244 40055681 722287817 69887909 869471909 899047882 110384347 185370407 493754621 198228570 853441958 655233143 871396780 291948387 274587286 580986723 380445259 403460591 654733324 634960844 948835492 70318169 737776606 877481000 237944118 984773840 240874450 605072896 111710130 428517335 533994022 921544307 571685248 373529800 856548875 537061554 420845115 678147660 224988709 564281474 676311089 333841636 795951885 303112381 60317412 171298148 16674255 46136273 497012107 138160498 135495276 676936255 115885970 241142284 329945177 784608029 468686613 288331775 577816319 370273941 681645417 710959728 916257337 647975524 361901972 76637527 660041945 634020956 643438288 703679999 704511778 956137698 267149580 904414600 701620559 78645104 462571883 237362533 213223947 981137684 599376066 377028575 248128760 723706096 502418974 145284751 940814120 739250360 733906748 256443624 684613543 66716983 615831824 727993003 746363887 726695626 503163455 221765744 8436849 968767971 238587812 955004964 543564563 217281927 628078798 485510021 384236973 550573521 638393472 44127912 53586571 530020973 491971889 301911156 457685230 900882205 393214858 470177573 200805259 806071352 807130346 875956937 299894026 498955558 645145061 863792070 117651592 757278949 745782465 605528914 213988373 230495879 318943223 216382970 795384119 350800306 879609016 860437532 370325862 92155166 236533094 743464044 73171598 309673754 649221654 558222963 497977232 790604808 538641173 890183435 653975744 430594781 126860640 739002596 838454888 600658338 199638314 631229699 622096708 935285237 576212058 840046910 188892933 236803977 438754570 758664385 146351822 282460321 143837193 913034891 960761786 133033625 167444314 236311025 961241940 514571357 55065779 903154971 22575133 748870384 79632895 83169667 135344649 261704167 377979356 164331641 330381058 532083691 262793246 498723233 948865892 413546299 338740298 624092018 211249279 249384999 681399324 337653689 598078233 691494806 79286785 232125972 564136937 116760961 350720926 402813048 851695133 864232310 816816711 606229420 615273941 823957270 173186441 531680715 744179365 38913175 523264416 475307718 369820695 123116866 623785985 912013536 142092839 300701686 773275602 543299376 183931333 697652643 674606701 570287650 338394966 826322896 151525345 436074486 774325556 587862294 387219313 692190528 440887849 653721507 139370003 483472230 361255928 869783480 538019569 374705958 904647636 934003243 56685035 833189133 774199527 492895462 818216468 80341504 654684877 388248934 92739633 445867959 129682454 818016061 354397501 123412797 293278407 5102736 264407784 85146994 483312346 23715993 85956627 324254089 733671609 250370086 638065493 732134282 633386439 647214104 834806137 122373841 805521623 117100518 584183806 529297037 688764595 157209111 554218390 704766018 30340758 164142283 56560295 94534215 170084018 807154739 850147277 715162185 961690284 826454805 725182550 652353478 208535067 77386569 292001476 214914195 671317772 415145022 318923599 10052951 447356033 528860021 996702816 8782350 100472557 325497093 746740504 397687942 389516473 172669462 958699975 647736037 537635011 63500134 191782517 275925537 616609498 847257543 251538780 537828998 388110915 214760094 531059563 826293812 387088439 420048998 308818117 150581663 311719522 588754731 56312640 660856845 503160678 704939280 119684327 201111579 482454870 538800841 576095864 503211577 843007547 775298594 992909799 936793897 392262291 753070198 582138073 667667076 208409037 159262520 935322922 944694069 482760398 231362158 999566184 20099579 291495023 366773552 395038549 274992108 972823548 612539950 677739112 232012525 601115062 163461160 483039821 508292666 479517010 896950899 958041953 743709413 570145401 343323515 948455735 850238030 166063430 576869179 804733205 57695408 478748875 897934790 722754679 113639829 979068812 690217922 548646283 550763612 9359873 41030888 82252724 569117882 33511705 955833478 191736840 141727029 386859186 65412604 599995346 374987179 78893602 175916354 63461136 548616650 845633713 816112481 479918837 684604821 679038492 705967861 443733096 977269221 122957076 834823858 709810308 647499494 978068413 548490204 503872790 492757142 224461360 669358285 506974498 161135945 515717881 781526387 148042591 716132903 393457561 740005327 552759478 263656364 507753221 921732215 126165703 800228904 436133413 342420244 668212323 880114237 358664790 773656805 281346579 679542628 30112744 218077499 220653200 59308136 536468641 631271419 872521545 17646568 771277369 116147231 418401504 423387866 246554332 22178357 965520301 376216323 181408171 475952862 323050041 790752127 22096699 714696528 174042053 773044543 865093652 529999317 699482305 884555142 856524595 284934730 702437717 616807532 575676552 986587809 597180891 546495835 661783929 194513759 161327970 942199189 811078493 683891230 175630893 421546667 155118082 596833292 86241330 599686919 814907944 40374891 838197660 427854435 628759044 429048591 771626314 950477392 486550462 981759715 623842637 712897201 123199987 43185252 579999086 975862845 992449075 148943396 403156389 51010304 953748356 357798216 584727203 467521242 910998749 351499787 628889673 675939326 883227564 736907833 249181743 118450037 563176529 690613685 970553886 157000601 642605217 162415859 141731990 112435866 509217379 401662334 642904905 850959100 719389142 562677875 429985182 209483799 854501930 607091973 18822959 534572694 695846914 942650103 832902731 904020217 806163448 50888997 468957301 96094227 604379929 248196091 624720611 40763788 585210725 203238908 658909951 528548447 243725904 309597756 892962538 678705501 934716740 991679719 605178356 70204841 495798813 945980344 921984293 360289595 782886315 11635330 253594552 537737565 276190772 761590187 21210522 738648881 682729967 745008300 427464175 277771304 653182345 650863762 22947214 42686092 366886052 195894400 682846592 399971319 736653395 428747819 481495429 696493018 443358624 816505436 347826830 251577848 914804743 567326066 708339524 209260776 478828536 519214557 937657984 751622294 33789272 784556196 376268241 685579970 455522304 574269920 700742137 131998079 629619773 7286591 397554544 676126133 361409359 470852226 154435296 824396192 290439146 562810367 162765735 857209168 116351671 74872607 121272408 985164071 655028948 119351521 910719802 584543838 299277392 688475222 33600711 369984384 425128112 518951203 386955823 98125548 735635309 859260418 605377490 1611607 598838900 577551169 914947530 314144840 834979492 577599809 247399007 745096859 332549715 157535992 643663504 695514367 311037898 196409456 262070929 344318072 427418564 811083077 728701511 623560413 701671411 482711851 592889294 551877979 359453563 896160870 510086644 875693808 503958901 497835601 747764411 171296496 393979758 264960472 468680666 401147780 602756069 850882557 788848445 557432358 370903760 137658966 574443905 556393511 304156696 81325453 157742201 589880106 290881048 164896223 891075500 2865062 498292770 335158174 257980628 79242599 166786810 820926895 490733152 464136717 628046681 482451469 339501555 303195019 843073131 884063812 311387363 255974057 530732113 467709430 393370298 599370115 177153696 588691290 326566841 727924233 61638369 772138424 533680976 939164285 312594703 520013806 650393255 44486135 165467164 311918830 623727897 809015524 251389036 178987582 493026483 858222979 110511703 282196086 245822137 551942759 570809515 740842437 746074146 677927672 769752873 777350253 944803351 908356593 277604100 739709251 398128760 548437987 551636837 460151856 227573847 416018865 308772329 374210738 167996538 126271763 864708897 691879003 223985117 545853715 331529488 820617553 391862318 942142098 616439217 260085453 632109136 971658948 299864431 604265884 853566168 410597296 703605163 270975649 40357011 726903473 882196282 964215633 317344510 335318263 494741220 215040565 618521804 524298247 190422502 316959596 459742820 804181047 485573233 490880806 53300321 343884083 466864681 28041770 897675280 301564027 976079526 330480721 787267061 364634594 628566518 472371976 481781318 831353360 907650841 832707538 517576558 689105665 765910148 632765124 288719500 36907141 41884831 737030920 59175410 557696702 933690439 651039578 650873766 865904292 361290060 715033230 119353828 559913604 663082740 149781000 937016729 415906429 448925815 771386434 89305322 938100994 676898176 53923657 159070123 6608731 406946482 390190913 562824169 276519459 957008417 744431325 569861729 5535179 484773845 452250087 485345542 78288150 110626379 212090302 795211135 813511579 163379443 270853075 403336614 875275335 585620659 387133995 89484810 397472728 904326242 200935904 155309678 43844963 24450894 24388512 584552520 405416654 435425719 519357484 543755587 319229782 748599633 519728858 554832829 579518987 832873926 714754580 730027849 711740495 54458674 108331479 547003183 17995355 51451557 443633205 277708519 283648442 72424101 319450067 582337698 415421900 455844265 951004268 920617409 850040389 845438111 607630668 459498331 169864619 863343974 164906453 423312572 22080987 892463957 205924350 414295008 972795524 154443699 785275086 29965820 20857770 990840892 110469350 349515766 336599077 32114595 916656373 446994664 302430239 764198922 55487553 221842081 445450650 843447179 887925541 918949923 305034472 613441715 966570381 94268454 899468593 416234241 400836475 376179092 326545136 870319468 155339142 688962571 654455926 749481178 565321046 891952222 995283046 132328618 392922665 96334612 46820407 24421675 780752209 671055080 26833590 721724962 812913332 833215815 922453121 237191496 130781003 187743957 999592588 974596298 265737635 634697704 180382880 52643784 755924063 162990859 820348375 576660182 606559411 355764605 445362466 509451901 34811627 443623856 645136323 435712443 657381602 360626634 393830867 734285439 752962187 849599015 890523325 45563438 15434348 878314452 330803137 207839777 48085534 56259350 260845682 107660324 440364751 322235362 525562681 924273913 638618047 402116194 485303759 36239059 51680966 465598326 741914055 675032028 706276045 24377648 416289538 100534959 4194896 720804695 90312760 239063262 615743971 550522341 559426422 8877421 926524074 983558537 42021018 87341909 940811999 603187238 739149785 184122370 585539663 507320146 709041722 606986198 733314269 219250904 591874585 71842980 82909438 493914934 901605285 256707637 693089340 247223328 298623841 16393414 891122612 65104123 502634151 172002184 826119831 451147619 292847136 537052959 722453164 388295077 360310349 364580388 263248588 228737349 922642946 770448803 654502245 933621626 59807973 336327582 209229560 988010413 56523763 76002695 455180956 600039934 454741500 217646282 12423288 288707007 491082786 622701377 464496716 102254583 396832350 22400958 790074857 429382624 852340219 480605829 141078964 274161001 824517145 599634894 906501928 55893940 568336427 255051335 102981969 621254041 528227449 544048017 567412049 365489186 787012767 919508159 716741854 646640397 881987596 913878234 885184706 141177165 290277508 734424415 643616090 886595977 524310175 569833150 440960280 211055772 937253960 309935837 638341889 421046291 874346302 44585876 985188144 759812786 522183062 90247471 67468625 831949551 263455799 228305647 44547367 47915893 434753372 413088137 423018758 363529123 191846678 706815397 67586137 417327627 890219976 787806304 61423645 177500915 587471529 379241419 664253796 416772823 134273605 52596073 953589204 132417253 971832573 729229493 84784678 223374207 840138114 688039322 849262759 976372925 409882974 350985465 234910649 125281000 144146795 595245862 791299155 978773760 964556377 533593707 756081789 792876856 921733933 335873412 817782742 320329076 900732860 189971490 96502286 882652626 812737844 973871464 166036332 38010142 68105876 730561649 828669256 130358620 803159855 774159560 933346450 154166338 925285166 731561710 539361866 812891067 760189962 229202647 864893445 826592357 128131350 230649965 5416559 492042772 636027379 73621516 672945091 591673933 46128409 601279748 719407189 713209036 473703509 558349851 424009481 586494462 299733829 948462600 780796376 711996807 698114014 577311225 777057874 627097790 46150887 814699022 661655575 465839916 613965947 281146843 623070045 877540113 252925067 282427114 106892142 588010463 364269402 514895671 163578150 992951485 215253503 681019314 108615545 706640645 180969702 60339393 657618923 3934918 369008719 496304315 622252822 120493378 962935502 788211310 284216616 643529073 436951497 655112089 712760930 130074749 659453949 757333875 344668570 168042052 22160890 530915618 721992889 84366809 737313954 870846533 225880382 263022084 667812270 290790251 308596922 188060605 959850537 517072026 712041810 608091828 137861363 570025929 739384896 130387916 192591167 694603621 648025170 191468444 640404245 674622672 42808938 207673069 163503569 346254045 928649212 4867391 591883938 84645974 621009299 71850307 429699852 813288566 978983756 500328802 980170086 666005871 600572761 944886837 98038109 857423078 370225791 94989066 186510959 385611890 5351576 326184038 798860913 274982432 506126098 388872318 365941770 996213490 369513327 822014396 412997429 651622235 251680707 24379712 726741955 761882565 191465273 773634396 783414743 882219787 761147022 416259607 108898920 440050431 878455956 259522987 759508418 904570597 427425969 128599816 72628741 616394742 182357341 644310607 111816613 148598239 857931432 820607319 215360488 522278719 85573297 178433067 940533099 639613484 554967088 732648841 119266974 526285999 691361005 136243557 887532611 904504643 663380038 647255396 637823475 658511706 390554029 380456290 360699545 62599128 362588968 753056748 775508724 926493078 594132432 301047495 149563418 149155808 880410706 234263399 20998128 793222391 26737009 109878136 285812658 126149776 606903426 703899993 946265713 808983636 622920174 971240092 848264592 791877214 51017651 882529928 13904199 394779584 651216356 548913303 293490464 741274878 363181861 681345272 129075325 673574545 688452911 644517134 84594960 674341221 459455826 417342447 247795040 50645851 84715758 901858533 731425099 620025288 943172089 951300593 207683198 544710644 616437628 226184771 906254079 347982236 662290454 451563203 207361444 779341681 662511735 215660684 832567961 198417815 716671974 624047979 11757022 270843431 493600444 722252900 857766343 655409581 596222695 472461869 154615162 640691626 190380648 113488306 844583796 739396883 95675861 555056783 532771333 183850192 822721240 425190809 618642895 263435838 829793453 202043222 867724363 254137262 265448104 308401279 938239556 820958947 140867245 396662405 165458521 630987672 401421750 767427082 240609151 421331448 663110737 965409636 91753342 207392036 310515999 422013725 22495599 975075249 603056983 43744373 290262596 542680103 637539648 180624862 140285248 797224323 559474874 332618623 405451899 672649141 242652086 362096563 867326815 970325027 839758521 793090951 563797294 162402853 574080350 208117055 869913977 362869127 90896081 109350609 138599082 542229770 871826516 714724968 724067963 507423970 3408829 341473506 803097725 26914617 749388790 998537299 340423827 975734955 416467324 264815232 936480116 834161864 993175777 736654693 292652844 375581334 623245643 340132784 912007579 399033612 456249586 32409923 638151412 358037912 194176421 123495861 339385408 110111386 743514950 782233810 265943513 19358695 560371786 949768471 263667183 766374215 994100794 605356087 555727622 40058614 649265716 696328088 459359350 833631783 491458410 518563031 208283882 161698172 899714978 88127040 64884962 131277712 632599988 252923222 344215345 234605933 912731152 607722321 21784447 245728534 449787701 886728091 508574407 188771839 936776763 935402578 604750810 62698383 602061642 788581066 144765915 835433893 585658912 213234696 764537538 46680848 686747792 347205447 413893081 919106582 409800957 422684279 746342465 764961006 470153443 222201529 894317934 551393862 343505231 519796452 407457703 729239485 987626338 89485828 992413319 770272874 838781649 640454101 908290431 850615123 687056488 132924236 367575633 552010743 571900546 568345359 822111638 623184581 195714451 16389624 365775162 631929762 768227999 968921493 708539131 133173352 939619264 796244651 61805805 895968609 356327075 281252783 885462520 826862032 545762059 608515403 903892056 508222568 596123981 141965023 457704989 588857811 670343891 191235326 44689321 111281964 169189530 877325805 120758325 473772165 44154803 387142695 190273611 301322082 463919557 708704987 100116557 575339324 289380745 716181612 933314285 45263360 440441677 829932784 453477299 312771725 405912946 937580722 491516795 454694714 476026094 986097841 910441716 107399245 413662667 675896606 656354594 20438660 471273894 213722082 780100060 612165008 478603313 927480085 869545550 985786006 571165105 565817224 771170681 243472556 40675200 876352829 748417710 178918242 915301004 639385065 190659095 918253878 967269846 848002937 67997998 945775134 787105013 93123721 936325956 654136835 397159568 89521902 401970683 773864768 247591656 668277806 80049100 417062183 752337483 16571907 616233603 457649788 359245730 706081500 576098238 216510456 876713700 140150364 146332529 794641095 172986784 242340825 803422820 619949322 337703288 902687966 479685299 865296470 305363104 76375977 919175758 955134516 24733795 421932974 223992695 38611103 215685534 410376722 373722438 869925001 977660227 853906992 903462440 113223254 795112152 119516184 138341980 446211166 127760630 319158027 435214965 611517808 323167178 705368577 399291355 993490250 553181590 122290723 773947209 345751842 881554225 481988432 755438928 868430880 984846467 993866396 578426067 699164129 597421835 207133389 730377609 630968054 632000601 783041245 494835327 296650595 856536723 179275387 509075603 587065120 490928372 264376969 589085946 389856923 800395849 881483167 872387514 461075764 824302450 565520007 345018929 363148224 817466343 853551807 26744204 882966279 761960496 996675322 936579921 924809286 474251884 508936607 799506902 753286574 130291915 911819592 788979911 542691043 964882452 939380037 251017124 512544637 645418016 288569879 916650048 626011018 429678173 335536117 846609219 976226314 805419084 685272394 40067241 521385842 39121410 401499445 37153346 591902762 966604971 714469383 932488240 243019535 776709891 944439241 258840939 397602802 25561051 694940339 189701184 880989718 684219546 563497398 402625230 668672694 705966521 703703283 598446984 400841085 553795910 726985794 336506806 495530252 236174178 822458796 140232179 952622967 646901955 432639985 636518064 273510600 317751603 963781379 469660848 411886459 339569166 655879817 381969290 476484352 416500424 445104221 550562347 905014333 433998693 782959375 397106513 335975433 143598847 223709791 875696144 389087154 292918340 109201862 226165841 999035768 780978678 148173038 297366862 432773903 479234409 869180982 717505560 298210849 723100936 176508207 726293009 974370506 952211152 989004577 73266034 639957018 637956818 45739911 790297030 314941079 67044278 20030606 311034989 728753848 65231155 316035995 798062363 375207787 408592024 352905666 14437462 656486032 134838087 232833615 929044475 895021947 998353204 119072065 348985785 54137206 299116394 833552330 70096788 710122556 878073990 728354000 839550564 614211712 909243706 900838255 972513875 422882916 417421515 835382645 353711971 370628098 248014740 239528421 701442534 300408295 776359809 516270965 338123012 567806867 548282005 482770703 450884408 641720826 817832804 494993492 342965971 134526470 348881817 668886036 276518520 784806674 95434866 527481559 469174686 467121520 168347967 213511511 359793938 814773477 174903270 608157956 135367538 755124008 639478626 996460159 851177394 463930982 310621759 582026271 193547163 939886017 63351584 44118127 946944583 257428940 158704442 138926253 23101607 738735888 86549206 127293773 693348349 222390923 557155283 908018805 495708258 671563308 606650401 621278334 395485505 190345560 16746567 512507513 687709146 270481768 47198173 970008232 49999296 755977769 998568979 987842816 804417883 495942234 88237097 805234094 256204391 805747761 972947957 506530703 336376436 549603287 689624160 553373366 750892388 983673831 195241961 747133674 165968367 702053363 56915744 969041445 411000866 236516607 321872172 921382166 205453275 970202628 368071238 656628128 825989455 343493742 712959036 729200473 857575301 278390431 993622767 495525388 823445209 872517226 953391829 7293495 217573242 693653912 243065719 655303566 834627563 953194598 131771380 360061302 402642309 732305413 508431229 569571210 648281332 55795481 137834967 145342490 923156150 58285115 284011996 62790823 196294048 863306871 611813370 374269033 151199576 162764751 737032370 276296393 766151387 372170678 492398874 872745447 664802553 798948757 922620252 8394517 185857236 109644105 133298997 682050905 713570917 691639715 650764918 351284719 967713015 215637223 226122119 335287493 226140586 624507725 515327967 88163070 738477041 67241348 97035917 251127152 46580244 710291754 333531826 886887717 228847023 891922773 877660677 707736542 383877681 525644045 598764877 597802123 174774622 591721935 550917355 566917076 754850254 148435468 152682829 633348755 729267564 432034215 177360252 124861016 457417719 849760891 21995407 907281380 765808004 85166291 567823669 369252782 545084154 887908848 686170160 769107553 416858260 546945159 834792660 877792092 374831203 268001088 389436556 93388592 86639306 42391352 281134166 769535526 319061760 445486720 971811138 864899767 736639377 411888283 257162486 846223378 683938525 631369476 157001261 992374937 507687832 931797414 539572531 930329188 259950409 719261026 281740395 18438076 204947147 425476749 493551306 636146593 60783310 70910319 44323417 937182277 278236246 291784389 874368182 388112271 978208059 919092287 132490643 988575129 12945064 704420611 583094070 210115379 997933981 48128040 32424696 859915869 325606765 118052668 633509318 739634896 234442304 95716543 425260707 898950262 520268178 398810277 150968612 320686574 444810930 876646616 371951602 342852873 444913988 720151476 71586124 451677008 898099136 574638218 746496898 390347387 364302321 131972125 182639995 326697723 788748150 235401511 477846832 429079665 648310852 73500885 609119279 623458868 932336930 557524807 31251480 203956688 332447787 568849 821478691 790127490 147818832 880078525 710454937 808299709 573073620 16081735 93286743 778442919 655132110 149919391 151252046 368496796 481241770 305775915 82185989 7181994 918536104 111989058 460659221 317559828 56711516 462131122 744261548 463563728 601709868 894217786 348115979 356961033 740067285 943231505 325764616 627869085 396083687 567821918 938571149 950320799 800154180 734384829 430434839 817597142 406515877 835911104 579225399 307616573 157610517 378838380 974502677 43486081 179991412 707466680 391274216 885479046 191319541 610826513 442468223 436238050 105137568 995676889 289643963 655706465 326505937 585838051 126195474 392277887 390243767 131307769 701152270 66909169 548497110 124220247 388629708 847816988 461791621 461213997 836371838 598321052 660725105 150139936 501771497 319451839 106280472 5655497 662431464 606519048 840167247 394598964 178893543 220603564 643839421 873143907 768908904 469528600 272650077 601764041 724816258 309554793 205477376 37124560 951349597 217181170 450721737 252812883 543401655 923614394 767606703 361062436 832333410 35421947 746305022 37168263 394892739 481871268 833697494 462377653 563037525 160652504 766408363 664443995 871391524 992408173 663195331 435859992 415736147 493060718 80006075 80662018 249006742 950033306 606709251 875139618 24874680 648992738 811695709 857683187 815569175 344718575 989335650 387925479 273940771 688815769 278403837 686587874 45453538 280394097 647376621 667549117 870193007 456965944 237937991 514021060 332046711 979133798 985446899 74897721 609607610 147556772 125107242 896131279 475557264 101535314 899968254 952055087 637438817 317552898 120832466 190458486 826500396 916969723 357098718 530737077 719072001 415251895 439274924 320687472 224426375 329551205 8753054 424250400 616301687 109343591 653416037 645749937 499052830 12091605 951436427 81568004 537286367 310939385 153049579 458464878 619410351 764737489 510485043 307348023 554973848 19579025 63326057 33909277 561898550 180961310 390657123 629023438 11338045 674993043 483982669 213369457 480293105 823463616 745436711 734406430 635908524 161310374 31216965 54468961 101251419 627162620 628623309 126698171 30789121 754386861 625803324 746681889 274270771 341076312 985299170 634932347 960466843 901366223 346997857 341790502 958765942 434318744 786101810 583574131 528873749 229477743 665845024 932043302 907451488 411457730 473675722 584396279 138763854 795811891 122959141 566488084 271456110 391834650 771447544 271986077 285741665 820547841 341390943 841622311 305901149 239756326 916032073 629330234 148281772 762267644 654785530 429721811 738514475 129666730 116647818 439964643 398483916 841376394 975981667 482496461 358444820 465051307 310380998 330254316 561285533 924490064 590298951 119206923 601474709 550688367 855502157 596008683 713527102 981251635 596304275 652467904 812313964 214779259 866178986 303223732 632178186 978854489 60018037 510474851 13511573 566676627 752461739 789640798 904721567 512480293 767764056 441714856 38524493 947543484 188023132 511899708 989261018 853161277 64233194 481543300 549338130 278006332 117730827 15162851 34442711 756463237 721216793 905091629 463283872 606188695 919967812 596961066 644700661 652628004 784859664 95467799 801122548 555494035 678060501 18247460 454255823 714946430 263154750 907821558 827839820 585484596 607327178 235324967 484764996 441444664 452054351 805924033 269264164 282588864 404705906 109125063 840906095 775449911 237375535 964094637 698267449 32937659 898593111 927810778 8976045 694466719 65433357 293831213 94548873 223265259 841786185 76108149 529695645 867801559 145525077 537381112 775078224 278492756 448713298 651187949 818891803 252733571 755912628 29645314 384649995 660841787 739495874 152406486 329367363 47055751 872287767 990480768 383477368 504859430 389049380 938667014 754707315 247723786 100678059 484768999 917097107 393141721 262146885 327032466 493670472 479315055 601702110 395303149 20133785 221015642 352583732 15806927 963479199 652952669 500894555 278626693 922589960 41818861 938240827 609581393 554372245 780127927 706456080 338565094 183646108 19131672 390899690 7520750 688978310 61616291 351638315 781430404 818145618 25042847 934087435 329339834 173258768 348117639 844877335 582700308 37969256 152747144 502143662 221585932 73618961 107259910 102849411 366681228 186903129 584027415 337307166 967391094 80640164 378405894 258974043 390061344 823210469 392342993 384891881 185691088 506666022 185189036 330034379 688207941 682154246 955905148 143819227 643996718 328431158 379861853 556174914 581210288 370871291 644307997 458942722 292176100 289410991 797941950 316049772 944085078 652868160 562168568 786789802 193821063 51232944 87103668 623717174 428839532 464987795 8206482 105369441 572616430 712564884 680860260 544725965 109354856 619633392 744485297 290737907 695474476 917410809 524118579 383459487 810944766 292922004 247627353 460315246 821903767 579274940 380889542 752267351 728993827 439842301 563394000 534941471 350552772 684751865 7380994 770959075 921230093 879475943 938568346 57498002 145012871 341315599 102364939 142664561 162051375 761090639 106097789 802731925 790500854 799212697 460876360 231655020 1037632 886929522 522807421 604116021 138306918 975870581 583911005 467632515 159468340 131568334 357582047 552793534 613355627 549601728 287671086 133410721 866236992 235101215 701665577 900430781 544743387 304657879 394194914 806536437 799057625 479118435 789050400 401304320 553789387 949295958 493136092 392157419 195316917 813453526 302096839 412508052 44062095 339575324 982789571 321422896 259127496 828184053 215605094 624680645 2649534 730069316 192378746 706260145 14970694 321745278 82142080 985004321 644641323 660623660 239381032 616254363 452454823 595418732 272716762 159092853 265859051 177166193 371722032 954276699 219256477 663121151 722780537 860929997 686059861 29458159 495042872 838308254 21320223 241914545 504220324 441159030 525020156 351252933 640008742 690451281 791213920 595290177 895331549 201196286 150485173 591394638 614257949 785426082 636716247 134079403 90188523 758966578 445494167 442062889 609373315 462825724 716393016 330650156 330865875 546881567 757105141 261829681 605828605 642454286 893332601 113957954 758190553 845299473 569031269 819568771 65768560 871740611 170698189 167936425 637948546 516440213 36660923 477563262 194992129 853964618 5526443 454170975 511284884 391258745 891090446 880592062 384501781 524494607 648416455 197839776 13937427 634537930 769032880 206344479 116888401 534900670 260594966 390011881 491195461 580930260 360401977 477841599 799409562 498072134 356410318 641246455 320155054 57179429 329512316 711184123 738502677 103363283 456802146 680942280 273763860 763085193 213406864 321864816 861308710 577524946 957672841 61377176 504364411 847565838 665980103 164062970 951843956 190999792 56531255 908025573 547856681 888124417 868806841 181448632 873602787 809883419 514151073 666815338 762538402 477856750 916917305 974004997 504052375 335340670 849355069 800759590 772800683 941350307 797964893 85552767 373446903 936769415 547229118 245919318 847863114 333903916 241219449 993785091 795180711 329679332 416091163 542093942 904104899 197215703 98246948 92609198 41422731 607450240 741302664 969727555 729170332 202755632 60771889 321384669 218077898 76501386 691822202 300791226 567140762 10745861 926228661 533177900 447663815 407597678 168434343 178186265 131762624 284664675 641358343 595623545 404012840 40598488 150919426 481650652 589557589 188578198 213502138 31470306 389790931 505807287 192870850 484099264 257723614 229156140 413549220 145974721 877226475 452497207 984970843 244364739 447454751 422338545 388809945 459115190 49222102 807298757 765860738 494017825 797798942 23085811 807273391 916727965 280205625 7637518 563175213 950233687 498430239 351962238 90205371 110996370 256924665 726263807 945698447 485607971 768430247 319468064 724828370 730448627 297095483 702718149 630724639 36293761 974123900 807337126 181519880 177590110 239779172 948382158 978900369 807399086 110677411 972626460 603508147 775014573 487722009 936089029 550418907 68587816 566211167 432238544 241843816 713253376 685493311 328110745 788869936 583316907 789200440 404865614 441762811 571540915 845360123 343395701 909592327 82144564 479317744 764365156 454211458 659384162 617739954 320267464 368595475 943159297 606434191 742905887 859686226 344864747 600130313 77140029 503784524 809651598 339832407 431938251 624130304 703689067 880293605 343924419 39104228 277333144 699704527 122095862 502974816 298539839 201127274 248127622 788771409 683724061 419772348 414412140 170679944 137970692 811330303 682102003 83153993 405004889 956001058 415980603 15415757 735595414 7850311 564065975 269148608 915886793 296556102 392634543 157964227 16933652 292010793 440921023 94050539 159120939 591172014 551863638 257204800 251623641 77519049 971268408 730695487 704371579 849804575 711763453 948432473 312497795 79237003 959583632 229385074 434374390 86967196 797976496 479883362 778150127 700854805 707135602 384571767 539716122 352386925 48288445 588029937 846979129 448808013 233116876 684860037 384806819 785415188 210894512 892329435 650131392 21696854 197849292 755878672 368930702 123284569 740135511 87983669 367002143 207721366 763350493 599085774 592950553 78776382 35597246 868199507 272450868 689507507 964928686 36329650 880948416 640731914 741310515 481213131 243524124 520949136 915569451 403255539 56868416 800069442 100350019 360036210 96471348 866578515 142283904 890218245 977861783 642035370 858799546 312590172 849804825 557475937 540100892 355025821 685947904 854841415 2436518 440826591 144371623 404312671 608636075 181875376 966415355 642379871 720068179 989683088 860455420 551909426 467464730 44213108 670326082 412362358 867215695 879269443 109268086 40962815 803356054 430302812 768972244 777457490 736888167 388987151 417339824 394904363 631209613 332205855 966191853 785786615 960675495 234483015 313769863 930858587 764173738 89779889 592908043 778266795 740398173 744755072 382867738 268257651 86907099 563566408 825550314 399295730 344741141 95000976 672459972 506627226 972441934 478699607 210919559 869594002 671856797 224467596 23580196 628947764 794130286 524391061 830222624 968484239 932332033 281919177 910205973 433668070 181036778 524452854 87231792 383686958 864176527 99946972 341822645 395119764 602495661 78767 274932087 566150645 901228756 373187225 52869472 194094693 878981350 109227573 969495535 223183017 352036508 280017173 119121077 298132924 330920705 764689726 373693911 348435278 200670965 732277415 227453071 247424064 704060843 249931710 234079659 602050857 154221867 989577698 539862028 967123668 144335569 908503018 624258857 172120256 691531724 124346012 714176906 903580063 218281888 378587447 101094221 861463511 780980388 186531818 889426595 36532228 43811461 837285466 123628116 758065524 286450881 486958624 28088375 725948585 308623661 499025737 94833083 219897307 598507632 87470804 755806818 838795123 566158469 891170103 395335232 614139537 157092157 691460827 500254336 525623688 807534267 501291675 964769247 732842077 79799286 767469129 515671343 571355979 399882554 669003561 836061654 805897537 125747367 164213876 418168908 182178914 900512433 623835607 581722272 973729412 755357342 544429553 715903220 258837426 29855499 67200216 677650941 496679594 725162087 216796821 794398596 592843616 858875767 509974947 170442471 689757049 105996753 41030516 881798552 963854033 881634400 229541612 174960541 518957046 53731302 340008676 457334287 602466474 207407477 413648040 996722587 575439972 992206069 892643450 933301508 197645520 727702946 166912525 885490078 1028171 360674955 62500106 991607253 955823720 993637652 496601486 215575972 94866541 172339061 531754666 900751647 306359254 885316920 738098914 275769577 551013073 749283263 382453423 378157758 32769729 793882811 880135421 694586859 955882684 291082934 733455277 4914641 275298829 747686795 523187220 843765350 529955506 939754216 897953147 262809267 59480542 747111123 427656605 533415767 784849528 783800866 493239083 941628162 328952731 77525761 185174091 316761339 596294420 698746224 22898965 646097307 551769063 631696323 906369045 647967952 588277451 912501024 841218764 274927771 774526121 36468740 630167599 422497682 766964513 350849215 840469798 233236318 322477828 678310899 24996622 875366718 717264091 657427737 545445944 945297027 546355551 714140923 323173992 259441938 992732159 344510011 30967126 434031077 637477725 611334091 986829616 164678026 67419089 715559283 361166102 706528418 143569892 732634703 718531485 745280099 366145750 689880910 462816589 831006487 226192666 7295924 591584547 58243739 154000597 854284184 806426384 797325537 443984482 520580199 507279479 925481582 809076432 739177311 304784563 632500445 929742434 375635477 345231759 912584538 673822990 931792624 808711628 281193767 254410495 25994155 276535710 394109978 111462676 500576727 684129583 954951453 77969246 627023190 1412891 656677037 212623782 259089634 664306419 402926428 140350436 381020292 303102394 509936720 620476617 839991325 941015659 198603201 102435894 42839008 25854065 842964862 532324291 926084310 436644397 860764009 100562745 530611545 248360819 85157878 211604248 993717145 626186253 529295536 473999122 435157018 10619959 572000437 615659662 992070708 620069153 275905333 488761126 895063186 376372081 304467446 804087081 397097907 771313086 146654675 42048026 914565228 236421910 859563832 755613999 649322596 299821944 375228072 374368210 98916503 214999131 680173880 893436452 468846036 715823910 960868625 854086005 725243199 163059637 22636529 116295373 984113359 964024539 607582635 772858215 189586897 9595098 871290530 209206064 2713955 320265196 617176658 522820940 93421306 142963902 841983432 993321618 349605085 672070896 250630692 896050699 300176551 773974934 889369886 48174455 783295433 470415290 63624063 929262023 750220805 415966935 708944803 902990756 353351156 209145183 365841406 134919655 652268417 608789815 439797139 484513823 40260716 783544374 472556158 860795662 556747465 153948841 210186348 82020140 586210174 856583634 222944030 450711843 44193992 4655716 673309418 644345937 707618486 285737737 316400442 76265289 941258669 980137692 784024842 250236498 879395042 331244527 289621358 336786918 548502243 409672135 872016906 657214260 458146831 350730715 594724248 364776095 763677465 645233176 202182758 832036414 854323081 87312224 298669781 907356250 159813691 67624454 13573595 598134258 901083102 895736403 807021442 869710138 537544565 156208389 281899367 988555799 821619418 588277195 242263867 375568037 822706998 607463370 857659206 384957874 59058058 207561243 653152479 530602304 264592682 468368970 418951925 922715398 78981693 983526617 680796297 130314992 508519486 70399419 431255345 602432411 312294014 635848921 64929175 717305050 455927455 869324432 560141304 38658100 597361946 266098737 181905062 787804003 968034746 940446336 620761223 900746966 528037407 283882038 841216915 45897776 807119933 306156159 292542297 631371974 485949146 448195965 373562235 763520549 13677587 296523971 117982765 77020299 177899991 798214618 191178426 91917673 394036842 960674495 717512703 62816231 845468900 146446435 714271982 888245088 381460912 223813418 299736333 39800289 957996302 732240237 633650420 909914798 296905105 396083704 915416275 821058750 170087585 470853772 482327785 232927546 527986425 231573598 868378638 482112002 49301802 919100054 184601130 501542952 410982935 322637521 260762811 90017394 388918135 382860192 17886548 879085020 287720535 768416519 563024920 683395604 526475157 644203775 84221507 238830589 376941158 235076084 53295777 525799980 695364304 721355079 990675989 824248686 668675121 76668877 396090900 133852992 122478006 259750478 372793127 1272405 280254181 629002247 648796525 64292628 539104788 974688552 856635158 274631704 890428143 673874775 845424873 607371438 736731382 329502252 757030591 529310554 359721980 283352499 800663045 248389714 374283433 708580077 913553470 695919617 199572729 105601102 981828991 37892998 322551483 168243264 253785330 413927730 534709780 116401055 832942931 987499790 458872825 867180604 476352886 674903891 161333944 488064859 547651775 744594159 300595312 838301748 115186088 204988423 441694099 794815605 977445439 355212399 288501611 43072702 579953317 928215092 621047443 817100579 719485328 39633427 289827194 251196334 240692425 826079743 790857444 594433755 871920047 962071455 639757416 615905307 615886771 945042637 165287666 395674705 398311642 548966424 852888387 768521816 361103422 159933763 688750188 134946170 119266445 9164740 781267543 846409722 336207496 573871430 447521854 37665164 678791046 198026791 944333106 545208280 839021550 768899066 433488533 756164858 572138432 2679303 612704416 91841029 448869133 264293318 714814686 21411707 783622267 233793384 29211311 204200918 655856066 559429198 427537350 526838787 461052465 258964879 829357228 793299938 322200873 973550199 507582779 413984967 730827937 336232706 141626659 177579004 141542817 980522597 993295464 723955005 566958279 785521030 163484129 669452090 826483397 986348927 81044411 414586392 723421408 898682399 531681781 828324849 649444211 868818536 289696482 594154831 580483178 353519890 370707370 561623477 607323592 231589127 665587912 269624342 271999009 819457509 747436173 544662364 225250080 30108287 123461532 549484258 283592706 249370460 78674796 334312187 816703514 491274551 381938889 231640937 706469707 39662973 926818388 150134246 664881809 869417170 954490110 515717278 126413944 744756620 760703633 154435251 524987299 260599350 187165735 44106936 248991559 286098447 278404273 286248759 391934381 470685064 911888241 266052395 165195443 714259658 577096832 524380294 388757580 662011438 889181001 226314413 592030971 71088834 329832716 188305655 788892764 886811339 636245852 5642545 374341532 87439933 490297505 279207964 862804476 963755333 22136983 553637870 807432529 825991872 466628813 628723917 444021383 63686337 402530599 866451287 204485145 693143311 529126493 602500381 646855835 772452772 76246650 827173667 434630961 329289007 477898589 233966690 290094101 958017939 568168251 841849415 547773717 692739174 486526235 655659825 44348946 252278643 88055129 500097782 772106114 670887224 410506787 690570079 730212590 916736873 836828159 6070951 565354357 590858603 269575747 703702528 209142855 121222362 389585308 481935374 605289772 246162947 509960328 597141865 130301691 698539114 650069467 310483232 469211171 231572806 956271934 135294257 667642149 148781056 353676715 726627090 495060247 648080568 915104243 780335659 452955171 402674880 536284984 657184857 930599430 329895199 151756147 261929581 618282129 651896591 597684719 526064299 691595819 197063295 375639500 306502988 538481742 959421585 421193341 766057212 887542278 719363613 57064010 72492380 497387637 596259373 688335567 898070401 947466065 300535935 585760635 730756211 452254564 667621382 688646162 584872367 684844299 635389801 249160492 473499046 582715576 66757507 671324339 401453116 304388977 223655393 318569577 200490313 785391438 405369159 39064672 334692635 747579390 589665835 520298880 881231603 663300931 868456248 734798852 789699459 71180657 795773389 601118717 168104310 604141555 875714684 514900942 187198440 901913031 575305099 965878958 216706794 794300925 685629814 138665257 929948160 381874747 473240939 705912223 731616930 844008764 191384012 875386564 899388606 638576972 27227313 306979358 634868020 552308942 995903075 678807179 307813977 565095094 611824098 164960952 275957877 214001424 365860193 950905258 1881157 107144055 414889668 833796921 11832697 453994398 420434985 575020176 502522167 652519371 351264860 492109999 162143894 278652247 315820897 457232105 458586916 988452655 513440494 11282278 112754529 538068566 951222510 807330 235844418 83941473 529584127 494372588 699673775 399977977 107079157 734550760 895665668 594994013 893522005 370663950 801545364 523654365 404451034 481600552 757727521 957858656 39585780 957405400 59241574 279324895 236157252 582080016 546495373 486079207 888538146 766076056 631725753 581211419 283660311 7764619 921708926 207522736 984019299 388182490 499682148 347103728 195414904 727029959 30765159 817437879 587145597 78868076 273658746 543678713 16574668 58203442 875422975 226380858 639326068 698263386 261087568 662919444 338651831 168009079 310861114 92623797 381537677 691677426 399733885 435205214 711440672 193524869 435487821 550647781 262614350 868325569 955924948 389711412 469568810 254302344 529690285 144776904 506306428 604497299 812987243 302405426 389457724 974392045 240163856 666174361 151041050 368903029 190652566 231149367 222996217 79791713 824221034 247819480 653742192 251217334 105086955 646119774 459824456 889624785 672871152 402129983 350996225 293029089 847749951 425851397 86753356 160505706 692355607 114839757 974094738 628547267 83805607 685382345 990565228 148207769 950949268 813238462 184909096 853095530 42337655 782298247 397031755 553959947 501831517 145526672 903112714 549035555 938966085 743425371 128849871 703094445 340495526 939276286 351035322 110260602 350852838 595663011 914157085 417276076 304183267 874722312 157905151 582778685 576776558 854868221 119767706 202801526 88722636 799446248 156921310 225347960 551014708 988289092 977491692 185186230 227024467 26482973 426907547 217235321 849026250 985461653 666514422 614990683 685477551 402593379 371657915 264375244 583518728 779257679 760122334 627894673 449169235 163641271 287534852 521343039 976277505 12624142 454247945 508480708 716018422 611469655 90068858 7054303 769217291 622454190 322959643 990104739 754073997 973002943 562135651 87992056 243732667 548729677 447129851 799645210 751617099 509727917 812267331 554561304 724103653 20793160 824356045 762250070 264203686 470250781 17618656 279844108 752517279 845762108 202305270 551355844 454493012 412969292 839152446 769447136 220020286 796961798 881342235 314745361 984801865 691627447 613072291 574526433 38978903 500544450 717834272 362840618 628069050 165880348 208367251 167129757 931190206 481611214 20104748 509735741 549673501 855208823 890986451 352988897 568645769 394090439 483456163 678913973 425825573 788456453 727163497 427406265 249102348 343341706 881573417 908899137 840255433 878176068 156588697 600722803 223224285 201334836 533229221 595224780 349708093 56108016 679789033 732967323 146519761 819122722 324330298 50363525 145349622 414005255 525128990 179291391 772835581 896370928 236091982 555143639 7611818 781059780 481151547 518823340 524426165 132758653 196150151 917017969 342380877 425524902 938922631 134857966 205104528 582807524 562249160 176904511 852339475 322600298 86345351 561846099 94982240 9784195 674756407 72023662 141468275 824142860 845978111 312184487 256127293 817064182 438179642 264340331 79776290 420810441 897225205 133534200 631434874 184784156 354030196 878152163 226885139 218306334 152388269 244861843 346936749 21183504 851348171 259409603 207814013 406759881 866540972 182244612 593129899 332980529 954280804 881754680 867766483 497935046 819118008 1197336 502813320 566944538 995337380 37097904 140823501 328242514 871935702 301756382 488379290 67504041 51848240 692749270 903785821 445240811 411093577 228006048 797710710 374621690 568104685 786890904 698236857 700251725 362551449 842004974 308426736 964424300 693976832 783360804 346190935 964880757 609137544 57555859 300046366 326762650 771122126 599373286 749182443 381877153 398396446 569308316 426894933 153020770 617549307 551795338 730116714 135020621 107484317 634532183 267334186 496098017 852392814 806774271 321948937 858020918 229286540 139151185 757731953 74517620 37923659 542394993 824678974 219394394 61063344 459460950 332968768 436741816 609785334 63284045 364072380 896694517 600679181 539689844 301817835 280895881 181448470 723125568 96119930 633447812 179572456 138524408 289271561 891508742 681997711 131115063 352229036 588540613 859403975 440586862 892705389 667010698 264832389 470315359 898748871 528309172 438215279 484036515 953066797 880084147 556973662 851044645 32106625 32801934 671187683 189598117 701922717 293556574 9703104 161497399 987780814 693101265 791067243 991185089 124950355 842066088 657509518 477927040 178912738 768266040 722463881 488812675 892195620 12113901 208130799 254344495 521623605 28385219 709594629 746773945 159264549 897525195 897547846 340504751 243221369 677432236 130112225 382388336 779834538 701244447 365342265 134613935 928414884 221341042 968442468 462060020 670561353 222688774 262941101 37020698 741452268 276184274 859851539 126135506 262264790 60915165 518773447 690306335 115276997 694100167 618858162 194281177 526565480 455777089 6000876 409765162 226796004 949128080 132198470 307106579 627572818 801331470 66797249 963358184 240210238 680005801 372064789 251643856 12270890 424946531 866642475 711367238 235855369 461981392 573126051 600393371 189891524 782088603 749688911 893931121 155429049 193973249 994919862 402543169 471569462 922954324 339975058 722358742 158901506 671181177 446297682 916635344 121526229 918140266 594190233 227206947 271124956 818354102 863351997 127537557 313439030 973874172 351313737 637747779 942747513 977579635 745099131 384680732 257031213 757687397 167854279 437732452 557977423 770371248 161081426 640467251 721340880 801239108 929435511 291448308 521685524 243086503 332488262 487849702 333260916 942869620 602675712 874747550 242464188 758212567 769432476 163209859 578320813 947459859 134501446 114455377 949373820 174508284 363377626 148323223 330026577 94723965 679342445 112463929 248929738 529998868 281785285 233533678 218568309 916926545 380731356 680654531 171421785 426137179 536688993 135078038 224132974 267903338 453857590 134743451 794845728 225854542 781422067 697741787 925248976 908008423 963417698 30059696 932472147 724826538 870062081 91222347 592736113 659718179 526917507 504806702 869903207 782590829 906425167 360993458 950789990 389311420 291341311 793312131 203476753 564072915 512455907 419078943 420973059 367405966 988833916 10490202 180452423 912533594 789436161 515842268 946295006 341211576 902297821 541330849 259595325 289360830 136024878 899767160 706811084 971582869 914089544 487959685 354082152 457931772 805111345 600894400 575649249 644764099 323843874 737660276 343946109 648579153 865443852 645368768 296663411 541218335 94877968 637097753 724644721 886850363 330130950 566852294 773469207 247354822 310101239 798477667 853943674 93438582 906124963 11269983 799634850 950791445 243823868 169609598 22201099 258653952 468179369 391641431 34986792 690241448 200053380 776386006 876379867 665577748 620392477 474704828 864820479 844647518 908130356 414601754 328243423 804923954 176456258 19118298 984014523 646665042 363576817 842723638 853989450 824702740 207652256 900109375 563728691 591724002 56257760 751916375 306739091 177292217 187214585 331763383 955037818 78541995 499604838 796812266 526949997 94892381 411290708 155135568 195122150 773616521 605338407 991331740 683882959 123307645 171161334 881086551 868183051 134366107 130479882 574679130 818465774 9394391 836212579 127032664 626136767 432817980 782916403 600606546 289600573 895228263 244530528 617372448 720297751 196879882 690241286 176088303 781658995 707274859 482015219 652509374 984403304 354741474 42839850 91511008 733105027 242882910 955746657 38488188 717481798 811154913 237242754 588652560 741829540 129819391 463179566 755460074 346839431 683281508 475940661 150147758 40345163 27991883 193644575 40938451 769165376 660900103 26433702 900058149 757331755 203269502 672524858 938876997 535691461 983237032 971305340 73496356 188223291 587982357 139607235 526239372 638081964 963899236 687007386 416407959 758187694 110591181 208057919 95275829 818742986 593208984 749703718 240695979 633842939 590482596 443758709 209096207 2558771 483016417 278675845 844541645 721906903 925886422 554179175 600849445 544435518 620560156 65205597 177987498 859255861 464973280 428505692 251077060 374772350 790018405 807200145 980030511 987435084 36576128 99648473 724129914 894782920 450133274 921610567 315224713 964846992 146754738 106068898 901777172 890032435 953932504 681812196 849013798 82033078 639552179 350542780 419955102 698221074 426220156 224032269 550559153 280343987 785542145 928395629 313167206 793250042 989309219 693650343 521134872 954757564 503568984 658955577 146876152 889933762 894914345 344198102 476567945 653563207 315022005 307379430 279472674 137209213 818511405 366352897 757145456 568610056 727276374 428542328 944846321 782954625 324817674 630384844 294938233 491939060 482074039 835209525 893546673 710099042 802875870 391373852 324597139 960427072 641749653 985550753 397151728 402216950 293092870 379003158 62982378 96444258 723397614 166573441 198063738 587927378 313064991 125426206 56316395 127981581 544473854 974011611 381686877 621848011 904202245 656189147 801047363 792863544 229430850 476853492 205448933 129821685 329570519 435095088 821607135 834942231 765225848 984641616 685383840 123783590 99599600 869986884 626243564 416948511 598364572 379093684 870451547 817244659 466865646 19937402 903092951 738081286 357315307 327080230 877416482 541959985 306098350 46426489 108312398 136533440 845267683 34627562 567640387 68792052 15658828 920070436 178720316 238914434 946879552 754428038 366132810 713755666 881802023 448521377 222784976 590761921 457180927 282284990 816510981 331565215 317798618 727924310 487355765 425267762 250332766 523038615 699080320 867851249 690096707 79649254 47811546 718213066 163060440 364681048 555197193 28508829 340655743 481295415 491907306 688187583 713098797 917725059 887091245 23274104 613417451 369565038 880806356 881937541 395357527 594756063 279461816 512963222 35510820 438658288 478386948 484510673 934609045 453882736 57320120 769571662 694632966 57221474 676379175 17524376 196200803 183725180 407591801 44607026 61731759 870796969 553968682 783815184 502019711 959611016 959509897 803533850 16627836 471973866 561181498 837956269 119219685 838447704 911600053 35330329 562191626 836236170 237748420 571541028 36828882 583023089 925346313 549332613 745210678 359280430 903248246 783097706 926670788 336705176 369883090 944090354 341246493 601203131 490282299 176308916 744222839 532824276 458376095 145965111 327816731 951412054 715563841 95261559 153550824 816165991 270503227 931328871 619117262 239827811 156296182 953782377 705891924 826925144 504197043 590416599 560569107 162667145 225146629 447488894 809294137 126230764 820898645 810433566 343980807 807458476 379487581 487710699 845519699 287436199 248164269 509336591 419144711 294437104 236750122 410471462 633413792 398526798 678605706 830176448 648424112 286275516 842957785 281307618 287928412 964306919 524078326 884589957 645913310 943104691 851876886 511351318 819226884 410923190 868721985 654780149 760560047 451708604 835005904 558139126 554197590 909900353 107115253 896601826 148195712 715772922 241844275 485495287 543426893 793887308 951106530 339148388 739818990 421661139 464759213 933286350 622881833 519285725 91068691 244347342 909042134 217229549 836414953 461809265 842616932 940870968 809993430 851537590 465557332 243761451 251810773 189498644 451781309 527597027 828372151 21201393 700091847 473840563 177502110 808332332 118214448 512766114 514360708 856233876 361738186 642651370 646660274 179425134 3947770 160031610 144227657 861956851 689285947 580477557 996519868 678780879 153741977 458989489 94792532 209983652 514246967 171684153 390960811 312191877 65980873 433333196 719131185 37692539 292978203 537608539 973377707 933443075 341386120 743216015 59359150 842565518 443826051 588543552 527158312 170576384 549471762 490916863 70597848 780520498 187740237 908888717 398545617 321719153 290162404 192245090 284876283 689765884 772087959 532224551 742974354 437761417 426843323 975267644 417354405 995487168 624691644 421261875 166950040 42643647 17881493 546946643 799318946 278349716 622713433 937935638 361650000 605760198 82554030 251718315 663376128 758530765 840878669 356322932 139851879 746922645 960393860 373624201 690455564 551454720 16031411 971508532 401304522 292019809 669599954 236221811 530119506 722237185 697243626 421405050 972616359 210413981 215709847 947261486 64417440 646354150 18984845 789714090 319219049 97574656 667753488 560502462 491656450 935863299 572423802 618023275 197492159 494311549 963361977 573070184 877697734 407680495 973450446 919501728 436257940 565671243 280787791 802481586 170428280 279078781 55000037 162788976 486352919 984374239 584441295 451780192 23674854 493279426 583879262 536066622 396028339 879000556 655498615 662092152 843537949 583854357 195579924 310783664 696005143 232914537 102100163 828969022 620052329 935001353 779286053 291437740 223724335 19265417 400104304 564231480 311133272 833473652 308171502 184708181 163367464 327005892 7560828 90667562 154046134 457548394 100428300 87701777 260928367 769290444 314307619 70916633 785837457 530553153 175004251 212411269 340012209 420426135 12207074 929378123 561521974 342637198 499470330 128375190 158364379 808690779 243385463 494900549 156940081 958684966 796121668 531029610 425293850 84042636 509387742 972494539 488973391 700516637 330705879 667027556 645192156 400798943 955033428 299896290 562452127 995152329 694289552 452368170 777524940 887448905 401256791 28892624 901640555 966226879 723639692 331764640 57654488 228883711 663276451 185249049 526953795 978442451 296751911 407386093 431305518 662856567 93324085 439071619 560807922 679964699 977183488 703139701 682542138 23697253 342544459 257589778 994228357 180171756 483325426 355344093 863217576 170451134 462052961 594236684 115096394 20985307 492598299 139199498 625296487 669926583 737015860 752875509 232706510 939818684 543079128 191814688 824509091 15468486 534294978 371531667 920229085 985348773 234020037 930511750 928602569 744234910 125481031 43356138 926145157 279732971 905362881 112759776 285956742 93883702 531761216 181417023 566801427 834215970 546355943 305199634 745302215 956716738 717589867 352202520 265771539 118181408 164322965 170896963 855264697 636002232 71153860 719077433 623411794 587635706 544447080 853448662 681344457 954652875 848414856 427967656 513591262 711385604 834083645 505216370 572370597 976608242 730221621 541601449 930521860 156151252 843032369 741768442 149373240 943819873 961672839 248789954 665690448 855389759 401934752 955324820 31176112 549720205 8709499 594450103 796634512 18341722 650996009 275311525 550689659 544331819 640421455 654797198 984097745 920411769 66377127 105187539 879184709 118497840 629625215 237985163 639141215 860388914 139520056 667544065 297907450 490262738 425526984 908711219 547300039 45164634 454724921 802075477 110249929 410512773 316740392 175084620 78257624 809780741 29296198 132366388 378547230 451715838 207657690 410330587 323136412 280533897 578730046 724083523 217330598 453081906 522543966 741125156 489185379 274314363 156675388 505666151 750905166 885061463 842721134 792962220 188311480 405451183 196398238 678657733 266392387 984352225 90697481 207137337 373744744 834390332 641828609 153170114 563158258 210210949 178146155 229464271 631812225 738819188 65645634 459174915 848391945 963350584 620670738 641766324 905191248 407094255 495618941 391159149 888688499 106437423 265219514 661970796 448008033 683884928 805104401 881760548 152477534 81976032 365851744 285961661 701681282 33922109 2328729 292897935 134900536 494083582 562276674 297579947 216701887 927001723 300587251 942092882 289061036 469966976 554551771 585888635 268846438 512420302 656196156 459282513 549154985 112665498 546611947 210605747 968416004 940698381 210106833 30703027 636196699 552441282 818737260 831072280 39792997 280918602 575827022 672633563 475635759 435669163 424190365 934789037 227450519 330044125 134171026 374321520 833227217 590929740 716044538 62404794 360214502 327934297 334723256 773523541 507756592 90745817 107373633 267244993 803616736 563773844 987680798 885534129 887227512 295642055 550553710 116842634 280924753 260659363 440517985 3152615 418615063 104993227 951797694 357337111 487794247 763223258 540560222 171587741 725758392 211604443 28916654 533139632 69826575 952521167 932347441 753146553 839368009 633660203 608508668 717726679 140943157 921832535 92205369 56059486 93501431 791571504 533425060 856985683 307748999 963242630 428984593 658892786 683403056 752552095 87492324 463728169 302481937 111044530 365879703 14416666 194689951 883071341 939984183 789993117 140899105 505456240 966384616 551921339 784230195 957411536 261555293 941526068 470518340 863980693 66610784 800359162 294075672 406300220 50014032 485029556 885479750 621883701 761447582 723304252 431037882 264833126 274582095 109861153 477823796 733531302 509290365 541342246 524971208 776650051 100838614 241575361 746745437 950358653 135475483 65062813 244498734 178315272 337423266 904144408 975333452 413568910 159434965 983592646 59249433 67968811 658919089 573992172 855579086 298387439 600067912 141766661 598032886 345336927 31650623 269955649 789343985 575421685 660859473 346123009 135843442 874645659 809720778 238737245 936519937 501547828 49991436 557737630 973774458 391727124 727064590 258535620 211774093 847128706 589497815 110612736 624428348 831582269 328777480 862559803 679276895 891355636 137450576 491554190 842907427 365987277 115078901 87517384 256626311 522749919 783627602 44866796 249658845 757054647 466064211 246726319 389486159 380213207 722319098 122739454 361087576 968029235 174038238 92819830 445471303 223425714 173058215 931057386 739565760 745415859 244262291 963703778 39836474 723165829 862004980 320646934 579196033 463800301 697517232 815724534 176800565 56788644 71131072 138566437 933994570 503368919 68721329 41443577 230156167 945385381 802847782 584380926 883763207 145977253 55720275 16647024 189616314 58356061 488453252 611162564 608094949 66615244 791061396 961211679 426744478 196859105 85133942 612184541 286855505 856586753 230301616 878937356 269227070 395497093 808789211 980189422 165474040 40596537 155887397 639971707 811178471 68660191 608355278 134531804 876342471 374762922 711384750 459062257 717668135 826886083 214313134 529267404 746914539 50161864 390494282 948978996 294772427 854055496 472941590 373055779 26135762 629590856 593305910 952283465 967799007 242979521 47003620 297057158 381981479 783237151 412399597 793305459 555590833 962671043 700277044 32540890 455271896 947144066 982673454 884143162 706222285 374613797 822376549 111989572 424258067 272039655 149740790 211449696 365249793 381036026 562878226 314372649 768568899 370260738 186048128 68356589 772609626 130384536 463164441 873511470 801667607 662234568 949817419 556522531 263365412 203606163 522608536 692009784 970262651 535552110 847188244 424502665 771819244 554388674 571917545 520657515 426288540 698104682 351782614 98545380 201216129 96305463 584390316 634104878 840043751 507164271 272474832 497350712 745337326 905660234 363742909 422488100 374685449 229244532 269560191 821296842 148593792 925444494 833443896 149012276 815388143 136139693 853519518 206886688 380160709 178099674 827759483 771908994 968298182 485100944 880573740 981047551 839812746 743666496 332291107 337196658 877880827 643766992 78092645 603980650 897064155 479381016 21753101 68732074 722875708 841355620 11798727 525712041 787800069 853017077 745412182 649930768 830735220 110469760 569831438 810945598 697467287 852746157 788354394 528677319 877393617 400849561 696806199 700398321 266512476 372659540 886488247 164931637 583937217 956093796 59437440 580885700 728850017 124089409 73846859 500275456 145729520 980490199 664295781 457641214 229428468 985255175 925513521 15121675 167728714 623094309 140013731 418862628 48959138 921681787 600714182 697132668 78567166 366448581 266093112 779267066 867023159 192508084 94870953 263356600 431016056 437634923 120203872 242285445 258306497 196022021 501937077 61169252 635389029 611969293 936496280 599240459 238630028 224211459 150174729 195119461 376233394 793203678 850377629 694734864 41080102 827355269 846862336 211643104 686384780 799021653 881091437 201582426 732192348 762588830 769380408 517573946 671155808 637164070 796361541 897469677 566196282 78612900 997153934 438668824 648514011 719934022 407496608 99653647 552593421 552726572 237231646 811158622 404558571 834225386 132024381 469909316 69686372 376141322 378860871 731750963 807731899 505237384 669962776 736690770 209945865 11183188 213198756 712190203 437042106 213674707 593407855 577733181 492775692 524899167 560022547 96122203 299645331 850917570 171001278 150694730 428717752 908709567 929090737 560128311 141814581 258813065 518024642 210792191 807146906 76980554 606698203 327098806 136957644 175307422 877825912 956496929 704610945 376239381 355948333 248560443 700588996 188817588 705066526 266591412 659849591 240666996 19300229 594391917 403937996 818591682 583327280 838429181 175328716 881942782 330292993 735512367 958143952 803312124 29626220 855434370 785847306 455918470 87169532 710113448 504323581 463906519 535061198 788312583 994758657 608990753 542709268 855388475 749152192 525937928 980257939 970946962 280705724 481154342 943071781 484516750 360494279 292527749 522396216 589208935 255760008 389798440 220322894 642888070 741496317 83484290 463664763 561244939 399909620 623435260 11215850 855541833 96346512 570648948 399493976 551578949 262104266 843921593 962679703 422575674 773827822 969434896 498079757 51340311 718764570 926151602 56664370 994897151 5570754 448716363 265899798 27279048 293286959 333373309 592094680 4261757 622866683 473784155 349124144 90841052 879179670 21644782 234502118 572404185 84081348 220973492 284542552 657445657 253581341 993826332 418611448 320450424 800920204 732871691 144293836 518174596 666908881 609329242 539707373 659734783 805054463 22620757 602055176 979114848 219509758 112918077 304030432 340428883 528577034 188212167 754572746 340109365 440070962 614697628 843703087 979811992 913372890 971234519 260217613 874183365 106272057 19226506 176079735 907904565 615878108 97594681 325505809 17291031 995075617 849690716 768521620 629291214 937247165 209474530 150974544 632021104 686339895 709100457 718581413 929092936 415615082 179173127 314632841 754800980 960684807 740534084 386532613 462760391 277814033 840392733 483220152 256339848 589315423 957666371 201730130 668741042 213900829 777256410 662256410 885453330 776829771 781378810 297742697 898806188 887875388 912267314 579974445 668630327 42933017 978782464 164780135 407764892 698273628 498233434 762031533 687142523 36138069 293755688 413928617 768625829 983869097 83917511 776373911 236308643 588681165 348898183 99026635 598687022 563587215 510409518 26788137 461635509 170094990 48907124 313768107 145426138 484672957 168712325 691736543 684317941 56818404 986061698 865703782 652048015 558804511 495972096 524422775 638587112 148101725 289942407 460304217 533311091 155534562 571180564 469267436 918361429 188790725 339493015 875562017 626164713 128338035 465699958 895980157 547433790 244276266 727449864 885121691 400326551 853635711 107277339 778815911 973393642 768202201 662924911 871962851 697605474 528938995 321936953 561949733 831558622 45840990 89194401 694805591 911325295 132601084 69458756 283197942 994247390 412475526 447295154 623621524 535012131 845138183 943533809 416228439 417361903 346371167 148234488 357154935 310768931 830530754 599210549 226421188 615397975 564810038 950763272 619769373 889311572 760758808 493890886 808298490 100883098 845844888 791124150 702111971 418603483 100442680 81101207 101017078 128222846 598184273 275549465 152813157 835989533 934901133 676716511 943781366 476320519 657226094 128861827 676839297 113215679 963846598 941311506 877466998 326683771 705071677 685196940 517624916 403698085 383158223 344428389 847973171 881623646 837994827 7662599 829069371 556561398 464621525 702403662 107259179 797335413 343911268 14020874 366007251 987480086 272621893 473373824 901130905 632643526 583873686 378089194 906465528 325034409 863037644 601347826 164417533 101383318 389951021 633036347 500488905 106150806 702806103 259103192 248276753 85448809 78725303 593688787 753989025 764875264 499371795 180871336 478152916 940675844 10045953 496909767 161945886 3661390 626481517 255762453 746995587 666625389 729754391 227213163 480652317 117134115 422013715 616402966 940756633 312767976 130362439 357524821 101847226 745249894 580189936 552692191 811457749 928180219 173978909 793750106 240333908 106407738 977388850 314319845 387069492 61490794 413523047 254123151 904573318 894858245 658604871 893604317 917064689 289018170 977023538 713659208 953254446 315699820 511172571 998136509 452544139 885404082 838582730 949788443 916883305 859674453 635715802 418380984 425829310 441284692 506603452 564132829 764763028 803897059 943955315 732752709 308569736 254867687 879936470 929547426 348239948 328828 504321554 598735640 550847269 238692463 842737445 958651328 654780013 935115973 681751140 736129575 413019922 125646130 945889270 794043596 885160981 86134691 201511254 528642469 768651533 224106677 4243925 333617819 490470050 610333755 186443029 897941001 375171858 444527548 768364431 141906241 425213614 204446450 962449678 962411271 880139358 471295564 105905970 390000660 829782041 950123884 441767406 333306260 81726830 908855722 854329355 129721768 98470911 798422672 606472099 4004325 937598464 111128669 442054822 275843027 516794556 861156482 702927704 665205104 184854800 322525223 132999889 423058858 246198766 92629159 115227004 295726824 22150364 712166927 257069464 883553666 398829683 383415715 192074170 854468164 387935456 89285210 659355977 400586480 614702181 413838173 108483329 378803897 347685337 303523980 725211505 939898056 735956260 179378937 587781501 947356858 424173509 324213610 348010716 54757152 633550668 865022683 987405978 421663741 728327647 65605882 87693720 763935052 80836793 861771434 856014087 95952248 269470375 218485376 300604657 357084642 568187529 312143689 79430832 226167647 373279703 751106690 206685557 217175223 117930265 731755742 738902722 171927335 660699246 13273284 134933744 120535776 350484486 935634127 697373610 850705286 355845800 941701196 513661040 629321393 525315629 380065727 150223638 850185839 811197955 855154014 55839298 31549376 980562347 707824020 947966449 612778265 474605882 85320576 835076082 439269090 223393244 200256883 658955369 400363512 229469773 42500982 526804046 207789099 75987294 526946754 776090092 857304769 587811446 335367493 103794018 370878705 974931982 672397860 195593509 179898473 729695796 987070003 321446524 795362249 26878217 109267839 728307715 328851750 575533891 4201669 457322025 211653768 927283884 142787576 168624049 740066924 232412321 617786047 654808629 760653890 333034643 353406708 172365470 995657968 565039753 959270182 310399405 789934413 591803805 350012696 541926006 941492903 331252346 457546304 425449696 42201406 943484389 164801096 59406374 978028230 154819889 877261201 955989336 713158889 437330633 489207211 796281819 623877571 679090858 349826015 449080805 31864420 782570725 730657189 187959042 942075218 749977122 422826798 200874642 51581188 990782488 252848603 79887944 441589864 870894102 851656387 888864940 866770781 791572350 2870577 842821018 242613050 997809220 449516324 327812289 455219014 92927347 783051214 506308134 185961277 30874536 122143254 465136798 379282897 443679637 486208790 296961623 629308199 654437503 209363613 789174095 410921814 41206977 747745709 714348507 158962924 11447879 912143102 13656866 719428456 909802772 922308986 681406880 463367105 544986556 550927039 715539364 340609245 26935274 621197728 619945425 347248667 61780700 328765092 7673249 423849930 211736546 56004230 336079325 244690351 777952994 955152051 192544038 377730947 64547543 830215631 632170608 240796019 351893069 247282224 48578434 361807518 611572711 573118561 989012343 304269211 421014234 871223201 186369343 462477552 841929071 307161185 3390495 696904092 37767045 1943754 889220141 591374222 722740492 336342837 129083605 75521579 675666571 822454960 892192598 432155852 195349402 497077632 366032198 30573373 341678441 515088793 197736202 668174912 29013304 271934760 247793247 223233544 344597213 444283146 658355924 913302207 356351809 549574994 277593165 246646016 87675107 948914119 953459586 269864029 988069971 405643875 952480381 480095194 317292216 497771477 106045216 559660656 665354827 38641664 1346461 823153035 503562970 551790202 651750140 146886029 474619462 172265742 722907032 425814089 43485957 912860218 415508898 334145928 568815776 135067058 691798429 122689927 222235190 501180635 183072992 536323959 372407544 931041617 884574743 329042428 144463531 234652001 273585603 147215279 529323049 990734991 140048053 179648924 174088672 61614098 119976087 479914948 565151825 920112467 555020899 426919324 312578194 117515378 392430825 678424205 341880013 478505665 79048014 869333106 780325055 879964999 878384520 999537181 93815353 170052926 405820131 512067026 334177699 563000980 443674238 282018249 38024308 967111790 958389199 865386160 370582971 419549089 197303067 464918568 3875993 193603384 930260479 323584835 589652677 521630961 574939114 806348557 510068999 25008575 129243808 932408576 372659645 866546249 100845752 491598221 537297241 562179434 489067039 878227098 886889184 261095599 680442516 393388543 489701996 907953372 964630569 650163720 606059436 281298535 937045960 825633270 23532639 685214203 682818476 927040638 873384668 225471735 240400868 758795336 103876750 59004909 659198675 17096817 228014704 866715939 691391923 690155785 4652437 246081813 318022925 692961686 995394978 700012273 649675074 31462800 668456786 479617817 242731782 738234595 907469553 110655909 817334239 28296816 439443170 375055070 698999466 631443595 254777882 551485892 432782871 290877822 947685026 988133514 571150632 450256389 557526040 711279380 117966774 251643345 577302062 909997952 494105324 819112965 396263210 65423514 655308746 584402364 105155173 615094886 839759779 875586177 975278796 150703258 513455775 786533589 376903010 138288929 166115386 69601964 679411644 722728601 812502979 206686192 223036547 141760726 723292382 910643453 185336310 16984413 675254274 736020771 641971813 865713129 689511676 703016232 970420919 477853418 616298347 491256771 141012197 373529089 649221953 546711586 130922109 264848518 789817672 298386021 864513824 273603074 115729307 996770848 292978435 788319413 701832744 202889949 123792754 613180945 732517173 533932696 192798537 79526205 441276376 557123137 233492857 372308371 808883326 100267582 764351369 404000546 97090405 609976550 348787218 269173036 334182177 151799046 662274370 688371881 427171099 676771936 46957402 470984899 577034765 397112360 551218992 167185752 350839431 407447941 572162734 341051259 534917998 943929366 409923921 471584755 782636151 106853482 939804842 245838267 332345008 408614534 233956065 835739264 910574840 770433124 475243309 158023974 794503298 928117870 170627165 875488324 344149334 385079815 917526866 329649315 236703952 912236546 922804610 23368642 391347743 129819945 709054839 459567189 374427847 453106359 498270542 275098818 591019808 259314910 49824569 868530083 197264596 461507395 347711485 608939078 847566181 700733821 423657845 766228272 356310693 612588441 666381069 74037398 380774715 443455129 1837127 260424418 441017637 697883376 770582330 14623540 438519345 748870919 726710030 859871710 66845314 707851708 708738689 588306151 658278673 166897374 459955301 711983241 485967914 897141170 560551967 866001844 515976683 17420657 476186154 925024905 408559816 177273799 751216274 943855839 828555786 814687574 393742202 470096577 315486795 106760753 334361494 792481005 684013563 12346977 237930161 656835415 369920478 164391012 808691241 340420516 633026956 523669417 4837230 933290416 693463024 312364309 705524871 933870600 363758538 670923649 530669196 306132592 876922925 467848761 527890477 316474463 49188097 925046654 751201321 67766142 3203970 230677253 721231832 21713965 258951871 50421879 573003682 438309886 327214620 599354863 64807302 745951288 175184336 210215551 159886740 947057749 673971048 655821483 148161651 343362692 178807874 284953836 697798620 991443496 806129683 574215214 878812956 633002583 450868066 950133842 180946838 363741787 103533066 513471149 330047807 614938165 236524988 451001991 855472929 963610389 16619131 985222557 200947672 151012835 744135966 408791200 412717080 246584250 394031057 217056180 544340261 751480423 843165844 163271410 483697497 596768494 939295162 578044134 604532385 949084165 725548140 520725265 494053632 771926168 220491044 397697128 460301067 616512067 104030258 352219603 373487724 632421339 151524922 870728367 149305952 617805285 806614708 267742029 229012537 956300061 705186923 650258288 223346140 224966385 640383999 443184339 747442755 718901252 498824291 899290017 537504764 477336235 330832223 669354747 706767784 268997491 612051983 203902838 357284477 738129817 851957090 652417946 529930437 977183632 187573404 147232356 39906397 799543679 965017556 386054084 225385271 351953344 775011447 328242976 485961176 108387171 536395203 997762512 267485146 607740585 626540877 918090655 156924011 107811721 182485371 29687632 849859277 590256174 677657611 550131991 755574484 151723894 209802890 173440796 204112747 163632501 459533534 93489148 906565903 496318960 726602685 108377927 674588754 854746339 661229363 99850755 28194905 437849852 87357728 754142503 154426207 903183901 790677944 101629473 226147120 985701853 945915905 879507281 950312366 289285128 993485912 582520460 199580496 530639643 6024941 816390554 82459038 942070985 683055170 721409207 255782326 259160696 860495791 593488150 224007370 135431620 697552353 410717529 348446368 678924540 983861079 400809499 713024529 453980064 53669092 221107814 192391562 675960553 864252464 709484093 715036046 139891777 494450231 435469588 281515825 178175430 568662472 172640850 984939166 342840012 26156039 592137686 197824915 361988696 677874923 456108143 49550304 63259045 437197249 989878371 652097004 574527139 789445031 395871721 110157104 667770995 565617170 263474095 889550521 606326764 769034568 661164372 343229354 275602457 563694823 495380975 117715384 622540473 934039132 941423238 480175020 398901950 261780845 236243608 740237285 113721039 617666736 479531156 655213267 705518021 729578001 100698719 773291901 179315505 846050128 929526738 350417404 250997717 82751104 958426426 388625918 622432295 628385418 320797655 609613124 854939345 626165672 647821917 105744932 760458035 209727466 735772021 567711751 44393440 978487220 959254589 330499564 447273756 712625726 106195652 902217444 146323301 588508691 12344975 398600852 376453607 805554066 711796503 475265462 23234310 694103408 469602377 635153559 10214616 248559413 932267268 136568731 27070888 902468538 899492254 61449653 163181173 76712369 288609376 292505327 163808624 663095837 777352709 358020328 160872578 565513941 971943487 767901009 291225027 553318662 830106162 690819695 141584900 836214702 210378999 878782365 982806342 725931554 137602075 583172038 206793025 541323400 121008669 893460463 932726238 466732126 271676659 520808875 884458429 381932785 580770950 992140197 920199344 237088743 173201201 471740442 856246846 399089590 736751686 769860444 616085537 832440874 428763273 511125072 516976328 45133539 38862003 761117425 790893526 248743380 540573168 364723915 496281761 741010886 942133857 497394048 599049396 631070931 736760731 801669447 521290317 282213099 640038183 507276648 328015584 933164114 136194304 383117505 886480274 747863584 257745944 475063876 891855294 440356032 380820691 207681910 93018484 187267697 598614921 194464498 646734837 825950152 727133449 302701284 517583416 221167660 118969105 688438159 465058153 923614297 725718743 116074439 917341028 629822174 930992515 407161208 673190206 247725215 262959282 758601245 932960189 963342675 345504501 54153545 517359067 155286534 15517776 214724898 142656839 704941465 952383163 381576929 192340707 261632317 227247780 260835155 39148871 427182844 171013483 615319899 487112509 162938928 847102949 886293614 473473091 507775498 148022490 661972757 720215820 631540748 768986503 226588014 763702271 719891599 186849821 929758124 340475318 650115390 587800640 353660051 304468353 631790489 676794248 886550012 177083873 958709108 595181059 591150935 716548877 788450677 893216945 924681764 375431536 960642457 282445831 683308153 656226856 750074287 590114925 977405823 442259849 337679835 882592448 365412341 645493656 235553045 261439697 657394860 885481105 212352424 981495267 48306953 955707746 800711091 55020337 344071558 363030573 425963947 524929126 768380976 288730826 419299031 358296610 573446954 207536962 746067923 229864060 302100777 238446165 616206606 139756411 991561207 952856053 237814603 576645532 801298673 467093961 963804196 365037647 627121545 898846123 774130818 678828154 547053508 670325803 954787110 679506164 359085756 39169289 393080100 53902603 4795167 628164030 652718179 376432895 942177198 995001332 694005790 331093124 654951359 92181001 923028325 196026692 320587196 216437649 558069661 933909339 404841890 530698705 342552828 980471257 575043459 361444421 456204046 188214084 436078084 513068826 688891699 885371923 731550432 466968500 781958430 872402740 516724579 404401450 601203031 812135047 936380143 503874245 884098490 595065696 191402362 255469189 812655094 355520265 544068622 884512668 687793167 52612413 805049672 616394480 86372573 710348975 325635546 95219613 419579531 293681025 512310026 341728625 660649240 757181389 681813296 733874543 295083225 683073568 230389308 603036237 364769525 24355321 96854573 819924213 93862376 593243727 728289691 124760328 814434305 899223048 982814254 767582038 669259747 277111427 50115364 882695271 492294920 213852175 647037391 235170037 347757113 818295409 772994581 316375152 277740055 197468515 778895598 475142009 88860054 585692943 494638826 584265831 16925308 758226072 105037993 683684293 7800295 594698385 488262496 730186449 9964740 78431619 422417243 59673087 35948633 648206444 191369333 891214709 440089787 704842043 329012897 569666444 279668057 683173717 706250341 871375189 343028591 54628883 882332506 186217745 167049364 605062466 960623789 877233848 177562413 160045473 353125281 126490228 930589431 185683302 34368011 920454435 52273025 757398202 346297044 50997976 68150447 558932536 95301243 872078681 567896377 212238706 18663313 889807523 242275625 810106732 277621562 615108450 123313761 745229599 409725874 609821050 942018835 907360759 954379974 138559105 919981127 354465366 609703511 905561154 596672600 215188495 340203739 16549691 366984567 218388203 600514012 777615647 586056231 920451879 936514166 464174422 419234239 784667124 617455069 502694264 741232363 32334326 214610389 286923222 433142315 811548102 58045240 994100721 805033555 662783600 111240820 461296897 337757450 253381622 219588106 129493615 202514251 425057739 458154768 187041883 52501990 699771224 65496496 903415319 879651840 726848122 738880423 380084393 877450127 215128578 472771271 981194061 826140639 760948276 893194101 941275633 343201807 20224840 612294443 734012344 342833045 465867245 305217271 79170936 846769334 309091265 280445435 59105851 431324943 338302938 505192939 492272066 354436111 745824064 630885778 571354877 853126522 871824240 775104845 80945300 67469799 679812827 299484046 533497185 924997955 25828196 123419994 500645108 205388109 109328102 946716876 713828366 646092823 759443372 542226320 699635494 762608267 133656823 136089960 72200935 824036 651493756 825532587 732988592 921622833 640267747 283353793 858190610 278354389 288368457 7845544 532379222 356078601 519121855 31349618 951444725 23936601 652144840 919318213 523583005 615495459 701999583 472217433 449578035 707376923 333909231 243183998 303623500 472444362 775720665 904426387 304123826 783480330 522593266 132198032 866942053 970523788 741007490 255292029 767039895 505136722 114646341 548023033 428617007 883390773 776446958 278288308 760432967 707764320 791195552 910582516 558176942 393982163 162592115 468686356 32036199 98994657 442039541 804609025 374054696 591828402 170544294 170197948 589310940 617609666 687962234 359648986 476075554 52231008 137840731 323243527 342841803 814718512 304603301 716620670 173487711 263024809 183162536 971684243 707967897 209542808 372292906 177873193 100512743 187415963 306345186 137418812 7334635 826207655 188296446 440018009 514208252 967231875 496656798 647608609 309448870 198925643 30099030 64164042 57477414 159628013 827797168 591715485 372965103 214383791 459106472 433084793 319675175 628192167 237629742 498078287 809015594 184780866 772799144 398150308 647146246 279914686 506188141 183216914 551653374 720663471 266714699 776680390 558120200 257977470 426443009 148456708 861693775 256513509 709706950 722682783 987115185 910485108 253848768 80553345 884114497 146810639 990330510 821870633 970316998 722356078 246542527 633409832 683307323 762519196 241395033 15614115 475202381 445257081 310531155 116587476 670900192 847385912 487904282 511119241 632160138 548295649 472247824 110077092 881631510 498607824 418884872 473345689 10239491 571154740 248547276 330390515 328319235 159024273 163513751 581260495 687072380 985990463 796808348 336553310 576589066 859750120 186668669 37844072 497789435 807144206 180673236 180519364 805049297 793654658 70718893 786214113 801136324 354383598 401770506 108220225 410504510 354400077 122711134 57610488 454896221 37203053 583278355 719156017 432665204 67006580 926593796 604972713 492199818 90442840 623050243 784482354 502994393 560608358 990867796 530326322 549679696 406887100 370421808 363739169 849457938 316735950 629032004 502026511 725832181 161146597 214773807 324123163 469491460 844501147 592338439 143195133 212229886 38480736 42060245 176597117 887233492 19651576 462064148 375080697 397304623 731232251 50867766 565327587 820964583 397652052 488901919 538234945 239711117 169109443 935873448 397397548 553109730 246797659 738790685 426555217 307605086 525660420 568135103 669030515 50964906 428190202 237574980 4365542 460096294 369532748 361281362 152480022 324993636 413596766 626126343 978624254 318938282 971498855 496450164 783449778 330432373 19995636 301232925 441760469 838452977 778578275 766282875 37066019 174167681 674866537 474056058 793997545 326340925 291831949 417805307 984917896 463193711 867851946 403757907 120263926 658428949 439344497 468305098 730633788 563525475 66251492 635226653 87450617 784202558 54883805 966189565 597172957 909613249 515261061 579224718 171352111 947725756 101161181 489289705 389654600 734499632 271833912 125306522 273293078 685531604 960209087 168474658 124711066 336663699 816522220 924430198 596380522 728106252 742491919 364855166 526354735 715073553 281877708 181621143 387903784 630328360 819775131 332123154 65041574 290995725 557685063 162064563 979136910 587717934 665654640 20925746 452718298 609841197 539677705 54546365 986994456 740199266 67447514 90473332 752600809 758165847 778728703 539337452 850866563 146352970 932544871 387327661 845639472 733780398 573882710 183177140 870695885 29348010 736358627 410936818 497659212 643905688 404358011 656862922 818968114 385644167 505350748 481385879 723672602 144678586 341082395 769447460 340612144 711298855 690800670 869845810 29259702 453086201 406081827 736046837 37512322 884867087 564970935 109758359 648866686 801126266 396149696 284902836 411845927 919820291 976188404 493704413 558242831 480657827 733300831 165927445 77174108 844237576 479578337 649519191 629139782 416255510 486298542 17072909 360553372 668967012 543163340 620323994 127733824 559136699 318916504 293586130 256604582 40928923 364583745 803585917 203561305 487197878 460403020 734390999 141497975 29996403 734548238 555052563 415897648 853155436 285990709 557276115 873659978 934448112 699179072 649022642 126632864 124841346 807508226 213857210 298408606 312688216 56952099 808202990 673400263 392554461 82814879 178289602 718201392 59951151 957902661 440654237 473204738 641709729 671508793 241580638 655464699 379454010 44837746 844658388 655758062 970099765 54632253 176848197 977663550 784544383 114396088 452640232 201685607 324599357 474818136 990065515 39686774 948518467 314342755 219125101 509637003 568633245 883517559 302570245 712249182 257515018 181271297 74028857 801631416 429630588 736794823 205520264 963436021 138344345 125034591 449240161 532297609 908209213 914139061 223571369 232373880 587361270 135282313 639152954 565052635 236414343 811809006 348907358 872907874 14067045 31115725 603051352 537301709 557308477 689340768 192075739 517560434 595703660 118728631 150142353 574211771 852809605 774751542 33902997 236230308 468295375 73969941 779501049 413052225 14295492 965173215 515799617 386334262 714530196 298535923 476081126 750318141 219501216 796535814 465293013 352705444 2380543 586928543 395786221 371328716 92630780 906505626 7795589 31774379 506130837 634298534 678996451 814264139 256539390 819797959 120051654 893201993 371114780 366027476 313495260 934020438 866261003 561129210 158335053 810015418 168472217 188901175 298241327 920168908 334454472 300080352 436388111 204486523 640123984 429770779 279596142 195270856 819348250 680754278 334340417 439594313 471342022 574667022 877426033 884020648 803867686 151078329 356498777 360036898 921063873 788159197 991687243 612711689 505849937 790372422 502910731 104553795 292588101 300936084 525058642 820285128 115405632 370024634 950208844 851896615 76925080 160463489 275016731 557095426 302858712 387873027 256276050 109095821 731238718 42655792 379084154 109658899 803797565 452552780 362637200 346573169 272960509 385320047 761753989 472357785 924190166 984084739 754341309 293780241 631810521 4715082 357304465 674485361 747108167 838398678 449254605 82864617 694160151 11542031 530161202 174017976 84351092 266427057 216311797 219293878 771975997 598393163 957540158 574152395 140409988 76403904 358657450 238833013 128549135 285398218 492782538 31887943 34841050 148794994 372703650 349492580 89010835 102972569 552162090 139236360 702414877 873895027 902150864 25678079 49039118 28158983 43132405 773487404 906778160 440978608 188037995 326219780 120371459 769009055 250884093 86090256 800515130 17232982 87686888 986360175 685857850 21576494 235649114 398951505 213562270 357620178 908177402 817650557 950357429 712452546 883743071 718823628 309846274 531070673 625000087 295002539 78393788 881717160 106655906 913082781 540420684 171869761 587453941 60397239 993090001 559836268 965686520 252431907 283192991 992584781 799687304 525884061 715084987 376844508 776859254 99605753 722097249 594367587 418288645 628071579 680477823 225092356 992580720 448994813 269944631 997050161 708349282 529271597 951765601 929649202 195298172 776309324 421938182 397578915 186889426 523594256 917208806 437435634 565451630 748319298 727923443 100469221 473699276 452636737 492893140 756068115 83934044 147237758 788168547 134231910 753486084 115628030 300023855 709397919 112493979 223258331 933900283 595982034 284757615 740676291 1933885 770234597 690003904 422142583 747167904 554856214 465217859 805811022 283885954 72499826 920793759 854123951 988489335 375341663 992153075 938435482 448648388 510476051 904439374 626992928 903619044 322507290 664354358 246033639 183846407 667657428 868247586 851328167 424903310 20678900 659290368 67688367 697001617 291835138 895475376 356653408 274094425 55689946 967994502 272071601 962900198 337941547 282313676 714715050 50048617 605911801 267596862 959795689 942945995 64470044 675664524 164218144 854699301 986029503 961547995 276683412 269235526 166450145 383861572 524621472 876099633 352136919 552985684 29533488 295538331 212648904 434478475 151947335 25165169 737159472 197896157 419568249 802092624 930674014 775006772 373050225 600468491 915224821 76851179 188899948 364585257 161164655 55867732 814401725 805075557 556563349 787810868 976414791 94835500 728540168 325530690 760224262 357010466 840440252 757893035 690286214 139859357 315840119 830168465 442917994 271635497 339907927 268320391 179516135 462445826 319991113 513350935 263539782 645961373 139785106 903313980 77993061 659317023 448083530 615809000 691903799 311054052 647050972 428715903 637667135 247500026 614634632 363647066 1956377 802345379 370497250 530902086 907318002 135199447 192375888 116416514 736599819 169606847 641320591 504883140 173818937 462271035 260274990 958022069 504453480 136645981 843803665 230888560 85988628 890223596 798014447 896665479 498651598 354880994 685099733 334906366 910278333 227363311 153962658 755946190 118120474 312335859 147428745 918549859 694843315 373223303 683138706 748241439 522513257 110135413 494425112 819113685 702374322 206332220 178061388 802292046 528977431 579170701 683258801 636066760 295559095 858350800 875123614 77463409 663857602 995090592 534419647 221777648 264379904 409314635 971806612 255746269 28793160 766999123 736288497 315655748 652855817 126705903 526247036 383586599 194102980 249829002 591674675 619982585 929830543 490693955 250580963 64522019 645474708 741221484 985977266 537111426 341762448 652543756 885458069 425870567 968230996 474232925 2669018 252005782 258359880 397968974 280298144 479073736 352698083 171660801 754363994 935971881 401470772 761985102 817862481 343903322 658020444 86014015 583682335 706734960 686997521 712333714 773242676 768465011 238894877 793208634 294057812 446426848 224064477 374632927 273221142 547143976 567091395 239504473 963954535 816161071 652563669 384143928 39672069 337447117 659695659 221510719 284811013 930007632 884218996 174452453 866493006 334169336 369153906 702909139 891824924 516055930 364142457 298674536 91444605 935724158 516929012 394220344 500748247 59010337 758622689 854076040 905441120 914756468 616086608 970641876 916384933 709211387 17413351 694762570 335540740 961798446 568391777 556128333 938349617 550168571 26560266 841092082 532676789 926066754 598248261 575482246 973707882 965195864 31469062 506512902 734848512 301319301 855137113 673422245 762264188 764525958 366207705 383688266 684780980 403767563 258155065 355293199 278415060 520652346 140569535 514206659 919468251 338339882 851897028 749166953 808012575 500283497 925585461 510268599 482806725 660952439 983948053 22606744 569935434 898586953 701808377 947067562 128651261 86493126 479838346 450691009 723538050 522748237 44512775 117858 603158608 626517806 845203392 426942025 558041396 363287596 422042780 850310115 161116364 923342081 682165908 499614421 861072653 129363162 827598133 230165107 120255166 988290519 451223074 803935817 489601019 471195021 667118480 415652502 72534706 408766339 111218377 263203020 277282089 259031480 371208361 192462866 169549430 682020123 499940388 700636098 178209541 680955922 225003198 934518763 803951895 613751028 900562193 398812624 957055805 941414543 413332811 882802790 833173217 994708642 94529965 758953178 161681597 729816164 156177677 540242697 26808673 360255228 452174677 875010055 437530545 438760966 85768194 214379161 914342245 425376788 921463973 265652154 485722504 573271339 956342629 227666714 812838650 257412418 631593340 853864346 211048686 389678279 645375414 782831569 700557164 536475417 914862325 559615626 610941392 412519182 929900207 57363780 537133897 556925807 152617326 381068465 429821275 10580344 42815823 517311799 865962590 702551385 183316612 645839218 372678140 434025143 367776210 411577008 709135287 309139243 342861588 458763123 872512864 695585986 628253110 436607987 905741217 453937275 128040762 847453849 425416821 888174284 410853302 589931653 984957354 47586334 41004628 344407050 989866342 488817996 78373842 167157036 386347167 570077736 443556096 312892969 194380193 424162806 985598788 308359661 253481100 523817967 400052505 622213788 960965076 153985472 586015883 65670668 631989951 98998280 968040381 78099528 769977835 747406557 272547683 498901006 437363653 583237192 829827912 906181458 742675730 816880324 504324298 728229305 667149162 664511939 608130905 236668703 691768248 141818409 977620219 937402385 795956924 494365391 552014539 725754452 731713417 596259585 477067125 201012060 105708551 43975425 929003452 32300246 800029554 286870146 682546421 214888222 438180569 985836845 622532489 988232137 58023840 895894815 283800951 929701405 730018814 82872169 700794575 157715348 278723968 904878223 512125496 735661149 388518276 824809226 19329899 23949787 352207807 401203142 806939061 811551524 247663288 110141092 703246969 260925315 556075594 73975545 469639596 736106742 201618470 552331789 493360215 786977968 868258382 921433502 536193817 783667608 368138139 241102938 430964899 788394185 873503801 880788584 870956601 258812432 995957286 17439200 270461495 304462961 130667446 192237902 48191114 529011875 901198866 625842739 40323379 285950351 620553652 303127940 425699016 14216917 439527148 233009193 59660531 392064838 957933150 3153279 61735665 162711915 291106690 29900247 954121747 310471165 473480995 943991029 327610944 330747499 272698337 771529873 275129970 242616151 408451759 849795801 238052148 415147801 2597205 714748653 427718443 150017082 603839727 863910754 376449418 847263738 309775980 242509504 581758620 584883404 333893903 807030788 352088126 78258389 456959730 607785759 70271073 915504752 634371454 200732532 364877197 601006764 998818293 14209630 945710425 466389964 354521576 142256552 408862964 726848966 320282561 465095699 830913951 603242181 285577019 382774739 395338545 891612584 62135268 206546706 644339346 777173120 543530914 763431020 185724480 466628373 406580011 498186098 358256845 232529250 820804747 297236263 768954206 854561301 102101410 81072774 469556270 421084432 676434596 967908090 84796169 630028779 644762263 476751075 744368081 341859439 9682904 601251864 43633405 907712796 833900694 907600992 86990357 148809124 34320726 800339448 286308919 23299438 466442093 111640592 654129301 989565972 41318281 554028366 242089205 307418597 493580841 1345609 456934959 423774308 870061088 542680079 972001971 933095111 12325142 250999455 686318848 480339064 707567111 103095152 103428654 384562584 914329026 27598825 46830693 963332983 994229610 327259622 474875236 894333725 392167161 656986170 691925755 405155269 727104440 468153639 635895697 178232668 570455241 822216423 857261215 149537030 671763357 836149287 682511666 645070746 221581950 748148871 584514669 30770209 487183623 241756955 409183749 963835482 755395750 993640685 767043267 389065017 78525217 941331832 318549254 174999396 471232270 54935854 745957694 44799925 223286873 648938484 989120114 828141499 165222082 890988961 532161211 773892664 946866780 548658818 837461447 701532580 90302480 796012505 876015447 894118569 620984856 562904665 570187200 283997349 422125188 805034156 449977454 734800939 512008632 527835117 536137309 166145410 467517676 914653742 531294878 188396324 118403243 420241652 771503832 206734912 50100564 793447862 742058436 935374649 776962972 737736801 695479728 961417254 922247946 188628439 493401853 949125456 940041338 147102315 270904994 171223990 221902491 649444454 516417190 606561676 595286641 866270854 602546857 893292215 243154387 860411514 646601308 676133715 593469934 899935079 351197188 398944813 166069184 595341926 328754427 272972106 504149150 266152195 367996463 252028510 500673198 114323391 804289186 925454678 97381230 526744720 370371560 977049295 770964523 159574876 498466476 807652508 506898571 870063745 49820971 638391875 628643588 839282000 750004663 145764225 47938402 347857549 249165621 848348354 720235845 782255857 703077279 532418473 867152032 751920552 296381060 452321166 848620092 674154708 142282115 495604219 977173042 73928200 931671763 19948335 233228405 544824013 643492798 241115803 285044038 732871968 376183074 807225703 709066686 423694834 175776239 188532462 689500231 750877095 425228203 105634621 997278499 85002904 235951345 990042008 881648356 762062737 72249325 847938806 326973682 61083219 787158754 768732800 237969417 97872915 635881124 702446102 581714616 917875193 266786078 239437514 649291746 768766882 277162446 787764066 709267777 152268703 86099524 386994394 902733790 819525108 859063463 977479904 266401946 109466266 187299887 663608407 341265065 302837245 49281452 358215636 161546770 691563390 190313982 773942308 186182192 787464178 202031258 702922436 902765620 565552673 591723532 41871463 912398240 398255944 608865903 952244084 841378509 363555735 688228855 520654982 571055462 843925172 795577703 653447402 591272171 378012215 151341723 486393124 362262319 148178988 549493504 756534122 799952091 121381268 239366679 961635879 970131945 348457699 551271926 808297594 587559977 606529667 955698118 668891316 371482047 413590864 525712454 860204766 372882339 962002203 354625606 588724017 409215007 341232935 85170477 865406619 803250517 567960751 265398132 511998785 139718071 199770462 669987625 783735031 573366925 311924693 339885165 268316106 503231090 696242728 626357750 35040887 980118999 811448929 951275918 115091697 201147775 129596668 177357458 445571807 710360833 865728362 405950579 565018139 30949706 944703630 695450425 495294772 556587288 474051907 271350267 179424749 822442368 420478163 43006824 536912828 89556584 539996033 109641793 317837899 53035790 493012225 835714524 862264827 485355135 210922747 82860195 713539676 953733153 788178827 151938707 969914550 918293546 453420996 152253374 307124868 681000998 826960936 776115401 783356916 291111797 851914033 53439342 298232424 194734026 849748428 763808507 423425783 678618541 585135577 334696146 61078252 354842362 25533100 173918439 277418566 386403680 435679119 351052869 953874487 997178595 116205118 38320521 139621798 660592731 176919401 464463205 595727789 57509363 799678773 839549727 336315931 866816426 399224764 974222095 312108530 400045525 111915400 200427300 645207530 446736795 679217180 88778080 281813229 715358584 352276587 134573655 870183065 582388666 14531423 115413941 195853249 350911751 583282259 752735413 248684780 271680213 2082713 945739434 33226453 844579825 166497526 7079802 926166249 242123513 165900321 559101469 225284556 393162466 652136263 876359459 40691668 241064306 183671178 340176683 222211980 705690566 686770045 41405805 496718899 886616270 79400874 544142897 177420346 484074444 885209868 703632214 896351690 607024857 808368021 603884748 93605692 994450272 317124265 499601690 727921054 704429217 909170593 925672921 325873461 654211631 293519946 850678326 347077621 859245683 998853475 40378228 603333131 481034535 983412515 976202600 314815572 908058587 858218416 36027643 169950947 620218483 121922984 216227500 589684095 188647334 102957724 212221707 385931810 445951361 235573648 971821375 402829179 187125731 163612029 739121537 862510957 966552831 368508368 210235295 515585422 699750364 11691240 800864122 689303977 803895000 476594843 638970760 53136956 940987937 950299825 115455315 309463803 580721723 125177704 558154743 1438027 532000381 930438127 441779368 514695880 464533395 779718891 465668394 546736575 464881149 983074548 831094359 731540916 194051727 611642649 165352093 463621086 739692783 289918808 372232317 155061158 431560219 392157479 117714701 595634988 339991776 953927662 984522359 647310786 611939 442448778 23859320 416852078 140224156 814110412 916658402 781995116 127517398 304011768 593286682 583777194 856626225 222835015 644997018 129555787 714296352 775437669 611930736 570519589 156545772 104594931 166114238 434953027 387592238 950802950 252049720 1016931 621108569 756789414 792846761 47223416 486532142 914393424 710469486 912581673 806925637 597266549 702943481 338943569 89250443 419007993 369324879 703746685 191257022 868446132 891017355 576219505 812918003 98019828 546213977 514063267 449297 164121594 598728827 63810494 61866580 743916152 42623304 72096033 976041674 558561817 849521704 80234078 446599897 733176825 587128345 578428859 339567543 526711849 562632237 578710452 769883121 179920941 590984714 271299959 933624805 332952957 810046568 120591206 714273863 289284103 432850327 822577049 301304480 332137131 247923190 817060441 377508298 328417726 31916669 761223334 67783797 171893128 228565300 936785586 489112998 825891014 145222585 314830948 902917939 779491624 752577983 115593175 536615496 314958292 648604041 683490776 497039332 514875361 809120883 899655787 296961373 98566877 949885802 95286086 516024024 692209992 951467374 357307988 866830802 216619799 811575831 683286067 110664602 364055602 25176077 276463287 293078996 432018677 148646287 496288101 363118839 113753779 54247661 179561976 937663696 129452590 731861262 768425184 798906109 45716513 30854123 873711038 824395635 700324278 201060626 94637546 574755065 58749200 430512676 702555885 977470890 981179843 498729303 701627655 95622519 437832023 596306420 920452522 235610787 211466696 303611610 578438653 729045573 968840713 616966393 575751002 287546057 569391740 124851672 47728592 777199727 68041083 897882129 675965601 845330891 272349139 946181583 156184261 149766723 398423876 596375382 249713510 568937109 965052162 924251003 251520098 320987982 629520439 302298664 826912972 273000275 853662334 908877530 935330667 758203996 743744106 622799139 812655418 406631284 704940029 77541672 306649574 442644859 708042033 708521507 273498195 709304740 986446963 503388386 997370648 969526775 31043362 484025414 121692926 807173072 696472085 87370694 30637956 201664606 394234386 347049961 717158750 83620645 554981976 445726415 348386546 592134780 222909206 110213289 217390810 51543568 945218033 205399101 149987940 564514655 38625922 150468963 29863445 417451582 840949974 849364874 91265057 229800788 279666668 910189619 210499829 658093213 344610362 70676853 837150126 194914791 147695657 594963576 716282527 438012248 396144788 128157690 72364495 348134886 930004813 658542285 424247672 429652445 49999769 115588183 62098058 37360989 156977327 265855248 952085797 717337306 661937212 66350855 630226723 671507354 208077537 60039774 166097548 946952250 218023092 694178249 656083487 115122474 963106235 511148820 510524368 428263212 781983860 72254874 48937796 824570841 868276816 496071374 459205719 24480284 704563 303143606 639229846 666847925 906903798 966450794 119028933 289410231 236741093 68439194 364817755 981273098 349840706 821708806 237921537 790122474 901237952 723767811 426618391 370496358 542518280 587888893 661296175 406322658 107781943 967502575 739447440 830771605 54806366 711171052 558719668 489512460 782516993 540944026 383184586 572633253 277593753 493138098 302303797 356455189 257927954 977791362 218275850 361312739 170391629 767981163 684352918 425773290 38514591 782593890 284220631 305565147 142395985 594871155 863472894 864187064 248750622 860188985 862138611 914936410 315090360 389002600 4455376 974667501 433741634 795468100 588980581 938050671 415790807 535227687 329247923 30331700 818049282 725292287 755143793 27893860 352888644 699297997 688660875 621547644 74541202 464007975 612360093 409261001 977645524 181624246 999713660 907921136 462587495 295659449 394238381 37815657 298161308 982938753 401849068 224077311 714331191 562541043 239431335 17988946 628662000 320535305 375727489 201332309 739586805 78458961 479067599 316924624 673380711 596827756 244818974 363029982 129192152 621368976 859514283 908080240 825096147 66877191 782592233 51365833 1584980 370460078 831343103 645294081 345595724 876397687 435009351 78526594 259795231 118728167 646664657 304664718 671357477 330657688 703030750 54245814 662650924 115565752 708478821 987486308 532806132 850922121 71941265 152349779 32572850 332754143 571305024 322473745 652588430 955545765 164756614 71604868 98034212 525397080 692952360 822933346 517178119 4041866 370334754 418352055 820080953 385257568 96922658 239028067 150287285 804127765 779219722 339161241 461404134 769059701 538755185 868534882 136784429 657390691 395544611 633384728 714396766 539957587 842625693 510743275 903387203 374378448 141346706 121740895 920121880 838420728 996989544 152534732 449365261 309058043 946095803 604123357 142615496 211046047 862363354 822752018 850463968 683392959 63338053 356342334 261850467 575071175 617867829 75067913 932098897 461977402 892729876 902414703 709966878 968012076 569430016 936489791 789632308 758267849 954058573 596906140 290986606 650753228 225109248 842580864 990466719 84451848 915835476 241179444 486572041 490918883 556031289 583935194 858875110 52580310 1120464 92351459 711528419 881191662 948254704 361365145 78443168 122539086 442699172 79985302 954480177 180278187 330506667 5970763 912389024 275352526 774564087 321466491 996822632 471414550 683626031 74697917 90741499 64564211 804158508 695624701 251615038 938535276 963170943 89056251 800828680 493033882 303619050 599926474 49133734 671299627 232820451 702918995 896954202 61567200 612163604 242241488 278464983 381361679 825162461 905901137 284232391 504769313 513572817 490347322 994948421 772675349 142222132 8455107 751240548 321036540 203985284 942330999 601239206 5156987 496232429 179542965 225154181 863361612 307789011 559233074 779139821 278919869 281807436 707533685 898754752 934835247 219966115 405869146 686578769 33517464 154518231 506644368 779972585 145150722 413254425 866781723 446524998 499580426 205420370 753025490 549027095 551384673 842371482 271347170 67413889 496805454 886985922 622925641 804396701 923713835 85789899 967771996 525400055 680860644 287999341 673598529 619450897 853829499 879728785 970416502 804224734 533924742 979287767 44245064 853727815 18089647 131685905 892074077 260262057 930791731 636742598 887492139 771913557 973457764 773207984 927412094 677378319 418602535 555049022 184600054 799852176 515351415 470821139 281021830 280639748 485958368 740061061 281091318 455135885 262885380 92651807 384167522 286510782 106476314 525688351 628617658 444904224 587110762 686593529 5358912 819624880 447815122 224601042 972735500 762306399 963206468 512949509 729885835 644764305 952284998 736292770 598049020 917086111 980954224 215244010 638053874 176592725 54870769 952039380 929755861 143174516 974217483 249934220 405087841 463429937 728831891 873380846 55740196 410845620 395301490 923639311 717213188 357215386 25560870 791907509 185331384 843454068 590909761 128760538 881587786 511454534 769356521 581389869 188882331 311195401 214028119 87213456 192588255 782314025 111894872 790808475 555747613 424363015 872718287 996439320 226471600 289933176 783467057 642312069 591228360 426788164 204963079 393885589 623903722 671434920 687021168 466004911 160556908 756682708 18202780 958153325 490818042 687455854 869403218 773232927 698327828 667385358 868599147 304185414 127107213 368734912 426074964 861782553 2949902 61814661 51910544 803468035 64487057 360505042 131457076 519269922 626760934 429054223 549720682 254741450 482505777 281213208 99271918 804880896 726323562 738893504 203628692 737804032 584165595 43493194 843537600 720998840 106722470 760014830 619234796 973336650 345155901 494411354 228088358 746461838 251191272 153925422 994201487 911814797 477868354 869780607 287183069 305083143 914389436 324593749 204405721 355916270 398994457 102000940 671424482 190616297 945634288 469898871 206275689 183104466 502887470 281557784 61908339 727718712 944509329 879973866 360194074 920961758 585490734 662068792 90804492 331863098 208171243 663360066 290744586 188964087 185038342 347216831 272463722 532173683 802354060 949684822 47196310 915307842 888300258 726140963 32516747 136086953 95775808 152932409 950074715 701774884 186583346 556120858 477370795 104508128 418227477 68016449 865857334 378152257 82747808 641015704 925561160 84216926 94952280 994240002 37714243 197788544 179830298 581558226 301361950 335787175 890002837 430280786 934427105 530528005 38299597 998825790 908925482 654311296 251002266 185093446 431920299 884543796 964577063 380389519 643671721 891920367 911922291 356243763 435205759 214233780 948826067 399073724 504491545 777919545 666026606 308121517 185885049 209513832 577230528 861977081 98608950 466547681 103320343 673405834 657358584 74442871 999517721 663345083 456414205 833893295 636528956 275514591 247353239 482095684 128533325 553031864 718570924 886192038 114641642 682368768 841193269 368148086 702507272 748578276 515546303 929517323 153110381 223813251 956488429 446260720 910475574 391551347 290949875 526564451 929237331 413840189 178231581 16728792 938504966 867134172 48673606 218026869 725835368 951000130 143356769 441383571 380051172 798085332 26771444 654057283 160601530 646706153 371115672 212051398 80486525 514530126 104402555 71404052 60082070 54407621 270626013 753853527 426643135 718818177 429094294 933165933 87119240 56835243 675908495 74153321 152738261 356285921 748568388 437178385 425333853 936022193 383752009 63064930 878736173 663062051 898235074 624383496 101357604 625000748 260475881 716348903 372947316 875084604 720997003 645578901 997703719 747838641 746642059 845868509 242424984 281412961 534830174 88729149 572662518 437362965 531262350 627647336 589831108 363044872 432315192 916197062 781189212 110601068 881384589 912172015 282741095 148313061 126558548 887852340 342444390 976153100 299186791 335443990 87861549 344696045 540311601 992920524 702730338 11827849 897834295 334674370 991037442 126564949 962687116 769542165 964506845 143692729 545155674 682616343 927171093 564097683 189933152 726649553 764466083 182256049 419802223 426283388 687765202 654841690 796744940 269013511 758821058 785652678 174439250 351135637 303752934 599100321 384221869 466597116 32918407 477106828 500108831 186094918 372996670 11532188 701791070 216686643 833007742 892801497 486650676 270949558 994726408 128354496 225250814 440660852 347343732 889145026 629673006 260360520 194264751 858927043 988839114 666192322 377657207 827156892 467388394 363365283 747962337 164998297 446906685 231814498 621258964 185114107 110884485 491633578 622540939 857749622 768716310 753590234 211654935 387532981 761723739 260081795 146638043 445662162 950845265 601803246 38485262 585536990 80301834 875337364 884109885 640355423 386047020 891840931 559168710 521944780 720636272 134676864 843899741 893718803 702077219 638042175 526310795 872341012 580465576 626662445 137352746 426135588 247511539 182420551 196258282 232234379 121762831 786634944 152837584 848873222 308658586 114644863 644703154 134921285 266592836 17637022 103371964 45915758 502028372 150138604 127126509 69821080 300238114 100545644 260246170 750937169 964024222 75113684 140730603 553544729 381420232 482420239 907323481 302428645 914254389 117214396 896340535 321104285 432317073 195641004 256090150 988845982 743813655 140767079 240494750 312598328 245311259 53464232 970169196 684048688 140779137 230168797 687385134 38287424 439084099 263546280 662619353 680821651 788378094 754899040 656599092 873877833 159736101 445838481 348245594 776464121 925757981 784311928 563386684 81935402 225825824 592294279 78675229 854493400 915714058 217446631 295471380 616829430 196917455 583002097 540849549 742568934 122861555 353801908 637268168 384373506 572235792 808235635 772876121 749591 419564372 641832996 419280550 654443749 104868864 70224625 429584748 217994400 714991850 101188795 153878587 690618482 810524668 252998290 673404405 914574327 703492274 454665534 503807571 241780159 371859104 879258554 24375392 377289167 259906026 635219891 618776828 499062816 740665291 676252685 400682330 905096479 715664654 240612702 233348994 379106347 670223000 920408177 364454096 945421339 630080476 201504965 806738547 355555253 824680805 286190860 136841199 771978808 783935824 643249068 585957787 984186323 188112847 252484929 532415780 307626539 17576359 747423513 508393480 787426009 437579442 671100854 923424796 865090026 345650270 841275216 205459975 328473693 752786989 668552273 171552708 757384873 422671411 908939223 430464804 800016180 988773275 318776373 120092234 760773853 864119074 81593202 653813293 940911987 796030874 239244232 753504537 482118203 203523177 572170278 184839470 393978478 86586887 18184879 222265056 207914424 865492612 231579961 770372469 953115835 740213759 368947151 50590602 380885898 494944048 802464560 416796559 213928494 414469087 497107277 935558214 325103396 330125674 259561422 737033544 870869981 32164676 737252494 469036416 85599549 995225456 141867035 199810477 968708125 462893834 433441847 706796773 10982858 789754558 632943194 459392781 932233347 68888911 119655469 249738593 338512382 360864274 800142864 657496819 799498723 533660016 137265045 903806243 661423184 166637415 640023042 273845292 766937683 173637642 368291028 422357399 659974259 244104701 543804983 745185478 831118120 986463993 565267342 346615659 386693470 216965198 611384305 376244749 887031543 51359068 771472042 465154186 555962182 583162905 999342007 683145872 173736340 811478926 137613388 81000482 748206494 153414746 647374158 806699033 718940181 852185901 243652568 444277408 960143133 127327054 607755194 222839736 92093134 293576470 531957749 925554098 786148278 356465779 425032000 229735863 463489878 525397350 574506118 223050819 163879072 821512325 805276006 284921766 504629888 489442170 93371570 159557762 106289744 808986497 769031408 872589392 804634209 947729902 687410908 836779995 221504633 302793381 799659492 338383298 431977552 844534944 993353898 724056826 678911506 560837229 19423622 455914315 692023008 120116909 483100930 46014926 141526862 807162519 991761500 647368565 477379046 69775986 958945799 595986819 185303972 21296670 759086122 435376656 143104633 413543308 166673183 235200134 988770249 990588737 189130229 5724199 883172588 570540760 459593455 92483716 101987760 684927357 453958147 569803271 799383765 505515122 651166556 983311978 338277520 102175629 79536089 561617726 790928137 757566392 472532875 701069926 113476317 398446961 800669243 214792345 590816156 724495175 743983073 845203427 449742412 392194659 934582062 319683620 428964324 585956092 796920835 968679311 820442066 748883170 69533176 92625709 203447926 18944500 743124694 842593624 21769124 104807082 416596765 157747776 685512998 946591884 564154495 324498025 774031160 646552760 828603491 333893931 224657162 601296480 243794531 170283825 765192514 357973322 813552846 236388091 879511671 635725902 346026279 761305948 289456055 298684380 328075940 974334972 826179842 879392883 679019696 376415702 114527180 257350443 621908329 377708987 207491967 219775532 4431906 602770638 244961271 587860789 91289570 48478983 53054468 494893590 489741796 489483184 670492651 296279350 978701845 136438251 426372581 767858189 203684762 993055529 526005919 117996459 815374151 779655604 245691833 298447664 969564200 72247590 112405063 232006737 330991612 722746096 567567699 665692634 382972853 29795540 925136984 443088934 414612473 169481580 769883593 445394857 845027236 554143905 56159112 680656743 49445444 889140276 48793455 415082362 710490267 993569336 756369355 698664335 1660193 321228181 762444251 965442409 787849856 399861383 716207702 294497629 774311958 620881694 796101602 663889621 832461430 885720508 834878366 817911502 143148007 341650842 49492889 876494425 635585763 946630466 75065688 538341149 785995930 840803094 443036756 637682131 777683821 952096200 487254649 458147017 618356083 395801824 224705193 123157088 92891383 561558330 999910199 958745998 152584951 385840517 275179629 32066653 791024551 635638981 111459590 537576042 319716076 126678225 610644148 738821991 495540450 70543061 827541147 253930393 566961751 93138 888443860 404605018 235688781 85867801 142763499 644177560 134234492 957605588 114332514 507331924 447040205 169205373 122115628 35939877 320606176 877993829 310460978 65693619 437379719 329802031 804099538 162452028 355720777 227649106 457309786 514980881 395364576 195777178 244411538 461926938 313164475 105278375 981830447 367483982 64535421 677693804 46648161 473250876 32128636 493296305 903422278 783612294 859624259 448828818 555144820 270944 527433232 148734463 981424755 264583189 127489110 197256250 601168704 422239106 290537788 425439579 406905804 32666522 716470813 753361359 770591355 579541984 450619655 654702037 954284966 751263472 613122364 759843840 24010265 784618230 94679987 701798840 198836629 10719797 884265879 753732024 260786511 746043777 525343943 116484241 924720239 839811781 265998933 565194022 508575379 11420031 47889159 258422574 751698505 890314047 784954841 844809142 599445400 396739115 823809657 154514844 404057720 467490174 719680970 636135957 262434645 993767941 721718370 123551016 74751376 118067360 742425867 133965360 498777598 694598343 504950597 161360989 579415911 417698050 216223683 723457844 467899656 889676144 364999402 485534475 216684818 614004801 782265685 163042702 475377960 496952892 374241363 903889469 174674149 110380346 770749543 55718123 200236628 671104681 470306759 955023936 82503798 644315658 145336031 428834360 153802688 711706482 278586059 175987363 588904090 82431501 691611104 483533219 814240225 651324567 743458851 414661680 345613669 153910241 421779920 430948503 698617452 242134866 308016085 997493495 807919661 46009699 102429268 574869443 61883478 416483362 502282533 273926723 841956231 738645424 838152785 26782994 793752533 293441219 991247000 854646433 317016392 406650661 802531820 438055347 794313309 810670643 923125236 700457439 994573956 466326878 220716682 623293458 374022306 789431981 229641789 705776394 10381201 17009978 748440784 821778908 765823644 687666608 195098553 587379310 621696516 401263828 406826659 617745405 990698365 489598457 288916972 659737497 45958321 232243082 831583528 60028580 650385340 832176004 839012252 568174423 617980846 524739576 922414787 138933053 13331724 91295630 465371341 463266742 633101904 547195389 660891931 83404918 375555172 53291668 373343940 139076611 1197867 598268597 162412308 382676538 154979321 733727828 134063624 186246858 850656789 505991292 714546898 576368567 606295870 815332298 114773083 96862169 16460835 306783984 817068476 888047450 455865578 431298355 865896132 447423036 632541098 312163054 160354422 688364753 52644080 293081613 340194695 610217025 50610750 311741075 877141732 751929095 391884423 152518932 433735210 566888820 477626549 916654907 607200812 33983019 418695204 839378502 304012145 808075939 368540964 805928837 833773236 25664425 110417786 729754334 465321826 898049499 419624159 597259084 504938527 415431213 267052416 985562459 783222081 197976680 816953468 156560302 713923411 794235302 744299114 474779002 125924244 222541016 384123856 344652040 800444534 791868224 241943981 969368119 214443551 353114359 378055152 248015607 802515691 857519976 471028734 244342223 388415976 155920339 121695024 4703831 625680216 741742027 115032914 597730239 836588339 411954105 885349670 138541383 233281954 199254870 949352159 331162309 447306629 982962229 302463654 484078370 657395438 131935287 908484377 540015325 459233188 172524564 435994567 947172486 535675297 33354713 918068149 595821380 405029780 26497380 831530972 220701008 435912544 164818154 355613096 122476152 882301083 895334770 674805626 67279517 192696080 342969688 472573223 193892917 473972542 575399115 598241400 977839305 628546262 132552270 760601000 211470200 65580352 868790587 983934441 83668851 293984279 334663739 919458271 713913983 377572265 294897103 213083171 262789494 26426232 92541131 548001729 584344262 235482299 439481557 229024954 774061808 402288861 94262506 613734019 440272650 870027261 742291418 930166404 379825470 528131949 928050887 604192411 839199561 451188276 855294378 883486102 254317821 834890636 580557262 447917500 737379007 809406820 998611027 406703429 207169545 280352478 198310060 461987037 961379817 112554194 197976353 466996773 544293248 235223626 95444814 560587826 298429061 508156164 318306978 648953868 219248576 265751027 412943585 196743985 468891023 273586110 308394659 366645775 440744036 547399488 912054227 570541709 291012932 38028294 307349040 884662915 215515209 322620628 906978767 891756093 500473634 166146081 771119511 394419964 46466446 878396566 869828035 675198837 980732388 492723602 293820004 895843408 418071439 731361705 46175709 750363818 806812554 375854368 382221669 5725331 263312616 695368307 623515016 556017553 554161486 349293264 220888231 55386396 858260343 34805913 550561651 705935647 299941295 92035558 541094774 99994237 168627801 927185665 361067402 482291594 898284650 766162152 752747103 387455630 161298923 452475342 605050618 374566470 989658234 380762522 880851760 666713699 886132169 597537382 899177007 315966984 258703390 553549057 810160886 705892944 584615122 485005166 58140888 915708613 434454226 840468323 836302846 384441322 407120673 312556235 535151585 261091763 115530068 681335876 738968019 828859912 593424916 993771938 635768695 765203270 664424352 232454250 902749509 130013373 505079880 465897560 277317384 775495475 382760691 576206809 823218783 604523871 452904858 978392210 31738175 405786735 902495179 333059543 520823407 274428035 644305703 244116788 146930186 543776047 490316259 502488296 690705409 238657533 178622795 915286117 975649943 196510441 63766587 20162258 382781155 964855011 467937700 956003209 286753617 209982544 398460685 44414617 522280993 253413770 325201167 960423749 391920103 197459291 327048152 872677506 668849161 450011014 36241321 272791933 605438276 26381118 476811608 104135187 441625640 262014381 32316111 666441048 509184407 635167855 36168075 93877777 541724490 438976020 102573854 434987321 649177676 331206817 375092653 845998208 625335677 881701903 566028402 778452679 523578896 58442443 917229627 746753189 814878733 149043253 215532521 859076837 555416784 517989153 67002610 726309638 114992008 925391449 487464416 857896378 301896633 217727768 765458128 984468839 798564794 642813328 642146804 601783465 601107256 262891877 967166481 567897294 116074417 213066289 888687874 830193240 505447162 87121406 628751923 652226943 737223610 609681871 94658342 6062764 534148076 776321559 852427250 222719231 955440481 305415999 424627647 242947787 903535164 998909989 721146187 654029844 430618996 375081112 367836008 305292568 212824405 308650461 293398395 643534531 557901823 473998125 688200703 384080185 441773030 141911604 606416128 117482576 389132880 194446740 302916769 172366867 786185178 792562016 351636886 527049024 281878772 517708193 583954858 953223627 153831008 879766229 568353851 965264217 783811511 761381994 284267705 764196294 363526116 425580360 478552875 652052895 697774502 535249988 163017385 994081449 646645778 965727406 149643235 523253848 291816720 493459140 405842840 864487513 880404441 91242556 707053344 335285000 525357439 780754622 205278947 794633722 435979109 991098984 718627552 788116085 144299971 714656329 32668455 126307827 266358307 853009638 102781023 300878499 324956135 422060215 347855425 129644008 546023617 570154155 29324826 530583768 749994296 997764768 130651981 705502398 641339178 555293164 505961935 732304280 817092676 935923671 884850858 574063257 515535500 115157022 288691322 882230952 979496152 204599154 620517875 337065696 758115668 62435319 313815129 779184910 855274496 423968709 950098438 644733494 881641264 290007915 438291175 369584911 396166666 567448679 241870079 127458946 114539275 530995631 864220388 145065006 289672323 570084907 605917757 13875943 441072916 506233144 431607370 765859635 347792951 447243046 340727388 729629644 958955703 183804859 401949272 356616737 909972275 735202479 688145208 264062164 333133472 267542574 588066186 128199741 630335685 910913369 307003375 780228837 48056510 147451589 330717597 702849036 482196858 71332090 474333918 485660709 991707197 900787957 160848783 301845332 345680671 339181222 350043554 528498167 867609994 431797619 420209052 415560474 654704831 15227059 622227223 451649793 116944978 86400052 870837057 782144930 98886826 127421622 950601564 367616296 469446018 542659694 502271292 845776498 990679659 775703428 105864652 363420049 152624456 528460949 106588553 816305741 92345552 678782769 594252037 733065377 591450895 217557086 520717157 995641147 337720805 838718739 358077668 480961021 248096645 966875326 659291982 597263487 810721016 800410047 271620741 27592842 940067992 612631018 862696704 755844766 426971285 853579529 855328327 631674477 218819443 922743128 268975992 831350622 696811658 538657287 755976133 318739723 905551493 154362812 735150324 785322947 745464292 921365774 853204446 569813769 319583610 829513995 769582320 879564818 54822639 502374323 646750893 8118347 253212478 111823994 652001321 809674706 31502136 197587658 329542544 30161912 54602240 900355711 725605021 956580293 427546510 911998569 140097827 648676980 258581292 453785805 920621448 917071346 89949691 759366629 119496517 320799075 719839599 774800475 900802919 58508702 496809423 660999122 107108625 392051116 848688310 506813789 416511480 964360524 255280021 991437830 106365669 746295154 947558446 574386505 344120375 823379652 584086810 886485398 97011806 895438364 692223557 87128786 525073505 733895433 13628269 605453014 860171865 434692685 795087014 456785903 838250996 671141472 961820376 684723036 173197043 18228204 60212287 103840724 722298796 131269199 498275051 74169853 232579976 629770268 703249726 631648502 628884870 765802394 172225649 749511374 701951159 287917379 20914958 867032330 112552128 159381574 38077815 268675363 623119451 516638470 473854046 93965062 148090838 655994265 25484107 899664786 80349074 900864074 250093850 900973341 895720069 751416344 526611066 40178160 513285816 934732085 633854063 441332422 25026506 709675911 325789904 391662929 124014444 757168938 761807049 782759093 245203939 783303915 562843995 520073227 735827082 420164815 223229399 572037856 754526797 736740490 537103463 998775219 628750382 371170313 507359877 555369594 101720003 288263657 375756674 285896989 678666166 104735229 843279616 633357818 279725124 274095051 611544952 797913696 285909439 249613584 620017334 502409492 152267020 493486648 919127640 992495823 245715494 657478374 448321106 504494269 751072409 710956146 956326764 4989695 274202631 121952870 451320770 976623914 424527527 599124737 453167427 56485574 149723585 900874164 880167476 60295121 980355635 5202343 880619434 290815289 57010927 362322485 783467027 838367077 362291066 440291179 719945646 306368173 943938159 463576205 749503758 930448349 630922746 389685906 674755995 804733111 488246878 988874403 820622352 147297901 195736688 822964896 649965822 323188267 955266585 334981019 59156808 377223051 121870039 142044250 883440293 686941470 358433852 940644825 287008802 119353066 57578606 922775494 592624797 79471847 930913958 542177028 495721291 215823233 739991473 115780648 888325682 96009241 928760946 509670911 291874992 533385604 504650334 122089478 115477490 918004362 965570558 313262320 812895102 912653416 809746800 556890404 387505066 259287375 696247527 108495165 788126242 500103395 550636839 85327496 338549350 993077948 300857865 184060297 237502537 116061416 531384061 842662518 385328755 897804903 310183299 10925498 182297312 668622766 7222705 913731700 883530592 857264933 606281392 335400693 822890005 719325097 176567103 549709638 825455607 409220362 576579119 632772000 581867347 39962254 709415141 691738865 756652104 686010732 521419227 603551070 914500425 547148626 153114910 893402811 696574366 116733664 153500881 242600213 560300002 554407979 916377513 242345769 885607046 521491771 901663088 687455978 467923021 499355789 260933507 363360766 653590734 84133777 698671444 926531650 845355254 216529197 63474408 917354562 143318403 245909048 68504409 397015490 339303817 227714560 8091989 524867640 414602481 852469957 167460765 598602574 352169717 210973243 754598279 132318053 698265254 677981708 92985213 105702925 769006950 849968212 273240444 239897230 600418670 938410019 530273686 213955683 757275721 223904767 658871920 244270010 550043479 103908959 360585669 463255029 125072459 395829809 207153889 236060203 708717998 14100820 448406310 582879655 361655642 114962719 875435146 518562408 946774783 896887001 247604247 175627680 347900065 664097342 775585386 233737782 14625560 782706688 439828021 519349060 333828750 192876612 940159678 457450649 738590981 635865377 129301597 142933815 393519823 556547877 913033986 22236118 463717140 490879951 185075884 318926688 228416591 307399190 786447859 54485875 636448465 773250784 75914879 139483362 892089149 276081548 56612238 248389172 863849738 363474025 853376114 765830179 38115589 702172988 189178641 709254175 183465932 491200958 228123748 949446857 192447571 692233244 39544056 544046712 1016931 398296949 215164784 350631351 372292374 701101664 399846144 723515845 276372829 332543331 222250484 630924051 653530234 872813949 441583655 915894218 857591942 22855325 781196 965905475 604658924 640416808 32255657 567383436 538061036 879578487 368720663 991883242 734917145 721161302 674485251 876072785 801290971 628151687 95000240 98442734 335590126 892178237 754953971 841997982 101667297 938148257 485874614 873043828 458377113 492703057 2861941 827599415 380599499 408295388 276604612 768769761 814483333 626381895 205597382 73383457 251165093 884686731 308057527 477204442 836366176 577685268 344665444 600652706 860722621 771036483 209886638 782845252 673128728 994113518 595449611 335085886 301768608 442601691 361659653 821569860 665495512 588073544 419245753 472348859 741418777 766677350 393380696 361051455 111146511 975501017 655434409 349783837 482957624 936807226 406397317 367303641 438203241 425576853 338775130 152375978 589610056 955352555 294516137 992613113 14620882 533614513 200902793 464253670 351762903 648861776 96272161 984468419 156609657 974418851 226677553 754687638 945492145 134792828 226986634 115035291 292973002 591946014 18992017 560686016 412374244 505033156 423916992 621480744 324828530 568868121 235739685 55629225 407234492 340144831 733727202 747483214 115004766 829443528 538886315 994112725 306947527 912283456 599134027 969178161 895295163 412383905 282577951 306969865 633680082 238476380 208532377 743704632 721413623 433185879 110598846 756633419 112431081 20571754 248033705 304237318 657772733 919489249 360769030 125371871 761588570 528989949 866894743 860314241 320866299 983780211 291445427 135057483 563810481 142114539 594123970 312760271 325684703 346403458 732129986 207013203 45771452 163050056 470723013 608807763 467646420 648213443 286053233 111471357 773237127 459890283 191083646 851852467 378168457 218140716 731306812 724264077 798672480 752800743 739424266 901849812 631314922 15795184 952982496 239145608 664692692 106996881 93359814 428653019 582266659 282714758 316845147 1264820 573041071 165979520 676040271 836117294 399812771 261755554 400555752 92929558 256125183 646451463 921618305 635432304 500148758 76802618 152722695 777548018 342439440 469608636 187489915 176913031 294567017 163042433 80897394 72975053 117513328 938412403 276527256 187043736 459830729 747647982 920238120 685790829 17346284 229207874 330304630 539143431 766797220 562277941 341513317 147205078 908105104 699179390 327917041 186815611 322905253 650342475 216094887 66327118 488776618 545861820 753447464 863013592 213497018 794493541 413941418 139650137 137167302 660355280 223478134 401849923 95709457 634893817 723637099 281719228 99382706 381912272 367722874 548428833 288476181 566543290 681847592 46401406 279913594 340220177 699061519 143068950 495396725 338868127 7937885 77641185 220574316 96948007 136335955 478567177 492512796 338015965 162640583 655185004 399860501 126944232 437720738 580416285 646262841 840206823 609646947 584526819 831372609 285976425 39321755 590072761 339976504 572422259 889212015 297726028 45908734 247891711 723128345 441647232 457097158 363819383 593365607 476108524 327419288 798653758 682162235 960631385 943141840 97891111 82460425 586046534 338290589 403857916 511234396 826586471 744948867 166975224 358629713 424932898 766504665 825094733 547703577 666718992 983178316 393874336 221546876 970903938 667892826 883582600 188289105 779508218 658472664 865323282 739994887 780157101 139661933 247712832 84180768 682389512 975581972 191949445 450567344 636101928 652848286 584823882 360524002 439150688 971825454 517720173 963295859 838795703 330952123 590209725 445580341 729611111 444434577 967985791 548825486 187209312 732603856 80923372 751425782 638948034 901694444 933540272 356806781 959308903 543625771 377819501 328432706 181692247 123869482 509174838 496338173 98267217 615216985 346897940 628099702 410877257 792482682 3635589 628127243 766691300 943151398 308328952 615204654 378648573 896295752 750237778 238065125 521750564 288319647 987164524 743784777 360751130 336057408 306498194 352730119 574703447 375518227 740342789 673929954 108632452 498744657 417262458 255491887 736900865 760062220 959491738 792889175 131514208 858219687 505482624 905605464 229835240 117130330 427997502 207130437 817358867 236221871 232672344 123310017 857378320 51300872 166967110 960061576 846438722 763429142 415614199 320762087 225132734 811441507 760939849 728355391 969149905 652089034 995608466 695087750 769613432 379044601 483813658 446075077 111879143 344498166 485149598 804707739 719631107 869841559 7888335 604580792 260998887 242221320 467196369 942919267 887892835 536299849 254838717 323968501 245454200 853320622 813549599 441740892 684552157 416628061 919347832 712670105 706842493 144270035 131226045 702337090 504401911 787380832 635165910 568438785 837222941 335472294 764073248 733090322 533879413 981146398 458043116 253135817 60852155 67139731 349651453 628617994 426319197 494706084 907674638 226583759 202157054 124748102 280602954 683085734 72730099 990705984 316027602 577483824 756601289 59383982 513120059 998987171 536592573 742541439 654279437 194555977 170126146 112734199 156435781 504662015 344689023 625319213 157596115 328626871 194289614 589230990 153661981 727722230 402533183 834440792 467737978 472710743 403809299 959727392 242020792 607053318 516416065 456647245 213200279 487314245 427857908 592182682 298555724 635714538 555300362 970515096 509767423 180039903 346074263 886644521 462719309 31989409 621164384 290874887 556372422 547242434 332714593 421065531 719188848 236935528 762977351 427497638 101095234 248944587 697408247 381165691 518552234 130792634 826459141 170325443 795535880 272594967 566848830 313538264 20954929 877889110 721747231 525760490 32795116 566869762 848797019 256796541 76676728 114218297 472702296 777836777 572959749 993709611 691980978 35930329 906543414 620533662 286911415 749933004 778777253 170066541 332161514 261288087 500625759 208959236 88179841 605493986 131940 352620006 959444711 92119974 86839848 652653096 994859834 251193269 915563285 994795507 417275086 400726578 219626503 878813445 575135400 222118165 660155342 91687217 820433923 295875496 869294256 967748314 321322191 725558028 101552868 57584508 501448237 798536885 222490903 262651428 79672564 973374186 184698603 133324786 315495471 700015430 104338804 790523550 529169821 243579194 396129721 81729265 921698352 814282376 207267129 900598599 955283086 407339465 499511395 681725460 494517139 443434217 633923356 922079836 928292557 145389478 706218301 505265720 31510783 932093460 616229139 299203416 340026527 701538075 665582558 821157756 494803031 809722615 404230738 893080826 596371335 768775608 882091288 695951164 288513217 383729088 639670094 517854014 321135180 29950023 86363907 716273684 436017315 644732378 848188348 619028834 233946867 190148312 258808562 787838434 666106272 788032500 202056338 254643170 54045888 494306998 71402875 379163587 831622814 24012282 904158723 479054971 502359609 416206959 219314803 480218644 813559746 743165720 126980486 505139755 827708194 171332559 683194094 942637682 723178097 966145469 509902799 178230062 25668224 611095524 102514498 467194809 542190416 625032597 771981012 623586049 635977369 856823546 446908676 646366215 716474948 973842317 204545992 572109922 429841649 580827295 360808201 39619257 500196978 430096850 289883938 446632780 395797582 591544735 611196261 958344812 453717567 112340434 314889878 778876671 436681396 887654408 235831150 115198205 793637200 99155000 874011417 372045301 18270569 970443047 75426232 39554953 89970826 196970738 212069088 626390509 289097457 171379080 127476250 861569644 83498002 368491310 765211489 423125987 138564882 737131257 372964263 824192324 564501324 23612247 597264208 150347797 482398928 962029703 104192692 810813166 336953055 699453724 817007265 202449407 220242544 615439486 122943192 417483143 625103023 882156904 215991948 915742814 601260920 342133867 389485798 621779052 968853984 659477610 942184323 593854255 395866797 895666460 869187828 219647546 830197465 967638926 371874108 42635184 356645907 377247902 139435606 852368589 596119869 565031297 264847021 716230749 647382255 23183421 616324002 307198787 56265715 122575920 457412106 423109876 504849351 806148743 627570349 45502457 634602270 758891208 856820424 560793713 214181983 522634569 506275980 340319372 218657316 557427638 498754461 82734353 556434365 577610127 955473811 534591961 846611371 312638631 615193724 313079377 790176293 933527974 222074200 197890556 329912214 888709768 994980508 73983727 432061724 98195740 975196336 288819284 16847115 513229191 258410609 229504743 537595752 641231550 22569903 393514876 358381679 673744655 950627248 293891959 522863374 951216281 373142444 166383954 510588775 740138959 270075214 360444187 141967698 530452472 98913593 118537971 730492632 753585586 673668993 652914576 912225465 352310635 269767214 293417660 107020007 382386663 475305405 603078611 701902601 483794621 802061726 411357769 254258937 947353818 128603831 163498530 698109766 675163388 856613343 221766776 716937651 365165623 99002980 902137 714899894 146622580 67024006 875405159 365861626 354679021 825683961 705844246 912457181 144112819 19474535 524598896 821193715 310805288 284333548 197651060 790397057 572535941 759353240 620702771 855953667 226191957 499080689 891469395 349210022 153072120 417115502 423936140 636246478 721533217 189526781 302077485 71367314 547340889 61101182 755333271 56994619 378855802 980417861 510842305 485341129 359351348 888668316 909971123 262892398 89408651 277651518 478116875 754062096 970488663 539782878 921503867 412400075 777703106 313481886 62247752 455725933 935600334 179511704 586179277 359911673 19018701 544449625 10671350 765531429 115968743 618670688 824105414 569098459 525337751 153791140 986464721 175867323 500517166 726466571 172526274 217604248 861874511 922575348 502333399 701082615 351696497 483331246 591478880 695515283 902744417 76717054 720228931 138524124 522845885 411661213 839644795 130562162 834774905 209309112 174823828 39133871 712748382 543754095 877391921 827040027 159525766 358752598 582655879 307865333 160386786 426039798 579807711 730140849 102730932 592792653 326090007 202928244 933091605 989554250 894638882 670129306 265068912 755936082 5612163 527859761 299923205 290447550 304935638 171456379 147913063 518856795 968939848 718266992 550194430 182504 943898 675520314 526631302 80515739 828749858 537672887 539248782 972802461 886503753 349371642 562313722 87967881 994112270 573322697 329550978 782481137 301459457 582130977 276541489 349022169 633865033 146966958 469527270 471367738 210806047 556549460 920956118 873219968 577879889 765469097 331820296 344587789 322087360 374407288 915599832 85039028 948987106 533446719 818412404 159979582 708813888 126192817 350303842 701105640 88749305 44165430 384851960 675068899 321581118 664549222 72908515 908339411 148623316 454430098 191480225 394786641 269280917 105280315 504703750 185957481 875055343 854414232 882270395 340839453 192990051 124813845 456651706 121445856 480424711 260090063 701534932 626254107 892170757 672367384 210916139 496528299 791774234 690787833 982426808 29032545 264207127 668903083 461834950 644933505 805195620 588131613 456549493 319818563 655153784 117958770 63917368 414962262 710659426 107901824 971497303 987010648 918054723 93494097 696777326 344540255 694408145 968593829 853520364 155242867 110664662 178076015 626018709 183194385 952209839 556041556 852217345 153535914 441086414 542663215 110175514 351800609 227503417 178489744 796347042 495901521 246426120 893625912 932477099 444683397 907324394 208254110 489639453 855457278 272823457 329404781 681701171 891584625 989423233 535191044 397544958 124715654 894609141 207422196 955641569 368575322 418995451 282093702 439288083 972004606 616881059 570118451 896052000 382445813 733283475 406955561 340029288 292195002 392303750 722750925 665152671 477829688 611617224 74434611 192251467 969492048 15350460 443426216 25795402 425938774 490930774 422078249 13799497 415587732 104323234 825055977 816481357 524477382 423361851 868751567 542243118 158988189 577025492 4648181 931318295 75658300 635189427 257935914 755898888 448988350 275646769 574416497 506352212 312594094 585283131 277069696 553101091 833433229 445776596 114239298 179050993 968134735 766299281 720096342 665204749 115435998 373787675 1195661 721347355 768475542 900954033 504708975 132131219 692494023 512703907 395483319 915143999 912432695 460552920 873764051 943228353 286045341 464945481 727770981 42371851 48906535 751673475 337134020 335555557 294215669 347349545 892801404 123077226 185218715 948296816 829547722 972426379 398871715 539238050 718669600 313061002 733331977 610871196 32410023 254197633 946547645 684225615 893379000 753945561 706648101 703220802 286596962 933191635 630425496 90875918 226004968 35020803 346076388 541216225 229844032 75983311 287016392 821383676 594631572 512430580 805735291 430441781 209416133 829630210 294321443 201818998 503580131 399791579 508717151 135708732 393330870 468356152 532468670 556224280 344166713 736607012 251888966 828183089 473280793 715367806 434275054 900225729 267063098 294410364 3403043 374579092 107584562 384273955 451606343 512703372 17808076 329944016 329678893 326132255 347125895 124172466 125714591 802464215 406703125 772865101 175878104 442296017 132626396 150462200 337204234 125395775 263308408 609665632 591958234 798351846 20970807 444184067 451982815 461069473 142113947 617132982 963521318 41278684 40911068 582120992 841824689 14955545 751344228 359174460 419377139 457457775 861474897 901619419 529042518 699170053 113542390 192391968 613792181 170680476 654885978 477530370 388705762 246110723 944511671 45993677 343223841 573607584 118732028 275963553 894122411 251958510 671450956 943474417 372986413 744158457 855068029 134590214 213824582 256340196 592193434 358870394 202389516 610358627 74997858 766369469 733758856 740812865 636787142 890526612 249855797 500376796 978558318 39037845 455577221 827991204 269477685 695883179 79610972 283864991 662731689 684441240 859348883 912285416 854020236 587547502 80037750 172486443 450381654 872311829 999769670 189346091 184299952 956028873 249312696 564107837 294906 857146777 509429621 491153098 821368774 906289385 189625240 569512145 121868378 572363761 376744243 791240802 126546738 221561403 819754698 51706404 856469117 343000873 917544662 816854480 737487771 367390828 710246979 450917043 935251877 723154062 349933298 276516400 40601573 930323306 395817528 490188348 812359769 706509486 286846301 91594720 240888373 304403040 848507422 9956795 197398622 559029590 915399468 484760702 701307887 107535292 776868523 56374637 723020984 535707026 407036084 965001445 61742010 500352300 695470547 448810192 346066348 35337648 958158217 515821874 466503545 146943387 624938187 851613856 725835456 116308285 165547137 704841412 528829523 575504696 336685064 693069019 402116280 30047493 914827697 621897782 363168427 923796846 732305215 276572348 204208538 354091285 943311469 36025703 946079271 904638188 347991398 18135235 650031274 862892731 368177995 651041138 618032557 505385374 185582769 328475818 776485486 942766724 418769440 704255669 939348320 238821553 345104533 173828464 358101162 527924284 527152640 137245900 577530534 18056850 339208647 352878417 927139939 93121265 376081218 373826198 621578276 238414574 784917565 83137994 39956959 409896688 804214649 976594478 153556927 623401138 408545066 450916761 73250979 152427973 622094202 740588275 348254876 628347403 895277317 61779642 386996083 30120509 443589979 517396352 512456480 678915175 960366978 412506730 40042580 317825639 727643250 506625971 752521968 336923761 542550422 238602023 956670604 929966477 906947409 174010024 858661617 530604056 455619959 129674925 440522911 516237887 382569424 842465470 169641800 450329223 356316312 480228345 215610963 87910984 988514050 244661136 504628570 22139437 49305008 70921545 647686828 855222965 284623165 971320828 345628620 261242549 511327411 93812761 765247472 676078036 999163925 290601503 847132803 986654478 830103767 529797926 295397795 385587506 987380320 678050646 526190755 358829412 208913039 486893166 111174282 524785563 69806643 11219006 407198355 943221028 650374546 601271597 662281387 200215837 162425571 288458420 629775863 895685883 219071700 861161952 101010763 845247749 262539524 371964372 80391603 746105558 846005386 765993541 849139438 627136479 779259500 640468476 150737902 753952738 112081961 923585368 90393433 758191480 702571056 408097993 305524747 641164 11549286 471713110 574534546 591872734 621145253 467518744 121000112 76399234 170862391 290665405 966372317 112261214 557071711 490361606 994494403 584634031 994828752 479869769 24217536 188241284 398104372 98922479 7316071 667438914 558064806 1666551 141184511 880267038 970025016 453870705 769507074 592597926 479517550 773659908 648337568 416309561 794824641 390452330 957475130 258671242 448958750 577635566 647185127 545734945 288716388 11456244 658321906 876041690 383151594 967945586 841663833 131813731 457379830 119242863 67077968 405121218 863759686 696473995 976478140 774726606 126605195 549984375 109549753 458826673 25998826 530416504 643005205 845792620 308357497 272658920 743972050 70654547 200907208 897678005 363367336 986076813 858539861 428652257 666926976 117423509 734531606 642286592 472790778 711849660 466667508 916580541 114345448 408418212 350169930 753387861 635269585 540144326 944824682 33557018 724411503 584954349 285048088 229982193 782900785 742682809 525884685 227013844 786802874 286189854 45420661 564142162 926438752 421321186 660516209 649409034 794142126 555877154 213049750 707780147 466260450 663471821 536688237 433743383 367651695 96243495 253999089 286226580 421431676 953639752 547511060 827196058 446041956 826949531 642193466 708555695 649001781 378372704 568106427 43914862 278436913 702113834 455044198 18372355 965016399 256016481 990452729 509626801 405065658 624799168 859382698 264538956 725375313 523717848 577236641 749588415 500923686 681308300 622676603 19535496 686140415 104775827 778764745 553109303 858811096 231567354 948153487 403434995 198232927 617135007 130143429 915595764 593315447 82463415 621807833 822352394 691423926 846460232 353817644 555266837 554885862 603733168 95277968 429267594 74416263 594983452 457458128 418743029 99718220 18056466 570628136 141279345 795307674 987280360 58791625 356767538 638320652 671343690 768261975 80753659 266673649 756182968 309323114 231236264 325737676 955949573 465978128 968024742 983469267 33808857 504826697 451295606 566173298 376746800 808306826 182481710 541444805 323049945 273692475 182495991 356692001 152619512 283374137 214899600 311528075 104324229 808201045 706466249 675701311 748949451 869001682 859690761 417440811 7498729 108491499 516408777 122270321 423356244 315816523 811189271 355024105 826043219 234245267 192952340 492581276 166707842 682495447 765259894 269316426 194250064 739328033 775823623 558582757 741104257 130082285 387845412 103723284 425119148 797256875 817466942 367603377 707570109 985061185 864891997 513805131 723858293 813063814 418601624 738328229 566655973 871141832 845114782 133317685 684931831 702823239 255877168 635266982 766991333 352986808 311329700 39223126 48105408 543642562 307162212 361069785 126217706 92794500 32764525 827068788 454488220 430976525 150566353 973702818 320196961 979268835 830070069 423356051 661007769 574170493 405925459 201702568 976504567 958403785 538921593 824518648 843120132 140225191 651610377 802621903 422486170 565221483 48887287 470648873 650905193 145697631 410109518 646037563 973081461 877473086 51550379 158280427 340713109 929056955 961880000 882591059 545709558 420123640 385549523 500120898 333849495 231037199 87386684 213816762 74878411 60079245 902704106 110540659 901124026 163402226 802335199 692012887 776879071 856269362 537681072 935395588 527481995 802948151 829292550 41695565 406727777 494477148 626493215 696150713 943598296 220490227 111441741 745110019 826726076 542278081 317191798 93797528 502789294 879955069 542198674 477173532 733566367 448178772 589248305 800658917 394197337 684011112 422533106 58515326 431580406 228629836 415576845 862979878 649269607 711937418 36361418 879876943 568967150 679639069 598755080 405324319 683502244 471796471 602443191 563385330 601967860 117529980 869003102 341903830 284663326 485159173 915440534 628686861 192766901 14635359 265109388 331772047 980766241 578105673 862537859 166563205 749290270 466687225 60769872 403993551 621917243 189662360 570597852 334712703 194569564 403944641 45676966 308345436 239119161 479070470 955667006 970891872 473948637 681652843 166865611 249363002 555619623 133249513 31791494 125431245 507242316 890191596 337527869 901394095 952057171 818614230 115833041 435025067 343015319 544163450 938828728 490241088 918092873 375583393 630808188 227174687 198877164 220181641 743606841 918889136 40671703 510763872 948177443 875270286 561051831 160128461 65890814 320365830 551057162 415379560 976126628 388587933 936739748 592969277 84766851 7699335 781775918 954617678 27926044 587861552 103805858 727565582 109139077 824699831 849964241 48113382 230037480 717533038 398590685 907300019 794027522 128740956 823974847 43519814 582826149 484095419 539577538 930171107 259601462 97729402 108220166 534946755 21800495 918771387 496699390 324656786 573441438 636741206 351312370 378506993 682078629 288657237 810895998 42384373 257398264 700029814 337709841 705060518 212590946 129481132 874323823 207543937 878783040 66156702 87477296 910466551 646454532 487919399 971718974 25850604 356862131 915882708 931386971 960647480 182623080 120907369 543607705 818086185 388447439 813041245 702502368 961029631 990513834 327429465 243793771 71030383 132150096 543204540 581007435 637426977 654894633 648618266 556709603 930585394 4317235 497461432 797574762 372689587 90971264 409627154 93312364 334796583 82058422 293494870 925461577 668847625 310468493 968823782 810198965 977208644 736185173 506903770 615039286 307902905 133486189 915003772 127171497 646216125 61772749 41657546 432542654 513308056 820758397 136030455 339176567 825336327 142864667 285887978 309943725 697172666 384571994 344275389 559410315 774701783 175170941 132677439 19464721 521252213 491482592 29579891 766637458 666812962 818649712 580007183 207986486 29984094 50453549 629082366 583112313 776928029 841749167 469767390 750429354 671342921 918075038 811710083 443515757 963986494 766074937 578042738 329151802 422314829 993739216 272296807 224500187 424636217 213521482 246292687 510669554 209296060 679399328 60273487 405940849 491699971 591979360 122366011 502125855 479858222 585686315 984004895 531255066 967007186 45559607 851155514 381234768 321661814 744940237 937975550 762234116 474616601 846560972 892461714 541049424 437821354 500365860 545042000 441860765 344824719 82199644 132027463 889599020 379022623 47446542 514738105 393660816 550249768 680772453 562728350 177238578 622486889 542260389 797426464 56687820 381861657 818561188 157135389 352112623 107190623 89625929 949107625 490468989 500107735 731679764 106625161 292475951 278840595 292244118 662276024 448778256 145139992 213405940 740441830 72076031 102144477 495132776 116249332 534238258 334719439 45638592 306530425 573138862 975766096 859298781 638955072 868838607 456876595 632084534 20668360 539279047 430240322 117884242 252879810 692512535 219696569 399377745 985086103 367369239 690348232 40546404 532661984 531222900 854588180 459412305 342433772 725283500 605919798 806108144 750186557 466316692 145541178 14119856 805623819 528914131 511920162 180583955 262219711 509081700 663717985 963721517 756449913 909853720 729388385 907600937 361701004 423625745 959134205 602837956 826328572 667978057 833299463 285760208 467278087 99034633 458169539 941421747 88798873 24359026 182898026 870527973 40639190 383394551 634894249 831637621 621358484 772316897 703500831 376474757 594621662 136228042 398647010 481069257 460830066 555212066 300486651 526069005 423279428 307106990 171571173 325776556 906543097 160296707 852025874 285451545 249687917 805410575 998066534 925541466 162118189 748877713 267596986 605804935 328659454 183505820 637093722 963280208 253569620 974138136 798695304 652745333 252868316 808559425 964844279 126058059 535355890 598076198 903774032 900279614 217085227 175244331 452200112 992480073 651029453 69896840 941188648 144057983 888717138 142116295 489824828 39531398 351380969 759542601 170279269 6016023 243730677 461626050 646772367 180457344 910199692 818531001 732645275 497630498 812628729 143676681 274829790 595169010 147049274 436481379 514975392 157530620 925754754 97119690 896067487 712487643 767941816 573064981 423275913 171639875 79007223 539391344 713511045 947200888 479257868 29277403 548631723 987339476 526251771 777463722 424211079 220919877 300134011 436704515 853490586 810246604 351180917 85914467 822243033 977545215 356947080 349874457 917351212 347480711 869724552 744175818 175981040 176079011 814693883 307183595 455198582 238731684 639242907 150686538 785218434 524487023 885726422 484793222 211450828 636912894 954843985 179054994 99606658 966411487 537502817 132571958 57859268 123022259 514603664 226033038 120928039 566327984 146212638 707816329 531743283 37055008 900202622 838629995 594810085 734150624 227150036 717193291 376654126 713596386 236928126 797688470 852708465 910778027 916215432 313066634 255571977 718113749 679823158 785104316 46256065 232849550 26401406 135512723 447002202 424607768 451794571 844018378 410365960 345518663 534131771 162115058 980891893 817366022 908744098 538622957 685543869 723350994 435294853 30266228 705664497 874316349 532265184 974708883 827203732 73349741 14746977 583254312 260038305 819382426 653075434 178418023 951685506 292652179 687891987 967788632 997990810 978265658 216412069 273963095 600341693 712442883 628325152 50460564 827596979 293621625 394066486 815836305 27370425 330823610 787870286 163583143 997040383 874667510 867666690 504767105 29321514 659237875 667335329 901478046 566747860 386172556 322774190 374209491 890285831 205145645 731131998 730888135 803761094 459329369 425508126 936322422 21565573 79091493 718643468 788008879 444546732 427239866 302743929 86787990 570349591 394797782 28402541 167818018 203682712 115540043 221221411 127888800 820831604 424994431 590645128 350301230 595745762 202398955 564318400 242152513 819570064 438926492 520018594 688075808 15177757 702797493 732266551 547026790 398959776 139330283 927858494 900734340 502700576 946366471 665931435 245774396 106816537 438656616 714257700 465146407 409404669 643472510 197198723 727541040 394307761 188595024 994458455 916330263 615770892 133445879 408188258 890777072 582012507 286621985 238875676 531154593 950917088 466878351 973647918 821631847 98823758 710981271 559855353 423039057 650704463 191445922 904351501 704724932 231178494 832772527 237414066 663012597 635562605 683866063 268456546 344059506 341620769 907875751 490428748 45851802 843527569 403644913 827165651 699039264 31911082 437544187 235441165 632784012 439052366 729848614 123989573 328592569 297052880 881909096 30227834 15458136 629359737 56927691 775048670 351716204 787217415 287461356 74192727 102168269 803455273 36505980 302653441 561370789 228456708 308853443 714905257 712076789 395607729 847258392 13454164 655527953 637705148 778414954 14660022 933922080 262574246 989305530 842171836 217514141 805694309 593286302 964692483 547276249 184247263 56489408 912597598 66282102 501287026 949427805 146186323 5189869 171559535 448488647 149331871 514394377 721112218 384772067 458226350 190429802 557087660 981987244 360831779 255354628 828489937 495083438 817892950 519730589 340688939 968471947 559898065 923301970 931135309 595266426 559331283 409165074 6352320 635025603 650215373 787888161 949641089 720875588 884095207 484290711 42745217 298685167 120941180 516505311 132392996 472145994 871453337 666906936 543036867 185526509 272959618 999647287 30500650 537613576 892094766 773364547 719084058 65810650 949914054 474690328 140371912 784990011 180068394 405830213 635031900 513775123 444365163 105669550 243463795 221272800 189134930 166181130 520578974 997781812 585946072 693022054 294111969 280995125 220862380 181802912 183205428 108342300 959640240 691961580 199521286 278797494 67516796 830754131 761770933 670845926 498781402 448170543 955348502 587386145 102233160 979776689 442941428 406350064 953178233 12356187 174560905 959731570 182323156 762701702 688363014 940597463 623693556 30784990 635682833 891941350 430315814 299827424 737759810 194902648 359605486 842258531 577464485 242577914 383611010 885643532 720740923 808710127 324291149 910756056 48873848 983148140 368852846 761674134 938523334 335243419 890704950 603970922 60677377 12350264 335212206 747516748 713745914 997121303 457234190 709145479 968633588 160357788 590494791 202069050 571426090 397446977 852421755 754826714 4240967 833357844 340132735 898669998 823253740 102252086 19103584 64767570 512874797 609630813 607656155 760983605 107659540 662407250 689246179 138378779 311798045 486547828 319211038 601035163 278426809 724533556 784601961 724415905 665235147 592341911 130988112 857174254 205447213 216355255 606406295 871388819 864752684 899616834 323593652 37082746 466692360 740170745 8388433 410250205 170332790 799370291 952630735 786161613 424205342 895659863 778732734 955524524 974472732 30587237 506600294 626302899 188347779 478922862 376441666 74128237 710868693 70945559 814905472 813206074 511751820 719428891 895530114 523386317 745437589 422550470 184964191 313913006 244980176 304443514 118079330 340050617 683250321 269409582 730865546 158944158 282639138 203757290 404825097 410339679 9174847 364187212 889763270 386462420 622022552 356440582 615777755 118149162 529828434 507089757 785324055 343834976 638381958 452098732 582014332 220859081 446652865 680165343 443461826 118690188 824367747 983719160 721899731 826778663 374687936 985974414 910778189 346052328 199009634 83601481 273169155 673982067 268792772 528342375 122427516 332625471 657263160 55239994 596704370 872011544 552308355 603452328 210707541 534545822 300065372 736610218 598039238 805138629 333708272 70598605 920605724 785815636 809562721 710776500 665455842 28428646 117078594 974922131 672352855 957899499 237560349 185342134 332231916 371156520 816658669 265572856 403631818 212712755 693352612 176987981 494829130 83606392 34179750 972687672 231317626 374601783 868449356 597294421 929403295 256866051 689405795 171658961 249516461 534725188 788841642 685947628 38461137 134740918 703529047 698911614 425720296 715047144 597641363 738844528 342242053 490427326 124691961 40167230 324035567 89810160 457745947 758572924 54321312 751572617 660129277 860644174 158416327 793543272 971816088 749722862 750431559 538654914 665551705 78765609 682814646 159386270 911237791 328682210 457948639 228007511 755716160 219171726 476911936 667451422 689014276 478826423 898765965 518082678 265785897 826991226 149407019 100202678 195034078 493782280 984581814 70940555 762957768 984679720 307085691 136991091 391271551 771237812 934304510 114167106 414956818 214711063 282852470 747921057 246202239 242668502 136081740 75206794 767082300 27925764 425760160 590566350 655499185 572388555 885931204 432800143 28485307 668325610 822700990 832088006 271110955 844400946 522606538 312766398 766431045 986012680 5016790 943442071 680042818 909618919 318127621 879647684 938394574 626929883 603970093 302194573 110126218 50793222 263401561 162653070 894127243 644326174 337233991 664363830 593997529 953597933 325271274 674704969 893352689 647682000 557577449 278542687 273265476 37717817 418084639 229549154 364795830 393679662 475037465 520994580 270281247 613970887 250917787 423297415 795991757 683669683 453079835 6702243 552531712 455778740 340859972 88609955 159890797 123291934 714210933 314766232 268552380 624932444 869619264 719426020 462195210 620484715 274645483 940850369 595653992 106827869 261665778 833942712 115992666 48266712 264510851 683473962 381301848 768518549 441075968 591931339 54221648 575229921 556859521 669795105 941409826 111294239 474195023 898045193 780952355 304642627 948716906 113205811 134439067 843627352 445857284 997446049 145488711 493398012 875913732 282530604 571643607 748939743 130789253 905095167 521136753 287912776 61585748 607062298 381570860 388300687 988866933 496054224 623380630 759467428 927334302 491504713 638937391 425283207 20513210 355008001 959341804 263189966 754471527 151639623 101933492 122127394 549358968 654052031 170995174 200267201 675009141 891412961 381365458 710353150 27024150 722171767 556859707 744448701 485839820 21678371 988012508 252486392 203146808 390181079 638747615 930340156 924072370 23906650 708825959 598006060 167088067 308128970 646717960 662425853 338223787 168405269 360951625 874206713 281741276 202337918 546572073 586443516 152489084 358794270 934279831 44287738 771676647 965696609 225726969 108791159 34691116 582226821 536999334 115575565 289167499 488386590 872488556 210621930 194638333 671091605 239831563 569972815 438743468 401682596 304647095 989480722 222780790 623130587 754334362 716413469 284949614 938479647 498437199 254564076 486095195 113406758 599872873 766726931 73734968 385685500 958418410 66280630 17759154 100648320 83623884 486558480 560306605 855169767 420327292 792340204 42300352 207831097 499320409 433899823 851523764 97299151 568746298 504771404 142958088 376372699 617550053 928295374 19750000 780632288 154073753 113239250 445264466 223134774 506312325 778609290 440539719 383919496 803788366 627909051 4339104 676428373 473237901 788282943 786602719 880846962 474694735 439521157 185108025 884546182 417065875 729443084 114565659 429329036 305435599 795140331 708321186 586164821 961566060 473940044 984237345 263595523 555366725 109240812 697212063 324499087 576655660 76342941 990544470 910767685 605987942 995748805 162690358 284485955 455787049 877797853 750273375 602063869 509449765 246738162 215484075 207801788 412214520 833447718 794312481 191360794 474645176 229972272 959866755 596144263 344183662 177777368 892292545 632007880 326444949 505322876 596001156 985688434 851606687 55442575 478465188 3158899 825129840 463645716 786457522 754432906 186997473 390727463 370079343 86191306 28927550 53872244 818188371 577970459 464005065 935613118 535968007 313152441 376980789 644494682 782098667 623610291 756436011 355636401 547415441 546070125 133034184 11931330 418716736 989756958 621239837 915088797 938715762 481953363 849090734 717701609 840054358 14674538 71844084 935902558 946812239 679534616 127461851 864504140 99748466 990779876 227676484 263936275 353352972 284877225 856587396 939612329 624515354 641626904 928089316 415676183 810567632 194321460 323185695 925825788 54500371 318335444 762819814 905412872 75433726 304020004 29309279 947581570 240712801 991834916 87374242 940797379 661572925 749961511 778659899 109425337 497280585 655394646 154895019 169449829 809688688 390337067 943316967 185817181 274930513 561499126 206509271 969417035 235390398 159650140 563485912 12010860 245861949 69952466 306692155 899874833 571165578 660016678 961843396 666134817 986888979 443285751 116075563 430070165 802564475 44184376 20123294 140345339 417063191 425097393 666014525 272718581 537030772 176397438 125501085 524015543 480038095 402311566 890782022 662248587 684727963 781847845 33568309 456463696 537417727 886949722 370062683 285822455 701063509 251152282 438815259 691428101 151370157 482657571 91843024 351861781 443858760 397249418 357201989 105044563 4159005 365662518 153899067 692295425 943722583 905852898 956854759 677997046 918184148 65464607 924686192 615579673 365366696 47721167 367834485 463642091 87554712 656276395 827442054 701675515 801857952 512609215 620395686 685575023 905126765 332534505 534923216 725731457 265136612 729461597 372843631 543510272 544767129 636772899 491820772 982728907 402710361 666504599 394639107 985422938 411372705 630742505 522768534 681587509 296321572 660184987 505290713 814209658 507208520 281079814 109745148 963636059 742336425 89756629 284229029 142794654 119935893 459481991 278159211 953892379 151507599 569979377 21387356 314922818 92127181 84494522 128279671 152404882 188573882 214509278 746721587 686124067 976984436 961524524 887416823 704879389 807867727 883184840 980463263 306775615 931231056 239288233 599350270 771240281 694814898 866640668 823573590 307561170 316918117 42318399 670816225 920326690 189219466 769316487 638821708 533947993 148775672 257373242 623521335 270435479 171423162 773426422 559003062 582806674 764397199 264187944 713812179 488299795 379222121 144372630 189325577 992032888 696881134 762254294 709102794 895897396 272991738 637129940 216822267 262697547 424929307 981500496 335571571 500584919 478485780 452584030 345651327 795703173 816107355 415000036 109232993 776455448 354407834 487083807 948442572 558927589 903621937 523994142 138704490 159146070 37540018 231348549 648581206 673243752 506189412 83307468 992951202 500476972 327519938 228921918 745738707 177756489 223515897 762397435 226497120 791062136 861341549 622919350 293376310 484457479 68072500 383820535 366175031 936261719 151523225 959808665 869804726 894724702 794749083 139806797 349918716 894235174 461944171 729530646 442966471 706211660 688358386 824886475 504854982 757495170 138088008 49046169 694111518 986429709 290832702 35028862 477046504 159911239 817936597 484123343 421072048 762376478 980572357 175216819 793977592 756607379 575925495 942502053 373369267 210220605 632997387 310269942 124445898 77630404 116173779 576628808 24759962 279227494 962606038 68728852 373713012 849633909 145727438 368157989 486599964 426439894 98291242 522528027 588198731 930686339 534547597 803348970 528024621 692327946 639392845 266445400 427013604 6674957 447828725 284441730 877703683 275671488 817158339 217790551 733535763 494519406 333031723 467375643 685186065 997908213 561366866 877683430 522628846 466803781 412747411 996202787 367806222 620546532 631877886 820531985 274939082 342258797 331060180 799572293 904668398 279347212 350018060 199137062 145823035 801751812 16986322 818807664 891665126 135058985 535516162 494550706 756173079 974321510 902288049 247713232 228282219 910846009 371568549 509617793 429733491 73010738 416800728 551646673 155156531 286650232 497346297 650320033 100619428 233966915 881736682 486699042 624873522 130656867 595272003 289882206 528179774 810597815 941010894 748651183 712301469 876756151 454196489 322137158 923299095 619829740 409424295 493367973 639359977 724164466 833661967 650288677 25813571 897837436 610853595 831629425 688396235 794254032 261631323 783846153 338502169 845244743 105484304 876584897 717997369 503157327 806446897 508634943 323850796 268768105 953044777 909347200 806696806 861573291 917121814 207583827 855972689 209577790 974786380 875417564 292454601 731651553 623124432 403078419 246645151 222004580 810198750 331860547 982879511 214280494 102786916 986847115 300609129 934938040 880153988 696056160 394894659 84569872 208859414 909394185 131819077 140791639 355586595 448024354 840991108 593459011 900707691 987485210 1476359 732493470 885789920 173032116 723340109 714766533 98754089 690303114 334662086 490862889 44379936 216363653 43940693 535820241 901621844 523265382 739492053 441734103 321166728 241623105 306447248 78584806 944298546 549277949 805133769 909322947 672211453 836239061 95364404 142478273 357536071 964396249 279592825 625459531 752163748 539006062 918938292 63186270 725357145 908198858 236408824 849732620 484431586 557468281 129256903 210367482 876574572 288770523 346406556 182868194 709439323 465895843 337801569 273440274 957252038 323244633 963326969 291103980 665942006 94151129 408703415 581347172 702240235 110396883 914157029 62707845 888377047 723113545 368112703 224076524 255694752 924189715 229921141 340861259 178198882 261252446 514398636 19374312 100477419 970506793 774649598 935162907 482574910 407169222 333316085 804989651 5268753 658109023 476210708 941762834 727633742 104190319 659863118 406904684 944563861 474358341 230582157 113546124 437250489 977282949 377303852 657832112 424036671 41016998 871443326 364335144 368060898 360874100 679877189 432591834 124887313 760005007 481521467 558863041 772305263 590387947 760637580 521753962 516565331 773279311 791286618 47020661 383358278 85010134 120892472 242994970 309926023 305673584 20106672 231203233 14211978 528730466 131867325 7443945 373367412 334163650 288058705 141384674 587495329 58618108 246020305 21257235 387777055 117927760 96338580 337490964 388149808 577854801 874333799 352986901 995390924 978883431 499502347 186890326 617398557 254348622 328779446 546362285 728318720 730264725 834751374 570843139 232843 615295776 374459953 364269527 531821697 691298727 903867440 199396793 352715744 428674100 140437647 851698896 797195860 612623529 383518791 907636565 182520257 659137848 556826309 906936086 924822973 567110889 780771944 522843124 761077778 103531031 518510854 914530917 359355713 269315827 994840680 274440178 535277818 29371904 103626953 307238842 908223142 219610773 503927131 473975534 103467997 793933662 569047746 957269331 743958256 84393180 305082774 779300803 335372128 562065888 150904550 720797356 640943204 539986452 899823280 425785999 228832616 79912562 590333546 626893954 365593225 11824074 634181500 411866287 127915801 616645953 416994243 674206419 646438945 684773581 484087824 560745664 772037850 968994746 156429991 443008219 815465779 678976296 733961153 444048542 764498511 118534794 20754442 463973655 702051076 429915688 332650275 433651047 768286812 17149342 536789025 497338693 883795479 478007899 149282316 382370681 412548392 181273635 943508065 655384161 370626612 548884366 775733649 422410863 731578902 777045126 213325184 202834600 498365534 842492621 365246470 72208678 753969613 973996661 579404657 301621144 231651034 4245093 71947010 99912125 556681776 507610843 415999851 345426413 48033582 85319141 341554519 994866064 218794085 153945062 367559138 844597668 390394398 839076888 260423965 168733499 811336914 37682436 11667596 818114554 672719791 468520203 721455015 584875676 131217690 704001761 615659100 483872621 63494951 540174860 278104459 380821712 39378467 921079145 613898121 918926778 694603531 167619496 184093342 504532020 129265682 822771659 60673415 718683612 501302559 840784299 863960052 170645604 780685388 448673907 186765579 450822674 94125160 254281507 292468707 930500159 64801654 799073038 965704714 904315864 709767980 147873372 94745088 438738400 352887669 184214153 320968122 960957420 416757488 792512228 838236960 583141029 290138478 786218769 666507406 918323274 799540343 900962184 617313111 604007211 486979526 29918227 317845053 676719663 642622921 208078932 876434427 149358927 145088546 475736636 239565244 413831705 449778728 226765461 531422112 129398830 62449511 558512506 735728958 165657028 723989019 403591898 89228829 546075172 561874873 67388152 517405753 506900525 847303527 76162285 509950597 958719695 396831359 388157221 649298275 103128465 956067600 709007326 509091629 542578956 859318365 296520108 938925744 765036910 914305884 734419960 561451948 940812536 840248119 528845692 381189973 477027456 681561039 118637768 249184981 552229360 314729524 464521921 213371335 116655301 118076206 321720092 830668478 323668113 13867960 597229287 432612284 267501945 493142911 529896193 219875003 682380471 50718567 901148829 882593832 839643929 249603590 350883267 475550050 824321920 443731495 582925263 54036288 483292002 430148425 697575920 877179528 845203785 366466078 934026154 954269817 252730706 125857036 109083477 446046018 859683247 93406895 338026139 146555016 210897189 806372949 133243646 147136484 356929935 668954240 500901968 154999139 794480217 140433256 818363192 861552644 660166917 67226487 358656948 24479806 602145706 604826571 168778642 257083511 420512112 482276023 724954357 814175629 534842645 991564354 389941974 686023505 834705771 801398438 853174145 404937480 720331223 401168082 187689748 567507945 364562644 274431721 120796675 611488673 57145454 449524417 756368279 785714897 357286088 976470629 494402154 371409295 353990294 135505556 264331500 72461281 449655715 810545471 318826977 412845637 324913997 211905038 343716577 957994540 86204164 178879196 627217623 290391674 387635919 592745527 709069443 852961288 234464710 713433569 518185208 601767971 93597849 72168786 550656030 407556362 768729607 925617203 880886065 863173235 762317672 5187812 279541568 805462534 47366948 50149111 728921007 935768033 619550010 26328498 857195701 617320722 318167482 525972625 275910111 328410144 652362571 815910851 257817739 558916995 719903142 842961576 270058094 379680295 268243992 338572377 692916751 982796270 857737732 965611040 761237321 540382762 342521695 796105211 108683213 140852263 877058867 825345821 738069406 115666335 633370652 919548014 316326803 985464132 186596558 81475846 26946520 155874105 60087949 56850102 714259053 131526041 349582771 195327615 522316197 512098543 315938861 58862872 730592937 591790780 166937087 466191212 314014707 238462453 141924284 27367194 115050451 379078530 612557070 142014708 814998765 336014017 920175924 439230336 135560377 106910208 952335231 396316026 923803650 835249414 175157716 557913680 406103400 501360011 256513837 918129828 156020702 589696955 323199000 671144654 331177772 922816183 110061366 275586392 486899310 296095507 153715645 211198336 95906451 547728729 353136119 514897849 947201247 524553861 51794369 58874410 995858281 995990152 346909453 88452397 727081886 252248262 19480672 819761105 599312572 960018071 227418964 368934489 312494168 933822921 778705687 356415163 572190936 651311900 935566059 536422178 824980474 334021 991216804 385518701 368556364 347292396 15342381 111680685 761242289 656333870 959787779 780367787 303241442 469119003 779141816 726433119 342516714 230574009 680648049 779475066 734669225 799006207 918452585 185413341 928965715 573616219 151365228 201682976 370353390 546750765 339542621 765582348 130603991 82036297 927905712 946010401 464430398 653100921 472645104 561166609 555083685 645720313 193690170 836578115 951342693 692610553 877403584 419491153 118210088 850636063 394001992 629824394 369378672 841668866 649423531 134322545 78664975 83041968 54403926 664078396 350953645 977524265 962915532 890655574 940338502 950362849 1327137 192873693 990098345 527367746 858387329 167266340 205383418 876547112 332621479 988398130 866432816 734123875 49942374 785454146 381714840 686924344 442709540 901861953 843285328 772037856 122970714 68048211 3011021 176564232 153659669 949104719 158911829 768034640 659681144 178547262 989891462 288248780 333023032 67377376 656990157 474981510 19986206 267324199 343536624 207720697 284196745 228843449 888084101 960116120 818645225 781580658 947880312 353907781 114188869 777718752 60187273 490794714 660483510 772079045 429111755 808007588 287375082 361157017 925612071 63937506 555419554 183054342 872451031 651776074 807313972 910116458 721800939 715249541 51461129 635633496 542879687 218946223 395147296 253941527 230730659 832548312 262761866 76510241 171443466 127248005 624284140 495282598 715367516 205504559 815836160 201456135 103902796 430593218 333818900 830010203 516701794 508302112 383317129 778918381 736810873 60508060 226423381 246383291 586564162 528688256 962767234 917078009 420303296 671586951 491413932 151766412 464367050 872171875 653660295 327316368 542859149 585214008 715459671 14705363 550238727 515712031 610689143 880522583 476523149 184672420 465759187 792526548 159211334 596753481 594511725 487833395 571797933 952700161 743999707 880062740 69731602 783063733 21910215 215654473 522464026 312692675 162612078 968843865 13766203 598952313 883487010 130846974 947873857 329930910 204048072 48280231 585899724 988555754 328711771 292129015 751567 509082250 319077223 803496772 432043539 320050333 923692430 373299993 889334194 299291577 671046407 258393780 9259164 205754214 781005594 193363848 154137365 473551777 537902757 184052924 92482613 471254875 824537242 324878251 473970279 242830072 324147326 707367010 717049322 723838673 646329580 767282726 194308947 113745842 852238352 897321963 590594569 432748892 868839981 227434205 938068168 915841796 412900376 216670427 855767583 834475474 156564922 648189687 713039602 991830372 235707537 965000695 500050168 21200456 857950255 171157719 566893373 682240645 591543482 946234693 161563298 573804051 715889003 926186532 845778520 665455966 598371599 944557578 841666665 401292231 417113737 614058433 72774703 169469475 96799054 252006089 824892635 53421882 110879719 123089877 178024431 560346185 433040498 216795466 631300548 902924161 13427490 120850371 564722181 518300293 989714107 675404431 783541810 824810224 717014295 566381617 883494943 241337037 936312227 362789599 926904946 878769437 684879330 646951172 491643688 462239317 908380137 898639295 159327248 357034717 562982625 264322914 565028174 245167506 77051785 788713459 718890458 29437508 452738738 987037614 373534207 204904505 180551617 455270273 52986844 415600296 954835248 358970766 332686310 688028991 42576140 913989037 908697956 460466334 38598008 957622759 841901298 193285338 218186026 592251644 338411263 8329211 4641257 500348638 289624142 622885501 653367061 162614580 926973049 764604883 479279135 870450648 786344041 145735903 397068 617860953 849711327 360160892 66668790 352921978 904458991 252005877 591162507 538905009 113971840 565677450 904179340 113207721 45970637 60822258 269483087 809052096 698405606 728234964 101289022 510114698 727521840 185121357 967983702 789770316 565105377 220292973 177343657 132518273 249764997 545674169 844607452 541976409 536608380 780097451 354342826 524561205 612783225 77958701 891422559 531345964 588972292 848581410 748671581 744527754 237324281 850424798 64025754 85863243 582448903 355429288 733147424 356324516 647917619 235058239 525126797 879314555 920091218 984054866 830243216 665775594 190479250 976276487 104843634 939755712 504744433 607397237 90912906 647639551 3120580 648700713 363691208 186678367 293724210 557901989 549457963 743444682 832791479 231457500 350868299 178787550 246142114 363339960 550967760 460192622 609187734 66890133 404661496 75227905 736236045 205665219 975669781 476428370 60297424 818628359 863667981 61904590 325575296 978049306 234431705 313762585 300598289 94024233 25462790 945362825 97040201 354836307 5524279 157714601 846843718 901192494 296108448 909449656 757726965 547092035 62342541 998047528 770672028 492958605 980105433 759407903 446711121 624909566 578553207 250348025 439964032 912289787 920260589 588373700 97475432 13754331 387865044 425530818 662737567 635743851 417758297 802837739 635342730 137008237 811722943 400391272 614707686 555083284 996243675 31707929 622879042 354616201 386898327 557018896 319999362 12657514 755370863 658744340 733642590 627374406 507035895 455661599 704896736 453400610 755883347 379218912 561802730 55257335 48569021 838535994 697023150 36639537 837004034 301806019 53375540 260436785 290650117 107022662 391961303 366520012 943944763 114048066 230518984 478079435 73866030 196890216 39612042 739091049 63195131 213579552 675122548 388840920 523954131 488137221 900301874 350165692 706326653 285445476 964047173 955045294 539586258 744541378 365324670 979222458 815182144 43041107 182093959 805187297 426169416 655084675 651630938 877269144 697180417 616908913 727383751 310635591 61243794 679770223 843164147 484512716 101333947 794300292 919333588 480339445 508515661 489350890 999860918 564164361 349489325 294870672 146682040 380588864 596266837 406868888 469833808 776506694 477351507 302872282 340247491 311959228 560679113 553872736 489742510 941521079 202779243 158915304 418648704 552919103 953140740 923316325 138075901 911154385 192306673 375309438 722486972 891419870 13614756 117270542 691974058 626122826 124042018 897638562 313909126 660823278 824234374 70249214 683127906 659777814 6735228 542484377 592104232 816034819 798918342 461366556 321939987 772098154 731901883 394752742 713295154 620087539 100063171 374123915 36219624 200574651 633695196 5914960 722538607 747291602 221162264 598518961 8729168 333062078 838130461 716575964 699381484 480760822 877447843 95730227 484842742 589399656 372524026 236904654 533970423 756204532 104755585 93260023 419197641 544345839 688983600 860790700 488581149 981967777 844625935 971050272 401924853 971279047 981990077 199878458 681540906 775298065 594916842 949693460 806633959 933839013 256406493 314404989 226394668 922016667 813119982 104623224 155584844 442547838 869391629 608473531 361501551 241924561 664324666 810178609 914468881 526693768 775896330 299174008 896210049 226310539 774176297 849722468 572764771 582304823 754652626 835951482 905645614 652661468 26228313 334252918 795106223 165563456 9139873 497499333 891186309 573511962 326131366 490338060 198984866 214499992 795590133 761342879 996378320 818524377 454637103 435712010 707793706 630319988 392332170 282906764 156448670 998527984 234359119 349847 786881650 955325002 473220701 297645906 946785468 93636978 31614373 389278743 613165801 924519885 654704812 788346613 297485111 690997684 875258892 90505518 25579578 375694324 837584371 840075194 689325403 458978893 780562082 909021635 569350996 554775027 648716015 103652135 934648501 225235472 67121347 816463610 969163363 769160256 29733277 469286401 22058003 366582547 627637518 302457655 432796371 18161294 278661435 824820812 789144962 872704170 506018142 889225761 765348691 903694804 228121669 337985869 730696782 767801196 887740626 733478043 713447375 856784454 512291961 448649610 419787013 689112875 625339845 797918411 169112948 621152089 555992275 459690183 416540020 430821119 794829269 632373783 320060591 60201922 80786832 782936586 230840487 465011515 491511262 844959010 856080686 954798967 5223981 342220695 794678507 670315893 856291327 464462290 6123484 906346924 360262504 423194867 856757199 921327746 90216339 511203660 845962471 702536406 878859069 318315236 401608733 519100535 487247160 417123830 378688445 853215914 44065514 570026351 595955685 612013224 41677515 731972979 430781193 145781277 31058667 720974808 579077746 679816619 92601193 887136937 165228730 905828709 414817021 546625188 879205969 372356436 95421807 115588541 367413755 278884854 335289373 59932569 203589968 379897017 445593209 69924372 566446907 418410117 822712969 787721147 620749948 531025455 963723110 213492819 1554982 851586823 971026365 554464592 938911265 626622283 438164561 758544479 773095337 946096817 152553079 640119260 232237005 254699233 580199064 218879324 314334193 700228601 92949682 925519909 642175052 463985415 447511256 70749105 443725931 393285778 879977389 781409839 907753388 188236562 916117229 398725378 161563588 10731891 37246437 986509120 523181882 551320471 856306166 162234932 825807337 554676945 468638486 538259420 60060034 32769642 758182478 794047851 614621191 413575711 113488957 546132936 123169874 57669793 515707795 663372302 624144524 840871956 616903575 716811786 906532534 353676944 58477730 265203392 604544803 548639907 632007330 640439015 111549692 158438350 671181208 90077032 286101179 73080067 656585242 751773154 498532528 306279726 600218066 934953769 737937791 770571177 290273276 984146883 607143072 348230341 777765868 121877610 444189918 448823368 345328518 674625164 485009625 296450538 786428868 470106830 755974020 438226391 277146420 246506885 176680615 959464240 794724983 85827899 27637086 998865034 412124356 178476336 3479192 665005677 989077602 642811863 614443929 460623830 496010545 377102164 998064760 183239861 274744610 107545093 548503714 597469808 920101562 292933366 655931221 290440286 331778964 29916779 447908390 397732941 3203292 607060570 81718651 66674941 10842068 256591598 433088786 189121187 943140946 66119941 577470072 1820519 76636480 365893811 699370899 530067942 508983579 275419581 221027609 145667504 335612533 835324959 518850838 953916363 674422388 560860807 629049194 448738606 641096016 690038999 134944841 26627399 781368536 33540263 641128121 145743990 346073838 768152000 494183191 901538447 339312646 63489698 613646738 852840284 573267883 962852095 692301487 423919385 907919099 948483134 151112131 367422198 841101606 565404665 790524284 20954521 580237298 851462783 651181145 765060505 571845178 834035026 544963373 134042628 200072810 672896426 549868448 365337306 590009093 435821809 87709358 598368655 225568 223923014 637119782 75333005 200536804 1681402 796676652 84871344 792125455 364123157 291586487 405892552 758427764 190292178 570256148 699530010 963925110 410757150 329257825 438073568 640803217 789980957 24358931 338081732 981288658 728566437 2982256 894466921 715659610 213750210 602227990 232754914 66771166 105229360 983988850 673245497 585591850 387405028 402924362 420178922 156336025 325374084 256555060 71666021 484091807 151511530 993362716 274832783 377751360 109822629 720161730 316851265 730296470 28640631 42941497 165566920 415491918 417497304 549898602 226888035 534550827 56638321 208942479 291307977 868844162 284194979 357733048 584185248 759048381 81645822 379598665 782100487 985648344 812708554 215949434 684389133 475003367 905562753 61237462 682291255 249276814 239341906 468767420 311681278 595874951 19088800 950739681 931248974 930684192 735867777 659794124 308170249 913127354 193913664 942775641 242848130 285943115 266089948 693238071 895430659 303677405 780020615 600740202 758369351 956079885 57530407 431516617 696516608 230037133 671292376 108526465 358982226 533159586 521403239 258137488 919352918 873542822 193675481 587454795 827011992 530366855 255823842 925090520 545545370 931299910 761868399 98882997 618639183 565150842 578563357 608632623 26802592 212646090 466905023 191826156 86801387 464117110 53733851 772606306 959715711 927182031 342070062 836137565 264365857 635948987 939307556 86761853 897300361 281921074 832268896 943748277 961370086 902790083 667029818 462009550 485130326 139521040 776841276 18143202 557533807 622989133 721820580 703481825 14265 968297669 748152550 427413263 412628018 166984021 932188967 87352964 967169736 604548591 90947523 418058411 617216482 462890009 619208903 54391235 730144216 909382251 2231671 426020449 283865974 185526549 622224586 949264364 156525181 982792278 48147433 664159520 15481378 861892870 208291508 290527884 887890318 120487693 225371196 931898644 513134172 727768041 585892682 972760175 514984733 136787245 258734295 83629993 466509271 71850748 640339602 559442339 849467522 656953490 518866269 567405966 88860042 577289404 789760464 629093236 64585296 197826138 746332853 842916527 121147305 636870884 656525706 404941424 903228509 350300898 193518850 817903161 173101993 199920243 59517316 511646307 210840510 952690631 704859563 840525465 422325823 611053989 445714116 284282459 414019271 499225062 754342739 388068732 471117665 53685240 128806798 339925669 99853070 85803867 574920160 631544784 400483907 244317735 25792872 675261133 37544808 593132933 850373751 420614592 180758874 188471857 141422870 117156769 304722409 906170623 979871101 611694267 957999707 812717395 8192669 262473517 450543591 137867687 138370712 36288364 233638459 920286217 272120131 797320383 959977463 940282522 610416811 956209602 506263856 750538256 241166733 783380708 750413806 967727157 64926172 642266344 153513134 703345765 556148030 844581224 892060896 347573780 631107984 798053709 554987370 694086 901028702 549507416 332990755 208314133 111732331 522669213 162755417 915853871 915726895 747754754 340049996 745968470 668105812 561102277 29573040 302640094 12034873 739528691 353916719 98707506 110506095 261352178 57559269 441696335 886653758 126792952 934876642 555973190 275164449 485342097 690464428 574455999 428668486 560916509 459054010 347241841 217507855 187382863 13404666 182389163 711794067 149527727 633928523 544865998 691318301 907522329 527323908 972121297 728049068 62351164 930671723 401453756 593462130 621780252 450591551 780419885 768320598 750428561 410693167 915037910 794489714 641934022 932488545 911293180 497847445 216339130 394630380 734004730 210376897 399113154 441055582 972466620 373888686 325042949 614472758 521015365 799043398 736703231 895063147 743682089 156511783 324758015 203662563 719183635 982319140 152702120 59267837 633366081 374900676 820904564 182432520 830705411 308929473 887008300 276789961 900005183 627266443 668113521 158986745 754075632 211108803 476665911 373832389 749445538 474332352 523157316 45996108 446475512 578797325 594093238 114580773 381407015 459449833 93265274 985457622 742508152 950422469 231510742 433494878 9682121 472428746 654244063 782451628 276446221 866744145 400927492 777642021 818999495 349876840 160920193 576203298 251539 56604244 454191341 599768943 245406 204785417 680980653 983055566 421386793 559361716 522342270 65402994 561294602 615615538 454259439 905826948 802282026 525775254 739820772 18310562 595638792 30816423 21997589 258337115 760644404 593006943 779884172 604747444 299630293 537106029 369892395 383483046 151229220 729770932 1287460 877101725 529602031 338407626 676193919 953256186 639021847 134257530 921220247 948814226 577152274 16950850 908150685 593107502 343385961 102564054 855670292 437886729 182813499 532947611 417871187 916271445 309041081 429442861 616049158 103756214 694196392 555883225 795966125 763970757 736589026 319081763 23416348 548638094 278868181 304991554 988813818 86715922 836906242 434004639 939611458 858609606 218828927 892094810 535279812 20374547 278004598 311979205 240105893 82918100 209246116 990312934 513261530 622082267 54300890 922469369 302509746 137575019 753969536 948703468 97965385 709359551 756554509 539447778 19186454 110935426 114688144 508961713 493737566 203353941 311647530 260139876 140500670 44829773 727888018 315925689 130811813 127617395 304527759 209709731 959545559 644403266 804670081 612462537 742952171 854638891 174153689 563514117 863196110 597620756 17661597 324305895 238174014 127581397 397268197 609816880 363206992 88372666 307641952 339117911 77318379 192133636 133834448 656484103 113506891 750860904 840646281 754191775 99776383 132646798 105060086 978944945 76403946 96035987 859844373 718086531 155651013 966231431 332724214 47992209 401981084 395935728 264394559 778921737 645095885 775766342 199815595 890651213 888428556 877714805 891272582 621314421 689613538 963670878 274951475 114026698 124806441 505789269 874007974 148368716 597986706 437693860 340735211 500202285 26709791 863109895 236590749 714498132 595646377 126894383 667494511 793986779 459276379 779383615 592137383 917113746 378608693 382996050 5078174 566593658 545924234 982541811 446241601 274490186 167055234 399829666 410706323 456741868 504608409 531853910 933309737 834204417 386409758 26795766 587396780 599074393 36887221 315010271 719015003 263011197 982991829 979788129 913959046 981574181 904336459 403724098 360575508 130812610 392759221 743550265 478595838 817527541 361144328 48226420 158363857 126098966 663131659 590753555 28362544 57017262 856267226 427284650 123797072 302989309 496629603 695981763 707839355 669396597 824960236 402930010 901463438 828775996 369520011 204076895 790602106 457469102 408459181 791526711 374101702 903073241 750625168 38224188 950865931 702819584 208176584 954151480 472601975 355131673 862428606 64365550 390354251 266215759 205143084 482757521 602700893 768781696 991826850 136109643 731137175 38485695 292719364 294572984 256348534 711476691 459767818 547236968 762308235 909029815 651838911 601177696 270902270 640894488 577080067 613912985 205540614 501704666 681647881 136123520 332476530 682347924 255542233 64069749 71266083 773821967 201689295 921028684 835903119 209582282 780478746 652951247 474663232 118483577 202825278 980237625 256201555 499650946 686572179 117068220 928795898 877976190 795260867 841659901 550179578 298043582 984713040 370319251 731297582 912078020 736304395 342952587 848236290 311348421 538127774 737581031 316450296 60598574 640595204 746084890 424954919 726070556 302910731 460643213 95312055 457046754 459403737 517036830 396309094 136651399 452090980 318486172 695524358 120289349 978908921 269595468 245661436 469704460 345661878 978222695 444647363 306526972 203074831 462322073 240682087 696690670 876155468 100077444 474452747 431133164 464422410 164152891 614407779 491782069 260643510 571097543 454209082 489168698 936398613 892291238 967571438 40215076 803877567 61180487 941144303 109829195 748870815 378967439 108591939 458506304 176862581 606344023 400690181 305924548 613657684 384935147 365619169 667843151 930157860 7896716 524955034 81030026 836530977 703716335 338483845 246524885 242073434 692449981 289500427 141652674 333038387 420504849 423814443 567946136 314656995 66689533 807402741 262666705 174500343 769542661 851593488 785262492 263645645 931125665 902775093 755556955 47703066 508303808 646249649 438041382 964717413 371466816 281623271 536509767 766282633 823925879 282190284 962133692 542816823 98888621 805233257 351725241 406229361 612783519 54612829 121822243 674934800 445454078 837973849 212011541 571396160 251072494 765823906 710253663 569086463 306799751 886657170 188756994 391566241 671691608 229116950 923174325 537963599 139546591 550655025 155767395 120208515 407023890 545037688 25855915 490397837 188945881 414498197 720329823 801921297 558747537 867221445 64412933 596874119 138571914 167885145 130454105 253000378 666082954 210097720 677689289 121380170 935456073 860831580 767767544 764879914 50386163 375384401 965773627 702057762 356388009 891930297 852995103 163746638 330603264 666003146 955813857 899716509 584904320 488596942 850252020 102493522 409985574 504657826 227426175 1976967 5839330 7023671 727114204 623859877 364357914 273232405 347978523 790637294 183840549 621809363 997153149 190879476 939392465 712295840 729215225 626412830 566586334 223775165 605765562 416641322 65473409 367082753 799523998 758093989 931828962 414733908 51246521 283319157 548959390 83331636 308788432 509758032 192190533 450241843 418633695 801063746 386086621 393330806 582418323 889710123 876052829 171856952 525464529 461660479 239146291 474092101 300141613 467946884 596857023 4722303 318253684 884650327 352473046 463775581 479963939 730448615 981910079 449737831 301235693 198836409 105596473 485041339 156132920 391329826 645386484 780375435 880995744 597544400 682049811 719134877 999121523 875673154 321402672 140810953 848106036 493954635 942733912 673637503 524361241 585743763 411621515 921740351 873365389 775745302 900371261 773442334 487552686 550880163 187400152 488811335 256947920 635072606 457313336 914699384 812560120 752565054 827129645 528127617 601963105 69087119 184681725 505137097 49589499 772286578 793001951 445001673 93937127 649641816 182920320 319235470 889175036 685804683 743534722 467884091 732624453 469990310 508897016 721165189 22247553 919835671 635832556 938834485 531790754 361549220 674811866 339059370 736861262 251460323 287105074 840477012 486237025 411152832 559444953 473553210 773204073 969386491 784310952 976921717 948679209 375949223 328885484 359071411 938666262 594898349 745100772 290367413 51566045 638276167 389713479 676866513 166386139 367517573 778525883 621794416 18913187 37075403 182389855 841977489 903505788 423510097 313224002 646003012 654042081 967786402 546758889 98235440 218475519 731826717 802279629 94824463 750660154 681731703 992582363 450305324 915286696 561080887 169352178 543155180 169663380 100113465 935734376 302352706 255473149 272172844 799968902 248567608 310403092 972710932 248926471 343931245 153025986 688012488 174546333 427334034 736254751 336928373 36961644 177259500 749811452 573740569 61072781 88221653 369919322 621902601 276722573 307554875 196853745 802487659 189903339 370603552 22194858 68009149 501871773 224070424 425823781 700906572 766047116 986712014 65538612 52622782 743708947 718665855 956366942 42838409 353927300 481988989 487093853 389867385 8198307 161139629 706492576 756938542 393322025 486106378 258762954 873749147 365043778 51378464 907391537 831954057 23327503 668610961 458720352 801289490 903485989 203293844 636156309 519855654 603831565 795050353 809305924 456377865 920879042 481080582 131034770 111407571 84400950 299823173 269662426 621811182 385362380 476524723 109850156 120424604 249362399 818924267 935866825 292159599 926063674 473292569 198359720 332406991 154137759 589965696 271109109 128255608 133868609 144518388 785588108 129561081 985583177 895946081 116881538 770212917 356635220 684223042 965803933 27870950 686380787 138418986 529439191 861308693 398593577 898715199 502729951 123539363 29093873 35869369 696675223 590492612 107387574 292370280 800748695 440815487 680891353 454620972 215542441 147320879 101307439 296393082 54296395 9307909 777352832 654632158 835153200 689745283 773462025 318233459 264971455 268066306 900960507 491529069 209024146 141357 428043514 565328783 81798137 421179268 964613534 21596085 112566645 180227546 320908021 746858316 360535357 917043160 141649407 884760021 666627516 597917048 561702705 79626086 271292432 253933706 523464435 467577640 383806605 420184882 246073378 620416986 435406648 985436264 695038606 948890188 746174541 943485558 825778557 979422181 87156922 601428350 649134631 164764446 961792161 447793650 796301879 755259397 531004890 300650266 896232528 135680699 209752686 346498450 156624518 977886710 261107485 227241416 405215457 80501632 226624473 90102914 282951646 445568182 589551177 562079575 250831085 308827913 754897991 854423345 586701556 722164353 688503906 600490193 333584074 838600757 482494557 733419339 974859197 552251092 883078062 197856901 99917325 575535903 83699712 378127805 84100462 465746028 551723441 168716800 219778442 927475493 521767509 731034292 85630589 911680839 27471153 968770063 580582743 904488164 922566081 448780189 284933790 696698529 470263858 70924478 380206281 689538616 634765288 703477541 196154054 211012855 893079034 47861594 612361844 556444736 569916337 507538745 513599786 534702599 360014093 477546097 544996911 254004567 948911936 231472902 564844351 448191693 550471472 116556752 971334412 240986395 950710777 121524986 959869883 625682311 4086121 396170371 954163043 568515177 343119491 79556800 899334802 273119664 517425149 936474328 820052679 729426782 553239233 69729095 460791033 135742472 754930287 898723932 657415694 215390039 699686874 71214778 896284005 178355337 242015111 257453019 999155533 986001648 282812977 338630280 772655499 570535026 191764807 493836642 868508120 518619655 773615980 34907485 789769313 366385215 635649271 941825599 475321414 234581433 707196529 726539558 7594011 160619437 388644121 672390911 87560297 856092771 383758691 815579919 526202414 811719610 807563636 915427182 834712409 732567970 290358184 585109383 701828943 772765858 863962381 596128922 34159465 716933715 446171109 899412027 247317875 884463586 460283432 702740176 344947759 731598994 715461631 78300182 662318032 484893752 610026058 995326876 677166208 876976573 829742364 40168774 511150298 332011936 375078457 806229963 16760432 329824881 24725919 3023160 40398918 244017495 339150330 611442028 55095637 173237899 607194926 255038618 580963081 324788187 999463121 313710537 132641732 270871848 870233773 408650583 654141785 323126504 369633091 949749106 555067793 839730341 791834691 198998174 175274153 844425595 34312470 834662450 452200914 754881694 153467220 692343002 421717424 793288658 64509262 975583510 534610140 54803953 356968069 206645178 328009826 883820393 652705328 864650860 898956867 506887355 350044091 37370410 628889076 837752061 903538498 784317377 204971742 259823705 503834 845731415 328928988 432831116 698182473 704373217 267013824 859658600 362999817 919310253 904985806 670317394 692501577 74237146 284543294 340799428 905673516 843196635 228810942 178827724 282142087 55966201 302840559 241233036 928096359 89300430 373156068 14298040 63448457 553990090 350348710 745539099 363540961 829920177 700917938 928115730 396801556 729231898 878617208 412076047 759177981 333833458 297601246 488249623 535877164 742866935 855707580 58208069 697760866 536301374 70712670 528583237 434384406 656347054 941713157 950538713 769211379 408487811 169930598 164816472 976430936 30746827 57470761 225607466 116784854 749937132 753064811 215243085 128307382 218955292 297535548 298150355 964476273 402018792 75856674 578080354 173309493 339986350 308434325 374919602 97625447 728028194 972810625 655561747 751912219 50054861 599043527 613904868 259291038 145731721 602553531 553325597 848362477 247928326 576001191 38532294 796483643 873832521 726489159 790978429 937761391 839745320 380247372 893414389 964776099 472317903 475584729 610329713 691393446 856578877 523346953 615998029 887886715 749468360 924383847 391767670 543245272 868560533 972786292 106164716 736872616 678753825 556624932 243916359 864397450 746596539 256137569 85797423 588583247 911334919 291372679 350852579 524843135 275300476 531262182 353885107 260776405 855232487 195330884 29318278 28452799 269271526 790532184 12096085 700770271 767952494 225419088 409551022 926479244 962958406 393893964 125347634 512118866 579064202 197809376 47387671 618500717 49078312 638979734 705170598 380923218 55831142 983717738 617753534 590603303 448254810 885171788 283957839 865142342 677960560 559300002 555845088 77339070 356294377 690665923 730786571 151509970 206091350 595397500 44039675 133109112 280864032 539691151 71321844 378720218 127204356 553132592 172295372 952158425 351542159 880141702 14324586 199003525 40790182 759597616 508280910 170660006 329426177 147926205 362124041 388525878 159033259 187390770 120400320 719208677 468251012 104793993 319465389 925054612 443733439 52504108 603345822 102300890 363372644 967379582 937106548 617821826 585124559 340549970 403290022 249230603 546806319 808487282 974554043 982795047 342030344 596721177 676914387 828308796 160761522 721026425 217354527 81903590 694663639 963210039 491485541 561445491 235005177 700455658 346199421 433127269 961620457 117930655 245225174 594301684 547669329 42545496 894053618 609960842 235971372 73900424 62196197 225841221 120885576 585963417 43539674 380738424 603538379 224652390 381375630 905759530 254041003 411751873 526641107 608048021 991171892 96984302 933441039 720772520 893247110 935439142 959233978 852111238 253959189 616138261 454214883 39008517 958405927 462120541 92162476 94177840 101794394 82888209 364713162 234887622 612978203 700945722 984768006 138196408 205500207 396143702 772499646 313206190 383148334 795968212 636195428 987462019 512578819 606687129 255375614 221905349 380851054 194710910 957488036 25368630 312233346 552560591 870978310 66356301 690729255 668269773 315170788 80059318 627495321 248641581 288103315 969452238 825674727 882368920 925223039 196964136 85122421 56040745 594790563 995196938 254668922 925342194 461933074 346636528 533196931 473454199 608192882 765600776 739756782 459420977 237976188 204652725 822198640 69634828 35790462 232876045 470539408 881453033 411474137 276174171 400041001 46908189 157470082 358752925 219554796 774004208 909621637 287691526 114249691 703612959 470267774 209603454 523233487 85151835 948878878 148408093 904292084 958791880 839032492 236383156 557127752 368516991 238711681 543867460 218047263 630016268 343525003 853075332 79145634 559502064 229120971 407043679 950523211 900661792 28065751 696683124 454514538 902816644 88266328 873625237 744216995 127292025 455303821 269376328 327506286 794962256 769187271 134261577 112699798 90223564 93364203 352482310 867169979 787714472 585579507 359618081 424148432 906331919 80600685 510863346 938209437 984465186 270903290 487934979 470359101 97655414 607206864 531736978 709048225 469846931 880797241 354672914 135814156 60463478 344052498 230073514 406451094 542334991 36731981 475740852 601270185 271959236 663847535 321796671 736008071 600244461 789536530 875636110 928794817 915574358 249807204 811097239 827861441 133256128 285563559 345801093 52036162 282227039 36103343 446355255 536124882 736165725 764523623 565815742 832757847 546809942 539835980 342673635 564523143 123660250 347408112 1174686 388799086 973005551 303483769 916959648 360561644 332176012 613580319 113047498 117383989 538572831 454495921 530649780 913342287 318725640 27439377 323721767 129927319 973331484 950972851 911586467 167406908 405196323 8528418 825404378 386074563 251427417 808421244 926998835 798479233 482420209 360548081 622472776 850246436 571044237 717749831 547393384 882998571 343572424 745848409 184061974 15046249 563389868 811390355 589607816 482701446 715635004 807000184 662644521 718023294 531801580 851791901 286084887 84703520 429278499 920885931 878900901 763350415 255815872 725166048 502447322 786670533 210308498 165823374 982461169 775352587 25479135 904863771 883639511 893651587 366448094 366038272 983677360 519791006 911331389 825120074 93267027 227735206 845959323 765998620 400757705 968858421 198405647 977515819 531572690 519121596 390484895 978656065 237004128 783588094 234315466 643428538 218212121 406336146 250813439 955657738 769592793 940367716 792110883 886533684 419312430 230408500 163229711 222546772 562315738 826066453 344705808 771967767 322912341 107327728 355526502 818490686 914631497 716754431 465148869 54150175 116321812 242171218 57406679 534875427 90771785 400814413 533520311 985944905 858371375 263566120 659153527 570491810 742209600 220895086 186153627 762912723 221072300 513261182 648622492 280849558 687366612 545820429 807313255 687994937 23071951 964026530 679808731 705447709 598938856 641743897 243491918 495683128 360333597 930236449 972065289 278782868 707604386 712921534 129062599 523269326 621301340 759859399 127497786 746067863 503026535 28940393 71851398 800073783 304683921 497479074 498363332 924157445 546941660 534593991 722758273 703968240 416398592 535620350 114022460 750769401 598009830 583236805 237158635 351607990 264392750 569716329 756919927 962392529 562387882 392892304 710164283 940536967 150992865 756766896 718675081 189883178 252527245 820757397 194749733 663327391 980949533 152903647 466019272 196868321 60752436 741715841 644969374 847590780 351724584 572777283 690421448 371150355 594625411 783778113 138974427 249039578 135151238 378291563 329371488 320492828 154087073 525303811 716255314 720901558 366172412 123311138 606527651 288248218 274505970 813801522 261795511 834927694 255868560 57792117 681710310 926276714 403376923 590179197 76537343 354327582 303880071 476708530 177600448 846268841 337601792 12301008 78101855 209188323 813703525 878946918 145505284 243436212 981119944 393391191 911424844 517366170 426228463 475057245 50360776 792256551 67896278 544283521 219381628 93536897 571572779 877633188 539260512 955481569 30714065 858468602 48438498 79153428 92100702 719305354 408523874 480346365 74745756 998297775 759020469 764207889 606181899 990562970 420620195 370538457 257915998 100417997 191462249 906059636 270503162 556726433 749331768 150041618 599104122 239447745 836903092 15396986 498440749 354950573 693928309 968622213 943547030 494603064 584659849 531992992 23563755 972827659 423547376 110507854 535693463 954594336 326359327 389830052 202301369 278795079 850820478 678959052 75297699 601999268 557829610 367583874 694178907 266577455 148018228 242454682 423292445 860506418 396373407 579436408 78018007 666995407 720867686 306189206 273187243 533226872 726013748 350339842 507241840 169683573 309434282 914628061 510709042 397485665 820551388 731285213 800887214 609486253 304481492 977065419 192354007 962595612 4536846 281030662 867988052 758228549 754655738 725865727 930689023 143799317 825245054 444270779 746834023 895524170 42062193 634491988 195843407 498968313 444611361 124082296 129655341 365770504 872678606 119142888 286652588 903606453 892303916 436345851 543039274 331762445 354315493 777736472 242010938 432138102 233298197 365102399 958844964 65517606 837189580 462329985 174410080 205042857 529743760 107092867 574768415 895478878 219909848 934813696 657464514 529625851 554085522 32928580 465164640 442022661 337197214 61192881 277612101 149718617 67839568 421029950 92914029 24836262 518101746 626920691 532561933 773318640 708845119 67131246 88240907 689704719 901799658 458348641 115261825 519618606 250797333 690773777 217487678 49188172 133935322 114132953 623746372 289627326 657202886 732103845 443677259 577268651 873934937 743678839 305103165 820831375 148817543 602609382 671367608 191202744 480721977 252325018 217974415 67348428 859463373 754421713 235792969 298760257 733627538 113659869 220874145 711829476 54644557 613740708 950841348 354699603 365372088 488697119 169850902 71508867 147084029 44002267 226330157 234202170 338339647 379773307 13567700 814794901 386577425 30633268 976006986 859725188 490658812 321620303 669772801 811671113 163938302 947501482 795105055 629116669 565271046 465510968 344738560 460760331 284280185 336407932 757978802 690968499 82807216 229937938 604770423 945595528 349747832 414236711 512325703 617176563 769222288 38973436 215963723 849427886 853440558 719971430 435372387 457193801 276519803 640838225 717254049 796517544 470202642 786849336 312510668 481430146 712583813 3283119 750470366 689055460 206275800 875286234 413453446 985137069 731387652 93304051 737903527 807253263 185175157 412877511 104583639 579228692 76523917 932796473 363491041 532431127 571764767 276256190 298313539 122469447 933435380 178924256 769592497 521687079 511929161 571657404 330369680 616307217 913382223 936864387 651577468 184356014 336138922 611172348 875850946 668136575 245064691 618917377 130567911 149642840 380649526 116074237 786929695 978951135 400976757 174424437 307271638 653965842 269084963 384250492 363627563 268011966 349683369 469217340 515828848 672693768 929198564 886402676 372576684 589779176 772831653 846468341 58865945 782052265 744977456 411887652 881993894 87225707 349835709 879987580 914853237 27506081 185160443 852553737 724941406 222639764 175785352 229205741 17853547 331882461 157973626 443833822 250810714 738255599 518215385 324859814 31911966 343502731 189132322 813896866 739037022 65119305 462510790 530397508 367523317 177134358 900365480 545908882 628512112 981174704 965514659 484017316 919491731 984800812 358573058 323413289 367237588 486485873 472111878 270259683 140795871 763185083 257015140 672405798 471358992 997223192 598405060 331274333 20914428 467487214 280848195 127248005 132943080 737189235 95888882 66433713 477784144 638133300 98649940 200109188 547422818 612899471 460153060 221181626 448040832 372200248 772439693 165736863 582989250 213534648 395507504 993854358 627300722 884766953 353548066 691164051 362376078 250750331 302002347 119876001 499464777 940129907 547221127 333585246 608006026 824744359 651561065 918417530 622753643 317021763 449534324 493423932 981675707 370287942 570948800 50470141 911222653 161136134 461546971 797002922 211002215 235842216 835437893 469429574 159637092 985675945 851309298 518434918 117203730 494900568 115168972 11798707 369081669 334403161 198463279 364957803 360538242 5324323 679844203 992500705 289622149 534395011 698868806 44299769 385861563 367645463 673730167 322938029 13665736 70884820 371457836 742479242 258986499 636310401 248566405 755523635 746508789 271446585 483398166 829351645 658158558 768350701 874846057 695647442 766968624 203958496 975447162 632603886 198835986 436621865 245594169 329760293 555463902 779341364 523264268 669811195 943011491 257135425 864151882 197495562 156667299 107225060 485373889 10819456 702417110 416476547 16908848 389438878 303359334 611932892 863446990 130560570 933509937 784715388 650633153 972147006 511705931 229041480 177905064 343048230 573876857 431670008 713748498 655982214 919990 154023063 367945477 703331458 568247986 751277829 32246904 540571989 995217486 290002805 424946904 705881035 417455905 667491311 896366471 222820550 438153206 721801167 59386200 454065596 18906700 221083716 900546325 621420343 755037908 748371154 441343993 901565268 348807671 85208528 14224439 735893573 535009358 478988011 281591665 662016719 642188584 997211041 433521985 435295948 855824647 31501767 453624243 382739883 981318691 988130308 590013897 472637163 756295397 911375444 125032950 72160931 780118637 839356037 363441316 692382717 232632589 585986749 382293166 529269175 89345228 19667442 601305574 496930465 102716389 462365296 359187344 266497057 973926725 365537879 872582373 1325234 662934800 519332891 76841362 299150944 590134044 431600898 651886646 790855501 331863412 42959273 218601703 167174704 629787862 426473600 234353582 735783633 709773622 328830025 48619270 35972238 633813049 910611101 207552097 338281178 691177403 896174183 980903075 12844472 874591817 394940007 420957861 315598916 662268328 29414832 845916083 991214890 857804108 822631466 194949135 389848877 797393633 257580305 663356268 939278754 923822790 743417716 2694515 972477682 28149901 566670007 190859841 892529436 663446397 432172817 569978599 505319472 892663056 559172111 115747305 711402197 929916789 900092175 594702272 740142276 917592079 473669574 332155224 821312330 320785396 638888122 224529554 972873162 599092846 160001993 447566019 618513977 719655806 287076513 822523699 697916832 571129428 210355525 671868320 758437534 732202456 899103374 943223992 908748259 153898789 273964712 865958562 544133302 229566472 16311697 382249846 374007664 322998149 329163677 207021504 732133375 970602067 594411508 822630657 724794980 203229019 471040275 919394350 506322741 46995004 319078215 789430319 953877532 735677386 993568565 18051681 504471638 782838411 796115029 865512213 373390644 370679609 234982258 734505999 698966173 479861570 313497899 406951687 511240586 144865099 834484342 225897003 625286793 969241001 215522072 834190491 937056316 760789222 637703725 251590892 452753879 185220162 526735526 76709286 934459300 117725743 883580358 685297606 169931650 680177876 875184549 866754365 592013666 356842636 799242157 355375982 561823177 731157092 44751648 85093300 676729938 530680480 164139919 807187418 395233833 966531894 563455844 638315169 202372752 358172241 585545306 82153021 83002206 141117135 562866687 462908120 476436346 418257604 358833721 942837006 995822949 113153525 75380670 10338416 815817134 992665182 481700506 750528513 986089851 72969389 470929069 798975164 650007814 904271556 485737002 137208843 177736222 245189691 850939930 324439121 2040482 397423323 797613783 853375842 929938186 334832932 136387217 837398278 420954334 305089736 120691660 131639674 696652092 283841838 618660832 205341678 216816470 635978736 334442872 540158215 854038770 270357341 98716948 489096543 366419688 139877623 483575175 914098176 124973992 834224630 145246329 401799405 248941489 592629700 443732198 168090522 885705755 297262207 882362268 717377902 664309518 522926971 39901121 187032136 188096073 743228349 221653324 503061239 888361884 469130881 586197383 365344193 92001646 973668788 674955156 842299101 84642103 167995002 301344996 992926457 267141639 302665129 89321409 237424564 485254398 233550925 953867717 532754469 213128658 337307682 421853281 713660242 608517452 295371293 293470040 92025530 795533258 485169892 955232577 881050316 337682367 399998801 68839944 437580142 41379887 955400435 361447277 394051191 293878068 869545100 885234563 858742836 273390203 933838996 804290866 175055335 994924999 392628660 679607 44808259 934043501 984082253 617934879 748809202 248243415 975202799 31226831 855187983 370070786 133479394 966401791 922600620 757271295 829560736 859919930 176557389 549131893 599848536 962491871 377322347 712049693 855563373 176405667 722423539 259196485 308482037 176422925 572724932 122500430 959927099 680012025 390062901 424615470 277242686 39581718 171608204 845542127 201129520 113176168 948909448 37302062 470054391 463510470 611322840 691274397 212753071 925185885 335453857 879010177 710321445 175008299 194262780 640716596 862430046 100387204 213367925 70962340 600142606 718963089 47321997 380461778 258701858 933014476 220026425 793127253 526753591 433705862 165609058 31851221 858098720 90607714 822981731 814396816 791286883 347139799 721686926 847101912 901356988 861146289 247346343 586028178 402830490 566289808 224407655 815031736 931967645 318740839 285821434 459147480 386980126 570155262 626649986 261589396 215020455 360871025 480409746 391829024 502298742 643410864 783766707 873214407 299436799 538524413 46389730 187408231 407572071 671662960 52287760 797967856 783802378 496925046 136393889 413521640 279066101 564426062 277661934 623979754 714787180 412499339 656387267 612646946 462676326 854013845 473964513 317675731 599417100 597212711 381400445 743991761 427141182 749797842 261471935 487781639 66420237 116585337 626846532 789234163 993692994 709409492 91770781 177454117 164205782 152328941 639635406 977202116 945287288 515890341 741773775 399017992 382531850 195147056 829347342 867631553 598525732 73347221 80702956 136696783 526744464 78544943 632777787 395026343 583625164 410829102 757725127 378886101 856118411 506531607 397843914 402052724 128999476 213661760 262641781 148840887 276532066 199032917 821699438 983411812 619464034 515674838 580064844 24798292 254810296 266340758 735750429 445895413 638770074 971592510 690029282 466714056 491733107 525732807 934212109 966066403 116622946 73043204 905896713 394826095 610359736 568645398 822680754 984477739 372407422 647625461 876134617 413776359 263667436 405125870 698108097 481404426 866187251 150328608 874793381 242871053 631606197 668678142 342642480 888311038 858648583 604645584 20752387 156894718 148747510 399879217 434550834 943328963 274160447 275154578 770921415 821201687 789085909 118888630 461347646 500150359 992103774 671597108 197658119 256478708 112190647 734910969 444919048 92144117 427982188 562188995 873705240 8109940 961325376 631831975 67983749 990234397 318548395 148468875 514901647 517634994 728791127 843583660 827115499 147787913 280773027 749808410 76471616 839633932 209539872 250168119 670001325 348934712 431916566 87511356 169961282 293589791 570574848 238196917 560784770 106943334 975281419 923678463 650001383 906007751 16993436 619802065 989470558 3257488 527566279 255344560 246652359 931349027 702658008 826790009 409466486 150620532 803189454 661790171 169683125 556836750 988501467 714471898 432725568 210572558 560158182 846134094 574096327 367127718 559414281 47155810 87138671 289008028 657834002 735632149 12083537 365383240 784398598 689084860 348324346 585676441 103170458 872026494 206052586 287020177 969247929 684005078 504412437 399711940 188563969 861029909 549321061 277441757 942790213 609010654 930844469 46231578 835002892 26873768 203319511 569725899 544880656 658491456 841050640 58553814 275288001 987045444 309364887 214875958 533735360 127366313 900325017 305236600 923774564 995514677 61218104 896501308 678117944 813929733 57876231 358209978 355288699 429954825 622016656 612904250 30438302 89472643 60134094 837606043 760312778 459009932 753187763 827555277 853433688 235808655 269649571 714960727 258246998 143371212 382685943 645874898 957525513 535418838 533191804 933388651 34546021 301681174 858149873 354194533 92085143 376964677 881541516 954616725 816092540 645426166 447959926 559395812 816583463 349626122 904619594 966898129 865120863 442688569 531167130 5397484 440279838 187367824 433200746 99738460 273018899 65527021 99258803 454464090 727642401 896328837 897520866 164054196 883445726 910701407 533150806 327709259 526382613 979778519 650239973 680673173 933729860 78368796 357937495 827249691 810087967 840155825 863303402 512714492 148912907 564195568 665797580 520312169 479468195 138222978 289175716 20257575 614244151 414282984 582987274 968199952 117725256 377489398 470382859 747594642 783832334 796027986 567454118 838151470 324854002 203488505 18955601 799204090 685263380 194463419 191050100 663669024 803789254 464285882 440636908 859624797 481720078 997229807 646976394 826030467 117286184 937623717 245682322 137773047 727685122 118533372 144413501 59366963 900359871 533620583 744562743 793486149 504215093 159338542 413161761 710625358 459840367 957997293 775980304 398319877 591153195 328133907 133796108 941431858 156891996 769502820 842059922 47397939 979491753 19309432 550186003 451750778 112063468 876412474 690793843 380611340 919528885 785709673 722539658 236561155 834812869 961412634 37860262 166117134 945991315 909418548 80089095 233842924 518031562 584157938 239822434 36440309 119182281 229899877 48786271 347362961 339188770 554750192 553858075 142832830 623840283 530571722 856681639 261473934 862953008 999937919 775556231 902102950 544426383 613256304 52502323 296701121 823028378 184984398 358742681 746793003 64317801 223003555 910897561 842328135 785733701 894448713 687747720 952264714 836210222 533895152 349978542 476176765 133618006 402307997 875437512 997553726 327383460 777162021 402333830 982698495 4545842 323945910 748385038 833925894 577102544 215134287 933550199 862828204 539573886 846234179 77952591 683690462 253893622 572926395 982044950 74006431 464297759 384210992 781307585 572103044 994980507 700222709 624853815 402788406 721598522 333808043 612774103 181155828 99122053 725428426 473201393 916491534 340135988 589190687 662757448 994260075 133639352 984032584 502159767 671241220 625294514 630968378 116241416 949448551 796501370 748732860 995522494 223789109 795169945 923129833 790910029 272123044 560232015 279390386 715746108 743017981 374599694 998325338 506134154 212330783 833509628 848575480 184021286 985322234 262491253 881366008 142143862 446198549 281700999 31463578 694057937 307860489 143414901 858773618 835629317 451923972 591465269 5952230 217906386 500613959 951733234 636240563 361504364 610295976 283012234 537103977 896688893 634460689 84221456 732433642 229035040 472430335 947653963 725917167 989872231 13485316 6186294 396260483 183216087 190838853 375922558 560518534 937947239 552602108 603868423 604077611 166267525 535429879 152456808 785720442 278704016 785583639 732585066 709001167 756734046 232361682 499605132 425241945 823696824 731801010 235069826 878458012 664716506 108485844 938684338 291429359 97803252 264834154 53310389 344111871 679151275 784440121 309832924 256698698 667236504 123273500 337439657 321285285 853536712 776941951 313851985 28856759 979244346 755867620 809217345 790449787 690011492 100761698 806323094 516678850 538655407 89773089 958564259 560107183 701131254 693981151 556660591 16912185 244844811 118206574 626540852 879568556 499112754 998375731 289928674 334071080 469020580 251650217 482435993 785351457 339650062 548208348 426988082 756287965 644807439 450301935 369586103 997728249 772640957 138775702 534847719 905463781 913133857 46389404 440936883 165532259 287764150 308728671 602680772 509736716 530246894 965515343 764619506 532713675 526173357 536325491 33370062 487414367 370752716 297210339 66875417 727461086 25814679 640505423 286173003 73094701 444502608 624993654 159696141 842896776 466016682 255484592 694875583 661669376 667337806 176697445 872999667 817447672 669307993 9228948 169573872 522163368 55797468 146877261 855209008 877197978 982055515 87105335 326921698 753367600 598740815 967372811 595636840 75707164 638327972 622777622 96252122 362971109 693689915 688315835 953326722 8767593 249841513 330063343 40899934 967791702 444526967 66048188 247155874 276799407 802840096 782904510 842541363 208932173 335944725 103000745 764596268 566261595 399664508 948468673 329202525 66686425 730139757 842359904 138673095 269577499 591661428 451330163 512209441 708361799 248286226 606663678 723777366 525497818 863267132 350335892 479148805 862541348 169236954 339167967 267384320 432467911 213065033 408942878 48922829 370677308 812473306 626989474 256956968 386831438 197606737 945256016 550236031 457029276 752440166 38639650 407173493 502138907 754078279 322387366 582633567 419671699 336250132 759615357 996989130 796201245 748498018 604050653 494724083 396825259 893007033 388237840 916673613 484840576 562246934 368228595 343190527 247225012 202868074 610564472 899000675 831250609 919070488 142068260 617992585 295183289 888861051 235738257 387409585 844110685 800173150 52208109 283737301 14592519 948875394 130111354 139894813 883501425 267830811 721031948 159018344 494142252 710904147 875295630 91621066 736507163 151739078 603263869 381913608 557038069 72229893 930104171 243013918 544252870 429417491 347451005 678549177 919497838 933223915 824175854 910428862 360406560 802645752 599412874 968405185 603594725 746703770 935444276 292930703 275440151 231611304 464934240 320632484 549768934 613275881 743232153 689892533 444713686 306909082 592906748 394647080 93456191 475100395 715017403 442563223 395754700 506383234 475248284 967699537 397617149 881300470 541795448 872822489 544238501 53651797 65778876 509729637 592981356 624662430 421548523 417646432 661930061 459061832 705484569 968631016 442404633 532435642 211724402 985118033 362279667 217937616 447929265 148351904 594815443 327926621 212076201 609382160 578635523 672792227 200036288 970373521 717860261 314507484 576509551 120968260 79945514 367634613 567761347 29962752 171302364 628520910 774781663 426274256 690118997 38384443 959571320 998331251 827845894 188390406 17808983 913802715 15180465 655862186 495856091 732833198 166844656 971938969 349375092 921099208 574850476 225443512 273287977 883174327 635306662 332247006 308070419 900488254 365969393 922258008 367449824 609886162 762630261 940638056 250964305 852412192 306676334 796591041 579507132 769490821 430535660 26453005 687200650 165799316 108784465 961612647 16165306 475452308 211530710 193408993 565399901 781067264 99567621 978953984 198388760 993449989 53589568 250150459 356589733 101736455 382237497 375343487 813998418 11737628 681412216 251673518 371584640 880558223 207645913 749132571 578540837 737416799 967842571 868037647 725157707 460675005 350180882 134462792 159877262 327043730 470194629 557837429 58437794 431673078 531573072 549828283 121672651 430772666 611278260 671617843 347522404 223875807 859425346 262599017 905116761 279507997 387181860 979543519 683443116 483211101 661594068 375684232 624188147 350422335 776360355 752756045 377700056 58793365 433807412 474265227 350005144 646466022 186452990 555854227 830779269 115673068 718209229 324473129 107916676 752992790 553570881 627759622 596197264 891232263 145720397 472788310 558731573 395590421 154474425 668245819 909667861 679981771 667507873 619039048 913451623 161797479 89900277 459051782 777285491 762295901 45153527 919681138 561501207 105657042 565384639 905774205 881775941 56772641 724848058 608587147 246510210 516342874 813095207 582658549 458835561 30379710 561091737 436970631 997621030 502644292 491457400 650019586 865127676 668668952 419711103 701119643 111924416 751366678 957745215 966976122 834188891 296022867 365526427 477407292 621672267 544981141 420985418 616031346 668133154 638150358 329799001 695210272 981176326 961526725 322411942 473276479 610028848 208131140 954023526 922738235 698376557 434602219 235861407 5485173 571296160 739695236 805918895 957065666 168139070 407812237 332228803 93301482 171564240 698978233 919986017 838184746 334357620 713478255 775421151 101840050 418091101 942226761 894905577 388914984 487007567 359652247 593752831 191058980 729394980 53882842 875296500 687748530 709759817 312448073 522875248 475582163 546466113 468941135 580199023 321014267 348187425 431677450 870385089 169430420 517886482 49925838 738322824 712635002 611019475 638830496 101554876 382309502 274155573 524261052 64423338 904530660 584096669 542552336 63156337 824924900 655539077 365903038 785527172 731341356 26792954 696790942 471630379 185487708 417157407 429717433 328331521 820031112 590295978 239805903 133613175 541829050 101786978 368954834 563350352 326145390 794372007 272095081 536235299 528223509 408715242 732467822 115590877 170795410 85952560 83911536 18512700 619213760 786161043 949766706 619432788 896237801 474949313 698262570 293182222 878635344 647016571 896587011 309651364 415729321 303224343 760229147 623423015 154419868 598278655 657625094 40502777 209959749 880469040 188789513 154456403 668741559 492484796 390616480 433336768 693816436 587488840 434584568 719528608 641803766 11477135 29557 347083687 699547946 592218845 325023534 350908763 368879600 748703380 208142956 236513689 912165788 837445034 601996079 875658768 409372536 230130473 541716649 466353860 312224576 421723567 273407424 402297997 898952100 758288876 819280784 735208341 366303433 837540646 84141031 601157598 875209 991697847 253212104 377881018 871204910 590739342 736878569 124773969 845311099 227923626 24613684 58277918 452784803 188025763 149068105 951499122 764559760 208511009 950130427 129464048 652274333 358511970 923960015 579574287 15707164 581590712 782660480 86305180 175260626 493714441 360546429 92572213 108988278 388429390 734349929 678605006 974358325 317808660 555125147 436532528 669096497 204762110 56404636 4107893 528349437 100045632 515015339 12542350 973668387 613823526 537985596 672934845 197581470 457901195 438511988 244154651 917200480 487036514 965085359 668953363 812656333 53207089 846891259 390947045 69171518 801995153 109428890 466334756 423782784 221415855 64388 937650488 598459474 833170894 955939810 642341341 839648747 961890755 587203732 476169123 829498481 842374776 230840237 244842604 643683970 279933033 59435761 644904176 282449839 120354858 798838878 547860796 431935740 618199775 541429408 436199214 145095010 799754434 583184795 51111163 340367438 618890144 300884709 656590762 185999391 902720348 262223944 313773463 124053675 921214571 132740677 24793841 718623674 541437015 452856460 16561211 790072714 516316221 512703110 659586767 365877578 285646158 893347787 749821782 17950111 482889041 643702444 823970385 351128865 346955039 176223402 94690452 950970079 854351654 609001724 925418949 997647063 791669735 777177358 954804961 408707711 322978937 435609340 767252664 650000703 745886467 955444251 348258924 684995316 757259589 185313137 19316726 101921391 715705616 385156664 573617825 990713844 601519817 995369567 474855821 82803644 145082347 711692041 737630253 402236531 184408450 577266955 471834313 135625658 684879024 854873458 113128701 463168678 994739499 643354619 258598968 199225919 789164477 975517594 146933822 332462082 469806787 988170996 240436647 350350432 979151535 386699492 175303774 428603197 857235590 645792506 314177570 922002033 697835619 619069431 398269704 569901130 970871282 568894034 642249207 502595593 567549686 87903926 162867498 81219168 485235651 739854977 659985074 762203130 169049540 860168263 16847602 536057331 693873142 612462670 569064737 814981724 417679723 219669775 702139339 127367865 399950281 807484859 759838033 52286082 419899848 64555188 979649636 339023781 489010104 735604751 86767246 578912514 886340600 537870361 22280873 303931118 10406784 701595087 294165349 479818161 593298520 928448356 406946759 991909896 56731679 278941887 808418724 308578211 586774149 945751546 263839786 359037352 224341457 112553956 801614424 574189358 572760923 915146880 764008833 557008323 433311763 477220740 64222158 697316327 228559609 569986267 153769656 11506575 920672162 225178404 700823953 541314723 321761466 431681584 637779452 486217599 783599228 629428615 658365553 583580534 327641404 499954404 641379003 805290314 57873886 347610805 525163641 119995318 308087387 259512988 694132128 799220196 373529667 75718128 446224119 655383031 249626934 684047421 924856985 931209091 482141034 748919743 361402999 503971344 585936936 395663851 163395796 849018778 927255631 80206311 382458055 359896340 918979280 74614029 337187004 711363296 764948784 870499180 381730035 845442392 753907721 716745287 702900224 981848393 561433993 478406292 516617033 864571507 705979889 495764349 186077067 554916874 679530007 985425635 229885782 521162040 61247972 130238934 416889228 37237656 13753559 763228446 47449574 641012669 368563329 523593653 235132271 194221481 49032967 360268619 620265735 778154838 753367971 617075393 294743009 608384817 607400739 977171630 886652933 417929881 627795561 959722461 964581071 231407205 832567017 112511949 986688366 647857499 66945326 637332784 859288934 92355770 676077909 60891244 290365710 598067377 469499280 452823581 780880403 893011173 470843556 73616273 738513907 379700463 94626923 321171274 920378499 81493724 609861715 672588160 839194730 744723883 482056670 672795293 22443939 598528978 568233760 16842175 946369535 143113658 847970116 914433849 683776929 143623230 275754759 61859602 47918464 700067120 167124795 987253636 285150696 545084373 997721414 439091582 75416313 258897764 540681120 164632355 868296487 609334666 854488153 652098633 243271608 181599464 655304592 77522683 641267529 566414228 511597565 654170104 429633098 649930644 375335784 273755441 14942589 931563878 726924079 384781902 269351035 682311803 615880900 601689386 900992047 262537143 725342253 785362003 521012568 164408307 459668611 273829771 39018763 583709307 177736819 749711433 343611184 709170577 866483392 328345145 525162752 329041128 764522687 692499384 926222221 614345769 732544729 665298009 833539130 305604977 372245772 114977634 754924863 177675217 485342571 364087375 116565542 93171149 711513241 749523278 299261009 852924894 443122258 855076802 556678514 595457264 675690467 509048513 125930512 987474148 989849261 671838614 203907081 707802895 111121574 463767103 338885898 224552122 195874519 579920879 19969817 492397984 646685151 138252686 418916108 934807667 882410094 551258164 851418383 17127766 319451083 584755633 738809122 665673316 22751823 273804041 224212377 417600552 292662248 163581680 430055322 91051555 747718807 7437394 217956258 247423818 110501618 865819342 303547905 353648773 426749603 549261109 789144921 143599921 618668774 541879312 458333987 8606111 907117839 915375128 740777514 52595091 271230722 199238844 849719053 78419653 983185849 455815326 933363393 710709091 254650818 323407894 876525837 361521806 453544382 372222894 345632525 505301208 718307044 149288612 119611312 790714060 451105147 123233131 694185018 814808422 94680419 514245162 891302595 889544855 175304333 660922171 200191157 267505091 399622526 499072429 44530001 821830210 868139473 610624451 766159915 106080226 299712690 26281843 943564714 342114147 224687971 867410152 187657609 637320954 488538554 219977985 805905241 673455311 576373409 689015759 126668029 447509374 774452373 880513307 254842668 384115354 919166504 982068957 71067122 45527846 528584320 216576454 870752047 16275482 119312341 288035767 274757398 717059300 469649398 669650504 639385776 739314148 684826309 512531778 425973335 171692782 825700022 875586853 794767931 362556364 586868053 489222051 634881760 42944186 875587005 577142819 323741598 653159656 375249697 333079615 50190624 467163900 863853894 268274758 760548326 62612877 366535943 385904059 871859395 450909097 735382224 846552532 144995679 393547600 443072292 597052923 496259253 490211830 957040920 982452817 267897750 175319813 875903701 66084902 148685605 940087384 349619225 172485762 998748506 927504066 763878583 210947232 799554943 240988293 272962322 789291117 709001909 52376027 817336998 401647373 966841456 795515761 644921472 826917207 374417143 434871527 770153921 169678932 737680357 506577745 8733726 227784132 121302699 736357305 374832739 624302232 688246539 923680154 585584875 976431481 574708638 27154279 798270506 616215872 86937168 885291778 297393444 554597244 359435487 623293509 532021747 945588463 640595295 881480061 942715972 159367697 409001656 799290857 462612954 750327692 191046950 358270527 73632522 467851966 760924857 918833448 571573054 45575226 929057235 992107455 466683250 481169479 669428652 561422359 939351738 841640287 569129169 468911538 161730746 314401458 940494241 943462410 592699948 747208353 386650319 958792971 117587294 822288707 77234659 454358423 324938929 958636259 477695929 984834561 802069787 146978943 762078464 671498898 809040038 980587083 275548347 530821640 763815151 195448364 336042692 907895314 788266408 990866494 438982212 612384213 595403542 985819471 216785469 218560106 598908563 324256097 31277056 623733085 113076493 110052908 24171959 640106288 677929349 156024217 907680988 104177622 245443986 577947720 820842688 269964600 622742491 99762699 330590469 685217203 232028320 570719337 942169636 453232280 347217970 312724252 308673001 469516971 962957175 816812691 846570994 80058021 791446631 102594161 874129971 130736051 609030801 614763532 621476212 135315956 910732695 870230254 129076689 211464446 440991149 956949336 227605305 513130073 66328094 764637882 949524465 434019330 144141767 80654396 763140878 685724906 67302810 511418681 525629694 243159925 59573021 39757758 206764544 701949948 122870504 510436624 828890279 604228939 32942891 652707363 715659867 982943011 934981669 461476387 610970071 690095801 706108078 656042223 154092972 275450165 17546926 888135577 10655933 296908853 307357091 991521511 855132353 992890439 193704736 49190357 686402757 832026994 866537288 393616913 731042215 570411438 721485143 659509374 78528156 985623399 796348442 270198194 559828906 456282110 81511537 356591223 422925871 385473608 882967508 940120653 701786456 467141901 629439179 731577319 62232747 748067210 436595573 196443562 193137790 38455279 328147970 117237809 407845501 566120418 283496249 933275851 309711400 594502907 912131315 638739451 851069266 349704006 95551134 715218935 650797731 84496836 343879098 636227370 386859543 316458730 622297183 419660979 434210174 237256992 245815222 44863716 414132986 114214723 951457404 102377923 725476227 178502435 185663362 42931596 885286758 13838854 461190191 437234988 92113602 105406243 519889660 744679624 259864074 506946088 503858679 829229620 821120134 689580981 15377729 433790845 443424465 763755487 169108880 851155808 149962076 243919022 132347566 874030032 334994154 36976286 304369655 903060596 770581266 360605986 250432223 185421606 884250817 322399516 325219690 216328309 977490613 693867879 350641330 870713892 569253890 835410766 527048549 367560105 816500881 110895889 938581573 126768815 563144604 881334375 105363622 836006804 439104052 321688311 358912243 669794283 983613883 697519326 61968681 830862076 791604330 418855212 123106137 874927167 864463820 949631078 999776811 446099429 547548481 12377862 364610902 487703887 930286204 321747958 890092585 662084500 62114310 667260185 936265221 391870976 486715833 830005699 556310241 925582991 158211909 817189179 687955397 276488310 496118958 747730752 419142479 560779931 64070348 547860609 987124785 285749784 944460233 665126692 694162352 986064572 646195623 58829632 547410471 757809033 425841336 299700578 248391042 25966903 810368548 191517452 725310404 95364784 82355302 99012913 487821185 694914962 976221647 182046907 228144740 875799728 801648898 600244998 935737771 536722577 624324982 133485666 505300134 206238192 471805944 215759508 247640379 842249786 817688358 313449301 974509669 940261395 116378100 994563794 609177264 507333073 707772971 852983338 904421567 33667583 370525925 194276851 358060487 883904476 702748947 148227766 238383121 299290074 286521847 849520494 519413627 300186655 503024042 986112525 941458936 618340103 228445079 217762808 966247436 450746272 866787070 657579142 950133584 780571180 540314994 942621060 327174900 492580003 257251675 562295732 37357624 163838254 921955957 534860617 724849906 464106157 865567823 135081580 220145163 763647794 942543054 807126971 587476994 221468292 483167399 596502212 427309415 940897437 829472744 93111951 217355105 411114028 791320175 820637201 812916777 580664084 920063089 431049402 562153869 31287531 404592885 492869352 664748398 888914812 516599895 941762673 801820738 466275141 318834373 350253854 87254418 912339962 657256645 117754154 995509373 474627328 998838189 494702535 748446260 854457331 364773418 964617113 871476860 24234272 292632250 967782201 730125871 728173068 266517554 821171 913342907 808923115 391245880 961201416 183356321 538184233 586847177 83646125 341165303 767244517 630152117 322370570 618577383 626180465 362873118 104085757 868971054 387252948 928500733 935555668 36345757 405368392 446474141 453106262 111963804 485486524 287538462 553925947 672638626 207386194 985499123 922760623 383454398 901400802 620674660 348734803 27217937 252998774 917153293 741460796 144599634 556228300 28952157 926635122 326808136 134890711 625388312 508450418 336895572 515462974 552485590 71711661 325680868 589851356 416416642 552935943 16010497 424107326 719765211 269630297 984995522 272256296 257630966 745634799 96562646 599549200 321628858 856521482 147384319 777076130 726003810 8913246 691817873 333200442 43336703 31992214 251318775 112090989 34251252 922048716 322823727 700208512 527662968 735539473 599142217 972714735 784093975 324620267 730114283 949636840 351808817 281084113 708685776 203495373 564946042 641161649 7831620 991332790 433192056 137256299 703163050 336290541 111248393 981330004 235364342 219429488 753970650 41344180 507875892 523526258 686041840 297026888 499037439 55794906 739486499 861918656 936194058 862866370 347644318 328643906 406919579 496788985 279902561 165456101 884345099 320853378 714925503 382635575 512320327 852597267 154460896 860414392 66403154 805899671 552674368 792208733 964795585 500603052 865091374 65384718 511138365 755196198 714224974 130444584 442370053 391062666 651468056 353616123 607603305 926003860 573041751 434695500 823881296 77993393 872605866 751350485 194109875 230112133 501786118 900549825 67344927 774036327 499362098 953801520 253033783 623474400 706534985 706121657 971391280 357972016 374490940 551687139 698217812 787293385 868344398 691925418 188918912 973737426 137639574 151251969 918684069 405315237 910022272 834871114 800970826 636240721 595801676 303938015 82439432 447005976 142090382 840612493 563556365 887130866 980124332 383824660 421767578 996795913 798162787 981422760 316800133 756150331 373659459 563092083 982878904 867966108 298073902 461921809 118989232 47127025 496390365 737431570 655146238 808597301 425571675 877008507 4346570 589579288 334237576 679960901 831130187 746644347 630522519 549016285 381468752 271020021 998176400 442231458 196566458 31918673 56140495 282219371 349070335 274294286 227867779 87727614 947911081 356137949 737408816 139713434 47514325 738189351 503468333 876480110 425277365 314850693 134914599 660293663 884085518 557874502 983314332 373664838 888626875 229130220 58894177 905839856 662501928 313564079 473392157 780677916 795062487 986256632 405906891 936081729 975265503 679353063 451626044 512329157 164648808 341043662 819905939 301324167 713997104 918904756 380628167 769380438 600209673 591559380 465677348 225939831 13561432 512303131 866143178 366292515 399403928 708765613 999033901 795698182 110325461 227288416 943034003 673366978 960540210 941391679 824093593 976619370 377016419 256185352 198796719 477005063 476340531 150298543 61298583 977873174 281489408 315920345 573247210 898061576 62267450 900293218 48650387 629136833 589997543 747371991 623314257 477527066 189488674 128864253 76089913 425637216 927151000 321574472 381411122 430936530 985803529 665676388 715456376 480137510 254517197 211484848 28092954 342531332 535195724 52900030 945159292 679255434 378810501 951312853 985321174 990810566 285320328 839559535 756822706 760334911 800958204 840886203 956553586 913993069 725490074 247430684 870557895 576132156 10078639 244105640 790847803 548618894 894936222 117717417 178340009 605200822 481205852 689347616 152451263 217454845 423516658 63770685 911540099 880608288 803496447 952127720 905316811 385699280 46979380 195221308 745922499 325309489 574679766 80335110 447695211 891566427 905189695 15821642 442763031 173279196 872326236 165692607 824284141 80345909 157138480 968821838 982088298 292040792 712636752 904331158 275326174 398274609 989168998 362336619 91315691 641951770 523348399 560607315 427062026 831190116 715045756 613439752 363290374 488082133 415373493 502694648 227910270 493905701 626086993 724198600 224343655 990529408 324956383 723739341 181312136 605532935 323741952 391790993 121451005 803182158 606994922 317309012 29588917 107602912 6940135 839760776 505437940 280549558 30187732 663825748 210792401 35457220 74185890 611379731 814505913 850366317 244553689 6264018 311298538 459568137 851375632 210864085 167931897 205817446 182085238 692449042 941834317 954503492 902333516 597542580 774411937 583137496 48003945 159013273 299202694 953928522 904493237 14065109 104790494 954398007 776457902 485736237 153819491 161480751 712415206 649673629 821595422 44780344 435791746 345278931 168601328 559679305 488519101 753417137 17957644 678166992 863662691 164017871 686714491 170135341 692777814 224383222 636943767 87975732 81017101 835466406 493315216 94906287 418144016 652679057 852838890 904939738 868248701 999314206 141033213 660791269 977934470 973801703 673497716 18917238 336976113 86867259 912556238 126233124 555262103 981616028 256359136 754597629 25365989 395697474 145985618 127843841 932207454 774595479 215586333 381681828 910866966 786273977 267455251 267472976 564074040 826760700 997187671 25489633 302446978 984368229 671268320 219299623 500293572 565432623 996357371 243480423 34199909 345958986 514884294 885016027 338110430 163536087 863286454 891405613 976372796 501089197 569278738 542417152 915468706 954002392 621974901 903966823 772566469 874993428 207071568 945111660 458913646 73971798 201938533 153656459 205393660 261320260 558098765 400628020 597963487 584282552 58287604 146715724 308187166 176408129 656894487 682470828 492952274 564649121 521628109 492703137 238458537 95630160 375537147 17646954 475749220 273360631 650285278 137423806 384413017 638797558 659927686 484571971 826662897 552834016 227806549 350826776 153500203 166613498 605024899 637129036 943217943 405934015 863250589 517479268 185172572 56124510 482178562 569286361 563895476 783689274 878777189 670010775 520565354 544683369 107354702 29062784 119643107 412025910 897474457 206012903 174528018 647210912 499474933 906207766 988599553 430562264 771017317 683598792 92837455 972387015 437316291 3377839 531020205 135997574 8097336 249699823 712839520 429445091 846736838 327810209 209531074 335903459 420926654 780691537 341164225 512620346 779697482 583079297 937426015 491240149 625592548 65874468 437487408 641813073 900894941 332652067 949590495 497194369 893645015 288133084 884810409 893072363 16911691 196647070 333360608 24857419 544745476 960579886 479567465 490245648 856539810 395351108 660899391 289909722 305188121 449371919 248083182 166609410 36705839 423901613 103883800 141323282 550904833 914288052 816045556 166728776 391021182 557653164 654347210 673660440 830877163 747546259 471006328 213113511 368820573 25975895 432949488 526578513 837838146 524443743 32137911 630921251 888076761 445818627 722695272 994665569 17866677 664678159 177534511 445794050 818596926 904174148 947987535 854794543 442868783 886067159 184505756 121409224 964537881 675162865 943576066 650900702 952541407 350306605 527942396 474938938 381333560 407707932 542874653 652781013 11718449 790973636 359717771 754561374 581171880 399503901 831712894 307767223 242730962 490626963 351862214 924924792 628426933 300958855 524518467 550108011 497165487 7263694 48484714 306769166 722329837 769295920 953951687 467843860 385363189 573069034 677102965 481039332 858136349 583693869 949881000 532610073 348314897 94956956 950320675 409381120 243372113 213208274 552469442 311873821 688613040 489961434 794337522 808152230 259864790 966288309 157073204 483076102 919613631 416107224 618696350 788442204 703258170 435851691 895904345 130942969 343887724 404460811 260810532 367460582 52172618 177700552 929473999 521351003 354795554 54356520 866231233 491379785 693639187 100638306 956843379 797303762 617522063 579259684 421838579 657978827 523727840 653688078 651456610 766303297 305226145 646940725 91718262 812313073 88343873 199900833 102273785 955932366 878379908 702274255 285915464 15327870 608685057 938158127 289678036 14696158 669428644 189130663 965272485 737004154 861669678 777788942 703607506 604544789 563171248 526698674 325549834 844306471 615398164 948634067 678399758 606322010 450814100 191316261 812647476 473284365 282321729 491674194 166453990 893902545 785136765 271993206 620276513 959532526 84015233 185052577 839479543 452806111 861382872 344502104 85303053 947957969 711421154 173238037 643125533 916437033 473126994 753823170 512322165 668390651 551528881 614656834 225567863 586804883 424900313 796993769 716154135 475040496 287148922 892699134 116689248 277097284 100090264 430081088 186228719 15389302 763002378 277287518 998862710 969770399 710502141 635006 421252923 152746640 435504752 303247031 992401302 470521931 492725942 827284374 20566135 801343878 378060535 123834013 472303069 65987884 860297646 103464639 404784224 549036251 273458476 113194726 78763432 685215078 618636308 611570798 82636019 412381524 533621725 459098023 277796755 937895263 992042835 830583894 319137134 796222711 864091927 437310004 224198524 165774525 536871450 300391790 637511245 722639112 280327718 928466723 125027968 375529571 458188885 567036394 939207501 35897869 689845656 607603273 520205052 946390647 954183985 558551359 587945836 640470474 489250105 888727227 974256269 111582814 562403611 229622818 598864614 996646724 418566679 693350093 927540752 246332606 730162624 861063816 329648440 185726657 172521086 61480981 122663329 327894394 607304717 500396455 896938272 726527430 619188220 707753831 457722014 752830904 458393135 113652211 711889050 223483159 352568670 133520602 155158436 831462365 932361108 153098529 892997347 830748857 406704 522336705 186730640 201689998 296871655 791933990 624351865 304330738 913235264 432204977 611674239 904224176 561403927 47404855 711847704 205776198 757771674 2172289 366656462 548204648 38983247 851733962 653789117 57446523 678307212 589086020 543909401 503907098 473923070 16042131 938814118 239470229 835762723 90474064 246917694 511740525 392443599 413887879 996019535 614026202 653303211 612664889 306812506 657167429 368481713 719201755 239353461 212687310 581196210 94443478 744257994 171898311 371038416 959851013 599521302 106534710 672149252 479969593 278827 434882903 923655065 776281528 687492462 668863000 978375087 946700218 467989081 126361756 243251897 801353707 577926394 583663545 946790143 233397228 737029235 699743353 75363357 992073426 995009656 593685661 133975938 493509029 748272084 991664917 243879666 363360739 669721316 162012809 224151301 658136058 854162970 414906323 108671909 938607057 21300859 461212291 130052244 5354304 364938786 379784026 877175780 881163923 457367739 436205263 109372029 878817547 819225096 336861069 129355418 545579869 478956128 44266227 606130252 916774961 79281451 33260435 722661878 888484 901751655 778924467 81361103 703679686 310144038 366998991 460508515 93138461 343642382 349205781 658206738 300153889 421672151 971236839 719497616 171946685 803602897 631531101 865037155 844277461 310258267 804405440 123953257 828788410 886332269 825962512 400561999 319608503 256543503 593067135 681140506 926335880 748061919 815383540 536561570 708241630 125928592 1554569 756174354 819455452 414357605 659654926 355462506 700514717 197652410 369217411 773328637 603083180 712263036 890357154 767729395 875665033 896201387 206267730 450270408 343590443 634809055 668322101 116701643 68284537 448498369 592788251 116024224 792334800 22003853 717568653 372199103 156068736 552614550 441079619 31545586 4425295 765924290 250868654 873281499 535366900 469811210 226303343 414957420 785287837 523708156 688472542 208407149 436562282 688651321 233849476 958393081 362184431 286504439 525658017 683275521 611250358 844122495 66429095 137121479 457837243 272674736 539876540 782336357 597470702 627165051 373110588 508313924 667386548 288982117 915825717 666578085 879827303 690514696 349254890 119021084 892830417 771988881 55600209 18062095 347810485 248596036 921717653 193606203 998891078 739877876 729689748 439859760 480621742 314111627 105545313 250948048 332370313 755720584 821357507 322605780 644357991 947869308 715624885 876773959 532273741 227922828 986923492 16661256 599625268 619373554 593802036 964911693 875370377 663490684 439028796 733594139 659665324 494296075 147456453 666377167 998432625 466194966 701105486 510388888 773034402 426395940 456184203 934782970 222241146 481579861 878241506 586903116 593990955 57813722 160441324 717190459 132705369 896576121 827134970 451304517 482006686 334992394 244193166 261912383 385368068 561603324 202368221 246019280 356752270 548294865 768768084 795120883 937909167 707447197 506243344 856089977 382842576 57614987 594294116 861530245 555793871 123021912 591501655 407119118 75323515 44373462 277316387 23326048 279554585 919059051 544717751 162690459 180124642 248225423 448208694 139069490 658800514 263788625 255085430 316122734 425153947 391003091 596654722 666083049 89505856 407305162 634930969 147928595 136169850 838280191 722187052 163744433 125060551 672907216 530942564 395152984 386203798 402657967 934715033 749450742 530913484 730328738 716073564 947506250 139973441 898792642 106810222 911512679 602859844 397377980 130650439 643276341 581466387 713734227 777778576 375626480 292237924 988428763 657201833 48232871 290455263 330083520 414300708 562976190 489381026 50733309 310103880 858220909 730271420 645546661 646153615 127774270 449049522 921585758 214049064 289250707 308557820 637416929 944277877 975838493 452498057 716222076 665780110 840865126 960566071 835623824 448575677 189635657 46360412 404543762 4147456 515799412 742932032 790128142 628724107 948347117 218116512 796546336 732055875 484587402 35019821 97225465 792406851 435107703 456334347 866469088 160372571 749065396 195507026 163624238 682282636 170405269 197394577 127093201 319324557 195074368 240555846 412947146 86870857 67178546 97677415 677011631 732200287 851295931 759750876 473879337 817252001 477275517 549453826 252358519 583875477 978969585 327892521 547524330 148338935 751993569 372104471 966424423 510820917 558142191 253138052 47593448 491469298 326041357 663629468 470828283 430901379 805122307 529095808 939947841 86157429 963629037 268616901 222291440 97890565 81313978 160357875 529556306 258103974 673189550 232710407 620936004 117192063 600031712 389539313 95161784 873407978 697735101 822373399 971387699 36275959 357748611 582231248 702122831 203186406 1141447 165709290 633084218 695550385 326984176 388314149 613923894 946924928 774938297 612892598 788030999 841267506 744955571 446139077 179959752 844785371 280993728 941879279 466284486 818562624 768675993 184139460 538747555 770643293 145224522 578128458 355314565 547534047 97146801 545302392 60248228 758056619 93245954 573177276 676800463 830926933 653851461 312578934 111441640 481543594 621175255 484306555 205657187 911905574 143205861 440052882 293276619 689672830 700419572 273702394 244260926 128632600 791431516 154425826 743684332 505839758 431427784 894246640 497664923 932714799 984233143 494972859 497501478 962452094 372560894 292870481 7181305 793140657 30138436 422290354 712237719 259889203 789291653 338585170 627459605 207580194 969751440 849440923 324167324 392849618 655597705 35573353 886524906 43185992 184321895 561010828 933135313 775537855 100832631 828209481 532262583 291073319 557301207 51604186 559236629 850586529 30272508 300265961 779543801 719334148 656626221 926589465 85977219 939869787 493005317 462025341 752511083 648580965 165350645 996657695 23769466 614946068 270176447 193902715 51246092 747953166 800294396 36226561 410764437 368943407 267182743 624208022 20804632 660378629 240678992 484867603 462278833 227982675 351266107 251899077 283952141 402337678 234116670 623105515 16634349 907982691 795983254 212015676 445196967 722342447 203976530 461715550 347646373 181168773 864929751 322307952 178879459 863822508 253122650 805340033 966183029 43952927 341862761 295192598 864985855 861783819 238128995 953721000 798149691 947086036 51826427 706235684 497670775 833726608 229307321 264261225 918384148 128979594 604933753 486866637 219951624 939203009 406960617 182309529 894924381 599914086 863550735 578598536 870021296 836388962 30660034 80106060 936959154 723753421 859924780 914474249 955907243 546272632 941754958 997051352 878947826 131664228 393166972 72171590 55833462 253347657 428102109 388138706 620854328 523088656 513842668 480951154 45682126 239342937 974838778 401973774 395631842 741668854 176294313 974603012 873400753 502359150 78142322 423700387 25635981 669321339 748699936 986272944 656553052 293826700 725366867 122845924 895828758 441876548 99408127 498786155 823478346 553177337 841128938 994815078 379435418 818692150 508123441 533855082 255633210 74629177 530184899 785169407 869932149 156047478 973484260 958151715 548088872 683069970 76247212 855330500 476220229 400637032 984499846 312190537 894403410 216668040 995155633 650154250 650850023 523731635 660632514 659035603 800826932 700762336 742431008 836114534 645469560 640606522 311422343 646902773 85463435 427195296 600192390 175027628 941618773 242717476 471689729 356304165 725847892 56405133 980095151 965390577 940021275 273223893 770230941 577779478 636379853 227751339 41803945 677579660 778715814 459164145 244837896 910373055 995424370 778201663 759991488 843053072 347427092 78336862 446494254 356408404 934429697 373654223 610243458 339042387 461640642 117700930 51020351 698515786 349309558 854867743 456708796 509084522 658164813 854617344 57415845 708027991 390017038 702752309 670551418 285598633 189680018 375779646 618040590 607505262 317761606 112126037 664646665 245378214 574617005 913555938 887519335 150166470 543106012 400151812 35372023 540919094 811053053 783681039 535721181 584993747 418677452 162625288 174235665 887344493 602817309 912475691 370094558 199631690 958312532 770267238 289526883 349284001 206937835 677279195 494913557 858085152 664029936 700150882 70127163 228590951 914715780 28071428 883870065 436219275 709822557 977123713 733989414 296811412 209993796 142146763 467236126 29445631 760066456 94443913 24274416 170101308 479211466 913678741 399148424 795546929 755891423 438093694 973979815 841546677 77312497 736669959 558924894 726395670 224821166 962422694 586847383 508739988 892218583 381526790 383737996 718607075 657910467 407043973 344606542 838097069 506014681 413477559 185351743 337535758 247590425 176199137 741328792 642593046 291111828 369164415 493576420 463549259 147695 553198782 480184707 800739876 105634277 132715010 49197352 932690063 519061442 408812386 442999900 174450795 629555176 715842087 453860600 511908623 951592014 391650385 784365743 660632002 142901244 473562386 305230722 499341888 151092112 380092240 55224905 318534971 294019516 107969063 949307697 270237912 350995909 223586149 964997177 137357102 735779846 379295245 383519156 792653515 143521899 833665749 162002122 781745454 512724726 860133543 530810358 126507854 604409406 113789219 356820873 318644753 823362027 159405340 753366566 373322966 483873083 294546711 150277956 365304812 545574785 655202767 294382511 618410264 476813984 272682675 668639752 34296339 542839700 104619622 741303616 666965258 485559017 173410111 44391713 441330972 21736770 142580679 102550213 303230176 505215444 369587005 483677980 544343260 373294312 996228117 545609579 888362511 79557212 374557812 156978632 258880616 113058851 823651510 284303775 562764108 566159040 116460009 39185456 871668756 840827343 261448783 217788686 660019852 982725757 907400160 715112097 492809590 394739723 624549573 974785701 948901125 435605070 649676254 768273577 176489314 174896178 737171773 252768913 388023595 245332018 241750185 353231125 968285679 673504482 175218204 470753856 767367859 106718054 283211334 762144241 787350128 19522040 277685511 5349981 635323026 585733733 674784249 60662411 17095547 45383824 916500195 575593686 120176894 745684206 481981511 813793647 124237028 700700937 310051285 203767001 667786090 344393726 134178550 534028907 689916865 337358590 217522498 388246738 759604365 266862544 939353354 998538380 992272999 286858062 124386767 437740141 958514779 143706595 690413256 620614686 111104106 750606868 918578529 8766617 555132937 813199092 369227190 969190063 596699809 320603310 538432796 120566658 518752781 243093246 362153625 78012683 268210975 828870584 461301607 167146645 133787675 636941632 345938293 118902592 235461945 656573201 352762342 442268287 652851495 275701303 436134799 30345370 29885830 249372628 680825725 408149293 591704424 602700702 319124333 213676967 196949977 102241375 223068243 271617484 159888979 988897396 242536148 199035444 168588103 222389327 990924235 265065673 460431515 173657846 699005127 963066701 244967975 369404545 531582092 663873490 57876023 971981983 472591758 897933120 421532684 164109074 659276921 364897234 213894235 779998766 723132587 433835929 34981324 548113758 826821304 997710072 172212092 827887519 744976102 610186534 659502971 499678212 237368238 326028975 744163151 691582000 914197569 978195955 186878576 381799647 64522497 252054438 269322954 351062109 610490883 125766990 873352510 694962957 279696788 907899336 775281184 602444771 367508657 606092228 818696122 325165290 67089805 863916100 160608456 936947648 890499087 16097057 74330363 651975701 483344465 525020550 553531254 104002608 95326498 473435763 112277332 891666282 52702341 184394043 847496736 794560688 416889904 203534854 57903195 996492549 835446286 920492112 326019577 476590078 306043070 529074536 455879908 316453444 345547281 161341682 453926776 766975509 758102927 633246054 188348677 800131524 992112883 488906894 262899281 442616885 506388651 88183308 696158227 941562722 301555289 794673106 907982713 385176280 791393620 44450983 124286115 831252026 840603944 370660521 675616549 349531581 971143697 207667654 584760969 207016107 305301380 104256577 975283915 299615200 808916135 860628788 662000859 422309456 91996884 40504072 98787614 959181183 226023450 176893438 823584238 975192583 143582652 435664041 59602453 560681494 802672304 212854386 628159830 747920365 182129696 614160403 999835877 491628130 326476781 529019932 52468201 815442271 61184295 731368818 217543681 80437857 557157014 331251659 436572604 180662521 64459060 523541555 900905247 745680718 885435569 216479113 783856164 366167194 315064814 531789058 944973109 908622761 715393410 560985254 903451573 378159965 624235576 918180302 914019447 102979372 523683215 332046765 153635909 263649184 446880825 352732099 605647450 421447382 618906780 226962027 372385512 887207168 840257364 313520463 632784276 825435875 95668143 127852526 832570357 972994137 78919215 28906013 283904024 818808529 855359756 326422147 627494655 185098186 954524336 458952475 544283421 150369115 209900601 68374966 385134299 874286766 329571834 671559798 199101207 82941569 239350778 925015637 860495776 310916516 741677683 590400412 584509371 758208893 182512724 796917356 84795041 763355783 87236032 48951608 403411966 907726542 697312397 968309577 437999220 241047668 648647366 17752377 431514646 693839920 499028777 41171320 685293293 770162122 632004010 326648523 635821943 742365344 515395566 559052999 355446051 559685157 517959121 46515290 817074902 601149020 453495265 61359683 412765545 969576545 617727968 217097621 51540520 207626976 399837509 585988664 897710932 191121052 261702588 356942696 582984866 899605738 179216802 477658676 931323323 606837811 687803530 722237440 990393018 785244790 612879802 929001731 336158385 360752579 943808686 858711242 590172708 819410625 102111124 36708019 153166219 437516073 386557903 241078899 892111317 114596936 608746101 579255441 71598816 944472961 582791889 640587496 699934210 665493705 814289633 766438185 825713283 332343593 243963864 452321111 375628832 904201536 665604254 7825993 109552522 123599806 204020811 980171819 457354981 787324906 314523823 88061181 130467914 493094429 406355662 626707731 678900805 668640837 305642844 577091987 826264151 793683043 541038405 316965114 474444661 844471053 486942760 250101143 908270727 798651373 549811926 119964687 143111914 815458880 201031640 71968215 461408495 491239255 117190631 203553213 717922905 398025497 149699186 721982048 170164963 823880319 661352987 39675059 64940728 595145751 567003962 783375486 827737849 166869123 925977688 297554653 588333627 670635767 924269750 754505919 846560006 787734462 75072708 186745192 94274135 257377460 19734698 167428335 915239454 321151949 1195202 497998529 77923265 900257678 396325915 911938588 325195416 262150543 307682040 468787861 466664558 701566207 119285071 840219283 335307782 510848799 382446923 725957073 969357204 811293126 401244107 504019424 343388480 313012187 429510368 226232994 388979111 106482655 606032979 639726800 407255129 182350433 899919388 501920374 685946460 753263239 741891820 940489586 809787559 377536139 313246372 474178552 614391976 428990012 489988828 718427408 329477311 238184825 191847261 916141334 749433537 413626042 821057703 516113978 583012982 233837447 959869548 899075326 39520282 416670462 133083155 811485371 350302432 337822289 599986486 404760604 125241706 222849350 725120548 110690208 821839954 732524725 186195552 715418652 709936293 162344718 884853536 261767479 256084579 516955856 251969998 195793389 36352768 377310995 548693643 992951565 807507430 473475583 385093287 247147963 672472817 70942547 367934250 331014638 314854129 544091871 388672847 569934067 459171884 481532682 540171523 262565352 676219097 716734284 51975018 694146626 931899813 527666357 879147355 951782984 178361906 131323493 207453151 466129301 412226964 915807762 111944374 760282522 803639506 528150661 78715089 487263257 597563243 819105821 746526937 535345579 702465998 330137418 108296103 491903547 162457568 330250515 93630666 678560137 556343162 257670033 375775492 531959721 65105129 882794097 297869517 61582721 882299757 816048502 695955151 39219022 514786746 373720821 828889192 888607007 314432121 179442776 608560683 161603929 870513864 4822684 28970591 169099569 416221366 632146642 445318526 194065205 818324936 352731809 374544056 217061316 208794487 703818946 964267630 9515409 555154864 989440387 819059895 771972644 42881874 858241861 442460126 7386200 51337907 752825086 14493921 967267550 819501084 414906040 568404468 404761273 60919880 779279888 94638332 201887169 484480233 356857016 149541397 914957088 628252963 617626357 125444109 211822551 484289039 426333729 409034470 193173818 281580858 488822570 898302039 973925744 224895267 716304146 435542604 296552436 749453248 141069165 97987938 821126679 234052346 583669990 238794604 881161083 581441324 327176122 137670641 383259289 511671720 771052091 658845867 542295868 119665458 672588622 128030217 599460612 76590723 751835373 752668590 53489637 468686023 122997414 601609968 365131941 133518367 866935835 82543961 400513377 316702240 306384768 104849194 424302088 507844179 182377504 284029395 841487582 929010355 791448793 371073148 844085499 987493938 425259163 807399552 23800010 910862644 116245740 984155116 110835338 14660113 603880039 822244357 264192208 358658455 661228344 655573439 193722115 90586503 743144866 145096774 198061535 365116692 626752633 998352249 862103539 408537447 917395368 586826346 733509667 994441245 873175725 167993311 51026470 150784455 464298776 905651924 721392393 228299881 863147792 180966135 807104938 770963963 101011405 975249195 583568701 606906603 951994911 645121029 422601675 770560665 697861350 584270930 393801390 231721434 904551319 967508367 418611991 66430838 58979518 220683888 925879944 275017898 716519030 225591642 939988314 770544039 523868914 489211112 731026233 852007441 885060856 882435689 166551970 208878464 653482081 538497120 463918188 735521282 702629531 737953027 889265212 781346967 445401383 536768189 824284431 608651700 960985627 667691181 924581044 558360001 13586080 124263205 147510607 212723611 99180405 532474411 218901976 109842194 132091754 63201787 568006298 892572524 495499238 894467458 716154804 265870305 835804002 533590757 712839067 543673885 597604332 208016888 185706902 419847360 90471845 299267272 444457025 922873313 580596547 173826578 141489675 7103367 59482256 344616393 281281464 862083119 687627497 600348564 960951007 855077705 591922111 720980813 112013420 311430587 2146585 381111683 882192160 265776220 448205841 271603193 43937292 930473594 998333779 235255333 777564954 382940245 276173217 79560114 618732420 395947425 754370129 47174398 301363291 389452296 272770509 166822812 920020225 883717030 226042898 77741268 434020783 551708043 986804530 309104670 60723184 58204733 490325458 199953835 298227492 566720051 160493484 898051804 911957758 756101211 825240078 718023880 194062342 79827093 435050074 376786619 716067864 48949301 671561860 816694449 987370212 585908869 217810327 540099039 108377196 86541632 852421680 697231659 757191048 757680921 668079361 535944623 281883237 50770482 75897168 543014714 89879810 789039269 182136693 361494222 347915697 534505215 378679135 688999715 901891996 449960639 535179024 947704099 638145342 978253532 897415452 526689900 154504422 964585020 354104110 669333969 938588472 461993534 268825732 507724761 556341163 934418225 980735598 775409471 145808651 742242522 864700627 492678512 232516088 358648051 326739115 955489552 945477478 724182950 765751430 951629941 590673692 412196886 608998147 515028010 993839157 799138006 747939162 903624046 448867233 565580399 681529811 551158963 349590181 121231839 119858765 647839263 200033111 910277909 705627832 22805006 862396195 256807798 453105051 587277710 311477577 148041819 792085135 541491425 270963548 110846353 365389505 36267007 912159172 163584983 560266100 405595409 710862397 977921379 584228989 368056055 143997014 114528862 277387973 939397059 751401459 904234339 569973451 157571900 589796812 730867716 181118751 232139100 674420716 381840709 739212008 986537682 65666610 16647711 589486175 409877377 403512531 433840638 636614482 222581503 759663830 700821828 528085410 838096151 241866902 518700996 997718981 446716999 284181572 636623687 555669828 297223747 578092131 571296778 475851070 322037872 662360650 453625662 494630628 576605290 453365414 787201927 48606715 602995326 241163765 65864574 389217629 688736305 901880075 398527535 722822520 853929655 607750545 431197596 218406093 491327356 336376961 822160184 38227058 209574047 2233515 270712940 515162257 966586226 324624692 337701141 614514407 58006780 798491154 517272068 183678278 886810231 958995601 113757053 123922963 137282514 430400977 954355128 919120072 714998319 403348805 532281188 954529907 711085670 917303605 64332831 3826741 801581441 330355005 626603263 939431877 881357630 322646220 544055564 842947563 181235344 743096230 305955267 610448133 652645406 741314147 841901461 793184133 276133571 809103085 292710501 77637744 754290188 81547014 818335758 555739104 577902269 545338048 886841051 404838788 371798348 148612866 191491597 203264795 525762661 548740106 241564249 562939133 779688292 717984230 120139367 847959186 756170462 274582777 139660116 828074200 904794392 229325437 512983857 377060065 568411278 304913659 153262465 515428946 992809582 21006036 652258751 997424614 249385242 975885500 130529238 146035689 318175914 258332217 487348903 174226110 240351592 865880104 369843847 83088218 425541202 7555385 263850429 605151686 294716315 641270894 105265928 339542432 729030954 289513376 721169432 314338458 584026393 305315322 697640977 248229626 297978423 894575740 103459851 960911897 799444103 312914553 309349268 401017060 382720959 351319065 106422060 235749470 172375498 691979480 989798599 715441692 401538886 30405637 134036559 592582855 948764167 287958852 546488352 276979358 281882514 397039373 267926922 1167345 171702691 156819754 928410963 917535655 65602215 509457725 782931506 164451257 735013954 737119032 778916181 554628533 174783435 337880034 592883420 130958652 64136395 633566553 923080795 2070660 93020546 21840267 74832732 110969046 580659554 84148411 821510619 570701585 960891794 181438466 828935368 942326821 979976044 124586444 843602057 576411545 903734015 974423127 830393205 628499462 990271373 774373943 227383898 119196058 101467150 741378773 207082743 75649174 685113260 41256171 932060803 930527696 121206341 262317833 146839588 811694386 538506477 169586196 942205817 620532793 135828073 362128834 39112977 727647351 670363572 945457439 693665010 724244497 93086333 657983754 69296403 904995905 746374568 419808952 525415905 636792277 64949193 358494257 626870974 440492462 515314604 498766542 977536637 529162562 598886096 49931201 859259368 71176987 423052774 263478413 351290 540485974 13072215 225035146 872613286 839103013 605988284 974558307 457461198 128490573 987809892 148069527 228106828 927318441 296124369 474889723 104951084 35251109 648192571 473881398 307261296 439265219 2883595 961235523 140187019 984588826 352969313 441805043 550712295 517371858 932903311 698320232 52997471 708069801 475900828 352002715 892660165 761909873 501927107 213788376 874160733 809720719 490968561 635328061 499349600 630043006 629608266 130377534 524751227 849502282 216305828 770207524 127525965 795990550 847929354 263819401 379343596 908893590 967166010 103947229 571220833 465895573 121304872 294056933 208525863 70729329 434251897 303516214 44622000 336364698 779085321 863349182 392562144 97463063 606567525 682388796 390609040 963705600 952060754 65682883 677716492 716784901 963056708 401488699 966877845 994482149 634046183 775515872 580086240 400751864 627610010 252097473 733822358 551083174 811711983 13480258 176380370 569510126 901230381 287242650 868189094 499548128 832211662 574405718 349720982 530895907 558302465 322739412 974430747 93952368 301139753 885094601 942467617 560324373 22775900 48969404 324453769 683656818 562880484 83732104 494897064 113185151 410799042 840847838 960845766 386283845 254093094 424817857 308823456 960118368 755951864 261359624 814992359 331651972 261143123 156383199 345397951 224720373 891739396 434987590 544389185 567550989 805083663 171944336 550948601 998067642 515364394 859778790 861857384 898458877 955488833 280218818 87229315 290574956 306074608 545161588 890405170 146097072 80722956 897356193 964773074 897315848 151166747 523264190 984437940 632876229 457888215 515079065 679503515 149173708 204705710 861319377 384128066 770356759 218028357 726271833 679137748 485689908 369255153 146971897 227112562 719469764 976360764 223522509 128486065 609237757 660836710 409267140 68309273 810577705 918186977 219798306 698289319 945506085 846456532 986745086 241874763 130043619 527841434 273481413 331543659 761362152 278089792 966768053 233901919 513933518 684633098 402968931 585073139 167027651 641805806 538800182 957563624 163601161 405643287 758642153 305367666 476267124 964408675 787506701 99300539 773698287 691480550 665725572 300330591 558575351 169641317 721870855 165930735 162569502 7027676 536037025 104603502 800780937 706196985 127954994 424492759 833676147 840343966 804699374 419659412 306027432 811071586 344002523 199274760 635215627 113385489 499507030 532427271 124405776 279076136 849512335 683196249 736234562 972678490 460706056 437975866 969355454 330394125 7103770 464660189 100577975 97865950 199439471 568641764 825130992 938677273 602388873 89454570 944826693 395531585 959755578 38980857 857274658 191714190 890601770 638550036 934930442 95097962 994406485 564999855 806333713 222515699 835603850 767633969 59930723 749326717 814617581 347873913 995620795 862510093 503424373 128975446 144463596 396957918 771124079 729018894 640075356 713823712 202213625 852813272 641075588 921205300 940550536 841334370 733136241 647384241 500712290 598259531 491086150 62601827 806447653 840821162 204089528 854088454 516775742 253094021 165966480 517927311 2791539 922301275 384805677 747107492 31947354 783404187 838523647 46498591 66020575 816148522 691337997 947744398 128243650 871986146 710351216 272863670 581257495 423774221 214002134 475441420 575039428 532180462 160061440 824263482 491584518 603057208 958108740 813036960 794770412 960637845 922261003 628089041 272693722 429724960 438625876 258937106 852600072 969682155 885582896 265007326 44630017 257411706 839135556 652154212 978461989 861119302 808876618 276173575 120402727 559231292 316350352 715296733 487852943 328305979 106422135 984916529 62914872 598205338 442408693 313851650 967132883 872638111 34408468 275090049 276387683 966624008 988400752 780440215 797576895 152835206 885684157 90179421 764074516 963352126 30180415 626489249 802594912 17402695 551246673 220729704 895291640 597873454 106585055 398008934 196030979 352450676 677663979 292957832 487847676 792070926 983596555 470362218 628276532 585010405 846060009 179665890 61568589 535396948 370994370 273256563 890174144 798676653 660813544 645394906 427675736 109177012 706348864 513391238 620710581 510825250 339295685 61240343 413361610 134194467 754552323 989306854 639615072 680763096 726059420 993468797 503719569 334015958 40094407 395658010 988764749 67968934 480081100 129836593 309094360 642913859 326697097 457158631 336032842 321143455 362986224 275447192 564694542 65113886 692704647 155184465 232534371 904908312 273811686 15840854 621479646 94712412 538235196 129085342 789539302 654319016 97435851 685411922 964600119 138255666 791429736 255312978 670935392 128802338 50505212 76785327 313475397 978902549 826929925 430683698 544507549 179375516 194861333 224623572 64846452 893488315 211164754 977466180 310919083 661523818 781827573 602473316 787769203 757884439 821954251 495037132 789369302 536762403 287772599 531034182 436368942 432016480 488910894 809003856 98978732 256095129 216769209 846010525 171584978 128092427 631969655 611453076 139491065 284825316 477157528 987567056 124832460 114274507 927922915 453150110 571517643 401340503 483146289 547230338 16167114 667961238 170135535 56768178 133192559 28228488 67546528 547229849 289223863 466993826 78056281 158223702 19176561 259360076 846402627 72917306 337133249 699336291 27655965 645746254 718954655 758180792 588919992 815906506 136123990 862016654 487140985 954868127 985251333 944349728 934236378 955414766 642869793 285506585 695793640 993656463 61654513 938047770 913270727 890259084 132470801 778567991 60257578 136650658 840272112 658005114 549681115 390312391 474627409 608106847 504239929 838719646 242699470 231920982 430825653 535536132 146113104 761339717 308594260 768278152 709367448 470276611 373633840 645011946 275434682 485161182 455671 210795939 199622301 273540630 1235306 451734877 421651324 190722912 744926431 683947383 53674087 913912931 361897664 831919490 874646723 169467198 952864522 265557190 396894406 857017088 871031759 992374462 927272956 709069359 447075252 91196311 434587589 587725634 630643828 63452342 690289108 716262695 221651803 400573231 548180657 918746558 214804939 193049678 319348280 76768347 540805050 596487186 123090968 137969736 972504626 676086189 395787350 446844737 453486033 969986565 950195143 941125622 771302215 379744310 188529817 654226572 743752154 750431246 255294154 961009436 903652 584932496 11030703 686503987 72874324 313352306 636915055 712674641 852849193 957382814 321008006 618555754 949296891 220221621 735409987 661913960 853601650 740226439 197499210 564653734 297510604 350815132 594624786 509072758 349390427 980605358 873113447 360565661 516247557 506427693 552386281 929446098 276207811 407595706 95835788 956719426 411093794 589473964 980199959 271750671 601776069 963527054 416738469 266651596 444205536 916983455 210357030 128704259 213692351 952773712 120715999 230913199 565101373 785574602 991662566 181787842 125331533 972783205 354866087 761440416 729578869 340453426 933375330 772943266 208499278 366359667 101724330 839676309 816944646 950993693 795315687 800213816 779669981 697730141 681867477 830228161 440964523 597067024 226831107 450332761 354862169 427971401 534283861 81501851 132751971 877857999 602580355 931719961 932505693 381816220 832496279 592180951 957103467 273862239 520168307 747386062 140173255 314590459 425751625 809854058 852211006 212044038 883865121 876412429 237529011 422584395 8206166 477463434 417116571 375944520 820992537 848485034 278228096 839262129 909017325 537526187 46623615 79458027 309402921 391418811 650922441 546915473 865156985 835957121 835882277 179825395 544488030 699415445 823906924 537408914 309943465 497751811 65140748 360612262 929281028 727493069 448521862 279482520 615660393 465074534 564868849 741082760 469323176 892187447 675352948 77100232 581281254 973606173 738607567 503537758 546236953 990396905 841357267 818627206 346089869 744513503 487398373 398624558 184920929 82234168 226807168 127339385 203097355 794156192 122289072 220595773 478277840 17202616 435451287 847215236 102562381 623210901 92060395 984488463 840568049 532441919 463786102 808235470 812427392 940119603 345435285 552794217 649364881 741559522 219819962 109145786 224097809 165034800 183534826 863932497 348231615 251316981 160714304 698608623 334085293 9255039 264568168 382330379 608641477 220612366 222762021 973560656 642732866 151265111 910868683 948915485 544045363 230870530 168961221 24452611 173943291 38026796 709607696 710034507 763515604 648933350 596315326 190454894 21934663 486452915 561197941 377949595 615483573 927939598 236711917 222567988 404773586 542738914 398420598 589260369 420781604 269708560 585641327 574622267 285590920 101259757 962877904 115734770 382650798 124511425 133137313 680801960 335135128 45598793 943764609 663770436 587847967 320252469 613533728 694488800 577359726 854226859 849609925 52233804 918799749 786843586 660236744 371709832 553809079 772048392 737763353 469015629 100523820 310449405 482444984 806574725 163760224 704846997 311825722 951620303 104180130 973975226 164531275 183467772 254231702 462123464 646747174 882774165 920976820 587694864 92664607 926780242 62590150 454412629 39743002 683759524 728223598 349412689 539301648 100792620 488224157 292828209 819846033 516041538 824627229 687624725 307254077 375102319 587083529 320987794 756107338 614973427 895961168 693117231 324762113 849635904 100747317 970271211 621610305 731128700 293364689 881853365 419880187 296269059 963970448 356035315 135712948 875792099 197290928 710536700 902270214 199346271 897958597 351920030 90842655 890459757 374966328 101434264 532915264 461885496 46258883 743369505 189376063 243862942 440800502 952518496 918139909 760238514 726490038 635125745 408359697 874345787 660584632 962432358 667977972 682733364 81842954 241375684 189533139 648042826 330309003 702654210 488447720 514565217 427177326 93841805 888571137 157564175 889167547 548045511 388726016 583303712 411408078 278246275 253717593 352419088 875907798 934216331 170037143 748885140 273375319 967028507 986901207 83498769 857349033 456137571 283856971 718361379 601214582 48891144 827893432 158022168 82739264 791941539 442268664 228428403 359658713 582208832 867797881 131870825 413032680 965184225 724014269 672690279 540710507 960859385 415827416 793061258 329704240 184963570 449386485 469740581 659497306 414070439 433294801 905562687 190737378 829000426 323751998 430567954 380569364 31608319 417075362 825814157 514300686 222773535 674240373 669020627 319245892 787397111 417123527 359304122 357714431 84707622 350186167 979705421 549767897 164466370 143842301 337899083 985300802 711115476 974165601 277383077 215562238 841027031 913771329 328348164 602270373 72504637 650810383 266256704 97850402 251807210 934406353 87061994 783911221 629489335 703367328 584639939 124560113 387425008 544060969 188430403 691782462 55600343 709373487 346636051 328353624 366025759 130248199 557494419 712822862 21415025 472580122 874072661 582531460 891688938 685661798 71521184 193354033 261945243 566215934 851240942 49372898 43453960 917154437 375530862 856574453 179346858 869857975 389285250 721154591 505838445 258782433 7384898 583406055 562895154 335479396 12252664 366573352 125508686 527457590 225405858 366984595 587643401 988583520 593649524 597833003 452733985 542149761 895698515 946543303 378122564 961576521 354662234 845070483 987746713 361095935 676642393 115369103 370182968 231775996 426219601 910585614 2492077 22018606 749271545 937095481 636563321 865107606 514195004 796158858 446656145 975785162 622079161 70219345 727118045 848571508 485981250 97488434 736153530 507689168 468339037 705353381 129036153 323962162 737423558 303811701 454495198 108095358 461216747 242179650 119141025 992880302 35094895 336793343 281343472 900115792 369830311 491139188 8163051 52391429 412994848 731248061 985867815 994793476 710701847 119770569 988027948 366866836 718971903 82228700 172771831 246605461 477906943 781931533 298248569 574630648 717086577 342691273 473112597 24577346 903369573 664879694 823665958 974147854 203873307 306170161 147068023 228068232 231713677 159412952 241810633 163762162 43212259 704681217 718470736 180593698 250680316 956272954 612209462 886841602 584062444 59847526 919800855 85113103 685657464 145357374 124881540 263591643 941876892 712059341 839828864 814235020 508742661 653195763 106443782 821961562 380767640 883014372 205800321 92681236 908753641 408721318 80284753 40092572 8768453 229320342 922549837 402259046 822245032 500490724 515554108 826558462 122410823 837403154 764903771 20395391 333261064 60059769 269027802 282690076 409948549 425926595 841952094 617111450 232365837 149729906 835726465 113869524 597986595 190460248 73955918 688585782 379824893 235730461 869458629 114538563 103407110 603740605 159765853 599604240 796209756 141480711 735721341 841016262 286160722 71173407 768429825 655256355 691132912 234334204 220367035 391288826 903092590 16131819 776653552 726791854 902917565 238231306 260754903 748148411 192677886 846088142 643405342 283769646 981348616 763961725 866746724 745549096 145296358 484093877 564697280 294148190 403765847 929612771 527025465 690934684 614329677 855774669 721261131 414183229 730279278 528668681 338005608 443971509 881457046 592464515 874680181 409137160 719907155 712790267 667207497 932958288 534783848 991100804 528910897 926911546 888591434 675979015 424796527 774934409 634155174 884732350 405048758 311578258 819833305 118516153 279084976 61211839 438379638 49058652 694543992 647323404 9896132 859001823 700790304 380517517 812701502 932913613 483502125 475758310 893068561 680789893 617177110 961870545 874514081 488205757 65446856 573199516 652078596 120412666 593396261 795485864 494858117 208958232 56443776 808219627 384104483 39031752 781034530 349874799 680115727 360168717 435777225 446138321 641170225 193990846 316473124 169181635 971200932 763442184 966924376 50916490 573708854 834120169 999622014 773375360 264245993 889920438 509489698 555443603 843699061 684373398 205256901 78439364 569755587 226433796 863625565 644305322 229140595 909899600 330587600 920703468 234732375 975429151 673284220 724166859 913049078 565836263 516770482 41928341 931119114 876855924 818325302 51606579 345865218 790301030 679789249 54515612 95967105 540051120 125210239 950634591 808251869 699997467 216978578 966737438 876897953 922555585 122781325 443584269 931062795 297745810 482741753 822272119 950087566 955544530 373102291 569893177 676651602 655978137 665465356 782386757 662973359 524663378 929663496 683590945 511366582 203409212 306531616 612993638 154224040 684209644 673199648 215862849 944674940 1727433 99456713 719026932 322895197 271894415 614637136 792747350 772772394 942833101 789446109 101444431 345386485 817187175 138970893 854179934 571516805 415437332 861103217 356087315 340369876 295204064 463975949 261639316 360451216 392637100 40677849 774266140 616969886 655645353 870575684 975486584 702850707 768564961 564812972 854719368 946078009 581988014 781714407 346224580 754999313 563723073 977953981 131931572 353347019 800035356 113382507 504189303 334699215 861126040 563134753 183353661 755636663 24647008 941503109 360887245 748783059 755718388 75801135 508391680 259762595 64708648 728459307 906828868 474351457 121064354 105925498 174845210 438944117 700947295 665464976 869842839 434393854 82548014 679946199 772018919 570959440 257947443 306774571 173193670 111370608 916728422 784511325 634859269 978322074 125854482 991063728 101368331 131847868 668353366 213833567 623155537 656063480 665614759 253708565 470993637 719406118 718326092 933974131 232756456 842054991 332629217 89552781 411013136 134026291 880408789 136553581 874499623 340921028 936544235 120147343 901348489 414721193 138214845 624436836 503970474 645185468 544569652 284930511 830561422 806332044 318244113 540715691 235592527 887017180 475998312 1528386 139163 543096354 455025440 477300439 793666100 980003849 784469620 621089822 742796910 582027503 532747124 730422719 673091252 462169192 759385477 774290902 595089667 486269369 599911645 494101878 302851948 78469214 717997832 582159649 316925591 575123588 43204966 685336401 779217467 210561423 342684586 5894387 33291687 291134614 103595100 94781927 550609981 942304482 521271128 814788993 493423089 727086195 88844365 926959883 148651470 286379131 599970623 861022785 52782705 531148256 485335302 950428115 544396428 760896446 875669453 93113830 686744420 634977763 871736723 911273107 891638612 187297618 767783085 882314343 137271368 802473152 961545794 414404834 184464963 68623642 533715662 263071992 280324057 891708925 587541664 756688787 794914997 298335805 818137179 522636814 554080277 152843359 932591993 756996283 883449161 683520286 93537475 221799263 315162167 829946345 34981082 885832113 56911834 924472163 583531698 694987230 769175742 469374435 368006673 300935432 159744902 403443698 616766997 811602370 435612519 103224015 692577195 580525206 148628138 863237358 147778585 204717183 690639149 668313204 516138869 592148335 19417315 232293309 110347051 86157002 685587536 3335639 342488698 291814377 901713165 781237508 242682616 622385817 830958154 624700220 981650698 235163033 909373767 2488488 689362541 453625119 663774682 466693672 932921008 342557524 907492588 301485518 497464759 39557331 196218108 843719521 346480698 90333486 831469210 209317083 465198659 429725033 786311405 363221228 379624372 230792317 69395502 588532596 755175103 975665111 422838315 577881100 51088492 997148118 445474501 137607806 86991638 829922896 833424498 395882825 336605934 795094797 749242043 625444894 623026807 417598539 320015039 138751589 451896072 420049209 326332847 939951033 409433933 642992252 706575696 704244840 193365446 875545772 690005116 87996404 746818887 614466776 96888225 731339156 609327991 454024446 289845056 917752500 825035089 864339604 218906223 231430512 138367397 497150210 554139992 850454813 608222104 987896869 284976056 12709057 268617504 934703822 753913184 99129750 255700361 169478977 860853432 75627915 248966642 148724151 119658295 3611587 927155665 343760604 666794988 332034323 498909035 69403217 838600696 828609160 729549917 958225195 177569554 341657567 411968022 229015154 124021249 50656780 223657050 620045219 219434790 107955124 42139584 71750959 570153711 623539634 438073909 952219386 95905381 345250197 330891640 519000284 891419551 184144416 257215387 36187939 25155148 752693194 469959560 625785103 363446318 903726908 942855546 610896213 937004953 345735637 253292928 660511389 820880376 420228137 961235453 121723396 784746569 642477694 32975914 267774363 956693916 352929101 251607187 619302630 984969111 682656199 650727318 125949277 213050613 865201742 757534183 403704558 163851778 933325047 91738383 248583801 96414497 209925135 684923368 663788627 945719110 574852243 73405219 600758980 390467197 869436086 946864578 967411337 728494689 702415455 317488542 367722834 785237157 641292712 222482402 40315461 90583951 852267360 251571598 830499449 663591544 22285194 386968565 719515516 561701453 916747740 80268607 839595982 895500305 396853313 324796648 131532644 71941977 89284439 114266175 616720422 509877966 10556146 322591464 627581040 330749103 299868823 162969946 84740501 721117516 225364994 973201762 3908183 577848204 436685217 886370463 55388017 317195624 422233878 404496643 374584845 83708013 202119096 394887512 719579214 929878078 983834899 656599481 675682760 568337680 670752611 339875860 777387011 877498413 334203933 28260527 554100475 458335346 885078119 9847968 779684259 202730704 573975963 321874004 966156893 401928910 69032392 988139529 4937091 343307013 195930673 493291603 464890338 519958947 138251212 991008411 887877946 540468457 714494915 170407835 236341439 186458541 969655287 835388899 808030619 604826585 380260728 572008024 300936553 680861930 504269582 36293807 546152636 785841265 921351091 837374454 694990742 17722518 768341271 77364492 375348209 945488528 40994331 227964196 567585338 739176238 222914902 441215046 649938384 669970769 881261459 753386958 760186250 106191983 350692433 457514731 528878638 466703122 638819906 539546913 185971963 609412439 852947404 220261064 189454368 591824752 728552331 94399882 734131010 941278754 380383949 656907497 771535866 642531144 148198932 238419127 954339413 357773902 827272600 493091227 606068050 213329590 453428675 51659667 91796839 864320151 952115635 820555373 644489469 132846873 586432443 597870156 954328303 518154490 402107362 863423529 27214095 803224332 489594466 282855504 640465570 444398260 542778410 180722399 229402335 721901165 794649437 436357194 806185331 973242947 348452305 605962202 729686271 483918425 644792209 845731369 873132440 660893539 610298203 30271399 397560647 48689964 12181795 130177816 646278279 557389586 627498126 249174036 87993034 750748293 373374328 933846406 714335476 11502475 691652207 968343086 74368990 865525055 365717301 915796767 377151700 48342094 619431233 58875969 751086104 62056312 590976575 426534096 48894301 351055381 113917580 795561947 412531276 151406733 813189051 24447174 390729986 120864991 280440082 472073672 577144464 505230107 570901005 28001902 397196666 164392424 312059098 202218518 739237433 733397759 417027292 968074357 74429881 714835373 247504169 900422674 79916507 182244693 268390156 37128904 785585140 877057516 373784707 836618312 906186061 180396156 936848577 998329492 498197409 69367713 417635501 704479878 885021089 218923023 755849570 406917703 846138227 758831370 163407533 954286552 455789359 450168556 287834002 352648588 667195745 972232098 128721096 283899532 994899338 557583151 576480056 148714834 217611935 270628904 132280962 198180398 179050888 938943543 700877687 453110212 704133026 40796825 41382560 461049228 708155198 796406943 637886646 631702097 611448352 859011633 255379240 591868083 924410880 187243078 716791960 112649637 206489356 771428717 660713310 436712175 896542820 440406599 711054339 656184749 821599901 78966282 87998408 361216718 392717887 195256576 874751261 208052118 645737543 436029702 239345706 481526300 312650406 178024461 127637833 468846029 102059711 689461917 49256841 144397287 80120301 924754509 435750189 980363263 368716795 668703308 122450987 169383547 200384938 637114331 762043566 840472345 891628847 872684241 539786645 781239142 365865138 267714070 180239601 569488712 957055695 688324136 325832331 424893813 909658905 419346841 79539291 524598265 342062226 934642574 222340882 240504500 811900469 475363394 60907665 648034778 885630317 974747521 12711536 675630193 135339675 314510125 221503096 352606422 603516819 931509181 461685033 941237048 529944607 556506809 324022325 900361244 700596859 423028543 569991427 661164247 864546263 224388225 937666861 160482839 801912025 620943941 375746306 182791771 303598104 69372260 211152389 787388534 138495650 612631115 709741420 316756496 222975094 349381501 621157537 847951909 201114379 843226638 537452997 708616580 72889800 279248425 941430312 59594577 755891849 749578636 607956690 206270339 946726433 61222919 18814206 87004007 370077394 935419905 877766297 651706907 319089878 278490355 989770439 936592660 837850330 422602218 838344287 907111576 14988414 189066761 351320682 499327557 524880598 272840965 764565672 53384584 653176044 442188711 279865354 170198055 987778619 78038606 626299705 994718392 724720949 244463978 592488206 434932007 362610623 83685378 206792472 444681524 207544240 47164975 456498201 719229682 136809301 645250463 195890313 111631690 266972656 241704467 17648402 9679990 152988212 666963937 994325778 791052422 888203467 786438770 452572444 525946334 774158032 292987077 908853111 13042614 515001429 476008938 888601757 778655385 667131615 303582088 185162174 733788390 118678501 541031001 375578938 36772690 676586836 930720936 429434667 122667876 946758158 947414746 895182297 408118264 90186854 669261282 371053123 850084285 889994405 987874250 692412061 537843127 159216521 460985393 564909260 357325245 877083841 417417928 33751276 688328444 361028978 7499220 311534539 747020914 843214517 796796591 117462379 956437364 355126806 742043207 921056643 183170600 98148887 346911646 859974143 356048908 774228139 673591880 926423420 889158765 816841147 875114224 774957517 90650353 686693284 71359955 976008313 73189902 38713783 445792579 338813754 66885520 555338424 887036453 763007 104897303 282432864 597806196 311345131 939809430 631440603 878964668 885587668 286730966 198458187 303933855 203486916 932666353 344119363 143938132 584491516 566123479 799486796 242572579 932110828 800269516 657656931 236582634 500036028 497744872 654295673 211091099 83974855 542788502 103941106 378911675 684568858 311326741 29812519 612938469 217806842 835250682 980575460 892710981 45336155 417229484 293111530 614083614 964627817 832015079 896326766 318794564 240523523 888909114 874218648 540260771 51029051 115086472 39087877 807410870 911986647 208649355 385846342 881906704 402285779 727206988 235940447 775649239 137892061 781070509 419975497 61555012 320479448 861267167 977412976 453163812 942948697 798141676 572834357 960909914 762843949 513356334 199245933 601007194 641265105 315158998 831608544 535589808 692294136 562808678 206148299 186416247 708539401 376600887 86552670 273135331 609436831 331380468 801455423 381457335 979086087 289937949 950039302 268488911 828844485 134622853 420518847 279127960 511580943 612161237 318728811 325739923 936110416 33353991 148856190 986776790 208589223 643369707 561177955 842885770 273776230 807508133 891434739 115905902 503632275 904814893 956596738 486756434 692311914 314725582 308037587 937465501 781135576 482221991 753690014 173225160 515161602 562710573 533433105 956244705 932504252 911236519 558408396 219147529 944378643 600481457 527492836 129785846 19799492 51649465 210168672 347464050 428959938 936241541 506638527 464337626 638549940 736322988 831267441 174180768 734278260 671079704 791662937 463052745 996979601 571560586 37597778 450722927 852389582 22471446 265995430 61303872 634923937 180425378 731170456 204376573 560904117 263489644 769531868 831073020 326653800 524566401 312187418 537200039 141099597 869806407 217440622 400205819 486500268 568324084 672423147 641323530 692683005 621997332 698267923 405699705 440124529 243374599 826356321 274893058 70766953 827637376 971978175 910248180 44513020 903256327 785828624 310184878 72611958 459788664 521598375 228802343 759838675 551750530 127352014 227595881 570356808 756927785 24431681 668356113 978349243 738873157 136507568 492397777 925065286 793477121 679426112 202412527 391342776 794414428 867709707 963964867 750987539 427676075 165666203 213674045 987270671 205417493 284570483 248756060 315656342 124525334 162104710 581598648 118859334 74767613 120130238 365175033 129209842 383508077 758172790 13649501 357933089 382930144 875599105 669597494 566244238 14255903 44236833 294894954 218484646 561867723 892111248 804834801 80232205 774111192 573404027 447909211 273249817 665377036 934956289 702901320 720017749 19312773 676008120 939178477 596096000 550597424 638755113 255117973 944714892 445690451 606332239 467821086 771057951 142192131 330485020 316543096 889724949 746832815 830387189 940750378 357534844 531717267 369713457 708977357 621313686 756132422 785621661 891959182 585796187 207850285 370189562 810318768 491792884 9745669 795915902 645781256 846598209 473379165 689537359 255583871 782666068 366161433 907169803 326927508 517355764 921620977 537292355 837546455 534424347 601340143 609753852 983394671 468131960 73360117 8541996 360380821 802804462 890502709 698865219 573456407 579895315 139478455 76118175 739737302 626159538 635757526 930182678 460648520 927717961 333335747 255923313 165633527 10919308 176730881 336517099 589455103 813127904 600781799 350209462 591731348 46565345 251948065 800205430 353227898 130201820 613355567 247263428 966974347 343506262 297394917 362754988 590029877 486988419 847363562 730694447 335463161 575047119 818783289 255194818 355803373 542747993 538040482 826660813 763782715 902872691 148740170 637997101 133218464 754258980 353191718 677764275 552777198 420951974 849813124 857168803 438025866 908479720 458916227 397520694 714075118 347575564 801870743 240640536 100443432 887607018 849810182 786300906 793558874 680711052 736740717 717895617 697400888 362000560 86918203 811260581 462272653 141016905 536443188 458684947 43508406 363483646 743622895 221052540 651719973 773024682 459508569 533598148 824852191 704468442 592779312 296988099 279593983 739537234 392085385 313868488 40967729 731392136 749157451 699250193 501322039 943438375 265732786 997908563 433991016 260420494 336743628 467683384 729018924 476254031 816931071 239614684 305497217 128171952 267990657 14640208 817254265 480614189 738320351 717828120 823205562 135509748 835966839 512577964 44348668 613707111 847436285 615697658 212034703 449885342 23704826 242131682 283816914 889288418 356091720 695956921 961194429 948694323 896681880 277131207 713262168 350446020 238580972 121349065 566552897 322981497 149664029 650172271 894293035 995195760 601367382 123190239 123466073 187734901 893322391 787400240 666015271 98853004 357055027 195480560 668897154 821666923 440317522 803220383 463005290 532730621 279149168 79966514 815546999 541981920 283826652 643044497 251426386 215577064 101651002 174642713 423716919 567224730 235192321 982081306 413403258 79159218 685764350 30349913 680399870 109755549 390629071 749550736 48701119 568418303 996706665 359117546 283738698 470224175 929818003 384274311 448953408 920798134 651960681 788991998 950747351 539332564 132789977 199615958 392734552 106594043 296184873 551271179 56744610 127939154 725225583 566329488 664246694 226579763 251963415 243270343 960033769 820354989 485092706 413297674 493893125 550372098 503049953 196946726 630751783 522994218 766382590 988815323 399441555 209317455 805199219 63812957 464640028 873278287 366747088 581584086 341802156 356458558 422319609 178986466 735235010 496836577 324538278 595694353 305615599 641671987 971504098 90365544 820147288 817242083 68153229 889376224 263865143 601795285 30440922 154429414 378922586 670547101 807809233 236087257 286626466 722568711 797335502 517137552 445815686 570181778 151841792 422716625 427456910 482649327 78412011 217857499 966290648 79337863 119680231 733513181 393684373 482704115 389669790 660368508 225958541 569679489 150909586 409832273 362343831 648378038 610643860 839944297 16821794 695467463 733659982 384460483 320429488 99424286 762949563 917981910 681012309 93290715 822972073 84933896 205619516 823267408 927119422 675391544 812121378 424721540 462652784 550031413 831758041 486738866 967534731 729056324 205044167 117207239 176004016 938281886 48207972 715288039 968380752 371301871 700644031 585764584 411170996 358468057 196574458 38459861 416810617 471974255 371554250 903050604 733641484 137653946 733634808 152672161 602080562 327167031 402580450 817248793 953113731 624888151 554292218 383760048 594328554 654961918 484078406 917525491 653712423 695817733 571852511 440511911 367006797 142868409 703613298 504564544 109294148 319968345 898408898 703796330 476616520 6142875 556330275 856511364 286298728 80890663 187771905 272397344 780021512 402751259 157252183 569576837 353685855 194078853 970616377 385846061 430032122 576965612 428689994 865827655 658835767 35490760 797960774 81108790 729571275 986185989 99216250 252714512 628385597 463478661 536382791 954704159 352968040 468872347 386534818 437408868 767126013 795979152 443066775 213709071 482438910 990826529 89499074 624428040 826458948 92153599 48918740 817770 762417403 787855950 335525908 991433730 247138337 473798182 187127771 417035220 452860682 883756821 874970135 749462678 54473951 956733083 844358345 586639156 706788378 500656045 575759495 679228746 852721419 292774707 599825146 536567213 692451414 445203595 946590049 609388259 752782195 179527683 841928973 572007333 235607853 749039458 25307619 227345252 471377444 908953184 758788829 106592962 414867787 379441449 7026825 214270997 14591082 177713886 893446536 76353511 278496413 732475923 638583056 486285176 383128787 854866770 504719211 872339770 31284303 245202327 339903606 866098004 924577067 209364691 23144995 437819425 150322384 932912746 811307767 57170606 547963520 668323252 762812556 690288959 513449421 140993663 828237841 137394634 719982366 264725899 474725061 63671930 151965233 597295373 95403647 666744877 208676499 228475693 826554921 988668151 329931818 126279816 49862208 116692637 660603308 35234990 854213462 714634011 583362853 642640037 508497041 620317471 143856245 787571044 37431849 922182283 778349520 641325145 31962093 792813302 877649468 47916516 456349119 484073516 577670166 224398809 511577619 468839082 409224077 915903490 101913204 236665379 806704422 660506779 581263872 657799677 906774582 172487380 736219623 792005077 453761899 181124947 149230063 433346039 272358212 620913839 350605555 417905638 395237524 441136118 666216799 257631450 892960515 558679848 492869046 697642045 141131149 779060665 632342797 453600301 740592385 374974739 867269517 366003198 52856451 897296146 687868660 191785141 101758986 810975366 520855829 171915661 880885474 947679668 839636563 699131510 714691116 121770709 498246186 786561169 588154201 329953430 452034471 885226677 95742131 608350871 111474666 431234542 822282197 538260460 111926955 230525432 118032429 258260383 878479027 46538184 420747649 689582379 187433566 860463620 668665447 887416579 158114848 287563654 491321035 299979017 24571644 320171996 446978157 613309207 875158798 888258507 137968480 38408570 578162691 240296904 633746573 235851121 406249884 901406333 448336942 659999154 987740207 891627338 43073619 521521382 847893798 724069058 584342368 957623337 128066941 791921450 694749837 356935051 116531272 332072701 501594725 824573585 478687019 581665130 146173255 367072436 254200544 775597268 434148328 914983392 188746165 296623441 122984911 976352503 844512779 228403500 503379928 363568204 250083544 856170852 592574130 523733545 134784550 421867050 511280481 832297801 135958418 709098343 958809020 70488414 11292877 694326068 715029232 602883980 197467167 184397919 691471355 216251116 876357855 392902893 340018226 328257802 162963452 721312402 436640187 585195624 496777847 672679739 715912212 34503417 147016166 139918212 194763402 654669478 451712755 731113282 285205187 852629965 567557595 316323323 404791605 971982268 219414256 255601513 645131180 363603258 801378584 673526268 266197448 542869759 75024971 286006612 858565500 722975800 502673944 308779210 870907281 735313668 897323041 183568872 818734625 509407993 132497050 750016748 158519068 65528223 654987470 772716362 422509254 509495539 738305946 222445607 819997751 220956646 847117296 362000094 651647961 742665948 658608470 746850175 844153838 769935406 225994852 661838667 726831368 792715944 613117258 690118458 802857615 371755531 938514503 787051125 630911807 781385100 882310195 668933852 459953575 546295379 986745078 292303744 782647466 803503614 808467982 628363050 464458242 708768539 556506382 80410835 859985080 805045681 334403097 642923050 905544621 781283768 891763307 874037265 612906005 730889628 774913232 325390624 786370039 424172734 758487083 594199073 648330414 244190707 167778289 624146066 120441707 266916867 778927787 667228454 586902960 112289835 232402552 905477700 196857302 541635740 706792840 835302022 800719240 700613881 567076002 358329660 459030598 972030173 742900127 556969703 50476003 653189715 618806252 834558910 925572360 86027356 108799244 118147628 405567407 442855277 109415700 898230096 319806888 678759918 811967790 127202683 254271767 565516476 119849494 871652534 805931764 781877671 656425632 210318649 454657929 661392885 163563056 408203253 558202616 807614685 265174336 835955979 714766259 154100237 809166814 4838995 541124866 376716837 136672299 798046678 641319809 883670330 633045213 352848980 558328222 470920020 602675133 746241471 807699999 910659311 709301802 705304510 715784346 236470654 659056533 320851499 978830844 275968995 220689923 251992470 182312195 196333817 691469454 831572415 987692228 184599563 952902116 435297823 242669349 857073497 404338374 676388448 384887652 598915738 272715403 477458145 524667534 392735093 858438042 401467699 236638217 523131399 509640179 427456670 421836811 327562592 245504935 114571933 114300448 227929605 604636507 598723933 778971048 422299760 825513162 785522243 68995670 807233931 613188928 760223843 135339186 250235193 780352543 801836809 687437464 271395534 91109726 425961012 294027703 88969105 690682885 612300054 153944083 72618817 984119474 54446229 822229124 431179917 115823127 438489549 738309429 874900379 768164217 513701004 168982565 828002434 332024627 443815893 910792105 465191375 213246257 664008286 262490856 52590852 623746934 62322961 518071902 245381908 343264918 598997391 125283417 102814441 892217916 488713896 921327999 667884511 835721125 295109860 57812807 92417606 909619236 896282877 107285115 281330659 744699804 897610339 984487356 207042159 185642761 743956407 169306622 662060055 119977207 238308176 877604103 44690938 540662793 708998073 729189365 931055278 351790964 969541169 563623349 90395836 562264961 419179817 452986252 978358560 757416974 679390922 273197458 505470410 399115022 93719916 172765490 589041695 780555524 329885728 788927916 142016376 882126732 931772200 324428435 695194529 493514707 67723897 796016208 12153180 933380890 782276160 919414941 219488476 895204150 422054746 504028426 975022154 428992275 85201882 715848059 248780868 787430700 79555463 313026215 82536025 589700117 322144859 171204251 458571150 544146162 926247685 740252470 177600220 401903613 113922408 510323371 896788911 49669891 447763226 467371009 946542696 127236072 206139366 922617238 162472156 423303454 422762058 23047576 945669844 998203442 804580858 727253643 559990411 823280192 10249819 32286662 508717875 817473657 977742600 883544565 40200048 977861284 632802897 379761048 797188571 629757851 200885687 46560131 805928320 325568457 178564210 662990684 716569696 584010163 40336875 980869665 727655408 541019756 677871170 281988767 211713432 912021535 69609673 65745403 930046262 102681224 627565702 187518509 607401880 339698043 746088117 205442176 395715333 937816924 838324548 416432660 952702389 990272934 338342230 498299996 95112788 191433573 964234689 991528865 728743043 4745659 739496335 684202876 573887319 618794590 489298049 69752672 871247832 377482264 141002119 644574990 744341892 693488966 920024905 142126878 808237257 527856730 545955489 801841533 783986062 265379930 438774559 411217385 265401771 292649310 835099524 256243831 778460012 935734037 391582279 193465358 32734226 67683137 989232147 167666922 535491154 660268598 957634631 465283353 125592276 343842655 126314868 186343169 236046517 143926713 794122723 738008024 129117701 827503191 258612749 547037739 212887114 231987420 89226529 440240216 614438139 843995140 904504705 333486867 701050374 38795803 118839621 810402277 573471819 430152580 531090614 552146344 152346655 828307251 79056596 895021324 503451082 697965363 943271377 916672790 87669769 701660962 828133780 195794844 958711436 321601200 997343287 44572618 419363961 275920932 407586954 699259039 740201192 636425943 858717837 679118193 688383844 521285046 864938489 514822757 75966064 198656964 838371000 15780088 355740672 53873302 976911209 391314041 104037372 281340117 729302493 178934924 499931329 230377664 423932829 950331304 772094879 226081447 280832097 787392410 837447004 526072689 893893274 242183680 361047215 549227287 818491881 96198863 316516550 322817318 442466726 349739726 702330817 583962945 511423322 143779352 176812340 595191197 504206661 929773214 152352425 489508228 128457433 928470691 384766492 422832082 374906172 957970750 55494269 891867003 103236042 227008219 782286385 835193347 201818769 275503546 591638930 605863428 162630356 579462255 319446378 31886252 983163785 877966432 980909948 116000060 708210139 667222603 58489595 122075018 934973352 831403197 51896081 744338560 317105155 447352475 428170586 838548379 728830387 740539293 480805478 310974060 407675315 829099726 138262074 178016026 422846896 142065934 231124175 541903583 678577806 363453328 186292882 737802887 289945827 572127324 24614115 390835956 609513339 106334414 933329558 956912028 22007762 576301077 65588341 103996169 494815389 606903221 918328251 320839512 935174209 237379589 564875418 359277755 61674842 92967602 569244854 964408311 89922358 845080891 274866600 696266982 31459416 561221490 2849149 591299319 552300789 453828097 724269365 779106729 74554234 943446755 524910916 991171859 228460292 835502566 687547923 690029151 946211302 104608560 693978752 309892171 577816103 375984055 199860314 361358759 153799169 66910663 885512934 862624729 644507235 511873920 853430109 34403676 464823152 590892886 537773931 402170940 733577470 498729615 121834930 367924379 501202712 673330632 47241285 422933808 924778109 739936625 228497709 487750595 200731934 225573452 22253288 884985266 502764196 952658418 6995684 279042160 101380327 532484430 98244617 396881920 236262008 112823072 204082988 84728702 839144728 440449147 295645085 308952982 357176895 332615 84613530 384883979 872080790 34903232 905670873 453743922 925804413 676049909 499698946 771819124 779935622 884502090 36939827 487021264 540329720 513185270 762400634 881241686 395763021 29978758 458328926 746510253 825225396 935655768 325359191 31711886 112917647 934012449 588088657 211756614 152657398 70567784 561864750 94782008 228807219 866627336 99826241 460308569 262592836 940725938 311878355 962973106 508511837 72605288 361136033 171358946 109189731 538999043 675532636 97304729 805548657 497930927 975150632 803302430 210185303 699388266 92280349 287435722 536926486 131304328 550681033 667003787 412278629 433227826 225876653 593906018 23612463 199019490 665707963 261704165 840630035 957519080 93772255 603762878 513756387 283419624 351469171 319800618 351638565 807823962 660110792 666830970 72132501 762895625 885048228 460564629 307715233 317564565 886816191 808856181 368545771 44666353 430098501 539915429 417454539 820003557 132619351 571185610 539356363 698477708 379616906 805690135 774471209 520002007 716766054 179133655 373902424 306515465 244406248 408931559 243232127 774781242 212162048 457753400 56595448 150338260 710325524 385154642 439361235 868477977 278940283 295446476 832804432 557657242 115638787 345462997 509986921 603628737 152202348 242568366 269762886 876394057 813400043 621813038 641922502 14024896 683791016 888187709 817490429 801552908 816564544 757371225 379732400 542543587 871357763 797088788 371976411 942772561 42258871 531591315 330774059 117669686 870098323 196427536 90981765 217388741 680667717 454639962 923445885 213498119 980847661 472528208 879664352 441985110 878976799 826787690 854827818 231415522 8190693 659699504 955164944 572851503 205309371 502601664 59638264 188215445 114122961 453381196 524138876 61450175 870975181 809538714 474211307 998250797 735648838 347096962 930805448 389344178 745702986 775569780 724242249 983945462 621055193 983826671 941961945 166729205 423811431 792734475 962071958 440989054 383035742 917852656 65522899 794251956 574202522 54757725 641482648 163134865 470297579 431744802 879680797 30079838 93073814 633179558 722742099 148463933 198422485 387631201 732034907 27119775 474228050 615102051 519491084 110975438 797616048 947832524 170242673 718058596 545862146 308328786 365042761 737955794 664987986 48490686 561450118 466567643 969751324 323233647 627869646 379013398 30281168 697491413 950519037 390169455 420895059 682090231 412008865 877385894 974689150 538613486 714961533 64351950 284970142 639824743 380895750 844329680 8130546 439542309 32222953 171589862 303532593 66550141 71369859 775661856 942692865 140753113 340916071 84144098 234509953 524186422 876041180 724342372 166691776 661142949 563375709 700896561 686171971 742568909 135807511 186982568 34195587 770057831 66279278 484563838 387940717 812975553 498384504 134188346 270140128 354499644 117932928 47279800 400016178 955105486 655646084 343686823 702462636 686535041 803018424 457186827 590568457 779550194 107042561 259605691 833021691 601066451 643299963 618812900 564291750 807779689 541249524 227711108 376737315 976458254 788063598 845647344 647962879 874592432 930150561 509574222 805881785 541734993 747134838 410084124 309338183 320007301 712173709 900133287 715293329 978335223 769130424 287323541 7908597 606977764 117795454 492945756 574238402 159030686 538922649 793160904 961413309 123050762 995269240 270866809 305274271 741772578 8649150 537729378 439779988 549291381 54712257 338202443 288357309 171420578 702383628 531311952 10408111 621760480 856356061 994843489 152839922 943395705 808975783 846214080 171732100 205193035 464107410 431658374 174634579 68352582 910532086 50132253 445267654 992557552 330077924 94276295 922598453 443675364 651120541 11180310 880978284 45998926 676791576 40522098 347724845 843709297 701765248 60080791 512583082 871897121 632698292 426887443 994458895 466234697 702002630 985278924 706211318 154546791 892396925 137762937 164972784 48975115 339751891 598214692 766955523 109044060 388547702 904936366 666278183 98375826 284416587 439407691 18214088 541115261 84371943 316427266 541982791 985009405 612818964 524383790 129946745 175571591 975085139 512011264 63349286 323708583 342848852 769119994 952291467 85321080 388466559 153411445 819529689 969780013 398992238 778284316 226357683 820279436 805816944 248364399 534459316 616120174 596888840 717287489 754624999 292282177 144032621 521092155 417144653 817624454 743900168 791486807 77668955 328382547 506152440 200342373 478784377 441267409 632363409 495793289 35672964 470169535 679136984 12156859 353210444 70265325 930009097 592539461 259322647 233721026 368779794 762799433 939877660 139540663 617688341 788320313 905895945 212543450 188681450 623828317 535162494 450516556 448586138 724763984 124717712 122746563 991539685 335419011 686227527 949140233 794643389 110577593 889872928 247232635 35760841 315167881 163852171 52061834 568610019 100879840 642789742 998477629 508749466 278078588 697045152 79505838 854686641 38952306 813121135 734334601 902274974 388987560 886927643 824845456 667704332 290381660 896757848 855848217 439810393 759226011 30687184 967654030 177058073 745385419 95517599 346230508 495952529 685701409 664462037 205094469 589047100 824198188 892450808 215040318 279502154 624065096 409844607 104275345 530925596 730285356 3867736 646978188 713132746 957892445 221186658 269024145 22750365 461786808 732833012 924955796 981833109 243118316 96863060 989131424 932162276 527534077 551196993 577925714 502295920 111664835 70266218 355380828 837281877 40724329 251852789 946379268 791194465 560199662 870287609 400408482 843661719 317082791 679395588 72759077 668113324 17688763 827824533 23648399 338334349 677710502 53654435 406167668 764606423 812508854 280994836 558655616 867428446 159826833 678520903 559737326 558240423 210118829 485245067 134910481 355726189 584319191 241308837 287961807 793404959 4538029 640154190 749903648 789244256 15046948 855695283 658132884 486659463 70233090 470890995 238250186 105881373 466752100 263472037 40211450 507052897 236981562 97869647 693625708 658348743 479545798 739260400 830262015 428123508 303492129 605716343 465151139 667826628 856395702 666582857 824622303 257288389 252244421 414486719 523253068 992512185 304831969 92335525 829705495 744117144 217993331 62810813 134982531 225729931 399801141 552529466 104651365 618015090 385724343 362187333 192732838 607169887 857157597 483607932 729699013 402583321 180628062 210910574 872117074 986714778 348827463 836682016 79900532 246053010 254337143 429385611 741519204 828145889 818389536 46579227 516630256 591030560 797812556 206926641 610370553 635638553 339820118 475348131 80619253 267556171 53279597 639285815 3682157 216352615 996046612 353727019 464663168 17719509 398057637 851491248 933723999 399756592 795068617 809650026 303142863 725804742 627693057 943613938 72402090 513399065 523913505 562588244 930244702 621911904 670265807 976263313 179344236 623236871 729903881 662184990 830533354 319061546 313470876 543110756 196531458 407079966 957306541 241085246 628252529 801367529 454124084 790865790 891331081 211882693 369475452 518475111 968548655 75667105 808150949 343894324 184270429 979672224 97566242 996849552 862226593 109155735 380093756 197254685 792122653 875141779 132004492 612449773 883383685 697013073 30604165 471364108 888209060 582616261 992612328 444744692 275405527 942551444 766668877 627428374 711131280 631200409 508194977 22908504 722558676 754907491 379584162 984745618 907035070 325601973 106916965 746065168 213565178 716927750 849599697 38094611 203375178 377836799 495408674 45805392 258737669 582425599 839480422 658214511 9757075 18265754 65555459 955364749 402298354 506569494 968279599 221695162 351018036 786611692 161826167 155398012 102553599 451812429 172777017 838525259 430411787 614206619 733987625 117323795 854032039 449768683 904846800 355728565 552884277 882878858 120591112 851353477 916831658 406707061 585800577 304448205 530954511 287482591 272944192 561729353 2120194 960729007 276853019 84450986 832519734 68749823 613295934 791601171 555038702 1479326 964779944 831809695 829671046 319950223 453109678 272081369 650089706 292055176 898258808 682219586 116152349 232906100 823137920 623741902 897125812 706938609 215180822 755821671 777712216 807597779 987705822 880452713 880108104 758827167 975850063 977284900 245837780 987310097 635004214 148011870 703606755 309633430 732666929 29019086 510047342 76180179 328841525 996297634 693757699 911344412 245361417 809467642 609679171 111267838 972027848 376128874 428239204 699125173 65320803 687439484 906474159 177057206 89773597 592667692 237498371 506528551 401906957 145855850 523801168 852142946 740866207 37410459 616900893 144777334 907561235 89921049 811435779 457828774 814948605 603746478 947569200 632585192 357413315 586049565 991276773 383095398 737908771 727983513 961950712 874659584 594731690 672590412 432226643 920599753 367804989 168220114 552838771 376520838 863775380 681813179 726808810 179849010 24389306 579568396 557439197 213257341 732946831 797043391 318121350 102764872 315655750 575991358 6132147 781105194 907281127 293449452 690031685 855476206 662567630 957319068 438902451 127356435 827660074 792253720 672154500 34984267 286663551 967677083 966488792 588441596 409394212 194747479 704698592 341733570 400171206 43620337 649098850 565448427 870013667 434231040 623762742 155226361 615232080 916431249 887816395 68393764 968165812 630299302 32705698 163270101 831891723 152342194 295487186 770525741 801405475 523003422 928974979 640776828 728406306 7191496 416228979 179872458 990976254 484141439 463649140 148764497 922838531 843191944 461134571 590986496 24710225 98925596 805927763 457080826 675464796 629988839 260607160 44162069 654279018 435410059 992836413 78547804 735168024 680664091 431571862 679069837 838906582 847577248 949656975 948687260 594959462 994232984 845791875 404306478 776825441 327925106 873237989 959300127 817043378 628550163 319824315 440016381 353637656 949673812 230860061 561610634 358705065 916869249 43378875 280549437 518385482 166430683 812070229 142110146 362729271 534994711 531934272 31171702 45766786 547708382 948467688 829396972 43524235 137641547 247080520 789578090 510468493 187565424 621771635 315880556 867198226 62078929 128709135 393225504 746427001 24876006 137974741 243841769 535372151 927633566 813124115 161946333 714630290 663549399 610063913 748755527 716059048 201875175 177704463 285585701 139636327 773580566 631525582 50761898 360118994 304481825 153122562 354454973 663072194 126782649 869116767 265963385 683693923 14983426 930017065 343963051 461210547 308919061 425043130 789714263 77865734 36791678 259496960 388268852 459346052 232263102 379731708 391947307 874692777 813327050 434148932 608776668 440768965 928100746 988144513 533091096 219085946 704454491 174707186 716776040 468987969 193052813 797990120 705254021 685581797 468408038 488681544 127603422 981870597 847398430 742788876 371730965 512815511 253200481 272973762 62761602 619008608 636655824 43363595 165171886 196292476 269881856 947048989 500891098 986714588 735291513 987280706 191347318 467761347 331173688 24527959 841232042 430995017 104621613 4961102 107000528 937144280 324176062 325589164 387504631 688774834 461931586 659393035 733130338 945084520 893177991 709426841 918380551 967074148 439477837 801585560 407014673 444418912 47555017 170127580 599822943 403877869 189953827 918141264 34657282 17646 182286072 637729137 846511043 170837786 753130200 882416593 311540634 657246845 281806793 910227349 161681464 565662967 11223234 645129976 873565566 609096379 630544177 608446406 519187716 830680786 87927670 100605922 726175379 218183574 511288678 531336640 450902699 795027255 106921160 405699307 548738814 355926585 750456283 441307776 943492339 452101108 491107791 451261362 980211236 884458259 44257607 739121220 562869472 491061782 480680157 333275922 757378218 713891792 260732318 717173896 185741496 938926569 799363978 265598761 848120436 73995612 780671509 679865865 480288255 163130618 163225769 338224468 135567529 296434150 783712546 810297541 821782394 777956888 547231824 570545199 724164525 436250842 839102585 449534456 13878575 964753742 972610004 182664089 240017700 629579493 175958286 654396959 848184419 827943401 293374409 287462061 878713333 156790260 69607704 568964344 286804890 438063223 465428485 146132937 766670403 51704117 531172876 36178303 234195609 800003781 956475805 370642058 419965813 24856339 600173725 951245809 834266214 299156959 411996901 859716557 227050542 276250940 487563970 603707852 870711109 495130130 320761716 772875695 866443861 876446365 751487919 721643980 118792380 364735725 65115164 4903308 536384269 761112932 863748057 789085166 27451791 776814907 294437621 323678211 831940796 591267581 708391669 691499376 640497092 300604681 646660434 501478127 158882055 856064020 437921785 458016462 984490143 194709925 671885257 59165550 456541908 592354456 713921304 868171717 60503717 590673308 630780463 679760349 184988230 522142133 274608585 195290962 946309020 781201082 656308120 396807128 852458179 311134168 407503040 131456435 606903945 61203981 992744026 796655678 615982320 692893357 212747763 523252837 493577647 116064225 489626634 910064426 852727986 727013155 699291797 148508195 635481750 783720900 639737213 787336698 824299822 239819623 874245405 344604396 704931329 35241603 747925191 641775947 575899849 423182564 507253567 701115388 46335477 472618 383694654 998873850 673446696 898136648 1686512 396532689 770660280 873778694 843564918 281381923 525553967 205337984 358497637 162877991 481970126 849783462 843904838 436386597 703054085 385782714 362317076 343751675 810603516 881326036 264263617 807973787 848086542 356235105 71498161 815990155 361086792 50074784 152859964 363552867 461032686 925941796 871495472 500534866 264404983 747291989 502715726 45385114 615851404 686368494 892500169 800294160 671866765 560631680 262267594 183936157 673683724 738646510 456876782 522782143 730614991 888495088 269431238 848532488 329703890 551604880 712814933 120972190 853124547 473412271 176442774 369653178 417685381 579169665 342136564 976729897 34984877 741294349 499162320 202685134 606920968 414148782 945776127 128841246 970044179 966574484 666244937 785957282 673275009 390719812 291347947 978349433 30523833 492363796 871632406 727419859 556715862 900145072 410776430 423543159 535818405 228723096 910395275 422900798 661161002 809880479 223809147 45913493 221202459 158001261 611852606 895559935 977758947 344880638 408153673 469459089 159328161 898622498 437469700 334006133 594388135 685431035 8557388 986212455 940561915 906530177 297652721 94865467 848022489 655641089 655314233 606518357 133692206 632904346 944945244 507179311 159086623 309205951 403655941 969218774 146368128 209829048 748854743 715357038 236491358 521461280 892174054 10840490 934941814 27447400 593385018 880254804 661459131 178854995 847680592 893710795 825017556 93617016 147212952 835637888 986552987 516021444 886557176 951742840 388573855 717079285 955011911 291795405 921727139 548576032 493269971 769007149 989393437 225904939 672781788 901710681 426869944 536274003 625924886 253497511 213533906 569515432 549506347 469575809 965982718 106202252 334234679 606693604 438610308 475104056 772965194 883669474 510762716 81495351 157334250 423117344 800530487 77820905 935664014 369792857 593654518 180065026 904342564 627059417 677661744 554572040 991676555 622831106 623605041 185630168 715268634 519217867 13447157 446081825 360151576 749510715 614224305 24277735 595713601 988463859 214498123 308535298 810232136 716106658 102265309 176503964 267501391 214465422 563735862 258945207 402313840 838548242 387698776 306308261 146976056 963698714 236040699 219747726 369816870 761643688 327663369 442660333 811617585 845866835 753202464 470186003 728639 991810499 781541139 827234467 626896303 900490550 326607209 657054484 106267600 547255038 66855645 617888307 232399463 778262273 810861788 913652382 890397485 338633784 644984842 112550729 74656847 880283440 75642557 979196925 234177261 810113676 90874752 187071444 894187931 551070592 342381458 614718911 268309218 973270616 469610853 699062528 21572544 547125999 337996575 606325168 265058852 332730168 580817692 1132858 72505715 512700857 801736297 214052574 587341574 914317323 519105355 524921903 488079529 829771100 438352823 60724630 649596702 130840812 998595543 137367756 452394136 632599699 154398347 884868964 334782785 602268986 681875941 810274623 291190708 976091485 812452268 624549653 582612355 353886096 78556634 333853427 925166002 761800951 470233886 309780663 750284090 357936588 657280859 198322838 356019079 574717916 944406567 449139095 695009019 341283594 822491469 155479574 253039977 967176139 477739851 340930114 231339674 648351657 610419669 289976990 282921675 37230017 593456720 683872900 885217069 456062276 748684888 447239325 845677668 791417337 473734714 222902634 754131721 979401913 583540090 809824703 836751912 325766642 747974991 593824578 664323011 859777061 522783010 625200880 294022988 204387945 764122387 690843545 147328047 225052901 720413300 131043935 602860614 114694489 144916556 690310459 290886243 724009366 775811029 824473464 809061578 839056897 390820606 205607990 404726707 861698581 980358889 680792296 410943436 590573278 134449774 920762838 897907382 150558078 313043607 900535964 210280836 462927275 838991650 173806761 643870527 773777967 963218178 734666689 848196452 519866727 36227294 146266236 627011171 149783493 722146705 356849861 684988962 800944718 709863080 185267803 395463289 385130269 501487847 576751443 417688500 493670366 75550916 174342292 452282132 79369812 740948202 924877401 341974862 932550355 425065144 945832627 833723146 322452166 530601664 494334469 241915237 657711914 747293512 779024262 527440496 182529809 634615500 57714626 830994350 31175713 306623610 632227610 421003418 216473875 183752372 827562559 356723999 273186868 542187922 939923643 612535326 379026406 12774749 169252200 307367915 780929824 42801429 165822198 999819472 988541930 57295085 924292714 379589001 301586915 613366985 619357081 369272263 962210491 890752199 197903793 851381933 288484025 903778227 660190129 585072470 505116981 654882705 898598124 404887373 931830047 339471895 480067467 586115347 643772791 455598384 505796871 104146588 715831762 579131770 384136371 914328530 662832348 646076105 700903984 742955793 907831504 601447074 9337846 940285865 264390658 431453889 700616146 295879776 536900950 257450387 298935650 302673389 486248133 475404988 936044699 318807934 889373663 263808403 502359108 841403699 271192132 605571489 826935416 193286816 141746218 552805670 899535144 967299407 557637339 619591060 68885143 892925244 511256371 407874578 15698908 941567831 642969126 66652666 971339619 458329094 65481016 981611867 964099948 13393824 627286275 861090679 566770315 530755827 426657205 858962758 526824998 81411518 446021519 735507954 998688506 165322552 937197415 117288793 277910423 342001287 725771046 975084686 939020511 232936778 585367115 51850329 909467787 158400016 786536039 72943026 757016486 450139871 979816863 406509641 975153936 389131694 580265261 770550529 685254140 240859370 404351455 933510257 426573938 641098229 71515287 808483170 144213966 383400866 430886089 867222356 108746559 792248507 183629568 352242936 14494793 661738619 311766361 207125175 291889987 724270356 214886918 138897194 507158490 974879275 267538380 206009247 950753676 601185623 269517445 322172571 562596910 374642341 947698079 905329747 181177959 521939223 639668892 974673201 872501298 325963552 419740048 431874645 334327136 447458090 239749030 408088593 951870996 586524176 715763099 395109996 430347077 315861924 654962241 613498272 992271679 480674090 723993854 876701341 316175906 794328027 748542026 871171972 598186594 583356772 48670773 184373804 603208005 599718500 801337566 230606496 452839272 193650929 249610493 870028702 820301115 207022868 278618202 488350490 714606976 945993544 425674323 417488057 664183760 381799679 554479706 351420503 640870678 120693533 588101749 590303361 503735825 377996411 832434109 193320188 789066199 177419365 705969375 668411708 671005261 2884380 611261598 436028653 716910767 562013781 348829263 313141870 31690254 843348921 758117979 953538385 992849357 403978083 424595136 773496029 580338724 999608421 260816273 395628684 711686813 404489027 611749746 507959949 800379034 775751798 349755420 60044867 51952077 642250986 848374495 965512388 714102973 916301952 774597915 552544602 863865160 584376973 652693190 617543174 851108123 351039577 635101929 774996984 226718780 661444001 608123939 513145880 455323009 792303894 305063204 503590273 380904214 629413596 132825395 147264000 238068987 201850636 21673 343212185 922178948 240594482 589220724 743056898 167494615 709830607 920565141 990714663 872513649 608400088 168653730 121184676 226147746 372013621 226030405 290628174 377423372 76132675 636167610 324274603 403737384 715441747 586933333 853975668 920393153 662122792 138589946 886970394 165993590 459523965 961411747 989748031 795884092 64061821 703534558 567269433 416899291 970766409 614879052 129488274 316945772 359359094 314322980 794776202 408210145 513056908 108006573 396904851 94261885 368679304 641916103 245679828 706658904 665803610 162272355 848255656 714149852 788478312 477907974 678692380 856529483 728093450 956744011 106838388 293314870 275094540 819242846 886466214 282163463 258505519 598133633 562377693 127918968 247563943 218441098 255846391 743609882 80970910 96014947 853857544 385702096 757759920 547939977 983746773 500384849 780940141 779285646 532978522 366620841 367013083 780903320 151206725 622194104 47588593 772313567 866641528 191869873 698737437 393248050 659972234 222883741 501862847 902790515 486730567 473865174 655306924 869356311 973217068 12438668 701116844 96642983 672020460 612539971 416431867 845073985 186898669 979177043 934265292 685631511 536047564 708598631 412487361 280705263 208558293 31126527 688884853 698669985 640309131 479376110 455082482 822802589 47909158 192091100 133055803 486562402 725732624 246895044 379847620 709453320 11085159 995499895 721445620 586382263 927518591 302695960 382222506 248671021 346133085 479008159 839667125 744038461 808066364 586477910 914603611 627663178 928269836 850195550 93575379 154008528 784587758 331431979 494690251 522506460 93451705 852417796 951440610 120712591 42365049 283960964 345489711 100307870 289849322 713137180 576744888 480413141 309300993 885558158 482280956 52357263 139381348 465172851 720446058 835358272 944580845 323405751 862373095 551692780 353491498 284581400 41026381 370207149 574263520 295732906 582353382 674436912 813024132 893186645 465985013 401871416 211115200 828760405 791381549 66239258 148816372 861120442 182124856 331001664 953809843 615851494 834907697 179288487 992775746 117096722 385305898 488802656 822870556 357288392 476352423 781044754 738898544 346012266 56172833 266883190 164732833 617721258 702356869 29760730 999679941 492724496 624324530 681005983 872160551 836364664 119160319 799247803 652217030 410719121 188192434 595805496 527921363 177819743 724998281 136383923 529562935 489791417 331458357 44255966 452366858 272294091 589735899 60489470 285601309 192381078 326795665 861157741 313832818 686740587 511052775 11070745 507343294 735486580 626171739 175271683 468399342 61208107 134092259 562854594 47358366 773721825 303740776 206553341 677650339 315633720 553295941 319879669 526373507 109207721 865803212 578985464 929006072 297660928 459095233 599149039 727199345 866264539 737403357 247153617 119353745 741005870 713500748 242244397 578733230 508536257 686398511 946689957 418702675 826009264 654989083 823124845 905833406 792993003 10696857 752997840 826667875 175744692 914299044 574560171 587193703 682955043 748259374 3676656 998211877 773365925 955945883 308334117 31552685 264257401 301128515 682172643 401600320 978120242 685367797 60226647 690919894 69918776 998807407 549707459 295685528 55533126 723715815 355590398 211391077 367266029 807864197 464673008 130587473 503126288 444591334 65145368 169543970 141871206 682340251 179556870 570563282 214766588 238287784 131265248 254689808 485008048 3196165 248631777 430359998 676135863 474767392 267553238 996840564 644148503 599248985 563657119 304470268 30449198 225651333 416943284 175433428 131669545 269658476 926923165 603588783 933919886 395167819 85300345 448863988 310071731 914182995 200324984 299840061 477277508 550800936 283922273 317894106 979928257 902589026 147223053 787438668 708110845 679343631 391342826 31656906 5645728 504124463 46272377 753918655 859778982 404707639 888109519 155560522 503130079 740585871 397410584 249560252 835838061 600888340 692801040 414600222 26353736 823158935 387264392 767572136 836074941 467626075 150599399 507898699 214890731 951414939 608627878 904102952 473644101 702407426 526817491 134689047 464707347 753991217 956188047 916840993 886447088 7447612 384184208 596709894 274420045 814588205 555283104 293276856 721933293 781937024 784891419 823462878 849509223 955069093 107767669 862521170 7055528 472020866 685041842 978587556 511795822 201126126 740460268 472880276 478822349 721017911 231418577 240125851 90586286 921460637 921003811 995646563 88932427 309092052 138689334 238643531 156104117 682720646 849314165 446222820 759882830 88147407 278194653 121669494 584656463 443429567 635769471 594947452 105417539 453437660 795013123 249684003 114309258 496244381 739973664 410129616 671795160 701378288 348745253 193517719 677880243 555212213 709493108 117232836 146662904 442644544 273796097 72150358 715262550 488979931 867750103 152832383 111329489 196491841 84035219 374101029 498653761 617538597 993484775 60000868 621430480 233840041 869961240 330018826 120426112 126797031 786193281 93997594 833195939 91531884 827355150 23348554 898814817 638183352 971046850 949441668 801883701 765054911 772567345 112366953 761669232 727690091 929584134 461310153 511075509 939759639 837614463 489044268 211307131 63404565 233338604 737368396 124719247 853279018 834467379 21286553 268304271 66787597 472275023 475226036 972588143 953362411 103892428 717302004 490171640 25558246 411408717 754694372 315535428 915477649 246610951 609277122 792096580 238973301 580045891 44813570 246065978 803567760 734133728 999111114 165968447 292684241 349613262 100951923 960129470 551464093 15181204 859938062 372284663 210541133 12187082 971320029 606800765 358816430 982759584 533616341 236246456 498917503 222088534 567762723 818578276 866886134 316881346 161189028 776902161 906240828 392489677 557653867 146154401 90746604 828322550 185945919 334848716 562870424 819194061 977261594 325925791 729752388 316280185 697209515 485651448 207134697 354000691 912105685 888520716 302251507 448892873 327502382 304014050 569103300 762566428 969499777 497003734 144618287 886914466 175012940 533537303 611880957 693461220 671541571 360622376 758507115 424345089 200413899 541379426 385942954 164909610 135511679 625869169 590437982 165351716 795895983 860309459 796777760 475443657 418835164 553509725 836955388 998169735 107757630 223073717 495105012 773685727 83235390 790403032 418217339 603463399 845058300 352846486 359878394 464621001 805701578 150381329 247189070 1414210 707334062 574084930 909871176 50060835 429993444 472099956 300317484 153144788 579705434 770275271 519600434 553543372 519513139 359227054 101973257 589383194 847677509 219307889 131226191 224663263 803761562 695089580 188788762 149315282 769079795 699175630 126060914 787906746 229396032 465041051 362617300 827868920 96664873 964198315 11174321 616702970 512181640 651250665 89752812 360897737 100314861 131198228 472643424 403898236 392878105 747623233 724974424 844488130 301372803 914923351 977602581 831993693 385168854 37982609 916548684 174863521 750217841 570323968 385646245 916781817 161434597 763731207 645076541 192299875 232791163 845236701 990973221 830840047 52054188 423802638 700659936 323676995 411922855 788143866 473900777 460794650 604852174 158120533 466746667 946348736 931285305 218905766 641404551 895915672 223615025 690857672 894075218 764768663 303971766 857495915 644420564 667170758 477694970 867555219 386347722 177914051 674128612 779437848 343963620 916223040 149206158 859594021 756438088 773795459 168466888 521079482 963027725 67354341 146427026 670824746 305882049 893211731 957714085 34592413 397455588 795215312 720546795 762270863 487448682 55868657 431520515 856502351 780390973 529377887 55892414 756310913 779030713 473050713 550178213 278066333 593666863 223201583 885288048 336627566 264185442 734312392 667944592 497463699 111156492 579168285 445055398 868770049 63689306 112030652 327001353 446600319 258951276 698050117 759957061 103764008 844696790 952730608 609063831 801556461 184480546 916811270 977518706 30460945 413555020 510422372 959493628 48459691 226209348 332290811 270827409 267062055 494728816 325716562 83867455 997827781 197946919 40408578 267856969 957473561 21574711 253165625 331411365 3270537 483850847 781367096 497178750 550609618 882637782 735904213 352654002 92051844 253430211 389986810 993734996 996795521 37019074 53459748 490897195 712898434 946182757 564791012 941385010 226624914 50673073 30876514 70896918 302531473 993775005 571885525 103292347 851351218 98231446 827808524 6963639 862926077 460589054 537686504 936177110 533457358 450580136 437317087 953239956 781169236 220463454 104703355 656514470 362105363 240614236 769719001 963729009 11350370 185295058 405422635 269182609 319358958 950400869 17230390 80651092 662603573 168415918 27577557 834791741 932914956 850859705 692652404 178440321 557177882 848704136 333789077 822897549 449240154 840822926 164105039 775151486 672493469 232097589 820026314 18631335 787655686 578821464 468032452 977682703 791207052 647172809 707434511 505475824 347705211 531315916 105262608 592539449 72905971 888365722 278134338 710857229 149732712 867489248 983790257 551707970 536704032 30383421 792814976 883288803 796477880 522708167 523715427 61052335 883935392 454193799 968029733 761790871 888370586 280936184 875885860 707281476 883428415 787392396 976039888 381194126 42569594 189167399 511303215 184310278 11271690 694335650 11124572 29235565 368698116 863715657 35550724 329077563 359684176 745509726 923303655 210181913 243684647 244562068 402104669 331346791 834388635 154793620 950721998 795696055 182309391 825519483 446921785 238706000 393271739 108504154 298139310 760301484 752544041 656094645 646679508 782467322 511774139 15108101 370377572 848204444 997535010 779436598 197792427 812614058 257160680 313629737 610365708 943011182 157549544 766241075 665114236 254522854 7102672 248854172 309822981 60465222 814465702 567569954 370019395 623086451 1564736 202884723 200628202 354028168 920119754 980691894 184102462 114262869 325361988 178823683 981289369 630075099 204387074 500786662 682437096 892966865 447115306 793544928 84879150 739046178 591509817 271103462 310582272 370145901 682042495 626343904 209584136 426691204 341437598 568159275 273750147 473033709 574502671 745262360 265570498 230513508 934827165 69387883 858324653 806864983 161566183 682465244 720325435 646967144 79548898 907165593 879701243 433027311 569669205 565637314 705728654 757736822 340601436 334776812 124530474 529554491 34011878 952162207 865381657 772357041 205448503 749780184 792253496 346162687 145853287 564189064 303055481 108428159 94829792 253432594 51664993 94534976 804832995 507769041 734301578 558921093 284702980 152362640 198604066 92396612 990615466 476397328 198186603 617325992 318390416 216006277 44777273 154561680 654398791 109952281 477272183 83233550 944145842 962203496 605330082 672742120 516209800 584857859 976915532 411362330 95187925 743798509 349407386 367642961 16074617 375645729 565725127 346343026 909139367 362390537 294327199 605602065 682835816 530709768 326192132 513874682 301793046 400293618 930716525 578115756 800548065 381341071 933971298 569577945 769175885 909136156 382750465 547777000 421090226 390474441 791688572 332758131 289557691 152978235 721285273 295935945 193747687 457981196 422741297 142414189 595335436 981999942 753841585 536656021 793168079 891776492 230767260 68801708 954294060 751546482 941993734 266850256 141677812 683656767 9744154 541473108 675947338 191483698 919864470 378754112 98557990 150011418 23847242 388347852 818097362 612741949 36210077 86485993 821036655 270812882 982393608 929314232 389150321 190483847 102727832 657307152 495203103 367307003 331873136 856467964 364671508 895430213 574632261 377765179 767511745 736231019 540207840 430897343 712175848 115897580 37608096 388782382 463346466 120834103 154978037 512718692 619388251 937083954 378435814 761839343 546654545 951964340 922398860 782202514 790089496 470856714 920450453 601564354 935472536 300368246 638206402 372839468 285348109 826271659 743235945 11522093 785958791 792534867 873519091 826463576 978574696 992334729 267377247 518635508 125215208 84429919 75383229 520753788 773474196 446519129 748181941 339017757 152051915 908962289 329405182 845345595 433061440 788550161 883329510 938436588 41056635 680773787 502324945 842975867 887136600 134642661 127145650 836909030 735785606 984843829 621048211 920617569 271313416 637093450 406359315 599661009 906862520 794807251 928831715 269587026 123299007 687825397 37641544 956418226 211608095 786640841 869522332 459494131 486949161 26799323 693920461 652612813 962315783 389646764 496277981 773602857 406150195 154490417 258667104 525511079 528971518 463426643 713564417 880014617 97771530 471809133 397339133 616180230 2367952 155408849 647279526 985364008 188098588 120647491 670733025 408652782 860389003 505542012 182404009 514937083 457490196 679957928 139048842 566396069 273375356 837478889 27532838 151971447 523746528 261517266 149131700 966728879 779028015 990988524 367042940 987206336 535017646 660726580 873486428 533722066 385144690 670523291 738381126 64839485 504934121 108105861 345012159 3469074 909592914 468134987 796593762 487881362 700327232 508536761 914636123 629970100 215406107 672985744 362841837 503124643 584678046 99257861 195748844 116414526 647837530 969774400 923717188 290921623 264257842 383539678 44186992 825645173 412598749 888545904 711137027 621790417 496895080 349103354 131197219 371088220 664016305 243503476 568796425 628699896 528512237 38473805 638545282 644325947 783517218 120173283 955226993 793170415 466048174 618642955 284009547 12438933 214643134 763639440 208369305 762816477 795078360 234492332 84061817 806953263 292827218 718710160 23692318 448900645 5045720 823744994 269307980 661281806 927539434 489141818 469062876 538537837 791834459 329764516 515119422 536465529 83628499 128890913 858330354 826704795 780398670 7602981 414634510 322335218 662156443 129192474 534188475 368364498 395339999 514800092 704249016 825279808 318994959 467295804 873860566 130007672 740537465 839680125 59701881 547641960 340617788 783879130 415063838 296689458 392883659 301887998 132894159 401396398 994234990 675746698 877429424 680386277 230046400 851755154 479378038 390498455 280671026 972032800 612844779 892488118 893923975 805595056 61448556 606134761 847020630 231800755 226756459 880864010 317618060 838323212 63253229 600627624 229999335 560219541 957239564 388523910 317113723 812467611 70390390 167818778 290070321 369914974 758729196 300697359 649883459 28743059 34706628 925028035 335102146 343727329 412110696 111371466 886898960 51858535 788090325 731944041 864703590 585829685 410387485 91031323 195643471 386969038 957125349 120384272 327661611 943291564 328206823 566514601 274548141 301765308 282254962 240599038 71281502 59562974 696216037 951694680 602454296 878580582 977567799 299224503 542430347 653301918 820675698 952841804 495077819 749401410 407847731 693835264 83889024 958202882 128223532 546087404 291477508 167895299 535498659 724923359 704881993 826906206 767551216 809797340 963052449 407049888 715597571 155912600 98593844 807053641 515811803 237899008 154408317 843694413 847244816 274583217 320186829 68258710 144523082 982731647 529514439 158957951 235644615 339932143 980531426 259098970 279846873 314195644 311987179 971984108 900093030 919607125 950060928 833629676 846619494 153567325 541601941 677000327 261965161 58911274 343609075 15397855 321426703 247421256 397149108 287948423 383014797 881681651 693544393 437125385 577699630 931023776 434954868 213261920 252054992 881951092 355670990 31980158 598720355 491969227 906668866 963209927 66780782 93887155 454999056 235073172 213921418 69246830 523271627 330679218 487270628 558317300 336020699 33174752 414891199 285023086 869573884 598584916 75781616 768371644 303062461 564830263 768601440 452711408 179948802 596460324 253975438 989782481 561391491 491306669 492419339 417640281 524688203 286296534 209448699 819922744 771083321 666706328 858163610 304426318 977637506 652867936 474694325 440312116 676254509 987522957 436427309 390044340 782249110 833798645 79447160 225271885 547999467 120188512 45484320 24225712 334980786 50710796 739568961 306062405 806612289 715132199 725589007 376253863 936901445 781053272 477225294 461848612 405664572 169270327 950054872 26810686 425272826 181800145 719418907 76913708 697233192 742774053 769961112 473503834 904442304 859942057 3284581 154639844 357836435 626854085 253616044 608779807 613387459 615882582 398206506 507615249 202558025 560807725 240594353 572096756 799434352 870823566 484489382 117667511 39044696 517626802 945052803 160704124 478834548 860124997 631374422 505628955 441309196 462577384 304273729 952631198 930509244 44288432 914306808 490866627 396460531 689874085 684313158 468443262 893136501 541151556 190343048 844126324 484641242 283592702 919424304 245463168 759612941 526599351 891875907 278225969 635403469 37112647 85012700 704800330 312431151 283511804 880708775 57483074 823091994 325399574 897059686 237161922 65933257 27360842 808446320 262739753 798424653 77637952 542698029 584226827 468801801 158937621 258068635 154395310 696687412 662973146 945455564 164221835 884862298 490219795 426585958 560617939 649241563 558474808 691347489 639020008 948995947 379789367 193993805 16062431 635000720 286100464 415982153 878488581 387687208 570576312 7926029 566214999 443039968 968013783 48186017 602837000 544278973 567809802 464757924 445679103 573548439 205182209 635265734 970158934 518859161 528315106 193413453 20359900 112206531 228199876 480782228 376981140 874260072 463505717 265529480 682722868 421149360 670309301 143985449 61981095 21713687 848600377 552604943 260915595 970539756 930262440 854928099 267304884 177123795 970716001 260432097 779784103 770073156 869996980 619021661 616318240 429639178 541026148 649866042 176749196 619883716 888577324 194151540 298922384 77979239 860840502 555056280 338131328 968279994 167703205 195151687 489790440 232420568 136704013 848014519 591584519 836519858 360699893 162842161 908486223 998451339 397671004 655574676 341421287 18662522 633616433 234494673 437958697 536475627 301328858 867483757 788444196 181513502 458381742 447861762 107769883 459417767 552593019 61366717 582859523 378211820 75063809 298446306 464609801 105742762 413148532 131132228 886089994 692978801 710757886 40145869 190239514 296473379 854460218 963863804 10636542 788774777 4843962 995503714 600438705 192666750 677345667 467176996 544072419 558989074 447616140 836018556 402730869 167442536 65442115 796430648 116043774 979383944 205202695 505529401 141873481 688345806 547605167 437486070 396529877 607564393 1593089 46882039 752175444 901203677 410203964 484033370 26238252 928973953 978448783 351694160 168667385 767809282 557564319 330393505 253901321 136155614 233640197 577919012 401124062 956298986 403876302 899163208 848795056 970544333 324950265 558410639 787362024 275685250 81902844 354363917 222295462 19485402 62691904 127804141 743333437 389118712 100801952 522509548 536520370 606339283 245837038 727333596 521850176 185770167 583249774 918295587 213846742 161404612 800084569 930209593 684929943 996641646 97221980 979388973 518052697 180155899 758569750 547552545 201738791 736217352 49052573 785454282 105986751 379367684 211285754 472123121 121143061 706034356 851691432 76778228 319042254 668609454 78504217 60551237 622391238 655196893 973627953 949788394 578519179 3824899 608938953 589118972 804510431 205083954 176762669 421135912 806019641 746236754 391579807 209616433 506331205 204385951 929964498 950202219 935866720 534813224 356275823 11390530 584621853 638114129 661195923 301225649 636863170 624262226 309129039 537509580 809072075 499443893 277879591 829770038 154879590 624486876 243950228 873038763 634675702 740679544 831396482 656690552 503280529 501852179 883685074 134830078 578211458 294872968 121152729 918872883 923222215 124996997 901819360 692323360 132152723 714650128 273505186 161886052 986941901 853409279 700406480 765880239 88548496 777122686 235587984 231643720 884358569 548170381 792811002 63885192 228182044 289282944 301289626 65851741 198589600 897201533 627409649 300955080 701297694 430708993 901996532 345559903 488657462 441681500 742181515 416384971 722309049 433812016 607283219 772121163 756920112 88938486 774892253 480395824 516957524 645610616 403977901 672298335 817887636 555188312 65429307 715322066 661698194 340378760 852602037 884222231 782145190 377578704 706730555 480105679 555218009 512778316 117578338 629334832 689233131 198615019 215029682 882962564 864770767 825271537 897459496 776501416 608645674 412275573 134127797 70038926 446225239 877047012 468211644 742413755 856834405 86393468 876082072 534349002 369277591 571477458 736530964 451656679 64581347 589882189 404975601 52620372 893525108 147007144 490620259 276973031 11369001 377483124 875745940 531960714 530927635 280949139 360058400 402062266 380215291 728501183 94439832 999170825 241311193 337559041 892728831 752237725 29026398 736438330 947135568 973947566 764153707 845040285 94127606 532124939 30464152 558999091 3169618 373210518 710923182 414790998 399838264 404259523 361691437 247085110 341648498 93517853 865918663 277925719 353572412 647253186 784047075 468651537 80493254 139788258 921518619 823213327 148076726 253845827 924174782 554227920 325878947 749793216 715930191 176784425 310343067 401872837 908018948 616536257 789882269 61174741 486428999 54993812 395848736 647979269 519779641 249955697 380853387 70826366 623779882 279098236 648789178 968317694 673799458 24165292 395770752 921785688 157643100 177997134 406551839 133754095 989480133 444295040 158083537 643515711 823181953 708507063 53525059 762232661 642278759 806781498 952077845 766068817 806740608 928863908 805678683 113439723 519496588 91450470 416339487 639043308 774042492 976117058 544975580 17506736 552917753 653154257 956282116 991811755 668023516 660958718 848864380 736544992 706240180 648628617 709834011 48030827 555895107 571836550 63630126 106181881 749678337 963671515 821184503 37310539 98410648 242703301 348707369 720627383 296667494 190075987 339424878 408014759 92648958 995109354 594959329 600325143 911462055 326421951 746494612 442478363 610693083 729438304 199492620 753509975 934276297 458079276 906991552 802433157 51725268 115353558 774123421 638685171 895756563 613296870 869385349 395361026 821567695 32365624 689343179 961317032 50828807 638539387 930366136 941866223 703161071 539137714 291665674 168485748 339651436 738288311 392755056 110859752 549782938 194706867 304213775 395096211 929141319 238933159 595640064 931372748 780588405 43727591 248427727 183479682 170360027 421152410 34634494 596331958 837213285 865899835 130405760 311505662 327072944 92763675 874917438 196014596 332038543 904397532 316856213 406873349 563699337 792250871 373960918 898698835 157703512 6703415 505171141 239766228 431361643 838806076 767000091 325066880 729277285 848808186 641536004 19951334 270343067 58490935 137557666 833328040 606081178 403363344 574361992 507660026 948149920 697673332 101464127 752335399 671484190 42841511 614517444 246524428 116153660 386751169 545274376 505072539 876036693 873966125 682697327 395900506 318768758 833756715 763648082 103875297 435447523 449824078 552551037 997521760 464741011 215407358 101914289 495472662 264866991 524594166 556864547 974213595 221954327 878299847 346846203 736149143 257795805 777384532 543196118 171686856 575702215 946025044 958309957 492301057 743359441 593115092 76598092 176813157 120869801 264412082 28974820 138024752 724511026 665144611 800847225 280021038 647309057 747096621 925281388 199925314 241178083 143321134 368275090 969652961 902246741 132393555 38237363 686512276 980941834 456412706 669483532 118320506 132071529 686730737 536097997 567877571 255587085 824551788 231572124 137012278 190317379 497116179 62739217 927690924 511919503 410781113 938897464 783661714 846440999 300973318 25157906 625335147 365027190 495223286 157111827 989913932 517264027 579282520 79507877 206856031 486570471 226846801 311721636 10734176 807137635 202138838 117443297 216211235 738542408 1332277 94767520 317568268 168459396 996206733 536290329 51926677 340606780 297790544 667190266 670746060 173154116 699151048 810127331 504075474 162588841 967103120 801794536 678246493 760088104 536463895 213078035 656914486 286064052 434354209 206957792 124378556 513356020 884528709 75536320 264980064 149553090 785798511 445694870 861764647 196591789 139974752 412927293 204512299 523428728 170933289 703782399 759907610 315944857 285657780 280259103 700956597 648624827 625686331 743225681 319608147 827800380 157334735 1213245 233010779 459540655 342629074 364681215 683354317 721089116 845015933 584976554 566581946 979084219 861847131 688272320 920309960 470380285 722074828 393352635 957433007 939421571 66434179 73573768 782709694 328486500 922950665 643460359 570336598 459953388 660830520 537467276 329919342 130918679 705284544 472300641 354473742 918664218 57261477 539732802 118651092 361267931 295278526 648942815 330391410 831796340 812170296 86693725 628233261 832558772 162487058 940516054 482179936 438070429 800348319 141778900 274748663 429996263 704007687 310879706 559378677 817199740 493715397 443062747 30361070 672334586 364382762 928300225 819239309 161479476 580655065 271048679 484280079 358039473 76900937 775663008 183530951 505034540 501965382 41967022 149295000 431905042 365653105 184841163 302683518 399346183 475586491 170436643 407123973 927613025 310087150 489158104 135514576 479902379 417109028 368716157 467748884 853153828 238973262 794991516 704886554 55247677 289679534 673638192 76757696 281650207 14480477 851941419 868004089 722642211 189384646 937298930 282600008 695259479 14903849 915930588 211546697 233490176 76306201 324768182 682609193 36346386 827373310 829032001 424965929 767009466 267266452 35485619 187324190 695865301 234270826 349590578 760460532 880223606 927323492 492390492 964829990 960040292 259076922 613533122 307491912 184830361 689592823 305560424 172258174 641825476 745144698 640548423 968751362 140502216 109617144 325202892 582114978 632129339 38458488 488520790 104943679 286926824 548689238 674684347 378840655 899959629 621789376 56377284 875735643 767815966 814886716 425241260 690915714 193485504 870896160 89023909 63745780 612021711 315891737 889804627 9513593 980830360 289046437 849710670 92249320 408735 804969880 79822245 415741104 761736987 215775131 297036630 291947602 33329525 821600936 559469271 464348388 520352717 354104720 424473488 913848976 635291509 682458485 825659742 449511187 154689908 403480144 195846930 217489470 604306692 703621484 104193264 176571512 800627220 468355049 82692913 157147451 933299654 710672186 300234369 929456531 770640626 487505831 333191297 414383778 540338338 867376844 38379590 549791774 123039380 55411224 217828056 511682257 327461819 207709519 646495156 158028568 178742974 356229385 652973899 416252773 765121656 870283056 310535041 664304318 565433462 120430470 63959598 545628475 317632380 173181981 289786272 555672715 447162880 60662749 523072280 855604848 483912877 150447361 756895048 501805886 988061410 971408282 528128219 240601184 297090353 755373067 37909741 17533652 403952608 448562571 637802895 740210602 515515755 655600294 515433541 821076104 955682048 775007164 756627591 466231849 137260801 713971585 848380483 256145113 446805382 346257275 694392409 516497147 720423640 512791176 560813342 4311939 938999 559448405 175197914 877773949 397384982 836202727 619331146 585709444 260809753 822660886 893781790 479150155 184690462 206770957 34296444 699652376 363697393 429483468 339108219 4767044 514358678 18921126 481296809 870456252 490630851 559306179 834609542 408812931 809098339 127863455 847969543 901661230 935472916 649925257 564775956 117062246 61342378 251381029 9601801 429478506 183617706 272438507 851588409 683760778 306634447 332050341 840176486 991919021 564721545 927702261 564082251 582279628 760862329 625213133 750225682 305717876 829373687 98298357 178214878 627203912 560694412 608167048 51003971 459200637 929085304 74079351 983473097 619800413 344018733 847063556 298382444 67805380 24141522 915098185 387559711 137533350 126753729 842284463 477558852 420981127 167400969 623154807 40653365 541672193 96401132 904700724 44911039 605149762 137197922 383816015 867386530 563233163 514756245 650037634 559434258 400905138 407389795 291803742 762061625 851328673 522483679 413528261 99958706 728872917 197403601 267346032 404645392 303052511 609564465 559818346 75564629 574959590 184777647 614043538 112461435 501116452 270092846 461860126 174924015 910598245 900492613 534475027 888028432 862345611 42958269 146352846 763738037 935847180 178086678 534956414 585495460 921158002 853667841 528591527 616085532 718013146 302315751 320987296 430549836 129089910 798592609 868518166 538010841 669372427 499838909 506520967 774959708 904522868 208565120 277446088 652293602 488938525 287528927 180557952 370066538 17200264 331943748 175992746 429666923 640948171 626399439 873851159 240109131 220052240 348160722 63880425 559632616 429180693 500683604 823111194 914262547 341571754 650222735 108644083 959766801 471928629 946609011 3465621 323950873 825688369 122244129 809970803 797899736 812703914 335679088 879013078 909452271 359904706 556576875 567284568 149382004 266908464 153645264 391315049 100494445 279774908 98410899 916163278 356627800 839413188 708191321 993454620 728683942 905996731 33240318 402257729 88567867 803080868 680182799 49166588 92376048 538347931 519139664 375580768 167821842 746775372 762327608 313051989 502695136 25629818 396363888 270415127 726311952 76213370 976781912 359139509 220487498 690075573 822946690 925193619 900577451 684223530 9557301 247791081 832032068 632952809 517491435 102321985 555477401 612068761 678426835 817620733 164240931 266095347 975496272 649944270 285817806 285222724 431994488 226286910 889335420 895136239 496140949 973596199 753437055 48584425 179507368 102107450 659758115 968980795 189438433 99459194 209764386 227445636 82727720 977052862 75979822 236494964 948296600 13110834 996544106 312665426 391917310 377242838 421435121 921759863 869674078 396435198 280286798 56175057 76249198 697643472 936325122 727714145 31315994 528816585 311190274 409398717 768497406 573965624 595266102 24525967 138379759 643098818 470510331 141040404 650183539 909475292 736900514 728160413 536102979 964951380 269088239 323513105 675288528 608366537 717431706 757291882 18119868 794176558 90078418 329528371 702088028 871528011 969956533 648455185 402652733 118159164 249267672 930656311 117114012 821930480 793693893 779786992 11217644 118386603 84957304 275560473 918197076 759557764 898876642 546142627 830419503 494407144 882501991 614483990 447714954 284045077 968408415 903688457 843414185 391282592 363284120 507640235 331430018 526201328 146067410 432441661 182958144 595199936 134307650 483500438 400963265 393335457 131461904 584904094 530245657 266553461 930350552 320304083 132693005 682092533 820139309 480495303 692864665 998410541 520047122 45439391 618234475 357834747 453476735 275176086 426333029 92745875 251474658 296956280 459202334 994359293 227298971 46245415 100808546 940267157 892946046 499472154 920480430 123723915 912280149 37045721 100577973 300432481 455640668 602399618 888343773 918732144 480883139 100286279 968602819 65251939 254522160 870414062 572386483 392902585 830487866 949736271 658831920 868420167 203937519 693123290 977843314 861667764 131663951 561834510 322874595 932958972 988185294 328098307 332517793 228947182 554095062 377369313 684601344 710217390 285441859 798792807 250264325 348421683 84385765 804443749 813105131 713065162 729903617 83906882 997500066 851316113 24690128 113071222 500077643 255526909 408201215 269220113 860446141 952733269 566086702 8102451 763359748 681830452 307708785 918685586 868375772 69156619 94041810 556244471 135581498 126460572 617626572 243306433 531918788 533487488 285754578 704164704 808915283 666589602 622272454 670768091 658274168 457760962 250560130 864257867 370172661 128396532 997350739 590518110 800838720 844630814 179968888 60603861 464235011 111904125 621041575 226729221 969430942 4680224 436705929 94506074 690669476 670577004 927318842 50199248 653036634 545454742 897016266 829529464 77277243 589630508 491223998 273683449 612549238 238165133 166807695 508907788 215773550 733669996 856315433 941397247 825931065 77045585 893218158 82609715 611216418 89429527 627264689 526311839 700099368 315783023 904264763 304445770 139701884 863031388 89103562 666484948 201942535 650778806 651571213 680791534 8936417 692939687 165479209 280648925 582847195 274787376 901219639 306075387 444929270 431420325 659859395 6454070 451301866 416022573 440297295 753971856 688941472 724386627 871949262 122023581 469942968 833485368 149111593 281226248 994620164 583358638 515186110 67793678 847699467 441286942 629378779 864639489 572824967 370715987 215861575 44731846 725926375 383596781 511176122 665901655 191263438 130762720 232652641 497382723 73006482 894783218 457512539 784072233 991365054 445537344 955158078 295597376 424038288 793933241 239704722 87721426 986376828 868390817 18785620 259476669 929108391 56504592 600802165 681638129 250833004 788904049 279149913 605782004 199253723 734681091 318524761 1076321 263875637 759222363 3352129 207997028 14090609 947313888 592896466 393956928 82447291 292384846 163956545 528816841 397672687 569251636 542446518 812208106 539866146 908428918 47810767 859938593 860826138 432207819 846796058 487105022 195244497 267397696 431020190 554354344 136655094 15006899 725935443 379736151 28571755 174687320 824446373 827005915 675657928 738124600 582952181 334796820 966393047 330381485 709034008 128070775 561010198 122393576 727698390 682409872 181958456 199182955 406041452 301636986 592203940 323298447 693164811 493684841 720304372 281416704 101339222 314734880 824303992 678545468 866323688 207602043 565366961 530222359 275087052 238294759 627685590 267217721 787664643 495663845 448304722 8278174 678408194 589472651 457253443 312865045 482334769 613088258 105302781 932946114 398819949 171280649 353561734 768376989 606135430 481420144 145105175 250762993 671277506 707870878 435631521 483834333 482470232 904978188 625031237 709679062 298051830 652768968 702233307 40003107 867723580 980737523 673816940 63231840 794072127 802805571 969390264 280777724 749854215 441209986 826139313 942045883 953753872 849514253 705580286 226209588 245754061 315902549 652424057 335102035 28245536 65071713 827994802 959236313 24786404 603952203 757972585 412605399 595966820 509114047 787785239 115027255 393962720 178979967 406283622 867610675 539542543 816163041 681942709 554010076 243482264 177064527 754127253 12577684 285545624 836053702 545278798 755877780 641293087 753859672 653760347 438352231 668588210 280838570 793093609 126395501 78072779 181232758 525079644 296394841 333659476 495678986 556695499 245712308 309449520 58869192 419682175 464262743 87957171 820241828 533164408 840819189 966186788 245456553 429547752 265034895 113098818 169718644 559447221 983920381 480869052 835664055 598464507 99482476 152486072 625572792 407422088 343929307 405057613 599511247 971280223 560133277 514799112 266229227 531283766 754241241 844435819 235061518 456732407 774122253 933079401 837667532 2945603 522966407 33811180 136344785 633358314 987180779 403294544 888247896 282457204 753294512 836114149 445660852 141718171 171189154 76488560 30108107 48589263 806713442 634984106 215684757 496227505 725503457 63570112 177406882 710358424 420506089 873006289 837996433 662470927 65644436 554060659 47443866 952411220 647780306 739835183 725868549 639458779 799545320 17745152 363978929 818435530 951318508 681371352 680575886 356196986 576013642 43034652 957164835 295922428 634833218 648811555 551865097 513752978 473422695 527024826 647757933 90566705 596733473 458633891 698669714 40420102 407671084 830424593 424570189 513845998 76606999 278473005 278306183 498589692 553687238 193235605 813371327 708661751 818476529 679237080 193822853 723194073 285124515 263590907 816043264 205603665 691936699 525112311 228800361 871817026 817824366 236590904 811726734 162756674 3929283 265055263 180580688 422757404 68956437 906280577 699614501 765486414 81870741 755207207 240431766 261978507 966502086 887484748 981880514 770346043 830588415 723857186 404511450 804056310 778848749 478464077 519528611 567111693 790790414 85560166 22194423 347155713 337297974 999880057 568652868 273040138 798302478 132571271 928213771 111491473 225329808 752038405 107403874 94775990 690456461 378698075 638475891 685847499 246111527 138463335 855057659 107744726 419186007 172686327 937270732 518743571 821483880 738302034 798549323 693865072 39808634 894166960 15780594 845579280 135862784 477328573 521188815 454792137 668702274 163210010 554380548 467185829 480344796 667377116 27529285 959635557 320553277 37151243 19212893 753039865 263385385 112175396 897206697 850903049 552690488 913441176 764979867 204735855 466574676 761085259 458089528 344026555 739466047 523754006 167741595 676079534 732326155 944802373 748911472 864141759 114543520 687510809 433890425 726991513 557378873 773050695 77711373 600912795 875258855 470645111 905667476 238328662 213982221 276081862 137285644 847702547 216048354 111366468 309322375 936262731 480405746 647350391 73292971 945312556 469123741 479873494 749093680 946060571 821606039 364726095 308054629 767739949 570976358 154755010 334540460 232126124 468963047 383695748 418667770 14266776 984420554 435926749 782503768 236068131 625065233 381491850 233719652 862377268 193485205 341578299 533808849 474137573 843821953 26567446 34761186 837878277 623084501 413052979 603707891 991214487 614824932 578335517 879478256 887253073 453602774 624294487 462689500 586062878 594845991 590634453 323821644 567101341 968078630 735021439 643616489 398902943 857055607 467661234 74921714 791218349 777718930 466491326 213656247 928775039 370653249 324640361 84370207 882079110 157262374 131588714 148896291 404988515 906143795 96902383 822184273 187679597 162522927 276462103 563946570 562941488 361424184 363815801 478143812 460349161 848730172 805157020 206209928 241248523 5794430 363322236 48075765 302788028 106496792 857033996 564518267 865793624 498477171 32913838 15893409 2348269 200553168 494721980 718898944 543775934 941032130 684470275 113240518 822322369 522054066 407356483 581893172 559218209 574990426 269298608 613251360 341505212 809190730 446380916 443326068 618740645 808336231 902283563 55748013 812883875 103511143 925400421 421367389 933769137 677466454 981699111 410269353 920600444 16637203 269664106 815248331 981511656 818739411 374137755 685719697 474888587 966152350 637253658 165824476 982938417 30367693 752568251 176532259 714577494 920435090 866739015 44070125 765368239 551136112 803393020 619863898 224787873 578715071 347771913 107965595 974975176 557041194 38928147 342249846 323182706 789193776 595125427 392397763 379739426 571179430 95096054 653046513 460230413 501788979 433567963 298726529 61225120 269286098 824387289 849639562 849594104 293947476 270693718 554767924 638242920 410009563 666485553 922420285 64517879 859207777 10146873 66482039 997811935 193340975 244480435 224740679 446041359 25401702 733786328 500075560 876817322 935684217 703975252 666518566 961890950 794336945 484069833 959898468 817979822 819621544 350137418 85061270 27747809 414559950 859113696 559287176 755280656 928672232 203665416 184847765 889958116 391500171 827022131 285265968 152866613 736939685 673643333 226507615 285974676 5516277 939866391 975966266 53501122 987671694 37897718 106514801 296763703 521430616 255997985 683020740 481849756 583490191 716088142 748131464 304172625 63225410 476437797 176920617 329357032 74276565 682977220 578561698 663219368 79558271 591706681 644041222 724924171 930147021 654904587 884814587 146016832 830531357 37751474 517712186 627661225 124013860 339939354 143542801 993238622 883480937 59246885 643905760 439827881 861353927 741812006 903378335 19435912 870395375 992110438 180948823 641696559 410440164 71703458 879709860 772917635 603532925 825748107 822540858 499511199 518450662 840395333 19673437 686403411 492435999 467925736 399695463 867589024 65986940 921699586 449472838 36279613 182593315 274360340 88404987 378872597 725051793 868604176 137467164 192919751 566898965 232168674 516105298 610194213 851789908 554463460 919950044 746690741 408608963 123664743 245293067 705198643 659833136 972946993 541414340 895083789 172542010 747487994 691770113 619957733 537128148 950007278 293849168 579806995 937193158 640777262 930260050 920439585 697230124 801031246 690223677 237395789 118836469 320217 294509659 728638474 78617957 440289481 150200457 864917887 731780243 487752719 519319225 939335174 35221484 651022865 662915440 794011310 685654702 740254758 94154824 851164602 396346990 509011996 560635503 861543712 971931539 596910771 373942055 516842251 84591064 274741280 292196420 598553178 353259726 655817355 396598449 64680223 921143383 87778449 806994155 811477792 477106988 832218050 940234628 440581209 277386073 661608740 925319073 203560311 728692412 726793134 717479805 899462751 886134665 606542030 518813924 266717349 46930120 70962916 937631161 331042837 1110741 263846340 900677744 90253102 372969952 692837176 115738772 782965154 148082283 190601084 836586818 618586840 197301711 838009280 303860653 619639914 241677495 944595626 63460760 450322599 135331234 804685009 856808415 123869970 50098533 166286659 549300974 267007201 112492967 41543168 30866760 742529407 297247588 913538684 957875713 267709194 872167787 829343265 127048005 960220885 717116640 953319115 555729615 717078504 753853370 718778186 303252594 607176571 200829254 170929635 930663060 876340095 203571362 849487056 922046126 108986133 696748355 454763707 691375565 978664724 979021680 509858631 792519956 656754311 328863428 368152967 552063544 688314157 310510768 356888709 165146114 607326712 22350582 36737981 295872721 76173710 518265391 907893663 95052565 64453835 679403078 986898960 601273301 264871741 97112315 284390121 197786410 485352359 422028386 32831607 847444162 563359358 325580641 373994489 553964638 657298031 414607925 11687462 379277908 764794583 165498605 997775268 862814221 3539017 885963245 538791826 719262856 609598732 752275565 5777919 595594966 460384666 388888312 462122608 24591004 132099363 381408238 920055902 2409620 658812936 951536642 787654581 261685004 413891168 205893308 40746839 145861221 74567286 491247863 727638935 936100757 511418184 694958948 106619583 190131878 279875850 829765894 459921802 68144437 74615201 730147253 477464490 993919731 178641193 953074331 314255427 586291751 261967472 464826041 631772782 398220843 299755896 40427363 604310455 334329835 736412153 981592256 741600928 277861993 367536092 85670987 449554204 620556603 211254209 674813269 747164436 2068235 93498746 307595136 53356262 355214870 207271566 792289605 969329633 896628398 53523639 47119983 851395274 969337272 77723236 346202270 406894169 310765871 214686520 249796550 933463485 504348319 651785865 403087021 82805524 39439786 338287074 934951280 650442228 319896711 382920065 962111486 307810277 992238718 299081945 441162395 736705765 298276461 143584018 88228447 26232290 910806342 47421828 453157301 642117443 444532879 276791360 340424412 353112928 329966304 983704711 840559209 927264517 625044584 956171600 447297987 132661235 329301353 567979462 873999782 458272095 782362808 64002504 77029537 44844146 181750334 915148904 237384088 171376839 670978937 733150829 385854530 743882991 329992699 536905936 129451948 443706096 170122730 777185602 195382964 461476546 687223935 397912229 850827406 736157393 760263303 258535311 485002563 815826558 362241253 51999946 9413165 589476510 298362126 260172246 246765693 691945977 807568267 870756710 770447797 419426252 226927227 240237535 563728942 996084296 586054158 504807388 391649172 580234000 564306699 67960492 487321444 322706879 143034187 561182418 89822581 392607328 240918075 401077381 1964652 425734644 762917726 95704110 553784902 366540016 863742153 405461740 656419538 228475836 360625574 584980755 812220468 337524021 471033521 509154472 555011428 111200555 40596158 341816295 540236461 597533924 509319473 704887230 84589102 857076631 244882052 303466575 269480540 249499890 701937860 91161970 182371454 704350101 447507989 554564912 638309168 649996181 644945194 581802569 708908769 174430970 159640525 164334767 126400085 894094913 47917405 228163081 260375331 985806554 451899723 523055665 303618103 870855595 8370588 842280886 990713937 225661323 832522602 92150363 119487109 390539208 646770531 946943382 799287994 558555810 73322568 735052050 47056939 935849933 457719663 602376493 870920681 278898931 464541506 198275963 897347414 98989104 198708670 391327041 127059627 549655700 481022197 949905402 959996275 613550244 634982796 881432022 544820494 408966362 527579454 495068214 773180207 864676896 305966423 464932914 223222366 521355353 29533497 14100755 415544439 753992409 852954331 232659161 171444010 44591847 944843076 5445813 384595065 900014146 579094805 441295248 936141628 360190361 704366845 386723459 39261600 822490386 970280002 88912221 399382948 768984772 819103039 842081569 787069338 574359356 596684256 260557444 843769004 581851644 996748839 780661363 574525781 119336440 234144939 403932299 873876452 730848791 133227284 474364319 622545661 691996088 692022944 557308983 677175319 82573098 443370657 192265995 522314750 529001010 421720829 550517131 829715794 297592969 866831021 52969562 88052487 956173404 480212030 934803918 975126244 747371722 28738131 680366707 32984580 60392554 48669728 608171397 249941847 349106626 674267633 200597881 573918242 518822865 644876193 372856436 124849787 449073286 944005411 771471570 675511758 875327814 965897981 967934881 602654043 983676266 336968392 40191267 102008501 148997822 136606130 509710160 551618628 793611268 656752379 752013905 857634244 230691695 625351803 912106758 160800452 275418920 937410331 675760513 634514216 118213069 216411991 262173577 199008168 938549485 380309443 852514072 100861519 166117261 572269443 874517726 600593148 597232294 916505809 774504123 600978916 9399204 388489594 702062152 450811406 560411880 405415777 110916943 465939925 357527111 316026619 247557199 870749034 406214026 456111570 456314105 502240592 967991020 315958531 59404981 371981022 276062623 673531327 653276446 111584960 579121223 170128845 695285378 486199159 115242365 988712454 779610723 547337172 150509645 99862232 691509752 763904385 263220408 237202117 167347885 264878456 377921587 877849825 855138462 869958793 790395943 890013014 556539680 432097753 260946543 314575331 240550713 782458718 408831964 321817689 272882723 340614756 796954804 108487965 563175373 619909643 781160239 351424426 747041625 715912134 450953721 64191244 105321887 35380701 248639667 864356453 483733417 470186476 748170354 284633451 859020085 536926050 770039359 255590120 537503543 359499779 760696725 783266617 875835988 47752295 13379813 33462480 223048039 296642680 727457813 402951346 85585407 915057144 656425725 658441466 775617759 67220729 594788841 114279252 821766270 586740322 705409050 922505091 893060997 278702705 303535685 179062747 246341459 150736180 523618578 732559303 786436732 439685390 863024030 74807364 817683270 793756473 883059193 862106212 560794666 838826558 761538473 369442765 612865625 586045054 549792294 512616760 972157493 935425197 271289180 995291890 928638419 172239441 105405996 592607582 186750336 253449799 293291754 510188400 602255929 239852351 69897184 803529011 27817009 202670651 989839306 977603653 553046863 801960724 749747801 449501782 114290605 196242677 932220080 671628717 527011866 813057758 708039658 417354146 94979225 321731618 802870674 938918181 408530656 587934441 734138408 314793270 162263258 856333999 736962979 79034218 468667173 998419651 312219626 326754413 920310165 872120521 891260250 796456058 901485487 98601785 61859139 700940261 754764591 192814557 593094251 515959698 794581122 595677783 990560649 589793659 545091917 572246680 355419083 896755501 235672804 461214058 747906897 310278219 852089043 37197032 171933103 121862410 759317849 110509313 842949743 510982324 82471400 348851192 715987341 986838053 207653287 431906022 530651129 158177873 953463280 712982071 857271832 677386428 775410386 611640873 366028868 791185408 24760720 810575184 977786695 629976651 721932063 939677461 297244388 510334942 804563116 302223410 640288334 306516879 113388052 161284919 221858479 576634184 872568427 906628361 235941795 211558533 883604086 252169054 77562298 279859418 127994160 745254721 405997305 849282155 524866633 935773076 16189273 171707506 838727842 301127561 400548679 166885821 804067026 887719209 611191843 12819246 574680996 172831181 898325185 548897337 576931479 116571303 325307883 617059177 727325789 100354362 267961052 153403099 551574364 358323166 91578310 654158017 133892656 589064765 237630029 670665184 792978983 264509401 262173195 730557458 362364867 772644484 765469450 903129797 473193276 838742245 639876173 551366523 764176635 564109562 651046471 630869576 159556640 518000273 160346465 184402007 700120318 290416077 828527737 522088549 251537306 807220647 891187550 264135492 817060399 42038379 25523029 485567578 477938092 384165431 3926423 74291743 802667060 485030783 605634512 488901283 913800605 536418188 637723298 197177861 616890354 903553272 587825184 741354237 26850801 798660659 109339219 940241747 474013070 932317697 95691705 73886821 499632750 656604666 467128257 1374629 414335085 582747913 753412432 414559513 307666457 885355502 857138495 23647706 257846580 528779196 278443226 89437333 512609077 528668251 913602658 882443277 99517384 554689287 862159756 608856471 772638026 873246415 37523969 512326044 12030285 380932887 412549596 711083034 344471834 944301590 818701871 814735140 266215978 312723801 186888062 799568734 610879660 346841150 100645953 891021441 591918595 646545018 896032615 582253021 427233605 921931412 246221518 372994258 186945469 540808807 895635404 532454230 284803433 387429284 773862825 809572466 688306044 499205710 845126690 362400453 830494429 694526780 31270376 609950463 282823847 944274586 224359711 945173607 702183079 629339752 899839967 462091094 769679841 72796409 419001015 857422778 610103052 506334070 960869157 101757332 487748881 127993945 674797599 930418554 463767952 79316978 973339277 218959126 504196954 523273958 285891532 118609828 225724152 873863338 748137004 673769080 1301795 52529164 823782259 363971446 377747786 979538859 260094809 329647000 746357775 930260602 951708170 94648172 537412042 345152065 885037735 780161939 878720260 380411932 869662661 714989892 923506429 603697402 732489708 486359750 974165544 165588511 91471897 376289273 359483562 847416226 129045564 72488654 626646750 672773360 78236603 943000010 677333971 284121927 442095085 648031368 962876364 679090748 389782176 694144052 743140543 253693494 599010452 2904080 652515543 566485232 979341822 981084658 588899059 733209595 167277318 586834628 767023396 110641465 371176521 539267331 28512051 658378083 650167127 872127297 924304152 788713604 472886070 183080612 3040132 718528124 283153117 843895140 194835032 23412607 781696954 533237073 567587628 180271763 512605741 464351818 860231113 985052181 606320139 557040839 877611183 761978421 18079515 351168592 537587600 533288821 264353692 732735491 587471827 960526126 778176190 415834386 981095186 223274506 220260644 820494147 477286300 771400843 931604328 420345710 973346548 656964995 961216151 597146627 591355984 858932378 114259121 907096961 829331226 826791628 667470634 332967168 332708723 682684648 357722988 77345960 516090539 423028242 209331027 938857528 388204490 922986561 366197167 519960960 237010443 132887746 52921029 807508198 986248027 183176883 426940623 490847205 208957662 968070025 838174327 361225610 244686699 756259722 339722080 819222262 677675531 840096340 73260701 215528926 423092350 45454164 976819000 245073166 836380085 258090064 205711021 285753569 200911961 405865438 881663852 941883851 542610755 182712810 817558874 12999888 877996034 869612596 196478032 16028170 76779352 530089168 366558363 940879654 140521405 158270116 700020602 98429927 984202203 737243117 607647652 961878690 797679888 868580538 315969471 868437697 524850671 386067311 833532650 184615745 378027711 912327492 897782068 244957491 445117946 51470020 863620642 192438846 845642959 421687887 723474733 810912027 231848353 582222488 60346946 544604184 54119559 567954215 45156416 862900630 574709194 905455319 808861565 415233675 600459881 293444185 121968706 635559169 793379480 876369584 654765898 762410133 555301948 822972851 246961223 990952697 599528817 741341327 327377501 754787442 310933764 668774978 494534309 732016730 658106106 795350049 415959212 813429663 711375111 302270547 377516273 741507906 232320280 678392915 703457642 647949530 983489994 690167154 429717504 985862927 709189360 100304210 473213710 988448287 231763473 482595948 625868774 931608155 427113703 507931787 249682764 452579499 532450785 723287887 558650873 955451654 228435617 156871339 523610393 238694651 543375487 178629992 294379725 169170476 152147717 412091296 171592362 947319501 808802418 152245059 763170360 794476585 241638455 635363477 456102261 813628189 794391932 440587438 635269967 565945499 644641180 629943801 631351853 642351657 478216356 203694773 562596967 192637024 20058072 226446199 100164297 297521005 524426287 327909798 738063637 752381842 457713362 250869758 532839038 153580454 60479905 172554510 157919789 49982353 926945198 220107194 33625535 166844626 928754623 642247097 459510213 954894073 583607504 819112983 860062786 165135404 824824975 94160309 636568369 308557222 848343519 636995012 299052797 159529012 211033429 605552718 482731783 139434166 525450174 153562285 949121572 425172644 715886231 272665106 705931548 113685126 146680467 596691455 975346476 712784507 803965977 979216077 515871365 210822323 49692612 385772071 405378763 48586229 550141665 54036365 939672470 563706394 827466740 29246163 504513268 127824016 572396339 969527455 63789541 720698072 241420041 845320430 601970910 903345415 518986901 698428815 234340935 911984201 461373992 582355622 684743933 319273818 442654155 504890667 730013904 550777611 726342583 762378601 166701830 770427587 36988122 370007935 638963926 752367355 670121817 498509282 726304750 740713921 861571336 881770969 210466542 784156982 145327092 692594688 601040363 31200272 746138330 465382598 809517805 856372249 682911149 581719790 876092529 745163950 801366548 956234770 914466791 31276864 274965993 584725787 442793525 851507158 595932091 212244170 541411378 712411018 111372621 663902771 583471404 971955463 486635029 966053181 925573475 665535250 967139773 15294755 749790347 802205950 588925094 483985141 131439694 110234934 585066080 32185880 764455624 942872503 125473332 103873730 809973513 397576338 437523866 351037567 279109527 19205743 788625603 571481263 908126953 845020933 995359504 984965893 9089005 594300323 738129816 898431497 806886530 769152427 135980454 212436375 639898111 97317137 785269049 334153054 617147307 784235232 585415043 883096419 151124290 30692789 194379115 998521467 813176182 471661634 762811915 547481300 378574444 699571148 666171186 34311788 294821947 955611310 368031202 106271640 99348337 352627924 34141395 306743167 72677261 832530497 88057583 738664093 811944838 731025801 12810708 780981057 925278786 727657559 795138645 219498510 973967648 495299561 806587641 75815038 443090031 823154575 78445691 767036250 852956660 502807855 577840712 876035907 867098984 71531460 643685636 78522669 803238648 103320538 137643781 590263519 98230211 567927828 444436694 304326004 724183136 308505511 659217334 440205276 789747029 759056092 105862678 46814044 159663009 929962386 829981215 493739018 673785139 476371385 971883562 400840018 443673456 73642968 638131525 766041715 21255601 553850247 383152565 909259523 376628674 668327926 117153646 988523367 111141477 745570917 78232221 13171036 594155981 443113130 755790879 582865521 208636452 912853422 475681799 40245898 951381509 441021424 501878300 86210655 316507906 946105856 533278296 336447482 164092959 56790277 571636586 50182461 368457813 835226424 590495541 287412826 851410704 647942759 924432719 402473561 827871410 927072883 144141699 307239317 532270350 732531154 908063311 345514047 754223085 578991629 420040551 733488346 522403212 396644931 963806256 591431357 812136220 390904229 415890502 659721364 369089857 133210616 434397686 210897632 776153236 821522454 335426244 79784562 445279777 80820333 713374183 312052980 133980137 247672702 810000072 589052768 262292833 601467999 543953799 831351430 285528562 425943866 753011574 278677387 899762551 677536716 452486044 325567589 851915970 32687590 119166771 607388256 723059735 970512880 469319721 485227675 132592558 844808033 526349219 96270476 421361205 181438792 944374902 753121400 445294925 224081606 80218541 811554300 516751880 297382290 790137094 349055111 858818930 824788596 622922100 94874589 435651845 277456842 149154206 225207957 862011186 729748998 398347359 724183708 259817951 983829037 586783556 65231793 872735972 549467225 646368017 845157350 996039821 420728377 718284860 493843493 838881307 602999692 878658416 695370921 165992515 209525929 629203468 24015745 600445869 761677051 589269666 608435472 57666422 787137917 329877368 147130000 892981678 757620546 779246858 505377930 24014299 865605615 426155654 104360799 933187957 160638527 771589198 423987651 465822312 232786558 909399162 338221372 544371605 457904399 887133011 414269095 218576208 507942631 51412441 667770548 136483811 832260111 322711103 860823141 989986314 100247077 75675241 464540563 644559734 581521627 936229493 744334185 798406986 172634743 185595183 880217319 451947681 820170322 288433819 944625504 788566790 955421017 885372015 847224060 188527866 393405583 571929238 751546679 507131505 383564169 307368878 519400800 646946645 639536368 846784395 324291867 702628866 543589123 843444658 607582943 305419720 91593234 902365662 685134969 808542061 465362180 198183039 654198152 514854824 420894674 610061622 869450750 36057511 872502282 770369883 205141157 613170058 435938637 753568375 915649432 431444197 377178576 964260554 78813893 734110018 743089887 124305862 195151474 74328221 180534614 59478162 260055989 777405926 1432102 473633416 954049787 550062467 140177622 563165111 294027906 315113419 330940927 139829089 15815390 260544907 234340815 509660798 548722552 818746501 354723975 567937592 667943178 30272493 433631997 293214317 444100644 721987306 16268059 651917872 873813419 520150811 53308510 995899464 958667092 85654799 402393175 306989488 77924909 379795659 178239278 920645141 215360789 603264073 553721882 148000859 878061887 761425907 279570410 267447577 916997811 792806188 550953855 285828888 991599821 294789831 147331151 481301975 745296060 265835918 811439844 663534090 778080772 130273980 911546715 750146583 346103549 438016643 552607206 501427352 305690961 20981896 667733834 383820507 67579010 873821282 43688290 753902437 116472930 752332830 835803034 292005995 215539608 998314686 508913012 459965015 294684706 290108085 105387271 678740041 450104270 240061548 716694907 43955347 858458303 602669249 107784078 371185468 204451822 919601027 596089362 100088446 436783015 181475319 563245164 957836617 770910728 78580566 934098711 788455870 98941829 412680524 612378655 33613748 711028583 371451515 656545703 3354422 229404744 683853558 57803363 855057154 478591128 588464838 885907998 491644684 781724955 290883689 237138998 667542777 642878825 968289102 712114203 66322597 572739181 792624730 77853140 947478173 811744999 674056806 208612473 166815909 815938026 650271422 84555962 508625972 381481310 922011555 645125974 586095347 885538943 247010506 361540517 377482562 429962332 227208668 595986959 989139123 25634393 198481652 333793939 359745677 76824237 277767972 354349889 386277962 874824421 432542448 252089024 716179993 400873055 464952529 204444873 300170077 321255120 31719347 221315753 688270636 384588991 33701239 245088707 215680720 974562823 738335602 220614156 711345226 260077145 914646764 746262158 554253002 687686072 785198498 398594533 113412920 101132539 778624581 103759557 979571375 180949070 460431097 831414898 83174140 758259121 530472919 218570054 192989475 516815223 696303979 71571758 628627930 293466313 690625846 196052525 277076493 871829537 949946925 158780120 9006424 744447951 279933240 460923609 905421968 655140983 796576180 571429229 531407418 527991185 807727602 100274150 101983506 354733544 275046325 670372905 348848262 880798236 514010808 516457776 826209081 509951264 690434854 549832585 367400832 981080764 248522272 323190229 893374440 422261260 851441723 551585610 719261614 901456895 452110847 243735090 234613573 963057113 871553129 109564010 551803604 800289201 42006889 993603556 420935349 905439476 613829733 304553253 874774520 222089440 769113781 552311751 343350494 746518282 776951844 657536248 354887006 398621656 14959477 60652026 211129763 612247816 931071708 323226273 237144203 483975207 859143297 180949976 850964010 705489179 80145153 959543324 370131013 326028954 309603308 795518975 814073048 172228272 545024072 224582310 84967057 876284221 399390988 633131084 58900818 293747829 839498150 270218429 741232818 422271838 860284022 363965915 40918141 609434197 424213841 443333149 408773424 793063306 897673727 799551755 344172158 622214015 652158652 169691075 522792397 744954252 957814459 366371703 313695929 90822750 963863710 484241901 867548049 312086644 163739904 765034494 949946837 68875425 62103275 322695703 647118014 240205965 623976546 338902203 42638262 675359540 370122457 988706046 649969371 154527077 914938807 690779403 738236801 870731332 465163483 647905952 573085869 393123272 679307540 816639885 395240858 816450878 814267048 203147321 973401144 251090372 471064014 910268957 133365160 150614735 733077300 786647110 180143297 189705381 360721017 113203671 286234766 335405796 654505652 470775429 631589070 623545081 986093803 109551897 764810867 278238890 387241629 789295602 806264868 165496461 150931513 43155328 77478586 69897870 433777572 330634954 999353286 48065645 517202103 465385 439415818 709805117 789470143 374935691 631087100 829607143 10096124 275036785 516834886 46177445 72302626 242011121 508101704 194877319 744877274 746230388 342651029 312197105 100597570 433423097 149656433 115189531 183517033 991451281 311033178 172021648 571286228 783564001 391825788 953135535 253419772 637738659 661748795 579701805 606790094 110630948 961229741 531272338 169314345 400933832 294861853 179555767 385323107 632970882 548697738 603008590 859943621 976848476 204685093 153941338 663959050 622102261 386859479 10549938 751172068 176926206 983062200 238555523 221871991 968576444 664112281 587579083 742990812 592436618 102377851 386074591 438021792 645365843 22711062 532340453 782495298 573190940 167780691 161902427 558868664 839570808 69390546 807742606 362958827 970511890 622720869 664108580 201507382 506936103 664785043 949472915 822013675 761297161 260587030 110069671 629461198 117843613 165933661 631136000 815139480 560592350 951848203 243140241 483249013 48011352 540273014 252312355 117374854 328419757 313667881 716929744 470177888 724496404 985178722 288763784 653109132 258696917 920921749 915135887 155247877 776880846 616857319 362694653 356718525 144559857 45908659 787514173 846282776 523890371 730363401 907326350 787385454 430857951 127671338 274144645 853217166 154665841 397007373 915769993 246089526 669363900 838599390 814490966 750045340 274825620 957280889 216682107 780007656 591984613 203528179 581815516 348741559 200020778 619388434 596475952 474004890 291220214 599842256 390800259 681300629 590918511 48380124 285888438 198432928 226963918 976573464 916811770 434986025 65374944 497987612 828176473 11341456 963742600 995091890 890236973 181236394 192825659 349338200 852148903 959190847 776594050 74428609 130005321 489253772 902895483 455893332 76182636 319022018 593120857 21233835 14952891 608863109 639983584 480599062 513801398 990289005 299337705 636587542 578605873 374630536 970463716 512777442 929186770 446311638 517381969 344810725 296975510 474716108 534064198 65506109 907315020 950541266 614582252 500448318 841420312 557198277 710698242 908214765 40218610 970016118 788619865 405902470 259044645 402586152 60353366 82630391 612141520 362276118 403130483 173468002 362789992 193559019 392072125 115989407 34421812 62018375 990071639 51439031 901254608 878678337 48428022 316243562 44981675 572277728 699707236 28970410 197275272 157923745 897539838 325322014 257389569 266049524 416858166 336701088 101930239 59065791 489486097 720064 631789635 797382105 660258473 405568830 713144033 80800656 249102252 505622419 781656256 642031908 246206683 33728873 469331739 914104393 342778764 636892958 734477058 979343017 744479785 733184070 562919898 865968736 21065391 669690406 36221401 357828222 717356336 921335354 941280907 686058377 299139153 717647535 180448592 841844728 516306381 457855209 180693467 669167289 245484272 445675519 314290356 44452268 145445660 148410170 257732023 119359525 927623239 477500058 406131859 263872366 539945339 804506961 907118924 856752450 247589717 416331333 697064634 36483668 898387591 262842514 134568712 162858182 110984791 483630598 663731253 355672754 713112861 832040868 767434902 988271781 295481033 772434978 882862418 606140446 46551898 33211498 780663013 821015572 438515048 407288349 582541214 343097709 512312987 86261771 66077728 376471944 392809521 474416828 527185893 149720244 231506812 332604138 787435446 211359414 716885090 616450053 87563316 302774600 230610907 697264814 933805139 494986900 94835831 701310268 305855961 360786877 734856918 284631098 309575652 466875734 898745389 534266598 553065825 519145960 423921352 577226676 827598742 363248753 335810690 515069642 751809688 399408352 920402254 486014081 105150934 787692698 425182642 938379754 263120012 866799352 159378247 587820870 987595857 131017671 406878010 881498253 819484042 133112262 121033934 780932073 590871028 603779883 420719064 29658680 113723166 711618591 529459009 300949389 81515244 701892925 749750152 454302638 879693334 293439511 820623166 474690200 306624166 738083761 850814343 70286071 179581566 530207492 263157407 895410863 931135440 94544252 225111635 794703702 211896740 785555835 602727556 395621047 685617749 669515476 488227240 172709712 273320980 839027024 220578121 542950100 821888356 966172972 636986499 625927851 884783004 257868697 922466954 202882669 469392744 555366203 276665122 994200171 279866184 46394027 645310757 872385574 609463312 88207605 552852225 419320022 167383911 578823707 813035319 118866916 496845384 345424272 783465693 249030000 338023811 605155517 443943453 665808588 798503485 171629951 83862708 57513214 846136940 124477095 141503092 639650626 809397596 540421753 283394498 67513222 352523820 332864813 321884696 337005805 498765906 858162546 350682244 224222285 282471955 908476646 628424232 857457840 354964748 349819551 412955320 196767191 956755628 515620261 215684863 951364786 209036983 989671285 605423450 985573353 614074820 112753280 511630907 269759062 501871552 62149289 915858087 900097929 907504234 408095691 957973689 288325187 288717268 84718641 172369949 652459771 728307432 824878364 501121685 721026140 94325729 293161793 816519800 334737861 691146958 139687752 37940014 730355143 840452114 849579086 996601269 571098795 690841318 341556836 385049887 986273514 399799254 305827085 453020434 323314610 23748928 601383364 370875462 370710888 536234968 180209268 371140875 74378785 667162407 469678078 917767616 696363047 63766023 528715447 371639133 62826618 45874473 65962727 495266282 320129356 776228751 372256074 285563142 613310596 2196754 227190163 20319841 621291068 254327005 906995941 459897409 453027139 799387120 492717144 366490113 269074332 438234014 724377978 720533646 528624893 125432335 391788747 126807785 294000977 978997951 151442495 642583719 101105463 604441853 170231744 209284724 993999488 497089133 443614122 916015243 61219508 857027462 244840269 172814656 53668238 610079253 129468783 81126262 322971516 329488824 253678279 782701865 323754016 568848484 328524931 537205734 473689297 690045664 418035907 950859086 182745371 392043336 944175387 875694999 354151739 938396042 55644437 936154634 144015012 414383596 126169261 19617670 747849852 584256388 85910227 587266300 694562847 160248511 120780781 429432817 702512539 240613851 37160018 149808895 314104371 503948652 859391696 240030803 158628573 790908123 249040166 270968881 175526084 798804706 976989323 947527020 10968518 428558865 810456613 497116654 730286326 170267468 464576403 403356982 911455515 208030283 575229284 423412437 880472368 174606873 58566558 158218480 176229090 134982550 717788216 354584769 625655573 492972533 79136671 218607382 829865567 77356862 485634357 492179665 609632139 759305933 31224269 66222438 404164632 193825233 318050353 388461408 933659320 450991054 510816156 712888028 543779281 78605084 898293313 318893067 808624127 757573477 536171458 505352117 604945040 623962155 527787961 16285105 967425030 687553343 379320370 552643438 992836249 801527115 958398511 584584302 933041843 584653898 386876963 628656837 709466482 743069706 840833144 204097438 320615721 421756593 255371785 793820598 472583647 878651701 303341736 838999007 394305998 569687011 595436953 476160895 536433125 197365977 936603157 645127438 983168583 33890443 739949001 809668764 103283914 628972610 246101844 68029000 317866361 357244056 869696204 266490058 75764499 803909629 768943162 145484778 865342857 75715893 372511769 71081734 439043716 443667416 18567643 630565776 357506012 600292561 375646820 970687886 856859170 647423200 181321869 797758489 216076567 366696728 204643746 125664222 392614451 976843105 838306276 406881696 983344927 97696503 683763977 644564659 823562299 669100265 73987255 468303747 609052441 273824923 210212620 874051083 340565247 442569284 203972889 771687007 804857706 655805297 857370466 543679778 959858310 816954752 101994080 870857744 783289782 666445862 354303743 706300534 726122002 164661226 419712288 102301621 123837668 450311335 79270424 611511235 110730794 5715982 729640239 177395625 913752856 267685409 467657762 821948422 399174803 464453050 119243682 949709194 305735606 844961538 120925651 711094652 579354705 614783994 772092110 783274549 270686565 57803509 361665823 293532067 452445097 698273052 47825479 825179079 776566280 650553577 94097723 77980983 265637409 780935852 498007779 988938140 885346502 975620873 478621340 993200693 292252285 188198776 89781431 731110995 279268354 183686852 335481080 199101915 3826883 872985485 763475735 358059975 323045730 197035718 386020674 681898661 606467639 290463799 46818969 159210774 144609228 98423036 813035953 976837712 758411615 521960452 351731986 330897565 907306339 75870867 58292153 731439066 617394687 809386176 10215831 515326969 175875469 56246264 152199183 217451391 872976156 197489529 381850236 618639367 148350191 276465368 711238313 384570557 964870396 878560891 425940311 672968419 99766126 53566496 487799994 151934543 823016228 816669012 65422076 238926827 564835887 20838397 898742969 894700084 157828696 430439633 770209154 789563836 369862040 892414940 473686618 541541801 637251229 75996414 322214972 333256755 913017675 230505067 547537042 920073001 747969337 651074857 682376639 493649005 191003696 997146005 541948311 333368947 104925872 678090206 256314338 927170246 976969323 571981961 64434908 970565764 37244104 501719275 597682104 816276701 313842017 450265522 357237528 341698455 130345605 897018717 628936087 725112717 616486839 670204607 822708287 382815019 220012589 750753152 430275859 324916468 841808722 372140188 671317895 865972221 77102916 790762210 122433282 870056047 282046294 363327350 277726563 237380104 880652431 402079311 15806841 679496347 43862058 33565370 483291530 836481675 608112660 239171029 485875149 301231956 291515762 60664085 489467120 150423555 332272920 30354624 868861586 673851320 968150546 515565172 48394186 814725675 582234655 689309086 857165726 247458853 334688305 536394756 19376013 506981378 492877550 770886204 514338822 911434294 362444594 559430706 419921646 889374661 390972043 200242598 512099359 3411656 868223932 444079787 912636899 768821487 138337594 766247466 746204541 105013754 301476274 602745949 932846496 858056255 451172993 930372948 18026742 541111592 690210874 819217267 34589338 602593201 935948580 771015154 102569630 779550446 598008761 114992988 310944390 838948483 268588329 95046160 181727691 451054378 684421077 427631299 324736602 609853745 965376980 663961852 141886738 192007929 982572401 596725655 270900298 258572664 202446250 256127299 225656904 105410232 567947443 274859780 63240139 36166742 312144497 408817841 41529985 197581315 869872896 660176759 159989650 525197319 520710446 666379860 609540628 63496633 65225981 587459229 299643796 886526472 505847333 886337144 946279571 931832309 802600591 674904931 120865542 891041046 606471899 951216299 333137110 728561685 89958619 902588406 925308510 65662255 685618710 265930170 755174640 476900022 86290502 175806915 973865296 668967824 468580826 831696817 395954743 527012789 263042677 984728439 737245393 984920756 619364205 509810142 533247808 386413615 443246157 244728576 647511319 163413082 780958035 586545869 439535071 833106048 263938034 859719561 406868885 758355838 786496850 667990604 674670890 729569350 925029579 424245120 736596738 524380254 370132590 593961831 393050486 996977758 727148924 225817747 397971794 805144182 948062444 797821548 669075031 941188837 592111593 131709870 202918842 419603075 29614162 10459368 399376547 423029048 258072889 633142013 95750831 892352642 126546276 58215847 597306479 303027188 140551631 308998639 798050791 738232241 375438888 469252790 428423439 835737333 908992338 483964720 911548501 847985292 208369123 505854820 705193242 277757785 103918245 492069549 520307248 815326929 431971096 632755260 606614626 847992701 753345007 681775507 376599789 65082748 509228943 690663691 61966847 513370878 825382547 624812623 487617855 800843466 778635850 441919199 12466244 743974585 996071223 972533390 61752092 805643320 38066065 195512837 402755271 181729482 869753281 882649406 365239226 556073092 52374246 516785161 558327901 76160144 682683732 187483274 511797133 50068906 70055696 253586873 744194331 415680166 222873174 812281312 632996938 577353448 317159956 532269857 415933013 728157418 663003756 58543598 445967591 578473658 401654582 960166287 294689441 350568569 203329659 824357024 569159575 373420253 556029691 387198863 909556179 468970415 854133416 537243426 592219089 90429518 960483113 137567472 693972737 561402411 397129304 898353635 863847497 932410187 143766724 526673084 968662144 643476680 709892656 784759439 933788404 401425232 666995218 698360130 410236901 391855012 531870229 675021843 246434568 897688347 451136151 117932047 590781956 262452252 845774636 934862492 807682808 600321703 5315865 483999216 402680563 679803597 676377049 800208791 413307 656470324 606629788 230695153 886475271 945273236 763686339 23888817 627566213 640246588 272501094 624328799 967237589 885427597 499450830 958743767 561542987 718165630 305409787 874631368 484333105 663192343 486680094 633368630 152446019 918217718 435424288 113065465 116190769 224739277 568152090 801469500 42625056 91994081 180689371 23231230 509028905 906263693 961732710 575543444 314985689 921823165 36986480 611311653 202108848 511804788 210161382 279419437 366725026 872364102 549530981 792168187 35395481 259740126 573472960 895032114 300650736 249088377 39565182 113335372 395355129 195304554 777536602 645463314 612951161 242627220 596945601 315739173 568411175 39861491 382273879 314413177 520611632 247057939 422819954 298027988 141078198 274615447 406764190 559093588 535007052 366020020 807260951 658177510 734370684 582868403 426597970 905577679 667661377 582485618 308671092 857726503 289905037 354499044 577603033 547143513 916880580 195425932 650290063 941564325 215491903 140546054 934095320 984727199 38297803 21173631 745737900 486219437 286444071 494339640 621970484 982230412 326984073 921165318 449110352 259453131 237989146 992433621 220027922 923731022 194511221 884504097 731388993 89644748 123994156 232758651 641756631 215554130 889300035 860643594 148310916 123148479 769381043 298624775 691504424 360478790 946582760 605278528 397327452 317033967 151587140 584522646 807834346 168674837 713300378 87569023 312939345 746418409 555194291 701928836 894260546 514499310 419784653 35445700 393624101 933809019 560139030 53159535 860395925 151061308 610231349 357804365 443739104 528729777 728715714 704380725 398015112 366486190 702413513 732633238 915641028 89177817 192490316 931923953 262858239 962155568 862555326 249624668 717399640 183491456 225495176 406528001 60896545 999710191 483715719 942834333 74627425 616627570 174147468 719886849 496842322 993530711 986916315 770552981 268774371 793334973 950765997 908093904 173734198 598974743 991735214 79798465 51910947 79461038 49289087 666706057 750399156 70551324 478847029 338270430 52373415 594487761 887802584 741805194 469419759 116420753 975899365 378158058 130962740 452921843 559729357 446965104 650287438 958757860 184617076 538753570 676977869 595061282 87850418 855891480 141675636 475257538 621638357 402997505 287380666 486591659 370224925 607973535 911154760 591677977 647910207 258486086 332641917 942632730 199965667 601748577 442963949 166464020 378075174 104946926 993002717 655174717 613595673 218550781 751879113 121255458 72479552 873183028 387698655 793116705 931247891 696908110 646134658 200534254 872011136 590125719 518573767 466854418 315024231 284627314 507211771 190149735 632039709 35379411 217971739 455868573 357900010 393509574 399319898 390434745 417420171 256628966 618361247 81639313 284230832 266413286 445265668 56779089 715204991 946053388 558641240 451381240 793386255 165936817 349938590 872382684 98744558 995676866 609389196 867290658 808499100 968888386 392834317 638229319 480006926 931652806 696944575 882252186 813547819 68868343 442470518 978036927 250516562 303433492 33578679 804846893 257400275 886066029 330953790 324565681 9326705 277085417 654836600 357892841 611013862 781072769 999960074 61593034 862720095 353553602 23030600 391538203 328349436 719746639 465051326 451575288 516471890 604233821 472807083 639292751 590035944 559471158 363572353 295339110 144750525 245239990 298541927 913942611 120126144 293567697 615150263 359637378 164337495 869804043 705703040 444298292 637418457 644848382 267677189 512619258 845170452 606412248 757053499 138079038 899947719 120010970 829377103 941079994 432761385 796613338 546378270 180547838 270502497 224386498 210783420 221721582 757796107 3609871 951766254 369741890 211001017 422071378 813449647 85201157 33454960 515652530 774495919 688291095 461245735 117332585 133241039 644579243 971529292 54694723 15964838 836875465 412317246 279087906 863990527 158647245 201409491 959768444 356640089 79570918 226776532 814405851 927493734 15887000 265230717 599900 399943820 801928251 979095806 883179825 871499879 845622905 960512508 51411231 80688453 213994196 937333264 37875457 340071336 570774301 414776647 94976067 686496712 351466494 494806176 512173159 647284238 583266674 476078737 30978947 814380442 745701703 853463939 254350017 621160639 428636579 48578129 720119007 989311361 42028924 404626125 509197485 657188382 192671006 764475 418052497 274489218 790357673 257362388 298172422 535790033 785583761 232401733 998713880 110240993 340732444 861685549 136047594 866275517 552172008 671794082 48725040 542818851 564365922 277488813 207848629 131630343 258850383 163080393 720907991 419299598 442763591 82474856 119553542 566688276 998978613 377293678 248390728 92805286 665193945 824339892 617792184 405623433 698603846 877723526 716873218 968369457 66502756 249694502 599004393 482770507 632366191 549871175 280698050 550892083 77158006 46546578 174195702 810073726 305976285 261962276 613986948 853683826 161241819 682641422 861477500 617123209 725148925 627388628 860547205 395144690 898769313 683607279 853906008 178212112 490867324 501216075 952137026 230237689 305098773 547505097 111838886 274505208 631170119 292125118 810078329 218695435 671405251 838026354 289350596 556119141 270685579 733084579 60571942 250767597 485843320 284429823 947802448 207494590 6547638 812804525 296335750 569801381 468705603 437992645 706019364 25360550 650488691 634166739 434467607 57687160 345354863 22209624 827483744 909868804 162679985 472650569 54029461 631499242 232074377 648526734 716254560 264163323 362686619 468327556 213814782 652896192 962140767 967059068 798189504 945886194 451596960 22866234 684122765 563732480 807541758 822537846 405021535 956205196 822858604 78429790 718819009 487301614 599168690 825712146 712739160 987981999 689061100 150725159 827825239 469673999 949446409 743518501 371403785 479058561 352629836 629961737 842361931 881516586 453432527 962475716 275868430 9982821 473827323 993288377 416411866 449030465 233347858 120713027 244073286 662293505 331226021 959479853 214551937 361822619 725164574 959387192 435953356 84800570 316582456 747073432 420139774 471980733 797179265 244256375 935845631 836398389 922611679 391411569 346965837 858323306 666186760 397213719 638448762 5907287 298660360 144985964 834784683 728185770 306798527 298333291 487308571 63445061 627371361 382956671 703241878 266703040 629727220 256814088 150768126 213803236 976109525 877954269 646630346 272156465 359564595 984050885 200306050 90612569 839202963 912115197 574013508 444036291 507047754 464788917 400746306 942774537 796966918 547569811 440624194 300080250 242204998 565616430 130299420 715651737 246354909 156599956 228895040 125885084 414695795 132415172 453708333 870588909 745808644 96744757 795066363 886305453 500003679 840883022 517883602 353676332 319015847 913481963 291911281 479642482 337413590 737911519 210279080 170475450 416534837 498383724 725898718 510952689 159147238 35644108 639432588 422328891 488892506 752305580 110174911 213668975 738755035 689832364 936224922 918693014 90385668 516526048 514106066 569066607 882752835 622295890 967801392 47890158 327374430 360291197 279998739 720689849 610346731 735882963 54769131 385863338 254242006 650806073 994289087 699782736 483849183 711548038 966671528 653646957 404723737 377254663 41232468 470586745 305355885 320203262 139271812 375368734 253699349 707435550 72974733 186525626 715827233 753847825 848771291 651057888 937856501 334629618 234580842 483526615 815121353 5105875 263280715 110764313 210188840 103387449 805120805 828646869 591294321 919912859 69280945 731766894 379471449 266201062 657716029 170595579 154197607 405610236 663651114 705962437 124085879 689535280 401490799 262795723 740051256 243838155 502589459 698087233 240480686 958030475 727680694 368981004 274421168 499080223 293112585 646330440 477468267 748691628 611609425 960318658 730258141 792380747 139721960 419496831 59264091 639008648 33491132 106790451 373319435 748031460 685904847 461458123 356105835 49816149 728177077 736768996 899040712 480833217 442624281 601483089 668109512 485950342 644260408 328322712 984332769 93079541 570648932 316953974 472127199 326281938 169528706 76025431 146285410 295014102 405280908 616515294 362723677 30596397 277395473 13338211 721701273 126946809 908372912 311024240 420875823 214970573 660957088 594731844 525310738 20029234 722157355 932852304 48354435 189238053 24369455 188378812 610107291 407351191 254150812 960328163 303354564 311788780 113697528 324358610 256500800 664711037 732765918 833548749 169366689 480178198 913354362 155230411 445909327 28394104 574022159 625331189 748284678 578940888 655941233 411983147 29839957 879715678 162906507 189170047 654593567 249160359 951101147 771722167 977846814 754452548 184567281 760677071 923094875 361266745 923443956 169261685 73578679 983313535 823138076 687018380 427108198 56140162 402707769 37653161 926797679 547250339 648206891 24604825 81949229 324956343 417191271 534714073 971573969 572897414 794163065 692838940 114158813 198060365 783224444 136476873 624049322 665977660 487152292 158538619 971037667 334054905 253832884 103232895 558916616 808955164 582111880 498859865 586365676 39255217 444491661 964107583 87594808 237411257 537024324 600699292 426498278 658522792 645410755 452301199 999780294 93727720 904458291 774046057 43262972 550160981 627049811 951691059 677778560 709732288 503581171 724664614 319233436 851613036 895104890 541016112 847154034 214461588 998111841 177134710 406570612 803398883 508309174 90454988 670322666 178878714 454969498 761624127 17451119 489373421 678449859 28894348 542106228 733997254 772655355 390917798 195927228 22571265 15277727 606981172 570496222 817009423 383023392 709446416 457309639 172145107 489868422 641876425 605370933 435886632 48580584 434404386 251073341 783630680 188838901 219258769 908105413 826433958 128227694 653068224 743957003 269456070 144479657 736510736 565558300 839989856 563847440 305851665 738550878 284200592 637680544 763874059 237299975 470046825 349009259 247046265 522467235 362583661 397022486 359059337 21385106 299270934 399572571 54306205 883110535 231267665 103582344 467865036 431305994 983334142 566369535 376841057 453423863 635101041 728139188 115312731 372126717 568100340 340353970 266985964 58682400 24009283 320943510 114131707 388070456 988632334 806009362 809306786 644026480 594710138 384847980 396746416 673051335 863152801 234621692 339504679 895390098 977995789 698107825 43162559 381532664 709618753 357084301 123454562 783704181 699375664 847810596 607180718 893347159 758294724 152550946 362894454 169750340 608925528 633704386 206478657 941918130 997465662 476140119 275202250 398551918 660927291 373807047 859993214 262261526 63472646 459916554 123083009 576854943 650716876 608090288 569506985 602198735 249729711 316751704 546332673 773235139 880146498 222315066 616469576 820675435 38034959 4678046 286015471 595149577 81299729 81527651 505919263 620411062 423821626 425909113 660133425 49844189 575890926 409538663 845921331 679176126 168064134 449702342 992323434 407657964 869826255 705295555 823697866 900765904 998057352 435980961 217980288 728488484 891441384 482797877 853682025 936200568 536339221 327114600 301382040 287591600 998196909 82226617 214439892 701089923 698564417 111923384 589419031 262881022 508372949 77552012 168971536 754918912 37719394 779632238 439297698 369129916 179636565 8884524 432298083 181445433 349120013 874857895 104227870 734075605 607662944 509847125 895162449 531961534 937998614 779774144 683894960 647870840 443914093 440741892 844945568 984609882 54803348 148818773 794381757 900604944 685391920 249038455 847541844 387566874 801219545 978194500 65065449 290517580 752236958 661488426 22701491 246780748 394368893 342650282 291266843 694041368 608733932 795600602 66996801 721078397 892126035 216405220 474045047 480366240 837640335 249148293 112758467 579887993 803335025 574620303 383375969 646867027 791381053 330758759 433350975 939006542 75729708 134421639 784491648 918211293 146466538 556089853 384744698 194570825 318000408 624243691 64891832 78190635 285051083 425026053 796217464 757033974 37753099 742283030 379478573 710815083 97223509 261498235 340229502 305411362 116679706 483991462 963959622 582675208 66363710 122940572 829195026 400706779 477023385 69927032 86797222 662004400 658060409 56913638 166520184 220959086 621937183 649816488 486286643 888954193 752912957 913483541 767963190 264970855 514807678 203054741 225208083 181527318 197052158 274690342 756795920 715124884 174362318 647307738 470717865 879934318 49796722 431916631 497187596 831245314 334295906 666709845 149379227 635700996 618849676 565436708 786209902 510887933 377922512 550339107 357674702 495699911 893196419 198549834 337555131 940293394 331992557 153559201 785268839 845502179 230899915 847100870 833683897 818807568 196726989 820318828 89490124 67664069 829995289 403477718 551901805 661280513 26544838 37685344 558134944 52055834 840298338 422654455 223414555 847142709 137952109 493152923 312724425 17689295 418033884 501681636 377626440 311153463 602377623 110450810 118450540 790332433 250598906 570379420 495094202 417990612 715860312 728098458 1727981 445834829 756343923 757077851 389219957 141622042 396390918 816832216 622858483 148902960 823831355 404294303 360634559 755103318 774796853 902275665 776174434 639250343 249646216 779813412 484102940 810966548 649449916 796404577 889853279 2673632 817896397 98110695 36814162 212298274 808857006 53513126 323785295 460658502 839970753 746779429 768931429 192948108 656811104 508085758 310572758 843798920 989238360 497439836 563985050 57561248 463230825 613048451 441090779 811358610 340873415 378531656 469619575 911180011 260781468 518382229 751808385 48360336 959732611 236234727 698648000 274564921 473297167 922234576 810605871 274192625 900124738 716651893 933481851 599579032 965246742 825193232 271984008 866246753 655424504 422857839 790580717 218922324 136714823 768854131 396929907 167288781 899126490 952483987 464947097 909366011 31807095 140970838 863998227 894733922 73810525 738499804 486625351 57140825 306728635 756528470 211104207 505394829 445711670 653157770 170545401 707945084 315273575 942697296 139690058 145991675 502910299 794574359 334056950 329671089 356538897 440056672 502241898 264422298 83401215 398457666 115934915 956548484 754172302 624936165 451233620 891751317 573843353 586408711 115714084 847427267 316310514 819012730 30599021 87781722 835847134 812853924 237285407 566133114 724745364 313640445 40015450 580368791 945065921 542166676 721340408 11888375 774531078 885595787 438305537 634578999 731686265 341622422 964842036 109518279 551909408 681493121 638122885 335496809 655925369 878062503 918507161 609376182 108396021 541901691 242032460 256629913 381931896 810485251 862055467 167987154 808395739 931092567 325385978 598568052 130837610 332167975 779363632 662531687 12744039 657306931 566324854 601139943 73040005 647999440 84458796 149671171 62802797 49030506 975216868 862368799 198076476 245799420 940691173 612869234 478523907 987298713 217728681 267435913 733263174 209028327 960171103 60579010 61497982 121754527 776133482 718367698 519952023 429044495 440838367 959431488 560330098 291163288 115744267 664129255 186257508 750416943 582067436 214713464 704726198 123280608 116403379 988490741 422059043 948121414 982600 391821879 60774749 743780373 105862853 436456810 848061575 944928913 103978490 905870732 786180028 246170900 334376680 509920497 557536647 841214860 245136454 273896641 52749161 806598138 561470720 802717561 745973335 51906292 834042546 496376678 487612729 680260643 117868593 839535405 337667948 807358662 502173186 252439110 372129601 93228078 48768225 485256060 85621372 13661760 668717116 236421999 385628373 763199990 864128182 158512402 547304058 563472862 986788516 382806061 165631116 143449753 603699859 149245915 80919965 471309661 281766336 838984461 824537656 954165364 761778334 808246534 154769241 828265915 79494484 365999582 972814065 358147876 156871228 776176383 146592356 661759284 119706726 177339819 240695050 560831365 925845523 152963443 742262961 931495749 959055162 965567169 222089753 505515446 778347014 497824592 806438775 80772268 318541141 901459630 293980403 741754130 614499131 136026305 537176873 583410021 57950077 133393471 675463084 716295223 977664023 850930484 419427198 600547501 725550007 147758976 578973082 783547138 666699327 17711446 263091563 369848578 257750342 676564927 182101330 192498832 17151128 378765589 141554467 297636896 856814770 454898568 830227624 525432637 634702663 850361244 465426973 803146501 65416125 562329769 220084402 490136232 905931184 882094426 977015565 63494636 736246639 897340975 370985413 370122156 109743738 31958011 382893544 522321492 915739658 691828326 410105718 578687591 733561225 800390252 736418275 276676857 670347541 665701596 286184089 246521398 48705026 780575961 514755443 626327001 534275413 471586909 348543300 480610741 327009865 721798833 742643278 210360368 627584718 142364407 654514891 755343043 119499781 806871200 841461096 698941563 230864581 775454198 9060293 190159995 888421913 294842003 555216118 770871928 860515264 848401896 168521221 464488763 581644460 805289400 258098797 249021731 795379588 358119578 909173408 541016736 951701281 77836922 150988931 514775737 282267412 167170328 645926381 597334407 825805855 404252807 939617579 256088248 171307192 48938416 323818879 403558413 79759753 115148493 628296604 115082204 4431346 892513774 421027372 158839182 283112582 113427831 550096970 56228898 979204489 662180512 976450569 946924713 449430393 791932916 554823403 987904200 120712578 561174994 699620458 610326329 244725768 508813551 213837938 199273546 817106209 895187154 513800677 688101980 503027480 309654103 455104790 141050981 871027948 16867885 678894670 354763887 679385294 782799704 629101643 825267735 860034215 278588847 760671420 374102286 468608143 315955295 560294086 80640923 741952855 954995302 964100994 635768600 42555648 751697689 499846268 287872113 506705730 468144798 177492534 263689896 918260742 719630963 155831459 51118419 298311660 164827109 2361260 445054748 678000838 424060570 600630190 667074624 186763803 331952392 887914490 838781201 634667429 60981499 110037332 618331764 918867923 866534419 326365813 156030052 705996360 443185731 437911177 533347437 258889306 183727187 29671858 53972017 532881812 380311135 269349251 288922599 295409204 909871191 561532805 254440151 294862254 355247741 335403957 290467295 292987175 583381993 594141956 801224177 445670394 38317320 51671510 876816531 519876151 33067033 967939204 330248797 461928735 466571695 756095450 233185662 542401961 36910898 306256793 574029368 999601409 231061854 795789046 671929184 259979523 635679425 999742233 277145823 924579012 106546241 377930655 938303027 841765130 490136981 15704857 164737774 839809743 282989511 966612363 462921014 613239746 532710328 404778734 877426756 26976453 689672348 816221614 659535077 779843696 854051450 255634732 517681148 515242893 197349549 714571837 207905534 223977370 635760229 867705769 376354420 102833482 298349863 74119853 585465469 800589572 2822985 937228153 884820809 281429346 394730103 624974259 346198431 484272564 999904817 97534707 938435928 742414459 509510218 806124357 778590689 546938862 770259819 250051498 612026557 851782776 642099086 999871639 602251777 127417655 30198915 887734900 856960215 425403007 152052334 229199901 996146171 892690517 409904199 784136037 418912833 168238325 121756248 381725583 57602317 370250061 688139459 556847059 603274457 569878399 73409530 761071583 813591475 139694435 805307717 865368147 738334140 66816770 895380799 430602052 319734186 323842332 598939737 342703290 214736710 141201315 622405462 566452017 522310127 865461310 790225869 19217436 539512598 257488071 262111915 863292509 761898176 701788109 25588910 614335695 578140679 754449171 189442795 241397437 829524889 556142607 722449736 443185767 301202999 174242924 377663747 915909508 161725239 783288456 568372521 794625979 834289923 901975543 859489567 289611048 150433176 691987454 1244445 29710046 233774856 613412889 327281839 818968927 967324152 917587061 231621938 611363110 697626147 651037302 831949917 83056925 990612693 566955315 658555573 120894247 615799664 703478261 704374295 4167319 887126507 903266492 420513842 715253943 197999438 674415802 919574794 166798147 734133815 345053397 902860151 295175915 877873496 257578025 548087204 571298772 582052342 66167940 318655376 940891160 367618668 987946217 386734992 315999297 5816486 912320014 638256843 563122130 745830566 367129309 282479549 334111166 466021635 422786294 109241012 682502383 668324709 650139436 33046614 997405376 936356618 748893188 825621529 708751748 305923396 212723769 668460746 663515901 584066553 190969147 808697607 751750373 891600930 383226283 112283589 369977193 670746700 378579424 809076938 737488296 16421146 913669733 86939955 868447800 719293888 796156536 554924016 742304162 278261898 112611469 480073283 1539809 813323603 167232714 143752261 580218343 653224974 852120968 111629665 624475673 242429761 716949464 468854999 684541646 78359685 367497723 938742842 546703315 63389960 58372073 945033715 579774442 977730570 775528908 986426300 505277766 618355555 108516994 359596837 94937616 448260092 648121374 898314258 87456998 785337425 929982054 78993210 122057046 832238838 577651543 648248490 306064488 557584655 55336861 623835201 471351569 99473110 995820828 896000049 266329793 891085848 689100650 127986052 241500630 66067640 782570578 949419669 181542950 114291499 640051282 427231635 181494650 510330619 896099101 823837441 159045645 265921861 742330907 988318777 133451025 579800378 525889764 649060324 663194410 412712097 419878857 841745539 801815281 6022740 470997579 466446058 335634802 291251902 256860577 399473343 44039854 338815588 398609719 786019071 259391002 956726873 864984874 744300154 931523358 336091335 556121804 103381586 350122392 702533997 481349926 717930624 484835414 922550300 923505 816294479 691691423 977880377 472261532 211332319 241899947 271531583 458968266 947663779 522607910 282914362 739835857 943124708 715649457 645648460 701238715 228399163 585321057 794724395 846472776 789433627 297219134 970836129 508512363 141812549 52012229 836309515 183892681 405593425 317405287 840309979 904162877 856937260 582204168 307620375 708712535 892211860 511539329 567492055 978460632 631347614 685437726 167911882 243416375 97743153 21998624 212206514 78117663 247489416 690653755 159570915 930973423 183823028 997611034 326969288 605325624 61594904 851369687 317646430 489483843 840653803 408667779 175603383 682668169 719711162 108827812 430525561 179847992 552397027 72298673 983604317 351510197 390162970 28029080 32134320 117507860 107054824 502137145 582622677 315873442 237985831 540646633 645508800 588465756 901427847 12969968 812049788 122065525 467880205 538177291 339864487 147359444 325121935 721144298 922231025 944852883 352698681 823682995 834741665 632016257 314417930 745165693 266709263 586640545 931980887 992769238 767406123 756898985 809206088 519632446 978139637 417513348 516405590 510793130 872940546 840475601 934439380 702909186 397027070 252197729 811948643 580161699 401519396 44151740 799594363 372920285 935340744 748080797 155454697 234038133 294231758 601946226 831603787 163535397 850613552 801207517 76707222 436210968 447082875 608611125 546800017 897615982 918442834 621415174 940265047 505333182 359129834 231341197 818038745 131467407 706184077 940312380 410594394 8781533 438999575 697991740 168627953 345747355 659574140 233950950 226529802 597367083 829721408 549672265 69397477 205106663 991355901 603073192 850230038 477536924 582030817 82225657 730751235 806001418 51214125 892141158 245847145 653647973 201501879 910676944 276278232 824851927 703927401 131377479 960816690 49411836 838618559 328370579 881917232 172057188 263378509 131915183 531159517 544688148 342425143 866704200 7723289 591597573 721716920 903433538 801918999 603446436 658635931 238165555 841319647 381467984 553812677 381125862 352830157 63894240 258374825 590463194 181005584 627710490 984181458 393287361 253693740 937422909 74793309 416519425 940600184 132075896 873622140 703706166 752897953 433923952 298099956 793819054 91182885 939196350 560469663 664255979 643318233 822131311 167599851 901105445 350197348 223307906 661836122 991918022 161828545 298859630 416169472 621484780 173644481 284017817 923596296 611445482 114202247 353432546 391905327 721043911 947246858 515709464 434520903 762461629 301907094 274232960 268887222 485583291 946486091 167863379 367741684 349862372 234527133 492777277 622810641 449175566 248212178 695228896 311541804 220188740 314276231 165748303 116941309 340904261 79373356 804335251 610584396 626375938 904477059 109223721 978186615 832278819 331817253 745230210 140817393 42280835 296751613 999535234 662555325 661797040 283382474 548769538 709590263 415550572 169553570 19766351 475659595 338943535 661903210 419695272 867859068 130545058 825161310 775945667 714462175 454211877 112815248 407054664 697535965 747818058 793861984 12644181 906396788 57761367 762894601 971912440 798657463 476164809 57181460 811328184 335137866 562943436 306580707 881895693 792311270 898376387 162215976 47941859 372527067 872023750 615320426 341115420 482387337 869938463 947463303 430320139 986689254 496390604 537475885 794660857 156011771 418564097 858129247 934969763 352898151 687643811 443552246 653973434 282870234 977144525 16017693 799012962 74029723 971028047 341294805 344019891 73160963 890712106 295859055 769958971 305320704 990925589 78372884 864344443 41060499 945470971 564147520 728695909 437619794 10783355 762360643 626164197 918344167 227491175 698724543 628489557 43914382 23884613 726556973 502403334 702912411 590578897 342096216 532488382 66907378 509703545 485903839 416538677 833420173 356086751 154958775 712990615 858417146 342136411 381827752 527388165 161787610 872483703 318949835 290348563 13730148 33471601 965261330 462244427 288154591 122663356 911381696 175314857 285079595 241620863 535878125 824810014 699861049 619958292 576768259 66316558 803309198 926937738 877140804 547559889 380556997 69162276 129065025 830944821 144067082 549818840 921870436 756066554 443109791 946781393 873690983 463956565 787276122 78097646 375267547 813442158 566891557 121864768 971715235 455770082 461036670 223427216 932182902 410377793 952514292 109433814 343322464 888155281 830104240 252926659 143301185 701290953 760489961 289362232 310310476 250500439 290077295 660339405 404891274 441201563 916208161 658624843 772713813 541628009 855613815 605180210 325700829 684894091 514056185 118648884 352515494 844854589 246361797 919625656 913665800 225031855 600026381 749968728 756301742 972631687 117364887 798339427 168369176 168368476 278818875 506803036 552093977 744770108 594867817 815487097 901239897 157572903 288422816 480018469 509784275 680353681 286328568 816523390 346212696 754685668 954158233 167743191 610917643 907817212 975001666 93672503 311775204 765208233 707338179 466421721 282174765 239875120 568576387 578578858 610616328 731407306 474916602 942078671 685657574 401895460 574343480 41677340 596480785 942682334 170202461 512798877 124674851 836129548 146716958 310426641 640847245 408485816 640981831 997637482 273994257 975494749 815046707 176886606 252773705 388141934 173192790 783471769 218561822 504836813 781511860 45678809 527528785 25481812 572363623 89728208 370280949 945954384 472789532 899069686 898487282 754324480 769358998 161443317 888619908 213585947 807147818 460003115 131318459 197803847 71524162 849771819 786725369 525337251 759735259 879156284 132411511 76321342 189540870 978535128 339773119 100628893 568985962 232660527 863660851 227332153 187579584 804942498 214342277 215142910 260035158 859200072 634913853 49899982 842631821 411763052 265775415 376966652 296256603 168424716 838669346 405812946 553343946 591603548 48396802 921552651 316846199 118095425 92549806 472190041 680744980 697468375 356452690 496725472 849891046 650236140 315415279 382706873 105970247 922346882 769230550 661045360 851281701 801342801 474839345 228923271 529141377 352462402 489601402 659087857 785681906 138167541 941612290 98554263 913946144 250283836 458479980 815714007 669028169 145257118 151602479 217472767 218239422 456679637 559610391 223294167 48827495 482998352 989109188 304058132 325309243 285468338 467524649 439345382 250109385 888192849 521241614 262043755 687918003 139282872 78104975 176801081 593940269 576548901 519432860 991752920 608800642 281493003 94798199 828158277 822965647 690422929 256031032 48748401 163260999 619189010 832542796 85356992 843421997 588552604 361270514 702952075 451326685 482122609 500301245 702113438 403429251 197795208 892928021 224550842 246862178 886844684 826313397 386682644 685338446 972947932 483800622 922631636 945346354 972955914 4665699 896760216 561219212 102879580 960050699 455844078 467917036 668049870 443102003 500199901 527806584 75152398 421197241 533980765 391896683 204999935 505535698 224225498 954006418 250032951 751176325 133884085 888580301 218825600 256127021 47775939 171279252 625979738 127628026 120766924 60848751 232415608 831664241 125262605 914978685 819295295 632893672 352279735 781764846 155295818 801319435 802530925 65448329 725959912 190443354 236245450 202474279 994583708 531888296 980960985 24615734 867246492 297755805 274649243 700337463 967263828 503351093 919492485 547345215 640368096 371430464 126119423 986116730 322267285 526504416 370665190 6830500 471857784 422938381 60261898 818713486 541195717 116994580 956691121 638522783 310333802 212178708 157102610 660046928 990219657 994958976 523755995 112776623 506676730 235734432 504939692 490498013 609145030 133312271 214253722 559480720 119369389 607771454 357869997 839380626 491763617 851172592 217197154 448195648 195863369 625259964 509304361 393694219 439674239 501106831 666880487 788728314 115656402 769682471 594196086 473447719 964989189 267159449 653317409 528108093 490479502 333333707 412027433 782266369 551739928 982701306 443628866 67161542 151101185 357069110 33956374 118698999 722192861 712865505 373292737 390586001 801119729 450827316 611705427 128831397 20388024 394714298 804945745 408357339 335443042 45471699 939298869 952823018 695332944 824381235 970107369 62005281 229095833 169159008 783490640 760732386 662582153 264131639 627842750 749289761 660809757 802010983 835425402 132058089 788731527 93265652 276168515 436155351 161494448 178920374 236997576 500657053 4368049 579368407 694450223 421337216 798226777 110217561 444959887 564621019 189969067 704819342 402852213 16435354 594984284 160346782 47327843 251549120 420125785 25030148 636332108 807076065 693672255 363526417 4332570 254514600 105657569 362893928 298385705 316547923 256156614 726876032 201460169 775858994 853087913 72430374 928945087 167178539 370730743 216553976 182451396 590515257 591592788 431469290 163067141 637392616 942021142 99305925 709946785 388073947 834206664 600502691 891671855 514166343 629815209 635609973 193988661 467368053 273583659 725004413 402135474 634124356 587745140 976349396 132608917 93759396 682146784 495717861 516840259 279073564 480657533 863309040 750557205 128609860 629965709 520658824 695061975 914117196 298744584 941124630 718838091 100146804 466538775 562124371 415783076 571217042 783791258 330688978 927216651 676174735 478453667 921307764 736284702 260905962 199509497 353603825 464733804 32667699 725723030 686398294 613197306 732206993 435508521 719031169 577308097 91632189 372365973 739295143 269221165 357225477 987346288 624734927 546850975 720360138 455729541 907470165 793562604 730449666 814529875 199383912 25988829 919688758 565445771 499009419 980630957 479321989 663830677 71419160 687227790 276268576 931189004 6889656 985793828 426268108 80053310 346951404 977964296 467841379 33403309 274127496 476755014 223057235 23898256 861825842 300569823 769310749 48763986 942627815 904541768 968850647 528784146 161770359 529457129 113004459 372578850 171857668 168006560 2720854 939074697 973603975 875832379 544851114 892375937 429083979 566428161 320239884 40721145 917007984 428131114 559961334 910476307 653356905 884738146 742541686 519198631 926375550 512635210 610690477 884836031 636534603 170939127 234736466 56985369 190988095 104008305 471630637 63431592 448426526 807994166 798555548 707307795 992036992 340487604 878744849 574349877 559824976 461729234 508442257 667493531 637347661 21262696 910451766 402076425 195803020 759550658 684813743 61541878 599332852 277233953 871661755 437960715 778875584 129031994 374806961 86337191 600271361 117062581 723444220 666844254 72110618 749701039 251106455 57305973 706756162 401836856 17271957 957734504 850773765 5523926 55216027 193942629 400960196 376901377 615756388 393980878 242544176 886722724 930755388 761726139 998819539 570596258 253716614 274579318 110249351 678715471 635451191 791410941 651172604 455687923 414653784 374373763 399629879 589897803 713800327 746954991 976844045 823943688 777699446 872559963 797730476 8261965 717252971 28318102 821290003 472095541 937024703 898236323 22174869 894854474 521992543 160367928 347955291 682959375 882255950 736911936 268564702 418652536 300858657 958166873 675786608 461199725 376050305 509642839 330923956 71500363 806613165 5257919 326672930 195794274 444735477 837517901 951048837 195347832 323025216 928648558 274760316 576752452 727952007 818672071 761322492 30271476 709891928 858944172 361855948 563165608 782698324 31237545 780007431 235102196 444103344 698529021 580420254 942707298 27464376 6283290 838019028 960519918 829190216 21918759 156180672 129918088 899703377 344545918 595819470 886213013 113669722 799409966 921321790 528260207 931909372 130110330 214267300 671357920 319107173 455726679 594848870 90338731 590416598 119735538 931009089 464112899 803869989 589469480 46763461 301239570 546037052 743048717 534564820 446051188 197447832 867460710 142178855 232318649 409559243 451936046 25619401 122617574 594241530 911816213 47081882 766875636 204715871 893657596 130184909 878153808 251830216 473297786 582211946 860179802 491139094 869636954 103001805 644269542 1955775 714182939 961131045 759312062 955543885 174513519 100147446 831328029 422527197 772195516 693887895 636731701 600297633 870355358 373944757 542654634 38517086 164779875 233977550 347011350 575687407 220781709 857194167 580975747 545825984 53744468 577872407 839595508 766080083 725413921 544351977 62726108 435059647 893674516 450827518 333803172 497748524 752663936 694058105 393485098 391627864 563973737 583822417 245422397 277601557 254961933 317607634 609087010 240212424 375111768 207986204 676150034 995981036 499217518 833700515 785338809 453555341 695760677 655475629 74047161 853464270 526812296 441780183 910486565 166571619 644468565 118456721 186644486 453872919 743491456 265126813 670573274 422276680 325587118 729038740 346909199 103774566 131138235 862979681 669246093 999091832 993736244 164566723 870806825 190057110 966560478 493436367 476154163 61524592 780516397 551525229 177372905 692080837 807126990 886339798 31520257 413434605 70040093 312382748 587152931 160112464 61661871 690993058 105300845 877911533 241965258 700896928 512973038 654612180 192632296 129223072 856768811 540180140 846626360 495747076 991987356 273932590 686394141 481419134 282424368 103060903 208724909 131328149 998466501 262782330 125854003 478419239 953287857 38412444 803460525 157069537 427527228 283473431 392620110 616115657 702331427 523142791 468192253 756973749 731000599 770621600 212228053 960690129 272619836 421368230 515381667 775408925 954933418 36290547 456633963 813288685 870453232 148014452 95836900 208033895 451255948 254119468 946356215 140964872 76667252 761566385 859046211 808478752 380112272 53308586 118256540 108675409 767541309 493050199 102345608 346924820 170832331 978769417 958440897 88587316 116405760 732085925 722324918 522526544 579573908 166250021 745871881 498318173 325005235 951241495 940296466 922101282 161800318 196787228 739825498 768785083 290388874 552488042 153507361 692898327 293897567 552217675 928911322 91532154 110062842 453512092 398188201 66957052 332168779 88960591 368016620 79012359 492595896 456162025 947301295 175907292 881716120 540500740 816853302 762016271 261723833 371440078 837873527 775470855 578172635 259420809 206736541 570836607 112140851 232259337 180120967 279972360 731101929 26529849 572184134 449863045 865894810 242396310 676248738 312421293 86803926 430779058 541573782 385545356 736768675 429756850 237903568 466947074 801415928 405883857 387436338 623948866 817807427 504499931 734272852 402402389 47204068 474038962 451605247 135619221 171955887 944632269 643471539 59701042 177777518 222393268 197084706 357565616 611073885 427285381 884201651 952380519 550646188 365613682 440647168 55658242 536381697 470126145 555404888 45176577 760516595 835851723 94225214 601202999 975929232 812952445 786196967 357500748 204271064 876515290 458739648 552922683 454238783 324709878 622636263 599893717 22092335 402796541 506882733 408109629 239511940 447730090 881861658 125920363 380248846 402275536 880317545 149069481 432987410 998803413 719664007 580150296 95432650 333658162 73695384 766182956 193668576 919164148 312962675 666901292 645999351 871220542 102192161 849503923 740483106 578755269 917870945 635254322 378969707 686670930 528386855 618240363 210847566 413715012 465856025 413261047 381496123 168897291 544435985 864763074 732388887 518670766 491723166 308045962 495690683 158657094 180567682 824875619 597269620 755255937 347089973 306265397 613512065 82551840 837530977 980672828 985978777 937295737 702807396 188099208 552864098 71937013 699404497 108094843 254439419 772456595 340069871 755584846 390042995 940122212 973115704 478481547 906820431 708965133 517207003 767789972 25141512 209397064 438772283 129457435 322130571 80023907 981808238 411809448 456644791 559287743 355066559 865560855 93647330 236881746 446010925 868056855 334224469 139483173 519022826 508945324 231253195 476263895 591054044 682500269 864938230 418590233 194117151 104868678 985077754 336515376 619534720 397364856 306203888 659950199 526170372 882202004 756270437 634883802 86451295 868260548 781486040 60283739 537970558 919820674 514920511 627488144 834044158 888231711 495408770 891205155 984262834 504116541 258464511 104591185 387604000 110746197 44449541 355517804 20370181 734997555 969761625 635171673 703536077 510675061 512456884 463686419 638596123 801286415 959765058 770752038 283681095 175210185 964300324 820142132 785271003 789902271 624054255 382963060 456803094 269387744 37439275 699243822 995101033 551278449 530675670 897218624 556202748 172134791 704492766 123695004 740105002 158800528 742914730 743712455 602446848 939043531 150349714 377960540 459958978 72527051 504173666 763390087 679945831 45614072 505163996 8751499 48918040 660694285 453687346 674706493 561255861 340605595 691942288 222971526 437410384 514360709 634931856 941694948 581592239 663061378 294875075 323002345 919955918 162884511 557693231 554085051 478068571 587467962 877950156 204551571 257988153 258319880 197486342 511081790 562799357 500835727 459928894 62790303 13061236 235946669 563573833 807247659 751841819 394201743 222130415 604376427 441251493 585296571 502099053 175773053 65611897 50810247 572081908 958405524 776024114 267066527 308879912 314118772 307406621 560610691 352931745 208464886 2571710 178579974 772301165 369116042 326291531 694204624 200910988 950334128 146178351 569569245 652624755 541187966 553797001 671766269 549940874 899668253 525572010 614944850 826434222 944247884 148379547 108958932 750583215 629381596 801012117 232219344 869674707 541155634 276804742 815458405 224278865 148644552 177077907 252341766 411320535 773036203 153224592 567374587 658440709 856072446 139168650 581762015 366769392 339322486 859256126 948285731 841884576 699791069 939963551 856470922 382726802 233094544 53608275 164424363 495977782 303873537 239840567 952575347 457724018 290013237 799771863 136062624 81196317 437072198 946402295 296739142 955553925 763092450 266255885 898052942 320166634 7230666 412736195 560082418 785354752 89104212 690029178 272921667 885962609 461993962 850031298 914823075 84624217 785495689 837893347 115819083 121488584 688204611 42495064 503798726 486530628 431491773 960824655 437005172 245363268 428295346 328646442 673673480 675073462 117591662 699026176 151291147 118892665 723663187 441891356 270648151 730069476 244211543 384000125 708901788 218185534 324388740 99760469 171045342 337924675 410407543 456054667 177928437 780558245 764811490 620434489 768941835 421382537 89661963 527289134 898425890 898205702 525186634 263129964 954113676 991836074 961702799 477353387 392533873 301720564 887936985 492024021 414902604 151308251 271627200 852321928 434655854 894492229 123858668 950669207 597073786 938615441 749393051 912070281 343270887 553384206 232954911 177870872 232220290 465956737 596784990 34911156 777463273 165105059 252451665 467519998 630597904 655366561 146066053 86974797 948496320 187725978 146674077 223309356 858928403 461196581 713371597 105971674 277611514 845959112 601099617 700457160 909182903 5556098 259475508 237940511 222091363 565086274 415847993 3885368 110550889 583054189 844122102 773431841 295629321 881426012 292479236 944528415 365443030 500843739 711880336 457683238 480500536 286879148 399329757 762418531 877204971 421017858 884247232 274330547 325430654 367183110 480906275 155810857 812429270 214154326 70968962 489740428 479820712 211440769 232555633 994121430 876460290 430981772 72048403 937588150 649701314 487199088 153921700 875192591 427861021 815196825 422268145 142127223 990028058 983293032 430069723 176763321 616018197 823432371 867294680 989527379 645699645 955984192 499737714 526437625 685286677 619088973 254755014 367364624 890076918 107723019 313611781 236361780 20227724 835022878 632434166 157433778 598104149 307767839 492855666 640192014 943674662 533876762 113771239 844692607 803184293 433604624 932255958 880957038 27187663 924649846 367305302 356197883 916747636 576730037 710174606 749634168 433606326 818076840 294148670 209960683 324401550 214406433 538752567 314694800 942188871 443915107 221962718 904524117 187378945 313791401 415598765 168383581 821446191 873300126 998138290 530393726 164679449 594898404 514237967 921533123 572216667 423122061 426372984 426825450 896671332 525026725 707935928 836562406 45090808 803215526 139167276 810606174 888726703 715208705 957601350 253323565 140007028 24464284 214864395 57501152 644076806 711921999 40610710 242541371 992536186 76884838 782118035 694051764 592575415 534659362 213738180 752801270 924316920 735947064 381960832 379102048 745010254 316242000 727847215 317941380 953354780 321807751 177333711 61660584 283393945 623652589 821820274 250379592 22030161 880294408 312325054 772570770 60557220 514394192 381587819 713211880 706627398 92683185 31005385 813861218 229132733 136615692 700700727 271787849 374578663 531345077 247702701 968055453 1871985 389908726 288454195 181763984 527008864 816576139 691985512 640168457 180361612 120885541 36984060 968532515 173508896 840950247 53582901 525430443 186846748 465339884 748189550 930096037 832654803 180218559 892544916 114986695 57864813 767417569 189072808 749860348 382745958 366307398 561509695 987833314 198549517 898213080 115034373 526590541 225231366 565948147 620070197 822536386 842039753 377373671 312842275 97353468 309152545 943982202 996525746 154703211 352658861 40024931 404962014 689556912 153710434 90687440 510185012 348841763 526138631 766459361 355230293 331072845 258772151 835233066 991430007 314383982 167765091 95848757 234058979 335346680 979285582 540805118 984228216 179592977 159228303 60046453 147269159 598735638 156395154 451162367 653916277 590203411 886844823 471199222 876548348 787125067 442915122 606899748 932875754 597355958 856857801 302971724 91597184 565156478 993499417 134656162 403407508 486238593 433748146 998344013 805207311 364838354 80237686 273900780 605399152 77603896 895150622 724343310 555029064 470834094 842117813 79833784 877959356 577302497 591690523 297597668 402642182 839364021 499507331 101913852 127914484 165845441 495094005 850780771 438008936 915521742 985403341 323967980 247489494 402516571 897280570 761371745 521340105 567342876 335415744 316201725 630420830 456797559 448006326 67061234 11943366 117003269 564413129 483418853 302108873 347955223 531762551 631917933 382396990 252466223 312699541 693012375 855479700 312852098 36818122 774533733 456455245 162087805 266274833 610240074 580396157 495148605 991678523 969681327 660165967 525756693 49518443 951424882 170207616 513755660 730128536 127988066 9811938 354996060 36547086 458667716 185408475 266118645 772427245 818394321 469022179 196874231 454492841 762679605 516670474 273175356 843969416 617057426 946422895 284086220 397289767 197374715 317048266 319315558 16518134 611481209 700235235 76762878 862005943 448407946 645974040 294044473 594899203 7042461 379013083 171865842 443146693 560846743 535230258 769644729 789376444 890301521 374549814 863312463 527956477 555781399 863234196 732526892 53020784 877503530 390434831 342864633 165627470 952373567 712910076 632280598 679581865 332106751 776646596 304281109 443785444 765102725 702798437 509285437 131996983 456390627 354412786 496944136 553043244 326049949 305328654 159417253 192083493 627937067 90072949 136415863 344021971 565862524 275253364 140391827 580531392 710278766 795035244 370715718 69855943 9228887 544720723 794302093 560745366 807924095 692043314 682660764 439156019 269756835 472380840 670900312 703829108 347808116 297485925 86903772 451288965 285908758 319127984 376438264 208644198 146286242 95439842 315053997 162161003 672553124 306067177 536002994 432704442 397678749 604696262 897842418 932197328 454774146 244530191 221379852 562926589 800546875 707957358 306352338 66978019 1702949 989175583 476647114 75973115 989411217 862260598 9794480 897259536 256180802 593418583 386924786 932890049 308842995 867547068 577470771 104907267 748405455 740306227 308925128 299368093 384455671 138762845 501030462 898532523 887386112 458863728 215815378 941806364 926629746 74943926 112047351 368129332 236772170 189814284 434264788 473190666 829240184 608366436 79370435 341093899 289701218 209811011 398080468 396151157 498156639 732688964 619649096 554302685 810476093 657952403 881311254 698727082 410295740 255581298 465293673 720435351 963636497 628974519 750076703 681462325 325233252 300268364 68566860 141424998 737539154 934236078 442941365 669199076 69970539 930757487 98385494 882275512 116220853 540522421 599030748 958087363 946187047 813535928 262662188 607089464 32090159 238076487 149418714 132658464 273520429 13615172 598894003 436437 416767478 129398563 97907508 424054407 318544465 821758575 379419408 441738938 324760701 379024710 12031149 215022790 703614890 447702232 824109479 980560726 700355195 879090411 631778892 808098537 130049930 281005146 729793567 114430548 725098468 922933137 938681942 260083007 849972105 196374803 539148380 638863523 853121517 662312949 360882255 510708562 829463674 495144032 571767171 445127279 181847820 188952082 652996861 861389810 371493491 346597086 521653752 100010789 495528181 70199591 261344868 617984297 276216009 747455593 73400162 454663538 571293852 391023537 151767497 177903175 564760592 728273951 587030692 24878403 644974649 453330283 101021618 330924503 817266718 210049630 975256549 402204613 667044670 31438676 122227683 78150566 978326536 181402817 808364168 794721638 302913633 761962409 122106722 191591107 61767714 738210853 833477940 285585361 94567832 22182885 733747316 729054584 48397827 924173993 714111436 357674996 617893399 913710791 287957148 143807317 514703485 615062441 770314102 668073469 991814739 346399307 108567713 761984804 122557352 258240961 122793624 982573399 139414529 559402927 728095880 162661109 919147223 793686735 992701141 208133297 757646871 834491759 284446101 533665811 727542432 705789424 225709331 631420919 449149640 517088584 810423374 6865676 224017624 444783489 396180855 306506325 283685259 436663352 876542583 14636460 990348947 973056799 789634406 596793914 42377492 312888955 699312917 470635265 552406055 262107558 991713669 344825682 538803033 430225294 338163822 397144919 970146601 16038196 654239161 148994186 973631885 211905583 228490246 488170556 244014702 995116326 105677095 438943247 770214951 658430041 503152291 26589820 536129034 632269337 478146612 59159375 657667803 675656012 771403849 17831973 880708435 826762218 784203397 386394869 893910174 737832322 272496702 916210820 412865757 20384182 206342911 210451183 827519397 317719738 330244358 379132965 891140223 264424409 362692551 748638827 276004710 74509808 625651815 995390678 40949068 210156529 521387585 510948308 33839765 342531426 48202085 644187556 680223129 357466331 4949268 420893401 83376422 392050828 192170053 522103515 575016701 455797428 401940516 160345701 89830993 857804843 449855117 421725704 646199883 580069081 91439765 211105447 161406088 227182652 449654018 378717689 453316505 509661671 560534734 492237579 700111233 298315261 595314088 16137403 8488507 413717434 52009074 156296254 798562866 76365802 947819460 716332954 392082631 38191984 536424040 704408109 206003407 509685697 432815068 52893476 66364690 917929830 89007315 421403653 884922061 225605758 451721140 797640486 398289457 80065849 840014105 667274803 440952034 114362974 883074642 240999084 280470648 786126790 914610144 684216932 503779073 473477342 889662458 274176515 3515261 510393641 847884555 374461317 434507873 999496380 729835057 985044153 635417621 500322497 245993408 720475076 303160182 482520564 236218301 145973147 67573332 512474409 939807844 74126988 294224373 629626308 625391779 99641526 762837393 600053311 429181084 221648012 658661587 122377896 886898727 115551573 626396254 714827552 557190477 360606639 824655430 776242781 397348558 675073544 796882067 985358377 137421980 827056932 60895682 128260064 453925470 381446810 68328259 77585142 206150126 364672343 410124284 160757615 396546011 252309017 870555844 150496357 258491880 915347444 464209641 34070150 251594123 23132369 874428075 116941460 948736111 631464426 613505470 900579299 395376882 251657296 849457612 759351005 373537448 325259621 712661745 767037825 138865366 371728226 798646333 125728736 69869304 689372626 884515894 667644064 586639675 115451925 505398099 92207993 727076099 453417950 660035202 772815290 811420519 203192246 155252643 81863364 814560176 276460407 684532746 485862542 919152094 363595985 653548801 965888032 726428451 444718024 47422531 80481304 531399269 165566772 537099395 320596776 641889984 187043135 769122275 290111637 892753922 543006187 558634109 918747322 50149166 54700426 156806878 162848131 95368442 224259908 500429957 523466995 176862288 30993812 248959081 935234974 36251344 541273291 814136688 309225775 705880909 609040268 169493241 663754980 160757836 47301966 961934163 913639949 860124808 60038366 877746243 871691408 263853937 488090842 813245826 278234984 739383207 625986102 481293117 99646241 490839940 947356859 896479380 156928606 256666000 582572419 528591387 828895316 238759178 960648063 750058587 157789004 350364262 56559089 939817554 220534564 2887113 399451378 956196847 407443407 935852431 424379373 952229527 372806608 517588166 498393122 212523939 672059587 26757552 565515556 175597280 685405141 943980613 475197787 591201037 881444935 160183983 767874691 618528864 330507247 595021260 849901611 757881602 477726646 343111087 1928759 940283278 627820059 797075486 562285919 877150102 775898030 387017494 268335022 945016350 299022742 779611971 669820675 597475871 265050636 515592841 200095123 817072389 336781022 977573502 542201445 119205682 902628845 263571693 52728789 929260665 499598255 881197140 268492817 686180003 131343789 843773542 104120735 190385133 975141638 25436811 425551317 760918920 57666795 142326875 594504032 208326168 873494305 746673703 170506430 179392566 325368962 3922800 974560451 416049902 4718972 830056301 687862040 892659266 416219792 649514378 124177079 704697765 92970708 764646372 212812913 254593152 475019890 607515597 601794408 596921008 686612263 783320654 717690773 832647942 685428932 110257312 697464387 617317318 731562417 684240562 739206290 727992104 519172965 91226535 417956341 812681179 531973871 295052373 298453172 378062205 90836848 421184454 1059947 863791908 746939550 929456058 551008905 147825112 869142339 364427556 675851474 441077526 849075644 214049961 924166110 800019279 734670971 44536612 820474775 705032806 992279174 645282853 334946239 83769398 400217077 495331437 423997544 838444810 113678967 534675571 419154554 796066851 930052046 509111010 910503472 448658486 849539662 364380953 959313307 93962219 944906082 971756969 885799198 121587295 118138376 539618523 95818736 749374371 243274064 390930216 148700829 339347258 537801952 673995198 565511045 301837983 839198067 40591106 445938524 578308029 388519253 523171592 251010472 638413173 795813609 375620637 168926023 767187995 886682403 674265406 145809638 725263865 329380367 38582430 137302410 323633611 813109064 10048036 166712075 983977282 495569025 504041962 955816084 193550209 880947712 292434623 112033061 132647331 250018590 405322918 172923921 42334515 520867016 11472213 153469824 912491698 356997633 935298743 993135854 304573972 650000478 357439339 691245994 360006467 351880840 118714690 817554264 340510875 261715646 239596996 13158000 999970668 216281424 944836268 697263292 493202044 373791013 620776040 886614494 247784066 581954614 287461530 350056904 97614508 370902032 345638041 780099906 78888730 650488918 876478449 366274663 522136416 367871293 362399455 354759976 638215944 239972879 149476053 883951559 873134094 435271081 205825788 991211358 214678882 899775740 700451501 551857750 6742890 890211215 848887287 668417776 549238909 927364603 148983837 68785088 910295401 322450030 766162965 813272620 870820845 265954089 580195593 974557425 348240192 983170818 735487706 93055135 814499464 656518627 800369816 468276760 97402212 39093577 250168075 91212565 17879139 368876741 748069678 4948129 7481739 835039358 346040494 455332763 725439187 413821870 12167279 703573305 487028392 917395233 280643847 17918848 956294764 982237625 276871489 122923981 747541234 679299308 371617436 51576655 673682180 147852100 671119306 791529354 102462941 401969374 788053809 4345557 754401711 183947756 289792877 524699869 283787295 995930419 117424076 739709728 71503556 395733134 181420240 239947123 362258347 573558633 374656689 71730813 737959894 31081798 236134361 596463673 766575544 793058876 993070438 184166520 197553083 313556338 26301867 78138205 588680890 841958313 324543663 778243039 961295495 553031600 310487724 945804874 261364326 973119725 774655121 805799614 389062544 467594203 737041537 327770030 889892274 610481286 698531922 564689507 624784747 29996305 806897679 595648887 552853713 945676848 779099767 123115866 406073837 808421806 982843771 144193233 145615162 755307753 607656131 52869490 339884074 624324433 293523498 665790504 403927969 20751084 341485630 465260469 142150776 350097109 251025601 765055275 14942203 380380600 888190763 358330482 927425643 424341080 634295077 394676934 176278909 990947338 435724047 560205110 674930394 442314551 969268859 198065958 101236893 107900382 46535855 436222158 742265816 552085007 373689127 957932984 949515535 901761649 704289298 399786822 346483387 93799101 155179728 964321065 95495112 354804800 877119098 120978923 884643863 660936285 227934810 714501479 822085373 350224649 315229806 530721611 75679170 863066445 253349866 29119901 772793379 743820232 598433203 250314547 440730833 73531691 722700004 848498233 296097776 915104442 338820941 496207535 731373465 69783762 898627055 267077353 925021272 540899677 966982017 206153741 398387118 521072223 9509614 926807192 673127568 701748845 825234901 829763802 348623334 184519473 282359048 331988341 907466509 952115688 180847373 166580706 211283542 140585443 276986528 979806955 854495108 834098953 139136303 268949298 93300818 192911956 904352092 775944617 23155435 167654480 689749375 433949208 890881648 412230047 101590562 248678299 592718198 125225847 63697539 341447969 522863237 325627938 774427925 29964782 683458714 59788669 670591487 157954073 249346469 486222713 752918427 421198095 497253644 529613470 30759672 645870094 497612327 768765059 347383385 338022059 688750274 792138327 943700404 873035597 234645918 292532571 898894132 713983407 701405935 810734950 212916664 205434210 374553311 853635936 829220689 361552968 54247946 358915015 960097224 542830874 874849792 976314157 595132693 887932388 472432583 363670199 849311721 195790468 707405911 971192992 191173157 643353902 660940059 535897780 285196641 213481706 278464118 687079637 153549670 84508181 925133372 328951162 684641460 925593820 31889461 778434091 175062269 762159556 256142493 625205766 176132008 392403493 459985575 631232061 156564047 987209386 51931381 481509014 237212993 322886098 105326626 743484393 126067201 911823986 461136184 291228326 88787397 338141233 403485754 981794124 95630840 741506059 556951708 799826163 743648952 141532879 63083461 689198019 603198808 55198113 176636820 748653947 870783711 50966648 836317400 787275755 237326472 476853921 275952087 536311162 559350336 855463738 962163400 247294881 530369324 802096056 999863897 582770541 660619808 149842530 964846121 475908609 568131112 325964499 635853647 2523410 563981571 632705660 636020945 815092585 570764195 664900383 46973486 518443365 746646702 366394197 242116565 573533558 528965888 346526985 356067243 85816995 139049511 335869947 74221962 18114309 753486565 419701823 634334652 597812298 452771250 63828155 500965252 170229811 388235576 165863340 187294613 524517142 800691413 194492193 846976153 331235420 150547228 647133055 731552171 353630468 226239572 856732155 508932317 92890142 407638775 891405091 968946611 41664337 513010741 167569238 21377446 904094551 347860079 818928455 688804515 169008251 276694460 38914686 860619145 714183969 206911079 406340567 222705327 481044031 847654254 212664320 99922011 805365724 452582661 737402879 184270155 326668184 7866129 905411499 224948528 549694244 870389678 303491630 715777327 781583045 828455850 531138697 234094686 612000213 42080007 662599696 637788749 994208066 797454205 946415338 379100026 674942990 590273781 131439250 520239579 379779021 608764943 259559001 805527385 412810538 545298589 286157281 333003855 605145698 530479142 2269091 950173711 250277831 627197028 594046826 5306205 199212094 617202118 626862294 257506034 665618369 296403439 328073691 311870970 199453663 356688949 629919551 632879766 448318519 18378275 29980959 448317531 205163264 480366071 213289834 865021138 923380100 461016868 851534948 192161270 920641697 373773009 419622181 581374137 620663623 636842073 212012568 557561727 634918652 147620298 439476093 838013600 646197851 537697894 757437415 211078891 898076560 438227748 649017022 6253598 153973982 703250223 567020733 507758447 482531097 473762918 938273397 89285126 46495276 187896795 110565577 600433024 684751765 733591636 972427632 595883630 111568100 734662349 490099575 848211156 346224704 54990580 876208572 736631466 152365281 153644460 873534836 504598110 169785751 519671691 570779813 618341201 116671298 111332699 609050285 654261333 518206295 970468508 195951801 843005493 172823650 275026945 796595791 274598957 323261566 551154671 819998661 311982702 367358431 428123905 78205127 816252572 629039432 927556742 956654293 821613135 474730645 447777025 688977346 529154965 789090099 928494248 647209014 696304494 964565667 681483751 627085357 500381263 277734651 581383642 699233142 418576544 545562980 754459862 415556661 917561662 351504029 489528032 631091554 368929786 389871478 359768628 275021128 113439767 952448342 271632320 191554566 16473808 139712694 305579430 424192017 145456080 668678564 109713342 366420144 974172600 206855745 348929041 29914239 819385500 221940035 147301215 137693165 285249670 859865716 466399642 57747390 505361906 714557745 292427369 395279241 289839184 782685931 437536678 511159866 958704774 411064234 817750496 981160082 377554795 286164613 781635802 230467490 820480589 114512427 284934154 605545300 76603756 277851485 646211355 43598050 446237309 879645553 121743467 489325405 922810663 905946321 495856014 534712359 511816585 437475706 715499465 338259833 138568882 385877886 642389143 725951198 15174952 268375426 411342376 939784630 386721122 207693120 322523613 972364724 2614350 233054214 780892365 513037153 591110604 562347318 378392644 389394583 595557680 553568452 262323262 993022214 576310212 93190587 863595504 646279346 980400963 139327672 425352256 663321202 32890464 668529773 194781768 745127027 899920189 799580192 534020055 334837940 539026420 590085161 723359215 401498504 796270354 851609719 544779080 694709783 898038807 436677388 244029132 122588380 294685175 638744189 528200729 761317416 109323164 997746803 156840450 16444062 708216417 179972652 36277518 96367029 799870616 609632506 616584696 763059769 177574406 760507075 808290349 494845131 821304930 333531263 571230289 103754332 826035161 290433214 245600442 11689654 822182797 428768799 409450995 461663987 605234193 817433562 721736507 639275524 68709359 901698103 295535364 891597099 33449506 818262805 912877428 197734017 969902748 861017188 151853287 935580017 249403073 335003307 644480107 19789627 259166186 109120387 601262658 653487986 905264100 588580889 581013604 952350846 883373934 407433648 836276474 800979995 105862846 333244957 170815204 969990104 817777149 286426697 399267380 505471897 743954374 643239091 473134769 841827862 267282347 622232043 569931861 621474650 161030320 178726680 29873103 503681860 564912078 677607027 565181186 404974089 487149681 115728842 163553156 458885808 117421307 734890750 64180512 460108180 80692543 841366149 320790613 984661734 581462278 720980457 881638612 352827177 554681486 933911622 660808197 39040948 123376901 28532432 495227267 805979444 287536402 496695115 181660571 45007399 135267149 90067601 867280850 186832225 741875906 967351568 56157020 565588107 951898483 365060425 963537317 947173023 889990355 240988754 26325708 698257518 894040651 870056533 592571939 834299162 471514552 59710223 942991025 276189340 528445931 496694354 381762992 472438335 110439720 982524547 620501263 259125027 764685736 551413020 122957296 79299771 493067287 847406379 650861355 48566607 572717078 185612242 604667338 778099835 579198138 22971077 713690507 353815982 449374987 3934927 704194401 785268396 839051910 923730509 962994675 627372557 653883804 722521009 81567772 494607291 968184369 889953280 517960553 568175480 142019613 195916629 455408798 567544150 95492014 8257372 981661746 681076285 58729508 636285399 39099598 883672168 375257140 715410717 336964561 29164520 888784006 560245398 681692623 720303392 843642423 615975232 947353869 378833735 688976728 640691757 513718279 714852585 108507500 443016451 250932203 889892454 565331438 366817402 252730651 713938034 805677257 208675042 984653743 397851795 223758046 406774938 333624817 750860710 900634754 41781402 756355295 309914203 516609021 18777322 349684396 967025076 541584908 800248104 159258943 47315850 649039967 243905799 900102834 650560264 933345308 791853258 998855636 456574766 847121498 411429837 906314920 142933839 260091047 728188157 941055204 348861843 997344131 660049754 617905267 353537910 338530530 342404732 354244083 522263111 722319534 568687883 362011448 801477546 232002883 860926278 580946375 802458135 291121650 356836733 912313180 177332056 151235454 308402327 962500196 753675535 573886625 510011533 336242308 446547758 685470344 604987629 201639184 299864188 85401939 383438168 847661460 937968407 392605847 410506244 266774095 95960813 916619227 929084986 525420723 545841217 795074334 487799001 276133863 461051437 403001679 240143057 63176517 690649370 447351508 112561577 502296284 139323209 303301636 336193019 931258350 299395405 92579757 571331570 495076211 376129679 955965326 709587410 221677205 590772681 757701342 756412529 347584306 645862284 938488516 869504950 272369758 274156218 745838300 940950817 292062942 129974028 593253304 785032259 803939245 709235085 650968413 161788225 141099131 832618780 887043010 371225941 17813033 980780271 65930068 815106381 902145358 208700171 5422965 690552330 716296373 788196044 303737592 391773955 892928477 221300580 241068711 476712127 140476279 515033172 15628734 150219614 493757932 609006068 504926829 781633809 499708373 856229361 685401177 692905630 387970689 253252553 758967579 864518109 40777330 433377105 912347839 776032829 879653344 561508144 739197511 74009408 261687604 68626273 882070054 608381178 804860302 787162037 643379910 70178966 50391361 493084238 421971714 546800849 460043345 555916326 107561132 863785085 968333052 677684614 600790280 502116608 406193198 285186703 661976399 672426194 863157771 564780980 371747118 332355586 664292969 278183486 363109188 394020018 21156691 887374023 353621415 289057686 582699911 78256575 162492000 117566074 284186361 265800171 905273834 626110649 457001806 777191136 853627831 347756998 44274274 869000588 73304747 760724391 915997890 755471022 861765535 823788404 129694771 162472793 199865311 501533149 641237545 774493045 213833133 639677858 48272977 509729854 520878780 480380952 185226503 330171075 819469493 492484011 730087392 544371816 958049205 490447958 600338978 993599845 11213005 751911468 213002567 938538308 893182081 105619923 419374462 387895142 674238794 958308612 298723370 715393919 504233492 431995149 108356705 350910998 250227904 433237839 885249902 259859718 55990947 389025727 772366671 998959616 170550021 538210153 299547447 562713351 52021156 201243368 143390733 512369394 241070894 479658736 655729388 328613869 25246154 691224261 311288737 198338552 707878288 953847489 229942576 933022055 261522188 498834642 69939280 148463456 477767615 721977081 315587562 818789472 537319582 943941068 513160093 951770294 784983185 550508788 302142013 606329095 466870517 656471472 103780432 876145352 183602715 904948561 292363920 803727047 360282055 893124028 464849515 826855843 807247793 838136811 415727238 466910799 779153927 986422380 905392950 916553363 697180137 437185504 836811013 99386251 943370220 217822077 976128307 991603238 574632600 782602125 843059251 831628712 133427946 189046253 287203881 960294952 961482451 70290575 772017523 342865171 269972406 543736 652556573 653122471 280300270 926171074 570403691 320692601 227712070 378144027 993642067 615979248 217821311 521664325 859329536 973103047 128028621 290279444 848368464 93126543 217587802 746614899 217577559 830945322 670911170 813628639 284369114 302799953 986287766 351635946 181210325 602159632 401067737 185441466 586722038 434031429 186556550 417372551 64644383 791270436 476467463 468661792 256185064 403399605 224867519 206383719 993280538 360980564 235544962 667804880 119826741 621922865 617927448 293860582 238646763 70405070 965895102 903968711 403784099 431136900 476188836 577007267 548995063 716192510 183008367 620109632 30688054 284458939 638840761 907784313 730764003 492856208 542321548 394835642 462424115 346437156 689747435 86183046 297096851 719651443 61291082 272582898 478805025 281363276 203688977 332376615 516886574 956007891 900406044 566242787 549698498 676663295 427385405 205999608 719969816 736552221 982452153 560749772 119152413 569158219 418058695 518424024 893073909 624762110 829373205 592216617 801342327 188491133 441748290 108992738 950315180 607797603 679752549 903126456 310339923 920282145 722269317 845452148 226852960 560439161 608811038 271206517 94020217 221593604 526797986 413146411 399628408 558782381 506342390 975173789 604066284 718719028 388525041 235139300 115938711 304582061 417574624 871157166 902410225 357302526 237847557 401756348 521725347 811797092 806792211 887451236 915740174 11039726 877663668 115632143 73374658 310717441 168254467 191380668 149259527 129405906 604366610 803128188 927338071 124716015 971498598 431446516 660340449 791230135 303155062 68593886 85893896 920336093 48001071 998503048 938451682 820763625 144349555 601934163 221569210 892599478 523158421 123101749 258793871 682255349 576601822 112640312 62957459 973822121 68555276 724131321 587176108 731087018 919656142 798762537 861916406 295197474 577593417 70262288 346876222 318983954 19340694 674027269 704377737 939994574 986378305 122897911 970137483 260289405 707639499 55214055 364849 300828570 435172138 61444203 962641176 536139126 940588356 617348141 383642387 893605555 78612855 219339114 204156584 299700682 774442260 296228980 619928980 397091974 761096415 384514608 26307139 69590151 597603217 385598617 339244120 273279425 548578902 947916091 508624683 56788218 465093968 523941816 431710278 673879631 23433746 442181191 776077288 841512367 6406181 299667504 392430466 443725662 112193926 561225297 386148412 108526708 959604006 733103516 910016881 320178524 319056745 530941847 87858478 642902101 579227816 931662554 517973175 465027572 103348655 650898325 510855939 893680544 520762431 404413959 719223099 306860565 540175245 937488136 912706879 691295714 513985729 677713536 500278816 232925675 776776568 581471725 459931815 518707175 352646723 203356897 967154125 646562531 272563494 159404930 515325761 11591101 599535641 104236809 313864165 503208873 937959307 536946243 802999889 527736496 591985370 860436499 641102671 102888492 561937115 76941294 495539805 150340430 147135065 420755549 358976558 17740184 496646798 471721855 831383849 103662947 674624939 455480196 416622569 815352411 146296662 175268659 950090683 278360061 249427751 103995493 340238627 17427488 202189098 562755719 403856471 572582761 429307488 170778908 726394818 746051029 380451645 646394937 970573443 427979571 644996139 497905928 526488811 883674023 226548742 810736197 77047043 246840361 162093215 923130052 458561283 27013892 910934329 523490281 720998364 812477527 514813199 443832878 989902768 385806999 807114188 39432097 633748052 900144907 143000081 331544163 119719893 850266703 22624754 383332138 373025520 416342738 194024313 961932735 573998488 997621080 423531810 247759745 178796915 149523320 104376926 72448481 217322078 879870494 713439248 85680868 714834661 35611147 132571410 260717988 956020428 24489040 635436721 623628495 319814025 982456535 218934061 485582118 807245510 357304538 515777083 699329024 569466084 361844586 609353603 386890692 330640755 129199593 886243105 963843698 169193915 985375888 641165352 827710491 39610679 93082346 53562138 539509092 787649045 209167447 715431025 593172488 260961207 599072394 455339290 558462291 587340084 683585035 719460085 442900135 56286167 161987254 982053718 702005243 405052319 789464123 896101255 187641431 35733950 512243868 97057092 860794457 615929115 782612145 319364413 753837747 550381264 628527271 685578647 325671594 500551852 393969277 657196651 213150873 5863345 919109254 689115206 349216876 66559127 133516777 518933672 641265189 467432008 238457124 98597509 872299099 880270434 868721797 506048199 517257910 119221688 927454384 246375113 722390132 867654865 8186140 704795357 817683687 124821607 223366293 673669320 116813301 39012330 499424187 853587521 558843031 391950331 719896962 909426037 911754586 293497073 851820465 840232838 681677537 592511319 891465059 87404807 75873888 838397036 233404808 554268290 716705827 608200865 878438757 564210930 883303941 553493535 580122896 945072713 709746170 215114047 967179253 43878379 170462341 341264655 152204628 861761329 720706 413741524 281588928 905911784 495871326 457000322 648645793 915411663 983461401 552553030 782601395 386113052 960488779 981953789 486743173 175843832 227311069 431908282 638210555 44385022 379776587 954510404 722574797 131524800 265296169 252067989 135522822 375201346 552691099 316473180 995194501 111052413 780365275 215118972 280895359 7604446 419744182 224710027 908674043 661416900 779512079 486424148 845947476 636350213 871888987 169685333 1553083 91689065 880153892 884600898 7633331 242527790 684817031 881655424 592188051 1270659 711662517 256304043 970148872 514808589 369927797 967113232 536587408 418334052 176479137 797601075 105570047 869633943 778152868 779031627 315260158 911094180 632187651 167285953 910266247 715767041 782365393 554137269 576662379 90907926 797992248 245091705 24156620 293734848 232788983 148158483 92488867 369049552 189395679 271075263 168774459 661157770 754002517 38909035 353317044 252983591 637758420 2495290 626276993 679037267 131738216 674741506 315758826 919579567 828077363 782350030 463404427 390749008 606165995 488150620 799875027 756904766 306222938 533090975 677196166 430665974 759609309 512861246 531882300 370411753 984489446 762837012 235652831 398285563 763727483 587305902 471344177 677373188 429766068 712702928 500533060 49030994 115188544 988548336 685379328 769149733 883349217 653888441 250382240 448483634 797824235 997190026 890290997 614104609 768527561 681019125 51923489 37351695 807752568 591297600 837559710 382560269 253514762 8879079 345257525 503534751 509142053 881705240 187641415 857094205 667769474 345859637 844539528 557445333 701369710 2855766 267896958 31381831 820407628 769211588 963367686 600337896 562129168 500831103 271885008 53515008 248055493 464191929 602948318 721075532 341834761 565816665 83336457 577571964 487543948 662701690 998364796 812520886 378805397 843900905 806318647 461221393 337527676 160694186 662766989 26961179 746246705 999485299 123417254 861973332 266188212 716811567 42849022 543129265 193637787 675572092 910244836 886499097 943548559 42028589 794651900 372205803 572686030 735418570 22627518 443718007 116161195 267289867 371118324 371534720 274001674 845634913 660058944 567539649 444733413 410012525 658985876 479634788 149966025 188698247 125369527 357390476 564009305 420310072 959049927 402729677 191129034 165777088 721343922 793994670 924951910 980121489 424577467 430122798 113160969 275585489 822380539 818659388 396515239 510459100 895796446 367898942 380778180 37073601 2012322 433090699 384994554 448492736 81941979 484918513 723858039 752696786 982628850 545134128 843246972 221332257 383384481 20394876 411221727 12321419 602768248 823934975 759952010 729685795 548186716 638426452 693138425 644399536 816590851 115181070 437939392 787837741 454108537 306471471 504185603 30771527 687075229 734150065 373180413 863074530 5198244 50920705 746521721 144928405 90806678 310740862 595478876 432079145 928758476 231562239 924012569 832346141 733416056 948034378 944076091 599921189 517827101 616374942 723890911 186605479 798536723 975067178 290455351 853215036 54365701 420863891 445313800 523608629 87885170 941771378 613952044 838063892 123102255 996527316 499708434 524070414 965944547 347378616 883358265 288040336 656661897 636673428 676794552 933354167 448956402 488412881 127708857 518253014 187392576 743366218 839240441 789506804 715548524 924482513 423760458 875941963 543915458 214821035 641043474 226013387 77092704 316504078 499406026 429240468 511489722 413014442 630361727 837313920 709840153 277779997 183105363 237231510 832533271 980894589 583791101 28672408 231498532 238090195 941194309 602285430 526162437 545369498 659379081 562343641 156176207 77555780 617167676 377827737 386347504 598054069 504930657 845144647 82555047 459907014 182138644 674665124 387500679 606522563 465961729 799981096 343705976 998840302 57673707 741657724 652504246 508848378 144685351 435900928 890561872 499252112 236915486 234591814 73240234 474852813 427540943 182158485 919316219 472692930 312950602 294440551 709565904 28098803 923240502 652870123 455572615 872974553 502023243 708500100 846182101 698868064 241884889 933620039 18310977 104543337 398762816 230913409 813756838 819789641 920318838 896929071 892901813 527331657 53595268 940179333 921675121 362604580 947666697 783788392 306446769 655037067 725935541 721590771 371936929 635604644 205348303 663880438 755659841 8712839 562287024 891398514 259946724 580561600 231741254 645657118 828500915 925048016 75883666 559857637 451882280 267526572 931568682 422671462 702879635 275814460 984018360 856281715 353388953 516729309 966778489 984537234 431938735 543970528 652101054 622918527 285746595 641578249 244135790 854473384 748499220 84862992 909079170 865578672 709664245 941266979 719549832 902615532 73048078 238556258 668270882 912506089 850437243 160271714 688829572 86857956 371991595 99135915 620193784 244947536 57393762 159406138 728805213 724459860 953976119 894451456 738457252 400407626 604471831 762576736 507062354 309922882 415326784 801727157 871326210 748478333 889701703 58013386 230110944 119354354 963730323 786742368 808436782 963232716 334000863 46084012 165762499 376351209 675268796 722544853 154285702 41779805 304945420 831395962 980030712 297059565 224579720 914737707 281101224 376914837 224600892 788238571 176979388 619232514 427228934 190155701 254919534 454176537 169619482 686455284 376426637 287541614 995140992 356016137 159342840 201271246 812037524 287521224 654932775 525163190 870131334 120969979 979544226 664997849 378375384 279535582 738939527 448388253 17514979 408655265 920224776 847545502 218163794 240773866 727110891 46605354 148502692 708693584 308656648 141344964 117766062 582737121 309725135 610596258 868901143 308015260 952885951 897871919 662297051 341056760 171206128 838546569 993075401 582274396 741971850 703375876 745625349 205032868 311321932 448414117 976295558 767236259 264325894 781834919 806376601 318258843 187510047 971386618 65763420 592630214 681763599 310498751 3784516 409816273 602145254 531238861 49363863 261347164 362072260 364525615 135478515 272986235 387220831 48718500 658310341 258016056 345294464 770493982 383637715 345893134 20336773 324801859 762700723 216428655 798224353 553930479 64544593 38619456 290392472 14344368 938035565 124989784 801407940 215796553 312550427 55357700 431300626 741234992 916516417 846252422 314888773 980991759 112100892 259383697 640894130 218342470 84466619 630742479 867947715 32389479 134265730 590977883 586492789 324763833 545449129 498703943 893237721 401639095 867086779 757797400 765212566 78090894 152938776 436316741 845284197 792966306 585947507 27956411 233386900 924522761 922163284 871727196 801087108 867487758 787958422 869418363 782909739 330348208 193338090 708912737 993176467 16618784 312087123 482153420 163222873 502553415 342761128 861063531 810713135 885742909 633109270 794595427 331241050 898491859 659251867 170668493 707555124 261518602 802125452 623782709 427972523 982089370 523176208 390216989 20805312 623774828 56189858 498414456 952521738 727121184 686298003 405320239 355668529 726830728 874419845 138823583 215802739 267794475 581828849 356088089 416616994 693722051 649862818 88042337 380112163 189641663 47713592 159758640 387527792 491357634 882525351 233932722 591131543 410222370 932749749 780386057 556671546 331578730 97217663 624054472 395534989 615969496 33968372 217395320 717357019 938715360 394899288 459085846 852511490 988037799 610703555 689857683 630396146 339810696 594145184 217240659 30159665 240461715 956916782 744274351 760662618 75931145 640602882 501416819 109438105 784202209 142523267 545463648 68058673 771524679 66328685 690174635 30382070 777054487 306489423 634247804 93514707 686985062 888818701 849331824 919570758 540103162 998062430 383802136 163668447 817470413 426111310 594439288 468807621 608940174 411418814 288619657 222433840 244474143 394295007 601396663 697774576 172704792 619609531 471328611 302013412 183311427 313330860 578101346 985312132 129728798 8307939 168289148 128007513 555298140 806288354 116260334 369962879 905104228 740471810 142646760 154978345 476302800 959496430 753622288 625460765 575012336 196003366 366665470 508159284 309072965 164521342 996258750 100640476 986370310 364867996 771656273 713083030 446494878 965579901 574799659 456422520 15338539 964798960 936118966 700250539 653139457 842512921 936774606 590072558 603186213 526002672 659536964 329096977 933338835 966927808 125097308 66172283 329218809 234461096 796518478 197661861 186425529 742905373 408214728 267678877 121339371 762689126 138436458 259111300 799991960 646573343 815589961 876958736 668045184 10323639 700691308 745790987 962096277 800789489 73582418 453955794 563936126 468163687 570905963 604664278 89150485 659150594 113470106 194710302 845308137 128657539 106175418 751119812 371575229 259671038 990465557 360496755 164547591 730264922 303210990 466394608 803212146 564558802 340281081 297496974 298176604 360231542 197904094 97360312 376003673 558553259 710413241 448405099 242052270 543360679 246536349 810284985 356701911 710505462 866207756 222540871 59238145 47414264 48266369 511778255 273776784 142291040 510416102 104160671 35311771 308557238 683551518 745503513 326427755 441742294 922738812 15017521 493139968 975331440 377329226 995426802 177381516 774607238 678162500 262926073 375668981 49444336 627823386 927294456 509642327 458250203 878282993 640760885 876458624 15798598 611341795 482983432 39868019 442643075 174038650 297473376 196649702 844707004 207631929 155446335 176267971 222338156 910998547 621968697 670167978 936906210 500112114 50371065 784118894 399913410 620783665 565608381 953789332 335124355 464053283 329511893 62406615 92843505 964707466 559476263 151461542 943203756 463819552 615317422 365591204 275632552 771429905 460943095 901863976 528775596 936605311 775842978 725731771 861691091 776929533 821234663 12939420 667465741 848513045 371592974 104787775 711422111 219926210 276427766 544962505 795731103 810510070 886807183 389374614 308002169 785341974 639508320 269935284 33761901 270783353 38886913 744093285 807079694 653930220 751100322 245574561 476118980 524300080 620212611 220613778 429328459 851793531 755103610 453388821 25857586 439967475 210618992 214531136 971099997 406016822 989403876 562696406 740322436 865232597 929468774 838624213 864898993 627903700 66895645 152415721 578202822 452479020 851520578 737020662 66256373 291252298 883852451 125879442 359645254 499440525 38892577 553235079 597977108 275430347 800653618 144034646 261672336 966204621 665080671 357550767 965340989 109567182 935871943 860482555 450710130 20904704 917604251 686284498 282890203 187073543 370121376 727367557 190423033 711727227 564065712 92858261 935279517 413406571 768896313 964268601 691639921 484602581 955913148 869861597 842131823 7201839 927340623 505179038 641543015 616380641 16310556 920975310 444342142 330043592 785960928 302720118 853634474 152347829 425090157 880893647 978584887 148052204 329225000 590160072 998865733 167221158 159452043 848699268 845043527 126132111 892846244 63674329 265610117 684529736 718133140 854535377 582396827 234950886 758731794 811715116 268870392 952932465 794565350 352995037 650970464 888681062 942096494 323589513 316455787 858824502 473335068 332502283 347055875 429959877 957835765 355025139 642349546 400077547 923952915 292815874 595288626 900066294 58200613 363649199 183812802 924600615 837696234 865556389 712160216 45788976 624582074 904689219 33709442 743129788 464928765 57783066 471196707 846547175 530892465 658263667 557056757 65192898 705642728 301192903 79272065 955286737 302324295 589418308 18244392 118323084 564994953 201109071 91203486 30851041 922238202 412451836 168937833 649245360 609464061 870119576 478600550 235463758 232084103 463558944 258650693 125996291 203592609 166899655 76553992 27778956 11203049 387162228 651035528 590810009 26486545 948011841 915203312 848103504 384053087 466969341 576280128 53083336 997230124 601115563 687150795 826866319 896271973 867927809 216834745 945350181 449432333 710957802 429970822 873705343 274740665 899130885 488419457 463443589 954042130 119664163 85115726 452709779 201278295 296880332 636096613 835039228 405590232 281790907 631021456 312584834 564361852 435495774 747654257 337758688 641720892 527595863 784070905 964782401 203683750 954088701 872931826 184835269 911685211 949981660 974524279 209110019 816178833 893672496 890497911 766895746 696868241 26000238 103919157 761071166 26902586 379697340 179087562 420581418 11620732 865847668 225484194 777880232 984868062 670502309 689576187 449402386 880893689 711226002 803812201 563701557 564044795 332275505 694549589 505439185 818322469 375662764 38856313 819283226 460337229 594842340 320109669 813883450 947650653 245301481 980940542 339608268 37562322 509054851 136088057 94115683 141911102 74837421 144244836 9846273 118346694 643159316 593251614 663211680 253170084 409500828 690131290 504559021 637115046 973828315 837350176 141141127 964258221 596895388 847369676 889637381 630726191 166346078 120363149 654502637 46352054 29180883 521362663 320153214 125964639 889357409 114005298 791127271 375735388 350717860 314986776 641882061 830597746 443641066 83751451 892983497 187824508 140614837 543754253 228879336 551195366 388594493 599610261 567307817 308019250 954419948 509820081 410849283 969304951 501005024 668097839 623454684 798919133 961137516 729005874 524358802 8941090 657022615 379857331 919500278 39739160 695822491 471768318 127261517 848479268 585325671 17895729 151630798 39328193 729498654 838953664 624011046 542059003 174898582 935748852 83906550 272503541 90583770 811325543 666146900 651893091 231185577 522334601 340036166 913407248 54560500 79391518 63756874 846043994 268523363 159033534 485216721 385315249 17697233 406177620 703247807 703664156 775856332 864540576 911663853 832751027 590964246 372271797 991208104 12492582 317959463 527270011 874173743 819174196 495888296 524526638 808087096 71470901 627762169 912263389 482451307 455687057 976375212 789792748 201026278 316409927 833584135 743141778 801964983 884709223 157881478 750563676 524801125 100638104 752973656 461791912 174335848 432785555 146023901 430276907 312310188 169721253 742872878 606321004 291354387 280006705 632533141 778986310 897232111 723943468 945296912 994766442 905912460 450375328 370105554 662650587 570730916 441326121 232356803 154032496 204379881 312878971 336779771 189408341 588910206 229851610 155611979 728411018 186849918 154468768 311130804 907611490 105738612 945750714 670268141 460801286 729969889 156297516 687058657 930146032 413537210 30640009 546060847 746446192 872207079 522435963 315741609 10949418 43600326 272735809 562208725 86839702 665147557 318985516 681380207 338073471 6611787 35682849 533575653 740096389 360255344 811082778 977762777 279816347 994169152 244308901 213592483 789109385 941177308 820450147 803850189 72443499 194992088 494944394 529636757 257299760 288921534 166992228 381935470 731210268 889409162 214741966 307619199 687596870 272024109 133451194 346539042 118979099 724239371 69816237 220141670 775639513 757077372 586705217 302211726 402310677 96235598 511993764 704022672 88647477 513553729 154496536 237301911 337916151 548599946 535338609 777106306 752908009 373174353 251728794 520035170 619349742 130270003 445765136 729728000 673134527 324914880 698639973 181898068 74516839 494450174 804394430 865393167 579101126 144780772 902734422 76094482 131896592 473079264 39441913 938555125 452266059 860349522 698099850 95421569 560568276 29618958 675171965 916290358 467500507 875776990 156542813 83141830 257778914 52707070 573291079 337224344 807703618 443497886 471431789 868232262 834225317 142219364 410081685 789683743 314969741 412603367 635115160 625658790 401124556 645694773 217927139 464247313 985388298 117869646 20728313 537183435 573468227 481745062 321477614 270419954 770698566 939899303 670948334 368824025 991993143 647427373 303681460 436182663 337422349 953245192 474068755 710009399 28182293 456920189 404853361 766749142 326881645 314989253 713009991 931628680 905187978 210804621 270176418 662389028 43265202 429200501 80272293 561322163 319332227 527411345 841149957 188252917 961633386 860937963 628145803 703565020 588093741 965626110 21606294 39636750 818219106 934300477 651400086 240548967 347127285 422166922 636029330 431398517 971656102 929092543 539107747 48536058 961155464 924038697 376807287 222269806 493218948 327971847 375566031 397730683 213011668 367230479 487997953 413354367 465598088 19609834 628582518 560348685 118380548 813942196 931678509 358669676 634632320 247143037 17244471 780485654 42775687 758700746 639234105 559169851 846826617 832376852 787746029 345689404 479288585 270619719 818715553 779133488 796129727 335745605 593946806 212788322 905276278 335684193 459340578 468440272 827616991 786425573 47936239 393328558 484193533 295770764 371538873 496854753 261919655 575440136 940838708 742823045 762883082 969225597 601735588 972958568 992565028 386275076 822207076 31059340 793654346 598250793 846202976 484349097 919484835 741667438 294965402 84668072 241261226 370334406 683861160 445267497 193520815 925719578 541023540 65444094 371414359 205226184 574170235 900675246 106051352 217614878 548384463 411049203 409791422 289853155 804870933 332773436 707641065 52987855 777263432 771567660 662062732 852606991 357072628 298690073 178125168 864218050 406695867 338382222 24869295 791683710 611855316 18694857 864830777 810153931 500519047 467069245 583781970 65885606 770368178 769542161 585331218 410490112 660302663 164356256 682032356 402313789 747672523 647362807 664868103 733370294 530257113 517078107 786648848 771094071 797388957 526353856 717646950 951988097 151073626 622011986 121823173 764854985 419175909 51566064 289934268 378531639 319236135 410933676 653718831 352414313 966118302 820763212 775457749 319420141 626946524 131001036 737941178 674343626 885767431 959416538 359792831 315432952 789670488 661799257 80157973 117277411 397875356 893107935 455183302 89591020 3610294 641274422 478364716 676917992 632674843 738931934 827457912 946260383 205571924 258302858 174140204 544372302 580774527 205142175 126268833 787063078 541241295 863372984 526645890 785417162 732408840 606526756 840176463 446394837 76749572 387413606 540240860 824932690 59611184 491881140 343153871 437707074 594630927 446366329 439440421 758856218 392893878 432585428 513272237 182747714 469888846 935022615 300207499 750373527 213892246 381908040 151104695 659150057 829138015 186287011 696940412 374187134 624488974 421896470 33561081 130892429 667344413 783810243 21320355 3784900 600973465 974501506 269376193 935913411 693976997 700113500 124126447 134787487 995153399 856080145 119451036 722413664 409868630 162696851 471621003 743816834 443693858 53009033 884736598 338325368 6998732 446922957 477538022 328579620 192965721 10363374 387878908 123712353 874524899 23776175 158594732 351412858 504134936 772672902 741424861 626193839 801326009 790970654 751345610 737391799 227558428 893114069 975502979 601859385 937050283 425024063 408791661 948289874 468259683 834959009 131919294 9880594 278075478 22962038 472352770 918614526 358452777 23536366 603946137 762096528 76899479 237582442 970579254 660050866 485592812 369547009 285680225 481411143 47428746 346429951 366611958 376713891 747281255 813092192 187618212 745237517 848148621 107977817 434725232 564297284 294476954 332330448 15429679 749378039 429094461 788546783 5045263 640283980 302708927 301139285 200757006 484117082 73533559 288154164 451990913 739481006 752767317 176024628 8170639 693552842 962791768 255023679 913450676 657097377 672864536 740442099 449355839 962735645 74665533 557140515 867083731 963223706 984228357 178996054 39612138 600148072 526770114 851107399 843507789 623758156 382268762 76238435 673106077 316306175 498232774 70785102 131988174 191688622 840877971 457652318 932749990 691729528 725715300 390347038 58052419 39962099 454922349 383632845 711626130 519412392 194948858 857526493 294880473 8994194 968983270 182418036 653480238 379920035 774606372 203216110 545916413 218447680 886924090 476943705 807104133 446257856 180486593 167184375 617347676 70419696 698091750 770113216 726746087 577151122 319333868 602315741 282400483 10516441 75566248 159815214 943669983 649187566 415949828 110567877 524324799 953099887 149255804 324219497 559521339 953251819 693904036 414224404 864022621 215315047 267903904 870835061 122223623 276091612 993917866 732113007 845192555 845362358 403401359 246481048 574845841 204389974 109885490 347797947 578763988 651522449 606950664 75090007 536693605 830217264 247075483 369706013 207723975 571251310 240828424 60242037 1412945 838709629 721746048 481568506 235048623 626869249 955101642 676694009 872265314 438258323 792097983 790704887 496007995 436505663 306000333 572937512 274138852 91812614 334870901 265781240 302084695 704566877 91630798 292352390 801513060 916551084 427719167 976123172 692924464 692640465 538572488 570895321 237633457 680748698 980433146 468179679 534173235 159255374 752186618 189791781 917051093 336509733 536900674 135647437 551880973 338608331 313513952 35285935 243569952 463059937 735549686 896876501 844888235 48310140 867011896 687973117 375201565 809396900 103062897 811008538 151151162 651143382 17412606 700857299 360367257 67507331 961947473 78404355 51807783 822924175 892446319 878114103 909285027 545543635 650407795 460583731 254261279 285275035 901213193 650436974 223093125 377131048 494947827 835481745 90149648 570231343 868710280 204509691 245403855 4868696 984816688 895512128 418917157 525640128 512237801 894874533 947478348 351881847 531484357 785313958 541668301 74490371 303736682 752394865 390417161 345948123 317107088 400123752 117455795 8548845 81177479 458181539 729340756 780407577 945669038 969311596 874703046 914856372 161097981 226012097 22303418 23623686 511957884 572214485 234935858 126925004 347041994 806343823 566866183 180378550 946666135 146921737 317049444 616928234 280485162 212492562 326698825 175680128 235319259 690359981 170812681 3022595 115035034 791875472 518556108 976893942 522965351 44639142 239024398 430818125 841142487 722245005 885496350 359018736 787299478 525690137 405617824 455553340 491621599 589838287 340454667 542878593 897225222 338420075 693899052 137389701 653124846 248098906 17645730 843816191 501798803 2783297 217474911 770811933 113730434 619920500 842811437 844160510 876588636 26948735 819844903 468348985 383056983 178664097 788174907 142968917 723166396 34773580 303811503 360645711 909924458 473537703 224995993 107445015 873412178 277984012 733378918 276725010 99740153 744001418 344657492 487612569 515916793 999357283 822267383 104804985 285972608 642604943 103353784 703992434 85689807 711366968 833586257 956945848 147137724 815066172 863774802 212214645 902648624 627359151 323242144 683185477 501614250 882429526 893621488 865160120 390685883 809814316 244128848 31663315 645732232 491266017 984992159 365646479 703974475 818127190 714168336 754244953 681720274 178330146 916409771 219264657 94257407 558770960 931760076 807416587 345981254 611081631 294521250 285168016 104597810 352248960 682763953 687639390 320258272 64966172 946736465 24122020 258086530 948939020 833970476 820736775 165877981 357819551 256345540 560579104 710821835 836339543 660604651 377748476 826594490 169453932 226304840 408308634 791336748 839801671 456775897 849902449 136343861 664910856 502943084 234275303 576452096 179655681 861217060 26892251 165697610 346427193 231368954 155344668 933086949 155253739 98065722 781019887 433259831 404186372 559515650 321561229 712599480 507370664 773519814 508993442 430100088 339383469 386331087 927751888 661601686 481516318 824010423 81043498 285253578 493314745 590771438 970908601 492955356 702697842 665014584 453771771 31812138 436508398 174075181 165701214 570313510 357783817 561547704 413444042 371546582 324937296 818941849 452446996 457107795 203680392 484591587 700150668 380395594 593421093 367382654 281816944 505216382 352725972 686618278 501078646 224212036 25474801 296357738 647819334 894231813 633418769 19725358 980915454 883897791 6271098 580262697 319069100 125731973 898493350 395855336 694529751 789373946 482466756 820815305 579771639 274050010 457780791 985980033 396574456 535980402 635630613 563438231 103654588 389399587 538170025 298019302 392643478 358580707 648686577 86771743 365667023 910409147 113798432 962345796 786340388 776200266 526919965 611257391 240018502 625907776 597217539 371908361 47413593 917048548 575625375 411990483 504813941 989759119 956439285 240809184 436072744 842475311 89778876 785063257 181761011 271882949 146004701 537510328 191008968 501103079 606259959 830796365 39835283 643340863 201228254 456983484 29522094 584103177 16077336 393213309 39511402 847063449 559904351 137756763 199283341 296696787 842822177 88761078 7281615 90196657 740977155 123809857 268272988 933896385 955914842 805189124 650313813 613206180 571433392 720475483 144324943 148152209 28149573 157373237 751122130 631969743 591094668 577542358 6742491 802593598 626782889 265046101 433069146 628640719 138992890 794829087 454903733 17976327 19599243 171670642 396824899 473886081 396404896 391131107 673544402 892709737 6696495 462575576 265367330 275560705 328296035 256728079 438155880 497162271 180618266 537156629 182908620 244150701 15775592 239053264 956624619 742742568 49092626 488265206 402179157 683406370 415942676 791742611 405814800 648895169 103048732 468716423 852429587 878246461 967297548 501914886 898898124 648022629 848967548 982531606 575606683 829573403 993631285 289270548 405876052 827430099 119940791 771120175 772398017 436362520 32614068 165225964 555637022 815551240 238277523 932705184 827081883 865825235 752165614 25096185 739565278 541432127 183745300 944578422 583447166 862103079 221357959 752913642 789987465 490378999 869348735 689894397 393475327 143119922 824132710 576807339 573371220 373828845 601910875 412267203 607557874 171756881 903776431 143436905 199083957 772733212 416901226 852635284 603432045 761626657 902160071 4146833 426760031 846708931 10711987 219017086 264504005 143149182 350158930 115128016 877300041 189159007 297320826 925710029 686024846 998138759 445526583 979749139 238828967 496995243 587308101 440131855 123104670 178363799 673168025 173656711 16635375 560913318 553240537 327231505 914728202 625946188 708160735 740101017 941865172 317154445 207191866 977286367 365856550 424688259 353829804 772464630 194496077 732432859 149309613 689416135 535054728 574890584 694086374 80897164 353521550 71662671 500599224 230866517 927536901 442455850 1102259 148566406 416652044 103523813 583015199 512141655 84751794 974398356 633882230 536877139 435192444 944750043 596998887 141931737 868204771 128985460 150357717 259366302 673743571 485030573 452056150 626318889 529912110 703008743 590433717 681991510 180543047 492042264 404286449 217567188 453930600 48713034 867302204 636721319 619347532 32992538 872745340 864824230 674027429 689656122 444105933 190427134 828062103 179284463 769483772 729419949 453848379 422573715 150687502 719565576 983638557 553594388 602792375 43689781 580901055 156232563 152433124 960103090 156010260 955601991 554082354 721161932 583002373 505768247 625221748 702753577 259859184 423818371 136857136 539831359 287072804 487768700 308776227 3669978 819981158 807339528 651144121 900813722 531530606 105373471 18828693 148268914 324948843 3394384 411235855 528847403 997533051 938721853 952902321 552610271 887956276 308160538 528069049 399234686 122454558 127486002 789400219 730318924 355576375 30340962 496112764 991074401 340753005 640901788 237328056 462156072 883771175 118711654 970555228 174239968 61830845 492280920 446406572 700618270 239027195 54055842 530561695 500961865 867770018 664143235 622476638 10064413 297435623 642215635 866226121 117583913 200461043 119892858 180780785 543291729 705241441 578118390 358564767 130885452 674472898 817569498 847145676 72144166 103421468 846268745 639566887 581005760 956809831 44978047 312290450 499709003 372809999 862208585 484334245 357312721 314637685 967626887 37924138 20365484 511976558 968193969 594592159 264366349 520841410 969987663 677913783 428162934 346177454 952876160 929608921 62444096 824112995 539914356 569200288 742804758 983322500 518266098 929292121 671083896 176268716 494261203 142595464 904381241 742484966 630736005 26682723 527043330 22199091 549215368 779820885 696821453 22636552 251464692 225150077 16658026 125941965 709528562 877781804 854826493 198648415 412050750 286983531 69513854 228181646 640100012 615072626 704131128 511177376 216827808 944694834 631571274 607368652 538128532 785817549 742366249 798595008 632164758 265636376 316426268 421371676 220944071 865611552 137961407 946849781 799166173 380911010 123409281 261326419 853107618 527934865 194353189 991898291 648096370 810988179 518193989 205277317 522659009 133769861 523379146 938615471 680484499 262477299 265948277 865303560 748088066 947263136 93584474 209731550 3364540 837405700 507363167 595221105 776446083 697184201 354350274 789592949 982670251 618943054 993642896 439649428 796617887 710972708 685036335 734667242 865348444 100083091 276303317 21041799 885107699 868717846 443587854 641640177 658614540 584030683 297544250 123211679 551668318 588798788 307271436 947220351 647814456 984528488 653385740 846223984 630979835 919573138 309263638 303079881 978122142 621288897 208542681 204424912 231670825 582191399 959752281 185976132 268458810 79027115 911605614 470620116 464787331 218174567 744694595 253449382 88409673 824058154 804051415 978238417 534616039 888409334 901880191 724139491 361421385 100433539 517868386 265924187 517190002 917798075 155532796 882163760 865831414 378351932 219168156 504817224 332561792 369058521 326555365 700444162 103107918 872300569 79561041 305971117 760985264 903653814 652408233 694208270 913608588 448976160 245605006 960254430 163703517 81645304 239925492 795582026 429274927 903102869 94643873 976483185 541225765 245919618 910455987 268263402 339179508 934484478 735026199 768552507 656068069 378838906 622638099 179047779 531291862 86087199 261778108 137395537 716385978 510313030 474265985 647657834 677553172 884605693 905322398 224074503 262770304 723679881 950037162 46354420 971117867 264058590 612049674 90819827 946285398 724357161 58407035 545244215 909451991 376441671 455811724 851581417 454056599 518095435 608517921 809884327 451495189 560573692 425518834 465844224 637756129 858903380 592859657 173290745 656471330 394800130 176199240 718019211 746074641 916720873 710877153 702367266 348575100 401607071 137453020 899933727 699923268 598077935 176038548 999112791 90201567 973972055 619379258 843136659 532611798 315377803 776808273 893288718 457443656 63503344 935107376 260859130 54252134 753140258 877277827 280869627 292246005 324330350 866968522 810743722 690294991 868541272 577676761 997724179 430789986 830949143 706939479 887271991 207886383 408856596 118799935 748134283 775924300 337596527 444541537 472156536 639958499 506113402 222748130 827856345 370222257 266646587 337077431 281823616 516981895 460726254 882427439 573348016 596564429 638243457 529666918 854801828 301090298 867100439 387720659 221750023 51361309 141333638 970508219 80858746 875195223 74517465 951652027 387393810 718377311 675803342 494033986 649007576 130657532 144168024 921784340 271197255 126231694 395052830 496639176 790583504 403085446 539668474 238768715 161545049 52498410 68344444 284632155 793892794 581061330 541094757 110097677 820246079 408659693 802449708 550450504 278276137 21556733 190841468 85877064 664102957 608781398 41698996 161615132 312718579 637951843 692318310 485622055 359167896 708827682 167369688 803436194 327951916 354939299 851377542 96896025 27162165 669459340 283159710 868165098 481166123 42013848 229581186 437079241 392810234 793630995 794849866 252378687 8310403 811840352 399750463 704211750 7682074 723463795 899346273 520411695 801252873 774113368 879515362 254799964 154061068 807587498 420993961 532183430 992164052 163183900 235735504 684204248 16404612 340033012 160060967 643421522 91536183 866451083 420890799 623769671 479542904 309180878 157526303 217509343 651378887 470358208 372146017 313747862 849228315 263370486 282430486 619605691 444445275 916380953 485845774 629612274 102452708 688190824 212678098 68006066 59613702 237560371 854426138 766926280 739593095 688839265 628629079 316955602 929886494 425791979 379562026 25257669 377879033 518144094 568625899 360875880 770571320 588267869 451479075 629951447 721950575 558011165 709791762 809122304 384122664 178173672 373639210 347691049 202600287 208412059 287912849 328835944 103020804 505000999 540290467 772633130 19152508 605336083 474853998 515445421 652971041 396674552 913360181 229727621 584618685 968624132 771903214 821591579 982298643 916355704 840558788 894229289 646027606 864745002 772851349 154427711 212230064 535185156 944323444 450051905 229080765 387008643 86017576 339057383 387996941 258899000 962294188 953404220 583128229 667550795 908225965 291622176 83643774 264111091 245469967 311187910 157504517 215876607 458428009 206129974 998392218 577810768 930572932 44496588 78680849 869199196 27930335 467755959 25047348 20767917 924272686 458641275 694093630 899687776 736192727 247863408 915897697 572705703 498540403 367003200 104615746 319045703 335190355 445811309 927178360 422728475 77988601 88224456 501927696 687805327 242302618 305822715 289769996 626912037 168828579 321685505 633782751 303179252 837973041 41974952 647350002 482632484 384483735 156487702 397811235 898660211 52066012 72226625 139456321 760842163 921262650 580274806 494868369 294155593 888581281 833297875 890121804 199948976 57065521 986245580 823502622 62684148 587558595 817101737 814873769 80426808 455556193 990464519 871642368 750598960 74452426 931591507 167487532 23490983 484247791 27077714 123334315 207614459 116173177 435351196 772427244 684729756 356315968 335771420 607976660 108615312 878995669 539137170 497536572 172363762 363065337 541494801 934354800 753207406 434679844 25858433 43692721 842061511 353932031 950884894 255722420 980967506 474600170 683604727 613786146 157277560 289250167 468673392 368417814 967426616 156393453 105673664 994231970 830749858 680734150 270212980 972661322 475140445 924705585 391615466 25959814 434172962 524901776 877331159 439348037 990750782 711408635 787389122 684694373 569053972 280786876 68616582 974676284 899037337 413221073 805911764 486614546 214527958 400762990 697980590 290204580 825109354 560077688 614191597 403320483 870571526 364110090 720312509 878398259 154412271 853767924 516380956 775900012 177781375 524820023 769556830 799682013 563718819 444649354 105312940 9840644 260986718 411117016 822745984 410052823 559223109 715177664 354443306 235335486 384120834 738480916 274496846 461052054 735290066 89752922 578331236 304663855 882829062 820963918 41714743 797181135 765660805 122878814 795677543 425405742 852278345 469012781 192606439 103028856 695710430 781374992 37089407 531810766 56470246 510560916 74697035 374424005 195083671 126212086 436833338 92870373 458813755 124524713 765564559 229356587 23517615 297659092 85180004 896324487 721530084 336476369 100272418 259032159 782254946 630611376 36511243 971443722 780184768 46115762 363167409 6007382 681437741 120112846 672457595 883687939 767729386 262913327 366834727 957522758 563972302 601773491 653711426 80207943 456374977 337143406 470170034 729677219 463125825 281680165 770094893 811245802 459778784 898831316 990506175 823029026 26848963 105525032 230432840 859296578 895323429 553662214 633169916 881246392 572352978 133357314 19371745 510357988 701387436 538893545 270776660 95489179 911128618 2010936 548145540 368804 20444116 18304930 967392246 904290878 318958280 319532941 484358143 185711769 618985016 315362453 576588877 624709720 728731114 583765768 437281119 904358933 528891062 495777385 963054600 339249373 309111052 51811310 32148464 434604208 908629356 218077954 496470547 701431554 8817387 250439619 561553728 31342397 706913716 959100805 802544283 297295677 448332677 700013389 944138267 819690962 638813742 25313878 371092748 225976130 937010710 764036752 723772047 270285764 802653366 860298524 714727445 464329733 311680283 102889681 862278632 447443367 550731368 353114298 681316259 74385341 326515794 949986966 888074420 961679185 49152418 211306839 329083105 911359967 479445687 611482531 263465664 776484823 524878337 680279126 286587965 917239582 228772487 693687550 77987096 815916941 425561186 717088350 969059172 653150065 451517760 510537451 812146698 204451849 493899490 886212946 417283908 35899404 654848926 35190000 320517922 528243232 349968093 182374488 930458632 803261796 204291998 569072593 852971822 806406631 268982001 211258838 423392543 513097518 692616317 544294292 337418298 664866482 427101948 118228335 444482356 434566752 912546489 628221821 280331156 42187543 295478809 598227977 371154486 478193965 435176975 984201234 440374217 291447019 301501605 783142857 91600721 288944908 15885178 403207959 707605669 683094850 442584127 670928404 391523570 383612593 96585017 367657873 759668534 661519986 622797250 348025231 354717382 268386322 76852424 283425734 640008648 517720080 913271117 570851359 641869242 515809890 988528357 746371386 47673833 662973681 697355835 221837545 11251707 729471512 329796492 10398387 990823526 911615273 316936490 799632978 373832438 841430248 711416826 665288757 64088395 699883534 622939639 722281983 556946776 255249863 172653741 425259270 165559782 905984564 17456574 325220053 815380239 309151978 736114017 307968426 151544515 881046898 772585182 127681785 303170886 306430919 458554643 167916007 671499696 119001307 475244274 527498703 287668843 850977041 762896384 251971777 803025337 10256068 338760408 848848382 769898540 830835391 483584934 205618301 964312876 314183364 903881389 99103082 862226293 650304518 357464257 940953761 180419990 853146030 260499918 69509943 872689266 617479001 432705871 34810354 874020291 373997976 819210455 550971852 897724050 332112494 106870412 422717044 68710336 609201622 535911846 472081100 41088641 610422331 426313461 180579180 499109596 450006270 641173337 460964126 916998188 612730612 381225543 972671328 226893730 341890277 472952395 473283301 289808064 637641230 749571456 810817044 530256863 465516704 525872154 119353223 368178346 524652095 705699548 347513486 84159137 64070787 35123618 137434538 931765655 667003258 175914457 406620434 675817013 209362468 135278850 641375537 891491445 746604278 298108211 515485477 973504551 686630488 616844693 867443522 813990255 868635431 298861799 217790861 963756357 724329267 128572921 211816002 330355187 295031746 446991922 663408207 40220059 354544652 486224395 191689174 136908975 552704956 459064210 986692783 73938551 750112117 275072232 77171939 68277135 897834827 256237251 801416498 927046245 379816774 679482605 149622670 123097535 221228003 763126979 583742878 312137524 85502098 219502006 133526844 989539246 972654649 112079822 812907767 31150574 301518767 758324258 137512082 291740424 621201986 592492897 17316739 40151266 951762482 827567692 708838261 634907834 574849331 830311993 911159494 350378397 299578095 310917010 22409994 418015985 623442818 917284948 938308998 91698924 74896380 845215889 698688950 223375642 201301219 604199662 383885767 277629659 653705390 904249637 618622237 251566050 573682251 761558660 830028495 159657143 476530073 368395373 938628646 557392694 335844335 671767764 913787682 410257678 514779796 737917636 304363765 56076867 648620356 283369178 508358789 704168365 287692977 684633032 479862510 888139127 910156032 850691284 84614142 826112928 201968200 125597270 713479864 747038333 466711319 880337469 651041746 408466229 914487532 246922379 53596726 907420740 511406782 836237781 276703108 580085241 622157171 887054788 855677583 241716983 229067882 786782614 332602332 537018552 958801906 969099933 162458150 871944197 39575504 297525439 905307868 542267775 504679869 867330292 711962785 840854554 217527782 244111308 770390988 605165980 781361003 937338342 463618790 373972259 827987168 315604090 239436078 392735644 83449038 788572624 190184728 594509388 148551219 669861319 136519369 164705099 16258814 90033231 694022301 1492996 227691668 6435311 569499042 881124791 269291598 687316032 548254746 17185272 943026168 208969839 700530685 424005421 611843668 797681087 383240052 853877011 258556309 470013445 968411487 773395257 56062437 799505962 65386961 94120835 100620255 573256877 33444494 28372648 212949269 840179230 697476500 550539957 212592779 74128804 647379855 24230793 285292346 91218808 2650211 162029911 929344654 614721384 415387558 220578598 603679977 956629845 656619810 367465812 266758174 644281269 112123736 426627599 484946934 987971602 109521912 394045403 491131054 989726600 628186219 493374991 763914615 430702411 642110025 960745303 441486581 548931871 144869347 155381811 106770881 797927390 774085306 855108983 565920487 359940598 849116165 9644745 30047336 873079784 53413168 706368295 373143481 515554506 494004311 329498974 614191171 265287878 456781007 631881876 847890913 390705049 849160606 839011518 198172005 546550549 380336126 365202730 418653971 910871967 111374814 113282807 551208739 432236209 192043105 168844184 980327491 139428697 894410844 642131286 573610004 16839865 723433692 142181835 603292585 434330245 218986398 384991335 773385739 190875528 149318550 86855406 861795511 964517407 866115945 839704567 796569117 450021564 969490418 985705839 465861667 858160228 12838081 746227476 410662049 837587250 679568023 244673787 996432355 234394322 482777067 327699467 775052074 118177030 567850344 255644800 845560107 112274981 826145901 572846184 844917902 349636503 976439691 971400233 751284848 283177562 662563083 385340665 938022625 270224768 778939750 44633957 393902951 846020783 965582794 600909259 781229434 558136991 720355484 683473631 380873990 149878688 111906800 635778090 330980076 229959697 84333587 74952838 182593408 178376426 214777858 949778083 368515340 321660979 608755696 872660870 389958732 905921418 679002052 632800517 962501361 61458594 45533080 487930956 63559198 625520062 218433595 796239450 613946606 594702394 370587056 261071493 9708780 979808003 60629933 198617330 702743193 745499417 727708189 463234334 409364457 647110676 452362143 614424152 215523526 83707036 375613444 489847876 495063436 800745712 750228692 956531545 467556747 923346784 247057866 912054116 247553929 435595475 798135124 232183811 674859069 964268354 706881812 448829227 270658261 469547067 892188769 757511587 984688497 206397279 104293575 390040455 41101221 998251236 65516162 992868037 828129531 390479379 529411847 365568419 979278191 47976395 152601468 744239415 366238193 254148348 946633019 516530157 749816551 526821677 909511763 84260358 755760296 800609016 733133831 263837203 219210241 925697160 248579917 440724861 942628532 906420257 974324559 467057409 9682421 535963289 923275758 843372332 7231211 580149207 149560890 227292387 811095861 806552923 881504507 422775774 142953314 270415030 202316587 766681896 789587319 914754061 407042682 211827105 363397998 181649050 258110921 424620156 341223857 609768235 603606959 909748673 16776611 272093857 320649463 278342348 92178455 444511859 102919456 702189772 888326103 265663272 554147548 865413445 45415966 533103328 365989521 553934991 507343134 275364300 960763099 255187028 85417084 342380210 850346248 522418710 235723727 452749674 137929626 236595622 955177252 176152931 422985929 7509934 366239613 258089503 555120895 963350057 997729613 675532210 292387674 638517477 753481470 565392199 816423981 948045320 608610155 313104795 792934271 170372232 524500070 9211776 536740234 145152689 561972019 564652124 543982397 410779299 712030987 32362663 937633467 263286482 67276186 512015472 726984666 979056772 455862658 673590233 763263141 15980119 295024342 544851863 687739355 599385784 372099487 519054195 790508909 874981996 625588827 804573387 762938627 356780811 214616185 232093457 146872440 767452032 16436446 104842315 315158106 417547403 132600419 800706449 214338155 210273087 745081940 630520211 795273762 544894852 631910642 265522449 985978155 23371926 299726322 574571872 124704739 595147140 438973181 170126572 292238301 22141362 353103406 554161584 615989343 549658967 297236631 918629823 14356197 558217216 820179644 574340031 427887517 33165067 69638934 176286569 634064362 652758061 488126609 149475851 65203426 431703533 327467278 691208454 783281104 903637030 717529570 164316751 675149490 814787721 618578005 369240306 460504251 315621144 922903588 566933899 924943571 9414316 70812160 846873291 733378578 270211441 953666573 384705529 44022857 302335845 112889444 272869230 34343545 593806044 940810129 20645144 826110297 900926719 763758869 727240440 256303060 625072200 880779749 759915428 595745673 651129095 223868137 512803525 708528458 46495200 469971838 441088922 107742109 40296523 423300085 68257652 736583486 962155283 689430033 766473784 744537499 152478424 873386381 502671584 471141718 877359245 568526996 167789050 517115591 785070586 866611271 14949415 861692024 120304698 131825979 852757149 842476455 870366782 656457720 266561958 54456007 579549513 950108539 473442591 205316095 106663283 30784948 640263418 912281001 88975398 736054281 837047228 129755860 922869412 735926738 347370751 966916035 410839678 424790235 401870833 8353900 339881502 380851685 491943892 952753914 64251199 909280036 714306172 875589196 753876335 518696130 58963156 997313651 37917332 864126299 429273945 43951928 618746724 327409279 401878685 70407315 160899563 632205108 109398982 95377205 708160009 557314161 56810252 696737535 469091826 42491300 707780670 756559753 180608684 382725421 315941694 49108124 512877716 897272033 50782336 833943736 5923289 714580104 80102287 254656399 411336448 958830686 637264265 193686152 153473374 175818134 951523742 108998461 684581281 534774994 994131860 473375741 953796168 622800045 469717062 336826443 821468710 237175345 190284832 827480413 36272355 810388321 610857893 653213854 746548603 400651697 22098922 513809452 276914877 132181640 619318040 745473370 272416716 768332741 34728173 309033263 849747106 660233271 617444155 97198310 611580552 618051108 579048040 797036652 2618016 165964739 962186221 465808101 375043675 731953602 670780631 331366696 193901571 569270720 177628745 329612350 124806962 270073044 121601528 429621735 505276249 818988036 399775918 80181525 173839419 493392591 917877447 674302574 160457839 762922916 125605047 115132622 764869089 227624040 530729345 242848707 991272529 399586548 808624449 988563471 363454930 911070613 708560804 374589482 643285837 453053323 713629803 896254654 628731132 642071946 730713580 162174249 221050095 175317564 691005840 597758462 649047946 523150012 661339734 503655812 37150213 317563164 114829647 197718069 737159403 457918688 919296032 449767233 997291675 39422849 235676035 241011465 403195338 630711020 836323782 112178596 386532863 571111936 653661002 304292701 675044886 187737875 663037701 614307634 278256318 503573614 432871169 665322839 435603195 440110284 568457435 800973233 721815204 949042655 405172292 668954716 991697638 242838219 390853508 821464102 198839999 386912425 532500978 205470481 94028676 496224006 732687485 621998805 333042011 251417697 284810790 109311323 395139010 110101168 743102083 749585219 801765894 216723420 33557054 636320351 25138637 305653312 571224468 525231158 716425613 758970158 242190551 710933634 962169106 512685418 815394540 976195506 458971644 966548397 30272974 430433641 834539070 299015971 912954121 22678781 828714144 170001901 212639808 546051576 358184254 271681440 407701415 462017179 746703880 573446597 354340489 259177046 436867392 50984023 650937795 550403153 290304511 259454024 985927751 858416615 67012783 458650620 970233755 863157541 103932306 93961163 321530455 884685648 941685562 873165444 464445099 344774492 284577551 268919269 145813718 219294837 659739597 771265316 958043568 405733498 954396163 965560681 61361953 325454973 507834004 627961425 562235047 21250884 955242298 343032941 1471956 62262219 704772862 391753153 103556814 231935936 397456065 79125061 95956686 887622150 198497719 567579751 874958497 91902259 608975335 478659975 321616682 78551057 881086636 337802362 816415198 174738464 76648759 483844616 890299718 4077587 96068874 248799598 119065985 751910479 215999102 927513309 569984191 800166255 153934142 556593657 201764295 780494018 244639434 528093786 234088562 559326411 707282677 657280526 881695789 302315456 399012456 893422613 941389947 230066188 262190877 20774628 597840241 161203406 147201252 310905571 214161977 264427096 886346721 22277359 749405071 488292528 811325708 800257753 101338183 83735570 207916207 873691108 33882565 793060204 390852844 316629835 637071491 595120352 281552437 470885049 824263823 359815749 587876306 888528591 441164298 89873319 765590110 359921569 602966954 826218435 25144394 700080441 82902840 115053708 967255129 989469203 929459731 275923369 945327650 363057567 755319212 254679284 649780370 600479427 233013256 304066300 106032743 962736214 757547073 739742084 860545718 927533990 75117317 560911362 236762469 838315251 975919381 577245729 999577522 795705329 699313096 184171071 976917674 235747914 934932357 592606703 758076339 18770970 175561804 91740281 667685123 517091441 658163758 527590229 906805798 913357269 56320976 216009396 257950843 474643645 807841005 58440695 176540600 877380631 776400081 300529717 552477794 960290243 982170846 146624698 223344214 733594389 202511115 126837634 130271043 820648791 703009888 29163458 45629229 87777348 207509371 363182176 354795244 282155663 179083022 554433654 470969515 187239002 921737310 576981971 532213865 387704767 956100550 200539513 642706555 600861003 955838258 218566176 719149064 73694846 165685924 577032370 598268300 649904716 129961139 167465165 605526869 741265822 775532295 832671556 345317385 971324882 869661918 329118366 989956894 901274935 947351434 489479574 123875169 117831058 452371697 375834009 264792432 203822237 159681036 685593931 441026624 347746946 812845928 181626626 234894231 537049188 633535912 223651657 873989266 815926998 161022977 141789535 869506593 891365473 361243324 363794358 59094406 195263491 955013047 364007028 175701722 235761579 243309285 608018421 741072264 408235710 343446729 163491143 317345488 127350421 701439743 356480684 911212101 681535229 310761140 308452892 629939280 592750261 738981161 160952256 94951595 363097587 295596595 185326200 257276134 45866720 507761342 265617494 851575013 539492375 666512197 444265249 472724831 529669930 85360220 749726419 786964065 664043805 576921383 696867355 245386698 109521129 127676384 35838172 727496652 144142842 426800212 807947436 882236273 178974898 181891174 426739030 865869588 693463780 769125003 355441496 610495716 945183833 519628365 556514918 366302564 485262670 985882825 922275813 67540462 303792884 631518000 524303217 980815147 290552815 37760841 57614167 52485532 564763352 94457326 250022172 973001749 644597947 724711818 883475444 206376508 494817178 179341986 953776459 188432143 259544296 401144393 183514944 104676699 788747278 501382313 889059109 898333765 314173161 889684865 77110273 686284229 347299914 845794466 919643406 729900838 988338293 414010481 259882043 684146056 400065954 606548585 263979178 271341662 524143744 795144598 256340275 424019441 651904173 305094938 188638432 147377114 363152703 661536427 701050735 577501068 535366974 622850323 33370579 416017608 715760167 963392175 424243379 187940902 174554731 875645425 791897322 891030931 175016429 798889951 478142469 37192397 776486536 797462673 316189896 470505449 865095303 412210614 85148585 451813326 569764651 951261456 563559252 151236280 787021097 722604787 112963365 705272501 629962025 720079562 831403953 171821611 841304136 487293842 836628797 812896848 87549591 781623390 548070469 454364593 485953433 19627217 7156215 417496236 662171337 128608679 718932661 400547829 460427282 30205228 213900439 768227605 891667029 777298371 176154599 689205990 808756711 160451168 723654051 237845016 455173392 195754254 993959422 935612336 529973900 240984939 763416287 830394756 583014926 142007079 702361696 58787520 920642745 994293385 22490448 225775203 5435813 794537706 711781298 332412867 517633120 33561399 477318972 355840773 116209514 71637619 295298521 676446118 596244151 657857587 899238439 793628405 543474225 207048480 826278906 569330326 355101748 808919928 536034519 788592384 545014800 191013262 608470650 41490432 4145291 306783302 806834512 584645428 658067036 223085466 973440253 849216657 374015665 315528983 712719064 623427294 617712042 591165024 310823530 50663478 377370331 545375146 229844467 849257610 936897998 274088511 489349861 826104349 109143679 404485371 802928743 15286790 940998622 353517266 175335891 168479409 478212177 598914376 560225080 189226078 781613103 539363575 913927640 21535137 194521158 821590029 896011947 842663904 981776469 211792075 724778203 123435993 970106771 584040455 806389318 291464217 751355686 682938795 611022336 820372357 288639661 326802739 705482446 134320597 350034103 64196659 674757547 443414036 417535818 703709391 171107399 764866850 891808861 585040450 752244099 407960626 68475485 908485976 23412726 905410380 727698604 34282227 521736811 200896972 52269597 16564873 552202337 85552353 940404090 155822756 481922697 765237263 571642366 663677793 716795212 406018989 44823516 151002354 591815491 698918760 355038902 518357020 857235389 321792702 874381862 485380281 494006588 750415236 61131320 803279928 672573432 940904033 206849518 533760024 453517914 620510033 882015163 79184496 736023426 346408482 588696585 731957866 831376834 359122170 656390579 703214276 737770273 178205903 373206155 775425614 143549914 689844205 570463189 878678638 990959834 713753716 180727498 480504223 482447429 835508440 709925655 106101741 424517105 627711071 706533211 435960186 40098793 571204518 852023212 934738685 477469931 828614429 792355859 613745726 969096939 217614726 223231243 788012699 97066894 31708794 585877510 874715015 713288880 194679012 248797160 635171589 870289630 52069764 627694474 758776881 937362909 828605805 628303928 341094839 68932385 531016839 18136628 766701658 581074006 310638606 450732849 973018479 825868763 81810193 976525528 238020447 880172866 685250804 779318086 631267881 401041362 181666798 313407884 483589085 24653573 184126348 108133934 713370402 344728842 454693676 92197285 468555697 371432260 355725955 184859357 662244055 386464969 424234007 470191031 478358519 83648227 800327622 730047368 673936134 280786323 15234878 346095512 736274189 637625353 252295810 379793317 284559531 809084717 27962987 443669597 345778320 536102938 937578789 465595367 794887683 225980573 655188142 188372059 944454493 362375098 78349658 937832005 119899276 65070120 616635985 57836838 244149649 6240976 53068304 823366131 734029570 95031633 208857828 607293844 921552521 931563647 796175730 333287270 386166115 223720160 746058546 297863098 785002209 834591022 76127471 598842452 37618922 758015703 420670280 455720172 147233911 586318464 803936563 294666160 547978774 545568894 665448565 384887744 348831849 65356123 252560426 517843377 667803300 15725655 672851779 14371851 118962449 312413668 628863235 737205707 247853455 790111785 843450242 179838178 27569167 980403585 968866346 185913523 617584406 558965497 973387837 641261721 277535807 468830933 181857612 556025951 98346678 469189387 491981761 483265222 864435133 454642118 475632471 241231362 20711211 427017188 348250012 246964285 261640679 915007865 812736630 488740883 352966770 772500042 989119643 610865941 853701467 160518739 476959255 283782726 67688392 841412162 921157834 342933665 901224435 142974457 833493735 445191568 424489899 948251408 929802615 615863670 680154831 872300880 522921172 610038311 460397015 36925241 531669294 839726443 376586315 400820861 628575497 395030399 628226377 738273923 446473661 163383187 648381443 833992421 959535605 352107596 500492863 502518258 219169329 862095940 364557013 457064236 2979140 807399557 730514997 602136011 606770902 380408082 103215326 738641721 450683875 606784863 949006824 518992276 911674681 800878291 226261883 503696432 971253758 464072525 932162902 143339026 516829225 632499612 328949065 344648822 922241284 746406918 786689467 755888969 182381489 36455618 152733732 905607087 617391009 739717758 924080020 794831486 645967646 57064665 873699115 720033986 430097858 347814122 999235743 995156535 961870078 612194231 424143545 256506322 187130517 25429183 572172247 51897401 842192670 373198449 81398892 551846470 363290757 747833523 382870908 506124680 575362186 942210908 250841377 348119233 887784768 904421049 866967816 989971049 904456591 458001420 374927092 65458985 126316980 254522888 707441466 291440738 13414332 162096471 920553796 745366180 890352652 570405652 51766799 283130423 34638812 562840913 306672300 723072917 842627511 695994770 926093506 815877101 950398460 253645136 787713802 514936226 794512224 724256376 491866578 148666058 983355754 559421929 209602427 601399216 846713078 387892730 254950139 435887443 513431731 264783089 483975260 888571365 375117221 917942669 853977915 253608268 908294051 408205693 82456394 149647780 462212570 273022438 769693902 210492858 192589640 742807009 556275489 741093779 302292289 446040314 167422257 154452707 277072878 361670066 553908735 832168855 944033481 308803582 30041890 556015692 206600995 445084615 991951170 799442133 362065055 120186216 418184349 10380984 679068084 876804659 645183877 314702769 125598254 141974764 883363039 664207919 967030701 846087244 993039525 157588434 786783268 940921727 161819749 145735155 403986523 775560871 829170113 350893596 901377646 22081367 869553389 713900171 844301389 251496728 901855028 440504500 155358778 857956839 848199540 378899388 241826125 250722997 516194461 793307903 858373107 861511142 355824181 581204106 510051947 858387411 982874327 863943585 718464840 582084936 186198191 476439867 488890354 903094790 131264512 339362433 679002404 343280450 806949278 975965523 945592175 965721636 142269812 871856322 733751734 301130313 53906176 199188887 359576497 241774146 858092498 200799435 257261674 583040019 302438417 285259789 560895682 788638644 118405877 125495359 505300973 456584083 393939790 37914617 334858226 413688081 716389372 353808901 300361260 221164288 522413684 591853537 606393803 951852076 273727298 74673216 533751892 475487183 320144513 185715593 921060893 871052314 42606180 572880471 590917330 966012595 579384241 852569591 547958259 815799089 485202497 411278573 905755475 182175138 969274242 969804655 160943003 899314951 261149941 154994152 928043204 80387026 416634032 729467255 626230945 479504494 989603804 274889837 824226643 780811703 142835512 412451027 704813522 523216254 189826964 628498145 793767531 980512006 320980567 684860808 810296125 613183882 376431610 735030506 556905659 313195189 235640459 487533276 878595629 731599656 423640107 504532331 644744238 454004471 366403984 604130132 506939695 369476652 522118788 780881546 616096243 849766211 843058276 603272883 681940497 806459820 638159009 776030124 842191990 401937485 762939202 502500353 498557408 819525629 687561057 638849909 432647012 39283722 510638506 981536128 699202792 376288436 917636319 934102476 149885865 794966960 857153110 283539128 924085943 871107749 709064313 659352533 590721908 350413234 507727173 456742507 559639577 292246503 422687436 455108597 357884466 503633351 201184691 988407456 92961564 698054604 820541876 344674769 301010574 940456163 8295965 636252828 575312141 563436 344544848 611682893 885261942 305687867 829547073 106753251 300544120 207013658 608292603 870997392 74989335 198803013 874535707 241129787 834201387 804927340 448654163 418192126 259416287 541916340 599086313 380752039 807687218 673836598 140268085 662626107 103420793 170318463 349344550 749013359 189615579 622708495 701761982 821820974 922070483 958025434 972304529 888667926 73945522 507686602 35382090 671003898 220362267 473581114 771570983 720556641 370680453 506150780 632682360 2480645 470152125 377908309 787018275 496187734 414363233 166697084 736547875 281684725 405987686 701040158 888614917 784083257 869504658 114425437 934717033 591127213 100736258 188171212 567291015 215486608 824927654 829560565 993117863 266865491 326272960 152233171 917904552 948585759 838848361 284515672 994292858 75849805 165773324 378654184 713753252 298449387 501851369 198468060 146910911 903093310 724537747 298080001 650441720 765977914 556471923 20268566 776351122 708771596 318351170 836797777 898940258 37553297 823599507 424361179 313711697 512345052 751321927 806040399 848587486 849688756 149146902 225945663 42387865 15304979 651518733 383629999 451090345 761298856 273511178 146965400 843194183 433123414 645674818 708806759 970607681 253673651 585986236 44454267 523331192 226335370 798658004 368491690 448542306 825625177 228587193 378738108 743607176 755700692 560255470 586102511 709216009 118276192 198671565 502279537 27054614 391087000 838397951 680288745 75853428 571802572 248680453 727149807 114636541 8910973 161467827 147325328 151844383 159937763 51896495 171288011 864984667 44141159 829339126 492833046 258475719 113997097 678688344 61977817 101206413 193493115 505074423 193678577 126699626 524780387 591547852 941680687 76270896 510959901 908311586 455949015 154493508 149045655 809274649 230484770 799723808 817309172 336144420 53450172 81675474 479393034 631496075 21812806 880052859 220691428 206731498 52709845 662203346 565776960 271378352 86829425 475266975 618776337 33256353 646557847 88179776 815304446 365332821 133247928 487491623 524926177 878249143 753758904 440079961 961444938 285106566 721230703 317520112 891146746 895075799 922206763 591443867 712845416 824284305 698850860 811398681 74505279 33986543 11161127 292666050 342166238 459976194 576729284 354008830 315131607 412582189 888155936 753052107 431670384 316389031 456311116 688385083 818265125 100603132 883914444 760943091 901301540 352248973 205893912 16561070 542116303 956860427 828708894 674633656 490794558 252486400 278332094 881384564 188045498 389956166 405081421 228369111 716999747 461798029 821115411 727995114 819921163 624879322 559910861 65537611 276388089 796195074 85006891 760122028 742333991 902682163 19266131 483569235 506597733 787235692 784331612 455963289 22352563 202586624 346532052 112244843 913408459 279135256 480491835 727311052 989529748 92088621 805394054 666138449 935925680 645222546 188938908 323793059 98226415 40999912 369638876 137057537 14219226 561264039 83851670 242343611 496618537 187060124 868365965 511203512 730551885 696099173 808656764 752811249 493028327 912540407 22882701 399160564 677490255 284490521 664655587 757021282 281402126 191470566 977294610 416401265 926461540 152977743 167817633 567655786 445300675 453762967 869955727 988965676 709378641 955418581 200815819 881508775 490138986 196731509 243960507 291490402 913637148 528274871 245844662 304964598 470799530 415372335 722100106 705159313 947641610 674603843 851756279 248702068 118617959 695052720 355487281 782037621 582302623 269624326 642423906 283475582 692139717 954509095 196027685 800243212 174412704 278847692 524211468 714879153 199399723 888276992 887287324 500527250 273232147 349940643 330168908 722354409 149227068 85022440 816402442 37503620 797778749 926035415 849280181 306967108 411543263 640082380 937637155 979233183 382380705 389517814 195466781 892687135 481848631 319755737 568607455 259747553 926468871 195440076 299867545 565456663 387583658 334267772 646084592 44479622 680707441 714203239 120740221 59890953 123619806 859796066 28325965 315544076 657167398 425094164 961628511 752043793 657509046 737382264 962070313 194693679 31010987 813939295 43798036 440326798 229953112 287273196 952838395 178783468 785952196 368188438 342758320 135625243 994134313 556204585 134081399 809912192 734985591 873566533 530869129 520070038 955590350 664417246 951702419 57852521 372618503 783420730 162377780 542274076 481333292 75500534 209785218 271957859 7041788 259284098 875102086 211026441 671632744 529661856 204564667 879503212 458880793 134376681 94918803 970899708 159017959 985667912 449233906 184542400 456161891 270797692 808164273 573795280 527615566 948686491 635282204 538785500 213712672 586230410 84545653 661794979 745308290 663954565 231417199 404622973 428172500 224545181 870480307 700845778 576773032 928921909 905992030 485396897 843587653 672172933 132589441 29910266 845958181 917936663 152283808 903087492 873683831 220206669 355406132 984177912 173426077 530143705 722266153 294241955 329998255 628062018 106372960 507775464 70140663 306706022 676363310 392123068 781478771 629662963 724022748 181432873 46533207 240000236 941645349 516675275 365423240 486290730 902938042 872322390 633489185 903229400 696052417 682497294 303881202 139696374 700544850 742351949 86793724 177915096 394286073 653028096 667343862 731817124 851690039 90252587 994646731 535888087 633338625 472153441 346032666 686464961 1029951 788460876 38872245 551254532 447621198 730024491 471745314 653528857 301113471 239365455 241786909 5390795 978870678 577901725 798946580 182334137 281422667 776724751 427820202 653939928 321410508 333612339 103942964 833259504 777648697 927343530 887175999 311436570 39335207 6983594 634485768 33559368 953614622 604926845 705786882 907329981 13631259 233127168 262207828 434074769 707960079 111591461 809102936 503163182 913072221 298775409 990299166 211092182 827343456 117482110 126726886 918384410 320814819 114689146 761668778 745827428 463586983 631046311 235467666 727633518 755956192 461724889 826233469 58010313 18122424 944520699 492821887 665069400 872995275 941465226 934042717 306430162 736396458 894401304 19074323 873487683 223682648 482925770 271217742 8303243 198022096 266569691 18763251 930128093 566490237 177636887 823010710 145098050 368086207 381842273 326371588 304179220 58208877 674552877 622076089 597571459 975408974 671145478 551623274 220943891 218276255 400886281 561472893 784809756 770192528 665329512 451585420 742553929 523381447 419710441 590496486 923801370 279773403 902424677 714274062 447250274 963490778 886154569 156978490 58214345 299211203 974270232 933719765 317934410 704813581 25388262 119080957 964381366 923716127 575677151 884637702 941834544 646457813 434819774 76701685 773135024 393673730 875077206 460299525 200219776 199175912 18513933 855617318 129566658 10355905 909800796 888488825 787733479 687873594 989520720 10396373 559407417 766639859 223745292 274938949 712546642 953666560 165892677 945147784 727031203 813750379 465907652 92415888 933133294 795772847 288036840 785103619 987430605 666275902 755084065 833551037 565166633 912491517 825426038 800833612 987961795 119392451 578918400 646007411 209340334 244271325 836396397 609706407 787599570 340705165 644244094 695909525 461824875 276310406 668124041 157971610 898178953 107009906 373979639 888594505 364526990 934598764 187388103 918960105 815399603 627564678 503054602 476944885 334442882 692828485 459023461 576236954 671253085 133632032 346347410 556292412 431702006 202889988 349394143 837199601 233367509 590559443 831022765 822510340 588438742 332726752 910300658 590222452 487927208 890253428 81383096 947234674 377297231 558503245 411135643 649193959 493560738 291886106 855336271 798863339 428593613 345967616 155224344 584208463 155932881 132433432 98711377 242325780 79459839 311308270 287701734 121761266 951477633 992480772 174453465 183719122 657454289 362219597 514842304 713244244 890888512 924310706 165215557 116811338 570391665 155108752 52901 350163003 396471003 937365560 167891762 288511457 776327754 887783278 473936337 364959147 289963614 332417515 497479805 72313148 360122122 75707099 822129858 621571050 512211734 743282272 582011458 919953216 105063582 921986573 483912500 342591868 629089170 778133355 743718112 153959954 328333364 564916855 351301156 538472999 194280860 906513442 298707442 446169366 980257335 658988240 919226319 597787375 428868164 558527706 309785686 356969715 192656470 848568076 287635379 718958617 608904661 784335655 426207785 516130189 161767804 728737888 32461965 491185963 74672092 777570271 968752328 217370120 741458392 906459969 649625176 180566762 11795751 700291863 758674639 816492235 750315222 766478181 19882579 650981722 543644099 958843428 146295837 637184377 609961251 339994048 503184634 398035904 964968188 968693658 832410061 934249721 447454380 57111175 734315019 970295970 27994464 230415695 239260221 779895150 914243230 587931439 795979905 284736452 596575420 67662423 873902346 698223166 580038502 340288109 890838684 218202156 599544348 315353353 58375953 260625935 317105329 599966263 625199062 190288414 981211597 826297592 242935918 315709124 893073772 865713600 550145262 372856095 319207262 223935225 410205311 584344451 486021061 991596927 649200096 449453045 326746009 691093795 51077602 838224049 720212775 789042473 586995690 404090533 754988686 518028489 974968434 880021491 779250241 579372977 170944903 626635379 402125192 690429569 247493964 106353710 675873022 116589901 783148663 813647332 862695700 600135711 780974287 84656519 518699661 795454835 789820852 465922750 615320832 64607930 935878295 540709731 460153178 256362711 891829629 645074949 481528409 406784165 550422912 569989223 530111761 593128302 522784590 117630975 739029867 37791605 118657448 966393976 761752225 685244014 796988900 918638640 272834500 349251073 973199468 271530171 621588022 877299786 16044349 604587870 707398192 160592988 202878057 871379349 936542525 433113273 194870933 44758413 201443005 293851 200965500 353936554 728693348 220469935 552045162 351297539 826400440 35567381 297629889 81350369 65556374 425810017 482458231 849592132 408327853 958926301 50208918 324211806 876152833 407693125 7525308 325249813 809096810 232534345 143606425 756993669 28747794 696247310 210402931 400164476 63029499 292762030 227914660 797235709 639198071 253458611 852403227 628581310 564083374 256302752 868847575 817673385 692439323 686071400 323729776 287379038 498952463 792640245 139664526 156222384 449857325 307809698 472143471 421358372 936586988 855741633 671586917 943359861 378272537 542619671 510265942 312067602 688159314 207352667 408821051 963769246 122371979 22404282 968751009 404903536 394673293 649208662 115654187 32182033 894185586 451578818 606202381 594277568 738718251 60456584 717818259 566082033 714962682 882634915 154464408 180870345 817842424 271193605 395777807 361256356 769453968 558507538 147039614 901208464 282317826 583375395 275564414 168505551 989773793 153952261 686933564 306548057 235256725 766029431 61180667 343844695 95441114 892301744 673166224 509853097 833220928 790393814 277339365 583585890 103994537 764192135 976486774 981274438 867313613 931846740 200481751 459219027 313721529 261982529 752680748 28584501 93219147 934781767 921513903 915349712 415284152 651250131 30912301 717401530 624557319 217726276 838125449 553177789 258594196 90655600 332211512 798636634 227926414 710304287 121671108 476810817 842579832 59359119 12964426 679139803 983125676 580132591 132892155 648412864 169563091 232718564 385876638 311770433 464493422 866998790 837927180 348726495 95330385 397736804 563046323 639572689 865293858 893433084 928641812 198449795 607507422 868057668 297788486 557646865 729951317 734750884 677019504 725983440 165270697 928219129 246189138 91549126 61978323 369137940 454826685 671569453 92547102 849809977 851222294 134594548 325046698 841450401 842234072 855793726 179534058 332825592 921482511 375648736 455748646 838636767 476259549 160087015 170761466 193886059 642805240 667011088 106629845 490160292 497324330 262189391 857967995 241977863 210194128 499238985 345608068 321547781 793608540 592604121 840739547 931679874 971702227 524260239 202965311 655655766 634531408 844624940 860583109 778836687 985756799 319405607 42599508 129457710 129882659 467543083 165230631 36136485 460839824 923643286 477717071 863458143 321950769 541276412 104349999 731667192 917874435 903861923 865779198 804538625 909376792 599719684 317673288 198512894 691847190 145959248 528981358 528944231 40415925 190654441 870713121 123149098 548864325 42104548 276729323 334739495 269232677 863034510 139805350 930668467 307193933 481320932 403855362 81005590 399728581 316145945 227747076 734934029 388586028 806512148 86332289 819396424 6254898 441240303 200429735 697030381 536110366 724738681 596150133 362901523 252929864 439988405 971544382 980326984 832054944 904839513 307171883 670233612 726216742 849150544 404156853 256990548 367573871 114524217 977785134 348231688 616552743 827260645 897927737 525232260 615049097 513808348 82714958 456827931 604215017 188045017 406195256 152962959 47661611 59696202 268243094 530611099 364335944 279950801 704860253 552190825 657966032 318677701 626377300 286845212 418930019 486684850 647915158 497476168 978091063 289117652 413873940 12922997 185186197 914205088 267975697 239987103 72252508 312309052 668523684 364941497 335627133 9558018 544373561 611846181 39780989 896582657 244049424 843639357 789438454 828872828 272927677 397953998 360420374 226845801 83296166 94586520 173058846 97570034 167857288 528211919 818043876 90551800 988965107 424508061 586966097 906088075 790592457 392668829 643686884 169597811 956480195 440779874 746327086 185960362 715498732 234697198 591448916 76677344 841084196 955312443 281851536 310608886 544459934 92273846 187136176 336250755 730151266 804676030 392034454 748160082 313241292 542575914 422386614 574449122 406848523 133498304 237505691 358301925 690611875 712085183 909709666 898154433 313522923 783681622 448891453 459051794 32018576 140386858 647933937 389808678 274952976 627806676 151224920 914678655 944593984 770329953 374331104 192613205 774650567 204227536 496990475 621933586 552707232 32942999 232299757 594770644 689401244 184938783 37917105 957987822 590889438 319704899 619410964 956475239 982654557 645629909 451881704 340936057 786602853 400767514 966674835 982045459 342137622 36277577 536821901 241205848 540687332 292344079 139985894 88401182 492149013 89276429 987400125 542559088 79898438 49013337 968459978 690109453 386177255 532982265 914870997 720568550 525043386 682541931 339335996 863609763 198320728 945928736 883471729 177446943 148895916 787528956 468090234 424738024 381180021 199869144 72468080 280058304 57937608 817278208 842801408 183152670 167317389 537962422 946423789 251082158 194911741 574519981 392668300 636472013 69658410 563917198 308554566 144992014 168341623 867919478 804227609 514900407 845915164 955204214 211619096 163372612 653780387 533230098 884987110 657917155 333900910 826069443 281252671 66401015 544569903 442809973 955880304 435510166 521810797 383782409 211506394 965142027 565243398 340228052 398203251 617994836 590033319 367023903 66444356 886606756 575057494 713880997 426549740 221717731 645561065 350307352 927022363 121458473 232880012 102255771 80231704 212090950 602029631 467221833 925927996 939740478 962327894 973962925 381452405 463839941 140430839 464672328 574213572 431100359 177591967 680616719 754879679 490783715 571954590 161199082 890594064 700903914 304802710 239722550 12106227 471291493 579913728 75171908 808481468 225676813 247568807 432710104 301155663 88378961 293430058 754476714 202034342 420017107 938139518 278658792 867760463 169123563 349529706 915771827 755896811 97293347 282129674 502646685 972218289 417922745 637685325 786351409 788203240 751516448 314764151 317466475 524748656 177060223 542234272 403248700 680282938 221927472 450564914 516960008 910304971 500334658 38947438 954711335 704460222 805918712 862583272 345289831 380137791 123753288 692880391 343190920 502975632 916382301 511236742 841449663 665184135 502708758 244012790 315920436 722875150 354509956 200515898 991396483 461838754 409882480 495451145 184327999 43323861 760824018 109937007 43049835 116188877 863152475 958730060 783871999 546139330 660489452 997392339 173978729 922821507 610514205 444317197 67066633 282698482 169411511 133803092 455181747 492671363 125680442 911064 11677233 15477442 921505624 645051933 989244095 548159946 835787128 679423355 392354445 342597582 367728948 229514141 781199937 354834579 511389403 493251843 853933682 58263284 884208 239170688 764241966 544266589 192755113 854916028 545995125 517623889 587226992 587040690 929977275 81543909 736014694 523517747 686465130 984855874 98973403 342036322 872398685 947460902 858756311 155966519 561775463 327451236 876462229 637628156 4681930 288389983 567048706 680551634 621809600 799018387 448340034 147063085 635967222 464470541 670523948 659609684 293488652 667345902 890111177 237254114 54262806 328490219 133441497 30700872 720758814 688851408 675203661 741309512 772152223 56402168 338379982 834740603 590540556 244643543 89306165 853810381 481314887 18240625 218616337 766716412 316285226 350201824 322414372 845670172 276850178 830509265 332557798 155043093 538629134 517202183 304204033 896589859 789918212 140563159 581721043 511584854 68679309 241426859 80845039 102299664 874659524 525686399 452734620 904684169 566933180 353483367 849469268 692153422 614436343 969133319 493628487 693734846 201477103 614900505 66341846 388355980 853785232 618803435 422518808 25256768 777648828 244936414 740780376 448239542 246182086 413447656 513561748 159311261 289616119 971280915 660752384 883690488 911923725 518297340 585362817 443811489 506292663 638913109 2970931 661590209 213859098 400272995 26720228 679235418 933414223 978983552 171947414 350132669 430725090 739848602 59865601 245698068 428558677 130015922 382579982 819331033 490525595 8222047 948721501 372758621 150202013 475639880 489073856 118026050 102011064 31622573 583154366 126032129 133544253 456808415 604898065 236630886 498530544 650691012 714082344 428954639 89844362 653970260 898464166 65325808 478495032 536441374 687394529 893841617 768693529 340389828 48979299 544373198 662644163 357217914 486361453 200847318 649909950 498967435 506418799 274708782 594847239 986367444 349864849 546524907 415950991 561610823 640549422 931042171 155544250 860956266 279933523 733663517 735304417 113907925 83854661 311456356 328873936 667870136 450997240 556656824 49113928 481519442 41137560 534176980 315632766 117194363 376346628 403005257 594408090 720408859 469624910 815979770 717943610 731559600 996430140 482340766 233558252 637148365 878866378 93128770 563338679 542130581 666754982 224255940 716830611 13111364 438500275 896100185 840176876 508106151 987358343 967384327 421607203 407237278 988030188 300031020 529358605 405802657 406158434 548797429 769393522 248661560 188961180 279568872 702097807 779749762 952116991 518769243 468741524 579452591 167561510 911629050 271318311 273378950 646951776 94317381 9376736 757720800 290245168 731253519 819703755 66145579 664513996 473874688 388726761 180349159 911247007 131181844 347152559 388483116 328921032 609580315 994808965 228931107 108499865 764766007 921094728 792877961 618293784 619971680 76172232 906455855 115099009 478850275 887414859 730698364 306478273 206532831 830148872 258635241 354428413 144807111 324445613 992829828 439458569 358690275 475608794 202561390 795640306 974334158 429408420 235025501 748807541 591713785 834384147 728285211 417677189 239242279 89231011 170743812 469037001 424229103 226592455 156525452 352684571 576912190 333537377 484563127 758659850 212651474 135273036 582904479 938701401 260423103 349880787 25732082 482542462 988375790 789971766 275117938 275690020 417086105 544501292 72229491 229998249 514180049 318733916 772257120 551831200 31146488 589000675 722323510 162281809 521114439 797390289 648242438 496150068 272070985 842206379 778875512 182488954 292624734 493389547 622309443 82455172 387956025 504595323 287932342 425562217 498436451 943711294 299080242 328781429 756955574 463127176 125472174 201668772 970999266 695569824 659846962 613792811 625825771 969612101 145167196 478015984 540645033 766152742 59423966 137077005 399970374 257193065 467810045 129394001 448414916 647710757 38215188 362116542 349990005 184459751 226435087 397730060 321928833 413448497 240448241 928431653 778720099 614027510 140179790 791562919 808743276 352249376 275510481 809033573 762032447 15857675 981139128 435455718 645588051 997714695 1007699 19814373 324771701 360384729 475696008 903817167 382332227 20220218 577325394 865769288 246173873 236705367 101357629 576262822 550851976 16795471 626470124 876766324 89790690 412495032 409803412 266688497 710658480 635896603 859414910 333674383 919501620 484358515 905401736 830830964 776381319 89953714 265842853 582753788 465075220 837673789 228280153 338794549 91835931 977256811 774907709 197901409 478765871 435093513 789667713 48507512 133619640 842368985 14219621 682804387 967460722 922123534 566685887 617112002 792220140 337266129 569205880 547804647 780034315 798520000 167536399 455483609 877091204 862859113 638796052 196218514 973216101 745022164 177999278 712241601 288097932 19164662 610704662 374192201 419946286 483260991 238220570 18742208 756477010 972202509 573384091 15614449 103726164 543671094 664264463 990629210 375668578 684707715 710036735 114156463 550268930 320484143 450880138 922594901 372035978 779198316 729451745 552489192 729996967 949805790 725142473 342045109 540068311 637318174 658375708 721705537 564510703 189784120 739320392 138225600 401330325 961024301 663914702 611219358 227476166 60649074 80023236 812267514 876630866 843093359 691337812 22299686 186542939 44578818 798139707 95897897 925326042 812018937 202827594 243849277 324976410 168118939 257743081 982323025 243190587 946976032 414808463 678160775 177600688 712264500 497349195 47635383 212100545 808447608 528774718 52352235 154824714 577963521 310259999 563631841 287589626 777620695 447259061 755935884 424203349 465229943 25398881 376178323 807527091 392872274 152301457 983285713 1493503 288627020 968186958 958742995 63572472 815172670 15394479 471586653 179543219 926438004 624424035 8110309 568059671 743760175 342526252 609083671 396238175 799206691 199638366 297409359 574605212 813611259 638698596 862726178 137148465 365926865 558860604 294793173 546127445 632141238 684039926 287088356 285636756 300798000 677971256 939583613 656922958 483028150 463305405 241672962 506145591 96276278 12537297 112569995 439196629 63434384 103529687 239117154 931481606 759203097 510896323 982549125 846235255 259573529 516949409 7106087 70664749 485558093 313146636 545874479 517259520 717999461 526146743 185450167 132845083 235803271 334357224 461536398 832818814 849407946 884995320 431988663 709111676 612490940 134281684 842329064 324873533 499826141 791603327 348582156 716711229 351079202 687980686 717774273 125058251 897092211 267939498 89377755 313054091 803920429 402397458 773892831 24927221 711610784 777897494 650769545 765365716 306869649 539542685 280157510 152518343 668104378 48418976 27937978 882170563 737062982 554633132 463424060 129217167 624518741 736565604 106878805 815259206 39227518 72042493 156595781 556376025 339669064 600493249 558228094 262566795 496996783 660339853 231947047 553458291 776763302 944016466 852108698 645011197 626009231 168438167 140928998 64608105 415405764 799909621 298172749 101205579 323052306 246295194 112291015 395361545 876865337 991027911 543108478 223794272 436084333 495246418 751569744 960085216 145685464 63458085 911266641 348807019 562621718 269427389 302980166 417084346 174519991 792984235 894413610 300073176 50910400 737552151 354768813 817365925 278788906 951792440 132583600 139768660 928522338 727567837 163472586 230547437 606975431 847173607 319804614 753328332 110609968 594675916 549593635 614251296 234482787 361593110 206107538 184672877 717013407 432157410 804355964 151592202 712504851 316886626 912685178 872950948 544941924 51386971 198809563 844185785 523425579 3685544 169676833 944473374 50968949 456638645 949532036 894078074 934932289 66720260 955892845 480575688 184648454 457975980 135171068 616566745 163243818 987245013 521124483 17782736 53577868 839924285 153236489 404644260 929966843 650593462 881108169 722894241 689293756 213092005 502452656 955845095 81353736 506456197 932989154 395698410 491910539 569930338 533687861 214443504 227945703 61173855 714013620 443952534 6727727 961359152 525743133 263884876 802776428 624221344 327333732 353351892 505274651 38824973 356609326 347011783 677227181 975255271 457444183 757611280 288240390 385338676 277724268 506277486 632673535 812141583 929844786 708552694 375296485 317062181 80533533 461699471 525403127 197106230 294418905 310069365 147940587 614699418 595814853 292554679 115457641 836705977 993450867 139271353 218997903 314602898 601793578 933177779 430904427 238030901 516775268 16429615 857180804 110116681 490336592 94940559 475510098 323425927 896843089 212273540 543729601 442471740 362324605 268048024 295926707 752238283 507161630 798864038 975709819 801628457 337162805 674045276 299828578 842527583 972766706 724622016 421982245 407647756 90698813 177002920 17079669 895296993 681347633 107345472 996199286 285629475 149817243 901913736 11249728 609324844 644318591 266698452 130657889 391686377 545789076 432432714 36268378 124313949 614672835 266628455 920535581 132604701 957249195 374419067 108765078 965853651 288622112 934793256 251438367 237652156 230809768 73059303 253121289 698652969 168864509 574164099 264069914 60962050 676530317 41071771 539187466 828506430 991798269 602978084 796309765 203045484 388384162 954711013 529429548 703717677 311587846 444803578 568898835 515684535 914371177 524757586 410163269 552670548 936417085 699765809 366661819 568903393 449863337 976850350 189988457 966306639 627841288 869256758 152296114 327595814 425972071 894563591 568806638 290305021 521464330 72229302 105840875 798324995 229076711 505499306 104287081 341164409 254724137 393288606 300291229 204079926 286941358 412337187 299014831 801910562 603181706 549839899 707872316 621348283 521513346 541207616 914343124 84656019 500517778 796016283 337548157 398943183 275444072 761572109 347191598 428193962 899576038 418908105 774926165 969975792 865531812 145796056 571632210 530347395 899189611 249780116 625377785 898562010 294017723 508843309 138066964 995481213 165101382 617832231 388226783 593673354 729201779 256797914 921014666 195765555 428565980 766037233 572236987 592859710 34757072 947533803 567196937 931152004 174677969 49044637 123221890 635596914 935376663 166221999 865242150 731910283 743937292 112284954 782356585 173451747 227405262 497697456 415600565 946440357 537248945 735282836 703324134 759750287 367792826 347849917 88955852 902918001 110420772 311480440 481697196 644831154 686103519 287256291 550184896 56405195 439178252 331792243 784250034 591965129 882261122 142280815 903491109 344593359 55788109 154222962 176043820 983950994 528981801 72694253 395606737 727075547 656490507 735644578 802678928 13423369 422950809 58364202 350181081 27999628 837148845 417568369 893446033 266384747 816468694 359780148 388360849 946687679 407461078 874131338 348386342 468515638 261806373 793181272 348532623 425095313 637136492 986914267 728086915 943009062 852960779 229550627 190698152 422590558 264940181 548983698 380157981 173443896 336109135 127230304 325565937 922049732 265426356 280208922 41419177 197918889 356440563 317007903 723470526 116827553 66920815 473224226 574694684 60762103 149363262 696941483 738776997 733647376 543947947 713810838 792392364 168810207 171836853 574643346 342376571 45079150 373727629 481068450 553942989 308605532 950195740 575499424 987760212 523638362 37760891 77175989 38947636 542056109 292525176 617704163 403754886 601682607 377197848 359486587 732922582 430507854 914772239 459241383 104355750 879003532 898653770 713593313 89248233 765610237 250220390 131177594 143722376 101317196 22351926 442749716 387642081 492527030 738894400 270373416 547652931 748362637 685630272 278010241 692510067 117465270 642177957 81182911 377126441 718111532 60411663 848837078 928927380 207633531 580413655 874743692 722672338 814750277 328244359 614568446 310721657 151198401 569407581 39295259 24729873 786640695 865078733 278757672 220988056 618687109 407694844 547671354 152549372 507441565 84898374 183497151 946089892 180572676 964542648 421856502 643710440 87267413 794815126 312508786 354168212 850595516 350708439 773865627 564541545 713430396 296302244 482693420 906544540 629618537 346847709 736157622 134700118 892894319 957407635 678014236 710088242 891872265 373819535 580886293 61578177 12859338 643377098 895411374 834126601 630260184 691321075 737089221 754018818 261888875 386473196 302629007 284532504 514047315 924979277 515218450 375452588 148303472 422984672 425690796 141752979 776489527 495977251 935957898 53288597 212923700 806761673 906469938 88213743 740234114 360361273 224191226 405626834 379869525 651688206 746921870 496225505 924508528 357607829 603061102 286035895 2890671 917728082 823023213 609732191 773630335 913359483 248469811 5991386 661958241 845676411 471042492 174527645 872527467 340175729 115515351 153245968 348488902 233382574 83179945 271439376 453467697 117837627 716246055 476340589 972808572 416598352 407016351 859242605 915700238 12594142 31432752 523880519 203128416 162011911 59792460 458216105 29302912 33049760 204319549 122821171 578677903 173208758 835354526 68644090 103859011 413199878 39033310 694417670 998152294 127559299 107185857 579206356 276244309 918293459 637682654 60929492 107635073 495276499 380815393 922860780 876335858 930376975 814987339 95178995 47384767 369560906 260746605 655769911 523592087 179551740 314087793 784364024 117797947 83621071 492320657 190381290 620742145 922474018 729073886 363341239 851670355 698881414 969743034 39413371 583603758 436255299 530558814 412099142 707773604 574331860 399307349 777312157 404245850 745277542 665670911 708473082 497448970 851553118 527740175 690584903 306237442 103786448 629851918 838119527 340751524 832163080 952187606 936548782 987657700 599232261 775295511 617024099 473841357 268731641 175620821 165331525 10538492 322667979 700074983 487341571 696623651 359395988 699123066 502102467 698972296 88222501 934148493 851464092 120984451 644699264 895556723 161313819 113243908 297433435 57626452 524078786 685036810 188325537 994524843 287163524 382116397 103063024 191835849 537090123 770756117 705433627 39379537 584282483 692775936 651682729 904824506 749540940 267438912 913934164 662048976 134912667 306693563 52293772 788514612 569091097 942371945 591924210 288163543 268809459 518926298 95177693 663908227 908194376 41423533 480437464 87332434 467199663 759439898 246852642 780276277 748428974 186688617 791616044 698998894 820578628 471677817 484049695 703255830 554501216 657281850 858857811 866111896 375391079 277607987 358173145 778081076 485362098 751551485 976212723 574382461 767636749 12019653 370522774 283214043 86273082 526535374 492026607 766097674 724323692 831915757 44604123 621261209 373377740 399036683 98045549 354915436 768432888 868674983 3875692 864018491 833441151 731452241 76212178 979389201 838478182 223282480 180049486 402570957 497079206 599027069 376232643 603091364 822687659 667749382 387372231 599567517 466196438 731506860 936064037 316237844 521832956 244122597 818270043 879160375 751806438 534794555 27403805 79680908 784929231 730977226 16626640 932077417 845398249 336832198 509267471 570353275 859121112 816317939 317088554 785866560 725760821 550925355 690664098 508673164 996844556 157664220 621484975 538903560 678352478 514147719 481485754 667663534 160622496 815419970 855087843 762499407 307934011 487060535 852926588 722249485 544378122 781766947 702046091 423925729 658147294 977311960 70176588 802230550 734167037 242700219 347446189 990019020 341527967 638367558 23329745 556691318 806602608 612119687 162208398 506323548 86546193 742018208 502822638 573765146 876607383 306714437 114004146 454264351 981471754 219494209 636538570 356391471 873977320 939309297 16641502 694691554 401666975 930913479 60745928 958922786 148644630 909954504 31440664 24633777 174870053 722488335 507185551 224280481 566015256 456267080 732497572 293119194 103358768 320814901 11205890 838601111 263238434 437891117 873353224 506498537 455683990 789363096 512751688 246738995 195089321 222984308 615927816 212297644 614378347 931241427 420249540 633784544 916594786 755778395 784634026 300079151 709856262 398618564 580821788 381459533 385520706 676577118 946930482 483352768 47858682 935939720 534158133 317521510 405075839 213769274 802157605 571155948 706642204 851451004 92180532 710277719 502620045 2488044 497654089 320014207 721669763 974576445 836169598 60612239 947578657 180367282 211165603 617289863 61664898 166815655 131521976 220272826 581721137 626083849 962332023 371425104 169006254 82392024 847147719 18714053 12869104 887306924 32934986 15237480 736867294 900756782 555027408 164351965 47036629 34025882 678787810 345812380 960638501 550590531 126690616 877293167 347865748 690684943 177312067 905398776 885441753 60660983 640715428 390914089 357141026 22167177 789128883 524424138 253586575 984700518 202574073 828442358 818959284 355465412 812389302 500394910 640090395 552231660 39534684 487093764 619257536 288904125 353360913 124176706 395210643 644372520 986563633 441731521 586393081 407660466 718735050 692402114 326715980 473114869 889238303 432817625 383850326 176925214 722321446 488191340 915961562 858517873 776898826 994037560 321875467 211285953 140051369 539321293 849514515 182999288 630915862 349851149 270327950 384725653 865927704 495942065 385628172 83747881 439509418 931134916 636623506 665269721 740127097 972952357 282465305 275213535 886765673 549537546 827898126 408922121 509120785 715433848 529589969 119494712 709217850 792784332 731001398 291003619 874224483 103974709 362862599 21679761 944740160 668614455 699357567 125039458 667834423 365813801 7609040 99606407 599145697 202685880 332030878 157374918 317461647 142428514 640473987 746478071 451430339 239290108 224003209 343469449 34217650 512531245 727393715 164899838 598100425 84821488 237841780 376929642 74151461 508568342 459450421 896050936 715455001 840928450 266656980 429473637 245488044 26235371 412761376 538541955 162060568 557190877 147600990 597677240 946903372 581193144 55017415 259445116 739733611 340699375 609947911 525950430 221071947 820917195 553817280 203173888 891480823 398118630 904336645 491774615 372307758 126867120 417259487 827954028 839544033 613409262 225907148 793550813 98333113 809980981 608100923 904041820 987364238 160371 531215889 91614703 72116465 243987303 222371366 179330735 66904483 798019620 95757257 25487433 859393308 225644690 193883960 849655168 472369413 715472877 769321513 299031976 716089790 379731780 993788484 300093229 475037401 876958715 508605863 118786058 705665437 198890058 909856097 617947218 595787652 630656443 409769463 324490923 983980733 627139504 975564769 228605646 986074794 307359706 367488014 79011337 940596835 345396931 135799388 416794045 33681202 885197894 246942241 271658975 524974869 373468689 282325157 845803387 389293888 395082282 876403109 888079149 305157784 337260903 989332946 982695846 178881592 887309812 245166416 190682669 46907376 449845201 740377143 487581467 633182913 570917714 647778582 560248926 598875490 501783453 265771371 604507639 759463102 902539055 573271596 121079932 742239860 876829784 40042049 932010390 732798806 759390650 349709063 245590660 779839466 360237262 802175694 291532951 228276460 717515358 486210908 480705972 83935690 281219340 479729257 907222741 46889255 14001610 948972577 272472712 883834712 534479456 454854565 485770094 154977002 44977130 775076746 598597309 992740122 764430167 991991384 517366463 657812571 372214763 994265868 46491985 666199252 987036093 881884566 462647909 590070495 377232442 268767068 730075776 839270284 475872928 774879157 126851388 728613147 789485700 378344047 443714503 755791750 660047949 618506314 301521251 721901813 620061110 80284539 701730276 898850375 483647568 15482922 916515893 602269072 323160573 261770996 832287443 735653525 99112310 551993193 247295056 348386642 986144967 553098383 92266450 990969972 731056590 459782493 160802705 42282464 428553919 546989377 129475420 227805482 572389538 454680731 276931861 978829855 74485716 367610688 951968560 368404795 68392578 954179319 398013240 86787123 860736305 270867455 275566667 414220909 318323513 452795271 890156441 890304899 253033797 73806389 476513512 964804548 122272212 72571040 795520275 948214451 231120827 99223510 77334662 640880006 751412897 821565399 60473796 162695080 17309570 672541207 16314338 860929847 95020333 711476736 773203721 995556231 19129030 696144238 131225847 648413597 441376836 478136625 673100158 299519668 823954164 927905678 951962884 837870780 81026036 774336191 657657602 864764118 457688761 602333550 409563782 427561433 613192586 897172286 135257776 112464080 398941698 110291778 663842616 430325114 937728402 430363780 39330535 978345673 100376060 585721472 564615705 238433635 931515353 448872358 352878402 796073508 34721556 168924123 469381989 950872730 189699949 130838776 490049694 901142408 107239672 69949770 964078234 205765987 9052827 477240336 538895130 1309400 139357331 348650497 598744692 121257284 543092975 976398275 957871122 114342202 440340500 855248501 703241456 610673409 8289591 103885862 302970914 119470356 988222694 285017691 301460300 517389472 105077632 516673165 265003816 144193033 200089528 562857129 765550084 117248357 701437718 437325198 169394241 825298175 907563126 640010130 965265621 291745238 665884806 953647358 224314314 755856923 461235276 589982349 60426941 196101047 854820767 407782385 10028895 734313154 561198505 398068302 23336440 756181005 527059819 246171325 931207647 286213017 472314425 821439179 151226371 517389598 366451258 604067063 849697637 475721861 4110057 383082807 422375323 169841262 684275607 806218611 934411087 651936427 567759846 848816137 807110334 116282563 201990735 552452168 389562426 353503344 103122077 72917237 642868393 784879137 837767280 738951881 940985347 876465529 661617596 52383984 918454743 422738382 900402503 480615307 169286087 378146987 595813166 672564271 407965703 875223630 363830112 809212004 790103010 716754475 359911457 981420584 364833333 767862631 160903817 45111913 509567986 457540445 641545475 335087502 347951775 873416733 781313998 239252463 772147412 474782952 407850879 255616600 144990401 651534517 877600125 757538955 718040741 13355183 723906692 304052666 637762904 537192629 285241635 31939345 75873474 228538329 492970558 746821674 102665313 489004770 702522764 959646102 524770248 819227850 946741274 169986907 15223066 62333248 71277766 876924785 580888979 52203814 478010565 325554244 125907455 141089044 661965341 953898293 62527297 732363219 917196843 983556377 645797070 925779684 431467551 267117752 593809711 442192119 251556732 306955087 765386371 237262964 928815769 684492047 765125882 847003125 166696738 457164700 271927131 115211466 111143575 392792206 478380415 5376883 972270283 174068723 229169875 752670250 914534502 687414987 391429850 578355543 31779172 433335179 977803177 674297369 775752084 705147035 235913834 464636100 39331610 458835672 591021017 522369373 143833326 694006802 766468810 25290784 961664347 442401167 40771745 173134331 621356160 133367430 48985560 11565328 165137618 35711653 792759933 69745463 399560600 312531084 815422129 874520697 788876142 116027472 211665194 70735766 439114435 802431993 494036401 306115200 126898779 673300996 648023973 273631966 229409229 511485409 852545143 362386570 765241861 784049782 342091820 221741075 446241732 701782170 210761694 268109116 193855003 857024411 345125435 897355643 613139188 48367545 227734532 842013819 988468617 705367720 115552912 290856602 408532715 811054610 401582662 945951596 617849468 72883731 762400550 882682422 260982901 645333947 295819585 795546228 947542625 819031440 111963964 85840467 739362720 757572617 644805842 507716407 76412901 420387860 222403919 895551031 378695609 896687504 440106517 44075164 318887157 100143060 763882267 298662502 154205516 893242919 533345641 219047111 112309439 544983109 997104029 311614117 368680998 37468384 432745 139932444 846698414 68062749 646138642 740698618 845754710 721836051 735588851 487704130 50756465 518199120 423993592 418922154 660618023 877421395 921343011 336617500 918750451 775912723 979875339 649843768 602032934 628448630 248204888 216386001 450319971 585057243 907262024 689513324 86792225 453854865 557566254 42968004 716896556 734240093 997545197 247906376 608404517 108205048 314850945 575642011 340007933 158680719 534401654 374206484 504419966 198801985 370445679 283724860 457423042 977327525 197223585 493170002 752384441 120284481 878485589 46782410 632694440 874086932 829160553 170819017 702354853 153447949 242949328 13116843 881006108 766570129 29740557 185665150 333952845 63197945 192489404 518497412 518786763 922939153 133485834 950746549 711174398 519115675 14358840 973559866 917493154 396448970 677589531 367024371 676680774 382478535 351977631 712838642 434238158 97667120 462070079 947944702 932737522 879209620 702828687 624015377 677108669 163621624 174771635 60109787 460417038 209687125 724484837 492571708 198597914 146673175 919879154 347935438 326940648 417830048 169669309 247968088 19018451 969179075 51076539 2231388 390458892 691070793 647642230 430994826 618065942 718402927 407007755 838771787 28967496 465289062 730935723 69923383 886509903 702305746 416715037 10979743 42032041 260171084 54846779 998287364 307673642 437519584 599080560 900677277 327742587 874871951 183007553 858541782 752225686 403217358 624727745 543719627 886105164 430140934 526703899 159180241 930267583 839302930 187248651 369180398 680495080 679804868 704678245 257769820 716421650 131567712 260153741 435949834 577260381 298927902 193640446 305126683 107480380 111058604 153610180 531447396 503997943 823714475 140984321 441927154 837907754 471034413 313479275 582039426 841114180 723909182 157682124 811421704 218709257 166588504 678015105 465984041 126053393 591284460 487749884 993208512 341565254 236804576 956850755 239540572 799144554 970158860 992584814 96640705 807310735 898572988 805527852 595848547 234368413 500493873 60369983 130255342 193845967 801163808 738044923 646779328 59381046 553330481 109311947 720104813 878434613 358467713 42634924 349047099 94574083 511481376 35646897 983792035 136631852 506887060 226572925 170013142 197805584 210877525 669296076 80194102 450629219 778055759 635782634 939668696 866732715 431262819 74373946 345961481 290653125 831906533 525264560 81428166 655802977 151973919 444386903 536033090 318773121 626699981 995299277 584576868 456273662 27064480 847541954 344095558 604737539 289574587 252062077 463282103 655027088 552645177 652724567 565696698 609498360 666906277 398494525 805308421 891557987 346941056 586672690 643918211 153903437 637886910 181817803 607587795 866966789 773422665 992583857 300205766 180051247 676810877 524213026 562037732 597735491 806867882 868274545 473248488 218512907 579660438 119954562 386793024 258708521 736349176 361695311 692396430 771987087 892580606 258414693 947584553 851936260 309767624 613457511 244426141 227950758 378175466 344864394 390248486 50743395 926866158 99630616 699715385 930861950 589561040 258906605 112389628 79021329 409409152 369872125 681181641 253042053 942684259 932356812 411611311 705746715 417978579 206113268 176935921 330057830 651191450 51423907 145155205 278340815 53379963 341502746 590924181 605242128 283132074 619606575 236238082 352370105 839875918 415637452 608336860 813909423 935004934 256651118 474901739 852985000 704174689 402804902 935997737 688710576 732724580 695487899 446269510 446720422 657760265 645408135 879414563 417710527 122320058 746607414 338030679 93081091 290641626 506364810 149327533 144433099 907596604 50468857 559462308 228589642 443332266 278501133 968510958 9112320 74569311 247140579 246509553 377638472 620392077 17663405 919865929 182456268 798584537 693083696 224876612 450016523 486735578 59578438 507143268 469222362 762810013 366596958 117291233 679739104 731640612 380097783 708428325 44376600 842346722 109909800 559771982 9178451 254809664 816785691 786300591 248329907 520371228 493334926 401968207 380210994 7000645 187349841 731203176 71539481 654269952 134299082 376159209 345008265 81347206 61933428 545582837 16621557 696964483 670185051 992759138 947467942 362897305 848459937 270230843 797432118 268281051 377203453 493714750 320163349 148370258 544628023 383656799 749775368 697069948 329603245 548720963 125283492 981902536 28136658 456075462 804567255 840499739 191474601 454845046 836987232 208892494 581638734 96778773 168980306 149538989 882253677 503396122 616448661 399972729 780074953 711596849 372971109 521146471 118692023 992601271 531758033 787213600 478794400 938120511 382006333 171023807 939101059 722881551 23079392 772351318 441066352 530222755 275494983 946947177 414829838 222205737 639727312 2589040 405148182 620773636 788321584 696739674 806035925 124618058 61649390 931552773 632701870 317855046 641622757 527610567 332330902 737297142 910713286 779434728 553097878 925501837 318433940 388041253 141691725 753175539 507115558 318500143 839478891 410495296 603844776 161151018 533121335 252311876 131157018 207576879 939681290 783698691 829713104 569054922 563588818 423881521 678116336 177567868 887786384 339892410 78804983 889127226 795865306 388818237 412928820 715671532 386260570 259173259 776184908 490965999 156260685 302181933 989293748 34843540 934129412 51357660 329508154 407361182 849641318 911583239 151243389 539893448 428942700 424244560 262877040 772092477 983440292 742940175 119735259 12153886 966761136 98116301 777398490 47142656 437974980 346588363 866548572 314318699 305847595 137676409 356061349 33327196 968027329 155846655 125909708 522838467 547193978 637196215 28158270 465802502 552976091 816807088 660676921 118370173 756382588 262553901 551482962 229123827 514905996 522756388 769076464 898184747 240468556 819450048 172985038 838784857 436158867 468420320 254472061 504364197 126673480 719722901 390919391 952692908 956179180 488895144 158709165 467026174 755619342 308601361 174934003 990397089 632143060 637831809 270901647 338226828 872417656 835059673 234601141 407502893 151443913 961656753 597723245 139366884 670075814 726232018 171000595 480694150 632181639 359962300 591938263 790255323 249164020 901004833 266047035 462683167 147591947 204053864 405067928 353678469 911224062 568962603 741157529 992904367 438014611 630900409 742512829 938091831 331344034 359146133 600927705 310848298 650482587 270334709 630091668 979577992 501948413 187760451 716205290 105130693 520885472 348976032 254226090 785470795 222629484 829795676 51965944 967577590 351551584 869356927 119073483 796566934 449298060 696201540 516904560 72145009 377915735 818270872 338430469 383697086 873439289 758984351 866197759 585436458 570367554 293854768 92701093 980603735 183950482 75540052 416380306 673896025 40437983 546093259 535170103 152258359 969268722 138128006 280063830 828686192 436068906 945282094 98309512 125448051 137393655 924308636 453424824 892115749 782559328 969272671 969471142 809256031 952218494 798934329 626871142 377703790 81630462 558166178 404663774 366735762 409512611 913320516 910221387 584349567 900413122 791980413 798004412 304531934 742444741 122644192 781491606 734211533 811795881 582858420 222856718 136960859 855305343 951479667 590709938 370543117 760931054 615120973 916916705 407183708 877851055 999420323 87253582 310478645 58162448 716137868 782209921 606478455 569639794 247406163 727257173 158201720 202714059 869344502 65510779 887835777 814981157 891421097 855672822 155589197 342576669 655870033 247971742 377600654 43311973 363899146 474341789 893663336 31073346 326446754 412252404 833767156 667116558 661260059 938310903 770130879 223233463 668500012 416577997 622466888 611084863 178140097 974810865 27878277 964586298 580258935 75346356 753108063 597725011 304080417 930837944 467571761 805263047 489054790 323506038 345352269 321869288 585574560 333725881 93204343 520673179 777819038 545629985 403953256 168126938 330804451 9918626 893347916 981849651 861642181 741395970 878755140 114442312 409020366 883369310 289676005 199313997 242592575 239586981 195904696 538457485 313545608 542120475 448871096 940351718 135567313 190624984 167666135 655428936 577505141 363372359 626999417 943548985 493198977 655192487 772404470 570125908 873974842 984870029 249286684 70228933 322076564 44737888 349993900 916100303 958672315 63897308 306217689 684492358 367814286 671435152 594525388 179585557 496705823 571481696 357940514 220942778 663479860 212214531 2542700 252035269 371425481 6570630 461550766 158610781 143051916 510922695 922191328 68437690 917301856 100833786 145417840 824449964 605041882 995321128 879585214 887467283 939098311 77307563 738484383 847791716 411719076 238154164 565771739 862120491 40334373 31761861 773773487 734051971 485965999 759126327 961767756 836217247 599649245 486448566 41001302 367914053 138552062 933545151 158003813 868684878 881292437 968916009 430801031 94149928 143515864 201223321 437802172 812108372 898254898 522449932 653781881 204998632 753225154 353679953 716665126 84361997 453128154 496130956 595483296 794688130 735786112 294811317 351709623 944474903 903170544 365032471 805919665 384622643 703636247 313124817 487720902 66870351 82199578 131899992 406926754 316241273 656592589 815026419 75903461 52886482 654654781 245223998 952775334 205109776 874747431 696805032 600753644 670169085 190381438 602235637 364850740 21210358 285440745 583201980 227159278 903822956 92112450 803439849 646695168 371289190 984715288 379218493 185974593 459550206 814210094 876783049 299873023 289410528 294524922 637279095 848615546 476413134 887596839 162346113 52327270 934720542 450067475 193316344 570752365 466913338 381088337 531358014 384014507 510720287 538634025 532605580 586938416 511116511 289606163 541548909 842932354 758623775 257407808 663121217 201945624 327512217 782332945 987948475 886724064 831744411 485787037 783399267 228020666 879449223 327606576 849782293 882884858 948055889 445760198 44209537 848442090 464929028 813861268 317630377 239595333 118389309 332935296 692528485 62419646 471368110 305247396 613445858 941974391 901814941 726221263 8314399 371607946 846427490 943846659 505475438 743555972 800487916 152913144 170088441 57671396 522872381 732630680 65522747 335096481 774301417 864388481 937404035 562316705 305053083 572148870 692957557 414804803 18815377 997590062 444370056 748258262 222916635 84486964 546746504 611819295 876668704 126288133 838667285 891801816 390554520 241292869 207444515 390993707 525499411 65141578 73161337 464528699 473724720 232120479 450100274 189415323 235140135 169516931 251926590 243497684 408619328 431726184 740019682 328188900 838619738 71174516 292151604 401012922 515830629 194172675 277494688 315673275 659586792 888810531 342285414 551172928 54589052 425229078 964207385 117068310 53179726 317588436 744121377 708522492 488374433 713910918 663400250 741078824 236506698 449516044 879142899 967935427 73426738 55102072 593476656 756210792 244917208 609184657 38147241 254814377 46663884 689536849 90667881 730700682 203609909 125748327 301026895 694145028 85403980 764627638 854928784 812743555 514537183 160234452 107189299 810066537 625429967 829034892 749541523 424200841 444356242 518988892 411878113 657391532 104796337 714721784 36618656 536356879 481953099 851982789 639446567 265175267 581604241 345441119 169312035 771771596 103776584 753087251 588900114 188524131 149602122 801844838 781559496 10793652 130501637 496680588 347258862 149840833 259062778 496712945 44996478 23673085 158378047 295583156 600772168 536189393 862718718 41157671 263441777 481744410 423865844 146422097 347434223 89465001 191707891 503781996 994820622 388644802 68168800 868404071 691549678 203576733 56323509 407695204 791473666 980145897 779440640 552847675 400830098 435575620 15508578 325258230 212353338 297750980 267668626 706485587 647954281 742226801 720573272 812589125 490361571 486142408 347545362 474594163 780373056 430754618 920793650 439415736 637253482 137473450 973754301 644557473 659908643 611800307 532773325 975105778 860766845 120596832 326060561 141635873 468649823 231924786 287452744 153217498 18275079 645209630 298289354 472286841 314204035 724980684 53529855 397481875 327805238 555183705 9496549 210647405 17694554 417812950 770899086 662818435 418950776 507051462 131336863 303213059 33724657 922769828 828918483 150603343 791764857 731442523 210630006 890813823 362926998 651864524 245846763 857746909 513992229 673702732 379483687 521451111 587427286 210232866 777102131 273201488 487441323 997864205 864914349 664597631 191720317 720261565 90270535 685532174 800811639 834107222 261564487 301995212 91685785 699971312 452345350 17424572 87319094 211262489 473256817 612232084 369167478 498208593 608590731 363057983 111241685 301084812 271652841 314407515 48633250 587530676 845649716 255684796 357741953 384833317 407882155 128088551 7968234 777321519 223181726 222790040 846456999 310481816 565834740 984425020 358856026 735388695 497570982 466645879 796482037 387864794 760708418 60901024 992910655 373491201 492062569 267417920 443691350 78510880 142159697 609339287 951982120 251839425 716503619 641126679 912788984 121338848 251247902 133779175 521881055 47648365 203435218 494669921 727062601 854120910 182277350 556457876 217158516 649219162 100996595 176323522 885346292 161274079 68390951 909201891 497977138 891391260 181306819 716915489 43357672 117914696 673138589 614824794 755568294 459814281 81677215 766770082 196838993 680902782 37175110 301653182 33046687 790355894 124276772 379011497 187028124 490167095 699863646 251040786 962962727 211190520 895861038 562013917 132428149 724603750 195779938 324589214 386857870 198186979 864959451 368098849 490972363 469335362 672493071 436558565 50218590 776006733 298853000 47151515 808000970 553067583 946666339 708366508 992975207 27415371 291670226 545638577 602593504 681725203 266082202 870483705 487476660 630246193 337033110 485047302 18644920 21149617 597472306 159822352 569566611 516805013 300882672 195464064 628107584 378626896 12380647 569261430 916431504 290381132 357189695 644851268 248121253 76663396 180466870 522055153 149097336 810059882 403798558 430913208 163084885 532591778 136312284 855500678 408761946 694487109 154458731 59330175 389489659 962249472 885931479 780446073 614451841 810486642 141643331 190758015 52217990 889843121 264311395 184001615 633523322 323337158 553568258 867096285 211528994 176940076 197721726 603385294 967160851 2820693 565139783 821806334 59692091 646196517 280436836 192457466 178141785 297965429 555323629 934490503 608343424 472805009 656313234 645505561 535603608 140942522 979468050 758895196 988609501 511506341 891929797 574915759 679841630 704097531 267985683 791321252 244951423 460662999 767231995 810129794 670675063 78107723 216189837 710215875 985782739 754347483 951797872 967793302 136900849 963578368 231283805 651944542 468428166 143307686 653573282 9384753 750204441 646568110 977233055 247935577 56347781 481848429 353418316 256116695 362964603 115373099 710597298 366185179 526158846 771869605 301628013 887160397 208052709 381107596 115906097 241913672 322667100 615955460 495385922 405429657 356345699 640728358 665182202 823488068 997812045 118086014 423449159 847196671 705648963 761399437 248169514 244966326 489421247 383246152 147548729 184243461 795813649 861650071 951407645 538195137 153597406 952214999 838716693 536928112 927178139 59044185 862871154 935739852 322350358 335748832 496185881 680008003 212136686 529209383 914108164 992944762 595533334 900087129 679018945 942586310 895640662 742592919 6878961 611661233 917712586 217048950 165863882 695081851 900766817 249119102 947217046 157790614 525512799 906828972 159634226 799354921 492841179 781331184 712930192 737991055 585252162 193088944 411397173 840706773 146907858 409562180 875443899 318213695 415996192 694378616 646171728 618188739 278822547 635084045 608882230 424323980 183234278 109011511 920104513 570346104 910315946 373544480 457720668 318975131 619038913 464696676 400798212 842409914 525154020 879446932 393815755 341649873 562027038 685299635 775131862 874257294 955656783 409102012 956332128 699265235 220671403 423544345 256322357 882177847 984843576 638779949 716697912 934132358 226541395 348857548 298431197 984843581 876761644 690606526 15215535 557355279 854702149 259508543 32861387 416428898 908355831 395192962 924291428 755392467 131319020 96779305 84931901 537763502 938847910 966510287 932669746 120032118 102648567 261599614 391846831 759203171 856506247 648089657 499678519 278491615 742679890 751037044 957657310 549155592 473862951 348516246 52201168 845097010 436381226 219758462 530522312 194842210 63466066 696911611 298615449 557427923 22635244 942739027 671717033 542841205 71197974 357121981 239255153 270823785 523343941 88072167 816968446 703286150 626769599 14119024 780506995 170412248 176672290 953106031 645304709 435164955 240184795 623677674 971121661 672360260 693660592 80198496 588587834 144141305 122409015 998681152 39336876 350914068 302216028 527770479 660729946 492991779 412089055 953990855 595573085 575668203 95798484 882718354 34835043 422288097 287052833 574100499 353143597 824996527 706065667 252826621 401423377 864953525 630525833 208113402 821230712 937701254 13231127 271458341 926463841 559095143 330828261 74443152 83335645 891267283 417475454 164525759 142476689 562159865 606978882 801997611 218501431 834308156 648499172 454989505 143977245 195290290 542017260 539230304 481529252 963365542 755555637 306068063 670032834 605724951 290898288 19928324 738616193 860182070 101409440 826502413 112846973 332681708 426181276 573227563 124004458 612374610 587355281 692502403 8029580 783426614 123969917 574290988 919032638 785250717 677558453 917694899 583300204 904044603 794030688 183941785 326605336 335105533 319690745 133231827 177354712 29054847 258192593 441027146 273870934 89425047 405438090 790274905 791712207 561657032 157158301 448856914 777193109 649349583 441838037 766632185 224521613 816439323 205955282 951463687 360169650 327153996 694958727 816876712 925277072 168978107 988432829 942231549 814412233 741776882 757400718 378467483 71873940 100231983 31187178 52262923 240676409 22649830 254881557 601612360 175885974 985811772 480401447 38949956 728458141 448210061 261938827 121769059 146792148 746205158 891167360 233318141 23486163 417514123 691275931 371376865 380200393 595776883 716997699 209018317 753966072 189077959 69511732 455296759 983059509 678248807 405336829 156465031 674078313 834893668 78956418 407372570 509255186 363963015 535178106 995688513 978841282 264976841 539384305 859771648 641631903 856546009 784835528 691816271 857506018 817709209 819561520 511714716 984377944 281673121 273813299 720892232 185331684 395734715 853561899 200831781 32151803 815172965 422659145 878463998 214777894 815630418 998662927 609153296 324118916 984007145 256190678 423566985 232859461 730162373 342246729 980338704 199977520 342413875 760666600 974356284 713074718 522875063 897848967 139235867 819960956 901741703 13041100 971509165 217595085 114989582 361664436 366074471 679381798 725019243 232749070 193701041 946284208 559278063 491838206 533259624 174263850 482115747 112028540 397081181 988514917 187582143 369041363 837416659 140990662 814604596 502925346 711019525 522927559 232451107 746235102 41472926 257366901 45862244 91133774 538113087 730649588 999329537 614723086 395777020 350919159 234370487 896822157 151769823 870202696 397333884 832532110 916551524 206865222 849332211 377821355 826724091 914741090 928612089 978723021 240387722 674544545 571262749 621880245 672588008 906386205 3339807 91920503 450161507 240497796 183892344 988513530 332124219 564487831 852066002 10446969 164000549 896495276 985345676 719665668 670929864 92581677 87819319 160100608 966894659 700630039 860284187 465131939 997143973 708203900 301422771 955841401 305479796 385207297 493078828 560760290 828526887 658957153 556533739 340457105 432056492 314029800 273496068 741689358 155238627 825985528 425785539 97409589 248394016 94340743 177288231 812941493 797799597 574586271 312805218 673322387 239491398 357793758 689296730 43360164 643754395 904913908 250748203 470628630 876022737 203731239 124380835 862450151 909042177 7834065 415655621 919473772 616273080 709180385 35347527 325736396 199794550 653065046 855305235 13738627 180372271 695730376 149054410 301495008 769723597 709328351 848718396 239718791 55563691 332163033 20036593 234955759 450222107 495399944 865805219 478391012 370845666 827771474 468296386 625711366 438962359 275340208 197635055 691691849 181062855 249874607 290092929 995486068 136060724 220486642 915896835 905336482 614840977 124852909 264419508 793267139 575458152 250903340 207584773 600214556 755610804 766371658 65665567 866983363 935551079 704069882 635639130 549435428 472387045 602377922 958771399 90945663 759569543 880133691 271274152 558354023 91255322 149570195 554747634 558932548 790965597 99971850 800030162 429960146 411049606 726438776 832129061 439760032 173306814 153048774 223426558 293006994 22576032 629510000 864379172 865786464 391102 427527690 387526545 9645076 981117212 480940472 5066740 653212048 611745459 810236596 758982192 660738310 148298735 492295371 203688923 968201086 536378162 660997088 587098816 70887763 531449935 108285032 524887389 5540534 280495887 927828461 97545574 492463146 799466928 509565324 668955200 419680518 461295968 664739958 886996358 319670262 809159878 780038770 197873032 997254523 783888506 369943129 659633607 985093222 485011336 233443993 110242171 91891809 623161842 330881971 449810957 960066662 962261803 947185342 118033309 554791749 256559772 102845409 850240381 24873507 742683170 486315228 467350707 842428150 274951310 69832064 205879931 799413514 503596068 676095026 150280899 344615294 739361565 56888941 774987438 399345608 24181285 967361853 598297362 362400301 513103069 510202308 348086009 107426890 618356826 141041592 16095268 369567118 363653028 247301091 436885891 290814909 95334968 678508706 62220222 41443694 308654215 712485991 88235951 29814926 610368117 894007 38645990 469664476 929658842 874793005 287799844 756973162 287867140 51658741 28430304 418100258 4476211 878067538 566564037 128513087 753723676 821776536 904988722 467016912 704162663 961903410 953503928 35644984 330096945 401182749 97094304 66719153 824244363 81472107 997207139 374873540 963487480 36215746 677655344 397448914 257047539 700426458 403820393 914130319 32854375 756240387 199367462 129984385 412722741 27629468 287379120 134528901 919691442 326069917 823316743 297990219 791050534 300815630 238223453 243245269 452173902 449508494 485091993 488031484 737595866 353022157 281493973 564808171 337880816 126473746 481801953 227183266 906872999 825044405 364070845 463238260 548968077 381595302 919044130 543952265 617069346 726170597 218665978 554597725 812573786 82628871 115559908 603530559 260407327 817916600 237138353 160812755 302885581 699311923 150676202 564548241 244759989 851740876 792564039 237660739 288749466 57257063 165649721 612572043 141318966 873631741 422478945 705808986 58308022 722375966 656734743 277733754 20667706 330960746 477363684 575958790 21278039 144238871 312963592 453634285 662334356 291248494 85742069 157338994 462223856 421665102 857887441 261677486 824147290 787790248 805866488 887333389 915613752 772522497 225333624 839597773 711103201 849791219 192907412 340846210 420614179 302290092 538352194 328496789 266981309 238871405 951374765 695361472 483578598 470036492 845987507 409257619 867986117 241100914 29455975 74114035 777495798 548656670 372708752 841282965 129017867 177574561 443109161 920698503 94549513 854059040 222734047 100747688 924623079 569608661 210697110 192410155 701826834 566815374 138664420 214586392 85446124 932837165 713557653 810067147 210512456 841399590 926699301 75694451 405197552 843984644 574973001 226923412 105593632 42210020 80685158 748372870 184595720 296501496 57765400 654456563 863799373 453813253 583651501 244695901 873756808 558304229 807253160 703086230 762847685 812579334 977656382 787032389 237434630 485697002 693916124 545072488 376889022 205091237 815007391 429389517 196645207 714937954 681652442 557988247 82378156 481047262 624744084 165163711 474603919 524351979 928217607 878715025 780764228 467842287 150722082 754056491 278838020 657941602 874670856 95716097 606054268 125776980 421819535 427640668 897624139 962494180 108654786 722544342 590431111 569567946 861341792 976313823 384486713 23076814 231931738 857814331 658853340 683804494 277555545 459083906 469497570 23099580 363359797 958400159 562798895 817833502 782141055 245287506 284809628 802955917 139843064 633657518 116816757 146744502 974418456 580596635 153744124 323838812 100736136 114171477 232950244 996804052 723178920 759709675 888033750 562843271 652368650 761363905 76645103 295376755 859256821 521704462 617482816 152633003 415323107 386291807 292954189 856760018 154356483 127375890 124822927 265111972 841101495 711719132 45136114 857127534 139122711 569110852 14030423 762817681 456371821 391461157 628565267 448891907 787042743 217473584 340477038 359455181 825750825 455285352 158916646 646254734 595193256 436394660 528074473 752685814 59506255 224591632 62278878 639856204 145659630 980618156 887771677 773707497 740495494 730455755 188858674 376087227 264056782 619047318 306493854 144064451 539040689 268574343 715996246 956722839 560998862 504450542 264226370 810063585 906182903 474633839 455172287 682657757 663360434 982058882 662122526 574509279 418288827 578123762 575083043 863855563 439427456 755531871 1403014 58511259 216523940 78030268 253303669 1765597 425013884 38320081 521568272 915541042 610977685 160667578 915790572 413866705 471457068 641771622 988940945 210255617 380320180 164841753 888011260 482082466 477273428 606303722 286679838 42776485 895872614 811732038 900312922 599864975 397612538 222432619 634087947 876575483 876005456 625188590 990175996 886368277 425274210 211901749 286250734 827512095 153156440 922687998 548319765 512044015 774803729 252226263 662063259 114863983 208168097 27703715 511967004 728181276 933303757 738761499 564549929 241038472 976866449 171717450 643535301 517025753 888156570 778974736 183957483 105325639 791415501 60834721 212962054 339458465 223564222 351572739 961490294 714165193 770687546 214254227 211106066 930007859 74300093 690017921 400058273 192575851 415504636 189372239 196412256 519772044 223850077 369254998 793577855 855003849 410835578 504298048 682362019 994708199 754440098 141355919 845479270 578959553 233879896 816653077 980144339 112556227 243905234 305035386 947003114 492489584 779148667 951015610 260084002 122285533 733664625 962030756 616509154 604817971 687809031 30765916 309083142 402512432 528766533 662113497 946933600 587642279 165767523 947842664 127820085 851754235 367310674 965963559 523722172 431315368 109075763 365025931 720557475 101953723 203093981 86011098 593210505 774571349 147640411 90142642 179395461 270332715 806162028 667171968 991980958 948350217 373368578 525403914 602954320 43229514 589918403 502705126 717470733 566756450 919020171 214151936 660254906 408963925 199086568 499909144 245164590 246819901 491661213 591378753 371413686 737868487 311478303 997903716 691061140 655857846 778098715 788225211 581789563 744675423 339999982 271351638 741245205 679339820 382718763 875839385 461077885 444475929 726197529 122297020 967012549 936054842 478711603 97810250 987244146 632303411 997151910 743788450 82503163 400343998 909926870 692576378 894142285 83148329 354734809 459482967 524055370 512459989 601106426 510350101 162327109 916865208 492425272 833817189 554523783 886629852 306229188 490249290 562919118 970179038 414103174 351126683 41577161 47590512 866109081 491119237 956836253 401486807 771038411 107353862 285556835 506130797 355681054 495041395 752571559 287814688 759964490 943540723 137528042 274797297 570782520 732744705 209768226 756301175 658263944 716299501 335650101 145460825 648293900 579084892 534122881 305899992 253049419 545760964 350824791 666869314 77175295 339666417 251685755 902962304 681597335 810889603 15662246 917938313 849692854 522475373 272999940 356648940 282468018 262347896 362053047 689192523 556623638 467945150 185475410 97439706 581892128 368093231 20064350 780638692 625849155 667369231 567660248 367878470 199145383 988897910 702864817 521127154 893203620 245686991 273601869 132590190 268821579 662007385 137308677 529287251 825491421 64199081 983178917 153887438 150788177 951640102 26373870 92579361 876494546 726699660 399607317 811488035 68798271 698059114 620611394 469590972 491435690 295901604 724400658 679382379 27046362 331345137 278705430 519501248 204566473 185017437 810570322 80140001 125884453 27374281 321928638 486611465 760199123 573104998 636746697 496520197 695626600 380105278 486389713 253487541 5587886 253750955 319155372 592752273 967392806 897361886 355566370 267807009 867424128 723968345 373770352 414432644 344081956 221398901 756446406 466113514 490231980 929969117 721850826 410331418 500875880 18067473 824469780 281460461 113001432 993700837 67717808 358437073 988417334 959525375 297859487 196458567 577338602 783644252 70293589 751897956 566908435 471316171 57183548 694262100 609303813 889363312 128560944 314379475 955703749 577497411 602403330 4856498 836000911 315546255 675795189 178520152 566800977 612551539 307281220 217503294 461561645 529457252 729536154 798920306 459699451 93976745 700198808 288290069 954072004 457441502 91090514 291240157 7969864 798789490 902325970 847854996 489102457 262348072 321739156 226045590 395120126 441770906 138948105 248123735 125081265 744278961 294718228 151381467 893155105 301806638 692000656 822686524 425427729 651783205 799342791 587400232 809444343 563815805 500685564 662930273 896799614 208690545 413319651 938744379 11612676 363499281 584792868 318988065 859223837 530287042 665870043 994201616 299288078 438589370 965794331 686331673 106033235 229776517 791793510 442761956 405892121 876668291 343798070 607305512 557187780 237656167 403367032 460053812 54188395 291997625 236176140 412276330 671574871 199721301 121126470 277543614 489304200 802428138 210755440 929078075 355449392 30998140 945059910 553492606 568265525 242148067 127872888 656362809 538154675 43771978 32458539 853945009 989160568 823177392 451438968 739497281 660879239 212833898 184599276 386328277 897133717 461714079 447794439 885426544 294160527 312168907 416818365 995072422 86067986 882823741 451502328 648161570 566801138 669090456 788858643 796812578 526069940 685821014 607413600 461701878 99138835 868748352 169804196 589336708 354274686 115945207 593861014 814743239 433366168 299001199 573371235 610406475 691815096 7327086 498860077 175952307 660485223 953552402 205173895 87899188 907109092 151092808 573555451 584183831 882261155 237229398 429592708 297835834 774519241 979968338 536122644 600138640 161064626 165078952 836141071 327990173 168120428 427608983 233829070 510892794 332012857 398165685 211310878 731836119 635344145 182742375 928524222 859835508 818424349 48860522 89323748 535988647 234782525 719387725 601959609 206115673 995828355 813336052 161718232 182404105 445087670 225329943 71103443 334639687 687510224 338716608 365310894 472873786 211068545 916171729 239322722 147051803 486927529 294615420 510864732 783146424 443134177 822765513 135017723 868705010 15409907 550656787 239483157 547317055 921438 378792843 600176498 882506792 789389267 852275124 482993232 343082700 162706874 500671717 564857566 500441692 100540590 93270986 547073985 877720221 409864445 141884131 408823697 404883561 613825065 443354884 623998301 539167278 377338217 290795988 748868899 956907629 617385513 881400910 454222937 936548412 129004165 96969026 887601255 149791685 536782290 927729621 469477674 224069317 376568598 522909693 268867955 996089101 766249355 502181638 389647238 252062981 342341920 962769935 880617884 871546916 560507128 37826190 862519393 785059193 360259048 849256136 471919990 60125221 996129021 348037722 74391024 725488095 659681780 500735155 210383575 906167662 36446657 513858455 547310504 631710003 119955721 588025757 724139220 811066780 77766823 712114866 795144767 202634674 38610474 351472789 304369601 430765964 329685077 453669720 891836840 71849177 64545695 424403429 260131636 678092635 707023537 965764215 358932762 946887526 89932522 188705565 109306370 874832997 886282974 302042682 386848009 764667222 900234451 91992839 940236352 621391689 266514242 69363728 16604459 862574564 86247772 562535347 475481922 546952162 690850179 780737700 20235379 477991823 250774476 915888236 857087902 702026062 377886340 405313509 353623320 4157459 568498344 860158400 769413417 642096618 810347115 142830335 834728078 467639918 374332340 721468795 865659127 136313682 963060893 667476575 963146122 849361116 937068533 617240235 140907358 880445029 623706047 397015986 318206465 735187674 816975281 455097244 548040691 953109310 800261558 58349541 567880489 724950822 178687084 340237276 223081867 651804987 175338407 322012453 267782005 78649788 219148524 54555703 816659002 250703097 450076151 594780383 937789596 742770137 566100278 166265020 238505814 35926613 988784715 865513920 943874450 790493178 386878093 887048885 681983347 704410731 494662024 464725430 717854861 982704605 634871672 325867697 615740520 733351322 550502354 243751916 475390720 301315711 605455292 962108029 932550472 910889853 618188944 87006929 431625122 142842395 199849053 390613798 708880488 854075122 361362534 639234576 615153255 656753712 155469217 792515320 756813663 934946326 880808760 547203224 63086212 258197882 764743436 225064320 697884416 68988998 794471469 170951829 203809902 92810231 864338275 818008460 380356961 791595550 683232168 354206579 696825307 29731043 694483628 409017641 754317782 354911613 862363472 271726561 821580735 609837243 745091627 749378467 700667125 686790526 798571016 374349771 79684687 66161468 891262054 67653512 251080339 970112639 56865783 982812254 442566400 271911780 821899041 594964645 158429125 808059421 832071808 688185351 496513671 453780335 578650466 442201094 50144479 698335029 801861705 171762292 196440282 788401883 382119789 651225592 312918391 963300835 107853112 769170576 632181036 188729956 4878536 905895434 415175266 57579398 107380336 921223817 509009908 509389831 318964791 226034438 182980020 650758841 505685079 705509325 12526823 327145729 352711103 102171900 108221636 552597338 285813906 661134087 948247288 277537744 288767654 847582007 334900260 156137606 958868998 483577382 596999773 640152624 934870896 723700292 543949228 437511321 14685912 428158549 405505676 188847903 881428451 394911217 885608047 354774834 624380013 424196611 584738873 958991576 725602052 46387019 584705219 416083244 853536618 467503836 987611481 92373723 33607446 652919966 850234941 539448485 924105140 455702477 93055266 225957858 877405601 262378872 132802481 553510650 489692272 821267203 158283271 96116204 771147111 101419173 890385717 904421576 595488258 696247787 728783807 546118709 839644271 875671603 568224798 914989036 739763217 741528882 189398334 886917946 459085310 556800367 916867840 126535554 981159297 340204741 631894713 843301561 176389784 111234277 894060466 275983849 499058806 547360721 834472870 158971310 474906626 128211555 695735622 400078012 694352983 230110916 226699448 738907223 377241922 709438197 471553556 669847769 442212295 396955977 124589030 33180719 320982173 867561705 542270383 148976732 406088365 229876303 552264292 333592565 801824663 56969675 354429677 585031844 918488108 916753409 246717607 138035110 130121461 266109545 186713059 155729484 881608363 598970830 288367717 981581950 410890429 218285776 60970981 262976819 79160781 511586402 876225169 149526778 427430963 583192652 74733449 112744052 571240056 196492714 975319906 314029783 69786589 454184299 845949604 273809517 617173202 443222739 814441548 201688339 664605055 14896633 972206667 619652794 784646206 500941898 891936772 878704106 709326366 439959300 457005778 161355322 245954402 976512956 742648960 19511001 57838080 634612440 543446479 342715144 652706339 932585494 954770164 490001054 916810410 641058563 268254743 982735491 600990630 487355269 923786708 355140917 232813792 314239058 37307326 526184774 799318608 643840374 306505943 204318171 777948839 610372305 499436058 708172591 122802630 113105559 252899058 920779534 95875397 131344846 385428416 664877402 288956141 261547219 15996504 326333066 634933566 683764181 398594692 802816550 869764074 290995033 834070144 281693004 234494040 734379700 795198332 928492846 496533026 171070612 896840222 364846994 200233367 920820600 403356925 99932497 152926266 122797107 260434215 699673816 659903297 435473517 475576475 773982890 743543318 169887522 457445584 400360411 465147610 362501921 885798701 902804630 453509853 437707662 497494414 927573657 445414695 157350496 789232326 537744308 773662963 219797732 360744727 222344270 61992494 479166008 267898555 429835232 157883900 617590737 982629983 608106871 460133684 961099253 834015139 631329334 757784287 126924866 174172571 37024210 953121981 490783269 29107025 240087828 593287615 219853668 834999872 910541915 738034318 952603285 375426266 787509271 287369219 522803108 164384004 72009039 819459501 121277009 93538453 728146460 166968910 370838191 604602842 549617708 769209438 699030951 9858069 603725120 849033351 563259251 798946297 898162606 212424231 356722723 641974320 622013663 801546705 959853595 852448725 92675026 390596556 7416467 54255866 473035159 843625618 816294934 709747492 531715541 418037587 32056067 510471626 391543622 662697071 147852303 120143065 816212533 734178304 697174721 118788403 944736007 228750414 839144437 981047083 27055791 380278872 326742618 71641354 150432567 339450450 53674228 645610894 312556606 642991137 993523098 873246310 609554293 695860193 691541881 408724151 244142369 633713760 332709263 490411418 273193116 720233888 495230257 613458075 683613396 182266200 349003397 913158716 914068171 214368116 762743561 772631152 772466709 41074833 232638474 637809952 985041245 52164226 624718638 540448937 917394656 862131406 861809899 838600796 662999280 141076271 943937805 296784637 289959538 453636628 921425716 735690565 947290465 917244704 588654419 71485536 358713673 443838889 713658419 158840432 748714444 63893817 295166446 662269192 258314529 966547473 610407540 111988145 486933648 935051681 653790729 475030632 201748727 955603729 84844485 678148638 261580104 736034236 73315859 972375863 186431240 573298607 225453362 320265740 784074450 698380335 311157687 565601641 290403538 805968432 635094281 554074383 792881483 667680990 717405668 651280435 942839057 784545304 55681751 290845181 446236688 389572336 532950213 873466378 998393795 564158508 995806056 657013995 658202045 155201224 557697993 204577956 905600548 724393074 82448586 204460846 203823153 640965645 745085852 583072501 735579825 371546158 628014153 193685850 244077703 791590306 520380971 182717234 474238759 174466534 754510963 336357701 897555229 115190189 219578019 483076304 238170756 439208286 636010260 851551747 615886736 730519956 5302129 2659972 836740868 268400028 430793530 506576363 232729788 513973754 781551682 424782916 455936037 484229348 210022194 836242064 307141312 184851653 352223236 296645955 107623587 286247612 567929480 193396424 675713783 668657435 256648930 643330040 884638331 30321128 219482122 765565095 620411903 250612575 246916171 794089496 250757354 610921581 948699076 135743363 861452725 512969527 712432362 940727958 448778350 740309905 728813316 597844465 306091830 978993544 893255854 270189481 852607683 899648473 222582870 470098885 352324831 232406135 195538114 843109572 184780519 113384201 714133385 487637014 121570893 110066025 878388629 983987870 252094230 187257382 572184487 360006455 175862876 520660227 928695507 693645611 68944077 569429366 114935039 646539965 908067114 679100714 454084457 62637473 469652681 968883325 470609694 631285119 41308692 633605378 386716548 590127731 998660872 897235457 127972561 432990096 659334071 393059058 988126353 758338392 672783558 784236550 324593700 569338950 435689455 45365406 748618045 548665156 889778817 931898321 887340132 759307829 365336027 547680491 679127925 54636652 21700596 377865704 89855007 287389491 979623382 581364221 857812070 491848262 129076766 3146768 665153826 41044565 111133566 708098363 663433854 842892677 475088188 400150861 331118713 957317616 35942320 817205064 340283240 932455968 148641994 799376356 172495986 381347224 938686601 558262795 949775891 414354251 192597893 513459035 49777306 803967011 449388902 657169063 713821354 891695483 862715242 109556854 639779261 152401830 33157859 316834691 40091804 21955686 745585591 534954299 301515240 615256437 114621150 967309890 980334229 193298688 984810728 396936942 439070825 833869862 649539189 966667210 729687682 621535101 106582202 530822165 685505997 875048334 172722690 652121665 520752528 738472788 174165035 197901940 995317728 16432833 137213733 68834058 447451692 266687290 716365175 448211217 50207664 374168598 903733946 507405003 866510851 98849058 759343131 378235952 792428426 958184223 624387805 975660905 946242562 433256515 177895125 82428246 519073018 147709108 437833964 30706697 319872598 447630608 311374241 262738761 806835406 537213160 146640260 434877712 687591532 769393985 610875324 521598477 699100434 238169361 374044802 254723107 110055666 82617288 722629540 108246760 984699668 768817604 960505091 431867943 991163347 227497179 740742933 363758174 623883616 626099926 870785892 34820929 572664894 852644336 805617420 505741877 829034436 642356059 869130561 392025302 130702494 577412027 444581319 163140465 713189708 191174057 789175160 227235211 685943458 341323313 119122626 408781400 848476231 386542420 20675622 903505220 817543478 29763207 807024826 45402222 730371135 499985714 466073768 191842600 574597767 368781106 187114413 747846777 956306947 903748952 632036251 322234779 410335233 335444456 395356887 655091837 117550496 16265499 185545435 208206401 762431060 725537693 855507637 210620863 612393571 612551439 104855943 874722817 634959210 47070342 287734533 935801541 275918552 164936458 621722106 438242558 749276273 395213336 78463171 817292115 98879692 740693025 724584402 947133599 752882646 866104585 324237868 881315951 758006605 1469608 582688236 835915143 32732486 838543181 275201214 498487389 794598056 261005366 559013476 171646876 201428911 983512088 941101877 877198499 380352105 704065949 837237913 398963716 452694332 155198433 972017038 76241925 888127326 291305205 749716262 860875042 687001948 832418909 321783047 727444617 88470420 809718161 332141545 33528988 905369786 895343231 141070876 559134579 318878807 13112327 286499327 611974487 614041413 789375102 967908490 898277704 765701685 349920300 987322821 919591289 657869865 691139534 312773454 489759694 153195770 750337812 530596568 971378277 879566291 577186596 467442854 867002378 971839412 514855701 27656724 228985025 693636592 2899061 145711631 256550976 547333807 460733380 567945111 321943666 175786861 936924407 564627012 196594677 592495481 116578806 675151039 1056925 424346743 411304222 119982916 517306863 320804062 895905215 361529895 992514471 244608123 155764894 950791755 411344434 311567596 515904117 799864748 34643764 102422566 973949039 863420375 223697924 851756272 83091628 212278381 499520043 385636198 970067651 229794724 738939881 642855286 719190587 931209925 552348336 636169574 698920720 340904111 706261415 52154956 331787317 390812755 20026920 384268436 706617356 758594358 111871554 38456447 893025007 96323058 577129783 432739998 225800107 61021364 404060671 661363803 82776064 715888576 852490180 165729392 364049698 840809961 91011684 713587053 993067579 180613401 130281203 797985334 819253991 782443215 93516854 657799811 619153846 895750812 214130472 392228703 37882541 137700517 474260344 466841002 237431237 940030500 502697994 23359127 706232683 400062439 378066290 309570094 727326974 304569551 676197500 601676747 166114133 26583123 751432871 268087453 178097462 993775867 416823460 237310504 244278752 604108005 959288028 659233988 575220098 641410114 564957672 865012763 757181889 548458970 774783766 770393007 992286262 151171972 36207851 505042769 645561582 711489199 193576860 36524971 602836712 146912477 311217555 124558008 524966555 943340578 560814064 429913158 721675885 732532137 13094149 495705211 58692925 995350063 213647065 719268429 472754906 999865990 415758247 275771400 80853129 578348052 791589468 725158861 421814659 514636113 741230364 902025229 783533428 853609548 928528829 480047633 127872766 606862631 192474186 185833590 145541684 742791831 703145345 80016809 389275423 405365349 122783062 666607727 265008700 998750191 755326830 43337824 160373500 328536231 3286949 795170919 31541827 598915731 934612104 149211460 873254634 247019212 110211036 631949834 281674814 882213887 336419093 354579617 527174270 326951151 125539295 975051333 874818912 278024432 887676057 119057413 26707596 989939822 796885205 715712325 254956064 571199844 697969626 529524284 277108522 270805478 970458914 70105207 937404465 355823255 961788636 830695252 705298349 559145267 524028011 71640200 768814218 98065671 778339557 760742554 463685802 645657972 150741908 604858213 160489312 795842159 415696505 266656410 271170549 906883332 210067652 389156411 49183782 118144463 564124509 835115297 110874276 853566849 422244191 810488184 301594003 235301729 324991127 987947326 209888011 467745224 66326025 92745415 704165786 891309220 998624363 80311612 458470592 396220406 320530601 802480919 992609650 379325012 458821215 346921640 628060312 168476007 766205026 173541011 753599888 889515118 971269432 446793296 10095272 253025978 478106010 6651050 929055143 438105136 789838585 451839553 376737349 928329674 44389367 287354888 543974574 764859414 217171690 120967111 242840067 612938165 813360732 860641434 56757976 792923101 68531085 552883056 722245047 611692248 350645487 675054476 514649500 183740547 801707689 377798408 647097976 526479056 82636054 236230477 177455535 97730116 403196739 972256669 13691545 126842489 443118452 7099786 282963204 534647966 604098463 279121787 423526320 865689586 99415023 194357550 575652562 481812556 716285250 138182192 90453138 262022806 310103980 13659239 114854285 988938061 207658226 236611721 222756691 28922627 743887120 737847970 9553130 123250398 846642356 443502226 897213257 457652502 144910272 461619341 195848670 745890170 728787915 232430489 628716297 720977388 396772513 641052691 557823646 436571360 92448959 505538602 990849639 461962721 689865176 51853411 583414944 347212813 180673362 690021907 436424313 365371028 158113994 477257704 67270808 772791100 794446476 857063521 887604628 180083424 324889115 960745041 870813819 669361132 523556527 306587488 503455565 52344035 41099186 963129482 133650814 32248026 455992130 878857374 491897976 289060346 793067187 370373312 196678167 254664705 848683786 522151655 145832747 805959874 193365378 440677983 520093689 541552288 127839755 32599113 568505530 355735319 865719238 802352662 194158107 693561652 576933258 272390160 182282172 55200791 491081315 992311250 873943729 437782904 704283661 761090762 207508484 305084960 278705533 785897150 739544880 471904363 898685785 556410436 736544936 654354125 884507259 271291720 64715854 219776585 736199793 963580810 884266492 866259195 306618880 626631965 778771455 499357328 898762653 287407850 502157206 927525577 634851314 322628907 721939319 680135164 451923551 382174704 968922187 284106131 876685175 411100573 584884014 708483210 153690495 926022506 391371824 352821237 525887730 347444706 762893526 731951992 177533183 775464804 757739673 310008269 559165449 267787429 330230629 78230338 582879270 438748460 642030108 355628600 3910049 439699413 691202833 105537445 555791737 551892815 335688334 866145171 864257503 378455710 769933646 563570591 762202300 169823641 50947 165188474 782964777 664405357 655127249 278245228 160594676 245177624 771953617 184618700 986470690 893174767 839051663 536636041 706890855 190308888 240253069 227988900 300092080 953939217 926898878 190832051 879330969 21334567 218727435 680256864 121228791 385667328 791291602 456086760 422961232 217478674 579912801 121628829 253782366 17116969 769965439 713931109 913414545 414611941 370307300 293761336 698376329 399747129 812106173 99191717 480233375 112942318 618055721 447619662 439275613 779550750 880035262 630811495 392467201 537335737 230134276 833374779 317455103 383320579 156772088 683490727 575927676 462064660 43347851 737769629 535409107 512562262 522553377 77677731 411120660 309563659 186925331 35163729 465823104 674314949 449810733 723507159 799278863 939718892 334138416 156005236 593854442 172803644 333470033 65201664 254960625 544092996 800659384 663997795 597768245 810286823 978819843 908709147 706858879 483459807 910427584 328873659 971308744 297261109 487715318 733867110 19851199 234159562 145929629 137593176 731623238 573901522 237900577 447161437 274267125 785105236 526257635 159501912 546478230 366275755 885298360 920743102 117902503 351196168 300822120 600430616 508529371 942102253 762588208 533473413 292147097 596382131 365313601 753048629 707234683 913866757 410145342 826452463 414546385 979693923 3296194 571952012 288608028 756355488 269224152 478876281 85406099 83620709 890947713 283436089 546630049 926202540 130627890 832662753 150713957 726169925 642885459 938571163 93239344 636474196 339509697 909863203 165154571 579803601 834198604 641962573 8953134 945197830 630688826 371570813 717279626 52778773 140615362 135504941 826107968 406409328 580332434 389724523 109838632 306447967 616547146 223633496 4171 182748030 339897855 121878954 618028137 77569083 37092793 287073066 419571060 76662108 179031284 668454455 609288467 463603831 256848675 188355138 277467424 9589881 33268520 436014928 625663531 560593440 651694046 497654395 878966772 294981761 483817616 334464625 977193972 508718466 361414014 175902707 805058005 452674145 44694623 132120152 267046390 237046315 843420890 599430151 499010536 430505542 173948172 671046912 810814195 498724584 453929989 426461012 557154450 860181917 80682570 526319528 126052594 23831493 176986197 962530743 372515192 541387539 245058832 103550157 296589624 125957135 867884126 702627404 972480894 823324821 123123603 731230763 129478729 307697236 612239862 207567218 104956619 155119952 160628038 217688767 6157290 868508257 289478194 34584260 296691906 980746674 349958880 69732038 261591841 241481026 249011047 861568288 612255242 401773414 493507668 82635710 722726963 642491205 994713385 536093859 536617606 880876891 418763481 248768611 573262500 431065078 262665806 145879209 490785629 102141372 615472868 364280498 214620985 764293668 902657771 736645073 346206962 904629240 380752424 479711721 381127160 888638425 312677972 990383094 108738284 831876795 675262876 130742404 347699237 321617508 16486687 501435446 309617198 184293874 105942387 107471937 974341702 25969234 351910689 54660846 914490078 624477385 699687717 636068379 806297631 756598127 715350383 103247803 737785441 335121839 803646820 797187665 725878453 836543177 986351709 336099193 517541213 765361232 674970150 250821728 21384270 859835565 631959425 844504647 33596853 363859354 685618849 780438787 505050735 459993767 563665327 728316800 281428111 268473784 4563273 873424441 903667676 565201796 33309438 378356162 453930576 260432408 199095763 920864063 560239258 401197395 735376577 149350122 628950685 191194472 366306612 535704720 458829295 41699678 301123981 84021269 599083099 545422739 294305697 47792619 334069855 362743861 723152185 508690847 492992943 370565064 913806480 776014925 455979952 945836451 910030552 726577958 162883069 478099570 197104821 912840689 817195750 576922293 549232320 797247368 802357740 797747520 990746629 10116182 605832775 344343993 100795525 520819936 652430176 442907422 219089333 649237561 720320343 803803196 95095037 399109772 880873342 559027768 117120571 519890325 335339227 235211530 361941565 904071976 126278826 750631421 929120074 569074601 299035353 375974961 385481114 559996563 422359691 534666009 638137305 246392562 401653910 262103294 645587880 229197288 179137540 682521465 208059932 324703531 668174486 454740989 854026301 562266501 699440956 860731467 487155081 569507667 195066014 252765947 7214702 375671559 804307862 344983546 993029843 375806375 888599476 257037062 996047504 742681931 246676409 861966900 328990705 755760546 728503836 720624747 39015479 961161838 596648840 242066407 850650647 442800643 826418524 682716342 76745273 744294348 605199913 753043774 158919610 420462790 516963384 10500277 937168554 410919940 764878338 301789608 726690447 14631721 658994870 719128693 966237920 878935281 723053238 211874768 996121995 540790184 809378842 967322434 139144560 918129073 467830571 723314597 596113124 146905600 73553641 87286697 112590383 377647776 505012614 930424915 7212558 148177711 14422249 159474041 883256369 596196189 727460652 381892167 346771902 133033329 205969695 291411900 842013133 931592388 322114242 717892910 646775785 999167555 773712334 154814146 614249109 584375025 967685165 596385781 430330309 152053859 166093438 583468054 521670497 220309826 529967762 901078217 720009670 948169165 634499058 325723781 944750148 121163860 867253846 954127639 951417249 265543102 747080751 190369309 257879700 6462468 433655582 46922124 478944331 733457587 404402299 62050859 919519974 979593070 402784719 328406549 323939321 371887722 579049306 319989051 725041422 653605105 573575822 59056096 850764321 926363615 745887889 50291483 215502370 135128616 305246399 97625432 630468470 914304336 178684198 630801111 663753847 388178417 265332489 668558380 759070703 4141113 692919134 521985213 962237345 442639465 192603472 387146568 334272704 461251415 954776765 645746778 472000630 900797677 400317112 560814808 158143583 889143976 796322824 870845562 470959883 864161817 150554024 824343115 418417791 19498343 455007045 408575787 215125172 278067148 18856899 121377869 978149911 273030164 442615224 773305785 478001160 203158305 959304176 29521611 153516379 231637609 783173607 884342962 666233050 381256310 44638290 152061170 656822208 182485349 660837270 892314082 831076927 427231592 107084879 265718575 792991739 495161156 531546059 834700376 648157325 601309907 368074893 937559343 318747650 93483908 783162570 437369950 411480410 65291990 383428335 179587552 440228105 965092576 485649945 324640643 152173944 52569292 349147803 584533869 292856197 903498584 178043004 62550676 111691519 647814996 915398646 901230404 749225771 534804006 823086072 784488861 193952578 519754313 90418853 164353555 722229488 767415753 858215379 225776620 572547799 14570184 564549005 98932677 612754698 819118589 874786962 835013134 397436818 825580848 88227027 987595657 790506733 959218111 764737017 343446479 977337993 901661469 193467868 964702155 218214222 457260365 761134349 531597373 535611921 532535659 200309581 794287160 349754402 250572323 986134548 142357412 476802495 707575352 631701771 228520381 250659486 650679551 458846354 970505106 893211751 62274273 661994043 595044999 65785144 297727453 536089933 626238675 397177375 315875843 80113474 307986435 84832675 292210682 723762761 261484917 62656060 755680123 775540676 100737758 690174166 255757267 927040715 774658757 392188243 187904613 742792872 883182341 583515398 90872102 90955097 170990927 646279992 28465951 743571986 157378469 938596774 507173615 605703608 788143328 389250817 613669190 924516710 31440172 568830317 431097195 192633580 521609351 950715138 277023159 605300043 887649605 971318862 861636632 948022586 847252623 494065362 484908175 906531748 240191711 406951808 468966322 669504552 332628101 401049412 183199531 679591832 7871525 812633464 216217655 216343674 71956279 470384749 658117159 449680266 568148102 215438825 707067106 211905078 862923954 938100644 164946274 536579872 621138606 886450634 600899634 151061152 276997186 191733116 276311543 962257216 993086089 816706895 952466916 746665022 977395828 105342923 402750020 687612429 704418118 1552877 959396596 213841108 833542935 64806821 405983717 938483949 665717585 646747225 316753823 410577256 517257014 519974240 465063353 892620933 69691479 677443208 215794530 327623742 177083166 233793681 556862939 810429115 689434950 503994800 470534907 303212763 814004317 582282253 837357994 694421170 66991689 213938757 187090534 739139589 751226816 45935592 127892417 400158416 98094286 758406140 739932896 902207936 412722515 623997304 892282877 279095994 344773506 219467722 39750375 826814802 832460388 554700114 884864893 1971029 475659859 665527268 795302967 158480703 72239487 366358858 371455133 534960325 193398892 159384512 244476365 110756173 777249394 818396790 390769913 352300657 618737212 490584594 535661031 451863680 80676938 541164843 918491503 312584445 5320047 575108815 913200129 535612190 493269843 39963902 766398492 195945550 859930354 378714924 108571352 4001451 163907355 351216835 375844445 66900360 721798897 963544479 373963370 52536301 413436014 664880784 23720143 857186578 392530139 488966619 528279539 40198376 612384090 514976698 740001614 641888912 299920732 295070935 545620464 515315425 625655595 648088277 481245433 98091238 656435297 360439495 743854111 498908766 122620015 969511863 337250859 957107259 522870040 19476769 282575228 527293731 142630131 334627701 380372098 254078450 383122924 795873944 482430020 570630710 180007363 737661539 73280219 201054386 761210507 389891363 830876148 503932891 365040429 640068119 763585874 177313886 592510435 163892214 878717258 793480088 129172669 160649574 411050310 951984156 824636447 767570822 133841475 907326001 583235905 213428325 370144082 360343634 316031662 52376456 389092890 619317164 683244229 650405992 854542676 740785315 266678331 12092146 254448974 700866893 432187543 211423749 472152169 434898421 159518901 106671095 236154779 720054169 176387908 841711889 365369582 140281453 196589384 71434766 706620415 224144982 696481432 63358624 659720320 958502768 35234913 268361707 951077046 691593865 840671137 622904072 59582459 207106979 493859245 208241028 783653693 429588086 476516011 672880094 379999614 747086059 299812889 892747788 672372818 455772578 455293764 424459766 268495460 636516461 329838546 268689402 81479153 819854035 420935737 331979623 419892043 802416270 326187589 124680450 613874007 106629645 996665238 579298692 63208463 912425203 902196255 859919385 101022978 624340630 491099816 165866210 765713359 452910721 761070413 525501812 611818157 433593074 949171710 716794199 584223974 550322524 845264125 625802377 639229272 504994023 519414627 427779576 737648371 969652459 322125210 638662155 946593597 999570809 172079076 248083738 679614161 138358738 951123667 257420273 792503259 804353261 897167311 383421010 747924638 972161525 779357076 513596783 981763054 45701321 934213808 458453620 297954742 809067643 438544393 164711163 792495988 481674194 484364118 963983765 315702968 468152776 428000161 810935880 581820841 195650059 501767115 982977804 390766463 633398656 558271752 398948429 1449226 78176444 579779935 232353132 151903018 733375625 474133035 811128126 26654036 663597160 745021085 258626187 842715156 702075145 493375543 657883792 559125381 810561236 903904594 398872958 102730714 971551843 996765081 685948152 661941721 158104325 539557516 997763225 958014811 329332541 447711230 364867180 908774350 167601474 480306840 876846450 423463091 156676989 889546836 102446112 52283424 312886541 739553026 732125918 800126270 418819142 477164742 483561609 209400524 118876973 41501848 140394225 290874266 483082238 457279170 769206620 999539471 241604007 86262118 445975809 720389028 554480714 807609078 297830286 279378791 970299839 137685178 791990691 890559097 477215247 591018829 946273621 921069968 871730682 854011680 780793004 136457334 437376882 209574646 32391717 368512136 43286558 73975398 510066480 666076471 880481240 770939485 321894067 708727434 154790191 10154905 802474373 54959003 495823334 268190511 71377140 152914198 430986611 377298181 612454720 312315325 871722369 756243033 877647389 184588518 51149422 743760440 130078517 448337147 389223886 551677448 526518436 733683705 936389862 230359038 118457722 346770930 18580785 615939497 484651069 454417291 634313439 273545829 433029988 745928830 795188561 569938921 99852253 866554393 687969183 196023482 149865863 561230270 103588626 180329653 140464057 190492513 300009386 242691977 535129529 949030413 420572825 949884730 56820550 652984927 905569477 813888672 954732815 957357833 15398218 291623398 275716410 234901329 653073910 259728139 879492062 475741583 628427724 907321444 206451593 654762930 348350849 171206936 162536378 541602236 703646210 98953123 654741352 529592897 402994412 249849939 23912825 514697965 588357395 566799310 677388108 16300795 315512060 21794698 610881328 363881918 749728610 84120148 554422506 380455196 943010740 168947402 795141171 723236877 141316245 214655969 499419448 686239521 516468828 690386271 472877848 596348151 570056082 452310625 879325290 487455943 251800950 682328023 51466676 844517081 596372604 533190403 996542965 984507148 484774601 482796542 561678620 730903888 581401785 296340019 606257806 300656172 333503322 924739298 210273188 474407737 637801710 157010846 980391466 875189156 238422893 416617168 346644194 791192752 459121920 137917490 349503999 971456562 927601799 22622548 893386666 137546515 671233044 239132698 101990529 990399954 834592622 745776443 364812819 83334399 149867151 256882884 690271589 309141953 545027111 311082644 982171504 306452561 210837014 780948189 103916960 967976573 169268725 197003433 300315734 831587878 860562318 896132691 88979304 152789442 328523616 947944458 900999836 407727834 78861084 997553233 637220912 782420109 181406250 947435138 174054741 267789324 819065381 36372806 878433455 185034524 436557659 573225758 550590679 818627735 786910542 568688350 190869721 873533675 489370421 977871404 755727542 750941849 178294396 766036998 522281955 703552695 575697727 965556537 298890697 116448623 694933715 453481194 6564931 776902270 158041150 42149649 591077923 174267318 140375738 270471929 198997932 342374268 334934070 19131842 847502105 90213706 241372629 730621151 395023125 435464750 890661996 109189785 572068162 428017482 100124424 306595977 493866162 662930002 5613926 117400610 10428017 771966993 766630010 438008101 526023161 100293348 268506857 433477674 612794811 7535421 778349454 527020830 610544029 547312161 857134584 971624895 933579639 592229291 707187946 608664610 854632341 542801799 708133083 659265326 595953976 606280055 314239092 379137823 632766741 155135954 373088532 176749571 580933076 640921600 857879375 678530112 267964562 687104255 528829803 398947596 522959711 669093857 813369825 503853812 570468289 537392204 524063202 573805142 26943280 745432824 490810832 953713126 374586264 707177524 246246848 314235181 118112730 764121186 688482815 285669637 292746826 505376375 231089034 906617886 116798258 849706108 941340308 286944637 213461838 927126031 250985220 586882808 200749647 568788195 357355252 945203643 729120088 613988667 443626291 871356101 825095556 736520307 365874628 274769259 33244254 902714231 49624669 312204245 323422823 725647690 62164201 723692925 862728083 562791297 515147782 386574771 194479564 615117509 838067080 634698779 321161070 572968277 754526452 591553836 630921673 176099201 311673862 225481395 932460963 310409264 503909675 508887118 723191219 761577307 909676552 230871026 533469479 448708240 610909681 399089766 502337567 460996464 384663155 538555333 846137391 951095345 733660618 581185024 535392993 369831452 870803307 651459930 909194289 653622800 754627196 620215018 952690447 812173053 152171607 285263132 622738912 665264234 596481803 570612784 416765182 421667568 146061275 879301306 810971955 534969533 405230013 136672800 971861058 416331794 398164443 897918240 776334686 487036869 370925077 937688647 208368049 139781056 707688830 299755642 789439191 415140736 289731291 1979249 895457632 40823959 192668455 115034679 989384529 585945386 585399826 668066220 489397412 647216755 131683965 479086851 994858435 158733120 433256191 198599236 666292753 120115314 555725411 635549387 395994721 365648256 403151400 683575239 905022845 188770545 154752256 33931452 805200032 830156005 389499217 685529601 252817916 535879565 974984119 351021891 490808630 166297007 618497408 180299776 145602021 173435171 394923822 703943693 420015638 270678360 556656889 728139281 863271115 276881871 78810954 903639560 613205111 234029727 196806466 973528000 297985923 775174384 616665905 905395551 618666701 378275200 966306591 203248603 457487396 101901089 287174982 509157248 15842509 655092536 802929813 411507310 373363713 103456832 371785007 969433369 413816172 356001861 740163818 105125063 234291632 549478762 150746577 188489237 230112480 541405795 153898658 628695923 190629125 37291260 148054353 135168419 830111389 206406800 664566147 153866814 660307223 992264338 29015316 561328175 583898456 164188936 852099218 86409269 277505593 389787402 564018623 27353958 683303174 851303240 376483346 208193959 965752832 407582338 44162359 772411956 888476380 897332237 805259 12771359 350744899 815433301 173065377 199545544 140149072 113121109 886906303 771589738 626365461 838882592 169363041 863832207 191860758 541487196 174277813 582302870 51812299 617982658 340787230 757188660 881356835 5562272 4704178 641499631 695882492 894874198 945050812 283003301 860073900 132810460 458545466 196390660 189342587 536661051 593918047 699120655 493035046 899392783 902309138 658524575 347583070 185420812 887026286 223524832 190659143 358990966 910016576 165631184 921914362 502272167 816882572 476073667 854680067 880934029 295052553 207569633 933763555 257905705 493288864 677195174 600882831 118267921 11582193 642798434 134552303 662071278 909994957 857526455 410375776 388224767 168762557 958804766 799636786 457688725 59317882 455992162 190905643 642049173 197624947 187882018 413884931 518875641 429331786 754347604 238584806 595171663 496433495 227407293 616940021 262538552 74000675 579023225 501703365 749357290 532905967 267694201 277282526 560987823 409856043 285903872 668008765 829617764 781554687 455893030 624454098 336567803 290836421 548102229 459049987 971006457 213592204 217603023 820781351 427852792 344678551 816516645 406997772 257031462 316632028 500855233 225818738 417881797 142059142 399248477 97665934 404579497 247768948 170085770 82267784 764204477 681701559 927859499 490514429 516153982 853784600 667759095 316783485 752505214 143204751 184545274 994466830 785317346 12938701 951877396 371206823 850067429 126586547 411030904 950642358 137899347 29698009 540218927 586534555 748874255 567675656 448066451 988177963 351692429 519056064 591213524 5106477 552865368 645098675 432564086 532720096 412137613 167120456 92419537 567420276 370526303 784530713 941130128 754160780 961539473 536498549 577028915 932073410 880034559 858697439 751476109 432112163 942833429 71724173 344735814 94425007 654457942 372473321 569348185 722844634 455112150 351245588 151872663 324431886 770897345 511292766 910183971 504746535 839974866 661383119 99145461 118658293 587741148 872344994 271985239 410785470 81296453 744731844 635795819 381133753 267882118 670022745 481866146 605236883 817384364 82840888 331700038 82729198 644009178 919308394 269299697 459587037 892351941 460203439 924929300 676990570 385270582 690179064 730108018 522907153 623933836 374246382 800088226 493480258 178644279 794502762 756194704 972350946 134913342 114906875 603169020 739391434 26172858 735172195 706706681 194256711 428224601 837744410 123869295 395256729 282877660 817668554 779463066 916840308 756869529 937430993 388219530 130553729 342732793 820522946 790998433 539822302 650882299 547868644 359084056 870591386 33805232 181839025 791538298 744212794 689344445 391073113 24432422 595466039 112928732 203785788 372378321 362966398 520120411 482623860 275732226 995826926 867059099 119519561 811461781 331776989 673583762 159572154 97544249 439091348 689259338 516644347 214463730 240951246 169815903 502315761 99501207 709055805 738890885 203297208 570261077 295580165 440559360 870629150 829172522 891202879 447899179 224863013 252011114 64242296 181568242 31523204 687001150 380650543 88830039 179514407 934551072 475769946 327293936 612948395 868258145 275970786 517784679 968990691 40237988 813975586 38046713 796419670 29065056 907753324 759572728 349450942 197941857 519414660 463430217 968401290 514507847 66133795 951423975 402864733 756515077 959922037 976638302 707822221 738325859 532444315 302861392 720678820 814856573 110046762 418352884 73932259 625121091 148974507 773103250 890272442 648987383 270459673 79477256 508254033 65815985 794892134 348655176 742695683 445091806 505547510 703246552 270002653 130992573 639116833 119003728 26012451 88779745 503984053 136183007 349601228 124508594 423809907 164739783 599104257 108431339 284688526 90163933 881205410 27091229 307786287 258346762 91935169 698229803 555390451 951468748 915131172 98642125 623103083 283259829 615259079 589750285 505062298 479899627 174858584 729180876 552248187 91795111 62616762 641626686 103167609 293790902 453142146 215276138 999968245 663872251 110373757 411552427 53987524 181327595 228217640 707659825 134464430 940947727 60012598 709947521 994480112 168364934 162435854 839323121 133823931 740321408 929422923 9683501 712414899 540712132 969147706 535943861 882663024 660828715 639154783 675666268 480056576 962305570 546660848 984010954 803261795 576113196 914542168 801571067 156891662 677239390 749994166 111145919 351920489 13343714 561105756 51695928 512778833 218138484 756221520 406720094 627265174 634250728 365633998 975272318 242485630 148531874 949689027 911134391 440744513 591801372 992296788 441864828 293472906 860333155 984030037 567974421 830246652 891671451 751121107 383169053 466014635 46589559 514602123 200955141 473138335 68779713 78149744 743868304 251302485 690468824 20542505 518975829 896189501 208007469 902943120 201040705 19646781 969755333 536665908 313289746 782917164 964931514 961159384 75421917 657328728 588212410 29569522 177456008 286355969 633500806 805756973 185934672 88689883 419700852 171272679 71703365 374529168 513331950 392292019 896059081 932375868 733544945 580393433 143094805 216930799 69770639 26768081 149531316 136260399 343796845 802440652 932709382 859563891 754048582 194516523 907863487 750475689 119328358 470393605 285714021 453536176 663640111 9125286 452422101 475824351 513456536 731253258 112730046 785820797 945680296 458231654 388686372 610940486 453009664 4048544 27299807 977662189 529714255 404848850 106491161 641710740 148517595 68771787 95842772 662055765 988085503 178760333 931271778 559728061 656570535 182063056 682729963 584109387 533236181 828737150 297999594 77623030 440242976 430619189 284584368 138797988 438970928 30399432 690800864 769031348 358218307 860872638 224969713 949319285 561362603 209489618 785739696 556226732 476747598 591396977 434074811 611853074 128591653 788900159 929890310 699860 703924413 140453778 281310042 343281170 358792889 108060149 668677585 478668896 908262989 911534503 873979484 576330055 20623813 919742746 860776509 462087109 900381948 408849524 312446861 514346953 953358821 863422993 799356855 974463672 401679622 497406718 17247227 556729323 860942840 622922112 719295468 371885870 381815785 412537228 930099187 119093571 60552217 18612044 985006537 232010333 879229024 920257440 183356673 30688422 840603559 158006938 392739196 308872889 664529002 932297217 748168690 16569384 926144829 932404687 581619312 543618039 766982980 253806771 3305684 635327775 828580025 861931152 553386835 947941644 389629289 469241596 884045044 339290656 915156279 243756994 170701331 735425070 295346328 918048608 886318303 199435519 34178838 41512330 730370523 733306576 853421518 559557541 815089761 616022738 448536049 616780621 5919002 768585641 838605638 650080975 722113159 913028078 537811110 38676911 523846012 150228653 750700159 584791332 213371807 915951592 714194258 825357975 875929581 319804689 351041590 174178856 273987894 887077268 811246418 434634537 561059484 153832779 98071142 119849633 174745624 243822856 518763843 792318410 16744693 878434575 208479822 413484179 909006419 906346392 42341634 809711134 876129701 611030865 225568363 194757443 349359411 692517339 581086635 982696716 772283545 430929993 679719544 801965879 468231494 816145828 299508636 872327351 784960766 919737705 362264948 642778675 614742617 885757960 542808690 562645638 782308162 743205223 118218139 843917117 619284344 819280734 98742026 247570716 499925776 321505337 585146475 390913177 772334321 488902457 489989505 930506335 843852118 702792467 426040480 226583501 498692688 214998639 567520051 240529781 229755970 596039274 23947831 153430941 613365859 839036181 33039550 251260609 657644351 384544755 221494894 111038479 511472439 258124415 190247424 68189673 204476156 813390500 20961217 264221287 962376216 943524163 252003859 346571730 849124197 133344432 562837997 371460394 561203091 827465013 34585943 312855202 429298599 270084494 958111216 677464094 226268022 229087084 953408360 102207420 335731246 446290418 327464454 928922696 417135822 546758203 816904994 643177926 464217257 501001682 357450156 325261804 913464808 732258104 300427428 939096741 546670596 889966689 52268447 236049551 75235408 481063223 191929161 151094142 793629805 56091670 533822429 176288503 516397267 36731982 318054319 302831798 940751183 252862117 644004259 172240168 968819071 131433426 325328818 331787249 609749848 27745539 796953452 520619624 193259425 676814936 931261041 800712726 151022197 78165861 629146359 71682875 636802501 197569460 408478280 516261193 877522900 416810817 613647680 352706407 156262841 916865276 919450323 89383663 855623648 167760203 421098117 22738928 180403337 817117317 298882288 529341356 832295496 37762936 732489282 774435611 801921155 833534947 202939580 760712551 384507895 373198077 896703796 584539246 980394292 220121068 217868179 535445315 325440796 273063503 772727128 750012078 441772392 227750069 94826004 459742631 168979747 81605412 708698604 203091934 529413421 751666579 585996826 702728246 65523385 83758191 392710508 344950598 463594959 420389146 767391940 663743959 987359691 572745831 373260694 917454185 22874076 199100704 27824749 252055725 454629766 250088064 430484326 317777932 990013728 356168377 192485555 459508767 201702487 438011760 169435417 104684084 382493865 582338620 111851122 564472528 179532779 127775530 19556396 30418984 78179012 557466940 665217993 156209830 860547887 834426597 836256093 406671210 434931965 789592207 392989715 171548870 201583185 302586133 264633512 747176129 528921122 462293577 288522734 488562581 441407164 199475567 243530571 791882290 28007999 374575040 536407351 144379065 283289375 323386089 682534338 976388353 723864738 823694729 65751307 851369749 719604069 378831798 706062282 513943475 370431960 61435769 354022855 68984015 998596285 646518605 145831520 55459342 828265901 153147556 548584711 58092364 218105747 298376802 144388546 414245654 646259502 748930912 940448170 646043441 853217684 188358378 453358956 465522449 564160682 611359041 422593483 400163426 163028396 721010202 515658268 803824515 916742059 867993886 584784584 413626886 559942666 472136808 449256397 202073906 80763649 174133514 639075646 222796417 392540698 984313736 114508735 110760482 537023671 344603739 114217737 395865976 259808394 244633711 967443052 815878041 369570842 812986277 74477896 500543951 797049157 773915474 150726035 954716699 684882360 809989822 613327446 165961133 900640633 258111398 983234096 636989293 587805534 776981691 654754257 726268534 567557011 624298529 761232000 381380245 480252440 826201585 402858646 689018062 188165441 402498231 415654913 545529303 905480244 917049844 609292994 409999004 222070638 239289501 873107311 327602873 350852415 879658906 792222130 507803395 305511497 383641160 975104711 593224192 920026117 370611960 853524482 433819241 322068798 308907885 156884807 202762159 128411795 498521442 390942608 741468788 898265849 230275842 650554731 490496782 417681976 244114286 996134777 183574023 308682089 182933819 135771377 266036895 53240702 170289905 120027674 619732808 3270586 231967629 330080468 244692521 83896373 224717055 260445968 583302557 91312729 209274541 90172755 888819377 61675368 461554159 707237176 224414633 784705779 392727185 2182635 99532923 166993252 561680724 604654766 266227538 160004725 193890412 236876631 534714124 276833719 193776643 927194320 815246269 761671437 363798709 93454742 163535658 676266286 660851730 127139387 87776079 611428902 758109472 575771109 511968986 605390293 940839638 574556364 399187885 484204654 892122786 970329791 157048671 238369530 32276196 875213728 1720764 685680595 324589425 759936996 330519873 859741993 916759057 212153108 944273825 520926592 264097536 968276046 402653250 176600112 485149553 89580228 561269441 195603940 744864774 782131260 817911146 511356700 568114010 749207438 530563008 579069099 64944247 94553386 648251643 145429561 231452000 420189071 325008005 364768449 106312073 577077717 90495100 315694356 182728793 671894052 781631028 833083477 787259823 352428602 403771058 261806204 44731994 684743658 636507441 266636499 49032864 919504279 302201761 563791995 996087992 205521597 804138275 843896040 769617744 546412649 946365070 881197153 346538503 388617148 855035630 211103361 693308404 560068203 732462079 808025273 327560733 903375682 155148982 151657163 657756161 341686940 749740473 92447056 11744783 856705261 489615842 164269108 178513452 367198521 131056831 976187189 159512114 696867738 54191381 130412135 542615147 945256893 148702553 580484786 205187610 331279205 478059573 879980626 939131378 957491943 443408137 795556183 347321501 679362477 600474216 900723747 745984310 246770868 86782103 928561647 7994319 848087309 679995409 928419141 974292972 788786783 986222597 508258951 119532294 788490083 709680854 979053159 725316362 670557287 318113946 12333165 112882903 267363788 390736284 683223413 300014276 351925896 725179099 392547374 622873879 878967973 218332296 194200476 268806286 932037568 53641868 930494870 723734234 52960139 348428031 159850312 463360800 753782347 747164850 65888691 394664054 608935258 472393639 677647400 301042284 381221286 608445843 856430289 913114496 927985712 481863779 522022696 76010920 816571023 488374451 478871678 529383117 320288106 643876952 689805941 263964490 775740674 972132056 264619398 504644209 936908197 576976365 544587645 967428870 411148348 719778310 114548216 200150466 478849726 363868870 909146347 331947473 659043002 672918915 735777566 408798548 333836242 277562824 306045101 440015328 892013626 746721235 190127496 309158142 23569213 264311064 373730289 223278761 535392184 731098300 209676544 893619667 794415261 827830298 464810786 987480288 347195250 849764674 888755350 25082920 190582992 553907573 470151663 516148858 653659876 258399659 653396117 882225556 117648880 501380877 696746819 894035116 894105291 446747002 448422026 246991594 720254301 929419782 605008717 10266603 648177957 768915319 576160067 372631616 875025843 262536391 131898233 575823853 299760429 765447589 345726157 365290218 44037838 175793907 203069044 853308325 989337955 923808073 834579572 282383742 702328268 735050097 566264363 117722954 743993729 237468905 916776646 83227601 951344906 822390884 338876875 38085712 769719942 75564617 494476176 671307512 181400613 396864818 298243009 636733293 600015022 506657391 954221022 195905351 364888570 225601153 200015802 673585300 385827703 328877983 89172477 829260372 624922278 284102708 935660707 819652348 272990108 174424415 189753724 538296052 780417413 55868785 107879594 958464281 195615005 395669619 533334821 657027900 483392309 943696029 546065210 74330784 572094260 347006688 218549512 804289664 430471059 703125341 830490882 182096007 375623264 108333036 762895984 446424406 956997564 867248790 559458285 130594561 465677917 960296987 903630314 406712210 423173645 843767405 568813354 98459525 215190056 291444531 592463684 64116810 471939618 333207623 343015717 415925959 669392895 858412601 623184779 863078355 199502553 10128585 89000330 733125308 559054686 21448048 365973771 530133954 280304720 648923096 298051400 50754201 95898883 627239520 711891794 635394283 99656162 301294233 793865355 500707540 952763114 929638859 762183468 514099556 544453164 266818929 85729472 206045985 650024528 688183224 860294823 282686594 805311757 301886981 923719829 949457525 746675634 474018156 702820624 217112794 882095521 171796793 452461045 797857029 774929614 423786859 559324403 419169344 678861892 746924340 498487822 663567942 6708896 339418490 179970590 554923466 957203092 146380633 751389005 605673710 552829797 412925599 40704413 124067788 803190638 815524943 864024416 892034289 849479323 349739295 326824382 283818973 374949615 655671801 907170098 493000580 906535678 63012990 899136525 188093648 105828979 597940606 497343218 727216924 399792780 735017857 926183768 256087226 120805529 698028353 481504268 279808879 357329024 371984430 945527212 431637746 312304956 510505193 73765676 249194352 826354009 461381065 864966741 203607051 93668218 99317593 814072385 124902742 326589140 87292631 225867233 833119706 52275632 991475895 186475639 814270613 539429869 608814879 759503388 177065334 558565243 967205992 197324859 357950946 390265057 699712931 106966548 720904498 482698167 893506834 959219514 890170675 559235885 657552554 991743509 816419492 513524355 914115736 741333089 11581371 866751887 57712569 537766830 873904801 307535674 955438624 304767454 9782769 718170627 373051284 667982761 353808189 280908922 61517327 434285340 55312777 790623686 609647168 471519253 416390094 113544736 593525258 272071369 811196280 700529494 173840131 870389823 281394921 777317705 241917174 197050579 442522100 839212143 374087777 530436276 102962274 149293137 885837048 875884133 322547824 76972558 613194784 350190399 927010127 198982359 406690676 22807534 754426787 630866033 812741444 299400944 289552389 494068150 860150545 602884890 482905985 3515156 143613459 365415442 885758489 994626828 792656819 626867413 436831552 981813428 518599697 962804275 715812447 950538294 750843519 330088270 970610003 302743375 90016771 905460255 942715117 739824080 898876889 331304945 551043441 586806305 715064303 471911396 391125271 246852537 840687464 607604075 341187726 359295399 715954458 853225166 422558580 683272972 982960655 789395369 400468191 56382879 60819464 442207595 333566935 43833383 813378037 936083928 221443033 496096517 68269694 180353928 650353494 344315559 555616381 448935014 710538801 863911958 495877506 353202225 884042821 969309545 277885006 613107454 485903837 766845007 734901080 102029236 719652922 783261834 807786315 72894606 587921937 663699054 937497478 584272797 182787594 9200486 841197722 997258564 692522306 448284784 402230480 884039354 240082890 592455324 503330977 802517643 44487973 633085328 182702396 655944471 361744078 741352455 746386179 67881234 65063088 661912141 518107150 650691075 468180908 959048389 330349734 556149445 901656599 288036964 776654795 128227848 564287545 528730419 404351919 239225552 47786703 489373904 601043001 484017397 434285961 395797741 528255875 623710626 100725133 896092624 446482013 638733783 165362 872304338 736422087 505805543 533969478 975053024 551149178 698294522 830496521 997317885 662838624 904537996 471900207 841269438 611538968 278159340 547609506 133356748 844531315 520685502 906839998 955589478 814226426 772236154 500296660 633714908 548424805 307112171 780657319 30418453 678153765 451732400 921234161 388990218 718811355 950132158 891157471 390624073 930548702 625203164 313829777 990252658 536173242 856036389 381659547 657704125 991707564 411271306 873993095 948391795 877147175 756676430 382012753 406885745 540291921 211553160 2185193 535361448 410748550 307083684 420251573 532065183 208939988 8361954 295153420 301783535 985520254 209895638 625385148 936005318 918880122 574990822 384244868 958371429 662165491 418280911 897316251 57766818 755729863 809625889 691523368 754849895 277144585 98246334 707659463 669164081 203691904 149642847 273257738 100803217 617297191 190340879 846033910 563420079 526119595 421942702 543608194 637443778 183473392 383926127 311926811 904955033 116926604 181596250 343314211 437836309 161068107 58098635 632326509 498606764 717141929 699520753 468642243 509925096 440411483 15990608 962227553 802063590 908625862 932249919 942783095 762886360 671643014 983512171 816433834 376986499 909409257 866842194 936468371 246276802 439537010 9023689 240497982 966858753 170037334 242250871 613970605 933967042 515174658 24211799 638618195 866913564 87954067 497849146 513276570 923821111 259117916 630974019 46748765 561789137 125062500 576870249 893873006 309428668 776522981 35316472 597808913 763215965 150191310 910560528 881473663 494816047 1896258 892077093 800933733 664955454 84001303 277702013 781987426 143671725 827043672 547312565 580834700 725038640 398702020 585129789 221987052 969684882 528244044 437023447 87839997 208614705 687804825 635338780 254501169 788222589 969567363 268605431 91240044 848153468 504569499 924143399 510392199 446896969 587084194 644202689 770957262 415626385 57046800 402198189 945095555 183902740 630887054 657185828 860870745 618875178 427535996 878466616 33262585 970537019 881790572 236647500 756351104 553620806 82991013 938306712 535871743 370480731 515450785 488757926 628208122 192962593 731665039 244942296 617385962 212550225 522421713 712314335 417435067 641744952 750526079 31949125 331460430 13538617 622618083 832632293 728851448 959103305 280559099 709132653 678175489 154394482 808823291 198966755 369373223 477255760 407376584 71864861 288688152 231738007 687907709 124734535 36518139 375550347 836058090 51319905 36680424 88405894 248814864 418843839 243918955 112121973 675585446 830426247 323086597 232192603 280826519 568813110 127763883 518596045 464634242 384985628 657333061 901488245 433915193 934832347 154659632 811266960 498179650 918050796 230977469 227277423 400498521 493170202 992771760 810188026 602627564 976145924 416123841 891523624 47104157 448565407 786389790 999540360 665426372 323431858 93876711 632255675 56600043 167259225 252159153 218148343 524518480 958978947 801563140 698907270 99024742 875949684 226991837 56713285 218962772 236026180 234590509 256019238 199239284 468632413 906915927 259227054 358574549 341859840 397799350 845499767 102176698 916935873 256245525 85520303 349960217 467472903 403458869 537931672 684469021 243582861 794186 330422022 883967397 195617508 105591422 527015140 573585347 729317359 513331309 921221039 404471101 286936933 302664104 40500729 378748431 313547602 905320242 132694247 767078118 132198806 469024774 758529204 407678375 63014500 226084750 872580908 28477926 950280901 870369325 856217649 357164911 311391507 208734135 144551482 719090881 939947390 876268020 516114127 87119246 30194826 63935777 56578318 690372413 681438095 792342638 913768489 88468328 582555448 50075776 190420966 805339230 163995652 872098289 625089310 70866338 867954889 822846411 849876542 820717674 389790508 460368401 652160457 697295905 215571497 354291255 445474003 639170277 889079441 962134436 391607687 88591369 643855751 667480631 350731683 328821397 408594179 620930239 976284919 291537345 278147663 551649666 95935466 628145534 228231820 154305719 383392245 783154925 642483502 548273420 535549477 208415973 999535740 295330848 744582557 950799985 37395473 852885770 833860114 174049616 6368094 983609552 89994317 263960180 232077349 682200817 721732781 258940035 108532479 273479132 627636130 32804953 650468312 434400631 193907251 415754116 721608814 968593305 202519673 743522503 105165013 481709199 146406434 95378071 922308597 666106267 930019055 24897953 450365450 313249136 739026230 161491778 137166628 694224056 760825952 50272269 299639205 640468110 53896556 415913033 671696069 275289348 317272938 99723889 796156689 648311198 428915714 312771506 583631080 44184534 994615787 519540848 720102653 706446230 175978867 456595649 240230616 146033600 250337534 171446000 737405781 675516586 675600255 258670587 288325923 857980570 116354304 624593430 842188101 555388495 571138336 171750694 715467157 748761464 397412240 75232071 455135036 634468154 73186453 550534471 696474940 951101614 947281289 711965992 990336742 142240096 139514714 401329826 729021028 854467025 911163658 868233118 346157360 63390198 660474413 369309884 775138459 240305592 298809198 442204110 831422023 40886130 688779018 350923355 970412205 645155958 38584147 312306717 868267417 217142664 635703086 966267779 793451688 675779937 636245142 634392112 16084433 310927149 641050903 491997562 668617177 110517006 18312275 624344300 249958621 172009623 249818753 140999876 8812236 949701969 509949161 594925685 43443179 902723897 752645737 498786599 759917903 242700096 722175987 193828914 879658854 534147018 493540108 520467367 433748079 801680176 291411023 737102023 867085053 774823486 718883816 909415049 365740152 35845301 322369050 145881112 530253211 139697098 646003641 462245203 144477431 729693349 448692401 159789900 769000303 918430947 739627645 334394570 722073786 727541525 310860464 669958854 223961573 323917119 802481008 150808305 755121102 698938201 675432950 129446445 630739370 681803218 543246607 869593872 495703935 942945800 119927710 215752804 505868459 386563792 134134552 402985386 554111067 734642933 340188678 208170898 836773909 353895345 366171782 312386180 970240047 637628213 501356747 365244698 908578389 785960231 887610777 249745059 929500167 330175775 609465033 831356834 430741784 4246313 985950667 889906766 375202864 74744902 128332831 609618704 410939211 35519210 900032475 439270151 33733176 917214079 559344680 408751751 243784476 967462625 726461381 791375253 223489260 587379937 614954371 174743661 652218358 262939842 138870982 349094397 725268569 70755263 357318667 456011879 644544648 873502595 713065308 450255747 178478539 936530095 231148765 871125338 795052733 466454359 265192259 357628588 606562767 353453445 98581080 826042219 693297092 122488245 343672185 166189374 858101299 927588696 525729816 975241215 975145481 565415761 117229114 446386237 362386948 983401594 140668153 638206907 971698488 209323040 270065923 924487663 249890190 460678787 243829529 297757828 529278528 431739736 5825681 123906008 10118239 206010438 547196373 789692799 655764301 960761196 523727586 145332926 207330115 830447578 834909642 163513616 494016460 5248531 819628850 669864613 470564424 404360849 162850516 698944734 576001130 629195329 689133055 243068627 895840443 288878851 648643602 184888269 468141845 770695723 824041220 809340364 360174376 609647875 189728735 216669697 720836344 615091527 746711360 804279125 528545629 212786087 890084313 366040801 292033665 629342280 305185008 205317236 659071590 553659715 740231901 1502481 925147998 687291685 25036176 357194605 732609681 811215214 640248072 543773301 445109370 420536594 919058909 23107526 286543210 812824315 283299767 401622068 424207876 978693764 825690580 972005956 792900031 763240447 979153286 632593585 348462952 443462449 350617267 510340842 584871837 243893713 119912019 145085842 157052242 879320588 251374838 301874431 36584016 634284804 810905404 869259709 843565489 355011916 399644250 353017096 807645286 569673582 973094555 588835157 529719217 886142053 727775709 114963145 372565419 658506275 484218896 41392576 543910335 210925068 326223291 722032456 216922925 103015801 591508599 464613795 559137672 456346167 746754417 766719689 68876088 570575109 11050476 27107043 943617529 200348185 181922749 25241297 327091546 321370012 298838989 281735845 585336639 508839465 893230747 918540326 54571104 891501394 491622072 211763534 279365832 410954267 931146568 531098317 290272854 537421693 550121095 416911491 615590719 320567013 266342466 252418569 764822154 989974706 835056218 762877225 247812755 594499770 609415493 852985954 532355464 351886533 804768397 826277221 330895855 670653201 626885966 540429210 93804830 993643724 299549372 293532 402533314 573079197 284482715 848361145 735167577 808007964 812085189 258857843 335403959 106989398 823046824 981682177 458124165 229761354 890359749 244581839 997268669 373443182 391523890 735932153 500427824 706025002 877223449 149204180 508379392 13806683 710709047 117663846 476628262 490162642 58813790 2942185 991680493 394891475 90194675 185337932 129640565 720884631 529699696 513412529 596101681 640520906 494265827 116589552 81334633 62716941 174155118 330831379 473289145 779178613 140099525 46086104 833597584 859793674 758658995 946435635 865619890 984283465 347494805 414985161 659328951 525354403 360295901 446130037 450406538 797425148 649272208 870011590 595925482 957730348 295479497 268443263 905949676 433734273 181943092 133826327 844809591 465347643 327456403 812490039 32633030 656568335 511011645 65462334 484315114 252472997 275723418 448443584 426350918 431885594 507088808 21850883 35705873 961167743 561175417 254683520 563245783 861538648 108112819 382219624 186768376 689064477 366912782 662334749 177328168 66520508 275599834 842578612 426649325 570492181 317301878 827555450 369347365 556784253 195971546 152281452 94943101 527345724 668260366 35270077 453240058 62055183 384696497 610316628 176584052 633064102 841183603 881164875 400022038 419002407 621930650 195511665 681805280 562939561 162084737 963163849 759808037 325620666 137004309 848643593 261167885 347557338 979759190 677685020 346065940 268896510 625414876 898749088 773799049 9535757 767236432 404440169 134030352 859963494 292739566 377305084 52140833 403414105 474607882 435575573 651356551 264266153 767943559 221611041 659325153 17220881 208162145 349894853 87881508 749085115 457692709 813063765 580597015 549101002 207711092 206924381 784018645 712706770 693978500 922452252 974245455 321539674 758352798 325177860 573193160 197657185 709718689 933091900 445264471 612290006 747345278 499623198 522478184 534932255 997724090 522111161 197131323 921478291 242014703 119590480 664330340 345195776 49150026 72005848 342310985 376004646 983760143 543805822 685700775 476362041 209085713 869257247 521397774 820395363 365998138 150994383 193646432 127986239 81072649 967745875 665905238 961537119 702237199 109694374 374242811 583366600 21766769 32841336 189563695 966706289 49626729 145020074 963140901 592179912 590814405 564276435 230747621 268288044 583077478 985658302 829950155 223807348 690851011 663592170 215829254 723314022 956129380 224709897 174624282 506813249 503164775 479771265 758338654 343999284 27503101 572627950 37553023 628038372 396519150 687134878 208647419 600676842 705917457 762802451 867239591 667232851 479003861 86324613 984154410 337072926 821440700 354741341 368530559 256500417 416625114 542977211 225155191 505065893 715086682 530240754 791636789 412583589 524761081 123479815 25103280 994825107 796050057 433624885 42805812 674838963 78274160 83842667 660827873 983493182 663930918 238545612 876919339 51229409 375469498 755465262 782474072 414213691 927851342 862973084 81939717 72113762 655066007 662020308 327380385 264352607 637995102 172936394 600042481 557476781 90720001 991416355 809135499 168556734 924259058 606570683 610725210 692078966 615198775 624776992 633056288 682202286 295648745 272037652 362567919 217520050 62347445 404080654 328831407 554170052 862481758 483127226 370995100 680990103 730265912 307435637 538704837 640331220 167353007 956051410 115164558 132105112 302800318 861695767 309661999 241615348 242413177 292237248 636550706 294079340 787704707 534931963 714774521 572121721 176112280 11650859 338040885 447256583 793654533 647841382 641459056 214686199 434551851 763853047 642803077 239272350 77459456 872321756 760911394 968372293 786431373 452523336 920548173 517657511 779441521 811103522 957281756 289354869 301790812 43215237 815549947 294601429 944194965 178290238 148624810 106323679 673056117 74152017 973093181 717639455 22204394 75937909 312040922 846648086 580493045 580192659 441543678 785968569 895578924 850640715 78940153 228216304 612673080 914069614 768686189 124572952 906471256 503102853 60533459 758012802 520409053 782150985 881504245 140659954 665535404 883111209 432782453 15385376 716410815 70094279 206464837 241858106 805330084 553397627 830332973 712011616 35608316 608444622 139951177 515724583 213506557 442100992 349530248 68683287 626215921 69705348 333437998 80583469 245706421 589433727 311138642 27588186 816272955 402386508 28694881 591595265 388237064 964276730 346023321 879990909 949251255 732700364 425244047 333237401 145835636 746066616 874139050 442914838 959036801 273738729 635932581 910891304 818015156 715961662 437035793 275854841 888490487 354795720 724944 98007333 411746503 453374544 484796060 607449661 862191798 690680270 905129342 176987204 922197226 551591923 491310679 52727349 380694939 158831264 385857882 160311163 889743512 754045293 733966736 263646327 694285763 687066659 187766099 734393085 864765840 400922434 188919507 927944919 375740810 463427196 562203284 462784577 795123919 497749304 32903150 405752427 508414095 212270352 148119436 261691899 28692624 682927187 520313837 497034120 482623405 777582212 553278950 474163232 425478226 105481433 101940510 345787330 349006082 653727932 390623889 966862821 710732498 119724110 75608846 993642992 132232171 963424479 355153849 992767423 504487435 745977719 807451273 94371365 974179077 499942737 938822347 237408100 324972348 933067866 200652189 279351734 332480044 610833334 518559860 705782728 822354146 420750908 292487575 79888186 266582142 547095797 17795745 464760096 95552184 903653281 424805635 681917060 844068441 698359601 390321279 329254625 724876221 357265998 232137646 897456297 294452568 377779665 698105979 619346369 655268397 470704969 962494630 697013248 664802392 102646648 448000067 657253811 805144454 926276310 315674168 35608092 924975480 265229837 307242178 856836078 334306948 531696763 348777968 80139731 627523604 993122483 582800935 367105766 63943460 991435516 853416604 167866681 950163656 305996240 314490333 342349393 915554468 13884510 519586889 780937125 554246514 950169353 554019987 973912354 831697792 552873960 147599427 978207146 538475823 204676932 556671541 562609040 283741045 760623132 972644632 173659933 737539164 815189668 775324143 676436751 185615745 898985153 270871188 870215445 422507157 804723855 491705904 565606484 136501728 625169628 135946692 113488357 427336377 781781418 435254948 896406868 807803919 390826672 339439351 224575779 761612515 227627994 100950072 653565253 669722827 538494917 710861240 984991651 781184113 439968324 78218009 135816858 782402578 116594910 228490964 966890363 146767360 558106445 346030260 871751434 725834529 228404736 697626713 751780864 674691949 383001242 583580599 86568329 240125555 962074736 7936404 773318599 220996565 86454543 41859085 257599053 448464327 830709941 296053521 647612580 1023892 993510611 87622884 996619465 262395417 841611409 115396254 506095533 915371080 813983050 157886634 35425716 577512359 913978123 913132360 959060279 673322702 735877912 402126091 760916738 230968301 540608616 288675163 346234582 375000387 739172388 145670899 969478120 439494568 647619116 591211108 239641440 913708804 851510162 910902929 139292379 347663061 373254428 226441009 758094570 674436782 657309126 360551249 485711249 834111154 108785470 416817103 214484681 84306461 84609639 423357408 950697214 470925243 840750550 367242122 964617617 218556527 315092056 353253931 99515223 121045422 705761642 412425456 833535768 864209409 427275711 70314335 767426065 511472519 186109886 653420494 543992434 630354032 240514050 186310633 162059233 275909507 848353752 622499632 113832438 79052953 728789444 862798198 240384189 949223711 635527164 891831139 138973495 824656536 85607147 51562739 330180056 828858649 261437872 26534389 494575370 257352140 825911964 732385934 801716649 775248237 402525112 860223411 925761926 835718352 165995325 80297394 426571237 187823961 456905241 443019946 513963006 762624898 810006641 375214349 717687167 90087769 971620889 130045477 156378376 854217471 103245086 355053197 34989 126443306 415218749 804534964 785814648 848719779 817300329 266912094 30794981 507037641 100197961 404714530 725438821 27169549 112365751 875710956 167580891 763558260 237965634 979050365 704391202 645260824 880034221 245583846 132664452 494717351 982674798 611080465 255132740 840271074 678924336 106306104 314130198 258179872 66642001 602623596 995255970 751128776 60632420 517003535 421723908 438122458 414289585 858562138 785501007 445422695 111506352 558972888 264211973 598624533 360523410 32556265 456231840 794829724 527143096 673457472 132152077 857111371 987639609 347915622 961827884 831004035 266264417 902257973 58474065 4958267 589004076 447241309 822177478 664658555 396458959 642503394 746282823 92089057 846519856 43740059 592617604 713776671 44652393 759496885 169934498 177958266 764771145 241823791 443552187 498767181 464315090 214594140 288716377 384853380 620753084 609658468 190684671 347347490 672495601 340971202 370855840 818213819 157970447 960415687 884210726 8771066 77248489 54400534 65308908 650190364 460670982 77997350 108380741 637675892 545532193 888758211 355415539 750385125 496875175 758839438 272734640 802494571 451143484 566384248 781299624 617024914 604174646 822543179 766514429 80244221 628219680 187063841 535150146 674058977 842458169 129159147 247900161 551861383 788569842 469747179 950941493 326189261 812362612 370619962 32697296 518272422 909531160 867172419 128296759 499561365 781648364 899824454 508826817 289465910 941235509 871792342 986993723 728386742 858382823 488117595 398415462 704520278 859120687 428066449 41081720 773153003 102571242 172508679 826707863 289080161 240008235 805402017 635325793 571876915 565164985 413603351 404943463 77629941 528019342 466247540 616271789 244596683 796004953 598443415 989327404 126055919 633830397 822342325 948677969 277383215 789429264 450005461 892703611 266121836 974793821 450395987 285139072 559639836 600578914 514006877 140262953 26695112 816952531 226922617 193074353 31306639 778606101 437257725 771840330 855751585 953283780 926389910 371730584 261800390 671724333 164524226 6304563 176357077 122708180 506805589 226496042 276227389 64585968 396002808 807540603 545251199 260551914 546448293 364879004 405954737 534044898 565275949 743998709 613626621 725294634 223684018 990076003 991571488 76561865 421032749 684054455 547355627 951410425 459343593 848367925 168186053 590099369 603473926 985058070 426388008 681903867 217712631 713800710 808744224 503709639 934426884 614031270 343568591 186934039 939322569 503567627 787530475 26196137 837697717 457213245 342927422 944209264 907549324 351337913 52614949 18728979 29914342 164178672 658606610 367765357 534877613 178165446 929112075 27834123 60449443 160656147 194406696 74016177 455809498 776066597 714491160 246259669 157971002 402685245 998577565 21023778 719561214 435925773 376163083 50492919 570219319 862615616 997423821 595024358 107570248 333381618 742814689 348849205 33808488 202713652 738449751 754748256 569119779 711264906 503171285 497979029 932790745 531982956 65219350 141876790 76725822 715515336 332243558 747216475 888491224 658549630 489451304 761086285 131702917 322669539 515710544 344654860 128468978 715761983 635034602 140147403 948561956 773530703 631997329 747627886 124940019 586406083 644858616 577430035 461022090 413629889 92965477 960634758 811622633 343343200 500902193 16380363 330695267 509619758 869566025 283368600 526171680 982733739 261448368 492702168 125057948 945842380 40073211 970354729 225508902 323478393 425923283 236429151 776478562 897500686 345037175 344293119 587901896 229424094 367610423 936822468 330402594 157140907 475445754 168885022 148071186 268086832 743477945 248380334 89057674 936459927 755814401 260148684 650149714 813314819 153376117 878075137 334749829 168101128 549441354 732825997 540603156 732757550 867464394 522518242 351023425 581694577 382916305 270950439 816061478 791081156 488578643 619747510 290632236 816264585 578399444 448895646 594386836 831467802 807083246 356675361 728211185 118295108 296130255 467255095 276240300 205608647 695336632 752906250 313422463 613428695 308109695 495297400 441920507 615650462 226393358 375202452 627306754 482943671 596096738 927995430 90682701 67882677 413954700 461749542 629880807 34491546 549849139 791550276 706312111 857603680 656030481 624267619 451630555 546884724 115440114 656354330 638936688 353624117 465837496 600638514 130836171 731417722 484573657 323215147 338954779 597362185 567878367 669649846 912304612 589745185 122184935 199199292 564637309 101149425 506434595 158349654 859189139 605428766 660251992 912453714 397796516 963130689 585333345 101603765 544101765 881357415 302349482 672692 173749469 590873231 471497141 429235385 307594919 337897008 311172504 189160932 555589812 95954352 934335357 635785095 956546854 662033389 738180642 492063145 560665335 652529848 260201047 567086724 805730416 578506582 91994498 68182280 820220850 104198398 724481054 153055062 908873520 689108829 287308343 212925253 848471603 541543188 298060271 444876512 998651733 374591033 203062269 717552869 532157702 366017746 548343849 504938824 86475275 908059485 932821457 302097838 28416505 548732235 909452904 918292979 313194430 565643136 160659953 831863972 930703897 55061717 44049800 995865989 491216925 434083991 342343641 605386253 91290546 880566021 594657191 848902117 446174228 558819285 82665031 857931117 388473426 542344879 65889826 19423287 640806864 563361712 944282423 408946570 19567302 761147369 908898710 537744608 46106814 147943902 935198182 868758632 506006810 295232008 263517152 299974021 240705419 531337043 68741329 422951245 86789275 80750497 765045788 287337738 370032676 824087620 324797878 841160381 357595607 470594696 400848552 921019798 617511351 843030567 48541073 176442493 325350555 950031827 70462241 918238349 115785391 855766447 469737119 637410195 212789747 152431574 411656804 597684371 660416699 461843155 792224862 397625923 949317677 71929383 82475662 936780687 504131270 164719815 934391690 477914131 391037653 493655451 112907516 584071332 390078719 565868032 90608161 201860552 309904569 734543943 79927370 145768504 809344209 616090164 866956638 679846245 499505638 546026879 676494423 829262833 528472299 226579543 450158528 951427121 973804456 264363994 775932478 719828658 181828409 925199517 963443972 297758897 149324429 463684906 226024029 634131105 399685864 920758397 202540070 91430569 562865761 942578823 173870160 456484132 534718053 272807596 327018339 777984799 67065394 458089028 415550710 831557342 692498781 245316893 377209400 666518615 268901965 842127863 583687274 800412597 724031165 871985415 613422435 725008854 767490622 303414901 336443915 227342030 851882162 797366493 571778272 776964194 519709906 350502866 380918388 428769934 995883178 313998423 85297132 933803520 996953112 793431396 248931203 514195610 541389136 466912359 981936389 862913523 612795738 925710272 101369428 459068887 112600210 400893763 604903399 502233283 254196520 371904698 697506630 847448170 538917278 611254369 477342607 992769074 177609549 276776808 213746676 893916600 827851488 971611253 789417019 545328456 155613910 570765855 451014972 218045541 19416068 77687668 157650791 878196807 446706705 46775412 954070331 538564184 158792185 764681875 203153872 834478774 378349707 873089851 206540622 766549685 415303403 294423112 838518644 529011034 995679504 232818314 45016082 104100832 885483079 104505926 655128463 867664951 197814190 751108021 178224483 290934144 583374010 32331652 619736222 655771794 70857138 735571 684642912 689450105 443012145 200596534 171679327 215310577 707863464 599968567 209764196 100930287 955850713 416903121 77206990 500139289 287247197 977285751 779787277 953086024 940238879 608165643 321193256 908194829 711326175 760052071 610936120 7422762 236274353 265734616 275838955 744678421 507811707 760195485 632344322 65466232 6913146 942824300 416360146 109136051 36505021 833050094 29407431 927136857 485970345 60691519 114333661 705196207 293942131 625826927 541490469 103532080 962967977 786751491 695231558 442277899 320323242 1626740 725995513 587730083 994587945 280243118 107933324 291879950 892488366 12976275 268858464 118359191 658912276 189752694 20958828 367799613 967399436 475024544 928900279 874401841 695478169 32339663 524154081 273169244 857870483 874687922 773985947 778048726 330760740 124059246 540752938 315501936 119893837 844862492 308466920 119013675 377194850 522300488 587701187 783265215 286678666 282542452 52837821 34469653 775363136 246581651 950002282 693254093 624301013 699433102 659576437 747810745 308166891 936341699 305605147 153461856 881669115 107449216 617503662 406530940 449892560 499805580 5441555 551887740 823738634 387425695 704566596 478776835 2787997 874185446 684239568 55517287 53995599 827889536 97044566 254166067 816686141 798096131 589870605 249087909 121505366 630083319 825382719 382553137 675443934 222915929 630443722 84832508 969935085 877450522 606663582 687191393 92838126 355587230 73507137 547066224 460513056 862795326 733377102 565293162 577760280 831201478 973928689 265805638 483980605 205668855 691773805 43111728 554556747 40733446 82284182 542918660 444445905 384721691 435608151 927821015 751414963 797101012 469993518 471830127 634095272 244104127 895165867 929271750 446343613 101580515 741144309 152382603 174723792 893796664 958918980 312897952 519834389 277838634 667721576 71473565 67016341 655455770 145838657 231350604 645894314 500101341 273951556 302142507 998552709 274474555 289175293 874016493 906173864 574512497 763893127 424529401 89604204 751863472 229196566 988432873 737383037 647376795 787064429 636370957 463297881 89304013 48081768 805808358 175527124 880983377 906906484 787131051 368211862 1143592 562784274 175945159 716332443 353458631 348504 908604760 781803698 71691670 777147503 847637938 466719999 577944946 926606870 248114395 690390906 734904107 922339613 349762828 137512558 3614215 557471467 590495542 503149050 928379197 912534521 328678778 838781587 919420027 274889813 330246064 668078976 671335521 710492704 318686689 94495069 522618628 131769360 396978893 142072473 295865452 722274799 204321382 33704440 816715541 405768986 698634323 206031121 811598962 189339906 143001198 643123920 982138213 212936622 29824327 305787382 556425417 800309304 290895006 693046164 148864489 997442380 594257900 316391828 620320517 210474924 389473499 884922672 515568084 90314926 899981258 160293753 921047037 756372668 52416586 258568657 727941533 533369811 893196707 536098417 609808836 765176837 355708240 760146660 704242423 433540087 253581182 730336394 849813936 964381539 817356177 994712854 65631961 460507543 251956896 657286417 674177621 566256629 158953460 162121812 34877304 17067121 758835597 602743442 671422345 290029078 776119453 705036236 342432327 735793025 944156170 97296602 895594081 193638244 418841840 634079721 654542333 23977733 906036509 58752248 786909490 893452476 486874516 947412570 325453965 395384440 355781387 467473206 561712016 214977595 930844268 143526410 744003886 594588313 750341976 994173732 457861713 319630654 850559135 1052968 118843989 258472293 380295369 863523213 369301386 328283233 559125648 164341023 323896245 440339992 522510180 613838463 67367567 765396354 148015590 77373086 174964805 680959279 199943277 967814982 625435638 766391742 256918404 534796689 471662648 516594791 689366121 260062831 915123604 112646514 693036432 880766757 991460613 310538430 726786847 892200905 343539837 183837243 100202863 815230919 119561057 85188208 365203857 588762207 783265032 563563766 718369223 699155236 668054847 552989434 165984262 276602494 726861000 749842367 727303291 471077929 741907926 743116058 300069891 734359988 728444050 743788020 898720433 985148163 513491866 51304652 929386572 29590734 968915069 267829810 975291598 634765600 407634496 602630989 622403302 944973272 604231132 84899414 520415351 831237419 53055165 518420251 335123223 949308448 553441604 487498621 525179025 72913682 753445190 929498098 918435683 268152882 913430668 871289859 507977536 870831619 455006033 583664335 786158992 476906460 918030535 207818631 962061291 645031018 182470546 730196464 497101474 863287339 127384651 271378660 574326070 351721459 609770494 699349201 28301023 348397419 778162860 107678264 569285382 953338253 236313034 970504751 480101323 625770794 870279360 647871200 125463680 514262372 161360748 434994696 130930219 126232628 1705116 572039545 436915720 952013541 495086231 138654104 289596421 870494871 307724181 207581151 54954821 553559741 616054338 669902172 834618526 313240991 492124735 626573105 481697562 602339545 544786593 200631058 590154362 953809370 422927984 135772106 18128302 66240614 585302313 867229110 749506398 671384341 801141053 602071880 983783524 330886097 877317776 713534341 321308240 724610652 18679547 783245960 985047011 229464776 4353738 313310717 325225364 498295293 563583806 232438182 765597198 659855414 593893644 342244826 742669488 482745220 71836892 774510593 919757323 631453770 126258123 32048409 99721832 967926207 759597033 483336756 133338176 854977135 759683260 154210040 587729601 898208442 976920507 64759325 766657104 399474004 649477844 776899058 771727618 369615811 610762471 762319577 314161953 545495780 748347977 361224647 375439789 716056423 769807682 619949765 63587032 726547022 137891471 505124209 755833481 290762610 965805536 747531134 302907098 551853054 841311835 641380655 530993306 913518834 753643800 738057696 508595660 168675745 574407074 549700733 981199910 643070003 610669180 710858249 142119827 375700516 718395290 485897753 668904626 971549891 250078948 142286166 681335636 620970420 151233207 716695551 599505666 627879279 65157731 369282148 324190068 811747774 32350894 711539052 14903579 944761923 73295951 690729744 868764056 490038000 232923764 72770270 98946114 899406476 832124732 132146295 875056805 343683381 259220542 326012945 261611774 179998425 124844801 44507381 101207232 959855547 217430401 552089602 729384209 872543477 762329265 401789992 39380301 639604976 863678195 713841390 206576514 368378349 130371745 543791341 267122419 613575295 570816136 576059475 73228950 408432143 740168808 693719905 910618518 402493783 406062965 452993261 618610641 671727335 860524761 396017889 198102618 564636068 336973360 746147002 546639864 673841476 252490762 464853002 783693734 421739731 85521004 583651574 729834257 816097584 313265487 439882936 162190621 233016720 798408480 79212574 768061024 754625531 612411711 828193801 323908518 233389002 543905920 533971952 266940011 276244015 976317356 661710938 24318308 125833389 41059329 477717351 794703606 742470556 960155054 275069256 830240701 639779495 785213528 70721219 654412039 445264717 271291288 158953904 198626135 569209187 941664635 948538238 28413154 570316688 790241536 737546158 937692693 260014543 293397662 200987223 294182413 547509745 176744635 74209441 521585949 873516056 796718646 21394250 399550796 981180734 695002334 68471588 429351124 956393900 337135608 523278228 48873636 960276355 183279805 237578517 629568223 218805558 209790681 617900467 713171291 786499086 199659758 954199441 442930723 152484005 724259087 865950051 978954230 108828523 298921285 458967797 56255173 486105893 692732429 135915426 374756409 416652648 599216344 661917917 632766506 273911074 856107658 234317484 332569385 794922770 193993724 74096167 754045175 996927563 326686331 139665406 469277452 851390133 631108166 965985009 804618001 293801356 867290387 199355477 74326886 653947871 648181898 10552982 975564701 549335826 629625545 645101487 612071165 33465692 914951390 23963059 937075456 201493066 180468048 791523144 376309717 622836026 48488087 152481319 558970590 198931937 12139423 792000414 60272947 265666246 42777674 881777933 790876190 976923076 856982507 75411564 913772445 986436236 179446219 184023748 704140004 761529633 331296679 972986545 250769112 732202074 91955760 188012263 703865492 646447203 886782858 874294954 408106472 214119740 838556109 858541652 842001365 400896825 810708359 888636883 471557906 922146688 578606649 456870184 380301450 895281294 78647509 885944553 338746332 99730610 914805831 285317311 259594202 681501841 764588521 642797545 483286794 923561888 798172684 702069688 23697960 488384173 317225078 447902225 923433122 613172311 531648223 762533870 343433498 220325265 75485555 537418717 831881704 929970723 741428563 307869823 750828438 13246249 696994579 535235850 930275170 13431186 413831486 822401992 869051327 948900514 871013582 753339030 605502676 240320624 788748724 411730790 334823675 339854441 695206742 985638589 431566147 938077131 232824587 376615989 383679471 815639083 508037793 563656956 639725813 563798000 587826904 268305492 761506432 788795605 831880165 853962257 361667951 992547947 676540400 776595742 264207828 892908180 30626198 223675384 701252981 196834313 196538983 966283057 857510478 225644246 912017769 678039022 691557644 608133849 967971219 786657386 634806676 28328006 768255571 454572657 435016058 614655525 134491657 815027174 431262858 653493458 37175945 869418301 179368259 462742141 132841885 797950465 334007127 6881704 484605313 362019151 788127277 511400876 446304613 840313434 394134367 637760308 207404527 50036965 721911612 790422719 485979062 624824268 839974215 51768610 957053896 263069563 544643766 38145540 273169957 760954485 696064756 788942945 397572161 863617998 196335647 146107144 76693382 812208050 3610506 687214365 864516560 167652828 432075325 65870487 834160111 555385887 241356144 570564291 916425768 514856673 462572308 646030527 257980597 306387355 852825162 182889984 997531712 845637978 315492841 825318093 178528876 878534977 278165756 107827905 851677260 849612549 112610626 495548237 210216682 650350959 683101613 642585651 648033730 624431838 587691235 397331980 422188868 736912834 7400896 560694467 985225045 531396898 84705746 236388376 657961934 307818775 872430044 577471007 772997372 622409551 358898259 545437630 986884638 898003851 352270308 840839474 803440619 213501473 158474220 606392458 536740105 156620922 230810366 454460458 685188247 782166933 158593377 523043146 444046500 600054915 767368591 631202933 732949685 249120489 236597432 990037003 382608963 627770753 13867837 850556607 382485818 799998105 478161717 958039577 278493308 608691346 805264107 41374964 926113884 821355106 931033437 614617089 81771300 436623891 736767679 339164739 758644623 245059394 742192374 557759378 258322255 251851680 860931614 157633304 181628808 728702836 850864901 768364502 817813843 700296216 186443693 916108064 328492092 270753400 704521166 900372253 52753605 648793494 207889745 183008584 212358881 21583112 266070742 734101746 109626489 261822328 856311855 514339773 168695787 148529443 55390947 597409826 999401606 532959835 539670188 536772588 559276303 477848581 162284537 873485499 131921470 566885404 350607981 79444099 718261570 731047980 719084894 572853770 999883321 216196055 72970839 674734445 745070265 775957844 85173654 849789083 319858762 12128747 573961358 681113560 264918762 277368954 523583591 547040316 875502983 584006131 901843577 857796658 239285384 561979868 311921365 223051769 943228485 313343693 650471100 46216230 26395018 996621557 318448421 243632160 75713560 723565206 234140475 562991267 36425508 112718469 868062941 65037374 54230487 74372779 491832093 605688277 311074252 788272774 831998658 750192415 285958036 347169192 450853573 830725417 27511093 664597559 54925527 167718097 983582375 837788012 855729626 308310859 435337814 208852500 381374052 883236512 139128739 199141138 727138623 951389226 527841123 362148315 873636331 929904922 97251934 781882104 762835227 501476594 600671697 826928776 790083380 960564235 182513133 228048571 450625233 202383889 688586837 733677144 413482817 142295681 349789860 461368632 629748487 859363634 809486565 780707016 605274202 153560265 106251289 226251915 929925539 938956099 220977333 359900822 93158401 392542831 69048097 431503891 975054280 604663921 442992186 995364798 82297085 127157825 817214416 681599595 683521500 310943274 22392617 31485822 250818387 917384267 28017020 782743921 781073796 415855385 383985271 44708433 782921287 248607707 72374970 499875394 708201381 978992941 851094618 667513847 306498142 524023166 651025759 468444986 339240036 293009810 33394246 30797162 416919390 55909632 394776703 670032376 50983206 200889524 443711216 915658473 848832075 350560622 69882480 163159895 46134416 276344386 864474189 286871024 567550827 262797591 263066823 80702325 475685511 562135848 408985490 170737980 29293634 733953926 417425496 603328431 293283376 590613907 574016821 531793611 183452566 504868232 953023289 123104418 761091055 427342576 936066793 220133337 851497323 243008299 111719615 930119211 706518379 643484652 216808357 554956516 720951559 426711995 569178494 21607270 495404424 90718324 69071774 789950376 15406318 754123207 477079372 957250737 585156202 785654710 359218247 101414178 664694501 655411481 793209150 860311978 504077176 417171485 690126935 470394255 238386162 695703745 846256041 773588780 801321814 638139223 285944769 143143533 388669017 315112713 768814625 961868116 678142440 691994194 610414013 323742328 493027744 166269825 845189500 688938881 947293268 962268986 271080637 959782317 175002764 992291060 773538767 697469518 90622720 202517371 97324151 744380746 107780896 586725743 181518446 819507610 784208271 76652996 955056097 675669451 321869475 533425729 197024239 174246528 260656360 312152065 261343023 29171949 472201626 124786164 323700775 984039262 84016942 226919775 840747990 686817198 747823049 746229848 554482219 828674512 762049479 146784843 784147595 963045450 254309430 986187384 732094031 665637045 281390424 133646450 10564419 149802047 658125093 760951457 687864873 712990760 662872006 199306945 285275444 40223304 457273371 779047521 334978189 282753416 771047478 140240741 707779282 153872996 623147486 412721797 98388370 401698160 228138765 663989196 385225170 180911568 638394995 84281113 893682315 264655294 267827696 435963041 110841641 175249671 828728605 465969003 284764173 796553614 727413700 652839378 943456012 518411720 227742308 6659079 860925423 950058815 558504622 719233165 717637873 547262736 180302346 899043003 613808452 16554604 282834451 463886141 302229900 2272538 393538839 996694164 299092578 491196403 655882904 250007441 870895314 458830693 304214477 70069726 116306653 871242226 250201122 931515509 483307000 470764206 431713203 625170982 706309516 446992323 300065237 243024406 234314100 595483888 889698702 834562619 125905537 789903878 271709208 931162593 662856441 10948458 635039074 96693800 637611284 404265111 256386702 539541635 406827902 991163033 921395828 238133050 292489688 757714578 670714398 607823849 129790263 646127672 151615306 971682303 379133604 305495125 960518892 230964032 239320986 107361606 947640233 412242500 909790346 698740093 13178972 176521461 624472922 342254079 542588564 336049429 506889186 183671015 471848212 150010550 169857134 452386785 619228755 57723071 355381823 755299504 352812794 995233646 358179850 82282920 551880808 567685329 763407991 946870324 215721777 148347211 919702179 62468945 611025819 393436694 836759710 595086353 515747359 785267643 27586030 217309210 999668718 501802651 430872587 73375269 942970218 839224682 770679521 930042495 720660136 878328750 425156945 708659083 229810677 863776324 762794415 247512125 475408974 344956380 304147013 99831968 774771686 668934008 295203791 991995474 937598628 495023857 117662718 649718019 888676002 733712754 569331701 419490554 661084335 252766203 752360655 248015759 727240398 493318111 149128215 58446258 328335541 946015046 960782925 606527075 805391951 236699052 986600808 628383031 281657914 375790176 400235855 543647450 259866186 955544326 902685791 792894855 31776772 993798166 838665192 566308754 570216740 862375770 343348400 830248415 800846359 430520948 101672302 450742376 614327938 356882261 383473488 311439546 416921017 624108743 36216950 713761400 373557576 385950437 792410228 685422039 202368366 962085278 135060180 618071073 168120221 13574453 382623634 778522162 338685692 568856259 44772254 420156158 167485669 512483508 122340701 283991561 431540071 631622470 628472617 998941165 455924165 263099661 33924556 972439256 568080116 915764082 586474761 540365067 334089249 259438895 656844307 446923612 104340265 272187604 858898964 754984885 397711136 581108550 959549608 683194770 999949003 515504699 295174751 198927495 784730405 389654718 746703166 734508728 61210590 798502321 320077630 354285919 95174615 955762246 413828812 997540170 868750759 455958662 877870920 672546139 948204569 410240970 165118342 523369222 620985516 269688644 759266896 148619478 203671058 536662135 416912609 572743400 28722865 388195771 162862443 554019694 964126501 844562106 459804562 350593837 977537212 340938998 238418672 521339391 911652856 22931521 201914767 604119378 685905169 343202114 944501362 357899432 634438768 195169783 477858828 911851029 160363829 994430510 223655110 447482052 398319539 550678538 783614846 959033202 305129455 259624068 339234819 437708529 157762596 686908392 534339482 270895783 646486849 237946964 199591804 33695500 86430057 323510844 377853781 990220848 508474482 792262889 513738183 925782066 372980327 218602741 348072677 910455754 890004998 582301392 945581240 414033088 473987395 252532030 759607230 135643250 779911107 357637079 268394342 134412882 113766242 266637190 23703189 996017254 919047854 88451339 334409252 802428871 431471977 397248377 241555807 958423842 394002698 950813880 247779975 262534970 951844669 875725316 688887121 903106404 956446303 121112172 726015334 742256649 947167234 136321364 294859489 212553511 927243631 145968883 172810452 237113041 34627103 697355478 27985859 397661611 405782593 928753755 803212838 396585326 344678200 21470519 672318188 53711722 949770266 921554417 684209651 62533375 607431218 41618020 2090641 143784995 795767166 284427329 594492942 472077791 31388977 499182987 382844455 540696274 892038194 849065241 356494221 890116524 816592284 443126039 664999524 715729332 544362300 332915077 281997508 832885571 384982038 294485174 107451196 838146119 243740385 679778259 65973066 572149441 534919302 159245654 888633316 270507847 715877541 833728399 252308978 52192131 311601679 366666531 553029841 833121457 376920909 859416967 326178513 618745893 273379608 535864713 812615096 997112259 959056607 770447816 401839422 935162501 451560772 83242295 418474895 9153785 726936735 883994014 719115724 51417024 727389049 884242457 372613770 330288657 918110482 716537239 851349073 188649523 406504925 295480668 768916510 199064582 606652927 567009151 204452833 22840187 301145043 322420077 573320448 359137559 997079656 221318244 604414674 939057781 583993857 592117753 153079589 194226369 489065108 200545939 842091193 873832765 38494284 661913581 447930819 308176831 20764680 28352920 438789739 243321137 858951129 989725558 922036558 224441872 803538312 766035520 625885180 257248494 382100237 653350913 827031419 982145265 157988633 788823193 237639362 241942609 677180813 230296124 126899519 823060702 174865921 647816688 198047058 397467255 656707134 673012754 442053328 637601172 558546116 496739538 220423040 293097405 437032261 97613490 493770145 306910736 611617576 980891403 305925219 168535487 559066631 68691079 120778345 272897168 426947121 264884136 776064589 133256539 945861929 624645952 910732572 928283792 621181477 780761847 739327190 768292526 440363663 960008137 540964591 372682445 772458120 27172485 935447761 706717973 765666144 918698575 264476760 81040197 64100383 850293534 115389012 427168045 574216704 925855807 526141194 97894707 813196528 262062288 624561844 278080722 9818643 838422086 96601596 422520599 797409344 431002343 499208837 548159267 653737088 452694097 384634722 105629867 274049171 727352817 254474141 795410555 267325802 630244749 15982258 62514414 635151278 211026363 180550929 823620728 678821944 752338023 215274143 146239005 647168151 845130065 96471349 727380983 313205133 959012493 965462304 759032755 312408466 30557953 567724447 743182612 872436048 185454314 102065513 843467375 264950309 519330903 544798500 54083374 107287716 488873900 674876399 319449678 803282196 771003937 677724121 779882720 136870383 243453505 616320615 293109899 599816292 357574764 330879250 227737096 784620246 905068885 358262215 83144101 801169244 87717508 37625701 280469955 478737471 252077268 880536642 354190168 441863294 136707318 313597095 182246510 926759501 438379501 695931727 661343394 48911249 926668688 662485996 61653926 849807462 593329932 340757410 882791871 400339865 227013983 290347914 862190663 561950511 976595934 243613489 323414060 250344156 69961904 674693910 127503983 931861133 603297104 206745903 254992551 99493599 378524431 531502949 655435644 431402405 19420047 669693459 115458860 296631910 43176265 165251211 394405896 105412828 633976328 499096977 907145976 400260982 433467244 654092254 782090227 457509846 20313960 393919646 903490696 215592788 9995461 984827378 592901209 718557050 336359325 609899375 523230618 62652039 960624096 358716573 184818582 644484588 124063186 545611130 764454698 628348625 390792331 129570036 930318664 311614097 361204342 696015218 662549878 580088633 633839570 980516172 955505741 446661133 899914036 267597646 83062266 671656964 484185091 378770234 36348607 664050247 592596731 169199171 453601651 193227958 369130667 151020946 5083134 906975331 489388535 805462212 39887839 450160660 529631382 73535082 669409446 631771845 978181524 4391047 805740153 444515876 970349522 880293142 563436179 429429524 462856833 780720770 289151937 585544234 168883627 578468908 90415331 115836979 802693290 131291369 510150513 435882668 448473775 636627841 693513715 598622280 462575932 116131121 703560840 301013870 72209578 492372010 702298464 182785721 217382564 608227344 723316546 953768310 529762986 172877435 743086087 233743401 589130896 969588601 642076445 461091592 972511996 173171722 228277765 546584190 868683243 287592611 733297364 377743274 617622316 548278700 8030902 418837213 889510627 513576962 10863719 368778784 827443208 235423093 39896760 9648556 382636262 626328395 593609488 353411183 77393308 611861691 908757992 286050446 888072351 25704819 462710094 436693469 332179254 775119891 392584035 22348905 128423421 71712432 110982365 852398319 770262883 178523986 840948102 723934050 49196587 88751222 928342715 710474089 518012399 568581516 827552237 234731742 301681560 576857978 326536995 491662416 681141223 955009815 710262135 440714626 513027056 630241201 982212500 151058922 52303770 920322440 591798847 154671922 403799584 517057616 877507787 894593979 109588114 397788595 482139555 721536277 958452309 663590349 394951876 181422729 704707487 15567278 53614143 987150223 634562044 685510108 109965500 497950296 869736140 913785550 369759218 370728005 843107266 923625330 910163760 49428589 989591398 230272423 479359960 749285403 945616788 269901508 142611422 239675726 538374651 849293840 292892749 348041528 620873376 81931079 762286530 635893440 128991320 751480091 69090543 96793344 589073233 143971761 224811801 991153607 567693705 139919648 808607899 425727511 826917205 68694518 534775649 110132904 187242972 691154866 456491886 98362980 94953882 929940299 816394582 677805801 255156446 806835623 38985412 328348938 260731979 508576293 584010998 588403022 571955547 518503188 241985852 817594480 774789847 539216953 811055996 858194397 383718240 129749325 955587761 994086969 814671850 336887933 209067367 651871706 669892668 911966440 433356865 524673355 474200433 710536485 873519220 29747659 788464249 785797050 490110025 773419467 497511577 216754086 990701983 341436276 741628391 149617368 830671462 423652127 920019407 421999797 423140133 226056666 674934160 755530902 992744820 55422442 972718784 50720839 422456963 572766531 528107460 738473610 44841362 898001426 153992793 178796434 207339639 439324980 107618318 130060169 371505179 665131708 436088519 47470858 331039485 232782961 958086972 568657831 443291053 576661069 189234551 550254180 410903890 912273151 420085082 139034170 203841061 438130282 729692439 889628821 472831476 825015332 437940150 210339799 345429664 489332216 608029586 94176723 865479839 654717540 526806748 172282962 169475450 477943068 784027159 105973137 360755792 129021317 244735130 550249665 361866834 31106363 574314257 908322438 950438725 570787979 109921277 29212025 955977731 925675769 286552111 808341158 741221114 387597244 439917393 566454286 984320171 762657341 155393117 640586534 702388780 656557724 467571235 407733079 913697703 459775531 8038856 765846140 317992665 957278193 523516226 93778791 982122899 742878504 29094365 80516188 833582653 546483646 849088696 94279059 287103566 845249752 432131401 431596986 404539605 311279947 460099029 16164978 586637043 949254690 895782905 199603917 620942943 419200795 681066276 238474199 631421409 453127977 111120666 306729738 998658519 38425331 46347378 583736023 461178547 119212884 555097369 734637348 675630970 607965657 722859214 715471817 217869382 654031686 299322787 623324434 340863174 932064785 147811970 224581696 413039801 859076837 987030950 396683784 679368822 623174433 51215134 551239954 409679208 716188503 244268877 263092347 265951882 334416333 840110445 669269587 283013871 856438527 104380423 390541344 288740412 522185243 38218620 719937882 614521644 727297411 729891456 421583341 881953803 719136591 52034201 950016186 350451516 580672968 493856932 739694101 143319476 815970286 797387089 608350792 825386364 763528692 802685858 936304655 926267442 916163006 259209584 978312475 6198152 606008170 337159142 54907535 459992516 729984452 979538948 161826694 170525759 104969424 109606685 282032011 67732454 420525124 29481305 997209375 816927676 551393291 517146676 410826806 278247766 796387523 71458045 380328634 107586397 197760064 803397464 398738183 438170640 230454279 83761596 187548269 900151743 92151251 104046070 838553010 99739473 752281108 512522661 752679821 133892287 824470123 640552123 197877036 554570647 601024560 299867138 561310383 203119994 733653740 266878357 719239594 579845789 573747935 661550434 780601767 912225868 795487611 351742383 760579746 482792291 129147367 13407634 977278859 216531667 387420541 488097656 901233352 463758883 900877900 407144863 606370480 274624492 938138518 769204379 428720656 525088348 330475091 415305173 991577770 686148020 379628973 685819399 608543666 683022538 377438082 868998081 363883087 653725064 187716837 432067560 919632928 669790571 724514973 160505905 561163700 135523844 720314789 883012522 49374480 173563771 268556714 792403250 389589550 942275847 840058256 998969852 305961336 770289527 183581166 770823696 308315217 296261548 51748749 489313994 124508556 252186908 96986092 791476569 836260339 490367057 751762367 37073729 987532481 815790952 214466412 487591130 780286504 563898515 291051917 109606350 516067277 406924951 241323888 215411615 227072327 92143439 248210330 699708959 840517795 635511335 378928704 396910581 917752035 476415137 568766412 941735711 126519930 243938516 615190878 659741547 682778065 401571304 506788168 321261820 474599366 101083803 967472017 937816267 203247144 734501823 419348083 603970340 198442044 498458809 216750814 344386597 277212987 203626500 963073779 868439618 688516817 617179052 111428233 31343300 925008800 352900564 254945195 637459013 482024379 393310512 864359703 712199989 633226027 872290187 260013249 945411672 516604014 623449667 152852046 230644038 55422195 394794696 230029722 189270762 657315231 191020833 212622642 84093444 741845323 196459622 468332762 209727911 229953859 7762759 478324233 841824699 582630344 60825219 327824488 897991548 426667663 422233458 909659223 285501945 654597441 605406332 132856680 406885014 988825081 813672864 250829538 767230346 915016649 762182894 250660927 748400738 685682485 905174797 309893550 983246460 376467126 669026742 268867730 521590157 123696440 29127222 750767105 97404444 447783068 329293808 655381317 941303812 73288759 49435353 478683231 884044022 440978257 6678011 427239039 712210165 278445479 25518066 582784141 492393176 940304362 91876210 797050276 11730123 827503678 621191103 270992273 834448078 736242364 734760243 514057048 150684980 835993072 372047291 399857583 851331878 708158299 296786266 174541698 139762462 704274418 193767589 896566893 226259308 672352925 301176646 525641541 592905908 622782137 526115450 331405455 199517294 661195927 181482899 986968839 13736805 850679802 133452918 858022427 527806009 795298461 449980957 202594414 803343837 35189419 763724054 728576085 276839961 72822085 871281154 569395293 369948169 758402304 860588055 540239299 33329308 938659940 499093919 793558778 723698966 737964142 635201655 830206505 971913614 823527182 530309777 473963946 980791665 91994026 362101874 815944333 230262781 823333274 204967860 148072211 524420295 956318377 612741509 597721907 91182133 31841178 996369191 833424664 619783173 958389409 254089838 422218144 86017988 603595238 937307717 789588191 17294680 36039174 986371369 854543514 62595447 153513617 627936172 677097677 589226029 684829325 908436723 286291494 673379162 289335537 303047481 502867079 385690930 165211435 132491338 162396551 145713339 240044955 441024008 43236082 114178130 709306902 123457770 471018309 268568103 114632292 794453624 511670835 853138620 614009025 865769424 71416610 717083497 776910432 8960036 644921774 910975195 743822307 35440442 724962342 449268113 133194213 656287723 243748874 788291678 552806256 519711908 928174227 694158570 309346439 419428840 115721003 381045809 284874398 85811403 685299184 79902466 899964188 792778104 998551606 677698689 606503392 688475565 149114114 437021349 579426745 321919802 949578639 703278267 957457133 123143814 125523405 322479073 239771571 338361098 201347805 221027724 944377017 678391763 883474838 784130050 938207134 282837508 861691139 152776929 590751097 876845394 993663715 898059670 55450448 668020870 650447912 632748007 488477346 532128767 392907641 432697962 606303710 107767853 916539823 143707403 882679529 65243159 507353691 805836170 50668956 546586070 594584127 48190458 749166660 14469400 263779793 565178692 239665697 13758878 402883515 742284194 216149991 944638910 983677277 6014756 445529151 57162465 819965770 474715182 429391431 743473158 535628230 597721080 121736206 140546110 897140047 424491789 453137689 863662894 324842257 457259468 82601697 784507792 956468592 257323242 109843795 197394353 60931714 589314031 873815374 271530997 296391826 283747252 272444200 433948495 601379487 871177963 80133418 467243977 788980442 24604311 684781071 161952002 231149868 631308431 318481289 734035627 460658093 703567360 323504316 450301705 778676014 351049192 80278721 493708151 92773296 658610076 606361893 686973152 366740715 834632514 433072231 647890505 236094664 879966808 44372605 636299589 331038695 71180331 46278480 138126463 553597466 106927201 421373243 216153140 616275688 916557680 802408336 433751734 200433163 248165156 632014611 296658154 901450226 60157725 353401981 781131979 83147328 780878158 531058426 74320869 51609163 990774400 798823595 942123994 76164510 906374349 49185573 343674593 315273335 523664421 58822129 107714114 811577418 438308556 752817418 657503451 869611580 459855834 867941218 433553822 740051368 810989498 55846237 220513808 833692318 831000235 255258451 471506636 378986591 526241090 471390739 867523070 263906274 493096166 101567835 76481001 359539283 624803923 976792673 528181601 503174030 422614040 833749581 697786962 541201576 977989913 254771900 51716663 647810151 807694093 121807423 231489187 881743813 233579776 478141146 715654588 244222577 986336211 980380293 669862075 895546701 601809079 346420142 419509357 623212273 92550582 836822453 117028277 749990439 357340714 694681455 226931208 405548653 321414468 902268836 900417519 190273142 66212998 236856209 652574088 984600745 106313289 192646503 872558854 410996640 802906680 263037642 923360045 26787499 51259347 356798802 137537494 185128011 454236398 684923661 382596721 615138999 289380399 766518011 742846078 630503514 449287059 788543889 625745427 474746962 545524969 549929271 939118681 569532147 303787093 496352458 492963855 827068482 614478543 202003483 654269446 585105531 399479458 138712685 882290595 959035532 879806445 504505595 971305824 727752343 636041509 749862768 451355978 509188724 84373905 80095340 242781572 486525484 102854605 710913030 433934019 738782335 495191112 320686661 183436497 330598751 901086661 390706598 683790091 334205555 121356766 947267481 29242595 88147861 454420860 406136580 310450782 605245781 570333024 562316478 263803542 470111603 480451230 82842645 442353721 153096040 291435293 854201673 324801544 587811038 106921496 212716558 883650393 760546867 73180319 40374798 292501142 980511483 538036759 131456357 430584252 43795067 101059254 887284515 915764445 454147119 121675272 828140494 144018590 985847876 29301101 112236509 541914810 951438366 842522264 533064766 167179901 631870676 209006097 775102673 662010185 227952047 719545268 156275946 594567444 247832239 737716016 112281555 192884456 999313158 357272201 791342407 111874914 155899290 184746135 587124729 320490804 912972167 35632517 328070667 59605412 363546267 410312018 80167831 108133130 942489561 583572051 452591914 776411990 906371063 828081583 613441603 127130247 781025247 781559266 213207513 33006901 732640562 479477563 244146898 372513032 894372032 184480349 813369485 260535102 945002769 979531458 681987929 488709417 862322399 788847411 252770043 819040431 294285722 851738193 905977645 134270152 326157795 203227408 805134873 68934148 427158033 703083318 495915746 993845507 664849071 6138337 475845147 446524154 640978683 880559614 643703885 254415413 978698601 6940883 653041270 818121359 802760223 426995829 352715909 682813435 348750710 308217939 632547295 965474559 57537151 793126313 988951517 91689268 315845499 308792334 559881292 740385223 579023458 785074151 275481579 456592379 314165598 316566257 370274544 162750373 81241933 905577659 866800004 779577262 649437762 448165673 246751298 695611541 784819715 60776691 39919804 736603883 545673869 829248547 233544182 493877204 662073996 381710491 847317225 445493132 311975396 91528333 157008129 746704864 258692651 773492481 903066272 136526513 718768940 65892434 4421017 65091189 210482021 595751089 882777013 405887158 771183241 931889313 475654961 847255696 360109568 755564409 323532606 314624823 48501090 881744869 147935872 332007023 802927872 368205925 740554640 209512210 835941467 401019853 600518010 468228494 119901867 212702148 697737792 885737572 715755353 633515333 233839445 935870634 867022469 395716384 185927202 505984650 695653761 377248378 22418564 601736641 652150099 725876553 848438092 805734945 953123127 142953689 336197822 35009551 379659035 404249161 656581906 96634117 825304610 872260367 309716215 118422545 931448610 439686512 788325387 693624405 657812773 611700489 276149604 246579077 951789548 576743753 447795210 427077228 403379815 155789300 50224506 711919975 362184510 137361313 172390949 542659816 25398603 654960189 646953454 467964404 864883742 42745735 200412848 857771686 557199480 784884625 121049782 597949098 666500816 955983685 758391105 521854914 176407505 486516958 86856454 101495877 956373722 689192555 908538541 353080731 509204092 369050703 590709075 184952002 726067456 833199043 47484169 496112332 580191967 732054867 159789906 815032159 918060871 370947933 366209961 391522099 820900509 179710613 534586873 662660760 986289398 39743108 68268323 675033581 404744348 718914052 783372156 683261994 243438223 300277190 767400780 978471767 849297665 979415244 46998351 176241427 703743449 139450607 488608568 753160974 140759345 278165850 20098602 915200910 932382168 649557773 235528509 884571118 809596369 527558491 311815679 898788635 643966674 932653676 329750768 210532886 264610502 355748796 655960068 955762292 500352588 426940570 801255717 422261473 160948021 602311338 211363503 636675480 379339529 860200035 194119154 307753709 422340483 889158034 971417012 874037187 214392593 161825237 990109868 286228502 192920917 437233441 861322760 264851315 478399398 77198909 133058536 24737659 981290384 416374085 551086560 115723364 64790352 83206695 403761018 105817975 205282905 148052777 364216498 230702483 426029009 750277985 78587000 843710377 552859412 509534524 795266866 278309182 246457392 657719032 579380535 62867692 694178408 523795753 526561621 877316832 38566578 788965688 267300171 697042782 219160121 958033375 768773200 669509945 272921307 673271214 859227018 976870491 966196651 393501065 751538840 417714243 482023280 708968232 270462473 58828930 265005349 921587606 999264227 187057981 715133047 526611891 358444061 477529006 2587210 865878194 97173284 468158627 976873780 722589339 66576986 556515582 722244608 452792010 520376466 669589555 560838189 638889070 101866134 302978765 878515309 908328203 463337889 500289769 524438310 132495097 28666342 384613048 772258036 630790114 396156679 667414274 779659557 233919816 215353502 410636702 96207931 419588860 506201271 524230651 628361838 460596648 714798164 96246171 794487336 653480775 619844584 23031442 106209927 72117159 34850781 514091531 647602654 872825582 136133902 297018563 106087476 693764626 239190349 620408716 936867779 780074848 917575646 664546252 410361722 436547830 65385466 577843707 2937724 815097672 316424014 686077481 188887967 259255199 733996665 380166261 424800750 349060245 648036241 461623703 606121256 23432858 689084063 322615639 796593470 308790898 516867102 594784531 213841369 423985589 169007488 951111741 85009617 670349646 217174441 128917211 150672567 230003197 96423282 642703366 714879308 71531733 228043815 206377579 680299016 835980222 197259785 946411725 863739540 472191988 722924238 429762688 938307920 338647686 202101276 50467824 60871118 686722776 970452497 405498648 29965140 867212065 936446398 543646732 979831135 539209454 610022823 209820527 432321051 350319517 594349637 527905021 327768299 768363235 144409732 513559555 2970343 391456583 177262149 404554722 537049433 108900004 439743197 906333328 808835135 597630635 483309460 273688342 236293325 692415326 863198759 855561747 766377448 38447511 374174535 28966967 471800491 828041599 656163096 298284233 791722726 424182551 23623603 678307874 841750426 474994354 894839716 576854576 885916030 736314745 50193516 204286196 628365693 530826726 36195584 731283716 573620022 940677705 785836104 214882825 272677243 263800134 545818529 261221698 526022866 521835093 616176988 917157888 137004023 244273729 4488509 565281320 820291160 176879530 701423868 2781364 25423511 856755075 256041671 593429554 514199308 174053780 643299262 72360771 747502657 275690745 215994998 523021597 930411892 183204513 137672567 82324490 662251800 107762640 500625854 507935719 11488596 678539933 455158076 431643814 971796098 518378613 115498324 280019660 960219057 522137750 140054369 306564084 915622180 704966805 689111342 863540042 79521489 117616856 289030012 56664592 472482019 348867869 315578495 54696988 550788665 86207217 654706785 593444440 419550948 136505402 56692670 806659393 431565997 41413038 999429159 157500265 887378829 237432153 46430367 888378870 409600562 105711387 664735265 508489504 418124928 728390952 650782743 163114166 922251790 170878086 983126244 97840282 53973669 399365010 73422940 596727104 222872773 840350331 154748487 503459891 512042528 550198214 290899681 37057681 194804253 521367240 75499357 851559818 907908182 471069743 368948317 385427172 685003546 769134202 795791484 28155770 921030636 512496252 801362628 223903160 422172674 392392157 133256504 7964705 626205383 320922521 714797900 273497034 87437913 388260991 591685223 237937372 767718923 852731827 452025448 424847125 736237796 808066348 878938142 166039624 60076063 535135287 243216335 194407128 874898857 103850482 932721074 898597441 875883687 856540114 40595573 270871440 270670829 50281501 86497207 662853605 212396167 358079089 701500047 840050936 420267572 207483963 680051715 602796434 744411110 804206913 208597906 579495439 316381251 715500057 348346283 392369891 563684903 367859375 567288883 738703634 457416992 690796739 460998404 177556149 481846769 102231144 620082280 482765180 906227983 606081671 974374306 25928487 840149799 217374554 818112357 634752524 169254294 552941809 2586203 915810197 426765039 2521520 502630815 11276478 807286649 823413455 861407555 780781211 438312878 948832985 708903627 262083792 464905406 117937709 484963248 121023511 785964298 720588672 829950431 313481918 506707625 501260889 80055863 44047654 61507558 658795412 625264911 875114565 435765695 194700768 551334061 922704421 288094312 94676033 565772752 619705443 36283846 642393742 722451494 184097968 229596149 109351924 296639191 168962388 744889283 435868529 35546361 824088998 681884466 472167514 900658713 118332565 179586554 788858581 766859448 638234402 339208196 856755808 825798347 360681187 393189360 885489224 499566651 482441346 149150096 249287731 115325283 725213244 757932139 440306839 428857749 2524259 827395643 551869248 116514197 970283997 41163119 45189582 338866204 84452514 951376810 602546740 614352470 770997313 199500866 251123515 22301285 128571484 796317890 810167549 459208668 929144615 271755112 193979754 168013380 669213165 741923751 793024198 749712282 492191627 397281959 302830121 164644047 31407347 450895296 670883837 742857799 150458283 854342915 516984964 312896603 993564235 52439985 987491408 973458903 843570947 358764737 481887945 850895996 559679506 967366494 81235115 407009663 109519440 222852967 436599941 881133576 767756197 198134254 87158074 78220724 676244367 41408441 539279492 355812628 117081505 16033220 356372332 899201068 890577406 522338749 970096851 821000436 554877922 415116423 548980717 489961946 909856793 899404984 536900801 192119871 576347014 92722970 708094634 162049269 192294814 203820333 341489369 109317831 899001578 482869668 59446480 412943602 672430985 594244836 458718952 614673828 258928555 156751240 154834124 125298820 471058967 846810847 841895932 738949929 324698790 786396012 830017099 14284705 808877765 728999782 713703010 40837868 478142455 675686710 834535995 399262079 157994065 946813947 384350630 520092098 12376829 928263689 30977735 93452946 321263799 215839077 735117462 959555008 746083411 807559243 108874589 292902031 171719989 278196137 310744894 984289338 236532183 259683233 176558251 201420908 483877959 552164363 995865324 843115974 335784614 675940592 457835677 295137372 137810346 969239312 633781804 439387192 540076316 71177309 143496799 227563478 693616731 448567422 959287501 774187174 928376024 749329229 967070816 661137806 497563288 96834905 321065945 602049893 645971637 168965221 696165452 132834681 991536605 262359015 167613855 951398410 5971665 111831434 492645136 318123725 422000360 477232556 820779948 518903657 369780873 598447073 774680281 381769213 450505652 107126638 813628621 918341016 773646458 146670542 808421652 675198656 328629633 223195953 576156942 788974572 709718145 590102776 834937966 237846538 950486217 862760507 713322428 227302650 441796538 879908931 670073044 242585616 405013323 621349136 724300133 171155094 988827780 328284627 726846835 738097736 168223747 412279157 348680662 946029526 414515834 783693583 818047161 699641701 537154862 550252656 903415323 185328398 76755066 929487003 422639697 366268766 919921738 582684741 862229122 529935317 987480225 384938587 300581162 715037031 934041107 205113466 207620248 32862974 52002891 491162485 51678575 22274549 704147078 133636051 613121833 641272478 643942935 496831055 751351439 956276926 652041441 901944918 432161346 734317068 901603808 799244428 343024438 694728373 158149024 179903815 818159921 379558363 15386820 746292499 893162321 658581521 114948225 589388076 646076547 209586657 451282720 631379463 484190732 726854726 700232831 606797769 466029572 387548466 617763473 955347150 104724438 15219721 849929689 825328676 188439234 212512292 649977843 967138317 234287196 608889168 857476108 799758977 118794506 610711116 954409317 938062761 108649609 952737614 39254995 102943333 559388264 994302591 677531202 532107975 487105163 134903418 809625902 895719062 675689897 556828881 946206504 694637516 514314703 440824456 275881303 220931865 253258460 150141592 237680628 221229661 319676675 980057197 486671053 949371697 205546316 111191657 467211203 468782431 4092946 208161375 211634508 726287206 715806086 891494936 305445105 537569015 469686827 92391890 5224913 631486842 382664024 325246651 99960092 446002826 171990457 202902906 724420250 714294389 166981582 676062887 76999970 979622077 823523435 596667214 271112483 581814937 2480438 925027185 873614622 898465652 749846829 207856771 526673961 775495021 463444253 196535789 426047086 808310742 98464812 706165644 701734826 988790710 538754127 196810289 627329966 599596103 909563092 18033696 659223778 900359544 598553306 413953426 248744637 230437995 381242836 946469683 25146958 183916024 82153483 640135844 667998390 841915689 25196313 890387194 460150187 193162172 153497198 184581949 736628727 787988644 959272910 317916906 203431927 639179913 214301648 183948914 11040797 535702595 959423585 236236217 724838255 374857570 418769727 941319831 75308549 771281065 124244607 154486106 732274574 771555983 793795848 73700162 222590412 201341885 15349014 801629956 726722835 251815826 447470775 718574920 527026894 88361634 258454097 451930923 960896507 528082738 902472986 736153790 298472874 372110270 998095775 61156741 986909569 270651764 764509758 930946296 82093115 365232823 852208043 567251205 212700196 207049628 329116527 333229196 699868063 740020336 801035876 412738018 716469152 163935792 926293306 70867791 600241715 821392143 80860918 622126992 430349555 628612340 661751662 695465045 545385363 29042169 767673806 776898756 407747673 762452205 707964181 355607540 85190814 273776083 556676761 312335219 48194383 949185633 835422335 807443393 801039727 864175234 591724612 87401171 57061011 236101844 70947127 128691344 119513956 785234731 965417724 327119191 98682913 512490764 140319754 85914232 285865754 388098611 104312366 20042422 711755574 408229645 520318214 68202187 308575854 33471295 843112071 268550628 379805775 286253597 607064952 477114913 333769852 886609203 229699573 974679319 805040426 958988992 851997676 21736013 112852387 64190006 417418147 881358274 993601731 524464316 2973232 832789605 679579518 782317996 340012031 518968988 607584088 395113237 851081041 652752574 55697131 624003642 289681591 513388953 368429669 365988368 68399003 690819308 874182151 614539716 352478903 375784942 98993831 360965939 75988635 508106182 484917295 806134129 340369451 459900432 194035228 8552259 261014815 53141342 342964223 713421220 4509826 192036277 976260607 324008516 280710452 63283980 503081814 999600132 380300392 854542289 580948688 478305147 664236582 131100515 605451087 422816116 863755722 292241048 164933193 843793262 314240131 741101113 197960776 948114971 602516949 259780482 739800425 831656417 569008152 974497955 382000094 223761756 898958582 982419265 889373804 537454554 236607473 741171957 16089838 317947869 532301018 522599372 602050768 955082653 583989339 195220165 801442196 916183939 564626543 193072214 44785488 460906671 144689892 905834728 867619630 26920308 243630048 620095830 101342700 329905622 474836569 655018866 577117274 377348627 557077147 720064128 488059358 407698199 940743366 278122425 717459187 645455110 804416334 201504458 850017189 288092086 932027257 61357650 737606167 667751730 648633317 377068135 586710781 533463096 835432191 850449170 368984098 585605820 82196876 463283918 895354596 863010403 206356772 258049293 461155507 927382793 342930610 142423219 554967957 89679675 653760246 218969753 993473701 350975678 90142979 701671435 28253327 393656582 120702145 414034763 495812630 716449216 889787756 390780428 598720143 887953736 955954195 392503287 857519203 669514035 831213082 524279081 860097937 165534919 971165624 147074227 940562985 616791934 434231418 531350809 608384210 980557191 329137086 863855828 496674629 957800517 720282937 231183056 977227983 506409166 551694194 755575022 425395923 875846765 507008580 620363395 793804614 222471968 476765536 631118039 454967601 427734554 26569928 532973992 719259443 485161026 338326357 854761892 56681469 266376371 777908019 458452722 519383763 886657850 692484192 697114026 922894865 210782427 636725040 947781720 359212964 383081037 664360140 971241085 13378957 926102137 586241966 549283598 578676834 34296063 605692966 233783027 975922637 223158448 81971928 868504969 753232651 554639893 613450556 98083617 27554669 585444327 994459165 612395391 911463642 476977045 569109531 374455387 404453964 53969857 929596457 860673507 546373710 615981763 871376911 6457655 79171461 732366628 31377129 996447468 539126564 226897444 526265254 640935306 557378934 529524790 176654729 885431310 793134680 620983167 85744300 292990057 954986427 908638298 698398840 388487166 587286055 651705814 380291119 249762344 55489843 77051958 670887778 127334578 470315022 582490480 721568891 365671517 60884473 157714863 830598453 317558621 662928587 562067922 829967646 50267100 711905132 146916330 777607708 843405942 922249306 450553279 657387237 938926268 775351847 537759052 92580229 952208817 537825272 450984767 369920988 320098384 256080904 434246522 611891742 355723780 695178787 423785877 37128017 25795885 75348523 41464665 651462610 482958242 681480343 85552454 979241424 345919274 591430895 943037710 645402576 349959170 789111889 149765656 225258791 417931098 357138927 608753150 949371523 177989080 904819087 76630799 64626275 746476563 493164041 250074830 587180954 565451545 262051789 923541105 600098256 634965225 532534106 726142306 753537537 215717626 436427720 246551490 310091004 46637747 239870783 313970401 16259556 503177200 404468606 989690823 56020147 640980868 616565845 453118895 468314802 112256433 625039403 6986374 767648003 677745841 349070457 327635312 86404375 145317169 677710412 61525316 134714680 804412625 127786183 226215691 153832193 978481317 377071007 527323780 300151264 275637175 652941213 376186531 29372827 874712450 640255776 860993038 28641480 55577720 600059544 604092831 168429907 178562174 31499020 409129701 63263996 742739819 297254549 530277538 18622422 479727500 47970529 748580686 345207498 799249443 625569713 375739283 602700306 131141603 287348058 376794319 245582270 834399606 525202760 156437397 222638642 33907703 289894007 364879916 537660070 806712696 350094840 894720782 265898917 549634942 384130418 663170410 783997838 628903808 940607902 889397155 513680662 305755499 231238346 673684944 721284548 799597601 585356631 636729914 810141300 748356597 761532988 611467232 739750869 341863216 735005568 213414646 380590315 34262672 278325443 907683681 331667341 660988356 647516598 282668861 846274280 157571569 635798686 378570071 41711610 384030256 138306773 172004276 812187160 469720077 823623497 339920904 672338792 811021321 817265404 975945280 637724520 181264922 418725250 688302841 599903589 822840358 576024966 183477254 435053829 178298507 917240133 456173293 21564606 801818266 627600657 368904043 196974172 256304919 661987791 980196332 385228159 14467771 238100857 371470355 991570970 269181618 601431966 336667448 116910326 790979358 602366429 909481189 148033580 496570770 646402157 475913049 45743023 887876503 633577624 657497093 57898432 634185514 864447804 386876433 433669496 508290364 802280265 712404696 148815681 206736433 887614533 714099303 274627933 523521634 478546123 892144642 671052382 545159323 905800455 189674656 742536108 168773277 932301116 219262826 767970819 262429597 180671550 67664960 361878514 896539843 685038584 801013812 986820700 844769196 35316200 507739148 269221115 140779753 960630174 38810820 990913240 298907262 321782593 56709130 30382292 508156516 56487433 584846529 542769187 543265031 720313030 233733502 260461772 357964232 470771288 787027726 127587370 481951612 210181684 251883758 280372590 271960299 860580582 395886545 458695194 320167250 735986825 157226014 225783943 859594977 637309777 800393840 499168864 342198590 4108289 478365716 771942693 442656257 583518325 40554894 361170089 311431990 817020442 477814036 4760469 150679006 432800881 291235089 553618915 354986605 980474768 361107620 482904419 524920141 540578464 295642654 83735609 131148634 460334176 994277256 162334557 130616421 681928608 519386907 587835673 677028785 510411207 376173509 642259343 841160313 244460878 325795243 39974705 995214952 927447619 227956897 82490695 625029151 846330567 666247348 313243244 465924530 484818832 812199585 685336337 677465899 74650728 32963163 524991993 567050502 543207084 98915209 706046139 548496564 592809421 612176901 763136580 511643928 17594323 472654942 206143826 194522893 833215957 682494551 537012986 681735645 428839554 846970214 847172898 914218443 71122075 503653173 557464328 616276619 161064822 779633189 23272889 891996613 168963453 73455046 83569819 258874773 326783149 677848416 367667172 48837390 161668888 14664302 324092192 247476914 704780643 998383390 664243631 60546811 841334088 903011026 509487428 384952534 50876437 837094561 545491047 879865891 955798828 12511702 345217780 52258870 358307457 206540912 835634842 50644057 426908959 709685153 466111837 207487560 320278947 852922448 437248021 319818931 437098175 950102935 297001197 540552639 575059385 635382085 483107300 568182662 268807401 969117788 439552847 708230802 906594878 815720340 443968597 315279462 611047354 89556951 756079986 651086325 180472817 827194051 482878196 224073769 670132367 869623083 150365057 562040413 599513295 598426518 289932943 589248227 794372100 808756927 394640619 248414080 48542228 26356755 826685747 163974635 662932471 722618934 180505692 340599889 709203517 297060222 601312300 848356308 477785989 799467638 415436224 475156231 835487495 153950301 274286088 940834932 999235851 833818532 98435654 411948310 352582000 929065588 552553107 742726879 713922598 912727846 482822234 429769011 431283636 721107144 148739803 147004779 628997043 429905311 256207785 524391252 707488080 583513503 706146093 756498349 839424974 711419125 776514849 878508205 50106114 779637886 694746901 710388346 685157845 826317389 278124269 981401522 89895110 32199209 492884320 219772902 565837413 279007244 418469499 763239962 958185433 511915685 878638621 593701703 149047131 587250647 498272889 981143258 323236537 861887800 787596438 372968754 634850772 762305171 545520338 764533797 104531234 653445222 94318427 938743163 744496685 696575077 559062709 226411378 833125905 965914101 812325943 921374009 233452546 484338866 50994317 515378549 30214596 104573673 816709687 518870718 102230577 778828318 228886025 569652259 366548407 29373320 269046697 407389090 942066391 620403344 623511061 648134833 300580519 94362966 319046170 915777208 986658129 743581484 620013789 228773268 352361618 871097112 640156246 902139414 518530620 84483158 961226192 149828738 429645492 468832980 328631403 200023825 129196916 474475957 894977434 281786479 367748490 171210191 398818214 547028029 504627224 957155885 691819560 269271440 233415378 821814413 465917587 515740528 608760963 518897634 970650280 367983962 498770312 209734355 810704639 707500479 378888787 343512123 246768517 676786819 785967593 930041767 158380024 874117502 987634789 441495515 954568301 779413758 363048819 55544141 263254475 57202756 801316053 5767336 719764046 918455298 78332642 69132619 372356100 35451619 971918082 131642312 208048979 545879555 721655859 196636261 603309937 820603251 784312711 921814942 681537259 265177271 515742372 637706913 227619871 791016263 795104834 121808336 816456129 601717009 857067185 775899971 783235930 33373429 151969360 359655235 698305476 706509640 732332055 453903568 872237999 133416018 612232718 609830940 988761632 202784464 261925843 993434894 933014253 834702962 733645081 691871169 106114882 342334558 354788387 859593474 860221982 100643755 181494349 930163413 852202711 887129063 572337796 167090416 336780690 565253010 866986440 534060350 773844940 955452577 662222769 141151325 226640596 263982332 377436903 741069857 740563534 287852287 218410921 74031631 587065009 910600701 630725191 846865890 952165322 322783416 231760808 529233930 584666935 536163819 16343493 69977640 484056301 934361280 92761644 556762516 599791027 139263834 849699454 70008791 281985956 356171597 194427633 685061425 42096305 976818209 116694222 294696212 38564637 290277842 76970228 745194151 465316863 613400403 807059027 604377412 447780803 701895430 481268338 273680122 244971689 961862469 359723499 447704843 44183877 750494429 77409513 546182767 430482685 838798734 78507440 67302480 850586767 531644556 184726805 776075404 112912520 644527361 502689026 921218102 878272973 878519432 996462836 61268501 361479190 569396660 67083901 290891556 181679726 513802887 682188738 428317456 48351669 455850235 972036093 137356477 485666590 195916669 589423100 652710594 883975345 514975084 885659296 321619944 404902858 533883295 832606560 662004654 289717656 383692508 231529667 55386312 841091487 197858402 537304297 338750876 43230774 423955040 781191171 936416452 934639370 426561659 795470551 143563662 794258329 197213260 588478781 476246143 562925496 948505056 944941732 55319499 231401998 487958582 595156109 132892127 533974167 231185348 694790927 536892888 226264865 592079091 479961426 185029641 591552466 893460638 508752916 952888953 108782496 663206039 706376231 138457442 686897879 484488227 162735857 449391028 428510103 4857465 303202026 308970895 802420308 398785350 146557473 780928717 219758676 207616811 274864312 704231798 801279028 601107518 765938019 790679625 673106532 184227461 60080622 423895354 569484198 908998782 806539188 111069678 251999123 121189786 843039784 40471105 245616918 307876541 629018960 496705216 363327215 939349184 485542468 667065135 342918705 992546543 122725300 836776197 452258500 764429708 294583904 547775467 822179300 512719946 12197277 758420033 183727776 258817746 776512471 161930137 576117340 614267713 719925513 959450938 608861519 927192232 606957382 581804702 28112646 615682955 996623668 593247732 483704543 711598179 428402316 185319583 600683663 986801692 215445148 540468148 471324829 150621847 114312901 299703424 718292196 429026089 671557884 715651329 739339541 904614683 886636621 931581544 891380018 718285864 630136659 481991581 473324052 878209794 825279682 712371642 367237607 106174924 287060958 759523983 169466537 275041441 18336001 493999389 881052846 448614412 805636633 282069531 84718366 465561486 887504679 991401589 440194678 49130524 516539585 121143751 589692163 152255646 356842640 568179430 220361578 13071473 981781971 891506263 22209827 34965990 308910555 860117718 475987193 537918145 760739981 908423633 436320140 778184378 795501283 751767531 87927759 743824895 265113451 275650425 699195786 37693873 46868678 439353096 322717656 751842914 451014698 999118805 427132842 55580829 957879265 762575443 684965443 24915294 496792520 543758505 147672507 855761046 888290257 997459761 548911484 210903977 719132289 782594299 652398280 667772399 583962994 907741768 924668720 747377974 37212626 220454159 255266078 363592766 750353123 915821435 901181517 211619644 322163321 855400554 383187531 979058776 732611455 745181680 841169150 225461806 220271218 48611282 10641180 636720209 710388196 478147084 59346609 843566531 288241402 628480332 899852189 942324607 379306479 117813620 714782227 197369072 508934799 482091035 627126556 906306679 670915773 759281421 292846354 176917992 946942701 335019207 367424549 612839181 819615914 463808764 150651609 616704546 565104914 694220562 929634438 15925847 601085781 738823845 276917207 318132306 346409273 409081860 351238476 228191914 321223065 379113135 982136248 758641773 816188129 243605983 666492099 969020315 581705620 614567678 798014313 727905704 550128326 24770602 899230329 10400254 556061859 993206455 501509398 26420344 62228198 373178794 8633146 808668137 40088418 385668670 840153134 152709779 428909181 847388771 440698132 863765680 660957616 560363322 581677917 168344813 671626760 773150618 198490963 947768042 672503464 768807566 835263120 63233979 724505925 463645653 406002821 904594026 7845544 338100321 466876149 749516914 410373424 636425945 200625783 496514117 974043981 731150870 473443063 561188296 988377094 864198057 80943669 11687122 172579188 739871316 494782020 529106864 363939653 898637965 239337997 570858916 688686906 901670142 984246218 827656033 579970473 191536391 425209739 674497425 75483643 951805243 285412276 572600655 826813231 514839006 705903997 782654126 912578134 806242158 735620465 260965168 86396693 827643159 284286447 66643023 621491238 113253181 859933612 439530487 566107095 370930678 433040943 320915210 767696521 239923597 290321492 310371803 493103922 714476289 288546506 916641971 795557852 204511875 768604821 225798224 741272100 592724988 405003148 630235233 774551483 715797380 125275356 483136523 883507944 24149996 874042243 943544423 255536389 295273781 308303062 652243201 149682430 828395287 263935739 854785627 348423637 215180667 916867952 955528296 31215904 943829761 992875906 891839249 191423881 292383611 546717399 297364147 622124365 749576304 622761445 883985055 365540542 361824154 920337528 919423385 409738945 824500584 931714608 44511834 937869137 776835965 603945216 129963534 648373242 555092783 743170992 535544023 347832926 741085705 349879388 672649800 892334772 506207817 849122036 231090666 34429508 480784739 816690106 709603258 600396780 458622076 546197446 3033769 833611422 788319471 3484037 632327451 756634592 194571980 242052918 22509417 58670154 468448084 374376812 957849183 432680459 139821438 41852815 512246206 469871461 321795702 401600603 195888827 959409453 467080728 674403422 483335294 214649164 452949881 278059134 379181220 131160384 73328991 802674802 841937854 576448155 615597252 306720068 977956304 65315203 65369943 746260949 168939731 563465009 236159994 376861529 859336499 301515378 710650181 701186519 497187921 102187049 150804482 593483946 743650562 669947851 970924975 935345410 15404558 396660705 883443455 130634852 373978802 427119754 136496729 93800230 993905950 527801334 738838103 296630004 360410872 804983532 990498377 382057294 125444568 4037445 399841456 282327047 609551306 473956974 408067011 331898824 75238863 490357226 231474157 905528459 305541212 918969294 130529356 929669152 160248793 281207108 177312564 60129451 751765282 494806280 621569706 288207652 222628362 383684590 272517354 738026453 314897876 916751706 899144930 300662496 498683320 816526278 630362804 448118967 630982500 960329536 788837432 954540706 171070328 183871977 357748599 784435004 484874249 121625207 561700657 435085558 661637407 425779379 312287576 45421715 257279286 43622908 150735251 485103530 478903233 270268867 220335036 30964520 247054242 650450445 934925922 88305099 130436020 233139700 6175560 960733864 665708866 937799206 155434980 222566821 599229580 101289828 510070241 857681408 215266121 778388740 337959837 731484358 602733344 25416560 194095788 230592860 461894701 191806117 352839763 587912698 778682755 703731381 927619086 588426284 125576100 719000133 809350666 562599247 748533003 345118992 441681835 89505050 462069922 793345634 359420936 568593426 286108236 371222941 659236970 447259156 954462044 153836216 149208273 3681487 660379932 133697211 813211247 456805959 745124680 145893444 220685866 711611732 794570896 598306309 833214750 772926497 602988825 590474563 963366169 453824173 76670717 648689241 789004062 708655949 817175238 907917619 440905187 52676392 668767223 716561363 634142802 431985338 130952579 852380880 291687947 818862673 573901908 849704914 290138081 363031699 124257221 811169303 523175513 412586742 198161961 876939505 245474862 635441735 441928514 887731270 888570064 326944036 744157386 524113679 379946208 521408642 522391278 35042265 306283701 118085671 328476877 130651975 735221466 233063216 762040573 560319117 618158733 980066445 624450567 782153719 662765122 424396672 135824102 191228256 504888863 350263842 932470156 468795067 489151613 90631134 620848990 554833038 962155629 666927604 162519987 865997426 569461296 462455287 937039448 629726101 488822718 724006480 699572239 682132279 955900225 36751545 95389963 588425520 96085911 672509122 613905269 417729129 600530643 572047439 355206123 948712798 190660795 467258903 248756731 114842275 418051916 446389287 946197677 681806684 753061682 131886686 979995382 842246083 571073617 575266030 222825030 181875109 375660607 252563169 701486843 56429285 682521799 667839634 92412651 577847800 528240231 533088304 773865951 629515368 52578002 506884158 288646162 299295058 681119600 585617942 733700278 350299111 300100569 9601633 822485103 972057070 893068894 597725600 516439510 260147265 971726464 112061607 424004087 941085515 428165494 36522780 299371219 684180369 935380140 408276476 84880351 53245990 91303487 311327255 529421443 385492788 417174913 659581071 1927325 368444538 613031803 567384925 621609211 140894153 805451110 459929036 319715300 390269318 436289329 281118460 839385488 8654636 736529407 789554272 345086635 888819143 855153830 294938689 809526998 933537913 938481200 136993336 794019110 358264568 426751069 188656568 584111267 797191694 388432928 194289794 493247690 703964184 89077278 865653038 66851340 444700552 437181746 410374057 988644429 926296420 151759596 384637361 709053286 421456836 713061901 88371547 342061475 699415639 476522252 966365582 676045893 984293087 46029460 711353989 545423360 829351344 403628548 254351441 597215615 882416693 282382317 663148373 981742044 753881451 918541976 25288904 245452072 162947172 769184382 817216823 642900713 27928262 657872077 319764736 62966934 943432522 791888874 30948055 390512669 831265853 492869609 880724549 906404958 458865666 451387671 993385508 769012142 870428557 374240369 505745188 155125333 25472233 448637994 435113034 74261264 654369716 690810921 334018924 133105551 408391582 810583176 649654198 318848248 823665390 568237590 521346599 672909410 988137724 96315094 73896468 405020507 407989944 829103230 326170533 337117795 422070050 308495609 450880595 630033775 171900879 353017062 227763057 818027111 968576875 514514966 805721760 960503208 595553841 392987665 902543960 630873730 424498805 890797714 204219494 448190394 732344603 67814407 796247144 353267210 400290845 171520530 41667667 748975773 901051656 527134218 821436142 730060691 437233535 852401531 673527892 352165507 351160247 521982114 868380790 581172980 291670778 858452721 586213271 13958370 571773988 973286801 386421966 789414208 719134249 727487963 741282951 908830832 484336269 219058142 712673538 312473804 662454250 590405341 439531219 718786849 463178350 107559374 637509984 433126191 21216858 163955163 843853158 739445290 760022148 233649893 290122613 21600572 940424918 414558204 727909999 127127041 951361228 81283048 110484493 894009097 15374842 1587108 652740954 265260633 211144324 951128797 818669366 782851050 867619749 572372599 385729236 893406761 278350376 319701256 585043516 786579573 254315762 66168155 908674250 484308389 356932982 432139503 952537517 599115391 720224319 269547126 520853609 432700994 151586154 478548054 681646421 148566301 212864297 426752811 668869150 200864949 292759617 217803843 896759362 711321763 816817292 608755232 186285462 432645876 324868472 864534778 131989185 892785319 916213383 344161595 240455614 674456115 213413837 901331969 965133406 574321150 258343541 182863775 219694276 957848807 218978620 583967260 692712935 361127101 79808244 362057650 211906067 504012997 411995907 861043024 876931432 784253496 725352929 877628697 885713498 228135106 523766686 505084643 313636911 173812997 21453913 904861369 922355076 846595348 500746954 941168474 886014153 128226552 854655673 838946999 625278144 702123310 879077764 7893624 654257410 817393447 194747550 967918712 861722234 887835591 805883402 313646917 631507943 638196711 531031780 808366753 87085151 306192596 113521624 702873604 137688007 865778381 479052201 369353495 825668955 346576776 343220140 549530170 102919725 4890285 847848010 801516287 366748573 375212634 711824257 603046060 600518630 186774941 47112548 124299454 655176849 29035773 530619031 63300449 818218752 254123762 556094163 151778808 658506981 638630504 698430312 729826203 893812935 681003329 638511542 851133844 820450948 384640720 213372339 399528929 22346698 922982494 165138536 96956342 578649756 964747176 836434036 204758520 849828307 410979167 715661447 55450562 781364122 351515047 933499368 489911524 475621362 874706072 488838896 713990751 427546412 330488512 647420301 678631146 771733105 258055072 665010112 298685296 936422973 50880042 535459871 266646416 81193184 182278474 245287508 713348636 112231676 230916698 106372507 130488730 120608778 99070891 847911240 643114182 6612181 794317571 996817727 455296782 40017916 871883290 837070458 543186708 312836724 415777564 947495303 166085936 393443333 872726826 694935303 48669164 434395080 438269656 920414769 650186374 925335215 428933296 343054668 733120369 622000125 747607470 304328760 105074388 417442762 367241667 169251046 27163913 858741632 301795411 145434587 579205407 216260705 379717302 143818418 722235737 823570942 615566010 203024023 376597933 310170305 594616095 105628876 248336454 127463524 945565210 985331495 736121347 662012024 484640211 300961426 727522037 457953504 327110375 82892683 846720229 86199891 722881254 892020385 823292875 602216157 170943190 755480829 715413080 975087198 663024046 421202646 70052973 535782153 383501532 499729916 331362722 964242407 377425600 331652174 234875328 1695058 949596974 747825220 682907463 622311802 555109360 94488422 288797673 522555619 386970434 478597330 705705741 435884261 90241620 658788794 968912973 769201707 821467596 582607844 451916792 764081973 633623105 906379304 55349649 457157334 439726273 252730614 52988494 611176630 405067596 303856333 485998490 872962512 781568854 410254533 129963923 509002997 104415305 794251014 46229388 141265224 578664961 952631119 755953804 758496961 744216398 803197296 255392206 992505514 392900213 654530000 636736831 989505061 24924591 519506919 167762948 308385443 754640297 875595461 662336753 587059822 667345411 881808266 475633426 667472672 42007505 259661291 788111910 434405418 864024605 540844212 837062943 411533646 91188322 880779328 93581987 760470310 55213331 287212803 748825486 321502107 329659922 619440641 879617902 311606894 362545977 480493396 875907845 608066994 969224917 195105961 305418955 595511887 846284325 351606723 494348650 798697601 575555040 886159607 173112384 732584024 436276908 611572143 896396256 661762614 668088232 53909736 298753681 3139924 814304483 417224115 298171085 987288636 744069602 999799223 896455620 507902288 179569182 721772973 188920279 8289090 423995267 673209315 133632797 649354650 791778035 873371322 904565217 502129460 975444161 858704680 736331553 328338623 450143031 585706295 375792913 695747903 831216400 521627268 979488662 88919691 156461566 770752193 535411916 422137295 285841701 209628723 735612289 378001932 856996254 140176948 69763511 60466835 77373685 742832050 146305830 713413518 777314732 360504238 386111415 273082999 509470134 308358079 147543050 137825951 317461756 511250061 701608433 607475625 608822748 149111894 227489011 347033100 607927204 452772715 663596234 929134484 149256476 648015540 479069157 831057377 273172729 853942312 181778407 95663846 527110763 664957270 241728038 631123307 276616080 960317920 206497325 956191116 233982462 33703930 786838074 378803513 99755837 785773807 618148288 88830644 223598410 415584156 757909478 9144085 547551510 618386164 912253447 293074121 734158597 47525498 632661041 561902607 615623536 545579722 826534310 484852090 987404579 28357136 28063069 556715634 718300639 763971727 182046337 258522546 894868697 424270619 666182897 880254411 125269817 676892575 372150207 801188768 660482717 376070553 59671985 679955176 798908819 458273945 160628675 648660656 382268962 407416517 171903907 252090838 314899522 913814360 560218164 844944783 770095199 318615327 294990348 357280226 883202522 468475130 206985717 968351274 891184008 371014753 372064623 513754519 234219057 563458524 745398061 377613742 840086802 9133450 405074836 864157893 84102748 5791643 677521727 302903944 207506354 630996694 152768893 987220087 765416111 570237204 307454673 968824933 847818590 410947011 305478001 864464122 118808256 504221284 840664009 688813618 366548298 474166028 707144437 47842781 462104932 577161959 959299914 233134621 926797291 534474929 266454733 200809450 888255663 512908603 169650106 601815953 794641654 844801516 322456319 442906929 901067767 78167869 506758846 896698173 868783456 389886780 901661391 627852541 892343761 78435850 646228283 431479052 143268703 725021277 481653954 527555035 304545810 902469631 991925078 713673261 851394151 365664333 504158878 530509721 919338958 288933560 416934004 698578700 481861420 816299847 835610983 385577796 415003995 527225108 319872314 454750550 400856998 462718154 141291363 460129064 593639502 87577390 767297421 209921015 907127559 647511955 741970454 876622547 559992187 133802596 638350482 776160542 540207558 297580958 883242054 704649489 312818936 344308050 830959789 905621559 210671510 117302824 269136375 570387952 114704410 749046231 232470405 238516720 221727086 827982254 969446510 116028605 328957813 965853967 187692542 673957940 203263363 280990702 145922610 155882500 25092319 855378774 693017660 546022961 191589192 773690852 852879621 988224915 421718381 543881290 264108966 307020884 344168308 351256525 878636526 366767734 88415092 180799688 261992160 65059403 766958074 155628327 814311217 282827003 24850568 322238189 232795086 877068033 515517457 790610094 881335380 699058862 253054335 72818709 678960534 413389477 545739310 318748768 232389659 648546397 515680878 243172063 753916062 680929955 985753604 352802168 684026508 489410069 143689385 740748070 495082633 166951847 865482378 218413685 594525419 373773090 255125190 99014152 883504189 361365920 585902068 541106452 966020542 978295826 683178138 419074018 190449632 45832634 581787575 781974097 364560073 108274865 445390138 110525009 98101461 951691362 892921992 135164521 330084626 325836813 949723386 53005361 700350402 655001413 618190940 673046745 749128925 644220531 16596336 779145121 698204300 990407504 110995049 902110815 917430703 703787375 453444464 640260092 103081560 63965873 230824227 683274487 132789326 698936782 273850641 377407968 961680267 387652307 845683775 498271198 12662974 852393374 441254 441210666 179471818 634791524 177726642 257420690 455525445 213749804 255059396 764472567 256883706 203491666 695644337 990814159 771858280 944495109 612006210 866974627 700402752 444668104 254356402 992129426 94831594 239088885 423174963 406271181 123889153 508531509 126186089 721843993 558891731 495397385 792094701 944796496 565842914 147873349 227553483 920950752 294550629 914446223 430427908 98590538 37913031 488107748 608108557 764714148 328961063 353420052 218719566 380034584 219636439 665492289 582537893 484357987 83846878 857742180 712917216 416300119 754620278 632428744 850984518 969548121 722784910 172775565 720958223 272879587 20358984 176222246 776813031 96235779 752859260 231062491 868863087 394309082 531932468 220271944 845846972 806456863 126659374 81337820 606343382 200862874 78341469 224494427 361950523 104911785 877853800 92552285 90769753 280851902 650804010 933553869 461208343 780507102 682422576 105504362 536313933 493929507 765844286 192945993 38914887 219878972 868411339 949845585 402339142 207334376 359370624 136355773 324826367 507580798 550094268 874921886 872553754 739114601 329142035 64546391 633990324 600028068 560039370 988628767 356347357 528593474 44031581 179649666 510086683 239355880 833606650 489851617 303536870 200273745 957119235 13985517 276101161 870356681 457473936 224341552 796088007 347571379 348180459 503653764 414122260 34734084 211452178 23617433 575309656 906720965 567318328 421270900 487202896 591080596 313854020 681218794 646624685 219884835 216258128 23817001 433018002 812431032 382559275 131960624 800727578 764487340 59661784 881518162 619291087 21604332 740525325 428192440 112779316 44315003 692028341 167083483 621769533 511912174 9215086 32636173 106756818 635354350 365954316 889122289 301503312 470067642 618515220 309509375 149176327 463423906 937142850 917906946 144682941 682630029 539987203 711532697 338079529 711499636 766989052 321683641 492035961 857298149 874768257 162195241 645546701 251527553 448639518 389521924 209197753 826387837 753244434 101018939 882124487 406562853 827689935 939090193 180415731 514133077 388777852 434504861 554475565 643949310 825454963 278703691 593980634 231888295 158081987 661670491 109322580 365467369 507354543 422919521 894656101 44910322 23238188 131199683 191170512 448153603 106546279 608676158 391701192 482842866 13417021 673507170 387916919 268172713 914427586 614497809 774683769 56439717 535314107 608153860 802273118 561958520 100963107 31921478 187297579 849368647 550670250 610923447 180415449 728350284 610907953 54044554 569379797 688302421 3920975 55651015 959003263 863563331 119584719 87893706 237297323 656950924 579902768 924630722 602512675 425294010 390455076 768801331 494858018 25818858 419033105 285645172 954505434 637309774 985624211 152301618 452516847 659197611 564380152 999796203 936505339 825791708 723001538 47078004 8207624 668057933 489022249 190255732 713991193 912991104 48514454 247904742 903348129 281211788 262092585 714619547 888587785 395922073 816514613 990965430 75203119 521683813 532584126 644312878 371320802 209227458 445816066 63891535 806962279 839642645 293350381 451997753 30837495 250056665 90347939 844970336 484258622 579012634 537480698 379242250 965503966 822500091 24719101 131738068 644491498 613153584 838775658 263904814 309161067 532034180 747222837 848400602 955610335 253644373 713935875 647181681 145302452 588654611 103626672 529336030 607372242 685598661 307052233 321040864 435825166 806904963 364810003 220130188 984319416 209786109 945486850 924220874 540003598 779997682 812879171 747007443 120058822 705006266 816397106 764355257 659216264 676253629 791417188 88611295 100689010 83281658 808297759 211066237 160890259 915054209 519313373 530130717 497234288 687024889 153497037 306750497 868301953 728298011 738309202 527152699 644230581 221496116 499092098 11852274 489969898 985328551 858581928 396147492 151340918 494054761 855578050 962781054 1399457 921561476 888522755 380183302 262681128 56709780 986253138 549133458 919087292 792671053 451786442 226709582 916532353 461270259 127284792 286286394 459146127 328928736 158187168 226414250 632615029 411269633 663996601 24911556 347501233 239975257 587215724 473954565 219418937 975838846 608320088 598326205 639782645 118836503 734662225 80265614 239237954 366960228 305645533 606236657 778257008 431756214 941617078 652804017 835045957 63212786 608005451 231644013 354502265 84248338 36985662 930705434 921014584 646141604 88823783 724697471 87466915 883559497 471161807 466704056 152521295 609055543 194233398 970909364 778190788 601302968 808357263 11709111 331266815 922251177 595545598 699457753 166300656 731045628 736327137 690593412 286198269 10975798 963854916 329619193 345622653 691923697 531072875 900206028 67583294 747245659 874298700 353607524 630886144 13260214 327182354 610492284 317455864 310396118 894023324 732329381 730186830 6619814 902079739 943112642 7760543 807309219 866887927 689219210 412895355 254178399 538203275 215799817 525483752 516233215 489627749 29470239 698778845 70030014 447480935 753480447 96296904 742781032 521851945 401456562 267853833 764990175 551431028 55159954 44519284 918194330 700146376 246217167 917555155 587363105 953020887 627790317 490792802 972762002 497430536 870491716 882724689 460412191 290387701 767327103 835182662 780792206 274181869 728716318 86095576 933127608 136567667 422226164 82082325 467780106 312758204 193432489 247397885 842844423 509344565 802538296 462203396 697363907 834327548 227891826 74261396 447080554 978682722 973787258 716821129 630182583 41912943 137880904 655580083 977515133 54409822 267227174 420960087 725835810 700633372 545414197 990333871 45638943 739010509 462747881 369296229 242203777 386901320 876066953 523992092 900311915 541963414 470851248 176401639 663847826 504311670 320333007 71091920 326229439 259854044 167199912 632740179 452469841 692401006 241711316 940382944 197357496 530373126 640631103 213567836 114661627 807352371 733090215 56334496 192927795 498190519 585577504 291534585 755132174 516915210 460445586 657443750 935043917 750825686 307389497 162355038 588493126 876635257 98913317 998490311 28644450 223481222 502035384 609426688 958348704 168279108 549072939 726666264 368315409 209872173 205484040 284581780 980931930 777613680 869107633 789262061 59874869 997529456 592146904 341290512 757923056 621115203 558400517 205693404 214811116 968136500 703134484 967515815 967787039 527866434 526247348 997222074 996861330 776893599 453823721 990583504 927883748 960574513 789804682 141357211 876313286 282144020 212642243 177167167 651377277 327706133 669119893 352265173 196819044 487936825 728438609 793360362 509717351 979336756 500148513 273382909 166690440 668191475 370238591 802944516 321192797 291734547 253397692 445765095 423148176 77082471 200334202 944969732 738158686 364161141 866361650 171055018 531272473 101534458 135572912 664097694 560011174 869983586 370370194 369274521 972560896 164929872 857880012 95040967 298259891 924229660 931284518 854947145 719112801 71338832 396875708 396979380 467397185 456073003 444119165 131130768 921232539 697107742 453559982 449411035 281358925 904965713 666076004 515357315 235005513 527815711 635579661 406626799 670354964 245649557 491917800 703081079 71492681 246302455 919548040 259958503 212004628 387328060 724324437 658567425 380575928 831231885 435265546 422270967 643283466 265273546 895576632 690551541 691559667 67270917 161809858 843049877 481826545 643037956 5704287 817113192 830485910 79103427 71154460 962284916 959421192 893833456 421907671 227389105 355604608 683411310 330640581 483324043 81544907 951589330 961663212 88905827 576554188 188499177 195209386 608267534 557514232 136811056 222946604 233037652 387064536 901225050 925602296 283686002 335266186 575655886 813083492 496167577 851701825 17877287 303803164 620607341 354557889 179447730 718023328 900480646 111836643 185505267 950262723 499611122 844665879 575826976 62250797 136448689 913218525 22873252 52723930 183312696 771332939 328503966 220875418 906706927 600510858 412089439 495787151 362897843 723779929 388119024 732409265 485195860 581414793 202905482 666283597 704392472 163204991 446546971 350081154 317616438 859857845 69323208 646704323 618420828 103935544 668956773 447875672 794407210 969600811 876699647 959667676 672581557 266766147 135457107 312303040 758069253 698630730 693370452 564241095 347249815 320393117 324158632 525544072 113156315 746786478 741099052 69423600 795913143 705114498 676416364 255667645 548478978 682883891 768803884 981321987 528376074 887646831 202787810 337215915 604272911 346180599 167352888 610676975 945176005 441460513 546777999 654736864 236978902 384778839 49555319 195711968 782869598 516174742 570967352 277774120 176762221 592200432 564051021 780833091 938139785 55768842 610839780 661680529 275608105 166504863 861540447 30113733 746064699 60678139 471719381 790555752 1921950 321482112 486130833 133140308 727637673 148708900 632933010 373942329 904669603 73298673 18800906 60211995 977395784 482037892 602939616 88059602 577787722 514017679 73865518 259968392 781117646 864495448 315559363 376631103 861421291 414953527 675512737 693686857 15893551 411147804 471879552 318829518 262691865 292031750 214710858 80290377 764635040 775753101 148236701 81788427 752812458 222599513 971381324 183930295 808525206 837044136 584776926 810499268 209532851 274722764 451843085 443313151 747925958 292817323 903135049 195651078 57001864 153851966 527043379 473643469 444482342 311940114 843703842 989209373 644403135 837514186 450130081 345349392 48053226 999386778 775996399 193404055 908538413 238586062 228780157 127399156 732630407 395654721 393147508 640026688 650481639 722032358 708349997 124188134 695674546 167317827 896953014 973142822 763607873 146888433 388401236 926266259 488946016 916432669 892841723 348698517 129972177 846180618 585090264 499296488 753510087 354157709 228432584 704726811 12242027 673055376 406953694 649928211 882249051 970715023 885111521 728232581 664802598 727655966 725156043 262033023 82969297 548596064 773597003 914194399 46971733 198528913 423737412 915246810 912925726 620571262 476383052 844268151 161873805 321188872 93739054 10524434 813234040 318202021 690387304 976077018 22639013 923156447 149458606 564183634 128928338 584998099 670002533 133937363 56294064 596374194 537006377 923531017 338954083 587658051 611279943 234770802 153106180 131121503 568704067 981018339 739607199 932884852 149406804 367130370 985232949 478898179 686846435 982128332 8348475 931154467 964433680 828774673 724731162 727767035 92282157 650400499 382290861 514929483 332663616 749043819 538279878 6305764 39209093 371351236 887058344 801411115 829272810 134948126 263787918 192535450 179982226 105978092 486768675 322524991 407045971 958185590 145178377 586841660 932779832 347461464 61775186 224657989 925128447 224159489 875020298 13683749 235725211 360599861 412138667 252352569 480714163 285260940 248285606 685839603 797383202 299621617 414003937 619024728 23736949 743527971 326469172 736791939 890285936 640615991 925754347 13965600 599333769 110667796 502715719 51476977 171940203 661650933 774820605 46369357 918418549 434635755 774863285 556805020 654935353 152523353 316844172 986938588 162718205 18581110 97908626 95085855 286234941 248383694 442817101 41264139 213621799 861694401 304179765 119209048 648373533 424575491 895912758 359586902 64195639 2261786 999935025 390838884 677963710 512286692 130623354 219602298 961596594 943231758 34240347 151908256 895890757 534006685 167091344 350425205 904907102 381001577 311595210 818384809 744494872 144576925 402384172 67853186 382148928 547270969 271786193 210101083 953372122 80052112 718894916 764536353 137811612 797129418 326689542 892642517 868631409 206383203 330705419 87428876 102037239 124745130 591326781 560381298 221640962 313448515 28049912 711006786 669574423 800517798 988012172 244251600 398631153 420019870 135073471 526132991 406035200 617637322 35288904 915122123 170174181 125322783 643697493 744763329 136358904 917809764 910861574 862321282 739443650 269940404 583870447 832609860 217631363 404118272 337062298 789959760 984189869 261851019 327731203 704565125 312408166 298870124 277579290 373975764 46920203 968485135 352255556 308898754 457777832 379829428 598363867 160789225 918643072 492315375 344426665 576494711 671885707 533139750 544371057 775548589 806675955 126486550 581440103 306119265 245361302 914370127 641810610 806237052 964127367 993893555 90663921 578767741 39822989 544545019 104128179 491021813 263578019 518864946 430867197 62972169 709819254 119280440 300798153 392231411 379352810 989332288 286394497 484430721 230013590 353811538 750368136 155993237 385185091 920226250 587144881 147623587 816928880 853535447 408069830 813020726 372229841 631479549 385196802 833371499 922644684 956103315 322852759 834948723 578790650 285847366 918639658 96806934 367436972 208353940 440799826 4929579 381801060 375415890 319398940 11316257 599403095 15739175 221222026 733866362 405822706 820669198 567685135 103905866 186338130 118495704 716130068 64764860 331303370 63243176 217017975 531182221 117220961 466239349 196708871 726065039 351726929 434966411 271916809 459544616 512107402 575502858 543594678 558042320 65987372 941182822 777472698 260363671 280131089 321832677 737990583 557772956 514878529 984977188 221750720 44790935 897155707 151817875 344707806 965550928 825950899 533668340 667314575 331235365 979584654 89401568 458848578 528290440 290725351 26739266 345820380 868202111 414299982 999697113 302804278 725284131 631357060 439471546 82707356 30727969 813121281 563606221 528575055 628714300 69856878 702305611 620682500 740455625 704068395 543952966 400034148 892064305 69936330 302116641 745621898 710883698 916282002 380340244 349447304 420097695 601692157 132522153 190813922 886762587 942674746 693174338 970166032 618211426 231588268 15370896 940518401 254861825 208103528 128715805 990132115 881778329 949977787 848175300 248036124 67767328 930113186 783052339 754529764 897572767 240818513 32495216 452667816 424106421 834173357 127370321 219251993 702049554 287748817 738864642 113220699 608103677 165818509 191827331 431591303 208037327 404467682 792192296 138401577 3829622 774107015 178405911 14089922 750233075 366059111 41751757 950273863 828264412 138456609 915024794 840699296 600293083 682509191 967791392 584401194 337632300 861100319 296299736 859869238 416491299 843262885 591611789 823107207 724015524 882565767 37989854 35570648 228308137 221861992 777397440 884915796 294057664 456422301 138442746 817633052 776934538 182005427 845032616 115527365 764081469 765010151 488285113 150677463 496886051 650451116 23266929 344100687 920881177 490175017 102125287 771675933 656593937 508306360 918263944 28383399 371047824 423186025 870275218 106410820 505720881 464409213 396737178 284852418 163444512 797255659 977039623 194290657 43740063 63959262 476922772 424838358 280413572 44506676 395186642 904481225 50274233 632286721 167088035 951470935 805814459 580351498 69565377 666445072 170983708 622530123 659549749 502852090 481319426 724450161 52135136 476166412 864306085 671455073 721372661 693281204 18337748 287754159 372203133 590680658 123072625 291689512 986195666 550947003 522312688 807921993 305782052 475127990 354456540 85504709 183288311 634071682 571224915 96674818 919748771 139296591 961727365 664489116 762138579 836077504 108339768 790661345 230509574 538103407 376411207 70485076 227072529 334437481 118203422 838760491 287638428 355591598 496790080 469057489 445542816 9567666 766920642 145216356 259477743 246413791 241907917 291691064 156952748 852574737 234803487 540499794 534343887 349686040 634664587 35164141 411719842 260694330 836564340 394807289 675443526 144394414 65306966 687932055 305757231 512050209 219076414 353377438 966251428 673008949 458041420 718357273 100434240 107955454 874179640 320866759 118376564 293215875 382560203 253575578 623145218 341901123 5796705 328495416 173366147 505954733 212526446 884279165 324209123 647535526 898727158 3883511 793547744 478206727 427037202 602195305 795118990 402073117 812970610 896730185 581369301 121227304 985390550 567638337 211848433 550922716 500702356 297409457 459924722 129310690 957035542 431172139 661609018 796251480 822262616 724813558 868954625 164872781 270134638 491289229 429563092 493228614 925552636 699697693 786683666 747427516 193896380 680534026 305159022 648977308 730659068 518308970 53386096 150622149 929095709 203791752 886064628 100463501 489611285 80619619 369523625 287641405 365143790 372477740 219538322 394736528 793697861 129096140 443728265 115710520 296784332 342363227 267539639 19877465 801259464 114737066 487504926 837099788 684829075 307541946 262426895 23802334 361502235 863429187 923647924 72409422 340487777 835328302 492264327 56127826 769859580 513920283 118043609 853002707 699664787 499320796 908298828 587329836 548767590 463011064 583369049 946129071 247534022 353209897 161412300 212366624 584722841 487652830 255870018 732281144 254358231 595370938 396844978 313909795 446641423 844324627 974041057 996190722 929116131 515817332 477260524 848368746 265208711 497919771 964979906 752478948 59843398 794412412 815211432 810024299 63009789 635115964 471138995 420670193 920651422 723395894 84666961 69292506 915130031 669923834 790282945 834842238 153085128 152875849 651267734 546868139 442544921 596282906 606458680 345382690 920303073 326176665 503194978 756025366 14088696 954145698 380711845 662930352 873922374 761038666 234882788 610941325 416011593 845434711 175012566 411523134 622495124 780738755 68812424 309149126 597505098 119582525 99621080 413439008 722320551 792381863 627635963 181198775 545903991 209609881 682928375 417835500 283599773 263501533 286368298 689195924 614283406 276284913 274787265 227003255 64400595 890459784 371916098 115709138 814045835 525776649 891710211 591563734 171046374 20632078 905270960 46387751 143044523 724996839 709578185 923323741 313330611 776678421 721594401 478497670 521471339 735473103 834282592 406843810 865726038 532427392 676191362 995592742 311158409 732602694 92539478 239633274 399185710 776483445 856221185 762201211 912193793 445749266 125341816 80698105 365858518 64917593 978317321 512665658 920475665 182435384 294235859 577440630 692582188 651428817 774741321 934921816 755576885 52546300 870638770 882818435 437650765 239913922 749199788 894221067 948815146 671923427 989144741 934851832 8171926 978753617 751236705 148247495 783642093 356603827 584639607 819833576 156394915 886217443 361971668 363510593 741581500 74146416 531186998 91365289 676565586 643413533 617805233 249270638 161406739 998495072 720674606 927889104 722977729 751997924 176060135 411895171 393068976 752205831 741232109 512445745 973007690 511237981 754690978 589516278 244818062 462124331 687313983 135262946 246658445 961738477 962968911 324254331 130669805 887690960 430608434 462889272 595785830 615569464 418270363 932835335 851073351 846137916 70798099 862835400 305827057 447323173 112501620 636429007 831797595 16362483 140593006 618808678 678867341 579874520 291177221 502933064 254333989 658432954 827568913 203632680 569040853 388531637 812583868 635896104 312631778 623085207 598943496 63760226 465292967 197379427 284424519 78029155 320798736 244518607 904901537 222289578 908999200 759344069 290936977 243705902 358206315 819842533 300793448 358981333 486178204 978555394 812949449 339363838 200464881 204330145 10618923 626871288 468342714 51471997 659448923 181897864 771353309 766944518 852397815 857951591 724058709 904717532 837155571 4388034 808435374 991540825 700327448 46613945 915891851 25371653 430532480 395030752 917463329 327060767 280460828 458434752 419536057 704762907 842789678 301784151 593553713 616424734 784566991 921258388 946045564 588156036 106498154 773760476 706584861 854436699 41936703 854647432 989416112 358223333 368669921 585503077 258997346 598113818 309285304 56554802 479338868 643256356 954914688 240098853 628136380 304300257 185926088 153987175 986162723 285644388 909927540 19146387 257973032 623897203 809531452 342131259 949773147 532780811 863628587 373335139 888826339 399124184 866232096 665781252 92909817 460386750 60575824 490981002 466160747 852298067 22262722 729986647 173688346 690856802 481187282 239476542 774017148 965335657 399508142 635491592 119118618 319220251 142171868 28327410 666298131 429393376 841357234 144263981 171346840 205726032 830417373 22561117 36362862 110241980 946438107 162990875 503617135 428027813 286319744 23477107 48338953 253289794 299080053 502792295 413671869 926954239 603915188 260517226 942676129 970431225 940972046 823160805 741463263 805596802 357598629 958096309 194533428 88028835 923816050 40810411 542342257 206627477 23070656 456260619 724376574 526066247 329107631 262340877 448351314 399028956 690070706 679723872 220787836 194121002 791631377 639511714 685873053 896101947 83148904 2889705 434883947 381037007 381264166 452529213 839628976 917751513 906460687 906508059 727152073 758625790 562730939 633008372 291847976 450689561 846666772 311780779 76531667 677408954 716736220 199831835 412423138 791414434 358995493 53841295 820501764 772570696 315679447 829224520 242982139 640597591 848060717 862791675 708677659 358681646 749603128 742704976 410533327 52841566 77424987 609808228 457067797 323457840 824785613 525334600 71739645 625607453 92901402 906594687 880181549 295858003 434971042 621634180 377954912 2586167 486052377 447186242 619432674 702998493 372534021 361710234 170458390 888798354 691437892 762518240 354615792 470988115 751839107 971231326 797668732 963346515 945507527 514315216 505737557 202307961 254339304 209576167 554665262 957013215 47524625 718809798 177918797 471246676 767708738 493833864 699443467 539713243 329258446 927431096 133365589 706646314 617390557 563043543 245590830 137375788 267293675 682050521 559426603 474032256 282542407 912761512 661428469 867122679 922028437 391541664 998518731 550097433 453097805 784983057 998891773 812128417 327798841 163262657 146560882 331717629 75553787 553910887 702431523 809965007 813612165 983602225 765812637 104403822 739240607 101915711 284064899 490436710 740171364 992080421 66200074 489084660 547846597 997829485 765931900 165467786 283478788 468822547 33966006 334278737 497990971 477463303 137357737 480273314 868812499 633342127 155117788 164597388 890176013 739623266 150511592 984553042 894400893 403783150 987171067 432168426 15688841 915129362 159310422 440785534 233490926 966017285 887814351 939850223 83118652 527353837 174408784 341673805 591314517 199317609 230125142 736434528 434365426 134677256 176686194 194116387 873023518 591633360 728130763 201901635 72551864 985160888 107332251 919125412 429989878 812042285 267115694 257781724 652636893 288861585 548589542 775322550 793402314 922599351 47475641 419179697 946598380 786219369 789877937 424794495 385629383 78977506 12898027 7624838 524537010 905519956 176136857 162974306 560351578 340874596 33287296 426660449 978118205 586764713 893501563 182614789 405930800 839597104 870804982 301971078 923009754 423801339 817664627 469898062 937167158 78056829 392179721 236713083 530085909 97493792 607771103 83130464 769755034 970329535 387394742 87512836 430953148 789442348 732069725 212615841 782084039 487008939 320215354 877561894 669240539 301379445 479782088 573592502 366052971 462290743 605379091 395372327 862278080 752634000 76916542 165063300 191883636 959589782 912642301 265121932 754087415 531969106 84273947 572490032 724613646 830571839 837940470 115036696 69742927 261706703 526222334 363307295 97567909 127738086 218572345 696904915 525696210 624288093 967651522 193418486 677242088 652617856 939753029 114090752 512625871 973990032 606239109 327272090 803155395 251505986 562785751 622432804 372921043 401063487 245232036 165311792 187736419 453843362 547150571 378653956 73783723 247836285 656460220 176155420 646931765 275791188 611005630 198134183 96785251 816968352 488966570 68036613 786687462 570470733 448615885 691534671 987867976 55380284 490547850 167835855 169262436 338859970 868611542 768935043 970411496 92004903 574517434 88381343 562548442 525030440 922023381 931567368 695959312 217682038 389024216 809001945 648387254 954087733 1150471 244911586 457516492 614374526 675979455 625164836 780121766 41321181 336264170 694646614 381980266 256600531 909994380 224734819 43361173 608845397 18553402 139796202 254451831 131085643 991886238 547913661 242716594 543412242 728662261 830911330 298452671 836285179 474217872 620076181 615626344 502401993 542358870 474419396 575337807 614038583 84659009 671928977 654131302 87123056 943865821 65898068 960546677 643654549 940281292 506631319 819418520 274338363 51740228 351042712 692340670 743460586 918201743 895959754 791203115 178966175 271567754 524287828 584110070 962427722 588624422 162131088 189873036 828294225 370433515 324224909 386417963 771850508 546596464 982013070 520682600 923632455 790925540 413556105 942759850 711750083 348458120 75300009 857928876 365259444 813669171 27107533 716472063 200824900 466299853 841383430 585736837 872426255 790188244 863894557 182137335 228698789 571847386 601088778 577820001 548968972 82204932 492692350 476926113 356993084 347067277 343202138 968304619 501854368 811682369 563778614 789271623 213771163 998233858 243868123 952336402 707885313 979662407 982709961 298801529 92270234 7274904 76041394 235594497 497099938 862383123 846774013 94597122 106322508 797931242 796654916 364098343 821596730 467786723 70401494 729666287 527556359 925243862 864628278 691743791 665650109 245325619 297097626 503331982 298780767 704518777 829014381 185940744 804125281 184384192 180564429 252052076 956385578 671375408 380318733 993863134 692578969 615966344 275228468 630412117 589778301 581427096 745065085 357773342 500235292 415168455 784539093 395840343 55895213 263758990 198157409 473825909 947481054 754281722 779391221 613128127 265177934 994575406 50342045 231387856 217885716 12158943 646912792 353444633 237564214 48969942 200488280 193803356 767296563 347302770 871870467 383938354 550570874 695543843 354187765 705806726 391279856 452057584 966398652 475334936 603251311 154752242 662753562 903983100 356620865 722989271 283303815 564807960 824842665 383169888 166417069 38250665 263933274 860140771 439777258 306634942 2457598 411538633 457772497 25988028 77427376 897657873 9946793 783003864 889155458 631483339 157137132 19456672 651124728 134965662 280265162 410051443 990743435 502067780 964802980 630982148 279453224 946538504 774986385 27518939 474847406 888463694 504302300 603456468 888677748 238661900 535872899 345418397 966191296 872412489 246826170 434438972 179222864 401955237 527396454 901788552 981211349 122616785 137084067 797770411 835518068 251781138 885847103 243653542 124795203 154021826 521042236 882000333 517462226 85214671 744589650 613031239 168654751 450882875 216718954 38187919 929387936 580175258 951616292 659959286 34974910 523411863 749352274 314375198 227493204 970637679 993769595 310742656 570751156 128434548 985614425 474150119 657580962 50568331 262677339 189254899 471208151 249902254 346701092 73585816 668391807 492336492 824636682 200358556 981289915 455034980 745747096 917700892 954304288 413960653 490839052 861296647 306091831 380452593 162161881 427931553 138486779 731885742 568587302 532740866 602358878 458757620 352668494 403553941 347192516 251726921 537351263 569514650 961894789 362766408 441695387 892048292 474266480 944184861 623528697 234771739 620251203 649640971 868929188 3550138 963552564 485097702 157751163 542253586 380931947 839252633 552044176 31554310 233631365 480340130 402940585 288003149 772017427 358166161 790350018 811152116 14006553 347587213 212411529 714556377 9178255 851965902 163263201 269295665 516212707 461816100 734401120 843930626 852954742 767361903 194602960 334591146 522717466 789973028 916704945 611781974 935334042 361234895 782320054 173165452 461159474 153486475 863613764 196395426 441306131 304054924 527410166 42862916 632035297 454282389 823817499 532668402 666822452 859213954 378948918 957643135 843271194 247973312 750004861 349905555 669957011 655345104 863329628 418017066 888884756 69167304 901188335 281000211 642135045 580926929 143541131 357215858 391169091 794927018 753307957 207357503 177684127 822764323 422713385 319963845 362883164 835514787 595402069 996651043 479525557 697261475 397541595 71483598 463248213 972304689 859990675 356689421 158616285 631715950 46239366 804853884 744693601 37894672 504707444 82988682 721930475 439586785 610274639 133804283 517083127 861440318 356401598 65982310 137499125 435872664 545676443 209279671 909725643 705607415 675731573 510546863 163975760 620906098 538149647 621426527 614802130 608239800 71885791 511997361 561761169 799005834 302671504 902564319 534992962 175363390 208334208 32671482 299789964 498698046 966220867 928536676 659269262 355577991 858625054 608263766 128421719 662221611 299059340 106927195 389807469 968403407 742854589 441177043 88062279 415119405 930978066 216255601 129020883 519644051 602282914 969580222 525266161 645903203 994166969 429419668 858612213 739194769 27427411 238052771 782173737 298653992 486126501 120657391 903748424 368945861 911959445 583014479 495910405 799402266 744219965 145682160 220497538 843460973 436094060 624070609 957956313 881632790 260247076 497032517 411679127 201291524 78234909 75709044 487838780 332061753 495377985 207521753 207551420 758753866 883925806 139045317 562842369 926549728 780997815 623130331 684621158 978579257 680397155 501784210 695746365 470526119 939925485 126447030 890864715 347024144 620639682 311091432 240969799 856712044 56994182 913482521 324841310 50970187 869697935 987256851 772826802 639045708 259753576 606630640 843245270 76681895 312772432 868928673 89742932 21153188 280562873 766725224 126816295 505800994 364170441 355336286 596589121 570517265 851516380 366872046 696483334 752524280 424337664 379893848 323572943 973128560 505257591 484697903 564121193 74690726 388835897 112923867 373007763 949626589 224494191 48244504 103980675 386528746 159920121 503721845 217205602 199372982 432197865 449564118 325574859 72440256 666121478 38437619 820808784 122913688 379687498 92596439 457669365 360492901 812313444 582542177 543769523 227198304 450455095 458919110 799100918 719662935 513460825 660523021 232809504 174627627 511360917 588626321 217895940 482774354 607823978 302518147 930548075 801526102 309031561 220658790 222781075 204365907 545508186 722547089 608356522 471418749 685742712 750161841 209096791 935849624 834375728 795636548 184308274 751297150 446307847 998923038 697764679 748829597 417526065 289706728 577845144 461354102 666823962 617815964 860176536 770285087 59341281 748368907 960100784 913765570 340060376 799739735 16607421 483221532 394544902 919360889 552599184 416606719 244476837 480212924 146723693 227149520 314118308 27304768 845214605 16023561 381773605 9622904 265481628 828583608 802028032 337171628 357420859 981238783 462906943 803014264 455953791 818959250 497974176 517751883 375650160 287192124 806167318 306636777 838394507 635339354 466495816 603722730 748612929 632532574 4624145 908259896 3746678 722939213 110499838 328059029 537037058 787721026 354126547 19895059 919147571 733533161 927075847 756821146 413783625 922695428 247295555 542335845 111414777 872564458 15931110 720906117 984443371 455798019 311421060 280045405 771812668 147323981 88366946 47591972 283758589 257804762 161836028 158105702 67435953 356898640 578255744 778205827 932255699 530091879 755663952 272007471 272384590 299982447 178430596 518814192 469374467 408925383 638740582 324283811 238781767 553745255 585941236 671849208 586362466 885155927 409256033 101839601 219711505 450482485 803689108 822717799 396519428 668920756 364318631 793857925 514419553 329587223 729442921 353513547 870100287 376782778 811148509 844186892 583596844 329704330 247811769 928160752 811582888 971632775 592743400 304132211 780883111 888367177 997874952 579447780 356866067 826140536 118073325 37545447 699110472 787073619 439366684 374904052 472658071 373838634 429905 998162133 242511299 132653796 362733049 817106220 857736838 329028474 850409401 187770347 551714317 118292602 195980261 336813529 204684920 376946565 766727689 605542164 821069660 39144145 410906212 751601034 172072512 808292775 272922728 583213438 846803747 883750118 634425148 725690890 347772148 427080574 538997306 593160599 596478489 680613110 790791025 10259558 813700841 731693544 279950883 866820362 989306930 475539071 426949448 610500332 880108979 605604607 210923530 201568454 493236387 206465598 346485319 536089385 947399721 987959843 555723027 982234871 374638049 978095150 386834227 112897001 259149405 403138544 297776546 879456522 560227234 751146382 99729424 310128441 625436071 557394498 946550622 609895852 213400793 406541530 876710435 125238888 882540186 73878071 193312554 275021513 42474429 181535696 543000050 5619713 781272844 262339116 207301420 782828433 286619075 832221035 141444929 382270929 218232338 441295294 33547466 731500654 156857758 80726507 516129558 149232870 942435840 761418186 573160615 368735502 922562372 578297546 267347381 790965133 741118060 312762989 879967913 421554782 494352363 501497543 565796515 302714194 213930027 487457027 722863606 88509067 156889095 790050782 172006566 336078595 62508369 298864170 580411633 472706819 330819405 845588813 890666947 864556204 423751476 990972351 736540992 90124401 738964147 976711567 135475518 931443611 754669673 404925151 16281544 982913220 89482348 713630307 651296156 450397788 83075269 902243303 493236910 536184104 708078063 474242246 725456035 826774717 348000092 795531379 429344087 669846025 532973040 926681332 66638679 176360907 520589444 501418849 491180648 596214550 40279652 846518890 951676414 108444626 583073234 293609167 626886086 341017915 800045697 404831205 11505180 597052000 280734234 925900312 280688277 891297445 919956154 199308131 792292983 706069058 945900914 278167513 962450748 698131649 328248006 571123744 998712595 671523203 349905711 453952497 128785247 649852476 586102169 268458650 753933622 927226739 688259557 948716924 545632739 881819395 947240808 856296076 213839204 897011357 888811370 288516310 660716268 116922948 315830185 679084277 25810786 631162063 455379 499336093 21976033 901377130 460678927 907823122 149187126 528495381 115758197 701673134 808223077 439897380 120262545 610185567 76654629 409978301 684835300 592250918 527084895 168258909 714796131 951878041 454887602 100092499 382162422 651578209 936554226 342822724 248052730 819169981 249136805 835448229 370713792 811238654 539562629 611448388 595742732 722524681 284040704 425768896 168795542 54125784 995944891 331999500 12310924 943155705 449426443 636493808 291184910 238306829 210662266 964992904 880009905 569433162 86081352 212538563 718962429 629511930 497496552 219850981 699037935 984823802 873400702 394525189 522135160 50248508 555994728 268638608 140136187 624233285 858647474 610624708 442672595 207090607 534614944 364462390 464832203 268479912 661675048 427645773 315217572 638612594 123061621 175132868 641812370 453027809 706969189 762073900 72841663 160416992 72670988 629309031 595390407 877756908 744043823 302408494 349787451 390699415 733853386 135609229 259498270 49841415 7871627 878392674 622612075 61350004 469495380 142739169 589094028 608097197 49919421 86096146 410536932 97906324 315801231 896602193 168923719 649473437 235630922 437141198 693676413 12100179 139072928 911706891 230488003 109540308 300171512 786361441 555331145 339379536 233541868 209275771 678605748 846641293 472896971 916587224 327522974 969153126 231556376 606161229 989288977 65822023 503614984 599793793 81770000 319440307 783732232 27757424 786148367 5732543 507535158 969004265 500525942 783414932 300979939 497171472 498776609 473400560 145477143 813644508 33040610 34649509 586298381 147756698 22682622 800610073 370781874 688206952 933886892 612172485 973961002 642530235 726097050 885378998 361924172 567693018 156313703 209814799 28155169 13714784 882890282 570189445 340814696 934903998 851426026 228919521 457245717 63411894 761557027 797531266 72914382 552188385 573387335 714266584 218901869 863191082 439232827 349083114 606669441 226605905 547262166 202779345 675341260 434237290 937079141 668724795 779917254 307734875 919824938 409932777 558797080 223281505 674318808 335315505 854332707 425027979 646426393 172231804 976744567 185709630 147557128 906858441 35142492 380799663 579292599 247092521 7616588 309488492 663964331 645634113 897639542 303216340 225691483 982680011 146051645 673333658 134989748 730556437 935373239 79039302 616586904 520443264 52887855 403327667 150554202 294264578 449492388 680860306 172699459 269372581 744542024 535554022 744431121 731536390 603364865 830695559 118904947 4070614 937577963 248990623 931563918 595448157 280435155 232964143 182908539 983380722 706316734 392143243 908004550 297051268 453726560 162772954 996570864 370867476 842074278 996971671 822770415 7568952 597114413 362629907 12645545 222225562 937818056 591503600 287689852 313014903 554822397 10912935 832266169 85309473 676319113 285480451 457711908 956353149 680947160 52092068 400103798 360017798 433225101 279255678 373801435 598546632 106892800 675782231 950482549 157057509 206176443 972753484 666355415 985447188 859029501 762531916 694069386 651840925 282651959 491020955 3005835 443723870 850770321 659803217 288712907 492052553 384406118 650425817 254340782 824928484 65214915 117479794 634198925 217212615 392660204 174501297 228095028 475332642 707026648 781622269 790476388 314432820 785673904 503177490 287623506 449432277 741233236 860674431 712764454 617406701 363527893 572009000 275561597 87105786 927497980 594542276 704016616 381494414 547780546 647560288 677039979 376291791 245132502 110623194 551763454 842866678 657604378 899563622 110733072 344689616 55125798 352940557 847544319 4633152 885118916 642636329 317711264 584518331 919448690 150829035 983238334 444363210 376663523 165899989 876193939 52564364 466703998 558655296 697306448 911531569 63780062 172779224 290022555 165200512 985147472 472148250 224176140 583724626 559651672 743297501 357757359 770529556 730234924 68914118 345177221 575677001 885003575 957133010 688362754 841015302 687353752 430030032 590430608 347928437 578714528 976779236 246903051 225971026 624757592 366015238 283594564 583563377 413637368 293400705 283368830 956835894 895951729 879120500 883108596 854111003 871230693 353212756 523268433 231869742 198336809 366575208 482134326 837112976 226104906 237468748 305729719 766086135 927846661 798168943 741500894 887298348 384778573 746438293 891802919 139172238 484005576 823682901 825631235 537978510 558087507 914792091 873700693 162584625 833134970 471069992 706754039 52163473 593712385 329865229 676231990 882000220 821208414 13703988 67489618 450269267 416424507 311846871 132111872 161883597 765243385 904973575 332539624 151993393 908097064 422884390 836474406 805493631 507091984 715618157 391306445 202467272 675700524 512386663 745526111 694923697 524528042 257391732 822963798 592670453 983864556 347917639 87149727 451637472 429604361 380109672 662147098 624014548 869690444 367070899 648255515 800483016 922507700 453058776 9428972 828587972 791711603 400265177 870678857 104240230 956632688 350718606 685923042 850842976 117234629 619947300 137364188 229358071 953793345 452443546 947239248 188180614 296770534 961144899 90699467 434107641 363745388 15661126 53599949 989500754 747490749 819007009 17053258 527792168 332778359 370477602 125037100 991167267 159737453 342702829 561494478 146502017 901812006 951458297 498470274 367958676 234966108 461548050 738344205 933663298 950110591 158331864 905006630 243085188 447407408 204356671 31222010 536877287 715383238 731154702 373344939 281748238 743548364 444256096 344266188 574443821 161848961 438527013 995011303 931835280 473120854 333221538 331223799 984128530 221966708 161256173 900244462 118558887 321979444 668527730 353721136 775012306 943556004 129656945 15311894 499603759 519468553 516513405 315774573 967658987 92903767 376683262 211284212 998368070 945436603 346132400 2510817 872713496 780052498 433553954 805264221 632990794 915078767 399601720 71008771 566088024 333278361 664817322 175615845 326231766 380626058 712907651 72341127 169383912 51331825 52258466 192485986 729846472 960524209 198931004 635002979 571392835 279482464 72866136 243240169 476149564 317861577 345151569 132721610 98670888 39038314 602005336 917475022 436660881 918750199 226128624 272965171 197663892 181813205 344181872 105002280 12169826 673456288 848516229 340716114 748463042 433624229 32575405 49935433 703880590 186360168 203716796 261454364 810840625 312736800 953066843 219715017 650704944 100972598 707281540 782243526 919188638 383742922 894737672 906736763 707190181 311895598 835214857 114734277 115368196 125982824 268461440 166502517 115306124 114751412 524824760 277219791 883407010 963742208 805595345 247066892 426538177 281719919 295500606 444293336 508564981 17239511 200578119 449687764 27615584 713366851 657060232 361992725 348643000 689594481 953054832 377158051 135698119 988266068 715239619 615718139 852747242 354712467 56870681 654063758 190334611 417415433 822490460 245099584 748219336 119683139 705076046 757883881 689392033 14089733 431311617 863382999 637110221 170649285 331066205 518507338 671653902 918697262 856068253 743878903 326153912 740247199 139047634 378830726 477196086 958911914 90599518 352236052 44872325 319166101 246896763 198183090 747498423 315182044 517998002 501422820 212911218 409012397 40819812 348072482 248817519 489251690 326349637 713970778 576488187 179941931 193604571 320953964 828735353 85402937 523169539 368771757 186764765 302513556 900064621 54106469 40939058 163638126 435512347 568570705 52961302 896617646 52333286 689142817 221476665 413032815 9102073 101207291 815878114 655431294 10149204 73175286 761807721 490781151 579564874 585897888 409940670 737440584 469138691 511278457 234208481 828772516 600828411 727762550 594520936 665857169 793913729 124473470 91905276 50489058 388229433 612220400 26179035 816150815 122820507 983606300 160810584 825494784 753383025 125757893 663086423 579425014 543992669 346230694 905289426 165106850 638950481 713091305 145273942 58361692 331363348 389533105 155416454 449037485 295959748 736478098 853362327 702261973 495101007 497050131 95888595 408911174 180486392 884657971 119206166 943653670 645667288 697692129 770774612 781799377 199714651 691351171 175391761 528034646 58073023 895720304 41071847 815375605 762316184 581906806 970838276 885152167 494451791 456164949 270339753 733722774 426734238 256125249 334620332 625377184 44203285 385698148 716937975 269193176 917479065 31323737 419359494 872324613 975230176 437227187 394757229 544084258 712200438 778050676 978068816 616819932 825662906 618075030 584940778 28210199 177513057 112837254 947799046 346602346 235177715 655072419 853875593 811830686 487973065 181256388 353744102 429706802 648011541 402896815 256494760 814575578 685233498 978862755 285284076 51898620 480438256 32518607 440971236 852265009 585107074 548421848 252239957 260180170 147257487 605531479 857501721 265997641 353237484 891928921 205245087 161634275 964301632 477463005 807730022 95390469 427600518 932194137 672225413 855849932 934928783 101465654 756273446 491305099 472349821 483349839 883590150 120337225 13885001 673090678 203103735 117622336 673339711 246256368 233921631 26768480 468145533 4663283 917566391 139490249 484968311 77104431 142560268 17552981 814526582 9977666 391442816 673868811 803035924 988126274 569257162 319589805 735531457 440352824 912854450 555867947 157136194 703234463 491393942 706455086 34738476 781212137 288976361 617895566 636952685 30793722 857407662 610623196 514943428 962278059 3549441 524638425 128521796 296954184 229529486 864831997 662620117 507359763 831670040 750137841 432004019 83944127 789874932 986206997 707362541 952443637 679502219 939784955 448047335 138049234 744012508 613373162 507480536 58648423 199567607 500456540 770188621 108654392 398033539 961967488 126617764 565908158 336109880 995478969 678457234 475099877 809188966 640039964 399808158 732534158 833556845 156008950 418765731 732793358 409632835 265402180 609911378 909356462 636012529 337071418 282390190 670166057 563590422 855241405 899174798 649131056 832988258 317559528 648523038 235436521 540688156 372819851 255451998 753556332 685190045 566166439 401153185 418955589 912107987 751039475 156360720 113185525 810699711 12371802 260183077 73718129 699279351 930798459 260525360 354571169 321789477 254039336 291306966 240169698 144078726 854867687 904361868 255018885 364496235 429036404 346061600 701805902 972870075 977188925 150275889 539496949 832500591 917766117 642346674 990891944 780222229 284406977 82086251 41167239 830685519 354688350 87083128 589144103 128632145 398843641 408981192 979282960 399597413 976521221 8067487 2205759 181741418 717549225 81969940 409727653 244003153 513445695 917778580 263852709 132005791 248255703 390570845 959285658 478715887 961922482 25015556 239617359 495221101 805180871 463350768 21548165 219855195 973620033 525063644 501786993 441868176 773884670 597880409 859057210 602673395 104165650 168246089 984291199 925524485 692036418 504894821 659781328 292109653 20475786 682304185 635650352 585498121 752865431 955220259 959923098 840639067 916402766 68489431 867815801 42607642 125596227 615657693 489034542 574232869 235454019 536335761 758483085 331167220 692903627 663306531 874428768 275405839 489041294 668235797 804977123 460902036 99688946 121525184 997528902 656941749 645942675 53357263 849259567 592150072 622483647 221350849 740754229 927792629 354146041 909989227 513890150 61209180 569125239 746369908 568658625 930123244 237279652 649924824 485843645 356233661 278707614 644041318 504796353 455127031 4028601 965460290 977820841 361611353 315465210 881665379 481880904 510664883 401241244 683333654 116682464 421342060 69073039 269304441 77798315 941019644 609038068 888474113 642603094 975020915 323121314 45300 202230913 423721201 252613284 413029616 779153216 819516460 256418489 502761314 987193245 966575085 816174035 945890832 732602643 727352466 682015384 207133584 492663316 806869134 876841444 950063566 551111301 70224101 131434821 879973002 695393341 538530225 785177470 608462808 613812617 739703967 750173957 967445662 963255723 236650866 256857220 733308697 719338838 599252607 835866459 11153240 269581620 279515440 781167644 881054143 705762400 837029506 547023118 512686982 290482924 185572230 27316396 334496056 107829341 468413923 574924835 620118325 829141034 13963346 246116311 655547952 703274048 463441185 359307230 105673649 719091073 402305713 772445827 543247507 105516096 210581496 843142853 858581383 406731974 473041664 830289109 964430736 520875985 210551142 245082268 756454021 610350352 441662684 399574578 832141203 914976168 309668263 83124328 720709048 419188402 312655137 885954879 747583049 974318010 83526200 791622255 462314861 135833922 964395501 224979425 917386399 806708541 862759383 438187573 474825520 542137236 688269470 700522813 617657026 314285732 401270912 880741504 496567246 103434686 790260175 547605432 67419679 211435942 215910768 677581652 400855381 512885525 545338205 993383671 815073124 324878647 997763364 368492535 845796626 509805102 754666599 692854239 473352828 790867341 231331674 855858413 768465809 78833885 757887304 267276949 848560789 651214363 879424783 511957500 251182240 844208184 398423455 496932989 733724701 795713432 395059326 594933800 427077963 952485524 998384711 166052414 710663871 314869752 255676198 665634742 543504864 693044101 480652638 393557436 103124842 265976432 565055427 394384940 427469804 847210465 268366912 148856347 576945226 570533749 913443411 740600911 634944571 842109885 502273932 577845698 777680587 739651261 709537810 286038563 307081435 702487150 678250781 316823636 316645788 292159804 354713469 136619245 647911192 234824328 878196241 537851064 303266985 48341287 686761553 265510707 244499328 709994977 75034822 477866769 541888799 485815795 809228172 947742905 784398815 990388109 73383638 621108933 200449387 582121557 733624682 128289925 248544579 578004963 726647073 911728762 18221883 85268035 895749993 47298267 310397433 296603766 775098819 826611219 412662650 744364272 162035781 658262336 632630669 535131163 158187544 762997430 458204246 5930195 460344827 519284858 138617037 55613161 450518206 585099464 385707325 7479201 298307528 290070158 367956933 142464563 544373650 251607022 551308506 764463181 896924714 879664320 65876419 709187215 493420465 530070285 611631388 693704974 664957149 914804117 334500692 25824209 109543288 274460746 598026030 795425111 308282591 489803987 96310340 127582480 821017731 22384394 846724479 15152607 12036715 902838654 270975904 134980255 377940913 545255410 705380283 929532058 866738432 169874908 717221303 767440915 962837789 579728615 990336207 725927102 620109147 422756721 558706707 374348867 418004517 455039246 858397416 115220670 757080440 158666499 829596036 684148546 957093734 221475020 398572915 527300689 791404180 585427606 733706261 489173606 391571132 765939141 476782365 179810923 672562476 423098736 490561299 741822019 817432390 996791008 37800403 374525249 834665726 552436757 448212237 615752367 305303903 16583233 451930819 394047561 148649222 685052490 361718733 269813951 228398757 638141772 561418328 818106934 887478658 110549269 789526115 704198856 379461621 479282344 362128960 158820095 190733293 487248059 733816601 499249246 40237420 584557112 964611945 191874008 150946566 303916223 953411967 211753559 157610086 785223971 849639935 71639350 573287626 902632937 766782048 112836296 97582978 63394252 696576878 32564431 974786676 980924987 800849865 779208453 843811483 205360089 370291301 903171990 169035908 500963581 822215945 159237540 148897999 682570288 48222416 999406018 961898676 153264817 384003242 341181050 915844219 359186164 1901532 602831047 863698947 515073310 601182844 51476123 232898876 857738635 65131510 490127707 209280173 484150601 429349770 590403678 820676590 446040218 966601931 201754993 166627887 939240822 572408353 878687573 46313136 392590343 539560776 883492928 449686343 995195690 476983247 816497240 197255389 952494837 75192218 824408635 151209969 66478891 938536801 181846906 638881555 355379146 774462766 522565913 597221738 69374334 704706275 888764945 553956143 737045035 924555442 621054415 391534640 264941415 436922787 919592114 525364302 748833020 693783057 633024144 570871295 680164715 655059501 375742770 341061836 657785444 25257082 299364051 204463060 810298704 482044495 260505765 18731592 134626759 206260312 299765580 496356333 92131866 112940310 182684000 750895005 245645770 135332698 187923440 156080070 899991566 338889422 552823546 689909993 688758354 136659564 672023028 920201244 361056435 323336964 668969542 24444809 701582467 916868539 223971277 905800941 596305099 653643911 94993754 445221914 364861124 353537204 290657073 591919477 125634141 230997346 446752139 805334648 983011513 919275012 980737812 588739633 972409518 137365730 776645997 144965057 662882630 205354904 832863147 375633631 544902721 357305749 378734806 698673235 230766738 431604893 351431787 485404795 438505182 780804424 293227227 63237065 117609472 217896320 474981898 867507522 616730504 710525703 798297040 499432192 510976567 675121135 502136443 480054450 717151364 200229151 294930764 921151511 816181018 200336085 992410869 627373959 796294488 635749663 399072801 925193322 638650319 770012256 490391532 726812606 762477768 657503186 293680743 164720277 779785916 237541886 528833814 489201300 991101145 786818373 280598897 652039798 344802692 312604763 819440486 979421319 507561681 580561094 499890645 861935402 147163917 575790435 675916563 927453524 761986869 808638178 694160232 716237070 50451324 687559237 401472913 441797622 634015689 54606181 848430910 448008638 348820022 169039213 786647957 678526636 144414098 477724509 656031661 259108889 750943712 785087112 567998740 725430002 416506582 424733462 797096010 162113082 24917087 1120387 892608324 338863494 25560346 439551518 967187434 376493439 154950360 116894603 997811864 20562020 534638881 355272514 955429537 6301829 524702640 215221005 526777031 476341961 322459379 402621582 273632197 417454889 593011852 233212342 657440454 788799795 668433874 463341903 202244586 184695432 452731985 501653364 945678536 730391902 201934917 728383508 254801639 397500158 795406627 539439474 5368387 861426247 296775697 802000551 870610895 511682089 177452137 596916767 512870893 109329963 153419834 141614104 266281719 30995174 755628231 532603174 247907258 226957960 189961990 989644978 480283126 864714066 920783393 35643254 207006431 955848730 761286137 673348610 705938335 831390922 285707678 682072891 853433297 81309919 219432408 536072406 559303176 380439531 487980962 570898913 400576070 460424211 941083305 78606651 504753285 283778193 210041297 221495831 128199986 111329331 487068592 14859901 919033772 921107930 564318481 709408201 877436618 658489596 385387891 525830954 571266898 973785635 315834760 814296100 866127491 930358124 937097142 800298255 299776652 810361609 174821529 432146837 367787282 869467071 753465727 992205112 964218286 301919593 3811050 290063306 956232813 938196851 390611730 317398002 342673486 6232415 870491233 484493230 41405896 435177796 259452405 220245196 796127553 872217674 453906977 519346031 506621847 927550767 545953516 292122768 683919515 986728645 551527056 751445115 847059346 909147761 231529980 461610830 168193459 940293294 380654419 636226429 531738795 320353672 443618923 997681745 819083035 326305058 628062543 177674852 36738329 561861168 273591998 514336294 76254379 865306237 676845225 886805595 813895759 914971495 73263288 817105051 945400694 779446878 32414406 367103441 350790916 55499113 945662817 994116797 184764882 890684320 764104267 941455474 773389101 33087411 76455676 482191064 889346900 96426081 443821341 37962539 476133373 390942978 691585806 194869370 559785168 995667454 380391521 418397225 217309675 78937940 883484252 7788655 261338204 369653524 475275387 192907481 193092266 948328933 876287725 731107013 256429389 543795072 664346898 830994920 24637233 96315698 184527875 593787081 220875320 162530398 741992714 332638019 69202868 928521977 910643749 626488583 323593969 538542605 312306823 940688920 573842345 528815158 727043352 876259149 364885134 740754472 231865072 250509010 590354371 462125351 115017184 198625959 230484835 890415501 36682473 909064991 276097529 263774535 253742274 916115811 861005062 989103193 449984086 867904493 495722367 960896854 850268996 924268301 244625996 185132008 721589342 525950823 241479371 157858638 831905322 18394739 977059146 925709017 261035876 171865340 833852304 767037038 44273018 330939810 429611861 820608263 421571342 950718808 657283781 807173938 107533944 37775846 619255041 432381328 678725186 910563432 353310365 241322839 863271338 501065677 716970531 967112913 110296867 60185945 541578895 723090395 642315476 455365923 669106642 543256679 853513495 190959256 93840720 949042938 680206587 9604342 986748001 608788270 14152387 590243282 164569299 845099057 487581285 636817810 992821094 98351429 239089164 479086580 38211151 587896382 533188759 875195526 572903862 972668423 739490839 808148267 573444152 50817309 289688661 919845532 378685285 329625106 985771337 272324324 157990979 680449035 945709988 286477283 440284105 933003587 695216455 953826765 960386917 595977094 755644362 106357672 722675575 724580535 940786934 849202129 275377107 153777482 70681419 599228536 379352643 263473866 665481851 666824223 490794755 880285780 678152685 196445727 944122179 125492506 320191803 92220706 365647785 132012770 733431988 624806314 895094476 750498437 504764891 573018249 153022394 157714032 604441062 552597863 174316659 830168870 943982144 471052608 698259051 31543227 616534791 480744163 595158284 879667803 580523918 561125748 686621746 130071233 398641372 696870122 554319021 491161280 592079404 447064722 400493250 471102142 89917291 270478218 841904298 371221044 842308029 587747655 576676114 791406639 355445241 511437839 263263130 340714450 68729640 254241664 838661974 107319506 807378698 141733639 416804688 720687096 514309777 20958826 673769219 452790691 859627107 437599807 837680866 160825411 576683356 334639730 721347279 599976159 627816714 738366147 167957668 578645904 26902063 504016709 873755310 824496132 442579267 445432545 692085804 563978236 276751600 269858769 507084244 735043534 794267284 295705125 310484047 483341539 219410626 962881089 451164857 825079354 587178433 413469021 227668258 391396580 346049547 873513476 713063695 934735494 985411792 334828182 477447673 564082650 406450289 531599302 36320716 29996334 616621317 555919132 780386154 261065443 555747543 725495667 422215974 477003759 387788517 255253372 693018442 939157596 148156771 602807866 759202961 822398918 50181174 790484356 361756333 376101345 679247226 317971591 917879490 956821233 788089341 297253953 501705705 661533777 787578817 458336775 469684142 911092973 439442046 106131456 435480211 99939783 954953757 493427111 986280587 811241077 57062206 39839820 529315711 544347041 263205811 680873876 584286669 74334088 5585155 174846453 876634307 304365180 426787560 27142971 491822376 977789794 443503569 232210182 29148084 646879797 336448865 896841033 301265300 738090113 141611246 36269261 764850407 257793512 531211779 409214380 424633667 808823969 645202142 213593558 97644080 467372532 478715634 404884367 91511211 194725567 172375910 705734127 761975461 965822964 543923605 121701217 10931586 256645400 198566796 226367524 171747483 513407174 776929936 738180301 775307964 483815210 587571093 22390467 494552486 154465927 899147207 930047170 256480398 784897458 837125381 18079577 122795676 962694804 981013089 361514860 533246318 696740011 428584609 218884786 547007378 363986313 845552321 811222071 652280079 223501140 523039855 707649244 592959453 606187333 122087054 489579474 123051624 601749545 503525300 637113123 617818641 954778339 30507691 884082729 658645421 896124136 111235827 249882645 120751620 309466305 5404479 723097193 290892371 242071180 914907124 559917950 417173195 860480636 900315565 351877375 835389199 621899605 317772217 996968556 415961786 712153841 887416987 862785945 229820375 660440765 957231753 243701548 793882471 547211836 2286574 498182946 736839135 823365507 231334377 87864138 247422375 769187771 171907276 404078536 815095196 377647011 750852253 468011412 256983950 499770380 189542296 378930425 418313923 288382555 988262059 620112918 826382450 893488906 692174328 636314464 647406153 295477286 716052823 650299422 285524200 185441234 563471057 892956396 994868836 821364932 764136230 331990585 752385733 590679235 751072840 133127368 811220103 69253935 538769374 707849267 692251933 797557625 781697474 898455907 473737577 559033766 232286851 922746137 684065350 279720656 132451300 270039145 720931071 951467429 806582107 929588026 488056788 622781158 129312403 464208583 689370748 893453801 441019882 779854880 898423454 896940312 810192116 210071210 895143511 171896432 410227958 920159387 951567543 139935235 771228523 800323455 345858115 264181878 568717955 733612214 498206069 925210500 453300127 266375667 14308663 982250617 92346838 194142654 877415276 243619511 853655668 994144755 560849768 801451572 789136245 975605313 220327026 915179514 394765326 862425773 169210441 370474151 840075557 282724876 34174876 727553770 838535124 595620492 865168017 440454668 105569258 640268331 486840639 124907620 530885737 214520638 399448627 557682658 839459849 149743340 259238639 767328901 891063732 898140081 687348838 913772261 375046920 931142108 579114370 343648938 173645016 991788560 787028895 939083538 716918187 460956615 885997837 160669039 692715580 38708682 226977681 59134375 203491832 680021178 297684196 769267379 939610499 797920651 130398515 175418656 873712435 141597699 415966621 810234769 846961043 548950336 465266872 11354426 570513378 890109487 175576333 6802023 156213394 506267158 954555799 145987315 978815433 633781003 688639048 701489873 837631971 764611706 969973893 260362887 972956142 861806498 184224165 918821806 560352812 517318169 113036661 420967795 605999765 436785220 921755319 249370393 947873106 310474208 989697950 100503669 969979203 144608380 584911443 67247217 57621114 932192764 472948 979777417 477665470 104943384 354474128 140017233 448822793 331681242 399488684 409603053 204094218 678762532 178800833 122946711 496342436 19414056 644463675 75436060 554290029 776061678 390052731 174928479 241792048 351863505 962327638 138988501 657421932 519284226 605466261 280497160 35546578 660070148 12396659 518193173 889398218 997777198 176007970 711716653 470686703 843921708 827886406 47420695 319136398 286940543 235561848 166769836 627172140 318850808 830932164 120840282 995135741 321553217 876942635 17794722 778960237 619526996 764754466 13688987 818767515 947299329 462695185 477788780 129862617 647288429 341419990 588894165 999857198 582084238 695770431 328233639 837183188 863495088 770648979 366555463 420364218 139888882 713573130 833142063 489409026 966587850 665001040 21694829 889683076 313114749 894624006 332674339 356981322 533129896 364879937 426979845 592651538 904712634 113155337 729835230 651088847 639970167 628805851 823729163 468262184 859830902 315002408 319096830 499107320 727534244 717951700 125551548 539020748 907660224 928332472 70155104 135230312 119129052 621828128 441383574 554765123 556250594 180518477 256744224 11634182 126922765 670134260 709572949 474344720 151258220 659080637 284900509 438682869 503274338 30624965 295408118 754859002 949887017 395254044 43879026 941264027 766159178 165942344 897138615 407878150 170141478 521288640 143596157 348672157 569205360 80999794 98618132 555772536 692508337 559500350 85796827 866537953 854813891 824349817 440552906 250867158 880301911 411636331 127553769 854490250 440232815 409255121 455166679 758739940 650508516 955942747 998776644 412825598 894675681 32478511 210552439 135276455 311960166 846548837 423019976 579580642 231092934 308788104 623008807 380759397 834129961 693422107 68529812 399794971 758811659 640821010 936632484 69276322 294813627 205458005 422325507 982289870 396481245 692699201 454888940 923856420 893985256 615664166 142222259 365559136 736075433 48764106 306384699 372693487 94691007 603732708 385966720 33331062 361709084 719693218 502520079 113661769 353584010 368472867 628976777 838401268 502786852 439404286 507311908 343161526 935686872 377553082 742230569 94574081 649378028 482175060 116404343 14532092 272972406 85780156 27690239 109312513 107793379 925308503 67402054 893267487 288427377 735667582 103041510 820799384 120358324 23506686 468104973 869788516 127733269 409510039 399411964 649060525 599660878 438907773 877856905 174645073 519539695 691356378 946590621 678250084 26840797 700375626 261141943 894875819 630705613 170475613 849405032 244216609 505452493 463658776 488972757 585523062 468158908 237211764 932101944 464172171 420433101 476309726 792480095 967977207 73069832 93060022 277974828 773194629 322538441 780085712 339904019 681486260 991648831 35727349 730750623 510936629 66818030 214121827 180489965 234385777 848273710 646310985 65046319 997103105 618240937 942010956 945523242 30387508 79509217 146340613 638461368 54449548 713330856 469234305 703379783 620382017 609534885 200848831 351614553 554049212 861099478 57227062 470912258 899056925 362244361 628909900 742516333 406761142 682342241 343423712 916629335 23140238 118159319 602435521 840978578 104442336 458943671 426393396 210229124 125521561 711456287 153518706 329816741 459275229 620502659 42796327 397907973 76009858 61073708 627735029 944057795 69613971 551799988 317049071 227528855 367148750 871529355 467751454 953507913 798237991 24527989 447982080 556036663 136077379 412443402 19147267 920215507 101446654 723551285 72812303 86348067 278496485 591717558 603330041 130235200 474414269 997274528 811294225 436210391 130020090 464130779 880569749 664395435 599954761 10163107 354064443 586094097 127464966 25425671 751314859 474604914 391068358 128043115 442274819 310866636 349248719 27212294 53879377 442450994 871496091 886027621 897321244 117767751 239613785 933898214 127951068 190397127 601935724 181056830 136985725 74894591 602010858 367726068 556855777 367684688 931514142 586038243 770346075 906873520 445107718 728961212 41155380 447325480 700829397 678590593 722214953 32994391 409680498 263770124 524243947 167861997 185907192 473565574 97748638 999799345 605112628 653415664 624680026 277229692 802169130 328425629 770063277 901442492 795610769 318363062 772811288 700966898 23894610 980385461 641176717 367580084 85974028 314484202 633099256 864409260 389593235 480016889 353637299 955241494 769597549 294239322 614627855 436338502 162361428 560875992 740301522 398798368 676215734 524234515 58735028 833857950 265861944 348782846 636866273 72114254 856529199 829430113 720975738 203068625 388587045 975919960 833629716 599360094 172923226 263478738 658774839 951096124 560988481 510735891 415047136 140028235 417669630 473377842 968753151 590737532 289167343 556431260 489852154 925160276 231077920 319919503 215725096 703918446 116427989 272182688 870339927 72003062 122187780 155050549 625830727 280266798 536101848 723665164 53664301 399332332 819898671 219716018 702650417 471089690 346597405 419457037 782066672 550830901 298686055 912224979 21471482 608007119 184681481 250537488 537282133 240996110 654698417 6521764 75688184 26704170 812709697 887405507 48983121 347941362 24516177 176018291 829582016 846316360 44667050 958090513 518419481 472015264 935374540 747221196 137661478 737553541 733093481 214339369 288808227 960607509 498515176 111999357 21415488 525452928 222049251 521743990 524701219 78317196 725045161 441933971 443551587 416732692 276355004 940459175 815735566 687110020 535987028 892856410 502521124 167954271 397842907 460521128 98825497 712218810 378628464 836955744 777512535 114006974 390885220 882236582 741897914 358892585 409481919 761915761 642697490 223111630 556479676 785324046 722569636 228600080 938786632 848680859 649769642 143314283 937853831 971216781 468245198 406740460 980527183 566937130 340449203 545597364 962222764 537610512 297409132 290259576 847541338 316477356 612712963 685164804 203273806 562344388 992976884 934650803 360656686 102216686 81988783 869599481 746973652 205265942 709657625 8694234 567395279 629878780 640557579 850346608 101023713 83157939 217397970 722179688 110157442 638668836 663396781 558367621 390881371 949042569 560230227 5648924 24325837 209891826 532787818 828629399 969454696 316694979 373334545 708430066 312296308 608397364 361075287 518591297 503694443 696537040 85875393 610744360 596914812 186701558 877093064 631328865 657927690 524822107 62008408 810950202 626961707 912917894 533657171 114185236 440788522 938281299 59754764 647693541 519678470 648575601 496479949 144546487 628163825 332424164 889926737 845446439 761518289 604015491 604425034 167198183 573030850 772198523 842202332 309282108 299570321 377614282 838209056 734093440 698619203 739454149 467958946 716522657 492935564 163533714 915377380 910814368 656161625 419088815 581662937 368765460 1319751 131092585 290112106 973070244 441540905 364159846 229474293 487188368 377995909 3662108 379401417 4758569 436146968 191956311 192514987 420664917 909313358 247854519 237776211 775019020 630987466 765969455 783117040 316859613 928298212 692684680 326173856 385921130 751713062 910758876 933808121 119330535 920619470 603241755 767698051 694301599 553525840 149297033 156944956 920783727 567350737 541932094 701457938 277171017 643893677 167507877 764266092 24787123 802948593 512766973 132393378 749273669 650416097 54503387 525991040 499054639 591179892 805222054 472178887 196814000 773851859 555309850 356682156 352337056 344663262 988840390 702695512 615148519 518397350 941383566 582916710 118649347 458167284 886677545 192975975 336234119 500295361 97571491 711104097 824483734 759588284 476810717 174921292 460161132 670102471 331668744 670486164 386692054 680487802 343915054 269938842 117162164 591497631 362748585 802213171 42153598 582842804 83877290 140202791 613939644 644036204 756070067 116940723 204331661 655798830 861953053 458742024 497954081 127482261 497847699 197013193 407468095 767864814 583171221 536278673 634805184 899789245 661364470 264791659 845604626 835689272 68298591 431752536 185617333 316098250 447915466 191475149 659824065 704373138 153573383 28172338 233379935 781405153 822536250 791116644 942448203 73613760 776402267 839857971 93390937 778894695 24990645 99486437 560990189 906064839 621709671 469006257 22377345 602239746 94899942 671834949 935404323 664806125 285424505 626768449 908043508 696927637 496287676 145727674 617133994 325170103 25098782 103189688 644232463 786810182 505853794 201883832 413017215 526514152 306934050 283636778 535455086 819862394 848267335 863948276 813678560 442802824 109249938 619546349 19881711 906065621 391647255 661498979 20237641 984354265 107585980 256736406 451327920 106937150 729957823 250150714 244878200 114823523 644850477 638291449 928687372 762116057 948825964 25107695 62713961 303366120 517078706 129145132 550241696 420129035 82088075 221990710 299463001 377886064 961820247 376673668 16529227 892433529 525447625 228073220 996145349 421765949 648902505 97079189 39655720 892864263 784121619 16586894 370100843 603056598 847582326 843363637 994335638 711052508 368264598 476939081 458147143 724367104 229676363 919859577 143792176 994205020 343560128 590541291 40600470 723476415 120199412 112978614 829109204 298819883 323304252 151282280 296376534 366387288 857915839 327828608 184472223 996207664 463329529 899004405 447118787 803303505 817279289 692793773 851512813 525132686 87313186 548996359 112944219 934015598 295898670 485682770 494159453 505533867 549894438 629812051 215637977 958476981 792511147 389580227 860469194 933823533 147758001 633248719 873489084 810515562 464396798 984283798 280208722 972217335 196477616 398450863 4600513 547344915 616434356 250554016 268456786 676110639 271296336 924479336 811380451 528387444 803131033 330471158 902219111 675142459 940251646 537913519 192660321 896615826 829992123 17121260 755425901 587015870 376180327 556135545 814180280 621590195 291915623 352823576 758929539 343015838 230238072 828738044 333385380 244452956 57607209 273682254 157724420 183824128 255629150 138036140 433957922 298397521 563646415 763759269 348984462 330996553 584206726 443997502 183217519 519265687 113304165 569624176 389919998 954741278 281712798 652691367 258122505 257587828 853329209 257645892 431760753 879923300 147314833 60151068 342121644 977411692 141703895 796181240 451888707 561442880 557052046 237580051 517256021 296648517 842513165 623037599 311737619 237330711 542793984 807425088 603678530 884197891 309747943 41446031 900841148 78143373 253744022 104049304 776572399 119047404 510595764 910947420 782736220 271127945 125264188 590644560 730466329 204422532 555621374 28973277 965410896 687795247 735122463 438574814 979475390 915442832 911658900 626016293 280674356 638936035 832226220 745519349 815637018 348885526 133932931 701290889 630880999 804673100 398944912 671727244 400279466 25850203 773788440 108665759 21284228 871316046 935612088 219642839 769408044 131397347 710118623 762423869 713541737 165694477 609545041 120601676 559165083 194371699 977229477 487905397 611186483 550263535 654848712 994048158 387230007 507877137 159218040 973335711 933299903 741621658 990435530 833528004 465400186 47094017 265977765 31838286 549917482 251850737 636841029 9275890 395520035 774221257 616781497 896901208 161045456 297313051 731179876 82123421 622725935 158030381 538720639 558101713 154098512 788724091 318556566 138573434 182737881 862316595 15116807 626880272 550946181 232247991 640060294 841111679 314806944 274346783 862845340 532454312 372558221 161903540 88126755 478205151 395323200 325020534 636951756 821198958 285916613 510292631 135080345 291792145 371435191 603581694 506750307 392723577 374297545 761222853 956760917 265790921 594395969 267417276 782647407 52475420 217940088 3800292 22052868 1739005 159065179 871172852 996835388 754325740 227477997 128341206 563378323 372446176 343770819 374712619 287895640 35599296 852204934 23088067 100443439 238729449 43952245 163085863 842094479 896879275 920098784 470345743 937705797 145171404 36922030 660727788 911833583 445547779 656360152 919472479 385467778 674972542 523445227 926220736 592798405 908838749 53481354 346060952 104687572 284322868 255916522 404916263 772080797 467918221 343571029 793228255 679476582 707935076 9751464 981991142 632789317 571489449 256494804 875765400 230721191 408476609 224516960 225182979 491412426 114160390 949237221 21428074 353160514 979548482 743135889 893232835 230818424 80831544 466014629 864799289 215316006 904151835 903832055 440148906 353697500 500608789 532584817 959995433 87065470 696400834 785733520 925181565 359252932 725464498 615966693 632573857 309958329 263476458 820273304 323465026 282939709 96803683 632756960 691315780 978077315 480047498 511178636 873780542 877886611 895273151 341460349 751839993 894963401 833241558 782824489 593963764 552298068 391360409 733349402 59033571 14507704 733264707 884398957 256973868 900591181 583328006 280413780 835640424 634234557 273056391 92496276 454959080 279439754 104392541 397359880 750532910 703409797 459600277 567726108 931631727 710572120 911569457 137477714 340581400 826285822 505345444 839925697 927242566 569026117 785582679 269877137 885637196 674505299 995375912 695779456 895985969 879553566 786336230 127924576 503647279 692980211 862839254 420394390 914729014 199284208 789750321 471898525 264015206 113373321 930145443 178067329 21772696 490857222 261622222 824984933 458634454 715675652 800209861 648598525 13914591 451636208 647105169 490985748 152563876 574671759 158637744 290422280 795028686 494995065 386509713 518816841 928444981 364960153 371159065 584636893 256054634 315708335 308160289 548908511 535946286 778882510 466449909 92752635 419254777 950122974 773268694 826166772 149720180 50132251 795702137 753387039 289148927 659922068 965593479 451682277 174960172 582106541 362323227 572187973 872387138 830680733 346246471 772499535 228997051 183872753 947166351 57911210 840334534 589445127 587468651 98856719 804474565 832360340 150089418 360369099 577419984 799220767 473660554 876547905 57536049 21951363 205389313 749106534 270398182 699547505 526961783 698481987 437176867 933123563 955863977 24882551 210336973 732936650 183159368 909794995 566055423 797993786 779164792 455767612 447860105 34836537 83568209 399966316 585729644 349121307 649615458 586532656 942712159 517385481 137831977 964506763 503491917 141877885 320192156 909916946 600079317 354849735 306239651 546752111 808883657 326445451 3392411 135921631 851745711 685288257 104813012 688103091 955808323 134853044 289190164 487020242 98584819 876568452 980592403 568041782 729783906 347308964 269089789 657791595 508278501 902533596 217207027 562744083 959448329 828157768 977152650 129313892 606773771 351290071 437435722 975103656 995279966 678634956 190817840 738035132 189002281 799703105 792760108 59300241 639436742 662314399 51316644 120168623 972928581 604864296 46434031 451613869 429031399 898412654 128286427 250396858 797218467 899959256 377623592 331575319 926001316 95005988 495950091 859232411 358452424 727456223 287336364 127793454 434141475 427903471 24857256 547410510 160139642 317315082 218210191 326026893 877180361 790980156 954603367 852866832 67740861 694422117 87236391 250192914 870109243 543295673 81065021 634039647 897046999 112849470 117810441 356424409 715251038 545698641 726615392 824979703 413201741 464374305 859535625 604118337 201285463 322681139 29053507 225493205 28247778 109767644 31063614 662851301 607723402 982515402 353990557 298954551 397009309 658101884 808937210 756214435 826185886 246943685 270374242 720848281 479094723 116360781 523431637 942113433 912995959 887196944 482590919 193916088 132152024 501672669 118012066 761366049 81461306 787183832 850302530 427230354 807173538 909071608 929363575 632914395 846370891 325896329 996137351 327765091 231732261 725192364 31019433 232995747 374272593 855163090 927627146 294254248 5927846 212506437 734314188 618653845 243460911 528236960 267251330 130100511 230752427 996611409 312211894 53917455 380424972 749766174 243369956 753798340 640525048 554651293 314677628 300534446 196197707 340223162 950665827 721065428 447357843 302151221 498347122 180338767 597471891 423243553 251291638 756996557 851670720 3936359 173947950 360664591 90237127 617610817 106484689 199192939 931411973 244730047 704665989 355779402 524892941 947617349 316617321 329022635 473518118 772466699 10743948 216663198 599937995 283114652 97313651 977614026 642533161 4585047 550170775 448708073 842515620 148999153 537384421 396139078 79778386 774910193 677444156 94225990 495690366 439173683 242074610 387392220 675061799 235350630 431780688 130361874 239492990 373390 313435921 968125831 416917612 312986754 834499815 605918444 241617673 930926447 145162742 664589446 287092262 252669523 96769367 639957423 491922372 695405699 867648151 821044565 47852443 493837349 274818613 850907770 952767380 683333815 988382247 645537458 848667727 232068998 135938646 302275240 721589662 545487928 791695645 324500121 472223496 505253187 804627406 242967255 697965127 773553779 886583085 983533127 710644170 34388328 213140467 330580708 566210868 78452757 840524108 636951098 290854875 730844995 444592473 294204907 124499786 522991372 710151599 525093934 256052159 716616032 991095767 27586123 448839854 396197507 980050380 68112160 727174460 158632333 711075968 825452959 30457028 924810984 650627670 284458829 744979286 129432790 345219497 662851781 536727603 196763625 637762372 89928755 55127634 773909897 202586857 203796954 924752607 960343666 664128459 75080334 46983094 555383603 215884051 400808507 569151468 37249711 698570846 326623836 855875655 593221792 845758525 57980036 357338561 541405199 246945971 503759577 628304393 868540893 135272379 928432787 826937857 371759422 112120256 524435586 632342081 386139193 469115427 782331782 803561875 421962281 8498105 189112596 806550389 129180223 923239242 304993720 168012442 767805437 674379795 694472077 78080873 56221628 626300997 206416583 178878076 424172839 844307332 847642153 543095075 257361854 361767272 619287439 841273823 88780628 954007551 77982310 643740391 508824210 929089097 838692399 962563238 560852850 612871867 462548224 759640122 588628932 793790909 13280258 507199991 281520044 785871916 444412404 361340386 861413922 721741272 747712934 896047671 516000112 639129095 689807487 548950500 644797880 454736881 171576568 460400395 307673964 192262977 4008223 273162628 17214932 883701914 395773205 800616792 421884812 112913936 729056144 426144583 763383554 405464491 169144922 28774723 605475580 665784808 770694864 468267763 897418513 140570679 687982691 680523313 149346347 175697790 115686171 356667276 278641419 916511892 425130511 900738247 297304773 537656007 726903278 506986328 703478079 340112983 444099449 554364138 604208567 225909496 902697990 294247899 354261818 947541588 113454591 988792255 519974702 199715975 126249825 409353179 585797065 276598945 252104254 187410347 133480087 582037288 198551867 805839708 427046136 946156179 659299346 959951442 327589535 18343376 214592017 356609444 337982996 249096894 517971098 327762587 695426355 260646068 474715041 571152183 111202731 394493689 579406897 49725610 816541056 567878985 985002215 110909914 168769418 563716694 272598133 81455587 281019380 421318725 720613409 458445459 409619645 545650989 896656963 245865709 463338042 898242460 903394506 898938791 42743186 434438417 305364408 673896363 59208001 461601411 715966882 871426201 95308694 159171288 744196657 91033412 163929908 339580271 775017123 447278129 229519765 664590999 39515722 68840987 142342018 694519829 477747980 26737777 429952412 194038178 373017569 467145174 921535703 306462571 345995609 693805217 376803065 34552976 859199507 559120731 711159584 344980901 868206919 512476995 892954169 23503667 994752829 995627213 615906697 640617528 11096532 719245342 777449256 606289571 328071932 928977298 940684929 493890009 206688572 476931639 216227028 929503539 312963629 976759887 490384309 276801661 535827196 219454418 169452938 633457785 730899180 899684073 694867472 938351450 956037586 978727540 726578390 76111178 639248535 399568518 206391232 241731300 105914298 145136355 414769029 189515706 609778635 121169289 586458674 661821648 533918705 942476580 582880678 342588191 338103909 708949400 385521684 268104723 160035061 49221755 692094083 56105486 593228162 981126551 502512465 464985827 979692162 475904365 879408300 427871835 731583871 35332013 728102680 270748851 379983253 349777856 967385580 112801052 898701816 130958654 208306644 385569338 297862252 296554104 576795984 138246310 517986763 161375471 610316596 476133228 309825667 378020314 374849318 69707917 573303061 509521573 337322020 384932734 575740567 640474476 206659835 963639208 954346291 325734276 487990993 807504614 811919014 657024499 294768027 798718474 519390914 757721075 16170151 948624728 658065388 831254387 49507604 384240904 734056350 812947350 562310229 350910920 527337702 188471601 244775603 714777401 654892262 371030865 528159176 893466734 899840850 720018867 528628484 388927600 258286325 7101259 524567083 410089660 127353900 221997758 221826004 490961346 452073321 374530791 513279468 742413672 987739057 170230102 887746097 754133382 60797215 355752652 396523704 778432104 290930527 737610688 111285864 995906383 646549555 578591965 956780925 822959344 618563570 251037058 373593093 21412851 34220036 152844352 899041894 79167349 255739751 18100576 509064150 577100166 589595949 152492891 934090466 57453996 237238012 112679263 210843112 859145055 982960012 696792017 453536668 147271819 952982829 57767109 839555463 822325265 294971966 485840520 533298307 716200517 315800503 125728791 680936768 657129329 258086304 692073893 508616387 325336657 468969879 471206169 444303586 60463254 224831311 340189837 275787465 89027427 837147403 180235472 475633015 826784211 753492519 891930085 667983938 985548657 684954512 983496578 97258831 559483070 511949382 544271762 408301595 12692910 375516129 79385268 752539637 38383659 703519497 498565305 816305793 212394641 771904509 406002473 606741046 436676656 721584397 521152447 997161185 389068238 406437152 826714345 457760 638732834 919908399 675806281 840865768 7952986 604711368 493061942 216404224 809318038 763107724 31782204 737262468 577227882 522836401 371206295 717284706 547614048 640690048 998244540 208975072 545823092 367592408 84221137 545148692 252023190 986048425 295840304 724399210 531678764 870681722 640328424 593725731 977327501 111865573 522315324 707888080 887389830 981290261 643480354 475778010 511102681 340047694 855020228 308749822 956088762 281671782 833006339 91967177 32029776 354388548 934567151 468347168 525567546 97504360 926810960 826356411 619624967 173863011 648185632 563999397 105244604 40053338 637786639 802531262 445335379 219228039 898245374 132825913 351715126 718062264 614024324 457197854 338762440 998866126 998023532 554091209 275909340 350999872 984197941 415125353 417636412 708186261 465015953 669265026 249073187 190290669 472332774 908383852 327066819 972043897 391352272 676005585 687980481 328020479 91707805 162780467 666732212 417371991 514171855 349707619 871025577 312238576 580397726 679276555 39448482 952390476 249254516 648918822 185327890 107677567 761429615 484362882 857462371 62040500 661019874 798936645 429453936 559184040 888518612 848766309 888286475 658866989 1584511 385344558 599305080 583638185 814175954 231790272 200966896 197010836 353924592 896475023 543780639 993358333 238211247 457131489 166493863 673506310 721034010 964528724 978016667 796829284 362702832 599696213 86768132 521905888 246219554 281282985 793974368 224157400 650762328 748039400 846130206 788331966 57053549 334452221 265870371 970533784 230300399 998701480 710016840 968891774 683853984 958089980 349926105 326956064 312282103 657271777 129044247 867809854 134878880 273980819 353847735 301006637 176461048 179309857 821050978 826594649 850239634 661573103 531352371 854586045 939199668 503254068 663955772 13824876 942432474 565990781 363419905 104708620 146264370 821561640 986244347 382562902 853608223 708753642 115962902 453084568 65046455 41801034 119058995 416134451 158053957 487881251 483176615 974738204 677540039 730531110 805742778 768838239 160919664 295578197 265112617 962715544 132191784 954987657 423190437 616813432 238034695 549832686 677236562 157694790 22336222 78478466 535542601 368248667 559696558 10851481 843385878 665881509 200861486 432750940 270902074 643676709 72748873 755928389 47912362 518243185 120035486 823817380 699595342 410253618 910232575 238176797 467750531 649406631 522473458 13266728 935473306 327496993 208368435 951228560 79194710 475218565 656565040 384606965 444904818 569208781 391969419 452548426 474301465 26893703 859798428 437729623 423537004 525857876 712221421 597697591 739967488 523039082 743283644 953770715 365118557 213462803 40691324 993379974 142131072 343235884 426797396 718099792 69930841 146962855 22837406 976859299 787729230 379364617 537625961 7081409 579605687 843387116 261987832 680970299 564541792 283912830 186307137 608230011 85185546 998120193 20901487 574539836 462615273 35625033 684381025 579402508 785104423 412827457 370073896 148639441 430584928 307625574 780959117 239757889 334130468 3030090 767952520 678711656 560908153 682685459 548097738 489055270 307052630 411347449 583739956 279511727 824224041 794330059 928006750 855247881 565805138 992463211 745275153 179626129 989226918 307059533 515283661 398226038 324445421 34482940 169401668 713301053 562654819 263339926 580559837 171009851 898857275 177403467 883165746 785510942 5222423 551236833 493277330 848612709 383936914 603181619 157265024 167294947 575731382 35412653 685282098 947746624 986049414 591471826 683958291 464657016 84794742 306935735 879941441 383508570 212492269 434004357 752349199 433844745 713969866 505131514 910197636 376153471 507173596 87159528 859419867 530253829 69651049 902082741 34034689 586647741 229349288 56153306 565390362 585550616 309335367 671376484 273852925 758950240 155448549 559271030 547905715 196254511 394246553 333760197 255568380 941759478 992273001 140471323 872734410 737335672 832868564 16262356 304396227 208822860 484132681 811935588 57934275 897731678 468929965 632094414 624186456 882763118 301830617 980744494 691591748 482013583 176440858 877768241 915624447 583432618 665722800 551906200 971869747 241931257 523298639 988701625 660573246 746012300 409903521 404678141 118996147 181344199 244976065 263956835 962690521 465573602 556966337 554222332 794719274 527378536 772689701 191424621 25753814 382610104 613227878 274833520 136312382 362623623 509944433 316034387 70067833 449687900 509259557 782977911 613224402 635485203 928276440 190009810 110318407 237988187 818617555 232724590 326747404 787880504 310502097 498929896 614011654 24299649 278763908 492265201 780928849 714647907 253852688 170538705 505152187 42467804 390167950 193781727 190077766 426143041 447640459 311172874 930582186 426675640 97998982 348501331 24224976 539965631 576358005 302532688 446173784 446314915 712338753 14060203 628577556 692765706 552475461 155837601 27358859 787274346 824559059 400644228 479747703 979110543 617413551 144555321 483129159 592995865 803934098 419422395 340811934 930476795 223002280 781112982 26297810 596234749 580918546 847351917 855386221 936141115 119817829 132553332 785250480 623370405 225226794 795815414 386631179 729344637 829548636 903027152 387172262 804947932 604534765 843331828 852255452 716636972 269445953 60826344 951493562 219007663 360186032 241135172 860987781 522222327 292044553 445999416 362599729 400298860 403145226 886612995 968482282 96453322 681912553 196505981 518779791 779078560 680312526 375138190 51996978 374330577 999939926 587732916 238171033 733607959 580135698 608378241 91240384 637334139 120310790 172149531 752770901 346810078 874982954 259071419 894333755 993473140 100447212 910327854 473666568 641930052 813853356 247654231 164469382 629323433 636122431 466034859 643736117 7722452 104107117 584069299 791775176 364656711 938469747 975796110 494962596 679272539 426537602 210999660 725295716 181506491 928978238 810312980 712509271 774712295 400211263 350095455 424429824 340502194 800971411 723992250 197230485 619526341 700762170 95005608 845750145 370702874 116651689 502030142 254747107 366415489 439599688 861853350 149902605 819290142 916079604 143077532 368186117 550796777 700522878 679583220 682864647 189295148 356014121 723347986 272647937 850849033 202620208 611750256 120673813 86399218 378815550 9165852 58234650 866026799 211625460 83690039 360257052 900203611 687709798 538955895 656064472 891884263 836695454 654293157 243685441 141393814 610843160 543283232 264161534 273161215 886345540 767707737 57067497 460356879 468189192 180192085 415334289 853467524 955597115 612621870 556655545 504560243 815247915 690673554 332535255 208691138 180170008 327356994 958065046 233197743 989579190 984649621 829373268 839297095 114991535 641385458 133556900 924120048 823122719 349669209 64746190 215893472 69188374 44772827 873273162 993855907 336210970 857206301 200776265 398327960 908616354 236270042 242017580 631294581 577839004 402777182 911626 269689791 626461928 665902347 905897775 545436755 371745242 519713240 839223703 548684768 783348668 566322637 225705335 238737002 727320649 344504200 417467317 61681353 316665396 174297019 345951083 178747688 404652959 927775147 804651112 478834054 487573668 146725811 949902254 324508216 983545296 580348863 237896693 858508389 423585443 408543697 548294183 409896585 475699217 821483648 866674146 133617394 33855747 59088244 656894969 359934022 435786455 84805099 431469299 373993467 240193500 438713143 60208011 552909022 139394519 434204478 193650478 704108429 965297794 707737337 738268288 924991229 664840711 641041653 615565271 769011444 548231049 531531221 642654142 638001295 516748699 704093902 744884084 529000638 546268358 394662441 481960811 709272771 671177736 280811972 466583497 805848759 184575312 767000978 422684906 529129477 292108803 447230486 901060572 863667693 612036474 843269868 894385889 397060610 76518274 519667009 958128113 536723117 10709210 436286038 559604021 271208872 821631416 357063168 157563277 212891267 736270405 426577707 367772427 804663586 700649756 672781394 604217206 903658556 291939791 591488521 664730824 653178846 939073378 893172084 542020016 376112103 299690702 215567565 184843281 539112073 818103679 676521441 744284033 910178510 392974295 101921939 863301579 655443729 971126697 441056088 309244781 644776833 805171902 30575034 116366363 775056545 792195923 630000854 951930170 203910603 711794329 543478749 967587430 771496360 154217268 887283862 885573612 958354617 918648253 412253147 174843217 473457106 155720000 527210007 442675657 224365209 102225343 238386127 517826752 109982732 942666925 815484950 134278229 698449144 478070131 787494166 690028506 208995458 269960686 196019854 418947670 708905122 871060719 705940559 745467139 897887395 263064762 87578302 368423888 43565477 31725959 968621398 73282015 422708507 52546565 735396131 779561480 71525710 128582098 373590855 196620117 20582359 207759876 85004664 216881028 9286697 289768867 117786752 267121544 244180485 20288044 489100476 566369800 7539715 647975952 909614238 660777439 905757200 427797810 351765804 23266970 806239722 805622637 129610366 567552765 974559142 212834572 161763395 584372094 959022123 779547472 422644797 773296841 673170869 338892526 641664192 49839674 212195922 505821326 804119351 943580262 152687208 126424909 61997727 786724754 976103725 242606908 564205579 867416122 977210670 353441758 361943326 246841228 881134281 304503982 997737108 208850922 968127666 636910487 808458425 1029996 515846258 162298234 289604080 906470492 593122019 937628332 16469293 349563320 124087477 969764213 790249083 594694067 143093485 914796177 731170168 544661556 429364577 194982835 491086292 425516885 587859773 668957694 561438678 923195365 246123904 397354634 584010967 240952295 418580864 893881573 547513284 839087377 614776674 543346063 80865184 976783694 987576483 252055164 252652544 880618812 647067282 854835606 599072653 933947055 127074003 300766009 203795077 421823276 705645021 317368501 748462907 225676399 971873661 969065680 738828947 911832805 62261585 116953153 551829127 206058034 503514446 493757494 93908132 491584941 405044795 650340047 332114573 520482527 530932275 979240352 820057207 820492296 430887207 249380403 402368428 927077530 996982618 683663492 785855752 641962940 528523747 205927811 854560639 752894152 651531566 889825686 65707157 796178381 592785787 840484116 992504548 748584461 862376798 668131019 791233178 794164864 189232701 127243898 172900856 561449552 856874198 286718808 664820180 782688091 244947382 769369227 732306456 379981493 891384258 487476146 728365120 41388835 572330674 632770396 742953440 555544992 52635025 870556559 50095900 331939804 905488191 414416962 939584303 506318520 413524719 568455650 933058277 858576587 394180777 256747985 957624608 124612320 127843785 642061538 314169174 123631734 82444670 269446111 151669265 683003454 342476108 471966211 916758382 488639137 408200586 238990721 629909407 510381624 204273125 774162427 674249065 859936850 309352923 375788299 673440934 493598065 732593985 322111677 823980229 527749581 830218430 743552531 500019525 214263247 448121934 768086400 69823549 819038359 196737471 325286254 876489943 413902967 363256631 792502456 26703313 199602550 968646060 270502704 650652667 410505167 283438442 954563098 863572155 29848175 940319889 331377839 771298444 613147002 230799765 793504924 201914746 832372422 856116668 83066496 514616231 876732510 563460003 821620849 464111050 681943808 109978042 819001464 389920683 311722656 593440451 761912080 87850664 573283555 845817943 162005931 91585076 766075301 675149665 491055917 438529618 113005427 238594209 343796847 511858718 213099538 492636970 688334525 352483396 57607414 777517796 535104089 810553223 297705931 233492235 375826166 281918268 904322800 365054126 936117309 489999308 765275639 221821233 233899595 730641718 266182695 309861579 216468017 675228554 581806842 511929609 312098419 969529711 830694047 634444617 911142794 449872030 190276217 623505728 967003746 267970660 749821342 843450228 336815324 149131300 155965272 536364483 532682829 107804627 363104680 638775259 492162557 554323578 691497406 352725951 486022058 799766712 952746626 746376264 770606594 789434173 148023055 794799010 73831724 108152144 83038002 754646475 683319104 146475850 566790127 148726551 690071754 490844441 251224061 363966638 841188683 461725374 646278213 956723469 189737912 298244815 633615462 234998401 154704633 787268854 329444660 63057839 288558699 950166640 961063221 381310479 924079711 436686990 597612835 191570540 828608665 657166135 276237932 339982693 270239441 652768100 151625141 200878576 32143157 557136291 883455827 760885714 150591205 102341270 566791120 829544487 633452150 142778225 421235820 20957664 198699120 289730174 808616857 919112768 811587024 961624476 721155966 742522207 908937863 936645308 147819638 818573479 178902520 617334883 706780558 109405018 219976062 686362668 185644810 857499913 655495908 251533635 817863392 747188766 60338923 546389226 847500603 434145876 901463495 761823480 812570873 431377721 239512994 236430932 962537006 597330611 268723992 124152703 597736607 219868024 294269882 572946696 381813320 673184148 101603467 901595157 459029463 524779239 721522822 638619872 374959406 475156388 165668629 754286392 171721701 841166548 41431195 756832508 597863365 987281105 695002348 12643492 513063246 905866187 127473104 789896632 997108274 988033606 424680836 337451350 622922712 951891866 276708152 434946224 184967642 981384306 215519121 562349964 108502663 703867214 556717353 492385986 572086113 931625729 645375754 552511170 534721952 291518771 865052983 709116939 204733102 427122912 580867876 697190325 154515113 430240982 96980024 329596904 609706213 129839675 599361618 706909795 468189287 700463366 28792385 947918070 587746923 30700161 121177675 66568 996390110 149808078 659286183 703581457 950640356 978660958 373429763 720890657 271288659 226624635 164699646 952251736 626116919 657020863 350059951 398161260 450741836 86895515 270573084 429184038 887112583 123874770 759327428 747618788 803172238 8333051 204608022 61594393 170794811 391231234 289008120 606659785 449844253 639999399 991451713 368718606 793443574 46376701 634041662 113769365 965108286 244004844 400835633 418162209 372507806 968240817 623795661 47201031 771441527 499722585 561897660 720758705 134778201 723510857 737915417 205430556 526435980 772778169 209203190 475742809 448047498 494292276 983052759 848447759 99293058 884782105 302428469 817547767 975738583 239286813 207053309 40855391 992312735 270650055 608026382 48160680 271577637 515425011 492045503 49899976 261697384 583930704 562103126 633493449 824464794 131973858 281513874 686099272 95657121 823767424 878071074 766946807 722558105 894112343 625490219 458799643 302700623 632342117 271377606 99643150 635805640 556781310 546633087 943809470 91650232 706266187 814851543 272067884 794184972 682979270 155701187 449956079 926835041 112091328 595565868 846326703 823916426 209129692 643595373 255801770 77460237 547314833 76798168 679573298 168617382 690708395 248524081 752793900 12144580 915823562 969429553 182046610 793745159 683068641 641796 502481394 812026568 909688760 20614092 469877742 534644881 840437355 819408924 748661690 496740512 683607274 812382589 767770273 584354409 313394039 102815724 141074305 167571217 589286698 306118746 409208650 932837364 451427952 775440171 238350210 349326111 774391176 17701560 735958724 343287254 823813381 264713677 501025084 482197264 301457999 505293355 960979245 521673718 825452577 242739975 669544299 180486248 875556620 429987721 422769633 924819319 853193715 350951758 464013325 746678252 852669582 321145063 506774399 287068352 409651687 922343512 406343262 351024034 165593311 636242329 290080738 443390836 140240042 817642776 324618459 288913614 869815119 287115830 810496553 577535610 667529769 954217413 522598721 370361846 221817960 718080145 477256879 640275445 263556497 465367508 191990414 638756574 567140858 780723647 437348625 578233164 405918031 333372408 467376894 750700172 825623312 219646486 366499886 96975138 95871248 569508903 820440591 457229124 129559544 905838380 803447842 719984477 736266689 53152151 398575229 51824780 955355198 142330835 126517321 800572194 743466896 33617084 328107589 108627240 941661359 138419235 255591745 947077846 536474088 842792779 85545636 547984157 371208538 216674159 168851687 291853343 666460536 316645946 719076376 537134513 732599178 166867533 116405336 866085856 786279467 541780412 838723165 428584297 905383372 19078289 703651825 138896447 7397680 739946312 875975281 514840584 262665710 605533009 987711310 757980321 384229619 586111378 756976783 146117270 546723581 857114850 554286414 164260778 535481121 575662223 830243895 854730581 780520773 923923673 827361804 799992641 23484582 68353909 983889955 425055693 185426516 58557450 852366566 839746186 901542321 624575671 425170002 866424512 962745590 826953356 167688825 312563178 467856815 205817868 837052928 620444725 25086777 205250993 860830369 175052550 655378251 693733480 915821994 744636273 517099626 222681617 505431165 250681026 736946291 894401024 584421134 253585656 532181269 444723583 726876264 588113733 516591188 650619978 845145896 566765200 434416904 999942417 234307584 204187123 247685980 262603257 994269238 691940668 623241039 871658779 129130530 848103280 831416118 741369092 383627699 64426308 224779320 24688948 362482923 354144675 34040016 46376095 433682526 71787563 5625167 483035183 683832247 888648111 848265816 383980863 286783028 335231670 392264034 145059361 487989029 191851002 283737914 272664218 968714864 240072427 796032638 77215841 970486032 586147370 549277731 603123107 401184146 548162574 966889455 110266242 897069718 693473058 77297407 15066769 173990228 233092261 294741571 421461850 647031828 947019528 540699901 703984344 626520757 505727092 992218438 669038333 891860775 684846402 618546313 232513325 679129585 685771904 60180998 584554177 598179500 175082611 448951632 846259590 224621701 335894799 575122640 646657083 766157503 204249729 765342783 875610902 934102831 56168870 27144496 302237248 840016574 451867793 506303364 523943508 726722027 582549769 429924339 996069092 783333702 341272328 573945482 21159668 727088118 386189117 182646055 987126141 855795764 419322251 271329791 510471148 177765838 726713224 90759705 686888096 374826149 464408831 908867025 817578863 380410671 453908590 940123478 412584481 255335669 309436297 569108267 217372916 565257494 245483445 208254122 491032342 616424131 888327309 252890748 145458478 684544961 600685665 585016098 360753108 413359338 425559218 932573040 56378389 320307372 128858808 673199884 833435120 225848712 75976156 122178291 789534939 100130964 98735166 819985909 578166846 927370746 290840368 645947700 532596214 566666103 630272952 101437609 640932052 762202845 704873746 968976287 417677084 677852817 611090220 512293174 442731271 605239821 919050025 766295265 96502593 92140127 871521759 710067432 500861803 616958632 833802329 938304743 539220122 676597919 471310933 642356813 87143382 336209164 152665798 67720926 538986140 960429133 682908755 718163762 197782877 932049108 397358038 195978548 630048253 109473702 128502495 332726947 248116308 846828765 787082287 537057684 632707248 547364904 686140477 146351342 969969233 604464454 582759348 457411308 639559148 402689167 25228275 918573983 228878889 70952299 342983052 382139242 812438565 708090584 650716869 319866756 909306865 22401512 772858394 892820089 752361745 743060032 463256761 30187178 669438717 123250843 204845316 547872968 507266467 56485701 353393939 639701085 255432163 369398433 461788975 674910275 926239250 721879460 582516312 154168618 78800504 923558487 332560064 924769303 486166482 581626968 981388878 718577887 433130960 678098265 993508124 398886064 22608280 329649568 580406266 654359689 317159489 524151430 658872040 44182973 770467673 362938104 93503392 143863413 995142496 362506745 45522441 700230698 870517835 525576478 356120773 305220655 356175873 426509072 550453668 760977957 490400993 614224910 359704623 396204164 26813499 237163112 266007582 928313113 458233042 182646021 146169826 388877698 869607265 983073246 203958044 465080756 322093330 219008129 308740900 484587638 567623688 620690063 133074307 880958947 736896983 809307710 296589945 392607724 299966982 957195479 101186936 883061460 249472148 800217913 540284838 272219058 917296240 244437588 690536031 475849970 937122816 804633007 183894961 71426772 808880027 838470115 565550303 763822572 503194639 692138782 433504479 103349664 501399836 415450017 455495900 255704237 839326710 891109442 559883956 23750563 580835271 286129387 544572282 526104420 825993770 415702809 30600693 402331561 980386737 556654174 24691488 980027773 864627809 551226591 448610472 281458112 545723953 922277846 116761969 468636581 338051983 491705873 982338066 332264756 252253658 515102833 184664916 743629257 435544552 886338156 732937398 26443923 986582146 235113100 777694956 486232342 667652324 506974958 743238236 500917673 680563006 209781700 158488479 150073849 828533045 294040531 119140870 409557892 324760162 409870070 286272531 381667871 431460050 914079897 739275771 183000689 883462020 518676542 989933099 347537525 53187822 667243516 252647872 324315132 370305401 765676283 500186893 965533993 201240064 272903161 108555289 776494835 845972053 615095752 162721054 729117094 76554172 718775245 772250380 891891042 305061742 585042051 754994691 462311579 29312792 991038966 171625436 562944663 691804505 347701833 441574561 922794483 707720263 476978736 410899217 327521055 585617899 699004790 694045 365769437 910562496 132755321 902915182 321866950 577489464 936624553 158962908 15590341 626563383 848984077 700843256 748381849 30326934 294964157 824191619 609623640 802296737 228735337 343927541 767642855 403305626 795242448 129191927 190001538 264695604 549017162 617781737 157400890 899096344 931525951 153338973 298098546 874119267 597585582 335117466 925497954 644397606 551441575 537255450 351494036 813994213 988323793 916727564 327258218 3874585 123724773 541347538 680333974 455740334 565695024 996101252 802408607 569666181 772426773 89265516 715418723 607976179 962790281 767860104 907011984 936044097 91572630 228289036 571721257 613434410 844528856 675180509 368265991 686906207 73398275 127100438 858931797 721135622 344355931 714074759 358738963 494454839 288981562 779342897 717473941 233403006 117809549 339292619 204993281 608237148 697191000 967861312 442777044 440681670 470705966 573302575 781429598 137241764 860409785 27417962 824285761 452374355 423381816 911124855 196560374 968556324 666686204 655888402 648469832 435594715 506504938 153045161 594136790 445994800 514511868 552738271 957845397 837354833 561464000 961682953 347612493 449116510 7158231 844069812 98829591 754400236 684905079 774380573 622504933 275949955 382751978 516511159 594881786 767393056 128877325 837529257 126602350 763748020 511267538 542964557 835576747 789621154 564277950 112259763 904734707 918532933 232375403 774868763 520421591 326767976 52372743 220296831 498232001 730004172 577001428 352043783 659773803 760298405 255599270 22749586 934685798 958961693 923427432 130252340 939385749 958491856 973612951 376676530 212544431 318633295 405379269 423447304 388625600 727642781 680739095 843221987 795246760 692453301 620270792 725377320 368627098 903116290 589125540 623153259 243717279 113067492 951418254 590915449 206650897 347788082 745671930 242310862 609225760 898345907 922057075 749104159 13554512 765741988 301065750 733386962 433672953 385374261 955578389 598506113 796139462 162194444 644895542 572053883 94135351 424996800 407808594 518367043 184633119 538100319 168244694 129189135 26574886 24541672 998715461 639711306 633395783 765858258 900013235 407938322 840931923 542660996 615692620 189301947 618461549 768420570 732294603 354919498 4718989 266501799 291331587 138570490 164571645 29297965 485842010 329303227 430920671 414782630 595686985 423204014 410584228 324680639 390865117 840440746 106203286 357559832 382398777 818588858 60538703 71197893 590030098 260053405 486610496 593957584 383324977 215885637 614265643 721115060 904153589 306344536 367101098 424488931 262591950 343264690 9068198 435458370 274924995 126551265 586341600 132233640 581032941 78372520 633881451 825098594 973629946 248627580 622304047 825788850 835436971 923847178 613164136 345235275 897974102 409064367 881779494 334367959 498683492 770864894 314397643 639781233 580800468 620928574 369075088 903036203 485507255 869604842 368436479 894419338 544955058 946507055 365554810 464959493 450562175 357023345 437995699 381239433 775980140 91252678 690812722 386355192 616788698 953455993 486305491 302548133 896645311 125256329 354882629 986453209 228597797 992276263 209359500 362018642 513033384 194645308 972553599 388886975 345064444 932230368 530517578 426844997 672648805 609584868 582532078 118020861 612389182 441630025 631982524 653066355 515020147 212221895 662242270 569379881 45369862 587325511 956112846 237036562 868400269 137719145 153074909 691485719 716845490 652962559 857454766 602383509 898993586 216394384 157870520 344170717 316183263 472271318 970298311 383110067 576858142 783580480 414121083 668899280 839409002 648866929 282671047 508374112 593356367 34992319 261915763 604430725 611905135 517833141 516043931 350428882 475339265 259431313 116723759 504920016 707712589 418245063 727585649 953474684 463154225 508729212 175346041 599407047 315554975 946008075 777303732 473072661 987420444 570344324 818608993 123529663 394638403 588618536 643186195 622094225 713927744 942329838 919106098 226400076 873252694 641151234 543356537 708998693 297382490 166605888 55930233 512986948 453942069 405826237 459378709 285921862 367758693 292825919 195753988 993824188 392131196 29446336 352968787 543675306 527227040 905941231 489374688 110469129 705202442 220560046 15812576 176522565 252589703 598208149 657490521 342183615 328034298 215436142 544372393 466629452 602936024 847805111 978813437 219535284 331221418 342539555 361306587 675043636 315910286 267382553 961408153 644775932 696010679 618478387 117935075 649387954 131435497 166905537 985397561 67534318 502738686 866436164 144809070 468156092 588521571 239581683 793685546 959187741 557106587 639077945 891765865 252066181 862867131 563774516 708772091 797305950 120045292 259819576 912441346 255202948 699231981 196112458 301949558 803193288 397618063 240616102 749649060 973526894 529946679 735206970 67861675 620977326 378385759 448017192 829494526 475365686 616009492 257100616 77479653 759504806 928978809 623952547 199988987 906599442 895084356 452325881 598149553 544682628 70938684 186159420 203336650 901205880 605439937 535020563 249725149 396261471 151009092 797223512 844469719 289181212 151110346 875372186 221148022 6219146 781863277 18516124 462905550 135001587 645206491 322077652 170716104 573165978 939735253 386749421 941436830 390455347 308603825 226342725 729404769 687117670 786798297 930565488 188002931 858486095 224819274 270562227 206380813 79929089 99527702 489869194 560194234 66426110 209199842 293425442 316038362 97831360 501145193 340701151 358333729 118555188 809361399 537555672 648326677 480492602 314342638 699594070 852617619 467139878 73257796 220361049 989134666 728441410 807254019 511680019 941907774 468805450 589943753 711725674 958204999 365494510 953146694 636986746 378200719 307163475 623180736 879330065 548304408 135781011 958013329 958539314 669429044 809897272 809810600 474277267 590806283 522457797 890430724 455289886 360792088 539032621 358763325 479058291 340041388 967864922 390975227 721583717 211930986 871234727 830902140 337847673 691472329 721823078 269510162 555925354 952069270 987972700 815243427 216221095 107936879 784032064 566607400 584895699 710711880 41656895 679045422 583580997 151080426 296568955 670778968 67134854 899146351 351313031 114974938 110851797 264349896 551184109 520641792 873099174 129619511 12277416 24090789 16711710 590190293 458799530 195636668 13846681 262601741 769309015 192392907 872998437 503699231 832689416 269718891 864034052 443510174 212158602 464832713 911290158 16818674 412932252 431711784 595478220 334050263 158672757 605441885 249239230 230707421 672345915 349612882 165029655 741560550 831343756 649903747 521245083 943946410 521908473 409692548 590637128 962986550 59033990 911842681 517669834 176004456 536504620 947049116 983486981 375861877 972093272 268667578 661858447 287332452 510744681 299242422 807380786 65097105 952899125 332336133 921016431 682346539 845191812 722404657 273694198 967895733 957212564 149570647 988357424 256642697 401912980 342669480 563970997 433783376 96415273 711798763 66226134 181826187 562279147 765608697 916530964 68034062 236901353 760568896 397639334 35923583 157562657 824773185 797590008 382452955 165295113 965011987 955784486 484402674 39633929 131459549 219229061 217047270 152321278 743204191 344640539 855405488 25838521 54767722 333093922 976838555 855369854 182435171 444664713 202577863 891078534 179416517 759558515 704319399 717675389 70801564 16109749 325981059 982398468 260246794 742688860 986618615 679129648 86571205 901482021 807523186 958536457 962238615 340962052 589491384 369585164 502144733 616970142 32458593 644057002 587234825 273140942 837131096 378241991 390582560 393189412 919880796 607473723 739672637 779620961 601567874 384278868 926238988 146196988 540120753 9155155 187629904 343708064 600963364 982793194 865112925 582572715 274192364 958758596 760021150 114005937 733224812 92133373 796725264 476316408 365091035 367557542 323242181 963987705 605177029 600099651 96476771 409609445 927039883 476042828 472890274 240812830 856298462 100802735 787344594 209855417 954584392 834912076 821177938 484758787 621648035 936101496 986193178 935743481 557917343 453678203 989616434 400018126 700737601 734803474 858515513 404627817 692724062 125826797 581351391 580276196 744456996 17262642 354346603 641523982 850514578 698980088 983023413 283376874 504036603 838906061 217743149 132942638 428736648 904613937 925860691 674138565 390002354 823416089 415072060 647926094 99905739 448270189 813151124 133632922 595990646 468370825 132570774 993382449 50914347 792548032 829660310 174492878 774168501 455246804 61787256 865872351 536779955 300678016 879306805 538586886 971493658 417826542 2507613 326962074 45741489 286822465 933732752 494475047 777057939 66608397 327666948 818151401 262034865 332113626 69433090 883251541 36386126 366746020 121705577 514512017 739418241 54609502 939113002 197155575 255539638 413705066 852302794 986116246 312996653 573180706 491531747 723429553 504645498 23232595 583120547 120034878 395006467 65009853 778893387 559338599 76605317 271267732 28567985 153873165 639489168 540112386 631129278 791771456 793719814 396010402 396460785 630524872 305903008 886997767 539857371 760309663 400597097 383636019 39681953 496283253 219061057 350805792 120410493 591124779 241591643 842679867 29030461 514471512 4370111 598691043 823443651 641305287 669561033 40587759 897054339 79038967 929306280 493739045 719767048 843915418 672242144 251583172 74500975 139274006 573340872 282607099 492081898 737105415 123869965 588214639 94449982 643398843 624113709 231426745 751345733 899721652 381817853 112639462 914311021 586111274 496903972 583598581 712028216 745173895 201447837 566319964 585013946 34968041 805835577 883322500 482564126 985323683 169192475 477418056 407578401 664498108 809614650 417102458 183627413 215707502 914492642 284050527 13372896 397111464 367592243 361195310 904386426 808835469 967100577 161007252 718864755 512760307 328611442 173615922 458079722 430961125 867441475 572821278 772546455 523032098 191818116 739453022 202875970 105459867 342316023 647845744 649288521 650367736 854946869 852059077 686274590 929103636 693863721 432109633 246644935 50809725 360676754 744695741 290138717 141704693 386407045 478232965 169374605 984075251 819587562 470599643 548138778 961546531 699811066 953196658 35651673 461885410 897623751 59057907 46350771 952733123 185974964 296357243 742069030 157467660 430704377 892364059 856298181 797886009 8942368 889899607 17684787 932431480 318783627 825697192 812477484 347761708 362895084 219602938 146089213 929008747 256594122 960861998 598450951 700982912 137389059 787774617 208955456 293410409 321978436 426958212 11673521 735958361 923793811 333667754 195499513 782027832 51694278 702877629 418451912 36472862 957690889 195983328 458812005 405102299 891187036 77212206 905389097 360649587 902017299 402011442 748389122 851265178 840753748 271340653 98929393 101854012 608597916 20920020 735766156 341454072 416913723 403329359 812288381 84667551 399833555 385946427 233073920 402197690 976736477 450701545 804694121 390378498 913559844 58637853 611975068 217587174 993991495 491251855 555264915 58842888 225181243 810283629 977401052 336206784 498170311 424705752 254758936 314199192 505847559 763932770 776503422 526402766 92907754 28653462 111565909 946156245 185342644 137565040 295698813 71050964 384294525 743033825 808525287 31820581 936311215 928866381 805168152 676379351 650811275 225236492 53834667 779876397 26996645 905004780 765412812 511951645 328685668 226134445 801155005 261743058 347952515 986923652 645232980 295158571 569799315 722167705 529280379 126072633 750279031 769362824 563267247 994562501 172686054 362384356 994066306 857861319 610095340 175395248 601325850 209159920 169974633 796164580 164177839 321192481 753610896 73518574 754003728 511977970 676203370 793803310 988685599 222200364 845526609 331813496 480916560 854852431 450810229 91440790 311830575 969443597 801763674 556579524 707935191 84456653 417743192 996384306 515202171 555339817 395528218 291922310 111475168 393168752 180135456 556811095 589233889 708666917 11205693 22249651 689223146 848856446 52900889 204478874 48835966 187928805 202599087 169972608 300994738 53112443 413615824 850403279 784933807 996779920 612877215 222767202 870949939 324542252 236287764 22709772 479471121 909557386 573209721 87176975 262698412 798568343 702036207 324949925 263455872 687355767 257410538 513082491 868602266 938612993 118556081 440100657 844580379 175367486 522165727 674035931 261065144 242381806 520588773 170037891 897317181 100609026 102297477 980927396 71251205 854749731 373952856 347964081 927495556 149114154 944107850 193161100 766609854 570598054 434785049 250035727 179552717 991083865 616852185 651129991 76559198 14687675 25368946 673014323 89800244 667649142 878227744 940932553 773855396 423522024 88232435 760328690 633628696 204708 839509069 914536393 791816076 398337265 74683238 433341793 92317204 569143625 369036747 527581756 467152724 35210204 803517915 482209236 441527814 891937547 626795081 669933077 141371000 171435757 43574941 162846689 771165963 401887693 655952819 318885259 694473397 842277033 888351802 966654300 349639552 589369269 281715509 982531090 143000841 328739542 577559678 337481052 902485250 796315176 514230078 965391967 558854064 69722745 743725687 483070516 696418925 890462667 721572218 255380583 341515303 388046806 598630001 796035962 831847391 292652163 493552854 925442400 543934252 806276722 202493946 756220930 368037045 371581301 365970815 714883517 65046714 623443731 581371870 708988898 247416716 927575302 730088163 179656501 615553553 877780413 114679852 601293423 382268993 365192411 684764589 376097981 956617131 77627318 248143406 352989246 843173873 130382296 948157387 369479816 679347527 322171266 402439283 174812963 354297080 840916516 700902507 924125708 315452385 586162918 402173640 562946100 350323444 899704099 572580344 812029951 747787191 836350184 759145018 787439046 58943682 17586042 38115873 400384597 898848837 831215565 165279509 288353133 44183167 798323469 526563281 28492355 622885448 897571609 976022246 233190911 229151624 858449667 653261623 664259135 155973053 458430353 277568635 848304017 783794298 608474559 812153279 985516540 556200930 780782907 162063841 839338872 197216049 647198952 593746966 393907313 769458484 665871708 353418340 667052616 537825995 426196833 912422953 262620626 96402798 52541559 490574482 88456663 467020709 108490577 639680805 273398164 931433871 694049876 253399096 345512761 771925852 336954907 248594295 464404076 410057683 25652725 239403106 182298309 584011981 30787685 602330316 820547152 804719032 360133537 666152285 460068366 59648532 502580244 546258449 649146996 395594233 502983901 565405880 141065706 454696592 883545166 338866548 432714573 810955926 794861165 433804605 232411757 916962524 256113526 576221792 191124624 660354249 335269462 926929660 979799789 801464534 708024114 951591300 615034674 617907473 175436766 506440000 430767615 520797595 128613479 286815947 163383657 645153578 140943754 610189462 180928376 655095688 327543610 887841124 647766184 727127057 70570782 203548364 577817708 475201081 838058256 589232059 866797990 407340548 835445151 999801583 78512433 557731468 149542542 103868284 429429336 468841087 397666131 131026251 125170011 830930079 939965849 393613718 923269105 896658496 938090430 116510574 999041473 899665357 754383701 933847605 783784168 291071811 318749094 66504228 622991990 374698163 90293801 930285254 643860720 99601093 687532815 390477691 553161424 860538160 474870201 518785014 49542912 443035459 774152510 441480384 538626403 264361567 435856618 410342323 344030029 920324731 171280057 556539007 514007557 993833631 225909216 101458216 172200266 737647465 449981253 189176454 798885835 981074315 325686786 186779331 405617070 591403594 301185510 404198369 212852490 742997505 273673715 322956850 523308140 915285660 148614881 846031070 60895574 1565214 180926874 84147808 618555579 266739483 931035068 65061641 689177989 508353342 81954842 183678332 914231568 816413125 33184059 229529904 492988332 579513856 565160922 769597170 153356574 156983765 492888420 641005408 224888095 42150463 198047357 360255342 465116636 967439306 253995899 912293093 683049588 717366041 943846633 203842783 917248381 158650721 657137158 943152205 247600512 899371243 662042436 794949233 578848632 479516053 730343625 558429028 192213847 616024402 788523761 929546385 202439298 456896678 834285258 72023864 311948880 254947114 681330838 772642540 240539790 699222030 327821901 478880277 436968958 708474514 790113816 518570607 948232915 208912524 717015767 39211401 295701302 720381669 460624540 380876616 601876421 184232476 177469742 285525601 499528206 699462337 937640583 460137186 643841305 913546235 885138262 195578025 454856667 737396739 298695038 240848875 115785668 460116135 664298133 527784367 22857522 287635912 945276006 572116561 611573755 395740124 691562863 668727295 292529640 487998572 808997732 287323967 726652724 121080471 938471850 150466407 920997649 942827406 395951069 74379556 299499555 836936470 761306698 734152948 651070723 298720265 95476342 409439148 315890365 184286933 64862613 631625458 609094994 183536635 26928403 125028291 305186871 351007889 708262159 895280367 748755156 447692481 275805403 375138712 395597575 900200008 871494014 247788471 533220766 245192439 472504882 558296727 604466912 910161206 669586662 96021848 611425541 367361660 188502716 582744941 235933369 478743512 20886156 674781470 698366877 862650987 408998240 580367879 889088198 666622956 801431798 119185303 85952316 599849762 333888065 108827538 774781052 810210926 533526504 334217360 45762807 92771390 541321926 462271612 987385489 530288539 763744360 400313621 153750819 489624220 250196370 544932976 373586681 242688240 918079674 482014068 723546964 43626585 538095756 775227484 301335272 116545835 721696356 629362489 424469600 886119121 79854295 241191534 549532886 994492489 155370026 372186930 262492251 971010211 160551641 739053585 32545909 603880837 844162066 311048043 550415003 749979050 368715831 706673140 54949563 176287070 405088608 768288050 189212597 217694980 458085847 426063363 45933022 448544656 845493914 702967572 709061502 29576462 876830172 797447530 356063058 430137113 676852100 313480413 239531274 846586724 606835628 130480792 405106124 902942261 160531747 980243867 65663151 360698597 696864748 43317561 702735169 723606113 643089341 209095066 150922754 938886060 452151425 896110650 656019687 31344219 299097302 510088808 887241176 646643479 499158672 659828168 106134834 28914719 322270004 512589010 842108485 172448707 808572542 396040529 973367766 819768554 6059739 92568292 74470559 496130445 378511343 533523328 966145483 967346489 933199633 713860076 383846778 695758225 660755914 609972291 655102787 156480714 223959642 664112246 952953005 627479086 59572275 480906952 462987188 21153946 594936956 884267088 691895115 876282623 681716879 48785786 743651796 348980452 283938939 169689734 93411753 199005410 797088642 591849992 585017751 397936935 497263772 831015270 830410078 978948084 229288179 1522013 970537010 910509087 130312805 158051453 365665597 942386578 194562566 159125416 326295067 557769162 453103771 643490455 978154844 925979224 727406367 479341653 758403845 651960164 547770178 852655042 551207183 812177445 940699109 816525329 734832615 735347050 565036447 878575946 14182124 885046804 552110907 738079945 405747957 850771865 292674104 412962749 800583368 71913091 100625735 62148522 489467300 472574703 699507409 316281063 992001976 552198415 947151215 616506657 940072617 503177128 642462320 647940054 308604432 386881685 336952918 227997915 864634362 455933250 29325657 86498519 733668710 963610417 414180322 953626053 252273867 764014713 882905361 404688246 340555919 784636994 700050232 576819725 652782993 575168842 36169310 746012801 346110368 163029091 116874430 771354910 19960321 800397554 674744645 789217284 623857133 264836466 338238487 561448359 803424016 158110191 808561930 203599181 354189324 580295820 745195049 952950163 93107956 177349117 726964274 197651689 727352273 390410765 717832473 822415889 116840736 183670810 720291459 123818148 639132754 703359380 60333132 633474957 461935179 346647681 924933377 228665739 867538404 319569916 571180135 190792627 472437354 793610418 337135090 95166444 443810844 210087779 986274126 759414642 113747632 824913255 141489882 811898196 743983566 139715366 101761576 475987702 199735188 296481439 69790335 539639440 720598800 389048290 604090713 109046700 265639625 543305110 490844389 168507308 488638775 334551924 631355014 924649537 601054534 474853577 648059218 949471221 503910104 909507832 503949459 645260451 881435968 925625846 670971978 221182457 19760583 56293580 149043111 611256829 936531498 870723097 426210706 348273029 750336794 320593038 972061478 827180733 100817083 633960816 650295344 356940709 544372517 255064857 717757876 687210129 534594278 584195446 472825961 605400231 969983871 360063114 522677560 152700004 441077730 314209514 225329088 35001368 268898555 560675392 136998101 522450021 71313444 914166217 177891581 389301956 443789742 792172246 333430002 339239936 710998879 152251215 400464418 835698360 809993455 175852075 393795378 398558177 730571402 2793977 834169975 93716290 948236625 705331546 447834747 595603447 758843352 554138500 956276862 792268527 679484074 509793985 494875890 569221486 755151552 138470638 597237758 654132619 775598606 761595388 908253693 883994803 336773111 664657523 625460220 665627684 830752211 522192362 35856447 764612467 901241200 289767312 776527036 975235847 415841678 79791270 342974366 215271579 238694498 853528835 204492739 133246400 837530644 493911439 18462527 45676120 680362817 305409224 182953943 935574813 880243065 298544960 534964103 511629848 340010946 424433180 184944893 933063978 99495699 838984599 613888539 718762118 884658394 59296637 217615481 16769333 946984823 901160368 249809376 441381777 181051070 577607335 921617104 787709386 596807289 305882090 868049659 514304100 212645092 411297943 874243016 180329143 766168879 488692192 166452945 270395758 42338816 279209355 636374629 216595720 609687022 161348209 445479430 940942426 6873607 152252671 389952236 839329036 93613643 593271224 48421505 553342487 28450350 135982000 362233571 52387405 646168346 4869394 93073254 125739729 224344299 232670620 985987343 487761306 650594929 173893918 38052121 559305717 613586929 899793919 614690164 539210496 218899365 122775992 892080449 305295408 698695223 922301270 377885015 463908300 567622986 923599356 737460930 571843951 505145841 823216991 256091966 948454026 150692150 464556104 188384704 442595551 237132949 645389078 463617262 2616071 213867134 414610489 131987362 525401838 181127894 271686328 309298027 193292369 730012022 986465452 232086283 102772039 462883499 76411331 921859322 55205557 914177972 612545982 60259297 319733976 907955528 788062451 369927456 50289600 748658189 871027403 730975050 154223567 141685538 560801349 54513828 154531901 5061782 945679473 381509545 235963287 903332334 886218998 299015560 938027068 470724771 344025230 576710308 464691935 680438433 372532100 772568851 931695880 905401034 528755261 539770144 312062355 914742129 672453036 818882506 966556463 557562080 37772251 725631810 260906719 393696722 819723369 270922609 314533501 365220857 354310407 295635568 466256178 112933497 369658 877802765 825905664 34597483 611098780 419477325 70726200 687754075 659552219 155066084 140029956 779528651 499973305 269488063 399359710 590838190 116445386 330346107 919183895 105702637 427223737 910544619 732267857 108358118 58688195 742731925 220440837 808854504 679576378 507067701 737061630 801167288 637489411 340442938 428749532 135949838 66227225 521353796 391081619 793520665 380044808 916817324 224365289 547232759 28391026 992690940 91848187 537682750 52541326 853355634 195823544 164352886 476304548 484407682 842710629 142784669 233645202 434683729 638499607 415987617 741658186 168244539 185891388 391741673 284293969 189276493 734123027 845319373 125933634 354799307 395989807 815652377 809677641 117455532 186729720 677881486 920127657 310337049 751984681 294248801 859305782 243045618 406753619 78868411 487806172 236056136 305283929 610213687 95725846 9695972 933395442 924720230 25759095 553487295 696400427 433465678 519183909 458426504 732603106 629368295 864447576 320015393 522506060 942421149 65539808 866805026 835743087 565260497 711631517 262876245 779472553 290747736 802420484 850467640 554382375 629478138 201193633 482182782 290448239 940723956 156640655 800814222 249022679 838850935 735963650 50123267 848549387 665286182 880686269 101020714 898101387 546558620 859142044 892523399 523197482 980442340 505839116 634730064 886179728 682644991 339833742 949718768 118354105 334409826 677314104 581840518 878580596 949314677 328146227 767327075 325843942 977837845 803200318 804251536 164976900 608421906 885247785 690723141 93206300 523909810 345412699 413452147 810397773 502192172 533401421 550471228 148518665 530357806 792455693 958998389 185060506 305830744 62080188 861268267 131991963 98896319 475274256 933699611 731252859 814852459 799775187 535244344 240629758 682514649 937000290 991496488 807414715 538778489 173368366 864320200 247054494 488743985 945835583 87850916 600198504 929466328 3564716 817657215 535726378 924791228 800739876 35034065 113714126 26438173 201600360 56692804 526252174 39727279 6495694 410379063 277952123 937852188 676078528 104280123 729613559 830231424 910579003 17929880 183465531 921406187 762324049 538617289 467743186 839296994 429621671 476057595 842536220 687788255 612206839 864237203 240449484 269351116 427768719 699166373 464674923 839819660 338305745 937655677 552591571 454046323 940106417 106919194 426677940 411567304 472992826 960306350 582013970 161193034 831464969 259547424 499073988 496773544 818607312 251110281 38624759 869957896 751765973 596905914 46129834 360878721 38416752 406030517 37175344 374560928 901665169 332931888 584928177 219678439 273910839 270318102 312686504 945312841 818586618 155168517 104362598 962905520 73354370 785435344 636961934 909594232 548043021 750266366 678418839 360998129 619783917 491582281 908851789 367492320 432932872 850931745 96936273 474154494 652715862 294682919 889061268 208433784 314469223 386549938 875881184 555170157 751794906 204329293 126326351 373993844 142096615 305184823 520419538 408292115 406776790 945888225 556120491 676938057 823440262 121625716 823539 643822597 86200807 422360648 117756949 131333804 57615232 51756654 467606097 982358167 950923242 902353192 379025722 852503442 857029202 853577323 287928120 445173855 923185659 109822052 710400007 456936241 692926138 179417584 663768886 515348017 977660280 966925602 734884521 254758909 857099956 847110593 819626264 589124644 731797246 937224135 939947662 666212779 313407357 386056163 380243690 728568203 64842346 256621560 360491617 713658672 946945427 968227740 425418746 201670907 82084057 226120346 232240145 742159553 810235570 477182320 546803924 234582091 723432104 984564690 684517065 491915732 448123351 383428901 430793030 4203150 197319027 380153604 661005560 496352541 967013184 630837695 257490525 280135706 287123480 824697559 451742281 796848785 808136809 386565508 920099941 227481731 745483444 778639151 58962347 999739237 233643535 773588472 141101804 741557408 338585764 666726705 863514954 259526671 557513776 524795872 516402366 80584835 110132357 935357761 50687123 838516290 24642568 637066050 618937833 582626692 444257843 944802054 217853491 706303733 203782164 847673699 657207737 825156150 594389709 733033315 424844823 810634844 533736466 435071687 367092924 236810863 737919150 778545791 369775468 602685421 760460542 738255667 451943615 496509764 691865972 185736637 699937951 746878043 983404821 2195885 632244942 827391242 948997116 344027588 585215326 92083613 820954581 105069689 428813111 140543829 463043170 212202615 681730196 412827879 415429626 587646749 60516742 543928059 224805381 324055805 51866224 998856878 463907713 289275997 870924937 243763216 619731328 607461305 218708061 70492839 571095464 705046591 306025548 299550699 187523249 999367761 727877898 122235335 168368875 8482823 149369885 730944287 435707061 415246762 755790947 360058948 513352967 598273594 786121865 160128385 375040489 582435817 651927444 335749522 394989305 835885726 842010460 385485864 978840042 464074867 2613516 498132582 307620095 67276856 308819876 265148775 626094996 67149293 582108279 290586806 672073878 719693132 114058157 723810515 675602181 298692668 62293698 148313525 740401273 451669343 758932741 138763075 400046491 282835589 90785818 650572762 877343911 235201335 598434425 77937866 796924400 555369261 296071660 615791321 635264604 52622040 198132245 744710846 379593188 588293081 947869414 746692007 721436694 659628936 489717543 144158644 771473555 371932526 104576243 573566585 983084945 647764939 258428475 329426304 395595353 582762513 236055361 371244229 504557002 106819430 400589087 22797624 843899093 707446054 764030526 406775614 914285311 144903007 629886687 355205937 217244898 916683604 818369942 84043227 740734123 683535355 438510537 929553663 461971102 932234367 311371317 299522512 754704270 213640894 790549866 396020600 130140517 706312139 783211082 886322067 281795490 524864109 254894734 768830129 344944598 925633439 10358593 994660567 153657894 641238286 56275778 508734462 95904716 471744414 876545479 196685971 126064022 658676710 388316373 952007670 147022437 820397231 221818313 325319931 436332976 530187640 535016914 241875052 638216190 642650869 962818676 946499460 699658607 186377100 971319814 174729845 910230068 749866966 233927221 321743075 687599379 890410276 496531071 534394472 701486564 904978936 889998521 160822030 20463126 329474695 565840778 167645656 126832939 601534782 757840621 931704633 884803383 649552698 799290547 192616858 989186917 705299662 196549887 104375769 885469298 682755585 682799816 986174405 919890736 713117965 897362522 603055779 499264261 106103009 168494549 922158508 787312745 227347360 326477740 746749068 231236459 170596128 353488168 679273957 4185645 459929452 594164451 645278154 923468132 171509059 544836941 21768260 570616537 630138006 255147819 135533009 316767722 268621070 67563538 177544160 790894601 951071363 287611632 915948374 488707388 414855046 364830340 519167755 209964188 142738904 989558241 690947150 460329686 246065905 491352815 469955421 507350701 540103290 745245418 119280622 474729845 66483923 510857953 242690985 141440922 833695118 463706680 278855852 542955287 83549170 478068519 804361222 653974527 380649849 396196152 697165372 272035576 235130962 590177741 374087622 807856059 948165087 584412823 62175123 351819670 662833464 629023264 376705921 723060202 946226087 236279875 262645478 666963628 456410922 126519982 179372298 416329448 107113717 900307303 522928042 408888634 645553133 634263876 735492471 579824723 910170413 828085361 452663445 577406330 943828613 461463790 418782492 447632136 753640182 142877967 119591835 271551211 705271095 243150330 433586064 494289188 414304819 914302508 661008881 721787465 652892041 448790005 344847782 847991299 145307659 625397751 54841356 181451153 122521663 426813355 440198515 420838980 162613985 282428379 846130081 421106177 42342751 671212329 211748942 191682498 836741724 689260167 638182310 570648085 393294381 349538749 335297226 78358939 15118175 88452583 545477199 234828682 757561647 529918964 805448381 491441196 209293328 911173928 748168465 667705694 186059817 450070938 200311099 308173586 115429332 851910839 612770977 872944589 851692065 651635133 400138394 769666345 442768720 680464961 351675636 559194708 546951515 909727402 170756719 859267216 92753514 243161779 343797568 418832817 466152284 400466925 348608911 877302946 25629765 285953082 401157625 57042912 558312170 456109651 707756046 222619133 424281415 28031556 927732948 876493855 138356233 78167531 29024066 597792894 204692245 207510908 813678790 105384681 145092607 28461567 555575232 400793922 136866452 561816017 254123013 574843389 568823632 827269919 454238044 665460901 954331624 312818798 149390340 969424984 390348226 82629398 60710188 96661062 837796984 471395778 450052474 15989301 930526297 69267185 1917317 518198016 26779368 349180280 555284059 628784403 533676891 550686462 577133564 605048049 415706397 655006335 281563612 500116911 633104972 705024202 111207269 473174390 18470460 50085123 479805043 406606852 63282674 31600417 367149526 595965739 486048937 54649457 51435987 890352465 283140689 509461521 335807652 268960751 926040587 225296246 941064947 769390611 970336430 153578215 6006883 909291229 259947845 355057151 826127367 773408261 565095311 440338991 743531753 99081812 271538814 823916345 487586437 916984358 33078456 636883894 85681483 531471343 250112793 95558545 829463328 95224498 224296751 694475914 282409949 678734475 686276541 579063477 161877455 2460967 663358264 168595704 581197877 284197447 613756493 53793680 499619270 23686721 692814425 823295116 622819112 845733503 781862383 844559441 575639930 139762685 891370326 548456980 703520971 404652495 731482889 38698595 337430688 873261977 385606709 183344541 957118578 536284693 407570750 25277557 640120366 349748113 844424250 653929587 492427443 171860590 845290356 566979187 754252375 85260194 341578731 961649443 523583843 624597815 895410128 293513097 290871442 266278090 764051212 149671292 963730838 790991372 116047287 597536806 31720339 594220357 822966946 124470408 180350370 466052044 196487630 899013110 438627152 636098192 604510451 30659735 514118428 178542738 406838778 667014630 38815996 277035368 292153731 791148852 85988056 367465916 905657184 124767267 769364750 974649803 317868824 152605996 281369325 989796327 627997285 758202394 696575802 936438518 952425398 498219661 266785966 146884336 691464366 207359609 270923893 916261732 345060003 486322852 617847472 32263668 870381856 522247467 951831284 816457940 247056995 276082173 666088137 692772687 870178272 142315358 437981229 373469762 80065212 578147430 647143438 572479135 609822802 675422080 807118547 886947820 586084018 326377195 107453140 847443137 200731933 809228092 494030557 935462222 34492042 190460378 557064368 511770578 388278308 910603137 308847487 844475685 743077834 409493696 358419062 135626031 906596494 871302779 807844143 334469486 528439095 267876457 33012283 932338549 269682879 320451991 893252000 877767527 447356629 955411171 317200214 540381824 664885851 181192578 589655497 626115980 875395049 132352378 904672346 437266286 43374152 977962024 935240158 965120923 102960889 522807996 472326941 884924060 378571948 740093113 382921044 695025808 46109129 219986550 896319156 253447079 133808874 553869727 694189281 300633256 897728351 506668980 108290419 747782508 459169704 727457928 566443128 208043360 729473535 798464195 336754928 810880519 149403340 581952097 838061392 653425526 657956142 1620273 403303936 493358807 267065721 61376855 302258653 380213478 952830386 588058059 24080055 514801783 651663381 907299032 555495892 43700974 735549328 439546013 47391851 549892805 384665669 466754447 981394986 912372234 270121996 309047541 415859121 552213726 136804078 30743915 124480277 762751991 543734187 870706528 623940190 813984542 575980597 680655256 263628297 520957874 488377395 295374250 633075590 193750820 424172415 156026498 179577275 251534713 394618024 325268705 914108799 941550539 792658801 425771480 257764384 704822472 482686800 315239249 684308958 72974641 373145072 305719942 702696557 135791197 198321583 409778824 352175991 160957107 948684321 20613817 696949528 625795635 709180555 707095890 95141472 356622574 639559273 242050526 938368469 615664009 536879592 206093245 323291630 724316095 240190060 186853026 975218585 268425436 412112652 641243926 937388213 853124162 837440273 682158834 346224281 801863144 869074043 706863081 625719436 726076630 354441852 415056892 571331146 149762986 297865210 3836931 835683973 410972950 389561361 815065643 12179810 436451423 110922895 29819507 137351416 804151264 198329975 471844654 843058133 120304517 823491711 731584388 698099576 575940432 642595217 180594672 179672280 124509656 553815885 681107139 395427035 563557573 912540294 864339104 984585440 855682389 78442433 436242174 138804534 66940635 162503609 141335721 648159650 676541242 45601245 502520898 675491805 653904238 8724176 803380922 901507092 807402499 773740777 777777627 48649574 788515740 648850609 502050495 83184234 581817198 184226151 95931990 380069286 512153026 241577343 402438629 139594265 61857398 75626270 876038530 601723826 543861629 474064544 445227161 710711766 314681690 157280019 973793898 974774238 199416745 281836729 470177928 233991062 136853911 277288330 30905179 859948480 911179365 171235759 775871135 632586383 10413032 766429192 875300835 934652972 36206860 787042471 968993035 209208629 820477516 287334227 86563023 160445753 436108348 558913542 341739322 277101885 722760704 969099632 159326763 309380154 613127634 723334513 268154839 388079516 509405055 533963683 418188613 64793029 684986602 527622093 753772752 288694408 375243912 553836657 88250537 681015726 630146019 895220031 466342227 672972148 274385944 521339808 339204133 273315083 211658840 477819692 99090892 274353431 824695914 8706612 297015494 282351153 829897512 697136697 19509735 998891877 113635069 148467314 515403480 286887604 359504494 991435851 307897491 928902035 968383118 274216416 575191017 498777963 711366024 637314182 694829052 860827159 449519896 323541315 48806085 760787049 161401618 858997073 500897679 700939941 129682394 121935007 193119610 633793283 941091051 587506768 545543673 628524081 753794385 453776185 584064340 342716880 305106990 55288423 45472551 119953650 69736248 220575127 781187297 413247139 395005753 206939069 936512070 701409885 608665742 426256254 619687406 760295057 157408169 750029237 443509187 531534629 760034192 460507121 478413191 188899313 59595867 91235574 99258188 300582721 729476537 515480888 272972282 261937750 22397804 963079523 731549644 690203109 109696968 735536853 353639123 931045014 235583544 49755170 315594610 579418502 162010041 624656784 946365152 101727941 773688158 994338200 929234857 29700057 889359562 780651883 916169261 955095098 488846521 859637611 318597408 940090324 524257655 999936429 815687176 628964744 47966567 283657854 458334658 397388714 110200701 749948635 734822654 421543044 362129348 716214007 691902 514442962 61564890 769809593 509351643 940216901 773595503 128298043 866763392 578209792 451334346 710709836 986416813 525316382 34060100 531918063 929911989 791415082 679343050 599208922 592876224 502439589 449192287 983150840 287579210 255632771 797672344 683349736 65081506 514248110 555458334 590785915 916579692 673657730 652973103 61201977 121137952 462731343 605384990 682388701 796535176 835969755 97015503 936159701 119497286 825960925 80262972 46050499 20269388 534589059 57078258 888682238 733826401 438635757 316034196 983562258 361164451 478601903 883792727 813252155 669927168 94273363 702371205 824538862 586103995 215014101 107591162 930708817 511890158 6246437 74625450 653181118 869524482 262828456 133191705 205394756 985973304 873878456 528724961 977655334 576111651 877081887 130686256 617324634 103921452 379295648 88903751 284809994 247906317 791443567 249242620 89131543 902358870 969703091 519214649 545227921 391194092 905374219 160702587 577365312 945271685 628771590 325136979 879806238 43548461 833294249 826497512 285172187 819057091 619838958 954820212 750842456 475661436 436022847 96529091 174811948 36315488 805196287 316802999 208774434 98441160 923210753 303416006 622831033 387717351 2630927 444766842 389465507 685638717 298453604 19056368 28190534 639333413 457095218 342079066 846171454 466976841 329643038 699996029 746737369 155254824 186384319 824365619 46998681 157740951 205219618 824575979 2917558 394725181 330525513 345553956 361048986 438247701 104692903 597811445 607106147 458064624 60947877 439113096 797163876 776194800 688592673 72854171 918219428 742693391 849254122 525835006 402104925 343922326 736567365 457972759 606723966 931736742 495276139 302287457 625146922 638278834 310850824 706442728 111456311 824241667 449394878 874360526 180499888 496376627 165838240 247503818 710512467 613058226 654962103 937402532 348773140 644880197 847001473 599318714 755296408 549331585 381033581 161961343 144962491 579778900 523740000 387959542 282603275 452039805 674672435 78476347 296567370 710317839 364892978 493774330 369438447 315185394 991016862 170707702 224603814 93988706 197503532 478258308 967330764 105580398 913287813 647217421 91356148 739669114 527808196 173688464 240333924 70729405 498336251 159878429 376993432 85097412 765077678 544344411 103423166 882959085 893558101 491003139 204930105 445902317 415745247 802496354 808005663 453299019 397406506 471155163 655742907 13754594 890504076 507775587 491522827 110657635 225490253 418864131 284385602 553066961 818339370 678297434 627622216 170830339 334357204 136855320 126590005 141219621 563516271 356490884 920582105 55444279 108190740 742457335 460759864 368972429 50990927 717101407 234284806 933894221 946856097 810271933 960708655 32110836 636048639 508896423 766177874 141764817 237556561 151815367 40368192 586649737 758760180 459272794 419889282 461766545 522240057 337188529 444922321 185015479 477292259 746957747 778855324 677067930 955276973 593515609 436631685 783407661 312758210 998426929 845241572 266411832 131671875 533515485 41994562 379656919 635212229 775270033 64007392 490611193 603613648 235353752 781699630 790439906 979790433 564304590 538197332 25741481 976100712 381436711 947213484 778627515 911579211 459714088 576876869 892181590 329093218 898348393 716184930 982072335 327151480 207967257 347115769 864327501 768056912 710075769 97587253 267829707 224429342 294075232 64897525 727797530 153736714 734918325 395908170 46584092 470581681 790270457 147163901 129381002 184545187 875569083 341076998 474042224 269383910 278394145 547752470 739643308 126425201 423830629 660185358 13544306 218105778 266970966 233637510 179359178 367822601 489986003 86173255 594559760 230225995 417270356 217658065 926581620 148236096 412138593 472857558 649399160 77234212 940587288 540435133 251127413 796761130 264754091 120547616 489373462 512507892 933902816 630599502 18485210 96061468 634726543 609836234 880616342 576530863 455110696 835553482 356319217 638754989 258150698 308950200 191041511 19327626 924213933 697731253 870074439 696131248 797589209 124353041 99080245 251092219 498034541 310582228 400588200 530071099 812790329 800957753 396577261 429047990 923149220 9905709 449167394 94720675 822930726 788477908 393503164 145475759 737877967 968238341 242566914 55777404 241234623 378289865 136906127 578005790 233141164 758396640 170451668 540626332 729962335 441883707 805917843 285432181 582000695 723586947 515325285 22371608 196191908 927517585 428340021 867758186 837261741 962524660 801074115 697930052 673000811 234032494 862761251 539050995 803529611 457563767 557479995 231155639 386305488 929710521 777414472 503440196 8530063 647809682 218840153 116339523 452923186 800721813 800540115 770297042 545991350 950496521 666611947 733661184 418229292 304166248 816599087 965767250 699459899 53246434 548186110 498129217 576405660 851065560 267045131 861315770 313042077 926708833 552712926 657110940 722463647 916252360 408912466 61358141 12220568 111456011 360881688 884930278 446237074 623176542 376371507 104569938 316321322 260533670 749683067 518575155 862788114 524302847 533597210 178970541 783168911 839581495 49916433 738143193 815612411 209438032 866193076 996440132 657153604 686905345 565507626 24191853 180738924 179125558 840769518 934262602 251007239 829215628 477224273 423073732 931184064 172592854 276217845 679941942 827210196 968328347 520166995 944004338 679346581 967935125 115783734 588694460 250884072 648847155 879564094 953074253 170289351 894347800 229784415 998014929 643497408 899049626 69435231 295005801 864723061 648694851 484874075 683111850 363466010 376703316 3317570 111801117 37323514 950841661 619148120 827152061 561050867 407375654 474749109 70118780 45323253 902763114 954133444 217398718 875881862 483289878 238358724 123800539 60722753 275474543 79802442 911909025 205442130 700669289 58381757 352822225 530310140 84452656 129073625 464802462 231839251 967844259 789808429 965658161 232593538 938535380 486600861 261783591 404114631 631121033 966550496 653507345 287719538 312002750 473886211 105763571 922711978 230450721 939238884 149542853 63022503 128775061 222788279 252944885 676147001 506733999 561582213 253667043 161840448 970492220 776004776 994911588 383925553 51338169 872558161 361828416 689526680 337193434 295482626 19959988 250084496 747662852 121942804 29123825 959573068 698995922 239858739 583202971 392565650 894887315 80600028 850113866 639460923 738253002 154776038 932309772 93362101 605433517 867319030 431721697 501548929 1183655 56175881 100373822 854742965 118624983 283330030 953644683 562593658 478339215 523473353 962887077 651790223 139975893 975508882 136569948 326476484 126535653 945770900 463949814 653989504 952257196 236168174 854575531 822116156 804302671 167290645 433238823 40823558 951013282 43981392 591060234 131290623 881130930 367789627 31417707 334121693 939991612 108748613 525354577 41376106 537045811 242412082 388961849 29739267 726186046 495930521 774449299 903691545 646674743 94429030 668888645 189316531 992611501 152848730 33135654 493362667 775055971 141809030 924320644 364625517 843905487 187864532 280443551 26089979 636116636 283800446 554469163 837954027 446965544 37652373 450377426 99734183 340997894 247642491 788092848 13821484 694413182 722455401 609461973 221684876 522932744 142820586 256834759 288644716 248322261 810439006 281251325 900189574 39149382 871778424 364384101 580449064 713020530 719170752 709741279 941377716 23462821 791772178 804314559 615046686 603545307 444153886 741002063 499271281 82531145 742648038 948227402 821165130 747982805 814885698 461503587 403912283 986704281 291370335 849309372 797774314 482635364 655184700 210341487 449310543 818385720 581692203 831824393 623072889 451202765 580987990 516026633 476640618 626955277 381867320 571936358 110325430 259974294 718971936 307192582 866607624 244298555 743782834 275505736 163675294 351256707 730271589 618271355 267992008 550463273 229513733 149324644 472030061 447688858 269008946 903270589 296797317 653962106 613984480 469202608 494342560 952262687 503658454 889141344 837459805 158131476 21244463 586323552 284765428 282787224 149408987 735419705 689313453 66050589 93012767 539543529 20892263 28184265 23121681 170071135 776959506 32025080 230464541 394778624 372878901 227433144 588005763 954255397 102519401 95161675 732972758 451327131 908127195 12266409 619847806 552923681 264036814 621113851 811512887 422986989 819336215 903002401 769821584 297688360 511293343 579374381 508933229 439732589 46467301 529186278 926136710 839042894 186517113 207907142 420445414 926948303 282623362 676954620 521961068 888711145 780064825 265415659 202235981 346831112 778001516 890668713 709331856 60985742 803775996 343031297 973674128 930374990 629864287 782903409 790862206 411300881 674422302 200116141 354250973 830497812 422980440 84517146 711734788 244058760 885884990 389868116 729737632 665591825 22072469 549375400 868221999 80528712 342177079 570577051 193111173 430041913 877265554 46796385 172297803 497149926 763911463 419644006 435667579 32947394 675975692 512468169 696096229 611733302 464222059 543468252 437023662 51376415 536270081 876660134 792367052 641076558 915333280 790832737 101040523 515028999 798957741 475403516 980038667 4102018 833557666 710312089 677064383 322462830 166339469 501530128 625450479 837503593 284638351 126323307 857094967 898775177 656446815 302236520 121092102 267582934 350434501 825978362 698307616 183907277 345757471 757981896 106143773 75952351 147189471 487395501 766233575 810623727 759700234 935351606 211622208 213363672 528509882 342072103 604610106 345312741 172879006 688266998 180825020 939777623 307246453 162100047 771436548 215944675 902499991 314933134 4265248 879157041 694012780 520349256 772657011 575755102 255833842 762910658 303628343 41328251 86906427 301252216 354700789 781216779 710234348 688535448 705484558 518497161 622113728 125623684 407198774 560529120 304107267 624189012 955414771 917233 76455192 806347346 526422562 236640273 648025844 587025020 66446963 667778183 587286176 652893957 280769256 882466578 823328698 225999316 572148570 959676258 171561460 725552387 48969460 542747291 636142484 875453793 308433078 253914581 138927603 968536305 891713011 988627614 827408894 672353641 825439443 886616950 683418808 544274612 120738002 788088401 428460470 691463024 206987583 509496601 295490977 63333233 715696574 572012586 929889464 684587068 453195463 488866516 984002379 311912333 109125156 352196573 383695937 292305873 438744439 17170940 703997331 176153772 256974514 814511199 22374607 7310709 887152284 667838246 48923030 821076405 364933459 206680037 840907294 559204268 972781253 974243878 871877040 711907532 845451573 567023077 131217707 101416508 911993788 981110290 501638527 672082774 273709766 616272659 325832755 387729961 671040657 49646399 385280480 700094455 807752113 709883748 176458420 566718904 704639375 166364993 720687344 493582486 237268197 958431245 47568234 916895343 995039299 100145390 429913612 514933335 703772814 537827715 431433811 522035987 554422140 333273691 791448529 849898910 338363417 280034172 726524075 407159719 574843204 456322269 636993051 229476882 292462130 224953579 726478063 518468979 696198891 732061448 546531336 180366486 195870408 113332231 991120092 431981818 447770875 537227954 693005813 880605008 502830855 990907460 134263152 692419073 707127620 345785584 517587327 642016166 661276509 136567384 673099495 835779470 494381265 917581846 294789507 330347067 560824181 620947510 349788351 280083941 892240880 941183418 212860957 592272629 558681149 596412693 23787956 762920587 174525997 131318961 742155948 75739897 28921314 962343785 97375171 201747526 873060949 143303951 492676043 291053741 183529426 188496615 245681193 92144923 500737655 27097130 195522392 390173620 137782968 145209989 360965988 182899790 46281182 80175255 920847472 807209204 39785603 330972278 971472176 462661732 866971927 808938027 99262319 546446994 440691807 804390449 22254731 490514211 358461936 43724282 34159604 335393779 848066232 724452458 794184625 175108495 88191350 419720282 46780122 887436220 870619965 105344790 697541663 250725358 763123701 859044063 336485439 816695761 776531162 166058858 393426578 258438084 497147643 779750496 706483072 363818841 749188028 495970780 30621960 696832471 697649492 152689904 851234106 718415544 215106896 340425760 511792829 708759595 461113614 569143781 61709642 957687699 437485123 828877611 507098159 593156614 345632118 739388371 436096716 820238542 534740098 283921202 121840921 922108396 75430680 922521744 109570079 610877584 275924283 928186794 367381626 230372770 629201346 888812337 52010206 302657085 272491737 450402121 93402767 74730542 848864896 870602763 544131047 566739065 585062154 261942275 272201428 300840916 836433824 504054450 586549591 221725995 315218108 586373389 751096326 257992218 182826670 297601020 654759562 342886262 579146267 874660060 432297506 659342277 456591992 327516158 478163487 7669185 549143699 57937701 568802918 540602584 674580235 739527692 337465841 741971375 452093139 674646238 663846222 427219611 465170355 917789884 636022046 888540198 309188807 274585147 982415511 599298960 329414910 411752419 215345155 993876811 641035164 697650353 274452799 423620478 190065848 441836181 624113213 932187268 282138559 392435957 300388738 727849322 794750959 458025257 895232168 285747316 791980765 154315517 135198429 396696 755591408 634662706 928830819 299201793 825995747 413809148 282443278 425680269 625836871 706537861 656422345 612346704 343234814 893268073 97254673 826292751 615320513 85904953 451647096 434745798 904081307 520436216 61599523 186459427 641783916 903248545 565166925 696692744 255642728 130371998 580108482 738533900 197863573 67203922 906295141 415629563 957469520 53397905 643987370 729497938 147766985 128659491 897099036 902910660 950529410 817174852 173504216 342745783 636956372 780495399 513070097 975945928 785047913 411537774 610392714 805640515 789295555 165188020 199947551 492624811 210073780 133925891 997649980 666716984 605442532 428506718 405988964 662347604 15730255 62397497 498896043 999139869 601375940 172125947 735597373 66107623 430602343 244859011 96103893 41848503 396867887 792024480 190957638 825155784 636495977 330036376 927080694 270331146 105215283 290104738 465415006 222830750 36263170 811665260 485383307 328894555 186903068 602875285 59521952 988270925 742300191 692768564 139529810 959202096 958667896 164171599 525499754 51554041 132646125 893366117 71560519 730241358 902116372 557738469 211787865 272173321 716611545 765280948 512419751 465879480 666273788 836562860 786933066 140190240 911605393 910506775 658634992 993172662 823864446 716100152 209458778 754915364 901674496 181771202 116132318 89512394 142525734 732551263 442548453 16305211 317735508 10194218 881750638 98131900 889024194 595391541 340949386 348989640 194436859 544293124 991210462 389809806 151846751 765593360 432552996 48648049 558553249 861837894 287922858 823970695 371510345 367351685 313125329 970520859 950207282 90127652 567304847 859730732 96214541 256265577 99133166 988692971 126379485 525629202 692930186 648450881 935540857 221892048 920474391 915809607 600476430 131519176 339590361 387176139 192609434 820757265 769403179 70852562 922474610 990338616 184653049 233159184 673179325 154266302 930324293 210512754 764362486 82770072 998822821 784080532 20703854 317792687 741181635 937090892 64592583 826647134 446259932 287977245 840843898 844426743 539945538 944129988 166723922 666134334 759500762 60822448 599574255 154087148 246818719 853860481 404798788 164501037 733991197 106442640 859378458 709907746 535700470 978154599 704602251 418252640 64845921 81077572 6992263 724166256 983770534 918245275 446902354 843859533 657158307 741874833 992002052 874039273 123493450 11319170 485757192 922525608 836070433 98177147 48382877 140316642 872383168 4150464 855422552 404972390 523249750 54462280 967371424 346851314 571846437 985366844 243602737 414950076 974326786 492039804 463842970 388854508 808564950 285239321 611554239 96282143 896824095 344268508 544125015 450920678 320799343 649972670 621187950 367178053 265351916 465936494 558121957 668071732 120630223 22461390 731428589 849623841 961237477 879919222 296544400 890175085 447562257 802321712 860817448 853991402 892900808 296654714 986329830 337775203 666699155 987073543 968516684 262773525 970022289 783012158 46729907 453504046 74954226 32018874 687809990 774482261 913795453 601735368 165071109 750130209 68929035 322715372 330231876 991611040 387508489 788007004 262090281 271836114 410472954 294030211 660148913 506329644 521632499 851584896 521744299 221779478 438558493 52015268 310202171 371409005 792496439 679650552 979729497 268944130 827567122 367782580 960542544 832885016 454988051 423823561 181866559 167438826 475510964 108110168 891058587 975561507 660079362 223817273 290601131 567631716 533856801 259392886 728804363 341630657 836049092 271285196 89904682 961422148 231148725 510252337 639820235 316692329 744723795 160343368 643133576 496700576 221304335 195088366 100865354 686268879 508961518 353411506 90901202 671700941 331445514 59810900 60682292 390305768 869675793 72228173 188371799 341797472 347016132 32592967 871571830 557911786 610659961 10910113 502846369 850886445 832296346 519010540 150979901 948007240 916597540 280058736 904538752 699435594 451728169 23583400 239535862 960712377 719742030 958582977 334676991 383247116 372833358 287470368 518560078 364726321 454119541 586307289 1728363 304648200 330080805 388494648 403842098 932642277 313758548 861680188 420768594 957495058 683987212 339434263 446526160 867620683 273781227 762822319 13514625 865856832 447685281 194193440 233769363 393854230 13656180 351442232 772913412 247919846 788550590 993819898 286800425 559939901 911068782 311814684 881875497 967206299 994227331 287754120 760242560 641767668 61589141 5613279 291376765 599548978 605307980 596383985 738681796 324202160 156688102 713346630 553063628 987771072 19175349 777742744 530304097 328958503 297560223 692827735 393065763 1665180 281706141 509542692 562281990 951484492 427911740 744739414 383910097 947523161 468366879 912379000 673623711 804855126 352861562 619520201 895728736 111602125 266847385 491538362 617148249 282809 565833559 749269876 960546208 952574476 308605863 99659855 971845793 218636586 292017679 479499100 153398172 321018732 352257576 357385949 665376804 685934239 484546848 291953863 201507489 245987202 137666615 750995783 683657935 220652107 807784773 159313210 973027901 947498787 18191667 972194483 669856975 365548197 977489021 449450361 998278973 994664035 916953527 293922182 85261201 497345377 634456069 18105737 491925421 153460888 104171425 779059045 216744387 67056500 387760216 298145456 471960283 438053463 180529677 434958133 600249168 876080404 523261237 145377138 16247635 725552500 27575642 109176091 360143207 84977077 482303897 826361749 349775075 568345861 615960355 522250363 458375283 116741643 837099455 727436829 546412696 182452063 777817158 457063932 617243683 554638349 20736294 162239312 619937470 722368023 957338336 667846018 821718371 987306224 566661259 901245106 707398370 561160705 64189006 476248114 978615904 802668839 406914537 83530504 314513363 79150899 733998381 543115888 898003591 723691625 375949439 202943576 106521499 257822978 947610970 52137443 103603845 578305962 684453066 687917031 822810506 729658370 412753905 141408110 710228551 823283487 235501189 683644985 326300203 242144777 67474768 282765624 804754682 193256509 107890863 748662035 850395467 947156524 874290964 821862564 416265995 163993018 842762628 483725179 989577721 546260671 887478298 276401241 63530023 422759305 219600514 436260789 194568831 470822744 599139967 111347770 912982844 807695073 436738661 731205447 648636013 36820172 55077791 644015469 453782133 806605366 142609706 10468597 882550414 147888944 63668760 658016344 974653761 345835325 929477647 67343045 383201007 486243288 700713927 643811998 537590860 616463084 717814672 685788667 166792926 870435162 213542345 311759141 362848130 836914551 56410986 515625756 977797352 98913675 677080187 211915282 788482578 135176275 258133659 797568494 996597465 965614463 382806394 381885130 619467368 113804341 894741855 905940342 980332479 3916172 610129314 100107250 567462961 925954322 587243827 184620023 555965414 610280775 951787282 306742127 400989274 256305183 178643156 758749433 817879260 410313604 798237477 481506406 960562960 772386258 828431936 848966463 736906606 644202074 279784569 271254332 851082176 767667167 639335604 316502222 157057960 722323739 656140010 997426582 344105239 921389883 700074155 547689708 985114327 147354207 980071319 209906265 955855619 119435804 75965924 19371549 527093130 161886201 672893659 202000810 743081135 820128245 256337243 349748774 850013067 171159807 912890965 993245933 624706186 66537853 931958606 183070733 677988330 722918342 183970528 953834697 870552639 533675176 102257465 465674263 597411058 303097826 658454682 730474274 256368829 38737579 547321817 536468424 839512112 125873194 67443935 838155036 181323312 172773883 271567659 650244069 32726130 102341296 827552334 685820190 654255620 515959886 994754669 485559412 163024837 234766540 975908034 918939851 125153512 36102295 201707035 364034745 395854197 335627025 573765978 378166538 231448776 869848333 149123571 673793338 802907152 325650261 404504689 330511358 315715793 144345381 193484529 642015163 305704803 651493549 357881253 98642189 567993712 454031250 659189074 371807042 909343866 560864109 87701458 497709277 884650579 317055562 667551379 2426387 932766626 709456683 872612119 759082833 798072933 201911939 518197106 384673204 152255594 144789692 660317903 42152335 257830868 42347697 253215211 287493865 311718300 80797236 187003800 517308924 168104462 687681161 761159996 362805175 592258376 47246569 882905423 556314173 641271742 595302145 963005409 192487268 660023481 17364336 433482001 530808631 374394067 367635020 37006231 726513269 831486588 251115934 395329339 434588943 382109816 560844257 986572123 664854190 173715039 934132359 355729257 651425066 575787292 683349108 307420011 153885460 101378415 464558721 82287226 235914797 137756267 963564026 541097795 403273197 432654840 635637537 735464073 653107709 194913106 397878697 713391521 640143037 621286792 20317499 799829748 38615999 82800638 882465268 541112448 204186186 918725355 852746981 642389592 799570392 931292 884193426 475685151 724431000 333357103 226943348 73556113 788082668 222687129 84226679 50942459 703217388 609295521 250934652 930314942 622932706 642221346 961806296 173901008 594482124 833183437 290677459 820049210 25646302 241066405 428209195 609283739 491628797 680605825 339711630 270516643 829260100 522333581 130347555 996189593 755224451 137124041 374089474 817052374 384615611 591612552 231848375 843496264 295656355 865818099 984343491 986562288 236105510 197297028 467318299 554073188 855785699 500171147 806267303 684660046 838409644 890925740 534322628 110285034 729714695 518944351 79044291 640001164 673649840 287020911 191261800 65316376 817993493 100606076 519254635 828876936 62032857 791502457 323619066 879850602 521660753 246074670 414785845 840520287 25410570 272310199 974973873 548119966 497186625 825535747 661647094 465037422 623087977 72325718 465436673 188602543 722878633 491643335 676063939 414090322 748674907 535727299 945219231 574396380 936476815 677336200 451992816 571961064 897153669 27260075 463819649 129422498 744755511 315686290 492461843 231249484 579071181 489025275 9483738 926801852 678485030 155954292 50570752 992245724 363470678 901122528 353275425 360163113 361903138 898953208 366998990 765166133 375327366 667535559 417259018 427379238 277032239 778242093 491104208 855286580 210408450 552142942 202970763 274276142 778879123 406829664 521584283 921481206 913452719 923177616 667676631 909191680 230562002 288107294 730268166 146432728 634283185 672819852 379117413 226446745 414494642 191249459 492993316 62221686 959686511 994488509 29488616 93219380 225209399 512290476 191917131 43580078 682671501 832506578 991294808 293208400 137980071 877467863 105455375 932098717 939775728 547682231 915372775 609753514 514559622 547220033 280250951 339649696 229760700 937687449 723048203 15642429 716268186 848189878 215739909 246800724 251277144 812255717 192790394 475823944 569888999 168759108 50557345 467077269 788149352 944250696 994660648 194690120 424193202 301910071 32797614 98699138 139936976 21755823 141567050 169366008 16838785 4802845 646428675 675084406 782296759 398404167 9756757 496211799 623560728 185569219 455779250 795859215 263396736 144200573 396846591 455894690 351165565 562878773 343784723 851756586 20286418 362761470 357632315 71888212 228241908 574273985 777501113 479918563 16034192 833132984 462833984 759197228 162970115 675303155 615047802 149976985 636276192 251524054 549742722 168850726 961281902 35912601 963971434 386647015 286214440 506535623 388767927 464402304 298783803 443233727 585609696 513083051 436738827 708551991 663575250 219446198 780949422 853786292 796526191 816084226 751124079 738881298 214246154 829838725 842782797 945347330 812062444 64631113 931016057 544892807 249405139 789569515 525435355 113632376 164278382 204244765 707063182 273956610 641551586 385672996 990051680 967564835 241487688 291823450 922937683 727617840 28379948 864919213 629469983 648663120 189050639 735963166 979940525 982045438 294449383 181457732 294264477 495007370 936332954 984589510 980180161 777929881 46294662 696334565 15906464 222291361 210172924 803503087 238671860 678006638 501964736 606318285 973727532 69499808 688391819 217488758 998891499 508014122 395762057 415715705 649157511 626730453 293239516 619454584 744000907 281726651 963598871 462709415 79345717 796951756 80190147 1408337 469199096 495266380 620638429 487916883 523920636 938827859 727385942 859783583 648460185 478221644 671671954 387132859 947515104 604125046 706961642 119674944 136976402 228508518 624960810 523157339 359439398 949082755 846455059 907386190 887522887 526069641 402061274 24868592 590873172 497485575 491697319 333588009 314659167 821637089 995398423 489732728 399440943 395690446 790481339 666021741 543566782 551935450 568126615 927087406 751789498 651451110 859172771 811530998 57750792 945510947 707092302 851571602 630173757 540476827 822766838 591798754 296953891 795480744 166069105 991981918 670161979 930764411 439959943 137499278 128069941 775614102 526813301 528208273 764852601 680639826 530923115 264913559 948894625 243344474 564957967 441765479 638089469 70543662 316123129 20167898 220083213 753298338 627789621 417737054 233744651 592315484 831776708 245838196 487301215 962223961 581616666 889941297 834064680 770700904 953286817 583769537 638961594 874407853 524926005 322192352 31041050 578213408 108512423 799247967 632365700 993982988 250433850 785658533 766299622 587855760 695476009 190806315 885264482 894531361 223198751 278016511 340805072 919519750 205907133 900004674 907051577 348762843 996144407 235774378 951269469 163733007 114147127 431987457 582893614 202341477 44674457 221169827 396013395 150902647 563826606 94829060 938150822 808392238 401500249 70829352 824462262 117262667 210439797 727215913 677044550 550196706 292396876 958799541 711127500 773542874 45512993 911757454 489237235 475593326 790989224 7318024 740235545 591344814 697296521 253819790 6441426 731228671 21038560 466513181 657450083 223307927 14714560 700778182 271324232 421809666 335634859 975545137 725410734 82490272 891050267 990795285 391447545 640980772 998133757 919464641 686777920 382124310 270905905 596504727 295624652 951288146 104892683 857707403 519919261 123958151 859736533 201760936 534525413 673271225 584675403 196043403 824918154 155854528 839854365 192551910 962725800 562755271 107551344 386154494 656228621 238212557 247769693 376205102 307030460 541896743 220877681 36161378 646301290 109104380 186604332 552463005 364254212 274556616 45015170 168958835 43346983 881806810 178361949 112013711 339760039 551658709 702647832 579639343 498256649 426857267 69293573 257433251 821399304 220755901 490770409 2194129 976459539 871356692 374658427 564745140 188743117 9300524 978251496 250666968 538122125 889624267 774098258 986135520 711860956 144898575 575250252 742801665 443273465 259321061 115749216 568825220 329948760 879178387 654346889 108221767 679240990 792201007 203130553 486561853 790965671 727556133 751589204 67137770 105153793 547772596 615986611 200466151 668983150 659296370 158398883 90319716 644760294 277855172 921349091 98042785 352864658 488835175 823642281 189011316 374897746 841256426 42740766 586758086 508803896 27238449 965681373 440420630 664587787 843304436 847314040 116637172 226675909 386087229 148284403 184117127 65365014 908610542 59889223 423451144 976070622 285236281 611314401 379253061 836327350 24409894 944244256 377455903 266526568 730779920 954750426 440271884 207668083 557169192 813306327 331238293 576519560 940629233 437277269 420692697 184218895 939616962 876999811 891857673 541240227 626105927 210663174 911990762 906904466 171731456 566222454 111760982 94763614 556665025 585736162 30082747 45800254 322635825 262313800 88162202 939596702 179626827 881993758 201380361 567519130 962421471 383087052 854166066 945816199 187034642 111805999 316472274 377731947 558093530 22642200 689019578 398415232 114025091 200989643 724782930 220092597 293848108 458782593 968498961 467000365 56027979 10889190 755759878 85338813 790954021 169963163 834064978 146069874 19717207 825466037 628915372 338263561 182042448 369193788 735516891 549496182 854675156 842410413 595548480 593395294 125656442 137904761 146247241 6626204 317111599 321233284 494160639 162623679 790116274 43061926 693847417 39442058 108664597 883670061 193882982 7967604 211177026 412154713 778601608 152070182 272299380 983610591 120597811 719335935 367702714 137562471 363697874 508800403 919381111 551987726 959245923 994336040 93284836 921319141 208257782 869350199 149024653 894091120 848393777 269790961 103258576 560296231 838036175 735525048 48206177 159906808 821014812 284250785 637996489 680255171 771658107 727309561 370404834 157312477 594551008 266967229 396316253 594454926 822408023 592656928 255827516 108633235 490084475 377116937 13735768 603917980 643005951 193217426 459585756 898342095 969381417 446087306 562354632 708233283 147223122 658771956 26987375 382283910 305684327 517687174 823639033 548074520 562962027 339428139 121814242 915104494 828813043 172468097 116400505 297915120 400571816 105689692 54315362 256817274 217654985 288912193 635215636 746208991 878903462 532953068 344679516 386090721 637062694 379540683 416327385 605724475 627964226 383468416 907529853 335380759 552864647 747027298 58612754 453094040 679218840 210641917 119127475 877990226 690888874 472728461 252773710 704524493 139043079 221824903 448167209 687761157 343719564 445675793 139388506 949908717 246078506 325120901 241021262 208534759 271702376 953924338 149459011 699457869 471597279 604190875 151900621 234911468 807196861 582278006 928987989 366157700 613403971 52309677 586125205 984685129 401947463 223059489 946375965 945220709 461661875 728581858 694287058 229430131 772823300 278964664 335082601 155979270 362859467 357095837 190868720 692024864 387748144 178598977 867703110 381749179 369377386 125490821 647805598 786803524 452208712 351251200 748584704 859178522 665747883 825107069 738130888 846348564 906460169 474484347 810215973 967499000 639998956 803883436 986450331 734027525 15313777 194707062 91230850 701037418 237835466 502383989 682492548 899539916 235707580 714314743 155314467 654140868 447404834 257125502 218627633 797047135 114157416 105407298 155966037 499444636 618408720 645931181 720256909 6686961 206306865 479718877 629479335 432354247 237011955 52301605 210735302 925705977 680295188 904005260 480869347 609366105 680440934 188088908 639502666 677029164 287637838 329723220 487387417 684321961 604974151 827843015 819802564 690547325 875213661 362363771 971754132 526842185 411651251 546568315 465816611 511819042 971154685 206169989 5903585 718789649 579321350 655782029 918213010 823769233 368103724 443288888 678370254 436315668 344270303 611093346 656321152 134539646 232735781 570897305 94017128 749631400 11704089 196773791 33794201 285779422 238105448 75587307 930303739 348196450 948680658 190185257 614988490 270414055 406146479 817301686 819271445 693610262 531985255 494242597 595885376 86927116 692325113 799465916 964241282 508482010 486856821 45238263 37216616 976981508 622227586 28317188 909432912 568919555 494707417 722470214 460515311 379031235 674052295 532670675 847048396 784847397 795922351 281690102 33959106 853134206 777926534 500182701 281232258 829523479 296487766 903420971 39783694 718795179 267786171 449214295 141496896 328422635 28050281 422380876 392134465 910827517 926717348 596943831 920652818 176142585 820587718 616404476 52902662 158701163 222532796 45120626 475816262 82497492 143624073 922978850 222599500 88994345 288354242 816691372 462185320 554323026 278904593 43125985 959769662 869529516 177901747 515321674 756478278 713912456 904868345 159599264 165630795 35749546 825238219 96918098 806586605 113024970 763541024 415639810 47564575 69444630 319123079 955707656 965118377 467930286 276558497 483069677 844152231 128139303 398953380 891420658 44108808 135780617 43659738 216400007 223360016 270459985 457972000 616007380 739395542 197521904 684544871 395575091 182994631 579424073 11935543 834626739 92645409 856437175 765785639 834822039 75297657 172245253 529944422 544274389 871232821 63342068 918464565 549309336 357966099 814032569 880595051 248263615 943846560 379136892 212436208 277553243 620814786 974853849 876191298 895619893 80402223 807640675 604831987 422795845 669081331 260548892 371526184 738020924 283375854 431667711 986969116 618171131 872082260 913045111 535270043 699447834 9495339 184244453 123359623 902061410 764316368 166843165 747463511 437003603 554949234 402920169 211837331 471351711 268361878 584060037 952653145 329213357 335457425 735909665 547405787 63136535 168348945 368323939 814601439 253319724 617548437 679513570 555151678 187502703 12672496 62206380 708204389 65188118 781932746 644279488 540146647 891041163 316086303 954198165 497152424 956378095 501122238 351500434 922519299 680764306 483245515 952121491 991024550 647803772 996888893 458401131 47423329 601124584 415454817 490344284 27957915 409532355 356559957 350413984 653870797 223353137 784004238 164073444 373675268 651629577 338583890 381228232 503377507 24039252 800182335 155874912 704474271 349480146 658414786 724691382 932434049 131470708 167368865 482715717 582044264 448900579 334892658 220168831 306711236 304126712 344163873 197078601 237597852 120089154 208403310 630356858 275074569 729091715 588553836 196530271 667017401 261533747 966004228 117664314 628978797 314636796 128092272 19046846 135914363 573038908 13221824 972193685 325160780 479321222 72825944 383031514 804522207 996120609 786790768 159440799 649539396 365270663 817858963 930049385 450465826 868043496 981833504 775239087 196226099 751244708 85599948 489373790 723055554 337351893 602299934 497950296 103578932 296057539 67148786 243071472 54498172 56669805 840241399 607176559 383884452 380164615 804098609 971253651 324797515 74535286 955186551 687615499 919648802 729143510 619754486 726094332 984240238 552448245 930503340 412601983 937206921 898862037 791639790 624611616 604597089 676620077 680887010 862483041 585745400 812087017 192332294 234187317 909116898 497283494 708713383 34817157 989243850 412501815 439426923 470666158 702291949 335917347 186748360 268779265 676321949 119066404 121648266 399894850 854913215 728228265 286006097 985578282 602741326 83423317 515999248 621182949 741293270 469435006 812456848 775173525 121397753 267146158 906476523 680785357 628850670 364552742 442850065 667388438 568569341 940774742 198255942 575953005 358806788 668707430 304017314 969027523 632080885 928182961 690225808 469813884 819076181 928012356 753260623 629499121 759465663 953851492 146256244 907558894 138923359 558594565 880907110 543395124 838062200 108067411 522232545 933748216 71553758 544071981 101848692 352389986 863126141 240483749 162641154 378349839 334811856 263356545 361047621 862068112 697508202 697469629 290422086 9305833 374028913 891461639 798294759 934909203 973728542 96192322 953689689 332619386 537464382 462010627 731332518 64531583 891916980 216998935 117468200 460598263 664978420 738270203 613722384 857918378 713433226 4750690 463833568 227530965 953230993 6393523 419516145 622844328 604839485 705831561 957115886 131943881 438820433 222738993 77353047 675936976 322896553 288139823 94279679 664923337 405242034 203202233 587149199 5768885 36404717 895130682 931781377 976058632 759843952 628708817 268425765 624385069 195901796 39789008 814159135 249708285 120476552 67918397 8776423 982846284 193524652 57629524 272849352 595177053 224196919 190190082 431219169 87929192 353764002 549591660 228705703 231177755 782451195 673864806 126443617 921509654 669312867 869634045 82700459 371656814 769897872 568949230 119983347 191140906 247866956 816655916 344409599 831085257 890199796 33841246 407549798 629245371 741865722 539123294 405356050 843659747 364378211 911988923 979573444 919408156 648085577 331784504 427387024 541150128 21009754 568917323 430285660 688349410 271224919 462395039 652167270 366311270 670828182 335278994 353972923 78355172 259480705 6435255 873893313 411341176 505509397 983275094 909047214 50689077 178150244 921131751 904348686 577744797 626718483 337194395 168654913 36305963 427272924 552786387 492500986 782419657 771797006 259172006 198276545 495961434 463144968 192913760 986646898 690232113 920672449 689418237 661034172 797549464 798778691 307375026 894556579 85195851 456252971 232416613 913134335 319831034 284253227 828414000 749591291 562716874 947966601 852005346 906289046 437770453 616864669 895704957 741900069 858367653 499449175 430795193 416957647 168481213 874596278 335395712 499187472 6374160 132574034 245850224 3873335 209819528 569336787 819783004 351134951 952689792 236812407 295334603 309564058 910506059 629259920 504228216 213077017 947507371 209316868 374408912 995514373 686555482 696482251 261157751 51225938 474369669 10711669 424394691 175837126 530192715 665538210 992587839 980074111 408886850 821347207 477731882 895255658 350474739 218803567 653512182 723184333 185041241 773667896 703165897 916942269 965640806 688714706 489299455 965846185 738290303 313339588 591040422 473580237 653960443 634138791 724436736 922249664 195367847 774302376 748838405 140866535 595864388 6106634 898129118 503442687 889312776 800848034 705347691 145428119 921939993 127231833 112443070 626869395 359863317 437490350 611190686 416112043 172287373 745105201 825950981 232118761 466391430 278099977 2123682 615926063 735087350 276421487 282326872 56174511 456747853 567374641 179601341 99601009 442904297 837145904 185762460 78090192 110422944 889869282 831153779 35557885 449513787 171309265 961812726 547800443 422467061 676800793 916008330 727360929 971675392 229156846 733172171 428807451 838740736 89030420 297529862 609929321 624525454 473213797 196235200 771170399 432385206 677269839 218357293 479864996 391151993 890175827 984702649 218450995 512057932 790372999 954317699 549648348 963796119 1702165 893488605 100540100 950282295 559126202 98834126 620218080 94089213 1762632 908659600 206058366 684798509 158812964 442387986 228653501 466218240 162366408 958661494 200875281 974725922 37879874 390776980 836166592 309199924 983631284 480802934 310984039 731249995 923546578 855097050 42396021 715636079 668087143 247664819 997661614 124704797 649918160 302892200 165976745 331741126 466587775 435587476 511892563 601869902 843614073 33561860 61391978 939178381 184389081 626670524 262081283 484339154 894804811 502149682 542207237 355500123 127182225 911444241 140847276 975918045 302010114 954054584 212290566 64655106 660273414 638423225 54958457 220575462 983356059 580752474 20891707 566560666 324442323 949968663 476978393 442257570 653188948 379235358 574886833 152170358 711796950 247248849 192505207 238355972 968828841 104506440 117008820 538982700 182849580 796026828 956405058 981584707 341771607 97429341 399189202 474098833 764937010 464815406 299701606 647936467 361875291 2468643 324918487 366211257 307452805 871012186 635041360 323452521 12375539 985550495 349897937 509773306 714608129 222409462 930046381 260641018 479309980 66790933 368158988 954580969 800000196 526819303 972689002 689695420 224333841 70135050 321195286 308363099 425811244 862136146 755309748 866638883 337514577 337968708 965328827 552106084 128367060 369033116 96578552 515695331 225939608 381895623 918250761 216580186 289654937 53616745 333882595 836125684 223303012 432466137 997842509 575552465 451264154 148714656 395235171 433912712 52437617 352511486 223995923 769099936 34587186 993353317 95239331 7489301 659680956 239620860 33752105 651706842 434377984 640999197 885872913 201501521 79781507 596999383 783384988 678968276 645219807 221510508 304024667 739211824 665226561 444939732 316439224 782465061 891186925 930497337 28098925 154142951 714118582 546844537 641841418 157035936 377582470 144099240 523170931 827527660 527363548 879434891 301292384 269482075 476524105 828732701 297589468 258668786 196264690 969155853 567432647 113852330 796110097 120744255 773722452 689359088 373330804 329855559 782278027 50964003 564554492 869213937 988549064 427062298 327392544 255240892 236852538 942758299 6475880 695032409 826420581 170886629 42923762 668223025 455030433 890525479 937871087 378810077 755940504 624800006 305191207 487638443 627726540 885064987 208137585 505542944 942611214 384556403 756538684 990287729 996026376 610919181 598627850 156886280 444356533 835911776 584286703 315734789 514810851 884815314 794049046 791700410 160609976 878880322 48218428 800916782 178138410 501292415 339577395 996027804 640093061 740154062 899235425 617988081 607918570 762915688 777616446 798455377 604755146 366355705 280374233 684478098 446539630 909133859 435639124 900015295 728897139 435189497 450709348 170062230 735262278 979379076 550180306 41516299 613178284 992047681 422621692 131496131 546669117 908724897 212863828 228360346 867948772 102582152 879720928 218298653 894200929 690218447 511994041 910713361 191380423 978028227 702741132 811140330 858076414 118129827 967237660 645039956 28732226 306340133 994974397 934961582 616763298 92965361 943349979 929324426 759362434 843122981 770911345 938845743 658935065 354962895 179366803 700330263 248221172 79773814 962276068 703774321 347799921 386526098 588295712 347014048 814495557 55754255 696903828 736321466 97322487 514503119 345349025 99347465 672555362 652164645 568532796 785010830 86697271 533663322 15711857 473706617 814137208 640524843 150938076 995729074 713229566 201345609 89969198 468388948 657162741 958611672 917683374 94063404 759690843 649865712 104551861 575143486 214108292 821389343 170731825 909824576 406127001 822903013 216656163 461799966 644929044 376610615 504335905 863640948 552354373 412988925 210039764 332517655 954099408 717095061 499683195 759773069 986400045 574755149 774035047 698378127 362022439 604661740 736794749 457719950 524345950 920302634 952348343 526648620 576787653 657119795 854416803 821344191 772818724 538035496 99292130 31659217 714944151 100235165 782060202 60975522 644722701 146318364 130058309 410370724 553760969 381441441 913204880 688588798 481921765 340559901 932981117 846179339 987158474 449769716 933139345 498876888 178802362 921832318 23508070 254515625 583803207 55468425 266003755 226849140 154398168 774223829 996641567 416483684 734823467 480291991 951528985 159319 85528013 145860087 51882755 867769441 338108068 762636434 767184474 629320007 114566502 183124472 750312624 136611589 668170783 645969711 505375019 347270217 441286319 236488494 54021635 81016053 13666634 28186467 998115591 200234144 294070518 328596014 664073241 545093398 723392016 644678499 663257005 620265684 305382599 481375436 854562126 38623629 868672416 847454373 760651290 558892199 870970352 875226654 219361089 662121407 502507109 19941853 826818185 509788449 380885886 50788985 568900301 749803600 510366734 260229376 429187193 819476100 223342013 644237170 233285648 14666023 735033223 8566595 251715751 887239767 521439291 571644381 536656999 215210344 780443389 224147740 982301966 295641951 110906820 877705680 109158511 892425591 228139996 956054590 597351149 999765920 945187430 574075551 561300484 677426939 521548499 520155040 59898049 973026399 462504813 209014497 148808260 245913304 77839311 967165814 981454917 396387874 854477671 461346921 346233741 455729458 179067387 574938933 435086968 666200750 148464161 944516685 697102714 228455792 359623621 780469651 607309718 974870278 20875431 526143713 443401960 557049397 401498330 218139780 238582045 346072434 340738887 178573243 242195446 722610535 898144296 223341884 804211657 464766324 677424525 387773872 158243328 778711084 786762714 649373747 216121751 64368596 252325959 857059029 633909154 416485095 612473695 188929819 250705349 560884372 776361857 305804414 480273082 569291582 763288418 96280810 448839375 297726203 805226121 59584833 457913445 823185942 747868626 110097366 615576178 232608142 712858092 666337523 533719296 10354068 610385371 971946323 136789420 598415889 686721910 877981352 306881063 372939038 818684906 547398166 992639161 858988937 676309557 292619446 815176889 906116951 483852204 232828948 50009366 645709372 359806581 164305074 343624913 40668197 234442254 412608643 402584448 385429422 850339780 668854128 82980813 429669036 76799805 936575959 448284661 687614629 577028335 67912966 830503498 117660499 114889382 963120068 63899570 254925094 540725762 679825609 538560037 241377726 644557046 25952066 348761906 834609268 746944075 432133966 55980155 52890834 153983003 376157315 404867636 770962710 864598102 947669609 714356648 290104500 15493952 547370749 800985524 466850001 896492017 262926128 83113802 233844424 34730707 621413734 157066224 966503593 664039464 457889272 778748990 320090549 850828930 288965042 414885476 60720356 679399753 599750741 814750369 973184863 649194809 398006038 887443405 772069126 787530977 684878621 427035600 20598506 474881828 954802184 549387816 967060948 95609276 766068837 349188712 781720765 621707186 431603771 42160819 517573460 432497127 326377346 440707653 448564347 549651855 344053414 948908522 459882186 777382065 893399816 500059781 760739595 394379432 981102973 121377163 366875836 542036645 41508557 450717573 831557776 309916202 190443573 478268050 385171694 504940432 800282598 20377314 153491568 875259010 772370819 217561916 710659686 320610432 367481511 366642553 274089297 587807581 691487581 96381190 217257832 741030850 328299686 780806502 746680598 837687721 924894967 252089518 388096378 628565218 271101112 177662984 345556709 402431377 247890118 6695472 249469280 103687854 839577841 787052538 896016675 809384579 455246975 519630538 55742751 873428274 323652775 530015002 724913013 859606317 54525719 976227576 915459069 371920316 305412719 426584197 487634624 191199099 289576132 820244087 952563326 158470872 489505822 877215383 888767273 664846489 524036345 298034244 828734056 647125076 632304328 820205807 832098325 934878966 737819245 955000477 113178816 800894269 474208451 771017832 904408617 474643006 773242645 235324158 599135689 465638879 387196835 886838560 284276042 658109790 71394340 714407973 240574219 756583880 701983295 189165684 902005917 24286851 258228241 610685965 4156232 226685893 307268266 388126977 282688135 726509338 827451535 709725173 701939847 341564386 820463162 800174244 592365741 407034320 619855509 626560090 552748045 753458028 823579011 507272825 298226675 207679122 797504600 727203576 661202014 79056113 795663451 806642399 857362048 662508685 359505227 593098956 732693311 101807166 652187095 522792305 947431351 834386991 101470757 296117267 317849014 482606687 370894924 325185293 662815807 366701347 696008921 352801355 25887240 579778978 937223502 269291472 120310267 837681752 66595486 463667248 605414841 440547731 454563251 159889174 142575122 724635129 210628585 137967039 993414542 868647169 29393296 221341054 247997159 129026933 853135469 357925430 522309005 616979958 341339193 227485411 715484193 344052600 69737761 790794257 226180858 858864577 505787460 106440803 969411747 609057263 962367032 425577230 561678427 287770863 722397574 245885531 833945235 318340614 720381738 422941736 731720052 438658892 613618964 553273960 343302998 740382252 483202217 910564766 449409354 509136358 420572994 315175782 4603282 841624077 867684523 320510189 978335779 262386442 551229350 603182452 853678890 3878551 365467238 151514832 550007684 131300420 778397972 109660653 856095556 454289397 557246030 940800326 495654961 406759521 779523491 296096111 496945733 822999445 492040728 352389004 196161071 192940400 400156326 355861975 589502930 208148005 960882873 257538077 997835460 165612731 622029490 711742530 955275984 474620816 436878950 851344056 586763380 658760402 643841438 894453516 509623652 167949573 41413781 218964570 189715205 104331648 773644413 263054803 213549298 622166255 293386234 415978814 528167803 850893266 895270821 396927349 63972385 80807165 567962762 328716003 200788508 816260630 413173418 921821709 592134357 881964059 403186554 159420934 188612716 527435737 78992482 704472313 824908851 846883445 169975104 240152226 680416560 473861607 800932578 329265877 736357023 366215546 203442063 986875382 225558638 657824846 109241215 769750912 706231744 358946262 930389854 153788031 826376555 418995803 3183309 6064149 45910137 439064438 182174433 240897016 647799979 692591770 574055074 354062066 49980657 537568648 597802894 706641248 632059891 650116824 702728211 612721076 97100939 188955255 295302168 376062196 888694345 930984483 354922869 771225400 777759214 41328625 865962614 941575215 727120881 934889672 447875164 935470491 286007037 895059684 302773724 534384592 875376241 703542355 21943710 429915193 680739038 746018683 391873215 911656915 76148877 930300306 613648719 766761905 700072439 583287077 275968212 910008694 8714827 362091154 53319365 170544094 615404011 39560333 929432336 631476021 391295215 202070175 919480469 874644958 996097952 258801058 973864873 702491853 298036990 473667142 937925268 986012173 762928443 36558736 33857555 442321212 121513022 451631446 43604950 26406922 806157857 476392132 436288259 791580350 163728820 198169305 491191474 716874929 958833399 226848491 335395438 19284688 363353507 523677471 854186682 672079902 493079970 62192882 270571914 850830896 999331731 65491891 82682054 61086639 536393543 651070726 729113803 347513562 290516551 539933538 579878121 260085249 606808651 574276756 169741798 174575627 254167492 369045050 368939129 482228465 586503763 723868233 198747600 199684160 576373072 568862600 795672587 15690139 349555780 624151058 33739966 852466999 642727791 505894872 253193587 952956510 473718339 708247837 197776934 774542828 646778342 487249656 240002503 710452437 204620724 472222165 640348859 116520605 483840955 457567732 317470044 101897182 560529214 564569065 668190324 990044358 697167155 201483546 419131846 53258646 421861573 593846853 820008069 432246564 932775378 611857399 954620379 280734554 888330605 713766677 125961572 652514741 623405661 146576727 547756464 397443526 245606813 434383816 251747012 766797748 780298970 97085256 707910297 358951097 505926904 31749898 921425820 70416289 89332877 405204758 629105453 272585550 123354213 815144136 115835936 241468214 437249020 439906639 556062015 119960547 363624455 552559151 315084741 830066546 935580907 638685119 111103460 413759509 424320324 283701676 512158016 445082769 201015904 637041525 641803122 494586048 656034498 431938284 433343623 785763345 327688863 357452475 728110463 961646595 456339044 239238365 189667022 777404589 310141230 866606880 123615453 374842169 26314576 490922 458780810 91359333 146966737 231275889 259497892 526484225 638278635 951922369 345571184 139503731 758678925 815837114 231756071 81561398 766879194 786803920 242081909 690882902 86007976 100217161 759731708 239991541 491452418 278993346 369220047 712270538 326811815 74153643 479729655 206848157 794183304 61308614 922829042 581248460 924574542 752339372 555548718 619301322 311711441 839208008 312548499 993637018 272702370 804859738 816698102 290246488 267149186 717998069 681506471 998924464 978054633 672754689 532645348 107330917 619241600 996965562 318780515 302644428 138170279 914844463 571971532 78843214 876618480 873320644 110496829 169582826 219205026 233090992 336809156 784010672 599692087 698908544 68138472 827260999 248742878 62720402 531468833 172742760 358457081 507962267 456858715 914809696 443811232 813133858 698250360 860898962 994283293 405513986 587358667 394849267 440505198 736829420 898144157 463585420 935882183 445865698 623912875 862199548 284095245 481617085 779717286 136659443 683266139 53522857 730918066 121402040 180949377 359701924 203007463 488119716 283422080 409896194 263642835 334416037 15643919 546192108 755110135 779164092 181765913 308023772 610595653 127835007 988926269 844098082 288130729 365710232 77548109 51374178 208800893 55263044 787575503 316364308 329300242 184443860 121819519 938146819 646417966 529431343 91321803 370166479 904878985 945866831 383756885 479876459 11510607 158414783 90937205 409627551 25661601 323171364 582026165 984980614 547863572 508912305 439087699 961872657 300393008 757855153 567678914 497544323 490724338 705519361 415625769 673367796 628434762 827734674 774292962 6404046 745620382 632533740 146510333 783482451 898652229 592444326 171292346 649715732 589879053 390975983 435987475 77218683 197251766 181497608 92194352 425677891 546000245 532725448 769189360 646886906 689266034 861016087 237228903 663121542 550424906 180595059 299081818 396536477 598357133 580248430 481781445 714704459 314409537 700582701 173073237 126009200 477368157 484382442 195651055 65550399 315986255 293319284 660657703 168825793 87345271 550540714 639803850 658452560 335668905 640381700 351277396 156819484 450137007 391145994 170601594 665520553 879719365 503679450 856932002 193631823 682472987 273093030 42975590 752649401 306880343 557569332 358629141 382124391 258237456 209512284 227357490 440603948 789380948 117542542 101591283 785626032 964908835 40275785 60456899 77908463 723782897 259033765 19532224 256462520 531999272 229994698 928676925 872060206 360878244 869073271 123488322 287354187 976575285 648853116 907305223 412297304 878567456 232517184 961159805 946369911 965237663 870095419 744065989 502847513 857610332 616011133 195944374 724155016 226746874 589668134 590763867 380149854 952137612 232389356 985800819 502358284 183623708 815425432 577525232 32321621 279762214 785948553 876106360 890459856 538044186 739923247 584547047 259309161 286675933 870100369 712182475 303225056 706747720 619117768 684023527 763853896 473722280 529927297 135909808 300483978 931893820 750862463 841525203 994558688 598394299 697437463 243522221 13703770 775185611 694143923 297398993 983871580 457956491 950623056 502582918 817064478 266286858 698814719 428965447 775474219 921360333 170944103 465181505 800889570 584301133 743454273 331818968 990558968 561918071 717273819 496746530 915580916 64871722 896550550 75537514 918993074 64873148 37108840 332010414 340896737 894657910 410064987 461154850 285683333 92063251 944103436 989676971 868888181 526486597 421748013 59464293 936464606 272232752 448086019 698815774 905928382 703873005 35356648 937165784 489622378 786182665 667609546 897328715 874349832 823936003 468009131 875264096 802370326 934791633 357480991 391185591 288273633 709664603 598155473 142322978 832862735 575805695 349618942 109575464 620402966 425045004 177383160 946670211 569937858 499868487 706919332 749259682 385613747 354985833 690610940 196611112 694906076 385192350 290743951 691439979 20900869 699325959 992941564 986474742 979316554 740961849 858035578 22260487 281592987 83455932 502518355 884386065 235771962 658388622 265157477 658192444 679435584 537885085 586250656 714086368 565402647 166092624 870979210 284790798 598721281 442606079 574583998 545718791 400001680 275695222 135059048 218876098 226470956 592185463 108457419 979891050 8004241 452190004 895785403 144526814 615901773 832207833 640588323 723468080 218735174 703781376 430656129 677786151 144208947 987329594 990665829 206037437 454986014 985973901 542817782 698418080 543192040 130542321 165570156 561831605 822051781 923570130 421443223 588623761 966835388 172717713 418626903 951108350 308912168 81686531 45501473 677678717 512988474 470714608 665891201 527965886 65439604 566161557 691716498 954074153 477980463 424701219 736658567 693307224 198170646 368585277 945367334 435739034 225875369 73890686 130868040 885971826 169027515 916018417 737955931 236981015 73563381 248884119 627420640 61117682 653842257 103556581 867366381 89456162 794377887 929461827 551377835 181525243 532260611 636190094 270513113 624814978 250506613 40923542 96164679 399969779 680602687 153934753 835571036 419200316 750861187 231758054 810353809 825054591 163323315 898012947 42129140 877667476 116497431 68206792 461654182 216645764 794135370 836151834 768637533 101181967 658879933 781180689 214455779 6138151 757955123 826415146 589866133 646178163 253421635 196295381 688154596 805430477 170723034 668345336 742219735 44836292 3772086 700186218 217686408 835103259 649704684 894711673 515919267 610096456 336384354 24230245 754219754 736319222 199466326 869105122 75924659 271556483 405292501 917250714 938050920 921905283 623203397 406045609 29530374 466715963 146185947 869776927 839509919 10969894 367839526 836187266 380645336 52746356 865737858 180199753 663079787 416923782 787784358 707680098 428809638 252437108 795652119 546752172 601126891 504334727 282019506 650652286 121911342 426809279 10499110 468742686 121281402 444117582 158352503 393407819 329658476 68604954 393101949 508416180 848877494 265955903 318531683 565489279 18593438 252967051 967596584 864957123 910276476 15410689 106186785 482564110 947573311 847901526 487010165 482572767 160311017 338643319 984034464 450374445 127219214 669622273 965763568 224005342 506474330 388651464 990323723 453983825 557704200 66746193 951438951 217819093 825395051 580534103 175780817 370658607 776437609 355279177 732418791 298282008 968644858 310223818 543774878 949544125 908378286 185207601 683677372 127049789 733358884 963245063 572334174 482227503 482061716 564022155 942193268 389421081 564076102 388188721 829302848 978318842 736943897 765069854 25567195 516059841 167678461 31300526 818901168 876202963 593530745 166903791 912181759 576363657 521019174 498933539 214872411 61804207 923023921 15924034 674068269 799780103 310020061 276338293 821830447 640100804 634133503 64469404 274826993 475803919 299059584 278543561 529683031 536855430 102321887 309862339 475178520 299092664 143731372 799120516 208629825 230961578 723351566 420803004 513689265 182187349 905322814 759147851 504717722 596343589 965151754 555351242 275939846 375092091 858421331 738704899 188485200 878156333 829150351 156005237 668768423 585825025 407144519 139427025 843102606 414601781 345132698 472810879 607077983 353921786 94547129 88836890 846770627 311721972 620021865 513602544 615150139 356559804 276948100 850725763 865431195 786420574 290587512 544098058 945879177 593504987 921411526 635834353 174191363 500170664 399147140 978272852 539556054 734576942 865184220 690430856 19614503 32827208 803476363 611792019 951293422 945580232 892895075 313819311 376543350 45566449 667549129 780109259 417740255 37093630 206540343 128056074 581237660 822328986 171169723 644408641 149732342 407214183 631390583 32142717 109250694 995128695 928146207 835059579 336963775 6837974 692383614 757807663 918956130 109816318 166714097 331286590 256837127 784666976 827854314 385067651 271804827 11503842 246831982 934760077 261632220 410608220 281062808 78118687 408665567 374769178 402632724 640938160 846006155 246361437 929727652 467262953 826397724 636595930 755588511 773572649 332474784 892699449 572318317 719275524 993164413 880100759 26280972 667339200 641729513 822814724 749050766 959026134 387690097 741108742 540218009 656169847 28876915 260673301 887475173 456280325 137799331 135407389 899236289 508973717 491420810 80097023 14250127 810228852 680386306 537964303 461070148 10071967 696935611 865439639 526787049 276309577 643104954 961752403 9788956 182139481 360070869 717658100 740576656 274444777 634770488 514198173 724151432 325053896 812632546 350684777 118422624 420315641 876640040 244730595 567412228 357900338 884668978 831086732 757225591 12117598 674255482 582943064 698892110 392541467 422710096 231770417 929201458 89359933 879893592 390607987 82061410 330357065 321460233 762094190 925071150 513785339 959342128 951425512 481776253 72180928 795501675 171816856 166318152 146177341 143546543 612953772 129083933 240605894 217157571 283818308 232684957 23498472 86038978 744139508 457738494 772094943 612834973 648840006 248347529 739669280 41782935 946448438 809397277 107506129 753513159 463729844 712511402 689790796 788894105 684314917 646319543 536764832 724715341 310147555 828623069 896627216 440538231 797723064 151081290 602528658 86091901 113143911 405270847 258133328 969832477 609509667 953972114 220388138 37410276 646373654 495941677 294581811 696324279 218855900 120379021 97212208 591119438 885713925 495220292 987309340 100381620 377502614 90621303 385354151 895024073 710117513 36609376 437555122 660285376 550081352 263462605 34709972 200542113 426822966 647016607 495362264 780996808 591866150 302884429 881886269 216659556 437137378 591959134 24101557 766700537 987620005 644564722 759219366 627973086 899584929 5730362 44866220 162167744 3768955 117726972 624007189 433468701 462265034 696277776 156318051 481049034 562010267 563730917 78680270 259847278 35692272 441257724 333259967 78801669 598159420 141124716 470293079 213541725 894333160 596169565 146689510 738512284 927350226 359704205 401341812 587649208 981357769 612270286 222059835 476654333 641221394 646890885 342239786 247007371 360145894 347281197 27323492 622421974 663201521 874938834 259415999 423460388 899805397 674352535 806598214 676173330 545384357 692952368 115680439 697229328 692293994 598009961 415660806 592065760 309962914 954531997 247818968 388725787 175429308 921888063 849501193 912707244 233707165 879554133 676006183 808349010 99640094 728457463 141940212 840747299 447475595 745864661 970059751 711503364 738759205 214838703 9327276 331794225 244994721 967537626 541849248 89433532 569189544 128608450 829717846 643395333 878618709 910149730 391685140 541572935 209733306 249781453 578169430 988443660 518157403 783327913 866196042 353358515 825327536 511180719 522832211 349665521 924807592 652764973 724529287 182657356 364241441 919843459 158755121 370787234 878139505 746267049 612466511 868622753 392405984 941584296 844546068 671483724 919604779 795035420 352136807 408336764 820003331 78703289 867966307 941898845 800062860 865537987 351776469 165827565 93573343 230657684 288993217 620600960 268869256 470487322 453809374 670355262 758281224 994587990 561816853 346070179 130742868 414280670 35096070 556060415 230838356 368719451 768797826 799954676 741269861 414209548 192595730 413834235 320182231 782588994 727555183 806211807 734087536 241117410 78067208 930648127 761185256 439888614 886171263 968114961 612772715 984253148 561503276 936571162 241877786 103351653 609344920 84168566 12528522 531686839 714797060 355661078 790552899 695831068 504751584 518851901 456964418 370591857 677667668 832206851 840206711 571342504 888366266 414014674 766919496 725219142 674235681 934230252 482081292 169139685 454985932 215712226 256385937 829581747 285514673 526123550 909089431 774165490 308172283 706927450 813736787 722338934 835081353 249101095 462978541 964659754 304653164 466296680 457950466 793557899 781688941 176178388 93474338 169274667 158471044 12844919 416821843 427778607 578690402 326678321 960823436 81410258 92985320 966644789 698297915 500616928 45553838 511905676 353964480 75610172 939765117 961747344 188371184 328515930 196448981 646218865 169128338 732581317 931984488 935647411 801339365 30456986 805902237 395280302 258789657 74438412 166940174 409621005 675813329 174232286 719144970 192047696 984992935 571547884 332723476 888272714 418005672 369885090 987701346 958705315 730716116 664783747 82225502 609059670 630053791 754953635 770675753 760029748 153493875 614791726 326807571 326038624 919223084 30493407 295562276 618822610 677034906 33097097 668009879 40421844 581174019 212165778 504218713 786420104 793203102 996143475 422512014 249215583 641531928 105180985 282206221 874530467 29917715 855470343 804631775 562149358 492007074 283812498 851947972 831997873 338367183 238951075 853511597 321434543 154848790 35625369 243589955 244159103 654169319 387931620 916044639 941118477 35222823 215941771 803605904 183031833 997514415 778671527 665298584 868075702 309506508 630579942 738845935 302021324 554768318 736016905 418174783 118861975 521655097 343393638 208616166 662819367 752858854 973262950 444006007 959722462 93317091 439901704 322227257 301225205 877995583 348538717 378262694 85894647 263231359 952677898 779389166 794772291 992117532 398644937 770214769 140489102 343846659 473414632 294250569 411987551 71645715 411345864 531299262 252675730 335859874 133580639 940868815 216127190 321386233 344523447 962071984 121796655 176703443 289947500 841432134 313619572 564947170 359220018 470056109 299132626 618138442 88310861 271136179 479085639 754625060 152079896 274920282 288841255 208785661 689135999 407610713 259182747 540669012 237436292 614945692 594630429 315879967 263950781 207357632 360775934 503305799 717379796 476716696 726293985 374912807 275349254 340890795 719494205 242618385 98613925 843475123 553263582 313849289 372712598 582023967 266564708 85429512 49653460 822722962 763232194 333321466 209796331 127392098 109937856 7435712 942213245 833520665 807865210 546899183 389760961 812004856 908712928 6973456 962157567 655144559 28264500 331989790 842288661 153410214 752217998 722707723 638995701 897489912 900235355 818378299 545789477 659965554 285364442 834123526 103838269 496051032 771096478 348658234 203076460 292111265 844222479 797876632 165540340 154884214 170026216 484295251 869640874 761303479 802592442 983160212 973832055 597426294 409866856 44504824 510527449 426577785 312002474 186046736 115678050 820328380 399967626 708271583 307465272 207321325 264737513 594112352 281287060 712127471 159030011 578438654 735318083 372879191 947640775 470864154 504793896 730584562 983955624 736512905 386515896 536575293 293733070 599913491 974979196 73701867 302112190 325426165 2104211 850959971 580217806 712339296 974295853 141295424 971985578 367261176 494646801 52438991 778515922 42625877 154843672 426281108 927346969 397308805 486389423 488282565 754092839 71813000 19591513 182702029 239046136 602058707 730942507 590399947 674477404 340526798 954912847 668879889 211780981 856420182 461915777 772759205 836791611 645094715 187964821 706833347 78615803 274853827 630597359 495586392 485311700 491613222 905635593 144225417 515946809 376475151 197584368 222826538 816203634 65706529 624166856 546904904 596801562 238338672 146645828 313361568 821025698 798940420 163049006 140963877 68295373 586333274 602364389 531529086 644877618 850500578 563312090 562572421 745945022 249730690 586395666 794083273 446426415 422686993 105246119 418830605 739480730 106561757 76457799 48071 789752293 11307046 599629747 420094370 682796109 692184224 163563073 872759548 676017378 197363189 696279899 419021160 970731782 404171841 783852798 417062958 47574770 502965396 621997372 90565830 602854449 894104436 970909370 147876705 305180707 672254296 248995635 872946528 998790780 238613294 58830323 718076890 68323266 253441749 321978460 699490331 642587602 913808804 8771173 982297631 537067611 281708258 74297621 2179355 114083681 737035339 204620557 128232437 343149500 944470162 322834172 59777991 677807510 852181977 152611368 147015264 806400241 737771066 776728812 116784322 735214623 706473538 750218548 817237413 292934216 243499888 975936258 439208947 632240615 963303099 344014061 315666250 652940621 424011529 351512733 193816701 141271837 673831865 915849040 814229011 75659470 108866330 938173016 68830919 530387757 103272177 463658907 619531782 633463512 961366775 910720018 764714100 742059715 748206425 31627850 978874471 266591415 679441719 406480614 744229482 560134094 334621989 387688218 328064956 342761209 698355628 61773106 828664527 134797178 642158026 16635657 13376969 807163242 11832174 170137746 667288838 105326132 631820285 92436051 375391123 150452504 816516816 918088165 773256117 284157865 288761779 806050422 240269665 548270672 477988712 282528070 637515969 353313478 370568738 466475565 88268981 82087582 87842315 720765972 452770639 608393657 127974334 184605559 670274134 166202575 656032461 67678954 847225284 298205165 714490428 562130833 599118408 122596081 67566340 908031910 362362309 914920976 840273041 590082294 77306321 163502673 390088005 719773540 333304375 757156880 673260275 67420005 549999989 977961340 460481380 295281283 505856319 439935256 957482709 724155355 638313210 336476222 809129591 363349662 205177922 853788055 780613358 603695763 763071844 183035300 960886483 942995091 299180516 504898361 971201330 954909964 474196729 328515068 800764941 32803455 310319628 363999466 478441174 44884995 595494205 204174547 551992057 360938431 136403422 666031321 540459088 944309107 322021110 850137845 586243501 59240176 598521791 283929714 239495508 364445851 871834152 934712432 109012861 303206895 808791891 124222562 265379030 422551544 951920152 74339472 932396800 564030424 339803521 701741718 701072654 252020549 860656460 910485987 755797513 287026441 718761580 885870139 918922094 461259137 561025928 369930806 641040813 34620191 437585275 98530751 334841516 915255528 378498002 471363221 46678083 831056119 672968017 851514573 476604606 42410744 487587950 762464590 487909726 836214958 937164756 46453331 350316760 788391021 763565282 444880365 440576468 537948576 842079274 946741375 969795439 459617604 660754418 684949824 429126586 950941803 147091126 374254268 828345400 814995131 699923876 874408276 860653156 830755053 321396510 825654713 53519913 652394318 437440316 28011381 459050088 589001792 421639239 628473186 748082037 171668666 225072959 705988656 871306138 718863556 969622615 291527396 417425299 312519165 812106611 576241491 739289873 100221973 102433969 410608299 168662327 287496531 818476253 753527275 350777632 323841807 214861307 794984550 177600599 885113401 141662145 45608005 580055389 774166993 968418842 207904513 291695654 989301612 387280292 21559277 631367836 917800374 11615795 469494442 423094555 956464362 341805388 7498160 886099187 615556956 62501547 604174028 724264170 770926576 326344893 754094492 469387703 477907615 606236966 834327573 558899848 614895353 397531453 123370750 880741245 526764190 346230923 176160882 111134250 970172356 24106320 725049442 383302681 954382261 863436542 794701585 821711174 915462477 92288188 231398806 576785569 378250624 659735524 274013277 778567312 459629010 947446917 458110374 206961002 782265053 390086625 169576453 604199933 902226639 839176944 262239968 31099400 98613225 676006108 287229684 791025858 782996225 565274499 279355601 716045649 788218880 205640184 491028313 256067924 672862309 767572739 709436485 678709594 968625601 459038620 50516128 261725545 783588921 707390323 945864010 922471800 81672967 926921067 188174710 637884404 498004217 545406491 76560684 487331903 130438897 888553548 278356424 803709740 341188707 715371390 774457977 480552837 183720922 215999074 190296259 608462981 775329139 717188961 369508605 886793310 379106656 791623444 296768212 986498229 635725414 235723977 182245318 888879393 352483423 458630405 469799336 124316591 426733753 909364221 761977633 512862049 741127926 101783067 526880300 736819882 501228842 63867519 729070234 938028020 651187328 508725627 122485902 140984858 702725557 172971798 669462271 289410798 959006619 589748618 401882169 655428532 990555032 169109959 908638812 532486053 545953316 878516206 752540636 544036462 310292815 871557590 727073791 74590382 908940600 305564042 480505186 195156091 514257047 659874248 509337205 534235102 182416180 732919940 34467834 565888338 563529325 441552227 980326794 272041545 782934452 235630657 827563536 565522855 142028559 929916331 908112459 219165765 798557591 654698342 372143953 331715951 597415929 890436838 285880071 588520294 870798072 887184343 739263657 898106335 842549225 735756440 336579912 438208131 987821877 466603707 809866823 141577581 799908058 318006663 519697886 213322159 785994475 620351094 36565911 890814413 311650316 344522679 488752340 499747392 571774454 391658157 853388103 361872372 851306489 113663598 244324727 775343818 394421109 66431044 385752898 633351191 322172512 552755760 409519701 186402595 371244995 954366818 222986934 812891051 82588221 677869250 899776315 258538592 716103806 293760875 798072848 482558822 597372877 361041706 883531573 844410070 881980547 499348227 775342846 731055420 225268366 469813676 78123665 266868249 996241903 516565521 748030571 332578914 734200124 289409486 171726556 967108351 256455199 367164856 962715782 326666573 111445972 158635093 121623266 484489117 505413039 163030110 882944187 611571122 456074132 758622020 52713136 303269703 100079741 467299753 727623606 95323783 829264632 765217763 504166805 31954579 719124390 584270972 847961446 415673344 102047166 462045364 45485083 928963414 268056455 998851837 457245943 822761874 359126753 505006974 947229714 609711780 391948733 157171858 413399766 377937906 646426784 8887622 884267653 627626196 910117 380976606 228988592 416280854 45261944 308359248 528247233 481881465 485843419 711176391 705227122 81562161 883365156 62978593 842960724 220107624 978085693 587736178 203490634 54173626 53011619 248892287 698839563 773382839 596545512 285949252 202427299 989061989 973204018 311840367 887203314 933562555 978076089 809918178 955347243 233161255 510837324 439374900 941132375 666706441 246200269 472428593 491324368 441790518 117015729 281999190 540735942 858011254 195406977 686957398 575854781 172990213 608806491 163722647 461693965 640546582 143496049 444485558 669299809 714120011 579343241 391022079 95510073 358899775 784212347 103554037 233228904 614961916 257665975 443394768 176767126 540917125 695378108 834297338 302386110 812875598 424551842 143506321 270366897 736996286 858597009 910726889 325863058 755578548 781833543 271050503 787838297 631749375 628480407 277239078 719210064 357039333 25001956 574606134 887131800 442372765 474949546 161236056 991518629 931465941 154901494 484083043 83730366 324598572 86307305 792338787 743714430 818247865 367805752 823068180 633146198 838221442 370528431 930790507 460839944 898567174 764982953 369296654 293868845 87015348 854208922 206784215 593397937 755701105 919777926 186519380 518515282 369013527 889474951 236028234 676422692 776753904 869300810 108418862 387548431 194212927 778695826 674189738 942454607 806247863 855297716 910642206 966044916 909097474 895295514 276452637 304852576 814385723 666603969 859858668 379802828 786547828 677298362 73615366 313731266 680045617 341921452 856223642 176791204 645800683 409491024 25932299 577118500 378983055 187481076 229945199 307270602 368381436 310210553 527952913 622027634 292223881 279284565 755754736 706183371 706410876 378248210 742610493 855239897 61928083 892879821 341248481 841888115 199058047 619813944 880504820 972405701 487043685 800786840 210830151 951502032 707400027 984521543 386680284 426170853 958952177 581042227 682370408 698714414 894180261 225411933 768779224 5731365 216241517 813095516 416171976 876425243 70741554 623265751 513365261 494361266 461160015 320207375 560843053 541765219 38617878 236171090 960482786 532364026 422842187 239954057 798916507 470692373 129915303 576320939 134018043 210562472 760560470 154022471 969608280 489665659 932373625 913726463 214427197 184634026 630440613 657253639 863880680 225677349 440452963 421863594 409769165 967692590 405741742 128307653 247637009 73503965 600973176 469493066 902570767 947670943 617891877 916214463 428927959 977190835 472850189 353505469 186145194 881183148 693795583 138111857 813354368 974373106 938711993 701716253 409764482 407139904 1933937 87033496 927733903 263748135 446135375 341524938 420489403 918718346 951479536 231421490 534929868 438790688 142033637 243571040 739343548 511071478 899193394 246924154 117095226 180720874 263281871 176632763 350935592 54787377 931026218 525558512 777483806 153232337 655704227 350895097 967838694 282076712 449428495 384033358 774817022 681551715 468897846 429679223 392759321 621768456 593240661 262669459 278459294 57752941 584468637 398612178 788309543 247357502 795969202 913160699 625286916 143769339 956821036 268288487 342735030 92878711 48927513 593001988 522166644 396675674 66732153 951434195 160726441 682296736 505897665 898795881 898282612 212122393 574967897 850784242 723329574 43580135 25298974 20310570 592680136 250101762 164050913 873753314 483634322 200054967 406136549 918578049 345662581 533218597 787105381 56397952 130896530 553889215 839906828 210792429 912758977 786362317 453212795 939116521 378714891 129139690 582386118 36607274 558046256 699499143 314723831 621937018 764996130 455011431 916743562 890787381 794983560 200767265 513179119 953726671 677294396 998634402 912079884 122210636 572177614 846371496 172089016 110660294 95777022 996678471 460054337 831116267 718009669 876978024 940153831 858881405 377362765 514658373 653241438 470480080 39487861 59775215 980881488 918837327 921591630 507666120 246695897 830692343 712398880 15912457 177060361 509232089 501545830 56326205 457667942 46662813 485271373 664089796 823239271 556212730 546597690 998546770 999828474 752126271 784341569 909389421 492444671 952131534 396525486 696695794 960659402 677104027 28757376 436460944 849224357 852068785 171117801 261697867 816383563 941062317 99142863 178468347 601716591 475305281 305201742 802580938 123799603 850485426 84102964 264289978 542309553 593974107 139269252 943671069 146625910 582410024 495443188 327184411 914779138 24831516 926554478 181327919 415492425 809672395 646417811 870465962 960447541 612775136 959160371 350419759 292402721 46811033 564888534 203739189 784847199 796103750 390458678 250279817 59718068 333422797 130569155 726844873 734576343 14344233 67652638 894387689 240847605 37815014 549422238 202834354 33840944 140256167 783020494 707396670 471119899 804185505 132781292 149063294 401558079 503238429 937154668 664320436 989658266 88141818 177321588 421537273 914641179 793314856 519526749 957328568 644451111 26900014 1706040 186722097 246282263 343633316 877273927 551965943 29466040 578254778 619973759 66390130 598191305 817320368 258877453 724982622 944866176 922045788 896615118 29035851 42529798 434762151 156793045 671441947 40268534 899431184 753160169 870403206 365315042 446579239 751491076 851177625 803132366 449935379 654176213 748472370 567842739 612058381 145597247 531931014 345164541 497994979 238087640 441604508 680106510 302717814 52455275 188426960 766228665 100733244 189933686 648461649 307603143 345720254 708255405 265314722 790540917 534364187 298917749 829075228 765572340 140331908 823299689 693872235 287439592 649476030 195878873 129851405 686352106 519754659 681704262 53971159 65999878 922816929 657186792 578224751 774916670 549598777 254817576 570511826 983302917 597322881 748145446 344932816 306942404 269792931 258404660 759623051 954813528 217155676 420033624 2664188 234881938 895404925 727808974 130743662 523104694 826592878 301172612 510918145 273727228 295769254 641620637 923799592 459791379 706258740 706214895 208654379 584288921 269169465 164162692 71572902 526961060 859185772 283469341 202908168 998419004 186675604 469365162 147711765 728007646 995791634 926441939 813382501 916229883 36034388 648554866 562512099 994905974 681884003 717095447 568140110 678412586 393135958 447203971 477358779 103113314 219796188 520094509 846079505 584377439 800296887 297282240 406496139 116354518 6331963 699953307 826743098 548845935 961659859 542743375 787221377 214854727 198831997 97984293 585212823 932493423 851110473 513697430 577817096 438853482 215513565 163080913 607914804 969806003 408740084 796916280 206843855 171457077 421421530 981243107 145240928 349333201 620881650 458259227 356112066 418094812 323678513 943616480 868460197 715413150 748619424 187470692 542990349 951007956 953971933 578920846 356787922 190059310 605859738 535789688 865103391 852379858 219345693 868810482 906186484 569606359 592498879 219835644 941128356 917413067 763935085 695290447 780838231 980255022 736601130 135891157 357134985 497389044 537297035 975840045 675136905 917979911 359238457 823867688 588294651 663387843 694552691 213695567 970543191 34205305 862938761 789823066 570723432 236677356 186056290 212101050 946521549 485765334 792214519 950861328 452205691 816227684 744385750 874292403 173178169 602543286 643017887 792927535 879713314 641583200 51497354 527993281 946837287 388807660 544874208 656928220 426626699 511389526 337966462 486192806 734347109 67781518 790590037 818386299 575699489 527054586 261040364 87432297 625045247 958898161 214658012 205708467 698879635 8721217 617430355 785778511 906805315 40110249 849002898 967019368 787791564 286753120 316959599 806970588 843773118 621779085 623094996 245259966 109025531 71399372 982580542 250948565 187066684 821654959 631972414 220255004 488949900 324729403 277166076 964443712 683449291 886648679 177883567 690349605 378978860 952426400 789005862 586257761 471213495 203660872 729771074 215281344 870303688 395918386 720129913 358890430 175424398 986423336 506752085 123632912 540278925 883513702 45471987 862376731 549583644 139224604 609276805 920800379 473315560 607533551 21231312 985595518 308930927 44971640 733113519 565979047 333334662 738864067 446222990 490361899 878927572 873976018 159377391 251392631 407630420 105729048 948339945 98219432 801161431 171109887 2411684 58257937 720354432 66660194 820152798 480851897 269820486 836321811 933283177 288754906 219204213 411997526 924042410 740242531 227044141 142215268 67858460 914152567 403506914 789870826 214373323 319928044 326380762 990158215 207984090 914259917 512379314 139943505 968074493 663496153 595194330 298136401 299200255 98095361 722495508 683941122 74078014 961195246 800356345 49574102 411002666 163487096 511800948 802871217 381097673 941685552 821664324 850877548 62412086 570703319 654386302 380970067 587371806 547499749 997890826 528431016 96437569 999606787 480708897 360599070 125868791 420229009 442267605 622106974 846626984 280869153 548688009 303527813 300859475 774918138 141946741 842965924 341642760 676180886 322823203 501869119 418565230 736952868 178131445 406434255 322688830 841547014 537431708 260259136 980653509 155439956 160703650 514999411 861903206 319634008 293395938 371903165 761699862 847365136 731673098 894798182 793721055 379751344 806763808 144351788 293673053 683574813 746781690 771335613 284536644 381664370 832985796 790913600 349604056 583302783 513245054 568298957 406487411 611983173 409746044 873800432 655147266 300111739 513714916 975645482 943047048 789793292 32549683 876471664 488246682 34606743 209226681 402806442 356753634 953164270 532728600 71165493 751185565 980074135 667003081 45238370 444120604 290203470 340874135 591615733 502719303 63586689 737545761 345180582 62423829 401769426 529494876 644352163 891295765 234256025 882992399 411993868 325645032 127202912 411298902 298802038 146563268 819101797 951255584 912691817 93569011 712144667 926611377 566389474 202281554 487744681 682133793 45622482 372473299 259033961 207968730 323329436 15775995 517492330 511396125 440536731 339590500 144191471 192030334 400729498 997382204 178154990 965500004 637515610 617664197 622872210 961816202 301798927 849117395 287898298 754676353 294660067 76374353 890101368 715018796 168377202 76282556 731737490 214386242 823442509 650766758 534255620 12777679 741891959 683352372 30750843 531876787 381971435 272705953 772326108 825344801 957527827 253973177 396890811 774841890 628595026 64710750 171235812 489689872 185188988 660078343 914015958 192941595 376709209 981063740 530345283 157851079 820188966 232671515 807930002 339487084 924365843 405911254 422268509 582339509 13698501 350345011 823246067 73360673 32965846 677224715 252408279 825202310 328463440 147303627 429741119 639283593 665157686 840244470 70997910 721721638 362263548 618773664 410220026 696087598 613500681 744501236 70980286 854060484 131887420 797215920 218691306 622151648 638607716 651849892 696987062 965867468 234487239 94959671 497924883 375331497 41344156 132466914 549414434 691262443 927663761 242923442 168944058 512816089 821379909 721757642 889860326 480394254 307557839 571226335 193198949 255361531 420480309 549290938 46398505 339808098 623870198 639858874 303100888 163059932 45289857 646803535 855185742 284876885 767636156 466548096 922437657 586998155 356142206 923458662 131366140 706443410 781501716 455233711 933325420 278688338 116860864 164968988 356364054 166863111 389432117 21273859 204199511 299299009 447747101 645866189 23490754 169607650 610732435 622413945 421908126 22759330 897399209 603960599 670443622 943050894 188076515 375137871 338849607 801400069 217187259 334091992 125326757 818748858 565079835 359818496 553088918 494637621 393296613 439776043 543685477 694683474 188033391 583672396 922468880 302835136 219685631 547873901 177499595 72784514 592836180 441332525 82239611 829955442 655602461 999013949 677179964 991874489 601007743 887571426 311558620 768319065 670460307 932753270 555357533 676469411 110538213 284618215 697740407 202003649 468664822 445633079 926284051 324121645 300763067 525185530 714953169 463930936 22870301 498425307 772975235 715551364 821104759 229111831 658266288 194870666 750131483 91324672 389848594 124479766 130556365 747640699 625505048 409246405 772809030 821181315 4095845 838115470 181710002 620755108 455296591 455825718 759601715 921931392 749592929 389786842 58253660 621728590 311638233 892074857 431218614 500674134 370233386 223230760 708174142 804115062 411356796 337116972 391933157 160662688 142811943 60861923 279161103 302387289 373288508 851488140 19325461 15611964 481316092 557840570 522655939 249344117 311015006 823926485 441611994 872893767 656131981 970136216 807685519 470767494 628578408 800415892 414434826 914228510 261122049 615731116 698698728 420216202 319817503 329729431 70776250 453498973 192931003 133165410 709692804 647435709 350808710 570724331 675207486 544386787 784515426 42688615 43891543 277446812 771791845 346656476 440841005 109073355 165158617 855847080 609181589 987218405 693972927 443599608 852619098 496273267 545318215 741341010 220729270 586972819 964365785 596877836 137711322 495061368 445847567 365388498 806415980 487903462 73585976 601970980 649353220 10473142 493116887 190702805 784443310 504665176 564544035 311363213 97740907 721068876 604292229 987619400 200055983 936385960 985814044 51085269 488942820 846732437 145485116 740824921 259545062 910268114 693507562 877995977 395681158 515601200 12941410 937546099 281139463 893250835 765349266 876184182 357411236 943369976 523987356 97951045 493078280 153957609 494703192 517647144 496605652 991305994 902826959 536633530 279637020 265056784 543857857 528760428 360792042 195094469 555462944 662149377 665757626 886257542 596995219 159659536 533743869 517189829 107824884 672427142 389502614 624608647 991404754 916602657 363672415 646051046 455871984 353430773 861226661 843814288 166748612 900581355 957786792 403460166 385044473 251355453 830241565 554603614 476597485 342550012 181202859 676249666 218177076 414478218 188029041 332564463 253608211 201030176 357325951 35622775 638564101 912835401 402445912 238822271 708095034 951180901 454734454 403152833 464232467 565676327 598629830 128659852 110555048 62315032 856240680 68857407 603309634 142104850 895529200 321333713 997918689 80831941 490987880 495748428 475405238 307583541 886616908 522383181 134258346 14997818 856681804 76167814 393115606 49017086 252144525 439880253 818727177 486921091 801419304 206794442 780361542 361190171 996494250 880475165 687820098 923912942 375572883 440310837 544461290 770001783 27118807 9819562 684294875 956600583 999501408 887457828 735071465 55548993 856062345 665382625 613105305 148365468 28587684 895938355 667698854 401926885 138158966 799119104 643641471 603681722 132472758 680342336 267989191 62299663 612656017 595103875 18960852 378082221 180742185 799392617 845240882 554608046 988514833 273665319 552112925 866426115 661450707 362285576 525567242 292079854 853868138 961975274 881649694 293152648 708579784 410578109 556786869 543672892 478880081 537186568 267650525 44016202 116133982 784648292 941143000 815749445 55274172 318619646 683445918 990719893 587308330 189922585 932405848 213235958 870605278 923648394 64202726 506653431 263807745 616128570 929392986 179203964 252763950 218900904 730271355 547198269 497202167 914876005 921635139 947573829 532742752 707651477 509045346 940260467 664883554 705662836 235242936 149434876 143450730 733980623 152273630 548198375 403461079 49845383 803991966 874544784 250842495 583287314 937183863 327807525 171501866 734295034 106290458 745725228 329228054 8936795 772352751 476199675 734456433 90816873 49667473 712644159 129131490 659898856 731326798 145999222 70866433 106305970 591239080 922631540 689417691 410983733 353624022 864354274 345414511 474950386 783462212 622403514 989673011 472177151 448100366 579996109 445520271 464329350 267110793 343168829 542352224 326264388 514759355 646688259 249193079 622755083 663675102 258840426 920198936 627667264 983662049 397319826 915637628 604634205 181073638 206315758 170144847 769402224 864596677 312710854 958382898 156260251 695971464 483845046 708786490 866625170 666895853 123597101 651865455 145048864 656720360 153559791 385184590 56209826 737731358 270471572 118427976 895434890 121429098 442029831 456446785 151273693 12067163 679542535 541222673 789489846 396302516 808265641 15108358 553998273 691995884 553632724 977748064 543715776 769245868 723150787 867449812 82437386 18232659 559014279 831418890 588885255 794216309 810174339 309881375 940640949 430683992 167256302 828305444 394030886 889171829 772893780 858266525 897853440 278740221 943144981 144870402 149403643 54419026 649925349 981424961 796154215 680088969 855934026 39420986 977609379 667635951 155517218 626720578 471261863 857755009 526376986 567714465 217016699 309101938 864648247 548304660 887420606 255564969 522682193 856558155 202717216 580942144 213715603 437153132 966980583 380296710 681106685 445045646 183760238 982991614 115536866 358154815 110522274 815048670 539609962 21427199 72809347 429147281 965685009 159877315 858629801 295736757 717185062 527154802 581351869 337270558 823818829 243269483 681506555 685118545 173025790 689752318 574033079 258222858 36039428 501925870 55583188 950498230 664415486 360091382 800512078 83775994 93366753 455027520 565658546 908096810 842190452 149270767 860737441 424178386 741701330 846864279 393568337 272281905 52885228 237842623 343893771 897407417 666541317 143499366 668318894 319512465 66760756 570553723 592258091 813941267 747619045 229720164 810878215 289102158 688737112 115919224 258019804 913840261 971124769 637419909 345549015 970742957 931824294 122386507 807829564 923156211 192626596 484686590 359049438 515652404 796551083 402613448 770103975 926616196 425276317 789100356 911056662 983931816 978908979 269713668 974480316 381189531 25391992 38042125 772622014 929840141 832072524 884001366 163244886 884357087 206254050 120593485 797100114 831650728 882705730 734123345 592637075 934150707 684246728 201950777 264736656 673820927 776648611 29186507 177077713 166921406 568226135 933256518 43390324 922576342 679139899 608276697 916853418 988091619 447496188 339156009 437103163 348214579 948636696 438325455 86990334 485890376 41445476 173997272 953972066 782742874 79529351 713773379 429798889 686157266 284885884 530060934 167534503 695801808 923844628 898965770 407326151 595897255 835219314 146188202 856425734 374103388 75768973 834564152 461498422 571521322 265956785 58869240 465740477 825950720 478792958 749084707 328884499 543539713 396121320 750699110 915188039 831191299 677409973 211875168 741701499 797829905 331863810 316252967 876420708 279878377 714424382 755936708 702079947 13064831 950965550 777074098 507235086 676753272 937640296 751379555 173435807 766649264 8541655 645216955 311896964 67795893 116775741 820120979 607049686 740206921 89924780 95728695 805259074 629945315 299798540 115572969 737635467 948164399 697847961 450115420 80456965 859931530 342223714 174988601 749943068 360560775 159947723 208815261 220299979 628659052 78795276 598573721 421008934 905597877 476506543 931922353 585246160 986137488 870403094 631809118 467247493 898853984 765836018 547846540 690894482 649887547 115450061 316393244 44785240 276933996 351285634 317737571 764235469 197384945 27366591 982513834 100422906 55237373 184936074 459599788 856399742 992493175 90899385 965116954 989551369 227597946 637517944 772279834 424288994 217767123 469983431 113180100 63544674 794711686 8220410 300642724 401927799 44972106 161538103 913518395 263284770 591080200 333814011 427307902 46947577 113236576 147527062 589022549 856745637 12857635 272868010 837188125 278416997 840714202 12404144 345064487 945719690 786646334 536919922 682963255 379858425 773818558 422002834 26059525 997105836 597824764 764881922 329948095 663160369 500793424 958723978 227266181 637877545 858539331 724732486 468259820 647538378 915197717 587336997 904160380 60766558 16346681 651412331 260573490 55793346 96364756 286032175 191840255 300868840 47627073 710682590 757813318 123273813 541468815 663291062 466254178 467141796 725043457 641967948 540897566 144864513 273568397 749918215 97879611 885344942 364925278 898316962 422250733 132334465 229759571 84781230 144778590 319508068 724923773 901448717 365002794 280183252 842166949 412876153 53592802 996508259 193490371 938507003 6134409 404273463 508747656 104608372 108047898 93751944 692015061 960259095 523890944 510274085 293002306 186146029 218074524 683284464 63638168 669667664 217380290 936994397 479040343 814701424 354949436 115642103 381622833 548312017 43289158 315098844 791411341 569727435 771196944 232039740 506240517 194874889 161928000 394292701 255694568 388362 430002797 789855642 637069497 189272995 582658213 75604191 612842670 75409275 112761319 833175599 581297713 840965518 663200170 608111263 578171747 685483179 554192725 444572248 18243988 803666934 605059780 366304536 888119756 364097382 469891786 469795506 64598342 502188616 92098473 325328265 629903855 711976890 384583579 799167769 873195 549186865 834895693 877123695 888546577 212269812 675562591 196881067 442209642 37289630 46186469 720609157 521218998 898459040 412372201 238507974 142404838 552641980 768804070 976277450 905970083 235525515 327635022 278282757 699860678 473261816 60941062 721130874 923132382 391924163 779727077 852553285 201564077 480205312 819721784 452298259 726912171 52283541 204887105 330649253 361234818 643357119 789364147 104282705 939368336 303341453 807368504 419637377 922910056 174650980 326703083 439721009 605254993 50313593 595360734 927775349 683018693 448882522 662892182 178281201 425721331 87380070 822824330 550678111 650042942 819354448 539567271 900837645 503902397 162263456 849450191 402920796 321525177 23179826 807039061 570780226 577774129 933524917 65809282 189521353 615861337 211458860 900456212 658382734 516813846 684209265 575947962 292304194 840904580 418736813 977057177 86394669 913234289 635000545 316395722 110917286 508574175 729623137 2240985 116574364 844437637 538875220 403607368 621348368 451302223 653861685 520260874 210939544 531665626 51488597 410781960 260629214 481285881 712547670 146337183 246537503 372251443 231175601 14760992 190951853 104110914 396080689 185411407 78966126 112007061 369340534 793513957 740349018 7069647 186787444 931701518 98289152 266375493 39318257 65030380 386824706 614706052 668842506 81393938 85619860 139284682 122783662 26594569 527178497 758510728 378637857 106980558 25447974 89446374 356497531 733942610 355233013 881953343 558315815 987031289 584249588 860073376 456445541 728542236 752058043 956430157 8586952 461372295 765499002 753694269 834601400 28464379 975686768 506100633 276118512 584512429 264221557 434012993 333259777 632130757 456957809 957592647 811538126 555636704 374107106 367575921 529652238 342022543 824616027 915901371 175444686 320849366 120334591 532044499 13816300 81116334 218033930 434224540 621453469 389658755 326522184 995545259 965866215 843882678 337018012 781149389 713057832 10066972 735170171 834846079 227414925 760743805 495819118 75432820 972215964 332895254 418187156 221888787 148725675 2890775 633999133 79669495 381251174 430691110 121411280 876447853 993264717 217940699 506083974 329663481 720292147 512906050 737540524 875970513 261955008 19900764 622096837 417468000 128913392 34871197 53952742 565381829 544690066 443571823 849984057 321373009 606616779 411035822 861643898 949012493 847710864 257491499 599715453 842164530 222879023 928186410 688101286 84768174 790778055 471833571 127663727 732805030 934287818 946306308 350568678 41061102 585703810 376793133 190187820 459735443 379351178 676663154 623884279 419609682 504105809 674438877 226173712 309209374 694077595 241295594 284738518 132662686 495282175 155547402 612006842 393289132 400380009 1524256 428785857 698695127 224891034 937880839 538124805 639815650 32318883 391466249 733761076 4835651 907278702 471544425 934020111 484900773 859255093 895602907 909090541 34168678 870134281 412238343 838085941 101856793 396803404 367484425 101284071 77761798 538244919 283348980 970293268 71625125 506705749 749230666 258757474 164545063 580716294 418445701 467532425 767304173 658672637 962896018 539033304 86681102 689667779 483561297 839361968 242740182 936897842 92103446 935813896 595390785 666983162 966887211 41971176 999322500 428446751 378250060 77206766 976435589 519447928 760798761 506321612 740015198 892898098 254243303 927886023 875188702 329500492 217816224 584107834 648066311 232947737 594775774 466086929 485598865 822818497 350781476 676262735 207542118 92257215 343452005 230010760 126621988 129988452 447038859 943588455 482448030 130113619 492073457 46164777 292423771 316679171 627432682 174619425 22832918 307602240 761921080 214772786 84830268 551087787 3749269 164314968 204678257 786691893 938240813 461149471 184506891 267945640 991023138 244078122 965873557 91483678 547927815 722697646 839427150 538896520 970068070 672536564 961099943 627441448 657770810 319036634 6910665 90225687 326970229 929497171 192552205 922544320 764662908 683106530 360381569 980075619 116737446 757809187 830178154 612638867 842576064 776515395 518904252 762978744 432068747 141659011 389832100 949247374 245332797 159372472 306431999 285861284 799753468 29880270 548586720 151864286 889710694 880401728 773358606 882126580 566665996 846690722 622150531 876528369 54275058 647127576 526986222 862444468 165205521 172073180 112909106 706343794 447433430 668223420 899797733 541297970 688339104 378140313 495748818 228847952 511331141 199405545 477777783 377607674 497516686 922768693 914403464 483001270 279444150 736270236 931636074 378725850 637053679 850001486 439975865 251205907 337778653 362150163 579167170 691683295 62404632 827335362 330278665 460609298 605280431 755702730 229610693 941665365 966292384 542651052 800322143 228732578 288080481 24911998 958517239 698361034 858528346 996998506 668165343 984611311 5209448 851747629 915641886 759703562 986874460 902847896 803786990 300523622 164134778 965925650 830320958 191061539 748757243 55755029 25365040 497604276 596690827 560050349 93920924 987761761 615526091 250297084 835532684 789074630 328279504 215971768 715038910 902494034 8720290 501279659 778186021 937908681 148629950 188734258 890506600 710406851 892015253 275132095 135010914 925430314 8863243 773718872 320408992 108500416 900645368 141791509 670001638 476881815 263851178 258679717 251797418 777578647 819556706 207317194 950106519 702462715 416726226 249541848 573002508 132710612 616276901 759511354 649899675 165945989 103740151 257625326 409994890 546266437 61182169 233728772 407846229 879223712 252601039 458286370 395099178 144617974 617491537 196260867 530325355 108873467 381176141 452287987 188782896 343746613 822306979 796264789 968147906 129995906 918475944 133935901 673097761 611700367 897650084 895848791 414278272 403081057 49895508 831423390 140185283 740634320 944481384 391311269 333812488 487516679 940008710 567617458 142076955 933494790 469816133 912281886 116853248 422680608 138009267 425973462 186621037 796780669 552608208 941712861 147258189 167741081 494817937 503696328 484486462 75899331 800430814 916495680 897180692 609329567 854329619 371796100 935356756 867824805 644604035 280236004 735206585 767105695 828237808 523536967 31945395 759217455 756670997 203111334 579094243 118837831 75072028 576046478 31120033 161307823 387282472 40111010 415671670 892545666 123257293 623469079 540465570 668136881 717409427 530287159 841492631 828844158 581215350 587420382 327572348 781757955 454097001 156623104 235233707 407765673 336250574 403668513 218968883 201894065 338563583 14442203 234572630 198348974 971204809 130920284 72222988 338824201 4334828 690810341 720857983 38455164 42181532 157163340 821304461 203577752 106626051 254583163 207594313 895637823 823869372 161032687 288016507 924764202 947923290 665238073 501302555 4710244 411911903 265749632 381424345 90419148 981368901 580793342 960427160 318463128 905458169 127186303 216294639 39438797 237032794 871179749 102739111 697850568 721134399 338757798 231092032 520636088 908957294 951428172 679923563 431261985 318367270 882644724 70291857 324852314 920254102 377224912 394929739 265444880 478296419 495428773 687594727 231954881 346528294 389057102 666082282 648894274 73924844 466142519 307385225 673834298 11451572 256059106 160402478 837578660 655120373 654981989 714226425 155476561 743038229 623414250 922254396 210373475 906352882 626371887 281786878 325123540 791578461 495657988 135200889 294060525 769591707 69709263 781963421 85679055 152079587 860017419 100050571 516539373 191100130 775389636 653099546 685419408 775425081 799928348 886702933 909092178 955558142 326152906 213123834 391935907 529831735 289997206 9832189 23732552 693398882 118772702 778806019 216163286 696744688 873249557 998826728 391033915 852276933 979174206 660210489 506442038 247208890 579751285 163204026 901340634 522734364 434614374 356152802 537805839 642186538 525171924 249454938 916857105 834554778 84372500 490359938 672689135 424834580 297979023 938949356 349281293 552042677 430296644 771076063 300205475 420246158 88184131 523387093 677677627 346990627 937647155 850339325 834605367 437643245 528904909 414583994 56902728 981681880 597472862 846264866 856547320 27808454 934922825 980845439 142084641 989763849 819170435 39064274 523528820 624022253 477728277 475171147 209116404 39406636 724041630 202256850 13423736 75703672 336183758 102833026 427129132 708525300 413933548 463642152 339593488 411965627 962775633 920380104 670717560 940214104 786839275 676008472 911035018 920485452 410843579 959174916 935753155 500231308 221021527 107525416 359533682 546720512 524458857 246820697 441046332 876133125 2386222 624870429 705672598 56214252 951671799 774640173 797873742 193841785 856100779 939535098 222366723 715244388 740623172 744677158 384746408 196594652 197480781 242229510 176846085 493873407 820015211 398678823 72944950 875616098 826509777 183569606 428929834 510501775 83654090 573622870 800823333 323778178 305595443 920968190 572365374 272135724 114831101 346499609 385273058 575786481 143829168 708165556 892660559 955252521 45464291 433557779 226511130 52852642 126500037 127527980 913155242 699959324 590018455 729318698 761001402 535945420 976395056 18546923 749420507 814021594 587599992 720476547 487997679 913524706 517198829 606707383 219082159 538614391 122989601 792987779 619450407 82485916 42269241 523675541 479433781 393145161 544058992 610403279 858809869 814940140 470055058 361904840 493380791 303010021 544512641 52951116 863698575 222080008 12026548 283160280 908329413 982267679 650839731 930068511 349072091 518064742 999775132 102282631 393996586 217409805 697269921 662161581 412335453 195417018 134367112 317222365 152409587 352761604 511632681 444933274 855039937 26273785 823570420 103512092 829840494 893051545 967772776 384363469 779241206 946405976 42996125 620071371 737101864 564973216 6741947 698353002 477783848 586781517 744118401 452593071 696201709 778266415 448907199 927482837 695635908 223038091 729976284 181047756 579184075 596169626 301005392 699242165 676540791 267997449 535253035 155484007 82830607 443475064 511064717 755236078 384534062 705798907 753068332 225301766 501931589 585835932 627569873 425719972 403196182 446321622 735043547 82554478 190026042 287982620 106951866 844261693 372506268 399851600 578530933 125982370 505583356 465113676 943656741 626486111 220289646 382867037 924414072 887427562 720405464 870149058 442189359 465722093 633271671 118653745 597481119 966228936 614413146 51102035 962042164 323079438 440202214 516195140 960466154 306264836 402301520 230598420 153025234 826569253 725358374 270509128 822459539 764522400 38928071 579258969 617348838 596309976 507302374 349941043 460626969 36676835 58131467 59961784 191500429 229079820 600244753 403309115 170190649 132312402 380470953 974544133 344344100 872616422 302744790 389695700 937495278 682795185 370845808 900948311 201544 642950091 878517921 777442739 284729719 215064581 551977578 198179073 778379989 973952352 800681759 267725005 163424848 213692820 308322535 133459865 616511722 228320394 983913789 394397528 390627895 418409698 417550706 550407667 507073762 274101870 328678184 713863112 237019944 882080949 873432792 55523877 736836443 665742705 109631565 160476625 818151520 184504081 501902119 335690628 474326577 866795832 172895066 50499179 788990045 225468732 15240108 429088933 613304963 169842856 11516474 356463560 450333914 365472186 547266291 393522012 825447084 91541990 743793691 285466462 913398487 192581201 235534538 731155135 986380875 793800278 498217835 605773283 641742990 80958469 374897213 440909091 844804667 921512607 475585493 695886155 25881470 79867163 918434202 861348380 580588186 580822181 16069192 134994123 155484771 623765273 73392238 707108992 144793284 992950156 231356656 86735065 915453243 999699140 283906437 880810084 436076376 138102715 542585658 447943976 396572482 28581920 913714925 22683933 150676017 896770773 764638162 740438191 897744629 853770866 654290930 548306239 631582318 728164289 831373991 40832930 422791185 353781312 689573666 117966496 480014442 342769314 31325925 635638646 869873044 668242766 544812617 391727189 480748483 125852894 631528698 256173792 536351162 833558690 183401590 200493234 144648533 710158107 206726801 297627606 478177281 972805248 268054003 552086861 243086655 89738044 815236760 575195020 517469477 199630445 456326223 589979899 613503708 316445287 533991740 36681335 693784355 668638512 102094935 551889872 373069002 638330625 658231275 930890828 642091320 509905099 698794007 814259490 149303014 940979375 469115728 144038912 462764514 658879621 186238685 69206918 705980493 509551702 742524250 299905481 84848861 893923554 714771254 613018833 319149404 968304667 735033653 491469082 226904359 417215400 591428334 287811095 605520815 671784803 105998157 768183978 959429371 195754972 189264659 160251310 314101797 537023699 995601745 956810350 300035033 626000321 58884593 372639530 621532889 18179152 334851117 927290265 942125691 417057503 163670806 707002210 329648425 246093055 49697806 338959522 449109728 196323320 702551374 450519657 967269298 195383109 202387041 664038716 292674628 57594643 556892839 360602517 448156240 37457606 646094291 439608926 752952100 107202421 270070894 227208570 691173410 793004137 373289041 919548477 9935678 957936546 267581231 156427758 267049347 527664210 946217737 687152716 738675598 813241695 807758007 844855814 121059345 181499365 104973414 732538178 787391570 567793074 647235093 869636631 831018665 884590025 218703895 720359186 660474629 569944800 622894483 544217013 160968552 249512929 252154631 584668403 810647142 256139373 169082049 324023734 113522091 427029332 306862437 186993498 318534258 337415966 666591850 808918575 428384270 578142341 584546460 679423994 728932453 389254905 835088540 717743732 867086959 896543515 573815643 112341962 983541436 18427202 343516323 455178523 339019755 500475897 3733902 100928253 988361524 158600318 966768396 344608249 347996383 465726277 514486370 674606346 310544075 728621172 621677990 433774626 22926568 395595364 447095364 366070438 459699645 61509670 727477628 767926765 540558051 854404604 150152417 22023620 475635079 389917147 705268443 294551789 533470956 542756336 319994150 457043867 137437927 608063256 137580369 364313079 851097697 822516582 900055872 515550367 120877017 618500257 684862891 908809506 470920671 258235587 867810973 403584645 298801562 895908987 358934005 905451457 254839619 614537644 441055208 434769474 606136488 890205676 179430781 693054057 730193834 885817094 793328911 51541003 453542079 673092984 689871 624926449 967357808 526905589 78977344 206383958 975149276 94495973 513394105 834827372 78689844 395657440 65243879 795727575 509023037 663222071 602528584 88297264 662304977 51573611 487951792 727156867 318873438 246216372 834279880 52420305 606110565 89848955 68430986 968540559 231052284 846559456 762903239 317152293 770508109 142562101 17178017 50038385 612951829 791419520 584044817 955366721 952530214 435232253 157456994 992787676 410526181 791331738 318455988 422328186 329860812 613928058 878787962 93942727 111243497 351491443 254163196 411533156 546148190 923340687 222236374 352072550 434274271 431487631 739414135 840922325 714118455 75317603 919711139 870974254 683782083 694964403 486855410 155250914 388207093 677654873 790994510 676713429 8551634 289051365 127817593 876993504 127004277 738613784 445466245 345313615 248017034 302780265 274185306 957333347 816848595 591177091 896215347 141634769 475638695 624408517 188591905 77139521 368714350 197840064 885265031 436258000 991726118 337829053 247494812 686322318 579519457 19664437 641196012 87359745 493083973 569906774 956208343 354473376 487350538 925897093 661798417 867435609 274626431 491742167 361180960 546274316 949086470 692757910 836603617 786663182 831217812 971118018 902129668 465108391 681045042 882247821 334994827 446103700 359314302 424867806 981359439 975579525 821901867 920447951 752223355 523197344 169051772 938774319 223590415 491857917 332397517 494266881 342450526 181089319 321966346 610789883 121217680 183600289 626368822 94257416 776915233 607289183 103346150 824829383 525213280 353225289 837730243 169528841 527832561 773574076 9896204 2987351 21889612 566488328 623522833 312929641 676130107 814289651 653494201 946851504 817527392 639295540 251094013 280289485 624804781 896194553 673909867 335345943 20725225 341718113 486037156 392324890 172218674 127364355 732540638 906486035 11989366 284897638 167802466 266446965 757616376 217394566 105783823 980856422 128451794 237149270 421380821 315877442 464581485 5883960 654511675 623997975 452382986 907431302 885503194 623154984 62906940 631689997 202269920 618628203 185065580 403324045 944302222 827014411 601675348 197489978 364745402 999135462 570932868 747249214 986771790 152140047 950360033 449699637 4096967 894762061 829788193 931064495 633656759 545600923 485843024 887740593 513107779 537232550 592847181 900295988 819303333 784627794 389676109 374098085 589640107 145216309 119043416 695352420 717541942 774105115 739037127 637184837 916965053 861955200 324285132 375079953 445828551 312753945 581098 309073414 566216564 63443019 142886777 586363219 360746997 812107442 418006820 731951005 918875152 918520220 619090026 8003709 323808669 114081164 535536928 471832576 284381707 615293111 425641965 361749797 376469723 283229578 629542604 156338275 240983076 160848162 849381262 34321440 698607886 388710866 713245781 493998907 304557143 253023649 290344987 505253763 667193041 676946633 935819049 572488765 194527713 523818041 63949728 330054306 346505218 433183764 286075379 606292574 712920384 747475504 956180843 501977619 382051774 931438744 539291298 584299988 143806000 876887051 537095688 767180714 111637090 440532090 945164898 135802898 344332207 577550222 314685765 423989373 573781898 553406751 548137887 713450447 687999481 365859774 263467055 517295329 777097236 15039788 610701320 157958912 979548811 714305249 14432530 405031019 35565086 915113606 279454345 6466264 810641442 20889211 74423676 810205679 270812931 99562578 2193231 182074830 182855868 98534738 335947833 512925059 877577056 689487605 850594759 767866261 542357397 822979946 220159319 380675196 480344852 265349139 514349214 904228132 910285611 574727176 572170275 502047087 989970234 174396563 333427649 642050224 625891129 628783026 702891817 874179120 406982193 309249177 56010846 433904044 645283006 910498349 335326775 34911701 705333652 133416841 527858400 56868047 351235063 695485565 391866457 607562930 658513985 131194890 646932214 426179084 191363168 998522087 91838941 285774430 373813333 923788287 387137931 46058138 675963062 270087409 178988623 326990252 952570668 846147727 90586830 465006318 603240694 366601055 269047421 226354865 253695333 376466461 476134954 727446715 75476062 781785143 15685748 966461124 112903899 451084879 40563790 869671672 867453802 550548157 303417728 762118776 732246188 73052683 586357030 737281496 935140823 903191927 695431215 663942051 486302005 16012148 659117023 148860627 842583715 432038953 234956877 655503705 42504211 979199984 439668454 782225051 102607882 389127640 367754472 452973040 911808546 989825060 892855784 707951910 721785225 708634826 337121357 195768573 442882945 452302325 711169490 595205546 334229470 929469060 959706632 905755989 231080843 715028105 930522833 942711963 349366021 51885514 498412262 199025932 818916574 737946179 229644371 707315630 33324091 438794913 495743734 453845368 752079191 98591433 759394563 782654936 208532990 713657935 164625282 186939182 505570835 636943615 194671823 698615630 9689610 452594520 976139546 708521986 497649006 945413900 866998501 954934662 259555676 92917122 208138121 509369610 26733319 176366164 20533681 256834356 187174962 72356817 254470108 634119323 967242169 648881020 757648607 282430541 603358728 277403275 336764513 715865674 392413090 114903657 955158366 156672006 454242715 393530676 614333093 861738219 748302367 762175039 179512666 783705813 959999209 366779026 711056244 216396436 806031820 948148581 152905792 655629933 912706862 212118185 993200348 800180890 908643464 643763071 154447037 871930821 434739943 76803262 995111466 20095889 539559790 614144369 227419838 962579217 790106066 449741655 705785834 233454927 470194396 573571938 746095984 504534471 351798507 698340408 705321961 720455913 350410863 862159029 735284032 659182746 343818351 447278183 786195253 387390643 578765060 256384017 444244956 82007425 345566172 663376936 739835931 554630211 905276088 566362969 393422895 164817328 58797038 429828865 578306599 647634542 317999847 192428467 702022759 168778652 612006050 831368630 78811175 593469769 78960176 350525316 837442034 181462778 164266806 553707085 515016744 13103656 352525934 140226162 691342716 343183039 359662630 691119114 925706102 842988449 528010431 414924128 828671729 640977185 231033135 607748466 425891486 745865 489168256 737078388 493222272 191583124 292195663 908456011 561093999 122227956 922709069 619429139 846999957 609125581 665017025 151415706 934265587 543689784 779923461 384146914 109213917 805496001 186590469 50998691 690235770 647963882 714180291 586535622 8272965 433797798 20193493 952892907 485793935 902902750 710819301 407288548 446434810 655464176 30449712 931364664 674007295 514540843 965407240 201544353 737148777 654428500 148390482 68563854 653853400 63644195 393812745 897065378 892624192 757936327 185671609 984368691 119524199 132720478 25887748 440948428 253262186 835031934 78113313 948600747 230657848 19516591 869293400 736524867 902457109 371647727 148867207 720927676 783149593 842056492 286769312 441578862 83977391 880040909 649776425 253226858 309294358 667222314 100976314 387102449 906032099 882456591 669282690 407877882 72433277 337058365 133955011 932602032 171419040 111966953 212585554 768011250 231925723 123119420 37717272 875850706 36076562 565987025 51001747 387938071 252423676 612176441 777099605 709443770 289007782 857471866 937740932 28331116 994712814 746618508 765732441 743254799 530770952 13564379 326653345 315822905 849883645 152616648 845422911 909518772 188460583 645517352 593699496 522221568 887679415 79177923 210108517 561769680 965215791 954476502 235460245 176445577 591047656 110394258 665987432 250671558 876426382 19986330 195067813 424030166 602460062 429887881 760404773 932575548 29862639 462242154 238218069 260828207 234165030 143814206 142480824 80460568 435073088 461813370 977367651 45657878 169443852 408904326 189742208 486602365 650700974 402943295 841577675 461315410 323674398 341606517 467093016 978975697 175392679 322095470 478641099 546232040 56670824 328898401 534754910 857303737 898655702 256401404 523585502 895397148 335088952 724628959 683295343 127928858 216346922 675804959 734807748 380454003 360571931 33442756 372963495 589916185 54227151 264389707 113751415 641233075 716793053 878920228 856037029 632180251 977627953 683913781 996445750 394355936 822205067 151096661 535847236 993228997 175412223 168328914 726172797 133523776 107148148 213634796 747549346 171865084 939478565 37913431 151384841 770311511 684050211 534181309 751146012 3773669 108922832 942281274 773272024 800625643 518687333 63779806 971024975 959781860 444782189 872695086 346910758 735441152 293972808 128391844 872997656 155823776 481915561 76264234 971275377 121891292 256540440 965591715 56338835 441840125 559104625 46516835 97861237 641422083 369877092 964722097 622201886 584902687 267798771 803648076 225347887 797598778 991348470 305510115 10832471 253680749 15800986 704055708 170711260 271097991 440555998 899787918 356636441 67811723 978218772 421493318 515507450 336093742 63839590 531036742 613158017 995051869 828590927 706103170 447349317 919914677 587492638 681545953 430127598 909652745 23576951 777636802 457605818 786659041 15309777 355871348 594175483 571006709 444453624 903928508 635370903 747838133 447830412 118630483 484450439 217184452 79665281 55306598 360126296 462962552 464863134 593829140 98667693 769960285 986106878 9150964 852002746 53448111 634280081 682652300 127319755 556387043 267613340 592199131 472174011 786625310 581333045 923151312 329075837 139207868 581057736 433302992 41874839 297869515 569570197 905591604 384729762 174104461 520710191 510198216 165349068 384702714 144209662 46388302 931332437 597745979 456650174 718383353 400709653 539272496 272923134 35689970 135244277 409581803 704285602 404276183 677713777 27381811 200754530 333572151 567233821 239607554 680873801 586400791 679554589 124298248 863573302 17231472 646741675 187093285 2031966 57438382 507838612 58206706 45774024 695536434 698340283 292096569 981325263 700411857 179763349 239282809 558662820 178939476 184601260 153719907 370203082 80788726 583331101 578660703 686113432 133951209 561821977 912598280 645603258 654684881 827703399 48018860 308613553 797033287 705775072 467683021 499613006 263583063 436788210 74062242 151735355 172930306 104154399 820952471 145524082 266292669 151094907 119581896 562619331 267484401 542341680 900977290 713844307 498590329 749797885 896246243 652495128 512367398 283616179 515486221 21752670 985252158 9982391 897329911 910848581 355396345 257423748 655556035 871181120 272217347 495185958 594612041 457364631 351961853 338167999 269763731 638365670 426223612 903357189 819831135 573850268 330475785 977474498 340441249 838494333 395810207 232798035 611044606 753414177 437417007 182899754 262879057 786877298 775003807 301547340 124733225 600232498 560453831 7507156 12199241 86343283 750948595 585929838 63323688 790682908 982804580 508636637 469377647 715486827 859817935 399108981 317498237 213155950 682693596 166446241 961756646 968734088 861332392 984884318 960808944 655487731 789050691 675363262 589598228 128293176 938624563 43228263 591551875 206762680 917073392 20963602 2648223 967707175 923371622 908739084 948804477 796925707 209349238 863602616 29204586 263549505 480831604 941919498 598130275 479369337 589786282 49431565 202837915 507483317 577509332 424366687 258015737 61310670 296252835 140230064 171928471 43426287 643937082 953723975 969596228 992016152 918919604 143665020 517761283 709957020 945709212 30239295 208912010 872680355 23762034 140474256 9407428 927393961 867210541 502942980 309057359 878224381 351726260 237219143 675021567 607043907 837817188 750790804 887423577 593131763 648296589 250387775 848832281 970287831 623085301 858844716 621298092 246076049 702396243 759869269 231792567 972294674 103583445 946516039 793141390 861408292 263394715 772774565 115241917 270949602 105722169 937801380 504093571 739512379 957505337 995094414 834435410 62223986 325277079 754566719 869465681 65506976 113355075 879516587 914065882 681284401 978755234 853414742 431024124 992911971 342356494 708453338 799677946 802442954 984686161 458711397 428816585 502201807 746274606 578989624 888384406 128559148 343125976 379436329 773583422 814761585 248424313 436717602 722657749 754851715 790841261 852543135 860821280 89071384 434623236 373474868 628834586 663915067 505902467 685839621 170590579 653583822 857364771 866521676 68764940 628164355 3656273 930066135 438026876 290112483 267395693 279347592 266148494 80438727 599172683 508331475 278044865 835133921 202505909 271785027 464242631 283564468 320826598 203147509 775047686 674311064 117810448 237775387 525959194 515644215 457302743 464754298 259780433 360251411 965180373 725482988 687670317 816388094 571737620 950458335 932377318 649522591 893608599 789664725 843609061 224611572 273472977 16160738 8376906 948817355 368650795 390390577 95363688 497194567 25844867 415360639 306808900 623833441 452904616 633141918 4490777 682830693 55692767 708840180 142402262 835398769 257344353 54492665 401475742 80819449 760855258 355274173 71622983 800498758 991544044 218098783 537372892 452916978 579176362 266494103 684822555 84877677 825338141 65941549 837168376 309565563 657430467 580391039 678149912 176809396 282526475 787600127 709192279 527494659 253295578 38410163 946772291 690780712 746174217 611209652 295709086 145620790 612472292 204495791 68006111 481427733 110931116 704627815 867284658 901750529 663875350 192612145 151856500 183668233 534947531 123429494 900320951 709220753 648290278 645012020 622498756 6241232 256902521 413087358 653329428 325062739 215341576 675074040 551742934 710687352 252358667 20372059 327761517 211766772 362980977 125159159 349374191 420367694 172807960 492231468 780484775 328108129 53828438 263723248 402790291 647160030 902938227 779595084 786976486 722456264 483672108 573397215 300265863 313253110 898692914 866878041 5205137 445613972 834334633 418633985 817537489 67424930 632884137 115158832 300002379 707203699 947491777 637242580 543935158 7975984 183514991 460858350 993986555 792028755 584450985 372234004 33405882 414470444 245762903 918146544 41096900 69336416 885332438 800291774 809515938 810183268 377990006 83700178 564663565 603528454 442263037 516145168 940720756 508176869 589239075 100188530 145937017 243104244 423788308 550351494 252892020 933666555 787781873 89534445 647283694 660230678 449535823 630641374 353039143 751462452 642001590 597299616 155422610 100500633 308547107 612499987 659869524 82728284 535588742 726616616 799402696 487343594 831334469 324261988 361446653 936248193 919441335 467752546 554127414 998263222 546912682 279062862 395555433 343918320 982101726 599847018 440957377 400639722 547834760 453735308 391996701 486560565 753988560 839615390 486594702 364306867 277328467 748786973 353971165 470606621 404575393 189050523 733050114 964213630 890871744 988772670 882207406 732606646 566982823 816138558 872904386 340602105 454949060 916022891 727681238 227767117 707601015 13569188 688805043 789995535 180959637 434437729 408529113 935030127 718729189 822865706 82292474 528575471 474383270 383351325 196141181 403476712 568348168 291299436 420160764 625412868 382788526 270864349 880592582 847227589 811985714 990922056 286565214 836763389 965211041 901004573 240809978 795653460 445303035 105730523 386538500 338097350 524718772 787249818 760680349 140818466 740836918 157376898 155545109 626539148 602999645 533807186 534574708 386154491 556563705 762535130 3617781 801269180 713165135 182355840 523554437 785884909 235794073 302811071 983420744 358995715 111788417 753848996 464583957 849851460 371818922 281753424 64461557 831047758 603290663 473869176 903160488 859580046 127168002 520099304 87838495 325387466 56395447 812954363 93650691 310430616 248346806 956899621 857005357 925291748 568525284 31614826 384207148 656306798 222160410 729808868 531444162 233947210 823180197 70122560 418363751 712580958 405346756 331072577 850142917 185145831 595754286 421578812 594832698 981005812 35526793 677653915 29069145 435551721 538864884 236281691 632221545 724711166 893435518 64638605 85213668 854615998 117059244 804493528 291215865 224875657 681096951 169084661 713693195 889777170 712013132 102808882 711968817 72779233 371906698 284689392 396409012 260997329 893728519 387922981 820270739 292196243 728952588 370180059 733719554 660111146 146698580 410916015 616078566 926182765 735930257 705567827 456197467 799965065 194164967 789636364 66719278 517454460 760676463 344788020 761747300 900395419 249218486 682650809 892296369 578575629 386090299 73275292 594822658 715901517 893283060 60098164 127407092 479381164 669100234 204220905 516650586 969397708 662730520 346138169 814483131 5394982 29413680 373415349 799152337 45616005 830270934 213712709 519436555 116827017 231614403 489566944 526767371 1969189 93977123 191213077 370218025 383070754 311643927 929471622 52940271 529019290 468668468 780429927 902803612 687322749 626809090 277755139 770208673 138900751 643283327 332301623 144969766 693166184 170800281 749383669 648837510 343653619 814810295 193324227 13264846 542984943 252409393 507566650 778323010 242603761 57282003 594816135 530977241 948312672 912640863 56537068 297690044 868823032 612977672 273356096 851511243 579781192 38818551 310810219 564179736 950915124 232740809 898078956 3529833 715196275 341542159 516774483 744674490 464611601 969746636 474791622 334743993 835878383 89562875 871080832 720127561 153730366 271596039 248273742 316410623 20723464 379454801 425649936 528014504 907206823 768158126 747830334 761352897 324046156 979138022 857416032 977001981 751140473 149570870 633028245 504416963 264171143 785196495 414847501 155044270 311822113 873835349 264938639 152581131 675999687 294291296 37847540 449152606 274588237 800701438 909244842 820725981 34666841 624537135 349039410 888157683 692961512 784741480 379046049 781206719 887623881 86115089 186439971 957548434 700037408 211955975 714304884 935972981 900008165 839114778 688568933 676350881 376540771 535670672 801553757 549477892 405819321 580020384 559202005 365921731 893965148 783131384 190651611 267726002 937512595 788808504 1902480 475492062 475985402 181059445 400295850 733047044 81514496 993578935 731268339 295982359 540928360 822753403 671369416 230010558 665234892 692871985 21346970 82960851 913167381 953140927 665035888 646461157 686964484 603644 880324452 598361015 234523053 667217974 366542369 895528383 534458359 291289517 897625452 692752551 929953565 14988821 385244312 649043664 397125679 217238296 292722192 458426314 165015698 876571346 210679249 902132446 806871676 798388819 635586028 524760452 303373689 840702497 757415177 285959661 95639273 103201971 300156127 118631802 94503551 775133431 698867389 965421890 542283971 401769676 657353733 372467856 341848465 577333641 278916267 227320675 350542488 156177525 588773818 960351469 279447517 863283532 930688463 262298133 446480949 79096512 385709468 373054965 391611342 745630966 260285542 184310876 564670118 685892613 270584456 660512332 21509394 917258363 412666862 165724797 919997497 310020055 756079771 68323289 75369623 222899984 655868707 400688126 873224315 570695436 225760049 776118207 38613128 690752298 772625411 229500835 880553016 615444409 463711465 8609381 649788500 38630014 557473225 681114994 420623741 610392370 831814558 326130030 105459367 841743874 818876660 789965999 398045081 97983501 88242798 809309632 169023342 963843050 295924545 542622688 196501270 476234783 69735862 455055744 615805398 978756523 254630828 501663945 483145156 198740093 225832211 277064212 92168268 715533306 459316850 141519983 503771821 224916347 396935009 774209567 111699581 933232844 929158928 881927448 551647265 520045231 781600447 581499271 490389334 567089495 457407556 789852745 642679723 677573358 912176264 378247025 875186436 380652047 937598474 286852294 829410841 911215692 364527450 91081794 515360500 343611561 965048735 254839956 215753079 422160415 741072658 846387103 358311380 343353882 973710209 518379257 22991123 559132412 699563725 652547693 364955535 961790104 882523500 447790201 549321593 878773943 485491431 864064209 398704468 318110102 819600477 847082714 138465399 865762406 665234687 511847984 747970446 796997067 780535954 503117600 90273562 466200158 232175088 321292078 25191916 123608875 740706695 114409361 213120942 72304691 39935448 747958194 698752346 856767723 495723513 45261745 750319552 485229244 920239636 299311328 382230533 497709953 556468710 839051846 502356511 20092940 822504256 591958813 230746970 29146785 632938634 944235859 240290005 492171128 809621307 333878797 410682374 486028095 70011490 80072736 53394738 442369943 501607712 245422231 593011702 517365138 154788140 849013552 605617601 650347068 340032846 220658910 293080151 545642255 421166564 239392328 303941711 357286524 731585888 464453705 686840726 892619881 261781191 29674606 353838571 216563374 759749683 76168571 917061472 796858775 186594643 517091814 783853279 12860517 158685670 216404058 712060579 649240525 18072131 357127734 586840251 346336375 637817813 884471820 306376586 73566080 514713495 30075938 30655562 459211000 435608220 362558708 525095812 972412005 820088969 808231856 340669337 387193663 615521817 461840568 544901437 160807282 414779800 834835492 253740022 984908255 561794921 575291965 818145953 374666458 425749633 255224835 121118702 31572141 601970409 195488169 806804191 989725204 630040639 827196179 237132621 847355072 436747317 214301279 717290595 174030292 368915729 873941593 948754721 829137515 865773100 535019269 449801434 800692240 577054323 636545561 355194806 392447300 497726185 926937984 167948081 80174075 923270947 634494936 618417818 992247839 592541642 754496245 15384981 738649100 133922077 212658268 689205913 122084114 247516524 25004488 536179571 972918263 903678878 400469929 486239170 614797170 570453420 277076896 847427960 622104753 147001124 641714437 748902239 318157268 760511399 914372961 878967698 274741359 341171562 172071156 625392639 667458572 776424889 476983088 321906924 327846055 984473456 23692604 256620911 451709232 763693440 848828530 261283829 563845645 470253936 7073505 846506684 39037333 440160217 633975243 39059544 66391701 124451561 296038952 612334642 904817359 156327649 346250530 190471940 251542903 854680215 270113943 445662558 68294068 369435637 128317338 175035429 116768549 853823608 917753586 802736910 828347481 699005361 600912282 858187047 267607893 924962248 909600063 381379919 984185363 820774388 268841157 417549497 147139837 523167492 328921795 170468205 671284598 268548057 926895106 849463495 700878929 797180393 195514369 380146166 400901720 335771070 49345396 446374014 764559558 241129333 672577217 15482551 286124493 493763904 647469186 344169547 211604754 415541732 36225029 470933180 345902636 833864508 279278031 546210268 877143336 770538676 369450517 660046418 757056776 349053902 151156033 857007132 651829311 220881057 118943347 947814152 636828982 456245845 543337469 720097081 208543947 833862056 197296614 153339304 317321933 764613484 699888232 577464481 802817153 806384390 377903219 381628482 878159136 814451953 188556328 981894399 709815382 325425977 732588894 678920737 655228613 597904897 780158496 654747714 471147136 520752125 80710956 384840146 1406352 906628344 551875702 566013333 666201715 267109456 241058723 511420707 190615192 317719925 864603279 397833575 641594596 190252142 464462791 915962657 613966896 348986451 740365583 28166500 382246344 737702356 960728030 395573272 642061805 258621360 447215581 485272185 594298452 348021055 883085164 790925718 367233190 896229097 604621341 210644179 940259070 914509485 529782071 986080359 562153070 643708059 655304756 880115679 657274 107418970 530049859 485736601 609432219 971927203 303082951 517713994 435562173 11798979 410426582 294347129 482827713 873753629 982329786 708788737 778652924 551670182 652110964 283775891 474706870 636720488 547923508 90191410 174515116 231461375 819448802 618431669 633508239 496684063 104567449 626051912 203175811 33285900 764164134 71732715 340388257 442333472 299648909 101226737 552401013 655702088 997931908 843855235 863771008 800773767 58775287 289131035 775777719 825585778 829964162 699207433 59161090 304312243 937790458 140169969 678958526 573173127 688187108 586477899 148721468 942956352 21321468 387229410 496775743 27170499 607264688 841729622 842336898 663110410 403346851 938810522 48651824 64081059 146277674 688427382 116647018 466138671 181961938 279762438 664462277 164674788 376413144 957125945 231682249 740717324 359051951 999181395 631367283 356497028 634752382 74344299 166287539 955120958 480913055 26675182 877833967 949055423 816798498 445817114 750355583 255579553 996298568 370312324 631540526 428086290 276507912 965199506 75813823 362043476 756627085 550520578 486860902 548165179 971786933 985805153 966605131 618410162 394089364 954758549 76269323 162400310 94780655 970947156 930557238 286938457 743306434 322288042 664490706 489823552 776981947 888707959 129008854 719464998 675274172 806184943 48643248 667741655 514034268 441333784 168533184 921164341 1271655 327848527 322701531 270080439 572150106 987828932 57200841 537482213 589791208 640670201 637086406 929433053 315098743 661785414 755808773 156291281 539174563 568075096 865691432 587457671 366265531 245662382 569494730 972199896 220288063 617464347 578118645 903057201 399512168 785918791 500752556 696293653 393784992 496410926 735015011 17542296 694230277 79947423 537782401 701000677 238882539 562156222 460867813 904949434 239816535 109055362 891624542 975455463 461431172 97679416 684289842 412086483 440959330 558900734 437153176 574302711 461653522 516533833 487307838 4975968 276129899 962373983 948912323 322448433 561780088 315294430 154374206 776116767 148955896 458096691 34395061 971193843 615621597 440406308 950016167 524026380 133971662 243920967 255713155 998793946 77477540 100749704 857469998 682149220 998284016 679170215 794768513 103877571 186820212 692360631 687772873 606713253 845603750 125548449 278866502 270489803 658309424 449644703 229107116 803562891 486670962 53205185 718110628 85923662 181370367 346424427 770285900 670715155 750413339 895379157 66077363 204277739 164966212 376045194 542801246 339411323 325246118 172701673 814884038 880927869 167716005 201804199 388828888 745700670 754030935 127717196 200032371 303649826 766819591 449758129 530729453 49798172 206128308 620898184 508987279 323500342 502110351 244958676 805173780 866990351 578645633 427789420 558773038 144261976 719493794 798611069 989778945 285738582 750117315 566816517 842303398 172531556 834375653 833986393 377781162 558250861 828816576 977882015 222482572 417045366 137668157 360602965 283478082 880869138 784500988 762180552 15188149 610082028 387735759 865030814 572476480 13975873 155429181 565185101 972902965 752579171 316006912 537175713 141456216 637503287 758171015 152329530 98359906 867446712 184790901 187050507 983487615 183330162 910673184 401107421 281447376 893796359 916665363 84306634 328559594 808947118 361831052 837171906 852658262 234197423 294949887 207714825 78646031 845116136 499518865 779024823 941157127 752111179 119507613 66071607 14029986 887486813 992939827 368354760 741911608 316410553 554942612 137529087 996238488 321655947 712733623 543080771 574824832 499724054 617812424 944487760 731054118 551049006 294698147 67748789 647507890 579344063 276144989 846313814 536339905 753880388 283066556 891964394 408529124 439287888 63577530 978592381 965847839 619059209 280954886 131378160 708290666 595173288 688938114 21656948 987157299 293112314 115336646 335403283 207264986 374663138 456840860 969796647 942727732 574025941 937071746 765829089 7382537 623377756 358197803 145196483 336887190 766072213 939759102 810283558 927340300 388132787 390146709 278817973 435226127 763597946 648066368 393907440 336132151 806695875 117672576 880567979 81350034 152643326 758792332 723807372 883962144 570948011 262635983 272352912 633994582 988477920 853823335 964190342 653120156 215856326 905314728 134845586 730181071 597111068 961863319 518141356 992046784 254343603 277866096 599011871 454716082 919665136 435180065 198159370 366610656 753630285 325369804 980877282 629512949 497003223 587945801 744505582 677368721 66735537 747511457 936283594 901918411 573716880 395483284 81933029 120141994 998038590 293413652 789440258 420218283 10306328 233422280 260738491 968500030 464274832 452672650 831602681 715521609 599882155 599001066 355832957 124052387 464688259 382540712 400034395 799706266 135320262 745935165 212181370 607395694 357830965 212537427 867097365 671640019 431828262 907853128 644170812 784668531 999296259 843321776 73354836 695727210 453529289 982624976 682290579 419097032 25043594 844781604 552676741 584334355 235557611 317669849 376154506 401579970 843020711 947717971 442351445 759062467 256204298 997631913 315476334 824217078 926265206 362560548 269538225 440973743 662552545 121755332 692309453 310813240 353142869 878996667 153351110 116704588 282807151 655229167 139351668 956725662 36655585 80253564 298121218 49640784 63204593 387022128 870265455 45764732 832229111 655155214 8335888 665968559 83247587 714396108 785842700 606067304 453687732 948267348 391518431 945169822 396667138 981199943 240402136 867211831 828255605 927071605 904850586 468187026 653292107 554775398 254878111 695557118 538262230 568521428 527343280 387237696 784493308 939816751 160199278 562367250 600452533 921629464 452416461 216650654 382288785 646711014 473448595 988262407 617162544 974081316 832647134 181415136 541664199 169939728 872829083 152619186 208866722 233962782 18685456 962294395 189072028 53772660 875713618 159218218 915732648 337745515 329060560 662447908 882415692 79104276 668206278 241216194 264681249 404936624 870316491 772036305 516435028 999935543 659748420 177088016 949735208 696064723 398123502 510774453 555429234 374690402 162995288 923456233 241875995 391430391 283199846 163381575 193207714 603307608 111146448 271810401 646988440 812310146 690531744 121137723 881716769 385953313 289509048 546815694 371317369 39383833 423197514 359593606 228711277 235558656 604768350 296931269 326198494 135327137 327431247 365129310 951178562 574577018 594597198 644605466 481534499 637665342 326124510 333799734 272354461 72266069 1452374 981658851 54250980 889806423 158157922 814562245 90187708 537756053 668035458 338740341 485808383 619927184 444544394 635387391 297561115 858009728 918422561 725221989 852279185 655317710 142206530 389789466 765626487 41019290 230098621 266736007 661685495 23076918 470662327 313858953 993016014 194121128 76477478 126689265 935784398 216578860 566486614 3052291 443006556 142554288 763219046 956731127 671701490 648138071 163830220 640659068 873279390 465691127 207833805 833539376 886111362 720492954 501018374 412260393 420648530 227656705 624465894 282026607 965576665 957526044 873252657 903740799 764982132 35428499 962422654 568277450 392570773 680798784 273684666 604890419 745093953 510100659 431243428 375700373 351143571 960642733 164720974 273983291 259155255 472398501 855702434 79419238 53065455 138858822 852304347 592386251 240269330 593377263 800661512 656371730 528262152 164611377 603827852 216791128 867865039 142509397 47992992 16843182 809247353 438232788 46310608 769322903 304839596 572663004 626966394 31124366 948741664 34862034 497098578 802588542 998126629 779033035 770055649 426267208 176224282 279524625 313251841 692109889 246935799 83683492 614114915 669971377 965230788 944479414 964953097 113266004 74833696 435074350 889605836 120510685 71265211 583679014 809406935 275727727 302100187 996242029 944494122 365419042 612863963 948569606 661935384 494801028 343892904 429631655 748651209 399014677 976662851 206172219 632764089 351258057 179567681 378849633 669470263 300272778 81790798 813561322 895669991 343010228 318792869 717782366 127318336 620933783 111660186 664241528 726204687 902656505 231512592 920000166 944747506 775962257 88190211 170124938 166521310 641465741 67665152 973048955 568883098 936691981 459178920 410116613 276436802 880958629 44571441 929070949 594059972 282212319 985607396 146703374 705839718 58150071 476404640 473829670 540841278 181015069 7088214 943713801 967797689 61098615 940260491 838789317 860842517 837882396 212841689 576777373 40527078 943131098 808155501 488382599 957182869 301353840 981968011 842852782 209035996 45894677 188117766 768454640 674748235 810225391 665039048 446621280 231095750 141666205 834816336 651894213 515618309 887531694 244692015 576583962 268302611 918263848 282001802 972297228 795495376 822433282 515546267 391629695 141453167 136467625 819581488 632993289 223670776 35206527 422701867 369212021 463967943 326532951 728157440 40068674 346537739 745218811 809101370 17663010 646133832 615532454 938946806 924016763 702950102 42703243 234227045 582588905 654750303 176689740 968740943 52059066 231470693 653435267 927901579 451720304 399826617 711683900 256265352 447390787 921526789 406128249 83397320 404906397 530754628 817095085 90991199 905448860 614280004 755265858 63722616 678467219 834797867 599006227 819599312 93225097 711131887 280852978 423678777 720614328 516865245 696961571 60837401 26241295 864110355 906511839 157369064 938891441 515133445 653424339 280995766 97742452 197218556 938780574 106272930 970163811 965173906 192199766 698469988 478206781 226732855 62805252 677863620 941307635 308811183 305195555 800964896 871440686 557088658 532313381 86773994 973349318 202276811 312970990 188273192 6053196 946975514 651051607 517647859 643971457 921111186 808990892 223984888 905817565 948809755 675121710 988134394 956989961 141611249 615378067 505183821 769688165 972628515 595880321 929098333 265865347 652290325 611878678 427742757 276558761 800716798 223553123 69202873 269936980 695815275 559189996 405537724 960873904 964088250 128251434 303175146 662379040 240940960 28762121 771064208 152367036 382283428 425613674 857032207 112894414 292847265 450531234 154473309 633124948 394957640 169504249 604927619 266305666 895730843 496756268 598356000 215422781 512025972 290790636 950044388 442452896 134888956 330161245 258014230 25021307 114772532 688594584 339595791 712532431 343537263 169538601 413708989 571360083 484399574 355447953 706742817 152384242 422696675 575373509 291447505 502310987 956876262 673050541 883614326 436874288 855967107 827923110 341709903 776350503 410618674 176151041 473439149 308913132 889188798 348956034 526904437 6984685 17528263 420185825 57270177 537105356 933420096 369642060 426619839 53328865 158408945 619591907 457405808 122135734 989957366 192924987 904002538 547255689 796660030 890373596 245144439 143840973 964525325 395080131 315283956 651821225 608661114 741244641 956161363 441732983 790755058 961344665 596607513 682017862 889360819 200708678 672348641 326877529 661231698 887454643 222230999 469836454 668290869 344016801 479037 716458072 992499738 364606532 600575465 248053582 963520142 287677894 182737093 250173337 157735031 19074243 117597774 185742594 514141323 146719436 922374422 738240898 913576662 183644900 297554499 46187463 128531768 386631686 859870733 636609973 390021605 181585820 654004291 601879779 538245603 992890377 235274951 597275930 675316623 508070689 281394189 950059226 381046552 319019180 107780512 382865877 659892995 858495718 310847646 327326578 643749029 582957826 256905783 789615947 608725676 592408482 564654641 333580719 435142551 449075041 890537831 598281249 334383161 739754825 561350725 244261847 947224122 181986141 312479566 450777148 809544854 868538129 350841239 641726830 490076700 728793036 837171017 398213824 144241136 909701485 627931170 531625785 122093577 698893507 225967093 458933268 529215924 157136404 791117605 615029054 298369039 233369495 583716654 487768540 417735823 758548986 811095837 763712194 523866490 756933852 96704530 891304700 85965934 997046612 343514565 36454985 440828632 247719528 722419967 248733595 540231294 183251351 65880092 14401944 69455350 96486736 979623312 806897436 334906156 405350776 455267423 931920309 722042848 930560489 82967202 517474342 606393893 436598509 689645577 458443492 845585636 317686727 184947796 177847964 268385367 142840618 697906137 339882155 986435214 838979520 583209474 767504804 439762413 997835940 642149323 932566478 825618348 756528616 121777224 125142435 171725910 34770704 805483293 153738323 482308682 385787797 905449732 409032767 410566717 980934500 498234955 211788158 688760246 210293596 337513299 859118683 942971793 70889428 146241298 56346068 39953533 100738322 385763730 976788509 689312126 742747605 203626608 98822427 36629099 206516683 448859997 240398058 28271729 158218268 446343329 546041432 377750158 576258526 522520467 739719527 274779671 944465566 754680610 396500431 397657394 706690781 464220239 839236473 636372317 269269648 883159728 356657925 527228901 552064928 965790447 421633605 891690096 956675176 48241481 253102272 871097716 982610490 189584400 729165360 948685501 41436634 414048810 980208900 936895467 913601537 78019983 330151135 923993329 761399259 329743310 142428439 794469016 737658250 368984713 917363511 199288058 691368097 671131636 463952253 899602439 158972585 207914842 797563228 837882371 100719007 138015128 810348540 435062790 906580084 787937184 531913397 724000890 922867596 731822840 409534872 923527585 941492544 74310200 727500262 683228173 320940124 313243024 331813526 918517030 190722209 914391871 64891603 230100904 123551556 28720669 527042684 906940962 287713133 608333842 370659491 327872887 306067129 590508188 133457934 763234145 618557881 63985486 811028921 175817961 851504753 511560779 939775826 50215152 179122393 331303119 925819836 218686122 787134303 950970278 532212109 266521118 89327972 699381171 343509903 644343463 673072570 16931947 876110658 160052598 318802220 974275671 249411417 449732109 931877111 338087318 680583225 475485381 193256265 370783320 477028477 123034953 265930697 303133540 415204724 326967065 238544398 606220435 90886049 77914632 773046310 714771282 185839931 321189567 901286673 392256292 518029483 177272632 685003588 870679070 975895312 602724163 440913703 325923178 605348542 407970052 219561367 604309956 297659322 561113971 863132773 90815488 625898560 774595802 107555540 291554178 118875966 680134491 812747807 93736132 29856982 941028712 150059505 955036116 108327648 216615497 395867371 612340435 434224485 708080282 659790113 966507639 896515365 741511881 560491165 926992009 229312018 658907036 794316763 856651880 252113363 186583210 354703435 838093189 284959810 485607645 700646611 366376933 753681902 537286902 47302218 820677794 196019866 484462089 176863742 395912298 347833788 182514684 159226415 854427134 922724095 742884877 680285330 229003957 687268545 920721225 295093454 766044406 656572054 719444758 829510402 519113409 903823811 379747242 716261949 938647591 309980611 232047761 829415685 262511566 623479494 289458475 285297105 174788974 229245997 744274731 785098639 588341846 467779856 588942105 675670559 25760231 300370616 599743185 306089685 182871576 466007845 622106626 223162619 101686769 869829512 331056816 289393229 560070672 163958986 741189555 724989307 763673895 56613380 475953974 192920234 492548731 638247685 362292024 972568563 151193703 484395216 593939470 446512611 203698391 813016090 405592799 858149370 989039054 814338000 620775463 388056364 895047648 213550479 326773301 472441955 424745144 883219498 650005420 96498426 814398355 531699752 805748230 203685187 489929156 78057028 139068940 522820867 794592046 749511147 372773983 528281073 755516621 343080897 516208627 104892986 723045677 415629852 281782414 845095168 105423601 294739336 637081422 758660822 986109262 659084097 288207136 644031558 313493133 145207740 470077769 230637131 431234700 733566238 12670433 28356311 67112766 144800195 200176723 428766030 45888806 37457081 615581663 89867017 684513760 786376258 709111833 797965781 860935833 972169302 350423399 559535217 437383314 562594078 870835078 792209171 938153376 568994170 754533893 231481316 4456623 107531132 683669192 872195967 11097147 973148395 705892998 80071542 938481365 513523649 991446860 809610445 40893348 410581166 368942329 637905533 80512225 896992658 875279296 728524786 753605210 294197254 378801833 182344590 725868528 503045076 850936335 713762084 629860377 481020795 231448611 76035197 639012446 953806508 19138920 393566167 909929438 422195919 221688629 992846944 69100489 456943999 187141686 589726911 954162151 776270090 471977707 952563596 591361295 516338930 547591720 592870355 738611120 300577902 146537875 585716118 984529995 6908137 334687786 391045704 496137206 964466306 945215162 532933458 964354267 838239883 872175721 204461201 498846903 425159691 651837740 459214038 280494939 227204668 340700753 490582117 189213487 557565709 461238007 873154935 669617578 456870304 921299089 795656376 412866523 863033037 526453608 86317513 371449059 915853214 328000278 641869247 937538680 399541201 420144907 958289314 633430884 488592985 852740363 583058671 875236356 164125662 672458669 454447639 673902794 160591160 145820894 381083902 95719612 473264119 660540508 568243068 313427954 520392414 51903036 233583583 282115611 737557604 198170981 739562343 332621561 868437810 427679251 242056393 768852704 321037479 490860628 376453805 737474363 920347991 332008078 690642992 291826440 604540295 237270519 727141219 300563287 831335347 141359388 235051466 358592974 523491081 364818011 960893661 719427880 893292012 453179496 900729994 423966129 496454257 944112844 386228145 728872396 154290917 331529825 982197415 44612205 519755333 590833111 264872372 30623136 789895876 718444595 788711829 481822976 264698441 980407627 52054522 834748992 551333102 940781643 966055945 200559014 830672258 129408562 905386713 84495499 71450120 711151702 811443192 792689628 974368310 652042972 508042214 300532892 31082999 430421313 900638872 932808800 534413289 664610004 322372085 482032081 483502560 685680441 457588828 400134958 996662625 869899495 81933597 784280263 188311080 307346859 135112443 21020547 845648034 648392483 884841648 269194075 44858484 735312196 86532457 756611548 464544498 912059605 549685062 443035817 953511336 858618866 435751900 859472887 173684437 155359881 558642354 806007056 185186795 793262304 498980807 86611152 395393553 876832781 525043210 547396651 761947809 414300796 215167969 883053733 558038954 28819054 549174179 838141144 467791983 578691188 241037342 734030066 529738213 743750136 367323409 767108916 849599801 985812916 383536563 178417268 398590024 567906872 808225067 528734364 921384486 383408744 399849749 947492649 119895960 887647228 127148035 94207916 80664985 538615807 899272186 342685772 281751001 295129425 323849457 788841027 8231225 298595109 444263766 634202717 169852496 627350915 107409544 598984572 351190505 16715207 420172637 810235670 78631811 796431136 130025630 897735605 883123664 899262738 169579911 854870902 552127286 427524597 723402824 799394443 27718225 352815987 499745414 701794745 226585711 482007822 460333018 392602843 97425426 462125719 283895377 889154909 272491890 603309752 375310058 846104769 949120248 929304940 303995931 602016029 230024132 886954625 319796813 850687387 156139561 289622557 18983003 76820729 158813739 799868214 996162583 536736263 319111688 137855512 616706757 370969643 297921196 409670883 991644574 208683488 921082939 757140491 506004047 404767026 864065163 965682902 702533495 592846916 152915879 239230946 563742508 621663690 436188749 545529756 191539063 133365135 122883697 102136009 832589011 912566001 464908216 547863297 221361330 893259104 908686846 129170735 586950136 747608802 338090960 201847315 417932670 533834898 147226867 641489600 803262096 291590428 446747355 302951710 242028912 324460867 473014069 427070057 659854801 632093788 546647645 74569136 989061980 412180688 267066856 479472215 947686446 167358110 459708188 864822933 621394776 348116438 891880307 961261047 351923550 905379615 192412444 414780379 920844473 127504946 542584186 485165046 185557589 467627612 674710947 432159951 144416275 609273088 804627682 478558273 468755784 596168723 782081333 322732029 632120636 135435422 431950287 871070213 731167149 397158208 226525591 225073458 661650761 582251690 965039528 888098736 817733175 364750368 508868047 342199677 204868751 476377598 266275088 384343789 428050141 707329073 830286882 973312809 208095906 897495226 634136558 331431083 648125139 845379119 337705492 820705219 108395096 693440570 89181029 385149205 613750926 530246168 488003690 950068761 538072006 761834266 109528540 991488410 7545796 9633575 335322410 882495032 696642624 123684153 420812022 323118822 871433576 165426651 215772568 524254572 141887068 637594546 263553945 216203494 986493361 245512177 704349753 40232515 785016815 729618659 731763179 985837766 22668819 789822053 476527316 644343433 189263374 667433576 500891983 718151413 236585795 997116788 29163627 289904972 516455693 264861984 825763435 523249951 201110327 590736539 649174853 634588888 63888002 260996902 381793572 562783794 979132194 119186072 756327655 190626491 765284161 707676633 123311263 698453593 379736443 206542183 503640596 935471042 563515233 738840020 418019137 792498946 894255094 698206789 463149780 1020409 881526837 921097461 798330031 480252635 771111305 950027696 806309994 986581678 193761874 958300760 824843726 215611343 386137703 37604196 672994139 877319277 283654543 585458268 265893059 598143757 259095559 521538654 695777133 180883716 676099839 108722844 132726003 823625472 445286173 664799964 376747940 841227648 543926008 280687606 727557379 777441111 213945246 477018714 471287366 158467117 353103118 393113735 491709655 431267582 724854975 352606101 580398807 164721817 905185304 768081836 399504790 235703841 920995061 547705995 14413340 663084944 515937321 611299842 398309796 877925423 454995958 452934776 106525211 131116320 453554326 716814694 540362917 319074772 280025270 239893977 448962073 409460885 206987766 894357236 803595136 2616574 508005738 588013164 278798489 887974013 688823324 672719626 929243736 774455000 454469511 544544557 750170979 726116517 274342429 411955013 734133396 816107472 527174083 245974105 806439290 348176921 719723088 639008386 518882519 788562835 561110033 562708334 945579811 919408935 673342536 629876446 450519816 932828943 864148904 512793383 34672612 11390299 751722203 919463349 135841354 41261679 185477884 107623300 485111937 45199235 764184605 761611173 69948163 870949154 763503043 213565375 124889855 893052331 946027877 56553099 698713816 884623315 270984432 121079383 770171557 208924449 105749318 373616516 450979503 28333681 768276666 936447241 922271221 481323634 793776533 893091053 977193643 315101736 359808661 139382992 209914038 714379114 55687529 150004835 965088306 845112165 721028406 308666859 388857836 70303511 515514645 354634946 795335657 882535381 168351890 738393558 691097565 697217477 158068782 83272745 323691957 386947685 511025631 997305679 276361230 993170178 890629003 13766643 258667707 782124354 62206352 129082450 581752130 185049499 995624255 330925246 421231456 487320537 543472988 171253276 411117953 732031388 790873760 227144294 686704456 603950807 57610807 8168235 712757261 743798867 405930051 339360778 850783578 273744425 38345815 918133050 633365870 349814860 998622716 527496709 89956794 313676029 542550831 746675017 107751270 34529109 611414241 379973110 709603277 520850878 845785462 486656914 454725884 496370298 696079687 173805752 430670903 826896923 807263008 789265300 921145461 366597129 922412226 161481833 960593119 561869056 33240930 919623691 823753557 868278671 677899304 572860005 810127593 821323417 666172593 969999093 290782305 138680280 751441806 734862667 806811321 520773205 512829635 208341390 379499935 696621297 568897097 622506742 617415158 688248032 24534156 702611027 946456659 277637161 448798445 692652165 91337091 908512295 933356609 320680193 444366083 568839179 133058896 376391763 860565894 946007383 499735383 347536022 459201907 61166692 354473094 728635902 146734437 450416349 543262851 456469326 373299369 345448514 539437798 415883362 966254019 951516774 379293627 957528231 327779561 440869874 831058435 816117150 593051782 231876832 27783730 436846941 974908345 596740864 900106930 979156749 823615699 937610358 121908831 320532845 252804573 711452218 814589194 4766029 417601296 655213206 227545590 490897940 401004890 748374956 42510430 555215931 778111200 449995758 104830957 187725264 786175350 224455332 240310596 518487284 576639273 355962473 96213623 780623453 384956598 405290414 671980944 562294741 195489808 743631670 763034379 171210937 741504734 411977880 470255193 920210554 683275002 388622017 373265501 13786912 577564915 213681775 450474482 510158274 333760652 565163191 585110626 468041487 244696891 312305535 393284080 968451016 865073834 378459653 118889552 479923523 546921786 157985110 777008426 637885930 866606715 693822680 682075290 364470714 416870325 574236353 779727283 30423749 640105059 966258845 746481911 994357168 701329075 249813452 135741664 558593077 664477703 398958081 490672219 310723490 206020982 841304516 949637448 242661721 523379787 620158705 277006587 389516622 551103109 477441847 178277566 580591756 127710038 809401498 636513869 331294128 941409701 803606514 174998104 67281260 18116236 990826346 337720068 525282054 872353754 41180929 694183531 781811926 760756369 32533772 187522327 795762379 997525865 668689586 906264715 256213735 735409996 42551407 652118970 252177342 530223064 346462865 852060046 488289020 310492640 147531710 852692322 385320924 574271467 345850732 957299592 80304561 514273460 247430248 633990597 731799137 305639848 345461584 612630480 138023140 138990443 208633625 136369622 4348874 73608275 3689865 949424889 712700338 536906475 157457341 356701132 141245396 143806066 362546341 967669977 267494008 120315737 989413763 57024795 956986749 165790665 407969904 470116484 322701011 551902747 588351703 613917304 829677825 793669981 518666744 991216720 198715808 783843284 605407590 786897369 301966301 476781428 685451658 829466066 110004987 348490858 740211742 508940402 413286095 357524371 923375282 345720799 550348866 449789698 767166762 486121143 504074195 453027454 303708221 111293579 723706898 164248065 737366520 705207391 878562854 841727034 297962554 91881260 261950536 605856012 98178358 217738847 183417414 99321869 808651763 378204759 905492481 103727368 793518799 96950506 158181871 293340283 927544824 67631584 9622938 467121178 49456114 62604151 585563678 359824714 900050452 230663902 520330415 54884775 325766922 419421882 509710609 578154366 337725268 435514275 938361374 18053715 564446662 319691944 690597444 518281565 212037126 68657095 580546052 557054981 955128082 100294774 628135540 527990379 248993207 29400093 995794878 280569825 419554586 175656089 478723487 431545709 611477299 405490875 783034345 585830475 480660301 374835911 184914177 100288617 760659592 745460470 924290145 349251818 794337879 446238708 166523671 229402276 914512131 206262114 952489029 851422882 48609829 23081045 232507295 778321570 47245616 861139413 806864880 875546007 411261925 431707487 272542613 405998120 437903580 484826980 237892352 477601072 931787266 245758408 28793654 566095420 759244053 504438883 353692242 635795472 245899306 167112579 904811008 856041762 268040744 290049129 18582530 446902301 259328843 236024263 391946415 945478240 708262817 240110664 600822127 914634877 350814608 489210632 808407872 752725690 713674318 910145048 268614452 786777491 584757352 385871100 312779505 573240886 973005372 557889836 455553839 443425029 371637374 647951510 342386750 201712664 968605367 38167578 647267453 382810552 130549185 173903885 663389412 114787557 833491532 871130807 134268283 705439185 354563933 711418581 684664800 58925155 625477322 873288727 227715526 657895094 326874559 997200291 242213744 456822679 768770363 266854544 95323706 490577674 547658900 234540140 574286097 661472453 395003375 859014583 923224821 286156979 695106249 243460198 293199230 88958834 972224113 673963105 531167060 849353942 703580811 244292612 977642678 228581476 874860942 877844130 202319348 420008407 46589767 123738365 565975541 487953311 568232276 165549008 664032946 475390813 940434858 847525957 1621433 798119529 959075088 737565823 307429035 844381260 610710433 890690578 297861566 184886086 494044494 984264326 706918459 139500233 458381914 218545623 90447105 968419836 928292828 557821176 317795584 712494649 808721472 890324555 883607999 941913999 343335878 423386666 153309144 352203072 776098050 146051938 655964534 658067012 413755226 674870707 962626269 128348613 946943884 212272209 77995234 615597985 601092133 225468518 285345135 625590507 762738186 605503885 454403073 758350954 49072883 737075289 617155626 258031385 129092587 956039884 568605711 611287205 199028178 474819808 593760490 719872498 977629659 577797378 7603081 199302039 255134222 721113745 949539021 75632221 75304903 780611684 167929901 31876035 82397237 154923329 913693744 295841917 657852124 961770599 987364086 314828529 576011795 275102213 999813296 653649849 74435975 63118272 372015140 329365027 678230198 714571057 62206250 779209396 258187637 357603429 150723889 370150816 759643243 409084507 930777530 952707412 201907604 198028169 814452444 215122157 264386238 661416024 574623679 917670590 947481103 205253539 595704097 443183822 132200573 560625980 55791572 637243735 632547412 295409256 165233982 403447625 739590068 407379038 354157015 758952132 793557265 172838603 764425134 693893538 30277041 947526224 82621157 113619435 592276529 526800643 526933552 253213278 105373441 270125802 616785243 158290159 980482275 951269507 267750337 891466563 162505072 611690815 104518357 179615030 102020499 193122818 763263645 957763413 398092300 709829541 924767793 139547492 676724206 706769780 145143873 391831258 354972449 635023793 288829325 182273376 338142433 985562639 371650922 328885078 442540093 310432311 650717764 691753550 432470169 911645254 125039638 680628623 263458860 930493773 275179763 206237331 886640771 249907152 613281665 312540553 547042556 253501512 708048761 384637908 738561868 398154657 306867241 927230601 187441146 787004860 412780274 501071605 263168737 912044526 251049417 800070422 24667570 37028736 4556218 569329693 162789487 692720685 21332832 454908658 719251441 92488871 188790127 93341871 656430692 947759377 856509227 290775844 463996870 587407750 407012590 688499026 588439147 376184465 443207334 280527344 490485115 591325619 651569236 243294698 119394675 94591969 183001230 28953308 509338272 416284675 916402941 530515355 50399655 18480502 263639776 592363692 902417408 761506955 604379016 395706059 901303414 75740422 953518810 963069798 583038377 661105823 532537296 38645536 169447564 624116612 743189240 751199822 821383399 554410198 571925747 786423677 208538581 552026407 410740983 571380202 937366599 548351746 667953486 344792072 87069056 197438819 755979221 404004350 580247448 879338555 731666046 71873062 867049465 157762798 180267982 490103184 54933477 542524116 284954463 538140285 44268269 378509755 22650975 607773924 891228027 256801379 705052176 219523312 242803530 282760449 351894598 361752447 733012456 148015037 518052332 966869669 152388411 572954419 401335679 929777191 484802553 665790710 956194705 47134209 8955438 977400840 598082375 100680929 85242298 420211044 151214300 727016105 870565072 439586933 451159580 801711856 399645305 194302364 977543402 442066306 76140815 935585453 897940410 717430492 833736898 105997682 291573271 338216625 172355094 694529063 829328671 33145959 959481443 546441212 641906690 564390810 378526292 870998423 910046854 735644825 893996137 686924687 831662982 756348132 176750965 209225970 161703790 751209908 439250720 723940800 646381761 270908019 895286886 124620653 788366483 808049471 752174102 697439587 391921936 78011244 579837267 231527805 658970611 416726015 299457559 960775822 617660687 681746483 335920043 161481944 741018826 980728312 509062449 631851669 654325917 328229999 711738906 957020786 769121173 874599023 370153136 189533711 154985173 639145731 440926349 773501056 861310994 434865130 268708130 945257167 430586389 599221270 446932018 26366583 835852605 796699694 42408020 997987818 658613242 812894987 322634612 957049613 624180563 559219774 125343570 308176311 38899041 665876105 611191809 672377397 404919250 970102370 94248554 197882825 621985383 962796659 849534663 616220966 331316086 126155292 178895656 779801334 284828776 224683504 741459441 327300692 229652540 9447987 254723674 579916627 72772611 154803555 803519726 895014773 600120674 586898092 528746508 586544180 452145939 63114354 18139753 310993276 119098212 88505035 436193164 174874159 288716982 430654466 788062801 701609120 204774399 650218262 22194023 378116376 177084233 288120376 119164370 937128533 362691633 514071889 282011497 597910022 158278760 54256761 139498841 540973904 25023541 33063553 525290656 627628876 227727602 433878890 902429331 97688966 5969291 103324908 60971352 685975168 697965314 920231664 156580973 818857005 623960301 796225046 233424159 787002998 962229750 679866928 264563476 55496632 975810138 735245509 20241602 790251332 408511595 399388559 65288693 955793374 343594766 541307133 679626829 834673215 865387582 243148466 472851901 207053715 826516871 183961092 839805709 712430076 550014603 161973886 878287961 56220941 617226625 858597982 851916689 423451727 517013425 834295576 99237623 532157375 822313977 131571153 566214563 809112654 25723211 506251748 70096386 382213216 591739181 205090657 639590995 226020942 166218295 410152329 511212329 81340132 358387864 299587411 799357420 316432355 952192146 806451691 656381784 112958592 766622970 755006765 17650171 891750883 942970297 953462318 201625787 35873705 599614029 926790580 558617423 877442659 121008200 15931577 362844865 400262165 991123408 228228844 94375410 304192184 452012062 39857455 78805526 326243000 918218751 878195226 691606324 708831094 361394774 723254903 594743975 932458951 284692120 63024068 639727007 605043315 441232206 701070516 235856801 156427447 57722007 29015982 988778243 71940291 391854755 920314188 606583153 859120701 130660409 146686174 289495659 631497917 625212210 456335589 176197572 663917647 366949627 590391192 247675429 682600948 136131863 942542178 264840584 747831329 46964635 563250017 594531773 801885502 373232049 65759721 616802536 113750567 150541845 436228863 66266625 204113583 67817883 315482335 283233106 253075481 861177255 602650743 239258877 850364829 818798771 309051881 584382324 548854505 262756045 288344333 258698751 776064669 630301206 784610284 730446649 737629902 842599236 719171910 717794195 456746372 102374944 424464653 197725648 319706939 829816329 161536232 320715655 143923558 953834096 221388465 694347173 317744871 842663258 867323639 423106280 308657817 500541409 676140925 14462053 785259975 715113651 95095225 678396418 866650289 840748177 376315222 180380925 510127886 822968017 486636210 552011875 408651909 655221213 676570465 587025817 657576242 861668274 413611176 380944087 369724456 804654690 229809155 234857897 501549545 732398738 749672863 671481708 64941808 253046269 14927072 744834007 628311591 73437679 871679197 380355439 84335473 4497866 654999263 853195281 137475105 776397701 368579814 485243756 235532673 561651240 621820964 765091204 289094989 994461265 170629503 412415793 798376501 183153330 205907475 903936158 796034142 668938384 873963438 757620170 323390946 833707078 472183123 94458122 492536139 945953728 773740472 464574853 484351516 948334336 595969991 915168695 252501320 433036957 213957920 82442222 762188729 496466495 434630294 720112848 868550346 636141860 746674862 692391891 858843342 545817246 584867875 769153988 588783495 924532371 538803301 374413633 219398319 148796924 768373269 780139327 791236211 903400294 3078538 670071172 586713586 594148212 910915919 524195629 72329666 963768666 462888610 759954218 21115500 984874340 786806775 891092157 569473259 477354861 81252212 460468223 823367473 470450024 677568882 577377883 372620963 408691675 979610370 930169617 785673880 764154975 557619813 916465076 655412445 478317602 37662611 546743469 858511412 264214116 854775990 872586166 459028688 784014589 455681196 435921503 904186586 469217494 961507208 994068620 864566000 828629099 479536912 4715252 730705568 821496912 614392129 12836260 403592434 301027241 747684039 505895035 300675291 898860208 442107270 145904043 184761803 858206002 590160660 922205758 8180256 572502802 105530684 547427983 898923952 485307589 432721532 334942925 99378756 769199573 422177415 313877883 751846423 2752351 912432325 573086707 941474907 333586068 204678350 774430430 40769460 954336571 12455155 990323901 408763 656013870 12980917 729740900 24388220 79747032 767157579 609359737 743176952 643480254 94728737 417618169 13098404 846697971 149011796 785205172 787643880 248649633 560742966 300802252 634610594 222309767 527241680 757539386 442834336 104959862 280057691 178477385 684137513 589201363 276195014 83277593 283142005 971224089 64202036 569102109 207241776 496903508 372359547 387846558 639122427 68809894 158144677 808330805 347177963 277313477 922876530 885452373 347931400 380301691 945356245 557704639 152574671 977957925 746149235 907391755 753024945 293101621 149865511 409864742 633537426 584544945 290300801 145382094 124731467 708708273 452070978 708968728 690159144 451483364 486421729 817060843 582928490 251793932 505948169 753812354 391932357 222767997 56457497 418721262 305963748 163224738 261125794 541233042 307096801 960064120 38720749 707488677 360731085 217683473 549470323 591211188 362191150 883287827 360558178 600949533 673818747 715218999 301550879 360708500 241491874 219088842 434515134 292030370 640434051 653904943 623139724 408070689 226330227 447434330 424646278 859467201 778317498 462543958 31193567 319377287 572223253 551660481 270162814 496043849 490422068 199910987 170117501 588692019 91220029 583897659 73900715 747912516 442986823 494649577 484345099 980960209 252532192 885775685 436950611 572006914 856257672 683085391 335236206 975589712 775248692 776490396 329745403 956180750 371490764 706775000 427303115 827344093 394711725 441015102 597340262 694567733 496524071 12271650 336390791 120982499 27019263 340019560 217707932 581315205 462258671 968498954 220223303 442402576 439246882 560349845 916014815 40315979 486310072 36682668 583507952 372683857 347087176 756625028 686360759 709893907 281309017 162155111 81874086 425662676 900149991 49196081 73457894 389044907 917703909 961013462 883743952 909758724 976446389 821864922 656926835 682194463 300928433 559923671 360166674 545298576 19466662 798165755 692226979 729491389 796140372 424942471 764752 73859683 330162159 390552657 369593850 605477138 400481441 400400195 922671281 124427436 882878726 922103257 888753213 364859626 112668590 597722023 368657305 243895511 534487710 395746001 178942066 641549651 932117967 353724050 383583660 711921553 304659886 130097589 70635485 870067097 184375706 621989151 5661136 502303943 796598378 305694275 316468484 416301642 150152932 622743980 470259755 348386214 403037255 749473143 89657259 104063794 63783618 910872022 306526752 575296667 608449530 407101838 429443288 660281695 954059144 61398137 354855509 992517971 286568313 112423429 846661327 850321694 72064716 631016884 905152176 142592699 294239736 703825306 158546198 249641979 816150371 403080418 178255444 821026561 684601836 375465033 670363249 510272196 447038818 612275873 777709991 782987664 321201418 927816528 403582181 275661701 538116125 9677518 11549262 585889559 298889799 982945067 254083000 261613964 89381930 280015494 307866926 994444161 603296217 236295575 193191791 426653542 365471581 142164006 839853164 802994173 364124467 182542225 196471245 669709023 237102796 373824331 69455725 18724087 156047116 540307799 71809498 248705796 87246540 957344465 761633494 134298140 575294297 408373349 844350425 706877988 120739570 581893846 541113484 251261528 230274893 277264249 966480719 892651466 293519378 134339255 187780532 657111002 638549343 283433614 390975233 111810755 971333698 624035601 342821043 810797070 423676226 715450084 784553718 955006237 208124631 12971456 65152301 100329890 9016301 344418037 889824368 101143076 231788646 254890467 864801289 199215233 594274197 668758656 973598198 402599527 113990851 248924629 762724715 357660121 247604141 189438081 79101261 550690736 109574404 714886964 658439863 475475479 617649388 150446389 14662521 771043599 508801405 536091357 967148692 320616169 57671493 412890650 603246783 339942606 794364869 277629165 898990309 775549754 839983087 84906476 453248165 391162493 762907311 30080705 841392337 549822265 178412383 816491688 828521455 640160487 594636880 493305589 729918651 240393298 861768008 502589836 935925411 115823641 832656383 975102823 999364169 163045681 377206945 533104404 311403013 80695650 23006287 420073780 571465825 952159173 140579741 381992190 841905819 822557516 347319573 238995129 645092646 582617914 197149107 74525253 199703593 225294759 590530408 522227091 273191934 675573757 729851800 581292328 846447028 762761598 499261851 569876639 594164110 176001467 310627135 417087780 904169346 25151262 609999684 638296569 846280123 864246625 368519135 251631348 53607192 391725077 184461624 669327615 294023594 979915549 872721388 413758104 930870586 262258992 263485323 658111566 590592960 177174106 998619931 283422538 732106733 370331259 279518611 683192259 433960354 940061638 959123041 677327241 962986103 95772484 562890725 705468027 356778037 529537359 655741427 106534673 534680412 162678807 266032725 837631699 664535454 693913120 845089095 377904351 627035234 780932290 995636729 222294119 486042946 619049128 307181329 903445297 184350349 724040274 155658534 518407189 696698822 621720211 784389958 801955203 895355939 694079763 13374321 806076410 957282063 350852301 713139995 368806034 861716136 601238674 256680878 880759155 639890497 749102981 368083718 665973340 637941985 683611550 250401267 197055261 706910147 360153127 424535226 519495197 298399956 683169858 452148628 371946708 995835705 416528736 994305838 906654290 557735366 866490827 530260264 728232375 3292039 255930653 465197718 575358648 208757819 518004935 639216770 335153697 905768148 592156811 452086887 900609101 904376312 547347203 356513464 372870576 476247171 602642456 420049239 929601870 106552323 916281227 495658526 104826689 658963770 856670575 266372442 720389430 630773408 826886316 333291082 746830576 606696671 574804862 511666597 121467588 763896661 10094069 511520785 869449244 122077845 100766835 558098605 555210741 987355878 543770673 3120008 264576864 39204034 598728633 300355111 121229316 37703513 98620781 154523651 500584602 229103372 184193535 293680904 547926384 411528178 144156919 560918552 505823975 426073686 95270193 680244614 945576437 971403574 444782940 143328668 983929508 553658054 543047292 875095829 741853841 899376875 406236264 774037923 568652142 304338369 677662284 229534826 218045312 707992086 157727017 725896323 246902817 938260972 259062864 216398202 53987391 164604667 233136619 460020689 326513883 958052652 83977588 853131643 278875020 643699999 466634812 852085345 558119162 646129318 776788966 888458465 273090915 597897544 518973673 453322825 333678872 195983551 599316753 877074273 114266881 561699194 221057534 154015454 393574677 193657116 297270179 429561328 867537635 58089211 412875976 92363445 130494477 616557218 117732233 401595587 169818823 273398863 616267222 40592290 800021596 662618485 624063985 757363023 900608425 497516347 689297650 18413243 953331617 40374524 134955334 836613194 516945863 582944966 230991148 957140565 444087991 95586779 388402999 209495976 689527965 555357490 248451279 385118724 587655612 774389750 464943791 750699678 227681512 160338438 10878312 942700190 774128140 578679924 69861341 389677474 336357030 918266374 127687621 661275704 6608966 292817336 901676589 104947303 65694994 703998776 672802803 781458983 623177797 54695785 624237132 164884964 202692780 151557857 531797311 177482495 2976039 737032298 120895015 59127885 593291054 3527556 139871284 774548118 225013577 575301858 771371755 22437655 616850839 122338025 359196322 971962369 25762888 53976116 642189061 390818039 48373795 244602898 734411156 197858708 63926017 4329734 396654114 245519843 9967696 344809798 500886871 875303141 645901713 470569278 690254639 80385807 672038105 598532106 799677818 182276297 825441108 867550207 163232346 897220848 943809470 866927394 453307591 684370772 791785192 46820783 295478030 652660539 266517561 379028628 869547342 510132700 565213738 476696563 19764730 541676261 362911945 717362596 339701850 153911542 387360823 689080240 361474825 550671396 529740586 898231511 438646904 272141943 1464172 127665931 55683434 577287276 233464410 112852979 301108598 259322739 857077605 562561385 480550281 703866993 17370772 679953916 703205473 442678848 178342145 77931375 204683027 123540523 901562199 2309944 292858757 871565427 347322971 793176834 704951028 526418636 230649696 351973163 333495920 508967648 303161041 729799495 399656795 600359115 702903979 495444635 329640942 311255965 765623039 469228194 667135924 820443611 662842485 266451340 153113613 193963519 230832324 422047418 180587181 540479731 756769083 854718275 689237018 637599386 623698748 882967667 876996657 291306568 333349563 619528263 427730593 859849028 940794563 431924209 784897390 237459789 122906097 304026714 414196592 830945554 321358583 451067035 545841361 435145913 41187098 842284163 781400979 562906713 126054069 201073429 29407240 290185855 415693236 557984006 417849176 727375533 933873690 725215043 633136126 704347094 803634811 962079593 193546827 958950628 191698050 891437131 920628450 980886835 140948333 907617904 953026362 721268499 383218316 236771475 26513440 840651849 957012933 934891553 601519666 602824334 603247123 100309950 27425380 408943119 583401474 296024512 316345471 37904363 29058613 712072882 547142557 566667449 410375137 899825107 545565871 151178495 499256143 696266645 904095991 895998396 968206942 365019166 13731982 606847199 888247038 50379722 490281695 9339341 367904694 671856039 428405546 163903967 367824926 537348087 29671682 884419809 24261990 627932850 111176400 333914005 470503630 808661505 69519949 740020782 588684844 292935364 952514316 475600597 111493225 270956813 675007726 541846056 807120900 669138083 58780331 603022774 571327885 683738496 542663248 205462148 449303595 461586515 836649403 660738955 679501847 412519679 701564193 961512503 703444767 731548954 627734409 794911977 614201124 711256687 526001487 68239222 560402076 55509373 660989602 326167463 114664208 738449909 384112645 286810039 424799135 243484991 781865170 751584472 883742074 756986614 19458482 190891950 715739750 993956712 150300454 215282898 838879037 478520855 423330306 765752144 92609133 12794426 477725676 498982185 466933879 339609916 255865825 544565202 942961265 244950844 321759409 288402099 890467461 479370124 524052862 698043306 843919472 880985907 212741697 369133445 313375236 566847851 776007237 856876171 10397094 590756899 735787690 729895156 786115792 165290109 326714595 843244396 732013712 253727569 142163256 800521620 10247175 31288745 727039813 285825153 423655660 541827907 544645753 271057211 552169479 195382546 476306072 708869952 97511350 934967229 54650938 172781822 352097899 41603103 477951306 274011740 777595179 262684613 826917255 399690546 230789648 969213811 73757958 734367692 580505801 321913248 857302702 914959723 758517013 87336693 757880506 937488580 49441611 33737937 378093883 342186111 319858390 457932744 908384916 403231673 883703473 473989151 193194492 754158722 241987567 689418322 200077311 770219616 256324149 383383439 372464382 245358283 611812414 609122872 899530666 318781358 3647062 589344357 807595405 930731500 330575072 178115168 271920513 513161689 391100625 881061671 160529974 71414205 52084786 881565933 785071793 656416341 331050657 376426905 553784519 134756690 392557520 778374981 612081574 265141719 403532293 321305280 182364237 661662975 97129113 374828045 80881167 204116564 638322297 691519714 371981589 259316825 183746216 208031530 111090904 865923842 343144123 244545923 809516714 910755383 191467867 443089345 195265582 450693205 804530887 547062633 406548444 875061420 155598671 204963895 882924415 448150530 931892698 525320856 244115126 589018894 848258145 118310449 742947702 51402494 370321010 85564502 331906694 966281714 80919470 496322707 129735681 21352318 747748938 666634535 432370648 941810988 350563218 794090372 14022222 676328696 793501794 300608721 922786426 973686226 149904811 719304808 70565064 628252703 722990324 300299864 598102904 551890489 745492182 797189092 128455966 192447210 209490303 605338113 987453216 897730549 869774640 968382940 788182587 839272077 808697535 970431314 762048255 671789532 198723094 770512247 43950670 501448574 758367922 832596752 379840993 738774019 119580197 792133912 492733635 80536432 875632788 467593023 316860372 677610942 167057721 310143078 145414727 396961626 666837730 483846948 89971748 330415524 623253616 754144324 240732359 407651696 57595225 208371013 855747935 865058696 486649383 95655641 717923696 58574631 840174327 44598630 103519057 420784255 312991739 392300424 51275951 18085684 714109944 886315149 858240776 161417440 194290377 11759351 925355569 544167309 255770074 517868798 604499665 228350014 244943021 855747339 200095971 417804646 505981785 477716542 336751160 525059438 238765318 323920618 93743347 308905268 525898354 594506003 466866187 898000519 162713711 142696183 896386508 572663980 941945954 654053762 884389974 212967132 855974086 417793752 365003293 58801859 422979495 792385743 265465447 18560259 355248424 221376882 595736529 879478703 541639677 815003007 978545355 770159824 493345265 849319658 903652375 474555108 617746530 690119000 158301006 276178777 623809728 121853093 507819355 205313815 978264850 327159646 466683133 935337715 453752432 603414344 91568457 609840189 145198474 343258583 255641639 141159731 224882975 621421752 312664272 361377163 846609543 164290631 31018070 851720429 193893930 834156569 743931932 272230775 369382919 487113588 789906010 393566776 929092654 696285650 618824346 894023093 72997702 251616610 907709502 640938598 300886280 580356487 943546616 655572794 790176961 926848855 361440591 442148879 597776852 194134557 274906913 884611131 638173750 3754967 383970331 358054150 764470001 237121464 482645059 945949229 594424993 406287527 95652975 354274913 656540154 901478847 406430923 553981382 693843520 879735501 238163799 932087924 533045709 864491221 680826471 546367226 82832526 894194830 701575457 366763734 498923654 785196257 143634434 284344062 806523979 863204205 949663066 908904538 67342724 832966918 56357323 630874695 53337457 935567922 715663054 859451669 814785891 354064811 361157422 83922058 985264447 894041312 772483466 615277150 1948671 877081203 515197143 200794813 852635697 868748988 777801948 508043976 341713014 123980868 432261813 703722772 85835780 235092555 55907665 789052969 356748581 709414212 756756980 559880964 866552246 303982931 982860470 846095765 681845161 223364310 522483969 992473922 965033347 875286745 820873238 812493154 371463390 713925536 566159241 914043843 2772712 771803425 393105345 285562149 771928291 318888327 558286969 184211901 766807715 692516273 937685314 67925427 631550227 28013488 636892159 253544356 506359984 388223308 72996199 691702048 774001676 603336832 526924678 433959213 665048140 575463418 730323004 710676674 760581547 75679132 46756796 387759437 79167989 404711166 252593935 607583534 443960588 446687209 848433295 935353913 48224103 810771165 401103980 808071224 130107022 899483020 764652330 416675687 430569375 675556189 481271329 359542518 75016652 423250922 36039164 935667595 226957019 201976194 496597307 158425021 29933989 991808424 77620401 412814490 469224087 574346641 797332998 76465186 725607476 335283370 596512821 25138633 594613136 184426257 65239567 794286329 577492695 295818775 926985399 182540174 268443588 551832260 498073125 772637272 980914730 465921107 877895587 152862620 541910127 565012145 545549906 739037588 990597644 286618370 219599782 6716138 544828430 165226525 948956134 969883969 79284632 236528395 567506093 814569388 227078751 458841483 720581484 97930549 285363500 790953617 334114789 579742040 464903774 383397571 774470321 118435461 477359717 823123707 724860348 500539553 727630408 385815752 993793732 397963653 663497760 647883500 632482269 834548094 983103899 475584479 309262831 786392011 435705978 163658827 925264182 483226403 526147859 353266574 555810754 445693484 718244047 206519355 4688373 576993285 926238893 400173209 437591816 939250365 431241150 852962594 881347973 855092185 668130215 415438085 461647822 736387282 729842466 787363493 306632853 6220693 617460861 129204760 200416098 146810625 461503513 624975785 207525137 637676908 648244460 291950167 386084433 294012191 794971903 883694676 58423846 309257941 820077553 108685702 202992743 665630272 172090227 431314953 820286528 799218820 304887754 612850858 968043698 808000186 381078609 775781742 197611790 158144111 789092852 120429577 983538046 329241634 687648181 206543464 418422140 274217417 922511658 811077928 31063129 547031372 274495229 943002652 47030711 692873481 180427627 208285386 318582799 912888911 778528454 343363311 116710701 880384995 482075123 433020663 322862767 152883326 772338925 936993413 767845001 765097804 448694080 457251569 344166787 121640558 530923150 570090949 267722169 590366585 673310990 896420672 422072090 747625461 845815816 681800915 57329643 226566624 432262746 645944742 952377665 753535016 950750966 840552724 623869834 654153012 697508193 224675114 968503045 849464156 408992822 792480556 550889029 377672044 91864481 806799889 595788978 102182 488622053 335815938 704144647 753562556 546178007 50116063 204299733 24048730 950965600 229081530 300990463 591511706 857362942 736446809 91238204 433525005 616043331 452732344 896720537 72805817 128362837 285168261 275813108 802695318 709166445 703348387 3131778 897986064 776474200 431893671 826097737 982940040 474571513 890760542 169663143 697592787 900674245 127254085 16296393 831109049 194017861 842926095 423746869 957928055 138483095 202120483 824067905 856194110 261038318 543606300 43560345 140318386 526729998 436609607 105754557 485981547 716005840 477057576 697774976 332636279 927907492 701848053 519593354 708936918 639027978 525912089 366920151 675270909 817274648 938366387 565503031 637114708 383715831 584887572 615160012 178972856 400065126 858862661 260134030 467834105 248290614 983676287 179027402 279274333 165497804 231091632 766066847 555958043 65124514 19964669 537779584 133804513 291037125 885309754 363684789 84441679 229244760 45127796 659371993 176877178 228390928 40822632 237981277 855461482 603214775 832578569 881681924 828597404 668053418 55394813 27398245 345734784 292251483 130820897 80801901 966255356 278652111 222194689 356909274 677883111 805939488 859701345 243309248 946181007 681241340 69622199 467250184 854531892 624502052 567485357 948663788 540693898 931284206 442242212 138678141 700904507 891465924 994723372 21739037 794961251 435151523 408993165 385769989 219329042 422130333 783142466 33089216 723956430 646801239 749604985 254195630 749933070 605340300 27292052 74776194 454541504 186156424 404396714 921479109 633062595 797152685 685472006 508940625 252891502 554282225 855295655 87120598 516147720 754656350 47847103 605334616 322188365 550284945 379425333 595275951 619105519 982413884 174609443 97356805 862016531 564146341 121747544 848113244 785834448 503634980 115240918 202173958 64392884 851303593 710847317 537571371 779340350 371753011 337244095 484902214 112734565 474175834 207071410 577846184 758276879 51562950 496587009 917499892 176259227 729630901 971541811 530376097 331919960 414352249 472648706 936235388 402856459 867210232 574248158 438029347 281989485 47422763 123498088 756229258 909837483 276843935 779588855 123156090 883426532 27362807 736126230 796910349 641540783 288017767 28557316 348843828 930346642 574901307 181248050 752889393 459583372 585280078 342351305 141523997 14200204 923853203 818977058 825439843 563693559 322417296 352531275 420858435 645741094 966593246 28534409 152545616 805085157 548464554 186067152 965693426 567496182 25487415 271490637 462186981 299720332 340035674 849528285 684266168 988423120 652256509 36537747 120617040 232146016 441777820 488549174 420802402 763861963 351840203 632261312 120944636 996928790 229693869 906503392 604452860 273556282 556977278 118319993 704070039 165839267 204416011 193354785 658158036 336904882 592795701 828739747 271231759 548934205 63269746 992955261 412517751 822435338 516817740 955474019 302186383 822624343 145133792 115421370 622743216 877231701 96443743 408209438 231121798 606911656 260783760 296738012 97990287 767789545 906610508 747293304 140168864 162385188 240826369 771551273 161831263 875078746 784699696 670603608 914087881 634967296 602001904 818643493 237587118 122991231 823956072 127510498 542150960 367574706 923664984 947446165 364643144 986796139 779389329 993610874 875427393 626408429 22178424 219833983 554567995 765088115 344661639 536659655 738232745 289656744 794315468 980553256 48075219 990984750 506827881 371157933 475384149 780047895 83484434 783989012 259285918 992390255 926442898 982278480 286532722 538639536 921620038 312774920 818763881 982931275 217896864 670850839 909809006 926898214 502949029 275401482 521363776 599372057 156708208 512312229 567367156 470616688 466377133 580895582 725931121 138191724 709723422 937861856 537387250 395368130 139446810 197717386 957780360 342628122 260866569 443359214 188031638 211895697 271523817 954896466 431202131 705435191 405617868 751018802 741160523 780491922 583449688 139657148 436970974 124214298 113498949 802561618 946597056 927315643 717051363 470748428 823092343 47791446 399773329 530442803 864569825 403564607 278746695 629834439 369154987 599800256 798820109 601159418 193194714 364386453 886617730 235672243 619671366 447660143 460434006 14261261 607984154 976183409 853432015 838435285 222299734 890440118 721937224 444938255 797630285 427990473 473729710 401312369 384882983 177550635 263554050 238258918 505156448 470820816 508911833 270362636 45843271 457944994 317600735 122451895 689837184 544018685 453370191 816839532 3359619 356090673 419499901 853041894 398885403 690841348 635367756 46425237 703040487 654845229 148845752 478924314 647807708 18924250 184671054 954042061 429074881 13713451 304846511 908256823 127384753 600214196 672639761 549906072 876352925 273416703 190666685 233281378 652957384 260513288 919292818 975132091 928373577 209861055 227711873 602534144 169456524 299948937 911636239 948610877 229184977 456872896 521658070 682847157 468247212 436350766 528729348 186132320 539868547 521659798 598255578 762934120 336184595 387919404 840649774 107903403 286436844 757857815 740296169 528026428 536973552 880430838 264911498 466665186 634331608 685653336 257365410 113528728 665185199 335074114 4058966 840500491 804028757 407236270 431573728 361099807 661730813 472550918 367947022 523388779 493506479 612513965 100956354 818850744 712965575 152263030 487895408 568961157 497503604 339433259 711369635 501569670 932626490 634282759 262449016 937572385 705379952 887436604 871495456 312403439 847994819 439214447 160930659 764507969 547923889 280102199 880536600 607704217 261206031 189193377 947182254 49875500 486490500 737520815 766671015 973402727 613157899 359251924 611031063 590053479 293622133 563847801 429096489 415599231 893382629 489849724 926602650 384350390 534765650 390825644 334017340 14771014 609566472 227863886 401359989 220142879 397634087 556010651 428551613 131189345 622086691 537728063 562279204 125400294 947089474 941276 717772489 464003766 921576737 321980549 124276580 126754960 285957424 106386243 424046781 803665512 401923377 135191956 859261490 562989539 161817277 553168103 507747125 585483996 757652671 660448289 792270284 195394019 179603958 74929691 535665424 105076409 510794103 447084577 859730350 406421206 607788330 578459252 649090665 169992163 74134088 602058441 633095830 362329664 238077411 13530825 438628510 18414463 287989086 772133519 339926655 860890343 562673905 957424429 959474764 951733746 529948198 677221159 17354920 651861199 114381919 484102389 544477007 247054049 222186317 240095622 554554766 872978237 11284346 890948280 723743430 826553136 867430081 596932065 824036077 886598327 340932816 648724041 322985740 636609286 274258861 333368749 100075970 619515650 25367086 27766462 668528575 688183750 925079167 64230304 549524042 815842082 895914656 410240108 657242044 663438359 623797477 185487790 684771331 544088412 59278964 478132967 444247840 226590684 327709130 793075468 303796649 691304758 963292471 905366277 800735560 145562684 742945117 952359471 363876153 97304436 351677877 43810011 915827920 975841690 440644874 45911756 990282737 763499036 109491707 412950973 868675478 100685725 27120509 575035865 489564237 515221618 63219543 910527041 756840119 474432808 488818853 603090314 773935114 594242300 561846870 66100284 759868560 50178657 778660782 738743636 257671206 337069438 366898884 835160258 148215998 891162797 585582341 514932716 916465373 948167422 107069871 2052137 236516894 647641266 307161687 109860167 824043437 298894272 582033252 155119622 407080140 403723859 601322641 532418203 705129809 558207305 436781423 397254446 729543718 271948982 963633632 284383836 536145352 63520863 906558110 755861429 383019209 495083072 492565938 434372159 24681551 258852614 154351357 515683057 221385874 958431894 569753266 207158073 616800609 356563588 448767962 456568183 780836510 235169949 565783247 573236608 526949053 112112990 871457217 327195419 490057033 997179002 661313844 974483591 280753504 906502487 566921344 29747956 420686898 807573393 680150096 758420741 928342405 588208502 902068003 972811604 751252020 93913737 599214030 593484014 645026987 898994688 803258361 632088531 433735021 719045958 631774877 586304375 1121167 48375929 642725004 55834436 239606074 731308781 536202985 941358870 606302252 352742311 130401196 855055293 70987832 916254690 231002655 199437695 236716481 691583374 637613411 441246867 195526723 349562828 937233644 784437670 481968843 94567795 633386241 513962586 617594489 119540622 521136445 758122435 937973509 38962140 76252945 498883816 889709368 346590031 147491903 817252168 934251886 543960205 697505120 667811666 70063643 987103346 292218976 813013227 652948547 573622924 806035197 990180332 127034367 662756254 310951243 987974306 846916863 863620126 557968434 999169101 829457155 235252918 47149550 203318689 98765921 39312582 602029711 580688711 576646275 976120032 338728567 347947613 770093669 319615819 55892190 773118706 491632411 576149122 425892945 169952907 396903497 328621490 767248687 743649441 283434665 725086015 343950891 201141025 238112393 636017471 348435149 45674730 463666762 505547773 87429617 118422610 571973346 753139832 328830534 295088034 501621851 772576481 72196303 785227669 20953682 739630881 638477158 324120029 328404601 121042256 158251828 972085150 348374293 387038783 811447611 806852593 180069760 84128751 937644748 821432419 417416872 916806168 321234449 18538355 504616846 144644259 303138948 41968407 775654345 140907568 440320374 482739512 148745728 91193489 808037513 895490609 377967731 300981069 116658230 956294484 244330355 553743902 824645705 9112421 215628774 175362931 306801247 640806173 547729348 376882927 95860335 843561896 238150300 763880424 818840382 790756135 470783504 758071785 877781737 864551727 498983508 681544496 189242207 151683913 837761203 669105969 833050341 922559856 93658634 756891921 578960528 62898326 660709707 760460843 184959694 143813919 458078204 52596879 139993566 563531107 898183349 220924286 535800915 62258224 939347366 432581103 458439573 143592775 546158862 987746062 210190943 64831963 675042757 849291447 663802690 324579093 678689203 532940287 320744225 25948818 605051478 407858604 404168115 153873123 883241281 905393848 957685765 459310091 235171991 339516626 37764341 914095621 513336724 407172828 423760824 442880828 975102212 838300014 922969684 428741393 218772426 942530898 458391079 351700057 741421915 5132806 621573214 519551452 104975424 453543997 905395839 668798679 770824344 26283102 659619552 235841915 763004051 790637315 716126509 844744044 728587512 642009468 683861222 619191874 966460320 757909578 899607518 984059915 782154744 477351332 763589309 457667015 558855043 713153013 383834495 943076331 748647510 854948955 240812531 82810591 245731227 723415338 245560894 220949376 219038222 16445543 19529045 766976926 658699907 258874446 536058758 601432191 281538142 488961485 799840496 372241755 144484377 502425350 664260102 534528477 84690882 194200017 351003663 863661224 736236922 43504183 34463145 587398608 610823159 590725880 469874498 533933405 366377219 746113030 419767198 182071244 389355514 589806856 623055444 351544973 467917904 474330072 828672593 279211142 940615177 290719493 212311123 549167758 650231359 876221522 767506286 304442867 938201504 395794229 388992395 77663989 548289774 215838553 582919652 780661576 743121789 572878620 903285642 448630422 755503543 119197202 449356255 355088635 220926363 460687744 228844828 34044295 718650682 566206178 372074188 673071808 870481210 692555365 688476239 29266717 635183443 711791981 646216536 832576908 241884372 615710993 974808176 773784045 982513950 399994010 891498353 100947860 138582056 102065672 800921611 673868747 339357434 148323981 73496642 88893517 439866418 989938959 366560494 94672333 551737986 617680042 624199225 798705261 240387375 941687084 958188069 959731271 635881620 502116248 562966788 863406056 9686685 358206116 303117822 664632527 835477837 171319610 719751566 138031603 960411448 86449402 748951557 771065914 403897353 885884599 33410566 436706051 411949310 387089142 91904264 888208029 255587175 824846450 260784600 579106509 944378154 237730459 25832212 955843916 31891778 886887441 327578032 633369671 591639611 690979630 271146357 289125086 893959352 723091578 673279869 398262181 848359918 982835508 234923193 995878693 100207654 353145296 311679595 93276764 714507582 748573811 387924652 854612793 950636841 216974713 461168359 750211361 417012330 948470768 490362460 362042221 547453597 195979802 822217374 633476074 865066735 680666607 22330901 281145687 234817185 5120409 472209533 940706794 136221577 695635958 842289509 896277964 856522384 771425049 171211953 59715992 439860789 229138120 71287577 882457312 532636424 19420928 797580968 783721640 73663536 595438189 358247741 561185769 514514406 570800371 537043213 715076623 141369336 90156584 921747231 172411772 100620871 66328023 641166799 135303683 652626761 815988350 796874059 743073133 142455943 992724432 759424537 330030583 277316896 815843637 222204303 974847186 337527877 974363717 190713946 25950882 602583995 135069521 113728760 605903872 398478940 87146970 995271229 568047608 5915286 158759703 390831058 906397324 155220202 106876532 485800625 784385327 204891246 732220430 1110443 626924362 541757772 156031799 68263394 610180282 575860033 340071160 895769935 918361168 865073182 547948170 698976061 166282320 963507275 258832860 961412300 217832178 177847615 887104017 884779375 16090341 896718345 360397311 596256110 916583367 703163338 633344688 203366501 351768238 608498232 63014372 669379523 659289762 551807005 278239374 172622156 49803552 141728726 745058643 618168728 97213593 663388117 461635854 748560017 881596144 330517792 389966159 941716985 104411136 753361871 931618007 442503650 275260948 203143057 952065565 179214132 839832173 66389544 133929932 494372906 433470400 11547624 518093123 358349013 960364725 586458172 305451795 120453528 282467433 995592226 668256645 361347498 449628397 657567402 979182866 283943319 969089988 200613754 682609384 508217791 251583593 188443469 613255020 460400854 264333511 749067887 908882610 407079010 989640127 438771011 303533831 148620609 856639909 74600125 222311784 972593184 563555523 474543337 274254856 980774404 827162069 911312738 35465934 510157509 510691468 49281499 743501268 761733518 536338955 411004570 674755049 573182815 122482541 508823288 127330576 85934987 557818429 598129122 367110911 944863290 490121468 671364699 195306913 851781352 250307486 234255352 659809685 853678308 183766541 707977058 691130028 629223378 101437093 991746264 585953390 712272938 752563894 600212650 257682070 546428342 772871430 219054015 561878418 954756632 354168908 121343504 880697092 107944258 116935094 381115690 648076355 657688060 63810404 278203568 29643483 795538017 595050730 748315863 34253065 666784354 738034642 561825513 766644799 216675393 195303960 517535171 127320486 364471064 999742124 132130390 647428759 999777104 851287028 972777001 968886049 13050666 676415047 170382293 587488391 956578618 86861939 945444744 112762303 828456166 830007351 616550787 881434099 699296491 663585482 879531164 792377604 684722649 732370770 195680957 122973186 768904850 703884142 969125731 967228341 83230415 763245997 385199135 417465624 75991963 449054229 687326488 630798808 96707541 478281373 125981064 103035609 469141171 303538098 453866555 449063601 553269306 748793014 502207507 808128555 896668615 679502972 721109638 524457670 253948041 908036558 318476318 77794100 409940996 960197607 984633592 941082587 6003855 795077881 512028486 622530391 306555351 463733929 64684493 543133430 159409498 592219790 804631656 415057722 555275501 280439477 928498819 558013019 840990519 164190240 639545248 337537219 236060723 653307202 664885718 912977296 794153394 228864645 286847052 843836693 967756247 639121092 392405443 204115801 401015705 18370513 787744010 765994134 554831172 430223088 170184071 162611131 981384440 71264602 848330677 1234667 28197160 205279932 468529568 210430460 57482013 337050037 832773483 371723001 532032881 722083931 66544586 977774753 548704916 996346551 538243208 525342949 187077451 749436228 603050755 95153517 354499372 396395380 538203819 743670292 546504994 661106731 877328774 318924136 985365487 630854210 880046767 561581867 174364837 552873221 171178194 132600533 365324076 109336757 145105586 523553295 801524928 624737031 279623076 970486585 850584176 247637412 904424465 234147301 730076576 277570727 357580280 673512281 105109128 192941858 249590633 683688721 168940722 648838553 704601867 893293372 583739264 298873477 707389591 65993018 9840291 959823570 697705306 383017508 353947301 981759585 355285687 975402820 409704289 395370631 485540515 203601560 25579141 891113100 230466599 485660500 729338391 690634285 104374754 461642333 451253485 211608091 691560581 550148302 951912755 900581498 134643540 171932791 304535785 171137379 753462444 651420761 69611619 604178786 99744887 529060139 857784519 977508856 572009145 146824152 611703442 881320986 96994823 75065855 240629268 918480560 972679691 399986 897624047 539489559 612643330 52821943 100570012 785313696 737893181 127596170 100615141 940867086 841543587 179931737 563705196 740239900 681140782 428679110 649777443 839380469 231671146 73444649 852750546 336048314 679905273 978379020 662316437 234962176 103500049 788264109 965318747 490626895 922168572 39102591 227569256 831626916 958908823 739321001 216457683 931237615 149483731 690070405 68278281 336849302 610497336 662311458 614251080 903828465 557577309 115401923 491428901 84017612 814658417 454042974 914036743 200882152 964501941 122966046 794915241 805652089 604943616 780664802 540317340 925558697 578580026 534486203 715483330 84971028 915407841 98388082 858548948 530744138 714061447 645422847 303867614 450298449 978176337 145534739 631550142 121115169 604122746 503576207 897191592 475358757 185572814 638154507 332242852 827966656 987855663 599934544 249186831 658651590 932065556 449826526 80571414 307908351 118922501 462513767 690764862 784221351 747050016 637602386 609076191 42622961 189469079 459546169 447773604 952754559 999628592 967383147 665498124 431695340 666342339 975896171 156291564 239967298 400815040 975593839 26426091 980016260 343677350 747797218 730023941 896717862 383985805 165952738 131729417 487417487 179872413 447485122 879857179 346674078 498895765 914443145 113378866 300063266 538897221 195255410 466362267 588065377 383067668 893137258 120831860 123046546 808168315 893462422 650553138 797081955 905377927 157838794 970263324 573600371 73188955 522505490 202053325 412232409 350189740 802965805 379287990 173823899 192357443 74555149 895951257 12728888 885000063 576643928 550501647 773158175 69096144 366606058 818158083 937317941 980500285 56581969 40393781 357976404 172399839 699057999 414144953 367847110 636070244 197647708 170490229 823671246 949312653 153688610 906828710 190099743 482221744 676633855 934734939 124871011 639318326 809374854 398457337 595690421 73940254 607404286 69147573 295082535 950033272 898385121 976752669 671276093 933946859 279713119 583947664 997889904 949656881 222888153 104897729 515872173 25324437 441547110 921613112 281144275 504169339 960560977 167903185 350942777 796088793 761095576 89884474 466253093 435481270 154841199 201262201 588295509 768073138 535069115 234175333 130552442 123527806 905114008 612050728 90253753 60627807 520211668 393402563 425169448 753499567 441181041 138921866 134894935 285795932 529867047 430634916 817138628 641373800 656841695 837669516 521785189 538442599 915929145 327634835 415332387 658449924 461665287 377973851 478348377 439798396 619594448 725887325 661332825 227835681 504696398 639848548 126774247 753924824 154999024 434379536 171509948 420056987 792471641 672469333 294852356 553369849 69959647 162764281 410779360 665039505 950641421 778845465 30496229 453789338 792646689 427623076 564933020 540119646 291217550 970657502 383424000 600341691 565683067 703061215 610465283 606319265 328680003 696540946 900506633 233887126 703096564 593138103 529684586 723302965 395975888 960722273 774289397 426057386 520919246 423346040 422380136 176496952 756878361 79611575 636830457 567206067 952690320 720116655 712499408 982636294 738590021 144788291 847365002 556043695 104252670 756535082 452390328 592389694 205743287 874150513 590763870 817587930 640369694 832692214 242751092 313883835 27718166 120002798 686777704 878312625 745677621 260366175 352625563 947530140 949920837 370290343 700646367 64698609 468415174 727375859 469602559 133719868 771340651 677447881 540375095 67626648 882428057 376792959 591986104 607048505 320637675 855765441 390960422 411258338 75072944 193776911 695207961 799270511 974029163 497105724 523424927 464291405 337421906 256996592 425784248 254273789 641393361 450055719 383882713 821620885 910924292 918608048 675007850 288587838 818903104 947471023 584579400 840135863 803381642 683378972 674655556 975018704 574087198 148618818 57523361 248567792 798815466 537886272 87581338 193574032 808222224 775296395 944099546 546717374 866178408 647107946 497127938 907724443 879479547 196559481 718742054 473446109 816371593 184398631 194594640 335117646 550016260 674307640 490339324 273203531 881061651 27162947 745783194 191611461 692022672 771803444 517549328 598778436 643037962 871827148 22583605 537924191 122967876 589789980 104363351 916231493 84107188 519386126 423136694 554498999 44838917 604212444 209188359 898997003 478864533 528400535 639935473 380384683 596814072 162466465 415535507 167010708 692118131 234373939 990469628 719275224 358297729 18414552 98647474 635186716 298275666 575250416 378707756 293045530 206935111 558434094 457240408 428817184 883143799 182623259 352757270 316862352 619818798 422944401 649352378 575640158 470994024 385996864 502965902 586308245 808597850 515832620 527898445 185115346 733200106 689727532 348242858 794688967 496260658 42342253 407462855 397574842 56599809 376897774 928018366 77127683 529513049 331354370 906305564 391941009 151099634 454187217 783059041 343264102 851605942 476389590 295381889 368027671 592505411 630539618 48407654 876023629 169971052 556398872 453817451 727345734 743607736 600041327 498052066 579024468 125197794 211855155 122340496 811901789 680588631 656560901 878627372 662511705 524399803 128105942 204919523 610536920 562372196 645992304 800784343 198588025 729040093 751382253 53242267 453644148 896409957 867911486 659940025 989180177 724380270 14482341 220061740 951818031 349137950 711598651 61407206 761069502 512631505 600876651 458770763 416533317 241285013 364975989 977865652 212497757 165321388 541172460 845982446 283247411 199949326 167518008 311848376 664466954 66375140 375985685 465559624 370364343 965761806 342729490 97499335 899371299 843569566 582135827 294030288 923215053 212398939 379719120 464743157 457711941 660481087 37057108 601696058 892033458 861525241 677102462 744728472 240373837 41575276 408755075 116493691 854362852 946598190 146903402 904456517 845109080 481598986 318504334 660806345 713310239 236243071 21405216 422840784 197538499 64643134 947596195 369704600 264521312 688087215 501255534 260670031 836644906 596559725 538823214 39907740 648195557 868445893 37659745 562502935 554268779 535734332 193143003 456116684 869392426 541035782 364197189 572135357 316807075 842945679 530319001 963217501 406579692 518200054 995779496 981452565 771229999 780129165 555234708 427480514 90168617 928112987 48456790 406427957 937016748 42110874 853349689 214373298 113093405 33356345 822824797 622271346 706080502 955542618 287668789 932348193 811940421 60115157 217127433 437651040 34313260 188469428 735896181 822394436 410647647 937782709 979260648 184399829 617652137 845465291 993718566 355314832 48254567 986725533 276850119 604719334 346363147 667153926 622742197 867696315 890464922 958341779 211037618 594929127 842938159 812541704 76010704 24211640 384405622 243737052 814638839 581481582 439678513 127367608 39915618 574470590 163419831 139912699 216040738 629437776 931487088 272962361 411285914 309549633 303396186 625533367 803849473 41937058 352375687 89139185 572814819 796997622 673961885 950372117 30593184 34461624 950035028 332399493 809500652 817522131 125205500 268103513 277412685 49271080 875096308 685126875 262025120 246072844 298178100 944999689 787707797 872311495 680216516 720291862 444133934 889842198 123693890 518664681 191439172 824512937 809359969 207240348 869686274 667667622 78821220 619406590 680154984 145478180 687027623 739561746 310588105 637330353 623198231 680146062 796140109 626962381 540492212 818437981 285152112 574303340 184669206 430786077 336567681 579501432 955274213 374863010 6495268 810019661 219423584 892981361 81134545 411634492 634679511 831614278 537247314 292917256 536532785 711832462 995928905 206070891 21352039 492195566 215024296 680366482 982151175 810421946 463230774 987450269 305889202 36170878 679200529 517239841 371664798 984065657 612996647 267890853 382563604 30738461 579383483 194132264 743965939 932690577 775159271 7291545 95823403 562438959 324744724 616855390 636611139 403058182 797375363 465509838 644013525 816619096 651225287 795720887 688362252 208604957 884869449 984852440 80568876 795291519 299140547 878915176 288337419 8614236 873050822 168569230 39444112 803686344 169994548 681474278 877757755 801004424 121627846 306654978 996819869 553853335 224283783 313107943 506643931 56524197 64413526 612290956 88283439 577368723 391458921 807257694 674719847 930739448 27787717 12664255 389215332 189620639 504665286 228376706 556659357 496046599 482171038 20726641 214442905 483481313 756220622 887443400 740349304 487955606 691682734 800138679 49656939 429146559 37419755 123733731 443005752 581686187 562967555 746259173 501327287 761920732 422134987 291282889 10848599 408897418 397154282 107616401 306910106 262284830 42703707 235723696 643070612 158875576 456510191 736006032 569500528 114276523 470222536 753820940 362713835 957699323 598399456 993108470 330675159 828677350 633844352 648256914 711516058 837187416 202659017 322999065 91007660 66335349 694583598 261708856 764705564 855036947 467256056 292766606 109703948 285028925 837429953 161519409 635170096 781716913 706280697 737143082 734876500 665972835 853417573 169918452 429979859 36999160 714593946 894951169 368452384 285280332 357689990 967006005 538510401 498942444 566836968 128970601 899018574 263373981 599829203 568402153 703270135 625077715 275479087 910934519 439188988 728385339 601909816 657120838 899408818 984065841 808784381 732278655 80911493 569401674 660731618 927855551 383901808 966569164 797239071 155317783 278115718 547127089 720382526 829667595 880753261 914045096 875268000 52055828 202499294 909266580 824810233 447667998 14941223 701706251 282637008 157319434 219418025 238487640 599490304 208901677 556788569 770953081 690445114 114469839 113481795 714293921 584398209 567877550 176136450 235332791 339508396 286845048 375896138 173228246 372779239 199678548 776866655 437663435 314715186 362206042 640881819 996252058 972996321 700945942 999683052 205181946 841309722 294824457 160745811 870574804 249420890 949126184 556645734 152003527 974710256 3856219 60754382 362895783 103399809 814494975 924496842 981402874 924769922 901433701 72700075 81352826 988434881 487081553 687595606 488524181 696116701 886028667 694945221 255305456 184386505 619208465 246676870 344953568 886846797 395163187 971096634 226092015 937951109 815748982 475937047 920782173 370622304 699891554 757653607 898159517 712848418 111770868 386324487 280707795 344977378 793771037 473601001 883827037 434303501 907910208 191912082 829455431 480540641 332623544 885965724 392587733 920932595 757616464 873731125 765659133 125801898 439704777 185517983 832925418 445588929 656749911 124212142 635097466 463924425 281812260 793931085 593641409 463396516 784074956 650894585 109286276 33610763 501196256 696539460 489680575 985123082 367850339 401708372 423419936 595763583 598330960 306604385 457563017 673015710 259439121 420510010 364062354 340971631 880092425 947800769 4104964 731084878 430604044 212738154 800387423 381017451 345292258 333242304 364705109 309615688 111597512 127407585 41359949 114158654 499308526 896943101 630858721 689049592 110567161 223734746 288929376 767736821 483051395 604923987 120118605 243806986 530674326 68361684 444639197 931149534 244670005 894259936 175862653 155607661 341361620 423764620 804833867 731314822 155188443 600485633 655024024 261049421 250363174 266014205 401154156 984308153 905550215 306522450 264917506 771567639 496812611 674257766 815851079 681840261 318580625 513770418 97428063 440681080 394643487 173189443 462086433 825681463 453841292 885646652 80884630 465292125 568181487 880196946 724315517 824982875 855525711 947025486 617432010 169276915 719316520 132728975 646421283 12220350 373822444 281991813 60565602 606122151 192979072 195224887 446978326 555089006 211599291 771524798 786909697 719934247 880203754 709450952 576429467 493030840 261690447 786374934 700404877 351052382 821020573 84700158 965567544 339910440 841894526 946660585 354138924 479444603 284184589 679719638 309647281 302095756 415116380 605693654 64581697 308442345 679340272 405214350 907358731 616455409 875978048 436351672 417704306 663064663 292877113 219120034 380467852 672452259 706021309 305506733 353104292 561290928 999371039 725009871 192257977 11273007 977461160 642222610 849928445 446977315 409298454 49354259 383081302 956283492 991136280 767528323 209063648 242881052 995400915 64280234 656287336 304274252 36054368 510477535 164495347 191843144 287485771 40552721 760394549 346405431 569559829 671424577 812010523 10976148 523778740 841725957 128434498 56874672 515516942 986219783 690222717 604686637 987812737 345553284 193664850 403667844 80190046 255921614 468245374 329302912 101407081 130413770 161824109 292197569 704267099 200212083 907615938 858699067 453900640 182133845 52888789 821423028 532013466 273365522 58646832 960628809 599578012 374807521 218253330 356611817 329664239 986513162 915333356 79517144 472333712 223147115 397577958 133601326 325039216 575532278 958693211 362022998 933726195 939521585 98489944 350962319 263239794 161793716 37725985 802975086 549963961 41042607 895191213 552287834 83515529 535544929 144747557 323963407 417361687 320822434 520423273 909447452 261494155 627821914 624046986 528466021 299627394 708048903 147123025 543429537 399338381 557801531 178082231 405566941 477415344 781912604 965572203 359282167 304730083 918685411 315954255 620703523 282170005 671901533 678670331 451590506 58130212 398403181 81087033 622703654 398021221 114636168 673446023 686275208 836153123 772140343 891141016 456835602 18235032 441936793 383250899 247295773 581057269 573592798 860133331 218163541 216603616 152185293 950070501 766093879 401682673 749188159 308293005 19868570 599458868 336216993 97905153 199287331 618093226 318371702 390052012 279160783 527896775 866495443 963904173 507503213 39667957 409058 932283989 583800353 826773008 78185567 533633453 959817187 668184553 533710878 732527853 913852414 675871683 345296515 520901382 551741073 231601881 328795144 236083226 392202769 127096534 5124283 448483326 972867525 400464987 473734333 303613631 111275593 652638076 933243076 421862682 171303436 899832387 853088409 301455618 829540818 306545964 130659227 529804317 363191602 622058920 676413243 67220552 829180696 851052186 707955070 375309839 608261189 222962396 996238206 74771766 787517386 136881595 349638633 237842227 605661585 747517815 929199488 391215024 978909908 203725253 71935898 424864526 830132900 328922189 926126750 955812061 421994595 380456235 995728524 114748005 522062410 848836466 223253877 729421601 37073892 611410340 686932478 64706367 803616913 799705147 542572514 504431649 329730564 226284580 802589805 6724318 997940421 808199999 522693377 3002561 365366960 562238688 269875605 103362505 179854197 618103377 976853809 672758056 224146710 774750542 769431155 236967365 385749099 426731143 536877069 906272442 532600737 283169 893055812 405370838 399640759 628126773 936996467 484861979 607288320 651405648 344903046 625468993 175188643 308749554 23906943 297234738 153843998 540120591 67551733 563269260 590997439 611265937 60619152 984651042 919727402 654342355 245388430 665090427 867474646 623703591 445742657 226624081 111720335 896076114 908778127 123871508 771591157 714645003 344626289 319700069 523358972 109161599 91190900 630974619 838402667 293800912 656212795 378889281 981769053 442952337 210309626 757806742 163200706 674887500 565889277 632024587 765630943 378019580 683144735 704018633 515921098 263900563 438071124 114911529 452493039 288801397 756211487 153289785 157215630 743685371 948719388 836518974 842022458 363704562 326699640 862259500 868580699 116650777 170859123 41761584 270044333 702465446 845651173 80338727 550960575 340678338 545818295 496786212 369054325 914114824 599101541 610082542 181378951 84490 796155523 555093631 893792512 456581324 676077621 773057670 105440447 246242887 127848885 721806054 993275641 547747304 268870352 847131957 656481461 661226510 978403177 127611198 280909390 919736975 344227829 529681279 883392501 756306739 438795774 150956972 288666669 62130744 75083425 464464682 471282253 96163533 514921231 90814357 441201410 90937239 975061263 971459898 325468874 880529198 798152571 955357597 994023033 325576865 52452030 738743797 101532600 586649070 413318493 932622763 316509569 966511755 28330091 769352927 429694117 222602720 710047762 531053283 601133638 936193994 726128657 465725629 60519517 778567962 66842681 468219305 825627701 204551700 109384943 339324821 710342382 512549617 165378990 185927588 882799611 828616285 722765186 626945196 396843940 999937017 649407885 496643512 628522373 837984474 841631109 706850438 974160141 899467784 292280372 515446281 934059520 743476480 187418103 638420712 443442422 714156083 920094528 976273406 20188121 200205189 752701717 37524184 341807211 41495758 397367694 599788602 805567678 944080476 394658906 264223898 943762874 215188847 115660091 105160355 435350426 46076604 298215557 58480564 761549935 267763435 896162211 698778719 241000603 406848281 776554386 573349098 878413144 277237591 703876964 740383185 822481711 994558761 484667583 586110018 832943745 734619655 806629980 981831327 67487746 933863391 495552648 88118016 622268216 515158929 730730918 567993262 462352640 385740146 768484010 793955753 2263562 550797770 42408863 574321955 905203544 98039638 917226019 133157891 629712579 876230086 536153574 86815332 937306998 532420160 189065519 606756115 248680049 102334427 396299606 859510804 131349767 595158053 780675403 880877853 823636320 582333854 739409422 616718361 354039544 398143547 170872117 840424870 537805086 520889315 127006057 249646999 699625846 511099637 590872296 887079796 632183416 411095745 24170501 816737013 133807086 969272330 501637540 572112011 823222650 909501323 104471999 588046807 744659214 783827566 510717411 417964593 906729329 775127766 812418995 108046114 54017217 758542423 204415332 537613034 489676524 140505720 536759872 422886139 205223477 795079480 14644515 126567547 383944117 836219270 902224641 25888966 462866904 751373256 373014878 622672363 865507036 809790037 639097044 94848810 649126229 163453435 366146961 147294076 321658540 532732538 556283862 826171915 971923355 421903622 50124921 886597813 212276914 140137673 32081764 933597837 491067094 792227166 548325395 404585562 704422845 535885144 902021658 932409111 570026611 227931833 368313245 185969777 696280535 175590267 416806871 209975628 812305694 751301131 545915283 202611775 90173520 421735880 499538358 311352851 924686022 742922121 93452211 199881287 239776178 12263444 455485973 928554383 428075671 391280296 202965241 776302673 978390989 268601204 525124241 698011942 86722815 301560349 198430626 94436703 594223020 870064700 659637254 510595454 681831849 15675358 231037740 422892984 619295133 247510530 767399571 796938362 6986115 491483934 490984530 330584289 779240748 91172763 474731923 728043328 3369146 510476372 802098451 954544542 369251622 382288667 444498852 895454773 34199228 320354613 184448684 864441845 43060122 700133848 837311652 180508926 377275444 911785140 668235673 610977066 931926483 608807527 723301293 108743296 252611857 611438343 181851543 247203266 808756830 686130333 357599007 872657120 555055231 945264036 595820963 728849283 476151049 552510350 775901334 18799491 644395242 12769599 525595643 347734385 376691425 249400208 269544174 95349518 309254657 694675917 960117275 987133906 649810994 249885752 112377925 116697958 621525680 367109252 725287617 402890794 748918922 81365594 273331192 547896752 80556836 391983575 431663593 747005759 459282613 639428620 134748324 112053329 223630026 680692093 552146128 327154965 702716609 125037731 848227877 777622766 326103119 50610794 681514483 223527153 690561019 706102451 743668634 803546219 694357408 591079635 292456208 614836569 237365999 78682643 453376350 556533487 866401259 950902830 593727779 418602514 361360747 155167189 927084815 683470813 398619547 563963694 923475049 107208736 901276795 911839313 574347658 130587100 433903198 259196874 556072032 963170760 899296365 164017946 519122156 286848207 670015266 917181238 378369988 619442320 379660493 28195078 247571602 868854749 383469587 618708967 723780755 36722492 77156457 144869930 152158488 809650025 135928989 138007443 147304968 765101010 234031438 779463642 900848220 779257626 581909359 989129005 352488610 592563606 196408520 928623276 644864380 423386067 155695221 737211628 253488670 300897038 252958053 975933557 445169874 994547130 78579420 297125956 400687991 661910014 711122673 620923978 58263550 710565428 891586321 87867370 10968812 786499436 998324346 829359743 909189596 233934311 538349761 196981204 935020026 57119644 984140877 153283754 636102280 295458998 654391513 178739510 361089885 991167507 978523638 894031775 700420448 992715719 967235462 356202628 415221522 122742167 531866690 617862517 409607426 557190527 766102070 337981301 316677718 605511724 476316992 664356223 162315592 536717187 985879956 326990590 511927207 909187864 233481786 741132883 372623186 800225976 574558094 982874962 753803969 29692128 129885120 333915589 599298428 93545283 824733522 376582632 830354081 871176007 918203805 761267947 473273186 467140232 155145548 229303156 442944901 1832788 83572958 254724122 106267618 529588526 831550760 259556843 868861161 442550604 391807441 730340582 823794457 467119385 591976917 445923458 506047882 117598387 649581059 95174182 399634532 889695086 722558847 183729070 282293606 567029327 575458368 148830701 185163872 963099281 198025619 364068645 893959097 640103460 922301590 972058512 288029417 965220393 683707582 337182171 472705792 669647223 254641745 5981094 490027294 135172377 16145133 42859013 434983161 686983374 207606271 20960770 202398554 806710664 121580365 199711000 993462943 63489005 206132077 977998265 67055931 797014233 289167947 869395914 12257842 246518234 657569703 936203042 746596766 781082035 340321173 576305678 836011308 103246554 123077371 50177488 366391455 182004217 350707222 323789083 844068428 905937008 43731701 730128537 688816541 839164113 176746492 552743269 869564303 23224163 429731427 518031249 257863475 499519137 190958261 505386146 437103664 564274616 283553106 229619727 856908095 485632780 827201773 434427333 994751150 252808883 194673934 463556262 34884830 691047160 965353616 432873733 997870789 597974234 725471268 328278315 743896173 202441354 836304589 88816598 403486067 31043057 770997858 722589365 496081801 859452199 531043856 435193069 66935540 434664701 809334997 487447447 265659662 806343540 875785734 62612543 998397637 144329796 962506698 5221223 612985114 789604694 521572764 298251522 676092324 360650058 116043981 274574585 459891467 592539634 806340351 846113705 955249037 766802133 962687147 25818211 534890876 416929197 360506268 121621995 493644221 826952425 846794610 348093178 583986762 36106796 306024993 245572796 467513009 954394828 120684143 25336147 715758228 852229716 818393721 378142290 188608039 92114690 306184750 198234434 650755253 908651082 858486226 582146080 968068892 133125969 684021373 840456157 916109900 209207666 239591066 283093725 715245515 725420221 820950120 869446521 25298996 456199795 565044860 605349501 833159603 669222283 992016445 438821290 334501003 883084593 484485735 499453493 179270544 537250625 857491849 835252550 379261101 992934608 902027399 682336378 477879648 562996388 719750424 804656738 123472185 372833207 456611400 857858 418906207 528641464 487051000 227123795 601417738 543495561 429101657 701681857 845670154 602113474 229562997 558344621 133599806 979022637 898328742 678310892 835880222 451476808 590519837 808738886 901103155 292228294 140360796 337960952 892217241 136928270 222261180 859486002 622927235 784949690 734357480 63314842 413713079 181786394 976114784 272006856 500708110 883325615 257817336 980506312 738742774 574646448 610064470 13791387 600039664 982814600 250595447 20423349 678926866 286084693 946237738 653009280 138678405 569201515 607393427 504440280 372594440 371420367 650986922 695196046 731492459 175546045 468582074 749642214 880560149 570756643 267717602 193223192 385138815 785250083 301134743 428995026 647214007 603451285 818956064 314388916 873845214 246335362 193455385 360238035 782103978 115820970 515305969 942230070 84072677 87724543 154676331 888868188 132522732 290941992 719967265 479528117 285147440 848600575 193669628 718862116 722958264 659629075 984865469 90747780 587038622 286917671 173204344 8548639 187244429 810537393 544792084 607888952 398652490 591695452 703505868 842237059 490254120 406183046 714083760 253637544 172807826 429461955 263188261 243939779 254053509 765648216 912129121 553764327 884612371 339073217 57343216 232152726 32055521 45077547 642613810 964095563 501672361 630636794 59304410 636434416 568580281 235711045 18999920 133619560 472245619 852382037 706975184 503740422 745324491 435420202 969230762 223879956 547628748 410501110 225401856 225319502 620923667 919004063 976111018 416215140 398436178 969243713 865724117 889160059 59013839 622880170 146465152 202963885 179887074 651074781 345496061 172562308 74703994 317255312 65115510 936478339 630781081 687659949 300885606 947199901 874221267 435743188 968586012 660473788 580487379 846112216 300855356 20319291 385902551 450436670 446569277 932890477 673067311 221280705 727363819 913574164 828266177 352955344 337462246 457814250 769508744 877027598 49714466 270961947 821382673 574186450 59146854 49117897 576251132 143294629 644604109 488835719 220276609 140967622 899996487 237788383 158924264 332696745 404687641 430324940 359192080 164082803 50005081 835606592 619851241 437297792 214908019 954831008 465731578 320871390 595139751 645134147 418018779 489471695 791580296 372583926 304602300 46263627 712461950 387314554 354612701 18230140 135816261 718844933 664755476 54253119 968543596 819116477 116168010 363867050 252665815 629635392 324524286 893426048 871357502 293901855 477378240 373298111 7622315 824424286 627065271 548071699 256975104 727021558 865200156 442915680 379259247 75915092 724949949 491751996 63784704 306067927 92837499 877554033 506046990 151100757 784992460 967745920 444958410 338553239 187285561 730949145 679437751 822760664 852689889 312961189 493483052 962408010 42198773 713335996 388693717 61385873 455591226 103092399 672075827 687827013 224690570 908832767 602416919 354838133 442157139 7920611 776702251 839644959 888098838 130233287 408206185 29507513 20060137 462907848 796883617 681369003 701110262 764704568 919127032 838454994 918628346 412095776 204418916 132156415 916108231 78716089 658179121 874692982 936124354 242018802 195501951 867521392 681182565 582019566 636196545 729795737 727004094 723223939 10537535 14545554 273955310 308426683 146345877 65684592 608366508 193937494 448346674 392044347 64568256 635798087 262854618 327241328 994860680 160084019 531864869 929198720 897149558 82381557 979501053 613232463 961975951 424186909 901796900 269456565 683548397 733545068 33625004 945423616 122472255 997190233 313816444 772872049 384922948 998490255 117362642 930772154 349283156 983171693 631117500 194285446 965594327 406106244 905167517 594059505 252488907 408069405 550481583 685565196 101255746 652662449 217524603 578046811 784292065 762670190 479274850 588221782 140977507 707522745 188336408 951301355 625295892 613665702 744918563 680297210 138235735 460446082 447363936 495065048 710067745 470270282 843189119 213678541 452530811 335210289 655787394 322460566 455177731 66512670 641430850 196631267 25146475 803240747 620247018 737557722 744308729 391300647 838997626 71187602 306071046 334416917 203461189 329807257 686757247 500728491 71055731 790687855 132070247 474634708 457471360 382195977 153325907 616176687 825777595 59020111 670625772 985931661 586588104 481682845 641015665 482689910 323331103 538292550 850852402 920747429 107610250 550356236 672982294 893448328 728270507 423732650 771528214 486560705 673417843 172315211 429502144 2879655 438187180 737912079 952948405 41018054 729834353 539888013 203263531 238710874 361959089 583072588 643452011 425383640 788533423 130680392 895373396 448795494 179616388 35389300 489029846 6551390 622071964 559302962 621738360 109852879 804798773 79346652 552691923 582459644 628117219 401608255 198486805 457239259 174995727 635726875 904637055 325866902 254365299 949906084 378146279 146247438 358223775 810251524 643641655 290723923 307596664 895551702 542865388 984367661 521673139 406100141 449318808 223172503 907317598 79638155 118384224 796980286 426152792 4822122 654587774 857886470 935433940 53002935 112543680 669707397 473347034 539867857 545127943 491224966 284138950 757111695 421358025 202371976 328563655 627472311 917952912 367132989 552504161 182127240 815654265 538436363 432803564 117218353 898720694 10428302 95052818 294144599 322986252 850945044 683254357 801032339 404247894 518865183 859446151 632026866 515293184 146484967 967207503 332873843 19647628 845566422 987709099 360860045 444474641 555075338 555860585 920326310 315314359 75682518 130619820 205675164 735382076 513132865 951388013 278767424 940515442 338386053 247494136 889424343 342528190 44813713 369091947 27261336 767971739 637964424 777456186 625120304 507127573 700395840 501975470 290730560 223723343 439163844 38160481 448538590 973315325 523047123 650401987 135891728 715418090 382432350 446101912 487912020 91505012 890966029 758122616 868228891 148982027 372773819 625093198 677731401 998430390 512230390 683213786 407423159 963554189 907760256 820189743 128180146 710671936 612498641 680260405 713398137 450742158 25219730 681516072 427120578 280542415 786593315 456971799 917847093 112018539 377296150 879575654 394683632 757390945 355898033 61201740 585374977 328289985 922864752 748165718 927737071 199953970 365722242 510473442 219781938 52931693 987865159 472212133 961371830 492737727 338443992 620669990 626134877 360084619 883924351 246842176 761327737 921612230 286599226 888751524 953705302 701369210 387108412 867151701 830033326 640034371 873925229 777974058 52395571 730545365 61699045 240374607 450654984 902133364 525000309 534969284 227785800 522777978 636823838 817125084 762852990 710201812 928902295 656345024 984896299 780452230 754967499 687098602 190050628 487984419 350057049 388194474 196849073 155934805 889240339 325357988 934170064 280577115 543287423 490034000 187869167 182571142 434769241 15113849 466714069 929028795 645295375 738442175 119494970 964515828 134457411 53629973 989106250 866569919 763034445 257046339 512338982 416172477 900211383 445969509 660471138 837561380 771910591 831723114 951492744 313306686 285397720 639160982 925773460 832643048 93089321 414263552 781691255 541680916 904343052 203344661 916341909 477291591 315053968 861015571 649029958 438892315 914821880 700941711 438310232 188086974 266899514 516188143 58987915 472163442 537265025 693202161 323943444 268507147 683892140 735418915 276093211 913320052 359982284 62796648 955730237 805070378 605473962 453439865 810299402 932419519 548118334 521354849 516163720 43970648 170168633 557311488 275450798 564549680 602587772 74181770 860188906 415424275 93142175 447726341 424177308 559689956 36837227 876888526 409245336 654170647 409183584 124455701 463314088 828083255 568508976 367635292 135333640 559384673 9106242 967825916 309581544 284296135 484921392 926841247 80729838 709538351 905779529 38566087 549464497 850349170 476673552 414476870 45216319 134086909 904790459 902839236 591575704 835947603 260794805 743670845 450161712 721458568 526185500 385076352 757985905 44354248 67207235 947426225 438840631 427332558 580806961 829678023 422247250 96701037 841729569 668488207 923190023 171138315 166333696 823818151 947236495 251865889 500600050 200433156 684244119 897219516 327759566 153364332 530544831 180685311 730895773 679521661 482322971 161657759 74497823 462132132 587292085 147866981 699558470 761748903 742215432 133039536 573716408 926095388 494907015 641888496 674885713 645576431 136350740 181379628 807164831 616120800 57646985 219289469 412209764 202919682 952124723 224895121 581893912 372187454 156279377 975431977 230182501 897768142 661271961 138385307 202598313 951799746 583353268 910705488 912305527 781414014 540679614 480896327 54565910 977306170 509282759 120376977 448108544 403334529 580271444 185694931 743882341 34148019 589946334 619682503 418383782 820643459 18144593 292754619 602795994 91037305 991966863 384673040 192254284 782884720 320103403 314057916 829077754 454888985 513308079 46496713 441884952 661048183 471948950 143480275 367035275 494771553 821055058 224289422 101943919 93026564 871367175 255553086 50032274 763791710 451938510 573379646 414922230 290701252 209037875 395587962 777422419 458828893 853542072 744593652 363531666 503645860 915636816 971877442 155638355 428819433 713469156 852011534 249131112 420716497 894584530 103295125 668031832 515118802 580529512 146910249 883094749 500442296 200679789 312739247 80984422 419929379 797419417 677238562 606833302 410119174 299767577 906840078 597101507 536158250 616400908 301635093 771919480 222238633 757949960 292078446 697724147 230897779 482808981 856916321 347920039 767187660 430811568 221040332 97586875 753177548 820678218 300906657 463580298 237687262 663136967 735967845 805689377 286449473 628904832 300812467 926777541 343870602 976644417 176358327 935749482 949535520 210185163 319208372 178456892 542609343 835428435 215097727 718572570 775362294 776819201 117067009 803138326 131394985 384583283 837638072 938207990 945429391 3448375 808747318 54489270 786736052 171339604 339903393 812454916 910165241 816448962 610149938 12082627 633851535 862647789 470316470 485361289 942745728 836231990 745454352 961627424 25087526 934782578 472562613 813628168 62040754 867343977 867273262 954329332 149988774 799906392 826995865 461188425 547789659 53576816 90762537 351295138 865066364 813440596 213476002 989009998 809207689 408417695 33292510 326714064 885775190 280649820 738800970 728715358 808417161 62393740 837589353 464455011 77936671 541412260 379664208 735077630 852976871 815899916 20687912 415168385 26384389 29267105 568316080 70896370 849479793 968163379 50051513 706355085 564728438 892574472 52615336 9142848 812642355 96523863 479006711 199161133 732958237 469149646 421054899 733096492 55986555 214331405 248149503 723045702 558456553 628305193 991787921 606868283 565964502 538436906 662171184 150378493 538984453 530128012 89855804 765119795 511409168 381674178 675605542 579806903 198840800 290761390 803633907 288150296 274443830 36700971 987288765 494559257 973951014 655527812 903033906 755730736 498592151 36168185 398670867 538298376 889592260 797142081 416912310 862834943 256685501 733025283 720636805 220908457 571551975 995556188 224118141 105511755 934344568 40834908 207633328 197448544 968835836 536956552 446696643 322745368 656246483 253267290 723925617 466681556 530298544 25633980 791461382 255035051 139009307 181818001 597566180 650663145 855081456 142510125 521504001 168257418 236858590 750571735 489529703 811140547 225986538 314638926 163183796 407068794 721976809 842964289 760266135 960964809 812461833 236344278 338211673 498269823 793152328 25633316 800324689 640675486 466060027 103440056 483469935 322208222 303857993 105216276 557522866 206854441 756733614 352337963 889203378 52475933 541757817 212476135 208174871 839388557 428012621 243338404 718456351 983961600 4788388 507924914 322076956 821383729 120736583 628286934 744521716 858249101 380965591 332248777 752568224 775014584 183297608 875508920 998958765 633734664 313517920 497421506 378699710 492911624 139668285 732396413 145273863 769577463 293177036 511064946 947131348 43851335 250570067 919578012 511117568 28983070 122772200 850552813 684297086 8371416 65923831 201513418 570259412 375897219 671647935 202046090 902356891 989494369 212905942 84169210 31096832 430114410 320749729 990951644 631958598 732030663 399442653 317277539 331378242 282330712 516142617 131661752 375435486 103211311 958187577 569361017 921842326 84437267 964362229 976265525 435310078 234363390 287741783 415986929 736270394 259379359 90714177 728740006 140688260 541289689 514654949 173621184 558140841 669943362 836892235 1813152 895844492 673906853 856484046 3968283 984768674 561557633 623001247 244017914 54514037 604477319 546393665 362013304 715420194 286463775 399374091 105768647 194379738 460010724 577178025 397927563 432513124 737936163 943231644 82114653 108312217 579036513 543404725 192628041 704412391 14668498 289692062 15353168 444814799 485070050 189373521 387444199 762841192 606219696 865256350 98810998 621518041 991245454 111802538 250982107 927205602 790737539 282298219 265082340 556436052 715978441 838083373 398345176 932273556 656975695 259905807 216811759 79444508 587770679 889304711 725558741 712473338 161031001 399138778 786520619 202309968 109537471 409243301 596263174 62552274 988048679 746859607 579292526 683714635 417950084 869374132 959239904 871578648 562425981 630943315 749003213 345385131 824089837 983994657 131336217 383166217 470293089 749226205 544348573 378443597 504254365 427474329 929759397 512148259 515791128 121259071 371421298 969209421 404408187 22193930 336648121 994167586 759547429 170535945 292274978 445025034 743313834 144066975 980370378 718364931 876316751 54857990 586959809 458860063 511079568 92267207 717997197 28401668 858376091 149133635 152006565 946849642 386085842 690348333 216817911 160004769 944261965 423473166 392969059 414559752 225130582 769595584 537667390 382124183 260449259 502768116 735940304 246703190 258069055 282656940 228334806 131013860 911842617 752598721 837149440 926598641 337339635 389769566 855396468 72215492 202373692 301795715 49720906 970675637 922028311 336425603 915133965 543056052 785190714 423321222 981443648 1531841 725902992 439185672 336571607 647782001 40781751 829194584 655049146 649128304 219521667 690579226 408840518 234389241 833486969 856685765 165985483 910962528 265926997 366345766 344397071 259367816 901409156 712256732 857780425 718312813 911593643 366846169 210886951 966477980 507407902 673920231 131139144 446960310 985167721 281783073 398261699 320386545 806525131 154274165 877630751 326196630 149625270 233646633 619399257 212277380 955274065 120840787 208511585 793934764 358100726 856026208 195363740 997882003 941177524 18215566 405036643 781857235 554831821 800235377 576509827 943789978 521625913 57431154 425788604 12176937 761266210 572607563 145884994 815266390 357739110 637101964 922982975 493914634 268622617 639767834 675506511 423414468 536751360 673501866 812211458 858570773 425795350 401155402 724213085 663158818 808105739 653229529 786886233 784854053 272071104 704273802 184987235 595046124 561702860 230803045 939957979 968575321 77262842 146104774 774791829 934251744 484513225 101104348 910664794 98251788 158883306 586116395 380468584 397009658 527757510 6053643 711972334 245834716 742221046 258287654 693384593 304624503 65481673 845555710 482618346 684495269 384190913 604193893 494097670 490355668 369911574 909723650 928319460 947190150 312237617 663804627 228834555 889131215 685441586 549759142 404717745 998474458 72903019 599786398 361682405 832168036 793164771 472045236 450307686 885828671 589782997 611065396 674238329 904655825 439064622 607067196 138011735 153651602 36915986 386314048 337124524 84225426 520788567 338464393 459191578 790226416 360981512 313952433 904293812 356740964 172646115 166190120 713141891 592177590 697176284 971117490 791198213 202930244 423480728 653853415 495524776 115359872 890847475 47938738 131673684 702276208 53945210 613983699 688707294 98203437 730727154 504958813 774952086 164077924 309485775 114057528 303263674 35318744 649973950 628631712 915119616 238199262 980734747 423959716 825508112 351444447 726543227 938773672 635077384 933664729 654966564 132766947 343322870 512766431 664663952 358953186 591594849 830513812 82977006 422352387 717676737 344584116 241255585 336728571 672157186 213797516 747967 671204177 500858630 231352957 77426067 659738080 93331232 408484221 487331355 131852633 649169305 338805397 700364938 173420990 191073326 704002148 79316423 815866857 175187344 286794650 839506669 343700483 291363299 719931774 920371657 190616589 12761407 476179049 387808607 192487514 550611506 368717385 603672678 711449107 931589181 958433055 313681351 875048882 983391826 290661249 336139553 919469959 970973533 968455961 944759112 97486390 597692600 874005795 539674818 450926391 518290100 250623731 489057353 273356117 807036695 91824749 764740427 56271152 600553881 431997067 895018093 990701499 394263142 721926107 93574148 219277502 581515423 294952190 567414938 913587541 387353817 445173547 317829999 731861103 533187996 831358633 112301814 268800336 980505061 393216344 869379411 302485519 760165796 451483433 818390756 718212121 552571967 941139617 632402101 510743212 482299661 462067547 40242954 236287325 402703836 421466243 513342937 898821266 883223916 699866971 764910925 248484361 745198066 384809913 988480068 950241615 1237398 197644935 208616146 355680330 116973301 907641410 438784188 343163824 853801375 344129916 872181246 600268173 523668634 455244123 40459590 122848193 823547101 496534551 106658422 876832384 361784278 145965951 585793318 336686288 792571877 806368117 181581599 496124174 354266846 713259629 360047841 131884393 623537291 921551346 329131550 980346982 658077992 312961826 913584189 953835866 240871397 260176173 979574488 874921203 371843432 305990617 510007358 763308464 640341064 821149697 999026161 372441188 801221523 935490065 792428329 188880567 952797001 519287948 161471312 589107621 294348510 15395463 588720773 321250813 765066172 582576683 428362777 418622179 982673343 665701686 901673748 279750222 343819703 407723899 302994097 939394955 57276393 994500445 455303389 957926840 888837775 791041624 292743356 477527114 226015315 44098425 218376996 102013831 297931480 242937313 323647265 10970893 853205809 826503493 475863663 643151433 552135784 951732849 238044675 269501185 899974137 427291584 637043331 731253707 608092756 514537894 797632713 713950867 18401630 862436135 190432868 853289241 845987056 451981917 830030870 124764528 58922327 645054709 415138903 137334401 171722706 44790450 326892496 958602886 356144408 931125225 850855906 850098575 844648399 212536324 952058141 183470592 352661782 945591295 740229577 209749265 478714620 842740974 189906016 685441357 369498886 542227061 944122385 722693907 774018733 102905166 656896831 747107096 801076189 292901319 380201472 840165603 434503544 817044545 39945375 711645008 325193681 603153842 172074523 396328718 762756402 621303844 387698854 507979553 689723990 363315508 988690470 388768096 487709423 482794132 502777527 409130232 731015201 513087113 996564774 313299687 747341573 543260781 132437880 386798210 950360871 843801390 191094625 139398127 664072457 225171405 563502286 916031660 335788702 979991521 655434332 363588102 443099087 464808977 881217502 765979555 670553338 209516701 191734490 428939769 351799662 888217046 873925389 665837780 351841264 326182050 679170275 127884244 280878392 180278521 48684543 382265580 656449141 402994282 927768505 513329893 295702469 891184279 468240795 682523609 105154750 51980212 164313059 20535736 525679336 373777164 190272517 384861382 701635649 577990012 30804774 295215643 609093047 812842486 280518306 119529506 668766641 31373312 821421702 595135770 761962631 90425906 494643222 932386200 879916293 114976444 363887689 567077635 529560300 760673757 937945672 330021911 78122865 996776045 49149427 874171235 980009405 901221972 828155483 236753355 411001195 379486992 179667529 495939846 215718156 692781108 483024566 745327648 874972838 831145443 35048785 212212218 764124209 633142617 327461116 468831685 242210841 35641699 408347215 178834827 900362687 650950881 81959956 425355430 957212152 119072075 736375753 748376135 316602252 546998057 501951521 797105648 520036792 394478234 938600835 320238586 824279213 937389006 850023050 660943888 468944398 868594572 991558275 430609842 524175222 31436205 761082866 838887603 858168560 963132319 375957261 549107132 918447997 734687458 328976447 440116423 616551314 29204366 873527463 611170724 299525527 134560972 86407318 438841975 223004777 219855704 946023957 678013496 844784088 296169478 26626908 979819314 252609322 990428730 191788892 493211012 885713302 679534 331833911 503954851 742779082 509430448 909820866 994763478 836490086 891001633 223982090 356281785 278247807 59217527 898593740 523094203 686069021 195877500 136519419 427025055 783469757 733267084 967567165 826343167 712554959 206092827 544161391 182783684 736532281 695243565 617355549 79412399 35910610 314143452 432850186 562081748 103473384 706150870 471670702 513778201 294469819 360548573 162205875 948247228 881563903 640034629 764517496 953473738 685001566 54724473 858389646 52721065 894235636 38311798 316633661 259184527 369765841 846342477 404234496 546066952 696357243 347258278 660491525 553744500 518926185 737305656 269117358 696687238 591122057 526868050 724020242 695886534 831204538 326183253 316224380 507446544 407522643 412898616 998445547 649857811 112329114 134158595 804695185 693055187 583802702 379610964 294275157 734766888 168476958 982178525 417548369 848596029 763895088 62832867 786036820 314526225 63692187 27549633 886318944 628740345 47577325 222042467 731558445 195442204 539863717 702731212 478982565 660093430 390295482 782511504 696207718 264315606 27914514 391134810 330924611 734461791 750148620 777973096 154499267 500043531 686922487 329714186 414055840 319144611 83601304 396027942 270867018 868640456 887155624 844372663 882741602 50420334 557220180 971508809 192051519 222350683 364365243 368457087 52657772 332541101 535269236 792254350 892484648 412396369 101849861 844515519 842237668 882518157 969275757 999690992 619460297 547662966 652126875 274137108 391358512 913982587 478535156 99479726 535650343 824350168 545278161 208858202 86803699 467779620 539177726 819881029 97511048 15545796 94160189 598996912 235468563 187578485 325949889 687870577 484490609 964678598 176648371 793668465 813409717 945995675 707798705 837994287 64418726 145931948 826988874 189296699 278646590 194116867 826933123 59738044 795404588 771141762 528232533 497349611 288542547 333855067 53167404 433594518 346541385 853948566 577163369 984277406 535083225 424983694 16830945 183169401 437335169 800217972 37656925 801730480 725661173 901434315 650629912 956704098 377607322 994864362 592741444 491562944 997112332 497499517 833165701 43078287 680196248 128823300 746526068 543577769 388079554 901875027 307804957 21248124 279865537 664623889 123097217 821778057 341393150 223845433 420785429 497039334 612189849 13743515 805922882 664427197 151992036 892327004 325138915 336491723 351285989 972164721 359693002 644864481 487224792 561971497 359121722 676028519 380115883 210249632 394050926 40893908 352165761 462924621 280997905 896601399 47413296 433260661 21933764 574564273 950021827 267731125 246609564 731237113 357614328 369000316 643216546 493371862 124545986 642888334 483064913 248694440 40545224 864148610 826987546 918073824 890266596 516982597 479588323 56501380 497679782 451866261 516167044 453983916 501845967 329313927 538283849 302513159 658466518 818353666 747787379 454075479 659642726 881496898 786379703 311441392 242206942 20565078 765577661 264275517 793929168 958301601 969935266 311090748 134779010 361504348 66746230 430715645 415321456 806640403 580426431 103716390 926457800 526142500 948067573 901962866 158973932 87306307 777908740 864865837 764837876 256172281 241135309 397296570 225135657 276551456 882713508 9203213 720358795 502896489 322181843 316336434 281954892 932392150 536625430 518068420 856714835 74636608 734119454 446059638 635290042 871399890 642640654 474843278 534149969 791767436 415556865 59545189 905256729 335227329 399387010 846151400 680271049 624650393 853894417 951425818 430360139 288144784 776414117 469478032 371373120 211410421 919874853 954677235 911315064 304156524 723840494 350626690 268496508 600224364 341841744 996219277 239398404 91581634 214912529 819408123 86403457 622103564 320660200 905459141 992548500 326676543 644539651 29043064 903916181 619221538 265878146 599353271 441276685 545316817 699817209 512480439 529068092 526210362 216728562 759321026 667841428 414770339 94284649 125612469 355721275 16538914 164772430 45083521 168926605 222914852 553952518 791452845 743994776 938848487 746885611 18619346 911925151 108157695 728875463 266454814 309055128 120235221 770029661 154429138 308811182 613113635 222485216 164672452 210865855 999701625 821376634 753462238 495567070 353503163 401565895 897233565 968646354 114807969 444541527 803385234 360060310 400926774 347255087 24037093 146933975 841481050 623266632 346123213 164335481 797414208 509298959 38513433 258017811 95461872 784838628 627056042 532590446 197800134 329935003 136587510 347874057 474296561 192081918 727505799 813214616 275971061 397237064 390204282 476578689 384433194 709293739 641854721 739533149 37146426 526851020 430339809 512125565 921270951 457251394 920033013 964355939 436636226 660680730 227676329 639658052 346829493 453236310 403436927 536693133 9171963 475871081 215063438 583813723 584578018 580373948 572144126 665539841 273778832 865020461 677087629 113121670 169039099 408869003 941995789 197055524 171800944 408153115 919345123 962731979 469228045 121818646 380113034 667053723 729682246 222442024 996897038 739010669 196908131 149874419 118192530 325269835 345088513 769986186 43565258 605135860 410712205 890333430 151660673 609215065 169115340 558010037 185868821 781814307 692360790 788329782 478050550 531248938 281147414 809219934 356787498 914776575 916641484 363308550 500198348 709469283 586143115 835996282 794320264 326600654 412503099 871531259 301920545 878459881 724207640 499005758 831092716 280105748 435866673 568002796 322457682 393236193 968305130 372095008 947650130 980768407 789164410 853372908 187941372 612488112 360190062 103123156 484807671 827116635 852615716 440301904 426508796 299308026 583178321 790271055 50071896 305435557 590146940 33332655 939263854 571789990 365964672 546191046 977622067 653282043 43854862 484771548 992254128 311223768 521723688 729378734 243867012 482665506 736202663 49811949 805901152 437908212 69281207 128722365 409567625 47819806 159098198 344902454 663791193 111163553 249876696 815945447 882974141 822909236 804307302 993838158 771794360 137924802 47478138 402283105 7184607 830303978 196649828 811723784 722522844 820958846 842669000 36025504 333957356 615232516 627296798 68701817 293258848 829954616 942480689 881787737 784241439 464102024 774118305 446754040 708635683 524473751 49118305 544050050 116403704 411325370 853679929 857287192 686400 310236542 834194245 284013391 768180017 222148640 762703732 28665775 327915029 872583187 136672009 174752309 908532681 311521150 739999774 370052817 985689150 41541819 464247836 446244073 547295740 784995546 230855237 994227156 375774362 885577756 946358315 11262304 534271303 470083704 13950517 898650189 325378372 885477913 601155105 685274320 782545512 624850397 98945404 113022737 873699739 637208024 716327980 408892333 195480411 794423759 741353191 558307892 18860090 54194622 497452985 926033836 871384413 729388114 166579842 264904972 766147839 914997104 192037750 163695554 368703724 621336748 923730331 124247086 969833222 142293459 824514382 506173989 320426948 303470946 654485182 444312430 55536302 444630796 529544304 360267336 209165026 462146615 558006713 36217827 66236306 612854399 80165191 425181922 869996676 289109042 542654361 625072095 408196752 804686547 380266882 851206631 609362982 361501080 423796394 118295290 22192582 73217516 247410701 799138956 508607621 722624493 631559290 7217671 476818062 773772527 849313557 671623495 582032287 988816375 57430485 715955996 925013896 594816576 348082182 495165388 497531056 567774138 746421449 630492558 176220304 935345542 335789967 427588367 421219381 183705211 291777698 899114481 116361922 698631588 130369437 237238087 281662444 599702720 690157038 277365275 838031484 659205825 653724507 640715753 837023953 563666509 125017210 491618081 342795611 33992768 832380727 245139368 390623521 743766568 231813458 831601495 831189052 769699016 33469662 683118715 600601178 846967957 875300036 833458259 155503932 518414396 534224190 341147030 604865848 555565850 964803676 127924970 79419831 896725442 528743042 987297646 955847096 796711547 656831208 221203249 373948491 555238336 811793945 744117688 662780183 808159422 473004660 898383996 864675542 223008217 680183982 270909290 785984979 680021799 309659214 229384033 614303347 126891763 304171056 407245495 274096553 768246332 67167491 780778421 915017599 384486195 408580555 587240726 376003476 788608449 534281823 99078796 477145497 38257150 955137004 911546683 141595091 208628411 608033136 922110524 284926364 946834937 238421056 185087260 839617506 485614960 333847682 315974746 628223911 18199817 747692468 659266540 630770303 997554020 844026659 924619707 361278741 864281171 689976437 195222562 698257830 961902941 701225504 447548019 550529668 626800700 768900592 28558706 712647316 727460703 702483333 638125528 903996881 820675689 173425874 945516241 183948231 769019568 673033888 489408126 349112856 266624959 629155593 811517556 160168187 70342100 364813309 344043580 234959800 362714723 325392320 672377297 279627053 808810129 568286570 14886949 500192332 218728889 353368421 49155483 626627738 554227691 774553587 403995790 940941490 144728680 982820262 936779209 847613632 631789607 56165350 559025934 810286855 487735380 682930031 615531920 152142427 808708811 369550032 48190072 52030632 726385313 823702764 300424547 485593961 873710236 330699645 396629730 709503537 773189046 382286732 707421432 239125798 824524702 967741434 52016544 508399488 611502390 172439547 48153925 582217743 190682390 841581974 618601800 732872115 247854600 76797478 138866814 459731937 85616010 301583068 931465135 291461413 329406031 93611322 768579608 563000730 327085246 520867225 528537578 798003572 92631409 53026724 356883145 541927286 403701688 530722011 977320013 34409852 339182612 351786257 622112388 47515379 332217532 416064751 266184302 174869852 450321435 341160047 600696960 43263693 973630287 569624417 289656098 357398127 563398316 2643433 822432561 176685825 15798327 83955455 832498813 541469011 828995628 55709933 853551692 182705356 329199481 145801685 420028886 925853669 477477440 550023209 159686342 424736428 685381721 835512113 41198527 237461314 85119949 817386889 396315349 546086493 545357148 326187935 597256720 434390471 543506168 272395833 907070445 318528733 798415432 493272814 945719260 389176592 840597798 333844648 345574083 852600424 144432161 373088808 473530745 394309116 247009532 305401986 578997068 365547643 61638445 337580444 534328956 574874278 60468831 580997300 737794749 422581715 551245552 590432471 133542841 630055532 690274420 592200043 369739660 538575470 265253424 156097190 70592326 864830955 354085280 708775956 316562797 924465544 141672177 784015125 992717432 804944639 244168583 76772188 825104725 980178334 177854585 138128753 784838115 385111239 891580176 921639728 698070393 943544430 71785292 699998280 509231966 372925854 215123551 68155069 27652942 253604596 327998767 245518695 68765691 4881698 315298520 890100337 78773642 645514094 275323176 296433626 15337490 851568176 85501218 228455927 78830113 192547671 525957500 954403311 89456950 199720165 273432864 115025470 456599112 69897071 508973486 329296179 157878845 901913758 961043961 952951665 227821172 728474544 996107910 749540978 996905788 487697399 557251088 974473471 852586586 666492249 525928454 831797177 526517639 736195278 778840843 721661332 941475568 82103526 371246966 81386582 935411125 115263040 583636944 33068829 998766698 263138324 88149848 767499990 792626072 734955690 684988034 469706438 297368637 950523361 820582771 163725061 194739272 177323945 550512775 257460990 945134366 928815241 991806668 46146033 44921368 474259482 766331524 203911026 803933954 895161737 756732327 678760423 384182942 671958553 444662878 746495757 256993055 942966175 671100297 410165875 852410543 840914692 127254331 376979965 609390057 190306503 449831736 815676002 241427039 83333496 325930366 76134319 943375125 883709502 814375097 142167491 342081284 623444818 550742221 635065553 41953688 661243010 636124496 433289696 489918259 620858287 813627916 779145550 983983528 774069583 16264578 8605001 644164800 335408364 454166882 641361493 104062136 690102178 639278869 111470025 904406721 859393701 615494195 465153105 108741503 189822905 109498125 504667245 368714123 804916664 484193572 57683697 468713457 613858576 354515887 100969859 757616306 162846786 868112410 925712673 74322243 903212132 488173185 155477656 988474637 32031648 197298233 593927950 173125099 816090035 117255240 106287736 953555119 107791983 529799656 462147108 494898077 356608057 32009480 733168433 783639789 836194443 319156939 583403282 600883533 902363251 44707334 868418064 871566942 125264147 725663686 396975557 248197427 440955935 451447752 954775457 316591317 657323106 967015168 852606824 161412289 386499129 169479699 465530801 371859303 127782934 239140316 211521641 832289965 992084222 743212011 432264014 185607787 27324172 461473537 696883829 531810029 27804140 788819861 156849349 459051892 125590880 395889746 366671994 512193717 713808319 281230487 552604578 57273176 873811569 940966133 938408611 997034618 163055732 784854453 850448051 509735467 816072410 790168400 664841823 331351025 461283657 759823092 614498309 97470788 969963129 907318022 42736217 272004112 949776058 439750042 401064676 218303286 253652075 498456829 926314624 198855946 410308228 281729068 326306269 732291542 993032461 601727834 221890560 797464150 599740836 54051438 718964927 823876155 968948220 558297986 686144326 671606440 984889432 876285285 599792276 571925176 272237588 571532826 414916095 116744694 947398685 867134807 299643820 137459427 110547315 186563335 108409112 952025971 279389614 625849801 310686098 464395664 915108726 992083822 155549886 408721302 559296266 82099070 520896275 738108117 748597946 403634612 785460318 765098003 266936685 229288574 309252157 211835911 733792028 487926654 213422245 842849759 665300821 139164171 339636317 577334203 684899769 884519345 655375233 396123951 441273982 680795308 102711295 92400581 421157613 757295217 175985693 128062841 751951845 265845286 115823857 132461371 590237270 882638117 896021223 789788529 472327111 859723645 4307520 355367538 514813138 783895665 648823181 630062347 185211810 903226103 565892663 685305086 337559163 760484921 502538491 277253503 84327475 570770968 216943718 254023605 337042609 519377316 763954525 492947263 791200629 11612069 240681880 757810348 478014480 431165717 106275362 954493441 81713831 881758116 980041179 760671544 586464372 960556083 598476790 353338043 223195205 868711769 975594107 343402477 672712955 619817953 412371142 366579105 152880141 478481738 950454278 71324833 447347202 424951878 198295487 797627432 203766010 847852347 224108105 735487080 602360614 698764485 362665806 946250502 452925260 695595570 190735440 998000025 500388676 117143556 856246048 605153326 913804413 476602483 862455400 207396295 827213433 427520489 583126051 337209047 658118476 77677444 983515167 487840712 648582689 239619479 750665858 242473333 529678773 77414441 434447426 802597296 35415258 117678964 972069803 239109565 960273142 266511975 386406109 957536469 568276609 241689893 328875084 926034596 193210762 457590148 242886974 333691852 237134899 87107471 982085201 867023968 235743537 969329669 318942194 549984361 442552397 505328343 14337766 901300325 766410469 421387693 847372485 955351491 454654059 158196834 773387898 324862824 446903525 412042628 714247877 516894765 286693739 843981525 880777401 657541470 255253165 326932940 878116926 155151676 122033003 346892309 669770384 411005820 727729914 94595085 428419774 618536903 484561862 721225031 703931436 35498040 791031242 784958729 820486929 175242721 717392153 720799951 966583034 808207686 169172569 655890119 690362181 944396000 412094787 718060116 20311463 538559387 61714725 646989452 266186919 516550488 616378208 580361914 887932448 343849324 738477545 775989980 996911043 220400415 112934348 863774245 498831250 580496942 67678117 536380797 505177702 172412746 523540517 102567932 597931627 99375767 123355283 846229875 653727 221892142 80139592 239543523 204342358 487486619 159617074 532618499 119328697 460871007 238752082 151348414 783283266 107092335 38207806 560000947 852962369 624965555 895714719 739059892 438878810 940758920 260126132 804018759 391641093 216383807 662003406 139551016 524630029 699709083 744762066 673980613 303233298 506788695 340480698 447194560 30098951 358814110 252368148 688654961 191153844 475373201 248339073 779200866 492472372 37178053 23599159 204032465 989386104 340026050 276789376 198280753 232081347 51115397 979039545 454325929 125662509 394931454 817152596 397344659 939828512 752077459 470668886 580051966 163994334 875477916 577071833 465884205 183897080 890118629 45676299 80115734 483163864 391481903 359382062 370374628 728126265 386943150 145284118 577763446 422768809 244942220 561275310 573517277 605115662 951218533 465339251 848662498 752650014 258921929 740796919 798843005 527651045 609371582 873600096 715312735 113312835 21582907 942033126 38895977 398900588 178738350 124209496 604799283 381970278 577516407 52485016 677064070 15074446 244677227 159995930 805863138 904123667 495114578 281735785 979705593 31646074 212642920 391680931 972521778 146055960 647018720 333154552 85679911 593226907 392451932 243840558 312130855 242354818 186791543 441209376 495634613 787683744 579057979 227156794 132886791 362348445 357716395 488519679 195069320 987446645 319389499 406816132 644803158 699451895 665691474 629786098 459336900 837569094 502792655 435862279 156197337 101048412 46096769 425226389 154027728 381629314 269699758 168935170 9217942 765357786 441503629 942906823 987456847 856344533 348509388 651557361 35823826 482689725 44684298 945570467 461184296 448042284 870412382 729089938 859669521 93412499 350531278 85644168 315176575 918787253 402486489 383293665 103974168 671048233 679283950 339742737 192451256 484179675 546154738 895661595 973391085 314945675 839835838 769032987 521657465 36518220 145335455 125328062 540470740 628281863 963408853 598161093 547023272 441256694 138955028 387922822 316551507 641707561 201356038 261308010 834354024 262544388 579381446 498828912 265601582 694060479 937171558 923314857 498568223 556907493 575177066 583817402 949032043 289277141 489654603 18382685 407914355 133656900 770106870 391967968 341450062 568075961 784699978 498944932 375990855 407966736 350009501 256468639 728748892 954656248 207645496 558726107 101943489 799879541 855336150 280041717 210159707 192476254 151306537 152570782 659079750 87212000 844572501 173774366 325622096 208231673 653354099 502453196 470637435 500811006 692105744 439424407 487372927 521553941 653766315 826742912 347269701 987590588 815798330 914801693 759704941 798330688 63896742 578808600 129094089 215904327 565728842 549152174 132212448 699952967 655119480 775823409 114259052 986679820 244092916 325716358 536395484 965041718 422886775 689409960 646663123 730042808 91834925 417422371 657548967 900946266 367881783 99936410 787470562 42812216 948224810 833660737 254594245 153515330 840001679 499693411 87220160 428342714 616276577 921880029 616157435 671760313 376928658 40329633 366601681 582804905 104246918 106705461 225909327 227667916 365286805 394642481 742348730 887079092 632660878 303509445 827673350 858517449 135567919 773699376 585164127 877731783 105010862 369285962 7618212 617835325 465111091 184764923 455713255 172750094 912262235 748121793 341830126 105121524 881286071 348134190 479924149 457065464 114606155 559637352 689367274 580471035 191675407 479470760 760400496 243394865 347554673 480228795 651977949 78491809 559328209 998136708 217402619 542494374 979074052 853772152 427759178 898882161 166309586 271978016 646615933 496116100 666019192 771217307 239337209 391257144 797175335 333410329 634814809 207066680 214379139 550594657 439710700 979814148 900215332 871932492 658474293 214392431 195601688 319204679 263598442 194177826 145052255 11546325 348100342 459999511 464247406 927049483 892997880 791213598 937416621 327065875 466883010 285731419 794525945 578727337 739406170 339766470 289005091 7315873 660871164 544320937 433277038 908154975 482136214 636918566 203488533 375449693 524754250 392477615 774898627 50270121 867339759 34261132 539047193 872331364 61537937 356615768 64238379 509125956 115075053 465509252 304261123 571619346 53085686 929722067 603817501 421987373 8052819 306056668 170257641 292713734 162503390 870496140 582636365 875741858 635927590 167954593 465355296 490164763 937032174 875722288 693168816 680302623 329428908 576523807 488177469 208100719 424591627 899434412 473925499 257710434 513290857 98769892 107144468 786516575 979959641 635301933 240806948 712074342 142703907 705623741 903545787 502540168 617005375 496319264 537982559 329879658 824036318 761320629 641444999 335198919 648386657 479303474 920301857 211546091 865796575 68495132 921127949 642069816 115239844 645678672 947647135 632958629 379815340 164979325 935883809 246985018 532252972 87800743 627475022 213274517 101353226 70685350 740487641 328892520 784781408 677598117 343230692 153597688 900495101 858922659 403415945 241298336 436162019 629999605 540414549 45827148 796636106 585281218 478896328 912443646 624435100 110492038 626201046 857046093 623770359 100567695 768557160 68347873 985611950 961455235 957880796 104883960 393102664 450869976 485542017 737488100 82802560 408996443 238951964 294397835 109323459 262582186 354831463 98221030 477617077 993720250 807916940 973299842 113561772 251138129 491502254 483824642 120832051 221929100 779490912 369397659 635547529 133174619 160400171 536975766 204141344 881823232 1746445 514832849 367675678 634655892 676553461 771744831 903836127 709833858 341445960 92469603 261135473 180192010 391641183 505685209 333584150 958430655 944762375 156052430 611094470 782238474 318066431 11271043 676760234 497816741 348659069 84240333 796794018 63716896 757796266 572637592 848368576 681390431 398385185 395591519 677268427 778750233 554682996 636766134 50773181 988213595 66009511 114486721 389102917 487892484 301896371 617299898 924596550 801908038 497506052 751975790 768369238 192737835 308456700 547664576 412856384 601667342 144431214 261923365 159723394 635378206 958109987 826862375 299403728 192659422 282985816 63820003 94239375 995291560 582096958 523003530 276397403 261432357 812034169 450189795 94888065 90776534 896653986 576823752 759806854 95719311 324081093 373825700 469049246 32917238 43332068 911365372 554712117 563841801 873742450 482047971 211398506 229198485 387525848 742137219 628288655 49389247 501593843 245599131 988023467 187324287 814431636 16841212 506211064 140787744 684254975 402465035 382969701 990133698 774498156 705883715 937215252 216765400 35210122 237635760 700151517 750574251 195753719 144245108 776957386 652011988 392308937 128822853 533460377 293934790 226131464 514701805 147749181 533024066 987617841 861339337 580000605 408817632 617933237 332817739 299257044 811247757 919031927 239181433 118661423 548638983 642857554 70394987 793197362 52251491 547015057 426847440 305099603 3593352 947198325 564792682 69494846 478731954 882503347 694425229 726698319 112446959 931015667 173328292 682536731 824668325 461303890 821233580 868132839 931842570 676158945 679021496 470466095 26802347 551371811 992342379 266477857 828463334 272052883 268758401 917795615 630229359 41567004 320627270 94121025 606133711 617466527 560897565 378056913 861356256 295452529 809989114 650169293 54701906 550807514 612912104 186570600 2764842 851431062 654397829 246709129 506555710 602562904 850557057 792219210 459528122 694479171 899892515 133019770 991142557 631607151 13343428 238413340 679962429 995838826 313251409 31466214 752327615 821880244 347369165 909125315 888940960 228807745 332945869 356312145 490889775 749766907 8002042 97632612 972989200 155073086 840031634 753063297 16804538 402451802 404527336 585949796 65222394 8214293 310310624 965697658 65335150 790066214 753879412 531649895 413717515 140748731 812775473 480486018 571097496 756515828 713531066 490583892 417285680 848816741 358430532 254751773 953430980 667069080 930744089 819829327 831691415 404039305 71682325 10905873 676846528 300704040 952507436 878073277 228497835 57591003 480254946 950357602 62268056 335732217 812721873 480768578 510133019 201170768 219235111 837067349 985865370 863376543 302891301 997761477 931864531 548441885 407544737 272471664 940132179 114739184 714703493 963807594 591820287 219124919 692959565 841918328 446214031 852405761 401804173 903604629 866587918 727007700 562621801 640679793 908300636 185486887 489105436 847375341 161470892 924887399 634373746 922947488 604120070 43323126 253169997 832195413 212193222 533794727 197135395 737713803 31891483 737929284 429090686 798471667 510213769 407156744 541190011 254274038 356594535 741950246 762549324 145483565 550340706 983672640 99566774 535194855 669443320 612647920 405024403 29949350 978038014 531532610 769934162 141300642 211363099 349866040 221672562 294334788 659052363 902863685 159176202 319611820 540086108 158626003 980754756 860593964 893357428 50951101 679605470 294972875 651310217 698741717 823125416 343773636 798437607 485879903 75953416 970974724 925619374 619500692 843581817 499743919 970048082 652672545 855950087 343382427 672107289 311168933 996697556 576923347 195076000 717329206 50259095 683400981 390181463 23842013 509018904 177842261 131213824 814404885 200327349 947364920 237840436 380647760 843667169 289728154 452684254 968001650 687759775 346935816 574574014 714489172 429620235 604576327 171251431 290849090 20861649 704212171 707358529 420758142 491277492 242256704 286463496 464243387 750880009 424026117 332827211 150829986 318348857 538234028 885932910 734473552 301230147 668935804 521789864 539481302 340560183 119412463 362712710 842738872 774847420 797877812 764438374 311861103 829315467 224380846 426751997 528845287 749071345 270149235 451826385 533954049 134934609 555721677 218369472 445406994 774895264 856031677 743113336 585818210 182191079 142810995 691515132 290040751 479409349 863701975 644277797 34614183 940229610 104757252 580784159 100733041 483926685 390673351 865457384 871609893 394656055 795537956 420677332 608964943 695225766 413965778 810796299 62106992 637844459 533406138 36781578 612963197 314066588 662746491 252275742 431662686 815867747 519255017 909313004 588898672 602019709 699900298 291805420 154227460 738510395 655226136 756661737 158963422 442509700 179752449 225697154 735411382 583132753 96588522 589637805 883038394 618114352 277869096 972151087 870978570 492551875 709804613 838973476 158225723 612837438 256526465 41370749 924658389 856827883 606335310 459361661 882834389 986151337 883375827 127690044 468637740 584083305 269156203 758428964 919758653 591200688 769055779 8092791 936334435 757986329 386154815 41323718 515662697 269379024 457264309 38628475 963989776 658300439 836233904 465604433 357816716 425956037 712362510 692632790 555652359 580676289 526200035 447774448 872720925 309380748 623508212 737499733 470615647 294127285 511324733 40249105 24121552 928001634 925821292 546634500 754873451 977292237 630352483 885561441 619214490 637443269 915600570 29742129 425791424 501433641 838951994 310310606 783174577 296229233 438153571 673562216 991086645 921207589 768858599 348809091 780399497 418780515 52886317 134915447 994545885 21221213 953745615 725082351 450967254 184834265 498375964 997521003 13152270 754425519 220102038 824804542 868218255 265869135 362622325 614074256 825608028 511356728 431095331 928338909 680274153 985032066 913382334 583285363 781033373 948707413 725858202 955850360 857740631 72145264 452937916 97649123 102004966 274951331 643135584 86924286 814749840 137679445 695172211 581753835 120856204 917054462 337739801 710248219 43805576 807316654 582293544 835811288 150264099 755557253 242248108 669281724 274650740 290288185 404577377 352219192 953638017 918606227 447512380 658992399 148496073 172129777 713387235 748621016 379797947 308394950 816652336 742595967 240973117 302681110 376493746 820200132 841259814 87701243 380868395 771075770 787282371 313281058 154218003 853061705 738716758 389471566 343901203 231483822 272243602 248289492 688925836 812018422 648726561 948344350 113312782 270379142 92876062 6412329 893522145 295917974 716463259 704674310 739643263 695297201 33212444 461418844 450096407 735516726 664377626 681934564 502811660 771051738 350683522 906162924 869548148 333273124 833636403 903016405 970462362 276082416 817619332 924563093 639574397 576172013 512797627 443839798 184160079 828456479 484333463 798507349 295687158 474771805 285760199 864362660 666642830 545978580 277759088 56906600 397010148 114326402 194558891 860754171 136500221 128695483 810113540 289544779 292118157 561832616 552090620 534939225 884427905 184496835 51167624 317711036 344244342 4952669 766795921 445234716 46619711 666446617 358564210 622216375 732202338 537295726 22181245 655302879 903292315 821317928 746863478 784255353 36575065 382542311 709532694 646894207 955535932 708110750 725303945 630875519 385854365 347584277 331683569 593777691 796400390 913208936 907037409 473864327 145787061 46230407 206101986 466441230 175696926 862887092 926190577 35906446 478620262 714044679 773764607 921720823 872778473 575575789 993279088 941482703 173366708 387569829 751085469 998331057 892495883 733063874 734399570 381777353 920140005 586684076 130817104 657076826 146350955 41082142 639587532 596618040 630637949 834658473 98980590 773991502 934860844 299561008 221021267 284396826 755778113 953973611 334402444 863177516 423012533 24083300 687671965 258790571 967229751 214885116 314710910 89392847 490480297 215062375 172845725 774765672 611845027 678217900 440663899 154177110 458246895 214695462 11806346 690548750 34248203 517423877 470993654 835212828 672542122 576328398 922774489 842240155 108183091 327251927 581590372 328549310 172973121 203843532 188620093 61974091 723921185 613511213 826252027 378242075 871708503 396496589 632910508 589329052 135688473 467376725 824697681 683542351 191222994 770534078 297217884 506343498 489242017 769967579 603927352 211113142 887920599 326366157 845938113 540293970 875520381 388295052 426776264 55781102 924439243 932731749 725141904 655482609 275688114 533579639 509913940 30196692 477424980 257665077 498218943 488361893 417517702 906333927 476299122 85447301 493730389 414419496 398392449 800477994 192233342 590102633 984567542 70833502 722425332 288274029 871565645 449158270 611708765 413772747 479779574 864944123 643456918 100701552 32085719 629546460 33739563 736813594 541762503 988225339 533039071 640848094 792217364 94274756 378323242 977838498 422648574 251330361 736527030 459860899 467407162 408381424 325383394 119245809 109138287 709732179 490398527 67531246 937199036 135908191 691088661 882245075 248918321 823561254 587648991 388244780 966824529 749706829 51262410 49666390 731399062 851522958 508126779 682905096 219176429 281125175 587875398 85225927 502941494 824073386 209586999 971777648 700769477 300144603 63817485 827019186 477266404 942713813 430298874 599085969 83143759 532468533 506938341 766397669 419463862 604470957 652558056 11964889 424549694 294687619 856241105 152167532 490451968 451587599 635797413 343388403 471541641 684006976 494119705 127260821 852185433 859117592 305896728 490231245 444371044 514485803 182633280 916391148 620590996 927824932 185657444 78136981 336950340 62185281 89093387 976526399 820559046 16028882 112991727 539440311 405701343 158933181 806428288 721988251 335888454 361400829 412478303 672334560 196508456 697720095 510979811 732379468 53259431 633816259 19800471 743613180 833530198 358176801 668427962 138882784 842430911 424903041 771414205 702627386 535518429 78552770 26190281 214087459 462045346 845352404 420101175 594127622 826708082 316122430 680536853 813841187 280621990 144904857 953362600 233824013 147604491 831278866 629198564 912922925 737315424 913548268 138328054 128004924 258303195 29978364 316649659 401285325 381074341 578501931 639670598 24635841 53810009 11367160 508414302 20179664 841537417 488557299 743275261 984774151 785981241 893086787 997946578 387385156 804129122 757110049 421397696 363228348 42191729 900626779 562886749 305404790 15741893 621871826 650668404 605372878 442211892 476278268 993930371 742660083 574574726 477533282 61229374 712452200 457628409 486385443 60217098 182877831 367214779 703005040 795838850 496799481 534941811 581490958 290828022 17743423 603414201 248826583 222445799 955646253 342766234 107759417 285048973 510195049 434278421 625776309 450485073 671940592 58804384 209071713 639477587 148038546 624519075 142162023 245574117 301490033 427263739 734813828 832842765 932445574 449763193 473760906 703546631 234715932 955516257 712369886 374141121 552682323 76120300 211073786 350806622 264264606 198813382 939978220 385633972 364926533 995532944 921342677 858981582 2973924 940543839 621372780 312274026 176228074 399579195 968968825 788686459 987994651 224377505 369178714 142113192 782834959 38758146 750778241 319293643 389409201 764372290 508409587 826248052 518505408 563518777 114935498 967329892 62708561 199487797 298721461 306067986 140460875 363761782 202974835 307634985 324749801 424502705 806701148 283466504 45884732 5235086 793160664 102168641 57874855 916640554 302915557 691045146 985715297 655860374 408747413 551382543 786654198 261281110 117813901 380035150 911912135 588360930 206705032 71537721 808278917 839125800 337059538 242050536 499745722 727099656 896304334 51674532 484469824 691412695 467440753 107666541 170815431 127552733 772418500 971020917 566819156 979297751 665438821 327287715 663927484 1995637 31594502 18390545 812557613 728285405 111844589 533686927 410959782 822482214 952294515 188810013 490640250 84918238 320672133 529337205 282208978 341608837 385140006 517177726 473478439 831454736 560482539 550533082 90282444 386887014 975777661 488345689 933933666 90158566 907625243 725512836 759931233 707633376 460758549 468433939 107916950 692680983 8587602 81006967 887017887 864880454 71578827 287766097 878524017 163616407 374346254 575155193 494248403 119011117 844921532 469803512 111212000 189334172 775935755 525393038 853056137 107675243 171959364 782449965 551062033 345197209 236022086 181004027 653752719 483205653 919846657 128523604 979043695 251756869 575560956 57829446 250853873 378645120 313923536 867858708 53867433 918590612 267638187 79179956 702255101 906514753 30983886 637273681 23227818 843148731 206871567 185630153 944706880 11409196 351973720 637000239 562317729 854092079 579131430 486091850 981270662 98075734 653908491 187094293 556414714 670527142 813254444 197024829 914879453 699710486 597082819 391375014 729312866 996057364 197522846 235817191 594343057 778072831 670313118 342398409 425188294 660521645 393868089 401532107 75697968 786977511 139018233 118089889 933177427 521659625 815523067 273894321 617927558 209763555 932968049 216281748 531207798 81272442 977833248 510035099 47795361 869230919 468178147 970622024 446709212 357906263 273063206 150111696 447800526 710099881 25639787 926106528 501298546 258331315 403313097 727037141 457871769 633275614 326143848 329074114 445146470 146850053 386405638 784792174 946864080 600223994 526492021 422749459 988240675 31563777 835544090 286624929 68470143 201663827 296823152 30392120 29291352 572481181 347767683 648658609 209957876 528054910 126907510 250309910 249161712 261927180 428744957 596676902 264436668 339648592 250002147 543218898 233663514 705243845 68484998 520199619 512399011 682991581 12432982 909678545 947574338 758675580 269328218 66900365 770423734 776918395 900908458 551057080 710272533 526858278 445513718 266752202 647458116 105815231 430882557 166122860 10972287 36169465 278601751 968735998 199914199 783311997 18481068 632823570 664655279 463110504 200570811 379322095 242974527 300773579 826569300 933619727 767804689 377252138 752879646 310828705 519232647 958730494 86527186 699401223 55960403 689007411 732104125 124687193 890529788 788602282 72204354 121280481 614845024 929582008 781742678 440235421 504871469 345432230 241177859 117516737 536803686 698590255 731820261 327102770 709633764 577270020 561004208 420780299 318270674 444788043 643596200 294941980 313748784 552061212 306898471 211801702 148576338 369334531 136122906 707924896 93245278 787287681 277735813 763038133 801454289 730006667 380638459 981089348 437883643 723096585 665593894 792829983 841496190 817259096 224173637 777126860 850028755 404736457 169274025 824354823 285942469 682876960 585841463 172340286 952759539 246156565 692192489 931670804 528953426 332037334 5942349 10629342 82347690 765237891 298545668 722446377 713669908 453501617 47880516 359118898 838568578 829886952 982035543 908654956 517369911 238116645 795156762 513865214 730354251 960166489 224177023 510650946 127977512 843684583 639089675 864257352 200760592 17205290 25128536 921769808 615577236 958737901 869777812 129939028 592380702 158192369 232817921 749945468 59861608 250731370 722715763 8888999 124168707 238454658 696917717 743590121 969521618 588098005 139898532 150006535 980413580 998809588 52972658 161165565 234890813 761428706 55989092 424687992 160711365 6452122 709928885 410210397 560805463 667299719 803752753 928641344 894933500 831904521 169335739 535791598 833112078 800862711 3384775 471785187 29442237 826797080 730682080 581821396 937643661 914661289 553767459 730520103 185269974 440262618 615890114 323516790 556511299 457467217 150803587 647530512 88488276 347096741 177564223 545423736 166452444 632256228 946694243 986170084 793030275 976004109 644627314 531102143 783664452 527097751 739424896 390492711 631864816 534494441 331770809 78979952 92674474 178279391 340353752 722683039 139824234 981055820 135745968 169358575 656079226 163158386 42212007 836141648 62113788 83077259 514551094 840211939 533913441 718247236 801920618 784937087 811689971 101794621 100999014 651677487 324029772 536202634 197338591 353113522 256326877 3848501 355476638 288730874 323418728 876599225 788916738 702102445 746047623 801867656 171384955 189917863 616106787 764217991 446434576 569878902 610315261 221027469 613900250 82485469 494368552 254674407 193734791 821616977 446612876 720982487 379832536 506099071 200885605 558655248 269057315 407670980 116496067 383433788 180929233 702031283 257882632 812318838 871309025 427095699 427846765 909244368 957468260 668598751 821609084 139016143 336566527 369101508 256111767 539100138 818977132 824503718 696085872 645550606 798789113 363831451 938649743 109378333 843980551 98044910 461054672 213886314 272733580 492261534 538582754 571221310 756736402 856122076 376050121 19845463 205248181 638304401 197621596 878966116 997939881 11643349 692120775 642717322 823689138 66710393 591589643 953473506 768938795 377078142 222026105 27550968 706689024 845857180 83803195 5208142 771028787 954352572 587695819 735293911 830086234 623847038 532793466 904537980 997944863 992340404 30155499 260799898 311668415 945673957 320908437 515947394 125910668 966438859 744831300 550131192 677004395 453567189 511458968 637204917 322498647 915860902 58591364 180854757 282476508 221269908 373460432 841625770 550119580 883686954 340640408 494300567 443021518 22895014 817645260 754509877 489399738 700375420 798199982 200452737 486995006 131523793 653804374 429165420 231804748 560807680 940636977 311162714 570709609 318915609 691869310 692248740 3842096 315260765 437844432 577679894 606110413 582823363 686902927 706852721 171617411 78377079 568996214 466551786 791587879 658009429 936164630 288324265 580206498 826746226 519287378 350951755 660974706 437048212 237701345 236306017 453404713 602106037 577951184 287123951 798177005 431437956 714893309 77896686 321393655 513547747 876610205 26777290 126460948 740151658 783745974 685763556 793327655 463637475 216289958 330844689 64450469 770979532 334428826 210403353 712289047 796976856 786339608 949778233 69499035 396575342 275465846 508087201 149257316 377899048 209109088 871504119 238924086 765570902 306602070 707924179 88090347 691444345 393052715 997350721 749470448 759814088 695455879 874252610 488978120 293823406 836597606 449945930 281834120 474750281 8953496 444832195 207214937 217056493 842233407 798420361 496273914 438617247 621619027 193444461 348421948 21885595 558278689 457983923 558173828 91191247 116873416 868930195 716047948 189507165 231227323 534417595 477084833 438443549 907759170 422839499 21420454 277481240 76029688 895092439 626616849 310103566 339974734 820180201 561614761 788561649 502163207 818748797 831163854 64804200 319831226 48347652 468691953 386911053 93190228 863704417 453729303 99896623 642918035 237649519 445837146 475216593 678136459 372114552 436668520 161859497 703339045 74693055 290119170 482746722 963803291 386139128 957686142 572762202 288101118 842926283 444621638 600086053 594523312 158037588 207307607 926390280 501661162 726236070 776887235 801375615 864100407 183689539 45059887 325809847 653249271 934416293 61759318 700001044 791294430 68710329 544036740 33541037 521720178 258944863 358650139 767906763 3243920 595963883 609843729 824882030 177887719 127983271 86681456 399088584 73684091 230720335 199104982 22769599 854141476 742542995 922068467 14549615 74015500 344276120 400967437 931703206 762015029 89740664 741802366 266805351 28382449 950586301 608185653 299573608 174816616 494033130 613247537 347528595 358303509 276509682 2678026 878367880 440120905 175135679 103148392 201504026 5619623 82227116 849372297 558329806 434164902 494334475 969813951 325389663 837821459 246478497 148324592 808165692 761970316 578704165 601466133 892696584 703947013 32116164 893402299 681092122 721223 166466976 280201861 751197691 313957484 107935052 301269927 765251818 439694181 560949074 287135341 929354587 246517620 996574381 947163314 91260275 5908658 74471759 891132009 627889038 703686282 145574556 924425752 881878202 645025852 227178989 784458584 755822905 562702683 478784783 965178710 74612995 692401743 359298753 389474645 5807681 208425684 373920570 468269354 65684435 638502522 735677088 63714239 9816524 422381859 435073425 894637456 529604592 904928647 27027870 453019953 77995069 525781939 408505803 125811654 713718111 979522437 800520465 436168585 612246330 232330546 3410653 182412871 689545060 234850753 505246094 431295459 729865639 472959886 971106554 71331538 89814660 537797320 123286249 608478878 544020395 512125938 38922649 811036772 705197189 920329318 946316857 474786645 609896106 252034253 14586734 456136504 466878059 570422184 31423440 800387302 994734921 867577291 733304942 856984781 63070843 556925148 755390790 334839662 314275693 249515480 715004366 734714848 335054907 850737551 299808622 544879178 700022330 503588643 802012163 428173932 265161840 429724301 366990430 400430615 519473175 231011096 452103875 449934256 780355870 402416612 342267243 742045362 273243304 841668708 146720514 517267497 58458506 492596960 426205481 896135479 457454801 860186356 534441205 560752530 791477818 805989391 313906030 769323012 801770169 516854261 719802897 610499818 751429875 711053630 873167695 184680118 988118467 694160853 948158732 699292269 517421241 54858617 512614688 13259306 688898710 655868991 420872665 972187033 899525073 874490638 411048056 621174397 596781845 170579489 806091183 843279146 96582592 579093385 453650985 188293387 433132646 933598121 502357762 860108061 213837 541836728 649262667 919598194 167249646 159104066 627095432 199254704 307987066 984139688 13198897 602224783 99932243 235891867 746821172 759740511 123759246 680140965 400004721 542176383 437688184 53224608 760421693 607213031 654797326 756351292 192289504 247863967 885097603 530951038 286485527 206197830 333611198 747211067 112771218 722129036 362859225 370758049 495084407 503699896 277494179 829548975 287457757 348457250 5120799 801676984 867904338 440633274 486623491 544014565 725550678 87813760 44950330 996208047 300717790 362652937 790739043 921961576 426845906 881430529 90476111 321902771 205054094 301519267 328473222 853412104 30932325 563785795 904008387 125238066 976983065 360573125 210849652 920708816 695037285 237458210 629874747 673901527 810711667 287537386 810122863 554573582 800538982 89002429 997866396 312285328 48671186 645966801 75698686 756142670 196702015 913584239 717387530 503272075 934328233 780647542 511464934 300174430 313802243 134983383 342439404 650554419 232038063 462836503 108973867 857931850 444131847 710444496 810480870 957862199 263230680 264179504 863006227 332130912 361257186 113418104 30813148 912321154 254401881 606069630 435712034 587004461 688105831 723419947 347097589 131304003 227131559 862009854 410850845 240942205 975147436 313481608 96898452 110558182 525939832 389213166 63796746 724070238 289728261 448914026 723464288 826329624 39472064 252700618 626932013 969631772 940680200 776798960 348709692 328507590 545573556 807340880 331314188 438963525 848196746 483603317 658500687 214245149 676204745 465419132 814376043 369305765 940581792 748813719 171886332 60953482 826429108 400326283 124835152 196061514 570499998 784410162 831589865 492372410 843581035 644385786 733465343 151179137 177804314 682459493 782193916 938539674 83561761 36441735 12340990 530387670 533232105 737200779 881343320 683527256 642369869 230191662 860834833 118733335 19003679 67394626 607049059 703465055 459774628 582525997 274224189 416621392 118552851 198664295 542427842 472629598 480165401 146414336 625689800 197369295 254748759 772376087 592985690 409443136 172483043 488184420 272555063 586233377 974375619 128771503 718877776 61214004 421928821 771879766 40023117 204584466 366057834 879065291 6402569 566021542 166153094 616295956 633451026 899694255 649144994 522745930 119091242 135006274 531928586 152937498 558025672 9973319 361858048 786726471 45153944 219729911 499716151 99019302 728548087 815664740 544478296 330391584 793554040 626116849 770787456 300868147 222548577 543937494 104252864 974669426 412851758 771986077 722988188 994508160 247972877 928815784 291999629 151894809 434317665 126752169 776093055 66448010 605086016 770471975 453871699 300426036 909487349 805245952 50442590 957962509 524658814 654338273 844546537 766720798 572686094 625987280 796468655 983660550 404598669 342348451 732196194 471796853 31460115 21332102 853600037 489836978 48691568 786150521 525770515 76233238 215956904 603089104 996713399 799018895 365021295 120958641 630673554 436964382 754857137 771296409 118590617 463226457 802288653 808299224 669974196 482280938 230234452 518947856 612397632 251445773 924532495 763900346 20096910 596269590 734573559 439264417 755028066 383558121 732087675 511211876 438488180 923260544 821521981 504040184 600550898 728796777 709559445 437545764 148645885 535546437 732492045 541949700 874575143 580391755 650078947 190311303 107554811 536291266 177470090 600887793 954529653 672372106 786151977 597352538 798321030 675129492 385568794 661948972 383607186 233955173 912108396 470056104 518307569 360973208 942562914 144301922 255542641 160570457 186358002 440915137 580879314 529291498 613044039 667678848 193359945 253334817 191780928 483778608 187164414 380047336 858479598 70924724 516567181 78737852 40099866 871963075 593191049 801519919 598274236 871028329 562181109 428705639 549566085 829579142 317994441 678460572 270144854 248445773 530776947 843579037 198691527 740590791 214491475 358077260 85482657 151078478 241779517 195982109 473168228 29367314 306879739 621151644 928003266 664825495 445464265 385038820 468375586 128635701 495375319 487516968 305977630 693457047 174681291 18677549 88963077 940816189 876277820 249896142 509252186 192483322 224932152 310957175 550015315 478627958 633840063 921610411 698644570 227836332 830258501 500295295 343811472 788448877 257068852 391235612 19826757 405918684 431384423 235184448 599969665 205067249 305788081 929489854 605199999 426430454 603571540 161242617 343144748 893072652 161797002 830710125 673984172 853173415 572085760 117638951 41249750 311064846 464642134 156633160 730480563 412546012 331252128 686841477 149058563 300518018 938970344 885131946 605551031 651593410 990197161 189940498 115475320 487312693 889359446 731728433 411181599 472927687 580638929 547020043 200476987 808351798 244675828 464784826 771727758 984267414 449029900 570286571 761046928 425525711 907479128 440729441 520088555 576152093 371122062 563443825 292741117 751189904 583716183 858757765 98621529 405526666 996639950 970104985 27529030 764841539 160648198 185979329 975056190 300292936 203828865 215597473 494436209 124619256 785658809 252451059 518962752 542159110 706722714 570191877 513749954 542254586 870274310 604141368 386668610 660644272 907976784 204955522 428092094 654232791 442291137 683793645 646820714 324399218 597419543 338439446 985387051 36773467 691908865 314141615 520642333 851677627 131824036 776179453 559537422 965545876 12753177 336630362 774769152 850628407 388147948 217562804 834274219 972388558 152603551 668325644 330951160 190668755 823512357 527487225 150613383 164824471 528212839 714518306 747285034 339265980 404217538 922235335 511718248 718254267 34342023 389430585 395854075 524203616 812381050 182638174 982813522 58008649 874727508 826599726 392199696 287735914 233610306 164525368 110555275 714507659 588716899 683926046 994822221 605270472 516359501 992795668 729219991 682638096 387325320 897158245 178196441 108488616 391728657 391718894 49870907 885376677 122191321 198725537 254237720 590949493 362360132 459743492 448685437 248564055 413643435 953458863 431247791 828999646 669017818 430911698 348651938 656626034 405693330 178262444 407940738 583610062 88996872 752863765 664427566 283209347 516892004 778490357 644544440 702370676 576046916 990662858 412167142 650881368 247193142 343194151 832468404 728378172 538752065 759005231 889962704 219372542 467618653 568766494 435348509 175987411 386492406 550279361 416317489 453089729 307716461 627539704 551474134 819910182 880226967 659800635 174237324 852210991 244462140 254390546 379586310 582760034 17257881 301713308 717209513 926709781 673287902 20665865 390702864 303643124 585569201 248822048 479444106 629870463 113267626 685972154 300558490 434173577 612556501 871080005 951820662 342728634 888456243 276744513 585577353 72280846 482764345 378789318 677008370 151943765 936349519 927630589 369999619 576626097 653593170 706205091 37626562 572521498 211548434 811636873 645844331 322625501 664645845 955190550 113543147 398528281 964424402 973027267 694887527 834478657 938521783 528834718 596972723 383986333 670155556 705245128 612579548 346224840 520970798 249750007 617499039 355132211 843360221 212265205 198082799 870725281 297997485 823776286 117727347 702992553 709249041 171814118 786766853 891084344 807083243 768458577 336105012 193716748 403969046 689706617 613816515 99589433 338897629 856375564 228029224 389676456 146616704 900985292 969853198 672596627 312605110 18842125 815059155 951128331 397255974 446169658 837260298 956558450 307476973 358148176 445488123 538352897 861015323 12024928 542260254 283817027 354594101 697112338 991357092 136074648 512267957 489362461 369981678 27805875 956590725 760948432 712374291 420928541 486650504 532622988 713096543 2165680 592331282 381059400 99258062 175153436 387600490 570298380 668127125 658175077 210271055 192064374 921386138 154888803 205868400 342010424 881705207 44564800 850076403 915199895 326088827 958256382 314063343 76341742 642223656 489966063 21278449 430040873 13780150 647516475 988634491 893563211 672981263 558446941 932727936 132341480 998233297 450209446 893346538 336738731 139273935 617357241 740077077 766653138 949968272 786215949 584661585 540304813 282469327 66604655 334352739 701569058 194879225 559062909 482742532 809176364 496904114 484229675 354704225 172777303 570658384 91582530 296456089 137945414 200263518 302616796 118602306 40274990 469834779 105262826 803470309 477869144 724585721 648023470 953121661 92013474 33369630 673816897 407991036 581938175 970808806 211793166 307540423 357129715 381928799 547028565 71720757 975667479 786149067 11879593 124244755 196543131 890331682 588000882 200871459 505279 891313037 985351020 57899160 352043609 909041644 721639718 750064795 348579154 31789905 40037253 221715146 312471849 207557507 123054910 916574899 874149486 19939452 400815199 110143838 393869896 309743339 398662342 567904704 902544624 93850291 938060456 888431945 492681780 117698410 713996044 610189399 542662645 558282459 331836494 265087680 586182313 864043396 523103900 58621517 271396825 111961881 898547836 446839097 301077668 641875199 158779204 950226614 503671355 384842962 838112673 133315432 531952227 397117151 729661969 978913768 916000758 849485483 801302889 114298690 543209826 323992938 77612367 460703095 37189416 900409480 834793152 77581820 34502238 10518052 690619532 739869753 297706798 87211408 813562325 37525004 730441557 739648467 776270996 923810883 872991908 915984935 731850772 647052069 218961283 803080827 256097653 137209066 269975913 323827697 615516202 523893310 447254373 560830817 448908923 603908290 58972824 472679893 928941572 555217803 363431609 675174667 823225396 296340385 964449423 274293750 123971279 27038337 16425083 722666301 722490989 624836764 997347563 148861883 943975161 939659734 262123752 249176829 135535154 280845832 2138249 428216263 204057133 677015422 801612157 34489999 807688657 531040633 550171526 388762113 862971737 105233581 477185272 16126841 352832726 454501829 548869950 613732236 751926955 472866779 774943574 687485567 565649935 600985344 15342672 298137294 178989454 964574394 362618834 248787879 758894472 368146560 868192919 699722092 136402609 371957312 388501739 988505653 750078607 779432154 665719601 843453516 560348672 871645859 343276637 693165743 883976113 504906211 635691643 457791889 191483559 203509079 965106982 713568985 867826874 276770991 12612113 216513697 605392661 306870033 817707394 149064632 277467320 549380500 901389522 855159329 977865462 538270150 19971310 704107410 106611703 223769639 473606361 381448694 975774519 151740588 695399976 769735659 315150341 185574717 322156932 394604357 164612613 477279287 326440748 860843913 559163823 565240042 945518960 989347443 879650510 729157147 549460791 841115760 13330177 974967940 357375098 982346020 750811709 592316240 10517702 302980070 522650953 231785631 870289342 404722751 825833024 668845576 224705943 590189679 432858387 96571666 479689115 291325928 527883781 149705145 446711463 767739857 720000557 571554032 680837548 633817476 266570231 892831513 787308081 325592848 321111971 222857870 249600719 328211895 579378629 891350044 402939828 11923057 466954691 94715779 415654177 645269608 135864922 730004983 382718956 597412218 227880474 338130594 734762495 162564283 613930981 342876448 543823063 377880816 735417204 703625729 314453509 487444756 438213586 34133834 487248305 723872983 325006815 57024244 292668178 765444378 250727118 122209132 580156663 915903092 642775719 134169105 19737665 318772144 745554118 427955642 416844390 503535693 884324442 375963949 78871024 484402940 515059943 16883625 164247292 458288678 737212612 300387165 870890428 973538404 40488350 960783854 799264501 448641285 544320243 549332213 478406786 175668875 199916184 756901503 775483855 732814126 375746868 732176779 895798366 766665559 384866498 23859856 183830086 883392038 405925139 454330868 526698671 877820909 381918794 539131030 180053079 422479027 144411486 308259397 402357776 448601267 461316251 508387910 595608895 879435994 661227041 173671890 670025823 69737804 86218340 725719701 319575420 646364127 945146026 932480817 663130297 214805150 530955664 680470457 875243210 710105671 700610950 550218806 774908794 351920846 618233678 522123045 891377191 962256344 168507521 963647479 686771265 973801281 526498314 475314576 63859150 543775126 940222120 331864777 121839081 343318684 702678896 537190639 796987199 236603335 396910153 40935489 725261968 921111235 58973295 82591349 620317492 143477231 555997425 903015731 4032403 112990941 70406451 651593369 64123820 650270420 949930349 595052469 438886287 391954254 594482473 460547854 801037283 842409594 737062345 953379100 728741985 861031867 597620478 572756683 402191446 515893799 394925906 202695165 542095141 808594696 162239648 587220485 297908419 545550943 678764694 522475052 359781945 442856796 426220346 424256047 483170854 544079079 829192546 995536063 32419131 177942043 310974778 344195584 174963389 176222917 842902210 606032906 77124870 680849897 738943054 385088363 920171011 916677182 933121284 766394276 129227191 252644525 785527137 443601831 812740791 114117333 261591989 438483552 38475437 57207690 264351394 811128617 548371670 996306258 700883361 663517779 960958595 217715431 128835453 653518756 539497884 639851959 17336533 126454484 672642840 605096551 756308126 758669327 164393350 321419084 483229855 187047542 918518151 210597104 458752500 78048413 572613713 703348371 161734028 770341135 583343150 194562727 703739563 860603077 478567163 435561299 982316904 911904691 15341737 422490866 414009648 284180284 665804224 424859281 218944321 100180664 726906839 903783540 689791792 912592885 660931101 744865425 51557732 774069171 673503699 597452051 975519640 398347303 146093776 796569304 871995741 714700153 245337084 819716084 32490645 637154374 978383829 880123436 631888378 944082462 208857837 492690300 708113813 167266823 922327145 958683282 97661255 81432824 571147908 486289232 37136707 126980703 96980234 664979278 590082706 296193180 510249437 981275221 801683342 904738691 3054964 308199141 325394535 206286046 909155159 201715376 132189089 228451561 436220580 434437917 501561492 786188500 566265997 337205702 776507883 314124613 951314648 891719930 424774693 429053651 506173022 529179195 252626967 410071692 720557452 429811905 720596329 107925616 191196901 833272310 239272724 89837043 918074749 780693496 111394282 544591999 589618047 793719835 758492942 323708912 165918377 103792996 826161271 169058070 317740235 467943694 594609010 459280438 393541708 871396617 236101917 151481738 131676325 962434166 44118253 369899964 967381219 577895468 794483497 799653999 767584809 968894775 199931244 326945462 990878252 911099731 979575079 680685467 111546805 370168181 62469148 341920410 251033891 968735299 356209380 141429283 202506470 173830807 796372331 419826715 584414213 620251136 422272366 737550427 907252889 333492032 617615620 426129200 617435216 515980495 126965010 594965977 302942443 162789718 503520213 232319245 774348992 339440693 241761629 568517490 317197624 946419711 158624268 75600935 845254994 881636089 836672794 560518459 604041758 639085470 20962068 957994547 429942083 588882205 635684441 815568008 685679995 577898969 118021532 21887014 985557777 559524328 922197093 704285167 910513258 874328981 577130896 978608694 711063673 853189087 410373068 146217797 411389256 486274807 260275228 352603095 771415158 370240198 509194330 250857886 202905524 764397413 650174383 26947006 387266375 484764066 61275933 925370704 968419465 642611074 819486709 820536288 703203944 348599993 971806305 428728816 530975206 48453428 272826331 125933939 370375831 767092112 414656948 103494738 72534310 422094752 317489038 625631467 283807696 24201962 131955170 950125709 272226023 489169706 481708155 987065341 449705296 405171407 719370489 526597107 560022278 377768825 346506064 928053662 765317013 585885825 111177798 303129372 5128351 160270193 542552568 480073219 784915547 693479559 860606037 561937883 423852561 976357687 78025634 68225698 615366815 114210982 371945204 76612934 315468535 511775792 584698553 746300974 343301790 190024674 380165936 490836914 688950831 849968384 998949612 49130654 789939670 446549121 792347989 684385459 127887830 196385166 220616486 899436838 318277891 220068359 236648176 357924640 133858121 896911613 714733462 165781052 870143011 562437433 733828303 587068683 611700004 938401204 89592232 298542483 316937330 526195229 452615423 320519628 519771973 407880022 637520905 169325602 151563885 45369335 269426380 315092982 244628682 629591242 298188454 44182557 130796497 400366413 427860164 912448863 628313102 489588275 97106604 685889273 511738268 238070755 962756788 853240092 163387567 27401464 93388936 337297771 703755786 84330175 718427560 845033345 860901257 971418556 904233959 422222697 435674265 382329381 23251437 991730212 635410107 825329253 156515766 600786471 443121669 103371163 847229713 409473498 270548896 292584984 247229987 113590810 609494603 576445413 218495969 988528823 102464214 198501178 153043097 928741111 420209832 988921096 505370730 625507857 357727802 847583601 293766086 60526003 266586522 290600522 910661111 523291261 691598057 685257632 190619544 212533892 466286301 968265776 694684952 381336016 361918272 298604525 693295931 157423326 862636911 230418045 532465560 926994718 632102107 421313469 567632155 296845686 58673548 799360569 807237765 690716349 542021273 273927092 537853671 889052225 37376177 85660070 753954859 644730434 519741589 119990713 847575947 59928692 529716635 902354508 339021848 475529345 494454317 700033264 889398068 229863045 571076168 439715053 77380376 302908304 302617086 345662398 806368079 235489319 272009716 400620432 357115193 701118148 397464548 99713480 641381001 785089105 581948700 164082042 86123976 29822641 508678910 378119154 106495184 648972600 838341502 588035887 570908497 571296045 289493927 56854115 939330383 417665615 89199638 975770741 780060065 190485325 99972477 495170174 429521012 373561421 874601250 973764175 296612295 571168614 859796317 49482986 242675181 172058405 236086814 612871941 849386510 180506892 423313252 901900171 370072229 633202190 9162183 824969754 575366147 271023893 251399407 224706437 236033227 732730237 208245786 298067027 995110004 24109462 74509466 226129214 437483978 562967845 292308565 452458934 669739886 451986403 945164867 94181468 484788817 384105981 909041908 711853959 740896317 984492178 516464391 722555330 575170636 107549753 792210356 91277388 60018543 472094584 175950659 674048406 80838376 533176142 83424659 442619337 351827152 571275690 410756244 682474301 321857682 202483697 229334733 222621443 77076334 359688572 260814807 319721309 964223223 150308887 574228703 600245312 481630613 248762500 907067688 296378841 440211716 698234102 779455623 831481605 716585171 138183574 903144421 804181463 453076198 687728386 121874369 863767062 69648885 584959177 271291563 713984444 78877707 311208944 163371978 4058488 633938695 472607088 989722967 582534445 864039710 169879733 346841888 222247537 651111255 903469600 693531910 744267023 9924622 122968966 670508927 737802629 615478129 270630064 492377621 564911495 443426310 237534681 395162084 187979386 169935139 590664243 420337184 821598201 450912629 483026018 685867149 736007252 955667322 573729535 280161797 614354700 516618246 694283542 502726902 469076313 386826946 849987240 30945761 698370724 427280040 236551978 754346460 233030413 166232713 425439749 858642193 763041766 534512519 690712340 931280701 279816757 504868763 332697896 548483122 30426422 224314384 679263879 37838421 657339607 275196934 964963689 330370336 916385851 226738416 504975994 797624225 670185528 694410006 419101019 294143738 800440792 739181588 674538785 966524127 821729500 427751257 84176084 308065819 742779956 698615977 848971250 547759371 361500296 200940188 497954025 696828961 900457650 887007004 878531488 506493026 523221058 213208043 873426927 198727145 450118649 374564635 164401698 850916450 109211214 546579860 580307322 981068687 759982060 958228881 144091308 376926663 597212210 858119459 476474464 210258034 732014002 248622765 967480755 34587278 63810226 881892710 741577397 345487661 338699694 625344474 999543020 939336693 700378068 940887145 474783696 528063902 341972870 23593927 347445580 834267768 81029340 303279994 38758468 549237986 627540511 263411296 279153417 605214164 218829391 45459750 975034342 566989654 33706910 540734673 425724311 810467590 504985075 961845049 580072909 403560599 440559976 436953993 620860331 351405644 787797197 19987137 721031756 720714625 731388962 119157300 169871675 410041635 862954273 444857866 865171192 526088754 31220145 136298943 754442618 638802502 69749364 642754722 419196072 65984520 951563066 750101591 43134687 521831860 647131532 245163350 687836015 252452253 137180962 433105257 842847006 14247593 757181549 871098930 78529187 127121617 368522510 350664611 548394284 70746019 486493 134413444 843437273 198713536 41411043 786794736 151169854 874395742 651845600 662408920 859127269 344087494 726238662 943814782 414311114 329698775 685153979 871895804 219909341 935296386 386014747 885276347 243632259 663632460 44586484 338326524 674848790 478194383 576814985 160579923 398955616 613158712 199564240 133860902 268969764 234305995 97275892 820514098 632346005 665100123 950458323 228190471 154784989 270633426 156383872 845995143 590418072 746416303 943390914 454239595 93450070 731459459 323740052 999346878 200838428 248376947 245546659 296757599 98563555 406540473 53770963 796192388 157084184 515430179 892215483 491919410 482208027 401528978 155901220 953479110 251705792 726832765 638868877 508548207 260328657 976519019 519790250 407330225 78764937 355180412 959033057 523038179 60708378 229362401 617124043 255624882 511907368 226927200 545980857 368387996 783828813 234662865 305352749 98939510 896338323 327743139 83620444 995882471 527764989 549192280 518748851 109145578 459689214 196423428 762129487 288065104 877309183 892312530 969374595 78137660 804109022 525653887 638463062 971265957 684983402 308036829 490297090 13714903 201208552 923306322 282638966 664272370 631804817 96669526 26148053 951180393 629012497 785193208 813209589 473644165 686425866 503589978 746711009 284346592 282204303 266713137 62660952 401838058 654728873 946650694 209067083 208577128 114260438 387782135 451871843 903059439 944790405 507926710 505261944 867607917 565493915 476896393 154354715 899969953 325329904 110310025 514182669 900712862 3971283 257194339 260542150 145433420 585031042 242110426 540788719 935261671 602437555 220555074 593286120 471737470 481873166 819481607 524918851 323220085 650387889 588082212 999044679 691237380 418305707 18469804 740206 979682997 50914945 918481733 852401639 63267306 94060971 195298984 715450644 542156628 421461272 209553699 687265805 956585341 503416486 79515671 301308444 533329984 798502827 290971513 204002111 655336267 434073455 501706325 107276970 348924068 422532527 948909383 197952322 110755105 453367580 33836288 576207906 402658542 668760026 616574663 286808858 339210763 200596993 599065845 748687147 66155212 168123936 816289656 903352588 414656087 739481013 782805585 171013032 247693097 360889270 99194902 498801822 11886994 229457675 367046256 759811264 805936692 840200977 799617694 56632468 473665160 126862872 55059441 131220694 121639256 276511718 677045838 681009396 613023046 564295219 200458927 335863185 796527428 145842987 70387106 668832002 545267482 430746095 897583560 72127444 974438372 20009748 425952855 802420548 87331985 720345890 861845913 212032453 405165157 529063190 894642539 642128766 399201655 524688096 742318015 624834761 151896372 409674726 549737242 889153206 444843738 898200447 515469590 375779205 639434238 970605945 829781729 889160496 45896455 604873876 701746109 24835039 84431792 813497093 909212542 987883633 909997962 595260148 467867407 850026234 724660855 774623486 400873197 136795455 245214512 506203827 614462890 963682620 385982401 142223641 148188268 425365406 138479624 992704807 636060011 360384074 20051513 933054027 194462838 287821012 911488348 940355813 42836335 545587977 907815886 468936906 369248970 808129381 419837884 534682561 650909202 27465117 911442859 89140233 740420197 946435351 964732147 118875857 953132787 938250605 266382911 758143679 411059586 415295726 530250766 957918314 930375917 198146845 726739253 396210912 511787424 736372528 132991835 253322273 46474270 839053970 377288572 985783201 963769212 823591777 394216551 723539146 124593123 756559601 308274496 121714552 417700625 402891335 540408318 933082235 517343960 189901470 233109998 758608920 607753630 891724262 807962670 325953161 952954588 734929728 923029555 461684344 679155104 937593731 162684996 142514056 228208394 562190266 651800060 24116428 230951122 788050340 938023628 816544590 83406273 939235891 295573110 189945994 522936371 572079117 326465427 476336368 536477852 466220046 479819790 720923749 603364863 890716100 169591207 789838018 618267768 763254258 501896306 382457940 138778036 744988429 302679893 930459226 102798196 445837762 534773389 369954699 604924942 847079278 74709033 106010765 451425004 628439716 812745358 308131967 928634634 295847851 613302513 869086576 715938172 205083902 198323168 712753893 695488998 881019850 472929722 860472919 646637314 472377971 382166322 348090803 545232158 15254287 236526032 754661336 190624411 599021545 463564912 530107164 579935343 58577408 738964928 152441288 980676772 868830597 180515014 536041623 897640151 245272161 470501209 342404923 15005369 984053932 853841571 80271576 74105490 481789239 879210917 804107399 923672505 973067267 643136947 808637397 835542301 779551432 826274036 3194689 642034623 876247919 647780579 452669633 874503477 196214936 765776081 236763197 104861737 947541525 847316576 61342227 525762264 662407533 524441609 350129554 826337684 193316954 124006295 386931071 951847747 651241291 676597930 291763859 773848029 622031843 476311862 334275066 141992689 174918008 154179585 855740885 233209377 410494869 287426344 196305849 216268705 339872376 416684186 325671726 282973884 171608469 21209755 62992434 129287759 209612305 657590339 811168179 959920972 451937607 385615869 467961368 101326137 764735303 634864136 849209785 872218286 697059666 864764153 634599778 27018203 554667615 270946359 529658069 26659071 350791577 311703166 695932228 260891378 604659423 857850461 739882459 261581724 391990083 426817208 539371572 826806907 909866892 441441094 740778720 487819554 210004660 301428500 12415973 193887156 412947562 548979968 998405947 422479213 707275664 619225151 142868302 385470745 271568062 286250711 545632127 356545947 896271549 479046693 181333667 717050984 870552846 3881817 399380354 40016393 811742305 371405302 221380953 843260573 691471646 334740051 969215577 357843540 689427423 629000220 449227814 31425013 905078772 407898321 586355288 292853593 561807837 33346629 749983485 364961261 157634004 196818720 488365333 8319284 327213121 653136222 69377813 450356035 756674627 858200782 605263717 703004996 930647598 597338004 295131874 606385651 334391303 947101352 912209244 147302436 377009162 946676309 543434777 1745211 487638309 568746170 91357264 115206066 651356026 544988236 515265967 608282519 891215073 683489874 953159382 715025163 400337251 319025000 496222682 658050244 71025600 733798397 496494787 764291723 921616874 418953941 210492942 639190463 3521416 491529607 944937259 357604305 949293172 721245439 97227520 39509702 136593725 756284926 658395748 124454840 865608614 660220821 223582885 568753493 838033189 428306350 156241923 727425118 419630949 335491971 565369394 453784106 829952708 233246757 726302428 44460320 681998038 983579382 769541661 692551488 505950432 674121263 252337925 328296603 606236254 791684443 966784538 396149718 196764541 615535066 53186515 489389228 915551649 265419615 41892638 332032617 73595361 265289843 476422106 569121903 360778630 278834415 549638494 945917621 987786896 587562630 3285745 575870019 764648497 649145657 843227215 724167095 488588623 956173792 598083626 406023107 421183238 969507496 517173415 136518572 364385060 662415760 383903197 496756685 216205484 236718315 886847578 787744274 47374420 815092705 649326493 361418877 778066694 346469101 628234909 713218981 350869090 478945376 739196992 179485490 948382011 589877469 606552549 183909986 491460118 463469019 159831515 249048200 159033774 567700006 505393127 364059015 366281074 795699295 150740930 191067 408385029 396263799 895444377 9594256 782078398 424273208 255714955 835755465 203312934 676624060 590674223 808739387 737722748 518839539 878987275 974810415 880099124 709617954 569786398 37970051 349301875 558412639 903194455 460506154 881401237 942321942 694675227 976272039 330790824 78325639 606397635 741992342 226373358 71962181 328334363 467666468 32249695 964752824 960018405 405775762 542670628 139854236 97504852 258725301 962988829 394259840 243078033 492425081 549717852 972131656 547297850 585395545 229792680 699609516 367283678 723600361 834688507 50061495 782715266 15526477 14699781 854354504 351270431 390483135 234815142 953698452 619864353 349792524 527836280 369051298 133334762 446111511 195653698 369791181 484269389 158377813 282021510 612201286 389039123 472862032 117311220 453628560 536012665 61626405 776336117 614481922 233611952 744882949 326113313 290830921 360649308 670674359 107884233 793614819 503523606 727108373 476738158 128538020 382309354 247178634 433783367 508690741 902440665 459966875 26812352 120492432 572378456 429580891 560717557 335933830 802610896 134911989 528124219 679092281 323003164 439972389 490077592 887978402 246316302 793494207 115240262 490448652 876549354 770691111 993828404 441316759 535025384 488859608 54678405 201168566 880154550 46127838 498088462 95194289 877341429 891483739 80718044 291165988 123877815 606630405 349829548 148994430 444833032 844338342 674461554 394899843 443778658 520527003 123352787 825161675 440904758 350981206 821194922 711602752 524490858 177661661 246806662 705905316 790610134 869923912 780207915 129650441 528746438 594084934 491811085 543427159 261153915 789870233 602459864 272975561 996110250 70305173 284372458 321129072 843031547 72152741 726281431 163965871 685321355 70914758 166258661 460527037 395597674 269091595 563974029 678230822 603050526 85488407 451146496 983543882 744624671 285161382 168137888 5702109 165492057 161711364 791294082 237471589 996140717 915227028 832463603 155140543 61662319 652220490 813261552 873277339 332436201 78392625 577506476 464962043 84159703 280968679 305491982 580877496 369077226 690458652 276143408 341224189 599306053 436978199 247675105 207282634 620225539 920574769 801623332 590345330 511471535 812456535 58913711 153227549 784721098 848892556 738046061 436617543 359126344 443770725 238361597 388259903 3449619 5076875 956965424 251309993 739434631 747709244 20880526 318551549 446387444 276304075 764757714 817427205 36346144 228575516 594680170 225839203 849895362 652555305 802708984 129454601 308844552 781166975 580041683 720247486 66180114 938982081 942914183 325591200 7021940 141666852 94930512 954639773 351823800 130335986 534547619 920239608 1386202 580827655 853808294 154716363 7802314 96377943 747673011 415114879 319542509 737036134 632980953 197442389 341026973 943027662 690965083 203951584 147339172 503501245 958858287 244885897 870748101 139866484 858240639 802475274 84578868 670984649 470572844 504079603 146982424 391015078 17081670 582839849 833684240 172531592 869066645 493013602 479723435 648172544 865758483 293087914 912165870 23611445 402143600 188264928 695699411 888856929 339413901 846347065 621240260 138256976 255863297 685655741 852662052 929091556 212641687 75171781 960861894 571372435 594172366 518981508 425985396 52894695 594646360 347666298 12459113 2035965 493632155 857784834 322686423 44842247 209108531 462049478 926473571 401462474 41189742 658151749 636549284 742192160 668359374 979363668 581006759 337969784 187145355 471380378 573892462 496051025 202834703 230500370 70999660 494457026 651389304 235164301 393483530 151334389 956615193 960187181 293700134 522013096 378039033 427047148 797321615 296245931 579032658 847740435 981144714 284519524 429496595 262135491 326581840 604034894 590769503 588830063 685262477 315985781 938305804 273537376 402524643 463973627 794038821 379427120 974443109 44418711 858973544 329921359 469910044 953004561 412254921 571771522 931354502 696735943 549706221 681454174 698063378 405869612 439396016 667117521 756216485 605188163 817152928 906517402 339787800 165122088 336710783 686848204 577985463 781866631 613506244 272133455 406002115 63533091 685625371 814962783 581929969 132566609 398372577 639317259 450251242 81980794 262608553 799744695 765778889 454362013 575302329 332274074 514113184 72478410 219279501 582485825 219914483 943113128 630665299 61370634 941171514 814697968 874186094 769110698 929511012 283847407 778525940 198914728 59094607 344734728 306007088 321310431 348423249 636538160 491551008 336145152 604071346 524095856 495965431 421061390 926845487 364275559 549266589 293937632 157123705 276051397 612627242 887263650 254385332 227307473 314815598 275507284 127276793 161744868 732506477 949518410 834260436 573889004 416278235 754491050 283871942 706363882 988902820 997013489 275017412 393629812 208956263 137122926 653794998 800348468 38620917 286517958 91718649 279784807 259186391 899452014 748247774 670290526 857693126 34916404 777973032 940231680 606291249 739647159 450960530 197982022 998000570 130949354 387451719 379783358 843782073 923918997 336034920 457066762 347547063 959105748 502285450 797619038 491111157 476950678 154636341 136061445 597076963 459754783 938182758 221559515 726595241 691573382 270507277 379169748 226214305 489083960 944935824 175761269 231824858 21036915 132714823 863398230 933416343 85649356 200939005 336039590 32554702 10874282 389634677 739801254 691695018 416037576 536356067 645364525 745965322 103865015 551828335 107620642 458066175 458068313 942645430 908242694 691418450 812064615 820134472 837166952 151608315 369118957 817874219 102081902 582233003 641681865 999032406 6167890 758497347 841134127 11555639 625828067 746122587 23143719 270647854 693396480 531993276 742108429 733187856 243728673 979560678 229595665 216763813 162952654 795044747 14486709 883173417 676039461 586937362 904953426 559933391 843122776 660288021 799151507 948893497 270322477 284026339 678285047 590716161 202480764 673424639 139900243 506983988 756098229 135799455 735417422 639162066 41366103 765282349 500685028 748817487 437553274 330118090 250562020 129423381 898868550 559213766 798556274 967727104 399812218 251418665 145432709 660590816 749666790 288357166 213471082 499754747 852391921 349791170 740000319 214836360 565208595 585166089 981095545 17564212 60323676 492232666 141058143 23943585 563498220 670992190 332739468 389397475 903982713 193564917 110837617 528551937 549909196 955337200 389918672 677352826 141803076 116086488 781873986 423362749 506532177 532507270 861359538 239127983 349133562 363835017 763303648 402234409 420016984 61009315 269756128 813987960 313332760 291029580 699900568 915750876 276109565 445638958 935765573 866512137 403104348 366250919 600343542 74948264 866167711 228209226 663459856 683803095 617474499 721819486 470239176 176196261 466142681 208410973 431541164 753740439 343668616 428598135 375710747 36920614 834127753 44366861 553408968 908180031 869177386 711095094 818640443 459620545 906648012 628867901 17707087 495965954 361213797 625730336 122740405 810784587 723258111 908894995 261824624 727992919 25607223 648306939 852245336 312950232 255476927 600626420 648012951 159081202 904039132 634722252 859973422 757225662 461755880 83694469 271787633 810765513 640839889 808293846 160392327 135102866 164944025 438498987 304493803 19376911 331988 285049505 996634350 983627049 289079853 519238539 362011186 838612539 217667297 755360496 708400944 717693335 553035586 510960266 918595507 165944321 833095221 356656328 186678619 984276018 168388020 558396749 448245788 637462870 782847309 119378799 54282428 937559950 523324578 396020920 794962264 497009775 653616615 951891817 980335071 580626818 503625319 870824178 107215509 799012034 943994624 216624251 816074898 369758497 774811298 898271583 56405569 276514051 613758163 364493227 595492833 474394816 930446382 22224548 813830663 201301286 216611039 936575806 559747098 103590390 585774377 487792805 983525078 135838307 858727904 238633656 657414858 966646166 636227823 907796105 8549594 966292780 12625876 220659934 578875581 663486902 46188063 172094131 563530624 11195192 450418679 323545526 356894721 487663530 405340308 934762186 649945972 224455034 472441030 499940484 386226146 597838856 260658541 673933745 489893029 265844265 517471742 151206862 351950062 155114661 951263493 970555791 832140351 43703481 999775389 125780313 993792753 267579542 564324089 667634119 106354864 923322848 284109023 450927656 308230393 170110511 256258600 404346111 611432867 949599121 585167938 653388418 327743827 502783238 953914542 170647836 536041478 948427523 610732418 468923372 123596683 854714352 418154983 84798276 344635910 759645354 550869660 70137130 705705071 164936961 752932977 284067802 605188881 272209467 273473741 965423681 895350283 631275408 71415337 435058820 849137106 652736172 476383891 651087479 718309805 140667951 355810348 653602343 697055800 603510832 497314730 779624529 527063522 190971574 613294807 974544104 496778095 194738750 298629904 747234195 109202038 822041144 711144902 799252012 835237859 638333322 610490624 114351938 608629367 247450891 109451736 713949336 133982531 393751049 399329018 468812708 694162481 88489668 810105640 175376401 252455547 642050800 878654904 747420221 129338674 32846391 576779540 756103099 244223928 920601781 187705 100368339 563378758 649404794 712963129 748762109 424346727 859720460 785420985 873210986 885405051 394571746 143366771 223790715 3639093 219207402 801993909 100238151 851633693 674732036 440966369 729196570 511911439 548397188 783113451 589535984 157077179 998747572 910771678 166239486 378911267 767727439 815524951 642887978 239360799 954932744 200870664 755665550 465399772 592906241 468807991 547415801 175714905 305239892 806397756 15237485 836888296 799310478 581592838 848709794 288852659 979288366 986418327 216093570 587179061 873161259 640646275 713447339 54497725 84114539 448833141 566166000 821704175 638549837 818503595 564205784 858756162 509812512 120480629 468305694 74493314 615080873 800527802 571978799 228573775 132732066 934888306 163371183 870130077 783459381 672280877 313507060 322356531 686034821 255493002 848350601 2239020 809993509 601847745 273561005 401636728 776505246 373869082 124519890 408569436 635678702 966162548 223901214 397462254 627517956 373916351 276039917 986146970 379025733 777369474 483528525 868769440 92448010 260969558 961354624 872226963 994005792 190554216 5202814 94628059 581690438 212346619 656886640 40102196 203515058 772909028 463673910 260743469 253530765 586468876 187120610 467645098 774930546 414815218 922095675 553251427 513679347 15262758 492282683 73818723 380648980 561668047 525058449 903819401 335504846 788566822 211727648 850980618 446168717 867198969 149043070 891184877 838037683 952544297 675052662 504199309 447288851 259275820 503301766 865844251 718482550 384164747 13729122 90797594 313014297 448676197 164865135 174192609 240533037 257729771 449563977 139161117 648531798 63816674 432051261 964031308 861495341 791592228 294419152 871693890 651753406 963114271 324407862 347708584 772611083 177662548 665667035 63679864 175076487 150828505 855710174 843495298 202377371 589032408 473517969 695627243 896854052 541661710 979360763 872967337 582172147 529904717 12803670 577141512 677297740 761000186 988406929 885802536 386057063 836238223 917816270 615410556 414007795 995609370 587259109 586645836 94766478 991085244 914328288 849995572 694517070 515831852 993703805 891802787 825156667 326984754 336501167 661901661 954539474 600565548 908355101 423659002 217686148 912563084 159750562 491010660 722226740 995284055 921639883 181398109 443156669 842434983 863189340 806993911 966535274 125163307 606145227 580105753 755241596 262645922 662989508 953448705 778419112 935379556 42785955 792686781 172603030 174954457 944903421 643783088 615958627 276637695 6294551 531837204 383529760 585404392 513838701 261906802 385823824 842055993 263874861 6159659 554538862 962426029 319670457 856832243 878111333 576210576 218815273 740828240 124441622 635925317 51507911 343362591 883306198 563621313 327295633 444614416 191775980 211054093 23728314 991128613 583722775 659495879 708203305 545896247 434894599 523566241 409119736 234176881 378850784 782029025 753512950 395074515 650191546 315625952 943227686 756222384 346477347 578571403 827926846 715616048 831455643 865780197 121571881 455627215 36225046 925542275 562831493 770309852 429616766 762237454 636550694 251243515 253250351 838482373 686536849 32207268 363398009 103760120 259200386 385015713 58074146 486217358 989244774 634024852 953371617 193795712 568570337 153241455 358341604 519496284 133629514 575894521 330700363 101026243 284920362 136970576 187971242 803346155 643129281 639527266 357144203 867537693 87969409 181622386 453530602 325709112 744186769 232159641 599195063 541969452 102149195 504205635 839608920 562367360 137227966 451167662 36193828 186383821 566103084 801913710 612890601 593141569 368985485 536715756 621938534 988758045 835245067 653113826 154124242 83942711 736969604 826468832 657767507 266468985 227706636 135098059 337630344 683691872 916593512 101605465 522642176 288971134 672960403 369337238 323588545 509258488 416218940 458980193 359981250 427878152 334179143 784812783 432011888 929400444 386266184 696582728 258620461 895273525 952117515 793329861 944172236 600141737 350440719 828003736 732857623 513957730 38511365 53000772 493740105 697729917 225552214 397618465 122691221 542461484 864994971 560672730 646637469 939477044 588729891 429105646 970496763 680970608 272215152 776334130 874218683 732390732 859234234 856488525 435172319 880232778 17959018 727349050 62904538 988684673 378657184 630672842 333848086 646663449 490410414 480911903 679912558 903505104 399879835 194281266 567298996 28542328 967250594 715313487 166968620 872986230 85803184 56479380 202212367 18075205 622138601 525000565 808791562 389703921 423666979 215438651 86334908 393925277 847026025 931554944 108277563 440441341 393080953 979643316 912925328 428071132 604067399 861928348 500942390 804650648 275507832 293031373 692496287 628326049 24880360 373695797 627329967 899028734 294198308 262794387 345808191 407948999 841023985 437928186 15527323 250535596 73683395 968950866 945832196 625342828 542606662 694570455 543743791 24859231 528433881 554272408 136131525 426383853 119139342 380965881 692369121 355161109 975922732 398292017 942192533 959970535 707067565 852312781 988338789 881268490 110813632 705443115 611257802 995295287 183724232 352073984 179046576 945548732 329381083 15121619 158204152 504958201 980303171 108843647 460923895 973742566 259031041 123470261 792357109 173136780 402754629 379146872 777775023 157379207 195654391 199712159 73265366 404805515 562990386 415922518 148224142 489088476 604674755 652222877 349110512 319495636 919738542 638727367 572451976 659422561 846171049 692324861 389308631 33216132 740543648 22450617 106676434 541409235 117255471 706200651 727940449 371250935 794282539 879035480 992430561 558441263 488283162 966281557 199919267 893337548 669157302 80360976 880715114 657473203 641265261 803939624 155788273 630364382 315365092 445694352 822945891 555269851 673411952 975178000 602960353 342057803 657254555 808016580 331220736 89018724 78520741 695211419 380858952 734579056 836510976 301524185 70753462 994994508 428804819 818096789 963067450 568625386 640112505 69173308 754234426 868528335 524933119 649975052 793875470 872784533 472135849 825889946 374949250 929075050 673331565 858527565 370883927 528993424 474987126 246735072 659952065 597928411 645509282 224517860 363121898 634644534 451978245 398121787 555918702 767561758 160453732 582304926 520463582 366189605 876250043 301877528 340653117 275725680 347836088 41112201 791834246 775278650 572304189 589038885 279820067 461773903 410265825 952936434 599644791 319105426 588003184 722417485 201337942 720882807 658263399 547430246 997355144 351758985 13863545 342641343 731035465 681732325 554055180 453227697 325600204 901558974 909269437 275724262 363174067 431639511 2630616 448699104 420646553 156725516 252987360 576998513 245894280 785263305 884129549 287153729 714960003 209151377 366282953 258267980 468955134 725017208 862916914 508591201 503304288 225217450 297260444 241991332 243306376 252174050 958818572 913695244 4248645 231555571 460463805 608187366 856265949 696614723 15910559 603751760 211570055 649167435 221936595 889373631 422179057 143927320 348859184 775566201 184659130 473355213 225729474 503331356 209551865 126956319 981489477 407383829 319286196 709483735 100219054 614715434 212061034 513149268 470762659 550938609 456057226 915685126 510790142 864496726 118614521 836342004 536795213 771180825 74991761 434174263 846812757 738229838 477013404 85401981 367964299 895025883 402889821 698880903 494402969 813569789 125049735 282104747 751554783 745354435 653568452 191760722 389064432 451048081 51479087 634098555 201140753 527187871 712396506 218232631 78365885 80546936 277096777 385336875 284847139 348224380 46873845 925867793 619707046 295275358 899393483 43154487 191272540 531621798 962413226 601210366 6382480 382028591 420701673 694033244 370836289 83595434 406299598 975254107 805846944 240718618 324326679 258332823 172458134 60814422 398314869 159995844 295451708 538596747 430145549 434928166 993027424 978387383 607058422 397325592 112180231 219974703 490711229 55867782 90385381 423411482 553872611 668690034 624212199 231928307 935652957 558580082 876144553 620843019 65563924 662576432 833242625 594321668 204322147 924572137 306993010 501039447 579839644 833972719 974446521 487235279 927300483 11800103 421890885 250796812 713149137 999242892 55944118 952947201 767002034 330437802 541378149 402195063 573726279 889924131 2088156 490548360 303628325 344103726 368320857 211147300 638968533 119428883 556300624 325348239 109333074 590644912 315282406 985932769 420864910 843059447 409484919 90925445 471902445 495698286 356324624 669535930 211319495 525535405 805875957 83793429 225625067 672415971 240300317 250212093 392911383 961142354 518988977 777321518 461926017 884848591 961527185 961551927 86293073 573582147 542920398 61011964 720537892 694669356 931408689 280899892 985263499 780544028 84643763 900191979 860417930 223030073 476025347 891100674 475192089 276232892 246855939 818337706 741485734 47500146 550097739 182655981 454676370 254333502 306084773 308392485 96528047 476704405 518290319 969859971 959122120 832855296 65372604 376113545 973855002 394329502 273309331 361365648 784701907 268283039 483071151 311265347 351480986 889507530 936147293 814857250 548793094 850195448 916625185 18348545 489927973 282843542 125629489 290405510 779466231 500955943 669767416 219322286 913366513 339967168 242953365 146484552 48628091 883033994 815970137 87192440 914298226 992932932 388093773 322057526 989311399 696011199 206764713 201075917 258487133 279390048 632781918 911495772 488957903 497019297 612518029 547657816 532482728 643608719 527521550 215346184 766281353 758564942 935290347 34523144 355806598 810614673 507717089 159197383 381929385 217934882 844165862 76360968 73370478 532399968 361687709 624051813 502172741 200772284 514834147 837633479 94464276 926943291 819757127 962168303 22905010 913652983 109392521 476687345 895528557 853344670 905929506 918814132 37719173 789011697 18922940 445217395 962391215 477355078 355094198 223347006 273913490 696139783 565684641 261868922 377646157 776117297 674623941 420147549 848793839 550833878 868407965 923580531 230056702 476286619 782676054 316146204 397110513 622529339 226136149 929630731 219304886 761538050 633974190 883587272 917745965 846707794 816335789 503487023 14415018 904091169 239597649 766703087 467313015 890642041 935842508 5847053 181489488 761256952 891077124 450593118 611951845 429742414 769888533 213110800 617786459 173526977 461741517 131908129 858025419 193310123 734009647 997912550 102920130 84086011 112627697 10365062 14909888 876336048 989888253 380650621 2741945 166490210 50220532 115120666 741324695 96830137 978704294 104453633 370569141 241403379 400619163 433850281 861397349 775492450 126483341 729366494 935417964 335679212 152556 114771776 207489153 295305610 377963609 562382019 678049745 684882889 693091115 880630830 116203390 785608268 132842733 981922460 426628635 568422983 542094046 927807229 771781170 966557190 69475695 611708566 264415422 138837348 656518345 677897597 968016817 674098260 540195652 361774878 854964847 508049756 757412337 560924345 747739217 69581333 800045330 717759969 623713060 557033389 607322780 48133886 720568231 332945764 580753084 147993548 669101072 949843730 728362575 86957018 772908680 800547744 554658152 105025292 935068074 877202826 377268174 145282074 359249160 520400228 836161915 764377358 555449766 677972562 607946526 771467210 932340861 286818958 225077914 794283648 271160057 89376229 755735941 95656504 765826428 800645690 85779370 980748621 686705113 247460866 942446471 588272624 298752985 277983431 468607184 956767908 864374202 669872038 671294698 800200384 972890794 914649040 712999792 311398128 643604304 477381900 918259890 747252149 630264900 12884019 484989489 386264032 151343250 721984947 841697061 218450715 320078908 67568653 788363511 85517408 720076981 453422680 390204359 486951551 100957542 414159547 959642343 741994653 418404396 350662390 206852957 992618672 582864856 569015002 830335077 86570500 810346670 582442700 296290285 470639544 462268135 493426759 69368600 140521794 306787119 238917719 749777084 744410343 671387431 182269982 346798563 531028036 648056292 815630674 286623822 445926088 137791086 804690109 935809261 499470903 643949634 223516348 26703976 670673704 772164561 444912577 869834137 118609800 676166399 294556369 609235472 207457558 101122468 83672071 844281998 223629796 678772750 888010511 935434122 83271388 29717373 420624300 872753071 816272953 423758502 495432754 162724444 208519690 198716977 123390988 211085346 133387442 18322747 233374775 775250762 65785195 470123989 653484485 287980621 265985726 633496450 360600668 221919322 12931340 580881853 528022708 412860371 390253321 823247473 283143453 758075600 706557499 677490815 848412662 652281242 525838207 557961788 743835703 162535729 131623813 902876656 296575976 866718663 706005839 350409304 219897000 460494659 233162934 859084068 403400231 405727679 296626917 592062842 304157356 64326667 178247388 778486897 900393359 289370663 566996974 308553623 909998528 705934796 431530563 469952876 859808831 955705060 2421079 595849700 450125473 471123470 157291641 163371753 520078226 96441115 478132045 456041175 218495309 417836436 908369483 666404095 791380006 328206129 757630269 776067620 965847809 576508515 682255813 352749312 292372951 830154443 108145620 326784192 308230200 928584129 912123956 657618820 549553092 12921550 611675904 500362977 286447281 284967986 671627303 486740062 29506120 458734431 12235756 338951674 570337128 946390395 798049128 367601316 500215042 858407394 881121543 543966402 199436955 774610594 417495303 596239019 609840845 922319614 46886396 426261805 486225862 407584748 626419535 239909895 672048071 234856599 614182842 83753072 121745830 465048797 146148301 580955535 956977484 591882193 638052461 936058112 397223480 672306746 89689935 147243861 733009403 265642259 282514305 470961811 611620026 911355401 72430050 513467569 711864751 344326144 815341989 356990492 83694504 658324878 988260562 973494838 306993543 132419967 380585669 995931602 352239808 183635791 87671981 370481082 821471198 835631027 274911246 382769962 260855550 772007696 824312128 707087954 942832722 721374722 602148333 259778263 413894815 962680279 106809239 293454930 885236159 414894866 314417168 394575567 432714016 915732456 175328767 120928080 440049220 308381894 9263458 845993544 244565823 96512201 383204359 619331617 135783228 956786756 908768273 139717046 929667832 453620542 810270329 232996057 281581381 907393521 248737675 756878030 117159305 462063436 323873637 233031886 874295356 269240178 545847419 345075334 518743406 931629625 200087062 708769429 27990846 506489260 795765456 910662417 281315940 813796490 850305305 571325443 830600872 995933892 233159093 401775590 852200296 670113283 451196476 21698604 798442518 955102239 915366809 203392441 257941688 87197097 241604748 283834726 656459367 907500130 671501352 513082495 462279632 474994626 542924373 941472070 653800886 713302386 540452431 565843822 574977902 128517586 147811109 568009376 598123873 32814708 366972475 979537145 422868877 657079967 414542792 787868554 770644485 179333069 563679065 376980183 363864428 55628333 29807692 370610009 265064318 965387553 839474262 67820540 289456520 584570817 858222078 653547169 837971179 837028695 413821215 800138397 147195293 233139681 59852138 908562232 75398311 787789459 250143458 375709744 721685160 25196626 234466398 813034035 70358608 108634169 584034314 632144232 694937318 385719832 179340262 128622567 331684547 183229680 789023301 311330364 864437205 169163640 267342416 639986152 217250845 640034459 872775297 960944608 468350001 480832504 207124264 242661644 147267515 692726881 166494953 383669961 760444919 72948316 461233980 969736040 75727417 538151589 285278956 628124845 562734693 716531882 687467673 527471696 43655029 746971918 657079094 372672639 269529591 689896998 849561739 952656986 827329164 916615807 96302004 163417718 222202987 967759702 516800928 450856795 836244955 182434078 509713299 494982662 515908796 629306878 878141860 351302760 243861759 865428048 920223552 577705444 213012777 665186596 764749221 572347861 945206485 976869562 367160424 123288582 102455087 220283660 880831983 745345848 490072441 286311490 408211960 841640351 834932617 666756923 77522449 632507749 74276425 344937483 265519645 148758822 126282806 975974519 656058581 532228723 280685026 812166267 349256772 605710415 369945203 940210884 620871754 617818549 931139105 342779191 647387419 210471440 452423867 544572264 609137085 790692800 217330211 736550180 946025101 142518428 485034701 850839271 850048443 181090411 393161797 603396198 22904777 48178026 25321382 575582471 705912336 777339593 494278179 531337828 191465274 998429997 32262017 54739148 677117897 430329648 477605019 799137218 977698447 227024349 820476893 211792508 102770996 459913524 253496778 990834789 94254260 531178668 356975479 138894747 486983134 616367532 160609549 471824241 791938006 685231632 384067146 138539759 792563347 736337578 624567553 839046989 464146786 856466367 188935573 96068220 966234977 580938118 735817090 939450269 878729733 140621485 147394517 904968583 526756756 925185747 692325295 271929157 723643820 600955151 691761861 860445846 467668922 750690920 311328739 580791916 4457860 201990746 68097380 531720045 717966240 518286167 126760892 649745525 382610426 529165636 370060271 61046034 316283474 223390200 777894423 235757575 129898683 307697600 488779233 79073737 960379422 538892254 657181968 753508101 729007285 78308101 619984889 293262616 595211920 45716959 28412934 494019221 616304147 810795399 525480499 189985731 754110582 97213455 766939028 350308125 479664196 423232252 856956877 387898832 74093020 536562117 740279192 44884544 681356788 929035351 656999747 520657027 448546833 966098324 446036271 619817700 929196815 237808079 277780050 875368546 108780959 443071313 478332086 374607150 964290756 465109208 754566648 565101360 622213205 940380179 229078986 754385539 261697407 200939559 148699249 491070965 265009984 607092269 429939527 491179400 142939373 892204465 696822586 896925940 914838701 394469684 21745483 792710690 124079099 152314028 659452689 696950706 566597671 833149951 702930739 820325750 272477910 324897675 40694770 791554805 155235966 834492577 751315868 415608809 301941995 684260357 191800602 367480001 10842045 433136752 367751267 838530336 197181159 53305102 542419206 83670620 88112434 750215681 607780517 549608960 64413880 572249820 659010420 167620170 174255977 693245224 189613758 890202797 994525577 562162914 519943008 386136145 826342448 593804539 97842252 958869134 812201929 653556183 746705160 372096885 880019091 130588623 939446317 208296007 621848355 483447215 208574440 429923323 549344992 264732984 13704315 176111036 264457862 916966303 762501309 933450601 310986404 287605772 693435542 665313812 424519710 776613916 580198277 803798660 57702571 71337568 650424602 802081203 100990807 591420636 272799099 498488655 850283267 767508360 603800547 210138685 772863200 201229523 446187295 801459474 698908920 274458139 194746383 410110616 352401573 467679798 279072299 538213456 924252952 966293484 441522171 455858922 130322899 312189050 170609566 37202638 388591919 916690960 840076100 686914198 409483479 761272916 899899828 425265042 88497227 995471582 49607367 546362946 488725343 584025018 819887595 390202592 579243193 442835945 648077473 138705876 676877910 494401503 989005566 791152189 570636805 368256006 290798126 954900079 538174442 760710970 371982573 602223727 628428029 7871308 343127052 252318329 191290761 680334719 742914290 550474619 889233325 343772942 217971224 477942679 166383582 910046628 27899276 187372709 485403491 570716130 362867567 141185198 151817432 394649052 949648503 699083890 389823660 97110428 216831598 177584099 752005538 844242846 776142000 857592488 300255060 48815443 189310641 54268059 472068267 195211166 888391285 869613643 354546792 805584730 214021910 611741563 470725023 780176849 584654658 543113121 823884343 851460422 364797371 286999144 884664171 604355437 918391765 917639214 181638731 952835566 887651835 459111559 622532668 399604965 567313962 270307000 654581108 640862565 51224179 689440317 734288767 658394096 624826750 123614019 771250109 882382592 895041794 38434094 442079201 970063746 561267278 774318869 113652851 938648918 658584772 514967617 806097743 26409936 533400664 228996786 788593188 433711674 146569237 708509082 826276086 189934672 425145496 561428447 111356573 500956866 593155219 444675229 573324612 754064821 693438283 746761122 941491946 300265282 916860187 395111409 934840804 136373750 676705263 524812351 753973593 780577617 630284746 543745913 271135685 852695111 246693696 498704700 729715063 52365762 746279932 882053724 726164242 379102493 727210300 889534302 565766160 997412010 860577872 700558589 999817018 184697902 443155230 991468200 450958641 633770848 896852129 216210178 569205481 504081517 950279525 863071330 424963624 566841463 700873741 527444817 156160524 656990225 224969678 972039438 167005058 617171909 666879729 231907341 43499472 178465934 531862356 972413043 538252556 263559774 854037226 87351452 682680482 131987609 197997623 929533846 882848721 998095512 855335124 762022307 850724399 578747944 731058673 512243387 561956385 98539528 923481806 340968199 564576100 476711534 362520385 327230823 823690631 699545987 164517939 400220653 459746414 566544866 120010787 62028384 755693777 123997981 583008161 91655354 906796730 43486776 95391700 331657131 591655947 132683308 13691637 25835795 316972278 571981414 96060114 872558731 480671363 454953797 852110156 630635485 72071437 415916191 187195609 606057352 546641605 609834556 920086274 841611581 328280622 725161050 168386790 613353060 623507615 206732840 205613494 992689816 3419844 818147915 74228535 490332199 868323101 52774747 515670083 526293139 906880126 204713063 5307208 621627155 440006286 408943469 568510663 734642963 305128520 267269091 423467478 722325679 764850812 243929905 77328543 342397756 976071759 589788468 156638431 46325184 49075639 725708989 687480423 115244405 95749632 308538896 133789087 123464266 357299273 473152870 585864702 393479010 862144008 468295531 728640147 652497810 324002690 458500032 750354559 723142119 304396884 66226042 2949497 672370206 865955309 4932001 616587848 414455083 656172561 505344946 230567245 933820339 804774743 48206366 315372790 674958993 222938028 85774537 940357196 952004948 497078991 850175371 125374310 868704959 897106642 421753010 271639539 172893513 539831967 971275134 109683637 974025627 157428337 745252004 278266624 498787092 645060183 979994828 398054207 463130696 373059252 736759571 778548080 484590973 887108801 740705162 127357603 901114668 905174282 102019509 536880254 233285766 862831597 820583692 385788860 999226349 264972318 493106557 637631145 63880054 997740838 247768040 570151848 377811822 404847071 749762722 272189357 904974034 976846074 195500531 376111812 71141333 461206393 784607896 95314568 890638430 344032565 283013185 420412076 507112583 299323737 815777300 715486070 259706655 672330469 968149800 344308799 867160617 832172332 881621771 8350196 343976795 775828566 954795581 284866968 979708064 360928735 288302771 127725248 515337878 32690454 516126805 461211157 976960273 664724383 594686847 8086998 658902934 904949745 698040196 866040915 358897633 402768345 53844262 816015475 846880352 337071350 477618464 208406575 606284981 500418362 694327964 815532820 612178999 174420335 297752509 294493893 422222962 884646832 895766551 222572919 449164194 975369707 898514738 90054772 753718076 171188838 635922186 845869209 785678950 516082231 797114002 173651671 579673722 193982411 741596204 643284661 31772039 794357600 276155442 605938892 744546512 886065546 358809969 561222986 448803659 660748722 861134249 315519088 233516578 671632018 821269006 767450388 489827638 819454650 519913418 492396832 627302295 257111823 48184952 20387345 307957261 142805830 133341867 764474232 88166290 937295469 650463333 206871933 810621910 338322787 522483616 283853143 235922874 176332123 753702089 526612949 186617813 588576861 10374463 166651352 516159218 109571525 504888281 186896598 805392016 360108738 263550301 31651673 610512737 435363032 795514122 984842622 856273355 533709407 142372623 176120183 889231978 812480257 947728657 22219273 372792460 681149504 878492329 39483663 253668019 678501358 641061860 70199285 877518103 742471346 195772865 28910141 683204642 644596362 775123126 467821566 77150450 846082884 960867628 786242656 570939354 996087043 614481918 150487585 267807969 217862848 421470462 421953043 536805953 494900935 74164081 915809179 768782057 191144758 543118990 438840116 121250556 467652225 763725314 321560298 274273360 538287089 865320558 66071264 557633264 352257568 207524839 504156618 539293594 432170878 362273398 354503027 970115138 424990927 751325846 949932857 458303629 244775339 484312505 18720908 363640407 330733821 68770499 102095218 548112430 555943813 423923341 36845830 800975316 315181654 861590115 895602677 630272704 596059992 509811847 584720127 124375710 789294023 320648364 11238268 48703947 60693170 799987323 347152852 91681242 938236285 916339217 649169414 955331089 615829599 401307263 573110306 180473324 786067173 701598281 807303375 403241369 13054061 301130216 472552902 920437883 860192428 938295880 486303828 493867432 326456361 718500170 220531164 614692971 938522815 34719299 501063251 234584258 786803743 387481724 126809795 191968 590696523 296388528 365686216 340558508 629237789 607731856 922970646 935414337 897507262 13620546 31813361 972256364 852771631 279108062 12967603 105377841 619974851 804177136 245321033 301136455 74018211 910547961 242038966 571861911 801791049 647932910 579624335 322105281 153505029 483763639 575851390 254660502 172093563 542442673 750331328 47240095 81898531 699818797 304145830 291990165 151812808 883719919 394499352 23013863 651737866 225797039 838678797 281518647 570841052 666530715 395315732 690253789 727713542 815811027 222298318 891253602 484065188 395156204 889026673 23218183 11373221 527052142 355064135 561852476 398720845 603727446 170235693 93552681 834892211 543885717 487798804 845326376 835578692 574587022 969539204 874387272 63291710 688479900 473204244 52609996 92329270 657505674 490451955 616404906 699375506 760071705 924171106 37268237 591450640 614640254 634400824 384403156 574505021 253801185 486498653 910441232 935222271 995159006 666059599 904185226 133448716 511107336 99998880 249457210 865162352 319289185 586009717 137202129 519837451 18660836 12266761 401788976 814385681 720844284 262929448 528461551 869890184 822236170 245246388 880949719 270979277 765608418 750190116 833250152 669890319 837888334 633826048 543369556 657111507 100309642 551007078 118990594 909107822 426357958 111253128 192766988 297542030 741526696 269693484 530486465 383554482 862707911 554646827 609848996 721855917 513686065 48288242 75338987 56647975 173794533 617746692 243520256 837318940 726017114 983859573 421209860 423963739 914705399 748457840 328226375 461049352 820286872 935412403 364867025 49978906 949713936 705358094 535844061 563396062 793521057 757807336 950511960 108538482 566636165 245564346 186178150 25767755 232437609 838924433 532448990 445111983 511403501 655468176 414926793 963810364 209665317 719901548 684280039 966344543 885153307 109161966 749190441 713257438 490734666 502611061 758898488 556170831 553915940 502583665 493017581 48757406 640563598 140260329 108681431 851284619 967742559 423108086 698156216 552245801 771886308 322542918 262797832 912551521 915484767 582306714 739552113 674052973 398705539 89770824 401263185 345965405 694473466 156202425 331633979 899508373 101065183 868720108 135490678 381291597 710939204 180871921 568635004 518506256 358163374 59832943 940726397 142929213 652658580 130428704 901544153 815370633 929503203 241184591 679146922 432497019 349085053 13878113 832262456 92131311 611418805 456621129 285127810 835291028 646343124 718355985 404489148 609247086 986401688 762549336 419350219 647862100 585032624 967762127 103475147 32774771 343265601 633339323 618508682 835370441 579660132 673739894 978440202 700441771 353942437 650218478 583987458 144176447 95864966 947359013 538032734 234749699 744312314 79023535 145306299 317383492 897283562 592754743 825844204 864387496 742186163 165729530 802912632 928388261 153898918 366143562 97433881 715115015 450084743 696995596 384346430 463479662 847707919 534032699 775235978 576619725 835822442 351796835 137726291 993191661 42938554 832049190 548402723 651498472 544892050 285672635 184053819 353899438 615430779 42769258 539214603 134178947 700101746 117822225 609221051 740679039 967123816 181888162 365453734 833709837 976194497 832136098 338644697 924874604 367578070 129046700 689253017 785256753 596381811 284008428 38373338 894345667 440942937 604401573 695852488 541463006 563860925 119522987 839678018 31928849 878983879 760803050 783632474 264481599 553738260 81506269 569389270 599341346 291457077 149568279 844702898 775636163 654642990 31191230 608971676 813510916 496222456 636112395 425837175 42368278 76310527 743719371 628926424 108096771 920530340 379264225 444616332 304618021 917790908 433548481 927129616 7891373 511388687 243546103 241358615 701121821 589255386 296951966 29704 171828942 140108109 650058986 685114750 37078635 894339854 597761438 397392582 824070004 603345333 688732310 446309988 397900220 991197006 387368255 818242702 628444140 647440090 398432026 806625199 32350718 631804621 537891389 971131622 454410178 439559570 813515217 417297029 590617948 120634882 648070293 26489490 567665092 873281521 501061977 523428169 357880133 826398370 562816900 929006487 254875646 170056013 915000207 69738401 81404516 289684384 547197832 733168955 989029310 559530043 753521040 321332850 903974056 246479155 31399517 882477571 448883600 523037839 213959609 211835361 387374908 615789774 135885057 844631475 936189251 401316704 184808359 841580883 516823183 670164776 60226992 765627728 233918945 125868289 127713334 691308909 933130317 803990069 212468199 923836192 11379129 386281223 703915396 166590484 267803491 240361771 24534115 20294311 354525272 213206089 751524590 699780716 71014398 976048253 655910178 44105387 206515339 820487386 163127057 307027164 925953931 455973346 417247584 953773872 105170526 407126544 809451977 827745032 174384311 83307086 966368155 471044475 430519070 141013631 718709813 303279061 382345583 133417462 45334926 959337490 855222617 807575037 715187888 423295847 422450912 219058768 350398520 666158778 38104284 267834271 191625944 611105573 876599160 723800591 920533974 597163127 194832051 189451194 526862730 871389106 602400482 533335850 971128292 881527182 823704364 825841634 941386979 531956981 102372365 203005653 397008159 196415877 531509204 632655085 284827200 61762065 299967780 646188421 990716804 65009440 657125751 559977200 752870973 718359405 537730454 521405680 681569873 181558885 88575522 106008383 730287288 371841196 251627535 741710346 405995010 795814552 135998243 878700656 455931087 507331252 510149756 482773767 818632276 842371647 184365319 804712024 798907100 243853739 313308170 911392606 856264261 757167390 52289946 473076235 1172095 741055732 7048998 99972036 727154705 636279355 947059178 243733984 19808916 592983349 628381565 340019244 381547317 103150042 663230020 257622889 840377143 404421715 861215228 544024013 779481199 275165056 241865268 337323390 733842886 852524915 402249936 528769818 970117051 592837619 39899272 617865266 312366814 408157946 970080614 735391179 720227414 324291895 533388620 734011099 807188572 30839949 618280044 560934610 927822526 173898386 484182478 508443662 254561629 477777681 606089677 463861861 57770671 770096264 978423962 401071520 477269054 86861995 661946040 456050682 762813734 159025375 295761278 743713957 791427227 369492160 146262936 174126149 21733985 358019739 457836422 371967347 279412562 690697717 958622236 20398907 739307996 775010818 621912833 898785182 93706880 408573998 991379760 227242513 746039380 568980632 585806713 107512828 776214402 597745298 700960001 87533372 659319239 956964131 900214717 248785058 542339317 709908869 206856443 50455154 283683697 680433575 382159834 72472293 644538037 39132331 151848398 103303335 502335951 957757801 781451549 21470553 284660705 234110187 320104804 890051600 489738911 855045871 676798994 428714452 781236948 864250984 281599211 796902434 202583773 380092413 504722566 254519147 322440492 678577801 701893328 855992211 977434310 161206169 913000839 520179826 674631110 406770673 639940288 691447895 455068120 562509831 666891618 987253376 351052478 13087366 348829097 825383330 956907215 901054157 302876579 694675047 338830707 49408366 948816822 55806443 194290088 466353327 816026904 285116991 216339072 8217356 218828886 367474919 667680161 90881971 970122702 214841179 363184067 959899398 444001332 84927369 105374006 380968221 242744593 268972113 378414169 706286657 823374143 977618440 112909860 841116530 356952943 829535990 636039327 131342563 138469027 171609048 564115304 861108344 105023668 647535710 224861746 134288975 602951373 917277614 783871296 833827636 467689454 331961567 906738670 254476587 651700074 818963327 635047209 427737066 347503465 460113422 714460145 702647132 784953703 483503745 619317214 273182239 469926067 393747648 63215513 354104327 394026225 95936296 371279198 443794585 283864728 831066889 974237057 473556369 386899829 669949736 950553829 316376412 625262886 966677055 342721414 885659550 426245536 90871673 653834993 571365294 248459690 156624118 905588423 428190485 795855712 30784077 448802110 119725075 320922288 644311301 522997151 459735066 647786976 182009626 457785545 582793297 930339334 966279551 940166573 499562002 646197646 877665942 803978192 130514284 579173049 31449785 725999052 223191969 262128152 886924981 268017102 175313833 141674261 87882314 220303898 588563118 97340522 464218796 234308995 91033742 326860455 813166853 633223155 282814557 448133296 383676657 410187497 704847584 660562493 581324032 462519798 370380562 947908697 602981175 320933183 891863202 250311140 223672207 832103934 750901364 251404817 659098229 183629569 495788828 110834920 497446728 66581289 446842214 252919749 974888671 228626925 931862737 587819479 271988736 166070741 17789966 990966434 2200042 132994815 91044742 767391870 499560140 903127964 39359442 917228821 857676363 756477556 152953920 427942889 118294528 973432158 646317909 363540683 87054840 976619977 410693446 167453797 523806002 940416823 601785469 867569330 525724197 488752572 473151002 958048128 279384887 90684035 979217007 336418037 396276039 565179977 741820291 249328135 930611236 256438752 817482129 235849986 557216019 428028590 66720646 939381255 226426189 396957483 331673478 666505095 564479102 575391590 263677799 280520907 1737544 828128129 310826292 601290864 225819582 935498289 978707883 519508707 582871529 608271167 173713088 886502633 807770182 969162249 975882776 202785306 134783558 352499201 204204431 988012385 833437901 766685485 178650546 68550014 736643764 366776998 846537798 186003844 231928648 904872729 783504063 324817243 387802312 994618697 522620617 527079999 476056810 151890570 288816323 929159487 719855446 308324680 229523519 800392639 607443498 311676286 437429380 2240502 872352372 871650624 835782412 114123121 978466491 692758833 501850118 654860174 109300087 145734413 370197717 77754370 987711380 335922209 11562127 197933908 611411700 80166350 210586238 525933407 828800234 589508617 990062243 522215892 578938559 364005854 414691374 722736309 794975792 482847209 769498631 345703643 688660974 903349979 464345417 682380402 899614237 647512059 33809345 677467000 768124117 212645794 413805171 81790529 829880996 858462142 517708309 296761334 310352650 420763728 719998867 943684369 387817724 801049070 184136329 174052322 647560546 839614529 556079564 333612813 450787226 67542664 710057954 640962570 908152306 370311188 642889092 711787428 100952625 741507274 495830563 283350139 659266063 271036324 672987745 723357570 749003192 750535472 792073364 495309441 772851789 237410319 461888838 396694164 683038306 46185847 353039287 393806506 656769153 324658610 196739673 697529862 965195174 408679581 971451731 497269442 319876546 797940778 988771584 693554759 194565689 137666270 224594029 132955607 427390563 153323091 414928862 393302788 308766222 582113720 830296393 76451381 286692346 837454924 49522905 773362984 196115548 64361446 663591276 785872746 980112220 191615856 401342230 418376417 954528151 974536039 531421084 854276163 946464413 608318045 567714042 339686300 402146676 210160504 857359838 312558796 835522835 561698032 320434218 174169095 728273128 493671060 322250101 908307539 152074579 700220998 518970763 529720845 749804584 491120762 466873577 774111076 272382769 390290619 167842626 406904541 157657770 971322407 497488892 9428429 898959811 708255214 744218804 644608226 329586466 571633622 323568566 138792603 255691102 662280378 137359493 744616395 19448197 830596870 735324761 352775706 570959255 740726589 878664860 51295876 583677192 581194356 866960236 78403544 584087874 310573268 632432669 992618298 945059873 460715035 686921652 47893665 6594165 280708636 93746028 362888537 840978051 742191930 50068789 187614851 142999684 414427889 551296560 6064016 748135717 435945550 628795700 251501770 948870150 507395185 290184013 488931788 557604411 708298002 16389687 368067076 490093262 296892666 727353063 190192952 785699130 812140165 752943107 739793918 476686834 401458727 469152357 51284034 891950808 11820771 916566427 503763908 393716678 46778581 379227754 202245271 66065161 765710762 282740039 648515492 940005856 59811107 754618588 59784997 724015361 69521302 75379849 78566186 658459413 589922413 844731105 6296087 181218616 61047972 83764265 938501412 758515578 549729615 8383708 116812508 952939360 594755602 436751401 973514142 36873827 764994983 365784179 510585887 948292719 265928284 621033424 376679910 404366950 736782994 506361995 278144463 205667483 75167039 151461283 335792265 776003416 582217325 830030665 766877976 438335832 150582201 627804518 954214227 708798541 167010516 468767763 882900583 314341723 485873158 724291102 839642962 77734811 88606886 416682892 847209321 924173977 377990051 982478353 825516242 387477719 164260350 479823770 257935115 816726088 812399437 248148163 942101345 419633877 805108794 101144417 68154234 998034652 99440898 229900538 342735308 320884651 55589879 291946312 643481123 973193225 710578687 552833723 755118111 211102382 484327698 884884723 597514163 624835783 811193023 821136201 742786472 477034611 872147624 434479943 647064088 442484552 5436161 850858283 405147379 188008142 857741589 870533737 763739773 941613826 980211137 865086502 242896846 59560661 473084407 487432125 803568976 39247019 926900029 152676670 797002053 27537629 196428331 524127210 811662911 490048055 272667889 299092665 466610598 53494394 324815310 514976980 324926518 680025819 84194202 254904347 634977918 903985794 95989309 970859935 186497889 471128333 910373173 699417641 710972057 830981898 647577621 66936498 568482095 641229952 114060032 875767529 620174340 172883815 621237554 315308976 420539980 284063275 690219895 442044319 28041742 375856173 665062578 911889792 997482661 386380354 914904664 516290257 137673538 74391858 440367858 191603269 245634407 660697146 216529567 329775683 252144493 816416651 64068495 28848485 394447615 192836808 885628553 361767675 301910941 914843020 452065126 478768518 540313370 924498914 351703955 815529789 192770079 402602187 190845075 837916299 140022950 415591100 337569915 465153167 296352895 268439581 794084469 148995994 257176014 140914635 705313597 269820853 826813835 533174166 241438631 161957656 747731968 874745028 312774935 124106420 430216527 211502732 978386951 942436522 109002218 986745500 978741381 271957202 182252313 293570452 775650482 666484533 966159224 437737865 142724932 651421843 980902773 422612611 668069380 153830110 307411926 535609086 192494673 68673981 90997809 477935725 845056924 570159882 15020403 689107378 222356970 4986709 578121306 813620136 626657877 348089438 231708667 757907354 360513419 561445278 378271804 379132360 96954445 144168639 150937691 243342313 434163186 72948256 228504421 113646500 627644641 200388434 603397824 246289174 29071130 37608861 191136418 883058511 390825134 261046908 273091223 498362580 154853442 651479068 586945535 202987551 453541777 184751586 80520333 341689370 331961831 413600994 992234697 967576744 484737190 958943336 370182799 559379741 404121541 16611955 308618126 758856896 782875724 309707829 90694602 113960784 555060441 238573204 786967067 699175804 25157662 950516396 624323756 283698026 442800992 947313739 452168060 748943665 547525370 300530292 805575904 42569054 318710488 868456413 399447551 585153907 558498557 693783920 978421077 893910627 877381629 695454414 3988272 793604888 194570115 713442503 378743862 713673966 716589260 76200931 960807902 67077685 513450283 306686172 225188594 548736690 264242819 206057762 874544659 998058526 46692816 453614934 265642549 730386598 659941278 583304655 344121118 72401769 765744272 983349016 588895212 970646781 716172251 436584048 904317836 52113387 546004424 212190280 709926211 35921711 382878261 336041161 764090153 790210745 898936597 60015691 98098345 623188974 270429931 945188831 511740163 850226727 814837587 277860295 583343050 383916848 112645498 643611128 118766951 949832139 244059297 832456863 574631316 699225131 893334173 966991001 992784865 469476985 983089242 544363001 683360306 941474131 724717139 261063814 397507902 26210888 47952668 455709242 854386450 341924957 688977881 953630148 383373 727229067 320925380 401125639 236090594 855867966 805104554 474847129 719493144 644418007 865175663 684783429 415244173 475093803 803831685 146197641 945742191 562513411 5748345 299183385 824439874 912686234 896325735 185848410 798220637 214657570 751997568 834773991 910198124 593885503 192308363 590368784 796127471 305621642 253447522 571145302 925865146 802417935 106017648 408141809 783773299 354217167 526693178 154416714 413137688 690012479 67050963 638037889 598110582 137798599 968814438 496169704 514728114 498675269 853401519 547699589 198436036 924374919 354957442 16514196 646648055 329260500 635929667 27959811 261982315 384304996 499918957 864865013 90757779 266837731 63363084 652986944 22014904 101015538 925280834 190071022 398542195 791198118 772921541 252824256 228015415 916236039 637770847 782555814 970053829 371252627 100370797 675716936 893988021 304843192 683715681 274591616 68915444 425961821 120923201 584283358 22994240 667121242 263181605 313249827 239039406 539118843 792664252 917115846 541292837 374411393 140352200 766858354 681936353 481794977 759670173 514573190 113177072 516477187 105737894 942866835 425590200 84650436 882350304 881744610 377791087 863590900 159870302 179293164 276432034 895365401 798501315 138386400 488744623 170649770 864045771 316715808 551702346 941172885 340979394 544014276 189552124 444161978 705246731 560603157 38988703 320246894 345322906 936894739 464228067 684488441 262736250 422051568 59723981 907282456 609698633 999662995 337108275 589500283 22298807 823369494 503422785 503524936 781244427 836153929 534629366 392768919 992273566 178940716 650695336 194434291 876603741 343413624 741029756 240489183 722093899 714041623 853392879 282011983 889882109 441981096 97707856 966941227 213735964 43547132 544010563 646860752 402803687 951793820 443217471 117670286 202654126 939688000 177522193 462294571 368268376 740246873 958080087 809323614 946399198 567484808 806462726 591024469 610917837 633285669 460109541 190083376 397286856 941671097 915914767 861503875 891704836 434919812 632714869 181519320 507179467 384174584 346363482 835869739 232210937 342418747 854260949 94349676 878160770 911938217 675891794 406381056 826300394 407737424 55289617 702530625 362561483 638155123 536854438 931707129 134820179 551197448 215947639 171724267 542311107 70891066 22482242 960406090 65186545 279034599 614636948 619372352 854023111 896243746 936334162 331624553 243758786 64854706 448115764 976036437 201267571 662707602 659221829 338763529 120428033 368596591 502561637 748643454 895134630 430236205 274438599 721153313 954610990 700416354 433179251 887992402 568991611 246887642 48617669 380096741 981884931 839009809 687702508 585332132 285463888 302030780 398331756 858470858 558550399 499082816 216170396 289856905 759052994 458091577 847430697 21710981 104621534 953107701 367202450 106060887 376095405 185786615 189582505 791347468 813361822 921038452 209556760 699766692 908362032 148062169 977175002 333036179 688430202 111999555 192041149 756134466 361880486 131973637 87638503 896785295 18698610 44395814 292225102 677924425 706918062 442056160 368729662 529324981 116915392 566383906 20502999 552256268 719824931 194717967 488370061 652620794 52955363 742048637 297401510 88933153 163805474 251786871 953190335 906571924 72263575 280852668 902068552 295507036 76262922 993507389 327095299 859411703 165660633 242599075 709019529 71240147 312344695 755597254 750455493 936537048 121109991 35807287 757259895 457406939 917669701 744696247 951259570 850709804 964074813 892745662 181459038 132525065 733893778 539732981 40752567 964809768 934802073 698934972 688937164 646557489 932105147 389163941 689202945 51457858 547297783 589674999 513611405 551169897 610739549 394690348 762553597 937928749 321535124 994619251 668974511 321732102 692965205 896311854 155685976 708273120 158787821 967810165 335736191 920242589 139372223 278245778 23556863 406323344 342113984 200663939 903082633 97596930 413555705 555759996 532520479 2500016 501277961 319714914 499803290 962030155 366789280 376764240 564178982 161927671 874216965 474618902 508633281 148643532 450407825 391423413 543782079 577396056 195921202 910109924 265205065 158754076 326930665 148801166 992450265 576125706 828244812 358703698 491929023 494693902 151294981 532274946 234058399 360102274 426871377 95460132 100856561 792146871 65941889 828227956 467345280 147859571 77400444 915839328 694067948 227342702 891295548 350268298 475655720 835404500 357685068 647148106 627960060 959498182 446923857 843373610 379193987 833409241 470507390 411547752 293563310 182299285 364066078 44227959 835637184 562177527 57365262 438520702 999288529 167887087 842623295 299181271 142271563 887327971 332494393 497417362 257088880 299876138 527846291 638692591 887664593 263011730 721264252 535591912 308554200 337543899 90865205 230156709 234865984 974061370 812903573 894628101 922738071 265064663 664194692 31329308 179877059 856149071 438398592 174657199 623696762 643720498 594348315 762069690 387056584 270077574 3475322 733304554 992688525 280467778 972726231 400455460 965135100 855125204 809800193 455100668 192468254 903876508 439429591 823288895 289849421 598953326 362023889 877928297 665024697 229399060 983613303 276673071 284183782 926122442 985243623 738357239 137876524 296286144 215448659 146934363 723509046 349988508 845137537 788961194 637751940 296932085 895065929 939965799 870546153 653360601 213246747 122693320 301205517 660731208 916037750 834982200 115630828 489141430 799411314 598598869 393561173 955509133 185336119 65436914 399297899 876783017 809447556 268923031 199473704 819965402 717209129 64681724 494927829 437226597 865509517 195178002 480033684 549205380 808038696 888823034 896222422 602037729 121241354 155831435 436599781 538110751 537941843 943227856 709333083 171213393 773934521 706101896 757553577 422421633 628238597 867414437 879824274 345061163 688129430 678826445 362180269 230465215 925887964 531859420 18728166 158142242 584778974 396472672 426908157 771368493 915803829 573934364 332604421 126397485 472136974 391924613 620534247 58957921 666213292 285179208 702827997 752263040 937295076 15949762 989063671 816427056 959907872 557029766 117139097 335793040 829306973 191494363 130860795 30300079 232570540 474273852 903873960 818287122 348444852 933722838 719787775 540913714 616661806 579057933 246140341 327866876 86351976 441313015 909461841 390292559 632213699 595139807 625188527 99272065 212743477 760874947 542246014 451235291 406036936 470671319 314403266 101683224 607097369 373512448 657208914 512853994 481603034 941665626 467726171 396035701 149063504 152849843 838067163 324676818 83650005 538048525 93259047 821979278 676203095 42924064 288491365 964082216 395698136 391991253 477564947 29923222 490429932 108347340 108624510 310585536 381899582 581517271 206461516 519192068 591266315 102057853 501412851 973051569 320924837 386268792 969122111 412070796 226836465 918640439 32165840 892657998 888821225 451141469 766115737 20117795 268197404 76141120 927605602 888736556 998329385 862884203 741339975 656788222 95571527 741975324 547396920 577918497 958601152 370974918 22256503 564458131 198075762 333768081 467010845 60240706 609640525 558418133 40286868 292400277 175779799 771153571 934011422 360941284 568776363 578233404 648262733 50901243 483731701 620873879 733465737 119242396 745438456 840051935 10863502 183138553 724543368 604081395 181502954 555913022 464009360 475330021 355977347 358066949 624316814 775700092 87171344 794818783 933158418 728756146 794270363 851878098 247838275 486786357 999085061 929102550 392660825 919972330 705584258 592079191 950840356 910681190 922304025 243459510 644475780 565503347 289043493 676780744 937146606 21848722 110880727 374521173 58077934 995871347 75246769 646998682 747935647 639136126 576152844 901533384 867044660 269291085 527725203 539110274 490687091 673366063 977705670 908065891 729133365 531647911 853368 703046006 599957736 902941932 741053266 272935356 318917901 576839271 383859278 931257258 808276410 720763191 744756284 70792104 695022104 95831984 545982784 643301523 63572710 791404503 83881554 759831099 635879668 565573608 847925692 703955430 331750313 496022225 726470560 292705483 114467710 694251188 445397616 795934872 90729089 910784361 525620084 628652013 163801811 517134585 188889415 494866143 255383850 710019620 335439450 947712886 68037456 680796380 785845104 566910511 791677602 989659848 858025504 807954554 942945937 193714626 39908183 276597053 359276836 354238041 694602707 394699599 682786165 872526416 183494825 547965950 678125616 704445725 116502975 92128138 120432663 526336107 795401811 576163751 559982720 220648600 739303282 127362559 701636565 334910776 109706370 469257902 968929299 706991504 138214840 183260868 798409548 126022939 815057059 246545607 288691749 974992393 220771999 681479982 380891736 686579643 973756259 87673575 863426355 402017609 576909172 1780177 93746712 75245564 322145967 968430403 129277691 101910484 961124035 197188739 245562087 37441539 597647796 420253520 133109881 876304239 734206554 436349017 884715619 738698036 411897568 296521668 152231403 851196192 273739589 681458600 678405993 559900214 499094494 622831251 921064140 726573867 785229266 232644100 760157718 508166892 183211421 700876018 758855131 569008918 955730829 291337795 798825927 678376061 575624264 158051158 64330517 547101606 148794692 716123770 519449880 583301452 974399310 279951732 890493366 995565278 250241796 4352509 811220967 180868863 442595163 95490114 794866747 902941190 490297881 578631010 349796177 990481020 377593435 226440692 318996065 33651104 836708113 706186366 672433587 209147366 957817725 680069119 117698342 594102643 487093688 878925414 925217962 162747043 159237933 886483736 117830342 757489796 834632476 957468526 222895891 831711064 367837464 486316852 3335870 926877463 810477450 717185836 136174858 386930666 981222444 159478665 212299212 413076145 257435790 404406388 228042733 984391038 28294804 933426827 765978604 533425176 73866997 308717405 168406105 644026489 58844094 193910767 617496667 138221905 862157006 504269626 982840363 293209216 104796247 79148714 627772823 599535007 214490979 841321120 571253888 449935480 622424141 252944626 229319004 865099146 950910276 133952870 971806132 808115846 562820811 215552058 827707559 41676500 641827388 861409951 8450918 649262607 781551680 524099897 638230966 102163589 163531608 916810913 712204401 29938104 4076632 24147427 61789189 341384415 129578726 784562944 866103539 991337830 279460352 300883821 216802897 346917737 445534835 665781395 267387977 833762877 985318756 644965453 293390488 127975144 626265803 964951917 637148944 287503012 572591603 758694454 354138646 381066592 978369020 528210659 977960740 49787967 204705369 868701727 893991240 110073366 501721427 668047756 962050468 666677746 99777155 1139260 533808108 9999760 719419740 905304379 529841899 966214628 730423711 781539843 359569662 425857939 56878052 732979461 56989847 896065400 332481560 520755239 706020027 282751266 99863033 235962177 153404805 583618388 357176732 16027295 762931873 630441093 589691368 724475778 349068241 277099870 422604057 942194847 654548844 599489854 716721469 63831198 478853850 342131897 274299578 817380508 5244185 332163093 102171846 711194793 321528635 958739403 817853934 966805579 931161830 583291148 422894224 509589242 566090450 770937402 846054752 254562978 105114958 62599018 436403687 506522660 418369212 948630761 14292735 176940500 373847569 773781940 961272664 815213564 442580310 27549182 371551223 422142808 655655465 459224494 301449906 459826073 198142013 850144478 801613493 446321634 915653077 350794845 758483199 293479246 710536781 73207854 933628645 51764584 494440593 41531911 730751119 760500913 31016868 787798995 935147895 758779677 10460955 454217776 288941805 137054358 540094879 826317554 137874581 528984952 257644399 336575902 610279654 75835155 753075931 29317104 281296813 764714029 397576906 899349077 917603976 409540989 719750965 345491058 32223084 790040113 734884778 475339675 404597536 153909865 334810058 142871901 759702975 189752249 243135947 964171252 715560250 852430251 956606710 898753237 110999508 994878523 884690986 120454950 541479076 819679321 780105815 200159297 371376150 187493482 325351684 935500341 630191210 804713160 622236874 559783493 533304372 974065213 911002583 224481127 940829402 419963532 137963116 437838533 838553370 962667240 623078751 188333631 863770497 721766011 620325530 861147880 297188596 901180641 113264026 239155077 900556075 682708138 910128625 674350865 420621617 34371035 926242756 168409916 969109990 164236398 870757453 50504423 598929021 976818893 59998298 735209641 318656254 754909275 266216652 969354061 214008005 369583083 840545562 238467666 12328705 123756103 996818379 382709866 224648502 484810922 815261439 252891643 971883451 135048518 409218279 106669473 798963773 587020224 58678345 697075882 924487738 269121967 927449341 884119448 951067015 107700000 472006770 929431203 743158987 407885077 491188265 336682548 357378050 287074305 16772153 146275180 221960442 132175949 947250122 825301147 672466905 232728279 655483290 634721225 324047253 316074862 849532539 252905264 790684794 133912919 436529618 328533439 416112296 614561739 92690458 304079257 44496019 232920694 817418079 632044692 639411073 872142842 508163012 870752443 232865295 66671210 771113469 449317068 924889773 532441039 926780374 781632699 490815005 168946343 825326250 564130349 36691960 53160545 256562668 420757758 131502889 398107106 205597602 326321596 219970671 151236099 361968356 115506217 388819680 329003536 872287330 61278652 622767201 600547914 968998108 922506785 301198382 44741222 622933415 834172853 390851417 53299213 703605039 949097483 199723330 88209242 753264495 419012713 115385380 82893151 4211322 397075531 65682313 891225760 294422774 349363167 469659344 905230229 787442844 200042120 197704622 27859757 485372090 21935452 223005353 493275974 979938992 975284134 539219359 726389558 313041526 862446948 156332606 233027653 731197205 622776777 717399689 909284400 549602089 879288252 467798361 804365736 963548518 913816152 163909338 257778897 859723536 934083946 196958474 793769924 575554689 650756598 396349501 979873037 613572519 719315123 283375515 445493805 824493699 482433162 351635360 142584857 31738795 978804507 735844508 336575929 103570120 699434295 191594801 282552426 662726937 87761767 864202456 874306172 477723631 970288228 595535452 918084533 841175855 68416413 210168924 449107917 510346707 597025204 188762574 675250416 444737129 522812161 451532919 951660607 155737490 506363405 6695795 357646927 589004932 896821273 660680627 975616424 652132745 886099349 982217338 667914567 682095230 525052073 564455392 46846748 114831701 569977775 645460815 252303501 288741011 734790070 283366921 296088305 848608722 33926401 402993567 881533974 691918912 675285382 717785723 194322620 690567455 200321392 657904215 601314072 388247107 96918942 786148036 887375698 809955479 18610209 495712165 969496071 795034264 450354882 986544049 527913159 867883736 951793017 762206452 958937240 397419644 273520887 284519246 515231857 933611967 362696477 686003442 18735040 811697261 301913987 335675625 945507045 200430697 547476466 639609229 996770229 901998631 632824554 109786382 778855927 615234866 409396253 305368048 116122602 446008999 300029170 95842187 94898366 558478777 687248131 584898186 954439446 107839531 145453727 746183533 669564812 527432921 914615113 299631879 773702445 703361583 788448823 370769664 302690809 851865776 981895891 598676563 87714660 609516400 473737534 17727953 64996056 399590043 692691144 834446493 766819889 266755052 574576761 896796847 192235583 231706422 996061068 596336465 465366344 581820127 591825390 822173093 764107651 666934368 942195907 76851996 289362333 107721414 480925410 430827520 130421048 626878260 389459284 625273835 431709031 858444127 171590105 484362318 334460212 297109008 671252322 791038700 457123867 861187494 432160920 802604124 728991372 553793681 79558740 289179274 903887468 459172312 755139109 303586614 626557332 852371348 722462413 170423411 123761745 766063475 838856900 584875817 124389859 837326134 962929844 14260116 420708094 806309683 77572091 158409156 786806347 161334995 231483180 382383131 968942824 566208789 795238030 43429842 321169124 738196234 831277211 799430004 829774788 481499735 514996867 941236576 986358017 93785526 682818726 570461771 560431752 22931829 829435678 453732796 484757304 132217333 251689523 505930895 136235367 543129644 109426404 91646323 132440926 525935652 965981541 103435628 671799768 850653049 813915035 983364689 373725319 557280735 682860962 673099087 220915855 955093914 983775304 566232932 322688265 208684037 505831823 658159588 91088258 451502604 296746798 127576312 559616633 650850481 898699537 292666906 44271588 808735626 158387157 855727771 736326572 796187457 902767437 712571934 437440044 586194451 308218624 666337562 192711862 394058322 88098472 339404635 74945550 723929827 2301620 141545089 886292205 438786497 638054087 33386111 946534527 360847992 584659511 23259677 153440997 374787754 304270990 509457271 844405172 482648718 696187917 405591677 387775605 968904556 732829220 929160561 546907427 517087778 895815163 786270059 932612272 678995362 872277741 456824536 745149312 343618930 236008199 328802295 913230315 762766890 606307213 387476315 84943551 586117113 946710902 871788652 210331581 872436513 432934379 166120421 606418456 23626871 17193676 887135319 993422073 39943652 220283179 903683749 778995709 640149734 414697934 973286535 108005301 375913231 795168689 947611911 27475492 898636421 660064386 379568390 451778373 788385921 366217508 131379640 772468611 125961168 824322092 673547044 352041535 24936277 432908391 866517157 318445646 479564933 305182546 694668139 67111032 443341289 128927136 757148411 553546234 629310368 245839288 420080555 872019717 279600090 372202549 487565095 525058365 460697438 520851044 546373871 680732218 794366469 22539977 304600278 125308938 798034236 601357210 583345028 827571629 225994886 782238530 477436661 3977112 300956152 860414688 298168569 437933619 419035836 618224326 55106994 774640219 747670414 460492538 581202968 205917152 491166530 986718648 555606136 607194632 902971708 365837805 975496945 542261771 568298998 764615614 351582710 772279700 950846333 17019647 219357903 455234374 357553653 38427069 841784343 354370357 721074705 326701237 857532991 750660457 312805787 149387738 562201610 292964447 189206002 63010003 61256975 864921991 431234183 700599674 40155195 17000391 246374239 755279454 1391180 989419510 973061524 149516610 570878551 810842978 789032916 310894492 242662978 262219339 505130208 384980247 757498186 881118309 895149582 873284113 232714367 838139226 433003976 46170141 735766851 634524486 22458379 503908483 308160975 101386553 775064809 997123259 321847726 836412857 415034119 277030134 455557184 369216317 149601312 628944533 777940281 368755379 471172480 830777007 342591263 91907066 417976969 575083152 790771663 439287401 894582578 206771764 859799800 997557063 875040386 951100112 200469662 713675856 397558554 471951690 405827481 860399159 570302889 656987324 10070035 78784286 491587957 683368181 395136526 364618527 178871001 377121015 162847196 437469383 979801537 842077562 900617381 873151893 974645807 744494440 265514212 878723200 296857786 813890143 19965162 741271150 579692810 156694834 328390490 521167038 423639645 71578216 29254571 29619135 417363973 820229820 142280874 168503094 328930792 40490395 507299573 528873180 569920767 132235177 553577856 321695454 273459159 996451132 904914964 533107292 508466451 734541535 861440971 607271402 429537767 327131601 905965974 929353233 211816607 456698500 371381431 822107599 596400918 561644318 60348231 227832083 577520447 727574011 803942577 459159874 179423648 25624104 203602997 371222965 55627218 709785066 74284902 563800632 952731907 921550134 210206381 871506317 382184051 829700150 622227907 312779751 864656890 893148106 431318587 35926896 238237313 275718660 12527606 628878019 275998852 26383019 173618604 945711986 603138199 528051129 342905706 147334785 527183838 801136093 667651854 16873705 746035347 863607034 612537549 592821782 616268419 773119654 282993070 702176874 640037265 91133612 90196493 916802488 723588658 933402506 320891929 864734153 281915888 743129332 303573077 780099802 264973288 714625615 248032283 19827228 640694603 364133687 810977300 996858931 492234208 112193529 725286081 778089912 190434944 514794009 17822966 894123447 58013081 91097806 383964761 199146034 405539244 708307841 534120935 739806363 695983568 408007762 631146608 467165790 164577324 560878739 415833366 938089813 533791360 16272203 571262930 613115474 460536477 220028340 476285423 46506393 896889576 90963901 132982925 452917602 349327068 7727240 720038175 963922523 61905797 551162093 685637613 172835365 984291333 419009014 98975891 46315987 294928402 689970017 795537536 582442606 471490166 802007073 152492920 580908403 526400910 790969053 116863507 302925138 360376780 492189808 715583036 314673649 12187701 608573031 296794034 347015464 26782948 102773126 661643914 913112387 310173573 510799427 589443499 299560835 267789275 440349001 677905232 874482333 724634682 895305207 194461066 510456633 203611661 185507039 795033788 98342516 370267729 299390023 254098461 32870495 760886296 881915563 767352889 632713853 106643720 624050489 896385393 758272073 873155546 793629779 396130934 372079534 47869147 476429329 171474130 454080397 949828717 383201468 622397279 476674106 132585351 198092628 190113485 131342847 216725041 322564620 365754913 116578712 835128330 277616840 959725872 780263606 812716738 600983462 238146856 903399548 459028640 717663090 404523272 407196165 615862012 254834736 450708515 319586012 839913158 348481430 56366242 574217602 945374462 543564687 459372542 14366187 826417465 152441017 552720266 809952769 515352611 77897960 613399783 433899040 919953911 367357857 187673229 642649496 566963977 830080160 575786569 5053231 332252221 724283474 769860025 431634332 473666956 973660763 344936658 57495053 523068550 894543890 142949979 893374114 467766987 242126080 607384175 262065903 574889617 405557093 49177855 969209470 50125090 220925619 815902286 77500235 531798874 656746001 796396403 511263302 433954349 187773657 491349722 555591637 445914911 790380826 916838083 883438671 932210378 888036886 318290882 80323714 675546972 898924741 317846845 704230957 722977046 11071057 526984689 8740487 36266190 504204952 320018542 984037046 697145453 395734701 281521046 66851929 841062258 134658392 118006562 331409407 672776046 370317201 546849821 995019182 464810118 914885896 784314215 46771549 887424500 443128992 758240819 488653689 690106502 565004016 85601929 516833124 15431966 517556929 871979973 186871793 749254448 701165459 773563670 606478826 621192007 64203799 341111296 441896074 51333504 105872054 840440026 991051779 74236429 835755017 972224849 585693690 666408371 449385822 939942627 255966726 21540428 39291194 318298469 919555124 318973254 101973970 527541118 392643462 427207203 811392912 16722729 473334895 559882487 583332756 811195447 37989721 719374573 124651568 274387659 401206559 585328834 971983211 142418908 797213587 781512008 652215167 433505206 694270969 815324133 858641244 697746041 92710794 191764241 808742179 565748889 215181811 791240924 340199083 172643676 617246675 155555173 623315455 705416543 87334208 84260196 162596829 937530642 885743171 349213857 185190969 676997431 584485719 793865850 280799416 710301031 588738542 992687713 443843894 734085261 952257772 325218396 992091200 729486184 899280170 526379396 518771099 315718926 162781684 663303814 682832571 250747748 114237323 986001445 157413708 595359654 63176100 149632950 549129133 701269221 848958952 522519458 847627632 922491012 416819314 656419303 411742684 42365627 967431252 146283160 412942443 943248660 713925650 908207193 794662220 505821937 976341541 987266787 307743714 687467012 263327097 610544006 418677571 163014356 918472687 469586338 929631417 625457471 12941020 431873837 966949957 619473650 215436680 233947952 875372823 458598899 210684848 906186314 195594263 656076568 711811077 634336043 90969184 252320909 759484075 790991130 51603391 302682194 555962299 402742384 889300792 564094139 226266049 868317979 336040833 535681774 314575422 341734172 19965830 860458856 627946023 371992841 36730595 128961657 933848164 28795020 283296877 789227715 764503634 75317473 870764202 303496127 792232002 957183324 631542867 8565816 279664119 921059809 994741465 943416525 318479148 118949226 722530526 104088179 629079564 64313989 511049400 266288370 474992568 78815187 626546417 379494243 352544965 33281163 938091209 269845176 229268923 957639412 824710322 161220660 850613655 993896174 556305619 591626223 855432777 702004842 389994375 560793939 298987319 881828845 598705627 59465122 226309561 367445266 760912403 741261421 790465947 833382661 953136677 775990814 283948958 647246088 717355068 733460079 470387702 333256945 395929398 852056305 10220749 513530282 321070375 826257799 568562367 721577904 944849364 38422248 229112668 777438613 802404665 669298464 619679146 153071231 665918980 442025999 170981536 427583142 213930519 310330344 131918252 869546457 977268489 216074164 290055470 695175674 193821350 300861901 442582779 615499134 7524203 760453219 639971547 896661486 340262667 777324538 112983818 176730728 209784556 719360490 951227067 257444382 185695915 274910430 469996176 937182422 307830420 748941654 616531748 803684712 474380330 851920933 554364801 342266436 693660837 286103795 916226986 282003433 808890223 59748027 759860499 366973807 760053414 859517518 93799715 146491134 49964958 750908623 141954489 801727060 768102236 232454710 630845348 750598980 285550875 414516173 98945322 54735409 10324171 375504565 467074690 112035479 415689613 919523938 424945242 608295299 6091832 575115547 885620817 769072662 294466008 766696059 275597694 933585925 411924521 893532659 518792423 467287068 375903264 368396101 794648587 997151926 882951779 774470922 356323161 233415751 391053260 50983726 8520374 89813971 489753065 176406895 84114940 683187572 119774079 528218081 844578165 596311767 722299139 433994604 283317860 299410879 534664479 986056268 247506812 319465089 255551283 667553937 747835751 239123079 276712402 127724189 70238016 148339406 611491649 646170537 131031833 716113511 179080699 252902463 708708470 175607545 383546671 201865921 899819216 14787901 143613248 706884577 693483028 610658177 440206404 787602215 241077025 664322086 103941254 208066927 95789134 876291106 193173253 56659816 143836129 683580799 100755954 160938006 134489752 424457178 132060470 339069264 492588580 484495077 343564521 974801474 925625770 906535653 416274908 144188397 149905472 987916596 317015057 932310946 74717046 55243968 429630781 676923275 309046730 67550346 444243789 252011810 524657970 287586857 685526749 846765496 42914199 85360196 465984450 759425775 439849812 833662748 882441090 795420992 617467323 771741439 79525335 935896695 680110992 786079958 849515824 639729714 1534348 244599960 314703152 645254245 739017435 996542932 878866733 325490136 111899550 861710892 53945522 51710631 961423722 123363796 142213629 489577154 814646728 507689495 442911362 803369579 166720691 323180498 581520230 449787578 720576797 759549943 667143684 401815580 142147946 865648652 474075244 564208848 494687218 60360874 738504671 386564969 773597572 333713406 950237525 208200015 313490910 6942282 205224439 186712381 607220790 49473125 209641380 108211652 850005940 588807223 423927152 999544775 712940533 224941375 493194785 324216573 840803210 614804749 675891377 937702003 763686007 942630343 609118927 605533959 107236532 906738856 105528157 786580462 742566063 25958013 737736947 595587886 864434632 253554214 302322267 703049765 110188756 751646491 492510483 686317056 576412315 622248420 425273294 752468549 56113754 529503904 317870323 589836618 683792450 672090495 739015452 324620987 592836087 932910920 259198361 433475096 770751761 742324692 399162603 536442676 365178782 832996497 166812489 628669111 661250206 615742720 58696478 244911261 723765894 940877110 886943625 455137974 115442622 868833375 807232219 497715492 91840803 576953143 740790557 1304287 934162566 438730383 272288903 62885428 612786474 365401038 533992458 748832578 899862090 456282477 307033543 613713020 530615697 626778490 992677270 129559850 449263008 642222614 746206592 625617383 542691467 656780791 355312709 781643556 833590364 301316327 202187223 380527524 681499535 256393794 744145373 789518078 592704404 963194236 929426481 943785503 490165073 453560473 970139491 356706245 718092701 764381875 324279091 56632580 162127302 902379128 214712602 798949317 891197964 801958058 911605442 148818754 266296867 142815901 470869642 80137356 749308341 452081852 272470019 221859589 291467486 57206532 320206453 935778022 547410094 384882054 563969371 982562746 28434347 574862570 491205346 265371873 233000524 842933479 738715247 451565583 677140863 365097164 94361878 327712714 825918244 884956155 646194723 29110255 226018959 215034472 32286101 376798253 924369162 122529566 575155870 75866248 99649104 592128186 913596452 203698648 167983380 287469038 391240003 480038983 348026232 938278399 903359433 641439703 496620438 8800584 475295929 631944410 415115259 701053877 460460233 194862200 120998439 510627145 731963619 64548652 792852750 302108312 858062504 120367943 600041370 275072333 514843368 220048236 785060134 659052198 679170091 159071506 350198276 853686771 959883563 760658182 522618873 877846810 826723160 52448742 795734204 723617046 326537555 694776486 38901370 618658419 686458227 913839887 661484117 521046484 540961859 730667067 659161824 859269230 185934593 32002331 209129636 783191178 766751777 384633073 594571935 119947271 119215561 297294294 205925568 789020885 458427986 945173301 231095404 745216891 650819277 316584014 196739836 300025233 632172924 205170868 247020093 189559367 451006036 199864015 694489838 983733469 777398146 69013083 106932037 478244137 127125987 135611112 262372715 333977620 191843210 651724376 442526203 487202333 176529470 942110051 452166791 431303124 222533113 901696022 943085075 443958368 130282858 585870927 251427224 443995130 828643956 112810051 574544002 401097840 110179501 547340537 60205363 663860131 811179488 61067469 675546494 231286281 182359179 737870318 380065580 257135403 728731234 353563871 872038010 911618088 262101706 123258105 491564185 314051633 235595614 784287464 449798701 956340491 240275566 171791658 837433807 227409808 733753211 197216916 176171659 756075054 768094653 451436236 867612259 438601574 59652253 326368975 237500618 625342030 533695547 798718317 838300969 532964112 768576489 408859592 84701533 714525033 962225837 715953625 491404343 191709994 656467395 430224619 806435835 278051003 73189145 857169438 987537121 294747027 182634962 12846309 902494616 40338625 963683012 880049032 911384510 572287334 47881465 131556771 863234665 592368953 441548338 391342757 710551713 101335297 82259295 689859154 322502627 181730079 521438504 162770242 813322400 691859457 760871015 697014624 682532027 964556976 63454892 36334187 821107727 850727747 456124600 934830712 396733671 173215593 101663490 967204974 541650052 768000740 33525813 153885320 506365339 642953736 362678704 887669463 889367764 474673728 5749252 133619646 181947724 148974218 350178682 653789812 623494420 572160502 788186251 44668293 738532271 481027114 493763686 763671889 623179928 52892129 231278957 310167180 486442426 489718119 735277496 407588029 135118326 171863839 902310800 830423231 328291745 171179518 355627509 227936066 212895491 61996557 506476825 924073802 126137561 131516650 347439843 692716719 461540563 956474439 347157869 613898396 191271447 328970346 875643783 913372177 701476796 377681068 566541617 861695073 896404304 815147514 360011812 316868532 406539603 308032343 315054666 709996422 8625593 263568472 264101442 641888550 151824492 881929638 318994909 258624568 783833032 659814272 488263332 842861364 305971998 731003958 349160527 977718245 781988657 496193199 855202127 541639658 279586491 608972004 880883013 665439032 578577641 23572579 863265160 825684118 539676123 775962828 415121828 444154911 299374373 19012183 773210582 998188996 284213841 966580813 577184145 365405128 506718043 893599115 831841275 172131138 97904947 67850498 23423088 803549342 665394751 98057785 159535870 878003740 928858838 954382281 898295528 979715152 436424134 182342624 517522212 848970912 711769294 38677183 441866461 364174281 166046501 223034172 241534961 899526235 744711154 554530625 308146547 174357304 657921233 288676427 192475690 795043865 291888212 268877803 10580753 682260489 221918336 57016393 121028053 382018536 493214028 898237596 59593562 396317929 173992229 215119795 9410614 761903892 41629037 114004591 359139125 854974405 476514551 247110726 58354643 473721387 953675917 654992834 736304837 494778826 704986475 384846080 645112432 393033977 514297281 684271666 606589296 528446821 759372596 654997533 274564883 398935180 609023837 783055004 214117852 935973955 465574984 540810523 404255232 287338801 628720375 420085532 176775660 894463313 276800477 443029174 955690685 903004788 915149156 170896145 151210182 465862333 668681831 392866539 75176974 429866275 739360440 284030742 597461199 339559922 798531483 887228151 72244728 141973834 260525129 142485769 857691564 423699871 94622831 597398872 528848321 537516087 475026604 541041671 555002946 366584751 610099990 133205962 154920942 174451319 712767926 541991532 31153334 774912849 364206855 62210379 262611523 677967318 62031995 293609431 403144813 216866545 59219702 639818262 500177349 413386081 681146705 972768035 244934156 809314363 403305688 431169963 415978170 407084391 790483405 515683950 431439224 599155742 718139875 777861316 984332454 820758898 476616387 429248789 142674902 3332806 586666634 94184288 284361295 854448722 849917513 806078901 982169483 844674464 572044932 353613499 683232697 341467666 501870004 256082987 390996027 878433625 47586501 214518098 842967593 198713855 484307352 890618259 619474637 420223455 669789058 812581603 805197861 369691303 894203339 522769996 512927077 338370653 892505649 849397354 301938034 176058327 325733730 29411825 290073959 159971649 274004357 666072101 616319252 270945947 513356978 486304608 274869626 706776121 655272309 46671759 296228176 761822529 785866575 892349109 855881089 507883056 107161397 924566887 815222188 889924438 892890127 549773135 954312355 24547157 787994426 913636778 888591084 676135334 888558855 296039369 494081859 623163156 686050618 196240788 629933846 185443390 644985739 382769154 600383751 172594201 596150824 854453666 139516270 398093932 814956081 375831317 119288533 482785875 919415867 495190929 818850938 605295293 550389454 164464992 201651408 242335470 357907687 973154911 267606526 39465726 552574583 537319552 847620702 202259543 327322849 436409928 15998719 873250362 635981184 216573777 800063524 994888251 320973343 344255177 717686211 660047041 768502143 112290802 992344071 883155847 383861716 861185696 71387087 921509918 822382408 685158334 297622829 896731241 627854967 220257737 124858855 443781919 557258482 542872403 463299577 307976268 142934460 411447169 273759248 924660176 669775312 552965774 555384337 751419870 116528280 468630086 710840720 861551487 915966071 71288459 780737113 391977741 620106561 627040212 423213291 559530680 437954238 443918249 869129976 416985860 212540715 56254248 930575847 805302601 231254456 383214979 893967186 139166770 334294794 235702400 785329032 71585854 825485755 848507640 511689740 616820803 498851029 56188248 68759060 246680038 510663259 354827811 74809611 622487587 480496065 197051501 614644495 712445387 787498606 478490209 608256883 716626945 734447169 849251773 753396543 34197693 758333449 785700945 634823083 146097993 631128588 187544708 956146344 2013382 192250497 824071119 197966679 360136872 358780950 810265407 833858703 479754550 210295402 109136375 673648987 689148939 374544532 936474028 430694266 219524760 452389786 67840807 333501918 355942559 645938427 266822855 221778733 71639225 880976678 622545660 14506051 787455186 611697153 341582541 661829294 433270952 674419555 965598803 496504113 893410895 340108185 992156476 308289 479448239 977725413 48088905 896920203 324261892 315142906 884946128 109519212 712547422 168202114 528639802 750637943 178414623 603641496 528219014 976812275 24142975 250245710 525380804 352530011 773965323 920590888 996913820 152410844 655615778 692811680 788025285 957670618 19448439 919740576 725296781 108299371 949501842 242693642 100766552 74792410 284133199 351618612 736263961 708686885 224023645 950341988 360317402 698953088 78200767 744917593 901843770 775838160 400070479 365587138 468795626 490015025 583774262 262350788 480796463 649556081 12556150 504525432 120905571 134892946 990057568 551754346 539296372 387582540 825974046 501600283 949943140 832657544 194818858 571641728 147767751 677539046 270255573 546279554 577253960 761748792 340094145 662721916 283178788 418592005 410902119 325111232 955244205 38120455 816030355 270954002 596480456 95916205 408286946 351918891 2053744 914496666 808485195 322432567 253511729 490938148 750099091 489765720 178581677 497591254 648263895 514702881 264861211 773611246 578558982 170697243 458834883 868419039 519090789 961979203 62539395 421175761 561452297 793129098 643775821 57012764 48543328 638115412 361488294 707156689 43196073 945720570 268682793 985364785 32916087 892739400 655760130 159863347 329642802 590799615 714929780 33877250 49551253 283092308 639914323 20960637 210106417 139096943 430904715 479819958 949674473 574599917 671368343 482427764 385308788 67993183 23954442 75608752 224506591 506430409 255995914 966570523 961082888 467278627 171139024 149196439 54808356 120219868 811019817 30345402 455991865 793728082 477953528 786612046 926049445 996047962 877906098 299985876 588141461 822600639 501272800 659160316 68588175 424928699 746464928 877990190 327002601 808894079 119904293 365615876 674962255 479565745 809863731 107197389 64568897 861258473 847437475 258976780 341077650 780934707 221006053 415153144 896628458 458201232 226473081 195183610 395341125 30895732 933760373 927321905 979053938 314696265 656674050 608690673 771363222 126206187 136052191 386452543 731744422 597232171 430576861 819951191 151810288 304344396 997748064 916023591 618014355 494103945 463666149 615714001 757621762 570680461 156084854 795061037 306708101 650940665 457387319 365425732 630139063 291303137 589550813 944667350 307586313 668955215 347095346 230493397 245191230 845468607 543980435 638229992 456728045 494976674 606682994 128871913 234112771 605551067 25583316 350781287 302711870 375938628 878934739 396808741 17600178 798304554 492149277 489055129 652209224 831112909 767303539 263071086 115600442 814183138 91105835 718261250 777107865 4463376 359079087 392305385 863554503 583918966 474923260 907026792 136252157 756399396 132143908 396565754 716941510 838883485 624771020 530042831 654412930 834090075 313954990 897022792 213447652 355293003 895802649 142544509 429999989 611905357 371441772 326575799 179632911 697791413 204604062 14702582 409435746 592289229 324150457 993889643 815127922 273529169 589639002 798871039 98535191 4988145 126665523 212727499 302105467 565984466 909458314 595279262 43206304 895278349 727047351 586566011 125954776 889947183 726624938 527728407 702629707 940318136 941607266 799771487 983861364 548342940 589844343 253626352 35391652 778033093 512286865 427790238 273794686 231255182 455234542 263230190 201189753 610430281 60328160 594861723 32187490 351040955 566173005 579831316 886873559 93820315 527910445 337889276 522185420 317198102 147928080 359913641 257524490 244704590 987402134 735173287 675500971 38714070 120176116 598586162 134728096 157167160 860370805 66313407 752162859 266183279 809429495 446851955 857110373 596785005 787863402 178857386 81306809 651976854 434829397 700615282 55895911 569395011 912957521 318965261 447368962 717397825 317964427 603463283 511617522 903505231 246474822 551690189 858298355 344514979 741150039 505316603 581425812 422269542 425502887 100715535 701228473 793588787 701303477 600325840 924174874 193310876 877279250 252287800 204218818 766760101 389220322 638665719 310980752 304895303 59947617 789546733 984716473 531584495 177095004 135358387 471093572 928495868 645122228 663131667 657926285 212892228 441254111 772832908 819257538 689613711 94386535 569298127 609594985 466626843 620880232 557122628 398507224 52668438 99391510 964567174 16977084 624560423 308506421 995647459 518542483 72943846 802591135 728987101 631665969 224052320 752589762 42996139 61147711 389219732 263410719 649953465 634622647 443790328 805052876 286625571 711639402 700115700 10414835 77597758 557947258 786934885 980031313 284317456 302672608 252483356 197259448 699519699 186329831 476872029 546136461 393022838 132530863 106404705 54758218 608397851 19028395 448996820 341685501 719524250 135437859 444542551 720906696 338499837 697335731 273303551 213500767 793487362 856393674 326411732 318319245 159105949 342371884 709209939 581329327 517397619 873358705 618103021 119294775 976393055 29450116 503664262 543104554 554649584 181221924 193136118 746912931 793410793 138996070 847764875 591327822 766636737 359626801 747502725 990548205 218008609 257103552 360519065 787564759 5952616 732073764 109442927 892248948 441675818 30337472 502476580 588851138 530637741 386305995 713615561 264152787 952588650 244446161 185436130 240518221 660245138 473660978 335957991 628754664 810753927 512011682 530049222 230493428 823560798 623368615 282821471 366778576 394211172 451229471 955735559 423731572 942957974 561991351 969502982 434132712 838916903 928246644 996432153 823187147 966839806 607323950 320374768 984707789 219233845 224781072 322444977 823016756 874201243 995012634 139359347 550327643 325885235 236413855 120916676 365952559 612064179 251956679 546694692 718103216 136498694 205664270 811991176 432118902 41813194 65539011 923311063 267148330 35669971 246489226 270377072 756345352 733350566 128209115 588306339 182138468 118905087 549042817 548972595 478139937 773476171 489930523 767445723 971201339 645789999 89916062 983186629 173921087 918197759 928410577 558147092 564296142 547098951 400435919 543695452 207106334 465723206 337280393 699543332 34563192 924661102 453846082 970356331 381632187 235841766 622829073 948599072 324522712 675880200 66674018 676140969 571787348 119543267 241746549 451769949 380778953 900584634 909483486 253915146 360629092 458940034 971401475 49368176 360589161 312212584 626520225 262771907 875990699 675532361 963149128 902122541 367561492 961815353 726521818 683540553 158848547 464740861 27272208 369565097 77074281 564667280 436562677 45891154 134327051 974746530 896580969 164856379 31648835 355900692 486716575 945650130 90194399 593073277 960865439 602708598 859301568 696902312 136137413 922226942 983792733 876445460 764858944 324757040 679600958 878296179 552326804 834757963 514775425 213948203 281312280 886379134 310193495 970347992 698152569 545693038 632014728 241659336 201861429 896329140 896487915 450770813 888982049 774426461 208969711 87792943 811958756 570149736 498583318 191675207 584559737 637743179 17157492 561152229 111034801 949424239 764331060 530237532 990183855 446839983 192410131 553232305 163882858 944923357 719159779 230506783 555736878 175532093 930951434 325072789 615299867 207438344 920551424 899398454 259280293 490598379 453320404 745230808 604641298 40974981 104201128 156052358 340765439 456376812 4807985 694719742 540499675 160874537 254312248 231462964 348738155 210997175 176580379 110211789 349091141 237038088 547759180 252370085 588323924 717943808 749434577 352286282 424857178 907596920 228354499 324116350 272056425 956612796 764968911 218772408 103848553 485853966 694372280 85830820 9594262 502181665 295742674 849157791 385561343 994892958 318969225 947893052 742337544 591840162 348691928 78458305 931662057 965419838 518007251 59219370 134409516 341151734 342011421 68304677 536082995 12947011 566575218 856093589 284387247 872844049 173060127 544064016 73568298 39063105 970049157 232552417 595670911 476165416 534490522 78280966 189203804 619150607 79008359 55392946 242972615 504878513 922443147 945695180 963813782 877435839 799035830 756794735 653092085 963590495 116636207 822920040 247405028 368669865 495673167 830052539 69571255 50299433 174895876 986075167 295949972 118468960 344811343 144025725 842678776 535566147 235338438 161346933 912283443 679376058 703892242 198542296 211198695 189839138 37701490 175300655 649583245 275725004 875944759 235476275 496759535 735920508 259977798 609626707 932914863 97451754 292565913 509730865 50275007 646554436 722554302 94650149 732625639 252494250 321558358 899955640 451510339 274670257 341495703 113042218 467324866 251143393 186614475 119279086 954544808 758004023 31411919 834471465 747021580 772108196 408728469 501563958 482818651 526674315 392234402 28602148 452781011 480609863 352861841 201082678 516616457 394156451 153776014 91797090 397088868 339743840 241610203 47467731 233646495 579988146 809865550 253276520 915172939 222194883 235078865 465961522 17765450 156525871 707886305 576718586 187648086 437388167 542825488 899484600 23107704 974623950 373816708 20110621 580850321 703031807 147763573 953639690 123533524 590413445 359071666 762433303 765793866 866454209 480911901 100960013 40364877 883444871 150627626 886493548 128949773 507563937 573544036 655150566 975929614 390053451 907691753 630388194 489189800 856252341 310665193 367756538 638386310 553817733 875809578 762093949 434642983 684593490 346396551 34069742 379733856 370986794 207026540 165261443 421844440 240547340 509164380 123914150 816084107 599958895 895405164 10220664 634868296 622311098 858103493 643014217 919604787 75600841 668867109 694679073 249393219 962523503 998569567 586768699 278161349 235464174 254438870 340310404 538077655 918489472 778737670 438011936 920005102 705705170 71765500 336114150 600773201 409488772 672063704 312212959 662252187 254990506 103708754 346586571 662153789 757448014 117329203 371019419 758046457 568656619 626486231 908581624 667836776 951850995 938783410 48850875 127131509 473134667 699417287 358489715 672076000 218297802 231344178 152133602 668452285 961099453 757194912 476679296 763434226 474245734 809621458 826617079 845501628 881450360 145652766 929747621 83892522 371368093 634612974 886530589 450085025 593368304 22625086 47887782 32211030 883752579 820023842 481438138 252231895 896279771 576335166 345137032 866491523 37172079 386181452 561411443 171679245 881153580 21455002 198071186 952256253 637376500 168565129 762047022 581633583 157792026 642565391 506800710 636278354 16879591 302331702 545367566 736962665 373789465 266212251 637847915 568237134 104406111 605152751 953292409 125542698 803407070 240256122 203400710 291384318 208881071 867017363 691606548 781607966 270962782 549982505 561319002 609394609 866696557 876053309 653460164 524634674 700366543 789931621 276458991 789552370 267386477 899191115 575608238 922484627 88094884 239469612 655762312 765659790 397955781 616667994 530875703 746789294 5959572 299161019 672103210 443882131 336909770 671781191 596963588 773526833 31711379 744185229 213371418 37538382 452884497 185588271 370704889 694379015 460330967 863837025 459289823 442704971 503251310 445897326 821260349 356077918 941081811 125616691 299850043 934704728 669007095 264849826 45302580 750160292 127448638 116625985 272152629 643565442 76612865 79759016 951880066 269206661 213726220 746338055 398965266 558218773 764145440 297531805 570170638 180778221 727060850 593618754 611262038 809478558 344444970 626218462 315720956 629033227 787710181 810827503 818988998 556172523 859836980 682516488 929201584 452379723 551886363 9876300 650969192 25283593 43454099 949272567 508514513 289558874 972507656 586489557 222272384 132903492 118366171 264861385 53934402 808148517 509995745 222092616 999051668 317039658 849987554 841663707 630445865 871669209 955825691 688721313 833861736 22903176 763049916 843654090 362988012 999308003 922369643 668998685 274599682 19476842 639905216 354008179 314541614 833519856 431369671 3387961 12481446 1279517 257874305 907076850 946025429 612177133 10862946 550098099 984385498 253366575 41595348 390298278 938308614 439473928 315029427 534762375 416473698 455049581 147277008 688071722 736923943 309460140 859935343 288717811 722435907 299803364 149579720 711370588 284352219 859912839 797758089 191866483 796059075 61607135 321628498 242626393 527027208 150576263 271870519 465536708 658162791 930143726 319142210 84243581 876889299 455528408 808333551 752448483 55460595 861264348 70894767 724524647 432514721 539674854 797781861 677578254 548654188 22720951 523461612 583618034 542450711 266297184 215346574 212197569 677394712 879285195 228980366 247044924 101199130 324724786 192676512 562788538 875604603 369932198 662225772 639106466 903788238 251388809 56738574 407997940 861248859 999162388 638328985 816100289 889566618 4531922 848361103 605741487 327155644 186685731 254387050 676054902 655385890 466790074 450707479 533508197 70321379 802982944 178534518 300443101 389380683 59717423 228290011 942617045 705368406 65023895 461719440 956729173 287063353 590441820 106022225 74004219 15856346 462079829 747939790 883376505 807305555 242500015 189877036 467951124 543750771 720484457 233182085 998524199 288810300 890054102 354924387 817935518 314981990 873170206 645945929 841091708 721825499 862671548 215627050 380850005 873256505 133423361 731882736 914139860 967012691 927411344 991533814 821946422 558330544 118039776 332818831 239071950 672095499 433404093 816773245 982649471 790223825 152463560 642726266 533368901 629824422 576700914 51325618 89240748 108801248 966868997 717973831 887338583 382284810 535915035 402530252 758889083 403869283 728507685 786144971 476977505 577356892 27603557 674509119 645234407 15037470 288395764 769405210 366519552 302345218 795691837 881042369 948333615 401333014 114952064 149727883 171866128 930444191 708911184 336225605 857121232 902812561 211765269 635024560 736382128 359143705 531323019 268299522 751529093 897382164 834650945 234082401 542669371 545636757 146579483 810834795 595437133 174555747 70193105 653990321 729772367 497350008 890309230 179378743 534112869 244834691 567273937 283280886 841961929 462640231 321430063 496375899 574766409 523043258 637429391 465361861 735966406 669922631 153405261 28167178 708203190 826523532 362334871 867816179 674535586 64687677 613248755 859700923 801287593 917416639 725426615 504794772 926878459 217322158 700405136 963299106 750754400 2645079 460458236 172272893 600473775 358278974 401539791 656366900 294358615 167320218 557795506 33614277 169049049 122957780 18196895 329073702 470963275 84218124 313168487 353478079 474030039 468422548 140590636 311251565 735072314 702056051 159170279 549017345 839255877 755889891 496521699 940914623 270304095 256450771 970795584 343664352 485440002 993809253 700090225 803680528 293954106 70956913 472160190 632643056 874246953 746456577 531731139 918061717 279826053 484534995 835215855 607507975 431449368 274102490 708852998 738885059 306064191 499108541 367580832 661133370 300474220 951760215 631875751 652885328 232769701 588382261 149485277 873861853 832493314 550299163 351497044 872757039 598303794 758743423 659163380 769167751 516468727 505876236 689086456 254586007 126461093 965655585 778499185 199177482 86672295 731076432 925981378 464083452 117255163 292422367 571352098 67984254 191402673 179842378 585912093 554026260 96486767 352075199 295390739 303601718 304066800 122737312 665190328 964979922 881119616 806149637 716542354 450505672 257068418 636575799 212702847 582947693 264534506 956141622 269464876 720862217 104926916 254422581 229886110 863009881 38763435 323383832 674262701 113231885 838125138 13646333 431478916 18979403 238706431 202991280 59941155 128592426 388649227 520810037 824559581 66979128 954262883 905420866 195782874 988943349 308901130 217476802 375529878 529541206 847820181 918059603 341801824 585567811 144069037 633531593 600190940 585121304 624853393 401519017 561436546 537319720 566861713 966628014 642159644 469008949 461286036 269000776 60627276 149451770 516469395 577653784 419586308 755996577 876993307 997063542 41838092 199604045 697473999 583549419 581040767 361182866 831026916 206779831 871264846 672587512 168077220 335586892 545366971 596430971 416476395 339231441 107154912 111766030 286890925 88310432 43941670 887773715 486722926 447494600 855741902 442323684 758202568 320027531 905048683 13705550 994421737 546555105 306726502 408789265 280294162 973901044 410551417 106015073 208388377 85924770 132065077 204862312 196220392 279981566 218521468 827768513 718648060 247340752 919333639 194510335 172000742 27709712 159143137 322923812 752787149 694077550 616621545 928467498 535727339 898632141 792997717 135546238 975962892 430570436 265663786 362904191 108498450 139194652 992620229 322822660 648142707 166558549 409612629 344930515 486391737 734745888 675398238 391886379 444102913 805014246 46342711 917989947 326876541 38015296 87285389 681777320 615094258 265453436 598930654 625666315 46334011 457290271 706921727 199869809 950191556 237792606 535588247 221736153 370886159 345575843 325752481 791402426 967343922 821656590 673511406 61743738 842578519 57825521 565037984 142847991 123880508 425144403 291836081 331408386 308264881 94242926 423891306 563148256 995007516 677887026 834485228 912304840 56947192 783361472 38514858 308392551 687013201 356715759 274758381 431228766 425317449 471990730 738797391 447572931 375858071 635839247 970649664 147226012 239893763 23156402 697809029 267935591 722360299 283540056 522049971 207366293 92353986 535163869 631257272 538403850 963656331 900381134 626637907 373850271 265069410 756312559 896400279 609123233 53713651 339720631 387756652 82523983 252846593 862863567 92529166 818359647 526046177 989166487 181660556 987573625 236600060 56361377 170233930 126942650 817172817 835623476 94224512 74169651 51192048 654288074 847291320 37519464 504317568 593042834 803416404 621600722 177356730 319326191 128662277 936338525 726193131 732061431 980271445 25476587 285150326 396794868 140008990 395689934 852276560 777737959 860229393 709975378 939297666 441827072 874274353 473799217 138849195 425012007 425730645 713317661 883916411 647304823 652174761 995012153 990992697 315323581 352107565 230163360 425373246 397569789 312239669 455077341 634471800 61139949 172730087 336769137 422369512 948755577 263873728 723271249 679353636 917653565 449327631 199171685 524021206 536693262 86450041 101819402 281921083 619726962 66653299 706430353 193650596 567942178 515955659 152086206 141202424 9644687 627206688 815018825 954197041 59330139 243381861 260446049 456397018 459397083 40461410 663003684 220894872 704044444 531186483 959812135 114307230 514223835 780363719 968789492 57709879 799566859 877088610 883951239 179180096 291711827 937799707 297612753 104184234 470339854 900847967 611569462 919692285 418126409 645732460 750347278 173368528 389093192 403385047 341180967 750993234 599360001 18769671 749687873 41369796 649101983 885979831 570898065 832740605 101708288 599447416 518057791 43405029 484485688 910058796 838633703 596757242 207338252 515368076 644796188 561484750 635775096 988729252 410925281 176678022 977785130 540435538 782300462 605269853 569731844 784685770 325684081 496471071 511465885 76305940 94357002 76188846 617614017 633753740 766570189 15808897 233135341 971024482 8210308 192012320 203214804 25864216 766006379 174216105 626949852 567893255 332908210 670473038 303463842 148316122 41037567 614815957 37811314 383289616 31250921 981846294 894784719 670259070 84340862 246171777 508564977 570877643 230300862 453198741 415562050 499338739 943423005 847625066 804393696 715269061 74455557 893071400 625235487 927784805 17292882 695461262 610945028 300245194 720730068 311084396 543573450 588234049 205117136 893866025 818031457 995425768 590001023 951731517 989842922 419929140 110679694 315256760 914872380 958527596 339015581 602465978 810974563 241554987 3185088 552273401 158671643 306136802 876293633 954885694 695366233 728819283 261171675 661526504 954070979 502146327 807779777 390691175 72376882 262877977 27456405 438262210 901571383 870658585 985805617 157387026 522330004 490507819 758813410 360893189 404436415 597510197 800277991 605237084 365516386 960853620 733945590 654994028 716059869 413311223 120987832 597442977 767918019 648370723 849119305 438853623 16051033 605691693 826428857 544516735 250907674 611960483 96758925 625241312 579282741 543722724 754480190 477935059 835966733 681878691 65409208 554767782 244709816 834297192 563857117 145502906 643892097 203875342 443284224 709166086 19244903 695702854 402823530 285936017 279569819 129541651 566718169 381345019 20754950 634415181 880095484 244340213 419252416 631178526 10531576 397481156 396633242 716262791 371234790 40907970 270067605 966722268 455941458 993947357 896846697 331211076 248852926 564610583 385591807 820356154 280751901 439381508 615283703 328332559 847259480 84040527 308652323 944378725 257815757 387201589 623491338 266834869 473602762 812572424 825296742 200189898 753164310 662730925 213709990 862797636 915779433 799831326 240222317 751663127 201785328 401568746 23052305 928259849 256591818 337372336 853493533 474738743 895101581 287052711 332999631 36571024 564665793 233138713 228441499 633248600 941596003 223439076 247835558 703559847 836822628 410724600 160594251 710075880 174932264 460232667 95897754 918025050 578029576 480583208 917949652 897408402 922499536 393981451 606018288 955707383 525290049 760913863 131251226 266856773 886930064 573068336 670338606 711894027 659351525 349828913 585510465 903543597 472002526 641028168 264563993 936930914 436339465 519901957 116704688 525997751 940428141 960830351 735126965 787269898 672405762 955007262 190255626 169420943 626829364 662299266 577839431 89882959 146405476 497060507 897025590 177268900 450845799 609234654 455604309 225582527 958688005 400151511 998282327 169092642 34130299 209511329 618311331 953764902 497657850 213695600 397405651 788503415 513145893 562595079 385741111 574015379 644601751 531947330 568864592 658466382 80309339 687265934 69610069 812482128 34947954 395865708 330388657 304991125 198393169 585545970 920265090 631399916 362292832 562348361 481598748 954892153 629804924 62747696 730232197 118587188 616901237 987870327 455518966 552596840 158140049 517020037 308958304 220512308 815017735 585157587 726774244 6227981 976427397 211874159 538390874 709580346 471403179 992808058 426281163 597253975 570643086 102235562 50158839 588808659 230996790 971511497 938219984 460617842 97631519 13434164 891449597 562270411 119100860 974510684 89031768 168435146 356256751 749260360 915721329 494570032 280974483 555395090 611456776 730337550 609738995 681733222 293077910 52057166 86592335 382027782 882335173 777204522 924452190 931403848 528138740 529496243 345544391 896891798 40189364 270867019 118599591 993338861 194336333 225110571 278523662 650585439 287883066 175138782 958042497 968821393 645325480 866387140 50630010 602430781 630094331 250539152 750557667 78045361 977207882 224771019 118285471 253750351 727380702 247507534 481648386 538525195 395308471 390622156 711651411 916195056 979149319 958453318 142741073 473333659 606895284 705239188 448271275 767670462 151278298 631780579 941763207 30912415 947981383 113896754 208528636 817756310 309650942 408652244 144225175 326341010 328036021 480827376 527109594 517744789 527836502 544717316 339974840 75778611 969567106 192915550 632297243 928084504 918058505 499062690 457999967 738821503 598529395 722308935 859998420 776090043 459090554 876515865 817978431 865759410 503599246 435818681 141402201 991074140 331745872 624896536 166149967 200251465 460777495 77292544 952169536 965945880 508241518 147362699 851922882 287393793 325468819 28219305 293130334 547016268 402238714 815802271 242532623 628837080 264129993 549815171 62654919 458166165 507215705 26896577 367978475 785731850 940129467 931362457 632922834 743170256 186700337 676671134 994477641 415694868 176949680 177698616 196351250 604845081 106839909 804676643 236154720 607535796 433307181 991300846 66463068 300749006 859912731 153186173 759219620 906990310 780521718 779774088 349177287 358385036 42343608 14386714 511763658 900036071 876377616 758468626 753866662 183331376 559730401 651796645 266635719 669328949 88326337 809394394 944214926 233759703 474545531 965360908 950311120 11424140 474168717 694066028 69563734 199023325 579084970 556294269 731553115 451302633 660711994 499859862 68701201 166868193 989746645 624903012 203137052 415816842 620763084 568322661 933653013 600519870 39220640 301278573 91716872 837290987 371496585 965501477 959862518 158669458 643056112 715832199 393431380 303630793 638860789 247077988 834414986 411933114 292432362 605115358 624627062 239185954 974114517 673005550 298512358 488808147 253370866 437814239 782177057 208619058 23720751 498790097 678170463 387138489 192886703 846706231 876348748 114572918 975284808 231146585 626467977 462848907 202180612 309909203 208852011 433491628 928345764 818072852 440877370 784378020 219575064 938895072 374737715 316739536 511926792 738781391 151121031 303254690 670808142 551932619 9529114 898431007 362354042 359152278 953471685 784432226 171494989 679816770 527490516 993221911 471713086 737180855 753661320 631832064 648441592 416201776 121306774 887958388 801419482 693312702 71968678 512928475 807735669 120640196 911114197 725870387 527379218 879403897 921668403 7935886 39951914 103903593 305286470 679849362 627002859 233058036 57242501 606801911 39322298 873420494 14080478 96204044 662942380 135606397 666323249 714971955 962367499 227188446 758963667 392974689 976651735 282317985 81637388 260756895 952372802 855955144 11161241 351579531 864961331 709986092 75932970 461953752 36311748 149965560 332546277 908222921 505931716 698523436 927181538 152012218 913583158 986406171 928064684 521368471 70990288 183013101 163218630 243866211 741961853 913588254 671900452 911325619 180099804 513970685 894717358 109888048 308192958 757511214 300038849 839425561 967018412 399941417 675515821 531667902 604545374 553734840 700582712 589661190 562824773 950909053 419522073 799863018 814915074 900378730 672130430 70313464 486813676 936544582 484667782 745236177 405194127 261614383 438564808 402759595 570322216 225085971 105446347 396225999 736967722 219207733 98373515 973999644 27078587 23964847 396592123 888131970 994771255 88504810 899722621 688161160 70224556 862632487 270611051 333969095 466649437 468896249 341928338 692385645 13809728 441888969 802368690 218542011 193307776 992665937 639060735 498250887 602696699 916872737 991456163 211068859 365754820 670540830 945495098 384887508 2474658 571351294 841504596 927778660 924523408 164743629 93390582 343862160 197571131 676498282 629529 98733714 549336967 288717578 806239274 627067704 896802826 734312629 330786185 569027683 593850512 547312068 622339594 594871690 200136853 60039529 913283702 656745268 665320142 580925735 351631883 436132225 471197600 79449942 671106808 395124898 950701479 186690465 909266658 921356637 414993457 310669703 629912418 66831242 976361409 60097245 360506501 545478808 105772172 922540618 707901258 475819528 542546175 827099593 708176424 529435633 150105143 939239723 403232645 427963259 829552263 783974546 318134848 887007076 885258742 786700536 846447656 563160190 920766 576326822 839960706 798297646 195967950 635908029 759525511 382145263 842953545 842526384 192967139 806354125 325125893 418480328 391023416 653520875 253377805 680557215 75484313 183470333 686901280 109426853 704083471 547421135 348302895 6363039 647974935 950803388 383241443 760506146 591789602 315825207 239880724 269171740 545157908 27745094 500943955 291532108 935378374 54843393 686741857 499380677 121650053 476421912 27328182 711071599 842607760 477176651 543976443 694711174 308966045 697087471 258957712 144783641 663022932 517508976 521481479 582591884 40838867 81245641 272353191 17130774 710721064 209402125 867062506 347769668 536716250 547382754 900611839 147664756 149410913 911368193 922147144 365232987 725757097 198912184 391377117 922610048 582279316 558417255 295421704 900741566 92496245 554817030 749883335 609696710 631598741 294534558 196701774 554206107 494623665 746856139 222422914 822972436 769714042 639346241 57525374 483258717 235552788 625844036 433442578 585484662 625203095 649869358 294978111 504606899 353527441 887334125 497555132 696188986 870700163 399042946 744491892 760430216 185420383 357779587 956816902 984542188 613946129 782706585 489471812 668979467 805459955 96246787 841343924 449584474 408211286 895651090 23826450 178375079 238256896 723622059 25429452 529825425 21800617 773006280 678070660 848100619 922500221 104085239 475484050 617342685 32460189 938547929 36855424 1978147 41509021 35162788 891304844 464322764 570782728 546532002 464488233 29398300 453699800 97360048 224909694 305623594 348339966 1574080 167431397 219565411 176919008 343435607 406373485 445004293 105732821 814830607 79666777 892838309 523338667 184763414 63751839 291901610 245385506 637352110 999295338 261778127 449619311 327451563 451699609 74866597 43977914 875151864 126692670 298828558 88876960 594131474 162861599 676808131 284389297 528261259 261757496 399965648 492212723 435884680 475398198 946811667 889448285 758969412 410434046 819012032 89931613 485727627 922773796 846582495 493146707 154486336 353631604 34711244 803454995 731557079 469740397 293101495 860068967 60572379 317699265 578689570 341266827 524677481 92764887 732223846 877461167 273185716 371881801 389997614 797917817 735197055 91592806 82763001 398848896 294127526 550590385 428060828 257514706 424944277 909996128 418415294 224406127 775499471 148789214 941118043 156193227 289558376 859294281 452195906 299575888 635844748 940947188 44268439 116433370 43347958 961381095 979859025 980585273 944611193 907423066 242821053 713635506 529760123 860136510 505403129 621312127 728814453 182313652 56129914 338283338 868746868 377694099 748724103 294881974 895211419 219979750 542415035 995826134 633866399 20281708 616130183 871313844 334228041 393835799 302755501 426371020 623196920 258378125 142749126 772568718 495355164 889050538 233297853 299220447 188280764 792780540 891757138 62610840 305592561 47279686 616803737 929735686 16914025 737117693 318840952 662646888 135589861 854865614 662292780 540527989 615678395 578858518 641049540 5365203 757016404 628071016 808519332 659950753 794195887 37989899 864290052 603790830 57917917 910368633 887988591 688044863 624805763 643236834 986473541 256250381 916352859 213238183 63829561 374778948 530613171 497473759 933542611 319647942 53561580 348257749 412946670 462163430 865648636 96852871 9165115 833417198 52797677 720999465 142195389 724092313 205034332 547798944 150216524 659116185 36617978 13942280 21174290 896231954 219884046 189227055 847431184 104367901 342135282 892865559 500127898 150420294 372289426 370298232 616024023 232264463 29311984 93408315 741333314 413357163 641994914 981272320 665048620 157119299 464157266 301718425 984263223 188568053 441167165 510099341 432147420 189653968 779386293 863795862 238183142 111244697 245804191 211145507 247114485 52319240 791547894 118899927 279271421 902744652 838093126 11964680 188322500 211956867 763482161 301514561 380086119 625359939 931395822 233523648 985100757 667106068 559213765 901870584 929842770 501603060 362000532 290905873 91523574 810794705 314063181 226436195 101573420 969930514 117987958 105226751 449409075 704963599 987831463 453921062 420006816 230608020 493284879 194333903 814084314 771471458 115760368 188527653 994250397 420055214 821641759 618623239 983241080 802281633 776816517 511915143 793390159 901470166 724007072 140646764 922674393 457696990 470040834 312676527 794747427 673266111 104650961 582304257 826110219 750584945 291188038 505198148 193114309 440711008 699081518 471947278 500042074 6033389 591534956 928752681 160818724 497794797 403081077 351152149 525635668 338237736 352569810 562527365 127020396 660709851 717362850 989258718 335562181 194311991 160193045 904946363 93202187 544306399 918352626 654892139 13038779 973066350 630077202 619406705 46029996 641322479 23516642 812449796 534227331 948488803 691473637 432211085 452201277 824206911 130726960 557927467 166991785 137465323 45405933 299494194 770462443 922410052 274513368 56274855 140042235 834119962 576945605 638244294 248682788 492123571 731168280 441385085 96902277 54688070 650658123 417058286 453040275 896874369 433536363 838654961 591558293 691238148 437959324 403681935 85529895 419094500 591023505 538828936 333653176 582004265 348032532 651521998 149729804 706698320 177163140 870978056 63156410 553335241 864689490 381744912 338866094 185916794 955765123 919043957 140806056 734145082 61163825 638466810 931788732 37262167 109900042 319768853 217241553 405740817 633672143 938688881 584631586 942250780 579529430 90271340 601592512 633685282 318059657 594588058 482400269 904296255 218111205 537813568 903675714 766827139 580073468 161519577 712828906 13369715 455506547 272941205 847457125 309239945 501438981 667634133 553314150 857628847 435305982 552654001 3156085 830212040 248826304 263473266 410637934 976775976 71654210 371028760 608640257 392421910 239182731 974559188 950644272 784074321 476059452 429942671 909307603 632252040 160447236 370692962 90953495 278861025 515941417 302145820 488715515 639132019 858694406 81742784 72149201 451322571 598677895 248055811 825108419 573550699 955137454 991711954 429026380 996338503 45157394 124784586 287287995 975076934 471891547 951377342 981819828 61921479 70395335 127436598 716105390 979313945 313357736 78128362 128506485 363398401 979593188 795782218 998445481 698863672 11402612 172028921 767477054 996602603 268741349 97760845 64405755 493076025 502515418 618343890 84975099 43494073 957353607 642359236 808549678 870671601 99590200 322740888 140709337 948526560 740624328 79197811 40224786 435463541 498986 347657137 247690565 562471701 942063844 393582432 203059378 534295065 464120463 102791618 293325804 908221517 68149081 244732623 586295131 424471155 157515394 531028656 514565819 790337726 526941666 123459141 382104987 492652375 759724130 996909984 176905695 767512284 313097854 179909256 153040959 789325020 697047242 296985847 745968838 474676828 807876202 156877213 198792019 788010581 67283864 977011290 179568667 584348211 505873441 650818759 600291877 87695959 140901864 394900142 486042572 337946262 710146914 867594382 641858369 479873209 279355929 62090776 305407239 642859259 834229034 249961140 993514613 511397518 189716422 833016317 396414007 81196566 796164532 919047745 567181518 784414764 42513869 954688770 296153867 738638300 183477887 321627511 598835864 877801767 966064716 704251660 731553903 167070082 393678408 363454941 866691936 358822486 581607581 59789631 699333264 318616446 371970826 999871032 86513141 453119435 213020000 414279170 52576475 883758979 225206788 605851276 882504802 904389342 615933041 679708408 535480317 166739080 131549619 949620254 283010036 281831970 781066988 161264392 591938019 637470401 90966994 833541492 748976441 739164014 276047151 937592918 926287290 759846820 779636576 306240595 956169214 296773588 780908759 267115590 563382767 593634788 580317337 237565886 972447567 847245740 574660289 392151934 466153520 8450936 955099899 713859581 340909433 702775433 507609866 242755556 289719144 778323860 745082690 658291858 972049931 461344577 656128270 24541339 495299525 687914669 811927403 986649669 430166480 329866728 513002347 367762953 162870453 310265976 407008436 833225496 410476757 268717013 90540543 561256916 210293476 139430891 196222873 203006034 188352616 633333147 467503589 554805983 42703934 707725625 298443223 115644024 378250006 956941071 797551994 47174480 688192498 691531737 599810668 484172110 530947243 140293960 916519005 233408140 415831660 980685951 834137492 567645657 176031797 763006105 659591529 346924856 826424153 42870561 678947020 200003167 957864960 98426007 96503997 744183609 223386022 348666098 552970961 670482532 240881050 756625433 227600308 575841716 151712640 251944041 84728225 173458606 306667984 790239538 868275436 415260942 931135060 402178874 482131577 260455233 161960110 797251384 922720834 812070124 743577295 66519642 212050388 509558115 203238785 579183296 162224338 192240178 431872223 847027710 468935025 809717656 177949400 45443998 197341947 940711687 939510191 723816860 209939020 620124070 331923581 881623784 215684696 633395407 813838254 311417319 90688675 474376337 990476672 772521715 99591111 205765167 693446279 569749206 973694962 124272286 553766444 101737299 771432805 287579403 794486057 664488349 663863542 90991443 968876046 130112222 181640847 877534346 538437056 430330546 159795116 351122805 378415605 940618153 688403425 254760207 392685496 948436424 523405650 263072008 505536491 217985288 408928569 909241921 767563200 875063766 554398308 961124689 685147968 634541970 128190901 263671555 777877956 205007120 98237600 107918038 928005246 915347226 396621232 474395516 725519601 419894507 929517314 90035035 331767157 661455029 855168200 229456143 752054196 815540252 128244679 609582566 617413936 887168698 197764057 430094946 858046907 905064089 471829100 362352827 727577596 187711676 961760514 946977114 62500337 888145814 89022895 408628575 556511080 894819728 718160286 496285469 659646596 969802120 481005452 807346329 305395262 702514509 555468363 532595214 615220962 589582884 389335361 790334059 471488142 432987462 166809318 487481811 47404982 759157855 703678282 342923804 526480803 746047505 74128012 990451025 871337199 311262319 549146980 556527664 306389514 158675330 926093210 3747501 988320184 199226824 297550988 869255789 3542417 629141680 991062444 910164812 395446400 437670687 246770944 651162072 427502405 387400686 864574369 440492499 743770355 690678889 391980604 89908916 975285618 947766481 388590996 25706535 927732222 936867547 922084094 803579017 765947302 199479344 61391075 756393324 424724430 882907371 123556673 870428697 80408237 630786590 82335787 382645257 85266384 594693197 516707909 899017579 867992213 7891952 322190152 806009762 67690673 143371254 91562628 326559172 388245163 562273341 662088537 116171548 430405214 790526491 486722493 845550504 920337787 293652184 326577849 514877083 724315141 262707761 200180972 490850012 382057683 837735639 10552582 963760518 771869201 407271662 314209870 116162150 242934719 251986062 458653981 954932352 306433072 529057350 434581345 96103051 900992653 569298324 588014875 420240240 881119056 877348718 645662433 826418383 441603785 129051324 517336157 282617209 811152797 987832027 989994699 403892215 611064129 608604187 773664639 725410562 105777283 452403778 595976797 292614153 77627906 707195656 75359 649617326 375201457 967648409 603143187 970053705 233847384 646325782 339224602 484142179 408890387 65783828 500949931 497652540 33566417 844124955 682183949 630984007 875615702 150555176 86913056 959324841 364447545 447546667 38593749 971676605 757478503 971895690 658504113 620691858 843496094 241950876 934629455 582828651 932172147 271795247 239101915 573190718 948651853 283883267 65848727 424232246 637439463 163955533 652475225 582978098 257575634 702808373 495334411 350467907 494707696 31505752 557013034 645165618 182156794 251078982 112243784 152504055 50914043 779505157 27612555 880729155 374528211 715893900 301641771 76973047 319685558 800490569 547282424 521000875 954768042 485978012 423236817 396716328 925935116 497945690 977676590 17494766 42205196 927582282 645506199 362789039 91015980 941351851 402248746 636009938 779052741 855893421 194191641 9087985 444210561 561580787 139489066 428157275 663655394 34848791 112959285 589909907 323443386 539235878 44991402 480367567 873481137 202060576 914892040 77921145 965578179 768476281 756538471 737566898 609038271 773890459 989131247 395279050 16867529 784708194 297158495 504660169 120504024 394753950 556188295 225727466 169193273 349151636 65410509 972097562 79738122 551085694 380650156 578993277 644889024 733991686 94888497 686402026 282167201 697230031 135102845 170171242 684708939 464387308 615214149 195328189 412009771 334578279 449265493 118048980 488742407 177207484 387330312 721634392 673952117 85051483 196496338 487226402 966415201 167760681 519384247 384080321 303142795 423802111 203181009 171687927 679986695 529646634 199242445 163419964 944016827 622952937 126941038 331907130 770962660 823872755 730857993 817453135 548572561 232864750 858766344 819877390 76357670 724984313 490401384 715102654 183514587 540397347 279094330 175049689 854831419 400481521 141174053 180163982 873847462 333936348 519856610 134165312 126281935 151725777 568953535 346326790 553265470 748513199 175045149 62882601 641767118 293147596 666175218 731163304 504107568 73067889 793813320 244385719 361695335 421650777 896029884 671388219 231580490 347676982 777470208 713666128 61760518 67469356 625064025 900006595 540096409 226094420 589874209 142398361 596874584 697615419 441910598 782455942 353275242 396607328 843663049 665915255 426271562 908293305 328107585 776782089 727896137 957607471 662344790 520223503 924630025 982007325 90551622 755191056 664219395 213837269 13860706 798780614 478009602 538171931 257181586 445267104 892984230 590703528 898012621 696530496 277187298 474039720 281730978 297699582 823019391 309474364 619073203 745231972 690584983 307708153 458595124 739322545 362467098 857896295 633094768 208745302 415034956 334534532 222201668 758839675 347708997 639343678 613075106 246246011 982838128 812386812 414543888 782263907 230617100 117954326 733721639 604978295 224389294 768703576 567941396 247611310 459970237 899484036 73269529 93791537 639357173 124496845 437493517 735843552 539664869 996662876 112387800 603591117 754430065 200363214 476576761 33572542 908493392 968564148 202021888 187156655 133179022 495807249 347640083 230668110 276162572 815148256 351108205 310372222 889484795 36519820 446959835 724207060 981203045 855563382 140619069 22305053 881687204 714497651 728146699 991783126 864737257 468620875 750616269 97431474 197543862 665600315 355962530 824240664 145035364 954153332 903759034 996594339 549473694 492651162 788550620 591290528 612363492 898367557 473597921 768661651 790650890 882753667 963974199 351813298 186118070 3301460 942277727 1299304 203057125 978319405 720974446 759503316 363209318 288041590 627080592 337829959 189286237 749754892 164756097 734171338 171814850 131023551 791761426 426963350 4414432 595242453 945031082 215122841 910575574 958024325 293633986 209221880 546313753 733743229 479828072 799379335 432929776 806821981 17658813 474630483 295089143 193922618 163981943 713177881 104170141 289327644 677076064 223705804 792073893 483645568 939599061 475074067 218033065 612431574 462917959 969396424 679505554 721385476 487064509 500519802 969391649 858062049 777887569 764180972 388199274 254210235 120426158 420557204 562260052 773633490 702632089 316540444 598275610 508425178 470639717 557306853 226980812 739531901 802305149 90703487 771493071 407917527 214704350 462952755 295268185 158438136 258590105 759906169 387598582 65261158 516844374 267751810 544157958 736698520 196020172 89327791 153739068 413870204 80028234 451464727 881602592 201761265 273007666 180878085 251388302 822516814 655974776 893428088 210848053 238312154 556780327 827891362 739201818 460536657 390674396 963013994 920864274 355833957 271775305 1662186 835478603 363421243 925609395 390867185 995114947 47838954 226442869 482451073 395080911 499815680 691334267 25566802 945198230 929272828 316709832 882840398 354817940 285277397 249448176 326681875 45250072 631442545 23140254 583156852 258174661 635593775 766175504 879624184 322181909 913782878 492850326 356523098 806616529 761261251 737540630 306924807 426943898 424126231 435370635 754912931 245852516 877614983 197589633 256959364 664141558 506538290 947169947 302864437 863631211 783589039 985786894 488290805 844185523 685709956 758255907 150771509 991630099 920506800 836847033 490533406 718289313 231218722 71919040 946704137 656964297 619241279 592238527 684007684 662620106 839477344 26743118 839000148 916136506 143781713 718116253 194379501 879273598 926173908 810623980 423693052 757519443 874133276 638027281 367182686 218175816 701432915 944932085 764770854 92698433 105187092 670763799 104277787 585084150 459279601 824913159 816218167 19858033 544165102 984066028 159145513 877377940 107257348 182079999 990616276 997919377 807039391 9873678 884907470 743042160 609408033 169344250 484045026 983563660 575301981 343470649 842570894 382932502 583247644 236591188 23114374 167454865 419136411 948529258 857668143 572108372 643576331 921068460 563148069 356040203 334599952 588857311 667059125 737370167 377566019 910436829 377050979 180605865 801148336 79277076 423492966 776887819 61596760 149677317 501061415 39261271 30453424 391537606 415098566 935399773 633115169 890280065 716329365 431378498 360195206 948254451 358129307 82219260 776082609 378481389 820669714 947504855 273984230 663548119 363090152 393990386 441366877 972169768 167586626 587212995 139944132 147728367 690944757 88298127 899260092 558928205 673753868 493175283 175068247 599431673 904225093 823222878 389404833 100366011 225001107 525654932 302132500 365111793 897279389 403537452 336924705 540971021 549167934 4315667 434279342 293050388 151396611 697847560 935819155 615299616 207745968 963214621 811610140 988048864 438720955 812032828 613783178 134904595 70257103 421230496 893536658 490477072 386352971 955984472 545543644 561190978 499666113 909856711 493606533 832908964 972145783 603667239 527647133 920436297 117738217 212234497 444532906 199328982 318940485 712226742 939474212 578223366 710377453 44367866 978461431 416680229 666561273 943338835 494785796 647224214 46340274 211785886 93367199 385359182 959110680 49030795 81054482 897171030 28654942 463112732 889925657 471888972 69097064 663150890 512009829 437496546 171174228 999826656 275392281 493857886 587340526 82831934 633749328 461201945 693681466 704887447 899837077 513512704 242984942 114812947 49148265 435801110 143273717 289366574 70462912 318633712 526723821 860793911 192255876 684336695 106927530 105478610 572618513 220778026 50378929 838500214 664316855 808594201 816023485 541343984 471960124 992278507 292492606 985413087 836365655 290386585 2526933 750400565 718806070 534695601 712570330 317531324 588743417 218692052 595212246 337333135 683365172 806380087 644132105 89957532 509778545 185943846 463759589 840803881 746001068 95643517 858211985 284663116 345921237 52982829 972955495 128384114 127833938 274760893 586784630 642239449 643240058 7417286 552432640 820861973 58459930 442495862 261128189 554395279 848913652 355197454 613026455 212026881 839653180 543058532 680793516 208739067 249804569 278497890 443593295 547427426 432132138 160697221 580134215 30584299 592238846 827996510 688459663 597901988 39014810 872626197 108616404 392356204 827243000 9348321 544928762 23221622 404578434 362854033 703469464 996314314 142036635 497939462 466557559 807207108 724414742 222503094 41728022 661047955 545175741 607974187 966348585 711014331 426710219 597627266 829511702 929777812 395722098 77362157 720422263 274221768 992496215 578486065 58972314 654274521 495153425 713561897 966722564 215785369 862209453 95660865 673636842 415012527 960939309 417277691 347839158 151078169 716293124 591504494 305095560 138971813 837373083 910844610 3860146 939865974 364311504 306118837 945561147 556053637 817114994 946746649 351774301 472363550 699633350 192054611 116200456 737412191 351736581 941925342 165417309 734273468 916767707 622021318 487030323 619115902 382241770 276460590 873961621 871205439 91413317 969810634 243788609 646254703 693005813 574338149 486849067 233464530 474835576 163599453 637195512 519853824 968321597 70824482 529851780 198427620 565593641 225290171 408031324 867161150 845711125 516449856 13040452 151636769 222246989 124631649 921192371 927628917 70179858 273159389 200072018 202670454 929772057 843936012 737951873 976359731 475695115 613679446 669274322 992201488 347750915 81014202 791056780 843953476 778985747 293892680 335368233 979520860 202116543 709078439 676135128 498278070 573913216 232763280 997269244 489495815 531643970 164812112 222538667 975417046 138835174 878468170 337231407 277017598 153914305 137384051 646212745 283922480 276154907 76581077 805727209 411564399 763855793 306872844 827925815 218925714 558750004 348309196 641800590 433979845 852288712 948082265 263203515 179664648 633358982 76448525 105054658 257861294 880172794 623049941 832916313 266517472 161982885 413047732 190099564 55094040 754391420 793912383 403651735 158773414 910675303 645680672 256966831 976358702 635493059 857826452 931364665 363779624 799986657 59601133 794975985 919921759 538427524 86684432 181990725 562246771 394803815 891004919 723433688 506285911 465980853 416258608 180314111 890749651 965412751 992664668 700948295 32087043 834462858 23654321 347400173 377879510 66336558 233446521 521027684 259821968 812084856 388548241 670473939 103062344 634615384 558485483 886493076 722515563 706508340 364900108 992435127 278817847 964765028 524277646 768412541 23872065 362426803 403056799 96277725 20673775 296620516 597866369 681250818 699427327 106420779 205452296 770752458 213462782 93397168 79033119 104659017 808329170 940513296 457504067 240585540 20958001 350285787 802651910 567988919 816124711 43816727 413453197 116846928 257429396 213378235 476837139 695739121 520584876 519919669 871450468 976015153 424231285 936197093 329550434 915024860 430314572 234271648 703331972 2617199 130714977 840477486 708063058 578533277 164677942 836488907 70233578 839254476 843901219 334700970 363655038 736131992 506832853 774181485 700102100 676359504 851012555 622384559 977612229 139886708 855879640 253138554 207890366 35524669 395869604 608260305 724786242 842185237 696361515 310478888 44221029 561664538 979311676 273103846 5381714 489355680 409005819 728770538 566687687 550225836 964514911 440550659 516924564 635831161 704687029 139989367 364942624 359900407 554808859 913465725 882935012 324347719 857263878 917159363 471432429 943524160 459595964 692322792 906943070 121660397 228504795 790085379 433430764 97465613 603142352 888282650 53715808 955299218 291148385 361792684 359441945 769134627 69483044 394127144 566490503 855259033 646057477 802859379 476320433 177176965 258002372 484659558 262274480 745806505 197605236 49999182 557213746 906241403 660459518 563371115 600519160 842921125 138132892 811687793 933881176 132180871 776640094 92304137 97355195 721832116 46941864 298631249 100050976 234203248 832813490 721573208 887678872 999413561 141779975 955375011 800743880 952845883 99462150 129692331 111386986 475360218 942827108 33679965 760068811 890784300 586673321 143446424 382192207 970986364 147905966 745594546 600136937 918233801 552683045 881663988 985809059 608916036 109971729 59782169 997539612 544444886 399992905 177080019 557348357 54536599 673429754 806111558 325143971 463338072 794689570 849195659 333939537 446801946 621755158 871896623 144100858 964228245 992215036 146207409 435945123 577533874 569165906 280704007 898372831 874487825 145584485 150070810 126056281 745196420 493709019 210106693 490338894 692310930 485289770 743562970 747905552 872149493 686652958 747720605 695668612 701451036 647329111 195237447 669793445 402003114 136563912 246083076 635361535 677273589 188344122 420022005 918595636 100011656 806016199 898234543 675603579 834403489 938837855 334103739 48212252 781104564 813289286 982990612 664812277 386962150 725748116 986431660 540423416 744085906 997470900 716315111 494683306 58362824 254548709 97601821 410280102 356053193 697943228 718208797 781905688 444003212 65723808 71407013 789349955 728516925 888640589 687736299 523297019 741918648 36988242 811217175 531623212 963648018 776721811 783380166 161287761 260316433 699543751 214552969 55321597 885021103 476094970 144420708 976038998 753030555 131079693 972098639 117995669 471845815 56738353 331590328 276118407 419071131 851701872 413117439 441679887 265386257 612506660 75118329 648694178 353972887 894944382 804214382 915348681 582721504 512179968 754701723 98165666 26401107 893126147 848196785 959973472 488366474 177845554 800335188 750631879 229337557 392002573 73513244 46490544 284478133 267666024 858876951 105253259 648770145 527434985 768517957 882070744 356306244 501331853 750745883 297168301 382604412 718600739 435464193 30210867 542441053 74273487 83333844 433205289 902533868 336622729 600468325 588842336 69599845 747062684 790787831 617187389 660807094 823003687 63689413 899846970 961801473 807362719 542061178 123467364 792452126 984690763 148805814 581550558 159490326 516639687 866278800 497902685 251701417 839852418 940517647 148032427 331999433 422144575 691169200 172055845 578261789 970502040 915162851 572211773 985565055 88251510 696772494 767845624 161855103 398354842 478070920 527753840 843369949 471893528 341970719 72198483 254013714 368544215 602127763 315168866 647585736 929728530 991388568 542601971 74292829 37383129 951901912 684995952 586456165 728682641 738650479 414993878 301792037 194499696 248233069 895450679 768145433 238804226 544574552 749106488 858337646 375270823 445033895 239754900 741661320 10307090 52193096 247716247 508314238 753318091 931473179 788467619 77399193 52935086 93069940 661260974 543979737 974944874 449402013 465430978 33492080 30514435 572516689 170451836 803741764 970946641 550832963 602171534 25009009 601460351 922022037 151908414 708320197 928493452 577556833 770302692 529846339 627142093 593756724 955665520 341734305 20986985 323695245 616158945 795260105 170349020 136519523 499369679 567550812 689964661 947451292 324251106 449201706 346805463 610284695 571080536 188636603 238127740 305525923 260548227 856747721 827572781 24827781 203178313 963108548 277787787 716653815 78387362 69095501 421049994 174244643 774577438 620291515 911919088 867952940 574681949 327425945 53943259 23777189 919324308 706565413 644972344 640345367 996826895 813336787 272897869 846297728 43116201 673653449 392930351 228980687 464897877 273129312 872711501 432684137 765940633 152824233 153201123 803462567 387905806 115416549 492299144 32323926 589803233 554299916 558604961 98253877 160270933 961274440 545094379 439863930 449012543 320069495 5593077 181073486 476163720 231959980 766486947 336685644 982216367 875121325 176026797 874013190 671393861 565047415 300539165 580733568 894716014 541410230 638136021 633221811 921013094 752542798 780918791 997267979 961579258 870525909 691643 227473130 56645387 649814550 880299596 901383459 856040975 260475791 864312811 829545087 562618256 672078835 859369755 655705403 207250090 502075050 357605683 381990536 436312721 26284876 409211103 110534922 281847049 79067690 504448159 131399514 884264684 489183941 35004231 902367364 40850088 488419413 399643262 400953994 593043134 52652099 53045055 73596639 567700548 621277359 131618906 22932204 500980580 763176171 959128308 306273422 702411227 653300221 192907011 779361430 501525371 280274721 344837587 536466248 652609705 946133573 459559555 972990172 311928031 360795788 377994377 295701505 350411563 566627532 697493034 599408213 941043887 75624463 573689091 463184622 935163679 143985686 540113539 573604052 421117766 728901585 891109486 849706372 239446401 740464104 764165467 180795759 501555266 650543925 768110391 111310456 636667534 130715976 662931905 899313274 438089344 208206562 252876043 988229568 715796932 339512954 162622463 787962763 94753308 612899003 662005464 399685776 822774751 985426180 285876133 673635703 973549685 431735782 245297353 582601053 600629980 675200426 220125053 14918739 174711846 5106377 316959309 728879580 477732345 432345201 821930391 856448883 332982541 777880327 334136847 873635075 642379698 448090784 413389630 838642029 981148231 470446982 137227774 994606342 737567172 908655801 662294272 508833302 190702129 716253803 882585414 891633497 836115757 512336003 953176233 858055298 380179048 390241563 668181076 233691828 889955368 204415234 684196167 617547527 816209864 536250939 841364693 128109833 51327541 176068220 428200742 184996154 429716592 973461936 220109238 647401870 138649614 31563894 37063636 102955503 363222971 686998175 611880228 953652409 81984434 191646131 658382365 230316860 704151111 929114477 151345292 628219966 38454365 884504635 268190223 496137334 598652400 550333375 21553307 668953874 941128333 217960272 429939447 533968946 224056789 349607034 407904063 608698218 106949630 357058938 180507489 985965636 400172625 378341827 652071843 177843900 51691437 771634811 836329243 573063618 192497923 162093310 650136118 948402108 565029848 624732506 110306610 252857089 749473990 931775186 353628835 139226207 327514106 362852444 180461554 90878869 570454968 196347171 76976089 992741850 203864275 502087429 257639656 248867412 416398133 462008597 713177603 489734306 539565149 451194394 187789026 871147347 130744796 635339023 99653776 960789613 412923863 507530145 471315437 519821287 438510472 352591540 439314476 722183214 567843261 238415582 695699285 571392164 825897304 400791274 467740356 859759132 651991501 132304471 321290152 102884192 611861927 205878231 814151045 667913643 883634947 447547344 824615091 500212528 17478162 974775518 359136476 172737937 554556316 686984783 876937090 286743656 298719608 773639845 218201206 735445953 753266453 445404184 449158754 857038494 400813557 649200914 806410049 278114674 717437996 551893681 779623649 557367975 733373669 708176712 188056424 468638488 656530141 23931102 195594700 578072727 953841894 595802541 749932122 44173928 404712038 234328740 35343152 15271876 388222421 465936358 129478850 15791192 154232131 714749257 152414297 305163971 545835215 69053656 60360847 87602459 712187697 867371346 179094484 334817129 241354801 184387240 45650668 177688616 129814317 407322755 808331631 373326538 917935511 57170107 456396360 363550259 118629749 833066465 208405559 730108732 982400480 259156406 505369679 652517681 623196549 334011314 24883320 391509075 126503207 143479166 221052398 660611672 20571162 352348026 976589248 405067494 514260682 638619448 170527570 579201563 791040306 485892606 392826587 390386440 88033126 560077129 805048296 409904689 20252169 280675653 632653783 113764879 461509335 82089301 114305117 822972814 218492189 883863697 577333249 279864975 784827452 296083011 552923806 146279527 60963882 703217257 512795109 638481502 880665072 973663799 467566552 838647857 80457261 711665810 4805457 14316177 302876049 328272021 945372793 997695906 265191267 253643280 396105553 882103165 207329788 327742980 988525612 36019374 658871114 363553064 242013747 493271222 37581646 528491111 506032608 596533386 878089374 351196512 94372739 419973394 25258723 818129125 42570176 25448875 234665308 13109116 409839119 60151974 549697882 205061089 528497467 629205959 194550466 448809346 394931684 629313222 846619790 892736257 867222269 461980625 626179916 488697526 803337806 240538120 348990877 713218859 266830067 858924032 854939319 869265310 477425115 24419393 379165924 796784258 496415818 151720392 743418369 98201086 39941207 872994438 234103808 735429228 873375599 424896990 577280358 148951771 184060624 119102763 831091150 206765966 260358159 271623224 310900324 16198267 270260626 705998790 684280938 686470093 134205207 929851401 934794166 734941795 858673195 704013099 536487218 876833870 229751476 85373896 152608603 120872279 288815976 96981873 973607107 362639735 480656979 850685225 884166800 807334236 434905941 778352619 827591930 13183210 660107426 725361953 388224464 522012088 317504832 976510254 316018420 521424271 675257740 666022374 152655066 996036847 770496437 783771409 4973325 444215178 636225088 177288427 527094443 315194055 723640450 675347111 297155812 954446400 893359401 322585319 24605054 340918340 335235252 554141766 307739988 88430166 695673846 752982990 510255826 96345516 449894039 161880450 88717947 50682801 692782995 282281686 982906724 629390467 211307449 798597937 557177782 874044789 528303661 60820082 286823727 971849102 189898982 505799016 39147938 95209481 900709169 669762137 741711218 238568659 87567916 92853116 621430811 16591121 774377292 383005055 211288234 815915927 861174999 140493825 500567615 119974257 24319083 54650905 915051154 875507294 124501877 4879565 751553644 552688464 449500603 683014044 936009257 886425837 717653971 908503285 818418749 942339089 55024553 344172733 364159404 229066314 883915517 35883726 869387919 680139355 136437218 396830578 9523350 799503033 339535169 40983020 551945601 15084561 170362708 321615599 902292902 813313472 376077355 937272101 658407535 712430169 15841834 665428905 465085656 756498467 482662537 382386317 802538485 218305944 518830547 258419541 464628074 484830184 73060967 174649722 804333041 378276212 322215162 922913001 129467864 935394387 781749523 387375745 102530944 700499152 39189390 47965337 366920159 654121961 642142490 283935095 229746943 369188818 943669947 628809690 228121725 89694832 326682696 788692848 436577802 312344031 887253742 9568097 647788526 514101485 316674475 376901315 833697664 833184668 969688532 871255843 795570607 716397476 157443983 945642754 260046716 747395822 308721754 190957141 723317885 821970970 581468034 905216261 773062492 762184954 569473197 709680493 30228054 56030997 853270097 301334751 187823549 496632357 631096890 638053407 449491575 760554649 511333384 415128038 362491004 809431060 98811310 293483872 541541723 682862060 289589749 683837615 671980726 691284908 856800503 198765414 834084545 392194450 668768932 963183374 714052295 725823761 703845696 455370148 960667557 906079569 624497123 75829273 884060749 842990506 878563575 567074513 413698117 560871981 809070782 163740197 974374437 307619355 607995338 440415457 804095005 311919211 957965699 863903942 415391340 734943816 313466021 617385737 437529066 766833041 391356351 734213330 649794687 665069400 465865652 779290046 784887209 702180963 990402110 240318046 553804539 80828334 732690534 479611574 45892760 217684711 115154189 908335806 280111036 441102577 488562023 798546660 81904947 961566306 989683067 101850249 202149856 971377156 595783332 228727423 289238328 8650583 383412243 970226577 193432004 937872142 967730506 493208828 382626211 178309518 296252578 793195246 113776389 961564530 204321734 614546190 822230705 368719369 187580982 776090867 883506816 354251734 446865861 782747307 963515359 519165712 282813724 953975606 69295185 986716192 910859317 372206857 984576491 549683749 171905760 440409740 751957975 273746803 578782529 215215772 784109265 610483727 286866000 159960330 890067885 823115317 373772375 662373145 616281551 429134035 815788920 935953412 34928049 413716491 762020389 556724598 282396513 215368629 297323430 247910928 299853056 178695130 19801239 782734822 829386052 743404346 295804774 867321602 514619382 333056455 343796441 882413536 544889973 926410536 704356487 550619632 555395122 418605367 753450330 427084312 428271922 519854211 145209875 419517231 872627855 346346191 700420038 916132483 729650423 658578321 3384921 482950228 347286827 233908340 985549578 183176279 908633730 51118038 678078182 479159859 861308259 905051467 239473491 35808263 921243086 655729688 451715207 91410658 294424020 611017656 40961038 762550602 603340315 662256219 490216776 520667062 15392347 210798434 196609512 119579412 113621987 232783333 661253238 312341316 342351380 170901293 337688782 897279386 346707685 433839418 273083551 50421088 591703902 376155965 851545069 251042898 683693085 694982687 25750928 743518496 242087380 712004857 894806963 557105647 487858120 744160666 994314837 15973592 14481492 216391941 538672075 111006824 738508132 292307951 801211196 891783711 986798843 648102725 565095716 680750321 315192237 984907428 294851538 503875528 703060261 74737375 130204137 523322367 24552608 494078589 396247267 527303656 403650929 965924921 248807305 607550280 225568635 254742400 987833980 390494678 486501818 838433014 389255344 781231551 52327098 420446449 693414379 828136997 544725790 902361597 495883595 570403739 269951515 16349014 430307261 187448491 844406266 527891313 123561094 734298192 775491225 953817715 463004094 387678844 262355435 740415672 658150096 157519507 898401395 872090958 112412412 672205806 239634893 947098743 554425302 905013850 437099302 737805355 66008004 807822998 917654463 460919443 713497219 435333336 767603565 261847183 400179618 945006409 968690972 206619697 923488517 146066564 484398920 78775104 175735139 958563355 615129730 953190838 87142089 320751378 270777841 606679619 205358870 642738274 532152270 868536519 326772861 42242423 846272487 17219803 246865926 809756339 805205021 650299977 299139596 115004393 227148518 542495120 293345984 553525474 698111947 553038433 692538021 878597084 604335083 210461732 715724050 237846533 400772214 478635124 751804595 31025668 457095476 219600799 708559368 998409329 653011196 858422567 948756453 391536728 250227261 746836547 640967152 875070907 149571960 442961502 601580327 826706445 422855619 134570391 68995671 974365879 466159944 295908160 145492646 423312790 449268676 498832480 250845705 555812219 649255688 934957617 846752206 554304682 390648188 530841250 206038804 738435932 20969623 733414101 399012686 834262589 507798376 533972386 711847621 268217070 922282256 416922131 98580243 323227780 325725509 261445094 129589672 319503879 727178961 981298190 911921224 660745460 218221073 295734579 712294794 481804732 170709879 555079213 483304795 354318915 771014665 267164812 730439033 3265121 14960095 833720083 997910521 594089572 642455208 74806329 734362050 72844172 673225766 32059559 123635984 114413710 89908397 420689852 42676209 288700434 938123688 54021132 536869067 684145973 987157525 812309980 659567316 996623368 339920132 129554344 666144409 329322511 428424731 116090526 478943352 726122690 613431317 200186145 738607397 312638991 254049598 352142662 636936745 508666070 631962617 719897434 256468062 665511276 49934650 550271578 4777588 260488217 834396941 604317305 268540784 802076570 966338829 261778334 191869224 939414943 394826477 276979683 196163272 872611150 499837683 498460183 275522895 562340798 129205880 897222717 925742099 775937661 524129897 240226827 197535545 500230155 647237065 594071404 594510910 594626653 853863469 327037694 253175409 104141658 451390014 242306709 579016566 672051553 532883003 926285750 583520708 275584450 936599156 846689309 378379560 324410688 909913040 377157175 451667264 325773461 658408520 444187049 353735169 427244782 73905513 117711815 306522162 435480683 748058326 930598941 743879663 14787745 882629316 377215722 809701670 640946455 454547069 56175008 982680093 262459340 789109469 386166118 535521258 932045743 862374104 434422678 582503673 782616870 401245682 339704383 972993419 437262472 727339205 799042212 384166961 292956835 673087359 842756538 899291221 929460022 683693153 944622766 105923249 336399224 624818241 834600797 361335253 435700368 355837705 146469083 611161765 312802842 118757942 700381677 804928729 257670824 410961241 800082830 687519100 159681599 610409113 532625262 321482606 982619862 534418736 458620526 664304610 40179931 509424106 385574181 131764960 486468525 409431465 534015582 327077316 555078178 630834659 501347224 116078525 218199811 874566434 142585221 196572751 114246028 901100931 116646027 262379474 486132717 870521656 958275910 942353904 657715147 668543238 848595716 685354027 504881855 347283656 973471303 655215700 288599254 71386602 758341447 854138133 625010447 236095470 305901677 412460649 103817184 112735978 126251737 267463198 980252082 673870856 559589086 711838298 429627744 791777286 651385984 902025747 607926460 648376756 226674173 524940693 656047370 891433080 60256321 197140224 992382339 631140045 832991088 758854344 406222804 957930687 573319008 322082355 75661468 176606321 651380252 734030303 681046513 418424983 580608098 549434425 411337692 680860924 38431270 429246982 860930264 597191934 669703437 582381278 87509079 305285133 475955443 802409388 561131325 826313263 718422117 869263664 976518243 89132671 503928616 57676413 887528213 66693033 572352176 18797947 468835733 820107888 12787370 684404582 947028886 90370601 791815026 287778637 721124545 658310973 47442589 550239892 976894771 245319083 996525937 842213746 370444285 819296643 2196840 41396596 794139555 751533420 625163953 125573112 154059422 861495071 197404335 195579059 919629274 132887529 700498040 647009836 303963448 253404973 26202967 955884606 987045389 191563488 12621642 799239322 995296161 480497163 983350660 774060354 332182962 504333645 444735212 141565711 260386030 114447703 743675549 781830189 300711292 7785837 987202660 302753946 551191412 665953771 641067845 893344938 634780514 743657150 514402807 157114758 437806791 740154855 29453155 958055848 244011672 743557116 986437929 172078432 152745917 308999847 747132954 857634130 144256915 399631141 273118399 412186870 321669227 590962887 77947345 113072407 913350153 978632564 314118847 12539477 519739429 417487910 317053995 554196387 875994861 281010536 17313901 117610185 492322689 832718815 996128270 803348707 90736758 361566398 316615246 786315488 470730324 593155664 90292640 604828675 297477656 687199858 123055657 278973030 206585267 562952981 487257668 563211122 132037768 791128257 316562688 406899817 805694962 842063629 648105632 588826332 480293308 161232168 856843034 288874293 383648935 331257939 52003993 72946991 846892263 938655333 605530620 849029720 248602278 188001350 205774676 949990550 885304960 904877172 462295657 90372767 681046022 264072065 351720246 808481919 381190203 346055314 174746217 195577878 97716762 482358242 745630180 382197144 744217358 433143613 709242687 653438475 55679351 654400645 563940419 783653836 617618732 270291505 709388144 164377354 357065204 152262089 794337400 252716106 934491660 36135019 672005314 254305505 389038244 775115081 809660392 389602685 648947298 840183849 605978169 131817629 808221661 757711331 592809784 637266196 807113763 323025127 623899675 59676298 132566835 565129652 162772044 933260795 359315588 218508130 772749292 803573814 861236093 837675545 644924491 827605598 637253114 426656152 963875441 338477165 918070478 198999983 565856665 90077100 231635003 944743621 519120816 954584893 363069563 717058131 95156698 37160593 891588667 941949798 260881134 268026354 487492379 500779297 95541749 602093819 374459439 702222137 383299246 175903514 126695553 31655543 856804877 972686357 839240076 142608186 793770168 702771842 277078978 755296754 741340041 641985101 551417608 47779750 891711503 748653366 347530549 731610735 799331084 569320784 771145366 880413179 651518712 318408580 352547949 557738507 44420733 419435532 726588269 154857204 275258617 162994424 800782912 296394274 849592063 718818988 939083265 572670609 878867670 367864928 432811202 527955794 957020920 585148063 595248648 173808652 948963988 508392392 140645194 156794232 869268493 227458192 456855157 476982244 870120826 31701630 883873899 63075761 144192292 603312750 304585087 45850582 635399178 849671439 894545402 297420378 869807200 744528741 819570330 130984157 870125579 977846087 973626126 800577296 168425255 328757730 549641339 40279352 401247361 551192628 336577018 908323503 24649758 445659026 324838679 632577123 425161650 3245090 494206547 449281878 209730858 599256418 154196388 908628764 56233763 813999263 419357936 640751200 827054448 439960959 172318869 164689247 440218007 175301240 934819812 710748779 944253781 223549270 222431137 692806249 668276502 36951993 919199365 786995539 382348413 939540884 805949372 757926584 996383458 747591088 527088488 299225143 429898703 533167142 15645980 446023687 657024899 737012457 942202465 813980018 410100591 405621818 589240628 820794198 645970619 562429234 686596742 577163939 246891202 274235963 378678971 466114271 661336465 477017495 2516012 823063717 889319020 782124504 121265061 383879713 524993098 608540774 408927975 107302294 144289364 865138173 446664487 458213336 85795434 963624748 954433933 941468882 771800990 982751446 307824054 609925634 975627446 26415797 1023027 626881784 624487086 952866258 977426696 693699547 692923700 367262990 870567982 230747619 229434667 418834333 649690641 89279456 880855336 158193030 639883794 574171826 52631032 984532516 269105926 9009102 671969560 537487528 126067125 461213632 232101179 576095380 997087068 177680547 742918344 10580545 595322411 731004587 792013914 89621338 822149576 615434907 343323454 724144479 689234379 523917391 686022648 532756003 268447296 575566644 483878078 801469519 13708328 947295435 91565051 990954461 377427959 988920106 708287694 636256925 74063895 105095034 327839112 160176819 821927780 207645818 167464498 440229655 316940207 502219514 824854277 931431443 798130747 986308193 585384175 900659657 224058435 524830504 154143253 491409579 802634610 174043997 175175755 536408065 139821161 171953441 607898014 180253798 909923132 125672234 601941195 851711563 687416309 825521986 724235717 1589363 50714384 929415366 274427443 538548341 467187198 920516391 662418415 448864062 641911714 888511597 366671752 922952076 798194903 489472943 273104577 155654772 318405351 451668892 292821776 338148316 118406677 790088437 301657631 471784194 337103381 211634960 632830031 230017267 789992591 525904471 130017072 864276757 848769439 605519047 980939786 151974814 363230296 955273842 93242456 568584218 449533244 970784765 318153288 893192681 670079685 516704546 518575420 226429118 368557536 473058095 309803083 203648289 222774893 687280518 499379904 393344750 309344192 351449115 589190810 742258132 510809379 976752633 675322635 938808279 341214290 764054461 379593466 341921743 254683645 987007001 158570881 46076391 430922825 415385171 992563311 603075614 356253520 508794051 709901510 379365577 530968476 245993304 263485758 170793743 72509104 592069652 505724097 792861548 402987391 947826059 716267757 633844270 497029363 932114281 386016917 601441787 656231527 401192681 834527296 934321225 776526381 863619934 656593065 247369189 112624138 573320878 817459517 263299437 409440181 210281937 962132128 366271446 328474459 673395543 489085736 334494950 702678558 867232735 498326880 324391866 80070801 289331873 406167687 970358082 233638206 219517925 405829390 858018496 127108384 894741898 626159902 182142541 755733545 957277056 317335824 216689492 393177021 49431630 768642546 238186261 850443061 273956749 54137353 754743587 977919070 338987114 238660425 573841383 366703607 948234792 719130079 504481051 368153655 837179036 322500264 732664911 622205764 892561583 906957751 579368807 392738748 209665760 917116115 274266906 928416048 140821439 685332982 689889653 69434020 278875763 748340175 273213015 122192657 998725429 905179201 424649715 739680228 709044179 554665698 99387216 774893436 421941806 953144189 627814092 160202671 80864444 404782224 437187221 59822661 429928711 285981647 678859567 507782012 702574123 31196319 362881521 577126531 889835356 180926108 169633159 952811519 572428382 7961619 660165233 516505224 751428107 782741640 741909891 596809517 928602833 454781234 815429731 638495212 407832369 836380538 98957839 80311867 782784577 812589440 541045588 228475778 688525867 820168854 28731735 268223390 628233900 499136962 613468176 578230624 483229590 37161024 90071242 765888780 446821710 772428286 794899621 152231131 784542542 554043423 761516820 80014713 687574180 554802041 596428384 321309831 677380722 448206615 478173730 836928282 12236396 375290551 56307661 548786234 772267357 189101388 182393122 587880292 172749730 898894717 781461689 38593801 355969453 926034981 932698751 923021581 31287939 912706257 468140082 632828744 608290879 819440197 570642407 970899976 387232909 452914935 684547205 205378190 41293615 839817618 507648584 415171468 999549052 576869237 157592894 9167789 794799580 454568754 50015693 757685261 94754893 425064207 336666411 703310013 510278369 620895112 474496485 266654017 352710462 418887627 657336409 75108113 242510364 3650106 40922427 347487771 281717707 653582573 216739348 652627263 441779882 162299437 942174142 180281042 666628529 730272506 854180073 955202332 44759272 627383174 212269210 196993754 410285037 915056568 371033255 987390908 717114483 692594603 760069180 649368296 180851901 228491308 712019032 995494773 924397607 59508543 878102097 327241969 838564766 381467290 462002252 279559132 811611170 599140392 661856198 572505131 954419531 105950855 872997390 947418054 716865473 178461579 264799944 419406089 258140099 403454137 571826795 877912903 707722145 866379724 844206276 719017282 494880834 965891892 797350769 289065397 460414367 433551506 407459431 743194570 835906374 234448702 277665901 984287140 95595224 544002241 360582558 413011671 680049803 688609627 166811115 227077867 827399592 714713726 706835863 422830556 728475918 441650001 456001977 911479453 850564013 203426606 278639293 110290832 248765708 393693732 77975267 41383695 483296197 169291637 859672255 731200487 263230979 634796569 7378871 821703640 590498314 769453370 694883465 117915158 173435055 248509622 286227906 148829131 981448668 719701408 701755975 880363666 905022734 349703871 12252624 711491838 157865431 412539150 825982824 671546129 341257820 662260282 226958831 727188165 395399127 19532071 376780952 126160007 523135766 519845996 37431659 54617014 255460602 919289042 918172612 609185577 808710906 14752728 697470162 930915238 597528477 580846130 460113945 890710636 798230787 4792902 334909424 9913258 447039837 662290606 334850052 474998533 643113841 467627192 95019475 542253590 684454167 13934825 761460530 140270826 826505150 453901173 529936584 824949376 891631335 816463561 823512209 133672782 902666409 180748802 515623003 962183101 494338604 208964979 109280332 363997864 291972654 727303971 212648794 268892641 837132673 787280204 959375313 823899821 260539787 244679390 384274897 372501571 496631492 535183353 438681550 557674064 510867771 579851895 708284686 554067829 603833618 76533856 712604206 658508744 210024701 937858675 401800094 549282127 941541576 401115812 863458336 82223752 146597838 994856600 76052813 315057892 771047810 774562347 980102672 182894919 208700394 830645738 272282409 4738698 658833950 37800345 300498347 683572729 254199502 444528815 511378814 449176022 84753594 174851285 264127454 871507412 316294967 470760555 105977306 187520412 86230705 94369539 546525398 385176395 576239907 69579236 426918153 958746098 141708960 385993864 727922176 230389269 499193806 792956190 545560345 101792301 810950758 374088457 247100425 14333222 438469558 776475998 517845847 768965345 861472031 600231786 773595358 344864435 929083030 10674987 780249167 661776869 652389671 769325522 67560364 230265394 856868717 915214919 159730126 673485900 838830620 979413412 859325665 633137238 618628728 402766777 904559843 18246251 151878363 182716807 42144808 160377622 224244531 381215173 166103512 284817368 389240193 757341535 105158768 472292262 580973659 856957425 580408381 540022120 948876138 269717584 739715044 678988411 62997485 570100481 337772253 222140208 565049141 390692032 470756339 699088203 2063655 123103995 561478598 29873796 859209917 724762197 813137225 602763529 878083205 712922915 604144708 596163067 453779744 610266610 776582610 336246252 940423108 293517823 254587620 567691623 199486139 948619709 463786685 791956840 930919394 215521619 924046709 449093088 473690923 410237211 260272758 572584499 155745563 682424869 500043522 129791417 73871180 782396082 396663978 494953024 588324588 446107833 398616536 457005192 399738685 954293861 787531847 425407686 319709203 512503444 690612101 510400802 508142169 164464986 254072184 609780792 866281100 436606588 525751510 352609179 338616638 94690806 144467371 936028237 230584212 992408694 408962007 272954697 689205193 49596382 630284173 374203386 81424809 771902405 609662934 306410689 227479831 800664567 28135180 447682930 155148935 563857137 263901023 895118807 466468228 548374630 325537107 83358764 36009260 787225020 532253760 102078881 462855855 113271951 746730193 635613916 754407379 420968238 521095046 922534004 896922995 506289945 500704050 324580727 973452795 728999817 274945405 119577573 742589934 527231976 682142563 481852722 286358624 994576980 959691699 876984520 903844733 862927905 195428752 869755522 716040448 695043156 938513652 69707571 358551740 920276008 324197672 884057885 697459991 557285773 877139790 108515962 850546058 563805092 756862679 502456311 876326690 235723588 700506125 294165812 757222146 208988024 372153994 686017349 66189023 329463295 696840127 320636724 352771970 100166091 44943215 533358204 940043594 831490435 883466289 563337615 299757223 86354432 334963185 8960594 12120736 666818771 5402735 830361244 226420046 423951038 573612990 664396474 118704735 975634999 348828871 794825198 203453844 378237416 151205316 549281003 223894851 218353457 333440709 1780315 196939989 956523173 306219054 989547353 264746825 202709128 753349943 107915768 12923824 759955800 555439211 277103034 934622639 988411969 969461801 439193113 547000832 944566183 282918182 828226305 413536497 679380896 374961385 366125908 986322147 370187383 97845326 179587429 601155788 858123051 957488132 473383293 789791414 485500397 394286863 767611482 719652414 218528422 464903494 368728491 559929109 308636014 503849942 883549333 240346498 59141910 908740541 981709361 812664543 13660575 974267984 575861259 266798104 216396481 8994741 931383461 872123439 883670629 139283818 275500018 824832698 710273323 621630652 423011291 56958563 720833765 278112593 729803453 843230055 28673306 409294751 871554537 967694360 302650244 85769586 219147299 14352731 359735954 960527978 961691172 83809579 399901159 750419578 408859416 512488724 440461529 298281066 675428129 814779064 645803251 380121174 300445650 763084366 506841715 803157038 728550580 967033118 615717069 348114484 213131716 926092806 636927782 228849024 752056307 557428728 634112217 648219775 895782309 677097594 401689078 665872752 168408371 798117412 256915390 432367846 681857897 600242469 466410280 604392009 13782536 285832639 718410592 110503509 97769029 213186759 568468034 819681688 485311304 17398822 686438627 202339576 937942702 348182874 957439497 762483756 861896968 208483317 40812718 896074302 938562650 975504413 956592257 166988303 550213789 217974539 258199652 380920019 657132605 484038028 547320047 940408977 480498843 150080131 262720236 316227748 580483212 787297125 465629657 599161916 751720152 924653243 425065 793884894 831531196 631534244 627890435 722402016 175850088 182013776 381147201 914524142 450716034 293102982 247803251 987061128 470470562 92408607 26994970 900673409 789354196 307825544 239135597 957781122 777170457 249864260 835243735 15002757 1648614 430948200 685901942 610202458 962388131 287297054 240487582 706973477 50314540 408063266 891957588 893824222 724072788 206471496 32292052 202086607 226384478 890878964 480767500 208961306 347050370 610091936 451683614 516844593 629785710 831450202 188985826 307716444 535126978 337944131 492626017 148000054 629060499 478137361 976125275 711906864 992871401 979682189 187284162 549634829 458767680 876371478 633023037 861389668 279119627 180142877 965681062 662325282 630653996 638022823 763822476 739544069 854033790 55252430 324153778 795337762 749793868 567014720 965057934 825097311 510289110 374353854 593108683 940215802 390429395 154757790 524284871 474665472 472703978 129250378 169530390 928788438 316847159 309762751 19525885 414983604 273152717 241577487 79791608 151478566 771538990 7519967 913903924 857755529 975173845 126440682 105931797 353226388 286814636 796243836 838888882 833519308 775898262 105559031 100830548 917663758 997916902 79904338 266413819 164686857 30646758 806954901 570562521 24299713 828835154 134613086 750173908 5272334 341237722 192223071 76169992 531050779 680117155 227509213 652735555 349660391 416210631 367382579 742516104 514015431 606923216 384766029 235919245 168919522 150580289 295925293 372227900 842608820 848500493 472831082 343858229 784881547 832778526 458866348 493681483 78682893 405635023 415793201 389265155 519812784 425954675 432173643 81159704 34952513 108599756 394983648 581860346 541040990 908113044 355585257 988698954 33699836 591096312 685886195 178515551 20323041 627296535 261685665 705594308 195052330 799315079 489451047 9771703 634265031 971462865 151264977 74671020 55510010 297968368 81768826 751098569 949201884 287555286 367741461 827438183 456771800 294375912 919103784 179379095 523422254 848970621 742706252 301847194 595739505 436981090 784514735 324952424 263501578 462138457 843593105 912347691 49219763 771544213 760412362 337045953 799577084 525590079 863047491 551181885 489471177 760760821 394960248 826736485 131553745 303062341 212525053 136546102 607911713 858117943 944928758 9077852 10701464 578615488 8993181 18987195 22498408 861691728 360270015 742666217 731367323 135973701 909255487 491788721 288698508 11142261 276862354 969036945 388085098 978163881 634415938 679803964 420168888 398903324 200943468 696591386 510533584 21616128 683923265 829557699 678705499 903463161 355031688 363453320 199409626 518564256 453944859 419410666 469227041 17170177 262526053 13514528 827535830 700550429 511682539 431945110 814044150 74171241 447662016 632563305 755868497 1157965 925561870 986825963 471755529 692882599 84260500 818433061 138650903 948510789 929845539 689584464 412131014 344766574 19386912 876880475 797678902 722912602 719048454 856570473 106438106 673400757 662457057 731644496 72105211 913987360 51464403 804939546 537378866 680470192 666969234 779559559 435110642 994226029 455324904 999413130 826510588 329479380 68356146 979758280 500683496 200575830 975447778 337181468 859928227 961593559 692431358 684144662 29221867 198765360 749820830 870394487 903204565 174441133 14049649 867568310 619702856 306973839 895092025 637742974 930154111 820115338 40334666 564366894 831194507 448948809 994043151 426457943 110433231 357116390 940713349 405309762 626930818 784630898 749877694 313974376 481885745 706890611 291571552 398485495 216082234 870209120 38641444 474949716 195056209 320644391 375472471 272056723 601294591 3710632 872773212 241195009 477522462 357311288 996586791 149748891 702271582 352864031 273008067 455147924 296023236 916965146 587026382 360251603 136290086 938318041 262144248 322942066 575358640 580989826 410405768 179131712 139339873 465463340 341534422 45697856 212980622 565430373 55539154 435216936 961299551 961953965 791311740 612833251 825691725 831339769 426386793 95754000 89566379 98458929 51812933 396108672 577329434 177754546 827323979 101919931 175665682 119614412 813757391 375308412 461033312 415235140 527322037 461692209 186807970 490509780 525111799 806610556 834201549 541669287 14912034 660154804 788855208 55784925 686664153 515248229 772891726 314747917 571005265 134542540 347097008 86651326 137767892 315609179 813844497 932197612 695915582 113603131 881529480 615518346 239987587 882588101 612340097 205760250 107148583 273343752 567894844 135825558 709371332 467646791 722821709 84609067 1577352 716611448 711728154 489497465 557358260 437214917 380577120 280574388 388060702 313989903 102724783 136844806 53727152 690361702 295593193 21699595 15685862 310589586 764659655 123002963 600354644 57775502 449847380 502112483 776613150 114471431 736686448 180103604 299646847 781777121 925720142 162299187 538970946 610585266 585811190 544730303 806575948 609670213 808625860 556053807 724719376 93707033 272811751 695407433 952062745 880327136 621193443 703207500 128776580 839781632 322950415 552634471 822421123 607869205 322437400 511453503 530547419 313639277 501366908 671927405 148988006 492491402 767048464 793964030 90073234 877611172 60484475 880763121 545924321 785468965 723015608 752663997 587917671 128286251 22651288 714538184 652774223 747363593 533740862 978402033 831238486 685264582 220055457 799051783 151540814 564708252 275474189 576055119 376157597 553392250 138157986 429451266 665425851 341558659 219957204 260330956 880728760 546427533 502208745 741421903 267095731 984495011 705893758 696173214 583909476 652263812 671165443 481425346 67562899 513996321 322527034 685161784 738836894 428137762 968106684 559647857 793145848 496634978 767757172 398623313 605506212 961891951 130457121 45662129 398593726 565799179 636285913 831590366 69766386 348789678 254375041 629289239 351734275 86016513 956714837 101946642 636211526 529713252 217169255 572428151 992682276 312157289 630304279 357943908 360902555 161226582 411869088 915523303 559552702 101603496 489397131 884670343 154472241 132249739 747069242 633319100 718232749 898819170 77619295 749033842 310490242 352018245 792600449 668377995 331524112 761197694 818914942 883870298 357367117 808533003 823458564 252587816 142528834 971158816 930319126 373475250 121461902 430289058 726008717 189950633 716219361 311275948 508417172 452191793 989712002 989991438 787370028 981464674 924469962 979798217 124811430 951507914 716829863 354707092 338290987 28563434 998534682 486063706 791079479 681420724 821118393 250014138 687749658 778116116 563172142 466398086 566785910 616200804 208916917 378305092 699796420 138844405 528516258 966090416 628855247 999680909 733966809 801846328 743447094 708923364 422867540 689974142 150296046 302311462 760468641 808213722 853650111 243067764 371848033 735840982 462176706 696765026 398462411 608629936 656928233 662113658 971457062 713355995 648010871 493813688 40379474 260667262 668985732 674545421 203499584 473140467 727778426 465583837 841522293 878405705 631741595 491609216 658731660 654821315 596422008 206576580 936001457 867691863 366299515 507250025 895888678 890355504 968942174 437851044 881142977 175779373 9117106 387742877 962438508 821369439 7918938 797635825 863698341 775364495 725201421 151807024 985946619 411334069 98322391 961120096 448574359 183390594 773743768 435676536 136393392 231341271 642765955 237687270 378158870 525083468 209546913 32241930 597464232 699239594 651208012 690187448 46840286 835405681 831703732 997533370 298775616 655927635 11812189 624757068 204605164 683614135 508618399 765866910 140799252 126008375 900297509 19707478 489942654 850415906 933145967 849572875 114902530 576074747 485974096 513919947 832476176 782780920 265047408 537782678 764956967 188836484 208294858 329842912 717272671 7261117 32985135 206963475 363425760 213567734 319332802 15751179 264771433 594412854 792151675 23440536 329103562 820975544 85631396 185037055 193598058 568087145 131802207 158303609 2109889 16231534 454797853 270635187 492169695 142457499 469418792 566071885 854698980 950550524 334759194 220798299 794322821 127653968 36869988 879286503 908812174 344458377 80704968 878321260 909181018 869591885 763147488 706626653 695007325 375802232 617272469 741359772 532126363 611383960 931486376 134371075 480008494 703737199 966348588 542429663 753672643 465067637 178026249 775153263 920385565 238165076 622488187 167144810 628169873 232355946 378432914 718502774 404963977 377073482 368579248 45625266 968670978 769612603 574434574 462898733 466757901 756923575 54476086 474518124 933276241 541306094 605690250 152195560 823500679 335557185 596831420 89041037 888705277 428044999 269063764 686933821 304317204 976288459 925580590 901433419 112161474 463575371 452843513 45178369 188205073 155325051 184748473 168289050 387591326 27503168 754051141 209821000 954827803 299215030 153153737 733351343 990238925 537249451 244525126 724565864 541245966 707708449 360499725 813277695 194813132 155725520 623943240 281560054 542268424 508477601 357957745 360460096 432391513 481414196 633071577 962747334 794231143 83846491 666933795 804364262 370577520 410744733 667424198 488818414 891083973 873972404 980222606 111780262 302357326 761014543 128983579 386777795 209047554 880912977 632152160 732112757 562883184 371921360 276565029 564061658 668765242 809654039 823050630 859509640 297252244 921133156 787113587 224327687 647025097 299805482 700498222 604802388 727267766 904724624 291972815 491459680 907775054 118650353 503410627 978136463 71813908 443923291 248919113 22470458 296594596 135018000 386304244 893551149 61848362 809804551 562588460 370229289 692306665 514131819 180735916 693853283 685505717 45349147 465606917 110081539 352151161 182479657 550361114 644152999 411952563 528919643 3761826 12818653 817954803 324938157 616734122 368748716 177548639 76983501 213015568 44238348 519986994 568815774 873538825 143753577 196173369 80057782 684792988 161948196 346858836 364254943 863501348 521481490 688365051 255527321 890880209 741754107 45513910 607028887 602872872 262249756 297939364 120827966 938139775 601274278 247225077 579626281 254847362 506727996 317579632 411527335 991825073 392867961 128251118 790241595 640025567 729354344 496584413 425433371 656253364 134068490 975635646 6722739 657417260 180622036 815868070 784848671 592290583 406250542 906304449 782176948 51956375 867351541 85091019 388373879 180432804 593831417 805086357 142581668 82882699 90556288 348381318 35340329 602679147 249138625 856343319 780415784 624480951 242948202 61978198 363845753 776828855 994675739 532371044 998023205 893173510 21877481 383704055 544452332 516397333 995817180 876041945 514527936 142044327 954685041 231465063 757104456 347122003 934802200 397612562 466490974 582180358 447995318 242197985 768302225 132630910 852570917 836864238 124068260 696826064 116335280 579799012 73535245 361205218 690515608 676601224 594733175 357212145 716086417 231159085 280595520 612591117 290948165 306199870 436731388 143162776 254261200 721653176 522629360 30834379 166825026 802841772 815576215 123967793 44327456 895233218 622355233 533326378 847463908 398181297 964577775 795816810 516299896 28234952 624588824 884265335 149606847 884009833 43374824 168215086 776874253 756623240 901757532 732653374 339695529 828496944 146156454 959632043 969069906 893866494 404356527 567414605 764165303 507995556 5433744 970736462 232224254 670998119 804267800 939532976 573467454 140061858 742371658 897349061 412727044 946373185 415937243 979997621 415225042 526647111 342096056 703299835 382690203 440603720 970549886 81705448 386862665 496054511 33535744 294676255 638473272 47987834 752158917 820185111 113190328 755806265 891588744 79054749 493639822 869231634 448419254 227789391 115145843 472979712 82181363 312376097 908547476 877580175 196261525 927023068 177901328 588272738 174688551 272930714 94290302 121972398 106135528 42452812 563344740 113460924 346324298 445018676 520118209 342565995 474024307 987688043 886340228 546542507 979173055 141614940 310802706 567228675 621069884 140889159 803164356 337909771 440444972 759767743 638972774 377828339 935156359 602314541 410468794 874736123 917527414 919078730 452603379 630939129 465594841 671323305 254007354 499939542 387625922 639335211 664831277 777669393 688938744 287910280 708053595 879268666 601449333 40851917 252340937 880271480 602409960 116509656 707944304 101473028 661444148 234580446 440709564 960138924 370706415 756109542 611119118 4704593 998717668 699649356 731478075 293989225 660964242 353386303 198598668 517533309 974554538 342950210 372959164 662233004 519856276 289682607 527232125 298615847 535514091 214577199 474878707 707441587 500346365 192043587 982687671 4864810 211628620 95979455 976252885 323448058 63531535 256696905 625849678 609499556 424172209 720738526 188748183 388493886 157136465 62269518 298313240 934751474 36681793 192249787 108976303 371853693 330491784 478794014 429896746 500917681 329058656 419627970 879070416 972469235 759735224 341203143 865007321 364511165 349788594 694768544 673966833 795099677 26322470 924519061 897545401 488630836 237680670 271936322 790359878 821491641 332617048 585430806 132794784 675293556 384428743 613926869 998495557 776354243 728904978 993431063 180977315 832160536 186938644 43274183 490074017 389127288 523377754 541264036 351070231 1415165 311671208 808112835 401198673 441600854 981856117 582026507 815095696 405592642 27405418 532870583 851920521 184777496 827716582 139913432 491314660 610899779 903473277 718724305 207168190 72006590 209220724 355098329 295784743 7711132 453703239 762313596 525600421 101601922 582950692 749312283 82748592 854891307 760057197 159501927 424828723 295981539 602047802 863679210 115232017 912279309 29224661 124601214 856216734 114616222 800239420 181527251 473684002 850745247 317116578 521158638 67412058 224158894 489963246 889508516 433563895 705782909 114200122 673103395 684502300 191070546 844556117 382566250 644836324 609856646 288445506 175553484 679456985 812337926 342963383 29579634 682380414 155325397 549762719 220203989 446082759 349844104 698804376 711460935 168162716 224260040 446080630 659419243 523588954 510516692 611030974 62500537 193580369 777063164 51046444 436035836 426325063 745719847 619808301 26769619 334089459 988484430 577668966 289955891 302824579 513801727 781781291 460924899 930917143 680939483 319511304 551419390 116276291 952383255 878890812 689573493 236864913 269530879 785867577 327656331 628127997 992389743 582061094 475801175 797615479 968340568 705520989 86501701 253870436 326653505 900970221 21067413 150931230 217208003 149357081 920811227 679829359 817366028 462348758 749025149 769827354 35148893 265054033 29336888 921923666 926658188 870577767 726971036 3114305 192464003 866592300 232988811 891186819 747942847 874406757 162272958 892078248 667839954 555574541 583406144 392268725 937875169 517360340 869925361 147882915 50520614 316456347 404295428 801090783 747244655 472884217 240463745 529706185 624985757 218026169 681134788 44753461 473248806 304620378 53968892 136884717 699418516 405213326 392224941 672220972 455528196 529275067 322859822 65694244 217278120 85865085 955769644 209235065 758543685 305935138 804792357 841878469 420861110 412148524 201578478 13504530 198383207 315634387 85445422 92223587 52384218 411953792 110477280 341254443 849047334 390803283 436839381 542704339 201628531 240236959 852648752 684526137 284654463 864837480 901739240 530494252 693349916 520952556 225157961 795612913 286800047 51675415 765485171 547632321 113219507 811167245 359154394 688837704 690488628 165508516 459369412 938248744 306485077 121304551 389065166 170737780 101773002 722893716 707088744 389771573 812642654 19655839 695723348 637473001 104517743 134519469 642336043 619921150 619305325 595882906 503462360 352491612 291674719 583740915 11558938 369344472 545183837 972821885 697685766 233099458 757182487 943705516 995016836 861224280 616671308 933268525 173244877 455989072 868370516 528304988 967146995 459632722 272841879 634590414 246889561 884767356 556346132 718604233 467542327 326100701 581629403 133614535 100336663 632550906 168416147 846017783 999137883 420476491 406281717 357760188 320535477 21483711 253813838 671864364 64994988 180096820 800641025 842063506 499155742 417939712 850708739 987668972 420637368 647234411 432259678 117841773 953627008 307425330 431255726 53388796 951821900 10956294 101906599 860791476 499854152 625158411 298957197 948084066 220975732 668726105 798384570 755415306 766459940 201644415 602894619 380885091 532992894 393945339 141543859 655395926 679686911 796606147 954135576 153380994 717265143 777412543 339018737 3105211 71595528 382643020 111990398 877014663 640559019 264673210 157984528 225910176 649320107 118837455 912825228 990497909 260143015 661384771 509285612 966672296 366891412 869378626 980789182 839880593 196512825 453657581 6920355 548539577 524753074 679152089 692380369 280603744 62991342 766675598 788428434 337114873 326675761 240615689 841704899 848593576 32263315 76586810 390588502 384417739 314361726 286329479 728400080 421274478 504445235 141622343 993704139 690504661 725230918 976455752 693310837 90196214 483898910 691943754 975616528 891406076 153898358 126993282 571368048 460501702 720689887 744317720 315905408 129854565 231715388 598727337 339548605 535222177 908462660 888579013 135473081 852072565 434018051 757162354 991299737 670760847 864472665 802464423 512183448 7189713 798745209 666587858 248819586 643172819 216136812 216136275 506431289 752915550 365696140 289170174 629688884 940700914 814809865 554358429 670755835 331438401 32992871 388722540 125800876 119092402 459625982 451417243 29557881 988979935 161280633 657967312 953844776 518657047 498562648 567439522 241368978 514723293 417642606 848508703 82125604 455864166 54104163 251281479 80094049 906429983 340392754 843558286 751616349 228221990 962193836 741975646 824159044 52744396 532545268 81379475 217288913 151297305 466819330 696775421 737567703 670141000 865976608 453344737 711867580 607767622 580557423 606385017 288151289 601420855 331705955 105928303 2388379 203227890 770470723 13801062 378012613 365756288 874627242 505243249 858382636 486493088 276191241 869551002 303750809 121685574 674274594 312175453 301273707 803686936 456248462 655331370 8903954 303070704 117450809 183238630 532927381 932146013 385123809 115031658 605011981 369324321 705267610 781599747 883881512 923611572 822591052 180226032 879505319 375516608 684553779 98335976 45227232 427668643 233698143 714604433 815642428 793743088 86371378 276756234 526384058 886009070 980949989 142893410 393740651 487802647 976390914 913318942 471073780 955843738 985602027 986134199 809234447 213820890 832723794 21953818 368188938 655820013 747921599 839804966 179747910 440682526 639055118 839289393 278254009 593037932 412923118 814529412 824263276 959043081 997652323 302374618 7621118 744939227 661742148 843303909 485790240 381307646 42899645 556265417 472397079 64903487 558977487 83474335 178083902 359579043 559081675 375785204 473010305 364505566 617915355 94286407 33222370 3283421 654305913 928739214 542023927 97107005 661419510 389142193 154797930 317182161 779364852 92110350 576622200 915457823 27218156 124727028 836963443 895599844 528667818 178432040 436008512 217297036 248535756 418572899 713277402 549240250 385957190 410127057 401923789 58097094 708824288 324189075 990731963 982041146 406960566 909248574 300190683 38168405 758536119 622082138 32802165 684339336 42012968 452077029 755476583 189205243 295880990 538642893 416155555 558699017 8572935 665362553 679947950 684747711 483897378 700078145 565811235 978876257 706227714 677445105 287871534 83585510 365040399 644866379 597731090 148085879 762298884 157113729 233647012 505718004 817545586 987401151 706222029 768580207 337449020 140639647 658238731 746720686 885018137 408951730 799291632 301164973 314489366 859129854 915685794 831942170 969315089 193803387 85367898 137930200 985345087 471598485 710967781 853969276 979041190 287255725 752323366 265069523 309051044 361232024 836727698 167881306 504890982 990737438 290077618 116611524 194828402 264502908 30134180 975131768 934020382 827511779 446737307 643659537 486338070 162980343 121083483 753798876 723804378 549625936 20972477 427999325 421116733 676923132 503742769 444032458 331073511 63599867 127762487 915617166 482031828 8882370 264428773 682870472 671004116 31612601 574376548 748999113 528353033 274659261 88201587 970675866 537871211 138689438 374205667 998100340 620707655 8904610 517907993 455088453 362901692 909177600 354379151 849133106 635119165 551925094 189116754 507316239 434418962 818992500 750102405 199742697 270809558 469590847 694514397 750702973 759965434 988837071 268319012 617910206 518345025 946386593 690659767 807125330 674505794 228358181 230716936 853716502 541999850 233591873 600560668 616976022 140301303 883993036 951463181 373356694 232444029 59225620 404198281 866759052 993188453 481008985 987419217 203068194 279075561 426684239 998766779 341776825 575002394 12898208 97153329 690054369 833095770 830450792 717776304 646938082 144839394 279315127 733283914 550026295 110823997 138947859 499556260 672087566 629134795 698464243 859899769 565578953 482567487 249733189 194540309 351833983 103869730 892697576 595385306 779592571 547792206 160606771 495576510 756120764 258502003 347587181 813172171 631609460 921511317 482881618 645274782 80479114 849320588 605025428 875032809 627698968 990658690 928920408 38871538 941334765 783189881 116155573 791230993 291866123 184607683 846885689 542492470 638967082 903535240 300895331 152707936 864142644 73448515 525219114 631736615 618760647 777604933 650563188 491131955 791127478 122875953 896593312 867344834 662299528 238060158 65769725 771460390 650353143 151178489 131262032 584804933 638185075 209630784 724969810 523098648 701594525 448229191 201175088 860908332 489083340 500079575 789698057 566476836 231040907 513097482 356757364 403914292 273719833 859028945 61126903 20110760 592505831 191200110 631125393 947968603 680005406 546714106 506498865 871567424 596088855 739469536 601695548 283813341 430615008 348327776 262984459 161659083 454862526 309122317 479387242 787845175 332840613 621933647 189385755 642282852 971362754 650778338 209391697 961498151 692907250 114305621 735917877 123542378 484754504 634561165 528686437 184671145 120184203 553011263 367913584 955365240 750082229 598419321 168341339 520888314 601148533 15443993 897592607 673977195 108683438 534008404 129227048 613993880 993556214 51758385 183292887 830305890 232022296 983555852 295374082 547208255 46974354 249989140 470471279 541043897 534418456 459103436 144887388 345227501 968462351 646942861 10727418 959044620 704746771 678158851 109213165 57357789 778135409 332986796 271434958 379131193 581506221 711574621 977561001 592885390 6093310 306903996 278492287 704436317 276938957 938164422 659282117 965263293 538887994 548731467 741384164 618802389 180412567 78731629 778447287 340485989 789467114 466166821 679572240 708260158 618091631 894608830 397124146 619423429 781240340 851785048 407626584 132299636 768098300 718210150 841772845 973318233 101172477 24282928 427284819 419420822 791957026 361531218 543295196 267693535 148631337 737209403 701786324 185891071 405834501 818370479 738007733 257548883 896723037 493754438 773921520 288931917 723983372 966050283 533021035 396319730 487401375 12229213 90439166 745069917 843779034 952658865 1920245 729287226 634218291 178043086 321470353 713641035 230435413 987198447 447846535 951641575 772288159 989350693 49662591 510419574 123404451 59879635 271803542 625542902 288452263 196163632 471839452 933285497 759829287 55650248 153641175 973526693 995387217 231097339 679530495 214714418 325519239 153075069 301989952 548109168 328486881 572007380 575152251 282793662 564383912 21362654 50682628 574878996 267736284 104291400 526779941 259315834 707635375 914638359 668783770 560885391 47048200 891852067 819528724 522940163 372285186 563730583 972413366 145478172 9387626 767222643 351427739 869113653 370149444 575323914 717570638 169868091 200456262 261316996 879809360 481676591 448677467 394163805 667036565 680734374 492809505 517133540 322717447 831403084 523990636 389042365 703789058 881805404 819621313 339986016 477090262 953685290 755552987 801038744 205739337 914164633 75873322 608868356 338885394 811165605 470583119 606067097 361591903 565066971 981760418 294649118 895145808 797904092 17381548 390913710 469679993 336169438 315727021 699567162 725042788 841726250 197719319 707894277 929085965 153574815 22540560 342705958 121732964 528608302 261058549 314598921 118892238 52063324 58183634 699752686 602015909 284248259 639545834 105869417 292737459 344869265 109969717 586595808 974515643 589844231 314313949 32658960 844542449 887382011 633673408 105237897 231387516 12931158 761568241 559734573 613075451 778928535 802840887 454958773 794012157 589218639 430751629 276559660 787935623 996187043 529154720 765552498 172201619 221182925 485118804 341352634 369934731 368397979 45971008 179020044 317601234 157800175 62256685 663107524 609257019 3463741 918935706 833703953 559980944 891293456 545296955 939370359 213202700 477461893 946291062 136027725 615588577 561775053 202743524 400598592 865274036 84414640 244200918 405248206 34726940 479535621 635208398 196044 712461094 923399995 553690113 333973985 173686996 849836500 599986652 374380808 399524761 776678372 530944380 401959698 773156830 898385046 73611572 809296930 889537153 766534311 139793675 940226351 115884881 799023849 903936827 590473349 66186643 420920002 390225076 983017540 115964544 520741546 802545558 91657952 633380292 7832753 958726075 895090079 363009 751514870 391784235 612634910 758386506 965570609 563402917 299319757 191483816 75722794 9906717 577350254 377203609 640117823 9614136 72468634 405099148 727448546 500852177 670531900 654473574 897369369 78281848 68774675 651388160 215759101 989503214 446956852 89104550 50755131 332557483 485053319 291997337 46017430 348303192 20790597 866375310 95863395 756807509 582086016 762531374 262077195 559780916 546626971 959735700 325086092 492853564 273451470 575289298 857445881 21905383 630223267 785271660 697105653 282457700 750673532 729554650 428678204 627523606 374533642 323888907 174332187 545081362 527723223 267503069 436028659 175792037 392461502 171014822 958751162 249173196 499228013 605605038 118025337 579584699 574512362 317406130 60097999 57053271 512917515 513029219 936600684 463558843 894834428 318806757 258487191 916443575 351032253 637522257 182731689 942222924 776593570 839418931 904181904 435881777 520034001 229999372 391773261 73890641 495102151 658085585 820870006 999541323 442888404 699580522 899219381 515643633 247215002 225194804 337267270 924937161 92364434 271873408 510013565 697979279 858943111 369304849 862537790 29724593 142876696 556082082 378583683 543554258 118917690 933863774 476569050 335579975 368665780 218427238 373446884 848630173 534923938 239495759 188938455 293446417 982622451 78444705 419181053 751421462 228764395 865411417 495151667 5074131 557959841 614146663 263101803 817874338 638016386 458900785 141030954 647931283 551245516 770496270 625590795 754760935 875510804 400597452 84459578 646549397 368483777 292782635 350120441 599685576 913765774 585862240 788025118 466528862 921344780 508585619 38590611 607614315 385837597 846857057 825742549 862323380 765592955 928154202 161317494 980885557 786870575 355491460 910286492 227845275 820025626 94863062 64644479 238690763 601460591 13912254 33465070 240748889 242735927 721439900 661813451 839400722 589456076 333893189 967957386 190349683 125598814 345064320 198433974 524507695 695946353 226379404 622708589 261644972 331890781 930258585 794454751 73493126 580333261 317641802 573813458 199770635 647423552 614043705 110560289 620210366 230855051 532364147 798371128 299253717 691844694 414621688 827340442 874529467 932718490 258238268 890078044 664814478 955417641 223080617 338495399 736358306 847719206 738648603 978355001 679659004 760140937 627278946 540468709 459892695 412635036 717304772 740973582 741607715 914559360 576838776 98950960 613582081 349092777 798521643 739509336 260240456 179307614 788135295 616998566 940323843 692531514 625601672 905034194 845242353 29203374 614139725 881240229 224173828 864665468 652906317 996673403 93715426 205857085 173448951 309304008 851995495 583653085 799346736 144243600 276035361 934086170 563043537 428136940 130258899 132568328 403042087 388862860 749515251 769431183 126933618 187013680 827534379 598737131 575081318 408415278 658890715 980187692 723613356 473894640 845349269 725039284 497160034 365242738 593488288 617764795 682453911 37832392 342728311 386147278 904746192 999062678 289773895 108875084 912331910 472366998 280619124 649602280 824203430 766917142 906931732 269069866 852891663 309502583 541042802 230996974 392447767 588824495 947601037 209879779 216231431 444152264 566350998 419769868 425032602 113911903 113693302 419013955 205512066 803076390 680961093 238804401 369318115 249200738 251376852 147496024 466183382 8151917 876763684 520222345 486982888 303001909 88229357 999969902 393949080 63715003 137476632 136907649 636186332 409159062 399900485 895192339 983482013 346878061 911421254 168285382 130369846 885708160 136679330 626457363 156559865 332209952 45103635 938280390 312746410 858822195 949632264 905784444 756026626 557132465 568930852 663310124 628090669 227457065 590972605 630477979 681463884 645386301 343171678 822080230 431357940 988918049 581632325 641854460 793787822 448434720 696324838 687057442 908578677 316199447 665886310 904270957 121895483 165490168 892904736 371635019 817212516 86474057 196221220 398352123 311000136 302312610 768903091 779525648 924513973 882458163 965905860 338368498 555062636 598206011 646971011 396431708 315736992 695442834 105166284 386096351 306052730 109467680 552368820 878755166 111461271 204367715 607243265 651600016 975333768 671839470 519915693 188983682 595304528 766605540 994794087 685342994 800906730 47088257 156704273 804993141 258515649 663446673 278600259 436456881 834865718 668359671 163446727 70733348 453838110 741358120 769101851 63125243 828911169 714560941 923484146 141459900 984382172 91422373 218081715 956144317 476348192 706195776 974679544 214939562 720922801 901118021 78822929 613077507 778140455 45002125 238242943 183611291 280788112 370625669 670586745 326937882 425345004 999846064 60449130 317521532 12117424 277318691 682289520 609732496 429790788 634412552 676723679 853849211 93988997 702540059 247793340 948151858 156535875 980933168 556323395 447865091 270075588 742939819 395226978 351614221 741694272 815054598 101787707 920330435 462000482 434813263 316378790 151099756 863891917 16132519 998087340 806331302 348898453 176851140 298980109 941912543 743869890 350422640 474145211 127615707 427208145 275012615 828441181 377077297 73527858 42280189 376034509 879873230 866777547 723213654 631680922 744910704 359061363 370979884 512205447 774516011 629726328 104132141 3300106 882861544 913687322 738101787 605099214 702299873 600187661 655770442 972493361 297626407 367563259 252062756 752704711 999190044 864154624 105428136 434041813 991801849 525116460 656803559 143594711 446370889 76192517 856952199 561041402 858929260 464852738 655111232 755421346 812163093 389386001 240215649 974915558 385540045 152939794 406891339 227862287 608931694 522799705 521314037 851168285 379226792 638859824 656909927 106683458 496708991 65626194 782302783 671141476 517700299 949896050 943594799 363980191 652015286 372647858 958280316 258624961 176029506 831962924 435032193 558813133 595359937 543063661 969189674 145982585 273684571 92300020 892837498 412788911 52596363 226903480 741850373 985815055 766130594 495100831 361869430 872578924 415647811 871585288 708273675 298969419 709605 925813570 125630228 479734375 453979989 774404882 865602423 791309872 888777009 696857393 346958383 275827526 237958765 803910604 158810568 294189059 65360082 34078211 206229221 200082671 195716474 98094186 471841979 501050697 3904342 627231626 464645011 885446021 318004648 49454177 609003339 989268936 910038153 81353438 275993046 941925486 748712292 202156646 243766711 239881861 578829177 589484114 905980554 360157775 926157915 874805871 473487228 751447492 499236466 525295996 707688398 510617358 935300986 284680111 440178518 443934987 229057282 689786673 203903741 355742670 50623214 912248989 618193730 997256477 57105910 643352453 374744757 551970549 189809189 26432749 328370813 633395202 701157210 253563342 414766291 812188712 744595402 109419924 627248005 430826749 791425660 745967265 418585204 979919948 532667340 206676680 400268310 988444819 725431784 978798546 26005492 274351493 370463062 830653436 133291309 65170570 978157932 543116919 590854898 328622906 265328343 543588839 606802696 526189030 492509205 952841957 265757769 566695951 400901114 934663293 727704867 657045228 288208431 513539761 820733975 184762345 884931502 575788276 999233083 755046691 423354184 665883823 585455033 68885996 143854111 672789951 835110990 804288845 483809324 495426293 623495627 249317503 319634106 892606613 414309528 147381617 341153001 739690199 267470380 414746438 852339244 381589098 294924182 503432916 126911691 359020268 992964599 812781861 101390434 615460211 122558213 235710457 945037408 173653255 475993994 855956547 619560073 250903333 537516003 58250408 830157173 483083326 148777602 81894403 111570190 969768501 49204845 227664868 419953942 802026213 392907196 911423244 264456607 173091481 941028382 43034098 449950097 942987922 395755349 138851137 849440039 861208453 873247669 547648088 340840562 857520666 327456425 169779144 129982933 690335598 878935855 684594138 970345607 222769554 590691927 37072135 166536980 787155465 204131271 159342717 960601564 41943118 530986042 722854561 694077331 144847948 187490300 255922055 64197055 522202852 6297968 444476796 130408766 754585706 161733514 808619389 962333885 387138344 99681878 151176637 358201153 676758490 470026095 69330467 374358178 772225073 684450440 188599497 688377355 56203088 840527335 22576766 413357180 138210386 643513061 458623301 182631240 193818818 885031535 693379796 135888023 133916961 224253832 489031446 776724965 419410275 939327941 324837034 285036673 203147634 936237007 146026337 494428687 995360682 771080677 201940675 825328391 902713179 280566359 166399115 763217203 766738763 300822028 905711911 784545333 349071921 248755965 914242105 408403455 937804603 481652407 942010648 650540377 969091721 42970333 49388368 981603934 185823151 268994468 878287646 301507839 453284919 477910614 658039796 123732862 817863197 480432080 875399419 145941237 811641425 443902211 787333516 944751565 690703673 163319670 231627190 332009031 889296684 722135490 543205564 370416375 549466360 932429845 923042708 961126211 85772380 672320176 906660200 666941416 291201679 928195177 323195929 158189430 689872567 985176362 443754167 1047759 721681011 700805744 827451402 447872940 608618066 588869068 977925901 28437784 135033946 682500453 42797421 852893170 939959426 324544117 739248142 120513392 636422455 152554440 179582854 160007575 36602843 552643136 80322208 172400580 608186689 554977107 507582171 383691046 594423347 553778059 220052713 569496897 181795820 47815941 558300976 593970284 418556574 76524531 779040332 28152404 656884206 230827290 167356811 873518199 53223795 424090709 609388911 952822442 949626682 341093648 847815216 415607700 134476869 381625549 99374136 783592752 192840455 906144163 701288613 976368975 886632938 790975673 753130954 411819540 300088265 566542032 414030254 723075702 648079990 860759735 560557195 973597889 975908661 822512084 39868240 922100501 963559231 158655650 345061408 49361381 708794433 605479213 583897809 825207930 638355162 302086040 426876782 936671086 245882656 292285591 322604726 207482161 474112796 905488373 576561306 121519240 312273737 636054288 218394306 792040713 8791321 510525784 609962761 307569055 34159984 847277267 207543293 284459788 717138727 972184732 765581152 111199330 305642890 194273119 58818218 886299017 218367706 485650911 227657604 355140541 1004748 581650801 625109582 997713421 214652169 270148734 765709978 970310621 982484396 923647749 230597038 205104997 278096327 746060566 156611334 523959855 218400734 217195352 234477265 710905757 527357546 48554372 704338543 458429280 143936599 431685351 652081401 189090818 253716358 960182500 685280697 465953118 102196556 465852784 734327469 136416034 477522673 121362324 705509641 824457044 389221938 436098543 628849586 811164362 602378176 575594290 356204483 433981360 840611775 195966625 679693068 442811910 996115528 332358809 567329422 105420832 758818279 856948996 320479488 603440420 821434397 912663014 741132621 931320207 191068127 201914324 635562772 792815025 305261589 986194552 114654503 706776108 10796572 719157007 291289612 752801913 353336389 961737450 654322303 610123618 200016467 291461616 140575214 943603081 237189633 722034971 849509115 652303840 125665658 944375 977230334 845719599 113287135 481358886 516833665 332661650 884655045 285024222 785427138 45284088 499520948 42561129 763664948 783773605 786665129 117292964 500079102 204740016 331126420 758735232 892025978 312217222 168143067 369421957 190243511 29883237 338256598 806226506 157615352 549747170 285003857 128178174 60642099 346674788 881911309 320533218 896668051 229975206 912004670 184558285 59004151 676970041 429137678 895509159 613561712 336208127 811499289 764699886 368610503 956523953 460411375 992890932 758260980 215818331 61322902 791262110 927455912 779279579 819902982 627261287 527071172 284790629 756803498 952536411 102777824 727297281 856209381 215753564 601688261 714737164 772913291 190679521 821149939 826193075 229574500 228474994 744544796 162315643 262730924 428949549 138551719 371513276 448756118 215910980 815625518 943267873 295661764 402127997 253251328 245479721 232327889 112004016 49805472 455210409 479055047 312986189 243893060 347615048 152224937 159592147 1722455 813947138 659379179 698117210 140005367 511204774 276239860 514175242 359987575 858404440 429370531 132600994 758301662 354642703 847555271 514461938 882864743 212686104 124858022 704850017 885144831 585727889 44000375 410205288 355962059 737824239 963250920 211409428 240672927 336346233 334823832 861492360 989140359 643507402 398762910 906036601 32140610 970558035 559898112 805063600 303544002 66311382 43592765 951666060 750387885 421373676 204845764 694190461 831061983 794160256 614242170 406303882 554823654 146144594 43429945 216281292 157367172 210509686 342920011 72214001 456125233 325585362 497450995 458592698 230433175 916821667 705471716 685727357 366037012 813950968 248861384 569864099 324971323 465054774 846149818 737253419 903513939 450322066 542325452 168156965 750999766 323101594 179143810 263257656 181742324 244547501 157914965 926287390 412563982 535642494 543285554 730459426 831666235 20683413 134285560 151235496 460588998 399166926 494402302 303067814 813770669 741029847 40298890 529217059 621338148 187615670 817034586 284316607 26365200 581997378 642845727 847394603 178998413 221169061 629727486 238249132 176259945 570320352 690507021 260690332 542174118 168523079 45376476 331110633 123160316 249483265 25065449 506738069 800062804 85173641 297431338 664646452 87119182 993225520 536534408 262635121 797335740 592051352 790602078 717660553 813500197 132604986 631984126 578607310 334186051 681076705 382759980 194183461 858494597 357717293 503635617 291180680 633715086 829756946 161126537 977007238 793171636 487010646 921348101 377818302 658668418 758638870 937215658 499999591 240564790 92138305 81736193 812446667 292894275 774680091 76716037 645626568 954994896 810966204 605693352 943731534 269909304 501038991 477826382 761268451 759954313 540472532 101191503 903157794 700025605 108683550 846306426 74334007 835432099 659450325 232771213 409448549 807289230 649980852 677335230 288664704 828454309 942180172 968889397 767094643 602310138 894977920 971316367 907343548 722429779 963439111 196810845 809719787 950716076 559477742 578483107 491385639 783575475 235134995 556967001 948184488 46495563 865847723 426358509 534373438 993692682 80408764 967610560 802400201 937094842 421180580 893080740 936836542 775342299 803055760 415684964 635502761 947121440 44601862 251923516 775233701 312630254 246093148 63508829 836147686 278124000 226464318 767934571 790415663 566224965 380171308 911288574 735091804 378241952 572206329 159550756 168684250 801324583 108159821 963786205 175936042 336249414 167911716 575309726 684838498 200526105 56767053 786555087 108737195 335835381 776256748 472185421 897195972 794011103 649090553 564876777 436569213 954595347 201177535 906911974 156962365 471807103 700162141 105482367 624131453 982331717 270789192 327687775 272299595 572986941 827610311 839964455 34881224 993873776 499998326 186241259 828080554 902424478 142436804 998209461 726327483 580591801 829000565 100037121 355393880 131248744 838629664 563920703 490093810 21799557 374081457 957526101 240320401 459347359 509711337 252864538 627153484 425511289 285300953 733874652 153585618 586439561 72421995 250664923 954396388 582265210 593252825 319080396 55065304 608241066 271479860 123116374 666104344 268018605 86758622 340423832 196867233 630563016 951749136 839810721 962585221 700487286 345315157 436662263 858659945 51998439 931939341 998335249 576630279 115749756 3419115 12880093 75671725 734054220 182292344 958485819 455607741 430698403 489585806 527586687 652839211 887990397 582078685 853784819 251120642 95850767 271996521 117692242 848158431 773976127 248301577 999953231 214198388 750390055 140140010 875400460 431795719 989990806 563193355 714053795 766504432 830643342 84333247 134925473 278333982 323181767 125111598 933442694 615508627 202133803 634224595 152630086 141472228 914261848 560893695 830860235 290878906 213180961 781604693 135422320 430790995 256035341 245914188 471628935 905001473 352270807 874059952 577034453 860172714 543426796 121188130 994599953 200159558 88545264 637045395 56204392 84231525 288978233 102994125 201022716 107395750 847436626 421082346 124645984 247806529 917359482 251765723 749174558 211325566 592342563 814737634 757896241 11089724 132621171 6198808 654805387 552290923 430165958 227528424 126199952 177287314 975705130 680068754 482366617 972452170 756804321 968135849 41296243 658961344 719386595 411100565 580278749 226861367 182050137 44525842 481048077 429975940 993886755 781980335 749106732 651262864 663508563 347897424 504096469 50339290 641649584 165158573 463926682 921594098 2247220 864922065 7694719 888446463 767443086 752717723 197915005 157325114 223443617 100219968 294103808 669571697 467484163 33125063 837395050 481493893 120118911 469873035 999358350 682716908 171402900 431771325 913116213 173858864 738407923 533639392 995452061 259602029 123190276 965100875 225541620 564402391 782967906 881515179 664871137 783476018 398969178 241394558 269851132 54272088 875238001 244328600 166675025 183815863 687008475 669442466 754899938 226386640 641645572 415322006 728795682 440320953 958191627 34942789 663128698 592192924 942904386 985685969 674007751 559977014 539176368 73542451 504516570 318246745 364599695 301400246 283262455 670482282 363631054 235619706 540566359 886425059 729166223 913437426 493666982 352766418 455248810 688434022 108374917 84513369 46196009 576745586 383552777 327718700 738148810 588599173 175110202 854609686 121574528 731415651 90326677 277574260 258842610 236689316 102585995 39363000 804315899 227988786 970098688 357885415 61486376 217111247 16209612 621890332 835173181 265573517 820749629 140743939 897000369 969627476 416599187 37491550 499446573 970864991 29265795 618102916 149100816 249727167 973510325 102410717 685933550 83898839 12142918 528902247 144268812 502382046 783642951 928923444 560468966 104204128 566552635 543949290 692374698 766671549 312140701 622127937 273385658 856100009 295865688 424021897 778836014 228936874 958928973 365096225 472783696 149500317 486835409 429341953 418946334 93162546 374456108 143636785 727502283 588361579 376626715 640013135 564507966 743414561 48118606 810447630 103774609 552951935 948379115 44074161 373779347 321400965 968222473 632612756 691554631 101945990 711739958 194085540 207932003 952799914 289220594 661595361 884923602 591564909 248473649 376535011 327884082 793622814 535449821 986214994 982637399 558583905 974795858 42878061 761921222 181471918 253275105 109233284 520964411 794587599 267808333 964749694 744957219 845433190 473664592 702080340 812371491 793150821 336268055 641273748 190188431 974083219 843763394 140139999 655991027 453910798 66532070 822652523 990771342 710273732 24205066 356930177 93835218 124285944 127508269 653862144 760864742 314489284 206209598 356950744 398342692 560308369 683832483 980555664 933551259 350927520 848663219 517863362 990492301 806872196 516340540 769609625 135010034 489685414 975228413 138999129 949174004 618647744 769513517 882410968 333971057 246681187 12062451 724471549 866516605 132402545 226155499 45485128 974765021 421007779 555900839 10786634 16880012 183908356 324194860 48341544 571291962 121081203 407416177 929247772 649945032 650562854 667631587 764865524 658685901 916346658 990248676 961657489 295155220 741968579 306154823 666888042 786713116 351468347 839813078 888313094 84114070 29663243 963325901 284669829 678514155 947306891 840580444 426849560 246314164 743860584 26220584 959612549 729864768 344713504 20694474 524436900 47249169 589056648 343602766 633494500 864111967 644916807 99014838 206193863 113671059 897428056 76057973 178324577 319256269 808358540 769416437 196692445 784438624 672869637 182641169 939696632 261832016 902687421 604394139 659731844 478415067 156578301 698326999 800412135 801044205 564336358 919527678 412723609 887185834 53065195 560041917 551113385 857622248 590653525 857782963 397777209 126885042 891115710 14442998 318518269 709120966 956484502 9597327 200881345 481819672 627565986 141051897 788290784 656472397 180326519 639705254 886650829 317115713 47630595 780950138 331370382 887815809 666576901 951750222 196456763 741242066 618027152 523910510 366754180 76025768 830886028 197416988 251767593 613093040 433110837 237328395 259081087 133034566 410078618 874616548 927391474 335905279 112996639 656654020 924611965 383489825 677175292 669589692 196466483 112255782 560580539 97954640 149606586 900530749 294096829 485721849 644140491 319592905 385491382 678865571 786540980 801931488 122174509 397085231 360439254 523623117 117905149 435427058 780951590 439189390 819452375 552558132 43232688 460280406 845522110 73004467 247689487 802082828 227342985 660048413 964114679 259229131 772946276 62375833 708420268 291815776 381647695 857287231 506632328 909127631 857412254 892993179 72873593 570619343 262588535 342380078 982751360 606379593 801953111 350888941 497921843 194442460 395754381 205354176 222747707 991232092 443349950 285814276 417162455 569938767 844624223 886341642 14426200 362444911 374878014 479008918 963687075 228043050 518282234 223788384 355048626 783743525 28590726 779715734 341696275 2039733 368126122 863890776 45620327 733357156 48386946 160652859 787590628 475711858 465854461 337550791 282125268 450594642 160877919 841944313 128707092 624223272 341333951 896007106 520217238 20355666 835340938 128584069 878930399 415237340 113127166 655185821 77894537 469415434 840360112 106064853 783832258 10627026 595349511 595801838 897539276 693953631 643765950 613032732 158608251 957846671 758486630 814373513 911998394 515647606 513076961 911871441 688331270 935386073 51696360 880705669 418899185 298948788 35603079 465801640 505883553 688142773 171559836 523778613 38037582 438912702 646941275 517628822 756157127 198613863 723315660 453664814 315875566 797869433 304620107 990459857 92757815 139189620 863617032 427550791 932193581 646183178 149033349 908709837 927444462 63021986 824593947 338247059 224090794 181137110 300738165 29663294 866488103 743626485 427842322 845103720 930195008 101483394 730886855 307182875 697421921 840786354 340504379 768382042 515674637 888072434 957977962 726930841 86487641 810892640 538168867 52578368 253906286 869467213 842095242 830072363 499373322 581570753 78075030 160012332 171361535 456340983 757728148 994776712 506786227 129266652 725408418 247046518 193091743 973026708 873990453 509919140 455647952 691763702 257423764 774522545 401329513 143148555 407240026 470784948 653279775 196001170 5103096 474246068 4288955 447089535 168482608 37379117 601893020 673835640 196143003 958229393 86196018 668816215 232285988 622356933 628697220 975249835 884037515 381536416 351441067 750130230 161672932 507270767 258176853 881881456 947835413 293570164 680825923 331006978 754918235 982056290 400446411 954477389 520971973 138974691 143951190 465880033 42179256 168071442 659707363 2899974 303359593 257062145 729188483 247976502 6479462 47752501 150378715 279432608 991269646 284140837 434127781 490786471 329720596 521663166 24002351 119473505 891450880 562395874 991769562 92092441 665975469 954510820 795276956 747412942 673493452 431078413 116092287 203766450 443250784 613927963 352491552 666003115 112369729 91639741 974037552 851723733 311513753 209295896 147146231 333727485 682657385 574259269 79967436 348273704 603935493 829854672 463981470 595174154 401121428 276863290 76502382 320238992 492585105 863290489 8625618 736470615 148555853 774295923 789713780 230790962 488444266 319686790 201856145 420170151 67900001 223246595 517617019 995707763 229073149 841925038 436378903 169451778 195453150 65382720 461471072 87510007 421675000 788876517 403710434 611453866 489191697 474527935 22608959 253962661 791767622 938199649 315294894 738650663 294139782 943316820 713749623 401053857 914246933 669920661 339686520 906954299 384696843 333424149 688575395 513261136 454970067 506956088 289305470 597748973 788060076 470869335 205597345 607432534 525799211 73474366 612869436 810508418 795611831 844590254 887881102 800962970 508896012 894744796 696882799 955309694 137100985 570240240 559216071 986868799 401782946 289165447 329202964 268550054 70401662 613962290 556927976 298250668 916063578 408848373 231043177 676644864 462600724 738818504 32206800 668853124 76693984 447751194 108516586 964081872 528719047 694060617 451811994 523974318 897866275 212932394 517551701 312821404 346613541 526010248 963895460 577315661 330738511 482578589 754937254 576505640 49967354 650970778 176822667 215747784 686664146 776296741 990998810 725242746 715486548 42269654 630512172 851003842 552173399 77036729 379435054 211899862 549118080 803345103 808928419 916446753 122199756 488988300 132900768 505257410 65945610 727866970 635216975 262103818 709256286 966158613 107057516 808193538 323213504 871152782 662993355 154910434 187855227 943218696 949194448 750109339 830339246 5003454 462338805 199558479 912842446 54271067 474293832 969603283 484306722 192959360 241408234 532115252 176719942 772901441 294868369 115395887 711096489 224308392 299494406 293903543 362026767 77826353 252346792 170968946 178114831 608758093 932463080 334655805 63227797 795236831 986633419 306714276 2474338 946037697 982362987 403717483 397445511 422932032 206412918 454617352 723684334 83668380 477662381 586392869 358493649 695972234 689808231 808651811 282546753 308052914 974131979 29075346 686338720 667931696 244099993 397708474 994643239 458465815 5168418 905806614 257078625 121532393 70825035 78571732 852361902 90365472 618228943 672919382 279669953 287328169 906286586 878508467 237591074 567684196 464029998 11512118 597066925 283811749 259926114 977742814 794500114 21610678 927406238 533649117 688921171 69594451 301077632 131839770 442993224 981980204 777295034 472784303 221263390 159237478 201666705 740186219 60210644 435018010 459598432 685235792 746960317 961168341 526313491 706505750 202033920 549223703 43969964 676472487 362585115 962766804 936288194 836584353 500155228 409445110 165805053 739186647 513303911 524918744 574338971 862522832 51202483 640303820 901292526 800309318 353752332 556930455 601966300 675393193 488945170 462371824 43335518 598762906 707029945 878403588 429471233 5626224 53947336 716698869 104557416 943244470 59293530 387982166 393536711 656396459 817491295 38607281 883709034 674846656 145540892 884467457 305445932 144873502 234052263 920942904 633637889 589391390 349201260 524025786 558770284 269952206 89656491 777521632 198324489 629734003 672700407 164799863 393124101 209777921 384660408 896352574 60743072 311845541 959883690 41266539 764203698 357648956 693738844 222277671 935667492 766965209 806890674 569184269 483336050 225114435 862194276 194865327 820291632 215662196 708303485 263080721 957674114 71585307 454226652 391940140 149722786 763805723 548831158 190547821 336826461 367849994 655001106 765632819 166655894 590579635 802964043 27522388 899008194 752193428 431130258 868506520 301142891 991286625 225373546 904991805 312556718 169801343 708647978 239595634 250042812 503859338 718078335 60439260 49722460 465522127 714754023 320180755 869360488 809626066 186040374 326842662 618085195 907309514 175241749 747055123 804930186 961722656 327884926 533412944 669598264 415999988 441854018 213856069 541723775 308111256 26945667 163660495 655004958 603059474 58597690 944923583 749038054 771670430 476729778 707994713 256586044 900815658 807235851 494142166 819635867 274926809 542436024 92328418 954208015 358634369 759332097 270841118 838678458 837212717 933080450 79046559 410223698 774633627 717966762 879123565 515647393 849790398 893464381 664197893 943491076 953920573 246887123 255721432 58671085 994700531 798619734 263602378 76660834 520698221 676504968 703559091 698917243 879864943 473558139 440866529 947643111 594365551 373726231 889320340 775176296 243403800 753513623 60109441 974331474 836792009 202508300 426126928 25425936 759914260 242804440 936347166 707831455 238748479 317524533 239784444 452262673 19641286 523549868 98040686 144541964 528096215 533887134 286095852 751272265 268308948 888084671 952281956 578180117 432416725 523761813 763739830 931940819 806917155 631173885 56789559 717352311 534966206 573962919 688813103 432334092 371150040 452213397 754192731 934628912 160339288 375282848 318702955 991383187 124240729 637755379 960935301 758689916 292328872 342041998 809021120 651068739 91532873 283476676 759774378 268516312 544895218 896461757 370106819 221982523 670583694 417580533 814594560 512625922 84177083 261535931 225489736 48850902 819371596 904191411 888974330 381863925 123555785 255748949 316120934 966563250 976175338 807357803 752334927 904753137 938794016 642973079 817160048 866930860 708958476 6238155 511974387 506618736 822796550 441402062 689524731 94825440 132494743 203096254 918151964 688998449 496479999 850294665 344422109 802855341 872303280 318919538 131261245 679858992 119294416 481921426 264366891 495898030 507569083 99837525 432867085 943521451 60664448 458959353 294916922 773523649 436655455 917722386 379301504 935391262 569248593 763735305 364771487 145789699 648422784 574241432 667473099 262768198 680885194 991891023 91772462 555640273 252582210 264431891 101005923 815194912 861243055 739327642 441281021 109475783 362877708 912488944 801339134 794535914 328155654 268802036 821280096 988395716 959141505 614608859 376377744 245903136 157667092 61340589 721310445 536986083 610071176 794186947 326624846 843650688 732804188 94125647 186199673 361180546 91600708 11194836 558660269 921644806 479434662 728067498 943637273 247947070 420581915 448633724 565181282 988918511 141476340 984071369 624791841 319844851 131665843 288754534 807958115 461988281 717911949 340990458 367072807 57334208 397202927 279720576 574865123 423520287 652524534 246733513 312310016 18243072 258593781 335740151 384554329 475148320 587096051 896746499 787235264 412787025 29570090 891335225 671830906 227783417 589290378 511388087 663238077 553609105 547777587 478859505 361766969 322486054 322618879 656493360 809428364 618872282 947401461 326485262 175924172 426093156 546671575 895885051 385488130 715619468 992844437 689793468 126234025 232982448 634045144 625638118 946740019 368390979 465441400 374030183 949528196 359751496 351445510 487929854 915726965 565538523 61705027 929699262 500201554 482374824 487461287 335404687 966095965 339988850 281529563 105971117 98021449 805699214 980919615 750389799 215630271 423948901 323768421 855670625 967295708 874952438 698154388 214913938 804968113 563203153 283492934 659824711 299501506 270480157 338367146 508962526 870937736 478568722 644866083 934343948 830947311 888987520 679562694 335279960 580537816 804004807 643842784 50597277 839358872 393438685 355297646 330555276 885567096 65495243 338243236 374222120 354558003 217947952 324128615 872873800 617855866 42870204 853969618 797576728 736284275 678802358 127369397 873003416 743884086 524727159 994725905 802907163 135930447 198278381 282050973 237177034 192643391 350894105 118445636 681378847 947659003 229162897 668472229 769836650 566046315 791490815 405760658 219811408 472477932 671239584 645199761 215163718 508490959 609541317 504437086 774965786 514510296 322730069 953368423 709317483 360052671 118640969 484698191 933898796 966104242 701190191 796959339 116528677 605957073 225905577 413566536 491946098 574348209 803076843 57859363 19020290 644377306 461943871 329151343 529251865 304489033 800229252 707285331 251499726 677783535 480724651 466603305 825381262 234620719 554016825 959299073 648652695 442075492 987397065 709738012 694545534 194946137 660086919 24913777 141642410 592014543 792336821 608175147 132049878 226684667 68651818 147816744 377006995 2818820 148040653 972271228 227077059 417447817 483766815 179111404 125626143 938724378 808944815 162409332 445868467 719881146 964971683 437493697 575934813 483324260 395299381 720666296 656949841 653914243 109478708 638316525 113454487 262054264 264065407 745844013 896578443 80313879 332908430 270687477 295474269 798916650 70839017 738832120 112709775 139576301 997038766 647751324 522648954 109937808 774765583 276493181 403911625 116063417 724205778 885166569 329622523 665187583 839562703 782770531 437740261 520250992 433194870 905778977 130307118 267897611 894221894 181844622 778901714 960973895 620648791 94896584 569503136 767992203 610139345 180506147 837051836 378047155 953751667 23237284 437613853 657506450 172724749 762376326 940387088 475001706 865683462 654351801 50362035 869864309 132858326 58471262 983938427 788520800 420293261 570816588 403087790 407756491 116280139 7683982 389535466 658557130 558714310 895702755 922588316 684412007 642699463 301912381 180066442 42185501 788542124 469222722 913958218 937274718 138593256 908902350 791409352 583407887 851652479 329468527 565792964 663030791 245738379 904024040 948317010 242323091 600605625 390387375 828121944 222115829 734236620 756432750 109520659 517444832 230117401 133586821 592267410 337476606 95851018 501346182 461534265 162046570 239386780 903110072 851872064 881862710 229728480 228312726 171632178 386140391 376314493 341107533 173369199 817622004 814309932 951707201 105427882 546509642 857442875 724644744 633874539 695057355 403857163 358450541 609566349 441425866 174903698 330001135 759362753 883617168 100707290 543140927 628222474 921134043 186738048 40304966 241168447 932939354 128232502 235249692 285106829 975306802 457818689 68211090 895003634 965380220 835928827 52810665 631443907 738923204 758002514 305053209 758910503 318953356 645999687 57328331 313459353 263491783 807104881 900055135 169761898 598113374 140852088 847591591 735437116 439340206 758120090 110364458 830445448 713173256 86181673 151950242 789444889 848726576 63569418 667880062 560881551 110091999 323604279 624045921 945315550 846272065 299866686 872961953 787538380 211881080 179624129 339387593 726793846 240655127 271882996 769448727 202414795 280629671 361315874 127678975 244806415 226273829 229023017 996767398 469029466 969049986 628165881 446508647 846903063 499512354 990718232 41986386 253631365 525283422 21274657 946373288 943423545 522599170 726790208 974834016 43347610 932538319 484379576 94881958 655121764 805190138 137868637 906165334 741779750 12958379 545814298 954378629 124387524 744548223 587272301 567098105 662545397 831251207 432809702 527526316 317679557 673026375 746655916 41781581 946808597 122851896 842191607 625003710 556312342 385252422 576191127 599313559 804756434 851954898 473770603 387209122 918646947 767496369 432668139 802725213 341336762 349422763 161502112 28508795 306737049 232504317 768673190 882725731 318900121 604716247 538767920 787955887 381351525 602748639 75791364 475179439 784260477 708993453 415758075 959022308 622985397 536749389 74329219 423190661 704060595 808121024 747714077 170908413 184410996 992911482 746773471 898805610 170461383 140010213 86433522 251620896 405178576 842370269 296695317 159592740 212855431 877771827 172019736 144870066 189944887 526936619 138023522 880829880 903617023 94018557 455116140 787354712 812514900 996263767 403448644 318307434 872184957 633467097 810450955 98530295 981979926 75511448 108782199 91226559 997449870 339329691 259313746 141565364 880805800 208687457 922157305 847733117 634101758 6682202 586987997 563280116 285401721 109500521 742059269 525744808 85938138 413669481 263314827 6627420 73208629 782804900 586855962 676469638 473299569 414489693 478871415 99434961 554324681 249019464 527992565 573548955 672100685 391059725 626611455 709337208 243243362 131215560 969450386 627324845 645735742 145832076 998387392 34589878 396367981 711403739 124364078 843734464 744010831 737873456 752590998 277935151 594889879 585319285 352022598 653017882 889354189 568495757 304396704 12817866 889458125 865673931 601769624 851641919 948452423 607258489 316854841 914424747 624702781 612169811 384782112 782556404 777523079 246896137 988177407 242625846 371167570 536152768 300590620 443577407 672031389 957893778 769161679 999955730 362618298 915779081 209707783 246479973 98926035 638936232 892432326 195128098 966317923 172457314 201858208 890298601 392493753 256338209 908937536 121045645 928909945 26632000 443644644 562555539 968939546 659374610 760997596 831033270 775138920 17802073 265138958 677618021 403297795 324286671 572278389 940402243 988808671 755182752 387857310 126051495 244087235 866568686 647836969 663194394 505611978 839672140 895854670 151398107 65702372 948400452 365674325 910221406 475070038 112473297 318196765 906575304 697487414 43284453 752696982 978308981 167397104 439774181 673703751 489649267 385907652 699815976 390721992 24130820 692080197 456865403 754958153 451544864 746536667 80307103 805433610 67407089 962291522 472947658 510890209 635080020 470412553 298082082 381941175 448647775 178427412 826216005 184253451 778696661 658401563 906430148 149991533 11998132 154312232 533478819 972038148 178442408 89785117 82346971 80219913 739534485 729853996 685960409 294163786 656568081 825646685 543769852 626214056 119267302 919670795 120108570 883208601 446969749 490663783 889281020 318849958 837364174 752532724 384789725 845907438 108147706 305156617 536676847 428197282 157570993 710573394 732256726 718143623 200440644 342666064 376899370 250293623 672353844 601373396 884024570 512029408 578504120 5078408 464683844 140414275 44543292 476902502 194753406 517365686 430793949 882313790 204349712 46306915 110341613 861183029 433817047 379732743 719966069 95894081 148737700 692524916 317425838 33215918 49903035 656806927 119183239 777281436 839594325 192542290 85914915 405873534 523048990 277513547 875926104 64994716 992681911 690519579 231359024 440014738 788191029 756416633 498497131 982184655 882281888 67600685 392738812 554785047 525661301 760912533 748648328 274669826 766738981 419782947 81594346 746968186 434646164 506082268 636689074 656354625 544195994 300951258 75619489 555702121 229927813 575388620 58541614 409476569 773008790 634557041 967773700 23048399 596031615 499861281 55255426 280135257 243865835 701229892 475248953 466597082 157551094 697855960 890005874 385735052 60977073 664992239 954467494 463930616 402411936 487082798 724256259 535805311 516028219 736840784 994301934 748524501 311335536 35212193 25731195 132327808 340208159 583589252 925064183 713381725 838133405 24637166 853250399 481920540 64490546 857184232 461368038 981238463 650036635 751857168 860003443 676350751 490186888 22741272 491143200 709018215 815930911 876366662 92530876 629973399 623644535 548182003 386180170 536726530 116810782 340062220 680402048 6058448 635677332 214079636 175208777 93991037 337949390 863352096 996073284 911938904 29390004 866565209 582481986 374579205 164645026 502830718 730968011 570398460 23819755 204083167 354827162 423287303 793387857 39184739 118336541 319054536 198125455 554197763 917794038 109206320 359663568 865468493 102650236 502500361 492351540 66701026 244522299 218875758 692252242 85050616 409546863 936448846 571839409 584466904 365160589 26551276 252105293 389066337 425691323 786771553 739566361 63281027 383271507 181332761 652335223 522093253 689544548 499261010 63947457 35918528 747009841 90354336 349897924 183664034 19009200 840536428 381835840 258665900 180847883 959863664 787659881 17678260 344179747 194865980 92178025 93954468 110607112 412801461 325258203 422228729 923477634 92890256 454637394 788740421 310538124 268599003 717420240 972609709 651041747 755507061 753352783 485215851 92714043 801819537 389547068 525659981 81553242 622876983 123260406 986061364 377614843 601688003 938728020 64555670 62008733 113976932 972861980 438662397 42370290 851084958 532993677 337142662 424014944 891904201 538419670 905653859 267603587 43382415 10888604 930832985 326013609 627216754 963234168 349585219 280230740 546870084 696452983 427708557 775831228 553557676 247460504 378390969 144486731 169210792 74244434 847452382 563224095 89528326 701083659 158335268 830983051 823149545 27065249 987724617 554041750 92811850 699525093 781482527 86525562 254882677 74487324 998877451 760335654 449890696 23801725 967073928 946139069 557610231 609188277 427474082 795486229 329013003 54138725 409468796 968598073 362656350 936192675 996834762 719228648 520466272 223980917 348644695 171321875 757280469 115931737 670611841 606533474 541894741 578794688 758761912 743808176 770081483 534326158 122392579 920269451 196672759 844479900 641295226 902315189 268796908 25455159 194989261 511504038 1861010 496070558 326832827 279247367 45121829 101240199 740269212 318331192 514182580 381286810 214805720 702247883 908486819 618050037 496993134 925732102 348091433 919299494 205329006 500649573 856529875 694090548 145961599 631342615 914989311 354841879 814971226 86452604 499152738 677803579 59501132 234747309 576390531 947324546 722926264 908584948 961790269 123349822 442891923 183742543 896653377 941470651 674013927 714127345 292295826 74462643 30787152 642876354 269242631 826719704 872186242 381571290 423846348 289429069 259427265 940850954 331894497 358621997 376649575 551746387 46376089 121294595 844841057 576131180 271423517 546354000 415246515 896976192 827919847 496521993 351580400 195168110 838738503 28362518 24778946 994044872 589040097 967410389 495667048 256163540 236916269 2610324 534282291 903094094 867818998 610229786 402041096 926577316 962603484 460030751 828221153 376743288 143839442 579571151 862688332 184612898 121827488 360106827 151762922 468308780 238470242 227053607 693725425 255554516 509594375 877390061 201054635 321822349 613359571 452058265 992629237 480071550 744158941 865581340 18144705 614125825 746069906 786196442 124879764 154809893 624840496 479082027 931793160 34346285 909756236 472747997 835924811 482168847 722239564 596956080 11091359 136348406 535552494 110829529 752521176 199090369 188353984 302873216 338524897 351383425 498392997 452478530 533174071 826827007 863852118 734855343 951733612 753840947 941225438 714192589 305024677 94058702 981538333 60346259 682274589 943432625 373344583 347835503 463138464 801305460 361273954 674406337 207947025 88605152 908468683 986513245 885903076 931796853 628597682 828175117 110693284 972092389 214987929 105940749 311101550 620533399 416811481 275034765 503132276 802612517 303441948 582432819 552723836 597174750 521604068 410358422 934667359 541384773 105369603 587117764 31947658 104973200 476303905 779712189 593354112 893167914 985776442 182163445 361097557 849628977 513821213 308765142 605199157 269065464 706184174 604597820 315082459 277646726 291135652 112319479 295206938 903670294 252261260 179272524 680312152 551287957 837158340 741565044 55458318 56247847 3566785 268667420 847937353 399462819 84142793 235564516 710764076 367951378 5237626 343296224 828814444 839867188 367539265 927689754 619237074 109567995 985814244 906123533 507063229 737194253 398803961 231072300 214206365 799997254 249811308 77242713 499856761 824218676 54149373 598160494 871103850 649169561 57864383 304371128 278518046 230148333 833292187 870295670 755151446 702733786 946996683 534826334 253312872 338861246 698723167 547769113 320739773 634514476 18689723 522677955 638807124 940701291 211045655 356827756 174059582 971564533 747336958 920132505 571981600 304899066 384977616 575419331 624933300 641812187 936355648 515577558 431640136 182367919 251741142 820744628 114512701 2691521 342284653 29346480 671016841 967658255 251173558 422644756 109631286 14190797 214204084 169167515 35296736 41870560 374781246 363401719 515529019 455623524 57921921 239754060 463286155 314076967 387659387 796782003 672842795 648248363 470616961 406246584 854977543 83705896 797707962 260694237 784216609 750593287 541277601 43304981 170289167 446028648 245361542 63595593 908727419 873476893 621068302 396442071 366086050 208589741 387190703 739365901 80538582 515129554 129175605 6359986 514751996 249734907 10476352 37227390 278405135 257627595 911448771 963211934 568355227 255095448 853142407 828934961 418603586 945407213 993624486 941375693 31492667 761676552 446425872 700807418 933991630 955065436 520948745 908436405 24662745 694918160 723142569 1182703 255488334 923326335 585280091 909700620 450481074 24020150 810468958 660131941 42216096 586681594 453976647 524846534 610177092 566370111 609661309 98886128 910142177 45356721 779640508 616797208 594678604 550683439 561782419 780793702 752226670 577823179 373424614 201392504 978747077 199890251 690250348 94289628 516519139 458325675 664483121 971199897 909880814 802054553 117083926 575836071 506591007 631272184 248132940 451164018 598029635 834096990 671567325 39798363 755577661 844699029 315963427 385712439 776574594 546622749 144315215 40813262 139315099 515142825 424688867 776447069 220450470 288696478 474342200 730918933 702404566 246437783 656147449 279379865 511656943 735338211 866828454 748855940 365258955 150015237 309722387 157290209 585140183 836458035 2655718 687951281 875828886 828352728 623411996 172575593 27144989 503623699 983960708 63530609 104772245 779904054 312349250 507987366 785899453 606881607 410607950 352496856 334757222 176916866 399558643 681870669 592093941 629763029 756373584 346863164 428416740 894705250 50929370 469015379 537514816 431179009 186951384 867559218 1718828 858262971 5528806 180320750 61711966 948603728 936470899 345408399 509246365 920422322 129383746 195507857 945690953 732060296 180318189 706078311 816492755 285961644 378692701 660034035 221733440 28210605 768065363 186138128 587163818 144745038 389947363 125077001 93993151 505020677 38371828 385626142 244093248 462638973 882272449 620514310 797933955 453526548 115546458 285534056 963429362 806916190 343490852 429397089 479700618 66034592 464923221 987234305 36459357 336267093 242731129 77325517 875870992 140394413 491465968 617214783 503170910 542567945 467380589 104092225 208192403 7354752 590597752 249395126 553979153 207769950 658973677 796601586 612471246 356002207 121121147 75649340 866166484 202841464 375664423 440774227 967573185 323758543 773376966 876260070 497105476 155835838 100279686 608588571 175849126 889306388 544310885 395462409 104303678 647649491 176483000 376618813 825096444 769493939 735355814 376709945 888663263 501882014 664581547 181747184 488578687 507887922 721394454 8045132 258177924 434754114 876269706 772343721 578150188 390191701 371621249 871475799 126091977 831565350 759979204 562844699 588173889 330958626 891037428 864710318 892845709 722221549 988632837 316440637 751689786 297527517 563608765 671252967 161749995 922652285 155299642 991093826 531587284 386371596 920828777 235429847 716450625 520440316 387083920 309607329 209598221 302794867 90327749 275726738 692901931 10401741 185011572 878421263 141707041 826472216 976306140 675073903 391414152 924926614 413662611 663242879 643576973 682648639 818831102 969128193 877163891 100012604 143759322 18862376 507867663 836547437 472857014 24597277 455612747 687529956 337468022 99955582 155319715 29436776 248357074 528177626 284815275 95939571 992526548 414552886 542873223 861340212 498783838 251002507 932044401 602113550 31429026 547932997 586674486 148730647 722692520 150250437 12311225 54207770 652434123 221154784 844804975 937240214 552877372 10713439 688743138 226241340 421984126 175390845 422444079 666023028 735886056 627991660 614445703 299797465 729784870 447571920 220958129 112962488 105979833 537725250 26790534 321204630 460118130 341724110 52197748 216951463 623265787 507044213 500833020 238886487 426208590 683215276 334568501 389867717 705127227 820379611 594065734 855238979 385952999 306228704 23824367 233984728 158406216 503782537 510778369 544756926 757424298 42343965 859406305 374462692 127358764 436160212 241163017 16148076 439648580 550407514 980302983 259395118 651385143 399072080 494199677 274161972 208387234 37427147 743603103 613842236 576549108 97229267 704378808 432166713 869489137 377604325 45862949 953222610 408863280 959444338 630746968 458898402 556347806 798236510 250706006 936772342 139015674 508690050 840114490 157590482 589362518 93970730 83381168 273192685 388436124 244806807 897184634 599219440 771444231 450155902 837592303 64636730 273110950 194900103 315447159 774760031 196070876 964810959 340916752 819056292 87040995 72223334 75913676 345017477 550118468 765299922 577908817 218986800 921847136 238101898 431900247 627462919 480884714 860713596 530178606 653775906 657394027 985846408 42537013 45089483 213501629 349776387 985811812 224632320 599253649 701568309 459340739 932694004 57175529 319322843 959999217 810638 172623006 793872549 405038750 595370472 802331099 265551289 280058641 148943057 886140064 375130927 698417058 713184076 781777984 121546386 875176769 5169423 21288675 545991269 356616430 317930501 874599941 73359516 684142654 641280204 78573813 968114463 207385565 677577016 292430679 343654987 535155206 323248846 228556194 454164848 908478733 894299466 994775459 284610900 71882709 658895641 430151417 456216238 759159386 453182944 347984278 654458540 60893737 536317683 363628612 832673133 185315043 202406878 776894238 195178120 412215486 983339232 38390290 758300036 735386883 379796331 86743398 472832094 787478161 410861734 443507760 881185798 22402649 549512171 418268893 496956129 446469600 37474633 499377067 380621640 847331264 646164994 831772462 173879816 448186407 893084430 12064463 342762721 633536342 863595927 47393608 932653319 544781859 188998011 776270121 791996324 809461879 804023246 452471639 608578132 723590609 218121557 286851463 405909415 862893506 679643915 746849479 963069346 163771503 458500256 570330102 715183678 813001490 647370485 895302727 619955176 499483769 369572513 654450626 914220544 196184966 915685999 847169475 646310746 393865645 195512798 737985913 940106431 172456313 706154399 975817832 152034669 414527751 535015963 975365864 806521747 920068745 218937835 873727651 100464854 362798788 758069342 704228123 14122703 588601234 500470262 183450658 627688843 187522145 593392875 161516127 710337545 313222323 259591078 129732560 809435328 720613020 464256327 390580803 262212630 374452551 2731040 468325339 107275498 62056817 476631608 28185489 258769675 687697900 726373834 699655089 639652798 986857502 789525955 541315673 244914236 774038655 645839431 70953981 802043441 753893663 788817708 923535846 187406399 200107549 646067325 555178158 552329337 412567601 55031032 179786437 707079912 144123171 104545425 539428079 663289354 237334097 33877229 458113732 599352653 975877421 990827496 834196271 145317785 43980733 245736975 920385264 3546051 245914394 117843239 452354842 560998171 388647921 131818148 727228309 109707231 648112389 203297331 97313693 919402949 890079147 140573744 632665153 315109493 639848524 819712560 302173925 153776653 192483558 663102329 601959360 657717147 221580172 453347205 929730143 37672870 107481313 687463043 815860256 318822566 911961249 405866454 12803768 121705863 392880665 421776532 738713774 905537067 689956010 240747016 254277597 806309349 273478218 510516272 150221814 189708798 760199170 817437759 891547387 368265779 114316913 796150044 532388806 222974773 397290055 852983266 127537280 768962856 222670027 111337054 609008938 74604580 586607190 568133524 97836055 482750135 99075798 668226619 404512880 803318882 484472908 420911420 666210991 952813079 240220494 61789238 380912420 318299330 395672454 981823997 164167795 52136381 870078512 736374551 312503828 596236121 730110624 275150910 275197138 664330076 935584442 663685856 125062477 628219262 619772792 218380194 634981496 985173995 293397352 816792793 564665883 967091652 8473899 372758287 268637010 630146974 6167032 612612996 567039244 229137409 533079574 685226155 996959885 408148970 382288741 272360616 632752108 982657353 920430038 611565017 100302486 87773572 766428142 78347594 334076361 461389810 308141896 18106687 433188122 565603425 60716304 205769134 249177327 447612305 4678792 570012866 566344454 363014071 718436230 241652057 403640044 198286587 128849140 751574919 782881927 995989498 838781263 204545809 225792141 343879236 511835433 893026291 576093450 189624031 141896104 585425627 232280030 96006338 292256516 968760747 179747133 807175515 337063692 507191803 789628973 289225994 299663266 144052628 762666251 653095843 405939002 248736502 480399366 555118832 253197151 560405971 467767715 778544429 462548783 299096466 193373495 45258122 924770778 460413901 639917424 725702317 404321574 503986899 583608525 878848301 344714222 89885222 228728865 861543448 945070750 814022910 252873492 338756462 197120953 110499013 672118434 335290531 578326100 342767002 574704026 125508385 727209112 905629902 342528288 506825924 873029699 628635497 145816363 882148956 50622248 137184422 735719688 105786926 114283946 150196850 657334229 246549620 231555397 970117105 44124423 885769176 396200198 720421881 941005540 118280189 765065230 824767382 664671498 461508598 871011858 177307780 684995302 826275021 277554142 217672120 449389118 891889150 303676877 642722776 919375272 458395129 970826835 625422782 795838224 132938403 908506228 221528825 472167478 277112277 344692298 130785867 452573997 189386716 90992514 654188588 595478238 649967095 619574751 766960965 114097027 856362205 292801974 275156727 596197164 418408244 448952433 833814482 744374333 803863067 964750604 276880414 760907758 327090593 211688603 162834517 208622794 550904139 444230850 224037286 190100272 413757586 393971259 882423924 926221269 626105698 956491092 297191125 822646336 822385821 701007470 797969684 856858445 827116694 98100863 651922992 195985323 517601175 34274705 966038107 492999774 343832667 616725825 998972283 39212861 319361684 666570049 343925164 105741173 459855718 350507990 270532539 276153860 211372010 965173850 7433133 71663167 465489324 961037755 287204150 116507212 421439790 214401786 584006723 865515945 418387555 318962606 76234609 743741859 41963316 425694846 829153427 318278112 617741311 185256874 163488559 845790422 529360915 582854531 177401090 720281681 33118773 968601327 140584056 540902897 690963229 286506982 451789108 411741609 474627578 142181367 554870926 430974530 786501866 749478596 392933904 427712982 846706563 405595777 994308600 386275413 101431117 905590393 549897146 736498179 809779270 407506313 586988667 695635448 944041308 803205795 472295319 437837983 187207414 288213325 470684955 750958647 130407788 105672223 98704971 299621717 856092554 457110857 848685086 521687392 775073041 880886026 384118205 9107220 867304246 985598010 279170824 363511040 592211234 93211329 665344784 609270280 484462192 35537949 933130910 702868963 37666737 887210465 235524779 720445341 304579307 41604144 581046502 672112151 609320470 273474118 694431793 210684034 677918622 483964144 783010596 857553128 90811108 564474126 539437193 652896419 866394301 233594392 235060190 522704100 229908977 654064790 281785814 555788589 670563773 378091687 927758040 172459479 506140242 892864123 556953471 967252109 98602323 606678233 715470616 803334351 400280667 573575066 136541735 697272944 847709045 278286380 532388578 943861785 597383586 46682639 938072500 118134724 293346135 799797083 177323452 9510721 89744636 3006265 972657483 293678260 229471598 804081765 459503722 334156053 537927293 363533747 802979665 748486319 145896303 505143431 502380785 545561505 742391675 212712795 230403436 264498272 122006607 89401917 560489111 8770611 640471179 135173454 32190591 243107254 609251396 710832452 981564897 732493656 599899010 798491113 132352176 817161692 736656066 728463001 19049106 901071068 466424692 569217224 156923748 411830081 441269374 175436410 901233586 176435660 234013367 780616393 787939135 309920657 240687469 761618019 334000003 905809014 298355936 914173450 157957672 308704697 363258052 762593042 303183757 364223079 284812483 29504998 965148483 846978534 962111737 642398851 170011794 242298476 632324726 183475450 495940853 425459077 389833152 511551987 21781658 368284305 400226126 573292325 168079587 410924867 596175374 90239455 481225959 234529315 753632735 495081346 484620785 158663949 326144024 841674245 632105472 944981424 896223231 356172400 893245510 968769040 395987795 297691489 348559786 396751109 661182659 244787594 633428806 554769594 808155765 419948080 421804777 382512942 565537920 160063406 766004629 998057654 528122738 693708784 931105794 120382073 457319114 746873593 656571162 891048691 206293887 577042269 236933755 415052915 100114039 691105479 906051320 673547676 449125137 692648053 939298072 102061032 944335260 527971767 919668117 515448352 55576029 14586995 980599775 918703333 307756429 850572708 518334103 657464107 747365593 128880598 787388436 633346744 116727520 805970860 897306337 438263466 793816633 847365211 230225981 448005614 797276522 414370348 317411481 606046666 454142322 361064701 393950750 931046483 252105792 246724289 69026597 280360696 294172473 103044091 207255740 148718837 923643318 892427335 637627688 194708961 585415555 697771730 166657629 778421281 429927778 431842525 436360328 930428274 626814342 968388670 391521926 912184675 705703960 776473054 971179626 414776280 664396214 663604284 743539195 22632329 420817903 568758248 432493363 127622784 912032200 401131017 483539137 999968927 854166586 508554968 623157384 542210584 723926193 699640867 668467742 254409203 747906958 472571339 303235406 568853643 984250534 763087942 88901270 269828113 277115330 321814813 927649706 694856968 807344925 741142895 161155567 537385159 994620393 33919597 772162817 856492538 63124170 195860956 972647725 319675681 635535449 738121878 353639415 817037072 23575458 899975945 643015830 904182638 848814758 914946486 4110451 444669750 353655002 956026291 736248750 968651064 392939943 767133482 898703769 724487833 487548648 846817752 869143354 78403406 72788335 869874574 565401037 101789350 418674047 58121908 727415616 164163517 787857747 236161729 509578422 314818570 229431190 395102916 470864133 274018258 935760873 565161438 156372792 212850354 203452769 608383430 239356173 30487577 261259527 175180611 465432951 841945035 213362774 904371381 463255837 183003743 77190079 763938957 674775769 974913474 88483112 320634833 742785083 867609522 572129897 698402969 531319300 946863684 233999822 390316180 606441131 762867807 276380312 148615044 739310811 849970751 440124796 245966269 304950771 667933171 743397666 62740138 182166661 21763038 612538023 919146313 62970583 831595833 884011547 334533802 470847333 116437136 942655748 427875955 65517917 520859201 154279642 919713631 159502113 778817280 942879113 593550778 561290441 547457622 574544882 296120807 469829790 974518557 255852137 860071130 790393760 708180486 479551800 570405535 864889857 527118355 483014427 242968273 880907176 825776925 315837891 83502883 447871663 128634959 736888403 421566427 810515942 115492009 326004710 96299090 390101326 118582654 672486919 520182645 25012382 131080438 804860726 77874247 132978624 748369549 236482410 195781725 717122389 424795026 537463434 958956640 300269869 91008425 852753139 898662543 229423825 607236937 689468405 576501050 751518713 553647167 799073366 476489032 456426774 712606761 115032269 142962866 43500489 673533692 731290760 739970309 651455338 325047167 286399911 900790244 36612482 127189454 233274814 327702916 231990353 76029911 951128151 314844463 257801033 813894624 921457518 291153858 814649744 740407039 182355955 870767150 9708674 573863841 156094027 41302522 441354797 302464004 375796432 754564031 289884116 524845244 802473548 213487531 424916589 899907378 80019074 571533823 347944739 937879072 195481253 202555793 349843412 242183190 499626975 317434443 290716051 394589176 784767436 986349994 181766951 161012094 220134652 116121919 289977739 546884019 129431412 983874866 118310508 411956599 398191405 369564858 194211502 94291965 544745108 537558694 426751720 594014541 782186761 729565143 127600099 653520579 128569696 810871235 849469726 643816846 277468771 328330484 481783117 542517554 241300301 827169159 689974486 104935943 849084496 921869742 800153170 135547319 686130449 332576302 946881298 640665028 725432615 576163554 830036888 843193343 515234463 927978294 396507673 474917138 359480955 719756972 941551874 425633528 575485742 983882075 922784624 93149567 181466913 424078443 164383158 544242893 301712178 957682842 109019611 500491736 712087344 498023098 966842393 717250797 950940768 350816304 912973152 912489514 856200699 950199671 531022288 984915459 260200877 254332059 849851714 490544064 475111448 844951487 320303552 23927294 670392143 760148887 698373129 808819498 12270427 5515758 589360142 780282377 471194298 778855970 516721528 172672563 947761371 532304803 899886623 934590099 221645475 459712119 675292308 226838505 337887979 351326649 998732440 407987016 42993919 452363797 451684771 408479896 663573792 739640398 980342622 968592149 340026115 183958457 417344553 746597326 10948689 884701887 54657430 187077671 278116133 534004575 921728748 536414295 784971409 521785769 126174629 354454507 615882009 311119428 149893104 625837633 54777141 887446761 159145263 869462798 505117140 59859173 775838330 865200345 773776084 727075739 263740187 920787325 112179595 584583936 737222928 168446123 95202625 800877085 732455309 758748261 491131827 451936657 966997879 918956932 298245522 558889997 214383593 829142068 456753410 835943126 953133235 149488243 739771931 3900998 656411350 912014485 708737388 572660298 384726793 226400707 697476211 277303013 609382967 569672823 536708646 291217580 961141247 324553985 341722477 946078025 885285683 793041413 708694437 359523321 820404825 549581051 226456350 843520525 148435501 759564974 690071966 807067500 65168413 488327102 273119965 158961936 438497996 328160542 782685447 71546757 106057359 185495702 712373565 485395309 597570547 982227266 440230420 812195838 852719669 406233105 16303636 226799490 51401672 549741126 155552826 569655254 109926099 16649211 513104502 830309099 282469296 501553817 589038638 508346697 801971055 474292578 519855801 812988551 676077137 502485480 244869605 563187156 138708557 604365970 451286642 484297329 850894734 325473566 520976533 214294581 995420914 943529241 147201654 104159240 506151565 215826537 907389618 962625128 334275620 602017732 541090521 128212967 139425715 519990070 297128945 496986026 680401383 202195615 982236913 913505772 102910117 314554931 804044615 921569401 425843585 421888248 974378323 396389683 230086216 992125771 614034154 282372241 82883959 238095195 869797331 814889499 158406337 737724845 722582093 560422127 441360268 948692374 346398600 674878015 475979636 459472836 577961511 706698705 555032263 86419638 908053188 749679229 320700168 332898111 111872620 833949875 288964973 514263815 189069087 853899507 143453025 987177226 800818769 918246994 436441346 840634391 989407596 588428539 36034468 578868050 791384652 327322796 830357580 829406386 474435521 100527925 595744309 172809091 577836049 626177789 97255759 377393894 658639731 897168253 98806971 746542668 964213396 538313666 50806096 399578623 646876950 158953711 573402137 73129370 834602508 336491193 466903253 964192395 412428928 516592617 867780214 865607832 138042350 54215902 790972322 269530711 7819974 621535752 43921205 502738356 625309933 647512174 172848317 422263407 670455868 347985961 348867837 799737499 243598592 657238247 616046186 426237729 152856696 468352105 21001649 431965243 705241435 576900357 207137839 215897593 977889359 935473700 742582391 83901119 995171955 494830789 508526800 31228869 437784534 1160184 342001077 184780694 859056125 333530468 746205779 562807953 974347361 675004355 814995726 298359147 665267439 197182304 168629756 354895787 103553670 180804256 932023656 261113901 793837436 975672950 528596049 230792096 73599002 210758380 658313960 606670600 700293915 769200545 69051158 491107900 446705713 791424070 175944947 49570921 92829824 267279648 17168208 270469773 731996961 562222985 712762926 949118461 255348641 687860847 41423685 339908831 200996991 510060756 916891774 574622897 498336689 948745804 73413241 588579520 439082272 314557826 350425864 410072242 380243751 455588531 449310642 18931965 280568600 799432241 701237809 474970989 677422519 718890209 830836468 888504226 709997501 43701950 895741854 106707343 600352342 779000148 449687941 137350653 485141923 891732037 191787060 869031686 613249849 491593672 601095145 91617434 89633441 159991077 574339096 205853437 503028694 828258106 267598822 50205511 435980746 204495097 506898606 603467234 486751968 203987431 569137792 623289616 186584947 168510623 232660125 572778851 142470222 201349965 905478140 516111939 793566003 137935412 903149513 769663084 359290709 588650536 961289696 507821165 375671261 329264405 575856470 522496809 17493608 495031926 348636401 501038170 731644295 183846366 973873579 535466761 3987261 723034483 601312563 186442775 59947909 980844653 975517803 707970232 277818058 749403036 675730923 130279155 313049709 638018528 644099197 466919459 153579843 162957486 134961567 568751993 366567956 436874386 837847044 857160311 185081885 945092007 152283667 99543926 736553871 770950689 155580518 515062305 387472910 237784259 339398733 164561912 500663602 20168553 516062793 460460238 231126281 195092864 61986449 692505932 255293075 258909321 579486608 937445740 415112261 864904346 42357860 741140734 284805255 538619100 185781601 652267046 153667638 935873550 591230092 76091356 911377698 334490880 125757985 248970858 237785745 450849049 414220558 252783090 515261883 484214482 123303285 423765222 10264651 391636537 223350062 823797390 777891556 60458863 225648706 554269574 303328666 412361002 458540401 465716284 399903861 30508852 309358765 978634102 94828018 701595882 459087773 924350155 676298113 207985597 464007195 692777253 477764616 203205557 206328502 874301253 972575326 255794665 701489457 615518271 595482065 538552072 971721474 942458361 265050273 70149075 491993556 535147953 260248194 210093984 417311237 648824948 592740638 570271449 7239465 519593896 578224273 299486075 536135813 97566595 426750443 238685592 233358741 684422033 370232754 42262997 836093574 788728114 908487261 931120108 590890684 648857113 698999002 498509099 879179598 564613326 523945224 440133364 475819397 86289709 238051902 783288635 381042017 57027301 679125443 233572619 65398804 550596602 908325203 683629825 189751428 54033220 93288352 586516431 66293197 685255918 442329295 215327931 385504189 336811767 166317303 170200093 527353687 42391988 418539686 752315876 412480849 878605388 464958811 485279250 552720021 189971259 205951501 603061052 69727939 542370000 728859042 540075275 615452334 198716846 43533689 766771901 979091675 682497871 75363297 873453476 72398853 248721532 248934559 868277158 847590299 72895446 912183660 256349627 757628992 501553745 827599477 42369651 247426635 894266803 783421658 295463533 947232837 894989594 349153071 500398305 936328557 716886899 95848957 43826199 373365303 711198211 233902658 518267886 735498952 763724002 46449133 202116694 858114940 392012667 136714339 472301526 853801825 631204110 435675901 995853319 177291961 272863535 969133447 402071574 987271036 361993284 184593603 185186630 278498771 8761866 99383012 730285420 720436382 854283792 974895124 959794033 658509808 310919738 83979502 271143892 652563341 940645183 513907460 816133413 431376755 908987692 352220506 8403083 673140814 552348128 18930409 237689919 258668546 205628814 101148445 413312527 440936997 444165437 610151000 454104540 624441473 791818571 938849389 292254748 173395863 553895398 873503525 384860761 335900439 693630354 841327805 510017967 911273578 220595622 438217830 612264274 540427048 551415502 756227268 485136134 993766818 674154378 58496624 214006693 627441497 51986094 988371574 241913245 518280580 47301088 649062103 676355951 124666767 771026462 26727688 613067313 891876246 876466229 513347186 498343949 776505582 64790859 684430064 283601088 84628637 93701461 923004244 836917276 807151069 408166305 207217122 121598086 388546717 459232590 869022418 3491704 454868480 967282127 910114514 439855616 22926555 948731245 898754435 312857408 782813243 453663682 517741560 877806316 818819549 248847934 146311482 823658447 849191093 211679909 295632582 772079174 588944744 126108558 469389068 912822979 713062097 780946150 325425138 756097611 851400832 819972715 260374864 292457721 821380406 735688754 141468018 410370169 896726890 579488034 749904281 525174925 575033287 930028407 353454714 662850444 36343212 400329023 777148605 688541918 460422058 978921184 94821247 974999425 77922826 854202768 440961232 94878343 281900869 642434524 805528630 663381910 466822793 72197154 940917033 198571878 321807419 861137686 50038165 105613383 993014383 435403841 518914139 806513816 677472114 843936381 75270095 871965009 132008001 295951994 303553595 526499450 782427919 572291901 396275803 883649969 392892867 456784540 957772768 853617833 994824823 163711939 986646509 329068453 566905338 168717233 584528285 411259905 849586767 206900668 138455675 181724842 861287724 630422025 842218760 391550112 94774396 264070677 932396344 653698427 801307358 288863535 753881845 308409315 821524003 92995835 823721115 867953687 188583891 844221424 632173434 149611623 719154089 161853403 935451736 546776506 741016595 13342810 719261676 551143433 967892659 592105826 515026276 801058530 275205856 567399354 844026592 227576806 512761894 109733758 903335924 788208971 998802113 413989020 312746026 621302874 541722662 231955290 721478526 730737138 402506619 46199502 272393952 246584067 442185242 146494308 929692342 446855956 832538642 756197213 304464727 9451711 548000934 676577098 122134416 268101679 147434188 121134228 320011555 783856552 805816750 757975032 673690436 974056448 806957357 803717635 963661082 382887198 934117465 114114458 268524612 917767810 285650938 960719477 817831761 627579837 846224138 133187487 371978822 159352564 963606841 854936056 604373789 278839137 184720744 936670899 371699776 680456658 192319022 349839320 325664018 588601640 70934614 998406339 889351270 674802394 440546655 603143843 734293254 923337583 724403707 862570236 806176813 18239751 792034448 646331942 172795405 871347155 707649466 319686603 979844171 422127257 102201031 161573229 374751358 586701617 831746617 495888605 417882803 575303946 996502088 257560261 165050348 327268774 209535838 770490656 752859292 27368729 946163865 665656764 54681901 355144846 81905228 503746751 902444154 964266690 619944062 632448287 527754837 874015367 474958185 939973416 741707778 284491587 311055868 284692218 426450106 885837678 460224090 90169097 628622377 816605463 500219481 486066331 217778929 514219104 891609604 328971854 107270437 451529214 212652570 52091023 616523982 831764410 567835276 219370531 92790890 136365298 365263106 244714658 277438824 226540824 274952023 964642039 638124205 234465330 420193305 534060514 258266898 929462616 429879562 948209270 522703843 270187322 984450465 357173403 419784545 177935000 506920330 625324941 616424769 594419399 469041442 787187291 681687852 849060915 349904892 743669865 125862717 923305687 478359902 236516334 121545862 354425030 614299844 200185463 594734475 648114854 366830172 54151010 59192005 119658032 368125321 557305444 170500384 5492402 956256609 549571588 404843645 821622157 870335791 778697245 149804593 160567478 5144305 143609952 977649028 251785529 949007322 480669903 164023859 616980402 17893586 659984451 138609903 862021842 181754097 999923944 955242972 166588896 986021384 513572028 731746579 293443893 954267416 144152595 283177760 61660351 116348632 515949590 953726340 957176959 346877491 262426431 498511156 729874699 475450568 443596766 559787288 999312908 934688105 528984215 68866189 93378241 807153820 175419618 526353892 106421883 794972445 92425098 405748960 900197663 651560026 608871215 349486396 701389223 461466869 169819332 191938851 544726177 558974790 310184465 907021750 32649902 322952663 69470257 758616458 948890884 109624806 947086869 986726695 311317485 787546598 145910528 117253002 645694790 728093182 448968458 975660707 535734529 5676680 153233309 449229784 931090851 517356179 923290619 879346817 543905990 168539746 474909621 141198442 242450840 835003883 114426165 594708052 460631387 300659545 234562102 942585971 43283427 440638347 724166726 43433713 474180635 13190290 257602891 426027114 906933888 247062071 537362427 136428654 730277284 603270258 412750434 632371203 391694509 306573812 320610400 820522016 89058771 647621278 126744617 960810035 142129381 376871944 316065475 708307612 500526021 284666363 574512267 668141872 169400039 855425271 668840368 111489463 116828118 715694254 626693815 908794989 462478768 629894279 369060085 275078277 564001189 870802972 517794584 286398113 217167227 639487932 870181279 326331228 838576141 646902506 652509021 247155136 175582663 345644764 575045114 955515344 712066860 601131261 904852082 519020288 916193617 693296491 929777556 496298167 796597855 751338361 188622467 574992596 527434260 636966958 584240441 392100902 76355138 96120005 315450111 328776435 934894927 162777899 419131127 772301682 327479476 881750660 337168530 144442961 641449342 647405479 805311514 796786479 891816656 514158493 615329065 399084323 192492639 272051238 255202608 308347187 940327157 706994228 273483762 52503262 424517870 927812205 277773830 83535507 824124606 924230061 823699288 429172279 351556968 880397186 732530600 898504099 553429256 773727918 467160329 223300900 190917963 364226473 72800868 231013370 27744754 921201437 192062451 608658137 368568659 570300520 933743046 109483627 970447063 858930205 187615809 205791691 515699069 677230211 577386652 338561803 897013846 493653012 5615458 570413487 946731271 510050304 537423602 963670320 436197450 465882792 6743553 86104955 799283309 336390691 741697046 812017519 541239761 32783548 402554893 713259362 827769196 589216113 723227797 820400541 675716936 140654198 441474226 814290139 651470594 144706992 551438395 237058254 390607947 483276603 219969117 275319962 660882795 458224101 371038230 176470872 423870393 932051376 348158651 969297557 121960996 442114132 767420018 773495504 979857837 488510906 327948473 939001343 695007210 134889090 708070109 306042379 757928325 547935358 774423684 230315343 46135483 805146933 869045796 365749533 257148894 59178081 15003017 97756217 94036435 956125297 605235283 523920220 660366485 347987208 382980213 230607282 416335792 326497660 567498423 90700124 519367 222687575 7809845 492061167 100958222 15272666 896947167 417771252 611198672 955397493 653478647 261424742 113042922 792648272 890741654 401285431 397051982 290876102 140353062 407763915 402838402 836147940 305263337 79137402 72500766 413670383 921157745 155336723 592264786 709869275 624588326 615930452 397007453 924116180 448285380 745592947 326640407 167216057 355568346 144606104 345017960 91893404 868447563 625250656 184106958 212611139 629591505 131385948 70996699 343411626 899125621 370120336 860473781 46243967 388887320 469393908 722509717 926013861 803038702 313421046 439437128 216770994 803562494 569860342 688162225 356967792 30664867 191306953 543954501 552414815 489805582 640325943 279119245 248025394 345222849 585709949 919913896 100132430 202209813 193688524 971861190 708592718 935647413 2730952 717576622 111841409 970524193 438171401 389534265 996618602 654046764 806526365 407010772 800905535 417934207 371517060 691012098 476794475 350211604 68080691 48248536 956338701 271852475 394290962 464575360 775176823 545992856 247550974 881004214 491373487 28491683 270737096 199634254 872530929 828283174 515545267 768172716 15978539 599318339 499103994 368361290 132455039 605334124 629008200 97319734 672032964 357420521 165761086 217153681 43972870 314695765 229185008 278762001 378600450 490215969 512842856 104241535 213642155 182496784 823168034 266085946 772438440 774653881 104214670 800654771 896080339 440006665 234269330 874952175 705523899 169110974 47300357 539918856 590423587 119256045 266329397 599294124 961657729 195036284 317627234 438281372 536633984 117904553 688935744 963205935 201278846 310625665 242332793 775872204 576525326 776523882 677370153 292903283 60772216 701203354 460355168 706372405 498464564 384069789 778994340 504467127 81270643 462026962 703255660 839786420 837356438 840184303 49993382 907739512 595698356 328833145 109129522 380990821 219361305 849163341 641169252 986957682 449126337 239477018 748571782 274679463 688484065 707918564 788240467 518853026 709807199 121484931 113430910 612743445 575957333 377586210 118070313 859527237 714770834 117190080 870390382 269944205 359832600 259694514 386566874 57305817 454592927 869341471 389370605 677385771 399908625 700054659 546120603 202003482 438753804 181284396 800145869 837956174 933920611 739815616 832575201 665057285 658728861 220586421 197128998 839157393 117071733 841880536 856694881 443017176 127371864 910087623 667390540 365777107 608673002 322120311 187041041 514653199 795233153 826498478 952278483 935126575 248119976 365450377 313705253 597125736 813779870 946869752 178471312 378117891 500209877 606871869 217095698 67141086 242633843 106833521 887046298 82190572 496182484 398283519 855733389 539486384 953267462 976470055 756612932 543461574 558977355 745065340 171169420 399786587 822641563 331840359 514821924 728777392 952612383 950125474 679339330 152034714 103018423 70075325 700378895 770590725 2373237 456148380 747796774 950040684 73484320 803032566 172675353 811127651 792755378 651363032 450398700 95641102 502957274 615372833 261362328 217775271 370196091 105819139 596934281 212971771 25427243 614816136 895296033 224151789 335725749 854283531 473699635 966885618 761653143 616944827 104511880 938616468 105627013 319624987 107375453 137597168 234105316 617033605 29798883 719835447 715574352 450623138 674068926 436030256 95622934 744718579 349037447 583650229 445104571 690045260 589872714 149460785 663110003 191841107 502525449 343503913 64432554 259560966 497481271 400833456 419394687 961765938 252273213 660278768 139512132 829580540 158815736 743455400 489370368 301410908 852319289 778496425 937033965 603826077 991586628 93829464 273393402 848944095 953475921 228400944 116101193 208801941 62069007 887279165 467339698 580782088 558451740 57249185 194491455 341152209 506734478 378406674 915629998 316347235 339935853 963338586 555636466 872482943 177558070 195206870 345518770 506872765 494491994 294999032 382242761 162792202 93429180 426491846 614582724 709100580 253546295 149498968 23249767 148292896 427445270 502430045 802620712 590045925 932011930 197835927 447634355 713143727 447979640 761270874 993796196 521123724 350255448 532739089 723179984 773180642 666071895 235318969 50726972 975080679 978140294 861229925 613023780 47850024 229486696 290763704 66066102 289609475 974883448 646705262 995509844 391371820 934719137 11422163 198206230 624505644 697363396 561052746 590913862 79324381 767131190 840496839 360630754 734721007 643013695 364257109 179654429 629724519 44911259 10667922 574591710 736874779 395689725 920933166 802468671 678311479 877590152 599589488 57510159 755798458 823291476 488081585 669519441 706492154 977766895 651350238 169553595 443400220 242260441 20892666 122449464 410665629 676244998 428419994 591159654 34647500 378011232 173514343 911789081 141720909 798405955 717629599 794595798 166781335 390199295 714496149 954132057 581858935 151717210 196578605 703587855 888833419 527663115 239301729 980341916 904919240 195372352 736972222 794520407 826618101 966365465 585671399 251253705 414756397 866482474 750429713 413005874 976697441 335188221 154182790 868119044 215132628 710462606 112221986 469566054 464774045 965005005 527740633 815714482 44602408 682021920 577716527 133341943 3219381 562324702 449244862 435573367 379388120 203705813 216175028 879495210 967720695 75076292 571637330 148812090 79046864 169860322 782088046 575226245 231794416 377400149 330643698 657467935 771937340 333842876 930137690 406557133 55456876 13459110 331197242 753581450 560179339 722048025 861347766 357649670 187888505 615084044 498445065 890512674 356831849 727705324 302880767 511492725 359877987 967807003 660596090 354037706 744393667 462627948 255398128 99481248 968537784 491077801 723245803 93168552 93099974 112372749 246524296 863956811 281326916 113510603 108730617 787569698 886864607 393634949 89277443 557916028 397544981 205021397 714775680 367901659 486747323 689394119 51207135 213740407 969239928 730822749 288653727 288186041 693492808 871762698 646728663 652328129 931743993 208332856 189976497 440809953 504714161 26190018 631794667 908783136 111100262 807666298 592330069 648388025 119743588 749829284 216336213 784213401 79717579 604904569 992321638 432686564 348220687 667367846 948590740 282640496 225426038 566190794 57554433 110545224 435926429 98956795 543439716 891906858 404383476 402358594 376586885 687072778 570612541 81223450 450536130 479633293 322874385 502125301 985737102 844055951 262441563 269568951 118020844 122851485 294724315 739771449 952252920 851470972 859930276 465973703 495972702 978620576 615506334 705224867 693776353 970015925 59486981 835601536 349777622 825170202 950484456 646270727 428101798 199048033 382618539 101170773 82710864 759043793 817451653 727158139 629327076 637470436 771120643 144765693 979580425 131182025 519581571 183773012 606886008 768713443 175530170 460318572 699999614 942929736 839297070 352055590 140801150 543239746 555894205 583317975 260623725 165113810 447866133 596936391 179685204 876468008 939051065 197395892 443104466 986661164 426700290 535178572 97650839 141464313 120183964 136233910 922211306 558952028 846915589 308534026 719121188 189323865 13819025 104576980 177753651 958841767 277699432 126138261 952376088 257559343 998275335 58396994 516653673 742233232 815979451 583392195 887732176 911060126 779651625 969465973 495987338 320614367 887608777 283273641 575374312 747108621 36242278 705004835 508747729 763526550 73294751 675885723 383038270 310629407 965695338 842832959 765557949 143393021 974151308 101339439 369720560 759237818 515562529 682098688 197597963 517078678 558740762 897282362 555414360 536323 249609914 831330778 206335926 866705960 588888345 739320785 854785046 934347872 83400097 263257730 654279933 446304952 673970068 820462920 637630982 510552436 32815235 21428206 737298525 237649034 656749272 599764277 935327556 386197029 980073550 165580625 598524562 711807779 546599539 225508460 409474862 785866136 628909357 1245474 203618201 259880265 281692466 170029316 841892962 839501362 458537102 81463061 706716335 532236033 281690913 887695952 507176122 879027608 299424030 780221983 898610258 884920719 55337870 94037733 54663510 625692847 372392651 54424182 751345726 692579192 569916165 285342874 360453778 596454812 706383040 47602062 427503472 62809730 555352916 162634370 372561418 875485124 160503660 737877531 808137254 557040049 655420296 86176499 146156700 520729035 567417467 35735572 900714972 650164554 309596141 587166593 770256997 417728408 399042266 874877614 367821647 381009619 75840528 972655362 109200578 116993615 154318517 414559836 468060797 217201937 238068928 147104651 930109520 771137109 210530683 796997333 234173090 852235272 618924040 451291761 348442347 177484622 487059416 750845197 738647611 317780733 879074101 718790728 103746482 277979169 287011257 976362297 380649222 151630454 642742997 251323622 302475520 677383409 532161100 897967822 585382910 367958072 473121973 749025120 791674483 224577829 387258876 278635138 440808803 845881671 705898977 196667915 672630504 670202208 241751159 919432776 871049391 557300200 991949478 31453307 878789755 244480392 505980587 229992791 310706849 219243937 65399955 867293574 744016011 711096003 641536707 459937315 569810230 89421622 193992819 229845312 698499507 862701428 5450798 850992737 914749865 573319852 237761107 198787327 645715409 976538433 274708887 270245127 87789177 750246217 876257665 266378072 509328386 843277583 683974893 544483401 763841378 124808082 165062282 522413088 615528099 937531140 874630492 936466844 366552418 964277579 741690170 656880236 699797329 951775875 682652497 344927157 448916661 233099129 18481823 392733840 664258280 508018738 193385080 91257481 169983192 580506210 143258373 278420001 342522758 512963062 413941184 260044109 958400137 688626571 175633402 663807478 793194121 57486580 844595030 149994615 77236676 529896887 503786571 307407394 162307212 933311888 397809829 752091067 828004294 737499374 397313028 241746939 417708396 382638449 16171611 145034254 102291724 12442738 902061170 33862678 795323464 106034043 239309413 400064934 600450900 216329418 47268900 842720327 442578299 210013139 103324145 918015990 122630555 752238011 911067364 508436388 168829092 797519326 76554602 250186677 174773276 608615497 54620610 648473730 214701726 921634880 706538623 815792343 298772566 495300794 49601289 519343733 219557255 63651040 325891099 123757713 32880901 586742930 527930438 382765651 46192315 47205089 808012397 611852632 810023975 252095638 338395208 131803185 187624153 198566570 980939489 553932002 889906424 723811532 973612313 789399395 635959228 672310238 464926756 966903330 774507509 746386552 760066569 844206208 452463747 585877348 467021859 513548111 731296475 28223008 497730466 385942875 57146761 906632031 177100299 287899614 6052520 119158664 466235316 243526409 160918635 181750070 279661129 971947138 503881112 362167222 206589258 455746528 515910152 30445964 393047178 342253873 686005033 560472302 584459954 100603254 606466172 978775111 65490363 777939233 705293847 926620854 215292280 159261341 837844771 131388556 572924426 512742086 634170463 298546130 869364329 123446125 590395035 415358144 683054306 37624789 295632702 488033351 156704148 373286201 545882305 261619337 775229682 7657284 98786610 718617435 100313668 364927127 185541810 977400522 84453925 28359494 811476983 450366867 296256262 265944411 63855307 821916585 903435690 64755026 857574539 859232434 840294312 249330331 5016232 552076939 841864685 440374300 825358633 900526016 183925559 23211692 754662696 454736404 193458331 723594137 892665681 817155327 705740287 457878819 894574694 483383339 758501024 466963199 250244541 654909943 285352334 697756884 986193856 166599156 203786795 843572929 755039852 45833066 877946544 938080726 535528915 980879828 3950249 46975638 54244506 105510239 132055411 716690299 822745723 638864752 943399621 256462706 403691716 165970203 570139428 101665371 185373399 43690412 145045613 904662410 532007080 567574818 9707599 564964425 665870658 252328623 762665166 56182868 231470914 386742586 710526658 653426267 678761306 438211549 697477206 852405379 534986448 903779430 719560073 495571173 133246460 290549722 314244272 506060302 960033997 448158958 307125490 814749566 896698693 642432141 525359306 477103657 629298680 186560085 400696969 480162553 357294737 677130009 29592786 657582921 922427470 867043680 383789852 537168747 481643135 911127012 651843636 482052388 362192138 455577621 457071288 797490731 169614570 940546708 660060061 600813229 923446956 522791864 871007401 498694604 294699760 830431756 834842361 493818395 794757358 410914511 57865085 357308964 181507310 919918706 842181495 386513122 13678287 210489118 209488128 108247111 529674369 101744940 537227651 900916151 624731787 727454634 622126656 401769611 637343878 62583005 404248266 232240784 880478623 350921913 574391690 847533189 778331929 365782379 291239481 314486944 776501449 374285264 360606314 365905162 88976280 776267259 456062462 250415710 437681669 37347763 39529901 467383342 192703648 750996210 849359748 237903230 833988240 41281639 297793889 413586247 282295822 704190965 186211705 419066614 319059688 206904626 639986899 471207146 670014719 375048681 33399755 797680377 441177801 565307544 106514576 894834923 444845007 11079923 439516581 751579390 67053360 297635935 972799588 981083744 577245725 288971895 604769142 143706040 31532635 492486539 956927836 45067678 236580036 104603420 820622058 301456159 514200518 478765154 272433606 798467642 799926242 577733318 179139821 591089765 850139182 881448552 838196527 465875720 745580244 53175450 57117102 467615744 221077393 247587938 969473635 372693022 766234679 502459644 590432409 509658022 548493099 177876054 900316016 130651857 882066919 527163283 389860955 180513355 805058937 316696969 626199458 655569333 207789314 31387971 550482145 256680996 607107129 938923135 992609159 759295648 783611366 346969136 943820632 707250854 464171623 73300733 268898028 361206439 978324014 405831104 898732590 562277511 372046400 944102409 107283165 966924318 976616119 841954969 736869646 177838010 140480834 132436455 541771688 850102427 12476320 984290974 460651750 921281398 919286313 296750109 991651545 905797875 490507845 618295542 140302820 615346223 802368242 142589807 724000062 401004347 142390082 743772164 667007347 85579163 205779162 651636707 437615332 257627847 822213237 322062702 738078274 384095405 926420575 271862461 862746391 663208493 577200379 953183257 83476029 115186076 580151102 472319618 806705764 522661698 565023537 581041706 876122257 859435484 197356146 873893112 217659545 826245914 230676147 406915846 998472618 431264802 385443898 631280932 172134083 300299787 705747552 727264594 422341431 114533475 395512338 780718410 19265327 409311658 534888531 664817907 292214820 423363541 920599736 78971119 590342505 871006923 146949098 647061262 410123935 908589291 427323944 521709273 532828222 160956293 913129922 839056392 435423251 311387484 839285151 274741004 925678524 204541739 753486776 364513158 417711406 252484636 899819931 741574350 873281328 759009362 839781097 727262317 907836893 924540769 431383512 907838115 829290278 740685520 656657841 753930978 487890766 456617118 411476307 631536208 100019564 748800954 207222190 689003593 445990380 157736586 719372361 125375195 476621582 109401957 30811069 82757449 135763814 673320729 576881720 709317769 501446234 477166438 505369083 843820486 147366567 777018752 754931164 634891486 182236381 194467985 481008581 414133988 243018206 399939636 735239475 571012255 570954595 992376571 596576696 831832330 877760119 189887211 816293241 223507922 985363450 677030395 156834736 647972827 597691167 230610073 855468331 733566396 972592622 986546212 67565259 34486846 839021507 497470322 621440006 982618336 947345357 151942476 74720102 242711126 250525584 425596654 220036872 928502534 550988643 767852168 149600030 710706569 473150707 104816575 356180077 408679728 628915646 459185196 499656400 326411389 200144281 508178396 837204403 154516389 74269483 621411278 452802712 201188117 463506543 577500792 518000534 343599594 654800694 272900163 861407189 596997751 730629539 234378762 814258195 259373251 24520365 610033055 459748642 628995336 448673440 294077510 340087911 953015862 723878300 955834168 659932253 632039533 250258453 435983394 128038672 979068294 459619153 230937507 914536099 52763531 54602221 22149073 452349898 859342139 65512025 697002677 979116624 184109191 573535575 434346698 977140627 870542616 825589888 415944066 753614595 706132166 456526527 585248193 560672935 549814306 926857939 163036768 241885079 964015341 395857362 808966827 453961859 537476255 195550113 487041764 573234218 151068385 241964924 515712702 563250660 776002579 762150516 638225378 957192217 425292231 434138604 198129261 704417992 95818564 663766556 246941552 445228033 295373316 427190926 282249071 81656939 55987254 761484964 955132643 22328255 352619836 687149072 426586296 348758858 540405806 328098137 643564239 112140911 760639062 625045597 196470397 964078371 503637426 158400202 422504715 35795056 124281718 870406307 316729908 213194482 616157319 920459457 124800169 625588573 634145792 101376847 456944272 580218101 866613681 709758541 582915585 975971860 238945947 915932687 101566856 267776679 593371509 431218107 384322726 686662834 115335978 911406030 616411728 607497416 454294873 100537496 758594414 648723603 775299796 863208123 807116637 247498066 659685921 353611696 724751982 486806614 567316988 507743298 455876197 551070084 446766547 438071568 681907962 724350934 855066185 957198607 775331931 931888602 396006323 358039559 461171624 506538545 522305694 745892113 576830838 835587601 503798855 156586783 795294797 992712132 322409761 704920436 160960810 637511975 436439891 130232360 702761982 840254508 182479671 935655077 70743596 967920984 365908957 424263213 563552015 905806917 832271237 943529041 221243506 827226657 20277801 707699067 923501846 773846062 168850417 693181797 697572655 243013696 669553596 476715936 856601319 529832770 447933342 640378895 317103322 295097777 254032732 345196393 451831961 952279583 967387890 267059130 799876903 198610353 840265485 519281378 990275455 561151138 693323154 916728596 149488908 851644606 769601045 253008729 669821486 215463912 566546531 478530059 567175868 827630740 605466360 268286298 316052093 717081165 160354185 728370122 259487662 43893296 27708796 334568115 815240575 616138607 186425963 728702144 814746262 792210384 226991781 726990961 870722954 946850348 535121837 717801625 686149993 191377136 18369721 622421728 123472434 617038495 52602676 738614337 398597468 543623245 361711420 777371533 903735374 723911718 813994021 809183719 426804964 258997221 735281908 328193863 797658097 438446429 172724452 635578615 10822583 247432436 371613669 138244121 49884784 491042851 169638680 277338142 718830281 632752631 579044180 116058960 858638946 824256403 179751332 62828361 353199695 577752748 254454215 886437242 863553946 946690059 866241199 795751333 817514942 347872783 417087746 829302884 243122477 36752680 193641372 531506592 633929164 810272349 126297611 174980890 685260146 83066823 213635858 936025829 943064172 936902420 593515814 935432681 701192700 162332677 32599796 489830498 361280725 366789360 414113753 867169888 139109281 155875646 942415976 895495749 717052795 384007150 786690792 436425034 346702965 619451409 314118100 809058809 871329300 658507596 874146393 668017332 356053967 566690393 638159067 616037933 965697427 152979846 509711728 651785196 289311298 542724404 991435875 247845069 951643183 863215193 391751859 628962175 379716515 926121215 573417105 57238278 352114524 43069634 10297318 878316345 731997449 929060694 152200394 203851588 438294991 753569535 835968014 627815976 313697991 393009944 758221747 289782070 549860221 38058637 142284145 651832984 855255155 586145376 874734897 376852936 267057052 404419111 876660627 619978775 563467489 602967180 955075689 503078184 830871711 122979276 687744826 740360562 567793703 597073977 181079488 245150913 649168957 659276984 784984682 701594293 237334426 246234948 428584667 392915777 973532010 479424873 594988137 171939117 305124303 991108297 902416543 283885717 618442844 976893851 787244987 26820969 262061722 123424551 705383729 984886763 895785606 537921611 441501734 629655859 96302353 602746361 700633589 205415854 763192991 549476790 108342446 749162907 264684937 992172573 946961810 901724557 600226971 779795290 525341080 647453932 490534806 911236528 793162732 939200627 736555951 920624628 379980906 830473395 693516814 202321423 924840487 921184399 71423568 639852415 203168233 872796606 538316550 762626006 354602154 130295117 591277620 537765178 112373785 224718874 566158803 255191780 106082072 192354138 151080527 799704993 973609535 463351571 589368073 52939860 793951832 198365859 359308502 413825650 9179361 650130231 198500990 972397700 173333133 664178773 561878334 761778856 642188739 987977811 982689606 263768337 861387037 153046749 36762684 473626755 454389739 448059763 830976440 79272152 915519662 27191272 747358662 108045693 451499421 96588004 716716391 593840117 425169699 762213987 489478927 251756629 930433118 659942965 201158952 556616134 315349922 155780220 476024974 600134407 352317684 695819824 387010834 458778857 741841040 595330974 242413560 966644433 771529572 786925797 671952504 697506617 839650194 984448632 641430592 344105518 320407282 773346719 90499056 110234579 66939789 423612149 522260380 717423838 237237283 378619627 691469646 517843734 481797798 410660420 667700610 877058011 320114877 945256087 205254569 329118366 424870466 381664977 680446118 914784612 583489476 781483440 426168660 576989511 909964550 915482184 603953405 157492981 81686910 76576386 97662436 989940015 784068311 128337816 967262653 479394635 778027887 799180443 141770288 246155699 459961050 546181869 331243865 968028260 392202845 742982343 800027723 640503152 810417524 433676724 635160456 877801340 551977036 623141140 805015946 733064771 841901641 622028955 396028734 161617681 954351746 31996623 375443076 430552392 581255744 816921485 402216624 532407518 697800067 709745796 42453772 298556637 396502909 421224888 108022100 655139811 668446996 201938945 64193592 725278368 189168484 676000649 807585245 953828442 147218491 704161362 594832477 869730155 602416796 861282478 825268802 512369602 488928573 641207749 615739151 156915038 789356808 509623314 73852855 250954967 890854301 538868710 529550628 985735637 185917903 91245540 350852273 112969622 638094371 429505923 878308528 182563692 546720084 855659920 433235174 474864445 57775313 680385705 851691274 628495362 737428797 991498178 258623305 21887048 107502319 798371492 558388933 238890162 54244464 698427497 136029201 199732340 856963839 264751106 265101751 192649178 264530704 881268913 865651890 483490495 404516040 915254415 523756788 477744918 793318019 97226503 281757665 313012069 663006543 116363097 211554514 529335109 433806702 612192536 73447828 777906147 241226968 556973228 490030822 634983042 984898486 868310481 362694911 406872823 989314792 86732311 869808133 415124524 83301505 736393056 130670742 265977501 156096069 15101540 767779395 920398558 891166770 412173104 165173776 244844563 621248244 913838498 316763894 829063798 682010735 390236655 749721186 336475604 954723385 582210334 316328627 794093072 765342748 747023755 739731391 549197727 860320921 939502949 399363406 810019851 442051424 210429231 749199774 967236721 419593690 679218243 953021918 264402434 521346975 914764106 872134835 768632965 103660800 35827909 239786677 267356371 468240254 229118856 181914867 292485466 45932624 163457337 576338283 899032731 863604962 798629589 807633811 906383277 845201232 154049324 780116179 216764599 758297839 170119008 727548680 266453369 822986949 605065578 247369475 756656580 640772620 410354325 345044744 93911037 432116403 69787137 84437328 89929119 986782685 61899553 470217863 670945718 237853791 695274045 15795790 934696292 744576326 786945777 144278970 830634079 892288079 952285356 996460499 333161841 199903342 464706354 437855254 420161271 492552776 236168987 598814452 911037795 737536696 587179090 611304017 602864058 191923022 17964182 340952581 10581015 747808459 988841468 853973086 238699046 19581350 451255659 920552093 990324650 491605642 318789406 766352756 545081591 935990485 277322022 647621518 901734776 494137627 675343846 487503879 138148906 655423394 216147093 799397104 733089823 209505507 534743999 839308749 265022205 986316303 524930501 725828118 693260668 442919304 710007128 590886841 500697068 608465763 188557826 709442966 287003820 836920813 849119389 668470274 465220788 753580579 294124505 702385989 434793484 361318968 13354683 95012892 986922579 478364179 984952088 190295095 728074041 494022094 749720606 955145404 159520517 513032248 828220620 423301826 204007183 750444372 569498229 332163031 355501127 640788696 97716034 953174651 951753645 666618543 192647852 98961059 351021782 282640760 29368325 138734647 851517038 103336708 630953712 845861267 156539568 963791067 199759845 877013514 392007152 346465464 784497327 162882142 683696914 649917705 680351981 448847690 614140431 399552368 927181972 760972280 628153463 58608452 447840875 682770571 294804458 411443217 253597325 738631831 112859806 467306003 486131947 16753572 598022620 856804543 779212744 792990638 489269891 478518075 500535355 402842024 517691780 35344097 844516016 951747060 906027108 145538496 464270695 46427372 741143997 679961371 777801972 712401757 809143741 195437544 719319229 102945543 176632997 802442065 234813311 447488286 815390027 825489207 425964490 193581772 39188376 12257962 538503808 586546092 745366795 540701810 466630490 709747793 357648181 785661321 585059683 216898237 935009851 189283231 241013627 36921066 942268759 588010389 153449685 92715845 298338135 263566850 215870841 835162413 987259165 720630193 140337859 382626681 747699741 771466273 341366754 342095599 708883682 237730308 201522778 165819086 787496841 893334464 256707202 57091909 364311108 28235761 689007111 560062969 535436760 543669221 580730983 970119811 360997407 714802206 161159543 227995888 564555399 339708116 301803486 401429055 703251602 143059057 794108823 844990694 326260820 997207059 483118195 694476110 96794360 906369037 164019861 79401554 206867771 720835686 615043316 151847364 842861039 374255448 854033884 517874409 934456442 613383634 79159661 573191416 864365908 617333239 322115611 574911902 867345037 726675869 503969068 922609532 520223812 178375887 300356925 108320936 965630769 259252812 269936830 827684648 98104092 560822277 382251121 265113466 737235811 587865506 277359599 962761487 752292216 259600638 735243299 724818123 166977889 497755303 558041036 503151495 920032823 97119839 193156095 453201551 92976295 349714333 588731556 61994533 692312948 61712909 724542196 179433468 322448883 171618828 978043393 720692157 336027277 377006381 44056878 406308229 365526848 385049782 591161011 620996709 11443231 717821475 352976922 177720033 370746829 369826210 48899269 194850674 479373830 441166998 426075750 997182212 601858583 848200213 913701252 127652728 167688545 560529258 978879485 538297379 530126298 426838163 617238910 474564686 301460107 806855363 416796685 512349108 201098259 944206050 812490880 553361159 531767586 521004552 868514051 79624810 143180543 698148357 547242390 517929464 733427715 826236893 920319117 758068796 127795228 965944388 835821326 572797111 468701515 804694054 550589334 388212830 522676262 898894626 485788789 371199001 905090647 167730697 512402509 38693189 802380570 298618212 681083031 193423411 627918275 82911724 974425630 257039527 436035638 221815056 140058497 151475289 716086637 113600882 65164725 354493303 271690742 699246954 52557953 827269922 12843634 642620290 865272577 394382316 494462488 908568312 814797860 138153568 537215791 975140415 266432302 499000186 389927319 437461374 296506423 679689515 15254337 133429007 768183465 146023639 46922930 762811393 757004229 94246870 35941253 178880151 184373023 366777334 860578022 6267079 439634206 667747831 127576599 260733628 205574525 636108814 664839918 598122325 580404173 125494883 450526293 696955043 17228785 643074962 303217865 991204975 858123424 347065646 435558620 802193585 742992870 83790394 153617844 739146778 612450211 524711854 88987529 802313867 922088458 575879928 751355946 405813660 936965668 183906936 980808057 49706774 755491403 449921026 937354218 570562425 146647727 247928672 238407945 651960439 114620372 250351822 134760433 987543927 72423186 859201404 374640085 504544275 978076436 108902416 336764026 718389402 800901210 662590753 895025851 402640015 193068983 812480957 854179076 561072936 832611027 424013284 546012632 674663887 337659049 880708874 649319500 198046373 947503114 171303065 953504393 202758906 571417625 908315756 484874829 945360854 92431054 560753494 557890411 963390068 82192243 998576025 578476102 491226305 839076649 837383535 880720474 707711457 379062116 667752837 656290996 833210027 527584363 777178491 603504245 160808 793296857 500747877 870660434 699209752 660936991 322523469 767393815 925188460 654038527 214545838 147628831 680365261 584885522 624792059 917664478 700158228 474914884 934196758 914760792 223351248 442706259 334850521 56155047 844215235 67532883 785648017 422270584 16345957 800223788 391766653 604634766 331839840 695395610 255837011 624426558 594924818 94910765 243874492 96683250 931385102 830478535 676259795 355520422 780501403 389743392 189043883 604343662 652622643 340697797 942663878 949626350 875825414 802263061 701760414 457735648 917291381 694256579 519443743 20364178 299718295 111230295 344642091 43348837 810221239 612057005 603391253 530309711 121263827 606697332 122073126 379289690 392915231 11741615 901813276 549323555 995496832 226999352 574095014 873882204 616143890 673932856 157865705 787407946 51453859 494439089 937046526 459426375 115315253 737301236 538578801 778056513 513645952 772520235 793228740 604805689 612575085 500613328 624926954 843782854 541539996 409493300 25986252 250242447 206119647 623327225 285111239 13253844 987655613 126613912 695019308 502910694 39860464 174266845 97217983 176594603 59307751 664487526 795048505 136705563 799616837 318950183 345999303 155647173 610828128 117584104 630138504 597805131 497074882 541319621 918895122 857370849 562283436 45962669 842736621 127550930 253417358 467341029 732814870 659877371 771114896 590587522 388653950 926947918 148860685 990668530 511567497 697338961 527004690 236565620 353595280 801972380 619807204 714233755 139292511 409282911 3306359 915598287 136293303 623434969 459923959 859579339 531791309 977446882 86979907 619533856 120417993 838742626 237974637 368853425 158339657 970787799 677771323 337437749 870417115 870637524 811170217 956901561 782853766 5319292 134999653 721275419 926763330 832795403 948173138 78494096 522964859 735470670 978373382 386015518 933533330 522116389 333736011 317460003 232434524 685930760 36086945 748805068 417279137 491154047 262570683 228423583 258770334 745363881 722109694 9018866 597291139 210574518 563520517 341616753 489589494 234382445 598260511 530560668 657060495 473666727 364398799 966460998 230376794 709938898 144608075 683472919 229179992 386926702 984888062 414281739 437939198 748133779 115835655 664161266 970594996 938181482 422639032 478044654 579211607 778111664 86267671 775800055 304030647 290992694 254165344 722580314 568300826 615207267 491556224 326361398 814148791 93897904 130630556 49272574 30065724 575868459 584449416 281777658 78674505 430810613 657603921 892238533 797137139 198557892 443314612 386350544 821679682 100307554 994649764 448217054 599733426 610434603 55217096 623075462 176176054 986042259 493777658 807562421 974523952 598043294 225994441 234588457 936292603 713988710 366168312 247586550 813444450 633045913 708790525 178910725 119153061 40573177 365352067 223908752 417542011 703621594 565937128 462743720 38540939 711256231 535619775 684694703 134471922 478842205 547017808 531113950 546105280 265255437 526956051 302540224 269373818 541283167 918611513 89224117 345101978 803749642 767789603 359729008 225738762 981348957 945260264 612131194 753138605 548574905 310244308 682168749 383381207 357933077 425794275 121809849 201250511 213890937 385156938 855784866 493889876 512936835 447520239 292557888 577035029 257330405 364940780 673840573 636472 178876644 89005840 370911259 541277908 178953179 168280157 560569260 973337974 360635318 403291275 611286936 901697952 326507640 729688196 787033178 586670661 912336053 398704102 259153987 409465423 350601240 126215044 802746870 488875290 506765791 710971877 315646186 302860534 288927066 436580804 955471852 163695528 404419183 979663502 316373914 383718121 848277017 52787943 147779304 85337318 602273508 791091493 494266783 412304574 927372147 385694675 236369625 456748295 469260539 585164336 786924935 483375178 475291589 935888558 743565547 492079490 892637103 560039795 592862494 771930273 718873772 99482843 871624075 742911756 223946560 686757876 926915442 286698522 351653124 102290688 606542438 906339224 845958440 881261047 721303759 134076488 569737452 726079746 812512361 806411869 850854950 342932737 164598467 810935808 483924415 141683718 317324738 508293071 877347894 870840280 270062107 703933784 338207771 443115121 684670940 823355299 649096341 606117504 452640483 477925797 396596701 314947560 101515621 96167118 925852097 83975743 169887849 33684348 748529698 119475024 118044747 94147461 350689142 358327705 58415417 952857266 504941894 907950798 648781753 515688254 136095921 62931028 572324641 571917915 852175080 519164871 726229022 481379501 634839472 843929972 112011054 650973389 245375971 833989856 445134630 144817607 80930287 325681983 889034156 105783196 224873045 116564477 651738045 967768513 955156011 313488697 258129449 820956062 976539547 50971205 616911890 235202321 878798946 379786792 625871729 573723880 376674385 604415516 405447057 116005226 184143312 977259024 898768274 348976335 88006230 199233830 716105959 691242435 138040562 778048566 949067224 525071847 382581445 533845578 875452417 990936656 545910150 779313952 805256401 964074502 70740476 171606443 24924172 222001798 318947976 648630418 232670282 535640641 15773080 921003696 301379958 265066779 163692597 4974994 718466383 790911213 663515766 595580924 456401898 656855043 596163082 92500068 950629934 285858206 977259187 191208822 954438230 915934322 836846277 620892302 749534835 313773354 216885675 614103105 673873640 281152736 754989667 780560596 126516460 378260389 701939197 849588419 870285579 506948863 244633631 713269564 406008741 496031333 518460804 119593633 530492782 897556421 54727800 597979914 54956012 864219135 267734366 690187457 74015229 501182824 310190378 200471236 684228174 237042248 895103464 719865158 777936356 882671964 243149619 686151214 295397015 274429012 614157502 779769238 292739474 910968918 223876815 17069645 314423765 715144313 357324991 876746326 547400371 674385483 433442683 285705575 568194132 722885708 695250438 576665451 660735540 543274609 684666869 604525824 540242850 642349730 619573233 805840890 122374722 622386492 145232441 564964830 279749772 765907343 92589341 43351144 96578635 424494688 138684804 345134085 739453726 219853417 812022119 843960921 829003002 461313237 569048659 162699963 435972774 23111108 670224363 364386484 727682621 405549261 131493988 815094404 277198768 65492343 747057928 963040669 813562690 142566334 466694836 895579942 475243018 740833429 687293529 968732793 563205748 223291486 158327678 560858021 668617920 923361139 832078524 802051564 363277698 831983777 286911041 541170758 273053728 114492840 711211598 641309661 327336791 274296764 942002105 302611087 764025783 802758151 885296236 225337200 678578722 22431269 522556388 461769541 987831889 90610342 548341682 434851081 847076687 843455375 208771582 473011820 939453948 91207385 953073151 862622799 412247947 936389873 377094788 775881033 262824452 641842998 396470382 470045221 335559363 62134911 288374579 331921506 768014071 515914130 972401501 622280369 398182948 594229678 361950985 191278971 969676449 52244738 678509161 436557145 615213595 491977523 234616386 207281050 233840144 130510810 688326255 390857408 9971285 467448068 595159644 734904067 436729745 520391088 598442891 458058956 64745407 319537237 277230611 175795003 175567024 94503257 239037212 614245026 548178055 977463195 954063204 752357128 9905723 380741354 663546813 576802472 237488664 599286923 193179532 680854127 131682878 991120311 871767372 127487105 939882273 113573402 49807113 747608244 554182151 937213014 459420390 237942035 143324045 883913342 204784535 65101916 217473059 121632923 782234343 54248579 296094859 716602666 691626548 87022893 216238686 911093660 485299438 78231606 731648647 858061013 652071195 724184107 341460421 435718062 103850966 101036241 359309613 454458228 442290636 633714076 102089382 21809766 42115005 919061048 213264236 349439034 705944833 11842308 264530062 67390616 164815872 142237074 952653680 689670558 877852345 343233833 574115914 759298138 276965692 884884803 767704230 407260499 182799408 690256399 945829862 314441473 241154894 175808240 85962171 634186320 779774947 551244028 194346671 802347298 324906834 720583549 169932445 682997962 33574288 811156596 602081587 107458193 312801190 3950865 19769463 739931700 244991027 713664060 624280383 197387876 321223656 893442832 153181111 171045189 88506378 547730778 624639455 521324271 695565555 943660062 536995339 122331632 74519696 57211923 970885473 685821897 21740772 539732514 169628766 483397484 222652036 68324330 899928914 207454661 694221082 604540479 600688863 616108078 700077027 681534887 977677438 211791608 89913904 416174300 912824570 271498729 372445161 134370636 590505202 78505145 169135621 660346780 676227931 325313940 102427923 440066081 383574012 70512027 338758580 335033701 709157361 381289826 866077470 895263400 303541801 682734452 923061147 210827868 73193960 563399370 994739464 784964776 76501317 39098200 877288790 200678887 904011693 968910465 66194701 4038438 519868510 817283485 574836164 385567913 257832685 964545658 467105962 429059174 884208065 289548760 152427776 133255304 498682517 74216940 226998941 768203757 68776698 370714846 496378985 301909673 629900498 103410507 785496290 907989121 484924119 340576451 516108442 783761777 940757778 264026188 187592374 151948839 550331236 177904861 774426993 217291909 109190656 91827684 672961175 762912803 570768879 914224577 652581898 98106058 591007115 791921736 730194497 158796538 976674564 231344451 395235012 285715557 172000990 290421998 698567345 409786482 340111985 391138937 718935354 791081147 254247528 207725194 199110181 946017167 16781122 849946552 705304139 425777264 958491092 623264529 195287065 239343766 549701574 613210773 523794 658298219 319818769 706194360 810178378 747626253 789816199 520936932 145396716 489445584 43607883 266259189 554974646 16177081 68082516 674471355 65096824 870413059 857581807 903679611 536139929 861769374 557799738 792642415 343428498 650239403 433162666 502896961 282494576 37582081 18908294 924677524 321260118 489767340 153582953 500737403 376355577 784453480 20833220 515269120 227856162 796294442 410877273 86915231 825838896 57921944 709078721 542932936 92201363 112422284 375704040 909028704 354311506 343781525 76846219 530593088 559306886 266967925 158339777 793413045 976489181 749202596 43104623 655737854 81700376 179442891 268912850 850921170 637027469 466533194 684349690 94986455 906325413 620825780 156639305 181904172 206674015 112443214 173652983 107034080 12234699 153252243 635205265 645597304 354251664 811456178 529597046 903224429 701600360 955388686 172890713 419171243 784741022 219781309 412641730 550013716 323631767 72787978 64306061 573926651 259034950 719466996 170934377 218922922 281028277 215465132 34463577 426143196 573746307 957700123 749416503 529573187 34778721 589270618 449061420 815633155 258035860 373731383 733880378 930850357 383196278 456664503 900735410 541334629 181523701 940084366 659603134 377049621 946402067 231030953 449091288 139245880 792242788 820780709 467853649 957229495 332216211 736871509 497899467 764111856 612595933 758654783 35042495 151335730 231344276 486712095 101884408 699433538 703856029 161456740 132914966 844035544 489945075 69848238 300526093 302400291 363450146 882586454 359830947 730039873 629864140 950599142 406873077 402734280 83479848 265129628 883899634 627550272 783546750 486152940 574637279 442021543 319141548 185954299 457559761 314294507 343970724 525557541 495016758 829898611 797787627 376852599 800176717 990328471 485870620 810004789 95781033 54603043 351190115 782699606 855561650 289086168 217093891 95151875 478523427 162300139 266857168 162817820 520808589 266836101 865695158 380165554 21460947 406916417 334740784 852174734 682698668 313464752 595331793 242829225 400080165 719805400 288361663 864501170 307191580 382762417 907287602 205356683 767290566 820021671 626895354 725513420 841875497 740048155 717168887 668353855 977319587 812122850 197290142 410514786 146325857 342392260 79697787 418912744 766636521 208611582 805526953 236458296 480491665 38728897 662141276 429260781 601057541 217292976 363590999 272891220 474105029 621651558 118747510 269511665 410843044 114942446 708359974 746092026 249619530 377957449 693911528 737349082 585527475 3783660 610141650 609800368 576752302 238755135 885248525 104123597 112179296 233987871 572864344 839965754 616480958 497044316 334009475 939932463 141816342 43610428 730026229 444033693 641515143 303892982 266042151 318190246 790502019 638655288 596919591 322823455 81635156 304885154 732072726 645176853 310723477 79944521 376381354 72187973 544871349 573737525 829805741 447765922 905375864 413997795 753667964 784801234 697737077 670288579 488355208 571802802 338029464 791876283 475172057 620195534 551203234 673896354 252689030 708244457 972161188 698296006 58150718 66588539 495132296 229175399 187319746 974028590 306548872 780667961 775820648 283302241 942409141 156241894 456540826 306271653 179736433 652892554 9805653 111676226 912817141 816927797 324133803 405532595 675504332 115632236 966054977 698835237 389277014 453495465 28572369 707725053 555184454 643345366 328585897 378916431 609297189 703095766 706646827 973684327 28482765 636425725 827587147 597871940 173342190 510794642 598251284 708118040 362668172 934749268 783742499 26627530 68196734 388607730 215625770 826734451 316522225 448585618 627286639 364021476 865465060 597431883 175057738 720280863 922121642 998516650 266251947 581963994 816356459 141722929 684014737 642880256 611392418 235733459 953843092 697882415 40519072 876029562 189793116 578536506 11943688 468274818 968351527 119734440 449351505 713267771 332129351 412542259 128328519 686694250 589853346 301585739 476799371 908133320 524751664 20545937 784897806 266143618 712709761 250958940 994112410 376029623 925366580 859765303 433865289 702512382 4748417 19714657 954362892 495125981 203761840 711255371 158054437 834003283 511953312 562128670 491425453 627308879 331461953 463848498 768862479 883808054 202831898 575800216 16557195 736970337 356132804 933349778 214876852 66599580 749033836 645171733 129162738 531684009 178695253 496407374 805789697 153249979 497050708 5315098 809836144 237365499 55872082 19878540 359747363 657275911 953446606 793522795 909053650 786299758 380061272 111525809 836370824 953335861 773176343 773734157 903333668 178425173 968122436 54485090 113735643 781285434 837312685 269048646 16322740 456494405 240757043 225662852 388968971 249676875 269653068 44841370 230407182 744852245 136598402 328252732 766474051 611720670 982158833 105184719 448989952 789169624 860662477 983344366 235041778 823660455 972879834 782340329 320588439 786411492 560166386 654089025 698782147 394181531 686144899 869017390 203925791 955934413 930343182 945713177 592747429 721317615 527271849 408763938 948471334 34487658 487421310 141871771 145307588 107295257 608100426 262076042 274226808 124038093 287845343 500606763 208014221 670994124 837577378 438392940 253763619 193571662 296705037 57698160 583346093 198100479 98678574 599617805 27995763 43731072 841280295 735171149 111228945 733160422 164885932 568944881 785982454 403950393 485223816 58923497 78071782 168124407 886621464 851730397 941681273 850710158 95545550 239553959 524648857 398380773 919410607 149805783 67009288 697435348 467159510 115907118 477230296 518128295 246666479 189632547 761517553 392523167 289475772 979637601 73643662 307285617 207284116 641727303 899306688 518164421 775847135 181336679 871653610 395928248 969667995 674689287 570294339 222919002 138636506 349123491 148661079 964067633 270567490 180693865 944341638 975232949 975530123 908123323 713318020 651086033 533568517 604761521 945083095 90918249 536854799 286137492 575541341 136752078 934063265 809049188 908978115 416201291 982588099 621344083 491797518 212735900 364021011 94886728 115190550 720015218 688929604 500783709 68666374 166018800 611210137 667693922 750791646 579056945 865258862 568951383 276130289 629641152 985211312 691601654 619627623 413219101 928819039 574412582 390472892 976480575 287543315 741950857 226511935 697783309 193538165 385859567 142299284 344339428 702648513 654256097 730709555 170272276 246786378 462060311 143169766 139612003 562792694 410607618 804681807 626574472 598213566 681917507 599299680 872827057 770608944 256411954 868577249 911230974 826228973 766299224 170065133 731638275 619332395 644762101 862079349 904099914 432353075 880028539 55082427 338392783 59296740 353205776 128031449 101643906 63788591 612204304 395403576 127089096 95893401 857976969 373011225 576092923 700673724 724408254 134354192 68265189 204264389 305053093 159658115 348794185 172280 417247593 551591983 910280538 502282024 200760552 817598116 945938498 489379903 11257141 533684420 827326365 479101884 536092439 384425032 914777595 538259760 924277641 162940987 660703585 984071872 702795320 959239036 381564872 27251622 927812616 902931777 678966685 876506800 795152784 136822159 859868736 472948927 40823193 987766723 185065605 487596362 375618466 174311692 153382198 331555544 606284383 707181806 130798990 792118665 20447286 756127680 700189631 612293006 51173824 267778863 492458349 885937581 579140686 463031993 768716338 20913598 952037986 130954291 20486680 970342192 591622193 622787140 957494818 21912453 610064936 988993255 381604035 346434769 587232100 120116205 778368612 900395071 661941816 895757177 630697955 315382412 227708587 592147586 914734863 438139018 83532535 641406804 976704301 130125727 70964747 888657423 773890934 777450051 21037578 65064230 696929686 482787973 999169226 626095586 280305711 581769863 12147798 583763165 435175764 666733822 575445869 697870471 611108622 780706227 166265856 208855973 192215515 421178372 383244216 581309900 204806954 465203555 825286253 484345834 159278048 500892118 735325872 554438846 786082005 470302838 1366594 821931867 9222488 10534896 787723931 777821097 923569063 203677447 64360292 964947172 253437304 831474959 706561789 377468443 411848819 73892980 99479288 15307442 332753590 844101425 42086556 432850145 747170640 301367641 896250211 971051570 436373190 964343186 805666684 456473607 690774416 275836309 697996873 445432337 120253085 827563696 159118050 503433434 400832971 161067076 129054353 631124029 444448880 443168838 212458836 489599976 901204436 661742530 355138655 856030689 870183860 918206804 667388055 322024190 817864897 494473645 27250967 170837867 303521567 128318484 640175535 232829224 966203622 677041378 58515296 15656073 973244069 489431557 368470241 315786932 893007834 769543038 59713821 607743526 262847355 928208867 245324211 711344943 993357936 784142557 461211509 420624497 820886038 360412587 697269993 60601189 417458365 74577310 394418891 410498261 657738795 213879963 264776841 226268515 272526872 634065820 924192966 450901505 617178800 506848559 705928663 681474167 626103060 763574773 770715209 262743009 903707097 317194020 717251417 581893422 31651207 218515206 366543738 589347234 597272347 462461304 919307987 279138644 824889477 799726188 942936510 542030257 958964523 315743335 281265995 295690231 533906532 69293827 497518522 256328123 55265790 700185966 817063685 658489700 510792377 709340906 698015572 408712365 374285002 912547147 314301318 157464871 460469337 427886972 485523887 229218484 117327363 453712890 475622292 765913101 237784920 273083223 291683633 649932094 51346270 877223609 711292211 57217061 51338508 15281752 99292543 716432630 495049680 956518403 950957993 921983673 429153290 938217884 615059838 992868299 981926287 40218007 81803130 700872281 750802470 944292735 716253010 66673896 500182542 733776498 902613100 934505680 336843894 724412832 601731170 898317500 557888516 511981263 538729859 650447147 825475919 62180058 757284178 658765042 886845285 316278317 838901509 88263608 435547206 389271371 317639687 509249657 960550246 672112457 427871350 127952388 578598447 467137616 64599462 528855933 472129661 459474462 552141468 937674459 470902048 326655621 556301459 183985515 49424477 284035563 398780283 306141771 154838126 709639113 31109237 106178288 869224445 468469549 4239960 460643745 272048813 271878455 694097967 848978937 439417745 446536607 214288313 311165289 914243507 667210542 831693800 810313651 547575951 818144320 560468322 590194544 796187285 777963337 854460675 452346507 23174570 288770380 394841177 790396100 538024871 419228773 952206375 990836271 581948121 783094849 485301474 116338098 529543295 439407777 651815223 586815370 814432592 752524763 173986435 416951750 425973234 334754137 359106905 609739467 933107588 334698519 234171392 608372686 335741461 642374441 360404211 321872221 921898 503300147 443820383 414024663 786544700 1608175 453712808 121012719 862118712 911810731 779481572 739675437 488868093 255811784 526683230 7385709 972093409 39225660 327643157 403377757 725121581 698097681 680637242 7142915 765684380 839415012 934731190 821829430 949351136 797168998 78010785 859795232 133656605 202669535 292456396 791281346 112923500 863877542 210405432 439844720 751600730 569689514 217862813 787939153 336137062 210047212 619108068 801183712 620124806 654971138 146866093 578031214 408287138 31500438 187654858 295216285 544879384 605671909 739833282 282852582 164279351 164027713 789140047 790468372 319333316 539352976 171775200 403028167 523437176 561554122 522943768 433829363 912825215 5713022 207279693 934098782 304874746 802249294 28612106 305934117 171272830 167206510 149150861 50477367 963313043 855673897 215498570 881496536 971552311 931773532 861536614 924396064 92475736 376926201 684398652 182192250 727681373 991086726 999305180 142447397 310260382 145959067 118028167 134267574 417001959 859849832 801995828 234156180 820544250 702897708 755670798 927206779 285437705 331720383 857096180 40377338 176329536 608002569 129429496 194158837 236371257 319355272 898129377 898123299 117590405 11344079 905034409 329862289 557604906 438418433 74204159 146951453 920541984 902087770 183892165 382042876 839968467 104485542 184383891 8562228 171744932 640497096 260929330 130002466 751962984 636746037 408424739 904815094 458343399 939469686 561834006 440460595 677110622 650282154 58252403 973590064 788083198 698375937 834433236 422214297 397186923 909012802 132743817 559028206 967692093 963850566 488641554 594969090 609591682 589344378 481862057 814630781 407087418 808395873 706238390 690041947 982060250 342987536 415163224 490717803 191409354 450268081 305638627 946701265 702296551 714247936 636926044 340580229 473492481 364484561 320945151 49670098 551442014 324969864 544499386 598891223 705455157 194154655 401570991 844549385 966936884 590042404 343090102 783209903 509847547 154113336 784737240 944167781 341833887 747816849 977703381 468581530 389969704 45471736 783215519 196570642 398796819 742399436 554222813 553034084 37005008 344105598 232716137 16188284 126935109 295951379 122574802 594066203 314582345 49922981 226636251 196689234 869578026 526853090 138745082 776990219 279778344 156440971 391536858 932560512 993900023 189148663 220394969 289001922 228401217 936994189 180537739 66554675 175562018 107892301 277510965 862572812 706857898 61098568 840801363 886892760 904279647 718262307 360462610 937562103 97000376 85249433 653418198 576953884 25956515 148384246 619676854 365931472 483663103 182553244 349249019 963689708 410899491 165919618 210090661 796304163 25941846 932982704 4956646 968837750 390797396 750442436 29008548 80467389 584989647 105200240 525246459 340150053 463426540 66914553 616183225 598319277 756458690 963148218 541330657 460475560 824917727 725799071 235794473 175984190 175812546 392876458 888256123 676696042 121600610 71096690 220872567 110645757 685365669 275857823 358556144 477191962 711280874 182393199 43664491 53374648 217449600 368730165 182301603 436180899 160716332 64617428 509432071 338196604 269111207 208487240 919848762 558848052 140492574 995752733 724312723 33841301 850124208 102099446 686789531 245984953 529923572 728247048 3916689 16588176 206973040 856392348 252796137 994423903 724471843 642400400 731523528 14318396 613149436 548172503 120028810 406935443 564198496 604446196 256968253 968122532 398259624 939833219 677200675 914074114 30618784 505862833 510597940 367493141 639456266 322797759 617546905 274283673 201269785 302909314 401413682 788847389 192655606 455791078 820995601 328555909 142060863 346758758 510478845 737232009 944433795 565304726 156372976 656850996 415620551 228419226 47167130 844986469 220259844 791710124 616948187 220583761 726929574 441041561 34585933 999659519 593329167 717885252 961614519 422363338 855390226 515576354 921944731 402502627 520173688 615981757 682684073 20116429 862814078 653631026 864083018 410090463 81338453 215509938 24869654 342112966 636100001 214972676 278386526 941895424 184010747 896222466 81288355 79468897 553127023 294678551 756625436 572445586 16498430 304525512 255119669 890524301 38679325 422905384 843414538 573880099 46672437 801860706 716512240 763440246 191185953 748540722 603948013 933170815 401233843 856759404 321466683 569976457 628269871 803240564 21503945 701791156 712175821 806820037 851865786 479901555 601108795 500928107 809608419 507705358 132620826 750371464 103631697 314665761 602423932 334227154 559737281 239502875 493573485 180586515 244115239 183807168 569045095 673921192 852240936 452027816 13052891 658403587 941864351 150364861 740836783 470055466 418570011 631364033 885870523 273825845 458525024 718618310 758414411 989287635 409741026 661274804 92595872 918076870 453942861 523156422 898754415 884710754 408384255 662364685 174191968 768762642 984398732 713996780 676176272 29671379 674366522 192349338 983025167 406759096 397732226 118778531 376681571 409412964 476464277 844639847 694564356 323081875 535377365 67232922 898971358 257695377 608708951 16987842 712659922 376669121 252701032 491649980 824727348 561389335 421110021 336008248 884653390 593176734 855069281 156293944 485593308 363062260 37362019 115561621 463388559 897617609 347440165 733152634 882545802 768802148 664112502 577946855 687629544 987175198 964747097 855639599 681851444 917452004 778876292 431906682 638495983 225964985 168926178 780887620 913722637 560304434 422366482 131469276 210901112 636406776 808809701 39017958 284206988 68743753 970755811 220102362 467387801 911157880 575131335 981702786 321494885 219667305 481971455 872701568 923250599 232834326 667404589 69416646 35477901 725648140 761340584 76040731 932078391 332558062 382804220 270974109 228276793 648169201 675475045 15460410 169835037 828235359 269933144 788044597 213518559 943457300 731944955 862275752 4011375 875321092 79755432 364649724 557536818 568539827 813986926 15060594 524456834 38955963 906799760 183451549 197122089 905027658 280335364 145944550 822704618 754713249 716762612 299075079 602729465 884832662 649922113 537471632 521457021 911421715 438482427 269229670 865159189 766974613 200262634 756533055 842445904 966365101 483789064 172487719 674372147 961736322 946926853 139759613 859734456 558097486 645128898 829253622 942813513 427080669 846025942 455686170 27492425 928646161 45831180 339466178 20550027 144786528 738327523 912830497 264166361 402370900 404184333 439905463 186459758 786013962 818184688 892287455 336782716 91307956 713709864 282772291 593595048 537160727 728294403 398898786 722132361 483445773 256127235 899445521 625330220 616329989 140292192 54928887 17031059 267261566 88561284 831200015 416173617 624496271 948424845 665570858 662482031 983575650 819944142 390241642 155824427 580489397 196011342 458879433 946228 383484504 997145159 702610832 383483087 353617073 434411688 780914912 280297013 997301819 327352468 898401324 230264850 54103810 883373025 475224253 662478088 767042344 256071834 886775085 284030250 173494628 934579069 205911532 623340161 437172094 984167550 825416639 104391051 621854932 372141890 81459771 492800439 905085657 629824421 626391630 503284202 428576144 883143733 200420023 674556157 136543253 507657396 252833417 613466172 711885588 620057753 337549740 59512808 758037328 504726928 240926044 559327670 927354910 841016310 692777128 257398607 813210599 896588126 262746868 34678990 225832106 462945550 547391095 674457925 183385207 736506498 177725630 281331512 21201397 359221736 439803175 30331167 551582941 183831203 52914023 652621289 920476796 66304969 853786117 621649780 813249077 118904485 589897436 46592278 423651325 472540469 912269213 620210711 129115357 534634156 657576011 303494196 349369204 257786354 21661629 231510046 287193202 753508895 547009567 84015097 30472990 144563971 231537521 115091934 82445777 303971234 161285639 59568729 544017017 440179376 875065607 38872299 580581143 988802329 298606318 246225033 40000065 272443004 988937739 74966043 772051361 518772650 995406595 489841406 57988212 820073260 37508939 888216963 963561483 139926971 764112817 164179309 284238925 98923718 44013780 137523319 656926259 663640815 630595495 855467724 533056075 473720462 977158642 480018829 297223479 279615020 955936465 203651919 244699691 653506826 975310131 937260698 597905266 844130712 394132060 903985259 764441832 16007678 8307299 705544370 575038081 328974486 155008693 450774229 705636546 371585647 782401680 798595116 916373315 794631116 832087945 555519106 489057587 993657507 909230599 318207642 509514195 567128351 357286341 364499624 934737146 956334111 348029524 878508244 569873807 346388404 510273942 104042939 720161299 716112295 946437700 113471725 345445653 290966000 890290282 336381808 988108219 185983808 682050022 981655611 204845119 455089016 537501420 967721660 377758320 614210096 569268356 887006547 430050349 803369777 908613898 814229461 76911598 910511355 496461486 141062666 646830395 747949376 395954674 440309294 913756978 193817447 811256367 908036468 56395525 632894218 665972752 41738878 327656570 736405112 277201940 832121318 769765481 549911348 378779408 102207673 813767490 350941812 617643179 720476919 890758532 261789602 174818273 178502164 770455111 656201951 990142337 790379898 821434803 138896763 740328623 377804549 462431111 427025022 88765794 483093381 999605139 572984099 668099815 169167168 280741950 163020631 920480860 898306157 805305600 409371198 923942198 941379513 657321705 985454767 48497084 705233094 740675865 958165939 149104521 548262568 347929926 552111882 471426062 996418150 984398905 858357669 706972941 299415423 85349969 942911533 757250335 3328098 68414462 179469179 747964463 416290548 318174791 468171038 561192445 742299918 607851333 459733976 817729693 82897661 786390181 323404833 361607925 980329985 698985514 200783523 645596994 519303374 938911785 832206012 83219859 560297485 572112908 259882239 370250829 919440092 616179920 42051507 73929893 639916362 708597126 959181138 465662249 879686876 813174229 1498380 869808184 613492491 471148150 468745026 501634693 895781828 51661751 958717451 844833688 749166054 972449785 650094002 438542924 167057863 364791858 232298293 936502610 515655600 231459948 17936584 366807981 615792732 735275588 669446736 410434357 355179389 76154220 473252841 117075220 864121399 213814825 451546721 962040395 891014563 720645077 813711802 9870382 362850126 324035422 327632811 461554404 809975735 824022470 811036192 955918312 582707412 652752033 657312182 663702667 400123022 116122778 519367744 453059183 613971264 857017326 260216645 858081805 256353852 942936303 509617279 712035120 410369606 152208514 285704797 586590584 502077463 47324833 912885890 374854361 811691739 575249626 117083204 431096345 810936499 684700367 616353581 783507797 731369780 360214196 523447678 465606780 867223015 232330196 808651943 971677650 629292231 208800013 828154320 804536943 806262982 813766991 153965140 700314814 799826504 896855584 21710912 436146430 418640805 179296795 969000665 217080772 262687659 659025260 739347731 518707831 307331099 82493014 348561946 37317075 584166440 124966829 739990989 389352551 302522107 680936796 699455294 312678167 506113073 606285025 842161971 784348570 177705563 52604364 506989224 540345085 182364541 301539396 687177547 644273182 491842959 479849345 450361343 121984561 619756799 393201235 434918233 499379007 207067949 739211162 49422886 368715426 141217006 948944075 6292451 791427979 245116682 946817138 935902532 381412732 814877886 393190058 800187566 849512654 87200315 390148006 915629244 265806125 736267557 157642284 947378365 915922454 382834964 428629525 879571764 603727712 68084758 124857039 317506647 287530416 61052203 169205211 376521361 406757123 902975688 917677391 804120321 609638696 274649941 240980564 532827641 259104835 541047727 166833065 346400639 630624076 31264166 603783710 119963599 488510606 380441728 273201434 563266518 175573032 258012021 699669782 239309241 587504783 480003121 917889568 902039372 137497866 254409044 136511065 856970908 497863733 519311605 165006455 278548070 96973951 892571931 795990596 207909021 65847468 521859139 682658077 378711272 867726931 634776029 356309107 430227233 325352544 294706895 630292557 935352279 635981204 683696112 192719301 366048973 998527744 413196942 513138055 583830905 186299022 862688489 238525525 509895046 653727096 165329077 646757765 787104082 733216463 873448860 197535617 771628144 785943541 811667386 55234630 906242600 200599843 826383903 390497766 372640754 826318820 91780945 838887174 136592895 738276248 101715399 792202592 926191536 88563186 421067887 910963266 502215708 475755386 682801449 558084366 915125391 480517644 230230857 632125368 253989125 772914008 181487129 254719819 244855475 671130464 292548948 951725668 612104319 598780 397482925 422051765 876972419 250632281 352634182 504850564 335146894 279456630 511078969 807109929 799243170 715774117 205822739 645921683 490658423 844453136 853003091 317046724 914629879 826682162 763934704 484880976 370031808 388691802 303147984 791407330 657368229 196081708 909483602 573234872 226371885 530337567 457526725 335672098 543046931 56078079 334181358 562675719 238835652 307296364 990251655 710373983 654421988 975881306 68922810 794473146 448360905 499129488 705466026 317758903 187679742 247859753 895070186 481354382 816744898 453320213 336628227 757253511 492035975 686689689 291501043 524687489 513101171 970462923 363287977 716766572 186539490 839509271 383512714 983637711 921937890 69478333 935624687 499813443 463999413 381970000 864721317 80329973 851687251 53364024 499855467 8210472 441289957 904457777 902793847 67099057 956180299 202165450 835462642 743663737 203434135 59546855 86898039 764545279 638169744 179813696 393821848 118316499 987373872 200530912 391288921 305585180 494709542 976284326 444591539 555620371 9110101 540840391 700690962 192194950 345422931 472879178 756764120 182314070 675355883 46149770 5068504 772782329 975151259 897146552 463838427 409373944 450528023 421608791 124611614 114329970 652835268 26820030 404341202 287073176 639626814 393063578 540722331 823462703 106147538 286393449 411806994 233006353 823628037 522340351 825671235 537790892 509384203 313682693 971705392 350572929 389044048 373743733 419934284 172871078 329828083 782647071 598569984 967789637 540858438 188995624 167920425 555138843 309299792 554590086 357462168 155039226 904853579 833188997 131254417 804553031 232064038 964130885 733900108 329206396 295048963 341670969 694972280 942156967 220100026 288935081 92266163 104723177 829978453 310672177 420135443 25692921 310569874 515375936 709915296 205513631 374283620 86176410 242749399 821521209 960358770 27886039 971054121 921947193 421835927 811584737 316992889 415664548 18006624 979301754 921239970 25319316 63621009 142824884 164133615 3044280 860625568 226300534 238125217 298875343 545306681 419087358 217534829 687376433 65910712 384501338 575192571 795841094 556046258 496473069 115985768 512099596 791055980 992769521 859001797 6070677 830260322 990825711 470615701 231834502 209100482 820651848 620829523 119215514 177454062 960796080 274123754 172164125 414370302 458845101 282759995 514191730 482649404 520101916 348859291 156396174 37230246 307345325 226936657 58471290 500802671 498902370 982015772 633738196 816242302 262706452 692396 590995278 881458413 317269998 227319589 289158702 495981195 651096304 153643423 687473101 646531419 795945325 169713576 166935832 814110483 749248909 362850752 455161106 394435998 820942028 460079067 728253264 633545626 768726137 378017251 985566843 150687451 220186168 578289716 697988306 693746406 710358657 585304094 172389541 94780279 379161374 688436839 318109403 930017531 649729969 218897350 407157613 789119766 895348268 574645609 781755881 615207711 944039254 657044848 643853296 834300063 870381901 436968815 764635064 455567830 247187455 435185392 118069898 474345014 326847919 485894127 864848197 476674278 191930230 81771868 59586777 784869184 383905216 814578077 336591565 210498387 587665611 309375241 949017018 64797793 457765675 135135854 728505806 25553250 259047497 108368779 835775818 921772416 700959967 149704087 897360132 365495961 549343101 982937528 326502118 755346881 605912840 670245261 913566317 220484541 794213686 208718245 206779179 963294088 455299859 920316422 488258373 128475345 914859902 807069351 674062837 730896508 429610924 790489077 809065993 38560029 682976677 747737938 765961826 388384640 103481538 927210385 384459894 426650404 310534197 772961148 941577935 260548282 753478017 31439438 897388938 47443627 29802750 913421882 190942425 244701072 305301079 797351138 475280257 14236856 616743179 348799456 760417629 455875749 404852463 75930432 450312153 47016335 902501034 849028612 892932727 357425119 864751159 363518111 791972686 116985013 725063527 782870395 96319366 918988899 719191132 699687283 8922077 526517488 292627471 261914201 866173221 719826071 463469772 288138609 287587523 246540869 225730225 514800116 212051762 460257822 256175154 68092303 861566078 62556152 267148440 234512097 155330250 865498078 22493309 516726272 406377674 825516174 91154513 190588661 505349705 450022908 889822937 296721979 284587173 513655757 955257258 983781700 312994126 40009181 641099698 619670260 334646859 369857721 851694000 336551460 79021748 350543398 724852407 613418016 460519225 669669272 563150511 581176105 435974809 906501819 187437780 644561140 816353836 679870446 851215925 892857642 572912218 467348163 140284982 785016806 300657954 942367873 592733454 596358714 132333716 825915042 162241610 817703594 389837143 553894741 605048136 974822319 476751140 214956029 97096637 13945397 294018377 513025456 578803760 202501661 444139814 467807160 333948028 598272188 499057843 297010710 212116050 169589594 456587001 32264698 570985397 30185908 936461972 518164044 389902716 49564795 204418104 198263847 47926739 969743827 652316969 730421080 176485050 520962005 171145153 147327715 748742276 754647821 324790254 658537342 687906394 267418876 468552113 246129685 51310262 829057175 223520160 586682948 220711400 917953222 280750948 447673568 203008149 605012710 922180668 53876847 16055346 971220808 253617529 774980011 326067597 214146479 322005248 127220226 339892549 782510038 643060683 8093209 426593869 524855272 678383208 980649541 865855085 93071622 949635960 922323216 444321985 942245317 160580145 132747194 852932152 746373293 240077533 275627701 62269462 880914107 911193945 960132136 77447794 165155807 986658199 332084334 386547897 158867327 380657180 496799380 267869737 297495795 513133698 847253214 782564951 946214407 732834295 632474434 698210218 724130684 149047741 947161067 590676445 407248774 686690728 819767735 710877825 228198479 537611427 957486778 223891320 892840051 292102443 660504761 690948475 597707139 107317202 76228016 865994901 710277762 801968573 798578765 153641638 775372907 176601895 146230386 101242850 132210856 571706332 307439030 425412431 270747548 985254847 835711461 51067722 532355355 674341700 771139964 45625347 706758893 969129974 445503534 586327548 675997006 267097330 310679393 242071694 615923057 350080363 845811378 48058467 101431288 373322020 723187309 472348157 997727102 833129721 960928277 203422766 447761677 349140310 706408162 897120926 627066536 63427774 980232254 25582665 150579139 195829317 439972935 905060350 517401541 260739095 803396689 130870497 394969741 293700079 540205921 763691241 748168426 160086944 53286578 382419811 556072738 130062224 364995124 562288493 411966316 460900152 968655112 522866812 659291254 946862501 793306117 388240086 939339743 316974074 28012087 459765785 353712830 17649644 651770202 996398002 499086873 933139012 933453411 695158119 40802159 498769761 250607096 183973838 993123631 445995955 366250739 40838867 702869310 602370625 885608162 841908278 113987958 387553572 815152778 866120203 612364321 20168714 512018016 85952824 599824514 1279156 722884878 1560058 787694924 719471480 26430964 174170720 851547945 658802111 381072293 148327630 840023348 3638408 692771430 835253884 955140479 860409572 79396018 370772981 187586446 470080120 247271864 460952985 55904474 78385150 846971355 973763611 302815056 819737540 562037041 911772419 29447631 200560171 921207301 315860780 827472558 785376809 694331222 697751367 354932275 212717000 751835477 555006039 257239836 134148260 609736171 921618995 803009818 957666929 165885233 666557448 288895314 178944883 340658165 511429844 78418651 653056773 874588732 980124140 594163010 466304531 65657786 159825271 647601928 802024863 166138460 167098608 542137378 746047295 604733118 943511976 983827065 773214109 957749430 289592641 953426024 196522742 763928519 137744948 915417921 214564252 740299182 223502924 430513608 426130036 19261658 565169449 179420342 467699065 668563691 74562750 329412407 269906487 439139642 176691156 503561068 877083216 219124049 264982149 39113450 879521275 786611566 348684993 91637050 677777536 342362373 304803532 658355287 865766589 411067195 52128190 230197555 737413028 757805420 222667778 60347954 95549627 670390693 789271511 416200620 427653274 232756010 556257746 803208816 857825136 268389106 300678490 171848252 366564223 905042470 380219691 6289990 595007900 381678246 78332884 428649910 554545584 197871491 982619193 750457385 492725561 860542342 35951121 448973872 798266825 158924712 491494504 894780879 519185286 66681752 228482079 933308158 764505513 460766776 935064679 367169579 93422847 181629472 897503050 299297975 575519339 911542810 346030114 513857396 523240290 215238564 488347680 567154477 303180909 50527601 481775814 447430431 477423531 630248936 939775597 861870968 962589004 788351908 62869696 561591775 157239831 80808434 120090431 695438315 462420453 39763286 552133566 814055850 95900707 359319558 128112867 349175324 779492436 361818221 299506859 1769398 544451213 634283434 137095909 259662560 160093687 586301454 937907125 311670391 370026833 457702306 433979923 942641228 708945260 854271646 945417290 853900706 323748269 736446963 947616377 645450676 467835534 715548610 395458325 677591597 763244572 811750883 459822437 544127406 969101435 467213408 531879429 843851339 689200222 123535350 510246756 113805326 685336975 548817563 107509317 71487859 300533613 153879026 880384578 142626794 297855337 857723352 304125508 469492825 963134856 265266908 389943564 756326295 388167396 562150078 455033774 375895282 226149419 654870263 620032017 829954730 155315742 225640241 586159472 82471540 346837523 278220235 766069467 414847479 718756980 342939734 78183351 550778706 544030526 39460890 601892922 705541012 966357123 425831058 563265008 703447363 479490792 520647659 800135225 429925590 852755496 817241482 308827848 581207867 821701007 976305283 981719589 738728530 700959871 269117474 986278956 313843055 455273198 575881830 30614156 917188060 459391974 67384961 501028170 330840917 405636613 663995737 764661051 582553226 261150715 567768074 378526861 988010912 828567822 720119906 499242814 4200112 666823064 76416356 462875555 364830791 822685576 27721158 151396579 783096805 444615389 226548850 755345786 408519294 745592367 872810761 802852791 750340348 919053606 585613915 781744702 344407738 410958592 817012976 992413830 771614730 469383951 501961602 225321307 75125937 972254521 275172737 235539805 321275494 580979831 358187406 132183424 245660502 871044950 250246144 455522187 522484387 732019321 837610338 274943129 304811232 626312980 622075635 184469914 525869207 380158835 236364068 698993619 103298243 459775857 377345566 613491034 96976214 210612481 517055033 684577691 231628724 395698345 527669894 873332694 334698294 732618754 868612423 420536222 49815977 631871034 906400881 773718363 954386380 390842001 554143281 822966985 496074197 892293343 949342564 670968183 799279597 944827405 795467293 158320457 321070255 773361815 198603299 456538871 504211885 973026577 274568048 636928139 886070251 56200351 889687219 606935527 98128482 948113787 836716495 842585405 470161022 341340018 21170778 578967445 630276257 371602023 419945503 682703690 937716894 695468239 211062684 251297933 735256126 978538036 436161157 542659553 962308031 662204339 233880127 510634141 969898063 150740605 784338021 288804205 94780565 815984217 180407623 44483282 127327017 255012896 188120678 407252381 830415639 42222656 968746234 182398840 976103009 362086714 806844524 161529181 540513402 17535013 285424860 338161692 580982987 302500136 855712668 165266650 179824433 612526083 542350770 701393805 905710205 694498951 772570202 480212353 768080115 740285209 985610626 317352405 528047308 544593204 711582797 395001343 504592052 515657700 83363729 537265220 628738636 929329739 259224664 949764673 682609833 736205855 675288675 553094501 80718035 18755626 101049506 229739380 477540423 315833545 336537533 612857605 813804406 539448942 817566350 546911749 151407172 916083742 5111461 268528179 594244233 283505140 811572931 827207073 346355859 236757916 346081119 793759545 271094690 307875545 290971428 873028406 341591659 407924223 319162737 437116327 779787670 637160569 684839639 959362799 119511104 668959044 921123231 911390792 85916794 740340082 626777666 953902139 416405447 919519401 731318767 286639913 720832418 887385505 240647944 352500678 978300918 452226730 561452453 719152024 948987812 522175011 13978127 363176828 817991937 943633668 794172742 754950690 493387861 419625301 937792380 965688972 692326493 44350133 319608472 373078163 563228873 154481364 643470004 186221410 507815103 59752953 807217824 970671097 675295574 370743164 77085276 201517995 436443676 790050893 897572769 20904608 751375249 894945644 990204505 59406932 271398825 192043118 367780131 916734998 779904078 568854527 197040592 448678794 63401948 685113946 271870441 753843496 871174564 117167059 408129830 807561914 283824745 856924494 360252920 12815330 917497573 936592580 770919424 878313105 124747845 431745989 499931798 798440337 521335465 329854449 151250755 98709245 14316454 185748350 853949511 481690308 192185539 656053173 890587924 960283945 428759551 64178549 352845008 810818373 968761417 699505583 700837079 951546756 612740615 694574568 824602935 938501668 480808336 272626362 363203379 164814777 363215282 608457299 329438657 825587628 342258732 399268596 618783756 178868919 648751157 638018931 481985522 209549162 83490036 349893049 885090950 709142698 101993477 660782917 28831375 307141676 558692858 483880360 772509960 245666046 844457176 704655111 25285534 713865215 25567382 477992604 636599093 232849506 844360609 67553589 196885091 141548591 883951451 577230260 275804148 407220930 849084567 125654925 716548964 194830154 719559199 270234443 684785512 369350987 226413871 274449163 171176549 449419037 791570423 576519423 485771511 641822314 986073116 748056556 61303916 952190132 71529271 96132524 3520327 582320589 550697300 108067245 862798781 189625436 732171125 487494513 461430331 618835551 753844237 349552396 65622494 87590820 30336390 291077033 314976505 70608974 938813627 35568645 418091411 626174806 200560510 398019314 683887078 120614664 543644435 715709398 303272673 944383362 276385459 102428969 458159271 219508536 265439243 498023675 938732814 47831411 1965498 335955307 625631265 256018637 954672086 712562481 832743071 143349174 230017128 589213717 215452793 261219058 476614635 665147253 113463640 731719705 326649809 201496259 599484692 862040598 532994302 79463941 697174078 776545705 332572235 410374228 974729879 55023589 620147972 175131229 749391255 761662130 485832043 519040739 721511655 326139724 736845619 726787387 513395943 489025730 86398981 397917134 194773289 793748600 842697214 650197658 372200180 979030693 307749423 507271602 969195458 109180118 361249052 931363257 473041858 665956969 525696830 724538475 492633174 976664851 961272705 978216213 898281110 721437019 841928646 485786392 918790604 971101980 323430754 483872874 117599734 51741703 574070685 980278292 372502600 37806111 591352885 133202101 195896743 542686779 93265880 451697917 452918062 149371527 977734317 471258163 156762797 807780611 556917452 52762800 576529189 172944898 247435457 148461666 559485261 233685677 598515213 421545802 716182544 4560766 231520165 999039486 466265357 330342597 393540209 787820584 618877718 186243366 742891982 813006596 727706289 663703577 39230477 31431142 122373274 718122089 705802994 210886322 720458303 665859766 21535285 403359330 390958147 644634099 810529796 285900676 609148155 523687912 720597375 730743481 464462580 307549617 925832507 466241848 438465899 574861885 471668160 768588616 28232403 62420176 91747339 728842441 927198035 30640513 577237517 827058092 216005957 264707005 827897641 105648758 438517689 189704386 255475386 256634050 555344623 85081125 853484683 805466044 971475681 347530316 10257757 488882854 14555063 530504949 745303396 976114006 184329808 457122222 698322634 801147574 417409728 535479386 193384491 586348867 920742092 274918834 205463320 488108943 317509232 921913793 473730708 374849728 27435609 751574119 119390106 623331598 483495020 56119768 346043285 318612040 700512829 218817306 738689765 46422608 645526425 547637898 930598753 777153946 230099196 115519064 77618384 522697650 203226651 649692422 173468015 176718259 596534364 883117549 941583982 266271440 91144537 800261047 769055346 546994894 418379617 370996966 860203029 911160456 728501239 662294092 127524450 108946026 460823633 536234385 600312153 346104567 377036250 330409393 552212081 774016836 897118384 195904379 30405393 392790906 153677350 298550291 930792213 768108887 765455172 230392688 653950799 170172078 959203138 638674655 528913412 405673442 360432657 798582654 670154091 502376047 268011218 578528450 633276466 814842722 795163228 500228849 825664504 286089692 248649658 751096233 967625172 137006482 72141995 675830871 189669581 562115920 443760673 373691073 769590879 168951665 759106754 254158205 939636476 858947689 783099242 784157303 907468937 331329852 738793383 200314735 478434525 439817732 168200764 918397560 401478725 428733038 569006494 190865019 975234563 72549949 584973946 61263794 693053130 62197190 21325869 621012525 593061188 494516851 955947850 824955472 244235916 664108352 82696728 827661651 961192116 46804801 115703058 546878401 60511041 925065242 824305509 341399033 380070826 936708229 439396725 905958065 990008796 425935056 834179928 98540398 62897849 517414236 677504857 486843148 617471124 940114719 444958327 883926588 558129590 977989667 521904355 158508545 385381597 14913541 797942405 586420786 669368760 386934391 307562360 159374332 600355180 690565566 304222346 734848093 792435986 475768628 385499581 35973290 639012406 377978311 117621961 917417738 868883289 572335736 718644631 863878392 748717169 305384158 866322631 755720132 325587300 890419104 433571883 802406675 254833808 783691007 285027146 79753563 633849158 920373065 898434526 651663976 243283018 69474663 422663254 335430106 664481365 103884624 218866261 34686884 245629075 27207827 410657073 206302351 843560742 949137618 717644405 265236149 896330145 421501505 102518879 469879814 829103501 375381035 624019042 50048710 921916135 433830765 50633126 771058701 592568992 495625465 644561283 657693254 394604828 206788181 277725706 929881008 852900020 288087578 69576316 949251296 669217332 474979957 917529552 47394109 430950749 416052648 776903985 347410819 354387812 694773898 502077054 873720385 418402161 844100867 838366921 484488795 243397409 651292818 830054105 868152200 446367493 472709831 535399336 977407700 875933473 792181704 400626916 333422368 491645805 8644304 516849010 55161757 559349848 870301868 769292263 406172245 136430912 737237052 900347661 629546146 228506363 13831928 161481829 467762101 49665105 624586088 825183903 612744464 990219903 161767339 15907875 900544780 883623861 931278833 854033803 128899924 315314585 340024065 157369895 601610600 152963523 484876980 121966711 494949148 611330623 124697208 277921973 360499990 686326798 78083022 711421769 487414611 513680804 344058059 28105554 426413474 447315307 524899483 407376164 145504295 276107327 138656762 404410564 873365466 595447281 46559161 661213806 172310790 705175492 80413503 804227856 926749642 137073907 474348293 129017036 234434715 909696809 928951577 584818042 206212288 384560391 531654556 511248675 866605269 841894049 432862532 76062855 912734025 675865601 907420123 158075800 620891871 15411619 1541309 194441725 150150449 739138808 826535774 648783248 440339752 936173283 714646466 319057632 423724421 767883839 18263299 554612144 528466268 373261910 139872207 305401206 680195220 738658667 197400296 170468317 431384168 708194098 847315874 689047875 463993320 26316627 810418792 247360316 648909433 386984938 446347063 278564109 886670929 989462538 177861152 245283378 577279228 20393525 976022475 570375896 682625498 907729637 794881519 318278243 196241054 143806727 940751323 581652458 41872848 349984379 603035377 479346870 734024012 770580117 445328677 616536775 206398657 227648159 318792578 847274319 895559219 495996501 796088485 932058420 809167994 256404583 123013952 868904850 934774721 681550586 630572184 435767 813398535 53636135 246364424 805505062 361540001 490895995 863249532 352797716 841032118 785003894 379214071 418051310 301906114 130306572 779047693 716982353 131581204 813191463 991151721 223808273 932284751 848348706 414875721 435061683 252290797 686736207 266616829 31583986 945609399 542035059 877575019 959109181 414559566 110875973 516096910 195192887 683748774 706150898 448921842 662143799 348503941 436898204 209587770 551947206 577272841 155426518 414786203 83341603 429434399 522533930 903954526 707753922 905542925 702463635 568757601 354549192 487483113 42503683 822181783 640156561 290774303 972817374 135154052 675905579 252968174 260538749 735822017 786480600 412641260 917068461 979146366 938307216 445111422 870160941 36666363 602865788 425826401 788209203 21870862 506366076 996302628 392506088 824297120 700204706 495318187 998953703 780983088 222825141 257465262 345865666 473430350 17607343 605877815 935819901 766506017 454655296 140658216 572803089 802675170 516606024 650145715 247641579 903441503 291506016 76451808 372179050 557508985 73091666 570012426 37564772 408148902 755897757 377336162 404345505 529433711 584665330 134846315 491868767 115847411 185268153 697567868 849023949 176867939 574506381 520180033 480107408 949849220 865180348 86434874 868480576 206545456 912932552 114060859 775896300 324135381 924949736 907748587 479206290 72859636 297491592 667971397 490431912 632935843 418073540 179163673 914840214 558956812 461685745 850130572 493359673 445081580 61773845 466173588 553418594 546761236 207185258 152387965 152486485 624305644 637872607 38025318 598635339 693518059 519812247 15982789 115121392 408732704 621544551 448402143 602371813 514026668 137411164 941754449 796671039 877716550 217291315 137889418 82953222 959445941 806673632 213317966 831081399 712116570 26132744 475637556 865109443 728508835 817923974 724561449 828446222 721093529 881590761 476879852 320163440 870570835 702375668 849121935 946277175 424735872 969388830 965657852 193296291 226628322 292506896 881473390 88567401 454538957 313187881 166002164 816472625 307514284 14115069 103268593 821546520 812508285 956414930 63399326 868711983 673658448 181938465 72971399 230324218 333580491 126475291 691511306 670928625 895242921 336729890 20970715 349446914 333387318 559536203 695635075 734976781 982409173 209776099 538766300 456067431 332039802 247803623 456523671 303190104 303207985 100576138 288649398 162138269 988362901 735027635 117905682 497398246 503177049 464554876 926368214 745577817 968058051 937735092 506976258 335241229 296351788 658937438 992440041 406154640 253250689 265718064 576507059 802848866 559015621 610522133 780211932 722120312 27233933 762586027 353948339 467651514 278433410 53991366 8015324 721582212 484590819 739186155 13501134 697759785 391984640 337975254 738920790 971176299 164530368 998245365 78240019 828580613 662155548 71818730 379338231 20716065 578497697 507496716 674663116 805893346 960301298 543989479 646185389 471697628 753107012 4370359 48945288 342935447 885872609 300443889 293199779 729939215 547442342 390749627 822829076 773652535 583030148 646688623 681049160 436355953 402813442 27845660 650402941 994262807 261618873 667331333 132177735 802460662 884187095 19887392 872699407 976902094 156389789 419910551 419265423 752707027 55220449 419823691 583978071 157121327 451642253 340889676 889552204 839943549 685759262 951316066 685888547 492313936 586374437 731219335 563360746 597747882 77037002 850874731 230942080 206647173 803371588 373528815 742208024 726795342 863176034 546158762 559803322 124128868 629692421 461662055 78606274 465369246 642629539 324176549 187649375 258851266 440038086 596370710 444648469 332058895 590563723 212144416 657559100 452308660 883235876 842872671 637956990 341593686 932932438 378733345 574995805 868423054 765019900 607101160 811705771 138549865 66592898 668326124 260998415 521520102 784739690 454388631 657287047 527424123 127536075 96659463 256219873 440906897 175589069 218583183 892820800 165272323 509901614 150050614 142047645 914260387 200388544 261387830 156606020 58707382 621725160 374920318 213443923 99197043 939097121 465522737 754426174 437141383 766320759 879272229 282339662 230718355 449009933 992063845 437867549 534374060 93934231 669400495 297469467 34208987 882673376 72783351 418809868 897727131 79559494 926472674 649416072 875336542 78640441 851895116 332336506 827622920 2742463 631640259 282423970 752805234 812082931 965627401 906119699 834660584 64865410 957985941 535090613 70239916 297823788 696550419 653525700 799047793 331681609 456514272 97223247 896644064 888434241 17166991 113161146 757098774 372195603 208616550 941086012 598987556 547640271 445903841 352864866 488049806 981729052 144285998 182016138 354791373 998268595 778376624 205401449 132033485 913607137 317068413 584958854 978148463 665203209 685200608 938797756 591234312 752389408 785140951 38014140 893028577 31791152 934595989 230225288 276804533 628021717 443906561 411565050 858756661 119484099 383196470 181901883 830045831 344643646 648403713 95729228 925674179 281632416 468940902 653462144 731404661 251288534 943805468 252102144 436487198 333642211 172868364 997577030 263724979 467725148 23099094 831442594 142751516 330648043 518446667 113533624 295583158 269908173 875619828 237851392 24815058 943496531 458650250 2227269 92601140 539622245 779112316 168323879 549030292 488390138 561699180 526126233 82067744 703198113 746167474 576010851 673665272 214804731 496305623 231329697 956239793 523927358 994861596 475594562 459955667 802476212 913852913 824081034 374052443 78157114 952016766 976293264 456008506 619349185 248998173 138119617 612584403 20875217 383897565 391062107 248101249 548452353 194285569 211995891 638621711 460842112 534551935 444133871 43700798 94993551 236200066 158202637 476210243 456451077 769939433 502907866 41990726 980273098 799140805 315479612 544510691 310161500 788192223 213056233 857258925 566975053 834592303 407433709 807820198 847768770 235814758 764467496 295060425 83551734 618880357 640529614 381329281 368598965 318075332 567305189 303922479 180280801 405490252 371470538 542932135 924447473 3542397 913489324 703499187 68782701 380784905 632594192 942627471 226497907 44017239 275461707 126865515 735132981 330134785 118458379 636509165 135669625 741285206 398707919 517267372 273768216 830030553 130730346 204807862 14892671 835580096 559105412 914378506 477100593 911559797 623006233 738257439 305192258 744544793 536572920 130703196 120297949 545639164 401245253 696444061 765256128 6669862 846302967 707881141 396450491 983367890 923943771 530597350 446537525 359837933 910451855 61789290 760205479 751391643 902689800 777657070 888756254 542783411 430426636 79316754 942377149 665605694 732907065 595866090 493371449 521849084 4507132 805460096 620528475 36381406 302229787 303767119 971728514 958476429 791788076 376667593 229902366 738943714 341616411 169745619 220187958 785236332 904696744 366017860 732055523 664097005 936820710 471376233 191100883 33323997 538672830 518417540 53643463 943910118 231267434 762572104 609988885 812195174 769537786 698234463 414624806 217779696 405255890 831199460 699853049 398641355 615568682 683143913 182130846 193396337 33334925 109187571 214592700 375763986 515343194 962860921 164025357 857792014 666776646 440531304 75632348 169628799 448088280 112384162 940474766 807239085 504026604 201187194 528391958 180750999 12405297 889654841 268945278 262680945 648988843 545830813 365489765 972403232 811227441 155432277 279057788 998724288 75826928 80368774 931117320 131381279 602600166 876487753 743114339 779099199 807051880 395904042 525510267 724499159 333325212 468080299 708460626 652527571 154836992 717590463 876640124 724820944 763681505 186045263 235765412 172574369 864955365 649976248 568029703 7313869 206346626 374342731 702338039 546496270 904207236 7162828 996075865 571734227 894037899 361243380 771290664 877584575 915740042 40497391 160098288 563810856 140764746 261621727 615827539 877537432 944816613 404332375 198654344 164728400 493298763 246563552 939659479 140436672 756527040 402766455 508921118 367079184 659670876 672437517 906483023 342813851 503767946 671386886 520578287 215261038 560426121 829469883 862691481 344776398 928673006 337103096 879920761 215178671 790508064 71367550 532091090 726003517 480129755 431039362 967129720 790980439 696179118 610304556 169393495 134116623 723373436 399631641 533444330 72191275 560944127 210022106 159606468 486321831 312826432 986327411 26830603 907049265 388419361 563307229 485942008 39965612 306088915 258856324 469442904 607452333 758306912 466714825 86058766 68896001 491895842 814617473 664850830 561175589 231985226 31927412 372795748 944630988 376153178 858697951 449202859 830182237 303014059 808889586 931414423 663850611 689900776 734558291 753755371 91847003 81009809 438544538 180493955 693516953 812030329 553347027 436959692 179607651 154037833 86349055 508321351 324881700 243865851 819173522 407120906 283389947 416331103 758536951 823521342 506214202 475446169 141011719 792512930 85903591 306213537 172029590 248056582 797751614 391429314 227431143 266617297 857496876 239799323 382123826 840128636 893540566 300654881 936378661 597794069 918222352 281925403 776746848 378847165 629057255 621917861 39880696 487369514 840233496 799218221 316046580 775766310 682785686 760106617 201742035 216803598 101044488 475402016 513402629 745366100 492275272 802724620 458984045 664733949 448687589 600062206 129129958 499648035 338911138 736373770 191717050 908160628 783929077 413505046 770461484 945816241 681107849 890927712 270204656 86060080 429475772 292397557 61445038 107374939 273450273 383626299 429473154 714704431 75207424 729928552 442898815 499166398 520619217 788100872 93537831 894627757 633974981 804528251 352188405 877193910 195334717 119361396 746294739 768459560 122805328 284581499 549240228 16932450 438584906 716480876 824384187 276071003 777558055 227709942 167723106 138916381 519061276 740981277 893437013 405966917 154630159 70189753 735311172 803125637 26047002 365031925 445760852 798336803 930591500 931906512 477201055 505614199 859355623 101653663 777491375 858646641 151572323 653058441 318783495 694348304 113301610 574942474 739407514 990419180 894838426 38231409 217697874 40570541 498204358 820642145 262639754 269652625 973870965 567366228 395782549 814056426 664260962 9533203 483328309 461830814 366469626 135988287 728390948 326615461 744070625 876506316 819970447 995310479 776037741 914007680 169842069 25236732 506378537 435012729 103518156 363278625 364419156 548316068 348339389 947678281 423146336 440867143 802428771 682276434 34813043 961169271 388996016 484651308 379392489 425835939 351732489 667362142 878895312 60579079 403811525 795903105 642727274 130130746 827770545 431334850 475815855 94677665 528875406 392040548 204090312 134658297 722483602 263537724 791880341 213930961 658700515 997344819 281078312 530916109 214672415 499188936 882586184 532972901 548853463 874032267 331241711 161799395 246780944 52355747 373005004 451488105 560033984 76925257 355038146 911470377 655499863 834099275 271007079 433411371 850337587 182626186 717979014 570642890 398393130 534895484 30842525 482607927 215931909 378599851 115001440 210068981 983521279 358623539 824727604 679459675 257957962 291100488 1499061 842877461 579049354 652757422 79768880 807681699 463625816 357514559 565398570 137719769 425938880 270592105 219447255 834428254 460212675 336301485 730408867 606647341 650153430 379056673 294937517 953944342 41715041 939353583 714678087 401464638 810660417 372595412 322236792 946039962 513060679 518607522 756108666 152407160 432414391 210160574 249611580 988134903 364710090 191868834 159170528 580705419 850947628 539324252 381880894 187926138 899106430 858201102 249742688 812064609 258633941 951666540 495456516 328870575 43849273 926526529 993033757 746313256 116838951 291749610 489084242 705051747 808513296 142399449 526361470 652497229 368149208 986020883 559216174 462576292 334408535 758447027 881248294 21085309 869934812 955991141 274021340 348520383 416587429 495465451 771543547 724646 126361447 465601692 308131810 621984064 448901580 582461408 367077923 663951859 40830704 604819125 763170564 828822517 707296484 895724077 625555713 947198419 82907436 809967086 302575944 304304107 27856704 546625200 906639419 69923569 144609038 140640963 388519922 576469102 753851254 467646598 667847350 774757180 72443597 956229873 684628871 493768716 386105691 305662476 773948568 644489696 937063901 629045109 70197709 53319825 739535363 577790687 466241348 193361738 98339571 166388365 121385417 295087883 981420484 573922267 590027616 828471591 122576388 497825206 309263295 600465350 947204659 756035358 999170257 792450148 763059782 634479019 105222452 593977424 52157989 587363846 921671868 485720366 539387949 486117995 715167470 306537845 702661550 638817582 746275718 970347762 913495405 679924018 919819505 872795459 651096612 694222963 415674067 349385309 182897406 159535230 610269315 13673223 236371995 985316596 778139018 912591197 615457554 93794827 745613352 343699789 49857386 721533196 216334799 614386973 222481695 290507478 735778726 186627043 685570852 498113114 625841415 190406155 290400219 901058333 712416257 566525910 690147230 603502009 842496470 426667477 224229178 49262171 65500542 727003506 413612143 558015303 831206435 668421479 704342641 401381200 313513891 33485380 367006826 396764768 76109586 282424045 307831798 990723574 159689525 180320538 109969317 293929379 99396359 787896790 925595516 626804108 942896183 489869313 302049652 488203499 658010537 191565006 795319290 800832654 760767985 850530373 921550957 810649942 118633947 950078402 134686628 290094778 666200294 496338548 315531877 67013954 534839235 880691167 28667375 729096972 637818587 190771803 847034481 917120073 281764551 639326098 156324752 787219905 31052501 466009350 102040293 6864203 308789642 32672392 868155005 842050646 569892123 140741826 521366359 492853860 535335922 539420591 919497194 66803593 477773103 879242013 50608796 507338992 165578532 903512370 350557772 246748502 776035288 232323812 25552585 340384653 290186630 622850687 536557912 54148347 667469595 604448804 842472242 253042200 191141563 352116292 78417411 998983923 551029820 276958760 661487213 79296942 715355561 97982061 927497347 461999870 304432576 612625280 670070350 284670636 554018421 336837670 412689995 48437270 408103789 977041399 428484075 157507758 371010692 685044190 818562578 674393722 700569671 492389531 717563289 401302675 323230843 770082113 188600269 43898278 548477588 489960888 746257133 938776694 53248574 580673852 58875567 9095255 244207576 761278684 467186363 674798517 137673972 244349436 107726127 488461963 48496345 299118291 529790745 317530861 381334273 518067950 73673984 542752638 91174811 602132907 138461532 971139066 773448202 301608127 423980313 279962030 719159652 357544113 758930457 260175355 74392819 195118428 655751087 119091926 291173048 718436465 556739364 357311819 63148003 149598706 627634741 964128758 35176284 142602936 542694291 3260808 230244414 211234543 983896418 749881160 964359766 480953493 150078906 672409999 257217704 580694014 840219945 99724363 642406378 487373395 660497199 192931197 240351496 989195278 291072193 4623291 424826270 652206975 186550983 87326382 261540481 867370826 104419487 302645141 941741111 700929255 565576343 926756289 751830393 645880609 238058614 486887703 84039608 989174424 33819124 739169425 808500118 432097343 84465981 273346237 364074345 613532638 92513138 702199356 963344315 350601873 839812391 850141252 790460364 359942983 428947686 520586527 154462734 221459267 706102187 84748970 765394600 868551839 700146023 711292631 250090485 64970948 672165758 596212779 849708290 14585588 495721288 666030656 338942483 550696641 192599699 628202053 589790494 314641554 401123359 268512633 963887694 309976101 398029857 260501427 411613825 504057607 712826561 980708317 25920459 139366174 950851740 580866676 319507953 45675296 777617730 572812810 67320559 197104921 278084025 832060357 496528243 881969385 369222904 245522909 273230175 643640516 560949869 677266977 244578890 934436272 944889976 414836339 433502720 504749578 168169197 325709127 217688318 946369025 329226646 513858600 192620279 516806682 659249327 829483060 706015057 105396138 97558376 567212187 818990505 788462943 556013159 41882403 346366027 835816376 947021379 460223655 747879098 253428616 738404874 698239891 91233326 425528439 988654524 14858346 227549201 317463937 269048013 730235457 690120833 694974325 119163047 200743745 189958354 592313719 949349158 809520936 573293577 33625982 237530906 205512137 677709665 20273878 734672584 830850439 983781066 169946784 415983209 205565918 452683109 845833805 292684458 231769563 988951561 344413735 141526827 575671966 324407234 815523273 350292224 503214047 559770188 186760865 528462643 11837543 358417564 374563445 931633983 718162066 863945560 890208219 367700375 802067156 307110746 756338367 104192029 18725424 826129456 527344353 192018091 385940674 183219359 143970900 612995982 815902263 157994780 60994561 671356933 260755536 730875473 627681826 959118534 916255587 693829534 995665095 191044218 314302170 104871318 919957588 885451325 687972273 506844798 719707649 796255263 510348028 856873169 895106137 909697957 349518431 954877374 397047739 215789128 578758292 243610536 919745244 151107572 269174761 518155941 148590915 206058891 752045759 88083200 620461516 952306016 629534220 192734136 865405734 669204925 421704666 648380670 433349205 874134877 19533254 25718459 822557488 342759410 309904257 625740552 446986980 481121440 462979923 21342387 440210543 973037696 419493011 518168513 248087334 498502430 700447280 127263206 997503279 879644924 664288043 177367311 174160904 109125133 390150938 582585304 36296958 471066682 996383911 545720342 504954807 415859169 149233167 225169231 655304873 599150160 796887972 626896701 457668000 915283022 649449548 102107728 947209788 784268435 870742015 218831912 813908080 758500428 341260876 990584862 985371397 748238744 891603157 323720636 408537109 634306573 467162062 666798912 748918160 541084467 408753794 733649438 183347642 638987527 186522574 800763259 526886315 253382266 317746852 971078834 378885581 71020528 916861578 524929491 263741026 746127298 138458648 778446879 296494588 727966396 416471422 984713358 856641027 960210591 425877755 779039305 789933363 329272480 770552167 673340208 936690715 752948199 850728106 598295636 680293790 642896402 106763330 613480574 774258550 990068655 638624706 566633639 842618540 112074949 654597453 359274622 237382689 130159436 709308959 631343333 306182921 528247728 410773252 660945012 272243051 418337106 64575711 30054901 55968418 660939015 156101413 685762790 988363743 373864855 604026463 623310842 44224164 318573119 598514860 685767576 508382026 298617648 328832572 478529626 761880956 556445197 125619670 248253328 248688826 944866929 943317843 82514875 178200279 668771943 64975392 294806290 998646908 404303600 919098304 550977024 683465123 863038593 974005832 527108516 609915932 229354370 522994402 678907471 205227019 608517840 415782986 521176586 594919528 620020283 560410452 661551885 914502013 594215689 631386980 811791433 608045420 654422129 950938356 923388895 265176231 671959073 132424722 329076135 292733558 581020345 535673567 716423082 503109493 79350350 529512977 419636392 514738706 801768168 219443569 949918355 824489235 183623427 907125342 919042834 975091214 823868946 267427401 51460607 844467696 322805495 943117111 155863018 926919543 930251405 799733314 210009235 10889144 442330655 4999704 749024627 276743321 747285997 686633338 504352820 636190552 145954222 26544575 794294581 507583746 373377801 500282702 99190791 22614269 257747995 520655911 176013298 661436287 741109236 169714267 231908465 940119060 503481113 861704335 499833777 759974940 324559364 512567934 704962327 297004362 145719199 70012276 844503479 162861606 740068813 489796307 919985885 635929228 848940514 172050066 200227464 176252459 87235877 841299897 167026666 469803783 834060117 363895526 79086569 364179448 250575137 802002635 455690145 175206697 742378671 514302125 594696416 150165145 678124566 558714599 820365993 163107485 858281443 830620005 810242994 776403548 383215000 813780522 81688293 858384466 486124584 600490954 398670819 711321293 309916797 839856624 934027644 324789875 719062515 690081753 873045560 305617083 421257434 463229656 817241297 453436527 912266487 309243088 692695735 101524016 17994755 712846525 433709707 771996914 772307499 33150763 414551716 627644027 451488398 924056253 911237517 538392041 955431362 718934696 599058565 320320553 490801232 839919413 14580221 623883904 796050740 396260930 738877982 437924614 950158430 135716802 33147712 698718502 668317491 286848568 478058100 579513376 869766412 130051904 452410364 695550855 113087925 922194951 312177613 309360068 647898608 172681678 529739284 930893457 396444144 270738026 196192174 860059006 641421278 788794055 51263150 690845295 977378392 340272992 794347739 977638427 218082029 223860425 180477999 654079631 449262242 785406502 7996761 83848618 11562096 894797233 508529212 300629407 316103107 738212663 334574702 382766453 778354940 544320668 527283130 662260106 524048368 640414290 47017630 189044236 329425000 992318438 416961742 340035967 852717215 358869108 619729839 296863546 263196103 718569773 176300252 747741673 393569924 831763928 33924773 818171404 455191407 396933967 738460811 153052279 989079444 957562877 932925382 986559696 368637172 300789351 894566847 66554389 814725892 226903456 68595862 15827731 151896364 196655059 5235101 267594479 398188362 914927804 52286426 819000225 437301292 536436271 231591561 557283956 486444569 366494352 445916568 38704264 800607049 720374618 223352874 610483536 57546344 680150425 321676565 511352085 904439575 396912751 761363299 265987440 39649899 515230610 98789077 911268820 845924204 823458252 452456027 863219714 217569688 755215226 736102557 569795218 258270045 853496590 76457589 954738033 795074210 755613582 535175027 943131741 197483839 773840146 528054872 10388843 608781696 864317257 623582107 689577346 558301862 985872373 329651175 752439518 947522918 853816170 598785179 621172109 855313000 361697043 651905608 531436021 797059785 212925933 673428279 177622348 832219289 770114315 792475105 791289887 550237022 355016208 902785397 274439372 168486031 224281528 501895253 867917831 736376346 79365711 147919001 105118553 888539359 999868984 571411594 888527260 40805683 665333351 395673384 939352448 87438686 617885415 777349285 735079434 742585373 64894294 653391080 260614928 785783584 28582244 484128267 727825342 732870029 277375832 817698526 185693971 136680060 462821003 717594977 249755749 633957752 425900522 418925389 836997081 328446212 179127416 185859724 234826988 59104020 89338314 528686525 124826349 994578832 122968201 756461233 904991104 353633493 699455220 618330865 35575580 968192051 799127387 575443509 943733134 709458544 586299045 25449710 217796724 609159235 578843851 936407229 29864387 950742234 77737818 340424954 295600194 803266133 124383221 589196078 878604300 837357128 489601233 656139161 700449042 210532413 196656952 599911853 503085463 769561648 594335238 303126672 565909682 78030097 527674415 21652382 533284047 334111557 364218167 100116709 124480558 83776806 699853752 613308328 21087075 814462334 148020192 404753117 120667092 399883792 315343344 20074927 937893951 455980559 329945278 583489020 769183537 346639525 505565236 13991127 198391183 215324014 842745295 825702663 600112401 341215482 570601248 726949767 353632962 419145038 820066894 104801796 330037634 298160739 481071251 941527906 964542084 672299686 955740347 100515383 37098448 994339703 977278376 329904463 584718018 536233386 607149776 723614758 328244361 194234889 762668221 714633073 804477097 466849743 363417996 466441109 590124921 42243886 317887855 203879726 136774822 876940234 888361771 937564554 350276527 485641020 950870682 666882860 65267814 948048785 176279339 533085257 998201717 300841929 610471005 13887310 243654359 165302872 142879815 481159512 155719258 190436263 43810323 366638778 110817828 51580052 980483711 460264827 280043307 482069230 334340699 57371093 852166075 445711354 172071693 131102903 983902196 865004785 874736400 818645572 388669002 248813439 263698544 646468178 936946691 449572934 371427663 875678444 91397564 75067225 78966884 886652625 724304357 729670849 403699063 866068466 49796928 14839036 297870310 163521016 243613030 340024184 245632804 525125307 103991106 385147165 579356980 640383692 709372308 757224640 854996786 222885356 899618159 2588593 176149450 174918035 78535867 250834478 437520831 833367402 514143412 184228333 727021670 286364625 262657129 6390422 361737768 524723802 927593790 448476743 251003140 348013644 287930730 775418382 470969098 584725281 674271866 19296882 659934945 221714184 900378060 988735467 466090562 59492707 484100373 624286565 458009210 794004810 492208860 177781954 732876012 4745735 147376380 745442133 402983821 631753624 699876646 919544935 438185318 573079345 822889308 634166709 9824534 977403831 257286263 821091312 458320717 560300613 708632739 751279932 834766162 479188651 228725726 342912945 634205054 404140522 734017660 57802717 630540223 41486009 828941222 700478273 718142486 803118595 558312406 858831567 715419929 219028327 981153628 840869747 539953778 629188023 26241756 886598279 890851166 255095673 305816014 448859228 627704622 684003689 711033085 600146616 641422793 420616437 424562953 170333011 821363241 850698431 18541797 182782041 53486297 409628447 521929305 403308267 767186046 306108063 765660800 677862814 576929867 108755581 152336971 165646074 101765771 527324972 128762109 510879740 455125787 692591315 256015534 273098388 625999852 632765900 808478920 631678504 271411590 467817255 198398605 838744079 126045056 884756260 488570766 286775831 356402441 925923261 426379317 359702784 870381410 669026586 672288829 313341695 161326178 974496282 526459700 194580028 687085297 491306705 317772032 541176660 700178829 395991812 22642263 771960279 875224776 245542063 225729861 215344843 203900359 847743103 572569002 623230759 357314244 893509209 748560313 246949977 554548110 34793425 788289659 824424641 876624900 372556980 70364234 750347827 109972638 438947198 122018646 174462585 178983140 588333540 49388579 178976719 689168884 460064588 614502409 920158565 807771392 698821968 976026547 589783009 283267534 298149439 552592289 97440218 155021622 895119772 970053286 51949662 375663016 188852893 749559914 862589805 988137891 779843757 827873257 349697147 24671295 446234090 314881010 181554930 96644516 772147623 739184552 400679598 925726097 634064620 884953349 75434111 523755478 294671089 675066706 579528362 12672218 882958247 738538929 971912553 523705365 785711663 369466259 528353126 621119639 655298912 292672322 577660996 916001152 125357125 674111064 167409942 368489606 339237533 7822918 421064422 485241970 941872986 180476111 915887408 284085155 76159266 668370570 411890788 643298953 356337873 806604131 290655847 326979627 63692789 516411674 191846162 223660706 315497297 352363970 317790898 922346395 451846490 769901636 700685958 244797145 688145085 97257690 920465733 478673073 76117719 640668052 104504725 943500941 110815803 814373590 370954389 470407018 4186416 819592152 950178388 240771673 940979249 876581157 72769111 366305537 764618859 700261148 960435223 884230683 37791810 883679346 314457473 181814261 419468236 648545454 777620852 679141616 143448404 978619052 534961222 912801794 592063448 225146139 506925120 622645557 609022348 543071487 505841181 285536806 965586005 31317551 172203919 394574983 49817167 483795416 964863930 353495709 903952968 662694648 930025911 759752130 744913986 604255460 870920467 664210148 861855221 688814530 243061837 718356229 36945226 615845136 878656347 101345721 17323233 61570587 342320677 59919275 368683660 745602185 244072713 622033176 267618770 653899984 711158102 551030866 1594989 519221436 536194001 908784190 914258124 782059501 77217075 803063510 821240466 970601046 909919912 883640233 103537429 211214015 879322193 491428438 672073696 491851076 418205123 884234516 473120561 746583509 165536902 692150061 595504763 905231540 198786712 58044799 676945126 181626618 144589543 957561082 88063434 896520977 312552410 305705764 428533048 177949499 298056649 367223960 680612977 845649930 467940224 428455810 604800108 858343142 819367617 548288549 142578772 228126347 851666622 207714645 14299656 776241543 599443107 358152445 594335898 965369024 387890186 377996955 920640209 198153197 976385924 283886015 301150119 330755096 553872663 586303120 120563402 899572258 263560379 247388742 152531231 174224191 404475612 294673329 159446843 561283958 709419739 675187633 836882920 154204706 711508877 146299835 251396775 538697844 440363450 344368731 780698152 78086638 80264351 612684716 45616339 643132137 974593645 498407905 994470722 135171856 932681927 622994368 545892036 124660707 355064648 453324578 706552284 528604469 871174139 674648949 319746241 628000687 64098273 903501370 144033244 929854795 880515439 135335815 762097228 61005785 451084045 231059077 576323685 223363965 209928600 178513907 24192044 537107759 741827296 910019233 94991837 78865209 538885675 193110006 22840422 453281725 778561200 77441131 46972393 504088877 607137821 715627022 774683198 254473937 358228242 291969280 378681710 365215556 221902756 496407031 373150265 443498743 20067291 252491965 431225489 263118509 104134708 243306671 368698909 738043901 464661023 610319678 195076791 343849940 406971522 739767921 202612462 382132976 586528308 600001378 343251589 869560934 911522947 639533245 598936306 17140252 991498671 441080132 271899104 663666512 148566380 166445133 338617261 455344399 20736356 34061378 218174957 861443263 980996531 966464800 182380005 941604501 794068329 403339001 508964112 512881696 121272588 738365042 960860062 668260540 906744595 374201157 608675056 392695840 269958764 50787520 436196894 424696529 215463670 334057029 816321137 450452140 93798408 247236552 880602601 534758240 980789992 877162068 165899704 233125617 278062933 388432518 448284356 657333303 473690110 624680720 988914217 546113885 733654793 486072120 187439029 733446754 888805005 660513110 711125611 645853083 217187608 455618393 864750848 245733423 113264169 460759363 947375713 991451290 295666871 569724840 951411243 369494826 525396392 571621940 752498482 322700933 344879707 655796770 461611003 169151521 400762655 151079109 22871873 364877515 987334585 603005443 458322547 607318305 353544162 925871828 868349492 616149528 342803911 875387336 674188507 524832118 827621511 330561918 796988145 22350424 517511353 288707374 775785909 250774446 407309027 54491424 29122459 474024634 401280004 391611699 501555400 312086421 800018443 3522391 685292952 22383018 936586333 753937939 545452825 217254969 763653203 20229376 525555085 316419797 399153593 85998923 561217772 150938087 949118289 384755255 81347423 941186857 612670286 881303961 443739590 560383531 89259481 668692570 523934259 290257617 556545936 866271993 244958829 541841874 393687042 192003590 975033454 102492987 694217268 551385768 282699494 621327083 618806047 508879128 843147189 25894164 292010031 836222756 156595828 978011840 583904709 794735277 814384877 377818698 93727159 88454185 485931423 324052449 665000395 426806049 969829435 421549064 510389311 820079284 588516905 936585241 521168964 974855699 209894148 135683261 810534526 914568451 206759706 98753141 676054406 564588126 999454189 539914261 83919464 11788434 176196788 678713155 619349797 554891808 544291035 901974781 369131826 121874974 566534270 863362064 276892152 648153270 539514098 166205857 372662098 661228965 596011325 772099496 688356882 962318525 65945753 973714800 342900859 697110115 167932149 21592601 705311432 254731793 11087220 895991574 939687844 44120789 962562795 579741360 949022385 714964433 8248423 573142656 481771777 625139897 560560549 529609721 820925344 254215768 131528601 427700444 806034952 943701259 962286312 158693825 162764970 660297028 716889197 268859541 843330924 894750216 311173559 781284630 149319206 179129202 933238665 894389593 218598180 653825326 416319578 150643269 149914023 983918846 448782547 432598038 959628900 257563449 180452435 214391514 64202243 685621575 691803502 556580599 54196641 34059302 703170666 224984995 157973838 946335976 927607744 789826411 243039888 154934067 275301025 20698285 213882591 776759743 29235567 223703581 732053031 504682715 642281535 294408004 987324233 861380329 698142046 312996092 469997721 948741342 637317065 990077429 996246113 11670211 459900339 442157364 124315485 459179062 231983363 146178703 12669246 651035882 54328275 35667250 371228455 158367522 401232114 444066844 913801267 72671290 324551267 330636962 14154733 688318238 980902364 880576748 821216982 577147601 974624072 241528948 565588194 87432424 585078597 310363274 495747067 772891148 784098727 848833234 296100477 104236156 363117555 718334403 572144568 104823944 832661989 306443562 667293810 172909335 100512234 140035237 841910114 131427362 93033383 781802537 804406198 120886583 345237104 991535741 672420750 92465143 482461138 824388540 208582782 572128920 719954953 188847063 26546704 225248867 788246666 713885457 204227648 699634743 533151355 949467777 730090494 754633988 243085622 62835347 312143791 377267281 117781706 466909575 720592813 507541687 725464698 977730545 784708802 554411108 6246204 965726519 627478705 434539417 607667770 473954839 245872813 234034476 804443988 301671198 549643232 543058695 667709341 97829681 246478822 654118055 420592602 220737544 961346895 320193950 288438022 340595886 524317216 383258129 669725905 480258563 441688659 619978554 85629980 559859002 539912274 808662503 795077502 437843547 615906688 572168953 532990402 669741762 614047408 393215975 652764775 630391198 934752940 993282872 495418399 522873459 617347247 786956556 605674832 687134616 254175979 596600212 754847382 296054970 90819333 284118422 722605375 918198103 676752020 131791082 543683021 109478724 291799973 730664703 668718200 998205224 569784122 461318486 679013289 889111807 500080582 566004742 964430465 443494551 191383474 537967671 912823120 407773206 675506140 970645159 516701726 232573554 496283667 548846632 80225061 485893623 229075868 438593055 646712660 33920197 581321648 484908807 761860814 680365904 708389371 478406892 977666921 573107934 711112479 760461809 223592240 678695948 499005743 741244106 419649761 576518474 680944180 578892099 656035440 156509530 671902892 378598071 203434882 982667221 113631750 406353561 742785011 666944422 962000167 842833135 388461137 765984652 987583208 880254673 664585822 226860701 208269973 790379759 90331537 347531966 581245039 80125961 343509398 710750507 407332907 273585012 992874186 947151094 393008498 579586972 526685376 603688319 884018783 382143100 588949694 52835585 245844996 661980711 916529728 270898438 755776229 484837187 33844596 670883053 876936058 331670921 667384253 416404075 780447922 477776455 491376177 882160646 967887979 630450397 809222171 228491164 519922171 683390787 948164473 204744411 446366378 460789378 258222462 691644358 431947829 598765366 458156305 281619766 745380685 720339475 764253517 299621719 854255638 786258013 832289279 374122023 907405993 126897774 312238123 213384698 432401810 164965428 91569800 610957816 405466706 922973104 930044415 663764637 191698398 410833784 838188592 921828409 746732318 16366389 697385452 177671022 743775087 458870310 409550268 984816053 752456993 692835740 672418905 524476889 482574330 181902204 719443250 881220217 922363314 580506816 852341993 821836939 271755893 972104694 410486230 776811476 891512676 974985663 880154242 906413424 126993172 481120081 228721710 622944336 982216205 169570550 584025418 715164087 476209484 464641675 913642494 357671357 804182721 856456194 665283236 836894156 620234706 811315168 575124555 529854246 117578198 765746111 406593334 823071068 987474587 579201741 221102939 665776344 231261409 201732684 668763365 666763092 464916701 992238608 443347123 341035105 945393847 9643268 708474582 575914466 140249356 340713893 599460119 803888782 735198060 672982149 73941358 107536497 620813021 134431945 537621644 85722475 154049110 252410540 905593938 159041455 911953733 810818042 63619672 566818374 805872650 298686102 980744295 45979530 528473210 631949044 238248191 686948779 99130460 820886687 372301266 101534509 477069807 68859060 914342471 753913704 251096675 267357798 935389176 171994375 299590747 587010936 75747124 684146826 246111345 42656966 574246270 100651716 794169778 88487100 354349580 845770077 70671390 955381725 66965576 277876560 360668457 984155453 575529043 599873902 644354109 300642568 498364285 290183386 162635062 78442233 648169678 78292364 399419108 858475747 116820865 84953294 948264333 450581804 267874179 42540994 293847400 685801293 344172536 259742681 544209186 970229843 794096567 291039581 538501213 107976033 699398089 308930024 573660204 650891820 564354030 261961963 780367769 529618301 288625431 728855081 544830496 70494131 350024685 950259769 307881009 266165054 990077769 945601287 463246769 454539557 114730682 704511059 336071801 512113537 911182594 348908592 637022422 719577088 18160281 267400070 633803784 26996835 861999145 346040465 759223491 115491584 104107280 200082273 232396208 642107712 63337441 384073816 721989101 474513954 81999075 440473775 50368905 732460215 985592976 902018289 29258761 126066852 892863512 574404477 428444390 608415907 116947931 252230920 978076685 198798082 528370675 845678361 944713309 294514722 425914536 981292684 468062252 47454969 109955321 168812048 727031235 203369873 228886810 5118633 136305629 266516870 419764464 253960750 985647148 328554124 661842583 957001676 108431316 160525543 273387741 680548993 415523310 27777010 32695748 505190305 711150087 913378457 24024835 851990357 287750302 38624222 705682566 588469015 955912105 966167383 876102378 763179064 5159185 194399150 837077506 289520219 561365809 440899872 583305045 604753911 172618075 55971327 198419101 706108120 327866963 512562992 378977353 959579806 464202962 118823086 848858108 451878716 389495812 579536389 259493644 148679034 85558282 720201943 102803715 329698164 122181753 701535067 871705634 850916122 26539738 973213401 93200345 95872174 210179880 513940015 880693072 172491080 834671189 468654159 812283362 819892053 695925957 96734911 293097884 445694228 996054224 505854999 476398018 937919256 33414468 550146182 313400139 241852105 780791778 315554382 578478944 511298274 240992733 521995844 794100193 720911348 633539166 601905745 225347040 299297506 463895810 314728435 580005411 637783908 534202970 884096188 394555814 972360836 52608617 253413074 823536151 628963107 535311658 203026286 24886873 853642869 535514376 491327325 72312065 803060353 203308900 629845890 102247132 469302434 765140755 725315922 974230887 645623816 241089757 645520214 106071381 634864696 969288703 900240301 492297997 508654472 497767082 805977223 587499306 855908260 741096066 263513771 489481977 544550412 506533663 544752114 427931390 362715795 364570767 862595017 185370991 501893601 660472274 460164531 563408567 546868722 397291869 571668421 965584885 122924694 464271768 995647273 148816763 397285871 972471648 900052123 644071247 665561333 10246277 218762479 500257197 666565621 944540749 410365321 260957058 906853646 853012464 460174563 998691571 833674419 361269529 710053642 362090452 217628716 849087083 792345634 106070578 438691860 963852794 359810782 704364234 490346204 3205070 218563848 98902415 965264711 931004516 331376639 55176744 178179308 644486444 282091316 436641903 784185016 881264396 210013356 530833651 533473641 218273499 13088129 3474295 684713492 360106983 20905057 141977969 796510367 769732720 350002189 880283788 384433735 210781738 649105371 617556774 331728924 767174847 753630261 273738962 340907392 33499211 624711960 430864600 954979500 687100894 999290518 451473072 575871275 117447678 565591892 189900939 388357725 805225762 15674125 607734730 510153206 581093432 770939149 402947460 518583420 268418335 981761718 460553477 302520780 787418926 721661439 814741065 85445525 343432620 168039407 304993925 352877019 360992853 877561639 150304415 210814838 15897564 652059734 311574961 983661712 996424291 340797634 643185546 417341227 247630852 220119238 519578924 64426393 197425996 610160718 115878223 950489858 238350266 89173340 304402141 227946465 563561029 149031047 959935860 940947591 205674963 273254263 34131943 957189527 276391875 886109034 188209853 825432712 266867300 259257778 288336049 330970663 606695291 632371765 414081328 205326098 429470401 366516204 186430686 769991229 571423843 459544420 227828753 931439473 759053697 109460800 784029012 427374024 591584431 884068532 613767142 823916083 264803958 60688908 248555065 865496564 596389332 379355427 498361971 692062500 281963704 435829228 44278512 305271598 896673927 508380397 712946877 437021010 71104666 863494591 842574367 234900771 461843645 266570640 901089035 616420106 9198002 329394080 30837163 266586304 468708780 603455431 100179679 380792792 50292437 397536494 62523577 49851443 221649352 344255377 705656576 330225289 735864855 707872836 124625326 856426215 132599494 401819691 269925234 933440299 923441358 897879936 365665327 321143178 765396379 173220368 701905787 542002443 125814159 641302462 666987809 289437194 906243197 968884991 213480351 654787766 412193838 293568861 308620969 731349394 521732319 300525045 638751652 549757944 397858753 840379384 948423724 202580113 857513848 98674477 957768334 934281182 924446877 284649581 386031182 237970099 474284604 649944102 615363747 935010486 931225687 97242841 138939638 236550884 839059040 744528797 646364519 405160973 747696579 491523225 972901704 990334803 26150490 866517901 377953184 483345071 324438775 462330442 71422377 478713708 294948318 70652213 331195730 803304106 497869127 180702153 521615293 663576540 556918240 258729234 697515970 593319242 298734922 956967474 480635499 844369040 146085528 693344991 469775734 123386141 586529491 852899811 822577622 324506805 315762040 143105947 182864946 855540720 316121335 75368057 581235045 368623801 827925814 443659650 93950716 540287183 10741261 946244817 652084155 750444615 895869896 798500370 755514904 513593352 73598888 485226248 320442046 298016333 535611490 234771463 467541260 332850471 984447646 304187002 570299284 479665913 96778617 645319006 184435868 205713658 769884932 638223301 455733920 717323190 182108354 216057685 213030606 842245006 981107246 172224711 339665288 505839411 474102067 32035432 966604006 67671087 633647794 629451930 235777329 570574172 434218751 210872916 845809001 423642986 162864740 938235806 781746625 92172638 777610141 645555735 958896669 791305485 471625307 240635759 888304283 147959205 620376001 846579693 71193607 925413413 865756906 808063721 728453221 871580640 601864545 336947539 236168043 915613439 415258535 228634155 369566980 331200763 207721392 264129798 706881998 193881895 426883430 719744656 939875229 755028260 938762021 829837572 688618486 56922474 711929405 762209974 340726421 825462726 800262004 913396874 366055911 195984854 313140609 192989817 759152016 406418319 373788050 486828051 746815719 546964408 684587463 754269432 488398197 444692076 270638516 178456926 660745594 874028956 510579427 691187855 738471528 385835403 509271376 52591463 456145254 146222928 865522667 966944474 263432654 952343383 379216154 115114604 252054447 436969440 441003828 304007863 868930123 389017983 470653191 872581097 812973722 148610970 113251922 926287939 796033478 138417902 436407372 916835995 106363309 397350411 724609051 539101402 990630754 701437907 965737822 871780479 380951469 556903423 925527204 502244635 338802566 363013530 982000115 197072595 415513245 339731332 124565826 742929121 396576213 510880496 900907262 439334931 223873989 670587878 244051593 12305739 516109110 768230338 312166582 187392509 434644904 464901555 166813263 665331380 121763276 642233661 605163151 408240525 343121931 142485687 994037160 833164474 891389694 898460110 125018943 261484288 40636915 480235520 213283051 238639161 126585711 840128290 812977337 546531795 903215527 784934875 192292267 163647312 139815173 594916390 603780148 602151620 785197737 91373012 499542718 42261850 604742373 657288456 228475428 797345231 404532672 952309945 690734648 200749301 791060340 121691955 470264894 307772466 159962353 215460502 85375343 354223102 345122392 163105622 661915512 415827049 61738368 940957369 896374008 835721106 919722100 569688412 875496965 711039025 462302706 954498479 5380776 709191694 455923182 511600756 526960476 721742983 722944013 988062532 398205843 297461518 417890859 967797002 573679665 244728745 451027157 229997701 238503439 713848177 498584016 564325579 421233273 830891795 248256144 488889793 594056624 33044818 655561921 731316387 246345577 56970115 948975298 600744578 955022157 633587727 676315685 572721857 998375799 133888244 897866289 943734168 586203897 540072517 480953440 667878545 13455959 203665574 875763425 32942862 329675786 241077712 29024535 762045121 384670462 134576403 761046040 860798513 977531668 415071695 970528046 960873276 502619553 214988794 791752794 720290703 161933293 171310237 193820364 782826800 861558197 454028375 365514604 32056565 956929962 559194072 378215765 459983626 190233072 752152167 487710292 32671599 516147872 999789149 739258733 674036344 888130118 934738344 324079958 573121867 650105955 675895881 800582907 29673061 240488940 166424790 979631608 222557718 480392137 994143481 286325538 49888512 692633431 836593134 879354623 170677404 408938727 354059529 544390216 588354485 193569852 961907246 175961710 796003050 394406673 122457687 246838803 57785648 276253585 381309970 608374669 819144783 577747165 780239872 15433062 18378592 843805578 109342552 989141726 991162197 776239136 338519649 806859879 410162033 315522972 529356027 573938728 871861708 76978158 195133207 166671996 353626064 672936572 501411642 393432176 557141695 552571550 131935999 179833928 206426154 925347872 191194514 443930618 500158587 262850499 123507765 464632753 979862380 655334331 556425918 388342347 189022350 713859122 123462679 305697244 664617924 462254532 949410493 546374185 519664069 917462017 635173698 107459886 337135773 239895535 645055180 309363609 150241324 358129285 623591315 201159500 258705573 768262961 196200294 5444574 178293009 312388691 542714407 575964443 849451978 891293632 580480587 182001536 108828416 442509120 55594331 609222336 270560055 114204431 261983349 96128577 359665095 716677216 316327115 489933216 867211611 567782869 855648803 333621033 506296435 635977225 247816021 232976479 25079778 288699398 758420177 843760250 473439568 357381583 505158422 543753956 786597304 981911768 144021308 645169083 788178923 253139080 830543723 169219155 843378956 236836030 557333345 74795441 860496659 866669641 875749105 106153232 177204554 719461231 898125438 494257760 913812178 475740263 672068996 422274754 187720479 805345247 351304464 507872525 535221880 879862134 441432131 361417293 835337848 950259779 287534802 648774206 589184656 813984076 753460105 750809557 319036034 491224592 218063043 845995448 829220583 969411326 734003444 897198785 96834987 82195451 701956384 775916670 244829324 599783649 783038305 705428916 91344798 186279418 976546660 255184600 454982089 767469705 192910572 29357716 40911689 408132417 939928654 332911176 605115950 278120652 450522868 310805127 779403994 338190917 247266779 191937942 552314502 776605118 79630868 970784240 446446524 799959227 964751686 388322500 438258910 911713973 864703018 472789109 218608286 929138585 905443598 389089049 633197188 175680070 179955283 148827387 35794796 710710035 847978223 442981146 593719813 789925446 59806956 592254887 111294803 456365213 826255847 686400139 601907501 723942857 52550034 587864030 197163711 664008943 660963378 183629937 494204682 837278501 328672033 558365254 196067679 353369595 504340301 999970066 526215656 563260399 749368247 102710978 371443231 176610551 209918966 146695666 509509461 330802940 586954417 616832631 600097580 54809689 140756521 201767383 585395229 796482144 953684652 489393612 640087540 739235285 789203747 281641669 356819023 489914225 923878277 170765413 503670050 677383776 622276961 990628866 978409781 797633219 707471961 971468071 462564516 697805871 431049377 551594002 686859615 726706733 576014212 478835767 329990568 655958712 855169503 437780667 308401303 547397826 933946020 527095545 792599705 115538095 640208217 15332609 615164397 535304407 981536919 916018708 546105638 495232521 270590603 224338730 179526572 156305411 178551159 703372652 30945338 299830267 961293362 442212537 836588385 718925593 906811556 119602213 847488004 995163386 68929100 353261686 637984218 618683439 954081978 401792166 676631024 908979388 976813588 946551396 299590948 487088793 264482197 439571602 988382891 548250164 191050250 919665608 166165131 913093869 961076307 733981904 304020002 355807129 432248808 685516584 256166045 815836416 268730193 809353603 466135938 136256607 459644077 783732296 205825319 494442471 886737452 988660241 679776568 168039228 949714069 117943342 523852085 342730230 197062593 989337376 940773105 357497891 285680414 147717406 229863188 22879939 322880557 743297683 918471578 63191627 928916227 435374750 738931283 335070499 429018316 337702800 615509857 277706792 310253124 959617906 667325372 522652459 443164732 129790588 19458481 544537455 882437147 881870239 420681055 437527087 660250714 521984764 599896889 989381398 738679559 903377515 493002375 909411525 326638147 234565109 578573796 831641424 766389956 386741338 590255041 518601409 871376980 305083788 490585825 802792852 162266191 583640370 93874907 12244281 940533801 644893478 503562396 475274902 253376998 347265528 538647266 470963330 15443104 955957096 563829953 134311499 477875973 626654959 101761570 83780145 699469271 371268151 645242943 449729000 672714858 925903775 627754025 200997146 554165545 238831288 201286978 374700003 487081489 48028874 931845571 69859155 461851443 484215632 899084087 803247088 199978807 415536759 779239166 106423857 964960212 138561956 872710860 11520772 730812505 139237867 222631719 332631625 715214376 920804504 449704428 149225300 154005813 994181546 910018762 499379567 460118155 664071251 120862149 628462677 254873799 932522361 695852981 258242745 948983963 549719608 933506244 428096701 81049932 15919198 762088180 281967739 787347765 563282670 809227415 282918016 530504258 244790430 485147349 312542284 537369206 366866520 261865001 514502355 418488421 702465981 644323556 551585535 417813946 149891485 396677033 55446059 61166003 672316032 527339503 101883561 994068384 701270304 123218563 338899006 580535655 930764013 892212739 649756321 145156099 402258056 919642467 823224831 543277056 317199432 292950636 86536570 120941057 637982904 443692088 133738917 166746939 661336854 549590968 995512073 336844279 595365334 377539630 509394596 190135828 314879774 651615667 205180517 955748738 78876999 900536754 148009905 725084872 907374946 501071211 602403297 206649726 158203825 98703473 217739458 98182356 565233705 357520172 960090899 867539466 144584439 623681368 907844362 685090038 5048568 822847621 828400848 740340865 180206143 840068245 951714560 71418666 497934995 28327488 614363436 705398145 444517358 410490259 505296984 622949549 448032511 569130604 172176253 309868775 677310377 569998080 533979655 409838077 640372610 657915478 126724184 680875472 108024405 75294410 905634371 115773142 941298848 948405387 430928785 909145752 947264535 461206044 712263295 948411957 58036255 677449430 664794174 980463838 943064659 853861733 686214514 961524824 501221123 895539271 37764788 501935485 755975088 887397969 808902416 768130747 66271634 100148009 753779848 366667923 467483154 339149260 579363983 890520603 875250000 729707274 899822734 479729533 691424414 158180869 770339426 970201718 306528002 195071670 152473820 808608471 385365944 524715112 811102272 680858376 987822 100599867 267713734 209140864 498375431 319454626 814521629 241918030 197910425 567922917 959134947 852948883 933603182 934701984 969097518 221287430 90346055 597445954 734806278 638069358 57606932 117815695 564736488 904168748 443193981 929030943 337112133 871599278 67915100 707218397 183482368 681804797 90245441 497462152 197030132 901893424 309165805 391069749 841601388 657229302 739930327 645274827 36181161 801471505 396456362 904996741 903178592 133372885 600580293 177117300 354096185 702504109 490537657 36453371 33992785 738902935 278430671 89770321 608053177 935474595 771507840 758360834 238491636 874336375 34045435 858374510 436963965 83873998 869605026 642692425 454729535 456736500 810336397 877923866 680312091 26579276 363018245 799213756 747345510 385829579 312174090 911688159 351701864 878927226 241753294 237251719 838016734 611942647 166922296 342060684 838664312 302417652 936753250 690226457 82754908 635031991 466981916 220099374 365650593 932883609 656922982 387122718 885527509 428176519 280472057 126516241 404317560 856835716 879754687 373187715 825740670 315051045 176836951 878928067 693853649 736075283 445011090 791997557 383273677 296084621 338443513 274092561 55274435 563003875 341535300 827582818 266848118 106053372 312489700 822502407 977604256 19131857 773717626 4416501 438529646 523151856 342177373 847562227 860387072 119727353 227405849 134776860 385159146 235155236 172069867 270359137 299889334 512997818 672559942 542885637 517741408 483849112 397368144 969615647 562873048 102301615 936367973 405217563 985015172 602925958 425250707 177302841 760325051 195862966 943664413 351888397 938619979 331255917 233728249 696454909 579091187 236945900 761613394 737363654 710546666 775990537 764455686 122109432 64838487 844124078 200963112 734433141 497351126 582932824 468464767 3700470 568859385 195907480 287760646 770272646 947666117 723101846 410456938 927715845 598019377 238697353 445467279 316326310 527394986 448138048 791931659 318508657 562251410 35247260 597160362 272433090 579147708 934325011 635665384 184346312 45306610 540063023 808109690 879490311 576388976 785540877 581926341 783175382 183099238 248193247 434042469 999162850 126726777 722995562 75803560 876532649 663269954 246358153 828663825 491848192 420630733 545588648 792100309 497610638 732979484 451250249 875361 484710478 826739106 461560451 215657426 187837457 35842761 314176382 507848571 162465018 677463404 134706168 582944355 87133696 43180381 801862851 2128068 251159407 637793760 498511172 586389389 95541095 501244462 308632566 131999457 918010972 14675956 993901285 150953622 351299476 561685969 882522164 339207351 289798060 286271451 635017367 428265987 767611156 580979739 403091417 62576747 709373582 983413004 583077208 592053656 408876979 402454048 281780868 243830114 789348718 979902523 504698211 880558682 844532862 890620470 767899408 199711297 844145656 688221021 771670584 192164495 74489284 436285426 291898779 961029357 272848667 78717352 425109649 299715515 864197391 746533928 13369730 612432011 420712707 45959055 818497133 201255076 520523055 736595694 464302946 108323200 759344413 543768265 677532936 535859534 555081775 198660505 162475800 435609968 329773590 894515274 898628319 847753982 295722844 59515069 219300800 231691586 482474972 502892103 226846640 303800378 768411460 975877168 46574009 763640090 948049306 763577910 674111095 852400839 620017076 276975879 650751646 263393372 695626686 895855818 914889074 525042089 204805560 986952599 922310989 267600303 75218934 473236474 406312476 984509221 309907870 573880692 405192162 448963830 174682413 375122682 827556660 926097601 691920115 97458036 65962428 172518232 520867218 980053055 183522487 373473601 945447555 645840812 257870198 567423288 489780369 746393983 190238689 716253355 20352603 845221744 848040687 48493628 377863382 381463469 34238255 825917507 424026057 302763350 47655746 178081098 826430544 79355648 678615646 113700495 766836058 9623347 941721293 417801861 87963179 716644588 920104044 588674387 47699675 50414108 15399213 405190995 562084052 949022246 816096149 409383316 12838231 838908517 476449598 104437849 290864632 576785572 570849622 827848600 520987934 61259684 492129055 233076092 447793284 127365529 811337325 89209572 251407803 983725741 233750059 681051618 424197798 631442300 498370774 113517628 829899772 508630935 836434688 870913006 229269449 368770049 201880526 381005221 45707757 72114101 714406779 496530758 576398491 143277597 486425555 825103461 385759964 207318940 51301048 655986382 313222410 633103878 750469793 691393280 334681941 944904995 789579542 693407917 837725249 356089136 677069621 23664956 818562342 977849693 735100464 798531655 257556143 426448975 106815437 255915549 154152283 509980320 164545253 733612609 798099968 39041882 606656485 32738793 652171331 847142016 636101968 118796416 327934752 3956102 594891834 217798692 348218216 189160915 33766094 730547240 116457022 180192582 916904650 82680212 909573530 570042030 642679294 660335008 703741126 626475601 484269777 887711805 218856675 346702438 158718652 758937740 384265573 956723099 92351180 318258020 750608019 757044623 501172260 892100560 668178440 378939225 779860089 596087183 339049269 673791487 760742036 10172307 400097756 898148608 127788244 609427074 684527254 485572299 999572905 625863992 38586191 291676998 823529498 399213891 559913413 363616840 298814016 288165734 806772748 747463198 347109321 266200598 930134796 778382346 874346102 526949376 328108289 125026495 594884253 907576961 496528891 595266791 263922599 787003436 881349724 213648797 510989459 640433992 830109020 594151155 491598961 176109136 434124168 140821613 179145449 458487921 441245503 56473477 211191474 576380943 882009908 920171557 836741146 241844032 459599087 579126575 352926085 209477199 835367244 341622521 688664550 736941626 461956858 314790857 523558727 778888501 303147260 456343134 507961671 807835941 866003756 468650087 221341591 804185638 530320563 353656073 412670076 154461446 253835923 453296989 366514000 750058439 486390813 286019311 933675265 35183649 451189115 538689088 868804241 407484413 958248999 320736581 233253780 851521019 784046962 75374567 270453941 228655597 555307262 565737601 735881777 456550234 28571972 370095205 480599642 291767292 938400272 493111383 442544661 667949634 530251007 857819920 623572829 220370383 192034824 702968764 804161982 414534137 291114992 595976317 198328538 748722251 320357076 96646886 474183912 381694723 328586915 873170560 119590192 384449940 631537058 514395976 202825360 233276198 842989286 621638191 581580794 231398673 137670365 21075353 226132723 522071910 568680390 316024287 751137302 129631078 882246196 329784269 933612943 425833992 438178703 487927076 998220193 428860023 213208722 975982873 183570208 233845394 629352398 638838484 888141816 935500651 625606182 845620722 907668388 121711561 298877265 274481924 137324983 992898725 643209308 714129934 628161623 442804144 635748389 485217032 120017085 108391372 376650209 620339809 469058998 670861711 413644694 966962039 231087141 785145795 456153250 837611295 921295743 951664105 137479730 89297956 825504845 104986801 258706892 961974720 554199725 792937091 301319622 61241892 111044306 304418809 392589260 210956022 113813888 671153762 52452702 701050318 650040464 393777729 202440783 28365496 840006002 732182477 836031303 45546677 904867750 852610415 753721410 408421433 187123010 443662918 257830671 214605230 433879919 768242342 595721683 977511408 78720236 720467092 630472579 636743376 505105546 270679628 884945517 922489233 777456045 391051964 831142064 480833390 67950290 765836806 619037887 841467922 164157443 796039682 690885602 809600542 629392740 519243961 195186356 646676902 128095146 564575979 387750822 748260532 109873311 846614666 437903739 131938756 171616672 699959101 604082634 71609415 238919711 483092702 835552640 213561120 584994337 708903932 110649179 200069417 724221120 50951770 703884399 285397935 104491690 446696814 244451493 815815922 510709920 376548067 117494583 938854055 649977336 113738519 869081398 85857397 771034908 461820830 592927748 148430971 540738569 105588669 577323482 437733321 4856017 702359791 936460867 904495842 272442393 840740708 990325919 217334336 925383067 817446525 258992801 753960656 255402662 39550802 844633298 996064370 846845081 794878252 734988044 437804666 33660779 560205835 81144575 468841522 85000230 62571296 123852463 216019798 798735719 533275988 74125044 692350102 601385952 239460800 756331512 750731287 889269463 385230387 477670333 100078066 591439012 979924400 659633301 812360884 973550903 496980204 478825384 210483677 263754383 754414292 86688113 954082913 334039876 175812357 403299393 143900458 897464574 180292179 228688059 959048083 490213627 67604803 502143574 248445934 587420813 533699216 239244767 641916928 181461402 763620777 404321268 533482880 662616346 684398385 276387209 992946843 499782045 179508606 640265831 535723635 379452867 274215708 911276968 800576923 529111233 82371399 202485821 317145245 912060642 180947572 589393768 533152884 124914180 840696008 914695490 763313426 355752471 912123039 981461814 700089307 989025698 55571719 837977732 462798888 297010750 188015170 4766911 852782534 924657944 82061384 371246671 258843508 300324211 184446274 403968240 177366888 634427684 878265360 811730993 762110411 21929236 535381188 971540982 165958968 870120898 793544997 300599031 949701441 263733695 84104493 669361471 407973610 830628911 180281740 252690605 906686252 582849358 199439906 861113206 779935604 856007913 796126344 793830049 155013665 616367841 895585928 452733066 625873161 593381292 505157281 707219295 795642868 184529108 950459012 742635942 82849568 22524789 339449241 266273973 978405819 880562883 9833851 725597497 884015724 820240002 756421240 677447088 139333579 640618380 672101906 312764142 561150181 23215183 489990016 48504476 356658105 516063052 139022894 328893364 636349 390151065 256026680 340068103 469811289 374774624 760534259 712523191 721947498 936851038 545955173 149614013 380416449 662709861 260219080 893765732 329751970 101405658 678261515 895082188 143442758 435361335 645642064 619655272 622301017 471437962 711498351 699258752 81004412 692744181 258416498 818793904 32538308 766141996 280636439 886763111 182918713 803633658 748559698 991864681 845780312 807755196 463535560 762957646 909281426 587165156 425606228 357891585 84301771 679540599 647501957 656253249 503405275 723038352 604992286 633299747 107054096 994445531 327622806 442661006 184677034 78019098 193423254 365131197 730229598 656519844 139201405 708526273 82026196 480781793 275723999 527031805 154895401 7008975 731777538 252663464 727677294 201667200 265064799 687454542 992790567 546172570 116668967 517994063 702518732 774839765 495666876 178171487 161622603 103780993 123250995 28439300 415791748 219968253 862056921 846418716 73511628 23254593 292792235 641977684 587487083 874898005 64906460 613909169 996372254 191996120 303949651 729995531 725027733 627346810 911138090 728185741 480424438 300618369 787804464 33588535 970974040 257268040 247648104 682247516 54097737 163617468 504531336 107759652 773616713 180482013 829865339 330844939 639822413 460980291 692267999 848986976 907556156 854751895 674988680 842233031 351351669 777578261 196907771 922209720 944814152 34082833 987496180 370235902 815471736 74777710 135255264 285613368 94059712 865454120 890712676 227272539 478786634 987513036 398656212 958874414 895347001 908321787 465106876 170287820 358489889 874270187 532902235 152524326 971483017 570038757 812485411 199948671 943069296 854177480 387112507 519015918 161010373 388849541 55313917 184675807 728970478 870386081 568724088 415968146 813932354 580166070 374790895 659275675 224807567 124516337 501952087 786135904 861982357 492295830 856199133 547190174 135711368 24750712 88574814 426738405 23955346 338239873 221946862 507448343 260536142 969672496 414691922 366284525 261091406 745177878 950576005 317306482 602394775 987264856 577625911 678056326 138883616 800062768 679267913 359818076 186966871 645447532 173637458 730067964 23786907 647912173 829202717 595687618 94187459 732921130 117203753 705623773 54736021 788792491 63866920 246543313 916350288 67063182 199624832 974921205 182825507 917074948 669140173 939265270 687840947 241576149 922758749 827616338 679720601 399251416 512219570 444494302 323296226 504319100 706507524 480928833 936328077 767471683 610972860 707743606 139355664 705171777 258645498 791244622 101151700 961451681 153392401 935955948 19571636 562840352 810609670 883898439 441000834 278585744 406062356 506599595 584636034 768874327 136498474 510540088 953007597 28866285 711668331 466396258 826216816 840123489 497583789 264681839 12092330 45476309 787897339 399092988 817578673 44746750 466352915 510638968 299296910 409790117 533163497 53682600 453699516 398242088 851600418 603296546 365210029 722135801 913990042 465170129 25357637 927811614 33537759 587426679 209471325 14338992 468476339 24060966 95139649 826378844 585146253 591238342 109723443 728173285 6705689 896168595 717571814 230898847 14792116 668717724 210623491 464366070 128113649 892460101 725890215 98041573 655803926 868262342 47186403 88697728 783227807 905226921 222281275 237869674 366849210 121879632 270825000 358997343 618528458 338404972 977538710 710469036 295725797 665556871 237471590 915376306 220642902 50865532 599457773 978159207 775332123 536871417 763184500 277477332 42924647 509242116 393171382 862473624 961157921 866473331 316759908 350304867 515707492 597431154 868533412 721750396 583683581 305539329 607951758 858862396 885207280 332495988 231450798 371234705 313831412 450435313 466018693 124558972 239029234 378203381 255967496 320046227 964845706 108368080 649019935 154112895 586221709 468580132 887558695 34581631 956091524 562005354 660573553 46243044 423608104 25864300 449274817 570734739 420661736 995644620 379305167 162599558 835938662 882774908 661994697 573446475 155098618 622355524 232406223 197229955 993015853 430863936 635469686 30537316 736148287 579428447 434725702 298726968 668950947 917742053 102557500 347912412 248464254 989074153 623167817 400174146 499355947 80261848 898178256 895632623 840261049 594876144 372287276 341570174 455785323 754222278 8112168 467537435 51009591 930749121 348376709 468024072 735950408 51986588 388622455 850608411 671414397 38790120 623201832 370361662 903002343 609997447 626838580 549631470 626903375 279429427 314125356 65470909 68985261 278548469 193035027 240892369 970582706 325583022 102520292 508084834 358289471 320391569 99556362 761229631 902015980 477429159 768593894 681621578 534190978 119988554 992909132 830758903 332833665 981921450 795853830 339381201 249365403 255121483 62885968 872388854 899581751 86257541 686525786 894033558 527458287 658522883 172519882 362664055 787541010 87918916 850740791 622563700 519353635 534726941 514055599 520259065 27578968 551311413 844243505 86524041 131834139 905914248 811783988 722357305 5805453 513698789 78381087 372825906 393024766 262775920 964199118 856885554 276234870 762824992 986850836 380632076 476519216 856675138 257439795 992687139 98932505 119145972 145910629 536030963 622763349 220949163 53369943 556022665 622748347 427871662 876120233 871999237 896783444 777585304 535882607 980009759 965171680 6338266 127209907 890597536 414329424 416600118 463971056 675502564 505805901 229585221 360038808 570921823 309652144 519009778 556440976 824842772 481809672 772824061 897627311 181114399 654869015 12740986 526097218 715315501 705260117 154158927 138651275 806602495 366409324 28773817 252711741 488543211 92769210 950753479 67105794 422193499 24689362 139742942 457549813 222721099 174109691 389043507 738074920 477166031 256544175 459697236 747544864 224814475 891748637 2145440 124494164 466303033 128985256 350672074 883573169 163423783 186151015 222610522 747532569 945988022 81532067 787322412 729966047 533741532 688408155 260774127 766548556 781002915 868549571 462414758 126562590 34711464 82218176 38052907 566169092 330926748 701695854 22188967 634590755 42796487 940379291 254841115 641201300 810734720 745462857 181144027 702572259 108028342 661087791 961062926 613843346 120180842 248686137 863012143 638592660 256955954 948225284 100402831 439707090 872220088 898285667 447706576 516379561 466231609 787258333 721364331 531059050 688756999 693176620 808221483 483139033 681386504 908693183 36349616 642290607 319245364 306945081 348317678 796663320 28070682 772936431 972470699 906754870 617287260 174581870 708403204 684858524 43438126 350533876 431167720 662998483 787306459 181759474 579751579 503442136 122710080 592439440 880143925 871097500 909062735 748741161 763546145 422032771 474127758 590407370 299141791 293720550 356939413 132293047 38761026 312945809 323228564 741262823 49461874 232703301 780726986 926863491 299841514 217254199 137237775 444207467 314834747 406710159 161168459 921376177 213645128 840031722 392983036 762138651 310520776 307018969 508460469 582111653 71739336 63724128 823310745 350461437 186377766 246722168 308148452 162255366 692514839 404276621 660892770 555576917 128676257 378002688 442278134 868605879 493301794 39493030 876780053 638569897 791878855 776173639 786645064 947090654 204346646 751315488 327593902 282351037 306079077 414404449 844734583 910600417 600289632 901936048 363382122 188033431 850879111 114884773 182634080 238713443 497448621 25901132 332181702 895316859 224902778 703151014 380110367 790896458 616452074 518477607 137425536 553093871 182689996 878580537 767715603 711363771 641022789 778538680 380019348 835034807 537015370 415249269 920917975 730656540 459657769 106719924 959547456 404553432 4740865 662299565 949418057 434522128 121963332 532364814 169270784 116997784 267307068 290370679 985926022 300601469 703373444 785657084 501657489 241457276 787681419 279733159 273186282 105755784 106554133 321843444 610681328 423881288 797628345 471480916 954657556 935075222 968502115 265905322 249613147 527520513 667507412 641002705 816385503 993485900 502808349 159595027 489835342 119969005 822067240 82730163 779345513 83109007 502715183 205351013 74049671 31141264 691951939 335152849 8966159 586043779 811399622 489486355 623105281 174816176 566407921 435856702 12969838 680428943 752965199 296762068 494352380 258420561 295174976 549471567 570140259 195907159 358132087 860427676 430470642 198882744 128052605 226616731 509214730 560961728 415940908 877099168 910269602 363647339 381041204 456417269 938614978 994840302 98362521 109468502 787514120 554716719 576668466 959587187 964558374 92261448 778176556 276321905 62994785 95550728 559999878 669518954 776661268 236803953 860819859 979227624 290656043 963678267 231031163 661593710 692091305 61083728 391891897 132605167 151114530 102906702 846494 178933845 629976897 791264776 326676685 973755387 267983683 258391301 742401469 929571892 536066171 53128448 710874170 114425538 468599500 578410854 298125541 924824415 614689074 461740763 346476719 710488631 646522937 82090421 598738786 392076908 749703300 282999935 110292504 688892049 342441800 125719160 587413442 431289648 555118798 927789073 405392290 120773444 9815284 541775731 850032081 325357247 419274157 803237623 896680378 297565958 475111804 639661483 299934877 197732720 831122941 652099028 45511181 583040458 940078173 420173158 424411762 447474389 753530845 912279694 473779592 635145415 994333266 140262953 143971038 604531142 417382056 201032266 314711128 693665392 747109210 324046008 127546030 966402646 902225148 273234797 97524715 726741628 456323250 394260760 977773038 373679579 400563382 238313372 697727212 420598752 881914070 99357327 708273644 74028778 44632819 382217148 809483594 865773263 821191555 351848865 878253876 661226840 876449295 118062066 882506288 608751296 376101814 475625492 302009748 409708601 205999528 994874275 718697997 72941671 837678509 642671852 735690265 886680034 940482716 176583027 449214092 349629369 306779364 407396975 539360527 44151274 539543302 758141257 474649756 752699883 739589656 765923361 290081284 348464932 779880004 121547337 221304425 732852082 201354055 995612872 29498308 220740006 96257266 508232920 487529312 439029764 231064492 838362728 202998365 654681285 685316847 852077722 970394670 479994005 604908999 905135174 857939739 374933781 475740502 244799094 902450880 12591962 534382930 599525608 490638988 518417516 543501957 987248271 955541059 976879048 814670156 994277906 886338173 206691807 554763801 82854476 214022436 405198997 566586866 976978122 588950522 490371010 967025903 124974160 109781265 748008372 173554879 617354580 212790609 106294188 596419876 163169409 89497845 954024028 147626098 523419446 682935310 641443439 124130836 129003013 97228031 859121921 176480008 731290420 963841279 368344099 791340638 656152383 129376410 200956249 862482876 809098580 944917552 859673627 798702557 949238741 480835189 642276951 208673037 4863194 707392239 573271789 756764079 326178476 820015228 81369650 352216759 928945227 696216009 185398382 257750065 775678442 398851035 97775710 399241656 557545837 216273546 652466098 15426303 352090354 587876097 685186960 550942796 408218949 926120512 349798159 485293816 818185322 711682458 741239741 189593072 439768087 898528567 257094170 508237367 963680311 483583123 310334491 252313954 980625768 882511101 529146280 408129562 771454 44029977 384843037 989110942 3102206 369250911 462860749 232006462 515988643 75181465 609136762 963599585 910177245 312622953 476555231 132781440 979217741 436013505 829490470 548075688 8236107 881675113 510601842 275208188 821899872 951005820 437167447 22371761 171960268 440435435 12876125 926058769 970156033 385493752 622822528 839958264 455670822 347541949 469120947 174349402 209103765 643870627 620577112 647693499 459566173 705673451 822173641 3719349 172848576 258375720 690507731 151475830 855606454 299564227 418971958 288437823 251713129 284487030 689831206 496429798 883611831 82158290 235452621 641239637 37074611 595957689 229799878 119199753 541126949 924647908 512676516 819144595 181676293 618343006 802172265 566251290 840089091 284919302 668773391 965542872 964046082 289818642 501990147 486419609 743892121 197994631 201555876 997924415 415037841 164888258 506356425 822793792 9997674 971239410 85151032 317993254 983859925 905035675 70624816 216624910 808912955 579365396 209455072 915197994 557923893 619677962 545483757 874024255 205838353 173630459 100030960 971748392 360129620 338244796 994351094 639398481 612025651 464044020 631792382 110945596 164624664 62564766 336677759 248258303 891390755 549885835 316912095 446603972 47017382 426086877 226294524 785996105 661813416 165835662 831828135 142732126 554792035 639933159 924531237 423178857 20794311 31994377 794939565 50429157 237632757 774286183 741499884 22179038 473516996 876810826 543599235 59129462 905772607 602865484 290826888 612500068 285185316 708490461 662910977 367907440 839878759 138830786 76380012 858682360 521332653 980721552 900727866 271798895 117238994 333350709 474280783 704040920 261927523 881226096 729953156 130130255 894808612 36204372 958091814 609706880 525963660 346175689 756867956 487232814 424286788 268157707 395135780 817751470 944285356 800289577 405912286 176720233 751598678 984047751 27739327 989812830 717686921 542329693 462595544 917539485 750578367 849915189 774820013 455340237 421962535 707407217 962202551 944031399 14200612 11273666 390788066 749869432 904990668 718283954 69235984 80569507 710536297 953740315 46384787 103541789 612471036 402342318 728454071 50397935 675763381 467761006 471301686 822646200 284899452 737621554 452808386 158370600 406429548 790922278 980068222 205433478 598000978 510654282 871865989 949192747 909636402 700081138 971787874 445701637 553020354 854019908 171037334 407501845 495457262 338749885 283068950 44546801 233391954 395578284 711331274 141720643 193366723 181065654 542413071 963857736 631140551 128005456 680673334 955606865 85483031 668622664 605921539 577037381 39918116 128609853 255415598 167472926 773221776 664187170 157811430 636972647 277836464 4841919 916979017 538379973 225860113 816875312 23525612 382125931 845011184 789041764 98870361 592901796 47121856 923448991 601277580 83616333 468502696 509425656 313977206 551994967 153098243 666858460 265058427 654607690 877741278 146411913 407700723 274099901 398677373 958279316 405269164 815016415 492080086 175679844 811444326 202582513 735112724 919097268 237165654 627169482 859394837 352216341 411004580 998826322 44532973 792972137 158109164 810453511 403506529 818633065 408725953 691884923 401842285 689135393 713900838 78458067 411230399 594542703 431214867 692886090 537405497 19530631 819274998 915960236 51274354 361571185 859559727 436075739 122931510 982574217 214233490 325802062 87317250 292538623 479858665 321024397 666887049 979359061 910368880 701179318 566770737 844523748 178561623 13739003 787697303 706181207 688342084 935796258 117160711 848253997 191649486 156623107 602244868 174625083 217243907 165132558 793869254 520075048 353490659 560091330 781903031 614052080 345667554 762264887 422090741 342977378 221667690 750430869 692421332 884923298 585957207 517196955 119165017 102777255 209952377 601421593 251858879 268310206 490934549 851830390 193200374 446539269 847700324 660085290 487829791 488445681 859864595 220069701 83680017 287882697 242646722 403557095 861184472 424140328 58110085 534649542 609873712 675768703 501467750 896744363 764644878 112589200 601130976 116978165 585006360 963285748 801518438 75715604 752529703 166643606 460853978 900387087 645027276 631201590 287482902 957159679 690435529 786606568 128732519 320435090 120354708 464219282 405358092 566197897 359302615 429850481 348508347 263805497 473726962 318101140 307548701 525544462 667199096 140601952 944365902 844463364 129522094 168953866 443444318 980806188 226804239 887615520 260981970 988478765 36302026 830188289 672514595 452978368 712246850 108251488 571871805 685323059 176301197 255630533 409564162 981122791 102473718 739164171 719743429 902726355 588405628 477422563 610119631 18517246 390229328 26125648 303084766 385385736 992081243 498835498 957353633 326532770 701409205 148551067 228872253 699138065 185301295 612749476 99188427 211148975 452069834 55185561 527141335 673722218 828207934 505087393 372918243 512676164 391185780 104821047 85513954 246006225 873810700 91805356 589988541 425121724 261527512 855782306 453101522 786276162 82725727 211618450 361685871 109552821 700804955 871310663 162770523 504534778 759122491 901906273 127692110 6174219 564411298 183802580 33076597 637073783 8076518 938279014 460141295 679312093 749828498 201834036 854201682 689961588 886829028 474321453 403836966 48457606 532929360 489032853 15954280 445467377 545562875 818721412 369803273 144535973 52414528 728412261 63064173 84265768 296916783 89896567 308801773 200521237 379254025 958327119 331172437 193326744 844259013 40510548 672330342 237269748 403950479 11952194 416158293 70193661 502769475 104147880 506290506 50715038 855245046 212686186 397613795 642199381 446293870 183103295 936299438 736577202 719853477 131738676 108715442 848502236 742335306 385323303 137929447 521655819 933030207 29150028 377203641 256352783 538646556 74306220 419627401 746792136 592710315 393130657 905490220 948380075 867933802 576453212 801157994 759138116 280747020 874763615 325277056 47649198 979767800 316461059 35010463 462682909 538249928 943465972 683134314 865796180 28077004 754756272 981438076 179852079 91479429 791068171 818963168 358822171 897676330 6015149 5016471 16602521 347126310 185595538 73309974 319676095 181087895 567347081 63537093 183489974 228000209 909290422 502539905 883753789 877605850 624769553 810321178 907448868 61650155 375898853 685361878 626968018 282622453 773336657 960780012 399967424 566446361 484763338 707033866 116672252 118522927 272748951 322634704 690592423 329197376 68749652 39864147 888962167 980782860 319474288 179925403 674842166 734128005 240583087 75394340 769877313 945986642 88431272 420566369 181211401 694228301 535467591 71449908 697527701 745012998 336801613 473884536 263866879 548839229 337445067 812683128 727952627 185425259 590876843 621473652 671828787 537231162 506950183 917119267 498340885 88000777 292415056 92476972 458102787 289481321 887431304 361829036 315800314 737492642 133902088 418914227 964868364 663334191 418079579 295805382 201658078 426839101 548240097 39513439 162363946 5331760 248238925 258800488 730754622 861973279 525905704 47922116 284113532 701760851 190323787 276466631 568190680 246301644 151735401 191869112 57597021 395415996 481420675 8683606 909641128 735182345 759614065 440999248 983728491 913594319 359725408 167119308 639442156 346087644 14026831 803585505 153151619 616833075 482612625 857374236 833175071 180825738 926173773 215422463 545628610 355749579 431279873 979797117 650305024 591138967 770706939 827392640 502995589 768357054 983200223 936382308 848946316 573701064 60800548 232092537 486498664 941647983 450314646 914909828 175914239 420832803 715515094 488086078 107231817 453622661 820550357 750973140 66248150 526994156 54045533 231506789 91880517 165117155 436000648 314581127 148850382 369840808 889125958 790815939 590089145 352830639 374649052 665113364 710127845 598154526 416290144 264825708 84009538 725512270 559153470 244902192 503476311 590997840 465257910 57678775 616110781 10223718 868645979 884903118 373168801 257721733 394406805 542838583 263450950 799493338 74868512 673693989 713218177 220512066 445264523 99735233 687195451 570717392 184730554 244499625 819709939 410932043 318843237 584985708 964867897 302008493 44366743 27138831 556077620 713552293 173703215 824383371 720631581 95671318 458942818 368784716 823095746 109354390 724101175 751634611 818327044 26523120 563402505 714596757 863466585 876952482 668855817 362440635 600931402 699160671 482651578 387424 567414006 519452047 171462515 170422710 177386382 714202826 883816929 959988577 330960855 814434913 910412674 552872698 530733739 272425941 676603690 113515917 134984824 224272478 887286402 85905179 175420351 818841445 750317700 921050905 773655958 262551818 78295041 456712431 457048103 579593375 722784795 214739067 758407471 89080618 807699147 475852427 475840640 856686567 83533660 17516390 498287743 867146436 591366382 485316420 374895270 971699940 12604148 997917393 970338819 441157405 504513462 286672302 77189048 53376121 450773712 845764848 788217721 490794169 344047537 923306911 756616209 301157581 8694301 396078904 796227549 80776541 832708780 58111532 312569679 433560899 643826504 875764831 973107052 135669775 8549299 838048682 460562511 463559810 487805951 696108633 809247652 7374099 152123156 217408941 382421293 347456109 924847405 682652763 169138497 158604271 886328411 470908683 382503240 574093866 337579265 140761306 789770816 703017319 893779542 140541912 503744827 749490207 978258662 588813707 679861215 169083264 433790225 55101802 538211556 786358255 329307531 948707171 801440409 845136769 662766042 265876566 244364128 118471808 127315675 845118616 892233262 656882156 411910974 354553457 918893836 868415479 324072965 128031390 221597592 375600264 177156361 561833167 817429893 645979577 40046965 154260522 978511126 937498201 752902217 319936967 726584231 506222187 690477272 140426545 263005220 331675045 238521674 584169195 823672720 345555442 85205787 502163689 174677376 589491697 52920218 464489747 578820253 502874483 275361387 765272518 765092134 381019649 317324294 541983314 538427755 194518355 854627381 511360893 545647187 832697306 464523930 674297854 367162839 177673527 167016743 415507203 522303365 258382017 386542243 731291307 939869438 473473028 757094700 572761229 926604408 77770045 498713776 621135920 469455676 217802207 229531506 830241168 41638953 43400976 704306828 270783904 981912623 336384044 951566439 254745794 259500245 434677057 484028740 920424784 154030260 797605778 801417142 521661975 786084346 848708117 443743526 382013143 776761576 419564021 750815822 585551044 408799316 309677328 299481534 417795336 513619496 394236537 460337243 974102847 478453217 874296567 898530779 808460793 197475601 800844165 313217354 437629755 520625117 561106896 887181703 909233406 278174079 606061244 75365319 389799343 486462661 27339487 775783442 368969902 87683728 817789701 658213825 54659791 593299031 730714282 193058822 736152795 329106081 492082307 606544996 424538128 681917838 282808565 402416947 919418525 53109583 510864028 796087326 287034407 898296490 699121350 225036452 17400391 353376631 84953078 407731354 932779786 846927653 760172641 646428327 418630511 775273269 975964788 258232006 94136301 361312190 561439564 517598920 18637034 262275560 694367036 230926543 149509445 503902833 185676875 619990485 18070221 55859243 435918515 283463715 395354823 920003707 445262691 671632346 886277740 643984860 153844862 892677485 375360872 603234394 36057050 58299429 426605661 63574040 293649794 315959452 642522462 574877642 443641909 975565122 819181172 586450748 44408804 969186524 114150428 109590985 496862776 929464063 812168647 148370148 957029641 727461017 171360857 253554323 772466920 584150633 272892587 232428014 359085974 842834818 773049354 634803621 853056651 386017740 678997173 290819704 960566640 385309827 894406754 593852348 528210085 899672758 506119865 340575709 421190588 435755977 505403864 745817302 129007612 487079923 183246029 455110842 730122463 222700225 222176799 101566511 49396884 25413009 679788614 35485934 354014333 601840152 326983214 957366341 215255474 52144349 433217465 441894804 299175805 858734011 212839482 157156563 541914588 702332003 41639674 401970443 186628611 995793112 398357430 867640536 156416727 195139057 181264671 725208814 621415283 487040986 537935193 667995793 177267111 794974355 776378492 862733851 773542516 978439792 7337750 711708538 383241361 585453719 858547368 267717807 812286185 750316933 526860324 81137232 429060891 336522121 780192374 510883846 924725241 681520968 490982136 386657040 22613513 315429943 634190331 337488575 265264135 185039140 114496837 947629816 654366049 710880942 432825486 417747637 584199353 87646152 644036610 572406404 721787495 457161274 77616322 636326662 52302069 114885408 344835938 985044849 719263649 25138537 609189997 593026575 69255390 239613529 45853405 987985597 103731923 7610375 901902499 993973101 309583322 939867616 764190501 378509476 38593282 989957410 781038522 525873660 798428814 990936930 834581040 657624227 269404276 428138759 912027975 261778395 142163167 180299212 655443764 239175032 633392302 517897026 950500895 888677989 644425715 438016843 54536869 842873631 324629620 847120032 717470294 209415224 249075245 626028877 381807160 885720789 361176011 111080752 864714562 516879665 745684787 322278525 249894114 171058456 652298233 361040956 933497208 761773677 470747625 173611721 796404440 624955300 816221570 33688660 2067148 81174088 455382134 877113695 49148304 12160374 227862060 489204547 405355092 464572513 870102078 186343595 270846398 138813644 189684987 720011798 485200485 750704531 690326502 652939865 617465175 283115810 292679221 432840987 798791316 645372412 942945619 451854680 281037712 809756469 888593758 189378015 539949493 69288697 984637353 726192084 162185439 602087171 630465852 432087342 11628510 376670502 89053519 840310074 60316407 810726856 671468499 922316566 725893220 621676130 767963113 3036727 576458447 592369153 662875752 526347492 302373339 680648648 685606491 757846200 361483419 825603948 943847809 696898852 828826137 532900278 588603596 757274602 153221073 588370181 712514786 154323875 753877555 906904521 383042719 319577146 469665572 620073737 386054033 407849839 948463741 188815070 689827451 795661142 346308235 51037430 614765522 872387285 285327501 734169362 512745539 207257641 195413818 183631752 460338987 380036961 644577080 618894785 652836125 889048289 488316838 743320764 223167584 874960865 180042387 66610570 36833134 752716524 962247556 480994256 95121271 79314018 932179954 724798024 647488220 818274038 772240841 17882432 747482548 11675184 973313003 445667097 15330378 384134379 799738027 319655113 283248540 189087704 314944083 837063770 538787806 585570298 536041374 693127017 835571445 504996137 279052350 708676519 779629821 120347791 38429015 568654171 233659076 627478317 204880898 827123167 272408140 503434327 807975371 242434591 217709389 558119988 395589940 329347357 138573232 497287743 296261168 6604399 201465877 681931209 137117352 256995007 279279182 247442036 652909306 940490314 821721058 461764793 495058549 389481314 701774987 449941091 664883678 945439980 325188280 243203346 542657005 200282339 456303116 359002810 157205457 423471315 92321245 488800289 947144104 839044702 209958838 345654628 261278472 70964155 534395861 527702130 292753273 231632946 659933101 938620815 915107065 322315425 827971686 882227667 606367350 75953146 846350168 795486633 248631895 261581763 273467540 498171728 876583156 678941844 735828827 588140381 485433625 208305820 412975268 293234999 83985543 113691677 476753818 591293850 930564211 935368172 270155804 913436949 835913734 731862002 100539196 52979340 352168667 102256045 500190145 316234166 647169411 870703279 670617252 467561376 179926532 610038046 831943062 217199912 845738582 4089395 401881977 30499714 306712293 885945531 439681763 718613687 399892754 441996185 310003870 723239457 234416562 824938050 360428074 993516785 319141773 653976383 734982202 726568105 394278368 563084975 493364019 163981730 169425116 595567298 708416944 878318472 586640420 83400767 405554944 933840344 424035667 330708223 250050470 582772329 321120372 21504623 965171673 58266080 695625352 988328466 390723586 875242554 718223364 965202941 40032576 355060550 369829200 293462362 383603687 703626024 441583945 879587557 307366908 431037144 294754751 536320882 106037691 120748193 536995832 203651685 380987922 448144034 760675627 980710456 720659747 784041808 980310790 334369528 202629318 428081138 796852265 178451657 800301828 706158884 80963241 51773022 486655645 33201493 741420686 213782913 934122883 989583177 535670357 490392465 431247709 715060375 7956334 695989759 744387589 459954219 355266751 383551184 273153034 866172101 259219231 333563166 276815151 985665401 881339356 292828567 306155242 148367406 843903798 34038012 220867302 387015711 447090913 715494051 874075009 606197853 861161607 453812470 800885327 826144330 904772164 11535346 805081749 805057567 177263400 540184489 45729742 381225831 622931896 105729216 284128298 753718146 393941614 815443186 977108234 297871907 1093684 771698059 278080902 226367442 752974061 189004269 405014247 760416363 159335405 566105103 353969453 175445406 730052731 218258680 933994889 154765677 749726294 328385353 822048484 439414960 188019245 159413169 265179223 91858324 294925862 61374326 71207345 840182296 59769432 984795379 112475125 214897806 640273744 507752980 539139544 863760416 896356496 983287515 258057287 488781641 36409612 822199263 662927071 966169688 990623659 994099912 627756659 366680049 123934668 473057492 607400843 684612491 639347646 820371285 22053087 669260274 61149510 892145713 76262879 358187974 482026525 250621025 683386670 319957499 599074928 811580018 781553954 37086296 779666782 125467399 100774471 578630648 624694654 460322644 238935001 472244683 592791382 345560997 973013069 106530070 439412709 47457749 450190280 12325871 65811738 432878551 797462694 582355906 137008730 659093553 391705077 36398031 588078334 79159420 537769463 421367209 239279314 118524390 533182116 612371384 561791128 101091247 902911525 193184696 91073155 38980015 949511002 926723896 295799996 596384463 272709717 857587228 947230689 90151307 670664413 679646492 25455489 825783415 695240940 854755395 785212065 121166007 766257970 124582256 680856122 816730245 47647119 88190168 251379640 754769838 51275164 719457154 166275452 239336469 445889827 987122121 706316123 259305519 822228643 846180318 84301086 969481606 758453709 674588740 373723392 594923831 198722569 120732754 71240755 165079155 458672882 271607988 432021851 317721345 306111702 922141163 380854033 946123194 526965559 934597320 885995617 399413516 166527308 116403957 491243340 572071289 75448961 719731052 890671943 578454037 163332338 502743805 95421883 454210826 370955764 639682765 284327043 722325015 20703885 286359762 208483952 313274125 558022647 438218328 93535688 537004625 355056673 46307455 314716355 334568798 448460845 562565306 530584589 785155904 161770739 834686289 82100039 496476953 464833405 878606304 353465222 174312095 73129353 646803926 754941395 196694172 901717003 899889399 506781097 717751149 738260904 575797211 522505081 343024004 585697083 510556780 815524649 28820966 915731539 628044908 777330321 880611502 761449395 139698157 122233341 264929672 11027922 153113046 810261678 572350007 232755033 722449509 293566809 504662287 459163559 959465384 629043366 446042491 848786256 138108930 549192114 573724280 273963674 867216045 574305933 847681304 264825854 299064882 177155261 189032705 985011885 553136370 520448442 696690412 913763593 682081697 863567728 527652646 598362919 787768261 376534208 815329298 836740948 756529211 473602558 462307492 882726029 456182707 820195700 489417447 572622597 390930735 782495198 48009849 646193827 873807496 354818797 833360650 803754881 265513193 49895876 500922593 604975726 659588946 24297854 240505686 184605037 278392086 740098470 179919705 566450228 611634269 154648764 439971306 599655086 124675235 315869367 368401566 806124921 583377207 174741886 694660129 697485417 709167549 29968238 380122798 479816451 433893037 965007831 450097817 295109891 625300433 565531007 669982918 273607382 178173131 236494621 238783279 795352097 490860940 426544095 697977185 420947000 209408734 248423909 912236799 634678439 129040604 131424963 543664190 824273325 542237557 223525891 814748264 777397436 200722668 693341089 550185561 770530043 958040666 349578381 454267653 590315460 465434667 85681964 141037552 715858726 594190493 359159768 287452596 229475428 115978820 639370587 782231167 129283699 365425289 327769464 822727314 6510720 667285030 65641826 890139843 936947304 144596395 204476483 134978812 127182143 671542269 322727863 309983417 880918986 268439250 663416398 113587086 68053764 456348981 659720717 986884511 223556765 354360328 812004589 721184294 466862454 924729469 617985883 835891697 138557990 196354717 274277047 73851874 355358072 53329345 537911253 403666797 140731115 578428699 932435839 408029981 828583217 478069294 128700656 717207823 379231408 390690130 88763482 816263541 219841540 109081649 949101409 516415252 57069691 672235085 704897439 83406790 399249047 178034040 316992286 343581945 381378192 607493209 271520993 54055983 244029135 298770670 766587739 690246012 801310324 492418309 357451509 870982667 41276370 68160705 200902285 416289945 401195246 484178715 472522738 794622456 711949827 338855007 285752937 277736334 770151424 706023595 470717739 780710867 459546376 932819059 633083876 65559255 437475057 859629824 102341942 643612857 997055942 209022188 954395956 18736689 505120325 836771495 390303207 964361991 529014370 844085493 120155085 547445401 528579010 683574126 188622933 154865241 7132225 985590525 316506212 211034189 767375981 563457634 813378259 442905998 421111816 76598960 881722094 516359369 49645705 167546319 578416886 429522625 396984220 658703099 917929120 351844555 321679262 308140867 689484693 855627600 485258273 543154699 148453872 533089358 790650478 108147594 444205763 505180632 111995390 88545613 25335442 742694034 187284224 930350770 655228373 742231093 369357527 884209518 128587131 803179025 621002905 710088712 442540386 277137286 909458833 758574683 32315616 218329226 679337405 514026008 172181309 518572582 950249552 94694210 309886006 241178361 878374961 765030576 438463612 996046771 726903419 456536718 708903987 142134683 550815483 9187548 839817075 713627914 59323573 241916397 262213323 490484718 755019872 93987050 377585081 278712392 403614949 11932237 797452595 825951918 979816932 295067750 21791265 884405962 6036526 852437978 305239008 582099416 279666764 522381854 18021056 423798060 200330999 752162816 693294215 416476330 44862878 888866335 20550381 459472716 847503587 804627310 900312094 137402784 23645982 749891509 29906235 505520199 537450712 429707792 401226969 56312440 82590545 797564270 128106880 473428602 687964924 180634387 709525037 446953517 210051582 147325718 465490128 514061186 407901362 397666020 435195599 686957310 659717159 88286139 422200193 229109308 815321760 654166832 776956596 78862440 761648659 309713834 337370408 946744516 983799979 372312804 1325842 789298470 713325895 46430831 990281882 945636984 335472632 116086829 444890717 59185463 562023559 905204951 605587435 432374773 755560172 28550264 82866250 979047896 448521176 744713968 389405297 668326168 994419500 347415667 569070542 716839301 819666048 794174471 383434945 661115134 340249501 785864201 568361759 822607355 90475779 557942441 141949615 350953476 684068452 815061097 159517104 923411511 50840871 261881506 23336786 176698310 440946406 969794558 247089720 698902135 189258224 273976063 299429628 939559714 970994120 349527159 483063979 975786039 749919652 749403662 184950085 490744373 839604974 542964416 267718206 395646516 557893575 991640412 624542976 791915612 630092159 764590342 399536999 371094124 709515550 613150645 189768259 367936052 980223455 59754166 143652313 592796698 449274287 968271655 429731427 695986073 347306930 581003901 262697611 855704510 317639359 163622142 735764468 138333610 415576543 603612232 232765873 234697490 825458898 269543880 141546188 992974530 242859145 680118084 528161473 785642261 228653997 331716946 130856448 982602367 454386967 756091358 162723438 464323076 646787670 80605352 882660 112852414 793744940 117261764 640151215 556457818 697320209 985187864 810477582 306138267 462952879 58002913 51262136 326594518 197652836 777320750 397134675 332579445 509838531 710777955 493556990 671743349 201668627 592124600 768352712 683572199 376252366 834034360 581685558 183534450 711371043 603976387 169780417 249926863 781195381 729681292 942241366 516223052 294177755 88984731 466931412 801794122 183190942 539610827 634083473 304044991 768994493 472955085 491167190 153660085 428631916 17968548 960979806 86558921 360064400 287572263 322375899 422585261 32278853 528459395 635577201 944364454 165043032 149715638 71060025 477832206 669258702 35907349 28995776 50422739 365533275 719154119 381151621 733634550 995395820 174598727 106552446 353988110 338066974 93943270 986959252 704713923 591864260 765499974 952617250 378825299 3657573 284490720 868265082 20774671 813849275 901031039 323313760 592842207 917430325 937289155 726840717 187296442 701958005 965585311 534107437 435366703 852813267 949902044 388384097 221514464 355240665 415509908 862177214 553207297 16919238 250898359 496688588 250837469 929968395 362531209 884205961 729122129 469958352 499644962 654817251 786234191 513905008 18435565 278679361 150858589 592118520 957058345 837473275 484227604 336692396 875396715 662184669 681863585 676334979 574447386 779491241 680999494 317195942 199166450 298210194 830915802 440678389 808590210 849203649 409815877 760368258 604966062 263619027 595512070 240802579 545195309 245049433 725151661 694377124 129107979 283086678 248935264 956937955 753705 211311301 593452890 905196211 785218232 960394001 329920616 633583273 84967362 741953435 680033130 633353618 871358625 970309944 861165016 532719851 400159366 959852208 377633338 289523047 771660019 224027968 577396399 290611053 389708865 294209817 53934951 267244440 49954331 764160991 738862889 384994613 74013185 390652714 315178446 162144456 427767239 181100296 476652228 353839751 691706899 164240505 148697996 150850269 809035490 278391794 728956475 132763881 749411331 449025499 295307773 4392188 327131034 567165201 922025870 733247775 488601247 816182116 909282751 556453259 151159133 544721434 883336183 760411438 596180979 335808106 522119343 226016301 400407766 142381570 629725685 736686172 228496205 714062210 34306538 199633352 466117620 995203839 991975236 27505966 868355898 176349313 378885069 682454657 212698594 520657029 58125026 330566504 211051910 707199611 447232500 894038461 900182287 586624329 27337994 613646863 228936510 937450438 992886078 908048417 414247207 831409472 543350075 730664297 690998449 632195575 887201734 735587217 404246807 732525471 838726706 649509626 419284329 224991714 746047210 883209012 658267404 812918492 437153259 273949064 139770934 95715229 657785158 542844270 857110643 183835819 537996195 328228631 330390307 549433981 497542841 137591780 461005305 134802945 83772375 396977900 417612669 44831510 506190943 999165818 674236299 890352915 829076549 532965261 824324050 540408127 312010388 545114711 119753303 468143958 992501225 143587519 287300079 872140810 877031158 132358111 185516232 967216512 660974848 760565638 743930080 255884751 381215842 331735222 687309452 666623365 810969352 719784999 262845171 108721697 138382069 657012419 113168017 232170650 447389885 15595560 920976821 429268438 990934539 449978665 359608066 522969908 299820061 538773069 311426546 238168323 34435139 451270223 130175822 2077960 505520227 620525724 817263031 601076988 885873016 165337560 235851297 884692748 370813454 937753689 288312915 582341207 155362504 855594666 673122152 725064052 943106267 576303626 996358224 299124457 295347856 715342570 330018384 276720053 327285190 423142771 301836670 247053255 253833837 872763390 24472902 838156420 971648268 408809369 741413607 43924293 326879547 395018377 355903479 562750422 114422314 215155394 545631451 486542073 422360345 689423985 955383120 279796961 894423006 196921971 244172005 646349240 764739938 969927387 648433022 921589785 120470052 539835248 340205011 952527254 854574260 12392492 142918638 856947507 57890361 215124414 524576689 14455785 231895788 840691721 823866702 981199140 722027163 44216995 307644877 920975174 15093543 278791511 58307465 199553570 393545478 283770019 352732851 576152449 448381889 510383163 500343758 293953952 572191863 421099908 100953649 438981040 949498969 39782426 223173256 221644885 260304684 772164170 316052308 618085416 580697546 973335448 158340454 725861429 906675361 785165627 131218024 564456573 873354290 286808220 207045972 42026613 689317267 915811291 912232698 886035846 674075886 971151946 420323967 498526091 87803392 104445168 148006361 71299414 680180378 129524999 884400724 255220011 480700708 542724221 429806863 681544002 800356117 171022967 556176768 133022793 522592124 848928714 14038508 211485153 168663930 379473793 6339056 322456348 959392454 760185690 193176827 160680198 467710504 726476872 923943121 276714265 450554878 276927730 499396617 368388550 299399354 963290163 472877200 513877747 363892065 378678168 575016997 168206456 344327693 753796581 172941018 812802721 159810157 876821392 382093721 31868591 896986176 301018948 563770013 864730967 976966621 155560544 833554421 734277441 914957487 301449078 789868036 783536010 775827889 605336268 674243588 464512578 472656886 447070430 571342974 691805935 541558563 164890330 7666643 372260617 797593587 737749282 347907767 434354300 302239410 244440014 120830640 633910825 51449795 668724519 555159707 630955108 286989339 42725933 461506344 641699703 565764035 852963603 181676889 752004126 191490137 821734845 417647367 707435530 3926927 66561609 919926109 389119582 240365483 460115843 796354907 395792949 281905670 880442223 135187028 464368410 552014221 680034755 312854640 292405646 780895555 465241706 855794987 971627909 314592957 618298370 247815636 270801129 942780068 224927839 928454159 905165334 254028087 188326662 676868691 109213788 758735046 645077426 559730797 194973313 105216056 573573331 450235900 682226492 883626374 115918346 794180338 637724091 127719486 288428719 240469529 377587742 467082753 36493899 56558988 359695353 830247172 399996190 350212409 602528982 145301651 460849818 23531366 340138161 961526666 77415910 802566953 219723386 674334426 939670620 794431215 708296343 911924746 934978571 618992886 243628383 651302323 223193141 824163282 814990751 364123139 930775506 976645868 268577049 987790139 889508364 425390846 932683009 8479793 604957889 123582616 639054462 560781007 163670788 399500447 690373423 325570194 2105244 549080776 737739683 787338507 538246532 512222753 359076319 576364130 455540329 120299401 478570973 392899534 702966063 221532723 958660103 319475230 307224173 367979047 165281728 99533875 965703404 477642945 639826395 382930819 75818539 189471536 388699426 341621400 357547742 830994680 153853648 35027855 565652843 380220017 224177431 724758682 505392236 194730309 824096668 861112958 314084655 90529014 704950774 431749398 190926905 588817238 645973042 756102094 881422271 546710796 644497746 95670824 163334699 273178134 469654473 505551931 58549405 968373314 399508480 735241519 888356199 945923507 937383125 667597250 477106832 295702370 732752407 870835910 524749394 733377947 329082123 100179872 906479005 706705020 77884650 850887883 898175634 680866425 869182304 472320083 639593736 736830683 990950159 798633051 801195786 991864892 637790218 915836311 613914966 901990156 263314010 700069330 945316320 357830671 647538301 757630058 486486605 366522589 353896418 359141071 520742521 31244385 904148846 146391816 898104049 527623515 881788410 288784429 256231289 994723038 194666194 318293742 544105352 848057042 192077879 629602826 625557703 789864051 543667678 499912921 179292054 111164112 574436720 467308995 916750215 341491533 211300616 13700807 149751777 935303201 155449272 567512565 705435678 486807769 910120964 859896308 743630445 430936275 859844709 891726461 761492017 966618052 142581703 787652829 631813760 995390003 125357067 608278647 874348196 351023099 49329798 396511552 751436958 914609869 879967360 591100994 311229342 791427244 751500214 961304089 898663564 558716527 865772761 466882425 669072003 730481218 655225357 925388710 358045008 743659557 324706155 756722426 80017399 735686763 929887615 868544354 644488494 269061693 158083530 13991137 598640609 407525397 904956737 359069708 732727724 904443459 196769484 854964365 517815652 127079275 527030728 380075425 731325838 271100165 645117574 566062234 158189286 312327644 500798665 722060125 996784858 804455568 713021516 398505700 282471949 766092308 406793530 559934397 270876884 623484464 29184692 6148745 6737340 186730496 853819727 582750846 628550658 470940275 147655571 857664486 689551385 475494605 575084157 56448670 382081576 767619365 813926397 195179160 391217801 948695784 992601465 429766745 372980300 464423764 201720393 190931323 24222642 185613310 148977208 828101420 911807154 257604940 399293961 558613678 906782071 331344636 77391344 930983893 374404319 589121691 428681749 759368076 776072958 847366671 184060693 461617232 142215065 93010958 998114944 290174643 36047020 66217124 412741980 89391066 451110629 44384689 397219488 540518912 444644902 858503017 698657722 483295473 223245830 979307730 252588298 431467151 344304209 536674377 33951845 603081553 177003908 372132862 494588307 331803327 887962450 245292659 97118416 433395191 353435425 848846592 218619727 370729003 201149069 137313874 174325170 668341025 770342373 675384040 437087892 557426610 7063721 204051349 313024767 549309515 716594706 788852225 931355894 240065391 640790922 11023656 981139949 905525298 547924271 808121305 661218123 970762431 160036437 188121400 854921967 404330196 80342017 443591484 106588072 351873601 472778606 969011506 29588412 391777645 737122444 155941432 378260834 264258001 379364988 273343939 823866184 932536954 5274645 395413017 868952333 921223307 806173282 927053016 758206920 438721977 399001378 183453549 356790911 30684877 519737671 740263838 133872305 294178854 853686136 734033921 726578381 815376436 655430798 514789506 979169976 7565310 193775642 97622241 385183307 286618013 741860574 153858865 96167891 605648575 621043024 434753115 242922640 448557349 691877402 837874841 263378230 515462949 390524572 295936507 38427246 121583144 291607913 166202085 129525590 586770221 106614981 290407055 532934141 335973701 520099118 311630724 575760872 807469077 88024528 677732387 202376848 146272855 699532047 505999137 604205538 795788376 325967617 675734022 148767933 327288956 349083633 348064683 331623799 260315062 742214878 816275650 18294361 719011344 994299385 324676174 563704350 848567081 158673707 957984294 173402232 823551666 175338124 883313015 332310667 718260976 178660589 329635647 690890096 418123582 370243663 902299347 118834356 264653959 777494634 727888473 648957142 294524368 290850599 685524815 591339980 803908780 861321510 101775106 10734975 91595718 860694585 287929112 778974282 50788699 812336615 86937095 854066047 244380605 163828202 841821083 6097378 770640337 466449073 955221876 644034604 632882578 439816671 954511749 913298313 875125388 351410378 647451799 214547482 576330337 921170685 516213444 723565428 683321672 468149430 268853756 763480864 989950089 859976041 220386947 55785753 381433090 206848059 744736113 33890897 358299045 763529351 15252785 457668908 72229367 884737117 194614786 736913410 13437587 77285630 617548921 492077474 133174181 317009761 766057981 741057482 240326000 721778866 196940106 731741104 410280648 579994317 740397807 589718652 699848601 198164167 329022416 405958091 273938782 549433702 529918372 509752878 379076522 610915748 25573751 159083945 111687331 920771888 135183914 331612724 123231106 274395884 386478830 260102205 73560340 944481136 346479053 163931428 608526908 171107718 110120481 647142846 36351599 100962476 559017243 763081939 806456374 419133845 21939261 84753312 943821743 99302568 239742944 775346774 327758605 470940799 499989423 243266713 144784148 590731882 195287850 423717889 117243805 130255082 645656613 577312924 975585304 434815542 110328646 155344234 941055493 501448889 956354698 399120096 876909946 731477905 543914944 721611110 796766624 155817746 87425804 731161049 445956918 764178241 334763878 177011210 508022541 79923802 544145689 851960636 239698570 45982027 203568708 480643754 555180071 641566262 855175516 222666239 886038001 122707699 540088232 904472027 962576907 692336011 733343684 749218389 471332650 487305918 584561183 516972404 628899096 36290686 389134204 23690165 433879858 958658674 955680117 52097160 797763818 426502772 224367347 495113427 404275781 818971412 142609079 923858285 923317853 592277010 841252821 599056804 953502176 267266279 230841396 842916792 226941327 858310973 409913103 176481117 951130304 409609074 517658486 952140349 379726301 799849242 89435854 935132788 989884643 35941242 518069581 784758034 971696100 404107790 325281919 823959197 364090757 612370179 577420740 212472204 617019265 743333821 811230415 2391245 402038052 608628051 257690152 801903680 812944848 112145678 334577067 287914809 766043003 629603566 25813767 938113282 230262575 18088997 548570688 419101014 69776265 712016281 269465646 254348520 752197435 191948902 266224380 645728218 623499 468145754 285509801 205226566 187195089 857011320 999799178 420344505 799212285 788385654 123449030 876904626 24609294 471746622 703466713 812863784 76273308 931884657 563323922 454739201 561013327 755729631 245503764 675335068 13900389 666717200 753930073 396796232 920408624 171711678 864886186 900699082 335417750 954095705 939662504 924126940 413812623 888172930 664417607 87982248 801089707 232801424 428560205 809893969 456338314 49976334 554928600 562739818 694602593 810664250 791442901 217461628 908744316 241984136 504736906 600018565 790319286 402080286 123870220 297162100 484571138 39803989 498979274 92999086 26114790 983729726 573204224 230980236 751811323 891995674 499833669 780935643 960489838 686826977 76097278 483689562 528391042 220373949 197670376 452510271 848019212 947505292 463497106 344684467 72375029 465993825 277966304 736537425 882768316 339938562 110193546 551560875 694722034 658661484 958757018 427943621 97202363 388767051 837656818 956792472 64454227 631321475 604883652 625320848 945308807 313337514 516551960 289145359 737932600 257712267 164688969 873505768 365094108 567664548 810444424 877787364 798881533 494484392 826592344 881563456 797166775 619410431 238608656 374784557 460810046 863482945 229357916 920755791 881377878 986671295 552350652 533116479 704367321 33646330 172399364 841649417 253385013 11130922 246298843 280223407 227646443 792660408 776096316 170162852 47125521 347474372 660085751 574132817 579159505 505886112 372328753 4180883 994763496 209556562 780197856 131547963 238116648 443696918 208646480 235925901 373370614 195943386 313401504 115424449 897696716 698436545 219785542 420067718 959884472 344837025 793566087 530642298 828295900 842824324 424166144 723889587 785605612 140967979 178462496 617494841 58541747 162216838 824901547 438891913 105186702 37099837 427491640 979819796 984711407 669792810 428685748 990863293 697974747 726729693 297619678 656153439 823641709 590339351 224700104 823597125 703032913 853259855 436552284 29245872 347432265 8593456 35237333 918820437 109334444 952651289 444322626 520138972 424102114 15610011 592945414 833363042 122924521 588981759 314950234 571393272 887473107 686359230 279159754 444006433 483453510 501626374 365905332 432118104 544244730 724862012 990311628 153272968 625546047 703014261 119488155 5906578 970188404 532801019 340584955 100926923 770697873 983196366 919651741 839276155 774502814 613850144 877536387 911783262 750535994 790304216 479904902 966083623 124612885 970512400 594165969 483925497 409406325 437284759 18407012 842170860 524734901 872126576 506037906 916774798 170835650 327986769 971302275 247503711 565175197 156414245 857461939 134326099 8358363 458495371 119655281 213822804 91207720 46099796 76035425 928191934 956376255 390865416 863457530 22268385 260576756 627024738 719869449 443074691 850152106 223004112 837186092 265733211 407549661 598387444 587745112 678945943 889759770 247778341 100559444 514824023 499240450 479187183 225360188 764431407 858147531 378880399 427964926 220053673 229896638 340389752 867132128 603680961 811338682 729509840 341774584 369830759 135098288 763287539 296227507 427051265 712425765 869128175 701078607 824304614 937605811 494330631 753549408 674655460 430873735 956943409 719124047 750973370 722825957 834932888 741722838 574669727 11716768 883885082 597295749 734961593 816363426 867134410 659877440 500775847 792282986 849797743 725480383 71566328 712468361 621139716 825706509 126841522 314982948 470574902 879165450 185766860 836356213 325664233 904686313 619604915 417976650 647916467 168800946 640488905 321391493 526533983 789202625 4956897 325993626 397354092 968692805 320086469 861003540 438642060 117412546 915448752 39386896 979931941 317620880 986609877 144431807 508626387 69042009 944109782 984668905 419595492 909996703 670568269 792450917 27321562 724969523 983033926 10715042 626920941 338459839 542365379 343462178 787693191 745288254 703417143 427535353 750577094 303306878 35610636 343175506 591506941 757250981 770637853 367619562 312789811 882311849 276073788 651089555 271984034 69210071 993857709 401202867 774301753 245213517 836375977 120660674 909165851 252587391 283907549 745978064 300230686 560514998 683403752 108918524 16437581 779845260 894052832 207809534 893231975 260457073 205633486 687995806 935897693 109243945 134346285 136622394 266197976 212359500 281981551 124021828 742018480 612577477 813622648 954631874 926679670 899195220 153725473 186704333 304630763 379596812 348558774 959302162 700039047 359168213 491646072 326873172 542824179 595417323 854106141 531214311 946609807 90207581 39728203 660730679 769068013 536401807 132743456 645134399 102677075 493798328 552044461 300651283 960830782 747291493 602358390 169061974 656567514 381623284 700633076 182776772 142188682 362848538 561686803 970941610 782876006 536414558 624917940 12590185 641904824 188615835 492343084 920772343 459303550 686301826 189727427 801414493 238750700 672763669 568299062 271739450 140008423 247425838 399526966 87461950 723711370 374591222 393925863 349941424 503195813 823471214 634275426 691575273 387895865 529576425 349057843 312340951 407719165 709671056 639013595 636994171 431592924 41156829 509740623 521335403 970533493 238069024 61249655 195105616 121474458 383417853 583106224 794863721 706616273 259174124 268179787 291158279 705830870 752134328 435172876 748088591 701054743 309089793 619254443 490447227 202895414 68227002 648155478 597656281 995655563 254064555 386520877 7438282 781074336 930958576 94375109 490930052 341151155 524985976 420192934 924580433 586436663 293368711 65513933 497371662 645595475 237221428 700664363 825279661 703141729 766240236 621253411 957196979 105217392 376111085 190203920 107884987 880380867 237504972 286327485 984323825 983448144 333591535 819686379 372911511 792583490 773984276 981187022 57353091 751131000 211857864 14291600 535077791 624625923 87713521 251072717 731822696 241473964 925245509 115057686 276553328 465608044 528607696 227420526 533117661 287494385 29352818 694673872 266428903 808166943 239162207 401728166 660741981 387681421 944328349 374177363 930005281 976161796 989122953 432179883 30640551 651254020 828830802 104294774 784972922 991057727 889259901 982436592 245606584 718215196 906265695 87825996 562244497 847109941 444587942 674576940 325086923 1983705 469412305 436085035 139056961 951285899 891335603 20916307 660553055 273390977 310467316 192556455 486422952 395796262 675669648 656542363 989824305 15783832 582079318 126193302 653761059 639922218 9438314 940026231 111076412 646842339 460711875 119785485 280488783 233745918 909937326 896191646 781346751 745517672 351830089 660915041 597155592 718154822 751114249 319510276 181000247 832828524 92333108 122079014 909087852 783306726 288236648 754695902 669758815 932905587 523344914 357078322 395230169 511051525 681757944 968208289 365233206 632966722 629969840 489428634 908756202 974528774 493569574 528978946 995062009 229237983 881447450 661870003 536818300 974360720 247650719 615876599 967562019 779663502 233154462 734197777 302272174 946313094 213754961 234820276 393137011 34258645 576644040 447207050 176049372 821349646 286049383 65218222 920276965 539404920 939770214 439494450 528097698 303219085 254988112 674817434 539004343 13470589 300259972 561100639 377481950 574077609 780627383 510661742 946858341 677526312 370163312 606783398 163750317 700747077 357513611 261525342 387408044 639158782 296234935 395891676 714976364 875360647 827623416 894346719 252999306 418966469 777395749 28788501 852284087 35368660 215980395 145655974 482849595 764167554 577734856 292250536 497298285 367826385 582501265 240838056 830937148 284501881 918475244 453589287 175456937 913943139 429093719 146150426 171604042 908745519 783365407 704244842 604771273 316028335 397735146 673827442 410850659 427040618 532048174 795095940 552531306 869474330 39294903 316429924 777126084 52588078 323792933 253511115 792641385 274118473 686809195 950284005 526009576 295638209 881709906 856320468 883297507 233180193 632961780 536690219 973292942 21836711 241156929 880131955 777560116 671929542 685881469 553343401 545564594 658867878 606291904 232200126 139908858 709219999 694380404 679997462 905635730 637966530 618324955 385186058 663630866 382731856 612049799 186660710 21159594 709147200 44944352 695090923 652612505 422233533 450947490 63862478 220846519 822607014 625004892 810568759 336849132 337167373 386038257 53179075 814671030 597834424 960461083 366317315 176473256 270141859 206859235 253839099 194087141 911355004 759367466 748318371 136460457 815740454 213384228 968909417 46857408 482434871 266195160 674397102 234396173 421035129 562414241 503920452 859470853 191374700 861825200 178689014 436853553 372901571 788791943 537130241 780440496 527615203 660698239 564233875 223066546 285266023 283596355 320888403 62995454 382261406 133289299 646556632 566623341 426749963 501198210 863518512 819951212 468654821 38766969 83806555 364034942 786779541 475487538 755839182 764527544 843529530 946671229 398963185 555322436 228425768 137868670 755322785 120984030 269410404 207340845 999780783 848873306 108761130 901885396 222196062 466476572 178844264 837325205 319261161 910364830 411261760 934500578 11350779 470478062 23030410 268115203 254022453 133481261 354062927 358353556 839321771 491730449 249583951 1693187 355359591 862766947 232667516 788099606 897400293 788457090 65912445 217640036 396580757 255632095 30648876 176145367 100773213 644084351 985286424 320185136 453853716 242013308 64654596 793268611 500384008 877652868 604658022 664869558 33149049 779518040 780542953 810573831 416731164 575987791 8972523 832528515 216327064 540474320 753950720 304640400 820793612 101605083 397489261 760172388 189011335 131424129 19655597 265287563 589701519 60667496 484750320 763847525 790051739 556621640 855334551 12073125 96064665 966518128 12546746 79998931 727249513 421696065 81435554 588942539 16154719 161362866 80133455 121941308 247384005 309136075 727646962 177732394 323560535 803932202 831348 907397485 416201413 879882369 279550446 809764912 52520244 143143701 423281199 205030258 610510781 781716545 680766778 807608200 949685997 264028657 456232900 489275801 780581444 660185128 736489658 953672737 298151606 929633658 814151609 111854959 122644781 151789458 180814228 906859046 7779076 334609837 55417554 974553536 22193293 564977438 155915822 80566534 210465165 534905800 447764757 576827545 30509499 354881703 460651051 261650797 693617988 35414087 198872518 198280008 183459658 628260683 159093874 914279240 503875680 116218088 515958635 371863130 839837456 664082791 219621670 34575299 537324117 27969702 412776392 996899739 290165793 353234584 2515885 653994829 496447448 437593536 38781923 789510681 844430547 905275834 453824684 770227603 780290271 475387315 62022144 85679137 95252155 130381548 812908040 896958336 997208221 672829754 766918052 646068543 724812462 574753161 979116774 796497730 661547913 674241621 242725269 384702528 777720000 420861999 748797867 211465798 503929687 260502078 509741016 317797683 899798599 447376571 695669756 79703866 656368892 174738292 533023664 104705891 843683800 410253386 320612542 168833545 526986414 973372851 945355173 166339421 879255367 72678200 775456278 814977506 992195041 88441848 846541177 189863663 945147306 654783779 780436329 605656880 121252681 528187521 14160436 761628453 933217110 561435881 5872988 766695330 997185245 955704010 100460056 220927053 532769248 928549029 501593043 400781348 805287378 41987984 875741868 244851188 340963868 781721013 595899893 93765859 623042715 147453649 94710965 600619238 892151328 763738293 317308454 572941643 209201391 83658697 674961975 418371377 185146689 307319684 179686410 929481739 181905346 455166709 311832183 343368226 600418835 320497981 50155144 72094992 904336713 334262290 188939259 986864197 157646444 577681470 561071555 21717381 811299577 112769054 589296264 448908135 10216801 911527460 689040674 566328792 860973960 776330582 316368161 218399894 656451398 440227276 561520968 812523958 646069481 223358773 893881358 217980959 953928625 94659923 572590108 248443405 568445011 429567610 965357265 428010894 900025207 718909461 374282945 283102472 547537978 12244770 826298417 24139185 574726317 446669489 411991453 602576918 754035284 756213352 633865779 221983893 521600679 614360322 21074006 828108770 362786708 818048715 103727131 82494854 520673787 853849126 616709071 395981403 282810417 847534599 845419119 758061329 737140862 716595834 524978734 620570285 217510815 738672922 444501747 436841733 477163332 405487002 86364888 499173701 201597075 570424896 735689900 736241772 621437091 813775461 451607666 315546064 320916738 797804790 336695776 591517078 194072624 105993462 852626657 789026107 199490594 230290426 319007763 832124430 764448447 732620459 942030154 615300019 645413990 466800968 271234059 691248801 931708007 37789729 688326674 167667365 173352837 528176157 152500172 75366749 980932218 66153781 966615774 672773822 885141107 156337398 831171228 380387215 540048272 988515075 698254994 330192364 301721446 54378897 454484735 259733443 383746428 242860522 787733845 866054490 906952657 396063978 171688635 389104071 23671124 654637957 919359627 434555254 396665963 307384127 449661140 538379944 206438253 988132530 617754329 556365806 844497704 65984524 150781327 504896178 672196443 34000270 194575907 7777198 648957245 998005262 343904882 336656754 420658165 966227318 41196432 763306210 873666335 562606915 40457794 602793910 769803085 263098118 841548675 305995513 968745604 929173734 341472515 474868107 299917499 180006429 51281827 67363487 637771872 766421367 535535610 66899517 712987858 741824470 236132563 790323137 581859559 741828272 671748013 978215002 35749736 167617167 466177338 793933196 978680721 28233616 379988448 893703599 412430738 860222949 190785083 227380845 311104272 609750099 997938073 111487304 315009956 845487285 946085500 671379473 946776411 29128823 998047004 742020978 89545524 646320923 576462818 983967590 442792869 607071415 294813678 846024123 857074455 161819765 391530899 660020375 817385061 541179667 72463573 896407280 605408609 647197537 355839474 393239314 722987855 79575749 724829654 448375581 980849512 980309946 910861989 839683973 496614233 214540876 825919029 825875344 890293185 309015198 128499857 573222876 984783542 566929252 637108855 992370390 249522753 686378089 182505435 952950595 108116189 124582667 32685666 194812603 446427132 102780090 958800872 212903465 654901378 645857148 205065978 950976589 339436872 104077420 271337821 488446522 104212890 648528438 765952133 272759768 504520634 247594909 75446815 71856739 517143899 853933558 68166279 886031082 998756390 626036138 420706642 158614225 312417848 239205048 955857350 463146575 279124642 764169008 537676125 649030897 857998824 851878329 539134022 346417173 264014467 848388108 362452452 736426864 23332703 558423414 178223949 790697353 939249245 917600090 870184908 528922171 170713298 605596077 504027487 876161335 861349894 45442424 372384057 475218047 331502519 335753050 725205569 92322028 976061075 353783300 162092946 14391978 942032065 123396794 65858297 279179703 295890521 192137176 885931386 18504295 448355815 613421387 25363404 330864099 955341036 426259732 261795032 201275045 862106717 798374345 685526078 69878013 631676706 87441684 902046927 909492111 870088344 801579058 209470228 709356499 414230288 510421620 80635334 834047636 919743054 378269121 238016084 254210162 113105930 285865235 187406176 367025760 254296690 38349557 584933186 236859430 797442214 809768460 220537987 87780064 194079547 177737611 239044195 174579581 403108537 147989949 190528853 63753536 159087133 630492287 735918462 399698499 84633432 487282626 577286969 498419183 480389581 824096270 928487317 846373766 232578263 227286266 364209365 757037721 665397313 741610421 60270831 124616594 435533516 686251904 138220046 946503724 950964908 976112178 263938833 980527605 495702539 742813875 394306569 827185875 770176901 457445761 176775358 827125116 176420523 56080686 193638187 25431036 712500352 746212063 30484478 693271091 853570047 939863247 126403865 727790677 305168019 469619914 132583956 862348136 466324124 454096562 258754744 945524681 852307953 234318078 370084741 434869159 156085849 27001142 938436141 643764615 935955985 213283960 48324119 415398078 407003209 241217526 49621725 87494650 339743143 16386422 358774990 376587706 129298114 663912912 696088941 346525393 785148584 645809012 526602224 479076071 422585688 78707937 448881089 105255160 529164873 769292591 788957953 927160787 175112418 718012038 15584512 381899419 476601087 486029477 428011718 902327626 882025331 80180060 985885582 369611049 327075456 510531346 680445765 537539930 406291552 230183744 397563151 980339534 244848576 933620979 612380611 300345679 201216064 96795470 362377834 691941624 603449588 314151430 575984835 194065847 179188454 430262756 9126850 508968786 24505233 844512071 876692493 253574751 328628583 925052063 510614654 56128202 396516941 176593651 959913636 704884819 921129498 685640796 486721345 61410061 255057691 146309256 981495501 986916833 576543378 153352504 417764338 36912905 898328882 102960321 248295438 695875733 391647141 686121615 37367220 75441385 435429126 509685662 511502123 330306877 402527079 913969919 530331885 703462940 339839053 534220377 250490921 335050725 798171439 211205221 546285378 657283405 563881466 999460721 3658831 69999067 574162832 914056670 306302873 415461483 92440644 824901795 15692319 254859692 349202527 772643271 596288021 818614434 378902687 432998122 734056288 562259748 269579955 9299389 712810524 887145567 532831168 270827653 155416342 44187473 137665759 89820828 975044691 326207823 498988956 356431088 422496135 885388927 969177720 509746307 369220767 984202335 700711785 413016809 617855032 472456252 233676885 572076749 328828965 118115260 328766874 993934444 441636332 437030229 773666953 886688280 612877642 820244691 408277478 81422518 866770091 744700374 254220394 507589184 488528306 963696209 954388801 590384709 627737527 273511181 744389261 597057636 351859268 45918755 103377889 114975956 106698648 57592710 128681158 377929439 882769700 448833911 509413689 642094947 706567184 12850959 618739755 654175056 29301175 554195128 510449664 120953900 628898342 661279924 622699793 131352722 973121697 246286741 636908586 719769774 825867295 733208259 358960396 924024515 475384265 792876282 652443372 621090213 738692479 383075529 550793458 820991295 280487507 61039379 619980475 955095823 562274571 347011986 769906392 931654821 641581219 287192399 868048717 957726248 291947721 597596971 413169171 731466960 420905056 769173082 418734486 435607917 477121021 722260195 111089463 705264863 406068333 650615329 484680651 305294491 225142573 780771141 840919578 294915373 805459696 789150673 701643105 376163504 602828829 633834014 137432528 819766104 141778767 301685719 879372557 771453416 418564051 908030588 156887216 612653116 379729965 74761696 803542725 816359873 976235667 386045612 963469901 856461816 201359216 155945178 998372796 662301431 146661347 11518010 927174012 33491431 278630461 341369584 81462377 976448903 152841351 938601460 377347156 293906087 40632058 301392272 948592768 992123054 664470148 658921958 830514728 268402709 983573834 309440360 268495095 856277738 689925408 573638494 208462734 251439438 640406547 901215331 232146433 109899767 608377568 584408296 753898074 274397871 918687098 3897776 694931733 932918483 547940232 90276434 654390691 38437332 809929444 978507707 137713383 231702970 989718557 329435817 498006460 920903068 615624438 488356913 616778604 234497577 256186085 449864761 380034618 271193122 249077140 717820927 420661210 536068317 297680228 564462736 341014516 982762180 273751525 299964754 609214116 49928148 810248287 805915259 393799933 790994975 109235277 716483991 621472129 783806538 588533725 39091718 928402090 310121999 875369585 316993915 608543077 947945660 3216672 42587774 964119442 879589811 205353269 989869291 444238981 979263720 290677935 894924913 928622472 735008614 758069440 4075284 436686935 503461834 22249551 757226412 443777442 905827014 371466870 582368356 640291726 505691040 965884676 763244859 849359925 714594992 411006715 775015558 328503841 376904677 83917587 540215660 664269525 614096193 810564662 2491497 493626180 672965464 830038530 904830923 304205912 531290582 540906314 922160696 357116268 237063158 973647509 230694694 927311570 469411595 265841822 544200546 944637007 278140155 442198738 430456202 849371034 699839678 456885205 238834835 771690208 681698532 73175037 778115651 548308803 800677900 503859669 886113719 795008342 130003822 530969756 507786719 473898403 590466386 425518275 969091069 361876773 430688663 635266675 319781418 39769550 647776813 29157893 367835601 62515458 791058843 795767943 858069042 279973402 34589050 95563326 699696864 776881891 263260919 988767518 490932292 923500572 239016277 233402196 889453592 866213372 206686825 84630973 862293484 804684457 741922076 22471276 744856484 525904065 26800621 719432488 968887799 970626517 407115628 102584299 245912818 971017961 864156864 496596324 984259188 239925494 919180322 220378998 367107760 991677801 780499808 112821175 954770093 593160865 184198747 780873202 753438921 544224884 462513545 838027941 67956018 475124906 295862388 157675396 182431852 156398465 474605624 830285812 790753742 926116904 606808585 747364753 842915332 449348 893274539 214126248 78996878 91455853 571556856 927667901 876373824 956294578 345405790 723774215 489289920 151548433 564630622 868445423 349967628 327863808 614784526 653192853 19853041 812490471 474916504 67411275 297802132 916540579 95860153 219095063 821479149 305260549 209050947 143507509 344748615 23501137 514854299 745574291 871542978 244985536 295369787 798402388 651290065 888147198 635932721 2185294 854632381 161531308 820007583 752025996 800642079 420364767 132411193 757945548 228262506 693779103 69295818 719886081 694109279 242048873 169265583 423582930 836860054 219057838 702994010 129005338 809311484 268384850 908548560 499556710 315194191 139670061 866528812 992429690 308736932 186257037 960057626 106485964 623353058 362998451 129771612 299611399 759690565 451378001 165981769 783436426 835444443 752688402 699074633 20804071 155909130 325696274 20888410 63908708 472286216 85000034 954014862 309069693 611076962 492941702 520437131 474133344 545454198 752736502 266553609 913062767 84633592 110391200 824803160 396350914 82927473 321462884 424927447 813220002 393502651 845258135 481727102 35517199 758953350 975565185 163836501 965597499 147293143 659509983 994076154 527184141 694845572 61911393 642033440 240680096 110731449 3871277 905861642 994730177 805066101 551405658 818459156 226890612 518438926 575299958 369692715 656687215 802618537 271597057 386921295 737851805 793711811 92330480 526266648 602192796 603867051 824024875 644083758 993233984 984029445 778547726 914678992 863490830 677962568 210293228 736868174 480947137 670108225 698554759 283317903 702727369 421765518 462002586 115039372 354525127 850485028 740984143 595616467 10974227 965628874 614586569 244324101 19128630 501476251 923134876 900800856 905783664 205620360 735384912 807749909 170079795 193991892 83001825 255897883 284501670 343411606 405015106 435490394 521883683 972632378 216570069 986806873 598893241 418763776 80694772 755231154 193937834 325032572 245617772 869082768 890955758 215872532 724007933 782254391 435327151 354727814 953606107 65499772 264744907 257810783 414609200 35710025 203550805 990293636 378005399 903611419 570486036 725854893 167552931 103797636 639316739 152733413 215611222 885046953 696334799 661826060 97857194 817143492 481045596 498732373 661135372 290283171 379627329 85643464 215998683 803424039 297300807 193828289 49731054 609725383 320186349 429903727 275995659 22711562 355109351 987554646 459514993 260352784 523742107 790241229 893229391 532936202 662852515 455559297 397361226 348444350 968415565 159724272 855611131 574839556 510034718 543061743 446250351 557701195 836253002 926740261 735553189 887782932 724160574 698274190 328567571 809689718 253903639 685007864 934571810 503947417 939295784 72431241 664660909 567432507 664544120 610449463 672907910 640334126 323725633 782479694 954861810 858718680 973086323 332438510 49968168 845723569 82374958 412699787 852777941 830595784 878995276 988940395 172465818 393791295 182909653 606972459 701264525 934828490 259200136 712129595 282018740 884606517 597082713 483253597 147599501 117988315 831305197 697675050 496132233 102950447 415247648 315536013 422417036 264815415 675160703 840673350 939174767 717867019 186473422 658951528 512889982 300149083 140093060 780772315 237012475 382870503 265186890 485036251 350423449 965746436 363915648 844427127 774983937 672985886 959712696 508217619 594669648 813204016 15723577 103758310 541631639 202026061 121074301 667054973 962675802 359392795 64620723 744099126 696662034 886851411 153671230 11201222 429790891 170060611 353045555 56992436 356825606 640257356 716800991 214927067 163158392 120243043 172114752 441756908 364274762 949754004 791891335 340851433 446018103 401585530 722205084 469666731 651326961 770882249 80137881 830698334 901986203 313097157 390464078 376057344 712781136 808222920 566587324 567263205 831319963 678430656 443427738 291442741 251069437 395484846 388317908 282388845 37007211 180774440 455412998 67743706 408369869 714584535 80753413 468176929 814726016 674822394 419170134 883563962 451510741 750729442 255141045 474794352 848152976 641533300 388526224 486738915 183974505 890617258 515150218 873772550 705372814 639669266 716109304 192703905 427793696 397463373 650559591 612265423 249726641 155159185 720821268 934085505 703535052 146930728 133866866 660856314 278786925 281935343 128053416 769004882 304702341 823916504 277393424 758707443 869953400 385242728 624400570 577663007 724541598 390904633 525411047 537145447 942445765 33719673 115395214 397492277 408914605 949510762 560324570 830333764 644080267 930639840 632746921 666051874 506407559 997848262 598289935 961832373 160590653 170397081 684197585 458581427 252465216 122495211 625335787 611106600 164159122 780200417 308182539 315721716 945265966 548568758 675489043 998458442 616760191 955020086 277564570 641637683 687342054 155883844 689852012 263927561 832827447 714049364 874299142 102627324 249562684 819137265 244025883 490580624 958543921 744955193 956457745 622344221 537614662 213676380 654827396 261911886 462235681 584523552 495178179 532021411 759669593 816489312 364097358 214317807 104706044 426785416 441816926 908734938 151411722 605488923 263922525 418903648 394055415 894361645 314993001 81591632 314319917 796862954 87634134 168414669 201425799 933951501 178004137 40899537 870622168 117537385 541448733 540144805 910372194 747461988 166995746 870023531 438982751 284263031 271607513 302464916 69492604 403308719 301234713 629741418 701855833 69148975 768782829 218880647 240974346 749205420 446926356 430076508 145830809 594533103 960551808 816199340 120748673 163137879 40284376 138384910 747853108 782377812 106818805 100363374 606342039 562263021 887508840 870864268 283274625 854759227 313582323 707138939 915229503 910842604 475044364 3078948 476784147 877802689 178118493 713907905 71546544 548155152 908322374 854199906 780625856 401751874 142805338 860074091 943798878 786871894 504687837 462105108 772198045 702905693 361376589 136603112 441874943 684356092 882441686 486815302 444720638 461345517 907351772 209558499 696262278 894132350 139039349 928771142 604222073 420320528 763555052 334767179 898568746 357154713 453288768 354751137 937601506 343231011 946395042 739196492 567503967 76995659 556351483 838581027 387401040 94600642 214093923 632912979 510862810 234509519 811936683 729424602 745463574 190216396 629072340 83627533 201858192 77393061 992259734 813038610 35720906 460832604 105497562 309686887 650550711 783576199 391007296 272593497 209929536 471091408 94709658 327042446 905700290 814318708 890181999 54762108 717829262 333537221 956511097 242102511 299419752 832078248 134562855 214609543 15500297 33326616 952126748 31101751 995702941 116354209 884402606 3498951 309440070 577798885 192573800 295570515 229973655 885197595 1709704 262651595 701676825 414614667 564726914 563320689 342460873 87083539 794822779 98428253 827345816 543826085 577447374 622756092 138389738 567999431 79334539 25930893 669802520 809143313 158480371 877521059 204112878 128118194 50355453 717278886 14362157 650662124 792831189 499124562 889997834 739292308 607978327 221203253 858470061 737420947 391556504 809882933 230612403 786932327 464761950 824339209 55623085 428808098 835464867 611441083 742600863 573747818 250460182 933973548 462294146 41221624 71055769 432948112 262070722 24580377 748150724 182753262 72513472 323018928 34041697 202645665 243012945 442604082 918419438 963393241 900145469 137372200 486539806 329882651 138967745 994294449 638152792 965059261 301116429 43502589 566047542 190326891 515136199 172694227 144106504 355136677 642362503 115178252 406786895 455754558 165730137 446327829 768884546 22024415 948881982 421489009 354289228 6271874 802151851 775952693 88419723 976681207 641756680 723915915 111561555 590964578 971522609 972403247 873657769 621137339 787024889 504678133 542563529 49876556 909731491 860632641 388271009 504737079 103838055 45181581 357744211 356084974 53645299 555832807 790248119 802107577 298514151 191702640 41604310 332062515 424007256 442823902 567275888 857615053 154914382 617509626 186161783 630831690 824204613 892839971 979779986 542798145 769393328 799452106 43147419 84641951 630492017 737042932 214357025 738132258 476115555 77141947 835116007 448585183 559310545 87955917 620098915 72734908 560272123 992555243 190576704 542732535 411460248 914463339 420779740 349702045 384824143 41957559 147812043 965432339 849772860 531570636 320326994 950353553 309098354 309467068 67501037 598610595 525479027 689588012 421660873 676710310 624453306 405493719 979537226 209649489 177256753 996409097 380667015 483374633 245698491 794023460 291698121 350216203 945852843 34230047 137677584 157108902 895979083 694257922 484085646 909338110 894027607 416605803 814094889 490181355 683476863 920482828 448521213 64335768 580331240 5864746 594649816 260070916 30036396 245196832 335161789 557262468 895495253 664546010 352605026 165710399 966939750 609591130 138266801 248950705 209398482 266730551 381902666 601087272 200255619 591680281 57226240 614092106 352468 290828606 190624088 40073613 604528664 420910584 884093453 317739198 146601489 598571309 282582415 87148411 79661689 849511382 600731775 696674489 216938877 117658752 123043124 53743166 480351804 278488526 149382713 865693991 797772620 427814644 284415180 863321188 731296054 311451710 376614753 742299959 911244021 739628935 659652126 196404153 294907515 156150466 88502620 284102485 531338029 116195445 6172204 36620107 352410210 831777337 977493711 790726958 837034983 518191420 585407293 169248103 399874174 300652222 538680736 601297328 152553562 107553431 735661270 613732761 773083044 193672624 404199666 28129030 898566394 823056517 351876538 552807086 80925162 732637098 159864107 116517534 129905020 83828803 127177713 385983669 668591781 727934602 186615280 85432101 398838997 98132556 982920382 235337464 965250154 916944236 106137126 631328905 429067578 217353311 816612006 987482119 295123214 524650671 150551025 945374197 524784161 483803001 623531375 838150061 269091237 806857198 730028216 137011160 265342014 323885525 360647709 780272375 955807877 538842120 71398687 885809630 372223878 639165682 987367157 541307955 436332866 844076824 536963851 742778611 237972782 741040013 802280318 778606830 289580722 565972603 840648096 287539014 27000236 984422817 746928250 710719476 693928170 500453072 918933317 130763843 446826675 676307053 203700720 389677395 713986879 547095027 408602014 581431447 888787770 125157486 787784485 497457752 629602885 736277248 434155407 24651311 208480117 412133727 996800156 282341775 967705554 137359445 875696959 701221433 579251417 565093439 260221981 675654341 704471291 752061327 118746641 51012896 528102428 985114443 923225771 331123976 195996181 519187339 293125804 820822162 350197042 797179902 585317003 254674597 548695732 473995878 971096307 830313852 825453391 581537559 252450115 42541864 551334318 550222204 188444172 101388812 307151083 841053330 608243607 338904927 192058135 764048747 767729245 344016302 236807608 808069037 661074828 639999319 951624261 614213649 427183497 8827662 888292524 116028644 530657896 988386396 256557005 555661961 40712310 206259739 862469117 338016756 989739696 999513339 698895748 12154160 280309577 894733313 223585055 500145115 781208104 74888451 476793470 774960549 824346471 54364461 198223047 8222421 853804501 960469886 890082065 533311171 335662965 505116491 458813162 62504543 969126397 639272636 474337490 566879913 876445528 560995146 63148222 826622774 325949477 658046024 118548630 708723378 160609333 209939799 309631671 305251160 316792080 640805103 55434353 299273596 567359089 109273821 877679241 149027842 949510342 757949631 583244729 955031268 221130673 71840394 166822188 525060527 584203913 626862341 844031746 977112582 652141274 284216907 285273810 944044062 456462049 779990093 847456803 808443713 4368400 720632654 700035825 392315467 833400208 308586085 997955631 851023920 398927034 113868286 631417407 75346036 803467677 220031577 997034363 790222769 357556092 562035210 209181360 363861525 295810893 323897975 773519774 973753825 438660666 614262365 881130361 312354795 921613860 606515276 200564587 640083485 272919067 506248486 693332752 822043635 346792167 45043364 925012216 138370817 244291971 975629265 873167656 58778475 753197980 548790157 236359577 145579628 31794198 441709323 21614264 34652879 819933575 137822291 602802148 363365753 27938490 417574593 207385076 729106397 58822446 821554052 820294574 447858310 619366293 454373408 773403217 738725777 288729685 667918572 500020748 797768496 770971658 914810261 204844164 68642856 545298434 300397977 5631826 75067987 576952511 99811533 689991811 257817887 222225529 647379416 904296214 921257998 139373978 977205429 895466882 865690932 635201856 583647541 124260397 567233468 445477822 37262715 694025206 321457763 218605851 411997310 391558828 727729147 872795537 279300234 713284500 197210602 870281743 319196095 163291623 102663336 982755000 343206033 262201681 332215877 267020130 215290438 830446708 653082336 229712920 881353595 715160931 433009457 58062233 944643232 215765543 741431552 121698774 4007543 75300669 847447979 672767095 549450393 669930518 187870885 804746071 698756081 730662294 821609457 808544004 426505022 658667670 299489963 930415424 708146582 920818787 832859519 481032579 190244574 241684284 758447408 563871094 236996178 286685399 565286163 269353849 486538500 101938908 282171793 324389662 26006100 678620521 764361896 614313899 90628221 279666060 823537771 285548701 870846216 377373132 142652798 551098912 164281687 935253665 826140058 392457111 440604 123524343 451422735 111888922 113409246 170640560 723188285 395098867 504199803 428779295 279197722 314398752 579891105 13680013 405759663 21744853 6178387 602682807 777729691 433672183 490880362 797332046 429210254 339052193 884708113 850623350 626646479 825963683 409502537 702761287 649455799 717294334 100454499 11997775 298915636 197853289 771297160 550585359 267918151 465451983 688044852 694809977 303904134 832294607 270440887 112806777 259146139 588365883 902800307 399057769 693713602 369774233 179899553 286983066 508832847 941564069 731806540 383406546 981397030 202802637 37986387 645908425 495425 944628915 274587819 486058411 189396526 776135087 7274012 417813145 370388878 951860043 784578495 512372007 115049624 655391429 428447366 223572447 395216275 228358800 108627380 817470397 757181023 407582419 893739873 584641714 918101229 216944104 310322935 244150306 340708802 380114142 853326776 916567909 995799161 494141944 824510261 158190153 464797758 677230892 444194264 21525902 583437907 645403813 701872475 158079849 429155982 692572482 69477711 619647490 330037209 600007956 926421911 396820982 317615282 375683044 919737578 417972437 435334056 285516202 45086548 883093413 71067108 43657495 740614325 101371741 485838749 171747340 524278080 108615019 337383587 902556705 600532990 460385839 742799573 732577567 776772425 22808957 158676651 320242054 894227793 569742111 67854765 412717320 326509722 25460561 693858553 875442444 63652988 285834051 414304193 213902636 723526050 928919963 227001803 35529143 66305676 455043824 136056815 403029040 169536013 188124752 634741917 539913165 63757261 423003067 215142996 180661753 180448967 631677605 750621740 716341970 99209676 254749304 507092045 947130283 116795903 81475856 894249590 915814795 528827736 178432317 609407607 302621101 468426529 674405700 796455607 146312190 895210620 557973854 440122542 639015843 833258202 583628344 657748844 856694640 801390213 744654194 265726993 462633073 168799511 48486944 506488402 694543461 136224769 439009612 81950459 12428350 757561093 254793329 871850087 728906402 108384957 135678978 283749130 892201069 810102546 33269217 901850600 509210925 502446533 718875112 11585307 890611108 672259817 242106980 30114384 68623946 63516006 612062356 906916682 93786569 390976888 836956975 291168350 283522943 277792047 762255579 658307830 960869375 495325933 135187127 589257743 970617232 569968107 368990930 843898042 896040108 179180723 416301745 290715806 962552963 619045287 907743693 540778100 388664694 981361529 955299858 250835594 593248668 19556273 135178850 704523585 405466432 552869163 228945168 388585871 63103840 937936022 890850918 903565694 445635120 616332534 445954847 198517419 68900245 127845410 878395117 753928904 780364203 668742470 536968948 556335642 958543168 488653155 113327181 613140987 53012566 664263626 423301764 460276569 820182181 590866085 92189723 597702453 892162070 804575086 920876293 768907558 100877129 522038134 389125419 189459924 309727248 167330912 356540139 552150909 511768562 497417379 124479379 949637746 432721577 661786635 148341739 502735259 196632228 439737400 531268264 330487023 683737478 245533981 849349370 191185405 298322597 957349250 687191807 250036839 345596300 76665219 427855437 975812705 845139065 891342608 91153516 476527414 89517791 23166059 445342041 301108675 129277413 966912684 786821637 891781883 31982822 103472704 863761108 156840033 621142512 880527718 661870111 803613329 99089989 743397041 219439282 30220215 906502364 904673673 383183950 958307862 696239840 815964329 134394920 353032834 145864752 654505634 892255080 441087718 593614814 503010391 9324972 487759040 336342192 902631295 738439554 42054560 556477346 528992039 763607793 922846636 590344290 52598317 992658417 454498847 217676243 857691078 266509550 444281286 969910923 111234553 131566921 85539201 93172564 901202977 308370903 951204040 542648238 471813998 135837024 20440611 250644556 722373989 529397025 637814705 101058451 631114332 681590091 264631714 959504926 145397759 106006913 143646909 948509500 199653326 196181854 878310619 960157552 874289564 449065197 341114730 812189936 295918609 159945519 497941995 149638184 440558377 257191577 230749299 941000756 750774452 869186451 644401710 113245545 309372116 396997882 403029976 860920268 527409281 326189214 257844802 192091545 79128072 548520389 500458195 146167230 386498952 413052838 921430532 977725021 450524532 567052783 602183651 281302350 678911252 709603648 103401105 162991770 206444291 971471278 727103172 539933441 730680242 180604225 936268358 682193525 267723236 983587446 329540212 701754525 108741424 390487741 756276415 688531283 268310147 304180987 645043502 425749286 703980187 469329930 387693275 573381081 46277773 234017077 57237105 354967266 545551423 456036541 520122549 206611436 132059374 916322390 824390394 788159829 123973546 200901034 463493547 729020081 741837269 91848405 533697733 374861637 543388584 464941799 191123033 844396684 391215278 177290341 964218127 187104950 266315847 404817865 251093150 454514980 644014119 559252989 877094997 834347757 145823956 980078308 302076822 933755229 252645931 920288722 140746325 292096625 660585435 464631822 223518621 989976411 480292328 681386839 116698123 409672452 482523946 216858716 279142481 192050309 171640779 30370627 206044596 504265133 956261837 4999203 778112655 590919551 959333250 549165961 448181966 798236336 964753426 678333687 220175476 493503533 237302264 370677600 666871829 607260051 983595397 271949230 955762012 519840693 125467484 778820925 775026055 885629722 660088052 396479069 360935910 837984893 283264282 239684819 789972063 189964619 693312620 270588504 909754349 911014440 726836702 99454233 660758300 269162 761095481 265050677 776656527 271351196 838216599 908448323 376412027 469853693 58891241 804578761 441557545 735076095 523376497 868731334 755308152 806673608 880399944 309476393 111018584 4098484 725821913 912410199 143201872 477212369 198446436 752406441 548675576 819706465 435224188 1466859 763871872 965766748 857312650 506583007 586296104 905185003 274242631 804032440 174097862 175086830 970793542 378599327 250309443 192766583 367013736 899266098 449695774 461551437 91359333 38172416 36389095 5261162 287764810 721478926 350983365 469778301 952296437 842571093 707124209 191086441 203714203 649962817 762661945 967451332 4421699 673554739 51081086 939397465 899785545 10454272 336799798 297774503 576974812 348916849 515773418 113749343 850863231 922869185 819529145 218912745 612798092 745599010 60957908 164504288 829046444 388211768 542687488 108186770 595019616 64182940 587978007 589815937 610531196 418864218 28051847 561860068 550846118 105997683 350937297 821282342 702856667 215564124 71185931 330359142 19660779 543420285 222438239 861445366 665564152 925916084 777712266 992173021 215707643 305272527 4534622 451318101 858258239 917567253 736147520 969397581 694054628 566486206 743224490 864302823 685930589 533821558 845302186 920900859 168064498 569999838 944558177 146589331 299671871 59964939 410030214 614124909 494141363 156911109 980300513 675606140 936843026 81084234 991697360 554634343 233986036 670645832 981362117 791843337 219457092 224493286 875425733 54436591 803834305 385934076 925423082 198762973 985945216 924309718 538322915 438174538 423503208 397714357 268178287 774030303 721648308 478187598 169391845 786806011 835287157 914392905 467014576 815506738 675433742 750832579 754872011 60701385 589438390 985744332 825764169 217269308 721134329 891327210 74675407 547406521 919881528 790100629 630024216 999856802 383833892 184177848 487037808 50873871 127751751 354108470 237908282 341700426 356663163 298063203 940439659 409176913 261959536 961988231 593150732 728746071 894372651 45283423 830213819 539364931 538647681 397822108 159561002 258378543 96303264 656454753 59947679 657344490 617468551 455280329 627763315 360322679 759988617 164929374 253202835 220019852 550729679 676937379 664085250 12189204 374805714 776830604 826979413 482569645 328403428 438787329 848828981 229703979 281583272 370447455 182478561 550097939 832655254 844410870 366981289 215068193 987306617 53599372 449204852 238033858 200201456 128580824 427145787 440031899 843091184 797072904 27417996 83035648 809572160 133906492 496297992 362915709 103802363 49259272 991061476 800078673 607786258 797412342 308690028 67862766 910118600 445879042 785703548 113517947 93549108 470973724 398742789 959453778 211415490 355735721 448424334 990219138 199924146 321029123 925839024 414115406 509536920 506545652 304210073 893756331 120948186 542619711 619182986 996559558 917554741 379333655 691500633 299272060 153691193 676858534 689586928 647378145 771546824 533833096 285486796 400421818 665001371 411928909 621322111 361158914 124069821 532559866 916478766 990420585 9796110 556586376 144023827 599721680 420621249 486799972 929523196 266000078 246804702 856361454 868759754 186136878 999035585 703892218 49135859 13875055 219807385 973280338 649017089 498997315 201770474 40829745 427170065 842936336 913541387 299300809 170299733 921094002 540689321 765642686 87466130 233305527 843969858 717566122 765826211 189010273 166195115 446345367 606476532 412001448 223027595 450836104 190090503 161844213 829305565 83762928 10922227 856128616 895267186 642036280 404128736 595589716 857616237 52322622 622601868 373704637 688609733 418545105 540813769 255491809 785364678 736131382 694335740 336472236 980185232 4706982 872049824 795631938 862068631 489464269 381540033 951816313 815729953 869793613 821434242 869726300 101658571 817754937 848843159 147863465 154567685 202641306 160314059 288357460 959772305 179522798 124023420 166754306 279155976 291627683 724884506 820683407 106199637 159484833 211243948 842080904 836051255 178036925 666614858 473032626 593771715 823971143 11093156 187019137 547892961 670071165 365428089 193129890 589071562 848604949 445195809 493855857 713447312 333210039 353288964 453041027 302516886 263392129 674297377 62578206 508816404 138361218 987762568 981043132 709826452 272626239 797929952 791476364 880521848 391303728 924867298 515230705 658119282 741963332 462663643 704012545 532580873 228977241 188374574 947592967 979403035 486485445 456753104 67642369 218006357 279005648 454612939 851258146 57970365 937044023 122491579 307496273 267383337 209705899 974508372 885013929 801946565 394904656 951517914 156980215 349820305 83644990 975202215 91281727 303445473 303479300 91072936 824581176 74453467 693887264 907513568 232459723 552429564 85817480 863384037 949168023 341323924 945820452 348448862 95334000 800886853 904608337 128334731 950116572 120602248 293407839 726193341 672251285 81619496 829212948 576535001 901894154 874491844 753147432 871100377 605245149 930498641 226252231 180345163 852475494 715988886 338892050 588733136 484515630 589915823 488874654 983978910 176504949 22286475 565834483 631501311 841202350 571722350 343344910 587386832 754541053 877792368 443189471 703013635 514454720 916483579 902923724 600562205 567173123 670783568 768682796 293804728 280941066 412066051 79468749 703761922 419411659 31534715 700287855 34390333 480408177 392807539 291024199 459235901 18110427 256693372 54331005 794844141 617668378 322035833 47828398 866683594 277758454 605684001 743203946 43625318 878863978 967206016 905158583 84922598 745393956 136951926 8787084 144966533 506853894 714478390 253356631 221609743 271881896 326730185 798544760 102145382 854574291 196883081 511514563 367621377 274323719 47143334 306159874 799244136 953919734 462938020 257190257 28330425 417973767 835681755 128222784 354161958 397640148 403373814 181950997 666488181 48874156 294420853 18171783 307110271 555569170 592035883 359038884 191386545 222151995 814002880 212038252 906304142 957943188 773855791 67205459 723663146 260682043 68497737 917329347 451920817 509781889 675368753 528437144 181751262 395597678 488829919 607863714 217347972 261523005 491792541 497756710 415577353 93741019 210245260 477278046 673458662 88964460 209131808 402091508 584757544 945615815 600933024 920584587 531654642 484936693 212345511 842876726 672857593 732490677 546970790 680920575 936680966 252049915 777613919 274750818 406290040 397979501 697111147 666168783 646766015 530022629 673178294 111921963 205459170 741310450 612113150 613085007 132568570 777611094 919031639 577399944 568044213 455449993 180299433 659076629 676507348 381880117 294809904 712716461 410572461 364682680 312444668 835349238 60517289 280119717 421991023 3682831 53751495 70497091 179147458 222497287 431164184 379233548 605710975 14551651 394281537 433475631 291227144 273661596 562892028 721612047 460868111 978424479 715139991 55736770 645627420 460026699 339418227 300158611 177593611 277385974 413105286 871321217 81599883 968839145 644543961 738097598 596602528 414643935 45804043 14559280 426375201 973864330 932511437 537668595 765383482 893017358 683587684 798962132 322304236 618879108 472736811 124230616 838455432 211568505 706693902 711564723 108313144 718260332 643604495 353378642 192988022 911734099 654566084 444789074 999242643 382162966 59537367 169494918 516953649 257778451 781518213 635421556 432459209 951793561 556834336 163790553 521187367 998430317 241942157 838354465 561973481 465829448 94862535 407216879 707697667 294969942 418271322 846383259 875513917 48008376 68413160 606675631 519623603 943559939 903325864 915961194 898221652 19342015 627415778 559498813 138249829 681231850 845453940 269906000 991553275 605839730 631219280 801871614 904787076 845801918 617674235 35932756 777778495 144343846 101756432 70330774 645886399 603988086 769899707 222203835 741630316 477761904 293318719 92691436 19793665 923372870 295625073 337112073 34800399 285641508 957328954 429963556 305830521 935144100 149295128 643733507 566913270 888617559 115389597 214335906 649554323 791574595 316871151 649253295 92348206 250970208 518853959 167025933 862696188 759450906 329736050 662526545 390367491 411918290 854520147 871234632 313886881 774535517 75226207 813982319 958090499 442562691 265178399 21767545 123748783 463732865 565509041 864563661 437908219 85027208 853509192 318036998 632136339 98658620 142137256 456108913 867140087 800965429 881512362 483040914 975063802 977182081 832494014 772254111 936882756 345661728 234197860 81409283 282960849 448988295 672603826 117305821 277056369 500266014 142366929 639582846 829819718 209765570 818315392 608460527 455041608 348018755 214963344 951210345 581258948 183731687 545528934 443630810 136066777 702368485 577878652 732178791 229171450 573296363 947917535 975167716 395236975 707611289 417075634 785254750 499013075 811044868 194818986 234972050 993353623 158196020 839167633 643818867 914421886 875967654 563562436 169284775 22156319 726381514 416958645 319851275 457536359 892889990 375872873 270825771 495264532 602481329 269198074 10283723 93950522 722285721 941419542 594198369 769806530 218862974 144483710 484166807 337071078 453403924 203716744 985059534 113452727 583025413 591775646 131029398 484557975 184305517 188698813 430026295 290141119 476337500 235212791 599861292 163780538 742922584 614033905 378287523 931722216 945851352 520117862 886466558 433356796 242218954 240091810 314031188 777919103 900443917 271469575 469006320 804984651 301040376 87689867 925342929 627764240 809053394 658911544 765569065 748419794 199153239 587138219 116166367 845674601 835033657 632065942 728101389 525289727 716988061 878605631 629096834 591926422 702641562 132517374 495836736 350539648 68404670 224392131 371336959 561945317 673094792 459546253 645663401 106251584 672476399 838370036 938594012 826288866 130185177 246339232 590161515 34773614 674560165 809994447 212339677 198392667 560825250 81205971 134699500 88142454 822563477 180760210 654754312 950646877 941232439 431136517 816622290 135058948 608943541 538969785 527476897 820493620 918507310 454856273 785131008 493910791 638413369 522426625 956194350 168669806 151136092 18924821 722875804 741817515 97513366 364103272 111142515 35466199 131896534 5366509 629619980 341113693 100128897 636921642 545788533 456064637 875660272 172277432 782483699 131155146 626950383 454705348 628129402 26970796 405706304 696566929 385220407 184687583 772972566 953703924 647990279 439555570 814534810 381880279 751603965 926919370 801996394 203913910 664918496 129378076 617662741 837717285 338941098 959298294 896693152 571922503 152499722 557233206 743730436 254561368 99860451 520160017 807607981 259370277 176473547 699975822 26131196 443784847 598553997 562081033 937455559 475050252 997668775 633715377 411457236 440545318 441581517 915317769 356039777 924956922 819060068 916087914 721622431 449018041 161777160 824450688 520765234 571833642 491144710 239246537 399201203 698426662 370829026 109819930 449975854 873963803 263098323 537507353 310571684 233589130 356109378 789516739 786325642 431004042 800073807 506404328 169844553 932436802 925894988 145044394 24974012 795518578 563759167 758647554 202023861 87885547 322716772 133928251 19336311 298178834 953683369 766276981 751211837 854935649 199391537 45910307 143116978 449467878 213614034 446617229 13887096 34172099 639887511 305388879 91194785 952635564 23574334 362962648 883591481 347317868 621491386 105856236 895145146 294784096 352175538 160489507 766480533 44168954 811556609 913055848 967531184 619711295 544638516 36255098 94637795 206909770 444494863 616621934 814632314 652952775 468853512 22293291 731977142 948131704 309983178 575411948 227223116 192505268 381808564 704697026 160807908 489852131 840295256 913291536 646310811 604285443 458352892 48624397 371514241 643443750 902600988 781787461 447166748 471817458 481325798 949106200 119871460 572598559 772535996 308850746 755094469 553274109 197219510 368623921 727241632 779577579 899404061 542473691 371463625 958256097 580334833 328510181 229763722 798236647 510285924 583239508 524993695 817938588 74193757 907095296 726687161 36029360 929145847 567105812 540817147 63608681 489459455 481525904 919590272 361181986 468683385 233263815 472537299 113273800 390019099 426431457 578689909 957075548 909952464 903531354 744002394 602896499 64345142 423517825 360994412 657077945 131289889 376419066 357617927 111410537 417597462 70719293 210305659 586485463 106164432 511381781 645122446 37430246 349155263 480345121 942185207 906600594 850183300 115199062 671700452 855825000 334612087 839625851 735027829 76652809 886948641 915303083 606852158 293516459 365351106 758662871 162258121 337591959 617181388 751755074 743514642 587280300 450114661 101675779 308162313 306791131 321979626 998365830 134178835 285469609 791015015 791532555 333279114 123466416 673640991 670023206 63329848 619367966 623267082 668802621 18036704 15155764 285465170 951068429 955828150 565933000 967895509 960707878 592082145 363819715 250168486 211919722 23756544 300688036 753382796 421010834 958887074 751422716 249891714 947441833 789451724 744389104 70749237 884234639 185628792 765577914 755928713 643739511 268994320 455657512 947503381 290735209 280214263 881814300 414889122 915876289 73224960 104393994 311562927 567169198 65193973 382918269 768252912 391388852 267180817 918601618 653833419 803336234 802275974 20885626 514652121 88882877 521911801 422548477 661291627 485359595 819772161 331609074 54248195 117549449 624360875 384679880 221426134 673287742 679463673 688395521 400672593 78730757 273919326 780716977 479328401 558606511 228959043 472630531 860629993 101434463 856271750 495687604 708644192 532878348 816596982 446177942 459415856 492785154 196950488 813191951 872610889 591975521 963134053 689387927 375023307 755443101 324751689 451800126 40430736 990484220 291545382 893715235 183121824 797829403 975678991 8864510 92001466 16554602 745224717 625611671 744160722 654402475 868186014 678323276 208879245 415809143 895024689 72296591 151928006 25699257 883185835 448340582 947865357 782307376 587469285 500723946 434380579 397702897 273608491 343480008 66366592 750690788 404348094 225041091 904276173 247307842 853824595 423725616 737758826 755847965 57101203 221705080 283970281 637838808 43587225 80946329 662428561 623252139 617626231 788917670 482594780 253478176 514965425 71238978 838983161 747273369 296457407 151197993 78029643 207571655 627570832 968969896 664604391 233322036 559987970 758311712 262535706 867979963 855186283 176945287 282679009 433288202 69883155 427915750 65225840 818157607 289681847 184555484 676468652 474923496 85105672 766588185 288780720 908452729 697080874 29960420 22912588 232086746 703372342 604637078 390564481 985739359 70068920 696706333 269617926 415446830 974721841 37519738 18538182 279089604 725173398 934774083 948068192 468910705 518309327 160585762 972621222 625825239 723481657 548254035 899288094 813326703 253611045 899562026 159418756 286697988 908384598 870463115 681242438 433112117 909674375 608289648 75631111 642723575 406109923 515394407 362207772 54781457 481011339 331787537 274471442 573282463 135322900 453801892 272687910 490289552 782164230 64758122 754179531 484156968 279393630 778546752 199221800 235116670 219214348 411316760 843730583 630855679 445703286 309585783 112412200 317900265 971551731 122171896 490800924 806817233 336933457 59791047 430155626 631358494 752503888 13566246 241779005 179537035 990716965 939164907 884569459 733778601 678666232 717092608 754380832 578924122 233344102 529381858 566693641 766286936 593388799 761681955 960320554 841949868 676275401 548199657 751045168 53676855 623771835 509180012 397133568 222041132 673352259 563298427 55408174 283789460 830006209 796129528 549092231 766765769 392725258 730239575 862762888 918463739 58417125 509713443 817233892 877120430 804343441 776959354 901779969 184531002 725730366 818189708 932565883 911917386 958451087 515070495 449997472 492183389 427154718 454336014 829244147 271738696 120951800 138044357 569220010 363462835 673064989 417284039 499835440 908182167 760528129 53851945 105111203 462396870 487830030 243608596 311358551 121627491 248962848 971022406 931315281 18016614 781455111 158205330 666078156 952098073 968557577 319209563 659978424 946472861 286328925 519776285 69924406 396110438 434685104 136922085 965493533 898982843 940237476 896445139 180706936 649264439 120458573 74847903 709581318 712386635 754081714 621994002 476261561 180212409 438798162 867967880 502924599 433580826 168090780 669925237 448829532 318128474 606536053 958027997 371443126 617892151 376665526 890153433 299670536 520292549 241729964 733775897 849382856 105178348 354777751 622387549 88679328 571643880 666210603 579393531 156143856 744141769 438467601 943747933 598668362 940158193 393631847 577583743 550949877 964637848 302943804 643893365 530704492 750517579 112192789 1390307 903729372 512076649 953988715 350627971 487838633 602052517 518164523 907007907 766724329 114776455 132081460 611827364 45435623 466509803 182861276 275323516 839353506 832802176 81197676 897767733 638703179 706969417 904085919 927348332 990961099 670240544 169952039 835897811 466830138 99131950 476417576 648962991 117816681 935841653 665349051 468561754 275381337 710673478 905355629 757935042 492796866 549788875 613225917 612235752 963568525 583505022 428716193 780952931 705483354 627883696 799940610 849351386 784653819 399107843 856294971 627278477 410297335 112766448 956990622 66462413 566966792 762638659 418235887 813789312 400395421 167917721 368390887 727277982 141388633 923844073 222785714 444687798 765792658 524051960 933155185 598148714 566084307 314674915 288465081 619914222 52959066 27849369 268725267 191350157 461484699 492330847 32921978 845730340 832416699 6878794 738366944 404866725 860405269 379851720 679422889 539995286 805829561 710582808 927506221 805664399 531971048 972376525 688924986 276396224 226383257 545731663 844633489 666379112 898305016 237267545 59511141 930064735 751896289 287270524 492253151 905935501 528875881 353626011 867478684 508927600 263719510 182149485 580937773 608350363 184112802 587355903 272422037 781740337 640704508 187581231 928648143 918028654 780653894 511010610 513005126 16483870 645608728 928422670 521110363 367520292 41347132 568105505 735287779 909059317 713416240 69760920 120437414 923283226 155056039 960491257 62459617 780358834 836331272 71732890 167858373 735780333 602884845 577060391 230213622 335542674 735951014 197740832 139847180 99726714 692514996 873091928 108359957 581851410 200081230 404711287 335484945 923857885 899409119 511897465 907748725 77041136 774432901 314397485 15732649 825551989 901249684 425282744 966735754 772764712 545339153 86560527 924281576 742623709 512554040 453414016 253754633 129330424 756007671 214398250 91344677 844998131 34931568 512826240 567594727 331107548 124115323 531249353 298094834 722047956 218761505 620093859 879234394 672506257 651461922 580609148 974726695 225149405 423172464 579814936 204232662 111001108 397600178 261289486 575716823 144322986 890816962 250732363 6592784 414470307 511615023 534532237 405947992 394100761 436267196 228769000 784929533 479329466 821012703 48020037 551057215 737124168 949905987 534200798 695123154 15916823 540984646 514188996 559692640 462685329 1695100 519290457 261938437 633482165 377667626 420895446 723577553 95762068 433581772 361209286 243168074 120208852 493149071 531902089 509325031 770667309 152004055 651268818 158552214 846067182 919232699 977900330 590237239 989024632 375638404 854736235 897465630 864895426 293796402 990606661 689132181 41590228 485079031 855781564 877841495 401260108 261849017 400605352 179369239 919961564 742530196 160873267 387849975 731151817 168352342 432336991 535230993 153193070 627792386 531347070 86875890 194788791 193263694 111569080 95226649 196176295 923943460 259345288 625419645 557298898 73229092 57363263 941151492 765640931 348703777 809918080 379160333 969820952 645003680 617417922 559818727 523182273 566906460 59165906 207984471 355156932 462327749 415625038 345833238 669258524 336379003 427592490 375305553 360205141 241360600 677422127 726183720 882827538 311120740 817973111 84461359 82876808 731963230 407535091 527843823 807815424 561987386 271830245 580381798 956466520 598832413 500650598 276386947 217081475 643391331 3774945 398956459 297427204 993511194 982243478 831940407 509707383 735659140 680491544 754202868 819417609 690839449 445034703 528683425 338143995 894905987 314062967 857434484 99815715 874290720 81388191 684256406 498624362 333564547 988352811 876231586 203037263 248826738 57434835 184625194 920808546 865588458 625728930 546178866 327854794 953186711 44703607 918264243 643922368 364420957 563615367 199174425 808698642 134630866 375494617 561232326 542165665 841697985 10464713 8885133 606876387 487223976 70083205 227569719 504926049 49003322 855670419 649812993 468936506 147248095 844376905 853592092 336874399 388120623 173877588 985540396 309341269 723791995 407872818 349029322 554682934 981772868 908755895 233903362 923259312 902408385 110829196 473962710 935376708 605322078 686209707 895048377 470925832 774068792 327320293 645071892 722811942 129575073 469272668 321275588 412477787 70616482 987420425 741879706 112576888 195637364 145367095 930200794 816461029 516805894 618072838 682690748 7667993 272404603 37460713 656603119 825470755 768452009 969013800 81920529 850244132 254544282 892318815 88932920 122288082 784027150 383588093 739816300 432320759 535804920 102050246 984643882 174836208 668075005 18827090 495650275 158081839 866754808 910090123 461199738 787882426 891018873 891124787 142933962 920993705 320764737 939952476 927202078 59764907 75602375 97761262 583402167 385341570 650842294 63005220 590716234 323903874 182505325 291531279 468817791 73719574 55889021 845690898 987674739 256841788 112148015 536681828 734178871 281178628 213859580 150747793 660277326 335444500 105997330 176580601 877614643 705068839 626352086 156955728 528921041 524634505 778761820 929303836 814174217 467492765 341753329 901643579 46290223 500917847 204303762 981383514 116886413 668565443 854434162 402881150 948006367 891429244 303901560 406749823 549466582 460172085 557149118 237521544 13560981 56421684 249870611 258105753 421400375 138157778 798432634 29412613 575109959 878974716 425130665 745754356 759271238 19356341 198418571 571806946 924517672 114835858 764081599 841458718 86002903 756273724 676522006 812611660 402924719 661615346 248316184 757619172 940463616 339439108 508153472 273132720 405186960 682313305 768764604 154854482 133073430 529379306 645758830 834606780 711051968 97548868 871108589 897666742 668016558 877851402 434573253 144107099 614654580 773460081 431253811 7306652 844094108 663930307 724554665 269492411 571215394 477946333 578515536 582079186 28259318 512864688 164828801 968577098 121465982 316680387 982946891 137499492 698842641 220355503 416031985 20816052 56437629 63224482 452944233 849371552 66882689 437197789 216977629 841458405 998608980 918708278 502179118 97972499 139536924 278053783 4530540 142519052 287353208 130197885 286977631 122746505 675312375 753051001 25240322 610743957 239507103 594035634 177575170 161239567 194844775 438180194 652412739 349461549 840821436 983240021 124246107 32660212 597001472 990344813 296936213 585953217 704131590 284236832 108230896 630794691 995122840 675652344 261635742 744680062 718164977 176837906 34630277 143212105 780474947 279690400 812373313 755268817 915806515 685977703 744040992 90318228 854678616 16719938 885225380 188506215 287350207 924201373 171377669 202150897 864343658 864036346 54895021 434539053 996142796 115955056 627254202 76732652 626088271 239773990 366302847 366786129 957749966 610318301 977578499 217263955 943411995 105378916 301337728 328832574 239163770 417904673 954043621 871328050 568197924 825341327 869913941 839611042 677866950 610681530 635391398 195581911 956035583 599952325 330524643 380191083 125439461 854706532 39289547 585194958 290361217 745817954 841243215 87747525 254243150 56568093 959595543 347721958 393861822 738155525 637091326 380760092 776580277 132936736 67795090 277754921 592693260 359163529 104902549 897810975 320992271 598972396 217837183 105676774 416180991 623356172 584809209 203679930 675276433 583967038 441077603 809789866 742299246 637372139 50448207 912957466 718327473 125735954 750422019 403897410 802785900 291094211 774792443 126573484 984477731 114141093 776975462 478284730 207453263 918007409 427783588 162580509 682618332 615911028 93179854 673167711 276797099 305238289 408048686 453107035 199015441 694450237 100790466 272796095 406523222 366821633 632830654 993128593 505695287 771970556 138221831 485243559 654833509 741639135 671880888 714653741 919402756 749447150 917935521 612022563 789822765 527766662 928180419 772451293 214791276 582269329 218647765 798817153 823022146 376666387 892562114 852468364 128021412 918727585 111735337 461779790 701494138 27911909 1256412 110364265 137202465 228072476 956379745 220503382 954937578 410591895 345478772 114025695 954756760 37337149 766415235 420064166 929537510 467663880 109769264 67256989 950497535 132068484 807381203 499262348 120595204 344642131 386836470 420388751 253543050 446569643 372657879 47334805 34983961 578865622 364614121 720138466 163697838 751239089 767398227 959022477 281711161 681220141 62965103 661367555 881984032 232623058 202988364 932800642 485200315 437768247 403620653 396151199 556717270 906835083 678063880 830608577 724711474 681393167 101438728 868141475 504448003 702256282 716901388 976687062 831178867 712054548 78609957 712752444 227361310 12971003 824304924 91604110 193050772 523433953 54701289 18704856 497140443 927008747 423871549 360305912 483482603 971772500 558911225 985877538 875871023 962830056 777779381 529724510 418116362 122119049 869189946 904277001 200413520 750985390 656488712 835152720 451722185 366058463 512069073 910569144 492437169 318147130 54654716 796492697 290076987 172224241 194505251 295291550 995542537 495415754 43104149 354512966 514869686 117004701 786869973 438757222 942721868 281325274 132121369 26707365 965149902 596973568 146079692 557327359 122235312 827292199 957498124 364870979 702792025 520021879 712279596 344089237 504995752 636699055 836930099 499427820 351871340 358378143 217958492 191198357 670421739 265417390 55529108 380463022 523789404 245220181 845978624 180349612 31403629 497025953 583183220 156087254 663946429 354966709 445727740 710012103 997608035 499830342 39469911 866932464 840497253 327279901 922099831 409916435 449822786 992011161 798648834 146297545 965250665 720569898 337490132 523234045 801991871 289276887 170675323 382521967 249546526 995948217 452265401 442820403 461708752 441485950 648670982 145191471 991406104 321075431 811235084 482813856 925147305 175690314 358243625 914156949 339783725 793110544 739720688 815714931 858931647 327788856 453565352 191368559 520305009 166237394 890331339 943405335 584793287 3281029 726030473 281271754 210496314 312342283 978540867 923216443 216469175 736850095 680502544 465435122 619686941 534694869 974260283 412345803 579378627 759598963 698417090 149111412 397880303 409423248 201606617 948788979 754860895 946166732 300770917 825637663 253249988 409315288 514026882 445256226 158971971 604775929 259538430 39248125 365518322 415271817 939119579 380869380 133808737 780967286 554595537 364543582 946697230 931877570 906704585 520377990 251807471 843688705 730027619 221058765 663422189 451065566 936232817 691766485 313997411 804224150 20197242 500769559 662574243 855656059 29372984 563189598 160696945 926633842 958579738 668819786 202743942 43142517 460366019 135383247 707405838 463762451 998791561 498191027 807963434 853693675 284412407 152048403 414140271 82273844 979817547 965421534 416309862 642144056 312416248 250064728 628428298 307931861 996845093 830848665 588043085 590611451 31132205 701949964 523862163 243936304 447602206 966807537 261831220 462139407 54358330 780642523 545093375 153855940 597193336 498374194 381036722 228878738 285003011 9625265 785580675 89665101 229753530 323542249 410424218 902179296 698494127 837412797 780835732 538758601 372570024 28332260 35405058 14675352 615202977 277199211 536972776 193630068 47575368 67108912 127176254 490026645 69852288 626447464 734955122 874708939 888511711 748768793 142620133 186747894 186251055 342037665 984922473 547092107 542519024 283532077 948931529 871102486 44821205 834435907 5870145 981340338 744154947 774169913 966453506 841609363 219999957 150440635 383018416 891240572 557595866 501917001 310545379 781775945 591587285 918103734 161714089 335544679 736166396 163717546 283962882 10266455 922290619 686683169 723488099 799525423 34834990 955799530 857159732 451440408 583758762 398862633 374561618 556041937 865901620 369333462 143315086 907929642 423532552 182672700 496464683 445600394 24442388 598576762 268387428 548742250 475159674 382611717 314526692 413892568 685448978 868070436 631836236 13186293 244197861 715170419 852223920 952054903 498024883 547037793 247873050 583090216 261809774 153172658 81335302 142656357 991864765 645606653 142682340 886609311 949591418 985987630 639721370 40298718 239757876 829745926 995523839 443883577 701583278 558216342 618434145 59979871 314041694 726394568 454411264 293665297 205398767 574718166 719444881 348600997 481365695 526750673 719206587 830693509 394418786 899355 583677341 855212974 263894301 465422061 706571078 982086194 590469227 57502930 963660348 753921206 734662780 921309226 916818678 970906356 542323889 106500264 770332770 50142266 894691873 83685589 312325728 32013290 691647000 364502667 228473924 526081528 543257746 531330938 424565080 848380783 523235524 243924902 558031703 392720108 4161428 844152294 40976116 498122017 356865052 289332327 769534545 390834004 201622059 772891944 51221384 214604253 569184451 456482940 947795750 5694635 329640092 648290699 934470827 3571136 217349280 826250960 39618315 109213617 588872813 750238364 495615792 726405159 170949846 743458194 609818741 84396128 482521186 584626985 206411564 478583214 146308044 553252909 699656986 346612727 948831873 260262719 183341046 729977907 634332453 405655888 583728621 61988594 374609422 508005418 678574625 365468883 25008583 90567399 317778725 159682830 76134799 845141112 537315715 136818667 919094744 432332319 445352502 683616073 449778888 204491765 821494064 384373016 14185147 656892773 813869013 479496671 452247743 915106735 721977726 697702199 249580310 470620774 154581496 902346317 682306488 403480050 443140098 521711716 606164174 938766863 5221842 860330833 983972664 376763980 731836305 630397949 712145672 156914317 100997594 744261351 834256389 245012874 258550847 659784351 110018601 751541582 261081028 939666508 380323875 698808760 168170338 683084839 111158230 392608509 331931269 720579070 76118744 58865700 176849295 348623282 16855284 517568904 198906963 241251257 447948457 97943898 251631258 170678685 449942952 683821085 364864674 339351162 965915481 378924328 62779801 214499716 984644951 363653416 639276582 191947903 460590575 671682203 306352865 546274373 870365350 532419157 829439702 132291396 445378736 30092287 306008071 454934013 618213241 97474707 627228647 576541574 674283296 980956898 9648095 931943945 93227255 210710542 786315212 67996995 527221253 584552464 727247999 299974406 767232900 824364595 88549948 869190071 569783651 526011799 159908156 441959120 377551044 886928815 248924203 190739295 252270207 46058691 929401002 127320198 36086686 30595183 874587598 450555385 44296671 640734754 343262367 843802755 335008821 929793440 342916250 353424513 402464071 43048833 361829936 976373349 680951280 839097775 755664197 719654196 860125117 641247212 655654321 864255241 832086386 618709578 753471938 967903120 211959174 961464753 359327928 425686155 252953250 180921948 800893768 56744529 453560869 937063516 866917914 998694986 135750307 33042964 174559819 524355956 764190305 993446587 833969644 982929121 165759963 457306333 401708160 376926263 769618495 866823898 179877250 550889518 437917167 587155814 557672157 456753942 330688771 523129863 643058546 24149326 1711045 696261018 691709334 203040206 422365491 2797775 238020497 830706334 135920000 940069032 855415328 179309404 826120851 888709374 657271027 526959547 233790598 318491388 241455920 630892542 432752680 832541090 193108974 68313985 521902972 953419331 811344571 16759089 271361080 398140167 243067927 304816142 202265671 488211818 978744310 318740400 14262343 241061563 224711234 183804095 800691212 138521758 783373655 812726650 76312347 560818059 557388422 827626033 103125296 770182988 492277906 527883723 431981240 810329475 805742133 401339457 670231896 512084514 254577820 210758433 339798628 574403568 508783079 55049228 626188136 484962571 28754859 272490296 281280163 308273505 475660143 26359790 167245703 627986229 351964466 173247245 823980347 493424033 119876579 950140293 486899993 624944910 357218280 272255197 642592560 525691837 668193688 468341167 651827394 474466369 706455489 154953766 60940487 134499843 146204194 776376454 698178153 129963965 459998706 403270565 322555782 626854400 623103576 47561066 893956914 429267374 448873200 485796181 617667634 160779904 891788876 295295735 92403073 463362945 473870961 610954357 379191503 159557008 156035926 965189385 159760637 211857379 119615848 822202753 25904802 645691519 930391561 56045758 915462793 576865984 390906892 507702839 530097713 207965144 798340667 728660083 748877387 863478600 514266578 499827602 8087872 29526376 894847233 312550853 925241769 585981925 129159533 890869202 400856789 793956925 915484847 945845137 869337414 168986693 754428627 886426737 222925620 679476900 160023771 711128052 583869704 575662421 750513978 551969838 602228194 648707625 754352730 193682506 173541397 251739970 618700054 700868357 494470053 834358170 896365376 585520433 914083024 45427578 186062364 116795956 521915010 539522819 798752995 810896006 873999071 640405672 308869954 335935030 403553725 746346418 569335768 84756838 92620583 554035899 498510011 353609418 698349531 795462707 455727604 124907566 821160397 593788127 625997310 694399213 729099938 488813652 877229643 529995898 674593334 214504320 569258943 715326683 263384854 885646114 724087091 68640040 629817607 501065293 167127027 247036433 744712061 69632745 587744833 996186198 20686885 839139890 100476880 43656524 573509467 101448503 7234121 645209439 545554100 132994396 426926025 86279818 927956854 935812313 458590561 588509408 807579931 808660280 842660757 262585607 663202258 633042394 535805662 188941496 975305982 746480243 544536104 878225217 499319733 445839242 112589652 111458307 426646338 437063930 182106551 943369459 73323939 694098548 348300441 897899805 603708427 314878971 421145528 193229596 140645217 999698534 710000066 554440100 985011392 661686753 933672670 847708153 36737525 199610476 190936356 418541685 991560196 913275995 366791968 278986502 762901412 263749332 233048659 648202157 33985470 381145172 809505202 330995968 432461297 248126762 431366693 692847784 411497745 247575035 982585097 852456420 745384356 744754236 919891119 756034053 87871588 475810491 246431451 670416112 498078399 712396311 66976581 145015199 841581402 300284739 754155035 933246624 720171146 84850695 137559165 756845204 442009305 120950143 649880320 98847409 605646215 203267738 666585132 792861505 159320839 594065564 568983806 331588641 938592125 708688284 4193639 305195331 140930887 621494023 396611274 804905260 915479409 807870491 145518210 227587446 29939263 417712237 655401562 998783311 546321831 656419428 778989843 744550393 560922068 615401915 70469345 966281544 940058020 936208899 260460014 104553511 248754987 743705374 154130134 584520467 962020910 946599877 607932714 113068190 456625321 107180036 668450285 97525742 242231626 460557241 988889626 75780411 443670515 94641944 628504347 499940436 963639356 942679849 16155987 232256795 692575726 587081800 438425750 704116740 72168329 179907237 350517420 134047386 693058751 840025282 882147282 390033915 74709239 917667320 187244856 641397079 294442443 604150002 885123459 510060148 307305866 306969135 233810765 829868077 320874935 887531652 178109344 807778542 431734151 827858328 208195711 888717114 805263463 580092519 502664542 729060390 940295797 424211392 897728421 8518107 213669634 795598535 708221744 353347095 276661526 60300147 826553041 624647852 314830828 396686609 781416141 118326272 195930481 228976831 458962267 240071052 891205321 87682546 102050089 172946013 755988683 832793841 532941782 346797974 180301952 99880791 705798777 69307116 725745575 915456149 412619801 955999528 501507892 210772077 10712114 174897321 445605837 69311352 591449398 716813791 594424396 446715297 872590602 534402001 486451264 178806440 52554629 827430040 120292459 759453345 703182068 609869794 251562821 82214002 425529497 503351152 771177847 24813656 862458663 727264664 675838050 497895010 7984456 768622531 51645590 728689397 504250391 551854320 935031387 384591174 959905702 767320112 408057899 518697955 888818042 851001128 128959285 872369451 420053770 971489426 630139356 233109969 266058307 294946492 601619510 740554077 890743303 839554055 154754190 712862378 280814761 830159209 854634979 227330153 238583922 660855532 686439015 349024157 512581664 966041645 567228416 149211166 160093026 593472221 275623626 569986838 397898589 173658436 158493586 778178950 802042154 572233401 283258973 213835970 535111253 866823723 547999967 442019057 417967455 321259675 806951173 997088142 76020798 63557535 96129388 962766826 168921816 192516065 409779687 537743783 437574027 146764702 644403708 413674814 556403112 570909480 108963176 429501562 794363891 199341924 3316375 646760699 633193765 28696653 647813932 412893877 83761770 707986799 667489919 828831342 513184740 404787820 382058522 21459523 272154918 247100795 535319612 754984995 654644153 863676388 774458454 290177618 446023578 353150597 793483664 562832872 198769594 976406096 17983813 779523920 974030461 754663115 3183490 838838473 547535932 613464718 802293643 462590696 794107331 780747721 568076375 216626964 483765971 841758907 749801231 758489097 459450529 992197692 486083987 949181526 83713109 561332276 451993332 42216671 654241164 360633377 142035963 470425947 172538071 408999829 27902881 183569111 881404474 18650806 528093589 570321969 678678445 333173949 191137465 147917981 197411231 359567479 911360421 319484964 579985262 609569991 64037667 763091488 912187887 88232226 427509425 541909442 377903085 754787345 610537730 52449932 854640290 731243443 901244029 86287063 727177791 981543480 575333821 283313743 413812330 531897959 575505423 615293553 735871675 197570585 217910263 340211988 640747838 45407931 221962155 827957981 640610548 637281744 934505366 371151817 131445841 815581549 901348055 845034919 360060351 777515708 893267391 498371227 254994458 572909177 443918935 866269597 337209651 81990008 941107415 815922936 230634061 68015901 579056688 860139211 908346019 664807394 791782532 654809483 14343648 669504469 471248296 280832127 564650149 875293463 321675177 873993283 811744006 855480926 188315460 387422022 599830797 76773235 97281132 374022220 940802870 619333045 847690951 563419884 375663346 421226133 625234482 586807314 406768420 879002648 512250169 98419839 906106022 680925528 135839136 159649604 423804101 417678083 436888797 107449931 960843201 980559834 292406426 155630798 638978895 165243700 216091448 112472030 560380183 736200568 572597319 70692573 698900789 136023718 800683791 688650244 70451388 697953999 495303947 582466270 100541998 586279064 596250217 108659403 840168965 939256764 198879371 607801214 5439278 177312135 485148296 543772031 945118601 858089819 339929515 621979306 107941994 61082927 810489843 32155311 775240475 680245259 79417490 939812752 345145176 694660749 821119087 821937189 911478737 456998759 701672100 831159451 729325227 5447646 928113408 319055089 777978367 166051917 192859269 50548602 985342554 973820064 901822955 946453853 364956988 160269017 30428188 770323736 284991897 689291151 328073910 273301241 929640027 16276586 278120076 563623844 617934045 723288232 494109221 207674512 992981361 444159899 840923707 302742153 456066012 598643497 194610238 455618095 118061013 14119499 549437135 725243510 898756489 547199374 168950341 347662629 86749210 177552789 846679339 266764119 174836763 859283860 977235136 696366076 786684438 180261847 716685173 798044761 670698246 376195641 104339827 870939268 106086621 739904174 745419027 178783209 89520383 883202489 289024355 662138312 91213509 688610550 634272424 593962932 749186556 786993042 835972822 519375893 435291491 403178701 430595098 305071271 463624496 888693375 991922513 861888761 155094924 982407569 695489678 38204143 40736018 919305343 738182552 117328705 315247956 693607389 776916073 686123002 901904726 984047311 211755952 508682489 774801937 60309391 821682000 685728371 383535346 245578730 256220895 628233583 851426392 865557443 296701480 56539720 161110553 912755087 36187049 364835631 698784765 758861016 179416854 151347367 211613762 59826875 148080084 470863367 710648855 37665385 357301631 149464572 659287585 117670825 30909028 610496260 954305784 652663125 484324359 70217203 410539 392642008 263144351 759609970 110998584 380829623 593818773 856505723 513073173 723376133 353810185 820638175 113834 321835244 87779917 552842432 977002964 312062507 102311783 87345687 780667492 161892243 25104787 217808687 372964510 500360585 913055935 356598056 306942651 423953800 548717582 120147829 415298919 317991580 212307030 288042590 557367363 300460007 325009058 720477567 384665188 24294687 218037424 744283207 465868498 625929998 401363827 623580282 527625482 795872785 861020562 911915184 13918589 716643482 62631400 333135571 140323855 570353583 244111874 559426213 158658200 889007976 149286052 585026104 349222246 736254324 541013572 360633972 361032633 240137109 598268813 45272980 375912006 94179359 780214238 312179625 413729717 14730365 283023817 655819541 760863523 278895020 870653844 829072146 760730273 808267454 122830267 621202473 841994675 372403545 119872876 323519163 292949457 817903158 348684553 968009596 888843497 704753570 657548458 633244146 621986267 321785856 772048536 29633274 121597692 918271556 670769107 764905796 322928276 325812857 879215757 636350418 92319584 814721597 383708333 729235581 981916432 882132800 935374414 255671408 386752714 969461705 267439165 324880043 637945765 265792816 922006142 70590593 814905647 168430693 759618759 978063386 994214376 536703592 550177027 231642866 421825989 734880463 807179216 845489240 943307437 857439811 725017857 971800048 485522175 989088514 790419998 293003314 403714571 432699231 8842463 774035176 919656084 52302398 414629813 413309364 218949973 73048985 937907265 243818120 372368248 427945213 862792155 345446955 397565216 737794573 492257292 773322939 210787809 157368574 344147732 431731238 488738626 338885402 201872997 410995375 773586242 234466621 67058469 644631919 657041616 701537883 111741616 550818002 705706578 331621880 252076309 803784982 81740831 704673966 691052436 978170063 784740613 503220907 975665446 816163174 212604100 299179568 610540789 828141973 548123280 122293267 413785823 793111020 90859411 287613502 401496567 92349264 777790824 925000749 917203716 639753079 123288738 572409204 865616129 999909741 498272579 991895607 603186075 278386193 435527493 475057585 575194038 879389848 22712085 487954093 767057897 593389322 588441106 521508368 443144445 836153536 82107667 344017229 438540913 770868460 369415902 153447663 594162937 759684369 70937266 851388179 41677563 703860615 652080318 49631211 694881552 931162105 749350055 63895100 995752585 316802534 835067910 658255328 569400296 998655267 973809896 308162118 46691170 864546391 131117132 822758125 186632548 920710525 362206888 589449708 671927563 927341670 619653221 946615405 493021866 473981748 400551006 727389485 573281352 921463008 297995877 402935550 699837471 834682294 625778623 923734342 56089887 723386324 483910562 476524158 536263528 794239406 127563710 990213299 152478420 98806413 286746801 932931591 79264106 879431947 211266193 7014705 628060140 701948824 128360807 251757049 621462602 591476985 951177134 847588797 272299565 927910083 408611544 365931504 662853997 710759396 140555721 95034005 31821979 733560603 366804826 306116808 748798328 135079803 13017303 531460917 750272380 689275116 330897026 629600927 954184272 438442 827451406 881366619 15260756 126359492 880401188 430841554 707591450 888486814 278569953 394453507 56753641 334183023 965332310 890478590 860513339 339094980 114825735 522909546 550893631 660453627 923225197 786940927 152498520 208212425 555787124 401481997 12665499 449063093 505583357 49210356 206581077 632709530 327887965 887930538 636528515 188965417 770201309 622112312 382714457 255082085 436421176 696573245 16530108 694036261 742229791 475241 794410951 670044309 197108664 626800899 168460618 845538485 989368347 531809636 603293254 213197784 309478612 953825146 852904306 844909351 229187940 716080966 477038009 884208412 870184128 691849566 192986298 16469511 993732048 218388332 869275975 210397837 686378481 580908717 120490982 908318243 901171572 582382706 68687187 143554967 972019741 238823074 366640892 721358216 576231332 41168438 144667012 997801193 36915767 411742652 777977152 842446722 958070518 723552214 615678141 660163183 130679926 37718968 964697912 737293983 134357311 330302380 800464676 244986710 618748494 820556689 703932072 442778795 575787412 656610648 456465950 979485707 409145460 56117126 26976918 931490484 617563721 888688566 534557777 83537467 263638238 559842580 558820166 25346311 77418228 508689634 382086048 257524947 905944768 714297079 978991165 528489264 715100777 950052922 632766769 127640064 137900686 951291180 271209537 21331964 472623807 609738844 246197609 46696752 516508671 935926512 838745942 668658042 382182217 949655842 357670893 491764494 113427976 215201473 872790722 695767284 461864093 128942508 517018530 532522888 490991324 803639387 535506698 134466810 679497359 425186390 869612205 562290636 243701234 516245691 544513009 84603735 633473077 301096636 518711922 624305222 64829950 991222303 717195390 514789144 412336100 427164092 289042328 878300834 300491509 493888003 839193334 931742859 856236336 440891763 787001859 360442319 436541452 700036388 765891805 698774845 108666096 906772286 56330968 193841145 710518200 640826752 859439353 793225210 268230455 28637114 209137787 470226573 34897327 781225555 287168334 213294288 181281114 770473667 209365139 49488952 701651685 52498458 441213729 415257355 817622512 452222840 874667011 383457511 326761359 720392339 472511224 352740153 502710476 257351732 746489586 851988935 524867362 852267705 194183831 621060391 105651459 901864085 618052291 602011973 543404116 708025036 820477188 14708193 205488876 361048440 448970781 697291535 312378648 153103942 316629124 342901685 509196826 455284473 424853219 719300624 855595685 902623718 253974682 391919151 471565155 355394679 622489659 150001782 353803119 536431529 36937741 369043485 121655003 981550221 953374859 836326319 314419500 730756810 315488994 699632012 703727065 35911961 909180790 750548583 859651791 461581768 655197789 683597768 823659760 804190008 39497186 65820298 951303311 156264543 449288964 140125022 807907317 688699207 732770804 934637895 17828320 675405197 242741915 312189980 946433023 743661283 407350033 393816330 210223991 772766094 868665383 448032527 113309025 344037096 450005982 424622976 152993097 922149343 158694382 556558980 461488561 943822196 993505344 408144278 411980940 990955838 941304692 930946567 517272515 551282149 20968284 960236921 388932531 369692583 727040383 249585253 425822125 153684182 637570455 798945942 362623605 220653655 875271187 72798636 503914692 794316836 752682134 143010203 981752262 50113995 714128502 256424745 184538013 701553902 184453950 608618611 933695452 626380737 148182828 901866344 475762700 69438351 364552116 187390540 613723690 961773366 102881787 751430711 939541287 645170598 943994716 110950292 479614311 366701669 694375399 315056290 35094339 806442510 786315997 960898038 62099847 906441933 402600757 287432951 169676276 220736741 323916827 25098337 623377855 470975786 240806763 230076611 820519440 503185287 298029626 278670593 52136580 267228538 43354446 343712466 952019372 169964179 716831649 211141954 315965324 688268025 710360802 131064626 129349149 285474276 155801587 578660819 227773387 136210980 243317612 78524207 555846647 933353624 172475927 398866592 166154614 622349496 644349298 52239703 447144720 300942093 656582192 335984854 464413186 583820211 629845688 104441718 521046140 85746909 660253604 321300706 794876452 459537233 268791364 117692058 773866642 31605480 843851545 963982962 753997266 162831632 592930906 857227024 89658085 953280842 840121970 949268081 71894079 920865196 646168191 745493092 295620170 851709791 335419093 881685773 459911650 262773538 738577785 674479460 453597400 216810437 52880039 280435636 159493232 745604271 510738253 720365596 404659170 168889945 548369293 970350865 871815900 870661329 293592895 815497690 692028926 598204984 86655084 947078931 284235613 764608836 430955476 631189291 182478080 45331903 136497001 221124837 605139814 121896710 130051282 103555035 183881215 401446026 611133417 831472374 742357422 654755410 945896253 903806199 813296974 372124536 584767633 845584626 402043945 650988711 737545563 947454158 37500034 793429156 697400646 692535750 946274317 553455298 744985264 27210986 376550002 664317292 179566893 913660831 41889229 18369183 34144770 910798875 315127601 38096493 982931627 5581802 84670752 33684859 575851861 508214892 690890261 379042179 442992996 378506068 766143226 463080915 935341551 960918826 631866290 159623629 358481471 880216522 905036176 549225317 946326100 420522212 210598366 723561382 118288736 679959674 814920792 730672941 425452617 735828836 876955054 151884460 868353579 667683279 459598853 317241705 987225300 926033338 823764343 117159356 786247495 148654455 542732430 480646548 10080826 15117360 786492109 564868851 957218455 930782816 167132455 138376301 137900030 960293974 884248710 817867181 455762242 998644918 680512069 306322417 978667240 38925559 852097207 506598025 452460459 809776101 935182750 580372315 395104506 733515296 553975988 512442722 985418616 72475804 770418725 458394411 301782908 377037088 206043411 333529430 537236879 626727111 162494481 838889755 9206000 30864001 913208745 711444674 766666771 97950611 534178006 40199210 37518109 428531731 89094026 71627587 70706794 512533357 680116010 128163988 135708424 506686177 339864845 178977717 755050297 258036226 459118336 927760854 270182645 969599800 367730628 838967351 570247270 834598463 30702991 582544046 438190185 12716198 552880263 579990564 792252692 32346193 964921162 905747736 546940458 184570872 169174889 391880218 566446505 184406437 649729512 371818065 75584573 493584698 394932672 904048118 36966858 531629289 861255774 838853847 349324262 991868858 598052897 540078293 29262427 904528392 689790687 275585126 527901610 227848196 433472609 470913811 11675523 124924977 865834210 218760699 161213263 656742886 718471060 881759823 27140262 436740559 342504219 813695956 384176601 90066029 540349455 118152548 96017513 307552401 660384639 331051885 761485197 318985189 603290473 711697520 581431473 667841891 492854083 117150595 939621362 904720859 392173685 500226256 883717794 478195314 599992028 438857236 550042058 28583198 554803017 624728865 931247267 73101099 666544128 18808412 872225564 386401209 247872826 784124223 904762968 818240571 65530275 270394072 165674797 415835385 971377372 514274888 581422757 196940687 382458 815265094 308838528 368885100 549961221 532420250 531714993 457139284 91915898 228270754 93618909 304186591 510880714 36683728 260472031 845391095 494512601 794793769 689909575 93815902 37099647 672215239 276877526 801160998 205905930 394093145 896686595 752050742 320948155 259988382 463709049 652552140 693221956 224332526 277386903 322480630 287491664 867258801 730980334 714623255 180866299 62913765 473128391 13520489 599785558 560962460 800299163 677273717 117027301 738278779 910504344 516218268 884149024 884340029 944817955 817818770 159865333 33819950 594015056 272471261 334399300 347739057 720887404 193974618 410154338 986259899 60670324 459991225 866656919 45295445 843508891 958879740 939490720 781065245 279329224 894524668 169289261 880984517 232658197 554969828 906669412 74700435 803394385 880777908 133533276 135184864 726364287 45205439 484298915 535601817 985653333 229741613 327545529 553365441 716573886 760936314 354322067 618685165 135124057 988483829 292881433 374377158 119951607 455260738 196441511 460782987 834762784 211572697 117043856 506185612 792296847 47154052 845806486 544823216 322217394 285552869 331969396 210173936 322384427 241091565 104387413 651988442 677297233 951248742 910273369 525953295 93370800 554193259 407290135 675239365 13929092 451852779 960779798 75320645 460475458 928399657 964096594 82182766 342561296 734045246 453459646 409785904 862902088 539540374 616617404 665170450 887975929 550094191 749766566 740997293 548765030 69057629 327491401 182489647 430561413 101365193 603511909 606226137 600824448 887297133 540398638 583996289 350564152 922952921 586362830 472777745 745357245 147430386 988290784 14367238 212112599 954756461 444592631 253480178 160143233 834612312 643534613 582909178 63076200 536987026 455377972 215853912 619556720 521806 172477377 875841754 872349231 53384340 699337499 94165089 783296624 781672384 12220185 147891043 669330866 561496321 602916993 271072874 187284647 154748891 653885586 379725203 8417205 737408678 388030331 566319888 531763064 687201036 73308897 513138086 443512638 498998927 891015261 838445360 843197321 347816193 414352380 970410266 748968081 631738121 786947261 492527846 207443648 439063717 916717847 793854123 253772596 261439907 138399600 666121617 450448448 41645606 860212902 129288790 818423275 421426983 800968330 774471116 765819503 183676146 436893281 737490264 202745531 994455461 717623138 797922165 710724850 531978164 633685818 756299823 728890090 303444072 404274826 289087913 626430638 31545435 760022888 372097175 682267389 389370365 635489242 730341060 188737992 525373970 813053022 652291982 335063735 48804402 341939301 198721125 585708965 212133704 510509779 987194192 579845408 419395604 936126593 188748647 162353386 172178857 200372924 896104794 333280379 711834095 382588355 544828904 316483452 538845218 498492236 214833769 881252941 960955217 275197695 893963589 620087936 620228832 852763898 7296123 328145243 568971526 968144459 705803291 58886746 492392784 672021881 786351820 968116140 124523804 76193532 120362055 990235313 916335647 763867072 96092121 138279042 576046816 304061351 546022629 820493417 622706490 150750211 47650656 491494500 240128734 141665824 721317972 173746598 220640207 571971512 440751197 623831319 939999460 132567933 430518319 931159503 390858825 431770002 119422734 807279519 699980798 738091538 421904212 191515528 331976790 646389640 253107950 315045953 731225210 655957365 863359968 581042869 290368228 415136462 961750205 90634883 280419300 439680123 496697135 450587261 581838366 790429658 98095733 560468265 814331146 11217209 976323552 405688131 729980787 854334047 305690965 593151545 443615225 566317316 411724238 888106669 666057615 133711188 60370393 367750391 807469565 717848176 259213335 677984673 168448607 792735468 544973758 874011625 714548644 195176274 75067160 954729538 692333328 816286 608595458 542939859 414926010 664973505 378194542 457698294 528686607 813983519 11424481 464315578 6111821 301553936 232714997 342599522 336303881 3041378 343902168 543454692 964523689 16790997 979976396 296661611 891039467 398869406 304779685 668718038 819416413 683369957 133184846 38787638 294806498 183306055 970287172 658780500 415923507 597063508 237824281 718037288 562062171 901820690 908321522 162090595 678774842 944713592 251533322 427302630 261380612 688167924 918988845 884653129 962098623 468843750 109543230 96090709 828844488 451891234 994198961 493297034 231271503 478454642 996205841 696362906 208882134 842807570 434922619 221985772 248435126 545514546 666902817 538106394 256667801 721013624 546471113 222201971 108565249 443131259 593387596 698898554 760794560 808852809 966394391 615054693 687576190 473884898 837547181 730522271 607434807 304329658 980586274 441641030 392142266 72145723 972267938 745907117 132366891 628603713 88288232 899226075 85761921 629054620 787192775 333191179 488832265 869254545 413207973 394523178 460241889 964567641 666900219 509251420 31793534 740011425 88270550 40872568 483642406 523546377 670628441 719574151 966548343 391455653 134396729 693421385 853436126 882708095 280021567 39305648 517804577 990143250 130151370 499803746 740627414 866307537 53129290 687176763 32246249 988733598 995599046 379492041 898189850 644274003 418990935 438295246 628659324 635527229 430075307 797407938 414162424 389424283 462945155 809503567 712511688 422714659 84345141 647766483 681699580 494179966 743570474 975972065 524965112 662001096 413909857 215458496 524752884 505462033 287603179 471707114 790422651 613029854 58950509 343368591 652158189 173544360 469255841 371702800 139058173 493974619 622003157 205593988 337516851 416462553 5874026 841835062 288597354 549945205 257432150 918628132 674233171 540645497 388883619 980172418 706985969 555891360 797334509 775200821 285289243 723955100 805109736 740286041 802592254 612974737 319698136 319901116 463824280 416619160 695082008 897622624 113182014 326151485 443523732 623133693 7670551 951904002 518294862 530722940 41994910 924574682 551700444 667910781 194498851 844536238 269784296 285986258 691994699 124504284 452641455 746875906 680482956 233526450 100731267 442508999 468632498 318928375 729052233 800011920 559140701 364113763 595603708 613925120 836502400 176500259 308051240 670882669 401806052 282835542 873540207 311997282 193689507 820648850 911968520 101900573 625462701 306928991 843822651 714736145 670686534 259544506 990051046 664883557 765372294 34128788 89890299 478451316 314222808 199851857 135343871 858078027 833070971 269947722 733099149 431548719 662951940 124947019 50112721 483951892 477604314 455622677 517201934 619463718 85851065 925680093 888995097 888747588 522564144 104593099 753075675 604553856 827281443 393739389 380389330 658341792 162899273 413984641 932012176 206804640 709304494 17215966 258526779 927511342 738470707 135961996 885445132 680169517 302297609 328791799 245211344 994442803 524091706 638583168 15274346 974689802 782317600 280795132 543318863 609705778 466579948 786383667 715526408 277779550 137132064 810448994 392308915 97945075 664668949 414554554 225089155 700841612 280410230 113589982 806890812 996948344 994480579 552374633 382959800 357320506 284370640 825096550 54234212 250333704 715838019 520811990 251865027 803531341 984865817 220263726 945677034 831939880 305465377 814964182 991314690 300759275 261973119 841190571 590205642 798999452 886554667 294886269 499111699 161036151 182907248 51043730 86687554 294833002 156339309 876886561 446751697 483839383 555582871 796746456 380015821 699721174 342680117 689918039 621499481 289697328 199528163 796139699 211006251 225015141 33444368 203426292 392227082 61204327 464133759 362649238 196567894 294366685 974898634 365978124 630284672 10740897 878203098 111237944 813332365 42402370 373484656 982633717 344187031 198106755 548154272 454672014 789186380 19806938 548927057 571075651 458534509 752591090 437730238 604197835 771677520 623160105 501661943 81113293 70028383 568215315 385182561 162021222 83868055 706380789 366671154 85733030 776156426 448006474 66719734 791614738 286863709 21665090 124172557 145338148 818235979 561342270 932397610 544650694 82700576 199562837 518781909 930403547 108339518 640074195 696269802 993441719 664287899 387015604 38458392 750849441 899865665 429162797 166235236 812457560 193707726 590144804 556542371 873739915 378263281 277924019 719396355 391966304 918722035 18356649 594257794 596327918 472517163 666905864 85467253 544078274 992627593 36092808 34171395 928495454 905974284 621884435 446333608 350926773 826996300 446315591 884636339 525629873 903723505 664774391 76237511 489142958 552810041 380318890 301132894 716328188 752583286 718741531 845857345 705557600 149899406 331172023 650428177 450358419 745389434 76198690 778253762 563772866 138644423 305282482 776772122 347526412 133778456 981921010 860685623 91616007 55196577 160573473 623321606 639119420 759470254 291013041 206257101 14064550 651494682 980120008 421349538 404352311 22271704 253788354 386716145 35342420 794836590 183975853 36103417 423438420 565862773 481747659 410036560 320575236 993567002 363602452 785805147 112088358 134729376 56337841 508779223 214069485 450102748 337662082 895134547 968750722 747970488 225161369 39908019 297289347 940531888 872472509 991572911 300658815 543308632 563233768 450554449 100219259 389220052 185327049 202457723 865205360 462370142 793912131 723998303 797525194 280654019 585105388 468107525 134850794 224842470 972629391 329648328 318919845 163807804 489502379 749104089 790454724 918343247 601352433 881295035 187688066 784489020 468267465 477630661 597452817 676947252 725205710 156518051 866240277 592624894 704537677 510343894 337552423 362396275 738578379 628799535 17898067 608906753 311536252 27307096 347496858 595914793 745442252 65190987 951553905 28357122 579776986 876977368 72111424 220081587 131908600 465220900 917225189 703400188 184374573 240534309 292253998 640489902 28551347 27064359 702645346 737888302 247731833 891990857 926908089 203199478 629317025 912586753 549612767 675440660 69677315 69853844 882021493 58600362 436270505 900435615 98437264 910323820 580611409 569131409 922768952 757182757 518388462 315221806 738674922 611423282 670778151 163464717 946325783 440023557 997986519 149626395 133236899 993012131 818841483 666963223 1226087 335550759 355560967 489695507 229560239 890241085 942067906 32688377 210740412 775828647 160395365 524416772 275498819 269973180 385093711 339366211 366956012 191134180 712890644 804510233 834203604 458030877 173012217 72043200 261110027 450329465 33012346 814619585 422948631 370309790 789196485 898347389 929317743 598747972 102929468 795590311 713200641 239265723 504445175 69177544 923548077 269214818 591255872 297111226 815966408 251615793 28318229 870272302 308520346 175531824 728621993 319078182 92284640 501931262 845774819 906062459 711013962 908933451 661754589 837392984 83073790 129049182 534793062 915250109 527811604 931337615 957566849 827472381 333571863 324403662 40695524 482808128 682032266 953914395 440718714 620344066 705960545 41195531 721028577 598240914 884331652 207676490 621297133 52292500 52432208 652154131 388623139 424180863 369623061 134770874 985835327 916331808 314115993 333863970 525535918 688566550 253815955 98441031 842487061 339768403 80534065 525445046 315489224 12643745 477593746 284232464 195151443 663026971 274863949 487831435 309276405 698614447 614014441 414511728 900185376 28799139 636927075 542520478 676262395 420842509 403289003 862836998 8640224 204586842 979828774 7618349 327383006 616813768 67969069 709529005 500345399 245095659 845742733 391359668 394229475 872016172 130306310 113747075 990694668 583827525 354502348 626211824 553323664 526978758 708461833 773615332 319096963 24760724 204623193 721478878 88729514 355656292 925962316 122695535 830412032 17371204 470675943 585264316 386963509 189334547 171847203 170806271 744332330 663907588 336503149 651017222 716679542 344012575 276170021 370869171 993496804 981022144 129801247 163456122 229069299 932419606 683860772 428200678 597460308 351020453 828306290 643109652 226035056 346144965 344543544 673164086 542351584 199719712 133125659 850685969 813183219 505783352 146400180 611101567 728380971 305876959 989624848 499911918 705410240 330267324 282061870 569328096 105661211 139266253 63870597 370904169 500342364 854583264 646104955 135291828 666562773 698024472 964661231 166104190 398634125 51421294 617756080 921492889 249373631 729231662 912571395 131740779 172386648 219234422 914417697 896010604 875980156 669903546 882263478 582262956 910223361 525839683 337543012 733509706 634423026 275477163 961669438 655331070 159527693 57542498 304341325 169153168 315312710 284749356 29610511 394407006 82364994 825224353 621079282 946478554 576736989 637613484 413230814 286811914 259418276 476277261 957911720 688466183 490538332 984686807 639750048 435013758 451793017 448867314 889835012 177682994 704635304 715695258 781498762 682439032 316533573 805803998 775408602 224719033 371090149 658435362 408438034 87323123 193786830 169948317 526744640 683990329 357162874 628484572 680265707 63768366 83197976 439515197 961514635 157369742 625450763 944441205 660982028 876985254 570129257 865222155 946241360 478652631 301859965 74689498 464570026 531981591 629760581 634325651 367806563 681380719 906823668 243035192 78442040 528779902 445083249 148494755 637480154 84763892 931369687 974819069 94874733 772855320 442850035 618144327 695111433 758257219 638111177 339438548 596605244 528190307 394819088 512652493 947808903 689151865 235005617 618713004 519314396 96640795 852857675 818428609 115268135 560643059 381170866 680061104 426520258 118809917 799888236 284518129 297695230 729574989 930707507 711623247 47340449 75301639 522795125 875832682 441217379 512283237 646013655 696207157 524696944 81495285 21666222 420884856 702354153 933568344 244808580 600876879 151943779 252214469 762304921 764494249 746623078 795936643 544602720 105279946 287913455 582081906 921580541 169210313 755844846 407642755 933531342 442380051 355779273 700512059 714138591 54760166 888154327 686851893 54538100 418174679 354519782 724912029 878891907 355861836 908930486 19351989 541342263 232535043 792014204 135370067 874381934 464813193 733989472 559669601 530763324 115646148 829180671 463867484 6036326 115399530 46994665 226221782 542183912 147887239 270307108 300952053 959984240 775008763 893065895 114383857 839208160 941373946 825348320 771491481 814318800 504720266 494894639 31234511 47178249 898422024 970196072 695277575 896407819 237476515 47504213 317906636 832463240 231891168 240142130 259625276 689696999 390420756 24510255 519236743 638960322 111699949 996343282 343183987 741628776 78184426 13849106 13033435 438352987 474677214 881603229 301267755 720387795 264704369 920721811 936612070 394669114 589936543 486492776 956300321 89996463 32987959 713614982 547904261 83008899 478604637 314355657 95974736 705465278 620436488 672269569 561872085 354017947 904938117 458035827 177885175 728499719 836323826 607807065 610079794 119718182 671008708 862091101 168078483 777110222 938688065 536654114 732041787 170615819 674062599 126836411 248434399 246840985 31943555 699971890 72694091 851707757 652778875 109427203 739156954 967629613 106772869 962508190 118849280 610283187 776021389 938169832 821811137 75267470 516639571 933933242 708346935 263611008 806264042 873632353 765025807 387115009 748259131 508195356 697304844 1535162 116038784 91009698 940936067 711812620 3477193 403810457 828326110 319756423 444116602 982741792 466421785 362440307 671938251 606716998 70144584 392353866 710791751 365249936 906690319 851243835 998986061 356118135 94461736 894317481 916940434 801938151 511271137 792514986 860360093 812402114 466587803 159571849 224178506 10234203 97889612 373808197 312386632 641397244 828169470 397826576 103096731 672383584 870518606 347653328 880443162 103900729 983367150 985894561 712288242 913625771 966768931 711408208 531018017 790108879 179701831 63282658 529207804 423409713 42624584 631521035 684795561 443282771 177991719 452833720 147924646 979202600 150963579 558687878 536395072 236447897 411017451 550189896 51181597 771552004 524988087 853066628 519055283 586991800 643960624 936508663 910577614 941380218 608245052 118204429 636653582 997713154 978606291 955399273 589556326 562745727 799262084 219670883 445618591 358380559 520612593 825278597 586518483 564010056 175658318 525704205 110526194 935144882 255096294 77110127 759497024 661245003 298753430 95197136 3513813 120887041 133162832 334322828 2816284 584429627 205372570 11060656 90814804 207602769 350302220 637951616 190854930 313814543 820425174 895828979 933892541 174072118 32287287 432943922 772434961 463903995 789120519 884984349 12149405 689044103 370985774 324932549 588616773 508332405 557119786 308492019 763268288 923662934 214489486 612571808 877700378 290371888 720701053 692548731 266575924 680383995 676122931 360949094 552706879 682642211 761785469 249188345 239364677 396573705 447666491 228770558 40852640 790081922 500818661 44251123 847052673 700253782 755270659 248380299 882375786 598647746 155172020 328303149 418615732 64133623 624701736 282918516 241422090 81468056 771462182 679279533 111410156 759048512 521544071 470876252 826455085 58062842 496099513 715048631 573137014 648428487 681411388 613703977 597068481 226378524 386186536 171050705 168724190 544053857 394005414 850221056 237302001 75358323 990093682 203987647 625212914 479096098 740194144 223051078 5898284 339155892 959910100 137326726 774242238 859172192 769056328 187369121 376530205 844162516 380351434 616810860 763118480 303552944 380236667 681361652 486376371 433705737 691595793 133892086 388455925 109520871 456592214 368761957 522001689 326283975 133763750 91025383 826085049 15563545 325342069 957635673 650504638 97776579 404000199 34114631 105352425 94237596 269557430 5977460 784907086 77660146 486125296 536697176 253552339 823684357 407169847 799225245 806811318 280648841 167843039 995663522 582131204 292500008 143477331 557229048 71276067 463451134 874975120 273565927 581518665 27400987 151575207 870598378 690138370 682357765 642601024 576854575 375313582 20573491 665194514 699899416 638034432 683424659 686259564 813000124 969863552 159331076 982022575 398053478 763381002 332259549 921268946 239195157 698308173 455368292 660377053 91801595 870312781 173816664 947547502 472636671 245755106 98490472 931619383 56430651 757048119 983645626 287296381 220714878 473902667 618515813 906076059 822778826 401130099 742661623 861118589 80127447 897576662 229937903 641992742 943557775 10971120 641966916 565869866 245612432 414715408 614425052 866522932 985671597 789472729 910767126 557482882 323057005 841628869 373019201 678866788 731922314 728740253 400512034 216539328 933413236 348246274 916223858 553975953 985825228 819146216 613750366 85282147 271432937 577767957 91627525 152558553 540808022 99060391 469060350 315157288 5279314 838360203 11740623 93119385 511697486 997171463 238373751 70851850 817213811 662833200 835440613 260172142 708146714 594675573 14951550 502839624 800852817 243289618 332085915 391548980 824903517 27285918 959690248 443333471 499417650 290093694 655093639 851919882 500980733 309044335 846429515 474425867 670579611 15223552 6073213 691553867 797839135 221779477 7828667 470596425 450857040 48523366 74928788 372270997 207121192 534467581 549551629 942555222 28379734 509337276 727295519 983344581 108328893 646457045 549869622 646196144 223366899 939613008 884974771 221735928 444702147 164340360 697568619 932134163 196951211 725884590 659780647 272464010 193015647 757450821 442883874 905217404 647293252 175108260 4024718 643840282 527837174 209707639 232459279 476610857 646454210 32048190 998922558 69889155 569276460 264071373 691552295 972564374 878885995 639337419 57973963 622050019 874821608 462643763 124412063 812459904 696216259 680666325 490538252 538370967 73154638 641670358 780579821 395355365 464496015 520823339 175367700 840606523 313656258 271810595 624690116 376501505 245560533 30319578 468127032 656875950 721621483 369211079 777349403 600816721 736394202 411159343 440081678 813206539 939598253 510647471 205270566 396328083 331912482 134771894 206487404 348902576 598420780 796649736 166271067 406578882 637853810 53411900 674185572 999038778 228884430 28641343 935830637 474597662 683384528 551672015 991481166 406234758 419976249 22953985 471446611 553458977 925662848 249263292 912584381 218951857 165761616 952327996 85609281 459416970 103158024 263918480 860487303 291598103 872090938 511498779 274772908 856958038 977250092 389186582 539580096 715809879 775432538 397689869 635326793 304959680 544338162 174617182 95773375 634324556 524280918 859817405 891312398 56151367 218994078 476379059 242234647 808708628 160827155 476995354 708200238 503216551 270284213 662869155 703374237 492834316 879158198 333843280 391281440 550653662 975644925 170236666 693168488 731337680 609033124 878209228 108342680 579789608 951291003 14143430 783818955 918136383 48268675 667086139 821038732 736448514 905396851 336256339 602705755 316374900 231677749 683730314 872268079 967392298 967250026 483339055 593397743 834917069 749760994 905709542 180756984 393092508 635802406 893258278 499567770 255397607 121804782 733967804 897653915 418230165 220027051 208950342 973888178 253773215 482393854 306422201 930706957 96418450 869351999 680149212 380469452 287404561 832582135 379987915 769597571 701583953 368458854 271796340 200799420 975496348 593233150 761751325 39710579 66184143 953230053 253623004 29786520 733545691 662952823 753885726 659611536 238907207 56940738 287291681 736051637 7328172 155304969 163031673 80725713 618879032 690046530 159769487 835449511 272618284 247041176 44388125 673396842 47608158 447016169 226366387 210266436 104884408 900731976 770132021 551038161 933465783 158996860 87799899 227594145 259209452 986653568 307638576 315038137 994753919 647660033 404431764 831643410 733207975 811069923 693360314 286899737 413860915 269403069 783610026 477252142 204277252 682093144 411867840 819080229 925292688 684166451 800536619 652039880 355954273 769771778 809628271 5132114 640003988 452450859 361585636 592634869 855617627 282341703 519371828 75988054 799205755 169291687 172780769 319001612 220527311 87253453 102950332 758420260 113342403 317278702 684769647 890625696 791470553 375288439 960572405 774063347 296124712 124024453 650030364 293894278 231226584 792232555 605514506 10483767 272723879 773100592 164359861 546248149 206071911 697909774 923783274 521328293 595190909 735326453 819516999 23022560 156551268 296112389 879072960 633356594 920246312 98492439 666732317 536819517 560551404 738702901 756710907 52198420 268666980 588593694 940925383 902336960 202294107 357840323 878490438 598704319 329706031 264591565 640963088 894930560 266995280 149456148 475031312 868757992 153733060 572246825 506621702 967057360 217391526 143413453 239895301 967825796 327205538 499539832 237539573 969527109 664489851 15176915 347613202 344370376 551661958 171182910 297146731 149206966 318284076 193868875 973582948 640195114 741316716 695268161 662364980 166649142 479065430 325346202 51567976 15125342 686589585 984014213 24208990 105800986 11353046 234243172 396246475 589594969 389730930 103726415 624380982 284925433 124885448 693195152 571321210 788256848 275024845 197127461 888933192 623096230 833902474 696352578 349229986 651188664 974184862 73399500 691264865 633492791 23537338 365799134 222800561 498416711 914763299 9538376 450717072 238050560 240426547 516440331 335534674 208374257 540493015 478421726 378119200 688937624 36322322 473156012 973303156 283277291 467048569 27236116 998884510 746492626 327996854 596317672 207688770 871656106 327717638 732103854 862206424 988142019 338888122 911250978 145914411 303977443 550979513 496237490 164419035 865236674 593927165 881922049 154309595 134739084 668444946 976932708 897980915 227176546 901772698 791324264 237611839 860388057 851295947 618103882 691943598 100863097 962205423 531735421 653001091 308569663 541533667 989763624 224104920 72172059 118323608 182349989 923975446 189251955 998802582 848504836 925110911 627838878 58223732 245239942 571313061 534141034 307018337 388508706 231014127 31014039 73173406 112700163 972994075 298024026 714288130 875710471 790890166 650195419 704073845 776130882 900791974 344998839 733746549 189760633 484724385 606749566 209375124 128354728 743493299 657823286 315087351 185621884 245979836 209106134 516916441 19263962 585753840 592046796 587603974 895983190 492225109 368717944 486350688 423339709 13887816 315037103 385722206 901183884 655395832 20892216 147019144 928027766 237671146 851156562 988816124 410599137 311950707 551540525 228454124 637290601 675727937 72651628 693962526 754587484 994430419 807623593 370596458 484805949 839996156 22246129 535314240 676070722 977697636 60846404 881944608 678992086 986879495 632854550 12768799 418826775 94252980 479166161 506262888 158695513 680880015 34235729 958069177 741862561 639583631 55059046 279073506 524060714 210142464 684340822 533836106 790051044 468366595 525526360 280741482 599815664 642710793 682726425 94766415 47421989 91198812 682634299 926298396 867772558 771101079 209087697 739297158 982097130 673493288 311856357 679535446 305634347 560766421 845928947 80280811 907858167 398257204 13026411 166880949 815917610 761361457 121303602 526376379 845182290 168468364 455101729 465888278 924912946 427079768 223179653 811809652 39288383 656749438 867302045 854498710 747741990 635927352 378637088 198354 881609028 998011798 224433076 214389393 177561900 762834684 10627960 240941010 489346853 75528866 665006715 983200165 255193514 666916115 741615170 104962993 486798312 599088302 367995462 174661808 208412739 448235048 540589684 364889837 660700369 440302344 744663467 613859533 620637661 15034922 141528129 51929923 841012838 726224445 130373247 312551513 325817501 154452037 502852384 618034606 412507755 918623769 467315158 663852275 684807144 188621030 133722565 156741229 682585573 945012138 786750982 907519862 789706339 7367098 48306214 955709180 125344026 477375804 515301028 671768577 794067443 129480110 680942966 714562073 195862414 320503389 119517829 867145199 774477245 590677231 906567724 596492224 669605383 167924186 713754557 284642270 951402534 186732266 568333308 887163694 760449161 327609791 838821794 198925227 236119763 908423244 65354715 751719137 742925402 128314202 132307656 212510834 314570409 507460867 260572670 669113493 852830206 606580023 518313734 477586578 233456077 772739642 502130651 273813831 983923515 14454564 564291951 673520038 480381859 380140127 523225637 751696692 195256085 671121965 692986968 350078092 240713426 667153184 840251091 411460058 906319313 448716960 641365848 481709921 201121086 921056617 40629018 384604661 769566965 380262410 317944642 531996034 792471563 138150758 255324525 209713539 315299142 689653047 585961004 656358795 929266080 885847174 286386562 985611712 928541896 849738292 308809578 785959770 918984096 273318773 501626447 731024169 267356864 132613712 137874834 792738317 432487154 152136736 902894088 328915323 69685172 401004566 933580409 591489535 958176697 468517812 804269602 545778612 519031144 202317139 391055156 654940366 777790811 400214174 610983251 635726864 940120802 898559253 782054935 691661654 632236670 529900683 370983822 115168269 392855654 893437353 451705016 975712694 875222277 499453033 910893578 517404775 226145145 133303963 668659180 372555081 664798230 260516963 749451067 721975579 412729057 542854329 103602119 302128813 671236630 796296679 906929366 819331942 248724131 965742095 740435872 961757119 367751850 369091491 628899792 379545030 887067651 687103467 533972489 164252060 487044279 333046659 423888479 913295351 11432326 481454809 663662810 107243169 856014946 724190387 639122935 184737527 125191410 71033512 746891558 699699306 845718800 781433762 427045197 992151298 952421707 222470242 678486851 124685270 444047206 928167420 472012886 361014677 532202711 518111830 92085446 79666944 584097097 936978094 58111047 445103981 717094682 939504657 34686595 369774918 349752798 566997477 940267926 118533256 632065754 555429472 80232080 963602757 85553034 60418318 627949047 141878818 299169307 993615 287919170 593115353 880500721 304166614 229960799 184168632 875168803 907885099 581516333 507687201 234742266 339119402 290656003 583882248 238600054 742098306 643851816 631664760 190485961 378963767 889321304 680624398 961009113 474695969 787027781 607436924 594761922 256420715 806952980 985344520 378923090 975464468 298076636 817907722 981488524 755403121 917371179 432956017 823350054 80190633 825785216 756495167 101692426 23723064 106962 170234633 968273880 328983661 51981063 478812024 54258531 311290859 342007422 625067978 396229424 588198956 340155014 81685841 24349690 524894713 148404964 78583795 692237104 123121139 795746641 48578728 292930421 851147534 964834298 196667904 172601120 80284944 133874175 250057882 385067194 741632279 836331508 20178350 236882306 745633808 228139618 741495172 90885100 930316608 484864583 124395515 169026589 992030399 751353746 987865859 697521777 49372664 513340328 687404323 323239414 561335851 991187938 202838516 799575790 582143724 32722444 356042915 941196625 954310305 714115304 296190579 405710664 776633095 435395241 428574521 451829171 733838765 708406137 585821150 173204133 452920951 225308147 758491873 338746850 785157660 861732777 398112978 317891432 195597993 448166303 172840664 963484131 108389885 787719886 740647724 397055799 797725259 595432098 125795228 348561146 869945498 711771005 387934217 88473846 91302216 364228402 414630633 361882540 630377603 230986122 589492678 855882956 179876559 192097474 839730620 605953471 704827779 564491275 857827327 875631133 57028427 622993929 513414227 539294775 350098599 947271509 189967250 5703566 593223787 885364475 638700074 424603993 769132605 333979900 493769884 578670852 278809883 656733389 295240702 556616363 814335954 8574423 58315898 653290915 345290120 751484917 629036493 409401586 846943794 591967737 736892873 889261522 589386526 491128359 278128851 636024882 492541291 110706359 971106917 330661173 124012172 953510487 669497229 272872368 50042570 501372584 772961645 692222640 433382335 702099133 245036985 416587762 410845915 283634591 616587068 128465514 51015650 77591755 694159443 305042621 648269675 608200369 516745072 646553030 816006499 336917303 249653144 229955349 460937608 568369205 446132454 610823531 478293487 722504183 883339014 506042175 559071103 988080574 170395066 265765692 757429364 56293951 760657241 396758209 771542236 911679010 803504459 736819295 985934621 492144260 281505422 222399071 930393709 815487861 426013748 597564218 311578969 185019515 548565475 233678366 763808831 944773390 254201939 825162096 789124051 891439386 455139796 837177156 532507550 873900928 958076101 317853671 551004794 605765268 290705438 82112086 30065431 811106976 153454567 939206852 149755002 822285408 175473086 522375448 362795129 197311877 878840150 500027244 703971392 854278450 314394866 431964815 37183694 279177858 55461358 431124612 43937657 875331328 828124471 376020737 264943718 118471469 359476685 973937649 174772498 808579837 498442568 750982131 832296140 351552602 588453968 876306648 893484856 862940576 697876772 20424232 431492301 443965983 369335828 352612766 681630040 195096733 716274183 776482728 108210807 571075537 521705718 291054568 96533535 139580649 712498287 456476597 869567255 789264389 840368147 66252955 545048443 843060409 823963672 25740502 241052473 508136591 791896519 471143899 411528855 35621763 334074367 203756752 746341035 701947013 365154224 534290191 651168737 105652219 679170145 148708007 704170618 555258940 741005484 784505051 205734151 688699413 644544188 406230689 286726897 560446280 89005269 726174499 810218229 149918473 215699917 576210498 117130144 870493823 81856907 443628814 518826967 856818505 887271311 599184463 106086226 394142710 182367594 448650495 759833884 618023051 8128321 618491598 21669397 121666306 446095438 536094365 737342832 526417349 829524319 905420547 840255797 430771255 891756373 316728523 902131392 24095019 92116903 870392692 223450944 961831275 550741724 72923056 247504953 304847410 43777300 710425573 439896579 53576114 73970816 298390191 692292168 228952976 675817958 576365404 370261130 651762019 351217438 482630766 383733402 194115896 146994071 109970461 159558434 472219153 862621907 475683539 911526429 132792417 219947238 807080366 1105241 293144722 856633595 218003201 62698236 409366399 563461583 401009363 37222396 98404090 144541236 628711774 404153509 701553223 966358928 392518033 76391703 162997407 555240539 415073679 210483142 796768174 158509732 396225326 301767672 263465494 60048525 954671225 154931787 408307690 3994827 973054511 354432300 431611187 138771239 138773057 456189792 73478767 334021887 191940183 614972543 932009229 963286981 732412492 27831668 611201010 482962303 135135406 783232767 229100535 867072325 1356607 455352883 210254440 811950023 139610486 649730808 803325830 590805445 319995647 726060170 974623494 751331988 709865527 515934712 305471121 69834912 996601521 186334886 392380994 986568164 549085619 721216203 507384107 595311219 503315129 681382388 282808784 661152499 723794929 58152319 920566954 800219933 253033150 495085857 302234277 254291519 433039414 891955041 753812386 356959674 767653284 780236314 345752822 535975299 185133830 491202301 107614697 775326374 36679567 685804556 130791480 315655103 256155687 833992224 356426900 482514303 766041574 170393957 509679393 552236845 561327773 612714457 360073208 978035490 968709453 420216784 965618085 372011340 661603501 772356723 574117801 209016748 804560296 492844092 781977337 183178456 751286237 305272187 239219325 690922105 757439518 628110036 672203154 34064846 531878641 219378111 164869769 185915944 469600018 389772551 342538533 911399276 589303279 746231116 682549537 61999764 729753642 726485377 858577576 908486702 60692507 679723374 983323867 28533467 378121804 63850030 609315407 414012369 720382971 711774898 454963596 757238618 548166555 324802109 485768079 82879315 512940371 123690215 987468872 712774062 27702653 736690714 323896605 645532400 794249000 610063640 480633190 188599987 634795671 998718322 723327727 318946853 305747392 352273810 959705209 121998984 247428814 384295731 454637112 584398768 947912352 43404771 620770390 326893704 428770631 255844232 295202159 747507597 976157836 213955800 491814163 151340369 181234279 928463327 215322696 677160186 877170569 516494461 584252933 267008704 824500179 18333414 755854776 963187826 94481629 807276576 548113345 37100018 127890544 447874184 109877749 925206452 74035468 547151949 848476700 244792643 202017379 88378868 946078322 740574653 997387740 699316946 488068650 724719186 498857233 444115861 392093670 325992648 470829649 732092092 67397185 645538810 465844511 646672666 139831365 475143764 293429937 850677847 604095989 407337561 782527090 67130223 123878597 240614686 290262656 514677041 404826140 489729228 743451694 487004864 490378201 224557857 617347715 265921046 579830987 595835375 420855482 741781628 691591480 939639708 54523072 667584788 106645335 799805857 953304505 23503695 402168790 51117835 373439100 286624119 851946580 547752701 411861010 403147558 424972776 988809516 317363259 277386701 305912216 264328802 603476969 951168303 637694691 734388475 630686146 443583971 256695864 855015787 847724194 881645525 2884476 674687157 900494359 130998981 592933512 808769781 567420131 38781126 444982185 44411864 267274622 771765441 173569055 810531103 89885330 234026224 663047838 490447648 276596093 301544291 574477776 677319492 487691986 806815358 739748560 574889610 637767896 115552121 731010992 650669571 450361353 548409055 903623156 870100820 8294805 11951375 325723413 263436599 310217693 691435198 637807872 507854330 349857016 820808051 766562452 24960510 703219505 63960074 462736423 788813369 721846150 103511346 66948098 878664373 588103723 593047535 887877856 728314639 857844997 921316888 10855539 52114680 663584816 707372762 725964255 221798584 727607930 1205043 109261373 842935206 834641893 233027192 834505498 354263729 350095401 719563471 897378037 692747994 623298863 561039286 835387844 233083831 421983127 620243578 699097968 816260594 34844467 628646081 661333076 202077128 490872714 734744321 281542594 959718795 309985878 474145542 623113854 304291360 67411974 43258992 846712129 657385346 34718781 449097522 609193271 773334333 213013073 480793108 334789249 813942004 430397388 501521714 866425012 199287003 67285743 883791996 668087129 690139709 401228586 844943924 500151915 216193527 211612069 607116147 2698460 948143867 445209531 914444963 880510736 504514767 777690489 276443654 236896607 129485835 695083556 449108014 39941272 197167327 599122096 878380675 839713913 871635338 130562633 513146817 458434616 363536612 262414542 957632631 894147837 146345685 995182417 201100680 173550181 900207323 410322584 452242094 295790337 926708872 126413215 228355826 891372245 629948418 113849364 626834741 972979673 22833282 801239258 257820331 553335931 228144341 278624903 492048731 695706651 642824158 608772069 974217888 858236814 532062994 697128564 190558123 556282268 575366906 771353831 57201150 693023106 447493045 402441635 556840946 316590961 536417651 476311875 367248690 144290573 306739963 579158294 781487422 309046766 462709286 998671263 774563305 523166242 542700129 214698260 286276572 820348073 842954543 936865248 366432529 218599928 690277029 859353890 958075224 634872439 274381805 369751340 44784853 539995907 75515331 739186180 911939712 940686189 701248763 317843942 485892259 632944888 978307833 134497216 37534560 349788895 710102071 618682804 759613737 90887373 415155907 27603865 570663750 91767139 413124286 722146171 299607122 297647797 227803358 416514583 221807806 52375245 687832300 614775648 194685261 559343143 375065159 707061501 798569878 213380147 116180576 223153352 754304134 277863895 772276540 739221328 297128155 918506 171949557 221862488 89937322 539248570 477774137 524189014 504420057 408196999 197768137 589159413 63958438 899451141 246360316 633014931 474864414 340687326 203905849 623767747 313140903 432298542 207254144 934049229 933272183 449168133 981362914 782491945 392266266 503956713 500585732 976998152 680316143 914179153 160097953 839053003 889287340 526722091 76773125 635327369 375797206 930144343 557571986 623808654 270988874 832250921 136999999 641610198 952047031 336510699 119723540 99945110 983992353 504584280 116015535 947861940 474402400 725943587 615784386 309413450 278711967 909041006 635498386 546964519 954150109 448305491 57313146 755558989 662822255 556647263 914271078 946925940 35782524 5265170 853113176 280261254 178584448 495780192 596033511 16657185 405893577 714037554 923202747 681690136 519664893 59869670 735198994 638413298 242951314 520178635 748239934 898174314 996785493 992623270 619740197 93533677 821975012 608007729 920470976 721370655 90060596 977563286 560069020 245995094 495092491 785335544 585950812 139616029 918822022 559583210 237535029 134356915 705244821 10547189 477897328 105325194 999516794 436842519 672895467 621140424 777671246 785927743 728464281 344948169 774347644 830452178 527958525 267904923 102758724 121536041 251566259 685663616 47413049 430646033 71000296 187222896 220173764 455751497 473706973 797225876 38200479 73994503 735796583 76236492 821901146 824340596 900820082 975010602 304287705 73977899 221030777 382799477 856888531 731332542 819605776 860551335 488365141 241984049 836635227 473517679 873651262 178088573 132091796 406543792 565943488 996771342 794668168 220490752 581959909 333361478 16285466 516811562 678133512 258418168 260975551 555225516 849799000 543863789 335711233 949620538 455439448 115621730 591010045 221784889 188753762 85026184 984231396 20277061 484292895 475480323 545319037 37521323 770437648 985350252 437251490 935769072 406178057 367679183 383797694 764535624 876487088 150193198 94610262 901763871 632812803 518916092 717065597 608523668 41375695 337153442 392175709 493059065 989760825 796915965 989074869 217955669 456711481 724401374 845682006 302777058 436745498 300157833 571736997 774853775 585351676 683757366 976364573 199874430 698304338 983380116 98910666 486672519 297308005 366419265 522668494 334124212 788516814 520910419 248340447 658357187 46397952 780925138 754145479 755624615 232431036 880557115 85156579 422732807 746415514 427395327 355966629 89603774 259876743 506279169 653374739 660773977 552465729 672333852 277431365 932616604 817972957 444059803 503609322 81454333 568636738 874693567 211195332 202682664 231181996 5195325 961818151 876409 908543785 23862973 472286334 950411909 408289567 330663516 833936326 924441745 665626564 703840555 375672082 39285785 185577893 533010605 437076485 645605963 524895008 2930269 576288091 852059017 542003433 56044582 731100000 608252907 395611785 816573161 25228407 545041339 661610714 172795131 107992468 305597431 903822476 656448164 929185986 18655954 203841700 790204064 949723551 118243891 590639352 279396002 706733531 601489460 944723636 42940365 630403517 291120036 540091607 712085305 602678942 273948294 498170039 980371060 91492203 287994512 13087865 219070974 656725287 146438573 522624410 444623819 154616679 175095931 718531945 594344389 355931860 931706062 598624138 495605832 396397484 576546859 856089204 280610980 118560834 65381966 111717876 514672543 222282618 390344612 677980584 184519664 448287566 111942609 96736645 777245381 161465675 318589996 466573906 954795582 953054484 922108990 553470506 2111471 111152862 709838919 86102270 108513634 632493043 76465593 557371665 457709203 617026351 603359163 742563194 608896114 550134150 151233447 809396901 767637349 473190012 234552204 860350162 225294275 452844203 142681260 615366293 855605338 816697921 921448447 134798676 22665449 864040831 600017071 7972813 296198311 818576187 391465626 265158285 407609018 24837471 165995220 581478521 276340417 585123687 140851746 100573001 376252747 236165351 216054655 13792264 680327262 621180419 222527131 624634774 588110321 702761974 960823895 589542182 942264433 58196364 34277706 541837504 559882048 295000999 835363391 139029440 398435121 753798589 649125557 297930069 533410574 888910424 302252893 826293507 997679634 737793941 612654752 2528545 88830576 813677478 411032855 64101724 739208138 498156880 253193745 938368306 387623866 277601389 97389584 818530424 795696204 522574956 894811980 218947029 181389954 375869644 310915118 256475973 84848847 673186212 697570262 256613014 654275997 504155166 739966614 82228718 128284615 473205496 156131445 463114307 742500639 513556226 769058734 217230305 746411241 879174050 59498798 702100712 167972446 922550611 266750745 920607180 312427307 889902113 325053253 511554003 967749103 521836590 507724221 875945882 261470912 538106417 606947647 267682193 249518503 27269618 865021375 907117690 302045471 368159439 465055970 840597486 116373146 103210555 164217476 664230104 395757820 434345529 740238642 164329976 979452190 194854885 214105777 563192417 183582284 187881963 620510325 617059323 798569672 973339406 220661290 817403906 225059397 253961379 812787759 252670853 687280748 964482323 892941846 152069608 513860442 780116573 531987750 756655458 484531232 541529233 140499673 997475712 918692674 28439126 800480606 930000288 932425017 782583653 383082520 754742135 26264817 971012363 653064733 710894987 940863051 901889707 858197175 544419770 391126172 684607034 735061479 783159730 965708588 546805953 712599261 279721846 947765177 426010847 731689601 683578335 562748145 671763268 377761262 883315993 590399739 863197495 28065521 989469474 584026095 85226257 752666766 663310414 61809753 343974592 625529724 29517253 627735994 225451077 523770532 721587716 705908487 611038774 17299877 105978712 759636264 977254973 240018771 524330598 400134522 477807511 502630964 318463654 165994062 917152661 283325698 180055267 56667496 890525214 437625643 32518588 412236928 462550059 203813204 478794279 916045764 259789386 360410578 506564073 991416916 33333533 890441007 329629214 615136453 777442776 647602859 158483383 971346847 800073925 961093816 289857527 362108895 32243651 81211773 681406710 985828214 9072835 848427349 643743774 799334343 251283018 183238477 807550641 697011245 475039731 823678889 652105280 992923251 655292138 159017567 606070069 2307418 347344497 677259162 712712011 64432918 399146079 220972088 138502160 513922513 457985435 561666125 580926826 658816551 511897766 652076958 963025423 217160617 806178319 370862119 342632459 538469210 267865340 842601110 875172670 265214517 493112743 710919373 332285915 234106788 418170335 374649444 503369451 866300938 421041027 778216740 438368456 474106171 937801483 985891725 564801954 715274495 372476415 189448529 505465853 345905555 953554813 618047959 798619953 490525223 668836023 360251577 22807017 251600224 992067443 694560326 122275493 775790040 522355337 649317376 979595320 147927705 867114089 982764319 788149834 119602598 370719634 164632333 394522583 344547443 25428252 971981288 497841069 261780583 370884911 518271236 20211442 94468961 304721802 641364326 151848861 14348336 583780349 6396490 136678136 803078938 259421423 612803485 120613413 180275286 997745112 359295619 339220629 934740114 399785416 297881042 245833874 870279533 881721311 733310102 395111350 450675710 818987475 251709579 73565042 868662603 465693805 132015270 858478985 597677267 807509003 176950157 771770514 902224133 396334880 659412506 915154553 872311751 756201648 298199516 852385534 202900208 858665173 661445013 278533684 325460173 821719356 319579069 960154371 719236768 146439080 514436861 761605032 171949852 234453102 892078262 144769072 777407211 672101112 898001784 286212864 719482152 490077763 114134411 317259600 454382053 606961504 552380777 574496171 286650534 618506230 58897985 656356464 606171364 593792190 516535926 574907988 850640012 880701446 369565726 194570974 876125309 572129327 744799108 333555946 787735822 682832943 572174247 230984487 475851397 302820368 819736761 565463193 227848609 919916911 576264864 594396439 965824017 798414334 757826424 449358286 416929018 459479554 631098382 524677564 690552181 390538453 190552679 575499829 975480590 324802405 132164663 5833058 288806982 694818483 119981931 551181501 667232530 341897302 79598752 478909335 726792027 445494518 266582441 192804243 282727804 61054161 60478476 596530472 47574727 315684409 139059077 834768418 704398336 593592339 674726019 224976929 540465120 464363097 630342310 307765016 379449747 801631897 841534791 243507151 97025339 185094261 348447728 699121762 328617579 163066401 302821087 426400449 871980716 811279592 542078856 440251694 48165883 956536232 108041488 885387457 510134089 475626833 672414931 253850599 105971450 83446121 99782878 630319327 829483367 235327627 165863029 774363708 389274972 221884643 502646927 985176934 491004058 503196340 278092885 970327832 250540118 383879378 83446183 400082915 721534392 684082472 556819350 938356394 822932061 745927476 915056363 595868965 153538774 514759302 728828575 399837278 846216999 269564741 616250465 586999094 654761288 515195561 578815251 889833185 755105191 443460994 252346701 820393830 232901541 560132272 810683865 899345440 190082580 89552296 347767349 307961919 432801728 583250166 47577876 775423816 270294499 533684405 556585181 574025617 236849326 904330520 339722795 188660422 538129351 652392677 930279499 455114343 433223365 74471413 718411713 645331527 727665078 850146230 881323715 70743823 438587803 867186601 257991100 176425144 529961190 880328164 188611019 586296597 803813890 707226000 496331073 42950215 444094411 605218156 937512999 825060678 493270034 4657736 860026037 381895263 960110618 40640907 710183388 531030449 366599454 130492846 529338302 774443951 400250569 730219711 850499120 169314209 422686140 711656159 727161663 241093154 576905739 606878916 647695272 284166563 303400384 537493048 437370206 113204967 644607831 220841112 142313479 542230405 799087168 672768853 73774976 607719018 520528737 44927094 746476629 332769876 296943505 383280917 514768457 898344536 630114846 900323294 906385620 844609116 444198728 902318995 300883872 619918749 887152836 684829578 303056140 273680683 414347833 981237805 313058473 49986664 788407750 722756473 815559615 685008781 219533947 303591808 646517705 725038630 626140379 195376359 958538484 716964240 310867808 329788264 272299173 172020610 506106103 689068113 38729200 121583233 198722432 704429316 197701665 406493290 326210639 579494773 29698871 815405292 887686830 486281391 609492580 126945803 9928793 352218447 176051855 681388191 116413952 192337415 591273682 714288339 721520584 535296541 244621051 145549478 481469898 853532649 547518991 333918317 849443987 356932954 666221763 794499407 497797027 65160818 398395906 464517575 674256366 68569541 263437162 718864934 946651742 382307070 98224590 437792015 460976718 162476891 638956469 913540601 290369552 474766380 441032665 61139377 506236265 279005527 512613802 736440533 902214160 134804951 990483401 482328154 551196210 783397433 878566029 972707846 36506353 584752925 424853121 25891574 440641760 513857979 571131108 201431578 141446281 621877339 922215463 78979252 812258023 987186908 503334003 713579229 162933228 974952750 614679585 267977216 420492540 604957656 531557951 330775389 683155824 374982771 233383698 784874119 365009685 226996780 501064846 849977319 567244970 95667270 27317984 75177270 714549861 23928982 113977573 80457735 842145391 401565701 896302768 796064315 558471011 565474066 199476232 368358026 758508755 596286541 539785447 762155777 112084419 814633693 216708092 649031038 704918316 256002811 857636650 330214454 376254587 548162677 68832263 688959536 467868175 113708332 752647774 342690760 328694718 865043862 608231597 151303981 343238992 417593148 864020648 450815202 804258563 712807741 957739956 582538305 337158149 948697802 487343468 542154739 236592381 64796072 915212832 137728121 651068547 761077937 661966673 787822759 197289380 984341075 269815863 840298531 956128863 572948239 47655483 793519082 800975402 168557563 679423869 860333772 687652461 442658113 423195983 32445931 768750341 435522206 464443063 332138816 255459523 379301860 401098993 151223830 80102379 895774072 577584619 585320333 751550134 648345300 328502984 878243096 926504400 657256198 779808862 613503231 596069082 206938415 611343800 136119006 487631593 377997574 646225556 826658852 431133957 515295571 157126117 935198869 278054571 95664756 301121106 171834057 605319244 875008731 246905013 134014123 618217420 405416845 742387870 244284410 718655235 726837924 705924814 559540939 277309503 627932623 755180476 469900805 873701568 627422413 727825427 895243235 865054011 620827638 30434098 315682934 75791448 342863026 10980779 928909345 344228148 91350527 265673156 124655643 439706080 633394927 345508345 499234544 405125088 536638247 833351032 607296769 942080684 564228962 776551075 337271039 432623666 559727596 477474706 698577012 653693266 151764264 320577166 207087674 782975073 649945099 936797847 766872321 854061991 10925214 757075935 527585230 866257377 296995967 916172365 939582582 20979903 865277792 718892539 101855271 276770663 150447495 753571257 818265568 50098416 819155533 13913479 104127732 329630952 882426015 142614303 734971788 43988943 221817728 373344872 276056865 321150874 601409157 821817860 215466246 223119920 614930007 436665795 194067676 500982768 58222901 898037038 569670939 501880362 34468719 82907645 201280400 869642145 119449068 842470049 359635417 38334224 703703717 254330043 963025899 588698017 200975656 397932963 211621005 192651127 49979158 764745442 95483354 202839078 660552869 853990584 26342851 904030517 821356318 750788759 663421579 433988771 361225568 37105573 756243785 714082143 956821083 632298302 577203817 390220751 680777622 96083824 193440299 406697034 984613802 505213822 308997923 912609182 884710597 59076702 175829687 653546379 428540200 335458619 623601572 85647173 509681065 732317683 296147578 14913526 258649650 431263129 828528155 48952121 589059648 400460020 321126464 398448032 89691493 108648703 388774388 242838832 885436358 528059751 52718615 32973280 631659677 361391888 338612700 41710110 205220024 590683793 206691147 467608393 852083448 965962931 980609984 916264503 744404179 586775285 231320682 376444337 866868435 971689483 703118029 379463411 835614485 296997467 295582016 209604653 445093323 51828350 980421488 493618948 873791418 964817861 302661851 949398801 534430909 203897522 791716182 476729953 871344704 487648634 767440264 732494323 915263429 665434762 678871916 305663549 191175011 512400639 769877715 998730664 191597122 273831724 672240096 314083087 406717728 87588120 569272202 580431940 265122511 76425981 435508765 419384971 202280628 801549259 977732537 127381277 379402058 414712738 800119506 910267815 776562333 427695707 871737006 800452296 970909904 853454336 189372906 988385942 957858967 198894928 880490230 802904346 621507005 188206140 945194132 397357263 863241120 398654573 287046749 66795303 194814384 958389179 717797180 926412038 607920116 154103991 482525680 633392453 172669828 807263010 521153935 353655088 989238544 746034292 296820734 957050633 367521623 53902422 767881337 733451395 582833073 299903784 139077137 58289991 752178310 825712252 51258921 699236210 434220501 659957145 298453241 482901525 112450478 802385401 69330443 383760820 89753784 2460107 233884353 962954952 781384876 531129457 688998093 663958077 155336919 273383171 384473782 254169076 892236444 562630859 271183962 148319042 394699248 107809223 132439399 547200880 69877725 398327083 837370336 352755257 843941119 247376860 325836446 628982862 826959882 502355701 537862604 607861205 149702722 463734854 991478634 582499046 111813633 565808336 724575692 130613773 397672756 25758538 184266776 549085387 69196255 434820255 768113355 275247125 301025941 402984558 734746165 508576467 514831616 534635913 778842360 597297250 818448479 968867446 967631501 518537491 879606275 624452593 869161919 164657834 77097425 531613544 870203693 458281695 346145987 32476030 507422156 492332000 514653031 412781192 999337828 946983117 776361054 239128851 460337422 684196411 308348638 943579228 396690364 137528498 269557553 22616790 567598769 651023663 955429172 165061800 296110597 585988003 60013785 942908972 848544034 475317105 960837285 207149170 690340682 967638516 314602034 386756026 209309710 819317495 959364270 771696126 164761560 555615035 24735579 164048230 529608290 925471988 846619149 564551889 142070589 813401676 862364079 128183891 362022988 283615 584434878 983722417 716958278 562602302 842977740 811988199 190163255 368150892 813635582 265304738 311148287 353474916 738264975 394846407 731363793 354202769 997642315 966163178 723489462 481594195 350125077 422857944 702713352 206536065 693246305 762971405 60916727 105788642 846609338 519347518 795799303 500734899 596092989 295340753 1184400 480182052 136193052 482200928 607679293 678741979 714340125 755148090 894545294 731034223 830765081 42750946 513587286 814879726 222867837 525274254 104683837 351848535 356140492 319311017 383147326 525581601 312608282 176370257 397069098 645864883 642372243 988797658 323278884 963226601 633449202 687683401 125117476 866051734 464274186 678350553 847266420 602416636 396470593 940238202 839180854 985592917 700512528 526582349 670984411 330948686 473295748 487603241 19310253 768798087 517525952 142488089 717125958 222702868 731272569 493757916 821651991 763008511 592637816 243383908 146361570 428764099 880507932 861365847 621385793 598510290 448629717 829271697 50234909 459176209 336312234 240517792 870273079 225445463 877953460 621566791 108596386 625426673 908165537 594450171 973665350 651321377 298035506 768190569 69933407 308401306 605754557 168070382 428768253 861716742 538620843 786986269 376980098 794174592 88768763 400227645 950099495 365155098 916167102 656419785 630271862 941615705 686128537 576739822 421402321 770596788 869052230 973339664 642562282 521549080 953650451 819341893 715120969 396471655 537669985 338661592 961774794 485692660 988664614 123213512 181310492 967228424 771397228 254740550 953437763 98503521 176240847 720689467 309605142 123331246 142945795 943836095 480294337 73900308 757257292 887231651 956052293 378563500 809696005 875509224 130217715 250120194 479002906 422077254 520593653 564231320 401228685 613313702 498934469 277036385 586879988 896159912 559855028 373306950 672617721 280846110 566671205 52276644 153056985 852672399 151385679 824803020 584448998 996576181 326032958 270157954 348325637 662734847 719685842 764255103 311131697 486524432 580611582 155765999 299299574 891305790 37291146 999445236 195193590 248928532 495522962 308271393 192054376 988153808 889475078 292416767 870109332 583013094 988159784 154571403 500835928 404018043 807933200 900304054 313281702 100644586 421897259 799037412 483530499 378816323 584943288 426253934 209886730 73656263 149924682 954576672 419370471 735237997 210824521 612091323 797142749 965377377 243904368 224043892 278946241 622968703 768982608 578821491 320286844 700109020 515326668 332239189 193812620 1251390 365880987 644052395 499664259 321579679 719552202 11425913 630893447 914103726 869108279 310414264 656339921 263004237 963044375 434334164 597415214 853871380 696307312 608286766 577188481 241024205 900665504 842469275 770678591 147820278 665595348 338090211 816580081 736449602 519987602 361600835 247525557 34348824 649714736 893232875 569226174 624231954 650261850 115037569 429997008 793170560 375125648 137204893 920994501 508536035 227093925 893530187 219536906 614123890 851857729 196130700 51561762 592925336 488745824 490282196 887732770 665981811 221549010 886417037 133603891 404956759 558114489 728208275 305780756 466896201 404934925 858728887 583464598 135641221 411576603 767007293 725232414 36544249 193116930 474754653 467985958 663287495 89158453 501437381 627136955 753248711 793859324 647385365 904972800 137552386 832670962 347911777 987636139 528694328 278411656 38933939 969751683 970900571 933347201 743028615 38089704 185854482 715934324 122785614 142353739 236195127 679767886 34373611 269435057 326150745 311750861 246683193 585385780 762951483 585008133 236064642 692581762 782073683 110558943 381751817 924099676 466064460 430521493 689115522 843603224 872265860 117418552 698747797 891914272 920255887 73104682 117782622 62270833 698126002 485633956 305822960 430053149 662219113 243316017 715806157 237106633 151796193 815648561 414663023 74870064 501561726 110859608 70384323 961590430 479856983 593740332 385276841 235082101 139641013 848939914 586411893 545981867 103956376 849550113 27142513 742365770 388824882 834787061 245934937 697725936 388435561 587013086 629932509 542645581 421165657 69058054 992058146 576731047 935941328 669710703 61121858 51348312 965373649 22904939 579168967 702231631 952851218 810110498 147898164 111367819 340583037 285069071 755711868 548304548 551162546 486541699 621044361 38736962 84890756 208486433 267044790 181502627 21851768 117686880 728521045 198207769 924949321 745262349 287920427 679764874 700208742 982800070 197446895 237629679 563802738 978911871 751304398 949401557 452746180 984222721 877881322 401619679 856658149 787715174 580819670 510875969 796053268 594296479 638034972 356800327 58496709 923294190 444159671 633072332 106222109 318227564 106140825 959994307 480007544 438703492 438180646 243053746 626448868 652869750 191362487 384731442 13083555 32171221 26273817 167856240 116164781 875374345 215193867 612947375 272428331 313704654 450089156 276028100 139747325 985462196 185318250 408362649 420129590 533851037 362846107 58891178 255495322 859880769 863780072 72150667 765311015 917127341 769229397 273460320 940774025 714111423 55108827 390575971 607364516 149066412 356249063 461495649 8164110 69088891 978637272 272537149 879167121 472704392 664320132 321224300 822469806 887463426 818647475 446644600 668301077 472871020 643333539 208105086 981803823 272987168 832093571 681390767 708389012 571716039 83643896 354320850 382120853 317721058 512462234 286132928 452145075 267756869 287763832 921846759 346224677 265585558 25951632 927417800 475703895 439860690 443183448 180531066 481704549 509436105 510682680 407438116 654377892 481479581 373641229 702752902 462826266 416074311 957424040 563637105 727118337 959578642 269351245 524430922 254722120 914241054 377911093 663259276 720307474 334885854 542943244 972027715 819136820 339558810 490847091 410574225 868894651 476448494 683993215 425898284 503399012 396154185 856456760 93946590 685104675 608397935 818709531 751259908 250404253 193220344 85838489 586438672 371652525 781027023 252579734 546008327 266951651 399132083 682421994 616539652 635775744 780354489 423257827 460933811 331015547 864869320 242699970 295080663 763338239 600882715 748479801 376066756 780221930 924167875 245702899 750602213 741731280 693620771 377184012 745945911 557043191 272924018 522993557 583847884 90755288 322031420 971898386 178681162 444597156 429795298 878771707 186189417 594867389 283163157 658606910 825826169 839325240 889900383 88320187 350627545 272391266 594748058 540630215 410473345 116995128 141110902 868869546 290082681 943780333 558013944 600577057 495657056 248952168 816012533 358398428 149957094 858666691 770765467 427571713 736392786 168269005 696786409 961288103 254705916 79156105 252210738 261808220 957827796 625564333 645130655 472387744 923226842 129077796 864223657 808080488 239473315 973888141 396518818 438712220 693284571 766668217 967853869 570661528 662986685 309401392 825116354 480534703 318843293 972181677 867044396 8425123 996513631 773011102 850354442 826950447 979227388 296849061 616236881 88739197 618809348 517129241 990384584 933517232 290816535 470364294 895961226 546555740 253509483 587426856 567100808 677170185 832299849 861311092 308918533 92476339 662156944 535288464 630949400 61406541 82719281 685935062 572583213 982897465 442196913 655618645 251630212 790132689 438406058 887160656 964464817 71259618 957690954 642492349 586697498 170457900 818794962 583776966 928983676 440461539 536912152 728751180 6626151 26414129 843275781 197317983 130417341 333548721 901307416 549760199 572902455 236023030 527132898 91439486 84423904 461030146 796689032 312934196 30213528 737608399 480857668 449604298 517919122 2411210 16199908 834441431 7928534 132394578 129730890 906809894 404538048 226653758 273420522 104527926 936002175 975435604 506187343 881090489 894397335 835524307 190477206 111308053 120447071 42202858 338574065 746345190 752227460 934340414 265066277 340092538 333411716 549903208 220785164 544839763 798244660 855818613 115011348 704325801 974384187 839888484 39245759 413184998 883253396 295317163 569569313 664472872 189190672 807246003 266377573 505111234 580544210 938256215 658181192 509341883 448287697 115119721 620605852 658031949 370718041 13639470 954066119 264846695 60239754 310526685 456780865 153168684 105493208 679961891 141979162 371008114 988088457 177198241 816721009 37388612 650762042 825045357 940044286 12807777 542414683 854669709 115392649 635812282 604913582 62301567 810197872 33572599 192889292 22109364 455698469 133408243 791463584 813137424 163531950 463853372 630684393 571556460 627223588 340631700 116146108 621991188 395037492 64173938 145796865 15719498 234772129 451414914 804182513 877250497 821038528 906195745 230497694 592218402 182874874 993538530 589538155 792854154 610951757 380130059 871861136 412469514 671652300 593178136 491592599 254095142 296143898 532706615 234323682 714119511 910012659 253211595 111122723 557777033 162386340 833701610 395833569 572139677 790173070 539010527 248224250 136240872 36026023 30074536 325778459 757204147 795760632 28400760 120871754 776276409 142779936 841041463 167154269 346241708 153653711 90521853 759559040 19281839 299225676 798183066 619173043 348656349 876972528 16139282 703964234 245886145 995040425 688679449 980822891 212809436 48916600 836780443 916350611 859912739 183475699 900632119 4672018 242162558 490782916 602188990 675164810 395472970 445686823 114389433 428798324 415391448 459448688 610743265 783884699 269704940 654309507 506900133 290596766 369890878 378453594 525014183 613587570 217335036 16148355 600236607 898496478 720900167 567033503 49102839 295947006 913288881 258393317 477221133 786498241 565160133 639503004 369293300 181976171 480528255 418238372 59624147 71690772 567008464 388708334 984952836 114309414 246241820 393814527 527974550 956366050 547507899 959121778 749150412 177336028 828643451 10659699 817416860 914777467 226417692 450786116 914363441 371704954 285044179 999365307 104117354 119998314 562766280 300525762 51564376 884158510 298629271 791996886 698134724 575877501 448657875 926308489 649488550 520956259 150288511 220772865 218093487 403489728 535933843 395758710 767956416 39380167 33477245 627077559 838377073 260809089 847273885 121719206 529457035 658765384 546172615 260322487 116908942 952394572 174909893 723407990 991572012 266246417 526531795 256586238 201770188 843559151 117988641 56954498 971170568 249386385 974968661 805412295 721639215 29750647 65492998 964814504 388830404 893345652 344704578 288762769 617188093 264593200 130288137 366753029 888644 562193318 761515215 927936537 466074042 446068135 33297406 57155830 215964079 554084438 538463089 470277978 660202027 17996203 932830203 189322520 133870697 805336304 827480030 69688467 392556118 950113606 941644116 738580295 343827222 245142049 945307914 39848001 754685312 622890440 262611616 890226338 539697821 924740566 2653994 842648095 47097389 606364604 875986866 134037380 29395233 994534716 534356403 209157420 139354146 256605935 144196512 224981387 311011337 770200257 668418907 754733989 83931237 782558832 780882110 248630676 28677112 161615888 836334614 517413125 895682874 414304393 826390690 841838523 923033813 680668695 419727128 136672779 219493927 379717322 35770913 317279071 238173123 789271300 103139032 93286579 67319792 534804477 928594256 377536283 601842984 639994434 4409099 79304763 324602011 986192434 490836355 912157389 412016810 378054784 992998052 376789791 824308076 570632884 290982736 498853778 702671660 210704810 520226778 790152988 71535336 36193809 160262283 590389703 267844308 48775404 45455393 335461680 918877397 887915029 684553291 141515529 907469575 421187253 38998062 562413463 990182456 885694926 401174755 359774260 621652586 676558001 292088822 608412110 165839701 3543944 422944233 235741030 22425826 833451981 179943087 193334931 568991153 931981521 839475761 90307580 713440148 632738870 97242316 487845345 606545426 216516213 810637777 117539475 684244197 979764058 478877700 332581624 222361212 819018371 332130334 867876104 617569914 483440100 418297676 789277266 604053045 42788421 322992045 704428152 637140279 730697666 316764375 713264558 111809985 342669898 981238354 340442431 481163587 662361634 802160155 529993224 279577317 923352671 922142499 129444091 438348802 771737455 554619342 760059806 101434023 688504721 132458101 454741129 433521177 813435224 511722468 393770988 90146124 57294380 744994268 640023046 659305836 200209096 322230674 971541423 900387416 544804285 73894958 819973839 523642146 952196078 265913166 920997604 285368976 161887506 132560256 400769409 429481886 237401142 568078539 295143113 815379962 932613688 331871015 284270072 745481351 715851341 948548864 440130523 762104795 737611387 954568631 816009554 512660160 255329312 614210593 289891285 813440694 770291305 427038470 591895532 347378288 457054428 822585251 552833974 8236627 175232975 972298280 751717219 180501242 802706670 321689147 776804282 497200052 381665209 253868404 272189076 402177796 604739075 639363039 316776799 228944160 803483252 367141501 689681307 730638451 867228424 779512771 93562208 114433052 657347983 948834841 900933591 186687597 897898027 654280284 436741053 496074092 863771092 364634204 799740387 256426837 771567319 786991455 80595888 764275989 155139411 353622684 988726173 49898193 485393851 709797313 908751800 402708061 54589783 771422574 877363234 558653894 629889730 991882680 491577233 353549257 584227437 851045543 323741647 456922201 359994139 552974007 937358904 438329629 113540195 278084955 327950912 223931887 453764402 843956597 601127403 390015326 682225222 410641888 745675859 816663341 547859635 263135207 618982950 104791250 84144738 628194762 989371430 126462456 487741581 533047104 690674599 45500157 351870533 397732848 540663060 114303348 532840684 145151991 97864298 768562341 450333883 83808357 869548474 369474568 161805117 503297983 662239660 349679054 544893394 637079167 948923895 523069784 69844013 121828239 514302442 58226109 279929559 77768402 872025830 782589513 155384234 541829532 150431970 5664504 541732438 219798836 809513190 637320959 989254879 53182809 695745936 32902468 897151005 172708026 906903442 215584993 228868666 152264573 202564657 995483045 822032184 304561593 910126536 151329426 235280233 789552123 266877507 907082848 852440565 684987845 595365797 320921593 184490839 700000778 136405634 577157883 342152160 792824244 665038981 897553977 414753843 165145119 507068652 496064058 112787911 472234907 860025607 322462649 551296873 940871149 115791036 881886243 587845047 337880270 189578502 430026268 970964901 477146731 665993329 355486714 860023548 915496931 901258144 910205512 154844374 636719052 35541960 972999749 103236644 547637423 301703986 176333923 671510056 755530631 731643836 195256008 135696635 249386566 616765785 354415056 349230600 68361809 172445325 188963977 356908687 926756095 413030129 189564213 586757155 181276701 378107829 150866892 473242412 971742829 591521305 999446647 700568422 933448738 145538035 573978646 192737376 367735141 536482860 350114491 93122047 756577492 703510339 137191981 991388408 416894461 621319624 207167590 422283609 104050152 89290978 889358869 652479744 215046026 779361482 406697245 996055586 294280787 169692494 858097428 40683974 143599265 760012879 69045189 900615240 799266890 869129795 178934702 565110230 860138775 889147571 312062595 832993014 48298307 40719550 611704745 66009342 81038848 697890197 798916796 183439003 18598386 466172669 507291657 560625739 77314994 551687120 643442965 76093155 552671308 972798588 659864340 916147721 514209217 451620226 85458802 280895674 975746950 848127992 872977486 747553222 987495171 603807752 427407098 670089295 578564118 50304879 262226557 391044174 333216653 905982974 947862033 874052878 896228271 510739997 602186661 848683439 422077620 561130307 409174619 444322724 772625736 961167487 707184395 55639349 171409164 128444146 447271103 894736894 486693141 509025875 374171957 954699118 238897771 389040489 286148448 406139721 504895627 747905685 756129255 754176039 517852134 703337541 597425061 269644787 138956896 89770882 736171559 699877996 794526162 68210275 897514545 707513767 787942024 186149527 61983801 60581003 18125763 355015648 210277099 754659667 733437495 345271954 245544355 519982608 737442959 449974808 636256502 297479973 124133861 524565360 545174313 200010697 449093194 145897898 960129208 103390344 544571204 664509548 532574417 141811650 79293514 268913 743428566 593976363 226200394 619675653 498352607 717565257 558671652 908641163 703320374 377128442 84287021 529155063 547279577 808756459 170310829 393227605 398208763 886418209 833743201 793947456 269505411 331349620 492827641 61288299 821765771 307619343 512370075 416417820 174612194 650921714 853402974 23472300 936976011 867020400 410567376 113763336 418009916 43071665 348784753 894266675 447867104 805769521 270813238 849401794 478374421 185366335 112342023 68574814 552999087 943179903 986166849 780257094 259282483 704472937 854175796 763402954 120326749 311666120 649314981 322599377 813082010 301065019 958870094 975169620 813612942 737971127 22365786 758037472 917905808 718666755 458337001 830722072 809107241 755712570 980311954 317036337 898673817 487581773 564747740 844169845 365164882 368069759 561187779 966005953 833233019 440442855 314831418 566038278 985949038 114042609 145097123 227324107 549542970 207688669 220528728 506247337 453322785 233995583 962208550 759402190 54880795 839246973 150063565 455554939 367151442 315615316 43603841 853199750 96166308 172033876 460062060 949277401 972815909 947522143 659926826 344226033 615279002 105767214 254206795 332676447 309303038 740575948 366237652 701431883 500219393 550772249 653756606 88359660 416622468 331213896 181893750 425647633 439937566 148787553 862297179 160469147 715481754 948287168 128416580 174914048 623569527 474097044 665144311 867602634 394640998 856741729 926538163 65685782 783380176 163415678 832990375 714732310 896015950 165332120 943719032 659489679 178703919 310953261 757172927 756317788 422710005 68228626 696787849 735091433 505913048 154349038 363152853 486128312 193393217 848038588 24207898 488926688 720950352 13100109 671138494 191012745 789705559 960499396 702938272 42423409 585612125 77654296 409294223 796853098 946188445 804904853 262531280 588590553 514671620 786000475 666136988 134902329 221038006 447533534 821760927 353324182 262037385 765866340 543736187 229488403 404540296 969924490 443114307 866486884 56794225 453270720 736561920 553092692 709717560 595677128 290214191 909512257 239815298 531852859 485990209 834102683 493241131 248925956 80492058 141409896 436034240 436899554 769032851 525927875 989556998 600876266 484562425 469198425 528467313 915736835 386433675 715936490 14768557 512735849 469580287 936571086 336519705 488266795 762271741 737163885 74401863 652411821 53644451 917536198 883839358 6649639 213335807 13865705 638171960 333744675 845455256 684072573 34384804 940034051 832148198 431599163 130973733 534898808 755217365 347281776 873726929 608055820 452609607 142844799 500238322 433623706 724057999 722558045 762756233 290619344 35032310 500766995 682582214 131581876 618717241 305926720 960572817 23984924 765957641 746815125 968820741 614122036 401496714 49496407 530103791 287568124 815410132 785293536 950898771 111493064 11165301 227110685 859785192 603594686 908135918 592893457 499039639 300485979 855431985 509298257 498015487 104274159 981358378 378169223 518674164 946046748 486251827 664249584 88353276 809618779 84092317 3687901 338872017 721333367 825261102 206382646 294085857 405461263 666145438 255265010 670125265 308060696 430505241 552056480 600176374 679650649 38821568 530380257 936242650 376944110 963534887 994338283 647120061 402079942 266920921 528947976 513545233 562486565 688190159 986473749 380606973 671844642 567244541 637884931 507658972 54514730 121603526 690478682 332871611 748269435 392126082 250368433 511335646 203893930 647034111 153002295 679365179 323443742 851701245 341213229 544837629 814886290 236177329 540954730 974171906 578365079 925191747 952069846 875108702 13255951 968552016 726746607 121326806 494682036 980234088 254941767 703145830 654272143 480545937 630294275 769260476 286555009 209042626 299078750 811415482 344989373 774680425 496791076 396317944 698505548 356368614 738223159 595782975 694254984 142086413 203736334 913600783 886773665 407141288 174187057 433178 228193307 398556403 168212158 535447495 721587790 170954782 946700263 532598192 878964965 462818255 992469874 654042148 693128799 607524509 314031160 990049445 643950481 356003734 166376102 488935531 586967075 904436410 691639615 818466528 205046030 283068797 667068695 703223330 117779236 169656649 787303513 180250501 571019144 346962426 254615235 718620686 363268145 986965600 535580709 625399544 908032620 502074048 327588582 885294643 324434775 992638292 937901695 515304672 587526759 832844998 757062141 201655254 961832419 617600185 289657987 705625121 22733670 286843968 945003974 25896317 482293857 534826085 548642959 432118495 672208022 62052004 669290301 611560173 621032606 153536877 383181376 943242881 408621157 644214949 581378207 180402986 417336232 694555685 242113651 772191658 840042622 159188538 123447146 476301433 768979404 686428195 213660997 580536384 590304719 468794007 345971802 486363743 788119191 588387388 907770898 604450153 553815174 610338353 50604908 597192099 605663956 529510533 350127480 368720264 933468686 230981821 133984221 941130311 944858259 733694034 981720917 969501763 739878678 757193008 325371435 603596690 658833183 587810873 768110788 169792127 363522442 260504512 196749843 973005833 133142278 370130959 826558498 498618465 468373654 913803233 116137616 178526576 555028 171240680 884574990 65222479 747819177 444346952 57388513 279863500 993462103 756069146 653411 6861804 164729199 999892202 329226626 339584611 348644635 739589178 66828352 821739550 958280661 481030909 266948145 231089594 228517102 701551900 176143360 529781514 268980232 553925365 455118314 915964308 194544028 232615383 296608833 644919060 857912693 489042567 104974314 284205561 934224179 498330557 415804128 717209059 667726026 356752040 879476911 511951915 855226624 502870886 872472313 98836571 389842418 40824717 503523829 247731377 710414735 100867749 401125099 868569249 742610972 674237612 639936697 765011792 40567470 389354640 271875153 654300186 506780595 382212280 767368504 899503372 408739690 83471740 512174089 705226090 7058534 391878056 373811952 681196587 671337999 81918205 12395568 716188792 230738208 202455728 149754013 186392113 408977962 510635498 798415395 390850663 114887184 303493702 224677949 58777059 934268553 839067221 857037438 22060958 302770850 816871453 613326092 63278919 886266169 555774358 642536223 302379968 941941123 774892332 341791111 937363361 967674758 725027904 14154020 938972596 526417568 184503207 861196139 616071543 384686078 479116841 115156200 94805917 299037990 478764803 892782518 496490637 541905006 100350054 236743689 114995938 811746690 40430581 740574884 701348841 755068386 290997579 227134307 821447718 158122849 173699699 738480563 986340303 535157927 811200622 370113813 275712847 550613424 778116529 592958367 955903941 101793355 736645796 172245114 906975618 65916061 928963620 432987237 484233359 914221467 958618113 20075056 620049700 504236435 48386945 975375682 368724530 693667492 982057947 963377172 697449947 343759168 674811069 343263412 905924084 852244657 975705799 623695683 446058634 752626066 735773198 760849015 685657690 811494482 212187802 498404890 97826647 286934965 337139944 909579657 359678759 268584274 734015080 592384565 55465895 857732629 88933888 935008806 290033507 716996799 24230535 840600691 560800798 573807713 762587979 893189579 977819472 927181029 335062668 384204015 63516835 52914053 86846974 159392053 818063478 498179410 949863755 117627655 102864474 164956078 539511439 77024354 478523799 254103250 352885466 271584600 43321256 519862345 889791153 331888270 750641338 54119795 944920206 330180030 948594226 11985923 588316507 697806390 18576164 478904962 269704443 782466392 609253084 463778506 446531778 762619160 730880857 973656715 815478775 579134081 614611917 146994633 712443993 769869360 442243871 838320475 830818455 345436375 70452840 109693806 509614807 595237820 772196729 867786241 615018800 394266423 273199956 930290535 409225263 992160568 355306159 225515720 808359254 355501502 373641333 446712479 868004760 652629345 628682308 64148797 363338207 148857801 586603247 374758725 996610951 678617140 685586173 6498350 603823328 102195188 755854120 955778244 328606127 765758703 543536352 403016616 727497133 126635037 43650246 934612427 944037639 870696974 118962993 750627575 695137500 948375393 500861100 262218822 269460931 44552014 90496630 943130281 922096706 930401821 762541824 902866786 284452184 143671213 360536691 979426954 816441076 587995630 796609319 313547148 880339579 12751719 701227565 875983272 699619142 561970609 478397383 100860529 900861729 206094329 398421994 965683279 968845006 182778754 560164547 102101246 116951168 735132193 696399151 58619917 112380000 260492991 349175617 49351520 718691084 766400987 606251712 602681775 637856787 27980293 570039718 917459717 707691642 583011940 810181282 303526721 546536250 115138865 822216599 519644824 957941183 153516602 548822555 221566993 971324522 608661344 935149049 634214408 387124496 457924889 953588143 246366891 217057146 361127151 304714481 98370688 874796003 948791294 19946788 528279773 710298493 223327610 570424803 718425711 513736940 533083943 915061118 766838196 883536585 242235359 499190134 2752896 901061664 913680400 586388739 811587964 575449330 588899899 665890702 880457890 193713844 257452406 270662967 667686851 893794511 784731627 98184016 136091649 239915294 177907543 881639135 644607317 745053810 627705228 495641888 676693258 694090001 13794031 800356865 699862080 123226419 48294650 544089253 877611114 640452996 842103995 666096610 247899600 523696037 385542484 212131010 391243790 426691243 128821881 676717830 997076115 610718110 154295029 902326686 623240995 445046780 336855333 243590962 823909974 110067763 883496827 318123676 903311894 746617386 76933372 916595052 894162469 179799481 344228803 200687715 3791509 418104620 307690876 46847480 958528078 167125956 678712809 546075862 207843723 197378102 611534689 981514332 38854237 699124010 476862284 77570332 476248359 989232061 379729064 826945884 756260640 162624511 118794887 758349720 348466388 848968566 594913935 885671678 721935523 65739674 824889208 543557104 497563969 592965206 112009106 139487878 929554996 357741198 843267900 126196489 837405274 253429395 350157166 219189881 111835744 663498416 771578928 464964360 949826379 111368609 500359968 605590685 156822771 390728471 689722865 764363090 42974851 428575285 642323174 411999735 646457595 689481238 794886491 135126156 48508334 409572933 252358717 320733387 673012420 547823426 443601548 398587547 234880953 669203204 831847904 468273822 510204380 299618162 778188514 615851172 412603089 434569961 389667790 221930038 610362640 705115833 749800695 940072716 306648163 395507112 395998019 307867543 263722092 93879405 207453355 118412664 133966109 314443830 970768573 132438023 841952062 347539747 944468250 841564365 959420138 725037256 332993016 216449034 2663954 789437615 625747104 339099440 270372088 113363156 248640497 696390501 23771830 552903207 79632604 796080133 849701813 176763149 475909350 704691486 469099574 768489952 439972521 359463411 210010317 356813162 103985746 820132730 930486496 754442606 80144421 156990686 769446188 547910431 556698357 559001085 738641985 389541799 491412652 386030058 705573633 597046946 779338441 183351660 755002661 527780000 25667805 436797822 236299704 818966438 885906189 863241165 338687385 28126125 842940051 93869373 307342846 352268066 764583485 782072933 917478124 490536293 211539180 855102478 29713856 155525450 393530391 419861943 87596969 450718107 263134277 722264084 157340715 362923923 604926870 780685195 375621021 208271716 648956475 641950901 415613356 113652914 699275514 254730979 370397654 668926231 530556331 250581143 866425840 357916829 803036093 563031558 626423969 161867847 104801970 615160733 692350948 137640584 744902814 244477561 885378442 925921225 868210348 483515117 824758710 169558248 289299865 630361344 549963615 974914996 720262711 898370796 780438225 749673842 4624364 171594144 21518892 463514971 239719728 622081343 377680867 510309147 738605074 613376927 71164735 460913492 208599220 995917515 377316058 629356057 973787083 325405570 137966884 36131699 397876512 351991221 811273954 194047968 2372113 767770893 982697897 517402319 397883920 26242402 838339175 17875237 115984163 567833925 768428507 901424058 990456419 49001079 757734168 142373341 420865149 797485168 798581254 806143948 802117172 76173017 714684897 182859069 12522204 996245522 523018168 332104152 314740449 6605741 980160239 616401339 870821438 182548721 668261822 85923317 207700742 626988376 780367279 33409291 559363039 270276369 209988132 608938357 314309250 45546878 179141838 188676642 325466685 638198711 799249975 919212272 702873201 399337734 89470522 20614453 973812499 37070697 809180293 875732537 926564143 590376468 306529054 570914745 611748193 53860332 862524635 4334694 957217882 413042700 722557928 506691172 437731169 999409732 142319173 835219403 946399951 388157333 461698118 355083050 850785426 925273782 57122065 334358015 860048043 340729490 439164195 187013952 943988144 337169608 547163852 632029653 69154122 69639210 59395758 441606939 308546232 924817214 68004418 901919586 893976907 251694784 973655122 844587120 766767336 528803870 801397120 41476605 82437769 781600251 977475774 52189749 585065148 654327468 933509076 891242041 266267170 375722686 543301086 931728030 58295281 617152366 13603275 439878124 971514483 972313391 878304479 542730528 486260101 427662888 495428401 395882538 890463513 950117555 22312494 256121456 55864756 848161248 763983124 46934345 580882160 397921263 236179320 490557059 285505531 590983386 717381057 3610334 851925527 227393225 246129578 581450895 834383128 449924251 437834948 384427966 577492457 227090020 769499889 694110472 65818887 275306473 718719210 907018237 53255940 937966886 229946043 655100835 243469062 841874632 394188354 209444081 700813125 976707252 151430067 614763861 681999760 694312062 64466454 611902255 351779785 935216627 81814472 528249940 292783204 689331087 370886902 837756555 105420012 465405703 103605285 532260371 359559295 139264449 436660397 154805787 440627277 713140567 516942649 289478473 468497436 771146264 429856328 14655540 738260167 114256775 555323055 912089066 12131002 396553434 676824085 93682283 778663544 116304764 871020406 325481771 215081238 300719499 791133601 941226388 175714493 647622747 826927546 535569282 91736875 331163889 963076536 125833157 724414514 145057416 937402088 69106850 34296376 69149968 824129640 557621331 979205814 634709930 69709741 608395650 662497466 935559981 932356350 719704530 860432228 685797028 391304182 746937942 155323500 583486926 119572486 626563096 30363803 243879837 218394864 120284820 71968333 442956471 133103949 869883962 286053878 564577784 308105992 556346607 711249561 586928878 377021409 496844428 971038290 992810588 930785260 55315294 525345998 994876599 49761807 788515492 849315790 637235372 60176519 978277141 761453480 378568600 290214755 877673815 495720902 414055438 265667848 155599497 392599332 151051349 978377899 73359546 633190614 937121512 994761434 906967407 561536640 219232500 271470580 175525409 340874972 531444445 391559852 152078013 34899512 987363001 577962122 990015010 187553525 188083923 792895082 370659494 433005065 409098282 694565626 211498642 226089854 326311151 328686400 244640929 911733489 682685195 53912851 934312581 877159955 807983254 230939549 896908130 389977900 695159905 305392095 111317585 581634451 318567533 844426029 7194847 873184823 39061618 735785902 98361227 762963481 460068953 417672413 690924619 473214159 879265986 377657355 600559879 262480131 215931775 348849370 109397021 69154546 960211479 752932291 318272220 178216686 970756164 167654033 758623753 729080285 633644149 647384292 961805917 770324919 539424333 969332912 190962436 362198539 702467362 500987067 555183647 269065851 989574783 458153762 401895747 404430139 529668258 352811988 698629112 115905430 262170879 547825429 903338556 921632361 330805435 558433789 230743805 558653606 311724849 800310007 26470050 411005395 845083249 3388994 349899651 928987784 164151228 793088627 661367916 403831029 746350601 815248625 434241823 950551897 158205571 757113976 107489998 321803916 470262025 252041623 522536101 580435062 819428525 728617266 603875902 222179989 228385334 522824960 543386666 92846716 94449822 820337678 498692719 281749070 316028308 599582522 938384133 423917895 795249146 875192249 975923288 787679283 613842536 709352337 193076169 323764725 312697767 811212319 617002029 724206082 831674680 45738643 534117964 407933667 368524747 357324400 40558435 235707575 966582216 286279693 53435811 390142382 833667529 903385878 568192688 343462031 25433886 920894731 111595554 205483827 209544775 707292607 410108935 141515015 112223102 361451994 977823071 91493262 986992939 688150360 721332895 356927197 338454637 198657544 576325167 149732382 246814616 664756238 109168364 849024525 450369201 648877666 148121254 170867070 658821620 96663375 989583011 868150741 205618767 790303476 304269850 337509260 750408676 330792902 6795449 562684593 920714379 347885324 645732128 19221349 320130125 201139554 550734692 621986398 83898346 784607543 894299533 807267685 720585044 718538063 943638040 90907097 255579698 740209985 319344245 298478891 539282526 190598137 678765450 285700960 232944231 278804024 502729262 837571986 140582928 735690511 230394799 429378159 499920591 241673832 239306317 394667192 464213071 387373949 582741948 517235140 894811886 166978911 418280870 103399930 409658432 4698480 735141415 581369690 874119050 571936745 723542607 849995765 343254600 647292501 601110692 727225968 442558119 907333140 454733213 631513734 188948491 856614617 521863720 427031939 605646731 383360301 254078500 953740489 362659952 736724713 524460776 346771023 125919930 628054976 398720443 387349277 520076699 484712371 478882905 53238737 773900793 376717722 536079732 93920029 701751024 337058722 820813105 612097606 605995086 542562762 370116007 908358567 173705494 28018277 481918308 784725804 98303486 258969243 392655847 700439255 827939312 620504807 369320999 313240895 133700236 311367066 503293194 818029580 963193509 821249879 888705007 855650940 179765952 466281365 611144997 720953826 347405208 161362720 54320753 773697569 175568028 130012825 590411148 424016949 838082671 555974897 781875875 466391722 125607272 866804210 652008149 407678499 509345808 95035062 870806201 785050581 132551078 888664109 774091989 276515849 774252702 226730396 748874792 845022365 632356637 538723097 881331873 251571076 600012671 99389968 178576293 609269569 90074322 467834305 615201421 673322352 454449496 816644543 661418789 431312190 827431177 944158834 223355439 692371436 571214862 59542422 243367390 847997775 636993351 653516986 458292315 191146067 220936390 8139714 253819972 954824051 394233938 234075494 301961512 961221443 113901541 457075121 735626252 481055975 656436271 541288066 181189609 936425625 570247440 248679950 679149099 197736486 494404130 489882460 184453940 530433905 115952940 356199623 517155031 771932911 593223344 578771584 514610909 764537898 710955614 725614346 388535171 165497919 519739295 320483260 521527290 328572511 164023307 227329859 865990374 902301265 110148083 331791901 208714464 337239791 621366488 282367774 396246772 961167524 676802033 1635311 188869411 483114997 385909418 622512010 622771938 388548085 387148575 28707520 525929882 857436367 317576357 362457267 764861734 80257599 929993794 9033052 255665752 95393817 622900528 854579206 396292980 757013185 235087710 299636177 160725682 220065714 833844719 830971952 791386816 942844920 392854968 641728363 408041279 31513269 833580998 231069982 290750785 697236895 555331030 52712632 444370386 583619456 30998236 563556349 47083116 103493301 172729213 495766917 951575936 929932208 372359828 610052410 360441588 227150199 155666352 105046238 364101280 271301666 126186901 486222467 814236368 884958560 388887735 10973457 721618629 556760819 111982018 777059523 513233716 993105199 992474132 676832170 334591685 880702847 709008961 820463145 406759061 628214496 593690767 586542455 864010420 301788773 645355895 806167584 760658600 271198641 706862122 54746756 249624553 777958272 136706314 93124439 841042019 397625374 717022252 269334047 333811959 436811758 284047837 647732153 686583801 132674532 278526746 417982677 932970419 201448971 813743638 335009909 569000673 303326721 119681720 963660914 223150900 950361974 782379802 42548727 603279311 886997681 75120139 688344068 877271501 413730571 136387470 751401964 7587513 874712433 164643161 424394711 768796948 289961190 160693079 140520257 249033938 852306175 230845479 999742329 166728669 299704933 881477530 839512099 342619793 500978518 86178104 90631607 816180798 479820325 848668348 734072319 550710698 100416950 773383828 324925597 785704332 961805315 935104610 165248899 449647890 300587161 838125437 391140728 736844380 941472539 747942769 197313178 172492542 583168958 819726970 887034071 73470594 206134732 855345165 334743154 586569956 75863073 274670416 339601029 554682132 971263409 384587165 393035641 532100983 508085760 43379971 173986703 9583719 636640680 740257477 399513434 731463342 450363607 616400857 512130115 380389391 818345934 600053609 562355460 905703870 450595171 357819222 37179949 383575266 349794688 689813168 715204771 414383386 614419362 160887871 180540444 981780213 835004250 438930685 356654500 150039160 670998223 620035738 793158170 847102877 437378363 522763255 389736115 840934094 817775978 385491371 226789751 325168494 25018430 968665217 921450431 252018256 468368685 645231096 834105534 261370430 458550465 848205506 107580404 410390131 221247255 121465157 738322364 824477473 216634977 654942749 258757568 181264365 517156196 482957976 787561343 118040174 227995642 70624568 952631502 43222705 655137682 687007797 850403412 395100088 633578411 313196025 685057036 315565046 18055260 537376674 424190919 603102164 760486607 977085315 36232103 600058928 513124290 102776227 812583078 165160665 47873029 211732028 493949197 93325588 485396222 886310461 893621501 386547738 597186344 95218121 272025321 390568343 805698703 386849462 689624602 789063725 338856277 566598927 873196330 354921967 83960881 941847954 800837257 230350566 839134443 359478323 401296636 66624912 374675681 927636119 779474456 355179356 364642182 425799322 192760011 795069231 567675101 360958666 188523476 648851426 697772546 369215721 108787270 646685377 168733089 4634734 956144649 536964621 959253117 421586181 961813081 244794747 16885227 739972363 855894597 35243700 956004948 283743251 573386033 479732691 633322935 168104803 831178580 269818858 342855716 544216183 195910203 834230653 663511106 879027069 898639684 130910980 966499274 578575832 562153508 465459054 892253705 931665054 567656290 529782425 167146594 539145498 644165337 839786971 164082378 404365130 368712250 9067132 264048714 131031649 527452040 508094009 43643777 308471111 208778138 522871235 435121951 959300372 415424668 497115966 466501227 555051416 628567694 221379267 619658174 205280215 264596420 176145118 362644230 980894853 560459108 511343376 133437508 396079758 761539051 254704206 858072590 256124305 816826280 95523200 626732558 510949471 153507136 953128451 208467329 807582593 580970024 766797352 481842616 441366960 337959726 486167986 778979482 551720027 329845489 609418844 705507104 873743908 397444196 712287313 52698584 440089443 396004687 149039282 494177124 133165729 485247182 624213524 671801592 230619935 690722256 131355903 881207519 967571277 708669849 176684144 928110325 256691539 91041344 541534295 79620910 255494027 485953330 834640922 194564111 555967748 881308589 762406673 352240944 124478977 956546886 540634887 77086656 110807160 418691172 143710399 429280000 608789140 501641410 973701229 12449991 396517684 199968753 248874553 941808636 620683369 318299091 484456640 811441952 776535036 942565665 474622354 845115586 208379365 157173223 269617077 51571208 64037589 10490883 48687648 724895020 570091181 987548073 56477761 373018621 872545029 527284705 32510584 110013018 310368166 799108871 358252698 656496827 600444688 612080971 775908463 278356136 596412661 54125359 193352243 93931327 365594300 820293132 431004953 494506930 888623103 239580301 901623235 80297927 842511629 110203185 705178827 746646102 94072169 157062349 362201918 222571983 6144073 2996488 852573468 621939889 238663447 978726110 423479769 68143636 825725940 789329182 414159583 979872288 858883120 334462700 221002250 130601620 952499411 790395967 967452714 267638080 240254232 645365348 552383365 652909707 859659500 990609017 140611154 987932141 770931 632108531 326987070 409255030 328287620 704561433 839323627 332576070 940324904 586001286 764152685 270015507 278747935 282343083 768874699 478141862 116300122 932430922 706909572 587991646 383931266 731902716 942136839 441647275 573436016 92673708 284147769 449418132 100182451 489707802 308061171 116886834 985496077 96616538 610621314 47351602 435072502 863176530 14827558 180096855 310242328 796329535 616075923 761176566 600964561 231796528 192447858 685856889 750516660 920913034 472689121 806948829 471001096 477684098 94695407 290816819 261509447 593868966 493349665 548168226 216657569 560160853 637910256 517592931 529746551 701656898 379410761 680625988 780155104 366451445 81037067 69612070 270379047 936261193 224376972 463146239 670837578 212233711 4062229 120585689 975908477 246611178 767969377 35261009 323953061 864441618 905584930 765011481 261799134 201106321 558932348 597397878 990568694 946051944 989766792 626924994 164774895 80441323 502950867 116805611 800211840 913704257 48810460 897651955 736928661 55365349 34319513 622851694 646517451 448303144 852430835 822378247 442340597 869936300 895438917 10101499 923088282 999335658 115275489 289240220 228747380 526228653 591330443 908737743 906310130 814458773 796926972 627230606 662847927 154834326 106117216 285545575 447452441 314975094 615649240 904140028 344337826 330893650 946000377 43067265 386338195 604356889 971589708 368662337 619100764 392403727 907927244 825784602 977124645 700457548 80146027 897349116 639717705 710510907 496887693 985496429 719784149 610576411 216860810 952498184 970578702 554393985 801100848 712553977 694400744 375455444 549460032 430531459 341666703 320575696 985137133 470747514 467397346 20266500 563220576 926528969 23064563 809051988 406407990 625283566 940337544 142777975 50939136 191870329 761398429 139488378 764495810 356457105 56505568 771248187 311824244 607124078 120282932 313810670 24265860 113334240 606634542 870914716 226578514 602017223 656768155 818018463 31095219 268277144 761819128 930669608 746932591 231477215 532719865 348846265 68641987 875038903 441272323 69041835 372888032 142077523 887691697 833310634 787321962 898067321 683725650 604190003 73702905 301797890 313673065 866819357 407383707 862172508 153077804 896421901 551238992 2196744 913771526 813547008 258985613 595708700 978991638 711329989 358675642 586360001 416880814 262361216 751804596 679549622 148635604 750265897 995873867 204122059 744802244 595736075 933870789 212981095 775911787 486901829 589561178 527010307 952212718 117552460 910520758 480438701 853612065 711610983 257376889 63327366 901302033 355629106 783338938 161846596 697084539 113447196 484931456 179398065 827075154 544073705 70836808 181823786 880939581 326794800 947812738 954282272 659217430 675352285 48074772 693432730 15421036 345483441 636838613 3487666 291163394 145510077 717817107 146244116 924118862 779372267 453296910 751541122 635153659 47423605 979079802 547809106 275568743 734187628 416895233 662516206 122731813 462735922 576387775 298579283 112035965 929085952 20782276 553774995 134246375 613578081 512824726 709365587 888724884 963506101 693130668 406505549 116225765 271774895 410157044 52581327 769210097 296568535 24397902 258086715 110931716 817207817 734717454 131956357 37096218 582112757 879155326 270793400 583220328 884146845 633271129 674477681 356145620 768987353 639411026 802614370 645592184 826937046 98367115 875775953 991052835 406601363 563017502 416802070 465370071 773639266 641295768 995928608 672015948 842242925 22072696 763493105 602947180 955152431 714574261 523412509 789536213 276843767 114036021 154652495 253064026 747298409 122952023 278126021 162404738 899277820 721736298 653244111 364621576 199875196 691084339 912735828 563357529 620274825 916020844 67964748 537179929 636270871 180368703 390601799 57338014 504294893 951953871 434322916 586184307 48555046 247100079 478574939 382656471 859749042 300690536 104307956 873631548 372083926 832103928 696467086 41008328 481801384 227638094 100477465 648425687 495584148 293141455 876585500 987371639 600197850 659135700 703952944 722713066 116977677 798632490 542809474 406495528 611153813 162194576 686273365 354263130 699546926 110757948 877256574 410647648 184022119 43483991 803008742 448445772 839928100 195765884 685592076 117599973 250533917 364372285 55486848 658535717 355871581 514157726 399276649 466290875 209673411 515457432 226449664 252016522 536656516 520463255 637891347 69742888 899125159 346847485 672954499 638908256 749268615 723330973 875416518 343676080 919414101 912209728 865148005 220064460 876366996 564775971 864652159 283586329 124392859 880707447 238756421 840439603 495963927 77322208 856300156 866631527 275499910 146047991 371452158 307946810 294793660 656828104 11360825 862047712 70220130 244175957 137418414 585256133 775924594 502679569 447136115 490111496 478906556 364638565 720110770 35938043 917128805 565089326 606827560 131318437 17104483 667460413 525895591 731823680 749565954 31161046 784392084 941533627 219542626 663172913 197364073 17360440 120686838 430197501 626042932 844763279 287607814 235549144 505935126 322503114 119507758 45504216 711193542 428184999 731489245 477148421 135764236 353910041 266099159 749050844 299072838 734123719 328890292 515925454 910500582 308296588 873179998 299954878 990715633 809867509 195267735 27552903 671616385 118717382 642229105 613014388 986391109 336609909 559600851 828619974 420453628 919630766 18609403 793614130 573074942 123985101 660091895 822084448 847121075 468875879 185502762 780869229 77317657 266938049 395976910 643094634 758970690 425867351 836424812 740625114 319761363 494086231 264059237 717369144 823122055 519105315 603992173 308374895 502033322 620919507 220044554 365293152 266544031 65126833 946061337 898140768 541448539 716828859 774256714 33582518 574248167 823794724 923707551 637154081 335990241 140050899 13027569 806812753 519072763 852120034 337412715 203251818 567596923 397825824 482044941 644653188 699179450 818125200 750559530 428210221 592502181 895745768 776594922 446157285 861626943 768413459 221201353 940033440 871238429 53348527 317334550 764763464 520768744 870584720 366721141 957196089 503888351 706215739 522294622 679748291 44666450 938269036 91562139 423153836 874853160 964881040 631083982 698650027 903891546 397610571 923486441 908133614 689536374 421919220 401651891 202161301 681923101 998897940 599812426 834055732 844391045 551809515 355570332 468689749 63665143 20777451 875581676 399272436 573284690 34037819 936529747 954004225 174107526 869985845 802229309 806021346 203794970 52251624 610216936 313901038 83245479 50954390 185373416 716810995 172485723 972094775 21377702 630174640 266259575 573295349 120484316 355236188 782787793 952217518 423984410 225398557 434662739 392821366 146343237 385929362 856215930 988998674 222181395 276403786 100162264 460577661 10835600 65698891 928364946 988639334 937963419 912684684 264967906 419628977 256982633 710450554 215731606 364771314 655380738 374764151 453563535 933878261 306194623 656900182 608915779 840480057 925488338 542440417 650773052 807038063 14327998 339164243 618142103 418415616 493101275 162687967 788123526 191199877 890642644 588708391 870443726 787206989 732200488 347457221 123065162 590880474 1668780 226082757 653295718 548462948 735311111 187271209 220834724 16217428 945280308 203286116 693974299 127647178 162730756 743227104 210740723 331349272 73371289 551350392 443752170 171595077 578164972 192504574 296017106 433682060 577741385 291684278 515092240 869325274 713522894 669893081 332741663 349241683 626274031 517565716 887131659 129693389 51667445 119160326 760351991 897270355 722666106 556318405 839155095 54934691 641697006 86638426 925551542 969215409 814823958 311346240 722386610 59733794 750686087 177902825 977584635 790845650 645759023 731599417 66394008 577437006 559922893 571819273 765031073 275289179 876616820 343727269 332011462 633136493 135657228 170622286 28703686 498315824 810422737 28319417 177975801 712747779 387978194 785087631 560652487 438571384 877402227 893530859 606790191 886616278 165875691 260412639 633164865 630247575 880052167 713422063 857629604 803287786 424769893 364870036 61366801 21257010 932875386 368219066 372637910 853641349 216547725 867761986 993319251 397848621 214572153 815583105 402819456 5921323 341368047 904476095 844822630 354183599 676089586 385933241 174947489 612486049 319390041 142804000 125754597 323575580 313728592 94830360 173022838 421843437 306553303 86671034 359401902 689698072 325172289 398464402 528626811 707813715 263369911 433352481 717207262 849063306 961605555 573646428 947172205 691881817 576615813 247578667 353133521 38218133 961129682 707887595 818483017 620964548 191329039 496196589 559003430 470361504 436006666 207974900 7109453 293434775 397537122 29758395 230330552 84996942 839502090 895472493 148284405 754478874 282425802 802708011 634106789 384259973 337722046 552369290 376968958 321786831 93025493 503776530 141905994 426325098 517724499 568323776 283373414 17602429 117861967 227970436 143052868 832752483 499103542 871175876 866901353 823317289 93145414 643792856 961503855 296001299 132323348 278176396 281634948 737120023 164060167 959244193 344283370 720242528 152787162 950666571 993440629 798712524 935173662 857057204 925131536 864031087 115510709 609064824 85461048 361090830 821634136 462859816 410188671 624614309 485854226 919758535 110645770 653785570 124596419 858383440 474169364 598340519 352063135 281997869 794807657 725020811 439941292 45867201 314808812 774296154 268513607 866580960 649588241 922903441 817702560 436739922 304501603 377699811 121779513 532442451 779856127 497520310 118586475 920824086 743536152 790090663 512115936 476566333 610790513 227632898 304953114 486364259 758842598 201863242 534056939 739528082 244570595 133552823 880054523 190433485 519588843 204709299 907608902 217848712 646491154 840887132 641040283 744100138 102484612 319675142 982141726 519979922 921195772 751365558 237304262 904166799 382098253 573498023 929067232 689779047 342521309 172360649 570760074 451102033 640290853 762472509 791518521 488356859 889669938 777333466 734476339 982015236 850700839 249894572 461860374 715186051 111095993 820301167 460869199 438732414 790919089 286415896 968427684 670037876 883197806 39648589 536380843 429259988 358009952 953653224 660222288 552690307 840631694 777159543 913101139 803808347 796814097 780369087 709860808 726624934 198093975 19787317 811229589 486773415 82008545 55902851 905836791 169706769 753325893 589047561 544072701 741074062 108513836 111945818 114606859 226083897 875272085 308182715 928320345 939165220 857414801 206855847 770147698 10920915 100216005 277083981 79967158 822811327 360422635 990763280 329176792 631911125 207606609 966390278 327574112 8646388 256398936 159705722 636605737 340566387 661466358 864860523 908556260 507710104 405975349 386467082 808919444 439466785 435474609 550219584 958146064 880687295 198389534 552717350 14484613 152478871 126930112 690390666 761610737 534324160 686339826 242979953 87824809 860502471 441570464 274074511 62289876 320356141 484590796 391581137 565354477 201709543 381355276 820103123 663617349 623352798 188192778 430228331 5181310 748865389 292237827 658783772 455993105 441096166 686239049 241687971 115204553 295390733 267331777 588093551 722561350 147354267 652187238 956560416 179710843 586890940 292074948 539404815 473315121 824505489 642401917 73972678 143001730 325221807 556000456 511299971 419605342 227395999 483466221 426173626 265651209 375828060 33294026 324196496 40845211 751266520 956297297 941182561 440792703 392894839 810974728 300697658 667911924 639861905 839059079 434533727 947722127 727658229 609159677 23630535 379092919 564044897 198177452 28429211 902554152 783200779 369645929 602749883 634316657 90831643 161520669 660158008 966310518 715723054 551315014 396510683 928895726 141538005 373967734 547722141 134773221 355168788 563882963 502746925 275298876 927321827 294999702 694319981 81609508 986997680 103524492 885093621 180763303 244170716 291502744 468952719 678763039 80372281 147606575 92532153 131727549 42255250 637484506 502347046 174924291 683499812 779112888 678480701 602090570 945333533 303096313 242828441 797398845 289716516 981833572 450303111 230513756 305163984 790505938 106713995 46685051 929349679 236745392 339334107 304894784 421154881 395825537 400308706 785604520 211729787 725019226 995449023 318228098 974499909 94387300 68041923 896991218 123334012 479067742 892995063 165753584 449508081 896495385 305784467 488533959 319639527 173478394 999659912 884681878 521819033 362352507 302103799 609810386 590757298 313954217 71986360 724543682 196137171 45849256 265227477 71130114 695185680 202445611 88613899 737506305 606279283 633355004 769431632 472942978 426142584 463709050 691179335 707099167 973352335 922618902 253882061 650084545 366644126 582891221 544716657 514932265 991581820 870086865 302985459 175590763 276116343 808220856 908985036 142282350 13471439 181087051 92936358 584846445 508087353 368850400 810414304 686303352 239043420 720278753 885420811 719540212 172437591 955496011 84121199 5064471 859611705 882686000 661207687 48010093 495982472 464513333 471984000 636900950 921883835 33385749 616075967 66216837 305211072 194416924 348459352 406704514 23399287 272776364 892063895 112540201 10795572 522594235 460467323 327599913 276994113 270619987 178772022 637102215 165931866 766728722 346419374 985844504 812305967 531844776 438088959 760143626 919111909 833554523 566768887 315108955 981411221 619154821 431105433 976656736 521022156 532413973 172193179 569811264 391384074 998551562 587670503 444136567 713875523 208961020 883449374 474190164 216530529 191595411 536729872 471068795 801007551 400512525 667560773 113656163 722942127 690784444 754434423 428233944 277764854 177160070 927953686 605626746 78182987 463822180 450214083 126462013 619671771 691430627 446330581 993486056 285983176 307600038 471392215 962751126 759977381 671755745 974563080 665716791 254249212 887591648 842460377 473456912 961641672 259288958 911751539 467840311 374097659 362858926 175462190 120123416 793338617 954963446 760145691 676038899 641704475 491112943 293727100 918929755 229084206 739185863 78608966 558130104 357507057 461098430 261100966 563354054 816669594 480871596 702636153 130607892 581901138 711352954 575004882 415158150 814003124 516222884 212941944 342114772 869743698 539673790 348818277 258203144 903791152 764620524 603005512 738008068 646304839 938312808 579329796 617453050 394699267 109006591 944706863 887248114 476113350 43141780 262106260 381020999 654722915 42633628 951225777 475641130 889837731 684529057 746996794 857495838 259161540 574398912 774440340 596174458 559367668 29267754 265947482 835303914 765237722 592584102 398781916 138619887 233446926 179110413 121747099 120400218 36565916 571384013 283064527 362038741 425599110 285602919 167999457 344720986 213900351 553965554 881873905 961542585 445947440 134757269 49360977 543399191 202027062 602571024 974925831 616189034 483359522 990833204 664788559 963831038 887340344 259542374 565871895 176342514 425034417 955886113 98397058 422332092 171720761 74481521 243966566 641566625 456487793 538835064 169134797 291531838 631976814 437418220 999382648 118123010 480991032 854895511 928229463 290527409 958870092 94394070 383195410 416624866 896725787 893058843 374610819 586073730 439972233 562120555 376385850 732598096 25625966 371879393 768208632 579294558 135060248 936230441 403360564 616481686 899987399 145795590 776068249 488795699 971259952 469180364 785936006 189201732 335321851 980844774 885409164 751839020 955908421 744329809 478212084 829432613 995267359 289590559 229697079 183627192 659917324 11780342 445798276 59102534 875968903 373255822 302524989 838917251 46978427 665255991 950695034 794511093 860276425 644894800 277232772 694994809 441654726 955291089 380410715 997521087 874966202 76354242 689977649 597658057 716217442 432006850 969363437 681184368 932824686 310956417 954406825 553092063 980678148 601720134 134613813 617925910 399374907 201047913 873316497 291156840 864914081 641985242 49982326 473830653 164099510 172295833 730814926 871433041 402569582 109428795 188397112 241433523 704620979 209407596 518463621 722460103 149758177 117708647 146227262 303454725 258513481 526505856 66315035 5396023 175840430 637659035 958183821 883895295 531666634 729504177 409656117 774224718 319799754 890752338 415994731 494320366 618887118 885302814 509795768 566698746 661296235 513546827 131862620 67861345 872676136 962600226 612659401 882192998 679486468 37347714 864079909 328512290 859541998 66052188 926081484 690757633 302986572 592721717 512916940 360624449 521850485 881878695 451836264 74594678 229437495 314689760 120656790 930074121 345303121 280307745 992834945 950427060 703605754 356463424 882245895 704621319 928443993 656256038 713262395 274976999 781159178 622054482 279626468 535338249 891977887 639973717 26554109 103519355 46511389 128635732 7218995 907461148 66033275 13969289 500791402 112834847 173119270 888443074 389780792 265783692 477062272 354350049 803800169 16387263 314209116 649238106 161953657 714316263 338239620 720668344 433264413 39226504 560178996 353882392 989264826 740834042 319525276 438810540 391832556 507146471 222850401 631548217 967164161 890196945 190054428 165100953 673651068 538617738 670322649 398643770 698401170 300750009 838153114 715461790 953386928 741887324 625977810 718058713 27162867 5092673 967738603 831232022 82076590 623735947 730085824 45754130 736196072 499109427 9097763 386574495 671439323 928959621 78106456 522165283 886432886 458306463 147181208 832147478 678361052 401932789 801104272 195813512 209277923 207775440 571859167 912664984 298300054 635536586 54953627 215647742 928577204 890487379 47321805 115878274 238369838 911000111 45683696 40954754 734582957 575093238 664597878 9600880 699670537 680649875 262089283 951855954 573750995 595622086 315803952 459129921 617473228 318449058 139536265 414811370 816397676 383835407 854133136 741249040 792833628 816816201 351075576 23595784 764652028 495187551 315164010 464050747 964683230 773194421 146852099 68836775 345027913 202123650 117422292 27621215 314381751 47499859 952098145 917859334 946545495 792575622 427362595 7268184 250202507 514641872 654003974 707156130 234282859 938618040 636209899 168727877 753120321 639157017 497038375 919092535 837796875 214398628 616815106 415072129 519463421 899021660 634947130 399124162 268570364 865589272 475374461 820081066 452046371 188219140 611828210 589993344 243703618 26964000 398651825 685319837 564514138 893120447 365257030 280985327 56555810 645230858 534837298 599447159 909260165 178069115 244399978 846655435 632215074 15050338 289029078 311351957 172151755 505460579 722567891 88100881 809086726 421320438 582494898 357369235 170511503 590069222 458941239 9771263 389581268 886039251 446155802 912508751 874374520 489326256 81900937 518898449 305021392 593546565 573382820 140697830 48890217 81403310 227573248 395334661 204272512 995199706 903950373 817358005 895641736 439997965 140632592 562562262 885912232 834041182 939283890 18455129 685310522 269691450 810893934 512626627 401694286 952201695 681244575 100697263 747676964 150896098 919249168 93231177 583747254 980622505 467066754 902587347 878900012 591063026 314926377 170476835 931717477 854562123 957567023 442219299 25597813 296417431 897217840 475520080 196205857 195725455 91735485 537180988 861230181 975441214 196670169 557190925 534187502 20606084 735496575 636896763 632555937 923564181 499107098 987938773 507023122 385613431 955509770 968566909 380059150 168207495 736950310 255866983 73374481 344841461 389726005 945105695 993583056 292860483 934856564 270571968 882896817 17832394 130950675 703294845 83817038 970618932 456462775 607291931 700589046 709025795 331794170 459344501 880828972 326485001 692795111 449064183 34816550 622568430 231683966 910435876 948637007 520988846 243314230 600555281 203814853 259399448 262042230 711100391 680866523 487650384 19538458 902926436 776883609 836584525 118322676 584128091 872067895 10745948 505098825 856677423 803173798 665802139 172981072 916497244 214023687 928548735 147532215 51810543 94777137 777615950 883976989 999609353 514808879 843790758 831511705 765422175 207216832 449419508 78462770 872156349 841520598 770945022 977398372 978643838 865529367 344915802 980152481 252741910 398616671 639289588 536275406 305058441 824599100 770262156 809431490 833007601 787489905 702650933 459106506 301815035 993007475 231085784 791560744 841120618 915978223 239967919 897003663 645642643 757225282 307994570 992239273 663386848 171805183 582510733 850064273 845056589 969027181 762416 961453913 811660014 282913031 593080126 625697670 553629287 48195322 835086358 671425423 542561650 60466858 792421230 547009377 791093341 610938925 948991179 471383006 60344201 748835278 416339209 823552857 992193004 136967820 270784217 191882267 708828048 637748888 867223870 980096226 275642898 104341466 151479311 201501021 267745572 71626349 411697785 579476145 306239243 549122847 201728890 827644919 19245345 575772146 966528103 388420795 608900180 736268446 335825767 347450238 242509733 902966540 496410613 118303798 709186731 242571740 947276641 263901897 102344205 260110048 628038480 951201173 600229900 936514975 965718072 343401451 45833462 396700627 432205285 29289615 538826676 169403371 782941687 527649850 981178429 849450890 990405217 263182360 429890080 660242950 716458988 902886987 348558591 798877930 729931442 200681062 305472270 478495348 863692451 77699570 378840984 640521751 336742403 24991468 404930426 252570363 362911210 433230917 527969702 445214328 899597507 14434913 622157730 369434271 168295117 724152729 716369415 835915441 945876125 481757369 907789570 557416869 298005914 195365250 964688085 950224038 219638912 599227689 151298647 596238739 450528734 884086486 195649392 688594302 476380824 660590118 297469855 743048494 126525541 885445034 427844724 893264285 35961937 721151334 370137109 573302393 246092605 31585106 321029565 533171367 87373914 486485981 239013433 678896316 961753010 968493669 104172649 357599618 511816351 149062592 196260805 685191290 121100370 429752502 96756437 821460564 253004877 5616260 241359288 406001016 956176105 21656410 358652574 595477632 846304209 222564062 792264270 389693628 80201349 643374760 210878625 216254636 596619481 889575620 922100485 221996170 495894387 861735475 565980923 465771198 278735952 374613353 805355672 954990183 632998207 45240528 721746184 908761 991364708 925890884 242275591 142634265 577866935 136081558 764320102 158538339 672201859 735021577 62997388 937624741 585306599 45252824 519746034 658618369 209263960 102532270 246014630 828108367 671880733 202729516 551589833 17242008 757967570 77557094 685416465 962589340 147048422 290604134 358528840 79658317 954224668 117989288 491821258 286944082 145299214 194605213 711537163 131761797 153398181 364064296 584239887 27570037 619762850 97337124 554524400 180562917 753546521 401264347 69162588 997991755 522344689 886976912 824150549 994420562 410720613 102505207 768483183 54461528 963572101 242833080 581929173 490804721 220424374 102795503 804126276 981707618 60282670 180131503 345530317 348918823 690458745 866343546 999006232 95822445 376424951 522381002 70253788 120400792 48690523 694712972 647851368 698713279 461751597 689300384 720304926 748570923 615449929 602244442 303043058 682539228 527117662 651611396 573206767 831204100 330349936 622477914 753582770 77513353 253807703 666006028 812254189 500255879 907427902 35232831 637747685 827317964 973549348 622980364 184848629 803052635 557153118 19603200 185728777 724710889 630602259 379752347 833895972 401754723 781452223 882368465 215250138 993147238 827082929 866385548 111470294 480121798 725309836 230003495 612509526 844390408 631655370 692555764 480069034 519508199 23488052 977366200 340098488 319573970 642542443 921071914 862670971 155817324 942864995 879426935 861692031 380049932 70310626 824459969 477632615 635625019 408235526 70559131 726835560 336988472 491319484 946933391 809732043 492647287 289958474 966017688 923940206 125135645 780597958 364612008 831187012 859446406 441258396 573564707 464022737 749815488 838000139 668157538 581604526 7199245 904855465 168841522 654713611 662629477 666997979 385956434 882306856 468169713 777618782 163681784 51964635 792686481 324447425 6522957 386226445 83662679 604271336 378005996 158496317 1753866 758684299 773239399 197969147 564340388 218489268 790638786 492427374 844424917 970201669 119926262 760275663 8189821 879210096 223710576 976747500 943426101 217297725 550695823 228811174 773764295 374345991 405111849 483071091 657189298 164350975 342063366 719089116 805680807 800517800 592176228 588167936 164805390 866830425 513424754 920719120 21848706 590970814 376410837 953437137 476159313 236132183 158564133 299485213 104938749 703370744 4318577 392113762 575828669 606245704 182653879 631335201 892983805 7833154 256514925 504692080 684888793 530453430 951107579 709116281 568521382 958954185 523033406 771736313 744652394 339069809 770612231 446731201 674237791 279421178 292640922 491299897 28158836 891315843 305547568 176360920 961098188 957735810 365951093 91004845 432670524 313895484 776928778 979857113 419003089 42369102 867057924 372833555 122769992 117461799 928350827 939441442 990993045 231144075 934717884 10070375 284916829 138244881 33324392 680622672 850105467 821981862 514603347 801724646 916736126 135065353 858572629 784212800 510328105 669743180 312018364 828522253 987388147 228332377 377704392 723889167 282864261 329336427 863813678 759994010 568084798 195369873 347509654 912208921 456720818 374850350 630998301 176224650 384200743 592030331 275213524 697417213 36914966 622289924 543846463 978172184 649873328 593816615 991714006 246781334 337970263 871490968 694282887 502736835 656121120 31165408 406722610 268752386 488043608 32484825 391324716 38943559 265329916 275540532 186883773 748920734 381475135 208474099 351803554 754645154 500219144 224775919 507395467 561688582 65544305 750784595 802841758 991938576 70107209 656226591 544666354 33478169 64228499 887729830 656396309 485096206 723102469 401024784 352556679 90440690 197225354 789729241 327136317 117273690 508666048 110300240 152489247 112560879 486526075 84188185 757120393 907488752 264920640 516159403 159952078 276865453 60120523 383262931 962736560 92672781 538668426 639833392 538993898 544500745 955419935 958873780 19577766 841759278 612849633 969406505 827773447 561542943 606067548 373617066 755526561 252365073 548412364 358402341 37786620 786818894 2707622 523751648 410003732 418312883 790570256 324470257 169972700 439568945 406548580 116805829 32491702 405064527 347691697 977917338 588938748 579342502 927834938 894756100 895475835 665509988 30687989 829681260 243143667 20917962 910977804 213483660 894097304 859711150 13047648 795235828 976461460 899206650 164311297 561482121 869547138 768939051 914073783 369877248 53026293 88882386 136511868 394157927 803238639 848500247 39035136 985752477 404113770 372643121 362958372 195690197 701564371 581514991 839939455 371815703 230567817 614679602 776713692 615109055 22758755 683724400 735870650 117487612 128752167 719934003 646359243 899208530 198437652 867122072 856773749 872845337 366004313 539051729 513049172 748857339 671069595 703005859 57230774 281563770 888774259 478789353 501813021 357918568 729702638 843015951 212990145 11033452 62102027 855771287 434319628 788455044 523912256 180931480 238759708 454343806 432280566 934733626 439943492 725586301 547951112 313826875 815574411 698134138 527927368 835878253 207572523 889459137 775883259 700353077 588329491 849252208 232939096 71100174 120981862 385157115 591178508 914527748 27617274 319009963 887876792 380598074 405149658 132711962 492366705 445520228 861331908 456575160 324531008 898991181 993912748 574576457 703164576 876600659 852314935 781713253 318939395 968739302 105983553 485778935 116129613 644229132 142055256 423200703 296085591 457032416 835954238 66930640 525565293 891117839 358213226 422302226 294321873 532702041 936835464 387552705 295546934 371995414 450798069 818282476 243902789 561375918 390316868 560851447 643850779 306114080 589448379 760141337 71396809 585796988 691786710 182320095 160985811 260602729 661516483 6253735 139968434 627144096 556608741 86076966 400435538 220803438 587689298 327588579 863278484 570129974 788180309 885040825 962870733 232418797 596563180 919765337 166294854 746590621 121217354 783019717 655524282 879442402 609515350 668347863 46852058 877912944 470759979 809645752 65136076 869727115 480161686 204815209 115840936 446712973 2060955 743299133 415220218 90692195 413319153 715100765 399992899 383788816 905867393 779831363 46949752 397367081 69415915 795484223 531286657 538775640 723905280 519248629 98824891 467272154 850717769 523823069 808518263 378210048 919901823 712355266 256846713 850541490 475792657 646793028 932981625 152866535 375798433 323485526 756247205 357868334 448542087 99944896 191236125 433946920 37903436 116071838 776745078 123786251 981701169 171931615 344556600 646218273 567368614 354216391 726659168 591801671 481848019 338948973 343955679 489261422 196525074 265967678 253224728 896583454 98316402 186535800 945366630 166880238 379465782 104685232 940243092 736082189 743425876 930157644 94098531 400805820 881263607 92867082 574092808 936680402 665194750 464213879 448738219 398792247 58750074 321395321 768133096 73338217 17958452 724771270 286286930 745438202 768135716 120545130 255824363 156803343 773536507 277588293 226221486 196305123 273964186 350514059 334691590 27628866 892938905 982123330 889625684 218911246 150589633 770822855 473207148 680300990 622786962 550587465 704785432 371483098 833854654 459651149 551205012 124349824 104293292 764131368 577110032 303947234 175753718 221032584 728177970 857240262 620874731 632882668 933640337 387422469 732949262 504136999 985828667 167826188 495654549 694851553 720807215 88082270 784580586 788246294 25564132 721472783 186705198 728370581 294461121 298361930 183259569 713898626 691172258 890621133 163146875 415987156 848000858 235798632 97958087 792065240 146283563 64022402 522412162 877398188 545424975 787728788 803895504 414770373 64573043 783493035 92698248 294527849 375416375 69137130 40917171 992374326 199379119 909785862 707925265 37743769 605228773 471052488 693557395 494094424 622326868 689910415 22027234 866394121 248232302 928858827 716811735 957899672 109718040 182413443 594464257 368639685 5051945 642108368 477170978 622661539 299518958 12368992 312789938 434302747 516397225 598278644 522164315 914833767 730707213 431727330 395769467 724130455 389023172 946165907 838272165 769937679 453817321 883336710 345381152 664972295 101662094 392993867 649620070 952279562 68023864 914745097 583221671 949332343 180682590 886950650 875791683 605172995 467168493 521366121 253507924 533975605 202431943 763751867 105889314 563156969 192245823 974843363 773665452 816294606 931565214 480362731 959258918 743454696 794765218 98973810 583951221 855347982 808879866 328372265 235021749 603686765 117273035 992672341 501131444 117094403 272958766 590040656 185740916 526054437 305786031 820407048 688089772 653879801 974610128 454465919 40473416 687752957 739437444 122097481 346406629 932509310 940266164 332860177 12500822 620999714 339260605 648870164 204924450 901006431 49727728 569807268 846192899 804023041 956030993 162219430 435615848 432456616 781988057 429613333 360343028 683103303 764890228 196323709 47174909 75306919 841288452 592349824 699260685 931655138 669171740 957730389 981483109 420856552 270338373 83889732 629342837 479884541 683947132 207010091 647314533 800670521 204585650 250575868 565296016 555175943 110680651 589435452 998052867 254368678 15174560 135750278 480230147 875991211 424690045 627174150 264360836 309071997 315051939 31196159 608585906 782943192 645862727 879215173 692946540 684534091 101641617 58771396 736646596 654414777 65773086 690626039 32084864 250374876 502665087 727622769 322840220 307539389 598812600 916236632 900792518 967730494 606481090 933282789 378769121 304660112 730513673 599536869 247845250 386995645 703085038 42426683 495384438 709427743 35979846 768950875 110725690 286003943 539151577 216280273 849726593 44217239 745410276 525081784 941561522 403006088 518609559 269036612 646558056 880937317 207888792 761578040 861391856 288363950 31791487 97667696 764919502 776861494 351373400 959562841 437040184 489023654 732561188 956007284 44353689 271359480 277843031 402177495 450385680 158707452 316475996 785728683 306540527 288774614 720904204 228711087 66291516 109323646 143931707 169667251 435889459 633819199 353564972 630565406 90759361 420635192 19099927 684438889 641058827 561363422 500872874 79464098 934057701 189519992 868127365 870384618 57648476 826466466 161926845 582518263 27632685 286085322 865134425 553347731 259632971 731964854 584423128 397796635 393014877 290029309 110727338 683861249 871145789 523382665 919669170 707581514 260654714 108129307 484482763 173955088 389689303 546668999 554587967 698021633 704485578 81373811 105731409 112025566 266269438 636638045 870424245 300116477 302501073 492683154 302497555 27545544 612345814 406182520 626391687 271826748 81100117 624511045 512376868 596333675 2099398 315439237 789924460 353826298 817989210 301373080 201103834 630498723 770653554 147563057 331191128 883103925 364197669 205174232 570898121 472910991 744055487 433763177 882749312 437530408 404402236 372949651 467928263 659898762 739895505 550661466 843489370 323471954 142541156 684297366 872004841 704167986 808397071 39539314 168789145 761244272 412098977 972288237 595987332 668217188 304314908 59790428 770703412 277102334 535897912 204506086 536727596 843031869 964331487 101285895 735196767 322872505 666211247 823526158 259915191 537080602 14011771 93027230 511595407 73619870 611853770 300607793 122954810 107783575 487157079 633004176 93597562 955646187 224108431 727687260 698927369 79920274 787911446 481151881 294565652 103751452 395190338 210379229 408135866 368936233 729407390 784789110 10797713 190445038 453939817 286594113 721034530 485247926 601455381 105861252 268215144 136606303 271261640 938547540 303334741 438638553 143987422 367431200 343828558 279186091 583729509 784013860 578903466 932295278 903794591 137048823 508878646 73408079 541742468 405083390 819687347 956064145 292615997 913706486 539789655 98755593 545941930 506335598 471487048 737868448 808168669 422933322 12024612 874962901 510562461 895332930 850153852 254751288 595202276 696695904 330173013 159386864 258842209 925514118 328254117 825309238 400145655 670904294 185154012 405821912 731249724 502577288 878651480 796689847 496301051 266717127 508470255 176019529 617911474 77792212 308679274 140142872 341198357 747458866 829528580 464230208 472923529 323166520 69697007 138242037 633711786 253809810 58029263 576554235 313034181 548885952 164342077 707519788 965561951 714009494 63589445 570608374 851152812 412378555 669887976 207894234 954726168 593936170 455697307 984392174 312057538 538963123 65888966 491119708 983964668 761862523 794570054 519085537 194652109 462726519 36659180 815469135 162357103 448257013 535708924 498052107 829347537 641032212 663506095 539517583 609224469 77380936 918172593 563429097 927987475 465655767 57205667 853995579 267378133 342153054 396805530 489198649 361744665 553900364 261554334 138600878 488788946 391803749 819673132 67158775 39933095 177029696 989204661 781240454 278424691 179316170 838854685 604532576 637657283 560375233 791929916 290612640 640037979 285899322 609734497 547316978 187454897 702191644 968595658 885514520 41588592 771440547 844207404 563252329 730577143 759547613 327334705 391165517 266338520 230489648 500741621 655134658 26493785 503988946 863225225 187247066 801983734 777185104 258942833 635339323 14317277 987496456 296249637 561606557 912118640 955173806 857592467 484695120 276904647 677990859 293106331 300803763 205872427 955778361 971092882 51600830 367644060 690019497 24190912 923549561 832824909 637894429 974427106 552145794 770442018 464774254 496986024 776305036 16612409 556015559 686769208 775468506 553256542 157186600 753117353 451317704 673772949 640230116 141354121 327966275 596271508 11946531 300756568 39823947 971678278 965052257 348494347 675365752 856704073 582770157 309201290 998256243 415095665 735424875 171386674 857381240 976737091 593156690 201535059 382430939 452032379 551955055 96589234 713536383 192224902 220656992 384936969 49192288 758758408 278652186 227300995 295693323 989369688 298002020 554473792 425607457 463401471 270605146 38190039 312509144 525143613 882263018 425929679 600069241 148054404 379497562 128905508 602557155 698577147 212680640 399515337 783124231 989711356 283783304 179382048 815732330 192962198 44929779 915382915 867663270 524134411 267960210 195834815 974316776 380341075 627716559 785261716 49545332 504165272 446374500 24257590 65592093 329383096 56683489 707976655 218977997 699334599 876300074 484894971 709163267 359058826 565599223 5161034 675785552 460490492 227619155 371736001 703812057 861932492 311714334 468601689 29250008 577230558 299235723 67896191 814874651 680082630 151107490 323276690 796760451 764972112 669959615 316521577 657020295 423608571 227250961 73387722 969627823 100956024 755917084 810097140 831230233 748736048 425684024 928429590 14492406 370866620 926751247 525264085 367292174 861611882 301734435 426236874 748625208 492958143 980132421 172567298 27737315 912594160 35507487 868441468 640397201 217859943 464429228 982585775 908374358 739666500 158775482 908038657 868663645 350784985 831766895 561856337 97442915 18659885 532671937 111209838 151223610 444267387 946319356 378693533 328365384 600104112 867962433 580927767 875553029 381378544 396747521 502624136 995861632 101823761 876044677 632579474 159019483 413089310 73746538 835190088 765372875 971886037 274934301 65625267 583897625 147787306 259150691 396741712 105157155 723126466 904082388 345116048 662534491 553428857 694202971 758469975 483228615 899154140 345588664 632977022 730669184 520661680 644129022 262627410 709752371 511607401 28413973 78396178 979580835 236923827 488999993 379889780 601233444 920752365 848279673 334958112 602580002 653775785 535943225 79129652 715852696 67013934 664666544 66955710 256685210 336985846 759541867 215653189 516776395 441622320 189618120 914201921 179607783 671863615 191089532 360042142 559149371 449048633 426409998 807316286 770277928 100832616 649984345 727470708 751736227 573245133 384910606 172098441 590083256 829141912 355046703 728436282 449558531 937986225 839086229 793571640 90215477 650987827 358823276 206939303 44921493 65583851 430472626 355538591 898428796 285250269 825916859 32275374 44261592 314044863 537771696 723593556 348770474 582666365 931204875 526565510 529642888 286224563 956692252 585249836 72792347 38834998 995564935 968440228 200471714 189981324 166300100 256578876 413244270 730234734 14558878 50624699 383001444 42477901 676463797 189186009 352228734 48283851 557782780 398666946 867559498 422249022 242586427 497019543 673528425 86796336 131956878 125847020 369276689 232533473 133066724 22662475 392748684 248894915 865226880 309195184 526828727 805576189 446025852 221046028 83102084 185425642 246631233 62439107 718844280 809892247 938790417 306693677 266663469 906939464 381078142 262258456 964077266 475205363 454384367 117516868 409431718 899255747 344662818 116160998 804790144 834161558 535049892 224386086 679482442 476662912 761399643 346060705 766045569 588034118 949086205 411743207 114114487 605305060 240426646 423524862 926364178 704966920 179644166 722490589 545687754 529338516 721567105 556342770 664001454 967220511 662905101 156271517 927536288 318815349 58543623 164613554 906699796 137551123 82478750 831776251 80041877 848115372 903411543 912037556 484876353 474919078 9130375 881087757 766105928 766819486 903945180 584123820 202919536 758050016 916667605 235359016 227571348 466264303 861453125 532197519 912499232 362038275 710960340 342033377 760713623 761832838 978247806 359646354 284254734 352202646 225927442 881902604 177042350 892306311 699146676 946567211 763878453 549211230 927398491 310193599 413251446 353868118 315394131 227072781 713583572 245613151 482117821 397545038 644266187 121264282 745890570 593992751 742337384 463559390 890983812 47306832 203895499 58134583 617422278 490453445 481301164 620982881 865848638 196515736 636292564 524273233 322113458 452934980 183278751 999208109 894674360 732655420 304474497 482008655 64721212 712160610 482799485 998526661 976518654 216015248 751336623 409215700 961834001 8675347 653997764 522607345 168110686 487724586 374711165 356413894 926928159 898525323 904223024 59793075 868912740 135271391 446480711 379262539 972457617 616847682 947151550 888899795 860785886 564731588 105698985 406663878 767485398 204429802 224545452 670551891 457028056 992293421 947170177 907803357 285733785 294659961 13868406 583547258 120959136 640010928 798669036 268863349 184885193 525363237 133453529 476043725 151955395 636390434 642115911 580502195 879159186 574310754 769249747 321840144 441494797 929607063 880786478 433791997 921009505 667797989 808861344 335558472 217689996 837822821 953059456 210573814 421645027 660847011 572670653 815222715 615445388 375965473 429123672 988074628 833376517 24964562 725773543 123899629 542992027 113600927 66871572 643779787 827393012 895082214 417792284 643294628 374031750 937354485 199621969 977287474 147384605 234099859 175479449 17845221 522547289 579192952 398316780 653284701 618832173 867137489 934446553 82632947 735021154 100522173 118865666 685967921 288658962 246590674 905143451 184139605 451200045 562188184 72425967 764353491 569284855 45038348 155078619 538721488 573110152 729292831 207035729 9877927 615456330 981575477 597268439 378229352 504447871 58368679 459615749 382535764 565646265 32846145 876422155 232680547 439425632 760090820 818451496 910596030 749248048 46259813 391227700 907759685 547445176 936798540 511382807 607938313 221110747 500232471 878235983 294665427 990501459 918235732 907745647 246167196 298892329 143624970 253707674 993701907 284122174 18335025 409954572 362022426 381930950 196223797 75923601 821616969 215018696 430908023 138790668 820267626 984421023 980129228 844967410 345611003 538817660 555469308 761824204 651844015 265493985 18847300 68934329 748114669 453522215 507207893 519702249 62343503 392143353 687845714 497343779 639476773 985593815 158067030 135368000 905459184 791916692 223792876 420583597 535470311 748595929 42955541 709762797 450190197 912724640 861690950 571462677 868929721 684352441 969457383 629233999 345356548 947098184 915540949 168229719 973410399 412523845 249859296 628869889 245056258 715241210 613658958 449859505 524344286 522013065 947378262 417543137 928092436 67806052 255390630 556894623 642105468 998331347 727570910 587036428 167132703 101536114 64670483 535897822 697398461 349913263 511874381 676562142 101681736 250723408 498205448 31860843 494938727 704951787 80169399 642606838 11159284 828767341 203241020 412248196 860775039 662900884 858747250 555085359 344943816 72506741 821993636 168783013 571939144 276151542 521783826 920716455 950244265 259092565 189295475 461426060 964421706 328980639 746018414 366888379 893380284 576903482 583053088 345762612 9304135 368225372 176387737 284602888 895786598 992434065 697582942 830277852 721840454 860652601 185178601 242093931 597708364 21841415 591753508 840711425 734876300 89988483 260672242 227482880 480840530 120016521 666186919 740540767 62305437 502089928 750674314 127139110 429318559 179775556 964513626 199473395 844167998 393252821 486254278 298037624 458433686 72451494 776998900 506101754 960510837 576597942 423278843 178883796 222322910 259426906 258244200 478464498 291438471 740773049 591729085 479847767 314149466 67506511 962854381 372672919 749709048 827388010 682924514 655557213 69171761 302450864 927308024 318766822 824139917 638233496 386899839 365646469 484695238 993639916 644238652 87379741 721900620 7469645 225797608 106329514 100478912 538022319 935178160 320488120 19408249 299367896 467697075 136666346 193268738 487673830 651879559 839411061 903877786 386035910 888718005 97504418 420984242 90339773 705801529 727930959 970356595 45577955 533653507 708324975 672764469 807083939 293494392 284914053 783175945 832073021 34481649 820627245 413155377 883280196 315520058 749158548 539324834 248750113 530330645 833759995 825909129 922921870 307381173 164109367 652195523 917510939 584679235 646392116 231571811 36552876 990052189 377402477 501053232 147151096 320491922 84141686 526027812 337177100 408506087 641674867 474359022 447855047 107931221 522187934 616746353 671124572 931522888 497053892 837340483 476007122 468550689 189369033 743097391 625734023 173677237 920900383 254578355 568535721 829478093 559196499 12701827 714737852 681637540 906080897 311490308 625867543 184101228 492383706 648193489 579507302 397472201 449443621 973933882 656702761 523849300 942484796 711143104 91980852 832979993 708001418 775139227 389974829 11723033 278755220 257295156 662344978 191911113 638978413 775253931 635362992 531351185 93026880 91782738 550192940 133355599 574474185 79078959 780264574 929646289 168669660 116747902 837800945 939835486 473536733 884975405 992509605 768212782 461243975 191760735 37740557 37674477 299117350 392253930 297072754 888291900 10894492 315076568 896175981 478300464 873370719 865119978 37319281 547507665 60867385 64200208 661776703 581464477 371688327 403151346 797155439 973074178 707479483 617796970 26292206 702125543 839941851 181560840 281331578 240977956 598168319 747267725 650344232 814628869 746468822 961617776 230000095 114644683 61965602 124128604 106569179 994924843 226887991 273236400 932560170 598259661 458114944 402308861 323878450 409484238 23000826 416554892 359920169 229085502 417624760 94907862 277603740 125484963 904646749 592360202 984016617 346314356 721568933 496035722 573622468 464785823 996378076 762817902 68386486 517453828 173096037 618457855 982767001 435027448 632397108 824116029 18657309 116649923 786618452 388630106 617914695 274925090 543066979 227921469 777441005 512837829 600546833 788434176 444567099 649487058 399591589 808876403 411685424 987766113 568708728 839637398 763707426 98676221 962142327 470271778 926677558 707992361 893437349 938660353 236621289 157137625 774292887 79578834 997104266 195720949 903881462 970103142 849110461 409240538 237468161 435351878 317007865 871121112 489696520 954266666 278456075 176074933 234214130 849453699 592905361 328254504 199693240 428429810 244330112 982933599 339821799 77730255 660750239 374898554 491946530 882065315 982537225 785949453 56221598 310904750 973938607 494494882 141005989 385771362 353764052 994333749 270981139 763617253 357354639 481492150 769572572 234277011 219749196 312961162 704666756 266011514 259594059 46624267 703708581 811082205 872042784 196838915 615060077 108091058 210609201 218708533 817065757 978964772 930016572 751441876 106905739 256204049 110142158 696230410 645426337 801381260 530063820 631835763 564572380 790851420 72884206 57877919 330094285 113239932 808065599 48181139 421003931 544204185 19704735 245882952 672050560 154900119 542251841 184930347 483869768 24788748 37093165 208469660 757768149 932213188 278220991 139535471 668033437 206161979 955985702 502387310 816414762 41622822 506153958 255319508 249188249 718038762 85642070 398390483 530455580 815946787 681416483 522556175 676686456 709676063 556137676 895641633 954070663 949580129 759508003 202933782 24259000 48731166 423901138 116751854 362940810 88459459 188419540 536723997 550818836 827686509 22482423 431039756 240762496 320244591 805187681 328711577 96331660 659414992 10342408 261866899 263527944 898807754 996685112 654538815 749683034 567934028 821132817 165482710 516169725 608535929 73116423 445244164 767822845 979135783 459044192 807006059 127699324 627968353 573998009 874705950 847478577 849244390 430281858 42543398 514249956 377221543 819348093 829302529 537686003 242629965 620961091 251321629 9100241 325328304 639492543 923220066 333732993 346753889 340622513 561889189 102227743 111781921 862560044 432110134 459798103 935150952 658952472 913180755 222730988 764986079 262876081 276522418 944144435 464786662 371163142 616825339 217997973 253171983 289006971 301553484 460568081 383641761 735918151 864330419 544568503 345147158 963745783 427340983 397750062 519962269 787057129 682222032 782567215 177611928 758046674 879805674 782347783 67619359 132808761 351251431 641410329 203909244 366907129 899682330 256884314 468933037 242309571 394114252 422376147 432550630 56649881 254071738 802423587 142063884 194257492 766966165 256991738 678585658 46692640 759297153 7568543 79560512 554624251 375750294 714418027 556288543 245444153 114928226 458403916 999706766 267526659 384801638 67897667 149237112 300577491 343615124 494393062 274932860 461515001 651751640 386462431 77838956 402317081 608419724 742169707 6159822 901116587 564278529 694381787 279081310 964177530 563087613 931050006 165461642 676749606 763975992 61163286 615687156 433628066 788802014 391042662 638700532 206633398 506834960 869373611 555645204 259479165 371672675 648310552 526192274 358324456 690624863 90571256 606904545 966853690 601672193 753576744 622548008 849095307 794325561 852770969 805172929 419610437 978671981 184444115 53191100 347089322 545382132 677489005 759740249 747401547 216460956 151166358 17046930 20628626 998887205 374822031 109317775 622848314 888934596 18184751 859050799 427925713 597429153 194529118 497544070 376292669 900474969 81033882 932959577 413503796 393141884 132429429 637231268 120145090 560276752 746568212 546514964 865650631 620755212 933113777 674812302 125377654 226619358 707432219 575086246 926163928 588667366 682257457 467477289 444707399 199917816 584741739 333820307 857413619 960234206 947129425 515648409 961134944 167964628 175263745 611988641 178799078 144024842 609869741 668512325 920267312 616198438 987057435 181161172 131164350 514537663 104477475 88300497 773770339 245470435 284216885 564911218 980946119 835325842 662122704 929686562 359859942 335576128 494622220 2629375 720935823 500585047 109144081 899065948 306304485 192890291 632493214 364137281 899082722 858079524 623781763 777142502 627620559 600440047 383556903 473729852 196722126 823293774 752254210 579956068 178382416 641075435 965902884 434024501 467722911 200173417 133911469 462245050 539325013 790984155 456246099 60558002 988325091 739360587 266818527 831026959 524211724 436951349 129105328 222366839 843675751 937096713 892156214 237851590 887778272 803833772 955997048 978684042 311413303 558115319 427590287 609226118 233197951 78028599 175522856 281030447 449099937 177652395 751455238 725329458 797908439 367843594 586412670 308927980 88133937 964511994 204731642 138626288 635383571 448342426 613600887 645691781 588291253 581211385 308833798 944179750 518245538 500418204 339624270 517678080 187020089 107706876 546160904 297955191 493110575 371946758 183529858 401086113 752892427 341954713 327782685 570720201 718962345 487038731 987540687 385384429 90110904 66246309 790530722 436016449 6332988 749247522 389487155 470930346 171083276 59825972 455631156 793984324 719831125 803367167 466929130 247092445 909493269 925466780 68181935 967827575 577901217 232492440 776854897 358641098 960221215 951323250 735469618 220191423 631795213 190542624 895261062 267856374 147111864 689771914 337247256 649046337 10093254 45414926 626307621 135940647 487929773 904205819 167187455 762522722 75011641 906883094 162827915 996435041 494589450 173504280 433337795 306908103 453586195 904855597 286815542 743502826 166693404 376115574 57654403 529141333 640915265 174955656 664216033 630280518 319344242 440764651 818263194 822816816 624374769 116663965 225003916 397275195 673539799 641188492 775236519 862830783 839137678 781838623 521079409 582022605 475759704 514274478 119669893 262922918 962037191 787134469 524520975 285752897 15687491 692561126 772811090 887471561 659792776 17582723 50331938 665629981 955407140 287891464 173274474 405579087 636844797 383185679 687177640 967382310 887219914 647129129 342334828 218186652 474505621 946733404 673310429 189683807 919560255 838948512 849370931 374606420 967649276 800950881 747909438 514789904 768677075 455500288 810248670 355181661 19493919 925548626 78507656 251224764 796439825 783339551 344894408 917091293 813636907 540865188 255837625 143388712 939240646 498657810 481005198 133687351 870767501 959365644 17195789 523634521 632095488 855078445 453184783 825269265 871897842 420402816 636936194 628099222 884148748 357531654 975624551 172765009 441571912 361396532 438479188 217977185 713000310 630146162 569554162 768224538 419179962 71230109 585210624 62855297 759928332 396977541 63807566 578159058 548771510 543627376 714617411 153916923 786070490 394357909 814372184 143540510 634364394 156271522 331407259 59298579 3572782 812225079 551189293 951030243 143244609 277583977 372090052 120699982 132800916 113342016 917562410 697616966 369644522 292863545 530169020 48136562 333668314 46797764 510406635 364806572 822226001 649403335 703823806 470342531 886493709 165093145 669845839 71928506 707903011 399966984 840333642 408666311 443842681 841958868 686036081 647914837 539419213 581794097 365629466 180752066 253929644 337049801 80549551 832020130 318605564 676420280 457809453 367717946 675971954 407232014 329204902 159793413 760799645 349789009 24632511 570157875 173558489 35862776 903330354 33466917 779761885 79185393 845668941 615297267 894303790 47097371 881866354 582337254 666938025 26756301 586367125 62371838 286691325 704448333 606015937 569169773 99430958 121098074 215243411 515185177 342351380 590313379 244123069 461314846 41755098 26631758 464825989 962209354 936652671 367379314 121439043 724890272 696205656 970665885 816077286 822240981 423812236 569143374 437466224 775886806 113786775 345326204 854795637 671605056 912088263 626694925 644993185 461275623 86329538 459179872 67261743 960017488 606962942 976768452 750408818 929371446 607537736 932998654 883847760 739032072 478554942 460955079 342723521 522408809 214181077 136195916 739874645 639654832 667663059 168988588 645530027 237542246 502086229 800149886 955523067 115519946 594457675 497307976 265539213 733015888 822633975 842465289 998875456 662778397 615643506 984371632 547815940 889386637 263112231 872248738 916437856 235825582 389661526 25043768 913019629 545820610 915395218 655090238 906171864 329010369 225132612 645320566 231111524 64621268 376630310 149418771 51213158 271557851 593735624 270040894 876812487 426855656 610538766 581563029 227851782 704785602 584135855 699225767 620070323 206725731 454674616 176591481 405401845 563787387 116292872 415217412 953756677 113994474 823301073 495249844 855342769 666725193 601147421 158132458 264024282 157146466 279318599 520120956 816621302 843151796 258512510 649285168 887242382 179857392 564511557 268987460 322247873 853009790 606449654 68357609 878663360 915955705 614198074 166506947 774127696 527904687 395207570 599645291 688875083 939143202 477462994 931091693 20968223 608343689 3347872 807417162 872678221 700240464 631669242 260204279 589199851 192412051 758392749 678488413 122578211 952908711 451696606 391267415 757248690 271703954 123953285 931407031 462857322 499404430 464814829 943409856 546720432 550771338 372060726 743746221 36853502 302402217 214904787 924708137 476334178 672194496 264175117 950651862 890132478 202078940 379604093 612376518 202141574 601840058 507211414 78794245 190598597 514071886 600720921 508395021 504524568 680249405 91966878 514214991 672420849 441992546 816097554 569165489 693405525 904928844 305897011 851193099 238618975 827493310 285145366 982481833 45187003 408639023 973572258 257834956 129246763 277278280 741281555 278832681 449534214 486334312 940583031 334004072 307719604 948159523 100329780 911123622 852404019 745716927 420234368 193277939 183281301 750533045 158383336 719554773 501983104 322134070 557447882 373553348 404384940 786464420 270745818 717620652 63294568 363119380 510144161 372758638 608124694 468828115 960954617 861846366 185751467 45387742 48191122 668859590 379280944 308521832 180016753 98396514 415840835 615514200 864131180 81220323 244482455 917122248 37445551 443180652 42229359 595982727 134224697 656361240 645017639 29121688 917921887 721835634 294269355 735820209 598987081 303683323 660459006 987177149 418048369 973242535 44904629 900222042 161881127 717913952 452239993 227544668 422834959 277370242 472093577 820047432 535045280 956055133 685347893 244394458 64908455 509421751 247965028 705796479 902986946 63377735 546571535 803388636 802350310 66117435 432313540 260363589 652878810 424766643 620748324 157364295 459964857 920248131 179876197 774604830 733209204 730997877 28666832 262925375 995664974 839337029 139130436 165726160 717156958 340187555 896418225 818569771 273337104 28139764 246776734 758515551 909777060 938169490 924728996 213801647 658718638 934686535 636596465 477506321 45685140 705563350 34677446 802266031 51387156 608869490 342128889 803877993 611434683 719939909 234015092 864009298 953023342 844685035 482618804 791267887 996374245 46723572 425930059 239636219 745206315 283013733 171219038 8919142 838535200 97763896 549113895 987642193 983266807 679552983 103908724 513799763 822945208 899236005 530228518 485757495 853230783 730805621 546311348 944908412 660781627 49997073 286385317 242610132 986468784 64654516 114939673 787442853 658628469 256967312 867362369 99979147 58987831 105100874 353855715 255885268 444725876 279608697 339429079 169653762 811059969 294179370 459321740 146798157 350079365 786230623 171779203 65284894 374516732 271823243 378757075 185081238 288209460 892086551 658770596 589124613 94174291 114978529 600157108 197026419 638321487 192371896 680086485 298472730 527635828 746841057 828431468 407356649 135076066 815715221 233487860 840859651 380288525 209224576 562937977 881698366 819004475 416714308 431248926 689767333 43791369 577546740 78180759 907061494 682241511 872962201 439247024 333836325 999214743 553991345 904795844 575797975 901558194 241744811 811452230 815582952 364769827 335451756 381195324 277009126 711232169 203134925 988349118 754534035 504613466 204891930 235300732 172316518 770699547 505500308 138156854 562783499 680067624 508120048 364202817 48079327 728206483 117999831 717390345 861967733 560323004 5725028 206850953 281435411 648890846 698588841 103472596 846083637 573965955 521874218 944505744 69383433 362576138 155029343 404187254 70082802 745441576 887604791 805328340 538397958 40506211 488591248 465831178 690695312 998411161 703447744 7057936 275165582 573666680 857071887 134879727 716238131 34409219 662945338 801819971 819380838 964899091 198337778 173725888 384633410 644003284 884460379 905463722 871042196 287252804 844546958 444495451 863372384 511898039 181745175 564857537 420830301 238517845 373358711 995058909 934776692 167359898 573050787 666663749 468024133 934142934 456788611 812140962 916913313 317991851 565129332 332322099 747895825 100768402 809410502 132958025 393755726 37746518 837622335 83427273 480377031 939283094 881465239 945336237 66705950 166824264 556551162 865842051 899432107 758144817 65952905 445998060 765362423 928545645 880375769 648223774 265787971 802260717 955576434 803434083 568403711 973495540 146690385 427782808 668088659 506822042 992597606 616346799 139637657 543604297 456128791 438165805 165113056 408851011 796807867 916032940 393117547 886010137 723950880 901495642 892841264 220352309 280228102 567983481 303432794 318919761 549768866 529794525 169333192 353953790 47098396 119012721 339601291 296838175 705369105 315498674 929518444 777955691 745455121 469471794 974145379 228704238 257224994 489072406 76025377 615189896 757658171 192067993 46771079 650600044 377953994 908044679 65829677 355077027 640093999 195026115 499890908 616530823 523157823 108301761 897621780 522930248 129951937 174186508 670956423 469370986 734437876 929133249 533744028 514719045 992225800 611140883 321428717 760844164 856491424 936839877 659768265 411484071 14118742 112701107 486967219 325977217 184440375 234813257 510053345 268608442 624592451 235653898 487177661 761757773 333817070 768291594 815727976 981304075 156409250 433047413 149373490 693249303 136794683 495681030 511822115 18084969 708650889 238498448 624742774 950982731 439933394 558128505 122299672 707846111 532165453 942165050 363600685 797887638 410591399 402257888 956878476 750133946 99896194 854053262 413873726 908085221 917860593 771734777 325207043 784857480 560991742 116348138 410663628 989659494 862679077 398704064 587115842 216808470 920520662 640143851 792825918 350576004 973623030 757333106 296964943 791351664 416506206 347832686 372164407 963339757 558840155 606218893 546116206 204369891 258360365 719613328 284574 524268430 951785608 301065421 728413221 757712638 644918037 825646509 764218518 199509653 942390514 15074095 212636472 637581196 360562222 801648228 836691077 833850990 831557198 890898161 613502893 288729498 203278539 92279184 187700496 450637765 191234962 380952719 100607176 292856950 891705218 783139919 494165789 123471497 36373233 501332422 497745166 412979373 395605544 556695294 905049807 271556070 865188322 268178835 364013125 125407755 695679953 673040185 586870156 300583497 280684825 734731828 289716594 937131934 63256275 194774495 740413945 389741918 919228044 779796262 559318744 577649074 725070019 246495499 360988155 217195540 341249902 731727140 360503295 378097109 279677558 766790683 689712311 457138840 41657398 809339437 986280874 504617172 62720000 529063340 324180114 358406741 542931096 892874109 7018462 900538043 819161783 794795931 600359217 428775417 217494921 156309906 826801121 815808215 538946351 418647300 554212216 563555185 115387710 191644200 43590711 654751671 483074367 649990726 766384014 79170027 731872557 422779964 108043941 56105253 18819066 302939388 277315287 429629394 260642826 245328908 391043121 451652145 227819445 363228676 136449527 157584085 608655305 680579347 392178976 919767846 394159111 904959355 741261013 496008159 947826594 394873873 96541942 713985937 458801091 659718334 907585173 182123807 539396615 854838016 516953720 750204993 759607039 965320297 763713947 324471297 753544878 76827935 552512428 307888960 874838287 939792475 837878670 735885106 457510541 951033578 557040598 75858398 614600841 59200431 153185105 677213343 966019032 713703455 103528828 706408613 707265346 282029763 975008522 670419829 867620868 259604410 150144610 696196453 704679503 668525364 821830687 777528865 609827783 783478776 403042190 773045545 220544004 585869791 792198451 986595408 559804692 124782166 940837700 624836670 830837239 47193824 970922540 271992047 456909602 653658514 205396746 448231987 599410429 949588374 520979504 418186796 304690277 799443880 618462628 799418322 652535594 695846044 97705890 296396146 171794066 853291990 480430359 459250987 603734485 141070800 141420584 77320048 968094366 885271703 407782057 811016073 837199248 933061711 159900839 212173841 771818687 472919467 6159071 979787641 26891827 474776693 139251012 388063876 380836457 293717516 922613629 145387721 629385425 235500513 356114788 982553397 577681489 922023417 300615048 47192710 79122880 635391342 425414060 820663249 754353772 477106926 168205126 41229052 508240021 544311098 726135809 738953028 420852207 536009640 660867131 647967673 809119780 773256866 396694919 931377597 601096016 710230565 22581037 662936969 439977603 264548419 43549861 95564968 732689987 533161889 591521824 248806522 835058439 697470970 369125631 345172659 435435965 398321818 399943257 481201625 778456644 132949731 531251578 477321161 73301491 84461260 691107422 214004786 909269521 278388060 63860794 721048856 563888218 944116020 753225204 57597779 415484289 747973891 763218598 718199565 930195368 524890127 915888159 903140424 536551145 460282035 394414945 734919510 541632977 231230683 779344676 997841247 723553247 464743049 563642450 784378590 278138890 315118164 719158409 5822500 702124856 987486692 121095324 762827732 238992584 298738295 608834322 19483493 560288521 203532127 208308390 96457124 268105664 519206018 885528773 432575791 253093030 599992537 632333331 425944826 792358888 414533361 347913958 316038862 207537830 615010157 187659209 253414341 552402292 460832129 337714683 541321936 4194011 168198521 759523822 322175281 515773913 185630000 378819528 82245377 759642717 629965977 322435045 904280491 794619340 938601018 22775122 740127343 211129215 191947180 466591316 471038176 273339202 448080413 999017184 361365351 741320663 304027341 245445920 106519485 133323121 712997268 239046132 925991285 395780154 194144603 227769710 425397872 350998733 983828638 3062101 76214118 321458364 351756785 192237475 138252900 820027659 886552184 740644615 475251016 642045107 248467565 458471780 216088135 943412512 555905437 863664720 55628904 400677556 758214123 911123862 500103175 761199426 953052108 245009332 799779667 807893139 440819402 647041630 608166095 301997284 715712514 265467129 801461717 793481062 552338597 103272225 853246222 922386621 978306170 479665443 369829115 399957378 780928602 652569731 989989488 151876289 285992627 162092664 276619539 886424700 843073030 487116907 621032417 41040421 45296490 865854076 526217642 133262120 777448710 962406909 354890640 125215583 652040346 526681077 586384268 720213404 619911671 447671198 406312681 429531683 915859842 37240039 646189767 534315820 532490934 795166450 689996441 194109285 312508063 835692183 682286247 425193583 71993439 824169184 497729677 470698845 562368428 165428619 158873018 622833976 991063888 225183627 807458290 713417597 871182760 36199815 735705549 940951708 184112934 999688282 322494262 874598011 734834895 424565649 611908076 627790066 329119422 60578800 2818564 160035917 97325727 631799789 124848741 515056589 78460469 842285107 201753930 923638823 173577172 74726945 129408708 7773699 540188391 402002505 440829238 850005630 250126443 760602353 804636631 815520169 993018226 573578901 48814899 797103367 318587298 846803555 857211307 789480979 873186740 104727229 269878256 659073720 340051957 467772859 41695628 292719575 183161031 679880614 878550361 210650564 936213793 758156670 851287559 516809 33138955 381813622 26070171 430645666 743801380 266011506 101106410 843501056 383979036 819172240 665208866 494941958 855696186 994165916 465940802 576716751 640124630 670361754 762633629 349529574 525959648 219306304 358508380 107697100 918913368 331327609 793263096 457176949 42116307 870734051 415361732 777127115 530976509 712645714 214954337 792459306 835858449 869914699 764988999 683873506 171168867 709538442 88361283 814923193 928944855 691853692 292791283 964163430 195684710 492393157 903674444 807265047 950884256 484029372 745479445 579474668 386271525 644855786 542860393 397174393 605524011 54513039 639794233 597347144 882089468 266331165 769342152 496963925 182872948 935196347 545719597 349115280 96838023 151553731 502732244 219314783 877293497 187243588 578312957 990235673 932302500 487028352 125954364 920412556 673198198 871772271 429438967 557648503 858289008 295734587 941660139 809185297 609093736 516973762 921416616 382472064 14600519 960202263 455811600 837627491 730371980 681802242 286449372 161576777 602255560 219270523 238684951 962346040 980376352 179146290 757339553 600565031 348700622 496814346 565710765 759547011 275371936 701885594 801392451 79052718 381382520 769111979 231948735 889145723 356116682 356001213 698728528 721364660 991045665 798742913 798696058 388712596 696307098 274676576 386224788 865623373 100601191 73625587 405086283 860277380 420953165 979351176 273441565 526113232 884162598 310448548 69933791 505097022 109409376 18121596 978869304 61551568 655480957 937306746 291587363 423122937 302942865 554364350 155018609 62364707 175138759 218358170 416412485 477567273 13681372 500746261 94616470 100061 917232290 745961833 881026736 683924099 582998143 478619782 786875571 920545108 298171115 782624141 104419347 264176893 184051190 61782613 856664598 317518877 209760703 84204777 43194713 884737738 539817726 118800391 675338828 708759821 117125499 514990499 948343217 273695585 607483028 178051426 988961569 260251960 577638843 127645472 498572679 314690422 200045814 896658794 584997282 937349364 916253534 333814789 532548232 367393022 655469472 326385253 820437022 887272917 306895487 231885878 882292640 857680174 94243152 525229527 594814495 46846130 731092092 833050842 790685438 330957436 117216769 216568966 633868917 919896990 997488626 384192597 800390158 79853724 603571955 173241974 480180523 4460527 452824253 820341836 517313918 845519491 388758688 960899821 602518414 72137785 675587580 748929443 802065721 217484902 936358599 432710767 306424364 615827026 918490634 354419841 460511853 500669882 285922916 862536897 997590226 878797135 340934789 600211018 891378567 599455541 216014772 489493225 188597900 169677189 348027466 613549474 695104053 981488843 539627573 698772267 895476648 978492552 118344054 533323376 785355618 465174961 737556643 267855629 157547443 346417966 827407206 341605847 774824253 260799068 130431739 34663252 167877497 369254284 696041654 196539453 292697906 177938049 168551035 182665731 465248519 680795382 140731204 595514184 558589933 737359638 899869599 172291682 197381036 45251074 413333037 896155099 504292189 188941391 150362149 615196915 944594930 719617157 265472974 795557404 464392366 362714017 670539016 972490621 373351849 9506707 571847620 192237425 121508429 944496065 654918279 512684293 262199260 311444867 264256236 817610365 594356711 410861221 294047775 225451471 405783256 123618792 879983458 922883366 4242537 341434752 292549771 40217440 968956971 476246935 512915588 251168401 978893313 325184713 446061002 608756350 877723810 98753190 349619951 730797347 321037338 405000756 624506137 507015470 421914697 789973098 10811008 621862017 385888610 107550390 191312627 994220723 712690798 883449208 908433492 208792464 696903111 373338757 127058200 835557269 700959645 230978981 932527816 938546805 175178356 291750164 274629762 117722006 822799268 641929733 290018168 242099349 886394840 747157786 629709680 998076350 627896720 831820526 531190594 789407892 17546655 262676107 950837598 8791119 148839853 714637812 184973891 893664345 743256245 444384413 165759753 93820624 501061512 360238573 615787480 3648264 163082569 189966275 198395502 306228230 966931440 514572526 179281054 294335749 447466695 773876660 520527051 991761909 621671663 472888396 599760497 471439863 386042844 517376356 793994397 848719842 79147477 901776027 393834096 142935746 954158709 107075336 959334815 678841427 720102189 133861809 229047542 795187082 872568255 697846805 393071312 553394957 573215940 921760931 616294305 725220790 466110504 386791744 641107053 750042899 574039465 471309254 483994446 287960041 960256347 801857663 309491697 151785645 300767782 911509678 9965593 483362825 517086278 288124678 126753819 433170269 73698251 790400561 789817185 224468796 140274967 793594698 993512168 601197547 273584995 838365795 648233409 329108965 44106553 654311680 739479955 755453017 31194363 651358874 553689879 603394474 407256923 385435934 256225435 486658542 664186337 432512875 742012032 927452528 805725033 842019288 194345916 99631919 902779042 234613419 537052761 622653788 706310288 617489058 653565428 598720992 305309450 773503854 918432319 58113747 314399036 672067124 324392319 837988614 151293991 654421002 887170830 815763579 807375644 794909824 227817434 953196775 801881157 691466260 385963748 444694583 253446428 141973180 905185219 684580615 599815922 194730081 542632734 850811692 901278569 306039646 566582070 253980716 792070906 165596933 961869913 224732609 55001969 305247770 924232048 245037146 32025708 479956822 173964402 142396314 350137311 870626789 330710766 155151575 713265810 284541928 921327238 231836060 861906081 724488948 734572398 267372071 967267836 736441490 182127345 107476972 248069349 723712701 284083180 111385616 239279732 346277479 873064273 222104046 859701014 277740020 940406950 582382486 164702474 859542972 296902788 868430409 214580963 973798542 508551960 785401087 63703049 582253608 71318692 233821409 944357687 489827776 937592319 330480078 444359422 87539326 440762129 622612698 462548033 392601599 618160473 115130571 119771319 35482836 1080423 27625115 907727725 300428545 904763489 9775609 438242113 667679870 369479810 203322823 630068584 497821625 760512919 618237085 155412456 356971538 918171776 267336517 755375135 485769822 840424629 763900733 215748410 72072037 774671038 510355256 587420351 829150308 313412282 86110621 230812420 491255180 12426969 237757702 163081141 821064833 228411362 786937539 274195026 527532251 72693678 813773141 190771886 995758760 920927659 434755315 610323313 181747432 72847706 449245192 967818903 789016080 188006608 543575987 243371504 58501256 791661369 699199557 396963230 758247213 480532817 834577863 513006233 79263696 327247849 236008561 184872238 496356788 59620968 274197812 993474428 105133076 933143879 630526001 67730422 186077851 576621716 85051200 586241508 653789162 586816624 578949226 163359201 483880981 220210577 762911343 975590494 109434662 511988161 628975425 50027550 165525401 53114972 868758151 528422072 357214430 740521174 678471195 647839001 982507483 491534131 703555725 862512127 311083879 423652493 725969821 783111806 231382736 587732882 688995524 670316671 817386582 521288964 491509676 264253244 788953517 355144247 400071348 997592518 75625599 75345302 85516653 595691391 906458856 120317214 600898847 444306592 594664440 9500384 82415429 480796852 192171573 396848004 548713996 235817755 144023062 622806721 631039705 231856521 413033609 263856614 773745344 479048324 337678190 143419989 660546317 103702505 324731929 23700482 649602495 506440039 569736660 40184824 173022728 951975170 432950362 634331860 6177486 210220946 867975774 195008840 635416365 868015425 504716290 868734617 866492659 891076625 898351456 454779170 808775971 740361300 14875397 331083471 848433779 792493362 79345265 694992291 976487373 217987366 691020440 419135026 29885138 737300097 225145444 861130791 274370130 884825062 958336304 578245824 659424469 723127500 599711566 661958989 879460117 927895552 397979267 146522036 972374146 571230240 261997702 723671792 739524541 564466720 123500420 542310797 556743965 895456201 603965599 200262190 809242413 141439029 9949290 756744712 439371051 291763797 166251886 574263140 307897227 317946731 558775977 593674785 588963955 664370576 463176714 592984623 90425404 83741231 955003126 936377877 361307639 585921672 433146566 58987883 895558118 347661870 531558727 449347937 107880958 838844809 984929080 203897143 245338220 388987477 87280847 952648899 419803661 685198882 150679605 918693102 562073332 936987346 982417925 207369783 862600936 838607133 997129169 93514030 597312995 962976016 754609309 431619322 487808148 698251401 625057122 654389716 951918814 493429693 778761100 229248394 833185879 743203251 174630269 943698429 353055434 265752775 16300808 429100451 436626613 544908072 789805046 421368325 68888012 562634073 751408260 490483778 716847476 311780019 575710691 144087435 646220616 637753826 697200823 964515237 573169048 685552484 287345049 193588586 713724901 829547022 673743765 839366984 957264231 259518854 698260653 628765120 367731079 309366473 774177876 422984680 918032997 732353191 901573107 669897706 471658835 422171202 746885991 513868163 863005527 145051027 777898881 861198468 919023533 264472037 127038597 445080405 114694723 941723224 823808683 778628461 408972860 103946847 195872418 430613979 994312814 862210626 22507528 996056000 226874339 810620829 429965299 925810387 674572892 376507359 806341483 651653595 694894281 316483276 44643821 753042233 366614994 556875004 787085290 605379931 689304145 33314906 87691589 598912330 532625878 652037797 216245209 401408797 1808674 440529394 962879985 81902723 174572716 845644072 768484558 935354174 6134559 69895810 452018469 212748194 153335770 725212689 88255390 490888986 441818990 495722552 920733014 233459364 763123236 38378542 591202398 910926672 723984501 163605119 643764281 655763652 779407248 302088075 855868514 236844475 447053271 234545670 781351108 732542081 26550626 821089655 130138688 770443641 729802362 292609721 705382187 702787480 518288927 214683772 131832269 644121831 98332803 37813700 967028451 510348036 482078605 454562921 441047581 934137761 35215703 833765270 266507937 877208324 497600689 266559563 152062342 403330694 905564059 397794267 470198362 863344404 871255502 944940142 528878493 237787057 150565684 496451968 273827651 687225842 863789676 976190048 394324278 327221888 501402439 778348210 201387474 598844826 768755022 674302190 692178024 623779728 797073465 820830943 840998843 870412617 293515385 763502628 314977413 992567998 69556655 909329586 135761395 507964797 866318642 828747088 679774245 383863078 110162574 656611865 163778735 25019889 134636544 763347710 550932251 29863207 58153723 694227010 244973413 553426853 362642597 682090236 992368253 453751900 646711898 820895640 336172745 70612179 739352616 817909846 603039904 973745059 756399442 220945866 190215376 923464954 109746894 568874330 22015256 443809049 106129351 877233603 744903343 680861398 965667355 956233109 432417980 192389147 748359389 908870066 144978651 19611749 783948500 782910419 622442398 83449157 752308475 47953667 386874634 15100131 272921855 60218914 966349590 464104054 398741444 963653731 607088175 372962509 113690080 581219278 500686775 903564489 514760735 417647039 998785153 76740064 975724541 422397285 146217303 281579676 219430447 689894468 202753909 282201370 202500890 399433395 735565067 600527756 548384090 180430943 974437310 485547703 824984125 297012934 613256487 417990262 229747782 180826557 894479698 460557365 773514154 774584299 772169025 517712758 163883222 913530699 80638311 743611472 763021543 831009710 92999214 547350507 303523376 369970999 118612081 41152773 329247416 771305181 307590146 751620720 58045113 248969964 49401381 912153489 547517730 792778628 749275155 681396963 732557334 771342105 105319801 518978674 331468139 32572145 514977526 197780577 971905836 247374249 873490592 913700196 778498584 784739249 52514944 32243014 307463712 265555403 541559569 81388901 949521645 852380048 105485253 380035889 690061911 823700971 150335360 390321840 822507247 115104667 884845339 152838909 990324342 23721397 970874850 788742853 55927908 850362401 465837079 15016648 993923682 391208472 587555693 807291486 481476304 722326188 841925005 9055215 395173184 835472704 241213588 443671930 80889081 255267852 323131283 320833807 84768117 801991834 152197902 415930709 34511075 998842956 197319550 746899973 565323429 446741203 831171535 917886060 434640339 301987513 125524450 728333805 301509047 65566169 841086220 889396861 488396879 782609377 545366165 955067686 131890383 481537751 607825467 238131844 304837148 818335633 594935980 259135307 596589905 850016315 511243791 651344575 14503998 139473621 314179196 829604666 265081828 40238003 147823743 614452393 339347706 717779451 369813913 746417423 748910699 293270058 975322815 47472897 102391766 350372496 341603545 465130025 167590413 761366479 681986372 970908100 725170070 915131232 141733969 294968099 659970861 790982670 452071364 330450990 202928192 541759608 826271573 757724636 750617969 78227 410355506 135682236 258814744 700466470 170382971 76277103 863389119 147265613 813266373 431996203 263458980 295172599 290393496 540436026 510339130 903685992 527502065 487839353 420822184 262125240 803982273 541871066 786520648 881895761 453268843 859867362 582548009 49776756 194542922 529283371 167893646 114604469 903324969 232455139 653866349 578448763 545914313 876795980 199844081 70312833 651927390 549829178 336846841 748888920 188755474 546799256 860518551 2451171 294237313 765397475 877582993 77772505 818265148 971645101 906839011 186722630 304300614 24526363 762554170 864893450 704085914 787155048 296279163 419897688 447841186 487228768 739679034 731925561 737368769 829398245 322147139 813232391 399531211 620301678 423588629 73684978 867435400 133145731 413244514 240200062 840768821 945374530 121842321 199397123 749567234 572146909 691251516 787764524 25319828 113427226 375710898 765770360 535678853 744954578 618690678 403684797 244003295 473614962 26713022 120598688 264528549 243875453 643149813 722965021 342709067 252486151 809617209 633532165 113454904 970137403 257982173 873681531 909315147 295141847 56799209 133181047 483798867 957943723 923265941 899119171 335626390 459971358 407719378 915282176 765022283 140928425 202201537 613905442 751616288 943956569 652268089 770086896 311884468 453154897 660313157 827548165 145391646 691319110 979826084 468710866 345007716 803344897 41764680 207432473 935790341 697591521 871592407 446434419 299268208 478399062 428937261 598078412 72416907 612902759 249689560 932280546 133285677 102973485 911897499 156080585 708599459 194998870 466161131 490042729 989149231 348773283 366068597 477888510 344246404 181214314 568246678 676850584 284230732 701971476 722521825 282931865 406109346 536080288 707740573 581362745 664274328 92549662 256279109 483335941 963866802 331898166 406823942 863321948 722756970 748814751 276425028 291335153 271405482 689632679 539138581 24929356 667436628 781670322 943220932 608707913 127919038 30808755 447424591 46760855 902966830 507915444 117819626 597880889 991954019 704396628 768167546 932787977 79889420 547100228 329243419 386802992 434732110 713318345 941372827 962475952 367031874 814802749 511433212 610179546 612819316 437628814 636024822 227391960 989996645 317314494 685409650 24477476 398304522 926867809 642445584 855561999 785505612 697642274 498789026 70742331 825119110 702318910 652523951 902656033 590116106 667390983 116144113 786556813 237219996 170735202 491348439 890236700 555353333 91285066 216684292 869147333 58477377 862640459 410472654 339195725 928490402 866073863 622602944 670907601 248796075 364794805 576080152 176803648 543157477 747781277 478134601 860055775 220200269 960131741 582816891 621919427 997077460 713755303 930810886 33275738 872751326 635998272 82875387 872651491 395077828 52910083 473923483 665639409 98631762 87421468 698861533 594244588 983251273 427797710 396369900 281239439 741133022 511800557 377811879 947574635 328243769 691486309 508547104 348558947 62531831 129116337 792958494 245785134 575144361 528769380 829702810 539016665 37824083 763932836 334799173 444977730 54116077 386502058 337006849 593629854 279410150 366662467 107925092 69871859 405253276 363955282 605470264 556737695 988647396 707321932 918367742 796647119 767809161 293619130 887316582 16729865 691162053 445849786 119271896 524347811 924880841 878546815 227611374 958461001 740264507 989688525 444880631 270655099 724018355 743375485 632678518 159250444 641833789 951599615 75440546 864730532 970356442 641154771 251479268 943143231 187408894 546730767 504711003 742191276 783123219 588415452 509042011 658610704 258171125 213108729 435228905 873666656 919761269 329121847 395252801 106825706 690863574 52505594 890948177 930151629 877408083 166287807 939710779 981685628 130090391 588240784 907704535 670179647 417295683 797770641 398926638 671966897 790468715 846044791 399064832 324543555 273614617 368330252 553569855 949838520 54850505 764647341 77149842 451980199 148543980 678741196 580552659 446620669 63789669 892776302 881384593 455512696 801419790 711592621 388174991 967573036 617474100 351229239 189416771 642663170 176737047 753296333 135540824 406780980 943932012 196573125 398188076 503372499 165062618 736766857 691564627 722214977 176532352 235043094 263878162 549851319 841519214 213567614 850913508 686491584 159091495 327060582 84899065 403630268 74784805 352535176 960662450 107858270 89600085 942618675 246284327 900668463 128334743 200100038 858473889 948875529 855246655 953728056 228881952 506023836 860322455 77783955 391001813 353374188 269378395 594383732 606833321 351832785 29346875 940520589 353698485 706662517 211931484 203963428 338323656 785794266 561042647 509521041 550371301 372291154 319024953 61444548 270482113 697210373 630779906 996686780 668712009 223706222 124721702 127308049 6142490 34716638 101622415 303313259 292063496 65453304 39441048 184904200 586037656 940647731 907989651 921926714 924402821 18579804 891169861 824853479 195009854 895702545 191138149 674394631 127647334 435484230 904743456 470796586 63161427 560951236 344247704 120769008 577466257 851870629 684168800 205503374 853725532 65180378 881062658 367611983 604628521 124347045 539678841 198877713 178279965 760875295 763454647 814759108 752064916 419488179 503600416 789710063 443099036 99813281 796345613 616233515 253325431 82396796 201105995 958831013 858917917 829929644 353836953 791662240 680930999 470306285 373679917 603481329 358399269 82470862 728040752 815473025 53520761 315234867 190005309 460511951 604896122 561372628 796499942 629528940 241734946 17908412 601607471 31877244 728346913 474941642 315994385 154751035 905113943 188690483 888504057 215429750 99932509 546533886 642822982 703259918 241032445 408708231 494304206 779346553 429124278 145954812 749911641 203841 659838521 884525795 32672037 504318850 674622190 968920722 776509792 174008688 920626288 573664182 377814961 605165007 48293133 798063309 94685360 25934201 865293895 260893355 705230186 42990812 959446869 826424569 397472734 527874681 805960099 260505265 545112962 77728614 206560589 20571812 194798526 403146701 281275304 396831220 667964527 636915051 329798586 42288282 457642086 843756050 755838653 971082721 478838759 182895655 429312672 979941097 26751787 750962468 587773573 273037605 134767838 898337303 105360196 559463133 158216865 806931490 460240359 848219565 576425353 644165881 128343084 64962308 921900190 75828583 425081607 251781286 615026525 850585545 571626269 349333803 666869815 594013329 644418889 136905854 348102416 410838724 290624282 404122718 31838656 307800701 831046995 556017888 767368853 357804904 255337067 327898859 874686671 541287239 955812107 316593850 91679523 654657649 307399826 928563294 753687609 204740686 411458964 710322746 972170542 494600668 914486359 501487493 905135635 176448045 151693652 952175819 425554028 699718375 58077116 340985452 364169649 763009218 544830449 528787740 426915792 890853390 728902664 626435681 468457897 802019626 776205902 456183065 159917969 299957006 317323200 621111793 566890960 689055682 132294801 246729198 253157667 288814821 711604904 445986536 810194746 130634279 836524063 428962314 210577723 994238926 450718661 91801684 614796349 604067637 492476829 188196633 567763406 93451593 372833117 252243073 292127854 635296010 628864240 781418504 523754002 975340048 986778868 182627069 625114273 754227972 374843709 580924164 76127866 335139874 105916240 110317205 353729261 244964286 744379113 764459899 746133693 806332603 591125109 897202005 44966053 43078933 963768217 915501592 941827535 741593177 943925673 78806155 186477662 597847080 288781361 641191625 176149478 805125304 588917104 318747843 788820462 650834258 10109656 349559484 356605557 786468565 218035088 349774795 793203306 755112498 127592690 986526300 93241395 261964014 346196237 211401903 22537255 36050339 481683236 331080536 960162580 166893182 839456812 196158397 855196346 647659971 555115858 689795227 658794573 685712453 574910579 931515522 208303351 502269934 181847203 477607508 70857811 758112829 124233383 585880522 944292595 243632323 248467322 517880303 857296092 301309349 473637068 586564003 476470789 173519389 294650238 830077465 579702492 287509241 128632871 635023705 847615168 398660378 510921106 507607743 8280712 67411447 255390526 483844986 924156154 179558936 309049309 236291342 917711189 255543195 328835541 644868562 788064200 737497777 934725058 21091187 30440952 565273634 981447410 116349807 83467134 185215429 670236647 673337243 525639271 724922121 228821209 791472286 782182322 496786288 499339825 214246003 475089877 51708174 228473103 669506795 614470457 528370446 790455238 552918569 159350457 527524909 141716571 641362212 912731175 990033213 957482761 673834536 21339847 684541860 559713983 284130645 246114770 478478810 279835552 752627999 792199413 520307694 943026050 662050508 14648015 390176770 138075248 951556857 369732470 286685387 34969384 69552661 496297203 348382738 358357918 955219685 910727617 722990901 195886455 580639487 541441874 871915942 901252239 229014862 307136138 287219563 556260724 574358164 315678786 815260061 318511080 790648803 71117766 249811177 609449826 612224803 542471000 988781586 300723598 912860560 215902891 586439276 326708425 486660153 561857896 741423203 636381350 20380802 21030828 203507698 330569835 183563427 848392328 577790765 47497108 643734566 874797184 92951735 1388111 67984493 704929293 404322380 301256703 337954601 601608219 832803641 644550586 886896868 911618699 615925471 91462347 601771385 388128434 65115444 588024624 74888342 969905113 435507521 132930588 423936065 679767995 82037669 598689910 98364240 137864969 168522000 764658521 295184879 341884393 979309257 645281938 114703902 950642803 558658857 109919013 211578929 314414387 960818206 468432329 449643854 511457194 157817257 21314919 90130930 588511949 736743520 408634783 996103277 343692164 912440300 765830466 450558817 370538284 123833228 588633305 159735879 94063638 161647249 761107229 709649897 818507270 897544928 27054461 580066025 576652468 752430963 841289371 292507705 200918606 211317976 276592335 157596065 282100212 4570032 727654562 402470973 700401211 979504433 84002132 333713148 719748523 512202149 784979288 575649058 474103105 565103337 333824211 12189894 745019118 574692079 746035744 472886101 872325141 227921980 416637006 204674573 696576017 698108011 194184096 504528515 972699309 231372968 151205900 795609374 648941738 419362357 720821693 383463321 548667452 254563048 308822930 640020869 377925517 990197675 710952860 973112004 621678905 805418747 877623204 658094096 273738961 149860202 27085730 734955378 251302232 155243550 325518919 518675659 891929033 499809103 346155892 255865934 166417807 541397708 117296833 171308804 364685067 810577015 482948087 233632071 285450769 92486340 523093398 963551047 809753707 677994814 754201936 975822216 501978197 764479747 714090124 65963362 676601599 682658627 250186980 515606912 133132559 555369924 451652775 695374945 483734300 733455201 247183192 244186842 191733812 904722566 84697133 908520594 248943190 120544182 489959568 375297157 264030457 939224582 120215714 732040066 896795524 988739487 153177523 568339117 856270291 780616767 522207947 459682301 273513657 795852217 178560293 647795391 858539128 659690096 20868270 309957649 652262730 101173728 999837834 862084456 142731228 34927894 889154448 278980875 70938062 616818482 46177993 643611285 149185076 909320684 82007029 230498679 816625176 148247565 537176069 413204851 574364405 268550641 702161826 220257058 817039677 294315020 447619493 644377711 170154709 572243809 147868061 874037530 492622228 172181516 9256524 72879927 775037383 771370426 588004906 519424940 903136432 876881964 720289249 368523958 788050178 252571064 133465807 498377828 449871207 192444360 196681095 953176347 214214906 219878232 569336400 825843728 893486541 343912316 453047204 71278545 806622053 563910616 650971826 349117629 969692473 90529062 908053981 471431047 516699958 211645876 622403900 563260855 64820286 329642979 429723416 234699817 703430308 944822441 981891184 627143052 870105777 65726480 470309240 127492835 833682211 228721589 324761109 978558472 555690409 644976457 676049507 843834404 175640936 609113876 534235440 80660536 908323705 677228141 700269182 603137944 2102120 790711875 583935492 183814763 645047735 464310167 117363118 519250988 625387609 56722943 816324633 543848492 483033399 149590053 419192088 693760013 580934318 371533894 651641394 503835720 709038095 587088052 591013665 170311848 52622366 780932181 381585492 322093261 594558356 977708833 982752110 346832555 406426525 949945511 535005124 869722376 456767579 122113161 761495779 120980481 754976609 923909371 107984137 58045829 360611896 521279816 134975399 489850328 499094237 16728141 997340645 453137426 780405313 467740924 552077598 863314590 200395976 771853019 524389215 448781756 234641099 588118146 822762476 312731135 169096470 906235937 810713020 423428815 874329450 540370423 725922296 338341095 944513276 185527004 522783872 554361048 523959028 176905912 779077222 565373829 267890927 945223433 162379888 493210789 128278910 187349858 429921178 858173253 966941861 90320358 600395154 761940035 690920541 414278609 540671291 565480148 569867538 844699119 815589674 547638014 32857637 279333667 485486124 473550367 303591531 109297890 163466174 246386020 424203948 445861301 20848275 534575699 604266533 185061819 12067090 527935810 221795590 51824932 197343190 624387549 104549109 614626999 326300716 337728420 202687882 432153165 696632472 267368042 411598545 988762963 969187152 257918167 650698187 750749004 982207167 731672807 2425580 850580045 796670468 592982633 364592798 797847936 605893488 361006466 96530877 811999137 324312844 388575527 946310170 183156100 237946641 408630694 783638265 585492109 391443053 725721374 599927698 816198966 68216645 310373889 740061075 577748877 828526957 493251993 688566172 300469683 490009842 298065025 218022849 322181214 58913937 666653480 996403212 942744919 560136253 946640978 191890681 308666365 827859357 449598358 357305849 857695169 50713739 866730976 551118831 845404328 190583702 424091633 670443446 911333836 732598913 336305882 378473624 6865883 212941506 440657541 327761112 676146070 285406212 248002092 523561002 883065428 915362981 96515808 546117686 652697724 738558008 636644355 370760472 336540686 903365637 769663950 650324963 530775835 888922500 196715980 509017881 659748937 548274406 756440925 8731956 854821200 89381772 367343668 72439585 345018751 357267085 489526490 593162944 730518071 52450613 565376809 923432805 953869679 125517184 435165905 946461786 722787375 387494563 687367638 508205915 217736469 853339012 863213839 135418648 485026003 159210301 530053801 919124406 302951598 795429789 848046755 346957647 883874049 641790374 25627984 352587373 179215800 431687696 721051096 662566035 233780438 379578821 85464758 803937972 660421359 815572579 556907579 348000698 86580654 694881981 447526666 883448576 388795472 247381850 929441946 567434969 65602088 165931765 840526263 205648647 258038553 334293243 693106434 260109124 852985887 110492688 130664300 325795260 987771846 254117514 193681087 8813457 91494577 962986228 229200405 231662934 208514581 415042189 931225695 755758997 462250043 572204998 730681567 731722569 857489665 322284232 185200046 879728228 643050586 985677804 670220343 339327051 378539209 635175488 535024058 111008853 995901930 734820361 882761162 613146703 910288106 810663739 956207823 134259450 223231242 758791683 772098181 235291276 738041887 625008958 183695483 436263211 59564821 690123519 985871509 243235189 10324583 811763981 54185355 204416763 893731497 830187874 908240232 666237633 8212223 675778221 534133259 261051328 142844835 29863121 655366057 630167397 144956003 43324260 638732617 813826063 599106848 892954673 197082951 729182100 363020368 203496886 810266577 317940157 378766716 664461223 585741165 706464453 165745603 306776425 283825521 757341662 862714965 622889112 861374090 401865132 922408698 238925185 252538166 800079559 257427593 965060008 189047881 155385406 233156465 274934340 736617324 108482575 539035699 881222846 333249945 589085104 130277349 148857142 598973345 168582281 34165425 632058622 551846054 445361271 425943124 796312349 810879137 151785547 493982879 360302285 418770653 953447497 553239545 606182909 477604474 237097642 980478940 40361935 13550315 330663962 343171924 566329627 525039736 427813946 794455427 420051179 606266557 581744159 569576991 90136829 13987625 181640401 572596210 802525252 88038272 157579213 299967833 226271591 971711578 673914756 508318406 113709377 407029153 970836954 805296447 195748191 21349655 194883239 990099676 688993925 576384206 184572473 689465676 122598185 28394926 685711825 922007121 32565238 788598770 660264481 467298879 391518283 520925611 472757204 726662785 843679418 380199740 139112454 580524053 846216073 458892764 372327112 148640779 251360564 629233687 607975326 311564297 325977833 238422605 461057536 270102730 834479370 375938866 942749660 845013658 84409775 761006668 865511954 705417180 772114721 921806969 88648439 102015364 296541280 152276070 441001683 63869854 713204639 235069208 719548003 622409669 287381698 631508071 152118615 183537068 319018471 366773630 53729493 914391961 197951450 796874077 663115764 941893349 978853023 348890455 275889218 392286333 524821484 169858964 541448767 684945764 830579116 47190416 576875488 537308463 522441853 843251354 780909325 704158343 443610675 350912086 813303330 579666859 770232403 441011004 720713330 271151339 938578072 536488726 838555839 210346798 780124530 959914886 148046788 602818157 343594626 868633214 740264107 849615925 359605024 236108486 205177751 773313577 540788437 596894329 236112924 197503614 555623905 375648648 618658242 659007614 484877750 609546805 664908933 182959365 86955899 947629466 380937560 378807047 272520330 613099040 89950365 361416712 930090226 601945608 653463726 76085922 528194549 698521573 411676760 897049859 619437707 492687648 594691419 40334700 669392350 70327411 763503851 986642611 474687948 53857391 18527794 999706306 593971560 27946486 444547787 512430870 874407802 945225921 902421833 721767744 527529722 707403227 815012270 155371367 854103960 655120931 672604148 575272645 191313975 394341583 299757192 684163622 416581998 396239844 427894473 569583724 370460166 64911551 152118670 892837133 26250623 799969935 949749661 741200019 282041482 154819288 654068789 85112603 231731088 223406577 824775557 582380759 74272554 127463815 179994930 122475660 803716774 281147672 324911829 460267541 344474249 922802809 162401403 943828702 609953544 49136209 686330659 736559721 732647053 757567131 701011780 352500940 248522296 49441064 98477892 730457905 35054171 533197850 156692481 617237590 252116221 801898091 587805004 144283915 551493208 647218788 38128746 798933686 545844060 268141094 830109842 400271826 577962538 279142948 789908337 780887147 413568665 936287143 522601896 666719395 188048564 535941449 899904333 626013489 716451641 20042618 777400422 409197021 19807772 316671743 674021745 972449285 82118402 707276141 661731295 561327388 860150215 52603826 369459348 460650277 595106552 680272013 20550249 435256124 459075161 910687505 14350507 842271757 650040673 857773350 259671961 518778971 343790009 293999624 679981289 694647163 60749249 83865798 89915971 823372246 789946123 55563972 514755012 208538987 857457886 503815738 550878845 127417930 992127156 100133554 563411186 970584346 12005052 811419022 199126428 683704724 644431449 564031615 494773607 813725957 395178657 515295247 458572853 60858064 41686750 553152536 787586392 308124906 428165393 264965707 529715228 396444764 882012778 134800555 147012155 245750213 486951889 654129167 853984359 274644437 525431393 288082083 693819587 762288595 611160551 554911335 632040810 384491032 721421159 864368047 379766503 105430674 296873879 980511649 868000443 366240578 569153891 15157434 585170907 436218046 879390311 612869961 968101167 497174192 477163384 575150067 753203732 868326997 69176604 449537581 978943195 942573310 62421516 110650565 25665352 458572946 590163897 166767706 186177811 970385419 886352069 501938143 443980395 34174964 22641029 334828828 401023598 62918898 224448134 224978733 661210033 924933176 325674757 719805185 905263294 804327953 876096373 204745692 180789905 903806042 451340797 291762133 586070299 608006404 69681400 507954265 506127296 198832279 971912051 574568102 657952728 167789226 907020722 156035153 950149937 754242156 395622827 644208065 919873675 808815390 397416329 745255601 714617371 209938583 556447786 827858098 937572361 308639679 430744482 466349990 136792305 13063444 225338294 133396038 240469094 518709032 646478946 425701534 431604075 452642080 854137428 231689868 309762296 546585399 218456942 567863364 475582075 873746745 946685255 353695438 38809684 594047240 304062379 790542982 385200727 232454427 965323031 727647644 217343566 742908666 616052542 654267026 395862645 170599363 66969478 78663873 53856252 991909032 999763852 705991380 252428681 682723695 290429340 812143946 953574323 890738928 532668729 363619064 309884808 695550875 699102619 417110405 822429448 698515951 893451820 973638125 858172327 791434500 293293322 590100735 481446095 134109954 49653641 524549599 848064092 649516968 571706542 368639108 801222942 204820678 47820212 30831675 930747226 753612483 41713291 787300386 108945225 601416983 718366292 502151086 921098648 134593746 661906918 66376998 449335783 469627668 901346893 817191973 759994698 290131347 544262981 500248092 576456395 897856280 928523203 229412557 871746021 836557314 800010349 128733905 154100491 12282049 474654748 968705043 584946207 674457180 796541537 672114259 109823227 373100780 285064702 223684005 907208684 67880991 920084329 140663535 535646257 615520182 852627276 749813870 552276608 603784710 978907911 884072497 200719234 11187835 25441581 36512925 622065747 147169297 496934915 827246823 906294531 51828185 754258948 287482269 763178263 882045818 985837151 197810974 333362184 837446061 964828023 51261981 283913154 707068608 271642466 582453794 297596711 702878996 279731307 936751112 87462538 191062944 694570385 16078464 895918644 691830891 319693061 142239885 568669411 975224597 596774064 113849863 837755462 276905295 339677354 311018520 881694082 224345438 110751172 241437633 646881200 584070300 224991743 326393942 746165852 608295927 7776531 680208382 56426504 550199409 920008937 136794676 483590311 660758942 44247585 707969097 73562146 495672361 427694733 947790815 414818519 848827983 849718708 558040431 570030100 512679522 886720848 973250756 64201888 933497671 996091856 328779646 971428659 58710264 728783575 29121937 399148794 675374340 60924347 605106115 449802772 109441802 559361543 197321265 938796567 923901761 996834297 125358794 650713227 831212275 560295173 311146450 978858861 989548798 940538960 841341537 594938286 363165266 204419893 848194274 124944818 958552693 128725956 300577172 893547986 594553346 70710590 393500428 101774042 308819237 89556634 728133297 122600075 5136929 693887236 396579647 457837594 501636554 446151256 360732997 423276207 807260171 507186603 273882535 978666984 923485794 514762691 582232092 500307027 496167519 387740570 919616945 128156151 794746921 20080863 822973252 269511884 110943992 235673716 784016905 696593726 944746396 146257649 202014217 252873902 376258293 110185760 919150750 934448625 175386232 480190591 627087609 200666063 847422641 749971905 298081948 248756613 824478139 192803661 923349472 188173124 342808522 668002749 356738673 651040943 595697569 320374881 755750349 386352481 823521564 423226810 754275272 218621797 813420456 341905919 553685770 197451196 695231686 250530203 307306895 499431643 749985932 576552364 149069606 283647274 181961251 670747782 952476147 654886278 161321546 666049071 885483246 661832127 136323537 346144992 277880418 362813211 527224863 135930250 507010158 516387537 708830637 434388558 724852615 190634127 582705289 104308484 841099508 473158389 384749268 222819253 451978577 147760152 150061380 570697505 496702733 15094272 138693027 590743866 190027500 129790249 786682190 610952615 905069701 367557894 195496886 187888194 797030084 588670073 539390178 423307675 750604394 183691869 554615276 464269170 521957000 300801533 998501760 272916288 375857416 677797273 311066720 132610223 374344996 640450280 202745314 391610910 7716845 837220753 13281392 284417310 639068357 628456369 971783687 680568055 249056741 401373784 760374969 146386212 191531736 407967243 401250091 582004690 7998206 62411588 538021143 603361381 53777930 293949677 975921099 56465908 878507653 460828905 901879977 980985800 386125896 748713612 988352933 630533089 80603398 332239645 16348618 656847217 70409408 985494107 372691381 83004766 1008718 233105141 918976536 28255940 139064797 83513105 582854713 612368753 377751404 509583046 392494192 216201832 620454222 894451361 740785324 722767455 928807594 758898724 424489199 733252160 647001086 534261314 568871373 565565356 642133912 314856421 98577650 973406067 644176924 617621609 174072217 852865565 356973313 65906206 299287829 431361124 41101587 89835209 774495052 880633272 669658867 462828067 955237686 262173882 570842514 161778777 996115811 512044481 269256378 323316362 417337458 586200920 399330181 193935692 422988187 406814397 399745251 247730472 891799334 317502052 896059417 972474649 254930162 465853555 481425213 155385105 455746287 55003971 189090235 172191861 317965732 129212901 624131283 657736348 9636522 735040155 136142360 248589651 53089582 901593434 949846514 73691484 209802355 945809999 835602461 324951274 189643854 84776023 349728296 759096870 415983528 100154757 259530231 116614574 154003200 809217440 857359938 321267473 110500070 472902818 987877140 94934356 676991617 962722618 424768588 442094960 161707530 337458507 12236831 626118353 242787151 773420651 188392340 670602712 373316657 101558373 908028166 519748186 454379814 471378871 454741670 798524448 583147447 707263508 532955895 43012965 913417987 636071140 938267472 884188507 845403195 453927871 841985630 70801062 79104804 504559862 624279711 351502815 157979288 165773834 583801063 87521298 186347781 984413235 159443167 990356800 396040940 172494554 612078977 436301022 641127779 17118751 406297502 594110036 170694292 294493524 780251736 490762112 580681788 431285119 133349800 187900720 178468909 279824348 658942681 694286763 459401420 441225817 416315659 433700649 442874259 360433177 821192113 868714070 123251600 749109234 369231123 387627219 688654821 36735726 354381517 827138485 613550662 413800142 868108878 27888644 925800318 914518658 393950042 635511613 651928554 371387570 363091081 311894993 10605564 935787064 596358597 130196388 202453689 454736548 781041360 496079503 305138236 20354743 314144188 410976478 585515057 324347624 694362481 643543506 508807770 278155234 157311018 530705440 729244430 665836804 587769848 714151024 242279861 527040735 980792638 535264735 363296589 420032956 700687155 668036221 36820200 742732820 379359331 912334288 382540332 786082581 853372206 228434255 21257169 192612132 734492232 666796776 830527014 628259926 972785975 344934267 498099085 15846645 977176792 309969245 778222843 601743873 175810523 253730518 245390457 185665452 4189506 206779555 374914981 657298397 387389158 843345524 33554482 489129134 127500274 103438191 850233955 528441070 972142438 704769196 86239636 122440864 424537749 788048822 991586993 863161722 27421095 411806992 105466045 84907367 432473112 798592686 778303309 53005062 881739575 472607864 64657674 493251112 261252264 134630091 786895923 795761750 73524451 16147703 49348888 677302088 318485426 426493378 936036512 81562479 238754999 438267875 777643204 223340652 429237732 276067976 769557266 239985558 71232000 196686800 185035051 41871993 658659625 564598610 859364677 458955602 153447245 797321365 793037993 563726228 198653103 297899413 423799862 149440613 579543145 979341637 817820892 375360801 763317988 216177671 218785826 122901974 576894049 301582901 935621281 321056711 795628403 615601308 453239943 388164586 776044931 702065916 213414421 950493546 850517835 36960905 126516769 530142757 983600475 906649709 864297621 532552494 434847384 240555588 694859502 210741580 516359352 157026462 887457982 999212922 76488391 595364736 158494762 777582949 960056228 211523299 212400236 954800625 604395140 534843700 872857682 92115892 658040175 399838163 278028989 116310394 776775102 83888532 736896804 4458175 723343011 143173440 283041806 233231928 192536993 417212949 4087195 528401994 111787792 476522562 364827132 78010769 690907803 455188844 884339703 215614299 802381761 875500332 777898340 700178475 18630743 863559055 633438642 172948022 11889412 609035668 680377442 28195817 807841731 579059122 586869643 800397921 294010469 850408527 56320597 132898289 908877580 107739722 420085630 119633056 80663218 720635250 700579800 652327592 651683232 833124620 974230216 746538744 25898487 150502481 832537801 70890419 432009770 743408365 398528487 145110191 140479362 489107330 22276677 607544311 560596121 250769443 728093335 262207050 280734687 402922201 113627817 118784409 239181849 649427489 226241494 358605709 941176540 525317996 960837521 145044990 72748822 357344158 515170272 440750973 440808838 709707152 279725019 1946059 756161855 997058703 450175026 866397280 304112169 179040474 36302757 750299877 650736512 497947175 915520393 383935930 304446035 894786078 445045834 59012209 416461318 276283613 771024355 967984209 775921360 665658738 473997927 868602068 800479806 529280612 55165564 974367785 823277998 941682219 262763483 591076786 783979221 297841075 740937682 931264135 665805882 464926942 785627073 630369266 27535800 558369535 697750944 594811377 130540800 664110431 319224440 163931576 645613077 700394939 417701605 302414380 451826638 679628996 227762587 265278056 419588183 998660254 67624926 371669564 870592432 881219937 826789896 126696617 213655085 122768795 224294919 95772262 199824628 283961037 240160220 717105758 766863490 185476073 991260189 801917488 974606118 821210075 842135155 561973422 13113221 666797053 64406045 645568606 306775316 318876320 724431980 801293308 611225249 941582218 42466629 523370742 153305803 759344243 372221346 464438254 874298501 919182727 242291217 469327676 827392407 517647847 116030771 564103018 189920029 202551847 899885118 712161718 668326918 159103186 886108028 120762003 255117718 220288738 189366986 948888616 345436132 431289416 459892762 140814543 340252765 659137642 387698673 290305943 302100031 299020959 44937705 146111171 306768671 906520245 730302256 761264713 745832804 165569900 51320584 286452308 727055049 952356601 663853381 769514435 553639135 620806020 531981522 828035752 202863496 404019114 650882092 96998089 484184445 378651899 602056165 879768610 463123658 701192317 823023906 536319840 133775181 644485415 466001438 74217576 299320122 557509735 379623589 607263950 302454169 332640413 887241370 248613982 461630150 527720861 394916977 201589655 163256049 14899505 379584949 63495211 881887900 673032597 281812867 498208641 923790624 828210169 570767630 931349299 674412840 235428611 103057433 366633360 16473395 923300170 46524800 217832475 842351126 627123164 357742511 280228362 375522680 584245433 121648937 792340168 227045973 650822485 869612802 186461811 1229692 728083226 308956518 8343646 630830097 476251620 161380368 664481681 657675787 569848451 696663251 228198724 800148663 430831420 725480981 381272936 654006067 374246473 882195791 396192542 320260852 261362772 15672206 782605117 37533249 597859584 156193781 275865808 168680629 799228768 70351417 515407254 772741569 251215998 70730019 157875329 105134375 90631126 802607890 616039991 445078912 783999448 554932854 198911380 584056503 606190697 819066454 402448934 39506060 75075426 527918795 884541104 985336083 301598992 33352067 116451239 960283442 743246514 115598911 394778552 468508966 159600895 463170901 659685952 209853182 970816669 53378094 151625682 388320030 179040427 339763657 87415477 260566718 352350520 579874615 699792739 876336233 854327753 472509981 319425804 118631551 220761559 517539125 588200465 544610739 800409934 116437709 441145481 570169229 834109712 738971974 856333503 562365672 948668272 853374870 286552497 995785333 150359224 572606407 340186515 523860791 452080035 751954806 891390538 445563654 571971043 823786580 36108786 554585868 745268380 976168616 870127449 710079562 994971879 354504140 257933441 704548884 183707728 532184748 33423650 781364881 253038425 733903434 162221861 425879356 932766709 554213436 58183978 126376294 137864205 358692652 309844739 676162737 749001727 263577943 131071031 613116310 255404314 381107983 980322944 257324512 870635043 217171769 525790285 197409583 794979794 325048784 614307649 157425527 516799830 501614688 375181490 606373246 483506381 987734155 491374635 149967713 452339149 171724936 111539690 298653455 16075230 591583647 860969314 898665164 202094334 324779182 592447419 185387952 254381595 897532583 271194701 161198118 976467356 640366352 792594217 600806509 212207065 324050561 352442768 410432794 232349086 779700521 914058873 390268308 304726700 537814346 617411343 842932375 823363128 408540601 872352049 428059826 774786411 462662239 236176369 344526537 323629024 890781370 201726998 877813395 60976680 534376540 668167833 337575709 817644617 863967595 221957931 907659589 481308731 609469216 172983982 747959871 166857834 182212680 479348664 915663892 633680951 247063494 382884627 285788190 265448055 674882319 845016639 291322766 431955442 404776620 404227567 468891622 330532325 627402428 718887560 256175487 445799041 382175599 220891813 501135365 116862313 655567244 376532373 805056245 633052728 307008236 555146715 405374502 971953401 52312828 159185326 211827773 64649389 917947199 695675767 674070839 883540425 40604106 522099285 614033123 281346229 638944199 619313820 445672805 375049294 366351858 774400081 491626421 868735076 965279519 232612784 201654302 306969149 481506994 330395559 845554879 41314576 114846501 362561624 41403405 977028235 961243781 102418331 729559375 216821582 195220726 347914617 103841057 516186990 591892779 78709938 164249586 656916211 855116526 882429240 13978758 426212442 638855070 437140146 202187380 652848915 200194732 275397882 725350568 491449860 249677853 756169375 143527394 136384516 758591755 613306724 46593846 145270881 569925668 207781055 200011915 673347931 503936553 573689947 311985948 227340454 858764912 531787926 433025018 66867180 8661347 592539396 730089607 498998601 8320255 487332074 372575996 34766285 116199254 638019523 155005668 581764605 882994445 948871615 162498975 907660371 665267167 934502975 715588832 506658745 155801880 593139291 516109103 143943186 436681242 716719964 638565992 704774322 576695004 295276866 365259835 302707936 439812709 428564798 559588522 251374683 307489110 153785401 846511757 998418898 892632158 531593036 569286161 722124139 106496195 838604870 345213237 461186365 179649760 595681322 111497291 283314133 832667297 89727917 64697469 204486837 847351304 208672188 12375622 830835409 633250732 128795636 363815413 318120720 816883509 88533800 503250990 818452177 695718369 111453664 625863784 635458659 854893826 432906964 652130671 262023051 257930366 324438900 411959779 613343234 87007566 11580003 706980536 747625461 283609599 369117687 823096245 273732227 522813236 362476220 57008117 347206211 955363361 257759726 950458472 703787451 275297554 622301698 199720531 94983658 687641570 929728797 462991308 544835775 891055748 78559131 294605375 896591775 902515582 441980554 919843052 656876003 789655145 594136108 494768998 468726615 56152691 250051193 842499093 718670525 202251484 858618778 232184501 180398152 171539836 867684975 86649045 4941345 500001084 501822218 6652505 938912486 273715352 914231602 515729913 631898150 64021540 434372833 716785088 928071910 914391300 657473223 311331725 220931615 44823922 134159556 317831061 498724157 109303611 964608625 253526751 521209505 438354498 885257112 514689990 250231840 117687548 658475192 726918267 966615939 519819507 62939522 328004481 748217605 715672388 275201886 63248943 928579032 77844768 669950951 861119793 707160736 127532622 909724523 633814792 881318390 826668455 624704876 530041477 970496230 824272793 343920417 999406930 898156913 952300198 54161398 665345129 732065548 175739362 959405575 500901018 362184480 565697911 94797993 944958218 510820232 390795044 988870882 957067695 368395541 849219770 61814764 764093909 879423501 915249822 700235702 662578844 705994408 263587915 842196322 217277303 218529682 276135629 760745928 697809070 752766060 634140998 620662258 648113629 394338891 333261676 953179038 267332723 228064824 739415561 818229184 349235252 606486958 487333242 56848637 57008568 639775006 869245489 804039216 478656233 555771502 942025523 274328296 541417353 940642166 780136603 970348520 551687594 502361218 519938069 514637223 637359155 305263315 442534756 879567566 568967522 225677598 558230748 570370236 765336901 656107531 211095528 399846405 482577983 295421623 240148869 677526767 376701834 407270194 939722437 575754227 272035247 654390530 508918094 346397250 749839631 932589983 129861593 910425150 558422110 91263221 22645427 169520124 300205346 464559589 466888255 139850697 994959928 43303619 848096625 339567778 593550416 619741657 834579540 809308346 581053036 555432419 944314502 713954808 974793317 529761938 185722295 297553014 622596966 526473481 218920494 226810627 882879087 817892963 736664387 770479522 630188243 737906731 797998566 628827657 274179770 77332193 910553879 426078755 631261600 734175356 64332907 421017230 786095828 46267107 753496718 304793886 719600122 581955187 51558843 921595224 380353418 767054972 670761542 757739256 167882062 373464004 747492115 690880619 880130792 315093250 558313500 886671190 99047497 179137892 964104942 377564941 879918139 741434122 992685868 262687516 397099737 993558920 897147659 142214082 717278738 372133992 966930389 494235761 585539113 678560166 664727142 286038608 499147831 812186162 9849778 669727929 931040936 481418353 303947581 561017787 979403706 662079165 861972385 610486425 890171393 48326112 619478796 823790152 492467942 454497181 27840447 715566069 41923363 691810599 318587536 726035325 782114120 476036008 296731497 916311540 713975866 878098620 452851142 304985631 729016239 752761075 529408827 513425657 414714034 349306962 71757292 21918770 785471013 79614162 918386963 741626539 694116666 497263840 809191294 120069883 563410426 301699036 406778895 126623725 206279102 337562778 754231354 906166528 906021304 73902564 716076682 82095334 925671787 32660725 160672540 532057605 115921199 104768511 5963298 206667001 471628462 298177702 308691553 426891536 669939050 717852804 972345779 185067212 746223413 397456803 830558086 878874213 554110646 704845062 886681948 730246212 488712171 609312544 700213065 891454857 786665122 346480730 263442040 439888007 837835006 278953874 815667622 908486467 130057720 83503767 610926501 132489208 148700124 139684014 113720795 487400853 979196616 776081680 191164608 52828221 882285872 562502505 556015204 240178630 350716509 325268571 41651430 442089531 730813161 948768761 414940926 235633242 641378628 370478668 65649780 157165591 171828786 830280658 774784678 775736599 781231947 930844154 428751622 709646134 477796218 709932969 46298010 150189826 979029375 323593144 875886971 682277437 994363501 220246899 872599382 212057694 28083756 477718811 272133102 566533393 684597752 637186149 516538520 591059123 665024736 594898170 356395965 117041878 363997768 295186677 993227099 408771267 644748903 957482344 711747973 661510643 924835018 502749399 532901599 381897877 222856399 463728058 695079202 427870220 661323307 913082112 554975646 497546606 941187941 783483015 222279603 15122438 607583832 809321893 903253847 199118290 163383477 132979106 950032787 208192005 98434687 35272251 876258566 757808006 752620173 846101025 558519392 405213040 200130315 4072824 457698024 10918288 361664505 546120280 175047927 198591722 363910570 882118480 104438907 665909813 997024583 898823646 207857525 913984602 744276810 609603832 32719483 313732345 859764227 513917318 689743671 801289443 197710871 538067173 396736741 317222561 839103739 341399397 3974361 544714476 978357629 164934348 92741879 317083955 531826748 409686226 653730873 149661208 356031531 811713955 328480557 708636147 811411218 58140256 173836916 922307405 132748301 425739166 181630789 377213286 513773579 678335461 940907495 326365361 455748176 425648178 722747450 416568659 991171315 769288309 332888111 77950887 143064929 781042708 939304011 448396476 670618328 199866982 166804009 251606741 608957677 613167417 353634037 930803176 277361159 138044237 712851953 709595168 310292449 914721495 419494643 518198876 588284940 616409087 160397029 266258605 788252778 252642146 135687236 514610396 780456372 27909264 889121186 576863457 192089589 360763535 257663013 290616173 958262029 732741206 506126341 774986849 243923248 914950995 134245138 358835541 630888292 844682214 137269547 814371858 814493190 216857572 264197320 67663640 187274566 212088084 349272945 785808409 815808934 13780917 946839620 615984252 552476799 775710967 644365939 305670619 907197563 554413437 983748548 44278405 558572572 460504033 30531855 605168125 209982004 91662640 372814020 344433529 983229547 363845482 98128738 51529315 664709565 172187651 294508545 512108764 728816377 553116773 975795401 300175924 194800963 2775660 900838265 264238963 304285842 676765416 197778401 677171156 588049971 387115550 213743719 254570820 891676996 162179656 654365318 882815207 987471162 958228496 186040139 798487444 648478299 667291417 111576535 360485972 698336837 498360950 922253791 263870183 987471973 988263217 595936815 167301694 634673281 664547014 452600610 759933698 548566319 650602917 580058924 168552460 854128731 258446259 866431313 317553387 693727173 358948553 198500779 692582497 580417409 749147444 141768679 575354086 870739061 228242995 133505480 538247460 636201182 572889725 208788387 30399097 816993483 268014264 214191330 509017976 599134880 24452099 45148802 942176360 505830805 137110125 577558420 569204675 347514421 100862843 901448639 735093944 675584736 308246182 539164604 214591914 879844425 673494491 909972441 965587120 825161208 227675129 605127799 757334035 514336968 656213846 331658380 899119314 53514602 397834811 749206562 611551521 303837409 764685667 867405014 387139813 799190788 544928896 645431898 151713338 54837504 488423094 192248051 447244269 636760531 765890846 833311739 526716419 542587090 803168069 618766432 606883376 791310372 519592362 593446691 878231649 375467332 633284675 547805147 255972147 312681347 167220985 361454384 22021241 906591875 129849895 885865824 674980794 896335037 992697119 133834940 139325616 344806396 485182629 515661868 756057034 74391520 494801778 177549223 662666922 652578908 128956082 951606460 300400296 583849529 548373126 617178381 28190542 964116369 101949571 773818062 995915995 87775316 508540977 981240138 964004032 571324102 882232206 853063006 833615397 148974079 97603976 444211196 751300709 565544042 914201734 282651306 28244365 752434758 295868128 613860353 858367201 165499944 477402978 962189870 817148248 881678711 402919374 140049267 998029339 958316271 394440023 859169447 371562250 826748703 476823846 348318642 299352375 92457707 572251352 289529875 364897640 629820938 880549630 86163802 676401305 602141576 776295323 648994733 983871096 154875974 568500394 448371783 504599528 725832565 308059798 452445685 929441150 592338719 893400768 599181719 621482503 436029598 535595005 27268261 269064960 600700195 743280405 144013735 518631708 503615024 414788421 32488636 168369346 473028126 215431358 395057684 966994573 398679704 93911332 111356534 268852170 765981470 365600271 302266811 954694397 455297412 585162125 631667025 232351836 991624816 107354270 122562233 631777874 951088095 125150135 287894024 935633406 781388704 393716544 370990698 662267825 998473687 518962710 281081499 553262964 854886268 484525065 186357100 479404928 81616090 204238431 52141636 335086787 17925136 973694031 979816860 151463778 605990291 158789511 340858242 519838001 473954986 185435815 461911063 470631485 813720561 140192708 294341137 1124675 48978391 394321638 136181562 496878646 687704351 779525770 556629743 911585981 609646435 452012576 679323297 856886962 425454476 284016270 756173911 131066532 615342171 383993003 644937003 324930646 312666852 813400005 895636424 676106558 365383950 751877660 275984115 240341254 497610260 247098212 639248383 745782799 303648518 708262727 243565399 11293161 90179913 536284641 993124088 779831773 75538707 315252802 247755507 168542051 447068656 786361072 675646448 732231340 634205504 955992674 614789542 818713369 571591862 57548678 679973732 207507905 300057306 811363387 177034380 2681327 610392456 45683160 537899282 850964898 635680879 912722340 294655489 372343820 861293460 441395035 180879350 103504916 250821068 42601391 756766627 760623828 31658821 146951365 731223117 558247451 926213629 425128116 29870671 63140587 158517321 712648714 626347925 218253308 577971024 288558150 221096482 130517048 465517966 943962719 549180042 762396477 500404562 669205819 864301688 971037150 902721855 173011513 343433002 206947490 993511119 614207912 528657392 407948868 585821387 320888653 2117296 591791665 326739924 965894369 358671973 672502029 370423006 568009873 607908251 507255598 740876720 735457660 417853173 762467615 892463461 673169977 167882664 101628447 798243565 576800590 86558205 293993119 925937549 517713850 136010707 744202440 524235611 246243692 181642010 615050483 489661379 372278729 7611481 760635438 295441924 243803690 147601192 587488446 756093876 604723291 938207927 944255127 106010424 526243102 471585350 408818150 498564685 458987174 666786219 253463432 870411394 922387741 781665231 993716624 687614395 419794718 256591153 153333189 834451120 651280955 278160481 269539361 589575019 166860664 891554438 388131667 187475406 173881806 40263129 281515326 100994571 165319337 259913768 436499320 421831978 639058027 681522004 301628364 994733446 719446759 182491091 326677176 133629264 567039974 800289070 770580976 987305739 207403941 280522884 687121113 314935822 841911125 195236614 381942543 229752581 607874970 909976185 668689631 711221873 627949837 947989943 639827917 552849187 307813562 337999662 169301264 276111557 550758050 356190559 840357393 907139153 156328506 89576288 542881008 941140631 654056683 566594395 98424063 939001532 912702608 820853517 783032133 259526326 50967547 992442439 403426556 896210385 532662640 674330993 303268882 933155116 323281703 973605890 79346604 428152893 580362190 604668169 998735007 381386569 409171206 70492583 217357814 17404909 959529441 935184275 121928047 561217432 964173163 326968213 50179581 372846606 768873758 912210955 558206535 732224486 751164267 331964263 262109992 686978829 977153080 884371630 596421165 165216066 323790685 387025402 569096218 811081879 950179622 847102714 91715429 49325558 407822036 744416621 468498105 840192922 267856156 742381994 515007349 249676178 327122086 408668956 404918827 506219073 973480591 638437566 925128481 982062305 679872743 916919715 25461971 196874747 414744884 436712304 235502191 81764848 690071790 564080864 279114839 335904116 968677377 511648831 538345635 346023949 662605646 479504368 472570780 262851736 252271401 570831592 536196674 478162373 973830108 607749424 783512264 702174358 460862499 49166438 905240338 620239076 848216495 431005756 310528830 37397466 925277603 497859320 197300248 824482424 854946074 857566707 941039524 625602065 314417055 17652250 212536216 944800973 942350259 383266416 773224927 42583592 753542986 650826378 909218583 330253681 787692110 103030545 138623252 189344332 141836059 678382660 181791067 204311344 576391937 217556083 332297127 1405418 577630406 502813829 98487912 735483417 887538465 905462387 352409919 683799983 669307200 661231563 894453124 137777526 235460931 60973102 418087104 327093641 889147582 822838225 589406515 401638358 800485691 799722496 763221071 754991267 785163958 586641815 971752763 105299718 368082975 742846343 569104721 144327020 190134748 347100503 606944928 657149971 280393796 401941408 116574314 194187663 630951460 149655696 745172391 289151817 838714174 494297192 880728961 860689915 530632390 840878590 782284758 75095093 210436579 181639996 258423737 175964892 776394292 468059551 38442481 948160933 939756616 871998648 740207481 186565022 82568228 331143343 210694142 120499110 523584962 236269243 563083876 307450096 369193356 803096491 289929026 20621188 591276773 813008992 984141153 40640190 707436192 568911952 562627136 555351501 106823047 502067717 368167059 101282357 915863765 108620700 265458880 67322958 806135484 25888071 156641121 660984770 741051105 152843211 356851652 454603283 945168603 433137411 71508078 784922899 968111799 196572763 253129108 170239337 837858167 384233301 597642656 774077715 762170254 373088776 789370290 995827167 767945573 399754140 51601436 918138864 932277722 328362703 672316645 367766591 34108092 946946675 69070407 210764568 691163472 791082477 568869682 699572377 386215631 276498360 382312391 416126774 302217957 615999968 925437917 147163192 891419188 459389576 446762879 311693369 670086351 478446180 635800427 746500009 746975935 754139455 632310165 529046348 774244482 309523575 643707810 496137402 822176135 182669692 687532398 456092382 37199539 953557077 784937862 12447864 277488351 930831386 645288366 997616795 149760855 23721339 645078877 746792239 977629788 507820855 834251836 212207984 30438819 990858406 797040299 925978733 218747605 747566128 757114428 228388234 825875469 452246996 781217334 255610622 951865949 759535010 791114259 812041814 649834057 559872577 737054722 18870000 22516298 948816746 181166950 419398273 387992396 435610730 193541461 939681680 27809072 388278436 704259353 520739832 909609803 593893901 822559411 290936170 401242341 915439023 953850707 114681833 141967291 45012006 181405153 928252492 554576510 887048742 485867896 660780223 731602770 260172531 168305637 28558658 999845456 658505447 779826732 120118824 1031684 802250735 838194947 411296410 736974831 428253710 254272342 376551186 107856646 260735449 697575105 491507168 507378225 962289402 125883417 6916008 908861133 584630446 562907107 8953314 94179627 867886151 115480283 568965977 858725646 83040682 196871279 303514797 386924593 920771537 106068802 457907409 901215935 345365322 832550313 587145613 47640537 806077110 364170289 188403197 577308692 551515979 749547031 911214864 65573880 878212435 159590350 236133898 775140994 330072235 765056381 63496450 674094498 305393477 589540734 265024357 26561726 613972902 78051041 972508785 576319790 225414504 203920359 860054971 696224445 703220153 868320391 970960297 973768750 244285403 283477740 476398585 994226101 19727266 492294132 292651064 382524282 779032057 698779571 97478220 396846106 734548317 509220846 601690347 993661733 194217056 967611553 77084193 886364577 957828647 779773050 689765326 530789509 90379501 186832731 345102886 170273087 473150590 136109275 221661231 967963695 51564220 464459974 382086726 277031722 644235806 685244825 592465563 139150328 823287340 552723719 767416240 388848853 18917892 857641590 796238557 702532340 583059672 114094978 49452751 506313975 47464046 387891834 453935621 723156345 826741151 112267486 256432978 317585796 812216536 707563495 114609758 170553115 361748124 759475967 850462757 72091570 156744703 247462980 126184822 997092528 627268908 400667914 929629045 104163316 832461281 830165078 255836697 744512589 925012974 532082019 591166639 92764673 642334650 867592737 221593173 827019591 863495870 891546545 734647936 472269517 533513735 491507434 504983926 73254450 920578744 495701719 231069909 943640717 642247302 493754679 639221770 290176740 492035642 603904252 382206171 561222326 777466419 537369293 267699678 843001458 445965537 222189443 676819711 566270973 716075339 603369647 347772926 376722736 207034250 999632147 676219630 711180888 307307340 254849829 328812216 877329589 224669778 320276367 663968662 434435323 368439026 231575985 641220504 381129683 128481429 40440862 404718882 857422427 135391802 102807322 682744172 350417058 139096818 752630051 735854337 373832749 504811106 995623269 317577792 857587317 165454660 20100676 160680414 540597095 882985445 204805078 390380387 331095010 878617769 460919910 640168872 318943292 560014979 378585331 971484511 248490686 553233277 918582702 624230795 906874915 420072758 686173312 281632771 547739677 237839199 222603649 872971252 423152080 24898109 486019458 726944348 72419413 984892203 164509316 500268688 938725177 659587860 118872639 894453942 700605691 697815805 247492252 384586316 245512081 747220089 924871227 750369439 187115236 101153843 59323630 807499605 834368847 289778792 225057852 105285860 564734500 417354602 41299935 2680088 216072743 712675358 467749446 811166609 4559889 722069119 447974676 610767938 685647118 752878617 78307743 188495860 810247999 867000462 790207858 479739585 693973049 242166805 83199691 532252313 320658821 324252150 381821214 758620096 117162270 140202767 139045776 541021518 53408758 500705362 468286332 559608750 652675697 30190404 177095410 43328799 245262055 715817600 278448435 191313462 53003303 340816434 177491254 644083290 583776239 822526109 422247975 424675911 568101237 806453397 778799074 472944780 423203809 348861446 240015740 943407117 143751376 501898859 180544443 83602049 884063443 525650775 826677145 182318324 159580654 995878128 228889285 553756231 77281305 20945007 361429537 186228651 887791042 275372705 281501253 409669418 45122633 584755817 323748347 343021086 543703171 151582524 173521601 642949560 853859128 706766243 457369418 674474362 882331557 567881660 448911869 815488957 448467963 192001978 867552116 659833900 169567198 980699745 762375423 654020167 826937574 53600650 770101535 134156770 826592545 28480677 821961227 767455651 749473679 337836850 257872430 967033735 169051813 842800967 84831910 854717277 246719691 250682381 925313991 764237129 498312414 895688259 576922518 102499395 426708143 16403130 338964047 845036694 933201793 962548951 620830944 185592417 877795983 279438100 360145259 384637977 641202052 934458238 578712520 825282309 974493440 179688504 226431488 991942081 255769882 229165559 777203411 350704316 409314777 590381701 961577011 805507257 597650362 680680255 934421447 656464210 969237549 696220567 35808105 385174384 550735896 479046546 899962281 143885268 426769490 181062730 744360007 512631186 536319529 779231341 635949756 473979537 180019677 63022268 24582322 602618380 927431458 922254477 618834567 965379859 80351138 198585418 38790607 570198795 170076025 63103472 595137999 917841450 473382327 809069457 158215171 812109820 602357474 255860690 280281240 431833569 28988273 89911918 692413170 580280204 874498130 313623217 443797544 383882117 580732773 730336765 171832707 294333352 850158078 801548360 703720195 964533156 926690151 652156572 982530522 147711357 541359451 390845846 264954606 885165579 891922061 311383016 286105947 412030329 225278239 639475928 965985007 95576518 399091499 377873598 346201773 566498631 816119614 58598282 199574347 798261539 300340439 858907963 977726899 110488534 948595437 537443433 484266886 565512623 568944742 543061180 551688084 305978193 372889761 836527474 168886373 682668086 234209261 107778013 773735603 314190119 574660111 480697827 468067822 410664645 774721217 611247228 968796343 477486596 693022253 51760184 454114661 908273834 284403062 112388535 966382211 595925461 533461807 902144046 72170831 867530354 918612961 504427497 704292925 684076487 223456906 16096963 794342771 628341737 478860569 970233519 193059146 92765767 788616947 252872755 12012243 308154909 523769201 770982120 289963599 12537090 577679968 363653627 98030518 912739163 38427775 759128239 358265138 765916901 104003076 452963033 77128609 502062383 999704856 731023714 943788822 582922781 538287190 779765449 848016215 208613991 449677648 827552159 238376545 220474903 701931786 924848392 107892960 37814543 957719165 981509952 936042168 864966017 688462613 594484244 269026175 597059701 742270260 665027429 258506496 35375174 21173933 597954985 901689785 732478245 54173513 335548522 70237021 78049173 15892805 456688836 599622484 934909677 105265106 567934443 290821430 28663769 215098772 64130467 555534164 136836313 838858532 646630086 808603951 856729793 718074766 529619394 276401151 308646200 807740628 341504792 285408045 606327609 89553513 353644510 184965337 110466452 505753526 195708478 811015253 35357038 403062424 900198901 977988263 573508797 593314272 265175253 262135051 132306125 951688146 600770371 341213039 359389885 119192742 548624569 776158454 129395203 13757707 291632709 834964598 615669988 37307039 283026185 462284025 167547645 164249208 126236345 628668992 834480061 268474782 762750496 812761403 354054376 825559438 802394523 365527186 507690773 850251449 171651484 148610847 964962353 418899202 929015592 593109106 925241339 56286276 392702554 666849612 50067077 515244746 190737118 718671908 677491897 807787477 700523126 796259749 262448338 739724826 544658809 84987182 271482079 80783425 289984847 771009872 347285827 118820199 549846774 354170964 367113527 716392861 357596544 931220659 783168839 654381158 612451475 216179099 703601617 22973245 587047143 615484785 315879817 86212621 622532300 689027658 443640824 522514359 967994529 351488624 478612984 451263120 25753438 452529379 206318138 960786144 306567435 632749525 509614528 58617187 818094407 414203181 879857251 739562956 569407938 64169221 142651214 436494142 834845890 814467628 502416257 894064849 708312994 216518821 775572047 155763219 407449935 145709606 933245408 731761540 827749066 160575642 360434096 662287640 908310952 364676768 327310606 337907385 146128021 626024969 843425182 236502723 57066444 315440221 67637207 701821062 896035233 788098391 876487558 197477576 966092023 525433189 96445513 969651776 74690506 489637417 574648341 641315868 468849063 27858170 140551601 144098428 250084911 679240036 23772473 612999412 183067032 964409252 601273499 424667918 884844843 887622957 171151389 455278278 340762055 646940965 766728917 310994188 539922013 192006888 166394160 232204870 967863922 751845508 338191212 112033483 952587424 969476412 95064605 989610345 272496404 830464006 163104940 606730719 764174354 498287629 613341651 531356004 171483757 89197871 663590434 713218334 134295055 807222911 101321341 764725420 182904439 23054532 568883868 638531741 994381622 794308345 446460810 416419575 398244465 416721099 839176231 644919729 559340386 575688990 687311782 213190968 515205847 6720136 907816975 277141742 208670642 36888532 398228670 877224358 865261927 425152129 173647586 251601450 552007297 160664897 291077119 772722101 291104541 341301370 917126253 621512314 499989868 38917320 754340822 930996763 699270198 219765113 736196028 99876402 139735378 247410447 69874672 48901323 768288815 107039170 589430044 277720808 171665487 824902140 227772219 392488700 696119750 941690587 745138203 300573041 782548927 618906290 717731810 774364450 833250551 690441096 36124550 374856161 220454464 894382999 589797204 810854130 195534080 611515342 198754154 925113742 504426927 93229648 849814076 577390434 611523165 448640243 280815379 928275725 530681641 812315586 123627145 201485477 480302795 290947452 795913998 974740531 492623115 785773586 349847910 884720178 270618439 712907565 29494569 668343828 25607409 327380645 490950978 73253565 511891471 842182411 694251121 101771014 831073210 185941024 988502985 12212283 822236319 118998876 656697138 415724189 769113473 890183784 525028328 345604578 186856372 292151204 723548922 529988528 953924004 62757538 305202636 157406245 695057740 831944872 253375125 298461778 711576256 66651443 82353378 696359611 732350115 383516783 770805265 444145625 137365169 142163391 717211095 654969496 763571255 263988283 849461947 725613785 420703382 740294445 904956056 523366897 438931396 461192339 885351711 83564328 961629386 330926497 246480978 6284347 762137159 470324540 949438731 886614491 449026283 184060543 162221939 488725036 482138621 333487418 281771403 64728391 826977238 337701486 697329574 108654008 669085796 263666898 477306093 202740480 474854312 891815761 622522842 195378196 186540600 505546122 648287421 412491228 542898109 496653391 468444730 765736373 17786230 826745894 923978697 99720688 257628852 490648011 115388981 736730705 452360028 63207084 319811102 804593808 723911272 62036331 981144695 817587419 80726630 253628512 365365000 322381394 317649911 360347157 162212077 18895242 551652433 813170120 934823701 487759627 441196478 842410476 325257924 841493458 872111131 849293992 85403665 519221712 464847706 494613590 324124777 290091624 706231296 396552709 345895178 268787957 882669480 167853048 857513353 781824322 532949886 666553381 298475084 240369168 356819140 359891639 911836945 988930963 823028048 997134989 582882661 958191093 742836236 758390712 556270894 665913810 740141941 692771841 453556002 495914171 716114973 346632033 612718413 578692019 214281002 41957510 57096591 575786933 26638548 906463060 426672156 945843243 326332650 53663586 688076282 450732920 782268238 811745401 586786182 216608624 509804148 65453849 445470447 135365083 562877415 873650420 158675130 538781429 761351365 976581489 46400572 85235697 167269950 582704682 702602787 683028337 346483224 462001006 837673710 214521872 525194030 922007232 771625328 218461400 567532012 185463638 819392337 304140236 60884181 76052123 758204813 730997856 551463166 245617325 572266227 946294267 281182864 400878815 288158887 367450748 391137609 526479416 485302944 425754802 980115708 49892851 146834987 721326819 615056908 430843389 210772582 642587974 70699509 891945851 378072774 12775049 570488772 849094977 627406225 966530635 877554841 141624411 617396325 656990115 347315244 63425672 77549231 603802007 98159942 119303866 237003317 923735974 178201667 553510807 836529037 689519679 105411479 458756091 830410403 814545223 818292806 902309236 569414455 923617432 85258345 395619525 940034396 683671164 743630768 693892195 791284731 807396406 260577243 231855867 958370638 997552761 760373056 117815786 733359461 368784367 101489993 974646211 254903972 77586867 7723250 580772045 756749891 932371927 888389455 644723074 820390093 429188575 288934404 329594130 313648801 835588932 214831051 556245470 900901492 744180723 210728690 143216637 718842829 462970059 696521690 744764346 342654856 421121059 947382649 456166931 121847892 581832257 876096985 645047100 76331317 159419364 718450839 676571930 418894338 661962426 841203044 969280457 44577768 416738795 96750728 476108823 276029413 322306189 68611930 788355078 87610702 788370989 121102537 955589454 830494281 820464972 915483606 633845720 32133204 579559903 377761303 202397252 102794940 949150671 50851382 788196452 111634727 844597111 305207408 960584639 317497355 904085545 728418071 108013583 438120756 367014569 691919633 595986883 964208706 18685360 363952214 544344190 128178472 551930474 163529845 91336086 130637999 404849913 597388560 692792470 972482289 885011696 678691419 237780924 26831838 319883736 98952097 635880571 189536186 214769582 452514751 94320635 350321053 375692643 590126503 245699988 756867057 816926043 88018655 456430423 466388216 200283631 321948671 217678981 990358852 704900075 259404087 258656277 29709885 714409232 741153478 682050354 817895583 287631507 348546948 813981627 872727801 367036316 664978265 836182722 208007726 162379208 269794243 820418317 783990264 146298792 637024341 934259096 273230688 703869760 105887026 170529809 833111879 959392392 310416790 635149147 393152737 268096494 101631053 945074700 96057397 922066643 646377018 807581934 693979294 678520841 612531410 684605313 745034573 683867227 969381534 729849976 737566148 328482566 262170045 288308792 124111964 61661752 258462303 478259036 625700032 380438424 285750091 930667315 604283504 554974397 100280410 308380736 971551551 195229109 314204921 299148474 148857814 850588032 126732459 63443722 841031215 950998675 390401413 387115087 632053274 431672150 325951153 319642333 635999163 164975782 209387755 454308537 882347018 378075220 967231751 478317087 948869457 376958883 961756265 838324221 330159026 702348750 574822283 877268597 458469279 629036160 219794555 381569887 539056224 294584922 83098970 220650180 198573713 799424880 333480158 530152292 713952928 734156748 411626192 368336689 401881939 433730538 706970255 371132882 581209665 417750330 763453836 90964257 348146260 611134114 758010828 269595565 181829709 415152889 193675369 906234681 313778496 779875213 249985041 481040187 427290899 989692062 856153477 972693342 478279940 940758497 970743836 415607808 499170336 506595069 773416509 203269813 355136973 514078737 55680488 94457538 424735809 718615596 304423726 6212002 874901256 46027220 924941493 795994501 965126530 503516544 913574965 987504076 665502050 859778590 262128381 807070095 400468784 35493262 643733614 147071511 503247560 222524196 216771711 404889956 578745305 219597866 258502200 338886823 274973799 806432348 655946807 791056585 830839626 332972650 646932782 494408931 776117421 269098617 983568994 410768068 439148687 315988642 42833454 467454319 700234053 227391346 40582270 424407961 469786614 374799465 34805077 669433391 675927326 95036027 563021639 846507214 337592076 38301330 916156927 646160457 565385827 844835849 594826938 35847463 805508253 718480178 238749899 947515939 489122435 186341330 132668949 443676330 400076982 148839328 955109780 474576224 393717290 17402569 77853140 11230363 946122405 616095855 620869496 180034279 447557957 149011237 934974389 743328640 963131639 596679541 152462036 485240027 908153088 635195994 598735539 110442269 584231288 911167430 335231301 816002722 452552138 5358365 928306445 827978360 536297270 307055032 356343207 302035169 916327248 423795044 86379072 389530069 739049086 417303776 485629977 883401085 865928829 362735714 948799239 938982585 47490268 690516499 818124278 570246555 857986431 563864206 550499170 584615914 298150173 657158501 205935068 15442848 249319875 684238748 155290251 414732653 300712272 673927724 266376616 963808049 873750007 690521217 478680321 431543429 512130240 284126973 541013623 804431155 639887366 979834227 458467968 949923258 175522298 348192172 587360933 621060043 206588191 994682342 947665413 185210062 613981388 375071567 566293968 798020190 718572461 560921742 577503694 190075081 41250370 492145723 312116438 548624785 261730655 405296994 265559 476546541 856291498 673909253 761652690 738092360 882033953 326788503 618375517 303078849 917492113 957820801 500972066 763822250 127060768 248361376 439139806 477636362 141349827 357652165 34008162 630060571 519269064 10561844 302890006 989927884 658044238 742969638 524148849 825813311 247865032 718967623 259490434 371962700 6431103 963305784 861063530 960776445 363642637 415322126 403340511 622215184 141711586 173230801 625129899 932945784 297226946 624655614 118688811 489521117 327009092 295487238 191322833 857442839 95406677 610600653 86060195 356032950 534488499 967993387 179164089 998762365 495743347 834233710 909728194 84203491 833415804 62241238 746667136 754870673 656877322 749374488 753185351 544974310 321771307 355652316 194929794 436423030 305867077 165720895 957022767 971598982 326467214 136356690 740428382 533422482 360722323 953900185 636926133 786368456 329098418 197584524 17182191 620796811 161875103 491364633 855641176 716562672 456137443 307153184 949821523 959823940 194780248 868739830 177089748 520296068 115525550 870180579 412378599 436782051 34855402 744566180 944049447 137962056 570100962 840649961 541637191 244329933 294523330 397724120 857031053 987071809 921630601 932932488 398526546 324539559 620241293 891090823 203648899 233649077 569146355 34280021 676802083 507262550 723518520 975552999 797248455 219875112 405975979 158068260 770433816 552546815 119624176 557545323 496856149 211376736 783018366 490495756 87851982 242905607 824953378 391490506 726066794 316901217 664715130 965416031 612046882 876985875 132619643 15511032 179257475 164731249 103528684 453322421 134279984 81129223 322589673 1585707 340076638 520589588 795903584 821687265 136302423 679349514 563002519 402334678 612507383 487119888 177258916 684821241 43805234 97141632 935810547 322156464 306501772 473324905 870202821 262248018 60712607 69152526 950063531 160501165 177562777 458331492 735915279 300565376 258221755 304491928 836598955 611659010 883394011 811404167 613488399 292780890 64935907 45758021 100164383 702500900 569487952 699932823 691308179 338451442 975711923 530155896 539269238 771174601 298979635 3260056 785412008 865676960 725604106 935958232 768094044 91815397 285577476 504638671 693076890 47289847 36355075 192700232 705938878 55806380 882894205 30025666 532583671 402806221 182434300 819255023 801923273 873463190 231750045 782346037 206398860 647521079 503657106 404671280 797831402 900104277 705284512 639967790 205118053 10334345 481667234 15268017 391000014 698618336 881998596 696641265 566444495 473947993 842065992 21125975 673951843 615890282 54896260 880934147 357796184 835165820 609501410 497702984 394491092 362124138 149677600 866756906 522690509 873510918 652815630 6093799 362812047 937145236 905271570 411258219 313120058 961565005 995870887 889854426 264470594 327949022 204723673 66575626 507187949 701718246 580008139 174209286 876425689 219150203 477241905 640336012 579370355 116159654 325266902 409882000 783826048 454529762 759579416 293532599 795222680 857924001 25421671 322578141 510396070 543166919 646431945 823629711 152018794 767010861 838991449 744421778 634313719 863381535 742129347 177290330 915094069 793794015 606921930 921314708 34136928 105358624 452465091 636023708 578878087 411892107 580197399 122017799 334721294 398966077 443983301 12609051 902971692 902725447 922411229 758640466 809771118 398277165 646605830 819224539 487377970 695420008 378632441 597537049 73063469 761509092 863852291 953626658 973801702 195497858 191793031 156704321 752960568 24278423 957883514 666364276 288656852 794609259 274981605 453826286 380089788 173836220 451224935 67936662 927599305 338358328 599744689 220291719 590303015 147241990 891452423 855414158 416701140 584190270 794605509 300351919 905046052 693425772 611589080 773234081 84495424 25539857 70907969 741227597 471154082 387312162 334924182 315352915 548748954 430089351 614181761 553922948 425625036 385698717 441122623 437764457 986801840 995624373 669953569 937723323 974544913 287046803 88926222 842172905 162796687 62157807 169007616 882125461 872186141 186208247 997252226 768887319 31745411 612535243 278295097 791558904 629306077 706587136 548801624 1319032 649735194 582151454 539345706 857121546 327967357 748202530 179507852 579956947 301487136 643538685 594684527 766460974 818742892 726351634 831179611 745320490 493228707 682007484 275305703 153943818 843496022 201132742 921805890 554425540 141815791 664252145 206361773 110759299 452814121 261224049 227037695 727033382 114802578 96519536 77146912 543682750 620487952 479062666 983864974 651598611 440695385 164736848 119384795 234221344 413220217 588699333 633835820 440429971 459455056 118960612 588579772 90394190 547159314 718804504 884106327 781366505 493693637 570920385 626748639 204253997 256513478 270074550 925165003 774700954 949116996 795814590 474516643 847932386 591420100 848904214 172602501 295051116 403839131 24962030 912576675 2353106 772077175 112127212 458248899 335652195 695154903 771996583 404838845 746946466 580125326 707858221 449889281 34170821 681507652 333738877 489138190 55069494 246736885 384145934 859735292 518445590 834968944 26683463 139731187 251162549 573491928 469165060 986148274 111854875 239538215 787741208 554326281 478527363 301942950 565967045 595008351 859860186 430752119 728444485 961224237 892292676 113966603 929739589 65164416 93395096 211451564 942612325 972854139 783972575 387258101 19625913 974571731 826729176 647493716 401591627 462994769 535952759 498400399 570073494 385414996 263779170 788590652 14406924 331286348 161574259 498728263 62472082 187705408 570854201 71647088 705361151 390519369 25763702 154251466 717879712 215172373 965636258 599840318 605651127 527297637 750419815 515900934 494468855 467681934 244231459 614553138 409216778 58519292 814264937 145773862 828777483 948794539 562884480 962651162 938173452 64877740 815488226 930926489 702306962 585248934 354564030 518251522 478415124 100169042 289572983 618809354 186516863 133225214 285883684 293690680 736424629 516493835 907185166 729621096 956493065 978633584 948052532 286822985 307491012 908694324 161155018 537358815 72450724 865555703 366033589 882204417 88773208 515848810 923337489 485630684 371111685 560120274 766462891 989479534 183622084 48870025 681165448 699532044 981251105 794857341 507750748 48681692 578463389 114922928 772035604 541785436 855604526 690338998 931098957 558475737 508936122 692645178 883608282 107035641 1867935 941911417 30717505 380301874 652870958 593902533 457229119 567855184 395979307 337102083 181948992 115598835 646193743 649247533 415309543 711061774 917513414 765864914 871660684 471302250 322673586 968017041 206599865 397414944 626634918 185312161 567802797 901490211 853026091 629410380 798412505 473438388 8102718 655287664 289540965 535537388 668165584 350684157 351800492 920536885 536064837 10984313 502635707 459222993 376761846 684088447 981565142 214864722 494898863 61776699 708669940 625501472 336836913 752353776 248845118 229985271 650577585 878571890 47285908 386953318 792071255 181301164 596509448 51668304 897609152 415575068 900980576 685884527 27965821 499438674 853574808 374008524 154569618 265262709 441413214 272525128 51476472 419632061 896859029 704619287 626632987 746115322 590029522 854740544 977513564 645739788 566233314 757017630 439375504 34186088 813436738 409269218 832905855 693108890 695739557 850014478 578758502 643498685 299255666 930927099 275770741 114537477 495515204 641899092 869193810 924524853 833736296 42331033 532330901 417249321 717763682 462435741 869481802 679907918 624983144 895111945 565245042 368266021 507849957 991690199 5716353 576607940 995062008 167234519 989119713 944215124 355415282 891254061 635671406 477198996 794350812 911600337 815940857 260208724 620224239 585226509 119123141 658085627 903104025 168386051 566912013 256250114 146785919 348798501 472286332 264552567 185200117 75824315 706557619 607202171 88749192 254005856 737790150 288595652 404265717 188796293 841300159 349113884 188909359 340491501 285621018 921397984 416818909 62643247 326832968 829262977 715742681 92651064 895315500 308202247 442186418 997460422 584554145 799929737 951254827 383400430 595328497 111494838 164915898 122291350 297784927 971573583 711851273 236186876 365044127 277873322 571598457 691003949 755167577 858715953 738001562 295853967 408119721 697698017 319380148 420959576 986534306 387844044 247892034 969766676 142681542 138455191 627568498 687510563 235802255 344391932 589636006 345559096 210628842 175577673 576710133 948057563 908829879 524622304 671425962 789671656 91756362 272960437 685690564 110792462 551333869 590518483 115628149 560492113 662609500 664614359 869377956 934422409 7120711 819222387 366355819 189636833 440663251 386134253 382252441 931754072 23759642 694182045 124394288 364707907 285161126 363846770 133727976 627212233 391097594 472036462 385090475 675960166 43652361 727081765 836890391 744838504 983141309 20976707 35483135 699623029 570888305 597965059 251954410 204845059 119206775 863034552 16926355 992700127 459641492 141224264 299474535 701707687 197264255 641341355 358408458 95683920 466016869 209127025 736385234 299906976 46124136 508516921 438406730 432557492 56803355 253195835 663436465 564766844 808067592 499956415 739190904 912566074 26171178 594953124 722793416 230951943 437322611 214331098 717495034 41790030 767156807 354045672 285111580 827544399 579293951 300743527 53345395 295043229 654103400 40142724 462261491 22140065 239534657 392414850 481241801 634807061 742797249 931874870 88626898 722326409 38381070 658238857 826456353 673695201 915743174 280572154 419785085 532795092 938438778 932654873 450647008 700403311 149636910 79116557 526686969 106007697 39533275 23315215 521329323 745683309 939086574 662625517 34110604 930089994 952624070 752071816 261821031 200519366 364115257 858418774 892563642 229916623 608505615 316975585 932459321 384822697 414000006 461466693 197284681 738956715 457504205 115960502 869298822 85291137 382466185 652118264 376517437 294733995 125721170 73654245 157865202 147707645 137824823 116356587 735325916 378841885 573171766 910235531 243184228 413190153 103272901 419102683 195024810 715541646 41766476 239868677 172040192 371989969 855766440 586634950 151228524 350608330 846902954 370563824 54613034 249211332 447159190 89525736 904628520 695622367 199073957 166323496 77809801 18947214 460570755 866375102 571552035 868993306 17374929 239664332 758362113 751173660 213581988 738255878 516221153 827951367 445861124 988398647 912610486 386601884 279115118 587183548 539871271 458874483 325705299 604059399 86512143 706849657 162231191 250510109 796964347 710471788 144579858 308275225 154763951 930500449 817702674 473542055 701656737 119103295 53358296 168918409 565961340 280296002 84321558 776146454 595305887 331752056 65126007 18679990 49013404 967981127 218850839 851649639 673778105 830085349 320056327 155113531 261366642 439209183 769766859 516473304 734459125 372517523 740518107 412585462 616373412 92705461 526596389 971643109 15433367 161623246 599964041 707289348 925506839 519179704 754250844 104166219 590330148 428194339 197060582 526144962 984923376 864668436 953743076 440557063 75177058 776783457 652139782 557761997 562473877 233637174 945611122 977051479 495216982 637846162 79811391 627765249 697756585 84211147 273681403 17926840 302744132 596721414 540161062 939603580 142482706 971056064 653193141 833390309 167619249 199478088 269138576 898237595 323797237 305979714 796554003 532675037 48883043 607852581 430274705 994790139 823519158 53978046 322673100 226254044 108525150 436957611 569262463 773132153 823727356 9189345 426310356 135527520 982471912 612898599 888786414 163681074 419503531 63517592 271317089 400306213 831889285 760215333 479059381 173132930 620696552 949976081 314157542 407871784 522582011 145811315 158045159 187672839 372898584 775602615 649353754 982633382 852479822 690794781 721189081 268600223 985950175 142052921 654658801 798613277 866736067 34717297 937073186 422796388 946100772 516411523 309279648 599927369 369336544 135901436 432874133 3418806 927395594 743449281 273779356 189846824 535795561 860267402 285127752 600176433 763013880 79218274 178169755 759781622 453188452 533755945 257214607 418802097 69768081 87680530 627433873 304526384 453552662 989704229 649969152 888396628 914700220 492206526 217346227 570973332 533592578 129954828 775580272 299822199 883472796 945206931 338571382 523473181 51545328 321946538 100400884 552469687 100045976 842110206 945304463 748328971 126697442 317054989 774260704 733362417 937896787 572865196 125798900 494055128 547332383 270628738 995671754 509166913 970765747 526707339 787231448 540041283 764198956 772540821 403231879 488352006 78536925 281644230 812275378 302466632 955418061 360247572 182737195 315652827 366197046 837019339 803393335 259256869 883635720 614206987 290035725 991367838 365881955 185929544 23505242 719090261 146613281 137085384 952463295 42428780 697588042 685446696 245002578 731470999 952396445 886618840 58270233 740947362 6513166 724769946 446882962 507015144 695779650 31890695 744848430 690160860 511736341 963096330 766464977 337155204 641051412 393713507 248296532 221484024 55884291 162149157 604786947 727703016 478523993 863666744 258855456 777633556 563859391 556158424 537408862 345612497 973705365 987501844 333145190 816529803 283264109 167803728 980316501 391221565 924608142 434684611 4243772 460649978 561221746 734165242 186444447 193878632 392375368 318009171 743143415 640783424 163577715 145962371 50074160 941831888 951906568 650618897 140520235 569267065 290970708 177098456 636286525 409945136 169291605 573518217 409363631 336840705 521929020 247503910 784689212 540385159 16584433 679187336 846142870 429655414 835706766 860997083 869404384 200236818 518708963 993587485 230820917 671013557 809984497 398509474 94044192 276083277 52580719 831857810 80016418 789920219 426672201 471215722 933961008 807053301 824320027 971344247 286169138 658238532 518912442 201140318 605562501 99114503 840086443 279470231 419492474 601611407 433763498 208384749 933000149 431736257 173920805 393464320 823921742 511661207 854519999 641801923 611370003 767625119 500436685 736804094 494012485 552719738 167624924 279914444 442210678 939851102 738192425 980379166 365947441 356025237 900533543 682796855 332835698 403480572 696889341 674930479 416040234 782342789 113533189 627194736 639804093 278824885 51189071 697857340 471998851 650639142 32026396 910423076 170217290 914125830 945248355 562761874 962786514 239270295 302456655 371209281 938778192 180167597 542613694 99523263 546100716 252011827 713054916 165089778 105766978 758394022 852419366 103423120 515101925 188213400 779774432 263648933 657274583 802220590 898259360 916100625 701986067 879048099 574568008 235410183 991907076 221688515 993604975 816144016 187353355 882372465 814661345 518676742 385986300 19352097 648756507 759981209 459777697 169711198 835235792 82069965 879893046 251133766 686068326 405103098 853048555 749144073 774472825 748721099 650349926 845105773 778405464 187097536 933490238 145651533 299644291 57269932 549601921 491575573 629338931 900427831 118929455 794887240 40788178 405056349 266775228 321927162 478849150 558065389 389385106 955878487 157676427 678664202 111440524 757414170 895735038 341773998 773585021 39841814 959848978 543569954 240424871 296571313 805339319 457587592 33317444 66056036 156669966 763129937 833479937 645034556 626421998 567924423 972412286 941022556 618016354 540914820 557989071 500294777 342543913 878482681 305741310 190514780 915537205 910443497 938281094 210168164 273338413 537803755 291211993 781381633 314479594 729414379 154740444 864542010 666000381 422241961 961883750 804299560 475475240 276610872 309778372 80819065 908521953 206741889 568853048 50578414 892122322 7959998 298115701 458359005 755870555 480850943 676146469 14362543 83016207 257800360 510629731 941251939 355575602 415634161 312441154 322587402 514355522 252044133 209461316 254867529 563954539 495391331 488028643 785114586 656503825 387995296 650259979 116175371 471999306 418196899 34386846 35422525 465533281 533473352 854034159 797864550 585458517 658693438 890388039 127851408 961252695 743827849 926740580 874912856 527541072 77950720 914249973 497452143 620887384 261846736 273171231 862288412 286928960 577277431 769148411 180513977 980627977 820442570 5805845 292529970 456521835 618327151 554277103 724415113 585712463 487920996 618915708 910256212 983651157 925990390 737692325 204628285 417036367 231483851 142995655 444365697 914225092 251610969 739140915 70367602 181101934 419189356 871517357 531930101 305979324 561488548 701133294 538588421 194792529 15412212 557518882 228047918 101200003 510748964 434596715 253658386 657061341 184444496 874931036 573500904 87398557 375624552 82508158 534664696 236614711 599632046 475434446 424903200 639901136 610624826 744532797 429625682 490519235 108803449 289904687 4122388 943059744 454924202 764848381 199295998 700262952 106994272 348618867 822398015 786581714 317887235 57848914 866811417 294554698 87086159 459518927 609780833 613215340 786542290 271549458 953293568 329138253 199606130 768658616 91212660 4047539 624566758 753588306 487015247 694855320 949136696 102825188 85339831 109832619 865648713 190176359 182075621 593523918 794698317 25959239 659462822 745528473 123671883 224552677 725949149 772378070 514320030 655206934 690804479 536491523 287710582 195543458 934164885 894573523 173462360 193835206 5297342 649737645 896619162 302515122 831097002 885080619 904308968 522698764 184018464 835595933 808306626 557239148 133712633 450487172 986665211 203110878 782456482 60021015 175564092 753025123 620880030 909744065 683358335 858892656 671912706 180868768 548743828 985215341 273023224 563883528 713486239 322085174 138529084 201460222 987883672 243226782 112180898 726679742 271313353 188018408 475470990 320642358 536651604 860405580 709483386 582523272 841781163 640564088 841450356 797163916 896134166 805903884 456417949 726512459 573082416 152596253 471817643 817717125 9694570 763006131 601272935 980906028 621185415 561241930 874702896 82190055 74492702 170034261 671056503 568885648 956778268 577581238 879401281 628992694 308291647 170384200 826532264 174382620 828980124 623875414 833226842 350666552 11243801 986473248 255160856 993369013 727608820 17930845 401570872 206246897 326864698 409853620 503921956 136578944 987405904 846287937 531610841 576336807 431764334 72014871 563613033 308035554 461155872 613626552 488154489 567911006 863504835 452971679 500270788 75934847 869392910 414736054 934255766 672363868 624888710 608834272 950274129 932634686 296076808 421474416 374533612 247212325 197668675 686305456 103943279 392516419 450332475 660022620 285149816 652840830 131984072 560252708 218189497 173218034 93725717 611774509 264327287 109771629 308982561 784928913 616892941 219994098 924713025 328126170 345102183 453410103 309723292 193752203 334042247 13703718 99549358 309588119 959959556 477834335 415961285 304811496 335099782 685073077 591181703 97413081 415510091 996489645 253174378 249341117 917574565 989150210 882355259 407821398 945360762 671095588 607189400 469203038 70766787 194406324 649446262 519020802 758526477 841180169 590462363 265496417 349589499 357379246 651218724 358150673 488411073 406436065 37057281 895068571 580532651 692637974 981588084 938982650 570552212 101880179 232201110 20774432 545228655 161275985 63888850 523698802 264807874 160503489 25052776 295992647 1242150 554433284 210979051 450027628 859216841 434568978 528824260 932040867 900232683 473452821 348949677 482439711 235503204 96237547 28131638 646665481 721415197 485915559 199976771 423206911 232534930 640372751 418218379 803971727 86865751 363771680 508527643 398822849 542377104 952240518 37288146 275636874 55684471 355056933 304579042 501236314 811471321 456147347 729083477 906075023 450344857 978701979 840160390 297924095 336906540 855829691 987909796 315097971 845450268 509325222 919619890 689297446 406620550 958093508 705679242 534157130 587289755 790991789 734763093 271630211 420706594 888940210 737431060 132270442 25803765 383529300 864390555 679483915 354890111 868584650 195386512 950524263 230597701 824369280 353564656 799470323 846448986 543064723 738322059 678519319 169881832 976985173 928021891 931930801 892670638 902661839 473745105 568507279 81623677 933459258 659469248 994836728 419256506 146076549 453726576 846299428 160396512 420810451 109180244 588561599 295070203 391036410 364417973 495520618 413696813 345278468 419891244 226175034 922872364 14789809 422626860 973402679 166083010 249114356 186356086 491825374 318426700 262446962 547402402 409935520 217395772 669911302 837894557 777774433 727435416 267866432 461153829 1325818 602223480 690138849 607045711 662137271 685776011 524569696 991336194 192996057 283472787 976325736 278941305 267241236 401666276 385548376 942184133 942732563 96603113 987275969 488492617 981850608 661084063 207330796 138378300 762881980 550645016 505188434 322827051 687100925 27233786 408648481 397864308 768321066 446454526 893411006 331705291 684113969 625145457 390187837 273436601 283875058 967412406 141308651 444539416 191033026 916434625 359203013 636094360 261123049 419659933 96613118 585825086 522209060 846306280 417934205 491708128 695782947 413266514 114522204 875966378 682597388 967282210 687853674 950980251 567099894 920236720 798950826 972465928 522615151 201639148 38678994 605926169 133085943 44434902 950722765 916658759 205832835 417389827 345425210 776717797 166918651 122216735 985646314 425688980 525501884 734091365 272082789 795018700 43661590 143726889 502477414 180802138 444477646 645328463 681162331 709324508 300272030 813546961 613526758 155319111 204126385 830473020 423320926 704080482 735952423 613060659 139411279 936785480 373762967 875741419 621993206 153797354 153660040 174182574 258730949 616344715 758954230 698204248 788138725 75761218 244884948 909220573 462886831 4277883 73548676 136522689 661882930 493380470 999652960 123052446 439959985 327780295 98216245 594569890 169503010 236388564 238141891 413806862 890003887 629691226 986605886 453883320 897498425 441941993 326799568 5207178 965310672 786519395 748035093 751241984 997360956 616076161 668439453 536863918 902599544 265951566 87844717 541728184 244864817 77860778 100885886 596555097 14017867 140272072 592156733 647269468 113264732 825586608 63623945 32036262 110722863 329150142 865690297 468598442 771623235 912785441 939398675 815163379 123049802 437860701 23689814 130091422 876692906 954580169 756199345 426848733 355642623 642863634 243911113 25907061 594738327 322216118 814467127 284348480 907725044 255648394 239492872 906105772 615663182 726104629 552729403 641919803 402539791 764456882 581943111 391920897 4386389 47728850 635251602 176584233 867051635 357199288 976695547 815996784 680452464 791130459 959718737 160971688 552228742 354274311 288179161 536199735 944185252 818776028 34604492 761581461 820040173 105379150 9534678 226827218 90767415 220989859 360975257 622363405 308361869 696173944 925100584 894174718 670909358 67217725 683590284 758223469 107670923 732337588 714410306 913921976 520293836 413740150 537824699 677616466 733466700 777075822 887322843 363967806 791634841 546914907 781038971 920355480 265547637 234782035 437433064 957975052 125981016 104421179 812700513 686935133 414868715 647395151 459397788 64488160 155276430 290693793 61920833 703321598 369701843 399506065 15163502 528456629 904499200 558153562 508472369 5925400 154978962 775275141 936429585 385024459 600909749 386512756 558638726 182431367 806388428 898919897 867646588 57663900 323698415 773121083 998898645 839948394 211215208 725387384 53650916 19666151 226354229 231705662 282169330 183841308 469772426 730462096 674904508 423082664 764157260 730207559 641270259 294051131 711642518 894796686 112430267 31123740 257738040 457571942 262625836 155759268 769571635 572638752 798949588 714437569 308035646 194250725 65463348 790812276 427089732 906637361 760533822 123198291 315187684 694525780 882077406 148128776 207295728 818187760 116917870 416105935 362737390 905119614 188795967 434255356 361372314 993957577 982818839 954432115 839308130 298927728 643611566 742631470 433716200 681145192 338513200 850014139 800582788 541567353 247756222 300598203 809457600 394201020 327078380 241305445 867092186 991890723 326663236 215305472 899652677 259434737 428441538 374673004 375607848 899557182 355464279 960999322 914668253 542824308 330392423 519043343 941506931 692358357 923881034 700696166 962382893 560780018 165467854 593411275 777496833 853289013 977477043 436103040 846583834 652972120 229719342 785091163 428636247 457708780 645460327 327413318 44523465 350966228 525052667 890607039 26793529 841348551 177079674 151498069 213139359 43073745 939890154 181026865 633481900 715653330 306730306 731528330 545626945 289630717 387518192 674618416 360247030 678796123 172415828 406315266 986474388 641389382 93797442 1852280 989189531 935666670 867560836 264486170 785161405 937491927 897456470 670314246 762328673 851582553 520893160 337776238 719599649 268603935 624753376 229720856 449241676 303388585 382136789 846711260 617753189 407564746 101971669 918304042 782294434 495755818 224325088 121989505 787533678 237188548 763868266 323629049 399024103 799912297 955327965 46916794 510965856 581683772 150673429 964473219 46858208 594153525 600278498 922869284 596557218 914085022 747416969 63226628 328042387 413586585 826509635 801082779 454123224 992101271 373476797 523008761 405479493 307115490 946390167 366862910 539539686 488691476 353810149 126439711 614459002 820588190 613353393 179661928 50383347 327757890 991568502 823261300 37609463 27770010 168833959 963745719 140541794 296230799 996291366 858905397 539710914 483937506 514011853 148786440 339202521 94021286 920693993 669331677 330863135 773803971 254083769 526554743 318785342 431041653 931168500 665752619 507332244 413204172 937746496 894322019 129268916 301137706 822265276 416971036 560243685 55534792 400822135 725609575 866619041 853225520 121187062 488515307 600930328 693975492 391041970 947384161 508042923 307657782 37681559 664443415 646816881 840344846 350364039 415994734 158318005 977135912 777877973 599499356 214699381 314644787 355252939 279754475 424588261 692575283 972934436 285211320 463759594 972329471 219951762 996081525 487463584 259073475 460518457 35952487 91490261 334821504 191666482 167620584 4299403 280933767 345956617 850377702 162493562 279129346 332101184 902881378 814138763 864021099 89669834 438166259 617186910 808441107 541285008 478964289 174028485 243335325 690210288 412264586 200455239 598887808 245207608 834433567 727006878 759106952 986758704 424952296 308743737 708608597 27678349 727767004 456906427 992191450 661654143 162509706 572451706 869812959 616015908 54178452 814318593 169024384 286502162 205500206 635351182 223921581 55654097 993561251 617171092 32258984 304589150 212065744 436015930 978958473 234111402 345543592 190437339 379851965 498006041 62472622 149247621 860975747 615017220 559597694 538573434 904391790 742449975 444900420 585128625 869160422 859655283 795724611 170970709 520372134 807483373 529749071 637235525 872541759 24379597 10811731 696987283 517743764 604810417 973841869 895823621 524809820 953236519 529165133 132659095 898772644 554365750 2102777 949113847 746840650 887041494 136264972 595730696 16885379 533152883 361600851 931696480 811122006 496404078 338634158 479074761 528967198 829861532 86840725 10114499 882672651 251764165 154312592 245826561 984650914 294197030 756093886 362515688 557737017 358134000 633272399 488579347 18872956 78075590 261734410 773585 212671723 907286595 199006408 364334501 924095833 254909298 368208375 240238277 304784494 837836116 768110360 493769117 39677990 160351326 31779904 802147145 394746449 276116728 215083163 450690590 525414161 781127167 452915941 404183585 498755934 317116739 739995119 900383118 874148741 876809738 607650080 856733523 476810149 411940747 790601457 658558866 463250481 629088116 163397488 884316707 161047153 3727973 655740606 889018639 416385280 134611571 264970641 474609430 821173327 976246182 477110707 955756074 282977057 663994491 557815937 827186162 850808077 36444770 87331180 668873800 569065728 537265216 71645307 472425915 237384120 177857775 95670472 15804430 842972746 62001594 774067966 581764791 555448988 762581730 287952354 889133921 209361899 272350747 980217543 904792170 457577799 238826255 749434904 636791654 15811090 377961946 254135762 347108762 132144773 179999116 340532230 876264065 648747563 219332266 720054108 815476299 501825124 686156206 199633291 152181337 460337892 964306306 923409890 778962370 883978289 163658761 613058499 144043474 570480680 21036183 600816930 80993926 621592184 794466419 715794186 368930576 231780133 639251804 911018008 769203801 274622727 483993089 754416382 746075514 293778504 239650440 680971521 202598466 571265258 822856968 484916860 746717108 924911423 989950990 220605787 589783173 966570095 71991068 44584865 914596258 230624501 553211173 812051426 876729000 569604386 879051539 41138121 80991850 823067545 141607490 732128404 453254511 617959377 161069314 903639955 251310194 634623127 929043736 723753132 48948448 967963273 333993533 648729818 266234717 5965979 101280414 668094633 293463103 558240406 294833498 34401468 147285009 943514004 419206920 917890632 401045010 4946566 579913262 13228438 563035828 844202158 87061963 501400709 542836253 696386597 995872718 556068101 5538985 277547606 139255196 980726173 235764582 160885889 271952526 709673957 410291350 611330617 587443824 297490701 834862129 581203431 361934340 15248981 181699680 545077060 533985661 662871443 386766339 740345827 409185028 772668336 801476908 7786405 505472823 118167339 422648738 354029378 293893029 452754580 749949791 433145031 727974227 596598034 29046546 228911634 509329722 496455390 591381150 788834648 999337670 375855046 222297497 817381280 157569112 343265195 418197966 831442758 725298629 103418115 846323132 361881209 362537686 224482647 451001620 382688188 526474694 781589446 900462910 755730537 1138631 55670145 938924501 717642025 375601533 375739469 642127655 384835709 489894785 442994436 228624566 231826745 238810335 791836180 247457721 470752515 229874584 866597374 706290587 87122136 655139105 726196184 499777659 309031304 728755938 43976140 834043819 653547573 888540345 941878167 750931506 13417176 439971188 93586187 968271178 91898044 972366682 156207757 629809378 649117953 394140323 332321175 563608604 894654234 863000059 57971511 642495440 987897679 553043715 972482702 762533640 515279164 689093840 928949075 976286082 980329040 83083882 202349134 889045553 290792527 961154895 38507997 822220732 305998289 81978861 244413042 6060286 681406657 507395627 826425106 265926532 909595358 213833697 737972183 370166802 607255101 418798939 430480496 246158111 82246597 777913818 641241244 587533652 914148273 555967507 157546674 616038928 644084242 606901934 33426973 749322727 893611339 884481736 782556632 173655326 926340755 674294385 696146678 659542065 931315318 457334575 730834204 161652814 294237525 687988858 381921541 443619799 277559265 6894141 427072765 525757156 719430052 57426267 157718887 820575167 523395960 838701096 428379448 117939558 666668045 236840684 134077049 411421708 344905320 264937060 589406920 199538584 650945118 877788225 753891799 881297956 847036189 920676774 980037612 204380799 561977764 92994990 120723040 470842540 944765766 540916707 956398112 797525601 640464428 948020424 4993071 295824777 694513103 443583057 479582754 335519426 215633793 867853414 655109282 793959392 211500773 286236004 225962990 769810024 721531507 823034011 740964950 107094550 271895542 60613329 572030145 965413207 768929549 712170685 429083432 970240464 521970605 688409485 876524825 169196757 412493469 980796257 937060405 886858226 487398392 265011661 163269809 729684326 451850159 448103003 468040665 230010531 876507141 129581831 643760777 454787792 776030225 844017857 146144178 450977095 415180351 899203566 682756315 832887831 865312975 792824040 875904157 886431363 185081429 672596089 379574054 600074624 812773943 185981540 797227191 457866811 867420466 766791644 513290278 376131217 307049942 693022219 249900381 227967894 69690117 839452813 110677465 670964239 473441912 853615602 420218156 798821623 299112762 946120255 931060603 186259966 701827627 228814701 827506688 190065157 164266110 898799593 358897545 568227235 224092731 10895123 209351415 128794019 749724350 385067967 225447872 750719364 797973814 964180151 895253614 197138424 586751783 754335542 494777630 20227429 905689832 561795438 646893058 43211367 131128358 947630851 260685791 672945228 680805983 343769999 114087568 487568790 409140072 957787932 219727745 132063357 572535784 599154861 803286068 100899690 946515418 235264693 291092672 873692541 271843087 122541469 136714317 214628617 663935402 562037827 715090841 90981394 792832674 412409974 820203382 376440022 696623683 129378171 344422217 803411521 938555565 879158411 427432333 696281207 279292500 50616146 791101006 856341838 629514366 813194866 49839023 761609425 998357960 226076670 667752036 914561982 615949474 764058623 11195960 65489929 550575054 365545715 120973961 227014999 329083109 885751880 495836871 796254596 580872402 660938470 151556857 777086237 59777108 481032098 82886711 108565479 929569408 267357132 646608177 927975254 799171902 157634978 61087910 665847063 154597831 244257498 607211502 325784454 129213741 327228188 140267889 879443000 205781203 788044422 838334766 519035507 353919729 945446439 32394037 529019825 417167633 254440580 696697901 793025057 402118293 518775317 971741135 727674662 956298031 257203145 566469480 198643670 349613926 63626622 726332507 215755644 245331224 209865354 575923869 983352854 335885810 993045557 711912760 262020311 825801210 539838012 112842952 788670630 42337286 480206160 133640193 564080798 17740866 748122005 681651751 241582732 364375214 57227555 213241748 876609396 911843742 997096073 132783157 815217677 770667576 561556805 647089677 481742656 586512121 117333069 94077874 220439212 86680625 418647177 681048779 699587877 714548866 491737942 102370456 894551345 6049637 351202052 959603818 727733130 948503973 330146649 950786598 623711135 290436577 775467021 232617158 493313554 56275726 822186316 446784728 791435579 41262835 308971575 87151357 602296739 927236268 872568163 700309099 372025482 903666984 186529624 740743020 631742051 786864043 43418899 804111837 56470354 489321549 360488068 918606768 173283765 328849528 402065169 136809322 347627672 29439853 403226129 532087461 370136639 741762752 107984722 709032591 169515168 485242072 310594452 538184298 355254758 129790320 381337356 695252490 105020144 955761177 702997986 183464538 786422223 608367286 301361331 677699543 645958219 604851710 810866447 233617171 384224863 536553981 762849788 650949427 539040441 697503891 444742769 689056882 160087355 533634035 677748188 27664540 551160701 549729062 354808989 641168275 632046408 606835334 196840584 702213070 627251484 128230467 473540967 515571925 912151211 874618593 761756534 168284102 986784604 874279864 684926437 313670099 974324937 352253299 327749466 809597634 523267393 619330706 805589100 782447468 264089159 305832936 979050025 617137726 163658512 226772253 808992401 353980859 199374601 12000044 960921368 810239735 136582224 794216678 910282024 755745310 107122742 175586670 553839261 46732523 729443779 269137596 475776071 860447025 940580914 200053786 550939755 323427158 198282608 169772201 907006275 261617875 493445793 736779229 719855481 326580917 802455708 885053437 130426032 100019231 598588522 760530084 938049019 410181318 906385866 827887427 237071972 628864371 182046640 908973980 22757735 890531973 866789058 937249864 886106484 681394284 798946778 977458483 291108464 925094959 253500551 969729051 777025588 541134823 902869899 8933140 632014093 925012802 331422046 347742982 107845690 566389761 187268266 46480941 916302450 357342330 344177869 757405337 923026011 8158230 780747354 601481900 48221460 478215124 68735384 882441119 588127404 218418373 266932993 919051260 603500712 288010382 108656068 383042085 863810689 285782505 160993860 605650124 135954980 393472804 619403415 303598969 537158256 530449056 23534856 498047240 101709755 87443283 536865430 626829864 346875982 845748550 630923635 265339869 791290084 969271320 772321669 941602302 57311535 952445306 199884008 543027639 364764243 263552945 699928681 522865161 268990313 970070040 184834573 10125893 754984958 934854043 601798536 894922901 756453009 78603068 666894535 919370355 223202072 494853265 704381031 749565232 970804091 873615428 825034299 140180078 779812376 795115666 778241993 239338662 953897022 792916941 37356238 944526244 750445234 75226330 975618486 703367430 290134061 472383924 955633700 882809536 300009435 502255591 262301552 434170266 557939677 794092821 999284004 191126960 958141896 777683829 495154047 956226801 969531172 334689359 452503538 55591842 358741487 257484417 3145125 329842904 219966743 595942141 160005107 197414145 494957315 510687048 163132137 255692892 737550859 16828413 656778699 109542780 302525179 713299272 923168656 866264009 468662677 135193452 349501793 211787774 351826187 701986110 544298270 266129580 358961289 264094887 323810777 26265782 975025065 360658213 307868248 106797523 432331004 414594122 162119063 871789328 399822472 776629308 177293124 644912459 123938885 269946932 905733698 754802105 766062239 188068607 263111974 90202720 246348535 191227264 739381949 483656862 352087586 346809644 70076036 106534816 306201832 969577100 963940654 180381932 295295622 894350782 50285346 895539928 808609581 36643573 126547195 626179344 832255105 440148213 808380934 945827092 530448410 883041175 612056263 799807671 793221638 653838923 156830580 747086497 969706821 663366801 574059128 179772622 290555980 336767103 981350130 643982094 932495747 822845758 226512691 925106563 719450567 560280461 447123268 977000229 100340968 954951741 283197790 30555201 508788268 923267251 16849519 385048310 755661514 740141929 788718748 734520759 347661424 267953260 848672697 216012748 750298046 495005663 211729363 788692944 645949641 54398071 523755943 673304628 218314137 170536446 315851048 479977915 591733419 961668049 256971260 220092924 284515183 719714 824192512 822892516 794406603 44780214 328968128 532378161 397675414 314433767 360417024 387637239 525295902 408003235 811748662 942328607 332935075 91176619 850972684 92524259 360530649 131549781 782155747 309318740 855996522 930622475 27200075 416317140 852006514 437853642 758257804 641805980 690779137 218365348 197488673 747248439 535880605 430425662 428013368 866990597 227253181 145803091 430146355 337209529 466643791 463516207 290988329 648659932 831651890 829924404 903456357 870452552 969159613 65781080 183092966 604972717 490480951 176776357 454244830 786573839 176035932 410520248 371388980 588856902 864419806 663578691 180849410 671123836 636284898 198446732 890066455 983874483 695035519 407877099 432185461 135642429 464108611 307067984 938083028 72610114 605490349 472137146 271740958 472732221 734375604 354398401 171090417 283706495 906694462 171960589 598721824 563701931 100094378 852547036 66372658 851565112 227151943 903397504 626201569 896870387 296891610 65141471 213890461 75661946 80520476 776055282 473100295 671494337 107535674 981416006 484704118 238660241 714564691 692501118 988331125 29798660 187022590 468204494 926237763 982799115 350117313 421600386 867325265 254998504 8490395 98525301 221178312 577654196 590907003 739834778 479378945 595727322 358479814 646583415 433210634 778714010 78222037 263289509 896299816 588518023 837709172 433946961 336774735 770739465 661168229 38596542 962292908 649330396 845238747 726718401 530389276 920338319 668984319 132302916 986829234 262532871 726982511 349763011 383074357 159737 662852538 404442834 283739807 233707635 177465317 382796436 970622367 819755091 696871657 179112773 386818328 547426766 346206258 25447090 297396384 778160619 685550625 732718780 193176066 152031494 590276748 432211417 994781628 563696462 345907001 920354707 971930498 85413702 195759206 849677063 222504121 985467975 189785924 596490086 454207229 819740413 871693943 504725111 555382939 222316006 706377880 859978003 965518615 334904791 729372851 758968232 277725096 263706742 270803145 821387447 57857975 27953344 900999759 3743063 482583908 956343685 963661998 209569711 394083841 296378855 282505153 258636671 715032724 242085343 113959514 623298200 406972505 298418360 677433020 58444639 856780094 708109202 381259554 508050766 95380582 16300512 338913335 483086707 578200231 755269610 41239965 496305904 619982092 862246732 979036262 403151737 814364499 286288757 952390046 705690585 69440623 148989993 830182591 3199597 264548103 968712192 960608314 193159591 638603254 160891109 495269877 852549260 707435209 773310615 462224840 277386551 899875396 298934059 878626815 946925396 230025437 553649032 250095067 263452325 621215551 442733033 293306385 7262081 286600905 78212191 821288265 309743440 153840141 338201933 185674400 942910224 729439569 988584426 579809830 275770323 734623505 889446082 925909857 672775487 191926395 885964853 440718281 477599756 588322289 3858679 286629194 737065098 371913611 948100750 213611205 5223192 415886226 308285912 216164494 18812590 157564678 447357826 734358767 710549844 714143769 314096273 492824740 508034217 872398514 515657949 134490462 524865117 574264044 212563345 381908544 342982326 684197268 770756013 475310693 48399119 590796974 101062276 662764376 338591829 115225072 175193662 979224986 544526729 212018501 148357207 26811679 275398208 685483339 734870046 987360209 89592614 239316950 686612279 360281100 877344374 871090283 935237146 696442144 873190020 904876229 499788434 188859859 330257971 156719444 27022398 464744668 430631807 647850937 910362387 949249897 941847029 897498956 474070488 793681818 555676982 401859990 991001256 597146371 924620152 993745623 23513972 114745134 233553412 751989889 314222207 143990807 480731577 967406010 790698720 914373294 681877384 340586975 331336451 311163736 56565494 847618812 504524584 205952111 69438621 605263444 336058851 448641725 317580459 691379423 85975194 242157573 728965985 1481159 501478410 422290299 906428821 820121322 822720707 310259270 203027248 113444187 198561703 672282629 945288113 318290913 267646575 505371463 333912233 536303991 643186726 639108625 688856637 315540938 980205996 712359005 64758695 463977918 248316980 319472789 100043189 223466986 243236294 90287644 272998729 137070359 766239166 724036037 380620759 597099716 843123531 859591258 451085290 200563621 553523185 91184406 290900895 500390944 6791687 2788395 283472167 688320718 472656186 379001662 474818378 306228480 228449544 225172454 612107231 979921720 88102726 189733936 181278805 497793963 244109467 959883550 432091182 115138246 46782210 687468323 883469182 964887974 503240268 901128360 6608752 516332190 769795228 95086219 669352129 911032757 607688937 903027355 805162051 241016613 201403775 60346909 283208540 376851934 959666814 503065674 934490756 553655296 498344026 351519950 39405515 550383461 263397977 464422987 614691152 807890453 592258328 529147604 668742603 682424527 762755335 477160562 958615300 117006727 38626536 988078499 969358937 711555554 747128404 437529046 507646268 273870267 562832438 231486960 35118515 68985762 910136653 178140362 800625367 730156888 918321838 735755184 147970389 427979349 844892225 180352739 925839344 93714498 339101503 269439000 321715197 895118207 729237178 192207608 462736357 41239454 1816085 143305118 752731558 959549926 501496712 964818204 933759315 368446929 284614813 16045558 699563407 316918670 663989942 740100260 126620694 478955136 281108868 860693013 228916277 86323132 12982673 888020007 245882189 526975631 699531960 764544560 363520340 577050358 967763111 596847992 402400083 687986213 415260004 369812924 298098153 802855169 26483141 38963117 748425670 488942757 579062 83954543 158911025 284992225 718947319 17855771 102827395 858719926 366332956 322148157 732732330 225166043 740998539 712300374 82001063 244921403 794769601 669245531 825378064 92174965 926261262 476650804 319993487 336626267 323486228 126645566 291803744 170100339 514564684 134247114 529183703 65192825 428942209 548052891 894441688 718052571 394782290 178760556 412569181 167233852 713636276 987255400 640685300 5170417 121566574 958601648 221796670 341891207 864216732 30249433 978590833 121901371 80329261 437581163 251889367 58452864 579483493 425400675 962632269 919512445 138047067 830232497 738085061 563185036 303777916 740181435 307031748 341610173 437160198 754961624 982063589 710537041 545791374 33966294 339972436 914554175 635498619 653900405 551679571 740069554 488127368 486660074 453516472 111815304 989180998 467304797 880147821 7215829 247925911 999134571 942030575 26888542 938766133 491242916 73533392 847972383 508060713 986658574 673579830 418386885 290977620 397376672 144927065 399115317 876205289 775412680 616366088 685443331 42246129 482780902 448625957 359725564 93193414 634634703 924374820 869030301 545019288 642604106 244026256 725614489 350060267 443534486 563636615 942005590 714776599 681004515 196924473 914474096 785481671 795946708 16954732 369015093 410740346 151822339 927803387 836113192 422378757 949181565 399205458 324435327 408047376 732511810 904079604 325603749 703390100 93173958 312573686 403911096 749078371 700339571 839847553 161342220 473025952 172815397 259211091 697645734 604542019 202485676 514132287 684554177 148877974 798934094 121167528 771788877 293162426 689334338 863549194 128655211 78286627 812545077 823950194 950004722 907510040 675301833 165485824 985914093 356690228 537660434 293152620 516880923 830835432 358901271 992353663 953110126 833810422 584993111 728004501 955975820 795260663 356769857 561992738 102698833 376028119 89356986 68694570 304556619 712228948 400920219 248242630 316215357 653993090 59327537 26880166 868255645 970756425 977668796 426027146 129266965 410580197 921416944 316733384 531072005 594405734 400158070 836463050 676268799 14211374 742395756 292018572 337224778 981413237 784331489 14848034 550143073 929069256 527451482 694334768 849913457 566787974 608297552 623250288 201520350 381170786 137800112 363417392 924946878 145877220 618402905 370641105 283567452 204033512 784630433 336503113 838462647 82499613 5084881 866987170 104731136 343860358 777677220 316038777 486532384 507255037 807374540 311770752 593747503 589491371 293383533 107469564 431068670 736293010 699316896 261813063 249855630 103451651 896681458 892795471 15410583 85789480 556751842 970309909 327952642 907772283 534656102 485489456 647590767 642913357 47213415 541067591 591274160 795472192 508938560 897645978 976610892 575585485 97264451 477213818 529398781 32879296 325580852 45885133 527652402 687654582 42226380 878296715 124382350 608102054 517067831 4940611 553181799 89496917 280988822 333589655 277066568 646014176 550971262 652294331 95524719 642194230 691594360 472054010 84202576 278996636 325715839 302311985 226357008 36527143 66574725 263741266 632836362 474451013 845543150 373931491 911547982 781718325 827633682 263014524 774969373 229451658 949944767 526708045 329111406 930785964 747464118 746159253 2070381 852315478 185575210 109548332 54322678 772871705 438469956 478158074 607685662 740837848 294001057 223763837 116965035 175685706 265652434 367680584 47728279 328152700 230340314 840384894 572215185 694222156 152095668 681447515 689087099 97102831 761638859 773891499 119194605 134025835 602573440 581095505 20942513 210829854 456371368 949558210 428010565 171162677 283550987 846240391 438708060 627331126 757806822 833114815 586064477 566193783 865662058 676407450 790351330 186947236 962551099 621796063 58104123 27785789 964634353 579863399 645889257 818306325 727097754 270607775 35708707 261750740 717769270 745474826 54682708 522251894 779713338 822721469 721313690 944742090 250701582 704051426 132152137 215664885 398998159 15127861 648760678 109661676 100340109 383963018 567757869 227612157 522343246 175868741 11495052 123351367 865903370 238833888 566698149 31682109 1054316 808218729 497792592 226611238 751685655 264048641 295461270 360652704 477892639 922438238 88362807 355838233 256629900 170426698 37905189 511523669 192570331 931965985 972190471 861107691 268177276 509205079 723710135 206091208 228339285 398843376 960647876 171110314 804925757 869337094 908729073 835297957 945402754 388886855 994156212 628664482 874675556 510711925 70389688 638430939 240818327 938659044 128609371 817814625 289859781 947179774 690818097 749335190 108248586 69929666 591051391 631223731 74137974 881217 401522369 236206403 24255375 335157793 488878372 557651622 572749004 161720858 201026316 163533711 144594459 204663163 453181328 931758215 345998684 468591525 398611961 748529000 374688739 139200143 694791239 79771618 944302842 963715905 548351916 706003961 375796316 472088665 351996174 190625925 78059196 745679497 488488841 590964656 668961340 443903766 516607211 696984444 69535478 790364251 298988599 366409275 234520439 691002948 764890659 226836757 83477822 335428820 969624473 220381317 658673474 287139999 938626105 627168476 699152489 504632656 609226454 665450685 664463890 316208165 574935029 616935839 380158092 858308718 830559313 551178831 144686492 148200465 656330586 631983467 637930235 853568009 98667952 37184487 607876822 490790626 237526957 512878988 215698509 188595519 906462681 865143156 617686004 536240213 120283507 35750032 667589204 834751597 977222895 353025570 130770027 77471589 316941938 864794691 469839400 34224432 586213464 926870110 631059184 612638801 94260655 320666035 644700700 913923684 587325113 380185557 386765177 607890582 618459502 859725612 551630278 391025192 277603320 198430068 69035321 410100464 661609781 518899260 434976763 270366679 409923384 834657640 211986087 224517468 253209031 781825968 245953231 21084687 79891679 960115999 748506487 102241559 554812716 239143828 525162392 56758445 902403730 113720132 18985118 505852063 501055143 374467894 947819243 206521038 946629430 74558918 131863634 682516400 12839613 945926434 604484764 989283022 726745327 330144720 522668038 49537351 946978100 380669734 756529601 580105292 738272548 647001553 206581361 154910114 992719632 679950415 499498671 965768227 72055417 553480564 60221319 327737405 330521750 444109033 637923067 973984881 778621139 299700648 627067518 474745301 349095245 298424450 859455865 688987283 602940246 14392985 230543817 12993128 694343671 812149734 392880191 477541157 651748969 501268404 543906079 139835698 187236507 642428707 456899233 813024774 314854320 995433382 665782132 933068464 155454590 417529733 970186038 984553553 548566543 311310428 477219069 607687839 823062563 544840090 613582289 310208100 287658413 60284163 921412911 938591229 604658514 214304559 139433352 426459612 996086253 464694280 911179455 141004039 679514382 765294928 12036271 747686806 279259510 204150041 652690851 123680056 314611612 302516811 166621404 585918895 529198123 835582241 886834959 333390159 247314562 615967660 614386916 385056131 703459122 263058511 874998648 539375433 66016388 880486977 949211356 468705201 244703985 121477646 583936659 149843041 997409703 476729366 433504792 411205652 323747595 584194829 126104406 315790102 882948401 707432057 455488814 377645002 965237350 52259640 287043060 57508132 729939367 764900855 223117298 330937136 973962023 494753723 751484900 465970569 29627597 197267036 992159099 376446434 289341619 853876485 673253850 618496129 471734696 842587318 531861020 958112447 181403567 216213698 111757260 990024073 677461630 809107281 396310379 381765602 23982080 267153375 325438189 611035999 387608788 817911739 572010044 758021801 692682443 139061897 434708404 73415679 20047213 103598785 895941285 477344689 872879733 926431789 427893717 923336358 890714193 625492591 966495739 813470423 45121187 681521529 26611781 343903185 700211394 659389459 600776403 483360567 9847866 437309528 326255417 411455806 992637768 523858489 60205313 529950000 931544414 389112824 630710823 954788330 91444645 638239919 799338907 749083229 810040694 101379783 878732739 137891856 487686368 139073665 929702646 105233820 51705638 463067249 197710338 77506351 407499582 57519613 948688550 800604426 697288274 517814754 636064281 406360067 504677443 909618352 781877633 779345924 250012705 778734409 75807357 697493642 375933108 658621798 663842716 352581414 405146871 792784402 172539108 541549055 145711255 56391724 418287692 996571727 432463992 630822122 326800449 180638434 313179440 466194513 840054309 524864154 488096650 171971518 971856587 438571245 26917637 845515872 255359229 94164581 642734675 909883323 599431158 252082463 929879002 63794726 731089896 266750285 547179062 603002702 539987064 980906420 533508277 544968369 406649661 612645423 127469017 967359524 703675460 7434282 383476186 495587406 678883983 116903719 904613666 188899626 323536529 294318397 960234191 240468617 746716852 808592275 123543860 713038990 457844179 263411946 339470936 913706544 229459904 632180753 133559925 475311035 104890303 520689262 900618362 449127759 440470281 993611900 575792266 988880735 112497483 744458823 540261499 728412468 430796580 51465714 82666584 888200040 766300842 899031601 392670432 827067499 560189926 354199247 59066372 820921090 840185683 599750954 138888044 351155395 696831075 780901554 709957875 620853913 63717882 729788269 899679527 255699270 547966193 925885046 575027146 714068956 893888660 85789817 429788244 993331267 292711204 267772985 889975406 317017015 57617494 321216779 713357944 436556615 390387155 565903192 797913604 408274007 335356854 963844895 972664920 671360287 322300177 474626160 358362864 562197289 797326440 575308274 965498363 885876183 929095220 905683294 646393561 387135194 165803361 695092737 966635171 771532988 645455312 390453054 738160291 815876440 241116886 581398282 563312855 464845404 563016635 142194798 237497459 530320334 150633532 406958089 139502172 909163652 368974090 489181324 757499821 319093418 286697545 230757691 587173942 77008960 702002194 79363699 33459960 331025306 557513457 305831966 223564970 704237022 802402919 374084672 865953847 375147913 662054761 102210414 653326654 286687467 987561183 102350674 814467729 522972838 593613862 959520553 492802742 538319411 175532943 524648004 201065577 347480156 235214045 933945994 792610584 873471427 257475019 802929397 474300773 194123098 18908804 479819281 384028072 108346089 67524137 979306624 768256619 190338956 456724303 178070904 665054444 1596978 391983230 81852739 397239710 921565727 992851123 416036798 580442280 214463850 223183326 357129946 762696292 820761984 918563685 54876447 965387233 173260191 225042592 302459428 558450530 620575580 14255963 680311576 421406429 626160414 464441431 337530172 472436861 4381344 53299656 568103015 609132321 884178803 12065240 588024705 74855130 730018169 157206819 690347272 610695537 353280363 138727737 45368206 424164574 447685973 202461472 830126648 194590162 784694549 526438352 82366785 304129070 145676511 157654708 661164149 693285258 184234939 834262063 826569142 77346223 112773638 500960789 57693563 955842845 953188333 794482222 651289932 615343494 525459957 63274678 444768839 826102865 768916342 456006368 58408862 121348888 909391131 466981198 459361047 341460522 257439075 693905051 381858186 191608586 256675107 511350737 301313383 195568366 768735746 414272243 360854317 70289729 990290684 545608565 511188468 763655201 868078304 801718974 56707044 614940385 217294546 274063533 746348732 415169672 137668809 402946065 515356236 85438545 952669714 519723824 325092091 109322793 915102667 7124033 137862722 248414005 537937769 416124402 87320878 630080073 134519091 736318434 117939426 747043441 247305412 533861160 306921235 709855596 328733581 306069706 759006346 605129260 371476816 791227463 1516454 20912983 575530150 229723150 408556759 590923209 970734458 680436228 629419300 899618064 309334412 236648451 506881702 464135662 256301296 839311445 483563787 335093467 659434636 160312381 716630036 481510017 780155549 734028398 806886423 802996798 415222066 987572626 424155773 168721061 275087536 454166724 255611973 552525821 27445836 929534998 914148479 141029568 657794708 623383308 863568594 762834462 364508135 856147743 222919672 181141112 562586872 240455740 369589820 812705765 965419855 856965442 244482050 676925104 382790088 50582152 310906432 675357143 463872273 829445716 525329149 485581198 369684016 217386340 48590809 353767354 670128892 666797929 134383237 795101303 169214111 413145992 340077382 509724819 385601562 565301463 327823222 221952016 780479681 665032934 930333187 499079334 335624379 577515059 886666223 421477438 408123779 979367092 335891662 729556344 6615658 676378706 548834635 553263142 941960466 749048168 844713379 944718287 420315636 718458184 384075304 180191789 615799515 165617846 246243263 720095663 512911207 798517355 936264802 92555256 559222156 83433363 753313184 537076318 576244752 920882255 832343320 973097580 518882576 866816564 230738177 570213472 496702075 713878219 289534117 204559277 841521813 773719567 437514466 871102842 493348470 262547186 577085096 757572898 414371977 739127768 827114877 321329843 876662030 426188057 545471996 758460271 236921496 456065924 404300881 481109581 384828047 832531671 194596031 70402680 863577518 261053000 675239962 857101775 308913286 336590079 678338637 61786980 976611834 245797017 860354262 644607997 541149121 788303783 907770181 754493590 472025320 346615853 954447297 612238557 328613965 363444259 909284226 97788341 282184997 762310647 309384536 315036596 820735862 137976586 510638627 372296100 983118494 91269678 459792728 210136837 314029002 188959278 836000131 34313866 782108800 802214982 421105343 437324440 696182038 335465127 363111232 885943242 927180600 470927093 679088073 934087535 294172774 192464584 119192118 614065162 799639155 119849518 435190260 137428433 163347463 386314279 312554628 279899952 331463454 422871336 24976380 149009731 795574663 151663001 56375173 378285151 554966374 821390423 666930654 728604809 284299187 674811699 983553495 271347197 97623225 91022704 84355799 606464425 823064727 986361929 852308311 876640687 140890050 349326697 561430885 643756007 93581697 868224369 402448162 335484506 401884272 11657333 990593348 17757128 663042814 268678783 640564629 179085859 236758511 434233867 309897586 723232018 7902426 931297417 975611468 355781231 492423851 568654047 28839467 574204105 571608611 814888932 432824870 840604643 558279251 788167910 40960748 527235891 71238437 64501797 422562622 474048100 988799955 555506006 659987058 948495316 324339054 163364896 399315698 561430295 605402456 700585634 437015227 147401586 925135818 855591915 192362463 323210848 744912463 119833217 500839683 760853009 133294663 14541019 625616865 456531430 897803621 904948711 617070023 70089462 771704882 294659973 371172375 992599181 752727688 162079497 80268997 612146343 383496727 65563581 677574876 915401849 722066147 523823452 79122681 304138985 451672515 881376921 206268366 905620241 84372708 649673622 124946593 16586944 711026245 499329645 596777418 484814072 157355065 789626795 133831480 285572721 758883304 940405456 507451629 77121557 612277197 696024272 390868862 26403714 233218617 162291349 922280084 633212299 441959375 846880634 837904237 12999863 321212422 257689553 414867803 687178689 364532138 895754591 121478724 452093462 78303580 850397147 987125536 422083674 464063501 232202610 953873535 348948195 6250375 968598854 972807424 411499068 729711332 222575082 783726555 672222116 383196437 989718504 21462872 964959117 157714780 722622011 969397078 860419613 486346706 676571349 962348485 4366768 183936994 111712538 438259500 141230420 185188044 811797091 648570148 383327051 493337635 741127805 312888538 763615629 584847951 50175527 959083409 894006851 178325772 597889431 776527134 346084941 11982313 635622646 101617770 729158589 39312586 939509471 124598260 644995162 209216615 553648356 791899724 133538334 816532683 331728905 600983193 144878008 775697877 390653255 967396116 589621003 136177594 229976074 892286859 62950317 779414913 922819252 36431839 846714729 986755461 443840280 683880582 326202046 455595511 323287807 307614986 224855389 283043162 803035815 59058311 951421614 182917381 67351870 522095665 461913164 250079141 407834475 608769996 18665092 623489976 817232326 440341042 115569883 237283858 854476123 684692945 371436165 771240028 340557868 887351082 512326382 756646288 773614508 409695059 76540469 568980607 866748740 530160758 966256556 110691403 439309521 879069776 152569946 846328045 899271972 437489331 989688185 862434224 190044289 444375556 536716024 288454580 920488225 633004989 520757753 208142956 308699056 735924460 186338132 849809952 45953487 312476851 303365651 687379564 265372819 338966214 416034804 400508607 133566724 324909040 635511274 883819229 668373151 100455054 297972892 281344350 972385749 307137298 886994661 635938348 779682442 821509249 354258002 893510921 658487446 125322486 683664295 400260103 232443975 755303965 13263195 50472974 264443613 894710712 793434135 824348505 414518029 364246558 792970554 17727481 604627839 739956919 36996952 818526801 501833040 294276225 75232438 572010392 162791057 664135822 315077584 222056026 422081221 203018884 71524308 890858743 77862759 441352475 821475108 267509283 457717346 108303523 598568408 450440036 366501015 707031419 271908922 602821015 275278939 658436763 130607432 546739564 727845878 891168267 535479605 503775205 296081957 6423913 713568744 72034011 357002904 809152616 857610619 986435449 661996149 728697163 356135101 218094271 965361875 258972526 525574065 980106240 641176896 116826046 870433293 132160868 753345596 90215227 215174588 859994727 884732347 11285373 459794780 978370136 352318375 283200300 969729729 301598427 791042652 973679751 395963248 39303784 764165931 494890462 688676133 908743881 496008407 410322968 97997901 860491680 57079322 383970606 356225165 76858079 845361185 575507118 254733625 559159117 397093644 580299321 506570717 71842056 403908208 840795141 150559416 287378942 442386900 950660955 400713020 385451634 872019767 597088538 711971984 307444606 13133704 285457458 973335054 48336779 491788589 101644330 265340869 321668314 924101245 525573020 945848567 363559422 250967622 408722099 691429020 374602336 907845191 142443955 12177886 158182586 360436151 291107698 974368411 338663837 856468413 299161047 736264167 500780523 614468597 489139298 315127943 486168413 429417201 705122980 374876022 947549438 437042870 104991426 745064036 355191213 712926011 311206390 811848242 660758176 133084397 261315854 212265335 506270684 568251694 112571627 644996862 979231421 367534801 378589956 901550662 17016437 191276704 290773472 592869376 847601285 690008535 201434527 36485269 203182405 552873638 262050418 465929374 273335394 22485170 536261919 714279274 611211610 840695700 945421182 52835195 277023234 703629656 179710718 600436489 646058753 435867392 416166177 672880765 637215314 818900223 729361403 12310263 277043654 250623423 885564087 546426058 61609343 181614619 756808210 100323834 807996023 869022181 663330526 456255685 150649079 556173409 510924417 264641047 683508000 670226632 285524851 761933844 421960037 98127559 264394691 787798674 634848527 162583805 355030931 631464860 856316600 908687744 855541655 779528688 778504912 225277017 832048539 243803522 871701020 475011587 857856762 964433399 375214129 167332848 118618407 62745899 528698877 592254724 430057000 35714987 224044607 415855128 545694485 373811004 248943626 942762104 374242974 41202002 991719238 786950758 967412099 211489178 230062383 126949269 838550809 485359728 477347540 685420974 494687692 792801641 985566105 508031694 753807255 10035659 983215542 552446470 898954893 338132240 729462965 768818650 774979924 497026919 627263479 167662275 986645413 111120947 83127088 779838381 289993934 349160586 253631207 598799993 27764784 626982839 261999351 598683260 633976768 673356728 199285521 206729470 417160842 879736768 872851768 872623037 422822185 541468342 101285443 846765415 151391313 350575029 39000670 78410275 904281926 347335306 738477449 627994633 111768674 93806649 25489432 597178789 168792467 46869369 549824817 561283704 272196314 148873523 431707473 730521463 205611213 455994630 501701319 91959178 60989205 33758150 485948984 879200270 970056433 627356665 184968473 262404436 442747826 257632857 735942712 554634016 688165693 303149140 167879732 675915562 244714124 873529487 268828672 842012576 166552109 904894303 182244708 775976866 809803969 497272654 330990972 403048389 520286590 870393756 322539831 387508369 994895022 314786492 837061081 318496515 580384814 334393554 267171193 938461452 563694064 920459324 348052356 822571023 969836665 30695430 115541304 628270439 890334051 369126516 212797482 115178207 663808476 633065852 488880833 433979192 611453222 724279113 954950328 324027046 432133909 581731513 1610144 765295955 221853332 942706656 335150939 630468059 39975968 304288899 423354018 418036175 223756875 77808286 529466241 300889650 441476155 350527711 902947286 108762111 599702056 441710376 985991637 741808800 766958049 839008017 144288390 832407160 371851080 397775459 758339141 329791323 46814929 339001246 594729282 294061329 908677639 650556020 677558783 771587543 339825672 221645900 688346069 491012317 268478980 560709312 629411183 227718344 569035201 214682655 435243340 384331314 124074010 192877548 893610561 843967525 689879931 182837596 948500981 8821412 308354663 38014940 21951332 258497315 761548275 483491722 649764701 545414410 719096904 418271159 271302404 854685237 207874852 191459179 961109584 875046262 816124505 686125025 397994638 886856978 688747085 571132166 197064412 654841664 209997945 706739710 936533167 435877550 735149034 949728672 22109262 579355899 982374339 226989813 432635220 863157566 683568569 343674812 966107442 110838398 537315989 930430185 706210730 489572407 291933366 961731874 811594581 858898139 24102028 841909057 984568862 943680079 177180446 390648021 179073477 819107434 169365637 487330976 218308190 732778873 764529775 689992474 750942415 512344254 989109405 995310316 566285141 611970796 765668709 420097911 151062527 418797741 521188400 521501003 389231922 27880220 651127805 285910704 840757795 668871243 570345437 989536288 729999712 642728383 832174965 781032138 669820232 168618735 757988223 716145937 813424270 636641736 732466249 377676555 510210234 131255084 143827508 951154947 996918951 858665838 944754742 629022200 553166086 549720791 11671129 857754652 634615002 805773349 855359546 971659093 506999291 871402759 655958410 485282239 753459091 181269666 963947665 284847655 620965027 714884111 397340838 89068178 286385791 258031322 394303672 733970100 648967502 693386116 110729160 126922874 114419851 632287235 596456300 237536897 614605703 319455293 639337038 231707804 457617892 187212432 620470443 601524305 176151067 489725005 305219797 252722013 45686263 988849720 534400945 923740204 765737240 257957130 166730042 618653793 387645298 633523695 60317948 186351956 810215883 763081993 860093593 558032527 384863296 11509227 435066440 493162065 854245568 198805022 555910481 445612555 57566095 95609759 263539346 642581733 663490501 181397855 883734781 357763130 925619149 890238914 309987352 169569303 238456294 348015393 560746107 917276608 493732517 861605960 99967062 52796972 110300529 590977272 76603880 141005444 372228870 816511590 382117385 112746152 940142579 211978170 339203233 19420585 599510300 984789137 242531630 67066960 448535096 250415996 378858306 397164950 203564628 194569855 845249283 515399466 92511310 449403282 86428074 848162286 513801050 650767140 14988804 525024890 648537985 451062931 426966772 705795992 218379293 51077300 531710447 722542790 7321695 361705554 259914110 405391543 211904457 284163239 776401856 917274578 941670580 549356004 582208741 229339826 452822732 979407279 74368948 945568932 880099214 747329952 480489478 233661996 973918929 735302595 39168328 538157440 621222714 390211865 213497085 563844875 141115078 600493590 298996026 562241516 664901956 231215396 902141737 645905524 100888280 808378655 655609734 590552748 473887354 476420568 530378533 976020684 392509045 802958994 697241962 157486533 495916776 236596872 671359695 837405113 733201992 742473061 821602 98642557 837280220 250696138 905072452 822036510 172969536 474198475 755786027 610495321 380149219 146016626 629635296 826686497 690176905 310059835 676328386 529844252 929172169 332840087 172828482 969082663 725012623 985133161 504679781 961791438 746354588 513232779 566762309 6295509 514321153 399820106 18079120 219301554 21799592 784588774 407765767 368550415 815031755 857394964 498242305 497440333 619394939 350745212 772141029 141667580 15247642 618587706 786597811 883482468 903569633 834536289 446834812 207465216 603171419 133854835 493616869 177550334 12700904 903891434 386038953 522503104 758834747 495716019 350825236 531676509 326548700 376175790 704872840 838511648 880295591 589919023 233154556 191538184 448109388 468927360 90146680 45221959 126564557 456178525 99923610 270160324 223094786 510194038 986053652 267842457 772354328 740672496 159174443 999278485 731463694 97199332 381450298 157475514 992889655 613349087 837165869 621486016 118000058 166014817 702416390 918910353 756999189 652020062 211462492 862387659 880309398 907009472 757257943 306484033 480752609 898743266 397268917 414625402 777082221 942058518 69825864 878149680 988815878 153291297 898809718 91588051 821353036 121904058 582071608 201848836 608125747 170220302 448894235 86301978 749674626 959241535 324428226 824352672 18765140 98483424 17616481 305738453 504857753 658796667 455547716 787666218 693016470 916581131 225006150 732160712 431101025 729840770 871968091 997578760 975883878 545093700 28994310 505473528 694791909 565143978 129129187 114975453 870651249 381705857 888245791 40330411 973240946 288757128 313264122 428136335 860896676 524828917 663830604 868061286 55410326 993905905 796617726 162742595 447452972 619218455 496944012 999543789 681941022 660718585 531200906 414205534 2601335 373053339 785323292 633761093 854223638 394828278 449543292 160276101 438612272 746770551 670033783 802693044 311337676 768864125 105233904 245976733 191379525 175277278 795533916 201792958 859858892 952174178 516982853 120894155 511298532 571931207 316893896 698787113 343344100 39005628 57658134 621015156 119818361 332192614 178906358 697746681 747854369 197488605 117934402 244293692 206362032 756345904 491220581 506762100 119478479 828222557 145535716 718331914 787273848 315557850 14313426 257690142 236434300 461758991 785540953 429867778 153216765 200871129 436979000 958963644 27146484 20958473 305405248 228522376 309186732 909012707 105549782 816237140 803139397 835852960 238655093 417365315 620453938 617658604 109083177 42738987 393040827 569067368 184495636 224873751 546003324 605097257 419002860 6935749 933492452 804926775 653254267 909844264 799313847 38791951 774689310 94879463 553624717 813397282 638208327 295164125 303161168 125336916 673971452 678082711 285538242 552017277 377705301 113084633 699780085 818890731 25333761 724228633 724616913 810194910 211056322 755171074 635721873 403549707 918081516 888747251 95082822 820506394 419365098 977659006 625270098 915042344 754586297 768551401 443182063 15425350 661312107 930333104 260663718 756103160 988383142 621762305 312419032 460213174 126139683 222958142 572103737 478706798 140114223 613770111 365299535 679832832 865621037 493513485 512506615 990229953 191372561 201364456 280124897 38558969 167555558 68393026 897806095 702354789 702728266 957527042 106155098 605548213 618467821 554861379 791055085 955096591 671637782 122021586 457516488 999173770 355569949 350930611 312822334 880168884 330675442 494922396 333282423 630006797 538348437 845432952 505778159 775127434 872280732 159174373 259538933 114533906 847740080 1230774 642129453 706289668 117578767 37415539 444460303 673876656 127611148 359448788 179063397 586333913 204607627 414203722 19133393 670160698 697219206 424636278 197076805 35396861 424439946 802792624 208798600 48992325 6167610 922492545 29538488 636449958 904493003 605779753 88762051 48291751 849882759 821660698 32221676 841671495 413626186 974378618 872075596 484561013 929209608 98728869 375616847 159826327 532797253 932066730 784885811 584846084 22482587 858039753 129955468 824481162 99761976 101703419 773909443 256099561 51098461 742652010 288914578 98499157 333732832 679753204 761161097 432365816 82777259 645182124 974819213 707483757 882261818 307626329 700666452 171842887 175723809 410498294 426742506 173507976 370457732 596476720 135098414 283173674 846666398 468198635 871489877 655659162 536909370 180527294 686319719 843258679 893296701 660829554 15940797 414917080 709649946 907026054 859939209 971977539 947385436 291016878 643418190 43209399 727354144 287681104 376087908 654252643 49793688 555555845 124242550 3809772 128393097 357779230 447192323 535537899 999962061 233864221 691917024 662973805 64526547 114263351 454804148 535124593 68190234 314970329 105306234 673640045 313866169 538536480 376354819 598618058 554816218 21262175 268350833 113756003 734172218 503035037 118307773 64313610 970234027 21355028 419530035 297295876 712492947 410064564 974022129 281768327 345734507 410807965 583737451 803628867 786515520 690490281 438734826 365856214 960446516 909877727 761708808 452623190 510031870 81303553 667139637 474556876 701170534 203222015 229979702 450219443 994929610 233547138 203097760 53223037 178588317 611037282 919424097 991398670 701317090 273765680 818616376 902119999 76694709 126503341 485204792 638669660 77249474 96141649 446581065 109573799 161083340 429629381 484796839 709661139 691967528 356171113 757210977 400771721 144266047 404398543 914164187 60965094 814816528 673060414 257281356 710455803 711028139 287824944 1118529 536730188 189817271 704412116 42091800 722091602 68311788 600006285 442675846 485452537 954156698 923349360 62036498 331495970 884831777 376662986 735661463 911442722 40772983 308786072 218142918 442136898 118708645 549241870 764784546 81394237 474314058 756129297 974591234 968480452 535058710 389696700 191372562 356502269 507148368 645066719 554040786 763390208 600114001 656802939 959742357 784360281 117679623 235539271 902362500 833460105 204617331 832942894 98634777 419915397 475981611 487951823 384400292 430869301 678007257 400105980 650196170 525251830 8077754 172147771 711909632 62589465 224944671 797367624 651761940 664797794 10682095 180268689 829962149 133032329 848299811 353617593 328906150 236208572 43954505 655234069 228938463 805094427 432771587 594048306 390986348 521304891 137284229 576702285 377653052 445873572 729670937 738099417 195657875 500226643 726511518 506626045 695025288 319454521 585921541 565055251 533768840 761184697 517269715 579467563 111678929 95502126 437713827 122977926 260615160 518155619 894609313 958325019 400537444 574849817 965029903 437322517 586106320 251164805 853315268 454564690 552587469 355971022 811489959 679235046 78989885 402463123 847920697 988971158 218984153 664271204 397405193 958298462 243493549 432896580 529028413 954492651 339902359 395575086 975128079 413085986 930515403 440690573 449156174 202545047 835195985 930496962 642161113 374071831 597489541 919940001 135870760 999500063 527245719 5783796 922662851 190918242 848382729 804055543 127652552 296619846 604068148 887163354 902523241 898829159 846452419 375088963 688704876 53208851 229007413 201202377 984169897 168020941 3489375 595759482 311262864 657377995 531273448 375739733 604509344 872525688 41631436 612303825 744210673 575294450 887653082 382037077 174435243 632267661 643183670 31399101 788229261 195252558 757390551 425713116 47868263 333509744 82511370 898531316 785809568 363202787 411098349 346500415 905908144 392294856 765261045 371542122 989382055 456188918 881085032 385322261 53144997 731602552 292878564 641925204 804919136 827474189 233220566 805468465 76481441 135923367 846899460 382915367 444961990 943405036 327438596 42937000 476485442 664141752 15943106 899127705 461758489 134128537 889217278 383708113 622209381 975730770 177179340 231182749 523632339 31714905 702061586 176261695 119469606 592812120 470495501 487984746 11330483 382198703 2495436 752454856 462928612 788010224 122532019 307882100 320507062 869417570 246086906 647473536 632945722 80252032 185040684 875639153 905977111 932129399 452276137 627612606 77003782 242955435 942433060 968307284 251878229 14341938 378488613 294073877 86140261 909537367 303989383 727790932 82658604 545772313 837631995 925798490 217423540 890948009 165616260 233675237 604646298 78545392 428772857 353004964 377013136 495370246 117494663 24846524 16296667 246092988 293071404 965878854 319666901 878312467 695514429 155079118 931029612 670608323 505195233 48368598 211485345 778004917 690529427 38686289 487967499 309048457 249854884 292374312 430859346 702604305 75193270 104956088 789966516 946442196 925139266 343634002 32365699 843663756 239266323 838663354 674448548 628994984 852863433 824528553 410708753 276791243 194076248 797237579 308189528 447768395 677086342 973433026 431290651 947237299 754316400 637132449 397325454 262961985 959828997 193698929 450029308 179079017 361145225 709850671 311544131 306244944 796066324 42378444 706801747 111731281 626186257 188754604 287906226 678068348 710257599 988813864 705895931 676541714 792818611 523337740 547465050 132391690 989113684 154754073 808413714 270702992 479317342 509306244 588657399 361305728 877672032 962968437 661439476 464079087 185007422 750325641 932332679 701317027 737644463 841867857 155066432 825651094 21900479 810057681 688452934 499734135 304660303 506937858 606172369 101244200 615764112 639310160 935795121 273803329 200609420 229828380 332479685 779533452 304342685 19509819 554667397 501512583 903097844 136549749 729488506 206574565 787912723 883944455 337658304 493386253 548759891 313508385 999022986 811908249 374335839 45244777 530305694 7332569 241250743 581724535 203026133 537813326 135585839 927217239 448960413 788899887 394657133 593561354 186613879 690969063 810007918 697562628 205720953 83462036 231141377 670609839 584250316 465290 6788938 357064423 95478831 548566990 480569409 867383165 831219570 634734748 9414449 241765557 28395772 875066082 713444409 860303815 671684422 777845442 889740750 90296417 489043550 114723348 58959671 314724131 796915813 210709729 969135376 691443234 484742673 985264617 271300040 651544421 181804844 222262558 25890338 373192555 141806355 727831079 863485880 976480164 198839095 402225886 532395379 62143219 871112095 330148818 258600468 20270131 948112741 700763846 50140847 421555374 794226996 23891248 667769643 626663079 752391121 86106299 968395971 784258514 451544207 660169669 189480071 769916887 960831961 955249122 278959580 416152274 140487596 691140695 91776760 766683606 118837786 628808864 995563879 941888357 649438664 796719338 905099913 237730298 560895088 240908441 115185681 294004351 166596448 382168260 374399111 738315479 192188410 714022580 239058887 882149461 737434674 309407337 350795137 884156483 97360659 727125781 506270647 722993245 222923578 843173790 735930177 601359187 885038425 141394208 575402060 813760330 108967094 544272233 908470999 240767068 399230377 899370876 968445748 899160339 152361505 723155983 633820301 49533682 203380256 268898316 374149469 191547628 974223930 998678291 82052083 954270699 632369690 589939703 805027571 392024906 563870462 813869885 946975700 656282460 204835894 965945248 11144546 635590115 38807464 915480207 152764477 116756121 889487951 272399021 565557081 51828650 738026680 101380689 43412093 913280056 103646083 175487492 307435716 346723542 194606056 449550085 350770974 837245966 20885039 227126216 388427472 955761371 375456311 257425010 358236144 558450991 696260080 829589343 365414890 90440815 384401889 964081565 547409918 979865074 342594466 977197422 459322303 934632325 412944995 532303050 941459861 134487017 309989732 496624603 227573564 507209044 435006587 498228606 565328451 284024812 975157393 369074633 929520270 789947471 313656869 373507711 855411925 932392974 27694023 591932830 833063714 468143661 531437726 974656978 323149655 369811365 486427875 630180095 224776614 896768483 914309732 980085947 588058391 353818950 270102786 607539408 341002757 5371300 701799731 655251903 366063265 975646918 348509824 514205496 621264238 240286951 231571976 211835556 103531459 477664569 552629500 911978395 452097100 156969568 622631201 509076078 213761930 327920372 978010449 765239454 400379470 93983748 784126458 966929250 983263810 225338766 191883165 296187430 950898272 188650760 118901072 869773063 979202936 385546202 62868285 499417431 180229295 42012641 946258721 17421855 301972475 940286958 7687374 625213080 38156968 579392069 757287593 386047665 317828566 62230815 160961068 483274125 428587256 502463784 675519589 857311234 507769942 395342337 480380021 208874778 451768716 552515775 229622291 334513301 493349897 249858154 489153031 608016230 670431121 880780927 217066159 305574962 885256380 901301615 487529597 768757716 949676404 382766366 973334646 853208540 949339515 43134820 771733172 302674187 915225827 23101071 878072038 251302872 486763155 96115680 675801291 306427118 975747785 372086281 522696891 679692204 458667411 585485237 878265374 583365795 93956436 369037824 497405426 747371548 23772486 562312955 84133705 925316240 716848626 897243178 397174728 286769453 715481017 282518789 989021738 819393112 866536783 381792634 651245243 323036197 195475002 658351721 280942046 963013857 774044503 950805543 770286216 88011145 187466582 149860092 606799042 216791632 998776633 220948901 388539946 769200413 706018009 84195282 454652018 207654922 333452129 124871337 339310048 378666982 416060881 340531521 62560717 680062644 613799804 317173544 13053734 236613162 742105226 20554462 444894958 508795443 458307191 956477528 974614714 63455086 619739794 289685886 489028915 422990252 709015679 577072300 660096664 238784629 836788406 262675253 757159737 827609988 949084417 412644827 925056509 620188999 367443202 90105689 149522141 264659296 808751274 226617562 88548199 607203622 489465027 841934462 330705212 437820453 628072 385515484 674343570 47338649 173012104 305183355 966270130 715847159 938788966 967168087 89820795 789340005 466147867 997199971 763259613 449962045 286629395 627499777 196194143 854890126 76915340 312154251 847797402 688239003 264740890 954449358 49739452 281830490 842383910 270629002 682476550 765665781 301506922 93024243 812259150 20176461 97774198 553128243 44952702 489941618 921548847 479102949 729346323 525179180 551982154 931255452 843538079 216698230 575231445 383144794 389474119 768242429 150532015 260640793 551534661 438414501 351671563 516891974 492701287 742609156 469901809 532940352 314149518 443429093 559250877 237910494 256779824 609754055 581630878 372413158 680025559 101362268 164009752 104611479 208243104 731834634 824092803 281592096 290784189 217491053 466700169 780891686 249770739 233568211 478470060 703992642 50697501 942923710 561770686 375659649 408239527 445834854 86650726 985979106 657025555 739469877 122361250 858154204 838969464 806590025 776628032 676984533 719056382 348663029 341397603 670473131 715364195 306277440 527168004 583097135 364191609 406393956 773552239 796773030 699071909 547393616 152529346 989108551 295161442 821142567 440237681 403645631 523730876 60415935 455394757 341138863 602258390 557885731 309668952 509963821 509167972 737256722 697305754 370416703 159993393 584423805 340317007 169210467 181769627 106682892 543692815 743078410 878925074 603508890 981375941 576156184 738059421 371341237 611704625 387395942 341073236 423033631 500209510 917774657 698920423 372794960 959922764 667918824 579566869 581638385 462172447 473652497 109782582 175872354 352579310 419710564 559557554 720750901 49446685 988246015 873715592 563137456 23328227 586685680 974937032 452352079 976328909 976629182 535708953 786108225 104431929 264219873 678655796 814311398 569498844 484403525 157800294 638973783 794989117 576728268 389182226 320163550 939142455 848047816 325823021 320434297 478986107 699515013 433215937 30807387 647665932 617527229 839800426 226855532 350053057 375486754 435667676 825561796 401734342 697808599 41928283 679575604 378905883 956129015 953509185 295808957 643801107 43170829 349586811 30548502 916133079 203127194 300142861 807167530 929219553 240861331 758685322 476648856 3685249 170479584 426465180 549315890 743944283 103741663 83344258 716523902 226797543 773498334 658438029 912425272 866440432 19157668 520361378 794761166 741285910 883065065 719543995 928869858 30349900 946493657 49550694 611933132 283846490 735306133 268206148 84528662 205778524 622357937 510923403 507664894 416459841 759627191 495152773 739408887 316273741 841407651 715186703 982208040 11980439 290446950 361508123 960223979 546675852 34348132 282149934 538538319 739988330 996828661 341657826 574740375 420776134 148807399 601439845 895467449 238521606 613459962 968753145 638265312 24504296 777997667 75025778 943032043 43190522 387457354 262654907 242325739 421911071 443180108 671699281 541525929 285004304 392404985 940434630 30641949 203995864 194146135 968959295 929553912 234436695 483842397 161746679 639613467 332743361 321377657 898073530 338666270 840134940 106975755 234352491 914069706 458146757 655636199 274025598 648973727 962603244 409633751 159527550 186030927 759383315 755999511 486137480 518496065 757664147 710955479 890705870 571785999 901616918 791439549 100845590 926085384 914547742 387460704 646640697 389406383 825462141 385328078 677104804 319936826 417039067 84159239 688143834 33180180 343804724 697043327 844765935 156997467 640100183 227996832 30462479 937923682 785782888 215891014 742430965 180703792 358781022 672966465 312336244 575002624 643042438 878037974 660274162 696039359 543325694 881085502 56065512 304321169 250468411 542986534 468476003 371605837 466961283 129649198 615568006 341053692 388103540 656927338 52797446 605034334 924341627 862412516 720155052 753612645 533070174 319367959 301790167 711801783 771696563 285514614 423498487 601265456 548170854 426112995 78671891 772471134 7536951 636179000 832824644 224297219 795687481 240560322 939889208 873607319 674606677 598567104 983714992 875585220 899345861 589778152 921930498 394155240 195696281 722072035 294295703 761328022 595207477 843550925 691106414 613996309 918427857 925059510 166040472 393246687 502465528 483613219 826470842 449225508 720591626 644643725 412972430 462831429 873461434 133204960 393526114 967441497 608686736 484153342 503467415 854909099 587177831 586932282 363752227 981473593 279357424 867310302 769155600 224731703 254491950 341672101 984883194 861993354 221776632 167556417 97550485 101155662 882327163 841286102 234854437 327827025 552094901 136099709 54681605 607755413 103298299 144102850 711997217 430350802 203814772 486979879 502118011 584303601 860573595 563964831 970887081 786639762 131007168 236160275 260275541 896724615 78206088 44126177 627802556 577857623 655317865 182628183 652198704 250648764 253971759 433352252 665191574 26782757 215665530 12793672 923801577 495856693 894831677 54730664 395288245 584140866 767564865 97719675 551346844 611367383 352116128 550031447 193828309 603298098 2723402 600659908 590928296 212347846 506849411 43944383 587522803 452193466 584899427 188876601 543790248 723408745 424515413 234104470 200621644 598311392 319610520 599057455 377980538 491504996 936151489 71913168 86099806 538751721 83046967 835684410 695677243 371095451 606465206 582207906 692500710 912634201 777324493 928086576 674903624 733587253 753287776 551558530 782242527 723628021 508600358 368079910 460772925 859734677 96550443 344032803 355715208 193344195 804451664 377209713 861810425 453741922 826471622 350306940 441987677 376464136 650061975 222520997 229577111 56632447 103575581 500413633 33117724 558166855 208704137 813606808 595907189 507080723 697383773 311977575 222954176 188420424 938900722 989385567 688942384 599408513 622756595 290463779 99177609 483392013 217771232 263684174 821553829 798886767 514752653 874003435 858865 705501149 353510560 855943163 375763184 830182338 457265430 359383283 955391159 425058877 697873854 805359419 419992943 238056352 580288700 733909424 421426135 61834225 691904264 760686626 957699264 949161324 25353453 585509335 946461583 969707775 752217226 682075142 269170366 701722316 281563732 7632477 63656026 504077995 518653842 651281788 77365382 987222693 880132320 745122168 819610104 145654138 561917613 377331801 50791031 568205596 838201788 476262555 137453923 597263154 194636711 955827121 561691693 643565462 812470103 969466493 728173786 740790999 120827789 16122330 698549892 244579000 268702557 759410963 578548185 334734511 175482030 262904424 887732634 557897831 855451835 448706448 13049629 256637502 120064660 594599474 155531980 795254216 542365086 933106283 451204772 171774538 49653775 891620683 571948727 977377087 846348147 150141783 384707498 701716183 109655850 132604681 673639736 642621555 775606503 907117899 419504813 421593898 513496370 669553664 265166187 537510472 672002535 702904444 87019368 226652617 578804917 366106630 735851438 485585634 597698977 459815005 726489307 620811897 951856000 95726128 548963742 327229352 409489536 471379365 601475392 440710206 242479263 628229843 469292568 288379197 893526578 430468167 430773782 976780637 905337440 615348611 613974841 16091016 132115877 124717946 784839193 162726236 616899152 650132246 439778910 828935596 702822660 723348403 317342534 804600063 348612923 307323297 461873187 482912272 78884798 236294821 15113947 149337676 659137838 679127672 754909799 541978711 282800255 652150599 604533076 216808071 213330295 411143729 470135365 824979815 401050420 183706060 271391342 647472694 405174435 576909473 486255643 795760998 857832714 998304683 576484647 731346205 525902975 941462236 817630597 178722743 701163630 492407705 709517243 443889218 590717462 336560441 540800866 954924800 501513997 731072905 345908135 767943145 221671864 574094155 959944653 6552870 379404244 787800754 337952681 371090327 342783728 964122087 252508709 156297038 240857840 456329608 722189245 908511762 159364748 148484900 61047045 811596253 952273870 58401728 10469665 645924190 757025432 156764245 326118987 151330424 733068060 37495887 520462416 384614081 188235362 805871119 537957139 544269828 738383557 587711850 56875273 368087232 626265718 138531369 153379772 469488294 770064376 813489287 511106633 543453982 739706018 304600502 381884385 560885187 2601760 914254938 517387339 957372130 566389235 596694284 115129440 386447360 639383532 71406808 489637518 298422865 796783285 541230015 25027414 449447745 221418824 192460086 959305167 475433711 705900149 823880357 824658976 560932013 59157857 819130346 701091849 787131266 353332226 604889555 910925659 612072104 386681252 84282023 682817659 306909198 254315878 838798494 230395107 572501718 303600318 313109092 652662177 412008408 799769073 235368858 340222423 10447390 75323036 369228117 417490233 72744294 284415022 650365085 731547282 556998307 91474027 187675887 303418431 830190716 74616810 414680252 363149490 701676492 208540824 871496168 54794992 381341728 302942772 991830604 129593620 837843516 538538704 926462516 787503818 552542871 233885014 859156705 575015380 228641242 691176961 402611464 261184137 165628772 779367136 812961617 41960017 822546889 819641942 443324121 624996906 53282638 984257437 38521776 467009318 544938095 920415550 575845212 730697963 4677722 664050074 780943700 297649713 637135217 369623908 513956742 816948552 381171660 838692901 180466898 239817359 748531637 905326263 825658253 179536126 782086186 350469067 411572223 839986845 350885726 103009891 137154789 491968779 336155960 102660184 438830575 963446264 501846994 234632917 338090051 469444011 505147899 389125850 652987129 639311228 650657718 508153786 290888092 40479835 626927801 512912285 944856239 973294920 979169519 411576831 379598886 723459544 869961462 832906287 518798825 829870263 640616610 265131985 830139477 995451424 329096056 323942748 317906618 735063143 510408500 981271709 137945054 455377007 766171203 192534835 130962552 146223156 44861002 452777744 458987446 470711107 879567517 31031038 766414775 713586493 967920328 970307352 47384594 696977496 348664074 874624332 850320462 213828061 150983893 94458848 77039208 776890539 896700240 313167338 184886608 165494707 705358805 954657751 54047083 236617850 665678451 780591077 916308242 398576538 566602348 864854696 267005202 923052865 909962936 197094793 113512747 192486832 402884737 767324994 591301265 794715069 151229861 709358691 822122606 655735121 928941880 241536977 53576286 152238059 849089023 140238657 957785841 227911452 758482677 447435713 811360300 747768073 888462794 950434352 861909512 558782188 408694623 484924865 484374258 904422291 277930571 739680380 350899786 227786720 455919449 287340477 485585636 383728455 875631112 949246643 287152009 390648403 533314825 746369250 404764535 672689953 71132357 88264866 766229213 769961955 302396885 941296541 531044704 182870366 965982088 545188693 768871577 196706668 332764256 971472796 20097173 867716475 146155157 155654937 203300947 595890445 290639504 957246922 727299146 989747766 823825777 531701117 966460128 135768097 594080650 468752981 404157172 24693131 674270434 981944139 227780693 322372422 573366708 105341611 198026824 664399032 151974125 230758035 1297926 814534745 992179377 777616247 278298427 393983033 854879446 435824288 799022217 275334775 911464295 60265128 21734915 674965963 605753122 803977215 90341810 107459069 889286651 356824425 924806676 84214379 453845911 900409470 560704663 877420167 323482578 48124969 635926563 695610967 834666809 461528874 141738893 455984884 143779729 106473620 686114341 978082059 414634574 133750351 758745129 654156639 123861789 744098711 86822735 769540933 799062618 348922747 946083135 221154086 680162202 127175007 839253015 177991936 572113443 511640442 420722917 784898790 111269743 425090393 519373360 289309563 535023021 263191130 760851056 375776891 370326080 541706290 554826897 696237363 740773438 900986216 742588533 562797828 380381938 565684183 512823663 448835556 584741978 178617648 478429896 987251932 703681449 108267381 911536701 947391115 436181446 929025920 153862271 203991969 814343628 881026938 854514610 695581029 945036680 773312356 844155886 136353328 712839678 327360401 567083457 220388336 818095077 925288746 954993836 871956134 576094758 612937897 713021857 124763368 119410272 407368798 921688460 343750752 412159847 350199021 11292615 590073930 439767489 956903886 177957027 394241018 605470248 732377548 220909030 365752148 47100938 18133383 445094728 699462994 767853068 319602674 483149557 496285314 417746051 527612117 112396302 65716613 183565817 55531340 653258024 922993554 207097262 473969222 790677707 175219440 575333397 333438215 734896628 372535167 376847698 61603238 519919763 383439152 374224323 444958608 241490958 148937864 834742388 702920707 172658620 3744034 589728681 635957396 628747627 678894634 562837336 69131689 826986971 774012642 648773036 546542336 707105089 900452640 886669699 543826470 608346053 49914830 845667569 89131777 616546820 372834665 138223035 161729095 112890766 927480451 819654109 640742916 470750569 522346562 348523525 310842904 359949964 142785758 277809173 866745527 416302693 893959718 481567141 922151655 84484436 296049148 775860350 202877701 40726317 700892372 713127200 253372736 840371130 675488313 735237949 12395037 598160695 853934409 200483900 690201841 588693204 748606772 690564023 700334186 68668215 562769344 43063805 366653191 630759159 650757064 864560272 849963931 421209378 268922296 951714472 484695502 288627640 412667923 864238511 312435868 602731053 448804334 676147140 850364628 679129067 189886322 550434360 151944602 965071054 924471389 871840787 148320997 859405734 240959618 368078992 421443074 114023096 330528324 780146588 900442127 378156606 341199135 151611995 507923073 595172578 94892064 388442019 390028702 522927175 669030504 656159872 568826628 139637632 398962604 799561390 944318496 758642071 922568376 580343074 474123960 262139912 853348839 21829250 998479202 645595459 78222253 932083112 769598474 549194029 487252750 632031779 101803632 666706847 363076644 968183989 300932775 256883430 667154588 54109654 860518296 336342081 718172217 180358191 968947069 324928103 170494800 186430753 221681766 651111934 765241675 409883964 692762807 483751461 455123750 261750472 972966824 322112747 413590005 618141759 602013636 227120597 44703580 825742032 329220458 41291868 469217813 987544798 9712975 918508140 957241454 746556031 98531066 439197415 263528648 120232958 698507079 839901216 47230489 367856218 630434533 398985825 413053547 793643461 82467032 415054437 419661147 184476709 27557111 841326558 318087323 689008022 818706031 357166576 361869936 579514085 813050942 628776372 861751348 974893079 24273337 264313526 263912149 78821088 814137094 619022200 551613780 990114093 733131683 573523437 855933768 807826843 476706525 727066622 865487192 484518397 494372442 281728521 263355332 555435993 888925840 409594205 516245725 416089324 976403275 521335999 984790921 492414370 410617387 526221543 961609152 149449630 30807843 890677508 964171025 102037560 117070588 306305844 939745054 585405690 718748624 851518733 71719451 498177570 492774287 436886039 307196755 32233764 898568317 76163664 217086371 991102757 398719922 430078630 622844413 311311233 229048729 740816256 372785639 32483397 59414641 23673654 269026297 787289781 161375439 393787540 469760611 99772872 684076058 765721435 35008356 614105255 735103246 837796032 642058708 306781490 410020922 265989100 849643419 71759994 55175810 217770618 63849527 865559368 566558621 903832827 84683579 54357141 67349655 951967605 313146570 369555472 730762321 862216672 396378656 886821531 349676028 406124712 428914186 657137358 170007458 112617774 125177704 885118835 298775709 23242311 655903666 753883144 986263070 172347067 735517552 841926464 221577639 274162631 575976129 875394946 618515857 643483548 872579541 848049001 953771399 862251997 918236019 703115842 239739145 155768357 170310516 614343313 491275242 224388735 56763206 513872012 556549843 891713516 79065193 470968990 56786878 706096865 668755701 444643814 123456123 517228998 752268819 159289525 419456302 790791032 187956863 444316948 230609615 253706183 981440269 316967227 487213993 977612281 499952929 502173211 183772123 680765253 704355125 168085974 840050650 729377625 527503191 224010305 967358701 560894165 326705064 201621353 196668336 306900430 736666334 945509899 901046418 95317580 725470403 546262554 841031254 877446860 359234739 478463292 891833494 180102334 184018978 351843662 783709243 436693768 791000340 836129500 456097286 176391809 490518179 52320169 132265227 609872503 139995005 964664109 292166960 315165482 544570468 675943186 737534387 488512078 150751916 431891383 47389601 853288333 106193088 159794861 545744480 578123011 180751005 72006460 452195366 144929216 600898644 793048287 75263615 899024458 475564173 65387972 45149899 379968280 722563839 454511437 258398909 117711128 169704185 894693009 196856541 608108073 351334364 616330971 586438919 11284898 536584607 379523114 649515754 89250505 486964042 990298032 722779786 652448093 34211707 786122836 396876991 779886605 187898084 126745392 160464308 585331967 489527498 592832531 998760808 782434378 291194760 611931135 868083760 541450876 429304586 918301100 262184755 707976980 62995283 780133892 165084909 402347273 13835511 752369829 263303085 865814849 652545953 834626658 906886678 314943771 667444879 271131074 684102050 708133094 342207761 406108031 223861530 968666215 856660749 133826313 896946975 887908183 989227390 994766593 270625445 306117603 101035760 819535294 30007154 293584170 288603142 798774731 729516196 561000387 495116789 772934247 323137832 630144052 470697222 15030275 86018628 317451132 803959063 69118664 328438797 547355530 19513371 603686159 156413426 755970499 999380117 427020774 962838319 150545280 266031649 208439698 349968731 837352077 356052460 275660295 285721819 474690476 414518583 724297074 178202476 724473104 761271768 911598256 13472925 932531938 953495224 887841748 661972562 447647680 844386390 71274149 958763843 524480313 155124546 42721565 264908154 449043026 803627683 280183275 444471001 822525956 361909938 739538162 52140946 941063099 268741437 571047368 174401197 723525592 56420901 549418040 331060869 866336816 840051168 496643776 142780235 185652876 393355767 496151828 974117762 557246759 414282633 981244569 57776769 590828339 471068103 298780395 967210228 460788052 765710966 966456919 825749339 986430499 658496624 295312993 273104010 161992364 384237603 876896832 314798632 635476720 88312848 927919453 457636656 997897828 921115981 932283864 624625778 547947121 563555332 530120451 943360787 939391218 101721586 287087076 8976136 962398393 526934248 996831671 251904416 157039113 926134606 934550634 628848631 554475805 862845083 98874144 211517828 664430240 513742814 403812015 289394316 239928883 498568760 410277410 271701676 846516459 244814176 79993655 386885971 183932881 984411677 818476769 212035141 781981280 284999375 679437255 505499161 32558345 922859495 522466499 678166204 171374002 78198379 879286629 358829548 923963955 132768883 278396014 232491454 994820824 672324526 21678165 978053913 216208098 929927134 118864325 193087545 457991942 246760791 346380317 253231405 86720492 365433732 43571183 392863832 542055601 304395107 283164033 739309299 503769445 874030084 508946255 645879690 808182670 585224461 393044615 457290363 67516068 455861049 407572363 890115194 918175891 432536788 477626483 743450384 389428796 50158145 888062344 343790359 129178611 118508660 279647178 811672896 143392258 198720889 854442347 497791117 996585253 851189995 546474578 552726231 751013133 944853629 708709017 675412297 492162269 659064437 546409744 377142499 53840816 640155180 435048376 540546296 289752849 939659407 321424456 420047280 546915712 402086561 171167914 209325191 564154100 339599351 861433727 241818316 117803860 612684602 845204119 158325283 152562429 573594281 47440763 423643395 67107135 588198548 530125795 487319353 510654176 384309218 517909568 790559843 457036439 647955596 44387379 344959094 952339858 658195999 297283860 859877945 283245553 574808126 128671852 628805576 718850888 189413150 933954683 703444241 290835745 626178569 353563315 963373146 598786936 600446428 326751802 106957497 446741821 633419144 9042028 732854427 179603157 119425684 291266391 893331518 382940826 221622169 358444606 608132662 418407766 183143109 99926039 309886956 771479756 292327513 450810893 782897690 96423471 524479275 912449534 247218512 133164201 380653349 620582141 775098994 850121174 858197956 600849873 305236792 291569734 967806617 590793077 537966253 344266750 201898444 175174038 964130737 368333047 411445396 570200344 475002231 475440542 556840896 751326866 254182919 429843283 936094257 755878093 177874621 661788906 774819165 121324360 55035080 871084845 550054862 681699511 81822124 799311703 89031073 648909696 709671873 204786074 707939592 626290236 448942257 666297755 685003976 64258620 72907774 532925681 853124284 146071042 890813817 214887849 634025552 996424643 386452428 641124037 913544966 573061612 878829810 806762680 561856757 157407130 289865401 503071723 852883269 993798432 483200839 876237116 887051956 215943813 165162386 505804922 510852628 360131587 51720679 529381098 477118666 19726474 899862116 177573829 584583505 667356730 822220157 602231479 319733173 740736236 135538298 740545122 269511193 135757482 393696248 214891225 244026161 395414579 776903780 376144933 147542216 649814392 433613443 534993604 873063996 615359010 687166957 449968165 682121981 724667913 312536461 195267885 883560721 425770942 495668771 105592501 248136083 698801922 86386882 994950153 448971567 765133133 454971730 824036202 965889704 423154248 151719183 336688269 339749715 776335955 87514888 568193307 588559257 631001344 592662177 458331951 159521145 6419350 577081873 677831643 205004547 949680527 271661285 625946531 461475038 299353882 372823163 478275327 828353731 114536345 163529352 453769950 894462975 323744804 867688851 122070302 538239477 155122181 727631735 544296725 788622490 358089018 94736869 98578443 232035575 647625975 733360351 214068157 630742443 686772257 792804158 645488348 640034663 862028755 399999790 253712268 56093552 371297245 472850093 15088613 553237024 956091712 815404559 139505782 486986084 398961331 519785085 378287805 343819583 323697441 993527921 641989040 684420678 698976297 104543291 735585847 757700131 949535901 201709183 674653615 978218003 380455683 745042101 798469224 514520423 118401047 836687784 283312680 315463686 17631559 247104504 813038759 193400554 299456310 852658840 155500561 56841375 54077497 991135568 251953031 805108167 771880669 190282556 424869278 5097368 398684255 209769803 876797662 538651740 168360242 566068928 453933636 709069808 840454525 62880693 51774400 29601861 775828890 581769619 537332408 877958115 99947161 138599836 168433283 966255713 298098875 853354850 879076591 650666734 339101175 184343372 82542780 386973899 675413112 838683928 431001119 727236559 855653660 261088851 361681728 933765858 562244087 91798755 751846076 769166978 245780686 654314366 460317731 147248449 615435165 842869296 563406459 325688388 980208401 853222105 975638715 311538630 74124047 330727853 527702097 922097043 151372587 954871730 606752157 684426637 717535026 484254021 609182836 955570219 608627617 611419797 307662493 82051317 168079403 29383207 305799255 639571209 515087414 203071312 621517522 696838553 71180126 173640894 648929969 946886251 473190385 861140208 174040206 975981143 331648882 456850617 317485942 158166477 958490903 929195969 703501161 806841677 269769291 366134532 150022107 646948844 669780780 572284241 211652150 969998805 116148494 600059852 840368214 469752518 317784822 223121004 757312779 636000911 704859167 755049597 224745115 105407895 941127289 464049952 526119741 587262295 557988645 174037446 583127454 641348316 733361402 251540153 891288416 238526793 577223939 104667540 61207446 195113043 555349759 672835525 231450954 736925379 113473504 709074194 504053240 95087864 183684172 101131281 67045904 803480930 760047391 48441518 143185783 697603848 945156583 179979945 595604486 449737219 907899751 210463765 36446218 179413505 236311572 301993947 536602818 758654147 843859611 671274037 331207909 840114847 288531033 16178995 747939097 916166910 936822753 5735225 68310653 604243167 858788730 345020799 453640480 289942354 145072543 112976016 387275911 11722750 264652157 401976523 784361003 68680605 373133176 980068581 76745209 703691898 891392422 446261861 857746128 653146874 628406354 6125607 150831366 652610576 260786299 553464538 985746148 630462406 271898706 641859458 144659237 747155387 669235136 77151734 716196731 684364704 974909149 547637603 29705994 840105914 940039290 366819015 971274475 295209827 32440984 823232375 4151467 908003721 887119087 340702105 968438473 643029806 359278440 592133291 176959291 253312486 954836131 330246650 380510698 314008156 541981810 201665324 804320561 821482701 737885276 733617847 632007778 6159755 347168795 758960231 525940801 922500475 216812574 874575836 174341511 70180504 251874824 253480201 934976864 67460206 678858031 346438327 585167341 461192351 220390686 134377728 758004931 542984546 675804179 495116756 339636075 922905087 40579458 585859447 934524384 761518420 927658128 345935617 959629076 877141075 698987160 243195612 453543786 384853633 22517162 482378058 773458749 335900793 23664391 710653661 294963032 512588903 44378534 559013117 517009789 396899982 501267123 436596838 219355359 540004802 968699402 281841063 464944807 950673903 701323968 375697315 313403506 629638800 593829275 751320084 784229585 246657848 379044245 843493379 109908935 141955597 541371485 927501905 653377359 338329159 587125461 718742066 164289492 822048438 785691029 818459565 212694199 461872698 27602791 572640797 536552653 512895048 479721417 328023219 662628574 200017260 430072686 517618417 596016679 660027841 167005373 128673072 496560345 480098683 844164176 268290843 352507544 180465501 761157495 288003634 971237116 373982531 282157747 299785288 447231507 657998490 619792443 318345222 5163229 145410787 372173434 727695718 233265103 701278772 414412942 711469112 701540177 43594166 709999819 237458592 494684736 389767720 715010358 779211670 823756396 709224026 580529675 292140900 741365531 407771059 537742904 134935596 95550853 98159276 800757727 650843232 425657173 208592723 381567192 865621832 869249838 544321993 604465452 598428544 22836004 318249668 503519131 633725814 538276671 224401934 363343895 214097392 275113980 652855556 826852423 493131397 742915275 14060823 545541125 44524575 48191634 544531023 827422176 682436991 766615592 885882819 589780891 837802937 28720347 837454370 157666476 474606259 460144875 158717485 41812158 316170155 306733580 242709818 330978863 757438894 604604904 443150259 162524819 319826466 780963995 136422293 698267439 384461629 441102645 9456370 500602751 981989003 499777084 783121519 415801264 861003116 976751143 90416582 527583014 222569875 828055524 917539909 755756792 317687176 846972242 617898830 14086767 680128807 740784584 460423381 759557515 609987103 808957581 96884709 145674622 288415348 851024221 839041819 231706414 772348158 855016682 332484393 490639287 894043112 22901593 545498453 225453799 767681329 111129281 679592951 332807617 372008238 575324592 234468094 348499707 444060934 761870757 568657516 334934399 21827381 398874007 211609302 349835501 949459466 656927340 603025893 422686744 30351400 713176963 713428183 397264261 761611529 496313643 932525310 443229679 97960310 435899689 301931072 209611973 717633040 732496182 143008661 204875946 330251211 498404223 870091661 296513525 934408301 871670564 568980679 161981231 423253780 20110521 937576571 660198807 144189101 304596167 712864497 957164449 246678653 160833612 918649352 856324466 434059932 714999607 944636848 222995302 789349493 630301933 723866736 139797131 101382472 411971271 210313185 898024227 392073897 734378641 897781040 28574502 280361214 148098317 829620128 116746941 460174852 295155822 217702662 835152584 788508490 83069662 983837259 341725018 208530100 183119096 387509230 333031991 939148025 284902990 94113407 250315613 530418726 526179812 817213733 385918840 665068570 88641203 17220121 401576556 710841096 229837351 384106793 474095055 715148791 794778274 417828406 90626923 421793093 520442871 111071158 21916097 122953504 746738671 389495603 838764161 950357004 301595335 679240137 428351252 594292576 283227056 335760556 91424018 836767688 119106894 799820704 596338892 412882884 590328378 288087935 909428163 386429480 159692160 799700151 223229230 296590490 927467809 380373449 930638457 43516440 549755026 509540811 512519616 84184943 708871484 301882087 502560856 135939525 964224250 292587738 831251783 216271631 635352222 222303094 921355207 975681691 236052588 206139680 629219783 568253320 183598236 3881298 686212714 348560713 906421724 916381466 495058565 727641639 414580173 655319962 308667685 11038140 801270146 508002950 505074695 150321016 472757252 441655465 184777759 481193247 802257104 597450336 52932114 147112264 963643478 234516509 629547707 431800800 456701052 353133797 434165162 389803685 224688922 898413779 949419936 254310316 719628924 591934867 616765716 210696668 53963747 441190631 318343857 738295665 206127108 562518310 627316694 961211513 25191815 333797304 889774868 284542298 509578121 637863323 747965620 814179658 893637658 104445921 767284527 82340566 910015168 561544752 795548595 659207260 553750259 846404928 827447461 241279632 386142367 818486113 857140249 542632699 133520549 703820018 979410012 932421751 384794969 76594923 721975915 943230900 665017093 283963220 217288825 509569463 229754981 475210187 997788781 582220886 807334698 44615171 368872545 16474301 868955767 791125567 441337636 645383147 946322279 879748571 756337849 776283958 502721925 736854468 296235734 468050115 671250258 304775418 973796198 395804175 875543746 518654741 884939528 355568233 962440639 755242685 707202445 296694645 120833189 344032817 137428605 987741610 998135492 227901377 564332947 494533333 689257186 595560532 921102653 158183572 62244790 640959971 577029405 461864156 746638958 699106300 127686794 571233396 938211114 369011776 100282128 961319288 325876606 993248485 351545067 993967062 84118772 382167860 425941904 975028692 215716744 826804748 960044069 951407240 241251370 800723549 453920260 529661534 18181952 284367790 363521340 993451927 672077601 713993369 668758288 116677316 299631258 904473929 644970614 62670670 111641965 842939906 786399384 919590386 410970318 104225178 579044183 42083133 529811428 544530936 637845955 978092052 403053134 849454236 101955748 557165103 37513883 582569239 978122484 871116441 987593424 743139214 551445091 185273906 22100711 498298683 489513426 705525293 112458058 785496300 982409176 186521234 368275804 291728770 246620480 653228733 740684272 79730292 473052553 110861789 343873488 474783817 465991013 917427062 558480439 310504737 637670714 634928096 818020695 620297005 735827876 775449797 398609621 773805875 297957873 81640359 974256200 413996811 95403171 254939223 48950717 774098980 257199090 278001535 419351094 318174720 490804808 450943770 776494630 381078195 70492355 959734518 322846199 627885416 203202998 423001401 203431556 771973852 95516968 759348953 184932767 436927457 878425939 954544674 84000908 36001245 66188070 756985652 906856068 170938696 435850948 394849923 575696179 628988977 970257411 15084373 175784251 319333562 456161518 310221896 470649519 38364568 515376708 965643721 290213272 769119380 513108982 870019741 583041652 214156044 191867308 138015324 504478386 805597810 645676353 698115569 423962423 192394444 526742851 576862748 839461084 984424754 558412660 107240944 190510829 850415188 497445707 495466837 275649451 95803122 786118260 826751879 481083083 53243489 847193420 209115541 904471030 997140749 546216806 476636899 689828679 950692593 762420744 304712616 738303952 329471520 507462830 140813681 462365205 943444288 136849798 852109212 88329359 599004682 633105907 953269726 378471466 398046668 491922187 438561470 593582791 337488871 827603993 417713175 636726715 714957904 196341531 14080922 434947150 503687699 946921796 669524809 810412093 168221132 571741564 52808189 940961849 389536812 270014683 549533154 647586918 720490618 717373234 597567222 957128925 164040463 167771522 882791821 799648810 795702745 458831490 888550096 52685262 24397529 229429533 470017337 692649662 808184485 207638770 728437016 633135586 855444198 946991827 321671953 930638999 492251355 273160518 523516572 127412526 520546261 158914823 976480900 510077802 513525689 337467268 980154217 501459206 12246913 247535967 845321278 914019885 898939323 898840816 265125579 584662528 791279368 910063297 740452907 739018004 594313886 775984656 398548303 449769457 469328583 740462928 738630010 276277652 550915424 693769384 9122500 549972973 792981595 428777586 425359511 371559010 169283133 260987325 339411509 939659339 921219232 745034956 165388591 85735796 975678130 197378965 641417199 366856350 818321333 625266755 737135664 602522109 913854333 274935733 115641728 96569275 944064245 80580604 864680901 678360692 17186458 595758305 457336757 945139128 824116990 92543580 890401628 772810381 289805639 606972190 451226 872584170 501490093 9724168 518377379 978456893 617510911 757628338 827773 626616038 401884703 501703909 750258309 159819450 542513281 346595617 539058410 31169665 255563952 319057944 681542449 584815223 256094666 780034865 837340335 875924431 665565439 705001478 637031954 709538603 715541013 691057894 828087257 440115494 157064679 802717524 30496983 842502346 531386593 715920006 779181236 38617114 429107590 414163431 773767276 838997130 824789739 875893141 864215758 276177281 713699129 25611491 437748989 689140958 937298478 537531096 410931443 869609328 428377500 837785775 690749945 358144893 443491817 269869141 245877553 999824188 769951374 787534062 919868940 416654171 175530136 244050769 366819028 769973113 468668202 594483335 666273571 358143149 998423545 730764368 604675178 903034877 352616399 739783582 947321964 598252264 573227784 798011671 463445952 198765021 402290200 368480151 542920274 87422145 44921346 38201516 514869730 953250157 650152674 518275864 341315203 925477422 420968549 664199507 870399774 936300100 686197836 57593863 977213421 866451555 898783981 285695122 215428864 596338485 86958001 575415175 124661947 5901781 711045527 412055853 599005270 704453717 744090544 548562430 70190172 134614585 614248353 263896362 827958572 285365498 469974052 381110546 332956027 245346437 842774407 86881741 690310864 178017209 835009067 417424806 947471879 448697580 259218182 801545627 95506895 242255463 312792610 444292064 523959596 80618213 540699932 913901146 336756725 292829208 291352997 54780197 104712535 726187812 561554437 604091151 628414544 566823714 24488851 477895194 745351221 142505375 286075710 656027134 117661996 290255130 230254599 281316004 686863027 325088649 234064260 625505964 649949207 832998101 343739999 589821416 223281918 448716633 316463317 454231007 561889758 77405287 618691896 576234059 513850499 785520835 806738029 985353627 604206221 211393318 210148975 526988658 808777711 962751676 343193802 992001830 901152625 364990374 980395809 846272577 703817007 956218233 9030056 970441988 788956441 321589182 766642602 159872223 2738545 747042416 496173060 727824634 525916496 296265857 99151784 299919536 939725600 821973589 151412252 55055886 316559139 543597124 565597688 766457433 496537067 961381149 528282476 50721413 294801120 811437214 82484919 354246590 367283390 828951549 39783089 468563939 458673172 683610210 443523906 130935302 580774853 227548522 451712488 84707565 132881803 554368422 325336117 238994324 474882159 673842970 457995855 896702377 559154514 587334590 640763759 976011279 872580968 952201216 111191650 581736284 469043896 381577536 391804939 242175578 492770461 689415251 702999519 37250697 441331272 884052481 310464103 481442460 42116411 137701767 473571778 821171448 715472847 760336150 27079712 408289848 206903215 643576914 172860488 991404459 382577755 363098323 381905939 955080660 725685158 605843623 876015854 394397417 953466937 316195022 313111644 728312661 38344718 475613629 28485234 747267639 995106037 129478620 196676698 100863457 487140114 407019528 431620816 218003033 844886365 708917778 67449000 996810203 632246304 315158333 568686406 872337237 916922237 50510532 281055012 13563625 675447270 156017234 179128912 788828270 84056227 466808456 460243179 681473520 640962127 4785530 95927723 113719340 404481371 332923698 31943257 662032661 376352906 81702956 154471508 512435794 817996147 117814744 269417229 883400125 373197059 563676956 413452937 767145957 402263032 26723535 121415650 566507661 343055719 802374719 435359686 871798571 209707830 580017580 306691830 582167914 852694179 695406282 107173577 658756008 741229243 287109955 476164006 861364600 984830692 355849011 194804621 797179938 521447252 160433066 447128719 54503198 80717207 417902382 198618449 656443037 531286284 454084662 886068110 33415680 891453801 380614064 838263954 834940510 474228531 789718908 201939391 68259587 650832967 140952814 822763276 362813419 682628692 294154064 46958465 66122315 180863326 891604573 709794748 110484745 309306941 992609992 188272239 100247871 86008092 686016691 186543839 392557244 109480442 577352760 338563943 443472002 95186220 16010724 462460915 243509065 904735193 621547319 554723973 859946491 691305597 65114405 154234292 92639286 334203750 219783831 324087592 493761741 476353338 639764203 50467871 772347463 253123439 309466736 874801131 541208415 728487122 501512939 789921906 457038210 408309761 616874518 617078445 76032340 117671921 299100699 519612713 175399211 111695976 990673437 735783561 240030610 732300931 72414383 295144450 332437448 968108338 96819290 421729757 284328511 504468407 951435292 451713016 683064605 237103659 108356580 970888262 155165886 803381241 270121239 318208330 914599472 294216801 221569294 480256160 598544821 429801206 193509782 54595445 255609157 852785185 136336238 66190602 95502601 911784860 422045388 955142964 126513633 173970167 19102169 377909983 61247967 900715030 492026672 618627206 720312010 764967856 645238883 397359293 989319836 948449234 440765558 337469096 151041028 707438171 906850914 804959873 298480869 917439869 816634259 317195797 503302869 688622658 882975339 184387911 925987743 103343365 348843709 293936268 510314433 483683829 126422610 903048558 856991471 155392405 897659239 829605130 207021198 300386623 717652781 611158673 455346746 661927836 481109576 667476938 65807424 467419949 801073489 692917135 231800357 799407302 242916180 397410891 888424221 616537613 16461395 194810499 361673364 247924736 83271105 285520202 778785449 173060460 377325319 232795338 569312430 89738614 300796418 388004034 878812074 952712214 131191683 918911747 488342231 45092503 494870478 575865330 6967844 939034137 850244379 364358922 598600371 385786383 948886553 603170135 938019164 310217410 615137382 985213435 456177961 293592011 614705944 324039852 906866136 514213021 399356215 6739508 187905116 788218617 806166592 791510768 516675420 682735479 561867428 101136210 681662387 508047876 897259590 475119712 402459374 254084702 454509825 983874610 846391249 651226266 152148256 465030263 286824658 234333087 929505252 570225905 159289501 737879465 289309186 31225844 303228558 804389574 541772834 107068139 479330618 174705500 455078753 792435923 189790950 738639009 297970128 517315263 9574414 439985954 461943538 546378834 5097440 979030333 471291458 317829192 367826110 641932710 665865643 214819565 174517952 244545510 855478798 513233060 385663536 193630935 547089344 902924385 660419596 527361321 31302409 572539951 109121671 135181793 937566373 321821612 992763784 597531861 403424839 207958152 603865897 998442289 925688594 462652170 239395897 194278900 148245534 912425099 756732603 909771892 8170233 813546488 352143973 576488662 192503331 139768916 11218722 814751895 418846096 190961460 663410576 102351622 689214762 294932289 452350851 378343879 981831501 611494073 773823104 384214353 633495369 326273007 180021827 919640433 392047588 977357255 611383609 437295557 465668565 795421243 71676166 279618114 471783498 791288536 167792897 50773423 901675363 370969921 238308531 658077735 700414132 470726059 735185500 696229787 132269511 246057824 854934382 448343118 791003288 466478396 826869520 805181271 822311959 199557171 299214492 108296994 309918378 201320393 659534881 338693103 884449448 567716504 777442529 72843346 682032863 840934606 813183956 487099313 5630222 232620 911184932 13609674 72680044 482364168 20676015 600032298 60141599 912382924 344165257 725476534 11972550 657917556 79447159 881048614 825688560 416194708 885477748 936978309 482228387 577278544 790601776 188413363 74439638 512121571 587991436 414891491 457985526 225413913 936012831 269615645 294384741 36767700 541013684 276483517 521085430 132528266 91679434 614521842 420217203 366276037 985533202 119859776 947979287 600414626 765209077 700068606 227718677 437198419 336447500 381538265 434976527 911620765 736126118 407011407 630772895 268851802 333511237 708546101 700695761 329261817 889548065 845386290 551824551 248605177 537872291 497744962 281799828 97843569 574955243 924758579 166843138 923290763 168129355 300807723 237617868 54094853 71662794 297286944 802730948 176738479 966108067 266248030 330401582 619756527 501863619 788249861 278578243 369427520 561744974 426885257 553205936 979370414 940938266 680234288 251002644 564894299 738334258 220167063 465193861 144838398 969228628 159946798 274873356 135973727 686080884 995505079 446744868 833580252 908151863 491523531 633456703 311185640 220086649 658049877 906376769 786476934 314195399 563330325 873722883 192071122 577382630 836327454 473800913 126715512 35427914 596919384 145502957 334485563 549482399 590340351 747715082 433305200 681846084 644932898 423603153 487298944 474691275 194286117 87640671 688414570 142029691 514751551 546759365 517358142 623981262 776936701 758973319 476713123 981123827 260535741 707560222 211184210 947871053 129742900 961842806 562109592 930236658 66620136 710441840 533298392 615692076 483432375 719088481 636779783 975940092 159059535 546910609 574001710 536106642 383915187 951214014 398002412 983689174 235042748 972098710 837917169 988998371 690311062 612973632 426502276 357822342 442862143 108151508 527616254 190599363 779216907 745504478 643117901 88936273 361217058 827222495 901779826 67198489 886144257 670595788 41932291 77881018 942404341 665427597 110043306 625747976 293093027 616063103 846966436 566524553 284883843 242580211 349261122 263877367 38357600 64208301 698421355 646760128 513434073 769114725 556826904 216331401 274158820 803190601 250551767 48538791 269903174 96500601 888937290 73288100 546014747 252306314 57404581 912940224 550150228 732267524 736030770 958325357 580104500 329944548 904066000 116827858 704731347 943318811 346432880 306361930 589203099 493343500 937499543 949730274 588703694 741329682 825502176 210436062 664478717 315049720 437944183 76145716 587104658 696782719 779253150 529551119 368552520 464439003 298138156 979533133 468340653 861086006 991049224 443534594 303826855 845434156 379443635 654874099 670919404 347168334 37240252 660696604 132726664 985074591 286355273 147364907 181855579 887429146 110452372 831060482 663572632 395453225 610707820 89819449 638678088 627482927 895533488 476392857 393139909 76865536 146044888 318091170 538602559 870816100 692434284 547839750 861155642 705436056 406999946 603502892 424525070 418409932 25143140 292946862 431609446 107233445 31592128 205904091 103119298 932249789 28245622 135549493 241207285 644986142 460033782 625262836 344702631 12850635 722810047 526582914 504714452 199862840 632758505 976745725 259352394 348922828 883503516 899564985 113337647 337659494 321805975 140009403 394278522 853479125 125384618 609236031 125688949 243060063 93807420 831652658 82303042 337932859 719738565 288719288 531573074 710588439 320412501 852206759 196412911 749954706 499547148 753465099 108680115 407142595 15368352 294749344 89395727 950879152 523359194 961151067 227880646 657689816 868634136 29784290 54632047 249460394 237474253 856315151 471507190 551685388 953892349 143512689 409402907 859956693 350837954 914405322 621101041 565173074 130645961 855638930 312965984 507099845 227064533 8546418 28483237 568432353 869785147 882779083 165223885 964483152 318015333 263964717 345112893 431319085 27537232 967660512 965204525 129751178 280317197 778555230 102947112 930120427 307846723 316896214 876204685 626207433 641263019 857962923 992223505 766774801 989932435 992347891 138469947 547780002 946195036 85092345 630372071 842343891 271472380 276640188 628714436 488210666 646421885 245361262 900954582 208735654 928918396 366364149 917792500 947750326 489825963 904925293 700871755 903830079 263945551 916101283 188203225 823172698 599403202 184102044 155422706 727624083 454516210 66710540 739491263 583251563 446602208 265293024 711315898 682798295 908394019 252319669 769556276 515558080 287037795 704033374 556812240 346698369 133477342 588788321 516041221 123066220 145560550 785375098 422642079 313336901 226243680 433670680 600692798 336327109 522017094 143357915 467792853 308933400 698769958 428420124 402048300 961363040 357543586 933706853 702711391 367601968 686874350 665584372 589171550 584331537 307703893 321637181 318380139 491990528 277301173 576156773 637004958 514016494 222053374 232624072 222561892 150567999 372533942 497125747 114665980 879530060 355176056 740278442 351123449 159880161 886272368 501986916 803476419 930699967 802961377 639933386 94009365 464645147 829482655 86102716 856662400 115286813 802760085 728544843 276008679 409549154 682041921 65234752 576651778 959417723 514970675 898700436 720968155 534400876 132924306 649065462 764597075 615829293 286910358 64771144 344557470 687194412 367041807 420173858 299391171 457006794 622406877 432152654 182053917 455994073 170862709 702432842 948118236 346728997 268298851 95379657 661747333 15183336 429654722 125495346 60688238 91241555 734135237 351924000 815743299 32390924 92924466 308640992 803796868 873780650 613734370 55222774 303092740 199209531 192331843 653532312 481517932 278842816 875769046 998744881 103338421 518638763 591254961 450562784 733237426 97393511 823775741 722425846 471602308 524896976 457955961 527579772 695575587 126182583 713153525 108699818 434801116 872538719 706119128 976783217 951525838 784820995 78995611 395679987 994985580 415676494 57567820 108130053 113335550 764674273 219079948 482691508 589369887 44031184 156557713 339508157 853319744 96935461 196779429 273818899 512035364 730741084 859532453 20760412 254739810 834082789 163169282 204032117 958073063 417773222 587738051 571591402 593411953 367476854 904206082 272943742 755506709 246938275 297116779 60598441 364318905 116767085 129339072 483995925 343600282 612877961 532267351 825111585 494296264 963943838 540602010 339841886 161420453 181768907 453642374 115366420 423048810 63151904 832782637 580043710 846477219 669673760 23359284 285253769 654649773 774253893 672136789 408430042 633609279 267592828 876932062 646343877 149622750 469019301 825951537 521877654 606377575 440250644 702929986 890381132 94369161 120340243 373819932 536435737 867278152 209222750 779613020 315057636 969430652 393842597 260297396 671552967 802075984 296736525 475487082 28509072 169813443 148661935 787796438 111737924 402410538 351949592 314895335 258887320 414032300 166169032 184634783 834110327 717771460 211179443 396625810 823329919 460829635 985413571 297829227 303716995 712800076 486809427 72781928 139990538 266292438 84680373 405464025 702708686 177392942 178766766 503826852 802186559 824937202 60124149 812261572 596933374 24040727 897914295 867506118 843143522 297803107 931535894 944167242 503578358 641854195 934322597 780319880 593788153 569582263 164716782 40980424 513463260 293403633 402687724 148821737 19823048 551010490 921070993 740996059 514194710 256693885 125114945 256800037 533038292 389016698 389621845 618143840 175316295 110860356 135845786 870833337 784660067 594455620 456259279 835428211 277196885 514463283 638361130 922004067 505600506 90522020 929412052 336401010 379716453 344127608 383522408 539968543 814930525 271505255 680268664 408857594 524227292 718643326 378398728 420438826 528744849 556194715 378639121 3324392 437024351 495750387 473564160 28127234 33571548 562901901 591140660 508242265 108559059 648344005 590544515 157941859 972959426 167476682 804688821 130936489 620051549 896091167 615665928 163326282 890786057 712607774 695760298 962585463 271336545 193858160 548759618 651155189 849455285 265176982 896253288 997670558 154857862 746669156 765424681 923727584 98392588 183663744 172103300 120192572 975349680 779919591 128652783 604518344 33403538 99352169 704433618 118297518 795827204 962635304 655760906 263050155 743730444 605856797 397548904 428060561 99978470 242183571 521625136 749693893 723009920 427826090 58432155 330039745 19666941 139476437 551884629 936761491 954838835 912253532 847158271 483117404 193302573 794529499 928362926 189847507 699022505 233666753 295477098 428862656 34769306 257096658 346854064 3335809 560733095 936353446 185680881 885542792 697291178 834931496 337738513 48712410 956263219 224476439 998580712 480699025 704463619 825689736 643126468 645978716 434622353 805231202 840105701 457878522 128172936 448655072 375437568 26423235 78971975 308427283 369991613 755772703 165126240 829240926 667613753 430184716 654748697 37938936 626741381 766663836 656077294 172756589 335016997 845549940 664855821 275732254 376878225 543331407 24937432 755600316 544519095 356597625 264433767 742396369 253843575 320509781 704626947 415113271 254588198 86888152 91035820 491506590 826786316 255347723 319254420 551334155 555053030 549773964 304382370 124663891 26389092 640432141 394512112 977481380 974354604 411374292 20174926 468971261 182457301 552840762 749270460 271157937 405117293 486445868 320057588 49389033 104935412 35862189 612632541 305387550 704685919 902397010 43914521 555588259 173865877 704813764 451612792 136021785 162306293 210387522 555009923 15683576 25372879 89616156 349730802 820072717 517188070 554112057 374128694 184369654 66771701 952355730 547151344 193893032 907415334 577299637 949777528 919332842 9871004 885581123 722958167 854020567 58874091 138350450 99009229 589438048 332869018 696180875 742897228 667589064 572279464 50624877 402231034 477201190 233825028 318386440 698085427 377202918 654242068 455257827 405627909 661632328 860464943 179850647 840260531 979116256 636455971 516218194 833489459 905274644 435654576 65338453 851865776 601675937 29356298 56536950 362810632 17080343 882811227 99481247 987873870 618333784 510681150 875750733 859337033 641851677 876098629 282995986 427608820 794490225 569059701 695590419 965456124 407393332 67025349 991431562 347244101 691755161 284133283 507100229 841814374 706704040 631324782 733419301 987083560 144921021 652062972 437667232 953680650 42722055 170034710 395846208 894959552 585922058 88292600 397414690 789444528 146674973 94829522 234032248 829581683 463085549 802969161 526148359 883482202 919290872 190128630 542375594 752823527 631490323 523883238 960899789 854541135 262471653 633283608 853213426 28398079 142875753 412693506 97743152 673631764 98070128 250958605 791550127 394221025 859912733 535706132 463270445 9114477 316278375 246579433 387324028 734915314 918620570 706972368 717089537 537257824 270224342 861529346 40648247 378411735 149192079 999853356 698885162 289508144 446311435 236599277 445772029 207671925 98184167 865670491 945272164 615335269 119436691 657353599 736981802 140925425 788830673 709373652 282076077 659825090 311353914 930512588 6420061 256384176 851003321 667069003 821135169 875250508 317809933 888499242 137973105 486346583 86162252 455890357 461409181 157267529 211592283 400743726 108712068 199718347 703819638 219067976 302703998 870051901 35726766 449052332 813504755 98924849 926081638 786562167 210109154 41611758 736969174 8653498 418171227 129562606 954545544 532044281 221880581 740181856 51528926 862580397 513440153 909836710 801185162 845833154 561903716 438717400 645072403 60608281 412490953 412157760 587905111 605258759 333927613 103007708 16923652 194357205 748972362 789909728 467821853 212212798 333611788 665471793 895638651 794850803 605309623 290251242 443339849 47281946 211344783 491851995 419231367 845778891 458620398 782323461 309664137 341377170 345941953 415151391 92068981 721767152 575079180 871234068 376095176 385938394 315999842 712060291 375154642 298136120 853852525 511029822 698978101 717483367 466707308 589573323 136798570 341382584 382318000 256083942 814908732 253932271 343792670 431400189 283800906 165212356 527451568 754348723 60007049 157944165 19076852 471019357 596177089 957831154 108013195 27177864 887131915 215789824 646032811 383492721 294038105 746008855 662828702 894177931 255148014 593207092 599165249 699730941 817923554 310358344 887973766 967289121 276709791 907662006 207773170 238234887 883894887 674175193 371130911 409873903 558143435 193151356 526512955 944002515 642993717 234401120 865869448 885282011 9332575 524363961 798373338 984332262 120232666 108855729 399544348 44664072 134453897 492414692 567718347 454173702 540409635 591442915 720548217 725092572 444394676 500895665 196032075 819422775 241344796 386498889 531718780 399682044 4711054 836730902 681937368 552972735 486244883 2381432 167772738 514791245 240820741 599326278 420362286 119650594 672174740 456329031 713720103 773899507 729865796 228337592 385716810 422836774 210725997 614956233 996184265 61098581 48218554 314295584 771968618 642064847 1216683 633063252 568986118 218054167 288968211 903347315 425624586 912430179 90073498 631006332 421741817 921161758 977585723 912569062 341347303 684726118 811531975 55850264 382119680 713970063 934446177 488058094 173261311 434663326 270272769 476685115 243355319 566619854 696689137 57557569 339583374 392272143 280022099 924846650 262577149 650720642 829950360 404859347 438648081 100548862 786285066 131758252 360676845 654985870 696987971 589422553 512673862 396118001 472036532 407244900 707904229 420159001 260151327 680220616 237079081 479647148 263001630 17774199 522114178 621972358 582357146 825374806 614488823 322604853 401224532 991326524 109139361 861567868 567369823 861570422 962299950 939518160 116600483 981433926 671842911 888221662 351259740 404535903 985952906 224830467 946515354 731125355 509034008 235742162 112401087 43684229 571009544 417449362 558804740 229441983 257680747 405055422 130986227 204651166 684270566 921592195 106201326 927952793 700455475 799919429 181205415 133236381 235445920 852530458 124138150 960541836 709200270 434689357 637488839 700936633 623474675 241936093 935305401 778467437 967471065 494545915 69167488 664558950 455018716 214191248 46777587 27360339 930043568 946358964 401831998 289210969 394560921 960179000 456681570 113425041 988870898 28426781 713206960 538396295 764680615 214918939 240855890 687426237 600736954 200215067 364005826 320521510 87020481 977312189 57454929 73734059 771223910 524941267 75710370 40112809 581770726 325358564 964049196 961881969 233259923 532545962 542767035 972906695 359692114 197396884 415990511 773256548 521707806 85161285 326711483 163229300 67193987 80096787 589577191 625102361 47277347 248316297 530841743 683403238 268372277 335173093 405607587 730476900 24421377 628230811 107505253 301903504 785803365 758750416 633346797 101492827 183541587 170906079 594600104 889013545 813062224 835369944 459532757 591540051 396662263 400376828 922122503 375887781 195223668 806967618 821725094 741909984 564494858 269927638 897691757 223982905 126875022 96524436 426598893 243724504 83845865 297776017 746424585 688688218 878144921 716199571 452113272 664092752 924841776 468393620 486427719 842536126 747949524 871272771 532963412 985569693 670062270 159664514 483648212 991636313 194498235 120614889 627837389 892262739 746012846 919952706 767899293 489878624 455583756 41678091 790889585 179941704 244836190 781293559 683378383 498688840 82028738 837896813 560162829 415067280 681172587 406111495 145464791 846006470 928165661 222104853 977220525 926095746 463514290 910684952 962634594 405739216 118589079 653233991 401456542 457719729 537049679 387024909 901095005 37771417 779697135 91461768 428930415 530732530 972823200 221035788 348722422 524844184 23278369 107446174 573614058 988537948 867703363 322903162 751212184 1639042 864063851 771137166 220348703 832626242 322453267 100610556 250389490 114437962 916113736 886710940 264264281 768405050 405635117 903903351 708752623 667013926 617122936 34731597 329799205 127414296 32436720 550837264 625513150 40213900 314258933 217312615 187155537 395394291 498332664 495791660 727176651 485295408 222713342 473104622 409070570 879062302 616250145 593985904 272129986 153350151 452000271 267538728 275604284 187283502 502663561 498609089 165321618 846665031 930694885 415284633 683006933 103793402 681383565 421162052 850198375 218167651 229713022 254225159 614517889 534070165 260635338 502004574 173401262 690467858 298326038 800173942 640836942 763357524 117301277 943822515 992945173 681711688 794211883 20122156 501918601 733156558 362173858 443062570 838976903 153068602 360118392 483542445 37492158 936825302 413589943 345928423 904305202 349491550 31896061 588281790 423948219 700082050 929459706 740667214 368285827 162536039 974707956 182773605 363695756 228286503 21815621 65227526 98665512 67062604 143126748 221023975 566426751 680444761 177119672 586622962 654514700 206988609 450016369 679423431 137915680 9425390 997311151 783324473 472440414 945902779 495162800 824700109 498707773 44972026 21265094 755044670 61918346 511048048 322834391 295274491 404372195 316484820 838934492 781883815 110898492 775000659 936268130 686697625 263307614 9846031 353806092 573023066 137110115 442306459 944252430 757870377 723297596 265164417 924812980 571574906 927883051 907447996 100941529 751668082 69603913 817104958 333361264 423116397 27603457 644969579 269840383 216915577 374162835 761056412 465745695 378555352 527671442 597585054 720444669 434585218 382763878 829755184 733433052 128719520 99897803 306491017 71216273 102397714 484435281 716852431 38909702 280623083 669531610 686889120 978411191 528316143 558883358 755221389 207762488 260236316 305485866 340289690 912172717 557197342 794925532 340648640 296055376 123466457 799268201 263185772 972057326 444320739 955808728 607270141 831982698 105983750 769618821 484550473 977345849 241102531 941487263 381138456 103768805 667479754 744161705 871067048 234155659 391827588 666991101 878499112 755877724 765475721 927922756 644595005 657910559 191679018 531199743 819324031 296908461 831351272 428201730 640786429 890292852 109171194 308020211 843908533 9929461 265670604 908367567 771396381 1868615 954116474 506832486 461382045 856577425 422907481 762763738 145836306 737072531 475128175 828105508 56962637 526404894 453416950 433973647 194897298 481171607 838107613 931259451 812623130 876620153 508462663 545529499 510120849 980322000 242499081 724937463 821233304 293643198 715311664 778951403 563649348 226928121 325324409 838109670 43637917 756709963 112149976 67546028 422174240 783664913 760143090 996792021 69398590 800817341 630143650 865639244 837340891 938790484 187217528 608427728 387279823 95976433 378407733 705314678 538792296 758508352 158921040 375653925 822202087 535442436 826563956 166602520 722346238 225655441 949851391 814598240 128278104 34381906 291011717 253270112 281977361 863368260 149783628 977008719 965276218 501998457 956223181 490840249 434929751 200553879 537605433 258542591 506674656 786043734 525650418 950841042 659532995 919515910 786211597 374103228 356767200 583304454 154164951 704694935 496518540 32905294 155106381 622403859 956581391 369021158 517383586 609639221 922795046 997242477 85566653 830326994 471857025 582231699 276923832 134406424 882237254 524765087 427592546 734732550 46640780 795520745 876157886 110136815 771938017 696842593 145983106 921417212 842998469 301719559 842393497 271257766 543174189 433554032 14224290 343987519 322259713 877050696 340792942 887892842 204104605 560538314 100462981 404388255 691752788 604616522 310839458 257781161 223163624 919083948 990195251 545814311 419280148 512588265 432344026 1388558 678914306 960018833 5816046 357554981 698003157 482585156 729919227 649442439 357344801 687976504 991350845 738726949 852858478 906864310 316322857 947165250 978009528 884724381 976743397 811033589 699561202 684841694 589179595 804629930 620456574 366313214 788957418 395360673 119958198 802230679 876789125 517850734 344323175 529951959 824231314 344331127 978378577 749455615 370298939 960187257 643387048 185220325 590208353 183765252 776537494 575873650 787179540 501498106 168653238 325312805 613376284 824599316 848940443 821935759 894615923 788520029 958849351 444568277 994558153 686123445 246566068 774232369 43404799 34836047 913782351 705772145 79233452 226187827 982119799 824274807 52472987 676397757 962556675 974437815 480242251 778159388 338151353 324743612 408712046 592355028 835063512 524617123 28105322 780656188 631073423 231411102 31247323 361193729 949261443 969154162 924170511 898814113 895265869 773838841 621188744 698595057 987371514 786337 527832190 138795160 198215305 720568044 861931867 945651089 284798064 501525998 753816125 123441581 576574488 690660818 382602615 668259087 69190748 968590165 376096528 613947566 904301838 995082569 757864770 103774422 96812915 756453140 378356476 359861671 745142978 275395374 735349857 642893205 705824424 4961703 3396935 914568678 18514886 691993758 319766969 645046583 877945906 676266187 8056438 663989240 205073906 471085558 789585775 429715179 928591236 285733245 197275212 686332329 869194841 544573650 888147688 584939293 875821397 341116923 566390225 967881222 294551377 644318225 435042505 198943609 363390873 503831489 291339079 946010462 778322543 299005902 774068471 13940462 3232646 184722829 817180726 17738043 9313927 751317351 497926295 112817576 340490639 507460442 207789408 941327469 363573167 395488121 8795661 298412308 247080811 915923559 206931660 634832127 669936956 888521696 840325376 36668896 488003598 192741681 266622911 362093118 492365250 992529339 960029268 23345655 959371181 365082484 864050365 664858808 957306136 509944677 792611885 473371271 438507454 368514093 214721932 406338618 930968657 782165628 150077426 729112061 527346932 517780889 758861103 117040592 133049282 801834973 520822855 543959047 900356934 140432182 503100398 265514952 140645121 32385445 410924816 193673616 648788456 31040448 538141004 659916207 697449187 119740721 678833523 272075975 657129807 621556020 931654670 156789329 241290621 676276509 847750614 192735000 382958897 448445136 621987898 697985467 208833059 320426823 615570396 299051823 898627713 697328400 262785300 274847547 419471212 167989964 802196588 569131771 841360246 577216946 885719842 140057438 943864106 873278985 769994153 52552104 194081156 937174449 58186792 38003697 284927605 795491483 85364473 400840611 508911457 829919564 613144363 68141567 138412960 545099103 98084097 383513241 756239104 170624000 919293553 571377624 371987009 498920049 14124966 905747831 25067928 842326664 124350335 692495623 178404141 225013039 102176781 932036203 333487004 139528419 310632217 20706394 73318008 948676150 255257243 469759712 206385860 745268814 251247428 52954589 86819192 893741411 876624117 630446980 78919170 876290372 231540550 716639966 909625026 221002195 554859520 6124613 85823884 49788804 437301155 442088937 682276906 76151779 391548385 714157134 568971480 865614347 846213153 702365900 386835142 949044527 740501501 947578382 772880026 539720468 654002116 212780180 525176043 873846421 57757945 853121841 966827207 644834334 983202002 629350285 197375022 84345394 352225465 166280355 472677524 301501414 152413391 728854340 697827683 116774243 534278756 614241427 141957238 636104295 445006976 862145672 541635232 704169157 671931486 476245613 680218147 519781600 457199595 965861219 884644153 374163508 317490251 186571998 259526799 858244558 510708309 451758885 741072325 751958223 939026194 696297939 281680879 277711084 743492162 987057753 44070935 395128049 948297430 788180089 214470072 259428153 47731575 912539340 562670917 768777272 93997822 93942590 373239968 331780850 337506554 88231821 172705187 602020225 504982573 261997517 720706715 975331218 283959567 443117798 805804743 597051112 33348170 792293652 597951197 65537496 426770748 345287271 369470854 405447116 429051000 312031041 687343069 448244672 477918789 614609114 529042421 475431112 677493021 193663935 273966416 344310408 985990192 231696975 597597032 906164666 823269855 148843325 392226857 754566828 352360513 250074641 149487733 851039167 623828385 341489575 838352543 14611433 983939325 652273838 697563888 457798964 391224969 465626665 438411302 987302205 50496042 284361714 467994096 407489974 715193852 798473522 629996915 986097892 225980109 584023787 995072456 592963617 293781151 78464110 473327739 418181211 491369258 955908069 631684622 116421267 115792983 928862410 638303860 875629664 933480646 441840750 83779478 679424105 158667337 957435507 690867665 901299438 813098087 577895762 116356214 113699904 944547034 495984855 367425609 60664645 502099985 786442400 516099075 905013237 961157039 926429857 745472721 206120927 64622858 199672226 966763730 179145381 825083820 908563391 560224156 120285307 822510038 867727079 217414839 240865452 6659320 808648543 595245600 32192533 195318842 183158332 17624264 211760552 118183159 374347756 341772563 763004139 846880060 639026350 225068378 501699702 317100110 156730133 525985385 974310521 609171233 966616201 261922305 672737075 596020961 610018245 54768471 620049276 219748205 939403610 642164115 871927100 616645079 302655531 189215827 311609841 499801317 4613615 473814053 898944814 802501523 270390707 634104080 363635478 191425935 853387349 977909004 628223205 122240444 383026442 518020229 549160808 502670512 67685848 255724252 769541503 493793077 78228509 585363686 356584098 35981003 326735110 598833515 146549593 898850341 678717977 148894120 873866691 276104104 310253996 793790413 793837072 651710447 951754091 641676672 171054855 356131913 742992598 168532569 756445825 234026297 88685504 284225636 401145324 64123637 292694225 567181986 35265224 83150824 695962117 682835336 974883117 82865969 430990124 20812158 256078404 516921122 126634600 848673121 267508938 271564737 16303793 393359105 452978064 477278538 324362324 730783140 765940733 346286762 294927728 758196353 982605450 862755846 257940600 12361542 522965829 201491762 292357300 778525843 160001103 580570683 559178431 105207421 979064926 613044190 918636810 46555916 23272764 140189710 16121944 157719228 954292293 6742642 584452160 570265344 637731565 7355620 129176495 795320506 777710904 943265779 681851235 827016901 524445760 260268898 408688 277904492 844312755 5965991 960154303 88326127 7702355 257703277 464095114 364153093 235804532 839163922 63219170 440186709 793684865 868278313 941187881 309391100 330312567 665411322 330657688 68578058 940002151 184913917 126452922 236235780 175079929 549400931 648306671 388199524 339469540 516205197 602861290 115176724 800000375 465856146 159482420 15829495 238134547 574842558 11746727 948059233 164102575 838868749 439440115 178404249 57678931 164296884 468650524 298215262 745010589 967981209 378733562 292373599 260603455 698479062 115195575 9993410 16390014 494749754 986525781 898881694 855277493 441628359 403519782 354822784 734183120 80444469 960911954 158634986 110203090 181840238 631202900 153101263 984419407 798435856 703722877 488133401 164953842 863356142 628728432 178951972 592211449 275118735 27898020 122910784 368698548 85339054 593757414 366393394 985427721 12126648 553345492 84906675 243146227 64291665 333725794 855225840 513679870 528685263 303950937 921131272 94248397 363730621 613330643 663033489 294408853 663467098 234067137 295743252 256592543 415795736 692179301 33923468 758776777 54116381 601805528 725261803 540455430 850703557 759710853 283890582 382495194 448355614 837008300 581828068 979929310 193193834 777173472 649570978 62351426 703668129 544330633 683744402 180954950 856637932 243972707 554107879 650677184 192113963 686439421 830528202 950964889 247016816 192078908 671601113 816566352 886995586 876968405 205200034 608386933 312096859 353330902 71845421 864196911 309210538 703212829 39587695 935740855 779164754 651806431 367674840 664394459 995353065 35936035 675092934 162527868 116544570 859417157 534707983 256602384 325864387 752739955 895564156 723500064 209199160 6471219 929571144 895331531 583163646 964926683 742430629 481008194 929131441 470064920 215289655 555634250 686688414 691047784 407681687 424868797 533648202 959019680 42892497 483655945 296413929 163471974 716107238 12398255 397027047 312200631 956292939 418450885 138213731 158890851 538973288 914670197 806453679 793225356 477675803 244959356 356841682 772302123 352032306 870983083 241291782 987925131 252562420 788685930 118055226 695777740 621354137 684829232 654163856 535325281 733398221 361345548 463336416 33466514 833368625 441785119 477797684 952150011 47006170 517620000 904459082 677100043 971067088 889223382 62630165 523421318 140561040 418396322 10517820 397587460 981536651 504751346 878639770 963867760 680947109 625774287 297542332 674223497 886144183 211702864 43568742 402103140 595439885 866538788 973067278 137541864 547974120 93506317 31382624 558603344 262775804 707495007 180531384 403853741 990351860 393361541 270127019 332297570 557099754 49025661 721004414 935875750 373292271 937153367 39825069 878303749 337763721 917213881 556959334 81401311 117933103 454322526 751096075 181629160 323244239 638634898 570006708 853004454 307500105 998505400 327562667 499814391 761663730 115268804 993913070 552528264 185094930 954713794 757663920 337059934 26596710 792850765 83692248 830460497 966611870 238906392 522372480 684677260 256297696 955138921 66402679 432185359 818932291 724481177 860498112 526660141 447329621 56414357 70894353 936790798 841144470 925430880 734731349 111390254 599197691 484572047 566631722 395744988 890518892 994255051 230532452 511930044 828942662 936547411 973922952 98174534 419979993 513249399 70531154 114847557 523235050 366045726 655024943 813262168 892531763 291528001 186269379 802809460 681020383 22194541 17826917 105891680 131916814 466880581 764492190 469731383 542876759 191398398 986152110 918783210 329496641 501664738 57507079 866311612 580919752 645158606 875666384 615600068 33225695 496940979 826171491 38697838 393407208 669203992 881582287 237810426 939010365 126882966 47310422 751340796 871958955 820413275 433436144 575599834 236072946 913525416 378084551 70574417 742958918 556503379 568012473 191582449 609528529 811607878 520098522 271018140 255363119 158575102 368091631 529414667 784349680 962425100 225898739 528776777 277387289 670261912 100462998 304185910 744671907 253817305 97831097 827755781 858720763 426328990 908072691 740856510 325214080 21285576 345530127 848578749 661445641 661878477 237774476 592507953 83976796 354409015 771358747 450544798 603743672 420675875 354209317 23463003 202432588 94657987 937330499 426002709 610975677 663818972 102587588 890757706 284094372 942703689 681292074 404814287 449439758 80181110 870490797 83894347 140845050 994527205 972668342 734746041 547937247 224464813 263054693 619038186 774171171 822816758 374076428 28948225 130140581 150166398 67468210 612498421 138114612 952019735 966824594 308789010 378503957 781841958 90440089 38764152 613306241 489556774 640838891 724270235 995506468 80383523 599716958 845039809 867148448 7979328 829698045 685663623 763619848 454803761 565565574 848195421 805071205 651811265 18841581 72270085 507798836 660132430 275409367 251928 683818214 848279112 99212832 78330241 672290143 651492277 854675797 226539519 36841848 982523312 863656763 987187367 516924030 727967462 211311430 137338720 724741808 191436823 613780258 517196646 37468612 17228955 672799022 676436936 312752482 605978330 879359228 494774250 298804648 563114707 946993619 93269508 662198180 949072534 946783021 732795296 890230237 309375690 289379129 873936928 391401163 595042088 26014554 354495797 965975898 514777341 658692774 670698345 148963180 700941740 327428199 42804375 155110996 215116586 960158366 444891757 335323483 188520576 773718139 21979889 175710782 371010637 109455078 28306169 731371438 604160834 404075770 283732145 215419343 88059556 503281284 246272537 672678585 81467597 403079816 287085957 641523962 638266282 64074685 506155547 963018771 582362942 165210892 592683096 119513846 557581342 993125396 870108812 649615503 94838772 59931049 330551129 421559864 735856637 921794129 751996984 430163010 317822346 866191558 229268468 759516275 486020739 413964918 52139308 889375363 46129119 228885510 647287509 219467422 333409837 541427659 46366390 91976165 929055758 753901647 21921259 820264684 837779128 989044434 272960355 967610942 251260533 837873606 726906978 410325716 9059618 782296402 328155391 381245602 6681776 78589905 165004967 156843787 8973735 296260688 874021016 119675751 864082846 255479571 792816743 810315140 273909700 500302352 813975163 425881634 975018842 677937010 479420559 209321846 53316151 264730647 400760884 818322344 202344259 274471955 7206732 492901205 361943292 810584875 511419025 247513613 245488628 101099355 963755020 111793366 135334736 660875089 456075678 499939495 444589387 118916847 894275962 180057838 709175217 240101325 793423529 362302987 357107812 624049076 226525061 360779218 538778587 692228900 205434942 438709261 540978590 610709455 120896856 552854776 875281099 486327580 765605931 535701443 664145044 557237925 475309922 779917588 801711295 720827577 458336636 111852930 922288677 777285338 14037838 458546203 453955379 653423680 422327424 686635231 299189356 18809941 779856395 265170754 638488804 647484727 65157313 896297646 400240326 716391482 750792133 416075519 115097040 365385827 121783566 141185797 24159186 912772333 186152937 258982661 353303347 792229320 715876212 196179769 735226732 997821461 97145124 889426507 356438922 480180395 943830336 613580766 112969904 356145814 367191907 10358533 581725331 340460946 689050366 153940682 338748412 307766420 961559507 262811817 41710410 749267010 682005627 533049618 630736109 816035702 899642594 775128554 265614316 279858623 38195909 789246730 656186976 404452831 252658747 634034879 88435191 137468494 894523945 97102408 438502002 485687221 907887308 821096540 636340775 368806260 997780532 788397985 347141247 342003230 944605379 766449974 676533881 485625848 247803825 943045930 732818213 986003325 915752331 9115394 589270570 298479068 701598896 866785335 81331266 64948600 413438931 591241909 197383608 151161959 404968060 817676638 948983025 570887924 589878151 478533765 934273760 203740190 557319075 300355700 13334927 45286422 531879379 75905510 654392477 32719557 442479089 205986445 867392443 602318404 956513062 652766093 485838126 912712033 130469492 136185855 820790864 2754593 351145772 751498607 616630287 577226808 333898104 256025183 866646893 375868819 65235666 151289026 204557310 113116879 401680011 742008449 784184941 830950847 485507141 255394298 401309431 381032425 50651257 224090748 433374702 963790601 489470706 655378636 388218935 953287054 413746512 374384034 222501325 200234264 328488839 945884717 198299196 768949504 152654429 91939979 763078950 310015184 641203695 509442642 344533698 111602374 895440940 96988426 576073816 973863510 26657113 354808497 282784966 176476837 680776843 306312245 799695614 748260623 179798576 398723069 132427397 458490785 646046343 30589025 507538934 360282015 412207651 796114477 682454909 441526272 530125420 32755490 543918941 909752813 622485021 904805493 817225322 735501638 606188999 824481615 376729232 933485852 105591373 35382091 244987210 592309816 629243238 723684602 661658155 866030995 122757663 914834018 111961433 532593884 304937302 249620859 404943372 109015285 276570688 858587313 181153044 945760374 941791459 825321829 545649489 176606249 650515101 426164844 823028280 986910604 617777307 57781390 734688341 692618066 399343715 381250824 478537667 52812770 407319115 38103563 882675894 375055319 725456383 336393018 249291761 924992638 266350335 733454384 36318544 32773211 471166750 43204856 256675904 697527716 615025412 761777299 514273858 850485956 611582125 689069942 271954796 991938778 387707880 603659273 571730151 436299831 258183386 463359273 745152882 624346340 701652088 108408998 425502173 268978969 795592976 58168774 15552911 173059015 186991297 215292352 449732865 395428112 838439421 609184834 245295681 39902409 773260302 210659820 71499632 677837567 401229199 735309523 209623876 73516143 674423535 476556031 632556935 278912780 427907826 336915181 885661590 250017916 129909039 447786509 944190178 282368156 532288146 72920389 553281907 69196792 714683868 891461996 745947744 391404627 457891358 112054224 952558168 819352869 314942274 702069937 930525212 503553560 496736898 683498435 270365442 241797003 861108463 886521008 212873588 499877135 430472683 594752404 67699567 950323180 536911279 21360511 965100293 788710813 894731718 588092150 549378779 176099407 941578128 175392371 892222123 561998695 977140416 320516320 804708291 262930425 545204191 319583264 180848005 399923537 412382407 194388871 788661733 397128046 232174376 750189660 347240430 75821954 852118278 750749790 47580221 47269492 765337912 217631292 44693892 256451421 398970347 441550876 898071817 898803726 893510430 448579093 402324260 413272969 267181860 994118836 264069573 813281412 632153893 625126267 993063147 64057322 611191196 269693789 955777838 762593625 81927898 147534148 718528054 654453156 474221442 287612556 638528833 670528850 551452427 515906949 679674273 551032093 945440321 488703476 935122748 738119285 418265541 734727570 280497418 48396283 79156872 328297100 92555163 610833414 45086804 536269313 55808398 51389217 500422723 697816200 86971419 594071691 286643014 13329063 915679114 827907765 200177311 324714333 948452282 957460424 401247335 134153369 445198491 355663388 365977097 341821376 184257716 8968898 65419973 662219307 143169438 779513852 802043438 648576422 120760454 300187583 551000748 590371571 624350895 77584952 38697979 589337669 313830894 54476868 202614186 168773573 397390124 497105398 927435165 461908497 146153192 477304085 180659340 135111352 99950514 499591579 471887490 869243583 712495793 998301751 424452446 166874911 606122526 150570188 111893333 144557380 486343 916345072 271362926 192156559 647501709 902851694 185852421 420213717 385067494 348944836 808581448 977693151 606155356 169203366 139630013 911662568 115190283 782522489 442449594 238952738 948524071 23031000 901064428 997965873 811189876 134169619 879832273 754525614 211270604 149658027 838595901 65180837 775267997 916157656 209813465 533181719 6615912 713679107 405509535 914062969 829790019 558405196 144010080 973234228 190764632 892300805 361640510 648380963 195991652 878183732 650655282 610329367 683160889 720564501 955444871 718425430 126296892 68324758 323043933 44376344 585139175 200208858 74888487 977257737 852550216 134463159 913930029 889121994 627444097 411189559 724450315 314939760 448266566 585239835 945934128 994927619 725344866 242863443 924058208 499869185 898460978 211988615 402915891 865961432 505393192 871325585 172739219 188082543 979061321 788943873 994153794 730584734 94776240 550198424 548701778 454265265 734503433 125566413 402452651 49339881 3555606 639166027 35735688 79209979 589678382 61283697 127019002 429418639 317822393 160392657 917182820 337326786 154191285 670323121 884502013 85857444 166345780 741728653 814694993 919087035 737025756 780666515 13346496 331719551 781173861 842727717 526074878 468050395 164043039 980175707 252176785 368909747 23766889 267334526 463587415 158867800 298206267 453770382 64098045 682280725 638994845 149983421 615335048 266846630 69741357 37096946 941517520 711829692 405940382 111681095 659365632 113562490 34679347 460906124 266793496 642239227 624695624 874623681 735777643 915213514 651675338 220667040 574886177 943890791 510627769 33427472 699649206 828091593 126492077 688909747 784280441 339798743 974197583 756635993 855980302 578667502 613015771 384798347 769024493 847656286 201686692 161152769 453222880 16078829 958573968 594185516 983378569 625668178 835223960 942849197 369248218 428534203 521481802 218499292 755051675 297587784 557950279 267206466 9635559 426334093 340470981 71939103 494228143 630238484 659428365 808484069 889169973 919091417 637407742 129292474 849565331 128976844 282314633 232609530 692881458 127813202 243871795 465113011 186400083 837455557 845833878 187013160 212198026 850015215 722388191 774929231 181504829 605532051 153647954 786822739 209235497 690459876 683124930 135759122 811452894 865534220 981764377 725413023 357143870 749836711 347639766 150009793 711196674 787233093 228328586 711557491 629488437 380659691 133749082 171594594 845168054 72892306 118446976 992132722 749103291 587053735 474627530 703232826 684144201 968664202 62010137 218799747 669255101 427926543 474760932 797206476 133305926 477429760 361189810 197341641 167872360 365074328 203670435 825162464 676485498 320113417 309226728 359329194 258936873 230266871 487071815 453134712 645774579 894523900 438497688 795435724 130003885 378946338 120792138 993329627 121891070 730818668 533019615 89325842 779027169 287607373 537051755 469024654 553725735 584808238 940982553 878804898 249600499 835274221 562504358 666552149 400003644 861004889 744342500 89073889 990617678 845210551 516676153 734270261 177954889 440354624 218637341 419213940 769413280 804309664 578251679 330739316 838977692 493090425 123755745 958342464 925327575 604422878 632583320 286932887 166837697 784573912 58483853 621018986 460541471 149883877 131363358 609970786 77097350 467992180 425584829 847808087 784363748 965935210 912107120 532261850 101747448 231164575 825032784 507343020 118185173 967751266 637928202 465176133 652424291 352372721 217298785 905839182 594540254 985156354 58664105 432211239 908386645 797928765 131958606 356877410 72554284 505850048 958690635 595781446 577341595 994372250 882693299 487921997 997564716 957121360 553798188 216104614 178586689 258618202 45876591 608357555 3607435 36797351 733388746 714442380 169128340 913330197 264742558 702093179 788752439 856611834 882902496 977323902 314591010 912947358 971077788 518023113 255708763 259883966 589342062 357369153 992578744 982650891 986396423 438615809 467884133 568717225 369462446 514254553 362647906 542803120 997076156 887356362 933963779 758351279 340542751 308921995 823049582 913788452 648774104 608513543 297244704 873066757 706341245 624594909 224376425 295215930 692398519 469996255 717731563 407396384 199308229 303601555 320524575 990311943 953449720 698529461 841235919 542089397 45259573 178123187 193184669 875663330 105383286 463374640 51156859 186034618 159812681 808995713 681311537 256289118 405660751 62500147 931210715 368913763 59322046 536768387 87494248 244512849 856002528 289663716 562485276 630278949 560492434 52095357 82715918 237667279 159754182 765994920 737967275 450888629 739975425 474740853 439657009 137797678 605524189 927244324 873955125 831769352 470642312 800854191 692888094 968229635 454593348 202902590 711781543 584737876 414398181 535457712 161173601 926944547 241777238 634533145 525374254 240131597 241710100 420749886 843310535 214417570 954981041 227625755 865701944 803744232 212279635 116598877 739328095 172054230 17747506 437338601 765235312 322322650 225682717 103298899 39450483 488602708 723713526 770899560 764588997 372749081 866622257 186002852 24335251 620194544 574482521 680469692 551919458 740663320 797637772 365941014 466677386 132570048 216874234 947385420 267482550 512722062 985640809 347260077 872997221 965648665 544031924 858999228 861123692 732264559 924438855 854038703 493126770 552820880 214650789 265175281 202278515 670512368 852997859 442136224 353634110 691805945 870384426 91045136 647199735 572355719 609455160 65051974 317128341 162716778 860363743 986295421 903425125 112623335 303246469 492767909 97085061 653919800 26495907 285409503 523175530 89263367 291364935 966268930 987888219 310130935 23995793 97095961 829546483 566737691 771896121 305711587 512988323 508792957 287964168 885345618 524335661 788455577 459758682 629608972 955193642 22519775 325590691 741795565 897355141 60117556 310993894 56913795 374177534 401455473 534018623 880547985 731808681 657335267 920821083 453582988 222568044 882726089 777232635 581967393 104599940 156455642 631711093 315601581 959339264 871177916 229292595 353093827 600661317 275093902 917948977 747001514 428350856 261810015 93933187 50333917 776799319 20825012 605357261 916807817 780426257 147032070 634311625 820670994 898840425 662679106 179339717 638898574 336801767 108358983 870751522 318382408 225639527 730324331 641656534 42620479 877369751 346731255 115423979 660628132 589855869 857813158 294464766 638877280 901910256 442513450 660524736 614162827 646700058 664993447 930997881 659773686 536641276 354579254 487008640 177936546 451334378 275933540 856607428 123530823 704459275 849675696 420400454 574480846 206798298 224877584 474456732 508512727 455102888 663838316 682702704 737404980 687641367 10698530 616723967 768252524 609587360 777463169 133745819 37651513 845497870 439961166 50712106 66974218 589535489 162159682 139838116 526249346 633593197 279265929 651640728 990093303 889489432 606667588 809009320 588350196 8926495 777595400 897813512 776391863 148337777 266778717 358635779 901559988 195546706 118673473 103383158 27484176 529577434 341070498 474977107 34429990 209843060 924135911 211339040 746779910 328268127 258575976 811239029 130396145 516133936 842534129 838830978 417858014 428808014 71264580 214332038 152849400 506457461 426930323 111524953 474283038 197876020 923726346 623589603 906697570 30192495 496661315 830248354 870508683 575868381 783452367 587103273 478764691 508013451 570838196 903748251 108293929 761648983 342380778 983450676 281024303 547902582 811055069 430533056 410200893 978555630 199560430 666671138 21450780 637774364 806576882 684463823 25204557 311554352 592059057 180567120 82071424 857155501 166500200 334695620 451106077 272808938 64759624 728110171 687130302 102641043 77343221 629739996 993214387 532661800 863803655 132851488 609419388 635158396 591726732 316440468 224067411 982506551 460894596 977228475 879028384 651980373 436938852 611792042 116483458 947375013 905235348 386813579 899399757 901246027 75555825 305682714 479753478 431802175 790871371 561931051 215288297 352497356 597535464 921736226 611701732 322852113 178249727 139723385 582770969 183587971 814710846 111624766 478863712 347390057 950747717 720414610 681422530 209557343 88280105 400175915 424255487 532133332 859741170 49679570 763851529 425047692 580175389 129423846 142237063 352543518 381889562 75499992 604151123 389699190 492396239 594174125 177253628 75339605 748000019 957719423 897897029 871678156 566355508 131104508 221045924 677132997 180850 852169189 22117828 409483898 32408961 407917457 33072643 277243132 321548555 838644839 109037813 913108909 478405932 108464743 590741983 502726854 332518132 549764002 263339069 543201234 356763881 572783805 733499452 84656689 976641922 598499699 372399424 369243030 230128045 458424080 326472288 27127946 637925193 472618230 546235621 448196326 295868845 753313052 854891727 638104669 271364640 54067850 425106768 231414512 402451038 367714782 573522254 990148983 566451993 81734090 100440037 109976607 474234998 947418003 594142947 375529191 109777036 67546516 408297291 494636066 33199593 964524473 220317139 204753144 479725580 108756996 892083557 728666084 366877164 29586188 824510881 495693623 628652143 695421561 497452890 737149332 698633460 464005513 750021397 296642674 746464202 305719183 979437965 888469661 305823414 790785646 664175153 730956470 259864945 351812898 722895268 417770414 969337384 165707831 20607037 662839631 696011770 372553296 406140549 484096691 498223998 389215394 123625915 835581130 170278714 115563894 29884499 291439321 348027949 530737834 346768498 836659446 557998662 125991473 351478900 904587405 828257002 435452558 825590119 607587038 287349106 62076765 592764813 104766844 195127210 799304139 867651294 429908687 976557140 484370713 963483011 910214803 364502947 898509596 409405532 98847831 660048832 288424640 279222651 186233343 477028681 559334528 616216743 10270787 175025613 206317808 262563802 565831982 477891153 363371316 252572612 383450783 524508110 705012614 248974917 153085131 361424816 205292979 172132087 100042425 607222873 293822878 73253281 581365444 939881372 457129916 736048837 316358429 637192002 658208151 232251923 10313799 232792968 627353164 452856564 751206809 849145759 84070668 153639680 972088768 139811371 437692830 308201608 523112762 842475973 490351836 836650253 32201947 471477113 101421361 489280454 501292620 154712392 700768034 414662687 166712455 179432103 591350210 486886964 110481501 240383231 741830460 776026970 916334832 334478891 730090316 763182231 290915385 779485949 619976646 729093413 229158787 180618681 807359246 899420915 204725742 325385367 843694751 615204 805150445 305764421 812069765 98085005 91716808 404116580 439941858 415790139 775537435 893891078 250949228 486353899 588623701 997737527 18792173 625045137 568792378 908018801 919822530 230041810 546313570 781637413 20342877 561910665 240408503 793370681 859011268 573193797 571662331 335881605 567384079 783193546 962145344 871562581 165999597 14666892 917616494 473315562 556178976 691675447 299526080 429482745 955297020 591931689 360012615 914165290 997907948 750369014 43173478 172037018 131385325 39329508 348139092 893329241 544115218 157101932 480075677 639883501 551228414 292083135 203799201 965094862 469921389 796774463 788409364 436414440 846342571 851392769 729668988 859596828 945911835 332050514 593260982 202521278 511300273 530735919 529266034 62802968 168050552 483655627 740787634 219283686 106280974 693156365 129694287 793588441 878817827 285995023 829220980 321315092 56406014 515343008 98282785 453992626 460563192 201446339 252025257 223838526 654111742 806148910 575402036 470591289 186105363 683220684 400417342 890223767 909710540 963284796 23205142 986030402 704522962 734777423 943240800 585060758 9768547 191797133 520073876 52574947 867193298 555242673 334858108 719474671 545731075 293567017 612637370 697578865 843987184 165617559 237082176 816195735 245661734 554592850 220837077 630221185 321015112 888586726 954865303 514575811 352212619 117620879 829683060 952151271 148935993 761101250 5045679 970797289 97661998 622689957 616818274 805038777 529429086 927009426 235431414 128136892 115482445 171416984 674220716 65767756 915950997 636048634 407426839 605138739 174154084 377120174 783634080 543802420 595605755 768435934 622442497 873885059 958206768 8848491 553975242 442888775 436773869 35915109 660442848 216515615 189702319 425848980 470068473 927852442 254089991 171374834 25457441 159297725 856429852 15923759 738395191 772902786 761414696 707475756 2631024 170377811 310342903 434068096 968840404 600466067 508656747 280630006 790998460 505523477 362249722 429981197 462675803 673400995 401302574 751359607 500434225 389282936 17287460 283856538 840599961 310934214 835407630 442872594 60393021 984448818 926864561 190082349 563817116 854398803 240682983 701785965 254019723 984427318 899103263 562450954 302514353 682492381 920094936 846612846 492585225 888790971 380166697 379080887 690893668 334960953 657417532 543136824 73508836 596277557 905333455 217950712 368541059 170347902 29089202 522279473 76531338 375513433 4950347 520351698 194708762 760432127 143366165 339076862 564477862 161654044 980835868 8543627 66481527 927505746 624125826 870844292 483915047 781571764 326588158 26004391 409665830 880875851 4629592 243219944 303930425 407990677 955198190 101090796 745372149 400298241 79506483 117769103 776288072 191380084 17966122 810406239 16051953 147575495 143777263 951511838 404452867 942484294 417250350 296919619 93273190 252941874 957628842 546782330 532913494 228265792 806704056 505306144 388991970 523464217 250041537 693434056 291470702 805972696 531610308 575681976 213762609 154971791 845857233 317315180 16978872 433901506 690173071 454922514 852464481 978069737 499638455 468485389 767146721 188155123 318795158 674092403 45557951 338782142 261203087 267243919 369016022 728007328 708088215 317151071 880824535 300323041 753545655 404774934 60815557 980836414 37033870 996288156 511351 211076456 164548044 674712073 757350169 459042947 539911096 136212525 911308203 446138792 513059755 966115852 704161153 589536099 149387667 68550746 545830337 547023157 954867569 920286723 561161960 599941139 437781979 10257062 796138821 830564581 659359355 985025300 906043773 481579784 761348238 811648982 384611077 559339213 665325413 202204581 791102123 483616759 159612135 109904368 707721486 272193601 753789965 337861465 316397345 842812374 344257381 597664824 65359020 607937495 312768913 903680278 581682891 733844185 373892037 248057652 63378541 702276964 870870092 522688258 143045846 161825909 417597698 598389928 115125789 663378940 487371739 1254016 477398959 690989407 787768156 225162649 612724938 438733814 876033821 953086006 283675907 566351756 839804493 353877581 534737089 425951460 499098669 936294409 439037375 539311154 878503060 511226441 69748110 252861854 813359721 280951070 912269840 554204101 746412077 317397073 240639998 343777847 36690543 604362202 755183460 177388538 177372757 661104746 182294048 935287301 716060697 988405730 306372198 12982726 56319370 636225498 627832638 741804957 618186375 493179931 563336452 65771359 97582472 754393381 546328040 561492692 937912853 370560682 578933356 283007544 776371020 802781713 786839529 538904254 417779295 872185076 374749962 123000072 553853716 747570082 177288782 179762608 428089923 715972510 769716362 551807939 93090908 281275422 746253157 210801985 269555166 110488204 292347867 73684894 920553441 688946953 502898363 825412164 254563981 573948645 316117289 757642511 814389153 567519528 545290524 438762191 698989805 700232973 820174305 829272522 673927896 589450881 240833174 531685943 518634714 619687592 990496432 29162691 140773379 785572441 369573494 541313296 779390323 357146781 938397059 622483506 114949856 783538484 513462600 876047664 586427667 618585359 40685447 784737161 619602027 409019607 410863833 795078572 656356696 154599269 155809577 808054654 772989665 435219528 108658231 244742360 211964703 933262914 661706263 132317703 126343103 895392715 324223407 429309003 194280068 218725773 793509692 562376280 459833283 967493862 41554637 791530199 387268838 845336681 725511879 53101798 924940010 303635549 831244895 130467988 358025952 410363196 701063203 4794214 103940207 924332598 327151730 405141205 678494800 112273324 708765183 508809934 495747793 769861557 793559122 754719792 903167571 344498844 391244870 372955985 361309644 641861983 394644108 566452858 655476550 902427698 786136103 39298662 185885790 316858618 479108335 703844551 586889926 996391379 785008142 683705537 614596803 551274379 217554565 938384237 145950639 516823076 333757352 675778136 49276536 815965525 367098782 291798529 646154784 626241802 197288418 404339294 201079355 697375712 380561861 160681304 143005044 428862378 997100777 88561994 266854408 863592431 102036423 444201350 707045449 403509353 626017322 439466704 961977628 333570439 575315890 168310753 793007227 808282860 53026899 495132133 503669748 405453806 445596371 651184381 331386665 840295959 706479951 726317246 441853518 395339176 546328502 38951089 912621742 302170641 189524556 750015185 324630823 928376442 388738601 490893840 435623081 830365758 822152632 367697618 324391098 193871722 118782776 458989423 959602165 907341635 120737598 406475445 902360710 771608765 984765745 539528805 664534704 646976260 803174861 163400114 601102663 160530423 960222113 863839685 817714742 19329192 797157265 287238203 479686907 510667741 799387988 723379109 314242854 490611346 625801719 757588999 880013022 551146613 477497432 652640089 906781531 645040745 695741867 852566537 957933421 574897923 235992057 361403255 844557812 85904144 727222940 525413496 740312165 977595405 884773061 835912660 540402508 16811182 623861750 364804296 560420036 378646872 977473672 89997701 260304128 698919590 103835687 456425391 475258054 480100327 112710736 802522846 875763695 261939614 665549018 847878944 502147049 459588097 4675178 673857397 862954549 782398331 760930045 866714194 119662825 138761515 458796642 666599967 899003694 142504291 504148157 947205561 644308931 446715945 624439046 943667952 669046136 898261433 486673800 937015562 238036916 722976512 829336674 771147071 733306096 983834659 263929865 94032187 343900474 915870966 175807940 824478110 106133171 226787206 684936239 391073919 222993937 629687440 841324473 258498533 28358430 947140615 896811814 141157965 796127031 993596818 931116045 731025191 94998989 71638283 69625178 633595737 620041959 499782401 476813774 516943802 986467231 634516791 609574522 277485464 148904097 899741987 623125320 10058035 58704047 850638448 433545074 83302975 176262431 212814204 392574473 218475110 566174811 339096538 829890671 804697540 760347744 303164114 308645597 202473833 198275904 443644380 816250590 417819099 286277024 719541545 526449618 23593361 276724026 678795290 852760428 41250681 81623900 495674822 463816244 704040307 280651112 491965817 667206150 326698195 167508306 58474287 149000850 57107171 74090533 471782429 458151898 679314782 393846398 879530793 874138806 270651639 872240911 766557549 309412179 270296528 611710238 365390520 407406000 135962115 110310659 158842380 455194143 661019165 596968621 247558177 837511626 601595293 470981662 105695201 972589868 549729658 726114794 561895146 868696724 217292442 983279036 58286095 445228198 99085916 377887442 842621911 811314905 452184335 628486268 902903549 625501689 6364280 696446113 575670510 757443750 29656657 712693305 251836494 441233364 968053956 930984404 439924595 162502474 420979444 49895441 193607400 818909219 870602100 187962920 795945452 360600911 223981773 590382689 124082417 575331347 377104381 626725531 957365789 42056837 225087219 935114438 776796620 544306193 223010068 426086761 380343564 50862583 527822265 133710365 207813151 927506890 500772015 172446223 964594941 212707826 564188853 357114498 866123727 544986667 827407361 322998603 87398261 176187396 727851708 239340371 956800513 253499233 136179073 583502105 920194874 615668986 395204578 121741101 980604698 279518426 339189987 808097462 144835152 573860576 98873213 360863213 200769215 423844673 495420188 469129376 437101053 20179716 788156962 394339504 830550997 463812740 187491938 716921491 758619333 898001906 798755237 50973138 758011009 485198289 43572776 254932364 616926830 317167992 229440284 407746802 171619368 148375956 113107237 752263625 568279036 50967715 354666716 796864235 447889263 184534905 440191309 824015558 122076085 767063999 88186 683423195 549270586 300348527 983120854 118847808 221462301 112142937 791031498 730897695 813532592 25250978 682814259 106793269 620766970 80641344 661909986 757571924 378615861 595632511 77531419 990965729 672105296 942486143 143749398 996000854 909400429 837360051 209618050 281982401 576346980 172598627 119068925 609305411 797448767 101152043 455525277 752202899 906357692 800465018 721309546 818250361 270861518 906702612 67897313 477930835 554743324 66349457 822174067 702872979 934230657 90380763 816336899 900306494 2255242 534328756 382156140 896424302 297838587 715271982 198079481 190301906 444163658 580006704 86534379 622861865 965830947 196725240 391558903 622601163 477331426 739075476 618311365 888602912 8485660 5839463 200543602 857193766 284197654 591716267 705682191 284295919 860468300 653479913 76235039 370677792 704247788 71540610 694414621 488729972 519974488 341710122 716023540 745687351 278654376 323912807 337396101 777884108 124033574 291628566 561276709 458456104 511315664 435283175 351391259 873482836 398250969 702940 698880806 31093230 794727208 506411214 848736758 307798696 611552983 964992744 191549359 207278280 164079541 922565418 802646377 756291495 278139845 880387303 152093362 5013554 953215677 537331783 530604554 820336492 278149256 797110470 300737893 614820074 232305604 301036979 30046893 662810453 945985605 946651826 979904062 405925612 869169040 873561659 266791272 306006527 524825441 671961112 232099057 455934837 538545701 137895403 947919248 273932103 278944640 357272998 59319411 802646275 143698633 243699728 410760122 65492554 808840073 295136071 203881721 628029778 226821632 699834681 47591866 849547620 722747808 383113257 603730937 626368863 386151312 876023600 835952806 765914675 617821482 164724410 993807911 608687975 927328893 989139205 609579731 29260692 524572875 429447333 208172920 630114024 623194380 673963267 742645717 980723108 529491562 731817689 655622433 35192990 612232387 630261943 795216002 61268416 845162795 871487362 779649943 66930311 666846311 791055088 545829615 413830789 865324914 181168653 909479056 9447391 111809019 973001144 121537649 165948367 105409254 531769126 76798207 594107683 625222343 763538015 964348828 808335548 143887978 781408444 833755419 863443984 147219278 787964271 156393542 526444969 122691108 720452603 826979928 124830628 223370069 902612152 425779076 303878707 999458682 466440529 25228140 830000155 232733666 805603653 671502762 884011319 527486223 156717673 324675658 751406835 98732857 354918756 445381198 599097553 443565257 289510961 731951657 139399912 265419487 238641825 655109701 579862112 462650317 68615894 970060669 28126199 745178010 345861065 248490915 322592895 373659777 758642118 292703739 820341597 804413295 665081579 257425854 384663820 694636680 485554092 857725593 351302552 445209506 278547282 440793387 503957796 907697864 916975223 526540170 623675492 346177720 631270795 716172735 243966243 126999910 51515731 985006661 712502463 58966135 683836772 159761550 732676776 602483143 387673772 78215550 274139365 891328995 827672554 726518254 205654670 755966608 483156017 56711978 860493395 519374658 96536425 868432755 848239859 168305573 303203022 430177406 109725126 627065880 459526511 222886900 564954932 707715629 887284912 193261552 679104316 223252267 822751432 199195524 52398574 714518668 415809860 786073396 314771953 238932095 459575682 781400953 189333758 337785959 304120631 207222591 361276515 786901338 193194730 8760935 412818816 800553634 41164406 437950022 539803213 680730176 806193548 851792420 12750291 663478628 429618223 879662014 402518190 769068790 278622518 587698117 639132562 238411793 68103885 343614557 756238787 858811010 7782644 345723807 888784795 251882317 812727806 768742935 860866824 438710568 123748116 297174854 514340363 729213695 488495280 520313377 417398074 847436398 68881186 601718672 468781630 685533258 183526159 890989808 512189526 334770457 201654252 920070802 249686739 54787989 260435079 857681465 118332314 549974316 712032127 927659424 392173989 430978179 799517127 524732146 409683842 29544943 934441767 462509392 660311506 342551034 73632443 426433871 853283275 820989924 125043058 657587575 324966327 468472351 778468496 543047877 146177907 601215698 794115116 116866345 627743985 317467224 291742131 626318857 442358966 324617662 240900195 162378941 217895004 638510920 404847569 960769809 545350929 833006316 661623908 371191750 559410711 54553813 492875735 995238160 513659202 732086753 192372667 544665369 682106749 286709284 337821170 294527613 28020549 817501539 534170421 115921613 539645228 786250138 861969295 528903948 21888087 948101495 513785056 891122741 522756865 43732700 781691228 429694898 981334774 513268064 171873289 809905638 752477721 373631183 635077444 529108133 505917150 404002214 983278909 7429047 947808464 485359000 363581558 714956120 809943308 524643339 967673928 970943163 197024453 297396892 403055453 638322306 113918910 105901975 651546679 146880328 404181715 240633471 679480232 125712407 621297264 605755020 351052632 524677874 317312280 339200296 169187907 119993165 341843935 100304497 306465592 773334671 45421297 961193915 60646235 798206103 729114633 917390859 189310115 442117684 637267194 346191516 573223005 142286764 368636970 878198622 453816231 213879094 892372242 303902578 135520246 649053568 267316927 890875823 959499152 47844393 109180500 741633825 514134035 409069640 402776454 77016964 70157548 403064035 543146270 864139213 840070625 809319801 811657595 722789026 727776648 649368185 246180621 598090973 308062669 778656712 666223323 356673548 804890224 439420224 362469630 857559796 709643141 969538347 884018980 591785994 656271858 473801932 975714062 877915128 231432692 271085270 618383122 179082270 444994970 907562483 425797785 312324879 349885768 509146942 509321890 312215824 396321846 194153161 33898046 165778076 428414191 747100184 715936018 79316194 760556499 317468324 741854168 85727813 921323413 472097370 911794398 79238875 963414973 164850713 623502469 131943151 459361574 810240056 502171075 407587712 746136193 313862397 965094562 709741759 412524241 901133606 752246462 959263381 875428333 41412708 147004875 430340891 552252162 725928924 723594253 191968031 613831950 235097253 202207455 777162406 658174822 144505420 246506797 895504740 950936113 982200658 267158521 450283334 136247530 319915948 494630105 377030376 251476706 433370435 352222839 395903520 31536059 180574834 621782800 991558769 45718510 566939787 244478198 33902488 157821254 107347538 415788302 243484676 397879139 172240512 997417811 360125781 713101880 659054657 657265489 547206372 146842766 356690358 190399146 566634043 304476287 606663796 928830869 512259992 13842939 755796996 711845210 102701679 177765190 526592609 247489239 464735717 661635448 389618301 204744958 74714454 480459004 619286204 761590613 281890511 455200273 292368758 644654708 116241812 728504140 409038714 246994058 475898524 930165780 979566726 486108121 4247312 934259493 57499600 798697270 214676688 219437838 397931648 134185098 814681837 717118643 941428275 610115411 834281008 135083979 468502394 67455267 16320914 530541922 66231385 387249184 224412354 471742553 722074312 423005059 212356770 813261793 750713141 73286169 254943690 147534852 323939585 521900741 273281796 746782748 266390270 89480956 150171086 310064986 649265655 570924871 450957019 861105472 241871657 449140677 153163410 233212455 774767298 994837670 551533454 809820090 210761833 953223345 189855516 851159929 117647797 954068927 997860288 91937592 720711348 295312189 510383536 145844637 555213414 614796462 755112791 792713381 953313088 146512423 211352020 570264095 73523114 861265105 261191544 929799727 934704769 615022955 689453132 226930125 779272086 378278598 565822088 240491332 514998316 243164743 307322653 427724979 233161086 911210088 487281708 305812111 682045239 855546166 312746893 719061535 427343352 518490837 919267146 391952895 170131925 619710968 138111520 541489822 559865048 617278569 506008069 287760063 432301949 316893575 819326620 954452476 584283956 515254467 523441090 20734782 670820067 111305762 948554758 46686022 23638881 244313278 446996776 753456424 446448636 924652357 373306529 930275531 148077812 426134136 885652507 150829930 209112574 953459117 776326133 283534869 340954817 435863886 13258688 216065585 272748892 130130776 688987844 74372596 721071326 560142813 754407036 488394986 787531213 991162754 632166165 121410675 727761056 339770370 652765684 646508098 96347205 469620393 865534509 752995551 515954844 32474841 539950860 621948454 660562169 110573192 448643728 687786438 871824550 148975808 415227883 559293380 836505439 139500575 528282627 643825909 971597780 651890005 235626996 622802311 996505130 893519784 706721164 579506552 789658746 640239986 242787278 244288797 396143953 217790114 725912944 150511005 720154671 798466871 628542812 891733364 623843336 441498057 967038259 714548465 259512262 354647040 417467845 471912120 625270468 620130586 952262554 57899584 710860628 849759337 738677612 928038997 13652283 985040851 548429995 225032599 888277040 58930769 654043640 100507386 394537056 441007216 691409834 754844741 436825837 102285011 444253772 75472531 471552618 409783982 484458269 371547860 221762401 963692109 187250830 635612237 244992205 656993675 404960456 830880020 619511968 540903003 930001443 638285973 950159934 480812355 339741616 943435792 668757760 199839708 900039089 922492184 486611123 143819092 234526235 221499925 75154454 248747755 111691547 659603139 366046047 279905913 107860366 205553841 860450999 134769383 307855239 290122691 268642489 960561841 830349517 391944369 165396215 955500651 763945306 927688581 343771253 957495097 303191005 719974433 431645740 966967637 192595513 713340087 314134920 717469324 530863108 614952015 863146219 810746049 82579209 105826628 957340200 963863657 573001158 380919239 467530504 985891086 815698415 16374875 314743241 291357645 887428841 646755927 186010009 550230487 333178447 211219559 214784287 627312371 688480881 183923980 388816115 965045754 730579152 235259159 470307873 129599834 339941540 761889330 78632619 98439572 136669526 635092823 269920260 472779711 34327302 652061526 396364693 945575938 510461190 581424980 810105659 910731805 469933148 706878279 25364423 17826273 506990148 947491963 877678973 580405683 451658412 227479055 478322838 722786574 110194359 517481337 162949054 205837566 116487483 617123070 299859094 275627173 636337474 675946555 791124531 889141689 254386829 815918239 783320477 167885572 267606028 942157294 528130129 264230627 461644903 342297791 196278976 915807688 391224440 500936959 131796174 523115192 577834447 39858797 100300371 758860238 859413293 69826843 925268893 316040374 667080969 406213619 916395500 49482547 212945422 403252528 197665269 529458073 272595867 759743201 164805728 769985363 847438913 250493801 976744010 19295582 1806921 850036738 757984196 630848204 391706156 664712501 253452881 231836995 810068249 180576099 636225900 391180155 568365426 994727232 918700800 187072452 216251727 342700114 795814894 366315133 971727609 551418230 604300427 774289054 361441136 564367708 602901279 796445231 153400550 866754310 866792551 417512143 524857666 597673037 377936915 638110254 774210718 277621852 36259145 340124307 751547338 449624115 390916384 651629910 562966214 720815397 893451046 51217255 312906571 640565594 293541339 576761286 2186051 993789006 14969139 792217096 633488205 840938832 492812056 886447833 470775610 598962180 749754854 216793204 156005011 527077090 533453550 309844781 42439440 641580980 712436979 837733864 374820130 855304220 785191087 380659358 566495338 531039243 907421007 865118431 227543616 709315659 364858099 211379275 348878893 865901303 1110832 530165016 563417713 464785406 228725645 684306063 65140350 42804131 796165129 899910031 740417402 321004799 9816979 339532553 124075201 94235262 584578193 158719618 804907617 124055134 279173978 877789332 12867997 220936499 135507644 759185261 41561451 354463334 364141174 169941326 391655158 223824561 423667135 311724301 665829916 106201252 820850110 615744147 931172336 600396580 713232911 721229663 864883513 629055462 591809348 786705154 352868082 856074232 521834850 28786081 677286600 833087033 339897952 434892918 227351455 15106524 373392555 221269583 681722381 686059241 342761893 108670478 11375326 648276156 211436065 333054759 630429070 761228420 966200041 762707493 376035026 844346309 208715065 674505509 226272527 993524439 731144001 939771481 584782049 232765796 380175526 389463174 85807510 771086574 59095809 57496454 455413169 187827527 868549726 39602375 712988007 183609110 438874047 568661451 339541285 558287961 761880471 760150182 540941832 545775326 841603664 756248195 142988899 538023112 663276741 780355103 292836413 279331088 778224840 691957324 340367824 528548354 184913821 571171952 501992459 715899836 170512509 918226691 669523217 203699378 947551509 22178325 187975352 380432941 743543812 202830277 114430219 49417415 216025952 55412939 806331593 916369648 203108658 260851439 64685027 442824556 288851957 804272527 233985026 126541267 365155099 333335581 845594366 956610320 800742792 695248543 421960552 518964707 528497173 687628334 96052481 726618975 66728462 591385463 231303489 529061228 460959669 470168893 107137489 307449158 528150717 610627285 472220433 465782780 369402575 971874984 342544531 305309938 922127880 273239732 285114782 229045855 216887161 301567244 919924652 673605584 179653542 433931859 771106540 709149859 635415816 968029253 502936768 278055053 846528139 36084783 152384576 65054741 921292816 296861042 750083254 797925654 210382060 867438596 799277600 582467905 147374695 349653742 783961522 688565913 946683967 259129039 273343569 237818869 224200994 915185751 370860312 435735937 239458615 491334349 471192023 246955837 209115286 674066058 442151823 359615356 634669003 381625212 660375287 476370791 333854295 50441124 509715706 512917368 444294447 455908248 863583543 116023295 339193659 453020418 797259392 128665504 917151192 470629662 907024219 289374163 449786199 498252096 938369668 601634147 147861884 694548300 459059561 232908016 771207167 421360188 316838061 41412461 301884174 673555614 897133733 323978914 660756425 167771411 289959390 687223211 248509125 749159122 824988053 927557495 713058442 132296226 49503293 347479370 51703829 722100963 90865149 843633467 852026199 108501254 828631343 939695799 411596211 323367184 554716387 52241148 524562052 882942620 438768473 744474527 760773525 551166166 471682699 105201926 230870951 201503488 909472417 709503215 370640110 743114480 208406138 5000936 555465108 23098768 310207018 108142292 995417653 58637661 362174326 273254252 340788322 427901161 328231002 65128635 894145822 656646490 610209667 722934945 581236068 416545000 644737750 249720658 784760991 195562850 408813543 109525460 291409711 569178794 200470659 217799300 151507691 446337332 525889318 542534546 147539354 955353228 974465413 357955456 592665977 721466829 879380230 255281063 54991288 335030826 214388035 698020017 650586876 538246504 76717707 725849376 140070367 156802146 995798113 530079686 922836332 695607172 198612475 66805835 943963555 241458001 710155972 101665195 779835387 947170014 353951450 382501045 571600347 145664084 498102160 888920717 541404959 53361009 138180078 936232234 829967001 456370184 317318956 760229849 490055310 811307644 984100155 717636536 529610549 268629065 632263484 338855996 563771708 558811772 803810310 213693867 950380098 863010358 180986020 262049699 602680158 461910828 565156565 382888337 301972375 501772330 303754123 781635387 855539305 877113227 141436268 584692535 379511878 342788547 320947540 97750385 116098835 325891030 173238993 620579241 220900007 107207134 828783782 658009074 805674319 992927112 615917896 820719413 723029581 702571671 46007140 564605868 950482004 955736928 240638551 100868455 213125134 829990221 401913524 183937226 483056278 248194394 814332098 824183565 397485054 916280475 591615740 28334779 88666059 152714420 324409487 525028915 145784692 527713375 467903455 930680875 189971686 342409194 816289026 149642280 512128259 899475894 568967747 422717702 266118686 698856121 71014049 414578038 19235968 85431549 602523725 495983227 283898087 976946207 308948271 467131884 981487362 281577937 337025890 719181558 398624758 260561496 665963956 990745751 532849884 325210894 801674791 819505700 461004096 244364001 603122291 195669956 95011747 442332882 640643713 871932658 521396219 721117304 535249649 256365310 502869550 783416442 154716053 48859533 3934362 810885913 160602612 548288277 933023376 537762467 350598600 793309026 192023252 150627329 137382784 468474900 167866399 299118890 875508415 944719134 815516573 340400557 947526363 28647753 453357936 955786540 797828447 463018671 70718251 610408923 410647689 175824704 994323031 84895493 969837004 884732736 836743921 698083207 961821776 157189575 406238698 720038483 211085165 653012800 397948326 138037999 237157172 35452906 39314046 968488436 242472166 286629466 66291518 626620303 614426490 741371895 147911079 249545218 845814299 291207549 621359854 947687460 771225256 926313339 829882939 192791517 215995955 515293909 468383531 779051692 718132099 242888002 828761679 220861985 20900242 716845006 532620715 121763426 606449678 438550874 237583159 510830250 144007644 279565079 277605218 586966982 974982033 775716623 360581002 410651286 751740407 674118812 528834693 676615826 964117647 474202351 366877979 593192002 4497417 315945354 63410825 819450821 647673549 815808198 181045503 447290699 60988789 971761742 632764451 81270171 7138129 53951906 171737997 47743118 264899297 409278102 388633929 472419730 752107615 425617872 524351576 376612392 551497267 870972749 342040366 672384613 456707964 750199516 162031669 590889845 730978958 631045281 150253129 917554196 671670638 67025812 805124411 641634067 179964504 806062080 359807566 425824729 540599866 980002308 393403069 649131743 537064246 685324821 753394227 863990323 477052196 437698426 615158097 982481910 364197901 1254607 511703595 857053406 918471857 977668739 646358731 715381941 797107458 901747033 887134637 947495639 664781991 840990955 855406146 139282104 802689914 25827874 34173805 52461148 290118154 647694783 503496201 553445085 519719962 556031190 684314976 517749993 885725984 320206670 556737461 535496514 758855879 942290530 932512956 412533564 723431789 150692642 717483037 787598658 479893158 777268979 577162740 940137809 789802935 474902539 683187028 439133562 295313948 334149622 46501055 728423013 964794882 143096852 320790191 751284681 700605133 3946520 442913297 242375925 535566740 783354506 772208837 305360715 203022752 569992518 961594399 106543807 16938737 306039803 735727465 909811804 779915449 976386221 304537695 852917951 147536350 295532596 610144177 630749850 924143996 671153339 110078852 860188978 112309601 597294657 888680945 766957794 827945616 81488667 987336581 468792726 191322558 302553200 944762304 959685457 80271832 590156988 813913494 255814823 472423547 636351054 806401521 842394435 240928891 254982601 109482540 350237795 702936157 853602983 459581081 351191383 459298524 118354865 371074301 796080645 632671079 104781192 94484751 56191336 358405793 756619552 583718140 778524684 576598241 180318271 439078374 244685972 368412848 503824387 402388064 746533429 23428429 202917209 920496372 854529848 291620140 931904903 524417693 187344763 989205106 12050595 110267725 291118321 779865979 99487769 899584616 889636382 301006677 458075432 370694983 507780763 864369730 767558502 43618743 642662296 945532474 487938360 936374391 870468693 752491878 355112027 637774269 422675624 156065958 252835422 96886194 325142394 875687948 901703973 143893233 367648586 808879967 293995880 996053772 196816040 467013273 859729201 202396935 683221179 531092074 665701986 624309723 771395004 90521778 409711917 470062325 140627833 828318986 792629914 990504116 985633747 997494588 44880644 933141742 737055552 455156167 942331036 422988139 929243977 649882204 325295077 876340329 850189581 287123555 426262582 900449047 31620541 894525303 361016379 36740634 965375262 878558694 202316916 72768522 679391242 397279026 854678965 330171382 389111535 808979090 655114661 104701916 803745870 111054194 144844607 275069746 923638077 783093742 638850899 797442400 113222630 252839259 302542598 273263171 106476550 64834751 992857678 822000300 207521134 371177812 776335479 23969503 294580358 884257545 216657056 418539285 294715589 602238721 807020095 656457210 330746170 940651537 475772313 806820655 438294278 537791814 200694347 427129801 778748896 388806237 689574340 510998736 821415567 557347914 859393992 996123585 714363252 620978 942339822 108140813 876747005 61951856 515199267 324115096 67152435 502151443 506280486 55337530 421589805 27721054 358970377 664200769 157905306 636956872 733402038 229532141 861788476 620004346 620634472 365958131 84052583 562964051 58256686 577624827 97040006 936172135 217930603 340465186 609374871 793555580 943319384 550144377 348377002 995726603 583255937 628001924 290786149 102966085 270261316 607589563 265053827 968302476 821051989 972324876 406002000 908924405 559621437 557972823 873891887 802548941 480456150 850501873 717994004 252520209 698737873 431997218 978091275 803259124 45330224 683216039 808745647 40988765 924965580 197906736 925558963 310080870 67540176 577503715 231838045 771921118 530146876 861266391 110977542 52907720 843135075 226800282 408919451 716130010 779064173 898886316 879142175 919686911 419606742 402836994 662685735 9381333 416844269 865607300 703271260 124821296 38467158 286717070 426523901 941139093 297826440 819775859 405585242 935398848 155925584 323492341 750185818 322925343 462042957 723956431 154928374 77219412 824440689 280847659 455574459 43335862 943552390 218168620 63573836 428587985 652357543 12094566 605248990 966192097 313806274 837844065 677795515 305219675 8068637 235924249 779055296 720299621 55650766 840850305 773394142 978870617 791700802 235036155 795262108 290796358 516578487 474767585 858595987 265735023 583866049 457986304 165513969 746046666 412077257 984952344 169425911 262007937 229637001 980598621 146277499 269499509 43162513 298508281 425024615 657375670 303027654 431963015 974959416 786165004 84192733 995348122 306643071 599011185 544785124 707127092 965972068 490201237 162562490 850042191 546957342 644403033 391554450 532784984 271564412 952861780 169838196 299565230 561804383 495959121 189397436 322281000 605148477 335441615 739558041 697902732 871339424 20800640 914141327 685098777 484905381 610292170 769502710 148300798 258665854 750018377 555246712 200997600 887729136 818350155 915951511 824447832 31048918 343350098 17653541 269295987 954758044 221061782 957931465 522551344 977163716 588352641 153198465 354522117 922975077 802937393 850520091 375180123 948578215 85277177 379285434 937868557 152197960 144762336 291668823 677055725 508291354 264780832 133651774 785500224 711501442 823593896 508635021 768994877 574526971 117754011 654812344 195710609 796307345 164018895 678424072 281506269 450770279 536568399 321692695 936278582 148849201 705022425 54712149 348337573 663778746 408409953 926935686 312862373 811373920 936344204 607021890 105569448 99082899 390746934 671444084 229257874 321522521 609039853 683306716 788923196 561628877 266731635 242324877 758953970 673846172 976178751 433045103 917216502 549677190 815104765 251697342 925243899 422628067 476265738 338968969 166856874 515720987 91513849 841115700 396726048 860990253 507891984 107640566 703436910 392613161 362832331 269913948 900275480 383602102 954932824 310416580 246595991 799370893 845068826 352475875 743502039 288275707 305730087 849312832 74404025 640344163 333697482 486803638 559693970 390380730 78916353 842122742 96701355 536049418 440439039 424430082 877258175 445041647 546936491 809651636 766471551 788191773 638296352 776219957 163601681 602544856 172562987 624739974 999351437 833302650 260027600 4583930 675754623 208242416 414710214 757981370 766420072 132156477 180924406 473647424 32252221 73582838 606279936 305952220 89560550 499720389 836391349 64145202 542102464 462040295 122277022 640327354 786087196 202739885 270198388 581683007 782003134 592098303 2475686 236888417 527394142 242173396 159488982 403110419 99134506 509069499 32092764 414613789 73556290 699855701 631145153 962941339 451125563 868472536 398321222 510449788 770789533 181257614 522399579 574542596 516323429 301103956 97630760 337443658 942886020 127661595 243196679 188996795 496507997 716280939 842293511 189390485 810402123 712946139 488533611 245233773 32687385 166429082 93283625 892605609 876619912 21477097 527748460 510542087 23386061 485154207 369655315 868488468 914235152 746575012 864619311 98193590 76091629 840491638 858325129 113304227 503224055 895710631 755120153 739655399 983876144 803561820 715722384 93844834 402078611 60078544 67554255 799114824 995515531 914925775 283178350 644027039 464247673 925465147 441341238 469036228 436816433 462461067 866334119 166600422 281938557 277086023 492513395 433249674 336107673 244562829 299818753 485696005 37413813 787569807 29109995 455521541 751691895 139438099 284353152 970980617 816859510 75478770 138735939 581753572 6491584 242247577 465627754 58339902 298113364 600434827 122904927 918454803 553292201 972378844 47177283 964711730 260754982 872584375 390830694 693976767 693892263 781824986 539330768 169096881 960007679 108304405 430385340 167760469 636060784 490644943 848300055 749055177 162767412 887942785 458787845 972074882 683120120 967845176 67095389 332382918 549445468 625682711 570987304 152277555 990078324 229467091 691737894 241404726 869875018 216023605 285045832 19491221 891124313 247091356 419868471 660371942 754025747 159261560 456747724 12705301 135387485 321904080 796687510 388337634 149686030 563332029 701705559 319319904 106571379 632085229 511261063 419572088 469232334 660922657 320052688 464429668 828274386 674603183 857018768 914776116 211549993 200055040 932789082 963427660 823694574 978979603 266158453 354152164 940886579 73783288 672464987 980372871 349770365 600481622 3290940 184574356 976511299 4237287 844963960 75270080 974769778 283418614 781041193 245448594 349868268 458102248 283502743 569008614 404725508 945718448 33745089 216832875 887172355 202865240 489704155 922770725 882948007 288094847 698704586 75191019 280534175 935836374 547526314 911321578 714300688 848130466 757885257 498470176 649456147 774327357 758173865 442865122 968490292 944974229 474759297 995261014 914940661 304991916 821487293 538530298 369661769 990745878 604516858 643997723 270525465 179006334 785815051 657684063 810039234 108764705 285165175 131984700 210179989 83649361 471360248 859272830 116820054 50202099 531280893 78735813 409428158 953711106 548604713 288774916 889383929 575571210 993364946 976687364 662321705 936966317 304020866 462270943 929344737 413157666 399602810 427021189 537012138 650810289 121031210 889667130 693386881 537182520 744894394 569224470 884142679 474489001 768059013 987933828 738786192 483417993 396571800 2183363 69916293 772872819 830773048 327725160 709399554 970478995 10569561 855583962 436837320 401202988 373725735 5192917 93232908 445713938 395833217 407059176 797705462 459062833 291736185 647540214 107452195 698275588 483715029 812857785 579451428 118458398 358776977 354228538 312229373 289343909 329879131 106733915 155426471 158003922 2056214 333049165 346058382 394323570 404880983 434354458 629640979 953400680 318535147 927087644 846719243 40815912 250686543 169947524 913444158 513677374 366710838 4800212 244873449 409490629 329648647 586903141 89398844 402603249 333750877 790057442 759041757 621229445 295961733 710973643 237861988 845800029 630391555 997426419 235533021 399888102 145829901 308308227 735819593 151555233 225363470 409798901 268135452 488416164 587216933 677020313 818409409 580520216 673051812 205953555 300503825 132015036 702812049 92093531 83955168 385511008 27776296 674984380 499767153 209950827 73504342 617514069 931241212 627800150 547008320 188623515 508330543 257049135 370609594 527424981 243737002 198007319 342265297 222652575 647262594 431943876 269324866 794386791 584885694 76386304 762508032 183332595 618608861 563766056 280351154 675038426 193290831 885195694 303285810 858666502 197444343 73671575 756818703 578251064 76828592 595344893 433577996 949431684 777504708 992116622 984991903 984859344 977506678 937702155 512009843 539579482 776179322 76768714 609244134 485064495 671522424 371331125 827046539 399005365 417060748 882566729 57264554 740519714 144019657 899339288 751467707 978286594 950679729 354651719 65625071 150994613 919227839 69366416 143636135 998666990 718379229 45460034 190702586 602362677 650697710 531355836 74466612 649290598 338638917 705063413 874515025 256296752 118255916 248008951 940574342 736393367 479281247 107432543 185181369 765329011 382947982 749528799 222996996 930247407 743142366 779130301 776844342 461201418 250842729 339765073 761556561 66745369 628070073 701331851 589793549 178561091 590253137 677886058 644855124 351790340 70756388 569718406 625632452 882874539 729180956 73843591 724282416 232221147 688022676 107651243 389023263 156336654 36461279 779276612 187047756 108657165 651699647 902693688 754475300 423480953 17617646 400267135 383746635 950466118 20271769 406224553 768370455 174855994 148871647 781996886 141772819 234385523 319710550 270005435 700868222 99713246 627830151 591485219 808906954 453514689 458494829 484095084 176064797 689457457 480933626 708871814 854971347 126802077 520970643 562626552 635683834 852522305 179075215 899303003 641026516 529518772 828053947 717832412 626023257 774316379 869736408 232961726 409676466 463201011 440652572 439396822 101677247 529144587 895300013 690572557 433795986 373268871 181148713 952214754 181799154 272203551 372023329 779617253 200039641 980316637 950922394 11194685 281289718 840368547 923573386 607630115 20938284 306647203 153953 523373413 999336721 991166437 33576829 921402340 927841904 549088196 204158644 981142806 381560007 529261681 264729295 202089605 470485450 308760687 729231369 79633741 689028830 901788437 768865684 217753762 261611423 643901199 166355476 903703624 207558746 796547293 914307618 474652441 450996372 837234515 78574794 489613699 930449793 206020632 83100685 823583239 931782797 688405031 819224416 972111291 590214615 750928464 30291499 726480073 106118833 77120952 924164171 278658798 719434274 890465876 669837457 398279164 108523364 979307890 245240641 737292888 594991718 891622449 943253140 97549692 949102666 641874949 604464438 604776566 596077544 204575028 525894344 977076840 692563018 650047835 889982047 777241862 868494638 356407273 236091651 532558107 791708039 222589602 875278897 379068164 772316668 655815197 946336346 238963507 49865576 171770951 417851746 247553709 986464088 651108062 482678561 561576333 93205136 404256247 615879654 229045631 752039814 168096889 467927791 341330501 818703589 695621792 863823089 74508854 467876364 125632634 329974422 350358714 72283533 353462893 255670010 905045199 406066094 251591599 432328750 121034119 392277227 298723533 785001910 733731464 345722994 464410149 874795786 108641930 6463141 69625963 779167256 167662557 746636188 987501352 591770048 582918368 355006880 926246198 408725079 368896651 150484401 60803398 863408677 190214374 572812802 563393626 693764071 778127759 671392887 749452363 624920397 410339385 785402158 836137028 712692605 585504551 9823987 464051013 352084878 803766197 911259082 347297953 195870990 14891216 403859817 137236608 635867261 450727800 505073083 888175710 564900816 776622405 237178718 841850762 434237679 590860000 689151526 288363944 607474231 454942853 258629528 993978159 733233912 504563336 475728240 426689004 663941623 751904716 573784091 109038973 612908526 262405197 799814461 628630487 959241224 947211160 708666413 391894465 811443301 196334926 514103924 199509847 38659228 220043173 718638162 641644679 332336692 748539878 220248889 413436311 196248361 389415664 911380048 743658909 667921518 415260596 181106417 161044229 804933733 543481271 162086699 274706960 446834536 78291347 263586880 460912975 357031492 928082805 974611240 583491116 27480761 399926689 56668941 726166881 128996347 671652074 583351757 951744382 801431348 399349050 272106620 964920167 619898880 125315088 42633183 256590036 676964591 903055613 8952561 151977680 941402630 816798246 764070241 835463227 603711294 340145349 68369939 164351560 917020420 930788264 698443163 567855871 702623927 24912816 205987525 972371900 520393518 333922388 798541072 75524014 690780463 758814236 6588717 796513369 641456633 439394598 133348741 62063125 188455867 895758755 46343345 484536972 814751258 526820443 759730175 375309632 500949679 903747877 348566516 735603202 290740103 418581872 434280645 437166460 855479713 558397118 384516316 48141737 604410740 423530275 288957273 206713943 142122854 909816778 534836366 6083500 355265110 112744304 499820162 330241694 7713811 278890215 809406832 766064505 678076386 404941717 270170693 170113630 736760060 589583346 748122405 210464190 802454285 561505805 920578534 637587170 615528119 247164936 514606739 528584295 653930509 550650008 451385834 246113466 359470872 646657414 544954335 213250208 729799253 839835696 916431895 393973681 889198389 537967112 76552302 15488728 247613596 312807188 659305841 303054037 482884963 944811117 263480037 957887675 334393047 872308928 562314302 265269874 499317559 227610320 368613672 542506806 558716473 188627441 493800962 160036374 763362181 972052111 482861662 234982518 636752185 19455653 903047555 129011341 158753891 389627463 993185515 244091368 849114506 170119704 878286021 417315813 846586662 656042452 505635444 895941689 800415779 438325448 906261774 849241963 906312291 870796373 734616029 920657238 889697081 892988016 806152418 812086699 869726190 467866661 7640397 783790700 362221631 939136528 182961158 845218930 116199645 198858978 991416872 10048489 718485996 272310754 747547008 556150479 679470468 185669481 318033682 847585144 230697011 807171941 797464980 447956237 354417529 627959255 482102258 329521672 654106187 666556245 213041608 562344633 878302097 381428104 738220011 132779460 897625257 205732783 159811297 186818209 566575585 9644315 317779811 817822235 653748992 575072689 401271522 750764754 834918334 259957355 127497728 390862265 956447303 528656343 962078483 681957016 131595196 556944022 281474213 185469579 690885297 723209182 819963894 828275841 583137712 676303865 514681208 184122301 69441461 854535876 797029202 674401881 583090353 63112241 239487455 943568318 185516552 95495365 814697516 495504686 535214354 545156122 238536829 854321211 402644381 765089631 666410184 200712524 880583273 290338259 970725176 877423135 760574379 432386381 341299883 729106497 634407819 27615927 18410805 878930328 250734246 640651918 892289179 599153882 963938956 907129700 66569433 614875667 833950275 493071967 892741277 320681251 600358594 22001079 58633161 963238462 829549943 484000571 75590644 93714026 191765698 118703821 144782570 776518660 209455223 644158177 816396584 627150651 44872800 379288834 253944929 306396820 651181241 347567694 103687163 605533028 984706738 484805621 557579667 166405209 234049265 234614205 528494453 81860082 155349005 289416833 262389028 889264386 140503828 738216109 927678936 644743985 36642310 982811332 481515771 33647483 120313431 508093403 152691883 406421679 312498033 124370971 439990332 193500145 372386608 879077186 874996915 574949176 630128740 224501027 117702475 692959696 433276754 245167137 241111540 829160666 792717875 726009784 817362383 1201607 207350196 527457525 347586483 741468897 846079349 687033080 76781740 334820291 687639690 677204345 605574262 555073499 314383357 435098945 754602502 147941103 614443337 886915756 863763458 898416533 306710753 913199662 108944196 681465273 566113447 699010250 578982234 966384923 610932341 702774940 762249481 65899982 663168664 455347537 676063942 939737787 568977999 21738666 631233851 632430620 427137616 178647805 583335880 553084929 341397828 871359924 552806656 133670094 225664583 838585803 264574248 96894907 469491049 891072086 653236923 764076371 691910703 920350457 28485352 448422389 511610898 844623470 798554130 608551510 494047998 649752323 517721167 148560381 120807381 581685529 758254058 416125894 39937258 291957670 736548834 345184352 532335751 358549172 921362536 834947791 538863463 79157216 546295653 366315754 319598396 24881371 597954802 599935454 694502186 493391341 226747869 282660521 107762762 394338925 83833387 337756320 560950824 999179082 751389584 939664873 286504774 868832645 57169913 535068162 974309783 524299956 431899650 902378040 56788228 456763265 514939776 595277361 730671083 84987433 514402809 639621219 300852634 263791870 488342823 972953242 779900632 848476902 920106874 75584118 710974045 511762393 73144978 541968874 655779670 35460454 362121672 171604927 828852194 404192047 701090982 582396943 984369559 469123432 287782250 661736138 136221181 588435804 222968200 921551412 194411281 595430888 814119973 561437541 897357764 845983742 423960220 98696903 651294842 83218724 272384765 933706908 74840972 159899634 331874953 504019830 669528518 767618200 342480440 479805629 158167785 947246933 764422963 643062061 425441322 796477697 372747098 612465493 750504113 257822596 734946750 103916056 307977756 190146140 862589224 945116464 940576505 719781660 845214865 937303462 996202319 321456103 48409512 905616987 457471254 577950201 392248143 472433795 728182970 425348638 73803294 6111781 853760412 447515961 992079583 928064668 168600721 126726847 315965712 609166105 853920353 93630265 897263460 349635358 56486985 37853382 662041154 352406276 741673594 931644822 515448900 460585078 322197143 291249264 561045178 247784692 558962235 28215597 127470629 381462609 290075505 674331962 952106172 702939446 314039098 673417754 826004202 237866909 112061963 424907746 755457998 259340118 963585100 702737852 152862137 222467205 651918554 932527716 951615668 424850978 418172293 416690862 357181175 34851447 78299027 793799678 266283891 57021350 90371131 968135886 991192137 631989793 591815979 132534060 950722897 153821488 763348227 754388793 193963668 171504495 543441368 461365675 899292370 336683340 962996658 39425099 344279037 846436749 889420557 976766584 681263548 434841544 396580188 855497123 273905641 267405546 325895041 185039825 675012372 115677617 714205783 777615900 898117373 156239154 341606697 706639154 179931933 821206867 672499767 389138388 41651486 169386834 113043768 768933721 728553823 662569020 966727123 227461672 993022321 526587767 931756069 244068929 92770972 431120697 483861310 30458293 697391707 165195022 375635363 205798185 992405723 594011222 79812558 527021656 123312001 289676484 119983785 498835086 195298657 803741408 264545815 727922989 931955655 412379270 865894764 545266220 897813170 585616741 224008687 349944979 96583508 985894785 500802399 31667968 238850195 609345970 81119851 218295333 258233227 25609763 237815609 422718791 634691594 26433747 14532576 587902145 651625235 269884439 392200429 527085183 17075548 702621462 95598050 671798404 801232847 725404236 354226098 309025636 713924109 87347207 938235207 81863370 563585254 721792237 783120893 47354867 489292514 223498357 818780708 630766130 604015291 815672681 749172097 448909674 848962017 442638442 501850061 786950295 304179445 448620652 774288181 257112133 953163854 919101237 296378072 993509143 534475383 256871395 470056780 817279042 791233199 396431203 690574106 348885519 401276263 224391930 205365566 262790236 705383624 706667200 660313000 291667740 863767850 603063840 969037245 644565714 120864670 4577882 934307030 181530906 570160742 296274177 876115135 593536289 64730487 377128574 7193658 637359656 105424638 700459659 21970810 693065220 70159832 985271480 154026664 291042209 790321688 15450345 949369442 690881402 120857989 316111317 808277047 368474147 932550169 784061833 330235692 257782976 652203139 237626852 16336442 168452491 170487462 82734873 817225421 786660945 868046360 823864879 125070662 770194678 922160804 190567812 274237306 85481452 803524808 759123270 882803506 1349824 86403640 948545529 139124905 93250702 807513 904849652 417564433 893570183 280579782 815560419 195526926 930249330 445041103 721786950 331726137 775001897 784159477 413038577 629086878 652300567 934783344 878920586 877928254 720913089 92858537 235154447 112016526 448500026 463044800 896907853 15840758 98121389 311102215 477621609 439335764 537073366 597951108 637518683 516508022 956690313 231791731 43488622 984400547 221898026 789846722 413846722 26799891 547176756 65055892 547879114 767030642 770520755 454653631 264078799 432511841 32067273 295921229 139364714 556379125 292052268 137232639 165975310 691374134 345479334 613269445 771271292 163450786 394500500 232152903 460970572 329638567 805472872 488544351 103708779 992853804 109066792 378216605 742626455 352893193 295974636 85986498 13681381 861693066 849184355 226190149 457528380 73565936 218888783 705580241 889549528 474257648 468820228 127861445 632756935 330732850 989445101 894590386 542595183 746573523 897990663 440736737 334749958 639605219 132527717 531301835 585630489 590983144 567009962 916662431 617476358 964457049 885590418 414235327 523592065 831434020 87497577 978645571 669290515 775615785 660600466 111807348 146357654 912977597 131416065 782031186 437301434 657024040 738809281 136277007 7715972 918885927 864347504 723254162 477521098 185247338 887935678 441319925 63713464 723693591 28274674 959430664 807057229 386218566 724521061 280226763 452872671 143879298 335586052 617069815 159814291 643968846 159990994 207158646 828649702 166047390 59843940 419751399 9508903 689984602 731826019 389505563 380887546 813681887 871618318 697824155 877448918 86779773 278880437 191255583 776144520 601821434 611499839 767548440 198504110 111833613 398881957 308393767 599603005 427276260 657492084 25070756 970143996 870335647 205009487 85120024 197587462 442439634 771435115 394697667 778276940 879144711 780418066 917103383 18016273 100120634 147050528 343951162 343693932 304735835 493276041 849298312 555418057 453509071 873253329 905421839 866176616 300624624 519350162 201350674 239464669 48710792 95748346 105921671 190806670 218133082 897735242 387752089 699363897 697046937 955876440 32338470 897835115 813369199 8765198 698605633 196193289 136449400 704207337 780431793 396113611 156149828 950064250 996928369 732071356 230390744 72982248 836546862 281114556 852132397 617815661 250222028 862343678 848979888 128933845 883301857 613032586 415284161 795362818 494005305 124607676 339746100 53956714 26329168 831248835 539915475 741670807 842808539 622979363 373623257 66118054 668460095 527371571 918105208 511854281 140030744 656705952 368624212 29404101 859376820 134529001 925997318 505312372 474069910 161723872 256516251 207557701 878041587 786141231 412337683 725579959 337133624 956694737 302075362 942373345 301323650 822456724 328201841 542671597 552599588 875780766 322633374 686816921 227261989 372543205 427382840 79895477 556300735 357576373 745741956 255295911 907003361 421615662 458208955 529026794 594515118 246745028 972552841 680426378 709925372 273759421 46134416 172298153 803623894 960800182 160263907 672765950 313852155 985356063 973802379 373270609 416387420 45814202 712867590 475042304 924636322 721446688 65454786 158036606 301430437 322314812 580881831 269139918 334787062 386169294 875919498 809105676 561129046 395374825 699082939 990371044 503056701 922708853 944213624 85005337 364715092 736179886 651757431 876618752 79939067 424520611 362764128 210437378 164443076 927704504 755912273 996123422 661914358 972671780 522938712 91860068 86021387 956068724 751995644 979690875 594396210 593852934 402191797 646914076 216024525 567459471 799923823 281546644 643429620 107792790 705492236 420264774 845610225 237438710 279109343 634455335 977043394 270059104 81113393 476707392 979911835 203676118 127056319 759458096 928793185 720782385 94622010 357255847 291427887 313517469 480946630 388105196 690318805 601426968 657220987 870915928 758376532 813220342 928641767 559895257 344580707 696059488 912237963 261098096 887670509 69502416 705383001 314907315 676160401 223461526 751989309 276236620 168676129 797956950 825052817 681340792 758717987 626435976 18787750 1132168 318493523 81554423 626617154 796538979 735790623 185786691 978145565 285602307 764851497 395821151 358497123 520097267 223785161 861941523 825367861 18327768 856826249 745550970 624390440 9742821 373409447 651203461 462268356 360608613 693032086 759977335 424489478 952718133 928904573 667948648 586344414 848030022 636533174 706305986 928308402 41465888 698249297 113226439 539407321 891729754 413387662 369189640 496777505 246261283 984313191 501367535 374714186 749411260 995740676 56418359 820457097 798063612 403067460 362294894 204251910 776460747 169658427 765504378 493852510 316122535 520719278 976150545 97199905 801634850 227585689 330624575 745064789 891801185 504526761 722190308 12718833 110190238 184556227 681002803 469039971 383550632 900628859 486474037 897118475 596004958 928180638 117911620 977789373 85817400 677645736 981788816 471615811 23210942 503328078 724455581 513146841 323911182 458970614 155859907 527693487 61935194 791164218 291390125 279491691 841409128 848061801 73981915 548224420 478592272 374283782 687243808 973600616 554450114 840802887 290331428 168873911 827412989 544832919 566366691 711619589 944422873 532625940 911211820 327183804 957993598 36126481 540849186 988573880 519683499 463659926 246380735 467387849 316774192 187002587 527939660 55251252 563579252 78072017 819938283 953605939 53493743 566523545 772200205 785942640 895268785 897554698 81368572 405648014 631864282 774022447 894909522 336903328 597012512 280128711 404092800 377310128 502650700 504750276 761288009 318318394 518157245 668219852 3193924 801564078 407618531 851307195 292376669 992643313 612536517 316796703 221978452 135017180 202499196 754607035 419816764 817175996 81923253 473929988 397806846 19539664 776122163 576601511 624911060 269746895 705224267 419413249 506811598 516065887 38567271 50526629 725393232 683055263 814178180 116010458 731925394 73142174 846822323 808968731 564025887 285622497 593494427 188381589 735354198 867630561 897419765 769613484 44307948 500334731 646788367 121325430 747666280 818452926 287688522 176441406 106540710 250471888 731927452 730772482 436626517 834231562 324276751 246620918 819285881 387191847 658626112 624704255 896636905 475206361 929612769 614358585 850739922 646704196 229041463 301885298 53299506 610485633 709453212 651499692 899098206 461984797 719170046 823730079 512776828 943642263 297295199 381921332 410317066 550997733 872175955 5170955 365248341 763004655 508850821 567829494 735093507 893092627 569444658 591925372 593436810 727544992 574941100 699178071 636492726 634717275 19093720 50073078 165236775 621711101 79130288 467952892 364814288 9443762 33012931 585971903 349333369 969051291 961848496 318989002 778467134 337105229 850100398 798870875 680263439 663924048 221842439 497621477 589751598 202991778 878822297 934949776 237717684 699780657 477251156 472654772 748519947 589679716 706802622 56271970 682217845 604048275 381403762 765354715 172774788 307970186 511604892 134049814 645690272 738822923 163202687 924987198 160638597 416045640 397619439 122399794 608420545 296164717 354085847 24157700 780470074 754018836 141793461 471215995 449338791 837174478 223602969 889931153 520489234 325427617 244018986 99694068 384142428 655266949 784023072 616323977 641149113 896603110 15581387 796841189 954548784 156607781 604948491 825432274 769813020 433998103 33256277 841463505 884106670 702935684 649589557 370405778 102028392 204151465 852744646 667612029 353899171 469206967 404771131 862291244 589287946 768904529 703417434 281500142 239687709 967915794 578970876 473214534 206083759 615573253 957137039 832519787 919562857 858268203 500642452 547936454 619524421 113578233 982547745 934141046 290674451 753202647 890376543 526310351 983687671 51855778 608756237 317459670 307632873 165473322 511828987 279916487 787327027 418694325 306337936 884732816 724836855 435062906 500611141 578409043 101065383 328237863 233037096 174695912 482468235 995161436 86686042 789469784 553102654 696554798 446760337 362734179 398827057 257663141 768281495 334746619 775810855 987872830 357297353 322940103 204707255 673981801 673332888 292838561 30325966 413957900 136346379 277045272 532778282 95749118 781740348 793715951 698521056 13298061 545368023 868794524 136287958 378667513 590459294 979476682 687501130 25590006 422376935 341506519 24479817 191401006 400909596 356315479 895777593 820370365 712323386 788168847 926732879 172495027 901100627 228253946 964357402 42674070 142975244 978236104 181376246 34189533 972798239 960955226 545019802 840446838 248070618 678996424 285217163 787129664 177366175 813485403 116827814 357238674 886347106 492956179 516409498 778229170 842189102 362349858 311661931 354905439 53734048 641334126 904358897 376153416 272725098 711189523 873214039 316157843 793525714 34801887 853231260 382022743 501375280 635839189 940600597 473200674 742118515 599044266 174241513 155571315 955119517 314274635 845185172 29723201 319100226 20038741 733254244 890200690 53584654 104193692 451925759 351208549 708790844 742834853 867775451 34075753 992345631 832482603 1866181 381785155 468179101 547245469 189045083 361230252 176874158 583238302 791979410 590764241 678777058 803859077 888664624 162540753 179602392 312143323 111768146 924613187 460148424 432792543 162725096 266631597 750287354 730893061 263968052 303111182 349555021 47645554 577634127 607335253 412874417 629803906 26649764 697989863 45521581 538159683 22239859 711514141 196233946 927152631 164763727 664192195 23663205 820189846 208411297 215858075 499893393 931205705 757870371 179789528 431578419 486465520 947426661 207072931 741823284 458440093 399203659 273319322 436133651 357615895 230875020 80109388 457125216 219486296 295258165 641033406 858970434 126709776 167185189 153826025 137603826 960526879 941727374 133578553 275067454 544507422 53771642 568523279 684153607 7902679 912339524 827093313 854011843 966886345 873907483 611970709 943049723 442718629 141451394 231024201 334213326 245220563 386579411 913041294 424906605 472479982 956773815 301568776 186782621 805276228 373469359 162420048 380032568 814360151 961947023 745533298 503912876 372983902 988384765 53797743 934560890 53639621 468543735 269068476 998716856 109452968 430113098 465023682 425821584 518657116 952370203 965622620 466351551 899249639 651701090 873971548 544311831 32589443 455957098 709964549 202455805 679327263 764932179 613388946 29358571 778508766 601636496 789117614 481079791 208842389 819863914 117646587 337811499 953202001 814128762 922635915 119588947 873515983 762804019 499041898 163640114 998746371 369102166 268559378 311399717 840069522 32047483 201913844 58716318 331697751 794326415 813357046 366827170 738923745 233508688 786294256 596715340 301027315 414345939 862967854 821918792 47590916 468543743 458303985 635308888 617362877 23561232 309871598 350078163 102551165 630454804 728012493 494891041 81073880 345738609 67586987 575376448 349222676 572821853 227172504 62490690 397389226 923524709 101382938 536636365 869014475 443208423 138344617 273615769 482815449 431891863 616812337 670371317 404981737 198710270 957793171 244017987 700880456 278742774 207262243 789910648 848250867 165739823 132540203 545412509 278446365 965068718 609227111 380416592 229877677 45241929 110189704 418673220 848591805 106434604 67724721 417495484 670205468 709339734 226191869 542673940 887432909 405035036 289905399 457518136 41444230 180949414 797834528 575918379 120425522 494832238 716901484 622555266 139325807 728397252 688456901 458524390 746589969 744781644 887378567 656183958 2332829 170991485 817501442 494647778 943940047 821532708 440840956 477519793 539851540 616524511 334266156 260150780 916748305 538576803 15365312 109357137 665429530 273528631 120499160 69402705 197707452 631786934 914682888 331218994 392962099 793357073 555718362 247243581 322789364 401048459 930332746 762986577 48305445 549579323 944937800 945136222 366803232 297848717 365607481 929361131 887827956 988919745 726803319 993415825 354406628 836590955 569222604 452525950 963354854 295803377 979310843 493666803 136731428 540724241 606946871 392072390 746444158 92547160 232656042 428353505 450047751 862769579 105864688 859088577 906470532 47596994 203679385 231855864 527945456 894775208 20012202 290125483 216115707 488650301 431948317 658163476 606797958 133993652 955549532 201540353 327049000 768928533 715476426 170521427 823136428 914218172 19343930 419448705 999800465 513565400 434843510 876125714 889126281 290341101 856858809 98696998 832840698 296430418 553487925 332083950 176709760 387248564 744962959 562857520 446658665 619169169 632981598 520237252 877129783 201034942 815351983 243393561 953605666 473688034 232574852 507472304 790464659 963335929 7848784 424903072 547905195 491263953 559378556 459402001 674336442 141735568 251659238 249051841 230984904 361421868 733951837 128153986 18227471 805332209 867077670 575918777 499886206 535191807 617228666 928362209 805916984 144263882 470585093 220754438 608980243 517805976 134172521 665748555 739595290 738216966 421911225 307086948 736201995 66708612 373336318 627462173 374843866 873706452 785085622 113471185 830962732 268201359 992789328 881924083 344184285 374722208 548587953 645333897 577381243 790872006 203437746 981218987 274771656 222077975 904285087 617115657 341878587 716919672 403439801 848123491 994913408 89532709 316976565 450076430 674694900 618919472 698590780 6435958 70042666 69627385 8617577 667579542 381371752 458840763 441124686 153336705 330961450 5010944 484487023 378461149 601203870 844224807 179701572 744669539 412656679 740106725 644297660 583125857 462487003 813140160 59904693 451436343 294610181 289170838 392064389 989075677 587646883 853034005 495270260 308757852 586758376 155759680 426926655 154246992 377546171 547762416 607947415 499058029 514633527 607119441 908201632 102242551 785501481 496159329 45384307 263506504 714224789 556730740 967580828 637898574 151807026 281153714 319043740 45270026 466503913 682551959 701226344 124322066 428119642 952657267 766231016 226052623 763564374 57267688 861713273 458432576 807831142 181933423 780325483 533249270 984555587 985601235 158578820 725620246 51731548 683843763 771124092 309867674 120500051 779014149 80406911 386271504 459967360 549794958 175495086 538648601 982118764 632900970 57986206 795348715 42665048 493597066 605248727 848690640 574393012 351665201 974324566 716742821 813997736 712421239 436741131 274886492 732718734 650493126 469537372 878844538 534881653 625389920 778487712 744179609 878400928 326969558 941219749 248735207 870369541 826224018 521091883 819445926 928979407 469150030 5613671 565242282 274877149 974647195 637199745 317933022 946635328 623838300 224663830 279197119 445048769 53968968 528558262 957866463 352918872 796097387 603331943 465859939 328923574 842795429 590900256 158130822 606358716 746094889 566478927 543568660 868352514 845675776 743138388 769833712 844594001 765847428 681337860 591379086 871267625 177539301 161768742 260550009 14913340 408877479 187713017 996705486 273331953 938066722 613253037 324986816 990590946 466545665 770365669 832232978 897517150 522648772 823843899 37051552 332203496 500771902 534448828 727755734 430910390 604639767 964453992 137392695 947564850 935222090 122258611 367471319 749623933 127373480 486063367 686225378 945204967 43644244 954139968 368728339 319796088 306109254 564641326 46681149 925373291 454747080 380565015 314525638 860134573 997957628 624286002 401380647 480354 101352275 589022764 254062445 234112353 662886423 673900711 604787643 563012275 832804834 759277494 815426502 9438744 727955493 86397539 22653527 922268801 718676131 820735018 696074189 553499799 922824691 182452091 855599256 787289395 328753153 879726651 667039167 477192164 863594637 987477571 474626907 259669868 453908394 34439136 870699290 153364547 395785280 262900818 210142909 492884243 848430219 729034317 478129306 805265722 421234843 204241018 6918682 659219787 593975506 40212471 187889212 157024141 194560617 102005971 620666897 534314618 449703915 561763475 626250558 126144322 489758135 130991280 545375357 339786821 46065282 45644567 189456412 691369373 85716947 735798439 8158332 871027602 192789638 285878710 49986195 862730531 858793290 138163853 406042731 545241220 462556451 268513255 124999072 91371418 42416104 358599542 300290534 427817601 699325638 587933278 352619393 323210247 515850939 970919864 419228108 744084526 46973211 570097937 490947507 932754605 454295567 726351592 723693624 979714416 3496209 59579699 109933809 51781396 695962994 145297371 808329352 610414956 219946709 288380219 721639226 137206783 101086129 273083045 663591257 755829895 31459282 544787677 270409674 591457651 79517912 660720284 351606920 897076326 259043510 20466446 945944351 166964918 990002228 928189524 29932337 68561901 475869550 939121155 952976117 361586252 261808724 757379492 469554099 162445635 178540328 552176946 213481545 137676282 291888386 600154015 446692265 297499596 700620879 704141135 349209433 265002694 531064142 463301786 864570353 701559852 16344722 955890254 97033632 328271605 940180867 750947372 935618728 476570186 975025884 312335719 757359070 774775819 311069486 63661352 508348715 117254474 552162652 565306636 790160909 336122061 160806686 49058724 444235286 902643088 153686398 600601843 663848300 552025921 121378653 735199476 434357064 800673987 663008239 213363730 240238711 688573099 457296187 846239662 868289500 21394886 165156508 181402781 17132 283010961 612181314 880222119 797580336 765864639 273879218 808351241 967724999 514346423 132449602 82691572 192337889 895327508 551913118 686543116 140209477 671597091 377083462 857408233 32817612 375663464 851145741 416043417 434852579 872276249 837076123 933120028 661989389 560070049 123124204 208437479 991636831 135139871 389188560 513737314 870793731 329166053 942459497 621553002 5654197 674115065 127998127 393107407 37515337 223775127 709938927 109085399 386013731 284580012 187978568 614558650 610987709 457643869 262388781 63071779 211659300 709384062 854295782 124603573 484734588 499404060 337580558 73235332 650335352 817501428 915791894 496627352 901575138 680498937 720019905 467109998 666163225 105512146 962882214 819618934 436685966 313794137 335774130 76125590 87437126 889273373 392805283 751836837 870097243 265592801 239050126 698616049 747573115 564926235 386884441 358124218 267926119 807438198 85897281 331460532 5091701 447925584 506523990 553908617 81818383 120070716 511696378 337314901 719205682 894599554 197318246 180147496 160773104 888451738 545829 977107080 352389102 631635893 477095063 193873132 934669543 648276020 983512432 931782978 618161703 146857774 495287094 921508201 751923984 52018671 165429702 36612792 98080153 950968947 95734479 400100470 30736073 522668015 595433557 587203167 712319809 840522569 61274416 319481638 413334960 712432027 94066570 995195629 73991516 612055220 677183845 81636302 194326688 151372182 439167763 60024918 103333736 836995833 632606140 354368004 661163446 782537671 819712475 762134479 380534817 831235486 479431105 345718941 312324689 272360785 715179025 404450253 956494724 448549735 201341506 730013614 655733516 580146843 288997153 447701509 549242063 899543130 778983244 849997963 265830854 205101896 636536759 839276397 18808958 827024315 529030699 178045899 914535322 650464830 344080834 370107961 600020046 54263824 613473133 262621504 974536934 579539363 741417582 734523358 195093821 87918877 261022942 925710338 275028806 562043610 746193448 157515025 465566599 664660455 78277004 496329316 485695385 286868617 227407517 707838919 941971626 835395253 560140228 512584700 566406138 323783317 172153530 11655478 603347809 190130441 221176082 367357343 777804744 656358947 284391085 721958866 895232427 918599594 116617795 262301025 419691934 615789464 153740769 474460496 721059013 773102748 887537509 317909144 767672154 257124505 412470532 276613285 469356330 963429157 999222725 492122073 810903064 973284875 722194436 657021447 526346905 173213641 636250608 496542456 198503991 168456723 754153996 415861993 621114895 445028942 738302386 211213067 36894546 273389590 938325899 781411842 866288071 352791480 326897176 204621415 564173895 284283576 863815725 486707014 115901760 321219149 408791920 325065377 53095219 718194656 802663646 935685098 893253943 361443729 554125127 443993229 321839987 84683954 249178573 59934820 31063975 902647370 30123625 505472065 228247460 904064403 408825446 415611496 547610575 768905340 811383012 271809297 374567331 823861799 328980310 285561066 218723372 80788844 922412548 437113236 739434636 590315349 59057802 840286754 786900601 516606368 932124247 136066461 471398077 270147392 195800879 183940482 710631349 51487452 607614890 212061249 387125203 157614927 167129011 164241856 505774108 860740134 101591305 168035799 290504875 588579365 683606977 825227474 471490860 729588674 277985474 64125426 462076258 595812776 534342215 598372844 831500193 977184566 609742945 170369384 61358932 570037502 88589171 768088963 69591928 878146374 786026164 989907022 829789983 265576586 86921392 302348620 384106479 555495416 650835912 923070968 386107041 238558706 573149357 477765181 971918722 420127376 913678569 576519932 350633716 160221723 140779350 70810761 898542574 50233747 323304100 609654062 206467192 233344811 466933720 900335015 420313649 493928647 709259463 156213157 387970761 393587333 264732319 351747147 80831623 516706097 731138143 130010292 812558531 195658447 568577882 532455019 701916781 33054997 795116473 651533297 571501701 248977390 875685621 587382586 125732000 678642168 41809505 565716528 803823978 281111303 112795038 700023599 83240734 496662176 867162404 413257607 264158224 116385407 774547648 933938686 673863460 816774929 64798224 269604683 366653523 643701754 246770441 913215644 915237165 576502417 478172786 402685457 658740562 886849119 487304806 376832318 31441144 27050916 51506390 789321133 768054121 804504530 701581317 515414362 657802113 499445776 465203978 957522229 704017972 732519864 591745617 255756708 31937798 595948249 635835930 125587710 782449297 297621173 784903417 134634513 192496387 75320388 190456916 592710300 224012957 390557360 261804776 686882774 783427125 445587927 41960261 807882981 568353204 39608012 984833613 652394856 301738649 302051927 601611705 339044334 827584629 7202160 139219092 51155069 664978285 90686919 156755902 440124172 709257915 739324479 803114602 884703752 228343597 114136943 63431328 56481491 862340005 246439456 733452732 208257600 259945879 875299794 475044589 855548697 778204046 949918518 545657271 651839129 505467815 494989493 461078129 340969202 431836180 262845672 312234184 535665609 144815002 735846173 849243194 574396597 782760467 590879705 973069980 290881475 862381805 181850961 104825493 705454069 52451242 353610735 371576864 781620158 842125406 155673811 121749262 986777992 707939892 255947343 846727042 143963182 119239145 380241002 573857395 549959554 230447183 632017758 151701037 630215880 525903052 259323931 381865168 893187385 758767064 826280130 684657360 642026626 510497667 164981546 654924147 620358978 872127468 77599582 715870038 935187343 280147915 982346780 570369257 325492594 863463656 952327512 991743726 384499558 340506785 236056247 977839358 615068381 952836712 458009621 211314180 145163963 601235011 593827327 204550335 585752537 723530059 724977210 660578373 591195523 141555757 327285306 130291323 429558778 657810348 331095979 868419229 341890291 996610845 687957228 828703164 539015191 404967145 727898511 691479867 824629633 426535694 367850715 557480274 413220931 783372703 562851402 605624715 622670561 992828224 806714891 142502216 410761172 502889386 121887105 72890427 970967560 698184237 612692418 268557035 82674014 396358185 559802904 738969398 747471659 771333524 39566980 492972745 132407479 590587255 57685046 786621354 97893823 842061425 11754518 292355247 887478004 979558194 461987647 366636548 312244858 597163265 87078270 95554473 512031338 917774903 652878295 327811058 831435600 127696066 605341952 797713413 594702509 259013283 398056421 12408415 302004086 465327728 456692258 83673936 647023763 703936467 43591308 79133050 319257441 516641800 486433193 700642902 783757873 983129699 143280178 596432559 113151686 656089288 134470552 391344420 27902171 733578289 623332477 931594410 606851227 209927468 797253943 511576329 317695783 533384282 978264144 537748826 943242004 481433330 816256776 540208783 614692586 323915067 380737489 213332459 141929894 152603925 897185490 360937862 917859640 571825777 761657958 684571850 818698502 192605652 396653466 584703225 797896808 499564761 498891442 80403364 657071402 261559468 852988836 347640629 456188429 656350863 972489883 246792038 263847749 242142296 86713461 781794760 562225404 827113201 7740742 918827070 422194126 91912407 16897747 522666879 362920779 890651292 997510424 505905047 559705209 501489510 994033347 261565030 26321487 149050733 625781174 396912159 594490939 594561152 63213960 934365643 293685405 527491713 357146629 992958404 298783562 845166565 83289514 276524602 599834634 972172341 883525674 961497009 530522905 804604559 129340651 228380033 167176106 913676325 412068234 302334037 563410527 109621949 36355155 558452909 84444627 944256815 173800649 4671836 31584528 179841003 513846820 197206538 727673369 206351728 298812878 964369842 32180322 167347926 516073445 403711781 120130898 356998213 553252285 150210950 411410632 575170427 197559387 551759053 544427923 336101451 440033018 930335300 147093497 952066328 242514314 229722892 748967473 745366878 417960748 69780633 116328169 966491178 169339063 796826930 356908992 335830173 899343671 413607026 186235853 564527724 61934696 436028362 68360214 748825187 769358143 614408444 559739418 556821725 564958818 186326177 512858184 619966030 20343467 128684197 956954245 312812474 561874856 608747718 288626347 50897211 837241374 690242328 251121412 440884862 112616066 975870595 450596563 494772550 571586430 564323139 477418187 469875176 265880178 338142056 994227094 701716430 466932721 329954132 406323279 651916789 544303168 634631744 350958856 986248558 664120282 310723766 276284741 764633568 600036334 130415384 3655807 342070788 800270559 832639000 767407779 478615592 472592579 470504254 456285840 25398957 29751269 372633446 934427293 210361481 713896260 953711423 883446544 380159430 636663057 91208653 173150887 496320513 274569525 329658087 201080083 342464236 164379080 506376633 830183289 491275980 494449051 670745924 861655279 488062715 533920432 736108761 959146245 485997671 24469692 803405986 368570937 11981841 914905004 13119513 305647745 193516432 974088220 672974479 374373318 392586635 133276641 927809958 43796579 491078723 303922305 975256535 429844394 321460742 105673142 770574574 968083039 661482429 735183343 669868681 526951739 435049823 84371663 475104412 23779178 236942459 227210668 974768623 427401485 618374835 275240977 659800734 301795257 144512059 259421756 31315609 724233975 920482398 738900385 562124834 664949954 755145721 12400485 652488273 2117644 546778622 867267299 863441811 38819129 770763763 645542443 32953895 493010081 271299697 595739774 387472032 94197523 47597477 188714196 685379174 771204685 125436369 471477334 72173620 912372101 713528780 609602787 81267867 921202147 750467454 522893199 139692158 165577476 872635494 629058336 179643284 971584377 311089684 998100624 305898730 972678470 611381934 623441294 136585566 529392739 807147375 546524924 596539429 591280446 144411428 978675570 418105669 786002231 389681837 897867194 386727452 205109539 416365442 172373330 5255639 310474186 589300267 708147437 586639356 139313769 825967303 814939890 489447649 494361393 224509318 490826747 219245106 667011014 94096175 236054872 679985007 470382016 634059163 22213002 401537131 310087469 178929720 617860808 654951374 252950797 160611463 501632381 568303508 931365333 688022173 916580040 83556749 315860973 136631718 212296954 842075611 503335986 972694110 775735836 423248758 749220469 800531350 855784038 149061291 173277177 601985205 676330185 727535001 342871545 10120756 222591846 902115507 1088032 550670369 952282645 699725633 712521999 533337245 484391647 939782110 464765146 868499550 228019332 942168827 866412427 188504878 468829430 238721883 589827998 894295145 189433308 678575253 747231875 508380547 175383824 111774102 896764704 638349440 39010082 443398940 948005964 429201530 48901586 594861115 38756693 201823775 961542809 914680028 352339579 2575921 832138529 185718841 993522034 600169476 43115465 159526755 783259108 460331523 107493410 960362428 621902829 661946411 273783668 327936893 416793245 758468749 393213754 608084017 785142394 545409489 745512865 750205752 935732731 966216110 331246606 708871750 471613966 549645171 288332693 917093345 661188755 174091906 275485570 255945702 863118046 999468751 263390164 990711812 139959353 982346597 366851517 278756927 628210271 25469665 874239523 191512943 851958275 145160693 88521762 18725310 437179719 856622054 155593608 618339630 490995781 631155471 511262040 720313361 495889290 402277724 566357576 522446735 831472790 98594512 855793474 338462243 502276189 893982719 695095783 813881886 355879881 489924756 328470791 239781923 784179253 325389773 815845674 331851177 429097971 562391290 84387594 294306173 105406152 310964737 421871127 59375165 667103339 719486429 188593906 783511261 410045705 325311258 140250610 315810086 623836612 353463387 469324706 379197490 22951727 894103765 784878400 258520818 871092179 790415057 314412864 235980456 67809454 890372654 116818376 300914029 429143471 841433820 78488881 939497132 797299259 964511586 427201676 165588901 278904235 156525912 959333915 836947947 333702092 538023406 783980499 934286310 734359389 107904612 634949089 69964114 610596500 311046800 486489378 572921791 968886682 604193115 892734377 947000591 269795082 339766084 420270397 368430074 455239798 330809563 796018136 268704909 131213538 275514183 74259497 973233318 20135239 887623361 97179667 147946106 163664145 154296087 389133100 393138448 908956322 157361706 841239871 452573380 152769997 346618480 548725450 702728645 981857883 674186098 948377473 948296342 404057225 397128271 358152393 206119056 933865352 950146616 349582397 546029151 77211132 960792818 861665837 157373057 851015806 157144919 346680346 613598667 770695706 824559573 890301756 489357283 141246162 929925869 725751036 241539526 351624729 192608181 662044538 507169860 138519384 393917015 104760840 641022079 133958252 670617744 366817196 155826288 512903718 84638769 402664354 654014306 724118730 305875874 824375256 829768821 91494544 853466714 944553329 251224860 606355495 341585256 472507203 882529183 811053869 826258413 522148440 284476826 510679224 675811744 189709937 733045884 895031248 142088008 549410942 815544329 22546930 993191750 911762215 161400537 273821071 8299528 65229638 235112663 365033610 950594711 510213227 504580034 323463358 639722250 833539415 488756143 940438646 451754768 665912961 602957701 38046451 135003755 682691220 388260223 862436586 705729391 721458927 501829550 801396995 139314567 414882851 71235701 547201115 367802289 628906105 354390283 162876675 673867005 235550826 965433852 954350206 5178129 174559525 539522984 289958983 71612072 673175308 200825027 466307145 347260942 418565175 121987284 779565413 407975846 527826671 870419638 322018800 681861733 264420404 987179801 997997106 353061460 930991160 65437441 192598248 6602001 848198370 585513030 854106050 1377870 57129548 894771731 592787430 465564753 112724294 167850856 765744747 789022323 47623632 453518232 505192671 150777249 717777827 481691851 519900098 10694878 806913193 370237565 322760456 824803263 884768129 758324221 402979483 540271341 333906940 922709231 938688215 572613799 774678947 778649035 806617357 353523005 685648942 547397212 354697728 789270934 533437966 980182081 701771370 559406507 473432804 234954095 785371000 858394378 880399367 324528301 882739530 568370003 768424707 454370326 370391924 358480062 396069397 622378907 922244480 966406292 28932784 524461951 282867562 657621938 987986938 609041113 566259746 562392841 624772431 755616277 573643278 206149152 101841597 654600563 307260293 693575056 631467911 471789447 516303701 394642311 970227875 346612151 515377981 654747718 30703932 664167104 154018420 377838243 815043888 371771186 437384225 898812040 420652946 432826863 195257312 4259698 433894185 722608304 42571843 111372018 994158832 365560448 214450511 783268144 118488212 744882751 568078587 459359587 218902265 928234784 968361396 249915482 504368309 109844267 121776348 163666678 671748756 440359356 268102 84421293 633821714 218000386 811697596 759925769 679818724 785286017 24272762 694958375 682186351 417158288 876727472 886499385 659165775 482316508 477854467 532588548 86434002 660376035 463502348 562792547 742463099 118007162 186608087 430940866 83655551 853418568 865906022 209407651 221088843 710606408 3853100 699247645 567656956 247105867 826296211 605577304 803075813 968763252 966520694 966982162 578927373 802955194 118005415 163430429 500371118 888281193 63480426 123636190 690788535 383429537 969972216 705489360 954332491 688725974 251456254 912308735 335233088 171268686 334901275 226494606 453098401 124215206 666724709 529062961 910651437 110737486 567565029 984735923 650716117 558556424 183870742 257659250 40048194 708990317 136480618 438631390 887064396 875212904 425294021 177072125 295896964 225101496 403499008 862745322 916259499 643008882 370884199 592965970 972623417 179414142 469072956 390070261 829608407 919590165 394398002 744537643 264773605 245402185 497948402 155982940 785865717 653159293 612621721 999834759 517716814 88809193 789393464 225928380 321569642 942490647 367207763 833648034 734476920 82816617 92300643 449546994 335426010 524303760 682205012 242165241 189042344 662218262 652209415 537334298 388735532 579562454 9464785 915330378 64020068 262541950 902156538 363349139 767421060 238322196 280024128 656557713 689373041 181079406 14772817 594240504 144439366 362818232 120168276 170405900 379672275 105076210 874976097 238311719 6991897 786221424 4127492 640965430 946159311 985437272 143540158 916024892 866300896 163132199 172603012 178769102 49137387 279865901 445457470 42243222 674687682 156110348 859149385 715985105 93423595 850027581 406364406 292234960 916948770 236321675 388498441 66107003 59832277 304954005 297686842 372143305 702237862 624654416 417985719 453752905 618077165 342513283 973104544 166728092 615404084 590515274 381470346 725206520 3285177 890818708 687667197 700286887 34552815 249312421 905578230 236169350 499208701 832485525 283596646 231833223 841866557 716984270 425478320 302882351 210399422 719224721 852627503 405201176 584884419 431462770 415689646 213973616 900772162 242494936 897372654 411515769 37872230 926064766 692706083 76661255 818817806 554658549 27406199 654432005 456084300 926458656 206174598 871594736 527634150 922558902 785647329 653536346 276110296 625046211 64624267 54734952 713373391 262600231 5882239 36051797 813924272 576884757 620153639 436394733 599791631 780431254 976433126 285963026 668640184 332199172 39005584 791825467 59990826 926282895 940704237 504742896 618574359 659055291 221869370 715944783 340206054 977933024 401182887 488807818 606771761 24759209 981164249 545986151 593944391 171281301 453352042 29927103 171442859 253706106 968511076 836932863 345649043 387120893 877920970 473115562 207678314 67900698 381656848 284932564 244875854 538261154 115670173 877538728 515655058 18426552 776590672 129187556 120463934 670375252 944314360 701368152 833681290 471909824 938450139 789556075 960879463 351612189 891920432 620957334 557884150 348542687 568110245 360562662 395697422 798513485 464749529 114827390 568221370 197384194 554284771 80916499 586429881 753733743 350940361 315266414 22732541 188012118 498541322 651139310 12793644 617683024 586905621 358510339 829272354 320707657 248884176 859445428 217775213 730241535 683939858 343432218 252601296 941334406 223516968 6142691 305222592 299877318 284932692 916080848 589628138 474116347 592863305 613810231 976430251 373129525 679804337 432721025 822034326 378642134 65925031 783360685 28988914 987455766 875199549 738298315 182974522 656759426 714819831 750139267 552708507 366555513 721788239 255670924 467868281 922330798 858344239 873905972 414767338 790716841 682974073 651840479 280542521 753898310 445666947 882313600 840135780 948309556 124935315 988294177 720265375 112144758 791941736 606246753 626706895 455198950 938982833 151104241 800347152 448188845 535704979 202872086 335383600 668158669 985407783 465771818 748629553 476521879 672859641 81283099 75007947 4839477 300233354 30632683 926755559 423630369 804345551 233128750 349798949 74735276 206355121 884426127 392279895 176847736 996156043 622681675 711545860 328121598 720332719 75426740 691120102 920308490 208312545 45893295 121402220 637987129 324902106 439835447 753695289 809696642 653799622 839012568 444108707 634018986 196859591 446658868 709167925 730041550 376696944 116563074 326641453 88564189 176139082 783599626 739407614 759936540 79392082 479682730 879863248 603275424 94797177 5654356 890408187 30326743 748432931 706183053 564917392 360655872 358231465 293618160 167985104 678063022 934440663 967442601 389011378 353130057 371739502 298629627 381117281 578736780 163958435 479381178 342280892 279871240 647504286 140424402 314057429 708467360 674562556 626160574 526294643 755714827 644887118 317904657 141310607 467218262 772480152 368342257 942041818 683738207 699139282 855495831 305360438 970588507 212529003 948540624 636502841 424673360 108601793 321268351 657650861 822256284 598899369 791274265 80479763 5835116 33484526 785998631 706663451 492400198 607971786 541032135 446929197 701119872 369684846 16865324 874871267 82129094 887622016 847553050 748952460 719176088 934681496 242540650 825936043 532081097 361017282 961333388 34861943 97824257 267275519 700175360 421916249 228447804 367858115 162326748 845624944 577359945 720764024 663625 241155088 665062989 523474938 209605382 936284478 576424765 745772058 577532388 18320438 702352743 54177819 562574407 565455334 355234538 124019512 643580588 317205104 251111481 906865436 313236765 865214380 804398748 29315688 377105342 824604579 765513390 837776688 68493124 597877013 562674912 129919358 942596985 761424372 780995573 349362638 767782842 179867623 590355332 695654289 956273529 716219080 806994554 746171306 948929211 902868262 367428501 214634739 311366810 733571780 103633385 349822649 707198404 7663384 26713439 503810876 375445754 980240845 538749233 794772017 175603602 981675329 649855088 502401343 136657910 256887048 131799166 373255813 707579939 407502439 583518100 527565587 198470187 547259609 411744061 897637740 793144499 817807502 594839769 231091210 40121717 181446375 499721755 917500890 662483392 613001980 858427788 38842556 435725555 816848918 971038470 505406980 964805893 281053237 833816633 732087036 297982720 419372682 238851881 733091168 531872641 750182910 966303406 905399264 408910650 525314474 268196594 954103969 883666289 569657181 117321207 132947900 216452222 707972122 3606031 854649790 550114385 583392918 618106978 461529127 695694057 572790718 249691499 474843627 524938462 189327151 955250555 351712756 469510616 613361085 343898933 32242589 124721941 113496045 482057232 623706424 59326951 177037946 229487321 218416778 606928436 869479635 61531182 181884234 383376116 552538011 739154179 82714021 386065079 130489128 984935713 230085309 506317853 89635334 467155874 984456997 444319835 912648561 582106487 404208999 521992124 747421662 326896610 841050750 181063198 49538418 660491004 41919068 314626417 557977737 660227120 477094501 687139388 752618033 131850942 129843698 45976088 250054828 90324025 872947408 600352818 194355186 772568329 193004478 720488909 336111660 732219114 783710962 503086782 915592250 658486635 320060565 691036142 980227630 702184048 190821186 472476636 739411919 676369585 848804491 979183897 315113751 130242617 647147892 992965321 833631926 122958055 687081718 190236968 316634252 262415600 857289854 105617411 931678770 408630619 537148011 871153467 959793522 376108676 108633747 259472198 809575115 981202073 702163134 131345326 142147054 735778336 166351146 775814031 7351875 326578287 887171845 535018525 256752997 975761459 926088950 958248732 691393954 850265066 524414869 552992102 568885372 740894824 651773423 551594345 41301290 249683798 921729027 153621414 240699672 169136046 42575175 312495923 433194594 343085121 139918627 839727674 819690077 871193649 449635700 640031864 45913103 125919607 954477835 475556799 921537202 118794590 364323884 50928756 351209013 387107590 756331792 702075409 844857786 9301474 806528099 32448932 341301273 305985594 975666118 473534031 644485212 490645418 605478478 22922694 336607297 245767073 283033859 514843348 188671676 117602787 487266146 299754966 846188658 372164872 920994268 990096190 307737662 656941307 850355797 181709329 629240751 125344123 73403557 176106602 766542216 642309277 709092122 791985141 374429248 344952648 86891764 794936948 509694080 991874487 474994920 231207486 920613287 392184827 974684062 363611835 733782601 879696503 689460787 311948521 493348524 542843490 361088696 218621402 287381833 333577288 338502321 816253748 369371473 233083529 351036822 417912751 962763558 533734361 775158101 266617243 345548509 712325054 560436942 702867287 21560003 20200214 620501078 663904219 456742357 939585166 172555829 581638447 455666246 381996331 61755688 673451762 890319357 345231557 690973919 349346004 815522580 767302279 658129024 164200731 683074650 19908977 100952354 291240226 465917906 869359318 251848275 420296150 336586546 540182750 367069331 761970743 268654181 822226181 288435671 650104797 890700809 511169690 926242310 410286961 720650738 787656001 999995263 253679919 20184485 282466162 930149778 994652011 214203614 22163192 336439554 562225416 585796106 478958450 210099338 799043074 14699726 184729301 372309332 846226918 959552638 583173096 405931907 222806613 612575910 223212742 256996523 589606277 373445509 425885536 561621075 576435903 68304525 308225017 61222010 918183138 134156005 670395304 699953679 893629151 12333543 437580505 213664120 336455739 742408098 773272012 257453836 713786768 371004761 814318869 900171673 812853003 26743809 941146650 439075551 646812400 673803975 614143896 541573138 123717138 19441544 28251167 720007772 889777755 221455704 367639185 708959064 259328330 593365244 96125607 124201368 867404912 308598127 482994540 365884705 811619314 632653921 947197376 357487082 446985994 52304563 187943126 974113889 486697094 167611132 936054966 369160677 816578887 416964103 572411580 224315213 577198276 136743763 659331095 82760543 882026373 883203474 641187915 949419866 260084648 152351018 261028271 997062509 61910366 62069943 243116528 163427645 303620975 122758023 777613452 812601443 664445362 924822044 460412760 971390188 985876886 915056302 329004795 137838551 571429021 446710694 399034224 59530138 676827355 320891940 626204296 374282398 55021947 556524155 546104422 720952254 381431098 141006512 30727681 770179788 883628266 880249086 352408997 750484748 267888625 705298516 816454514 116885943 739706567 749124309 382816732 208676986 903938427 226781783 792228393 159221236 168428591 321684197 818287862 142964283 585399704 520186173 917754546 131814744 185188223 971887443 18704418 176534982 600056130 553135308 400736988 65219831 407165011 64413572 435147723 678377423 237723832 475744777 975586225 486541607 75828106 19444765 422076832 884547147 479976310 821365559 171326848 374031229 181229887 382468867 649604749 292142192 956817465 815032798 249454038 313437389 594851024 737537371 275842751 362163889 784707327 132882112 992663424 509742893 540575962 736929161 935348131 853989061 937383684 147271652 229173386 15773682 992998713 643956020 18194918 855631776 865157318 145827983 152172609 356471728 41570572 994753856 658453878 846696311 120452609 216872261 653511475 124214334 518453934 505279953 837311358 664154560 470556082 743193035 919808813 45783726 993364925 243325518 66927724 379124526 4410902 157458215 644772667 986677592 39772950 59477338 852044270 828872632 973772459 714719134 28734379 139686351 739553494 935593180 828718319 268358290 605047341 898260660 24718346 917654761 423584857 147433975 606364062 198586417 745647769 957827886 737742116 986260667 517124670 278099730 962700646 993360971 949959981 463449874 571080966 129685145 916835936 965974480 544314614 438676435 200496229 159645092 513697534 431702297 153643997 513937175 481429562 324240640 73298942 711893353 320113561 691627536 6909202 792457485 333812319 837995846 828208886 800102952 966111907 137662099 632796060 681794837 250626002 889306458 504200585 902954211 726886698 748443382 597825624 561503189 617792064 403015986 859866933 247161825 692183419 861499599 240849250 711633202 343174806 945025025 577019061 340852391 244028706 896431346 829745688 65163345 961884929 145565758 65182728 589200377 768352493 21261686 206058775 893403031 507426543 4201373 116870251 119564252 689810664 485842350 947586108 472528553 370148107 675899668 434734681 147953558 142400097 654727728 633063076 977357420 205945156 581200598 380520337 42688427 188936676 664361680 474286763 24435973 253129925 117395546 173899024 108558305 723274559 121447076 270993904 980653017 359381501 175333460 458446097 784555324 521852286 28284417 978557262 772848013 772954775 959311033 180547859 301970946 899018479 274777211 791093987 18421253 814167426 696375998 990717395 652937655 879826719 103161577 855587340 188313704 806168298 16655576 735028044 838144800 929899738 91872094 359328102 248181530 946489404 487991485 135830717 401084995 520578094 292321583 444039885 979300799 283602469 708947809 653705379 580042853 8876648 703493875 86390623 760396606 854783634 684832505 331833017 846835722 445214228 970918013 740536186 34526650 8182960 634995450 555373566 497649399 340366079 908269282 284313273 347654810 93169900 749948442 52199598 796856370 941071415 33408633 29195257 770585729 434284788 152630348 185681991 539497983 564264969 62668501 465170265 853611862 689401779 598044871 172895109 906613220 282055169 819150540 975491637 397986876 625544024 572915199 834227301 353184933 637578989 55020146 680585001 626236825 792008526 188609450 593623589 182615111 202375386 397416734 254340627 193584914 564082244 660916923 135995201 352567825 89305364 413889379 169786896 511653773 329312294 43539817 585359734 382730885 620287017 622518550 566567805 465744685 142262304 820241704 733144514 330831722 654595045 68451150 371951606 286418776 150287521 281333421 969334369 15095237 213552981 565537886 26306138 376156339 517907285 759486957 157841616 34894809 392748232 370375132 502894788 374589219 493351209 220559902 744522188 316429614 974665161 547108508 470978706 728262093 404841546 281759155 655890259 513752711 117592869 632406708 836824673 74643734 243125797 573704291 897284258 676195817 275505898 163586937 61755918 628903587 773590376 681131810 954520116 759899801 703686245 662731136 524715702 986222424 667269630 970171430 645956040 141706014 768049698 450867357 237751989 945749340 500958485 368229602 952895066 774875962 98395631 956739046 906239401 335694867 784624411 282669069 185152040 659513844 66878169 604407216 328584815 843419169 535827388 517336987 790327470 17381265 270054188 834248079 611107108 527155565 740987364 19417281 593262249 107313557 117992053 550967385 703556901 444113691 684219330 661222388 937866262 464423109 138887554 438714915 984025871 477149071 987031746 5736170 990774323 576120615 636872288 376049218 707854526 203570800 173296017 434635415 547974012 182179839 90302555 822608714 220738384 204061345 894118428 452034352 99515311 163675091 235850753 499111185 558990114 446172232 152804752 779520042 261125064 723523687 863823647 625414827 200083921 603155659 631410266 940274234 157892100 834625729 629767873 198281839 517149754 388812493 32698919 328139606 417842144 199447333 924975412 365357040 309441145 635055668 222680548 312963761 509692442 189951769 783730694 239309827 665083373 801766949 889873343 533847234 565860526 469723489 714762756 735940799 30075697 698985734 6635811 630368062 136425690 422782466 492870971 667496823 927255075 300533882 980434110 685688088 977109274 255739970 184152310 960925377 746065888 535443815 379361406 423743622 751757611 930663590 387190725 733993585 947695300 675703282 381335439 153634046 397174282 532236018 936791411 728369566 728604782 479944064 199716445 803165492 59405301 127778347 882408206 936877211 603621817 874887862 877368983 717720349 28130408 221153431 324990690 669105917 527381187 853314937 851033897 557371887 109452833 818718138 473044605 325246363 305459945 916620525 876866112 435719709 958369563 311738458 784280747 602308232 839835848 70336889 450882377 630352734 71805078 46974075 720226682 781911321 120032317 930263233 459779825 56617126 162054412 660572514 357722167 163075045 994479204 564361130 243183910 627613226 958319164 435688341 262042990 526306495 164022172 759993432 477074195 32874336 954605858 651400921 466940140 535756477 854844800 148857394 908197158 857962235 302919675 378546738 439400896 150400052 59840238 204283355 239254285 735325938 893680197 719010277 223612981 238797496 316416003 672791866 537843635 225106553 938896572 866029944 536765400 123985183 583437339 87929714 25120071 275902981 739671389 405685167 794259319 241889150 532712405 860762346 562038068 244704588 910775142 467936400 192182047 93290793 803548940 166014789 599651369 632404289 403435859 34947935 306985500 572702390 652390110 131795305 328311314 206193179 621948642 712029858 89556732 469104634 348114344 950796155 183340572 772197710 303355662 476179997 588866955 697359369 482559239 704441569 966568628 681232272 248550422 682842325 969962711 39299386 846072279 143963198 815114631 691385556 173297527 889896208 956896556 725505823 115357239 189128056 135830402 619507793 427365356 347101267 398534680 763923600 213414274 982784436 270639826 754511482 564952436 902550882 850111080 957967264 734417494 433050455 912390373 27992838 745069388 93905986 796163112 975522213 68806288 102130694 228991590 274824938 808602608 940359737 394161318 945076020 104421197 91556006 320722244 473169497 658783005 376948683 273471086 957573154 181487849 524015964 278242986 267938506 905377744 415388350 785972046 847180163 426707202 691301261 278176519 214910705 850682951 906503190 275843155 172793772 286467190 984032221 475816966 898284739 778522622 149871641 299309001 380870196 722815840 462076467 854319766 248294773 608381362 647603787 269970750 633960942 972045086 555246003 392537827 863363452 233489249 809187186 63121278 897443568 212301900 572420290 409862746 484167822 826763846 969976722 59455127 535623823 486024393 268213508 979300264 650657695 508742881 644474864 948296661 906381663 240457136 182721888 87888570 505901284 650249452 366434066 114813382 597176630 78540639 835031545 405830845 426209746 176541542 195089596 768925239 622610729 135530867 458909238 180769822 644766495 773548172 684883956 856748084 392945036 461523145 242358458 631688843 32706238 590746585 689058558 956233227 652644854 168137086 413549931 901487343 813498854 491025932 279503712 472339272 868469049 334459630 170072943 664317305 158830859 479130402 222615006 586188985 964835181 853237688 260434217 965866900 65531875 738698326 197680254 880938602 222851557 423300023 953809471 385146351 336715617 525300263 450335876 582418345 652319543 397995017 89482646 697947254 489685948 513930321 208672885 667771139 483153208 813734667 331842388 118479957 613228648 998715858 68181015 804868164 167479036 641943641 944556764 917914619 564798490 504404198 572188783 552584826 538862809 723802834 178163412 621085460 555829447 156796170 985230785 304741361 657619044 103867537 668430113 365837965 149295013 442481404 838475154 369246775 896146546 741706996 372114664 405739155 605660967 281423032 822526632 776716825 716423959 684296344 529363597 850731155 302490372 21658491 759225607 997984163 18702249 931098458 551167415 721964347 453672496 666515906 905946101 549848611 693397180 337014358 479892810 928771702 287701729 211198283 238153718 681423397 314583591 661891051 584784747 807460722 277979786 560577810 968245456 757674359 137664253 340455348 898620799 546080413 180795362 448023381 889192839 989268773 906067859 799952015 501163562 345103266 207338717 226624912 72764000 706227581 671106432 356115609 816873299 652974448 357159088 418704512 744055009 637096972 144022423 11298095 835574301 514487859 762460624 603374115 396926415 826805662 803937774 469804781 505461487 396197720 396088819 775950772 705996077 757352512 614866393 510140850 135725420 375926668 819295757 543587763 483285059 595558209 367013358 943093401 975335547 842433212 379726419 387955162 805251988 596317996 114076674 606268928 919738943 390104085 432666682 869696808 73468645 824204238 883568426 743009156 877509663 491025924 179764343 510191577 59088699 331547701 890243514 67181058 145482942 640464950 293955328 453416811 346674397 846154414 380832072 282373526 784801794 701207960 474339081 570520217 862925133 467144389 671282345 399173022 21935888 296436311 374233350 467861859 935730514 905056072 889787377 872728760 199444557 590972385 574328495 677561603 663101681 247958083 692722295 691890879 394285407 997795553 8907510 553072120 61772654 863252740 808428237 427956432 318818601 358156102 860220946 976206846 519572814 195754519 85147851 923571018 443326417 261457980 210603894 618950674 80995415 731839818 900441988 811196361 943766716 83983919 219420633 827937906 45142413 468486058 540608846 774900521 154144910 634947790 183445808 716763290 122017078 742680451 851258302 911812488 61564718 174573829 408054958 271831368 483782358 36908131 894360488 471523395 555861952 124460289 622634697 358253176 259455283 974163735 369145634 90892791 53841065 478329391 543998263 19923815 393296465 145577899 592694657 101409409 919570318 927641404 953327852 182603922 462947702 516529516 453809498 336595197 125405011 673404437 478589469 316282807 489662246 888291048 823310465 537246665 351023647 730168808 385832512 378035154 475879718 735061996 62069772 117639810 709343062 254233376 106140168 396716832 910091900 890425220 215720527 26235397 422858652 920198508 789592428 733275935 852509036 526598142 982948064 448328815 494938840 147872183 514479008 589526155 590807420 391651046 234322580 175797533 127760941 568189488 324125977 25454946 818737009 31249674 605758848 889708715 908823041 547072066 235967373 636066015 685989198 891423351 602786552 332808440 103753722 901858972 563663344 353036673 808908890 915324025 824689043 358839071 584710395 610272554 133187702 302537477 366279962 602780062 383449379 722114430 581457706 46072089 917455510 314655847 535193426 130547122 584209600 417442737 250215405 454261462 364902149 851852260 811217928 900074947 325753021 739338391 883997159 26778638 125566390 278222073 570310528 164032030 40330928 565101131 785755902 919744430 118351328 581047908 928025919 56498767 657569646 823101996 202928727 745804259 509841910 349811233 82898955 895329571 875184395 332405461 519428183 497913883 974100400 889164653 426123241 562456233 7877341 281465892 907853475 574908161 264479232 929639110 232343580 603449387 751723897 725453621 15782432 32052867 724182300 607208 42502956 276351545 255310003 47599719 606000883 460653519 72744570 142284752 132064987 415537822 659305889 340141909 349728897 677429073 28264654 565149884 967682609 745277031 492375704 329417949 130766702 532208309 477361677 132394024 489106288 227338722 517500205 898598684 635110305 582615786 921128812 490423505 448127519 486765212 378954292 488819055 961773630 521570332 983482721 237645493 519340291 687765345 84476355 676571251 81200553 431088056 824041375 154501904 478668320 308157503 634058030 600376324 865840521 426400363 593868061 468894303 89744571 448272515 518891276 540355393 786237634 390583842 514385423 673494624 991965530 35378361 135904560 218543749 597066616 109415434 227278826 234848271 479465922 148233902 980624048 200390510 89008913 489193104 660055396 50920873 210889974 398943088 862892000 639925465 711764019 96707426 384690289 778581164 209171774 366520652 490628694 167788259 144976577 506159467 605572677 375445459 346700828 850902990 60821735 639788776 987869666 921519322 621896536 672064798 268032600 990635972 245105576 22423942 833271801 781434650 312899420 481292743 577631220 52137275 737022957 601212058 854032556 391293146 227140423 620004429 945317943 259477375 822408268 11285313 940949728 506187781 546441551 988760173 187996070 901605149 960734361 596325336 807638714 33173962 393598184 420221730 394641925 34747876 671044075 655266300 629024159 88454805 669510855 233425579 908141657 602327262 604247701 719480457 588833332 930090515 143141089 242378884 290328296 151541339 748607021 442465182 297154654 206725425 800074348 393191275 426080566 591408102 562821511 330337430 661929794 45053980 732901340 865305436 744601097 896035404 248378553 132531727 233301317 655753281 77519077 509428116 744748901 433866139 446989080 846860261 433852940 168004174 445226111 631568529 6245520 368932640 110478137 157443895 436354684 311457326 738820828 574288910 988108814 579617639 420392688 316561504 460282042 99589391 654959474 590842123 577988005 806065214 956938067 596294911 881451562 774454623 945989879 788126146 851647577 289744561 776978615 72744943 227034483 907961033 909210975 855557042 897200751 463286030 466033840 364001614 261383801 275514940 717000671 862878103 325133677 661518562 380182548 499847288 276493920 972034532 805096685 335144303 645320728 279541497 718296824 828798988 385207183 889632558 118367292 59886710 8555124 130345825 216896177 757516773 987606953 848605894 879966915 462638889 140350406 588105062 201434579 684945186 709774229 725203099 713071286 555094341 402953876 637808022 191857204 814748190 700924278 289304537 64891274 99806664 112194722 73916349 772757737 589231223 812271282 917742318 531963892 747780334 997793526 397128426 239284294 873021193 564106735 693311877 719476714 25453621 812364244 895685479 731869153 696594419 925502224 114835596 882304672 701125209 956915393 641408707 167847567 292920976 399776059 234192432 941619851 595964759 685496452 490662859 936718948 229783934 419582677 403765727 635204448 367533676 458816287 122046603 362223286 541873306 356208003 756621892 132260884 759716374 640971737 299533905 922974234 489862913 102627882 306749262 159172317 475467793 80225078 385335210 35989605 363064080 978385135 898885673 705529646 773400411 146669820 277026914 639500971 897750115 719754551 68220737 792819134 539689007 65703472 846557575 820461890 17574873 943162279 433616453 43968130 938091021 25868565 856228197 700273598 184643469 523248164 234164769 359286445 925000111 994258739 825144714 840098038 152362205 469707731 935843586 208929974 846190868 873819468 900186818 401252605 41624166 62132505 940205653 709112400 157532024 785728871 545147675 529389865 469080068 983991706 812380359 526392946 548703576 970751177 162959842 916814350 132656854 150471229 505301573 158711633 644749938 988194294 202833315 662445442 57291063 178027302 315354109 372658784 832358338 620236467 544521259 414523546 423671493 85197753 269284954 16037974 36500358 892048902 29720201 916455851 420685917 287626397 792050955 220811558 639106361 214183476 813822215 302762569 829233180 220152757 456722171 118465543 651608474 302911681 772551477 394174794 159541087 537724456 601609817 946428270 334259878 696345202 640953310 810668739 474779842 667907673 58942096 782946062 106212249 998098765 597736208 360595464 790895139 312689135 465707599 689015262 575270128 531026582 432476695 492439471 241802911 511170509 772510082 344762385 114326120 881099986 560077184 108584333 892338323 151028761 529776470 989266206 707954431 277292488 189930778 764459190 573376412 640915000 61931064 974497210 528686321 589419642 407982576 108002177 368457879 246051536 628903381 675471832 45391803 693980463 959115855 348718465 743385504 955855300 676813082 630118063 446878235 56225132 149402565 749580683 81566741 8033338 112743988 230340275 614902797 380924405 429969183 852989878 385216147 559545495 960016017 719669145 852712654 923374799 836758121 281908053 66367735 875026560 16711388 8510550 753052892 820202816 642459377 145829629 9307742 139842778 264079107 335639327 634420723 672032204 786882371 377815173 440638756 928486857 177524788 269495146 194347280 45214265 390209325 25610496 286016744 469244084 794376411 826022891 130566257 576039819 859666876 629029572 777223813 159455807 52996772 423798423 576795538 767016968 957322044 818441573 80853529 588917327 420733054 904536739 910565168 898042676 786374971 391831993 993063169 437132809 217707669 487341189 146200393 265569236 504733317 439176149 921786330 783106513 894681174 257198576 356801305 626341870 563572520 933388558 296108160 359086414 682535534 488738779 688409373 608691911 975042672 638884344 852535826 592450915 165956810 443421306 644649235 842587875 689743083 14944873 996963051 170237495 680077975 392522050 354160119 563629063 295283302 327055734 657684649 767421229 584879170 67791081 471372806 324073273 821852653 402400628 168416297 141365996 419153785 262028643 582346430 713082045 483515854 587354615 130608519 995828567 378433831 250880485 158210779 58275865 827763093 506728405 387225634 221865876 870411131 389591780 266578522 678426129 744837136 328801058 787031189 130258953 192107488 301455381 488400505 742842026 196836683 432015668 611228350 672668249 824133381 758283885 888496563 127409963 770698900 903496352 220373434 654492010 751164629 298739746 896681416 926334998 248923256 664070459 355344870 494057313 186753151 277531816 965793714 859798834 485908675 660147737 965103327 385891235 557549679 919756980 348041136 129017219 211019907 192257425 786268033 911982293 923746386 606090299 557370686 195132751 515066372 826001205 199825386 75115740 959909141 710930547 687558426 715864091 260751060 654230493 307078007 249196765 244866277 297532368 755093824 365506731 373574592 542719388 953852101 163475773 205631279 561078279 346244845 424518404 833410772 971754440 206654385 951916449 387555489 809102349 222140575 251755115 700165469 475307765 365634904 810904814 261276454 114590743 205559314 978720103 13936106 668647674 401617942 655122761 716507116 56637850 5384259 785388986 534575686 107681002 690824073 222280726 109175137 489050956 420793711 434385515 440714622 824150810 939064462 772161020 861595440 619227425 574235412 927146431 853377504 52975393 934047042 191642847 467122248 993290318 476052974 563579194 704388344 17827794 878644994 190768099 333748949 185044809 624040955 456520097 14771605 562108227 407791211 844723055 454556740 746464709 142372983 846999290 454930369 322083528 191860569 595555110 875807041 976531129 376187359 976033929 526307020 538489080 280768746 964249071 492930491 415058521 350758385 615822036 236307776 99700645 548678523 298834413 928836318 589978650 261935016 323075999 207562477 902227431 740342953 921501830 281217304 823795377 285032772 959953392 897481438 503698449 895685969 1906784 597828116 892522004 755268671 44612107 164148065 309242809 490618255 844463454 740769984 193070967 206107992 756401014 708665858 633705908 955322562 700435622 258019145 927984463 665681547 717253365 288335759 398853143 87256453 124984477 796083485 268368209 696135957 624959629 698706452 552199734 242771382 184024808 610266343 856918130 337460596 387444100 250435807 548402343 414530674 490028652 4401814 785127144 83308900 172722783 24935548 720147774 244050454 421686606 850994006 843740710 40432611 673502946 381059257 291046161 158773822 363735283 155292051 487566051 662849837 95730706 267053219 211177077 636925896 790672384 684072188 763552020 72279231 537667637 345737862 77896447 863368914 472984666 196023933 384428524 102283094 121102543 538972656 123988867 830919351 879656742 79997507 93155810 267446000 344572582 413337517 717767703 966577172 697085641 196206523 312803497 852890313 820748734 836227019 230059024 183135432 603208423 941776274 903171896 844593503 649982300 58561943 267342339 854455278 109132903 587016117 163731396 911758957 318639110 159164317 499011012 311137765 978867565 89081682 845446592 692006642 70481281 182969771 559774313 177133640 548922205 545741524 23274467 234796843 426715345 111825101 119596614 12355061 89599198 505220074 814918688 10508948 45213243 953886033 552487666 910823689 869016019 959812991 896426414 352989674 815064389 304340675 591775040 631236320 991150947 924078530 777615106 124974890 415241907 838204913 52203845 496672793 371591665 196611102 279321551 713165202 217859211 407870696 296324184 606301327 169044259 238183746 863036684 848898462 538235409 133582580 877718284 792244576 567739359 402432282 764399852 104776971 690129867 953696419 545615671 315197161 473783880 965331667 831781607 586406103 879996797 464325057 671659501 518950087 75709380 535818970 596919215 340877118 11768364 522137436 134516612 666990038 422200056 280525020 329090874 517895613 543852062 539951041 890913169 975852597 436681673 786947526 600680126 302000402 710322904 622284412 499603689 544740159 262938461 178784197 572996271 727708473 625191198 113164890 682518432 821282194 268935703 911249991 125274818 217667951 115927797 724446570 668952332 16400139 985967005 720010743 863035372 701357618 377605539 76368630 720702402 266048199 572132563 493220035 706955874 896217918 625844652 981289870 18183062 280898338 22421472 178427865 473242010 214017936 903804630 595790589 115900318 621897147 333864 589364133 426823240 922895718 917405221 121890896 93087279 767004013 692916816 586229203 171390561 323731004 722900447 396203477 140576990 499296342 812070973 232046930 291154714 614351567 752898440 7367961 863977087 944782803 42192147 57668686 88757993 341288221 918204390 66689768 394922792 164911744 439956793 117817908 384989057 744340066 109166845 140663120 891465262 215406140 921777747 977676209 572865497 168782107 326816786 867697054 771275301 356491810 430949189 774918322 864351781 513332998 585216939 578817118 698291939 943198352 951907894 496077924 273246171 710620447 118696844 309981533 598093181 29374755 336656521 287058228 268604334 310422435 666614971 226917289 557544007 173160632 930906853 36085456 120701333 113601040 127076732 167945103 861053655 600452972 795931949 151079459 548187332 604038946 296516437 715913883 578537474 910723227 679729287 156591451 911990704 553398486 930219786 726140315 940846045 563065060 79116632 254328806 659252750 564707946 906085025 74300060 677284796 409674274 740407622 212713584 194445011 236344410 433238366 49216234 166879285 193798515 431075636 272733925 613986869 201966691 692180422 984547602 784373021 674009908 830228296 401777268 352591272 975971203 445896095 856820963 93161864 646789377 514019047 768598921 307198433 737394677 508697582 659562343 470121932 99628473 114282678 518055889 312262357 651605305 232025335 580725998 689511806 273106295 724162714 672332345 472616890 139597833 106716223 703416579 9616754 499890073 273798072 830233838 336140036 525528164 173308044 595753587 205850047 314074812 994407029 480464221 27985000 505709958 697853410 404700492 989156791 610557629 332591222 943899700 281013979 807682029 415835015 660658395 675819506 474391736 820668576 207609694 78924946 708514645 700113919 2987436 572230723 79257356 509498135 694877705 67597571 519134907 319491856 825654157 24197568 453708116 821544258 763035299 893114593 989500509 922929086 612089226 831452350 918638702 184145861 446692567 881419811 801922486 851846734 519768561 108601553 268511351 345659012 868782996 63806973 946191750 425211974 416530511 623418576 704376012 884181670 847900934 115337445 824741831 510098539 577286000 408670413 756027913 715393678 960080026 996485774 896565688 897573056 157811554 913098784 697262093 373793763 790205180 170890735 292915669 480368781 531384177 557654876 861512691 963006856 733366811 766239548 842334684 214983252 273829419 706804823 169297945 830585764 794182435 29280234 205282505 485960157 432274268 173176870 814985244 732819354 692292738 575163566 374529753 867310634 186494994 749860637 409234137 804055568 188743139 413952382 855618953 804556163 29557402 81168082 300460652 21974252 729069108 580480398 387056535 268968810 503718016 696666138 671786036 686050129 706154402 308221779 734806271 752341670 26842770 410836745 688471244 607904165 376303003 951786626 124542719 324252988 553976028 302151413 22940178 43277709 635190474 6643728 429257234 422923888 611091116 921020019 343042339 161618414 547936542 15214131 886289400 165248711 316732047 888299352 827322971 906506477 782725059 558193759 327583659 333365767 259696209 77947576 822014809 859677679 750596901 149755721 879238506 923382580 827647743 250542825 225670392 88133017 554765555 529570534 496480945 759805076 777721576 894073216 928269654 736834512 244444185 163382379 709855805 63410091 342396311 550288209 427316688 999676345 194236100 836718670 353690124 699662655 721329113 599658098 43276547 58005944 624103009 154709058 761695066 527493460 483865020 470456888 55429836 544337268 661240733 934132542 852458661 493310256 577413772 883502391 577272903 53366225 309928037 647737719 548134313 225077079 293181656 930518341 728494546 197946611 45495783 883472992 593239907 954835854 15499882 742876535 325459211 720705089 117690510 445357744 497045008 489240283 593742930 543896610 558355661 386137183 351882248 790509146 983486254 314405250 543017690 382843610 957394229 279229233 850065219 670064278 63727481 637488393 595323282 512857717 825144226 38741469 361406571 585665494 148443374 609468981 129793861 227969288 976733871 985596617 341958892 701177808 192045259 95599881 125115904 92813799 195468859 746543512 958672245 852319610 244638604 300643532 131987218 9917352 844296033 553192241 225140210 56766728 288213742 284249091 208546053 494108192 623958655 300732855 240411536 30337519 220984303 778135666 422347177 436863076 964965169 746236048 679406268 251286244 817554123 394665759 148361737 590944968 450383446 861826145 923596579 336241116 846388992 545082958 101327986 634787042 20804617 252926223 627046322 353280013 394938697 27724164 682011250 765300614 910765481 269663167 509003414 42043883 893916069 641250695 926132438 313685707 301182417 954573014 327539005 198223659 892584785 685298780 88652714 883073540 866663007 501389817 423780946 886190274 569474760 685786438 207019580 267596230 28404335 422553613 333587395 524983013 435036105 406460109 878525720 712233448 515785312 565482807 415397566 291505418 200993617 69333683 970806284 378379645 338078669 586467548 280047534 906613221 490439579 469563904 736847397 136064731 124341140 102682529 407579714 582074731 427929638 823680758 98101679 363383702 76625363 520771947 867882342 546026705 305151407 16515868 685813303 714399877 360779236 821250910 645285703 28222093 787446321 169213239 393604236 492662714 410791527 810557409 590011730 121805394 244844267 791131467 321253561 103830669 992924984 125756055 939807796 226055447 489390682 216863389 432186891 439054225 899091827 333783655 310525402 939960592 242722361 913882035 610562832 603244701 318795638 101713781 244198769 89090483 793415559 817293394 809868693 828452547 214349022 631693605 762648422 699277235 729996416 903290749 443204774 747246683 978268296 613302813 817219943 443801863 155797666 664878972 383582352 482747640 673453713 183193155 419207775 754525411 465596585 701463505 944954082 217443696 276380757 712366778 383482492 781379004 546359954 197338948 548558439 93600727 379060338 296029160 641590060 331906375 101823387 58086871 740264236 949852036 244829894 555760499 663964443 677293178 856551488 322024145 730182783 311993610 302563436 904326718 22837301 6763400 631160894 191201975 760227053 765644350 978262465 432138351 848493993 455053800 553565843 127646541 94227010 220412983 823860836 9769835 161989603 735512142 873033083 433150360 550934924 733726024 2843440 805062103 27036816 186038448 682926707 66560990 210342679 981574406 623349828 373197720 448177821 638229057 525666872 250318243 818910833 636042312 289011963 282669011 593075767 352615288 684452040 238472621 180694119 306960161 855359987 533788909 448300747 565655561 244341600 336924672 977384709 738079975 176278793 235770507 832978182 474044137 450625147 969346530 919799704 587896367 583440729 260655505 761213142 548527693 89193944 874119127 523203759 346044109 829238594 501292070 354281830 674955179 813886067 201294757 694922772 534288343 177398367 131955118 770465573 468500406 984965258 894755408 970766039 416438690 233215886 904087758 605958590 941839973 455311769 678109213 674572099 451794370 241548012 449390442 183242272 248027372 983851613 753222802 1046245 235239181 816642006 945436329 956186231 686377409 293430995 63514228 350081164 913684888 350452968 146165486 562747951 17195159 487575609 243573703 918485570 435398327 735695360 883277280 336047095 807864933 589395211 755917264 341604695 896677121 686780476 842309730 941759931 9508191 675094791 434350357 641422933 664840777 320761335 970090651 243677352 691583226 960425257 659092826 947651852 444628900 834332879 480380910 659825451 567801835 825648046 894398373 905493127 481324393 539487648 52390657 447516914 706266152 522692115 969939002 157364499 632908075 784731785 115179961 931811048 155997925 383765270 828805278 558868543 712164287 185986789 837344572 853571387 644148375 939460787 654313368 537999573 655074620 594315090 764087277 600045913 6151923 307354152 241568554 291007205 793789685 663011757 827135858 895805421 662511854 59948017 161099931 154002874 414827392 593337107 145682608 876901606 708965054 143306187 43033711 754855905 248944817 490278881 144004556 236391279 774313943 680082611 345887340 586964264 35674527 368011187 308154923 692194295 502852846 932431591 359412119 793834652 768302237 928802152 779278962 206615594 381159928 460700643 167079475 292056713 316059968 616936219 243905670 120514293 919288362 236296805 577073608 246664317 765976671 858663466 61809547 882734725 618073082 234609768 994151192 134922564 495709709 821654834 501508584 8718919 176678172 857204524 222536234 715383020 869063583 766150159 571482433 253807848 757178501 466569515 246638659 231285954 760451500 612613600 578386555 97049685 386386538 246529060 964701671 133251410 876559367 26504960 733414842 765662652 178544192 365743891 124630235 49859178 915423686 112554765 593142885 712201608 292778173 555867189 51760165 599851798 221152573 402722532 197386527 822158695 653614037 976957704 388581386 614624164 133014019 700543650 276442575 518344263 753993917 1123912 713066510 840725920 10975979 117737380 518632856 842452564 985802730 318808562 636176630 270781400 108421642 544319622 53528289 643656442 427132689 654899524 989660360 271350361 139444407 407499558 851057485 619348712 966695208 441217722 584832712 943570031 466186629 463791777 668838338 548137994 169446499 846778898 966936443 592259752 900357194 409714004 136119910 260765581 298924599 29392967 719581352 336175824 769006618 315205340 161694364 548964830 594852697 590894488 721888593 885459957 540306251 77325846 596716298 206610090 374881214 653351298 256004541 146561124 250232178 188820766 571491733 186537182 49366684 427965632 112695153 147979177 435965796 314964818 23208802 955915943 14568551 465943889 947636529 962173073 253203253 892548431 436544726 391788914 198612692 303649394 701981442 605106986 455453243 960266482 563899286 748885997 683869912 645237919 403350570 584526529 689850635 851700056 669340295 567111683 618783401 717030805 213899565 370393059 137997689 935431902 633363918 537969891 324274106 912724561 156089809 240773212 702950556 631839520 748484816 701129976 663421122 959383313 403283226 782286137 253230790 121034492 466824754 755064817 659999157 971234129 673974606 720182984 183457167 326979727 188530648 736360122 746725832 158157262 869572593 85407382 859098058 275929398 230180073 837181824 744167281 595942534 908508104 753718127 265810829 895972238 611537865 53566896 494125667 333798068 648309465 849954145 158495789 260306803 300616220 193903095 555743125 81376472 393787497 287506360 166717502 529668100 590315209 858303554 671237947 647756972 480435964 715537154 579762070 373250460 891376627 467506110 326041803 793751855 315473495 59659020 674416970 574281689 924690177 115303128 600153336 725708958 810961792 437475554 237677486 870191512 718457494 479519038 967214521 809950836 537199291 566025426 910894168 758785781 408047769 915622875 93788226 232215408 165948814 667590760 400793117 683471183 407350317 771554525 287543560 491000719 86368957 369343602 232085266 661566785 18747832 985206194 812789184 34594316 401075789 973574397 484492427 647892137 24289503 691869446 900774752 340136294 655522181 761794901 330230558 144854692 80279176 301104325 914828315 13856601 6439655 391010311 673453728 280966543 908242646 954460702 537801064 793857763 197324858 351851745 275658277 851556615 182548783 931343229 771231227 924004416 306418818 710782704 130717699 981406184 530383416 791820431 460323786 326810861 541151237 309421697 72251855 718066768 724488150 909260353 488489992 794460584 645595720 943918880 943103070 897407389 520246062 933321408 518224172 791542381 654062607 764593562 437390276 468139625 475723429 924433785 728811242 585449081 286240607 39450109 894586711 753672852 754007519 752752409 258585655 90772553 670586749 609763734 229632939 485490490 764081603 76082062 57151304 265651611 710957808 137939185 928098454 414237367 720917621 306254851 443711379 594024299 884455802 560537564 792353581 116688553 804171098 214098151 18440139 74763255 505225762 441396067 313269701 267844078 990133526 124825061 209839591 968728763 965018413 646505428 924030451 335320736 811198352 651965420 857896732 821740660 827981343 858981564 439331979 932415007 660734956 626970408 831292893 964176672 375731645 717659879 875064739 725249799 432715406 962345221 945307104 222725114 136117261 443562083 446524047 915864884 668390685 531458610 519708699 259245442 872102995 242994812 309905381 902583748 431402108 456083099 410352834 200849266 465659669 941196224 938522490 84402452 229467857 653731181 203236682 691113161 192674327 210605051 602719843 397444801 946101634 450425621 926612585 615583171 652928607 128459835 523724020 400218024 966442290 898848577 355261458 684821982 876770353 790904525 537675459 709608422 444082119 483990748 228146044 658109397 133466899 869206845 297464997 824003287 901391462 463636500 45338907 92179880 574156233 120926809 810959022 477760281 371168629 385719895 603919524 160999057 934629976 60709933 51551284 786343561 395629719 17837136 73415436 57936143 413676038 314530311 251068876 885888068 172526770 368024046 338440841 515790046 189323608 971130996 503053131 653998247 547360747 37221980 264770703 610463484 103034386 593685824 957449669 159190350 562974631 845256713 78402515 788670372 907554617 688417144 612274064 909390616 865084555 348299425 80564810 357154389 406627091 285930347 393002049 339296800 390611067 583398673 197367593 867685836 585804068 550461091 594891436 470209988 444829854 507422086 573497062 327327237 535890482 807604208 257242343 613916832 782223704 862505325 723093813 220243517 65175617 570701661 101598791 992470675 167337550 225176435 62490379 603791089 622732438 84226103 31039328 610631353 456265828 354824069 878442141 42765279 702202807 905240844 359773705 654458734 899513281 963822289 970224480 660841475 693023081 256137641 897341780 650659408 331169737 783971778 603139594 311704474 664295600 131900186 440470937 877440060 676667168 253414918 492667535 282694178 551097809 40318893 323557995 274404687 3868077 852059275 835237924 400556631 712308818 223724783 791446176 318148325 111687315 622674812 320877374 781916215 734404343 928244140 16294477 385582493 671269433 58455112 598076306 936883453 250848710 215696881 693928646 823641426 306532418 204857243 77309462 494289704 140815363 551515405 260854945 324576546 728515988 226687842 448037630 250050677 59746356 104617354 403640243 431373162 181690452 484420298 613362111 852958176 9002013 949813560 523757329 5086663 758981096 52529728 666318606 879997350 145032387 624191265 33569039 638651157 681251571 791614321 709891808 219599172 116837484 560410517 865407811 253266291 991940955 972479818 587054187 634542456 976998557 947150879 119483010 880609852 690914373 919794168 864643107 254477374 530187290 328144781 145475296 271022094 292691478 509570280 294035389 630282451 712812264 831429099 850376627 162471622 428185203 124270280 914689582 183342005 766787149 671019143 323465104 578695041 437457473 92327811 250079660 560564384 710970061 755747821 406167115 467663003 358997413 38406216 749420970 628811921 655731758 329153003 677016314 363314099 149436932 935586690 343547103 717740998 506378612 332944270 231809010 307281316 996589058 479230176 841972031 698343355 165834469 66344226 610435783 598186124 721517446 144059726 963293695 182249261 595793925 466833972 82401872 982419912 918276532 542700793 192659349 301666842 688857498 856970643 715087008 900683252 317281009 128158030 401279413 949471678 824593319 318619465 256000780 372302063 597590241 92562170 71896915 393956502 550429044 489828518 312449067 374993364 627597419 201279466 86287526 266484832 699003780 521798197 799883728 88204546 871015858 987463499 333900579 220397592 1438108 251764163 40541456 873380884 890337821 347134346 978367357 589647867 774499522 433799775 432697922 303201255 798869071 612795988 338838955 754959239 382889274 698630227 600938233 377709722 572694574 840433815 547622625 526400887 759660682 614415151 59236363 187549577 135168736 794068606 888090004 420737995 790817142 227637182 203853708 868766544 32782024 498895224 912835961 735047101 496131076 814904333 888388819 292269517 39506828 978230833 141239174 899684300 433180024 354077546 465772147 371579421 872463377 70020757 837699054 941918645 559139927 983900770 817123393 578416797 410235517 430151635 131598888 634852467 349739623 6084801 374544212 868476137 493010483 501983831 33609448 671885893 534052525 722504085 271531007 218311136 29735385 146006478 484628004 585333415 720872301 720203562 883883992 242913693 186840404 964830501 591558415 587656279 404003372 702561550 187639219 575153534 108336073 918275209 317275680 754164049 475482544 570571277 681393062 920216096 57551772 751269735 769674507 69973714 862717437 136122934 717142790 505637728 976842868 714226796 523107013 105105752 855736921 534618835 906559592 440554587 705346869 858488710 391338883 964022430 207844168 543721587 543840160 3982189 930681860 445248992 671013051 261437348 955806864 897894115 791000004 438387764 746159686 998202345 128638753 614933156 197137205 316519216 898760489 229208461 907482783 80678220 211374761 98579741 999286140 786880422 29642595 434527125 467071222 77732600 778725515 450320331 32904939 623085010 844333896 880752553 903202414 137143065 950517049 618291372 689145926 492665986 373639917 81976933 409440622 330480411 944649321 987220732 258979731 132633027 936677799 979648936 10184089 695558061 931145489 403652408 352097815 364306145 714989066 753462925 962062294 461553851 666921829 195030813 532279893 168753258 524196332 828990834 442916936 372134258 593123546 998274985 399247381 290572843 256694369 245591540 224939606 707630143 708714534 564256024 777207897 631399216 100708800 832824048 193881763 244293840 648756540 527652072 528435049 730308550 510894492 163348098 501019925 103006224 598359379 929273813 232716999 101716348 792941258 729032201 788563153 826385965 789186783 23573980 501064506 776765212 165892449 765013536 134480444 199490709 640653205 294888506 693307079 451173046 242084532 483597989 917313788 640568307 185748586 313383277 754628274 735015317 673583449 814019765 365952500 240756278 893334420 538023217 719510400 735073862 964122404 266230956 402606410 157176969 820309127 708700804 844017911 763474071 898324268 246443049 325188707 472971611 439582200 206594466 513243163 56792981 182554052 32525319 299828707 865350744 382498268 535881736 408501042 33899916 867027073 463103076 270864817 649571437 945375080 82057331 706294720 540420618 703595066 454450845 925525745 683017671 601540882 511750881 805070475 514427355 907913474 280025423 271829512 250190291 160933518 809007246 651889047 231953165 506638383 699001431 375911067 817710398 708067537 698620407 57464874 368100589 965808213 893374161 861609870 196233205 140300816 464689882 154547400 152579079 720362826 314436380 844170504 641650470 225705408 852963891 381183286 37085225 330193955 869130451 792702061 374619964 521612439 362499136 574368378 329329247 483426613 456704212 944160353 120709093 943861897 864360572 713521880 133413111 13754900 685961531 601705163 372236815 627932363 54199206 862521302 69707645 252566934 672688487 525880526 910836197 785503186 291622331 101015096 727082175 296915920 559526388 662330064 245126358 282596179 165107191 782249988 619232970 831097366 722643646 608808567 991796622 64346180 627327191 40684670 81219306 281102590 652772067 658149030 442651642 150153945 220398104 885739564 733348269 494998109 739800768 785920387 951805255 852446855 504386232 528949970 290179807 394988871 8745458 887008371 111692770 663164931 37135603 693063030 833198990 823722003 362885973 867314204 602486648 594103106 148030022 820593244 570805254 280367187 505138440 106305121 249687286 262471546 321939311 560094473 734116309 100148959 313375334 287363176 678280841 548743455 861713002 221985859 837444552 512276426 924844557 542551702 404015518 789777894 873541748 957609999 48347115 909055594 96292826 952428688 305477859 494574276 721398795 274414000 741226380 672257876 484808937 100141883 381135939 408221679 297112299 227853742 206297400 654546525 182515097 538172092 846146797 741806298 826801681 52386763 861427386 51280025 300133253 295100535 798539084 329956412 431924667 229521679 746475810 621295198 520714636 900208403 978379535 707013129 966485349 743589820 368623291 915786560 679769033 783656052 659389218 258240375 947622348 770859865 223950611 135502869 235223449 61507007 603402674 651844857 291272430 94662315 691698934 354324210 941375387 403675992 575671340 589840454 407062023 161376694 747245170 559228204 975615915 741275366 421045053 452303954 424105876 812287935 198374099 415808343 204495589 164638540 25457362 461484882 193749843 941534028 795096743 397991753 142800807 767607473 622521880 643842747 655042624 670440994 635835323 8237591 343159694 811338360 17049980 384293186 306883224 290860868 153678619 873862165 138621303 959312712 504365227 159879389 961676249 397596410 902445333 466591962 664015231 762763012 356092051 324859072 377711295 245269702 77333301 794424 707984642 818587859 356945759 887868256 741396807 632845679 890207817 174021959 266922143 376431896 713937022 524940914 747545775 410800890 318484573 120930906 284030513 111972729 787253915 252920044 846309746 972007083 440164032 720553735 446244054 41653979 874475429 672908033 119297360 712247048 193659900 242640675 603572970 976219491 423219912 644583464 7023939 126943701 191069152 445316546 505243660 350595190 197694065 369084181 270662538 650255895 871517561 583718202 329212696 859724985 296046157 71246782 884192161 578296852 192425235 476503328 645819434 627328017 991443785 508061526 578563654 740043600 971750460 939533897 415052960 601405859 787579282 671257684 762598773 75698833 659953089 465502921 91477271 509083604 609421461 78160492 816740971 440510939 185037230 717004790 266965356 571701321 840491263 7839891 858555814 712741492 401410897 207123556 495638715 886992359 427234494 215003902 792330466 4647648 24000822 970992618 790796131 351158995 248119549 496732451 795897116 593620709 554795819 75111323 817899263 123198065 630538795 181718454 958501009 965563783 505723452 772390860 517420141 549476200 419236851 930668716 144510143 914868491 139991223 894530580 715819466 5274524 16558404 342040890 707296354 368458999 939661865 166448454 508787827 533913137 29941322 257082325 170261368 123522576 365113694 897293176 670394628 651922318 386520177 701200435 658737469 527639642 121955428 623688702 106104668 27914070 866053224 104077639 996653614 985421082 156371079 176308078 810558102 283116656 165984283 884416328 729545737 281201878 966872149 811704733 766021392 962269439 469785271 737371050 145695689 79747922 214817690 568074144 557222503 413359209 93051561 323433251 78509486 863885204 358134116 988205003 380724599 793952084 173357983 162005414 144322354 250398688 644040192 700649396 632223327 210992547 348980868 470606442 639551764 258278331 91199226 420855344 507056250 961508988 104707462 560138211 962268496 165416427 195118880 379685204 404432487 816594500 504511507 739544006 50579748 500451957 923336830 554632308 512812545 267281568 840460502 678051593 118984971 865499293 425688674 478487077 263011429 176361077 737145278 535676383 741275332 446487272 548347225 912512062 32480242 697793000 701389814 233180607 172779340 650774300 487438639 931425234 712292420 403415646 275705325 278224221 462475487 665150014 141861105 461641015 331114551 184520828 746350927 188403886 404161786 214839953 687893230 203371010 558570473 116273703 362620169 838693095 340876378 996936604 645388464 186791175 881250999 453023364 906130248 853545598 44715773 274349604 688782599 19138652 997505342 184729592 549544825 699900199 539514399 306781229 489279998 569488726 543334747 994445863 432554569 253929431 682985534 13822717 576604386 532801674 955227690 696651768 897558949 955150019 92870421 441236248 671486017 265389516 876337161 777073551 947553466 763941728 18562467 727397955 527598056 343936562 604821653 452704336 628812790 361185892 628274213 316936068 204431587 834058256 342338219 437609186 741824772 960951235 293632023 579819296 45424512 559357692 644218472 753392424 716507859 278873266 622557750 964375195 431689548 550390219 265875753 277268553 383004558 143140262 184185983 665018042 438926099 403180690 82978698 697464488 650321060 341678164 634499632 804511107 425952994 973469350 670691177 306446828 125098177 108981682 496462789 169133114 906349575 116129947 987543012 807283448 916611538 760592884 507303675 46374756 463169295 563930182 373811030 165618162 990785796 716612751 989809360 854959816 201312198 808721086 921885020 472572479 59617476 374313528 6023040 502513000 683146554 391381078 180576981 899254916 175633599 717524197 769168520 87396747 513241016 202660004 2225628 494565031 839768546 134020041 148745894 888808630 860966604 560718973 311404495 669863883 211038810 861551963 523464662 254130092 586386244 128172021 664337740 718776918 820851604 363534159 497271125 373694581 943641900 755618914 787278381 816447981 886259262 36950170 789488545 737591892 652280274 471749721 397738386 352711029 637582403 339869042 140039286 857005006 625895362 388829614 317843415 698822930 763483346 54174538 771231953 267360937 596251850 988016503 877302936 418879531 247320150 728722649 650235632 340945897 373003254 898882569 6020275 963799908 87995518 412026387 129875535 579197396 886171541 684019449 199459397 975605410 543738934 981511726 187771307 728203758 482761009 232378651 905917099 263979274 358278571 242595741 384072450 693754108 542713754 19436165 463084162 885332224 440909898 683752983 779519376 82456324 152814298 808944779 559678886 483382315 811856064 781804176 610497490 152108363 749220417 854561220 160010550 639036270 538992378 549548349 802793862 346766421 623264346 526543875 353874829 565437168 63983653 5190035 36102568 135811559 449473266 907188830 732763209 381965332 966874798 515035207 329790069 139919623 951343384 544422185 820178503 732704641 613878850 323494735 914068331 380459513 590474006 678877178 974156707 505580314 53190095 272464351 833780550 382433859 622130300 320924070 310875580 843159557 807804800 289229420 616555523 645674665 491713044 714758722 29792557 290461352 683762372 34910379 574277856 550396208 390308846 364173090 161903572 150262438 605808710 937295250 518240345 406130975 685333845 208596188 444884174 191351013 996022261 605423445 237892651 316654840 407195351 283428677 487409784 772951946 219011325 737681768 453375316 533776002 183159360 323717489 889914479 81277434 198538699 826556547 486848527 925898433 580934302 68196790 102102927 309105370 530350092 990299288 351104988 928722939 53707837 937255849 627503607 140208143 58637997 381029597 278698869 194818485 395188395 915400734 792825090 691614910 918568411 908710856 268956889 820146354 945828020 858909483 204980046 822400844 31265027 481363213 86787908 201857274 306290790 577766949 890523319 343700318 982262994 291222433 123106612 443101647 434817806 567016353 216267868 214606809 948365110 889561017 196806245 408612793 290367800 719425395 104694936 315008738 598774618 907986123 319387092 224441978 401640626 361908913 556712202 298508253 145537965 68895627 891152831 238239513 466354825 411010992 764292749 801922929 83207130 348932078 698120097 273862619 926988553 478281732 78958399 301509506 986799824 123122985 273099834 237642820 46458303 443959939 100832892 696858420 452093626 691648433 271238020 650390297 982840697 277076290 826741475 749298414 107140871 684299580 957675710 376094816 385992772 72630166 757206095 132791891 782671971 823515837 714306660 434443613 57971564 301481491 43024351 81598025 179720379 921271915 4955188 770988182 760804223 602461839 539649006 782012150 745210172 974892474 604142890 416557519 477907018 580270111 494217753 856096701 295415891 838431584 258168707 677428238 655021273 574668055 460190015 989196100 662982061 193370448 846118588 356076439 347293561 657558285 774844284 51276145 518703160 900618945 638289299 830266864 105117624 946708694 606783532 204959079 894148639 65233959 23297028 276501981 246967395 139261062 666455533 903190924 636786897 80578871 642481485 925838691 45708167 726195571 240034972 43734917 806060793 631398631 345320938 860491720 13829232 479971378 516157270 751654967 506290822 124998506 794508696 175615889 755339179 492395160 325624440 849113031 62429859 864482871 787605844 187643010 999414534 267572153 447341982 368546202 831194559 732377602 120020828 174028192 623699342 984310763 655184807 347797589 742153606 823347392 476840236 625535793 62694287 723551938 128130734 595623389 899306213 545172391 132721537 209103033 316804759 845722389 808424977 114141527 71383561 623063850 821193305 673695997 376589682 744736503 876097645 578052904 400168543 281842944 974957808 751971844 949942830 229204414 654886814 782527220 591977108 543012381 156189636 767392016 71765016 22143998 128784067 1317282 437103253 59481782 55632529 149075112 994846652 55150989 621632055 275798358 453559695 122477632 401907284 732740241 110844136 35387264 507186072 154029940 568587248 872028017 132100426 894261199 181071528 904101932 138699203 587225251 761145187 460032061 989427953 521330855 809760074 629162277 25998549 319225030 655677143 332871641 468158469 665786015 769738330 512862017 918893098 353731332 412748919 308498106 348143235 963432571 438897830 960321173 744076897 880086976 62971826 858972822 307364777 940812865 307478587 920490101 662110037 170672800 306489140 226079840 45264883 288223541 727173733 492830071 954532388 416392330 366137066 662610511 297428766 730032605 151648690 526605680 664172843 89869217 622209537 214817751 132477992 594198525 844810222 888474997 267906055 109844811 837477606 986701229 709285197 732509338 213029927 649822170 485056917 954084397 710317894 907856839 666330123 475579386 869943977 557981749 345555441 208525356 252795918 777732952 526786333 772439970 706906370 95520090 595435129 278128237 515806571 739962583 297183362 474765910 253686783 89808224 552614346 556482390 882732234 194948088 808039799 510915099 928202668 836276122 257963969 718136969 482959577 622548400 235253367 665182775 574355799 796111517 167774587 177918190 498373507 314275893 290659649 88893230 25961868 22206528 223588692 801544873 704793079 436257530 924585682 209909958 144045081 112286614 142358251 191356703 77469344 753486006 358154085 870713347 704860683 34676469 765637403 410659573 781253421 520968541 825646201 717465387 540996526 906697201 406555138 796483088 530323082 620746277 928145611 464115138 771802768 729218400 729891581 156914580 809175780 78252417 836558934 495662221 712901501 983515479 402869929 658748392 25986472 555233064 542327897 149321618 544778371 478063403 486772962 537964208 770350979 462799374 819945297 830070294 321170158 409007472 405968582 494413520 977153122 761533544 648234233 121843357 51956044 890274812 415632563 117123183 700652402 224503723 405040720 348571884 602172778 393678308 553608772 425147120 180645152 790806156 803725715 428149257 533232212 146219389 364964950 238883066 68364057 10279681 452827709 807030328 193795160 700770395 307243784 901838960 994144331 204266558 678907661 94110975 700999426 847228244 759822774 291936888 917886689 822151864 877167615 21305122 668760352 561532540 293479164 127719799 69812298 671276068 744544337 993009319 108708542 412698921 871669944 764971283 272972081 33535352 955723903 627432658 417722666 921290736 965686279 652681775 254935429 552359656 12198982 660436008 439555825 551308454 533239622 968696561 394826354 953710057 184284836 127352431 221052383 803312735 963143185 554270910 928335461 412751152 489491925 324831916 146716930 757516658 992348999 799803451 70432523 188761266 256001366 169851683 448790694 896526705 920318211 317168973 937971025 341442468 192046564 967767385 274915417 934901044 230919843 623399705 976013156 226508412 303232893 767242260 949295336 337855182 270773444 802184708 712476337 794326254 753680734 946040664 282837599 415683477 816101187 799977395 273176037 423516655 278752258 809633387 476565516 739491358 369543485 215345931 985941230 63860661 505569576 304868305 465985147 872373309 977714446 177485360 104230647 619517875 126228428 891863376 181677946 66115336 345292884 602173577 330864750 422570656 635753516 200651756 797970965 574387924 64425964 987811002 7763713 700166256 78636996 375030762 912262298 36956981 565916147 254071975 234441116 464043096 850756433 771082960 724459670 703102209 343733702 567661943 812157035 72245453 855289552 369932642 910218965 280776269 375649282 517890445 111674077 859829637 486325119 849984934 481611620 281235565 246690435 18945680 177610654 431266675 990422490 644453089 769718162 874984952 737578599 456110947 545768091 572659406 78102431 228020118 588329962 746083520 380950539 273558573 844179201 752167691 97174986 50324877 981461049 584965085 514930956 805384785 111015741 793196253 80429208 829549000 155853197 91278754 184991815 704176757 977542908 598009914 565893510 891029647 198501939 544768421 947322328 226774143 892392236 547619928 387361618 505533796 963210679 132990139 914101022 551915410 227436024 264305579 454866936 135052046 47043303 4395257 99919028 521717780 484598478 681951208 692055222 82480530 413907407 640505779 883076216 956961194 333926492 734874117 975056392 145762868 554856893 899280767 324056455 667877689 360592526 693170229 94312875 615235449 282840893 294161457 571262525 859680998 629853840 901469679 180812444 991814951 795065374 234189023 254210617 779420694 674999505 213970407 175597849 253164610 610526570 598382046 462772822 461021038 856403197 759125010 291357342 992757520 175550832 177228995 312351922 250550995 433378305 755258278 648191465 416248085 558386621 499706978 440517802 547976042 245739018 931275542 82955509 781279511 180564254 675704529 403357403 950626199 604960901 396368921 905713922 890956058 243796895 545963365 530962722 787176193 682059807 560464291 330065034 911320676 507564685 827007155 628524699 957743756 635893445 956579305 68223820 408108921 228911222 411773071 140316069 650067036 28171172 400172129 799545412 505849886 351366951 194345999 278397403 356580312 388317994 616906174 483970479 971462489 961511340 572598663 62673435 401104292 626615042 679281655 102813963 81735022 742743635 969405070 935308418 707256228 842438683 511595072 685673748 936750051 2188969 986003959 850938476 171289854 810817184 884749582 659979719 320270204 624270202 291070935 865159800 746271768 324731904 385435671 463568482 982154815 342484179 485161861 397765249 175175829 110548199 872202318 64546145 182613360 492231170 715980180 962743717 409893212 830878530 210843114 611122306 672851861 353855892 317269466 779861569 205129360 39261757 617848415 77723328 196558450 105381717 925590379 358088690 150750103 498532423 564635234 810731610 949231885 463351379 209822365 772706196 496249110 727883021 690303977 864528077 130394538 696505563 483529477 13525830 112590066 620408698 941981223 565385940 337849294 639089785 577277304 553580131 129752144 697889212 707791251 143297647 544638527 245690362 481780746 269835145 197836181 170578240 122000865 399852760 441271554 264681837 700284433 694185109 232759910 824009396 730115078 18420878 413292890 909330461 985861666 342709924 666083240 122366467 298197560 532690765 705942479 290768535 960335889 122543122 94368640 752271964 625736683 596590098 371692579 573492905 267297012 105176701 95714131 970934314 794743251 639688987 157410142 842392415 525452064 204539075 601776070 173540124 765615079 238687716 465030594 872153863 888425514 618756863 37361341 600627742 100761436 741952810 6515926 642208046 940034790 593787023 774068063 690087773 149525669 183621867 938057055 168004768 62893930 755032591 762634768 835477573 403096441 603631715 475738977 514991979 882222347 821200222 81860212 768746885 710290636 211217935 688756769 820653276 181527645 249011607 3561842 298316554 975801043 678184364 416048677 149421439 221032758 719781144 127046957 623351807 365654787 235980344 406474546 196854561 227036843 565385598 60285708 515248850 38871570 430843376 210808907 268639440 202732304 791579046 705252786 607377200 568647667 521694287 906095032 251054297 278164987 39312813 609027334 199194631 922043357 240630804 124895995 899307720 360614465 251086575 244960299 310195586 799017028 821491516 363309787 571070315 861383671 951836683 788814727 530515216 189239518 480628482 13790045 65128143 758593137 676672732 29480640 590163292 258181278 772373477 635359685 877481536 983202373 364590208 339176633 648345685 828846011 153698209 459804313 107296331 69672776 891619156 749792664 396298023 823434153 172402996 307514269 151455423 854524558 688178932 486033602 287244863 721314589 765202650 393311190 126656678 86761581 913585215 75826908 395117386 41749516 301470736 401404298 835456080 721366138 650111312 857465291 128628021 812234668 819578772 320088125 530019656 990033801 974895493 813534388 766895661 228576368 473305442 302003381 418637915 216788913 941561723 835519484 50751391 419015183 503584951 725136118 779520919 604318276 881503503 910456136 288562232 408289149 407506960 413359174 651296841 440144346 215479133 549539196 575847398 409347824 184432939 460432169 127763709 215091270 164998852 581278911 658939860 633507291 733406980 37492581 600499585 325561502 910258911 792418421 825947248 149022965 843309017 825279998 267948258 904177975 650112140 8012611 855708520 390710322 892724006 765407033 711965548 109534117 621198824 719081229 742131624 79280327 250858408 87355548 632021676 522386111 92154960 719962362 506638172 179245865 848952669 268741356 220214640 433933463 223709280 686035309 242116083 387099406 275116416 663212077 517955525 944739461 171211767 967425549 801141273 402310506 186509457 967789988 600231671 79309084 998055984 518816701 774438331 421629041 609322058 281212887 334474132 499238450 213985129 676654756 404931078 688014235 811136426 28751498 905497961 341146844 210889535 920508965 208995175 689556378 775277293 809329859 811984258 766205294 811113103 886051558 933694347 398900837 514897809 153610438 882698284 782736766 58045813 524793036 597511520 742726447 191369297 594164760 917877493 320072673 867172687 327334653 390086929 883975791 232812845 734779775 186421930 377588395 255165627 882469852 958822412 29159385 838838111 704957696 201439063 489818418 497953684 769968399 328181503 349456483 748609894 850578399 776085578 835030027 694617848 348317051 378797526 934917184 589554430 410420385 900368912 306215691 862368579 720560965 811294141 575077607 942373669 567342348 828321909 762191174 893340692 306964946 104952611 845988620 238103062 693730340 617614471 293885202 473743942 482988999 89731508 45417124 787687248 511399471 830702738 891945476 338280439 144844553 981310557 826771173 506025872 235065009 806511140 75629808 110729348 416217276 48435019 86796354 709910738 901939824 986338825 390989804 114154122 109800263 788458475 855166066 990491731 725757808 283614287 858341453 456746982 637816910 385358058 869317225 489365648 326192375 85743683 927485095 776497588 475695798 632518709 103030364 278551879 234790793 741758577 935779536 724404306 227677347 228353273 269249473 585908084 477447403 942364838 377403869 407621470 213239164 505044388 66084171 427050836 95547939 570094065 416090659 293489586 589362148 552970209 400116465 592936037 497692534 977817245 823753526 413777262 202909634 917436063 524660711 763272035 555343976 574046263 663081964 598771694 407793721 230682633 96634530 173037644 962519998 509364109 885982298 184656846 829080496 274241934 314747608 935253595 391430526 477976748 776960468 36788973 550954954 514387930 641603452 42620431 304335084 472142048 87344880 88555622 153901421 453533914 218194117 619982629 928533133 767071927 157602179 771741847 415164095 991923642 924118567 629213849 99881512 839114749 913427106 440448284 649233187 79471849 279989335 927476392 886679231 607786944 414304929 426313428 572598591 32589331 497565003 816916687 334788249 635439180 215029014 301652954 89238776 322518054 662571574 841174988 584748859 722172207 20927189 336224653 649384307 39448397 272284559 659485083 882246504 341148982 235929589 299722376 477988629 852232438 304754442 273767801 139741480 233807469 218981833 693349033 47666563 515209679 425318301 556985828 655590334 962059298 74500838 197964044 665279394 16106435 986016635 937285784 513171375 446798561 456120611 524934672 373083031 980584449 87920667 794473618 941868737 625175160 507755923 88678736 958302919 738317556 81197617 50673168 541128696 113126388 31284364 570423722 890606551 808383563 15434162 730747022 146605466 816714145 750928290 95906619 716496043 767771378 629291475 635060425 366758699 787320589 236080044 367674208 611980906 22443797 435075849 371722943 455596400 905398532 545727165 616919734 928683896 596624419 973916938 603721132 937747055 83450772 39079978 59922714 844186489 32495304 646775498 486323213 263733101 1344009 822260362 278698408 330199892 572945138 653114494 132712352 165658349 831154417 238615472 240430782 142315308 971107276 770912155 735190881 395221687 897754137 748998321 858901497 14793320 234626500 404058839 376082317 164724686 994164365 435384292 256311862 116971947 958424199 309354533 232226722 163749495 627496603 29805788 714218898 572069596 270983939 959718588 693732443 267585592 914507727 968589935 3521897 915443998 335362915 229707536 445286840 853145557 525220087 334717617 275646553 786882775 417281814 977619671 326894323 936089939 57994783 621567737 383494207 979514284 817068743 585083652 583308427 456473081 147486869 960593882 840261176 126708355 430693477 367059918 96980541 987769417 60659430 619667753 701054625 559889279 45986076 160536745 608526084 351473162 672838878 435724797 725772055 179945478 304082265 774034506 203124511 969545792 946877323 359347881 635727990 108367037 390281417 331433638 767986698 856275761 523249465 766773954 119587549 303077257 857421401 208809203 415501955 466283106 777090422 360233759 822587303 371775375 381114934 576080292 683526790 762751126 740274959 427207635 92713842 301957940 880965069 890569328 754812240 878654421 184292368 244862516 801905178 312435228 441959883 575706187 169269087 318087521 900772807 997100247 676944574 549410094 442431517 705034091 396709998 600145858 88835776 675045776 8614329 11804814 449309169 235050819 415661949 689859258 540553929 279584629 781789354 64646049 963195826 305781386 16588486 432291664 606005486 294828251 895855212 465420043 987344655 554530612 145059272 873914825 400518525 927973206 451584797 169704627 441306356 881258614 50789183 601510313 569711619 353173948 52524569 309801405 664189837 550775493 316456745 286712757 602841932 660103202 920167935 410210957 217833545 572148183 761533122 171446259 66954085 370905565 275626 97488074 110074836 533708448 576091271 369323943 965699485 124057985 686044985 973317463 748449819 423638869 225809973 877043543 17435263 401512164 840182279 82809946 348621387 513335147 719363786 127166151 311925208 715369754 200734386 703480121 405228753 637351319 489233538 354125053 537111222 665822330 202547222 734768791 810876250 21554127 461178075 464765501 773378918 519547543 68123730 130654298 788637908 279841606 466998417 552975885 98887540 584994374 362429633 583800743 399764842 309204595 299830689 651801393 654193582 367880094 371001345 448532708 108027530 14754570 394261320 186187694 988860448 728217586 577863663 58363828 574839010 444134401 663709700 951448266 158063640 78816216 243760552 393117437 358242397 602204555 956727185 844381450 519651362 684781348 609478537 415285476 271692842 527814943 9951981 731320370 460167692 484514029 442736430 644699342 526452917 320264561 703425108 23561543 217474275 873449862 426039158 985028448 20654507 433924214 637950275 548693647 320783091 196750980 331421308 540236926 467073529 174771044 612400247 279234446 784991178 267166910 598476190 522767183 411752908 800775854 399085550 243494153 962462773 876592199 335755641 799661111 773142673 983035403 474922212 25192199 688706112 267186804 654159337 951823067 342250741 174814831 715762646 149900490 475347256 321747420 917345293 867471903 267588325 136798223 232539266 39069913 359734699 114102354 513156160 303288362 907544974 134080097 132413924 920978681 988607846 944713452 26679328 873877600 128204126 652168216 176331834 386890798 843762037 473906175 592779402 439998821 857994240 695907627 31469311 592786109 436302374 248474399 725698971 494142752 368557155 638481614 665464562 61916716 418708229 969508130 401172656 609425076 493637298 122197366 338674192 259382591 446706912 642660380 784166501 939972744 293381724 182801113 867605909 269669884 222278084 188278628 141976 931543103 667458573 556678634 75811838 863174567 635027709 191605645 140492902 857257663 519012785 900100832 778524936 658343622 256396569 266271853 533403692 936781869 98508919 855150383 797600689 64090397 355845604 688070424 691584903 647188463 388295883 802068364 293681717 121575345 402415724 889109988 812097876 927483560 540782682 284490221 704277521 923983560 22240510 429903974 558173615 17938494 590798354 963260294 157967363 744553447 342889766 323295603 786736118 579235286 955819550 677354187 645886983 868430802 111212977 276563231 162149574 549651925 53361132 160580467 184077146 543644814 373617326 76305600 161387004 133123552 885469738 911518835 90580090 58211681 324833127 293474539 710976693 135665372 643962051 654518782 568066339 828711631 807970924 310221684 638492494 905300718 311639270 580072843 958124626 546777246 947168136 991419250 117804899 726597499 597274366 133507022 109281861 905200594 166671304 504203063 142622162 63268135 671009466 106755260 211329144 639179441 633828730 788267099 294903992 75695065 878560006 291441034 900771752 997893823 183401003 946429873 803513202 129536693 255814158 350742189 805590995 30696129 90276519 793092431 702927005 60925983 798940481 592152539 320579125 514432189 121913596 279337610 692370965 836976062 44357451 62126600 374382411 412645368 604866167 153681910 931832057 766701174 889576985 626645353 534803155 765215478 445308836 510065001 384351652 467788395 114646745 523728755 101410249 833175420 497761872 764082680 324006836 503588100 920280566 429210332 907429482 334611600 98683273 87749623 48628230 11475684 845998366 420526487 77429300 208301174 991928732 131233533 423575222 194157041 244815167 134132955 90365411 132094644 201805333 57059804 638517539 248748369 41521284 706509084 471940468 545120782 995479490 993894572 998476264 627529063 368958556 806681104 640305189 789799562 548591792 38452928 95190243 968357849 329979250 301136042 17204850 220381548 858373163 227808430 883319089 58968460 579527605 321843489 388721688 539935545 571454656 795038795 537231151 570262693 809105489 929949929 745208852 823876535 172136510 202786475 763786362 247910538 979043251 439942839 834612900 285241323 770167727 290263588 207091694 62041054 254844296 272643200 78234437 794474521 514698595 675185739 29466537 77874311 18538685 109868922 51140786 917328326 915633893 612371445 598944008 845057962 341229951 148331544 671936746 514920376 946912514 127791926 921679528 189063083 876198715 331050001 323689257 183285235 847445960 725943140 434692710 960775217 438861982 209238617 41055213 999198653 774764676 106372883 3409247 450159648 311547797 902268710 588631282 206604186 240661442 343003162 248642031 391657373 89886542 706232299 594463029 425251152 162687312 905728396 846789044 196662797 802648116 968450399 351343347 4710371 714199098 633254334 18884492 690552852 195635190 992968566 726729130 267170200 318688974 610642503 776965521 626867609 30191488 449776997 930979862 6994933 590887577 383493114 769476899 190721983 141092094 832526753 319018549 130534334 450135143 324538605 941969118 664013549 195371999 824062944 255910211 43400441 402556998 389648500 200374942 965568710 989363407 170279702 715608509 771748075 864712066 766593829 625476481 771487281 373115835 701965688 282389345 774588439 242333865 399542997 758472676 751352145 478294992 712267899 997657386 408333381 404861831 751044761 915705700 533679501 499021691 3730132 727669592 87697015 267525418 33361093 305246942 332166024 440805481 473883769 605440869 292172020 241027551 45496559 311072878 966344488 608297864 64954013 238945296 382022465 628478770 693256684 562650483 661333394 852017411 952065463 56883541 189860386 427398129 948123600 307799176 90044715 92868168 104653180 162668146 241168797 639645736 652512754 493372811 420349336 288053253 99982047 180870114 122383606 37621541 304125668 519619993 500951999 828409893 404821015 569826148 427513010 634819445 288102014 630181135 514309059 848329687 390139543 428776437 293312663 779213540 616496083 92487561 948930314 482592135 774847254 165397457 723798953 640954496 346688313 314909157 910874168 250282722 254230920 237375093 19630126 499739797 814191173 234397761 665322292 482012885 167622435 280542878 334774698 355332273 306714571 816348664 364509986 234835341 396892762 460035658 240943331 573959072 166713313 208029095 111982695 339318391 311760612 857427125 511378909 796972912 390979548 512938285 228457640 686028864 469636533 168367709 983124445 452987246 120049232 828370342 322740937 219918037 939599106 208254717 702719338 171014182 976912660 368939374 929312497 522676579 96535617 533589908 97839174 758165861 292578619 930248227 361218179 249708120 270550565 459916895 962851704 496827962 12557082 445282978 383225894 151425375 953069221 132300506 178548036 672250607 326947911 747896584 141764542 851508583 427994869 45225922 813935408 436434196 613611415 484870833 469096559 828026011 871628682 335873812 572527104 490846068 446659871 822727740 186881695 791144554 398340122 812864014 359670714 392234013 249201715 987182980 738352628 121744256 936296856 667497260 176484258 86702171 495333226 329614247 196107601 510169545 763955259 264372779 465248318 239206587 290087574 686064386 688811228 234641012 398813559 115685897 661707090 231758092 813232847 344450866 478465018 41084909 287683074 131459330 372855780 450561113 667130472 733457683 887657809 221529569 729038287 969220755 46246456 629584111 118620919 943923908 360559300 410158398 894917141 222554490 127005651 550834780 219414865 595726240 918825337 564358191 859894087 185561523 761402747 54730093 990776202 800612421 417301461 807127074 419893532 441868923 57606453 394486830 863689464 385675920 776959357 80817092 234802825 731686992 950149700 107574765 810963504 582295966 615284054 792382723 102640577 186155246 622388016 825897270 525763846 403091915 57163141 394972426 847406139 109834579 275542971 700661207 753413264 799898806 886792558 382508104 50213547 91443642 160070893 371225309 149028643 34152762 343056824 439625833 514044166 757757858 697112328 690215572 427677268 750976373 592987719 636081754 399498369 714279367 486145427 653954186 282049271 906054852 517765184 691532359 719416721 596493863 113077075 400945547 518273826 685273539 760892423 774664607 874215916 229689854 622059596 225247653 631197737 935602769 954151235 724273422 59259526 601504201 655995843 254732836 840993955 962777481 162235095 483480705 517444500 289331014 901217854 482250134 770242147 106072009 375187690 618124070 836212363 671069041 530652546 791274440 308512382 326894766 828953823 961793896 539057697 474247303 557582994 399213510 716445515 44914965 63891805 282028789 668173897 183923718 835876278 220139998 745938525 21267227 845342279 3235515 113890362 210309802 350932592 63650716 423500938 69416988 332445380 499397861 809656936 22854256 20213639 579292110 843743207 692099767 364116791 201248482 759731337 240610454 443015936 730348672 979182536 342957767 192022342 373518173 955060624 524375960 968709151 227696896 656620227 237174634 61537750 659318853 340950964 598191923 399856490 719571931 917158572 703461117 239624972 228311750 960419433 673212517 691905701 508105949 834177178 738357532 388311117 800716621 760409188 268907369 633861845 157331732 907539680 818202278 923103294 885226887 102802330 502143423 583575616 14794956 226729748 107581366 179091140 148822625 505688385 234998817 492723818 696919443 416365066 672153514 217496324 316530184 441689548 473048718 506349081 555130934 375680984 613858079 156291939 586904041 260533490 83782210 138826577 736323777 313557459 69912562 242996614 707869873 359148455 257635259 505438040 969774209 525734544 282549055 479457362 486934605 500159009 238059701 19711666 556660229 986142691 502533477 76090860 602272747 616571347 674710573 137517861 474990359 499098338 915341311 219065784 846039542 170457972 950821473 437575093 777502407 8835554 968575467 296847453 710722077 119894776 97666252 794706087 521315168 699532407 524215110 958739903 759290188 686715284 854778414 699277185 806147183 754675575 665016685 388604674 341383087 257114045 790706305 460198152 137559235 810568439 823296252 588857997 24259253 579044137 770602756 679933760 491696230 143925836 935503826 270314499 756619018 358863564 978619955 979644782 763164840 491906058 103067402 37537867 431120027 231649499 386674124 349971992 311791635 637914119 755222786 194400136 995011733 731292363 100215499 922967298 486955639 475013463 984988503 778437920 731376997 443277649 767267181 766981938 637019359 394969681 117885670 598287289 643148472 901496419 726276911 232162028 533498265 489086088 878163403 236767030 456327548 317095221 233926351 407959477 31423025 552572626 199460197 152743101 779571164 512067643 756697673 615042643 664450933 387645763 584269391 699738803 126719302 471310637 615776987 577367755 189606769 467009841 867838567 715955389 383998568 715635453 133013249 504700513 140566899 167875377 867248842 547350464 430868269 934444514 415375480 282738586 463112711 556824344 755621844 426292705 221209796 374912335 826479165 764902972 601697531 70977018 640694052 867989125 428477337 211599355 620387470 37855563 560601436 676517421 748133781 931888209 491812185 973614555 97794791 571345165 200432502 378827077 752105285 471803178 755166961 765130786 876402693 440494854 961443031 137727001 404564369 315700277 289676429 11425094 14916070 967424508 709472843 117191868 598468886 981264343 414021021 185724669 693667782 348135411 537756128 580345988 706481 954933172 631942859 734411323 494685731 388886065 668126947 455240197 544184958 758799027 50212869 424781621 365656249 770368314 991398880 696593173 741043676 410952952 57348216 541404513 295534725 711122131 110549669 91182281 940118886 840195047 324253330 924190066 33022916 788035586 116455998 206051702 42279418 281914919 65596414 229909343 16369140 503689484 305990905 275728048 24568244 438730139 429049771 174676572 407293905 481910132 930017378 851478861 248933363 522446186 599886276 397330654 900416856 961123842 13890887 65424738 516619090 400848887 463959480 42002587 170510791 12241081 656453557 42092099 433935792 884820713 451823667 937533575 903456666 738473182 370158328 863113350 359890472 214485795 846593825 484968150 551623310 405960438 420314526 577878528 548442392 22740683 743248305 851501823 309697441 342623944 616401267 140062661 270134812 640211782 791611983 686042551 805132559 941859158 788206469 944559148 841035283 212535097 561528488 391057137 482497622 846830311 222613025 353605832 232269080 976986250 27335594 731076580 439228977 533872896 893030611 291561582 181433994 830974556 855271296 189458180 63586975 811842148 283077224 732524340 865145604 773875989 814068120 925193734 200956637 634009371 409325295 134909551 992242788 524312154 564841119 53785567 905832806 162347112 772413874 403158708 359714246 784389904 355384451 62422212 605395961 496755408 534592321 773246936 186749321 81219931 163036783 627601963 559330707 995245081 518667623 261524207 995094856 982322338 736802514 336912072 525877871 58910023 921142577 78078031 799731682 795993993 520067928 643982992 264475148 772265119 490285293 243124620 936086386 24801269 56467693 758663864 939239207 970014632 309920808 142366588 437803349 395837194 503783360 967482806 839130043 990666532 282503598 537603124 113548842 767807279 113345341 129502013 93973255 669362970 395372941 824882953 853920205 487649288 424843281 447628868 467162504 691143375 267439378 806707855 793274714 679014009 723098665 733554943 199185145 953145542 155452105 306284700 947042095 564375721 132171443 477266659 332874841 871335111 829567 316968517 926740713 665582075 925605914 560866470 214361573 308001237 714278722 875076575 408994661 236783894 411618316 665551420 499968792 390359093 855294815 504716030 438620864 623305181 451386742 286184153 90655409 254110061 495476322 293531256 928153174 237537654 592319110 851532533 105838252 642762817 730383641 612200545 669475013 931898439 828383400 467835970 354612295 231141046 814770577 55458319 240396779 138473459 488782472 263398326 868177918 405936146 636314390 640954391 697959139 423367008 782296085 598806407 877064590 993297626 171823157 39545934 905590794 19156659 193948283 637486889 625509877 680495314 206879933 710384584 912220927 903020881 339650599 734626641 697650543 386311935 956608952 86451419 237469853 990851039 354706629 316644852 737784185 348907431 716035958 638713116 779266307 160758338 862556484 374491720 463529168 124055119 890292098 798858592 847582604 311411103 374320081 500271809 109325682 642698682 493082281 639585723 86794966 445504603 120328663 375952659 721256604 801872368 216282873 231526275 545369278 393864219 674572292 618936886 341214921 882538547 870766527 406453580 889475680 122282436 555247173 465117276 511321528 511518987 878584199 710293741 89760283 263084922 175887304 258695931 203516517 418010170 777508383 321661305 299479434 334789796 133825784 417055945 735388942 288780999 387941523 438648645 827477387 304793062 50183044 46681018 574085423 892977399 924036401 293429224 992615483 201309988 277120599 891968259 522197893 831578190 578878854 780390965 303360247 32377733 401247136 335549722 393215501 407520145 627501150 758831170 615964763 58305389 876103883 560727986 631008773 734696134 323898311 359098211 537475142 698322048 286249605 164374978 641661929 930770225 204393741 76938798 367877075 447957924 543352507 561095550 793452407 672300888 696249022 638135416 904234848 100929279 276688026 898777691 897327019 163479807 777388710 321170262 974503050 242265076 361373327 928140558 692788418 286608684 301980115 798947100 186894893 745131305 674750535 32401805 334423097 882573859 181562002 565740384 677783656 284518020 80251055 512606476 756542158 55970666 295278191 802801399 300957334 562855720 762910709 826413056 639948925 660739013 652422200 353788406 336170325 47718267 235555204 745449502 662485124 890200889 77089273 43389873 496956034 118255394 356733451 942521435 115333471 342762764 964017408 478231742 845326650 105343746 975004533 915926765 147274443 935515587 923790810 769801457 673228250 27202368 917582577 127654215 677936581 380783393 266008659 43713376 437732863 692862273 37361387 573637664 501941387 171486766 521812856 263032928 441059461 746546090 331290384 201564013 889823385 253508909 261746072 337819014 252295562 53593696 777846348 795434081 723752109 657798563 894476350 272504742 555617899 452612744 45771470 542923123 58733250 582553173 404379703 747166422 367037893 304347783 237328898 262353494 616746008 867097930 233893265 618572395 936849780 25515009 593187990 391465985 838765353 687960516 916960152 452638458 6897815 465350109 307127413 788611241 403422132 664016458 69350619 613345367 36582281 50400319 658459853 205761 527838389 746837665 559088420 277054872 720807400 18981515 393458699 792902144 938302569 255188429 961704323 925899537 853445777 696438632 925822429 752554841 113138766 804871187 492053570 868164697 157151649 785561273 151889710 293176579 539323168 583595257 254971633 821086787 905026677 177963429 757658669 30103411 376093916 947129155 50806875 839764196 304783785 520482447 675630662 682819676 503328960 305816311 521752205 851775891 469406491 191880989 929776677 744577717 417228104 586589529 311305942 592191715 422798312 718699061 111175097 405725361 67678258 63863023 492482496 381451433 171402349 722718714 220049966 211628999 892855417 574808957 686437659 807143932 887483463 451214802 600632817 463987884 786591324 972649480 738770930 509029679 363357267 914319970 809750191 373633875 582164312 18746582 148873362 550453720 718725293 344152463 527273813 687414515 914303528 264353644 288908425 849639628 254053043 595107454 811234321 327555072 612799692 143280270 639777444 19063327 284181762 194203540 357125198 836543023 43294846 482546241 108926191 461817639 728237943 502723190 88566970 404009077 419989437 483570123 34270904 693495417 468394287 786023433 659643203 757928711 866815557 842248112 370604683 6087657 914276999 68227186 545272596 685455195 459065619 79431606 612084790 945880717 471023899 523482390 210437788 957464613 528225893 792067297 54460102 366010554 986543561 775536794 905092999 810750298 238452151 189350263 595688071 386459141 370398382 154676451 703606977 726414895 436294598 645242108 135092998 753409858 687932711 379910933 124061817 342960922 215120016 807673909 432839442 844268679 529810897 553040791 312027675 844262350 698943825 822829352 246738614 493593384 384476808 16843277 931327060 755278658 677884038 938555162 396660031 436121020 897784427 36046171 563795217 585997226 239592428 327592079 500025659 662640150 26596309 612585384 795814271 678581371 583545473 945444172 786143863 280928076 910347364 296174679 105783308 634945131 848001154 963206231 21183487 695131570 442382581 929894414 966791779 873157998 551707498 362364404 163665952 145927902 104393124 323226803 337135986 189457081 51408888 608816553 79636585 800265125 702941136 921436009 820659559 401827009 7100457 418874938 505971109 173934108 77247508 108851862 491194797 33884475 227188536 861984685 570158561 192024983 598608462 428850656 460622067 490448156 659211172 703847750 846527595 37522092 583954843 495165482 493348133 582876826 629803817 33460106 463352784 203669296 167028312 92184474 263733616 484386601 537093829 331698239 402601436 494813239 796383778 680835477 39244864 683869054 14505140 256665194 43352477 809840663 644876245 971634368 99930948 136531854 219892339 32916559 808350047 710846053 752772495 714599168 946361192 601999503 995457216 64988531 962598064 859417589 662744238 386301818 339657434 660150517 66016663 886870172 381900893 966101213 215859148 756828307 306828549 67222645 654424117 802381774 85340274 581040754 431013577 490868208 312316055 433868292 216533783 754117199 454147644 196271945 196288193 476143222 954903933 990739415 576249339 996802211 489883210 707764022 493093904 442573897 287585509 597128035 724980189 705323151 503460454 653459791 828868693 34205392 887838010 876352350 498263291 143336730 600328608 702042601 679645803 902697647 569802283 317359036 15440593 106005638 861595203 363970712 944234608 237810634 144216227 682992562 916168220 929526874 824747996 916520498 91449280 312727880 859402449 20543926 310392538 357107034 315007801 687335628 723996922 903740300 320529441 625924475 979644486 738707852 150518375 22354875 300444153 548717117 910930240 793940472 533547744 705092149 784455347 991618451 696078299 406863422 597050907 90472289 685209698 657926104 828488872 499600938 592354045 557929910 389703647 231556395 828127179 755456573 598390806 485681813 943081724 431690760 20497145 243064843 641716055 277871206 881137160 936247592 350660789 152515546 964794646 296629751 18056836 414611098 533107915 868254073 376075333 594405138 454776099 890101283 663670285 782872158 669430766 776784477 737965832 59353299 110147918 579547908 674940402 603579510 794986555 835974120 661602716 417199491 878010114 934719055 80022381 611749608 322842050 130704240 578954206 938015431 842527982 459180281 125559037 762823416 958395342 612207498 929067243 325846916 112931069 216331064 296792670 343961387 193423084 792808459 348825888 10122207 632516190 436097664 886166158 107792199 458223850 317383687 796323353 817583933 304577917 27630981 966713800 793234000 767487701 383700948 841178805 156371011 496976391 719905855 995132811 428834444 681346297 165440775 10216719 232235222 264026344 903788512 288575124 455142271 23469284 254980724 189631109 424887323 439920719 702536415 323158751 849436143 241813346 632571441 546036659 735828086 716695464 170453231 457708457 212501984 795143809 16572307 568895096 87702926 509629345 996301063 132534639 18241175 833887118 520479022 231539184 229529159 976495141 929373532 21736943 563416731 350832405 64358104 570164855 317663941 474417762 727566689 862241829 183464366 533645540 980152742 814200235 932350575 42182341 744965581 61133902 933912791 339832839 326526957 375572585 64540137 789564668 884825235 259125736 610708570 390994124 600716097 260197582 165182743 687785458 780547818 691754415 334246333 729153215 798104184 427089462 986349343 977411030 692187975 509229473 309809092 698317998 522059175 119077184 951695463 282874388 121525085 666055929 135949941 786900134 40519714 954747335 173449362 264862040 499441699 309654582 345203476 583299059 271768703 216283369 362298502 473724817 66757581 856987413 634868263 175586083 329539731 298791171 979946601 142654443 880142800 140652178 647867250 726096386 535463795 762074034 98592670 57114323 666244321 899932394 191693819 468399006 951737203 111353298 622265035 882540534 781361909 423395226 722311686 773986884 236845097 601786242 46557653 321516609 607818050 212357984 280502552 90559360 785955945 652431901 98658785 557134306 73386044 338373688 136558071 896051231 69668938 13267009 835515220 476992580 11504536 732213599 310340775 916229167 562995999 614690763 122650579 395488277 929025611 244428627 135244910 605053693 33036157 441065432 845184579 349396803 55880330 623970256 426227153 532755222 649526587 528562884 546119881 463588601 888808395 958479315 149922451 418993734 554173292 102883374 153742026 320555430 992337602 907111322 982551996 681108890 374921318 715138289 512512747 985473270 436091236 734418081 675614094 346028384 412064701 981129515 49070864 988633045 622571238 353524645 930233232 815282981 444254791 254140985 369061472 446648434 406914494 394033828 426898055 987020725 684249625 58520760 990497087 825580089 898244511 232649946 326386295 351617310 937904264 721735812 297962833 876229079 366535040 962790084 76008101 268920492 111518248 272918203 230737789 358949689 938068885 198379040 978909079 334442221 466602703 606280635 59391974 125004684 74380116 771561962 271341841 384818094 679817618 176602911 825070579 754216254 458398064 947158111 602557977 418355707 685025990 289319364 235948103 522299386 769568224 853232381 555549940 148191266 135563263 375038409 207593161 960627374 341063640 144723071 50574117 681402799 568841747 605104266 589823132 523000200 347793357 304803557 402858355 895487856 951369494 913825955 101095974 123496435 633687924 219821417 686011875 457795954 306095711 520648690 976248076 695453854 337688002 825638026 436763065 959288577 960344192 971197332 615591988 69510005 33420013 433211397 666205051 690620074 153017169 328300006 920433089 577789349 51466345 211289813 650353389 931433531 318172646 783742596 162827545 959947162 182201067 981466425 40954644 541187265 557980307 823894605 739622113 469562627 72260200 926442669 745868342 33942665 935821037 178048860 849898750 914484940 856405526 752364527 227527639 672638238 605104075 198390543 138846869 444652834 830763113 235423483 864620733 724610384 984225600 933659139 872349707 259676531 716727062 584513294 921563372 583210794 490405538 729456149 493388037 61752938 972315410 240991398 300586922 530011130 66039942 443418210 336049255 997174773 23855762 319265150 368221563 811699788 364287168 457134406 827600472 526308162 534012172 96243862 605870629 668468718 211715174 795960415 915249724 727922364 359110451 435195944 869167788 726785516 980900301 622693002 126113464 67061778 618172158 893714867 175757141 114950804 879782025 688898532 499232688 464349743 234040737 717120499 131281318 217173363 51605360 18628554 788230731 12320578 397980562 338612966 275968612 147403093 811591831 474593497 278628076 924146871 188239492 716779464 70233491 125889096 839474514 426062573 57360698 665356091 592379246 480078102 114724472 57229720 438017592 642241828 161095704 672878779 943056516 561993357 395536281 903566291 79458076 587871195 529762733 252201572 73060667 478481707 171727546 564146373 267762451 467188911 456736092 547217571 935068744 718394156 915302625 900716412 310424692 435519101 162599883 460095781 992542625 448202254 590918226 283713093 947245266 451779425 378863327 167139543 205825146 390072461 178653842 566567084 684733698 694352570 422447038 276125159 623737160 531995302 751826535 249053055 956799259 561644835 298381515 839317952 389937600 497381782 422367190 85306570 316210800 189432442 188021676 615344913 637134551 624204251 614243875 456012251 67938711 106797532 207019334 669097925 990156483 673597745 198339539 941491007 74023524 600003493 646020542 173164299 930700536 90850454 315301548 382052034 397774829 671840116 817563769 367672143 676983339 992996422 833467314 417895281 13488775 533677092 579934236 705078845 828098641 513984446 606765355 718727579 28948423 263459283 86578828 570337476 937914015 619258811 759249563 209927370 31621761 928745950 913796333 366747920 78784907 788135995 233200328 267693518 192066764 980365026 782063526 107262094 432769737 424528506 585822646 858894514 247601658 846389436 315666523 479912940 127011662 415488245 125631659 80421571 358951587 739608200 91261937 886874901 613686607 793636714 995122731 364210319 489867930 618743461 380254348 77250359 265550401 252566741 317042683 421907939 2326261 429558958 867866003 442204351 945132762 459232628 906924321 819930059 559347720 362760065 256622505 971594075 842303246 582801090 177444322 176924821 996953962 510015290 288146613 957284854 630830610 936665471 411904961 543269838 46149614 896627000 785740762 487488191 144031835 743649189 705800070 446644290 882766249 418024471 212486527 399716642 61830046 210930291 305691956 683327486 138408946 34027443 635396423 744222667 106410193 79594085 771858960 881886288 68928860 647399210 376719384 946779817 90554920 541884728 272711839 592034757 333793725 966410457 738860056 826876648 310711576 201431530 869479591 896976938 708865577 297690205 801096362 256492277 664136790 777332919 22960429 725638282 45252342 448230034 663124084 9288317 322325975 739248924 635474037 545534773 377639353 192031127 101361499 215103597 282834641 14576599 981553157 117379510 690318663 221444295 896438404 240452851 99003832 178142948 49886880 465774299 241309620 825065664 663122516 441548154 300109889 984347520 752214094 246642352 995233366 114328415 381474416 366791344 264855905 931825193 925719634 919778435 325120450 863177664 645140413 35744387 750694733 488239771 34129201 27945184 86627788 819739202 60908640 302679582 722552187 515535827 265716401 605546389 121528202 352792704 393940926 712951792 130007711 233430031 506164182 28581807 339756881 257315161 785507452 294192549 673897134 684472523 284902629 847701882 46662838 128156904 626205310 644760105 405088989 6827204 1146725 24252547 835931789 880856715 554318571 918100907 422427042 777587704 413157912 393158041 35671276 666864862 857057831 841017239 907861168 910253475 746042117 309395142 190537000 937530816 775700950 29746330 89346302 338437698 508906353 768056154 348358101 818265164 407225567 489054881 530437824 770867603 593594335 969198048 832972489 640623328 911675749 508546265 441098092 83611794 804569111 586730021 874952985 822340377 814875855 149908400 716279221 657189756 438590236 722812728 726470425 680967636 714974656 385037521 830344082 215109583 996238131 209823587 81822815 954699054 787162143 794342698 264383543 590569543 331509218 603225142 717312448 393724035 475495183 329876713 414891033 124868321 765625837 680765564 239783761 495180914 556447478 916411769 235455725 592451803 426095449 111303746 636964454 828162774 976676729 442420105 529190313 668028593 906628460 456995030 101325717 457873101 645456253 630542085 17293440 561590304 884637867 518930629 208962227 837942451 227455784 298831642 577537257 743377957 308674778 762713051 238869716 400367655 218210781 380351028 121249176 32423678 32644350 605370662 473999438 524859397 276549698 659508738 771319427 272588840 445272413 682777330 653574838 778409577 533765692 93775216 158110429 387978846 585434492 352578765 5322464 271938737 103931120 354076843 68277533 912381855 228821022 597599619 720972003 690435450 71586499 243394849 174154487 615286567 804439371 82783011 896005650 581000353 899523417 471101309 399638368 504133492 10884677 354667255 884109058 282869058 899543961 836054957 393185933 923264578 810391956 962677646 442523529 894300604 923162023 234230495 749447156 726726798 128600314 20301493 966439612 310324138 188389096 1552254 313342536 799177877 36219774 362350969 629442288 16059882 298028544 62551865 68023680 942719957 631190373 38427686 497951674 568065689 178839254 457898235 407828688 187888907 127276595 541659209 326977518 801870100 335023758 383656691 405506734 407426098 3966125 239829680 70218145 701424119 469607820 276161677 859223757 410058377 125613273 921975144 517742122 783357217 798763895 542045814 901497892 730675852 809987579 753453501 901125660 57412013 544418098 373650587 679303911 330903545 76867737 219584061 906748237 112825337 533065443 394853929 19513483 161883595 202684535 747106997 553548498 440850850 659124720 178018701 773835206 310083650 250806427 699543089 857691903 850208644 140138748 865222260 415490187 377842904 567635785 501362430 670893930 855460798 252861421 762401739 383842321 107175500 385582599 806426283 438881000 880654251 99723240 404148160 363522764 49255578 811757465 843424770 245912973 264558570 848838483 148465598 283560561 976216320 914422276 220425491 808734383 101491286 608687569 31550068 875020277 593934329 273055374 221839657 237501155 719051276 919358024 545395661 529594766 388349764 441704380 209883857 459639806 552873835 228460253 659723512 119291056 624654302 955086673 413539801 902759188 832257039 216997109 642587233 382852112 312315395 646178901 846095694 560023675 386656468 688597813 553695668 728578467 688851248 959601419 805721980 708127176 126984152 718070145 135369696 113419422 196850210 468224248 47502321 387101135 708147320 113725184 893214481 983296887 460721879 486408417 379703161 892513958 127451985 492651542 746129588 252980706 773381259 261456589 319841826 952735138 31922752 196618344 489092982 478297300 869332412 282705406 865835321 656195415 561198177 642751194 154261317 19740290 134882853 709240059 925286218 242126748 627088914 252926355 335459660 268305505 80775877 961245065 783900195 283118467 564024560 430653431 462806009 131521319 738072537 609145516 104258256 648627044 146992600 400398506 544434938 444062920 525678813 749270697 875721119 393049298 155835623 857473427 578436922 120982137 919499406 456955142 885016604 565506723 562963322 816808405 94119144 288294063 845259497 339496583 197577493 799908588 973193773 719312854 837684592 24563999 682659116 575915826 24867479 552899329 553336031 666509628 352502654 17525951 222891987 65797707 600317422 292968312 279411371 660772074 975536897 302071235 121630875 333593176 741608360 508327462 523104751 880630022 25710373 69089184 890912386 129729821 203404177 477983776 515163719 730781430 97763927 637070603 637892036 502946719 286149815 280735162 464821394 911408989 711337028 376504825 135635422 343678500 258786150 361318026 967857899 548318241 749739481 836255648 725251982 524492337 441555756 850037092 669777585 745719911 376560452 333770868 212153040 869105290 460323542 63291487 395219583 554352276 536745456 865433642 393701601 790675252 508042352 312305870 977313842 529365581 25874059 745021879 882098239 651292021 405929800 196196166 692588777 46014583 48374531 283963729 688051878 593602513 744965099 573306782 715630848 980241207 259839619 219335275 299257108 768729102 889728036 380572905 666301971 907130354 659509114 281616316 155518404 150719280 581681411 932642685 868304128 955509580 972244884 811233080 837833269 314814845 75436755 859700462 18601956 937474348 948441533 968659476 973928740 146226809 608101154 7738387 155233820 999563446 977445412 375690438 759966348 648834281 476288700 860089599 904432709 11564110 832789557 187026177 754996652 520656595 267216303 417386759 536355387 746513819 184670365 728648124 518885120 79832956 360305479 808829634 805822237 172432257 767263561 356562731 914209350 555646824 357444626 198630403 966041926 309490724 507580262 282797764 558145658 488616540 618936285 211080671 731384916 235249387 149747554 706171706 710375385 715469150 338493876 342943405 71598372 184313465 849852136 78805636 461461985 212701362 477143013 875824128 664121810 574197940 448456422 86287830 690879310 371567070 840536060 471295150 269579709 213782210 304484746 625053093 761034269 131838374 16043719 771632843 945363328 555383046 408752191 325029286 981947276 92544016 746706002 791814062 344302329 328167718 353196980 456402639 654771735 262634592 720503275 884517866 694889285 233447431 288673237 439561043 726422395 259748123 760320543 14957908 846512321 909143502 697143246 452659881 926139574 446181383 307474618 517775107 319059722 418218977 905649678 90141061 98697219 333278761 374590666 843238730 370956540 886233315 144074305 23410653 401111778 376074181 67412123 671349183 389254326 910165178 573351764 190371044 843463693 510486112 186348987 197295926 688755603 553104523 284977012 416811281 149480835 624810176 339086071 940018629 403733553 856721082 501417487 952049688 202713216 767925993 244381275 611596481 827969644 538492654 551365584 899272942 233198466 785519137 492950325 661042367 675168099 826956811 767751333 371144 704316997 760719084 524246545 762373011 824577905 487046710 425421756 835547164 428382150 309573391 824359101 354950227 534250037 906815188 53188480 244300445 920640579 527481233 278920261 104936788 387006090 319315081 633658784 483318082 764600120 199208628 953211639 351910954 461914766 282492732 128599303 688639296 23967586 480799231 16369760 355792811 120488349 381521424 400043492 998845194 447887550 347822134 259707212 108371948 597009494 174890348 248696227 742452822 389398154 708240223 237854665 782518338 409173652 464042227 890243825 931435546 831237442 583413439 181747491 858400577 481096566 968478092 474518459 527045258 802017956 70513369 806791144 498462399 390761815 812103002 716221742 245021979 889327020 190996341 451426788 807060432 169665492 283557827 846885815 26478211 91481239 888563093 344069669 101184715 440647116 592098157 586762499 998514869 608164066 87826304 157018360 604881219 931180379 3705915 252927999 789914856 824612683 162973371 496183273 819790861 350576605 301040467 964122329 195915152 732238286 926828554 869690822 965110592 201069552 688930586 686203132 656375906 275680169 783331187 350932635 475437103 401274225 783151925 439977751 974007379 330457432 458458170 123896758 634093936 34059645 296216202 585856277 8726937 120555160 924606692 212828580 382772439 749640305 868122428 764667429 207198632 957935206 966872375 656361009 767771003 627951081 866678960 397029555 964218165 653184256 176801847 302519402 278177199 560173764 586383757 743972459 35353141 464226274 152554538 477209246 355170056 408734493 955782071 415788604 557928925 84799434 343983764 237412439 167850589 425362514 686364243 638558802 139272355 340441779 794283067 873540197 731963329 257325824 234751430 988474394 843801659 22270428 720783139 90757843 359969417 500170499 654949813 595145281 168479642 808947138 250429073 981803246 131982156 48483194 88728836 921762485 638767349 193382945 542352651 837811524 631209949 301800640 558445018 660786849 438182337 725819382 696535126 757531042 79634258 292178547 183661978 286311539 744268980 495595902 847906678 776968980 465874432 642657648 791399659 98243545 740880834 192129079 272400048 206240744 737702267 529736148 568652208 76787134 960619552 727397085 726828938 79781291 899698329 787507964 932752144 600520273 610036803 832757613 147439304 901111081 618814319 958687108 415301486 875610366 403407840 644025125 584865392 613302895 803532113 791422282 792755313 361781873 532076013 112764033 559435206 274053835 536100053 158572395 755922172 2180249 334340766 498464062 810960720 462293194 489405904 280060996 369274165 629842082 858722152 47408218 870978770 377330232 122107734 952958322 236560001 771881209 932269824 538915345 40557906 878899235 116207037 94686674 708936582 497979723 786663259 775260641 129871124 261287128 172322458 664974208 539267623 455078533 334013871 741145221 143747485 132262371 609660098 967947738 925927818 837553364 588938864 768721404 247426995 398128658 27263049 506937213 934289428 80170406 546963283 256300931 225351514 96255345 975486085 236726854 279281002 268985766 435191629 927826837 245952472 637722958 684282891 59494226 980852337 308416707 319943828 144816625 764441522 710298165 67499183 436017405 839584078 824317480 964083355 17385364 852639403 777403380 941305224 225626342 344311141 85928004 565287449 374433465 512113098 283477399 343336168 535481320 230752093 982261442 867310338 991919839 949357908 940696429 562836071 587213345 176484122 23374993 405918859 405920963 676312269 230046464 860609240 97086190 726500801 641592285 809692458 578079840 683683067 964427552 150692945 313282284 925386166 408521235 802887827 437295861 751945698 394819543 521013799 720204279 379709088 540845536 522036154 505626367 474096327 239534197 848104174 714569005 355945314 409262385 437015767 9177657 822430768 384549765 283374204 552127724 99429923 645590323 386458460 542138274 708672481 581344980 34453478 280473807 633734214 872450132 98066431 796817783 630665440 657288049 665933696 322535347 39188082 58833471 445769398 122951475 541292402 810875814 405672161 597932471 834199178 375868386 306055349 210369429 783675162 270657283 643329755 447007287 492734900 767329643 838419057 63836825 247280287 783189074 126616966 595406799 136202838 806704197 265620383 782928765 453419526 537850275 135580725 734944349 686505491 542246687 123301685 431112893 971533971 247274049 281729918 585943806 695629777 328469989 902787942 67330582 949447372 74070202 727570742 197548559 699593653 625409987 785484201 425207430 190341749 109926618 673069169 200569133 946615076 564658472 674991794 919687753 41389715 843817391 273119621 127583540 125279939 104103360 491086455 302036700 66135916 787840901 194400775 608255042 965787767 139835512 984132139 932834045 781512324 790538218 610202316 686867892 891090789 917186941 797852229 696810663 980844193 14914474 687960552 684081191 227366898 868619325 329748601 585235738 186179015 165508819 623271089 480506232 927977411 425635683 621516220 352925904 543074620 736878258 135030203 552222916 775604669 670873821 954035267 825736072 299263876 189921747 97040093 30223975 739828741 311896025 51801476 211107902 732609125 693729796 512065322 297403391 385548287 390591682 50732083 178217264 188283107 351436370 596798199 374876777 938089554 730620231 113119812 813262810 13768003 228690185 528395739 696841154 843168994 976734291 809027311 913319161 307412747 437353398 734637737 266326887 788798163 899685397 540771494 84035210 282077952 452339495 734510455 979956213 106243212 530991097 434414367 382730699 54167334 55522665 321506201 482569032 322195376 713012908 744094544 50767672 814456002 877916104 523965349 189468286 97713958 593359899 356766573 452789391 733015642 692423890 428831088 73367028 483991825 731914099 65904875 104466124 762248626 324428884 749628431 558203207 421980887 809884961 182776448 905102380 15156176 73086298 697212374 890958676 718426398 314221778 876679199 22310444 62371064 633215025 752067163 904888375 556395977 348584819 183300863 839453066 638029999 205799015 19599475 679976271 634272254 964673330 835486612 139181122 818380219 52100297 949552690 319535415 841551906 240777082 251191699 587587474 721497633 48347492 625178863 996561869 581989338 472379130 317668849 276212214 702251813 796993923 639248700 527036462 933219339 557690269 700162788 811548971 724780876 7277494 999644913 6385335 578665690 892615826 127379936 293196846 877305436 736340424 35811105 401767684 460129708 481108549 857110426 996907325 503943001 919486151 295672354 792169971 524044582 594102882 640828423 802678228 672473737 590149887 149383561 93510050 1195309 750149080 61922908 159155889 34853744 793918974 297742378 513387 435615462 949646547 993019663 4705231 479739604 802655888 427054619 552030190 82061494 951745216 9389012 121859694 843196601 526112451 390283441 648402695 603001921 498700876 492736928 435620616 576761445 67244516 454869121 810947026 36460654 875725669 364534440 814545756 644087388 347235455 139530591 952969390 886436705 492086582 4201057 964662374 201905251 562668642 201255521 865458998 11921534 502097965 391332225 916666979 602875776 264939161 580100571 466162760 982467180 545256952 391543804 453313233 305573880 649613682 646988131 15627777 139766542 350288770 1571591 461056108 287038798 325803129 324393422 689423805 504403851 238049018 727495959 627818290 644053066 474099836 386831665 720944155 676239430 455182284 319669729 659317342 818028783 657469320 837989600 750143734 382825189 71253668 826717787 405342831 432431234 311408361 797589874 563724652 580561998 602067825 142478521 831932194 781109640 888549165 341435065 575579610 831666340 821912927 401132656 796668274 553662919 297437728 631584717 907291101 360326477 82325211 603497525 159275422 802452548 119260368 767442689 708564049 800057582 730272658 802618878 843425059 974499139 298598793 333814251 336649557 244125037 853243505 364193022 926322365 276209738 276749273 826849632 698999876 879786477 889023909 509447084 357540969 741043228 520727693 937915764 675573180 75263188 342713500 82644924 621405028 438273217 729188273 518968189 213083034 606006215 984844289 978917411 748834348 230613372 497897107 725858832 381525243 439938475 724949955 840453399 217122941 454712530 942896063 844702465 774043707 162353316 93372173 299475467 404776276 434234505 176971011 251929446 610995961 938887193 99284558 497160118 553574639 217873829 488611180 553993108 88948240 542576302 155205937 118649868 56237258 650936939 847856454 300388128 756689310 149369928 315338917 886943811 891074466 480126050 896475167 868844254 603598080 933691915 659598038 990529230 196465525 120180812 402707651 8236260 722907346 498035294 767277361 319138148 705007999 898351152 268996416 387409030 273475315 247128293 21224547 294028025 878039613 664440659 297109218 874073691 391373950 549624452 918173785 780318658 433533292 942751288 283569207 389404726 220235217 846675810 759103040 390822708 238846474 983099047 681430796 264689453 658943625 290019554 600032389 619193860 73924692 293665187 627880045 229463956 317696899 522066347 471633622 234459688 273479109 55029105 179314856 727290625 591940828 914623904 906848798 334980308 786608412 212393367 613635913 619321417 406690288 372811751 91637388 942241917 756662870 871292633 326854430 752768897 558818142 244703462 898857355 562652376 237261486 503967548 685697587 34706941 94106881 960265280 680827338 376589531 300634787 867968006 108133334 556725843 326689271 345054939 137546549 481363129 425957873 64951740 872694420 235513431 351638173 774601436 253879544 536423401 753458582 105803298 711264825 245526816 728240783 650018216 92731778 625216287 821717966 722814013 576867283 764559617 138022060 423148004 593291391 98728017 662890006 480498771 996334510 869684112 986388239 825016693 272829660 917139122 727414572 375287785 359619928 776267169 791738134 224633728 68232902 390197945 301448972 662357954 563781022 298828618 579184990 110834794 167824810 244924442 54017267 386658790 636651148 734240736 101029316 287679448 239596086 29708234 515682654 164477847 85451632 181955576 154465124 95786671 266757717 170882558 738271243 557920605 671294166 656908134 811128477 18686739 42402613 410933804 466247671 709154042 203844236 270104384 892235530 692843115 608000836 372569352 67145565 481004405 481955742 466778587 786835849 44680027 846913070 528574087 530565052 81676051 465953370 141255371 582670903 172241863 106075871 648277982 981085136 155340632 37837389 621413606 638795889 735490262 879567750 262393730 962501527 359159049 209760835 459110977 912623827 566874860 309717903 378840361 114975308 981850668 943896137 729905201 470036284 634691501 489758631 244102598 360291439 716256773 310867374 205952842 151682247 623677439 485745083 966651280 343073722 853576986 472564989 229908322 664090578 777933832 945489656 380883963 393166636 244047151 385844227 710592909 42223098 718616363 161288651 789748157 710066945 130212170 942501326 153847330 181741084 301474830 729573857 83504329 705890487 69526447 150693035 693195956 259844692 948016279 341641767 354890838 1042698 285644260 322352678 949032473 467304448 439438313 420452043 954632920 790664183 204740269 77244685 181130341 916001726 471808106 263290168 688186372 421314235 443919887 475630444 25086702 958434665 607920575 762011676 717718736 596745684 418125136 718666897 626965577 626500127 683302605 580314981 203111791 425260798 117906165 232585992 168500811 580889148 635577273 290913855 805260120 530444087 495949505 327504544 772474888 373922655 388370920 23331606 160414015 82542266 293131196 927844451 27667926 787447395 325698047 820295577 879107865 659244294 729316393 139197088 698215241 564125542 113030115 165469364 883186715 908498136 852016013 728270564 304140088 495933381 563395769 456260244 278282939 292750380 157648045 597428220 426573750 706721821 941967589 390639782 661465773 715795007 915144080 228647412 662157337 426166347 950103054 717509015 708589798 374263182 862381944 369088537 620013301 215826795 380648216 404518229 968178587 126696919 156539628 127148281 502292512 567098843 549636136 700873483 508424769 46093846 482947505 647252065 35248303 223767353 647706274 427169575 647528846 54482568 986894539 277962589 582910711 247472224 438457645 225853271 197050230 992991915 480455295 469443131 494735500 935043949 396466604 644583046 383102766 47330107 525177939 83149960 988112452 55248831 254802246 119952099 705124139 648660022 896039691 966572304 134739508 863714289 75858526 575328217 306229538 571222743 43810989 423441888 71259056 137896930 387814042 883159063 66058249 604005278 741815933 668451910 99298126 115992237 626449120 672638345 938909204 449401925 402294529 23168719 715742947 145975984 601219411 357929308 684190392 701620683 754823165 825839943 860575619 346273159 581154137 645176317 277882026 836182124 507566198 606037692 677400453 550043153 361782679 637604633 397297632 773701029 175571634 178040699 511166588 998495849 979536370 933662109 383209357 517257268 880921142 514543376 91413821 258578414 752040335 503103414 776386088 766702613 22749638 506837576 742152670 259207483 827486931 472635602 27542885 60424325 534579047 937347378 534185909 219366446 57692003 764187548 277061177 307860994 409103967 246118168 784072020 359229923 816091684 900035587 409713882 371126344 864436530 629529226 582947987 524360889 204111163 271829298 530533051 778688596 12704678 254139219 911899269 19689035 70992909 85052824 740103827 968870500 438768831 539673728 914658176 501017975 969054015 613996768 304558678 522693620 438752963 603826271 649335064 891425882 589964470 668126713 228985146 424712641 968542006 990700669 273534499 119711825 957390742 37828879 621475762 16839625 933211869 239239590 701293238 540685817 745627206 946329487 672764277 623551816 196268990 74548712 754326566 558450479 533142122 545747494 557604727 947649211 496461598 6800528 376589575 881050383 483022054 849840833 537204717 592150496 158395777 95639082 371199791 955018743 822949857 506282125 362774092 984700851 117694124 153781891 113361331 938020228 181295806 461754871 364673353 131763825 186362277 511997609 599189224 339016339 308076067 95662765 65662682 309026712 955584176 278380265 4169826 170420033 655842294 483753370 687404595 579315684 700296531 577468623 901779703 347901674 791841626 578331373 371532745 110657362 320012370 368619305 919758523 446535212 383477429 496395793 704979281 134568735 587121587 823868932 394355460 397697253 319850925 718594997 350404033 448809417 403626170 520637612 581279847 395695151 98265893 725084101 758269773 516798733 924460012 945634734 189770937 432224362 738103107 420174701 388999017 151397350 749681935 265214169 328199950 992472370 137319788 803108124 657090765 414027411 191660328 318932279 614949820 592798051 945961029 508059262 934016363 629465232 281705083 457692952 212486232 256005916 44895155 774018176 300241017 440741531 495770765 644863495 989988279 85624760 678552795 227535183 540464749 988871344 27254820 181691601 539313645 838771669 196707874 804261464 547265787 712820236 878201156 330183044 761273424 975066447 710151981 276623945 139466008 665790253 997960499 341232493 264623476 574089541 724723937 594300173 184665337 355457998 746911349 386493720 829217072 934486034 819580258 104340946 337239572 333860591 252674767 362793043 368883351 723283285 598974487 228239622 128142109 365579978 676104520 825325611 889229310 862707177 662588324 922230869 403873801 380958430 372082722 874101484 177190652 751310828 137881069 357061803 99233293 195132391 304952548 308358691 742868068 100091578 217352217 603023415 691293598 752513507 243576402 57179294 490152012 933714674 663555211 699245669 977286258 329126926 302214770 869907050 415514120 826017903 835336426 952677346 798873468 278591717 243141257 181211859 693357615 99165776 380131865 934357659 507089651 965386789 632971546 454355047 430735507 239747312 800501311 2718653 931406411 64402636 277040621 571938035 430865996 515751405 686019263 552165301 651721274 333827350 665573892 876555651 257559981 717214243 300451391 657004080 444022451 142527617 419695014 367371876 975873100 232543665 673918629 777159195 373973229 211448265 248083032 105774884 965032190 743672306 49026836 654633379 697573724 379605227 232377566 99020432 334716888 778538884 647782386 381701686 280520629 398321956 213354302 78658740 704116270 354960452 156648676 395881087 987377390 124979954 712749244 179050718 258680470 937825615 857668303 331373 219831098 653247505 342004189 225610651 885276388 163591938 597261272 784790828 158732816 327435135 919804007 805899959 775503918 577231097 210242916 303455528 739805220 175816568 17975646 140608 706440905 444234259 662706200 430713872 67725675 690981753 675251464 666762114 50810442 935541867 537956313 100339408 977006875 813873215 9629929 634118923 865656709 551840095 183637452 490202517 576050599 207115208 725795271 886180007 731583632 33605516 603744853 257800652 170022086 359737680 715984806 977961060 411119296 96051406 38241563 642170402 236858732 366389588 555214283 216224143 465297066 442958916 448653058 804003973 478146510 990308242 64530108 843608756 926523426 734184009 7508526 121004576 190417761 352076550 88493118 686404000 965866046 778828923 806721030 635840353 545943771 224068078 259535189 672563554 498570066 737673655 132821805 186949622 215708208 102936005 930657350 866954821 502017269 122631194 336740234 582237898 527394453 571853643 962013335 829965270 861012986 138825985 10033728 727365132 586285695 541572218 402760972 195348195 365140598 453532936 384948150 342542631 759780772 924448401 202954667 130600313 735445952 91219469 191476623 931885258 261948663 790012428 537087928 892696292 335936619 489219885 2389169 778705633 249100463 380260008 555878329 425740210 696317517 194870469 319870274 995403929 4289088 163400035 949959026 821637551 809971834 581184626 956000421 363950687 724763231 788734585 867302889 815406057 931693896 269766417 563591040 296608736 685837058 445877607 143183202 365269676 546609228 423878334 195321272 348618249 139433820 63466731 670158178 952476550 870531163 359889623 269836914 964966151 314599396 221476097 633674415 27643716 644186505 493290489 923063315 354862664 254283342 317106918 881236301 718543858 130204972 565548545 919154240 920861815 693270927 594760472 842563202 344515806 225048025 100209164 789566430 57301890 549770205 275446099 101130963 214277780 948216676 760018039 37538066 151436439 984872108 8658068 344549891 936888546 89514723 457064158 659482945 425694242 85642928 858592025 958094617 801850581 952232619 621373983 16398096 764469199 271910368 166113886 204858458 7983801 888675409 634217047 439083107 802902157 612663665 50360608 49865034 209079324 533916841 942132963 681609313 800726664 398275542 433386845 5157039 594027978 490906057 170983008 997320558 825674541 882712774 806104145 84558989 223461841 232371974 54016170 829174062 317271337 707636533 283289209 227326505 244911997 752999668 904824544 997776008 957164137 881001816 582885779 443297801 898046812 366154089 562769757 728114591 298525722 656631972 399048859 60467185 71192891 489543034 322103231 272702938 583865513 781831119 962936782 103693543 563836966 469419387 554835171 804491228 345383876 847600332 763268778 36071216 121554027 836978946 889275621 565599628 306691158 759559378 245641707 427652175 192232854 746448612 911612196 270056461 880541838 583897173 983887246 927652107 943106165 360041782 117767739 598356421 368327127 217606410 846876881 713190249 428710676 711129932 173899784 424059481 487095008 731160039 493768752 317633709 720419009 9639356 148901288 578344623 463633812 382768416 51335016 923611485 545118729 169025627 30055288 336246506 424704290 583528490 561548150 667043133 848678072 442281533 101737237 979753584 146718710 949677498 448067224 438893906 473541596 695046584 674905947 257857510 771941309 491685317 468679243 859924450 9637825 260245089 542956136 624164145 967235940 406629248 599394122 104672881 265870837 508205836 399501721 934463350 492524312 737480545 81026964 15841221 651574085 578640336 816059275 312261914 175625286 604093212 282455141 417913826 466237373 932708863 239908379 725127106 222630300 698552742 290809403 939512334 338415274 944367665 186207846 177521746 769838853 341735221 112982738 158417613 472239771 394702905 10216648 789718257 101714863 123346748 775642919 394713573 761069915 180948269 952836831 567199491 300801544 788057202 24012663 921413210 33824247 616385890 99624329 432364332 619375547 559942347 971106112 761634417 244637885 850085996 792491232 925818195 818401719 205984636 955987775 434633136 497207610 712156962 334047300 393438364 906750504 753067770 60033391 331987164 397173306 348654998 650333777 419588459 311374459 688547067 619943695 963876857 532633546 518277920 147167971 610726759 852041053 447714930 377172123 332865612 207635769 608861779 396076312 39047027 124415162 791328150 689614801 725721691 958491410 283462405 19363661 351248821 687064002 45841372 428654508 58673642 912985378 79500875 720058655 723152787 96369375 556454391 156113004 555034111 241187959 121420409 488520043 773092784 383483839 11336669 253024139 881546462 549181278 636097317 731373646 376185330 817245519 721408196 745144264 839950860 953688931 698420004 947243812 638251391 952734652 311576352 851712799 484939855 409016660 817331850 483096715 784358586 767210100 218725542 277764814 759862188 735969597 529429677 541642848 550990153 842438690 778071628 751076688 10357095 405902956 897849378 319178688 294188561 622607541 509817413 854441060 482340869 200578413 23278270 287659272 894973239 196463449 983062024 979177223 242855756 954626062 800463253 832387540 921764896 24859258 589615177 440916341 944483904 121963868 352147709 187428610 233544561 156629447 701072637 867990827 290588967 451921315 534712459 15702192 779953423 486261292 436362586 203572454 688716165 357906545 204144403 920536633 73128990 965679062 45195219 42292388 779469344 409319571 215998635 978059834 998880005 203371570 51778591 981756833 812070140 541601300 975745192 327700626 52131176 510530029 794837810 316814427 796164447 840517700 116038558 259101789 5015596 182646004 385670977 553287309 384511949 599854510 867522915 306048503 702949749 489314421 167114690 521882934 714103819 642682912 365311756 460001022 796111530 755144923 376971624 463557267 108511007 733407398 198588142 141602895 660577390 604117973 259060266 41777696 452649294 710749582 292440221 739635719 100786856 508929614 708391228 677057178 234916379 186604132 72033519 886980482 447947899 43373685 561075475 175508990 395724878 45649910 948526585 74567519 166696014 560821173 78523237 841585546 903577577 290278993 935507215 478795129 289653188 519638205 893545253 601421242 295886900 805532353 219335367 794431214 194114499 798126457 5572746 231777355 5113265 789025748 504839414 888225819 626543217 475280150 64875272 875095611 551305255 901684566 293264049 855521949 538810161 904436737 441108308 664172998 910628507 485368917 278792780 656068944 42266793 811031527 775843172 898524777 450728273 912864542 821092189 53537363 333767870 777509301 78738539 966230754 323058638 655204157 33914040 268416769 592983701 107544472 930819808 909473581 552124632 481958783 16048756 455997944 197142675 118073598 332993655 832702088 453222516 468603891 623073764 724900629 317934173 910924946 998247461 147144558 349883366 918075875 637577117 469817205 58692824 228457538 404234272 411300766 494977971 578400735 78313334 991243124 223707689 806858044 982577116 247137301 913897377 136630194 954582146 250560689 244778933 51428332 506677261 628828942 936074420 782538857 151441175 137906183 892841505 864221694 749467818 463343112 833774385 591853138 725548745 924330388 475747665 138330209 254751464 333694400 150032031 509796090 845893231 530866869 897856108 824496449 859397434 388049969 325963712 900120365 190393883 10632710 869709782 757133323 986005847 892955290 699582107 770376441 279395109 987774310 569372979 125575020 396303411 586967415 832792181 500276651 943890976 197479408 248567146 370858321 797637123 350839942 164886993 746991567 833743075 308046850 289146014 539700455 773446204 807776963 487054967 538090802 320384128 157803833 116302902 255912091 540658068 997224043 427517802 440128226 796292943 112406642 261311189 833204763 331219966 867380988 487618799 244469036 844462819 402941898 29011553 973786194 931106481 665401650 896808588 895058844 256316434 286550685 20670464 908708719 708834849 662560522 875668741 376892160 943767280 433231754 547701269 755482845 574324740 63774146 765333599 118780773 644933844 674007148 868423238 630472011 522834253 76239318 42098144 760227863 698515537 759365729 216453496 637762212 952905267 23965443 955476493 475650979 214745916 728347590 12680657 415121431 938213418 909866055 139617450 895285720 695886508 276594231 476180660 421739024 84572647 107948510 708270780 621081024 317304052 149743251 60668615 266295356 289063263 341388613 37986441 137064875 107638185 444910837 985186799 254645640 796931016 577195833 570758550 399039780 900802978 535723195 397089105 397809697 722864021 328006072 406630054 474945784 467922674 536159874 542082386 112272244 544999549 176714750 520657857 283022645 529607407 315762727 264870806 790639663 438162292 790316169 907717673 198630184 963897390 508143302 812010756 851852861 891421360 909317909 432308838 476823389 690897539 375867582 269291968 366155468 28744612 216076959 719089722 836412834 20986628 965851050 942664495 12872778 995259143 685918053 537097900 102011651 577340422 167058536 807157237 884065890 831259853 15237859 234544129 181665230 721513757 472798997 534384121 610437635 965927979 541548502 544847805 665273744 690194207 627987726 984117854 774177625 690874774 534706235 889381029 594663701 112437281 906694895 961326475 275536337 489049796 10324816 497857215 59294827 166091127 762286743 84637987 494917655 688201897 189878673 65397583 691228382 12326328 493936929 299506189 819019290 369278329 142953660 197921499 862467324 67352247 923986155 402068588 219167494 35988652 335122893 654723367 325669521 672795017 534108050 737574311 15321929 178114292 318925569 240979769 535510699 666579077 598885875 73609313 568392334 915990600 950650837 190611797 193753495 496859454 422476330 244656768 171767235 750907355 198685959 928129281 560191713 751397513 829225878 554663209 922353941 511213092 30065811 98351873 966197591 23944317 418224338 79781057 28192754 835543767 986615735 335655770 882896133 694788717 451869628 71585006 178146053 353757418 617988335 702042962 824038713 75747055 801062769 588488851 398742077 204975248 295269880 117094254 69217408 298538455 73178701 221797334 485841094 916237120 128365519 542522225 160273574 70222908 452111343 481298460 592941836 85620654 598823602 125655651 801054393 62385264 460004146 429670922 286109886 795690447 122714141 916953735 52148997 589550091 494438964 660562820 891986120 86379225 278738638 387857250 208861976 713792993 817112146 886029233 520003927 986800959 85243072 231520185 44947902 306010118 251810857 632225013 434292184 636055224 532516146 822472083 269519109 131789775 223416726 53855989 993092856 643060280 687148193 462803506 175855673 425183187 4379061 362034325 81567396 29229044 366075593 676177437 341848553 72545253 7367397 400936444 659241994 107727202 221898919 218641177 91176415 628383003 954394305 351164558 784525717 458120501 367879800 363746858 742146859 807265225 925924391 574565615 539338484 400477540 676159418 455429525 302088215 542331782 195575603 372045062 792929042 623659811 472676137 29460192 911114291 606394661 239006020 264470006 854624798 401991399 596281026 504454351 174009930 517661371 517968117 87337509 236623235 648606310 622081987 661293928 141439593 473900959 567322661 376128825 620517872 397827731 134555816 202391535 84633055 924110436 950730223 141105685 900712273 718730661 18277678 496682218 978125110 620298976 854790833 857663711 125423315 297022736 522265171 318784541 910018622 616855079 470021128 226253565 825571 890745737 551435347 479108237 517229570 464154255 665104592 807001874 92699950 652292358 21975724 378140288 190965967 456749485 235709735 424086276 627359905 964557498 794648089 836322171 274303539 29158998 827527275 168723960 60244329 424248604 630836377 453908546 820872443 931791006 367717175 802437203 922579700 826269664 771567465 337600730 760210227 987177947 727489897 219779514 772837869 805416956 640317700 157009545 118897705 817432226 783389 733372690 322581570 920279459 842311977 988688851 740849769 923642055 430284210 410172032 305227041 396009548 788790485 82244734 736155585 694983521 275376067 765317481 949714166 929411243 237947971 995717518 831861054 344696514 590267695 679468657 184409453 39359157 503755506 497457481 139749164 748983938 94529553 445841279 530254709 235834271 277568927 12541747 309303065 423441268 488130502 774566327 148643130 420680670 435300933 912692753 437808593 930637742 324801261 86955901 345317417 461363496 807312419 170167785 702149474 931129989 558707042 205963384 893611247 439085169 182258614 140378624 399420184 596389517 195818049 122222476 4111225 740342766 859189433 316678874 550435713 896298396 157428712 635554013 600534260 932856084 849814571 770595388 497109098 829507783 374136308 431976402 734303693 218641561 507131465 792484652 559873759 588669026 900168002 361195278 843427250 114713200 139974798 818917358 645544238 56937987 692452847 128694903 639958414 732957136 185715641 12647944 106507491 56522367 389073239 843819827 1413007 219014445 165031366 487730750 689536716 123486699 976751640 151701413 296709411 310683709 732158451 918666390 95040245 672788891 556364816 596162419 845591286 277161459 914388156 446305876 305343660 497088037 448348250 236153218 374761204 102877830 716524510 276495357 559811710 100546398 658075987 528616439 91356236 554172266 448905815 727533399 91457079 744887898 790322842 653089336 98682218 520742740 719993955 120917351 184661733 777607023 655558922 523530472 190041083 540979769 54736767 490483825 847020756 247358002 222398146 816673773 385210604 468952399 740438633 135643642 683554194 149234551 429817117 908332651 320726122 145730313 62301980 860023496 154830316 831639893 491490489 848125129 437026786 782494494 511411928 522931423 430319086 55694111 765048691 164626603 271560706 680929410 491584023 377956741 291779301 639287146 635103335 983009014 411934389 754946923 195212952 875829566 552026976 548245004 776038900 321600975 777051945 365643084 482178903 686992847 309476649 571574810 354263477 913241242 454617036 645483228 991757970 215733823 667103056 99199977 137014920 527551998 778625097 53812751 989855685 652395216 756591136 170164494 807092874 719663071 396750735 429179930 632245677 593885449 45784358 971067485 676290328 573573473 911841738 595117426 827683399 737543598 477357361 997008876 34517710 587458795 303566439 117493709 520156881 427644613 723840587 954153231 838380939 813505568 621035026 14896671 982703559 103107987 190388676 665632348 361902698 117902311 368193722 509441181 675707623 253357723 621660198 729043368 482671561 887195235 102587787 505602748 669159725 687762853 564880193 835056136 423784773 408151290 437940467 178817329 627122902 377299379 255623712 836781008 755030458 569768018 928348317 870930930 731081568 660306188 551955217 288646806 494144327 342024782 393316215 689033778 711867782 807640885 893259168 219078447 252910919 253380116 13814702 968879720 320146247 936165618 812374170 936445359 854360152 584057353 945364656 571284553 563933152 651214409 263295502 232161644 421562456 761345490 27222824 355317448 156103117 491944062 351185223 161854715 256706657 738728532 418026245 750252059 54761675 21499926 911074514 864267825 918635731 143669172 635427699 443491768 410163671 927853271 776294525 60443682 951585610 309991255 585439966 536702035 918278447 632566213 597872981 517153572 437080738 784754658 570008821 411803617 444833871 644686118 167131046 977032908 904310009 408378682 84209828 740131736 202856949 858426494 907785470 746615790 8932780 4124292 52319768 284355051 315910685 256626323 544017449 450404000 285174104 830268965 760993470 745084049 390820356 469310313 623750965 677602359 877970905 687903170 342766915 214397054 106820135 711100485 439041391 353242951 755579470 149569599 214228884 295055847 851966020 521813421 597956963 456663463 705027346 978530755 497783007 404575298 401427287 132860774 564795615 706673257 356172227 904668081 891243919 244591170 580167069 997379188 703543023 950851557 434672958 599965360 597830482 851023838 835066004 19890460 229667297 710492590 371792800 570618531 504527126 711950922 21750520 698592996 903755073 317649562 311052870 2769585 539206407 869480955 392938183 945394320 510839773 257585854 942773708 250286909 894040209 733549735 373465916 804317222 915512258 620390254 360165904 812063726 812115555 384113473 892793046 458856170 570971196 31930688 203820592 489382311 509065321 190933504 626936146 633550178 824999385 578926089 835399814 667219086 411391440 979049560 693444011 705301842 153463397 759041758 828465842 347660808 603328773 140995326 82698784 176579520 364568302 431180307 809823120 64933051 670489013 698175976 109097518 483750640 87346625 118954302 131231548 513562250 557985485 667891274 75640977 44854887 179941482 185751859 612734740 551867547 376093818 176490136 583720774 742461675 428134326 923731977 881495478 3744595 771417642 764012169 594534282 199318144 709284788 638600979 176748796 771813463 682754184 340734738 486249435 477836396 826707886 518209767 983590406 56681612 976380290 957094502 919537141 777765684 33619508 892874073 157721904 847974423 296079430 145732604 241324757 168913051 521233681 875527551 288597014 6779484 330675520 602130056 222199993 632884648 587375442 31786414 685930390 714673666 258016284 705541119 184805661 95491744 633931589 240992122 244369357 147967725 557627849 308391830 48138942 783426823 285880951 323263930 968417816 498250818 39855219 490432962 96472986 325644195 924563380 685244033 85194004 400333413 627498375 770936377 439244013 912581240 203582730 925330724 983872157 337900285 951385522 503224815 196299060 290648779 650827717 815888442 508981202 728233709 382639841 714627865 512808493 990717730 828870771 703265174 364929806 179765340 310022209 176138028 301783763 716886337 297934049 44098637 597616111 17044653 443268159 355611358 522918246 150805550 304418331 227814582 204571474 779271303 943270025 703768098 532321632 90934318 870956655 813245028 431824723 705019853 217881098 119644719 406494592 112712388 569220457 855052333 717939025 822557605 348998896 844414329 736837571 515647671 72936919 314094117 769330663 53654645 68032169 479864758 346685796 896061452 401175494 854119843 87328499 68129248 646436321 572989913 783621858 686979079 978869378 806813498 254226834 938445004 794391172 860379673 813380601 884292398 736785560 707608255 977328673 457864030 906573249 269188586 829237159 547715397 411047894 417496393 143386173 529436411 341043716 119688193 743700008 935652689 165279049 783412011 938168514 897538632 149150970 189891667 49484537 20664216 14884670 759019003 893699534 820892458 715904400 698897430 742850264 883669406 571197249 103287949 189649087 7597766 190885363 177345469 164166081 293733417 442523167 996291319 277515824 505388929 555116432 101495551 270692081 894406461 725725670 627223182 318004222 196373248 508579093 442471120 629382885 249231904 899780067 403215847 69348168 213153320 873438829 171096934 294268763 79141206 821013154 24372950 533214825 306418462 796196550 109108276 423559504 457113765 928029681 692145777 372867840 539652934 652933262 806802417 574462719 997584145 29169884 796507405 689508840 356728135 118610800 461602449 474509287 424529119 883548593 738028606 987088191 89502469 278101083 57428809 640656580 302307221 424243709 880496858 610511457 12335524 728299899 398923918 727808916 421368824 164915852 825890038 273018349 704241547 719829052 125177366 862308755 4355084 347978604 995295719 834411966 641200733 842972493 914830037 419653950 951093014 726301673 609058881 406307570 763671297 814944410 742146304 489944146 558603164 128626321 382992858 332043239 503135642 542903632 345873932 589995981 358249314 681980720 422294470 693180471 247438734 425358812 93531310 762933227 541059950 330286804 17469020 780276930 600716163 988050924 466474716 932715562 601032196 841514442 439447855 477839268 168160092 61597803 284501449 596821830 800621737 217340830 714208532 399153209 802049087 665389959 683571692 675194172 999625763 891447582 524675618 49892127 305018513 402488494 769234682 661304649 708972151 32596566 871017900 108723763 180815863 750553739 471836134 83245035 191764201 752314004 971870280 141742226 320951126 757700877 32293095 974216414 53640190 63006309 566659530 634087577 808927443 590069599 367621488 571820832 346105212 178735509 124156745 244008420 526492115 982624240 329180216 130807020 563404391 35222833 8981784 106377554 824933627 127068780 435792691 456762305 90796293 788508040 737268428 795948798 710262320 531648448 502649751 487100508 874391770 304132132 716384572 986473030 626318487 629587993 664070103 741352121 43023020 804211157 90434683 830545863 262669973 110510820 133313450 936980501 801304191 524600486 963809247 408728925 411359182 245120206 904061444 342952173 988979097 134313956 473259004 102604839 254791465 256433604 681915674 576463103 55983742 183981598 337484456 108640384 595711690 283504884 596709474 151982407 40238835 183373598 274884344 337382406 621556245 124449993 739342479 120477187 969494014 914311668 208901953 290281366 300161969 852118257 139324824 814787246 830415844 694712554 902897431 692868429 130167681 411515994 690413233 269209607 67086888 202478480 761371472 322318983 198484652 198314800 456137807 476611083 248032658 107674289 926706177 855711203 341361557 784790751 294374440 230378997 978422820 836395610 42753150 698895164 395796962 348435478 714510639 666945605 524844838 362829274 142540637 782836656 612591225 808060097 357714331 967522485 737271578 765100987 165222515 29154204 111730557 86178317 821933792 469192260 865782215 931311053 716196564 951687837 699667028 756167783 405907380 477062446 564703282 918144283 500199639 176539535 690572195 180840316 473341962 325608688 207779999 102308338 905739790 368243857 726922064 670899257 82335001 512988232 490101907 158375392 641258833 307119358 204720766 900075723 706841428 438106930 228272340 265378226 491051699 937815924 678391699 660092575 544010866 450897131 140500839 578479988 746660746 382648784 74463796 74137187 937722728 520531441 698596240 438865012 370876523 380614959 708874053 643678210 186467433 276950528 239086036 905308990 661028139 251124205 494697197 566643883 238787820 329051669 965047289 235456928 404191966 145839017 777440400 166708425 765587365 854500974 425395971 564010663 149677529 829867326 799636691 200429067 479789193 136094343 929995063 438105759 920763315 281485002 633521563 61230429 282143437 223130909 781057564 695694613 748794687 999074218 278014988 971803884 909621990 346647598 7007348 766318808 715254931 841400443 139000973 78126629 378381450 432052982 480780358 276596211 17827076 618020121 671705282 536399797 688625325 377791986 391026903 191055283 260057894 998900386 673523599 174372745 889301380 969362144 571002538 620420262 981972687 347864436 66352923 789114062 182704772 907167932 419161479 48005273 758132500 182385962 16516809 944726001 659215971 41704899 712001649 778215064 267334217 330144929 332878656 457705120 826737428 877582195 797297069 908581104 419085829 27219960 675797091 22761414 42689998 394954376 377269441 842957616 877524250 469408395 622339928 14662033 17032965 406877439 562992241 531589155 393269664 379730166 449135749 723360623 862676591 19060245 178144962 543658966 416170218 500115223 62737805 569585164 241958655 297553480 58532602 166180247 756775822 237974027 386602326 568689492 720409324 201365845 379983262 404024307 234674529 686919215 841538565 545639542 319060906 578800183 735163506 700765366 239423863 888967967 381488383 309306334 915247086 375228205 113315963 706139886 945153062 480052666 217149161 212383545 290341293 737772979 318183423 397925095 560442115 593700891 846840744 40879476 909700637 375851143 455972995 536346671 165027555 770328992 521724001 545909436 601504689 955547557 793290442 856110995 280844762 957005542 16056185 864237182 493902880 30141514 161994460 974790943 62468926 962176970 35067029 927283559 611255903 580694260 422051835 266892320 142110627 70891369 987422874 148114789 221381793 86882143 809261742 130052901 49760480 847249951 686565292 202943395 556287068 1915016 620803258 542887928 670273544 888987018 289675570 977889424 99566662 969940140 352547 370172841 165694832 31225479 610142160 271857623 50902611 811020617 837657647 473657987 263570095 337674035 350278506 937651815 150569400 522597659 498240866 164040211 291960472 990348523 904168743 60250220 207760106 862133280 747579265 439856935 504560449 704138316 885749611 930647890 116119967 952113044 736414354 70978508 579206654 936968498 254320090 180362184 12725451 486817780 991819225 727205198 914517349 611369659 473110362 344488890 355476643 955549437 152638428 409095739 431093579 400679236 489635857 618545237 30395548 408112045 859108447 297180768 43754693 523757162 914722146 941688326 274342251 255829056 516311144 530985161 577516583 810991370 404059635 449055867 695472902 771322420 341268027 33393603 514943751 281949504 185275818 39234207 488488097 722476101 336774494 930059997 431936570 436756587 525626794 462083232 342747824 485628528 312571541 379908833 340878804 810966310 273090137 725024748 184252651 33365490 764153829 479401951 662907692 278922575 93004124 692454190 654226500 994608457 525222548 45187362 864730836 464078339 57930648 81928789 450856690 703014449 854070567 149305143 573987492 782825886 768444722 907142284 889436776 523885992 596297569 176303084 901829039 389308351 96694159 192906306 466424157 229764074 269149770 513277518 642998347 508334401 94421332 133271843 207786438 718534260 40113189 891351209 321935885 396401730 924969062 955808796 317169366 724601859 501675639 428732555 699727305 241713695 709269482 866528090 989851396 215868565 630708741 266451136 364857749 572538741 270980164 983244874 52622851 979448678 970220758 594391382 34019014 635076641 443582747 612904345 719795914 979784435 292121132 908124058 30166513 842339647 292497235 201546548 65499533 687474426 705206926 53416984 469794026 805188910 875244304 577891913 356353986 553028215 482075073 84819102 295153863 707765129 949680057 491117891 267414044 881719720 562258121 778735160 277575644 826240302 979724786 452166608 606605458 429244936 423152619 240731444 448185791 845212218 15541663 889698014 238537816 152451159 58242733 277896478 335859013 664339977 704815079 340199064 57089508 15740047 314265043 29605060 139710595 845466938 598655789 747515501 579537129 870702063 86695779 150582835 115306702 597418408 238710551 676907785 427983966 385518835 322707617 585603255 967770298 208867441 282394251 940394585 596303990 766924632 421355539 200743646 425518620 751759858 975346604 40470410 264280744 572725276 537553789 390098036 776646667 788216264 301572064 800037641 562388393 86799227 82510820 796343943 124714714 408364751 145353164 868205699 790429036 719117042 93496718 138686819 91995679 237743910 395874645 81171173 508536616 58740543 171775488 299867799 445261487 761580072 846899616 174674012 377324881 526831198 34871806 440968429 270622878 614854259 956496146 46895701 621295004 812031372 841159053 648523892 857601858 673236964 140173648 992979326 662049022 695359815 462831091 555191417 998867760 612500888 982733631 121468866 452523948 135448395 433471924 232658313 771455548 780527595 586320644 46360656 730418460 54680725 95479958 649531248 446264188 619251835 318235652 973448083 353519106 656038755 443983773 824453435 653412165 274295846 732525284 999886138 496412755 719368497 184974607 784309560 55245612 585335559 245852041 604951601 39729988 688795324 581113968 937120500 181864965 894880892 699890967 106623653 661427019 282029570 241696901 255417147 423924198 840511265 184394229 749536771 25753627 836095039 601060692 90928667 371501603 812888789 552036294 694236408 232882347 843329520 831854114 624034016 583555411 550101683 822324593 740220785 254809391 759366867 754575219 135545368 456737609 904992537 432358170 1484955 859152668 867717604 817898764 376913296 898758939 620281252 277422117 92552419 684348200 488752992 708188659 672639060 983940893 287955249 272016696 528822774 974246215 402413253 14036076 614624946 467598053 282815965 721109561 657242306 66142893 620844751 458410493 240713270 196800328 272401668 870965323 199290738 477392850 730719099 691604330 687037870 940713563 254081861 996505556 58815861 707232872 844416519 622469817 555632935 288203634 340984955 205646458 284789623 698109797 366269679 732751662 950152685 758975779 162582468 601722144 422414180 585018111 289463280 151675726 366032525 842830659 220321149 8190956 36591211 816958122 333101575 421865183 628953813 579107558 802916674 98040899 36804344 634239771 503722354 927789286 947438546 835606626 337057266 38969034 556063928 535007303 695042990 470712231 566009809 746304844 325620648 26433382 146756760 661989220 573073270 687117479 345334877 203822712 114916290 295626556 40024773 894985446 331760841 991983276 46854214 762021372 850039005 499357361 899777708 349631617 763361507 635080122 685083543 458103597 117774550 348132714 86436602 482805037 560706114 109968151 70035870 863521952 272154313 813391436 789478813 125004572 321782434 380967239 198268647 842322473 320532757 567517563 294278592 996794820 786951936 907104783 181723968 50841822 27253589 358712414 61382098 162201563 796057497 689430645 304732597 96690452 827117159 31391641 158477182 775810389 128203755 25736894 161148052 388814431 330469992 680191248 341482931 180834151 676531 152025710 356189546 361853333 667453621 110147562 36345501 939691143 594372076 835940426 282643203 696253131 552030698 2531466 91062184 66748520 936604885 449810008 284900717 419196246 320588774 216830615 85496195 955900929 13008362 570095581 754510836 201677258 548229060 385494260 14896154 159666054 545457385 276907868 45594406 707898365 340265954 83429320 695378586 870967404 272194765 115412125 327163599 865477380 504029661 57236598 948027760 835608424 803101654 339893410 246252029 292849971 95625362 479232932 295835722 158786672 10429822 761768882 215159549 958186016 132425245 613338423 745643539 915027640 90932356 723172178 280803163 590005920 796353500 886762581 857230585 776078517 279560932 980801606 412072421 489575623 150711405 545811297 816318058 404884508 466383324 689032340 509362343 912172011 10770859 78036481 784161553 841351138 328113127 729151360 864615663 927000737 104475315 395549466 897598173 347842621 362360005 710520719 966601034 162092222 895003620 595688145 251587833 946413216 763830128 495525511 129980804 881171798 20779226 299533451 216138708 349817794 371804199 713311084 830225578 401702079 500509297 989194477 876685594 629228440 312335462 564901508 37653771 935948941 126141127 433848796 690726840 863591765 406952170 469056851 705913393 646123415 250066233 757393021 554716123 152717680 757061041 757183135 693740268 289799152 423836260 774635828 321294064 682589084 614112759 710230124 597658951 138822894 359830565 961756072 441717668 71876816 509053498 788546047 689839247 22135077 579748760 19695805 590690788 809891649 175632949 909558238 447193426 186262123 79156507 111787671 405214430 647687778 121207528 441366990 224159069 281896405 718758475 743943325 430881533 256893162 484431501 306110163 899040700 196200888 90110981 922134898 45371375 211138764 840048803 882005810 789045437 727717800 8146022 795080957 837026466 238279487 481724390 67185265 183024109 346907259 571376843 627751521 786151233 145347768 196841043 958002516 518580248 229876806 258480592 833629189 313837371 415378666 743626024 495007201 66909515 961083485 326953300 974337420 916856636 696671948 704645345 327071580 612960980 831978838 435661938 152342492 631169841 972396689 770106171 146555467 411611456 48800006 336998280 744235803 602133063 442196912 539857716 740861554 139146844 331766913 373945906 639980716 243452139 279743198 847112 901179607 900470579 819986462 611195727 199233845 798674122 779637774 730726452 10768830 831463957 55659376 237711610 985302683 460667089 378487 726707062 911225004 815804557 160454476 824003218 331193859 205158701 282109069 205324490 397876839 346186089 921912777 722932402 960644050 647427915 558460421 521720174 243131635 312230069 245296186 223804728 789466541 768189913 7522772 570940893 286934422 473010623 898470196 801912128 948998265 438448322 442115119 703876566 568475861 624553747 204686478 688820009 945747035 947586869 638210188 302810710 896101491 116565631 458986331 434289806 277153464 973068701 36326303 880147352 576498551 718826256 54828529 434733133 4489269 901935529 357026141 284324635 27868198 486983954 938500580 493203587 756449462 779793989 401414907 7795612 777351684 721578002 251036682 522896013 547855714 312988062 981818095 572188950 897030615 672150239 617039480 647179016 995832989 951373089 631964396 724320456 816836003 663563139 876864131 352875984 260286475 912175483 810770409 202415918 466257581 255715150 604338367 749131268 731851411 583306393 409608218 410326534 910371707 722399947 835307266 738051583 817356376 48502696 844224244 531913804 21394897 962450375 509731937 250381663 749837505 993413397 273336621 431535677 214207669 931856209 65919281 666953473 869279345 176083597 889710265 775169367 74491500 957381043 600121094 324870913 808475983 156626686 241559245 841351254 816307321 187567229 938463414 193018046 248952958 540952211 937396702 726716727 784960931 999033978 669299797 241051347 910920804 273052859 484311969 479204152 134790639 928506807 382914361 268283166 555173542 23116321 83112715 438577365 988988065 376005506 782210039 99568828 922463274 597955252 489431122 64540107 375356991 565007464 596139620 448186890 393938707 374325664 718774506 49728792 22724749 612673077 832098196 748446373 705582279 959405906 590408584 450986232 470072976 307767287 605433310 557496681 91942891 938920311 403560481 313853672 733740174 406568442 74140884 380113013 633796708 367915260 393760747 581191589 203176971 752443852 606674766 898616612 995857751 635981838 381809498 449948973 404989901 42939961 303534431 154065940 57953577 634305562 491256867 876613308 560670680 91799376 762562653 347216161 650239359 136241613 819944763 786112720 193907570 153949275 588557020 358279018 366451517 108800789 247898839 449719077 686917919 416676841 61671603 988111690 986967690 544044829 268004973 45877944 76694181 565192647 401328885 80118880 669793994 223771220 454769840 278692295 197585160 435419394 626152951 444156295 395706529 161367141 762760599 748298702 555382925 427491814 967288656 835110621 694619638 157694527 22989398 20165514 987235514 943470592 128459731 186461118 928525293 922931214 565502819 130966264 948429396 380276254 766221206 883573961 168888554 507360574 420794993 121600342 373063519 853629517 375305197 716606937 234910868 883518078 913825399 554666272 938227488 696229849 668092271 886554637 12505550 26446778 867925929 913977364 695006749 83434320 14821358 94444480 958428350 981995039 326119804 58558254 40181786 86627455 921835650 95364240 909139146 248201242 554544293 799543467 186339869 232509554 141859198 195673433 458844309 770172761 983947034 487432 325693034 752777078 764503160 657750586 369815557 28384967 60043279 431919619 404580486 977223962 667988549 811553934 520443455 455417490 395637241 607697560 43218231 529305640 93362426 304920819 988801449 862629928 790986381 554706181 163960962 545760432 800522219 794452294 584371686 504671284 289634496 924212678 362463659 653489661 122614702 790937764 596808156 734191781 548137672 31280792 718800695 414571676 184698391 518849386 561626032 165718694 169008665 46433912 558385388 128379483 832813116 63669556 970741959 35604646 258115432 420120996 86580686 551046727 260060274 373120225 337889734 223261777 584992938 342946200 875118627 517036204 306372174 927790220 931294354 212650132 395183380 997122834 588160879 1699096 942231204 368831379 7251023 588775836 151254300 759457293 767956088 101872215 869334410 494179475 125733220 204449494 700220021 48946120 778096962 167271031 456509525 122472296 315399029 99566319 98207766 115478208 343774483 290716357 589545882 536845105 211471719 987583956 361135668 319007409 930750063 893677005 521578797 792910921 323109214 461636786 568063554 515374744 919187739 314173789 182186532 165039694 322035905 850679799 752915191 810977970 878219293 959414913 406639827 280704029 117412403 91727694 574053958 25926781 903409594 193192327 380163281 733399507 619529115 208694182 503809382 769298613 891573109 967863803 472719089 860093645 660206620 764516138 221037772 463739735 96203798 594502315 677213000 988949927 299439133 892749641 215161899 396870561 826537887 256997284 529272109 181312063 993963841 505168047 244990074 422669327 5032280 145169970 312316211 969246130 43805806 192408905 728543213 278826591 506798531 545721059 96460080 965895261 37740490 236724292 779224569 78741900 933129383 14963587 684947512 377501661 193966264 702491661 154974035 146350549 705000201 98688800 759613089 998496015 593552350 496601681 528992240 952790199 372703533 538729990 347005952 88791567 777207073 208880125 138412806 43810029 133291160 80871363 116323626 479967803 691768742 963661118 358087945 971229302 601105936 215037732 246600243 30195760 575693778 729567105 85921710 921177743 861622682 425198133 351434353 52368843 19722570 400572276 729781738 964790707 534543994 601731652 383088761 944364073 590421235 936355586 689336306 598133665 729020725 382863837 753850399 620909478 388347122 774634330 2343228 95733078 421391761 652525262 327741561 348039649 880066220 585689319 762807932 917853453 733385362 329397796 849195484 288011189 248890053 614911320 475842983 732936261 918068349 797748779 442473949 950381888 818693412 724518297 974453746 906095035 105737945 137413233 162755920 917996511 863195885 622870487 753939411 913809258 683051624 284759490 443557451 638655535 619559045 460584831 218972925 132021905 980044081 854208044 6827555 865104908 536116112 550348606 935270503 296257965 263968888 290508539 252449644 610676373 986432245 823800065 649655365 27629177 15338179 161797821 416869884 391504421 813643479 468713973 790218765 86444020 690223575 39204671 832750312 289137242 705920669 661471367 701169778 314896475 156662968 817594253 774919300 339007505 504827114 671738980 48691563 652154665 920013739 372447221 394729574 92242278 8462756 963270266 853084716 246319389 378436662 396035075 605023075 994857912 809229809 785280244 862181674 930856499 154680093 189156997 468758928 96800674 245744692 617447233 572188698 302981033 292756069 855710087 469278785 108174082 572171283 59314700 236137969 439626235 129188180 686902359 108318220 796862709 684471923 659783492 350762725 946123494 308973679 410451330 85334214 378861528 747942266 276848661 977391722 114410344 799890810 925265108 527120259 636085576 338167435 835059948 85445429 535811005 469303674 677542235 287183001 336415777 652773452 997051254 398266171 889741666 774328501 239690595 768788893 604628097 375717026 506038944 646060466 613742357 118618800 534550138 813305699 199169477 632138930 118168215 413112078 515456721 680662062 365467501 257490434 904742538 646269153 473048264 738341124 358561238 673279287 717570120 391586508 380739757 884197075 620398048 343324809 46973598 727134477 885522009 335310425 976749899 848665455 409819085 969554898 944036072 616761399 378757676 346332284 326732992 154945753 3968954 939437141 897663920 839032954 556160399 286200395 452119722 958550134 701950998 775984325 345742132 534953178 216566670 693718555 271909862 581364458 360926348 690465049 580467440 571095965 746630775 805824384 628726929 812504092 927238155 869363333 724281761 664179271 116934103 472789329 973894664 85696303 718499007 877618047 700951364 189748637 373062266 653083040 232951528 825721994 29070868 614459834 224487191 907034021 184288366 564883909 24175885 562497488 456367289 843847213 630574487 451568035 243934975 948494931 772358037 68290536 276922522 565875468 963690623 778540573 970461371 496445728 445062365 477008629 978940644 432267212 935471310 538907351 917384046 248708929 456628354 282471006 633982468 261084962 636934336 407040215 153676326 325598986 519874401 566942918 281668007 51719428 520085971 338924129 484034864 212140561 94419862 659610643 462644923 587276966 617378498 557911291 693837336 714302763 633086080 459671402 690398059 195900541 427797388 915650409 765887916 276341868 972174010 644536624 47209254 770817086 685080430 486341040 474664952 352395050 133707298 207198987 360092311 662553822 90665700 531830550 471748170 822560250 979097557 122652126 673469357 968513171 696300971 531516448 714975535 822130353 49836080 374405583 769731475 210275537 699843264 886395537 957611123 404751459 435696335 374192707 221509304 727381069 366562913 487147377 488992547 625700198 879171216 106836446 911803592 987067644 608129034 732998914 286494093 477832015 916309905 903209607 515458224 427039251 271128185 167156940 170063678 262144754 798035245 952715106 595477149 711673864 965273002 975398801 384011011 694461029 976156161 558257876 845676028 9707151 130058458 42671449 347667176 773377789 745400300 286691458 831826810 634193565 980764806 696178534 180349498 685379406 893465097 724868944 72548100 927547495 947943532 933472319 58926471 793350958 395741879 853576037 51333575 951499106 412459912 464368553 589794460 260660658 458334097 844373029 470050865 467990596 56767511 273316520 547021957 202517807 580260725 283204660 73825261 369200897 133425559 705949057 329304464 186403641 40007296 166299513 62941674 637178062 510873796 22047162 815591754 559316134 754207246 483042583 201139795 481785888 142151068 523197975 219415167 654709643 958186174 827127156 590746775 55005868 80175450 991904414 974870844 632874812 856840811 245671990 131518818 674724200 475627645 846279827 15671503 158270031 333721651 855594560 359756961 364604040 352598722 123125372 722469317 912809113 106912371 92251064 697237889 695893377 445288228 414506525 902256106 392369455 819715272 610420740 225896559 402131208 887632866 680213115 162140748 999082085 956066830 83203527 483331864 43050770 841475193 615002588 440212280 478652881 149764708 371150567 127837289 961458901 123893669 374900165 167255098 485080135 147712805 356285577 290645135 274301637 494525795 14855930 868451872 329280990 67061999 204135698 468687607 755730583 864731376 388692864 245561590 319727081 349283743 666528295 498939983 487441216 866762954 151700637 398965258 673624829 2233426 177191597 99141250 486036213 42128557 252820181 105930728 854732017 799588196 717441225 609699007 5209388 448207766 457976814 625582174 785157336 365859956 495057888 159126385 628493465 182778307 372847340 286194808 153348872 679294557 271426710 959233095 879606065 840028336 747627541 631080069 401453845 18767677 599076562 689970733 564046889 987027226 854516973 180468751 675745750 817079409 414825400 475297104 933856759 551332095 601757753 688085989 433880414 104208021 645053356 11944733 395660366 262310811 89353215 844652564 77030146 149036424 530757205 961355841 710804517 869039979 208276356 904204265 630269784 441378917 603055255 90466473 267895728 713650221 893665100 936572912 633787446 257058186 830633622 678035842 470558821 9950428 477426972 949330934 887467182 795723412 440423864 628520761 940337399 426404280 65650170 438825225 924867864 27748448 995999395 900569467 914701661 11754043 193973290 543693174 777186055 871475467 713717050 7921974 262305483 607997732 474809138 45937354 157256017 19405809 661962404 140694677 974194614 376555632 134974422 471898576 891677706 509708209 491519300 160492807 311480275 273189210 431768092 958813336 214731913 534066214 919955648 459645239 583278104 542837857 892477256 648157805 571416929 610403950 766633469 455286548 633885368 85886785 258674143 709881309 504638567 572967142 525901088 164186058 858734378 319927544 333073831 528535220 44661426 19018026 156964750 114697670 708477986 654872002 710970277 20101120 461163669 852290073 290118125 179154613 43984278 685104924 273095197 497551373 192780197 9915854 361514527 60312964 136790201 52080580 219804308 990681193 640364217 557100455 1183564 584014432 473202178 260298678 759306192 942588896 92600292 724646977 796612568 958926006 933041445 635048495 59625941 782528640 154411644 765701497 289289576 109718835 646446359 160461740 490540521 688883094 259569430 652421739 185203937 133964741 230777869 680611307 638029456 340847534 896143750 676956534 859365992 123792791 598686589 34645993 230182287 40088214 843287266 420644405 872626017 100704536 600970778 92923361 999107564 560775003 615950207 657768326 344013427 979765235 670295515 761055570 214363628 645227081 298175217 155825030 514543490 598118167 434435060 368327928 41110803 274613485 528642574 439708562 715107762 110003887 92081883 640929489 806812198 108290069 737154795 946946118 401882474 88123946 776925763 15373849 260661035 240796622 858517212 134916993 771088973 409091636 225465635 931853645 52392295 415798628 375118968 894890078 789146434 541475514 691340719 209707562 891583325 296733029 819505554 320697659 63304300 59612905 368035676 618960814 544192213 739129246 275472703 213994421 537031473 663936302 341961440 280419349 451912913 785756443 922494422 178987177 301456951 382134070 354954798 784995037 134459288 319643177 16522474 350821427 534871393 475373039 233392253 516236994 608348335 828266582 78359376 429753778 474113493 296918916 278911553 830793153 32002778 648123503 851079967 112879041 838409720 840740708 124842287 26725655 616430111 884164737 324373418 89072190 234689903 844483130 611535932 127699266 666003905 781863895 975709063 822087750 546112287 934883317 863503262 866095614 999218760 346880769 763306634 875905077 25090861 740618688 980575945 934093385 419280759 426382282 942486474 782203818 330554622 37040138 51432050 204484702 706182227 604045120 193684890 443560320 959865143 502751359 739908750 787535804 953497378 355743663 47231887 344353749 469115837 675877388 347105874 992932128 852864360 972477605 92557440 730172422 545924021 484506846 732526644 638874758 4925419 870499566 493869184 554378928 554467204 899636322 563443688 80486187 835589807 346586776 22457060 898257328 769898702 316535621 247385187 864503692 550991609 890091248 729921091 416367138 204810874 979653492 555649498 90731879 749790031 341146754 196555888 294762596 291308204 30756380 175251394 11543992 772471158 629121307 599073409 818447380 733198536 475837867 17607377 259933885 443956338 805821898 600568522 907687437 860267381 761689548 382514939 416658417 411186824 241332954 355461346 904827500 566553750 745445230 467619701 648366611 156230974 51595736 599450524 350285968 799716178 219813052 527752372 426122528 175525720 872994706 212727565 900099860 359820300 387174693 508460653 506066515 219285212 556514325 381367436 777512919 396133483 952890709 875095958 792025644 597814030 169992365 936446124 199920628 99048274 690496313 398515299 153983077 19110516 369777128 604429635 511428041 956757223 24103421 626289737 627553277 67545298 832462738 2682213 384274674 468452495 624679440 488055805 991551280 675915054 264502457 581830504 122500174 129621232 238031647 984708980 4197755 875387852 319129513 720970977 130731512 534514669 187384341 505323492 658686364 349834801 879288816 836950181 237945679 44360364 23562016 392772545 663339919 762658083 850465371 101795016 911706862 566022034 288435629 163621568 678532241 329002150 468632822 691900064 707437747 566976580 519350890 461267414 224534816 662329344 139440399 948803266 250939834 822223783 398705474 496471353 107014392 795149750 696101682 320042754 294892642 613720032 232478052 671925852 512687382 609600907 626573101 291488375 669965894 803255379 658244411 567118838 350371768 270649478 92095501 452013427 6024772 831102887 777914998 262433275 672380506 405585644 403403806 557224846 928076922 180625856 714876929 202578336 966011321 629494849 94858990 451706779 385182786 228967875 596729865 355006299 866891731 818446667 990083913 986743216 995959868 958270484 807530490 643759328 45925860 695708686 624766269 805644066 261441092 853708890 485746819 520192291 332321385 694040015 700733462 387937413 275508086 150985592 338669969 280382555 144130336 511754516 402410594 915409327 718888496 445559701 900465743 522480637 358959365 203866017 642994158 50261429 706685967 175796756 923787051 135666876 341063765 997934716 747246534 536674539 474883056 887762844 4665298 123589775 85143182 792531433 891653688 746174695 736108016 459097616 572650290 738304170 691103340 573128046 270399184 108215934 485516651 580173462 517635446 578285442 614863340 352011215 844223580 693106629 806288639 601572756 108376077 95524556 314132043 699827986 860893416 958602768 652028042 779474605 338570146 683799422 653779975 565738619 932582850 882993141 294147367 369914055 499227172 971490251 333004509 937659536 417545079 195007305 609201459 756879879 478958271 35779882 891721672 574392085 561145299 492836640 412769869 345737170 801527264 635555919 436990727 54370575 505764324 400665552 460451664 291223757 541938484 268108592 130160150 322229956 485177334 555890414 748937819 608005853 77680552 16511744 385127859 50848184 622328215 952700751 65212105 97649959 418386793 748408886 19980762 688795313 685886868 855459079 374050104 773438480 777070564 20562566 119867848 204445619 674626553 566813548 657467781 528422717 466971590 909732581 316157947 77616644 91209236 394491666 47841996 323832211 159847677 101027720 117725743 510208552 171811953 549081552 910530924 440419639 235147444 240401381 146147681 688737253 10003678 916959417 700260096 312457613 487600985 982739119 138103246 875570751 347506279 872710690 420946022 431769916 673154202 391507933 619834612 614623099 847000410 710946210 328215995 243779112 576606051 780371620 200075151 528560927 917589828 76994060 290330716 417511797 525584864 601795959 164873117 919385584 96104689 501800310 544678117 728754570 848596864 919264780 636776538 999609842 449859694 533842740 78144308 244783114 488950511 821096793 727508547 410602602 217942794 272666588 675547751 869637596 288240154 904812434 719415573 70103006 820125520 228619075 522779865 218890019 854719022 740192300 992872398 91687442 433901325 198293630 656491048 619541829 709226904 432176605 987098282 807027724 627862351 623499745 447070512 16596712 175660549 909098648 823583527 298086416 667743331 470957314 947872784 475886575 216627299 531969940 716012545 422773155 365056981 973382838 662315555 321386368 173026525 504466757 934731061 263358859 195228787 392414993 145711111 298347520 142050017 450645856 361390592 721468365 205073993 170541418 448710553 127353620 299146525 255312602 323490016 151559085 478969509 373658195 350411766 282944929 200672125 980554217 507606929 490090416 807431187 728778148 112625019 796700620 888546605 417385473 661239569 828912028 780578402 489018992 151070148 708698362 37339292 781395415 535251356 236876405 284327580 356578573 509261232 878368208 455004022 445473632 403543727 138561153 696843536 924518160 897235290 14881843 557626024 125732817 338070279 673548100 807660363 857785165 85364768 560653640 897697887 775219104 507415202 444292484 144471578 249039834 701339807 743349108 158685704 575651457 260958396 151344453 778822025 834277900 828570291 972329051 78973520 788250473 668496850 221457357 909117669 576116343 740642171 408306404 959574820 848759949 297813922 269007776 951142076 63863538 659358546 80707891 543792561 498466658 859395880 557132931 536924379 32413839 642041814 723799212 307674725 389661342 15406754 660255100 863205454 755218342 874872804 696409078 37431531 982334517 156852107 543219408 85314403 683280842 66990489 542894324 483770418 137411420 137250467 214412802 433923495 159239633 322782290 840353997 466477669 716850824 621787108 832453082 612800998 838806480 456097963 3945444 672951027 371741038 238832781 254490714 266496557 607334171 244672130 963783135 233832072 578052356 882771738 469420746 161669578 966684745 76881652 162876836 944373009 490424702 992270664 390666156 767328586 505087788 367999582 557619030 245700026 856263249 456318997 622042311 649621113 826807516 517140061 989825115 642069234 932309554 987235261 563797280 136245861 698025900 313244622 62571864 707172966 189200150 31804861 839339259 810463579 456416562 815601357 266383410 504097537 353571379 217286867 605565405 13774055 213983811 743776952 53493263 172200689 807669245 423037179 815287948 522233302 783418099 784517676 523616594 908930979 436517929 646554994 944963853 72641079 626727064 887537926 836558241 355041733 589779884 158121142 702440612 385321812 414462407 693530211 40966112 188837698 702460092 561445507 563561942 851753917 390635092 49710752 164927030 154814793 610012876 583836118 528210025 858863933 594425173 720970585 862712327 35857477 984243859 374481645 169418081 836900065 282634527 953079148 43647992 166761957 371163141 169623876 764413187 894515959 169203526 11073270 625279982 620435733 975152727 136350616 434492629 275947788 234299041 784332116 794632973 176416770 582970367 684320231 170310044 646395372 233026883 583596323 903432124 306729496 552569009 235242861 513355612 246177189 117824129 277165119 931588511 200736262 593497953 855414951 134195546 306621828 903218418 810189255 482405274 806691769 110221895 701349203 674214940 612497429 969482857 333508630 343221204 682081884 174661333 37241453 242678631 802505509 800559611 916394186 631920048 508712029 830000577 331380786 58483775 571925954 409203199 534203584 717552597 588902761 128323329 95966240 374121705 269523513 67170824 957622292 172959270 132949614 627603913 103078643 317953259 379402262 703102700 429163557 949414857 404426647 826548366 783750824 829972745 770401831 560312511 395016078 760935716 984845395 100132613 402833533 122307400 198583929 323137240 560596525 918598106 657795917 89436708 520745710 163482862 320555096 152548810 343231775 102332625 953542260 112872990 819568056 316440704 620864081 750185834 507960001 616673838 946702580 169455210 487893976 673908674 559772211 377775823 940877488 306393430 806253370 731192252 909003660 35215289 258156808 735704652 914247624 534778094 143617267 285468682 207401041 737030827 679932704 940746615 82222119 944606939 222133004 543353479 864078050 383048733 739062790 171961636 808775466 468473410 708171698 857721258 806421822 125012690 248128135 175064937 50401646 93992328 305595986 827998503 74056353 734684882 188868273 752577947 618457808 971041362 98163097 306075123 461396361 549158751 202080209 620479055 967769709 354527109 503770485 531653699 851353010 95832832 702858867 485402969 797663393 670957893 367165201 851698061 944087065 526144378 926239333 924952015 848259338 756365049 222164187 552183429 852383483 771945937 329073844 795625990 628929158 25410373 674247809 544864543 308213206 753074763 158517163 273084818 310501679 871393293 385577711 897037459 784856423 819977324 838898906 976258889 515105893 926834296 786877009 52452691 214381993 644221689 873764620 902207296 238250180 254770921 727357462 480689941 399030235 57434616 636197967 301158092 170607656 424917255 990961386 980078799 283531385 448892077 503733743 428626049 933743023 266156981 867240122 69245109 817511745 133428126 965890170 145261109 695463862 348317978 162784947 862043196 348104494 393900687 496267709 876194556 395227610 904864409 128968002 78748698 301506688 87109254 176093892 487458093 154979064 84648152 374347284 722064962 721459889 438187975 48562140 421030491 514058029 139801533 653583895 239255531 510761600 476077528 276703379 878945116 194063829 336990827 884142454 549480841 704901609 883336061 683729846 262177348 601430926 779390280 851469215 68920017 168325162 216967867 625960273 478156905 698287157 192943609 643269440 969925304 112945086 397666008 595890354 99959392 847363815 216211299 384776773 183716724 849605733 134586457 823398 457171453 312743425 250651563 755827674 441610361 921991961 779628801 74165305 849622103 757992223 604678198 945367662 901058172 67794457 184950232 209917753 679283137 396618015 101047721 639032237 138379634 855900385 233306400 304446898 721657296 667320863 465096681 487208580 285546640 350410798 850899041 567243570 769135963 925945722 113848859 879417120 723238476 845805054 643528797 956879493 703726197 112195533 361901731 552872174 248501850 200022925 46186267 136535481 297638004 780853495 948535080 372048539 659534255 287014745 573096416 749199387 334220268 353144340 640122510 725772820 167950464 847258397 748319024 592628791 989772467 911705984 124444409 316732550 873273410 875192281 789300945 290825178 627373534 873537753 428832208 402182751 629287851 671350215 599381959 728452627 967624130 116300028 371584439 681620810 375204527 362860646 67841111 304721197 658788851 227969030 66195602 343689270 640593539 194827378 24377351 862834357 771662151 753201491 763667336 464445774 519080348 762905064 146097563 528026489 563725267 785219458 17178876 852550145 58109871 266385414 45795097 750832006 810734315 372261486 459524244 116261627 802976178 546210120 928195525 396003368 975878949 765598005 658454838 834437672 703013849 609412459 536752165 37533164 1270358 297844276 809146117 977328823 813875097 784961901 825869821 395713697 808397202 331646728 798836071 334337812 746479015 801829258 917571154 701268818 406168368 181955213 618874625 710079212 633969145 512130879 659641706 242178636 85521603 929537762 729140664 883016493 411848130 181393226 246358218 60494621 205989152 355818338 268106417 259463170 750852985 421003175 986246454 152407186 171310173 633509035 632165457 773401817 450058450 520079252 21142195 917704887 830739919 471928474 58069053 32423008 773840578 369939852 221087879 751494874 414133259 709978188 111139162 221342338 228032383 51446606 788203830 789783943 629442278 559207453 331657165 436310638 859650684 978912727 418027142 373064844 993935220 686026156 344011515 681958543 943765616 90845026 975079291 863199478 409841163 522896852 807264649 983851156 64719695 643797358 18661467 915844881 259078719 367311539 116100956 430309737 664375887 933559992 155220650 572847211 935001318 609212838 712915864 70980922 731089379 255590715 957325613 49397712 706146325 834303817 342391972 132228982 328436674 331353142 223400426 564074830 601581345 682626427 948766755 581553865 892931808 14686245 788922918 605704753 286024862 539465047 476609788 549931296 788530034 45984454 67544165 497390343 685130850 645381436 235531091 561430953 199017197 825937685 549405804 187616669 54967170 936265413 931208332 512556239 302845958 282390351 583967041 879623935 99071058 372545231 715786061 225019456 694912691 730653426 849968424 928512379 638823529 60291449 819808124 306525930 214350376 593577658 747340711 645270685 29841562 789297182 412548156 136636664 444442842 184489124 884995970 592073523 818698490 32052573 903354355 275991513 148289662 773627374 601948351 870347081 838077663 85935889 238369863 931306040 938846730 478950164 137399458 25112109 76507870 231707736 145273371 348057604 820885937 119366611 3664816 139405932 346322636 687653263 414251925 259817577 242768106 203724585 43515311 353047506 527689661 808836690 802086938 852179924 596565097 534926162 762580388 282792813 874251271 408722816 857292367 440420338 188264484 622429643 915198931 222037897 542061375 887344948 787655705 260709296 733197134 992915793 740938689 532345780 117808186 895656140 503314589 968396603 2531422 89807842 870572084 380608187 638239500 203942117 857922624 839150592 764846344 751119546 9436464 257950890 797832971 643750748 4666023 286670508 701347905 685722711 398622715 8446158 211429579 909946190 179864758 24761132 171506238 649804405 459900185 202375094 647637539 660838167 201202324 276605614 292544629 538397201 341285967 91853101 576954918 149561941 534431653 621741469 787442074 163661673 518501027 250259520 148982057 526060517 742890126 332805032 95006626 880577529 364153434 198943037 381357251 439621604 150457651 565984699 271728066 90538622 460570872 119012273 957703623 91328431 943862459 447661570 971633775 428557045 936279874 701636712 582026827 711588834 121346441 458835436 17018719 604938396 800349502 656164207 867748259 21011548 860395332 532222501 920082309 823737839 971843121 704421909 742571109 815487544 692850895 616448666 270257944 731670700 837622430 506966245 93954150 774859220 673258577 184870520 475035532 293117391 946256461 268040108 930470587 589071565 324657453 44545580 201103767 465681301 903869504 654178168 604844984 856675840 280431113 507412323 939460396 111990651 450582206 970275990 34408179 990904201 701393610 391555339 429056386 327714367 620079948 237720722 698240321 496301255 267999382 313250127 113463053 389512157 483113646 677588538 315109559 183136853 54653904 442695581 737535874 804149651 340077802 417350554 306301609 346061329 22130206 87993507 269108183 64145373 955706179 487532544 846174637 213286168 71698021 304115788 910406719 878616184 880280129 589007352 944422807 576765894 949866698 317434311 415854641 493725793 928239015 687708496 637649277 375462842 286886066 591652736 536418913 657776086 318980218 784001813 714650036 948125647 889200322 763513124 320549060 207209555 149710592 165675411 158182353 354987043 365916383 78565280 632090767 955711126 133277885 814752856 641409192 597165587 404413997 346882849 742988856 661101210 765262455 350630449 153958479 543861308 874306835 889614100 106247027 863406494 119605298 604871977 438070299 577505403 895280949 846683686 581543221 782146591 199056691 209542800 282306721 578934252 962779512 99274820 242181555 304569817 912222208 51282673 27048373 201608430 142305280 178914459 129170530 35349449 462516830 151362074 648588909 479950108 833362484 684376473 38931960 102598188 961100625 698279191 817340701 523762004 453697719 446207209 799302249 561170048 79501086 215877174 798025564 252535730 694253936 92993914 959155946 56475009 636574027 111439107 17898492 895386517 515359618 579754871 127548400 25448236 770082972 810911308 564993301 394191256 636108628 887242319 233620784 693239999 63623447 673610782 253799419 891272090 412335753 289856174 591844768 423410358 23636992 821533125 123581762 939914422 399620615 810406016 856717684 470467791 228152285 175651791 142320319 329232202 917602804 117207796 55841313 578944005 688728690 44939272 268917129 403916019 926835635 79837814 730030172 504689303 743608005 670461310 171810803 379274381 707686378 32935091 284410395 760637442 477029658 824128126 856062355 536354359 817316478 275911321 688846993 250265345 138751734 976539284 395242814 82243404 525926548 570523731 741620789 292573075 675956511 262429325 354585864 514262122 738869393 877353295 341710523 893110005 980237721 817247352 447649351 941412206 336455706 869859898 936906008 255391138 19087786 490093983 429039504 878202228 298413076 245011202 480135042 475833177 806789078 368856210 852188343 900950747 802132644 9418450 718329196 7644439 450136547 357478684 957804754 15201598 50909487 389074457 985923981 913083159 35257045 95987786 390660662 235549052 923133018 754634883 630168025 309917400 624710386 296894570 661138552 759202736 294417929 985279741 900097926 106197271 520114622 96497929 637630060 741946167 633113443 719448499 785555207 825144783 621682687 344702707 372176424 592639152 754051788 318287892 836046867 511760959 704894393 25089590 127843584 977799671 51956712 10925772 368653726 669417700 496286257 359187999 309125003 145397800 5363102 411667400 753476061 165313401 515932653 834890554 904780700 751246753 562029585 364495414 99610693 754460925 67538097 495701844 47651401 90316287 603129000 941950593 231725451 41469869 104480131 488864123 749817318 858763295 174639110 58118231 996421029 792239364 8666279 146943484 501993481 600021022 787772434 673427622 860129735 674526657 490787235 798595683 463793543 467210584 489805295 922685337 39317606 230434784 441228091 309216126 465561717 991192172 964081155 370882719 576094007 353829535 144540533 357048154 115125799 756230453 812171251 986126947 649084208 142006394 191968661 991437635 783954227 25066705 822332069 89969364 855368837 344909614 544714273 490239430 327384942 884253596 895761980 423744798 491517098 421929401 378020573 642454194 468290028 569831221 839724062 99789742 230867543 66209367 787239630 722879249 836804867 857511544 558063856 496587313 616454014 77835397 541871162 578313011 162557512 585121665 126855319 282529172 124075349 563061505 795781285 626298019 222430863 691029422 178756152 301010948 521924178 627760582 566293717 746637870 448852462 337632668 187472440 180976878 783842345 457283604 931032270 572324834 106268602 866118440 569094203 308339455 988538319 66632293 932063702 19408140 67327112 724319598 464693544 463736868 956871545 948766328 189559409 397014584 406455852 114494157 378875683 152888203 270153373 630452041 580288613 357660980 720350652 296140512 994816401 206143903 753575407 22429974 2743478 733215500 420173197 49665157 749922582 192010767 12600676 468754267 144636329 729655310 579260211 455049177 527026073 356279751 649048625 662872789 163371204 411766727 334997892 878181945 927136830 84314355 870351563 148519297 337441484 657206019 921575061 571799105 317140329 624704770 687559912 144226461 506584005 764126160 809230779 221491152 242332865 277590176 535190907 624664230 212179188 278371194 841702794 155256321 941306153 276372922 650709691 391587159 576885983 883668111 181623768 125216562 878168263 3924861 638178332 248970671 351745866 489045211 530174906 714452224 683430657 244720726 211579988 299543018 596647739 128567660 199309700 953368135 256135802 271892466 144070486 766235014 933107446 818431631 286836940 436542758 943450392 122332479 872681049 916181822 164866048 85923792 220870759 7191800 24784384 485544552 473806801 374462738 765956383 318650877 953712233 991942236 684246424 91446491 352057203 28018236 701242456 487908130 676399656 892760877 52828035 277120326 834414133 767766331 514753775 291275405 531049529 451568776 832501415 763557268 889994826 103313355 838044521 756083915 473904241 173016780 325601577 395583220 395704617 701574377 804402060 575138728 793053668 499083157 601598062 389125074 801425798 434737363 315039324 816818738 277359336 909256639 351366939 564237275 11536214 432090373 668083743 260119221 6347026 622952808 960998164 53202940 143246287 627486781 287120985 131789503 145686326 586486253 239263616 364043874 557670244 362894455 139940304 621422364 883716458 966879211 382882499 788929146 630962636 328921328 642985608 101122522 509178627 888168767 142504578 335177457 531893755 178324005 95019975 906472517 250726549 774704901 700626337 73445812 862172198 522688468 477684241 575565548 780733942 825599899 52022855 726467568 647933891 829396729 562790699 115738521 323038779 125794974 240016856 280846867 494403973 787475921 283381275 762383196 325620665 161389291 943313144 951473096 36044131 625954266 969122086 682864255 314532356 271810719 417525646 812519422 687617681 69656528 893850575 210158226 300766194 550938391 508439229 641228512 31836036 308496817 191720670 821514336 482906008 21442799 833987820 201083869 732146162 526889656 241186901 546167286 336453706 225677317 613025214 206564769 98720974 737845092 938417532 563654819 156268190 971176823 192680985 754653720 593608271 747034994 193473749 173932785 594628713 363284895 521913378 265575025 880061929 676578781 238395431 214151856 26376896 567378973 718217023 475067672 234706001 452607204 921130615 692335851 923292151 278952909 931146259 744842170 543097213 670670340 429224969 604371951 158026660 786343115 122942084 97338181 805790368 970407417 102589026 126049610 826807451 598600821 286247351 92576740 851546673 105742016 858206280 810920905 970117875 684821865 298939409 238885125 976568804 647088022 741494720 201739640 19181055 888877441 239450935 468634453 994901166 621446905 325398030 200941477 642424916 738463197 540352014 351805122 417991877 85627557 979625911 200869596 162033097 880135897 226918075 803578487 536258973 377773463 989048449 728035563 506097009 181160465 493701795 117550819 44454890 631744013 355912560 892919007 266146 668346467 449742954 467351474 791752099 239282563 17851593 829511428 822200304 416462828 943771639 994459089 185020413 74714294 250078738 950309095 533568305 202345993 291000942 728664428 289355627 74602916 3585552 264844119 369529722 960468823 169590324 66983922 856618404 561980809 213815495 653736031 479554080 809390002 410466029 654051343 113035164 116070626 796369788 171002700 362335159 547158585 43476864 607586736 435697544 559726445 686296245 390748844 203005973 65406279 720080400 345398787 372972765 328566821 182263863 911641164 235444303 50251386 80126980 911092595 346882129 478591306 121498886 81983800 167837370 444116143 459209215 674999726 373730263 392282710 45862759 80510397 395042538 235764226 872033255 276489122 244090022 221221896 605930720 716698986 548138421 241567186 954208994 822755706 35639602 212314717 944967221 398149898 76083503 868309690 571350867 480224421 896500528 392836752 642281835 862660778 373993646 527805592 115917536 206080974 638710166 710449440 648718792 712473496 541664455 481782409 189250670 314100964 413340312 234792393 238205905 213027937 299168591 945818858 94787619 881104659 28871083 923239305 804893002 267167953 157948763 444419928 423198562 877384392 395564932 832188572 352949048 304026102 640852287 585819823 343442641 347738031 792398360 858610815 824335329 899522588 866786448 183289613 538830933 339054775 601708700 657890288 471630538 632989905 620040229 582665168 194489107 941137933 602228614 174889195 849985206 412061922 798723089 476585363 312451439 576015132 869355146 20925613 723884973 494334555 43917226 150478899 182007568 171161746 903359133 383640499 217809137 792268937 331908485 308152527 156778714 549564508 696887285 496968123 39778057 980292603 689324406 346435522 544169202 587966376 928915461 50280386 121938874 606111355 489957523 587977899 37955261 307781857 499074436 191779843 510195720 652884761 653389617 279279717 384558815 582042038 132126822 556776957 228479545 389401632 543464164 674141966 589364031 22029074 176138208 194340460 184647121 637346589 713766018 137383938 442764544 940586276 111381607 173656910 677023637 580229855 994150432 517870560 968504457 499621720 353642417 890050527 527289227 237046128 963051794 246070915 835210621 679356507 763170993 664866972 104643831 906610208 226073583 934254858 710606019 644759578 901217182 274713922 237443679 563423609 952374410 107773904 904813182 690846658 227598829 249253071 975632263 516157771 396637688 769949810 513320981 425750976 454731857 795350399 762092917 512959137 517096079 723633615 216229419 361811905 906630336 747206864 761999981 411235785 326400997 222148099 645746854 846230194 218808432 278265726 977317365 365666383 779677900 37750890 510186667 268946113 165215189 192383878 893396177 40717568 577473372 596265378 870931103 141258073 394969764 326712357 402930950 388064235 38016232 241647496 745546280 402209577 459481555 815989721 196542938 667536475 126050310 152523577 944503849 129284124 134768533 490639454 410707410 999196893 911390858 336681746 70940360 800440673 613603169 598298290 639797425 802472255 354317194 326474415 947367274 923052900 427075051 9081104 80903039 995977870 85068635 432536303 879005363 619720658 548457256 903176952 865209470 294995734 590682002 310793709 182462602 44643735 759236686 681978660 661267766 537133669 936479491 523581191 982108179 833055458 318623696 123047827 830155369 827225415 499060677 567811802 76425139 368266016 772029285 687936385 265525278 240079306 551558954 255337794 197000463 63324412 801245185 377348971 988814234 949225275 797457866 400196958 16218379 44184676 771945945 787214607 4397409 701375014 588018040 358612361 853288910 98760325 833933923 628752745 363568441 429429849 45520714 207734625 679049404 516129741 873020498 320913079 105700389 202417376 941857684 346103235 278173817 519720935 158801309 248505460 965833325 46107145 409800173 875181260 99318508 434864065 352714104 344107359 866238356 476847968 336125736 103861208 293607224 739518857 700436056 657861493 75178591 476690355 210549594 8894854 136346563 30730411 944354291 737169905 59454676 752687375 861155290 791919025 20218931 690744276 495743292 440614227 301426231 585970880 213909307 932751223 216350571 507379952 714538602 184077653 478885646 162317140 722087763 584040757 543918993 895520046 272900337 348839670 644858141 192099479 942468918 973028488 99776523 33060090 570072966 435034738 291704169 347621271 406069562 546696269 328572284 937496577 659847199 547147078 791642168 658083489 809543412 27740832 670708682 719676720 910570479 175759408 284312847 861116737 217639737 633159903 991793178 505798837 320023405 70716716 918355634 484130372 972340765 480673703 994770129 573598203 66972237 920763767 122616102 758962616 144300278 784582869 32288660 982305712 151186821 613729167 216220593 296458986 255608921 148583814 972464968 275452866 173164360 909806384 664009943 9808487 539506714 264300566 869107218 330634076 185801485 828674391 806325854 807718395 236759375 618908708 465600854 824720621 785240455 380544578 739924298 194050227 600752717 211199115 763146171 807740449 270703278 72037741 964495329 37688029 181549737 266308969 245717797 608658916 279154612 867573141 88611751 965317126 101634871 737853467 730877625 552717925 658329871 818759352 120095073 350436090 503993869 502445374 603616987 98026768 124674677 405219858 759376149 462478279 666839680 812052142 895622450 468528274 796331738 643574816 251852296 377226169 823421220 31807369 332553890 50877144 283907699 932077728 127440062 658343262 31750607 114247213 724095311 464803599 653327029 857572494 116977916 972521603 687707030 565215797 902213791 261807013 315294294 421550119 705345480 902635060 626831565 272844414 547123000 385572933 719999305 459460329 910439782 107571391 638735626 89260327 40109309 300756445 332815045 875750800 142877532 824660400 788398370 883498892 191311125 730718363 611110206 263581209 10330222 318625749 107334442 512070729 790577123 93119978 760156778 132514241 261249186 588145979 826861686 794165564 212445965 548355705 604683580 492380934 932225852 408788782 348561308 528147330 699786104 852777012 119960043 480914853 494842049 395192891 440834673 593258360 592670537 917242952 665500139 810465945 38523127 328193072 402281993 851106490 993583077 915799329 814465009 308929569 166250723 714185754 732021434 496737831 937854449 43049070 930927090 797506489 753239753 637423686 147440665 532311514 412806994 204856603 834290980 229109791 895004206 871030848 137829114 241250097 947705645 530953558 302625274 883817807 527272920 725641941 731433844 963474121 194815463 317407370 959057963 143274118 574749643 109432851 884307674 349699711 802785573 430887269 323734699 729305666 286528845 731575623 325767105 786778480 166227916 853836244 607743920 44645439 907735266 373351677 556883455 396229624 764901377 350650117 281554605 514319226 132459087 557859075 748221097 142175157 706495784 401277283 99543641 192556080 468591770 766099557 180257300 317035396 237640680 885796509 699636904 291535327 472747528 950103409 678266837 150922626 508140069 786622366 52856527 955307331 931916829 614394804 388095680 298470668 784480003 167724693 225318211 710410842 917517214 268289018 865519850 26747071 818838761 684842222 723839418 717072992 121112721 758939217 479700394 121052279 494950266 917440854 513169192 205819346 307088955 617855493 67629971 561829714 692302237 596795834 409898433 176065645 493399839 411675556 968386171 76237741 12521333 44161863 992275709 730087215 141002501 518851834 8942455 101832485 454031976 801525866 327834510 467512916 604864239 478802709 476341979 113425047 528479004 309401296 239572843 960645466 255193892 824204866 588620349 121428511 580526452 710293862 368908231 708022525 92134185 49443341 584873586 331653916 68744854 408745562 309313305 244238650 434017730 530380100 723573646 86675497 74780903 487943447 7096597 884514638 160141557 601353715 13054183 763287844 963328012 122125900 405253809 194493367 269538309 328566632 124794130 484346666 850575082 336325604 803745824 564332593 813695866 667253296 555317732 765732503 456851366 514510606 550265049 118547386 389212951 193478679 831745649 663268106 305149861 296336438 217284496 495285390 157964257 552327722 668034831 543341406 445976460 795915017 260896826 460408362 506334750 384575160 933219155 206870961 553871168 934681715 442880013 757508427 11610450 892290891 400446993 316521824 570023398 943508643 199784828 476794351 975941187 688865971 973940575 332264200 747222499 527546629 731618366 178551122 828961013 804353275 68593298 628559494 523386587 724224071 792342343 8650737 626343085 109894000 767914558 967871734 984126389 130498644 597415628 376216970 79167473 221918369 184104506 667532471 448772757 581891674 489556035 972654873 985540230 70057560 207819672 375222116 583248095 707229382 330496095 200816860 690642800 877918628 787339440 862130139 443780922 641071942 263539479 142710350 766068980 859657426 872241941 614377017 274834313 730832581 123835807 942867503 346877080 136861039 802179997 926108634 969322739 218068850 343025260 72657529 341934368 271178311 787740765 815072605 642080219 50016441 984021812 466253931 141607570 789442407 917798057 443617949 730235880 29537606 802294506 594903169 310398514 703846942 318365463 946205368 732190717 701182216 581676485 373803640 828058246 408438518 876539260 322268683 197415488 472600875 247833401 863687502 775606098 545928127 880391917 174391347 370718230 664862748 812488699 823826751 459166108 825056644 943484350 545711116 226718244 844806024 752810497 118607304 127131560 317745810 70439301 416864693 477775952 841906268 194762366 983178151 343479035 556426359 742963478 731308169 642084285 957671622 378912233 125331160 405064283 930648576 718222984 144799526 971542225 589561905 603657718 755865240 88035276 459614009 384314670 646545257 972671281 736770379 41783707 464338277 645127828 511148912 907089821 778986095 282537922 502917634 865163531 39104763 645377847 691994929 812383660 18927252 513944744 90378113 856880061 527862871 815743355 82809930 39693934 521205622 367829322 750833719 601790053 255544247 917868132 196748232 726553145 716803059 56512588 898720208 361618168 269964951 774291000 433366519 136296097 813842470 708411795 821415736 409816747 185129908 181746299 700185700 548275837 652705645 583964740 197975198 591234035 168881932 681254387 23982046 634077152 300853348 397340867 68748654 256628358 226513883 22682788 755735152 422935583 912395498 97343159 344170581 380753752 558935710 532979155 447109479 62617553 618550298 161955075 447124800 863424158 917437715 76632582 277782353 240973513 882423890 691533774 401961820 307043277 7520822 267412737 53636603 910979612 291851055 751612539 717807895 292333467 54867524 667526090 917578353 687936033 366559118 673316785 757056540 801238523 389754043 73430181 954172672 281464939 398853004 657534291 68968281 350198308 652608599 734137112 570154295 422241744 887245957 288683655 281627900 760549002 395056917 248421351 527381985 114913892 233926936 216499 170496624 365468387 802676787 463993112 427447051 828121982 941283104 2800250 266612324 830885410 963721261 199212015 738131459 306615217 617123771 689584578 240342212 857697406 648028352 42886898 6045014 78274770 689692998 848122800 959717053 939701611 29146345 486283749 829511376 174724600 145129821 304993193 793114299 639516574 810704614 755323853 249320831 552927606 515950303 327553618 923651693 564431628 454900276 700678384 112105903 964517602 210277351 600794000 271553215 137190123 490256270 970374354 262521582 630103824 894266835 982328456 325162975 384314798 669442803 220901433 33126921 9156630 398282560 819114911 635030840 197606668 928091551 133167401 795027212 858792265 168411659 229014138 221150072 705473529 312790544 336711400 648928068 921773374 517233488 870453758 274743948 923707563 320945666 828302842 135027008 836564425 441136494 246583376 752988578 307655829 542567026 60988453 515962058 24962048 393395200 651095764 573781285 857771118 802913181 772970605 257833202 200734776 372629988 927123505 333416132 979258410 287224065 441043735 35445251 354827269 332909879 31906891 485978474 441405694 204088667 386063785 128415626 653580861 898544982 982682694 24543558 145289567 547625126 463110888 691301973 778306805 337644765 829688969 25375172 84608259 73321505 658787544 886671985 66461570 446101931 325745335 164231057 707888862 61271624 329129662 552909098 291552888 34249435 565896119 355356826 446760741 852999385 690752800 466204430 318508973 402390219 158121900 119706124 383207757 299933391 642767298 424354794 223099445 279033112 172380668 608529492 635215883 438450282 151258026 219699402 603195495 706831519 121966413 528780575 873920341 330365732 603474716 600160251 351740374 935205756 362758018 554551130 546530910 72873916 796807581 251961100 398946647 189372173 438493633 638183219 191026077 782753326 948874227 86759111 246755585 606462448 889042543 870041109 126177991 647979960 680341027 983719228 335501863 816198144 151619377 58076335 330689231 61292757 130859377 329785782 483684191 902669914 391599852 351343340 889632235 575758149 905092194 532782274 106653821 295833437 926640581 77092859 858742673 532994 419008188 948854318 138178712 102087845 943337761 929437768 623146101 779138379 174094211 43316487 288660995 524358414 433193893 246207871 180459660 730715804 388338941 396362137 813743699 315566262 766604086 747322511 149462796 450221234 552308398 200978290 621748319 464820474 82296569 762364836 487174760 875901323 505210716 99508062 339545146 867408503 449390931 928965163 589271639 326300771 527236363 983608171 705875257 830232330 608875496 828094162 785300429 809225144 720371457 752012518 414563315 72149967 46810015 897611652 807219455 410489669 391847874 683637339 771502139 461972260 148196508 39844719 8626531 802874378 7663379 302678936 309287207 35463847 972322883 163618560 908953516 297502273 853070330 786116521 211424524 746487090 897459515 62957029 139206609 719956841 178348732 880030428 68154750 508432613 87285095 58151689 833229574 255576638 305763036 343247549 575076691 976556316 251092974 913233563 417552320 613758653 931541282 427344410 267852959 501992563 596814643 250338311 402104245 549297188 578131344 910457088 358548153 462535881 686639324 652299257 915127768 281972975 279674222 490401979 73900084 920099129 938497999 751131232 720489568 790310107 567064894 647235545 851522790 751462945 393699887 895035496 370614977 771999974 225755847 754799142 511424995 602364701 182453090 269472894 726774192 543115084 839953166 15401136 621150081 71864076 645320205 543403599 941643555 995479946 871394903 784174531 188490581 586374665 998482453 966567624 116288590 91923550 437074471 993716974 429765684 161541491 814525088 288658967 547510181 614472132 714236228 142235387 706944562 617682405 961358353 462150567 613513439 605692154 590135219 741696505 143257253 224927549 490638862 195617830 295181041 308352123 818482872 127271733 82610210 507074711 1082235 372925826 315520526 77370886 706153688 836733244 791869053 191457874 699909759 724815078 282657197 344874648 64249305 451164634 942495437 457737225 243377790 983384257 704731266 379915884 497690303 561165852 455339364 709748378 575732765 560710335 61113474 52599553 339291087 551083600 850339802 411408930 678215489 909182924 202338018 925685524 997595791 411079683 72405762 824504830 884017422 688878103 343620119 514636448 274476996 21028353 135919858 939927243 144761835 423473932 711617495 224455396 2403698 270585432 948381951 315427430 756794748 659185496 671236886 990795869 67749086 261475412 182304701 464286187 544149669 284389096 932990473 793532102 507807374 727381123 822845186 616419256 916711821 282342121 538697765 72665886 991643207 792108210 959560163 404430698 628108183 396305353 105265184 516369313 213042957 381009901 605269172 743858654 390288746 88815411 935735277 866581453 618395941 868511362 774156556 6377265 971731177 866205717 423110851 354169950 974561300 653645821 119996861 13396159 467072314 239193757 941561622 165322577 138677409 768592684 835796703 312191270 810428098 71296566 673113244 775350756 555789518 306139676 425148869 82758211 970427175 302975375 298697800 452154003 479250914 611040281 544910085 839810355 72176460 914118804 126069841 447614747 457848930 707877296 260488820 676127827 52002647 868744306 237017131 226837626 402791954 292736687 116086566 434963264 633695405 990386581 494492299 939221740 106614775 642572835 384392561 681227478 401772019 28178348 452487014 978092014 202045015 195935833 210231018 497297204 396500238 858460579 43919858 967908925 813714615 696424156 234087526 787273653 855836963 835781031 626573474 259259863 601817050 407893116 660410873 134228727 832756375 776838438 952321837 540898809 451213256 61698884 340934905 34353878 840682255 527347403 941563015 241716510 854281155 374001794 125971450 609788017 489594224 103975556 286097126 945943301 974045266 261332674 573944531 236300323 341456862 984401279 9398717 421813418 503396666 70914002 907240599 29091723 745077696 720525351 864424387 533151819 246068607 865335998 31384987 682874756 58912186 437959723 527073516 705795940 415561063 436930516 112123254 554030636 461494192 213325942 86390893 345730226 965150326 952862881 854017275 946533599 751716553 497484087 976761531 462093362 851167089 807136753 663598144 92313660 19840360 812446170 450033548 258586914 824089694 614289874 298952857 262584350 194061620 734326540 831348180 482152958 403489409 285233040 234594972 745797540 862652176 250884282 705433544 820625540 453898848 607516089 105149470 160033577 145688355 145652753 309660893 84883888 83917759 417203737 383512116 72948299 32685264 255583614 609344968 532602303 180805028 392036286 271049010 464868838 644362941 422019246 512075391 516847662 959970387 239746805 775895726 862316569 514906832 391367310 258143797 681939387 965750610 665810250 152204669 924933695 829291564 837229900 62139745 753636450 611548005 116541835 669136819 961772278 788852023 348170323 617651640 226519393 658945681 123249604 317231783 20723227 73428374 554376274 36957741 276423476 179131932 723601219 6367979 970691787 730543662 98822452 6700279 764231064 770162315 814529685 583929943 874734435 176404772 301366312 748884361 868874634 404066721 727562630 619116030 318403967 263496669 265413530 173192346 259541320 770720870 424407331 231944758 826092542 794936574 851614006 647274526 269615182 146307868 869755323 89481364 295079675 324640876 238717931 2090315 973310298 169414987 899572952 856880620 451420116 890169676 203829733 639152276 24926823 868027829 389494602 734629972 298048806 994800130 662856849 126550960 644670132 217151073 955457308 947204897 675223245 232634421 202714269 197927315 688405694 856515732 107447195 888329447 800364520 413520073 39402484 747366002 482650689 104115922 604353877 810029437 33946834 693942242 179327940 943752643 613459514 95373537 825011223 897476598 267560233 294124775 597303930 599301177 93813478 20373956 220714221 905753255 918080458 900096124 850368964 426513867 824292803 584557507 570280485 916112678 269364946 527127173 57464973 344774573 475435917 226005601 11329868 322474568 911581086 812248616 333262084 999013972 594829377 485572707 719831854 966088226 398018762 264251339 21107349 857123702 263152925 827400655 922033112 403460616 277165108 680236817 826590188 133530118 725296285 131603433 736900760 777758865 700614905 342093025 99411192 768531003 891124863 309414711 840830459 159167375 358160758 767177566 908286181 194948489 766866366 437668221 230090190 418862618 235603784 729631214 367454752 519448230 945172633 463031232 237554972 897088133 793873228 75938102 397358166 329433477 635438221 867186758 409434677 139100774 122235294 410275099 362992756 411469661 313341013 244236948 562737316 147758738 634053532 668923074 340731048 337582753 46326256 533730158 902161719 750728477 682530787 504401552 469786205 367180553 52199067 868734681 415620602 292466013 993001040 418765354 665162817 122271111 533639377 704921115 299939387 815670759 133432832 95788149 802088002 513585233 125883985 351869880 620249734 470543503 441863504 552403350 13642123 787736285 432162328 330938230 533745321 405418603 491101660 777892082 337493643 62445023 424590433 109931609 614831025 11513808 617602690 229553454 72397550 828591948 187234987 249049255 922363370 180563539 703308639 758800430 885078944 868971609 654916019 957578212 201408225 455342280 277583824 832609561 636790480 898667387 242676084 39453397 744496485 562518853 517014642 872539731 919569898 116598888 748886317 125348224 296384896 551285534 522628897 748317568 468193179 755633684 526064987 101279018 9670786 392429802 308316924 462987143 218548176 188085428 650685881 237623383 803016438 236841084 435567710 651768971 770133430 699597245 263796038 555240652 437587625 619892970 433954021 934019571 151174587 454206437 86092863 868979087 249146026 775160968 261547886 948038242 813388170 878955808 381440543 886208740 856537923 445106924 425562133 218072511 620205073 200574626 5474213 101657169 397167108 834908907 476285497 649242925 103790462 313773794 305296589 422363802 214572983 990388378 928154229 584605458 711257916 866433941 564774101 419798469 278454380 577332045 884467879 35952404 41267194 7578542 743629881 473810198 260134766 479965594 219522028 423948310 829061028 377899364 318783158 153443090 450418507 33464149 986036385 938407486 937202022 815839787 214396746 800418175 296722383 774674325 971291747 718742257 365600175 930862264 468526641 908589922 294458376 833837741 898672142 422149332 827921451 552613120 497812200 639977727 339164226 534548019 836780992 42419660 752199623 559817785 300732461 934494683 934552075 494056187 13073110 947347710 297930928 625795798 433485307 162603196 766042159 317207323 905976301 910259919 312863828 498020494 96002450 872916902 156694205 757020136 512958178 570055908 502695262 177781334 410697068 872920543 173651199 821775863 696863442 91031585 630206396 653793377 373400392 514514411 31199620 286424860 974044185 829904557 641360540 821622821 281573410 188727183 365485593 525356141 58799189 338106860 768373353 22770264 881522232 648244689 348452811 891748415 762978915 825833603 564249298 2212078 706191110 825222902 903886054 216759846 131642464 385167446 939263682 575142684 628003145 784739970 773205751 560384248 699635113 106918028 715199080 637799256 817531134 56227130 720391884 744435402 809874139 815131016 205613360 241252693 30927203 707847972 628820594 864877297 304846290 928707313 225243591 231378954 177659637 319687557 966173493 657131009 972646828 721845162 606288410 881052587 855883119 28801248 713103779 902538192 415438534 797369818 487867734 942729645 118527440 120165629 824147337 361253746 627382461 272115428 378693608 624902341 267391060 995186910 909510131 285954878 516371566 449878894 533398397 310188777 108268665 790851786 411428142 974525639 423678453 491654493 635641602 827332429 537320698 51260486 835344585 887040739 853872817 703787991 873805989 337740390 979966935 113253398 348496270 240462246 430574909 946846527 235741137 549418985 111433290 528036927 185917837 852519526 455475063 864170811 397038901 493048011 717996754 126024711 815211025 219601336 163626108 458513072 825328828 842144066 810764075 102182387 979513255 707697009 58195625 489162691 711567765 854160577 216524370 871035335 215680541 642651813 770160026 813922777 679536684 3965951 832826501 770647688 233466496 890450346 750812205 961826199 900201005 267817713 868843840 262571644 511972124 234705940 685500544 604812514 152969351 205827274 83208001 506736935 6855039 465388730 905994222 942768862 319801702 657315329 501280388 832018255 137440373 615512495 656485652 417984498 786418231 288318025 524514374 107711736 809529356 158271561 560802257 422102466 514070439 880690841 253027076 903309159 370406801 12032284 761999168 537260339 806545828 161878822 993398396 775663906 665189776 192164862 962907072 376150121 29130585 378730339 656211882 252756462 327240151 931512836 903846124 548781771 217723188 14014471 885193931 432543951 749293938 324238211 984279970 334144252 175867107 929472261 882169181 517829642 346766511 502508559 901145599 577285347 951819089 915846036 156891164 92664101 899155738 50682494 260411231 203490723 859254957 265454633 202385670 783294692 915752321 369986277 550104673 874953123 488399971 325164151 573137750 405029709 473197553 590152344 598914784 665135750 561155359 894481269 290557323 195589028 710950838 19142189 61632506 301559602 206281936 531172694 690571618 776183407 144771422 577949561 745503756 539175885 840218274 741842321 824292822 166746994 281637557 24205712 79877299 323507130 432677122 239754971 823970087 759900083 811924681 807204041 937252555 113179551 58174365 901156647 484104911 684888950 379278822 5239991 782748787 712237921 553304416 403548076 656720781 462179904 765321626 489763375 842468614 802264613 789545593 548331230 190908765 94643927 336867506 68850503 999923490 608159824 182845523 21708402 824071036 861153599 904325946 546004308 685865636 312733063 743674780 286223197 264733800 940453054 446092416 452815083 665626281 407197359 959805506 146208724 808074205 499630552 501687568 89259489 563288973 569234413 908894064 979637581 524581592 387373139 388693688 436476234 611594479 204776102 765975957 191070332 83093399 82634035 887735429 197363068 420210602 99059071 683848797 500383062 763245462 120232638 331520707 121542667 757464028 461334620 860751028 609920272 961091986 809711224 197175040 880936909 169449186 893143652 20965065 522471968 317538185 398790951 919388680 185460439 6833496 484704763 46550024 65390649 573270711 229897423 290308073 681964670 168654621 378911941 399179038 603685970 893864345 636439221 322740207 510950230 27637068 950518697 637626360 522132639 866659821 365656415 122202280 900260149 306447939 56341194 971222467 159124117 215321775 591665297 47806433 221661488 270271391 64134031 973983469 771420394 186287132 979535697 51568294 621054876 803545149 29224603 245202721 259217810 487587761 795624419 476479813 55272461 782665786 69109717 776334669 798916545 513450028 985661901 516246346 662434649 752078578 75523168 773807519 24760815 363015562 718116307 744177027 591049108 635514116 828353698 199544706 186012622 293195014 936167419 664969212 761693204 444949067 962726976 438675365 368557140 556315935 932559241 346175491 520769902 127261669 678012448 557171188 687574967 658466193 425273603 620576293 695978871 904655407 533389413 159987611 491358571 504700762 653875245 497762350 661136707 407334085 146430581 684235529 292494885 135007414 247730700 658214700 201666856 75893382 822662901 81609194 934415322 706106146 129260774 989029227 315062971 788743053 552356298 612242731 413329856 295210332 839171647 880930425 972361425 951903544 833922073 798499065 740648523 909070688 118951645 50789155 168352638 936582180 43707463 621221058 631670575 858958443 755864772 720755573 615291928 316386862 666962936 698424625 176954724 916809466 603168570 717264573 744364339 613344882 614999571 164706356 93243676 199290571 82048195 570803079 329612966 693935439 924969148 633381625 731444685 803639003 283202341 710266273 861371268 744842848 348694872 777362923 673254445 928677733 112265572 169048599 668740642 984433795 673505419 355504825 121043504 465425384 941678021 217271095 337875991 820281813 268562492 767564366 817072395 906688800 688023502 82993806 511479862 442161587 192278415 89258201 808740148 815860491 455366212 523615464 531295893 997396153 774572776 211679174 607030366 115261669 538583851 494662227 68985992 189123782 940893678 376710082 257319296 264040747 325510600 303872539 60719781 829176565 509933444 66560186 216511694 454300570 319760545 533312206 807056577 842886052 637335504 914750939 886168509 986729776 933892474 284977208 605281777 553444976 530374712 807290770 53555970 217478185 388997465 853636455 561532041 692194358 611314015 989602188 280693395 185718275 563796098 375108776 973084703 392999698 795884331 724867766 480659876 373265786 352878714 583315847 813666696 984706147 402002625 48491838 844485802 717483659 347668487 349596882 823005913 539112132 523612807 308949647 212046170 482485363 553383726 479908501 123076454 50828819 976824352 360026968 634810025 525952432 790773043 526861342 206936005 55215469 693284466 320667524 585107661 84833278 561289883 667088378 771871178 103997230 426331042 875616834 104515385 388197467 189286188 881758197 244255371 972539125 15763733 779670014 808805540 622509826 949982698 828700 534112349 879183773 18302832 253401700 516898051 218597747 96830747 877474237 151832277 169129796 865839255 376389731 458650505 683077224 760357955 234586981 983674055 741133127 882202545 594839079 574894253 289424352 712565800 693270241 695819849 932843075 665493794 524664605 426487330 613998359 480846542 3341885 107298480 581740565 561444495 724622322 91111647 722453130 25758587 52661958 190894225 294164953 172027100 907983508 386222361 810736119 138521779 654833418 832981440 260963821 837167152 985930798 846915 145275482 895469627 492019926 208727379 598293487 464049135 867044142 873135380 469037041 501908249 940944182 203708830 143896250 744913597 384348482 568697215 312505399 225370002 563469944 25820728 810280043 503601281 221570389 570610363 922790891 963719465 52208681 737389556 839710817 967988830 719557014 422032189 29996298 921535142 394746645 955036391 416775479 972525755 616499057 334586552 916392144 639232011 940604745 453227624 426629836 37141307 403459986 397233187 921324474 524142240 663590419 229975818 539303995 343300292 789313000 955998129 221049733 185877735 391019520 194869923 384966114 743621499 861422495 699679961 947398959 285000359 780592348 745942599 538968925 883345606 935996196 514822736 696586484 4784869 777506229 854708300 155657099 643606856 759759908 44323337 419762769 887351781 616124632 46734919 613653127 391848167 936995724 108748603 503760900 229814572 386221009 50106637 362300336 59807944 787103113 411616858 281020937 390347648 125069678 317765298 227426721 422332752 194299785 567833883 672587677 561951462 618701755 875245196 761729592 584506404 752531511 568282227 314632510 474132130 885648902 47125808 214268561 328128553 222462338 337420951 765447336 670031161 342723803 475791474 200642315 1446276 320429205 603574013 644423896 442295921 62101000 75313512 456685377 309710746 218632671 603733593 11292684 176499534 162661529 247833703 645174802 822129935 73272075 520826528 237894080 407714837 320623837 254774532 233238425 554295754 159347976 357532935 424952497 435186252 662076510 346131 539496755 692322031 318085634 768565764 435906269 802210488 373754859 102486954 381089151 142596834 811559782 169886538 882644352 172507997 847222161 663589150 620305497 952565578 667050465 292702160 965526807 608316288 789551773 912619267 201261277 556427531 332181856 200963530 696585056 582923175 316009371 107771695 333331305 837822537 719123216 548489390 678258007 646392727 447287384 976438455 279575962 140866155 404057951 6802223 552244025 787372628 199747554 404600815 951269965 313494548 96701944 252597060 691584132 142769187 274514054 327951981 16545695 185343786 366884809 27445793 918199796 703795337 723399121 250307846 489277676 533998803 29523712 539659835 199559046 482777165 134717582 937574863 455274194 744779122 432313096 125222215 310045303 413184881 389753549 182881308 590365999 946761901 894085264 366028346 370651461 717252924 201817049 94386819 11472670 575561577 483050884 787822922 621349805 116702771 33399360 454307545 730778364 150436299 255106832 797351915 342772906 225311770 45062606 603684402 423422568 85460281 665077667 996180178 842870907 417501174 294645649 336041700 843608637 324725846 425340137 390607348 453800092 327917581 175172053 891712644 931273370 338129160 64923599 709828743 900037579 351764452 427533864 378085350 976471770 905220724 292704386 168004863 156201988 268957246 163172694 390603041 676286875 738294014 551848047 48698641 523463812 429023523 426257773 292326791 584943290 933508173 402431556 804957106 140047817 213387733 547081658 907312560 416782163 438910789 716246508 548265751 161799055 676873435 588721353 351071087 863682501 246746123 277032598 893799606 542653651 240480250 113346664 210391514 521885611 662214660 804519085 588982594 597997010 943235638 217129380 421614918 437320163 655555540 486578656 677377714 452469258 764202453 436442825 876756807 366953610 415521634 508539674 674895930 564238391 510660187 962698596 738056884 155926269 443743697 588027018 272969296 690635863 452773005 477174339 112541087 599128536 39580552 829914524 979048103 669169574 712637553 743074163 904493408 220116217 364940330 506338045 101232694 114855073 336120139 319515200 630864522 46814078 646096030 524962458 417490737 672721157 407933857 515987256 193484019 643326914 327447303 217296800 176391949 2983888 870779703 961635880 997213616 304970595 359182028 487410812 870465151 329933118 238789907 7950876 68638997 546300221 202974352 465072859 718939005 827273421 729911161 343997793 199561400 276134767 196827193 358368170 411550523 617004857 602806767 174173573 429730158 348544852 516745964 394013975 572333614 218912895 140687673 948646741 651449675 580416906 561626894 310853261 808114699 286230492 6780252 301355742 153339301 725109230 856835141 239897786 151328199 413595598 579534238 439135595 334840593 665419165 895803252 226406796 83072408 132771345 415632516 393980812 186973028 112644852 815674049 593135663 858033906 417072547 306075601 986744076 776957874 693515151 842444177 806406415 299125386 360117440 257171597 839231737 830880337 938604109 935214728 69122523 866311765 531223781 1254138 393574815 150328022 711185225 474007949 668143487 715846536 809254607 819344032 31196300 641120277 156862945 497309636 946160168 818615449 541639804 262233153 60727436 121839140 584550066 522084242 685014339 620600635 438657320 795340260 166750125 439879256 564955544 958003868 780260221 694720613 94002000 932110030 252905276 557764933 16889778 230597574 169261764 914641996 760490674 887061891 833797061 904861889 932696411 942005047 358422083 49666659 57066570 871830473 879375125 848532449 463141425 794795602 889384552 354973025 711138902 483520163 792894523 688047354 169105169 580691390 223244001 723071289 526689362 520217177 626205570 852346272 746442776 453805919 369669785 701122850 13031675 659424878 803407991 668808873 458612387 81572441 15364543 226181521 398857294 104688551 349054952 484163626 914823502 503108882 216931774 21762105 132590473 30558730 697896418 105174903 456656375 444849456 928082757 653637137 963700008 726570203 137812401 304971558 72315323 105803158 148476992 247900493 806913256 829926048 574835683 653724940 304817911 467161706 165084124 514598242 806679495 942834461 581536324 730188862 488486216 761071377 960797318 968767237 337410561 943734615 25058786 359929616 99729291 12049457 283780587 19295275 612649235 615309716 325306633 951553304 503411676 868799405 611060984 570409482 703464379 784580953 651884359 441191210 731404697 318443691 583932890 151769366 802254837 376553834 53051753 282582365 6037343 785083280 349911039 437991684 42010878 598417868 821400443 304282372 265723147 214896129 10098194 746680521 822932308 662064581 15967435 374793908 212053946 243868899 453948418 464042650 901337779 905818073 622083557 736311876 431491529 806621275 189738234 987161581 806449176 247687630 302078615 345006279 741284564 751228365 928182121 686412662 212744129 849731240 74154990 804925075 582370233 460268512 381661434 621697834 390524714 563356845 398602294 709514556 333234325 529269880 467388572 32108094 209639696 532312929 412086013 7965593 265328837 558867130 967178363 482435368 812095857 952223625 257725711 455023548 629562598 320598794 159367172 479159195 615277449 66946347 823822970 961540349 642397396 615991567 769631716 213033614 305367509 739876236 171311242 255107055 866471342 592669100 820400136 133064757 238318099 264384816 897397709 706322024 348116431 405627144 980523421 72269318 571438399 77497820 563600912 528456573 371300053 164000902 448028944 457935028 181084054 211562646 67497055 89468803 158993309 463925453 522026511 886932534 266781846 130822050 533482760 893940750 558971459 519230400 292478341 982907328 996491003 731292294 753735575 4015604 294208550 839869062 634648481 555310535 258409666 55077894 950499546 22743881 396387297 974166914 952893390 909581824 577285929 895804456 783929565 332981092 289094482 625765978 649107643 421565792 390184108 831857712 212434670 299774168 672805270 589934579 894279252 178160669 38532872 98206371 505442714 917258618 25027338 90985586 787809733 414328747 367132474 94438215 909466285 713444961 833063243 662354748 323385213 515947711 343568256 374221601 761542453 702172128 384812341 342733558 453036328 300824911 448002391 216052341 60407678 926514572 539963110 949249925 899875763 752631950 611667322 668699848 348226326 113292348 332336060 693115918 442304843 511790835 932500968 962991840 321793226 892860931 307477073 535365878 762763101 300813362 805810141 269561537 788300966 781749303 746366597 745161698 595594391 659808576 572491735 334726577 202329592 911118189 662156148 338192823 611159780 245594194 316672914 655942708 371416908 576245625 242948474 437925530 171798386 720932574 340696587 946878991 725028976 129351025 77381174 776568303 335007919 390304663 254556544 553825864 524912752 902606762 768514691 91959389 730851911 812712564 944373612 284540708 322778522 782445496 955841663 836426184 430768422 483153065 31304847 670712359 775708539 258817649 400626566 879662932 78329723 285695660 483492067 26001430 958039775 983585258 111597111 43523944 932441778 935717936 282890151 37921015 508807123 481218423 439188077 447252391 783502712 268225580 566447447 443534351 436820390 409350575 284684102 952045816 21488570 592203476 141353393 922236385 986345187 348615269 181011743 701904766 623678629 402091421 173765040 128271925 628595031 150812846 918197141 233434783 92716710 987524412 429195668 293968909 293681680 885700833 629639557 287115521 951814506 53449127 919091415 32259504 994090331 924669585 421663500 327527559 984180702 421438994 722881592 816162979 300508356 195221139 678520198 698068055 640600112 363004658 15378867 221182890 27169561 427780350 920443793 91314390 562393547 83445244 841631366 464025802 93124198 404923685 684076810 382309289 650326877 403580965 976120620 476349769 754184185 847154078 732785934 639100341 527283924 210633123 53187941 750476204 339772510 121276477 767047162 118573343 421499740 174821354 222736427 610357687 604185955 176193561 428689258 405081420 322419553 738616751 449069501 603002479 849362965 365238148 524802621 966327009 78635154 215996135 926565271 760670746 744896704 152189974 119609998 373489603 344190939 70394567 379966070 44585020 683316978 544481442 80837051 889971991 437713769 701613509 962484824 106434459 980220280 767484735 326345312 184083778 182452393 797443989 952167545 233086011 362269278 229748543 320795228 536172008 923348040 814358316 871460695 943138657 873390833 383186746 581833931 742353392 288778292 63020223 730247341 28699539 715383743 307816195 975152649 138078590 708088728 201932739 586147195 577914518 597088405 932682672 722714548 398937590 141975266 199151342 803895291 184709998 744072319 499020181 239135401 406369279 462579136 178529844 368768940 224447584 578924491 340850761 250819333 973645180 331728157 316486858 655459658 402567410 37949958 538206367 478525476 72348052 549893928 453413157 772376274 974328296 848287740 832378540 808285349 884666026 423306060 45212922 49356674 362477896 841822650 620825031 702902371 264483429 261879352 548395839 231091158 285031510 254493838 691118211 181755516 505954216 311373784 805198888 55433099 881645976 688468229 441036470 286563661 203496601 351441241 890043690 680639391 612736210 10875115 790435188 317149811 270951581 988480808 658364154 103234126 276102922 437809998 661272339 587930314 235230809 24431346 83421581 810885909 6484612 849852027 814715688 192250993 329576371 545345956 939435545 917433522 430196421 212382718 528210568 95647939 588236238 607420779 870488850 681900321 31569555 814593700 754436423 713417310 275758352 962746293 796762669 523333024 945530354 647925884 524584635 790734623 186219294 117656877 882567263 587567274 32694312 146421968 208997753 54019107 152234717 451257282 400325598 727090174 16528825 216506928 273466709 616321478 810674289 291999391 155517469 163110041 877610091 324042855 710328165 938055591 334591809 299680307 522586579 358378678 32356162 975350914 678455294 484014241 841768433 571648041 87049460 873332692 766646916 92461263 782836917 402265810 584382054 353280880 550931637 470764208 147088821 285771483 949954142 76310935 959194053 134896692 762358156 713143109 578455451 299316082 906646287 999344524 900146290 526765026 590039340 791399634 79699514 684816546 178892317 881635472 978689044 51991335 752019084 60104660 276235991 512141240 923711004 27410366 73218958 612935152 718947808 26894342 821153784 46702400 5643490 470137717 896796423 428649834 521962142 801646183 560617313 56463623 74225540 191541072 240889826 810028546 89777017 793036083 479702552 781864475 661923414 847847468 324970182 983841126 238264936 119263208 391103073 369915593 636824814 633223720 160917910 570342529 54000799 508521794 835342274 599675549 996420129 90758816 911380856 794589058 697137299 385583934 321508095 548226149 306639364 614536752 25134802 817728980 457592825 899603226 532027422 205732910 726671851 57268406 766102855 83045926 244178887 935065938 588864099 576002884 993643116 570246991 182419901 45296740 311410224 784797091 638275156 686948916 835852124 665586264 123779673 200716730 425331883 957482763 653564341 485438669 478472655 446749549 911133824 282427031 847977964 381019078 806358411 515154969 167801883 610126189 908129495 520892071 2527209 114410833 295920156 804538472 34790869 917516915 372409155 608752855 807399381 658698857 69251308 814886725 452898257 407266269 342009065 632166740 843237415 137800972 719246017 887462781 721721382 325582408 395372590 234065291 187995283 974566007 881830815 194836766 304367655 930416017 628642999 431129130 772189198 728815397 740545228 505152373 609069673 981888213 235003753 548186908 408950989 237291221 594354380 317437710 77827266 434121840 688955497 89501583 207491654 887091331 836474725 718209975 453581895 715831296 887159067 735884785 715646252 836798061 409427867 1986684 745840973 497745506 576571430 188305389 630888310 130204687 931616179 955217323 321547113 904303539 294891885 619947634 833693272 405916198 134000435 467815121 379900271 882690384 656077847 953660332 59951688 288784559 709401312 651707066 512694132 494113750 207722120 653211912 38882553 274289896 40935614 73342324 842083535 25396513 196507236 100687667 380008802 182789965 167912466 371461707 896230419 113926735 126866065 204142105 290561463 662743452 809145186 112327629 521587478 817178557 702474037 59570922 909711725 652278993 772146290 933177799 377344237 977120520 544564659 989853712 959283514 618103593 626019912 355165509 523802604 776079629 243554993 553916729 9220881 114120737 791787816 117985940 741203881 200760296 822536213 136821586 684167721 992483959 304539287 916739394 178139897 871063288 263394050 946619016 896426230 199320615 460237659 984321052 546967024 982386904 875247070 556849737 75813165 930436719 622043001 871443758 477137892 10862438 13755982 372808512 360556995 801190347 307986485 662107078 685216618 142595007 633899319 849804124 839372014 813025272 964129812 6126193 581261911 622964287 587921598 875908041 573250082 708206579 474517212 385515771 634706367 230458501 132354632 763234547 678406676 930922490 100727185 718831730 525231096 940047724 208130170 715231369 612618937 777256329 2634873 938143522 592528023 674171154 680792889 849147255 347419974 156162910 750275352 209729177 617629808 992985812 833965482 381720554 670196785 574079348 132412468 804686243 648882585 305627471 156344370 249525583 726528814 400160010 88062417 909724238 957693799 661113952 208289909 555030611 450235698 802369181 341962037 587682791 79913582 298994979 899976026 247847651 169834098 970961385 127645924 125939450 789098629 967783415 45140229 324042285 862015587 398903275 727359139 630312788 411265214 508833911 131378906 509160604 684014523 482941152 760495992 776644100 530731377 705553281 804914560 864847839 448635502 265195078 426485160 872630613 552119857 352988465 341011162 740857569 558979505 779941081 998337206 103816916 330802644 873388774 816110095 259535313 286290425 187326102 194622314 950005071 922893423 563217724 48273794 352660506 90574587 521428155 675767238 25929427 982505302 436585487 719510745 554300011 817975213 349504452 819377426 391821484 387681567 376663165 642014970 712656048 967466563 275900271 977141200 7082343 950822815 343410403 874467336 743840278 816898610 400060599 579791815 643286227 87860203 321176798 49334121 642658570 808207919 783508955 613258748 357254651 89609303 546287946 207244738 603090745 217159727 609838680 336290995 944359724 339252857 728921670 794351352 971525008 569195368 154958569 684005233 864517620 177864485 7949101 876237360 982453820 366976590 275388301 881459964 95943968 828467314 270467741 901845967 162990763 757513366 135687553 280286553 76507324 104991155 362312307 353644410 83542408 739111733 318486848 952671692 569817110 11379070 303019467 713898518 538052289 508027489 601293449 760486618 585137082 772818855 407571716 656638408 434023300 570937741 158813785 513691721 146971510 474259268 482004409 143461877 401039421 73104752 966371563 167514397 515858007 525486762 325432521 282429250 328971416 924042238 595823038 484509083 71417513 324092781 547419215 345898388 963317124 704140908 206662031 287853897 114169338 749840996 424916905 87345167 835138349 904556336 962880089 103513324 748691734 2820514 319928691 490302234 103780608 981246974 219119963 749662344 152218635 616220284 122417548 57209945 996890538 139722698 963378450 925298530 263217189 710781321 710816015 405548720 948068120 852036299 440074553 203062784 697492978 12969628 375525466 586064454 314613367 416693366 572138191 614113319 723284799 978073802 74859786 356254846 596722740 629558654 250540561 966119642 291534616 395665002 752007676 839610367 26769917 755042778 92733050 992111201 641526219 877369103 506265933 368373420 970939069 907823806 66253513 506243134 861649124 468202383 385219161 403446187 262510755 822267039 424085754 191151929 917330737 771495422 398579647 227937633 255600922 979711282 369119307 82384212 261671102 285685683 288392026 985899380 302830801 535345517 339005752 421885910 957801177 144790337 639128136 845938375 918171059 112217475 996752766 472704836 554760207 393768061 373364453 539711872 633949423 111348971 62373403 762304866 609142828 879733886 507634896 8028932 123295473 36653145 307153227 245103413 952987198 443400087 572383461 569989112 92668262 155254211 995327627 117977859 26769 153944414 764654400 471667777 970644283 162385500 847615641 880006737 876764339 408484007 141309247 513933572 649690269 486366363 779501936 317738978 768751473 61472136 893407615 724980390 378513657 417721396 440511568 922903998 145902295 394032982 139702237 944359116 464785661 165247516 526226867 461513511 9840178 172017318 915896181 954479195 693373588 284652680 109562200 979222180 142893585 361166668 621994150 957075319 764307180 370719470 598788667 225232890 663801407 755081310 844785419 591924103 891837043 315518465 835440282 642808365 515762633 573391921 991985026 444430127 211710676 818148280 41754097 417269123 225297661 577784921 966875688 666619987 889401598 186698568 667989757 43201408 537086823 549654444 291976282 66722842 215523101 681621284 872762812 615206633 65308630 210345023 223622324 945962727 588961950 587049730 518031209 245170116 675984468 667260263 524053 874173025 193101869 221593048 344972932 581690709 416996913 703642040 89112728 682239339 683269049 221257178 6298823 272447010 763896312 244454664 785916827 438740012 878789230 713072765 169615665 570200047 459442550 270989419 533041595 812658183 572580538 3148407 35645950 964765634 987988409 341273656 666731988 414452642 393544776 444425147 758292140 176687071 526359822 904815106 387133445 599320803 698494982 871010176 710830582 217734092 580777217 888184478 349275049 403000557 766913057 879639098 316925404 426436685 391594592 695933475 442231135 924268582 890548743 405396894 587186072 601376615 94242103 846660580 41387778 614218291 66207331 398297761 579515305 338390112 605795028 932579959 883173295 878359545 573707044 824301945 200862667 187048380 442462659 839757232 497984965 80102813 943383414 393329562 513165563 417669441 864054738 953250470 904454368 415285380 671943109 692216761 929192311 821421044 683005454 990859180 324814300 224419667 844862912 945573323 192596155 381814296 783580355 792860247 167748823 474768879 958746195 359997701 476680581 167143733 31746943 982382462 955642670 856300413 707449259 163142109 475983825 800775181 105208590 184692532 397422462 90448481 260992309 525054471 135832284 676842663 596244862 276840142 415841700 738461762 197576094 5097592 785516835 143843912 727682588 343616227 390385852 602685956 24771795 416286053 500379236 325996404 858671476 114039110 627732260 240765899 77797378 131786819 179796379 881046001 251637076 971032333 26242169 455033598 748136342 4441032 955735301 3145410 340081352 639627405 172715928 911571521 185012542 449484776 784630304 822764079 96020510 300173658 459455646 561423224 372381669 127673816 484160936 680065467 601781986 750407754 574964456 530934729 962568122 75195405 387018651 537305131 448432098 380940658 73818386 537537946 943670824 121880636 101043508 628252549 477127979 15268390 96742138 201217678 207585758 626982235 2185970 91670797 950576649 301423868 488157630 745420683 360341704 267702686 56003730 975180105 653087498 389701577 536766905 249159351 252549651 599088250 527871247 596392445 759986170 40952225 58612872 425549173 428831788 429885092 45057193 789235758 241491943 562735323 927943434 985484907 283792576 808019985 742566106 607770658 407111454 310155017 573746010 135059838 579539644 445787639 947480673 270334302 692526379 300535555 744335574 327191507 116835917 578126538 960744250 39212198 545693403 720938204 69913628 628657615 684320993 499887679 185643682 677699071 82361405 491711466 178342150 825130775 673842979 247301963 982950167 640410287 990529179 129987778 69668532 471422096 201296641 86528548 725261909 812548922 594169989 202848057 450150274 895043167 675411369 273602621 401267545 804865894 561152454 526701667 715633420 698678249 626771335 406383181 867940961 161132087 478458731 136255637 668872752 885929939 66998343 141343304 605193449 586401267 847413186 619812198 93926667 462679553 440776920 539182947 293039534 690575390 571041368 904520617 55575290 989126042 804909414 727403028 103728302 827374973 908739065 12119924 998693018 547373826 667363166 819965455 78955301 52908566 820896435 186628636 432058311 5798877 114204013 633322056 27227024 797500718 783210963 136295477 786151328 178505490 766100352 388096247 583246765 806161225 194910693 433035157 604223616 625535684 57343684 502772110 919858808 898559532 943876790 416929105 532673541 337543258 117241254 317623491 818571822 738123485 708492116 407119293 188052236 717618807 252676564 62571148 698271308 435005344 39715852 813708912 266698673 921714946 81847865 97882141 4755856 346378235 252171882 392189500 351255379 544342302 109140740 365710827 234994679 390211762 249710396 597491001 914743437 815807793 342534560 149179307 74943676 124523467 585365135 769961146 808629565 40975073 822445756 989012051 52316766 628350602 570867119 180279637 768083584 22196497 482919491 758019094 358768281 444857716 188766505 352570591 421548211 532653031 955256676 130294379 72051819 387841103 284560588 305247852 836756851 792127688 278846091 798249478 705603088 539210272 811193250 411773522 457591196 49725529 214528869 141654237 91322117 639735082 116705275 803781158 809208653 363877503 787234015 512897571 832145416 514919669 580095842 359519421 197620193 483451999 159645990 492826703 477532949 257079364 196310180 93388331 230996982 443968606 306368423 74395413 307409257 866971932 164129231 726808006 954720104 644157985 539749648 4343658 639687553 401152707 378249776 913023010 961921366 694162572 935873868 486904707 667152155 550450621 551843923 219050262 864208411 708118470 542909321 335425238 735464756 122101199 134221318 33987509 18523478 396297011 885496885 702704663 323604999 264104447 550700117 704835156 491057122 308971896 471401211 343652666 408314643 150840978 932054414 832827018 895081949 670037113 75049162 294305655 665775380 934488332 354443582 794314026 349975203 842511197 977507790 823510336 614205448 557671474 754178609 459866698 424240851 284562567 734443892 866676812 462141739 906259466 463534709 954481982 968756296 469345182 387395176 839817614 601905402 779899864 4676438 56252572 911543329 892120453 356651161 329204541 954983730 93812770 683864418 336706617 138434233 427340387 876846899 998332109 479459537 432442029 984873573 273174314 9669037 529182107 77381284 923447028 769597459 956563068 116391277 159229379 300270044 19338707 30042775 509187493 484972150 937551318 202224839 873617818 76572002 127625968 654452730 25647639 309670582 283429952 116879871 788357508 734201243 449375768 539755258 866928318 770662608 975800446 988302307 989744533 443266341 135630766 601515269 90389839 53401601 139619477 57653375 507802404 138687965 778885464 56763078 325504704 768597191 823974859 645186849 985838787 295054560 688202235 220943916 637483844 903738078 776870565 870540374 68048970 372997771 303264188 303930979 847920722 525567812 686556903 235980266 14539468 188524666 667489792 618750423 21143710 735213620 243212182 999846123 59170463 551723404 806174572 915884599 122328093 525636910 660443384 157749669 943037272 305238492 856863205 252282991 918190084 87407340 744064657 593278886 722898891 314057928 891039887 332118188 56405193 850605421 159052583 484502970 256360462 178776301 890769361 404210267 507277856 975167981 893884094 752200175 388070774 967185447 464157007 237066281 904283390 438282473 792189083 532788113 571985560 35842965 28101614 30512643 301140376 704136223 348249412 319316271 749987656 254545810 620093394 98178327 396034915 285182091 737549438 281408147 996237468 541440444 389611618 287992272 723198229 972975723 197837645 991422157 849973480 412799216 734435905 610695644 854927522 188719418 922317814 420193831 331248578 439512395 158032726 24218665 299526975 123113911 242398207 309474865 207370751 982319657 927810244 25029859 722787169 132841439 941930028 270967734 89062324 556365865 893051634 922892150 249895101 213292782 390872707 864027331 801476662 939526950 653167491 946058385 431978569 385494881 296634440 63686823 557253145 719766078 860205917 294081056 910800441 869840629 791770625 216198124 401469234 40127438 388612774 480820048 216950786 25014440 962687346 540650082 910924952 105579379 311329985 395740814 617828953 517043382 400339873 831537940 986394782 528763402 154014804 258268039 266107188 524529820 376242386 708282959 150548698 55378863 951264580 911094568 197966278 139483928 875852938 768595873 893084705 432597952 548629174 855549854 728268422 52728870 195697551 865153495 516444807 167336154 333520143 526761047 716642600 421468419 534861285 658780413 84259682 249309402 885494260 467246078 740659873 831133229 187175122 425977441 341014855 936403677 280410186 629973633 662392615 707362656 70237914 717811855 533540362 962330431 628695094 658168078 146417709 24848281 652856771 900112725 40474305 349333919 518067997 795010065 648077418 626451222 211090065 788147136 597471681 624340696 983133092 50858806 175760850 975755091 259343242 809760796 829376671 988587272 545928623 916889452 861258139 747814669 933945906 357262838 732524591 555440012 723898981 73170655 636193336 354522178 602295119 779845661 340810887 294778625 105552426 807061244 155267424 428792878 18232549 842513052 620339963 729635651 561103522 606788720 738266631 675260238 444977209 503716032 148372002 705282416 844750004 580698408 205488226 558786400 890312145 607205143 847945167 847425510 274881155 302954065 309868006 178226016 97124209 500585838 184767256 329190464 889572726 638537304 866138952 109792139 744912927 996484817 364989009 729869147 331624496 101631211 624361598 909743967 68188703 552359309 452059920 760875862 508556952 68532981 981243068 656085912 570660087 916419377 408583722 215253901 704558033 807740068 785074295 261793331 842834795 729730696 781923252 291597980 429030465 587215206 302095204 269485677 549136769 657680287 556484866 851198049 449421709 178468839 466943609 283065540 652416125 915674052 934227626 872861689 629243547 31640083 158397930 167741173 835274981 990938500 735652480 691334081 963849102 580145433 162677035 749173243 665173117 888081579 836016027 811948885 574341580 820070757 162086132 323300885 89709642 497821255 948197454 598486932 351668730 70330532 16269623 254726847 811169938 437005988 461930543 36322457 893517309 553188291 867285802 258484407 905575641 689707344 883419154 971500482 227147002 409207535 351446339 549324281 332349413 63645976 166563853 781059500 264514902 675647893 290622774 176452546 206301114 55066120 411415413 777601588 398476981 77090915 32721912 856244368 485578654 735023981 987874015 794561655 674191870 131703108 426829758 675359775 185636885 395078614 141765663 185268945 584774997 289634150 543980030 993974636 708365029 895313677 257300043 954625248 58502175 916100919 198068588 106560180 11080466 694306338 486859704 787062657 630877440 40244322 613740541 541582197 273819361 806738784 35716602 718844113 50683359 565086166 870993638 359608427 670633944 138049620 282324455 881225773 262114272 521022911 411215516 845195668 369125564 535479757 606930324 703074354 477022055 526107530 156689621 256669228 528110480 135071189 843693654 116681916 378171931 843904995 149854340 644708016 704815004 707962300 106426561 830277865 168156895 294407865 607519200 553591005 346868067 342672396 499722411 123883286 57764313 986949944 939596893 857646001 432180906 138718357 147405609 178399456 524253295 177918926 102391473 499173736 465914999 956569698 761127567 928157988 855627588 839873062 221966031 625028480 667699982 911067073 918325875 732753918 485206590 871835950 654547438 683539125 820750324 512605246 928583594 609230029 872700546 735051027 955818114 796689156 837200879 860556966 130387016 206222892 834726518 895592771 616290368 353078698 56323844 789957896 247272355 803490809 90896317 278725737 383539230 518919973 43749495 682946735 203930192 796213073 341491005 720518772 683194959 464971569 289179853 914651688 109317668 195752592 958021403 480281232 582544458 955448524 661095884 604966209 44455987 612915541 854860988 16587049 399196355 927756850 632108152 69527303 830774483 366247547 942318789 219376622 902115247 900740832 623351063 890498502 225378200 894583328 361181466 926100939 260200515 906569107 982633261 35734796 796190041 260726177 454650082 24708845 359115509 962310729 392467328 563360677 297609257 95067547 484274817 359449281 925078393 26105406 895472660 414498207 74671966 570203627 164542876 620897780 270633668 80065008 877132847 799193159 625498508 587540397 500571927 963467891 990536459 760266010 321437269 166401065 861795465 845271872 75247897 681828204 331503043 649300155 697463883 272119059 149532010 274234431 938253574 16085322 455774114 696932112 6678807 314818065 148377220 49742216 983623554 911922619 305674908 321510293 406517501 564008305 743787883 714727224 6197876 896820653 784156134 74389255 788505475 402540223 685405941 602088107 124777727 985295692 124193269 888202083 345037678 897287881 947876151 740251776 493614474 94320132 313009278 545094631 781740737 843186076 446087045 273815186 306359224 631732356 117666935 872646927 771202756 672159876 487060085 177993215 792677487 211861688 149854740 29714584 305263097 94209039 58063324 609389348 222200276 879146445 399539914 319738240 416004647 691622921 866488526 145764254 461135181 319753264 838880590 846707715 885602387 596035968 963833250 137082953 199875453 335296398 404060054 408884126 219619521 490387649 810230251 909527876 570155594 756166356 276122325 692056847 175180022 892540248 705607294 628667882 965199065 625981487 919102338 794687570 884512696 978300434 146827122 380588761 736485775 703891724 422615889 130149028 796624652 206109437 168558106 612812782 217565713 654968345 725045047 840839299 676699701 150890854 972928267 853551174 78426948 300502337 489810794 89066411 334053307 982545882 303728156 458859069 798607181 192116659 808953693 767424281 836758880 199399461 885897312 155255666 957664657 985718234 436956103 472641803 357994540 952320340 159144493 739020992 667173556 234146149 601795740 474801405 238112865 195017141 219734295 866663493 233962141 545478464 997717778 722079148 333323142 166177493 895553524 384516446 467630704 511608216 344746396 127522070 862931552 619708800 246922969 895467687 486465169 280242138 588502513 613955703 307158771 91839940 520428315 657335807 37655719 524745907 696670981 344644684 693741700 208532717 551411534 912543873 242907542 612067856 880073997 42434131 391791513 554902921 127240520 74722443 966109570 754797342 749096318 138924936 855318007 493320037 63513630 811021754 119694802 689392714 975222029 964047400 624150177 547401613 430888997 384006379 226594089 570499906 191361456 372911025 377757151 740696655 415685873 647750715 659239277 568282353 241573531 79928031 646791987 581970231 470630232 20719366 251569604 708940165 94758979 500241327 585253733 89515283 605006190 415466475 396354193 341053548 101156957 582081375 243903095 947431408 129810057 107581637 537411450 485362258 237958111 227268203 520643504 634906906 528186686 592319154 278111076 374062883 946045181 422589072 797349269 765780766 29192546 35298831 161850996 100979214 317146923 494529227 166479850 263400394 875120649 388928632 679138832 15018879 304212769 84035418 990614452 328415787 65639818 200659660 327392987 576076067 441652945 325823930 455111993 855890062 223070071 184373030 47277755 879777767 196242801 495937190 976028669 236772479 114393768 260785380 999999189 343049720 539002743 334900765 617029318 316986571 737659184 188767907 6363533 206128835 721159831 286083931 430145433 476024704 698789477 763713088 439068298 84801269 986095046 250379998 902735801 492241387 134760667 221588695 842332336 714760828 438729017 852788322 234202029 951528600 86905449 482531527 76979236 776304259 550840422 354090212 862810938 354690389 735187490 217914795 188527179 311540601 149587457 387588770 583843172 296360750 108879963 959538273 13039049 573510409 732252159 745721111 360351857 513705585 717899947 905262854 717398661 590433826 419121045 292227331 482299877 833696427 24856549 882604279 336349602 384786672 692414264 79192160 24110213 919357096 169544735 613888208 239627655 828543711 908351646 809414765 641743447 227878518 197948589 178647664 309844439 309890718 658315962 302194086 286660767 977686881 944151078 856647922 879819641 814930457 892042179 754409929 388155363 173103095 978120284 73375924 716488336 130253949 707961646 188020690 464362471 243206660 50686055 332780371 864210051 950390327 59886510 331731454 854755249 717187734 953020570 538525100 828300277 392923893 158014777 976633802 837822853 616317434 896575115 316788187 306613452 910768034 671229701 693832692 397090537 12820924 971316495 285376830 725558829 921234540 10623878 632668280 291786913 907957930 222381627 739710579 189674109 791224001 580682353 118222996 919757490 721969872 514635619 234025301 155984225 928173900 101198524 123179203 824480866 733824380 677937437 2567938 989140927 609445884 563657370 821379269 241902133 71940411 269529917 231561174 318355386 582086652 235190146 415376788 837807089 626963417 530711257 635570544 701045431 565819323 202151464 78060911 891365531 985204835 553011270 625944747 879085917 778565349 886892161 690542034 193058934 99109672 819189529 330648485 338947472 429334119 360897475 690598266 351305994 113053618 275871270 865512379 756579445 832600686 671843425 948317797 678710553 219882705 29597571 148470666 675303025 624097383 398224402 794597839 150937258 813472912 552589957 36750575 751960361 604991231 544550858 57376822 267208450 721106492 472198593 804705030 652969857 924569123 972694462 69466965 690154149 640856163 521810187 979361325 631528352 417344769 192818532 228984876 324683608 208922834 949849465 211220994 105606377 406694404 779999087 38589685 289719841 147211413 428942687 990400863 506942979 560739034 870579158 464229679 803978565 713626618 889025620 579520100 234067665 358458481 728357325 413077398 238675528 643544718 759668523 258465389 787636346 339564277 637327305 659747367 671118319 124630301 34856441 681467414 304948065 429769170 252662144 211508768 401442880 653565876 491235349 516048702 824451885 793997239 565737445 269517821 990002815 334051746 90110482 376396544 491353793 582981264 614887215 285108091 707050802 712028529 18343366 723558330 676281923 775394186 842770642 537791896 976589341 527259889 8569413 479903496 661055768 828999954 437251459 238086288 86588485 996097837 415858149 4023241 867417574 311606485 352079160 990994913 263573488 648729714 257071675 339205656 841073808 821265856 409044772 579844678 754949795 570712654 40475676 475398996 874401340 663597056 95053758 106378686 785984802 161317262 976585116 630572568 519949135 640865538 175884474 480562054 580178290 702577726 603894289 734592066 381546350 540311924 959107853 841634841 480153305 757560236 671757840 824157934 556270974 121961793 580727533 198836022 256258011 257580644 613558637 292689531 82457508 754455448 983828942 928178650 128135230 217668148 960404286 713628804 105647940 156228836 738387556 950295104 784663302 26133545 448210392 578173927 424682245 42277588 431127718 191706599 289120377 82464399 84946640 100082881 593237707 32644692 738699209 513655180 37752347 529335539 581977850 409862767 119396283 279344017 678966848 96816938 767050417 3587620 121659500 775478158 299174969 726162424 884320194 117459456 668577345 26051628 362819195 439748091 716848620 385481782 473758019 619277451 816024592 53869147 13628347 434673362 810575799 833648696 424894200 561693830 444820130 531382076 542995970 957725809 119179201 219274027 599904854 560502000 836727228 279297180 682337893 52405877 162374509 586468732 341977107 803586565 899905636 45086090 408202040 329349563 939962722 264158936 541631522 46575427 727176926 162955344 25351697 758614112 11668355 586272813 840938426 738500454 69590704 558806142 968753093 829232064 831251190 155840934 587564367 493856363 641650846 648109791 814258793 579724921 522870305 982573746 602558614 134978960 939226798 240995200 702117201 945677416 777846951 674706429 999014533 607610705 67674148 393845167 371144979 681917098 572299118 637479795 275802960 255403371 887007109 895682041 562094980 610024348 2967707 67945027 404374124 115964124 721249943 387385386 223658936 515882203 222498707 334203609 648950926 869418976 102728799 281377616 769537029 312423747 556099835 340750562 927601067 432331252 686345504 525628343 844733440 663631603 394252472 721442123 377957624 505249237 852796514 710732013 29379197 300489030 498686959 338507329 679003883 986886529 186105576 604579775 580896659 321959642 891792645 570892593 928259384 927466549 605642935 512457785 237879444 180506507 716273567 263854792 182578900 324718188 823999253 438907304 494407192 898018424 113210530 586251508 918662133 825537509 703904390 492593307 410077170 231236092 957582387 177276128 928538638 532248476 16502479 113389276 154745144 75236278 559659446 21274363 192674262 247344079 585476854 83569531 47746111 110615169 931200466 13905648 825622337 492714490 827311424 829395139 138450587 653585019 75566699 999061422 783328132 174189274 97578801 84676673 350642979 488679680 243853477 275336033 308280084 518116972 344411022 28484803 363219945 338658991 721325799 798297973 825717159 405106158 215357533 165649494 582320197 475922275 675573972 525080217 560278576 245902300 187807970 782314566 36339914 810065467 18146643 712953017 870377702 177104884 11396003 220468513 158730062 661193106 513097351 814836482 202148158 911225138 736975460 352714420 731459302 374369542 69138902 79002593 607791595 546964947 156911659 889826315 828396518 248155507 463904742 375687940 885056227 150560084 911078204 723104627 829301220 457158904 919379610 183135574 862066012 770794099 47150877 299573371 241866165 361092848 907778840 698372357 443419082 124273452 57886354 821615597 948133229 429265913 515322309 919380863 894192610 123051709 154470304 307098073 316253282 800858096 546743878 219261807 559556762 862020002 989923213 155738506 781860649 761740786 484087168 532306116 138402853 377082264 910716638 396346253 667251607 173876316 399431064 446626985 881026042 690259356 616188759 95615408 688643776 211864266 447321587 104506253 884113613 899576300 831737341 721923840 380717306 210967579 855178038 869467932 846434963 854596612 584043286 372689865 891727322 851024490 339329862 503071299 443421314 342657698 191390758 806357913 279240756 746039573 738422600 390095151 138398477 673471937 628133363 914573116 606144030 68787385 230534561 837754189 13789163 369001632 796981889 265936576 30239469 752045874 840770549 297030474 688588304 554936764 238001941 545457522 667051317 755087775 354389803 772501267 719265201 914326737 596495413 271047646 610459852 668925019 460964199 846630358 791404612 533347548 475057574 479506386 224647367 852110084 649551373 596954622 155592828 880313882 574386796 643106394 138050939 279323767 469764548 602555705 645605968 330764297 516167884 607488452 550855804 885106897 522068079 184455797 681460468 386606437 570436172 928228764 839001248 37475695 639424821 346306525 27155677 75691051 431584176 152766640 350655996 569177837 725433977 342751456 922308033 940124057 753542910 526596877 467006948 370105129 303764450 305411626 795572883 339806763 415611258 860209151 683231982 556160832 157544019 560681896 253481354 788037535 595579818 782000660 638670063 123468687 374718962 225055879 119928346 502425840 247089490 354384664 755655932 71589299 795711524 419944244 894845688 648449629 47327096 639565849 110521193 638015113 893460366 126138716 642898970 298888035 220697696 101207907 746380748 505248301 371113494 766208492 87794867 514157757 569685391 173279877 932208377 513659901 130532063 265621265 902568250 775893098 299030475 507505225 952621831 15045270 978833999 780910648 711381859 78762919 960534808 563593406 96800073 77374421 370297355 739621903 83387940 941484271 961173692 535777585 601165396 113099479 846438648 731058305 144144816 532953089 737386811 144270895 25965055 258472953 291097914 999239357 591606654 409785818 291017307 745206660 4154205 482053847 72792120 986983214 761493057 454956725 811606816 532046909 844840132 968888399 628698262 8236931 377456625 143542289 422528976 14170792 707024840 458787966 657074233 931733160 131649472 848506027 492752367 714952274 553533248 961323201 15449669 677711562 51681316 809347198 439279171 939401223 88369982 51739573 264830241 442415958 218941651 149947081 193660112 654599637 299851034 268323126 78020209 104417529 441803457 370491401 67486939 248654088 469584231 846166627 427050265 595807648 721322019 636537849 701250794 176751150 125039612 485608855 300778816 970089592 373887598 334677400 296379073 383553812 957845483 534634096 430474825 424380910 386616920 213958435 784713062 716620998 708321164 557383627 706666715 899570095 265831892 176975893 467863837 515055506 34482290 62449604 970541785 885434537 593165849 966872877 881631084 409699588 285844851 554135482 826142057 334267655 288436123 843395687 918097687 302444010 264766627 360666184 306652401 587801144 39350800 17287937 388106788 586576976 482574169 777065292 101898004 435835112 888769643 780396407 480356311 255783301 744942120 210159587 842934968 386361603 799944419 795262854 832512694 760018451 215540965 988183146 95654402 494015928 967174892 973599276 736856196 238411209 269650087 163590270 108279895 86344563 942702907 288691109 799969865 216996788 647728577 833856763 613978204 265293793 831155141 429593966 572959304 911534625 846726600 201931263 491484662 435154927 252961728 345694789 444870150 713112219 37971347 193958119 262614090 765383626 823098783 685019174 542705737 387272690 287616821 840870480 465161149 585232095 286773529 499330126 942143253 836740145 734874116 612995607 737230324 607180251 902631714 873837370 452376496 292611750 820066965 621078361 859720148 19787436 921026032 451409576 224069278 876594141 318651580 53353074 22030209 104085117 391818486 608256404 208513445 743828388 926176655 811509504 237141090 802841021 655724267 199139388 850768329 236387079 358192483 449991137 408863515 296604695 572562883 661598236 678493007 347365972 403686348 385722159 608898960 447018618 301167283 268328433 57162685 266429208 555277728 536041034 830637288 41419538 81361968 540748729 725178840 97622559 276317428 851761614 68050311 284898123 199762416 81705647 615166883 210283383 259383068 757915543 169488657 516637140 637740263 29260627 63095910 23413356 573015215 686799043 262639212 291803801 68336458 899607391 408326308 492423052 745943424 528477103 109453246 386981575 603795086 631200722 450477090 364342947 366310052 167067128 510889578 655015627 250948456 91943656 979577318 847955647 33020530 735148155 682485014 757574739 988888526 515332639 898382388 854703149 114366589 950168917 968599976 294251082 710929139 350691378 208165521 367951993 352978330 132330466 747329859 804223710 214035278 634810145 281968067 160972913 427225568 973468352 584787021 168344957 429790355 283993638 23218639 700771361 1655458 977603532 589004395 363131090 157249976 603009472 531649529 93599959 31911542 409746467 287275138 716083404 439300848 648287147 533644998 369949984 628031280 127722530 460166327 458940054 437945778 813274852 93240316 532192968 721541607 519836005 67114095 938011807 245988018 269053353 661991583 242679004 276809454 694450890 277115983 85663379 252539877 630858614 293697269 808939947 487618010 451055215 168806972 201444191 198217345 489018633 131631234 704780479 894976898 547044271 924177243 174219056 925184761 999605854 438008844 95885544 173535737 573768999 789501457 98286451 710609156 274852018 762708887 542449713 563279508 397782710 508120578 57490133 423052694 164516482 827371625 746359271 633354730 182852472 812576277 627777859 703405796 296022412 439866118 577810072 154902990 623574985 723534446 278378474 952241252 243837132 552192819 84085777 208436054 313659719 700377713 341049144 875962569 417513087 675541494 654508382 120098006 547981519 439992517 79770840 129254922 33015843 52118931 677015757 805127141 791227518 868186957 287828921 510357339 345452148 9587088 589511659 38785878 743732656 771070768 226335750 46594353 747677552 125797042 178455940 543101758 324694276 555987665 495051054 547809090 425390674 338591996 686177701 455764212 977040981 542635990 714947037 259216001 609485209 542237110 88592284 571201803 506228929 865408805 859520512 445880613 593496834 706988898 859194870 558320985 157964965 959448289 536414916 87215266 209228168 237205959 442163328 839279346 232101790 71802992 621206 275970477 856705387 889287658 998095941 218407980 249509512 477609079 855526179 686624316 353057829 381469711 792834453 525933724 591086466 345253083 128180056 30617474 604321397 336182203 631723515 813338903 166208487 896411329 687102306 151391222 293341783 824072628 533787717 574117297 734812245 840724110 414499502 21351244 74046216 484530687 492000383 940729280 241579689 733475815 836104682 726374522 985017094 356250079 472836087 277019609 853583872 39249841 167032065 207070131 580167693 149798364 971598649 501895632 574482614 822302225 4145442 934295662 47136538 817063864 230640147 44741820 60342890 487503468 270508216 341479775 810313323 222121595 245311377 580967663 166394359 494986087 832826738 168039035 990035324 94718567 494546946 950383105 175507323 801959655 404099132 836544759 299839242 12174595 539001072 304101573 40635987 629737488 26120003 4371272 629171475 467031316 397411115 113129297 273841435 592972617 348163572 901761828 179371219 911201438 714562749 672769274 643035570 413107766 444218620 550967167 162601671 995744486 818934518 722173524 893857075 228936123 266987080 622110862 99981485 15400050 409516641 570574645 755111420 620836351 93548805 985172422 530027905 733053703 738179275 534269106 906816426 453463141 509246368 931888093 782218112 637836712 560399171 470266655 522379546 664619923 476612038 712376006 152562727 657772701 75320339 483938322 375485033 483796335 486007397 154809272 687036980 2858344 574793419 357075040 122329843 162020636 602383272 774596903 812472740 599063761 351981621 248794142 771762007 528690944 365934846 752150729 451291570 746075866 460523105 693905568 980186480 112628417 865134866 33829777 928084701 172721866 870937754 893760124 353117276 708581698 437969875 983342006 44097761 769183014 606498670 893306247 20845688 181540009 534376557 681539244 445631676 647784882 513441961 389062869 855110496 343388763 431924557 774596392 93302954 778335603 423704409 870457020 533368819 65166589 268721184 82721567 464911912 244800687 890494410 441837777 779895884 598037620 639718355 94446535 548371956 154152682 13258122 722103785 751078345 263844325 870852243 310372243 41696266 477393130 473600357 647105048 42985223 553744821 91553741 343892026 692359079 201273012 664485738 272889012 898984931 326637961 240880174 214591152 569686344 829081483 712198883 977078865 650782073 746709574 191958436 416751915 221824171 522550774 359867487 888331974 968867880 177853968 596407642 942859550 309095117 884970426 686758315 341574950 409155467 949070414 705734079 43989312 428181993 852640731 86517204 796973510 214477440 501162404 79890558 79926661 119357822 606154911 444537126 462650429 901399844 917711350 172758150 426795298 94788680 189179274 592599342 507720030 439161556 260274283 229286915 82480780 893754949 417846625 794190010 139410239 59787308 118717286 310209633 159670137 544550577 529466410 56339415 954497844 916248843 922895502 34833487 220457181 633838089 705056553 248838097 66279891 735907980 289786054 476378041 218711789 966710282 682697956 49341750 701461745 744511245 309629493 79381452 356369694 623782834 92760351 757596627 534356899 191821355 143714878 497316597 816279589 81555773 516867296 658028212 790541885 721284803 136231303 90396898 52297208 256594985 982989419 136337446 202354261 853949681 801389558 491195006 433838026 618508082 49514822 30164408 974638272 917636628 304327342 819273207 454641682 144631893 257231413 222137908 357126546 37758663 398367765 299249339 822717061 240585935 961096509 926751146 737490466 709699816 280488912 413648757 985896470 86566174 138733988 40007525 817153282 364559252 941609668 974683668 11333883 319019262 50728942 796913138 135754762 66456871 641368342 586466755 846437546 558785901 918238177 865019679 534712909 354573120 851409451 154173169 726816215 589912230 917495938 357709305 496159265 826386106 253440680 427783498 564952695 818596905 516915220 832160460 348989211 943202739 216260210 835894203 722783680 603196592 793239583 539665702 195188751 896693640 680566446 689112689 340817957 776501818 258914661 94162899 755430163 822864598 279171520 325198041 111465309 760792579 319502317 564822241 229963644 224500602 203565391 859373984 16008796 235640968 325966588 560197021 56235486 25588880 351878207 594343091 266605911 482078599 822135062 954829459 940051472 285069431 452069556 274073407 57104324 144950268 251651072 985219473 423161636 260385994 5422613 526334898 825956438 397872677 460766400 765568931 276719474 971083879 127742725 617185719 957718276 864261501 242945947 85776663 155829389 984291690 998039403 899156029 189506306 376755395 898532373 247748473 937190219 768771890 740806762 73316719 475672773 989371380 540554483 591883159 927395777 382441050 915086441 310724284 407748099 349708364 619483707 788866942 742333251 55796929 622322443 324809424 700664239 156801608 262104369 699886714 906041447 42657154 865965366 802064280 679895040 723341221 389945947 935859481 298462978 552818427 778945808 454933569 38012522 761353569 974715261 262225703 517640745 504423624 688499196 642365752 342434210 364869560 791179164 659948466 962824752 802191816 226521760 453772330 445637022 901625895 584125182 741543174 835975341 777138198 770108129 586577924 418543506 396839788 729059112 600633521 143514229 429167889 336365540 350907123 503031282 726719875 749483742 788720512 653294492 757470036 90512910 674829924 966368373 352371625 802050085 33367935 527664504 820096189 444360964 576266501 244184080 65134684 603891779 23333884 437853854 440647784 538067371 466110657 138792694 266408792 558833596 176112515 439477474 605722292 766826536 258422471 477204638 587136922 190402134 884866018 97711450 921159484 445493216 676701058 266859452 277230432 761846549 233132582 611635291 453035231 372483960 328935073 676862021 648222246 480658495 909892763 381455737 864415160 221500116 723183376 61119342 613200041 26474840 130498255 320033163 253030692 18609435 901288188 669959084 673582823 575413029 695566734 189125796 129065922 870070449 51029458 564256437 551054876 72660396 935488230 764073497 355814766 156260154 899696703 333812093 292069573 876040242 659089955 11469441 727112004 780979613 802551344 998089785 42349728 319024955 145172435 599398831 590600610 396262397 147780306 370481758 908112553 972130956 293338563 898566840 921110565 223592897 245710994 422104226 493435677 836616491 523599103 945144307 380628394 478406028 317244189 337243896 204511610 218671964 674350037 817114355 796865102 637061445 435344737 794951319 924032124 195943077 636442065 430656142 581838701 911395855 720884617 791088115 281749024 575557578 563491265 931457240 109400997 526772304 412582148 839328962 536643491 345523409 481391537 384992040 370661076 875888045 782100605 288428535 656757123 901971710 587026159 824053265 49133077 784789772 222095331 723528137 996306813 845891798 244146184 786602344 586195909 148983952 746745442 220444588 462535308 136794143 175789256 984979524 546160515 791013791 554020967 465905237 617108719 576549342 182400061 420564216 26614314 346654942 677100959 204147641 343922210 84507734 763015347 694618394 140421593 875952178 707169015 198198030 456978147 909217039 932791736 621533566 769684971 612134080 304620700 622120647 952232238 213391052 779664409 825573434 128766206 242129133 770470395 374431899 950472256 748150162 388165090 243563683 48616687 117276254 613137857 268754302 37518487 582250151 960004193 844338510 324583642 546593783 981374428 35108262 9646575 799026831 516311586 636519439 610295070 205436383 250716023 281342598 469312325 69884175 410043123 390534140 317900118 775752570 947265793 521058517 608072406 436425005 803870176 553503594 509217888 806470509 433617957 46007431 760092192 483930926 169721655 26658285 487849561 141040028 736813522 37991121 221915615 344350870 158721669 253785691 340141726 393838894 967590963 409570856 821234193 392436778 98649750 880572617 362239435 294645894 8183479 451671106 705960946 454631408 545107320 240269452 685268927 499761483 536480266 810523155 448256511 783592236 609934967 396125752 113948053 798670432 29777433 541802960 185478645 15703140 883815969 419646371 820276651 85518315 958415889 656573678 217527506 998962524 34574402 696607713 737660830 319882578 682102367 88530978 182966482 805622042 673932264 201980233 14825546 320059192 768692400 500793186 22776691 45654498 646536544 651413870 979867086 457845635 924025330 379985377 845706097 578785594 121012790 559304486 32545669 750972249 346600016 294394902 622041801 555273702 694714680 992099973 775970829 278444829 219957561 371070390 599227064 510764523 860562034 123066593 345119043 376673909 297533272 429069236 455642556 637943439 330285362 788477647 951649860 187940422 955700380 756210247 210996625 745179223 584444932 910972963 520232301 931088565 84083760 304299234 975034165 908277511 335462071 56060404 763953755 903793447 778450051 882244156 463517924 86922660 45072469 316232853 169363946 30385729 209503041 535373897 820571675 620929140 299311917 800371611 127878712 978137576 710331223 247792191 300918679 525055227 299667660 313743837 134212770 71814464 101772530 246190737 846410582 8219647 522664959 218210158 963472837 213434544 306325375 465224438 337295508 376882564 503135954 246238116 603862397 19315164 227962795 27476066 520369103 606838991 211305618 198704403 747556585 429818281 247965027 157408010 198287042 153251430 57620429 563416465 933373028 826130491 268050900 655588452 753329772 432293902 18317392 563107891 793983884 5005561 301997420 318563619 441929482 139925707 958454567 471893326 195164478 966239366 827551190 379717438 656498712 317778146 314901152 368780918 498397079 154872521 801292289 10927593 260639315 217812441 515762760 805364353 351373300 954109669 828158488 787402649 256648632 190281332 130033899 841334660 538087153 473484609 30945674 153115652 418071429 252537529 368593558 834204883 168039020 946160512 254322947 437280286 932855862 490031596 362727575 131727108 679003011 483152520 963671152 60382747 632085896 365526675 137416571 363693548 231745168 310342271 43635966 518492018 164934265 894446706 803833614 656951455 889804595 397246152 968789786 438448344 517683525 149856399 825912926 234452852 371832904 884549129 982447217 900394560 394733929 548789038 22507448 794120701 817186795 520626727 663524848 130105057 280942499 894758868 872292520 520074002 855457146 598151751 236698564 461722414 730944495 46039367 373136380 824013510 563728274 850786510 457371994 848706783 932872586 585571723 460892608 606314095 723374096 362640225 558376800 250242790 596819186 780300774 599692610 729697954 586889745 42727653 712723393 925649785 950265315 56946908 216955662 789114676 564440050 797830015 419137964 237919246 614899546 327819315 30867186 60496697 349766479 624875668 453343116 348738393 814074773 173407983 285824506 418555143 513688326 906603721 212427536 325670735 322575376 197015894 219873397 994818098 773303092 251513346 35278116 565384485 81891720 719343340 324999149 670081424 760532790 790692198 612081141 314540880 766413307 751359095 789066545 707562806 301682601 414738265 865176815 235916166 337948325 661642235 334359118 789366905 455899753 913963903 128963266 319888571 338273283 945959613 959973521 864980973 962603669 119750847 850847064 3004708 140889555 455897923 881615494 813199208 548589704 311856444 939184607 168558134 817412369 91781457 406249466 384941055 100984288 16034397 744959684 515205799 355275770 15701997 995097083 816719878 426113914 680941253 406282164 478304875 556466700 518546779 601011926 649742612 747815282 107407450 473782173 740498102 879754243 925575969 605141015 602044923 139466535 605043778 32871594 340260863 649518044 901887491 956532364 735181523 371991860 951725792 921879114 66631163 515208917 472143367 290334786 763495151 777665911 744962522 148438824 208819613 864449898 802233457 919584901 90033893 608957709 670540309 276095283 355214108 788500312 623084486 200573923 784141962 405143123 729071031 420987287 539785196 422089116 773050316 232447528 858497266 184926438 473124387 328693441 145983682 327136372 905672072 215681122 923547251 516169634 601972223 249161310 260519827 374211933 467187006 126078685 687695522 398812325 424004400 121629019 677120405 613155602 242127475 520962343 157907028 920464717 594096347 444023781 377333052 18480530 675942893 513521164 742468509 695861 222909797 594549609 875874876 239739417 479081392 948006810 330492371 624310074 508716146 544544404 938526605 788995365 622935298 295350558 11799434 622592379 49863401 519436116 582220129 261107314 360741991 767068964 918821529 722234707 172595950 126268628 129542958 360634621 344061349 899178874 636013587 919685729 50283494 442249602 611765674 529015556 589663680 435726637 694567501 820801920 360340085 740684556 152529609 175401474 138759421 854649481 25171166 348837070 894263938 212831326 898941888 629626551 220644066 18154267 237305497 788134823 674808625 667901348 858067717 679370525 470734900 813101489 715314580 385804970 339236070 971037773 339628107 846145651 94019830 796274776 532028195 681211826 866587464 756786437 47724681 588764981 76171888 695229020 204816860 200139741 36133690 152282553 601078259 316282145 491511589 891414603 727518612 254704009 811545826 532162454 227778558 553590067 377072346 69783026 742211424 710662224 418773926 603131657 614720863 530645928 610309268 96800349 770889108 327008018 725871657 769402303 637257740 424649725 844503194 50751449 897065414 511694827 300146257 179978918 750327097 907238640 95519342 322543604 462413003 481055287 277541187 396336105 700658011 592138877 189390039 594907003 454742200 838482580 710698341 966988022 840252967 279358434 977155546 215935099 455193313 805198559 445635162 383200891 157777042 845659546 2775227 266618943 610333148 749279797 614361352 312752228 678685906 112798565 272614399 786485079 547088253 37277427 745519508 494103517 736955994 551959101 432730476 591939470 351179482 963674805 55479139 648901461 396572641 748545121 96122886 689879026 857221704 748761178 727036186 711358072 523514204 856661325 520729107 465369807 893923164 572285949 563416221 595970099 885804030 921020350 638259991 581450675 457431274 167673084 774674707 631915699 520271422 223920562 441499096 956993898 980535560 720876532 909741792 856618341 234380239 92717157 371039834 729936386 820517643 660765377 129539497 411645686 740582312 357681749 240542179 36105416 346366856 566249602 531032658 122235219 591659518 987557693 20020983 999964744 760201811 585115538 158451970 696153001 559116868 873054237 919844187 460487247 835671682 854354831 986690333 280008294 73826097 987338543 10249237 537412588 267098729 384388950 390212935 910540085 315867832 568324594 682601321 68183914 963034526 735530244 53757287 474594053 408853008 829947682 470118621 994327638 176286966 423299061 804405920 159397377 746750382 728493756 996455222 172548990 910150790 386344136 479820632 765222296 487622981 772653054 425261687 216596207 821272995 317131096 870791477 935854710 52774348 556122980 988081640 777382389 410824417 506708163 393115930 211653768 90216822 352130219 412046347 180729118 524957717 931060582 361887021 327888634 132065210 952772305 744272551 668778038 790797910 501579998 672598228 40684091 486108493 986488338 159091393 94793803 506376695 761830919 773926066 265393144 583631394 560921580 688568477 703369129 655677582 26330368 208422061 613289756 921204592 408131354 522963392 530937822 678050544 430655268 536066026 897504725 699517355 653915035 822207728 961233335 28658481 836760337 711435982 880260496 218911880 532183724 944753202 44758336 443018407 969430180 891240190 663621883 530314492 547329736 544082121 81638855 496082919 548147450 796306271 73259009 832376636 978275758 104481597 990450136 113740485 971407983 585459222 986084817 141521598 447683163 702898512 569510721 528032343 543442082 926429832 400492758 390691382 811873034 952666634 335912719 971832562 465890926 461346649 16287935 263837593 60292410 553440173 791206798 517191723 381665265 391116912 188695672 576656412 846461864 501653952 206330956 825533654 452795016 427463921 45248046 201200181 599827535 585295624 130540053 56631049 758877904 823988544 858003277 238186391 15535726 269762441 211075319 41693208 750282917 280655108 316799620 22177593 467512962 786257032 45612094 917783706 584893221 940157217 232558528 232299343 56278598 813030539 104692344 326775906 733350062 224755643 886691372 446285134 854680249 342513495 606467442 354707590 628242651 72819257 606570550 520826348 222647319 277047791 941653560 791353690 975414409 246839614 900879243 311634717 44601310 468621467 555745048 175439476 21968855 850302640 924058393 955020821 889273034 559425245 488373150 254133929 148748321 35569077 724169483 596803916 217050840 453998973 692875928 250211342 165953539 746335408 294944464 517364852 326354246 878934653 76263442 773741559 151501147 330447175 183165715 779397763 322050704 325196580 376618842 793672442 541286726 846703711 869473219 795514287 840205427 239090679 855158013 211816684 896097825 230770205 420332044 327601516 124605933 109150394 186954951 102668001 37156232 413196263 188797531 300911727 251728698 139620978 229575622 642152239 333266010 398269536 881323101 49070765 825710551 940282725 709839430 910749035 18059954 384653166 684782335 401871196 80697473 801552663 379296213 445852777 20834798 454167605 808607854 477915376 265916726 663143502 751559488 284098111 139140779 600254236 819275799 847652637 403600691 188832015 571675283 769546306 621144262 593510855 318476967 684235483 54367987 414466717 675062044 638261511 192292700 338963739 699816460 292353628 449550389 242568063 525750631 87833186 922138313 144138557 389890417 202204438 652803573 891799930 602447682 642478953 89366699 247970705 243191620 199795647 674198641 792811410 991709625 684964977 239310303 630983358 936265011 518396491 829737253 14626829 712939802 449408782 782137986 485744296 590992426 727139311 136045262 653718127 281494770 899097622 59921393 949194867 178966613 656066849 222362985 347378045 462753293 26964894 664667337 214033542 198043427 994900372 7585844 668621629 516451448 122474747 358520038 427053188 458074432 829157951 309305259 972793587 495779202 246702785 580686182 686196052 591932057 811769174 856155532 41537317 819469750 889278662 714542758 889251609 296648283 281749070 945463507 987355543 645225697 702528543 119949891 397654329 496888563 164532188 511855037 542640975 740294161 143033632 771603738 718423130 506646542 462073334 275449799 540194961 746579347 662264671 399997767 238227551 99083418 913637840 384597935 921852131 890168563 741419953 593762857 801938030 146432194 813131743 298611569 570890505 486676735 129478186 659032155 407992044 138173940 842911704 487857227 887867144 328168387 233143840 12782011 373010302 137596638 241043632 124184249 515250726 904428173 508483112 67856742 766789897 298430316 925728413 861206136 610733799 329824745 745069591 308032440 527967154 346788042 652236050 477001349 738339601 715531173 478134017 21196368 310017246 450830695 840510662 1169694 338252713 960156366 86561596 432679945 724305714 377184495 261492142 319081919 423259890 467198896 789368412 206997249 368509075 72106063 737329917 359132966 646499444 243507673 300345144 82002581 283018790 906312116 39015722 621121358 16348401 585281046 778628067 817345890 751821904 18210443 387895272 402849654 341655664 844952691 418526643 627673413 316418230 365350785 700283950 484574747 260415542 273994301 456722236 371055962 982882876 72825987 3353649 445521145 116816071 862505474 177626708 390100480 613531913 417843902 297702244 595638029 853067752 127557007 360265232 2967250 260635264 915064480 979604606 114410132 736855711 204705264 126792389 900867758 518338376 463840212 405374322 271449356 431864625 251883379 864695815 714725809 983129924 7427913 775337847 589418289 30993698 756040100 635657388 383616311 972557723 23005482 401599234 580878592 458437943 646827346 157091529 998266335 735009968 359726310 77323718 248608695 73879926 847221895 700927922 49676164 344297514 208824617 584604858 402831314 950977315 632068242 202372605 904650052 524792044 290695136 999897617 767636751 525966020 616347648 156691839 709160828 690615068 615974967 559584067 820969577 269052445 156351133 505487181 651029961 576031775 906789021 814563074 985864223 380545075 357350263 539116475 768052487 363617947 934532798 615003972 160360878 443684172 254303963 668422239 878447957 278794867 263506824 950278463 592764369 710407405 798499413 494687757 573001230 462671565 887860006 590488935 571158151 63827418 224196786 61376732 191955920 105077774 264093958 954128753 633730829 537010200 188322817 882001951 308427384 280331739 795782614 153079890 756776926 836757741 456465804 483073643 466666787 624281881 471859585 125214783 398998713 808955101 790932963 669270423 169035309 78258669 746491702 340277422 365088923 392714158 574001361 523394230 657287988 43333051 340802912 343023699 539022271 412601444 13423971 58691102 9583382 517318442 296094638 227656995 935684516 1792325 718238183 372799331 217197550 696224286 900080908 575042131 215276807 426935765 210527722 425495899 916971290 812936636 80006566 21161561 537884131 784253145 275664440 232531483 345208630 871690344 59248875 470396648 491961207 570595927 157491423 541723384 858555937 108079561 110773127 540582135 244103744 64165268 382244140 7416966 635781366 113962690 730712423 679432378 771275257 474935572 592204203 602616987 681813011 544374138 491189689 557982119 528684449 372850332 966787113 447580236 297219861 243989332 366856936 261712497 532862325 680431922 472240564 418131438 307450585 283888887 540591778 895198479 57365744 417299226 77194905 699906837 461160828 373492294 661189077 680488629 989678289 837566938 286089828 172349591 361234010 573460583 7717036 838453720 547447060 416361526 546822115 473843848 179664402 661465536 160080534 271824941 632554231 461107764 174818595 907815998 306280575 701204468 863050814 571479721 357243126 55724312 313377136 68571726 26709695 786618857 409425299 650006402 567936718 854834535 460126039 263850637 504583982 990163908 754740161 259883564 63380861 989646055 625696423 683395087 595781483 32720106 615390517 75106652 133299007 824650909 72323178 891845931 665416786 599171584 202153372 654468871 546231697 449254092 681631472 16758643 388853759 756639467 600846819 200931427 950510385 519078140 867072964 212528575 726418896 309635792 935994935 417214436 306938395 230397424 391805363 354845730 281777250 316536340 402153477 97277247 423188876 224444333 214462155 519705074 321634194 166233692 800715770 394349417 770426369 442768761 663972953 29255108 263572092 783775885 968465411 806827671 455372600 912036824 638627561 663968108 819925887 313524940 936033614 351763519 777833005 864259215 969637961 667378176 809364022 127038589 134744134 495432980 844370718 18347684 534162821 726160853 1554303 79081031 383675034 814788365 444860807 953534556 651194091 103190143 561870711 216310798 400197942 2347358 731633189 176733499 722197000 552831700 565455739 265472758 636971078 319099517 261650166 824569862 599926696 456162025 250641959 497632102 975907129 666287645 186067253 127054019 109748185 561619474 608814938 192848641 924817595 369481013 300997986 560956598 585047527 584657126 59936303 720313518 273621177 136865273 730274615 444438629 398744160 421917496 683660548 263414416 185079392 966985182 404142003 907639700 650472208 746612253 296728950 180650509 32517149 150303129 801290514 946475337 226155782 426964971 44787297 949903819 237270429 553506592 21142738 461208008 935178892 72501304 138579940 349844397 958545358 196515751 287417262 897552023 820483377 326632918 804313434 358671065 177372891 588635043 281621926 873357434 626968002 8743133 753317218 290172340 229807154 419834569 283363828 118184822 190897227 888407712 618340311 186648547 914073729 100099598 326602519 133804241 560961562 722247605 205737942 957934667 546771379 371932584 700053195 135251728 129204668 933513200 870181822 534336785 319129847 550436107 370261517 914572791 514943741 667325543 991928107 43366298 41878713 473230572 945386267 574357131 696269547 699315567 385695993 126216331 237740198 508539712 592518001 698766098 724580818 523802269 469054278 897395657 484825515 190316348 674187725 21242640 12664128 654272197 334537071 813826681 689424373 521104726 37538347 67733323 147934721 191434749 557554193 957091072 766338801 258102081 520855496 739983303 910700067 443612058 614420745 764665090 617371468 204771828 100829985 666659785 11614451 125406257 954341235 665007462 58457331 623400868 245248500 746019287 188671741 125766550 50408365 74457680 439318291 697830852 855320893 632559030 721762830 509091551 19435348 424434468 773948442 621261067 685927737 601911914 104292661 72226912 923829573 245119625 552444339 173849964 349598566 516299320 854217405 582273456 707809181 758096482 455021773 414452766 176962688 127743654 681577523 316933026 183669177 461508054 922712979 237011350 157593733 952961656 887320677 786779723 958021173 97207624 58644852 760609159 827824304 251220404 216515424 548000514 674549488 183093342 790022940 186834664 995939712 980494238 307984496 98584666 248693509 799585790 633941623 431497197 336133298 500663996 881230882 630319657 877232850 230417995 393034932 534621195 757582658 56371410 118122053 354187651 436426739 451940011 937925695 775555063 577635693 667833062 937001444 111268030 768767303 255763907 798645445 392566694 500981936 212180284 458530636 72599407 258990313 33327993 708157748 693324878 236121545 196480857 884856843 989441131 842945592 97584368 70822839 351435363 820029108 278887939 825680622 589167046 37103055 576413838 742070204 624484762 674244270 901647678 586898433 499635414 478478219 837325304 120468464 449048296 172837941 186771536 29028498 49264176 878189707 789312019 384944193 758869122 168489221 645773757 794630445 118672808 817293099 811694851 74509274 739686878 254728219 736169291 780400032 511355988 574033159 476843055 354236202 24373168 961420725 183753214 120722680 48757385 396983037 898293819 9959901 56471021 716045135 571817500 677715841 418523612 744331050 215217420 592617696 918019018 638914470 775901481 440998601 251285793 172875499 153203142 2627167 907347389 697876152 928113643 72071580 193807470 452989661 849344720 495641033 828863865 672356289 435662438 52897800 72400664 867615452 155479502 851433418 967473653 669539646 345375711 13992281 194084787 119411207 800367012 855962703 510200165 790788845 147692764 550093341 185169941 663056057 993169017 601256582 854955839 160792522 862947617 591635489 155035987 159559824 226830768 285240538 147532854 301116946 607713204 983265905 952677825 18705001 452153840 317766905 830200385 86257986 731058905 731120475 696665333 579120224 207316252 22975953 155858068 240654360 702540822 16318059 904390596 855073236 286708314 84402573 105218980 76657809 415142447 660559983 571194947 594414944 210252816 864179100 98769702 243014120 926472490 789973875 500528582 497815778 897477089 422173353 849364496 576108700 139994699 107703493 766924003 999050615 806350003 735807651 530293397 556027497 888549911 670239474 396296559 518850940 745868459 276897462 864384556 203532877 396781652 797913030 973634686 991870094 70748462 56390991 199907721 900155012 93938695 619276879 275530854 423243657 201476833 682944539 149332130 230833291 671706484 936415961 630084284 403832972 231686569 356957191 814797482 591898912 379010080 715980018 2210388 279762674 569743531 890476864 672007704 336346175 190862545 675453799 5825349 73778009 636210764 58440499 459374240 302231333 485237643 383936068 981646050 291211677 39533617 259574925 219165495 7134288 186234260 58620118 922970560 793945309 596906303 459796283 789555730 172527483 538700144 974565292 14884277 312953204 615399834 96329323 722611367 984854950 995001573 724417169 730431446 649020673 32633513 599060616 696911785 832749323 731664119 647580818 267891832 332294751 747716880 892447041 730961167 355062569 384405995 158416893 103377200 270234028 259644595 431177602 166672397 664161468 380090183 700636766 654388946 160908868 894782137 135922551 90324249 861461442 466786256 589542532 371171699 252783814 201285510 173738639 245244902 3461495 150080393 558159993 567291498 316186381 847557822 489690998 726077291 687623768 330694074 708833677 283059786 944188984 542602055 665484313 266983388 6026786 56757990 801698379 899665641 818262690 320510791 268354469 189740206 78312403 28351698 147430016 185727324 679771112 4932129 25891975 506522774 506309031 559166595 62535482 838800887 980425961 915229307 355811948 486811530 459901212 343073344 324177606 716051024 803648449 239421499 58165826 102415550 502700270 654785419 58869424 115220796 718689740 995805316 506821684 886964391 69281562 82972459 479707590 902090447 694274984 375614396 264849328 168605434 853173469 510255397 119837716 310741599 815583538 757124488 934317924 528583340 710964917 270618301 981608680 902518401 48202631 778902221 154598203 589394419 10866270 838930552 686287566 568128778 394583812 487838640 666005604 919802435 874434774 483557916 646128020 226596110 363939653 684205462 412860235 440312913 597144152 917687981 436084807 823206627 46264105 63903524 281606557 746997266 489795172 244162161 209574195 716722718 419190987 676650047 988295239 334729915 481911732 81202924 172541414 323467667 435333001 465967628 887926646 707814082 610389575 623601892 403438892 940114264 793932800 419378415 158199959 794381275 952687961 300192861 541970707 786626754 432861708 686107279 838212695 373873915 963025255 327808157 297950440 435560549 630621900 774606800 64962723 50600535 262274607 326617640 779202359 646842903 735424667 870533335 754720424 569419620 459194029 412146883 78514638 681467117 740612887 183248648 771130580 461527768 617395487 545921908 808275897 522669884 360130333 413846282 233813714 690146983 639288576 195160703 497021254 172034200 13719242 946997440 745454993 878540294 522447119 296198506 828473857 170689495 907975547 86799185 539106620 315933034 25094473 109549306 691266744 687782670 761791436 347747104 398119746 218595976 770583786 733219634 413695352 314691985 608192923 755870675 89222223 886378070 401646191 576866650 777771405 953502198 47877125 871048272 971013199 335611656 956845461 202440180 100800901 719798802 918801255 317721274 832671857 898315795 183328090 541058759 868445996 198591738 598697822 51768951 607962913 413809708 256287226 332838104 294859152 412998914 984970439 929873452 359492620 606328648 733440242 299597419 365615358 690856896 76002750 791679934 909556768 438941341 312848128 353303813 326489346 345065992 83855777 148370002 836121480 926782111 491117600 463772012 156965993 536337905 703168269 278156365 739341746 377991427 232665999 676499365 513681730 864757966 949841375 87777108 81686859 57253054 505462219 375358195 656458967 665334068 645057844 542003788 276881473 159868422 910177424 267200478 460685752 587702010 564101992 168478554 152368575 507078734 266041051 914892328 541815728 794897715 908552730 614625763 688574004 360944205 182659306 859005145 563220940 39285301 193350181 659750028 433557836 642342391 46038073 880182835 748921946 798683028 625441703 454745402 412598260 805789825 820743557 847339453 874004199 337011751 677500413 347338513 852614744 830886497 903635660 589227580 240244799 485924353 501649348 366014584 242108903 48111434 69862730 698824116 760015472 494108791 676957400 289663763 761219405 417818163 767909244 162441066 541775047 5296160 352968792 556584902 291300983 882867536 522706208 781134820 36065232 966570191 198947487 260458680 613227155 561364503 244709682 31681255 243776856 811277209 999052619 270906700 238191116 460807483 799917039 988508534 4311149 219463893 698128697 173971496 692056720 159542451 684534485 38207961 370716508 341255702 92039813 319293234 44721933 642680243 544610976 29102994 403623857 541194802 247135886 120672653 2358702 403969712 938135373 624267113 943069754 554624829 699062255 898302367 380217826 533748575 694566426 475750752 827723012 918321806 969867910 532872974 817720916 464273078 731459458 737742526 95265115 152493240 623836016 804364477 240753395 941917928 791344965 900682248 462340556 942577552 510064906 224449746 272149739 391966060 203163229 600237314 539767846 509642797 588192497 703512754 797924009 279505654 579133193 33965745 583996275 918260450 655060993 934129922 82424793 748490108 297681605 427456859 476720643 128320325 323525720 929658791 176913259 61406257 225930831 2903684 419977057 937058346 56585555 191491526 929771401 861284236 361540003 615006450 365850714 566548903 972915087 956905924 21026721 461551425 861573630 483060393 20325628 539477265 537006313 138145094 545771616 916991045 421377502 820757231 408774804 314907901 143460990 278397233 784565171 747176653 201507583 459928648 74323374 615806271 586011818 967838633 750166728 442569807 716427358 595473530 741702168 809182445 161110283 592818709 696178698 144677758 574763576 770560137 819435742 966877276 743728254 112634649 251025192 543092817 562008075 578889915 451240014 268852000 401442080 641190041 826867982 419974140 498963091 367301267 740489717 942567439 831106638 425824700 681844200 324985077 523205070 651102425 699499167 727181630 293260965 298589925 383756069 880536815 325393144 111446416 985893466 849788418 947127297 238064571 187389809 248284897 845753998 799152637 685858930 804305647 612664704 399903009 262769337 34951935 893011022 522473638 628934005 974194139 912247167 729934142 759583786 549249726 438742323 147414863 40731951 28639706 175153051 100137333 836126769 895307476 761380733 999958270 326429870 31838019 704341681 841461356 429146747 859836724 937655974 794173431 104190015 438499241 318654685 409842184 655569398 712676117 174760301 168000448 317499246 17909217 644894590 53360495 585102029 825225963 652488142 63287581 291295497 231602690 153371439 274134276 429561966 704883819 121246470 744432147 273431324 126567263 975078350 392191597 677324679 902536330 447337363 44414440 528807157 453421710 318736504 197725839 206683139 472290686 462607665 937197344 905270049 357416803 579210122 659441039 220176145 690279099 444815582 964410241 607760236 811475701 797638304 213490898 551577373 131091190 370407638 849386000 974778083 433202071 709121176 776069373 379254228 866257956 380534934 859340048 506766805 535385822 64801680 670025205 763795490 423837050 680948955 52590089 29355469 399622561 2013411 326260447 276825654 187663726 469361571 593791421 517330328 473452531 546731822 76195871 828874621 53680052 81670698 484081715 671118660 510761257 468215888 395619676 695366818 755559233 405622510 113900208 939740189 237117914 767135076 796317050 365611411 765641290 924411306 846444472 747879090 621283801 867325641 429591709 500406141 459050564 510822237 722586896 735242445 824466492 961177114 709543468 633680590 925479397 641435716 280699838 881224574 69726552 553804853 454729930 378008881 610039585 854406107 839789575 628286223 272647873 774120247 850319454 389210004 601832237 608458463 598858095 237693712 85124941 227975292 827273227 96012325 813396094 956818765 734580411 963469900 489851664 303774883 594561592 77592656 829902025 663770723 878217201 670191824 561213793 264035719 133341320 543308482 292552452 418294941 916741717 147242987 519625427 693128774 265582049 754638183 364857187 72238008 84516461 401986087 221681468 865148733 161801833 109995374 664144731 626489010 620729853 718665556 871772080 541626889 999816067 977691459 805684641 128832455 504561162 179470973 617907333 220060038 272508885 410790547 789024298 180728948 678851290 743713775 923726672 635545555 865977668 117453899 237997612 389030263 614754802 318213432 416211686 281310795 939642101 741302937 993100827 231809228 291275286 486704421 409600859 582876556 505229133 139328232 479264684 620084144 5867851 943889346 683901445 35500915 174291441 860110310 178042324 422422689 616412375 893390429 965262713 582917405 424918982 934120833 302499529 820858715 603896126 535677826 199099787 199594214 694620401 215021284 682633214 861510363 723040838 759115519 114178386 233545325 92618967 733809278 750765098 303316319 229185267 718154721 970254112 225773709 725496861 99872251 109036353 977379939 941570443 33733236 795288717 365630820 183285927 58591815 465670776 81180836 821927314 482792517 43381868 170755663 586372508 486592401 54862405 407135776 917829581 907720227 522680019 313149930 758390112 40956741 479710812 864997395 926089282 27973657 835050263 948349972 814620055 760071184 673956785 115578106 920765494 584586612 106252748 915468776 261911848 527799263 653200507 337256595 916535341 976157890 506328264 133436356 643571766 915904992 449124399 967123418 134078444 892958160 773100832 587437893 938823208 205226110 31814528 884171532 185094777 771496874 224336168 777398088 979245473 85455719 504010853 363275175 254489624 837127325 237359735 494066666 929732744 873815432 360329746 91393639 744730191 450971192 585271775 185924231 863439360 242377999 460165372 552767817 945288162 141538118 279219064 929193918 783496303 894801256 189751512 627091339 686591191 771943892 801517205 112928618 278239610 303354687 695567516 739407273 5689970 788585776 66927564 264537257 701724167 928924803 36709499 548192096 614976824 766576103 369290482 636314072 38881849 168054368 380925420 717360557 302353135 825116613 824662811 500753555 65067894 452714307 179919779 339281614 788453020 531804120 993289885 141329337 778866275 446758104 398918550 606640704 819239042 332186732 586562317 20989285 151795941 122721294 956639480 801301182 364521001 576071439 311570240 874304757 599185441 278457618 186436160 707481671 270797908 99193486 953450314 314330886 792854652 840363855 363562786 530071575 982551816 381421301 429069953 754611061 589266331 647715699 358218899 653472428 694569355 556162961 838703481 994248542 645852770 241991531 333059784 985530818 825692257 787185393 994679305 816361760 726095608 949272677 525868855 61395030 559524687 584873183 613321028 635071574 987934401 73057996 761579668 553600678 30074715 794509419 287916927 185230302 761663585 249359951 780152019 974859309 976453834 413670368 855675473 257789397 374341055 243318745 894328620 349129131 828801824 217194699 708442253 262895000 299065343 118965657 131560465 445790490 926931234 869588987 432684105 201224131 666119045 870071547 973718840 309441465 412011222 659366778 556586713 396271669 622824440 455143084 568358807 623783940 206587264 422210200 783127251 501823497 271203899 108482201 146450786 174191545 772999590 332815839 495118860 42428829 448513652 594985967 791479822 59247060 730127628 372703519 187092889 642256014 133083145 439383323 971242065 363831954 325272760 361183075 92032974 35338681 358195613 841268682 228254238 237516656 270135022 403453176 817577537 189453114 775561494 215363305 216202924 730827564 344748852 270887789 536864711 314552944 273890202 145454246 807961711 958874562 815547470 211109260 262087796 833704950 288530316 497128556 81508124 709044336 558307905 802588005 920129951 869925290 682520210 354235626 321108392 103800753 6574163 197724739 711300058 327747241 530126737 934529035 423392329 451866949 843424009 563200179 152089341 969276751 607548078 221455102 219951219 858779174 159161895 216078467 480028187 885647675 454904142 438300719 261498587 1221779 472158898 305470144 351513482 392112456 229043222 974519115 633085302 802177544 451758320 278186934 879193823 340978068 239289067 425266494 267700089 607122242 239054437 877271795 556830958 529571708 738833649 632634423 686866266 61702719 871569879 647614275 497545165 392997277 311272079 175715746 410507469 843404347 160500042 192840372 847024849 987592148 415059817 869882925 215358663 310841780 613564931 1031315 103119502 248749885 172597860 366846403 232642429 202709606 479227528 880377708 256116955 600433718 386448292 685582738 606287972 507266382 997612190 251970829 762534603 797886045 308958352 671071239 341168178 398167209 766331721 474630274 32629427 687094413 790450635 912329936 722475739 111371765 993864398 969882649 545378857 413593315 991213884 299303128 126126996 200056814 706232499 656740702 21359106 662352574 223087110 549402190 72251090 419186833 32449468 635847967 101135955 210315449 108884112 498525342 440450122 752605980 716446703 359646569 664895600 513774259 874610301 696734324 267465970 537212427 635033744 395064712 76124400 268358599 322188979 844597695 164318462 151889179 353349157 925271562 70212517 184736851 118667096 272966571 248118755 227877706 300566642 933427899 370101159 255919603 207814607 245594789 835617878 533987540 224018556 776563369 811606857 564870022 598373566 764331098 350758476 863342391 790162570 388095009 23503905 416016679 265849354 578586551 693640443 719217454 808208414 817117871 110248196 853549621 608613592 481606890 479753943 82985656 157301759 746403616 293551622 172000587 660122509 232502110 976280981 165662482 662266929 280878978 510841981 630843975 791749582 504743873 29839914 63316151 445909498 197433634 139825406 979238469 408760448 545645569 858550476 838512486 852869086 728528013 178655581 801337764 608025032 908990793 858807534 760928796 917114787 475378063 646535856 178949119 719098123 427693064 549687623 587269908 312305229 215550773 338438988 189675060 311298797 709705706 628519883 284895693 943000098 481270733 982306502 466987104 866817877 401505243 933058479 548723460 838166182 519009508 4983282 239795168 489475943 83264010 565466985 157850804 915917471 515076934 419892454 847146321 885312392 631476195 582800045 410614812 816640017 298883841 150541046 446609040 612220252 755878419 566432367 127118265 462932033 48856929 304367801 404001465 343401418 88161927 699559655 482039622 933374389 413013748 236806146 708486698 551922421 895081068 317265287 661451714 673438257 766236039 389772262 573825664 790173764 17626160 427497221 726351209 847184571 419402278 221413052 860527256 680796250 822935934 622084439 96346041 458946967 968484639 425838103 221489295 136314653 295781188 5041 918092142 619624523 893470206 442108621 277764033 184983475 17399216 145995912 218813573 832035227 410204561 182466291 438986956 61409407 211581997 22937489 297517116 749171597 103501797 351751133 595887502 296449319 970942314 524629954 927635727 238251877 423297606 194600481 97224993 86866064 617583443 44825422 388307643 606942120 694468417 434986899 48155109 781050592 970052885 67061164 829354558 642648092 650409636 4215114 957643638 611549562 616917276 75693456 222499796 463463878 310940028 935702937 475108528 39502084 549735703 885799664 715075834 942255338 815372310 632182806 71301042 7418211 548342258 628464383 549621869 245704461 808383998 382586261 388543959 615145916 38484955 691580980 426760235 833702133 248344577 750338604 570860477 676365428 623699517 977439299 143633777 480497318 802454061 759146800 231059776 33208623 435706310 136350241 525110970 143851878 5366735 34602806 276709247 889284820 542866531 919163907 280858053 988424633 404132723 231725586 349081814 797702023 442875202 824944991 152285582 448379749 434358503 840486618 908101345 830980781 329962702 308672745 424785491 68103022 19603767 697316835 594125950 740900074 400510134 408286358 20410256 983426585 546762929 248563393 318427082 200118821 918982629 219242907 619705346 182654188 904205538 855617610 610424865 788656513 848312458 145198701 995945894 831635116 62198934 13219475 178231842 2083685 654550545 133329090 400621498 705424732 713330651 823112433 674857896 423592820 487933223 456246669 708315322 50562628 166256125 846725624 715500498 978217621 242616249 124278021 898880100 732218343 793849738 834206590 992161531 720514283 412799732 240280734 950820788 119158794 627368014 389948567 271579841 168601565 504805701 556730126 728037095 134771634 382990679 683226522 404750336 822654990 434438745 879882312 395383674 364277542 167322354 859158554 55071959 384208228 275076381 829014915 774988843 469509096 316658347 12460269 905506465 717509892 213073343 527149363 964275446 778175679 240289616 220696103 840907772 479354195 198556074 163916045 106361113 207107504 885331181 708334878 852165 66024951 608852365 175404039 420773648 696428543 335736016 69735527 83143705 644103123 852555603 61490772 927510680 792619569 169272198 820934103 657757781 177999629 787026475 9115499 176617646 747215372 399406299 872720514 303438101 669305610 926152321 950002176 478422416 132467348 93175772 153586878 400518968 676590191 358481410 357481992 989664442 250956303 828518104 930465823 530499801 68290336 724341146 254265528 174138602 586901505 302410585 311912316 65278294 660344900 14782840 69326982 241714203 911520048 710049327 181273832 782626636 576738367 963965192 936873766 491051405 951532448 19907941 138512313 510890135 638693046 454381816 730888589 592535482 121970327 418722888 273981571 432159318 108181133 326873907 797612528 249596001 612321433 160318822 301609244 77020900 748326379 171220711 538131908 972700798 637817195 321898124 718131353 475064287 553480244 480211073 148731839 40821838 545306643 723415238 252761935 678905380 566796812 16867759 963133909 549200719 189013205 984864866 203768530 503450064 804847450 266121052 195686715 969798717 431043383 291385581 972144120 38315584 92795713 407525303 17751654 435414805 84921342 508651315 396646102 215323664 684098599 319689260 708762379 459166997 61502253 134099265 585470144 900998942 625260978 851705703 145050656 866773177 183775244 356184166 100113996 144912519 701951685 413715799 841866201 72430015 737545501 367938348 491591503 778687144 972465542 62528808 208460203 385616162 53056039 984362851 686938845 15198494 284999003 777975111 295543883 114473761 895596591 964845078 716960077 247926982 104060135 489215841 253913007 679145273 916477305 616179090 375657522 862675388 173260816 117576291 392447242 554946597 497704330 892376933 856696417 920831326 165348859 629643387 193474259 561871332 595448104 484619356 265254384 848202313 22697229 711869716 114074302 720715699 180482648 104864899 802333236 328758874 622982379 296295132 229084608 80852493 947583069 582995240 252648898 369762990 756185722 438131649 967114255 144871090 959843263 536037079 809398383 24784802 739126239 304422638 945620766 116748956 421432896 901500766 702481743 597366994 440031359 294898386 166284196 150161418 298714344 2997706 803914936 341790492 210804478 516137753 335102357 35364984 328801273 28605031 216619070 979357341 169264963 560517295 10140711 263883939 647086330 385550530 122750647 199400114 672807026 509796803 640846797 982625416 163373232 469755306 986361912 675822584 953310447 510712257 808985662 607327589 656580383 7325993 453720598 258631243 261837409 683644246 192135278 983892919 619473292 98325647 544747237 262901450 665286060 68458607 597806738 782539065 93021309 437476967 467736187 193176016 413000436 249589305 222126623 529445098 175654327 783649406 3025389 860116731 782566816 114682146 53005258 16558855 61669437 904243683 461800336 513872680 823590483 871237333 974262153 524988171 582386263 180804320 89763064 52877939 619121907 32879168 650919568 84390837 121489287 868764933 769983227 891253307 443743398 938376081 61278548 517447938 760932501 515837725 279739309 234381595 125561295 421648435 221168010 70338605 101941635 145987381 83702884 819780337 943800340 84689109 660469800 462034869 312246168 902407835 952031669 355209434 11013210 736520035 688447842 455833430 735003481 486194652 35911029 734351155 44348102 825798410 568061100 204777998 453623434 529729220 6671544 64323481 346851517 33418806 403198654 567160857 597721648 792238177 53434836 11730664 268125413 862650006 726461834 458750196 769078417 936336639 474957406 32969022 773664545 530845462 927956550 109557597 45344561 28471340 279798059 841848824 353648278 414850531 858015080 534307152 86750934 134952116 884191823 652517811 722149803 51646571 283030692 970828810 756599172 411053222 925866272 971975756 141915652 173538649 431808239 76130824 352030337 758399308 666403378 98100960 516267142 446183067 874435198 840737544 117677649 618680630 809701212 346368971 258007894 267638111 39478983 123132934 730759866 432928814 775240625 985215147 347487192 983691280 133934206 981535552 24943296 545012036 410098566 490143326 243170995 364265053 116751768 737984050 464404137 924937923 983480946 605745406 296723403 414393137 977528650 553943961 689646072 602089528 399783240 835927531 85284932 438728891 904025609 242419571 339755381 112567409 396861982 33852865 18251397 751527015 481018763 771575547 377483043 839331707 191844424 697101916 319434801 148117730 268818115 637713073 5499975 659277474 759994460 110765274 630092847 18207769 954017768 865103951 611448167 624687732 270720559 558355864 517828258 728634169 211971182 411893460 235061319 862113982 538406102 642601523 448381168 813623471 30971147 371418236 350197229 331156620 321022629 206252424 169946559 457970728 565325234 204910789 547290781 183878187 976167730 145980340 310524658 544575121 460113306 14378602 994578397 144388906 927280466 989092883 996612015 510655512 252650807 196802411 377545329 658375251 682265882 153463619 429308507 322091048 725041726 804497154 122912350 657507766 270359518 861055265 413280411 72926064 703772069 955792814 240230634 278165150 910259764 200845002 395602772 53066715 804419999 860999979 37868697 340246936 674436592 200413339 679421611 876799640 400794019 160643190 810507057 104142962 62679592 803920432 430598661 10465811 38177381 223505357 58661303 726018105 231986481 737122919 364943879 263919096 676050394 910083244 589521006 129818937 573541024 408171358 538378902 229770550 58915639 142949329 119877342 583874304 618864969 969446512 449985751 180201977 785873138 142095160 771716041 437512282 801086786 418308154 676932911 135721390 697257663 265723934 5933366 62080853 451426784 554996891 829117251 269111555 302359955 147986688 802616938 421668670 337808312 362519727 505299959 231527395 653804451 200927644 425479145 243217057 355271838 21762258 835492210 536879996 953920100 278544110 356839288 49794380 650381736 534598306 173877015 500734011 75743884 489422643 742516765 499166795 474485034 991383292 226030477 308892110 136025103 594343913 513659933 119717868 599050939 338110461 124401847 922775840 477952034 402840012 988546300 314260411 913662766 419293953 872001980 51482208 537493818 747308250 671262079 618351750 299594392 695365287 726118143 252576506 51114253 898513486 808937388 91806298 270619728 167245002 749466151 127546778 507510414 37502631 627527879 254526083 885827305 131315336 908678167 601677871 27522036 19015586 287793493 449862031 110032952 130524222 55103733 956290533 856625843 670164027 163284253 155699530 948818772 265423753 12941350 318061353 234706816 519037615 835696929 500395202 694965904 199777605 529400400 681659816 478945361 924017275 38242728 793587779 537994114 319239569 612903254 551513167 512436313 730157661 940264503 631240540 248377087 61682120 766642782 720364876 928944143 23897169 431265682 357474007 988695323 827350152 335600077 913092618 340142375 749087636 532479934 658917571 242312492 599504302 523158344 563673399 128880278 330205348 47891969 17786477 624669639 616832599 717801908 960849601 20074642 133168445 132371167 391741026 332180672 787216095 466115894 767935955 960658574 518602332 422142494 620788845 179449645 838832869 343598386 728430812 86567745 245324863 811421890 840683422 613678947 97637188 64906831 649618312 390206623 428741218 711122193 84630592 787769079 860084762 426444913 131149507 46863326 374741378 816836239 203900385 315694269 506563268 890216637 370023100 516971889 555548573 82804225 342495565 357488331 743770590 981512599 983790303 72660239 87894511 279772525 315507346 340131445 433655623 369958054 731162585 926353836 384897269 512876568 214294268 615222354 813873690 79747789 976330647 801173885 766258797 935243398 957509913 325968949 254596789 506058803 85316422 238123511 64808787 603799164 67700918 126931764 379844277 755500091 603060052 895891407 207169508 758166272 465154271 219198371 326385399 504871820 275427692 39118587 612523421 953628758 32313826 400156440 845130648 16060937 265636476 424881327 787666748 894884356 951678283 783969384 352813556 294631128 643375794 58621280 701740222 51129550 477997032 292949928 753978026 866015327 163847033 315473603 597486430 479824570 125968837 474394156 588176789 693195329 131465088 214630350 975799707 96959244 40939057 188400778 199498195 82184548 677867699 182671029 177828146 114895945 233695158 60775575 715297729 884952557 730188350 130267885 66059550 4959287 329364515 77839719 914203387 442686273 873245840 771145003 545325470 312352731 958618245 206697808 944734304 638391301 554294613 990510436 115124782 379847544 27219752 492480487 201166347 169371678 849320314 707697869 697657228 120155286 550423962 570076160 904906074 801819313 815015212 599694812 67648436 655701496 557007016 808657842 17074922 37387811 831931353 252655173 862628323 997612451 707255902 317855311 539778200 280313369 566705708 122517245 694057623 939709148 779616266 734124143 523505024 351935352 788374547 269839929 970694539 516176938 702228536 823891429 433206273 584897125 38109372 36970351 386368959 718111567 596206262 839837127 133257142 840423492 654089874 842650963 304504173 657941842 832599184 462920810 95030653 564350908 224036164 591791578 454339604 695554168 294509588 319501666 169248115 390112945 657972669 638405689 866921072 342711365 394330831 194835334 813649653 892750407 861593132 758766309 126811263 978110334 673051021 534280424 689741471 427896037 577868797 460519828 27605885 537090601 866609244 698173664 484786256 756206638 205550557 55925049 523707367 844349322 199350920 870230529 516067619 68124425 190826937 613722635 842270586 204410407 690772639 486457889 389685622 774690201 456113342 455529855 203681076 140599748 101191277 196521045 956365030 351803204 349529945 756595272 423926609 560666983 966621952 359231729 270699600 336683696 188291895 557338204 871323471 427557204 998954661 749349259 936400336 471978432 906063685 190836977 773179370 219498257 726574312 346312952 48665285 596440474 928715697 396539515 356904735 772175714 451443863 743786316 302133194 743690403 318836198 940353199 987735083 426267212 717750718 197980637 376390845 62166144 670162579 127991939 579437964 47150357 177454507 311905600 818921147 487817750 185162147 665973802 921297150 414659138 860703979 831162698 247840 357175178 618502725 910346523 706341759 453567895 568642378 89893647 607310475 129804865 533819109 954521610 129790282 476078105 29299157 416455397 722268375 118222048 552265007 473664748 778793439 827152910 881775323 561091169 417059618 728405836 447928338 204276983 266974200 64191738 732911590 274412631 9442505 344318122 613450170 865216158 897051028 622317475 991020998 955513053 474553961 408662367 210966932 73699736 375395311 80467469 661778566 143926088 535258079 45403919 267493965 622965977 461400454 230577021 786480499 669696044 821652551 668721313 204333011 977901718 334773271 180413049 507695387 41729375 716128768 815456313 923435345 365589573 669066398 270849734 443407179 801327606 66132645 347133243 639578933 162820761 472073049 30612328 216711439 144179782 263530260 193844302 128781101 12021641 665720771 659719844 963138229 74928611 619047273 395587925 339558436 146832457 186800283 911558656 770848714 998954403 502334723 663683959 66121 541668174 833337822 888299584 485295386 700054427 219544701 193132823 966502664 555675214 802753224 317091690 754646194 549915935 426455478 497806811 666176269 669195324 988450262 18802882 85325280 10414277 468751817 583869097 156179527 668869455 733596869 303053006 293452081 461766754 976563476 730120612 860001250 735774971 605285523 383642450 314070130 18939659 970187572 15939122 512059979 280234997 264758140 618030931 431247534 73484564 223820037 910699768 276084527 558590003 335535869 8757527 517645365 440728083 96288422 12001755 689955707 219575528 951642068 680346659 822978706 909743324 821489522 847688193 901252957 72286859 261672957 803348795 334132883 525875590 472043015 568661453 659338304 94451408 117156021 938495588 798636612 687054692 196255810 190171365 42840786 925056172 923858042 700408548 531277043 894385931 685836607 395979309 575155457 286685781 414784264 720216895 37699884 574776914 23988061 159654348 649580536 649133887 578714972 708882235 713978557 77920844 330821175 365223206 528348710 3533854 968819636 316162524 105843890 707710287 724495532 96901856 83322679 503013609 811708300 254388072 716579162 277253871 879111895 107349215 957195287 381121749 312291745 668798819 92531263 935484418 311259669 328215623 815533301 487051861 423560689 828963987 995992625 506878109 52821765 276482943 682435389 255077664 62958520 542673148 822814010 872621077 188739971 941083691 848499612 436331050 491912563 548546019 280598186 185513726 41479339 466082095 597817343 870459816 243619552 116412366 458959116 956430638 591473883 803332786 491579795 846723855 868814587 323479169 937950765 938419130 900229040 566546967 496922310 231144213 563157505 593919234 363861788 50224375 759867911 280151045 457501507 437439917 900157808 78352277 513900579 550634617 686847997 22277727 466534904 545783822 627830788 392449984 175300306 897085718 866236654 670956619 318223635 457937068 927737274 48889415 458453491 812342498 18779512 366260783 219235839 508778812 993677264 635819312 356492694 873698100 731759993 35612590 245314411 646342836 799626433 749113279 51928838 155421342 848338444 921955758 416162627 999898952 828594765 64818297 901761745 275663608 849596814 731449940 841419955 561338989 948670830 853771556 728203971 161028438 627807134 37627653 419510826 36514008 915976291 571208901 401010154 273779724 174197015 986810982 410511188 325435006 689287848 322006944 78498962 879464623 568567320 721456732 275324702 98668180 147517691 969062202 411440713 663016470 805198332 353838604 23366581 673301904 351745880 638134873 595417051 170810452 294641505 426760667 634622599 261164838 657953532 2821377 358917974 726274751 784322084 540954990 458393151 369318475 323212901 105376888 730874375 986499564 675242337 858674090 907824331 74802997 549619535 663504706 803546234 772115375 81821047 723558579 921113945 91971415 471029943 569125669 671959165 444479774 637147137 520255984 538888788 238054760 26621658 792847653 772371229 30134926 353644509 912329733 769773931 807084892 868643638 231442311 599736998 213200275 170524456 938391766 930350473 659043432 526503559 682542033 361400997 301652739 495278399 796742026 820429533 382226689 403320011 146369736 8535528 368612083 239889598 812624004 17748691 623130845 31324478 965045871 352029820 309707447 496872324 543134571 247203864 304598256 769983069 252076046 627792301 222231782 218124460 676846370 662774425 73913710 763087334 848065576 324852233 710973779 567484564 447929296 535974787 862147023 19615956 36231298 417051485 985588499 636579033 951231192 54041923 127865029 427085159 408018977 398015669 328520829 592246359 537877728 735517062 296495175 318436633 725544780 125247070 611210532 671864109 628762574 904602425 654801800 738943657 876470149 323145190 617462237 939984566 259548869 350237322 218133247 102855187 228152723 768872986 110256831 575430545 610200107 226816228 422497376 717727892 119606139 956647687 220667677 319959449 573226405 316736246 846699681 304500394 373601921 828701689 90370957 102555627 681179672 625568939 523759605 620089873 866045226 657434493 582015971 867318502 355080105 516790578 15475155 445864391 893014332 579016545 597842230 331839014 35316157 322220791 380323055 603709960 33677243 966013618 554812376 343674503 762048761 671873958 76897086 992530001 316020973 366476220 502070113 201807911 325232450 253077038 526019062 732292959 163686486 193431053 392840868 90325091 127662013 231745723 738601354 808606000 510854332 3417201 940582840 374148056 381332686 522283706 675424177 76240640 334433315 303632118 566636527 543432290 774765596 549681368 682373471 269772621 144222673 457588969 842685921 844170016 75549835 66318083 832996041 71413202 451878474 914779862 973556065 895339629 852716607 895383654 307671909 55912846 228165971 442700427 140638085 891458023 493986463 620802927 977248742 188700350 259100146 882316564 550952609 532363371 892918351 518932940 679557699 174719198 140745323 981192895 292665932 655743510 291300147 309868136 594383280 531450027 840464452 139293976 488624985 361411653 439152242 358992242 668092578 869475362 649979970 306241261 655918557 153883540 471473775 307639894 63849167 271882881 351357544 51550283 535847215 114654177 514360016 597462464 936923946 365204548 116650493 92088446 783171042 505973322 806204027 227450271 701441514 510401832 259140486 599002132 36327372 785266473 199261587 641752863 292044419 481536043 14279879 643668697 303739393 120195614 470566782 293613229 500954538 126024073 949483718 493899227 903484631 701336581 2853089 908931574 757727573 669354175 682826695 169036646 921570275 526995706 709796769 219832807 142618807 478468235 289521999 834745608 538169850 763716699 430599907 722323117 843313223 465823465 492059684 675715982 551325488 13212358 154497804 275724214 509949881 713893142 650398795 636931332 720462043 984274453 318902721 492353965 686292995 821538192 261239047 700694712 692764560 154693480 791546855 795125889 733703000 478468627 236444384 512447286 942845731 547827483 807450019 890847069 633629999 131977628 892927896 514596940 870200490 113335498 458405466 517305008 123291195 439299689 861073975 423986951 283297914 482114387 518035121 782894629 550522996 104315382 145618687 313763251 519361576 833494739 3050125 315108011 527667980 504518400 640961399 572449246 40330376 645353639 905461010 170255470 97087097 536136069 694298724 400507988 400606128 412887916 22155943 636387547 546015857 295439553 443950538 116581667 481925877 28377854 156572399 358129311 817450984 168740145 124354286 643858839 498707179 137262204 696052945 336006055 978992403 167253651 50653270 869368894 236193640 885962817 889586801 593848096 287148903 710553059 577671111 236997349 81720193 74899947 740655923 772773752 180996506 402217822 73416772 264627864 478356874 802792535 971286461 302239322 197065119 186407042 450184213 459177381 406707993 279159713 145517557 801038516 850049709 231907339 124065980 99390872 334950147 217717544 797984510 30634164 131415864 493697526 763331329 526474559 685471069 447804295 851998526 686434757 581892342 630937473 725458662 49064102 218409851 64643740 159531611 77913238 52087514 261198632 268155826 140883227 572111859 772768132 563474232 944016659 754747163 264839336 125634026 712495915 729575066 287805084 770179579 729262184 832231725 640874239 989836114 837796002 812075652 693547393 28002825 303014148 382886853 135597160 220031215 117396622 839507463 468528911 757905927 170445971 666160856 734085731 985726215 262027067 28567224 586113380 304524762 188426754 258960796 810367914 438678814 830095927 110426475 83251166 126994087 577526654 862631556 148740156 234679802 143689295 704201783 103276824 722063059 852897397 295940935 897745749 379590559 731396495 144749167 133346543 158605315 4829586 625007833 305933171 890247507 177007941 434092712 603331202 991780123 801253059 195484528 342811218 587001242 33745917 734595256 902133292 431780418 110590262 501629055 659386607 729928762 775844741 881261492 479306124 444695260 572483414 495785149 358702472 761878583 106097385 193588721 353053053 157853582 369312978 164451870 322718104 508523478 426647159 643746052 669622301 682581052 320236181 779528151 78442463 272424605 721464252 149003201 620380360 811089933 887094990 289938013 883384407 531639121 46762884 245528125 616495645 425935716 767938793 722614118 78003263 939578358 139895773 456839119 620462583 691908584 433415059 374719974 772693523 435796433 813030931 148231946 906186612 577457788 939842233 477449746 672347025 355716968 527049396 231062980 161036018 371745095 341616008 755672927 605851061 264624767 408816012 779694354 599864331 51174828 305855085 642090626 51071676 201466396 806888361 307315016 131908511 130751569 215786261 215838577 586669603 359666307 653334872 122913788 106497994 422959387 257589357 918283615 960468648 130355513 191019557 350461443 831854568 896309552 770289315 994825411 679848519 919058693 312317150 43472753 489053335 764295923 102131490 212262225 634012734 902864361 812544399 389970844 782423476 119534602 356962457 810808319 431207176 203626796 954701702 745298201 790297180 73882970 328898291 812180736 791146597 947610450 914539343 680686013 69949676 108910856 569230175 656668107 729951567 658505761 649004729 786800796 922336512 553217145 528279112 314431764 224034821 381924510 496143566 901928972 351332727 545670226 213312349 975619280 221906947 986178316 708735965 574278050 895452780 982581368 666209674 236738101 747579910 889830643 401809779 200520754 434714941 316483600 658845948 569420214 871766540 472806165 475431517 890532818 421763719 111846270 899684640 44758794 36006737 69341049 605446311 648068567 539610662 347140201 498742947 334062885 627660883 244268388 491510174 127320277 222437689 635550133 810847603 675675196 259268814 106585434 127516624 901018787 265994267 420295046 48854203 751877573 138608063 214798112 920741642 335483475 820314730 66806595 182019817 279740019 532214115 380534716 630904408 416569917 712270083 768527247 958924715 509984317 525195576 933074803 892739592 465804276 429576195 801994833 38675948 825188951 809859578 882952649 744983975 221164622 242836166 25999532 191799259 811894582 459833766 33549187 1056769 922580320 522740715 799235335 520175331 678868624 873204090 990170279 83787555 303244414 655814477 474835205 78387123 904950616 536462322 953999993 810276955 796310590 939419146 381989772 257674295 797436357 132051659 914789246 948695094 469979765 897946239 806483650 636942236 374104907 402070275 642781565 256386688 946320952 19196489 426250250 263738447 68739231 754594518 153988472 161512519 83178971 425181253 707485706 683947517 624155575 938435010 633844662 360148952 515732724 347069071 148576423 670798739 697312198 412429954 882600892 321131199 328462423 303590021 85250822 721540414 343723331 444021525 206345294 605685706 556693531 973744324 813161356 185896556 746699746 565963960 318073713 309305605 179227539 881541929 182117854 928079304 183291545 851305958 404051563 800768446 638721877 828505297 692325601 212278081 205251995 690341982 601170368 397756033 244579637 693612056 350515898 971946498 794039903 510712093 48341302 763223836 576351817 774137501 979178702 335070842 414220697 772406366 196314065 452252827 39680742 913159483 831506882 296381012 671563070 228117920 419078103 262482764 811166368 213271568 751864186 923038847 664110211 137158048 599452364 72156860 817096270 968850553 88367901 711422247 35289565 279927897 963723125 433799607 882117635 955961619 130093327 752757177 696567554 540726026 384806872 781133387 361054484 299788218 151086836 485503202 16860902 412355120 370320186 472334789 64236056 100846476 599247795 111616143 702633406 367163782 109914655 244938417 885055714 671982311 756638063 646244845 906186495 651069451 742525516 889398492 48311943 510790502 274599311 835260265 5373791 564196347 133807303 858827604 225019230 342090214 674015414 656764081 804100305 992895188 555220436 288679014 882088698 981532806 506054859 876309168 572116620 804804946 702659833 156561310 25200689 741209250 483382513 976976789 88940292 800927090 260814074 674506186 782484247 77118678 925856142 621887179 778408943 318472306 371580380 117208311 583017219 962256640 985578055 598499585 435841088 816854734 971096294 830870129 970090120 321195581 62481922 810837539 344748078 745801795 40670362 650271430 288628091 23204586 590014690 241881949 56114989 368111055 545140415 796802498 959227123 541978275 972995149 381739806 242116594 388299182 352832602 798742642 207297347 152936007 512802024 45069074 384792178 89800541 603900334 767732517 674727425 86191601 614817944 490345510 569333731 910288281 863124547 683301222 336965121 241932543 530528386 836754567 764078264 323819616 963526876 853084162 745875289 912803342 443553035 471373730 306707112 880699631 502075774 482003207 674469726 7059195 950432216 38656549 210713767 302116801 482265454 209521090 374902437 295412451 703537613 612111867 441022187 363840149 41634099 411436223 489054466 496531490 494464273 198491730 815880935 80953959 224531599 375727052 840290187 964235862 364434184 792316824 404010834 683898741 260622473 179038198 992953493 318017116 933940822 118115193 772251680 120727355 511010662 439594889 262202292 403002449 915978978 63069921 326868102 360443510 82698410 120825874 337992126 5962642 506420176 14892031 430091513 45818147 813492506 67681887 828261576 338679996 574052228 282964543 585653551 79962240 957063356 71496829 7140903 39133099 445921189 956153934 178449436 655619337 620702420 906412984 857835119 116749181 874588438 199716377 189854197 372595836 49262056 200464542 895350 386353807 188417533 208776909 157458991 555783637 716207036 283616508 625262160 699576958 598355392 61549271 558854527 963051345 563265366 432030174 802180436 23039527 464996610 463828964 185589723 174708845 620742394 106457489 877253653 60705702 339376553 119601377 745059446 585080295 698292782 605191075 908278120 185033818 414082266 937175036 265838023 906444731 536107958 515577057 348468580 466195678 378615035 258192032 907231619 492731175 463926679 716255064 159974236 812268816 721408431 17045883 399371933 807543463 218767639 455106131 812480998 617681933 141936092 357327995 548043595 965736952 181799611 424129634 522630358 428742705 867041191 295539404 766882051 30467095 421913159 434557776 584672067 981970715 377028213 147327706 722559097 856971074 454202560 892714027 850369408 893249446 10287339 160642644 476821410 143563509 174730860 885132095 256507682 7957488 81802478 21362214 601750964 633594862 40692943 786893338 497188608 82350934 269974434 382321789 94429474 783559208 690383023 875099528 116456237 324608117 669382510 400366278 365799331 760646883 464071184 891564951 869009662 775839018 683906550 375118254 697862187 436867225 143444023 262322068 496161546 416196241 250955295 419236131 289126639 333683465 554483114 267218955 161306404 552767753 257561101 788056656 98058085 113220399 653935150 392366281 900278370 663949357 510432039 62349731 207933504 387992392 959999687 39095005 635135769 714625243 223769104 501698762 721896823 173726930 120613306 298525330 800353501 380189488 795498671 304318128 840821310 101638281 694470285 790676853 472242308 526093448 265375271 764489604 890796298 765321834 262983684 221755476 397644835 672555906 582330591 285474993 227074449 16743859 864242213 940576572 979659022 761345529 188115578 788082918 895156934 603066592 454707764 88395129 639033307 547488011 374842846 266919951 727580896 317902767 431266487 32280473 861774943 212711701 773114160 23691609 122581843 377539355 588878706 911289704 368185262 493089716 959528918 80692529 353407701 790178147 632918890 455007732 537893919 201764804 914172531 953150788 112724313 883368452 842258661 426477961 191087428 460034916 58064621 710200447 942056982 882434489 311058792 489002421 847834613 429701103 963916905 763469583 932526975 671315073 626532791 660547397 346671173 834348547 376789836 520040546 781881163 816637849 793868247 499021381 632190346 473415037 45050683 383958819 764636783 282919293 55304974 569013251 352680537 5286266 383567643 731172161 947992350 968801770 316914656 152769291 900700295 844421206 171562769 699689447 883108047 714615261 796942355 107935531 234513704 73326511 460433026 259553668 542204470 71730580 235340459 540764016 889724561 437666915 383242770 309521347 168261960 237845131 652269550 932468262 296986713 95402637 535347112 632312723 25296186 208546687 582737760 127723227 774726995 3584395 630787176 337833248 422531201 504375406 769396167 376159323 197391765 216569337 174713015 931123159 31190739 166735507 79487271 978676404 665357940 496920502 826080825 12868709 294751012 956397678 404412101 947841330 700057732 253937117 207717845 462415031 904680361 511559097 428417319 938340451 619802011 61335244 824444846 754656762 342579159 179550067 195699217 837787668 907555534 726849568 853612843 270403227 426987620 206500825 854450825 680561489 973977201 671744694 930291951 835503688 1961283 842752614 342342867 851081320 152317467 364935851 451347680 18098156 238376875 663517657 182856821 947241701 238644382 357586779 667992100 209903030 918277136 577331759 275071539 816047510 410709522 169972581 678854430 699084561 428401704 703693475 274462739 317175943 589766090 403518628 426846068 768779948 499081446 809341364 992062297 611818758 343759964 834497590 722992651 408758387 399580289 438218526 75405450 507542432 21404573 216896120 366750473 669143954 43658861 942744543 784845676 996676129 143257761 91159814 343803345 386523256 73169759 295372339 385706756 607837079 946913214 10891455 385990409 348398289 136350028 183636375 996346262 153432654 640249993 944871870 921943702 699848074 352686442 373379273 928725671 315273172 759759831 811223905 816409501 618576592 877014060 64253381 600176381 521592566 339413436 621184581 553186434 603324432 855716169 427660744 407288988 431349696 673937294 557813831 426585836 996006904 154103733 673682255 792483530 232960896 125003233 966310531 754311103 386829427 912508326 503647256 629615115 58273474 276002444 489998680 269877024 244076719 346936975 122556703 364380709 487228244 598595746 324135521 467344500 703137050 862986023 497448098 306747932 422932546 610112120 205443708 536466015 813662559 752400226 439687197 540678709 974829018 913058213 415649734 544412872 2302061 735638133 907713613 956554230 92199337 171745020 936337308 466915538 205324912 598122709 977445168 958939684 723649147 627289747 623064218 965728484 569628373 655981112 317410305 571115714 411744861 85494718 774666399 947023521 965213769 770157458 240042304 469164824 765823646 548594963 853612230 704500464 52742841 924338456 73432743 462099881 804993993 847492199 622751597 456760820 495791954 261194303 600503605 188901434 241053099 826025167 837274673 822411028 684757121 805114300 592461606 822211024 324830546 60867231 677390831 322964211 751553523 63919493 578228216 266898610 150065931 424848237 863485123 440705911 748263061 921500878 757091942 469758050 948220002 915708430 452749323 712695237 10769556 438725643 632836208 678011303 505435685 447326870 328066661 793613378 31002462 712999668 798740304 257469062 416155744 412903004 339870636 536858260 630757790 283399291 308607877 828194371 392866401 370952178 17747197 298082718 99635523 586361047 103271627 809646947 530593460 846475568 351220919 935084422 943063417 831350651 388121119 552608684 169510695 352018729 466116214 483186609 132523692 468875038 211450303 911521314 801157831 845418547 554609942 984536771 534078603 500022709 677891879 386603275 325990368 561753059 102005941 141938339 760137218 698973811 583949077 68160491 654897664 114213133 386014896 369920629 596283198 21766094 703796613 919160200 398084084 37012935 838090148 111070366 954376620 870843260 778708916 830677990 824981960 27809126 342369646 425032899 546813433 206642289 886629407 407784011 576762569 939847807 647458602 371756488 19528722 409842402 572725892 532120379 832126853 344398566 622546742 382282196 399089957 862669381 809435615 512005243 275387337 931840433 802454831 548099147 578796957 806964557 518783597 379696913 111649441 63096628 434234354 278790097 167058729 381134833 359363500 809860417 372662363 815366405 63831964 92942925 322309812 335834469 209503832 922932881 731921539 245154297 737399178 260257506 715473517 370277918 554858607 699952582 18365927 411377189 207078488 774430710 862789055 531794898 964292396 6819555 708123284 244919517 430092261 15361327 453884249 926925685 888525070 521541935 711682518 478423736 11556172 571488112 412948263 884169019 955130322 996952879 702807611 418330504 756326635 718495455 267558998 666050203 786483316 570317479 620234127 543110245 980303966 664574178 210812755 251448394 314181425 285079709 858091232 590970786 103845508 654700060 100192203 341583931 532180358 315629397 290441339 352685269 766407032 605164147 742049963 893077925 300305969 234451540 8012268 861444819 837180569 801277196 665979936 691842299 675472686 420898912 668761088 427969968 842525826 725722700 456543128 786100213 62932410 567379326 916454086 80849602 222620945 460370904 40665022 626157957 378604627 873604337 705286536 173652638 505201506 963124373 437743744 521626593 515162293 288730945 378841814 708856088 350195668 376409768 573868812 650566271 206170077 757538352 709921403 439620934 883087362 277783926 355653070 15850003 878042121 448406726 177335684 632703357 882725578 686987171 240201330 899543698 620886197 604071749 985404991 263352658 130213449 416943894 436466151 949121329 449166494 1691444 2844729 239285657 929656284 309164275 760887385 667119718 991134146 851487064 910412862 174810728 901575200 57032606 353981237 576363492 794176349 94000053 718662236 162716435 982056689 891088574 560679720 873653922 812905964 337066896 839115744 186471985 171029870 105791287 879474719 325801172 975187757 367565679 435421526 995424149 598484466 655177005 162663239 663210479 47009820 742990103 726818443 16247893 199849499 600111110 907976973 985667753 739329782 888072587 256398477 841656517 522918598 415243880 991092511 415953142 277185337 287103251 551856041 675851899 513450512 231831606 818504296 248074250 438082464 607231793 38723435 772758092 120898901 554483351 355429655 499147869 389023787 147847853 103831713 720199757 478009139 53777390 549341847 345818017 51060756 366973833 987620696 588529618 629178247 824570849 393186199 375946444 419611610 77710604 841990876 94578033 646019438 320844117 592698370 536871956 616392506 658617275 808909242 249277182 586776389 409355887 583829767 187936493 600760111 120843610 146431425 307476368 606839977 274482324 660729106 182257164 316313080 577472750 400451067 671801722 647505526 838561897 716532176 982908262 426227985 970830525 183927480 705263186 714637003 637721043 24164910 4839985 883494712 424856139 472762243 792925420 749247747 964232695 27954777 112382689 690484329 92466270 900509993 396731230 713306044 890289466 769075134 877628714 822260705 39738618 516651960 554373373 335979218 534395201 720066315 321051652 800623646 19390309 84534397 407522398 413252964 226545905 693985323 519115681 350674651 680783395 392387588 448034133 209537997 232889967 414170188 924639095 73997080 17718522 678247451 156316408 169018284 113635615 361969116 350849084 867953423 350583534 757912526 954574748 370254812 23575976 651452038 783609316 718442047 711901764 506291051 262440149 574186107 286309358 943725369 638357924 718245732 169842818 976378495 116687225 248093413 428008213 862431777 22127090 731950716 807841901 129807318 145558429 264154041 447412100 37266603 664764545 238375107 417309705 427058046 685115030 576472274 449152222 73173891 632355912 74871478 76214427 262704835 710019832 373366607 571344906 281605272 655942523 822663186 226158249 198549043 740086425 71180171 838636843 143398678 513358735 463569365 883165175 883259802 823409294 466792228 945448359 737056107 210805049 326563387 735239563 858759687 869845803 773061366 368895012 757921090 146177647 580337346 604018601 737046980 488653318 460882208 491659397 18247049 816382565 348444198 176952790 339331680 865881076 221401853 560309232 164504685 507964816 927361124 200789209 700630696 869696777 632540459 166865098 753554780 207568293 293118649 661345972 358123688 472680091 428777863 156554424 699688193 121848729 647705507 583288494 912893358 231890751 595867950 558557855 73253195 959002530 570214110 954075979 575306311 648157898 788146813 161893028 926966118 62934835 20480360 147591761 644494399 556970064 552812304 289827372 938974142 944219395 878293372 262134981 69371556 974129191 208035270 549845980 922680322 927084807 247234202 678997226 287792578 393935331 702624442 999593369 381376798 808786546 784722300 45687368 299988263 545819227 695476042 960450696 662658879 107768763 54119969 761957281 757680031 683391906 804097043 375928078 514358226 199240853 25793477 773170428 714978104 325350158 215863025 882381519 113980804 695807991 713943269 339987870 908944703 296261427 950836995 770025650 727720002 686329878 246933311 729350667 227976768 652804071 330167460 399147739 626320186 165658725 728833487 227260424 424796680 250095679 647556466 199517870 745866967 784824731 825028819 39903899 705092006 284526224 352824906 796461778 27528904 721356715 83427782 394751497 401348452 552046702 939729737 401867050 450377720 177120204 928642407 538336726 901637330 915604655 536142796 16601821 440914582 332867699 4415923 843817671 322805947 871926632 897876591 621161550 948546573 554050899 581131238 803355362 200260909 591453677 653368080 639813412 915211020 452299619 213776509 763809643 688930676 33843412 825599180 200348226 555540351 762542294 923377973 788178663 224897565 488475634 1771520 293602254 271281299 595871011 774233356 917373213 242320631 621730395 877091401 748086573 297292981 681944319 541184574 377164559 816811789 148153958 512705668 98547461 51961746 870582365 760140872 194691332 302597804 513143718 859681485 124596537 858822679 298745972 779888616 254476417 104609634 806345456 89491586 29511919 863988849 585676728 352151834 865730634 707058684 444994139 639273024 412193420 700461070 601856990 638530331 590989924 234321542 373948730 20027876 268183989 767333785 986278875 89051753 804990485 791334990 732604962 906169483 551441743 926522624 192396260 553332416 914585057 520053728 955088618 728694929 477928830 91264881 124544367 264977693 567012238 497161994 924300965 238904725 350086057 151054680 225654064 720060350 293716000 321606873 85966761 948275826 813280372 199288929 302216476 306328095 162018269 810605465 574678410 524825414 37983684 201887099 360403048 282481917 204809801 663237848 409686814 334220142 862287038 889928402 610022794 14771798 767283241 67073890 520127098 525923719 106210758 910366163 671606837 335711590 687335811 178361157 724057843 669755757 822435459 481536299 3215712 400970922 160610716 317429197 480635165 453733951 985362904 885499591 399646015 296097760 631933176 364239752 478929102 119847512 513024492 986695124 222399815 727571972 622856028 104121923 838752539 138708822 778720290 874229439 243838510 335154003 448712654 545567498 936951385 200139798 236658977 982703926 509587432 534900555 883128978 814550571 228711452 128206516 240153804 323374628 112538026 720878760 895729966 16373554 998383930 227405967 958055497 481271224 408775145 239294311 332972646 286551789 3219399 279541314 506522110 681344349 580826714 852217542 919744575 609407848 665846041 603092395 226526606 422880706 193042418 565283648 77745664 56504817 646595525 521766375 329375199 64820946 516462823 252127893 515557419 661375253 140862880 278883155 53913366 286348220 164937901 134939071 542910087 622458016 417786302 317109132 516135064 774905580 8763385 57348349 888969752 174567328 81887862 831188334 989944586 893135887 299583680 815132107 507457316 881326689 646882650 850947351 51339345 77579282 93953080 937087719 873036080 634665073 834007362 861370852 946061714 546777890 364558549 114396237 230959872 802890397 382020673 217292402 247492914 960775340 505050188 750665018 11308185 393715441 279276461 919037598 363400918 781647710 309577618 175020588 618784064 713534138 677733402 596767109 80057699 975010595 227256540 960669407 222479228 110306439 200469855 970102147 316641534 752967465 551166879 46714448 656278799 834245667 510577807 305954870 616821515 399203294 808524433 715780796 364608768 776004251 373030399 49261691 710727217 884220141 977250726 413911969 315910548 115932733 289517382 678337135 32432724 420759877 599763475 192566715 110500431 871910549 751329591 941119855 108561048 272140050 217635918 676062984 726730230 658608754 199056360 493634072 157505380 447422401 300995082 732582084 914580111 816514526 240914093 631139398 528324699 34825214 129445950 261292908 499224414 380583977 229633053 100421911 181736548 921778104 638104350 255014590 679903977 851570141 785603594 390857448 133600162 375251483 387545631 301199285 406508276 984708298 226659212 624367446 66944379 861983125 128012790 545086097 641690245 510335483 307541238 441898302 955493013 735258065 160373913 362160844 670132192 103204286 489125854 351219900 424767699 497208253 906045756 928578853 540028043 761565087 928337689 519089967 136656731 838159750 725341780 915597208 98154826 273134188 757756604 625954610 528795794 597047450 26178966 55594850 700586018 130247729 796402203 729461411 608346141 132479908 305824759 569773825 173124185 802753084 489392588 795625631 205944033 352409235 660179885 350075953 850095732 913200409 655759779 157587843 807891203 479529619 402122795 667262448 151106103 663696534 694768822 186889451 53292008 684642320 587633704 696593018 562055847 507594176 516980058 9063349 844881973 476822713 807688089 911181644 131708938 630511843 785630500 207690751 568812495 461363578 289009585 859173155 444742628 718350733 193728232 348453156 293189595 461009536 776151271 124503037 408515835 579197578 634540220 522783169 95956158 999814968 717969646 50030358 593058643 914516968 544919029 61442997 565759516 604913743 878134461 268333804 820639281 640477940 395753256 678505499 210303196 357305778 844536969 914278714 303332379 818328634 396598313 967645010 340988194 591040143 948610501 250364159 50552022 63475080 671957518 688420085 767315026 455435601 761520936 54413432 782595942 514153450 461382443 389303266 632124179 117975975 968689317 484934945 971242000 287829422 963613463 689773622 152918856 179422332 779328371 196451767 23791194 920179296 91887269 873668429 622323224 299318783 83758599 427658295 481376520 644877518 534686698 773828038 946033126 346743195 422682132 549660127 857448480 628837637 599054909 709922172 698017368 444143103 65533073 657069355 958636774 970185297 192472625 250383757 212954196 17263383 735412657 569594328 833037280 325957440 883825564 435583574 983096829 630577680 470266604 734392548 632215250 659244446 592886674 346495348 554459321 556692311 697152244 268170891 938139329 804331641 107656297 951839171 737274669 617238681 512358335 755563082 27231731 75334686 498123190 920276322 883299646 329850563 194867843 158135007 750785005 133898265 847216206 892308908 658685458 45204482 976052660 363801158 913727859 913930551 214485573 602252095 156254220 970407876 538956551 394746300 134644874 173543303 643148017 758010360 36222674 319509172 611181425 546325951 78421112 422462035 802715879 163035380 116209992 673927872 769782055 419306507 84467649 338047019 597333499 754988175 451777941 326542102 189454239 928392605 4458539 385587418 148808515 438091880 777569565 901071394 960128397 303361203 696776378 446329709 469398292 176983386 406027909 589606800 510589670 356431561 65405876 54691890 497912067 68763011 36783026 351759439 321651423 749005468 733127837 647984310 507439588 241608768 496248264 711740555 529386990 666974250 541377083 103839685 896916941 516574765 758972718 238028209 362980806 691953839 735533202 647128941 102199315 911755561 904527240 415474286 771288926 166796968 410608871 841488635 672877386 101673551 150856634 721783471 706595562 9324499 597987264 525190907 54955848 300048381 265668587 485394849 666421216 867697452 70742241 864129850 311256866 35262928 791759230 313484209 901616883 423753968 208678224 824859334 545612588 569250981 234471194 537843853 623746074 406882461 201931601 760213484 373907708 718413977 976528034 699679520 951107721 311268591 105989226 312803384 873285991 900481800 237146940 193862552 97233077 414351331 306870111 566648952 685206658 460892305 140159821 186180451 936831059 792233143 115421238 681478329 156525473 991138063 694044283 707484461 804602968 262504423 458919987 863400519 266589018 105114016 474715561 339888866 385628410 780014896 59940827 454860719 477307778 581465761 449104637 629385137 942607789 625498512 473480948 853866176 437078317 617876398 482720732 467419654 728738086 702589250 594079875 356309636 780074161 472561574 426871531 234403726 163513178 190630854 548673228 810979147 115075491 767086756 119363087 826581302 770587519 907981782 936997204 413052064 756893911 240395782 876171885 444814123 704772617 906210161 358497505 259933520 51428452 778316393 594284138 4262106 837447341 511568339 956475767 574627689 505127324 22163882 281541547 154097905 150361696 161804154 658992220 532038712 669307671 888952037 787775253 693930843 815942487 351720994 714702868 80895561 76317864 109238393 865841868 442356550 661359880 610415304 423689317 538185066 501230949 479638529 176824375 301511968 408639014 424082346 109182547 532019879 614701987 467225179 346036218 577302676 27099304 270452803 777109539 267151438 675479286 575142820 76081145 963813009 391573442 578447699 73959771 844204012 381810229 131909945 224424283 263616323 282583530 168978644 865496256 295034957 980698994 95465910 252486275 634560535 310903507 822930437 418596949 412366207 175753733 527790330 8830232 567301049 318810996 513021794 848288610 275326158 171814529 575792160 234758653 476040728 711183873 27808937 915038313 231485128 673372348 793278342 168318809 527090272 345297903 706790614 974450994 872147257 201815499 453804745 688909967 721150719 521352691 355386406 283436223 518348079 329748994 936872134 582192709 522812832 91827715 281679894 640961880 626553079 159765751 315738009 134903905 454821681 398977875 119658340 870575743 319082525 496171903 361861793 199354374 190103519 655685720 980431884 946224379 741718895 921059758 291311737 52042650 759792408 466929351 427726156 477658321 308566265 282863834 735117567 617583810 740753287 364124565 478087583 428987205 957578249 794349464 62107984 686123619 328893723 287596280 819864773 190982364 900714284 580794301 134921160 886737570 885756672 191936612 411354040 675214172 737843758 693317725 116739590 467100900 65375650 215086222 387331255 924535753 358724636 866535374 405186789 820911054 360437424 333724523 957396286 227068521 621174085 211112357 276911235 970623301 889423126 815025200 8444426 763908800 73989428 716971190 119843901 287137390 778392321 917932371 757196569 326975380 736218806 316649239 436514480 190590893 343807454 931699847 917181351 319480041 893166553 757237789 981412281 361900713 280051802 163898051 451602994 983112709 410281449 651077212 730396276 560177222 69469794 103323708 450296950 818276716 139080053 353161642 114430271 797429928 877328676 56086629 740927344 400550115 61477447 301775132 52347832 837034294 292360971 19916277 387282781 287954800 555645295 457643271 300782266 633585812 51150789 751793375 404920251 503619927 888655671 396781823 53093986 739088550 591785024 703839323 233246534 69388318 545595183 869801946 133980175 773346962 821529768 835640027 421167099 981829770 456725026 447005613 476339804 565023934 623646825 938422293 579392280 689232030 677525533 775214028 311163688 153118413 485098034 648316159 575050009 135940001 664273007 543511757 499981198 228212134 523218415 612670925 463392699 173178904 545993634 113496709 361418220 978180460 553696461 425343476 237420540 735088583 860267398 177566217 209896414 245203845 732239673 936250921 699176472 399503796 986795302 245061037 911601219 605680790 592751840 956920929 523878285 823823907 974273743 425238791 996942134 85833860 382289071 165008338 824274710 984918169 892679695 726620907 798551574 841073780 629481171 662171376 920627378 676371420 355564467 216042352 652364158 80491211 426694842 715284336 500456862 845215729 567124423 192445417 462116684 884496686 995974415 413777991 280507477 770098203 280449433 290337515 719037596 203003522 178973120 825536938 326449302 185800418 706549173 585994829 666930637 530924780 641800699 183456015 341335902 696216072 253470185 715609890 390491258 793638353 122844715 180122410 436568296 100727957 491561282 440060352 693917057 401090006 242118655 421244912 385734323 635934411 562231308 327115195 979691776 594897632 442440803 182812310 261657468 69822001 232830932 156586986 249520209 110123027 565314948 396341138 356989246 151665548 301002089 21476959 408054804 69091798 210939087 85522583 935853368 332776672 582140118 187650674 787421221 739331532 435189489 557680796 689762279 59805554 332787048 700773046 881264032 194132188 750743511 960204245 227787526 220079560 381526957 435770626 815217379 752170794 764649134 924465592 80708500 904497063 569536370 498603112 673301899 213884442 627374563 361139960 422859725 362427410 747991491 787078464 214684277 505924178 526229796 356620684 292125487 21561681 242039533 752780061 560074174 553697208 978202972 700241064 521727094 847924454 797803135 492921045 462028994 46669679 135789753 7064257 611974559 538432921 938075460 73489020 575760415 725136861 407729321 914735500 82846696 274342764 374667081 422491497 41595315 700026536 588643288 621657599 704277453 355361190 778214364 213803567 147004569 540234419 725063218 479080013 781374219 442147532 841114506 702614179 70209326 766205988 902805222 36648941 465698464 37012130 826562079 16706524 162360593 935886432 208784480 206694291 868806856 223994925 663756457 181862445 184267037 292871692 909129293 934750517 830185216 55000499 745216372 897501483 758228337 291268877 165358490 438095878 867501573 118677688 711948302 828969389 266560872 596465800 214496372 602270845 398419413 130962434 800270148 179176902 268734368 892618978 577135688 697395278 630848941 92122517 25224482 505454796 62553078 838131136 132844483 161519726 417860104 461132983 64212213 522969428 649856390 589418502 841441491 531490066 559994533 54633452 139881804 850288946 516770991 238757851 951661219 687045040 147405440 631396602 510720497 546011004 512203020 716674723 569124258 77054203 778544087 981912805 748146676 592112263 286084987 255503619 408564603 469655274 319856166 662114802 26835872 644754407 904041497 323081951 266592029 884035249 851287082 868766631 976743042 751446130 249999939 659266910 107724980 862662342 271914464 11280585 836666729 586379325 16910997 705950947 455740332 808609500 379563654 38264668 488562783 759740060 732917997 742071573 440455348 545270250 911662232 345586341 680680628 879342118 798758505 387317975 699963320 853233700 346126292 280572202 348961010 525381294 222083940 317218896 842151397 695402751 1367862 794982063 445690601 932994377 741563772 895759075 853541800 347908400 186901755 724431418 83930020 585246798 964701581 886121270 102045359 828836013 830049440 829922831 972544368 55710032 718079414 689278766 478324197 81550506 330837219 168651187 984378844 164053796 788360018 938678769 670659448 416102812 672571328 903517165 853228466 482202593 159372543 77061602 137602774 34899768 743538293 587944127 641455362 79131354 931411098 782469287 828153514 523046515 397488510 495206256 970002711 516242597 413768000 142480165 502063331 115367811 503318680 927321732 292301438 726215446 123151182 229208961 67899052 67353052 857792704 499353537 250514181 468469060 712321632 512210208 368462452 105331251 394598452 685491244 743032249 587697026 981590869 306569895 854060519 539811453 430406256 470000648 224306406 982861157 763418184 574325243 996578802 644618735 836212786 169143517 232928794 352463300 922238615 469304384 103884482 676921599 671821685 692014445 544023585 883537586 275092703 161671645 925612996 47121761 890953081 119264703 288313609 170721156 660476668 355483766 362176933 396035082 713310904 577830680 430639647 493062865 743106573 599251184 547546706 793635631 838089457 416279036 13564399 407441004 342442605 230950767 771284729 24133 449312032 983360560 101457991 791655787 393311674 700758362 432942085 720244226 996450690 968308410 984071731 14657058 131810513 526025556 321693476 461601882 552751509 512969183 382458369 494740520 581420495 311119684 453751620 935655554 141230613 28076323 678144317 962196560 278966289 453034061 86149265 348959471 463412991 411879243 843022005 789405359 309675059 726772438 448573047 364791126 923080081 327433309 692852854 799759516 750904851 951692418 295092645 955190445 625357383 797459869 471461324 664110762 965319374 187108919 496007687 747447080 81882847 556792720 182765893 384106671 405011649 377550875 330845386 34387004 956824660 978384381 742147757 614388159 200690569 329519505 619884635 145985694 906569957 745034726 997652242 328419888 780805635 393535 182282855 177196099 242855439 2093970 477122241 109606807 404777035 454391562 120664027 405261409 489618061 676683910 315448134 34367689 233990079 311355927 24622820 730669932 665497182 561615750 150868846 546310618 32591100 69762763 777391343 10998041 822039743 682616983 245057351 142957088 885522399 215932619 267850410 615504989 139238444 983337215 535472158 98809392 804406661 349865212 193462784 893756270 61490786 414085442 372139136 774454238 814463051 116155779 536833568 121122751 675842142 696764710 591611961 215120961 959249869 329197509 757138293 689210887 660451422 5950383 94859862 642964907 621133033 286603879 429485998 303171642 326335966 623444771 815039781 639266228 27554236 775772493 497593783 166683021 131816859 360924934 946315315 537967919 662191523 185389470 162050493 179001462 746855315 197612573 961447500 696582194 52452155 338613182 597010221 50098344 837861633 75200622 992846206 158357522 364067424 630836049 15911604 469825818 986423909 398506814 675159829 969201507 772547633 664872766 198610495 341331456 881524601 65090833 158772127 505977339 795233033 120116648 213261563 918192336 548773692 335464876 834868969 877205231 674822278 132865526 830062933 192363581 42156011 7395861 576691711 47134867 863083397 21113035 959790843 328997438 146419969 843178128 955948847 533337725 737268770 76872718 486202584 54149127 837067069 754045091 769304069 945214338 415325628 614900962 492878106 17990157 278659228 339279122 592728399 318119351 235083502 464559533 716983599 157656069 988517977 264606178 762786586 813617264 725852566 175643156 755690947 773825253 516266227 69015642 608437426 329887299 715942097 857059069 309978306 264702688 85798438 795988220 635185316 287897861 193650428 613672587 379903835 575293293 15660272 345909135 919947966 399465930 220828596 14205988 572560890 484001600 874792333 187277079 662230541 200185576 742246357 714904685 813733452 265304143 294173050 283434970 533810398 629064692 667303293 978875723 745851710 821911501 354276725 391839581 722814653 869895107 902507530 791571427 255753981 818253873 210953082 761033828 329457783 647054953 463880214 122528922 939399414 934582575 537362630 182887668 537497626 221162812 620700033 800629524 851521494 213444540 177958358 373438034 147261683 846747856 147025255 712656952 11729291 283072013 28707944 982175493 841581454 15683323 959894564 205228074 302482240 748512664 511814520 587834575 59428793 64159442 128759638 972002383 523906404 146684176 412096324 463254199 759101056 924322986 155730395 766636363 723245986 569046124 146190664 380267778 458862129 893595160 676879309 786829061 544955113 684061409 568886337 510449460 495223385 326662640 277203084 404324513 943662949 775902434 773714477 8463378 253422532 373818952 762026676 809057411 944877698 965472293 709804103 294059426 601970816 285573748 555740705 426695762 381965551 5406112 600576783 346470696 2290649 841724170 585720305 618402033 51136152 594583431 262291007 417471274 801586781 430480351 313897601 127064198 671237802 624017743 878363350 188175724 491860440 716397576 30970222 794500215 354935186 967297454 691734288 276901620 986098008 164510169 788901269 377257319 732813566 81332887 790379115 397674502 239289130 45138664 769131283 27954492 407743449 877827905 434056098 906133544 162608858 425112074 244280132 836861211 167329873 261391904 359839925 971277854 731433270 560768851 223683782 906650986 618760148 158349033 914941150 858527213 839633482 684477977 117049718 253481420 926396685 741035153 485992092 448326363 750222180 615994097 161013361 565641511 393869291 320588110 356835755 741845869 604687633 792992176 222783508 393709472 295896473 826648724 339243273 314977127 838076701 377772906 886833659 602236060 274687110 264750360 864505073 238078414 328544405 647900789 461153541 118444736 406046814 453034703 453067490 212674280 752123848 855054950 606822221 481363952 806836238 438109422 678301081 19830329 194367040 39139857 250630705 628529491 764769731 929074667 435243794 986835591 485710541 631235468 316077645 93440845 253163754 143777146 26563210 596421590 434846074 986252332 480843136 3595139 391632944 854660752 265289854 462782315 655020948 469144197 481888486 509662425 467339650 794176354 493417644 967061964 372681641 877043310 96452827 536688502 427339790 904889189 722835984 207109310 858539398 111268601 673807613 959093950 327356991 635267407 227068647 343551301 771055159 831595646 73667113 727604565 527291843 446871316 339816623 688192422 90080266 769010832 733979260 281584418 272791944 641155049 860814372 720108391 206035596 65349637 532343634 906574152 489340857 676119107 875592004 270886732 701041289 619778290 490112330 236713006 517950917 658290647 455042890 567570779 78587406 755053739 165683263 332269943 38640216 703039899 444542133 398241496 45322346 8789958 140373839 903482889 120505695 229536195 154965314 160208969 355671079 44484632 180049623 643275785 155209735 593790916 888193005 662251890 604177685 784626870 424681588 719139549 418110653 125822547 554160883 596645208 987983934 673542644 355319042 415985448 492590894 288321381 78213073 702776385 908831730 388938088 882501280 293568208 231904327 633871920 413233477 777592754 769357756 352733159 176671913 501712122 75612213 141036840 938778443 230206063 706187882 289886085 98000315 231591947 753161317 563565058 983626016 599231613 491082760 779099032 778390451 165603240 303759237 964468659 637536066 479790882 764757988 4322485 441771438 946601142 201347456 676354161 822732653 256779490 629153930 833211568 420377608 720342874 243579781 180327343 501960862 767123331 883282888 119646879 188890208 342265593 780867071 728147492 208762643 430455305 476186795 899980503 363604369 568782391 817866397 738402244 807837256 479797946 647140223 153555180 454116793 370479867 618321483 313179076 791985914 39905050 44602321 876104117 947159605 610578537 381164854 308270234 230757159 526953967 350404720 913914693 819487137 50957542 875210955 566103034 160898571 221795644 466582886 740023537 411028956 20721174 954951095 162916568 330648611 944202313 894653955 250931024 971587073 729809632 733312999 698211691 363359533 486893977 335241426 257746485 46386799 73887591 507471496 856696616 344988709 611141361 617824160 681230517 543709889 403263250 898054151 658225858 449594696 943039319 270188924 610026279 533046740 592858244 988148753 8906800 768281620 305632527 740073136 606698270 536543175 613608355 534366612 524161190 294378308 594553247 372481740 45718384 806888950 21881237 473547451 852457625 977504984 48140235 710454427 711362097 712655613 584128701 917595893 301177278 586306058 126646169 322183210 411922104 422351034 168668353 599981294 687198475 461826905 484232781 555056839 598699928 992516170 13626502 236989074 506855091 844960898 846714476 944076543 581644966 217443850 733133362 515351824 649115181 358613632 979882428 985249950 991451385 576660374 729104680 309166292 414628909 766964114 440246594 640162994 385225444 479237069 992267790 726526347 530290857 580151092 29692738 344095111 527072253 654804682 586471113 67246114 605291220 569793060 803166529 330094251 171156248 508892139 728519806 935377606 691806501 516017246 479466501 771129578 658932299 836589005 640972177 779197668 476138320 921793823 20523922 767252563 466006763 389185101 579151785 590493481 344347722 489468133 291897134 465638448 796430221 725444232 492726698 795968387 41619528 73930603 554795357 36784400 242657797 753561818 698390969 684239133 142909632 250754481 469769701 330093248 193507177 726313697 735676731 681150566 823294566 975745009 670910410 892067917 103247374 458196858 775787732 184148745 146195246 206376362 662990673 29640195 666012040 103447234 913376363 221743093 681481296 281515416 241720320 912776559 805587629 773216790 922656547 22712662 657452094 596396473 394407067 768011615 864039314 857464850 285623651 384160408 769969326 989306697 425046824 566766560 743456652 328071317 599556302 561206890 54581910 236241093 88184044 988968510 96227119 656054458 899466827 334837432 928348714 851221994 99874922 914578695 375978065 877680351 547152381 648069295 160025823 229154230 377083754 605259272 16045574 973803681 304741195 154797244 616507755 984772197 134961902 30982221 286669477 370487005 972632280 671962765 572809153 493536629 822438206 222399523 548508609 257664943 463401098 810734349 118927128 879139746 508206556 110690585 919205935 163267190 654530950 405823594 623208420 163296489 997995407 372955129 828619270 735101901 571236401 404589074 322775514 436247687 425015388 521315539 675617433 767154066 763502129 649158320 404676079 599115002 717099399 615485170 602284158 456977122 708507753 663955507 482884697 359408638 454979477 312422115 799655305 266469913 256205055 832157126 970120332 770773649 762323532 313756788 616985809 580587222 993519960 227106264 781684541 790405871 638309552 220467378 447242409 294380020 660043800 452700693 157719649 264840341 649983751 154090473 860269734 940159889 785653542 71828330 438219565 153449024 646733013 394681255 28979103 297514762 541601190 970221060 273455639 782147054 661502688 856977592 283914151 159109884 27964413 801253200 438900435 162589915 492652332 955087658 722276372 257378628 375850448 896713211 957582934 281714564 368808191 135422538 819737466 858724606 756465155 967437810 40889045 418964903 157466333 905085092 811721647 228284553 16833725 966786659 857490373 90192448 497997963 620373510 487592392 857837952 329252194 987098553 170478556 822303117 691331343 791195516 100543002 36220609 833340566 27905954 348312846 464939273 120726189 285668692 433134137 197180008 341452864 544325388 204861584 34428275 223047403 634525978 462461691 986161620 832905091 394129442 297662167 826144456 935584397 985295260 398550645 751562145 653514437 520677971 956798360 412970052 902664089 46577383 776179707 394056619 380625836 102918731 781086153 551044196 275219283 511252039 469248547 576359696 3771675 689153527 986939806 444173029 156745281 902695498 55988930 437910573 858989880 212443268 366810252 429647557 669243431 2959036 236931820 480585375 583106920 48509535 197378376 699254848 72792075 871144107 503735544 868186946 309371473 592777525 252678599 337881299 913849905 647074403 913542776 640658997 930553814 390888435 767029567 842138940 732067358 913517426 731298884 37304531 276982557 179709126 669878820 253176695 955416728 509825189 83641455 512183226 435774091 77137179 797888555 836530369 984621476 415097352 237050447 438641863 566082501 709501856 111752777 347657112 82870405 243035881 630312057 581458198 691541424 824270400 132554420 681328056 809349571 948787157 865426626 554710790 583985265 511610410 271088863 416855070 827091744 309254295 149764670 372206642 778810732 124250569 380411265 522236680 150007716 553004607 990799171 904188281 191017288 254792908 746147982 42242034 89514897 995603224 431897445 599674614 422882793 698125343 569712444 128415129 152759918 661227184 366897530 94112262 292296820 239568367 322616318 340572155 429123328 165762515 491312535 990895432 788074317 212973993 965526155 690478676 58665803 322832015 570367761 15202456 488359963 592857594 319259095 309346081 967616148 770550832 786034812 473487634 838590913 570537679 51417111 648519200 332274017 125914948 970684334 982980372 600781926 200888661 381733568 376136781 402644343 727861656 807702460 331608635 872106861 795802617 318138503 929732069 371347417 370115128 876601594 526089572 620902269 338809448 882454882 974301798 604572367 305395570 596125439 736467628 134435449 174567312 934649477 98569356 991414235 894723282 312005789 710349679 775792008 843013532 520349285 554528340 141440452 442480422 418333164 454608460 7046413 66009595 148702391 535673084 158207119 675933818 966800447 532126494 5274286 205850456 626076273 566144255 592928640 705467933 287018028 910550787 356127056 55503266 693004230 318101533 862817053 717516953 35389320 314740823 572756248 12091909 366764589 314453328 775952170 716419517 720908647 215699641 259826539 597159150 319850074 429947095 406528684 588005014 339884575 156117765 276021486 409248778 216912963 673625646 270865385 511223152 96267077 843567959 100745606 621195334 673955611 37617171 631932005 180502489 7668654 623227661 931651672 343266255 849449305 618991746 219035366 486097566 966436718 442098884 857627593 781662226 742103729 638126776 794798960 961735627 636145115 937959001 810996606 908522940 994974744 867063603 399935817 696262318 110206857 492371176 176879196 923025595 731368387 598653871 352110325 449131987 308935759 795128528 323278984 278819898 14627112 493740329 570572858 905676040 68872512 754591148 613166438 82818728 159895291 972259294 925048860 316957529 433397937 978053722 150691229 301319088 890358577 954320716 199529184 668366100 228610105 180528375 295508241 378134081 758592767 822361135 613815308 585259462 259644075 444468960 780370150 473526919 40918234 953932933 558237285 74967099 575049245 492733617 262001539 757796334 668845176 920396170 406957551 399590017 705993699 228966985 124106379 870662949 314508492 827337659 355726831 616710116 292646547 695999171 634628325 284042776 694889485 30563542 569227499 415686898 756235778 684735613 814216884 848063476 59937199 647137750 547100327 138242935 433651525 418901268 518427486 804161318 255635560 323115259 630420009 132279425 762295984 573452132 52063625 468292956 878518827 587951551 130193333 744601181 564160985 409630604 775393560 991616897 748494383 967676129 581429456 663426199 128919957 301047015 153823537 403804099 886512360 320604253 705010240 207075837 710849017 526886420 688165433 813018512 420730379 503790961 129555466 967572635 506633817 255303406 68007893 927675795 307607694 734585496 278035314 755891647 1868618 742228114 837092074 673985979 879386276 742820753 170064125 327233014 22045347 660227423 509779869 341623091 255374276 795079001 667525745 34019084 819043191 106301681 89133907 635637866 822802594 884245036 409501907 251634702 703379484 488571428 882633393 722281228 665889075 828293511 3936870 577615179 177812007 273394454 163511196 835142662 465555628 467318311 248947889 147618893 275979372 837788452 187771705 917361029 720700291 964847626 338417273 681149924 7442689 506877675 329389037 542105846 1489260 99953772 247159746 49246235 569132347 682320456 243885404 402698502 555269468 954835403 728768978 245922367 983203759 778066007 951444077 883931554 277797256 605364194 727053613 266289374 544145969 757580150 846428484 828479991 407422309 362991536 394313624 487211461 610392023 452644162 691744069 176894067 88096169 967018354 696349209 471369728 249804533 225813144 691042071 260936385 115161672 89729188 334666997 10162141 543377185 705634197 63584413 46688208 358986871 737162755 482788784 986504425 843786032 28943254 787246846 472063947 545895083 351843212 185238287 608119792 318294839 735431479 57996445 398442529 611818649 241533565 518715160 545336063 375147147 882592854 610676001 492154238 216243511 605515090 638179087 572530532 40233408 196899857 137007469 777309135 124516025 249759176 737794937 838682028 333282475 926960323 361118631 390219841 934261908 442096349 579412509 842781603 252098659 899334153 698474804 699020609 995313021 576014029 485358077 813277271 124264251 390661314 984710841 134347388 200468330 912193301 355439456 287668245 241227465 107940105 804623900 829290719 802883470 760017523 207195083 100018281 322694114 249189948 494475904 192440471 291747424 968641763 703504385 423379489 176978586 760368377 835021387 879504145 451914644 844596642 216297994 290297673 380617799 776726810 417763106 783861499 115493919 795162926 159226153 712339759 32873342 521481151 985036266 826086464 539142711 846122819 839156707 640438879 146596883 160350532 230499015 587927567 705960271 300604638 652751870 927667879 53164828 124074309 842110752 885327059 871692830 674338365 642392702 410594579 8155886 637313696 499234201 11420731 897897112 939055324 919519657 89454066 913578782 981379442 563766295 293362995 696294387 143959416 822927619 187034830 489166976 444944152 279362495 341093352 342911650 335804943 621695313 572714615 409913642 96684591 308769525 99812807 137153116 24715741 714640537 843417847 505255024 221308051 930687328 857102717 168917525 651637599 886202912 48993182 952278761 604473187 817791459 98308855 259726338 969540179 555582570 724684535 387183208 862040826 535342245 954689378 422494104 956053941 232854844 222713039 35533827 407724278 74888969 694745387 864686988 195265474 106838940 970379317 821074958 576387124 787904438 31233535 547833300 432835064 953720782 910657395 232449567 343683280 871713935 847654092 106973604 711858451 990215512 496267289 129981707 306905129 527026362 380048829 199366513 733116176 643362046 278683377 151906535 459350746 358534813 980940353 201135856 73965357 679627973 870737419 15526151 713524417 478938075 124939523 586903831 17702886 854324212 840048306 389245441 635572475 492579674 448102386 713151002 817180920 725315853 782605684 982554026 56707557 889233215 860502586 838397805 536761697 854055383 359685149 718547222 56006428 607252719 581959240 918953928 44839772 472090966 809250747 69599387 970945916 555432719 35213257 275158813 411866217 672507856 742754970 269533134 554373412 236017028 921947562 845841570 824554818 354467018 293162568 211144067 621233519 832804211 856754712 59914445 707145702 605497607 382931857 903599056 297990395 879675201 624393344 264605522 802174353 137178255 56656515 265429002 564599716 600767635 806070159 188474150 553046209 53317284 803488875 223769286 807854729 115413582 558946611 858957438 344075570 856715214 200280533 279676376 4545029 32612503 265099927 786454224 362755553 201690575 246509711 262252630 35725751 87310546 643724330 791899344 777259788 213212078 345891750 716718229 962656378 957025190 12944279 192812147 712263726 141915056 301223270 105304105 987752556 834533111 712354253 234872558 871854599 769411417 450932060 812088296 835593961 416423913 152385783 871479478 647218321 757412206 852252758 282167271 504515216 596689123 252457092 780738433 848052491 878378485 779937377 733739387 840018748 112071048 900318496 570196546 750437873 546628658 623783625 598410040 264644108 365695166 99032760 692389168 304881921 734348459 905512988 107826420 823928667 892618411 924522105 782282175 13146935 760989988 999963175 982500292 127115462 255131826 811884240 256348837 101555920 792584867 371505142 389910524 343749420 107454329 239450474 861151701 129106249 493649772 171858902 237167410 558545065 766301414 208015669 817742470 549011296 271081733 88277845 674531387 256070809 935080988 756819036 908087596 822660881 955874354 70129984 894381867 129798042 123057537 885085774 922648956 37012378 537402616 636332452 944654168 921938313 735074490 826360246 150964844 207693687 685528221 499234253 898299223 920121219 244521132 953443459 549493807 180553317 432139174 23634504 908340477 661836261 865593724 806798304 783185980 722229601 690404311 237217507 344507742 274127435 600673935 188597820 346284359 599150761 327763509 97605291 801344720 69104532 200265866 80740163 602094917 363305401 479972102 21870060 564872423 874242523 249077586 683605986 482935660 223585614 877334478 429783604 871831674 519200894 183542284 800299590 559842351 702966630 773154642 303633487 70737820 119308826 794521373 961059292 914097989 636562749 621227417 474325579 25683363 260505227 507990569 867529553 345432482 883955537 848376805 353066869 219541283 312182512 574716439 900155538 425781115 330684254 227984573 719819353 814039026 811548580 898016011 29158604 361589317 340792929 42353638 436674757 991069477 732258885 188909161 328845933 99124406 684285079 180998244 816338885 421756177 392026032 726401752 11471648 112743618 162788222 736000636 442191783 33377098 815590402 158531131 585330132 242795422 921478610 741701556 12487159 618165414 327609495 722834361 396199604 766681023 196000144 381517520 64253827 149467450 895726606 993764789 299915567 771773147 313102838 218773974 391709272 227265626 749753922 828291029 638713841 322862053 666621312 514024970 304845762 598380700 243179089 539144447 696995559 995394836 613160939 352060914 435783247 237244885 563383448 653906262 299321662 10136540 308598325 704958802 400342987 688807194 119356596 694059584 15850339 6049522 671391386 258311471 712674116 738853055 25626498 354173026 351208195 514681932 384464536 735619535 197741318 332332634 779311902 783195041 386795787 787784477 723917546 632335543 848770207 716726975 357715686 329062690 526129064 63153628 428554127 147264683 945698524 486674437 675472247 544388427 43681863 785740349 874202564 108951472 527572937 766589823 105629358 833123262 292926358 607193909 537247236 77014796 577559732 115345858 936781224 779712867 693758848 430214394 522950158 431123779 160239657 59786405 177172161 65189470 117548340 789963007 885052639 593550875 344423414 574525243 607126424 497715732 308865309 330660347 795772082 783410328 541290792 751324634 415676680 566986026 35317994 48054754 840442118 279461632 765728267 440418838 74206511 292247941 812155271 915722218 419357848 526053079 30945837 444839621 854663018 908029513 982554401 927207046 737788771 254904546 549054042 938291708 283910230 654766045 132807461 692877677 113930406 456241959 473464480 872374032 545889743 506466789 517883456 374615955 638921438 370207979 613816395 419383445 644072179 837155141 402152031 918583085 872001990 693574322 626434537 216496737 497391136 324640292 897354927 50380720 306072669 612603457 367092551 426554249 958380785 698351589 134208413 572859857 246328032 67080350 187485041 4582498 820648515 918735663 927606998 480604038 539863242 149203981 846232245 123871360 856856117 780912101 26108744 555475459 473834202 933018132 624788127 147379897 535505955 803347757 424740638 888847805 83899660 15266167 940642813 626462497 478525609 722083180 298222023 811145321 730483870 298683452 689958107 732622094 792709029 760063560 161680366 703819005 442166284 130174375 317059719 306838805 971244084 604368548 979257218 334666669 321534739 841900605 928784270 449544459 866273459 850827942 78075823 307344878 240435889 211499460 919028668 192517124 808039102 345629619 871772386 398534261 810816290 190719809 14447135 162209367 674055988 842362992 530966728 62069559 355250659 487097080 658266371 536550294 749769264 553847490 736541774 286573929 324011441 89757806 154502646 926337177 170583824 376927694 730548129 374850945 960216714 176625769 542540229 532077427 769532017 216828921 417651246 303397683 697568171 842427117 284198524 444505466 969219120 451083496 421288098 385173364 341994383 420404032 919492457 745146691 494729578 95807872 857726699 812914810 753413621 813033446 558616856 387857570 969136763 591711205 690287156 882686392 972252121 372070565 920493399 183851181 294828801 923864958 156051179 197445093 873933689 835985537 608554290 687368121 626221529 663001839 549166270 762393845 919049809 348719039 252410103 107444570 241998624 103653404 590004889 122779677 842573086 954233317 30457395 224312934 663563827 416506924 168360104 522455506 720900061 541344695 334628274 924011762 216997807 431101314 982511706 982041034 925336012 535136059 824483713 974170194 355346800 702288837 267271771 163452664 969035111 285602742 586663663 797993245 913547412 41528792 707715224 366205331 871725676 231684523 131389063 250239781 81625976 298994658 518696510 68507920 606029783 73985762 497586710 129624962 402537913 1802054 4384698 563680802 857098213 118070365 87484586 665535111 120243764 499039914 814139577 106505919 305656851 214172260 457059472 726156234 795678469 166191604 39636009 690927133 375468831 18916473 55241556 203430944 174547851 920726087 907660341 87957168 447356165 46799715 966270916 759123870 687126625 358580233 539198539 581883437 212663043 796215079 263920620 723666840 420542309 800082655 116161817 858547082 146328981 755800841 870806810 953011876 975970740 806324654 584087691 345207546 329518200 329483150 153067482 744925334 931610538 882050715 467496397 181000692 329600681 487767164 4431355 666027652 552552166 916149003 896382798 63544108 781747302 641026263 576149639 148765379 463889987 698887587 831208122 433614487 407316267 584520421 584555981 771110120 267730399 173924424 85934334 5454699 903297974 10893354 279537498 750952391 806619415 493102111 976446535 961804827 443752450 423310188 587466235 504988534 248355976 327734668 720307714 670852702 998465871 329443503 5405116 32490314 259041807 74481718 241615580 753411368 840715799 175555385 371160554 806823896 200719048 513452289 576814786 218320046 455396889 534500750 341799187 674166516 839479570 366220305 847389921 404266086 379952209 850243955 763946756 299807668 334084744 866064589 756945831 540653315 169511676 695299054 947468489 940149356 871362568 657066969 321909951 275230844 270854552 128727875 867955376 124206771 541564335 444411673 487851800 252861445 972496609 935137016 780552262 80850780 396325593 350655923 792896221 427006483 120002772 318751185 840904791 65058940 709048357 851669517 327072637 102715484 937669807 323522516 664371440 449542506 717493102 267482570 236793252 552984531 820142830 242703941 426540895 743434937 799107538 844151761 888890687 689371311 259759951 330135466 99325489 142312511 370931118 498906693 987709818 14963812 20222669 226414535 974935346 513303824 981615263 36884108 197482180 849184679 349710247 547766690 310350704 407508354 564430209 31947595 614960330 460200046 365123930 314741631 137917752 849218858 243751539 205507687 305622135 29912044 697940129 843901155 91254806 645417181 76088016 212923141 730790393 238553240 567735164 973050004 192678103 952100527 18108726 146234762 860142781 261926438 669096229 469740695 244351370 388934134 175512450 947235739 815383921 484702091 678861851 777758255 151082362 948887879 670118097 931175965 766013952 362459389 491008538 213412836 952269620 865429622 238033279 895895861 157061529 145680368 35215903 260764536 482982534 31889049 6590762 404158024 922550951 378006808 825322600 360876019 720344188 887911941 349282992 755261435 762446041 783172204 376003185 916169111 88644964 731607631 970179116 369273906 1273115 417654561 527817975 691085803 863709387 732316235 795324668 507020308 192912282 621502890 376380920 480491956 240392573 897297423 631844284 125096453 76856770 386805182 985883824 427362550 399280008 427554544 903506507 947827113 782575682 40776273 575190428 847630070 521193529 845019010 484342212 473478631 700766471 611380632 278410873 570439738 894895644 301052315 161121413 818281698 410157372 619712776 609867845 635123847 353411838 624996432 923136555 32728065 235920719 150305623 375007549 201270496 830918125 390794229 867406739 826216423 882584301 144278648 89383132 949490573 800508726 601699872 562531546 664742523 25138436 116577698 7002081 884991504 985269861 64654758 297445212 795375840 740798399 336847177 460426825 741108528 462981192 10129564 350254520 588233596 81829517 344955171 172222287 726195954 609942252 349850710 738056137 216999413 557683737 103428131 162699122 565150874 81685917 728690538 948412077 164832558 201388114 317390976 952710254 74009262 553504488 635103661 39219393 758977869 525028964 304371630 98640193 252644594 916063900 253945907 400401825 931092919 917529788 762303074 329584679 108670059 906609603 492989778 478568492 705469713 789917447 657794705 236494493 369643871 245222061 114625695 30440061 603748672 273714738 529666417 327407457 914614098 648965861 705055470 931421170 130539369 736983658 838376309 135826543 397889802 183523128 140713558 594400040 286299121 439514908 665992276 10473732 227461771 304686004 572545577 434332156 186643581 585311989 328316674 576244637 132344603 848341414 385415935 197467530 633167345 380413923 230040501 147256312 243886398 665379226 713701547 448566833 788489332 568450833 155760096 314052369 412741306 663344990 240859203 223872908 330283370 515030765 847139386 327871270 945717907 842195455 687517724 201041529 434334584 982852389 530606263 326566323 217232142 313429961 509168074 7833365 138857602 984697509 51821196 430010741 881310641 392256585 224571940 757436093 504000943 952601497 923961902 691449450 156948801 479961677 731155772 186959373 194088802 410017136 436580691 597261773 176104386 967465954 272263786 221862116 436132162 281603286 304415983 909408798 395307129 198429268 368854081 776670301 249126962 340408 89392950 511046423 575052780 973820977 880336023 117045462 273091673 418568515 242464672 731747767 973980639 285968198 753630337 426630636 857915162 465391076 564362463 999597626 911570776 86347935 697720915 568983676 148370715 889397064 342591210 483116062 774501019 280716937 306360227 769096866 497529409 494324317 998651636 576299038 579729709 116202642 761024326 524768188 285972402 26747214 972874612 615235130 976018388 187087751 7061840 154761320 720126417 656106889 563357726 114990508 870769301 703267188 745478935 516684417 551203908 735849404 966683112 585877235 767861940 927535527 819910960 388003109 240757744 930595283 431570693 758642635 567422646 925239981 669947760 887617712 259766522 145934074 944596204 527741234 589273697 849399890 569294059 591439041 172283591 586507680 383497297 865580899 405302457 647249828 885414903 978208819 367422460 115022193 919679785 904819165 358214148 839716591 243685417 296446244 151582846 943503706 716026538 685003613 565803974 833771457 24614485 627697393 893239665 770072968 85460295 746538975 623849669 298663654 153983121 519266871 296188220 324770664 638730935 733792928 853187333 705000044 487937586 638021331 598390147 497960359 756822510 434963485 705986508 386845600 430178252 531008481 237224747 312820786 146646817 387731988 769115550 530433806 439122741 838420927 693937240 135106614 207676870 149867905 803994688 546684035 648487298 517091339 845967985 348550689 258367120 615093921 341549240 739358478 86558984 573691295 193153561 667309470 683526006 257976050 754028363 891212538 174631771 10157211 61425463 685345180 128928172 233161008 726073725 30671828 920589137 481402971 53593838 645239366 887797671 142548313 488769555 452393578 824981759 529367931 869804965 433652491 853102365 92601512 61139219 314848457 702224313 69078490 603960063 293631127 500865281 139809180 456117697 733399613 777160725 535517331 418144738 239889111 284190090 100832242 986041506 116524372 979717608 400467972 684787316 51103479 532573228 124834470 145949053 597997018 308883015 54699977 631150104 20283750 26204572 557697013 937979220 929726173 728956806 90374849 474949492 994705360 144628688 457068892 110910574 310519465 797415739 976644359 364106861 675232547 710297083 673299865 366767696 922253516 858860090 374822906 10897448 229291402 184487572 454180008 163686333 413387795 800064154 896579637 625453834 757052019 570217295 106199494 538484413 571617930 678797230 429521302 588155576 252002444 839293730 902842737 345190035 2603903 567000075 142135609 376989719 924817344 880517184 531002725 991042500 333460350 957134728 998386045 958598476 221323070 798229536 198514335 873678870 673859669 740286776 619780605 921990076 246538097 982113142 908757341 825461389 604894993 907161457 280284567 567260684 855949832 827493431 642644251 9130351 175143934 938995143 14111336 283417632 253774319 439951768 800300694 633383488 964084906 542979857 141518797 982941471 548885842 699426830 638234572 578853317 199394785 540441442 712670819 896163693 398879648 670542159 571314681 473914884 901182385 483422223 936344583 133627566 581663621 550218319 457419674 708810306 375055718 729580975 274650581 736218569 804292335 619013443 899152493 857613570 155113358 395292693 92183083 268405985 751739145 921988512 218933102 830828556 286097910 412785750 768219814 304986973 443692097 416758300 151789786 151590499 32245162 376040137 573466659 59832288 68381764 174706346 317089327 430611020 39759608 408815873 679471295 203288145 742353408 289559169 781111848 18871629 600258412 659701204 371386326 900712915 798470560 822607381 148905669 562154538 612467156 737383766 960860678 29931212 863042707 725585692 613932352 734746344 104023612 347246302 210923820 30693601 987220356 349516425 644677656 480782030 626868722 212025599 210452069 930227448 73968226 853823635 73482 139361886 461270915 435475854 154243086 942233908 54047833 942646958 631783185 545150815 194485435 10948514 233522628 102695163 312374230 32048015 904873068 174730453 211348136 779941262 559946339 141551346 133614726 994246955 160721047 587688198 838774678 798950631 814188554 372411134 50727254 20648120 618631760 902833015 128300307 382023300 291515412 353138756 555894899 226754217 99163539 787480299 636566508 951452792 827832607 322414377 639957322 627206325 744618397 106629482 916135981 195450905 525370631 325129553 601100936 753616848 770471148 522307638 852371236 882767356 313774827 530033059 180968474 629023792 9491771 203727831 94465885 475123189 635158310 817913923 261348142 40514888 662895498 612554767 617835174 303253786 977616727 467324054 237461551 264309711 962416147 973155813 366468619 641740224 206844505 873915712 119016140 516317625 89234517 326120862 943161306 397210491 427264074 678154280 867031025 314360379 27162892 661687998 191672736 413970721 404535430 830428786 43828170 169414090 187423286 429022730 542594601 781416647 308940716 16522370 963891654 530849820 446537487 451920776 455720322 196106178 768364951 22792191 955413649 319830053 955661844 515518076 495328506 370853542 535732070 332353484 740010008 142503450 290231554 826028396 305783068 247252297 701490548 936544783 840261000 915438448 278665431 941336092 956697525 900939967 492941151 355608110 856515918 188363996 50995151 804380050 427016147 557361503 263514115 840810700 4985111 409502804 570235752 905648146 430911939 535929020 665586559 99898319 256339921 940365579 38505566 225949474 956220177 124863403 617747246 83403868 836775847 982444920 854409390 315127686 426703499 887940675 511185838 640655577 694445063 930454351 85552021 774043459 415312445 869721047 143752412 303723241 22206879 858945926 639164817 548478367 705258357 180014333 861628373 963576690 94307930 945006672 674102878 73948959 841814719 844150153 645426422 572208281 537179495 716480804 228706554 81379207 278330857 422401170 583890395 626925507 689978674 7014070 126923169 289133532 284444672 254114411 59553635 157136789 515217256 102439675 698765776 877836900 639793488 897063593 615577513 589009907 410480886 845323049 214555716 450714275 966041447 642297379 317141003 482824196 87853065 231892915 598801147 402721118 729911058 769006316 899570982 328869932 827125774 322402896 203273009 336694428 42678365 52681817 914330838 111673872 717134258 206133748 718243683 902656927 774199957 497839361 617567290 528649876 388974306 839686868 708257103 940750574 936718920 586801847 533047725 765760479 40714955 881224806 462150129 27308622 359974211 551522961 83487437 868425045 988004827 159708509 461699463 979799747 614366866 165154532 265162871 62853018 810164157 411000240 260155276 576190098 667999875 830853444 960499400 872880277 965184352 132889747 373015743 479510337 811341986 972857991 671878429 672797545 594651887 746202235 454671645 555740564 661312957 617289409 937840146 154598013 890955737 439209246 897476578 177434513 846943201 232479561 661143429 351639412 73775818 48194415 166654859 479150204 343286362 579206834 106671251 205122868 885157294 850064293 436630997 75499739 762545078 668642002 545584025 428356578 967111092 113655604 483341758 629031538 109046721 202078397 899669044 408172772 817418568 137124049 494868866 860448838 767071113 773748937 269165889 867720925 26849815 698168434 665730718 254316701 636457819 524734603 441325276 993235379 902651663 562247499 739740112 227760892 253665987 809171160 832446563 875261579 561103451 695638992 447838484 510080039 263949966 540289476 945856627 284500938 744977769 298815928 918716327 432371747 641863883 350242469 337914601 25635605 901565159 434138104 183980551 5255222 839513284 320744976 770464994 102920017 113893056 380790467 291970032 531373796 62441225 730016217 820221627 781232291 232241699 650098064 964579423 613922291 530486117 562507031 911827984 139391600 533127035 808861459 709475730 945399911 130481381 196775452 333750207 494133596 741246583 42955073 515225349 435334790 959283159 911932544 13603301 105655630 715951107 7466319 209534837 796958676 868141512 646097686 50751967 944419690 504564299 991402418 492405984 977114902 856095620 703637492 765949002 871997972 438646462 48415776 913047170 869952594 295640857 925967983 428801794 631190771 402427400 278230413 459440856 225979085 656704468 750321435 486445350 332332779 805786646 689680942 966763424 949638923 490400321 621549518 402379025 979873312 318435350 151240056 742071766 718079697 958041133 978900381 8060513 675200505 154636915 244672545 883825591 582816037 740150950 969179356 677522419 2756377 59749595 879630364 621976257 511321163 566922745 451399970 774125027 479165798 623121980 485714080 143283632 274185673 40057778 322943297 233493904 914976262 966464193 519310881 847115905 387488355 673501343 521099089 599201173 257813852 990259673 43875925 447222386 464804383 223420109 86732453 604816336 259464462 531613743 434010159 516777983 451386945 617887624 610542547 213338974 803539457 19256754 133451750 335393509 179300686 184215389 299182256 496581276 686970458 95702414 473032430 352741921 773282572 30647835 974173776 255587623 856798591 936884272 226544124 183578609 249705088 347254988 768177929 406695387 434842131 615754053 16895749 255648210 366593518 886162368 642026096 391668950 574152700 406477242 757325119 4167807 736221915 906596482 524111194 626585973 736885343 274168252 9230621 187239927 151023629 695142367 858134491 77344853 427835808 136770232 278975062 720847734 72231816 358263269 816946505 249464147 941018982 434470235 684222430 431816570 651089042 895937505 117602872 763508620 256321173 540534162 371279339 910486463 290250671 236893279 442314367 709183836 452836178 913209483 964258800 110638914 137733285 239777581 353097521 378194017 552984834 793446577 319084196 977838656 645519480 933687127 146502819 715635577 897680457 895844787 520869371 828780599 237482349 213011755 594972780 579920574 447501582 195553917 670065450 464203747 438042378 657414198 941372767 448982416 694043764 298320187 498957990 440869698 324576275 50747716 25463186 129175691 607156962 911259996 888449573 788017040 356391566 413453411 900705369 161862027 433288699 353524108 144448667 933594954 599054784 740793055 6064202 899565486 12886182 131523512 63397949 564104238 628589612 882138950 178009914 778602321 813523206 996884237 691183744 418064183 919199642 4342116 430576702 652770321 399425666 571517944 542512153 551307429 411222796 605589063 42977706 880427723 953164733 702172198 900570366 67208690 365739209 308254268 125716 738211227 300831389 643559557 601926754 906401757 142019158 697532111 64968529 462001632 798264391 668452672 233774268 275393634 927679607 846546126 114291317 877095477 24951072 729895365 273225665 13662911 485877042 853465157 872558039 937154168 65907917 898940098 201825380 916449135 216371659 655903874 257579017 5234118 857842740 715287586 65621724 480020017 274484423 247179794 416224483 872882300 530535800 738834708 712528028 473206786 918871532 824545473 115594104 45089334 401736191 609182212 622914139 159607582 73146430 727620509 819765790 438333906 896667245 483160735 166254605 688460034 793537539 244281074 898500714 492840814 124865193 112856530 655648488 950406763 857189055 683077198 400724784 522699365 463772631 854536650 694655327 869903191 814986040 927128189 208909446 858747732 662777948 487033332 633591593 935453954 686472562 360859533 490427329 63124506 818628573 301788413 94024506 580307946 891409586 164611275 150188405 532665299 666887486 783577298 748002759 109625290 776916863 533731011 446861177 935470811 44167846 431210656 676524614 680685985 81067419 886471490 250956512 157562576 396349816 402377941 665233258 912268204 547542029 586292567 472573951 280774287 256185435 505436444 108908842 251601255 851455769 227205452 436574316 89544757 559202099 833332836 698977978 604843919 723745349 172565169 95729404 929640222 755955492 459413208 352602255 795165729 291398741 552336465 212438468 713564649 254173332 398424039 654238303 904533595 915649871 372468794 865360920 902598257 726456617 868889149 64611613 933739193 633672823 392141240 581499023 758272980 701362630 422647750 509927680 158850296 632628819 454764376 445829371 277753455 58508433 196771761 767168892 183836182 137604775 404842729 906345588 514759647 107347695 675284586 703011143 88370255 329078393 395582838 720001869 609234176 801856902 615689118 213362260 164359456 158067213 452734796 731193628 388564977 699987513 947181115 337146842 53281607 795988200 904888313 791191222 849122317 245727278 309380716 713420364 41834176 150825424 158240330 829231151 109435378 533397962 681732511 7305569 408697032 931448010 421268043 814834397 803611005 692728498 235192961 755512846 74950109 707007257 396312906 258686293 80304075 946495947 85045504 427500678 244584891 324876101 855665107 597264235 929344824 324392250 129801799 711340096 60735328 835460880 248696244 123610677 45366115 17393763 987922629 661826544 913471751 750753666 349245946 701252104 332249895 904400365 801576998 288481163 635397679 239590621 247972081 377141369 593373346 745170876 556690263 787705926 511609748 892171432 254159911 547602012 267452721 577965813 241664132 50961558 746157876 565189032 658605672 215267783 788991344 504387580 498269980 516778033 516691531 176965089 27779522 347721742 302968638 779149432 305512395 41798667 272717654 800021656 805264769 572442056 104287670 141116748 46578302 384181849 146440211 88303187 801187379 714683592 785915190 929437855 503568483 814542480 660938622 957450967 603829669 534913059 828982619 680367572 502534629 583943526 836089300 861742887 771652835 991670320 756474626 484378514 868616882 315509454 959834259 842523019 782950971 892942466 785350216 447843772 289669048 74160127 548204151 953830789 457375033 992563183 677494409 481027449 994932002 576039277 296520061 823695324 987723947 101262988 991311972 620212012 684729951 58040014 196874467 964336277 601752733 362892717 750416820 249066107 465613338 200598805 379056421 483944692 677845597 470922216 470287255 671185483 597205570 919127673 643038720 896482687 392162424 727464721 659994730 631768769 522260483 553442414 207053426 224795642 98920634 117056575 997185993 362103106 544489930 942450601 749333686 412543850 324363313 305861573 213860499 896689779 432242500 87301151 966555724 548771349 972315945 873209657 755555555 30857785 257746782 130999558 582453742 913706367 470282544 985625455 604306967 526215609 406831173 96749265 720498587 966040174 850223891 187257981 968527564 851955032 335181158 731309367 517760655 223039206 149180638 262838200 156981471 716799675 103955822 135750444 795050824 682532397 230831582 253241269 664470892 924603079 908073546 986040550 173841282 393102535 831365794 147739208 292613842 343477665 571242792 56319960 96827962 732383354 691524852 390528647 300459180 357540525 945043571 814694585 297517486 968427082 728824292 696731335 262205912 943714962 103288794 368197501 394114393 250078844 332081597 234379932 182681715 195452212 630834761 986171225 739126267 456098454 574985228 277722332 577623002 530791863 560307180 136170178 210506638 948311901 388923808 666754972 262300841 842566274 871453746 321000814 659662673 375347925 987466371 353668657 156282047 801941304 28261831 555750993 682565568 860565059 810783749 24316719 564952887 974745280 68143768 262789024 970404505 623702061 590926000 492098668 425195631 270921533 124143058 311147728 843376344 492486743 766194772 373901052 624794116 246119445 851400162 161774742 187281594 198586823 550826492 830460726 538014931 260252654 685526645 965919464 307915196 725499073 835504630 562611373 458180344 600199339 60338297 27016442 492119708 324981450 159877582 638795831 93161426 27883378 229410841 276628800 831427926 964661928 125675602 485123048 510878204 351161512 355772099 644510066 255943464 563993696 873667982 778426646 550373204 22881778 572671781 808541826 840586894 468147510 424826576 273849430 834260727 504118325 55163178 60000423 278016325 966859183 773159076 236882813 405649729 402704790 140456449 855150420 893392970 908301713 979188440 442095519 448042449 470140282 909804566 942611776 109744603 410819552 89515129 959870226 397236098 962408582 176759062 873369184 586692468 722326242 935268307 292623210 598486642 300785823 365084654 97770471 223860690 268747803 993114740 268958078 149431294 655049962 696893642 789894731 566902003 23272529 78446376 179788129 819581123 907318220 782299418 92030274 15679507 61820296 579847165 741735017 466609310 206466793 492780424 696091072 352605616 710102790 352767040 489948970 900849323 594840872 317657090 515582970 37724038 531795279 983009917 631874938 315110729 129329837 25352629 683397478 37695122 663845416 241490050 571232878 381238291 709774556 50885903 662802103 136601361 39507095 917206363 328049755 666580455 76213852 530683323 420975588 233636481 93377761 739928918 63124181 271103713 118378768 352550056 219248161 313766302 693616265 592484863 135225010 478405216 569345567 605560833 195072483 75161189 785040471 172480036 82905607 333142271 114670572 32425781 634560736 684086804 746210382 675132370 127941160 524434077 556876830 103806704 741837324 962514727 704342963 243087957 388300715 129522261 835800472 156851998 733514651 292357979 398086411 748251707 809852005 920213637 516665984 907663598 913642756 512354222 117042205 789196112 832641386 591191241 80599611 911982284 458560764 2010716 905528811 881370786 623203089 201413632 622186862 577534053 540506486 858351331 112639676 519974526 664569069 706826821 934182911 196263591 638141865 278539262 933469205 358172784 267579859 988313335 404731665 994012605 197320201 726278060 336602297 327252805 456517593 327798961 804761354 3012885 8503883 469632810 582549680 912160524 656475220 982319953 989348239 276283740 876617572 680703219 806552381 100487439 11790809 944538611 288485765 587066496 692435849 52947654 184099557 332562398 79635517 963132150 395917584 560526764 749763120 501741984 880210286 871568708 566290580 60398581 893954455 733064015 46603277 759016380 170043356 771598414 207814964 830499791 13825470 447295253 879893 513144985 288343156 725490506 609101233 695701663 112652650 881613802 555744893 839541492 968031933 818496453 856472801 964190658 947461055 464052733 573847739 943418056 455652729 282219147 781084889 301261271 537075492 937102522 5084546 999943508 98653359 104037290 944704750 477923002 869440829 648037582 791082953 491691285 833329572 26652783 558645684 315202439 294656750 84016678 875844036 681263558 397283035 595915622 376417025 74690204 257153630 833634800 420477160 308951654 496951836 5809756 425570282 320287638 430852336 904081559 732154347 441374002 898405994 235722847 702150340 679178578 757710667 640086473 364958401 124660133 182685194 816424380 778822947 414276589 501969234 757715571 886801054 58570366 422462594 147128831 783599581 749905091 674388011 92293827 445879290 765250489 474348182 704855542 475172614 560730226 52378172 895330341 23723143 380139156 98426443 10335150 637685748 876423384 42753832 150446917 921112891 435060619 22613223 751926387 772505404 302591760 446695893 334627858 680242764 924939355 447313135 897148114 179388595 205105527 787617896 454261688 449801518 692531714 158826023 255048858 110532973 126599596 775258182 555996324 358829718 789262012 684338068 131618005 418010560 309660298 356074004 912160898 986126457 260874246 489746300 260050387 145481025 771374128 326683063 133847105 748994061 554975389 546741092 554058527 18887365 179788281 693193300 201057294 118843334 315855999 753733135 880220038 992949856 683767427 276823632 778110292 676623192 231588073 16673157 953731350 932297064 265596331 297301840 594954945 150931387 497477718 402048264 421887772 740437105 366166157 310306361 579793474 674434849 970401413 834591008 839252516 372133714 550657928 982785327 284162309 904293632 728383090 137598863 674149884 672995102 431865911 904056729 212063605 72004622 282010203 389194588 493649328 314021418 198464888 507344923 549374273 759608383 977314748 615977164 206972302 674540557 300114280 667546265 1260884 447474376 957490002 279142755 457517347 151273370 794864996 504246330 790623197 11166239 12805402 991854054 369766715 790640871 265094152 831026530 396020808 877233143 771330642 77467739 696968164 425580872 788470579 409800117 614800706 888012103 898213238 387548166 864178282 493003603 225664000 449709081 619990200 558442051 293602884 320663917 727234395 36121821 10040013 993196212 265822679 99180640 300754872 589281876 986601091 49709307 30666039 550456041 625628940 398237779 219030031 356068289 64339696 698749441 372641818 119297374 357117956 478784018 508124870 903340536 688658159 353394565 58975637 340598265 219555244 572358865 924909723 674856575 740879884 626909788 680030467 832376285 690069554 243177733 763188106 274563610 555681045 578286747 518166274 619586416 743273729 495160931 306706641 298263246 653944342 454488982 748978543 462816343 101787848 620970464 857029356 138104289 439854173 32473059 796808551 175948151 598228338 388153266 721991064 556913624 484236407 29688662 76380487 619970805 149677102 494901580 399814098 429586038 550966320 602180869 143126700 123124278 739935080 379541349 966170072 538034371 321072789 399616837 831475826 493027807 442382029 538305010 333437222 38966530 247634933 971301803 484654775 210685909 893190985 119444006 658176122 306602680 328012251 618592523 244607192 273636157 524610827 791581816 799902159 388153514 39372052 555556731 941520242 284425852 517329791 64696475 102658661 764247775 736549294 294923856 944171105 459902262 972665683 844725638 939951286 649385625 544926453 232373791 749200068 196667474 834835570 603534190 755559041 802735711 392312184 746885820 699141366 28469748 384625162 313745350 621679298 911395830 567457537 29779261 449156757 966101888 230951048 187006277 467799990 703216738 481708192 867932662 627417214 938086813 480579994 577846238 195533019 833584104 74771103 368754814 482034382 981058094 868512299 583186632 437180653 462167054 511586958 344419240 854933218 790817370 571469930 878292088 723420649 383271832 736578360 834341257 415385430 974184068 661727683 893474465 363246349 862649484 561235626 975434104 505913864 479445586 315449570 524382778 70907605 433641518 17003571 151633416 626410005 564486314 820402614 628695926 448943871 985381636 930222685 127614734 374086106 997043119 725631851 841939404 456952454 154928850 959414008 264774049 142264052 646714567 598846574 755515889 883030441 768509085 252886799 821756948 979263552 790144663 421677676 492239832 25510373 550723243 361073391 710329853 871496154 142628612 474520658 56328888 551951861 759533185 153011238 112568369 810470176 251759923 337352270 364136709 308842969 310558947 579865473 353988804 683642031 378451849 872142795 282603636 542772939 770719702 360624396 861601036 61383268 893292971 626119543 978218490 688594762 537367200 371990037 498461086 903429468 246322814 121982272 605137356 463118098 734193605 934200616 870224462 431811572 821723175 299594833 795003232 735019296 236816651 315033619 940736050 104495560 745167883 728896793 371764074 92390834 658459510 464744419 671506335 811357110 321090255 516896580 54138335 775055428 346496332 888717540 319470634 370435035 577057368 694802366 79126004 643907987 865061393 104751779 204284583 430139796 228872138 483607734 538721311 906512285 378131082 454950895 60145964 24685950 26847628 627609496 375007251 703607198 921121469 984601299 734575373 890818421 921629506 655454481 763678919 972631571 11211247 659958428 98748641 563524248 802409424 834302222 590786159 256011961 538975396 349887448 621514875 652879682 809613661 717019836 725897344 477795982 302667425 263889492 292092145 93427985 628459852 208633993 949230512 719394767 224407276 823736092 646692503 337084130 782303811 405669408 659307507 792339959 902805449 677812349 137851651 315338449 141755944 369582191 17369214 148650949 587975870 982121990 649297674 789197885 152982558 19246500 288456646 954099510 811352207 446440578 367752385 343522241 327771275 828247338 829300608 660997509 780361026 67725310 720758140 88904507 266186005 700576688 569403041 423729 499500059 628039112 491620305 208403912 450653855 806538530 754520927 885045750 254544799 503677037 670815125 715130309 183582543 629293741 540119854 359711442 288257940 158339001 737624540 894513359 395124874 39382717 322118851 197026305 983750399 58956474 557784316 604716482 399727861 381577473 384962067 714044672 166609956 503621564 78681226 147375804 448319093 936497253 132771924 735747725 409637000 809158733 903331674 445832475 236995631 746745623 411585018 543533220 156429041 731358522 731870594 983335289 77475464 710497922 359607482 455991938 122256739 274965135 636065879 410100662 54982949 470749012 460959113 613579940 843319076 265642905 727446126 411524846 925523691 434303866 395343004 348382408 929492152 689227495 747997083 680158077 565726206 789145634 58117480 724753898 497007588 215325251 780025588 636724482 977871301 777173943 443510435 314468936 338568623 543296701 512880846 339107928 891976420 889371624 944166465 882546014 354035291 621655712 186578621 664160157 302306111 277431200 86015863 957000681 172481903 101058937 13388183 652874285 620705789 703336718 957039291 911995367 425225135 388323350 60353905 886872231 874239873 349552030 943638976 291144339 228486433 408855684 398598560 357101798 935930226 274984445 493582717 374706285 995130634 586524176 886570168 153352712 991636659 550164504 230908454 861409071 635826157 899197253 614506127 599406186 366823787 82756380 81152816 528821208 279881106 872692723 764747322 309157801 964189437 300013430 71292240 463461028 70250747 354792741 313190925 72951458 324700687 821035731 719450748 290660113 780018799 985407784 815526814 26869618 451546247 130563104 446441448 826934234 763558771 720051595 366670786 653241205 674392456 508283787 672643081 633430783 18916555 860811544 763144333 317634889 738021752 975614079 157920916 62799290 231346301 625108447 829665621 26166475 700996604 853198251 172427390 108728970 617336269 485540139 359691951 183703320 28766201 146338554 216629757 373339947 712316736 441883017 660417136 555932813 875418004 726406043 564738181 199492763 569179804 341054151 228785580 622930630 874339378 214524410 189862602 300122901 653014757 554613234 681312953 743835298 585015416 598223300 647921348 455590424 76045409 483051862 959580972 802013756 940948043 471402981 840761765 159528545 319593108 556806785 104140249 463507698 828465872 539329676 180669924 740766700 471778372 277940799 502084310 662412128 13023339 625185061 175877428 442022390 263083893 885949598 776005496 888560997 790762179 232079966 125554828 244146940 432567148 115167467 80665171 747453469 75114172 615913506 790524961 813571772 564014768 262890418 389404989 226822116 801531514 652915615 501621094 89986610 97164547 669657793 290753355 578111064 340810084 566595394 956381458 381176731 368595820 411707684 806457554 334981718 129804318 703036089 793597208 273293429 40881711 122927401 554957158 461467131 245262988 459042031 762239151 195401596 569746642 162755676 584396765 998517923 116296148 853339155 610431564 516394670 40709145 896645003 364350540 126864621 533594204 78274961 847254946 766623558 340389898 414964419 95199751 562965684 752275399 948235285 148713896 880405443 740905961 566911312 751145892 877591830 801293563 693690254 410908818 373571554 141197372 275842496 878107896 973152368 690841118 683574568 837908437 408221343 421252807 824305119 188571928 844134495 172680339 804199760 673246758 785722423 609841296 531051195 206344792 463265215 900337920 654400435 758571386 846618151 303022043 140695713 430801486 50940591 55048522 13626686 355141895 412492077 826169389 56079133 918977486 453927562 344634518 314543647 748229953 555025221 333919308 747550972 476079343 392833006 966990153 714274753 687167965 497507756 993086524 339342412 999051012 916606136 819539720 323161298 849092048 214120672 415845187 957373530 39633570 224864773 660548792 158680384 677105999 718587037 327934950 969979827 949561248 133046833 984519806 713625142 304837584 790390240 527099880 487489571 994637585 382466779 924054975 752884771 123321863 21704935 394301009 218997943 163972939 259185374 616830752 550896307 160450025 31147822 291039587 701837245 947535330 869883992 589300869 442034386 2762411 658204018 916693157 798738114 659790764 852932774 906689813 49385647 70973123 459272625 50198748 166644370 187850942 754114149 257673524 354271670 985649124 670506791 328488460 246263099 607843437 176309617 807043206 780398228 634361093 884851281 186793850 566422537 980582221 435799272 551201778 390491958 691791962 393670381 62185388 411256714 602434868 782029608 741935003 550058697 395152729 336083447 162319974 175478155 349063991 662833612 548360424 847951291 517692085 532592044 764844718 770306840 534669739 289016241 386041468 440629687 946491493 776452490 921639625 740954239 585760804 764537078 334722622 865604523 282705309 720855628 210028602 537177420 509763960 151920375 11914577 559081413 401089746 26645490 308118984 967197261 932067771 38610512 806772251 272070512 305289145 686861238 860161400 120108431 824290372 76331743 858063937 782741851 172040519 973181975 373826190 526752862 767894949 938665921 282040489 550294898 476673458 245383890 169071504 889105223 270326198 761235283 845714806 892510946 225002094 986310882 152131650 525337112 979297675 99370289 367808526 400391191 586251824 739140742 757000617 524970974 585395064 2119226 606852886 39411904 53927149 158817594 99693067 850781414 905180434 328476809 225181811 149819337 314784219 50871228 333944556 104963259 355572016 778158972 409590602 835815263 739187566 471182344 535043858 286602285 178242533 60161968 660576768 835551472 902323547 306785115 281834625 938012487 762771591 738329346 534638138 432312103 798533783 235915827 772173439 166644055 944927147 870147215 120554204 192940018 360436567 608790603 160400784 97400553 515838757 566419635 305342989 226943 244585745 28054691 417023354 920607691 984131083 322584332 912080177 264739641 115395704 300196725 953834817 929565961 475192498 196331639 573353197 330828239 903082371 996375616 881126186 322446065 734600366 884131601 120657189 122926892 776562022 977897920 829563579 708711184 162673365 995771447 443264768 419569023 324514455 704452083 920467641 127076402 691404092 524125830 830704353 33817140 848852169 683700757 822210344 102111333 978500407 909565402 81991279 744022008 717282035 258419875 315557197 6537973 547794269 612141393 582528141 28821176 963273545 58772314 213167022 566710896 204016001 427383624 616487266 642830241 591458624 263184184 332081679 329102498 857393336 366346076 862181969 823601952 253119885 20399737 665410422 623318169 322562905 465279594 654295040 789379810 546090534 586867355 233276455 61592226 85041911 875248270 551024724 491177940 585378879 312380506 886110631 629696073 773323367 491627815 39175795 544442404 267546701 812992947 621081276 877401692 607002560 735012048 166540480 623512893 958001157 597924835 518432619 680760551 465607253 897727847 595946721 15450062 129402460 735625576 50172152 739934008 889828540 462627337 795890619 374200770 810508168 311090686 118813160 985968092 132536009 542278418 734982003 972764232 139828477 743204515 431613953 557679775 682472338 808183841 294676334 316855756 387488624 403859 6705223 25503886 480439660 424532497 331849297 920300026 386578646 613221963 193263360 896494584 19170284 117766400 865390593 840809409 779831396 71272328 913868208 105331303 411745766 278531659 261133730 375351629 955744400 78990664 354815773 135039659 873703281 417091215 496539 895207947 807613710 271870151 139743051 515691727 428039647 544293289 253599120 554057385 941323475 159463042 929686912 15452192 850110920 198075573 129401446 754290962 672342036 669700151 282821184 713045292 919215871 910263826 175834177 551995508 669470790 691406050 337322832 260871104 36388506 597423451 121462920 635145532 575871519 314386625 447972278 716484840 620131565 718724462 376545246 662565656 869226899 736094031 381578679 737935602 145302927 906355815 916512810 339654387 36375511 950955340 929111766 416124267 273038163 730342309 943727247 4606716 861490016 902427826 238638555 852451615 443390030 836614084 596829044 285514399 879038947 326840000 947836617 172781595 431907799 984882848 176717948 994339464 219629142 484319730 238456037 968499117 208698497 859411287 482690189 383705254 882512621 513224709 763465908 202487906 742785570 603470918 132430285 542017061 884900637 924570103 223694844 70632455 312971726 725165834 252668319 289346418 808755611 936717316 183105986 54346151 985209819 452297855 864936105 359866938 312427100 499443625 522320970 362155922 46646750 290898116 718728400 653266282 670422678 682049444 827578650 442062163 576101548 609297204 422553401 628357936 701078205 257434609 79479029 923610552 884790361 258162285 275365449 87735031 397321862 790149581 534658019 378820813 625613883 305683020 906173861 513436525 834810598 374283190 100591399 402233312 269287655 173720045 629015090 893675648 62497810 725701480 755279174 336222077 260518449 416778671 695159317 302410587 464670592 954987488 810058758 704387954 438028079 317267757 246422707 75403885 699304932 937985372 582980203 526693068 505577014 996554566 824856753 967180130 328482099 218040664 876332730 121502167 775306459 228832277 388178419 377168678 959516834 317944465 414184058 18927648 429437426 682030840 586528160 607944168 574391975 968770309 331641965 130251382 697614737 491377291 421019164 564426004 273553653 555995632 767145626 338665699 592711437 111262893 974893835 677967703 770886275 360005583 329808966 954973879 724123898 506523257 650525524 987854494 325075845 54402656 913733108 560837245 28430638 6602829 440937242 576330774 499645809 660436127 321898860 680196610 72899774 774636998 577809860 70911021 682401530 291164361 476448689 46714453 901611006 996777409 244051445 641798286 992520727 28269148 445379336 31382464 730751108 435888731 36337556 538395175 906702844 259997204 771387127 815259091 628273957 41864432 39269828 197110054 658981150 108809198 421490754 838962009 177466358 961965599 987454699 743016694 355127090 722190120 236050670 65946719 417772619 929710531 283758766 500860486 978261294 978998846 507346497 810848307 707818682 416657658 866436594 985143554 464328517 840065261 769414336 873000290 444518680 211060256 792535261 961919063 893002478 812834354 38202927 334417848 928604281 571245780 592648914 422577841 12729053 24844875 677492115 975367235 498747699 987361778 813960311 491636671 785735432 455057077 541472562 621619535 114658523 7865238 513800625 455880301 686333090 889232427 968332433 368091754 485718085 139409182 745863077 868195560 8075810 688606380 102256755 212274784 663083912 399132967 121257144 678115486 529880380 332440436 144947936 290154816 983958007 540328846 388629134 352955962 769207013 454031105 387099930 667130964 851166247 419643759 272810510 894599082 953724754 635035407 827029929 477382699 28253678 271604521 706633052 789263900 733731833 77830811 496528463 767961746 700034145 924108375 476958173 761911803 600443789 897731042 685321747 952528534 520531925 129576919 579495989 834525942 870357509 193320546 901558586 813410947 980213215 997481926 875671115 933475320 566216853 458366168 675981640 536295910 219816275 100337025 288252227 638325552 786397619 734309183 176737538 376075149 477185606 676393380 106676097 302862858 994428178 102060246 79629422 38634373 167538703 614374414 401406124 639011635 341108137 217880089 443858640 705213210 261151553 303331290 466212263 428578456 580834220 497825478 693652142 882653914 769365426 690404198 438693528 177230182 81096848 222883288 651373516 257450642 174619767 771163727 471059173 137911306 363590411 162008975 48226608 238867278 107789284 108108145 37162289 351176753 698763536 444697445 299637022 755000155 4512655 810479851 408264546 586137800 28333526 283315225 219424028 729743944 904323661 345918488 964247197 681528829 287206353 699825063 377269742 314637535 639510578 178428823 648132424 750602043 503529654 379282765 836862873 826586416 416876692 987020099 892599046 239876401 450340218 335926150 103091555 232848518 878772232 204310585 467949245 363574730 56433747 786608657 18943441 47801710 591724643 285666008 492225682 154172469 283290293 253034987 523953318 752240054 726337721 351762108 942975466 912101598 918548821 182997328 517425386 136930923 944301920 481347265 435017578 151934321 926586920 48804797 742789344 624827865 604761581 952420101 965842166 170640093 746715235 989552623 453330445 297877390 61241140 889705189 355959733 505184590 843017852 702013924 614478134 473706582 261411147 782603518 480830987 835330609 9320999 673026776 878617186 110406719 7199111 878990637 895434141 299072563 277179481 717862729 729373907 279702166 113752188 320066702 567273807 396088642 598006599 444738290 913849616 703802855 213733889 309335423 896772424 950366857 766410342 337582802 625412318 165963264 501195048 884174237 883059948 305882742 52954220 903029542 901432129 543012333 448318025 674957253 806022367 132206775 158010701 995322730 954643070 971278332 180995831 690510868 142538504 13300279 982039102 943738459 950450203 190027705 816173576 269604327 99197066 506408229 124061108 937874934 61837532 531397106 689160593 405692890 969322955 90454253 385519972 588602745 185540807 648520372 243270886 472530380 546593393 438406203 603755588 378495840 270757664 204951371 683844253 775395544 277290335 185901310 538848904 602322792 733550189 855162949 70476939 28470620 202981563 464018530 574277029 851843727 866923122 732846958 198673349 36386036 798411755 252770004 525835856 990786833 344931380 858755028 68615327 746747007 712713106 909677569 418687614 149705323 204130297 790597059 395576495 184864792 852848022 490433750 925892453 504594267 740878662 973081801 101889737 404369694 472986396 683586433 36945785 906182109 678300895 69678003 113946884 70369836 885937289 608089453 815373935 724255022 172466889 767319181 34743475 269225247 817950594 250469192 709087548 564482508 943193162 878250661 378198635 323394838 272167660 810918656 843166230 827987315 238841830 622231688 648946179 651023469 761480940 853179840 576511088 243570977 722576227 594223105 738693774 98645184 635644647 198532599 630915329 784535825 387732933 312823840 898126434 573661933 160932737 141457233 990523837 255783106 259269458 942571312 376749843 684527377 439668897 811303610 23949785 196336881 940745614 166709439 976980344 209620617 178006379 448566369 894464459 564348825 664650046 196416409 140927908 196130290 700819011 587298738 22952262 122993657 910667880 558696396 449528044 54947624 862342864 850506074 422900545 261895821 983353425 851659428 576978407 112464202 562079222 140056390 928806896 895873811 212776317 726173359 772055656 718306483 931576281 767042723 103247561 779753095 319348145 705615290 663121796 663363841 571368928 589176799 300750463 577647910 124029939 466963665 292083090 329222929 618383534 124151973 120201481 81464430 972170887 87742530 463940133 850653951 904089129 883030499 16232859 508198171 751805171 406252953 675155987 364842026 310569847 402074567 789096618 498849066 635423227 395843492 126852464 682348845 65393403 454803900 909366251 844043225 68080549 826296943 23415699 467673574 731749979 386991729 704606292 486263204 194475829 980798792 180153103 553608562 232470652 223313362 186877464 816244296 776305968 677463740 656976825 355867182 210383235 997221643 374373038 777287363 791023452 692610711 401704616 238743991 200688342 386042507 925837002 215655248 551802046 408127975 908276271 743438569 470090520 952234494 259508834 155609455 27342234 248311032 65127908 641001443 303878703 883547729 410030761 602060250 239867253 482987352 995320475 894758400 662587200 206158257 412110358 957946000 234046741 581752276 646067818 588181470 846600879 221301644 379402333 804539085 63157886 872099448 412866726 508679513 701977635 333175949 966479987 170070799 733831414 306330770 456726500 845191568 42622080 510394530 966269581 452737810 546654465 670925998 215720952 110665438 937449963 640643321 967926817 130745811 591714916 937815706 215308792 983526114 990538185 14178813 634102754 467629456 826083366 379560802 995588153 371136119 371085502 742692189 987489735 80043973 411595913 445862228 347296847 483362235 868177585 947529220 459907845 508483887 804705044 361785853 758808848 526268426 24274117 495790625 268285455 633136075 141462667 982608425 943238801 575359491 575716193 174035744 693937819 286205143 804136692 767759846 511204903 213407105 461154344 829842350 989784479 679366351 172566932 811301504 328749670 211140515 609626113 635167672 221930319 398711665 291612398 317466757 866709284 347172036 632997135 589036139 19141920 273688505 875392714 427689921 479933301 149783169 35522232 211571764 19631048 417761252 553519658 122668354 892519344 697611705 710908322 643654848 165801786 930176879 726681941 301435221 169746280 480630408 951277488 427807996 991324333 864469784 193201616 422337414 249787762 94468682 659465224 239705366 568823957 534602971 576162399 613851299 707879397 603774365 362966287 122533497 839813287 50929142 356889864 500931768 290313748 944514142 469059690 165759956 931891672 914890469 499813647 866947859 685460117 592012202 617972991 483655954 679258206 39208805 523580665 542124609 611803452 174036958 847764721 947623266 790387629 759150195 85408908 113380878 705881376 133724822 344938405 823257904 521570938 12089421 831122124 404166023 32803988 334658737 413126594 289239080 612593850 292247663 654676479 792866043 898673965 413404234 601058092 67303737 274583970 977819543 824033193 690439156 838805954 79457471 219344648 402842767 296330152 284268480 461595280 64475970 363772006 794262189 86027195 395182999 588168320 599168553 751090360 437642480 856578670 976880112 636139754 294905086 550930719 563838287 126796134 584494155 556715633 16371623 828178297 649769650 883401146 696659182 768520480 603241953 728258626 305986605 416279951 259770846 464664006 287849987 802218923 932908415 797053687 842557216 958354063 205841648 558407161 749566667 421207563 440796721 17302245 113548637 153958688 151345046 326266951 484961988 441446021 691556421 315768736 230981889 24375589 90497211 864136677 551340202 411838623 514886472 52293118 448031081 290681285 46861966 288753480 201241722 6655261 267933190 152023060 773487921 504712035 741800571 209608229 559404914 247035909 353515148 194054454 890073143 537611174 852001582 895347570 376341006 875259035 102177832 183380474 321983896 516564337 392719510 637531491 278262795 810183525 781405543 933119541 999529905 571545322 225167327 169292653 178098791 938522663 547419669 274709243 641352223 453790070 65291638 727001157 304722782 649446887 822986560 910063778 425396159 896064955 257835784 595024352 810366062 896237289 628341045 572611263 503193261 634854300 905040258 127231860 981920338 275333298 863536512 75606055 835268167 390899775 903096081 263079285 9454345 74046984 879533295 646159598 207117610 928823305 968344355 391834520 621456336 736266479 759958414 798291562 959929651 152728735 840574051 682815186 912264994 916804781 655635627 579736368 628734335 262729446 527533760 893363033 241821886 843963847 564043474 218004244 346009194 569208067 295373157 695602336 248784801 163363840 662859729 506632493 169136531 337175130 373064897 266473310 997572102 883810399 670203060 446406605 977883605 568450450 506676351 25081223 211154796 914305321 846311882 459005068 727007566 377569935 312847246 813860944 889183376 952440802 80651421 673671741 190674779 711866998 182616090 714883631 632661357 184394576 362514429 220530422 850622617 973989803 620448656 800549592 272113474 780318071 371061236 336656908 354582756 233151445 638562973 118447935 177431692 127702940 300601810 749092883 958279002 290800599 67303214 258716060 628469510 921198149 373529634 967692001 596283481 175543256 940645488 843194209 345014191 355468086 501385393 201141643 380658044 76580667 252104913 222598980 262014660 234671477 277719182 991836773 147676576 19359399 209650172 370929467 727022528 988110151 185345027 378465542 992879332 468317183 352410335 999995002 815591266 208920623 742770336 573529152 894997668 633482345 234157992 386734454 897557414 691181812 254867247 915215915 500667772 698949195 793487810 771409892 6849994 534378395 15198144 275515930 796289354 267887432 235023324 179701946 960351306 871840616 679289246 711997091 112511275 841431110 100141538 422235691 877871331 872821473 987383127 508977563 483905404 837875050 551618304 187829166 254854291 247613386 298386103 211746326 237451738 80722457 169857445 206658039 790650262 98522920 813704396 681724522 621162785 721785080 12114813 103154940 245981033 939940161 771041250 265850412 200977775 141915116 394792821 601794032 858145482 697182617 70758279 749229617 577200673 979071002 644635066 428068682 584581044 128029942 430753415 913467021 272480212 365903847 5017530 545837246 846425447 76489052 191415024 855721622 508299365 701916920 671412256 275808577 338900573 290760721 351097871 939989728 403791601 467245106 389253850 617274120 255337557 484307353 965999216 595641666 980958164 253012922 591029014 651370377 461538891 466271162 423197153 664773327 655596204 88414964 98147647 149765496 922726525 815904120 239867759 384742876 735704662 581140103 736204548 918127817 665742951 835642648 264094054 777362944 923971311 976890455 725622096 224834740 666470598 656390688 981229395 645597710 535283156 367180680 970873938 308303787 59615639 84151637 602045444 282479132 855242658 659143809 931029878 919289188 673618968 116687035 421225862 321781630 325912117 239787237 503965033 280502997 437046981 171584407 630411045 985799882 312255659 421404571 121242136 696795698 238883676 808300655 598899567 736146901 459438945 731098822 829529776 431464176 449188569 629724935 311793201 639888308 791233012 467647436 971037086 626048453 895013241 77424741 923576951 747646651 772690241 585033043 211095183 112393892 956576441 540390605 638721166 993668224 812163940 374422846 990896240 563221700 947366743 554707908 392535556 437524440 343261116 287993011 937149295 681747609 290148687 648651280 319422886 356821207 429723876 923870743 462782711 559917016 804678111 326206902 314480001 99811028 968438970 490870543 694212023 402340214 615470979 32460282 537364704 546199649 771333723 281778816 681524122 695787945 895128056 740585313 940473427 353514838 468184100 80098959 607993295 563951077 49469499 228043185 327179173 698749126 116978097 219692705 485849794 8004319 473503370 471112686 514818532 433477383 167118304 392792923 210216479 196299916 455862369 266030686 962602332 815372718 40808143 2645154 424644821 188562977 942248574 520040069 297277851 283854223 472943064 765769627 710159120 471541268 847874268 343218473 755322733 77294784 424115611 440554155 332475453 608634393 300445371 671201870 407158496 77026454 820647412 952384374 771868425 908012325 9257109 285454138 564228417 882203558 490927615 549506787 796134754 456937325 565838889 696974449 237708572 684880836 39476763 759655702 919062131 878153830 618658931 846221240 841826879 288635910 684846563 757538675 334464682 819803846 179567536 687480341 986458038 776477888 796130357 417905825 477955509 2656385 191271262 220859853 909582287 195822984 531740462 989659267 529450623 539015884 258916409 268210275 448234518 406808883 914467882 478946368 562358071 423032348 24268351 442292383 714073433 284872150 521153992 548657211 951045449 147518502 768890539 357487748 376984485 826394309 653952995 368719898 85089633 1702368 249085948 676330327 333332550 736699031 273056153 443997891 173971310 658838910 965433839 894310813 965932490 549381406 705206087 129836633 828235420 690955893 998958463 603962652 648836605 86716274 806155402 375795778 905812824 760981882 377528555 562797273 412671469 20297190 303693886 339211555 25720143 266605187 371759024 758958360 651075046 695366160 264508034 649246946 13662062 593164483 93191818 397516127 910227830 974973125 749878961 593410722 411773922 623390385 927201142 536979057 274140010 145414681 589306729 821576905 474035225 394332161 60695473 308600918 775159246 895162722 993279111 440583420 732277438 519162792 362295225 62983249 741263344 635028789 242528552 31176736 811894720 869813212 620761418 483230439 766024796 508031334 713983912 941242969 286058058 984754192 710003553 784367582 53411552 194567435 434065318 434674958 265885387 861795579 240493628 514352698 508761737 657736825 189064189 393335523 598833902 994604689 698693463 568686656 617038755 316133701 873424587 123114941 848222626 709322248 544563055 17418103 711407036 553620035 347027309 972086976 524504851 601231827 138245250 758193313 464126880 882915209 549189247 559146067 418230446 110672809 486370764 765247941 643000157 149126763 89533408 804385306 819866912 241854590 840253386 735601704 783102527 648359296 660639915 548166393 448067670 998231687 599824441 702901837 740480724 622573211 342271294 477698327 788441469 358228281 520312343 248107004 715173097 16642770 710309686 488232407 346230530 845565257 766513569 32957496 893464458 534894713 331537776 309507552 327818899 787606701 513680978 147111750 23122693 380507942 958696969 251830037 246678811 789928089 943880937 752648364 985049830 158527918 843654749 508657308 326908617 749213058 878578019 57659182 845658107 114725414 851003659 953535707 807980296 296938269 567573755 955283153 128578640 501351906 309062126 655522165 446853255 835666016 299299376 289110235 716823347 7306104 429723684 891271504 897182002 329764222 601748158 234948049 749474609 479168188 465827338 846286993 355165237 148559854 638795171 527909751 278355478 164345541 220587836 669304989 544022015 424737892 516344091 263430866 200623344 529561574 938208921 708054041 870197308 536022230 303119011 658891816 491824139 354742709 572901948 302036202 883803097 549877367 724293881 547249406 176134901 433933062 566974339 947282485 860446979 974426046 755780633 589832727 433133179 474218991 469609739 371761759 407377191 296470623 749262656 846532987 893362857 551406533 392055985 198083341 218382067 280149839 762630379 233781868 26110157 1488669 745940881 371815204 517353554 3311811 638808280 981878130 629482867 228656075 772306954 541271240 669553266 352075825 602258948 841709135 829662825 30490341 202643895 548394848 73855937 342653517 224058538 77999114 430986939 570392768 295287670 655277456 877386219 788706572 717367881 885539048 749579447 89293552 958747492 522221372 491143644 735763875 467533213 339070573 187662314 653625931 556917470 760449419 624888259 111953543 660380324 381879646 771644704 885766886 762790528 621003489 281161484 413700462 14828185 950834625 978014822 10080278 828447785 143997154 960916068 737952075 201624572 513347290 716421899 404248687 465252596 293613172 382049720 573417557 258066567 707825967 627040154 623802823 675878719 402391997 261564469 212266496 480473401 682167428 374201824 133568306 896557223 881974816 694967880 404767490 988557390 939699167 282917099 356593927 459165705 736855107 739990430 396710734 314537284 349145476 167467784 57022681 173242241 885616652 302830884 350528027 116510935 13549817 322384835 532521342 246036589 49144990 373927176 443597277 777490692 13577986 738004458 533582090 336781163 491432543 992256181 578986569 269522696 724653476 835737993 172304083 424842326 966298868 189129945 233208405 872574817 854397989 281443310 275182446 60214348 427400002 751503202 961035828 23328715 770286346 912329637 790200496 720854953 165229422 232884604 264564573 23997764 731293718 601862781 620793261 487092748 962778845 592712083 806346372 456039943 363248209 439414656 706705083 973976656 617237556 366233942 567098270 464560019 936552446 393531133 932179310 367189651 724290904 423943601 711792608 786002597 592210594 984417921 633301149 132495410 86572398 56916177 807428032 962709305 604857602 327325401 820639323 282348490 490961626 52092451 867344114 420503180 951005989 66406929 141798398 359839544 43944771 568286292 46136427 93613851 485452877 290484086 85372954 926583704 625960845 663742802 200331360 770537636 696082689 550153110 228869765 226949448 539120605 944979528 249456710 129569315 758492422 989957182 512950868 685074918 453079447 8756132 147120851 955780565 967354208 624948858 877258716 771769933 583364962 161967892 432887803 383426872 549127252 94435480 754795697 29418138 894165793 960259971 436389619 164152072 607672168 590844965 588049833 630802988 502129147 576208672 437088304 5042499 20866400 244939757 7907545 17725342 379923027 682471766 902962023 914522404 695366722 950358525 670375829 767533775 550822863 134364884 356787086 90042155 141067090 38874531 215917171 169283290 141283157 542193542 550354649 140945682 699476246 706503532 861038920 886333469 236875528 914131097 827650237 313023448 470410066 643407652 783822632 529032756 73628238 984867450 664971759 281572793 504431883 521581529 432208490 885552126 629229004 737686742 966164581 861910066 350624903 631473624 309597345 104481686 652863335 916306074 934368594 959784449 532267851 192874157 804383394 838813787 815198276 916910067 759805741 567130402 175565339 372406565 263647875 609662184 303832264 273422927 412576170 58093266 148870908 788138319 916790682 122449179 674375832 546443353 704407998 642598287 70459700 305308789 442896505 980423696 790459033 1221632 186995103 430961429 681755975 974754599 932217592 835528230 688437488 179803247 338922688 204808289 909427451 286806320 687881770 615873272 8792322 817757717 780265432 908846001 629996372 615801245 177129061 179516772 854365044 245880989 907761371 500755585 711932056 647077052 230146877 893720967 739748907 445611254 167846143 38182286 606803531 762864154 413205896 858779326 145177163 805692236 812073655 892882134 391056690 394074755 546399067 879077286 938202171 577724172 129543098 421118869 166624595 533707781 210107403 36665884 880032159 318876899 306101500 672464456 362196979 742805485 764629036 58883900 768761691 482973374 477956274 505261229 975025046 577714375 476078996 915317092 400211350 404266954 864976465 937045440 388478465 141375072 60875608 129091121 223706035 820945012 739605134 531469246 440973370 255352774 37682637 611969152 428797016 926259818 991019359 102262821 69951621 446738758 228011143 717090414 624680299 773476503 229986296 373361073 605432424 695863916 518077532 829189463 578956303 575703338 606510798 157766239 931375271 659599366 755816800 168944089 32259242 869273998 129067414 935898476 758700360 769933345 380409065 246740434 535375586 271623794 516187974 714186582 572880783 571279881 907728268 723492956 563376026 584452034 852184594 967210458 120632321 924011083 478855966 865267671 694331128 130387114 235053934 844520947 629219940 871215798 792745651 423774175 835649633 641905561 330997778 266817504 185727933 129688660 484337313 765485904 705600122 717870139 350824432 882882333 872346704 286038901 116451965 300218953 371411240 297486717 244555326 153719400 173895074 695610788 749475100 676977701 576942992 368621452 248055666 501539261 682391161 54257582 535206034 544838530 668855831 573285845 860930368 916299353 697737433 240252321 765918773 304771644 428254306 257462534 435312285 86095546 496542216 613285066 539700889 963834226 689034582 198432010 187817406 46367899 479785098 79506869 57293717 546873727 602189591 628456719 789305881 552259836 171686948 874854960 17630780 209075202 255850764 848585603 836129378 154298903 921991645 697700168 351468771 704293334 206933977 541603346 273418894 378795883 975145463 556129097 974822177 599536921 367821154 344853928 599607762 499599284 833628153 352004544 73968585 427760423 785250510 571423348 792232099 334853360 24251047 166357371 401272049 502574239 197163648 698537954 313885879 617155163 557695495 990474375 988418541 765391196 167398431 813274783 964260609 782330482 702951774 800070704 364052820 482011773 765047950 460596376 377606584 358841586 956247343 849734404 669741304 77825117 603705844 381167354 547706448 236325593 382920514 841629392 847109617 34688666 210162612 880170546 595788671 970556515 341989529 984224416 510350482 456225296 90937460 490198509 19134776 192715534 168381819 660692673 787798129 620490462 694281242 908672280 726536882 799132566 332054893 206974657 147524195 838425183 121147337 138055136 558401121 399098360 262121779 258207597 242647677 28044593 667936231 744459699 915215354 62405489 289822419 660326097 681972755 236567857 640277017 562169148 233197683 134665855 922554769 449570875 508237243 734416764 220814660 215544426 216422911 85241566 440639986 499582520 537857353 32555119 401237901 797269609 814640661 870175628 136870332 308959380 534596563 161785766 543102553 714049957 743109481 366131909 455974387 995724893 409857454 332887552 198014029 880552909 632457712 710556678 308859101 658189791 148495983 797958040 392604494 794238413 539237088 695161356 224578046 191249064 270792426 963173324 701231745 774916562 325170348 195638997 554364956 88232324 35060021 356072249 22005834 891134793 144353035 630101405 869418299 45243009 986936485 267111867 252809296 194376415 800707825 293582049 905355936 152402156 973980111 542340209 944710519 218845314 26931859 581292639 345119441 646825809 417510023 872983990 209620963 321123165 822655846 766871315 797415315 783061885 849733091 480644904 355134715 833156062 278475808 803296571 810849770 67569279 753975351 372451748 957918050 985458099 815974581 472816722 525216283 122248354 918792474 148596039 724223 146198471 833215066 211976472 365575596 865571699 706878815 820753262 41091829 604194377 233580420 345143175 801547617 172389312 789087003 854900917 389359531 307415204 847025129 720876766 51672384 447278998 248552869 217609978 352576708 984471431 412644476 540279193 904383629 577408577 75555216 944832346 802197798 87807198 987289460 979409269 876846542 412963919 216921266 36980786 248669431 795656662 875769413 675690352 838014151 385714572 631760927 650946847 164053402 86354652 947988388 90730438 365623934 630410502 901798957 971356414 530049973 915079069 808840071 741505012 376298807 484422921 77665393 736227307 210621229 154676998 599728929 985990840 71290487 638438179 26496448 815278916 778891047 669033796 486589673 444960270 385709828 730420257 795006510 174022054 333369352 216788421 434290835 498103091 769267938 792187919 976760081 362444014 694211445 6983476 311750420 682775717 295340375 749649467 638825214 279632953 545924179 994049407 406117538 46073888 482286824 79023409 306287049 937953252 913598151 28678612 940499633 747958945 880459096 521220799 573978760 49531275 427611190 5596831 557603829 266507366 248753070 501731314 681227664 204471308 167303493 708428684 201359461 251460843 765776431 890066710 625267318 584952708 278866392 381466506 704184630 238215917 4322399 345963449 421217806 317603664 119668502 20494021 192895707 290756714 790015236 532684967 31832686 769815565 824775011 304020138 16812299 544310430 393181730 775743982 835237099 405506455 46996579 628898278 560834746 388123142 405361406 231364826 755572249 784746253 529383165 429883494 541605405 152188000 386407966 248447481 220893646 997576394 202753364 468880215 572533929 368822952 579367750 442720536 503236383 581079660 692851919 422556966 582241044 259034907 698366332 207514947 348772448 708082896 489534481 159113601 4487505 286764855 690448645 439549128 517125415 229511698 979515137 512851795 386788503 995897272 947540324 614841651 877795913 633277841 804802754 778896587 535850330 738413211 911383904 551444306 981011419 198600680 570886074 926245716 193830223 188883230 280031998 300510513 814837553 573181173 100446094 506235293 642841452 498051517 47693186 183323678 542347489 879441365 181340452 833989009 719210469 976188469 130989938 32580262 236466368 982526181 833187999 997823583 832853039 254747523 396095634 808576149 618139618 665035714 745443685 649598067 510046463 528680421 531285991 43593465 416808093 845796680 308687899 888733050 72421450 392893144 90091447 470762526 618542214 697683861 873944742 549613153 544435013 378033943 98639750 548274066 247663217 272386054 809990187 121364821 442818150 284511393 491235866 98142754 5330549 86099768 794013455 750696387 931630433 178925234 862046583 742664666 22565348 84250888 776937719 479083609 929250603 801375688 389615843 651849735 565189462 992391827 903882439 463854850 132684282 648861599 185237730 452790584 862290590 324643893 338780326 221486316 670272833 563686196 902331194 704556856 473577170 67376524 118750200 352213125 280669111 629294788 786159855 367192340 40014919 340238198 701309281 536882040 223314256 252171213 536397894 855185690 677959313 320971789 404454088 410107572 116261185 987845388 853093061 397453015 190169223 2476721 15222609 942144613 129511935 604024956 258179889 598827287 619376187 310797310 671250784 730188280 753547072 921096028 885886862 867234279 982157061 147980752 996587676 785706010 469053943 755187240 977640225 189978262 642156408 936685893 687547880 572225719 961773147 175936158 887512688 297231279 250248042 29528762 434081130 676834047 171699681 142323641 70134079 154416383 64663536 241865164 252201608 614892380 440618812 930291641 33700500 239175572 137598302 169595224 149727205 163275132 707675746 366689304 621545139 239101371 461227338 242166139 698302311 85626956 872622217 9383829 794701601 418321152 657550985 408847761 8825908 664793593 8585253 391128620 242771620 52004401 296583983 454884408 218966191 600143345 908877547 122349851 276938561 666781530 380881042 609376077 241167998 606874335 793412561 821588189 220972092 324350921 369585991 421910509 675245190 588067506 891833610 764891953 717295130 916459018 439665955 381160565 629445356 123365014 855181325 798038292 384497825 111951339 781139770 931625601 811458837 963307767 821662606 782549698 809822421 139212409 207871458 139066607 93920166 783931268 296834434 18728376 727588092 740687360 796384944 145575389 276850308 582129449 323684127 993497267 923256474 213443086 563404408 37854374 241311955 218557459 38416600 541669809 86514805 773932912 889438544 535375847 640080122 350003119 516190308 297500654 348009617 965990449 660568205 361850239 208402077 328175274 179468983 73784808 250396724 766307233 698950339 655726218 120553121 754293489 137523206 787290 916341218 41029707 150811592 709786980 363795754 49168818 714685895 904996163 243967328 513311741 970671793 625493419 881429407 959862616 654006445 790375392 875554228 304017347 722847699 952754748 952194723 93872018 527786671 43166381 390306595 861621739 606387394 315361588 299790877 907778891 853693697 485011559 799352624 712900609 486687828 461269999 64132400 30428338 293051928 623076107 720876707 151448275 238579870 946460428 520093763 544899378 408033706 455769047 628975998 964495982 815625460 872865382 120078585 907489146 203720362 267980103 303214345 369297950 172667372 971049243 382791736 107772278 312229199 763002136 565094342 782594673 573867867 177886600 944847910 363498579 833727245 70496840 149135740 317261107 769115222 475646282 965857318 251483262 367321241 187400467 260311344 617867122 921734961 84600637 494070494 772222884 492172265 878282486 264150310 108239739 534782338 515513216 654229555 258429106 629571120 13282479 723847907 491444442 216057373 649790318 499072330 800563669 610474981 193013306 555785005 122414172 401970457 249982885 220174984 467455611 59729596 416427733 405091849 42428944 792146889 191053826 37696914 719698767 257115050 50565371 971101883 379140416 841731266 526155170 970295117 997436991 481885413 802093163 130033096 660604028 588175323 646585057 562256862 937474681 814602209 641651234 186108662 527360911 458337319 587642206 81810090 50070633 127546706 249249883 591098185 84014470 680364540 841238516 390640726 389299643 744867119 308037269 794609926 723269807 803088110 142190785 83816646 74453342 671296173 150531469 525332404 709338263 243875284 738795298 947391777 340082558 987199551 303937854 680175125 612491274 182661312 383522739 420874699 773588872 403956124 201268455 431537200 808207638 37655306 543274067 179618920 684934185 93906872 433433860 845370698 447165192 451196741 102692381 279678943 649708878 359494344 216345427 929059814 668173932 876301128 417935215 612300371 826339364 562847297 17395408 906477004 983958799 420617765 822951910 152764715 410488088 108234969 259374008 857382911 406681087 719269940 216361567 32167690 163951576 613603459 478231945 499217604 712536969 281179912 39815927 551707094 507639119 119351926 426463487 251194273 170075449 195447159 889359114 403929781 107250604 432016166 321311255 884174682 287961565 814719893 915787575 527263242 334825050 153924681 280957455 111989748 484092290 584157881 249228633 822130043 124444680 479925458 441363811 415015093 785574260 323164534 831392910 360715245 810742433 713276152 182889424 94320162 465102400 233659297 251076403 1473926 695062356 465191471 389883476 810781183 604518837 308450897 340281572 693029289 15018125 137933612 605660971 428762961 928270045 604783065 529954432 488508668 149045753 42791396 677952466 724890206 201278472 510980558 28837410 676710244 862475909 719695245 330869510 835472043 170844865 357675271 181160744 350633990 503543390 890266778 714081989 239590139 45217749 486477207 593341999 861946183 34806001 638163650 245900363 794069334 613201234 418018516 740635924 466847947 326909676 202710265 568369174 536619774 374013573 965887827 229319923 968642937 602297402 471699829 934696418 827596411 737816570 310790888 738132011 535945077 920978441 280073129 360506540 907909519 491665279 977858217 372498007 67655204 66891975 844380748 442263730 225386305 464149536 970669803 872593493 322192426 783333919 297522514 936625520 143443926 870912555 174861634 295185474 810320238 212793088 757956592 355392931 923094226 419542317 928426628 247816571 756150547 865704854 217208475 827091784 613497082 169134066 908345030 552318108 724906368 805030734 624139017 218910109 616172116 440546440 418676572 740689284 900564568 65660628 719780910 769138974 857571876 567173179 263775453 515513166 140135554 454432279 422080574 626994569 708421360 842505113 904908572 892227672 715666977 809397827 695532209 672247770 228688508 528732270 687429422 281951807 954813084 590872006 159676473 560535118 496382926 406177736 343875946 138175456 147817622 8534091 477779149 484888162 294423338 135484916 810810211 379317591 387006453 428463296 317845920 339301076 263852566 936450686 660284398 3478531 584895454 852189010 623820073 166594976 266802518 523069492 244622114 335462015 727225014 757619055 153038108 495945732 968340207 580885794 577888850 181687465 344579107 809772482 292907119 516485756 580935719 130528406 920185876 828105630 210966792 375960634 704588117 589030597 677986179 924944157 916691004 437529530 132870539 171080195 733727557 415635932 822982 517046403 997877217 849009308 901559569 635305353 593132787 276532223 533525240 407743446 818404693 100328735 846156863 800109179 16961620 761709226 559971420 758306658 50633776 800387937 467929849 976428485 325931678 326863515 711991927 770293941 465135430 840987839 950906470 849802644 393475140 142538701 259381262 852462747 369774763 672690646 734938346 960730453 782493437 108523391 676239656 28857122 968574388 746357379 677839914 345220533 857537469 925958702 833818887 501758358 232846072 201318882 55721738 661467297 276128953 869911446 854342194 268662406 616220234 21842002 31462833 567971143 739982695 355553972 221851246 131214780 270564544 626861934 211960707 422963218 31412346 661689797 171261631 906394184 83526318 393927700 153681188 284348593 786919401 781249095 813718890 58526836 49197483 674391648 64738939 142954511 789845736 208090870 529805301 70748624 322762890 761007025 566662315 800338523 388000748 880133071 293278500 688906023 839406944 608717474 173519898 926547200 236978347 798586384 758503677 300779654 323794820 709550354 252146286 52868269 466480664 894632501 222251716 527888188 541164425 501169180 386872970 322670926 625513066 566300155 255099135 235785171 560612165 792575518 811579540 945522192 842149141 742809184 424019826 752402459 207321036 534063285 401317362 698318688 976733390 40460192 504895778 799839007 818370420 296536765 415384391 965141739 821268363 158056761 439337045 582616364 648820178 20772436 593795193 309493662 43132543 576113126 896705168 958759888 415116219 775650008 128018093 731354022 485952545 611430822 951533719 829090264 718399811 463478500 826512968 890768497 261553701 92522934 323274863 252249424 376500672 629307990 854968047 723050154 594119553 571014801 169427294 636329350 257452999 437107786 873987463 775239231 986051688 53089270 802421224 888191238 463445292 494246175 307572789 238165598 713974865 210675426 888387539 243751326 503232262 580239984 465115230 758769011 745910768 435500944 395139107 717292123 246186407 39536924 50171558 414424874 404739898 135279487 375935774 375711625 463217319 377554238 370800372 380415602 978935140 218175340 173654600 714151094 60510937 729090099 531940972 214028151 196240099 606514514 928854118 909266606 539831379 74856090 750148466 26714534 175241069 430298224 415039358 938530175 152582250 238885455 884385709 89362860 434868214 682742083 949936341 836863093 639333810 924361838 431639553 940539254 645177523 80013190 971916527 185047582 299791873 433420629 168427666 992596529 179691801 346341944 478102929 417274951 32124012 78689441 733390535 41147466 125270494 804992406 177252289 827143164 858548039 576013103 448907587 400425839 412039925 605340955 560238531 383738251 281131048 534583580 453999084 647917195 774199701 12179846 301659421 376579712 151903716 69078980 321697768 788767180 292840498 480104147 468383379 38453673 525105808 84198341 491967898 584115360 770577538 864051776 835234859 226672402 460359040 518643965 763264680 643248051 878660984 557257801 569740073 718217737 513943370 185065607 145191927 171686641 19349835 459082411 306227218 18550555 953600963 96860352 815175596 362225033 972865391 497964644 847989420 244950036 844645887 102730567 409927469 323776999 788723865 554721712 999285244 206829570 88343636 575825143 559422749 522377656 357146814 746161164 151849542 74567985 731169879 178787311 53834082 574972905 54071572 523742262 181297423 937665839 787087068 193605514 891033888 307076263 64166414 528290857 557730077 539211465 612163066 789178470 94932158 428308319 478011747 822972197 5654132 531768331 785615620 691121760 162397152 356690623 428582919 43961764 703382618 774258242 172968591 889442964 968773995 480319154 451180592 764687205 854810963 795918845 463434865 382195041 111759236 465616998 605823313 880316260 359163172 106578182 508017599 656125026 260311439 612468297 457644577 823602143 137722580 35852397 475059406 78397045 669463091 663856646 917445780 613693522 627740837 644591229 984924979 571681719 721443156 271267468 694427615 282673018 331532830 352013507 852188610 743059333 596736022 758192647 440691831 60751700 501922819 709503502 628912785 593501307 101530336 105218020 599589906 705834270 272040026 719519336 563564276 569818232 730731861 538090703 655714212 380626260 974991464 255339297 20917121 72550551 814362716 302977719 36067682 656774580 657405104 945452227 905454605 164852534 972632600 697001672 427991233 557187898 916829434 569723678 309588909 436445682 842602479 316966256 864307318 820406819 759345736 271779133 628218037 778236327 282144391 707949146 602200183 307827181 650174689 570583918 241940667 690554996 558244291 784740468 228518903 223646035 69175370 178568509 660903572 925801396 484342985 560630251 670954861 660661844 167640391 678568823 209358420 465379333 798009854 112699949 562842766 657924141 779539422 151014955 155221329 588909893 143165703 94569445 962498637 799489882 266391379 16026788 269195808 411646606 266330313 403673858 403639008 526106008 333551147 314136431 707559062 609185344 37257577 922919088 670671805 362651108 650185260 617374298 395628487 979890679 759715916 123391323 891563928 446431868 112742490 921587314 216424457 682242191 133617687 944781490 7325798 454344924 985840379 145892355 523208945 739663910 335142575 273513889 923382109 153712578 522026899 723307163 802835283 135420953 476642617 333079637 978865904 568123690 97899752 784325894 775111493 497818373 368228378 503621691 705242326 861077585 175200510 990846802 529435164 955595974 860899575 353196032 2942979 594631092 521143066 20269260 275857004 71518843 234852532 623701393 213886124 761701137 271091650 153057280 843907084 940876927 675100024 159110172 850674759 627656036 146724539 764135612 696485902 754264176 74483878 389719052 831249287 585534698 490239241 589012492 107041994 620902187 842845925 867139855 99403875 255727393 761247473 297141310 300476883 957285069 10639384 216983571 485968399 739221701 829428729 249440478 213881343 976819891 382299494 22652740 838682880 590265812 440230629 834791098 921833315 620771705 457571122 980968974 887827180 592015753 243305403 97625567 593594707 21477117 819491619 267560224 510756550 663290979 863750079 718801817 343612005 741731933 306199068 339493478 989822661 686543903 395563895 634622582 383771758 57554419 912917059 302252813 174834269 546003896 560281767 967836226 189516419 119402335 394217213 483132802 138511939 166988653 963536981 219841035 69308664 269857661 60936944 723224434 213764717 758596795 460190405 530484254 675086691 182644841 871127551 587746762 160643087 646115422 279544188 679911431 503929496 323661185 810472784 574241463 644369821 748626003 681424192 789487763 691197614 207233891 972470600 340020647 774696654 427411415 158638101 806931409 846418680 144452585 403727244 748480837 963303575 356607336 698664769 930625291 374745612 418071603 679945985 934036351 717552939 299862722 169789769 798812369 785478590 535910045 550332364 20478851 798414849 2486498 46294512 246165742 889014052 159831747 102885201 671428029 335887821 481128454 421577789 474795119 904088211 652062595 924481591 756979673 185126020 815030186 118889589 949268898 37409183 60985594 608809058 438113990 999641947 316853899 275190812 303523860 641898271 438463109 209570039 383855792 937876679 860525223 100871160 845514385 781981990 140614337 704576090 254930692 947079806 886753082 50401805 620873511 357963529 704879498 20574258 82698863 391667060 267702977 829495200 169195810 989704031 379539967 569593186 387900126 579514334 143546618 786891575 434658064 495586811 857855611 168463889 96132990 344726833 837317344 514627734 562672830 664425970 675321500 557143970 473921724 353046563 190990515 135349443 850245944 857425307 78008639 709849276 880465478 730134695 508784109 379189251 589264588 830212233 982284416 171541826 961457415 190767092 942891853 851062233 651902726 104450962 675715518 196449370 714304301 998044798 785423056 710786828 404883124 706932426 245480852 283648106 930011174 571806715 907658673 647476641 721680355 118407560 917143008 974636821 751979166 823442782 206555759 83174620 369641951 661364831 303930815 570930497 66708097 819387102 933846214 494975299 97908021 123210532 677966222 433518867 277125886 13789167 494401972 945219226 729332659 580098798 632714986 624646640 474528897 354043718 839878005 761994214 324977766 10618896 173934767 802651773 525210295 372528856 162416006 178735981 260977563 473822752 105562875 122167967 634012301 982548955 165669541 79751859 155295966 65111538 417585964 675626363 487182384 311133378 496810190 948783230 216321276 264177052 479069149 32811382 6818573 741054788 898805054 706150610 866735619 211484787 221235947 806395445 121163730 472742485 313180274 943168757 74249024 354269452 505147253 661627549 701144682 275266603 462434856 336398187 895484223 963265851 24027606 716444371 197577219 512010297 712403805 198650 262418894 918969366 788593069 492600891 781125899 448855862 551464524 357955494 386891257 197852658 52248533 501781884 818657581 321604374 717700724 428756148 235578894 509434467 457273964 626053242 720935768 528067854 182262929 764325034 835146650 987689023 760466638 237766233 168870328 587866003 653657249 733192269 155209065 19184027 228852634 352603008 894862265 441193563 389704672 219704737 230893449 4488140 530001579 890769298 84935690 614141530 997852875 865121259 100311366 958379366 9613087 129408374 900545687 509414341 462824735 926200241 344366894 776408639 928737108 721615695 425607309 145168913 930767834 484757175 619202317 112245611 898859236 402517635 884435033 54834163 682583352 19716611 914482673 491165505 353292463 767718840 966088617 816480097 614097079 439393241 672635431 507700564 91798225 386793169 849261928 713093518 393654035 207712702 404605243 421897337 621511846 889913588 822843844 994723057 561728073 681688696 941758971 870185159 278374604 59212422 434050603 451452223 674456982 422521868 87887475 731768721 484526880 492439340 518144840 196304235 978359160 264393150 895560689 342892909 42749631 862089675 457999626 836467628 233030059 41628691 861083906 812725295 582049286 781393544 323728028 733650805 822005549 279840977 929686898 887233262 391729809 99030216 587705453 283146109 843905593 905985276 643738702 659814909 877045055 777407792 781401129 850302392 343627342 237746906 155407333 668802289 338686507 684966821 792358589 66803036 100315689 127329263 225942977 70728865 565890227 897807692 820321878 375577308 120448966 645081345 872751794 696446240 583286132 739290762 755969121 248880623 926436450 149414932 481814723 988744132 961707594 364410627 887926667 156123017 111765114 610549870 90920257 251281185 335583316 245629342 641892289 569176031 96436684 630765715 65305787 155997965 646821357 309462143 686569009 26004071 222882132 717161544 967579899 337722013 359173299 894255370 729411398 945896916 757318480 412633747 648588049 993010214 824957315 27784678 474578606 813996573 583021883 182117305 458116423 726522684 708239994 100835062 778041175 219018870 318300628 43639613 581895469 570392245 772616948 606490465 328249709 577883476 784221976 246510567 961212814 663368358 724065168 23419786 135233628 31152749 560633410 699030457 49249911 451584099 90407465 56126231 831176403 498142388 509992402 867142651 70447415 154147458 811292637 518935790 308469438 375336032 7895938 607529263 534176344 12236504 441284873 455124786 596749642 837727973 176182865 272655132 557821866 152265337 363074378 531196745 804409060 446646521 76533371 347638983 208823864 725518268 236102524 600207320 977879865 340088463 845621117 31772276 862210639 11101235 714243518 675723973 44958518 576211678 222035477 294193064 906955133 624582326 981422955 273583923 618919176 305537625 689163327 850912041 969759375 109992280 682054433 530855816 400651804 176817335 130196280 603242236 849510289 490835823 332388541 964271465 819388704 988637421 952486270 650079333 719638993 944192912 162063196 68425146 692937727 113462062 31163597 14562793 990809563 784583568 584303450 98374818 76162024 275921137 211713570 566072654 462584701 643277443 396547158 803395461 725798726 428679914 654529467 428103576 581003716 740779710 938564395 229335304 532350920 227866382 271857428 65266956 538286844 99629528 574956535 298466576 263679578 478364818 19774698 823217969 319037106 772367524 338970135 603968705 143367465 53076971 50089275 633896649 276398005 174674232 685676584 587709058 483458466 323834575 188328771 336292827 292830224 524727017 5558278 765023735 137159282 918982194 492309375 31663020 465691408 570042955 659770575 860271108 950168454 566028873 914867629 463016639 750096195 191015220 258297569 316790480 368477707 852463241 413674185 254509276 762307190 256723641 416220119 738908094 240605294 469085608 559713040 266288902 320120245 149889326 321843342 337364853 163757661 766558105 537847808 859762562 17504589 969284138 459468581 832141272 353401539 735159187 695880789 109796310 321089229 569155199 195977464 108225037 506866126 270075914 385783308 214957766 276648192 797688389 302527651 252140666 996295916 603262132 339094114 409280599 885654003 875037903 263358468 84917442 957089993 180554884 122487765 544700879 64969972 39737011 218835000 256494027 462811473 308900273 164400674 906460595 75019408 800525766 140431772 312203194 594949555 409177007 907135556 66639303 143607955 190264604 448773580 643579380 777499739 128053555 772389498 712374032 280697355 101659915 92693415 72782622 871082742 728895538 744404544 495205332 342425412 246694696 854559048 730709789 98587761 183865314 232459860 637771160 152888780 68649544 953436173 826218262 410652409 825028278 347135666 353056031 154442352 791613055 665531539 947570030 202677755 944356453 719372951 652666481 842754876 509381411 908460727 488383434 331847204 373400548 13328513 887126736 133787517 810801864 861609878 297467663 261494626 320435558 908336172 709763779 733040578 895024965 833358220 257531745 866087136 586229345 668722325 687207951 699424213 763128749 756842039 236818471 207773965 323266443 131632633 914297784 284642502 455612501 26440308 574796805 55762836 206785752 850791382 393010180 144930528 847176404 721561696 384788703 60573028 8001405 894881000 494308983 822264752 503373309 424063320 428230108 88698025 319486447 412728109 289378262 353539588 279605734 690056697 56718176 900861647 397749732 860760545 852493863 968714217 291458531 72669215 657208079 16276101 365010512 747612033 175269038 675551403 703363210 20470504 612018127 577577911 69951336 679872458 28623857 74016984 774439344 402907825 87264198 633453458 136270497 393916346 275140532 451639869 969485418 820528407 29002839 702100099 117988016 826280333 326386429 250997734 481461004 559518455 256731176 894573624 698885515 174757057 400622608 916677152 703453484 106977389 805183775 634392988 657976422 559472146 139293299 281544314 433381791 114189528 276307039 369057501 992135093 405436797 807179498 860032446 484378745 439888595 806099534 747645289 714430256 595146815 737928058 274559484 769146641 779331644 710697617 728819179 355302345 758867158 828342633 817018495 385116153 759449648 981341197 318198866 467603383 98860798 62835004 335303124 511042825 893805835 770926823 225849801 563666541 563542965 983776950 942116297 553349972 285160556 616035460 146211007 741122210 902499639 298878175 239212395 112999216 135242542 471483785 190982880 40282187 544880897 220136954 651343622 669732914 735011183 496218587 729305881 738594459 54772688 973760908 154769960 525313326 320371340 730867871 401085335 182673417 914138018 795700314 888274845 562982970 528734498 775093305 252818375 455292488 822603699 635551851 709500275 275011755 989624590 847923280 42033238 444437071 681661568 542431489 95320823 254310678 165817196 857111496 264694577 98072658 722539463 906134691 668454069 597727055 401564315 117122757 6799238 643227591 400565380 919172374 558881915 156410476 281455670 418612398 479140288 960717153 929245429 596032350 929594709 437590209 770737435 273389095 581723021 191469335 342339221 347634112 440179089 276035044 233726823 765973780 436644827 288548893 882725412 280126914 833692859 525753002 95223414 797467804 400728789 205762793 625922972 913500200 402622881 404821288 272569063 139286306 902888426 355603246 681806396 58889976 81571408 703233715 199609493 782983756 165539782 463084003 658209408 384975734 823319060 154918367 491262622 236936448 372296790 124639035 987884069 59793960 776951675 928009345 699664223 217832289 309633735 269435565 330954281 29107922 699021905 88927664 838188149 596840661 588258182 133263086 275629256 686167673 205304740 129922495 988125372 785077761 828335680 192747505 286868351 877220195 925341632 42332740 526626387 599615690 915815906 330163949 700634380 59981077 854289460 826656276 745058453 262574677 843543705 985740374 351294827 138818131 473750474 641782595 760864 375982855 500827090 448108513 112444377 452195618 925555345 740898599 230714577 928983173 126990395 590564995 605814996 662694088 692683734 24902741 654053829 562404788 643460543 842554481 463369240 957370825 336404006 563920033 119528280 752007865 35169165 735938337 550617762 662489067 513971021 226277153 702797608 922679545 442035216 702219591 331667632 600546866 803637336 830920234 441708051 608638233 583552759 697396440 683120062 95069924 374803349 797209425 383898164 69051646 980810030 947931401 482548361 273799045 308810385 938269034 155457769 882065868 654697698 935085648 117149455 112331482 485221912 116642955 252100814 456333290 213861760 347046496 970796684 819138793 243756088 700657160 787626946 992074491 183228341 254409264 358055293 831682807 69958717 355582584 619453664 428228070 697806702 70003700 223978912 812431752 76981941 515940270 723954822 745929935 658207704 203950881 982195697 78416993 406534509 855783616 198767185 830744858 785007968 618215021 486164653 772060296 748271985 427237378 463808286 461836653 567742899 541617612 518161234 223213121 234217231 171867402 245149962 85754286 131425215 671939698 445929116 255116562 226815955 243458221 673369457 9916672 662308271 858494167 127201416 747768767 535615627 372555008 666825458 316128713 284123378 108538541 702722132 158068814 191927108 949962071 368391528 14732207 932851252 774104810 210621564 91459075 477012810 915836488 573153777 817432981 609918305 244716484 294887613 873944931 194580778 172239272 772506346 630036385 168381864 276716719 961606676 630166580 621918898 778739339 391525871 466100536 231378805 137059936 681591487 239404923 205144815 929724231 247241695 371132671 61413493 383766732 67567675 774344060 209353774 994720113 693835477 451565787 310609813 958325545 358259011 634185148 987225082 192233949 158799919 187724785 462352642 232371691 829357526 993771777 974709027 796355745 138962570 628826278 551274537 212990662 433627440 214838607 702553524 665398546 587588035 170753183 851508663 870788786 218889167 688556012 189602043 840564677 66088694 388387009 480170394 255119841 146087791 24842588 737261956 771594382 587925634 660628272 917875965 87969737 618464525 329103716 555845917 325057155 980471810 534105427 929855567 394208544 771908326 96790794 48759506 728201721 375476308 491400142 739994427 266764762 616616056 799683219 416940273 115012740 96486805 876363397 850712752 717039916 523074176 222463875 669224711 346874 140791074 443786399 496585434 733487500 406712569 555087519 79481312 513602416 611331991 195003519 282774309 215489197 411261218 846651885 914976650 142304571 376878291 149304780 519562816 970223494 133623671 985402546 427372881 460953839 671743985 371340649 366536215 998230091 225562038 881026929 447568323 588875362 388794191 421409661 686406103 602516593 834997978 763822066 94298796 632764585 965318282 664260459 551191021 573673645 799045923 271485239 784955674 669998104 85557375 688807385 332652551 679446261 202564107 859328391 1298778 712442437 491725130 447966892 704775952 857070717 612622929 581055591 934636280 618132997 9817161 101653770 652607286 228020154 459577329 115710107 16933058 36842860 223372314 506275670 961347559 689038433 56518185 713129001 167452356 272209872 411230872 378066742 63376334 998416231 433709428 785006677 85598284 927140294 262637792 69967247 256444634 279207682 804610962 210063268 653041127 112997155 514799441 989389958 849516086 658003109 640023933 429345244 340739425 146531067 447738759 713803648 349531217 842226439 633644404 929836545 536323015 584083364 754584158 876663586 901785815 179222557 845324019 445466713 605759848 705307314 288858100 265345873 388265653 434269466 658417847 145320040 378825166 265811196 618472358 335014706 687076888 261046901 821567678 167639284 559252937 395366549 36851729 839782697 756398701 564306913 940434500 222557185 438438756 458960083 731584274 638362845 191053409 158544469 206122439 40096980 227679724 432858186 936989125 407204658 742782945 134534150 635161346 401087475 643623919 651507408 224748168 978156620 263688219 816267367 382381301 26202915 258353466 547348858 737904376 938131346 668474234 188699183 572109274 464813416 4133593 35399837 779682802 12883367 656099756 415772497 960130352 901511431 804912410 415346125 943263635 138723442 300743071 516261124 947777971 899370374 322688906 500856800 328643384 505932566 31255934 640042941 11436384 250591657 511548661 898573035 432853885 61340666 405490872 687519535 925370229 658628982 429032808 740936258 205716545 518499009 120614393 137528401 733948526 486329905 385729585 345190523 30358175 703686737 846011182 897879382 521214984 63368288 787856861 204534123 21249781 836951248 178835844 165872053 836581185 119245255 85730873 130555942 661091551 637562273 458292072 807414307 258760789 820688236 410073168 758618371 482080060 509642090 336161927 726592147 117895873 126724499 350340210 441685909 232871463 812718096 902310862 296513084 766108995 983673281 314197034 262780593 167486719 754370744 82553706 69595026 535161815 520436924 547518022 215395950 203871327 890760135 800857800 626002506 662649275 677463176 13295826 11184159 159946277 443479266 679620758 527736665 22024042 407164523 27466012 237297753 456898925 152169710 724809919 472064244 924942499 240411370 299257776 398985459 379439766 769806352 114376306 926691985 194246243 376466888 13755996 500801792 573841211 403692973 512629274 82711268 646259941 561916940 522944557 972277462 731272762 412834922 6390118 725012962 552776616 89806843 837586799 984018953 440634800 701092395 150381890 582937280 588412777 75465497 659169711 473197423 49951482 687133207 816646107 585157620 911144995 514072620 166862268 738769181 524156597 329577106 606041758 900982065 982013717 217703736 375536032 776263784 390772925 278086976 148377656 72722798 34253499 347522946 23107755 843705828 725518385 715580680 869096086 804993247 743608531 973876624 733343080 922305895 956564844 30102541 186307813 28894457 446652505 804199206 152058788 530967046 101720076 817376182 948954514 933211762 127753098 582280522 959250030 783300630 648144110 330251430 521947210 269046590 408527332 833007169 237821456 23568171 140493358 895380676 595672571 382276754 980348451 927063950 824288794 778106395 614182187 992108851 523730640 761131747 587840068 897729528 791279447 888602874 217165952 541025881 317241912 447835110 355506053 764950916 986684884 70942 330779147 677175259 935936734 450794640 663960674 182670198 826339551 848394524 263053545 707504287 520222385 251995415 461917336 923228756 693756677 981839561 4650871 113584328 872703197 132111087 55594277 204967394 585844242 446106425 379031890 977993148 896613839 840029389 628965445 609437477 115884820 975084739 245702486 541744672 709706548 966556326 704333685 246034531 309000791 479951609 473854882 263895001 224518137 4249520 204326258 605576992 827171177 852992179 149074321 16632844 164842059 857185375 425712186 646430754 470593302 616954884 652101569 478727454 285498775 638892648 452348681 434197869 236617069 478228546 551676942 363654836 235897994 988055744 731972189 998187079 646239672 614408193 773599639 839974322 83026194 581439388 626439154 588879156 329290886 653614360 737362615 703104063 117234778 734987890 794193093 61982202 586983844 877265562 161999117 576852415 306894545 887029749 138360596 482911645 841621023 492470492 466328948 287144150 809539618 7915548 747480155 920424034 828048451 721760117 926520330 271445867 49903420 269627419 627656535 616630223 609253789 926959416 485410347 463071394 248812619 330337384 252116997 937521321 190867195 86427195 384650358 66148575 167019707 303498934 236443555 430700276 193887338 122099666 759378630 338079177 894332219 214791164 157038765 957892597 768950582 698065044 82331706 543638083 643051447 122560110 604459745 277130802 40015341 46738003 945135405 133123187 88023900 707470209 245424955 723117935 456330844 110849063 764469053 247480255 525980311 88526314 260513784 359158450 307423631 560330339 902969158 961396938 667331862 56524703 188673173 833958463 446727123 675220125 490067303 787899770 53194180 951523796 987868112 127508379 490638007 451204010 21944059 590875380 538400975 529036030 359827877 620575628 424145669 214501279 599777952 910262174 261418917 101515474 392596818 212866071 194367693 162347472 11113523 502813979 740489457 766528581 877984595 838522496 33611610 902773971 19996369 570837585 477126306 870489997 164467045 173577036 744101689 472312956 843515607 742396261 886782435 232534046 391644805 840693825 474489400 317787617 65035233 513996220 630178595 689862829 455823089 459870307 774956900 607843159 615222478 257256443 219953166 746451247 349736997 978469368 568598793 237748851 562911161 951582727 945999249 706580697 519446751 393379972 879231157 793978889 928073216 92034308 162854873 494184993 122167578 371249357 905998644 197672495 282149952 990487897 521851475 782614202 518028309 77261015 566339220 454036538 282357845 640538794 28086700 701190043 134707789 264034280 294734882 482594495 396275550 910227420 785099217 599440633 552562558 962752132 664405610 907318674 983259574 504784659 328750575 642476103 382473893 744359024 863746874 462130633 147776251 629796790 439067252 644852284 858723839 836851378 586517406 792628664 776725002 676479080 747638539 877839051 974931722 950248847 175657956 373060342 13159680 339701520 700949155 216770347 435793026 699028618 389334424 178425430 409157946 830343889 38110567 85881809 559938148 324486763 82215304 60304365 838795092 303062546 637449926 850229872 134011886 271171380 472807361 804328722 812606252 769056374 547870572 985568767 270712732 368940589 13236111 892048472 79829471 675785443 186859846 787864754 59391276 101600216 129492864 928811413 727772618 376534399 964881281 245547006 815800217 440682492 469482848 135829981 419956362 277659053 325558410 245971608 512880930 355038110 421933629 204307334 81173244 241359379 735266318 59772533 366729540 633583874 764656739 323763237 143557948 186966678 369291514 790970059 240348858 609727405 635756384 522763407 969445544 218809947 183944571 493995534 3248003 249460837 720035841 183281880 269526493 960046023 299261694 380661747 87380188 943992111 532658770 162486358 728035000 620237951 948400689 616042351 723662144 947642191 573586337 510324638 685730902 525505896 838533375 946152119 797066862 913962314 625949818 258259588 8945939 672173735 698478231 452689729 134764387 202677478 307517099 651720734 437152398 502434209 292928868 818440129 698884698 487500071 791067969 699284161 189637026 860702458 509197077 50022956 513440466 504351314 878770824 87293442 814595181 663580313 941281942 46371255 768363912 83801582 223746062 728822965 912104012 615746978 336092692 826184920 508698743 583808189 769429663 574467824 644380636 663747706 992237308 187469634 727590110 93477062 842845769 194333704 181797113 362721477 507836923 181871084 507334970 399171917 499422296 699614353 112268994 601624426 254594814 66955018 579144518 304236760 944703834 114846817 915174802 141543564 226483506 253472274 143475201 792943404 344047388 198879373 751594247 816697746 271770884 953905591 189644200 384319821 369044138 664117097 755756542 318250783 183523873 539505136 455184822 14953344 284045906 718002827 704416915 485848857 393975671 525736433 903568618 463180619 531056032 820833480 632272933 962504358 276958513 707967023 333811520 711616882 650121058 756207157 679585103 719873065 21933758 669814367 677003766 842220538 458837924 640078886 566620143 678323016 920521417 644248438 958425480 975056425 885796276 119250737 361557282 847769832 728068417 98108330 939792819 372510852 537338911 845666603 135658821 816012591 395793234 953848943 104509301 198414543 423824049 165800744 531815413 753503616 351284585 948719226 343367946 936066575 129010808 650230654 423825934 186414721 7350067 564945344 920113135 867786378 521264576 217676226 922450350 579516439 876711837 752103287 834454754 341320645 299860503 905230536 147223090 847827303 892442836 46085651 871226846 113646723 983325258 165325479 99899447 742146262 550255685 772264777 764200995 960285388 412287589 623934129 650582426 869193224 618649245 31266830 637604395 424573922 605748662 445394302 512010104 29642212 74314186 657796247 382542773 26679884 627771081 483614433 343831085 535694 75698935 101322330 50037693 779693007 360737132 569635312 590862679 15717227 541140115 425092618 863919745 78278511 147686571 662447872 94111699 425722143 199573065 874234782 272162685 489667442 442131156 739091365 218989502 23621521 878522120 973190218 736303470 692336476 427856244 719510198 149286005 332096484 309226236 782841988 323201105 545901042 627489623 201539653 778910357 661825151 728219025 97979391 194400612 565306682 67345547 228577194 824355834 97528581 458196342 295295922 71799076 892802680 576245340 899686264 654048706 778285661 714970775 712948689 159338316 998606386 769521496 117260165 738680906 179233962 748918305 337802705 88433371 348966444 464963403 580323558 701941551 145993043 752372865 457836135 632589837 316216172 742642499 93190127 719978830 33707771 752922980 685279113 326259296 780139574 320947085 19775030 577732291 179628936 554320312 279984235 116956815 801301520 615026613 430242448 481167597 46333983 54646184 30364546 384521881 28053438 465762953 987194641 682269287 205759269 831108259 304185987 955484091 55185221 241374229 23804687 647047439 270063168 526589780 904013411 954740849 390528491 720997287 533261599 187671042 324836947 62003626 533642072 280051320 776813621 240308684 584926486 984978845 143639428 312621264 914704598 300813517 609789414 869155920 834735112 84893052 844813624 404096309 850221458 100561838 247490566 798491712 1971275 294811261 844432915 563713669 914278273 300592791 21570775 266659818 456908148 932453566 806117884 725998509 506295768 264130630 791394785 689831131 488943191 748686234 196312087 895380698 603781389 528027319 718901734 702058976 821220618 392445870 311451337 31501689 44531924 486466855 658448110 872800005 905834722 173895385 196439479 653285431 497713186 824474131 512423995 950468503 655986291 463190582 283475909 217189633 76528428 745280313 575949396 961185316 567669651 91743268 562018586 330810628 806128487 932549013 332023550 525021305 985523031 3249726 619378970 570709678 71813001 399081828 676751165 678494626 28509204 512951650 981823593 343447978 781201286 383546916 182749014 983837677 225026398 837869997 512120046 140213991 196716179 172082833 644579023 71581415 844672011 26282619 191241676 937073296 296195365 156951721 489323116 447568220 67524656 86610539 110077801 529909780 659530993 887083431 537773619 876985177 155642657 11592024 918410603 577176607 869313261 909571594 496890728 654378028 955045236 23072864 381655221 514946206 144712525 212696463 760885393 361448034 744637694 441956320 478518637 565988030 219438470 699872049 998601586 704859591 220739284 365810549 283640057 833251052 68531789 432439087 410686736 836677993 138018634 726495739 154227708 252025045 311945111 789022470 102860209 223882645 372013558 587340689 616891484 713238374 2097306 417067378 654938842 216247767 73783212 539047826 643362110 552507596 487790538 976304240 576569679 662489341 929522307 813116060 721489671 701095540 909805788 685674813 763973909 32226067 184253902 95209100 449107804 247176460 599069381 700582999 965326706 318337895 179982882 33566335 768214306 583679615 411442618 423268218 200639210 615336069 521793878 376063185 266949246 544577532 491804465 976866723 902139715 993622587 851852925 477958945 702085333 610105838 705449438 168004368 865625473 973193109 799163885 956932682 903164107 767169028 959491510 784646973 675466218 887667938 535774522 153092202 452620359 604356394 232924654 600128231 202593282 378321324 53803323 474293470 141853805 96774029 499135228 449219596 438634126 412928706 589813763 692044866 788003745 992123034 520423059 974964712 415000980 87796785 855920871 220482677 572560266 499108094 96341418 636582136 119661145 260108102 875945597 821506194 778254092 522231462 738768501 388251898 362861409 634089613 675668123 991491831 370050123 309749951 526970986 551305961 437369457 384907219 503753299 647756609 948111533 909831094 687431228 664439557 212349071 197205542 733870589 941430349 687884504 847318840 410958306 16457928 997837823 501470675 855840556 453662264 685478575 961158707 88484496 838095089 898509895 227452007 922350774 808803934 26750809 134930642 161124539 368406909 673386539 851795629 148015279 917811550 48245049 56627332 589930008 69367719 545410481 384218805 952005230 719196947 241299957 978472948 476553629 976989166 468065309 745790922 677619846 189959835 121633906 781357841 102703485 25411598 352589300 97172090 522271948 875895379 893534421 337547015 272696111 781516037 305316604 687598225 283664983 663382487 543734915 601611843 86902119 161665807 475098682 127407389 825918330 554541062 578832930 287943794 118378011 417495465 615184882 718511722 985009610 610180347 392652180 796502145 620302462 219934097 367455145 29413894 191204894 548547604 952858113 592842397 287900423 483331779 181464101 295832765 320243849 955191278 101134285 443755059 574881130 55349884 695433066 445179037 621303393 461786726 217100445 575094256 307993756 427865401 158673598 902323443 339567163 220759192 327271766 194951618 5892306 285757624 70617765 214132299 341816811 277573347 935290909 537977556 184633730 228077558 73586916 22889075 514390151 99740386 283830870 412725653 333779807 163919150 180464257 849430648 990369380 55444339 522076840 13088176 536902752 352616415 473550785 725598374 445661974 42980019 28173559 340306452 722076601 989219525 978224168 778868874 136379251 987082751 919467623 519043308 307046368 401277406 477397627 351735538 384480144 51403763 680244063 402822055 907982472 29633638 639279808 234429419 597163201 613174382 819282306 820721905 126909608 423801050 582664764 713167553 133210013 110790795 781898167 912735927 727866484 819892471 969336178 640728578 612400119 403041448 214072353 337454118 967107425 225274299 578489898 860023163 654951652 783847522 459275814 574419371 68334117 735194978 366899558 721392184 227385531 788050582 408186988 401560819 853527731 831092074 881125741 889888390 901722895 133426016 115493590 600458988 789110850 864298127 36656580 154654707 45364405 556291615 673369226 931570625 838567750 778854094 921791279 23308620 317232068 311637358 393066477 696389857 307711860 359109988 824923572 746817694 313678223 964984619 408177316 210703095 806494145 229046479 839650454 870550324 207666348 513248371 935122324 820463602 288482915 100230347 810071645 60921758 883952879 207513506 778637026 504538877 939970254 987630678 826099916 38478247 42873199 122530391 702275059 498799239 732217783 1406891 797938920 831750749 201208447 948888429 631635820 373890620 27351315 227800137 64632567 939855372 814464436 949625090 37963570 330153225 80655895 71017709 75674749 97259074 192616933 563254387 198959210 354149659 608003385 183896467 836010560 102426571 584635685 967380061 289449337 495301599 417551405 658721144 998268484 830401717 447897801 511512221 230456323 5008386 970440680 154628889 225658318 396620877 813510504 605006415 581938927 737451889 646964895 66254900 697323876 482938655 947154645 727116241 627399265 566511449 979448775 116589509 219917003 499702520 79663654 148710081 803958205 480440872 905200150 526284298 967193351 4922087 24616367 193198586 784256938 324132745 646953344 884799614 690448477 542762807 325490951 164056473 646435339 263700075 345584954 799077856 663841363 135009141 487829761 986137341 706667015 817289977 461078457 111622701 267057069 126447215 675627442 820719809 600863745 801894050 949295282 12208800 511263857 417741874 600348785 671357636 907112352 335388178 118175003 318708153 642787299 24485898 130912721 376658465 67794375 742772022 76293416 562794290 804476041 616675973 728469416 615693110 196412572 877361466 85960270 741694474 675554855 88140655 669092106 507435423 704931204 462770317 481613634 934035581 161824195 712884182 282614861 501349947 295096613 395731164 586196985 662578696 962723745 930339846 831200518 39605029 399556450 903997202 80799657 103091049 943669574 680135053 930776586 26678716 42610529 170918237 148161222 821811868 185103224 183756600 531181421 92684955 159984519 904842026 458468613 488717022 821937723 502277395 652857477 734739872 198335353 36524839 542485851 50206893 663568597 861543020 134548967 365759463 587662876 906985279 122126846 429989317 870815691 879315407 173131111 110636495 234823573 172049057 364120673 167973155 984588000 137745674 266485788 143317235 953133384 274762680 566895931 164741381 296707867 572198186 51608664 580344369 158518236 768544307 741990016 108082407 897737921 215933051 476793267 651196839 291944757 293428990 380457829 529764742 562810198 401654923 639521536 51301039 616770680 410567750 877636192 854519520 833782688 675631142 483028053 239333353 318939657 222360951 351448869 210165809 908571043 544969050 368618247 858567473 606593423 727582016 639145128 308390902 49074852 323680627 762515882 2597283 844860909 768075662 391776544 851190253 671442217 417508095 474310676 450074525 852663626 545006476 491145730 21638418 673436406 199196107 787322714 991594172 908903689 977332648 799260673 721597346 473834257 575300835 833601488 365975517 129343441 100132751 339386132 203905307 267756478 750822037 615634700 231570717 853778309 895345711 129608303 958710329 735400067 350606957 305263587 742569432 842772811 858343859 835519623 392418553 379079716 128426809 203535978 792561324 744311177 67700618 126683409 456901272 52648103 526609669 565627381 334769527 252086754 784062047 511495427 625219476 833482064 489199903 380213018 101188436 435095356 379241505 458280592 123237802 281697957 613433364 53124014 953801376 375214524 400907260 911373103 461798869 97852522 71118256 497748677 729450746 202837703 275383389 951272340 532811348 910481316 97006849 959826101 253502269 155989250 873037041 844696501 331730083 435195545 500736083 722367251 954847624 689992786 30832293 319217349 994910080 488417485 602294580 105448116 5658934 146514396 360458662 473991483 12117223 487690502 59376241 418753452 568182501 640276997 210937185 727105227 889331221 573605192 287570454 311205201 110530162 335123570 223804035 434332266 57620872 828622041 63140721 449701431 562394361 505277960 173805306 289641037 534042364 475660349 222081294 151169077 25879769 138009324 835701745 829827050 722668910 677226298 191046843 286539870 257975213 756465794 553547734 551003124 122024731 224734420 121282436 400808199 165022291 614773105 730005079 244983906 28164481 881894224 902613431 782983623 685723368 133689757 80761952 543808617 74367324 479277620 877443297 188737393 405742281 971161130 297365021 884860 140509866 146743877 608908750 858290203 810741906 718074751 20774653 564710993 25364135 743448455 236942475 360271129 855662113 922083135 844266412 916758750 37339088 107446591 450680423 873081601 253894292 368656977 888869399 452383831 503766498 840829939 406993901 811421096 444679238 504497880 334595435 911703089 544312283 297596263 707936490 496255011 479084757 394372154 983344661 734892322 380718583 368179873 332719724 328777414 385762077 284782877 897204162 457099037 466699188 312639461 241117888 439021863 498196797 780815204 226570080 657264985 116895694 726062264 354389874 189219867 823172752 84373557 332061978 663699018 656351810 732681184 380840272 194036150 726688180 379979765 645510238 885027237 825414733 359709026 26414182 930762575 163154054 642506825 429099482 117866079 724236909 602589826 407529474 867328376 992586787 817450006 849329018 416660142 451241054 561080773 117669040 675358729 336239848 40987009 307346538 356385798 209889566 866529009 193696831 455520277 255951473 335190511 349812505 331689244 434629865 775237898 703048633 888567282 465138077 860579845 669191475 692146661 213544764 329662550 740113261 780172597 855028871 58595752 656826789 955300246 996026580 330218073 825327848 388680882 146675341 869232637 330737820 953159333 226993071 605299673 715842295 764365951 859383884 698693993 735732613 265637574 570870537 540443866 494128038 150947825 547254176 919771536 903503629 670354158 321941343 276789410 7269954 363402140 756300200 532499289 622167841 914068306 506119279 441857461 915306329 228700503 434184383 700618472 29997294 276359015 596462389 381999064 473457336 289093172 655726211 769078177 907380962 312778723 275452399 538102801 407261035 230343819 284130257 517003307 896897192 958531770 349851160 1962661 593885632 325174255 256012998 430604905 554776367 335336225 537092720 6716183 752249668 943376182 933048511 482610562 214123170 793220493 760210161 996763183 26669251 72666229 917245016 591398873 544834160 400639411 923933914 412289007 509389386 240391424 58601839 394301716 412147013 318876809 974385831 841065887 57036071 299299694 654143777 207884825 5503758 507596355 594326037 833830849 174860775 944712593 442059211 452057355 927380727 981218902 622306338 641530396 373872726 906908289 115440906 733170000 577405807 534461303 512154890 39950261 221215618 704127633 71441339 848508301 112856611 722280347 168179786 783556304 219524024 374228823 224008186 559652775 608914942 790511096 12742816 173133042 264411268 545858984 125962533 863798468 899222318 834117378 749977608 45837025 414796467 502502296 588942809 137794375 185910560 769115246 810607551 345651874 775817812 696944765 236503027 432640726 465485954 649652529 627707459 998952825 60333745 165276908 774848144 529426005 542179135 765055873 880851792 166689259 291615322 47577273 155553805 248955883 498282630 531934417 442939363 901010878 88476442 352861434 483774982 74397948 214106306 623951320 797205562 254013430 647757310 289031172 740230489 853073453 53838242 549903498 568602065 638090456 562909012 614476651 975803939 632469347 304535058 958533660 319845 207437290 534848681 404987910 805152193 649124290 436595775 497144068 248944372 456702449 252413129 940281320 820772560 685749169 283043733 330098422 476017594 553273585 966504386 33001062 320640812 801947348 120730307 44865254 956915252 600348719 461889761 557221911 682279924 803369999 55058358 333987084 790430752 483817009 942599346 368264910 407244675 718893961 328588185 929963226 163275898 759184060 579804418 118948768 417153911 829020325 461324506 166367494 69295999 68266196 597239007 237010148 173632685 885095434 661940006 953106310 540657325 188175550 392854 203052077 539820865 98972059 971517291 791041934 907501760 728990208 616049075 65028689 234827410 885613182 375713748 468662163 979490229 438294366 683962116 225577828 473074491 753868057 548775888 930722122 226693834 244080861 86971542 842868925 806842138 213712143 303514122 300808617 386568315 350658499 161242037 76209903 431600972 391654214 354044017 939742435 224657541 895632533 327806190 886744015 90286126 287104995 20962865 530806895 803459045 695959319 410547216 463924852 387757917 462333003 953691575 885698305 223318745 213597774 755887653 497581873 718767029 616702243 820844208 813506191 645310686 728532096 460399997 341544860 691816788 36112976 798983177 842135116 825160879 65440562 952653731 954508425 44019607 565666039 722369519 958506671 495109195 542984999 37301604 94371342 101677851 201913213 704752591 205774188 262340846 512196711 24914638 227490688 599423421 768057735 300397654 407823736 593821974 900761652 937457966 946647412 42188442 89310202 877434738 135298312 283179135 138986773 897410320 271797694 333350414 941350650 438195278 763696530 95986726 47281871 555739202 158595444 358018487 181302254 138742104 822754762 88249928 933790310 6003665 785198827 80266355 884587386 173412926 124913060 35631203 285832736 159682056 595545527 786657884 96254338 58437100 313152600 112369460 4042625 102030967 320415406 544352466 900528429 355247246 514568792 12180662 520949582 791043561 983704037 34312305 603689182 773267347 952088410 381347880 546525581 83993196 963357361 877606677 667399228 443908007 719214164 588470790 984294786 822019404 466597798 817799132 820048426 663782583 829908346 715526670 671650227 938279191 660961434 802716451 835002063 688611312 920568385 331926843 158984676 613850010 407966881 659084935 920597902 43295167 239244127 528280525 973945627 922981857 460727826 899257573 450365709 331892177 619005127 168945982 947904412 740600377 507383424 480397914 537771826 694797076 111009712 314030157 138933997 776661552 516731073 880262210 879688992 851667891 332416142 952179446 319756242 370173587 5044457 787794747 361730877 129572124 211600150 393456759 519764048 798413678 201993294 466898210 720996654 810517501 534745149 580251979 648325037 779344399 330958213 88849684 414689752 643437634 658088505 292494130 685459566 49905923 962611810 329451886 86559584 673422103 679310974 457529638 395416150 868132886 112664572 670727116 19483435 944938219 482679745 404129638 814790253 682397782 453599398 693586700 774485982 315567978 233730039 358088046 876874997 516862479 256447477 625933132 387056990 587813249 798079573 87544315 310916982 740061903 194433216 561282535 439175376 570025821 78026065 936746763 786863282 707842914 663973146 533417850 331473048 387875435 526120607 725855706 451804336 210917334 223399513 230668260 54096477 456455000 444908852 511130342 381594805 559027576 270692113 959215681 615274243 114480657 499232581 637909482 691323205 196719828 182156056 669768941 419504302 302334403 499244615 176246246 938959910 428426167 825727363 789292934 507335365 903693020 899492592 259591444 361615964 745048368 946848423 275005673 319825900 521736455 102350644 603167475 928823852 285711242 272811544 550371123 575180807 523925299 775552072 898396735 21632796 558721106 64864428 978647488 797400637 56431499 612877473 551058677 185334768 497749078 883873400 10061615 890130161 163204478 246957044 464945747 714286766 58264483 755599056 471655771 775783881 359437240 80736055 969916117 293980826 742744453 746907722 801746274 178586027 905612837 386204830 899499576 742363194 598603401 784372923 392528801 459248826 331346932 63915422 54378874 58984786 693529214 57708855 623736757 697686620 643494801 294394604 243684567 618776295 105700975 25384469 90424954 696506166 897631401 252929662 338370508 833240895 894235817 551373544 925965839 559050541 937036330 2232199 942305047 187273183 758346426 359095429 972221391 691861862 410064959 482552958 813733556 267239307 854456687 495420674 694614616 800099910 252370518 542034199 812691425 739741256 973288148 168271796 353674119 114759026 300147997 701814343 660666137 925051740 909534775 175506224 551315065 691355087 121448575 609483844 421880347 134018891 449071652 378453323 450690442 269941122 172814251 590715521 793930724 30981595 866298985 846619929 486615129 266144240 993479948 539485109 336806575 502763024 132396051 160962288 3357633 624710078 741450321 96931796 658114043 796107824 145570670 970513508 187304416 418022097 481468006 40206356 447308421 572955583 341085192 556648523 330532371 425425485 916383095 351382248 589499976 611890050 151193773 789955770 993483510 789449881 656153331 157756423 427873411 355308415 66887019 467206406 943377512 432483672 38684550 125968997 568586162 183405819 443472782 369975747 730017156 643656049 644055325 566390327 161618323 627188858 549985700 66784455 257722025 825878280 203560678 470115570 607616290 765251521 206030714 270012711 841399666 95717249 85520716 883871051 566963356 392566742 229780508 910779191 826204348 925235586 544669693 282970424 713144191 525095165 386294744 751456910 527265446 526271217 42094567 856487405 19539079 366565564 31261242 580019711 194402443 708642545 287449909 55371743 290187697 611877847 235462160 659160991 805004042 399639016 456261462 910003395 608560187 137548884 403958118 283346116 376163326 322187132 781452533 983149967 446507681 911475575 5080970 726875651 809510021 767148176 120493057 429558390 484356768 447820741 500049673 524373809 293694716 87917898 330303910 964262127 311842102 71337220 824965039 565693794 754308863 200472335 659326545 161745838 287137951 647786041 519629450 851674860 995637101 122576516 908169135 117007017 803517016 867288488 477401574 503053668 219308641 257416078 22255789 174811411 64928030 918024406 972466001 143462815 916719417 189908306 748892024 207679331 966821103 854994057 455740824 374110641 185787026 740467253 890237309 825931597 282660103 840174277 179843271 721129200 923545673 877816284 763158889 269692358 681304036 283132624 477580331 698756592 782462331 871365419 319129897 662032131 561801538 800501550 269272147 936680584 112404100 555344969 367058923 696467066 52417566 902252964 860215562 844765643 654663938 174353050 700170266 221626591 721132214 317769016 252895069 48532494 160617426 214316227 983519077 560434727 664117894 239931951 265713050 699217128 238012689 668938920 553961144 226955655 335934027 568047629 528584526 711909164 380207644 138996592 656536639 516385140 390549506 264525719 273604933 703858928 785980815 628245374 214860649 621413284 665229545 859435731 887737740 963963784 718866249 899101817 911651554 606722314 775848316 453464326 228308850 808813450 913871973 230158148 165383319 720381917 797945721 833402547 417589122 420702411 263519553 902091782 750304693 444702097 756386780 627953570 774351241 416928864 517360506 819868194 290241193 556548828 35459298 201455317 715905685 179510941 32243181 709881406 559936288 344147377 690816008 977706131 636189939 94604568 696463030 446042687 990391816 194026311 28155916 477790817 536176175 935611046 763190068 276705611 787956108 394485266 504478954 688780035 999980823 459775324 18186242 51183557 891632922 605110215 419856352 572363903 948884919 856839822 790022910 644382547 706804064 985449820 100331370 968429080 750966621 819800274 522510149 7917786 173969993 309478660 285420357 11164246 634680469 296937980 732365619 178791551 577737988 531672118 503407214 364536572 847898413 512561442 24252007 728578471 114703869 456412070 205759779 10265871 997634098 184315033 92271036 925099255 616150753 978673481 908421856 767990485 517546992 112565238 342653776 239891028 147118237 299439188 826617955 906837458 840659445 698552333 712134784 137817826 993750878 153526589 905630119 278488268 826368270 19678964 826850281 831837448 229022353 838350776 939660267 631326151 311138630 456070656 529377128 684971114 904720099 719444154 903902124 133222408 556132845 813454278 278491161 457111533 505735233 166063224 27130022 140093461 732915598 979904026 293225051 358620085 802795480 332380263 502745046 179308467 330180087 103945746 341074889 623855401 893947926 668300605 498759545 543043046 310480948 608460802 352585025 756110060 830983334 871876846 205879565 14710515 374754963 974891393 331006687 78150885 528873591 327647919 268110670 828330592 442632352 702835041 227034114 746483767 859995572 412643061 540523065 922068209 766571817 431982522 426027333 182874953 357952972 629138293 179951372 917808300 468134971 108717024 897313927 140346302 311646059 415604005 241335875 51030741 479379746 73481319 493310691 208320636 448104573 912493113 62991260 561179122 592716396 296793380 790339255 419732393 842253873 164644902 584270866 228067271 786593765 707800878 287869856 104667816 9263859 240305057 638172132 344865114 111875227 857162456 503910522 308055583 716109424 438506656 779060879 257030895 394524891 170219448 3815268 992793587 865738646 609558102 621163726 523016203 379351601 692440227 543502777 664013641 283587728 642891066 238349472 954765684 909081450 714149293 55216151 844358790 279596236 649851648 353814850 781238574 87980693 650740780 126864475 670211407 418684663 477203613 989193519 62812799 281341180 646460597 242952609 898928777 133263103 327198791 836792358 704971755 390218031 426193692 69095496 665427033 427582991 17823089 970865956 985775928 249450745 925099127 221967339 71806500 110443158 694956242 581623908 646383978 391299943 864690971 475212649 829897871 241734720 409817694 711251813 528683719 618071751 379191965 937530077 849740670 665008634 700036427 324320996 802385107 72010406 148193745 359819684 274396696 434180080 990870028 565338332 442048596 77393360 147869389 276929629 544616129 371429777 63364696 533685900 573666126 23387219 986872549 376495332 820265757 393853321 832616227 883069041 896632582 704542076 3671728 597675093 536969235 732677573 381931170 921904198 190589442 453140951 737390081 102765326 168446406 136611699 760889418 123750154 79839750 565253937 440036846 913441452 559036317 381715710 249354448 352425210 651738136 581897368 113545931 47321612 917360187 483359252 386943530 929947025 921885820 41626713 182092846 270454603 58005383 37826467 157848460 891720590 123360952 36386304 670308076 672330693 801966756 951715286 643188587 588124397 793851280 262259803 351839514 532461593 757581816 418459676 610620796 274012908 213678346 953915767 349017612 6589986 620767016 869553440 975574197 833234951 75189354 375965856 636644440 705953534 145495322 936041681 132278602 318850043 543897142 352265315 839663059 979425033 378576881 69530715 152570031 514888134 239369266 720887439 213669265 352161250 274418963 843219499 253444508 736042404 759300963 416341038 927506408 852522597 647815973 998293998 395156995 474293522 532082703 719074704 278976621 437493934 523474444 785250961 35148058 540276942 392338874 700436544 783927284 403517979 405889261 396751425 705818455 35131603 214281002 947878667 461841043 148120905 198313005 720376939 839799918 961547873 784963171 117713407 371160991 660379157 39869296 772835260 472734036 547305458 461659307 782543465 746718125 128201627 481647005 380513313 776002622 130689349 782512262 743746261 785848465 823217722 472939224 256422600 190126754 698881878 568649146 549745425 333138273 19753357 648104582 838096412 508673844 86261859 669724491 599206953 392274034 493143666 359607627 382933964 957887977 110222312 885679486 12209771 628457304 898878214 2830094 70628036 435369462 620424354 409485785 230044004 672369385 332299942 735040755 337417520 521865168 56928910 504769313 608914400 954360634 292913134 806009694 777485439 31480621 907439850 630796122 907062765 57324960 535903421 598754806 292736349 204006656 435816499 867295689 978169559 381705391 235882542 565923230 724113335 817433984 385751076 660034804 140013868 937247293 50633887 800288892 598105786 393370145 123653564 782330527 959392952 141423455 910280109 187141110 393326803 748444057 841792823 244824016 777943689 533425769 626117684 540169903 248247215 91175387 393303059 995364043 18466028 501525233 674841171 258289293 570430012 297683998 128200971 586919701 590365549 491265484 491017061 450636981 606313125 422267094 994117663 273657204 971916506 520537870 549102089 923473805 722951768 256088504 219057289 917957613 211140927 916726285 492550682 855098040 766279683 6308794 999286472 662041540 79836138 838015838 36635829 760099612 211149201 800715023 823596696 913909118 86219624 996354262 668081209 753457374 987735089 858476334 822398710 8582369 646732677 710537 927225410 159008611 302166095 961287883 413771808 422195953 189636431 335585741 381056428 125993296 862019992 121881563 394454930 223510516 606658834 415746871 287970453 300946569 531085049 966942612 242052618 773836654 858464860 563081883 672109658 596724277 366375583 43566185 398009732 265397285 546985465 525528591 189578648 831787704 648994807 569305617 725769021 670967837 566858743 337280232 407990828 287557559 191176622 616800640 409590194 267031708 525419426 117006778 741207346 228098070 613946289 525410027 231753889 650359334 887453577 932019803 592048904 405572092 977766701 892700616 249876230 648863360 26179446 200984032 715265867 571008205 359956112 89466570 770768158 69583536 952551545 231914654 136288472 715840813 149952901 758078440 591969895 791250683 734136540 499730985 45095372 45069571 620330235 876591190 433889181 350110436 879114287 665652055 39617924 888092530 308414749 378093193 302590142 698793779 603261757 917097533 638730396 998175969 783332186 910737975 76443909 515873258 100592147 669543471 469101298 278796531 981044830 208183379 161860849 299406929 648141312 431041987 954958756 68750478 70644245 784266516 841815103 608820458 999704974 703654606 827060492 827208151 350788014 867236846 495006186 31330172 504635533 670675045 116621514 114118708 41015189 134001046 202152497 212537612 708381704 832833244 100233146 430519880 337906039 976551938 63022225 483096542 98063436 351394249 813324792 867497465 749325890 208104037 860664262 475041655 786535655 706054144 985672930 380252780 917050401 91738422 801372109 377171613 682516134 675943832 158988566 695655942 251042434 662694953 905353187 889831765 80049045 835820516 298705518 81314924 422378002 301810739 595611782 81385187 595706114 351318393 834732042 149963395 609331391 352261002 901773682 680047564 842051449 883892782 80805446 406552688 452351412 988117410 275940772 99778006 563927240 898810646 397210302 997161368 644958560 323586863 792523098 319936005 46964220 240161415 143171664 561771679 247962479 473127464 940019216 15306398 247095137 992362005 861743385 826263916 303947982 410599362 51809411 86947623 835552388 371006614 212314230 807677219 861672873 954076272 858079921 86868581 23867956 857467423 683486468 802557481 925918063 904076265 989034966 494450780 685169276 904625157 821989023 989377058 261945036 107435297 466185327 19790929 879154857 407934684 579845222 48055797 857186221 236854349 302318650 875579594 422334793 219496570 501900468 148480965 506000704 448558818 332531250 933875084 752863273 265722356 394474791 771039481 789200368 522743190 590620823 637704603 605286997 981318047 548565148 261211700 179907435 721005660 307143395 155091772 87437338 237840655 907696943 959673180 535748767 79305835 579211733 206757365 504227079 408755994 442756671 528543127 274430903 947028023 309251434 310895754 351254503 323505108 926228583 195608904 521940002 630501237 172962525 180279040 650369735 584688787 658966405 325044757 391830667 991609627 452317869 308552349 766838517 452232172 768826038 877404899 645064929 90659677 722536086 12160998 979406078 169047476 21142103 42922456 651137616 948577200 227973014 156692639 647041710 336097024 282256901 282520151 538704709 597166281 344077801 86865869 991763219 148109860 759853724 664055558 737861484 575349917 92375820 255295926 490445945 434378933 24497722 55693770 989687732 834029153 445161917 472690143 188827246 155336586 917792317 618332616 196038218 83963531 9939448 254134539 284592575 814223030 338884928 134872420 470237849 932261583 387703546 395625794 790804088 253170063 84907296 780936261 597740879 902404642 851724608 619767238 999584742 653372074 186664188 867920207 645227609 431571642 858188936 839986462 159572120 887473115 367665967 769483431 548496613 679515146 310118863 929775887 207290968 173115960 983465816 533118898 184417118 181616841 536664912 134473885 99751478 151062038 452349010 213802260 317376371 861304555 823333002 797222926 298242173 474520841 561448507 540969140 429293583 120178085 213611577 88631014 152200890 777294311 542729839 964319669 816991073 333975916 665482843 335838698 161892796 663283397 488813965 532694142 330251477 863750134 985653804 836337440 418930573 551204599 952485744 185100978 43973400 278002230 512286761 450980812 932499325 685326100 200708919 235978552 812625943 786074211 251362831 247767156 863429654 720055535 960970045 621102643 7945983 497475570 22605532 807509724 350499624 443486109 746933023 528946442 313650749 659927958 644572364 730826762 467503038 183300468 519267260 611497056 971232126 554960197 189677917 176600642 970476582 731005450 316389168 49253915 554843567 155633717 911234379 63842058 628807660 405956657 939086039 159099744 24916222 660016346 393917587 210312486 715262429 291852801 773610319 736654484 496747222 52567273 17518706 723785371 870771720 156311245 63158901 839259485 325728230 980895064 565293926 560448175 361599416 66622763 217019750 676926110 6060057 293828186 873965355 536199655 21284218 631668463 662232703 648865405 568355486 853002598 322040511 704457222 360778012 505014575 47586140 713845855 177565153 958499632 603923549 864346132 655565739 744686144 148140764 328434408 781434767 560278957 43597189 730284115 756256627 750845367 266813722 246540799 193366676 916163603 539510001 931141707 812258306 447052904 70880628 354955464 474957087 49229013 551103648 75024574 157860900 347391082 63968903 545727400 290405021 488496554 39364558 719483827 33061351 642782991 673844783 633491524 871231417 137189254 630510328 771172975 665615000 739327727 722132875 535499648 270685281 646389918 242414044 371747702 491198659 110851037 850724086 590178179 120878530 554450024 784539510 911518862 61385782 366415599 564331534 758987185 6192714 300629399 106219524 625938106 683552765 976155257 827939248 456892078 390882212 274518050 597954817 637316674 955565158 638755858 371515385 194020449 611276478 688794941 325598508 246938281 66406141 408853645 800403013 918152173 192854982 136501597 323262082 739487924 69897872 82561535 109708595 6787512 445801512 653255736 128777790 839707753 194597676 570148799 338618526 850274664 931668113 194940097 942913248 808703756 807085085 998724704 990696356 708393952 797819117 191355183 425645090 371647779 389701617 813559224 105834146 458293062 330038891 602765046 736983811 933728882 16785524 962285787 525825845 71938816 776945015 200077003 725077439 247747070 801042612 697853983 835546682 957992881 859236286 967140004 371036115 786852365 340347134 332130073 787703245 943012159 580238381 556785076 225386493 419988516 67148510 702309534 701907788 112472271 170498802 628296306 448166969 770073863 125850401 44790466 256445268 511222470 32053112 292903058 46248388 853097659 517657045 442093275 749521346 908270793 199945837 968931082 304968476 646905478 4728903 341655934 739765683 374491581 44148159 486619661 530702845 531640044 268233988 142146175 433227139 286094279 494121625 104599826 298786660 439518131 718127064 224996596 357859025 540453963 169900906 241002188 808253839 406750687 774604752 209277234 431789688 311481328 565490142 448283955 399145466 427932598 816955706 99566286 186647702 123601050 809419489 402223993 367787362 404857020 753195939 588807836 190746760 518795630 97661090 951807508 547360197 853859254 860843991 14985906 717554411 762271440 189070989 598802618 276936287 541459114 244566500 961230949 359223707 101593703 130239823 510102623 72663469 670849245 153645334 960530505 2751414 324065047 525222613 409041720 424819053 191800531 365529595 960528948 421706138 775874820 148254284 607538874 133211291 145205841 720530016 671206203 798929634 566705556 154318370 251398555 554056052 19760733 129017169 638052786 508820587 934416749 388933634 913474510 508568950 442955067 376921372 529913647 936152148 313891442 861612762 2027658 283908445 666861169 864382285 331011719 571779577 833732042 598696664 559175747 441796902 631903939 966716082 291550671 749998582 924358104 705035111 500675247 397531150 652657207 544537944 27189851 577053737 48628290 455214902 433247937 787208339 741173265 283169931 907720385 744550831 716120045 79887409 639412912 387314802 293440726 358314200 696207062 289498341 692422398 655437701 308177904 79071910 973370444 289847821 883817390 907366247 251264218 331393438 797101878 552664942 456639864 404165943 813888927 210655252 429922342 300184107 52284535 930705990 561777822 89010339 201630782 860908807 743742151 299557400 449643753 176001004 75600707 901471709 115009631 104621982 374173666 83895699 956584703 78513756 489732653 699546034 915030553 771140726 357839324 372709895 930410608 442224851 739300192 724759600 751264447 755030380 901615706 88592930 137142320 956479951 228317730 913190564 880017126 608347037 679970369 424542673 434864245 784984332 870103287 378083738 341358692 220988773 367571894 567380546 151748786 862887815 407658916 553507040 667335758 577930338 277590045 389104608 136190878 597705085 874909999 916907394 801746681 695654257 547611165 584328282 102151981 950339692 96467933 755026382 86415866 800390831 894216090 473408155 301372052 941150992 739122482 233315153 500640805 556131705 120567736 66635474 453185608 832717671 605126643 760246999 781296015 615912044 957245150 25185387 151888383 479566509 259870758 252580462 420741519 985876836 64832687 900571667 908687021 151634271 721666320 89888610 331813560 927249279 487165458 366360503 339513990 484762938 795867444 308055105 40858848 348234522 619342122 77837444 800964354 303949628 471288410 292495575 366527772 608302546 810081117 260583655 922990803 103431585 543548292 130940466 662814656 243060356 975574353 675705997 328831472 15805927 544382713 42574495 333663330 719908684 471562985 86158947 144181644 696919754 503066686 213931946 150218711 701329289 596889419 348864663 519806494 634524231 507522071 801511969 191283763 102854614 65896668 698766996 909692250 144747419 524976266 676153360 581955788 577446929 434302785 159112457 425955382 818676548 807977690 518502597 734396983 236376919 606813535 493731809 798093029 665297150 383911311 784262349 761637961 267567620 871142747 861911627 325577950 192785863 266243692 343486452 240812054 840265143 959462042 758829235 607184597 335403483 972119158 921237831 87097332 833485131 96218049 385571014 478226111 956110007 58077171 666026261 584603000 401675998 5781685 15757168 669728722 912601368 754705511 268578024 327058294 380846541 59138715 218638048 199226497 379500284 582562456 294848912 79276548 30079669 185047512 788333698 272931459 259251615 268797578 757198616 875960951 156868979 482358288 462633732 683354828 905643390 541292930 193522893 525831011 968444195 13695530 48707665 389630865 927113815 6162438 482582334 251601567 231104548 225173066 919257495 445107272 56037670 382932443 703868981 842282301 17080337 90897876 589853507 197181348 827670569 29981189 482638529 287563669 326861768 144634223 308733699 367418268 202562267 73992393 632256303 885411642 777024358 90331390 687101378 899004772 36404732 196855725 609799948 196058370 176310343 939640744 36628399 298572657 491074950 110852469 105929508 558125826 913028874 457348048 574485046 389571449 179639992 106946087 981581700 750683790 64519050 955618589 856205315 690224239 237613070 896273671 62025083 353679420 256292581 213462130 932614405 521534090 526306117 417981083 34858899 978349025 247877496 672007157 805373032 504323390 454028635 507785383 924834716 851378322 363976928 187841291 713516697 890310976 693899916 724718641 548470945 810210979 368025081 657419865 69297477 237972614 440680021 731148669 599083247 953150378 707847394 501338565 172553561 236153411 806580084 377150992 10460180 570500731 972753654 475734130 566834947 219584750 231666149 536907952 917801181 617849133 410698963 846304454 215599534 270890555 232812773 485726561 961437014 466539283 232487510 848972902 487350280 819618080 934779634 682819945 93168845 670555842 368153244 285906487 638747135 444239312 519347656 930087756 675666894 729242129 766749697 294772829 317527742 676810690 322017380 918770896 207370791 934264339 240939555 517491263 309978292 660842410 874618628 257464569 331396837 712017694 423959008 712388225 47875981 779626877 725762852 371179021 279787092 987334854 677666643 830804232 910118453 17324656 143442305 817173904 943413249 708557282 744578522 594262777 849024731 242628344 475086873 867648072 271147195 893517445 821156369 320256696 933318891 464470219 612551720 391278649 266320013 629602820 910289879 16193004 918677778 673216221 953775659 109987496 971657412 591502070 731337799 99068280 817793341 74833763 245050336 270460443 798697966 669740846 671486399 467573635 161727641 719297490 306931267 79438422 108388824 308252609 723195356 628257648 161619860 5276384 392607121 420505695 414815630 905208582 359764347 612103142 382689241 849977472 490014024 846443130 456255837 811736720 363967673 76128456 342676054 325257705 195656228 106055725 560007380 819967797 412934386 945810748 555048249 354834319 291550754 218236988 150798526 991444745 254971077 146935720 39251437 159226152 596636800 943620269 829849896 176137059 1600525 842304431 13881121 879337383 878154170 414676164 962647392 254822614 851375080 988249143 655236801 695652675 327166861 380841735 128688115 747033399 497871539 905405797 364764154 594319216 603656438 246518586 918128813 980008349 933428746 19738782 829491512 714751715 710721075 717376610 214353052 662426203 805518540 952758919 611808810 738291601 139596481 994453701 839376396 655827719 499210004 559247109 332155836 692397232 356395867 25089511 175054987 222285429 631681088 507783485 725094428 789915315 860783616 569427086 653586150 86244027 224741101 826156948 717922485 649290577 528360428 875592894 412085545 986217262 255762168 618596783 233801269 77465982 361182621 925990845 955021473 4556387 635188093 850499699 842327689 139763568 794484943 612767247 667667933 55389742 265478875 887300101 804992735 761762970 766607999 755442554 895970471 495361445 617749165 651792841 654408098 440468915 43017962 456459522 389910031 663903517 22691793 653896294 413931649 799333551 105437070 82176748 296695392 830782506 542579300 221189056 273605735 26055363 770909480 906171070 549339431 283227042 653804995 784955131 644650883 697524324 347477427 831919933 228671282 101792666 293362826 665788030 451492673 737642312 572364398 451998317 114622094 518444903 539748504 86340076 594727502 552965731 582193621 774382995 736363655 250867613 407253256 148728364 547939991 858339818 283499942 650334005 101605291 14114322 144017976 166420833 713872713 45283666 866594524 564058391 827706311 642422746 243190725 662717169 509773521 927376208 785500599 320307775 282431463 762957644 650946188 437347714 70756060 562914778 474927537 139752689 3258456 177678843 801319593 964835063 598857303 896943651 327071625 46860466 720767145 226218172 518409594 532166774 461141872 696627874 408855355 316273736 499659684 752998822 64583069 834059364 362516882 255722252 812139525 764155832 73163097 953255436 248706797 111281254 627317100 299934292 772225634 220852806 990423827 353031300 515694215 575034721 905667305 45892784 743924754 844808823 742136671 267100898 24783050 538502010 993119032 753904534 212009999 641198097 411096075 381264957 248586578 129604118 26228933 857991098 639223960 984409112 99390500 510124264 749902075 100706266 532848956 492743441 233761065 734408914 913023990 106870392 772873187 680114859 761939852 328148689 402182271 988369859 526108431 842547140 682416487 638818222 514636769 779579757 595289240 566180785 675763259 132313311 664956964 679728456 659750824 677058716 910965424 448081568 664093064 827631902 94046199 56529181 766049679 120828242 266952517 140413398 348540995 874207512 544879612 545336852 914264961 284023236 701614610 128358871 822630648 971364512 297578129 210213457 536372908 73596776 715693591 321486952 483527541 863094476 415947604 146258744 865121661 931824369 540595086 836252303 936972998 890918897 114783519 611812720 91129762 240311382 697563126 230371985 930790713 161285027 805820434 287279836 350755846 228888267 370531851 400055281 547247706 847680696 126215561 223355043 500739800 801610437 127224778 897664887 753853687 807229252 790133280 35674920 11036036 516378618 213929073 518653221 685442845 733702302 933083574 688134673 483497142 586270045 981997180 201549891 515762712 950426457 425592166 68181060 775002717 415368997 198792104 958795603 930437750 987044683 717133198 934937060 119718821 133146822 761345779 203392028 788397571 338844040 617261514 343433303 198956795 713720565 618167449 384982435 836906957 71129702 343791865 698280002 634657292 904187304 732639767 606463020 229349408 876815738 581837622 172165514 323779525 285028371 893439531 438744892 688657547 623544217 926001120 167059797 540976212 499998890 82172113 78096793 579810776 894299863 6943122 988294150 87635236 293933348 764084039 330036040 524298262 757901962 497766954 303335235 748180707 482360950 175412744 720585101 993543314 379050311 117944004 419238384 987658111 892389075 356458195 772912877 838042585 790516962 304165311 800236084 564574243 27847090 245294757 24676142 480283575 468792946 671871158 736548723 738100542 264052679 524855737 744865108 522717497 420508233 409554567 565672530 960249980 168805639 553991054 737098148 174644909 225114623 721790799 123403958 446825673 30975655 956500705 872464804 957336480 198529639 755930731 67833795 584916052 377058076 595253165 6096921 109940958 459136919 509236856 771026912 338144905 669768732 49249585 927479559 786994805 225379044 539489619 59757233 565274645 136870555 558738922 735078323 829555633 398711010 337087512 505151770 402826981 792016590 420677523 196072099 909706528 74461543 378107173 368150338 957818918 582864426 327814443 124773788 728912015 201033608 696764951 955480716 672511558 906609509 393842926 84105634 836495626 891679641 410443211 111610271 750987504 878927986 195218522 299374842 313315551 833722161 117950558 53615710 144402706 555806344 351544875 179445033 886021018 250985250 717771052 799595503 206681306 620778011 827159134 963916022 352708617 425003396 484743891 353883831 328241587 946771169 462880305 208701027 422843449 963806634 46206768 634230364 164215884 721325517 898576928 888317111 630837622 772365866 120145248 581715393 338117777 129797910 394279400 580512375 132689997 925816025 352107968 722987788 75006895 808084528 889475207 935786855 83624588 850895563 588534765 779238306 43738642 88986576 860145721 534947980 570050368 419253846 612339907 950965800 976209257 568296427 391510651 353558572 904359094 279118095 685310049 346687619 476088992 865607095 102860298 107517900 188987513 584261067 449560610 431417304 366808036 102909351 494310116 698365487 660280665 236765854 172521124 67614860 458861219 490867058 477499974 156065117 398008161 917008094 279683011 487218756 899146120 26428428 288552107 23360664 69851103 772711711 642299038 304678885 669625985 217714603 202760146 95318631 19819871 400236856 555766672 966839187 835210940 776578498 158325943 709701775 820656047 944767036 560179768 8405173 730334884 860025096 942712728 766629908 396714971 379188864 670272881 23464431 874534888 624029553 600321009 741574972 270042161 836533147 792328537 117685029 248208243 299155506 138058879 153063307 613405246 288979552 100479820 975830910 122894196 727747520 721714495 143515590 230066382 564898021 782977001 352014685 305945431 49680849 563838319 356818419 554390511 714899582 61011723 226668137 176199113 455622489 815659915 106695510 475512557 184787393 484233681 927282053 273221815 780377741 842109777 765175413 389427286 746747523 571865750 502084824 849257806 554283746 431086013 983778068 999963638 444743129 683316472 895883205 550495227 615104781 365476108 784902713 992947419 562154519 994388947 913848562 703676011 540509444 928036539 850997288 977752914 978476243 349393222 196759621 660593547 330452474 110809480 599762535 436357351 239169250 413906604 409505505 532167049 32201318 397778287 70472122 806327400 524722776 230226595 781119788 368746960 315833341 629106094 401581606 500146657 731825804 282699016 17661131 514849039 993936306 986490561 488147697 120218784 21140496 682941176 150101667 901510449 176663484 614004325 624218784 668942642 581172412 176596176 791750361 189740901 343311758 999813527 918788342 491930467 156774819 477703212 519777490 242951703 295184863 504220821 111490299 590197312 973671195 172546539 155472691 518867699 63576739 696907483 219014897 181872664 914550969 663184936 658421729 153421544 134145808 772216615 548314208 21226613 955049297 582669377 465235969 982191650 244128665 753285492 920653834 771652135 410541817 268755155 521065463 550281230 512566261 213023489 593490934 786133817 396180230 595210682 545236842 754483034 132258584 358929995 744085353 41961208 905256460 923230229 749739838 416011761 905771831 128408334 310079719 174389746 580215266 632608319 697746839 973900545 702077384 287681607 448351286 128204788 245765531 904804822 928210396 394260727 384887678 437388851 437497433 190516234 367282060 665900471 743893681 918161281 414291536 931524176 757700504 719769218 124627787 54822399 480354810 537850762 503160690 551307098 554160502 939295977 382079917 601462795 737593053 828597057 536223577 395632974 746017464 968182795 444560071 505058423 125086656 153903634 991685563 503979370 713072996 257706997 658806253 808476961 569270342 786137257 596948875 399538218 616756414 434399221 500795830 574973734 933633366 767168245 955123456 169990988 867922764 68686488 475911156 124274403 770908947 573828130 222807950 937440203 488516818 758529451 968813503 4012533 327818467 274474141 987403755 299382246 77635157 24414777 793407338 850668345 832455531 479193107 663324682 405102362 400774171 428948626 488595083 470474955 812365456 598215537 593992482 882725922 168809897 906073665 585928183 262806025 786448247 930373861 575757734 221942013 662395843 660434964 951206850 828386192 71828101 80844250 812541774 816470248 745461870 196520471 892552002 283472189 689347423 733462270 168051980 863965790 698710256 15226264 970957580 4235309 32625898 747169343 679713558 523253022 305325517 337133859 839195892 115510461 333431627 899860168 922503906 926104101 245880011 747762822 434061328 93191305 263211495 859323656 283855140 575120302 644717294 971061966 409408181 790536815 934343011 405948587 635031505 796347704 970019452 293375559 524564088 368866956 630678947 833687197 655430174 958054272 326278905 753150590 15392813 539584573 995858382 591605517 628724352 879927937 263672106 400207426 405546474 213274655 590471240 165435239 136622253 641904506 251777813 236651933 761699075 448817678 811659445 530197080 288404377 773949160 116332031 36303839 331782159 439685417 701515260 231168973 311802233 631960198 375229036 54240659 189456097 370454475 169935936 60011763 690251714 961938771 512138273 651881606 721409167 480833938 505983208 241382456 800739114 427735436 648222756 375880647 323408237 227213659 828161687 225853255 165857701 590516908 847654585 244499360 624680209 331890498 921917236 869435662 967275111 656996722 64284006 275034529 137117776 264952998 48492002 459516859 242753511 74507738 345365231 454313108 457856319 850803746 58339079 73159353 666713562 65789218 775769946 946595465 169719090 521973652 755097161 725714103 548604723 754044358 184138219 340490955 577383615 634428441 252774539 553802145 173512233 292602755 430303527 730114024 133318074 880134670 879265779 203179171 737549360 602160983 53545684 894870956 314145594 93243152 388432358 7469100 91337213 449891198 593301495 752157477 802372498 391997947 421341449 40028136 354594693 261889397 466440916 148793503 161660504 956628717 802305857 483332804 824867838 54059002 127322864 709601704 630114400 240997699 819158963 658744045 196994011 759309576 244995345 80441612 708158400 374751642 201443524 840466385 695312083 853179359 65451835 190096090 499603917 986678223 294523417 357460507 14709723 813071097 588754612 379309660 922673436 437451519 699824790 45369785 297985830 27899413 367692288 717989409 598333825 839464838 686058082 15273433 71226410 722846255 149223140 620077558 740305426 495209730 98119905 838716134 447869341 235231109 210560614 966527208 282241316 568191056 109464760 920894607 415239027 34123155 768427211 463557443 784857163 897122189 616679883 482912703 37615329 140627222 5428119 931112596 533588061 743289366 404526401 599892133 756887645 173920267 924520335 309222313 243910511 424005768 582468477 748101805 834234778 331663280 214902969 848848015 142518998 728723647 609592358 802311300 938881935 355753090 93538906 843139730 193433894 835390937 756624927 314345495 471151216 963138620 906999541 929397312 928087093 283464243 162553743 995082899 794026418 26493917 505776210 306847590 935010583 961905002 451781593 373973605 655824394 510523297 739458419 731474704 571490339 256999003 899992483 678555450 572028270 438146822 973456031 49105803 589172460 854920994 506920146 391299583 238611218 340683463 139233627 165378662 847006792 698835742 456839820 989669090 91356011 719339236 55785067 595507307 645621323 697885930 485261620 91119438 798188590 672363159 309526484 828109738 516975179 27395684 464208496 872562674 151856720 903909983 321531100 97987438 680064733 148560553 897513765 578084025 942370311 836931576 795356680 326665284 975174102 278767126 204354936 591555794 907139270 463732831 480437020 532388858 50533962 870460487 524016334 404331177 884477252 356408786 137002269 486814109 750685327 429294106 96685516 802526186 677585270 987543501 24351313 329532793 182432313 582574509 762243671 554364292 763102351 493207310 638153788 477745436 618563103 146951259 337774995 553584035 748733190 580641681 528705444 760102738 459770452 988872897 918943207 551766452 544446606 560799891 579901069 768239145 242262574 762665150 570373879 953214564 863080990 753765521 635426364 793085678 181474881 888330093 524618664 689524641 38064107 193609033 555727671 364205613 145982563 670421805 8039454 230503574 850017640 579092919 447036739 152736180 385093033 251215769 31334336 651549617 578912076 693878296 813384548 665626255 20822632 182035855 93718321 997032608 812986762 591218666 329817567 40130316 831706676 792843052 242415704 881498190 313328473 363372521 574940730 958576823 630214627 686569932 738088536 251557610 834718510 337591315 725624633 366285406 393330570 228893710 246594456 679934944 641833148 464336803 735502050 937335822 738519165 521725389 672750011 63319004 774782202 851401496 761744505 491088659 474370898 953153575 463370151 484468941 390879771 484352559 191531652 429803003 539480542 508115321 661572482 935757791 174254486 518126563 652764871 29968530 761760053 790320992 742699695 893292927 85698080 377252980 678886984 541980134 47594414 695065272 804297172 844344154 905907628 53433692 244272459 388152387 201070812 542127008 446629590 517984349 891834737 458636122 269078357 14799671 54992276 536087411 896240858 5139126 91800547 706920554 935487276 106244495 302813164 390382799 394842693 910827472 949120183 263880649 139641556 101557079 994618169 59861905 981795004 301786713 80051938 970710517 398430099 420896221 506891792 969821910 791260452 236425279 933255321 668769450 734878189 486859693 411098694 998448890 272551330 95551149 378366802 103820005 764010920 627758741 282792687 974550940 625850779 746078738 945940417 163648228 139838920 766230434 331261025 687455639 749740980 365678618 600049627 512080931 831834259 159971616 175225904 131527945 573348817 106416049 531082453 181083999 772371853 157373085 902806834 257565519 982444313 758854918 973274917 853457046 652915580 242369253 573178748 728118533 532876784 455474053 454329982 14237444 382423652 927241734 868750435 12606474 993484282 185627099 62914519 148658470 636558218 338044748 618738299 890518905 685564958 365750261 912072548 701369530 57250164 435230021 991831962 610588080 152183423 454575872 530458778 403523260 909637094 824449982 793516245 999897676 414230148 564833130 235026479 61757801 931894758 417328067 734417025 988961322 299192528 531779806 894373911 344263742 559781304 632684450 360151602 392367975 763649866 852564042 341859718 23459321 250870498 447095015 163756734 265803615 197669141 921496028 377373940 581633175 831477288 655040608 957139513 386204337 881004695 767627007 84798995 502004563 520455568 597548057 125671929 117372728 113480053 955049570 182269913 782784172 321168990 312176480 373831315 410008082 489828501 698941937 122343036 714036830 516267800 748059330 848186844 358150556 990226458 620042456 638094192 519432039 719732098 478479371 611047144 866057586 988907370 896228742 736059754 511312899 308530849 623977033 966961677 902358643 943087402 831353767 722081375 177936815 853431483 609852360 505699040 484203194 930868031 278200872 973532037 871251241 35671892 636403734 217164342 651071909 658135246 978237238 721284432 107892333 284303154 677414912 244517923 438947793 890112572 860912703 384686964 211402936 230699609 168769426 532697085 639680795 405436717 454942702 625266921 326784135 383482383 138201114 300198488 90245791 125914248 690894385 776636897 190969752 32100056 443641380 155031307 596332220 932906097 639153718 337855954 996736744 945261690 14889854 979137321 309743885 254032973 889846376 134381938 1226418 686303225 441594676 259976455 523610224 947449536 756039286 709462197 848700533 464508314 324069268 195150396 585889538 444131761 526202187 526266576 608788717 191358179 440721451 50817947 576097312 664262212 226892054 320057913 465825304 436911257 823528389 644788538 23005286 510614749 934507331 60199587 596239666 694964928 92075120 361857645 714409907 501099811 798207615 497306373 613689528 102316701 867961720 919071178 614268194 913724409 717329591 793614739 261731943 869527734 736701291 799738662 72711441 402636677 364458264 513490370 648749373 47593167 917832213 447084438 505677597 241965 899130895 151842887 350593398 332900846 614173828 179420526 855046691 917808532 412526921 930226456 496413328 995894359 27992325 889997892 416704575 663041184 673179571 87217001 900684615 289908623 320517412 674526957 826424016 984063350 724162939 256039343 453926808 836278364 553790895 763454334 588256369 436683900 395321356 502835615 275936448 758278339 809947314 900480331 703620352 758676821 764869141 179863086 100096317 954822664 76172155 408836842 520939930 110397671 139777409 317643154 636958411 783644848 794851479 192251439 589076123 902059863 561006975 345205054 794221160 131188865 916049362 132656688 57139618 978052618 793136763 49846761 904719439 311889535 469318713 670909762 810362762 863560613 519136289 369386376 500897792 69927152 316012570 257639674 948501617 625721356 380763488 177836366 198957109 859518808 902394626 920260652 877787060 608095334 982732388 877394354 61820141 686717 802132926 19233518 555111920 379719959 4319898 9516135 187875172 23371363 362893914 719517845 691180802 181973956 465409199 305974884 380374551 120148560 83558947 693500854 332579846 619450705 118652049 152550878 914963140 267720392 40061351 558132261 128162138 313120741 878210411 504191048 513623143 173392272 415126195 642735864 169404572 473834212 513801131 259546713 632620350 786306990 76615763 148178563 852962471 531689714 82706175 532362756 540276420 348190055 185603285 506607197 601738136 399112694 306764882 58978432 199380408 999732286 795797958 9965401 202719950 503169811 852742099 47477314 431570455 198155515 297676274 98903948 326154468 388514480 848380142 730341117 937688349 679438752 660792166 947636813 366641081 394378864 867026511 408512936 135931207 993030517 941388144 452820527 66157672 854181689 679119333 780800630 879308882 382844156 136196765 243665160 784840527 525756208 525841628 295930590 66332988 444008444 999029433 541718508 269391370 952052155 372007329 755348885 638218817 347864954 578342098 892191025 240189304 940558717 369564641 318932622 626910 285223866 469569845 974583404 547564468 682052188 597677193 229424896 742545873 279489089 684488558 915511922 171615773 526083965 322819014 284507487 184493334 595773909 305507915 601054551 901269838 927168325 20813062 733569376 122436074 297139323 214624728 215342705 844952869 908697945 659433716 119222776 313162955 63765367 240022883 295738965 749896894 267829918 207230335 742399324 853616501 962105678 888574840 73677527 448145528 287741753 801183186 290391810 501247717 518450630 166362597 904889101 33872878 50338959 228550236 639298974 236755801 841188835 396038070 130564940 222367231 89938244 817134280 952910117 483547213 632191978 871790906 168662825 933978310 570148159 78679557 855122636 471170174 621617505 878410747 622507384 649783200 513588644 537740863 964241673 772332522 33613581 89055944 50738255 346048300 755064535 104827619 679496079 206059981 996004594 868215726 839576835 708236102 789602431 592210078 8026965 139615396 850904149 383898618 369491496 439433994 336596352 772479325 328976527 584550445 43731388 393296952 511417236 647489750 167511038 649931853 764822707 288484708 832619756 211845173 38992988 30214727 802636128 511801820 634203252 445786246 412496617 491925759 655716052 272586810 54606409 821401525 129973193 112763153 231881208 908949731 938785426 832693964 389057695 117040326 673257446 636259265 636555166 554909550 418827371 483923289 774890376 958313277 45066048 89997971 28837538 231760235 218130036 662719615 614921575 927861381 729045388 1341124 760084230 9322218 506631681 773666332 204876258 776271181 636841919 170268370 156645393 348866358 413422504 255065931 34069982 38521729 483339279 963010682 566669384 975967453 242051902 944243817 219614592 753154125 488207856 176759991 495980911 398240171 539684823 407441173 334778926 843386912 769556503 978743752 644487819 455864494 90795465 628915242 942649483 832022694 762956409 845254953 916750306 312657970 681296553 670773191 409034365 662377164 186776140 908678552 62130425 865887173 19848011 783129927 338006825 695090879 992270852 159987473 609864851 972299827 27119558 285667656 528237811 45044716 818745686 540835025 156125368 121501066 577252204 678480295 502446466 34778369 754100023 589624662 285458090 598316823 953507541 868226944 775971770 499872745 857807836 545254492 123413744 935480166 422924244 708661554 947539392 493737427 881145531 124575456 991667023 603118149 101592447 403800152 391643385 530685226 803247751 873628959 878901451 416956097 961582123 41195472 5630985 345269661 480378167 508504727 93935530 505388326 318954860 486018487 198850263 183869463 252404735 95825924 251545456 218184449 721678873 871165290 485951622 407932103 345867605 826465124 640166626 478061856 860412484 374481285 132644221 159400217 603967212 695015923 312961542 20807568 785233221 207671782 180734303 750860218 617926587 583088686 82835488 690780573 111529903 487521707 82600723 679442071 423322102 675115986 994239414 554152405 771126616 431006511 593747132 603154141 308898578 466121181 249877644 174729221 422390613 98081296 327698369 807161593 22586308 247340171 907581864 834645817 736742906 611855146 887340741 584551576 55677954 150786906 83490638 572331966 419520221 655696540 724801966 346261159 830460160 218043142 903606020 16480034 39508179 92623809 28696993 473407828 665952051 144715660 152874382 540107314 882707440 159725879 87928067 609825802 563065936 496960041 160336625 151858939 941422986 84473563 636960634 847620471 591689548 882808155 819786867 554903240 463346230 815519690 544666089 698476425 479575645 269969118 237170329 560100905 83116489 913061473 883460726 812744556 160818423 623429552 532370726 693865193 606431063 835840572 145759366 239895948 917291983 30422029 554471714 795673110 287195958 743663162 752039613 552725400 610776282 334219122 558168271 868111356 4930299 281473654 500043522 831975036 183891277 780578460 285863349 448634409 538754938 389787214 95161977 891887717 360843678 939036553 824319126 790906729 944769737 539999327 952993159 860584128 842092416 29849973 493265785 54729162 443413565 348380293 871768529 801284666 856153578 415944413 351208355 862330521 279216746 470460895 511340603 294225089 572646161 413264767 55458200 898141794 984528166 305375944 508128492 490555776 609194600 913426519 736057630 150306034 133587334 156068574 125676871 580936421 139302054 154056099 346476856 570457432 183680479 429767934 630231027 508028574 775951806 335309535 911786030 322768863 374921157 760864581 243400916 312082838 47193831 824390856 909110659 933621780 777419278 664078096 423250702 293155324 222383254 113864539 957939196 839497413 328724175 102610171 56794887 65219899 923263102 468741078 10789279 506750463 808713052 624985828 527977061 476871170 540118422 43940021 466173360 618738958 886146123 438087656 69649419 206381629 654872594 679214005 763414709 72549504 813158257 832976996 565205535 242297625 149071207 983194068 312139890 140354593 14612963 837475829 978188294 353811203 355630666 147116878 206038508 464451327 202815477 871841656 145878118 430973864 13018288 416919456 228690281 993633638 351876413 524993801 263420194 114157557 765199311 433715080 331421806 991846116 894987919 442405894 663447392 283685911 378208283 584962818 483870143 514826310 490335234 41208076 691356037 846497660 708903241 131365707 55240033 88824216 398950121 683875320 134811446 799675087 798955598 586209505 200565402 605123624 263433177 302318055 697878360 28436991 403513183 301703040 509109742 131583618 638137513 277327158 67225104 803984951 836451826 137666085 560666403 701620340 913361004 751352193 199727298 244489190 19268795 477424398 96390973 935222027 184478072 95211942 311404565 456599223 395262383 785057719 968177794 232730259 664256353 124044738 672471533 766608793 547849219 136679133 77288054 732236954 262829822 448615730 63237999 512513720 152143917 876477054 108277726 645687788 539458657 586527379 295744767 733170561 536099808 745576918 971571904 236844183 430008034 189943233 786918468 957321889 343261715 315653986 452209761 20043239 211585812 952881115 496247329 824317445 850940154 383878368 894021957 996691050 449934029 18090812 920300221 792636634 157728267 795979084 814511409 716030445 542263586 630960514 786084219 614082957 821016057 717646563 34708267 853869948 666517096 801721226 792125698 99115980 895975611 579432739 917390199 56651109 256218163 49993072 485755189 687623298 173311365 272164040 286507419 888877876 687756121 555763859 410966843 188453854 823052492 427542991 981210203 253739447 533092334 403372942 485790583 357515083 230518341 675502966 645669821 218072826 364491593 608973375 217765263 166148472 158544101 794951225 134725381 365618251 415175677 341153731 358837864 129480785 131438818 456038869 977147576 401224759 368432095 489484919 873386535 462731522 523688880 657374535 72581788 175767178 510672390 125353464 296767025 774711290 900572164 573508813 446913462 126185554 309471429 194853666 279133483 375634661 412145108 376498660 601856586 539642331 315825585 121542163 820961530 280271024 143338067 552214855 437770205 167397043 470355873 447057449 835356355 56478600 648524280 493347573 281603893 858603431 400538280 657106430 797870827 640815322 805000311 117575722 893804118 148806851 152057372 235848562 935415575 962747732 708780741 123798372 660989062 444108117 303229074 966637473 169621548 913735905 67719447 851533407 374006345 599585257 772683230 521531623 782713423 148383407 963597027 948441624 144631140 680288845 959572246 499477219 718404836 660983084 404429020 948155085 556245725 779604877 699102351 652725360 39657106 466485764 984582905 885040121 383612153 504050679 844991453 336982444 630894397 434044963 635541614 301751900 14117692 186698520 419648982 602775027 293490185 839005112 354366897 887409136 366616171 85466556 531420815 710118372 287472989 115033647 744463477 483072500 902411916 594445808 727940956 514714970 634578652 855251509 510881713 920426212 118075620 30282499 842721492 324271475 939742573 971316151 58421657 983242366 89918966 117032320 949176522 167310476 270598451 639857634 504101282 634827709 10588042 702267188 735014995 590965826 529108884 621985571 535168641 785969377 807359650 604567341 907298246 514047346 170330934 596698919 676392492 907485540 825045381 917928376 483098294 655635513 889574396 277685467 504490455 601878533 585378744 950376033 462192632 961206259 91047692 112855661 867847671 622316224 704318975 401335286 675241379 398309694 469419723 500284744 204055617 99107027 655828063 31868035 506965258 815907319 686717662 24940570 628697514 812594873 165306398 846910294 198011075 775367483 153289258 738474705 302762600 825535538 716035521 951738619 661781154 668790631 994397396 279564441 4019183 861907000 358866188 119253312 672132542 526814231 728188481 747473886 895728372 167062794 805662980 861531954 709191273 979186730 836018454 463733839 301692268 607350820 568870895 965419293 906109499 838663099 214283064 223959256 318956684 716105795 948464977 403098767 396411911 606086184 15954892 635447206 648402122 177171301 599409648 56767061 255517668 393432589 860697911 480254502 819218394 190143686 881029072 611292795 77618980 848616777 824471325 374036229 666583729 624584420 619254838 506490958 623749215 624021240 255277157 589548081 939325828 251005818 45973416 451749980 915114856 904143734 450542899 218958549 986995656 717261704 860720619 791151730 674560853 760625761 849297643 9672543 393474611 5870920 450967555 141368220 588772474 557479574 94939188 457609597 915104953 820365881 966817845 914681384 910512238 841534002 470769393 392871450 667017359 351151895 230895623 842660259 660487172 17469585 761596489 811686245 549531178 288072671 501324861 911616217 573343569 757970002 220169887 14832841 58990399 69507023 637157597 307119575 576447916 725251920 304543642 754867445 464366788 944124771 112560939 58602475 785663912 444808361 180921373 798888405 505424621 311469656 96495533 491431842 328935195 408422074 418844750 535620758 996931375 701476780 994487335 865321672 319027481 948066080 879571858 324623781 203641407 850673563 282373535 788568171 912325624 228614327 731946126 683089071 535962130 310755234 353098841 43048664 983259981 654833054 607414568 712177825 534964702 928904831 834654170 706560411 748034541 318973744 207816323 905060264 619827223 126067246 398213864 957662081 932621292 148695563 527075077 820565298 479894130 731918829 358795143 859659417 681619616 754933260 518316627 208694762 590464996 767653431 892563709 380861997 178633886 197472336 44577106 26721215 576334499 54056139 586455502 242369229 917190074 966095667 406790182 33396700 896439842 900686502 79818176 414303300 447888650 574045268 579792438 168825520 169328920 996776451 356116951 886660511 7851235 553688206 917340198 396447718 236766073 448747105 579088473 64762156 223921882 226410495 813602779 324027501 411449978 38254205 120609994 557419640 10638275 678395908 392774778 849826929 660866193 146997330 751757296 610153551 592336820 21739833 771511911 507935583 241032561 943466271 270136271 177258687 542604290 514498429 569324361 771255268 596662801 118459745 565974956 325246229 975029057 315386347 319198723 296759789 648278693 894710995 834846221 455873501 967371591 401534178 842559676 230823591 500673699 692084340 500822710 731881188 909903145 439194621 207084759 870775935 235259582 307119232 180388525 895049528 17925947 877879833 321558267 801980707 93071597 825705077 837562934 196837158 785970451 152447829 404213003 47338878 670912612 806469903 967916759 476064826 958433158 965021453 913566253 522357695 161407384 325186635 870052180 12910402 67142313 754809821 536430791 113031505 661981246 179433319 509601715 282549323 183804880 284651939 628062332 649209059 191544652 7110879 132226872 445308577 55932817 875974524 370130994 366964833 998819061 892552816 636253801 678592721 828604353 726833605 130350094 751203575 272290480 781170456 731265290 389913770 742703988 381058586 724503413 958251284 35796273 774686483 514853408 915839798 785700608 775636826 804113676 788257892 451817070 201884638 586355697 775701189 59253242 809602464 153340088 888377300 293265818 880716342 526836737 12298466 557674294 175848522 995099038 302042513 17079084 157549081 962935062 992105050 266144971 458759157 783597091 218258184 473043672 325291716 668148532 202965819 63336460 881736318 256670700 361940711 370246035 149012146 548276641 792686290 822712206 82669826 109404638 486000409 330607506 273120162 278523105 274696107 426742055 492106717 218810910 524657356 24568907 7915664 872875194 829364116 683376108 426440365 690042896 53341806 956290673 692928954 978251312 289385881 102143026 138250319 797644379 219668394 915851259 312597148 172526984 219126280 9739150 755625184 879300322 357906799 883068445 914529267 39348808 31732846 745833684 917545917 242919628 379403753 588714317 452564412 300352821 10663319 616013849 369167747 691387517 850386565 492760382 983308597 404401747 799503761 582716596 519629326 986408345 828514800 797882599 749482714 852332263 892589480 283086136 366045308 34490118 915862038 99081852 813306985 218141559 892768874 728249723 52926762 229732586 990177831 265674098 483424990 519637447 972418980 286156946 607490997 401451688 300182669 474335871 48230518 38948573 427569762 501657809 105042170 261694694 728408822 367624086 684298926 105832701 592539889 788624846 612345621 522549130 882351695 347921390 609582148 52365228 367072991 984973406 452738405 338797495 805394117 276812283 414840116 361695664 716499705 976216725 842300037 749277139 820299718 428935026 714383036 937156366 320980299 905967049 391117907 778522499 783356413 674459976 477119320 822667018 851844899 148625039 546084844 412275628 531945305 214075827 834927301 883390505 911618830 618670268 531640748 222921331 661053702 512796711 976998400 697130545 283837144 962696548 797999410 978668861 866493808 126217561 441170247 708397606 769088911 654553309 519715673 951665327 300995142 343577918 517576726 584365134 870443391 695773372 860673087 264887982 446041716 523256075 907195691 931321901 79535158 336650709 11133249 734184543 970341927 45672758 507895937 499130505 182847616 117346366 117586172 907172391 946134732 445564275 619419991 506247014 942344299 252664652 704258381 251909546 268753168 442508983 753834538 387274762 624833348 430300563 873062224 573624271 840711392 556421943 854491830 508509945 941816215 951922410 93850980 55083706 497754474 601773160 881963000 935925240 882624817 630327907 490317604 529726415 829578009 44605184 958344749 484993549 361449249 932465238 117346158 508781493 134134684 318160627 276672211 187125117 817891250 199773270 283390558 354591311 921920478 355693430 4497062 655179211 985993841 490127673 941865811 919165124 793954318 651675902 140710819 487961535 166046252 430881044 613066473 289071479 83617687 378448192 705302792 509830491 275254000 643234107 233624316 827929102 820339496 507658546 907202385 962109927 229100041 321471044 40068778 101870959 921418413 428277000 560203324 248386533 962976260 710177796 990181456 158258109 28643667 155486775 312285380 921361180 783253168 26206096 837127051 578480222 203024263 88302964 393116456 8369809 746963224 201851196 125955895 178272247 486966518 287324852 572467429 233350280 367894921 576283806 690865523 914076781 388697229 267510061 357022390 640661638 510334865 482056842 529588634 426564837 131959929 218630995 428078746 44739409 905679357 706997015 478764618 437294532 508873768 314170587 387939278 999900398 65168089 367349144 498259296 179223215 40051781 141822138 832285389 951121057 719337331 806987939 968089080 302729867 226260158 837135142 759713110 551438575 829817943 476781068 607082097 984115069 291710145 372843410 640262758 997212062 212810067 841578217 817341030 569162474 399083706 195552949 343113272 243376050 160284532 667812239 167575222 403413879 172676181 608717955 119279179 372039536 152201478 846753682 283390844 765032201 426910337 201417265 354100572 939792478 595060631 934686153 941340694 256049860 708802410 175607861 659009894 96211265 707455475 895543367 746020640 201494287 213603453 503210563 287262632 755685917 847147560 473421921 611523705 298596238 961481831 592747855 982186655 19719735 895907202 447652526 108976956 547053349 163246357 284803472 819902470 855200789 973773967 925739265 909622727 354247675 536178100 868074107 906178268 294817660 907063580 66048623 388450231 905135475 563897009 984103619 516836190 334443887 149564981 98741071 530205161 620530740 239904698 494803039 550060807 470963766 477669928 258872628 671862906 966725665 56139706 837677699 176231574 435922259 591807105 441413364 777795270 78305888 598092000 357449124 621413895 869288846 558958606 387929763 600340844 712638806 722677911 669562743 314805912 82284265 553455835 766686616 343949383 84020393 191678350 847386866 140456133 18436267 248697910 629583974 341110389 376482108 177751984 825737800 699611211 369274713 49754796 661024482 937007698 307005749 754172972 275322608 321347112 737192631 991941129 926297635 717196157 798738425 744903022 599550366 609113240 709111754 252457307 114854012 304480978 391758893 828620579 977184840 303906584 835288792 728394990 848982403 470318701 85842870 441135672 35393057 405699174 306104678 5130320 254220300 759806892 73721785 364407002 866667424 480566397 874069047 871309390 663003181 883556652 32788123 565552758 765067897 194823837 221203283 74463476 289651003 323786954 685913601 523265978 616420257 467375936 563406332 168215439 242615755 986438050 650652880 558062225 747564365 700955685 139689657 822146734 740708273 805178387 883458860 647172649 341626099 279756872 192878415 775517724 699777027 477140920 639653500 67285232 979147590 73505767 12843714 553388262 647554326 749644655 460369252 807846033 810683453 497874046 27296088 427055450 807430270 906548565 704671176 508456955 164718861 319621834 165910677 246836996 998839569 800303815 192301775 974899034 399634985 138437321 108900158 526069427 739767012 333535841 647596252 192392219 993103687 360834998 197195609 905412209 795016524 124580354 347948438 290760938 968972637 481474577 383648810 131067790 229149917 56834757 913170912 863103414 373612191 660838292 287726647 332220565 85110637 176720648 875701729 982323115 496857730 417909566 570430276 334527827 524773904 869345384 883916540 500352823 797171644 574140235 837133911 944977110 168599325 360918465 93526487 221463557 427735104 527671609 974426548 701809003 476652583 479404338 660810840 712851715 967255365 420112323 604106977 388808862 228127747 310895638 966741922 411412062 9952063 192610537 988556450 616902461 62491848 317424908 127250971 905875332 857882595 557196773 304735484 472604500 760331209 885704687 365352808 486765344 660308006 601737014 491487029 42723889 539445148 295867868 29336174 287796513 808205886 557041304 984788433 784129632 137120789 904616242 425416530 349781683 317608863 603867400 206984342 955653039 543718475 249551245 463572345 734500930 2611966 6386372 214133897 189383979 358571665 950435273 482906504 460143485 61498960 609868616 109575661 437131552 716528252 619739140 760835428 89568080 494766282 996688722 550134858 899257628 151676131 957710235 481893938 676097512 696465122 646312670 578543202 215068139 649429465 147294507 828971094 457632946 222787660 406035241 100077116 830494619 176965299 600010897 208635767 883567707 881641469 997451440 635886877 614030201 249317384 964760297 100761209 201367248 934749226 361086257 170578825 601739281 270346155 146930833 339518336 318075199 550879816 326707112 697903430 812412209 277575346 174466342 890199539 212432915 248408333 449132626 745784663 945013221 951588210 38818181 7002230 147342075 901215341 533213357 974174724 800964219 176341375 937650123 314970349 229843170 697196957 997209461 680133840 558849151 384735151 108706645 144158846 318561271 439008018 415090856 984551040 212624575 531087895 297256127 187044751 120759205 140637313 928366977 516829978 783289160 949222411 144429031 463812547 105654427 539633376 726998143 217074658 86302566 930012193 580151787 209157632 556382405 785597539 867879775 997402974 49783719 603695150 909024038 262082668 332148560 753312383 523772188 990376786 906005463 409412934 827989301 818827882 190508713 931710953 556365814 692897475 502768388 694219712 922554103 926708384 71995005 385256598 820016487 282551799 886071163 796321070 238637703 910118131 513082809 13705148 539957294 703967347 333144776 981830248 469894979 494563464 962123402 556223951 869022791 946499323 302436280 460879233 504593353 131522500 799361630 942147204 405996271 263563668 120758362 572735951 256963571 819944012 910091232 349370064 302654116 149940612 910341624 786993639 54394081 860636421 858213630 420524265 919474466 894528335 755606818 849717662 990418671 50243092 198335206 160618562 383205222 367327931 28133795 394397192 643872697 253004510 25770500 346226066 757718446 518870220 423778440 989242234 319251485 133626888 198651396 955457741 583529334 216488904 746668063 109730187 834732088 855046006 543630293 704875816 780055419 90933555 553566709 211293454 387425127 989317199 681222051 540349209 113717179 881808850 765643478 277460505 611458119 336966391 857319643 554588244 837865842 844486059 995640016 699892737 403109556 419427090 888133162 699273677 188232989 73624067 205796144 149433690 502602189 579751303 214335357 650925500 679425146 752162654 591528578 324739066 91338221 432118393 102022657 891140499 749084293 412359553 181198483 807688438 955499698 412716367 237291043 338017800 56482171 598828914 998761073 205257378 750182137 69203628 834882449 986797329 233453785 468494709 154878057 723316885 577221854 863920247 216633654 337691618 985878877 323033360 829003271 519589281 753166784 847533523 451738945 290899184 767238916 880472839 763206681 500283358 366515770 217520934 962993437 191346160 161692425 672005984 69959852 877594271 318062634 491202070 597988217 409951704 795043307 800332639 548632332 238099578 369392813 153728902 826826816 529309403 156035942 635114377 34792390 627256644 418800672 981682588 489131681 930377328 663633016 502255524 250672297 4762129 514612256 93718461 272554760 637722955 985514845 548829877 547098815 589803831 236753289 878580366 983078178 345289570 127844242 156422399 427364952 319917131 796878970 769966580 564879836 99672040 190956501 689083914 777544959 854491682 11830862 606109460 912861539 103714132 646656034 73423001 252030849 362322640 121417123 235027027 267795748 526242650 534967222 207028401 990964204 212096427 702303829 20730198 994941901 48336111 283533582 614418328 262678413 550908231 800263043 316003073 548757833 817697352 313416680 847153618 360580848 67176827 78198152 131911547 422431942 924479707 613576001 263331620 672064483 418978650 351083011 222413352 905062578 211460444 573072724 405318804 21426546 394589497 546863055 645787053 491286712 347791295 495256992 92419687 896746987 314256559 566883594 565111278 691488199 907536188 515022561 674172961 57706715 59676303 232861968 898157074 499846667 605158981 24320277 636638343 156892942 845817583 927410816 262869116 25223409 386726545 217941368 677133727 28846226 777158435 643305269 858037459 679218981 806149907 370343559 781448877 916645555 426224577 918071886 665351674 151013526 442468354 467581439 965247031 297817599 134216350 910474278 874886680 437414000 524515026 896998622 632783874 240984642 332483279 420298330 638801552 753947425 598452281 900702560 638277393 85549194 258920616 275830729 585870344 635207252 566659626 370456323 591486379 458944804 265618367 317955727 509262949 379016951 436299740 195858051 562740053 420738460 839046377 831630344 892784845 963636023 476327875 349059037 145954515 811729600 19005498 82072274 901620643 795036290 838704020 808818254 435906090 52234908 244237577 923025098 892654733 51341699 720036421 54015060 137732256 299616894 446491624 40156941 285547120 933526057 642185737 503565227 143152826 756384499 913582767 888222712 310030193 880529312 366475351 75178833 135170108 831322055 913453681 974536999 156323573 622214228 240844771 303788929 540677675 89930760 528359812 729382265 840781729 684500980 222218914 421666747 201704141 88278018 282360701 341401353 98538330 358413164 893806537 430986937 869320102 306174787 630680368 205651765 898178884 379483881 916926414 424128122 150018940 606401175 592507571 935467674 735943622 112615896 230430309 75524666 851944019 170440204 346371419 503496980 32119428 724178662 964610179 532622454 548173680 243161838 773457853 258821058 459016803 56870400 508300893 776485100 316487001 687512524 72894893 367448831 468344711 394160724 813557608 732943000 520136147 580729968 816168513 44928105 510235479 317966925 897263706 259058616 163300834 303874026 84990925 504136925 602216054 535111065 487862055 31503303 281710539 560163460 766322151 228893816 464992459 964814630 79064324 979251076 980788500 894145486 489817444 737190038 6860665 341479200 109153894 137441516 490455169 423460499 192178777 846948310 185322727 647336179 161354498 873341243 748641816 649577184 611420187 598722579 446205624 745199438 162077134 639035118 926953757 908361732 916064574 179093611 880947154 734392861 662662398 114142658 929940502 16475273 392961431 483668283 816965723 758937741 646610439 181782197 651426503 92679231 315277373 726970400 657572278 490079499 473079198 409777667 602650166 382415409 295175555 4210167 326602889 664550724 359479225 894027561 496213671 392846508 186115327 896164572 340325561 323034149 637019019 591553765 591623583 956728638 829631366 853099053 549025131 385757659 297127307 793786163 234556388 114085556 697966892 491758215 42375428 392566740 356067181 349968720 336883066 874498330 291747655 751082951 130841385 991954107 436051494 723902906 875254695 86392254 155164268 414245130 958359743 367368318 32934892 22090285 133307631 643685164 706499695 43930284 267789291 985210955 437638194 139754918 536600344 728002866 574131814 803195468 140107794 140898958 532489647 363764835 790545702 311687901 759364774 298591941 178519513 594279155 418826327 321355232 154232159 87731321 437074116 907686453 165164836 360706153 137091424 69195482 777305415 394135443 629309332 488705017 66523418 796046620 600576829 900784975 106028964 80072442 558938924 282739886 357343775 93403769 529210277 802906235 945270394 915104441 943201504 393749552 967950807 723940141 311110540 331039963 565752078 721151517 622944583 503417757 878991145 673244965 445136167 571135533 794632678 121583540 451508788 923803475 660936248 309629326 69416427 725051757 246168262 516501323 894153405 344742637 729612395 192556245 304136845 358850264 183064756 726960110 301144886 141824840 634659429 766661800 182309123 144717292 323783156 652008938 485005109 834495619 428191757 959126002 152601217 708174181 399452172 337347790 453223823 827074042 292251782 445980385 124395900 881050944 92592576 805501285 136659033 216549449 391876150 47696099 598074793 131283130 468944662 607893948 594028263 25624398 38086850 404716708 446036990 734228561 627106642 145071393 10563535 577083942 170691344 986226704 869373615 408981442 274122490 595484705 190885093 737353518 930654531 666553942 323510064 605328392 161454034 12814472 208842048 736556034 915836097 282586082 144988217 800566626 24973023 682648932 200923443 635831169 153809967 585230433 345832380 196417868 794701927 775103745 539621460 99519430 199933298 899500224 459807983 502745220 337999854 218504429 470104439 887030319 9036207 749869356 217047112 83827462 356079162 88028661 823776434 499951449 892496203 987524370 273631611 916789263 263114575 202726949 499203930 9353505 645628394 642748704 973565309 969947677 742526579 50974922 78727172 164097700 35144819 784420161 917484163 281348332 18189866 326204019 76304516 775861822 457115914 304695971 335117827 706228089 120295994 259241194 393396208 325654925 311644948 316681140 598672561 142121985 273380263 755844415 360325277 211427182 784452405 312731679 928994946 26507266 69193910 829769661 359644191 740944894 316739924 885130963 181218987 756034104 657104621 387538929 242013516 779436698 493932693 210047996 870560673 41268897 275705617 130362026 459705913 267379167 410767196 631067911 542489370 290091129 647609125 159332338 109278779 672458153 647982416 748679840 229105161 517275709 423680113 788139801 651254246 964100886 2166100 815066806 123415717 273810346 589169528 144902313 687525136 592831107 762000782 403754613 232304738 521620926 634782719 466261106 882857166 266461581 470616420 439662155 820198390 587516085 76685580 65481599 176140148 960537873 835626873 226485219 657631572 688744973 140266211 399237150 315656856 916771115 145660339 422895147 266040755 66069634 208224009 424812507 598293775 188265274 706724151 777709392 508622727 569571857 562761796 297602947 547744493 272000473 667139179 658981056 232318085 668593143 620538009 673567525 814782856 153550054 238534386 120887078 654815139 979918514 185635660 529707020 553794933 667243902 48906674 723231345 620736276 363043326 588973794 487320773 530914441 900527613 722602192 365961677 279309903 600967897 276188449 104008990 571663832 733399042 168039857 942564262 809639944 467437951 329456909 870902820 854461880 986487400 394154234 410372011 290002484 42688365 500355308 923089955 130879421 872766797 192041615 269051080 963099144 273540448 219641410 441696425 474870974 532868110 499505559 434898218 425737722 866474838 394261461 242479234 965719246 906395976 824417910 121035838 390759358 286597259 178455977 24696252 689393475 644167896 356303569 618365617 408709193 563648381 414784260 744094628 863198897 782325210 523510668 951356528 507987408 654142439 223009898 862182086 674162926 897676973 914584782 732205737 771582408 30391496 688119712 150136560 357988111 210929388 572844027 187798983 131822823 550392413 900091820 47790382 494631273 992017269 294987191 922242936 419325729 470365730 496136402 289183182 888289680 608816229 970464233 626773162 955109291 477954260 484962968 22303324 793607770 778660120 766016948 811148681 997432570 911875696 796990403 13388710 319290332 175922733 111934335 937661825 278991043 252751412 958607958 85966265 174975850 875254143 155850477 865830209 969244156 567299740 278938521 85514721 171327386 477600300 739158244 902152885 282440409 615814501 659508238 295490732 171073 320268433 722153865 789632266 393603279 834180493 346871164 930002406 591935091 992080971 298401346 732880045 654085267 45302608 621369576 418875037 492866183 9516086 244936114 628702539 48238619 282299947 452249238 205640990 280878608 574504049 501763007 92402129 468225690 643731676 867670027 480386805 925298659 89908311 600014222 95089772 807882375 565331295 562124301 854537967 375707159 193341574 5003652 156845705 271282070 281166577 934513825 166924570 690689535 894080219 679648070 2020566 18305212 518545424 65572618 997054659 124869680 912996467 589197241 414531390 778815023 843746424 892925904 225568887 735702657 277844906 727509762 872226032 788828002 97009446 989156533 108730370 550588421 468486687 180959366 850038871 22210828 537216088 543719105 472115313 52839186 648262317 36773097 48311586 167778081 104569226 65271350 676789266 685668156 612352882 888994834 446545981 265606871 347005305 275101851 100558962 115275609 824802763 954083621 629994965 749535393 556609571 468370613 383276125 433680766 37082708 144062086 939545431 353519670 82996420 74782856 484831201 255651584 640214252 228573148 139064688 75919498 856811993 626122585 896161354 783165043 145692846 864294923 495339533 128199122 585358624 649526702 179946534 25846189 351002616 143097655 122673243 344143235 305191317 732202828 538043714 261630915 347500647 258142407 248922823 552451666 703977845 24299830 405476522 222925066 711681240 2570078 882365695 982028853 515027006 377700788 944886956 457649430 692572008 220006114 886259694 781685344 962610348 287144008 544933076 310660285 38502771 515095673 631961538 427630408 253576892 246913466 12419568 21981203 416704408 753360006 657808873 73091234 433810860 180910092 490848781 110093422 427478962 350333103 991167247 369684836 564093432 670543493 526438007 218271331 872400607 158018009 230966560 303271362 162398045 704532906 972008891 838088647 616588156 302603305 993901387 12600112 547224792 991999807 677351847 232068014 43777829 268985093 962593276 297395814 238379687 531040329 350072648 436017263 121887929 188638992 956626656 491622742 234811463 282508558 191736043 158062492 351332435 622755888 236136676 121138486 829986931 506518802 89822236 816165901 918399313 687225738 555264053 683443836 427072810 240228123 154699176 948735445 924654672 269650306 260127296 282051804 463634344 438524206 217320349 987323466 395783469 928546751 324935090 418269003 41292395 870834318 919576392 124071424 180680964 20684581 113533049 415870974 768064303 672607170 412531509 691038926 380940852 349006297 475852736 858636907 802326257 343071887 970266930 347782599 965680728 402237760 259130870 163667782 394001903 232162809 341136459 354236736 523387470 389766654 222418630 957620868 280691108 382023238 10095310 479558352 780735027 282981370 905722143 128387418 585394896 700586746 477092424 1732426 846969700 695478871 524604205 259129405 693704045 410708698 576682373 654730436 983140477 807576956 733811292 586562275 865024698 494417900 283384467 474561682 681544541 837039884 246402907 149997631 195794739 835020660 491350206 404291403 291225375 883019758 63075350 402038408 736846998 956228088 11290260 438884545 174963745 478810181 101986746 791321395 295239135 202012476 927040481 72576012 316924416 176339320 219109556 837090547 152002891 334423110 943695283 136375679 103682969 192487466 539578546 126161854 135486039 356297050 750958167 35174576 61609224 469395009 404609695 215736522 477559233 582790654 381057369 108071540 396848555 196302562 281361065 530960523 677227909 815094518 358580103 338645216 835567136 62242418 845764670 521210550 358461665 281674823 472449261 780826952 510667330 423309462 32185353 258282561 231951440 316739895 213542617 507727938 177506095 620073012 458767865 730537823 217515922 870303306 888666584 115106 176716611 91375471 475539769 279517575 498836385 301910342 720113078 407087742 313693213 47017388 840627768 140507501 368058556 813340464 65647488 469119787 754658968 714350994 660982946 302479622 405376095 223018059 533686661 736358206 159471314 157853957 125391716 788091784 990333255 360003615 764794191 483984267 718775848 380224298 154561195 964174694 820122482 933672302 736562094 45512744 792893751 159054438 719958500 507931223 549725212 288619583 8054957 131529322 714260956 648818782 386376636 619695951 252653507 813803479 755747737 341359846 324625715 495962102 315369504 237640835 989210146 330222778 216935168 111852912 462290330 532706133 621321790 384614249 330148921 60715693 356041903 447574814 619903151 342994398 816852609 714304180 943670850 166021814 723256242 604295748 554539340 228091448 926007447 504136283 686316988 996324634 439027287 778379897 756295569 933927494 434246510 437482898 153825123 438038877 436529195 127064720 202536666 237169967 958927154 726598862 784204084 973871172 309329402 955251870 450749891 192923478 523359055 24920517 891208813 367375317 776128465 852412922 685432875 106663010 467253876 988048746 437284746 187847508 136653567 690547511 574645037 732309302 515403405 159855092 707793480 87051079 867027982 349024811 902349095 904007160 12419783 720331991 456973221 96955762 732330190 365919722 444701621 928433677 687746447 519454408 107168221 620746970 513450570 323197130 753920438 456184859 761179282 851095485 135489134 131105733 100141775 608291424 147056453 273897477 488533693 975791849 825398291 494161336 401434603 716428673 882984897 99292913 655198269 32914627 393864907 489913207 949719659 568151617 154824133 321862468 107285631 430256895 338340307 844032775 536074843 158531574 275831087 436630691 273718833 598978194 511629222 532255150 464815881 871822133 643185947 568083443 19361086 494758834 448064515 526159856 960401153 772632530 49634792 252306777 631546069 556867027 809955303 791526803 48588817 771971299 519462705 463738937 520588641 36561321 121340813 806946203 964734790 112143549 758172628 939215162 101264017 624058155 137643636 126082126 208665836 294798069 435757038 362353728 802217809 590111118 82138457 447438640 623490704 412852319 997935324 290750576 491932110 988479813 746242103 276343046 625934081 737599761 409013051 601151534 855132021 907264007 751086669 41278422 572060233 963425376 926901480 98229025 471043827 403633864 314801176 782769381 361870264 302828256 721006335 982298156 179222581 708636093 134500179 125972151 969547225 204727911 369640414 337724790 382199912 904834139 98306301 538568465 633169529 239804426 7886114 688061026 543182841 955416920 399015762 492342521 448793767 214172189 903478184 714889623 491903125 719306919 602672080 843970739 31931053 111757878 683255693 616947448 918239530 785981311 946564403 736729029 176325147 191874346 748519469 426780587 617623523 378304084 313236344 957552371 403520956 164091150 730674214 657834518 402052143 151944923 165916637 863400003 505201053 227904822 327195989 631483356 319046330 587405834 482160350 650186489 212787468 705883704 891186903 44302307 102922608 341064213 253409848 807365530 406048406 572678121 76900105 563772496 51487104 363607153 822330089 823381484 935223303 439864669 829174152 184172680 748444502 258944979 740374829 743447796 707639917 415619818 743237936 2460464 860513951 561817648 665710209 725588725 419467284 527227429 877617184 902495277 199616584 76950717 833940898 406130551 295523466 284196322 336433075 12263076 676254334 121893360 983278222 206402877 356093596 220973624 298009223 764117754 498363566 788662653 726987906 800395340 269940310 475147385 133564536 533897428 712349061 410114649 4710393 25492458 273029893 122632509 210061477 653047575 552399089 379305146 664505522 293000347 331154232 121763415 343068009 580433896 845417501 777120787 759012777 807433252 530315449 704391901 127939171 117736107 612580216 832307483 444010780 119465867 529616024 972791076 289907822 612380167 748469421 705328070 109730951 892491029 329262368 78296768 555888552 784247264 686203051 513228617 273470631 207618630 529468382 782663816 719773037 386464602 709860766 451202585 747875193 303624675 148210592 941368462 736026716 721861852 780447474 402868716 257595963 886273010 230241907 617949738 696865872 986164233 762372950 768422325 222663529 792939447 879643043 707539439 903245416 704497096 655128246 961421739 326612673 415433656 647326142 360540083 591475455 989675580 770827839 95767875 94167359 811822009 378212497 615438475 297894323 545416907 635791454 460988208 138698528 590542016 951448872 643180747 117017440 438803483 256460993 980164456 316932577 847961361 34334672 274275849 116112933 688382991 206364755 226020641 749990464 105598514 116743704 578591514 350798685 671413709 369624898 215737039 337831481 766504679 830995658 78631442 628626342 371653050 246681340 26073639 477290762 399156021 201775094 319562311 185074397 45181819 3909676 491895839 685212463 500023394 798533351 981776974 474298399 997205493 49557697 711505130 35431525 942246131 300291114 174909436 705209801 537575245 482215910 2075135 108980649 26418348 212955533 784807013 900990327 94786792 859496458 777042962 710063417 63403666 619083805 902590431 764306440 304915307 7318233 888721176 349669009 139458283 29819430 706244607 178783127 959728315 993617216 66761287 364911215 366873403 256590646 14552473 671446402 891995133 467741548 825789970 4692174 233378376 813995033 139968707 29795430 946725270 984656074 634374192 278358253 909073430 757903069 436483282 658804255 968736554 836409351 885217173 524034377 50943466 640148687 903611482 363538892 121329568 827725072 472917110 764789662 344548426 720329339 711103281 487984072 815312668 638056211 49492041 401648873 459128059 620777903 587292780 515755953 993152258 966842491 210487745 906675047 258320641 335032695 595524192 240770660 536773113 591815414 808133333 98276502 478709409 303425057 335584929 283313662 61415396 867591026 400608441 929198386 782899041 6956345 348260357 945100764 258456554 867935258 352067554 228378424 972701189 541180301 870519969 895239834 531704430 78262365 927503878 926367718 743348883 506783530 208461769 173327894 544705303 396421863 383097880 632750008 975552079 57013084 790552595 856636781 91835592 411330981 387714127 396871788 71337407 588655281 90850644 261192956 131611047 72727492 50338847 463345405 504328359 631135989 355205793 523261024 731775257 565212593 995801149 227551658 729783309 414689590 259252814 186045558 992135619 445631769 595751583 926331376 390600757 588701120 568885745 959045978 998982027 26020073 880974968 518251658 605489828 654366242 207413854 653580394 482054036 178919758 204085311 627286391 126391328 598992166 72460204 294094403 847684164 947436981 503154088 268250612 29873325 692324571 991740206 504286914 253945152 688235212 514604969 80478844 49005457 224178318 179744121 485230852 728028525 673339518 890211957 626293454 412899664 9345228 350096484 589623654 947999471 62450170 341744003 450627047 412775344 42898785 687991042 118756740 919351597 687765419 233891718 507165698 640415157 722071898 736551849 780505148 224239819 730830656 937038966 348159134 941281189 464663301 401250797 588032939 234102190 861449637 183658373 564885624 620217604 666818543 613387429 453045038 822843642 413831431 845334825 285983115 534956696 700867300 448821219 105395042 35176214 912080083 516407576 987693846 731339877 921401842 923894015 616093219 436195750 635298742 76594758 161756054 740582832 737272421 701911692 684236944 372618638 255130013 896988904 584270534 645625599 125975243 133080161 789020932 362277109 771980213 267602035 470953381 620806166 181691121 40246672 127764765 846815550 354339947 608151965 149129840 364054011 533223907 716405361 443859384 446745872 872044396 719962201 179054754 518719218 904028655 315853463 220240625 839325262 347678118 940153310 999624954 120394369 969646753 475239640 716205607 264621598 768660804 266203808 70851956 421029228 435543751 567817544 999592949 718471398 681544629 33041493 852382542 944319929 139347565 297335614 845907001 227291721 487753125 383080944 964349700 427790508 712124642 24600397 962269200 865704237 426887936 865221544 546254419 985791179 272460464 190862666 536699863 732682679 412092661 504763121 115859001 357939161 755765670 950891084 473591083 380869452 508667888 476551808 95660786 365724894 470416593 877313702 545182952 166944401 633504670 229513802 609300475 791003677 778387070 307627501 491178796 745937771 596142828 167776133 578400274 416143643 727582776 463660792 368614228 288836863 222321159 293596324 662821171 347665566 217830095 962471386 510447101 595164082 812493404 198442334 700033179 263110314 883218510 493514217 512743172 849200937 973269656 259686567 210069703 554732677 213383683 827663802 789144454 429263433 285139625 341538997 298791797 33858227 350459002 311007521 429437919 946844470 584734138 805313275 840482721 257486586 92701569 728203572 502896557 493256023 464180282 677183536 480368521 240393822 361032228 120979528 460363726 70248272 385867220 406117960 127821481 304906020 441081521 407401457 553088092 389221125 652427127 53234296 638385086 278700754 650745525 320593157 524884151 562644381 614566223 379908405 283074758 208899117 665122044 377855385 25576315 590004092 475280072 687931445 360542972 779323192 261803924 802017537 322607748 789483590 913688209 861858412 446277344 97499963 384268745 640441300 52232944 150618337 634231446 362021391 420525100 342910649 650598953 831790053 193060124 960977779 880697860 891610259 791707103 955116919 571654272 277963849 107916453 979824991 186514248 372083373 229831221 42169979 722534876 932255063 268574824 499137867 936476688 250147923 460904620 70885897 227860618 486556322 846459010 862303517 518444871 481279672 725177855 534456230 746577942 652725503 786259535 900218360 625998107 997620307 509141550 832821272 599385934 177735301 24664173 778552386 604788474 799745752 672149107 680448356 452646462 904654983 685030585 109406112 247201679 459323709 642941261 432091854 904426548 897700251 542935120 756347639 342645449 415638453 503828088 923206875 358537149 55752597 296064399 64316012 335355347 950291895 354000113 247225681 218905253 352820108 443133458 959679332 419632412 550277623 644081910 882868020 229365241 272052691 447859383 307526788 897732688 75812970 528105475 42036426 253385736 499749375 41144220 814208433 453022812 609169990 993419478 988611479 801185884 330604263 35616284 558815760 706241901 31763454 687563115 896199265 957876677 831046814 634338516 566640134 542677744 708924745 672938239 904148780 314161230 839783545 449939363 948493623 918872978 895453467 824338447 133936446 465864004 537579279 528130469 462133386 903904064 972902825 431287385 985966363 307783477 383974451 124561718 777159203 206200615 300747369 71564505 31160456 469724142 196040443 420792308 418891622 652274101 657977358 339846092 696882827 589900923 47871419 673143996 229127930 406775445 560456335 852790960 452324200 198700330 370912266 293877163 500658882 19692214 386284320 599260225 14703269 96630152 157992123 255676445 805706213 934336579 486049334 390244477 707426567 786083425 387828195 511156913 254286022 888735403 832663943 197902495 997145233 501830082 180260569 185028418 118573323 522880154 610953222 384699686 691550859 239843065 780638768 971813102 11514778 774810109 316134890 443076047 118309751 724993683 600084926 720037394 641355926 398455809 944858791 699142037 578689820 515646557 846614167 773754443 915126629 999434515 822339314 480327864 544784511 13351266 801231121 366599285 172010668 313982688 392825537 375834802 521211876 401817074 414956737 454225583 656518736 686757461 227113287 421551682 33549008 610854808 10656892 384261204 180477814 660980127 840691451 50674020 867462665 657928994 92845654 696859650 130183299 852674091 687693201 784519509 294675348 39031452 919441829 470315926 817434908 563934887 693160959 210429075 561864372 587528532 89667838 807054381 599543846 860417278 491738232 867183322 595891697 401896918 574266933 240220707 767651270 806942815 735916147 738817319 489785101 570411504 911658081 601339671 501296993 734030645 179876 518377400 502329104 959569070 153479124 235331044 693027228 637814063 398304512 225011209 107953724 979318367 429249062 721012392 260667484 755470649 90683068 368454359 77164056 491226253 325860906 221996224 24309445 834719104 601259597 10208800 946723177 287888904 533420022 936140488 189879102 140129649 665695593 145672480 108990515 534776026 333078751 626867359 128864107 988948409 634896644 111734868 42659771 458480211 638085497 901835104 757277232 241247301 306776915 332012410 852808327 572255998 512625050 295818601 361327540 233094722 782247371 752031630 72149596 525763240 12223063 885929047 29158234 539281949 517791522 241888973 469016125 177804384 398327300 346904327 160702408 907570051 892216651 807975604 160414834 809376880 110796855 529820054 134562532 489782626 670558589 9138689 473183357 484657768 980827589 582531936 689555921 263367141 403711020 85004465 240916774 438077714 815873219 822348036 310714613 120069755 941900046 14978047 613847663 279700094 75311749 657020509 330756598 448449999 323507990 479050346 742480799 934988279 4019105 446106249 505628087 199993296 640102011 897637806 400734011 118439947 716035052 142025189 700705886 85678506 526642353 365817033 880416007 844980870 260733050 500086285 580052304 878582730 838830189 316010999 503934984 187156086 986822561 296133088 955780914 609198557 404029348 768171701 163890308 140861991 836186870 232893305 557370857 39998672 401964940 594463169 58078207 159864103 606880590 115276854 608627866 141151952 832604824 898230039 309355327 633415746 231874237 629256884 30256554 450469706 173678719 804094452 763646025 127544711 591338137 661572304 814254782 93094123 265518645 34351829 794736224 720056384 249728374 993555366 269983931 872802721 794148336 692025208 97871371 756908284 189250347 249970581 355769285 293287575 500683555 38558426 874517263 692629384 561567435 817170488 26699587 568457276 14640773 449048374 37743728 867602673 555556523 972080237 519018969 502446651 616072714 646658571 465788532 957186947 270691426 212320849 283634539 897622915 523135719 115310101 917311135 323929291 74414275 236584769 383072544 934713408 706002321 230358354 663894454 529995159 224890340 673408473 695630171 250239966 605578174 174170366 976961471 372115956 457158425 595615736 228561859 715461900 59548258 818079126 131168766 723913518 235744504 167116473 633030971 360952758 417083826 503568599 72606969 756390355 844461910 784159866 72654314 99961609 647922979 693819839 124309108 722028976 494046536 188775128 958979891 134875506 632013674 395064970 3039093 473148881 817182498 809819312 875937724 836470943 488771709 893750966 763614272 951797891 507057274 76063774 43304299 357734267 347275663 857465087 8618075 112893781 380398117 141395073 507159395 225418804 833429271 611703138 738397322 339798289 307817527 604149364 53043722 125929528 857407690 702190876 970711250 663409095 548491271 366039509 934279941 811409458 816511899 815430315 951762553 724334786 89271335 711899585 770016569 972067857 717532608 281123787 48194563 273112719 806399599 72380564 222470347 292847360 39048879 853995386 58319158 256220412 721467890 555340781 637714208 964092270 903771932 39332851 622713111 151441174 857985286 405566119 800600285 627825415 913435388 770080438 125646825 64358697 34350400 118825184 255399911 404984504 653521285 648859773 286621492 539989699 653991796 708812789 157474659 74716334 300776234 163227975 402324922 754353328 967054264 876551299 915640757 198429270 389008802 982108752 460257666 444377342 534781793 197500519 512481412 606771293 363180001 943282197 648398801 50175738 218838275 725864125 812596404 942817968 493671964 101965908 676476203 813175088 585766005 959005668 156108905 917365372 520156105 864070153 168369493 895565166 611375817 739206007 452521738 470055983 351686555 255710578 314645845 362460864 247431255 185150036 870047546 550978420 551559561 648684042 308091760 288421236 802935986 534647959 502436576 796034874 399094983 986310288 976299306 30938390 954558640 85607839 847216927 516637100 49278922 609073921 400517448 933780084 557537382 951958535 154052190 903998009 103955528 832923289 916751312 157504411 458181928 294250926 354233408 678517133 411093300 741256149 813483526 775894487 663084428 581968303 152429483 188730261 762539717 723037298 661608048 853707190 807959911 765419624 42040005 470225790 992240239 267517806 642783954 527879428 658154446 209482101 382689521 185883061 85970663 247895813 914847281 337887439 988050197 259266997 597949141 320235495 649409571 796448436 70726355 66904931 677197522 402947907 573697622 850657025 165111639 376769849 192635453 775747150 286318554 481215870 354371737 524246320 14307063 616924816 811051315 490697821 446049857 445814529 889412099 810970593 83684026 798713846 882776506 421250972 47689565 771325354 109417017 647324098 50571157 883802089 739981080 239660889 255154627 918721173 740254240 202237630 433911739 96663077 880154577 19315232 437724487 951845409 806537181 525104132 354435235 152072103 216234923 521449919 317811455 114781673 14837973 29795327 713872129 975649965 878004650 744431939 433065792 550217932 258843053 70774878 732098762 680717491 805587988 574603512 235675550 469957861 935141961 202432013 104335155 233870966 864275565 785538668 181847280 29635473 511306192 776024377 944466097 745763828 391010682 110494827 95163721 888017775 532111526 1680719 366543098 570345577 460334401 731664643 943796734 601410139 605864047 312733948 170910978 756166226 374308615 454518144 646390182 553294193 506386 498485293 633478910 468050797 744048464 74140272 798319124 9367823 27207090 24185871 949820003 262908598 123525089 500452768 87402077 804340434 752506038 772014863 794517991 252297834 414764992 214615580 96459480 63871383 251982785 31018714 251858813 135194631 845088049 753926194 824884504 450816379 883255994 682354782 626219100 739822665 972350906 594161006 221691891 976418778 214283972 452373958 65549560 496677677 448928799 852798110 782925693 469720914 652733509 658972801 651797767 458389488 755143270 284494286 666447117 571637697 857984738 460823354 232794492 51447056 171589075 113997900 210402614 656461378 870072705 262094816 558719118 716543050 325203691 308299941 744953293 480611634 56715333 215378847 542413745 947388569 373056372 892301477 212664297 9601584 110708372 416686820 337441690 885022780 282217075 28178778 466665949 616261655 100927251 963920732 897659966 717764783 782176299 106885904 908096831 80371974 468709287 48444916 340144339 546401456 700698660 204437845 698323171 254639192 521583989 527164633 365439436 179272763 874503969 258629878 776291039 115223211 188625634 687358840 284156128 717805709 756611367 395389439 574843016 449488860 96483731 630584958 903001347 697263652 933447548 615191998 682306163 640103687 982269036 44255193 990981227 712552124 359624356 684208831 829182580 847245963 587591060 742900404 597557387 593334098 507185764 28159184 749367201 895907331 763726959 992980350 641885722 557852195 502070722 514204925 55871055 904593997 411841442 48445410 729480972 705565357 654318851 366583188 639804434 740365190 350720273 92903119 70071958 507306412 948564907 349586978 59816896 586909963 448501219 644693104 647035693 239371038 202960511 112269683 820612974 869031288 165091963 709595700 987011719 166087743 159951237 543173013 566042737 989914284 132207232 914953415 154034072 21657996 828689409 204185556 998020445 788910018 670949077 572786710 676520597 497906370 961065081 427609278 792917000 285821208 565957536 644741966 535800563 539127007 504792753 861117983 459853190 868662859 865275463 852039388 350618471 891499551 830564271 852146437 219113518 314295863 658572141 645949037 706962407 563387392 396836279 909255101 924054419 261073659 301608696 844164847 173201318 589145406 980381263 755526099 949226635 22188018 395077646 445872781 142768923 138982870 213611067 921706005 308557610 165696442 482862354 708930230 117217787 203940613 842731392 559844495 295089862 571554352 509994922 627770389 382705977 200407881 885802340 8166543 57638900 836344945 889641147 735161497 223928588 599102046 860742252 955745953 997658248 149726938 320664170 319120237 641494247 221535554 981826652 566267540 109101465 315616520 117379100 17892096 794199425 616798257 246447673 623691634 497662842 490465751 765528182 771593470 153288910 153260712 907264585 289572746 309484992 832298341 959619933 38314068 584749060 232888676 19808272 346558057 938713410 611157775 637097973 214997807 523847062 863872099 929446484 86044892 149532691 83701618 353354917 474905852 444137787 861566177 456794393 208053999 737424265 413855850 547433745 425385064 843897319 457574236 317639588 856652783 950076984 6415126 100558878 785076064 373701583 357392783 980289147 37242986 63732214 126056401 131722736 30535953 667378281 410906745 883878755 738229805 967774168 833014329 419263982 594980841 600085608 159707223 241020768 199206468 788821555 119317291 187723451 932142483 850295235 322472101 865075895 728624381 277857435 710111428 494383678 124698366 145644974 720728608 438232302 127737317 308596198 374188641 378400154 145680469 519286942 490485957 985501897 666409928 127509545 674663582 636916022 805416199 747588681 386681298 983136334 122833587 554235576 502852953 915344565 422848448 665208227 798743491 405911745 663414772 467281449 645370288 458579197 527935597 497655520 686751829 187592872 959512600 338690129 145705469 550471732 466159675 743174007 738932358 276664263 836965611 801262148 801567712 31134141 483328919 540972061 439324306 156373284 144377211 419943001 89562677 454493246 675703342 756026565 219210742 194941699 34558485 622966306 118804760 219920284 929262317 48338598 773135728 929705705 945844805 46322807 382265319 10787580 8703489 554259507 651343612 658572700 488579801 201605483 197018943 137377475 537927383 283848484 449584087 466655520 522245085 970929748 873054973 280027286 391448093 490710123 925645439 369109179 67833503 702173639 203217470 255542618 167688126 672943678 788419760 468721905 175519147 886354329 522161503 883040564 403684073 950045715 100153703 949103496 389828303 94333150 714149372 103443849 682135561 600659102 277541602 800516484 426782999 826827756 969851635 297739006 429523149 245068756 479558813 206140715 449417938 259816023 57053793 469207415 344107041 579079402 574055765 814541825 85824906 104875765 773147043 182908955 542093362 145569365 722026760 140683468 748463118 414676443 345810262 670936398 691279468 683085771 594985714 209168272 934597227 761655902 174376278 768649396 948711295 649860672 234236816 152983954 881594350 74465554 780449986 249455412 974676821 620775401 400272544 828987224 569716515 997395917 41471477 934136049 131523356 959833147 352065310 297813670 18267095 894953380 341695629 1580882 929008449 310786028 337764167 315305602 182276888 89021163 739001191 963054842 116626801 312108272 414482073 936205104 295904051 924105529 369810079 52924367 815473306 773718651 684021200 843353654 458395060 998322016 374030740 899264247 678781159 164579588 443842793 513957976 584166249 36624760 410437857 220007125 676777927 548540992 129514786 658419612 760237663 547763412 688295524 427102991 456453605 847063330 605183223 588920646 764689890 197963274 378921786 447440010 855582512 695461857 720477221 50285531 664620672 200975087 123625408 566440812 355899604 67780081 663899049 515605793 293699077 462557847 395033491 674232600 298526014 166511623 974756801 386024989 266852735 322280280 553883023 741393460 46333979 70459416 590316522 200837395 828729658 16049863 474012114 49046693 405089880 685153114 65348319 876069256 325137604 599826361 581523898 869607824 462726690 361346113 953540767 113579074 442234089 639304258 165795810 847839066 200761062 472066689 292138598 493532485 622462391 542207416 139425831 60813735 291235153 460124434 291363506 437209047 717921915 151023279 524510632 506352478 260510033 553774630 285958463 566553212 113311681 885897982 260831424 710128291 372770321 78532403 71503626 321714426 704847703 303791544 331044622 746985691 947530239 155167471 742209105 800786517 202895434 98773298 360036205 74716330 816826569 432586062 156464271 172271826 885902054 333622531 6855675 461660663 56110939 158743941 379707012 801068535 546361528 870374910 535078420 877314534 15369697 613985802 636170794 88074377 530100878 970467897 8935511 856887515 830023626 306090128 911471296 552295051 899181685 428902664 497159839 646789757 811699138 609752078 53646018 847913797 938773433 244439809 207343114 250891695 764981174 143991480 458875374 947230522 974408936 918760953 637166326 105761943 283438803 304221699 319040832 304556591 333745615 474598149 14492413 668027547 992086918 895046820 818960117 968638761 205884282 791344761 163629823 479649374 346370940 212120209 635875466 288485999 175748662 23324651 90224920 849651654 265487267 600204030 919307965 189478787 206778257 159357488 27089572 459282424 472842278 482936928 941173130 822528300 916602456 7584605 565159489 113496922 369220723 164709484 951615535 276348271 450137240 31194822 817365964 469397903 325023032 388723223 113164071 793124240 498298780 471770369 819626082 412866941 16184929 759713175 11627058 465697812 195535348 632996322 341173344 749482825 951967514 388085855 946560074 536863425 352755563 585835135 204498786 80143960 154249682 945024806 350250926 94507163 326194447 871085357 582710855 586236751 49764405 415406561 632683482 711945192 68905260 522535297 978962730 855976466 354422576 215928259 503444875 533998636 522587984 126717007 99951977 379471816 581518576 284976963 214149311 647723565 443581511 651917741 100689313 826332373 421772514 965903892 989601458 360075247 92834847 805868784 933454254 838543070 37687731 330284845 582059490 447370936 722159141 542064301 1861807 785049799 994395984 943937219 180669450 479692044 363129061 173137592 347376383 576543927 272002790 434220105 665895978 998892208 235661868 67085863 531539516 46873618 53604579 717670006 634715260 708466346 694833417 973199182 84521795 612367228 14781682 697853245 588041855 524743486 988389319 874537923 111674929 477500636 221197826 760679893 49943279 937838578 577734643 73657947 792858722 497715029 340259902 661039795 213465033 114497419 858651227 577752875 872956021 806291789 442174741 552246666 706382411 704382988 924215052 883408776 79039557 308291178 188241203 537904977 355505905 55548093 978091858 364833286 663526128 426240399 659738757 913776187 815848312 709294624 750235067 433538170 892177619 230703842 146782775 911650751 227084510 788011516 164313107 694425595 988439947 224435657 212885176 814471826 426468191 543587670 476335464 895087324 511141364 367882983 759518133 690121383 676666489 16516722 667386886 327701683 207342637 22411810 287421465 862892853 467183847 349026005 350609275 765379669 778021265 144726687 116609042 102475440 946540200 787855173 480034964 451639766 18104510 574549699 771739917 18601165 633634041 416292295 757421917 515311244 238231953 437225011 822717368 949084801 3732053 253077918 771903780 774255884 510834471 533708756 243731966 63503873 468861051 151549266 907535989 38379306 151366620 517564875 532410126 972993219 50063976 307198117 80932638 96480252 972141391 728145789 781558099 613858683 964822103 175790751 674306604 975258071 641895515 883267982 417874044 201685022 993826247 769004418 880988651 343490128 842177310 781084645 588616565 998035425 294841205 839280341 215589865 6425147 752249077 965306278 434259563 608358202 190970716 645462365 589652210 25373102 311349373 207885109 250716362 51867100 285011643 181822750 187670292 849503741 272375186 771464761 842427713 854086846 827344911 634346845 653670299 737256383 337667410 943228310 45795773 979208212 648650003 943865504 959415573 229174471 351176731 54349680 503719273 768591187 941348038 550556332 168570191 906772011 740051848 633956142 694812851 871266609 58229604 88204420 897805653 342694975 393904758 858467187 171804488 368657826 451885163 50023024 981487477 456852121 965336324 423685669 621942294 922366426 886355607 838318066 939618619 988577806 569094286 567227498 718348616 550396497 227770853 192332754 383887733 21990579 190665648 96024741 659575885 390343865 258168723 371642898 490294319 483718108 982901320 234122364 274417616 415550472 885539357 1454585 659910327 363638815 237281139 538731220 839894464 932799604 43038016 864052236 417035162 965281617 784444302 538851282 665438025 525940593 20694010 455114767 463220900 248689798 742260789 144357596 277530328 42316212 198971527 479724295 613724899 141505044 739714631 453368469 607634970 274949938 206527076 932672826 186291363 389403536 547193311 120267491 22196732 862938401 99998798 642924076 3872626 575761870 759086171 311720170 612608683 731268597 695738947 824675491 824944669 587604708 85991000 287414545 656226196 997164386 810724736 854146724 190689968 459942439 171172787 804316924 653389156 982631008 581103744 654252402 865453177 673974316 743489929 334744976 380595209 576089377 555975938 488688532 898019332 442631367 958435382 493219570 529591470 658352411 32229378 211952847 145369887 784787214 82408792 742231686 634356161 362236676 365689278 354093607 383488726 444030294 548104652 835150579 887988976 699067088 468325810 693830114 403669367 898655027 203507631 929335837 768389415 836255668 405411483 870289796 109822607 677546363 503094878 280808744 890972818 659597862 944760438 864130002 723281130 912559683 152468086 207399035 345953440 669401561 307577985 704595154 556817045 603280096 901407187 761404857 458469885 794116036 727793464 403489736 538796767 344893926 653399443 351846345 420733590 764410395 178477657 522325818 694892115 481675051 64753171 653415630 811565464 844376659 496797408 19025132 596821694 834483140 674552048 708959790 676404080 655042337 714450698 764133348 463122222 209767429 920822023 413475471 197594571 850365563 629483604 449479782 994613744 352473476 744278644 716986324 205925783 671965077 600276348 778177528 21548176 478312214 302309014 887037731 454151935 963507940 971513982 421169502 153290716 379258063 765959176 987423457 465400177 907496989 711901336 979028637 220356064 636018693 436383400 663481523 404757403 83456565 416747078 635175163 809959914 847877453 937505683 65480574 896897897 241657698 325353797 391531260 179594374 268158588 337159973 802489191 871394311 346460439 652182162 260620390 436441474 59989670 584414973 794400723 793627108 597344779 120960107 815851070 371687403 531104289 554922486 673765735 205660332 321327667 600564812 37081799 804062221 427679361 408938030 340882440 262217548 92280002 526991091 453417353 776829302 482031261 225478402 878467803 536207345 874705967 71373403 44877638 390514931 90814088 530167567 943979077 991671816 734362669 156591043 34431493 433607824 86222744 133983794 997157867 834279998 657747379 207995816 45325067 676097434 427136097 631718279 188911793 541548160 258432758 287043526 604216028 42307743 646173369 67736429 90742974 505748987 60245865 861257498 656694589 537820524 143821237 916894591 60093301 270498077 147590083 876143073 297129268 406379789 380118954 2682523 711883133 571934097 152541687 856781209 650903814 358432720 929148460 723728094 129200825 588484166 965867324 179205886 110983223 568625473 365125649 445717924 180991056 470931815 667644935 509272589 141641612 617772079 961640814 728469388 612838053 330833507 218628107 631700996 546397451 930771620 528063895 744764017 921346911 818634214 630969407 202356063 132465656 438268911 920839458 460023665 279316833 879593437 506243286 280418780 283426521 635719837 171973092 623040745 699066065 824897396 653358920 727562358 776461170 804695162 893825778 316094070 839682324 603161370 270263367 983716204 822539464 779810964 24260256 319869684 208111312 88504443 712055753 39566907 530961697 170724664 924081796 557024898 580734952 317096069 387271428 833080734 312615938 62227442 316214130 791755387 513462658 128618339 883284588 137849748 479704623 131729807 845075841 439488893 193353731 507913347 985217974 209709914 278523309 974849566 559703556 322051941 130667280 404721299 759217111 962691435 188185026 783875305 247592336 539107664 144427918 914319742 132156164 891578246 711060722 928806016 9009660 211996058 253108130 848254067 610188467 571852456 632434435 338355374 796557915 488569825 816836272 270332893 284672920 156145420 761516793 826581120 965066499 236163843 496035679 711022955 633209256 558153265 941521178 788310596 941046664 32449819 187009427 392283145 585506840 674467540 226735338 20932999 85409984 699319687 597286001 917156323 323543390 986971888 462634798 514832661 188295872 739771107 591733341 854955624 402342701 258119108 962381804 783252220 492852445 250157326 55990526 461581380 768394364 424899021 515756137 386727561 732624299 351719203 799327031 789836132 27329407 16072390 763130665 16519752 251110144 920125312 412803887 671788790 730413484 214431662 825243633 909058566 62057969 178201538 328842313 635867493 328832438 436421826 122851783 179725521 261342419 47180486 306329900 346173535 474953620 336367997 829912303 238742774 433858874 489295529 828378555 861679314 173426298 234172574 727446255 33264129 8011772 167935175 554017564 44337385 240414429 116594209 523298443 401683136 31287597 999226303 921071541 406500371 988141170 956055364 50345929 245977920 436713507 979120492 767008553 711615739 800021038 655871619 438764525 35291341 135999347 856839404 762509406 887068048 175796295 536412571 897301884 822289908 86872818 53816475 835192697 153954558 712502321 695456650 31616060 102349956 536963508 604467224 117924319 364439474 143917729 749309580 998990642 652193671 385031184 506494015 796471861 126647641 600318860 153887774 667338401 787096397 651011480 319703340 411752544 403469536 146691624 31707902 407685137 424572257 173418276 182627389 290302341 223984244 959515881 278587176 943580741 185170576 230608583 673737231 744693257 486095234 551863172 254696921 480463682 755877608 141803479 822725759 557239185 992892599 478606574 88690062 925277774 302045622 556689641 962601641 687584514 995684864 729370460 138160133 567954925 29826950 404254673 554496748 15227521 253040267 339196996 167847482 769251812 525635110 894512549 312290019 247367026 513017027 848798297 643626091 194723641 678136994 998139578 577900 444273276 634286167 490552722 952845844 95640113 856612680 19103908 509985956 639991171 438065203 957791523 724624370 574291024 553101733 209585209 350142952 942174123 117238403 739594626 531868163 483074139 949164677 842816398 826280916 55542619 984283318 95549538 645160834 270501464 655348726 929633783 354600007 577233462 434706296 186625210 295029487 172851083 987782980 746714635 436390492 55848227 725261494 676117182 581889028 905200762 213761277 33295261 497159793 598407749 307552157 480115683 233134016 695899881 719785197 738687426 145401891 788062978 693751962 427401438 987826783 261419998 985280035 548287696 717719630 667530240 871049562 503970213 729855327 358038941 460948713 652532317 306973457 686400290 788424907 189919084 616076667 356049324 307010766 541431099 465879495 293748622 709964056 716651176 765648563 888149711 803742879 535630210 318438159 690357161 878218671 536111374 94209089 941156107 868655208 11368581 929334468 974870808 70583614 413300115 381257892 541220774 140781431 839864538 232537603 270769856 36944304 774553197 784116120 903377701 562341465 511610453 115562795 180298950 904136244 457106192 963021338 652630860 741129946 26807820 211288536 521009807 203730742 339943985 802663528 800622880 715633672 322525780 712381670 986912960 90169955 890606533 146621950 112213735 60049455 912268994 635200115 657995070 808299176 716848897 336851354 399276581 400434909 81284138 35007452 500809006 433461298 742355035 554686776 570972576 552155358 429627042 351716286 368421621 839266414 680819078 51370005 516532060 852696640 921580927 980054518 383342135 53006857 834027385 240197806 992085662 104596048 576348502 508480928 76685275 385252592 487846505 234488001 185926124 297633690 382849531 138960154 861412357 28417616 517166025 820651850 398585611 312296939 600309380 833464833 757030937 17920151 770175056 191484550 224405247 328062546 295674693 53028146 341611198 642985328 585711601 267705331 924928013 147546906 245165013 557774026 875613143 867200970 440698339 635848781 69874107 571021776 876265223 839399974 696012427 366519760 24164507 721699218 998956237 278224194 598894320 9759202 170513213 899967729 140413900 434971389 446909769 799061885 738382055 488327133 130734995 171523033 683880045 263280397 383664243 284440013 736550783 671050034 88956531 219618420 942736050 807351167 643114705 48406719 750068366 234897471 624608768 831381489 522001936 903329103 974822439 499101730 127981352 793311392 371010464 699885244 75701564 203018938 692582267 378222849 115740067 748793140 22027768 441315458 784211499 765585213 316189969 156959145 652351380 83428374 371822830 283099185 772379155 592680854 204645998 590065064 423314384 129142437 686868389 1799668 853162856 327912385 382815832 552028619 164010603 949413244 423393411 324355897 343760863 59252475 848456915 15064606 86023867 302818936 923567917 298550445 131999341 485359554 553131301 848794607 305426773 563456696 311193736 360903230 868250439 572434898 652788690 146195402 196372493 69053592 180426424 835945751 322421219 702873640 558682784 672480125 505077753 31065524 465226532 843964327 111165173 82251010 598300819 236741653 606071150 35000042 664849520 297208218 819175026 504160732 202665457 848132062 734018049 707844183 350905473 143645661 809550223 18288499 843035198 900230758 678437510 933658968 280422011 131829916 684369602 351459269 467050048 521379449 892114195 622362762 584299717 411107654 596184510 445046798 101790715 745857573 29934845 459460553 936758531 300983943 185668474 28393163 627744436 385211062 565483736 887000628 391535641 307386444 755585066 182799290 513507057 836392122 607650426 717908518 561124398 629533123 751896388 642426839 357320822 309514238 852288248 737914685 629263525 456304471 978054011 871995231 471494217 710373774 831228070 995824726 1352741 666726070 676910278 598592463 497127598 893751224 183422234 195094413 502375569 842360014 351270489 932380645 128184619 56844808 129486121 684375617 112012559 862154698 684707497 396520862 692830852 259096908 225112808 106901261 178158085 718191385 414696299 882636853 731950783 55911824 305887147 637797327 941868310 887029094 269292949 526780457 897285408 798359074 777302536 431742884 614708008 12309664 916437850 344742710 158202924 680370575 21801428 74767081 373950560 524391923 885858353 58852442 377097129 874911651 290269731 762020155 898312739 302139340 608201934 74723281 742869660 932518764 335186763 469875574 361955606 519374808 704599847 422423832 637729097 641204022 895551201 760115641 764968222 476234500 686974575 644364525 794920245 349049999 967197625 944950111 329695072 946560893 937449757 896886092 522686758 879204932 914397162 659179270 748971073 631303344 936143589 452432242 596896032 120561249 988467911 664035466 991524198 287611210 978731196 474020829 989000297 849843251 532840677 109234442 367412148 129613112 792629463 900857416 999511429 497217097 313776154 91595489 325894991 699397544 115714220 722971059 872397882 138157166 763266939 995577774 427668894 976175365 142698734 224012888 873040268 111526319 950515549 497506380 945168197 411502334 941009300 794571702 361914816 583993434 640999765 248167129 741700648 360830591 149845970 25308297 28635740 967214587 67596855 333421233 717966190 963524532 951910430 431597263 774223909 42989921 279246872 955040883 267347835 24188428 591087147 101381060 191099678 586837142 720246351 185538554 98434035 73083443 404471536 24358885 646030991 146629866 954473327 502876773 211723708 446185494 834569889 296305391 302654715 254247656 673015630 291105295 882504444 842297570 378014387 967185888 110509607 614800477 763316993 600972437 736960278 150453508 26996187 896188148 57147672 275989079 322509532 362582742 331182768 496432681 298958863 880387497 189885973 508058403 486169717 709292270 127603120 17818431 507777667 409002171 345265312 192935501 126266017 384106041 176709433 253423217 281588652 146655783 209650560 831442083 901796212 756369749 984869809 951212333 643617599 470222122 295325882 561007665 906295876 79863839 274140349 954252833 56794161 34550850 637514130 945704517 979006374 991028660 34425666 947731256 845523640 474473259 514644109 110280555 489449327 56791665 716701541 150807969 63045192 636870883 389284721 362963313 824257715 317385714 688650379 820085704 134014870 231441317 387751746 41123684 342946760 57870614 476944729 576776538 195518103 938456305 124703814 843570576 741026371 202357240 594210740 561418564 504694912 958818177 429967361 702633347 433763576 38595574 45878465 290533811 338751431 121881940 284082489 396538377 5057021 183051693 23615204 17233940 305424416 299508646 835514354 700052272 117824167 723712249 618988484 659340564 269401216 430724340 566251378 377214021 406974346 126535417 350603333 691211936 996262684 894018812 114126909 105195988 570611836 135979528 768626828 393961445 324449129 26076858 797497368 689468331 950964882 908108740 287557629 150089041 312998429 496243820 354864137 476693206 199386145 287638794 794070335 985910415 510925612 807073677 610590292 687118755 173821629 763008503 289596981 694979214 67127755 494962396 465439359 347490206 763128636 947843560 293993990 83030905 763418735 11653718 910417743 192534933 822791091 468811641 859623189 236489919 703753421 526220599 32113351 477599125 911274870 311586440 600114440 661199116 138135515 908482044 988803631 40016106 541872923 280480306 653934789 255171660 588434893 291352162 244593673 118236706 557323383 66048212 343757423 348876206 98396696 55484263 553083420 672467209 348075679 395734539 864833388 566860190 314675569 728603975 439991661 177393325 684787687 459098292 998693473 909647305 446854605 590792575 352648768 991712091 185415141 219761899 385721651 712072477 631906914 844765389 462007322 730923679 534276973 933036046 377028359 596198853 101759908 397322541 352866241 247310662 67911318 943615162 972670530 522084143 507082568 646105564 98058042 270880607 372662963 355824332 525871241 397441544 416016451 986718552 424118728 793667636 888756313 261835105 879066817 227720254 518446283 275566429 184285683 873623125 986544479 75492565 532487439 152552700 131796051 297600232 857506173 957060493 824506072 444699847 462010072 574883505 639600530 436664375 14184814 994588393 260367130 573538322 295443649 862169353 771262076 61928134 279683592 20118199 747105721 500610260 753814703 23641329 755270214 174896978 581421778 389552260 298971532 757997674 328373702 822817941 106676070 659035609 81315473 299649820 797391526 44421489 649422957 673527140 992495503 888618903 169070409 797502093 351260764 534939589 135353416 138363914 780683704 777014025 943055935 134941220 58310981 495412869 12227643 396536436 612688405 266269165 624182777 882284653 746220340 270913548 624302189 743161296 352165404 714519871 814893116 462313781 902113598 463303672 669684801 702981257 626614912 107773244 213491723 178112906 885860794 243372838 331227741 413245005 577238328 492328802 385009070 239899065 316755515 614537650 383069351 39478794 832548216 738165357 975541415 435440462 183616407 4645627 887086658 215414251 330337205 205522010 165303742 975688471 735443426 537706396 518113684 938528095 726203300 685324903 142342901 856215841 593867891 202692979 817019971 317653777 375100987 836493583 241784723 464649912 696536541 602354589 813925170 22336752 40206253 719736850 347906077 523409001 688906229 273238135 146531975 66614824 856678769 888599658 466270807 792419331 719771090 338455966 922076583 556624166 193621563 791983702 277198150 53161616 287856583 827916782 549152055 99834262 217206785 990110034 659142960 931011168 175523690 903281029 154554652 464291432 891658742 744452124 935666073 531587838 374227343 836358080 417025147 862706118 314185361 737904816 953035591 674912567 88099404 679958332 552652217 363904286 421810054 250383435 95231550 669679897 794109174 112296918 57513595 118902045 360929226 804047211 760991684 503327729 333086242 578081963 874270118 63523760 567472530 470167500 795635293 721332299 646420388 899747351 638264670 368113157 265469012 559261291 537870287 553847797 668080274 134275000 206167818 203485831 254771395 593049477 141870878 581194235 773489473 290764395 933196110 312086757 296488662 554977432 354237584 776836267 18897221 22844493 285515790 24916491 427890625 987894368 781547432 999972754 845155188 297050299 496372849 700695589 647270394 590066395 290004782 216921980 27295715 640271442 701312730 617695394 569620276 101671749 874780453 774975095 385929191 856196846 146283248 968105006 532151910 442096155 925591762 603862479 870756372 591817133 361281430 634043062 662531524 526806811 658152123 421471762 932890176 390230764 470066419 214327655 291570371 579786048 880908452 596565772 92488063 212181576 605420650 290524334 671232537 244392650 505718675 536381899 330953768 861616286 742074017 55203896 982923193 396884787 818244556 96361116 434129870 314877962 222903677 746184435 531529434 303235386 925749973 356849931 853094214 655439851 136262180 534852874 950776816 635115739 544191346 538521574 279777959 495416540 741099769 140002795 145161392 173966163 611312040 605598009 908058436 673122491 159492002 424181316 95012879 952238368 598066365 257554514 49368499 535436965 944541956 859255296 283974723 100032510 65337141 167799742 354886088 153785591 12277572 893399630 239445696 308894443 275626710 245328201 107869338 938534221 98409415 40559514 258311739 556416547 387990693 733267968 452236412 176574597 707656498 826399121 535520937 80848163 874444005 819666482 495791875 933415613 553473898 878206239 533734207 56820392 296863006 399705962 661286662 999090000 455270804 186436723 102671987 56907440 358885906 789714549 795572376 283657947 821464596 340524282 554546681 318975607 423049672 287968097 588399886 604952381 758649489 611221855 661580998 823588987 932829061 830371706 54875903 378282385 315432943 257858960 84500751 368354423 235946445 403426127 829566014 220648502 979896914 623638202 169382473 16769898 260049509 236890794 997638113 855050439 409554721 573943627 376485162 112977809 506380371 267098267 652732477 345516578 494953215 945606382 434214822 39029864 929488348 535718764 793979622 626319972 906354131 697399441 954294002 854231724 540048004 233962669 853661874 702810857 667848384 583968866 240308611 707863642 942727952 710219049 818372021 449053776 663965229 749393357 26942222 897878704 74932102 488261869 427084614 922938484 985612733 429581183 893501577 222234666 299881258 845456200 503890424 204405875 615752278 853565796 950731816 474372741 716435586 967619268 804874657 147775658 625597470 988163755 511118176 862054079 673700690 341166897 2723157 561792182 90672760 264876992 729411814 487615764 108796575 925869978 905001322 664248691 870408714 872631888 822654127 842701057 793122991 857723468 518258549 41889536 88820409 263831368 136341489 296125764 184447239 414778581 123811915 744304824 463845802 319619798 420745504 23591897 617941099 781194754 63489536 754567481 990884674 78527589 64892401 836646909 102339296 743121375 861311466 794052192 605345062 873029283 807097689 989317166 164785068 643445178 161242782 929244490 681057339 681159550 792189326 206806056 505572691 562700831 652010480 461636691 859820710 152643617 373460483 373804776 438160283 537673948 789969143 512166682 627512780 558116091 942913903 760155308 64838024 2520830 718190597 264283258 196529746 88633272 788585926 283172080 72159584 525762769 117096626 360559761 869247516 431353156 769600061 609933937 292960423 602850786 268556241 626315964 812553809 731645390 143994698 606384429 165217314 297754368 172701560 302746007 238891349 119677122 27819169 504511072 430742999 387828790 194584316 843395329 100987084 479077069 365907254 247127175 16837899 254912209 286373105 786096661 245731229 843325404 899115840 632192352 601786434 644562783 671040813 713537841 754441707 436121885 157912628 62108647 148982593 12110765 572849861 160753138 427296541 390060283 434405573 853440601 741247246 955249863 391923213 811435829 120825814 888107812 527363818 378913844 289682925 682658042 591802524 721127703 15862781 335582853 726054871 696148020 576932708 26790869 672912196 362663156 526620341 29619020 462571521 139835990 402078263 153420323 447491101 722710379 439011940 23918821 450680093 598453208 479231596 690576369 69632122 354747479 298026159 667216380 841517601 180548406 483760455 986879117 295158001 962342102 986255484 182133888 613958976 700982829 344418637 435814020 824144215 952542021 496550894 793596317 313004017 160361402 296444484 798602658 948645568 834237760 913205355 261263296 201868520 809816603 270860593 134734581 835399042 476176294 259343512 914189973 375563803 421843149 543865431 361065673 860991794 587611794 437041242 839712011 36948157 545506955 589170494 13903532 218687653 114460002 946472150 227125071 850923333 942217044 152339113 943649643 808854511 626506419 255385201 84606668 969130343 936701028 625011357 626379026 829243494 598261858 117120720 39502384 375976472 163796025 289997408 484164334 535329438 16628619 845893335 836313960 997717389 289308303 21324406 555975054 489941102 305955469 572432045 981301666 947915580 231361635 633911460 815442620 463866601 278142723 498362806 957006153 988248025 568054259 276193776 541474184 116249188 735273931 872050326 121470988 231183704 433673402 336725663 789465661 408857206 170957570 699414836 856176342 843548401 725473656 553587253 577585768 423269874 103226373 713340084 878013910 353256214 936824871 694927735 731327704 585389806 501128048 54141818 208785528 347732349 128705542 837501035 331918743 898808510 825536290 299811117 292158825 197402396 836828049 371405397 350539765 544880632 929676342 338284720 481583254 980780071 355843718 313172411 458246780 521829489 726126858 907857449 334253868 257198099 499525601 357296737 156635900 757561150 18279739 355228414 765032856 609148822 424220127 774134605 280633984 99768499 738657190 709668818 512253831 111535267 647872509 843965635 764159317 629433958 184874599 27462283 553228262 625430129 285815033 244289097 768236298 929114924 20543709 209927759 997044963 538823028 923946191 598049443 488943209 84126489 644223395 27130241 918287337 763968865 117351101 151870934 743270786 485803396 212850839 785923527 242281383 922073389 852144446 559674664 286013344 157097215 581716694 286713862 443210760 561967374 167962642 88445726 657171280 988758882 502531260 330463843 337079867 904201336 461499955 972983676 24593504 935706560 172320232 899061827 990646956 543865888 218666976 869402439 904804317 613311599 381306165 465508427 697457928 117570043 816270485 418635973 420169235 366416132 88560321 346781792 902284859 49701694 936554767 68898682 790337168 407821395 826068457 958016422 38388340 760329311 477399372 248459308 629366816 537394802 256188234 546726020 586429727 473082642 891109512 768048863 981458129 683934390 446173377 849346206 709316842 581130316 745722177 389999320 408499696 622776755 627946346 888470233 81571264 251324994 548092723 390981277 858382857 742160192 102579107 804944729 841753295 296049257 444053851 344111091 39752426 855222384 311692554 112606085 449213572 113337207 792384502 493815774 145736607 944820120 968711290 161907200 419247245 708854624 520185986 985109155 749348470 31744590 986873872 14320817 962828245 554504537 478716859 934084040 682975483 698919271 768210219 793405115 680081547 942908887 981781918 35440145 203385852 348562168 982376038 89487493 989882907 361449615 949428585 75917188 204691846 812884053 608663968 525760434 606537521 961829495 999869848 921685349 504075493 81642517 971447284 53088552 754964924 815416771 825991144 940003386 151623847 691808266 948541376 116584717 912303336 206303208 463850839 341856199 394427544 797847884 687736480 520070340 987900194 123895195 404186145 525499153 509893062 536901166 754564467 106138867 966710807 321714897 392061892 43188319 669879422 718788678 113181268 516354431 65496244 589343424 320928507 93280051 308270156 334004329 276155042 379500941 457236775 184192476 252121029 14135892 525380093 235340971 348360440 325236610 44924635 590330330 519848799 258394054 544696223 956002402 517408564 886996739 753230462 788508079 893074500 866395343 975355007 194044451 228575346 807485173 85554686 660753809 444838451 429199859 807251754 153718722 14605585 230587773 773190278 785095923 390957609 647079672 47333740 689384021 948376236 735365120 766058117 552307340 171377761 212982498 920691794 801410097 661951009 848713506 822626727 572795984 942717530 736987127 754378282 417956587 50103693 488276170 942720728 63286644 46350033 590988731 390744705 491138903 561440333 176782876 297338439 346844782 437947329 306169076 340730403 279086475 211767038 96447869 224008032 456260850 60162153 35219878 108692254 875543771 154162557 10498705 530499280 451307508 887949638 392187158 471684798 762116062 61175014 373875775 465425028 48517548 677911571 5667274 336700305 959698023 142521239 771022506 499752361 378233228 458802639 162374534 476410212 64019339 854793517 162206009 53854893 783981130 836757686 529123152 450242883 638178721 9060485 892519055 95712059 114934236 646797894 409809260 200865148 899680828 181349308 763276946 900655169 688343926 578577211 997527904 420781979 703374386 369272878 691550824 778030061 688759181 877660562 887110128 126401134 798744472 675384953 431394932 42857386 633776598 173917321 17766690 39858690 250871746 912593531 868333660 907967527 914766151 472044188 947753530 976099235 142442310 457579854 194972421 634056016 807601171 674869128 983571389 815037406 476515320 818525010 729963669 420329554 345408433 226727499 712169841 35136129 647829231 242740771 473058927 756408729 72327381 580186913 714822235 320444569 143537790 332807325 611958073 296041684 114596213 270469511 682066111 124308595 874295355 533409503 16715480 546391791 990487748 279140922 602047010 274893723 637801722 434879556 890099825 547313688 296813881 716673848 616193354 728666334 549892305 121401706 684445801 896139194 980070024 47807422 533277755 655501898 608140053 408964141 695558756 910673539 177182630 45346887 771493435 211963180 885292123 535144876 96873289 594447456 19650248 824092306 823536078 257481744 629593207 330205251 506245948 587677311 575298916 141159835 632255162 188341956 703041151 294503822 622286754 311837003 113221678 355322784 423838723 464775252 145614536 627654763 671640863 942648435 446400795 861972509 331249646 678226190 349857510 991788279 164610458 652871394 811812192 938059215 287981057 508152447 525675951 435782798 87730742 781406919 875847538 552671411 825841409 548594035 479069496 799421391 759204698 784679310 764157703 892338695 173102833 691905016 719403734 130402453 955165865 60358116 589273874 10254407 70971161 550058330 629654301 530798591 374511882 54406582 637206986 563367729 482046460 804887079 397016035 372595816 555240608 725216817 453523619 477076417 882343263 475029035 192430652 175121774 790893266 243123138 368181331 285717556 206253639 284749428 117444223 425038829 296222787 569138198 562547917 113961479 450303227 721649487 492538943 552763908 183361241 561894426 120596808 956308984 760711421 119685192 694701138 208029966 607564729 105385980 32672312 548790275 104615700 93913133 572118220 48100265 698036552 491909415 430248786 354498406 911905093 117404426 955922179 614361010 471732524 612163146 339145612 889271965 625997524 899100205 400807308 872935494 629453384 628601680 523970329 926616421 664716870 502173731 789537852 495488962 222132930 334191464 702833008 270077627 861271905 808951992 918110247 894284226 646435327 968180478 134751557 651738845 213092649 951387385 670978467 682379045 38910628 365935039 551154317 939473223 97398244 359827765 389994052 40061958 473595029 415413399 889773181 511728311 72319254 15936758 485154529 447184323 625871097 170659765 770082187 823074600 582735749 946351884 959214477 255572729 720820788 289995909 17944427 978624474 727311669 257621890 743003550 211985284 665726955 931148213 860441362 396905799 668602732 202759077 676186536 338280579 834255618 865265456 812617909 401272110 591165614 723046915 388273537 928562257 836409248 939403300 231449545 832103051 621107904 385705065 195406910 682228876 840043817 637648638 993818372 692214683 159145640 807338979 682317364 926386193 945239617 732148076 851420250 394076124 454304938 751898303 660466423 446107901 753696463 841460825 256802048 925876234 455750220 195266698 731844445 830544557 933929462 610257908 766347115 296816162 979870803 856743952 463722363 982558141 814475804 202145705 960251216 688363362 78858946 693513054 908788901 788217355 451556583 203825700 87116709 315117126 776565985 136751043 542248817 393141940 772250426 251810132 149655198 658510988 238357810 132816329 29739444 369466901 865708859 751659109 447206832 669061935 30036860 534075200 282099330 227059147 647162448 521335236 520256400 275298414 159256772 962433331 363601970 954053299 338149148 850920222 756675636 251837894 975725390 361141743 912152151 939148521 525196165 356272992 317167823 790771186 8348831 330829570 914949574 89037259 988833968 111342264 344057816 890582769 224790397 588230969 400207509 72529910 396292354 118800529 363075331 692250112 806041069 516141728 233106457 259487047 203400224 929775513 156555589 120504218 907650354 64126085 610596583 760340699 110942447 477133246 78844628 765849471 575797716 484015988 889796308 945141007 65157012 88857131 981754147 651254441 263358869 367324987 132748532 80767871 325988724 124410191 111068393 196038487 789672829 106755303 434941853 163983113 485835059 877037782 288327706 517409541 188813262 232969924 506568291 93925322 94955192 275895212 968200172 490012784 606476303 706900063 778163228 437960479 917602087 686550528 988853970 980568981 789085445 716401287 959991517 14056357 983911140 8728382 494711939 631535026 528927412 539896646 702245883 549619000 298037142 487955987 9638899 290910020 758931041 278610924 165804554 914725623 406117921 623746156 81465687 788719110 767582354 23934212 186765536 237006653 136179369 782629750 99592740 636034807 235738380 250087515 572131730 926681000 571699349 543721375 969912079 897570388 544393938 905237760 435541621 988018965 71657096 913306770 971279886 822123928 821418540 215055165 978752285 274216352 300875880 217721661 278946389 426882 4516508 900282018 647351392 503652008 599611227 961021902 18782809 295138319 361664746 331787258 659352146 956959944 713432004 496497584 373863375 331501690 81299736 813069138 626658889 691851230 153600841 128762258 184239021 612029762 185488493 259383288 654909146 551574279 20981455 337576288 253824039 516177443 568500078 200742521 397039578 599627936 730610811 500014151 652476593 488489499 396205023 905522849 190278237 784523846 460306866 780427443 276015107 436948838 703096005 630868862 344857785 163207381 608313114 451840595 361697807 966205825 191541862 235318108 570434179 748411499 615426710 926241299 603353099 618663722 308415046 221596105 205971600 185386597 212440395 772465696 13536365 516398173 717564715 976190353 793480436 484723552 219386784 73568232 549576937 296981591 159541529 409841347 381733125 814868281 874836793 710281238 94713972 553308565 679353686 213900969 971421527 61019405 835297531 336151192 852474179 88090069 397429350 699236819 433034689 899978552 779897611 659576476 287491276 828236307 971496463 990666763 405324118 453215064 923086029 895356045 237991875 162656909 610005845 521007713 196224107 73050699 515756776 845473818 486171677 319389375 586863742 342187808 663792791 247404587 269368128 235857454 689816335 903548262 720353037 2305493 198189229 432301144 485138169 799849720 18011406 907381888 362319818 623576398 196217539 19626862 532787834 99388388 680225232 5405000 267381944 101770136 390193709 214693705 821538662 464672671 500308552 90674750 104256796 468862463 864363905 641230599 314270372 384974870 437527213 481607452 380611452 74044689 657843860 686356741 89140823 158628982 192346739 511382241 376600988 173461147 588744315 1862368 704874469 980861228 28043344 645793225 394205826 197583785 634743690 318955893 851427316 624913893 201663543 3389778 812979826 522197128 611720535 24435425 170889319 926759822 255642975 731403319 632346866 245998791 72628919 823881344 787303524 137861717 411738172 742792312 340520134 517871920 993498047 505661680 366647376 588863397 1907331 77222223 169233907 43715027 62947267 221106190 87493584 315320877 729802538 351797563 358960575 141690875 127385433 849662199 423161801 357988824 477238372 47968760 81880238 904983605 358156885 838161928 260751968 994386901 568297384 232098435 467138182 395059791 718141901 217075421 149148410 378559120 586614698 572095258 912252492 265659222 457992726 937351252 524353596 380220341 878422623 267800889 427705923 315733398 891056325 768201355 465006603 576277555 694685948 103100830 100674547 945541789 287475886 342367965 262736780 370308150 988304375 235670085 389663262 768513847 777671143 429210087 378283300 213452075 108386564 82954859 770166987 431765362 721231301 269532040 389492856 797477824 790173464 648815757 201499967 402839707 187667677 298638044 315344492 560130016 102337640 68268649 691159038 528796990 70449923 128305727 839267111 585639097 525177961 398074107 189135565 669967145 972797773 478419791 481416716 198943416 155567569 322425984 473000114 828525416 583977999 715331817 837983170 531704715 935282836 202249334 15434226 994372169 911762144 118572842 102886956 821185053 793398247 531122585 914755601 943468376 78363283 829107566 494898289 729991325 628345407 544515047 550767060 612755299 61457725 911137876 539810548 212771959 354720594 84518555 308923201 78589047 77065781 32302519 276917084 896059479 146534419 383917620 753734556 861347296 650259982 983047349 832335500 513912876 728692921 986255983 63214442 570820140 32817309 449366443 89778346 94418722 664902840 338595400 318296178 634273575 321688825 860435510 73651995 219433894 2384581 40147452 856153526 330018271 126041973 193261874 575631493 616956261 522578134 607329544 571181437 531847328 66220967 393191614 584747211 803508556 202865694 94883370 191194444 569706745 463987300 26318901 884312339 847014793 844766996 854216542 75455975 771093940 597495744 732878901 216058818 160980359 531138924 262405089 682600275 935173344 701654289 345322139 110237821 560742388 234218011 906719281 69784790 647273418 26802924 176886916 692293161 465488062 913182039 378684938 747372276 201879807 105614629 200649804 446753003 871809808 275988115 444840553 613850483 295467082 722528978 929763218 337820199 330183001 169981062 82952588 127469911 915352763 275848264 45191473 603563140 527540549 96603940 651911919 424244454 895595677 82539804 679564103 584910822 277682624 859893667 794033999 672856484 527577470 728065058 7836465 88348530 203627769 750702710 758595242 746125398 440217642 756363120 428528523 775185292 813608540 702345556 966486588 626110722 993392303 450102362 224227892 275121627 868853398 980517169 855517314 530005229 417314393 994821495 779032647 79541570 266121620 566290498 487599930 171495579 904675254 919285402 843955746 534711784 945930371 806471676 672926048 622595025 805458579 166548185 565752162 640498480 436643281 535040788 193286449 981517717 563886588 348160648 751846628 605740481 915642153 844335488 158662186 152818219 428679743 589973309 210959045 6243710 441702265 699161204 573658377 498261785 70239976 185715661 421834337 755970445 182016751 454993509 530240459 589602083 823783109 11548237 331128919 350536788 758844662 731653384 608038827 139912783 211168738 819239441 786538626 212146038 586274365 911222611 943251752 951153633 22655374 501868975 29912576 802941401 569729712 847147386 186167807 950098526 949710931 209588476 21279022 814992802 767225211 604687090 283174187 212683660 386631168 967024396 557516200 456727094 474220301 797061744 116490475 96486000 194151330 620145717 870466637 682385978 700123410 631184361 931737275 152431949 991589253 36554252 783594296 62590867 493508727 988448402 481138009 539825067 317844279 750390117 746219463 490555238 275396969 739696865 378916033 967112269 894278021 728425559 204370071 822163992 144750934 795193482 940741680 575459640 269817467 688392756 968328069 900263758 729234153 707008642 45080612 634182577 604076391 819343764 693978541 270759917 398302224 597281534 566696024 494959167 2896597 696064586 610132334 166238234 80907257 806767988 4509132 963081892 92814995 813100396 316087907 323791161 921862927 438163096 70709946 817718759 761971117 894671183 998242666 559567345 63101697 596548191 512622241 405342797 442692721 729353607 397375648 184356390 153617594 57359870 857661501 663767898 293272172 589673195 791677794 344520956 494655081 134991850 947074956 711564243 783981674 537759629 968300620 638935770 274813306 389923801 453146058 938794430 835463801 61667525 985094461 160397667 800119962 130101438 749627764 133633119 554771941 446563110 405477712 849111934 523825590 954246864 610610247 798069820 721097020 430820486 906018019 328694606 997343739 81940868 628500289 458124057 891723850 810043898 664900499 891137593 632328150 250851213 749496478 987360764 660461085 155220438 537192509 42535653 357035764 596604641 662088156 659994921 506159874 687339952 433849597 617065781 909967938 491846838 370953143 568802342 974447749 687694429 26357554 798715471 134730222 378542464 911434284 173833655 7219572 210540017 462696311 78451352 540634979 274473204 504450168 343888353 385676763 693622722 698620330 645992885 570427728 205244424 819852569 877285354 81255688 305285221 829836008 960965771 20149664 16462063 500468171 700587095 64764808 403116463 193876877 12256575 560492418 135571232 542534540 159954668 845920551 666238132 736330040 828348726 914617698 438531919 543443607 332924590 377954546 804097482 611791044 160539413 196200172 693800817 51257964 179324899 577506616 626793606 950760527 15409345 121447183 457384124 639442373 315403279 590400899 761252284 864401206 510721887 681700343 443707299 434806945 429336056 992029347 856135042 771743254 756111700 577294609 386771933 36653628 627772322 880952995 91873581 183902412 395770948 971279114 478104158 720815891 294403154 114965712 588049745 110970996 671148822 319817168 336331611 117599460 982800014 218583480 263570884 8887661 540837358 682101390 984138826 95788715 489458715 870160168 984726427 115003218 319769648 274751922 199009758 411121830 707001853 214057004 941921067 790162177 270349443 247786218 761440782 803816528 625253497 240816914 129334280 885610646 892061386 852674849 863366158 956468328 104239893 823320935 856870152 285596016 869738028 293233798 144127059 58125035 699732629 380743159 467514432 961799210 484004108 430754949 808377491 130324245 94323455 296382671 292510468 335245475 102679824 415092170 604175809 149839715 905702295 633935165 542634474 392413686 29106462 844258372 645337620 281816978 752697059 58362318 352369863 519008897 712140633 850850591 428157696 5253280 514314919 446556751 745170096 21775329 423836455 262603976 607473466 625877705 920540648 775779787 742015993 570555634 440306989 468600556 182282936 631786890 392406764 544605330 291078712 226081235 302101840 806696056 702853293 204897697 216400696 254363183 280477249 633387487 215199414 221801370 332765584 490921738 969568144 342620528 69076011 837230516 44814786 469468093 389263125 946948354 732888057 917712993 333018953 237641007 869730842 262476175 97707569 804394503 11403705 134206032 376129072 913920876 94099106 986811646 257669914 44467669 579617108 852646345 214363831 426040010 41003393 66551605 267786564 648783209 52520592 552757914 489332721 957481700 556540443 883948707 942685539 817600257 837332593 684556239 708818996 273370265 130226453 452343028 262095214 133100057 223247677 139099575 167559956 201542148 192419412 796395284 935557274 569278830 641194616 971249116 542771559 421043330 576046844 4679474 480890202 878775038 477266664 489972494 761424706 122883762 366769012 975406266 20667749 130435589 452586641 328887639 412156922 254341744 241220960 703710809 616601007 192782080 815846584 66597895 504303139 118012632 653381540 208716796 683851373 884460973 869259747 764256169 746894227 777191496 383565415 263359696 570272532 910425864 808167894 962527242 909098335 283424349 755859212 131241283 609131610 164230478 232897431 833141305 52270044 617121780 879448634 259871488 59919922 22268413 50391402 682883200 901353118 845462826 839367636 600368373 87909843 928308689 555983573 493428335 966200955 592452955 978840320 806709072 317304241 294303431 27764380 319449296 35511687 344058661 691039780 760699772 790454145 942895133 916478661 572811187 63388441 27338854 239980259 789968424 80111673 471312974 807017620 778439267 114904515 486262329 461914147 595500864 940358157 869652250 676761742 466925934 500375901 501888763 151373321 790225392 595113074 436701563 274011257 307092640 921376507 87788107 75729914 890703527 557219869 112953264 123685210 866063111 971825393 790335236 551070875 87054097 566026499 142026037 966956405 567987439 903040724 666277189 774545873 459943451 311398489 819777736 944945743 750580198 830396283 340341865 528689345 165588466 116878997 334221925 987580590 824159416 946068217 175292174 177841616 779756036 981192555 267238217 690895510 612837747 54438564 569455377 723687587 810717948 179426768 725306866 394277197 219696484 857218833 521698190 366088735 499223240 603436538 698609180 851511127 731815191 185862164 227861220 725554792 608429206 257938268 784430276 765702266 207909978 221475523 723331758 265064677 148896465 751682221 7379495 796792250 77671482 440914291 497830346 6443578 90515240 41657825 496057283 345771356 8972035 93049272 923865173 512903755 216463494 371612205 653167700 398595302 457005122 730880616 935917484 956600895 714571546 335267334 310851544 388342557 969602245 596576152 144981099 518549625 455449168 34486562 13201803 998264836 449852569 731558556 750823025 520646816 829022421 670716021 275700202 959163619 529485578 10984459 84649689 222865303 253642390 448335411 887602355 225644093 193889958 830403000 373235713 375955333 737388224 8977364 846956257 626855895 941502778 327881400 917557126 601915341 583751104 281124362 988607156 12014774 602141138 205022562 347782212 204176149 769558339 482912460 428455846 327358241 506807483 177511753 961767514 461952835 116831286 343207245 866516086 187181210 419738499 592834882 696826659 119512954 538783431 192402948 7956256 310833640 861076727 17734500 292690238 285989920 975183457 530981029 253124833 143335184 738909988 22128386 375293574 737900762 289139123 129462310 451452471 877577558 153153878 300975282 384186904 83750029 102390440 408225978 235993822 938728255 53532698 805254728 402817107 744602462 717032047 907963864 679274964 476912273 563188030 115430107 399891155 247395506 731977076 696884788 711894357 718521936 691459535 116919997 697936500 503732014 262229347 499211203 92125918 554681026 397110297 611706246 407733076 755931319 664862507 957803963 866641196 494992235 394422698 691157001 773118672 748599922 26573560 717279375 833088573 599541009 924646734 781084765 180792709 763198147 48236599 377352694 65769805 899617720 350138131 496005076 602144591 942417 847671701 939507428 909710554 540460198 958474310 424766726 575176525 229030144 969873152 98336142 119287967 155941983 898656627 285243334 279920090 691033588 207871395 292606826 16761243 925684392 546308712 910413610 648485012 520036756 24803820 866781483 713519115 521750663 670714929 930154886 637123672 959985796 952916873 973617864 905132907 387249728 341757724 683998833 731610947 854366376 259011941 593919861 142323832 844456281 612454069 67648702 13661362 34278183 815765935 216351143 859355951 340713623 88106442 449336450 756367169 332873828 257556435 427467028 75520206 521026557 570792552 77676820 987845838 162856453 745567869 617116335 698663377 281967826 997507547 118603015 590052983 731691248 662436252 984865455 579099637 337911707 710320817 627674673 42336918 224989512 769429596 37884040 395263544 217728540 530539190 698658726 406816971 494350963 434744618 104862959 366686422 63822171 775892728 967525308 321992690 687070486 657836467 410736090 50736972 875103132 754493379 539534344 330799655 242177814 903021284 275053180 234658392 180702308 311761573 382368607 623449288 554380696 930941674 472574796 25968118 713096313 824253035 49287125 616516211 54854401 479960371 220139518 634852195 733937120 576669985 6069952 532344578 321984758 763407466 375513480 773257501 413706716 542343189 254896821 374010773 701647452 80344190 959446557 286592736 559988981 12755 181511048 839584904 390906200 460311194 579732788 128099241 71027949 357626409 315530319 759216503 935649103 317911853 669935488 928700854 676950220 224261668 521077599 548459840 127327462 356766690 106511609 145864323 157300948 467892240 745659981 832335872 387978754 702940072 115489489 388954829 684636812 298598779 160874989 709445396 713938375 259371691 580192638 585549970 569922745 720829233 971377237 946197785 87820956 228894296 23914678 181269262 707537247 873396032 53790938 285159403 783239716 789838684 427858797 717276350 899229635 722825972 56952336 793597097 439593286 89334180 987415512 372126048 830289515 640800475 956729805 718869422 827313190 530774109 895057772 677433328 61040924 243317442 593757990 253971096 767823400 189435893 604865759 512555691 362830041 527006645 396441711 153213508 590503922 830775319 966446628 651649807 717317098 260507650 539168062 549245134 158249834 43572145 97226866 396434904 917757905 315022645 509392488 502216597 903550899 458103025 328161853 150426883 719915862 447861788 433572354 744379700 665674547 861005122 745658683 703578062 301688955 378861763 265774944 83141513 870293392 571389779 262222943 989695669 346981511 202558584 768323864 161465265 291369389 822085904 117945824 807795061 204381183 974489032 912855295 777429513 190932912 138783653 594711858 891596044 569963687 368390271 168981033 633556014 589062910 185841025 675299594 733077941 621396868 789811115 420396268 695742204 633282108 941713488 250892637 30301424 20765916 422294936 801785053 522308241 35962191 439828735 255460193 131036023 891035187 998700500 732956368 363055179 34065244 955055035 484167561 404778825 304691791 988953900 85950684 15549125 233312456 846597106 915086220 107860898 7153460 659035052 293625940 45989340 575354168 820512847 990371422 116193024 295818792 715086498 830768589 919290031 16328592 50219200 251935797 949642015 234103215 877487770 863032605 68117913 660345847 431561843 938148996 155303164 265675663 371155810 892416345 692012601 834743249 211365843 974249474 63862997 105121484 205359110 301259478 214171498 22098883 880964751 78096547 436166181 399893931 247113428 998890281 126155082 111129521 658328978 112337308 955434924 43411378 156378969 345546534 279493429 630175426 446040331 843920738 220215652 229503398 583016545 8786658 931096010 160288601 962647654 333030827 690395788 949699979 639495674 394587572 548724964 33593117 276044880 482034539 175624608 933188774 381049712 330053167 513221537 107500273 314932406 737558231 502600798 172632445 787513681 963516969 311555167 184739580 752159941 592273764 622454722 925979092 797783401 461053111 56392376 756815521 359049962 206107591 918204937 508020913 89076422 832449069 587604876 988539014 89200850 998662134 373038256 263165016 619238325 617791009 841670903 312987792 944173418 581032740 227725429 622218830 984013250 573133672 863387221 514844133 370697440 395554248 717744468 70326618 371032507 407516694 691210308 724721384 213450399 261448086 522591883 972542334 981951916 95495553 46821025 96099135 115256662 158401924 956889749 18785281 409792739 918103102 695974025 99704271 299000048 407507909 498379570 586602343 200612332 963041826 998148185 34269373 136479388 945580496 117196124 217030518 740027030 1152065 382785453 72695662 213441733 894724697 96409426 539641139 725964779 236747505 86484324 512729223 574420762 754399573 65537680 633570529 634517562 323080647 391772569 370421229 962675335 759242234 258212819 995812360 499016976 778397591 850949546 193350853 459838777 967893179 725007641 500085098 746965818 986243191 631419444 911926131 271902877 122013007 683788190 622372110 606868676 11879356 74284307 270103966 100173152 446966954 300183520 349937209 20007675 523650554 568592230 308818474 614242160 469518593 71498651 962196847 377286765 330444552 88193928 177462075 464111096 977582026 385679820 193374325 806195431 711996920 213698839 825036344 930909542 744244664 682335920 54189137 337940341 979997474 461052144 907456452 122154856 62782146 499989445 538083656 336626789 934521369 813301040 800389062 275293417 289130012 906469831 208448734 191545156 399445939 255096115 401527137 391252504 770271291 116648115 845923288 244647134 467350021 768429976 59672828 792139360 169997525 77342663 492117564 853344576 832489059 114590778 397997626 309309552 219801821 958893951 659657038 927717304 820635491 66928183 156462081 731205172 679796874 185888664 837914003 664168147 789963994 70215148 976800887 895104217 52304208 466556688 161346258 917659229 25771485 438926070 9528063 661966540 291006436 94201891 579805197 508552036 295236288 795716658 187421247 818092986 460767804 26885711 11768203 619636789 786991385 468661692 586940956 331690128 390944651 316085327 528521937 841202268 379051452 702179058 211406779 106854267 70927432 531869730 434090659 174612647 880034496 418271857 491393409 180430825 593895463 472398597 100916486 197291298 967565688 121807382 325180691 959785605 838336542 676013427 180558144 176539931 876476026 127543550 98170198 927537470 127478880 731502891 343763413 995555614 960472986 515839877 706834543 687561535 941976676 924662058 273116811 335554297 926217710 367439690 425633219 592418039 879920350 236928427 981896294 746898872 667666379 567387944 542776823 344147985 473714115 756984365 991308204 408978857 113914053 536820029 655643375 706430332 611943496 263448429 109502945 343675481 478791091 333048038 113662418 989133668 177013474 150475110 719073738 565835412 494507176 700850880 524809476 66598710 783753543 609534807 972033901 356464744 123302649 228227239 220228649 472305567 801629291 460620221 585079823 959803682 302907709 690312121 592857640 713595020 642779267 895695955 315954228 479928142 973622599 497875540 293444900 32423210 127615236 880731672 586533281 862835385 972326444 3872787 668644484 755550694 226879140 958490952 13496668 746923121 217197123 106347475 839162603 185028206 729447254 13140833 930139561 692667075 391523103 161128371 87683648 629759917 115811921 593010975 231157262 707311931 362988950 79531791 188026790 747152338 792416265 679786111 702289231 941144231 516070332 948097667 202162051 855881800 840861748 584194751 743031153 683550996 201400552 64533997 433776508 604809150 726374341 519065691 593087419 612604878 848520621 929093226 492273271 794373664 162344691 725634832 660742319 12063587 898560480 695959127 257703575 545968794 276460850 168266204 377752596 674540959 228018328 270154576 590554434 803032475 207733559 160975611 282606319 396038031 388891688 762150452 370528541 475071695 467952375 706205674 406050179 128898434 968170022 359424798 538563085 249911587 971195304 523895142 191568216 674275587 292794726 761937772 825990967 583952580 27891645 80354669 406510385 860052703 609252350 635154875 103288064 850536735 576724205 731178300 709482259 796360996 802113347 113104872 682496781 172157154 995172396 437445966 112167491 92259615 888248778 404077328 759179330 545441784 56949680 483108194 512801096 428396892 800266599 323225487 340928710 142258575 137015532 956194420 46821348 870547369 695899952 756828419 638295549 326583317 419197079 302738114 767906590 759654675 955569530 256928841 209425547 504304950 814223525 47178696 287082299 936569830 713481689 61280638 452201047 599556062 131706955 487070787 713779647 742731695 329743651 524314623 521286277 817714236 19208702 153980976 64363887 869528380 296918893 811120745 15597945 921321916 296628596 212659917 63797841 950715546 323873292 412633240 117979354 178895115 330992033 577700502 725610921 850745109 173181844 967366058 87001995 505442326 957242554 258151753 559904765 849779003 74780635 812854268 427453362 112557578 2924596 364004834 985598225 967183577 221337589 845271339 302559413 179645780 960289988 209973918 811705835 184706811 168645689 949822484 480474423 740627361 719107680 994521850 788361935 216948718 156261946 559832275 800202526 537533406 413810747 901393332 916147011 497555264 670983885 542087367 592582543 648135737 557344460 714134728 703335435 791018430 779374601 781964427 452184816 863813149 499130824 214217076 844487980 840584053 632649537 206398973 330840292 390083128 850986530 628859956 602511852 896048048 833167627 470607418 164262481 821899384 441179664 374184645 927420112 742825215 627154747 245181854 724084572 513902601 181377800 349250084 607469980 912771373 221180648 643400136 587704170 384471383 48977342 828036239 54758229 455009096 854629 780216723 843830048 861033489 356290599 908454786 43547713 561273244 85447495 442968349 235710051 609243939 66763641 720332731 986833892 922963895 237294693 723048387 648876631 447978682 351408679 957333813 189042436 632054885 927927762 600634402 536316259 455233091 10324968 546405168 90014117 855871412 415251171 262432791 825148203 668648555 261015984 173976102 771236620 673643761 592422447 880571070 812746900 978435360 608486836 669897174 516546495 895404200 296171913 303608438 734973378 4773261 998724458 723706172 6165891 340006054 344082439 322405082 794704924 842768416 853940101 528043669 984499036 232544762 100651006 288420552 695728709 223026823 572622332 424902495 191786383 91012335 82392834 544717917 597956132 384888237 61147651 593356886 5926306 468385042 572641257 949193973 77475548 520411073 133675023 166260599 999146585 472252721 299543240 749973807 180893396 156061230 7534038 691042816 343341498 88033113 804115699 581151462 322019247 251248547 998955083 996729453 923462409 947975382 652516608 806914360 662002771 40507404 535503781 411475068 453135052 344812598 788545732 201266306 889415909 401477782 607524696 490106152 220188871 597178693 297752403 119352417 750939851 277433262 620694554 858198192 635148287 990159121 51502852 802657201 10803368 331514625 727419870 35981969 928073402 364952038 415906153 667329681 365601378 495208316 48676827 283118470 631979645 899809106 572898138 567720028 43586334 724683084 72248964 774122894 658616332 490013218 250911466 638235056 806630209 466349535 958028688 218398694 775665004 52773474 820990319 471769194 413912688 154912736 834761716 157840650 123318755 158769504 296961918 707248551 918732688 172629310 743585251 297595575 993268725 563259304 121714412 247949763 132265158 110402852 257005780 33649642 455957352 950229768 509276877 217157212 819705207 369832961 498844539 991098081 930469696 457366157 920745846 10512976 162691655 690161024 520606669 166413592 457034691 931062403 566383742 652277178 211613981 222518416 625122047 631287116 338717301 497324152 415530168 863942136 264228637 353087325 392224646 358218619 87004700 865091384 311952442 541430182 286797484 362491220 154324760 898247904 784971452 205142225 511201881 867943075 273772398 819288354 553392297 976584699 726524314 848767119 919421353 394703882 379940938 319780532 808207470 418347142 130862396 629793024 99773440 371236921 31087459 288778039 346878940 573834624 787908966 768233457 409132147 282274509 412918304 85994776 167757225 659444006 294383390 762149998 48558934 330315939 872411428 777763333 682272200 775096051 761876648 417971909 189248576 922468824 850991189 698239721 405216112 835030950 251320714 945632898 177736707 945787336 337436889 311924211 857642773 315319612 883968648 968599155 445108919 274195730 806107411 828886670 136776301 86932720 1035688 807456932 822123439 65534353 133972137 116774249 609716331 842361153 824687150 114049123 794609025 14924899 522901632 644174960 848457542 469333483 631897759 966557245 200979970 418578405 377737406 561967823 745997426 334878700 112282305 946609662 339777094 125639091 961468614 67566837 578843300 577744768 928953753 257598132 917393059 627808940 342011710 855922318 21969873 622550052 378298731 160643243 44631214 28089579 851442187 229089927 156923695 924455574 498226108 681330545 341623100 62452174 451401810 284391693 367040305 808540882 808214354 235446739 995228257 786848754 894948471 499301261 908298638 988162069 19281969 965044189 528336243 187996980 999975969 835985077 657169722 341432540 873993119 20604125 495476998 370753712 99202100 530876016 230149739 484915941 29494304 805685087 472788721 883008197 390411477 804296684 691911316 159344428 865296250 131772209 609470023 359973646 158560617 823946647 726456940 919756271 507848881 197904223 175661917 257916009 484358804 488657692 76987367 946302122 283504138 413590071 615514058 893843699 706786877 293660522 779323962 778763290 552377099 718650694 982078561 219534345 487995271 506004141 536949722 904004157 150382201 631237464 966931256 766961735 763106521 488017490 484109949 890329166 979145303 652942970 84489123 364330380 325722070 576787206 562407703 743401165 994281965 496970747 297732664 711205619 83118437 140550838 345763293 329209204 321887678 541096038 440444620 230839514 483041705 736724111 549717060 837341506 868477839 469434248 62211188 715434206 908976649 29231870 940946689 403930739 242826853 115772015 571941764 260770780 171885352 555554736 92354570 908197509 925915783 670422376 963603346 774861808 435518188 193699730 922880147 472024627 628829559 497186815 96597363 331378296 697266810 821421777 790360848 962417533 513603580 277943554 670488891 245456402 333999671 557243611 569240377 982600605 3852827 328023677 550460481 489435289 5681097 477515867 433514496 927877394 153025304 789969342 685010199 615960874 271065107 170445120 958707612 417273240 471575928 144176465 506093973 956987940 525207867 391614134 686005120 984993324 607537409 24807684 281302734 786409251 68344486 642933545 527887971 205640972 599789751 268221924 234465560 368837891 355797240 428210760 784212026 16105908 853864672 872544317 215805960 944135138 315550744 640624383 728088120 746098402 254075136 87577501 599730802 596972829 56771882 915743099 186985683 835103890 541605341 35899089 584606828 488627025 578399379 263434025 244459969 776622081 59308411 294341605 619567947 851295835 130693112 391421622 669301238 895676332 79944480 401027110 181528996 698480983 370675773 741268495 731088295 192552273 670637904 981375010 503044939 352858787 90886537 141564002 47840330 390208492 480230352 715296678 903487830 654182876 306540864 817062426 351582354 423456186 135073702 773873598 28944921 48679391 169598470 600429798 979043446 949048377 724217622 928769720 770801962 97651913 102843842 98278833 784396074 296151077 320477094 783424544 115694430 622170615 50003351 311969450 71528739 191696764 597725211 560629444 835989706 44425733 509501419 318123836 58372119 883443577 22972536 506288305 637740226 86886610 886016100 978144790 268926202 200448667 835446788 198740787 71779293 431135609 919940069 897847076 764410880 587744415 627758916 19887832 539589101 56707672 26887316 608884115 422055072 438905473 556712956 170888556 82832906 706655499 342883799 632383952 315509135 735562878 508595506 858682365 418961031 291436657 39260241 696850312 628328640 665860115 922027818 173179096 826810618 822798501 590799848 912685992 739310954 252614654 365145449 862267785 258749496 350875398 640374209 636942429 268209152 840304699 939851957 299428573 638503509 899327023 705553985 750818581 863084602 739230215 687971091 968590051 828165287 895214078 21233421 965133947 560618250 216124384 905112518 364239589 274469827 113160079 586279690 127232637 487085222 331409282 734133078 299959667 608107901 680822593 602185821 818562633 124808836 477353450 93132677 107038808 804866795 796095663 48770155 445696075 510152024 321914198 433115483 138445985 109716066 585306807 910881752 77532719 396561687 460513602 599288602 101374620 795145591 128519030 679144075 684932324 382341366 517920363 133854281 23241174 887089918 486747721 356666792 947533462 488909675 200431311 533501869 626516251 106871053 259771853 270283667 624160946 927391273 82701226 592741194 459006073 955242744 566588894 978498547 460278757 764975143 426951033 583743077 828841277 421951830 361651099 975105964 843673116 484690329 609795066 111254916 990825971 44435962 887935327 777760994 979090564 474508276 388140073 470965868 744870504 671037434 596074696 563250939 340154762 557264366 325099587 533122080 949513130 896373674 137178291 245761181 176199388 295964539 593819590 563944168 136861190 125960864 657025853 262935467 567231333 889846735 342466413 25342022 477659912 601369521 599742402 580058444 633211220 698530146 33205048 576572162 281932158 631063282 273359584 235906531 851526164 426261478 741092961 943799582 264583541 37625271 476634228 581475606 501651540 610714193 260152167 638694369 69671993 708559510 17146779 744507850 196282879 763786457 458418183 666242512 917859927 171612515 368216754 714779172 204272708 246651634 926905148 185444527 123807134 42019637 986402134 130827657 702748047 389806929 737849157 118744451 80519448 3805279 188276323 119401630 130429325 560434667 309586334 604572818 662268693 670591607 696327160 531642696 289626923 538078710 276893445 485284704 916358944 173939281 782529392 330084524 16110230 848229862 619331958 158155443 46300678 160312323 510805865 558199087 462959419 199689583 427285038 701191823 687716309 883516130 556193215 885186166 270724040 286947721 327763883 925008442 602168282 525323651 872350097 524388710 195162152 719872614 693250472 814535736 713411745 998478778 364917562 168567332 285014921 757771644 323915557 994889295 342790136 637783709 901466201 721102868 196153433 664615809 753324124 595407747 854824171 430855297 751924169 874919389 329006147 135034473 867348172 943725081 37017544 246977786 665816488 738537827 251467830 332488553 93346609 95376791 40471580 38336734 932381522 401920970 389784670 484534007 259129225 152069314 573221043 666993730 272550246 544229241 811748392 181932230 180469008 831760286 448268699 114359931 448193471 210244115 342622784 103503821 221635651 808625520 45944352 893727773 736489852 664771711 413006997 53510720 242933983 804579518 869119184 435288318 206653176 603301088 565397075 709257108 471055842 770556236 86538615 600450099 5617617 947916956 704100840 947886718 887336328 857806368 960774948 388616208 224155875 277783129 208425215 118785268 742912847 716868990 227513377 587420715 547903565 534417402 752700038 2179114 661816819 527112939 238319613 492845913 117146986 712155813 628314794 208696981 415832945 947086126 400288645 80826286 194850008 707609279 592088793 79904746 303979782 333453897 480082629 578397824 694637684 160521197 994243006 569463070 686864176 371450243 416336651 430034020 403278171 710226196 456523080 957316199 729267627 47026016 916872932 741019951 118973930 291010649 419493027 381875000 237473653 19264934 7472156 799390709 900361149 43330849 409290299 77515848 80366793 567891802 419046337 199983372 570706867 574768657 433859007 210473868 930450215 852362943 559971359 198973960 159976935 826487054 815981083 253791799 76879177 836345181 876957892 804641216 822492087 346580797 784869244 175229632 480472878 755046902 1405564 837726279 902569408 532483331 63732559 613511386 305520658 544329361 252648277 565390579 223080414 563372036 218901569 652451708 501766258 578760307 296331420 128852568 236803376 284359463 728287807 6474971 794903052 589160992 156033757 418413644 385748497 730273936 298274935 74045546 916892636 318660957 312222693 474980324 696863 256118179 718553940 424518368 978566176 205676848 959156419 203728757 928588855 627609863 1794693 660928048 223492691 524793822 431064001 361526931 721333878 987946655 183257333 705706385 224622900 241714411 439456879 614304788 378125881 854748562 721899731 71907192 774474944 705348380 992465816 839614477 538451996 321248835 265204618 283532696 79634995 411501175 626976074 480496082 213044221 63677529 214320073 481757928 506088458 325491776 188361425 92752377 348595449 538635959 748420988 41728923 444597250 692377852 129365178 417530455 105000813 155287939 830125520 352097576 453766937 61002354 938080980 52292096 76442870 256901666 365493554 409631300 240362379 642190756 555651626 183738187 767473265 592014138 140476239 983664354 787271381 843917529 394876681 417224139 413466106 716874926 121308948 476059193 188674997 119721366 805284095 49008213 884468463 869623204 688615086 622815421 216007207 528477343 868497625 127406336 22413805 885622401 469534603 481175587 333930856 555502585 497841827 983058207 997080785 397313770 264104022 529297248 810592246 317718250 224953771 875639111 888551608 76032964 160199933 914668713 61371789 613621750 94447229 675568975 186993662 505332531 13853870 723258740 125309226 526558435 584218855 400390730 114132546 361295006 942146517 684278901 467647755 537971381 305066998 167024782 256551007 712663209 467387934 393163169 524688556 724706738 604195318 959581103 582732403 404595513 224901240 918998061 201588426 902775134 592175733 677800579 933842907 569956211 942138127 453260431 776330595 56044158 820371519 140305183 580815668 69267899 441156432 121899642 250908083 509109528 970233186 66030808 388466778 190671800 333292520 561887973 675520567 409384561 105942314 617912386 312380012 805406285 953201348 845555716 303055021 486868749 71468069 680163635 289934789 88103841 489151761 10046796 652547089 288746161 169546272 406793920 8967683 824460055 759376700 248273267 238507680 418589283 127536167 279600958 105341443 336359766 119892723 333522029 562794456 419904103 682947720 97296449 766442977 831261761 962007329 846317935 447374453 618390595 448568527 39374495 942690044 141156094 628984821 182749422 981957748 823863995 210733002 101356652 134411247 867003379 287261402 780574367 619215635 731374548 240828805 194766590 261690520 999411395 1051775 1198455 975986381 39075541 95044942 869199082 877114388 155594324 298085071 553073068 694819170 779476544 118199218 128818181 985879232 164719819 478324985 44348082 886869964 587015132 497550973 415747427 674987577 699991437 894666089 964910910 392739914 513331373 302976189 373660507 921514331 681421119 777416652 18272069 910095448 765490425 946332862 614129023 904569924 838227910 815609615 92884477 787213492 644138053 558771214 337031847 22503505 408495687 581571423 370353626 979901274 956448597 481088890 978761958 724571679 629867303 579398697 668474513 469871495 546964526 334253326 651282322 649951627 308050955 726612507 777493783 478454201 460689429 816370711 688865599 468366258 404620248 389796640 603109793 424181164 604817297 852623652 572657092 528616688 433184435 483384422 336776100 287468125 57077348 63968768 893064756 548115171 823824384 932888667 294215126 693681673 918090645 322440632 623128292 531054184 136755302 538409130 804769323 562204206 999167337 563710618 561434987 411639708 438218185 451108418 860899288 686123400 615616868 635910194 252379292 81848284 546253645 280146767 78006611 440860181 201241163 183029583 187487885 409827781 822461785 614893886 553923151 668799761 245166628 595579387 408206482 970428211 898333584 791001275 579003843 263333113 841556531 220871046 178302786 442021188 508450521 948219829 308315619 189343115 372054270 599256186 756171887 249770069 587786071 822230872 365203492 716333506 39021129 708066471 124724529 572190211 338988144 283462162 72873787 74565086 406049050 640943896 731739099 536152363 155390666 400794510 231442206 9404761 464092597 124025371 178810883 967215081 33949768 636965050 307918081 779889394 745732512 717549372 469462654 482781596 261692432 794523587 384713561 199958693 702528927 150156617 797345633 906608863 453696135 469159447 781463515 227957167 648324535 585363534 32852992 292607888 378499410 588585057 645417852 355790478 946860846 677814169 871886577 170080460 640192342 899585680 606567538 818842878 619419273 390239670 765047816 969338096 277398200 595106256 619541040 431824381 81863564 524247155 151070299 160282520 773523677 951248013 72131437 176208327 455268156 867464413 887438399 135815074 604766314 429380726 394308126 851784153 943488479 598625600 746953033 43661100 597591876 561853559 326788470 481157872 944790777 287290666 958779981 442357649 889545360 524852413 505139180 747741962 10070864 384080743 266233185 702424430 180311731 621370549 39746355 651104611 436521704 207890949 886262234 632844962 453122897 243709196 632794178 12158585 848781574 856264273 149645901 667843144 604267857 663498159 490207054 885179399 958956592 223131863 241774222 844035775 100550359 36390348 189755850 827932940 797916203 563660133 315664819 911365026 770713415 408992718 773208173 641572805 294087163 77577479 786960400 252601807 489430344 637338468 699178794 942540206 279405029 906687499 217852220 162425699 683912381 870401913 569340728 491520388 577841007 377411581 616514058 163884986 750457549 108707900 324905228 818194244 549005149 841891243 65811087 586023795 405000667 656075032 76696665 962016812 327040437 811687714 552438306 93149289 55876493 82111164 231704598 106995384 700405691 37714350 17200470 345224122 909812937 329380628 855267958 884271781 255982069 340399581 58634753 392491459 498957746 986014541 101098737 78036721 320642087 340259707 374840119 617435169 692162478 372746708 840219705 139453912 39292758 849196438 808374606 899485104 125980002 611876950 46257220 298080471 91786696 232366715 427391451 439881359 925792435 90922944 140466248 227738284 10517762 678415286 108353971 464108569 160500935 417666111 348347065 858646355 808346056 1579540 94170346 355031276 652303361 935564609 497527116 29165577 707569183 481065380 157007062 100897509 964662279 362656625 212013302 359238988 594612557 15641008 578680844 313361697 56196541 303239869 575494124 968701656 876944854 678237896 166935136 831980540 791756106 916165203 227215780 865128362 535329152 263055031 196294888 348964117 562542610 789403807 134830290 539421184 405260623 724948618 312555513 11621703 211941562 852483917 89430891 575461206 12777353 231370895 331157288 684824752 726798631 851024716 37279908 278093417 131668914 923078739 833821001 374784685 520255101 328204488 123231987 173083447 234513552 174672034 516022386 166236634 445568803 130653486 479904779 303481084 375470119 58305418 446640120 535571478 519791293 488430891 6376163 454427189 623915964 284001368 12217455 571608188 585331247 423860396 881249711 293484704 814040533 201797528 286562733 406121322 953933216 667538654 159577061 278357817 621919286 287393047 953616583 12788861 718481523 633208366 60517944 829448765 998512613 833332195 184505361 681544850 684654927 900676682 400667807 943322410 640502054 621990473 986841377 354383814 821468695 374631453 778427470 174794428 498169727 735680469 299772620 608069493 828397553 59941845 174959034 747271920 807301044 46933845 140721959 123613246 622600002 637246176 272478360 270183684 541887947 59783382 658483590 821739004 8918960 289245674 490178525 310015860 193096968 452913572 983495807 472918477 252094494 939180767 968625599 882486781 684801008 667046988 819098087 559815182 461656754 796618990 76905394 435695517 149495369 616568477 714299602 147113051 822596817 91239555 710401131 21495439 976531224 915419553 629861270 182855059 905251616 563144011 472618975 414102611 243689633 762572712 824696776 100746705 493047172 563532851 527192388 564397987 813868137 960315453 375176764 729952883 121485090 635001704 854899470 785563262 981606710 635782189 941882633 743706646 224664671 533750871 448765170 679457312 186559244 142863750 962952065 889479831 790770912 352347566 274586085 893593351 514718513 340131221 169003580 641480466 392694666 138613592 988485148 430956271 300530729 946962150 562981645 266942438 550061185 171227779 688413965 448877269 490455482 173237575 390514442 389908142 367161132 956497309 818007915 829013751 466452712 505822660 972021384 674842696 577791535 67104337 74934061 185291472 284300792 192225451 825490715 43124433 543836526 123503502 361952135 834990880 523628144 301014921 195185562 220100518 517226512 596191616 415301871 218459105 827728661 885836074 41903639 287849315 399062648 766563732 16701208 87772242 930253802 521580444 89404394 400540135 218798669 814406262 50810105 692787951 27818551 437938219 621384102 394420813 13751922 954001429 830920902 530791286 940662910 19065701 801975585 871171315 263164686 137932701 979099124 16828643 299458183 541149462 121649520 179017078 59037572 318349180 985555768 778006387 514329940 360424012 817428199 590436019 304142458 967392093 150803592 475719843 928724781 592749396 595409692 78877382 269179862 291520046 898841368 683119921 442018196 324967866 799480548 884521742 983876283 482935836 2856797 402714905 945982800 666380876 544628307 188385318 744897423 942057109 151883532 801122713 820737638 519390998 98549951 516219884 380447223 742550084 604760346 663024428 991258 29343078 97132221 767001981 916911320 301488408 183590333 652941202 711200497 916196297 884144162 773392181 647772247 438171709 626927209 330357701 612428465 81340427 88893954 234112179 127793625 554588703 802539475 68923396 755109982 296566585 424553651 626753234 841766915 173161069 113022448 482354123 639697470 700243362 919432650 285020080 864990906 101698579 477236213 719885783 193092565 187612881 11626523 526434474 190081315 627782462 887863896 214320678 484368361 827310483 741029308 35590749 441320866 613605211 322802380 759518708 320312446 510020598 798129154 887924902 272095198 426797847 165829192 213557183 207770842 864969030 916985217 926177441 386896059 62415455 661466881 458533187 810034561 313020434 271151631 7685292 376757853 939989089 209407082 755070333 900993592 279411748 234923201 483363429 880580651 243040648 450318650 477723306 674939909 556013708 57202156 372284583 893316809 94204802 872199524 92450376 71956268 806644116 135722276 539997071 763600411 352633149 192482848 26709779 544112435 329729228 98505023 923260540 142607175 853494501 158310368 218922248 348153055 51367679 412184658 58744329 726478515 907259878 973756506 680293733 365657651 744095290 510800817 434092053 966463490 436001007 695423620 249236646 169974390 159631308 874515442 374770619 687022107 361308140 10399890 480900232 924549165 253249599 972018410 667545433 539546401 814481930 249875449 142496777 210652956 956621155 181529518 70559883 985527930 17433014 216327022 662480741 866560073 465269827 619224210 908467248 415634635 617332893 655859430 498685978 680727544 316112172 825184556 985439843 357341689 53202348 205517719 54001379 329201582 684009388 739159120 488452739 100955945 953501456 393748469 943783871 344687153 649763984 753552405 702982443 282444992 834383415 799828405 853105643 436710278 195976164 328916430 796539961 693545571 299252684 521678796 951953378 811997424 63750902 704531472 210768073 76863735 20721085 6669423 676829027 436687607 805442130 618026162 413446970 429583009 447405368 244200212 551283563 745783645 646399430 500078279 935596327 851271878 235249320 377945199 935792693 393151274 192923743 498337957 830363502 639544331 773335996 787492981 667560768 190746784 801861225 494384096 477111341 861954133 564370784 937389659 745771337 238940998 406795121 539002703 821855422 546830024 294980545 615177367 94904907 491517409 414420038 219679492 871135681 422833611 477132876 215285468 578211717 205554293 740205811 987580503 677202706 537698561 853165486 653597217 612409204 759889991 399609541 422824411 840979917 316805969 229090260 335452826 963363795 47121885 610351178 20609895 638746192 355015903 170908651 997514173 609534369 433557756 160661327 945193997 946617912 960677135 102960736 426261565 550297882 942186663 190936288 324978725 599963746 977824903 383749857 125719569 813823420 174619942 67506506 705295170 662204651 875981613 540920409 242693741 576879171 159496187 319365148 302670394 802685231 992689700 709373686 412668870 757567148 995775982 284930593 51967777 414724556 123399634 570453030 548102097 486633013 400711425 653048166 350508366 665382048 78382045 32972437 924356484 890916698 824820859 183977785 725279060 470529222 932475688 66992687 195412242 593703896 643175137 96535079 131164936 810933915 781385177 884692003 744928242 90777773 292308471 577345020 888516481 231347646 935197525 583112413 410337496 655471125 454120130 76119494 192428306 430678282 789197889 246339594 283529146 684484493 713763208 408483281 794987344 135320222 475259522 192869015 279000011 829514706 56221645 584825259 735627538 575564245 985861949 139151537 920856450 223587042 603583575 683791905 84218987 910884685 564869335 294064581 213393555 581920762 516282666 763327807 61928113 837197027 698271989 998646400 246083571 610006421 588083084 577996882 251686009 371802035 993173115 457915600 57544151 719614834 649112065 532667881 884868503 474237980 561408912 932966880 415343541 515542157 166278735 981185998 522260769 899165625 684209048 741601311 276953664 945006372 557648762 276900625 924258668 135677800 524028728 857797944 187061615 477953203 365741511 284418045 708283916 985194822 71799380 261846554 745058422 220380151 662601404 679078431 755296727 481707184 613092883 459040497 586822603 948110061 703574302 628964422 35685602 233815618 162655960 833368873 163741473 897464531 965800177 905768060 317480577 910054874 172785226 712374129 863741807 335800869 439847802 990703633 574787403 417619606 727003468 745730485 718996201 882423969 744318271 173859727 249977619 715011793 593797637 165804322 159217412 813182787 759856132 199972038 305023726 847273001 747768792 22651429 903338613 687419976 357182159 60025537 294461235 803277178 946581355 34902124 179750706 487788845 988508132 149393357 828026741 981692131 602285731 128251618 561320559 511302832 650670280 738102649 697630345 775594431 333825190 293618101 620424353 130097357 96289346 930520207 560368774 891514540 336253399 876468819 926441341 682595522 266205268 295382303 76817087 846619527 64052700 824554343 408947704 43473163 797787205 388650612 779257290 947654509 543061402 751522528 287594056 345235301 743273113 138617115 101776763 934140603 382652726 636226025 34491361 273269965 980331798 622138594 968905449 16972557 762003477 766922993 547494264 907635073 573137601 236687574 901394535 214122306 669696732 795992996 666075394 42038525 710755805 4702019 33411978 121644405 557792112 137441007 372985780 136417279 918039538 589173175 764423465 987312900 189783285 727960831 206891012 894797442 647585218 201664254 561157463 482126988 817350098 530293057 114080166 163829702 807242068 356232486 629023081 527801833 79360427 580884066 389460367 705265221 226281453 983959420 276284406 758982714 77716325 783724623 560751604 938257342 258883089 919420556 721105105 598359514 581182756 145426998 384613962 92317997 39031685 22514724 474797328 956079719 608442447 67384450 731181383 514607311 170628431 959034704 631666439 37218494 154382729 157482209 271437023 387109922 449138612 159821918 864386125 171062524 757693625 285657665 454074951 337941474 968313400 636860634 213317045 618140798 164301570 629314766 927023604 10419212 319237024 940283794 649191764 35199456 419222731 983042036 943264667 786704350 625370098 505885843 505729665 94012160 746533303 977716834 37521970 581413332 346517618 364959017 387071439 233709307 921829548 861259268 604451309 297008044 296525221 990324706 954233620 256412718 640592848 781085703 72226881 210075233 188458834 649278602 300914020 249666102 911038598 501048536 460048867 181297714 693185147 887578159 829049109 307369456 753086836 800817188 50238152 857305244 609262951 564011806 720687036 475818872 913584255 552864472 687438374 784321114 885071771 351014115 381488686 947598892 135218892 439083809 695913585 264029547 361066971 641510987 347422847 574090409 36326080 494121068 943143774 107801356 937555500 758496100 60093957 132150988 726567936 690237287 384762850 436377529 773702100 893790587 331880789 585323954 971044721 543803389 776934963 267451183 488352087 632704285 561649219 576300984 494506296 697301853 669168068 646257771 212401787 340151830 902156774 511498874 342775994 669676018 221717324 197532075 672410692 346550643 519127184 680570582 774057116 493567851 906081983 177797227 162717944 562767234 30758873 644562665 288091330 63508660 106965842 925038952 695717403 571862480 884693652 164707856 400519251 994056698 341923195 913385120 426519666 367665449 79658711 637092072 452850611 77674666 909809389 990775630 530725379 20866971 422087159 700805965 138315910 637884785 285892255 166023666 812645395 926536818 634551944 315051614 879125939 599640636 918706885 153239110 282676006 52335676 882007136 391566966 738423645 837294648 595260629 982507337 939524865 609354950 584061076 26904883 677980395 2927058 30558082 960996664 171696810 286725916 227512184 296793458 450806016 876008632 949594307 565760398 378192485 160126348 416148130 953856335 100011907 903229909 308748236 583151882 644944824 532198818 46502119 585104937 576380311 58072919 625857298 843796905 290841447 56368172 134890076 998622363 312186274 722715820 400304714 357673126 915619703 628636983 475489877 623302787 853040969 336150144 997678698 169002112 796002095 800761359 671355752 23422718 87673714 130893503 804261 812325107 122540817 636296513 421036394 602356329 727841344 319844504 877162354 383069437 717794532 383862427 326417263 577897569 907007257 563906167 186542725 313971930 495365548 905688362 939649485 150477250 340602530 873167369 543202516 106268679 568893359 909186875 454872089 736123562 636875456 770143291 893871506 526739778 314834546 619242586 537531688 786820215 571156120 468343098 329425206 734032519 615955129 150736212 31756558 121056707 635031695 530408563 632179060 341276435 771091593 568534071 884595489 778630766 977883209 363470483 998051649 742846307 703921447 926983248 690166261 721399700 429206189 360992648 933973714 768019765 984919322 53477931 216005984 62922129 852607967 970071677 56958365 191849349 828653604 615521686 878376567 595522563 105051460 80384481 888868437 554972817 607362380 705549725 684317583 273000392 593422208 695921503 260055281 754897877 97541335 874038414 611099709 754659578 334986874 522187238 22677158 545316878 13420105 290763766 253913941 853000441 120055638 12409250 230729703 563881274 818382439 792398497 671779565 371844705 104913528 959804415 956407914 810745492 722538807 454751901 645458009 398125326 39837063 247227308 650053925 331215516 467642365 50095414 638600239 798334494 332225382 251314837 88286796 476434700 829532479 361741050 919667780 567657966 946579515 106905575 232421204 414370019 330223809 726859701 1174957 325760027 631807340 517754895 510933235 44842589 696060809 663989365 693505214 288447362 157013404 982799547 318666012 943819512 829709275 187035527 39809293 441836096 353268913 572603094 339036934 316247919 368731453 661594743 216849263 187110833 498803152 814586510 201766693 784575426 864244851 241695251 968669688 129160307 115978079 75704145 157975342 49126699 807292290 239597671 22217214 501617763 579794689 746253258 11905558 625026089 448438704 340839105 134987286 142062750 684620700 476671976 355994643 557155960 363724162 684807086 823947285 552088961 330892117 724050134 55094425 623352086 692638396 667912442 3430671 452187816 529960849 448904451 693316701 98776126 677927523 800565170 465266010 625319154 349852405 186422811 115197780 658212207 803799741 468997157 983774347 253910650 512599909 317666059 969323699 916832102 902637390 495688669 181713270 319986334 262905864 157190144 598498544 616359967 687956700 960114602 727680561 354237946 802707266 29109351 898667967 94605527 351576427 226638743 50144785 229650029 357612216 951344365 288835605 404147723 52750912 982315761 360393130 675707667 158352206 93163391 387339303 184823673 615416289 593292870 319306963 620637768 168771371 956878667 954940778 781447197 350796307 352993635 859732126 856337322 384074163 481945276 798624404 652665908 185949146 728580436 509011299 319065622 250597770 719825792 545133977 237906748 659663227 842353255 509818549 309371817 959147159 732234885 36620718 780210161 490827900 481981993 221556074 912434111 56211453 387621878 529185096 923946577 816394657 21454182 244790167 107088119 403765795 289402178 681400860 411371415 426859760 320957995 34171536 499895596 339649196 132094229 419594016 44081218 279533997 192171463 423973099 745628028 137625214 129206620 132763784 772047375 403016286 961470148 794301053 627554884 413907902 493595460 428874185 831649786 554208967 17010418 469043803 180104481 495525842 26595642 195500952 620036672 85347821 711913307 343593689 37282543 492203869 974121707 79689706 954241118 437230614 595984463 506899341 539159501 753891397 832127812 779309557 532541714 980339399 896840537 507040076 259786006 690951087 129461362 214330925 339620440 843324100 938454343 79994410 199286632 791273472 615315426 800099399 242033517 47389714 136310309 224890237 267958944 903834845 819330626 434273592 772239055 130800119 258338113 501760986 535592411 418993963 616759677 113368374 528804410 139455735 198557991 958752533 248367477 969715471 572700354 385024948 574876331 136393944 532615077 284900932 641838861 545844206 885210748 462189929 857877600 440919710 551014856 457114044 411926398 536277100 983342170 322197577 406159061 406158991 723532252 770050833 69206758 347053168 214826312 60760457 389103815 350050863 119156078 629616922 990495906 140685086 304650611 994694047 903091764 447064644 34795853 651969514 189045582 864778459 402210376 467324991 748803160 84810449 641886595 515027670 970169545 613580619 460030068 593098845 269520304 885087518 185797472 335196277 265820206 844568917 733122532 654596656 520775674 930309038 741224815 303116442 906547676 214084380 633384389 157392685 875918898 677764678 270595965 228521050 163082094 395339783 454836356 581056007 644081301 366881772 79930009 595453452 636370369 801320633 527074766 665415861 852424865 449879780 323397389 15036739 336015092 31430936 101860497 817532523 931216145 169428148 784198249 731278549 6364771 800215114 434076408 686714270 304219621 291551264 545612152 382267094 328969898 414660786 158009458 755119107 400554583 242145582 903087687 375769757 659358119 221889014 730837931 576429200 202595558 841247010 393672228 65907901 372440695 41284347 358210191 289865592 540280655 514018433 243591580 2553611 934895991 457238503 812550733 273733682 960127629 120762129 147669115 698938014 440460355 343904797 48879441 662789490 778575071 505817047 282491855 46286281 670470586 982898755 777227080 451405614 117203393 318866711 991825892 316625442 883780599 236958270 54863135 529900185 7302129 991609942 392720968 182953597 754503256 259496755 980329219 710138922 929297259 223869018 515537863 834103024 142025082 967460230 820348001 697021845 502984556 417645351 808741488 134130384 851071802 714626270 752791526 133029327 784192626 493382147 336382861 349783218 650800821 630483487 284756864 959606541 37464632 890582386 620504493 341649002 198204487 886479214 732283994 55629509 289751998 513641274 252154013 310763278 496044942 123071536 868078307 829391787 579279166 503101023 939085674 449144051 763813223 541619977 804085446 550511027 182597175 621187878 897814112 923172781 911122927 369387488 852529906 939413525 329944933 258987797 649202444 124323858 38901891 906720728 92995987 747456323 432500934 978875632 483749436 736048183 313560511 924046168 462703125 733878515 452499350 179212989 717867005 358505841 166438274 630686723 579303207 329437211 480731730 463542721 304673691 470149716 80592103 651130560 920813237 81651439 92775095 5089919 762701732 512425142 92846668 715518386 484377068 642177764 835903427 493935295 896284133 84189099 911038286 806111296 887387961 15201456 819938226 720562051 243286890 92985226 41607370 142918413 512640074 295559238 939964418 165264659 651031168 65798630 697309916 454660095 346491402 183168221 372429679 350997745 52875958 407061908 557234915 389182523 921292967 319244521 192240630 273688548 451303638 761966251 152179066 824048678 975802767 592306207 245286100 178578929 909999856 511464062 127166591 100746598 856481133 514290036 293325959 372659804 528250447 262936995 648583951 324685534 696389168 823195422 677761227 837688746 738867072 368672750 605113222 488073396 964052227 894065809 970578590 578493857 852018257 238483062 714784643 987493453 868239445 538343042 110537788 750071621 798438351 661488014 15881697 430966349 345082322 65359590 240723234 258947804 807877702 812133579 54089406 528361115 68913255 799420658 239678477 173644778 488760644 489867012 421982071 780691035 825157185 256204060 673500923 55546677 283261333 819545676 216919209 619327474 909940941 193286424 800489768 254825665 743563079 259364857 803817521 445826309 216215224 426986971 184893201 982347220 386871719 999662239 844138283 683792504 389643247 606855578 606462068 566474994 847940417 555701780 511759350 586938482 350412704 742354890 201408077 236881888 498248163 171996013 553685037 505583703 528342070 387752737 344617178 258872228 563900569 116035839 102087342 187045067 256293727 624449939 488888726 354775170 872582065 990593630 256876437 358417333 38041097 244190805 321039680 74120704 485448375 961712224 757484609 226826296 341697631 304632796 303294933 916871906 223784057 399083802 333414222 89033402 215751632 551719901 91470481 113403182 290580740 196564448 785267352 536618721 761147656 166533966 266259441 156214824 766664612 167368008 841681213 136197008 43006964 822825059 368064946 442947158 304158439 273709863 827317658 793383149 428113345 318231185 550566610 485422972 791768729 644633745 395819852 378350173 370441948 184491661 745554829 217238176 261694408 766103517 476476207 940157574 356091122 556852812 392391008 297833478 609833152 573809309 201617762 55710027 720132848 332549892 430583049 413759283 685630223 421198249 275913024 637511634 302276867 465284905 503392900 34606829 204247938 178074388 631139687 117596288 626131608 940822640 992018702 300998969 200081445 959484468 677235124 908177146 147109469 436392910 232308517 967024986 22057030 427541918 931446595 238658597 421041725 890221433 942107269 279989208 935032946 947140903 89617523 95709734 883424103 861598436 669461035 147111541 289462388 403532771 949022943 675804769 991942214 627552454 468143189 299093049 18746204 267340840 567096678 869596029 790705801 465116435 449551999 335273318 965423477 308820362 861142563 972123486 146540316 271348993 143833446 508261251 882724941 960636639 908968051 943294249 248191532 701893379 420551944 133034325 413186224 895155260 893703925 279730498 212626214 70078672 898131105 414235872 623260332 569989878 417928069 132800336 840020151 663069532 479682734 107235177 221514125 589480353 27041087 342208566 460764364 973759708 601008877 221264246 447288289 8254483 452765825 363749915 937437330 625151685 51328090 879203532 654357877 655980385 586662632 250232930 897979510 632648140 434878770 289539694 702115157 675389407 219695953 984400818 624262693 583940071 84861683 880296612 238176719 680514340 767120345 875485166 4296333 558773834 535532121 760457968 243133551 900179458 285319644 322118717 333239769 190538090 279819105 624072729 104846851 813990545 261964281 28931842 557356920 830532860 14417225 267968036 389925527 570546212 734392331 405038051 746082325 629939702 602297484 102214741 305909114 60613969 391154992 699306437 178733471 524456075 626745066 415711026 308340534 182026221 536993732 447870669 950655298 488002610 342360925 778422911 977300890 669483276 44113766 100040800 186464619 685515167 793200164 314646337 51756979 930853124 905798898 153076515 575035335 820434120 852538043 81480126 256394189 440279914 175963268 997357307 863775555 303002848 89735648 420667258 521849718 801584915 430710650 609869581 359462412 253845598 709214607 800291643 993784699 952437779 439093361 941707710 959593871 207902454 476318981 680356613 841775592 612237760 64662342 725669043 550021753 236986269 398462656 289633822 662984715 669241006 827071765 104578769 552528568 798356104 691263100 416036106 102613104 449586356 222151229 888115773 555753847 551229229 88508214 69902223 623788261 919594213 425879129 348256859 621481253 181659712 811142955 235419825 741872246 408152470 388166727 966995410 837560173 312012214 505406937 211342517 109590897 735757918 956330532 468299398 103856446 262467268 147128828 104802593 815284067 672664592 450872141 424097179 244037828 495259103 737815442 450043578 952839960 891724482 313242206 921756024 326272875 887164605 815499223 836716932 826851486 879485896 394050870 799749568 460380130 109018193 617681736 92932292 910303553 804203448 685789424 792867674 842420757 504805074 354122147 332565760 399459215 422611047 207105514 427796073 928926001 144997300 516918243 440903676 885250900 160298218 76524481 67658835 498195875 970693037 269806664 472045246 297030558 149210517 302170961 989146558 459153177 535941296 804078668 201022858 769652410 79686142 934899897 391266957 155264126 707748340 981436078 19640293 456300084 486011642 342206292 467612646 926368256 362336749 146045802 165577877 103725274 450325662 943573441 778326574 775076621 827017808 322182590 213174175 62496440 883543614 66719195 57291530 231699536 850444819 636035621 816320583 106339612 104446575 87656127 909138271 947688376 291418473 88577630 273027346 682842771 597209352 913814732 132696402 461365872 929072585 517453158 719834566 856014057 191899932 472701854 533154376 725294311 39246823 69448569 838050664 353589035 32367873 833302545 719080678 555520201 858195896 196850708 443431995 733079976 688758348 352718403 841201425 725218563 248210545 746290676 524611526 587169258 343396817 803356561 97811438 933503426 741414024 498405655 962691278 194429633 557911462 807504024 186647010 80241267 62414257 907052729 695870295 816764984 882694944 211901749 551310993 751034307 363933921 244270936 328314023 981770652 901812948 203370628 671368418 368549279 997968973 933483183 116461890 779069307 27800726 851175139 305693433 495523636 296450922 864324541 410925805 618781602 105872764 34719727 858000954 646208752 76396782 505965247 78617262 332063517 346844122 588106885 396948812 533898878 873204429 566506801 353538250 991960634 512721222 867804866 643461650 575866061 338679356 180744656 223895749 110340230 4421781 532777475 81622963 167609864 871602608 454597273 844645220 750057677 859934684 470682852 590490258 738423710 415207646 416897738 200614573 914038044 124978800 516312387 26708054 279168571 279648956 908599519 305962980 611849409 321554661 330393662 540969954 622728652 625231230 539575957 141912462 588522057 196543760 899034160 850602844 622056318 166852761 787542250 267187058 257782656 548670984 492515510 755668009 716007870 506391234 672397338 930421394 438224756 17386016 845945519 281490158 893197369 171736559 202793378 201644853 825955442 184256238 520982070 963348369 324418012 555303763 167160896 57895136 509665798 986144071 548898985 857816373 937193172 948490597 260520944 345882198 684948734 6162751 855321766 142399552 276815502 222876633 231666159 45768607 192879974 93038124 95079431 594763351 147707320 184416164 201441979 93737470 601887884 430160035 450840044 270580319 746111549 324027644 570981392 442598392 481141500 622442616 747971761 960232572 696606028 556665684 634741483 311084883 929157764 270584001 13281266 261028885 942684496 528911203 251536778 455355667 394834480 166678483 835477645 560131022 41589752 201294109 72256873 152143742 98362959 201451331 212428447 199633804 4942896 528868792 777498437 623398936 108189803 831408101 932406661 297356404 983801381 588912039 310685980 496970662 73576788 204938191 196102620 977157354 408501060 901823137 366485546 942798382 986490132 182516309 538030976 857751189 529976378 580644250 825118444 447313653 514988283 510328846 176222608 404096088 435431668 329428167 767180576 845052031 958871444 149878989 552089703 167187034 175914655 632761245 707472834 771755153 442951852 350384552 901567395 377124862 738508712 882438865 935507215 604446257 392414546 330954995 336235041 977673195 892065724 743550041 482196101 468581795 197850576 878570052 928719869 599693316 496097225 798542185 148766432 617883757 188860342 618535536 748391062 382418799 953438714 849231478 493982237 312588115 578281422 442420620 531172999 395763346 969670078 127450421 991896954 868715610 845401128 122256620 651975086 161320208 608431040 299879580 561111411 888383177 57527311 474527526 160120104 960207311 279563759 769926879 498777029 88577826 632035345 28036111 689367378 276560628 139121015 475863410 187870574 520265516 294336506 338636475 952585673 761712100 32590533 448845069 684169897 752531435 72267480 43496832 50000745 695178564 320287622 715374498 884700918 821774757 590321399 173303795 723456593 602264313 830745767 796401255 135813391 583300063 760910821 960296168 41418716 604882472 688110165 575015378 111310579 560914780 934238318 720791669 504678568 515211062 70456829 432106391 231868382 741461540 907351200 857287663 391886993 670904776 345556044 628038315 498345550 563537785 276690888 823908843 760004278 351534275 590675760 256347459 180164607 458459619 331011698 370262077 319553906 775593036 905286100 825841365 549870 544041764 10887788 862282235 271929956 699119047 810696359 696183317 891026009 941604419 861703875 888449914 812519527 909619675 734532948 376026360 19959995 879331717 140584899 897863246 610173849 947615340 794523850 836478643 117491156 244312174 317203193 227668813 73737046 230760606 462520116 714283963 571167646 53671875 732409651 209094284 437768253 516349656 997507585 445413830 654790488 248665482 315977342 923214688 692680233 253204157 775410141 188391879 298506110 727733511 40925734 872960093 583081529 889179955 336034997 75478005 619817934 870522560 727390905 737569113 849556680 462357600 384302518 639601604 338247492 674084985 38584324 413618537 838874483 355639719 333871949 299846634 84207645 710459192 471063315 515477729 640670489 747409326 213864231 47726170 732349910 664983361 798284851 901450071 672510934 80557147 742450 553924683 428285741 264135194 429777650 928751520 995251974 518823633 835425433 38084145 346440222 988880519 655355421 460349392 764744007 879076214 514563019 217447361 934416359 480852109 560561601 725713725 810459254 342598639 765488243 136089073 788576004 333815154 702385450 328483452 447606192 880848673 584702080 885036788 753534770 470582715 715898085 923090274 735973714 95537969 23144733 640829505 44363630 221191468 183094976 194117891 911510264 143380868 153095353 214460044 834183158 897841866 705903560 552872885 218056577 333280447 713814272 378580938 481631814 127018203 499579465 935166732 832098568 555579079 467862239 128768305 309705499 411943651 357452753 868638687 81732843 155861697 817044099 232582964 660952179 280063911 594315052 246339649 970892231 271346450 504703321 742867850 977487242 396829998 933888104 863708552 134089592 728618846 368518158 237580071 916742878 101396154 543624402 907740232 500581149 605716108 738823311 151947328 264086571 142631122 205494006 210485335 356028689 932738240 238118921 278909002 988859502 138842427 662089378 753661130 504184050 878632798 857582314 909691899 164299748 198217465 452414690 498074102 821672861 165296397 598052061 652204359 594713099 57419345 494218244 595254127 873755951 670056368 676323025 604575075 431402911 442844361 406659988 322854923 764528388 868803694 238927601 439771332 1548445 961383717 244757088 662640607 417610683 566840234 266411692 210290464 909765699 16707435 307661941 319373887 982324015 735404810 238141102 953672042 769445645 76256991 278250271 83743681 153463934 583379316 525540 752407001 613947064 123965447 231937772 64387642 873987077 504395531 96271995 257575905 515570242 356925095 721875880 744868031 284040545 952290613 4467168 907945015 297582567 828734916 254893153 280077220 389280111 402763927 519861952 897266897 272768805 976356260 986899811 708646015 68153931 83900694 869126152 873861346 4356279 21532108 598408764 531363364 64322899 60937175 882205669 340519649 253871260 590651136 204497849 511162538 50043684 10863936 830726084 86227586 562512401 276258117 825081318 926536548 129443227 221295859 266637907 429462202 937346961 434383841 578071057 848627431 798839765 57320920 203068285 9134527 56932571 382593880 113145030 512945930 718595118 814327315 661782129 924991236 347784940 97378160 647535571 506596576 441957445 677132041 97304474 384425280 73921535 644802349 876646469 244849343 770279157 241243487 563945127 239911527 906887059 21195477 493587560 24922171 218100316 533220602 223762052 175734191 875356773 281688044 499438538 978059818 360529879 949190910 398229342 764571531 949602928 958468407 583695159 290083489 593110531 443492306 877363362 984517554 484126451 941539004 731989693 975262965 547536060 947196698 180478717 603000600 172641387 464989120 360120744 27784634 442122528 319592378 297939548 427624946 278940819 43459783 766339718 847308998 488659853 921724377 857236972 956656565 475751018 456184726 691096868 963497774 909662110 158752474 101165594 895865110 146099757 823621427 822621326 943417159 862374448 165817188 73052819 59999243 854994263 835511266 607890706 367147685 644573026 749458266 199488069 641114056 555218087 664663337 214277180 594332702 749114000 329009634 480498523 273155778 72629785 968201676 307556058 122642886 563145814 308196193 60908868 583955118 422103275 947130321 52878584 650134259 533237906 836489597 152442027 724905602 965023129 796665980 416853988 4072506 8162401 9890073 925685631 793649266 990488032 410626130 469916203 421764464 695329312 551763547 685888236 630389235 442193598 783788825 777664409 89897897 931180395 642842792 725145439 669055418 761237615 633581014 204313404 826832700 3153697 330618021 323989125 788235196 594200688 907325645 428795232 885759931 138995549 903689783 427845451 410435374 508814718 828690819 591813523 658617854 844236157 198523523 926010334 319750790 720869271 713898686 272582306 756112408 784502302 382072302 848612779 184677240 788423160 400244354 523581081 250375519 562983709 497662493 978061151 471545593 28162844 953774101 19227334 682138216 532755351 39210997 113002216 687463743 832288962 317565947 159502773 161303815 517929448 169006490 242673009 299242429 585039334 949526522 306445108 848517202 699056558 360517235 637972840 441035562 627208902 807142166 197624399 949289630 272176582 833186084 874888827 861456762 485675230 739529620 785312084 71096191 654302797 410663825 585100694 883901922 63674603 662918906 790720976 230154699 334020256 502334689 456486117 628107479 421915370 39687180 57218191 776519063 926354780 554274679 475678167 959924751 832985113 490824400 186821534 632649783 371544669 95244026 106846488 54589053 926889716 723299467 367024716 426250306 913961153 888928845 589886101 174256728 377859385 430757312 929501476 461177226 101533925 656415127 910861179 867437845 173192676 98969143 702615027 845384487 656441958 332352059 895741495 542148967 500658994 757067506 954467271 572710764 461325857 367876831 626565750 421230916 802855072 448445497 950137581 689718767 851670066 287242601 17921318 90471906 29629676 961908110 647823601 232929157 252515832 575817468 826415218 456061365 601439762 454392760 80221345 466910787 288663054 869287422 377510856 486820978 113514320 244369084 704848393 361897341 157094482 812179476 694596054 175405327 323546914 476525022 931616375 11067849 774000609 375668771 424348808 635919807 69222213 848245667 174889591 936705275 52478743 260095568 624361226 96973305 738750646 444405201 914340312 157976617 393637267 531275264 982170059 450303601 401108915 582923628 818376612 216045992 632699440 944927704 678384759 953086748 192315320 661875386 684432426 591466253 457447692 187524029 466074107 546123568 295871875 54319423 393262839 705041708 461655940 38648020 692483716 160956192 728005903 760227265 380600536 321565723 164512821 957668225 251067775 134319779 942875036 846615620 284596185 258064687 392779516 879546731 459267481 883330221 678982564 309325838 21382471 269910781 240699637 814197110 736076991 862522227 638613222 894644643 797792176 11297113 180642431 487346630 27597342 519228011 102199902 973981896 333420257 349871449 108962101 578151362 916645924 595629640 369804873 847118979 366894054 858832209 434255861 205216270 491151484 340332289 574830117 424681240 285613325 574363352 818927836 141222030 577521685 908769738 158649006 991411213 557583843 58000577 112126790 299356776 511622938 172120344 235218401 471481894 900122420 10318113 945765842 408933378 461499642 338180769 730323196 207457129 960192269 482172751 324358747 486655231 652835425 55230296 225026171 516595482 159116988 438137822 134479871 782296134 801463612 439371636 325597724 129763775 644250830 226070692 660829467 956506618 338912951 591827049 725719770 789945116 487859471 789405877 791226700 589502849 434303297 893651692 725111540 328615479 487360653 190561383 316930926 353841024 22269575 263165683 323325415 207412564 33159573 694241103 351657376 162153948 186410356 331560881 466078830 427012088 733597619 634613826 240423741 409694138 542105654 10925981 708713609 169336553 729047988 72636756 190433507 10381695 18527290 368856683 138370930 59948588 354818983 889619931 675713647 217814736 257938990 244730640 575101352 80229124 232867031 318429804 668462334 129391762 271343613 732428226 893229799 912525817 865058257 763987163 374022892 320609002 275732694 734382581 408767020 997650125 77609059 109039166 125311959 137936189 13613860 315231325 874082229 355762312 269559193 284558058 930736285 568889392 618382998 752935665 587562238 834481004 685633985 797909108 495344985 323764647 494035480 427210982 301064388 801498880 432253032 744730544 665393513 227520201 75725783 74358447 462127365 955197961 208770138 971441844 814186345 717445626 538373951 811944963 449646333 549831307 751099813 263868117 211259192 278489822 144127231 970746838 381533993 553615307 667860374 654293671 272088049 220783708 306151172 1486429 379370310 85388367 642975417 3224064 64248818 596584599 952610937 96381197 539837522 175469020 356489435 959683573 229930712 449676534 847356876 60000924 209001098 152067445 251450634 502053082 666969472 216429084 731430058 851575037 732411753 624455522 447134099 592654405 21356039 392333808 279932929 448075623 347266478 940358949 464559618 318030091 628973001 387155861 417806332 744566350 164277078 365317509 882582821 882080577 816064869 666837873 44791306 685888360 677062556 513520775 488704265 821614139 611397814 623544618 474501846 586913704 581907711 95870831 478815994 508972687 851030234 171950499 823781455 475080005 693742907 952845507 193827717 117243922 115501614 169370370 600917409 42154419 47854414 263801415 273991801 743946712 268240462 314666668 599962425 225722279 225083764 243727616 150910176 301360183 533667865 63724870 359931076 709100310 863495978 318236980 943668490 649731268 668045226 190823093 889418543 303198518 995641134 268294247 758295682 708679763 54595167 98015262 140467367 647267450 449774460 349292895 492258325 672335099 345853141 480146406 251566233 17323673 537181521 708780064 60341201 195191310 565500137 731155378 727901618 655976583 655344426 916141040 429821187 254492196 969665975 657107046 886032352 758631034 108929733 901078355 584100407 607966480 722165150 860789289 26694222 559027685 94121246 582739983 216052027 135747048 164516409 530867295 887962986 886823295 495347315 389928232 627589404 347426049 268790374 53151149 476719330 24899388 214248512 373615331 364958246 234626031 533223490 863307255 744165794 529281617 91238722 483717830 43936230 698824585 351227690 102906468 322956246 316588339 806529911 99713942 180100906 969796065 830817210 319157591 342458605 154333592 380513818 952002391 689232895 553282639 322265553 901886583 504447379 327814260 454275499 611839822 77604273 651083622 782263434 54018727 379126197 354065403 852908516 761802241 860689614 550617852 891615299 224107534 877480576 7132069 323196356 58224948 612650787 919616550 706170009 952048655 562500193 489877540 493343623 246176749 433755580 399334712 874895977 212290896 663654661 644787567 786653355 298990704 465533158 309659592 85798351 89078198 479488346 793731257 354909675 542661698 512580143 3758763 992353321 963550823 189373835 483596409 886879047 996019241 374944868 167477749 796313109 634161606 979828998 975412835 353789433 938819114 373894033 548677372 316904302 938593657 927665785 359498093 831623808 83267465 666570500 981454421 484813650 111853669 536337872 119176138 839282328 491282123 979076938 506842069 665855517 882274479 527423543 943024881 75490623 919135158 298648111 164134544 529782126 363244476 805318173 600403350 938930864 808602958 791695553 426501852 87544864 222371889 300120366 71585198 268875370 832832473 827037516 404303438 186452049 826431475 35814487 883703919 878819114 927726811 836009310 369425338 721036126 258117670 884093381 540182092 699092204 178338586 549497795 516798774 103104484 612771633 384062693 338906364 321219821 461835418 636437129 703825431 217422784 69191352 291253348 573768051 995613098 828167841 762009341 258866929 450806798 471417248 234058287 855641574 170325729 269338547 919523755 445344154 172321068 852605965 985251699 249440715 438071694 192802709 330491488 301351719 188476600 558669670 385663134 459249621 420936686 38128461 69718571 5660653 45276044 816758862 132965723 283332091 55938431 687465760 649331031 958557568 449982408 197158060 629657241 490562929 449623805 506967698 328691057 612676278 526916808 901388707 198977667 583837868 499397734 751671912 80731463 367912356 84026152 795055514 457295496 637269858 680586997 675948712 263346406 688206238 526198471 71266868 355139924 323802246 468687657 519202454 935135130 566884666 469437120 618933847 18497748 909093967 281798847 768297655 108157937 48497741 15458673 550893097 510025780 873052721 521145523 863383762 402783671 265578988 407313526 306665229 901500899 930352353 277131074 459028969 14335994 621444203 857424558 860996521 204680589 552389205 812136425 882792515 167056646 111926112 521784372 644915170 100892192 113952192 423926118 543407461 860270697 755542431 487908967 888544477 44792775 181026713 107627445 615535122 477542640 447075135 614989282 976103167 272903152 675536276 840682515 376336466 772372647 973243283 766970499 416893933 137476937 841113767 66901246 260231016 580682460 458483504 484870502 749450380 722323901 927969029 296250418 802767833 203555867 888791533 929515754 10025217 608603259 569765413 824916140 496028011 955439154 128101085 800849578 303479985 331383790 669649595 917403306 483617570 345810990 544852054 564547460 41750081 457982917 169643196 736351656 476521284 611572827 487874028 714069909 320161685 414297324 200585053 505199203 313801045 480360007 647896694 426619962 333918164 597528463 791900435 644977881 362008602 676816574 652267015 516486160 526190946 413741341 685968788 612887110 468363673 623624654 766503924 620615924 25457123 915733570 485806036 308066087 843211031 922521283 70120660 850131458 971902526 380785900 657000456 308537146 342786327 359048235 16847482 398191000 619257494 720678982 138400677 806515579 305758561 953621971 125386235 503951699 652215890 91280062 400056673 549472807 416353528 775824071 557454766 51535376 554858517 184637953 873743663 940077756 906926113 281339733 328097062 457699820 58659782 635042045 193542214 24787445 797575778 522062089 892615993 166631491 360006280 675802077 863280410 619459538 805009535 484714673 146171899 851159987 544633537 862662672 531620705 446363021 156079741 771436121 535833795 282971673 588335126 99138113 184847886 22365605 393455523 176546639 820332068 742164626 57420141 368996959 446910296 162748887 543535219 898722848 310204915 678325115 718254313 851992470 264519347 815709982 357131956 41597592 113930567 594390129 661460464 100441171 854703828 400524729 826727274 633148869 185079923 701908048 190783783 339597379 670204848 237901604 142179547 25383411 260409100 53501751 420228723 856861779 30798973 4761117 971388556 612105392 274818537 210008705 417633017 161057968 68987822 603405984 395353408 804335305 665797917 359067340 783439646 259416263 725507322 896455146 861355263 755840074 57767422 114611188 308168326 743774533 626595669 159405689 223998731 180873345 719352609 288573208 413309976 758250007 253379829 468367880 818740204 443544058 518099546 684392595 481581048 24653419 14429517 217119127 57627492 472413827 888916159 57783300 965381003 333268652 526747924 878593376 129747066 475771176 712465061 27121734 52790133 345037961 824970302 774685410 620577651 368527927 334483360 859260791 188778397 212191982 980008960 68015321 967496659 282962749 85040774 122235635 748326183 635293703 313333455 203824963 618358879 205656326 276808044 260210521 822252151 22248259 625128033 324794716 458187037 109211551 852171687 869124228 87355700 420504910 809647530 4444065 473322321 858211927 897769419 634992531 233275969 321632789 450745055 522418127 250325889 573798841 109803950 721744097 287070148 624419525 375002997 86688484 622148465 980342162 387770980 726316556 272029987 25886667 522231841 464585500 64884263 237209328 61724228 155439600 476080897 14636244 883584729 451791349 387822567 752612896 614389473 895813292 385455940 834987726 872190160 145905195 753660471 149297838 608726800 820747163 589383441 527380452 69976701 585645499 44651995 263775080 816314088 90827611 936270542 374605188 426030996 552088546 551573208 738190426 585875900 338374601 442672670 951224412 336781579 460278046 421000820 537539282 150857250 905516034 539804647 872267863 501355285 735690027 242711348 330636636 54565358 572055651 390317646 692241060 406908201 692759815 26803932 666875846 550559799 987883656 777519288 732971439 920919035 723920622 533869681 463212829 281837392 585375056 882164170 602247461 336033664 823623773 267443769 779836333 283624654 854168278 3394408 216152051 676186350 264208913 346360248 114537732 555465608 339803768 323205305 29187142 111536312 1877512 976930227 13752815 958743953 814448851 420934177 576426379 980914837 208409470 6785585 194137722 857128510 300256707 628996933 914920047 599552889 473469168 945558644 844615666 582329894 210703975 919801097 188474591 499908505 704632860 946022147 841745125 294525724 60258586 618142612 254969352 168884843 363374590 483335075 903297312 827549238 579581306 375605322 328847448 223606434 242237140 571044696 278213551 127630793 561589348 992956879 251343738 434957877 464488985 819098727 767015136 248813929 736246261 81111562 875907165 821844056 819609228 525343830 332805183 993190892 833094026 520567838 417251116 2711424 245443626 286252521 288854682 218444134 324055487 836152434 635679062 198739811 645420591 493085990 720927230 919801646 594219634 148379817 494504839 641078004 451530008 853672273 14617527 469250007 437178048 332259241 86280619 526754410 937065634 795287792 48567379 340271415 681721606 508882327 373148401 387102521 472307147 302518727 370938270 859729506 868709601 410513369 209541061 952193046 777737935 501732059 591898278 523659182 116657966 284122898 573375444 719787767 509917995 423134834 279376312 493900464 627285513 407132456 279918604 95048464 267127709 67931665 779748448 346264637 94856400 974857536 664897176 85695701 656300577 194989692 875907947 29103721 283776032 360226751 894870246 124151805 838323700 12998584 55971560 156311178 843346390 934024266 383904164 977261949 528242580 200334603 918840865 474626869 485826319 313328070 875153597 282608008 34648765 115648249 292813734 572921918 742545960 560254040 732045664 478851477 185863788 513817928 224069442 871281340 198543549 992583013 443619832 408529496 862765279 206667004 190683138 233564417 91748780 10270097 63451700 621330886 143143314 414240347 355205172 978813093 916590354 33579715 395681024 991026452 195648834 711836393 884861285 875928699 391650380 171978783 3142280 892845239 907402221 870867819 977677921 873505433 559629815 483310089 283427387 80790117 602088655 821446631 511771446 553549396 965550575 759940136 973540037 523466514 531615845 456263586 575278897 67615808 873378131 750224224 465157651 227338483 444202093 919748384 553160414 190380083 897256574 709187541 262808915 276747133 624266211 634775590 130160650 529966914 510996238 456125166 264694512 433267558 589763844 366227386 224809411 229060545 605023200 838157646 272267928 455336609 551893326 166006304 668735062 304305991 899993360 126020315 859926841 403906149 460064637 991452894 957088591 563290278 983478269 602986683 7651070 631649062 452012430 196361912 573702524 636828662 547222850 447188305 8145238 36640922 232192191 934823860 542226666 590389386 796239549 49501763 402641644 925218740 915072908 118514966 290423525 902428408 877218187 564766326 393656751 748884139 239148978 68234083 416219642 34584341 399676425 369691663 754585291 257897203 818445870 68619361 202574328 946677 37684692 979072628 812192941 10447681 878724414 63514901 223883753 778395630 966254024 701061704 876492034 771280266 285326943 489418691 531243549 625070229 145827843 746415985 664554167 150851332 17564748 739398128 317590047 39002815 246004706 964634388 920406521 203900962 958967556 922547810 562093756 920788608 607010306 689580437 545244213 316191387 272505283 74851101 409601026 812146478 67703360 884075675 996014104 256808291 42970375 202984295 386482494 367186781 589203385 987731210 40925071 268283568 921161356 232571844 453943548 661894884 174819017 99200263 265682888 237980149 811175247 805252602 531344138 500152534 111500046 736831991 8320302 850998249 977217421 39748365 639707252 226289544 649301862 722431102 537649008 388104320 784193220 487224130 867428744 479998609 241726955 292904579 272821114 820401903 84500912 107189279 450579411 841671876 486645757 736847145 805068152 973586859 110689871 853080168 371656737 502999607 571861560 622570199 257008345 486427754 386228189 652484131 566445184 794904126 38422136 913119536 445003849 400197664 988611799 230440085 882788412 77931887 415696347 643415835 322719157 446867202 741211387 950371905 934271971 816013727 830528702 69985979 535619658 14996613 754567492 113826543 860065089 403837923 883280574 261611895 504309365 737000798 514209778 392242081 446344036 393045135 133811384 245603314 96643043 145536387 289423999 737907870 147215513 39428409 200647368 384291858 931978626 107701287 542410666 454254443 389766252 817853622 746213965 83783420 141015421 212691393 363543407 463843020 437822379 536016154 468252130 641233685 863199042 749302278 662498060 617760455 661211746 509980092 737296229 482426882 129169279 359161321 520280828 723544736 26577375 927921454 759593459 653162153 961621535 637470113 577150718 463184604 168410287 292894536 588667881 204936493 366158929 383922337 905147407 427232065 137760414 237623581 663064291 45504244 752931969 985572256 909720171 394126547 213520058 787145987 6342591 427847842 450717788 76016786 516630415 475152856 952066383 956494479 548443803 827389982 183848143 586902701 320559160 686172628 385320939 55367317 230549202 465953932 321874951 23347300 65534564 501512077 379093850 950962987 852997377 178962513 877823857 2194286 547576143 652815111 710182826 336454054 731533575 903964434 468077498 367948479 592236919 672243079 80458280 786227354 272086528 613858739 427884751 91623564 814570647 96916884 507406688 584494046 706822728 981593179 708264925 934721611 977154478 141619440 29459231 165986949 521663869 791358573 618492754 493643951 296968441 7938722 266500212 491254500 882520188 18797712 635892953 6273455 779209716 190920942 787170729 669217937 704285538 798601896 561912673 712265343 631131484 404006746 615409742 177233505 817196427 700063705 689755413 43964308 656859438 172051626 724263726 746954345 119860118 190928009 705129828 435853476 27319464 726760164 299523671 266852861 672491358 968575070 473171194 171664546 826673222 282067788 208410901 607285684 658826753 568291899 607283651 944969157 33349061 509694056 442664437 13042016 135611356 9625158 248614638 292677505 987870755 154708476 523796678 990345753 143526028 265022436 269471463 410951820 859109276 30436110 973114003 780356146 162870509 919847867 652710235 178478809 679411117 395808738 882470825 240696129 833515806 60418990 127501624 590560671 672348948 994271741 832071574 141812763 602134650 663634659 810222761 816088913 297085901 721201189 273248551 175690964 110163359 572774335 742241052 304412582 437863701 934368351 326056552 25738434 247951466 911810023 143248190 438939027 516319082 409401838 92423847 270199418 551747064 363586624 956473597 625407819 459482248 226538330 588962416 229568464 43437221 927371503 586044292 916405317 218934125 400467045 754240913 928995802 660896272 845701976 595090754 190221621 576031316 730322967 1542423 226029 334910228 133418018 702931939 287497232 154621116 517096114 193758030 112545950 642652623 377720625 841788500 435916811 833535329 876796349 619004868 335786433 860202910 928212906 3966145 785500571 206406209 367169021 524819781 753987692 615836445 485301745 599287961 903270006 42478232 910247286 14926303 358239731 317896747 371342253 536972936 45938576 363707619 353466733 249646302 606948077 100711907 669759425 674918011 748135710 481687776 793220712 570453200 258682669 375268515 283320404 707482016 728047253 624487307 558252588 415660930 235255240 877579784 129043145 206412386 169780907 360133409 984026556 274718720 902656277 904333551 326869959 36375151 76434771 814097184 48079200 450464408 419930279 347346293 139818289 422550197 328668100 22812740 304242842 367056598 268235092 433048310 938827822 629304671 514809458 202440842 145959985 606284680 499584817 40354833 722832673 292423132 284256531 563851056 832948266 404570810 899481490 391949985 502541744 219570391 647196826 565118642 722738633 888260026 332068621 879984580 469826752 611974719 883531582 487694541 75337108 971432213 906722166 407517655 877361782 296061760 115874931 446309503 655893327 735296663 793014244 389035638 986973751 198199367 144388846 713632771 358133759 73853262 818889898 961942144 315971752 162003201 510072996 130477273 172239850 226048902 964034398 228146192 730946990 409146971 529494219 687779771 396341908 651626189 410828500 565416068 608035438 382769794 518240214 366584488 288779459 401731056 468839202 544441465 3249997 809244899 724036476 948963548 113906811 684961019 284134301 270112716 850916848 503156267 447133361 250360021 47067394 883855675 506537690 664265113 872881468 742828615 157225387 380845647 617636572 24390975 272330413 930512959 923677014 361317989 944423389 285708871 569721807 110485201 119337516 435236185 871298466 440460528 187969534 449756923 130069215 13922561 93376940 934963141 235318983 310301591 538237442 416775142 827606609 185859098 72456897 722594208 744369321 291654470 798078238 848240072 588711851 357897641 285400129 576014407 940087916 386060841 965635527 615454875 913099186 498277501 586989121 274346582 130886775 605818287 914110899 872136606 371425386 617800352 84246038 284601772 782857837 900075140 176430038 220528973 127967000 997168482 526817364 851283300 143808821 15325845 163209829 706836838 92840514 274856781 83190481 414400988 384460018 671435535 373592789 935293669 883459500 704210481 443888289 71088305 437868298 84509279 793288155 619411975 720345180 135143705 744095259 218750144 881093667 293668914 281281901 937436745 685256342 341905491 863021778 801122341 589975584 760231798 138399423 566109801 816836575 49205611 389109148 804383807 749112871 622813782 25834053 208457827 105093885 46464303 711008909 156848553 791527069 218794048 672971703 421577589 169940981 588835243 790137083 286769729 238461223 377674722 94633479 554105883 277439499 714268205 943956859 652420900 447072938 591191335 384039788 320062482 865560004 824735553 247891938 816197806 880016203 524149566 971830105 515635799 72194790 352189621 168291652 208199806 550689391 430886035 210809989 757538088 483043445 300579222 55087607 368292719 706135227 439110355 763330789 889854465 803609783 621297712 172572047 974174111 365218836 672460011 571139500 708786079 250814256 682202129 398000355 38008939 329978271 679375111 292276048 452409856 359422630 803526149 229677574 821403248 676131777 830832279 627510663 449670752 969287965 109394970 347204174 192946571 385825310 751391813 299775301 833108797 896336347 793907101 862703695 549949656 470886301 98409471 134069951 360610899 411876196 582567194 637374943 116592822 812488290 354345714 231225707 776472223 836104061 709193311 290852883 686771904 376410065 533945740 977353724 605188702 454120748 181551224 266021184 489796052 752634001 324492664 641002601 586838798 782283446 26121651 651002 338489870 642584197 310241701 178461670 269311339 813466526 659167132 566115351 878291149 120738516 937817662 905222888 759873906 617982636 318876417 271657644 247527084 135134177 912847538 10145573 76023393 137844707 77810159 546881037 607102858 765864275 310428077 957539217 820602548 849368712 209251250 435512016 838354050 106225165 26703643 693724768 745260072 827524384 580677336 1054410 845589490 434736181 34642475 565596937 623232955 130167666 160651053 508576015 102851446 632182576 835065161 546286145 35311529 641447040 894480319 152055286 232120301 672809379 374093858 163216891 516460400 381740177 446515931 864930578 913840498 314916724 590892452 904149358 783560139 705091882 273815053 164654904 582244708 241831878 325752314 592017166 255253177 889559822 930684450 680984190 919536222 896619263 105488018 349267088 647891831 682763333 135728425 285044281 141014078 750165188 879098393 854634217 841115264 833473554 828402284 471649022 345523232 875447802 125141117 363315278 649435539 768119034 826530427 824198306 760014435 68959941 522155241 355267125 674045869 762732227 319672097 478582329 753074850 376145036 428580300 550446930 560313609 367564401 703382891 811929625 293458364 331991027 196843218 869791642 250642726 267075657 456291751 603743702 919508940 408497887 503909607 455554626 141809345 506990546 379147106 935936070 864141871 76567156 214376506 161091008 231141845 557942734 767859048 264307582 89471364 271389977 686030391 732163527 692456865 553564740 690298823 470606035 477115303 156119666 954113419 443573582 518399650 377403513 112375756 755853017 684512692 892720483 203159075 358075017 78659219 347202288 479176195 773734246 809349641 891775507 995778861 996363501 986334835 874455921 297501753 885483919 812620867 935596005 623578388 436862256 562734719 39080703 324972412 307196841 822840639 842853760 36646790 196030790 969915442 756323807 614402585 865573704 880827674 22383303 642638192 774124643 750121547 916213143 42365852 823002946 856826160 853116640 163767040 940241151 609194694 847311083 326635219 471415211 79186463 157076017 489022882 615084748 518398689 480822240 569973707 690353625 179184069 875612253 646310914 922098880 30826264 205574076 650398672 648402017 666212157 211295306 986436623 285598993 209802024 725768452 376396655 945492248 288078052 102510621 776830709 373737267 782530575 113248636 601569911 161069330 201626713 996075323 854615841 110496219 652182025 256838697 736329714 886870693 166934135 449909321 529730623 385835774 621166227 726036817 242488368 499127654 20758365 628366124 995371838 149470674 247018090 578838137 652918972 972229162 678642278 20413705 200867915 791281867 28588940 429835876 396623459 659043589 229611568 261275717 8922833 491713437 56705846 915499290 951796019 847294797 859130008 588680837 805887870 500623680 859069923 246691293 622285433 147968406 628547770 848707246 10424383 591650278 723298642 441466165 300643521 989436855 856361717 862542564 351235138 135938821 747640447 241872100 650587609 298886339 896314596 136042638 234472434 333362003 511545256 403315185 630634701 920738575 381239141 492325968 5223166 826932932 984127049 338502305 970098155 796060210 41335957 143488526 212177489 362675853 169825055 539678328 782890176 849512191 509847505 496014575 514456090 514562340 490394663 925712955 552424472 614125452 594831285 806178647 235767749 302201404 812950687 683245040 227196417 595301165 794251808 678134506 245542399 173133516 241573123 958435035 69781447 461561464 900364333 265719438 439446197 447664392 84147985 302128002 595676152 163483970 137097786 359659113 255521556 779160677 225276869 713907625 877184608 87040672 590818788 575182814 175308169 218530200 14697308 67958358 784645133 923939558 251654663 149840275 302750657 313798295 461856083 532739021 717710668 505626538 900593858 310458222 37145257 26041494 931668584 271109524 119692713 257319873 574125936 85678738 848227439 637054986 215840407 701795439 86322674 333727552 587342511 857767781 352266366 977504936 323640094 873405027 549341235 738219387 342298716 563274636 336023429 485073253 447395961 626535094 947986362 28218120 296939924 815142380 685462383 791009399 648450661 680327661 73647892 907962299 377745588 706107050 838686571 226217809 114199519 346127307 969126925 653418666 678699865 289093931 479250405 274907818 876270885 156118872 829596594 45566506 681539167 945184276 563538058 712497271 583783859 452227799 771639378 413662672 353886692 155505482 728587846 611296747 457694791 131814861 411432312 510249584 950158661 277482482 425958728 231457149 162028764 291174143 907841009 228610592 284662047 249475185 205212412 193715424 282953906 877774964 159322059 553048117 789811022 259293291 147932176 372649739 361221699 468296046 246954578 782815044 396467441 220779207 163287663 673770035 750983502 612385908 165945365 648145697 731327075 848691113 314504519 440173003 879955663 582925131 460347614 429125858 444454210 288162421 851984133 439966858 649742083 157112567 457775037 618407643 443028587 54324690 796719959 569791075 556073832 394174397 237370620 452135587 505138171 568869795 611794728 340115597 786644666 271477539 344754731 742523149 817979215 605666063 554588839 921806205 308343030 556067309 697592853 992657966 176125699 316930681 67346752 909750502 358834010 954518049 712345287 159810397 822027509 36087687 838163871 7540671 71374946 42252547 693305232 810983213 876788290 461917471 636981683 406055483 825293772 332161817 305111290 825475443 858001735 982948196 481213096 349498833 626772627 406415911 603388117 698228550 135406497 681036732 277143275 239621430 923458806 179342642 679416364 272128249 112742445 149665484 691529769 371542621 328995954 633749120 314538828 636974626 308999943 502334585 199745359 661555837 112620482 354366358 314858435 289022358 881566605 14480872 194161291 515180554 713895654 938694968 541995614 66757993 204654684 616141182 558000456 978585785 349848856 463357291 325523753 65889009 850581329 426887904 342479924 140272511 70368983 701507445 136663922 557186755 442060681 812082931 883182397 600778385 230951391 810250202 741552581 870036659 112057185 780808156 905491342 525586789 968492845 679194208 135779312 830552535 392453237 119814912 789335958 127974063 807117567 308740619 389017344 593591428 65348515 959446276 533423873 92458084 203020497 253732641 704456513 758518351 712034056 24550349 655485115 411936185 126338400 943383846 563664448 897886732 273538049 87975551 215611123 857571620 778327722 578360543 810230988 952943057 667816747 868234625 40699669 79329368 782249451 477694546 887496944 964039922 910042210 133836919 570030030 513775692 702218656 508349636 507076089 754403846 364082373 283339845 445436683 77728564 475184518 693319353 45080181 750299872 173610159 116304658 121500665 573707909 475886747 553989622 20815409 87228054 543113662 573069889 634908934 524563189 917796636 173570945 32300601 984236412 97732303 776813688 295556061 719334008 985682564 362251678 426822362 524822312 189516798 889470877 268057964 714391107 961997714 444810195 270403491 894909551 593283754 153520851 76767713 67569867 958481987 182385892 202036575 7884134 374690670 968087680 684513959 127496133 490456018 30965975 511769115 7367521 678594600 199918154 767199341 309191206 68020414 738806512 184879397 562915574 144117749 990138132 61931295 32487972 809935555 437761972 875809034 936559610 624574258 668656388 194802154 140134195 757583071 422929641 940055958 63483777 696016764 450462591 934393658 965202440 883002190 452615060 936923095 550595553 342108591 989093674 715807934 206345368 332834701 388223481 480042009 875798191 236434409 720331242 509335906 11599385 218846298 536034205 933538794 262961855 828229000 25596132 174151508 649546495 254879665 718683462 467391511 537996839 837375782 578369149 414825471 603590911 569333455 673915128 12641964 602819132 695154339 29633626 202649105 447959310 238550065 690314233 603784950 469860755 819505435 568006496 607224183 500312929 111834005 873612493 971697540 326096384 994945258 986628019 126873951 657431405 176741879 106036537 589389344 173617305 914335151 606850746 47859764 459802600 660832661 854560324 394912730 47531955 657601093 801377049 863099813 212806854 200478699 739282992 264440061 182254818 400211658 809167540 330082461 691459900 62311862 511324804 816572694 870272252 579988634 590794930 728972107 8750016 659033332 835336708 334691059 512482838 902692948 39638902 280807707 542154245 941121248 149089462 966562977 310739845 451462099 752851111 224146106 187369218 470492154 801811935 106749293 911899101 420009013 263520552 503406101 255688939 500340732 644328450 504863202 861320948 500562391 492639008 773360729 543500085 187788261 935789287 261025744 84751327 911369814 205692402 707678707 947216021 692324337 87463824 778862658 7990514 480976527 436179524 668169360 378148097 480985502 451559492 67230597 970102723 865717407 65192444 177618205 274082221 675833767 859305096 551127848 755327271 811166178 705873469 980144072 735319310 764059660 240129312 401263605 508692786 853315830 572401517 987091452 960999641 265532423 40616978 973543932 808311098 687527864 207824689 495261288 358764035 787813911 892565666 327897224 126564308 719135045 882678382 516607735 545573058 794098680 720380757 972099622 843913429 388879866 816484681 859613912 639850634 758118056 330966001 794266276 625426257 122442611 99462439 708970615 464151567 396965986 491959674 338438415 771207582 243831439 121868461 556778881 700823881 275057829 783719990 255532979 704810833 403021161 165015488 246076130 493335914 623203886 912729001 882240030 231015230 746414943 112368517 643650249 137455849 216511225 214135449 980204828 814144891 834882829 263139424 493833378 945156473 703121987 82320138 329532091 584516445 333981266 586452472 627689755 26974225 668312201 846590017 903169608 254282616 566347850 355705137 903320095 314042086 566256009 698329797 502990415 949476258 685765969 414986799 322563292 256382315 624378431 65593944 417818270 975603440 486340357 821710937 12241855 609056855 461230824 686516737 932113985 267167671 918433859 357093971 225134198 301682589 408333058 700433412 692052358 379424651 53940008 5093889 839361516 493766260 583315273 993295335 874930681 682639682 165488912 735673481 626202192 866212177 198334395 60538990 67716200 98008817 807385242 137711697 25343758 930883047 730488723 627623327 587314912 498033644 883450273 32838908 906342610 344064301 940155728 185603262 483469997 322899657 758004547 429625200 603410315 746627927 142549679 804934225 895650397 550711133 921213917 430878163 56897125 930232794 273982124 153441308 401078204 840099005 836894476 633348488 484158925 125617515 197904772 375108901 88520152 326223677 910633900 94766901 371620720 929137663 7350964 752343472 121521406 84508787 512455132 942331071 361084987 446344908 113530618 758925634 752003258 547927347 467603703 133857611 540336732 944588870 473154642 134349473 323112921 252801940 621578651 734309182 260089662 785090594 152802809 692825553 173157993 672270569 107234213 942370877 981919119 499214677 144225901 944481304 429630391 582907847 519312946 573842221 994452285 473877524 272170346 555965435 233363536 377739781 892710302 326009907 512737139 329851861 986873837 476705597 785867776 587372726 714551176 134765236 899531936 738428236 689394228 467309286 263344084 2273840 75135691 806419797 253189232 821952110 801642427 649023800 13015578 126734855 502734725 322461690 557905359 205778032 640234303 604381626 853850207 845681425 840351507 711770058 312016108 436005832 252692670 885674801 671905135 360840547 475333650 34641705 823196979 649164841 59712884 661723041 298410328 844149330 431201374 616013243 457418577 636352138 644285918 864273487 30146918 130109554 285775637 988766823 199840563 65361183 634440122 931147713 915805223 345356185 284885653 936674640 450856454 393790302 437105156 380057019 387530088 499783388 232787577 436252125 112354872 95343098 992792313 52272963 525257269 882381968 882287006 80769201 242628980 124919018 935299607 229329054 35885788 718441033 809737251 973440947 39145128 936182114 710594073 679818063 916440809 720116957 998968676 340690438 596308482 634305495 93306623 474852893 961599786 356066912 215724541 926314000 112196333 732460542 131953667 94166797 281174956 207927849 578653132 683520886 984133656 509951692 724480420 601787747 597173179 334854346 945026542 854565662 410461039 868975223 719672735 506921893 856576996 764118043 552499904 452108075 694616607 525222003 624021743 294807959 732142069 895808304 705293790 936432387 348237460 547413365 873121235 912327230 393711867 850145885 390555687 627824459 654313597 336174450 803265991 269065184 676396355 741000503 16085430 16127464 580385478 814200224 969556361 774387201 547253848 559448725 389895657 606190591 974922652 126607475 523174165 785598311 962796810 999538314 150599517 322032629 409585773 587276704 333299112 311068182 98175844 524749932 340604911 568827247 808998372 872097308 746200000 438732116 612840628 912425168 362471612 270499153 809852911 535076380 292168472 516287397 898887046 787659658 385830944 368270786 7815100 526143766 434674352 332956367 942512552 605975984 46590393 736435750 60277174 493152701 683305154 232113110 178687014 536022935 126502500 638215970 386446220 672550920 832780493 451340543 554876750 904698579 83440190 326659226 428567593 253650219 325748621 56393680 957013677 60871226 626039460 633261493 176337340 798923676 208194816 49171726 677303055 82986977 269328947 424924374 743221681 192799502 421759074 262321341 665139330 645892380 867949767 533317028 875100341 418732152 728567856 175244322 811695186 930159746 678858622 388572418 557229237 860303374 10752039 648321987 757281549 188110822 713277109 192470807 168703198 715075909 699141957 321420644 910109823 740753501 758948873 854002502 365827997 376620754 606894022 927787531 878737334 234960446 763177559 522462773 366866079 917917867 635723048 759651836 641331967 277386012 329495995 916870089 63854801 783991300 203240999 440773308 905940454 653151692 818988436 654749480 763854433 168373074 258597568 728871697 562780473 657987173 225206909 980916917 53727418 538601546 201340976 61481728 609819396 177604666 957865044 39673366 629351051 647036897 710780661 44509645 891345045 23060961 796753974 233255984 293535679 691650637 430487755 116174333 749380729 794371886 662670463 922308904 244342149 728088322 78036144 986017622 31316604 590101303 199835342 817526883 582685257 612585141 468746464 446543068 62472107 176852049 495130622 214567558 425489847 912671067 504129240 12562645 37505621 952950289 624009261 592216950 961494718 479561257 223574357 964990661 815425540 647469387 629816504 71198295 81849226 158600597 860641877 293947250 511247752 845131798 757156924 364188048 516163976 789037907 948274452 779879648 252892908 355056580 655387286 276631237 998862182 520269400 208459279 606290517 419547005 242137325 546445026 920108763 142546703 266214617 499081476 371611733 117549513 986122084 846796159 678885878 955069361 636501067 839426287 699767973 704450973 27103295 902074888 145002365 741788601 54922596 657179150 274792011 349006853 504420306 840943451 945929235 540048085 47740952 2727388 247751564 8989519 566412212 426045844 102000031 913489904 774159260 581657881 806704619 145435400 359635128 152068626 23804228 675969849 498888293 168640959 493066800 958630396 627526899 185246577 115475817 460673052 221964840 33674509 695369310 493957688 211253180 935440269 262502321 101593413 726170587 960447871 41483706 570461450 578537382 398094212 950335234 648077987 508763570 464585938 814161609 765152511 973313671 506700211 402387330 82028386 466499874 268494852 88990033 745446884 202932595 465874871 673223828 837477359 130888928 495345489 387872855 720596164 932650176 839258220 125315806 88465911 638096609 989616694 565214751 785362415 317616643 99626481 767163973 589502567 719451739 432829809 758194735 224776432 240729617 351542177 599482350 362017133 407070658 30672638 144800074 388425877 186019070 532907034 810888254 360016500 469070027 218098714 591404920 649328874 225305120 818410297 704059610 118793770 567481451 914847043 366224380 736771389 627502092 162730010 553544359 215274109 97604823 969887797 385154907 608350746 144956054 746881820 224968650 873811608 517794181 601737197 359489371 200930639 339458772 66389978 236802984 409483498 70286121 188104873 868813568 113664489 272923419 440357171 531880166 329314591 57903032 538416613 57565839 898430004 289890560 96198466 190326632 649417251 919172199 444105310 815885711 663143869 250607447 864300389 169106517 390340645 569542572 175569938 749737154 65833299 51541046 39017016 517366801 780345489 237951802 440522813 376691247 402808064 143655666 372748698 201603648 241251860 63961608 361158492 855098139 300582420 107980319 494405798 593329609 252410011 321963082 816076077 601960969 722422042 408862099 837382074 769831119 967103315 83302774 501387948 308199105 37780447 449820771 418667123 382716089 155050666 309092415 937597974 187206726 766083954 152704227 898629550 754941482 889794635 298413212 69524201 538140381 252611101 54630569 565248392 84537609 573605668 693517249 775690721 368844300 133184880 391069322 132448605 942388857 758471523 225202211 874748155 921232023 92189238 991109787 63482828 234861280 253641843 372580215 262641013 393297539 362069116 236361264 555780784 672174563 811097347 513294003 326383563 536655638 219934608 805866463 257059623 396027495 6562047 707656202 63573434 776610517 133749247 459091837 375167373 766353554 284728212 62779123 882673215 991032196 506973589 11417118 725401985 323198407 524483886 483914274 501138840 604345896 522275680 78393880 947511775 382482092 246187388 127845261 42067266 31104263 266739116 430152448 92063427 897447718 415751018 987739239 708165624 527981478 236295687 411990954 31316363 306119770 972984613 714305319 718242745 428675272 668779837 220424237 179331796 36625069 693398555 407557505 751851457 736821877 175739741 998701532 790560891 268688835 353023223 523813482 881630862 950755823 636402609 194270028 319515036 298952835 631600551 789501463 177837532 284745662 645566152 576978515 351502998 772790545 755337049 576436734 340922536 961705380 307982447 715717638 137808644 435777746 179006584 766326482 947051823 520503464 21706675 710305978 32286148 766022250 950628531 739652746 170133743 33759503 930891488 505381892 163119859 294773184 753617141 352154202 958128293 10544221 429908867 152575672 629813230 504070648 824917357 412665016 896597068 821663575 255211626 978326763 784212305 663258486 656925575 130529111 262700323 9215491 879792034 43202548 912741627 448819169 631115248 54766894 829550502 169244069 60579959 296300134 373695495 470119452 203730069 526996081 962673555 210877635 800777079 223665687 296767187 676305997 677253795 330302613 782382565 216483105 456696943 526599196 322549500 7060954 95791751 721137744 440634588 230767557 598444651 246095561 626613598 183509862 663217646 938008981 414211058 912642803 802966968 415273396 383199768 40268503 95691205 629576091 270732774 448229425 153612773 448440754 748320901 410019154 637631546 50309846 97404596 468753475 130316220 161516759 956884804 681079613 876128440 23471355 162592666 228881710 873918797 170023033 221378096 794715195 944915438 333943551 229087507 928715832 988717027 674111277 130652774 447437618 653295559 926980376 804464350 515795430 742347787 905017032 189043781 436759623 557778290 113857210 851329016 263057403 936707475 165316190 678851945 412192991 635954523 436141722 652307101 497997183 554626952 845477445 598506158 454452127 622544686 965059245 368246858 751247029 134805046 467548690 717227570 859129963 638526938 520740392 210170812 182184738 650378539 553323161 655165266 643324522 367325579 606519681 836636401 137948043 953942323 617601520 658656427 311770112 634912174 249611884 979619109 839303671 268811356 210775916 841268762 667299026 652050160 277874654 483943638 895835048 40003571 609868705 956786875 646898116 1481023 263767052 550636991 946664741 680200324 815367782 218996972 800367357 926262726 525126251 31197919 624213043 850144221 963359949 73257034 277746657 940031731 400583601 992803955 207117782 120267530 358949678 252093362 533958932 343668340 751176146 750644727 109489747 359281753 379395356 751069505 532482685 747196212 18060291 17050152 352089392 343963990 213984621 291883604 886079295 360377698 162685113 835426051 353012529 822897871 634585654 790829447 671199168 330085994 709371817 667874246 893022300 246106833 706924747 824086713 818384294 818625784 15967689 38162157 804616693 607851688 857066434 915612421 512792532 511148795 782257485 85630517 716043394 913397474 591855344 232665289 539412592 454824863 934119338 15964316 107664839 345851723 197686122 598469025 272204512 95390545 875032469 325328478 929038537 466403569 1671044 699000940 855501767 773474238 493939971 886222072 772905934 921461792 729298644 989103429 316073739 12118483 934279978 504936744 919225947 545042534 389897262 220981131 18885585 914250686 272179838 316752106 250852660 563381904 810299817 24347097 983527550 708061930 317734580 549806971 410964574 307137194 419474072 434786316 697283767 71469061 828337857 777632601 617810207 190604290 556651408 39721283 316345697 730112253 443234523 557050432 780756475 605561637 162759784 752139738 725715105 600593149 117543541 417777454 673980088 278822366 264148531 453328237 379427804 582035060 889464902 421903454 860877402 860453693 487731015 416242906 911400374 727443726 681829442 307785039 226187047 190203789 817432376 254836286 414698518 946151863 181968798 816191678 716397219 807518812 51257053 77762806 198772768 744386718 834308304 261718694 757961107 962276982 255960649 938582431 765185592 561945903 419926411 837342278 916234749 762418665 473164497 653762069 178026501 714321431 601539782 7086106 728953126 639396865 935620876 116745591 524081771 420816707 725894837 528014304 525430674 947764556 377698509 77582368 345762702 341961696 436756174 557442708 871841030 784038807 171507497 279544750 236896469 769627228 433268164 774941299 228084872 278337006 49321591 165358334 731768035 972090466 293262734 627063547 807920220 945256095 424508490 562726444 730506142 746455264 822819168 44634344 872025608 365297462 278608760 40240791 4011564 481228292 148122543 861387319 975352912 598301313 760566805 751568090 709364976 62246201 264336432 669128742 823568698 680027276 435009400 843194579 59391376 224859950 886015961 906446129 547376650 583763109 955292724 290932639 677797105 812720079 458113757 143054101 672593221 933946201 365448222 88871323 502764856 94714440 847898803 211220688 206410929 115776628 966148173 609011300 481480651 914064136 628674063 398889117 369893203 756269828 370937108 901003990 667461965 380318651 225834727 452341756 359477615 422923093 605271561 281872 948448676 519136590 805407854 670804903 613304458 774528245 966849536 412633709 537638901 415511022 311533339 862548381 998286186 218525361 254781199 721501067 694646436 809184009 171431586 836249370 157513235 875531925 543462027 767728710 103660888 665858890 851384824 312272540 157020107 653889519 61117193 950649277 873505525 394281119 490322770 54784479 176201494 908262731 218985565 91816011 842877344 259373110 541129766 737565664 553508281 246166647 350224797 910088591 767106238 923859066 630313767 962373341 893168315 546123903 767327006 17309796 205285107 68705562 405867084 554360402 918475870 828768177 83091060 83756776 459049510 283361537 881320138 770043132 791838761 38838170 194214005 715334775 71828346 661153374 510729492 826127064 694693600 291126022 129589046 89093040 888524630 568948381 899110112 793861924 752973449 309599235 638096396 357842030 45248861 101757547 609617700 54495324 285894761 576608733 347072907 903322064 65033334 508509109 218756628 580767294 700588291 220888354 79430025 175091761 778344132 757382056 682904357 179144134 108869663 790356894 316374298 753507630 59312045 416970929 803170573 868242737 450841279 564245599 564531349 352874918 221254103 668845181 871463871 882476028 384234794 232649650 804221837 785473973 222694181 986006521 321822834 447750885 495764197 396800803 631310551 503126199 146896061 186478931 658523034 931221992 743936180 250235776 571525258 598692170 998282500 335044598 315691756 198890051 97527965 824248533 97438713 269243211 205832095 940531857 635238237 347994226 84515300 197583984 28586938 138805719 953030004 580624655 570867491 309605426 624570638 870260446 14510497 496646475 205676710 32204447 737645490 403129984 101810145 588505579 431729349 764645187 144321178 281708973 313610687 111834010 177170785 330174628 1829241 714014878 385735671 849088997 732318527 367193340 374536660 791862616 135957842 349913975 619477153 143903798 9338727 176125796 35780286 678251921 495522087 604890412 640180669 999700684 499380397 703828685 521295077 603986463 565276939 659666522 622788016 324871444 659210949 20192374 2293837 144835341 674638419 146684125 392398879 384907195 862822052 784038108 745550395 521569192 897379222 299290580 450356718 178520751 92899455 283414459 105810741 144437374 627671719 239607706 966523716 507179291 629127115 428900368 529971968 727965532 601286812 954851277 77860228 318977901 645986110 506239000 145600160 825528654 112330698 921046858 421233493 111053139 488371916 760974161 992626266 21595298 621850053 480705582 727189658 720801720 234572714 531922551 442171316 646161125 789210979 121693654 440539770 927352523 902473293 512354183 722141042 174839523 289162937 93203166 743489880 767190520 381238378 755679167 739209114 645545129 944781083 708521764 811866843 919454187 957453047 986705819 252128112 721036677 785344799 677386181 623817702 630288019 54919720 907921624 89443706 37666308 773240986 555520286 190429855 775524636 916920690 914512500 942274940 348829170 403135136 68107980 624940651 153883123 124375434 309486763 877828732 89552989 871690631 8837036 302048240 85681861 459049573 855354107 248297662 617043346 444701412 916593626 176572689 868138623 271860537 141196831 921157063 777456925 895268748 777076404 521748724 889264462 906457722 959196694 955977821 502597068 52965267 28850391 271765502 762517152 486627293 738919965 946612868 136862635 570825807 989442080 904360404 1035552 342933079 714904751 223163778 215601160 169141333 11122092 90258779 340479165 910181918 510357899 962373084 396703599 504184697 418712023 64229560 207937698 748670629 852288430 904304981 490762670 821696722 202805312 188033359 646892350 459312803 916496723 39396596 865884625 576131762 994687938 148694471 730782268 977783820 616718841 894184190 239991847 566242993 503331451 43959300 127096459 492350485 57328221 56946423 830575674 584237474 650295752 562151211 391064663 773290804 572698746 755069861 384218330 257736091 536218694 539916704 750015245 117012765 180909967 822261004 837429265 435749873 651586513 278916874 516663130 341458116 288595481 615857265 240455983 528011064 776998791 645255756 655906091 267602529 595738579 372991578 947518143 531471686 829853638 921127821 838592941 955200358 251730364 11460747 845830286 856834352 602223145 396593200 514992462 873020041 904476689 231672842 894096811 558498634 983988621 291374300 781349817 864933824 429027917 89091868 679579744 156371243 610867729 471812468 455304156 823366719 431885103 71649604 40870973 490242469 355784465 508576542 675018725 122500731 788661427 258863945 656770060 829553872 465789737 388125248 184387391 335268393 186229271 122916144 849088477 848233983 841930295 60764285 309757593 601968191 660684247 805735997 36376315 614237128 95567704 310906043 113501663 17880304 507803056 348262646 497345012 939239936 281347305 104991007 562676797 989231027 245170848 218155807 957535380 983214523 422418567 145812750 849798690 153223484 455515875 12533693 530855913 630164303 747069710 779048749 677742906 732886913 759273462 196631830 330357823 471614545 928347292 151301985 967611506 562992053 376521879 804667054 188606244 58748822 361809038 265280207 952209399 134746703 1148609 862878539 263293796 298947378 802219393 680168412 557172023 3972867 414869940 793036017 735247117 700414075 547091794 151233581 900721373 595043014 552799210 95726310 752286572 956189701 33519902 91665575 801154263 421070797 971224866 830524334 380492045 781852583 914191169 504138095 411362899 829455246 309408344 17277711 929961918 84507252 43352409 921305577 776988092 847676093 782809546 54733325 772105868 451790017 605820483 999088316 250723521 480066894 554466036 89702637 917380547 904431141 462194716 407753676 838656589 283254393 334357651 956032309 703985904 761284467 315152961 47865917 958922383 896084144 35407012 343316906 329836257 54782657 143283023 817009270 493624051 800062889 743175781 729648208 201397155 973052771 501925154 177021466 29767718 400990298 637762130 900131436 921193090 432787439 834359512 697047056 534154261 216136439 782677545 473996420 780010508 30148154 149680334 590094459 514631661 264550133 747665126 68876380 122740238 421343577 820207265 102701249 15899 557208330 881977030 214783738 724481940 146063264 635123502 835643784 513445452 24176425 808564550 59701922 308395243 442572453 57236113 684113587 39120749 914956937 181107492 441221337 915017121 389378365 809004073 67707240 868251564 382491550 173063260 545120357 501564035 287500668 979369617 810195468 778530932 743486493 946757676 90464075 596655518 559159993 449432487 733533252 397694580 224942331 650644752 343193807 152756285 177571206 441650824 896429301 407060887 755216494 322918597 105650038 895103728 873529275 265374609 507560004 67721484 241961450 346008136 174146822 48208258 436860523 800060510 592333718 665025343 270955556 568309207 972736131 516915969 218340844 844438989 699362192 568540636 286723857 613280494 659728947 570671545 722899923 207382012 814416919 961404370 881060838 172838987 174102938 327891256 543162612 809179205 566182480 735905613 988523801 334595561 176969086 519350346 289699685 647263560 656869536 848714682 411926110 315625224 592954851 935948541 372655739 678455009 509495979 308129734 685387946 600479266 583778319 388064926 367679691 328664108 527684952 949947743 207186994 277981430 3195526 456223673 730096681 488079240 907686603 427122096 173004907 839624832 250299149 852750364 455298475 93262992 135405672 88064807 249343499 792413949 215131306 451475667 508924325 164725282 865626838 604696434 772890886 50101227 545393570 477060140 760108461 588799579 109237240 582516604 976039057 86267398 437430136 404528051 211240088 880278679 647952117 313284468 341007649 95492940 674685684 661950006 369246843 994097013 3102256 594057926 213648491 446793976 864642073 50851266 17728682 419771600 26225999 818370078 722765157 727052681 118967340 173105059 768184764 201491910 381672248 435629419 311991363 91007164 985050546 118156903 586395523 813565620 867214862 517217241 260562042 89888652 467841137 218477530 655364887 25784631 367780151 401851861 218610367 412622392 225551726 756188938 728357579 289247787 384656216 821817612 218915592 642121789 266804461 322700867 256346677 939885487 787936343 529942635 905692808 615741527 51136116 718821139 324057642 162681630 555315031 142585375 549297078 903371907 820885702 751614535 283034302 501963030 498702014 798791574 542862918 539729918 610506219 261958635 803489095 807412084 586004529 240921467 49786669 816552262 553454374 989468493 80875610 759404885 715825301 925327805 630008481 188399127 573229820 855504121 184405963 249295125 623222798 767497095 279018005 230060398 116994355 335084733 169859248 749827155 926149635 556869448 710553152 775475593 472090831 920271270 220795230 856050666 474589976 439654059 367511318 960138724 964153877 306945536 830383978 29223416 439533874 638029471 764590541 465337148 405681804 858318169 178624424 184116186 13092725 784463696 502843096 662982031 343539958 731566205 12398126 696064556 160174664 274258475 68253166 219082777 818052954 354374522 626954320 855652557 251466575 541103581 513780739 934807895 783522045 845383580 998075557 762225368 958776686 870866003 280701260 251785478 543705698 69836657 757798144 500966059 356076236 703589050 123115838 898086948 395163473 315531462 694779511 580557795 996271308 523419519 325452430 628836078 597905101 857015463 628842334 233919837 381260821 332514384 51809586 844285663 740602651 979164514 570983755 835930422 510690442 590231064 251678302 544885430 47948737 174919811 411875603 435627210 666285393 973391110 736103559 640279664 95433603 321799896 210431179 50294456 631523024 673496197 231504738 316130120 316711526 775246445 868084679 650524891 734611626 737048388 802820069 341909949 441342384 798343312 922327709 866617425 898854341 151296815 866891331 439654795 509288422 946012110 364146977 228794231 39275590 828736882 887380467 87335344 295946956 718669811 453647978 853487593 757267346 472588412 371304873 997341800 388552551 974177805 711768779 803383430 1476686 337379833 568864091 500645680 387991037 551379560 821360090 987044713 339942495 245297878 78428732 341351622 493428243 262937746 955073131 374178800 185722090 400606016 67775683 321312550 242663020 126239576 387467412 323969208 505917524 235023524 142340772 893974413 975369488 840338118 7927722 836293534 656715842 763103664 923160788 80227448 233216833 221042730 464922178 403012030 718316441 453938255 528575880 787973541 409734535 218555408 330738736 298387319 238975613 680630191 159169590 772887569 79044516 374990406 900627594 419986020 936504405 913529406 49307538 933724151 168091295 311260632 980222885 160271715 473432517 849453992 943462801 197723350 409023165 88267028 53125397 48451217 157292209 788116185 757816680 336021866 756381058 94251911 32776624 982939979 25403968 129794048 214421388 906228145 739062195 494016509 119160715 718693421 602177750 882465417 572086707 685818086 343111510 709518467 228686843 101932310 225222167 599584033 808348880 585020809 374838703 387890792 20357524 430930209 202936553 6109621 907253530 628260180 324823364 193843255 172201516 134047916 71398770 7850866 798611461 219035462 834174425 618802109 735174871 949369684 481964821 84423365 790591559 846503835 846871156 715958792 194758636 149951990 103997560 588543835 378453459 683631569 812267865 250944357 915588350 267161774 162125185 662401569 609934304 905564324 883628558 385789280 197697251 969438426 507953491 838305605 74480354 638475793 176049495 425668295 286815151 369355544 722115668 657690162 187356302 475380053 337272633 794291622 736898232 542577987 655446057 235590550 919288794 866913518 113921274 741835083 644807315 322482297 430056887 546988895 369685241 663109272 354329887 900943426 750382357 188680982 203312419 206641849 107519842 610094417 144406891 289328218 241786194 855570617 847765970 328995344 112094153 435696980 845189350 645185693 55395232 310122557 484290665 56916755 222701091 651480096 521813971 906076506 254925715 967413696 253440205 682374318 133369765 513538674 198782903 610545182 82903042 625332383 67957283 650433294 807694021 123464774 14807383 715827638 504496896 761314679 35471055 256106912 119994167 509563609 893214906 544378926 73051107 821800997 927918712 379658513 738251760 412953256 130815266 6037203 306375487 527242693 888682498 558905167 967701285 367696241 366330134 438892595 593005290 241363637 236076946 117414277 553598539 922225712 936010843 642311707 647819769 133426323 768072844 239203361 935216664 904525602 823520245 152612759 700144321 912579130 177733527 729303761 965539968 887202245 164739625 19405557 582583510 97398727 508794518 432757888 821915320 42610901 165650557 660029378 342662926 939592345 936387760 336452957 678927157 173892176 572315573 338776778 764910974 247003467 583576648 634265811 435476908 998489969 157343191 573838362 610114938 396872636 408037636 802516369 331286803 647481528 466683431 920127744 562605464 284403975 987665354 829130627 440803742 962253791 586725675 457147913 827871149 478275466 748918461 290684886 683552962 545212389 992044199 521942785 962798285 25025761 535085891 724737271 524543284 980983046 281077664 924410614 44756303 898920939 545177601 625854611 605758698 270032063 241533532 546267701 709990598 65553091 462291676 841734039 706777367 340394958 268205152 594077770 561039367 68408520 409553145 86536240 432559154 206728751 249011824 689665026 297666856 211830421 963779773 815402956 477178351 673390367 482176145 512417644 973738879 906713096 4437453 787411222 264344899 75441436 532128265 481423826 780609438 989636669 735607054 386205693 722225252 647264226 813347676 23509444 287001437 884278163 658257061 219255724 898508997 983450222 926336592 687048461 48795087 436896165 379457527 406992018 181919517 274768638 885017065 220980410 71252298 412835665 962639785 122201690 735543136 534985486 164848749 343198489 596899170 372258484 929708448 617711603 511934660 616438619 643794784 154442679 340350189 273909547 477785856 520884617 435791804 784541667 643479943 157463904 493553152 85820243 633037360 436788361 445349887 457470946 20389608 467930146 224723440 602635017 959471828 592484768 666133633 667313109 47417032 77692746 570824529 946407273 194196944 181348027 31022455 191477626 569808811 510118244 620707321 340415185 922329419 35305223 892288086 158036429 533779798 277987389 482331389 16414430 308088488 78430961 770586579 243119883 103642831 279077603 701871794 911155821 531331213 782737447 324933092 533659826 968644186 719799715 126803628 911930779 392542944 469455764 476871613 573480830 258082173 479959561 251050433 748402116 410448068 711913831 868652499 132097388 796679932 160708323 613060101 526085510 527566495 221139723 596161499 442908089 717762269 942379070 964051662 505207999 981977111 486514479 917676747 426043619 200852580 232444774 16179889 642459785 482320911 225735103 742392023 922463911 734191638 924164840 401733507 944076100 764330669 615419367 640452979 388283904 291867577 962970259 355402328 137840268 39833942 390639126 139899735 898447661 316577362 527422321 908622726 995629885 201383087 255650296 90807413 536322474 6162981 705564114 24571042 758983030 661347997 713688186 517342723 919535669 768448183 453824833 659871873 852575890 688625221 690312649 752203895 408324298 495542990 768653451 441294135 617373999 156444172 922872658 991513477 117002918 63606382 273245118 847098394 925380393 131764119 241415619 1098274 129327175 477531869 132080167 485792190 266418591 421319115 511147271 51623043 568309096 93928095 836063826 248365050 861855980 812709580 678710348 954568222 387679497 892980601 444118541 948467169 149558959 882463745 570377216 453024167 603337060 238860402 903851109 112392648 775263171 511114254 535230415 60182291 807878648 435521996 695752102 810841926 743793222 170288343 121921189 727531415 738383745 178287374 114757469 4798254 841214356 585612675 732068529 138547112 492275709 277080316 428491864 966374294 204283468 650286197 435257183 766480124 224078504 523904924 950638244 522349010 467081801 209072468 393659740 288598150 970343935 664342067 412471181 449548409 539559594 411946243 737184917 707339389 610031039 739772740 944877473 910495581 794943946 38380969 32553015 761694293 611780838 340379799 915321517 694775190 479731527 158887081 471004847 192550084 328953264 813591342 322211773 946317175 455842301 395588777 448965546 960284605 145562523 533231952 308151070 941706390 921105419 601310095 136068117 185594999 347837795 255701122 923823710 143849416 15540428 214707326 124848669 993807206 165601541 637968264 317150282 689052450 437103326 216710620 890929968 849882687 256475582 245934184 273099502 804833272 612228638 442623822 79945721 377235960 120171020 948079206 725272984 647020768 826866601 865115065 342490727 411498180 286575531 198566407 515084501 931454382 662038492 146305346 128970662 987373082 823020953 814622481 952753265 349280632 994116691 768944462 134272546 843408046 860107794 712850056 528235386 745269395 98784749 711369346 57539466 597462133 399171731 167736498 900297276 917366932 744969925 627927235 625786570 391939749 4365273 328498451 555537989 934061647 103632953 669502774 339927567 832846769 517684706 782853745 936839265 915764186 309505766 693091903 909756102 12699984 12444650 246760656 745205918 156576906 813704872 839912325 844870044 6561398 108199022 565224821 140047433 816190196 374348958 595869676 296737919 253145944 972839212 304171238 908245998 423425260 239199011 406641048 147071642 160215403 618474272 840970984 361706842 122912648 196618197 960926704 81866331 27138917 452566664 640404607 485978012 415288604 351368593 75200919 962945904 560299834 128375519 808927216 375020799 190731071 995411572 774106228 39317700 318518815 901171941 416959681 160168720 584790724 818318811 691741610 508119686 968633993 953649812 914392502 137237661 679271872 208906338 550669728 434500129 747422254 690633003 147989717 293180851 684685194 336170983 200351225 151504452 944612353 794608422 340256098 505097630 37711541 159775623 661181851 956502235 701983289 110856770 190416355 609708780 286688535 872887199 631739564 558472979 747128394 96202621 114519580 708260201 26840516 56537036 893366927 461728089 486420713 79405843 751291667 215617059 461789970 783466219 397801962 314103642 144781836 909322369 612705548 52886886 57928342 75999512 534360226 895988227 13419750 279258245 139416460 629675712 363840805 57720241 811610588 416356737 635349486 239761179 755877209 432644350 36234451 838613331 804647933 697277250 316461784 28873600 69295223 736307756 630832374 327956443 175114922 839252977 495479961 301556786 395674668 294302104 313893923 540058214 825339592 87446396 713396071 965637869 200309501 490023886 72405550 550972241 532461180 910250769 934759606 276960942 823990445 760563868 781066285 269370936 916041003 724945692 379006778 357679539 215733827 133197583 474535029 74534905 828608378 184260425 228239082 970859896 529026564 562712947 730202779 559688881 6069069 347115143 483849979 528550586 89655668 534922582 118586227 211862461 395532235 180058882 413104608 186338167 656887641 517074820 697402131 259594170 27341144 562312231 742085968 218802923 577682359 60399115 839662800 837218948 724995992 433472163 603452479 790103955 985284051 958911543 348638526 71859002 633345906 515603043 841637090 927255853 280010291 191388310 107850803 39394359 469493001 99915412 591429294 185127605 965253787 805992693 423531204 379033881 147441604 562078115 506005593 34897000 398598673 269255264 741257029 324743357 439307846 841449278 447302102 471016388 566330074 589873957 9915724 240512319 65306742 707671632 890658908 584887173 912443513 131291856 413254062 375271422 821105015 953782536 537561695 972438440 846558645 657347119 620153472 611667349 827120047 160653009 799981972 788846443 626825363 831351630 213635350 669322722 995859139 919383642 632953073 385993034 83714135 429088635 849527302 514193410 970317209 303821198 169506986 693319426 863321991 974479171 665326885 718454866 731336788 928165788 633990196 825699728 45950439 361793650 884577159 383949935 299905114 644816624 937556548 235377970 637830268 43347990 96001410 946994997 797682256 65640247 823576783 419150181 445836172 925600379 118685355 814720706 374581787 867448670 152925450 466821860 146728091 380869423 870176726 457142899 335987936 923278738 937181547 584133038 412081775 88561407 184941850 454755045 873608452 603831104 68554662 800247039 814854412 694292471 881938377 947124213 951848492 316535574 717323952 222304085 459819960 759784804 144460923 584266944 130363196 268988159 41596607 38366316 55669495 519479765 25019139 774325666 752931931 445279785 508279110 405928769 349922959 727840021 335730807 954169913 217921773 792506114 789755132 182331921 684230532 466996785 310086444 392638819 307973014 380920117 501405653 282043482 750878235 800699255 686432438 133432122 332987453 779038129 971648774 91713241 344846298 894175860 730696684 308968222 746841094 457219746 889025284 10534793 648995718 681064948 681772256 946835883 535409493 323607925 252103557 683355049 955804451 474091524 844241130 343770813 524720593 312009943 641811836 365235125 851621878 568396275 343042205 704274290 560373341 882471604 284416288 952652139 792470149 178460236 916283343 351394855 581043999 226976828 332424678 526830022 930161300 931994332 63651221 417404537 232945021 269095897 110651009 119120134 39699241 609693361 69098563 543936325 63121434 61107513 352455399 405608101 970175624 865562136 796159343 68160680 639231708 327261513 298149454 667304290 726819382 931262621 568207854 680441342 98341097 458108470 272641322 964990265 369300217 177150734 606264788 168628197 584728228 799191918 596503344 489389928 256061654 501550967 74837623 163631162 537500083 305201564 404472662 300578922 829709073 420318502 133083244 223034906 889732859 602953391 610025935 877342718 573882415 71370919 589538184 77907426 742187169 951891923 386336786 869729569 424004598 257255368 959619295 420851502 466986506 643530612 733107411 715279375 661856618 570757526 13152455 960416988 365003227 421297473 875271687 976198725 677292753 567568989 311645909 497736970 151409145 693017126 79362276 88708224 449302959 868606891 763200989 26510099 297350536 744201296 927887325 662004926 521106634 367503949 132574709 6575508 116508399 199483692 897212585 602594363 805359142 160753230 666841714 58968172 729676754 236576615 198573116 595550069 447016201 321448190 462633448 807572663 268562710 276428014 114562251 531766311 854260215 963002600 381688877 188184785 422083295 667513071 105271244 12353360 395900085 118718426 398004310 352901208 606528660 653153749 379832306 329446701 93175369 330690272 380642488 810065449 413369048 50041167 228007732 877991226 859841272 592375880 913190631 584789601 630787474 188063816 760882374 184763956 264401477 670525342 925856697 198442076 472246245 336533743 105255709 13271576 932424440 532489648 427531587 323267769 463050296 388691119 248198127 350847012 294956307 15180427 906204889 106350419 774871086 137414199 332346415 841135316 221843934 313732987 640491793 934111560 772855981 819736947 323017748 584278501 849823195 123377422 334271424 748779253 859635163 796683664 894412562 871621205 273109201 513900816 250916859 834132471 376951067 133388539 191144414 359649888 374711237 662779023 437479958 321153322 429570323 246114657 118941294 867922819 218556155 190104536 130339239 112478893 861014440 77135279 826781685 978835580 784099320 625429111 311725954 545843163 216262143 824273938 964400874 480529735 610237314 789430585 430577086 870552914 741358717 427869176 331354369 47428898 941294494 474679341 500883374 108740847 490419399 562056204 513892655 67155080 522794384 117416605 739836903 690608079 397423554 770310204 887838122 774481720 214040541 576497945 233712704 904829518 516460435 769922486 117919718 553493551 3634763 35888492 386736076 724433931 481868191 885660390 975228567 725265320 619945438 459287203 825877217 678781409 130985611 878909816 979908532 334541602 800503003 932685580 796729107 556389358 601899579 685096539 183038066 652250970 874234057 133293108 999682873 47914895 712102358 228126139 118474564 105281611 549060714 653511911 292040037 904668512 784330176 2650885 255805921 288593204 476549061 306039091 929622255 466431808 982187933 289517286 977917245 714739857 692496927 977872997 981656170 587434058 430904404 123962699 548729229 429828128 46258683 614556425 383736749 567494876 425056776 156062049 157261894 476078301 775287585 268815596 714888650 314513555 656327200 153329557 906733086 993756421 419921044 339054364 998103833 66646092 504933183 90931605 24639752 892049942 429821593 714954726 963200813 44955684 178938699 612554316 731996731 48854220 778222262 681145046 706507484 355220855 261213546 19502569 457746475 452029732 281302447 278998714 101859898 753171684 43320319 873572823 761467534 43533404 376290185 795880863 251132062 808746054 842107568 150118085 507915351 272550128 966744970 146057937 274562203 359909051 828650594 340509342 430226877 11461277 490263607 51202781 756204038 844698784 973877563 619661969 126385204 885346401 100248404 49282962 34189302 962118545 691117726 798137610 755936881 602309240 301100006 952597498 581840062 687717485 82139953 939155894 694565993 874312799 380097075 841608293 493347827 747410767 346717401 493200258 396061010 677608147 997032384 515436638 830777452 425906581 797375163 629594779 548715423 39020498 775311184 591999666 549907516 151672796 327411516 257997934 648281351 477116568 598750443 346207599 953316537 326251521 198978048 141679529 517102206 429121955 513249747 221267938 769053304 288464672 203279342 896519223 47311930 806169263 349412496 522126999 878615885 228119448 395314986 17002310 519983022 252117689 178915044 219182428 496723022 808708356 142800665 912326468 442122641 23734783 114817494 439968061 792844752 87416386 612125279 481984988 665940439 454064637 189561771 592626824 651534695 278922095 938687715 879809021 782532021 528683376 106780135 53205194 371385833 383077864 925453256 724348883 559271328 529753685 944447823 766399695 633620331 50886729 683385717 531725515 300351310 911196650 874863081 971424933 617225025 351247985 146198925 956669841 339957683 13092011 431230201 156755352 205410306 641438587 637749495 940230164 359227139 573767766 694233861 357500470 464309121 869671365 526055894 247436672 677378230 963126759 229104593 405634635 708357331 231286508 321247633 704636483 219061118 508749211 531909219 377002213 779220559 658166733 460805835 409442312 835252562 496656111 589269759 856482385 627031432 673955460 875795818 386039741 121440101 456000161 749280555 533356571 363422547 715348080 916471443 855748495 740653102 594879661 501451179 404825361 433421255 397189676 298291883 550661868 80535393 810647633 200764036 620011839 441186871 540238742 101097816 662726271 115211764 850575881 290610428 162295795 638788409 131425227 249278845 279975479 272523290 667194258 763488664 212170682 141179553 842304807 414681920 190604608 497689930 243172329 349456923 593944160 704902 918811977 195220998 407392774 622767672 572450636 920558989 11132147 956641338 188249868 106010228 171417144 953054425 609970999 823261233 580464063 197965909 620579982 640908398 183456962 576052323 967710312 205003148 414270034 79609003 728669996 191075099 179994065 393899849 698162394 552481379 31146872 845961040 444632963 550250207 737775826 102851906 670867916 743371965 700780351 674567577 659893616 509552991 780572786 729082178 477322171 939689948 39415539 248393757 701238799 69316991 594388126 475842942 39629411 695906375 258677027 510017711 103444415 492090726 527658628 57977708 205921473 724500931 343209881 432219749 883839515 294941304 837409935 161061823 715511058 977112404 519172965 455665043 485974017 335013721 633466478 892291694 861986516 286288703 532540113 986098128 839378317 176861168 956818700 855610541 827772099 103100682 654179693 201338351 878550558 93443936 647506072 446705905 129208028 960967033 616737796 347486725 226975823 991472655 473172093 768664304 688645213 968632978 974279843 372099433 564044287 799775139 764471658 341534109 143708610 586074009 904089753 395819182 680777801 116944127 879094603 79152943 396842696 875956500 718029424 740058538 149284747 59479113 892990797 962025754 561544813 783025351 73350648 61047153 773646178 702639335 918620125 247767059 906134253 433093047 577265212 597666393 878201514 794898812 782943912 628311568 326614982 339018794 443159433 745352183 113162625 612169710 792199835 500231748 563515315 49210277 933429101 702548256 230920517 185849186 315557859 214395686 438727347 787386604 706594485 140162024 408419473 896498237 607681518 529162346 598446595 150592004 154990957 297955237 274614595 360808996 549571431 522943750 752573470 694722099 128473827 119052524 824272503 847690236 224259132 637435181 427865795 382667773 861691811 161518481 8354956 843222506 455338395 350476886 407198447 822248232 976710523 198910635 232572189 605310291 841950192 191756597 335892701 160852664 254404472 196925580 55676681 391047387 631567079 297198527 975727116 441683187 682141670 235763916 699642475 48498793 897565039 989570857 131099961 185739101 895688787 197617726 208933536 441669409 529241012 412451304 505909343 747125435 556618635 818413304 850537031 508548455 357896995 760197042 149857469 255884563 482155420 795177039 864606012 747599586 57965673 899975035 610533584 291542954 880719826 407451863 630449307 593316470 359806323 199984504 491539539 2774788 392617659 750565990 596328130 68273735 10145646 664200990 84402245 482243302 493991460 11180561 597605710 84308412 663883975 140191011 417811171 242451030 202444569 476752428 140399388 525964664 990836524 535520634 751044520 657743768 88942056 597872205 182158921 846181729 364630920 262436186 427600211 755781682 580206109 636332873 904092721 821358237 132556809 661684023 289739232 565285096 459806854 925315381 799264114 536548239 708297245 135784647 418708109 546817984 152025903 438465381 607430634 429297629 405265520 393784573 539040726 574007294 634047846 995240047 255642292 515596908 347993326 889389072 308467064 320686119 241757112 298236456 39198253 518005089 975253702 633340788 259970161 459600385 6825457 165144484 850658292 90216994 466339428 348974558 880853757 167190673 823506207 666542393 561079012 488733522 634925429 918604611 999402137 68954139 165667214 196540540 232165660 116722391 664999654 979714265 332770819 266009636 51999948 143189569 989362167 359399893 596660964 201275667 810512694 390857586 627729830 430030495 905576979 625033395 268006108 703011752 733741938 747273737 729027624 9668329 915629901 973237525 272597372 568805772 111699249 813715247 185917855 500293556 64153793 435077088 824627375 690505973 22981170 427625832 555596442 464249046 403509966 222261561 423010211 861698390 608038257 691403385 378478307 289370468 860401423 580130948 879296710 861151590 473040172 518163817 160493962 302358963 671278690 18931816 900748227 825445657 826051295 467931770 847975130 965222232 195121892 303281865 942590857 329914788 874949447 717345075 679848544 925986087 608177650 9637067 99287620 949239676 696564833 160572504 512202987 477620022 848155688 97937109 66412385 940371031 807872875 659345391 152260741 141532889 216328549 219877514 772400012 22822185 470355169 355986237 731428478 503566502 25240260 45178065 110741172 174665767 238266497 379490501 941894496 941402738 293414563 957394381 161818629 695276742 656279879 154750031 681066747 962752850 382743711 978526436 611576813 175377851 152955248 944109789 970495066 875203994 214803860 516217532 175943703 707038460 645020282 263738038 536297419 279908064 777039265 818404664 279578993 471964604 263785248 737724255 971960538 39191545 688585761 419183486 208283688 514948722 725592929 752748956 601793620 737828601 243483058 253147123 511470506 861905107 109564026 944782707 77371976 85592374 962874930 295946300 666160290 740270546 311129319 599247912 548357633 798458693 690107579 792169278 163362047 113297829 329611365 282298432 581358092 449140987 918043565 584501022 537164269 541824962 288064497 400543105 461495863 798455148 263503524 814987073 268436952 496175837 435520457 269584111 674661263 700446446 222244476 908251212 759265903 305619179 845460329 674894032 233121888 453134614 786762067 474762276 872839838 959926050 99824015 492196520 208294968 829752504 708118662 557112302 16766098 409338869 901067831 491847997 238528995 94643690 759026354 21320207 489325496 156882715 305621662 82405011 147898223 832879617 856476595 529060908 174476989 586249096 92496193 58509807 365528617 689272721 422584488 482768681 703756686 932774769 479529950 710882775 468859549 723484785 411673068 343982381 893990233 269949516 563065713 652496400 418349209 903273395 848951581 14242203 66737289 706411212 223765047 298997150 770257705 821896111 573386008 120603418 322960076 59182824 494761902 609353414 784210075 753156088 781224954 977655181 825938704 152033236 363553938 435748622 601325691 559756132 670789408 978887195 515119489 313240581 454836449 96848186 154081175 619659272 523779878 94126887 92417419 832662833 551233494 787681616 256685052 352131896 827714538 76415064 729885149 586011723 800158704 195009172 527206134 740138378 786183306 44498577 852144739 212939658 580948716 602421132 956265747 600088275 545877856 445067256 17985098 672996450 164574149 516276220 988400671 315911208 868796428 529374194 27956735 723608456 650522298 795115754 2590504 860144093 112784746 260732709 153980207 355370226 433041736 267583642 580207227 423116168 648952214 104471924 850740423 874644436 449640491 333982865 932880292 570826237 683946990 455050757 267886324 621714082 607477600 951082901 457306480 671700819 224877328 124798781 239750948 495076115 437725220 542004138 747940334 578836701 138561750 633920705 123176450 863686684 325071093 719805974 31850088 910169905 236053088 128766838 765425020 86217200 131623311 171053406 532375918 93662755 946648074 883407745 761258688 377644038 560880879 43862341 223574731 77365961 550872432 926824006 983808058 131651858 580588371 158965970 156107660 262818168 617725296 951706732 385281430 329481481 941614135 911959626 912957951 179575236 939259943 964601303 448374723 211217696 255388248 315427633 970707889 333421188 584571122 360678828 675185389 818440652 789937588 110868045 674505582 690319819 359353454 656303183 520097921 131994307 573047175 366599074 483101508 349431534 513640567 55858535 834107692 741901561 758883406 628017781 696511615 586194564 399980076 550648279 13692123 201939619 102680007 951154508 900839341 32690272 965324264 811570630 495680187 593714486 786721517 336629227 386496155 348629399 154312009 844248215 517969209 11050344 461456384 677694808 86508629 857955968 567614252 917207793 958639619 455506732 268631674 866353624 117307689 962322094 740722605 877279927 701224452 261160377 765746458 482150126 840476835 880590071 926192683 734335247 333546346 734128515 321039325 14643553 536892817 385796975 211139393 509910111 326267299 266563136 584376830 596440374 383664640 535573869 11157709 107702346 224416603 719665891 370936828 352671665 225712956 413017476 384995308 802474934 5842046 719911331 559153555 197951832 365709778 467572617 314817275 672688328 12432955 283088884 864981953 240930799 768085392 105653395 400289175 370935525 107884798 868618379 979737282 755243643 661588355 57564917 52572828 148941490 348855924 438149469 384922131 29725506 217866744 602845253 877201448 241639956 149885834 859514784 641327218 482711496 446861435 622555479 669959577 116755504 788734061 656062919 488412635 26689747 541500889 2067009 901866890 310833003 334050442 607597961 378918283 179325543 805575712 132602968 5305816 811890538 142409359 477986266 60095487 559705034 345717405 91435057 409075618 908201746 352532071 209963760 756599541 590022528 623433692 869672352 777243459 439282824 565287232 658234430 618268522 195821903 948977067 688204219 953977434 560509744 715796872 264658043 188785561 344598075 668323606 748139223 794115010 582020529 597991658 658633115 392137473 145072777 780363371 143878280 663681433 179841519 508335189 660901075 98378334 456910783 145025847 869960612 556015419 990628110 541363701 577474200 299812270 961880738 888393286 866460224 462760775 625511285 102289718 433012896 90771501 558902 988049830 829482417 838165400 439884487 927069383 322660319 550774872 575696576 172895395 572757131 142396236 312417259 441529492 850996362 588407276 489205702 669936587 876605604 404472001 272080132 320925642 132086294 620296167 612587532 100102378 973296400 590452113 136439672 341499094 519087928 323901061 293559448 169188622 737972774 481881244 448886765 919955814 972714470 48394564 893917614 267959428 622969209 763649534 671961670 27776101 953212755 1764064 749445331 652229336 353484766 221200147 969091497 663538689 735228918 50047830 859597005 742082776 463720300 670929017 47059579 834740648 578866564 477918179 750874017 618994832 297332086 499607565 417748577 786967557 83831536 434708229 447708307 779148110 453399186 944648428 244190784 334872839 719508593 406407800 393940520 810757023 799807124 995563891 254758973 816800217 881345914 187327802 234071078 90732879 445578899 932451646 149966269 942092522 334106306 10407814 802601873 379115371 92386530 935021868 297864037 162880998 549986365 44756699 579841199 362921026 267002646 410730328 190088986 635428282 511363361 850998262 239112964 690071390 273141254 579466528 64684033 996385427 255706593 128035027 942026070 327524751 24909765 261960481 468736639 816840670 963496500 32390831 721434537 956611808 47693737 180667191 689997368 73731144 50189070 357937159 246880579 393961118 217606214 6221953 836279315 540659134 838897828 412453529 29234344 849543512 899505522 822482778 282961460 745589102 271199340 175300449 173428125 758936792 904970306 950411104 519300095 535510467 283680537 613944477 574205224 111300142 328250635 263580528 192818203 306144363 812596386 487191496 222970766 958676900 140470113 839429543 766316139 443598932 957233723 416464289 78079570 400172234 556683290 388810081 783831062 899865002 197453401 601801253 548981308 362367083 11493195 840023869 862376831 767505881 581083826 918991503 107429198 941070484 928664648 769057558 403129932 313266064 663046201 857101663 243372240 431107732 978226599 189014026 74390371 628794555 369462565 460950607 765355844 807740149 553638205 407020150 517631207 219627655 443335402 351203934 653394033 413118855 571690014 110288887 619145790 95554401 687494718 512426952 902823260 534546773 685947041 260961129 1070093 440375542 710222100 647888906 564088393 106068652 856117848 497731819 637997626 349751347 873740963 451569122 765277885 550745370 233995291 442778584 896238568 411144005 850877278 361793356 941940606 118298476 964564989 995568334 594035581 169839513 921852668 9526661 332755089 956371374 342014292 595969450 559925406 161044957 309834866 769982731 834535226 109805870 479314613 469223305 656066607 18463740 495906803 79537050 391747582 327597688 316187125 792757959 180014167 444785957 941621494 33819695 14911651 934657882 49696808 274627843 959717498 838919619 740700719 727749384 371974701 824549601 220843939 479451928 464400701 986079621 368341395 156770721 958160609 574255449 792063485 892428580 731213957 588371799 807440983 628449463 846511174 439165007 751232009 52429956 357661558 399952742 622120688 351551048 637767454 122658450 23577565 980707285 706496119 113447199 860461844 26114960 212907376 601245741 172865230 623061747 468262188 380608815 603599799 903973644 104312961 331678317 175554416 168023292 884215417 488707459 732441358 625947258 565845204 467793376 132789145 920966222 799520389 848713544 744832142 471743702 841744433 203512403 516692062 39288964 350515891 427248875 667151085 822326365 780911515 249961682 395832851 922178683 346258858 738416154 957661214 273453197 699021655 78374826 922060879 122290258 925202765 967668160 859559256 715924514 137595115 897581162 254831588 207715685 635474626 685666827 542750991 134636825 408300827 959463389 920793322 557558864 894139503 795976809 819513593 917084847 275143660 856564240 774219956 283270385 61282295 853700998 462422537 121529186 597152932 11461201 802202584 663716453 17399360 571508558 981119606 214680303 137760712 940129581 22764075 522626313 184075119 1482480 461171124 818256465 579239708 474737264 526652097 459162233 104507113 293321944 353225336 940859335 470808485 20116264 360822768 345193364 511804243 704995507 42901687 293270733 502837673 870573473 634601805 667660917 455369874 891754350 928714663 279599649 578723501 909557609 970425773 8224378 631440331 713310006 692353467 685117887 918081396 701656397 615110948 763120704 32216931 704083832 349421226 133456100 972588038 90952025 465488136 728051108 919575807 582250721 547696489 211100686 382367653 385117914 993232365 147571139 547824004 221150559 277130283 583416057 334260440 276942431 435430314 104464121 543844630 342804509 56994918 389728930 283521380 50854834 985317202 516567780 286871836 86862218 418216144 241080134 301758541 115291619 327131450 688217697 471623738 651101521 422098781 494145123 798144985 146649917 611382521 539172237 984294484 405429345 220609858 44207285 3861900 371934029 927044450 641064389 621934225 41537254 109249268 676098106 885734955 972455649 436260491 651550118 549734741 485872716 232553001 230514734 671770556 173351430 811980744 963155724 907400772 179987778 13938645 90695950 177860483 904875016 40183215 951517461 560666180 673102260 381334573 844333207 652294662 281427317 406969365 866580510 714378107 93636303 307138214 755590599 385477385 697535514 204008463 625808324 154786636 863033600 602277365 961124570 69340562 339021571 445951985 1311460 351195229 163165173 60804112 63253838 363576293 731982461 371639121 392431514 338871444 612870297 661586475 85116383 773954952 271272471 796418308 41803589 301217556 242189594 798504122 509433994 965451583 382123163 43723038 75608192 565230659 136381158 276726645 234672780 878781711 533483033 568147702 61229865 639578054 109141160 536999246 371796579 824551998 731724252 82163998 603470429 178374274 193829455 525558908 406258635 333423953 520140913 361451886 902998648 266776732 1472262 306997874 856030146 529443339 140618662 257449721 865967897 315794809 836771132 135409127 166331524 580143476 524668040 532557333 336895771 819062206 703468701 445387984 28217230 322931663 949451619 386216535 710493340 419664 782663702 442960480 250038173 767478433 855784901 486403219 270366969 200130388 618473428 391361806 528332463 383205551 593832058 920739039 813398223 264177710 635306308 774572685 509884416 667003392 629627792 392744592 447332347 912234885 711661331 683934164 998590477 945194454 326453332 99417659 244516761 599422013 128586542 650799895 990826644 222703800 619064658 83314100 217823240 346377338 84131011 183180748 267313809 8465003 357657176 839639569 122094307 967517603 395927613 662619814 334248514 935160307 506391154 991462310 466426120 291899996 912853322 648019356 383836962 658768789 774798318 801773065 580784788 58463881 895153368 950703074 504797681 107656407 525850200 590418447 539246307 946891089 745664274 289439214 33510057 249388157 165981822 718573517 495034004 859410199 67717991 82514803 773805193 271152269 269410413 56911512 521598338 891301761 231404675 166891880 132463629 918354507 591447409 557072644 850550475 568215925 351742035 211881984 203927794 123493949 290308120 382197478 488608972 761833238 388604932 6615218 694906422 196548135 344298542 116710741 771746082 435964362 167140867 161556531 703415829 759574286 231711937 417998500 965841577 468306998 296647165 945697398 719278092 211992888 38677533 724793449 245465984 954521151 263597279 503201970 115805401 902616106 586838481 561767801 803024642 639094026 138071766 973459291 179735160 148332200 943158951 950594536 63509453 408719100 565790031 264521254 755100198 502341303 471077550 14115596 829660606 151266234 704650488 76799496 334471777 532708765 812420403 9730426 803721714 542503977 904504764 265919286 932694757 110091230 978873027 787027206 766464197 678573678 320262346 947909414 268915887 219523392 466081578 721382086 436310485 90150382 487247501 687797900 303082493 425900743 31968629 620498703 478489600 432329550 131751604 138022237 538233419 315063993 898072050 45209462 374280033 657041011 736221227 806105806 256151126 235052698 725043758 347465935 77034326 634191489 15420703 507184469 277916700 757962543 193419509 516407600 961689211 390819807 40536317 102238885 884509913 785946238 156069973 753454061 130023087 34501168 747570290 17632693 602587914 255993804 984604570 975413149 263815437 893922907 850795883 72384185 181792365 108216221 158716754 40020499 877555699 23940228 622855445 54276390 785929726 233034166 865079114 152069733 898633982 295878671 95855069 518161842 955808762 83703069 84692622 931423463 385990923 208341410 612961648 528090193 731843551 791586838 828350828 390800687 990334007 819776291 586735804 587037751 867501161 929497639 38906224 686695442 646942174 622892469 99358188 542144476 581067157 337779220 464161128 255228837 284654239 317471166 58771055 717656306 956677281 316344803 744572257 79148348 85126741 920214756 817646321 480807023 961226761 893820632 219393191 429571949 145246750 766882826 184335198 715770505 824735626 408603512 649904071 710311949 100617815 230973270 90055397 840564916 900524577 751738761 85573775 946320944 98093212 324951597 500695538 789938085 803106828 288281104 64891404 298835500 789753804 279152948 179155506 955222353 154664648 165896017 428813963 381968790 606762498 560214608 232515730 863039214 886252816 363001553 26551703 906426690 507024540 867986598 755255103 206028016 445685987 843545430 879073792 20790086 809417783 198864027 913494950 583237899 265923965 30899428 532916689 519580407 213625008 254166484 454889076 808616503 664804700 174680257 686071896 913749738 492958499 156484918 454316951 376049830 816487484 239956849 799572513 88989427 132784623 611296997 492739642 197852110 902191386 683545273 297199866 866298408 963253423 954620488 474646220 815027301 568365619 414845343 701434351 523717342 582866497 431339011 270637816 219682911 406112517 415880296 290615118 454470825 173596866 775223802 14537645 190825201 255174733 213439640 306364580 548599903 125042063 174695252 168652567 757597329 334362118 616228084 599628477 705029653 523578692 732118132 641560738 465161458 519361903 234126722 254487975 666151712 915580864 71295233 983447293 8816395 68674820 212319623 78713518 115448852 754383902 899073502 603206164 276428048 633240195 815234438 384499808 336920775 596267708 666245938 115176724 686494326 321429223 953781063 685016713 261121102 632616759 980288608 987535978 684528626 351851632 13326284 274073655 70035197 906447980 837675534 920170436 286239098 312420504 263020892 156638647 379034730 334045815 39100449 625111053 920671298 110397470 703741820 73957525 440511338 875995830 322921407 816675699 684187839 931349246 56494320 981322655 847198737 885233607 715456331 759928164 548550310 306800758 636451262 136552673 202380213 25840005 276719723 973983883 43155180 120122625 261578538 476569001 656219371 846820109 750153732 657185495 278895047 886040671 503576505 360915588 114948488 170500798 48797243 896827763 576387242 351451018 513820465 826912574 42353312 402378804 591408757 657358030 711533644 479049409 565717654 354218212 413523081 165807179 17565527 814320788 444038306 322738048 536238638 259739589 865946839 406009633 872519878 648582066 870291167 62413956 545749373 578991467 423536737 700941843 938184679 379638869 112869754 239178187 698110281 650710694 653033274 855705534 27593502 32045034 914912294 693285009 798505878 926962561 943273144 198966271 817666066 203482910 752536538 215744340 731536297 242115913 457012591 451985394 229719463 128279006 1925323 55539151 295693832 313320588 466875189 27402229 414304769 352989528 230394988 65300226 255702648 874570007 482018079 196336037 504246919 387108855 681381748 300181287 211787261 117566454 265443714 798330335 556105692 610613609 809654230 760892349 445362908 128288631 88298994 864038080 16892391 928812188 428980425 152873856 919603867 736407335 231597893 241260965 578576843 733104059 767242434 940997741 422045182 627004370 48570768 839768874 166046703 234228277 757750132 820668866 349754635 485185413 868942887 647002926 174463478 453882038 684271574 692442619 989550342 826603406 360844192 694415564 444367558 750607147 814929947 704586965 137588853 93719162 39592912 974682722 668360837 998006465 909007802 881239374 460950812 541005334 782539723 858936716 171467414 900973029 520131432 893323682 87316993 969782125 682138600 743388457 586663327 229075524 311613720 537542478 226389352 43141839 556823482 240391508 373700997 109882059 231494145 11448080 708052182 837961159 561548822 313085292 421308781 723299751 523820183 566477028 391290129 618136355 139513619 828957196 866785724 997979205 85677711 693579272 838339613 420031215 869012484 424992018 378209815 207038291 218198238 134034167 480463168 996825721 997704062 772277658 748237667 37659836 83105721 604974960 943702271 95088205 751554392 665430531 347212741 10110383 418612374 5544048 279517469 875987513 840112293 911117800 115853986 176573079 348377129 850370098 913627297 423454538 233942971 739907111 641610399 508036899 60269159 880409141 599336912 258657228 233074734 281905373 958283168 923117119 27475589 286572342 489392174 663899468 75778260 525442407 239086796 390262808 744247033 833058096 783481473 867594393 824854466 866951778 173112967 905976859 626493814 41313122 214545101 279655357 656614477 83763626 625903221 452398325 509031667 293399112 645739095 956722696 953471241 534224990 846537085 47790227 675000228 857527712 382876069 616730629 171683276 211736793 314853826 214440994 421112062 897891430 618795131 318348673 883932075 771940537 784675499 70645263 406411191 843961047 660910559 979577739 28876539 372651739 335857883 751479815 764985283 572479601 208029206 190304365 539563344 56527707 493874233 773599480 380053591 563077616 758220963 424690615 446988672 40611224 906790376 62944525 879884264 233974097 566938701 540863028 811529119 390834221 584996430 903239605 166928427 914893266 454967065 244130801 222348035 810231032 593074960 77959067 31586837 933289967 107442251 44470844 263922241 465430294 658944276 381679278 113351132 671154021 455827561 146782114 303830830 769701092 399243389 858464794 667612916 629182258 587916599 727206383 315500254 445137407 468822705 311097932 937209362 743059346 38339514 778833457 582072232 849152835 30189141 230577905 684908331 506887170 278908984 780017844 162288414 544968911 569978190 391450870 955261813 707961663 487226933 877219078 407494168 136532990 373329601 441647240 251748196 922741063 173035639 717481971 407911081 673880430 67697427 524785940 21043885 477550422 566621954 216922506 948347943 54572795 480074729 51233095 843703365 898224106 847695644 948093717 318804774 549482948 794035239 33688847 902782049 641722047 789706569 312980259 365826429 756548132 414491124 929126807 512632951 577125586 6826319 968475521 347855423 855845818 901370548 909060430 500569914 106071137 961849394 33840956 75069377 135482209 91172107 399306719 327563425 894990056 710118967 988699296 346801050 876781367 723298016 708792889 151346144 292094756 779091684 886577466 772911261 437484696 242131799 189055112 758145389 66460946 410818302 307170264 478212320 290949155 150776532 311315000 719794427 267647984 766405769 381273223 397260215 277031859 748325630 72656888 652112769 451217466 371570890 552296083 115724729 225183335 724223672 692444084 843941683 600399790 32068679 554148490 643224248 387431578 651852840 329297049 578941830 643355464 380263108 522468409 593591756 662178282 282775220 664054548 543056175 300940101 39727431 175477420 584093512 878402355 135389439 697595091 62479908 141825314 935792660 912411696 375643330 357681812 104700655 771352257 662063001 72177565 252931760 477489748 760816911 617195368 514928041 572479244 654610435 571532466 141501409 640857058 586678340 476303949 513099155 451451682 14515991 733360543 559011756 586645226 941549493 289168160 897249360 600168878 854204874 550266080 167957845 871157431 959630840 812767486 953169606 254423711 808922706 779557426 145432417 232758742 63764705 346298948 726564634 199441184 499841059 9267858 706317718 973384213 280469382 616675982 662796977 387136416 226136050 952460350 950016760 838292097 595152956 6941371 717491760 216164811 465456564 883356338 284495309 23596902 993066648 995192038 624918396 974272142 166238878 37026476 95102873 866420818 471200110 638557293 340058553 24762390 718301990 535482919 87025954 808921617 225867988 383525357 970374990 527039440 61523199 226238562 22449772 900587185 907694111 680083266 165876191 361912425 393899808 194117594 911618237 652719487 426253284 850640779 511294033 663262670 488060862 179627083 240556697 610420487 520551415 673396003 363805896 124193068 395096652 958753970 61438405 462647063 959049582 117556648 857243307 531091185 825293185 394108236 81255239 804362939 737281181 598809079 830231197 889546440 923149136 742309783 394285412 163134017 638717723 826334765 762219141 794735520 526811376 158891599 717127071 77327157 333774779 281392039 72314758 350851492 425955542 618346865 424102592 385397861 917165714 618683137 30924807 376543811 865790645 611821115 821192905 785180638 864718071 293859353 498677163 857775657 819983748 335382825 629088002 97165548 261658493 256761356 229247832 423342403 976446839 965201401 551310829 930317341 582699002 755818807 441972020 368166078 163990019 468612006 754282833 835226429 137408386 775644471 744919714 908612359 364740573 278655087 459762739 787753306 96675947 691967209 652766792 471568331 926121210 100581841 20384983 597168832 197450314 348377193 617729547 587585015 664776848 815162503 615464642 238607613 708048372 958539541 982080784 455014840 438853907 724694160 228511930 232013022 333001085 760570762 117935036 464924795 385096760 431019305 450407620 218640495 643362875 430106533 938650036 544875758 75084532 725863629 41436196 512622334 756640451 810598019 251502045 464700668 221239164 597178171 857886559 982630679 33024233 130046080 706334812 753800660 389391686 676061040 548859963 330083976 150565315 601360699 967733398 856697825 936078598 320447399 630501308 781789790 296123302 90793359 725604655 647919314 729164977 935528287 120628775 52855013 77861927 300275098 843609614 552661395 638614396 155227989 490721027 779750827 112488986 137563833 918666839 701676625 741616093 679013764 834432786 157621116 807426453 78265737 535289967 751559289 459704711 561943339 355160667 161322598 235642349 291275750 396712954 260771000 300329329 843221191 238761506 12251061 449836982 323551471 916320735 310440187 981471183 459055123 666257133 32714231 557605574 467972351 974108737 12273775 797124631 319409678 364633729 943133433 364043314 760560564 379512455 485398913 602368764 76850933 434619362 756153287 73977934 198739435 113487700 571446238 438875765 896375875 454026581 450090159 126292656 964761536 907483790 380680308 787593654 702050999 410536544 472482621 743253549 857355922 570221403 57218414 580916020 369021517 407397319 616181311 769873114 747358972 305368094 550631995 400380580 611482179 149042063 848155585 553692171 994299100 570841213 883781510 398642939 73447701 394739966 875082001 27284566 662645071 319678301 18459966 936713839 883014272 973052057 835747004 684501904 978412722 442564836 879492239 44939892 240214914 935337508 378009742 607624909 145982114 969661557 482478054 536922559 224732247 129545892 312680853 683274339 8883707 900910262 645104368 174416453 500250748 914484319 99050525 935558119 505080539 336671116 285341850 336362300 813038255 480451290 622894516 883224109 974489247 981840412 552355089 740457752 740731115 114712280 267662631 953230156 516300772 293655243 763315138 887948174 167065200 199170657 80185474 752946838 506295943 249662269 620014938 843924371 146128824 159710903 128007443 76748963 255077285 273560153 152425415 471532380 797304962 432965729 675487078 173825862 178621850 13713987 818790964 416595039 819431882 112569124 367739721 400000405 919456260 448167520 921966352 952982351 42416590 247875076 267358664 780118501 855248832 619849044 852665862 419933219 985037834 385169735 155035441 125330890 545473771 106752262 59272709 589468175 682642747 241510001 898076945 891053595 410462434 255670937 506783033 488732041 516014430 378726983 885130292 254235370 897910338 532540532 199439118 432652356 487728049 379018447 84966568 118137743 681820391 77330490 769747507 20793143 492265649 570775885 47321529 261159069 65217007 865361106 723499668 19751574 507687961 824145991 268345333 440336874 616373175 628027999 86800222 20895190 34862312 425189249 111510824 378005131 578393052 583839304 838625022 862570924 200169818 760256001 266959968 633892052 325913403 754315568 494974753 834619406 35091693 952616459 542122986 904551515 973712880 31023869 741878453 109312048 282588764 884366117 741799762 810272245 146770266 624309972 507681765 704248455 532966822 371460627 950295398 941554102 846884884 850892058 103752224 547592904 165939720 93607642 744222258 100540660 799665148 536547701 749608465 343177192 234826750 949847232 270395652 248287812 837327407 662951624 922079655 737445917 633141573 796499530 212204649 238481787 415800586 153450297 24990221 845509851 871697114 498901819 925954093 324829101 981866025 648608301 451087282 70056151 877899003 561869467 939884381 895139632 437952106 295235656 647803970 126663174 512353572 650510508 52794951 107169689 182936043 914350449 74187946 25767837 539824659 569446134 867014264 858777020 428463623 485039308 330357015 224319506 719270852 712580667 671180477 670432175 439702363 467212990 602614518 118596889 664406388 908199043 735646498 777339079 418114502 888788204 573031668 593171879 555607968 343429392 477087476 259606424 765543523 882086458 24882430 48162289 488403462 341599337 26680001 121758200 459870097 530209999 676309057 771625836 39189410 124246611 61852246 654987516 267355371 486408207 427795755 806864590 811437745 93584850 978594495 110665465 494814031 562563742 792050023 222162443 184187569 609023275 490625610 264036739 191742170 847721571 961229284 375928920 27588702 175255012 321720452 717363568 763739368 113485953 554878669 873270314 976688054 464473793 518304313 946578133 312896536 994637662 195612561 487274294 427127796 36275144 868131190 451692806 453481029 542664864 282505436 885365874 142545303 621624893 681285513 564292761 766722189 706569002 669920411 781708818 195027036 835957414 355172095 390471011 885894477 733641506 252077563 337315723 567710526 821403847 265931684 32465017 952766498 508245998 243318121 199882642 518700668 618441637 726127750 571873839 312477160 11446833 981141650 54100508 164049299 149298566 756349938 9548315 197564094 435912657 84148835 961486431 786017087 307003887 420773236 23734545 867177983 603847155 857625353 942890191 469590909 461448100 310750170 30236968 688254025 4848892 142001137 30885665 266457994 290928298 979814704 301008307 300199801 672692369 891303881 570914890 214911972 866701383 522453700 797889351 30802604 882294679 669577852 937523327 953344071 604942079 670996258 477286843 383103038 589386291 898370361 752190774 30385584 929275032 901575704 85882402 512397774 894255562 495498859 871525155 426421853 444791318 326935730 479165138 521537079 635235584 401944513 286550587 628158922 476024767 639851839 298761055 456641431 73966524 51050535 739689907 315708596 382059287 923216201 651993760 650295627 591588642 803272650 340259329 240094489 353005795 768919967 135231144 730636271 41224598 47215127 646425304 769129013 911493929 653248590 71017164 372151138 79059135 89615803 81363247 701271173 168092462 767171235 7082402 608824511 675551617 597122723 844550458 828427719 42872182 774403370 339700992 217838692 701567488 992079356 951217775 499000566 709007814 961971120 616575480 598576110 80174498 197003827 378010497 647080018 349509412 668615491 761037538 23557690 89210125 812417269 158497383 386949973 168430548 146353712 191849297 561389413 153765924 48278832 466211413 201894078 357160284 507326980 536266779 443179723 428384782 555440911 367686592 984981642 902919296 464416138 832590676 512924427 148997422 659376641 344045661 418470388 144037190 28474066 864751699 306220544 341479210 886789809 858324770 294799227 199871730 626284327 818616747 238055112 777713383 766714638 655249986 757213915 975976969 84124439 166166321 847183296 102566538 573163588 943503156 266081554 933520465 439980654 468023804 313619588 574052216 875832512 443046572 144800860 808668879 809640506 33006687 746908147 335837783 16656943 918480544 987087926 52726215 228152519 624117743 27529768 674646281 858084222 279532099 283351390 274260158 178147235 30648195 411675777 815325878 629519578 156465676 652758992 49073274 338150810 710873902 989383067 263821762 206647728 26107823 760311497 870041343 223221434 302422086 441243987 678076882 886309549 936982049 635757254 446907283 205231696 52921184 989372101 84557771 662023103 783871895 744529797 932233402 733363944 742953040 423510096 611464146 351151633 61661063 30998019 596643385 85486160 310307372 961155471 652721995 113628178 967964836 768085627 130303766 759298453 241357129 119682912 627793629 972942701 757907173 252792940 877487510 991192323 743622459 214114784 961575020 864238353 364894590 272055954 728308541 144442919 776505048 612710508 88437532 112796457 610112741 19624683 57316560 180797391 413414965 986212256 310779732 887607076 147502285 650224307 575871573 650061832 849112230 136665947 749425335 239575470 589837869 442748519 342144273 846803486 33728706 553670328 734133292 881590452 656268089 15439300 675157383 262371999 839703132 766960149 839036374 320892259 485947750 912490440 16643967 812031320 197998729 862209295 653345563 770326056 880060778 309653167 774573563 320006485 562697120 90379907 756709537 274187440 35700024 507475447 941456706 691641571 416342324 526199949 870217803 844022249 443792391 755783260 32266457 824319376 228736538 197851788 856406847 647478270 375336523 56328155 184795524 175619625 169102441 512674075 909003746 213121630 223214009 654140849 50753353 368203963 440455540 472643096 482786265 215847348 41881926 179064412 296320875 281980561 466543057 48025760 747497993 465021423 54157608 540883864 422426738 363737147 622985556 177012495 25550999 610275898 968466131 853806691 391106081 343585668 930997524 438260484 809703144 847556868 797433596 949233912 316582781 618977146 158289252 764120410 304048545 814902777 742179736 884862678 688473292 502274153 540318169 631960623 684987047 414032902 392114140 159422138 620117394 461859295 398054218 267674336 889593119 646301016 794313790 349875872 909740181 563311272 685289930 708849162 564692334 644072796 453110898 226305989 86876121 84590290 45045934 227926922 611307320 639013055 913384813 619614374 202520739 242053546 372838541 258419324 401604452 590961518 848368996 420224257 461012857 810560956 55407418 674320702 360931862 305980566 36725708 800654802 434656288 400028885 792291787 895663982 954690738 678650021 801392475 295336279 496297884 514861060 992264852 520349671 728060383 647958342 932820997 926054667 61396018 129107348 143152428 527052998 268374912 513647464 540726015 841587117 516774760 914592018 105756262 489903978 550771388 733817654 739473086 329685818 65115138 65208140 592715351 391478382 730952182 490911263 195751159 799245549 633245190 95628367 439856726 990032817 802266837 151247 619896480 897211206 9128120 669714279 985095926 44873294 88184380 342590771 458203629 116432895 869878942 505755938 244398093 971063971 442615889 980618871 277655635 311815703 809707388 419849036 456550575 663925324 190297721 126168330 932590215 820509130 117483096 663614195 561234738 423379496 534202714 801289881 803157630 181099157 780978038 428039779 823296811 228692562 415762647 394069007 597621102 760964406 342190683 69174058 938128239 35123753 296672278 794189722 697437643 689293225 218148813 543608853 43444242 245472328 512420732 722214567 447947594 81336107 454496208 689314608 418319466 923127437 707878062 142572004 771357408 989047866 920375210 10600393 864503052 703792148 898754193 419158844 340925123 334560402 280335840 896219756 46796748 499156796 61516106 813451230 822575206 485811504 54633013 766715111 696252865 121411488 401197117 583004213 203550848 689481298 546846640 976354887 707984701 579322910 134025745 608607728 16478469 730113396 699788950 696395992 462206424 865622228 723343018 281659899 948501802 778400595 354628715 193185832 775096421 523643164 574524205 301895811 373612901 872827373 919082485 399379715 506489594 780705686 752221694 995022068 523164010 888576126 579714360 775428983 770331884 118319134 991992516 14641149 499794477 574075779 828591993 675671248 425089231 14247888 253303394 243141515 720482789 201194682 479123262 312581532 88024185 960609546 489047295 672822473 820113927 228349215 37105739 444643752 308355839 957691753 258854398 469400613 433453382 424620271 197504934 108853248 76319925 858173386 513024518 56674636 534092185 420601768 546888595 994597106 29884721 360140362 912803578 934327596 830213684 677580806 775347096 371900426 193857864 162161733 254303232 908243440 545045900 522324486 529928825 82532374 310021903 838695001 598894974 136173831 70687062 995320037 327631420 553387298 930528218 1806948 231161111 56221980 260347016 648136481 249912357 85986940 84564543 509942657 939048369 761266718 901650773 847960183 472770746 995905201 824937491 544645133 532449137 527323449 36280116 47321570 974775231 906556813 30419050 459057063 431112636 84304090 271822553 687376289 913918009 700355102 58821530 119072042 891578679 551686830 994237498 657937712 516464238 797443760 437742904 855212725 455496135 6878114 525267594 347500365 267544034 159566545 719135769 250446755 128766609 617815523 835844160 678275060 19472731 259632462 877180497 113720466 682843130 240429278 530470672 966049378 619258589 153599027 262292278 279624543 697584551 703846720 478649839 586816277 42453422 1910478 570927452 560139046 174793341 731540215 33396498 651229129 452542546 765541803 291122842 683535942 133348513 417648430 442479087 46371707 778027151 559452824 363337731 580412506 300371831 410909779 718144313 636104296 39882089 653963425 947685868 153545280 717898150 441014804 885517031 882802702 876317989 986174484 468280812 499548181 611190546 354611037 539792430 453329705 790723401 571466878 765529814 886843190 891954399 426196570 925254529 231455671 421128346 699797675 439114944 929751103 611846004 685120122 195990678 47396084 477920028 473138344 722597118 970368782 883866740 964558953 861340771 571670877 470676500 251831236 608392742 376781505 704530118 489626644 439589148 750849711 646678024 118754442 526132749 80813491 401994381 957247656 285899318 314347496 340021436 506068167 950253000 652912514 173174063 680578706 380271719 891008836 154165558 133215625 351911339 715220746 347038546 874481535 386199970 172761153 633325498 738982685 469165388 536060522 547281625 202234461 609150238 643605915 853962701 709593871 498794368 786488061 823611114 594947927 87479631 964695375 858136117 891335725 403970139 337057121 710328298 503035355 339476970 99329690 892656375 453731971 705826612 91746675 196474238 340188311 893700580 261090298 624080215 211110239 970321053 206005840 767789195 834847607 66312563 179278123 981331418 449341261 937826926 40470613 506268470 60431783 946890763 153581355 349768774 326940188 467068858 33737502 574760676 246785430 699073121 772348982 997796255 263693526 627422935 283195786 985645114 885911792 208930922 378036681 171162155 903901642 27108186 327065524 762888477 323324066 645692763 101480609 715573102 930058373 897805847 71792378 908392626 734044377 579625898 149931708 296387118 213671892 577015588 223266297 477216606 563386626 304894219 717376854 698197615 416986563 926760918 361566349 664877765 961001418 59782259 287938796 477042551 141826463 618895041 79457237 121824206 77973278 932190743 380306748 603199946 912545270 478818748 456007212 740565149 7351851 445023596 199984450 966627117 581947029 214989273 958953264 296863894 18255199 531931432 735700796 4221094 254623880 391281520 22463422 349879904 215246437 829009727 808946341 690084474 379840029 807168020 131206131 737743838 939877932 873031398 970944573 837324844 644115681 184687259 138857260 759521847 123544799 207127186 573407742 5292676 263538592 787827482 760676869 55846862 268899309 932660216 882397991 947848068 266442343 371345637 734540892 231590473 455130626 900746766 405256244 261705844 470764676 989132435 860575566 327131278 491547915 811303176 478901474 139435990 952201348 508372470 199884600 935446720 1272372 416083547 681452591 179629937 726431795 985428006 474698167 717871173 330517996 761850556 268499543 273288778 651259039 725243766 365286312 845768130 168933344 8525856 337031895 10968741 392444437 461343612 84966695 586489628 74113275 866297277 868911725 982565895 245452833 928952077 310263186 507799417 829786475 87113223 333685525 614613814 881678736 296931389 97323398 92848956 361357469 493845683 454595596 468365879 34921073 4327010 474180832 869249547 747206463 584805558 758220752 693243982 859801614 602511377 247197885 966072010 627041596 853454406 364257309 796653056 112925431 977887518 416576378 826009504 420952003 357808342 367129072 991464211 693195511 848984223 153856179 991322097 251897151 192491293 508183943 704900747 965071643 934611689 949028166 747769954 928041311 370819855 326247006 254326445 741961137 707997584 419789648 127556824 800847119 469771745 691383090 681610495 570439238 105839979 919631918 506226295 91826812 817324553 686973953 955270214 919226790 757115533 938350717 272825254 54367506 533995835 108333063 74067078 139300319 514544715 19210265 121938953 668351360 525364843 750564801 483452676 223571518 931880252 386690081 386659972 666646963 472565713 955116781 519296582 555211087 224393011 398022384 51473726 600581334 38036703 825810567 867289617 513653983 213778245 882019876 45498266 729829719 21091403 681977548 643381609 25551356 3077065 996570266 482174527 883487459 189458955 515942714 798604947 843496179 991289938 72688238 121989392 783681128 371347795 595848333 454881045 376184656 696385462 900531967 433528627 608469009 410312344 964759234 607575475 669958625 479368201 868303592 570731278 244449613 931466127 583896343 985518706 769080499 672753826 179595271 597691460 913593031 575547694 296336904 119180952 914950418 54246932 409119097 997117883 984183918 275468712 732054866 429425322 243926411 109336628 206291867 783871896 27317614 279165044 977194994 918716524 869704685 215524889 565125642 836691264 873373236 742539334 473748518 976485091 258192706 941505558 588274082 2110296 423506541 201932564 790261099 240613461 104419290 459060673 543624833 953347013 835906310 741762577 816487548 522049607 176210240 630655470 16264708 178649516 744834604 393063348 854805336 836055932 970803777 636437683 381729992 332806002 102068556 668322225 900091707 663703548 401481451 606600037 878824106 822854332 628376339 902141693 356705443 857402121 187432075 216202393 772137159 44309103 232055151 461903821 108857676 891072298 47938989 468910115 138972027 356737199 42894731 131581335 872438323 378232356 805261855 96443673 330000996 989054179 314040277 274606351 581901717 584213243 584049902 636277200 328327264 216163247 319205371 194038825 761634544 388468725 625973861 673477596 561856905 491108599 528103145 104026141 496829697 716655766 237025812 156734483 931756863 819250658 978170059 79849821 652915651 142204835 983908550 431747210 380821022 144494291 713878800 252045727 989578357 608652578 968851081 299146902 349935618 481800561 359332452 739929561 290249107 763967575 111252137 187223755 943897097 613327519 42856116 57318975 918999259 972620744 878285748 36198655 911639696 105912452 939616557 29023302 821780296 753053497 247997303 938501190 6322484 77995651 227982908 55446180 334510362 928340912 347911422 214639863 616706258 337780034 832606606 39257420 231655371 51189617 234499222 648283813 482035591 274650279 249489937 801822581 380818458 89187842 929926605 535690278 806097583 716199381 920031216 667335571 218840067 259553319 818680176 443660174 701051624 155130162 608984217 516560219 125980356 4702693 449696139 753271859 292383759 985365091 41818298 860090306 911292632 607136386 980030828 428589226 599080769 871727693 676139071 193251070 67543551 313220227 963148192 626665159 114212059 135931157 357961812 560984707 115736371 39229355 224950771 853414305 693545593 334802464 816444264 314051334 201399987 711230210 849078643 602601355 580363513 433503251 726782759 296692860 241880059 313053386 397554796 469954586 501322361 517354195 98439806 48807962 819933640 637312651 432603244 740171301 52894292 222710149 518336922 463743062 663709208 187905287 527476799 208979391 708236583 296559757 320730088 850511076 931008039 503447109 925511667 630898750 208771281 244757394 796423701 730076345 895043187 917417354 837919957 962806838 455189102 197769592 169252366 220507658 381878455 175097178 6223217 307065213 962264666 981844579 656456448 658199628 891513843 285559675 580709268 275701032 546867763 240682938 878713689 163233845 895279713 554845937 52900941 899320716 50222806 713009697 843330244 11213241 691973504 896555521 566679015 159594557 555931232 936254332 895627312 802557965 513346060 379274289 670873071 957452817 232295981 608000242 802661832 331647398 446646786 796418629 317586227 972758813 459913948 77254886 58187003 111264313 664496288 342942275 757227456 481277621 421008968 786249470 754717301 897042620 610248802 586131311 339993826 307814255 194691471 765424160 244426786 463497571 874640645 653140047 966660902 683979040 603639054 130962543 510235953 325884835 89806215 948403879 347279451 297907932 229060194 10231121 322704398 19824689 644592164 804794236 997418380 652083450 116946023 682962283 612947046 57715459 629747289 872438548 712686854 473963789 632255292 965253282 79064359 813865804 641300196 212778740 324295255 145822698 943016508 941781531 346612348 463395203 45634497 28671456 153419852 297409959 42078725 446603835 507176915 458803036 282740270 292451805 167201009 470595481 556792436 884826791 881360858 792504268 194722470 134361137 919657876 910734933 630928038 357449796 190254716 9206537 683940584 943849312 926986945 838011312 780269815 663592247 925698280 103103110 961470961 499281200 317042758 724426942 512042758 621142757 157011849 492178170 128332284 239464101 490452784 363866581 188381614 960086515 68579342 648690265 728598664 308581381 143265227 27697289 923731213 200309830 632274787 381072857 925843538 539163348 168929701 110992816 283204224 397855490 149305780 519893485 528960853 616322519 451478410 420523871 435599011 914118286 112779888 735524940 908402896 370625812 454827912 481601259 291882325 533652109 115910723 820798442 687486783 837564880 439931627 197176040 775483313 510206438 623552282 401275644 610166368 259955343 608199233 928378668 929315862 920890557 313902627 526645495 803165487 5357334 488562007 664032460 438267423 447422582 526654921 300814992 158962665 314257515 120629049 358248476 455840425 671787959 445490106 159968189 628763148 284033234 98522677 949106867 347442131 441824358 214045412 938086834 142023252 583561169 228176343 982031716 452016888 608922534 692199794 133655780 28141246 742444588 683433197 785649732 917720759 857547229 880360147 599624968 3948680 610375657 14207363 881493161 75815147 47146673 998493618 818447636 155512366 704077388 890539751 304470824 973962418 547890437 410002430 424458043 388833645 164139482 767372710 190993302 840468585 25098495 60511971 360198388 710790467 467684441 897733516 851552007 272993708 660001796 671376590 306631923 818189804 550156494 638410663 388515281 80199002 683813049 118471532 193574190 94179045 772618109 734009923 468199305 260790670 280531715 381567914 94641880 44554475 566828523 269796078 174803204 522027942 239537159 679866293 179258472 652535804 1950430 227479157 725210198 243652159 343484970 226919162 408968082 961168212 67501658 44789988 716440789 938954550 291663633 947794470 518041931 594778993 945017765 898489736 857097493 272850856 185615776 27114790 278052808 890245647 432437571 284614896 188718317 676630001 632365566 428360488 548744319 33715243 660217 125971175 99698032 204392367 339300751 995142807 825040932 84146179 448340941 149115514 951800051 584366527 445576952 833137442 652632748 618581267 122767364 525237239 760497933 37466686 54914589 741278133 104699724 105581592 606606114 101974251 390937233 314680457 451496485 207400060 746704505 777881359 769958892 293496866 34962837 993222460 199882611 858055910 786512873 339383094 189059176 403618217 726238061 324262454 942387630 481185695 712635023 412233481 876856795 10578639 550178479 396509842 734480313 24476308 920170146 867179590 994464968 143073823 339133744 896062126 202587067 178610418 307023766 603057641 310973175 674597734 634295301 931563559 739660055 533924646 679786017 177161775 149003114 743110578 87096194 908607962 508272755 998355165 144997942 172300437 676282984 96432976 377167165 459914211 786909620 420269829 95616780 544394201 175176054 40215500 247137291 552632737 571692544 796159945 955118871 516198903 975707480 781937140 852466689 307755951 576333754 4665495 627432972 385680429 389326356 951716820 667480179 287846379 440129160 677103133 604528353 702271223 237062381 759260346 652526583 977849714 520258895 365622854 757290953 461564434 61661291 977173298 980403809 238420128 203583028 597455425 168833083 777969275 116295761 708631306 857649351 625850132 353701532 237317754 918109931 942305904 520428452 483351375 316101502 673468841 939045676 195935902 37070286 278674285 906507434 265322573 473292315 564659325 904605641 503063450 257260057 685249072 424145127 113916306 13828978 556230381 176674199 36013979 172877890 778648244 336857377 248146923 872692633 740806038 482384637 838619662 344853501 127893560 221731676 240020835 213118437 296972885 697453471 61044128 349606463 208049465 672082653 834573130 682647787 415708230 546736738 130536510 177439037 400509299 341394474 757653547 708010623 907224008 539716458 377599765 91168364 556691939 85509384 811115988 653647799 921389686 211404318 894591635 168576130 819738310 288127611 651118417 215554279 230579502 675802401 129897571 973412211 986524058 784296136 125565168 711953318 110711308 716670042 853720436 20847220 383594779 633263989 772493885 534915782 284385391 41909996 581916657 605627386 710790470 638368582 415072262 60177503 970309362 886540094 815525705 957425594 250056025 724625473 86849624 296725445 600558964 555031283 328265768 355794090 563323856 147001258 375684223 96175500 395972368 781228785 50943098 825156350 68195945 181774855 954460937 410495369 800532004 790717278 529863534 568294443 938011167 711145756 436459970 835073235 507651661 94208925 626304368 920562918 167886129 128436207 738075576 687689661 593842279 954942036 914996781 360831269 519931164 335290564 8685880 668742109 203732113 591807848 651140755 893730331 922613915 14465824 527631310 320759816 232005670 765957630 629841613 225963583 460475309 291898313 290339911 279218770 135319492 125918843 710467657 365188933 429135247 733912771 49320626 106059793 775901000 299747972 713657268 877718562 843696316 749576020 622172761 420140506 283157966 757660926 447524604 364871436 786879219 794797056 927708620 438373249 522580917 856940046 999820620 650916726 313723185 779294349 941657814 645143068 910881432 663261977 236099347 343365143 818323377 788609023 913164932 257809408 706875222 426931396 995865597 551739107 451671026 194797724 879555364 580687042 875016714 287963891 321756407 457479440 499699889 800947176 249340995 733666102 646224401 753484493 528900653 177063185 198519273 344428713 146265261 462789490 852166154 415324854 939676942 142178973 487378137 908250339 754057840 251981002 855413201 493462098 859662406 896063656 953675774 993833947 936214233 438455253 747591810 495706760 666687938 645295463 294326035 815738391 219221108 747441254 241164411 566964091 929217200 939745871 459186967 254094171 361709326 33991059 835352921 694608530 712245115 800403477 553209927 599522989 62866869 285373360 109358073 929330288 187271633 763907247 288218654 201833553 33480886 529611859 321204344 559922940 540627616 887498065 387840347 641141197 517761437 985966161 307844146 5749593 517598739 147074672 865504762 982819301 862611256 811579327 965773254 685043693 582716825 535397825 892344633 472833183 324922772 53349873 808585487 357940829 552534493 530237498 553346452 704563007 803676669 524128637 603947 209929103 146432206 783365135 380035272 72552523 258663168 713360952 888180342 557566374 72539544 660402868 630823891 876296071 542383212 609436470 995139727 942595592 929245352 553228001 177183985 35962872 129440075 565574349 777841234 351082330 820438443 609120392 267762079 647871972 298259949 97050258 252175323 730758529 318398350 267162335 413056155 778176719 209669085 638545241 868070536 543815586 370598014 238547036 388896736 162495359 692969448 787559224 57223926 101964322 127775208 555401395 455505070 587760632 188559388 850280324 887755010 753361573 788203641 924370649 968466815 761098624 225081286 649400018 172550600 554010130 998341662 153288451 576303634 99459739 31392114 560895734 81780135 312475277 318754821 696147623 522024803 236661519 376915694 925516038 190526522 849013627 123771545 165148281 392816048 959964128 236153670 800751959 308217439 307011456 235547529 962605166 765338741 66439507 185019592 973352317 366364723 633564291 416976833 21577147 239920751 878636782 939766017 191873102 9895699 97489320 510393197 146382549 678113691 696528758 556304573 43662303 699153819 911894355 399839228 43672946 571951415 197883119 766966282 848848261 195036074 542159147 640199194 139339397 184034240 161684638 958945332 324457940 983679067 299766803 34289076 991132229 965276913 80803593 643881417 832311970 697817612 786540081 47626743 888461350 224463305 911738868 670920341 61464324 759840858 817452779 237421904 515886302 653468292 420332645 535008678 47705422 287100449 360963812 338124140 136463968 505433248 961219744 565106505 226015510 523308928 896973314 401846073 821649891 883644120 281307690 733051146 713186097 639607762 450206058 103304930 497583067 797961516 414896073 662630327 327857587 258283446 679271298 275861973 452560893 637584086 746462594 547882844 439749618 724086535 998681069 744620224 513600319 784510037 912483993 306238791 291518595 905511138 551254929 857910158 342578644 745879909 936500115 265452037 842223419 796517286 409839763 36801902 685316915 200572163 960884278 1272674 850880814 330771183 337028696 217303756 65388560 983902573 366305158 976750700 608210610 572825497 871135621 174386005 919935072 163552287 996675529 196346735 634024796 30052290 18556926 993860598 808738649 576488919 552058499 414893561 526046720 334103751 137007850 786696924 425711470 759115409 783241850 116090582 296845492 180937541 261145261 327007604 979548758 526550922 34944434 542646292 337089229 881229593 207679724 22833771 336180485 665973567 741239153 483269375 48960223 462931807 933266059 510480302 298736560 24298350 524091451 829882406 735926976 873348725 11338673 322200682 685514189 394599699 502229461 675917139 460710277 11876344 101589442 927638797 957969935 256761963 306363717 303815574 536585091 887986373 657925474 844973890 941733485 391421684 735191248 215547705 267720270 776923385 919704184 44735480 972675099 249728362 706982905 419590092 55052476 541436913 59675175 554974042 924194702 534279115 912393608 805476378 955220194 760932425 311731414 670004439 335142524 646570322 880884607 766643248 508061716 432323039 619191848 892566299 431064024 932664446 866665766 848456029 660499688 720666065 881365763 83920914 238865369 81422604 39363327 497784363 504055603 836909177 993826700 536257259 436693491 773932535 205183697 430958186 440540682 699193207 23749417 402143762 225873627 635364734 713372065 636841253 174985665 464693159 558813821 439151412 315927687 315513630 972919219 773211817 871338990 975296293 763217262 619482943 846730282 964389779 357213324 774892164 349082981 592457039 140135201 957117022 860976699 500978906 946928882 281186179 169678909 340123331 735748091 874231295 43453038 210893872 327534826 671559602 456964553 164586331 506395553 849896655 51340728 537721363 208037816 417425503 754163358 449181239 275100920 310942908 879672911 594483263 269613025 581765142 741427859 149218739 906874405 687857393 761525159 546212273 755822379 632713893 891518139 263227243 768680589 599248349 684307060 249088167 362815642 450156825 686580588 192398909 61570260 847881516 949434541 677341853 912594547 742677950 78625338 503362118 323802849 433181131 761501575 423338576 897417788 500497953 10980859 733539043 189271512 811849190 182078325 937078206 684825786 851219217 167549124 699984049 542782494 442169068 975368238 635292195 938399729 326345881 168435690 497213324 905835351 799964553 728433830 691331068 77759782 906285062 186239489 897093267 322491498 156964778 520164626 392888071 563113183 448994790 405897439 717743649 801642362 264975997 769349863 440335935 284617953 317976070 934748057 860079060 929052654 140475501 519460059 879915492 141359152 244153714 35557508 403862665 209833577 400665384 782349537 170195312 773260561 214129783 915877172 357960796 416690385 921360284 193696816 653306274 685259018 972518564 106144383 361775276 986967116 290073076 45867324 613314679 650861791 239102660 136857209 193751572 386488125 117514655 127603642 788929322 640439445 204686564 818101368 479455858 450699594 664570696 5342368 245663802 707007346 36723794 125221137 72167139 38975832 922750174 284367394 289993059 338183163 227335067 542557721 492452292 414859149 65829261 2498997 958217635 716730356 907670667 157101733 238052018 513016140 684832706 803601422 324776758 117851746 571989040 195202313 151630985 300202811 445410089 965899554 450778521 659078539 362518230 991061722 850609511 140974911 548116657 409885734 415433098 665563892 172227083 151573231 412036266 535372413 911447687 757258128 818497285 950979424 428600476 429888347 992781549 838053721 634992662 91990804 211479367 743860439 45390997 224407924 440400397 905499002 712885260 711616423 257284301 224229019 288836931 481043407 548368169 216874436 24345686 306813823 770536789 651625267 712425781 68198464 221652124 882481756 605517346 568439311 317138908 815279716 25959477 268524509 143675909 123661479 882593755 168069134 706675357 109637938 600490323 77580027 134706239 258134857 856612656 377539440 946262807 798151651 534516954 578645806 20170600 934940201 491153164 266638698 442585606 233726971 991159895 45549388 869054684 32887914 310769566 376818289 272617832 896455743 761832089 706494314 312702778 851591795 913371218 359691323 124766841 990794421 310250410 235063516 991570525 259666407 438408149 786977723 174142390 873769121 936867034 129731641 421769060 713302957 160489492 700499752 835968220 143468681 993360563 914613588 968592554 389472232 617564220 939911671 574361833 920613937 153648389 941338434 780182988 693767679 34732218 498236123 195879961 924394143 492078299 197487193 590569897 245544597 836386107 879357898 844838378 487268887 48661123 47945775 43394141 799200656 79435436 68792314 960478488 415169567 112595849 976229782 788103492 374197781 4353851 419365855 887206816 448202619 9658554 824610470 830604028 816449161 210820179 174943534 368472767 499154992 664489509 964355762 803852130 976305810 435929251 530687709 40639219 900359556 665841941 176326224 707535763 115630867 74473494 76499743 746726904 746110972 179904023 518090580 908591084 182944306 640429531 333841259 291081420 954417499 194498297 290693844 561219593 678818132 46703198 601981557 372265386 891794601 16885960 51362085 871150281 770973981 95424844 402020402 833475602 955308584 188293072 862098396 32044103 531006324 614418833 938434520 549571774 810083680 909604767 380565965 41795041 493028733 972027228 258486746 332263341 439908627 449600257 642788111 911188532 582403997 317926938 849201647 372611099 972222792 328563204 193150196 628171548 427454841 502040694 395042059 51000453 438130500 303310837 739339284 496791992 374688757 735108702 593264995 658462889 137656203 754288480 278773826 294865507 11944760 634146559 845607533 657038723 368974307 10522643 206784148 509957307 206333606 122521799 584082140 796761425 439479119 173028122 286199646 638850973 532794595 310861665 694580903 478341518 982888983 27308227 442970679 998730534 558407638 251527611 774711554 631547641 550845374 635050650 233723378 92487346 181870754 102934531 200552546 958404495 397759753 225784173 140907684 178222816 49190317 302989221 309990013 383683211 442431998 475761481 922263460 187518859 792133277 297582926 589958214 934211693 514719201 136495994 875916677 532586961 129451605 628269802 659739636 364316911 686658872 431604878 734098461 606360591 666650875 7025576 362155771 163511056 890954183 499905105 245362816 399388130 20616181 748670964 130225168 246545164 960975507 9603025 299620100 955012647 798736870 281625979 27598121 787210848 650673634 341760347 464210750 560025850 63981236 356470570 846365049 190502346 532688185 743262331 387940355 277803449 216590212 8615215 338467191 672319302 814795612 77048318 782519655 436686081 513775803 978909941 795868887 211477009 715670608 717179890 122275008 898139823 800129534 883829546 366988431 806877865 532827 277646244 673931427 576755168 869928498 548883388 975620818 610565834 16041217 762884001 163377892 607590128 636297596 796619222 192191767 688761201 905461000 448352693 950920345 4086142 170802496 199272935 180886033 819184860 175027828 451550957 867051031 479573093 385279013 720432027 3199416 785433735 223863179 106882455 811054835 146049987 489382415 412327390 493342014 985543983 12265425 313245504 161433601 587556597 459067427 7530207 96002329 149366482 949541899 842113204 490333527 693448344 165876421 780157450 939490047 245226156 624548415 774090753 116956234 706713224 492356508 304480268 398229988 193901370 211829682 656095347 527846254 246206435 22611852 597505234 594213373 993164858 341333224 235608728 56204953 206015239 489594041 572289929 504456895 800126120 324842406 35154493 431145696 116366735 985733769 772787871 150570208 561328321 719639794 198590062 142823575 488113752 900989858 395580351 668262483 353113091 771845904 463538041 543765844 588488577 244486631 131224023 827785807 135798058 60988294 162751722 143055852 415068262 938126975 613045013 127352136 114574899 219983640 422401423 64291956 600064419 177037261 858758884 881665780 495376475 103921100 704716661 537671232 191482134 528965495 881724403 210081350 130500640 871145190 630381032 666479590 999846364 44077154 981346350 407400309 105574207 341607659 350744437 742646587 224450642 917996211 885535426 637348341 205848755 403891617 124726250 735836499 694113300 282653647 254389787 336849531 437547707 771725325 538911828 17994372 694593025 665665627 602371560 478741244 916170451 921022067 404148992 532346979 581462580 340596796 554844949 370875054 3392953 475124824 56976250 545598916 414546443 726497943 89815504 794572292 239185769 322772098 347461263 836485310 247774755 248867793 311073668 546344117 340385056 718037237 290672205 552543908 14085721 668291471 457458399 343119285 963855196 805270263 54112257 78167563 350286794 969218230 386270670 104562490 658853337 541402892 603634231 361201353 870972114 705170795 463004543 887894711 985751444 52480249 908855485 435879411 475908879 791307538 41198685 499342563 965672138 179872196 558766239 844550110 311188318 919915090 79230487 284192690 47920889 439809458 25076267 100293151 193612252 860350735 72098712 774902873 278909149 929651783 609000174 250572682 26726374 696650861 725131535 228928333 357769332 892039240 412692916 208842804 460556313 22697171 850164712 553720388 308164346 121407931 743092875 449957236 620550225 796569060 611021520 145593394 349063916 940322277 122803391 868585949 534710700 816383623 128521652 141423435 688852487 271148873 911729886 267835717 621901959 830520031 246757313 214872327 88875849 515461039 877671604 753001153 48409727 158051410 579936612 583919128 318806254 725141529 871185231 334962341 935800433 799142278 880147530 236369525 540965492 162299086 177902844 278477959 648653945 111573086 10148704 888256849 949336727 466237779 851858247 801769788 306122742 269103104 799887060 427508003 749225300 84403308 684963582 324616408 550959491 593164497 555610129 234890143 57596392 71953439 644366381 713458353 743447806 526494838 114927558 617247675 456336593 319410607 725670946 355856220 257152388 96447956 835243998 438646698 102941643 590822820 915174250 11473070 682678641 498897680 241099144 894607075 539436500 611491777 791503313 832618427 272569956 214801807 683192112 366451738 76648232 198098187 689381476 30588633 713436984 172230134 825004163 958135108 128383300 547653576 205688690 474512285 658482187 815772202 951564909 194581399 802627813 659145596 754522757 814301915 446670394 156205392 341404445 669789062 773002761 36825837 119245421 329180329 631234658 473163725 736906751 715792072 314238956 614981151 940191029 134940252 363209824 966620997 866671041 74160209 847335179 333310039 921566250 184614536 149367120 500865183 192789070 12030550 871520036 59342875 768789467 811432708 739174801 414077951 35208916 523576909 703377203 537073968 942297106 578621666 500758206 813200585 976114112 762435817 942162806 245025946 118292958 461549690 703072181 850238372 162906304 473144353 815946088 78599326 409865612 316565855 618310803 873014899 99677375 156155689 746354633 227351234 349260969 599388263 604457652 686825053 599367148 909218934 576735379 306393034 51117569 652537767 676186807 732013509 533538739 730903486 188983557 882705340 415508385 774448755 129832567 729983058 950075584 556892148 951725467 408514012 785809624 324095329 777952530 611697383 286461186 295684943 658829842 307523248 23556144 751951942 435136229 433051050 963016101 33064771 224964456 195755004 214965625 962995255 862277005 384013312 427190550 423557 373282265 475083974 164716990 534677384 718455782 586880654 376841986 203927307 347506914 196245330 636749132 997632463 413724175 396161338 851531350 203826696 273098049 495413541 72268721 881915872 863558499 845099815 786593600 454623731 912330482 149190917 911932858 880255954 667989632 199636155 877797163 762916480 32421170 892879606 751332723 513555704 289545539 143685019 136833733 315458213 353583743 666049086 377528874 817943015 750886089 260055724 203598844 41586325 745992853 383845729 362868331 91806326 952668526 710837266 676155899 393162183 763661425 582176293 139698180 118798264 330736336 245243188 280941873 371835631 334224465 545756046 995097090 329134595 685935053 31419062 176627018 272471554 382952881 587996130 924302513 474570987 457924736 288339069 393436978 175284277 771574094 851331237 246247326 656311623 217546823 894607278 152435992 327142909 91876134 993844381 541450648 844940586 355035070 181105325 880334440 976050448 677566069 83475406 961519786 395105257 850713796 112302881 143406543 867662434 63359416 506480509 244830753 833509915 963880564 735685613 808993594 753333800 755834029 97218608 474974859 288000403 665026348 338213176 239962582 656660951 725245008 770500011 457384373 884499814 996016265 546874981 913793041 968722469 892548830 436319476 602487979 903466475 674170728 827670043 589492118 42432261 228434901 553524303 507751866 461670069 682285030 998779965 52766035 4620718 584969713 665679682 950719601 479593114 641388895 61899249 262274422 271250580 380108079 852059793 574278555 598712238 910747762 845213085 32217962 145732973 96276685 620795970 13923653 266965320 326118138 763142372 867722206 573559596 534034247 503441817 977555133 839809019 527052309 300556972 147013822 180157448 396048986 841216284 863043216 49584540 392006688 931236122 689855287 103248245 913707779 345152655 902564490 883403074 444683447 680530323 630580661 339566120 979512192 816211191 471395257 476565824 887701689 23659708 337486823 90102294 638900046 976627866 862858857 911099692 347917889 626345082 730201785 871044725 980406568 846490364 350344744 965376986 248307885 246530546 305630809 551881656 565858573 340809443 970651075 778559840 712635546 139087753 821568050 182734230 125853753 869383763 857100102 480624915 484273125 993586916 540015346 129463555 177725226 997678226 63147006 758353288 811206570 598519528 973270662 926024757 94536604 393599012 558819962 942242451 497448520 955927482 383134748 74290335 902636684 397402319 773372036 952882506 326921050 622226622 391770143 47172344 943441975 210930071 987436 720723970 51880382 875662491 278767166 801468212 944829979 285656257 160765117 789836367 603568529 572932917 850508132 678445704 712239349 97037779 14463684 803050759 609948208 969434544 751970752 935327081 572669120 527659410 64221199 79260735 822122039 126433907 204971710 211703693 424947387 810713602 477136043 81197388 395712389 701771041 334946059 702217192 372805986 721216104 208327140 885305026 459477813 993542817 165779604 729134767 721478259 955066698 436769864 151659639 469719461 356961046 435752070 600014679 521689833 336928876 39577508 497686911 278678130 287186406 378879310 427520149 999442692 844352212 280514820 105895985 295858297 121670071 883528345 353105503 932213822 437418182 790620341 636048928 430358486 748545644 34013524 353850856 692033366 871746503 395157062 132164129 370000871 322186027 227663789 776808359 781967432 324742813 107283073 947459147 272191306 867505241 343737615 125430609 621383762 432646989 193713014 716013041 320493018 244437403 283205161 876948953 339360751 716499739 805986928 521670569 569801396 894399446 371724518 105669493 241239775 443816076 252829692 613274439 954444343 801005871 373591669 875442587 833591836 324073830 18591208 389494242 642861567 798787339 132648258 630021887 542647781 203535533 842133825 658550221 412498152 190976527 956702969 205299606 551070646 715814055 975332947 220925597 314775824 829076000 474014857 652082838 782059084 168179416 248331948 616446761 453788628 795759715 252238366 535574130 648199077 762228742 753348888 237468036 238696401 312634173 921047845 248796385 462385405 302387253 567193509 393468675 178103012 876718162 802292812 948617431 347263186 165149867 996536736 932219965 310045225 493932681 149259134 698578057 938525919 543332332 274602901 656029445 655566334 677203462 953698281 253953901 215064100 149813181 851395922 366022769 810588673 672540205 62729722 530634806 708505307 537866020 406199779 536129750 241803020 353511333 3314527 925666523 370912899 531355750 829286806 814611400 659217727 446929489 827294467 654286992 679783896 142169350 305205751 447298077 741256182 110176088 119861013 978460106 295883479 167781324 363137492 962587113 735944141 486209821 498273537 3614271 607178430 851998906 839908666 621816451 425927843 816495942 574366067 83394786 891116553 42259224 929324405 609299070 985383315 552006841 63500378 381720554 729506933 492871016 8576787 496379824 646473467 639996825 306965730 190524619 363946240 9670001 170399200 294843181 673018999 320641356 636185976 720906810 529642470 257549880 728101098 371317579 140823782 797757047 246142921 929926701 42503332 195079169 568545405 719380383 309756515 919128831 906692290 817229272 770731512 107408977 543649832 443412222 327769677 487970314 836548753 284032943 121188830 500280814 901735605 141937020 380063551 225945595 186458785 526773609 122507156 631675613 472343091 329806959 939223319 821877880 341858720 380015099 722982293 415468642 999333871 376973420 989683953 800643685 203750268 629740440 489514400 326281986 680574070 487661383 847437612 228781033 118215008 251860919 80640178 247500931 44796308 717713943 953569123 360086632 782006203 27591948 942987014 78427625 5789270 9797934 661168244 215754887 891661881 638769548 954275867 747302777 148578058 228555300 791331964 336394795 367033798 552276588 384762542 173177017 410444093 429688268 796079320 239197816 980560017 421500449 419114170 259922542 684777915 906996796 679044133 922146773 917664262 219094113 105297278 578690204 770935954 53679817 843774016 677672422 374376146 941666848 278604663 99262600 843762446 60386823 202495557 598317967 724199650 285951891 813397088 99670200 389604797 358295500 486484114 906657015 388943715 435057199 839558968 124889841 802684524 349108525 233109700 167550849 99804355 241373866 310889019 60727863 150235175 986188926 245473208 807213524 431508653 663337719 479578343 611923151 885416764 855674710 605321099 367184851 556483087 565143117 627845624 829343806 67013431 636341383 117380505 168964260 155732759 200009504 113719147 35564875 24323814 732896297 839787136 736333484 701866800 140805414 993782398 936531448 613172822 942778767 706515485 371835793 4880137 517350738 933691309 603344780 843560659 624550223 864500621 127492150 6817934 102156251 282964661 527615628 11940074 512371518 551223597 795180225 903333612 635997237 280122516 94616764 322607721 826027120 722371738 423104151 589429903 400878869 112186758 237755681 222197853 411546939 623503024 378515037 129579814 149492336 201939720 335682561 901462803 494370100 690407822 992441848 273886109 303203196 283118551 160475361 381486102 522523440 573463183 507725453 630716961 223046828 675754481 355463300 896709686 10752323 599876689 45540993 859139104 248864695 848504467 249975026 849709438 117373635 103351472 261374329 411752005 223958929 275875896 257251181 560201020 82934340 460501195 765107802 231295614 267295344 723268255 940586620 279029756 476959645 980361469 457311048 379977209 834838471 649551556 296172516 210002828 551818209 683652325 229418922 834058529 21843021 740220133 465739433 109114616 163369829 734298974 180511268 677833125 485448182 803461758 182212369 733086862 891285952 904540806 373516442 64834160 751998455 297365068 559493792 575457755 756330949 887969209 865069107 787793841 156769989 843853900 900487195 238612395 817681290 303991190 591652690 414242004 642693142 625163708 742487432 61714956 674275427 909192184 106579358 360453766 526282974 381199640 744141355 211610698 242762470 594872830 216236538 452961972 862295890 598699038 969361546 303762163 527786728 431619 332677261 408202891 128740583 148639178 877429353 409318867 374574974 802193317 475616954 130830456 556475474 57710169 61556942 666902520 323871996 512142272 689967911 953630760 252542857 824287560 205431805 947266991 545634552 151671923 792392122 458362504 236882879 228327765 61398396 109989508 572627015 858093337 708660118 163135942 159244651 516557436 312677391 273238853 650928893 650702416 849766177 340854605 861745730 404404731 606264251 900618238 578859633 885972469 863015424 114246092 256185655 400004174 490252742 399388669 327673653 943840037 257866520 753624366 422480513 960744754 540099765 257354191 457123617 406796861 490398350 565156514 186709907 388101540 741440075 244277056 597269320 321957593 101700551 107488404 801607460 49548258 554053520 580349277 220244480 828904408 486524776 196185776 462554408 340997992 359717062 327072885 993209054 963130197 515088726 83144677 434044117 141250292 663430005 382699026 188721846 845578926 778414774 473510495 454906014 102601857 805858911 242062084 656149918 713153664 177526252 995330443 930290234 185311054 596273547 682151254 871638763 473133735 517810335 546750999 846287005 199795672 228817982 755569749 692889393 361126466 118431667 888332270 29042172 2869211 776909052 490064527 3022407 895863724 834151756 681738814 8448973 686147668 13332875 315919313 975835456 808997507 646787793 679790964 738882243 283665792 10231534 471157031 227187313 754846628 457762022 602111806 978788053 432000221 757688173 744107231 885807472 243533612 975640431 44896391 423433015 783817511 782928011 268464262 761167122 599451256 10156434 493239678 863212126 844097627 743115021 342033640 821930348 117012516 430256565 706221967 782125568 765377975 543846137 555264018 124613074 914362382 577638267 732982630 759201552 565792183 158435731 362824018 733806299 381001043 21528011 397052658 290558405 593684505 296402785 643756341 184543833 991750736 371122888 929560927 243014547 713737176 920284199 657966472 939299172 950974626 469860824 861576474 793161008 332739891 456956138 723688278 272080975 10451750 777701792 368695760 198104207 34906023 780378096 629919471 459633840 688863224 365620229 756640366 982701799 225388015 902588094 547154398 232590172 376111734 125140012 440642338 488203435 956824074 251918872 145783025 499402855 950569789 427854458 452676951 507824531 68208437 911555075 130812980 292623655 324963370 807987348 390634939 211742865 157717995 622973381 563014389 264906289 393218138 484989791 286079036 733951963 647442411 442892258 182675904 193780569 361933866 875338496 342685189 233596647 497182770 560912416 639385699 62697909 494991158 166333660 222620037 996918889 876211963 553326467 841281515 274148762 798195292 731935128 998999144 386145878 296822213 590822993 597162660 784666269 226244537 412571416 46750106 567212003 536009549 963548174 494660635 377979282 52519594 284347523 213845322 511997317 107668366 297532287 89600799 75237007 912566220 265917501 64098532 30736626 608901575 836488362 341951930 400786664 37631739 37198314 227359509 3063070 721514101 230773972 206564668 294288180 265680726 60157041 849258442 622705214 961211731 160828033 890473520 166757190 84690232 472672245 833165360 336176583 909145952 213391734 735290467 756640308 354127423 840014813 65079989 523417199 96386265 705363641 353337572 522479698 943727944 970002636 649135876 431669290 602560313 582881422 166810621 759108918 751708783 700171945 984695819 303599148 24623935 199553147 948763454 571064757 331258131 331830935 349084152 68735724 50845415 242404164 509179761 931446244 983057359 213791996 104017974 789903391 817229679 344353007 266246310 489856279 583966849 835479934 236829044 455496888 670712147 342639296 751465512 291998692 770665030 255531264 75521438 335770350 495878736 964263740 751682693 326737951 580285307 243925928 109296096 203540021 270211940 365168169 963709321 376856287 658246077 399170779 984402601 106902850 344775883 724825228 926995010 15774839 957842920 731548990 159494565 319463946 595314690 261207209 684282108 632639101 766412826 540675766 797168577 403327939 845160903 956675589 617246533 81888709 628039088 889199208 890131754 844653792 908898325 325115750 76383721 849017957 489899847 783452857 963694414 429617944 477419564 639513296 771549943 4172722 881462972 989335374 490725592 956771680 443369094 357349257 107095993 234811457 221040428 801206539 154053558 232479211 968684258 792109077 43194558 448109030 242673907 104802327 635419926 604378671 766076476 482353209 356999635 782089143 696342447 953511894 285889891 916556002 409546450 679052027 493249541 101579785 882691133 873026285 341764172 435453944 368172064 703625376 51176864 231055472 943569082 290558272 240965308 142700198 572505827 616971436 677965361 416551362 562698371 99404790 696412386 991191394 90328856 134807012 181170310 377785876 305667125 989415794 487790634 823115743 526166013 7558222 188376236 216380603 340046764 279993691 849388353 380206868 908090895 943841583 993551855 270179403 802484230 183548052 167754772 240561461 648224521 260510474 270583005 85545626 160692128 24528196 235008464 112849847 3312618 467580839 168420163 549705916 352694295 75610830 206954210 55017295 455741166 118628872 798820909 205008136 713486920 734110168 224670455 625033715 390779795 637543540 906241000 855832849 64151631 573658183 257903356 36288727 415097492 227168368 976381955 750967213 936191371 776076609 64158495 699454576 190658545 624323264 876953928 574191344 554397335 272393001 155338443 656961139 43183844 135465833 371246535 311371824 373273937 547770789 419670703 843563477 225929708 202595249 665850059 424757250 559514838 47315866 227509430 371241164 352534725 718174237 840475873 853506107 420146051 145061165 215894543 906589899 956239980 680685681 859670487 388365295 498441460 552220611 713625382 877045897 318331679 922712498 146926778 257978740 410148359 634720769 6870439 62496763 755701338 701370406 527934422 816407134 993891546 695351756 523055745 330945620 200961243 53545297 180923065 44934020 101971656 613105224 907376096 583644683 863363742 345407481 309223983 11417337 377355374 542565852 717464881 559911123 433679584 560422434 784758342 785396755 60156331 776631340 65517857 207571363 421832734 102399249 252168779 849250662 317641114 682141725 510940062 867063472 499893270 144415052 951071946 599665864 180223130 324806099 512960979 746722157 218686404 140756632 590380433 67698510 478062662 881295541 156352558 585069201 407798117 342304249 325457324 813284685 3834748 600733542 867016285 847375 275915895 256085940 10877289 586420825 815421529 442072525 980048715 170198302 749087670 689976143 1603156 226729800 563046969 497275661 660412199 626421299 292795680 397075854 199628091 13074479 875383227 644973453 873395037 196783361 218833392 473861239 210601515 89815650 306545338 792167152 989959833 611226751 46469285 676381006 84555888 316943479 473844308 814517276 602153674 92411616 710396668 879385753 494708376 889887811 99716838 667887415 8923932 621608347 810151920 392552988 256863855 467607258 116496909 288150436 316908540 966944101 161960897 944994013 617109251 153256083 548334757 266546697 426131223 548725809 510015465 82332448 865918624 156138753 164122317 619621451 398334810 758645558 471007527 723388522 289649364 116149497 146919392 88754063 279050995 596976360 924410231 229656449 304716396 22186129 745119868 372659258 537276749 713375484 743434262 110029417 299425140 975363870 177346686 666733553 31174934 719034983 487357314 809475688 370412858 97645365 964535555 568220057 654631484 156170078 548239735 556770818 888125514 745983659 144077927 733734231 716185578 240856919 897887986 413590781 536897650 16538772 390008393 192355472 440499343 770348294 532457521 708559965 856215231 74216774 371828100 75628521 184378327 521761376 469840048 435737704 204114301 137479253 104463926 438102342 429135022 129844890 228170028 701102242 184709178 274970775 584565692 634164174 306381123 864729642 267300259 709150161 771369922 775509537 470510770 86321637 809150722 299763395 816618833 690732025 16644131 476678728 507133175 233039663 744926360 431658332 535793331 53627999 959763113 37115808 320879014 272871059 867161586 216825897 316716423 799371145 325734882 835717119 981512989 465254964 973481533 434434207 572935369 114176315 902868379 291554426 403181817 813830009 766542823 952148340 961737910 564684923 40862944 50880358 208142871 263537925 112091291 240585884 996375243 530379149 50866175 642480727 807514772 820035775 782772551 331796811 682233286 91255287 606465156 229476899 194858956 491340746 330652697 764682233 735004580 206311549 343373117 467044574 189224030 492745356 27261052 183865944 393899424 459566885 469072438 534962654 616817701 912906922 405658399 89475934 907974201 145901363 486166205 691334072 586422335 468043530 925126638 96094017 581466923 591989037 464659807 786943041 905133833 158301135 157415957 351705461 247110004 986295511 217321960 636473997 170366495 45283935 435755011 912085679 823733072 658868534 594313574 4237554 88778848 661963103 771374948 109813988 356808252 837859984 239451685 827636997 567100903 985364660 694680357 724514634 327792886 856646249 811908019 325441435 87241234 673045891 21018483 770850389 417914234 585075591 303145181 63060168 610280830 904713777 953539516 816929209 158537989 109655534 862336431 239200738 821218312 251947618 482429099 761115758 367216660 768833764 368701303 649676157 927709388 677175549 638230062 447832230 166435941 695602413 977489601 510784368 28985897 820995622 913753971 810218967 669162229 267390927 679213915 501621966 482092474 427087682 816339685 332079287 36593151 864017550 760481361 157428204 564543069 988759797 948425267 487471930 521009410 971800943 190961649 68218465 505315887 494726950 636936264 755443349 102994618 783049208 670311880 492384000 623480461 970694905 9013075 789316414 813502245 752918254 988961954 680117215 453836819 173702354 996747456 491670760 143321983 834447445 421517965 447936594 154769056 73416792 536958780 758551178 950111813 127911794 552741077 755044079 906242895 556903022 100373172 392754776 524364084 737332939 762483720 801700747 449431678 657196858 834311765 600807367 521832778 315372068 806929906 27326779 686514634 466549282 261331596 730486156 33038531 784554627 612561313 547825235 581003792 40967113 83653894 658361245 982140189 611495980 187769186 711715433 620931436 574138901 870129840 247991598 836847380 779177124 121091265 176882770 758035773 419744811 645896120 104478900 209752741 563423921 520047756 104684067 364293662 885907057 977969545 656418788 572260621 850348120 33399503 685195568 122837997 601938058 383507154 750282675 392749770 677281501 523098328 67304463 550376903 965939548 583184766 256193623 525763480 787920069 346582836 805889684 987430920 476154124 868118204 819802435 177689717 955893206 923256239 88699861 692015183 396144895 118730488 395413806 942831516 790653204 72201046 182392871 181606775 429556186 664774110 484454413 310026381 95955653 717794935 892420895 84841886 38650753 90126429 45283091 5060098 269767789 89925279 977288081 575748641 91682587 188136609 65599671 765203962 136449746 569600667 632439187 930977181 914111244 316985367 84027052 295847345 916953592 922466935 488381562 474133487 297668345 21566828 435215337 228219300 941862693 583520128 832133339 406121011 379250630 290351758 718937763 117732241 523104477 480958532 66065546 85082823 761387418 139010216 130453581 736375924 793479909 647881872 883653789 27045705 548529113 924516904 344527262 283842187 241379395 243221872 766410088 888091796 62894375 557509308 352651401 471322449 722983228 252938546 704864386 926611141 116586347 138714959 174552645 352704901 511229267 105395555 997025470 8515899 110184392 699980304 178278215 350644516 786300240 460785871 981382705 610286737 528742053 959556715 916653890 109717866 235098933 477542787 782668338 41513126 1111973 42505996 663372077 862131924 648606282 170207949 905734484 800065173 431770030 546116066 324798267 812556575 579943697 983328570 259220845 6173372 739567333 160355865 899591395 656310089 998998353 718625430 298255761 163304119 694774960 618262558 758805210 389160334 290855951 451878895 492446230 2581349 296078258 212165534 369301779 756179819 809016719 634633106 799361681 486304481 138483665 51399558 426126533 624446878 708721494 295563531 824603607 185580170 228589618 204289027 406540388 371846691 836929066 937635624 247124476 566504187 355283770 178453635 724097957 899464247 601597456 653910005 930297430 104324626 96010382 994921905 97720701 555023448 43646028 296736960 73497466 378577131 738120467 946113916 50550817 983155266 867938659 398277653 677077820 283488229 59530478 998831375 578663175 715112690 744917787 523101122 349521586 831380123 78608772 945254105 741389539 7783078 749540472 568531667 499724337 209155564 170644857 835559045 904540074 225559770 886663615 926085527 13715790 666250227 331208372 392626946 168005265 482174539 241423478 304094616 917043421 991421965 479677529 854468220 593037838 859534583 764627810 2845605 806070516 884391641 869792460 745381984 902909396 913484826 143102087 69305291 574399720 178887731 684282292 577656667 334887130 883223601 797878570 987193175 394262861 797361975 521302005 423243098 364271444 805430010 577661393 890787029 809587705 20901443 296831923 343920010 211297976 722647409 633041473 240520210 460390913 887171316 916443733 632939609 212621241 646754771 150711678 179571740 572718521 329689127 367466110 832303986 856097870 762037662 665126861 648087872 519537335 147269113 977211924 568419267 463564203 495551886 872118451 47601419 554278864 181334982 175257149 581230970 868084293 172500384 978582775 573576776 79678745 64706092 771780956 107429890 375874513 107868433 9564827 265337607 163129830 221166857 99613975 25351690 408201540 271140959 464820454 256181395 369237197 85309304 241380435 820618110 120372436 549190983 403896925 115663226 398747555 683857366 142242101 470731658 443440629 746288324 810081988 57301384 988380540 114415554 384919331 666791069 387479388 748232469 893158176 84443595 665288366 911869463 446460096 716417635 873064702 491508662 313598903 11197071 739875022 974567156 183037938 592755145 402262033 529966437 834149390 451898722 547679408 763967924 693636574 688147708 322645769 382539806 933437672 183065360 983897195 706227445 478846184 973579625 815776667 850397982 984849485 199990183 53810001 767953556 171890359 665720766 827958460 102319331 130384767 41518708 785814522 787801005 180492847 402147814 442587809 759741225 126129925 790493187 457772089 811524767 815921013 381804304 872135872 618484973 395392164 590282786 979915044 625308421 385776110 918105511 926420428 249771628 30773088 950559198 800233744 24197565 555732542 432991066 760405436 585720100 840790911 62055299 949284241 751370468 294383692 353507092 607205828 856698321 73255557 338001566 894964606 642063319 760623419 719568644 74207834 387633777 449457975 72097277 112522985 282683698 700511602 376055958 344880945 484467776 918981531 23039405 776742186 957544659 445818004 40263287 293570880 440629691 506480885 615396090 152219860 752674264 750961544 439047316 33593531 420147359 70920651 112212082 760583101 947984028 192031345 146850330 188836119 722725354 480554977 781757922 133765370 667554493 315249334 829932918 972625673 176863192 816270397 331850838 588023007 818398999 530582778 384892501 53421703 966894055 608523043 594995227 126686466 943407561 733896483 19971492 355864261 75069651 339046937 359337663 753567800 359256622 531961430 936556433 43700792 967271577 396065251 176547599 361990805 633746660 847882488 282445191 912957077 352774262 488503942 623402776 579543407 83115464 180514991 806831668 490077393 913255656 465693000 265787429 891144027 966511607 739524190 52153222 664496930 26763691 717998766 142657734 865500206 59413966 452146731 201832617 984946428 90148285 924384379 251272390 55823100 225942249 632505211 713139721 72644372 39032154 551031735 319166771 670474267 425966119 987103474 763475797 50480479 951478783 455450276 888295001 235750688 645909411 56496759 988231545 942408466 34593897 906196170 818455494 399555807 466935995 883368750 527977634 921950883 110146710 81291499 762094150 344928110 976672268 371885948 156599869 397791685 737541058 534717198 430164967 185995298 97272178 273166598 510531319 954558319 625311338 490099320 963414518 188971407 801883660 832087216 932496574 908079062 421890636 492251565 155848447 429379979 760246325 184257697 573612733 429333613 651305060 969563251 608256719 953178923 863153035 663679548 473625954 909636075 667014896 372575693 781488757 230445764 34569451 561891880 416502875 118115395 839673196 107604995 461521468 162724842 891104370 437361225 993719955 277780652 535079573 626749080 207728049 772851571 890214781 124198339 157850681 571185051 779031656 410149969 22779810 374681972 948066984 617636604 635528888 492692675 687771171 503460660 139794972 730243905 670387665 148035994 319975615 807871771 333275202 684418693 752707691 399410032 153125397 537381504 379169338 38349527 229037186 574406858 664686365 376530902 884614609 527585748 987107414 638198636 67930593 69895623 457641470 577360264 667517602 161276155 994248064 907958159 348535451 800399489 528821788 485844186 19315045 920677531 653688677 215161141 88860717 400651582 850949059 51663202 279031862 931835031 962572018 468674452 534709077 395513219 196892289 124617204 910333043 271794197 911596116 696514848 644020239 324416532 125791523 228687527 760752313 513377146 521455865 92043662 980560280 778833654 632270261 305653966 856060133 495731819 40432524 121513427 765154414 267006319 184055685 113877758 358485524 230235085 614350844 498947620 851004493 9076739 597403935 388202766 263279267 951014853 572304756 429407223 698775602 721458808 51140177 354082321 683759662 73560503 524892259 411118592 870071899 694279634 22841896 893184605 155342227 672940106 653343860 561224756 78484036 250237527 857421552 542631302 968981743 438251362 188072086 756253640 315941034 308428683 549173303 472985699 300433823 145091108 292613877 832856882 833845643 901635635 929639625 753055494 994246720 650521332 232144638 184214565 397578275 311883861 382238388 189457095 112678574 717508473 787702110 222717848 182895855 301589814 904836420 318366777 886673416 942055062 296010754 648435135 45485 439506266 98589959 225763634 739786921 962232946 625239063 465797648 986667353 158188166 714980298 317447879 279855663 292865136 80966666 307451710 554103856 703091136 173403289 606953805 907861879 684542263 809652617 11076928 847806384 775719244 266924994 875849816 476620445 239254186 656843135 90613578 677019797 991770288 417347793 510766270 807521024 723942896 578598939 960683473 371142876 303495856 349511316 57094291 887816507 691183980 583849672 31639690 326644163 30262610 131388183 131283758 330745132 733823684 482743861 828728426 228601286 448587226 156437928 10081570 183074288 163978973 579257422 53347239 520598178 265944269 636346068 181025348 622302180 351962076 349652031 184861621 970593620 531336177 920289383 693446571 833581733 279759142 128441975 297561929 574757914 89047115 950657391 464137130 495011087 649178464 328222370 548660313 847229553 668528159 602524728 851501526 815173440 828431471 545867693 4728856 538069268 671027442 276437584 710475526 873651350 478324600 548758469 279316221 855364098 310508426 84487812 810879821 660640171 773317344 681833047 413541564 419034231 202072043 34770144 291881985 8702559 543736908 175740945 874936906 320625905 752576347 70321842 799013815 911585742 501170337 182205150 302775260 799828268 820583518 768667782 514518595 200210516 727749636 938542060 647084776 605867045 22035129 125410346 359318203 368733584 472703449 636161961 584770593 294541338 591989618 800733354 782231924 758788189 769784007 13553089 66140030 134322310 892274382 15769684 942913026 446813401 990358194 214546208 438073907 88919593 875526737 929324725 352547131 148018272 932249790 669296117 660883126 858877181 471340224 503542425 165898548 844023185 733853010 502357420 106382522 289585729 324875809 546794509 192999233 345027655 673728529 229190898 904956726 656180849 171567033 754978912 383875065 31029152 446731234 928803252 121548382 970301771 295735307 204792861 394211631 435184121 163745000 101311263 491234727 911951818 296760543 17118993 187817976 772243183 686542985 581902240 283264966 856879150 668213559 578431562 844218027 681655647 414955883 945040100 247776433 380941809 636528474 513465877 521202907 204809574 510625137 394700248 571406748 429845970 36994253 388230654 535465821 908657760 613033409 816110250 529672444 263699405 705894996 697851091 898355272 468388587 69127872 654548165 762331270 729294624 14709748 879088288 11320559 579483876 452056083 593768151 159084847 352515654 547352307 381997235 285339112 221374312 676259487 589025998 880811309 504915711 333353942 857511832 790546183 763714260 658556553 744287190 52061684 608683589 270080609 357458205 925683043 895310020 81970486 614816347 172428857 476152407 114636185 437740623 7220558 303283223 411384651 303607308 224839665 359710385 4874692 719538554 768393312 194588904 988028077 528812501 555492433 472629776 323720294 952633900 533589356 117771413 619728001 105946083 756281295 307782770 775220805 776855858 903181449 83955130 962474796 741227939 757603359 832054035 745349477 75400344 101715721 334373942 332550226 214966722 888440886 402825329 597566731 33783723 190307204 421430565 915771098 396094510 335785545 855243335 29145533 228722425 29810637 792696035 455416040 818444306 730170829 162554773 915339072 164703311 798220026 360452366 89182176 511167452 451173240 860291221 282901144 259568313 486966623 772239491 803322985 803957050 523366206 960174790 800873994 535352965 323286675 685759327 655175782 70609175 334723668 528576740 699514140 928955712 217347945 9744638 357872382 392529314 285685039 631299308 910198418 104963510 213207030 357793279 589942932 320848966 733164932 960486428 887064178 884042740 447564689 912109629 609162447 384896946 344012873 153689328 261457920 98156360 535407309 494305494 467340946 278656466 55006642 712333605 591382466 966702655 728339840 221577767 935708163 969799635 130811188 473261497 607414140 355607205 413378750 317344205 177271431 195625506 206337412 132036840 613169716 756772744 36181725 681838244 302292163 559479916 193909911 965731375 695472686 267959093 888446834 987563723 36417181 541889438 186937251 8620620 488508655 88417080 881383762 26852765 788240696 238423525 453501724 689308987 520682813 827805278 48458385 295460792 977057018 994448559 712433335 282747450 31299868 194659510 378317957 320408825 988920200 478540455 151048553 60908484 862776274 42256778 991964611 4330109 337347527 311111612 935420776 962618264 490236387 806954858 431747615 183613600 63270875 66559769 963430439 415913651 567018773 36944929 490475695 860002049 682987307 174404397 42883677 785736016 53701228 867248316 658869192 607829627 940490331 185779619 626124798 210490606 701428782 525127561 730851583 507215660 803094352 674326890 512389695 880561226 507923935 318321685 164306728 236447857 396306223 937214638 977431446 871853919 704574533 254159660 985073241 342133990 160200796 996679900 885733814 874544492 918853988 834733788 480214503 660243562 57315454 715612321 772937622 171462894 840004737 312105074 754533478 588437528 279745656 616179178 204987242 550696352 496532002 155085946 248753068 817312335 748242545 926338020 544721064 271778433 775318539 391511745 499426510 663004842 495156172 400171772 761406467 143691725 569037122 974054997 434818080 98952198 464765744 71129312 221755250 775305474 53284875 998300035 889971512 599746178 576693888 505462907 7191081 405938396 537974764 738250199 52184299 676730234 240032994 109060604 783002269 471915864 102185385 587688479 684024142 249911178 909315260 667225806 629471363 709688756 114371912 570684008 103846837 351107216 586418609 601848736 769617617 835666028 119243789 235167230 475097270 783415209 141837991 780578398 347840442 80021821 156173438 856820078 175244838 448909106 970787779 651381812 513787061 30369061 572493919 29919879 679917849 168484551 28664426 708817809 783737974 932130912 670160565 213532243 533368805 158890823 156337473 373048865 799153395 413996139 550127046 28012834 662740511 396143309 322820141 75797713 92542303 990766083 61138198 782496895 533456027 248771767 586095699 282684366 972415025 441253158 644543851 73257271 668528 973467554 612390424 618207365 824788765 278239505 541025481 874244952 174224881 254121323 444977441 866219428 223179544 356941375 113801334 162156591 987272883 521419567 176907859 557525782 952630359 155043439 238963446 605528648 18555788 92398922 751448531 56303625 420162128 730697373 726620175 867558769 624906641 461580122 33016069 47116011 680714166 374185223 13058757 780400310 327482135 583010364 643871888 200157543 102969472 206139177 110464349 100917861 606158259 328105485 756331607 605236844 164990434 487621056 890841949 64979467 21526585 873380394 491872641 837105190 493014610 26620617 938330506 977830516 208509630 392134448 669438578 359859714 782728579 881061250 613276648 825035182 564279961 641499387 765825742 291192493 799835244 720545895 493586364 537420037 214903389 17480361 338776443 367387667 347236161 686925110 362772876 353391879 656756192 297877143 663847071 623369060 533873527 238199019 103644956 275434369 351006263 148904034 967343005 593436426 772243396 445284291 557093746 860453759 827495350 4640999 73903899 453601971 107127835 727488827 166202066 876485966 193092083 216503362 833842943 999149900 248330675 57540113 64993985 892829308 145866691 426806226 980385900 737893634 656905472 217082433 69029381 218272726 963522362 436637746 21766600 177492291 361933751 893635849 441943715 521718632 759704494 985522496 291654840 675553978 726293709 28832485 608320991 211570816 336454068 375594521 341644833 850434390 657101944 641232274 151911486 543578539 266933537 66157337 78916136 190550083 808880684 786056205 365366662 162605749 480958217 598253535 728509490 849220077 391118494 124917396 590199483 371335340 580677058 551499078 98376420 303876099 784839619 762131107 226559011 218229212 630491361 561418092 804529187 310746481 859403472 960502008 841053506 771562963 593709370 448376750 954919188 414131812 429483579 85264782 985863390 372369757 293199075 840415913 190729756 453159497 633487288 970241444 988053243 917675656 566587185 137998394 388160223 655634893 91849788 17852855 577508575 23481505 394118840 45076861 977245764 961946333 340534268 258680195 287932174 230959156 464868687 22205137 485063279 312359591 437335661 641543685 789155149 11926286 813574664 911087057 705547972 631037334 256520773 193759610 387696290 659627070 15492411 153182043 519898090 307015513 201583480 673862496 472110930 70661135 977975419 904482187 902697924 712046299 346953531 113319539 90004192 146743310 371468446 900852672 216683385 639892555 944532995 768870064 655646228 59864329 979978681 40681110 526480748 846626068 904603013 457507669 866878704 773897485 916957984 332863977 902926147 656080357 298709687 804156638 153837244 289773414 462735209 742709463 751063524 674711210 585688013 981802249 826782714 583645857 708665961 470461373 885775730 555914896 513535548 113150161 926766193 431910541 817746741 114033720 494206803 136455172 993635513 939181685 750600998 746586677 739172897 801080612 625464364 726268083 140781369 712797554 118637661 670388198 572551875 810393760 767369698 166250378 194605810 765023363 954281371 326747950 397275631 528249863 665363866 749849782 296833112 987279783 251279270 729925338 511128508 801082359 758330297 902967205 703152416 120126491 591283331 609755382 717128573 522918989 580487140 608028930 239943743 861786714 902638966 433504976 733727176 468900901 134714624 650507963 456886763 231875107 518970116 750914804 898821745 812028894 509649202 433631230 83220375 896349811 753674483 388913968 506392206 500145939 995068895 521511223 272440826 8109445 980496967 46326929 9130100 691686563 754893740 413573138 670728456 146626264 856904517 598420323 867919287 503136425 496713854 292650878 816485366 324114217 703025011 442576180 764792622 401681027 132397945 242359719 442600762 233064051 741276054 401921744 192813292 52514509 717445380 88309754 631411336 862044149 947617714 584479813 456798790 900947814 869998275 143634724 220129492 693144108 385867532 694819551 200145875 929391977 96107418 711520530 222318677 130110675 143281706 528045868 445598054 365280564 194436016 793295089 672226432 926461673 152537809 362491129 370655252 225955428 768361064 111805230 741907464 247832747 973133828 115627346 35044404 901976534 800861289 896516983 205941476 507856788 301481483 135599237 732924249 493161383 811825558 294805687 624590920 434974307 530712168 285645342 243863641 440477491 219658517 490108701 487134889 458528532 958642147 862957291 707987272 854431513 461462347 291372052 409951676 793834725 432488574 899284216 852808061 671238452 565973982 899662411 517762679 840628306 51109248 157648787 19010443 81984674 518135217 816714157 638049549 359553304 955604334 163992905 714829127 594139071 755411178 656747881 976045813 143524405 352978444 102738918 343345096 67310122 807866606 433721323 749684451 552220645 312914527 146436216 908545889 246790335 662236770 199559904 954471629 319526309 923436717 880123723 820546472 418196378 260904747 76732725 394148326 989507635 476293755 698751469 848332657 970081305 854333550 386877207 170674341 587798410 155754636 647878443 37037266 102481625 98726544 340685811 492154046 248859370 483432168 953610513 824624416 921404855 830472502 442649207 605386534 748534477 565304017 990930156 666666224 567285711 417299269 253963918 638469650 720846578 863864526 722218315 650584598 523138432 395027681 768740198 768419064 440052821 560271524 97191417 903967144 426495589 809875313 911519085 524570763 274389300 871457623 637354499 27932667 9060700 243674521 640543310 552618178 687738123 356944173 239164343 907645091 440231554 912715581 484127480 632595666 468392599 966910890 713351841 350252662 367302964 147810692 934051735 925846318 657113558 672214419 292542352 605609353 698928654 241630417 985491352 522683788 124518915 132322542 981968014 305914673 18485487 538867403 965995943 28058338 865072030 989685503 700987627 287568898 826407154 938779733 360627635 988195684 920321633 916011596 573195058 80270802 9386613 656698262 661292776 770763911 727524171 694612633 580953904 662222261 139286293 831997937 138677172 951934209 956931736 72028396 549881331 601217026 58401198 999329804 887519170 344422597 207241670 951150473 794216904 688453196 606973023 61209037 420557312 177526538 687881104 692461558 260212795 949244264 67442819 824295511 712038555 282183748 937935350 349020407 309305882 389640045 624544441 421675024 302380289 62582824 739632178 160110737 154445681 976280494 641671900 297513117 971376093 123035051 492211395 57768970 197398926 423007937 686859273 733839587 331216158 408190211 690091365 299607526 694989053 593097338 929556127 574128391 787966448 326052772 817238293 579614699 490484620 787244016 290147386 262629998 254409919 7467587 839482897 463381278 94996040 660778358 606055862 726972349 925201210 324906197 703712725 480203714 494118269 173688993 428697905 289883865 365570637 927538831 661695775 679886687 876425913 851476040 226118152 420471527 787350053 670782951 717503467 28603063 273981128 258734206 385921752 712752203 487283759 412002961 800268150 314560465 294891448 528702104 607435646 909133484 940219672 552945538 104342077 855254002 414152406 205628717 719485206 351404270 458610893 958303471 765045758 406187934 810541742 799370256 905594878 560326965 336938620 797923917 477766069 561958555 127547150 801093207 754444755 950083816 885398672 221070930 430168479 774195692 405529346 382021207 521431922 846861483 855990968 94470898 280038714 87110105 215951064 915204004 389451000 185447010 539092959 449215842 681960258 40588261 637214236 323481364 230459842 978959667 273509428 17728023 815438773 153386709 942029724 860037820 890928236 706014596 292241186 390143686 906423758 955505839 921172325 668509168 781752532 125646072 416149848 546120805 523212812 678909111 27826371 643445574 733975576 744120437 579870402 727720232 659777068 19758963 73598020 934192275 252482707 591584289 941651085 209913988 580650793 335632551 258216372 913985259 760856034 181090143 762429734 21116718 731759427 491437400 806619681 978411173 740248804 71723733 92993594 593028891 182734836 673188300 561550808 34192723 613390772 411212392 499989174 507904897 185615355 517158280 286570597 561587149 400103344 457973565 708454599 488496340 61182292 184482640 920934037 973666342 221112694 557667257 510370779 799134409 654042428 828763945 592452215 323584948 216766176 528135041 754794653 878995541 570720817 899975257 237526869 563079436 422619918 45281146 944152827 627567022 155056623 320906084 470830015 617199619 823559260 250744777 147704867 388765767 12632435 785135120 717465984 141990829 651726438 795486163 691364481 53107927 633251579 530336097 47892901 178913887 674193418 48997949 869708225 434342738 908481539 731346845 3826300 940878256 312102245 727779051 186323666 980828909 377082184 69890632 450474386 185922163 540561876 689620228 209896416 931639838 24224968 581078055 85877683 499625150 947350516 509202156 424688728 857790617 685818303 224505664 350479597 622248934 607138721 600249927 282157799 227017554 504174250 199358168 82039437 910340223 484032506 675982332 283102074 821036673 253741895 66253171 293250847 666257503 782930266 38333486 614913854 769973144 992180370 805195478 567539312 407548059 334900575 384637508 110412448 194330957 601818824 427401223 714623886 819025799 633513190 257377505 442968910 729645974 556540262 436052298 524485830 162651834 390690827 865472492 497353267 606898087 103716138 602491941 511726500 793790214 712620077 754910344 228142974 948283893 341803537 919642972 76766454 689101955 307796455 21049115 117729434 866453557 663672662 301938933 896033993 578297476 531887383 432828235 625327158 326918493 279217016 400905780 581630569 193020831 2062554 884320251 952649277 537083808 343047219 657342366 197562979 975926697 356785549 284161361 92793822 109935221 845531269 545003769 112602246 67228598 60647629 896644786 881232261 317224080 488977066 280646986 459916252 437830172 658787190 33513667 674050271 991716839 419165215 331382484 183979701 250271856 49357223 879154025 85515481 719952301 188021666 480190751 387493532 945084295 705254075 942058953 111523232 925743193 179770159 902557934 299324510 951518069 823016272 746558536 959528609 910106527 614525443 238641734 645755401 183984528 445823810 647551115 893440138 627109492 845273243 720157293 949139178 415096940 551444400 150527862 165192518 419208973 935936693 584934375 382604685 323008480 554590965 428325680 268283907 816664800 963483470 91745401 267109312 346381055 433301680 718780189 436139311 479380641 777826977 292421417 415863951 938317854 836571580 447469538 150268021 533989444 603379245 895831100 494385224 98915540 239748151 882969443 246945476 623152385 443811502 349458230 215235704 954893812 316631933 71168711 69206600 632184138 714550306 482727132 562820587 740526484 858397741 451138161 643364462 317738198 32313797 13512500 873945775 710604040 785204258 841243656 985797602 226399896 378346004 164960642 232221712 501445350 894269563 965406319 665599635 570237639 722815692 296930892 756758684 633988355 676653459 99127757 121174957 828254935 548196075 244513623 301096479 267924596 167098631 617712517 133534110 481441150 898699437 559888294 844834215 986498445 101931958 111277629 511168529 844945071 598791056 711841664 364769665 29728228 617231804 662468058 54239732 543380897 748099152 677205610 340246329 143759950 11421813 182283138 476304244 660306120 824208618 547112744 124847005 1324767 325141631 311329176 917493759 737247705 504286875 761579455 782955193 535742190 201415607 620109762 547151936 457496522 195635169 297334645 814004699 501403917 786150714 723854565 998032934 580529870 872732280 429048015 943567248 649875732 44350821 552854310 216541405 816438876 34894686 309310353 981982628 22221334 858582484 388396522 75497681 557540136 765959374 242435776 866684709 659670633 194350438 853436374 735554481 462059815 836993608 823010466 974518879 702934946 466678838 690761935 162001001 14671246 57258118 148389051 266420960 391048853 941470114 505737721 561922342 505878227 66331527 96194001 374854004 946073944 882934343 573620667 646500181 138047146 287860871 3786728 251487273 188943680 270116865 677649849 14611363 256876040 954578435 169175109 150227019 607943394 214426607 485225176 446793213 538114338 644877241 817962862 663655017 615763474 152477292 571825980 756164497 346467181 57703589 787099432 626880077 290253286 562573078 573139532 993789642 202558367 174991621 732097655 79920391 166107826 354197706 87276203 493281622 294981548 864997972 595096480 582513889 56559116 869252005 616508992 89345059 628019401 444269393 482098729 592582507 659086025 222283011 735628846 99608925 143087979 797234169 607814358 268793200 466566398 239911299 79203036 93801072 590999367 411750280 59043245 814607101 79547904 694799104 925918189 949235723 128223571 951927419 31396338 996013409 501932643 547495064 665896519 29265434 536253379 625901711 355679275 26273574 933617148 595911848 814687760 589553610 80667660 101547714 138681372 433303068 408018402 684189389 264752811 241906568 793279715 843967312 282241739 413046606 339066472 295209444 400484030 296098049 661271102 280939446 914443388 826206985 111080228 174438921 152923694 965193506 879724368 264623794 419098292 40071899 392267499 470717594 73086496 959220760 812629648 811192896 596579897 807175569 115121105 500553780 222268665 581968209 547912114 628243357 290578191 105916215 46430508 6889140 817193566 232683896 401725867 737372999 91274364 176774427 375829393 152957239 599558452 706122875 414216881 340529914 798085380 410780617 727698644 556095001 944653728 876392328 912715319 779521459 268157549 91286799 570090507 324621049 482449159 626234123 65830132 374269872 606132155 796940282 660476811 815099058 474240014 699697840 58808540 860815981 71584052 421106390 263372009 880912226 257236121 896639846 955844901 202607271 452054620 628307248 186418425 90501222 541919695 163752793 400614466 194810972 101842425 161190871 311775185 721455707 984246804 599884278 494327274 403754184 778312207 310003414 262077125 138085661 134461196 483781610 483439377 433709672 678349283 234970490 247819372 443902922 190620574 968726306 24725996 203834618 499702267 373726289 937546905 51903168 689349101 922209483 196799472 943057786 411940891 229194024 954851426 754048410 899060064 637339474 275554770 202770469 876519241 435306251 160497691 162417461 352167578 595265637 141282184 190189177 360690121 998572615 920528730 138688432 989576578 543410927 901114438 184412466 968226593 706893419 342166260 134128743 916791099 360751902 188382337 830064717 883727893 118514242 359824126 33543158 638426155 69567584 74753006 691228935 873736875 187022809 926661836 896910907 405586935 875229537 353817475 769564126 758015527 417651326 421179636 864943699 863475077 745323021 369110388 737466511 242442511 94659774 857794378 447213723 448410360 520250771 595964213 484460565 18728743 171058277 672247525 521811631 310943158 532407903 255353726 344108207 119612788 442403457 295983128 163291502 984049764 865278494 255879745 680343513 578718268 106914654 318966905 684834035 52173031 866172349 963206324 937537105 559704323 447236746 935326940 409399964 996685924 968637289 136514893 564724755 269970575 951228626 88685911 872747782 528386368 577464463 920803264 91529308 563761892 465779778 946443583 669701646 276202271 494437853 881849602 729171882 619575112 16202279 243128105 879133393 601250536 287932222 261260616 151028153 694354495 758052112 966306537 206741931 489513663 573522912 7270408 587778950 207359887 553221831 509082517 733779514 112408585 255885873 15750646 270662990 599130172 703435868 405326722 857643867 160648042 216783324 158455047 820048015 864093835 38023194 718947396 641478955 147792073 427110864 846620784 374213125 41961986 83762574 413960881 870999303 690361162 968688697 123040422 655149998 646908774 900795271 253899486 952483212 841910609 205601412 596560735 489652422 769791162 900560399 33391136 568435862 649999493 690804061 15064462 66586570 961686854 559360118 188766475 324902723 945401801 638352563 236220778 579391607 724380557 784588614 164512117 933288432 790690115 380932018 295038055 411722699 826656596 624918095 76844147 858513466 423963737 837085896 33424699 240251394 475110817 397180572 356731993 981150974 356904878 436171168 451803097 237523610 926496952 528980603 632855229 710957656 129959208 357272872 561912696 402089551 308223518 680296312 189403764 282322855 819496940 346334093 188283020 671867678 806762649 776616032 791011730 49608070 165865056 83451965 580978378 651786820 941766190 580751682 79574381 725289939 437037095 747196899 966520616 994620479 165835297 404243817 490387610 236667307 474655271 630145646 44196825 168147659 685751031 648764258 570897646 93450090 865452677 153267466 45176916 354093286 789145718 296063227 851964285 389094575 216926374 755540003 484896589 747958476 868277154 936831809 122673821 621663829 846631727 611431784 100756665 106466810 744840897 83731584 405067234 222981754 396044804 596894661 799195597 210639149 43123031 792509510 729247267 791446139 167375436 677661543 798674687 276498531 933667370 150555487 788941171 486383861 704821867 440247227 773050883 946504408 682335550 555011033 35630888 676067781 613581830 856332654 621449166 922605834 104888281 173123329 431413718 292140551 138729985 475147885 690816661 486273716 235704959 598569315 254249811 54867482 711171715 986297318 464741325 580437205 595812085 912675021 388416692 854763929 552248560 258151492 671246892 616105898 359180865 386568779 239261774 980451170 216099308 398978357 289564582 452657327 822665383 889207339 175390645 611191698 331564382 678352807 738205552 363251873 671967661 628684281 336389567 263338885 49442409 511342022 360964607 763079549 955469848 374606467 999668353 556699610 734397300 790460158 50594056 126204545 815734763 290629590 814839631 201009772 829708834 527417854 784496513 168548905 843200622 289604414 365568191 118941273 882507097 139987122 709092766 196998706 148566563 843986249 893976230 282253310 78912318 95341639 414658772 954345882 213946065 389636547 28364824 721983736 234812215 86412074 217157080 367755933 562045309 449095098 599734636 694489123 918917095 580033288 602857120 460565688 975605867 397318523 633393717 519694238 879502132 351839950 46384735 253585577 924654880 951393426 908772168 890477764 490640963 779791017 635774348 750017132 440270946 757336524 982430908 567838259 62121337 515798534 404514779 629202750 771834422 135908151 17325540 631400392 429979771 647497619 313994305 309420445 269821407 380752416 235603797 490622112 205428270 972645691 71027444 329765701 191199205 892217108 598319846 669607191 421809847 698876973 270120807 499212595 276803594 105732063 370562986 431684812 411991419 551306964 99119185 312160677 953524054 800866190 3314679 952036506 943885598 121976543 828178342 65890327 202328587 676751983 802862433 109670047 864106887 22133562 218627740 951781190 45257648 934259727 987790526 221056056 595902938 270582290 717605798 426442544 293516554 180525882 32517155 621920769 464206459 516487892 552436347 66207505 565529117 192598526 269805797 990750681 52005137 943831597 342088719 363627366 393051182 197735335 452656536 218692827 55025280 689112586 148926103 626003437 110544835 535222979 534553618 261407589 989556972 828600216 4525960 135106466 913252001 861947679 358818152 975234324 718466492 101751108 390728599 916140738 817444811 114273735 370818031 495237317 630198163 55305916 311414458 609853131 591616905 828651273 44403003 955915925 299893335 215490795 485874213 851845753 360460637 303757425 547269666 333923808 512968494 383791103 212793933 509006281 177577999 15291597 445078200 627546437 382019707 643521382 252837607 535965689 330528673 540551722 408061523 581929119 669716964 173897164 277342953 807171973 854032218 748587476 965744520 463746828 506822734 34591517 207011975 127144490 163783615 510044760 410938412 298897129 426965982 676706440 662399797 730463973 25757844 121801604 821806419 996454354 84781562 689942649 295412651 11276788 778600670 529059429 346229588 525700774 655867717 244536989 969321435 563403988 488273635 103698248 526855617 357971328 886269349 615389665 654411515 52068928 83598887 635275705 243719538 320545726 132489791 197861490 164668801 757593655 741538160 524211333 204687482 751624701 413697399 319816637 204607777 213280757 123396803 656411066 922744367 598661658 238626548 253634159 255062736 765161464 41436515 18782373 209524517 622965553 572008346 205825654 648668867 234467324 977218519 806917074 243104051 671914401 213750158 156793597 189659760 997743870 640677348 217916687 962562412 332944645 301261877 998136435 331914891 225540412 201242254 704625512 618373669 741748795 686616115 375742595 824822537 526810673 130847259 389208875 709252341 82398560 585897327 550512156 219943711 797816989 14761487 559691237 33591983 587089873 716719372 21473130 351125314 278300794 549366063 812092514 219026793 205338154 425201521 836279257 955639080 669177095 337725313 753358512 727263863 371887178 238653505 652924440 195632068 198798528 605056073 573426715 259650160 830152012 838171747 311348243 646635853 297114467 849870349 679402289 766717222 285753742 558053370 951654135 782399288 766277100 630954641 284713918 100759473 652302509 492440173 60688177 692117048 234168472 889181403 270360272 782811236 89734022 495968351 646999663 180442179 622125796 475871535 519640756 645918421 144226869 828873142 304364444 736576655 387112846 888069395 525230326 893853657 750969880 938263959 749856998 20878224 453734546 849310539 988862052 863221637 665848269 153400935 699080635 332063995 963880750 98107356 123873546 617150765 706491183 319383499 357524166 888456134 921540573 639780876 273314358 211682151 218655580 107030697 204760054 961221668 957864031 702740575 577084021 781746695 897455280 790423332 848502390 385415052 827594670 951314075 238420371 473735715 929561802 446258849 994903221 600986290 681812489 569255365 962920605 442352144 330969733 542726599 135867999 432888715 64635628 758151200 644071906 44808035 942728703 492115066 683713121 666045773 882790164 977769268 353854700 230135024 136359573 619352031 301564136 850256491 45031039 868457411 329443467 213527245 493412068 470502491 656361313 82006684 876605545 934633940 555413706 579677263 487399625 48373651 250986617 497132756 905707344 390221484 412208886 823952395 297269600 804086379 644606493 459920200 839676655 223625423 266280349 52018133 897249031 708695818 201350523 262149486 148025414 556509698 265052300 464773827 27679580 67408083 3020030 350191097 788632463 780337483 188024015 200619817 452272441 961522285 485318228 591782624 29276233 153208047 736778420 653058718 209176254 48696763 824130155 486378839 483872048 825450610 918151624 806411253 742150471 26391012 150131567 443855827 873883713 710778009 761739991 502172995 747541360 222734667 323906764 300301322 579430586 711068522 703299566 856711647 157017880 795644311 5179185 806695151 829209879 734173225 902327900 88393820 547287386 192727467 547645578 431549625 118031637 739557212 801901227 68582544 469938324 275973037 227072004 762578140 4472242 440966343 270740651 871432079 170456162 732135170 219044364 931927565 352899370 762347887 816068455 655615919 43984803 256275536 451079759 547987522 872269051 576800666 610381100 274037893 967267442 880480122 71472058 181385390 836697568 325494989 962560904 708440806 502751278 157880230 705117818 487771592 87861720 681812428 162698056 380287206 793096562 759619897 322429948 76762436 381086752 389721756 810400376 950333403 705782812 627208664 443243246 964385815 847069491 802266755 146784358 348240986 2988872 528082024 353314107 24527479 156259536 562575877 934091166 59850295 812016469 620213518 237581330 183600600 466370036 582636264 254616046 586066056 967732190 232101166 9331678 408791790 435416794 930679856 409793123 124812194 210074561 244051823 856928846 194323376 437728513 5088803 260110665 298121498 955718939 619367861 268905550 999506259 772683046 562872389 489816621 923633092 384700233 464715557 804604939 558775370 978624324 732969819 159333342 907830198 68174056 998335523 223821554 506318924 746128538 599887723 720280678 395239493 509340117 219690582 34489776 212898893 582857125 726273466 276285205 757393413 574817580 566088865 7635506 612224130 192976416 182744780 130413686 174062796 113181003 363434283 875645349 712278112 57512714 537042534 553657942 983776687 927472591 528092503 670565494 87213725 313921695 619986318 140402628 398593794 515891093 774128588 132998738 163327788 364269661 902364296 162883850 850520667 703790266 289105005 518769703 442859332 598360320 9169626 462557112 389459087 83137178 193835616 490617376 613804377 922145925 124861768 231368345 512513971 933952979 466986507 808049580 606644512 879939626 552461784 708352442 59326747 830703170 573985041 632779639 384388495 255431787 963788750 944751209 945255261 399671044 977671768 357812077 355373786 58756869 122516399 680882483 814519886 782488182 805688837 262090941 4813942 241642742 566411073 356284900 466745602 137794613 359746429 639961555 11465496 547445370 263638921 433443722 888973263 944072477 897529189 570553948 641838773 16195342 25089738 176858225 221406282 188591949 681176482 137864005 376789634 897909103 733681804 5378599 142165319 523962400 601438553 26787515 43778293 90870171 687214482 811744633 338586333 912900148 69480175 159152683 738357186 830751439 664110049 717686387 911579230 649898853 899749897 726778946 474930142 315160454 862149311 476524642 134435938 737443026 118133132 84918510 267941759 77195135 150836400 95566293 658751676 134899926 933694877 342195546 641397784 760072118 848368505 452166294 248691842 788089616 913403296 872671733 653220960 458271337 701841952 876778933 464374281 706115675 650860604 834693226 924367947 870556948 677291754 734447997 918838501 761753813 337827669 170151336 27952910 724666484 965823323 141090171 557104109 864313818 478622735 788872667 962131230 380378246 157108792 573648509 1161523 683841033 204733137 952265839 953803313 881222792 980481415 701770896 917104143 392691005 868673854 52078099 963178810 891230966 757439116 242885888 211136276 793756821 485011005 30091443 369470064 931321230 877187021 191544411 831952408 378204268 220354033 306773884 39317320 637916492 305587982 364985966 88114224 304799328 753293760 313197787 264858741 574729325 826890069 105697349 503448496 843951437 200240208 825627774 38776301 248271470 968347878 442392621 508956718 810364754 501327236 183265104 114066662 552515085 156476231 852062133 586938495 870589898 138926210 137196415 835006420 15482694 683532604 42630055 904878263 259912531 584266671 925034105 905650284 334402903 385792714 725024275 740248108 70875594 429678256 297320681 184760228 372138684 273565495 898752068 603615091 15409740 63850602 635817150 45911983 910843698 50663176 218138823 285890657 4594998 184150274 844558627 617354244 945338294 464673793 893145962 653644810 995167268 198055389 631646343 924241239 836261510 416445735 355668794 623798980 762229237 475390368 174814870 488554397 76602654 632707264 799936131 54254628 863510212 938206768 894185021 283072524 677387836 703701072 76803283 165272318 448609263 358551730 657866153 99400471 381998555 801363613 666989302 108809576 189110291 367982987 374633543 566572149 162001722 782287787 595114746 589306039 93850892 32058975 481607364 731382042 388088022 740952255 88805932 746071423 302083577 640837141 403788557 466818875 423346283 218786911 639864600 599048086 691732789 877133009 798002256 135530574 419322614 494915152 926474636 56333841 316188766 286564855 955464952 699110662 715642036 672736662 908150420 906628421 963953233 753756718 212296371 857409882 9255203 693224054 299339390 688041670 69711147 303107929 742192239 157027966 643492607 30654582 796916438 602129770 175895625 799578783 984000087 447176423 458374213 940440666 70156906 569186630 856377415 647629411 693068762 313192523 208568883 103384104 579014471 735249326 566187267 184884812 79728036 509169565 437287237 21666596 209358009 982718264 368685466 652642621 239170466 505983252 690759993 991938516 612362574 804758969 929927273 59857244 155335425 283126820 190275338 272647164 558789330 240610374 993198861 636822542 665949230 684336514 325514487 602085026 677098579 5401907 116968547 559443960 848177878 734429476 134009981 571326474 242588189 438063638 562896519 762951936 78872550 895404605 15718487 430917561 448260031 821273027 998149847 219548745 732939659 164810052 467593348 579415669 291911683 965144657 414791664 900136505 740057906 149845485 784918081 223771714 104609528 851472147 397796271 701227637 950336393 108538158 317579273 347215462 204853739 877402782 800671025 140207586 929544827 654550330 466036123 552427877 838271337 235031753 773455059 940651172 996817207 433012616 143476724 799943941 593067838 101982887 980298289 493744162 95333928 768296651 985321807 122951242 701470839 819724430 561526313 42745088 582762749 426233083 903911211 79962490 568026466 441225746 898553048 701562147 36038818 905736010 395795013 441379865 123001740 195873290 325862299 330349487 97280324 482173998 663137944 570436845 220630465 356031112 587210511 307782411 169222224 557803357 769258339 2685946 782884367 106772196 201360144 971631323 671177331 173178315 107956003 673354885 89614274 387040177 82254013 457882627 979694490 715096493 159884691 222930708 790369128 445711046 151686257 958566570 601891570 241715320 871356850 824269163 538912974 596589365 382502858 745319987 737884392 80190178 391727549 796163728 450327296 505474902 361087909 873670981 985497385 727873758 554453295 503642823 812288588 682241212 26201630 917198787 511145123 316537763 733418695 516736918 45551166 371244093 435817620 897221331 311766401 976167845 930563201 477388737 368706980 302118893 418476450 536624347 754275634 514448538 952965531 142792014 623532170 264975651 324173094 728986494 56308834 518643573 329941649 688717697 73955903 346584178 40706621 47340962 134231293 21758573 541765408 261489376 986549069 244687279 316397380 43290988 844666930 716793590 553468486 52580142 583522691 995084273 211580376 569378881 285637741 735330245 681470527 803420531 866103278 366829451 459189461 310830278 184460635 630472911 898581640 406998514 646484187 187266066 340201561 113554656 649863657 706030922 423752671 449070128 449520085 40260189 127515585 678094772 124704836 825492393 4614208 460383987 9834412 402297471 991202730 885831591 615798233 42127779 782862568 980666943 317461611 324169678 258683889 796835934 47506261 706811948 464195668 19879770 231155040 506274527 720307123 471813310 374173350 32770938 122429506 989757640 772769559 416101254 772958540 889503979 591521015 372195584 839472558 843899983 233935198 222384857 388653146 159299148 81740983 572905333 597267158 521131763 524486465 737740589 845344187 931659141 704160145 161410253 910191926 793151737 137616654 9313302 276806537 742070394 942078068 317752381 677918091 170998247 49136210 155955306 419643172 822082642 824668556 479120954 305515987 724582530 970993625 983632446 627207976 31471985 552832069 732286586 697953097 919049421 597631409 305678054 794841457 824123259 765685582 509768177 957634157 218899472 883889958 233246969 92368669 860388182 137074323 520468692 979046649 442777294 623636678 64609354 441716873 439453992 532252993 956982424 190390764 315855052 172900957 360717294 120095570 287925844 716000709 406234610 794419074 754724624 977175801 459376188 357574741 534988672 91208141 172412120 749327161 709809630 805412583 495696583 800641455 87383698 723423300 358124669 915461068 405454011 920722355 881404004 817518268 194163373 981270360 475401048 135001915 875000941 642587179 881303338 680123418 795905591 414878839 469673757 555646144 217321721 530594907 67756652 181478310 948526293 627984972 369167042 244107994 738187683 750561169 208005312 527272061 951284588 440749254 885426810 688517445 972059376 908785242 109391866 814861052 464332321 676217104 99079612 450054398 716672678 50870914 44208945 468982975 300516441 235974553 396271932 207672899 67845577 932846870 634450104 78511780 315985081 731916813 744068847 534583952 15645343 533927013 918224932 130413257 955382566 137217881 601043467 785030819 294372524 555006969 469075532 928221321 349163717 783402922 11996931 4009592 489467574 466422434 475851075 440972929 451379707 962290797 41447822 888036684 684081857 568810603 560367710 612787344 201593452 173510735 159601824 666552220 605004307 117218977 775330868 606035922 416535295 693338429 475118190 657562918 355753264 380861906 948105368 442898083 530724312 935202916 469673070 631067366 844761565 42382283 688055456 542082209 194783835 19412530 425997139 597061913 436655904 398953368 86585504 851996841 310449967 502693970 315585812 513533757 246714173 12831111 86828079 502279384 238009911 345555379 881885925 902140942 667641274 602416933 424342560 938034314 49867930 229241984 128361275 982971274 148338524 496616254 844017288 654775902 959740091 564249128 900545484 553807596 48522278 436640223 532815038 270088239 381185088 180418903 788672907 928817843 904922464 44136022 507580757 636919579 776604687 804982778 47795887 119920796 671975308 685215536 455853603 831195519 192118859 928092990 542058668 802310562 453848177 933014074 397113404 356267768 719902298 95927696 978882615 790629893 87628052 803327615 529229814 299241570 617962209 847960733 867255110 826091327 519020985 644498511 488345318 49820636 126480325 176068434 342359820 314557967 397909477 40486197 979288545 649688257 842985515 708239324 476635136 524547185 528984670 76485119 821598971 493023663 890680440 204379048 26072534 989991330 666558761 11827897 5157770 307860611 902207569 332880228 669907844 706284576 555741065 247286449 43990563 21395546 832638619 155162363 817272125 893069735 88403462 83482739 234555546 631490960 190962043 204004764 311327864 955358004 570128482 714936781 945908230 64676292 385135190 747064754 448513513 499632901 873443237 605412299 905401017 706332113 256243665 560089324 990841733 653847702 323521041 694844604 686523979 170900949 606794705 788893750 592774273 394324644 858445101 85461034 7944591 776920365 111461754 732858813 33802066 579200813 803396542 74356453 193451675 463778421 721705779 152233710 430868910 343227245 477624776 382329591 574817988 985888652 159573152 321592438 468054153 358014945 341719696 839119792 439458462 52162957 712749733 828507714 186160664 479360583 640708764 587857819 781860351 328438998 744176489 538354047 506965456 935664027 573198257 895026309 841488892 698986756 489550927 870147226 342147687 591389210 405755090 768561533 689776361 929809140 776290813 762423616 618307024 978919745 179528263 85314765 995009628 209695427 17013337 922408543 473014594 614685134 948331922 343139333 8690986 737968589 843871366 760690722 757489969 127483838 278923131 876514287 956414312 205167793 521666794 841141752 316866899 836621388 111827972 612694171 927158378 880971594 62878507 981062796 101681819 208642039 763425396 781899092 298815174 118213814 894201900 471559117 525814592 547974267 1949008 824496296 165024849 931564370 471335955 289170663 628590774 868787926 33849436 210030691 222982687 710743226 50197573 932678215 30527410 459770692 679359133 970245011 800297606 403789261 164942183 270113690 455564841 353343810 618623065 974877316 227157787 943167142 327369054 615928781 325392209 126052750 311092500 446596804 930003123 936572067 454139215 734268173 848895901 701157924 296320404 42113823 864531810 309624417 544803231 117575367 517885124 200490049 979918302 116061092 269238398 562307517 574714867 641404840 988919738 294281314 970426165 962605981 36117147 126538707 438602544 369797022 319634101 130950213 221836320 389830553 595374992 636201730 543998330 243932628 89265448 227767527 658814052 893394789 611406960 967313125 356982328 670318777 36411338 417669763 546619141 120157198 895740816 951535194 729370126 881660408 61905551 922766488 324947529 65124832 519654535 397156222 954231008 549455488 124395692 207841762 163446708 211545192 968464936 962518446 910672341 970077821 272401558 984769631 229341195 266001012 657334921 822413190 889558352 395002203 864982019 55627 132172628 550083601 618346238 469959909 236308728 988729289 755090919 384096035 636744915 629709451 397893661 120271078 200600496 812995507 507331703 480564644 60458254 5928048 716837819 400350695 750066591 270849094 564277544 139726796 149648841 632673677 207238893 989204869 781229096 57858031 88391343 717677527 306991626 395958510 874243591 476521629 7179761 140777564 18910978 161193283 593062421 143990496 176338079 613379915 639190240 902559352 799867732 490102988 94831472 128834290 297492362 29918958 723899416 272628849 44105244 83094127 297811679 84841454 644226780 27594273 933841407 19238837 214665487 536507753 882564199 718608868 496964588 949092546 754033722 553127151 832781088 247740984 308137294 996247071 653150028 607889390 872045998 873653774 204617861 710069400 547676184 893376300 240655060 861419009 767257728 456142909 890696372 256810887 801297547 225334489 546217367 881255066 749661205 925851115 755606113 229592896 314625964 504693811 729177067 849939604 758467346 542964420 394336641 233329475 101859774 684929414 233622373 816222221 667682652 989094325 457134410 409874506 366476873 75099744 363396825 357624930 667462680 323020011 11759663 55813716 673281551 763118477 598631517 848640560 942627754 774509523 698260967 307872925 377198871 539016475 571115846 123917140 451242425 889635098 785015654 530816418 418250918 584090199 152146984 591426794 745978153 651845293 390635233 950556449 351491392 7094221 148943066 442760017 552557086 619147193 941320142 717499414 2124458 135142219 31627886 929684516 539402239 342541996 146338528 471025855 914070506 535032797 906967868 735823425 927133551 391377713 166830094 266542743 349825349 481013201 32833239 483739076 138826325 719573559 220826764 782630493 954678847 805265075 701474325 560807436 40523732 424232425 113177807 761339406 261974429 991111505 496642827 316838836 982576723 211761078 45975693 332191462 304343909 637768120 944300301 842437275 615544181 724555850 234940601 527274338 716356315 527538996 520035505 757980636 375439392 272682386 104606090 982658879 243433605 153413715 123930060 374350805 901616762 145582779 533268596 529148283 131962919 14787809 919716723 652902434 620734950 409483314 137182764 664845906 98199750 633272812 150919674 819330466 598296842 404431780 318911656 846377793 993278632 278756288 990221047 753682032 118386123 777615870 2768156 719911686 460898130 838539755 47680831 458008555 743287630 173500781 349596668 626204573 923410824 624782650 321681638 695902894 186462712 263175518 305697023 587298883 957901647 932400569 662667586 323831447 502913902 46932607 444802842 670414198 806544365 878423734 471439592 205423298 603191445 797034171 322173568 508513522 940876262 401241277 306805676 456160654 756869522 643360065 438117032 644401076 377317120 275830684 137905316 108114070 296952778 224355964 652538438 674888186 662953535 474752608 461020197 896709305 678196194 631922715 732010319 899541824 175575017 287187285 595931587 827128338 704021950 351681802 832682744 804265539 235486082 220281353 846197333 907431422 424210565 877993846 342063030 553657601 866506703 593750344 973088750 795225372 296891547 605129932 47439679 808839350 601256662 692874016 812516323 505111880 247791012 655897017 189897863 214910943 707124700 538798301 274338507 219327390 489889927 389822506 45988803 681920570 517579109 143406349 167149689 57740924 442721127 88899404 594494056 721544899 579083574 837004157 914984962 924049279 453552555 771486092 577722156 483392439 125586517 316162873 343309245 348219780 432501238 195802263 30285314 163811988 980443910 367852175 522668861 32841896 793795119 790875483 326596641 711909398 361592527 82900235 409306968 208444999 106294649 897573379 527461885 918732858 710921844 666783099 495291938 39644927 905124410 604446718 672078668 630560829 82407419 3948011 265586930 166975662 756609047 226536439 692769537 202647197 329570984 151457193 68724827 15245935 573996534 949329373 500233043 811459863 206839552 849485634 206935602 181079711 388248570 33703644 113696694 857752742 77878985 344344706 523397006 621126877 921194377 469193057 654003423 356905353 139729672 31287415 612411074 128685060 461182280 153581337 459092675 365988156 38082560 586681197 960922468 860001843 894725916 2549489 385435288 83665533 978961721 758422258 90828872 898710213 774487082 64993558 740509393 785367368 533345142 859329491 476917124 337987672 280723671 464713973 850511653 352202458 886276796 65763868 672626285 831234249 601325256 221499195 351933576 730156977 482629713 352316187 321448856 733783348 205500129 950399446 497477424 851486601 196493497 935231836 709455065 476761080 267495241 891383793 787255440 759504735 171897273 718539949 230001990 388379824 851599204 860236283 211847007 742822768 768859223 278411802 132308276 839384122 787591127 462655903 464852881 947603770 551859416 476294641 720986167 269329075 853023366 813139404 599540827 2400121 943634112 159524287 335416101 459689848 460242072 793944749 290164274 772816939 915286228 144165968 839763987 83544357 350054512 873049521 948377292 109915788 560936730 545641394 132746326 597103513 639071157 733309828 51497757 144654105 385910486 776914737 144876674 858669551 349955402 560634387 430741338 683131791 86772366 801327451 152873069 760567941 98476885 29133451 472488696 784354540 437073926 361501180 819326763 350898936 854831420 855158105 950850732 861926764 80340036 980774946 554103059 739692068 526313378 223649834 443975276 431785613 939052940 246207002 403998136 175044136 342068333 285315564 793007467 868477195 941747044 315719024 727853552 258998879 895816387 913837258 695882784 537614051 792922256 768548594 148426191 730038119 905870087 261519411 733690432 618544978 334246165 160071852 186988715 307106077 126840543 294432978 664208062 820957398 109667385 561068524 200963865 292284062 7175984 291675798 875067345 771610411 770275969 53514046 395712237 405061703 80977951 443731626 775418092 863078735 945708977 217711729 942348606 835151285 794299665 987058045 113179334 913451902 239912654 49267343 180927071 818972612 198813867 336216763 451380563 430375221 963615262 395833319 765169125 606250642 156970706 343658833 932274121 172164913 538213669 360894470 541912231 656941948 817864362 448232812 985188507 524885872 825463977 610528697 937987256 114801439 205873818 748869241 481873280 367655214 190262446 560716044 542529390 319477591 428505670 855775013 582227308 997780713 203487353 8721740 19913565 717996867 945983123 850558301 957393556 32637532 910917776 494650631 504105051 270769470 827224997 138946638 659874926 345004678 685160120 335131658 336624509 166106342 495898339 369006182 177642925 372655012 195227637 448298337 231753496 227321624 156648688 790584656 69929544 814350130 671878284 154889562 762193088 757739505 103580083 202391547 30198131 360051693 291410947 163508610 269002571 137770702 587088463 65170066 883675555 249354706 804811038 585595557 864859854 43781707 532117803 171746436 990408334 363812895 826654691 716327120 67130525 994643526 406396906 571140733 584438568 183756624 80338326 892529489 44955470 945939933 68052850 781954666 926496165 733489442 577132221 446384309 142754486 448464234 934841833 276375416 247638908 646280851 472460572 938596552 943991785 329063053 791280306 370933268 383831394 592390111 770332601 512947864 915414846 753006114 385503859 724385259 659791178 635973251 974546648 365759090 326147143 578007109 208070929 405637610 460194411 621009213 616583166 339736034 68499932 826286676 226993073 693802558 608503096 978253321 464109553 473309622 949509648 944330476 615102136 811917396 141249385 890941476 39639221 289267194 277742649 501383146 918323659 690762970 461233648 915398668 175827344 655911420 211326188 65352811 856735183 354173883 741007619 85540733 352043782 810498632 551929342 190352076 16565481 527240230 976189976 655013236 843329757 859054764 570888835 131033257 462600830 185054342 926636515 29262895 939141145 809357364 989382353 697918176 364079923 43810954 951866969 845465898 547758848 189621551 23318652 820059534 589383916 465148702 265855663 333505314 200903446 913788711 774866010 24645136 872703696 691807343 677571930 256078357 627085089 883753707 676080256 710531331 877117763 872200169 706366480 653629247 912476453 872205960 450054723 398203459 103093737 571436604 8965061 822349597 187024487 674470219 859380791 460741871 381162921 136635218 713168046 590035821 137505645 390584256 493714482 306170722 628420774 64447065 843557440 308120363 95446011 606966196 591471433 281671994 476822599 839015358 479499057 784953492 590307607 917680181 299582416 85653844 384256303 415673134 562000245 67932966 705528581 808062864 880951134 502282188 215062852 11143575 663998528 932020125 926242123 984880977 518805701 878701057 510234540 471060772 873850377 27697142 947310253 23914054 486401565 61021838 897635018 533293892 935764101 426905967 344743217 728894588 201993401 15881041 313206852 23796386 993384615 949671044 256440859 672559423 360268591 597843303 245514495 519483693 839533734 464313586 462213616 598167837 554099540 80820013 115048225 778195985 722459126 468912566 458867830 113076194 877293628 745693248 503824909 480793531 889374540 408748814 155915442 762790044 843251261 96775548 629009001 183526360 886012061 773784183 190226664 249708439 210864876 231616767 204849690 849137493 734223135 547784876 989260957 844311137 644897566 684616743 335816773 934407263 828873542 559609772 981603479 780116934 13675751 119480207 345997135 805131875 862582470 234195635 31721690 397246932 98310557 363042068 575724252 193796110 229067415 278965311 31870636 950056920 528601044 496543189 593122771 392605518 72939755 294596620 71230609 975340126 268211043 624652333 832845912 152941390 743730488 556667671 814213199 135058228 820998493 764435387 826502608 561788028 320041012 63444894 470361834 606339431 364484631 285928794 851426015 979787398 51976659 431079708 185727655 87314243 542769448 968436008 463891820 251486808 793304394 481701969 615073548 96174677 991087971 195469441 59493531 972680222 622811919 175585079 890132702 962877803 592167646 742321156 6617296 878678343 806143701 747933965 733349408 998959762 559175917 493022092 734070194 34122367 748326803 60590159 538832410 183390998 701875750 866653751 4644 695369651 563717501 56669371 575763279 25020805 529348702 316266595 299302476 169959440 840659976 590522701 386119044 969049004 500714154 401702826 618753936 91594243 831079401 951571522 984461758 962883735 857283934 858323692 904866963 611733305 600743190 607548695 621004868 512671891 909164048 704052805 707939131 604152992 974172355 635088522 685933720 304128302 942507925 368050449 49933997 615541347 667456869 754300567 664076161 410426165 815984130 163953646 907223375 2888688 501702833 836297340 612459268 573233845 584381611 890926777 819410628 480641013 675162012 394145460 406723685 892435193 494807078 158717583 209609714 903723614 196498524 687326975 440701481 468745361 877517383 558345165 261876990 881809495 978156132 314086999 669022230 971389256 443422244 995597839 560612173 411916367 303035499 412891899 914780976 246645292 819443218 861244468 20950916 532915186 424654438 640566887 810869181 340717449 979607462 627509847 356873607 112831533 139023752 966027096 441339201 423639789 651602356 298571222 592220285 378758445 80611912 690655692 556365954 144063780 203026514 969257294 708312266 114904159 744199257 715548415 405200772 685880380 537798869 734431387 42711571 34390128 979588786 996360559 531266957 877277058 788371922 472600284 496667452 797461837 686207880 886907607 625357089 781962626 928664349 349102700 257397356 481213987 577465934 753334327 10039813 914939401 255152588 50543849 321709831 5743968 500274619 474763209 722581311 998286886 353061427 255941936 869398449 305534127 676139458 870842636 473634579 328189476 763834344 726267230 428238929 9524479 739712922 291898044 881042695 987472272 685513152 190620879 408081930 120077435 345526200 66193110 249096672 804933432 864349136 434834978 151969090 113520786 702395855 790845080 498957729 463555881 140942701 575808818 145029535 562606064 1773782 226291326 49379730 129823407 958976811 736949533 85880324 785527938 866596096 994746437 596610613 271952472 308879071 529528896 385972887 790547828 848389572 122182891 787540817 866039792 588940704 493566008 450289342 635521845 615316951 90341548 562639851 605484677 26439617 198633953 310855964 486439282 422628140 82198278 470385735 827924579 456464088 243440474 562437527 19435286 320797946 874385076 144581098 923279640 781297082 740101630 874518868 531724367 604832693 228079029 233941914 300782961 92177531 485807211 621265592 259187850 938050834 767296838 606844764 758158202 407171697 273116798 846330728 440524917 90379782 558240226 612643443 724317313 466476081 711797588 96667721 283418619 17935046 410881352 367664999 498025234 968532367 624197449 230131072 505181259 555661512 154710133 176908282 400121083 544826273 890520572 667760242 134250960 193999552 103526820 347609908 396527945 875177148 82271816 972863427 358863929 509335715 979009108 309530455 888482376 250696309 334221387 771035994 532896370 824641958 2974530 870603754 284455302 120013728 283055458 942938203 620857000 3926079 532889705 500207538 247252943 540873811 27139626 94041898 135940167 314510369 498305288 272259763 934295857 365892578 587253887 29469038 278599678 592498755 196887964 891855922 715386616 415076580 210196863 936251915 479564730 223333593 278968288 297565365 234341298 321065260 323223944 123767589 738702502 910973784 851951827 77826561 729948972 932777936 958178869 91841059 236640560 467691126 496205489 752129817 544392818 824764708 428563555 892099496 318867205 124686375 497329912 270525509 101866962 118248638 556873777 236284826 905951507 888982943 169895524 714981639 201788632 869822835 546982139 258361119 556398981 826120022 725521650 39384103 139804242 229539160 145077597 587206810 703708618 746520318 900181984 356866983 980963404 231475137 373468981 778939825 762690189 137664909 190475178 286172878 438626324 275416900 819411872 389626185 887198141 456312121 490390029 731050529 590624311 352539062 493906171 665736583 685363846 843432310 507099143 284702564 635305089 787789867 610512610 671821777 276199253 68458745 809956308 986735516 170267136 195755769 938778164 949643978 106626519 943621047 137109745 767723791 958955264 432019893 345653516 259493976 957376761 652478694 877171227 840915777 40948495 856580915 816741576 677532063 11798760 751053050 639295312 849255672 594935546 506339721 138987525 575430918 368706321 668627367 394942413 475859513 47726285 927386636 862361760 410595889 136640033 225872869 25733133 816637511 417684950 235476817 942685622 98500101 180022790 284806118 933624271 880919465 628799137 469975852 962168227 155113127 930589163 972920608 28675599 774578724 35942140 63960243 120077317 496677755 391807550 548683337 307433739 691390140 698978803 206812731 680736185 679535400 773776045 651731797 277837375 790155703 287153108 976224088 920907484 240421778 995383844 572921209 758838376 757620889 542159404 495915744 296894667 994629597 650000079 348696875 387464579 2779687 987022279 7426280 68085795 675568240 116192285 754864670 666142926 455816295 26713778 750144197 466933952 365177070 208778938 182865737 240621765 630732957 280388668 118207755 695781824 244833854 969758867 321491680 243436326 758331215 565045488 370787216 853813120 754082947 749162709 299659352 431532781 902274113 237320347 987794281 155259805 299622179 263972845 208311910 783938135 780811897 266525771 164710122 360772340 327725764 129213320 344372992 476111073 829703739 186720333 265048489 851484577 937187145 848842388 126721370 631751497 914368781 768577069 584327291 537927939 108675032 705434940 243752425 391426443 767293875 604562105 172030836 477149621 650765014 576338670 567022178 431287013 95057970 553715197 38673386 59070869 272671208 173149784 383895994 125320659 156234192 900542791 341339762 808046016 205133811 407098726 461103143 263874066 536652049 475926819 122198241 566999186 432686364 305157444 707252508 942500511 653652411 857894751 257245259 245666730 611957960 881210465 336075088 284088760 997228243 615111944 492544262 259441635 191207836 731157609 636211384 106377433 995790492 96638058 327110310 105539931 253738877 589978185 442735239 832316608 559372958 412277011 921850882 67954543 369303952 741366830 319209780 855147368 768293275 287013840 540036397 284021436 683928634 790611845 564780658 317279248 656148890 685069997 197998973 310794015 195656992 961305339 257215288 259032885 139961824 689476343 436109702 770232244 875135782 228611197 306038715 224095379 475111153 535088956 744746782 272273626 417637491 659675448 528110958 153619751 530113682 694912329 316689754 990203436 62153834 267260826 741772040 267726126 135643081 41522730 449418895 568253064 342838706 713783118 483959420 842889254 409351899 52395565 553797201 848548363 970085422 498699075 186136833 818066123 543827276 494977246 96513910 528490513 158759173 390664612 991323404 92859162 979095009 136332556 232428563 561052985 497821850 468671968 583150672 452962385 266514592 393801409 423449468 876732766 185070740 983082147 943507908 911489772 232787661 337703244 276428359 629503902 242760150 733117914 869476763 765690537 593297134 450028858 1259081 791039062 311531142 436574897 601788237 512251011 967287495 391376983 705711767 167243043 769817609 102246295 891427724 228056249 741815133 382539185 214388101 952080609 689056517 322516536 137144398 495995592 471787254 130909589 923915433 968057775 336338269 301418882 332949705 589364587 141626647 221165967 319119575 207626984 118045239 972440480 7625585 716049569 363970692 778388076 394089510 521138474 47634936 930104320 718470651 105337255 581775170 777076283 899698153 679643730 832073285 610064720 815506268 289306360 622842007 250803782 273402549 432227709 183112707 368205179 739771849 828061267 509841671 612933917 641698913 835264775 346110807 364411824 768988856 713541301 574744152 82813579 87312384 832126094 870449573 634276442 135572701 606268505 756628366 306482589 350338536 159775984 280119700 687949608 841224749 79515326 643390703 208754849 992735661 901828680 885788424 976602374 548957149 945689249 447859199 33156388 110681125 295423476 104341798 694103584 606803555 888855549 368254851 94701042 123478885 589607056 131598418 870800357 625976690 840946193 379788673 171512089 290252482 427013627 613821491 719920897 185626113 753098074 369234750 687594470 753358032 504974160 321888172 51894625 129752644 321410963 821948734 328342757 81564005 650350829 518044900 903003187 565646769 571359163 589332806 548107235 437912982 893128303 298392894 940866530 519307003 494651919 230639708 155529710 762909112 245804211 333178721 465071644 336117273 280644618 874094788 937653075 540263263 748003286 514949424 345796047 393262143 902816875 207564804 173766046 538233185 110062388 721163217 917297446 251941858 310464814 731421408 493786525 307417554 300765036 579479978 774119312 479609527 127447953 9470302 91276637 145603080 203596377 346806366 539604408 256735667 278350352 127766210 509939754 533188248 856022297 214829267 759155085 670216460 446909032 909433233 933858449 976347479 271408648 81428782 615424571 862157878 760574871 994388369 732131425 71045977 593418437 996418772 605827631 340192230 986885593 887996359 661766820 985391349 132654636 17351786 966033174 861812241 43456171 275841654 886274474 726596541 917894745 52880853 531485149 708360685 863245003 760479014 827230974 307812489 950708394 211888186 244855473 260717038 346373173 926865050 517866861 863811436 574377404 620950526 843581695 76158409 520608294 715475671 262941957 388194236 607189356 221087942 180652404 235337331 347441947 732920099 469777683 597863438 7130838 86994295 723956221 919619617 644447442 947867650 626781731 984906294 984130649 287052342 678587848 322743369 17607751 54410041 721236995 951493962 702567824 30414439 720362816 103539614 390636472 549647822 883514815 856238495 811388249 737118897 806909972 520714263 769446561 792560646 392478117 970393289 481758673 778410232 992834864 567898344 234336191 45141861 715642690 488662430 473406037 138775136 962088640 133093511 629959440 755944624 324210530 431211059 377494913 670659920 457713715 928241831 5552591 676954605 473205779 695853020 705427764 103890283 422135861 420029503 670836860 308919904 81561249 871330608 185047689 55899032 334304435 517310339 873641169 258872463 161202074 194179586 887201246 407597050 875299546 23593960 433477069 623175230 910660810 894330727 352840400 406978551 195699991 640110627 328690604 513762419 112415552 994998197 233660987 41533493 178159383 548098602 363821548 158468978 38357318 597141122 525727806 81960087 292071368 312411441 898225480 496946369 286557803 852979360 642467892 242734147 913745749 971522989 989153728 686223140 877260668 478361639 35580604 611631006 332937004 385020755 572733582 221655200 420244613 716512362 167041969 74280013 866017787 766930200 729294385 936693883 603153620 544209407 248178224 122068789 726286253 398251826 629987429 583585082 584252662 968416442 703867032 464853115 386249073 317779733 663387175 403651745 100519095 879060401 410571397 619262852 692772787 736311670 105812917 423649717 704583973 719942969 468588243 523158261 662215712 960381514 212491403 303208124 523568268 699548391 28153248 201802931 116666277 411224262 129450855 808494394 617959034 758898063 16881225 925903843 300520559 859854688 722918981 346982389 189852603 677707079 209505131 204914922 580398059 725179339 541108322 509458161 744936029 161191780 598591203 952438636 729141446 537947390 844874299 469964147 976672173 92963963 522875341 666059344 952983277 312637742 602173838 181665793 447201847 997586528 742362759 635743162 265941389 34291150 215259479 231391840 377286600 778340905 64185518 169600270 160530708 337754005 54518739 592443796 862671215 797881898 223866655 312692467 904974125 14483574 874024064 455368674 315725687 195879930 956216823 975379276 455783111 374054312 431243290 207584464 156635501 900303468 952980627 982768448 389699597 566451616 673143455 636379426 354436127 164683157 151827343 837896498 750747246 735905297 912947530 27891422 903299994 434192076 171645642 347454152 690064534 439567858 732184730 962977608 196854570 179457700 25075039 724938472 57870961 158106999 538494540 920378598 152730972 851640563 429083564 765025205 964437806 946440213 654798684 9351036 511401471 582632141 593590605 538968725 551993145 273458305 657293319 41857040 731857950 997533832 241872673 271987757 891653183 936553136 480262602 120991974 772003334 408937401 42856259 711738979 930985774 87746008 462195043 462207875 593017669 31035189 194859794 531963994 853402161 764319853 805127374 242568365 420035752 231795984 718434601 174070904 662897334 462701604 786503496 89151080 11207739 476916896 758562661 443284066 215248746 257570802 206017359 585123834 210613580 700251258 617160933 83760381 225657915 275807244 703200927 548947431 626418279 554971762 743847429 15069293 184115284 641289192 78412853 961156085 797455194 248536478 402906209 866893849 25415716 424769594 763708495 241447720 456683826 339782739 67549911 229240485 138923351 231586551 918796905 143412166 391514683 260581414 422985092 541831670 959128282 531437396 642353472 768672083 698973699 498059755 645890501 387657008 633490137 24673223 5596370 370917525 8888662 972373432 790248503 426512570 393956547 682306563 291716187 521167248 343528002 561367266 418963638 320426040 795758404 880718591 937184344 39628169 930183699 814812157 494441057 547528334 659246153 333380335 922786951 822281990 707699543 349784287 257142675 648807907 405926144 599074633 373125604 600568779 601540571 38545053 992940010 793764250 65890772 334463680 620138668 583046366 292722859 805312907 133858371 957493338 731535475 947240267 208861276 887234179 881180181 210450239 884367034 726620678 378030539 971082270 190468530 166662208 333424549 631543950 496348334 556565444 464196103 306422702 778286251 354622169 642634281 295218061 679248570 977525754 386385046 53533104 768166018 604816468 678392237 279187344 467107516 227880523 883585571 905344282 233962422 658038773 414086527 109910829 910858705 7061917 380757149 818970655 67947011 680436801 432374828 441386041 441254486 395708437 271320880 596837430 899491431 270683390 127632768 689952712 680254440 361892632 917597257 581138451 453260062 838612785 403090569 79901744 443802467 388739403 113421717 422755244 593427877 836896030 362299795 150108422 105820902 276733587 913373185 462496308 730086586 142322250 964972076 393125150 769254348 318001685 433028026 279353378 576157785 997463419 619274529 982942863 775855283 302300214 64632877 364511530 469696447 944856757 554981502 757274796 312699767 649018011 889114631 258014785 578896746 404335422 753128848 89110026 207202103 625987625 903015733 791036828 765730069 881818522 953251558 445501567 997960782 39172356 138633957 792365745 358011840 122428303 179451467 913385248 666665563 67826323 879864194 742652467 845948325 215559201 39409356 207209026 351875129 327582586 144524987 762764313 240197699 331417493 42036919 351690618 237707270 811346845 769728380 775631767 155966550 37910385 117705624 390564252 131945246 938420259 2953713 484001571 412009436 423655034 634330686 116689597 659986464 973020016 186936713 892636784 93067281 667462323 324949683 964388404 92593383 633793832 981261040 226753141 325272946 213169508 152839239 316072596 751329426 422731825 227014675 286500710 164414396 878639888 126656389 723499443 922893180 206129841 294175263 888591032 219878893 734216572 606267450 377326246 728183618 883025419 698131329 180581664 547961409 220153773 854441332 564265921 315375811 686429925 747562982 641949844 628661302 342831594 61139840 908301978 97956891 627065637 943192636 299538504 441131144 740739509 662746602 376272902 997204646 69022702 103875246 970887345 515785524 142204373 392962432 719880217 552889090 252906918 291126442 433665412 42385783 124846159 608155214 482048041 413069068 829970418 345258206 617903030 934434767 984935015 489853858 44756171 509617633 750519 77726005 430297469 872226296 129552546 115516424 726657492 644325854 51461402 115119838 152759885 384283376 590891206 650180430 642316888 503544991 861462912 106778181 794549979 744270578 836979671 903184513 659488429 931657987 588129166 319189783 324215580 921477502 215452187 3632109 421452392 55056165 877382953 142029889 245036613 28446542 212449558 905204000 817256029 60954211 946304886 108118000 858406604 426669665 64577934 465839846 632164514 747882842 605291737 716809617 170256997 777890803 284714375 915943245 348356236 405158374 644500729 153627601 527028741 65752193 99358791 638106018 726978223 780204838 506830010 960930461 454547425 601710537 599680594 24072817 434437857 633788277 941532225 264029986 355152750 454896327 827511661 207537544 299744823 664633457 54242546 745248206 310761314 314972601 602333854 888609267 2106118 839190263 481544052 376759884 636050353 95730714 845333033 154599424 896092386 198468388 21498794 223440267 860326800 351744169 707630484 995335995 222807713 288286805 845395131 493764022 138376052 378020195 295183268 961514610 703942232 703340838 838428426 76785212 281967890 995411844 858510940 495854514 561044315 171956597 851128381 657653193 81195360 489733001 304511236 265333319 222620224 847285855 480933690 934117449 687601810 322963247 444154910 770322111 373658844 42285121 958744612 842707179 433036317 115766644 378686833 100276966 201011268 368311992 359445601 48565787 660909750 577569940 189232642 554744266 266558156 438748321 688902294 700129670 925447762 335397900 688895509 231925688 293986314 816072728 123396264 285034522 908429351 732362906 367865647 10986556 69673170 699429499 704223676 854786050 383668393 855262266 695286294 206941731 674829627 298082919 713094199 468135084 913208717 394256425 66292431 614132092 707667096 385678777 949715902 29696709 619934152 573612261 280723613 495523729 653374334 419387278 899474742 469888571 902826896 364763178 837758984 702654194 103465412 442576450 799586500 881681465 220274264 394245877 372548306 747411818 891287165 358441332 454824397 440352046 402378967 128667012 390432259 932412934 940763647 780919295 751567094 132683462 277516545 136998739 421743069 361782036 489000414 564585473 955366436 887088622 382350859 501368607 576541159 677271073 201159921 786930391 17052283 42848978 378407019 292359910 930802918 270107641 483279691 758043934 882814562 194922209 218023380 68789732 530257630 287457450 779298369 342982834 16091517 288359623 907840317 478268054 140621588 334521217 686756458 355078322 320130224 539900529 257322714 495502010 107692558 305981194 427926937 554888569 500342306 203614989 85672481 310764876 629896593 807275282 769390307 336371365 972742454 483664134 195681221 735106185 708840608 195105447 340774559 531933971 182861458 133200394 996438461 91039727 83475331 76091414 269705312 942480095 398625820 478149383 178961725 80484410 792123324 400811243 950244604 472452968 414960887 835162152 291399866 407662439 377879059 225967604 504787079 573904201 842238857 333614300 264162793 359168692 603949706 528686910 139375704 557506656 454873464 46788558 84454848 105090716 741758056 191766549 410053890 880087498 545174439 443623661 827220594 45403871 484889650 613786374 781591642 984675300 484884540 88141669 448075638 727174263 533010860 918294496 740574583 934304843 359059100 937824675 400007040 86173091 664743899 817349549 634466476 625568731 497784172 572361555 576438406 654420447 971217669 658919101 499253135 165441202 350402705 61999461 467981243 848506857 907486894 208453787 89454836 502874669 423190832 658683907 985759638 485792189 721452956 247920148 347507953 761001705 316594606 145132699 616584139 238402712 671332307 859554614 542872283 396088003 644727728 817776602 492404047 112142072 451487897 967252814 409749319 638106840 655713819 468662701 520794711 162805913 430208114 443935464 62145033 188450180 303941395 369985858 954319961 321614456 554921252 20661202 931696695 424438885 792266239 789644036 541626376 723896530 266601395 949101848 886317606 369683032 516604803 314742946 799284059 131947813 114047589 7750920 229446506 238257018 659643267 874547464 250756998 238805549 874084541 691127087 239905497 971408680 251626790 69066850 77239551 89798632 263369091 40056921 839180424 952312831 586370767 41303583 531972985 944054674 770959034 706152084 420309964 945180635 361580069 506265323 537790443 730244520 296300967 787780396 914828601 518044122 711790603 733072051 17180809 761027560 821420240 771561647 900866213 19628121 994425000 394250404 788853448 931893581 738354169 408642281 40000292 477814517 812176735 425347883 107383134 571701783 224262184 984184040 115744525 727219851 459350742 514878965 69513278 616561088 581108641 450201337 924499443 931814711 930162930 500022256 609632927 550006023 90513898 19381416 774485163 610654808 218008793 435698503 363470581 227060712 823439303 988001987 288543052 414611593 889441518 786911592 303008501 319493536 925175613 271369558 252150569 17975720 107818199 235090689 458080148 320873133 710127506 738693039 101882072 170625746 99660665 431092221 746384136 219361483 420107594 589456475 690837549 491893860 463479545 448666507 872776901 150418168 24934443 855811878 322161727 924672506 469257404 546701335 195090816 348584816 753003834 890991389 550989153 233836146 180112231 8223054 612587822 307989936 532414650 536001679 690204456 453965290 239712991 552381980 86859524 17882229 142672435 144555271 748424299 557474237 487199817 793941680 193833848 690539453 941496423 720703826 262260029 364115080 677346825 390216823 661993534 970758852 153266525 690254206 822682867 124752938 321876934 192704540 922171467 286254600 333857882 925226199 623757860 174299070 587116644 375978893 498385876 60582724 576283618 84516332 525663395 663693731 207547911 675198967 297600078 676608887 439163322 48188551 682751878 30934900 178994710 17843144 821027439 922415326 163056872 683906488 764276002 753739791 424829236 144425131 264756267 777185525 536001457 747647945 588071691 157158801 519509832 752344462 79186103 271707257 251689369 646496842 776874519 765657430 580257141 521137311 322320008 976408423 167432549 307082758 325695066 109791229 307864610 860298058 159764819 137495805 526778139 402895114 488353579 26253665 796931314 318215228 473188878 97576887 284292607 204243109 17710877 632288416 887405259 74908001 370899693 301239122 348487831 455337825 769412614 546828311 521069523 246492648 220277605 718405324 677942951 759794446 274304762 40415075 855545709 212563517 270844971 655708257 607910196 450002615 344802383 51138400 526876223 272302093 781786932 234651534 33315460 992902825 979594138 303319085 328147502 908282437 960967606 551370001 578407964 529183858 580131248 852139301 374022239 683882259 392499749 949512422 830592704 377631455 520350373 767906534 399820087 938788834 770280502 230646346 622856821 120874492 3513295 613653837 44743771 904468832 273775838 359350203 953662081 950615831 476302787 218880375 172817584 742122363 744860755 44188405 461199208 293253308 550626901 576359872 920579675 106646366 960708616 978299125 158367984 273742009 755723420 425692103 150561985 238952312 346812084 87651833 408994333 520971291 948036330 567164519 335236743 56989557 397747275 640613245 937775925 965630254 519812311 387020734 480286097 48987201 478756866 548184126 47625148 227225983 426427702 313228585 443879686 69251595 521023055 411184698 497631863 856151005 924771357 750628164 251778890 721034303 144507110 942618285 558483820 342364243 672762081 975937518 4805633 848304522 519649979 243163156 667553760 934185518 34392598 366414402 74278930 634159065 197537285 260042285 950093911 763296252 170469778 203149470 75009440 129583706 801875513 570964468 778081430 835572106 141507690 395675807 807998994 738031480 788013578 279879078 825075107 534470628 225397490 21450530 98995211 536771297 104498031 327680705 669009858 337923927 766420673 596358724 46241650 498573698 91050908 32070145 566714489 973343602 22451881 96943969 939211114 70796681 227300102 769224547 847968908 260333312 636948162 855992088 791309913 837056610 609390434 130270757 29229057 540622862 520751711 5990724 104179172 133131449 633237926 363136707 835132444 795695082 865200150 131698947 19588849 952416893 282468357 98292986 315897186 7212321 58014652 354726578 662444963 638668506 659202550 48455111 628935065 77972351 610930789 330869229 412421472 424458813 358812205 354158952 479984582 615090706 527373415 163446675 770931917 124175442 530159776 346620250 76507692 391189286 994350423 124074943 275641807 449435656 445729922 457649240 170440275 159202377 276715018 674019279 66859403 176528268 871776330 985653857 161769726 894776904 429230228 600117856 318771814 904893001 96649132 785265329 369093170 994260271 6465099 437848911 745480709 839950061 73739165 297045958 777898805 804132427 757745091 687007160 698809676 694509413 937612882 569341276 627908235 243084331 657749203 468017658 731581026 539468511 228382529 873124464 540705785 103213721 301533838 965840304 974009003 87624134 978599710 977985856 563168389 622215333 243265865 814187448 332206283 662803913 454209501 618700103 409087092 63047834 154689179 935445551 186950313 113084883 715284662 741168453 359197514 247018501 32793943 999216754 99756393 274017811 555487259 2941748 234565068 891247029 832269203 228848925 211935599 579893749 397548994 6542419 973719552 874193332 56832163 867375119 426087522 289153574 545204897 289436446 67929386 567378258 11882781 472422499 491997477 310066835 564773612 865548115 458819024 838731033 990480086 698931319 404218334 86136425 765314584 28238318 690821046 744569049 909194467 465633256 301441011 498735637 44973787 496724268 872958434 725370781 850488728 437740435 15498759 603778884 245755688 401078922 589249176 479003058 783273611 238188436 610739712 132200163 286375990 242014918 573438302 616392871 840231057 808896842 432246020 232390432 844263033 640546780 761298680 816275782 449158078 764037968 704416118 858317158 336336806 315966730 774820715 715059615 51256681 49829764 92947196 891881060 831321778 311466187 813395965 674451197 346896932 686834435 589296251 423434245 899025875 508174047 402823475 462546413 716187591 91273257 849246232 62375288 105276029 589423680 362589393 978361917 566593381 116834453 116584760 142555945 658386277 479450413 970424796 776223482 802072404 98000674 269955712 882703045 592261760 909468962 871105690 398247024 375080745 40355310 804822997 961662776 566886147 548678876 197780623 215594029 666688440 116532822 777619035 134504625 447124836 371842137 170492033 967225597 9248023 600602871 214874233 707524252 724641111 905570005 569380468 552499950 669956763 870221742 916490195 91748775 148714961 358475470 886226349 457369933 35769560 179961751 644346190 459347389 62534407 984486400 130940594 299110054 888356261 836658448 333446926 508655628 541388910 967392616 910145352 719586503 486965781 689913271 708790906 428493569 606670012 666708803 384441971 695021756 262918781 154275431 710452277 695078474 129740773 624743695 925828216 526293203 783339123 116163901 881984550 220353234 12622110 951673736 775112413 853102744 553749708 44481944 17959792 987600072 461134044 349312683 342423654 878347993 797385629 852298259 226989690 498228632 950377684 174354870 238276889 138768803 324089402 871074445 568617703 660913646 187208188 231430949 977427514 556576834 724282682 23801377 138130845 780215225 737987208 767550133 669002319 912590660 567600239 966464301 538647234 368979493 19142125 723144036 621852956 908863093 503917809 455381325 88745401 682661279 432412384 520872814 894195622 17943779 437497107 464844128 400099112 99387860 355866966 348260945 149762100 140652251 863280235 837769089 335620852 747980721 993731717 588350152 455410760 809731049 34106830 631036687 823796802 476121956 865400545 283021522 339358889 598771418 562505552 918645413 901580151 920620632 906543135 484131756 416259931 84535740 358423111 452973089 572992056 188056379 407393588 698309073 814821284 858150364 949746504 738782879 729267562 786632187 473696854 85002496 756981768 697071559 977021479 363470974 771303730 646238659 895240952 400622134 669568589 419524425 309631482 375301977 471933685 799159042 464177617 28677038 200047479 852385647 738758934 536291342 781429591 612644196 469278421 204465383 993628620 407983751 632015632 837089978 582569535 315730901 856052025 206264478 29976784 904489502 227553468 401873594 291828945 746177668 848778611 611031246 478948681 62373632 412666416 582431915 977662322 741710557 361087287 381154486 719612219 650873659 301593280 382129770 18697158 947810189 525602169 800703699 18297323 930573851 515390723 715474195 831481524 310464129 32384625 199166176 848583135 408216622 419840204 478534404 372158047 565104358 396970385 632366556 407717083 913487681 204676400 824482266 303837742 95946026 823628175 396802051 761331685 14243936 568075910 766230642 108649668 532061432 739449441 7748307 287208257 825383897 36424289 106941161 617404935 374571326 103580987 812955400 970189429 751486776 663718295 861048987 89739549 819711018 986313362 866263711 73497157 485386571 428676157 949049382 345407081 400878375 164992027 748465878 771346103 340289567 740049831 780935528 514020241 794290404 678299852 780494377 228057871 461504256 719531627 986987899 604157818 424912205 829455576 488866901 479607762 569912955 879463517 257254591 670018634 637894543 615759798 796820568 257783494 457892446 676990100 388486352 978115428 93272086 936102426 709182574 830589680 789777846 603771747 830365322 357736814 807495825 513811962 812808212 662552724 576701136 407997024 402537484 866803789 429642732 263387273 203709959 422576439 881530168 921297503 793087665 930622758 789024341 986039870 397691973 108977055 782964155 547077494 30880023 140626526 181801271 347377357 826575883 975116240 739039847 81425658 575273242 450882969 231480640 335199019 655814100 724268304 213060233 399463808 844112857 800062910 316954205 387842957 336050527 797226467 346712237 427634396 6391728 815038193 836501436 471508841 149588392 641006607 432187041 280344612 718001211 521022103 532849608 378955123 233615085 843024536 531158897 295130541 62904920 384810836 146477104 543945120 12150442 88663491 404977515 776975627 953648164 989064975 168503775 499235621 213325212 791694614 413609500 113025300 894683899 616256235 753990916 579500151 82494400 584157014 180414032 591370205 250961788 573532495 824572683 653192524 435097172 638945414 532670485 864156859 750798210 368688606 375165089 168687255 988936660 760778222 329936055 670108738 722818604 25256831 728632243 302334095 667993086 274527249 358413508 949523528 179829205 419452501 743230830 846857384 934491598 489575604 414126600 8737761 437429275 125201863 561831487 820276120 997725569 770423004 854005649 172016996 728527834 571391608 411813331 193654098 317601428 995217616 652708780 635721316 215914801 156616270 672222487 396043533 386085829 619215378 1147365 328467895 320543099 771849838 78954553 549952829 727559440 799752553 724662538 604225905 407314262 437807933 266476196 989022615 680380339 488814810 962986791 605823208 859615903 218753121 664463623 98606353 501408298 688847273 755082122 873896625 361119859 187912381 308849485 912560606 832754738 483540571 979139264 931817633 676143407 904858231 633238693 495778165 616367816 133515446 646667925 866335692 610276975 359272692 307272571 293865610 301053482 989965246 518862870 547992712 538984210 401873113 943261564 432534802 106080212 456545721 424734098 953367657 776431411 516883978 976280980 808221762 419445380 734145067 824057491 793900614 670302256 334028718 894269426 926895248 470103093 496595930 826196457 452075570 497178278 845355561 728941058 575434160 570645543 719468234 120485279 668945283 576048753 467830048 793638002 769691287 931426004 222463553 321179394 818971341 149366960 297834871 909433645 52810106 491203067 95716547 621348512 127559142 149730238 57092437 325884257 913005518 266006168 81243669 479257158 349430755 746276153 356323358 18818427 112345673 850828008 73819453 466942720 805216537 805441534 48529014 798745385 316425439 632196201 106249855 803846428 255244572 347309098 389827652 593203542 519995077 68719063 825780065 530476071 956250818 371071770 831833771 837073969 595169904 545556271 21538472 185112301 579440160 104963946 684154897 649348390 722394005 938131887 926218327 659520379 442568842 544976632 102219292 103052513 847633706 965024723 690724278 742697760 349132950 128329441 334384559 82157905 16352099 359293273 869464391 689618534 549710873 206833538 60467440 955629986 533076405 408487740 238193361 719626525 443018791 327024760 963246405 530193985 497354965 410238395 42409817 312626768 588079383 173233312 205677393 575581915 464845497 984156243 470924579 697626700 330513532 740546070 883071738 223204445 743042196 829999039 33231284 212250783 31952171 887020600 63611749 923732213 463879389 778560510 464733138 568660502 733135162 713377187 823328503 991538702 156965192 151251533 836063618 785843901 203543038 381426740 922324309 451615318 496520906 538166055 242902023 822468578 957463052 374131464 421416804 520028603 518876569 818680908 820573673 970718225 960645433 878465148 596776777 724865896 489179944 553345206 385758442 100689176 427850393 64392748 364907625 235579852 137440814 652799652 359487506 724501508 387590786 530451702 853668200 347694227 921386655 480750482 63756707 220366625 417651848 665153783 340724781 366306985 461648305 516122173 569593636 662727676 531079041 777712012 322282460 940794429 195109847 9192610 899345754 736407396 50732418 240223570 677059289 14318267 614337736 729721343 4779593 92276067 674412512 353488933 791401163 517360848 158773624 442832081 27903798 337682761 519567151 256657700 6741142 374436969 192502300 552941779 239879847 190881185 225448261 205410474 379086430 768819379 777553449 846464772 335145569 405771320 40308023 524691541 122899850 146441756 412707412 515655585 274889575 726828061 60107098 918046466 166856893 111417935 801983123 362418213 424166401 928880026 113045314 128661709 646974429 383691834 891181082 337600335 470251441 757786687 96649157 688655637 934536208 107443211 723546462 279955228 235920703 667896023 309928183 179590773 572956601 825719597 144436244 727992007 423012525 396501871 897365038 253250763 164830846 294470735 368841522 523053775 357160770 801752917 534792191 649138484 909912900 590386525 630555884 511010544 954063747 101873942 407023679 420700173 250740784 523921284 281173174 492679208 696767796 162071678 751900162 212616947 649969319 422309168 563730760 220256947 550249818 216764059 911274398 947011778 524357455 388582416 309564564 893266446 287341115 375257017 99711656 563855768 140705291 934465808 592159696 605736695 353234267 842283366 3150837 128232658 859396096 295622749 805327730 322253674 376232832 383873134 892869017 553236749 306935701 366021989 468235566 340454564 533945006 71779552 339262698 228568614 723326574 675266771 717529081 818218786 619246123 751339014 372582012 951840570 56981872 654798485 120814088 181536930 693130363 153367152 739458598 141119653 39728320 857556953 114019537 135297056 174801764 325702120 152690427 245745669 483484610 778305290 825828616 578969050 511309290 850361726 560938320 50147896 418016029 275808727 907489954 611944268 286732883 527063421 222205628 315255128 979346101 861659947 339683540 167888179 701723682 286434674 346546194 509462213 397359534 487895861 952245267 832877453 726877727 302604843 779716456 563378971 947256431 54515553 715522069 692809621 592624205 663578549 829473298 479539766 603607195 221110876 465620941 507815371 309591025 961958748 68984486 421269300 245367065 901613075 100348274 970908649 330120081 498550702 766811385 823559794 567309324 436432307 789992056 974690542 354657009 893806712 90086432 562614157 520628954 276247977 807970709 622253846 248463639 164168390 856255599 852552546 767169065 487782306 778910908 129656287 89834567 199590629 604319612 535654414 347567580 389764235 437571364 569736196 239950855 568255588 867004444 461127917 144179993 133759634 720275777 875505029 669179163 557028365 8010340 327443101 257735237 769509154 593808584 305062300 670070664 35899888 690508712 90273531 505553669 189108458 83698351 178876104 898407060 765139288 923707518 74242340 456489534 149515733 508827433 874116293 620376259 461028562 943180474 956526453 208301589 561357586 977239981 288530064 424167899 666423852 4067186 8167818 480776175 331152141 657174767 504249959 745007841 801999987 185833211 439951937 531649649 353830258 55938788 14654406 771064856 322680307 599852778 52539832 492404608 900146480 781215937 655974251 365446408 129431098 379026451 134385482 806068801 270358643 784486140 827573074 682914931 470684692 461644428 761048468 347521817 246822568 278851401 31747256 157830752 598936975 715020202 374662773 187723693 558811773 50152605 462197786 185495572 595765240 240892930 542255369 740264161 417103837 948395309 451748662 210172947 292162011 280974696 627070380 117853916 420515318 372109934 234316552 225904162 872162054 519720178 156494332 861397761 938003253 501300502 800342477 91240263 166224005 374764276 768356054 316994039 68176712 893662489 636059395 896330183 176535718 944956677 734948951 175707041 623624474 8423340 398447462 323980582 996473077 110303736 684720603 312257830 865243866 791892804 311463668 569458729 139711552 154879458 214227969 790306025 615084020 191575447 838853864 336412886 759401108 231665690 199560868 211138193 794082068 891445144 809266625 193777265 841306429 212101939 314205922 539782913 851061289 566655870 941049148 996043135 211329737 634926338 451974424 568179807 329790559 193154237 49928789 842176455 771281156 808075934 216403683 225975824 498390563 365173770 937906505 73987147 914780412 277165146 282202911 687961786 762454306 499245403 28151701 387315538 33966845 353684940 184536555 585125952 411365961 827108835 665546231 683989601 678768790 995656649 467977378 250261960 296824262 987137561 86527595 322715196 498710673 986673765 192620002 582618551 307335428 554460081 255658030 409522408 912579837 398160630 424563080 832810930 878830769 624901536 998935998 754297771 811281703 705290769 833005745 614970526 851390651 686867996 198266071 684177161 838177692 597127050 769263033 770671776 409661005 204821656 436165238 373467848 50284583 153037943 958096447 327728924 351285718 177707979 63610585 809809900 491960280 842042669 819938590 227490489 507687682 325560233 938782076 174892731 71995642 580847937 982817396 526242139 941461181 350524264 185644828 935137977 68135707 80664455 602769310 289091111 256934198 275342203 689823159 476397739 303768327 824626197 989169464 108775809 293212121 938268057 206493321 423198359 828778700 686248511 964861217 775142160 484428115 798971574 608221199 814341570 81524150 685010076 166445684 46693303 773910417 981379335 404162567 488401072 574541907 414658303 205132175 370528669 432031168 757717505 262253933 938023718 695247984 127829118 15252495 544874533 555993166 282481753 789328510 180267562 210842393 975191405 920624849 960795126 144558310 620930565 500236471 293607424 937279644 727114082 232488946 213048051 886331510 424953913 803381974 856684590 712290437 121733938 615737038 123994178 721803564 886060906 408592600 949356408 387229602 728737010 810866180 804213321 45394035 198370637 156452344 859856868 940346879 914429430 106889071 670218923 710477050 521438936 779299509 946503350 772168939 574745812 14317101 280031822 691229869 50606655 446558412 590158963 579937520 409790817 275524251 721111895 291646136 910823159 653427000 916081889 907056093 226692785 46414421 129378091 142405514 555439541 328802872 319899909 874450111 155831578 6410810 734897263 891004623 867405934 720231752 740563746 114478050 2378289 493137509 371472648 183185780 459979351 294862630 883455168 800262868 384112842 29566516 959923227 778690982 98372070 356673486 708911266 200527458 95602940 620441156 775136269 15538387 576766159 468321405 967493325 932707992 993252889 105378418 367928963 607441318 833812487 731594161 933693574 238100164 552982713 635080154 555024482 694218765 617557955 1260325 477640276 819350386 953348271 762025691 742830031 807117622 147550073 952233945 458056697 209446512 191082257 666174736 44749358 153388940 919988189 799733767 615817340 477361354 628118580 583080279 467374118 548794558 790895844 894583598 274944034 761035470 304742316 219513293 708401563 710910391 551586243 490764810 517891183 508786697 886739024 273087951 596095409 887302310 614382319 905242265 334769704 760432967 612817970 647563257 892119247 276524791 737821214 944790551 63277395 391124118 393718954 665316906 986764952 562199895 930568259 667354369 226995508 616298818 295484491 96738173 724262899 734322611 611775381 688926484 9253457 424071641 679430379 129053776 517182211 378851128 758281609 294509390 754376302 348564519 456973727 456816192 867103534 330711123 960622290 769620459 776580753 2215738 141916859 221565994 829892890 658883761 864215910 773108841 926192894 225291103 855228373 821372458 396028586 752445247 906882683 87022468 765312315 585179682 110762946 384392095 149578500 701904939 502464133 635089721 373835788 175315025 637883542 495376676 214205581 553677536 471386937 819005637 708493174 357081592 606641575 227467415 261102314 829712909 158120333 483809446 120605375 702803045 15553930 259239189 692673280 889500061 837806516 151477912 358369900 692793893 458776596 595749114 30544628 829235903 885152037 351653273 629526081 271464708 310224473 120657381 572630571 902510559 467259540 123064804 751338307 155969551 831266479 945897649 333659978 984879785 911675382 555583737 174363576 646547349 781278379 136397180 515268662 354731020 273336449 597100946 582735652 557547808 923822369 985700259 990109716 747330612 463193256 163873198 199094861 356675456 896805927 412463555 808628041 926375566 631517730 821941897 526134583 35307200 196465426 65867705 686013305 490435015 422969827 580220064 230777639 207482413 557013622 875607201 426144139 105884109 494819872 148710833 881246371 839916629 973227561 686336218 973690275 219353035 165797967 116593848 50232688 756305669 534843200 155436543 242217765 528659503 523702563 397617651 669163154 357435209 298326032 788081390 501348536 967886503 807674515 645187293 257344590 938090351 341402157 685588931 800431679 672355358 61881811 192805941 802531370 736768772 19204717 951835613 997882593 35613379 811750232 945636344 792563946 536370900 413777125 74288087 943824641 34625026 291829464 313661282 271910548 524616940 670694633 833672080 546982981 580953735 782735686 822823152 834065004 138086042 749634319 672872483 836018067 509527617 46033625 254768735 202474232 335292523 914766124 882912750 10738958 961538140 717885189 320974509 451034620 785234988 167320661 826787982 535876124 823392069 667516031 356114966 562638973 457854184 418030302 300183775 173706082 334104233 731478845 363048983 932102849 477636847 598167645 65735424 873527493 566734197 967189106 806302062 542078029 998555084 840121766 504710220 523972971 298169303 252451989 149275671 466483685 212863053 680089808 339033441 589472183 20790586 658611034 394368847 801583502 585184382 503583534 190333468 117443919 500632140 843140534 783036820 712646286 999283629 681984853 85313945 732873495 122457339 836859871 570296482 608065385 191253094 564497692 266188343 963135286 55192690 227570505 661308278 251504101 494271095 780642710 659237777 30980368 506143520 388553896 801879630 867006214 792320236 196355865 936873606 386514762 950701745 126138867 65949350 486942994 624556052 698582329 555504433 467407817 325178385 305285727 526211387 897222029 649251193 258106060 911922415 378765745 696444271 758105695 644573707 920147773 332184043 412986855 360783455 989441385 760887863 944772010 141730386 950942246 164800372 365303775 407697245 419132053 179017494 408406324 753619597 932757901 746447204 831183176 314301189 535666201 999956473 404524850 448151162 840453112 489755718 136915448 872419253 763430428 358127629 228995865 925716245 462340907 841155559 238620932 183002890 987143681 778954176 233103263 927505563 839742508 433047382 574978753 645833697 605783663 233346237 381405367 227250314 106241855 551021789 662181571 207537239 570580297 880135666 774530968 664987038 877096426 767705100 297215456 726468040 331101109 434033037 54091958 703189972 410324209 540317101 694450220 449294546 272409625 836440825 969911238 567666794 984621146 280352208 260733182 732342099 820648984 26610405 159650750 324638171 178414953 295341504 266456296 595738214 160739992 996945725 677109970 715037671 411124899 789026315 803591106 535104616 834811326 663593773 598296695 515049352 622584782 781799549 339644064 415949048 320200431 976865060 772729186 383737597 103391727 208541732 929801686 904121073 266058960 536276686 689601416 144530370 565145930 793879372 50387193 293636210 380990278 947360536 117443102 809717397 242804580 502219139 178812128 754697942 211799414 902999599 211789210 680689010 790009091 899250581 41587102 717378747 794619845 945643393 637755824 463681942 485110827 254522256 719458953 200781822 37051864 311381433 259474773 635229055 310809634 70359233 809017398 866409403 346509972 769079493 997242559 528887017 625819500 608529844 712346745 341337169 305204765 557041107 577292641 860075217 939910607 685964343 250434152 854142811 975091162 565382478 174217202 678582644 841592399 156939607 560443480 461334455 5616239 195576549 458290278 999426640 612381489 465737056 425870813 528525698 659942848 847141251 36823538 124214817 635664891 451585503 349772237 577439769 938858228 950701911 533684491 348755173 662278514 818784162 328779325 887954968 143989358 665221581 707061095 203395032 152277913 682239158 823987329 617347934 62546901 720563090 195784186 20981623 462798264 984528999 799953200 185685254 440931852 124542611 837262584 754753920 208696402 877789507 801837597 322869102 785708858 211738621 788140505 57698030 333901100 5113623 991017053 684449331 386732226 961705021 937334607 122053633 411196747 446650607 824508999 244306993 534382922 779429120 35367249 31068723 660433142 832440088 936053102 19114887 476776632 574686003 578298642 660142147 42599343 721915680 232297639 125965712 560725039 111084292 301059849 514843181 769742909 148003284 318461961 464470251 50208789 507262942 499245802 283863342 901483685 697502529 673625831 924681075 371036687 907997808 575284139 14415300 197272107 222465715 960614871 516966469 357409026 931136677 786143103 326270379 640575828 306259127 474542253 139027392 75215635 236495788 877085661 732855777 526014950 102678299 283062912 125784960 52970919 151361521 965216633 713673890 367467749 248798956 46181794 74666593 223462755 135021856 911732296 416051563 723643543 528681078 97560491 553029761 981889068 659007528 415220096 283681017 865013376 842764615 692317038 9688381 115181863 806731061 274644884 191093066 647955302 86884395 198814466 173693746 133047480 104700852 973297211 872311194 983678285 619259696 309645241 621805116 744878726 243949650 428580457 877264487 246424955 245985699 900183083 889067386 832579445 91769085 481296467 702883692 128402548 635703824 816891947 336625991 934323625 441156320 243185519 414417832 812612093 806810693 629310159 564893505 633591433 779685481 742319216 573220696 947543324 187549006 715265131 645831237 614207161 565880134 411736909 626257400 583228437 289736057 370686614 68520560 377087517 97122914 657841466 947494469 756592238 199380562 383751203 981549343 133897692 154411500 412177068 654172220 745505516 857778855 559249703 166264046 90850393 489302352 164046169 907261211 493584786 209192581 982723321 293399483 908092730 598054714 118772276 241217374 515861927 850936120 266507308 288239268 716353893 802239897 535242612 620287170 114317232 736193358 327994006 263077379 854731517 599347609 378055821 217212997 514660209 355747475 927190859 294107512 329844072 968523175 908880436 148804131 215250416 682864149 916419233 728075231 127356747 632006000 831972959 714375129 220413809 939003936 46896685 12283732 343320203 666686433 356364353 361591845 33843577 833731138 997881028 975266613 496794189 772750119 48479825 862462211 702008014 562172232 47722106 908712480 426248950 567600816 897333827 20683696 114372981 796949822 513779365 693742063 620847659 485641511 629984013 845677226 209212593 668734834 223544794 854198722 164931793 376987771 490897122 128554925 780208906 183576176 708607469 711650293 862389517 38624215 859435321 649080758 361782850 180760070 338259444 622404644 428161604 552932266 715764933 251101955 579214177 841023809 938267716 166612781 836953883 197669791 909673854 86306576 336670377 967874157 195077746 885303597 950775159 768304805 101006998 230646426 444603809 517014808 531678546 442068353 214996092 878220008 779335299 527951263 232593678 527074830 786408186 195103430 88406161 186763221 533179131 738543963 436936436 392709469 471926975 476938968 314794329 834112025 937237746 708183627 75992728 98176593 466013493 297314518 605746107 750629793 485523613 902381101 265450624 709804920 414516274 748721947 702364635 663539610 430609777 605942269 120947825 96157855 12397259 121763141 269623069 642086514 711898148 217755640 907545966 912480466 677914964 967047217 624194599 82693076 987110569 222358428 205953983 308751967 634015075 49903611 962475231 270246062 485886519 399696805 891623654 364173522 118071757 71884802 456028264 721911598 689764162 21814288 927429547 311524089 50102951 78221537 908279080 152255679 239866752 329142811 512646672 482798816 898678597 798499446 505114309 749322768 110597092 337010242 26735964 311935445 298816061 424248286 315824674 59954445 154807461 878187074 812600852 985886821 312331108 935413622 453085029 640686818 173845815 20070681 511085052 492303964 766208974 553830107 938894323 116296702 834853455 542058754 182138905 776830152 813492689 558295785 681981041 773096461 270884834 873270653 741191857 576275957 161559298 865522622 163480260 311590908 17611558 791978308 692480328 862721393 528990773 104474808 146896913 210689528 749505166 492113494 674930852 83101193 225139585 876693106 342405309 113841519 903427025 602636271 579064009 552322505 212019257 92261065 525268589 772484364 177951715 426749581 761682173 932567551 741183730 580748508 96286725 440428733 16284922 525196780 165008324 221952311 831835010 488974086 489159596 151522736 110459529 410451721 626298596 606071615 768063230 351879398 477444806 534096976 469187911 716778530 366590305 220800291 550340027 477011287 783871480 24180812 166269224 828103858 171172736 957835057 829601614 456602231 284542758 218356879 360131425 54180729 327882951 332995318 164413579 426925474 999286647 74601288 340781159 534663281 396509691 850110782 713463175 781079927 541782862 182219235 936812528 763895001 812761888 266127895 695895961 82030033 817035858 6280973 35735280 810588461 514563963 230045901 359334740 86912974 186960742 287616691 184509852 213183787 32200594 35177454 685669006 478808012 207088817 458235394 348643177 980283343 581124393 163089222 11012700 166653285 734281622 957990759 675609356 499474262 46940486 153860067 418129682 31534457 532829371 371104911 845024379 939436349 920519725 812130834 297376838 37270052 377118213 9557095 522613993 743438914 826607971 825316191 12173005 409942210 852319386 202104605 658297549 349894753 855132591 321971864 896956603 485580273 355978973 690884636 43266523 193948376 944458515 615125449 643525478 92707726 123528308 512475155 986616585 480986146 672257238 42403392 677635939 5076150 843858500 763238125 488754314 817677823 22577532 220683913 863784071 709461446 632864882 45545433 448818645 902495081 938261195 408962675 268082150 113605210 358007907 930827074 739830686 149814943 538829256 925372168 521123286 836572497 300561084 390303959 960565722 830999325 643925174 98414743 880761324 409866950 131404130 684225924 564687295 484197280 393300253 425977517 346554108 253620247 548008314 653214070 382232512 643916838 64975807 251976727 386808604 199669217 252266856 316844058 410845076 730984939 96813219 558533857 697140641 417150464 258585299 206943773 929502767 702856045 197993230 327599704 245976351 229777299 864815775 368123757 783516102 821983336 783706500 227471626 972300141 15178997 477294832 382568245 306622927 211771353 794019786 871137476 765258653 609189828 928080173 873405411 777157373 630126589 588486886 355815058 646834183 106249949 656134137 751800101 77200711 162995282 115161373 920204482 541318718 305312349 340841275 833538022 365214177 44621204 734043635 39308513 162050328 280495520 274016790 729887317 368683840 455768512 364824109 28321723 351209642 664257861 909669105 73560029 171780378 742244884 84389841 439560541 277227592 442907943 705335663 262689069 53617762 433146124 276616227 690668309 209709704 126105700 717737078 607054897 561256783 499651173 485786536 21822320 356612927 343846745 593857580 843457046 462528341 987023133 911086631 624836154 816205186 332176291 396983284 150342985 820949289 112957296 360273570 618262145 85129125 534081567 740987508 610163063 498268353 715153628 680418656 210324626 940116798 169954537 326213009 800685453 290763600 877919772 389194726 248952313 488389921 880288607 443631216 263050680 322659149 738792751 567403768 175647108 581219173 869253662 813001078 230707046 575914604 721076050 437966491 243188543 150343005 848251651 906235976 435140930 346067363 728987904 887538709 94364280 103148959 944762155 724573643 236625211 937815845 649227256 830276074 576788923 547200511 910844146 708933668 549718140 710948969 706197303 483398624 435747030 286142867 580582903 584857784 541488500 687530531 112334584 551367419 850500821 762498224 911116565 82008108 386573262 515507272 912371386 463371649 488249862 927216874 52187754 909628004 164341881 95165453 634429754 447930614 804961782 88246040 503469395 854131847 84012961 322210279 166800499 284065823 881296753 373751117 478897773 731816185 447822515 159614860 752322468 872317698 541539461 459449054 229356948 186726238 649556060 473318384 208566090 634387172 621026431 829574242 974404582 416132765 361234057 210302792 622462240 20244041 445150699 527067052 248341953 614821081 461685351 564122889 214234149 879929590 970228374 235602385 588209856 384566137 409330787 978791913 530050709 171083249 485740942 565231912 326485952 1186080 719590955 193512411 131320814 668774270 511387936 560845636 268798176 38689717 954272938 823584278 507387116 782553891 789082840 387804923 840716156 481793627 786327567 653217038 620547468 267544996 287750020 405521505 24161840 194832248 199025093 666416249 690277132 771803910 21020465 577660109 1364186 943726769 847852155 938063178 127529960 98924176 464635691 643634386 993479831 805546732 869855261 86264248 785181149 978105540 560439296 422189637 469733316 199451212 639938519 600896311 244189161 153761641 22969212 315016253 296158205 284320823 4100120 588249724 992396360 69257604 5439148 405288205 294140961 129205074 517466764 273808764 596991607 326246232 506372063 840637515 32145995 590535042 32371744 981434221 910436147 566601837 648102048 829181643 881251289 909617132 906757889 927975106 365686906 732124038 403339708 662729379 593813864 793526517 235390620 913438002 448720265 593382568 363803457 281676584 494991061 235162690 848998815 179731889 210764507 794830104 351901820 497737455 440644925 602376887 877324789 73757301 593694767 850174301 233516025 914186188 397259516 780109947 922193612 891441905 23326849 836198713 847697798 553694421 314143152 452246258 947232402 33260508 7025167 36142003 689110576 641998431 149838902 699999424 394910451 463383338 830003797 499858192 611235907 192605182 145750187 725756364 55478491 23868432 973144080 590491860 363648844 81511560 523454060 83165498 682620537 424055043 522677053 67294148 249459737 844686866 281731094 506818926 21720889 553245625 534091546 720973798 244402359 436825585 678611845 369488399 21388744 362580774 609184803 492386430 213747314 738522809 627364823 661432832 696198163 459232127 571794966 101149714 769209816 870510144 103332713 133153639 454081351 760627257 390821359 241248870 29622966 973449626 196975576 301183402 15825873 289804809 864014827 280460928 887797784 438382878 712082945 174923628 418383710 898567397 996898183 852049060 546897483 232507999 541979648 462243987 921187035 648829952 898823041 394285144 580440285 377684018 701599028 482491972 877531254 703333841 108547541 936760928 981278363 473369262 832157752 744344805 417952666 816131085 595850689 89629889 421147538 825200422 669454058 979086361 834704629 215882151 176217537 817038017 357234957 283307568 899295847 187838662 328365173 257413845 126843794 462492389 937730972 487758240 687461131 97090321 211775302 242859277 212817969 683359985 256334090 47960717 687285877 706425439 236240852 457326851 972600796 194286570 424069221 208463690 824332160 670483285 448859086 655614124 767514639 417538582 913222649 455411564 802287690 345163736 204613664 692087614 254568328 956627193 291321684 810405834 637617712 793004812 483902199 642329900 334469186 512749401 465212226 301564023 197597135 966105432 205417408 563929645 758692221 74545978 882506193 685477064 994397956 879151712 930305320 626461493 663829427 133884897 266593870 302114644 502701803 134637833 330847005 180147321 82058403 142009300 556664133 221351406 151703011 602295671 892508874 585130351 610712905 267901656 754569859 457103276 125179271 860970769 694163613 351271626 458232290 302301681 879044887 102235363 636001973 624681082 583107652 877437057 91917292 232015716 605592908 204532519 985351562 965066137 74521258 621244360 114566179 95365303 129698479 954864462 527645538 823716753 583332862 158801172 536941188 19720366 845237262 387775853 354900700 511226569 883348395 586083355 523606605 790136143 189841270 386791640 408190931 567725796 284115552 909153744 54742010 590954974 770628147 313666085 255318885 318368456 503849481 40027242 497119049 747509473 586961619 104192809 728362479 444925594 166955987 257152349 790799157 665077788 761632034 80514296 916636942 223898560 291949611 218251615 448091645 394563220 20127278 285158889 349263262 613724893 65304254 980182627 926105374 737275023 477351491 660284302 886984638 961995223 345629817 533820832 889739603 634957202 41020143 614020799 768176329 371535827 39182217 878710153 283441307 323894881 744055039 935529359 701366621 432123190 870934364 671533525 809646643 599104769 607162495 97211732 388962135 798651301 802175645 45008249 988656279 558985400 313173181 372373667 804761556 256859653 755672891 124789416 935612804 286393866 240099909 206031185 511690544 735735419 250060897 389631705 712737783 242690237 907308261 376502386 443614985 734472812 749719678 674765504 198720046 137115093 470359978 150759515 850743357 467603068 617735997 545253458 158681509 34484632 850381024 39318179 838149863 85330578 919904141 492482756 881121561 90892682 344128533 586496541 672735333 50023890 472945050 507602571 825144968 61498993 119852053 685835999 301982547 348865185 178803409 28920157 696207661 531139665 768978670 628445246 39283600 346447011 548302303 546198574 278855560 170620015 31013356 449374414 397916215 964232383 655466161 476804915 810805075 208928081 43946909 481801317 747923366 44893976 708708468 998917601 94553997 116943035 820584910 242438680 656581498 21727509 512446357 871594222 431863923 559971251 832153483 506111035 727685264 539034457 423822786 479185485 207907712 123010173 541806882 318727781 990479109 762223562 527327718 988923189 450276211 484895391 612737055 796325224 539252789 468855694 675413552 681960474 957935177 314147549 933264720 183131484 845332671 902515464 500497419 605239986 8033085 637721405 531650753 99792788 704314494 899837406 134161958 638494192 333911246 828593411 974011328 150090918 204118160 79144181 669038189 806191627 867597496 288215220 454880986 316846695 568524626 510027379 681853452 130309751 585183737 230360086 769766875 791682027 150927968 647809467 225886578 81819113 351521485 61224494 57157585 274952072 600162457 746741107 818564171 503137366 33345713 315476288 586695432 875281619 533389848 46860160 918918532 446908660 796224099 841943761 172451598 231670945 905457211 307217671 813249866 481286198 74094047 36575143 508213936 983354630 181288863 814972012 543180554 490363859 703162466 300237254 39259130 727123288 526680609 386435926 241898866 142739647 494416489 295699060 882652218 809337387 396081885 74374313 950846061 830560560 599714738 433272373 624172028 935068502 956017714 540841610 748442921 492771993 380492601 881057487 576208142 469773292 563067835 232591454 463798804 621465009 894817084 312626502 314183804 752460354 846789718 934776521 105247449 740908652 186661175 600726495 907412628 773955055 820823584 449219506 496923751 167642111 706760167 941589024 511932131 694640070 416178806 749070396 451170538 288493279 968466762 86352078 994281013 228408797 21114356 42819790 450851279 700606146 89160859 255178220 886493335 757073800 279132793 426083083 501095363 666364060 788823130 733543106 639256408 579781469 105808160 291058650 810889907 524383906 335153729 209265107 689526019 302999345 695373895 408647006 702835148 328361033 580210511 966973668 954058085 477028377 382006667 282430718 494324091 997326918 614986688 320936186 439530892 538565225 407255497 392760157 752982381 904424079 703646994 913660508 697672133 146840503 161727773 324528225 7391887 598093912 300733952 780331148 814558620 949107928 449644261 90748719 142977294 548755989 461124746 997796945 107481567 884366816 594771903 410538028 579761240 878209406 409011690 932379056 278529178 545586214 435552134 510305534 93359384 639122309 825464991 450849773 789720347 420990012 187952471 242284680 15295293 947134561 803113573 915425165 211853806 764516858 770998161 623762160 576984051 889665413 704534585 545267798 883146465 128485491 656977360 109305755 170503078 986394024 511023705 849625420 279743745 558006781 623130864 302571309 911797765 625948351 590700097 963992757 677309594 988767277 587943183 847243149 371324924 760239101 198470831 161143317 480171834 205689303 369238410 646541791 787872696 793200088 12497311 721244210 332319150 832058129 337470718 601052296 115053222 814591494 338756686 344028944 254170626 812681520 743286088 216420141 491592051 926720379 94646585 774396405 724481923 764268745 784629636 387004082 543656460 702649452 910920734 644892517 156166335 444473776 467860496 506962750 107334047 620770895 270096889 350428965 24663939 241853179 907539081 719826997 263997079 479671255 670543111 766156859 172064987 818298110 429379020 505349179 370054819 608925435 242008262 745323755 639630613 734156623 515143670 79931191 475779246 830037743 554500594 343248571 956225469 585620675 244696164 176424012 502901479 542976552 51067529 922120304 213329825 439404911 106783154 558745568 503011001 965442140 658360774 409354765 251273422 256085159 478541759 596101017 509285587 704763007 169190440 75716825 611213968 895204098 62287782 599940186 505160481 923656389 495347052 408441177 994212213 922575442 328290245 621731401 185145552 335213221 712113806 939090257 222701897 583316911 631142328 549985484 714456141 407341268 115996619 362148295 491782938 989592940 421728862 922579590 791145797 395865925 379775136 244281599 367534901 197865759 619177426 712536925 581395621 661569327 698296267 435205758 439396134 139932061 923994995 305635446 953659034 653526789 434241864 939244298 531528634 621883130 237967836 18730550 81254034 209572479 297997396 112991912 454022912 950338188 483633387 506434 348314936 657794703 596460397 587190427 725532738 789334248 809651644 594799999 425612922 470815083 894058575 203359083 774863888 773196258 159097518 753646610 784669574 85406857 690993655 694137562 756633141 50010768 344008028 692813664 537492680 776011933 196252323 511743472 38673342 628446535 402516644 212515853 304524780 853317532 761855439 69210351 865695993 963135900 308099747 981519360 738079713 776078523 406236728 519522654 368085363 497717347 424934582 694215773 226732755 299109488 720312796 305062402 510982136 435946930 371221882 425986440 122010159 287190126 460268023 124634847 644287126 751314653 238874827 948201256 10099362 263312812 905483014 649903930 977257626 255456891 261962184 984116257 723370521 286020190 312475335 778322841 701591696 983453791 86896332 140168855 528571329 71237625 848173622 928234433 881815621 539446175 98617717 8554480 230436871 669812531 923328400 30940341 628030151 31562383 487223456 353059026 942476441 434789888 403390547 215044797 121536099 661086405 448771178 503129376 17181794 266048916 272985402 895998811 577777829 986847510 781351983 355043329 459896721 920557159 14673989 114014039 850030683 827953047 703442573 559528408 837730705 844678187 251903150 572949683 767927698 229534108 733514593 419714123 417202961 901317590 842139892 513171126 907875734 514609595 564858824 327039039 316941308 231703966 395220180 501320165 488779508 317674952 825548319 988749785 44245889 569743607 548399945 33155076 291968379 434482394 793952771 343284350 389861900 322286230 233192594 236989464 343046197 300772164 81470544 550969555 727071562 725977200 302519339 76457063 992111474 900395676 207666469 388985021 888013352 254566331 838228690 17431669 622711997 295797686 989990877 618780001 889903315 350508267 356881027 91411720 298762467 98930344 414451990 536516388 442438840 453767092 619468411 908977700 836479986 254548167 922086572 71641515 939594373 817750798 922540856 753225999 216801591 279493800 834221502 295238107 109955109 46124331 157305973 799431245 687914302 806885407 632957095 241706969 532254406 479450497 41111346 774341540 64534485 666181186 828283654 883722505 836816086 2388166 743724457 466503192 285512200 56077158 807687606 221256210 380814848 113229550 332401497 182605294 25339429 534744863 758509781 353227992 53518131 688813358 812830462 691670188 413606329 884808771 672328639 758040703 964158619 747607036 211647126 118194455 874623888 957509351 678637331 751982 763848613 405029131 736425309 221780787 604043192 64439392 347073196 680948040 917274877 288891730 757707216 777775173 972468605 782684482 188899241 285021940 559599762 760551685 405841324 138217683 384677229 982495587 776456805 554725525 145234320 387745177 417233391 659269793 388785492 403366360 880614014 934775185 929455717 337662403 20033749 630335157 883043393 535273205 525790928 700836494 79469244 162463097 543306204 150915411 217341566 613587024 547593082 908552047 288068483 884404719 526144960 716947456 492634522 78868158 95254487 855315802 885945063 189040538 801057918 334452611 999702114 950046803 211679877 627230900 244461142 397437999 959925587 445013982 778371810 388928101 159583585 337982242 345319035 210262691 996809405 565265496 74705000 337534857 211579784 438015881 46493509 299337516 67726456 354556277 410035073 574898068 355545431 66251790 376466400 42289469 419861378 356142843 660927481 982304666 200718954 99882006 184201912 158063501 471002646 867875823 895581918 942734833 955846560 722963014 227474812 488588817 543028660 220872340 933086844 380230701 701925140 183798403 93267224 724428284 796951830 225526898 406310497 616564005 648508452 333130738 42152377 411312581 95123515 733471307 601237337 124578028 191817069 386574072 143618252 772054815 552003167 953981478 128032114 839445720 46021835 762122041 426628862 546067201 27270655 977516872 25633785 884905341 960429917 99019164 977322556 709081504 433883353 982209589 542293882 553727665 263198078 56307781 185994164 93300335 836727273 479853746 681635778 499242889 513218764 224872600 157219793 195441189 612210541 794914245 386366944 84128858 258556964 900687676 39941698 774684341 204525280 343988147 458258462 466362040 58947491 678905364 100071410 3710294 9867521 297946624 266393100 314924921 240779942 752678471 884756752 868579453 349469645 16096113 914774133 978573490 426632137 883267640 303883527 91008477 721340544 562213900 287947111 702629303 649792746 174216078 508258950 892488301 712528279 365816085 191091246 378717982 780665638 641131820 205927801 147677280 83530447 29370129 948386647 865622716 171900122 326020408 646500621 698137389 891779366 33273287 982244529 611433893 726720419 876911895 941439407 187684233 450869464 239274041 509403975 809208368 542826078 986773871 304512268 715231591 536848738 906500270 676143974 65478640 109772071 762816547 724594193 12314622 528013186 502216875 106201756 357951930 26305884 383143001 701720811 456854466 796403508 954580212 324351414 165067685 239671194 860215414 152138504 32531560 639428021 346595214 892160192 844395268 318100926 232289823 212054803 932532965 503090051 768451519 913189640 425188972 836837093 973938745 995237114 237615470 308281946 654044171 625160986 834223540 75857259 715730664 795548651 95764345 360757559 38950968 471510724 484005871 351891695 387772819 992301650 82280378 193459288 988231498 220112659 282269043 116633676 122445534 707550683 881026598 346975033 49535879 38605395 272635860 694765984 654107822 75191157 315480562 223174295 466775155 163123218 166047208 201996872 265173032 639178060 132152212 691199088 572043475 59593500 224196 941237985 997371312 897117389 568913087 687806464 61536941 934669695 844209341 332624199 168828141 972962981 574820970 537665476 60046150 485806215 905491815 608343193 462646466 48487617 781150409 630876026 997329186 191367362 353807256 511743794 605027158 307064910 430369617 688893982 971364870 816649725 176404069 272980144 904640524 240320953 345936568 736723437 639249656 242665284 985638947 619180016 555566475 275430576 558482162 401186917 148057148 93226213 218716774 635252494 94245814 179233822 866804532 157828674 636323160 684156524 924667396 353208681 805812659 57748530 826612723 939279233 710908688 927446183 922699025 26547612 211702760 714891351 165539556 793913696 322956137 796132258 194127587 57340293 286289912 233553212 297850108 860282458 746558378 211412651 716531215 666356801 458242761 925793484 968378993 374498351 13059669 474170959 743034474 506459181 971700864 587333174 740412087 776875993 256955185 410673754 649512200 603066086 822362242 801733094 903297667 384341911 442293570 305798106 358023744 946666824 101510004 131878281 317445066 992003813 854133966 889954075 283029924 70244721 760874811 143874060 412757442 682646145 349744474 917971371 983434764 350284478 961592060 349246876 575239903 676702311 832421290 583520343 183200139 885755340 610085148 66020262 496061654 623481300 206837699 535407403 87772023 519013496 525544256 957608664 212850844 577151814 67919594 8675188 68512868 390497759 79559757 355891485 981828198 296608377 711149990 685598145 605340201 337483869 410297960 172599203 563208617 842743402 547593145 638329309 695333337 237435792 723672309 410745048 531538715 474113366 795344938 340346069 44762057 824633429 755277979 149255783 841460912 724144827 532206398 51486967 864209296 318342857 293901118 968233279 477211549 546657621 488993913 141611471 670720001 561152585 948556290 472867212 26479192 473722146 140375200 998099500 407785778 746306930 809466190 692129979 355505812 211348318 163852217 241354264 234026103 209727008 120166085 139816312 590046024 497406086 118128392 752200931 969913959 745758065 499680590 982321074 870402728 709033560 371698451 154272535 15924436 980192194 811135244 419517589 112886825 62627279 960292254 552987268 921516758 28521648 62726501 695397519 367929984 463404331 547997103 434530869 186357440 763863832 156889343 64755019 101207971 436678118 306876298 931644024 643139112 193379606 702135741 600231863 543912134 439465151 928804021 606744793 372178915 961495561 400636101 832143360 170941022 78574514 530375668 509337638 517620230 194060428 749942396 147578260 564347936 37872636 207852876 653988459 552000485 932210813 605063815 238904094 25440513 435188251 558910979 700268790 691365398 388152057 348063179 350963853 448939831 49418187 305343134 11342931 492722285 269235805 270399085 872630541 201028149 863800842 760742625 372776528 805174784 258822213 964621778 250076426 381250738 986597652 600017361 786855418 502421284 837311887 775358111 246778931 553538211 449376358 678038964 250079133 517153646 546630233 854290105 532138868 382667067 673269949 886088206 946306247 414625202 522698238 224013637 156428026 395217649 581873175 739172261 862632004 57556998 505500955 249638568 505583666 688199032 796818352 761203325 716348962 399312831 452630927 995938438 973260745 611861447 76067846 914278363 406434734 524501362 972211317 325671878 35275692 656031251 794334932 315637829 113251700 709445363 385020460 287680140 835197705 534237647 539811097 612060032 803141954 46185816 136416847 268668988 441057867 793494962 731433746 961189008 511648804 215947509 602250684 221326205 772859169 746064815 233581627 269188538 105427560 909657441 743364240 197155378 588041334 676528893 268321617 327470724 120747930 720945007 467240999 375553922 87404665 616153105 745812049 353286578 314147976 760675124 753390880 13335504 679896213 536332446 394945657 32181578 106164031 831380999 491141462 678294210 412410233 511294363 53452357 648444048 635655947 501644923 76765671 248250174 189040913 379769147 458874738 253931530 586957434 185141350 600505136 756525415 296483466 609179894 877660926 125146492 657113944 277842140 511638734 963655331 868884049 585930110 689884965 200130539 806474931 86928435 505408925 143605655 969472531 340852937 145447780 6877085 570855640 93302272 979378108 529515048 335005885 177153037 660553337 664871447 960868179 133273880 370718342 473417596 680627324 659753406 322823264 758275101 966046449 201955727 524330137 351536630 216785598 445696913 5827670 569859508 356564417 180403387 784739282 886383932 734354990 960498299 840610521 41277986 475966221 313438513 832125262 806676530 81669818 969830065 954468773 413341675 407408997 607370949 332006249 602164479 357362576 180980137 24225207 906481877 967871124 988999309 24901570 910542599 514683676 91634199 481332557 637311460 517556135 772302046 685503284 255881967 229636362 758171120 275787235 565014878 191081708 820181837 907290077 177085084 759968841 583264361 342320694 944002759 127618544 227579566 873992986 964469554 22158597 985391096 414905412 442324197 313831807 812047639 699313031 944455448 120787115 915630160 839244105 918398396 929482151 70011869 967236867 737443826 196546024 423351400 881929666 526546577 455557557 79743892 586426537 994695332 761532073 273216116 895496045 973054442 313669685 427757586 141800151 426767189 448055835 718068714 378274118 477260683 989836532 499565164 81569578 962561384 131132587 895050621 2343306 771276922 397560064 64156918 689911423 541780356 419551239 306242340 987762103 143301883 868374182 994821958 918427891 595595148 765869850 769824275 604681865 62992532 804675954 122838577 443551714 448962214 784955410 704977087 582286333 136545289 342345266 752102348 846195179 786759479 932619357 226003165 878942545 885998944 234822387 623350635 486892777 975480037 402707623 391876962 114037505 960862685 668012289 467342756 446955002 353147027 40483548 362978436 504863434 122050565 655751401 74585164 639184251 752786535 458768427 755484087 526179242 738780574 965058682 959470711 414368520 798488518 904899840 991865264 399145948 805794733 76569790 169226363 815924608 549422933 239435528 794869348 57179360 911528054 290282501 523408365 979118846 699990777 913313072 482109193 848524144 472487806 84884442 454399905 964042464 565027287 285698469 641296403 783648139 897411467 252982026 577726382 90628547 646740 68930516 861938487 274218093 652945057 83801507 182761830 737668996 825634325 124064363 358719850 528213140 718172678 260286194 324650337 467135807 635426815 717008213 126235361 616608188 897788990 746411395 142801266 671986515 796871222 851365312 29142802 919422690 639407375 880554788 841791151 64899931 947844129 697865242 676510896 469135940 174608765 388273377 907929453 126906933 139734116 506032142 469634482 106247005 633742797 589957896 588761920 787554302 9247459 647340683 419653452 891171565 218927493 932187430 63544575 934302739 62074565 400916413 218525172 678215918 836987242 349689351 477186236 448276240 185248877 655575825 3299677 246380703 22478207 635197369 688695759 165768404 862993794 501394739 631729278 836733052 429024012 579028872 910882507 872688250 484374759 727057426 394810763 316636739 296375955 196379650 767521158 958266464 854801091 596583642 820104697 250494704 345883612 33734387 197520149 110239267 578360953 603505145 787903613 607744704 670570985 302657385 768187852 664893088 700544687 402863898 445655821 147290416 407522562 338211761 943389505 179813363 749895499 504005419 520262365 337763582 718454953 401757015 636718153 209639803 479807344 294202969 909543522 556944934 11939237 625478441 136318200 260074963 951309700 333162514 266971473 129634278 468589051 190969139 339144356 806438617 36900652 405865729 613452959 133810873 258553071 125871811 423821794 748172714 858500429 760687893 147906690 125196383 610804998 512921190 648605831 187446434 369479692 470096250 563679342 644403154 290232838 405284328 969708967 174132576 661886670 68492956 502050072 924014929 714591475 786397782 334663064 948927 265798712 988417578 457398901 541672024 822341651 190279679 578842607 512404701 684778543 731527440 150015418 733600676 936377066 973715054 434254208 206896919 973349336 332341115 306321757 169772851 56743486 289571440 757700193 395794954 669490583 693818584 477759761 583674433 384766483 629394451 563004903 185033107 390018835 951735764 824827853 732774732 872317359 386186915 501357222 134490318 88812336 143540828 27199942 837684240 55126422 815002799 983974516 558002713 640963090 493799326 608275567 485925770 900876685 814526977 132255334 203921682 291535648 674762245 437078655 213076983 210004122 269754793 927988945 657764500 50232062 891109695 741662185 50595541 194764545 442207217 710244169 157781180 172895632 722544186 25415653 849663712 91786824 832627305 784382628 13116137 591232508 491945762 968260837 396484629 738564916 178563036 563697911 23433654 209638056 338022243 807180447 89203122 449970120 649918551 184476054 713997058 596644151 366670764 993641993 292805683 253003595 28127529 2928407 23953896 630135952 38895593 399696727 485960533 948425282 185089756 659607887 362471110 394896086 907669831 89349118 530666518 794763377 531539264 743720275 102245176 557142895 970658867 826673331 887336114 825960670 553659232 153625975 560598557 992201472 587274330 107963243 211003559 111274957 272067465 394432849 541587344 917706606 229720745 34616668 489665200 325415619 945421129 802915253 655375600 459375070 40872781 497097466 518675148 616071814 962993005 806598842 162588888 90116789 435506612 571472890 125881400 720104731 525978625 262360499 759353638 373246872 363741833 209892689 579293551 217030597 676541011 395079989 98049270 488844652 38700474 508571956 336432176 864154380 580751087 778201367 870432423 641396822 392020085 653607193 416252280 923069106 564178339 727265900 713071572 499045819 916747557 795048884 723271554 902123455 695710588 460640650 88970075 548685376 701745529 90884346 13086669 932828277 847117510 309900805 898496346 736525770 498513501 514791456 497170710 549480027 502673166 306357428 487850283 545956221 534796286 389763484 5712216 633479222 703732003 972172201 624683886 286367168 688079305 66383649 432241618 88889866 495964432 58909756 482400255 520857142 338959979 628902822 667396865 436733724 777878562 570563328 663141370 586706886 630467537 625514847 774544544 219658738 826717927 212538316 88868285 324833428 907687720 718301634 264795054 849185873 53561132 723514802 188559077 756973572 159280861 9740162 437404263 497344316 741913085 241330442 873784399 703911612 979714718 720972438 981213769 384376059 565015975 750358375 715003928 414887586 517425494 347238450 75763216 636178704 659383225 971785119 558671772 815268057 279584563 558001355 662563257 714592323 409254654 618971590 865826681 230495175 424728483 236525078 278537346 176870550 135216003 293711155 120709005 810444050 296438098 585389833 91375847 880146256 62571158 436354681 802819827 345891741 83270700 715568599 68149925 978672886 120942276 645750125 940113928 67610510 653449056 135181303 163962554 453344076 231477721 15712038 440887403 853441098 169875290 166572573 638572386 119007063 933248227 735297527 297366775 324166774 218536903 932888127 360922650 333297501 80526382 558933877 639527371 484978167 120643988 15717264 112220063 473015522 317924680 395180663 621568578 301114354 76592878 868180615 275053039 651817132 831259390 466796816 781810938 819900108 9152834 373972696 422650439 199339711 452016988 372854934 25374160 666449962 285159741 573473656 872802082 615038049 901345199 363980702 424184288 317657328 205088973 161334940 12765247 546975766 590982790 184941564 406672265 764212549 37876509 159336890 803198106 361230756 926450091 933355206 308160102 334044301 582864028 803357573 219510897 886804495 441929774 267653713 371928917 850368365 248625909 538769396 515018560 348797852 712159834 672508977 955325555 255351241 53907735 390905403 526803396 249825233 138178492 101566780 481637661 811433160 719684398 678989008 57176570 25297267 991815459 851538311 296134127 541887693 810731686 762016614 446824736 876437126 909779097 698554470 562073287 910577023 596513838 609017588 156778418 782898255 596767086 657919600 718714051 750787009 814220210 756538798 19146606 526102356 671408684 684367736 64386110 474733498 474958431 113153289 866187600 438616921 470818467 265749651 181586646 741442765 902313122 819508154 882492309 647426404 568938462 344126488 55214439 678481312 215961129 53977527 320560058 475820985 833135658 240306586 720794128 264266264 26817503 714925108 395479677 389960669 850166038 757604334 292914220 137881947 572704242 231505830 491908058 497471127 769874796 43835179 495773785 541662668 996513232 275230146 274268943 241706985 723105596 637103780 562899060 821629201 325199396 200598397 377841304 663296282 674787793 759161071 310094746 382071311 185087709 811059469 818799154 486368942 554125240 930918368 513181736 779686123 971498278 790826982 106383578 749658219 556613311 242016398 576931258 317857034 67445102 359024317 436896462 137449302 719511027 589777740 36461871 18402577 322861409 794596743 475466634 154186162 303631264 907903919 866965154 489273573 868194284 399356793 876587980 272990983 760107860 31983246 758919025 518213546 54449980 177855241 163859343 10606615 927975387 528569340 622626873 883128263 673015998 932842987 927763 696533737 359331139 128871246 73158358 443626208 465218847 32421652 592175570 157345986 301310681 105597211 664760935 868557786 835709516 863084729 991743115 82448422 175913257 822070582 798774599 608760537 593122163 7220303 329406778 172026586 138122753 264334517 950602004 435812164 615528703 290944652 375178268 103430628 520221805 662115308 739007147 377425342 884814494 972540260 779519151 932248457 647228603 652016242 853927977 171453998 424127806 860022796 411387311 679001933 452033655 63823642 840293611 947402679 916659467 275284729 779958041 97927669 883141231 982748153 690766733 835911872 661647729 342422496 946286123 733727623 855673520 997032550 731788781 350678252 72767775 953367479 903839073 232005959 359221894 754685684 153863464 283065633 58477057 590716082 787121785 596199354 309903487 81055609 784048027 44862853 351164228 121995846 643920494 644772007 617376871 833103113 496776931 166573947 342199637 656659240 415077759 950798096 674854732 72319994 481667037 564347817 797371873 109105485 906766121 492095804 257486715 638762465 991880869 98812916 628362709 635575275 572397095 913209008 289322112 511973779 720632473 195311489 904331614 760556406 291667064 491214384 288875304 511315748 102462038 926169269 396753897 995049891 865966937 761764289 970072961 942022634 849895353 395291445 126625828 316736871 271813958 804571305 104192216 128742522 159806943 268037606 208068090 383417592 219813884 56760172 861640122 909648040 336043813 503574253 694281370 703568841 559130232 733127120 751234035 879156107 843876135 934444463 699065455 671005841 165078776 432790233 127293072 437007221 149604035 779441361 686988072 878795588 345748728 467144397 663879135 763481598 998135830 395874871 169263537 42410775 978015029 873950000 701726573 313859577 903095421 50919688 918616119 198287488 980433837 155037895 677404678 304461180 974985365 654763944 491041319 928034610 937764251 314369944 233502648 689362396 95172154 263247291 730210350 418526756 205591423 636203240 776796111 897927597 972791947 83331624 35786809 138523018 493026579 13574459 366101721 297786053 47154147 566428434 224507253 497951962 240176982 862812246 237892771 914601529 335562208 675132896 189185103 409704135 337006725 39023423 392227897 193393757 756737375 157279541 523139701 418939720 67972123 962373178 204165097 533718215 963838076 362367224 611415250 857585553 910661335 283358413 960793919 559432268 312426134 847077964 172171668 555855383 600998070 201378236 439688457 87943937 251669576 156081559 967757865 130669711 697349363 913924876 130934100 290241082 79920496 872094846 313630013 162269679 122993677 246546948 343285612 55149709 657231147 921866215 733723836 973389930 783371200 836354342 544087006 187967439 686953430 105524725 329572309 3216759 45828362 133111865 448627832 206255380 803146510 745854478 319963380 614013386 972183079 825137729 176314951 238530226 316678063 1930455 560056774 673958233 27938964 662367620 285808024 434575934 774784471 408038965 242457400 739014999 307330831 34641287 518104567 210854029 285504228 269065549 681667959 47219259 916070292 598765838 668620337 31686579 589412208 898133636 851723248 1469881 177059680 20726302 277783636 474819334 932497755 960675198 23758160 317439686 960786672 367069692 363512749 764407066 794029505 358439714 828904837 560627095 73521666 838806319 773628616 379323333 278609662 372608916 898957754 668534690 193937298 166721401 669007731 124425756 811944624 203318329 148373598 655058330 948103134 527484897 985774778 888220788 359331765 915201461 602660124 868282742 384784994 231937196 187001579 72025186 683759655 195349487 698759907 138585195 11354587 597215582 985280403 665796282 629680998 68250635 863335391 371124972 929130567 399942332 779298174 33787794 84386318 730349165 746803068 798496943 970259681 156714188 326998714 821144126 117925371 512333500 7626857 863717546 301418537 975295698 356283027 845757780 390683211 572872155 731525778 186430225 873406425 437002068 176948631 410603689 260267867 512663536 700412196 883222873 893586672 28883990 355794322 867117394 956720840 338405985 828305548 967585336 529683882 60149278 277232018 705162659 933501295 40869329 623199352 661714337 589853573 847781296 783886820 111621938 881984877 450151462 423280083 791642315 454427964 965971026 216421396 527452372 97205790 857091205 995341003 126785578 251288271 283183304 801455856 654722205 48965664 263991124 316360398 457574259 678653816 80411415 375700612 915025891 410365264 814761014 357789831 185512859 620262326 439620229 971282974 953272635 679293131 349595153 31016421 735108824 86624581 349925783 181363275 40628858 936881902 63941386 206584851 214949022 582406947 385761297 758099671 834422964 675383637 495892102 77460352 808811938 376385419 821555448 254222543 944752703 371761375 294466346 548722136 177633241 647495164 30260370 581774466 228389552 400179111 484318938 820920840 936234616 587797811 84482147 899136378 732163291 88342283 942412477 94748733 586287605 130998060 788996913 85592199 106386134 23365031 944667959 220468196 137509380 424370468 155289856 241046964 707860470 794180954 494229997 464119210 365014938 985719704 922320661 96236622 29879503 747378496 847045571 377519484 67996396 112464454 91976182 716817635 831788856 667205045 470668512 702182024 265603439 721577002 419051368 299308864 262349379 873155159 11656872 427605817 537920985 708113281 601554543 119574129 707433032 913121795 65777599 796371773 672357406 831740361 580608336 36815556 810822362 582358 41075212 635934594 786919795 893902782 614401937 311886278 819873999 907649068 270150834 432615987 294659661 362652510 516152310 184450115 925975100 381734052 432750104 342682815 777986145 951093220 89037957 537262152 791604341 416213017 443768289 810312658 547546277 557748175 489725570 432254244 916469776 259956137 725910259 547757913 307463501 361619164 373583987 661692257 503346402 183954353 53395315 529703553 3513806 93393927 979840540 513405135 696625152 681420750 968522951 587536311 140195037 492209037 196555906 325661816 863852990 799639772 59649938 270851752 194575983 847683307 880008683 587223724 809226162 188595962 77943226 512827969 843497914 22593247 819953628 919533814 137693361 834984835 553598564 961724591 824203058 867068773 339415321 760102948 80127695 694498069 557151733 655841119 884021388 260280762 497478055 647494722 922909026 956270477 642880018 196147967 59263165 437707868 309749452 331628702 850425599 595316744 414444448 748629882 591248379 973746951 333391628 19249604 672210810 656665314 432208580 496085503 628355001 172651704 798188589 721859970 767231977 752286138 29532899 983776505 990384814 485216685 97580339 442330341 783592609 157280107 309138593 270624791 268264654 343565666 354983012 740230713 310179638 738423315 796461541 608480837 206037838 88701076 346362180 685976331 893710975 732489487 248273875 757868464 956963492 733254977 299446425 764919850 74475663 569167099 498421456 444315077 515010692 418218149 118670438 434465184 691592379 19597750 551518848 458055985 477541858 765861181 817795059 68291773 864731034 557178971 356333514 81091041 245890805 443765959 439314371 70668 825414399 818430281 296125137 369721090 975666482 223253567 56083867 620144986 272347647 56590875 272113916 342574337 37306188 283686882 340994177 307733430 504077553 203106734 424256238 494415243 163141946 896809774 80472249 444084074 795827560 366060065 796036237 508270478 952900144 141947102 894350793 734466566 966173754 50818256 615394559 376169269 275761827 700368114 781372533 908460629 476891003 572485207 349028007 810070511 249054280 62694564 992372419 553098852 664833666 448001172 643879211 251183720 544090133 972247155 914288119 275470209 157844450 186259620 810212720 988973708 156604477 767555612 591177878 292511289 49723248 465932004 732294044 202131338 304940599 849459866 592509542 463216216 497004099 579493104 162060562 545773006 893189303 6204972 581020780 239425260 959746222 911628711 997109368 593075973 102748083 641200718 698973420 488045633 807833159 959967524 728236467 367873052 775450718 490118078 644240235 155282917 338129378 756697285 586168808 758162752 637114159 28649080 678564015 949020324 471746453 251108647 447081339 284786142 287100890 809027001 353567932 520912013 866737845 36522023 827976723 465962147 594184532 874181119 169743576 741305578 121908183 921657058 118617236 624340349 730715602 114946821 805139847 850171466 101136079 192686004 824558883 478804375 114205386 87981515 352262799 959043706 112642227 858160699 617895717 738854752 587121904 570759819 364096756 52025991 526385112 176183636 235105598 350553731 14256696 317690564 429167355 216051901 476031442 742456092 980328789 219119 852008410 745351986 939483178 422297257 625192311 497938672 705651853 87670736 515497032 246221779 912869189 785103641 104764636 44717420 914642765 305786258 806250808 966733283 341609042 290967066 927049558 169656431 804089144 929716196 605968288 812030943 803267222 756132088 656887673 467267348 67310389 399350450 682119604 214657412 508247188 448281153 938056475 589587897 503304551 765959465 159196393 519036368 14643220 278745538 610868048 356781563 314465589 165724598 354024949 74273023 243559960 823602823 664880239 700960951 260029762 26648071 116493003 431262863 821755624 866460381 92890635 597381129 209955700 556015367 931787938 114176316 171155974 898146387 141411065 56159568 252840176 257695972 847169006 665696003 922597433 421876147 931288400 871020839 153239579 763388684 859310692 986844961 539413382 617225997 779750499 708859756 749178011 847952426 664333561 721109524 721309489 173824940 70126280 568709436 509453139 927991853 529808355 612698008 726932927 899310621 701300819 991712499 948468329 993053760 772014742 837798059 407626998 113417262 647717915 119352880 157366082 101403858 234721223 466476425 113370586 640962796 90132083 607095758 57306754 957079951 955674987 288180143 935906993 294747811 867842800 540050411 204020240 491083108 738529975 41259482 581997311 412593377 201356905 973076964 462926096 217699966 840234529 775747080 431912842 793278578 629906161 47906902 340885991 541608522 569315677 252389237 942927958 896865636 527969246 308192030 26030138 776216437 680607072 113189022 43306153 562639620 100036036 584773976 198881517 762335724 137686623 172405569 501190407 831401950 362368633 605052259 849452071 822654685 615457743 741900378 482736949 145545664 797989138 110933722 761888076 263191731 23691878 224408615 982023737 57509814 820353508 654304411 265596160 541031196 67240472 201050147 825734231 744410126 395684995 570083522 477248298 708159750 895663130 234607885 415741205 882797140 630701509 426848942 382550765 723414684 506928865 607975650 339844919 587772758 153291199 710629115 558821551 70025037 392454178 935767262 299369155 496467233 412826053 751051653 957170198 851385285 810624211 888071038 213353725 958036225 230236781 598479722 175042053 534338033 213099304 701625471 863962219 642769796 328030092 908022023 324258978 483717374 702190742 277208799 678002385 66674294 28160054 934318073 867191634 487555417 218958290 765970138 681690933 414915301 606307010 597819164 494831291 367263919 471980753 191942125 673057755 49016093 410909890 637244047 37063360 2705389 134382793 677206230 195104840 490646188 729655566 853850541 544300679 345470272 789737518 872683921 724397378 335297119 620224953 901774612 412668021 230867989 778388661 194782555 316807886 843490882 336679961 666848417 538521135 468557594 348877651 494970034 666555439 638098339 773499075 799615344 36460698 756865594 946063934 639258450 379450349 49936655 19306380 342524896 667799003 841970852 628433129 704236600 47091146 797532753 966846344 585871756 875503446 141291715 806538763 679709602 967226062 588411001 15247629 214472531 640977330 881085510 688568216 633125644 36154683 453434322 101844911 23981392 836924627 974508057 98308806 549166899 427298456 443733482 237294660 265206496 604433886 779015273 499227656 236244501 201876394 989259661 975917793 829670050 843999543 424884899 903498005 919440110 373311093 123366601 553575643 748120178 674596485 987182452 748576481 499443259 226626110 991455466 270855366 565669740 855360683 396651209 113414561 307022266 903472011 498894462 365478008 966741486 501221840 12037071 673583306 420294247 659927073 304744786 288230150 78195605 245202775 443197683 62980881 117290623 895694595 884837490 274744516 514407742 49808359 330598882 414078060 848645504 220250233 440466476 864982857 725847302 545720675 960377226 757040655 979047974 966985221 977339916 884932455 842959945 487694066 652274198 167794799 507203694 790294126 257246432 70545718 129181094 617438455 567918325 690049345 183778198 150149049 315235508 902042121 625986808 311264024 228080338 144893307 104512537 905411882 826903255 11215478 477991261 71192122 393909148 607455056 310069175 780994375 790780371 977518674 565298993 861885058 533877375 593713207 795779434 399197140 413904759 701105841 755770899 576270677 700769256 350981348 510164849 669576150 377871568 61656553 843097311 751212376 498438532 291875661 600798536 420206483 577681450 333191567 463136177 137293936 278992960 980618917 619820973 845927055 995792147 616249976 132469223 221475266 101008969 849801571 328234652 524500368 918173272 393380024 967362590 316613555 143216396 475556667 886607186 797697690 684451845 940250021 317463091 905653224 324796214 733874466 832692301 791900915 151834984 29450195 649483586 670091078 435360437 715453261 40032073 905976607 394509581 863261977 191481258 895926258 519112884 521123122 315359555 386576100 824230594 887598730 861889286 768660816 981685154 652558213 30441592 716807494 515626387 662009467 47245364 118005767 27960106 375498811 62610022 360373898 288315342 415974019 8580945 788489211 749015099 968762505 421277129 541934646 369413376 730603381 83286970 875159632 76632833 210039524 931974303 538619151 408797685 287510375 251537419 780928877 647239400 381765890 754112036 847043865 668581051 738618797 451613219 905100533 374882463 752447958 667172053 641747865 917534366 595880669 630185757 343250383 140604434 788999575 845445744 836057877 508123692 366120140 293967191 948231198 592755822 992551353 750518256 320966481 156355377 218331791 790414446 325894472 615346720 613829874 363294101 828952403 826780347 589140090 896493374 720298995 265555670 429240117 347993305 577985375 163904279 362322979 652741606 763645442 284632955 933783993 526569595 167364346 730143185 936840799 775758273 937521307 112591421 397676786 558210167 577245418 210160567 12699459 385133422 822236707 386166922 403116693 95689227 191499572 758878933 95427107 242027208 85389375 726924557 426179992 673592242 480355100 331808377 81188244 269169388 986953172 413028277 32095278 778545963 870475047 59886896 338517869 502793785 831383815 885267885 254275534 75060595 512733467 248390854 49995457 657230923 145542461 694417764 512972588 838216902 245763581 717084232 863190502 40214526 253671195 981226630 730679357 659576481 798166544 564353029 150794353 946285424 619661958 622782464 601242166 442634689 524441307 848941447 688529718 893053438 33399459 919912447 95555981 675515940 117045539 929135518 700671051 283842629 576634327 873502704 477128694 990937350 763492076 526995029 655400709 572270114 806143430 627305088 389474406 581418213 367747452 194214649 728820729 81398449 266490199 676505500 230763282 337549692 199395671 470148120 301769467 336991312 479961774 953203313 315929455 642178506 632010306 922308479 120827169 171179164 951474991 891532653 510475827 689825292 194380099 496064570 569887423 869410930 264881025 903739 640626002 459123646 41979551 101399191 907581291 306080751 757865351 829204938 217950721 363368861 858083802 217781283 182040570 76864624 570462312 729964613 684590261 672317350 233173433 159707050 852749953 438475921 559787143 80330011 721719075 750526743 555242050 532058937 222964309 597456944 409318795 195692792 184099905 290617964 317708985 319273502 135443978 238281323 989044823 862935497 822547011 111912802 703437731 413203174 34097013 554873757 224005393 96360635 683745438 321114359 323829959 181474141 253727661 256718691 199441694 255803451 907548167 585621351 867829031 818311313 485330693 246943388 54434083 447664630 41394292 235422255 886335242 243200719 1620243 501673827 855640326 589991641 946570520 75208717 560525813 944684963 850555052 325629718 174469610 740264209 156874858 548845309 736553131 405738971 645850596 914552915 85621813 277626891 270873630 98671164 452041012 536290691 487333393 451887860 492672908 242637941 688427305 563615304 836093139 906340329 364123592 626006553 389212372 812241978 724649921 310096093 222619661 148003225 226432221 191286302 593056305 534229129 725907801 888740600 246878888 40912993 520656998 544923807 975120138 979200973 670251688 116989655 929577896 180498765 934258872 155801722 1266179 58885557 296610210 264638966 127326547 32515244 133052776 512667084 588240641 968927021 184267645 238131474 125098797 801515528 263620938 953720306 728026409 581369954 390662316 163491369 289454075 485491761 109542516 291020681 155336927 362455745 92861158 924445815 211640259 171965745 721111610 919913069 674639306 270668535 611437855 720874617 720342474 702495320 789033779 170226109 992403661 810683121 164200332 905266669 920207508 505694257 224696626 308923348 311228431 137724892 345543074 145135055 492190182 494647945 881867085 799708240 138929907 803197477 153706518 435417180 372419270 657640559 338903512 279591438 716595232 46632313 795546846 32025362 894916472 452053549 207173225 24233770 279453049 3038406 646656302 29406381 555886978 550166355 966454741 165015811 554561060 493329463 679015803 304700202 247806376 245282987 321459761 360357428 287048839 354984251 959078266 152722375 412626415 468561989 244173009 567190171 77791813 761315965 961124385 118339840 798756254 893060460 319218251 133625173 38944324 340663276 365685668 547522194 436566839 245932718 864585332 710482623 490223785 790025396 385237367 992117627 532406401 247435735 64368224 399783030 429557465 105722178 535846994 519937014 322509440 339858421 699440741 604108630 138408313 915255619 605913639 179674499 196654458 856729428 498824728 164879230 789720686 609682340 347806764 182348508 146158836 939138434 867889741 83506761 452560093 532251794 718854871 886998016 796977073 44457803 275842330 495432277 468686123 249838458 539155420 256252971 454898617 298566333 88501716 72898942 439013629 156010249 314947632 928878555 559178830 414232357 217691920 187814627 953094968 13426477 346572296 149783756 623911416 532818191 286149794 314562783 808791553 224365841 436212954 557863419 845949049 280190537 456965024 530166033 993228476 496710948 632004442 407801766 158575320 573599712 216654431 489232468 184869904 692683537 338766205 356367688 596691802 885264928 296150643 681381062 790499297 788598215 253034616 860266401 102536579 205080214 135411890 375070659 584578899 271917425 955220672 927987883 389426200 478087184 502567729 366178282 332929741 77451134 643680779 497506725 602053919 848888475 641056069 280545558 816513522 377820826 647975756 538380555 153108444 283790723 270355842 438528102 652052392 155568306 40412346 535178907 914669269 106820950 816783294 727112245 106771477 274294515 251883465 759313745 711132110 628415457 288209166 44079136 187746460 536285642 853826863 906637674 845635533 73312816 276463046 940887814 58804195 171639012 52580063 835718755 575109910 491412624 470537084 261966083 733721040 751659311 699100176 276112634 544586031 394458255 119434501 414261619 246635398 10350806 15032118 334312747 115198172 147867898 576841333 681872628 431569259 785540936 524782598 779403828 16509474 228461022 924150050 790499683 686438180 768668976 586771318 647776401 690254407 362960519 625299873 833770973 70702998 695033981 426594745 398354943 880881104 422064514 836130759 163578559 718814950 976310362 582637638 489166715 190069889 986790045 521435304 953943973 731825785 839785270 37418449 940216131 289809759 713435365 679086746 106559854 302130932 77048509 272422479 686595283 976739504 825434790 689210673 736857653 515127868 102331868 927380726 130758888 548089336 804844910 280853828 500539736 295940982 241234112 81477177 814766976 604489212 838568969 151924966 166006644 453238535 146198742 473185231 587665879 258648771 888438917 858378093 830929509 34346643 125069003 189329068 284677739 786772367 793180719 56614765 164297546 94316289 803363468 558554885 445774072 298561255 11679123 389714108 285198462 234740853 110566726 614114383 81265787 577496208 197153407 472905327 297798047 338298963 449763687 418828608 281696049 501208462 414392319 102929627 902476170 198876482 666110618 488479692 434945688 485586982 991446625 280148372 760303708 33669925 809038798 593560872 963286380 354630110 922130737 182220144 379392881 936863523 825834798 588091337 179372458 967872378 535697213 794807940 754439528 569187231 227301417 144398693 802386064 214996224 170434706 47071780 659306524 191500351 694705515 272771823 383863962 974919604 912228476 213760230 420545707 694321129 871180513 493455518 184689029 750778908 245144969 123132063 595983730 671463104 568350136 72233958 343328335 960162812 399343493 791816292 202149390 34281002 508360797 427546492 882826036 589003865 284397438 529298057 400667484 210436300 36409981 320452950 450859954 227915641 972578240 541697700 96983416 255866507 704305925 476155047 632943748 640543457 70920153 829877641 680611776 883817100 289069090 12252134 508293545 924542293 60210838 778814287 561230545 105652021 508706113 916540615 868450398 863091930 996078083 346242377 919340168 207748136 994028816 269222463 170711326 592065718 985955182 260797452 44398594 865518157 436367226 456582788 42349992 388013933 474612579 266586991 552890267 459023816 367620526 811216137 752974073 311326405 203124656 728631429 911692530 844703742 592529943 385098373 632793932 10179010 741053794 190157220 684220642 728399252 631976036 96538860 734532640 643180714 874317509 690333280 833717641 109335663 440050049 986197876 441366578 320954625 587346279 589201295 982650948 690464179 611490203 740088976 472001405 157124492 81666068 333858118 510340016 619380679 854107679 729638903 793621312 310245457 880162522 636987098 752034217 5378127 343552442 28336285 126137848 114413717 970148613 204084959 800119629 646757935 113744985 989172919 753952608 56401628 211349283 958061867 389438714 583282062 845139753 943331258 29173879 768736491 14377217 824639699 817518155 220934095 671451287 24663131 943232378 693253576 443159979 103428652 80077341 249487769 949411920 783110288 693188068 310662583 619475823 990407882 785492623 222061775 369058114 285832077 777835124 553887806 905139161 8217475 370520829 753824407 820319128 684627399 543871782 765013537 179565495 494784107 282498563 445867350 507615937 254546675 939019576 237836134 496956181 455683800 242999679 699282098 100032872 536986631 84102950 41491793 571881281 628533599 221665422 724022158 538931068 903700279 344152237 251514471 767984328 27776981 905309069 811181072 513230889 72586232 939301067 429636206 827085686 380356942 777277464 150943133 78389212 219795711 495017916 243350123 391222361 901129761 239964430 555016922 154532418 987318849 237692669 575761570 350311869 93898720 762903690 806887340 862138952 162256115 711811403 779019928 591366960 541808483 837292522 233411384 421694491 590890379 290223268 853897491 259038591 595375805 460908491 118045667 565169448 442683837 466437189 354651159 590919862 837812548 297908746 84938578 537948700 237922942 517126825 524841706 365704739 849952141 218779588 900331114 222085349 982474756 622578575 113433104 268642898 752520556 884414805 473698639 616164014 14410178 519879667 624231247 894822673 940496375 147910747 467420008 221340133 708631663 775962131 109602731 970727788 509895555 592225715 908429145 869833272 322448383 73480555 282621289 775809457 778168740 212894074 850009862 74504339 272573351 774383288 747396623 860026221 716108592 205359885 555785110 641890082 274103260 843237367 14703201 77988716 428232764 738435337 7027564 856014676 758835796 504239718 157241445 533980091 807445020 705349450 787745839 401367509 219773954 829341313 692702048 435894697 729630055 148885230 113409218 636991122 291780893 66821126 795112405 132410305 819087343 970356818 495563084 16154296 563541786 824270833 535340428 711644112 142309068 981675795 386969392 49927348 23568044 275952767 490737031 786927332 517838417 798172686 635780884 564564531 396960713 642903853 563723278 502385994 435456020 80652127 179861726 797122083 741735335 939778745 740055203 151022222 191358698 297748069 222222257 688733359 838935738 502533407 92989965 93927294 862914792 49752507 318680563 439726917 986698423 364482973 307325521 617073702 999907682 567569215 442480969 34584211 950290068 211742895 192837299 997607892 663383278 688019982 785975448 176343173 270339716 138074642 291140024 203083028 604660064 79091332 169165829 245672519 679513598 117813955 126570278 409694133 855260110 187531328 744416501 107711560 229024694 209032960 488922113 742753985 210289293 533528605 874048013 807998516 167798689 201644101 819275919 34988679 527718194 291569209 696896306 693414648 522489077 706296144 251558996 19179668 917264529 110660081 479581065 398369473 528729637 495524380 642287638 380097973 10337984 271444962 870552950 167115004 226961640 559072233 557570521 196468214 372429588 197017065 612436640 219917398 360286258 549898033 603080419 573328548 481109026 863564578 565010923 998581948 444475448 62583219 818152888 711988301 123678654 44187628 13446011 128601947 44544112 410998891 577577501 384880830 644023550 158319074 87294135 542324897 226545549 900461974 747496728 959465731 593488438 935741410 225421379 284082745 549492614 424806066 815333101 850493290 289748733 947268105 537364995 146093330 154226575 953682555 105572642 33797504 186813478 143566259 897775389 672030039 269834269 745304302 483495035 357212689 716783046 694929279 977871863 467690615 946607334 371211081 749056766 635493162 997636916 513329480 657343540 623515934 383458525 544037384 969642991 134669849 210154243 83958828 484648635 679176505 751292473 804116713 216960980 838888811 414281993 354589320 133218735 212488180 728377454 749504231 151991409 904476396 638798426 201507321 398540918 328612798 398550065 607323201 176680140 584315818 678598476 4601179 431803317 210133060 424294264 858749556 248598825 412357106 133694324 751827661 132271953 292899441 731829622 604960827 677116685 676697424 954932647 747101098 689939055 541900403 319876770 976298390 539044670 559832721 253454841 901907600 345566580 650250679 323174576 512709567 652086721 480986564 202341824 374657884 228884997 446641899 719752341 151849781 615672793 159203380 94487441 487485739 440599815 232808954 998038663 179546036 213346830 768812142 955494720 90320473 223283871 398733843 66749946 717243449 437125154 472470592 58555875 606564484 592015922 363740065 601897890 755841794 437036317 750359734 600292303 914253962 628075621 6192211 525162358 257823115 920480065 483251742 492876441 219861638 456123164 109040917 684720299 31565969 743301653 642806277 7403797 939152342 230535038 898336788 247770036 701183506 657142366 663072055 879780697 152315670 684906479 74804924 533291592 144662346 843145248 985035714 501742266 159042597 809007123 148368828 799688539 454898358 251422880 846069491 349029324 351926814 100252881 379311873 761660194 950936595 106118756 688628054 147678821 309546335 461955660 955745206 676043026 136468575 172734257 646278840 760780698 370669957 196033003 904846921 93050849 342889431 243068938 205143591 126443455 929944941 461306449 893592167 254864258 480906230 520924471 780865008 545995882 415786292 466707813 818353918 361247532 261423995 30676026 892466591 120740464 95926838 425846858 666312761 907076435 787818083 680647130 949492226 472717798 614108946 144244582 829465991 947197869 324761577 785829916 881283366 178402336 181599651 398859359 780809107 443796781 179742348 487841860 658806359 918502324 777477383 625371672 690875980 11464714 671763464 211411160 878522914 965322871 860143515 275937463 298869982 626717112 430111067 50536348 669949526 619494269 261568763 192044449 919958454 261315308 922017473 128096149 970137597 362129692 783916038 890270075 285027457 930825115 622666679 357762825 370986855 476425961 712669911 883529770 245099564 397672187 149373179 971063164 717303839 35551672 639384780 271251667 721543396 99960191 154826889 895890356 490067698 961396640 456243330 827126747 931615766 438364382 203325342 843997621 371579886 147162099 420231638 518384359 451489903 510885900 529708215 25070789 100768864 82018121 87364068 586713307 502768093 405184831 334294418 842073448 3544276 902404981 955667723 238370270 588959627 667959786 188711723 577614692 553587992 745383821 407096038 279072084 910098919 942981316 50769856 457397181 739228217 298487270 3101779 599621090 487052447 843463617 675387597 674748088 896676483 405525012 932527983 152752492 845186207 951853078 559635727 749352923 847382915 940625134 433338263 516678937 878024723 682218552 339418244 216653803 465856519 705143942 894960487 796400460 594730090 10675677 654998631 315999468 277709852 937539124 172935870 394814892 469673552 797598713 821109560 352546851 502597902 41095819 44961463 408328476 210281906 360870592 75099825 136428566 734757739 920149345 387951536 354352067 751541181 806666154 550837201 841292937 620704512 99427787 494218054 172783364 90257118 355522409 846449876 368437378 743627993 276593181 609232982 518003589 850920642 630583284 280285496 842177605 27081539 972504045 307636476 4472107 583129687 277708414 676944312 218119511 547201484 52794896 714638486 624911132 728223688 561365374 603034196 389235838 485152065 158322330 444662210 364253115 259601027 534684840 375365702 28724159 807773102 489348321 193580635 227104942 168471862 762616562 665718797 531953758 583125089 139791226 15175551 701282522 46282189 27859599 972178789 361868000 882010599 367669306 77464970 178019428 220603764 335648502 316261708 851894027 590650892 661810741 738496027 584880305 911127194 346963675 488279037 903631843 205213662 887019969 771625997 77963366 204834539 911198771 144697079 525189038 202730921 963734131 303265150 139264360 702953300 924256820 642761975 581155824 342907131 999483167 946035147 510851291 565846530 891153233 7761913 830247791 179032736 4600283 45536145 909807398 851236450 220533569 867870522 141636655 487990950 386387964 49727149 610029037 30078241 465378040 286412599 662610294 31365722 713037334 830859835 443114517 220880940 234533547 891174318 735459784 84378696 518771199 170815129 703683522 893886640 429186000 450519451 58455786 998819901 895805644 11711845 470961243 206316315 78797082 733999931 595351010 710917448 618106066 298178425 904888451 770069784 754824320 537593868 7556341 427522996 590115237 848350965 139789857 305661846 759308086 852851914 218600359 763071246 769469467 615696181 541112920 511958208 360105393 93842803 571357885 984312356 959484489 23981781 19416463 195427845 491899815 434368834 971017789 173727491 884649347 852859316 67973481 258722833 965190155 704162486 343846251 957731575 281166431 189801197 871366860 904457937 88386836 17658252 830591180 331907214 808652978 26779358 423546846 69204337 355622454 818147008 666769959 723792276 347842449 383190819 786357762 317576800 27077670 825456271 39763070 306326807 536477520 287271067 465898462 337421642 310781146 61988470 795658264 910083427 753013637 937072993 517079383 594978077 458952581 832731443 524733562 390999558 270782724 230772436 462194578 631176708 146803870 730406594 413143143 713482701 881995236 749918607 380193524 399785837 180519897 912889440 618652647 536585412 777226616 855439728 679105826 351502342 400652332 194385547 695680573 880683065 898694229 50818451 372595969 523724218 8755146 643094271 503636974 757598904 251091026 433421911 121816758 847457720 517626410 673679033 698336960 64367119 265652354 896726871 983155622 253176939 994063872 336933367 70886839 450972491 649388859 683534705 758785142 169772418 311243585 606322741 694002457 390842040 952854545 870688962 262400778 544307689 86541602 454788656 557754474 631113188 705092571 402846887 549812873 18628556 37590040 532658150 924679279 632631195 441012396 793650621 378574167 376368282 840327641 173148819 771350318 806067179 918451161 932867553 109609752 880443135 753024857 708650164 961902572 348773408 143365625 970496047 362345139 2939625 27397837 621188615 180985132 553538248 958055647 628772101 639580235 142768003 305050538 87872904 789885622 45550512 621958560 916354048 26353991 62292283 909243558 239519092 928887693 780190692 799758995 425676797 901536842 311711678 846657972 776098633 451989494 347718066 907266379 869035289 138184507 98792954 816891915 539857346 453954935 974886054 552236190 234995376 553646397 676909082 505988639 442364127 171645140 877121422 120890528 361128800 185765558 676464013 810309030 264377818 234735122 535068790 892362920 339315462 357471563 742756606 386045331 156563762 454815864 206586028 605644105 585141951 918351842 606228060 556385309 964946084 59584136 817725629 983532632 303426792 918076574 999628499 575383224 279923499 672318473 914689141 445184748 958117662 151208677 223572688 532450329 659953414 630568959 362022626 275277656 736519741 700774748 893131264 804017717 584944049 370006704 638365264 710957873 837527140 6338536 540666192 209135682 428665834 86534049 228505677 188362574 877553390 385388974 226730221 137426099 931412909 295922069 948614054 275275714 566801017 125225235 884566084 65855295 620387895 147350676 703404647 417227747 419883745 111808443 314691074 164516570 186329606 243291616 181246430 211888710 486241605 814782605 883827732 873069498 478371029 859767297 170715287 953717951 126191104 883189165 769351080 831701330 403426212 320044729 544481376 741604452 752928945 298494592 75266857 683030617 175185581 192513807 198754373 507002762 391331891 156305322 785027142 185521347 611477359 642187080 561520276 854889925 717448868 436735762 66723819 438012869 613537958 74225896 963198682 815613419 465947488 473559004 549165636 127757780 630502992 559753908 741770211 556342801 619715334 822881388 717996736 405753510 242042793 869670578 207296956 159232908 422170481 876594281 470703627 883543855 307853614 357834790 934732724 674679536 248667584 791183030 198350866 83522468 332435100 560001430 376772182 809297939 46167118 954516857 696578050 302094202 378148081 699285702 972793711 470830089 165701817 927582232 883214920 929403238 875228777 960287420 587751437 473877801 472777181 55163702 15179921 888510302 806358658 176129980 558612605 490087686 724158937 162677433 229614027 480861845 934421496 251206988 417798219 891360373 711107080 511804870 291709473 452182914 753861320 434827824 430249541 417841549 699861256 595699907 113862913 236643289 268707375 48459373 816789111 282228641 482304694 915403603 101569305 402804880 152656555 829337929 129742895 850639687 225680431 527347804 286575700 681315802 991745528 610990921 105734137 285900883 274268112 579165187 741396449 43807534 846822164 712818737 330835363 458924508 919557429 686415277 655431212 241848640 494417467 317578502 343713338 251586101 268344637 600302079 401362146 544771589 482841834 311967758 890654730 766499571 162291715 78357725 289633520 72907443 581490654 560625869 495321249 891573485 486595301 779069294 530722435 734673341 608314645 376186888 668763852 710646326 50263168 485919254 136142600 843473114 755172811 740498374 258182295 120718371 781810864 794240634 490897708 209848062 981439101 578091849 981561679 575219019 816372372 776084350 191252700 817976926 366890729 499595032 224556418 57404801 684723335 185528137 815149381 437251696 276278795 998609656 768320253 328081883 925026343 664778559 885890773 583539687 667687969 900303341 655432908 185984686 631801937 85086212 446374199 468294330 789694630 441129020 438380861 537000846 347906850 118836607 395692890 965666845 740403801 54193003 278065116 30506833 884819447 152735955 991561065 36949125 561247031 450918462 889140599 565741579 793069420 804766823 827037907 51327400 991820924 41274043 139197467 515086099 124463967 646857694 600033348 485072505 110306469 572156454 909343508 451669756 396854509 948218398 831934376 605077807 279828847 932805893 413949680 105809820 501624947 733648716 461845038 385042750 384557528 494617372 406361467 340449287 158515086 389369038 979247682 67406171 322158108 49943920 911542211 583551123 619415323 911848263 505452945 669922684 211232184 465082951 831378965 927336149 385414454 259629725 162790665 416438997 705485162 444934950 741267965 229543330 419703613 908149237 386817749 732426202 861207854 218127057 912441928 443519758 880940493 776829364 88454243 931555394 237866561 730235725 26005765 344768623 827425475 123130751 597327969 220315906 978141985 908291040 413072766 169704538 741962556 766889531 517678266 210228301 941326730 466436878 349345347 574097571 820049813 832300557 516083869 921108890 211912313 131366045 147535135 627293793 572405098 696237146 923206261 787286941 599276588 274417553 462374687 729668070 971907481 51869126 372783601 166976075 539793439 695513136 556753553 954263754 448575551 304177720 152464893 797411033 154081039 768134142 973238018 751021024 416143033 697115860 571678917 234939836 785738490 122020288 420378430 857985854 229193636 194348542 218185144 274691242 507320604 958848892 330113875 42464825 712682716 628770653 322022786 387769495 471290354 808531575 104786062 550275429 977532288 580184021 342526480 974776760 847502138 970511157 43654523 806491288 868984299 395408778 977893520 494703490 782638576 848104315 163863527 297665255 978038203 841843171 840387949 170345643 905627217 420004431 112467168 692042918 421065165 808127875 78006869 742098726 127502811 322099701 882781363 839694700 121754685 429687888 950710838 769092138 365801802 168798195 987542764 368035339 148792938 197681520 750497595 218873899 521345179 416451853 986531417 456181403 107382511 900685126 862806739 229686495 849990412 314956105 359787271 404199535 964427178 633437048 92806057 774761785 622155033 666476011 880499778 244171293 695087544 937102571 442405292 903299440 360310399 911768440 117724311 116343162 956068214 878748612 50595336 314670328 441806907 709886902 837659093 103235994 810591361 20279145 459745066 936877702 215017611 902021034 840245510 910851283 865717 125540989 622473919 266436623 991920364 427791256 480068218 585154234 877358896 334341862 117862836 735157961 616495129 666534661 588806076 417368612 342102095 562950089 169365558 617244455 516802065 419427511 543247769 16268069 220227503 824553866 392069042 147731680 978661904 596689586 706491935 741669139 594443053 230136784 978269397 516930792 579549332 95075900 686591131 555638402 335269350 494646655 82080652 858122613 360333657 33567705 37036441 411810121 25486902 330749628 741760261 227910138 136263516 427809103 32868071 201669243 717094843 303493868 481914283 414449454 379605722 627588514 396586897 462549101 119369555 904482483 971304749 594673413 63284561 751554327 692005349 530561206 207095064 423398904 851927671 195753652 911488381 304884020 509296 84390441 292532330 19645918 71401397 701123760 68156764 421078717 848534782 492306652 9704421 239935692 497458262 652642479 870674474 666836920 156499613 67725859 504961893 669902437 293928710 527461285 850532964 516160874 435922329 567612564 173869064 658557328 391413170 147340743 638360520 739935318 954022528 23106052 738901547 225773168 209599367 944028810 187036497 22340164 232353054 410506120 47427947 560429676 407975154 706813091 466633535 175979062 965140609 348404596 245267109 59738663 739316128 614328328 571573004 878995571 937780470 278502750 288315893 101627783 469036159 727501804 146972023 463952512 295115785 652425755 859997882 778212785 564672954 628494534 61010556 648607521 526320264 768587711 786301839 468574986 932970687 942948427 818725209 786562140 657339007 859746209 333990482 370420023 868161596 541863790 252687497 348935541 409964348 614639187 372632608 561816862 951869980 415333478 305928651 168963825 363865932 67855277 777537878 532992226 760428430 729415846 899948572 963618454 308792955 722262210 686090128 145075689 208808702 892947685 530833336 981706600 274003415 983987688 309383596 679766231 708243481 808167191 726405148 94602157 63287212 808303284 405725640 738251667 519637452 226226290 425645061 531277033 342446472 830450682 499706687 340927809 487107140 673417065 307252081 155297250 899729975 572743120 190778030 840405574 546334958 862279091 723919772 675247772 554494407 193900939 932749812 74399815 5026935 141665348 499121924 625111132 760336773 767843775 456699437 873206312 593031884 530270033 472833892 248135081 246303229 64717891 8088501 481266192 763904794 315837008 422995387 104144965 221774076 887926826 462743594 546244450 453342159 20623860 729115718 49074487 947516305 478664137 690712169 81128133 807636118 200452660 155317377 222550723 352146438 764556470 997665423 595122717 746799710 57791556 269312809 999943791 919229931 413413318 322889720 126070926 219566418 655266457 741085755 629070079 451338251 15562510 900908867 587080318 36355297 858283753 565679861 203067001 58300532 8967138 737053771 50123667 639623095 667521063 376425427 412117537 834997362 158108889 65920558 766769328 619366848 99205770 37612178 827083901 237551762 957080517 964670793 982352891 710744107 240180614 562434608 682892113 259007651 475298750 675460409 391680729 378935140 176789969 734124777 221125539 298252720 993417495 509464794 946663408 362719000 479163742 629473850 84564407 68535302 911969638 873229899 702176035 365704245 770256740 934532321 127402770 661996851 536120704 709539047 762482072 951786214 18156630 276410074 772016250 395235844 884931449 102282572 795752884 988652697 426312683 644467042 506558964 924464261 466275495 458374999 404077852 774856699 959987992 350761207 912109251 640617988 105825183 671531557 901201077 701634298 281777680 125814613 592215919 991144205 307578421 450401810 720876708 468732609 17891402 614557050 230883770 362519406 764022143 911330493 547067469 319110591 80109178 814281121 773685420 152764468 930852306 896909569 880366679 583882144 951283861 285302089 414530695 907512747 484147907 578239740 345412774 401885521 44644816 855406382 260150994 488166753 56667942 278758923 978571871 448755966 98384032 272206158 258694738 739265570 99788561 606000330 408667622 338040854 858341563 67372261 231971595 447010300 342177240 270835480 991052002 533753157 247029525 169441392 461555266 997942843 649544722 657082896 338097718 333854840 19371491 590041005 276292733 54888813 842430866 874131984 436835337 529350877 311885466 557196184 888347009 786576735 439665005 737527477 619690942 363875551 856378352 636314222 664111697 613443869 629272570 82945244 5950460 640079404 831332824 341165997 42479413 372423413 916836556 557512354 40882854 701365170 22638473 228589073 662491055 822821491 951030457 891368291 295781091 957805468 625967479 740616599 461844102 174652005 773867478 19097534 522235670 289169241 968063320 756124541 634267583 843835607 768818039 588131726 427285733 225323924 329499679 642371135 129801374 743842071 825475122 880850929 282111285 438785084 789452291 576869786 936419753 307638194 424804827 386221380 86983211 729584765 797460088 126139532 15324836 382589044 977148297 649065251 822731564 351779524 746163251 606515024 25921172 555544683 151657359 472512621 471397597 224252094 525379881 698940774 488626111 186059235 178629507 965544765 99489571 303536984 816270480 401233800 645663145 690179690 871843385 140896497 903147299 804154559 591064283 526404533 769534232 649843917 365648839 76758566 875018050 568903776 648780225 117068585 551107088 458763032 497062786 938988729 115665701 165793512 438521398 213497442 334201815 898720408 691170303 607025094 443909553 256041028 898615408 8815900 428472561 315604956 69467922 535847852 81530123 262946722 690947042 796642900 799276324 26838702 985011153 319672326 500017303 597131629 615376195 147217480 182823796 222731806 79155345 986847154 431981820 11186004 185304199 460615795 412191270 792199287 393632486 408793805 425622046 297038915 532501731 301736853 246860480 39786310 773190054 335097524 436623649 993994342 335444684 295999400 350041095 350522202 306429670 124274691 633688684 962511660 183024120 993440235 343072767 532441277 775849467 585304217 178419106 521802049 661092187 848313562 42172909 736903359 734566777 77156753 134663082 537507474 108262186 480873011 727261271 918873578 936353078 547488585 274693287 231342668 478436058 555836658 715946241 331128846 244783686 3296606 468782591 315606236 72976672 888308052 746841329 654812214 990649088 895250093 161324120 437449199 962681842 764584662 115952747 937602736 500896503 761765202 466418069 850975347 356276868 41312310 703655668 734052104 658288385 187903148 901847260 254747283 349617994 42049392 326786898 456943116 35177266 552306518 760513170 895654333 591340540 792104898 505788810 630075848 801627360 402121518 627534940 974357663 543784332 828859816 492384992 748569482 648515232 881537873 820924703 449018148 641721393 721383135 128584153 292748766 559725639 132490267 448161536 372289147 755077470 517857380 846516795 720701074 655111913 365876523 374477668 111338768 576002506 593894005 669111562 228438707 782300380 66850140 132942064 573833360 763116394 122378894 669971596 147941517 723706292 554074316 780200329 267227624 924915569 771370348 416820293 473415598 344984648 770811096 15391828 912027460 407989845 411117325 505557243 619870946 446729387 714514461 137961910 999811092 57007052 440351917 810216114 6782519 281655347 735007864 642751827 813323522 690688202 51293386 247072944 166897402 568985460 666836229 502033426 247245820 280242564 69475616 825195385 230262199 862836292 590200355 340811287 44327471 894440816 396767916 783187666 479014460 959593912 266785133 395391174 662853641 423134529 553883051 587166145 734140309 195316261 806893505 311175366 447024437 300055790 45850011 160341131 194695184 348630815 521694011 126444538 156900514 167415211 534251320 431395507 579293497 883827580 183749946 441466249 416787579 967973357 689713791 164983041 717921246 366839633 674357849 312496598 75098671 198883178 611161774 217270136 304678412 329037810 271876727 516301960 661622378 409288982 738042433 62971229 123424015 705261045 161292463 290601090 156662552 775663909 315876085 249563957 357782901 596196143 879859551 811596266 273928040 926981390 907174856 676967623 320700682 313090740 65437731 850250277 855827910 949218694 575422710 264711957 87857372 416017627 488444890 919692248 690885599 703898752 632175101 504388710 531919672 659723063 263375519 149313769 181096097 973809459 774422424 143708223 229892010 392852125 813485009 602597499 435906103 668516371 761091526 915425123 713432831 555667235 640357387 314290932 236591631 246969557 585990596 194972634 930285894 575906334 643675435 216828409 492902102 102933614 972484621 798400231 841060297 748088355 126995533 570883183 674641018 190158611 130018400 103589647 426561816 417000711 137204688 630029434 637856806 994884666 486307770 52876312 452912382 263240670 103249743 723861377 558510153 963541143 780026454 506248966 301911688 745197822 158481321 455523368 68198031 541166623 737290675 858205726 127399428 821505531 347185913 296795220 248448484 48027655 546556558 762240743 436583167 530499499 167783068 193220905 789399671 468890309 381726946 32695331 854521413 581724707 883725617 790881550 245030836 345383948 56415214 324545497 893835236 432712888 671627924 52718503 17977416 285483731 957353007 763556686 644225321 98843646 901205473 917915608 85044768 329990990 946661728 512454917 510266528 203269067 35922294 318498248 208538218 675243250 480122496 268688582 580938262 957031732 284123376 769747674 498680721 824733301 278957516 285314964 92606617 10790542 280172332 47502773 152069955 723096011 920636607 696690612 509551734 914711405 577951815 919706172 516220013 388346408 865822744 265044140 181187385 561484455 953949085 923466645 481645373 159267844 107988435 761651520 35914160 921502800 929876428 395735078 199395615 126822673 59839278 202978165 758527464 38111678 883837618 927497106 91472575 446225477 100185253 139206801 446829357 738961798 613470058 422197951 852820492 709842390 876876789 973887769 340208652 517726077 184634449 113577938 191781426 994709816 10604572 138216657 426312276 37343927 697110790 155406896 55639966 729303840 876345174 578650302 800870159 313162634 924389476 12034686 177289724 955964291 818660128 792937766 218639501 999139211 677162122 31162529 332032571 460823447 279334967 400215438 156747353 804108175 79303379 963460030 493368968 547713488 132426393 696614073 311652672 817736106 724327389 988795450 957990478 116190690 21259651 763191983 330093904 386584882 586292613 857935802 7884859 967499973 720958832 156145330 647309782 659173563 796237543 442517795 437074492 921796267 299695647 627111754 702948702 301880860 267193954 897837721 672073087 953631498 931676300 726310969 821919670 199335016 102890897 210616707 85954159 201128088 834059509 450759814 123991018 668865524 230575954 374834309 387603643 218528585 709620438 205777014 623479368 98179671 656472002 919585155 939996494 633053778 44104940 313698701 439899229 905233508 713148990 747360164 12937303 401027625 90824500 884003472 320698613 934317617 344853858 398346060 840055106 720534657 55355116 877121413 179424286 423548690 700043021 533451295 58857660 904641105 847091856 168594352 701586212 832869277 387459162 746245891 266561714 638827981 199732702 591085975 6606997 840352679 836178855 640509470 955336273 784455786 935734226 977548542 859204669 287940165 364512913 166702291 420476422 679466205 669724841 597629163 22704938 474517451 118900724 571918792 776489854 507318556 455939040 621026210 388336553 137534415 87540207 749387491 238053798 168621659 332108341 434664105 546814790 839255846 17888733 352889159 532351660 42689807 672812452 762565316 658931407 64821221 808540252 617038170 882663931 897514221 978126699 350785016 468312656 424263520 452266825 269887169 209183298 389605610 331143686 953279371 43703575 905658413 80879553 582734945 412056940 675265852 481942834 160533506 512156081 519720480 167258145 465480287 719769768 616570198 346256364 10790176 525009386 462267983 454517766 220897312 365886562 144638959 822178418 465931757 457449679 346106127 251571788 808048201 699277383 869364988 50928704 378194604 273950895 254836213 185084689 473468095 843845443 381571504 827340820 248533218 324605717 392186325 496922034 169184423 305104773 832423042 30014953 616708436 710300366 911552197 251239116 194976870 416074873 389088037 572216063 327296521 797178856 282365978 593386555 273944992 153632461 270205584 102576592 324560963 697951151 808994921 914054942 572330300 147259500 118935800 860013083 387934345 865086642 496994182 133139408 211578206 42551428 849806288 422284508 21747872 387501755 650444935 886568943 514845546 666623362 261335503 744451152 61586316 714554586 502417856 894733400 485343751 729018132 433422056 604826613 636385170 244693337 88180936 486785320 288674072 826447397 4154962 322873991 131143736 579124680 870174322 974033852 507411396 971856612 460131970 130861059 435389506 48948466 490064595 176939184 954268782 777389757 141713195 815185319 281935798 120305380 699872066 712714722 976905404 643143772 9663300 713597423 562165720 310084845 540115026 58835055 295894420 296071088 742322944 316344985 548913966 617148311 359935448 593023156 860303129 632017893 294115798 992250528 479013244 438490802 697442027 751812686 669279409 750621032 176626811 788259395 209669063 18359625 890269662 199466522 992882433 29371878 41668322 232298751 447693397 449461161 150518855 911619636 603139566 993396300 767936578 476692367 313694379 949800288 229258491 997024762 588303005 116820168 755079439 383247347 622141837 940752187 272469006 287411209 52495731 149856965 959134462 939359077 595104000 3624262 809840342 976215102 393956373 502489329 714820868 975377508 355930186 733839055 309863912 498872246 183817576 238210874 779496790 435156652 480483311 382595170 740683032 655527630 355547537 952896715 727462762 689168698 666886581 898971597 25395580 590700322 57488885 426400275 670804980 787504204 773036704 267470365 277490025 8840080 690604857 809450686 370419945 697697630 765834998 153484190 968443508 805260853 967472962 991201720 130391934 558492461 140531771 507312093 949314417 662837870 72319284 615039280 34670633 90888631 28422964 494160809 817627254 49137880 667136374 371429010 922583709 524805176 637772775 400135949 472435415 1956687 538367404 559955595 445760465 986262317 840035737 232980310 582955819 4491506 34127034 106750216 487015929 892591187 50946254 620248850 493705541 323946524 207564999 979130678 636597386 18009256 959733067 351888910 931177019 84054123 544589110 649449347 185592890 703529065 105664534 506171734 237445729 609228988 33041069 751549850 758270205 832249105 475861875 445340983 866648397 286736683 6563090 733077097 835812360 781897567 329062632 939962176 712451028 675007255 593438600 963097118 153750992 169990992 87265593 597408828 773754891 320495899 439866485 534831140 893826058 160274463 789149804 722420792 21727046 252580629 199921023 920812330 974653867 896646219 276542917 517048450 546375195 536320546 708071817 409269532 826843369 964281744 878078921 579748775 556192351 344589471 137340601 849679655 284429624 875932908 60806718 192462707 62325542 795347497 876974708 49371063 23185229 477979291 923581481 416930036 673176262 412342172 39218015 952879227 780550941 781295130 727883214 32578678 811748564 720462102 265794399 989970527 349061086 474879015 854245554 45289863 53406244 104901109 157649817 326907793 523778052 495023294 718857627 474901748 94031564 222691027 370088562 829876604 794654020 105027868 51810445 708436169 66716193 256048528 824885647 772857550 689836179 61318078 34780366 169087571 163193528 300612936 998045141 323921780 745840678 281188450 243747554 332774433 442061925 557072471 246632 415868572 425195890 115589124 92218510 150816253 274426430 221509212 335728047 845119665 369939245 532835554 571694809 155176695 746187416 75316786 190708046 640729954 943411019 669752440 411491845 674850138 350999303 562454519 613170729 451913114 679193857 822036355 800831385 856191155 931883105 133114631 103378279 961915784 286255301 961571841 702539865 154110928 893979323 36300289 404456299 964553368 976759882 634607917 915101259 643771070 873876842 588043968 149222876 647836023 614977671 380713863 830168756 455709898 37479170 641271394 47164829 341677586 869846448 717102793 277886487 235421311 124947289 820986180 970020565 46932374 918084410 620640242 872924220 733263789 265824644 274881283 741615335 688203376 191410650 922759486 179767333 418188127 755805143 604862076 226629753 330845261 828011398 999098411 164391961 813221346 921916392 602170316 25278321 485362202 338378610 56106868 664564637 12916421 233202316 511226959 893474034 705597957 242413075 481411353 527540085 416342738 372105687 978197155 360530274 92311417 489179422 423380564 9435559 632989721 62121759 712781477 757985894 913941285 577998728 897972644 998577015 605083621 472633081 530843506 2681571 933290228 237805959 559068869 962606954 523750595 783488826 407475559 568481022 882396693 366467727 151976629 983085382 227925633 507305718 739569696 937663516 818042612 700754772 77373871 455292943 939094060 657903747 751232636 946799330 107801918 464029134 774109490 996568587 703822352 281513334 73561238 314502965 733269983 156478255 209283579 819965630 324862395 336119459 448418252 866529850 423270150 247800814 745873414 781540078 903895033 688370208 768481466 76110933 57799199 328547262 505848464 405369503 420858584 117011778 24772927 589871917 846201816 440236950 699997718 145211670 577832869 340817565 987708535 251171238 424130588 85340587 394887766 350820058 216356588 419478535 801772222 3767780 223038489 551658864 20706892 533462957 192711291 474894485 538888114 375053134 84154428 527641500 331422261 152516758 755827550 409171100 715863600 186600584 236241971 673922594 254179215 914457049 423462371 894249392 337102421 184353142 533776617 565063737 445430038 489794300 566192022 648122535 372712829 139448638 825682573 194688598 110338248 514522819 801466181 872777110 425480263 328375366 974337675 547759660 147586016 322743604 714017021 808829905 65944206 690046513 729118607 640782514 369288413 829038483 658068490 692062702 972619632 136714213 202885000 924171804 194047868 741176934 590299386 902639042 698265418 24707464 817911714 482209247 768060601 699208561 781509017 754886242 676281 630340221 276861002 908258480 721895121 897562042 696095477 311373858 158492057 205551978 444266797 297579652 465402177 189892997 571239771 57261720 541619465 678279220 474470712 621104785 170249415 343612503 768266327 933127832 693460324 21617664 119415449 807686987 237986143 127783158 913185462 955126329 109569352 692761907 294306491 715337831 877967942 379431782 152834694 732397774 71476882 81078642 252144716 994491610 325192698 396059885 761501972 402536684 354536031 875513250 121553722 146708697 840009783 400766992 617873645 818964074 657810187 720333288 480985264 263337434 543411194 109318802 194511325 212761691 279005749 195938217 25338141 867782801 500113793 51833723 549306097 889824021 308213432 111405962 57707053 6013171 486093384 44534029 949951095 659214892 59550898 958104943 635732172 381361205 744325900 143041743 681133052 381866102 511364480 959652479 529507113 651755725 219004363 668484998 88218700 233344520 632244671 906817310 497197232 918917742 660590529 150739766 687928181 206630455 896476491 199709424 497224718 697601551 275738987 368769316 805317827 739969431 998197570 13750492 47317808 648711140 510622855 735539158 583246532 840590846 559559170 498386693 241982275 450232163 224370193 39651088 16454981 426943105 502006566 668614866 102716597 371220287 917693510 460323800 268622674 463321461 214355851 914584806 898171185 129500527 889582244 598235251 707892537 798445166 365414736 974005032 361632165 891428647 289288678 314718308 259384454 54676546 261347281 546024635 745260607 462024924 504786956 757835890 768116231 778656517 445168042 869786629 199163498 214688323 260131408 828219554 231443913 636877326 497930425 7908523 264984277 60973137 224757553 1030712 845456152 806446575 400344603 443746707 355041132 655035708 856077932 654149050 293549185 459042432 732219949 329547488 869008220 507415672 414870780 638190828 957394898 887835349 156802699 573731832 623616785 946068666 763347232 357191379 267026968 532101954 549012500 691957632 459491898 923521015 714563668 548951989 920852896 558379356 685585123 337833821 171538371 354653541 768742230 134271254 964865013 626799610 183343702 438198452 831848921 582957432 96431650 761508284 902937063 413467951 174845706 856717290 716938218 801712613 364569077 9264043 388794241 75826769 651380956 121118884 606396065 633197473 446750541 445487145 868600849 673566709 480199913 50725318 112754668 992485601 844235237 466007482 921191971 294847983 590274957 16383863 549072633 118363931 25654461 58702372 469342085 632539477 647404134 943606043 784922675 462255362 29231631 263811179 623891779 903069308 883523153 205603671 533401929 486386317 257705306 300984532 987593131 825749240 586310507 112719887 500888870 100977904 25513818 81131749 931954762 711553951 874787601 67772522 692690937 936306337 409649677 922403171 682984940 546148998 419754464 651222731 82486574 100464467 195795631 865402962 75295391 841650433 711281076 141977817 733497714 696729597 5620157 834491127 27990959 140403623 132841899 434004343 518425266 779370195 827997940 401514968 655147434 31742539 441032738 518035660 564979227 183590218 495906642 24646329 302649436 97712130 230412982 542776891 768349210 125702167 37685523 992882336 782072019 43098403 769404484 207294570 782489180 223122736 594769333 469530577 287773532 259436353 558719208 31689022 594721742 391597001 207878132 692898769 100332931 204601649 680953345 269168093 784618142 801052759 873328077 340039014 860478998 669561610 292551722 36478122 420409911 131738767 607116413 931897493 987581217 306978847 964297537 954874187 157561672 220163942 964253826 452032162 940371442 18406662 134784611 519115429 102009276 629064978 181532056 895455762 821663510 204755347 846081516 177875165 547706562 960321287 680761021 13157547 918060633 420147932 551827323 796180824 10898630 677366266 957832749 858013553 498673864 952982838 860569579 937640635 665358708 586245088 921865061 884794026 876919474 565447222 782187866 972090603 377103803 327551982 256034082 587523546 190466977 858409648 687633189 489214220 195792327 947675802 278313826 640529351 546060901 666160827 735720937 693268869 824905989 261944216 39157089 476106357 485082377 438717865 149545347 235019770 404261923 338685917 592603036 159961386 322832090 124965394 485230351 873449296 611450636 660145566 132037585 591106666 842564198 840329673 727826668 4507563 431696110 986772048 286562044 994312698 312456058 824727524 638480565 678162034 57100854 967701673 932320603 272285408 572271906 507181239 464575816 255222856 753784466 967779997 117859945 370416481 434796972 995440601 624374977 109449492 88856813 403990369 529286886 159781632 996044453 45618205 606516351 320939001 941769078 346675050 952353996 469084805 175246041 135690648 348823838 243263326 925192601 205705837 596275034 962874355 56921173 480964001 180667002 602301158 476049922 326548320 358235404 180941967 978221671 887997131 443317169 44495735 184608416 559242359 545711519 309700830 544869788 25378028 381131040 398988087 442391711 205252391 938238481 350267046 481228737 348622104 400200292 622571401 490819692 626017829 718058654 782485228 579164129 887573413 314143833 884454675 19734964 34493286 64543939 588805108 110121548 340292136 498599198 541635514 169036644 699281952 971950398 68368708 175073933 244011382 298436110 897542819 146463146 212462279 938048523 690560415 864739186 555061155 649299911 530013235 378009585 955545872 968708711 217422093 353133831 904886277 97220646 100225039 477830375 432742384 288675536 991978705 478682266 519380785 244791879 303630108 965894778 445950364 815252226 329302896 289041591 180132091 224632969 240271231 871658453 202497418 190943738 29106352 654982956 415754873 595640455 805273245 890540903 63082094 308881910 398309269 79944454 522179072 293755680 756834587 81109724 42029117 30058610 858728036 178485393 295447845 290063983 327617245 876090144 843863596 684795947 911284388 781550938 594409148 722632658 41731338 974841954 143037617 428112671 402602263 609969200 507515611 44942821 556166150 518901774 211121023 119124618 314356676 356598045 108210903 837086343 45764981 599981777 818829197 812213993 345096176 394816369 944637764 452300499 526086206 287240344 666323727 350855162 213567518 39368119 388851192 582190375 193324676 531120784 597615483 21051577 169016342 539864508 480552456 874047776 229594542 547551527 771702148 631135587 600990427 616080015 924460488 976458651 247644767 308895752 8343841 488617846 415226546 728285306 53461198 342778037 927243390 15072289 924312966 167776174 859039521 262035213 415763951 776055754 714534702 163704224 814068008 977974792 234723564 705288467 795812160 209798009 918727893 593511408 22973884 628388802 338027544 739348633 502795797 446051229 697213720 78163392 399129656 564958552 879457771 829478125 651272452 278565204 524677340 955119868 777402575 386376839 25843434 711242908 402424802 65422586 148910663 237133009 906998008 688053324 987293401 575347570 752149443 752257070 559602364 386582955 795127143 51240165 698107581 651642493 477779197 375183308 246956257 888515897 322812434 328586703 773462236 357813769 164384037 410943472 394258587 268354663 467875372 430194117 739218107 516999076 638916879 392370680 374635791 113154402 776900652 111870150 32726301 236474906 952801490 210901121 702592162 139500952 366994374 203131918 285093898 303865210 350301633 476920680 693964536 646653364 253392367 962283035 582235332 702673678 763677297 722160585 93069048 222409636 190964444 137086633 443861459 27036517 238441144 693804547 151760582 537996438 12720643 926067381 79420665 755461708 128588203 250911153 509558215 992514293 691373591 396369532 836732221 279437008 903797151 754313649 302317727 735953008 380942095 463094140 728306916 356224317 479004201 329820704 731112757 217809906 945509919 947497586 165609330 628044576 155381789 919981147 956871853 763562922 989341629 779191641 943263148 697369927 393772432 434946302 694644587 898158340 792690076 481913200 94240664 710289343 734668249 823683048 60620054 637973677 782151859 535561011 541433466 559231444 891473291 383602740 441041553 434264210 487663414 24933984 483320024 123696660 235004028 42493504 395645954 450214368 621906586 720764402 928139382 459944012 340126657 650297769 822419663 606949636 726860181 996217385 913527386 598406024 572096942 286107979 698798491 660639659 398067738 726575231 582003400 205071381 168017369 983685957 563457612 551384258 222215008 809105843 106643782 633322370 951615255 703403250 697361415 947362935 682959323 506835393 201306776 845750425 781805436 44636913 92904242 635623989 843385664 441244135 500544195 687516010 38047326 979915549 160774000 706475691 120283780 688002720 715283213 44734784 208933970 172984467 267888551 999973828 436201949 36370347 671938043 738232488 959325485 438357426 882192892 130863279 21057215 709984773 462847312 121204080 959372291 548685334 919616980 809627096 755761631 869987818 32604692 658992293 378648362 592908955 892125652 670559467 408322866 471827159 395039882 600494739 851778103 276182367 692900832 803871447 880205293 863223689 915109431 955262664 43216382 414592959 531109151 804730824 98452102 484649982 506047456 790284304 845986965 425998424 985468917 524813611 529142961 547934066 583707532 209640057 743334737 764495111 666475015 663123885 655733091 547514467 372023421 847253328 444031174 916069096 766526009 269924668 752180433 897289356 508199226 409768225 77154507 356073561 403902642 822955779 544453232 16397036 692806024 721344954 224902770 682043639 24778966 185383792 29185270 857652672 235754091 15893031 380522003 472854431 703825225 29076529 78335063 611775620 393679912 599539894 22892865 367637614 766983666 959993905 678275016 549499893 811615813 51858163 643841746 779544257 587520500 245962143 408684990 832880144 93404550 102205868 456314587 688411956 529974197 736448999 961474542 595380243 288294897 223173358 948379824 52715430 71816923 753483701 664227662 906923642 257309386 398952965 992504039 550318898 102437449 246246648 852427794 396203778 691138199 330896255 222205781 400529974 744698917 968003292 178742191 203404969 177048348 12292392 885087503 51669582 262738901 445756366 689179354 316423595 725585758 993997326 524612713 171840089 344293884 272600955 927355272 640152965 50005411 391058045 542353657 81087602 643028096 469055696 746320111 995639541 174632304 127311875 744185747 379934200 238193286 42946043 308833155 558961143 851601801 761566061 156869198 662697862 291833459 576340583 227291385 545264072 61457907 567687879 911208061 799090425 137239020 493392578 512838214 816515814 230432756 347509599 701428405 867175280 883581398 250665722 908818336 170208525 74122256 135146434 229845709 288339783 458359382 912144954 287143034 231941947 178230285 763656635 102161368 25318426 958610641 109502705 942166923 187238315 125442287 339669082 406489132 810631367 22524395 285493963 620308679 113456092 805502204 493240810 331491165 734047595 12306315 23374004 177875299 688268939 768148920 209954809 490890818 909403491 647278293 685037275 494708181 112398259 933286376 359286099 905701614 541854540 499631149 611506860 848266192 368360083 942903698 843738118 492815030 478022914 808662842 515794132 89215563 604712871 876440571 463195486 149598257 558344100 618248416 609544512 127765882 481018541 903675303 907120105 15558962 488579981 847017283 672528669 992875219 446504097 176221275 708982644 881461966 994511963 787121610 545874649 99205897 981681088 147250973 652996875 169948508 610130667 144527640 278569503 867349523 278128520 275238961 784842492 787655279 620470105 228799251 453315037 916112165 9739445 287517981 418183379 876106973 410874116 884041953 691689025 231813300 293359428 856660133 153099614 407934650 742955655 897363173 196434102 659299957 487329907 213784271 47574697 286917469 475384256 901026501 452217323 555921246 650479294 796173535 674620418 64712537 342534092 159361382 206636492 253269922 557108706 538544474 939833334 290115203 490235144 901386477 109238661 428526776 783229149 952666118 132261969 326203890 249992465 551044288 84168069 604198740 793623018 612201960 829081633 530707449 103975107 448221570 278583672 212836716 176210569 936807748 476150194 847069742 61549117 284066585 185151051 256885299 75304820 596152735 616261266 936532837 687091930 913418410 652713003 149725216 8512170 763266495 839339918 325967284 658468152 285759641 820354182 67815143 892297575 230861224 849132210 33508464 455374131 778187405 579540487 853473661 394962473 495276704 795948876 884279854 106639338 789924714 949093532 577049623 65746604 679486251 496579048 27970242 178095032 608875349 541933427 555156011 804131309 895467278 634313812 464730946 283811388 796327859 72677623 87709292 845063722 993577296 34412956 385508355 479789137 231979304 911185111 733931217 897101023 980170803 546639886 439676569 267617301 59627419 105970174 662427791 693547209 442200382 722433335 841877466 537944292 639282223 11229851 991018521 141958629 862290741 40035811 402581467 168336221 108796747 578658330 947904293 792751473 554750494 978470944 983323633 816871259 626391186 526120232 526093993 251591657 333462334 178182970 917889200 117449725 39732459 274411954 252682969 792895243 2473752 111509439 726559214 724777886 692854393 635843813 556883754 720792019 776329076 689170811 461607615 160708059 94604962 467602222 932386386 618275966 281041748 378353020 301608826 441081747 533200908 957300794 375823428 24870025 945386751 245628943 918373298 995454178 553114778 222490870 46251575 279488690 215885306 159251136 229200444 311707940 208043378 924060048 725334687 67319541 545248009 813489245 675665199 40598775 564753145 208638323 819170097 719562896 445436978 906298610 892293086 110620216 693982932 794419534 524238562 74479103 802497721 560515533 253408991 678959108 971774953 286827788 358461416 487034623 82352419 637427579 890379782 162179256 351923803 718924764 198715319 859748493 571365686 316450248 210156138 340842992 419089295 186967082 80015108 392609511 919980534 670479809 480220254 963083403 769052204 419003298 424653252 513713033 162391977 328974773 182119799 513231012 425623574 500364595 732067116 649592113 278711251 465691950 847550604 821792153 94096498 164291337 568553906 774472666 413573946 671940860 71636912 293730311 729935781 957408913 796607242 695407299 734715874 67112234 224214072 274423754 99077460 710889592 249377833 884130921 666500368 532706053 568557243 747496961 254750307 508015788 527584580 398359176 263775050 286047515 294804236 128271111 209176313 108044888 751702480 439418909 469728853 967352121 787300929 513962618 427082361 360879082 592421507 885229925 175346485 226132075 750959791 69671223 973163402 686919440 407064913 870422494 80202799 226483455 480595946 838715739 707220495 937574581 67408751 143980612 813308105 208764034 400900296 843140675 792393007 272118024 566294354 210805396 879312327 502213056 620168542 652991627 16536909 652294005 653457071 117749772 466931503 19075270 606482688 251287057 60232720 388789416 688266364 388568872 95588933 310499554 602315332 524265458 667616859 120432272 911598829 797505957 93451663 790884001 565059839 657583755 700764244 870848601 396573559 551616641 767137489 81044943 947576901 968384377 339946336 67781744 269616847 138622968 721184529 413757306 825737324 105331609 41984549 571452546 523963114 205192072 301150355 347011055 903691017 349885703 429264006 314247548 212610302 518460908 666634460 134345914 38522097 643629345 758666153 496572299 783915391 322981155 298766002 2478761 102455864 412327044 373181427 872754205 571019298 48883306 741292569 77224904 883023412 359909133 499531017 344823773 885862876 335746108 639865943 492969829 157530490 56914393 578538448 157318330 110078179 360490072 410117617 622862860 515975134 209415492 174905453 826852319 422774442 383185851 485528234 436462475 146820215 6058221 896885828 907410363 143805928 101081248 863773577 425811694 57605015 551249327 966965244 774196217 170128529 88994950 214087891 156381316 34292950 736315816 765586809 761089928 710747610 324939818 430020620 509945303 852628743 801042485 537675744 531779220 950268985 248448903 990162426 444123575 121604672 254972403 63358357 977090186 867375458 603876828 617452193 883414574 518806486 871537854 367262271 734954519 156421705 244664230 383269702 59096716 594924125 435569588 419310785 849977640 933992742 466274464 767745647 807029084 295287723 547805491 596505922 924848362 427509611 702478281 706776544 324231275 411597013 60267222 628416805 806336971 199072718 284012382 361347231 626037960 40825903 421406074 970330897 949282678 897656389 784257242 814111473 558421181 329323856 451897662 699460841 424227545 956039684 319573244 252245081 720248794 388950794 944465790 152662483 384879138 720624512 886891968 215167902 583351017 339948405 195805398 908763701 244244156 517004398 646159972 338649797 894297082 328571364 281932580 655070642 916192598 800165828 972303204 743094034 19049048 723608813 535113093 659344176 479129564 865072053 362672253 636093195 779306129 578166373 444650070 205974228 483235194 625362360 515774125 101969012 202472561 423146336 460502324 287110147 424613023 104622721 884158512 518580818 114888966 413406260 205818107 147327842 541179127 375763462 247460483 716593899 170823324 111179382 610494409 698981078 713067375 692375930 667832420 253708739 734016705 384497915 600501499 634620292 570549812 887760212 946513358 740679584 337185345 314719191 423041838 140034513 704951988 968996680 410186241 36333702 827131178 341736544 301916223 451277666 853240730 464121419 669528439 803709371 120313545 923307818 740894027 58931484 51799252 70458002 943271919 747980227 318302122 61219340 534955694 612821284 772897680 881023379 498912869 90661476 508991387 66234393 900863494 554607838 392468025 289688066 878083351 54513826 623057321 392393126 870126128 337158385 419401342 534095827 299562881 480980674 748358176 499534922 866800969 836272449 871127370 723963966 806401120 56594506 11169421 782211800 870777518 685629682 564344524 859402165 716442033 654027263 225646526 466005350 694334204 909451883 403161712 106861550 411531954 68401125 426162624 455188808 425192463 103771983 730612451 665364959 242847711 290545473 925612511 424736532 161326341 219608709 947194386 175111100 904301814 764747929 346335913 45993631 408932411 650913328 897798954 714905850 529578227 199319985 312559595 358835454 50672462 151792054 567209112 416447567 865993747 722200463 475801265 712593029 773225755 320515517 71529481 436676526 988340179 180113527 607592264 953555658 345137598 310117928 168164970 948058190 800997617 182472174 363178302 550067874 667139734 999022109 727854057 642751139 232635241 247465146 13108064 481268769 263439934 505044993 8152561 502413922 189176441 604203744 219967419 443417246 294318228 429594489 172761393 520633984 266635421 924900772 938135962 832849579 243020469 516848490 914169748 588000051 945177490 409909643 136009613 299365920 688405246 745950713 6959177 981541871 627523157 860840539 634586463 215500304 305790731 573533835 428700604 56029545 951712548 603266840 365969950 945230033 414066618 114140101 634430361 382417814 159834491 818923528 589707798 26227192 738455849 547089804 475525839 733869995 671057944 702075055 590791893 490251865 564511410 392143621 616820618 659065374 434743030 985510355 359579943 799428106 486315253 995848853 175369527 829329571 17656149 988394872 672291098 687236704 367049678 304462816 927615619 824863791 94188975 321990884 278431739 761554416 914091097 90612173 191940444 209736951 66071491 707974811 2780758 270659214 738968309 740594816 576074989 568179824 367237773 448783970 330597881 731369296 201287485 175648605 322706852 384983888 900430410 36085567 924833264 512598666 747297807 60789003 340064047 997214603 469994616 394273143 616888457 869526994 481772424 913084781 539612793 457865302 537562579 824824461 79585616 327621629 591375108 896322986 815921585 592001062 542005849 490976073 582570771 494731552 259390242 779252261 388738627 782900912 137738053 454589870 974036959 557216911 192823741 795534980 826384603 399971562 283953430 170407681 531239680 597079777 464130035 808169389 976976744 366777096 909165961 673389511 644708612 862542824 900658209 193544131 743634198 144596095 518688153 995555270 706874295 77208252 711402980 601120812 980507730 301476356 269075845 235426307 4588583 861497776 780323864 756522381 418051273 74134413 205284042 613135554 463219360 541919322 887945436 775291340 111636840 857067597 229130276 211462537 403042992 724360079 492697483 615756300 781972060 436910267 875987856 853085467 243599652 641223011 378897091 221736627 872272147 373975179 353475659 899278720 454427656 948980012 954968161 717176166 185683000 870275250 226703571 411578363 772194986 803076991 671831938 793370378 184866234 270782310 920036068 395098385 625918358 134148656 495075458 358035907 533170372 776720410 259914107 722563208 846640282 2454613 152734976 563054328 121979845 218783109 598712022 646377828 688494787 982846019 645197271 376274253 977152616 852911515 280764529 956955626 657254493 548171663 959244581 363467943 240049052 527585170 768494857 200206753 222110454 893600525 559575111 761741866 264124301 520012765 651058844 141061963 469866842 961012435 128888281 971508797 925296040 452201523 458433638 466831599 78026135 230957109 391963578 883339396 184934554 400254856 751637732 98650066 663821561 658381258 581032197 221646819 216694864 623208465 389416403 170195575 826926606 350369125 576702488 306459265 949256183 121157955 547520561 428787366 482505891 704646172 709879440 408589761 461211644 473439699 660892219 582961506 514014148 956017219 584651594 147391562 780687373 137647543 820582764 685758704 197183423 294199152 73898083 721331199 787762453 720230947 144911491 918425302 888278560 199495288 147962679 435630598 176309059 167754636 601576317 514298328 720634805 159503216 447138917 18343109 670755330 71384487 897514901 887738875 65892490 250003372 229074376 162888671 286571521 273532778 988275018 324664453 237595117 331916738 457501310 632644666 224984364 617907976 794453592 323645435 616568939 890449798 794800868 353567227 644468399 308174840 398565309 264690721 622142416 143560207 626940054 63648391 318622457 310655214 529552309 98179068 192497962 571503536 583802483 333542019 994838966 316870624 965021629 637670354 624230085 154438143 88111254 203576788 361832915 502793217 984134291 68600104 64738863 79365072 512837725 614859167 803808125 494896584 113142835 180657345 818450485 927994681 257361509 808269385 765861921 222726377 898217946 68135589 442931939 663612815 429223051 373128567 873760877 963259993 883058181 982913558 490380167 311933799 685487083 840323086 371479116 481833549 510860402 696265628 763605165 403347605 649691876 931930674 670086892 832215099 422843934 976449785 130275363 915161135 804584209 152139082 567212731 232209111 721305924 7084340 942907637 251558538 706881360 58953722 763116389 877744662 706790243 357161106 742338417 67395898 441716670 671907878 736671190 560174381 111714615 116823703 287288612 309636373 172666808 829840117 838995517 834638481 999531198 135739400 81908954 274390576 669753306 920463051 83503622 708774904 392786227 868232939 27827872 270626784 965396483 318558028 700729822 15101525 775321366 630343300 765465541 878929081 78841166 351647582 507667890 412869599 158687265 114634585 728263892 285169809 888855065 84440359 34605743 729853450 318404435 255357742 379967386 480767612 81043457 78394890 449272130 836641164 693971688 971345161 91883301 783439569 403843043 437547181 125490968 733765208 112659550 159407406 136281538 4051747 841089499 482574582 830419230 543175077 517945969 156202787 517084925 389270600 517892935 820382728 399003010 552314855 254002462 431832492 460810660 295605332 833855685 488950857 114367919 398197459 774045090 247132366 791482819 718869149 307122736 816067422 350622803 216151391 989827195 81596879 214940328 26288568 738397350 871142444 821547868 539639230 79761253 720293684 458749663 164144506 715007107 339760856 947344374 589929319 613827422 140835520 689387063 485710583 184388966 218682567 522629773 817335054 286354593 153538939 835605946 43612293 676268074 41955486 627502800 25785512 480326829 869559208 232122807 401613240 369316589 170795586 500570027 968049002 121232447 556634828 491554235 93137255 969925388 512069336 356428619 248954826 625273683 832207788 318224531 37954981 729036068 990080196 703196957 423934844 17621286 776415823 662563403 900625864 111536914 452281773 856658382 934678901 627248693 503501815 335878704 723212388 573093362 903971959 564841804 535129578 328238142 987412779 92852944 184633679 80658978 50570567 658369218 390724176 13997629 45628848 754058744 594117022 163275072 2751873 943160990 862073181 930843759 260425354 676566196 81693606 554801703 806979020 188183182 239717125 94252626 446909438 359451474 123323131 143504628 90609675 951497597 954264189 92772002 789047698 295222111 546919027 281103110 882671461 691133338 395995706 300433245 140321802 987761063 290651683 731417848 216501821 465355344 348484593 938223550 729226604 588848695 330667871 320880809 224299577 473029198 844333208 976837189 393571580 756921949 553947325 316130100 900754495 238482304 605737571 618358956 33916736 14779558 616239634 896194807 842380914 346885395 846352071 957996018 614692860 196604126 277885554 274443662 525335608 684916596 116918905 49510995 952601653 369814547 104978484 705247704 369950774 41785936 285953903 113165132 553330225 362614418 862089451 621387760 732914769 820525204 995402972 214378395 533443445 603056103 246283628 647876405 389880750 42108013 914263351 835240764 917995717 868678367 689947597 100357186 547007154 838253385 106251316 910834540 940041254 934835081 405544292 602284277 637811458 487091155 692030664 191806121 939333854 505103151 387145411 382349930 916376963 85113850 685792041 315002031 703922033 36116065 497556418 225900288 818602586 125345513 94193866 559324795 798590885 925183210 439349620 38047314 888021228 113078031 795322978 776190027 383700094 765276631 271934511 205493566 33555934 273084951 818030053 620864411 498016834 102255990 599848839 27552225 600034581 889460464 526091913 159481640 964417653 755370836 230317650 365102488 655730613 328630214 752952513 281752816 245771228 414308925 427657381 310657792 5483045 788363270 509605444 847706159 347498621 291800127 242885077 666423286 246297609 781155421 633182214 821615970 877215133 716495015 124788342 539101590 464360517 500254392 376272444 650799687 827648960 862724609 215150174 119733822 98855680 724490308 559807067 907996122 148051627 823941146 407854754 710569355 284700061 54343534 787229976 557164120 883922276 843494400 296789399 946127962 55870146 780193764 357852265 783086911 361213487 247306240 845771473 195132616 954911317 751560337 458186626 795216715 213535378 515171238 690632998 225156657 110966649 397028260 862990552 298492025 65669457 906591168 461362346 928024883 279464596 962058376 696196128 775214598 729148530 311080027 435731635 437941164 770234700 513010156 520225360 619025520 257415481 538777283 876508630 32978614 324740 974026684 604242332 417204084 294820395 271189381 548338152 549032625 243069026 760173348 575070072 522363917 438138638 775192688 426235389 720086329 600129611 639243411 528507036 753628282 759558887 657357454 297871467 573678378 288085732 275661749 128358138 39014967 947995130 686142511 201684679 42363555 504640018 167846775 973379016 413096962 274911180 64729822 460856294 792288511 13599482 17258502 727816060 683619287 881294627 594239336 227451868 501088476 99664385 703278799 908889034 54608627 941163011 249292251 410358783 687149590 81003724 634029696 951922087 975354324 231377842 307683204 217995491 67258316 366287936 797287172 600731976 801664565 409471156 836033775 402431071 849306713 485785217 990260617 713409571 545152278 151714510 365551082 571457926 989444956 324551414 803679869 798957292 447853233 6650119 738745730 22257837 670070192 310287939 608144780 178748312 553108613 607988129 882905091 99834219 884593523 989993036 243553186 957840732 761742670 753514531 921710842 300641939 455551489 212892216 89477870 435271341 630327050 6583121 988806965 740748347 743875065 578212458 944048348 484812097 39317749 55618865 930267841 577114039 341155126 405068937 164149785 181951499 397921676 157438216 578221802 500615070 126585047 850509176 293805714 756610370 898824332 278515033 106558 858031042 241360695 655297374 696553332 608014938 220894451 709226988 532692106 8507707 850879988 686454686 205051180 847552009 669339901 375346627 890517722 864946268 746191338 804339934 943370599 857406530 736227368 779086629 749938555 172756667 394710840 429650180 899538194 341082172 447498544 459213207 436191227 509297453 454887225 859389235 495396954 563600491 943955986 394562013 425591591 678450119 5715083 849395153 261303981 789555332 91111435 526399997 211946251 632506333 71877387 8399491 389402294 129043837 551813017 409383227 745834741 495161861 325754326 350378030 940978788 245248393 552216696 730881564 947023218 950969363 52042057 836982519 220085475 946290207 450812326 72677478 151865934 373818141 369191168 883249731 449025183 335668211 102454623 668985629 337349783 37770104 331860442 83155127 961673543 702416634 17149216 516724871 833276057 357423289 486129138 363541560 744726983 535114858 746003878 586232360 21952994 595142068 238060198 387936747 595300940 773986486 58154223 556485830 731487038 373696127 303971475 501904948 343790659 805189013 511286327 967628901 667784379 360232047 915699605 354840250 38361689 999643643 955464699 799662154 914318758 141670425 674143947 287032417 887938684 712078365 600620537 676844283 367547019 204591441 132315280 713666893 923943383 313675632 761661229 104062013 97245495 195470125 187071106 658741989 531714264 466839722 876911061 928068884 632822457 37799425 678943102 809763788 564123437 773777343 740000108 42112453 215206748 313314148 398236577 537269225 966628289 568721380 194729650 81520598 453434029 609846825 281265736 141852255 413533891 321128846 807283617 331230219 204991354 180919397 75357711 458813333 993157534 725813363 653847928 47196266 113016272 599132527 331804372 585057070 608334593 742754182 258032819 810060343 231053051 521891802 18951604 729084432 794856152 273564926 244920079 86522360 751133577 170460540 817687820 738440801 578820176 212819535 980226442 334764913 969143622 110308713 208020601 319291268 229748694 635027502 19602016 204175272 280577344 17213431 970937048 51748895 378584343 99208849 94553870 407693025 109825475 222556859 263325765 576603671 123322624 491085483 353334354 874536097 366380637 477017738 792246302 107673233 796869566 585528563 11425320 449209262 724250587 777935736 482545408 41931762 356137663 310861597 24516557 520995852 956449865 951716571 492211912 246766559 272446126 689169950 41038271 169173249 238796021 395478344 916129939 922779965 47044473 621348908 919039930 229591826 447279211 276698259 184490686 364444721 505704526 407843515 886112443 765078530 980011129 450454994 146709221 680061984 998325145 994562175 606945024 679167704 726375468 302028634 641630182 590247343 927123206 767133551 884119557 19772377 25922512 318579904 883518942 796041410 140039556 221019840 661042311 861154441 660858611 621503192 509811242 543845504 869355839 759416037 239748228 601255342 837645921 607231416 464968551 459794765 190485412 908790677 269773112 373219660 257296424 135069877 759219057 162658509 585768800 100330948 604329760 407285928 423033236 92007011 501321575 574505447 954000480 481610663 613122042 239202888 987191603 172249752 868092836 968524990 781565905 243000499 522869442 252770288 15785170 695137897 570741702 76663481 887330848 668222878 965429685 649100966 13899133 351905834 960106154 248264827 952199419 286623323 320542289 928556719 987112834 465092977 451959916 352656875 481085261 826460193 337704786 762553230 746102381 793014547 812499563 844126764 670040901 263937892 421121717 767821322 145716492 388047141 651935042 477637540 656964686 881799641 941733816 903313448 140851051 642682107 727165647 965074424 427053847 111560310 597784791 130729260 427587800 486468395 732582959 350821390 988228491 408564591 942405583 860285340 405460448 870191498 122743231 620627465 215730905 691972665 534727069 171897148 98265167 391337260 523321116 352689487 837407085 347305865 448542847 459040529 357707059 617528423 803150626 605223557 417761012 9992532 727319538 747289441 259053272 470226128 778968559 716009872 510677083 227581647 41108145 99194800 648558796 636068667 248739552 772778901 308331471 635155056 420083387 43220164 768054236 121993151 327571602 546527993 765155517 574674411 855972172 596911777 611569172 955538350 93369570 514700641 145051603 737679413 583720674 150124685 547122369 797280160 81450221 412253617 775173372 953374084 396595001 799838988 86891634 993467752 183911695 617588752 922838374 932332875 707917134 622390756 946017522 32250396 142899430 129555426 31745919 200217153 418282846 496008217 337756494 606469649 111602000 697065931 326840050 693702746 590405351 520173552 781692372 285570779 674582631 121483698 784488110 186731723 562558630 234986223 132600337 893547857 398745995 998359227 746943199 326575113 685109398 508953563 908727505 386100101 148384088 606518090 386600690 564155850 496655350 728919224 947658785 364852431 144603562 199644422 25406356 376054017 946993474 809586379 522758992 331579842 728967583 687649490 640568497 939126757 904664632 594856090 602178281 456918580 249803156 52459732 367618425 263175147 547528659 484493289 801008825 521174330 511517990 340289650 473564246 130878406 22084691 538385342 643189710 31019304 51734834 337925199 222205174 945675628 44687154 777694813 129077365 760510356 239483349 754263121 242662982 382448147 718905647 371462987 377415226 135423315 351959147 171638174 777389683 663553071 838138950 574077262 194521067 446888057 34393490 766546585 919645419 606696309 784431541 547488363 214670740 201234012 89309991 734953704 197742681 350929627 367918071 421983718 103871107 778275729 307967559 262744944 671784108 254328980 751601867 522420292 370346820 503021037 408025935 788488278 382557968 986593815 343994158 476474187 980472741 485644932 590513627 858221823 61008881 469173784 829039964 205619199 266856115 737864620 531862729 196536848 368214270 881094796 445434578 694992550 928047290 930752250 931481655 809176430 639055139 412948649 459079245 151757508 203780936 363342658 1601920 681436221 807451789 833224418 288199627 493310239 604617002 240374426 955986241 163323620 571944105 604910830 161879176 38894523 865567339 404631127 744147801 466212103 825668644 147117505 992689410 355896798 215492187 291989773 684515044 4333963 449563371 201690000 736158964 463110156 635133317 675252882 771367998 762714260 229249068 599193041 843954525 759836682 53356471 471959035 527126277 266376585 275209810 84131639 76252282 21696734 223491581 287070621 593917974 894357261 62560012 389849529 401028039 861253325 462820517 507817228 962504078 354098951 84943173 280214155 926057473 369740634 174576443 944829726 983398601 82354842 371755308 262528034 230997285 995723085 744063629 515381736 85372518 84525 391682604 893983796 971529841 790939304 322715304 762535102 649567808 403773795 944572148 569871796 351012961 902032563 638837464 763513910 238907765 654755618 228987760 742971097 665480370 414589424 991243179 191596581 716001890 780970384 479868109 682603799 573436002 773482534 196636397 268351392 666139300 446998032 250666360 617610531 651238829 958860890 470361516 385836283 365726999 288957768 82963742 651631347 307637264 873754320 603169333 47954380 169527770 629029149 259234988 115080634 307600457 944004365 937541140 876209383 781225032 334487732 59058255 697630191 887120980 130065879 593587222 687284323 52866815 871273074 294281589 592578374 575962479 881961267 620130890 14124435 512606684 81648124 848062665 68066484 901946389 594895461 983161338 186669836 223498236 220461111 577203257 737190511 918401029 922350578 31115190 309892773 735850427 531028808 338846451 187496939 687696956 251377568 927054153 355320177 771515064 34887828 707940707 19596764 907132149 872873075 933964224 587979206 496272846 814389952 72729909 159624761 137309615 116294832 220100457 151182136 17183003 25477552 820516696 115070519 543885607 81638878 601791441 293185182 313001468 897020555 638370296 813030985 347370840 637653183 27701188 933114378 164004621 660590005 884510850 281232934 39831425 830098778 413613904 515104468 607504429 241921234 969450403 894072514 840950814 374170868 387367362 654886287 762283639 151472841 793619784 810052178 401353453 251642384 701237158 505793042 201436233 52508605 379125406 962236491 628536042 683421302 422787273 938355567 482745664 481766165 779403794 116021603 610436690 520678697 271893049 517696510 782877241 534383476 733761874 709553037 254059171 869365358 542170691 895044434 713328465 440388800 433755977 653942784 237606553 887957963 723234931 759371329 953496036 852844063 905786918 85511984 935098929 652467716 350003607 544864991 620290705 125998580 816436564 431598291 351501993 707978014 729053116 530758275 907849011 513771493 117557634 461579740 270312061 376713311 427094574 138124224 494657256 735357655 107445915 813309058 69489514 993563724 264078202 927604331 684565005 634924272 334144462 182116921 101287534 38145193 814993775 697751451 881782846 915156371 361032071 378773942 362734533 765473403 578965271 243956131 33097818 986786662 337139571 774069486 460152044 858382856 58054338 315062296 275537532 555016782 31720575 270738711 652056736 645374165 697656315 474371537 564928002 32279920 771444952 838915236 187723487 338886565 260515727 68279009 91535241 968604465 46689259 50189132 575396069 635214976 892107148 400342686 332931822 191900981 234949222 496436227 927864112 807481512 445425983 638235037 275512141 780761187 739037236 173547263 79026044 887177893 649885492 279274418 110671109 257467103 359259779 78086579 335620806 412489273 723996985 427837939 569449393 53002766 729045441 488998614 690653516 470232683 764626010 633799861 551204911 676955796 689570713 676191324 122844810 522640768 932223717 741467532 834074268 509421144 616004346 864303994 206644029 531578108 865748583 279394126 289574997 51834493 499852816 721582245 82883426 617392036 646782892 438006288 517498870 841283434 720461896 107621267 646992951 978962814 356963010 351671078 704542046 971284162 732272718 804535608 516191288 961722830 724816117 986973991 427002792 677249900 456282129 30974920 98371363 5615898 702420691 300843494 6060338 803109259 123218621 716685499 177633780 920812838 956376616 475256440 976565657 687134854 391260352 56782019 454016232 382203640 708306434 827388724 599051194 713087744 656018885 719050711 981435772 335473364 946680494 210364333 716455345 826122975 424435898 341559082 663881326 349768256 171040184 160298168 674386141 224297800 817934284 267258675 199821754 541975552 351142894 735565932 488309209 263299232 582671465 997974950 195562654 182670361 820405084 879136284 702873731 456239245 147072828 560349049 171029398 980810193 218827088 81811550 565797368 143616498 930917428 464070367 794602079 53027245 520831575 831298822 872920212 917488373 659512445 763413839 760717814 848746352 91480637 898836779 956486646 542151931 58947203 764459901 892125337 286756898 576575504 596712223 728286457 213749929 135192565 864291166 992592836 886692358 228172828 146644602 655528891 329241571 547716543 246806568 876185653 717147809 735243759 86896144 35448217 456792016 630195214 432785486 457146855 525404856 286032981 64181237 682735920 188739796 64914511 772480903 770320409 724382802 610382172 844222846 553960029 138929812 333794607 372792519 931173192 340225201 908444240 582405442 803625020 958109684 350647451 632889923 580262192 380739164 841574848 343872276 282300716 227530523 13140929 66231153 67968718 841688344 872385910 408315914 695200968 155395949 878122764 26938116 559469663 815944169 435259010 99031672 791997934 528628622 326369835 596977395 358563169 283204372 433679662 53547509 840278714 673766757 789811209 820954226 216621712 719220255 366440202 537088340 326795403 254880277 211739349 842948086 463122921 913066446 372089569 746933418 928032764 541195780 756880890 803472693 886711978 556523047 192066240 918301006 280547564 754174168 191000615 57633058 616942927 853666926 388588022 607691731 929747574 776029556 975529800 819327988 919970709 504478505 275114765 453605391 334983928 896329726 787959946 101362975 8598138 220450844 902989269 913192214 624442383 390541788 516505690 259136344 33359418 413443148 109830489 391976766 405579927 90769329 956171877 483487381 497524307 257054719 917819366 566476316 773202606 364111715 895609240 301210121 496532352 443580602 523404554 190941317 458180018 932151831 513369632 904545323 967501760 931341121 748352402 932236429 467381310 307360306 958220651 924062895 734048848 699935129 353336714 601798538 248825392 437816153 842336292 737113739 744802219 882637064 185265728 226880529 312020644 474611825 554543161 609588722 671674256 699302418 956318784 842511350 527900153 841770911 401455832 40674395 553709820 473761405 264645464 192084048 527339978 595968072 489706093 6626426 374795818 292858189 33132693 901946737 193976566 817194256 955453092 566991940 140196505 955022024 354006595 506815217 650728856 919128030 962085996 528063726 576151302 899052146 144364528 159855011 227147021 909298134 359122929 889445101 18387308 777572112 409990760 796509597 207133684 216931676 39378592 216231415 230831370 137413800 363151289 858914356 410261545 645861911 389354278 539438336 820408925 50100351 646088495 896224764 198982344 607253227 671977840 79670333 538478880 524351769 472632152 218494667 971244591 920507900 913503915 646705955 803673170 813142587 547389441 471710134 380114427 894795441 307545924 968435816 350106672 432791275 566160950 623151377 3392265 152175021 285047017 515281407 102249013 252138349 761155653 597096050 190468470 895177430 790099589 22316319 401850656 375014727 897255866 685160110 4693662 787511634 32781894 214965820 149226221 778435901 688755043 619082714 716402463 994994052 374287770 406305036 506706650 463481173 426390348 431757642 228271319 184195858 541709101 711953026 679867747 454588627 22707907 676136852 480209121 347368161 458970859 853700821 670224965 434970172 789239893 433939085 369991578 901946134 960568323 565724537 29889662 566885206 936891854 741028681 444171425 134149399 526369505 51751715 702909002 214568230 739724348 631820318 21385937 721528199 497558322 485675464 514973478 656381936 825351147 673596065 557883465 445530188 65356259 356459678 467010512 565130553 146173545 97925030 526638692 903365258 488966433 962604568 614000195 244307911 685226627 430466372 101008320 473073832 550573657 722335725 354300351 157855646 616550469 428366030 848638522 777016906 344374329 396565265 809894590 674309636 997075708 211196633 9492718 121595989 705181356 357824954 709772543 123956605 681316663 880299835 254567995 328014574 619105504 688557915 960312190 128423886 450270400 625185033 381676988 432508281 224976195 591163051 935553145 387183614 66634919 405748376 650818639 280990877 519425920 512971166 772153196 587552335 961196343 551247741 417091089 469698110 820786310 45193065 669397268 781448264 619224061 196978828 681710687 957500800 905000577 855919745 470281582 153684141 620614600 252682203 97967061 431454922 657467102 669519516 945889720 914654084 432130210 807676094 893010002 426166719 24476745 521767086 366988398 981251090 623175131 814094283 365196017 660605254 355811505 895109356 685024590 424132826 55697405 396696279 863838736 136447874 761879874 717524683 701594452 221655460 898909400 909646071 672744268 551081945 321772138 996930816 475025085 491400050 167383415 317416575 509443457 421730545 777042388 335188865 42147079 470870155 423488552 517647109 633980110 122505901 877831790 94277505 567444205 838894708 238790263 943876958 571390094 647836211 512064613 56150903 254617198 576393201 287081265 521855902 453512543 799726056 966326055 878536984 654011591 702233864 42366565 843405595 428359455 480009585 566645087 278567767 246311028 345289469 683336542 929512554 827248360 16759219 252380412 883747434 764763954 748124757 12225705 84494688 140177690 789918419 183195946 792110023 895955454 33702614 868467732 678989073 67265361 766253110 285418069 60089378 590576918 133217156 677225644 708897235 941989481 373496449 718494764 161459568 468436982 301781669 578562749 61777211 635539072 412653465 767089563 589441255 485901660 918678461 653197269 272077853 252189427 950566051 402865359 15965434 280098116 558088082 646304448 853710991 363765343 524703236 457782581 215103328 724452587 635634216 799937932 442711526 585131680 282321761 811128698 524123917 75251918 323200708 64754054 563364022 73617621 483252638 714717067 336623670 705966251 686924780 105172282 680812246 532000089 425369314 702423190 662399569 797590910 60241765 826922614 361680728 815584714 903812240 392616198 720333841 649120132 393526835 127661638 920063636 882059013 552854863 115034249 905710957 732038715 564208283 276289272 328852509 168705831 796759298 36425229 150336921 719396959 252711459 74508824 355273929 837671821 57373904 896989630 412771082 982131182 34864015 583808116 86222509 946765523 895112988 53035272 598182774 511441443 292221669 217340441 156324125 223588567 882320269 899604122 934972368 708942717 862698857 141408339 926542511 597497015 849505030 782177888 420093007 45309369 514444193 199994288 48006456 150627021 148571565 263620999 888120423 963739090 423542097 364899836 728160717 226391225 73706215 528248956 926410957 503173639 256731519 827914821 803686594 188861271 519096154 227597548 982287223 542497749 235542639 681225944 332916653 855247043 59333353 21873092 104862617 451571192 622755238 203689281 566311266 953914459 485601466 862574897 143167911 750210157 551437802 982361165 309951992 233911997 345631026 175641249 185472856 510377585 199673151 271989259 835855042 43978179 282524662 251551423 631818657 831832194 981451499 395223493 9384534 437534861 663466475 466027385 473152693 824884316 786075507 669982731 992776840 500515191 966817590 483773949 267878411 621540604 46518426 863526056 410457198 576817181 593694011 443165879 288908375 400962720 255114599 511696041 218555485 552792413 642087073 548468051 138607502 529912516 440056863 384293468 107681769 849066324 95727436 823125184 122988261 748643877 344328774 257306958 252608489 551966047 916932193 913844010 542190289 324901569 325508770 552242251 730831984 741411355 140416580 867710462 915614472 613224404 566205751 115360097 49477843 380029284 533244060 85994985 848895614 404999131 130926922 822709724 925934505 685399641 376431692 409758936 176357224 984662164 893571937 377157706 904510149 132046165 399533947 483056632 777876795 265094394 182890816 504562808 801741628 589877238 468291980 165345206 210005677 189091661 333131245 598622066 789215077 203070745 811412262 767727040 884403121 701285127 287586221 489730950 34224339 587522266 937332268 582406401 920759166 464992999 975849987 690232384 803530332 584468632 876406724 91626919 937567368 488910570 17152438 323741806 350687764 366820078 432954452 406543648 889227397 381359179 482630347 126806045 845296466 779438010 172358527 243617816 406883432 866699657 931142790 431984281 356738729 202453017 637597227 167082619 301630056 578723424 878123885 950256239 740694510 332592232 465820797 672302968 261475833 971103182 759943492 142847853 24286264 890819140 328111578 356209531 817674192 193403919 325466384 140465824 659408858 693699721 530861287 240148529 946562018 452161696 538987799 176000597 885764202 473456469 209434505 853459591 654888293 579888703 652356829 591117848 330909372 391480326 211368165 975923370 207615180 583683816 412354856 268318902 355185382 281067831 14360416 797134343 996092366 446190552 49090044 867339325 420703805 635568837 212858527 17026380 18010975 314838924 654130335 714185210 499614550 110745551 72492935 272311396 860090293 467211202 429948821 709894265 444106245 938086576 739775037 754102397 367911491 141153655 783661220 837961096 594303840 163988231 593636389 897137669 544657344 76360422 372096208 843340851 302142908 60332463 567317990 606356135 767655968 382721422 13670494 782743240 261420717 576184518 160932708 230233938 861474968 653844011 670512852 468979412 646928649 697671592 860855747 665910834 107426205 341180603 367756535 624790819 923008229 94359796 668190570 786821811 981018341 995635322 51950283 730026947 25568150 613679237 553387516 373892484 160003428 198036965 817977749 798829568 302449072 214722425 317216864 262545553 91985743 601850553 72269275 400302696 418742537 609504814 159047865 929372423 306626075 693225972 151805793 385003207 710479541 648342078 149718637 206616403 191325309 92432850 512331565 508988971 582540555 751458953 529121826 704428323 789953643 120509905 79703427 102322913 960604062 463267115 138763707 302173026 184728344 306053805 276076520 955694197 949162307 933376896 334550110 3086398 460378875 695443043 268509474 446681013 745472529 73293350 708751472 19142949 446445001 516398640 518678326 326432429 567707995 598676218 956743574 112311490 19319925 191969938 331644264 817660587 423006135 252985113 762221749 858638084 655808822 203901253 815608381 912025660 412806905 609790176 964182514 629094678 990575999 667787591 798730107 687480620 179132984 870692843 798917298 746299239 217219591 775537875 958286886 801161352 332303815 460177177 236559258 416732579 654461634 970215784 292429444 671371423 981098811 832211077 45759631 321179831 951428838 619531203 239868953 371423995 733687147 587010445 391788726 307521744 894392550 208820704 343922603 138403948 930601066 126891214 630876788 408223579 751997561 545292028 196788542 64089853 990914958 660061220 943409005 62855941 731483795 192047508 338162712 893693435 812425579 439614126 22222472 247701435 486562153 969224038 401132733 91984373 713231319 965236935 661433833 720887467 221716081 974592366 259295474 887056565 156498407 115614733 941400820 687971392 492371038 950677482 898918845 597415243 774431728 491052893 534940240 26241064 955255079 937361493 508265827 161748993 964870534 376885460 686419424 733282641 430221312 824022894 170406759 481958503 544894335 325160398 610889419 648319463 729431902 519283506 565510289 751328584 120823792 318685418 448167284 711733590 59265783 420551388 613684451 507338417 738836013 29812739 141840769 644961357 94123966 413306092 833402789 179969009 879619276 916000823 689020376 653937336 220476906 626172700 505718617 171208082 468853154 481649635 889184412 805069252 198564591 284703851 537681350 26884452 269437891 603396772 668546867 189412318 653615491 604874005 495097329 75182194 791551366 366213462 743417410 683425459 408392601 907762327 99695646 803756297 740275837 718708760 609224111 999862064 384988264 166944175 903356370 645035703 174530432 396218949 602367133 951656834 932794979 161029721 651101139 411509321 174386850 703007355 983029106 707333398 514275649 353729490 213941286 224156619 710261561 58293399 746327507 248849050 81184247 118245016 956996623 224907403 720438234 742286774 206957220 945349625 329282744 866781287 815350803 505607957 726156378 581520436 444647948 672515682 791178491 936075324 461307384 501933367 473706957 810207152 276532591 91486784 402163572 369128021 402233538 444391422 325029000 277179653 504832882 557096258 166055448 675736110 873517238 255563190 822714914 704218705 341829114 564989524 944278556 929538180 145904475 51559404 950229358 169579761 539093547 891302819 172042741 101289813 424166259 14651759 851899522 431525250 55170668 813830812 693295961 535346141 410110213 967127626 522050227 876077024 76387937 676813804 772604220 873107097 283883350 233726410 371559573 818625833 480515310 80438144 388538835 692535623 29231337 483063421 551491070 225291195 224094266 644405893 300002963 495960803 445708166 196270640 422939651 351078705 287012776 59946344 253412402 974769066 435738672 38056943 859940600 541216360 474658783 181680599 725140131 259748634 614560556 266542087 392514164 425750399 954981570 420850877 565633309 459604463 50600448 422690311 489843017 769464274 904602487 145517640 570216980 952924198 292764528 584553658 617360271 585015293 375132260 7305190 370725694 342967036 66182529 46324269 998618265 410107870 376290604 729735747 412654990 299196655 250533753 445845422 894429437 132426898 369832117 634458443 617450299 647172028 748790237 849611722 311454864 573180534 897345828 620014125 214720953 307643998 602577009 694153293 953619046 740264742 798916574 451226453 410893245 470572308 238876218 779172421 317095125 938066305 269372808 453799536 87135548 974306138 751145854 392434686 314098034 738039202 281143303 865089643 139729772 77079022 13988802 71194374 45706514 964819687 642422912 189041011 613545664 559428812 928558025 232911914 196048841 369390061 859931480 774001909 828714223 276909873 241376155 599765366 191111405 536046225 588966452 973461406 394466030 349361051 87643770 430948919 544177938 629288944 853590009 586891100 497012464 227219910 947592941 321566972 491107343 480698470 285181643 218511194 818840683 570481327 409743545 482081679 37352695 458612625 739321873 795023367 854733333 328408723 457702114 567152896 784770591 161781838 706169455 23228686 401874402 561212656 497772462 893400474 261221150 85472954 328665033 237061982 87880967 415286914 766577313 223113450 528328903 491608626 70696774 328833315 136857081 62308679 656266368 912146878 794655536 183072083 245182282 245489609 616010862 651310203 784179025 359796771 435740589 753652217 894318969 940857343 79126874 700457627 819724376 825241445 929496276 844702018 323573433 366220721 844915954 184090468 463842331 181069842 29197434 757052299 405622576 114191884 512872619 603714004 784572510 624802295 897066932 494886513 702138945 309390717 876953402 100553255 44659751 239767072 295639254 21272273 102036114 989989298 961097877 287069659 345227194 188861146 549626742 877989575 341628425 709824918 913902576 859217324 121142429 604277172 405948009 929150386 754620361 51353431 436761535 57942423 52229012 531596664 843561411 453283885 285642296 181680739 126945210 246910681 626906276 110948406 654364379 9519126 764547323 423354725 23966931 983139824 659074835 118916921 70972483 586075274 798772983 678694476 804592449 915656344 255772006 438977294 945345491 960147429 581087825 674201155 709365367 700833743 823231328 327099779 894511262 127211462 191453294 119362489 764383020 465970129 702880265 79196069 16770810 583611656 462249971 80794714 98010453 468029467 643464612 930899392 501512828 352974281 877763781 556073747 870458917 870206826 707477942 211202914 847838200 352022886 292407305 553337361 496299539 913227708 213355268 383122775 848191364 866721404 878938659 130708673 420528850 451356237 179673493 320128941 686703733 893101800 337031354 621788624 557904217 340636570 650153131 481904561 275039072 343279558 784270002 647998251 18648540 637560161 355428045 465057263 76298265 843900277 118297647 369695744 271180753 123147422 279635392 600761909 314715062 409550224 156204184 801288378 488220139 946985871 280155784 688993679 238678155 238399733 920159377 270207239 416447009 258770863 796748138 544075339 615334446 626063809 187979262 85354453 225000359 168411070 870443500 914177013 239406964 31053648 33467910 704617807 568441075 828435894 291802834 909616475 636256882 107315265 878644492 242004196 174856120 31600342 308898338 273908362 916017789 418160751 234052278 699152192 129342189 398216090 803226912 590502094 913910825 111380728 510947818 883249232 708289733 974864319 911941714 740812981 232793419 819107897 462125259 452734273 31109303 399740483 740388220 215348747 410766586 183343567 229008575 575849600 937717112 955574626 742922147 465500126 433653129 16419990 370391147 277659066 459344123 896729241 132459789 188246138 879055502 129421485 755558324 944646108 622104183 43931302 254970175 57323374 620469982 490768239 971938751 763290899 785192032 127250309 913670909 434609540 897572493 132712314 789863665 96560332 625822827 295288435 956951116 464959691 386804465 324850859 956765935 315894197 5654413 731587054 478421618 209368720 983476895 321826847 183353502 24218553 987459579 868518322 856988147 604775776 145809771 281143858 370536995 307186695 190981419 209575100 762064021 95797511 111448171 524823170 265358563 369407242 459997137 540157258 35143516 334097042 881442292 909804013 494047619 234417265 228355554 314834648 729858702 204372559 64086939 116289678 855558120 606343976 934827667 274444835 464874927 220465611 149133364 394769347 101492022 458152796 202373210 879429417 213235076 85042642 298124757 554692136 137596884 79817338 736041194 607360806 770843155 233416818 204798930 395366812 418994021 652103471 402935610 106609815 74661025 483069687 913364674 453060922 629474512 199188328 292076926 752424250 607283634 265651695 738529912 220570976 231744057 70778450 559872299 843247115 837039883 307836711 87103498 834979755 492954372 845224538 93740279 162526535 673243058 126611371 676368332 174120184 656755159 668997933 643215574 598749804 573933035 102058441 150005076 398751076 482984088 198524345 926535164 855434806 186586428 792082189 701862263 43376715 824990826 955150889 268021473 242059426 906346089 207833157 408865866 376928332 740210611 797343212 649684279 50992366 691751288 653759870 81308961 196223298 742224921 674333614 553375220 587959190 434803629 296910852 825345682 323571787 745038975 555730267 998180174 579521111 55137677 996843620 192207474 824716228 670296331 656387618 534109881 264953390 81549022 429983852 47207381 247712073 260009762 400044143 7458538 688399193 489002149 936743721 767590161 665107385 938380137 199738351 129757142 776464725 970461478 369614568 608564667 769434415 797090245 327058831 671097523 892213469 283632102 933632308 936335527 899267849 891701595 68475260 961178613 877040 575949227 905172701 995132907 421213156 654181008 576373539 905083728 670316490 668678265 616364526 990523100 560212893 867732745 631736625 411386300 453742313 863308182 559445429 347918351 847731024 417171371 677273492 347089259 38014217 466501510 500298430 239218008 70207836 594874010 48995703 741026259 672777511 150298638 520883927 969532877 270565724 915224893 956076361 979947434 749756800 344108084 407981324 453111235 889479214 441142840 865505461 109401316 936884626 759230013 196756907 672029902 822122479 706384751 657607338 161998518 81880090 890237869 382707265 151836612 735304700 712939529 607836500 747179414 407446803 284203337 992827802 680600250 698836209 173683817 47804447 140858679 376005052 612234519 743626180 20863749 51794605 717960758 622373818 751105168 113129105 660912220 3500043 609872697 641886795 233534035 985228305 879161813 58940240 780044187 6131965 362100012 663200297 377746663 831947345 797807227 616390388 719934108 799831142 780673011 386308068 885704021 141964519 133528375 901710269 685033569 568381780 818054626 152750681 520290883 763422081 274132479 750064421 2972465 91244564 842864783 924228516 536482198 806135050 515894791 994321387 386198161 284182578 796818639 579277603 960630900 644403120 550128068 725002763 63476549 830404732 330708662 131776372 583418688 912573665 282906347 922263747 9769811 151822078 822300058 4341362 363930016 105918792 411240561 942642318 273965055 447593222 814751760 267087674 841655417 544531156 607227020 161938732 141831118 205322529 137820141 601785387 329199600 573392048 590986415 603144087 783596166 178434843 573157445 474633953 227316074 694908747 133089681 87888398 740571435 19069953 479955822 614561336 741512588 438940241 683997991 894320653 132184579 474429474 682708732 297726542 290015803 771162287 726946468 174230097 264798354 451636488 858977734 57283200 11613340 337434770 3153535 710406360 53628830 963594627 618088927 435687275 778259731 413074279 614788203 838019294 733043499 328071582 36472477 941845740 499665735 448880091 268437343 832886497 157831294 173339302 244341396 864415263 667109404 866795995 236714896 551864476 439115293 460802345 222300058 632342882 240362934 933440661 920196721 200090383 539931597 102934772 936160964 504118866 698093436 881752692 615323833 232974964 106840210 974498067 766715495 180698572 556320785 318978342 627499099 122717770 103494833 434080724 186767895 176015853 19522396 315687321 946311310 272362317 717820336 278955204 714480810 44388370 580843136 861569528 967137735 805655930 877909587 860428463 940192309 329482455 2523108 769923506 66261945 23975439 858832544 200722338 199879180 245265947 942230827 356851059 922317147 434903432 396541403 345647851 763841733 282609913 968838459 785149224 428581088 285577122 779282570 478941463 408752181 466657231 938978362 794803710 372117951 404472155 171524721 474844147 548040560 227803705 681887627 161429602 827959981 349246191 816163990 874564746 206088909 659962134 729783764 362316801 89992093 959540187 904216893 499803436 576422367 815561345 223540986 972801480 544999366 57177821 674296299 387096932 61278075 80929753 631494178 862555620 234719132 299270129 604889958 263073792 433943480 418320825 478655409 238792130 527420628 354187861 986083250 972627724 699164137 313909247 328816972 315797520 604071011 941616260 771671573 235865558 149563043 478688199 437715928 641839289 164660350 449006653 558731540 571853546 232267197 661890416 272419706 190078700 224550555 326638717 310285938 113325590 361819722 480764565 533253527 114643220 243389294 457832831 221564214 975645799 104666272 430510100 660689620 411394784 332668652 827030722 296136101 45162537 275602515 897398282 408404757 213097788 854646858 516858627 899514691 295575785 473363513 829751764 793651073 213707349 754053630 218311229 560032982 893963638 20519527 500214287 406823548 855697304 928116667 462027183 252070498 785986522 103331890 282104983 308254122 234302898 414664312 979852757 770971436 201784165 783891502 500344459 534786034 854547600 900012137 867182189 167496122 73076386 763308593 88983110 406769015 718317919 196227331 475565171 875248080 346221918 308304720 556010342 66319776 217780364 133126396 174613028 274747508 402904744 477553632 395765960 480552208 834555332 971979848 236900094 674394091 109797066 592817013 38328968 603956654 925122549 534375964 999604157 199199160 108389716 240077541 882370565 992997533 158593866 328299245 934478942 912205474 508107025 322980420 471607770 598122051 740597554 236045424 747300383 499806382 295298062 605035240 531288549 448096837 479309400 970713498 216439164 763304224 765558169 434339686 116764483 926526345 912965803 923755169 247539762 648060030 364275263 972178835 68430929 366014002 71288151 34831609 355908415 316796556 331726796 700601987 356828332 883103654 232984265 326658903 53590239 201489487 36290894 606264973 222623536 381926026 236693166 293775280 571771023 422298125 409554193 561342787 448230908 436948163 163680755 652344122 831775500 143094090 497041059 825470333 160478827 805625718 581495493 570016873 90778708 279771852 523283664 646276942 629467931 384672008 467265169 197519090 212540835 73041047 707622311 647757324 265969128 559307550 987793412 91920330 694933879 187143665 769063026 521877579 950770161 818568860 115050764 621992230 495567756 554241374 372263872 313405922 895925137 446222249 714879700 6486652 689642719 611740324 264957278 77939684 11915879 313736105 474979275 850679935 301440942 489174215 977434201 963884198 46069582 397724992 780925340 691578150 921468277 219435020 464733949 167504831 835636836 315017301 309713206 407823269 603414769 734942201 890539735 816058370 153263365 261187596 329074373 438861426 168451615 628642643 288993973 236543877 187886032 307674313 905601461 849550656 484573757 529923102 860497572 905819548 119823520 580748339 713459381 960948998 697524679 144617375 746780144 246164702 610076820 734131501 59526577 292392952 611349115 549754972 890674983 99247389 981141511 69906909 440973270 765184395 137251669 606070809 664979478 105222513 48814231 904444841 72489361 213101172 890696338 377789916 285900233 243274797 416940320 831078708 976060560 31938729 150392239 366354409 34732685 275838183 705304513 610666596 2990014 781595486 270263658 370785221 117648369 152116852 37499349 142858334 262685001 922103560 802619839 165804086 764855487 69188329 519914490 621962120 432728223 645086044 316675052 237043009 872336135 988385178 658742285 177743237 669125227 262214991 205898349 175419434 576192532 473054493 169251115 624187195 805761692 103113495 26295039 899208054 440351347 848474438 57325489 219163855 424269405 146279976 159625375 44677867 740162034 15825707 688465723 412625318 165772829 866935095 615065483 146954637 741052318 811924257 428659880 603497573 92279688 742008889 208645439 528355234 296614851 986909885 79408659 951301361 852758411 73644131 139796601 368236206 518557679 563829459 905830106 345777262 999148115 413539883 584818996 915285879 635290862 133790073 563590554 945777475 630078797 241979716 498670255 873985537 580080334 958187524 490998831 216504596 211622694 986789 148483431 286526354 774735580 125554953 190389176 125250758 207489995 61641347 24850712 204355246 612104612 771342428 602997904 75523197 847964265 415859793 274341055 865906970 76229364 707588371 373867093 739534240 241849710 999270598 861841561 56141276 313465304 210471298 362498020 578668754 922997893 120049621 507930148 94814009 450587806 912294208 908083546 6699002 490053277 23867061 908468252 360452788 621776594 498575648 36604436 796184635 522869729 126160859 339479678 950340885 683919170 952829751 918548654 72960508 699965888 671909626 945396360 36410974 74500091 265729756 219524870 217471200 174560998 782880009 321712310 815600599 431603273 861337762 640747065 704192973 517398336 294289468 775878 150897666 243161786 203347039 900290724 383796457 891289083 944619016 152275379 609089190 851872026 129874215 884757476 621355415 6943108 101215522 563290044 344267464 640858231 701560144 245462230 708157565 26082184 713453951 124221022 977817260 331233565 378132591 558025110 624785280 39110900 759833173 738124884 705792471 564331674 231987033 712091010 721258949 71839221 778078744 730021277 538259215 900712379 845500962 683197751 609169329 551649784 359549053 691772790 376350297 602760332 648839712 898261138 115664105 864904107 106908281 121138266 200384249 448965723 122036200 618451632 98021970 109824761 809564737 404014088 265826164 598130612 103751502 249051117 666180625 970727697 782323019 159814525 160453008 45319269 379564904 840664552 601057163 977509982 855401035 667443444 837295697 711628667 524614795 106578300 963213668 61204111 337918774 969073644 61868028 289875266 294562380 817487047 63814019 263689360 931052353 947070242 5921816 694848328 574076287 334053670 806600460 309556878 940424418 895071889 174603111 304109657 437400634 970436918 759349348 298359286 885935052 750179704 90188272 74479747 395594706 898573523 458221359 338833269 910705910 188818516 338027255 123962130 208150235 799813404 515936852 132041464 803269268 261814496 806432002 835894420 335080747 665438828 901273590 561243564 570918940 319280155 810841046 246528214 708181463 285910113 279266684 862163966 351592001 716194370 892977271 273888996 264824115 667956184 625696649 395314587 332219130 10372816 122135338 425869580 504500949 873276141 978400259 658542961 48721787 81958020 250630517 374576858 632605586 345013503 226834448 236639147 771477049 36486490 771703836 532048156 69565311 154898089 177580051 468383160 323695849 221514384 538314020 314111454 64894448 241467849 544693170 658646595 948550784 519851682 127916499 624633454 127387003 140317564 245421522 825925435 866579252 775787853 255821486 331282777 7386613 907123231 182888601 287754188 550150777 966237583 600594297 933046379 2335858 42913103 392187754 113542243 114896644 589969316 45222713 523519666 420959048 356430312 351549675 465603757 666870986 74864905 654100020 237889658 952560652 617359880 57246465 146513303 99351297 104782460 236524527 93586769 866903442 416126732 478888657 512489294 791195677 154095608 423536429 543572996 506106353 38848401 565637312 146871615 525582803 11864253 544197110 840880799 248942203 357945716 760762994 179784727 601428248 307705669 962671500 602041456 643958728 205951442 435195086 203961284 697889 483289935 985362038 86233091 681807787 570782983 454802936 823179633 885255268 56103383 247726713 872135462 512454458 557517489 140802901 669079437 240036500 471167259 458327193 160998629 341697738 435704237 14002057 999630275 297434280 129158295 727920412 205918094 699701743 873020952 467442811 584588034 423229908 268332296 21251462 117530798 102517632 727297871 856419662 486519670 29933198 399008363 388740252 885661969 960913295 559825391 762961513 557829259 443128457 984852478 168300132 827086021 263691636 561924564 621520239 681469168 610273468 857329214 45296162 631556374 887689154 5862940 919451463 896962705 785770331 743898342 259678300 727255186 60129359 78139172 703773716 287553691 746385883 625015029 647958742 151993605 756851760 675917449 155818301 68089211 915480817 44706983 409547414 316563325 67321785 927612712 839345509 477697246 939931795 236517754 36223968 967693383 421759616 542683933 359019634 465510834 604942837 999176233 247296570 219380975 709167962 779637191 488566665 904280610 97935244 543519923 505680488 894391875 733873755 730862017 584453903 190234525 680907021 756638805 716706415 13335119 326799577 186013929 681559210 324115662 385591661 520857995 619852181 269686369 557573481 308005980 136996157 839113124 139733218 755571730 620700255 40728838 368211936 162432119 809384686 351548746 147915488 262750951 558251664 388327946 430323026 421582550 195642146 392608303 827076636 958896712 135316784 208137850 715270677 753304151 724085885 604265983 594096267 948444081 64528513 824768676 18551230 77822744 108290278 564545447 831193442 393177568 941502475 441290773 486744353 662017140 79219073 750662996 603414295 688746705 401146000 436599706 656680020 527991048 465734323 294173299 826355550 544260033 91410456 116075839 387890860 67992243 539087905 595584433 180891948 319390509 484162021 790332497 901786301 535682704 930765999 905691899 252514486 177312979 930935934 730247006 335999581 760444670 343565956 237571966 147477361 142446511 546070440 340992563 568540321 100907928 556039940 930729896 117855763 703900670 378593383 712162780 598729694 825334076 435490515 864341796 247373968 676052798 869673728 144635559 8467368 511689223 147496920 816435937 439657501 342232619 763818233 130336289 181909717 816834389 95513398 614364426 243136815 41551555 593874198 986913046 437094266 51628485 181320531 138625806 982946171 960630849 632633181 123659155 670768363 622699314 853593557 987183001 22368247 289646884 519968530 656202470 810662334 304347322 645947807 794553496 395209943 590038825 903631035 148351900 290500552 323628730 2843863 340922168 455071632 48803659 737689116 910565761 267738142 285615823 254112483 605840870 791664855 701707209 8510522 650620835 150904596 273819605 769959014 345588303 154418849 996681760 348771163 37614159 91770944 510117355 263886662 795858272 724528164 230742796 771286788 665733393 159583862 537649772 382964904 236124486 934567892 794516618 404649977 693617335 926392269 542732790 908989169 316567918 704385894 607080919 84654143 763234125 934831512 413485158 751866310 691644550 402977743 110263665 146273052 981186593 972054636 698974937 959624204 471934073 769311044 367514900 200887572 832719807 430762528 120193963 799850472 701203574 901466427 428895165 218808301 49955317 337502663 204335227 97175743 490212072 797108328 547965354 670153387 762006991 928511415 488205860 27449653 448975230 975881408 105722967 183948180 37374876 135123844 964060356 873180465 884828964 644151160 578478721 987368492 669929190 60251653 229987768 174095319 39503367 752196358 39054886 349391672 875676796 660067149 779790748 229365643 617412500 803793181 939771010 578832062 391264875 692192945 454298703 340702196 468037752 110580404 178205202 618411523 305776640 433745607 683716844 115078646 844822688 880208895 329144980 83440523 622355399 886208357 51196881 415120309 840122169 38266484 558066947 292342043 530779533 635999133 88373403 951710871 374940848 751752902 79358367 741972409 113377376 151592903 979163175 905008962 646121650 42220780 567940578 120335785 38150797 45534582 309755026 293929369 859216941 305995290 579777675 111082609 590594977 549774720 507948856 576415939 662547788 179296453 670990231 233638101 724344423 381076473 175429816 88743715 788871550 728089250 25529921 967325915 446868719 72588344 169709 955652191 599180142 318526119 231426824 382863815 259511940 29052624 160236277 615254876 701805323 26683655 726004136 569028638 119967668 466447766 42120493 272614463 460970369 166122809 448530719 892592038 375617099 478120865 89346353 393140845 52457789 961299441 339435945 301615460 806478167 347269956 134424032 821454988 360775148 598553893 393882307 761069468 616408356 409590804 146866005 797431422 655124603 994862088 97108267 675378131 907198784 48114920 31386862 178521451 104111383 963799825 773099229 772199119 924318839 153911251 677479240 169576887 422954285 696786932 634835222 843773076 526721239 607833131 144264768 116929287 188588906 828378534 194202707 795433064 892575149 15173253 103484658 782155328 680403388 829557852 172025938 372619471 48285573 249295541 414252989 2983815 977899342 234287500 883598864 354641294 637944877 530525137 9408572 569233984 908444815 913591273 909941704 258691499 290378418 783497774 845965133 780780818 34679082 598149994 16874745 985982315 442008928 812117344 263682829 490098145 20170766 247790915 186711135 991877714 691910084 774113341 871881433 217498577 481197926 740958698 615588344 101858597 300508332 498865882 341306189 703554889 431899809 820578578 616823552 510627818 782661157 644490379 119976008 381648876 135969899 644376498 578630644 330830822 116192635 747062759 813463269 910693025 417913009 31835134 241058449 833696668 691345724 206447297 592322946 818579339 309413536 184878955 825833429 593813204 700213 754870830 709402044 4142608 511978661 742496431 893214716 854804112 291150962 958555269 675909744 906833110 674920557 576378301 519177860 610419479 690257728 145796441 114558906 978913216 175936742 82338764 895725097 5243374 987003693 218410367 239336185 908128244 739609147 69087056 483346152 521529305 220154630 291592974 605409992 651062743 651258331 576381438 436981758 33597150 867940568 409738073 351725317 163549454 564948593 727764683 422463465 296337472 840804334 871956214 866611405 833496190 453972460 450975725 888569957 387054727 660873432 535694265 894981244 90926156 877960567 96189656 562747504 853976950 81382241 721957561 849011121 682964957 493378433 982238273 373059141 86763538 525532823 474992713 744032071 946977238 270498230 849749021 348658019 940117665 158098118 224793086 690846556 559929372 68221699 836770209 672729735 605809319 361245564 738995375 808787277 318339540 771026325 731649347 871971757 405983466 812962181 650607727 368720823 265098083 170599641 700248247 48081938 96893806 998573295 668677267 787179127 652129389 953708412 785769202 109717043 626803064 716837639 553129394 927376553 548709337 95471979 274959913 7415758 485567374 623499865 230865823 696184491 376807883 693874131 642049489 913996767 861399413 334619314 36444016 794467867 745204647 660399906 116249760 686706852 475980337 745704225 798481273 923785684 841420820 878390531 940631690 210811288 259188231 150109681 393861457 588270579 872563957 939997797 497753284 925637498 565288061 125503151 453230027 186679255 451646321 229718387 657903555 640120391 599826007 279212073 853412092 202310171 155632107 924543900 98085180 752078650 845551515 30365292 784793147 883281566 816755722 801955724 935549989 562179795 431995277 285546692 349252635 905078907 750152881 934662960 544245938 780253900 510286515 67143103 156734578 457923600 430525958 188651444 756665432 227337764 615227089 237653289 809768020 853744377 219519342 879714695 131433932 531354903 278050541 82047504 862400535 273047061 107261839 979871318 515973891 594404130 5057355 256939712 992227152 292447615 583133260 957085964 470372147 782049539 695141232 640859335 4229332 528122006 507059403 483311063 656143568 825592502 596953634 335568626 343616183 109746677 68041073 855651364 982315407 131296120 936229221 149361485 428477519 452469626 210702819 282202785 852914789 746090439 962431615 287126310 438151729 295163969 575628550 525160761 593057672 265438047 578999797 892038921 906394673 195612329 503863039 751138075 752322155 585819453 114703242 633098436 285822310 454505549 121839410 613095090 626826693 920072607 25584709 484434788 685982754 267801611 647046214 973011885 530609034 418856449 546897515 519699253 658688509 536708097 64755231 794667768 201677551 271727392 974824320 768937925 153398730 687111049 952485346 155615936 727838314 331880698 519056458 601521120 651581343 205492547 143018483 425000049 983554479 935932619 854362829 765375380 745943761 301018379 539588601 377050298 132266418 539441424 147689550 56191533 110816244 10973693 931602647 63353736 676566698 159498631 934797651 52985913 581199582 215848567 495415988 108563462 949576716 983610668 409972128 559206277 168650404 600459798 340746995 284892834 153343115 864716860 199072827 757969181 824638362 216317879 158423099 24034057 297642526 145297973 595282792 212913487 394471254 446910327 195981935 249404457 955218425 522621395 842712237 73957287 654381741 414681266 580049589 936694317 147055761 564389651 214623950 821638387 687471028 504498182 844749683 48954500 632568219 374098738 520259025 936707391 877955007 768238417 571473484 270148057 229840397 547180718 404964090 603326937 965921636 229961646 206866470 235237403 11152410 392073540 181265615 855408974 540573816 61158266 673294118 443622518 435513 58355183 619744532 473007466 791361551 631714900 150178993 822742871 302239262 490620142 923975374 756000571 992619135 877291799 938183532 398018667 896600767 108783037 275587651 110459149 877367645 300290018 349226300 890719903 189952079 32833306 678676215 554466414 618413438 539253264 164023622 596003872 979191109 728005889 548983216 731365931 230740214 190533183 725786607 835420763 135691605 469639343 341405810 127488080 565298971 314494028 440455388 167421949 218035572 604257954 898979971 22616619 933520001 340562259 336897266 277762804 917709783 315024022 855439463 832319560 114167039 468915123 426437206 950861419 633647092 2157960 106237924 295090805 266970024 77637383 384367212 89813200 779129982 825566133 56172542 830451134 628441809 96066605 300953563 660959185 842789740 333492379 7959802 692137073 326646289 589821250 90865799 287574106 883421171 191738102 787991646 294627867 987240507 993955747 504984980 586986135 520129158 322612420 302347503 958706056 804083045 311771116 995484009 661764087 368393435 963194689 647734961 119283397 30886115 682586619 425101225 229767462 390001640 950564586 200806121 881717537 443955019 14083310 402420539 680446481 311138785 870730620 73062941 805664039 667721330 170860320 61122626 867899877 982398011 597945333 808897553 127782564 295446381 622684719 951428644 65770255 393921964 838543505 455433163 298710182 577803408 55507191 233489799 962268476 256209959 766419150 850079119 606048122 1579377 172043159 660187726 139101530 387625699 261498216 686857442 960351404 602620133 437163370 864192415 81301396 660710484 445177436 349275274 321168650 432282368 386883342 699458527 14111576 373803567 293714663 585151628 42316960 875672857 384231520 793774771 878150996 407465833 229017479 326609452 479646396 212318658 550477437 574153984 452195188 44609592 806816248 780968431 917545962 956374227 780606914 492031211 557867748 629091856 82249528 723341723 585854969 699015007 488947147 277665753 318192659 883547046 723758979 494486068 936136179 748495804 698593143 218919023 254908077 995826415 781921366 782676992 593755175 370357631 163602145 687568530 552598943 201429280 474563182 415028867 857010722 829870460 270781287 417811303 992519446 244553391 981263817 252713603 527381169 246797257 643243942 968337747 646166655 518071120 110542755 214540292 987589088 426558395 306151802 617713146 986625671 666086392 301647993 856861772 783104764 932529638 150304770 441122371 767182619 907646172 920376329 427941855 827760787 933835297 690182041 465389138 775342440 449170801 960410447 905470594 7617650 660359038 261274589 46834059 165460956 162217581 695638153 468675387 255550885 233512533 979293099 784973461 27124258 713385412 388913458 492486735 473303674 864420921 402121504 429666131 639075113 15338155 878997514 595659585 515068030 588205568 970334617 970574060 194742556 693729687 616669451 187653849 917862525 99388351 832131506 252065219 439599978 997929533 734285684 305878297 713005700 850453706 712680777 35457918 37689535 583984531 355252161 881083721 552598497 66309048 136368507 785457411 77412104 516643277 56062383 717546987 954126113 16198235 81667237 712819829 462856049 280474208 928725052 531308230 292714000 177464779 4977252 533863226 311471209 434608129 136652196 998971615 836441532 171439707 459620757 464416759 875403165 932838565 508235108 812024954 179481714 307695521 368350804 197150865 454982136 170864514 375728186 884120860 841800638 658230386 971585535 515178542 378477480 301815564 208805922 81426827 512814701 166705378 305140531 534004529 435271706 640835320 283551833 432722892 884595854 694097991 335730125 761926464 54979068 510337083 144114525 310477603 74173803 166357302 525163754 86062911 298200889 967655691 716694762 752939541 205105044 921243523 978002663 156410197 482631424 942410459 950858749 914668136 557923028 87312452 201531744 198900454 123622844 535601762 772258004 522080032 378777656 599315406 425210163 317672087 54212380 159005588 258170603 57831554 846256654 710088629 757614717 230159437 699306508 248544678 205021439 711788052 378200547 597177552 862930075 776004396 671792313 578156814 592862478 255947931 202125955 393081138 636844586 809884571 470957711 49163136 366904404 895866907 504242684 267487792 73387270 361880894 578758205 915379696 561456974 343315929 711284123 471903841 953545806 117177081 876172720 820925078 870313914 195237979 625682924 982577560 570682973 306315507 758383635 234040548 614780052 712219494 424185020 85048042 605959377 606447247 874036180 574041488 614135833 898928126 592021785 412436654 823147143 628406900 693736608 841900176 846472135 615475304 508385104 462010487 821065627 66660997 894534501 403166488 843024986 196139562 805033197 597173019 981566828 298193896 397659726 677106077 999880143 448395272 463550142 291557550 905796757 241651459 41740490 572682196 363861860 667195399 800200400 958016135 789435124 185634169 193065348 798555827 660116885 63503725 436456047 641949497 690370470 768980528 993705067 445145197 166409759 652977855 894388264 823510169 385659656 551684941 816023723 154207353 453812223 487404481 497053130 482832830 588078775 984757813 565298353 36874123 920615283 178653048 649973855 357924091 78058383 280936845 631029802 630616985 907093496 158176810 462247479 853102566 962739630 986757434 183159299 977394646 423473737 752875868 229863133 25052499 465188465 277297761 370020457 486484665 880991333 559515089 433092894 771137880 35782261 336927591 232702665 369904630 397374344 74107281 23601416 920032074 721501079 835944945 817257936 938772098 194757168 449206238 546456040 424625086 832522484 334621924 272664428 186376850 363033625 946542911 124318794 756165768 919560936 502533220 476230856 70450588 538283072 518995833 414484988 879201982 913949969 624331224 418446418 612770900 593661154 693088656 93338635 643828405 108270669 755296740 551816632 452755630 221382013 770534346 407649474 916946433 640617654 25829996 54898150 529980386 263330510 372401067 983561137 745538424 527575980 572421783 510421256 457847394 141105872 542632440 632228771 801626415 427519435 167634632 844159117 120239588 779011266 653881015 405869734 163302523 856954607 13345446 297043233 191968094 239123232 52751660 256333830 180438512 312036918 86185748 149684913 451990788 137481128 591629277 85396049 125748580 612168189 835955769 471090282 37664843 817664853 61009038 993163092 87858155 842486753 377057656 123222713 352004585 835294311 980421189 125789211 278876636 337451199 191601527 316682059 687854545 204555352 923393862 500132595 429147338 108905652 760502300 202564366 901628730 826224615 441937175 706372458 636336523 556985628 256587402 494778925 289397912 949593872 142918780 734282317 842865715 76360341 629905703 469574678 539089824 951311633 376816506 699424680 457085976 64164604 20693912 337171831 210801991 520651365 684165463 633622217 392852431 822767470 767194306 38170684 79652803 329016012 573158040 890293309 629200684 517280840 283668170 484353425 821790344 456420672 565844224 584810448 661805894 676704550 251149077 295044581 399691851 869670912 724526999 855184528 245906032 497139942 373066824 427966180 771978497 357533320 392098463 976649929 67211327 323614630 450441800 903990139 7605727 992289173 565244832 85059081 406350218 251037889 323747898 314285015 585422171 731725093 701430620 300683036 748810340 521553620 81811586 941370725 666383657 260190324 316212698 575285776 754850851 454840254 930583239 507052754 519555646 464360448 475531359 616002610 850755931 836545691 88122349 304672267 887065295 929422212 344865135 281461262 214756834 754548167 661722136 643939901 525488721 346088448 269291728 637095281 92392653 31164128 743973039 502595030 860703098 48732590 623782278 246463850 670778993 476596419 141070422 60986497 71666238 189087245 971036118 412465732 759329378 830065037 824322801 573893421 161802706 5030361 212399942 199290252 709749622 809114266 490433447 293071365 705516203 4958991 129092250 952892944 90703810 574967945 838875355 947563128 766129790 309747437 782018520 843202013 402354330 814774581 900986419 977008434 102152769 172240879 479553604 302849599 248533140 209274812 273745045 120239647 554952744 419737554 8760420 402027971 255378309 375885435 89128484 924061294 890231720 156085140 233804796 502188600 234027137 882775823 406857286 252349579 773026166 4552049 885690385 76934825 431489503 791200852 168177568 821381155 788004232 915943654 37556969 727657827 853292338 783564905 537683479 424198692 846748945 833668273 472617993 352794612 831012175 263684777 432449744 893755065 543636616 561416398 971056693 19170601 52114508 786480562 721420336 62984528 85266849 374936187 414432626 89378062 2552190 231026529 958206940 921285783 161008465 976627763 143983366 191929585 765043578 389008595 703876793 983050361 17135054 957244341 512662389 813464414 153340437 552464484 982928108 250252325 71720075 221211134 382734469 575553059 631875171 877407155 409007066 587138566 656620607 495548233 219827514 227818061 198423226 932744603 258104360 640144843 865219294 850732309 440984026 88797736 311013038 131881530 22772667 177697376 832199582 664132639 639259625 911156546 187968789 206906093 805556151 329557489 121524978 629262946 710300716 510060135 153140228 481224784 541046915 797075949 172321425 888039709 564319913 467575205 614639824 992982082 812080578 843358464 272387439 375907020 50886309 35272776 742018573 380896222 661676635 813515543 288667073 272011565 111067812 826292958 94563217 215452547 550694002 892456800 108284668 527683388 124499051 215079732 562119793 286677196 546132843 716341830 668775893 208131382 648525568 437071446 326380801 671518870 139831276 372191095 855588418 212669081 241880743 210420370 556866776 550947584 741817819 382186977 18957175 995675169 253103334 676207476 205751497 852588901 113388123 381012399 649168873 548092875 981728897 781724618 493132009 75235428 751915474 428670544 746836813 74890965 985783678 115679136 667163790 449732568 703696870 762298479 299515545 50674619 365461793 271423044 338975821 464742623 227177850 921618427 215650304 652928058 972751855 791631939 521531387 323455958 76050612 860507168 315478777 259864400 617015214 866320233 85778092 369410137 770609913 298395467 586512952 128081721 179243363 194426052 35543222 632282439 425903854 956229417 448092083 524541810 75898194 436573344 262148014 682178747 416811128 73804455 753010845 632308920 572252928 270073995 946988137 36675091 57747644 496478194 507203437 587143433 571763507 255631698 546313979 257920492 402134559 289387639 924021207 521802657 106002927 32660225 198352058 655332387 955759686 131025635 596139728 16082174 644600442 266655461 946774586 116270549 857774613 853748515 464278669 639655644 355708248 218277261 553493842 238417758 876974515 306248293 554409092 486809144 901348942 743895748 46784789 358555740 764433540 686528276 192138601 697413968 209703010 969046935 153752024 977177004 612022573 792169183 516824881 299257248 567949273 682548308 569718578 423399275 603351954 12837554 789862161 364836325 170699831 274854024 814918646 450036470 291427546 805284537 782208894 618012 47032897 316602111 20048954 183570665 246323560 828612707 772639790 926885251 229411325 199286726 159090002 102041379 135476963 210698844 832273940 288182934 391763632 786390060 291759572 258882239 615882798 458568849 134463847 974017299 205711581 713546428 959827349 407645723 99907952 174820399 801678235 798484982 405380684 378844995 167985578 712063700 533262348 890694051 746165606 300854140 891737087 410699471 737666151 780737479 850955432 857313946 166661819 146378530 845798973 910813613 1712994 546098960 194311977 651063298 808734417 461844902 152427147 895062889 812688240 749531150 857992885 747927046 650139676 684994308 53447597 348550865 78599334 756878684 890426799 606443028 94952529 26715258 380899753 545463281 477900376 309849304 999304637 998890714 681633382 310156420 356059586 362670615 929769244 694402975 728338372 763976259 993521294 847239903 626224768 475780559 404885702 60284429 24241129 491684734 442435648 17925768 738806182 714617575 703039084 65159105 871806865 664527095 767250480 692064189 729850937 655737964 374850659 717326230 371231073 498349659 235417171 18480634 385392255 263777962 770046016 281325994 509803326 996657815 505553374 416506365 240490492 899364655 177173719 659134810 965693516 213349848 920659783 429898689 795145590 320999112 597901374 990761283 830467314 978728331 895115330 872816773 300887281 506616704 4180938 765194562 347312340 170431581 211707844 104654022 930735538 869513383 885368336 315678835 676365527 563613243 11467778 600057920 221157951 95370440 805821668 308446517 275528991 723458130 815600241 607255536 916278365 38880177 152470876 630959907 296523027 801405712 505113543 61015571 311452432 15158894 813971404 457231643 742457174 317342752 659197944 167944743 503356061 724111181 744370123 6233913 904778703 67534449 333721145 248665320 791051914 511089114 104075307 102085340 692086689 40485422 446179071 130703955 808404891 51379939 4867844 612453023 601879859 290086598 244089855 758329766 924266454 234787445 552983466 326100577 361423400 49266917 826999343 94407005 571870847 514965468 640893617 942866749 708279654 358599287 154515907 490600758 384906780 965918118 928136686 659296657 175781651 475004075 416533040 315071532 877641841 20145055 385892984 178359546 194945170 751090157 916027947 794345086 684255876 134478037 108102818 764167764 242799241 339148778 346351530 278215593 972130969 516867989 906919938 691394494 494742237 517019536 831812064 299840104 437750325 686219627 720393069 412593299 691053235 459542282 755679556 809207482 806971422 820789028 934696183 489730929 763418736 909645254 337979274 114552284 393549912 26360527 78447606 328713269 489906617 609553521 283675047 228964937 964279337 247747510 450593023 844556283 284674931 213402873 118316497 475836864 341106197 601388649 153568230 996565794 821382083 841229449 762834299 856346942 865336802 319001779 797362113 402518341 680051726 355977616 755800412 623181566 282062996 251517345 830338277 635569475 94172921 722060218 791091048 385950847 733631601 931602305 150525671 866629943 938699880 70621172 757842645 222268542 340450557 773713888 124687003 41351806 105021826 418194538 788845078 839785718 884112638 260870026 607385111 142998455 105855659 728062091 402101986 672323878 263936632 102003341 953295023 264810174 776578439 233002755 298673709 726975883 933114544 759237174 313989370 599666863 291641085 98600383 398344748 317223904 356734508 282874129 644485835 691607528 52549936 772437997 336693844 51219748 740044464 709717739 684289848 441466374 864621447 488828408 34615642 348856724 392545090 402090194 380397717 339839974 505516709 204500366 127312180 456988843 113350694 712440595 134485112 862849445 143782001 322536349 198821654 902563624 749160674 947753786 702390 638592159 101153806 509756496 520849781 62575879 713164858 845429269 139748452 611701619 301756386 423462678 820742662 913857414 101874228 64522673 347739606 862730748 754332562 629523610 13587903 452084001 49963540 163990874 891117218 729148760 310600708 456299723 108114644 823432597 11063392 209432989 803254429 580393443 697571675 432771285 984889529 884834784 434025180 957198409 685717723 498766652 519160573 362386213 865376806 979568702 177033869 272241768 751008690 458117183 637736847 852441448 288470285 48175660 709369785 871158346 911745719 914067720 778833654 31714443 969861284 741207656 68392932 123869562 666667710 499271413 627180119 77326523 120109921 838799085 966226388 272358597 165684701 620231331 9005591 103685477 785422584 119024379 369550733 79830073 98916201 248759791 884921306 89603382 198223966 594957580 530895445 462119715 360788471 562399221 976750215 22254619 238472136 875543775 849953456 964984847 590892379 35405588 722133570 929819458 642991788 399367024 844648036 138657995 792451243 838586087 7608944 943552278 838096830 232540925 573976181 639536739 500382780 935077964 36844469 14692678 881528051 434103554 246724904 838019365 88781730 267574112 274004472 545069246 817737088 341492796 451207171 241446558 214083507 30586240 684870237 872601514 8744922 127171752 237813195 239054234 514573444 670904136 369953096 342023033 489421751 437247364 733008516 608677927 298898794 869276823 482611296 580301015 521058314 198929741 570182515 485539729 819703545 548389000 548383368 87283121 351673610 425131966 244738846 280172646 866817799 656702329 952019942 497711924 448545323 816241110 34938185 768851570 850106025 673199879 604491744 217197517 923972131 324504017 88528634 219893443 32597043 231283726 688391449 841009449 980450021 803139373 90996853 488479142 725148987 422137517 449437047 351739446 474704808 887543973 98286911 73789095 446441110 333346879 433557023 831295775 434913504 896573497 929350686 690278548 256054360 564196707 810933623 489854802 821857346 133855523 592303895 53423481 660053975 622013428 603194146 361885053 471386820 158082018 591174510 564936868 626716584 912970511 175841286 113905547 220618393 724938802 166139816 328426146 716544416 677942035 299267656 132718251 21450552 126543120 926149003 638758719 603886803 974561692 395980621 459631433 434302293 884807354 856918555 883194249 830392727 369465734 321952698 496816402 145374437 299190956 692611486 909565900 251115393 148684527 814343027 176688371 933475614 626276772 801655704 621206422 919482725 127758132 710371231 189335321 968947315 626080670 428632783 768929203 518241625 940955890 115665570 267677937 161178267 726748119 615298375 583774769 218157234 197305862 932997153 800022824 279967882 537408716 517642310 70470748 866717700 349943692 375938816 797692843 2282613 195289147 773787216 517950147 457296677 524275170 44672870 870348711 731407314 263567136 127407914 355399984 102217514 315112613 712143543 539184522 835072852 510298552 549011418 111142579 384856168 980810418 324856727 566218495 702107378 614244225 916041893 131616662 588374131 647163942 926331373 350576373 680902112 252332855 849369870 361268073 319224353 796073054 138285276 970840983 255556243 153306840 717422045 252807927 482175879 563399158 804780235 125941844 830009537 497591199 780931348 394577485 967106553 970118348 788473181 791386072 617619805 349742091 195483643 694281402 104963597 123074558 745624952 499516431 837787806 431212505 604719380 197853384 401378200 833022438 756927809 561660456 883399160 393740804 345371686 283568199 626422191 610061348 772202526 443355279 625421856 303014603 94021686 622938690 539684006 756791188 320546994 348064497 860710668 313046443 603725704 480073990 123407379 302383698 515134179 972650556 986510319 726294368 193814433 646408737 50861258 388827068 301053398 178131611 449709888 469403623 127286599 611449952 601066210 497586288 239346672 258194812 264067251 563710077 319445119 976271311 472547758 221678664 219725526 16031628 503813437 708097952 709874829 926421948 850959811 316969572 650923373 756125881 145451796 458723596 43289590 450136755 174829816 820534560 467560922 334746158 450935724 448910270 842083456 528849026 44028000 484243992 988128642 685452890 241713593 676345844 634294575 927146550 159654481 931126314 799395593 147491561 665383730 336152362 265005640 316259867 525700703 41832819 581612630 531901640 502568268 330007069 271423825 654697406 598715232 945889616 991073421 839515683 973361786 341723851 502489871 712252910 449517929 309447774 650587667 316250729 335335539 505271408 135596934 427522742 301111759 95385209 424682124 823399494 236353067 321190281 120019451 77043043 692730662 199416512 456718559 797370791 580595671 241500116 43864308 500854915 57175876 973258126 829307695 216778170 300700908 536882764 379716662 12526051 943035198 412419201 408942307 785048810 337032736 51508017 183233221 733742735 5462377 125106806 270429854 217656549 677378918 396022781 455658726 580204756 813610329 475976585 802893382 318225561 617389045 733953903 336402975 527119937 790046692 558431513 769672449 134523441 302031425 534569860 674416948 501885857 251298590 226168257 408829746 527270684 832518143 950288759 723276842 560256257 369198685 694306655 817975423 763978757 795006501 915136967 254149191 346779055 270182966 567155984 489575373 142637787 584398055 822065200 331370512 657328696 415180414 884912945 35247426 830212298 600701882 849131952 335263049 638989416 91280458 786641759 234303553 460992575 424935763 394346115 155458295 724129101 372064238 880768630 97622384 205542630 369593767 933818918 296005472 545865523 126769407 486274708 469580980 689248174 448895467 568703831 494962185 993254824 578624084 240747287 945608498 202464452 507014293 416174610 85744053 254151033 235653632 32728730 981803854 100405651 903832409 457608084 473621612 553062578 842532697 516444410 145630383 551239881 70672172 151090266 586484080 249960096 404857076 397783382 203641401 802016851 737198148 674203170 889278792 198662098 196855461 353104393 998262289 203738975 480589844 811018217 813095353 181733906 75669378 183706290 549260700 667152984 488557395 111876586 401042887 9877104 168102368 916285996 927622014 755040493 650705397 960211364 791074232 653515575 855839059 495018645 621534110 327224841 940613423 325972947 889295120 124097524 368788145 971134281 759048479 721407963 795198326 25187957 504098964 794632054 238881295 254378215 810099304 548467151 396755584 747581126 285627466 56229831 305076929 923133770 618715420 153109138 880032064 945401155 108167542 364423735 969355614 452211089 732513826 653705233 204302317 853179817 514482846 953216336 536048569 135160343 214440861 220215161 734776316 639680758 870234502 185926370 740451559 609377401 712817396 178929975 414366752 893983590 488019252 202226680 674754366 82765718 818885834 812049656 849697359 532819063 544261612 756368608 16899668 518261130 10685189 714973097 808541119 250647781 766458676 782385958 490497275 179256753 300704970 942417784 623132900 702377645 491968464 778681751 325489483 327055017 999735934 573925328 727453555 84607244 24007109 654119490 342532759 348629071 152166343 912681824 408345698 652091008 515763289 699881074 570258805 474328512 265137032 479748627 72717796 668732613 450506769 505182388 15367609 195373913 647569895 192013080 316441456 950131417 355033264 303633110 266644601 632659638 371966537 205373659 62553530 314106615 488341822 635228133 154839562 46275254 471465298 856658185 808840375 717522591 240796669 441361965 509856769 721582964 476050665 747991694 116497821 417196683 417710709 89495356 292308274 726772814 216458802 294139801 476079327 462007994 484616040 522574302 940541364 79344609 442258322 185990551 383826996 247484520 993616093 122065953 762469081 563028489 164306094 70850355 14995088 519202322 250009113 267859282 352782137 724174309 89075306 137968731 82888744 150459254 302122912 200196093 946562215 96583120 853747437 523466300 87345778 686441872 616317752 281359344 716369465 155191144 285929883 455051588 718859809 427183774 136258020 846193719 982570051 958707594 180787992 129916190 568732972 364502043 147774444 81467168 232510044 312116307 457321291 205874360 909950151 121249478 192543955 482267703 485641559 275081503 375211351 320014400 46850919 678386844 785152862 204671562 385588041 184311437 233428898 162102050 615070914 796853464 127949715 271085414 327564681 308493944 700570578 87974923 791376843 294892538 974762166 689301719 110326442 143838718 889588938 443442407 674981561 140798396 9334605 108157739 188738178 230844284 463959728 366671589 991264000 923388701 512015132 606813230 526858789 443972239 65425642 833139825 685610837 879820889 726356776 418012910 621433321 580000788 260869659 649376056 166314926 205736685 207755703 812066232 765593955 194965543 213485097 638307879 214982974 951489943 147575374 295004696 979564904 770912294 124277817 494984556 570153084 892916819 607810481 602565339 150883340 320882350 711981744 234299506 836192028 151608414 304788453 622372367 894397093 230438300 972706099 738989543 610200084 854616118 751939120 670500609 427785672 924393485 903486119 785139641 900490135 559460759 531797782 818851902 52431177 937132637 594623793 678318355 628446492 883499902 89056349 993876370 829114942 882683435 241548341 942962788 340050774 943020073 869405449 780178442 133882620 949002834 984539226 717276504 935449661 790711060 467385184 467276788 580856600 439483120 607903108 972672219 851994883 430394620 585743590 944952029 824031078 522736482 662272216 167227164 236138526 219231711 842815584 734435217 370228220 810066501 224497338 461220743 446223172 429706489 893545940 905826846 398856751 559553397 772943569 101828809 610456937 332381895 874793607 469991888 405751443 206882832 718642689 887785679 284133058 457245959 126808829 238454581 344385790 172207220 715509870 326845126 194337988 298508469 976462075 916395034 672558213 133068860 719106942 707150108 8290341 33301518 984851847 671162251 880821628 911237701 266973143 695961468 544171736 433284240 452401893 812131798 209974649 601559214 831894876 109590228 510603284 691741943 620226203 249451143 79306577 378719955 214047540 593894226 995064909 691980608 924312429 950522988 835623705 652202832 988806082 263842913 22745401 571274408 910008161 803840914 503530021 337964547 657976492 982146224 50281931 632837037 292015547 480548165 329871627 849323529 688176343 522508843 124436026 631174156 374501632 962418194 280667040 812699583 115129960 338175999 88684026 490282688 885376246 717730247 548273912 326445761 532461764 359695000 609058240 813834760 231124130 118423409 49370473 93775342 59668624 949611429 205778305 578549600 95813704 728063837 284813448 574355809 908403633 860140050 923078259 596187526 204155757 927479063 134629673 51406456 859454284 253745677 291424521 771380342 440975575 994481004 385218915 953184720 13125062 97853697 401311994 243301229 515479690 397105258 403244169 721319238 837971652 511876508 236632890 336847081 427451852 709630302 514671920 8078839 38490411 914370507 347478527 76317862 661311777 344970452 206346030 936114239 183244576 627456700 639735484 848265121 947306062 33969818 609141656 836110780 572741639 362078426 894031400 1489943 973412953 806774204 193569475 873189195 55066247 365984212 655824439 734022022 207804807 200444552 719898692 5493513 556287108 467595925 738290206 408773290 358280540 416356491 752989423 850959955 662472482 28114764 227453010 20724609 953605277 75883665 558225625 445581766 425260232 569845605 228821641 22997319 966046544 670667944 447730521 435137854 950481689 78916493 254014391 498622073 963056826 271889436 942788354 529438169 530213628 63148465 115112976 612984020 509178718 42830715 59382186 927366132 530956948 140856062 973677324 820024662 828809988 424123025 582946918 832219436 942653255 724939745 315138397 378478139 829069486 704055916 612402058 896677982 584598459 332791303 222509306 976315649 519008419 969867609 12998828 52888486 90491347 592842333 891582230 435147364 421838952 997867236 124942497 885711971 794937525 202004241 477128232 473243745 604852929 625445339 713506173 315892016 476715206 348921230 162559460 623061557 65914292 651216970 702529174 710519787 799712683 574986883 569065280 222571614 389252740 535487359 989171841 991383473 844641865 96020955 550056559 462681752 19846073 470054407 714888467 570874078 79793861 92264645 547800808 418821601 689798422 507403182 492066656 665215249 515879556 769938861 670436191 838636661 395709856 737141633 318639550 478164261 793629739 439307840 290558409 87807441 385129373 708595151 893395394 862191416 133585823 592361834 427503452 392942770 19898001 610447394 272243264 924058791 715999237 867097434 876313739 362334486 158862146 42438474 14100302 721144847 316603842 928555388 355167501 638480441 902156724 468428626 435465793 542549325 800824442 526270590 969277398 384496792 702908204 973449607 334199725 630257533 740602644 712485963 994297115 34085361 918134320 405633144 303789417 336967422 575295924 669423633 425478738 90023744 768539269 345150447 826903175 711157611 40604606 981109309 761418286 694036675 40809775 754755835 48975199 140504482 590719449 353332861 470138534 837637621 745244787 47261161 315447684 877914048 212819432 553976252 155610862 478263702 763456983 799954502 307136972 60807457 356099858 21383209 290062203 325119904 663714847 846420190 75495500 814098020 730917818 222144816 597952515 644027730 473404241 386189758 728770648 340072292 608618887 50826109 667139449 732721448 111960753 905326645 529099398 361442111 226382684 617498367 494063636 361309407 607263941 819240653 642058411 743339602 215705951 650562786 454118216 761910645 834996049 861031254 915756508 413488186 403944693 951108499 283531722 306684198 120327515 563215579 706818157 156811731 425166019 917182655 650674576 689344879 937005863 281000361 939044340 299779900 871795887 323550035 687716813 382732046 993233978 2174286 826952005 664045008 745662428 497330557 203646200 286941183 797202778 62786711 650667639 322218029 476247728 20865192 524445893 749143935 279368331 824782224 790205149 667976240 596485328 804837762 93631530 605652492 744558355 219004807 379377420 961829622 29635361 232117753 952171866 129105762 36777846 718954248 869950171 21394139 167684551 901421368 305420748 442729598 515511162 324502497 478197597 905694077 260636713 958691758 559419444 514744734 338032163 597914399 547777768 656993210 18124011 139749127 874797191 651600446 539840439 486529806 602523408 414939053 786049010 831179823 3312634 99651355 23895994 908174139 566889132 366577844 749839459 993110869 105100034 724282419 764876018 450434165 753187791 907008363 724083362 760052197 56210261 656272066 513857379 541848263 14410190 288956849 266055766 838487692 378676711 887686981 902327378 526951806 528318784 491528865 217031266 275501367 74274541 334690682 292065861 721197352 356074488 832917657 713517805 641185555 529199068 967494749 926013184 510688658 819590411 930444598 62754138 974327438 178152810 439594539 274775945 920786888 422387408 279652181 25050192 232240979 933892490 639661666 754482212 663950359 341844186 798515475 305871794 464079440 273189235 555707838 792948311 2613262 696084991 307768268 487206054 78213043 770120089 395887676 334277862 92789368 342262867 316355103 390015890 119270119 470213042 421213466 235197911 129411426 955382573 29934055 470346777 528649371 58776241 376071892 315765870 752728602 172153632 529057346 506891041 450832059 345856717 119515943 543627569 649301805 426119681 77131149 660772559 529443956 286619514 929174288 226896356 47659623 589941479 88959332 107498632 76764722 834534253 291984589 227177868 460638934 960701477 437406374 980447473 540877220 589737627 277904347 621593711 592618694 170525009 871499118 541765615 576270262 937973818 67321077 729544209 823035845 9121599 39114522 903602343 891421846 375246525 374602266 979758904 394387104 86104069 11708999 762426238 356032943 238129115 460249222 669829608 835103587 311889144 858463442 469082649 404633519 861466248 797063351 107063143 123047771 443486381 195032023 559223645 927895171 837780730 110521449 615508537 253193495 236800248 991821237 632334703 222573401 540205220 215494297 136610852 2942561 397525231 345560583 557878195 85353628 267815997 389087108 856513068 95584329 631518439 605419947 297454800 372633083 870564281 365211304 791159958 217589018 52119668 695746750 497203882 66942561 993030221 292919490 513953512 493662305 102472812 61941917 271279717 201278973 123539054 633265613 550329319 347694828 120776420 598829028 356850792 140588091 686661586 451201288 880157591 269181128 15041329 569283186 471524438 970302408 275260269 112534255 199755069 938673473 224991207 891436898 70213398 948553361 759659380 47317312 570305887 732020453 141210332 379494674 884004555 315470275 346887004 675284726 816154561 790608257 964242212 240271135 780947163 686164427 430615002 195374673 458550121 803884065 636529430 496343654 615124972 936971350 804301028 177061067 616088219 342185234 731369541 382130947 13375969 5243985 212219821 458207523 91596508 125387747 702200198 483823700 398485984 377940458 546665644 607122261 564216050 469437790 385426160 49417975 279828558 843829388 854920086 810871455 865683682 640336275 328807382 331043015 846055120 555422950 352181598 617473916 617800176 511633869 989601998 885122273 199950923 159580387 99088442 948086188 817212065 620150937 550720940 789850020 4600548 73286578 73613728 570311209 732476603 326629317 603058055 434655916 916242432 133597631 644271172 749732146 826954562 151929438 323873458 537753813 549742660 107704502 617614363 797742659 627521660 433545904 151390402 650825789 623552917 768449414 411713627 889337881 501802477 333003849 943447182 514095681 848088344 534978139 460190583 919532722 63228507 71942645 184691753 853468030 228491058 597758114 859774246 715719498 645443018 102974914 848095976 813042641 624732039 86566665 713378396 314998367 909678976 281415421 768469858 837964374 482532094 487496059 85528910 266447788 226702849 774712882 847210 950521195 549166523 172203814 694922098 6018609 17805586 816349487 963296278 334485166 846134562 311732343 260674427 356522536 962430393 13927680 877696955 302895865 977331162 834156316 785206624 885230352 516972603 169972211 763292653 478689900 301392838 748089856 699360341 302949797 497460251 207056276 194059650 671935075 651233805 325886802 917975247 419220964 151956001 75326641 579664526 339425146 683578130 117597310 859292292 293372683 137976911 113532247 693278312 910942608 336564347 104775216 401983079 304298390 916900333 141152466 935419811 749215680 244751150 612105303 909992623 967870274 459739517 740947376 700102677 274642536 359136078 311552031 692491472 725025549 759687878 46028221 234198226 619894052 554268737 171095029 338267519 802703667 462174413 799562759 406615600 163473619 538204844 638182790 578670258 519524145 786986454 96729818 41277892 325420944 675044980 685179839 563148189 578575301 148099430 289333701 34593891 516590266 332546239 60278478 719743156 286811883 950662211 518075282 334757921 732524780 934634992 168686622 726618542 95545825 790021234 401442896 858972244 579422724 781425581 531941469 287629696 506350370 783516471 404965708 781412241 92168478 850330842 696108921 112990301 96600173 895943447 774393107 477755820 265985177 430255006 825928861 954698684 850910911 53298136 559287153 428936124 597798416 849150301 80456248 730507857 224244307 498377854 155605363 778498067 50005089 966171324 385072118 210682897 283580072 74937678 353266023 455115337 620032425 22220704 824069315 616497713 505438331 14830542 800528602 731236657 504759109 988044077 901417166 596564262 840995271 710860483 10380440 449373409 4638674 448378314 982162819 209850534 242855371 845456433 782217391 23218862 933313325 55250715 121134991 345948069 850906884 305526109 744287339 162813228 770061938 558807044 658572511 974604888 266658093 214082765 722365530 969314353 347096575 677456044 280749216 509860404 612418373 731669062 17944649 848495314 603399537 709028982 712828736 964334063 677573000 177554636 997135172 444086627 99205541 357481481 980635754 434188668 839277940 145975460 704432025 985238395 28297400 467728200 252189964 566219282 773006789 364449107 346366164 160967148 97126406 284730201 795899732 649130021 469713016 238525856 638214083 763994318 676807213 957777057 897204909 520057195 342449867 294570381 577641587 951999860 178782474 183243462 354650566 951614679 732847418 624333921 839143984 516047476 632684986 974347947 744869003 303467168 553862018 149415585 380272519 315122595 679021210 858514550 824042025 720755258 958588065 319473169 599620678 596770837 11824455 560774028 477717260 135201882 165662419 540131254 893982586 246173728 534847645 979387026 167715555 311172853 144538005 558482390 42022768 556500825 102525115 594085229 661917338 356708161 213716388 2713078 714111411 339323029 304205564 644569922 772731998 542275505 248303358 752979673 822212883 657276904 240945150 321824374 832447901 961473532 94103776 437975687 677125019 382223016 505359261 418952366 915421954 538673430 318785989 816275010 584729241 466704745 624203000 985979087 904082555 319741237 802434924 924433553 479153817 509145602 394986602 398288125 738317110 333921740 900009169 267327801 234435433 993235334 579378578 143277727 881953182 230261138 925674034 788107582 882917909 533670986 54822219 265211481 702630242 551520891 20250891 357533926 496452331 681928165 10284467 339567631 513460589 269569468 528681497 219086773 719403384 435940650 458744870 13884648 522309102 823637450 939090777 421568112 832774792 302330927 390515011 743273287 137335889 784360027 737530377 831353629 140782121 146954312 507639525 428248787 287090499 158427747 918449829 905761536 228686247 148197899 962616875 54609007 345394353 836089879 940650219 361424543 760586128 743234381 300506992 637465666 822488008 178255596 652127703 615128510 59853744 203133731 134611538 622143407 551878901 553074071 19369894 271090019 153579285 410977249 18128813 2847068 466850789 177858062 55857621 18755026 408611340 737692957 299278752 2318127 934417285 682467716 739526946 240078993 567089697 267676076 411755910 286563915 465295363 118176368 934623625 218546788 337407010 457820578 108101629 734468886 384110282 585001095 257448008 828283216 354790427 973431382 5893858 609491253 202824329 999056060 106898907 330671259 266143578 75710554 638290258 934221197 509940011 149697862 629102079 252964042 694862444 806237062 95018922 272348739 397487071 99209624 324187057 17246112 429312797 385309933 551680902 714298556 709280529 427618921 775906607 133055525 424989306 271150821 795166149 963443101 888087149 139174829 232012789 572933275 860645586 25969411 489882754 449931467 142985442 12364442 230154433 219795082 133733295 822739483 684859163 129192299 502435996 266965411 957777806 228675764 646462433 766421571 221178925 814439393 108583688 264624767 557013915 819952416 793252723 78613200 603959700 705644500 19709652 929947170 510488933 425811731 808081330 661293654 814567023 74885160 11653611 377499329 700486824 619702033 141312812 488516268 379002649 367998209 478193019 713124306 513890401 495351008 537897902 937943269 14783280 855403462 453894641 246700552 752261325 588833155 617926212 335725910 770334609 490930459 487636219 4905306 501071210 849361730 758392636 80034709 830979673 158208228 728344964 955848444 793027828 797210016 323928099 425091191 350256869 929424967 32222651 530750307 269835624 446739298 550936005 98199057 264007121 179761066 417740044 527929925 747862532 349846158 964447279 210946487 445078267 970181808 111836707 590162069 673287492 171225704 966885551 66724864 233794944 306290752 869447407 885415050 277303526 150144374 450941906 994617022 285683133 682917501 240325788 140470168 535948773 23418748 603307877 30833417 786041679 860790989 538827159 756850805 750278272 451251071 40408179 328590132 388321555 941802965 766379917 643323668 119302708 155741637 12347212 17572053 632175909 365006714 428201835 462499500 931261884 441052627 221138299 202842817 709129443 159834849 576569183 74919856 695682839 747009645 772790222 130475276 339529962 102163055 140573908 192706520 367222146 926822808 483339345 382101772 407922967 950035401 376358520 698054166 829480312 362612378 537757266 662871894 885796999 188038612 123849785 86365856 797938360 59537399 271973981 273975230 916292503 182642869 81794882 605916396 290622527 306161525 618679360 851136858 956823523 72674257 158022658 496603566 588187720 540791832 520456968 50445951 85288521 772072909 996773413 522126555 718784594 521525286 829205761 405580482 544801510 99958925 784589975 14382504 63688474 164353315 315359160 538582775 811869975 582978872 503509895 663584394 366088859 256132052 407130108 567071540 790239609 868752434 325111393 803460919 239812116 879479871 792154071 878613709 549393384 895251743 559680466 459418275 253661698 64665513 695803545 399564889 371718531 428333286 252685767 150920451 343473184 299453078 12228813 903903147 543629989 444879786 354435437 342404556 845095277 73585355 802912320 690941401 758867180 200955602 917234482 366437300 647334950 155499854 446358017 227151159 376445749 958976769 373684417 971357871 267827654 677304931 913920090 143360347 544311708 997547038 226307848 214065649 103836940 917530000 298736859 546815258 115392384 939451212 97585717 492234225 939342324 823032217 203822670 265933961 440013180 940385009 538992563 120905316 259286972 980323460 797215427 127678204 305162606 127357619 129901617 288063549 608731360 795051413 87511941 68521225 658357875 141770101 689186203 604351411 514026781 605580625 840217890 284111492 791521000 857037661 514847517 359035962 953708401 885028734 913302886 672358020 781398634 781083600 36078374 832334983 738596376 858450721 554129759 358946652 856529365 207547763 181801826 447220879 608667279 143893630 646143833 682642594 825941831 522370603 18800318 885132680 674038164 828099354 802710754 404668714 204323357 747403037 436804455 683873253 997349666 843155899 783994566 30234378 136322804 395965614 502678731 375844701 968723065 744844389 20672788 10404247 82214313 209781379 52233621 8486117 711656467 33480286 211786006 497867622 372723545 685625216 396449203 277404336 315371951 787764778 596749659 690526283 923349088 411230668 501800019 11014196 146422857 632827790 315929520 971281756 72262748 498736331 264156640 834376743 819052575 908494736 368811298 234665710 296413738 851676962 6727177 97501821 443496621 216233077 966230525 585480853 151366119 111835317 68197305 40140395 98989232 589243841 599179726 59531047 452829424 751361707 265082143 451289703 857205285 951928377 221137763 885739193 300596194 591262567 394553767 238021668 354113098 645622243 827274441 975882912 843848345 970037392 336348670 375484569 10023324 750978564 417409868 481821040 724183603 417198857 611226641 594829818 650818518 499399455 851758970 259815679 196865293 203423993 27775245 489134524 348469751 411126012 144023840 170694753 979619524 258701251 313307999 942098068 547755067 162824349 81422666 156382189 855709237 657264653 26519220 503850104 115910688 462539849 692385349 889604918 581052796 251677116 940485625 810299548 875660897 284938629 862807968 893889298 270972408 951946742 362115420 867068789 838635262 438928661 368186405 765850005 290557508 573081886 873108552 505675960 629441841 971209982 930426340 530676757 523235902 375179994 448428396 303327066 979023225 209408646 843892264 483804967 951778563 463208975 508763827 13658513 67125138 990252082 490818942 47725728 747173616 601729762 879551308 557545168 433723513 66234822 317142452 621500820 244037537 898535608 342578083 391737294 43688556 247395399 359028695 852522073 283309556 165866550 68523364 12486784 763251943 28787707 137303091 546695811 769708551 584005953 909300606 764132889 471311016 227747942 146514006 9342697 771055413 503918333 821369373 12306704 494670763 132381262 379257612 155355038 526965787 288852433 988546222 634197784 993410349 454822327 598764643 347482616 338177688 635328353 850980318 59386152 842644395 714293222 217973672 130457739 644385735 159572626 420535195 798620021 736900835 986436449 601139047 843663149 52119559 621417352 141344016 594007410 724735441 889205741 905014126 564744947 114069235 363506602 847230123 2359766 766631090 604718734 698661065 876974642 744643945 974806939 785818138 497573012 376452356 1667465 848942022 621426814 229203334 766190402 127853640 71871203 609003907 433251428 613650417 280419501 625001126 450926018 376267108 900885304 37872685 207713763 890616856 819152596 164479848 480155522 508971738 549823302 131594813 295013900 28153416 789265991 243823015 878162981 46110550 698782212 465695282 640012323 756193741 366990748 63896193 949454481 554817223 80478629 334058953 724647598 933941045 774395560 114761811 113410284 324557913 88422816 730494973 355985265 142192716 466840703 613694650 74957465 118108281 33236138 913252622 113510770 597120544 273932152 497061010 940119614 953278676 944709302 968948342 203587829 957801725 425733414 503510522 231213504 489323095 264302843 279250676 714531199 884838001 783814238 824707661 969738820 316313904 623667181 988601988 11796438 812666185 552062774 949036585 691352623 207417546 455179585 997890659 362251774 348187025 338498307 918702955 777614118 81582547 793106924 549832975 733398333 324768407 819529306 320154928 438589966 954101817 994822179 296741956 145177623 115550439 209012496 34821076 833166092 180862759 157042524 201752831 485855826 411077711 342747193 742868726 609322885 114078988 668812875 599586686 793316082 482783196 161389099 623071089 337043998 960078740 230873317 751620925 782199869 468467674 893204602 851622243 500305595 594192811 991623263 952606969 480804279 693767639 472265212 449935913 288494723 513800576 16966959 704292016 827816998 771231903 237163206 798337631 34460122 513126527 721307912 275382174 330172814 3225664 210782253 361786340 67452004 372044117 829534433 499979328 592681268 452736518 30923973 728782803 712437000 411220463 731359982 682574420 62336926 643973759 286691428 679544970 440266217 673163642 396213924 424071894 760572560 663000952 121322527 210763686 232807534 843953764 632337593 766610435 322616592 652812797 895538251 285739524 217228090 285623384 703400225 179081048 2385250 141090396 722390652 433652673 682977844 716703300 888344848 340028819 831909644 729515553 124436360 688987705 396729471 591212118 741975294 938227889 552170706 989043738 125283203 339540491 368608385 388512249 893278877 708557293 458534074 544383571 104663491 798059794 506231775 115595228 914824931 487175622 996690952 132985882 63212765 357018220 202592127 675916779 578701830 256237560 622311234 535662588 516766374 250637942 7487364 331916626 161874810 127926145 893756972 829388229 767543346 350386892 174854996 337459328 350255092 332590237 743454155 599350403 719040983 600509005 684322708 756448545 503159657 357818569 488092773 292411522 161259818 926856980 160556585 571232802 371310351 549737155 306613630 407443280 182094592 89215 58523192 371553200 154187610 809010311 906170844 602886586 359138157 10389803 207128102 779484473 893752318 965204818 217382275 656232396 995125191 446415093 646687127 370818408 144309747 333074337 84316089 558508244 382731938 390576889 593876850 271554603 252053867 980464946 363003650 437188958 691839445 881317270 294270427 132089008 148533724 521429250 839524644 258528056 873535603 561374823 837732919 261875554 151248380 739810636 530310435 715643246 916385489 287101514 237627690 377373168 194750399 371772815 343938884 373237838 136949382 433336668 980156571 104285509 769443930 539049607 758063885 216475493 421593701 323988730 367379886 550719376 66772547 444306994 108419907 609850751 376959620 730082240 583966407 949170237 751700781 576639436 696709098 598088874 502573111 775042445 922685837 443220473 6408719 798471122 658099271 88850482 273671188 735226748 584693475 61428913 458642205 797486593 517629664 905626789 223008240 272532971 811081455 144442258 33021388 900947287 561878905 212592591 341489888 356278391 74520855 334084361 819611857 294939664 893701912 408607422 111456568 720322557 390855166 33109187 55032354 113216426 260857857 414247871 618106510 450390681 824144778 465461677 82600691 301371105 115651513 544845918 350860215 664443306 854271200 928789493 209935289 425152946 644203270 393591657 701470920 307415499 691413094 792052998 972281897 670944090 124560365 521964 592320277 928542426 186033599 771230607 936003384 108945495 372733874 397322293 297436980 293269492 80040913 505665403 400759068 486407269 14307034 57441233 18332409 709127029 263711937 352240121 788629832 388860034 808623403 228472204 227483002 847039740 859975156 756451189 845506675 706719977 685759913 924573811 483145996 437626212 391196175 805413275 597260946 56048922 914593946 377788628 60694852 463052491 104627446 94413146 65509592 101386191 691618690 532337724 744690934 420433550 33478096 681369310 134991292 664417031 384696103 845930360 390212664 945340746 593761025 22469524 765118193 113265150 716882829 417219732 858600031 84860636 498462254 388576297 359215982 381085489 80835578 582671581 726408704 70078048 596651067 542699659 820541800 833627742 24291058 92623073 361300207 836758580 62350159 738204133 729891410 698435713 50699834 340030061 931481154 461665270 983101134 693644965 718011619 867412952 982223576 555860621 798081101 274891393 893817180 778631801 354656526 515708894 349749521 739868559 26138791 374833650 391181024 572196428 741982730 267666258 88145000 976482560 583471651 137481640 639289469 731589197 229019212 82185777 506100133 29299628 777822934 559620670 983143066 65126888 628683655 432480695 486081738 831048096 403032599 275895699 156826842 485188041 896969394 215024737 85323039 914377258 298269305 305353922 930841123 535527391 703089152 580601324 76662566 457578455 391280082 788642345 269956762 469997910 660405480 426881878 505259686 499188851 635615030 105609060 116032933 969729179 499584543 953929947 868402852 927799052 835343099 998122834 613863 842852187 900463512 651776504 343632228 850992111 785910966 310256142 731016518 413260931 139045002 294688107 372287595 364670120 662283580 699160823 907002599 136545856 187780969 253146416 703747711 576742405 106231969 628676264 261968687 521997312 984130026 884055172 620550053 821459474 319595579 129779455 851476419 379056750 649000194 484924389 674096417 910566941 415046303 390757656 884224392 968795513 82006246 679227151 383011192 461766834 136249249 411703122 872102051 622925388 62841612 871434495 796604016 687606175 84117591 118567240 684968569 778809686 905486376 504243699 16652557 829885424 465891094 50250201 64249774 98420290 666164783 873997159 320872852 338283508 204517747 165212960 722378281 660998655 181082710 752932888 259959179 789385013 849309250 599058042 291102478 968781497 915276563 962353668 580668855 820156546 548352921 881021062 662130881 613605853 725028377 829568615 28384796 455009768 312768205 852391200 610997993 773133336 123539551 341575614 709561855 44145844 457250930 305171300 845703274 104603991 747039769 239606727 184713190 988348786 292731486 8855984 520752488 65928903 592947901 980746110 307980182 713181679 205987238 995669921 367190858 212181718 481733886 304892704 741695507 438035769 125482142 118058004 662139059 574119727 841036499 494183467 182183842 81863069 480273116 554724646 774456201 310956224 548109168 376460635 415004104 791409320 396340021 466414643 329552626 902795703 718266186 37000877 182269772 125522213 372477886 806457817 185231185 261467007 510419990 35173726 341495856 452767012 972506571 193189878 75685452 821195975 820812489 703395308 86488507 658920944 927185906 241880485 607558344 970045307 438600089 935180308 218319986 426879511 44011528 214460227 883673834 403320519 368082938 21231825 52516889 907148133 680411425 659443823 791171096 400131354 875556001 296561250 423834549 710065384 794679187 102536708 246223093 933300768 425964931 982495811 548589452 300915436 507639539 803491361 920462183 825931462 95964118 759382322 518078243 155442431 81196565 64209953 407782547 126650681 564676110 3728171 4960573 945212397 705646352 198288546 590119133 773125350 334758880 601895787 769971682 256178628 602383158 593040769 826741740 4810363 846663233 977618032 162752084 991785425 139392287 650340826 203244708 572814819 302605670 685642230 569923866 298984608 310390430 326534156 407180586 385943629 166256837 434447610 896366073 779873279 845359305 6541234 195383523 257228324 928374545 171135417 633565685 112905979 787826677 386326442 451084403 599999767 812426817 389148081 34894676 221541856 737618870 898168337 667476929 162676753 619682185 107177886 565725082 356794939 843329763 908811844 152660976 928483137 342891871 79174526 585679756 374378714 868872590 438833887 333117287 215040531 496756598 37525133 795538736 159835082 434309903 25024448 565737929 194678068 243263685 832702280 431706058 533553239 13256697 957369861 241113085 623909009 953337728 463104876 312884192 665002767 191979554 903811081 272043046 963483479 846330652 772796407 562811702 342530495 311207071 603324778 287189931 260757491 690457166 943151909 225177810 764407155 921965508 285548804 687990063 15838738 7137548 830884468 604494584 971796088 910994727 113660662 774881432 494597281 427954314 38341280 464419118 463068764 546301853 33345179 761698059 343268302 846285117 651935654 280325688 862486508 674715450 976872081 281681645 589033732 708045018 588831939 551090715 685861173 627509076 20521141 188012004 117531377 291202134 804424309 662476829 276820866 473009792 378717220 365279443 907497859 898158567 552898168 268183235 321520483 273801875 966286651 966442464 350334438 885707521 526780362 781602768 949414051 855773857 13563286 862490224 196011654 619958361 351302823 661435980 529329744 570649856 985512980 50471719 256663314 189943268 793068172 578002041 714448054 727691077 949716688 108722668 431880310 991398103 721044022 120533983 290402659 258167876 687795496 682060771 4173023 96390568 914264995 148248384 234612003 467538451 604120505 338571121 132870074 732408842 852178959 359885987 733249028 667624455 251822687 192324155 27617204 545224436 867326967 938717517 261189971 436772020 160901177 307935525 84076219 476230299 966237465 167315906 21501340 799225840 592274850 415103062 427723770 510083698 236057201 387959240 663292588 426924240 699492920 848995121 712677343 251390768 660080701 266849378 310890386 93184425 693061336 930963549 798923800 929431240 890037241 992575960 597752985 245883407 987419039 31167934 859291536 128042097 704906338 137433517 330759502 475236568 726957034 179896440 759193718 417811104 839069045 281451686 48645247 591910937 451193941 485120241 222826037 285340424 195227248 534180041 302062649 279832870 707959998 749736655 567975292 46831776 271897039 671754586 274877384 725146261 367171650 624097525 256774711 988265884 636251983 232776415 461825466 899132475 75272510 653788553 429639571 12106609 765921774 626167068 563523035 123463469 803261263 451040240 142430205 220203220 501474792 17265942 363394361 768824255 687373650 741994192 396635426 890565050 632991930 575904019 307318304 230782855 470558563 908688908 886944239 680834905 416511778 271822488 587597342 830592857 605503712 108839114 433018513 846366757 974908188 373029481 326138880 732354380 904347750 951660399 814977142 472314835 589594597 799324811 456257490 169618099 786796498 562498464 177080905 894223192 884930555 126228548 457796322 670324259 350430273 170551362 801624569 490023657 434144026 260494872 199413692 726185331 564698128 872574842 609795761 796153852 49586239 439616461 936053806 107361718 273665755 958143660 239708896 742345029 976102312 113714791 631981893 226011970 207471488 989585535 822152241 89458873 860738257 289919020 272676173 54191019 132886556 527123159 406685075 67386765 892649591 815669408 418184660 198241736 260974604 214491865 452703026 349223991 799299736 217199240 554291622 206393259 557753325 230666473 246223995 273760362 690898544 558199786 144907473 645434028 525701531 258018478 670837787 996626205 902574204 698081803 936269985 160865630 667848245 255185675 410830335 490904708 971721338 495291247 938253220 623745431 363461654 796266535 653680980 141701653 433951590 368850395 641959 589168236 762695900 424021349 878806151 592148611 725100925 772000853 351190454 60522034 32704868 696464748 538538310 702554053 631711293 415360801 574369823 308125309 838853578 224437791 909689468 999655183 100479074 877206981 39659118 588144163 344447341 78283429 245275224 558138070 529400809 757093637 532782449 714366776 999461096 880795489 781640261 17978575 380966416 340031207 558520628 223292179 309185561 618651641 633538802 577342959 135844691 508602031 990440197 84491847 44304925 560647506 128511051 349432428 557304175 934470370 770615153 914846889 978768721 86520721 593795452 102879674 276663649 351084358 963163716 966800208 552201554 201265691 974511860 116982414 232217447 330748640 354574988 20945039 990317308 342289301 340925535 560627422 304905470 125618676 808863381 234056187 61048429 646566372 136857258 482028509 979295969 693564935 375861741 388940907 56828163 181829165 773920258 963975170 608485135 784864223 854222177 828918258 467821400 786798805 146138580 946567937 744830660 604430720 36125437 350966246 800087372 245032321 674765518 418599375 282591358 319040048 786003471 368346332 347257851 33352982 296950491 950761633 597230073 550963827 438472995 66592936 573952449 683099577 422657321 916620013 727557170 839413262 355360775 883878496 865019453 774622926 149965350 811712358 618808679 836407815 297849799 746448985 826380874 692405500 337408894 356870147 397252883 840653475 272519857 776724007 990367238 504752167 926534173 40493048 653130230 545387878 678493778 608282784 916739277 975810931 539076658 790660027 98409994 335654677 362010486 297083865 543437630 797248327 914543913 16956159 591850638 40471478 916623914 201486630 925607220 740052294 930928047 300707515 359127038 304522382 320461245 622745886 554700237 58427479 483884465 631840547 427624984 398980128 570201274 273655188 309726054 826054813 828170332 398136748 825268183 576724020 718374638 244380573 872094620 410769790 942340637 966972171 902247291 346848204 924825959 106525584 247562572 491307936 821487777 912825142 189717118 646577967 305866354 923885312 804344467 305777894 190000853 177477473 950980511 55911394 19618715 265297602 110809293 3702902 895588071 168609793 349593818 635976361 886590896 652411629 135199384 779859637 615118402 908015307 437226861 980862345 895107261 243082964 714484177 118516040 96487316 465060532 331041747 767711688 944860688 809651981 246156693 182403860 198554827 530194930 536038860 307464171 347540533 387954540 51818049 700985406 401083667 54107641 53000786 929416630 143450362 672003848 209083249 906618923 664124632 683816318 821048740 555529262 688568172 515129395 232250884 252234112 713353673 130662518 918802750 658616729 11773399 584779397 922546197 429883426 113526482 959870998 389215709 845257595 6829001 66592977 205827330 816389430 703986208 910152916 354319231 933354138 20869647 970798382 692880231 749736737 414602016 22664292 873379680 90888442 459624629 2552558 658449699 201113991 146653311 744771003 796118014 173041632 635138312 382346921 384127314 903704399 298352171 547366670 132894484 978215890 46301078 207193138 606164560 152698013 626163023 316360146 596933026 32218261 422775852 448884383 112128955 409039573 61044313 632569533 482254306 710636845 833831382 663920196 768317040 826487966 176528119 153056707 228387155 606999007 735906530 318851768 228205708 531383259 629782548 764316185 157608113 213969457 416453341 238914766 754836843 746077619 407521247 512131636 476962809 880374503 983619219 457001627 492657068 109083273 786064835 63217609 282103401 932328455 982657553 674366838 83606314 447699972 857000559 187334094 5009021 911591637 368636581 94610418 735793411 835530503 305967567 158977655 78155762 516049879 643963100 109567973 726030740 459119544 803720976 697229625 145736646 41451217 772180098 628778595 14918778 283667324 7032479 956900553 502613557 148874441 782615205 152457666 88307345 206591224 388762665 757778716 925557436 473797635 824069522 410659223 45218808 911551506 704868507 929998184 746515481 652082180 208209621 73482423 249411082 324990445 637636642 961446945 111303240 698462610 134574907 802461494 268811109 335255791 369297964 784828668 731108487 288137905 683052243 24745066 77095910 337707709 487002468 299476718 877397841 468495527 390928615 59055336 919302826 145644092 629521849 737906733 337678437 137936888 205231111 787013252 414099469 335405968 951297110 941904940 598212288 894501482 482416126 133056596 205991342 644176416 162154922 113124770 985579677 830141697 246726617 221443757 86629992 496634512 824545632 665191043 38946171 868826627 358459366 743817508 689391705 552856773 139337831 33619972 817816087 18582260 418734514 415478413 335882462 674821092 986994411 562310811 777133676 612257434 521782793 464794878 545942675 211437137 847773785 849236475 619279289 320819961 247176441 816372684 583712087 592405427 705193310 690908955 364338299 653614934 882783183 117000075 291274309 510149357 541067239 979008047 669757037 951435319 289563927 849787921 272761788 293270566 664936225 684230317 105055886 59011424 625289886 313113203 268518231 955360961 77641593 403376456 277146394 645648343 903782770 92468997 36228083 719947621 56128157 184124407 87681423 72913888 184369632 534243677 710277551 413519349 679873400 212579310 276801193 985707777 86745460 687738960 401235431 595813783 524571705 297080738 676028517 868164606 652499708 751738355 69714743 818694833 330568779 659549384 225528321 931753693 70136965 46606234 957148029 461302502 81670237 153748054 835315705 844882146 505387355 921524187 2120662 237218588 991170139 657960575 232105994 373384339 71887883 25516683 682069663 235027320 341442929 594532026 149788978 916927924 285839972 700179646 958770548 703999839 794448910 686256571 883478445 267760970 78620016 820871882 874986292 674352502 305391070 719442808 750745336 191753115 151407999 110093892 232429050 620527010 991144910 235354916 433558480 492286507 245099036 384762368 361194788 520545544 843452427 564021046 518595635 764072384 985695252 485100565 284291919 321944077 318814722 713548130 363091806 90396254 243319157 491808726 492281432 158918230 503773793 890798237 202859980 322021195 58273676 803265496 738328924 736999624 27604243 275019548 293126460 505801483 724519653 443203057 820414135 22027144 278893894 394271317 85562538 247966564 388083534 828944182 376540167 766335482 417721192 709047547 435856468 398752090 30319571 836442620 421960233 705188549 99646756 931920645 135924150 775554354 160400578 80678360 766968634 930504652 626778985 799076263 860350349 547774578 832396200 57235870 194904215 138095670 506633827 217562967 305920470 37918687 787923793 175083363 237920477 842389095 66533247 203754440 262515151 667560317 555483083 81740926 360880616 564885507 223879530 500964849 916110324 356515985 605439586 277097858 328554198 445271536 109489680 774702086 23275523 132459937 938907044 717172293 701772804 859593300 134494881 974632316 801502968 409070705 662354782 307050972 776709903 977397394 604773767 998230281 429325584 5105159 538719388 176221851 589974228 565084496 139561584 227732128 543176648 417606311 939698091 655119384 713747311 341833332 671604297 420040568 186614750 637392854 459363353 695464744 793266751 333383457 629019455 451290117 341206350 992304218 899705523 474238943 615656927 363103165 743525568 460225020 702910294 106278968 328434565 448415635 238786605 138568685 639335799 251216978 421684850 374500020 296574429 693414105 41189446 391880854 915850579 868964157 642005599 209884243 902005320 376308614 786322566 600616413 904588672 491628081 285123098 774192859 906723474 484458670 956314252 651236647 856637546 473109475 982163937 861230928 525571017 299083431 325846323 238198041 194191808 56021064 246078256 373926904 946855993 661523206 626663065 269590424 37715054 616184469 426661061 64885847 990845296 418931871 454459419 350945225 678445217 437171008 571027099 592611123 492869690 916118408 324373590 186885649 510277574 25456637 712946673 973672592 950816421 634620182 257301287 732140052 570451594 808323521 184358724 652341172 603758078 975887325 819557802 140966585 876393690 637269185 884040272 170945315 702919889 772647860 752845886 304952868 62824932 843539570 707771410 551890082 462927595 221327789 476174974 398521273 503473171 469504394 74087623 848543543 556079451 79299104 552738632 133231647 673938710 684319741 927083501 726152999 455589996 186212512 211744440 575265593 666524632 88049408 696343104 862620661 581546411 415016451 45316653 33758254 352639624 720151304 627093437 112260713 221393894 420443230 700837443 230819169 21624977 933880266 367977378 46398085 376635690 128770309 704178390 89726072 61522594 195647548 925269099 399078289 168295107 846119054 959421700 329270361 557950119 879891090 95986646 822908943 838965054 681446094 74698538 907277095 60812749 296591425 692075742 745749958 854099562 722804442 416738021 96000072 742437505 53887998 746798018 250017723 91283794 731700486 276694801 138755681 910930032 897146302 710254591 727311922 881965635 588379368 497571789 619071319 714249863 55515319 678447696 949957808 168532683 808422740 329026164 852956751 721025267 71900509 688150196 355855355 128490423 535829089 822836644 975532462 750817570 219426149 187025000 874566168 744914195 599039842 171450170 852403481 761866687 213345732 732084199 72066635 417352749 492110573 185394258 209852789 216342200 397408432 718293232 958048537 88105361 743973590 762089803 938273511 9529659 697549724 102425216 787597896 940124429 203860019 120353728 271438036 358256564 393259327 226201298 83909852 584050606 104729945 782668432 781579233 496372687 110073741 497995109 524519706 820139456 387589596 907169750 571069427 970604155 814186427 121221878 612196488 622070993 125062291 840582896 716389422 730777572 415086655 125234048 43226603 302408109 159471505 234891386 328603897 493184375 40755917 388174914 295331655 629056610 156285483 105787987 626191864 803671521 316834905 421344185 579031521 364986940 823037176 22317974 497421327 182825231 779680026 336054176 661759039 99986377 422802891 148045473 281979749 231188526 154243717 483245302 306890790 384534742 11510713 177309969 386123101 270573483 18068301 148562936 587222169 219847791 614640409 867321795 265503902 701639476 478392681 851022881 783150560 200729826 889458558 675194068 428836619 387450804 273082381 547514416 495645565 357748155 905679294 108424608 532536778 83785050 941964206 640462369 719534136 239392200 176378349 455818950 474408256 696842129 350621185 400659250 287259155 38833941 99339618 385357345 251890963 422264072 546472956 849587679 964615253 424331504 167845552 271816399 826187302 685314474 399409618 536387557 936726403 162315750 264733612 49791276 620086943 786384550 948677370 123358786 874503521 821919171 866035053 707719895 885670371 745039976 307186216 986732338 945932532 190213525 379765318 518928556 531165847 25617053 677049170 452252210 712033922 185852840 363603917 638413511 966727328 757818418 204006315 193494528 10634640 957627786 600886486 362067078 680418595 712581972 543611306 481137303 867828449 688393224 3705207 845149830 302734981 113978224 573372675 457393975 119656061 668245294 558761733 967200932 83068523 633000756 991441067 395309658 202365350 623208521 179327509 478569980 664483770 80564875 222209751 134589887 36648675 548141032 385762939 951224557 491781782 9392803 471229181 634966114 147543033 778565590 397777741 278265106 362911846 274795498 106050000 997899393 188524012 62628640 974849248 95326537 234537422 119867915 369045831 611346328 816278786 811367444 908555464 687541679 115402930 666670069 620455063 559012452 121108671 906505278 484276699 292459937 52866617 802532820 559741491 758403811 539864552 629568621 278189614 764511163 762710214 673292053 880822737 774437968 80676995 350362283 490403094 647594460 596673024 398676068 928532583 350541099 104833492 387078728 473352487 427955999 648486602 145715632 479591977 190295342 866853473 521464783 494776375 728625122 337019211 770474021 799632524 987880280 237714414 523814157 388367194 752929730 331808998 752394801 176987718 478987749 964416385 247411472 374285543 579311003 721797185 801777023 369837898 942226515 816410462 543261221 249768561 504998284 505548098 641742589 206856399 334267741 623503115 49764824 47015117 944009968 90759436 963759832 106399561 292577539 358085452 58739447 117569554 393715814 517092357 195161726 835109485 14875263 492595750 874924430 310120339 784125897 850890706 374815386 611128624 656484944 742268639 664273643 763137510 81754678 727028568 853709083 68965320 864854066 101379579 619751322 387556063 427580428 231271100 403161901 713628585 858310946 424981312 147975017 68285333 145859815 957682531 646254396 526914440 543579998 389294003 280224613 897479259 1227683 691775986 124937975 555925850 734450786 53506967 219381722 864856262 889592414 882045006 496305482 363348052 321958636 530792052 518541398 701842861 641249397 967000476 861337698 411188972 574458104 176561932 846274981 452798243 673112709 561922624 54977452 353022678 168787907 439909734 664341973 921985149 292891755 399763425 252433877 283851015 516254154 96912583 828562995 62807122 69144899 619456355 91470026 517074868 382645451 327791027 929789259 525761141 164046699 43897066 579098041 458334802 222907842 917921776 607107307 281263612 911401600 959779805 472066317 892302743 343553260 828056193 42204191 486215996 505459039 426630368 341085301 734284151 845237191 452018606 785691445 72051145 819377189 172853207 39808732 243025191 128347919 726783738 721779129 857094777 530158639 586107880 527926385 806836508 173478082 189036330 371806329 807981921 149802009 539157881 343018655 870399755 35213851 764410948 860651394 728418261 273553857 891750957 438558229 681089514 241086873 331949964 629923872 296499819 949628997 491014378 20740287 504136173 726662905 191991176 344591073 936482552 862110208 207538134 816216010 528701577 523156790 781902844 116105105 264220816 742114959 777177172 704403363 728228467 161172624 629565933 742980414 975118218 350901457 570274058 756853751 986626464 720141953 484712865 258200117 579059576 728131297 783566813 429679539 373097286 64324040 709907101 403060738 920189234 829927965 397290994 95507204 669911001 92512353 753162149 136345458 584392907 339088675 22189998 142441816 335690510 819202953 258201790 762284180 748777369 237619149 539638454 763242842 981402586 821795262 300579630 711762610 607988273 178864955 905739247 344016120 147848307 252139196 771107705 149904988 975611496 99315145 786996606 108936032 808301132 584516480 177904485 244690781 914706770 294484243 65800904 63744766 121482268 939250760 195529718 316157122 260560196 588474359 627524210 815327614 428255191 844891280 716390770 469144793 707709909 146097810 495463008 488474063 367042226 88638741 302353245 701955887 948023768 369761345 679969721 980867101 871148835 95573973 515117180 604600464 413772643 446561697 328922337 779535829 904922846 182621196 77869269 594966794 253183435 14019726 103556988 176660900 806488279 799700535 144576941 262197738 384370084 470119975 61652081 122143607 488364358 750907412 158498184 560399804 197268164 943840967 739148259 155825787 173915037 764245151 367515691 217997389 626573376 115586572 248787769 701960477 6179986 459100693 813775004 971178667 773588076 102886611 867556118 632225547 761434651 697656819 602519327 998796067 127194847 292521272 961016673 624520496 580408172 952721143 629464378 150598465 184666219 964774042 266472765 258483643 367991034 698366238 772563377 45165523 458914088 734066580 671102736 251452951 734310010 841206691 834453130 948489446 26332777 565201924 750755456 169303795 184622818 654580997 314971913 815086022 489753796 516349703 923522160 890512954 636118117 39419136 212055475 561980160 253356558 85759738 845635846 61210395 143804538 878068882 926151246 280415843 817740635 739704186 910458279 989780482 871397845 621536247 34147807 660224761 695530241 843309923 484399352 252800156 816094828 264771244 199260329 941839122 334523029 831484628 96986334 353659862 963672946 912831855 187726388 704908857 41362668 867824424 491300478 460663773 954394974 111520316 449516867 453289275 155941914 891084029 713721917 82080798 670697444 576210000 636718555 833535526 227887989 775214639 110036416 55375175 31112185 765098024 598752578 27566663 215140753 95848413 753026539 310341443 295958482 124646786 878891004 648041514 101643333 583835234 742585061 935241024 712494309 635444059 132506062 654514589 705615524 119955293 625075218 363628972 626082278 378059246 805795262 849110444 220922115 650631081 39112727 38279730 82116297 287971002 966621713 109427365 926481657 794058596 513032408 146967489 966317766 716983419 840727115 681806357 184999257 486186986 331420028 275522181 49809999 94960943 510522161 416671944 284698681 482042842 968986726 443642859 659711771 315324434 915395785 3352268 15141101 539677455 239094589 482481311 920698397 775655841 904827991 396115309 546756107 959753384 792284388 635568272 597414284 275976089 383831649 175785785 430476136 616840960 360385922 112517866 879425756 548150008 707822764 904886780 224722457 429939124 435788922 216141339 572413635 733462010 836493883 274629316 752028274 333863331 150850162 922767822 224426804 729784861 8168789 915180510 986078217 89498345 852082511 560504049 461989222 851295773 926312831 905529558 522629043 598669026 903286327 77759921 683704269 161466359 444116349 337719930 112052612 432796716 544625549 413598076 85507102 579998952 112120660 839748822 972250835 563794084 816026359 244707581 503240015 48233326 862590538 218476344 120449586 233549671 738283354 239114275 422390163 11239237 374233828 282345517 567376249 666031826 446320859 576808474 638002785 814780779 93879526 423120769 186580411 435114625 803900127 983119694 561164397 241341979 203262293 210490946 717944142 126497107 284329995 513755502 956948908 36458709 784684663 846598332 384629191 381584739 518435908 398205286 716456787 556155475 171206096 33825917 554775034 820999183 858940590 729690467 853386712 191799956 737255462 239090769 436676605 311624692 959090096 155606226 679357679 761919700 384057213 525023814 625339173 882586862 545972462 702817888 41403277 263958928 245127962 548950952 186021383 197626908 256469837 499767290 655421927 899247238 143125379 982902534 83626103 724729305 524990705 333932750 434955122 233856690 123854973 270115370 298874763 354697667 548197697 280815431 229016804 601157714 874102028 144210980 208422295 843364535 864522976 220366099 246159921 394236129 593115509 307375934 757249073 180717778 22647733 512908064 206714510 953841438 336263486 584655112 975498798 317981552 383474915 739610522 379879024 997121286 879423275 661741645 942351267 995577136 835014865 117062637 243862412 533552597 467301186 953570586 735542245 928270317 92305186 152620744 360543960 623657992 909448391 736707262 605305736 265161925 394923196 998829591 416475272 700085084 68986944 130494915 138534497 847175701 125975493 87765767 809570833 484824783 864643441 972587001 928825735 242077562 683642272 236637701 573911592 229677725 439114592 213879915 528132941 666602449 965592819 148391102 586067139 980232771 596286545 153588582 925443401 890201910 419185059 93376031 336147733 868245631 468856265 133723768 580993104 170355463 270556373 311097941 569742741 955205965 431511182 794680430 592557174 638433249 612877550 244708558 296696311 371390442 511044772 318389076 23214865 21246881 654102419 809496117 817552176 841417428 100075345 671516792 297977526 122413924 909039017 761335416 396173174 983256007 654505753 429163622 187071801 943534982 834638677 216614085 866616380 59246016 702304194 404548844 143448496 208577958 395348988 370632584 948612665 807709437 213139024 508745495 625901168 323605151 280360003 482212973 911319393 739361530 746557705 985236275 573111566 318329999 117109774 409592419 172294378 173657204 552647025 359264461 258627678 801020115 740022404 61191062 771465031 937113961 470118478 993074868 44030070 20991496 136004617 326502771 460683823 940888341 487231908 27209971 277480618 372709386 615924289 736570023 699963542 93848565 338058424 635107543 608412049 936803319 779638291 582240543 683935409 42299335 975394832 478731502 750769918 787014189 954573218 850246152 692017141 7594375 329600880 83374341 481959431 552588871 102948437 382952399 930135831 791295858 120243678 411971624 827949312 56488226 484148943 852283938 86696461 456225030 469357982 32241828 728504703 83519709 222837495 706289644 231301643 89319679 687048758 320023560 780443737 316287188 432951792 111863131 152383878 848512346 216240746 224059167 156451235 212896675 574226976 763408861 326583347 214164308 353448000 279968758 24703153 729898792 141856556 295040030 194803976 428236139 49661692 327867355 161557017 911791232 887463930 13961738 982701625 302939484 770361124 787949915 890642351 795307528 512597677 321105104 420230970 356443682 61646972 72364610 521199754 462682972 644564651 979601628 232860355 953925628 783694345 371538334 348474621 740676443 688126105 320540123 336346310 446181478 488312337 22373307 389901470 117359648 450236508 423078586 642322041 122668574 245595672 666352679 988638273 393385225 780030745 625319846 139975762 141759264 744411364 63311279 111035388 344158899 907344181 180626956 227618821 140864169 253467257 694481503 17975588 53613307 34395220 46742682 757574791 838949687 411691549 660832132 511202894 84892926 517733213 752818491 872743437 874333830 244256852 130814381 256482126 332685080 382482036 946371869 825278989 519010195 943949540 191839908 44550458 178999015 725634302 139261614 39237435 641926299 663236817 7398265 446513767 760357704 434370975 222716825 152377740 772461340 508776032 136532087 668915817 825992792 428741694 601091277 311909429 914659282 795079959 966398251 58488854 335782772 406689279 207010422 348523947 391871675 782221243 812134500 395057539 617681209 890069318 544675329 789221284 475413779 300203087 358755372 205965317 629264771 208872890 80343066 102185747 437864791 433933339 611557843 539094064 647842160 258186302 469297840 650967087 915045188 902244258 966764003 631197146 290479453 733766904 803384047 687605356 792792536 12321449 580044332 284656152 518882535 93846862 224965957 742070400 602603855 400868406 246633913 717487422 695029995 384816611 204089693 634606686 121621287 321359501 740488920 19664098 850472325 318486173 969936421 401457981 721724956 385590067 574023957 172231129 631080468 800953505 701247434 875181969 218674731 979268846 737787709 714964535 864139059 185679957 869519290 222079759 712725137 280330691 246669151 627062610 373486272 946726748 12431008 168912557 597670860 839124214 866365638 718740927 944674776 879059100 736228971 393768094 324994968 844352780 809047551 344365395 889618135 91605562 247745095 765047385 949983475 165322699 66030808 774778146 580002140 591455131 160546976 249616018 504477209 98825783 271833182 310316930 716487234 414849380 532107557 603737918 566912647 57321622 632745693 373035015 505036711 532999545 499566274 653391762 307799802 43012716 973075939 89001352 771619048 428133633 193190308 627669508 12512624 455395455 997141052 741667864 984774306 10388576 427662648 482018376 450537253 812657875 445634038 703318797 546286258 385606971 334798891 613886291 191582359 392155310 381246558 915558651 967243316 931645558 209748586 543543130 991818625 69074068 525305856 636701112 846525831 935326264 38556451 914386 410016482 715508298 854701738 360434777 360000070 761369061 962301633 774560113 889553655 414072022 591475560 967684403 895426895 862058017 637096178 736522283 713095484 830814844 184211592 455347674 162045119 969881299 906335396 133444917 550412910 204295362 226202006 343877412 795802098 684605726 380843011 364532484 706654858 850602093 11067232 873912102 882582407 536353641 62780539 37883725 575519438 58153856 606919155 814907700 951595865 772644695 180822715 418199814 706520502 318764867 169330843 219525604 396983430 962401742 370074799 395166819 183332607 652821048 774340582 479156491 935535467 886929139 651050372 282837209 270168999 756907046 895175072 145651645 780182949 864821292 974802855 677839133 629679594 972470802 241985751 288957521 332707344 76594204 894321349 653331237 793938245 639946304 620709848 602934362 189808843 408405673 684222923 830730276 931683958 376260661 310079023 805770925 55983409 897401592 645440230 578128529 643712377 779274935 92242601 82096481 63887328 732488558 45591427 82636320 874771339 48264139 668349780 588657609 854899381 613785008 617006672 902560710 623529770 404544180 191404925 630223994 321586893 482409635 534653752 546317241 692348434 118294010 802621361 741836619 369304708 731764332 377102186 632771436 978552640 259508575 75306428 795050319 309691257 206050416 534232913 402839958 792956658 32119787 788829867 125669084 975436935 794057555 455141020 723701803 508507812 944251872 164779212 840677254 948549580 894457084 417465399 296971873 651504915 673916613 137597356 662841379 158692005 367481487 988659791 248957611 621922877 338369375 46103063 308273352 944949166 741865584 895971409 629962944 568107870 954747826 510109211 272442570 119010502 182858310 973691626 234856340 10314995 289494787 642937092 850334397 721478408 660836597 813447687 651806556 274947770 809490904 885573472 217690231 361226962 915552929 132900565 910113677 244212143 693432822 610256124 94753037 869573057 645891249 572970945 609669852 570409999 593519712 793410276 319278292 584931506 809992136 679255161 209644351 357903192 869762398 541732710 286525792 887011778 454190540 525849576 614462442 307442758 756162674 738826254 355808647 201949773 984865763 699587644 890441042 381627606 496864356 393098666 434105693 453539058 137109104 473541347 755494188 623704646 402310454 356862535 433779768 985516428 790530329 593360521 550867054 71601938 891240495 895808817 39966381 511582009 589366467 485451546 481916748 616314615 585166804 379888373 77354129 52099670 239971731 4170181 446415162 224115954 118010857 447006561 934784248 947471999 681817839 752356598 708328688 578076993 767940467 15119234 91244089 707065491 993920378 140320858 199842400 426699617 812084920 1842085 29963238 469130925 273490714 607471326 796061888 752117773 442427708 608291670 692021975 471743531 806108916 6000815 431906950 762135876 240576453 19976546 355772191 665159082 148056428 239972666 369210726 979733570 749604440 758651863 474926100 812539143 519050793 905543468 902022741 981795717 969831992 199924738 655961162 847928670 171210255 991638643 171767688 251997385 558101484 429652591 628002712 240354062 81276227 789000762 804231285 530277643 310916921 683055340 404176657 729771954 150440746 558683376 983941072 437493897 371464483 711921285 16388874 209075752 463395944 478192704 448955278 514205886 576697840 240980872 257238810 545412237 741244644 999640345 513920740 809876586 279599908 261362050 975211028 543156286 280454081 990491559 113626183 8332679 589825412 215522111 272499214 250355159 682435942 105821526 15582061 251998036 321408790 372959437 485737564 99932471 629783414 499329237 120312649 16238157 186701598 633981816 540353429 883493241 40242904 294907920 70544914 320114224 778633762 177439182 376202635 700713211 988862895 354162740 390746941 605653497 926539238 611194267 20138326 928849242 513026402 735448494 35031421 608354277 254188912 812280813 337037641 56486771 333196436 305121836 615823048 466679153 781961988 507780881 908675834 829482338 799632171 725130393 789039700 387848539 898342440 449858707 68340542 352259717 686601804 997110051 660246165 552122783 539659168 388738369 915727914 935586682 343532636 761237304 167504704 789256059 954470769 86308135 288448274 706398748 668856064 164512643 696751947 452268906 383538401 503074195 494832780 95890313 9822494 437357043 965260521 452489004 764821108 697001234 584298604 654099485 300400857 816072627 877975953 286553531 751373296 177366384 170846664 958012791 13867926 173869874 323265527 318808918 449558618 2117562 947544821 654363250 69245436 617804828 388698640 668320633 353747957 725232703 154604424 650294572 897020399 804812126 114376466 42875617 174476873 765137033 694192725 122782466 589060756 303735589 625056112 323557260 68481560 588461416 383897970 809834129 639773264 698147038 714904289 300402358 494526825 750516455 491487284 241068470 245592264 378690358 296478297 461248733 406527873 989976147 509910832 312571277 137151200 502214682 635013645 91184060 370362084 793410618 492048954 544559732 714787007 127304888 270134643 977581651 551743319 51052137 5965416 724998665 304454600 815453563 136889150 538829532 392989152 515907564 38045710 563983142 297170082 653255697 838550885 788074710 984180420 752104209 102996675 467844587 847735600 118044008 139886364 437863165 990845319 968794981 207773530 172274100 894977177 947822508 88584408 343370574 176806126 186894772 500269544 981907229 424507712 421346889 668739151 280692999 22457087 324499979 209164228 195644933 156237004 377647086 731228276 710134436 179750654 41140153 283649409 739033991 847001120 859576967 809910142 75631074 549471089 111101768 467464949 311227905 531857250 829416257 234350305 150162879 893522972 612808840 490461492 922008335 922417143 537991817 939512146 419990135 956101636 728601220 443240596 839571344 532530821 496406028 733203655 51591560 596139375 294545801 844245674 650095519 630695663 160015543 470535795 233803181 103726562 844026149 486829643 334698139 20037211 518388407 54078157 778303717 327037473 834897445 122543499 575515935 388511022 731008889 145527177 903768685 72021041 790395541 424010176 614381833 128630541 228754347 29723548 728338624 25346904 538624451 70888319 18664821 26201309 568531256 285131580 733486493 775571482 289229883 65146524 169769154 891210435 832883535 569062365 777805825 796430909 720651723 582557741 58437259 881052195 917425243 410368563 593036839 125738181 96467328 447052423 79103918 519061412 9785867 846956085 356802446 771878392 527247270 64790847 664487496 483897130 398062923 791534360 845611251 934824282 427799498 224899369 750026678 346323930 631946824 274755407 529122385 401771952 308818107 187640411 163026581 905311256 647842927 856835217 542776551 609246464 910904451 838130730 7194818 820910987 960721517 641230802 132996914 381695631 766987890 932613418 701139801 297106710 23920175 580368711 737122541 585011937 719014163 900229937 624020152 901340384 254899938 902619749 113027863 7499707 185986611 799156564 811165308 267884620 818873587 622269410 248818156 163220003 645076193 226308071 277167490 527745025 952730639 168661425 951428842 167198813 670911847 711957632 644867559 618075618 123022116 251763977 808986317 6529519 422020949 860993524 423019783 427383573 65270877 324191326 285940114 818485661 866810742 449461848 484528512 279938560 20696873 261624677 572015223 36538221 260514775 495869184 575815983 720450118 910873652 689448724 632457720 8480931 299288006 944035458 96790321 77440205 842339690 468474783 526220242 982202820 429735888 402718387 551438307 318651322 960078842 622961787 404028163 510147222 680696257 864110247 27159266 313547378 743913552 201479773 110761415 928143390 898980519 484564660 60151562 686016410 620613657 321926458 633529755 990395039 353090766 897143919 66873466 135842583 681408578 307600455 22247228 980674465 280488900 863608492 188170381 116470286 830298360 889369082 569984680 8479719 236374102 783991682 346501601 983230180 377909672 627599879 939270940 196787062 261242512 987366467 904859730 523382590 307144447 492123491 140970259 39002516 639326143 939882887 740485375 918532609 303426795 704188996 33480268 162314437 520988274 431107361 196666435 21884242 222899863 516850717 940972995 404149454 289007219 52486183 209949629 681819797 797030002 65480101 990639542 477829301 420025554 262173422 363757640 306964081 597670439 627966160 809837473 737003199 604760538 775173898 266661890 356368586 566004389 767692499 967968321 402318960 69285144 378996562 807203911 400710852 332502552 725967907 150784915 199830669 714863962 722468312 182101942 319682758 723818476 483039862 245860565 207534364 50554029 9465844 118687274 763294323 919359184 884225727 71735427 115951969 167010397 132546105 516244674 650136754 577520304 799555381 696263259 216786914 853123320 607612029 51505625 940291494 973445305 737829197 832920921 923306083 163291723 884645333 95598349 512900277 701156184 549085626 440473018 425764330 907861346 263975573 689279802 73308293 232931387 175989874 235025147 267718843 767409290 238376531 129848959 358212345 413322829 851297451 173849050 464625244 210561362 386524132 365176887 900250935 560895420 741418713 417549395 693872017 16327300 541971804 58283264 38065060 129789430 652539569 284322724 259604575 402009136 578310673 608004791 730359269 210074022 193439529 337382985 20101132 161427361 122211480 269976697 568924383 256439483 881301108 827968511 90743581 705178980 290643654 777064611 783866551 88944736 611765257 874238915 635987798 136186695 295157167 754717393 201837778 865666308 731254940 978684371 886344636 636711511 164403625 85118946 41509845 192088659 350967330 890173355 328631445 823745248 636271177 790107633 424508325 234900794 57710033 694671881 496841061 6673520 581657187 787079772 433059687 695627750 993874972 545068776 631575282 883621331 517185549 542213056 49597312 307172804 430443706 874707847 301526848 222282007 48516252 942087673 590546324 647208833 637148319 852130403 8542100 6527369 229076132 390852646 322977930 765532938 700970496 885477688 338827892 465326005 269775355 395269282 911266438 736533901 489711699 441144579 608026021 131755369 182541238 693600011 204695788 302499701 741078603 307214849 518148651 777043889 746270250 898100798 10136163 724320880 498468319 888350128 719520331 860072667 753450219 829715032 366762702 218324844 100462147 974199500 489053067 3141747 570483407 439411894 852726100 549276820 902416876 795804498 779513007 419121991 591880171 72651252 342569048 7301463 339696272 641503360 863774653 632710500 747883411 518557168 224302977 735269473 173787938 868516562 109244409 872533526 409472093 502372295 280156594 189424543 343447513 849571334 912672745 148089835 45236254 10054614 419779857 797973054 232876585 802832663 582171985 397666991 526967787 511528890 630470403 871897259 990577863 822721092 519008055 277049712 169099288 135816784 920478765 338295955 798610345 221410058 172940255 652803706 319269435 611767220 693149301 39864035 836116482 451268644 225837774 700185436 773785896 842335556 488240382 42779080 669644361 442038161 773201610 696842976 955768566 231912861 580901422 568838831 181138482 214181006 281907671 804967189 235804408 617197212 306598314 816373830 540094131 92977046 740705595 297934664 403692995 794578782 933232727 469548152 881870335 607470696 155971450 75759622 125481262 840093248 123828825 353111156 125734797 629040129 192200794 951003419 690840140 621968094 56292119 914721445 809418256 453752476 404439263 359664532 89838963 342077974 969115957 824355514 315356544 921377720 248638287 879549887 707332663 270731269 358940312 754986911 178265359 896523794 105982254 343824169 6023535 314933768 422869092 728058241 257166131 55909797 250752322 233849502 510513453 822279356 112774912 949001165 607970210 199673264 307184527 974205996 998228681 989478909 979294224 617599792 26521424 473932464 165289306 481029919 80259286 189960938 533099128 29823383 440486002 508604512 313549097 464900101 388025643 128894430 914296927 194982447 445970557 950472127 492183744 895410859 216808154 333493367 245605160 284565861 798212647 946270474 46397221 938248733 669983291 9582994 872343930 270055142 289566563 867498940 127667356 560409769 18547425 70267211 379512632 965770144 397225832 193861268 510850219 372571611 379404706 448130305 544072072 138934718 448454314 572272526 492722710 661742209 617413778 587190607 346526928 216059567 893637343 878845416 538812643 889387687 125171976 476704787 17047731 21885215 449719546 441499678 113394774 931211676 305346967 560569962 272747031 913938170 269555506 42118125 629481205 162606570 932304404 182051505 497796897 52061039 488168187 991460435 940396163 452322144 577579926 82590853 703934262 972543722 688912138 900896140 113056776 583926027 116275824 135684802 485827323 67904792 209382740 887372053 125976519 810793272 921314871 159064966 34526805 6382822 277791503 582265772 248682309 583956850 62736834 795755566 690710121 912726145 418786990 745043277 995959112 643668617 722193188 133394263 337163676 999665494 262540264 12659509 359654356 429917832 786649011 740238558 699752339 120338450 983685553 226149857 377500207 345925821 116221444 299468256 872271667 731599011 999240767 72065807 942024413 553591220 338965483 819073721 704784544 859604532 92465413 305739707 377819044 432370491 143879294 729101575 640816961 356036916 232310458 934293539 432659848 316684382 798410258 759194536 288063418 661548878 248505170 123807683 843743950 586714475 504389179 31713974 112157167 726036849 944978434 912090968 289344764 51535855 886013903 545411473 53662471 81791945 973453119 313105120 302355159 429821622 93648611 916978901 947743590 547680194 42379455 209034134 359438946 68022734 330173131 439457886 308052656 367596555 166885238 153265658 431813349 936861315 681044510 807206218 947238347 655108240 283356057 540527046 592828131 1470819 149434031 274447350 249914589 311520894 769785501 83055097 938237985 727891514 319603091 353347583 760285513 358573122 238304055 340996815 557432741 167168022 24449313 147372098 969906613 76544906 610456925 645441478 524705203 32069444 137268460 77557468 643840519 874541377 636431426 361732505 406574544 855740240 69139913 816041257 624645986 835395477 378017373 917937736 297927874 325221640 568055759 345392583 456977452 713714164 439574370 969129741 78549134 639649400 375862353 466946707 991266826 360256777 882261063 705995879 890128504 311429358 527154149 67789994 692216801 890777795 698922815 377705490 795300613 200563447 609079903 649467497 250149846 776492621 619467713 926087435 206614011 438155359 645965014 182800236 974527310 61944854 484484737 929700240 952083038 173254707 73553309 586408081 887906542 998281162 107564404 470424861 184397940 919923906 712918601 304278006 481750171 518870614 178356688 299525232 899171265 410954134 865680305 259504374 184641914 845893607 310595592 393655685 187687691 70752127 697883112 318765614 914037744 912415210 712697299 514600857 392956502 46075528 464709699 741102461 797102497 381211916 61235749 541414697 646121704 525073918 56161113 151727615 261197684 291048250 359794995 829624819 553745733 766919279 172389117 548458000 689262477 585002401 194177139 187186931 728154930 771934120 719126085 642884430 767732048 732912815 915180696 364510822 194346933 231408821 531207557 379507350 9052004 777591823 214774169 15244234 990578450 119408100 773005396 381789189 674693548 855353008 407227562 809383899 933756111 957128898 427771781 230997751 798523215 260795069 268497472 675601047 743500209 49732123 61412141 601289227 971836080 256751013 631836689 347881785 52531643 605706236 953619107 52351260 330471285 537820180 642631952 122222656 447193141 381854131 461579386 801034568 190804612 539973111 901185908 504414057 513209761 850439629 6009992 790925548 756961280 865004155 139137201 663957935 422489542 288719383 666127329 389707173 635873103 849909261 155665788 757485394 402720169 68538780 697371355 312277583 999851798 902170714 964688843 883696588 370378126 191266476 451132171 82904329 165203258 450888783 556226257 988372956 839329018 510552274 424266566 851910446 469350112 358562329 649156869 979802494 513671347 939199196 785984416 418271580 7117421 439488293 506806811 365368303 40372414 410389718 312975215 903956848 282761094 553006113 357128969 142971309 227300958 46563342 819413320 316738183 879239440 166365432 8321538 508083828 887655963 461066512 448116479 752812285 237458736 870237913 925372029 811856705 648028599 689823146 147492267 890544241 544564555 49288239 955840814 49047122 181201978 212967144 136219550 24107966 359985670 899138729 830552586 421768995 266584038 465775385 162399344 234724610 160915782 354625331 787528774 112608881 325891650 881513927 500095732 590310298 71063599 10987514 332124759 156278330 297373715 346748354 687677760 587395106 218578728 384475755 227407859 622292410 312071517 847158036 222636713 835197561 390136789 1959219 50439694 456731502 777826149 661367053 801199043 49873338 800386330 913670207 995420893 832474388 199232177 901032504 83313252 263038019 509060894 894228668 894485461 380411304 385942790 961066594 432132001 756054961 279351620 91776791 849666988 685494631 187731303 632156826 494356942 796257505 101319730 635626237 480581717 520170958 390019612 898615082 396898945 235241968 541214158 488917852 2368775 234316187 748878503 445205410 880856719 913733178 154649403 389321311 866059830 944429771 858307024 842641612 965384717 215188574 276645599 683412853 466985880 916221593 684727193 574603448 514286671 66624055 573835360 198132041 253253152 672149380 500396873 821735601 368082923 404084963 319013537 547634634 230414341 20714312 572828005 425181509 565369014 504561343 87883720 554918436 987384507 659577059 108085169 318143040 570779076 931791719 719179578 774080196 939622647 815030417 573968178 772971184 716428651 1561530 957491612 550952791 382552238 480750543 314031662 657381601 614750528 60460499 83382483 521770698 864728342 113014619 468485161 578488929 281405976 514450192 505411076 615555914 214021282 190157617 843834857 875044860 814437895 648415246 67258772 62744644 231287049 326256270 175183219 219969473 131239523 186606250 573373224 185298533 974729023 759540207 321506314 739333882 340764096 455278592 367663525 717586331 112826234 568725266 514506293 228508214 251930101 12463215 332475695 448342801 673960237 321432820 413211065 733764930 790579733 154550674 644951341 866094390 74656015 364172240 823977370 583858475 527078005 892520007 867374659 892438453 567168276 622588197 884145694 948219965 98960556 575522987 484790357 983031677 85351025 372383663 218034377 281054213 74773901 471738395 812947594 929833658 666580379 862021484 704121440 27814737 326164782 536927539 140693317 564627160 117750856 582014872 430772457 4826670 27995875 804122578 390846509 299346054 747276652 67047600 521271208 371772392 227633986 890339091 22620709 302823856 749777724 632857201 531153699 947697933 138720288 33275220 606707540 147333507 660722989 926858713 578844958 224689514 934256274 558465586 879822621 381362284 40188404 159972644 253374623 246587915 551659756 541522570 794798630 413382169 497490823 618730448 736175082 682789181 470518980 346281080 114210901 830702965 941357337 961132185 598603397 488051343 311336687 463591259 629454029 285996718 556987169 738674044 80698676 871851723 956288897 342738382 775919604 573630770 569397076 303345078 521305084 237574657 992975825 753826223 620133231 78993324 299545253 678465477 947535907 300454780 243948145 497239067 692408355 974408715 177622346 785725285 403949613 807446985 553619257 253703022 955156021 816031098 106412729 357166996 557238752 742235830 423545660 297670983 742540042 919832680 286837670 305916557 258075713 977275728 254958800 48927361 716976455 622429825 562946054 503311312 851100563 134064099 981450122 590683450 453108433 558097586 834136847 185726999 182548830 555061245 63081534 877775055 215049421 108930344 29057844 569357153 186882660 590775914 389839618 294421981 394777503 168536912 219090988 477762794 660260524 993963832 928900395 38395457 45455598 263254999 841324267 438435119 195331451 337290676 706418509 917244183 976673182 896775338 658009510 182112238 137629013 241619562 69774143 1173694 641414099 264320758 205498323 739883043 47883263 109497128 983404051 122269905 855998708 113666857 99333157 748851212 224395391 308891898 964880929 772847150 709066148 847935214 358819475 867580708 478725914 108262958 815395068 131051249 727339466 819515188 509477457 470748714 573348692 566209616 472904570 83791481 140857993 911200806 966855636 711009051 714860018 293559854 779357104 921792353 255435848 823948083 203682514 262097203 521939194 934690773 786104050 375262600 850965162 497570567 727495742 250014959 90339760 219661457 591992790 420951049 650093205 613729167 740739151 942397452 665105050 95301360 981532209 114770754 472774191 511130616 361611385 836693384 997541756 842567870 896781080 719586511 812700891 573488815 526196593 320752543 896526171 986296073 191110879 747223439 227564863 146552673 634012461 346381262 761847421 967031837 185111324 974564765 519271744 37842171 341578465 131298003 388622951 784492424 162759844 69097560 682982403 743380906 209413889 489717930 791594973 490461207 690255243 917800539 387211245 476155099 957500740 273416336 736977124 451718614 231893287 362516356 744468643 890190140 251528863 125484803 688483522 59239443 381676045 305273071 866556682 130883256 243769669 946670527 335452155 766601050 871370769 123186939 322856263 53381758 847867053 803801537 673648725 117882233 263025737 601670467 582286015 696055545 523049867 639786311 231791316 159253373 660853514 962826918 750160407 747537368 411755476 744886733 710236606 667704754 22032360 525861183 938205491 765386247 391386301 354509840 610423959 849310630 603531706 36161643 52289850 647388083 597908667 392231438 416485412 965464101 968125075 735590601 989060240 570928713 17011588 271055107 755749483 704018237 259653064 336280117 492106457 44284022 390772748 258238316 464423089 91799610 75183600 165403083 693840636 36371495 936133256 653832967 88846202 942905258 590792414 150304233 822673692 901729417 189405805 19180240 73965195 897446234 641637799 15395884 476475552 914512393 886814833 451560708 84179178 828240982 946015906 938706289 464671787 926692948 52462727 700429089 885061851 661352172 25565538 278100437 338552740 470458456 451373542 250357731 893350372 807692456 873884349 158300340 617553966 21837888 146699010 252947271 801728201 410992728 213780167 79495340 429169199 659069307 165012881 788316298 626802064 374911496 887444183 451642267 311438668 378726068 73900166 524941866 636239741 934119174 839211392 390327964 716692075 583285210 812911128 576024548 345575189 577254879 22806167 952441356 408424879 791654425 819195323 783562419 580874270 972110431 802079539 85769098 248078974 301474270 240240164 332242646 294311325 191725972 887925671 828725745 542518141 250601686 773347656 548914633 527133141 377751498 742516105 889376608 4258961 834323950 39103581 393863754 38973518 291471 59372973 732024114 815553759 323653971 606625238 775034965 925073355 141571760 72675881 352349189 403325132 687951474 363946858 148629799 247725649 138966073 267553362 813913526 666445821 795945976 200966669 815623998 499156774 761311352 761766589 610141537 916800854 105353683 144531445 951613526 194536142 824670201 687402302 383742309 245148926 21259566 260502165 967824236 653953294 891250826 712821483 465705309 624784985 518907512 675652772 43367101 501631724 951266615 82301465 138237991 87981580 385801052 397347350 640469447 291650733 323505742 680268892 254610400 797692411 157844681 66589216 151907142 444656597 408664412 106190474 698159077 574285645 860056298 163606327 306473784 674638121 459179821 83249848 120876754 319851109 83960622 10674449 242477785 102298287 402769359 940380219 981673094 280675562 171418689 682783394 82086054 609517483 772832910 127142823 592586780 570848191 693834256 184404511 890898012 97857699 4970488 674864850 539484146 392627978 1011144 581736189 983336185 205871451 385980889 334836944 774303653 403648561 431136214 69096945 419341497 845397721 914593599 796883448 585981457 778058711 57084391 267121393 217905946 932626785 657392247 681179613 131843925 993808866 837412073 239403824 828925656 313139833 356881165 5764437 888202444 962740088 45460743 958255397 108383728 323333349 795050959 401126516 733837076 722818300 612883888 79783045 248586655 15434922 71309513 913861264 406550026 637276180 32679823 974089283 282646115 609024782 988991305 923485246 584308427 980736421 304668819 889495702 993362936 319518358 877749211 259396946 700820916 357254100 607661031 5556977 194631004 209989894 294313550 965867235 177333858 934555142 985434106 954281995 973539531 212541795 881608108 806217028 334753713 330242784 348083320 609518040 506691010 670364147 32677956 911620618 189413311 869676103 801715790 995400078 819261182 75752506 462293923 273083404 271565289 583987551 241669033 600088992 654101629 396785918 916247190 23765341 201996492 31313551 423182838 573912005 265628027 837609027 120930601 366586195 350853700 402208635 109067234 827881713 295250550 89032014 492162217 442859138 32044912 666604808 269061466 83834201 523507497 389847717 130357156 294600384 627834539 237730650 328441739 897919603 730973843 395946509 249214439 79724322 348549523 909815256 359232227 166333682 935548657 177896586 440888958 355978749 989495045 137856293 697845005 3975373 576843199 152769633 713313719 936885989 346314014 392527144 448956152 814330168 178608570 332637976 328109343 391616176 941605691 725398788 1211599 320759976 533254879 468339571 362427266 228735859 790665720 304314144 245034497 326285011 59017836 47933816 118948077 487987842 903733043 453962527 438877498 459812525 762801885 98727019 234459822 125071475 610838026 161830375 725728359 197161578 618036719 124079314 862872914 185952027 465114839 53387166 918993589 66531713 592012448 186868337 813759141 495205774 27580218 792782759 80832145 116769447 857263916 586187854 81367989 276157987 661649423 792679080 13394856 346847183 350054160 477538477 460819663 493597804 604859250 784564870 92650727 100831280 264754442 130741523 758998911 996670785 337264321 276894310 437219963 34518589 301608214 17939526 327325843 917982901 540821657 583446701 539664337 390783406 222299761 189424714 202150423 116687390 18424023 132305152 721162647 717102965 600723865 230581349 368445273 556641809 583361176 111146564 977213368 394682824 396917834 411945243 861571813 80807011 603656761 202923678 229997923 350997021 159861121 309984306 998355081 494682664 780287318 672220531 812356355 881960232 629047164 593800878 698388817 201186230 843112141 660916072 354777159 480710366 975586231 191744213 855068556 845134497 476904635 757267041 548146203 515134068 475338479 553334827 223474884 385084863 519545981 829950341 796381868 60291679 257988898 30694774 784872904 752096549 656168112 33282360 993354598 40917077 73687436 361501370 117059237 409852968 832414000 327362334 526821625 837393226 132737706 638015804 928535720 954885468 123096348 775195678 931175759 160565619 530310202 936742786 524087901 37313687 897977039 129869403 327890326 370501701 505708344 70094160 497440145 64429806 450595815 971441980 359882299 901727862 401876449 840708012 646017362 303179445 730913089 790283620 863229675 928494586 957010867 121484506 142007277 930344835 140712697 34014393 360279188 710823941 738849130 879274080 885112558 163495978 243412078 292730465 379584353 322849038 366436099 791878914 826546467 934768834 58902587 989128383 81361601 523267786 997317052 90922694 341529753 751792286 435329086 433400185 965565279 348297260 192880657 505307888 493450396 132239444 855656852 504955252 413023018 82397035 575299007 828742661 150958522 958613433 251119770 49799894 577297230 59111931 431583171 748060619 245868479 957480417 382129901 992027394 285561400 49731217 334145115 660053831 703493049 191492898 114721129 820108446 70803861 446855458 224101124 140387517 384496116 92271377 821369388 481347983 48225362 974073572 795624057 171637170 633772542 553442947 264388244 172592378 564098204 805522507 832168633 869950700 941754019 275648396 742132028 307318596 997596640 487613707 740817152 384097391 712551921 293769090 34836481 198671889 367325387 685547036 486959564 381312897 551564085 404855033 679395330 900108872 945848651 165322672 141797593 139615398 468252411 31115720 258407834 245781517 906973323 424623421 76449060 411492260 365160721 742924034 395208296 28511941 254896889 76260217 52531435 483291519 761156740 936411900 303512391 540726036 494408259 10701400 734406569 68547708 343787936 917453133 348676181 341148897 948702037 208169743 670770206 962145313 667593714 719061704 359242478 481667920 429253723 439835668 968001092 31171891 851109960 430670723 616087985 343715013 822034628 724690714 620374874 602537909 240833199 217815250 963765881 538494183 719023420 318224664 169405916 768988399 693922931 841965899 917749348 693537945 618354608 155223618 519729544 967044452 192993314 294440643 292004816 982102017 486691661 576771085 663002970 296666329 5819273 560237135 427583063 6111877 311719040 247468334 368671631 362810963 957733300 823482435 376444633 556814024 275041014 217711003 344188324 132508185 651455728 24901173 88337266 345326256 896489885 757133960 289295447 29594541 24659147 102312698 683807102 789173602 299269792 288862826 437067684 744159702 401471506 730197671 934351259 497424196 987608941 291424502 108754121 540778137 589743826 995136656 56007078 350449145 700311730 132191521 948926017 433508154 594252374 234732875 61521596 854846567 710527067 544331553 549963724 492592702 460890926 460520620 953634106 432445107 548470676 652391017 364091492 974431083 3130149 368651209 11878588 86818370 246551244 60539312 496276552 151397829 561810761 142486775 169777697 996533689 750745007 431640811 880311540 847627154 165708262 670686155 633025412 955528444 431005482 475221325 128897829 804992086 549447306 1961241 643913795 972728626 728668010 462465869 807701721 282524375 943342593 599216887 36132091 440583359 51111388 864233630 561006412 536542489 624171097 16307898 508407176 331979592 286654765 718620215 155874556 192744034 236617951 375738103 683497737 665885617 271110474 373761101 396720548 162048822 666530847 766459778 995840985 205531169 913721184 548662867 699696708 923160922 608899046 104904561 441493910 956423164 461519837 426158848 392384278 877243860 187450691 146363160 928775453 575890918 227507820 951240263 707175321 379531496 262934657 661049869 54143627 790874054 254158332 315826015 445232777 889665564 403409709 336945957 766328636 95315135 199363768 685111485 26355683 250509877 156619797 184523893 811658703 662076727 514419215 83294740 321008357 548663606 244684102 34066258 927055903 381006548 89075373 563997787 458927627 939450471 796904460 82675792 726978378 547385977 333217919 953195461 713474322 43868234 715755253 155499332 873240493 562852940 254664881 87505865 197875960 738341542 923701197 179375941 47084261 499902387 428211122 589157660 153458681 36378752 807334818 720564390 858953678 17429329 1446191 490703281 657899923 80301596 300080320 187188989 19525767 533531916 394746899 999952575 659861121 729759487 218822837 545933599 791732843 400349193 587561100 916140730 203564226 860981743 278253134 945752864 350447640 296294061 522473479 832036695 813555091 921957105 897224087 528665174 484150123 968814237 222077234 364264843 946013039 67489096 528814046 837584726 446004097 895248574 346580984 875539339 654593557 637730684 787525039 314265076 979835062 983480117 49622408 624685261 906845826 906482511 822043352 727846214 178962601 40240487 488697421 985889797 112889073 728446409 762899046 406748577 227211317 435165688 279449078 776724264 870616801 25275180 839295141 499132570 742699384 536321231 132114287 761508715 380927247 40334591 562670371 51201285 930116047 470938896 904526565 832614212 890425718 294755335 663150764 303646968 201215959 657809183 543800772 735667814 505673557 246106184 980634446 925127 545175916 609957539 364993211 937927112 691240233 704008455 935793749 400473609 232607660 628779648 683608503 79773598 272326829 869611210 254562895 7994769 469622517 847593690 997187555 543820637 441267424 334389590 850412297 22659957 573072098 296730904 941605293 19651515 686318078 793987502 321606543 827497481 754297424 907545053 606908610 434496172 360804741 130128922 886757423 749563619 91548510 403198223 596216848 444804964 594668593 604000284 420107381 717999832 522603368 703423444 88577474 274231387 295718911 435344508 285718831 868338173 289511690 189755535 581604679 445188931 362973229 834606908 962855017 281853862 288559138 550315238 767600458 65358098 826792759 704514979 122832241 524487785 283160013 284290494 746543034 776117246 442583770 575244342 670892756 108747803 699390056 496327996 219787203 130333563 993886740 192367289 968048734 835066320 611785615 410173126 479771602 524563518 464622369 925495857 18819357 364712926 45554721 626773759 497914772 495275580 62168958 406271716 442415453 38598106 259178553 511884237 785289718 920235179 967504360 510625878 785491116 733020312 193801013 961668692 706691877 127203327 686520413 886627149 766564823 454887470 558452658 583920379 217038478 272106988 536193050 53970382 27686122 881430513 139421581 852539238 883327710 739054442 978190746 16720156 361883443 433348214 199945187 74939514 98099203 264241835 582495388 564485054 162800446 460315025 963462928 99693148 2948904 586100517 347174940 434453369 573650649 180511832 612437682 776150128 395928763 203846030 909497432 774574929 53277968 263760672 893008294 283754845 183560810 231166426 518594252 38762380 628232241 916831101 224785929 419002119 161396513 411972414 747096629 165968302 988570569 239107653 26736440 385624722 45982988 988205104 370606224 173392508 843911332 756275085 231651280 503443045 918825370 251289699 198378779 622798844 926141647 712810154 89745325 708687395 559258487 580822734 732692050 94714738 15522201 596770352 827450349 814387891 123909776 747854245 311353843 304843108 955093389 962161653 667138285 186734648 844598802 387274845 274833146 196910998 536595576 166980878 562073162 319384600 704305258 409756587 835415460 742419726 744958312 602315215 911585505 495819001 186404677 644609413 75654510 86413328 437997226 664830926 281424078 783731902 732865937 833196319 209663254 595267106 456348618 358951392 31259504 761817229 195248505 953351406 823190168 639389704 515397526 63086105 612734306 547759819 206148203 376776871 530916146 240474055 803082266 996397519 60713602 350322461 143287573 877520703 544872288 527657125 996307620 134094231 939800045 625941096 534065507 173999340 561668831 751128870 778630592 717253958 557358591 593908945 758656641 144677665 347956396 657113360 424601404 809578480 744629335 172754365 128165086 581865109 605653765 433154920 985397285 380946923 281396176 831921617 569218086 796077885 426454374 30025841 375052487 307792075 36480648 812111090 205131078 818821708 10268301 704043955 559916208 359481703 54141404 315335749 491664491 637368377 417153653 592141808 979810477 711710674 814066281 411862063 269806338 584181943 739690077 621392175 129021642 198565730 188230156 321981013 486104504 643911869 197494466 99615413 634705492 783129259 231308257 571237275 723949690 31073408 252157792 319436038 665942489 358248835 409258567 999761960 469557877 811876723 442598708 592942055 449089318 583903487 487735001 156237663 465161239 616926285 874574971 577490526 995035975 69850996 67896949 150882791 479321867 989562113 669964979 707208880 598613130 178833526 939443512 65592227 2913856 26080966 621097112 589848161 860188795 564980955 221868670 641020858 311886305 812826129 71316007 825573942 197989865 114678968 901563622 984414863 593372509 320634517 2841246 789520949 270956254 801668961 146096203 840501705 437327200 932285769 274429049 662008738 185147049 739456876 883408331 265378891 846749655 504182368 108353910 635447043 918569431 939517102 807609283 202916923 865591790 140030802 500128912 806886428 176718900 500953660 619061200 251339518 699011092 272509649 864108550 138372082 54955726 579817578 694811342 366262074 482307061 770652883 410029909 565647051 839891442 958371534 666836188 810446034 776283775 932537486 276200248 782855212 535637292 392824892 555774805 660877548 594676701 223834230 125888430 866368729 569718089 183254219 877096151 522697197 970858365 268984896 200995828 886957271 710101080 491920334 355595583 829260154 266588685 996853985 851719813 440214892 262797731 265536986 701316522 189565560 568674680 653094542 648639264 355041052 698092474 417595078 333808756 327140620 889418477 556356285 644931266 364867501 187315304 840368037 803054907 789588634 962315991 780624930 769774502 838127651 572745402 915021005 225130205 19313609 341972709 1446578 89705291 512947396 569505534 412768210 90175349 471986813 242973187 500038050 204292206 504891668 537646273 946019722 855025761 303977947 851039837 460876648 239016202 206146008 865526479 448145930 740454461 456640583 961558882 590527927 65092190 263008022 732336438 933923495 684092136 76539752 766174654 57118598 788509415 359759891 874779459 364585461 210644349 271580705 926953310 307276553 392323680 681515859 198060930 89459658 987587674 265643673 445155184 768714678 479849928 370150555 768835008 310304059 852065564 892318771 401471071 803010112 592454492 623856369 254428939 627864221 317906080 334309270 862641113 743530654 740452503 434748569 178444720 344213380 647349507 283461797 113539276 45028868 295097400 132698393 262885179 767532742 337358753 484962950 66788707 278582503 424026171 70856501 83454586 597201015 79761689 812041119 108675341 301519612 966862814 308354803 10200954 440031213 240030534 145630611 876699253 201945912 929712029 827762071 767448455 559624637 879034182 818485064 696074122 243846097 739617589 596261286 239542062 376985020 567425909 318806755 729084792 268658747 408478628 877962982 840134206 695707902 178176882 368717257 44587692 548832043 735447846 231345756 985944513 987893722 953964057 411554463 275599571 708309142 620483384 419988043 864067591 354093026 363297158 799641418 249734874 445747122 295378584 607585851 519759515 440360942 620596503 899043055 998608622 500687091 655520578 355600623 839123530 809743889 864080745 650340851 69066364 559583758 661114483 604386924 445206818 994036129 115216473 977910779 359476273 254476280 516555944 600854520 286786160 7552307 397159683 396589548 713087994 112733926 444552095 761326615 459617984 80829595 108827590 304349675 767965957 42080334 212015700 19220110 111733216 578000111 424907837 510825820 431688125 669722339 675336453 673054819 269913308 295938692 288761158 927491814 495999953 170114204 599695662 783973851 673374722 807315182 592286974 216983661 34380845 533181613 226123660 474187898 29950687 535287555 674922690 740177685 551461117 469470092 735793181 348214021 844681279 401215192 789185838 197759813 400717232 459331820 271761436 671506818 452740144 265823681 251232801 72305312 562012914 950076868 308803081 234004277 306573822 838888021 895842486 15433229 96231088 955412040 45722526 800421028 61197367 379406951 588943691 690982319 3419671 191873517 714722778 954306963 752781479 358766348 773820285 297719532 837847444 613080424 938980089 143694088 907048541 207287962 588092456 807072362 193244884 540667567 892915321 977596231 137722275 21425831 354651499 801365004 474003653 388642550 869022485 205145046 904348680 970829317 368723617 30277368 198783378 938666162 952137421 147960697 578161241 806811340 199711849 904250771 709060265 966562712 129002715 818976821 735086242 969194063 630949022 369778050 5408952 11246749 926001598 875513168 507886641 835282212 402402909 986667946 879638442 63159287 827601714 210518863 455260563 43608863 190384133 422644272 620244142 247554842 766326324 52537334 597630100 929115990 700355890 598447737 38687280 517109435 589993218 593180746 107830850 361884702 269857472 500237098 99101661 457542351 85093656 857164945 225716457 150481676 352946381 268496936 145085602 384021643 932369204 363994191 485367319 721758964 425382582 828788888 295121068 993220709 217141586 515379786 761540248 790450668 540986136 726893279 879154536 686150160 315163823 983602822 262324858 692127049 55446480 151380129 790999427 171307651 624411080 545005640 37908234 645126560 557332986 992938181 881266410 512358899 348306011 553369110 787119316 824753349 715391988 952739695 561955018 949720019 483854180 831491509 31829925 483377614 446756187 926983683 526873489 913932506 685095712 821125673 118184076 403498255 325765900 453330728 518279914 759652091 903713549 222719415 473851860 844483615 608170276 471979201 220768196 624586093 823468519 985585125 23834378 358921681 109826816 916229621 582187082 43741861 421991852 420520823 556147964 629370426 533968700 94838567 316016107 137017942 966785431 848941171 414131639 895752881 279794615 93573117 50680147 158930807 137811495 188751901 934648967 837370825 720833932 562307421 743152750 372577340 264722201 67614459 194203641 759685976 464310041 762246506 197750379 807936026 747150185 420279505 159540188 603041906 17133562 101038986 934440886 73857990 346005332 155848869 143130939 162195821 837940494 300611170 409980924 439526197 204822615 361745083 978569827 47390174 167400048 352562648 207107115 904266653 250210608 379231896 69064930 142215834 335064959 333384975 885952622 909556082 286319067 862664450 605052293 382457781 314041046 127932525 907437619 571241577 266062741 29276669 11000408 552697477 520616018 695959959 605722151 235828087 154942172 697333455 289835689 344316831 924204306 517077362 534497848 716698321 565306220 629217276 645364484 493956823 876319602 910076962 383859089 21384173 531088962 908944202 454811447 297021763 424713998 276298510 488524961 935060351 155536284 813707709 40871503 835307832 674501828 621592794 240138004 323831676 959953654 129216411 422961816 147956811 334464177 52837227 4420567 788713241 951300877 667910248 986970528 970474832 609056306 505034213 657350934 928258252 280348127 789459178 414982195 319487069 846067684 341338287 179346496 202328136 947523240 103857445 106231391 786314951 596381603 41640813 220658689 167722116 430558181 140835422 204199792 352135458 386442894 828153603 646700614 833520564 715784532 334339867 864529396 556795716 840567040 521060760 930435645 951780174 652375025 438429472 877779896 564063298 929154711 985174159 998901329 806696453 105355769 677528435 840892360 135254640 723254320 55734415 392578096 46736848 177386729 226472024 843150450 897366372 796681191 469986171 335020232 605228003 750076799 642623317 141024578 530181107 26150171 590240889 634723396 85462707 217435064 289937198 696073990 816155698 871265383 343514607 458694675 605214709 494055119 690293737 657415114 715396469 690779049 434939264 262099680 467070111 112238915 157413578 215208156 504426578 256528894 868313618 546182810 827826404 606023376 314546262 811154121 774667422 169083843 696043978 808132717 852097595 195767412 517731923 261109085 762618221 156638357 756455437 573152454 558908760 480475755 231424966 180735398 809162005 455603536 876281728 760052562 303798321 889069618 299333363 219320304 838466347 551527955 476534280 818116350 551428089 853584007 241346911 8456649 104642691 928025657 799504586 85037047 667592487 754100582 59902928 630821374 391331636 538904160 886132779 648877482 444991855 89182732 114535498 652551835 27744401 972363364 832145872 623893700 527333830 471505143 167398419 738350829 301330223 83329380 817343134 959873330 194843233 741538274 630331823 492411779 379934436 446633403 345166521 824103970 492243638 889977293 44579044 293010472 775239877 367316744 393297288 164902911 826385272 147784946 24062134 465874921 42491175 275340326 925086127 971897976 371576478 427099344 878329706 117963028 380673951 803181875 178134802 833221241 488740188 941038115 587783302 297334069 328323841 150934411 115952856 659756590 686597672 392632553 825145039 538915099 888018786 332975565 728367461 546885382 765435573 423230558 544523336 362432208 894171161 187093972 748604509 769513389 338146298 585847039 707016249 282751396 218114489 663939775 995757222 892873744 327808555 640479881 634970405 239055394 641051672 563883241 581835366 739085660 306885821 691167226 934117585 861508631 442339403 941787631 473253632 228733950 557213797 491754894 458250306 383307921 418845862 99127472 425681178 694618531 921330969 294657219 832036287 393487325 242770111 384226632 472967834 829769529 507824141 564442197 695983818 913013127 570274155 152439059 527520931 882827499 779510198 352021057 995732010 134142557 506085566 788865711 329468827 280072743 213655497 829986756 259138532 406504555 482708494 110166521 279390503 68170139 797325627 825200988 163137852 203991295 574604272 9516046 528133676 694325554 523585090 729288901 533912759 697476261 14912057 972798283 312249039 678558235 39203410 376994557 977798171 212812075 210456061 247510860 942320757 123194562 122432032 725566527 120147564 466977694 623088530 842976496 542681027 64135892 17991585 113765387 956598768 989245002 228318349 716965458 821133982 845227326 436137994 660670747 309032491 489804989 888529346 947119312 872279595 336160301 826588113 639850862 375153635 346502083 556595527 103968007 895047886 226800910 499458218 797899840 92503324 634354026 452615793 216877779 877742126 321073806 1532298 748491790 662289180 260495615 515189204 36340563 423156015 468571802 160613542 270251670 893857895 6150414 943353670 638916322 649571830 774991455 631404403 750171348 767030978 897563493 462965724 270509342 598401511 526481995 14624935 38936838 587817267 13898000 191152107 459495140 771234729 371717129 775072822 650483879 44613118 929589341 458463495 469842001 728118559 950898824 848072021 977694326 137869993 66978520 699469830 109174466 326418288 361240563 850870393 974450800 964359673 703238479 916651773 20668627 104293631 68748729 363304791 917835217 357636593 913171919 708710720 39560290 213945202 779098246 980398821 265016086 818956761 714045348 405809509 633195660 677138351 743009350 478850391 192383996 356413491 382150492 279384385 587189678 722491353 433781800 227328034 214432129 163093190 891552963 757398505 806878565 390381398 907855512 632381435 393119713 105724567 832458471 123665329 808822414 590434507 991262019 302430423 227578521 453561834 795807765 567341103 129776453 594638365 363601687 678574060 415832167 955780676 466164185 361319991 827746536 574666353 436532799 187091886 749838663 230709867 181083392 207349728 356506132 234586156 47812137 151659474 472599670 316361316 663053209 835125373 304245926 389437171 688003970 844356429 266143346 795429746 612284142 839571107 87588283 573101483 593321016 167786069 353117943 257746461 62877071 788721705 409550255 969775737 600077174 362447965 150431490 570597927 648028487 400787490 474426913 738292930 579946923 679405596 224022225 278195864 111853347 820152548 850138092 292961579 655165571 310848902 685834208 896295858 363848049 434432515 812848430 204624793 712491755 422190544 505191148 567856380 886903742 338544214 644681540 708341552 627805967 500855152 94056947 877367611 711426774 868682224 907357899 625997911 921392222 754821145 345534001 637161587 969559239 328992294 66442143 81621170 506173828 209353410 341988899 460170729 110388958 625791375 47063263 745133861 756038254 816770463 770213255 817079843 452379047 272012286 725779174 888579031 699620938 612142630 3318617 181724390 864077039 118140040 583610706 585626155 845080963 578071818 677396950 444429109 760321476 883691396 264325888 169064135 446376391 387016770 929896572 723541336 584326259 20235909 631156748 630803857 185383428 382434562 981633543 919040209 479605384 986303585 650557909 819393452 161088613 137414591 514430580 296638056 993393361 272721196 517207286 140038014 830317657 562211374 306032385 125412383 404944731 875419709 444374349 31849133 35251339 711951685 417633833 562755901 391713138 618138663 346455543 37276188 394034922 973348663 592995756 726217287 473150371 960311487 344890193 504348657 892019874 721446267 723405956 240648961 507327933 281604892 820449528 569749905 531460128 158984389 431575280 931761776 176046282 953571217 188722120 309708705 825100048 796058891 876028524 979222746 545346330 689443252 409492447 666946054 559971938 235084160 12931510 93716419 305350712 698282585 351102618 355212773 202606656 136329371 344879818 364968945 789906161 939228054 365788310 953765795 74263576 755425296 936210661 916395368 15187 781247680 273281456 780170469 672521367 871224020 495405189 631923566 535708843 164957804 913470213 802597520 414566314 756886300 399039846 68679815 827548549 743363182 747087601 144737992 200495231 509122654 823617669 116943993 402464687 339709404 471793426 56146676 630003585 714794317 667818527 584943176 953284661 860651275 100101189 457314232 109250655 376572384 152213938 593478714 703792485 45724047 22072487 173637880 781307397 563479883 871757306 614786514 434013388 241916478 444116373 541843419 902056095 875214852 137499893 981260760 433745206 867868461 549959596 663315652 504837532 617851838 967640031 90430543 779424433 718215601 359302856 853828954 916968872 679784816 970521397 735929980 677804169 641555038 831537159 446911616 709599408 543610190 10257589 892660965 89269068 433411850 385854918 123140701 709417441 631033549 230223706 604653902 592059590 576209097 382117282 895755860 565690792 874146979 38275428 895266493 374868997 505827314 711217784 403356939 372499378 89480899 186619469 377732982 310934870 59351064 733792356 831106151 92433133 656538212 615586004 247707903 189995589 367497744 685889733 3633038 992671620 328148474 543421173 456321052 199545248 698089457 650634294 689033443 79839973 768359738 967893997 421181650 240619891 453810958 14156949 382394380 110052798 876640025 967825978 795182183 232545036 871284733 369527039 693208046 332259322 970098125 115561880 411574111 289857272 335145106 157862353 423112366 475911368 445048522 524676357 392202624 59271939 309128676 135992487 295908785 364970132 531363013 161496765 529841103 183107130 879203398 321097311 933114268 334791435 542169011 31834173 688027791 360805100 418109773 626450711 433775188 371738393 348054217 534008386 854859592 289510564 250970064 117357610 537145598 103859437 20957821 109935306 931557564 15330863 163963874 198168629 238296062 982471156 260922499 156637457 234540786 882495899 248255192 57743639 115428091 589557977 832297936 199165845 757178159 784112180 243249993 560731627 21433561 869714314 152520857 411161617 42806263 971018889 304029448 606526736 847703484 800312628 104025683 485820292 810699023 464103012 764709675 493349409 748503307 785509957 699297716 959169067 845182845 396490453 289259015 518152188 654423401 89563240 832303792 923648898 544230790 519877158 95115568 811347134 954627773 263596683 950901372 301076550 438814894 620520423 444697468 446641091 265013290 907517660 879561101 912196212 963983802 719416035 306788095 440249258 265937431 110820551 968047512 968037706 789044912 999507239 625403664 129270862 302455847 328827641 1488275 189545796 340293332 518571010 466633282 976776397 930797888 123697502 215295410 813159455 130416300 895267838 995678315 357273988 587895688 919627045 381557610 460383961 783199740 799197931 387030687 127238672 739145314 120237242 840049520 77820334 446612425 871485908 646862132 820920653 387135604 609801162 366936505 506323483 284330585 764793606 632826815 864544602 853319075 901064002 861619067 889921758 761991985 251363855 524847381 169141650 965138708 98931536 23461674 9570803 523683605 276014524 750057290 327926419 847133484 540242783 595428987 686984343 712644618 491733017 375348148 459660858 197520272 689587741 903170147 562647880 952917334 665159284 209928936 41759652 340391205 232107384 420836120 183262658 585873789 547466073 715079866 719114029 612056080 187608731 889088013 935315714 998762053 112543894 336534593 709280372 401444278 36640245 962459641 960712518 552102578 273506104 74375631 869576276 432066236 859716914 406837968 199446538 423321354 318690699 973309692 329915627 836532486 356204350 3206599 301477899 350762705 471016220 401898139 266138518 660219323 208962632 736718164 526569287 329657548 762779322 223599810 921637617 912150847 109869500 5124907 25057018 979699457 771962992 299709638 311331547 936141110 837627463 284928064 658975649 432721589 362084235 380437307 506678895 897298055 340491734 993175242 101189370 781588588 742423705 824745975 457047051 785144149 586225047 526237246 608788993 991248875 513085287 624298511 177107788 85449479 244620789 832316239 308711155 761671736 394061057 549408727 817507599 644393536 211315358 235413492 654286158 132148119 687826868 615989990 269502833 430934759 247689855 750285153 359482318 154267022 876045071 928858126 123925454 810763295 396037062 869449227 475578480 257352929 727118301 967207271 888847557 139876430 184471519 255817127 337642098 661676950 27116075 979525700 331499569 136890137 410651510 775761195 731882576 350254321 394902855 477567803 37449008 506756966 944806522 187461834 444871 704762743 340065726 370388001 693124639 792367448 553527831 679843323 932412372 39502574 107936092 931135498 665554586 972781653 202623162 95461234 382374069 411306075 827648303 744119628 53397376 723696898 106840591 832580389 411098087 7100417 422557571 836895100 925346028 77663044 656924933 332727879 422629925 223428456 862224870 930362735 407758396 255314496 306536393 954027855 132759406 478958931 692252965 224642873 89941005 397598811 600709062 451151857 71245566 364540359 454938956 670286384 158274108 919056698 788736426 601250082 938124115 188399626 780908456 911496936 975258085 174475713 526129506 857778967 415564329 966018208 173606600 83519288 187450215 613607959 358931996 957204294 982164605 954814286 743153782 126322739 403197021 709840288 879496259 552765539 48236685 771381530 331700162 369480750 122484645 992388352 138199942 449229410 679682516 633729609 234416887 54007488 436155228 101788702 9525456 394439291 836405010 835567199 665684386 712364732 536281823 718636574 717042768 118192928 609496129 511198241 204122770 993453112 204517578 994276196 428106610 593486343 353017504 235251093 405807569 880914568 521788156 967008663 36061923 462023206 426319531 266033151 42599599 299231810 809487504 907692442 153741456 18048433 87762976 359682533 769235894 16168763 990968292 532049811 405923238 610796573 55450619 730700555 21404854 377151624 134059669 381786344 790234770 248590880 111026809 61935735 105458874 83871357 837621120 985237052 81198849 895756717 351911703 805471853 988175887 864512176 319268545 670617973 396989408 203559419 308978835 297551475 670133316 975245814 4705719 940844985 266074973 284090238 659447017 415874381 338331171 352663651 748438269 615355243 582059235 58934251 899344727 982446848 717954492 171779406 970796657 718689329 892969249 643307063 631509080 177803474 658005594 391278409 643100464 467999984 610358274 579792024 57916844 226748744 569260170 329856556 436016534 604086733 106892981 532726914 422419533 657591334 777897498 992749322 899059522 782379565 453836198 720157866 338861690 180772465 334311959 652954681 986906383 902707381 910193794 471744773 667188655 403620975 332037325 349898062 226489115 58123082 863722549 370024136 33429161 920667556 37944266 478656285 695932099 197641488 70726382 302542441 339484518 492443862 691316698 908585916 575984292 281071726 918938649 605374364 771687714 599139849 491381515 130185344 404961435 356169480 132276836 943719766 858653275 132372098 407964330 372223997 904796100 410099651 495655866 551172556 71699149 694586567 787974979 519354890 503185533 707113667 386803529 902115443 487348085 810813085 851281572 623119802 637580900 657321327 608911230 86007809 906042000 848275720 822999513 277373794 833721428 551183978 299632135 434363498 570269084 260731981 450459952 830288536 66304618 4270491 102004175 945190115 883768661 263962610 431963701 410500145 786135045 302297637 587055877 742024673 961970616 68498107 391374262 417480258 234666432 671133807 993436437 762523929 392739843 943203502 192003520 318128671 980431226 298149404 120185003 383793537 407246002 511811855 852054943 884427871 425420878 282348562 365058998 77253965 711724930 685570148 733335521 402621140 832959130 419499639 378153826 571537394 185626481 995332721 211893330 898376342 968919546 473648302 325359132 646071333 29271739 150238779 1229312 43077112 405260621 740576605 897521041 13023195 471617246 259627017 360222008 42394256 850102446 313583209 510941870 611838026 341613205 74469725 351626630 655266099 478003068 86725367 423164321 198284774 145561055 137489662 556512183 949951989 203429970 688639340 824945109 334984804 357997561 430831856 345107929 132688428 852121870 964833645 928838648 741272249 884566366 556028537 175431993 376805485 479734988 909266399 644359160 327505691 19326925 276406301 428113508 238498444 737354731 495014119 83425536 779177213 50244675 244903842 476852006 392180127 724567558 633836522 976225151 24976150 454135035 978532876 450823820 860037115 552373755 224545164 819435809 168224090 540456820 157634977 116993764 624483637 793300967 859249588 631114962 926896382 353560171 894808037 470309307 184100897 205805351 394422662 575005889 181847672 232392155 28709790 124717021 935730389 408370264 793796967 774518362 562120572 488689923 134658256 105297240 719137957 955160407 491591419 417876554 199381758 270926944 46295232 390879096 154126376 772445504 271508265 358438014 210969398 221153709 787215348 72273099 647358769 11493489 765394452 386104355 193607574 652461033 520045104 902118174 136836821 183405703 889975587 468992935 396695252 141643088 99099770 436498813 716137323 542103135 444286201 542049461 59957478 884229984 91143958 991783990 430521990 378204182 263026044 691922491 950748928 916194005 383347082 765967573 28173052 227928840 379549650 253021287 448723863 364492204 361070234 376581672 191878370 585073619 538604638 25322660 26649184 286004003 599844428 269635644 404701068 461235797 528476358 924878241 225296465 972603318 959547876 844867677 331414928 540224936 49581039 610212682 640071069 539852578 355373543 779225880 908672706 624666156 866056703 802617036 847989179 210021477 168909851 473968187 796730425 249656189 126719065 922474643 927340895 344645563 105733509 983781075 761115208 373329015 686903715 938873934 348288127 192348833 473649769 317774125 938320517 528941881 112972738 493062377 562261070 169066964 737418828 333326037 643139012 53102878 912064987 763616914 874357059 25104210 342179316 936401560 856992283 333940420 44907603 40494260 378847506 334714968 365821285 378161284 914162399 614888967 479050446 398127613 165689008 321867617 592111077 893559782 282150565 88515078 3372595 180704346 904125010 406667308 789878776 641698122 476106049 377641245 839176870 193866489 953766254 797631925 589732196 460861054 692014025 178593512 672411020 993000517 251097272 499853882 440758573 513721998 616182418 574783045 140732297 571804653 700919333 731266359 285794200 466694600 649534768 494455121 263416964 611103964 396611306 825442665 223477291 650702777 172955257 286614376 399840160 796190529 226030460 325092557 807095723 692817709 640569986 268011817 4875588 744104584 385849233 879153825 812504091 650211378 817180320 416428143 779259155 727321438 454809116 934810465 944633539 685758484 113313127 22200409 900326388 145676208 154304340 652947659 664950310 454429025 791215277 448506690 493019146 61295275 10216621 913000923 385566217 34595301 428804486 58502344 176046268 986094268 767790301 124383438 712181617 791273134 257010249 580058567 943128749 927819152 773200855 416368929 3539621 75598345 113355401 79169630 188875203 165869076 65420498 504510866 160119079 80661890 473569052 982723560 659594531 723713654 44345922 500582941 573137854 247635943 317019158 213517059 548925234 847349793 575396316 378974208 967962735 272335172 833388237 626037644 426703766 355688388 193463958 111958455 295043198 788583655 378424278 133112480 870250802 893299018 492102819 945411839 654637168 749911901 692483846 49978012 115596332 684168162 507567994 514974421 303623691 327138418 457074545 271547164 692719593 828330488 542442447 251016055 308823123 910700339 229340013 295427839 735351566 825619769 591558039 374387297 443496846 27756015 620586638 589865056 788091775 667266193 744770055 192257105 687477056 312188464 648215979 615015069 220490339 595677231 539766165 738089282 538002479 84741830 959343319 216994899 100085790 985833343 459599861 6792308 47619167 933591484 181178728 73398110 224871509 896626991 48572956 80997985 78520086 73470047 172653554 535806173 793886188 754345770 108123711 399771848 301324504 560256317 784307275 740524843 529992970 655756958 847641043 278929061 898607466 607073315 440525192 816949222 512384275 448370168 384696718 627241013 144103890 582609437 31524862 320590315 466599595 331757798 97827172 998719734 730263636 290452345 992621889 91955543 157951417 666573395 805396618 103359908 391389814 412111812 470012967 369448839 666891616 643263086 769061237 31892028 504891645 344013258 299089093 762410263 998168582 550718115 439901146 763762172 568935404 997476248 37066863 581342181 581768017 874479518 571825839 551654752 811152011 284603517 960957883 354993934 392872996 314824526 437437992 55159846 665510236 888601859 21379710 30464751 556741285 849791711 645938106 638538569 267460134 831465210 579762636 605543717 528218170 894042302 927353370 634391816 835504110 985299309 540135420 790368909 407158662 958168216 933712190 871581408 371948792 660278953 780484769 266868035 832303215 163081050 405229145 642504076 157767369 421542460 767512720 759491749 804266522 96939314 817780194 375547659 610243623 835973363 443906527 326033744 303805676 620532619 380645773 67593882 305195287 768747226 123708387 104643361 519432330 857295635 719298127 214220980 948819164 563055423 263122225 241261365 687608793 301976504 257083998 192786201 514301950 291111086 902328734 974500329 449083646 507416229 57832749 532572867 498183231 626756853 472689214 257793241 821629278 183696969 800691059 965155313 598092967 151203617 102053223 616546531 759014301 227593296 909185828 775644703 133500792 140538238 689547437 727687716 346765218 426206118 785452406 671824394 506312249 958066073 641820390 73430521 852203153 157430394 819422940 773529007 259439023 939839041 818393127 54838015 182497998 527481912 612573453 637045324 233880030 989557632 340094405 375273746 622312448 886956941 194829053 179336798 836456971 570508454 601516116 883151185 26964235 320531046 225883873 810365856 60684476 647869502 729008554 923037207 846754323 943316976 110784558 600926481 738717110 280826901 997488860 389307138 701009535 192203417 121068953 456230126 988315132 694107962 190272575 154212079 818741490 170603532 906563352 410712242 91143638 762470391 202193767 796083194 922258770 855883063 812717023 831069980 108628678 996568540 942526250 151296898 298775237 377640008 175569507 322155561 349055380 83972532 406817692 726923810 263943598 118866090 827853913 370388756 682369602 926411660 780723219 914044344 947364275 547169548 329375415 600653404 827262999 414418610 181615396 613257057 122517945 80366426 673419185 470458813 6792600 334813107 770896036 457890170 754481125 487454401 454150843 217347125 760858249 889310299 836761511 788794272 35455900 138933165 561312909 502500864 254281199 519797688 722558595 358624943 341351812 642749389 565543193 504773275 60995088 826470934 763303629 368722629 499243392 115327501 924502421 335617732 149676144 595565827 821078874 965354303 704580789 249162906 378613367 921747575 737661909 178131275 887390270 708314298 980277642 104358114 188749683 840925425 994907715 576737021 913553103 358300947 687384995 623784848 595220862 721118383 906866432 960648035 279950241 180629863 356670437 371998866 794553037 826110831 265102992 395655949 438524555 364759570 157117045 36929814 668806870 634249773 755260089 438034885 757017248 67839666 844294839 597894023 717575245 670663463 763498623 83844763 939913781 686276133 90654034 625143700 675673895 645774809 978595880 594662874 248654049 839423109 541755434 111931432 927130265 526832896 778982199 449958159 109695351 97536818 856594019 383250290 556984088 758583962 843494516 409975048 442326029 224917704 706367588 911875806 736652378 158882786 173340642 639855058 509683191 77055779 114869712 447558425 425077586 884616024 441633478 318435513 703468491 6170977 273639822 153538064 57579063 777717942 754941350 607757387 712721246 264932319 392525249 446946032 150131325 511369979 759163974 698057301 187656645 214277690 780546511 849526822 515977434 745510499 177811884 491232739 835815252 807042383 66914910 311417183 32226113 173644908 557724188 686376258 804221857 794735419 15909713 403905928 890800361 648994257 997259548 226257409 50084737 640510298 212465614 88283855 588329030 330099346 359003504 511003370 695676681 293714506 807604794 43897503 615843597 603115497 770646813 484319245 37945741 323333096 966946874 134480295 615716404 996836949 973668201 818898101 889160611 985164625 610684083 837712850 869061102 454540690 803099864 888764783 698867487 110796514 116523978 902805071 447752626 590260381 416754992 508169737 630007063 211842615 980771556 603403658 694567988 904871348 556927350 300395408 923616 394668078 87345830 69650735 358341993 115998803 324630509 155178576 259738895 291312869 5031157 376727597 438122630 621700408 948837917 545607639 8614776 495242167 819659510 285899952 324161537 327869535 245924552 689249009 297717041 443949377 584648462 975510565 213171086 522166533 344274933 823917996 612662671 165356386 193683682 288272186 262166562 883100071 54089961 120062293 762325287 828530486 895157078 772322778 161851378 650853891 982520872 528793208 286332365 338187033 226542225 191251763 609814131 227462933 907336567 981472483 176050839 388952745 313820150 38487986 288292955 333237530 558073308 247421346 146330073 595166403 543446060 948434181 601098654 780675984 36730780 195890947 963475754 892271492 518212374 445192215 123027313 889716531 511188539 28564114 304451421 580586568 649173979 722081047 733168713 13509121 612238974 374570781 289411207 895083950 67539166 579129713 531552732 46421301 181854827 99597489 884162559 933861265 667227590 556773329 182434077 573871950 567716678 634594970 721096280 569501455 731534198 288029734 396186691 443203593 346601876 486488934 771135847 873506949 780756500 247821724 740866242 944869474 329378588 386853089 442625091 598169488 359333637 595122848 58233167 802249366 754039008 699392025 588526911 466600716 421680879 293504223 229077984 746292258 777093415 855235930 810451441 133465880 729137589 84636998 385165736 741632452 268906870 813202483 168478510 711750927 859972733 245143555 531406110 465026936 203169425 650903406 186355466 501540751 995087788 352157825 854816246 433879163 978087549 40366362 626798811 537740917 571260647 368195438 450673957 931948875 96912000 980128900 775231286 294740702 220992787 673846968 781324001 771781028 387496222 740826169 656974831 78471462 852456533 86522250 627542173 87029891 115578909 65110532 176009244 628865260 612810769 351547475 404715792 37555750 3666049 19735285 17294866 161556235 526623470 624704703 786627118 694898185 963067024 173638999 577660774 470358433 780121296 302354362 104170797 254606569 198134222 85897400 963427052 176263691 902509788 410325363 915540096 88910020 299228416 933147620 297436346 135245029 802414966 858273622 600558558 397849302 111226924 856311529 343537188 620910606 195113029 22597136 646558267 83200412 220661399 467245843 100372417 681145505 310815276 879636366 871090124 951619284 445768389 967109872 367377252 598448380 718542162 658716925 61734918 388082042 580211323 711461965 425358883 984148668 498754330 581170379 548279710 409880011 354415807 555764790 685706322 533233854 600161835 671727779 108581514 77437764 640837589 707856633 986929031 469528863 76665448 334682995 712838654 591935651 935507779 23053858 917117591 255096123 513800439 373315433 202080367 221698533 570584013 908014207 594259351 637900209 111946814 578784752 570401170 537694277 374815609 313503260 879581147 668845148 776965600 504073143 934700125 954260546 262877579 584447048 847222777 332580954 188362435 897143978 617698564 74098073 69722248 239473037 841251782 33323016 43501324 897904629 339124476 31593797 670443574 445928890 592003670 116056834 725480480 433091079 575960826 887295365 832851354 999514588 518788095 762632231 975794340 272162444 553950963 66023893 584434423 805951551 689438806 590118290 356339325 37968497 532356124 579022579 706335189 407745137 176277039 644368033 60180176 850060771 376234219 710472411 176065783 210914111 940316065 705479665 456113154 324676688 443111188 855432906 323456610 136118965 202309630 540863839 498920888 901840995 912994188 933467454 868368219 536463393 520456670 791520263 174602967 411282954 65827976 419611634 318996073 706879503 181158164 888886344 639765892 212221555 649251198 229543398 467877198 980745805 713460406 923195325 738456867 463766025 583093538 756416852 872368401 944124903 227590425 964641604 437514331 271049339 764769129 420354491 129007607 839472427 635602385 460310778 812505360 210234036 420571016 625525719 165403524 891131302 526224309 962912828 532375654 924436707 201456628 561121702 442180221 42596388 199646935 321982886 72348356 203063924 914277475 177445988 316085992 498945203 518977679 670677783 120210381 786757652 12615112 391985294 829469193 88964255 972284272 470231978 573960296 377607600 291340890 72700385 538475110 394150006 52418384 238662077 604994232 630761589 189584782 171582299 909739459 61647876 542857028 737658605 984733731 444678864 590941207 369200440 518261542 581820503 28872608 464525335 433914191 649125486 95330795 239030518 521118419 601058748 782696954 124576087 628997663 963178044 435944512 916868433 364317776 669349311 620037415 571998220 349543353 810109032 618561418 228384838 222439009 255216430 320784187 549917393 736368770 503188061 830580606 786177298 550207755 102282773 937037196 847833988 647172127 563116234 21264658 11500083 482143124 931517378 182389423 397579074 862809461 973082522 160133241 844200293 357881473 479950018 822792825 175738471 147198121 129765884 428449066 843249574 391964566 819667681 282174974 465325202 772715808 762338908 160321497 163621169 141384664 183474988 237640084 310003870 787326847 653462630 246905467 996803462 372077453 413990898 759704272 973969577 963142571 733195529 827484230 550015327 451604537 189641917 796767878 403465744 227192009 70663281 99024301 678703291 231080098 379926621 82044620 396714864 121500990 373307915 482843751 286549718 920778444 534906589 342603511 215798950 616644782 675218564 572661096 39612973 339186684 504222090 426844571 940210894 198548480 117823434 188525285 543205502 615429816 926984434 765152910 863572551 524080472 979900680 880440916 991804101 248138949 247067874 186836709 772848300 789384218 846012076 692188776 901878080 652255015 676972134 183268597 142189787 62191853 464432228 595433240 745122666 436376099 230308812 531263058 608916720 381021108 243310363 2701720 895813122 536115519 621771425 481439186 90988106 52636566 77461760 249570397 795357957 47176511 97402801 833809802 1721732 418332406 222823295 300998429 237666223 114694185 289605897 239758030 891609213 950333306 603952452 940033739 272241789 688792897 7843319 746511924 15160912 269445128 151987262 575990174 352965932 802127629 534308104 888633233 102920027 446046403 747353497 429607178 667547322 488768849 184880649 580358650 240001339 736516369 754232770 345264580 635339107 99615506 332246533 246751683 117737164 110897047 547502182 171532738 824289444 597719702 867510604 802186370 790601261 316213306 119813234 747741751 50822459 692023650 200778601 33387275 170616505 103621152 160482836 421280666 206608676 294095418 680019242 94075765 237774094 322250668 758016183 342686623 463936412 734516515 275887259 343972627 878982921 373502084 492467465 161355067 299976481 64458595 566701322 256663674 230141894 902237068 131835640 434321060 102849903 540720510 938422019 210594177 548951972 665727723 910471087 643583822 321322883 570673978 393293908 802107707 145641022 233253381 275316125 46171629 771914651 840855963 544233993 575867390 894874739 750668671 133688430 214761592 495158067 665534695 908107377 865802078 676157534 927795518 658642702 225465892 712771848 551979170 651701014 760913457 373831516 616755302 925472684 878506852 720956696 7864210 782949576 316340364 762001932 699789662 69006260 317838831 947099807 627674555 740617617 321996228 763904586 659205066 744737235 662003897 734233626 164121186 290020033 315896941 365503794 412422286 1662454 767639031 489979719 739544077 810808035 711909981 436965666 237895121 626140490 263085342 764942626 995549824 424092612 187309225 924058039 110657270 29995581 252802276 442917352 4389057 723388531 733448614 115363790 313931940 347799674 551639356 100519191 651450132 374119738 802993896 662492036 981200574 6350575 50357597 393155435 795980031 998130601 39872325 302926901 552388714 315293642 407977915 189041889 901601606 856215690 489671889 454104191 995272206 891169398 342117387 457926839 105087983 64531437 936049891 111610944 37941069 484922786 30184259 69153640 978403390 717733661 610076685 296383123 753592077 65207610 240280471 360232116 242300600 17805992 590855719 504533973 926988147 751973482 160824444 593779605 869366051 417165914 710798405 26874277 70525412 857864609 713168039 138394698 250006148 843030337 2484411 220587230 307125509 728052875 255968269 701319759 1477407 580824489 201887006 480770463 805631163 767702037 841895395 702752354 47026809 106549024 532913733 783425347 373042731 231081068 73130655 276049023 870070104 375980146 902077507 775677032 161997242 102158590 961494517 102060515 526172608 429195693 456494702 712946411 10730253 225224822 724560602 168077580 265039607 312988702 136862555 123960296 834582793 747519170 366800260 70579126 396495233 698531409 201826014 717216190 52443090 177015056 900291430 112549086 476208932 366444564 856449037 439645704 650335439 83314123 180566327 10105025 512663780 719727220 123881277 363773860 939973796 969859746 941884139 374232797 441338118 670545853 651856386 724183727 969443637 416837248 39135671 969770990 398269712 605464444 743743282 9779846 448546729 528820628 682510864 371806706 853079495 525955199 565221602 468811205 539200099 612420938 85564844 567259173 166762798 639124179 582474854 246190155 903993610 507241551 849676671 300794628 203171469 433114052 264044629 816198451 890854529 600568464 685405629 919831629 387157095 406676960 775020674 296767707 382222575 843927866 459958750 617196283 187492993 727501044 380541954 257830112 40840631 602487994 506561172 532457294 900532192 111413260 217106220 401437726 378754943 619905213 398569942 241373376 904638667 362467189 66703763 544420020 117944365 273647664 69627607 149947920 323107524 229676733 240883212 372625917 993250532 477205313 394360846 473772858 724497554 189461169 307406510 795803288 898337802 412989275 502641967 844588411 274434618 836944222 175160012 703280736 763082564 438153517 69067056 433580369 512554752 296959504 479355132 355670130 177063287 791233186 507767876 480854136 851970921 860324180 329556242 635757869 351438536 220405993 217807842 196541422 445868859 932646136 771128357 689389613 486687388 465276014 65701566 168857071 865416570 227966473 492340871 473864782 656399768 175153373 729044685 259274232 822908524 205898963 694791632 492473774 293554081 495834405 718398277 133155526 388848021 98265316 391802067 535193002 231926748 721961330 590567065 767521367 536480187 605228296 338996135 797561567 905465005 431354161 348159616 235542503 116297442 521062221 717108638 756675881 271415739 743034127 409914862 732242932 672182352 289997056 4093776 525520295 326389226 316907770 656783640 937298489 189390985 570631853 123791504 30812340 877554014 475621405 894566772 808691125 769332050 254332450 587776116 465333230 954267518 440737510 193796533 648188069 946543537 727786091 611316048 443387954 295773934 802533123 24040914 188349573 468359146 940226006 322603195 521248157 744365458 824201055 456535807 66578962 21582723 79942639 846997896 119851404 148076177 229704745 810859953 548891465 159322945 25323908 430368716 233831067 561015374 588293325 828876190 27428200 8709927 81848482 515827934 886090920 929938031 300147191 446410681 287833835 223879292 797598357 491725137 925625553 350126554 56926614 947026489 223899023 768226245 1713131 987542267 477613936 763394226 801894614 423138962 797641298 490490566 524840048 729013488 367482917 426275421 450238500 438170489 882442608 138927237 214813490 420554118 539644876 499062144 681697069 21438180 130586214 124305222 462246013 443657298 836289153 752901632 771150558 506169350 829142514 964043918 361490399 799291433 554327458 407583490 98005348 11219798 825562640 719117091 299538981 401406239 475216845 8359147 128580141 716883080 316098045 906804490 588219227 568683658 609172188 770781024 99247588 39639186 8671287 532658566 49743567 748451583 565131247 561339206 834799736 917989287 969710202 456912671 913394445 233686610 458990946 546993346 181075732 28027198 369828803 795318679 804128739 968513945 553156817 51041081 897272871 260779530 581853264 422641654 534595678 419770153 71731994 351947088 10636636 75107843 806025117 983213182 408162506 273161367 697430618 431117036 665464226 629444699 619527783 745512118 232216245 827647671 428638190 733727537 582090021 109099400 773405356 267727203 229310187 726081951 484698227 908813446 219545938 43683136 82361768 337180809 794139002 736333988 304230341 456268942 961266902 191325815 111335896 94835053 359845294 615311450 503190275 758838832 879701406 323573602 228336378 206393493 926639125 199487639 680553096 104675728 816794327 628963702 940790282 932742086 380934268 77315696 233565682 951087634 250342639 352350569 817303877 147756035 421049327 472519737 504615966 222101596 352959889 438926126 573439529 326160276 189326012 691249032 191200552 848642132 930289579 896411644 712010610 720569851 921750127 981118770 486530671 490061597 262251371 806157383 372700957 821544960 967718358 385319756 479455886 840134429 119994940 214259653 212664424 503556005 660361469 561831210 620782947 803672058 581586125 332368745 418240463 567741489 204172594 159069538 5827595 526260887 252075786 715588970 890599695 685451817 336623874 73226697 317047011 266187546 59621407 744983868 286620454 932817233 799471673 454016371 69911432 787048680 979283067 121870740 977123919 607290030 488519141 48922806 470773974 459292326 779693002 606520423 698665994 407326342 313904722 222988071 316270315 986565177 478619897 950961387 53517073 253079645 16612110 323179418 307510053 760456390 344430133 508901267 230874979 900686585 306514150 531833894 126900255 749855410 544051436 406187542 121749564 689775710 561001958 344639518 306806710 453058978 15006153 38005608 87859738 847646162 944549212 20113943 587706633 821589114 236722874 633756095 394568889 674683865 652555220 315909095 899860595 33319777 980024557 428626062 715280662 926895673 330849052 183108771 343808403 372799931 800999117 865502348 52607855 951831542 562486336 530764960 816479044 768264749 124054537 903806381 968848703 206818133 148746638 691169651 780580772 22951579 119936908 702779686 224936774 865517020 811121811 605604336 652611087 743073324 37619077 515678060 707110270 618073680 262629915 914847276 196573476 390549315 606522720 944024629 328626982 673988277 609727028 395409278 810312382 742750599 478899146 150920309 712230074 60304976 770084906 641623161 178031611 490745819 267960496 638435425 804095992 784678311 235395723 991972595 662794553 968475238 874426687 285103470 154173404 935093374 324864291 164731905 635679762 18218123 137322468 375689297 495393443 373514715 881622272 183973879 168729958 583753456 771050060 229761792 546186186 746314754 646596719 781731947 578197329 500252538 902969700 268190894 507609103 568172664 159638780 697705522 506164527 318800719 409735002 898153426 311458158 598569988 609845621 917338976 726939038 503806674 679658393 117526048 532984101 643262632 861808102 183803723 804985467 607368617 958683344 265326222 853753263 313785771 967631773 23896712 747729635 566667961 836710634 496111439 193751756 665601425 239595302 643235052 878796083 724828199 261783318 465868762 240110454 112646176 65877072 27782539 84669703 524251992 240243647 674399459 354125292 80002653 539076133 724930235 191531838 238778097 630835860 559472735 698161066 577050763 390875892 837254673 64834035 825338583 125828737 238488964 430052205 112420402 857598026 165312609 377885828 345810991 854513587 692821189 183783731 757412884 690978036 62102977 801419662 868027229 914891159 26353113 327340088 792150584 990124286 964174726 453111021 907037704 289372378 191735732 720580346 198501859 119318965 884232260 56249792 453285140 627781994 617667723 96138549 716338585 413229991 826585554 867080290 764503717 799706738 333453780 907331046 751893279 380408993 905334082 11306609 406064162 599442016 523702338 200235850 718586747 389561263 857271532 532765386 279401518 292570850 668338124 659437279 783924978 523855647 290715235 640768906 423351472 273218275 348408742 779603297 600442632 318400126 389360765 58712077 643468491 678021266 457389125 32484557 620377730 232463512 398808911 95126258 203999974 629278554 979184479 983008865 211697510 987659642 77651501 50831380 986783908 912918506 295819239 993863833 360167160 424223346 698692013 527017105 480399083 180190766 997105684 958241074 118729149 611592205 759861156 603742918 512429537 601617747 160066906 998114602 481937276 848235031 582463271 818564176 478036713 169059270 688693870 370669245 315524407 640385950 307633290 375434764 483282601 765190452 446208838 263561065 49861429 127693551 270076259 741395990 921682182 457724042 281670933 213031401 939455739 99670934 216286342 278110156 781924133 895162357 253180498 94916668 161574221 908275297 480378378 997077451 452890987 742271715 957598385 162253215 919158320 557576540 987881794 175972848 625797501 944079871 441642792 335322765 704862442 584367573 728806084 15319896 896629312 844574008 191552490 738482373 941091327 401778264 829411940 613783647 886495705 413192121 801470574 564869444 978672949 508512435 395804984 738660516 747300781 917441009 576728936 993078341 84596624 468091378 623662485 534279938 124107361 248306571 501975245 399311687 390558038 790744163 656621327 468926359 188724697 882189174 263519186 985260807 790085643 345436563 940428413 924825024 309776188 256382430 885464300 658516352 773797492 970118222 634947570 405200410 161178862 631587376 704534481 704247793 376106647 186614434 634334915 448401537 50579603 902156569 181671285 686318807 813209529 425876956 529137543 833506835 99199250 204276358 849914381 257014253 372527198 550671496 250421777 453063982 310701198 344096676 96092430 91768370 67424843 502025843 842658678 144184685 862555758 946343648 401817390 838684130 721665158 485346475 859058189 557795245 424927061 264971240 666613344 902724731 31446867 274524029 270439273 744733709 359073066 554880935 660788699 723283641 361368632 666715253 399134816 174505449 249584912 94502476 701468691 618692249 221422585 9290849 6127366 719895517 429030253 96027458 259591358 46784857 572996763 155223886 976637106 892364231 404849638 767820088 665361103 757345653 462999397 942252168 760977911 369131204 997783393 447347738 526572157 369151146 522442457 585846941 594674346 314401073 684617729 378566932 349995836 485300726 253106878 252152665 44870626 175278762 173911340 540232341 268566977 177528725 742912537 67137481 961519602 308716046 758705543 757669961 682744321 462672132 774553901 314737724 552452208 249579384 31056119 282436381 745274674 744817920 723384194 904266813 531541552 189807686 631663777 690072382 19618247 884849031 55465947 363328153 316371784 493813013 774590698 330968089 492198775 328292822 858809405 594395998 672967949 887876546 758173047 99307612 178976566 917039720 90061805 133671897 173242388 110147946 788419884 47952370 530608954 815216892 758786418 266985110 860939313 453792361 222073392 358427657 519351542 132608142 998210190 897112931 383547514 606053981 951510503 244198671 246201121 536437596 360296008 377471309 52240196 552036899 815727861 89417904 609151919 503847650 405141733 903784608 990021155 686537176 851743041 875547608 558642133 963887581 973157353 748862185 38006253 888282841 12188655 874452150 649149448 41327178 266993689 797410550 26855095 724903875 342682467 169577142 791177214 339224423 663750011 542491860 235418582 277260402 50705220 594214021 948122283 600329136 775804755 555228111 729208286 536936964 72717429 32306192 845566020 497913571 972483111 78374005 652925093 697980630 890934044 788637828 836113470 931200508 628383163 60869267 321789759 340105349 713844383 539963470 547398990 664851768 269016853 101111605 470686723 600269294 958409633 501616923 754094954 66739732 367093369 656112296 221089924 421732141 436080136 120819160 120504773 432145230 581936493 589004922 323345815 548470689 233553657 620842675 113871574 529874658 535870645 205973880 840517971 881616869 285221082 31189783 7975506 487888910 524445782 902655919 852725003 791368663 375698254 910718898 318708524 564714318 157313430 843185770 902578517 14326420 627248955 321435762 842484122 73971295 641792250 269169209 369282053 170164856 986058438 653998723 105588498 761876030 59648582 875311335 949914162 994010914 993514324 377542737 272701000 585632041 458203263 94861698 802808879 611011437 195279754 893993355 784857393 570999964 706768875 235947606 921689489 116041591 230294349 72312605 178236675 201656661 945553934 481901297 511489327 266250397 667713985 524737332 531520561 60189519 516279726 814763039 267491100 145622396 223591245 766017341 466804850 362863050 972956367 997076462 4780717 852117489 25786261 424929765 618848442 761203008 791197366 221041579 920205433 727298840 186502014 211629850 409654590 455069040 460997609 840933346 646396499 361892688 184621356 831202823 301986164 509399382 879333933 46123104 89597777 72271924 999677958 876857626 704446991 443399471 358118022 529366068 375047624 757369506 565915823 547296257 486597894 584836729 796590905 837748137 47155532 821707447 721478414 373217191 640728461 114495472 372852684 360032844 794262195 436798415 349836870 662806587 811912729 842718609 624191235 336190187 217632274 897401993 573330110 202495272 697881184 514435226 54883044 690711443 467364541 947496640 74978329 446492445 220206421 601753991 867250867 966418832 216935242 918308754 313813821 951913478 536118575 420572694 344515830 348662128 394131854 674383196 884353615 619612432 776497506 834907970 923545457 584518911 126536349 329653691 938213557 389082792 410920100 154312010 351355177 660010315 679053518 141069195 692811026 39421563 426302184 673355691 384961636 498835104 663899571 674289387 146732364 846880630 512587109 441975584 435089575 502570124 591263268 480299318 943246472 117032390 501653646 229396392 592242358 457317852 990459444 908645130 398492971 614178009 662073370 26054272 999346326 12445340 350275385 754676292 464107738 915682138 130535166 74852388 947720589 587513882 839238088 558147585 278331514 219980600 826763629 592405073 51065887 302908130 418491830 370802333 797585456 673953182 280985822 196590084 452108306 529941698 836190231 872316854 234861921 403732731 775000069 814213499 710052458 135035079 280279360 112620074 3009713 797278970 507043543 769938482 914301805 284877629 305724616 768118804 416819207 429502602 887700617 808306918 544296607 967622578 697691522 310346962 248495239 397920215 323954576 20252565 393392838 285665522 169299332 88161024 360916118 345414734 184659362 150549370 873281510 490316555 316574243 126040189 163721688 345134748 453039027 8434453 736699204 969416521 704501235 233448036 400783668 623733934 209958904 543708704 482745190 885834810 321175242 11525395 275929805 459158449 593662438 711582106 772736016 884262827 1928637 994994727 90105866 519631890 683722803 374017472 950700616 305156264 311988512 573404285 605067662 958070143 837411538 21570573 540841554 187941247 275913866 419223602 330268991 624979171 874399994 624351552 178548148 953073084 834087629 697791650 66767427 185272941 246006047 240337238 155542834 115590701 509679105 908990572 852980477 718435720 273984247 56929162 778973394 164664030 392648057 729924459 899792147 675718883 465798005 574440027 123398104 306803485 559948747 872394941 361594218 73282666 452651728 73202053 784035529 857415543 779070156 367248575 618396200 289123145 641306236 698178566 694368619 496273848 319103376 611736845 847536304 301673967 727321390 61412890 333289667 596450030 899973229 902344838 604697512 270968840 434628315 1439038 773233941 26042725 832715000 426127685 68006133 363787393 482963641 993203760 959878630 83603627 280160262 225140904 943665596 90052999 814205243 10655980 400356860 600216461 4306347 244696396 198158945 25410695 11977240 277694639 545122139 359027223 860233021 313542414 175900299 213748271 875654724 867792886 762634057 998974359 916841296 786491658 120019230 347253354 974063093 403333247 695725130 253411993 487491515 149218719 976970815 666450022 864617118 786001222 146823204 350218475 29762449 378128488 429114707 917660817 548010230 93018249 460758491 626547097 45540135 672578627 707849982 808656022 184355569 865797060 342602676 716618993 542643220 461430605 216421159 496993636 926199748 721830324 863867701 621786752 749621035 411172579 694851313 155922215 438169060 875865687 211559715 927877906 151400066 415648161 809387203 453610828 775787271 618938088 514312577 411882164 517833069 523592550 388811840 742657152 466484769 936116711 571850135 637391029 134419074 152517965 293676111 649175728 989882727 206364430 564423656 510606240 324577174 191705012 678287123 949414665 716743246 974334812 334645817 955246914 480542142 832473144 242259443 524744184 269222283 700465933 761571727 411205289 140606798 112326070 434817938 83514154 829740308 704254367 935165489 936847906 380106204 173826122 847413718 659657100 827525149 952771533 484071329 50078521 592857149 392962898 778042852 415627595 594294042 979214743 280334502 549339324 909091461 260915052 843359265 833714133 54491075 338295863 748080453 972704951 663121419 883253875 636147251 68222933 15320842 586786348 307083458 656960632 758760801 913591172 767031037 894508346 586286886 230666546 731129250 703499403 921230431 58092798 820681893 234331952 767424906 516618822 511024043 449559742 603118616 192918653 50780816 305166883 549425901 572308902 630902241 280433694 256233698 762199261 85181282 685353410 25231684 247412430 716987530 295575799 850510930 588719676 326950146 956757753 795426754 500874876 964715306 392489175 227055932 143003127 254328468 212671989 575568093 120878764 863623303 432568459 959236022 380102315 884061821 504715299 991303243 580210843 419998373 298922527 457406741 48466485 797312098 257390128 538708224 743862470 901205194 517000928 957427182 315969969 155900199 866884105 359170865 142415595 715206522 386626908 173203989 232393085 745608947 706465500 902035540 859166214 152727162 383358304 682095264 327808310 903055658 184442132 746520860 849978964 832754896 11256312 871347683 161748921 585528432 326190688 245173632 943275859 18403008 915310450 970271604 350952227 614139564 454811051 357661364 574486975 281695696 840258906 210222632 485358801 814869761 143045412 374555949 458064278 263072453 421177470 516590100 129309535 477452757 537067574 513327265 173945875 755900834 827980523 215052428 429707436 410457294 452853136 974113796 619400117 357450158 564643821 658249767 755269587 641614543 89664286 212162442 237746745 749065070 480556562 537163447 11265842 533153790 171693581 110557354 16173723 832547494 40515366 809847124 719119461 21038017 51482826 971655193 455482648 965355100 462425655 122997329 80137803 569499323 558428930 793938890 973411629 692456148 908153746 25659204 125417727 501458 453211554 659853044 932318104 30048147 769523395 214544130 996730848 61902123 171419351 433210890 427158101 974365535 475640471 703202207 978065289 255186987 892559887 675820740 773878945 372124221 782818077 332270193 98458072 578059127 600273397 592593940 925159162 509772656 348974495 278054413 189129705 129390580 7791223 767783472 318208284 576791936 923171501 238766151 520179227 945890247 172703427 651977358 406899204 860039215 773802514 175052853 261983241 329531477 600916805 398845410 761378800 949131909 467952347 483862060 219256977 916982850 660855209 534652449 704780892 569126596 842696534 771842497 399595472 619037045 480810206 429819008 404563973 748631155 657437968 186266056 334151459 26843922 308036880 542429557 550778601 426490967 743679701 162038359 205799207 114075517 552561580 245694643 191717956 539937908 454374579 811254466 408979896 830322781 620206943 813377329 803791507 860642831 579332087 951828384 722220021 837854870 633665046 554440483 198326676 668255662 127527213 111963844 460208697 7241804 990974718 898108926 986918979 854473494 458228258 172244804 2445858 760671461 279337092 442929272 423437021 51915082 847239140 242703732 568535181 587394311 144699478 717331077 176215776 65054866 360656576 606321898 478621079 127763605 903514463 346554713 900027143 69459056 638563394 783967867 255662236 588989622 425420750 464715116 778141010 495332268 923225400 751060540 178323514 434708429 653179662 601068144 472912123 139326024 907718575 164256129 519436366 189543296 439326670 427625819 755509377 965982091 96279795 512728288 408772597 658372276 514482169 81329763 281574305 578434554 261345681 802562605 778901900 111650702 804263102 862245116 875309910 219264857 620789080 220023423 29491888 352043891 691944585 244536283 212408799 227175085 487517522 152636969 27601981 13648648 656201991 774503157 435153080 61389884 622685135 138872001 983813714 949425714 938941221 739718528 12210847 346390410 771690586 423341851 516856394 265991702 354366736 504119792 903131536 592748893 247829952 507552589 244375235 380530969 442672181 524763129 958619336 923418553 223265295 697595564 578883481 358602464 196994882 293400211 730178757 768884196 488242836 559453645 559189483 573739088 848429602 87805424 747360066 515852898 170671067 433062532 753334292 922626446 190533635 914325382 670294847 91234041 578639282 121891815 355017139 571368446 283957075 954100747 539668214 673421485 199719717 979983435 92834723 617876039 216943549 8642931 373924326 838607811 206415490 865419076 292457474 395221069 204652080 407846131 906823371 368788417 95782742 771201448 498060844 791334708 880520920 700766977 999569827 556474220 769174637 342198668 362798272 786854243 47829282 594377552 910762922 622016200 484316117 270512197 298718617 305974397 96616378 193038551 123277661 688696090 302599898 786955367 316010454 577319785 576159375 631841226 866674809 637138152 569872906 826418632 80077266 428068938 852784333 108631454 156877820 959371254 939743537 932671869 271650603 795443846 152798434 345487112 284464162 493017418 740663134 279690714 528223421 933022403 631375481 307337214 246358633 906157864 296466139 126960757 15240359 54254820 509254272 578157492 351494029 891680533 802790199 888789027 480817732 579723791 382105892 598738591 903166859 102566360 943581503 947675896 947871282 780505769 385578451 14943860 996114848 171376499 107767039 49495114 148708942 129129047 342850872 14121512 607667274 459701549 623157189 989038254 281095093 566576638 813038402 839842289 620235589 26409866 909568542 884951033 497861316 227294147 92853533 664238914 867129743 563771984 869701590 340427071 43820311 929798411 263708981 630572754 165299043 986736772 204011003 612448982 367973261 439139451 748238137 166976150 264838721 959875689 997073625 527640146 38020673 36882424 657945621 895602625 949459171 618779015 183013374 836363402 618235537 774876327 989797878 405952202 633230664 671623328 292334134 433367953 552223002 228648685 198725705 4483428 205432492 557416379 375774607 557580989 569589176 448505454 437676475 786719878 880391052 391033373 101370710 684036770 301585802 953682449 594441273 84597861 458841510 348687946 566626327 464292630 778128107 492347386 579926257 817876596 603435510 125423111 912975263 912817966 154996089 281131405 532182094 247336298 610863802 842261082 392270077 520180031 232150033 201110897 257068031 327466810 881301357 407624072 777899131 836425949 512379088 364163977 610885359 891262747 104507086 262322965 502063017 752623838 863782675 304845052 489294157 458043266 169591514 600710598 529922386 878738263 382547830 192119853 919359108 416669730 241406669 665558945 922851716 847787932 223935959 116653251 801546563 424168434 568254756 175230954 876989323 592254019 2192723 392737697 218509174 260256549 139663772 803674406 7055348 862878497 377819719 70640877 425439306 898831666 797822259 949284124 960226958 303674698 712825936 458374156 910032428 840752846 493280293 313638606 498199652 579854101 843283019 17985444 134004425 659737580 303840239 972374147 411240899 603131413 538533972 377519512 408356110 912031171 648160079 406481856 857619513 703050527 395386825 570071310 348016424 977214663 503406145 703847753 224363155 998169674 880979783 720430699 718146693 431275181 294699522 434585379 302178525 222801129 102705323 512789844 756410320 195986026 581129488 306933396 886168677 236030353 161091346 984836782 691956471 11493427 849352487 1207328 851872695 546150425 989739224 994025117 581573416 652126590 90939716 253932941 43939489 145020308 362247580 689841800 181903055 244308223 782396837 965070815 391837232 461825624 968715321 782305043 69520280 876385963 98280902 542052188 413321904 509323769 125767373 966389795 162822258 669467575 496982628 716940680 935888815 609585485 283906229 683096285 306141577 822048409 644279165 725346600 194805241 134529129 752414862 155362213 722959434 756843780 766023757 225001026 516381084 878724258 62036532 906647586 520164706 777173487 666831185 992978459 606764004 223756428 456721606 987209527 786900158 351654286 463948871 718604087 903806815 619476989 635531423 59275531 175593355 658718550 131579947 260646747 455497690 852615690 781003101 19261697 757253686 126763005 979544378 559923085 70824033 204808456 711529437 484213696 4607085 769883511 605367538 392681489 40867138 862332555 439667771 853755691 530343707 468965113 737143311 834429549 458296329 359295337 48896470 477188712 173108847 520234232 376099982 434298213 731658628 462727606 986076489 250171869 408944596 470881065 371792813 399522046 275318207 928770248 519724146 352003373 5286905 677450881 478494183 170068095 520706056 898143540 69362798 61970238 768077001 202572086 141422332 216306794 874514668 718670543 105464218 620080693 348531571 133512892 689859046 702473350 917115959 123599533 537017235 588280183 756428899 704306632 997509348 90440663 473481463 449561893 872000821 694921641 956520774 787037263 321179506 478420643 682064248 243519945 493195934 784635056 92498697 348539271 33451086 374313583 827363656 803342193 579872555 130514353 554836953 278703588 319897460 713653759 934834484 145078320 995810681 448468753 830705443 983292699 796910113 520610136 262018888 148554076 111638885 276203125 889220501 175457313 731435731 150026175 880382161 816675209 248063500 250100418 582846746 628252971 727694150 956061627 869552222 333164174 991157194 547468317 410546400 935497134 597442167 568017678 997518778 626935166 258818621 141015018 277482837 935079520 82683043 736049343 424174066 607805614 784775234 156229840 831858212 787839285 339925320 64770835 574742868 347583413 214058486 569355443 707293244 748186466 479202082 320566158 389014380 561641318 268453558 310950071 589979081 802731357 928910895 693875445 693753097 684599767 58361119 148644675 794228792 855486169 659713963 345543502 14161461 603274844 203811597 74205178 966172213 47474381 848413715 68617693 714251328 19050892 276473758 745361347 614016431 734431085 963829029 704443688 841712564 120150841 582123823 358937281 872144338 40661038 635047900 430643955 49153121 291942523 548651357 913066074 97789196 303629765 266893432 332375620 450904914 996489637 539617029 695147828 256822024 214381608 49527411 168357215 380836053 177077837 764872259 694166834 946817204 173836427 787689100 529434058 839216758 376164168 135101046 668585850 690696765 819182947 696668863 581695049 205453059 213547691 368692281 7469169 747402001 639673445 515467337 784717537 746187912 618685898 648270186 587525564 528147419 296149638 658224040 9274584 900243027 952347963 744807718 624523840 1511050 512390140 776960664 228441779 71477488 248848594 172379082 51735074 491971658 441551418 843574807 602327606 799219245 511858085 597606642 186394823 995711879 74800119 533307489 436494950 825575703 36835337 288904060 506400468 223984624 255252264 708477171 630327689 584872442 245975443 981439366 189164078 782284913 16453888 730476682 708826403 289850980 860750103 179409515 596080634 620577591 181545462 891737892 710918138 129949473 268833963 782269640 299417757 207743919 253262269 346466301 157038098 439891007 938846628 820287100 313823163 93054598 370625868 755028883 841779376 885442827 520319639 296642722 784580667 502764457 782201048 81936801 343250010 749010449 124705112 145888665 577284161 282429510 721733588 565867814 488464597 72368927 303711997 222870268 846597425 371761864 377670903 738580575 634158373 106815809 483502554 733217193 268003250 669762270 664636980 653026504 790849423 589082309 299351430 312972221 252456359 482083699 985794754 791696670 422423449 555734839 704666324 523414164 937803831 645474486 692661014 761282398 9318919 471713125 89596377 455798477 655939525 8141330 211654883 253993158 272358111 217299292 910719468 313964099 684887543 469685302 604816160 936631762 212817253 24332392 350838688 150041108 933298611 600763150 463178240 883337791 826885663 475696407 3023051 89750685 580449564 446886343 554318587 22685963 865859281 900255541 41570433 289428347 894101400 305426638 934283459 329529458 830718080 381199824 93060888 364064138 644927436 839768528 986080078 852954609 208175474 90801461 376238629 94056169 19560861 92225466 420026322 16388678 683719980 276224240 366686333 646783219 187370033 449629881 380589251 85944173 464028786 217396686 952426036 815181382 104210923 258781243 498564054 880022179 426548553 235712990 743463072 920114879 391322225 694926571 266701824 730118246 303319287 768792682 332082262 459003771 512874151 453928119 107051894 256990834 574041088 120013826 888514858 289710294 618161844 945101517 311069614 700650436 267659818 905582193 646538802 645773423 411504124 816588697 130026332 278838426 798475385 119119556 698894787 784043809 247400740 11512519 666553461 452890736 572375347 83567433 930340722 616541962 387642385 898722630 959604782 241173507 24905180 231477645 9289747 64327047 123858919 678504770 851023101 687407441 574874426 341449820 79959996 530388276 515954957 28559912 789773973 188663702 474897233 410402244 976833474 26882544 707227943 685043877 22214637 599047503 558692198 360676114 25199801 31030486 413593881 704672422 292560185 285676090 630318591 155774674 738862711 66893380 714296586 271656792 226798063 26741075 517149408 971460305 974709777 416955351 823485021 217322280 695663298 617344215 232003855 372318749 859473883 709448812 395782073 799500228 190726569 130136132 860074192 89299203 662690667 145704992 888841985 728170519 35877336 895898198 210523049 994626319 222866838 146606159 393808219 484001359 982254532 474684170 294602846 717724431 74637425 188446616 667283244 191917018 947148578 297935262 447240437 475955472 465710928 251440598 713344538 898127204 364474087 89153678 732091058 513215582 128195273 582513191 38195464 233731801 833528137 796887959 111367194 531553158 273895089 934671080 437592092 620352360 978343868 632108471 241336563 784238679 992722460 944806325 850587323 643559293 543004405 425475369 196968514 659891163 393650528 931578733 209642378 228633285 134783209 380183405 107478091 394108514 801144850 402203179 445226606 580954669 750436046 725715261 27954323 192305527 819213062 947183437 236924556 661745634 209187608 720595608 105911776 581850599 258445907 673857904 807132233 609801041 222191484 471200954 795824694 572791232 904234315 186792049 420776778 584346408 697730287 390756897 829163227 967410255 281472134 925726572 926037108 839180114 699510694 943321737 66286163 774210592 260487127 499720896 931365355 367671037 508196119 991925487 750927972 924977921 410350676 914679304 923392278 820583063 723825653 224831889 348748818 324596222 712874578 238002210 66508953 304151499 916233271 918221290 710337442 165381477 525101413 843077419 211991640 90614152 974742801 306798266 274955930 447273155 841663076 864451200 414258042 122501114 841996537 283407867 748047807 96660196 696612193 316424381 21110370 446821006 385797026 38433516 370176788 163282390 938982836 558633921 231863991 658392560 796727299 795113993 346872289 993565413 450375152 455304871 462239068 90176015 988269136 5405968 242499752 938777247 749878251 204306893 618134648 638201879 128636926 852499197 788633905 905191632 14843066 687662800 97137006 461520502 668073922 584279053 786804350 45561990 66929841 279860365 40759524 799102167 826641298 736583101 192453335 598098958 88607078 323578656 987116224 122403880 378338978 263458507 409437630 109258484 828015534 371860968 687147557 64096406 820456295 738089267 883771386 499394566 546386333 476254592 816503673 523043215 551870870 528358963 720698768 758973264 709679753 165582278 27135585 255863742 210333220 740703814 82055620 242645536 179964679 5620183 920956354 116557586 881059143 791919916 709926683 981337347 318889708 637406223 17214913 246371511 741870707 793681887 3594587 594577349 480986956 82024973 104025027 607088409 578459229 952605854 358269832 682994035 481765501 122227372 682941037 400660455 631695098 955480805 655384040 501348444 69725204 399256586 165144996 368844301 393171327 455135601 553570815 551912971 984854245 896390020 372100237 7166392 763240546 473809984 13974675 268225869 336535814 961837495 605739916 764316757 687020374 654489742 658066344 101545008 376958412 167704192 305606216 299575953 405735250 709769433 126495364 238776320 438838219 530685179 110636453 722911321 200522891 32460509 848519595 350059852 751952601 910606726 325204423 983469787 577785460 228460951 515297506 671342046 254093835 68798399 334740501 172941442 574649796 148633412 333338927 726994630 39877558 276839041 219429683 31800060 180312174 274836834 841918678 650120782 154992494 21544425 856395013 406550839 313216938 1594541 827509597 169387526 42532873 288448854 529288369 292173151 996131306 804111138 122939273 158885561 606578076 70921571 979857565 920452832 173852900 506634239 766819165 69901940 911337851 411201007 928562284 16785001 542971278 825374144 679994912 564728966 78493756 302306837 352520965 551461862 630818332 183606306 424676439 196289913 586330548 476321331 839196811 388549764 213124611 517027875 602517958 320180509 9362680 454695397 515338340 596436144 737163768 488840703 247579507 282089597 113107548 308186634 634867509 352833047 903166960 70896436 825017762 256723942 573175158 405062333 361382115 321909670 92496673 575976573 708719064 82461414 212856602 329446237 211298451 336305546 857120255 90011609 80459995 995765322 934990175 471374981 678856874 80321329 325185087 143433861 730044080 301328414 168127896 461136915 333665997 9572678 743260886 752462588 575132314 999202736 772048474 641203491 703787489 493233591 301118457 14810365 908392225 477186444 951422332 72531988 201011211 770612146 821742366 791017861 818007047 592222592 991626257 543047809 552572080 722629026 696274681 63846095 222098004 440113305 177225327 764704072 692840565 472057654 66577791 827858522 122501194 962841379 328954922 63977607 953771327 689579354 209984997 780696803 975831920 225497771 864197657 837439384 547693106 24439867 310034081 644700773 282583691 199064064 539277390 399339291 540075445 249324870 933784422 237620767 303357855 443869485 846348833 87915756 393839979 892572968 223275307 594402958 380785137 27402623 883667493 317622311 268676155 219716558 980133412 336236397 767816199 205977476 156780081 161064746 101814857 385051749 527019463 456555963 1638310 923142409 573243223 99639186 867614969 826461018 291444935 494244276 882676177 431047962 506007535 595954748 154501873 279479387 22762267 679198422 390507728 764694020 772871564 833570117 905573911 497652819 608328695 133477341 423196197 227922774 175171844 879731721 544530830 966039408 588285904 207345862 404433560 490916827 744374379 664225574 306745788 525845280 975485531 343461583 863142443 556329376 282225944 108089978 481628231 229297167 899724942 485524084 811785765 149153267 906838942 879035168 220674066 34219561 629483676 499679602 973804299 319882593 651916242 132655989 325395779 499524765 797342716 509902535 550245025 613609910 363648203 790979864 580037951 528881623 69853026 408045231 813109228 89918464 400404700 229042916 17395371 940819332 32570564 449434279 913603378 761345675 154696090 826139384 760616300 213524625 943214933 15103852 518802423 30863589 768464860 849284271 691966119 467011883 324626316 582943484 575149313 242672603 886718901 616671911 388351169 17367743 623843101 682720404 961424468 681226617 58295931 511986365 37632351 137608698 592919293 61022895 982189366 889032972 974951619 691905037 127198565 928699594 662993249 994735372 298995243 720373027 575157857 459298038 257234170 526712410 474314687 830504103 660963065 526381960 603944043 474345235 511918466 383360793 66331338 16641982 409571492 653299531 767521590 404903746 944074146 726272690 80068217 700412365 901732209 899995831 947494998 344116128 168704830 757873684 406991872 480108433 220372710 178692953 350064801 984950154 544736125 475072363 319030741 274020615 386514888 810121728 884194348 908899228 818038978 272730659 924009387 917065069 800301595 465950902 18059851 539230132 70545076 353196779 785616505 929884479 630541092 733586123 308607893 966883056 864215094 465241007 666375283 170878523 775667561 876252873 833070557 445557163 699704175 804258716 676827406 835288925 241329838 852683392 405106744 4827011 876780994 197559583 216034047 511796450 300196857 430799611 144307965 575289172 932078037 235156966 446997564 358489159 996894094 733322887 297068479 644937021 265154957 883573468 422747129 658274378 121681138 735153331 49008467 639805593 90526736 243076655 424697515 283166951 696997100 516516425 483372496 416860678 398322113 758058317 486812679 663782748 399351166 309083481 614767241 336053089 610488390 304481505 457807106 870910501 792247279 418348846 195631636 826182087 334416516 537917658 805381074 774267135 456095427 983536213 953317957 710531477 539926176 43589731 340878827 327007463 136945088 53938332 287801907 97230439 69191679 90159595 715271682 576836123 263328235 892016400 67430961 743576860 497911622 289441566 35954700 405597207 390226311 155739133 20921300 529062863 483867738 154193641 133797182 761757593 344577052 450765553 125016563 386800094 159627871 783865721 619940366 218685084 191144044 458115768 80740513 516723174 504230332 208557627 243087920 517345376 231850110 707674976 640139571 591513539 892991509 310148572 29951641 79074655 555412375 822884918 280487488 310698132 116999759 673375305 110700414 703579480 856848955 457949126 410851227 498977460 903618702 969146032 192936532 275676487 206994991 123188702 416070746 81911233 772802105 372342140 434179025 458546537 762196089 967119242 366325969 57307288 195153395 243368027 115682281 430492988 932172638 434613016 302341271 100334422 847368099 899288123 602728401 391694204 600333410 538247700 774038655 680583512 357626988 63281480 983677438 656931366 448464970 940954444 345364126 306502970 711998645 774838510 237171237 401825400 951992092 302024397 974181963 369267418 943996449 879731676 258016572 293148398 898635292 719091171 207144985 695655765 856232854 523333630 855984503 112032582 780908495 991759132 439479262 723076360 910935354 596370561 33950795 843776123 907132412 941409860 61212334 907378064 245868656 548884434 176008301 607910092 133415333 94640745 878363359 479048650 579400670 731755422 93475794 130915766 385751313 2257368 748734982 217804242 860334441 201934546 215027120 443780596 880712645 950502941 831369464 138506502 231311414 860557723 634150011 308218245 806833797 238185989 743022025 177514499 999614634 190322534 756650984 96536486 860276054 614946718 203327439 38755494 482425450 171469537 86333676 205356243 635753342 721966645 309525407 417276428 950395483 156130807 598106045 473868489 354024833 644362327 263161101 978593426 408200866 852865495 343942094 974268037 519263013 414793168 325988144 401092052 369044132 730208492 627011030 973156933 551930222 552185261 396605018 618167984 452499718 124844773 666022857 155283845 656341154 272637500 431887907 413367107 428735404 229442734 498181340 141001986 596136517 451005706 410881374 607994090 401431997 790504564 487772037 768132282 973101852 745440995 631311905 741038658 94096285 691885988 805287799 683346408 391489325 331267029 75281345 872259367 270471408 617981675 748112297 664935692 14404541 785746220 169393874 635189432 282008733 827623478 265621071 15985120 522627408 130196342 313122602 22316880 784000199 639740594 335817951 761974115 810359723 865706624 159274974 485696141 714257621 978771660 449418764 465153490 728992724 628356438 825162562 802723660 990790506 456473650 147099085 943503528 925332495 912714822 471463660 476765609 124260973 20824015 550917974 229660836 784383970 490761948 39294385 37480707 162152705 275365841 213530908 435164611 660824081 358231014 916958630 694738933 401791884 486754726 609073364 447738176 699713185 419421041 997548575 61060701 412673971 807747578 822887796 408367002 155808985 646075593 780755378 582722392 60150364 148595385 182459695 259259021 967554875 768622203 323849780 267572547 596979626 409087250 393647996 708969751 331538830 409211477 889237177 866449339 205654275 575891313 736287503 674075508 877107414 179143012 352631191 690078108 104434956 429691267 837440478 944085793 299016537 813416949 533531235 933029124 437590442 757247541 617664284 700568796 785974940 974690196 625020914 808624977 35042818 930373556 976154944 351519905 744110947 293175566 501620824 424236317 586741369 454114157 742968830 715100077 521726387 669765233 696867051 672235592 928874675 92706829 316832843 246363773 807593169 751817482 769984063 339307502 200871319 860176258 757485660 355279055 133771076 852290405 510154282 196891755 470263625 353981687 283755431 962788767 452294862 924919632 767662017 632801629 121578798 467551451 35188447 1552683 193495670 894743511 800873817 380079522 437006826 738429145 103280123 740884719 373389953 252527432 575857799 54114132 333271908 809831904 61911600 556934056 996994675 839095600 557790751 51955155 988587200 911025692 607153649 275008852 718498065 769411163 195002423 369969083 420523106 271228665 316389108 158220590 421235297 38842071 662888995 40234216 844185073 928005414 941364271 101120438 129752999 950979568 317972601 662252664 780533840 667119247 299079126 128112806 209753961 396952628 753544974 682175688 145890725 716598881 576422750 161751293 433899371 788729711 199126775 248946037 324361558 397166345 222155645 731673847 924456627 415760559 899996296 984385372 438890502 679620149 75832870 988803602 627240837 880099905 375674711 935315610 878410651 369839824 55774864 553628937 253141863 122056113 356921401 384630411 796627258 674948360 481158959 584628188 902999837 260971981 144089922 128324045 645657417 780920395 202369976 838167493 938206892 837876897 807614408 667941949 223221611 730880324 817146656 476219715 836455258 457165691 70850144 217414904 885658246 497094114 607673757 530657298 405483436 419449576 143550687 77676123 887824575 563631440 746404003 801823536 249121638 433731764 135591001 591066114 205062523 155835901 726334183 957655256 219732877 684997612 646169380 585382092 217127775 488425877 85051486 301299337 187023463 90455775 699479765 926010580 246777935 756792069 338842173 541455104 10075000 254967063 690489920 290857336 367563122 312604282 742698746 423868473 435180422 7367524 357286779 28491604 194229548 647371105 415590985 161082225 37687957 593168849 104623579 764370503 148607266 224924775 523390239 189874981 541809130 406848939 737925620 141611373 545616440 179702649 571306417 840667411 97255435 593512832 713975197 355771682 207664789 808474053 836877172 508580407 676715709 137676573 54279144 344321796 581519773 129693622 408446750 538634958 325526276 533970830 751954221 706092528 58045940 936798970 529055395 121317462 190705445 228756769 112213759 803091971 377625473 18536063 126767416 466733451 646120102 845491555 155270708 628567705 398649191 654449264 557958482 756037227 929968203 450351392 778431201 609017425 208567821 412951612 542500006 74208305 439007258 428013669 767029850 324700934 529529110 43169423 206513706 720701788 473526615 765570689 926471477 713484246 373370728 376159574 44083730 808582569 191529096 276468222 761555271 588925726 706962216 88183742 137840595 703551508 349212017 208459948 347753893 783406203 962780604 96413748 430222370 51060954 639821079 299547029 119222435 672516809 823356359 348136037 522401012 758539640 326077888 917194505 560759767 720231463 560690991 684070206 711338879 293453484 61720305 97759891 689403414 197235696 380102937 132210412 675685943 670866546 893829998 876166401 315893108 758984898 943811050 314929884 934948049 333335047 509305148 584444511 137996615 958423162 677706055 909047740 99759682 928909801 131736993 659536379 165414436 35528757 373144085 336635767 934643904 712849876 13937441 240971873 938941407 85462607 77696121 838384956 350508990 410385093 867605378 856564063 267153806 490105959 83780056 926821238 427830259 975681786 135595976 705422850 144257414 894632792 37109974 235003860 166538067 474832879 61428793 252525206 923684699 726607680 573480794 979154242 43978515 895296609 618773593 309390504 822648292 848046972 193667208 855916525 490045865 306662478 379066606 980968199 181433140 840234664 66984645 266366274 448837833 874176242 468599803 959416765 159138464 589439651 218994101 658580462 551404391 414124746 2647240 691879962 394824895 695920264 735420991 896835550 472094138 427297684 308877272 851456681 525154148 632291510 610458246 416995391 306999095 417118796 451131632 406148919 77551524 458951368 328552945 90950526 321943697 522673455 715633430 218440403 366024662 493578139 461665059 625328968 207117759 161758651 77792910 961427911 539005325 36743502 87293442 493274251 964909045 781346987 649704158 488127907 45371295 525665085 176971188 299826034 879922600 866464255 962314442 918616882 589687328 443201540 857547932 843652972 808589965 687824113 667775064 276735617 394211943 48602497 989928544 870570277 444957082 65748992 733482188 89871582 729285383 759066321 320411621 424246921 547263234 787108073 197809835 830513366 753279957 780425809 848748369 213776071 738217020 317058727 130283451 256984629 975584232 19365789 63954951 680229963 281178620 445334905 965344001 626061321 420572563 642902932 34899629 733881538 924509752 2399963 59433665 272945822 445405804 853239377 325146920 566084377 636910115 13721995 86150784 763004290 816552775 70763826 678409885 414102397 498339380 779427717 578710276 661511553 12054074 309063892 669770096 912189787 536823839 844440070 88613969 53507242 518604954 655087380 329268552 614907232 172523737 169499020 201364397 235696199 557515516 127947535 516936457 780073850 474563735 900830674 298467740 20752615 700988212 27454753 623209176 889155284 53796047 640924120 160984548 155795031 484045912 407114472 365373466 408578013 806036533 804962776 143318409 341468068 890260157 810406209 121085811 703936576 392208061 761399633 381896400 14479642 359233015 857769033 746200266 339717356 414747039 792577791 988239167 496902214 188575964 35229021 614417218 121835021 521382733 772717792 871294362 377106934 265155969 46416665 667478850 613923599 577020797 382265392 651912679 21225527 598830907 72884572 124282477 432576673 888694053 260264812 932007275 43857493 836310174 375888705 442973610 735804079 734272121 216868945 494248617 236158174 503128960 692997414 765286684 607914598 446240494 137847773 824109417 47610783 6147829 426131624 244388394 729484851 743557434 38224972 144147117 921673124 562163028 758613156 623452535 393855940 881348432 403104540 86878397 868687162 894625840 547813174 729287913 443825156 224080999 249603849 263648539 381660656 92127326 365073853 690214309 525611809 677299443 28373008 645235854 169574544 226006517 477042900 298486800 62314121 448882345 246339950 67327259 83185450 595574856 367009369 298730960 183380711 410096254 557372321 758529542 556727561 904234989 742517097 822619080 209020458 282149032 749634661 118193108 498785466 62380728 276524640 492165662 628713341 14032539 252815032 279849035 777379339 959788480 469198557 947848247 221566799 200431372 268287190 463365231 752559625 28141912 803180987 944611511 433917772 978408944 582561340 830604422 875023104 27397397 957851416 547789701 338337889 960580220 707935143 871790612 841086078 903126478 805575249 477727173 177975483 735098662 793918229 345890783 387029327 745121686 792778243 747929564 581157831 716731298 543895490 112248811 820541825 263248323 505660939 821494639 721941042 154115813 656536619 261236606 782343265 231438057 345472901 41409890 491061737 893704484 411762702 136962844 5212795 676432606 773004496 949598684 503129626 596415956 301603943 200918154 87429533 100730551 670289287 217782337 926806320 668230571 16967028 565818574 7182035 628080329 397904520 953895733 441926873 941525661 41615024 123537964 491087467 88599720 581511663 873296031 404938243 309021663 894749914 367525930 711474161 734270762 109352731 770396066 569406681 789452262 269869039 764311948 491845683 806397028 182693032 883009700 489044682 598618215 206182699 575660120 813979966 104390058 291409522 616673099 928921218 978198104 741572363 621986258 679820382 98046354 842236311 150432890 987796462 602472941 30270284 154949248 773305377 334047729 829766772 861682775 199386171 967918235 344732908 546467878 562834515 122669531 651369638 160210503 429976022 411357463 580631591 60603850 480549890 174089127 971893513 678425328 6235244 592515926 851632762 488752048 374688634 129877223 648051644 464548405 473321194 142402190 697106595 635912541 33598025 96862323 651500058 411934012 424387453 198526259 245951646 319755671 343164220 585443422 704027329 496339562 591860114 15619322 295078824 476758627 200101471 253538814 697930126 602338660 823589335 114048216 310991935 591527172 676575488 813407720 921123229 495013135 96583223 35240707 948131871 923344898 703563692 667338737 198334797 710318480 652091873 161527534 401564741 637609759 837984302 980410669 167654969 493004875 422555968 477178704 41837807 274023779 227354006 230000626 846315840 945352679 935997443 442110493 853285273 636869392 579252783 105938388 378639485 906707016 917187350 20465803 639382784 319936941 934187399 726554025 282444621 245589651 387329190 154810637 937392930 345201151 193469034 28567430 208859215 220559148 439684640 320559962 159952187 645443082 643281638 965835456 591194463 113748410 504662065 310938726 954043336 35340563 199991879 240225259 534083993 783593760 822908614 440255590 510755975 643738528 840541979 337322205 670131547 158421893 979977484 932574927 38324852 39782262 84568879 964774059 691109442 267081804 457064304 873977942 536776140 339555224 183123343 379699625 820290347 817124892 633168287 223125745 710363661 364110926 27362953 149530990 907615795 880300760 782487687 674674132 283892723 641122074 652631977 146647756 413396662 537359271 390051411 597343604 497004411 635585731 934324157 482965979 616067411 182631660 277562994 757377926 898531811 539908942 451863761 991414254 911942629 428984909 387003279 585521408 773303206 451749375 388067380 728757147 871573386 617008303 111095705 766650901 222849668 553120604 605027952 686707895 959465118 259509815 906982332 798994492 559610743 523176745 876488020 405710934 880353472 423674954 845105765 136379433 580841150 26607723 306026477 27262158 852914892 250298253 769392961 75947986 28986325 582011752 329860743 655385012 589988574 405457381 12071741 411836522 892714362 463000996 747553968 6953437 433536084 471501431 303064710 376994920 476051881 836371941 673847605 24422237 291747787 576798632 627497097 395323264 458925983 36242991 485245474 474957706 731006240 756495645 232846323 485639335 494845914 496671688 167332037 340577528 250055023 578448827 302161074 478140946 234895382 702314804 914756010 224869246 143310103 351229351 728705521 219276087 849200976 225627193 242161823 857787951 327462835 288962629 428271647 312268490 220089797 549081051 198028464 934646624 70387745 334362172 577551591 195916480 215864563 91333727 84922411 709449896 76957310 405820784 608577336 57347662 610161046 784506187 512488605 108367066 81391143 873235205 676344638 860166121 126344108 379253604 32774866 172472332 897553848 835001186 20182117 127041863 881458801 553036462 809680600 103523218 841845520 884869674 24235356 834732379 381355106 267014766 903243771 782776322 529188170 700360772 584140303 512827996 209567037 255054122 151745737 31473457 129708740 80554963 249618347 602599358 497680893 477737126 396266766 137434676 740440347 878550077 860646557 39821879 863899874 410693096 306944472 346925919 176550187 130422824 917626515 703639482 809630054 291206964 487165300 292454472 558636819 187496311 375204472 546218366 902562888 430148111 784441710 476888516 11768366 674128720 667506298 992532471 292256132 59629887 791222932 833642984 415893787 524928536 206097927 554573530 644441688 329372873 916014834 172410376 631484341 156820340 733925322 34813213 142222655 829947377 22232534 637126329 316893977 330859081 70005682 281285875 368015352 112150332 573463501 130872786 422645670 46033596 788679402 230983123 27709824 900998256 916182179 393329766 814150904 516232754 688232417 658564209 930227731 337673362 632568677 931006155 989690347 781372240 413984835 463208642 626536238 953042405 511625826 299078806 904352413 178318331 937899773 964841979 436733326 988114928 783192356 716924571 141524075 439246168 611746876 748481170 615795505 686381944 329977979 405595376 256467954 824444364 212338541 210987579 321481555 484670081 149810290 447058154 472977167 708896507 881767741 777115115 85894258 437003857 323445846 319002910 561892574 476487116 482706841 566114775 847689801 240696172 344044725 75603808 35159485 44140131 197000110 726180212 726679511 762599831 837983580 804998342 746924361 412357668 763122666 500912504 223631193 458222040 373438295 34032548 924501087 880254390 76535288 716912599 617836619 844701300 373122804 582733200 845111580 436921596 136317127 142025158 460385642 565222127 894243264 376642399 66751197 578858269 454095490 715497914 974877363 615664142 392357511 472090918 638810686 555821692 719128728 121287528 947453284 582597591 549141846 523879482 245643549 903732416 536694197 894951366 306860025 233225614 399835515 306551087 70305944 661101260 382831558 11430664 81867823 537468856 612211587 110783450 189446410 891391686 548291576 510547107 893069572 489018908 583729978 517011794 781878288 474506259 318407352 344008012 25237684 122230716 398247342 523579370 743398025 38701400 947492275 698862329 560850620 589379807 864497452 723445560 494725776 891565179 361170390 566618333 488679898 450245898 405075776 620959761 904475523 884627103 306686286 442063727 243680266 465451776 700848312 625724553 117931008 779786282 471872904 856227939 445611657 845180617 585371040 823825910 137600481 261234881 658587954 182816942 886201813 796358568 480472902 429217517 752013382 161063241 345052215 561140358 803144618 619412002 641024054 988691778 84747659 423937510 361119174 94069598 242471173 15423485 527774782 923000843 424034636 389931007 435067978 30873069 830505508 475124797 912811626 605864349 893253223 967863864 328149362 209452583 930785923 140035368 477326601 417934733 411777785 319521398 599899690 107201346 226372319 182803010 566498213 341095087 218436703 311050206 543864479 483321265 184669494 179014736 73300750 273469721 851756342 428723924 406387262 744912171 284012228 636264280 809910094 90914847 247337306 971286271 784211892 671363748 898714630 525420191 500935093 938136664 291516394 138003778 963740910 63529041 88831162 76016297 330507982 51827607 97896769 262433732 575278873 291479463 119297500 654482235 848118886 454631154 76539645 950238696 38554786 93074267 810093481 970566491 176122764 430336189 376330235 885053525 939643702 113889123 112448927 262850893 673266314 483100302 480481879 175834350 923767235 351829747 909067898 364033687 289736944 703421754 736648560 898228953 884622964 98784896 50171959 709339133 279688072 758897878 536838625 297232508 282107064 841243583 881534996 161617284 290990690 411401398 309426568 198226810 878561594 390769062 869257357 589962355 86325449 68541808 851054978 694145721 486176745 325077097 703094111 884381004 184106315 192715481 380375596 415124574 783089649 681617788 804278664 40221142 813436340 305807877 432243491 871111118 246064575 60342679 996851523 771959573 347182354 622846794 518171459 34865070 995467520 946776236 476656144 271983439 281656753 250614845 998258347 97872355 434107553 235216881 139510441 483234825 97205535 378635186 572147382 785902482 829371087 931624412 478918413 613170694 828688424 163204543 304896514 855198496 132412151 735495713 845202040 542330702 935334618 664103865 202089067 169935410 682143174 689393589 579804008 44759331 216113282 700085813 125930768 889969581 857324842 719566541 808222617 943005197 545377708 732372231 579506252 427175350 372082254 502470879 854827016 102893518 319259174 456366405 840560062 670152625 996735393 599362719 592428275 128965997 331836157 261140292 962669121 112388165 2494158 640840194 131552213 328640303 800104573 300166296 466215411 773250390 579479236 304671293 544890734 49117336 409530419 940864023 179786288 323616776 840900014 713906629 542328760 764675181 89285357 12844502 695291799 221779650 611904763 260441168 111359986 528478388 818862264 887263530 638259715 391933735 587933527 274041553 730383512 792627377 527728864 205181607 946081939 94503965 702856879 617318271 755997544 986405610 453868531 20375587 640983458 210318282 444754992 209062350 536667998 607290147 589587390 191687859 328145101 716807057 889442887 183130740 18075319 928753762 208379725 347773099 919308019 891895832 522840225 841068388 404567792 108931307 546209517 124297633 331429424 430825797 456247340 663334357 652300487 227532356 572254252 131482218 218132448 533100603 696179475 133898811 191824952 595149617 697410519 358955802 210796193 520214368 847762629 699430475 982040193 734309303 789773819 834930439 977157712 656013913 130869741 797978875 370710558 164911388 331216356 83715782 783648266 698985995 429663354 879200382 84887756 778132453 697423391 57527340 919043628 555555483 696421271 168418891 321480072 776908758 353335418 356586061 516526674 776074094 133569459 259869974 947375760 243344884 855359490 594570623 584871259 846495017 439803002 723811028 123420000 614551685 669823747 416938838 853360994 687532465 886501081 874254011 506876597 550612749 507118859 663766697 480654277 43971627 363318013 666333502 754345613 481589329 296717542 52334987 704652065 40711420 915671635 400017428 877164068 881590360 923393698 749369682 645992274 130206664 107056008 85581361 812409848 789407332 246960012 696290962 978238327 745549686 243519113 914963914 136069061 145004284 873533488 651211553 154347499 654280746 466632835 772751956 882853000 508058085 486577244 704091668 78455884 602552648 100871140 361693317 36473982 679905827 227435292 971481536 304823671 972366199 480488535 66280017 683485989 20503547 348461246 972961721 475233673 924278426 543285963 619818221 111582521 446932723 853866702 346004181 22459870 221981144 712210795 391510222 464630967 990918095 236560410 665586473 21311253 325899156 917743526 899191210 995482845 783514261 14672559 555583497 186247945 751867252 418472488 685707892 770198567 799947401 206780377 868813323 454489816 431778398 274315486 658731875 590228050 967660081 210563622 738571524 584149215 124982901 160266485 633979883 201938012 369447761 283002722 829651977 873683131 790287647 412433114 679952065 867313281 834085614 796668059 375936366 89914697 666610945 930978362 109333467 653896767 750619982 269874717 271679177 980898469 858900992 182783490 709763692 344838737 639112694 296430454 321821422 796516909 827828545 41686623 638159595 456662198 589129642 777678707 819312116 619098238 679009578 517813438 751515916 501568171 168939119 865212960 995581230 735642485 467386717 885164493 532021188 352438443 550060427 950955211 236757809 972943919 909337282 838366071 367012681 184235125 707706242 654707712 726256084 269992200 884180861 909970155 183796494 660428550 645461018 126288781 420498986 751490463 594884339 354350228 302553546 472389273 324250711 689802367 621893257 302725327 883229129 679602209 617936753 203761837 739870847 758175010 846717573 70801590 20593124 905729662 611954489 826938879 908694038 324795140 577750260 985867441 721783912 921823192 853759381 450208394 445326305 73092849 334456811 953693 587977660 613811100 333788220 901709709 152295910 208431351 7289535 189510294 91076484 421688951 620496930 939602309 733066090 474026082 978410500 162773882 113619108 105371734 47937404 707102765 407306481 221785536 668372368 464568935 779630915 301254758 865180607 141691524 810581056 191709406 899400824 126659320 765279428 550098196 844155808 757342919 120687197 899357896 638878993 588855306 900387278 261717005 765035285 464510065 424914828 35249612 728810735 869549500 784138308 389594687 664979794 141685313 895658835 261701494 128711912 434371434 342633292 268852181 973519564 797111859 525318774 1381524 712760080 46649264 284839755 783567422 263111480 721424261 875833595 282513202 858822333 921994348 788632551 154196005 554646412 389340339 304843302 927365790 855128708 731370171 37213187 229058937 840169980 57433978 39472252 532540261 152483898 906278138 479337413 555584870 629416957 287047896 268658627 887423315 328735475 51363013 455346322 341569113 910049860 152862473 284868352 45491574 645422854 679455483 665302799 757755391 334227142 580693898 642147959 273073178 716256261 96330167 673505569 189165381 797839544 967646488 346291629 588835533 165843656 4528727 481591277 657792088 953554576 668278705 121785704 796876380 904643426 358559096 604618200 862288549 782450178 996451474 970488748 191247571 907330345 618704631 217430663 361273049 539081219 629017142 18508735 219246976 244069554 667900401 384200927 304593122 402980553 389123676 55410725 31261423 161507793 103237826 206301444 250951659 882965447 511931904 951474340 130336494 284438428 201199880 129475165 465961570 590167988 730258784 42853440 227350665 924475496 996434336 773632910 358649333 965499524 387498488 242835262 959061006 87956937 67515559 746784891 58215824 468663148 564633733 502633764 533340426 686693525 162484602 846218315 464249695 870508257 99964164 871939254 546682953 289218273 828589750 379294561 713455825 263676057 789356723 243938810 755380184 947785217 801471543 484826980 300577938 248941959 711034894 163684405 908371718 593034380 913286939 719488823 404319887 718777826 758741715 914684394 150180958 29002836 158412223 666695425 839094773 887459615 123591678 678066913 969384365 50524785 382758336 720943653 347325233 858194929 328203724 869849628 114547201 90852662 690592763 272625993 183425520 738728014 530835898 145421283 998706599 258335289 927335052 813922899 262140192 89427820 810948742 652843960 299996203 963621455 865534162 300131942 494614764 61230015 415478316 667624034 452099163 652168589 970394984 146951144 580622530 636805372 290662378 809734118 415180867 752795975 177130028 831692414 315995472 773135897 956141116 165059976 248650545 320023571 893379131 477436173 250136194 693177673 271234271 243581901 87904689 868406725 866224113 579135418 481173380 43719683 612014800 564388475 165399442 612653939 819136237 140988394 242881221 249964283 320617549 948956310 238702558 721429874 751793162 666117698 254694385 377236518 730269906 612011620 76416228 985412439 65062246 736686247 498595829 84294330 813996317 632738153 42189873 977555446 48599134 225966654 499650302 65125162 186499369 924267115 620603538 981370725 154568079 186005867 203608185 358843693 731959350 201985902 330955795 371066105 261689046 717861845 638663443 214405559 603205310 911594936 766676481 615768903 663767375 206085216 479427769 998824701 282596480 684964813 824065258 456021539 694956377 239485744 885562520 680728181 716414584 400708466 443491995 592329379 221833359 948782508 104300318 428882130 945871075 780890541 130730016 174244123 46206927 683037304 255993334 932837899 970525503 44880066 707819463 5521698 601491766 333354360 13697551 314325332 648045640 277621303 803646749 492896651 640387104 265528786 419341716 425180962 765358587 654276816 361918702 739743339 101762860 143900652 900935156 923476267 745235350 123671699 579694919 581350681 694470709 954897769 738769371 387926114 662078357 491267268 908489078 794642984 117861977 395919664 261707062 334685438 845060022 591727081 978206728 711465326 601953781 618977636 638561585 604484211 826734836 342679494 404655305 176579583 652648614 23806827 320602171 368398710 325957518 912091489 11281607 196713009 507823944 441184746 918228481 58683901 411587841 557917438 390608463 757513113 734710778 261085894 744706414 755881787 524651528 594214946 74816237 196308236 40830487 233527076 174885040 425727911 520232611 676627859 834775406 669905054 182657085 36691305 165378356 684688629 796631052 660739414 442984929 472324005 537186377 796058426 231749544 54991386 259364034 943897774 75315601 131836598 537253720 420089724 910732279 274388812 909765761 560586275 333918987 995241893 681893318 44111956 235616592 172908543 815420998 579189623 702212125 615597960 715189553 321686823 3055646 682716903 795694671 164506546 192871891 655245492 889770615 347404442 955999760 399338491 562136088 618876694 516143227 261220030 558313395 506027153 816163346 489668720 309257310 815980330 465243042 340466810 586475075 661289011 250679889 402059961 128194335 291357875 308331028 27860478 90942659 322446308 421308473 845812365 626221463 307304373 981470687 30597791 627239698 359509832 205365881 523082464 970633795 201375093 175437904 194067185 129405003 111886150 800631550 276360167 878011616 192439417 732367347 914285770 456822476 559619073 569303283 888380695 289181804 186728070 778069653 208156991 605676594 976830176 412909766 364553510 811317540 144662687 871866180 114222244 66398554 975432838 334425636 644594695 154997379 48962828 506734157 606948495 891046497 67733722 345434107 706350321 899217736 416265039 858925372 62720469 702825635 946093823 751158902 939475544 890858352 242386991 103900895 782041227 39354047 900836699 585596676 243981810 640482870 133057969 902777667 415696389 713502864 393200532 186157136 789175474 951684121 480741657 591530932 362825945 872977716 969806477 627321417 776801999 737028821 734608109 607590079 879854300 683210504 78679148 89204251 173157821 395153256 463106289 804450867 585621282 265288616 862712470 437326387 864563249 95292430 286939178 103969562 265232897 964471795 445427632 90370110 733034528 483880516 377642206 501569988 564583694 719603716 267284383 926173481 257797824 613253320 578210449 666695612 505802013 831014201 945215880 590790945 606519940 806273430 152780297 176951247 563187781 105439791 917174736 34953107 378343715 39031275 663240522 768084491 313359832 853302467 428713500 285759276 628203409 314434116 194292634 156151741 688124526 990753297 16439632 970298842 54603780 118317663 361838973 513645425 712115162 324424824 771489171 554733256 657906671 482725688 512463545 235761397 334610738 421929363 839738953 616083556 900515337 848914701 143605842 767046486 831149771 109008448 193361431 714365532 161649222 740109658 975406221 878458592 51991097 765555356 746871009 18398620 439152603 659851484 823440112 982465824 949973587 593702404 895061454 357484624 430917949 435338641 388151360 337228516 527133995 789454612 740915521 756766183 270448162 390590132 943002241 433410617 275290137 778391979 444599521 322505997 974091646 714943685 322460920 208568939 983601072 974829796 986962833 194321327 964584325 882653054 963772971 856347656 164280774 755797277 693951352 921133306 231001519 4604894 58343390 15162077 737774448 51097075 695469561 873311579 417100462 468981793 868287255 271768566 774206722 596644419 480093114 6484607 974884985 404203973 434187802 640268704 260248594 989900841 124094112 70089556 860648515 247435653 725720172 925099369 318198133 392137475 154955217 643296773 911214211 503378273 710957779 197134878 680109375 685224303 170723248 165810688 266780909 769653907 725900116 410450891 272524486 291937608 416737763 638136819 86547575 348484506 523986227 792297406 884855967 94186924 269366607 900619722 977751892 311594034 439502581 518942852 701658783 387287287 112356377 400825009 502406395 814381913 942839904 165599721 802000346 747263176 572349862 314000151 772921376 333756234 250197624 883285243 446838438 355545594 344262299 414580392 178198200 532284292 140316547 556731398 186818712 497142443 974983389 500209745 247750649 271799492 410992901 384591000 880142980 602180664 796664720 225397823 963023446 792165126 904670660 597333885 801775744 316435774 482262811 431324639 458962822 403871111 597623748 994820291 800466401 425382810 956061986 304369630 726619773 487231172 389183051 374783927 493203259 230976104 297540746 743606313 278803824 285436539 462446557 849648357 95076452 389192710 392394103 745913325 567043541 747019688 281336895 996379674 312232049 251638290 758192976 220575640 852168287 959830152 748375671 73020517 919376311 182655334 717864632 318299349 538194181 297395865 9267402 50438161 214528970 90164770 359638422 748003987 494972155 147878039 685621436 893620907 215618432 867358114 382831885 964120317 331698358 780659328 277439762 133010177 5244654 763819138 128303492 943016834 297375212 764012431 211187666 195734816 701619048 604350625 333757598 739538638 10444688 26102851 229535296 625838676 240580484 397123354 765378369 632928462 561746393 748601945 57823969 52613419 665729815 169588811 892683155 173349550 715441211 15838925 291266428 90705265 846121782 947686864 959648503 819282141 286254443 608219100 940503827 920796724 589154869 525138568 964561939 273311495 829869919 731788547 849507821 424501696 421192106 342127246 100216524 162009114 600074058 309781248 315264911 99855779 844772457 48123713 406754375 843219009 491884451 652129743 671608508 531273386 399791753 1881404 837724905 432667370 820326942 887147693 300077948 454190817 120873309 840153181 524534359 154400963 402811313 994847256 61604114 572993430 32856442 870105536 656491894 623985591 682684047 16244684 538360323 108373 189257399 245263300 849262699 673045237 381490223 744803014 300736533 701157356 268038695 937538564 80634011 456627944 810131781 466833732 181722700 514833000 520258080 81956702 713846955 290804543 837710278 807847106 516349678 688301845 778647094 518613487 819686527 49351910 212919527 384227837 480341887 121377153 560305472 185297684 331139390 402120713 551593757 305794291 442215620 771871352 496612177 778879338 483439436 261153303 168263710 952613600 827585219 158061576 468946366 762520270 796150861 630054332 466972894 693816897 60366017 653812093 649829662 665870428 727677224 820496614 469883282 136593108 812401473 628004197 218917188 753800306 444472320 48132288 832003503 618294677 873144331 566402445 17600837 304913069 162560060 326602680 94062059 401797825 424351778 195088129 282822008 370797546 655156863 299859835 798481977 150245334 211025355 388637711 31225712 943603782 997151920 983863031 309351376 211223439 988009100 663763011 458692611 25707293 221310962 652048471 600988964 322652140 926902569 204271723 546441541 785734413 658359979 334572810 442033643 332817959 790843303 65309331 566576781 349829107 928037504 768332731 217949976 166889151 109573453 571762697 303120494 884608236 953214039 935404633 772183266 731758449 682989725 918793050 861005501 144646229 511574611 86890512 985817789 904806712 751032670 258470482 744388753 25219019 276972506 421446477 509997918 568061011 26446996 953259007 200277565 283842090 226813841 54538685 660526778 911399998 570655877 977206445 300340054 316007825 720675165 132266573 731008519 740602807 278395574 832276970 827688115 849439067 436275811 868009770 397424056 348025530 489186282 214626947 74853479 420907558 57322760 365663681 913091460 801318532 814872617 904053892 838159304 736155598 31017200 723915967 547248735 146210195 610312373 263555899 650824043 872135026 118909186 553182737 43382399 479692706 472033302 681526068 632235300 845455725 582546786 465315045 112390999 486657969 809871886 248622141 301510153 332413790 436538741 784030630 583414686 296903162 456423332 565544290 170577519 115086880 590007775 879175171 892938056 44320764 655790365 637236465 283523562 31954385 682348679 695467752 688372106 373282419 426586109 967539319 451426640 175348685 745804945 674864769 612687065 907648861 402950921 561001664 914988214 391974067 168153185 580819517 26988267 497767926 6945863 574626265 297159025 457629790 95540638 550720200 656617140 425699003 494148859 989732113 581966869 111916013 596009259 105323023 10709609 459960169 639956907 449861875 525603448 379792315 823786798 56736575 286646655 623361790 202873883 49150284 709925806 396512614 997171469 163659461 119429803 697509302 960907089 153549098 789303310 916040650 163474795 976490062 979569123 933423887 300696465 879037146 132897579 40044294 256212526 735186120 65866842 404054469 898458209 167267816 558179802 258700917 295378555 14664798 98937479 243958741 891201669 216575266 282457650 893576373 208878264 801639038 477389342 905796220 175211010 56654996 698456966 400192419 136500360 438596566 236885013 540950072 98583070 7032716 569810028 971864668 80468177 447810641 74822815 886979781 358656862 752522902 273315512 307353405 138750904 975094046 37244211 246183201 994199430 565176704 852528001 968846306 913421986 42773673 84900997 438413704 520642971 921427287 723169050 693878058 721615924 647720095 318588042 496550775 121988067 532057191 495431448 984658224 78741074 520346093 629939832 346270123 499057634 553102398 765719122 57001810 260481571 152267456 246528194 268369442 895458397 694944169 759872219 77331501 408727051 686143621 469886239 138530328 832800091 410162356 403259912 243895197 316956591 889777641 327467651 656737802 505289246 595103404 36315248 319474369 362340851 17369305 93378339 695030710 156758829 80633887 465373670 376315892 142823678 606156930 951166581 346086936 303772237 800781018 497831296 709757140 26393140 923976018 354606380 148117358 377641090 776151017 810533779 475800638 779432505 839965940 105463103 235772211 177439761 122288538 810512307 205546575 131279604 84350039 158811618 840432166 215800960 57187193 230030006 677311588 419558792 137712550 848915338 256857668 639672979 757138004 394340528 644368153 800118876 725354576 407037421 761327305 557157456 366595128 753491704 72007244 816946963 570230529 725402110 253563442 339635451 621917809 86274593 985700634 48481427 557791141 969936372 315177532 82507546 3916173 405448705 595228640 992076545 793009515 252700483 40223717 795262065 510283608 259779500 769085499 464356803 421505727 953080992 948260201 645789701 281292512 918779768 217629448 160962428 647732046 522966017 650056261 345516060 412082802 675298554 446351971 550727186 816109062 671643290 89457463 619093051 463317914 723848455 811507114 499786410 312280850 605704415 912817211 549366054 968005413 933280691 182060410 944374185 35281376 571283591 822377614 729307362 586611490 625166420 700217264 328113844 276995358 338650247 533678766 129124533 326727899 141136767 948939113 463604400 596756663 163651346 157228119 993805091 672227552 408449800 197957378 712469954 588875226 562285983 303047302 581664754 476233468 680801286 143991831 840288591 527175922 385325282 739140473 413492774 415873596 424764107 418936710 768673787 934083502 500021456 700656812 459022341 388578030 428219119 874400108 32547757 751587578 721587358 789864156 940244755 684042399 861309253 679519526 634929033 685010690 983041217 541999111 470250005 483683355 541980643 924383569 265435635 503242037 339670767 214158697 252033297 190859632 802779678 819941321 417551506 883548223 571653148 398081407 282783052 355805163 313398410 208973229 407627850 967575565 196836989 151056391 511992650 402074136 294532861 317562200 3892031 138595789 650847111 182543869 533416144 319472068 397093516 263962216 836873432 992296426 575523824 391224222 594404068 138283005 388252555 535713722 472475576 177480210 855014827 88482408 829858250 209061648 322407313 559026026 244944325 899992883 991337455 125336343 511254280 246518409 856795504 319372503 519191589 49779576 101116208 670655912 457823586 61731126 718835008 309806236 63014715 673861200 182821156 445841241 904687326 526358820 378419796 519444631 571078829 597588070 982639294 522926246 795783872 88630175 345322818 551848933 35646304 985633193 566571573 588298572 740029837 293248308 134393311 310980835 804075897 423924037 908193021 778114632 551861003 640934834 311167807 873793838 134680158 729797543 565642699 42715096 884840511 606405667 870577592 245689250 293695666 263765116 771724948 405554553 476678509 702510295 266474719 146070621 598252635 586534065 360501902 275795430 218145306 690118489 398886281 29976252 646930558 576334963 654807596 626028318 641662732 83314806 444059082 797379420 127723391 532020527 213787429 689574493 937233479 543903292 720612600 714585114 684235013 671684498 879174253 896329249 327363857 651039224 832700839 146930707 631843316 249416585 730731066 193358374 133429742 695723574 132251566 146089379 587675761 456539714 233534975 495969129 714954404 599125188 897839136 374847592 137872353 29840424 9437811 9653287 263815735 345031342 710057298 236417856 704156904 641522410 580768138 486185438 850603756 421900354 41627867 176538693 283694957 783130484 501153401 970773322 445710921 131853581 669528462 41992407 837407379 687254514 91634101 723335785 473282322 635643867 553192833 703026578 224538305 927577043 647416052 276000887 814034253 448457914 868913672 741350482 438796186 870172611 791080746 254517233 900927551 404713718 444980153 879116341 58310661 187862447 869851276 135934613 997279851 240876829 645024873 533846936 870819365 459014852 72733839 830569310 200030105 860883707 151095085 700502040 146135905 171936111 187107816 703545996 27274955 986628510 644214873 915308690 545313884 220126045 756175501 468945305 468427848 645304147 457026435 556506402 418194172 964283772 461328305 425118532 25889173 968870310 718428032 913932583 911678566 644457975 301314507 632636297 776940406 786946405 551683684 566403388 977292543 793986108 739066000 772792742 547571697 397136540 182178694 137302335 294214764 81272057 335348467 703603734 532735562 810583705 163470200 109192781 759157139 301574681 104244523 661834904 511439110 722967529 441620498 734459587 814189207 891517131 718882475 987292713 378287595 892932696 534864999 229264957 145160926 536620923 759624746 612881669 540919293 438753012 260547789 646943129 767520524 700448214 687799196 578106537 211693954 137752073 928763609 325008629 306679560 295574729 603745335 231019474 682950654 819295013 20942175 770363308 118820342 354752129 619257454 629700734 506981431 373938452 44123765 427379291 467237947 162954347 328944120 284615657 48737841 39018468 387861360 397413089 740000124 797538612 419694025 5995665 860592945 499214050 795551460 971405914 295187101 984051401 63942166 494480433 645155774 450934426 477467304 958885154 803509189 337807959 670127701 872984520 853545882 428771033 271551951 540610263 220815959 646603852 836107577 533803411 670949324 804691118 584545966 410382934 33111290 165890131 990932665 349798158 920737944 776908387 132655323 414394812 358829970 828185435 590332425 523906806 221108100 194604936 99236139 856785509 918879043 198589327 181989790 932746568 952902484 143625448 347875251 52191984 707471475 361974366 956174126 284899650 79729166 913640593 826862535 801318200 90719432 517987956 996891564 407645536 733373686 412605903 498809854 239876699 621888293 48831933 942511439 167120735 559191186 394715951 167365674 205123254 681724336 407809896 785028491 167850045 457314470 940087936 100882275 811076582 192355278 593610209 530208022 422968374 451917368 550868173 508929020 679143111 472238117 275397845 555608547 164290759 459049356 10928227 625397131 473062264 510160536 247204658 171202345 280023214 84802087 509762256 564049637 316559700 97559117 849169187 29175131 654713319 858560207 114136801 661985310 786306809 942011305 271224342 817716272 618441647 793244041 251136162 726380172 844947012 199658065 455111864 643753117 133566084 510096792 596184929 65049796 619526738 84502826 316008695 811194581 93838882 567133060 96855466 801168026 885397375 999875161 923090942 610251855 217478023 921164559 73531723 889012004 386603370 91364162 44884028 326970303 598095086 60710209 978262353 463004855 163472110 735180940 4236125 279841050 322407894 341959772 274138120 201498856 280517673 353280027 326472270 353567637 106905339 781913063 121967870 300181131 223634552 613944596 691131707 104710053 498847323 795055783 417041151 287315382 614258807 714676699 454206355 557342976 476275506 27039904 503900697 474884541 871336453 377956375 180754946 909912730 394951677 833838871 199897496 849975095 923143741 851164331 58033781 933047976 471499898 127453842 549461514 170960887 137281405 95015358 229497370 240963743 758551461 537668822 451735868 823048978 143984482 712119475 979443036 938703157 219921339 312063718 82795578 841906911 992823497 402002993 269664233 845044829 506395706 821204746 253860690 938950897 710815695 181163547 826627759 570655566 425855454 768253124 499576336 195211294 642388944 666985368 984953305 469321852 60790436 441735387 248115522 744241787 747670891 22939915 264902870 725002141 213886410 342687060 214514420 791033180 313354875 843428890 747715153 67638180 315846604 110679411 209946740 775791447 763334686 843197866 192734777 376567496 25662567 334506430 255556175 606806080 305657521 855086560 87670714 593678973 101319321 567931385 220666961 409136430 42116048 159824929 120328513 367834488 128494237 420425001 624213384 334290036 625954906 367486226 469246075 423670190 966913523 758252436 592024640 397377960 822527082 316354712 235884117 871711317 872558933 956637374 286456839 188800926 595589470 411551192 965952764 430319584 935117506 822888813 154370986 732462700 975544275 642609463 54349277 95475206 432141174 499995045 60521269 931749735 338959782 335695962 121993637 964690363 799561199 954001068 600519157 546816804 17914355 227621926 477836865 910724405 463298537 940708614 670362745 829600119 403585817 112004288 985680607 31049703 924597345 681369209 295361163 247871862 953767603 93953932 472554 776340104 355254165 866368521 470350139 68650870 417857951 268862257 86325009 899332364 85444864 559122427 296326356 577846027 391023610 414560659 91698496 74343592 984518498 131058133 586006243 185802507 30222625 905300950 648948899 360695761 961691829 408880732 911012919 235142027 812085168 461551201 646566569 157866557 438157880 175191956 21837530 988287456 793548166 168494295 453251070 565027040 160372839 488084674 470179868 57630366 127475134 647821855 369847439 627628527 257868032 411866220 262654087 381198747 704841398 351686748 64186761 625677535 674879231 664853590 762047979 507227115 6834699 518731508 249723737 415424613 729128609 8715142 554542419 570122213 272547482 400430221 411834796 600053879 494391651 423134784 592470285 70689052 485333119 264171786 37601648 270583369 182568451 20083721 34547877 296590438 388943641 896151953 535276752 367597647 327683709 634259879 326985961 197305815 667126019 813409415 61259578 219747393 983067151 165990687 702422501 927995589 716559387 925261713 627561820 335863569 259302197 407951285 83020007 212174277 401994622 35739028 368321313 802919158 597076396 460964334 207324795 642701484 354527112 812173493 684875192 319990627 370375281 346365840 939498607 351785614 771329496 381696601 391354253 628123919 588686274 259472287 548000208 321377729 82842953 567922469 140736589 48076271 169167643 171668577 630297834 240993241 808504825 870823678 999644389 979229494 411613497 441672538 217012043 435004333 942291269 186127113 719944065 692325722 703346714 346578256 232513471 651074384 973751242 887262123 554077073 265421329 397788410 285118535 391626836 660186648 682727781 122470536 123285951 163797071 597093975 462826373 296387671 758537369 661574450 573184135 204357625 808876617 429159405 211944334 631127636 718324393 556064144 128883148 655106412 818266997 863937209 509615143 995663897 722680157 565988378 61685179 697931910 590079110 722362104 738129494 455356594 795360522 322905518 897062139 633437426 133293939 495572008 633097312 625588845 991965508 965940328 454861679 892526495 776043376 703039749 372052936 198601942 788875489 214912423 561654846 72596664 233580786 424489356 161200470 104773307 633292790 348793350 236692427 959370668 315871663 174403835 249327885 205994025 299061207 223788388 803670973 567455015 832245403 14320590 310505522 130830444 347290906 273687772 534152439 846214933 569266666 743883714 549107018 489633810 855599508 907925708 907568543 475777189 173146387 539530197 22283292 829153511 955737177 68884688 619704602 679303235 257293003 951956547 955192746 350922745 825155520 710065095 803026957 83198876 12808965 325112458 335361083 101279125 493656924 345366476 552472158 851776414 111963384 136028005 99575124 196277575 247138818 686553150 781995824 734539380 546434840 688503507 704646584 200661468 930823624 195295160 87902441 136001420 402125082 429153297 563887983 5384547 973771779 19986456 274239790 442788243 656160755 489395610 291267004 108335398 875753800 579403898 349184740 825500791 472452056 199728941 895544100 718072245 447977324 389670205 964027951 172472675 263069247 383238087 780768621 241163483 360457091 375764476 201944694 652536006 316011996 717641123 436353947 126993317 7619555 870279062 534165597 911616588 19523748 712766528 326574579 439327329 667933216 944087590 688053705 85104353 743229388 498493531 558432252 841061532 785387280 844988169 737613790 154477236 757567946 570523631 294494840 576851234 993658568 278477534 130195203 289010481 400035409 61692475 121147246 124711937 651156125 536297345 708980444 19498757 21846104 693453244 991789091 767425670 182071075 965280782 925531725 874897949 791591955 315397165 888522010 838929725 400180272 869506275 272480637 587010983 986798839 380249229 269584411 151086579 674858713 559444893 343372751 114804238 451057082 885009689 376786473 278303158 492356979 756206361 961592298 990874880 381826640 796954444 268626825 386773715 776492946 65457524 753746353 818652522 434499053 705160165 794048961 123401942 849301004 336241162 445246538 665989498 428052745 936538336 662079893 537725069 209893621 702734713 323644955 26448540 823778134 8979835 53002 165931013 856310179 845159839 198408391 780899196 309104586 48684082 784347494 175863434 719091371 169972631 669338420 818681353 217814171 191004866 41927982 613233833 861445090 719424446 525852551 228796271 872527677 821464105 789019686 549406769 709230684 348210611 663318309 749003291 620799077 431625379 469903699 444856364 141596783 907119697 862580915 30188473 401544712 708131757 955290363 633214186 346029488 590842295 424493078 699118904 652926300 617281028 540555427 95669750 929108724 351645504 997168755 809200325 63044821 182657958 968652046 355947549 848966735 22690698 724224047 215247819 960120359 860408272 294910020 263975277 285326103 481729138 660356335 350689016 252074058 228368637 535956871 616577843 389150688 749618452 681672600 679874617 254807408 579975404 246303583 751200763 274820737 668056527 93189710 806484668 66923279 315135641 595434382 927823763 784406541 786753598 947909752 296191212 675302877 694263362 266687259 943592199 443304153 596732223 334739130 431674488 109745614 743729507 922833995 316859045 431155836 705330927 410420472 4848715 853061655 695427769 45914274 103451130 288311241 849479851 518605401 845875348 965529390 258805313 751627493 674589138 46184662 70451471 197463361 614429375 687522502 904090425 479227674 848619067 500258039 505844218 531040084 319587705 197632982 834386461 757703813 879209601 901894338 251275911 481223032 396304047 572124306 460487851 508112300 960026930 686788620 851479828 100588499 510491022 709519471 17542623 790270035 522595866 652407786 761813822 619981768 951068291 635821602 594178038 474763136 923743303 790674608 974380001 500631037 103428923 239213985 230051437 317945207 845760006 279244276 734912796 102096472 407696547 555388960 981004802 575585726 466956515 782783115 416865354 603881468 297731817 425437204 164230321 341775129 713698732 181633162 626469897 602430287 779176824 699899186 300292536 995244429 440984685 247780165 638691382 877621238 571524351 39600239 63562131 413304416 21973108 779892050 563211758 68660438 42853225 45441537 667177983 732689943 684662862 749865093 705240462 158412820 617576421 76024155 570821113 983383157 68870599 204079092 355482291 183375637 434488543 394281268 504406463 322248834 349856236 156011508 721442873 671554174 554632708 8908161 619773645 931965057 14891788 759663642 212963902 869606452 679155264 319689077 62081505 396435447 887663282 819692346 470312991 93966172 751983554 184414087 518958838 39663017 746236331 869222762 691508345 565641307 329786358 56360810 701085004 288162718 355152389 593456639 90056488 653600469 104864650 802234389 309240157 747862808 368233740 456137614 41640267 661386161 77199465 229479869 612330216 129381022 869675343 968337899 900059453 561841427 269279681 217551829 543633129 672574453 49433752 663610412 450407580 116468831 410027519 356144916 51413405 971927585 722364407 635061413 978012741 936176700 127731409 758673773 927207042 555697511 567056822 12049645 606845013 255569037 772792610 130594327 900644436 481357133 539790181 22340055 438195241 316184185 853399329 633974663 45750544 51364503 525803983 446178168 827891293 330908771 56697914 474264432 407206900 144388939 49957121 10203431 323199695 332024817 435421977 565395657 852350844 698413741 452758090 369154935 432872604 31772169 652446637 782722501 802480486 900479299 721109556 846092861 164566049 449238734 887597858 970757595 963451565 782786257 349623951 817704080 106580731 496344486 609214437 866018240 892016528 854969436 414940774 795798211 243954695 759986998 174881699 177523559 145484172 257397290 765840390 840897132 89420641 333155 714768201 670438407 763784540 522419136 882486525 933276768 627162215 417936722 515394309 814473236 351543040 766446050 361550872 561056435 196752822 102099816 203001922 484571971 135953330 426282133 540150115 208553147 557901611 944241482 696082350 877213833 138779121 265920287 608225836 756492557 663798755 661012957 597133111 961423387 956116857 924762116 562361087 601780605 511452219 990651718 556909064 990565743 72397127 84795658 779960746 380040993 588657615 2900202 755187856 145481017 918452633 170964789 364944698 577977934 671957885 514565998 199752827 593056622 83736555 882803403 975478267 979372185 240050018 230474935 446148789 978689859 675528954 755991376 235180922 393212630 563394267 921581033 241700717 920275246 434129604 963033481 246418054 504455451 18906245 833618283 209732111 939415266 341339781 961164668 227551018 819570364 606753340 840253665 185039688 559633238 850369722 301236846 837671091 699502672 74686239 644705583 813723909 673424062 803199264 351533795 480939951 261797290 368729993 968296572 879844467 794948751 958939317 259575456 226983915 704322016 596632344 132952107 987414016 962445695 961493942 430753451 681022067 731413830 277120681 286144738 658552663 220826498 776749982 363253064 703242132 748745586 606998104 198065287 623934310 971567565 463126316 941246973 995316957 71796025 474559876 802348093 413393499 132415701 293659229 261150094 662683417 985939120 736227528 478266474 904362401 427776591 225742444 24786433 589101141 793962795 925960706 851610292 901093351 711015216 186814936 257933466 34611679 856583488 385012303 155225598 553585945 582297518 788275805 280528350 615496260 529713348 425946636 294667886 144696932 413197629 9728249 757178771 30657360 144215243 452827862 644535145 354188852 86001810 721635304 281551550 909042705 40624555 409870729 665198996 97310264 222676898 649360551 595654563 11488467 736789241 44169283 204325588 53307740 589867427 178752500 103948743 584603428 9823625 980881506 77867086 85397454 34279689 823772619 716760048 163954641 399974769 109154944 897344103 400361721 932796809 97720169 661489186 512090854 442341382 827942013 735706308 771308939 891622424 966785867 696848291 261036976 657701341 119688565 916153418 29107057 251543275 441861423 185121527 922201278 950669514 541889988 16647453 686255577 476509047 801617937 746001891 224699354 347294179 853213961 44886180 873986350 878953074 229963823 900037486 819569684 578721149 2320415 795128195 627808543 461072336 735077637 925951450 967984055 692812076 886047524 709796766 493180055 14572742 646239568 746034350 629979728 458543046 51929972 278072860 961976261 678975946 119097102 621288110 846582957 504329568 582661550 964173152 405307925 102231695 516828538 966713312 765573339 122654543 57295789 830078225 506890292 596538892 400338708 670135689 373083687 738146855 112107151 372695570 325301263 513572469 396597142 501855276 650680092 225515966 890289841 204514954 313536723 905419583 716797951 646575505 469276042 483317545 729304496 691575260 206942445 923493151 504459 82320058 302895228 821476028 709449321 106116782 984413706 248909835 289709240 183357422 338478143 640841741 971387129 151934694 463860503 673975607 267239745 879851186 250641506 804814833 13745852 202549159 359552066 159279384 520644646 325859274 906048943 199121020 392792656 807440727 701339382 332394851 796666017 167928124 338604598 740840708 952184210 346961307 404205538 125098765 144237873 85113420 492449602 133057054 768571807 833486168 686834417 553650764 668250514 404350335 361677152 38951839 51911380 836439731 944497490 184780948 940876994 375794843 526934110 169391259 29601485 89456401 361871217 609223833 521215740 252566180 826897737 896691048 300683881 469873431 370909435 57154131 337203647 124656608 563078765 809305499 258344387 124569258 638017244 535221492 388085192 601111507 704804696 569196040 719260729 496496367 353025859 541830899 773563667 173992259 348497622 154886341 907918439 11746378 577404828 915984387 290393309 497073204 279546101 258393383 841318956 685922402 147938453 920632603 44236195 883721707 613993730 186008002 566825124 21834779 883377689 664228976 184368931 842060015 407507849 829537900 130130475 427169177 469439318 682418037 428715097 761093890 284785240 203210810 735754335 855612483 932076217 592518369 551559554 206787371 733105275 382210945 992112157 733422269 1200624 795219111 776186908 507602350 577479744 984333269 306435458 43363051 986997734 800781310 46587107 29117457 976217395 925555724 25736170 32654323 776873674 860702043 987565013 402660632 358217250 684136507 716308468 101066299 220224008 372791409 278237741 250400457 239781146 57714614 960704379 194215782 386437196 338354743 142196330 81277032 761094503 713410835 406338973 178363994 932305797 93283553 497940041 129794683 364308375 643443239 454049975 647679293 411328735 313968612 5554886 613844166 495279990 668092423 634966118 163655538 152179911 580978165 182343198 762616399 208552978 311538439 796774278 87468959 757240554 4602633 660963278 645796698 489850808 344541373 878111286 442762153 243204661 729678422 877615764 315388780 219966452 664513533 986273233 302881973 461845206 782234704 704295532 869509963 517768595 27762910 596482805 141834536 77247544 627652780 198166675 202648315 133148323 174913715 629464959 355280039 108230921 70081631 466572679 950450114 773119089 908585489 140599436 275113495 834951991 290053022 426624260 276923941 533575562 533556431 313248376 868003741 998308845 100775391 609745415 609327591 978261434 990421504 190928610 697508510 570494874 331516374 9153230 152393232 341725198 91464698 813194405 206695871 853870570 422184824 639790293 37378786 547288788 395232337 65496031 51520228 820739017 379768826 376025305 87963108 285105561 597957083 981069805 474986804 111924070 572998610 58721496 518246363 120617769 920460973 960005996 288784659 115950125 615038643 212817422 975407819 679657874 285221404 16845368 673229861 869690571 343272852 744565496 730407417 601486880 630292668 688163183 301059409 377634093 851907241 872475476 175873515 828164961 647947363 161339759 867262650 359108736 39314792 843102750 585812581 506963234 540608550 295140307 770612167 703938354 165454468 12328339 138740333 414987375 687553626 994774392 588002075 997190894 840618996 374459185 613773896 641876374 1123475 986859133 926349469 392874146 263543020 572037555 969505145 685625379 513442727 678733886 658043248 305423996 319920609 560572697 157067975 87260388 494803882 21908311 812540410 272649703 747453576 516104861 327160887 680466918 81012723 509070246 566385632 805162898 265296342 623756478 691172109 746438261 772606228 749330504 203845640 529259369 95177217 654599481 786103247 349764894 90258149 120526234 328289941 680527001 761517693 918666505 622471745 85997487 985504890 189055800 429449965 966206862 192283135 734912109 386560360 29818165 746361383 477489665 469640117 459465719 106415228 183159009 349418890 618796029 387443073 182713872 220426962 517731520 85887274 773522211 828181035 952250258 2335071 568568515 636254057 581944342 108237437 926113583 167806481 812055748 304933332 722835127 269149663 582258535 515505194 845305410 521646400 189807006 676324406 115367881 666349529 824505182 346675494 512917722 497471230 348509038 523319066 813266710 606456891 396612585 992986534 644930226 684467663 604506816 67529812 359620858 99939116 359158326 986601248 651251914 739485561 765937506 803499258 445600019 978301456 618545328 757862471 897784668 784087808 410404448 836653921 587010622 245390220 177241862 229490450 826439655 870249641 735693320 207303965 507840664 333614980 515240995 733129397 517384999 634417658 518436327 999623428 921885054 37246239 708307510 31629734 308816666 279839672 259220169 375857451 120626573 919664832 876261547 546239896 35936508 156618727 482322620 270807270 469685409 322557966 54372911 816115586 679511370 447559628 805168396 183044812 388675544 718823916 62152367 870217112 540636097 622489069 80439367 149495472 615169423 482602625 241723736 407066959 943926623 851824142 801688633 453432743 45579619 963150128 996520599 240041820 47933024 125536053 778032624 46462984 748801585 973631647 591538713 342088117 314263106 918202278 736075705 441258342 673497109 630640307 229002955 378069902 740876225 497262822 212873504 692514454 73003630 882431634 906219739 835973468 652665562 599807419 215207667 376884655 821948375 888513695 18527668 882637012 515764938 249296938 553723710 703986692 177347630 905876608 899568133 814138603 936236559 977772407 561919823 30127659 451112080 358501658 684523449 772494295 264737381 341559335 168171443 953620984 207609689 971998354 618016255 276718860 670996170 478388736 517398070 578158721 308870184 675348557 751238979 111514431 53078394 536083974 69267941 813350939 405751256 791516912 49972017 227431525 276494834 844602495 234866959 706917979 447078023 5011552 57510584 768513971 138525423 106560239 380198718 629982229 601724818 925246913 862405124 207871903 186782319 804627484 89736002 71949152 613105558 22383994 966658178 781622237 664135086 668614666 507227430 713668494 616702064 983540527 475289312 921736546 576735529 291213311 285115959 763436343 459141948 284390341 601194249 444069475 718311582 906660991 478023939 477319726 403612249 892376928 981875755 49896021 883070217 190830927 379853655 724228489 216705890 276231527 991147699 724274158 695100584 410326389 381761087 478671260 559495477 13977725 859064399 744442146 906141430 155119926 425423369 697229310 241020910 524276873 865755114 366060326 238552755 578277397 557886018 31501186 234390764 394940078 511556019 114401903 693758425 166692570 947008950 822657085 882635467 240513875 824297238 864906930 899543463 630734728 11415154 91297158 280371559 341338651 857386687 200631525 412841113 511606628 486747076 987334640 400626654 355106284 548586141 298790204 752082540 510405875 686863929 309044049 666954893 271975660 777369052 660966700 228768286 267848187 13136798 925390525 207567633 395678334 514214633 593628522 194791403 221718913 625531134 995203722 171921990 257450824 623991665 616715243 164416848 768442313 751017641 669962829 902400587 187367215 101420129 45585893 154187019 758100569 583403050 440722651 599722107 286608728 716854759 826804684 684594968 977082356 493255759 432108104 17406324 172418088 22097262 266814805 636433076 972518050 900301092 844226538 402436371 914800964 705644452 165752181 465642589 298428838 72676343 825306710 860097140 289337745 885215351 107534433 107532751 32433541 788360020 71079264 585190902 591323956 736142610 493173135 427639815 408844293 66544905 222205982 349729588 511642002 343225828 857562035 415414595 286565418 690374179 667928293 706493197 89654608 107467417 100991170 18060031 394917433 671219950 86945610 250620316 650307154 937570333 319006705 35497464 145090489 254531831 870907937 107284543 764211135 651896479 264751030 401305132 260111212 207369485 510248832 919220114 977608699 749968779 488028612 741544151 985688409 490484026 926568636 243953524 67186346 283839886 770647826 388078710 689223877 497998030 789385833 560076544 598538419 502410901 67709396 218548423 343006259 216708180 703556701 646574228 121483321 858317773 342070144 659618502 203836779 750776217 835482541 875937741 528510627 248413604 40104649 632099504 837416816 6768044 331977901 345362824 162352788 868975557 421798822 840839683 81156743 603629271 577499891 208669154 274006515 187888414 4636491 551351675 211846710 347034282 852100948 567139383 385833443 822873565 725064749 8423701 246867265 268194288 326732261 990845734 709442250 322433901 716373505 554592271 775273389 898299062 807010810 860844170 393521229 447282813 225702845 399756517 945818304 494254666 983714345 886720897 256905041 10686201 643441556 508989268 957304575 635607353 274517575 106475623 794982396 849259534 165336829 198848601 766664238 804381007 590992744 202581723 297341873 43520040 126236844 85214258 223618386 367986586 432062434 595469753 292284694 863332598 990697623 869904988 614284465 155165798 902768970 439341853 299200528 863948132 281003505 615126418 272430032 650393409 311720052 632637541 921285060 108835743 900894513 904133587 794792818 645999863 450150263 463714862 234256535 461133077 848382475 651636827 84731295 110203799 923660198 603927125 514713133 58496113 222784884 960828840 106188185 570976875 709131158 37645814 99869549 491676065 867665313 367558518 484246504 356952578 567931165 443733360 108384379 141760979 162200584 128232642 884319310 145044521 973290832 818705502 403332284 317533042 640426332 651230665 339040722 606102509 686421124 710243742 183863508 600564781 794225556 42075657 429911225 829087130 495533646 83000141 885203626 26567407 316157924 16408639 546723463 284965053 52884354 295934152 232071522 339164135 251586242 497191014 96825857 172867620 758167605 218529963 790768992 761719937 600971745 169764285 154835757 410509276 387159998 642165973 266934859 539969898 78552632 925846208 300104527 166522673 601960624 217954913 938787078 94573711 612579323 235377453 66268909 406702257 543058145 107452333 741937591 675981085 250876063 717454335 51183563 6869545 589594982 344343126 361845700 970871169 940566234 123724662 541216495 418620581 376241811 501175608 318186960 633891176 959322783 941598476 982625437 696472178 848160254 937031794 858214849 547670463 626381093 13532544 600213595 318615839 528945276 35815263 565951676 85559476 5285600 518052046 164864237 50874742 945087009 142198942 443414823 208957874 258239877 249882164 801593432 386995079 346042947 937539082 290261669 264234856 509874697 3120173 642662882 845612189 602857335 361431744 519236636 818193857 703715490 447681656 897436688 445521221 199360402 448191263 273235889 463362028 449600708 538553874 537907365 856500557 663795624 666294979 170280137 437638229 612567332 391329079 826280617 330409922 868908047 759522952 453070857 740689064 841793463 534895972 823911007 197247216 351903324 919732876 172187477 696799700 235175346 798968150 686749516 507497061 936467299 167988268 19313620 787274245 348941195 171218187 829355573 717891309 61665594 119274501 501927402 830128296 882559222 83004351 816861473 78117014 719973686 243123188 593475900 922228330 525852904 233668592 862971730 295904941 466496491 607978773 190998702 756709177 33120662 894760793 897939279 42249662 968967984 430116806 972219495 520828992 974134389 143437049 245775581 44406679 875758103 159763364 273899979 926840813 83983419 87510285 427532544 490211140 803483384 157371276 196004222 338174446 284711644 313874193 187152893 132244243 781876070 100023707 110882663 766791470 513453965 981279170 474253658 758420624 220843063 142651694 943198377 423483868 857541827 780494109 398111707 779386505 479440768 833599201 990358442 420122468 321697331 401246816 341232518 174173451 963117205 273514643 862180880 683171442 723885779 424971783 38901151 138063714 910287884 389066591 896481982 391194869 634261719 709392847 398512300 543331868 516817850 267223459 669097434 883936793 278019508 594034870 190171761 322103557 145779380 400506619 954403018 188769355 818533407 554006776 704446963 146569003 192729934 460231750 879603249 291959608 834031629 411498002 770587512 459708122 654872350 905527711 688486901 266791885 772078260 297277122 686966917 750015904 429596408 475682405 981166395 950055480 467480200 372486916 515193310 139066954 708944627 725099827 776210024 913439204 839011646 745271317 863624584 399228132 65235042 772202982 313166625 511720831 352523211 240940659 370995401 199223484 692912602 75116957 559290443 342452983 415267941 787078618 823971877 210986079 884848946 140006580 523741195 377769847 640599167 425742152 680037218 493436312 517573501 810096839 993253830 891514734 344310992 520731896 626137988 340404599 654400785 197018804 383725600 815607944 66283852 698403433 702247633 321999943 474215810 677450904 642557696 782647729 276510504 812568664 801033421 104657302 740592039 554799568 378298762 5676824 841019098 856065216 895658557 212093488 94669715 40591609 318740002 176173097 718037013 540696800 435385127 397108259 208993435 87538671 198962287 75054993 766310864 499486516 160974544 583377595 689228118 112166353 844579157 1207101 754480703 644307322 937444796 14305414 275571607 801556218 580564216 758743642 916828888 592161454 352105904 770895185 792985203 393681160 666754751 917919062 298563662 668184845 351845810 855784488 508739649 633413848 236601677 718495708 722844824 854790165 964061702 426632537 818221716 203754118 514066568 29216986 441336042 843704962 737959986 569429616 727972930 361643889 360726422 443522174 775327673 495279185 429087994 945140283 628764511 66576948 659514074 447302195 119863994 123296448 529175652 44037318 464041794 214499501 521496570 923839656 453999843 568619595 611254196 958403423 503893630 862674937 232453083 669903817 722089063 353375407 519383919 285059731 136010472 675056757 291149986 216144578 5677757 232990442 354882395 332001326 71806359 606397886 264155061 301900802 446864537 814441271 159111293 216497982 797652702 946805424 547528119 941996853 79809521 2122518 900037913 523090447 380457043 939901290 20284046 886110024 589112824 84920129 223057076 893088303 374687946 273422663 935149919 327829608 41784101 955645879 978216980 149228651 445041753 689531109 884781710 844746755 743459628 87781812 253075773 788381391 147847253 16326176 545688002 44094660 528036098 388014518 303890805 617410729 665892179 52839447 321562079 645149337 926963932 490143097 171606848 25809541 532095783 404147493 829897482 518450352 860262448 924896250 622110819 72131121 293986023 989596393 932978856 610377588 296737713 970476407 302660581 883591865 30001384 604312126 41102685 825420436 416392534 693681516 481582600 859799659 91959998 30424898 815135504 150513915 243422292 99126934 195981395 442697428 816897343 438807377 171346148 285697752 149344030 170565362 349286794 374561984 22538368 372897546 536018752 203165591 254904682 957780414 59724723 659276861 17204182 321134664 939740103 428023781 858830382 975688054 905204243 210477719 891455445 998747690 414106464 898231215 293583262 295417816 347011885 249652316 513129555 440940811 786593326 809837090 170762543 638309856 847644873 679421272 65376356 481963656 696690583 358946731 1731991 342767563 638574569 560471705 214330975 72811392 941716033 363797495 828623561 92517654 820203220 750438508 542326743 960827919 912413199 987517939 604802044 799874687 358083855 970010717 73583521 635312017 693164071 773023181 654160804 797671426 14742878 119223610 900682196 784269988 92504302 148861168 465346422 612947677 110168519 11923215 679395779 733486373 232998409 847040011 158701159 649634700 918602126 361289002 624767492 207953457 854077022 487167241 367133357 870982604 632084792 698401816 939925099 576181797 21664784 157527321 464045500 13907610 348851339 62499749 186385935 42187421 574789252 974704807 376073801 264481332 504261771 275338462 758425411 522055800 7786593 3500895 659471945 612189718 22761342 399683602 481870236 753612241 604913035 281910320 618119409 283120382 667924200 787918027 745148401 55256070 730835239 11712838 683719863 25882855 138431887 673885657 852725845 551229364 672311706 112926222 260679503 65004816 978482551 909505863 95240221 240481975 730568329 427114293 710598062 894242806 34870245 292811362 860698080 805701166 646905560 933222057 927134217 891750229 532861791 763231160 469333873 651402356 994494638 502559125 862516181 28957226 31554986 826418454 60128742 489765159 266342766 451162215 812297672 61889714 210960330 787831176 228156820 849870116 134841791 24168141 462285270 963050091 549913604 421319004 627165199 185395336 494150532 920684978 957098292 57902097 384543710 172569119 37104173 577727152 936175588 51032389 870151255 706660769 183201820 219927709 409881091 8142904 438951234 696597234 141362420 910457945 24656580 384614627 478645477 218882814 987741509 580581733 532497921 991995573 290543386 545473087 519193961 7845919 468092624 602829965 737251250 682174578 227753892 216408894 193477988 745911800 72422409 921204630 163540860 234635406 677951526 299356588 762810346 756765734 303839829 776861421 167244308 206715717 624224678 355408023 802329937 599781766 710327386 715147839 499316591 269945365 935178344 698627148 834481966 213134900 273311227 978525817 94705347 258936761 921830897 524138071 390267990 289702798 661460574 879281608 630611076 540999216 842089223 84211078 85079773 917356081 823005672 38733210 55075943 965930679 90179502 320722917 999725593 331653114 972885566 277485210 836768097 774789065 987042092 312391362 989614239 210821638 172278853 567985847 313182632 382152997 601781766 682712745 663440963 457797297 50978850 882756892 568170671 726378952 351743999 469833064 926713372 604502426 613475641 594810424 55111469 291003373 621782558 234886155 565732988 536988572 173005873 521820086 307148054 307408659 548923048 706059489 123477243 605829845 512326382 69603461 759500703 717625335 511854881 528825716 658714732 612788898 378118293 634885841 135238974 954879124 251471 717580436 367425765 121981856 514188682 121804295 791315367 250565673 870924342 274302027 885312955 899338667 207739252 28595924 303016398 930539827 395295259 51491305 684990850 523925985 463222582 534419749 492601835 979754861 365782660 546515961 643598352 160204448 941355255 464252967 995280752 552033750 706256693 522004040 900074618 639692163 737406490 831171144 345981203 986037419 884016948 63477221 763911956 164961639 205972294 978289971 644447434 942453607 488262342 266579738 457131893 366226027 151262302 374278614 662855113 803749065 870324078 785422711 419397231 960527851 90903688 218515039 655942277 897281741 440476659 294932422 266530330 840457859 996023338 148408377 466361011 206772913 61962330 296048151 386915785 971072017 315647719 759361043 513972553 600240881 714040807 631826357 9986066 990955954 331455909 231670233 933684858 741965130 330766624 952883502 865948362 119037891 145343625 488643767 955517885 801822906 634211785 918099534 95869189 646670305 214166264 219393820 765888454 961480061 176472807 1476131 736483097 737085672 531655063 722040500 476494987 715061008 469700288 27596537 590091419 282064118 520111179 71351916 165295935 701951025 189531864 412022366 585771616 438502248 202189369 914240625 12202585 980483803 351367669 977521438 635689084 130428635 630404038 563455537 30843277 567533134 105868315 731908423 745044037 922515756 836764311 494325335 293109200 163924740 863939216 715501094 396633679 636493176 664010129 995964625 569954647 906637500 236675032 894527559 323162737 283443227 459445465 230922957 70915992 875790450 981389753 570350968 460211646 82905267 172709843 829489334 920511815 648739428 815245623 117815494 202033291 498495517 595350310 242238011 199831640 935678478 159219863 906770045 117963887 137790070 2124470 118001735 512318467 193180205 402787679 497233450 862641725 497124123 275953063 941402377 937935546 952977598 567053396 844765851 101562891 803363497 611378272 624997869 809559091 568108287 812371322 65396189 883287853 681129724 609973380 461275040 218851172 367401836 902635030 613543228 401838649 592642354 548898042 390488591 458621569 48466883 86101678 892329286 338972932 267321256 178396645 158900839 72979711 265245440 756214534 321442760 187522723 77082107 495302827 707261717 203766164 966680416 304707620 442376142 481880938 37253896 339134450 475281862 670468659 380805216 196592716 130765733 261776623 970835691 132818845 703122279 662525459 396971710 188525827 442051803 244686343 917668099 201554642 986274342 52460968 169378422 165751055 999279165 348190918 281934827 858676214 331516782 726120103 356584134 717682805 859322328 307872387 353353089 754404526 724445166 994447877 868989482 192165497 303569143 917581264 615634146 548582879 463173009 484587000 206615135 58910624 248606762 746122885 442308715 355079598 395580294 107785716 154336866 288124336 346636092 924089269 189458360 167811968 657258553 102903982 243774065 917994413 326821691 614144950 286066599 257187322 297306454 13064219 60879368 778259421 284552307 276125213 78740054 944860417 437326796 302280048 761998821 398923716 530690162 860280766 888682783 688363450 468002247 808259363 328185859 764323368 720721924 311512751 526686370 457492106 197341876 155812072 556281250 742423821 351344951 610703941 301015739 161934613 664971072 886248372 900451644 944802233 795137368 918603541 512049798 263895618 522112857 724909500 815010960 666088112 877379827 606054643 497176674 993539125 365920810 239028853 316595866 261806519 830659030 86722293 898340842 553174098 478582305 521692309 63425431 740277716 846722317 907117935 808689148 123009344 419217132 235436048 865535749 652400460 329067238 699428855 60915893 691650274 370613110 544303131 873124256 255042978 28696813 166018914 43238257 779348575 330591726 65433387 808517478 886644638 625678832 656807365 197416655 697238042 35601344 590434549 132171154 307200323 1317372 4667508 827885226 971614137 258876312 768480367 475077795 155744726 557479517 223384070 91096608 13937698 618144101 708097997 9844822 489010140 246101409 262725197 406675342 813857144 212518995 453637252 131094950 191623963 263770004 907535969 717786257 665752353 376939215 979453769 502178514 557776024 303094596 304619669 956791301 489455042 514934918 712644626 510475095 832596631 922887421 441504895 583524361 791181121 758744677 891999250 463040497 904102558 407603789 325623540 329861112 214926017 774644377 141005760 255114397 518480240 604871169 779789320 399978096 285648040 698995856 777089744 497413784 764853013 647533605 481378577 136461134 13967515 596688117 121333815 597268064 927803600 559760391 916731044 240132015 964325759 470892983 937358891 815672241 133224230 662683187 801969813 631194095 141163384 732820993 588440607 504597384 605593053 468461175 457638394 753367981 200164845 106440770 211135178 975044131 631667193 698334176 499178792 146438596 218005378 911843365 275455008 75155198 842059199 783063738 59431348 928329298 775300124 94472857 523469655 43970774 845703350 358073491 694029426 468885172 367777503 698645450 123058402 517060009 590950816 973996087 164430712 737081222 177536562 76375845 442387064 354166451 861326980 139048372 696293914 873816743 700003769 746840919 465604365 555584113 390537383 203771478 894117615 232158514 41809496 455428173 735304918 12717216 877338764 601685163 844996554 979545989 213749302 80732468 621714760 588230206 904268283 361320576 785920449 508340029 280477366 124961913 24685848 862681992 248449015 18722529 781260584 674181431 902867071 522594762 374732860 182249977 132323013 232469020 259705749 262534544 148593524 843791890 195586024 748478032 954012651 565317565 701256157 15306148 376501435 375853952 929068177 57435274 194636333 931583634 402133013 751088658 814509754 474664319 111544812 16760802 809070480 516775 382266769 79355573 239839508 915553470 102579951 533361879 88819546 294901066 56204007 792309931 977544367 233342761 202874829 956592933 387570704 906369288 763109355 304552529 643937712 982228972 855653373 862933450 874332534 839030189 614021556 981136707 143737724 82124150 102083635 997877506 542053521 855583815 553476245 279466080 528899768 552126323 250359397 841471050 997864359 970698018 469074980 726358467 38163273 493730512 263162310 392319584 563213373 696636364 921906997 93530314 414562900 954955194 285914829 721206080 284198678 889705234 206379998 569272850 693401662 324985758 97435950 351927847 829863994 175980800 398844788 735171960 52354220 110162218 395928542 201248658 517517035 719024356 807364748 183300632 887578243 120233033 273150226 922566975 841471409 89281866 711323898 270931025 505038311 893726761 371212352 107417643 978635342 245260800 39445972 801148862 605364287 889681720 151680540 766673041 189431753 210829842 534142831 490406205 146999855 763597602 6136475 509409776 24920167 156504014 97460063 839057643 471614875 37322451 32257778 124223748 860589996 237089985 223882874 15518757 579304362 453006458 852987798 80994763 721654365 680546231 650942677 876292487 721083584 914402179 263956541 165858688 671423104 193265341 545965509 598709488 834070145 529194651 653177306 802652323 99991897 408954658 450280926 528602491 884970451 736981423 790779556 144315118 812418414 529788273 407418102 380491654 701839068 81506796 266314767 774061408 245203587 397375351 554734625 146354350 401904895 674416063 358528209 680704053 898536862 705657922 567347126 925871568 997826274 500574933 52580573 302135019 690050307 793353247 852095304 595539208 141932139 396818459 30633322 244104254 570950200 121818266 372082605 451208628 836689597 615827903 877100780 448720427 896025089 817824385 410209529 465440370 52260414 212546348 181383960 430359023 488877667 532344288 558408322 428028189 717523091 379964688 833347812 126217736 312714404 440436741 714593501 423057619 865754785 425437017 210575491 833093170 312888137 180201852 621421535 274226160 689672845 275122995 455989612 150294891 315033109 502553108 797276828 918258195 605211068 733423882 477358675 187881966 168679952 425259735 116066666 486997527 175133907 342833293 941706541 985745210 595329917 111347732 786826205 128187930 301006775 758913704 395699503 283990540 926088673 747062104 78588108 170793337 269165453 350252424 161336527 58070624 612348417 874193776 596363850 745321169 500013241 573231770 69614529 350222707 420739556 10894952 884844973 369752575 356711650 589220491 630898938 291789762 898479820 724718989 40916361 949037599 81894636 356459337 787518127 682289419 589456704 212547949 969109940 979550607 132344572 832685567 495992405 960174666 202444549 325198293 492547907 475134957 37499510 855787803 782466210 299576252 427812639 381197265 991780491 668311572 735942657 128540747 810708874 414643423 276019667 149218223 231790368 163216929 379288960 922025594 564076098 904569967 887928999 196936956 905850840 796040563 310854170 789992919 473195839 239441514 429917791 896925316 845451976 850907813 458567730 290838477 52050486 763849227 816563457 285837908 541586244 99366806 879991662 560487691 895926301 672562642 392049105 399514042 220068834 704653153 880550580 625024381 609483560 694676857 71175509 639720771 76401271 725507172 957454375 223437904 721594060 991565823 893645649 637265595 143668759 837094971 634311981 750307313 327000510 812250016 108938442 447727920 877716249 334658501 398515819 805611533 596684788 981243865 21173766 935289583 26216208 177532189 139639238 592357265 770119329 321412456 28496522 480131460 680246993 581736354 346115683 608275114 495366716 597890633 212643098 644605372 739976306 385821679 313836711 752039622 705341561 620682681 262143931 85516710 656917321 474003938 984563255 645483152 547273805 261052470 146852275 940674188 817794024 308306583 772960248 508011511 552531950 284431740 763544454 457284862 713625639 300586093 314698255 308138022 891332303 637464712 791031546 385668807 560059161 718812927 124418017 820917644 620475815 263367064 386367763 543657204 249493268 557490475 622403091 963371988 680385642 613168168 451114007 659408339 243514796 599279886 165311626 260857837 385668174 667311349 833513354 415905521 52982199 982615045 123721834 643513347 503233478 794580989 232575537 989259546 23618378 698814125 465604634 517350787 432888969 621950588 822858258 295766108 229947322 522997987 415416126 325080346 211766155 245952239 671722098 808955396 537099675 696261571 874219706 439692469 774028545 588260116 568676309 520435358 144309443 368371115 369981621 146728833 602692192 776859111 491616256 664138231 807319623 806009400 158059666 633584619 459923037 33410469 72260089 833505053 412370044 7333959 562222327 653787553 944552686 820417996 837594116 879515229 239690486 686312949 21337034 880112526 438772551 863218456 621535143 211564355 97147531 994611870 5605422 926013921 764875229 392108934 443376550 12346013 890658127 819472608 318079625 827188741 988979813 518233683 528017927 51386488 505000600 780098713 229760641 641559209 63511509 258487293 922438670 750599712 369097467 864923363 681714937 944424889 117161057 271561793 127611968 934958626 328735309 504786974 985322007 239555681 509222781 361859098 367519331 923424845 744922530 580577766 516536640 797783824 906885089 942938567 779513724 519494059 246537040 504150295 965708057 478418290 48892287 796506308 287777743 962932876 237727468 590552016 166128519 514738292 757888397 104720847 548059873 793166971 412750667 316246380 406641583 524809283 354761345 207807204 425061752 261655109 778581121 751271561 763357686 914504268 348215823 989438784 365052312 348262904 195377636 184532739 575459329 324725565 732494124 739275105 467631751 725509857 326245384 485970425 224454837 497043201 865270285 571084034 461059273 904066444 229043396 834319302 586771510 973172934 330671144 319645475 917762595 929600967 331313451 284022793 881599979 433395450 613606449 247655934 550454172 907416735 376031634 499293597 454711928 910089545 69308445 24551186 787511158 818101856 576957840 911358624 382224833 304203423 815699233 864643355 704533816 742738583 341438968 565739118 367602925 934099755 417563570 48493591 208240550 702078482 314328800 121349030 570877023 485233753 464362886 173452098 152837318 749493982 447680924 122769955 160934334 949394646 939287952 654998297 297338333 737514055 966482115 388312324 401311213 15360655 705288711 485543769 277506926 460132059 392730663 126626980 903684371 928457905 641957983 328507648 224620865 249030759 903405280 293358241 493379219 906959273 155247950 581651018 587063896 834366455 671784257 147403223 287064851 708572452 120565959 789359797 491361530 250896344 596047072 926208613 144656505 53858319 603063809 213212925 57689260 709432216 688578706 416787878 935576040 954732695 267780976 324096287 792225330 433788420 61097580 588655672 10700230 855581738 324167881 160766552 536766354 181899048 310216130 25579512 597926328 315188595 484102402 254241574 686406160 66545746 232529706 825533443 561505443 891391585 982514766 292230469 627520049 825524751 416533112 493014198 28559020 480679456 716999204 633932723 86385595 641456171 158979778 551850413 890537272 213597468 219889976 798205100 589222322 123581876 962266205 997469639 287764204 148244740 212162431 449391021 90983004 867191542 468665054 311884063 334606253 561125060 408953903 770334067 587714365 585975167 219388697 366455059 706790560 135490185 913874363 932145660 25004315 882241051 554080036 224371264 858510377 163112384 491694042 417074820 472214522 223043800 7967316 978642562 242303471 889949462 634730368 280089480 634275103 295346947 215262014 706566392 428264150 287414905 553472226 174188230 992821008 580018472 205718966 662911997 720633090 326645012 317681525 491399482 701786514 19803924 217148626 41938223 559159770 182699861 777447407 521040162 788940713 803069910 361185510 765240683 541545985 344280298 131313732 637302777 109673882 907647417 850869129 621912270 260087134 637681854 998407081 537359999 953711851 595624522 666949006 59850933 506521876 495787264 26223763 320628910 607350368 410295383 443772682 894446524 228888458 419059995 367614136 645166533 783937023 312331757 731572564 319608257 951404643 914770366 217135371 225519680 638889740 199985240 933642495 227392993 1386629 188284629 116618691 501216220 124973069 542271014 308428769 611060345 4445718 561730957 678389332 627248023 383652038 573911331 472100110 400364838 561443449 800481875 803874163 351510445 399181373 115739741 162522844 678993093 47180372 78395092 266574614 147456411 500938934 616074784 981616352 328332146 627799948 285909501 772403824 798153759 276649398 553585658 66541039 608791691 632433990 660829179 362734072 59438901 760673283 165047480 315077661 110337197 899996647 633561148 302392162 779999258 239467937 897324646 229861056 825084341 24264468 302044011 593334179 871094092 440485846 322808914 178545773 227978944 688502194 608002422 540041457 311826567 595740967 805565192 769422072 398317099 379422694 665296779 64784064 579932360 259012951 854469206 992210295 946387346 459351829 411150870 374143940 834434637 378732397 400881993 898867263 760532947 157253092 642049731 403458548 991239826 417883054 984728109 980333285 671541003 763881527 25080961 91044485 455821908 348944798 693645456 789263421 476291223 384739125 643674492 826283498 181626769 627637251 203949886 496479325 416064788 122135874 184020769 666669530 962062213 194377953 186566725 981780634 201632862 355465218 380755485 936372041 715702445 376399741 333281521 130901896 778166676 382987868 855655005 756493420 214305479 558953053 375535056 123642109 8835345 554625139 483705614 852340920 561917647 262048069 512289455 873346062 151684211 745358766 923478685 218636003 785791746 300130107 321829530 620910351 763914391 31503536 226522808 557096160 390632158 657511556 71457247 587689878 334172057 16915808 388382282 48968166 514672415 907934883 164305930 576885880 389672664 348704481 517606274 890329193 199561154 790270047 426617833 464561610 24436463 702307737 829765067 738769438 202834949 369818557 814424456 247202016 332125628 448283437 473956308 818340859 838459492 628930049 649138741 457689680 560217180 767563395 477145480 616252468 278736540 531945393 585846397 876667375 750680876 616158142 860518934 446991934 971764138 663356561 987864620 133901009 673083849 489212484 522336746 914644686 287792076 879818662 396736080 391454540 589613839 141377210 684773041 661794777 577723519 734128950 291252021 818388725 265334044 308294405 893882712 67889812 921023614 695717573 321216105 430240928 501951821 150489162 721233420 122154357 907460552 269552921 431588537 666741348 299002943 667547886 349767738 740438064 786292121 327835702 204046385 798654867 817954255 760461462 674183312 315410362 855499375 50464610 128960542 963838661 514067738 484712486 392475897 837890633 753673734 827811617 595217679 657057229 583528060 347335109 359194787 651985744 59585883 834832697 803799759 148551617 663691155 439066839 805091324 922120582 601988779 636077230 679985259 44262646 347384637 133429248 904324271 650462431 647574388 583961541 802683953 360276224 794680212 919685927 862130091 51958416 665222771 348162564 112726446 678722742 417034232 214487408 371123484 1969934 632267683 128501808 867230638 886621738 740091653 439866175 209614959 869573135 66029635 354974285 988449854 988701364 140413591 16840251 36474449 261715078 55751887 141982112 22940333 132932839 980639692 479441735 701292206 600811178 296814853 435375791 423161222 401836185 459912449 588006025 923408566 374016496 794354144 327583550 351394454 992522463 259364307 309394279 108680403 791749387 194474912 709627987 194440427 53486605 402542367 4264580 501343923 337593329 463795647 48621618 474357458 234663353 166199554 223265734 691126083 36027352 463674108 848249440 871877079 508940472 688242392 963875923 177926832 61703476 745733459 852583843 843793096 558131486 937082175 319710862 846405736 759587258 601928194 595929088 686523825 875168321 646734868 833528861 24175382 42848864 138703748 707347643 964943328 715228854 91292788 174220773 790040745 384551257 122828184 678006873 403321313 444955730 491133116 213059083 419882061 540854300 925864763 131841184 396701570 914506281 590355080 870066676 365485678 734894429 388672681 441110164 82283984 707101329 827796662 584002117 590036667 279658769 426435935 785206395 121608471 653703967 442290532 989829859 454888480 174700142 549320730 295461337 193358053 244212391 403321325 658410226 733402314 634810855 240384728 152868724 515398151 768127295 674056430 750399705 207062054 83995443 415546581 343583056 490498184 463871036 532487238 7942716 215068385 315550534 299847823 302131891 33854904 152374322 171455249 922320384 278218472 808971861 878806465 332825633 493094434 181246711 279467435 205819465 849474921 85872086 399799658 891066719 577548180 222662048 118042546 566005886 795904719 797030524 180535239 695763315 281907482 32066690 569153539 839869762 541493961 423377470 347435604 689510050 353338626 800332593 743472315 769211516 568290882 851880528 413924814 230468207 964731608 138060419 926718774 189425487 281317225 910093095 246127154 355483042 790689130 356906125 497615891 831710242 814196137 50423417 608265918 377247293 592133317 124293795 472391469 416852120 593804209 771072313 357421550 643266440 344611381 401028443 620596642 327976855 40557421 162023838 596542335 849327621 206322760 445329546 374521807 3820869 413051914 907852572 321165423 949741947 955402442 291736389 386251089 355867397 458092533 791943784 741592826 747919087 45133513 61771232 73097476 337074045 577737435 829920120 612010141 259870885 47947922 847436273 361566471 992918674 924345257 754790271 999577110 763371554 987589041 649185356 531286197 823623017 479309452 254873332 2721633 700686380 569529075 731900680 501957292 204371559 771725554 253467019 446738876 966769864 183816295 917285752 77557961 256093489 607844230 470407225 554939298 892437818 980893527 472678449 864503337 559024812 242765878 329428788 938883794 669547527 469166163 521748234 874806568 306475773 319153200 728366576 899037257 194178293 495825190 483706646 618306405 300677513 662135776 290777377 799369282 354400008 777405661 816927403 742942139 325755637 81339122 724207294 976663612 477144197 585514438 276512605 524571720 359069477 70648405 142300156 270145780 262644979 999735150 239480323 679279209 651889472 980880437 220611918 769883237 91176724 880283297 836524207 721339578 349140394 128720383 445592171 14791630 82120943 981188973 674484921 821267738 839201799 989574752 996634695 551744427 40135625 675648287 351270068 366918820 287122238 363712837 403785495 15823290 515084837 372926531 797759607 24791990 759497074 645272539 12416080 589866743 600752075 266004646 915668244 477391341 334114314 138967695 556231336 404382111 459142078 25327958 952954595 249956902 115999657 677858063 668343314 419035440 373138499 48960672 632000375 869583998 515926581 971244102 855064005 287687782 170335968 1377808 943973286 269600337 918499028 356038243 310793781 330327358 707222105 795943540 553800580 991981118 335106537 723224785 719606552 200344310 961829043 463478233 683358824 551056416 546673434 56889407 221301601 174327306 965494580 188492683 618883301 495959829 110962508 671360664 152971079 797165623 903706721 218826775 12701392 450100602 279581349 398318347 636905534 37706875 449121278 756427084 884553024 504820971 480243336 258991108 561734395 771838738 381691664 67695668 890617480 301254215 57224603 642482992 456652147 465596281 864780253 555649311 570577469 788567977 891542979 447910780 458826460 74346093 635273194 162214296 694004022 8290415 760380965 933612821 915128233 570256364 750447098 465350252 216941958 972737846 50366246 576230248 958985105 980930354 792883733 691091369 199288451 645578715 714976874 461494563 170838408 359562941 599184253 341455004 898526402 40719226 996055768 420299825 295116228 492944457 701214906 595928529 482640407 415913074 712336020 387942336 624771512 461272787 168440718 301076246 215913368 504978014 353551107 482403902 869910555 327921817 26790656 848188791 608633242 819248668 366940873 696539478 148405985 532900631 697970517 449511746 564277169 700319689 522520525 126411767 618814271 803859210 761815569 117494788 832320691 121569986 425742642 42473549 259430826 196032623 897170937 135377033 26535605 691832227 48856415 956655557 310790104 571523204 218919699 601679583 886855947 245281867 375820279 387950347 562743997 683983301 8858275 566322770 308980300 462140373 668702177 122205198 882034317 645515760 352119087 732041584 154189387 446618783 281985856 141776378 368743616 760479233 479163515 31215109 543416349 218303046 351960955 60809021 677358088 956144693 157845389 139768095 928571929 520637351 644341045 863361922 543757916 533680649 977744553 961368843 445710802 246494942 827922516 13969335 948076783 142813755 364801877 884146517 606200861 581106506 978692093 3587593 798090296 681935047 503473749 36928715 446023441 164110214 446896789 528554470 375674347 240625387 764316078 921743225 297283585 79657840 999937986 408036345 888641278 777332515 941983398 295603373 958806915 426189349 304045159 923239985 723939748 266221356 572209090 820800756 127754091 89184257 380967594 462705594 270576980 378337795 533336261 159398938 872142032 376617635 207193584 589968640 428274882 240075238 632118967 283942701 178808836 570695398 164857054 106019762 340606435 584481361 10587099 991881337 781571743 354463976 88218968 329529532 223096301 232158722 547912118 728696204 517122933 56289798 192767621 640597579 625230163 564716276 763567373 912088370 549598874 421644509 394603721 497436108 56221644 856110182 358949863 282826105 323278179 688878922 271003081 970241004 673570380 402609877 475616134 694260141 824815719 213510249 312034409 605151896 742750984 786777085 874195569 487673437 87657849 968476313 647847632 694805758 200415606 646728411 898506861 723261779 318470063 95591285 238035042 840069001 863756361 458406828 358144638 654652319 278467421 281873371 179236291 627899880 315560824 121235950 394400489 347361163 991223322 87158247 590100698 821801222 536133687 489737821 113322804 797464743 299886777 930391288 55490250 87491858 606853371 912003830 744030243 100185534 477938511 11374505 117656569 747547511 371529594 93300471 112108476 513947357 372464947 4284377 525408781 306847972 434908327 579176668 465221955 96481107 61683960 807887011 774194665 201911109 961136313 580394594 850216766 351751594 701252724 354191973 27164083 515331527 960674596 53843079 911646577 360935346 28597435 796003516 764510929 637199575 455551645 97042311 856011489 282436726 756591139 323382404 157771750 514951714 826987290 260719328 13575636 861371971 296580673 885794267 259686616 654366869 480712654 490262349 489881551 989008551 435585002 192587295 776991436 214210141 966466864 197754061 708490646 509653615 649912626 375522795 204323367 472068328 6063860 759651997 795953966 402576295 292549487 406716189 240251534 866185953 386372624 842668344 873877469 216770461 756287286 895833297 784878310 321380918 167353527 374449245 927675431 582137565 386806875 642816358 38376788 336840213 339856992 474859273 958025170 632719669 222430197 464543351 881798973 411588330 155875263 411505015 936379874 318318002 805960278 749403875 768803653 971498593 214120137 218622246 950597277 96339104 981403926 345911493 397272403 693595497 184348339 993520851 168369543 314954125 472386312 484244346 529280651 994122286 512123378 964079225 50320229 734224197 294251074 739099553 140139345 105804317 833792572 968187223 469692477 256424406 194051097 606491926 23883084 493594083 797968517 602816490 930641236 22389900 550362913 749577973 178482528 907179885 464104194 776120813 981357870 980380661 28671280 378300828 844747185 147381736 866884392 204668511 880866192 607594974 3647323 682018984 754786214 121876417 904972205 157168509 743754112 627843923 267618806 904669430 207921634 172478118 466420356 279015106 347941186 840570530 688867991 854479523 455761995 74066306 378933476 819833069 864391260 442827095 708450835 820111115 70414855 489442435 208489281 798242810 517901202 990139456 166216319 685870284 422594937 291638551 877106001 722500903 589743338 344733033 880427311 530909124 438024775 937480682 943745543 869159664 921035688 474132512 116442297 743667982 905346902 949329640 66547098 989066514 93789777 955966194 210965746 204338439 997124811 583010112 475049342 952947339 579909291 330116523 392429294 473204558 101533196 358643038 751831144 161592727 111291835 540899673 159527683 986871998 407549884 700210927 947780173 442618291 499548613 788778568 132210374 570525046 600065985 365977312 218952803 776718237 198277198 805602310 625686283 95883473 223443775 389539166 237573917 233720656 233179164 446860640 463727593 820182893 49118877 271492054 976175154 424325132 237399859 454659170 341194931 80082215 98898815 392152310 326445718 728482379 24843481 882638425 420775934 465137435 288653002 6882985 717978751 85383628 414120850 27855316 386493856 666009000 459144355 84028957 971303776 201979275 375257379 291828381 660685486 514919017 257634926 679632832 207487472 360884166 154847379 873892292 105802109 572306492 750607570 639506749 685055011 862064633 131826724 389801364 302810018 348168510 66429875 346045315 395552046 405694177 638940509 430462362 370199537 963658444 149878837 355200702 280349062 941710459 186290434 594546853 539515008 603257730 692018367 143223387 817161441 709819397 298288409 298805439 297152675 194316095 939534068 888774406 601778227 100652027 115627239 71284536 397210864 507002142 515420091 768828590 227524529 881950747 81780463 432085146 861269820 585676669 509793079 232344191 789702352 812748641 2447609 342868661 35170460 191349241 410525902 447552231 739031621 376550922 991151111 751864980 655369572 627510126 848940326 331376017 187165190 199721364 6729824 112540293 104900906 526218747 615772194 434274667 565775174 399464122 197336457 573511188 635282115 544088315 580366568 912164514 179463292 948248443 463222854 879655950 261954115 125593868 147298269 947584164 497640285 556108052 346860189 605807234 608530176 660270092 994841766 121117212 987455708 605035009 914581458 831028923 927198607 87910165 239586344 965696249 710468911 681820671 555679850 717318470 472914885 690172039 503766664 741397095 686368204 771739659 250177579 838289905 772389046 571045374 323065643 54717650 23496039 206568547 528291353 668958153 61907640 956575318 414255286 707369961 574846965 323274883 131344506 737504538 54169440 281476013 858367758 366328472 72250028 867235113 506505426 763046770 980068226 532918112 101714264 191891212 503778303 590116433 177002983 122750365 47794484 17068044 848251385 964282546 764806053 972346168 95210429 237414313 944346571 987299213 675971734 818440759 111534738 508253275 610183065 378267875 928256987 199968514 351402515 396260232 390787835 180687736 203736577 92121559 835506491 887273670 624293527 439184851 28024918 886521227 840278202 399921235 186806013 64228983 418100613 192005507 167984470 562113745 218538696 485874019 281927545 807243506 874759044 653427782 344020978 82655944 771036272 628154709 767243842 89601620 142858359 288634634 185912158 131844140 399934264 404148661 455210542 592565242 647885701 287880187 872433167 321893115 839693796 568682321 286878034 739985536 860529425 743205509 4517819 357541488 461958266 864493622 891073282 178973124 497529538 486268759 232545109 689129226 866819134 6118832 492758996 620383460 426251131 539658333 756506900 49499782 871310774 395934285 757652381 21545018 283752290 624576196 405621868 383690207 431822502 947590617 396138866 187667814 146830300 693561081 156984850 904811860 322777108 140524386 459744679 797573444 981251471 534011049 235220988 531675234 474646596 243605813 139646930 916627440 740230750 840822465 821171550 831776709 291085499 82272990 605482695 168208584 637283695 97984878 323829420 732113274 187521599 108848426 721049245 494660202 899808551 592401950 145373085 55433918 571836628 784624680 617473703 125543088 234441003 103479676 677764902 141731855 748442560 905647394 932711803 27035834 23722592 335329654 323069818 559514921 860594056 775960232 12503277 937189092 975912171 367893818 939435536 329689865 19617775 901178501 63638035 677857482 988397104 19375412 362946972 766901229 740149756 366209990 660720962 487390026 141526 695768848 612504083 469346129 293115892 63789241 526761486 675306625 117285569 32682941 850051754 911718898 921702747 898479851 694427470 605489100 203423510 99831655 549317078 725739470 774919415 188276008 433200917 846596552 272014393 2801019 708005709 742443553 93932236 902107518 868167864 479395921 363239889 103201958 417681923 30699880 453320735 107598649 833573582 680509062 341910721 131390165 498248237 344782689 349302646 713870055 226144554 618343618 936872752 673804085 42437952 12113671 348379797 886746709 463954145 571951779 249406081 121082419 509721074 78929050 106177666 801170575 946169930 159728390 717556059 12760445 717337654 67066772 347919746 671889379 221269240 937267719 236600737 609522174 579628867 10505396 217063704 645879773 548178369 830412549 622663801 543835620 168169869 289036791 978635787 910654283 191539385 157233307 762332745 316064413 409673418 589054104 566368864 651618362 43056439 957142695 878156980 779456725 444903917 958685462 382915419 688969718 492528590 196495430 631586976 140364408 679641389 103135021 945556866 881673484 942576211 141356501 522467890 991894709 914305022 77606875 322388121 973237066 746062813 659594481 641398991 959180792 46949141 185910620 767629733 646512061 931248831 537506934 353957660 168962030 337957991 923943213 741167852 135379122 287934607 334519426 140649726 859831684 483767594 981353996 883655154 442841013 780107809 137437811 933857178 463334631 115533265 487656437 366100861 841485715 738116491 881513188 468486997 135747972 611570707 955397669 875252625 167124570 900437026 706478514 9299412 450047497 238040804 47284505 85739380 444493655 988873339 575512060 299725308 455963745 635711610 154078351 826050986 894543638 131277930 361332765 353079794 909246906 525943368 281059204 613973497 374081381 192557829 683466676 591980826 739732610 293372677 624254515 175608677 792325968 150312097 705676700 902384667 548783716 648672933 804550683 4423219 123101477 682192594 75166195 304485593 301216335 574499933 288851448 409650153 542166129 493943406 925112853 968066168 427413615 587787426 102855624 250305868 954336256 633538442 4032673 335416671 798715440 939985706 928945863 963813472 51278304 477647227 296734578 966437169 420886081 451264233 824541042 412095594 418305373 297198293 406460838 553872597 688687246 197737492 618252678 145708528 385722117 517917550 398611355 377999982 255466564 673307168 114912257 837570742 63839396 469019226 632337643 592097634 69721552 366513602 287664927 231322562 519299400 54994928 986675318 683330647 169763040 268197616 950060126 176619864 141080894 935189443 220777048 791718192 262387295 227771101 131172986 787606269 904934418 63705768 22883309 396354835 21356155 760107520 237591408 613458807 491226258 565698742 79921107 14162021 577192098 173804558 50220669 756060875 64976074 833344832 46574055 669232843 84111231 558059002 70275103 911682109 601032712 986872540 562213190 561406762 264010497 230783995 770734610 896566866 874441433 471855454 834793549 324248487 200802899 736247684 263384916 234140368 839547145 562731997 56710296 926266279 150068708 902359884 584006176 518264507 790259621 353959596 417865990 448269263 102764384 749143879 414971893 495128665 525468924 921669984 488030642 841913348 589290932 827190955 230564240 539662638 595094168 897076944 443297786 54472043 868828941 966541803 473385197 731153920 40548169 268295951 917756027 45842025 974828248 284771518 24948553 896051411 99216154 527959411 104922385 419612834 154787266 494974488 503516961 4013293 885084504 450323600 310666459 248169213 468051896 811655214 176813619 11302098 532306066 746918460 600247348 590103454 501884904 137876598 505659771 564698183 317294226 767212940 850265274 861071337 336537277 832290723 652419383 942064210 516998760 771744981 622472522 464216197 515251685 272098732 378242274 38002488 952234590 644434347 179902465 10888021 471742030 672626629 280654139 465845372 557894148 710375652 282181691 502249856 543487012 54201955 681892927 736288998 243195429 546649749 899727511 895889257 788047571 205376316 240663337 367539320 897796814 767000082 282738416 7417526 826262282 761249603 473572985 457365114 727096654 153292785 847028836 657793101 648738997 47996079 468917225 93458798 893940271 78455815 550075216 834625617 648041729 398382836 126425720 105386267 724212033 950541672 137365329 829143080 530693211 524878024 89033314 4844166 91052431 632265835 287018307 831768183 446707312 169758750 890082596 193883635 690432358 69121698 672141637 593922340 725930541 404920877 402805628 263718119 339569236 181346533 431678642 276871506 565551039 106580328 531582822 683426344 443845414 34425159 979721768 578219367 273455763 218927494 607515167 66931643 182548456 330736414 834458500 933543176 933057879 122816380 292240421 462173924 299658728 218334463 951127523 985938201 883660790 468365693 243153204 990405160 494714290 544173759 390782369 922402241 614127007 119559424 628032073 20357965 754345748 65050994 973159005 573971556 748341437 857778873 283698082 223912791 436010267 903591789 66906354 645599143 104695551 770751645 93594811 401271435 727434259 71966791 834976638 575022447 809074513 68746721 187882065 426430576 160739209 959294163 100484958 152783584 912384992 587745018 594272866 292579272 97602124 69705511 628065071 928700001 884095513 262528414 390928938 628415130 360349799 12473496 504281805 854242198 760933033 100902081 139387430 600500267 137190695 863091130 21643606 59236195 434912125 679545496 229730836 707950846 205971738 2410595 986884392 880960495 195746242 928041112 71741168 656335067 475740685 86045608 611911646 112726173 438183909 373093751 17041143 901158085 359312652 837179869 328699477 167275028 53359508 743901480 26416551 161668865 701623396 415288985 254750892 511412279 747594682 408670946 187242940 113653525 46159780 128965294 56573503 920127532 437189253 762539289 100967731 278414277 856951703 182356532 239672746 545375833 895122275 397603715 582095689 932140310 305190986 103522430 938838219 645484129 114876672 411191571 505747068 914908750 368122635 615903778 770190527 758502698 352174920 192285184 21684361 329483762 803465831 966084341 702159843 866599641 35960170 220597182 234592875 956782022 96823338 766132747 31758803 401714387 951727058 630669570 771593825 871353039 703090018 525766586 21055342 610329533 672784429 152045505 52351975 830064467 497943643 695248791 920469711 97450876 868850536 116396849 919865275 63184087 667925155 414108791 88063316 154133301 247910832 473506757 89685465 649327134 453241607 384683630 924531098 840779085 566694002 262618420 999991166 48965424 929003411 690770130 217347966 531200361 210511963 648867955 838175016 118053199 10958228 758605879 46440989 804700270 508459353 574535605 724649619 289438978 602072985 237406324 551995859 182056576 202758807 21509744 655689916 330715662 108202860 99104412 437752382 294682374 861939844 307724634 68525024 792193911 785450525 383819524 6941243 428177060 352013515 441079911 672054653 752214915 825373687 91659587 915753447 532998462 995662427 310328524 3600975 602586038 961218695 341871660 980214943 748910587 685744992 402309886 866327124 481355477 847519899 94468565 540425984 852612415 914871110 697866419 973403848 14368998 848624704 718027666 444158694 728541870 444108988 295733983 691995176 135505709 321552578 221559289 405056879 900739886 66998702 495340471 814242353 728108080 473458351 235577055 959225080 421319909 139830601 193665200 122674657 587524019 793248724 603950425 722730270 256475446 596461050 497305727 364183412 807633596 508523837 205873083 289788606 949445319 785111407 219897626 995947624 230477199 872728887 62066075 264165364 108422014 40354963 145564597 321966457 445696946 430301521 381587918 481262623 631996542 91516308 82257604 200705188 512222185 723037269 469309544 837756890 82432557 3161056 859539455 631860518 542110265 152179795 288118976 149362947 495670832 491590690 136779864 738121085 331911144 798727318 501284712 707264183 252602732 362728521 274577926 481829733 385168763 501877675 292849720 355700562 538509830 953588096 330577532 648724444 279725237 796526944 994217027 923667059 832945507 993985078 72754289 506448158 367602334 898277570 305317343 554815733 221177896 177736727 323242970 269864104 591801209 300719645 720654497 782071030 688059450 459601424 21089770 500694327 118852811 246631167 490001245 864825299 122796734 876064846 762327832 359272137 25827161 961179700 490564137 543479849 478670872 444058174 132838679 941986458 763496746 520681418 857402970 147063765 126831599 917639309 506538718 857542951 802531712 681291534 71623301 902297075 441781543 818410792 761427105 222548526 898760930 791847564 986744958 839603938 732369892 743876413 907227606 143416491 203001109 318322194 466538843 113697341 279639437 695222583 472163120 477009116 220953373 442757292 884270448 201756386 982816966 978878148 61079718 116884028 466604863 598267048 126784595 775110382 859552627 746925778 966216556 578598283 533843201 733832082 763166937 830967741 176815291 947977100 782446072 860957379 70870311 633526840 452838679 74767854 342213377 985555553 72818685 425065763 291745207 830224039 100683362 739553628 845880299 744132605 910243442 10756391 9466869 119969323 780722510 449103653 240482399 112042573 643988362 300693644 980426855 423433554 475278256 135871398 609156736 176928382 932852412 710297680 960114385 422751720 125357215 183559804 565907892 924963581 316520637 151722671 755828280 21767419 27143278 464953987 461204128 766852471 323622272 643871526 44167394 814238935 620217011 148366810 412792617 993607385 92417084 890558579 1945172 415487243 887664707 252999644 855562356 454359888 976228197 78742162 289610066 67719265 222394162 733532967 369673446 678553673 976723632 472686784 850670049 436884200 4189398 571061144 50514980 370786930 637452050 391614331 94286151 293594093 356207556 243014220 929663763 177952182 37301440 385938047 937739272 619658749 935235024 808791455 827897816 735619908 495280432 227371209 589597162 403118820 806540816 823111471 443785176 533224839 869074198 778050711 313177073 590405551 904199385 620553178 648568248 596582446 703555175 568213349 159584867 733896364 443776448 54637499 814346077 856019493 453714008 977620976 403457220 905655144 308626329 813695536 989000171 713533849 196002143 661365302 742990297 600282799 51729018 445693909 251954121 66863607 98710319 553933683 949179816 920507023 230042039 28368521 256132250 631986668 384710847 485662756 463034742 155288660 139311079 367059303 784625989 888208229 993923139 256449031 899568583 72693388 901916893 607776461 814051822 826626447 575514416 149628952 40177248 324741892 216174511 742963288 747065337 772794071 344950332 546509460 805521479 284093640 631945905 858322149 657334796 731332842 737250651 268623097 420508608 55340070 569097593 880466577 370344973 646216374 135142337 704697347 911284817 226021546 818641116 12416184 206146335 784975974 151223270 520243631 153983166 591281442 863592175 529063417 994412456 380222825 644300156 540956987 689834765 919489947 696121606 996648495 220440398 472787051 401874809 266169123 124473474 149757281 723218359 663418488 897125620 724103512 946721299 298921764 809028514 115782401 438056663 469965105 503295168 867378527 331744446 204636219 174886963 95340617 970819450 250447862 976307735 784200428 934845487 927403174 136535354 260893254 216371190 612980134 323207070 127680940 26988123 817869794 858428155 741307205 709152736 66753116 277290810 739463308 87533176 640982186 545819899 533116625 542282764 36043638 853323280 547237305 352599290 379832573 156338176 202748858 304799888 269315985 840515205 244943008 319233429 676931095 247792142 512705547 108352705 622832778 37059134 941859822 709224257 470603894 309729387 809722642 878229300 245504381 165927456 888717713 18495024 250859478 824093595 724341595 192154045 285097161 581233231 556518068 307426776 45321012 844461923 962056884 779984754 752665609 120951346 408790982 38712047 751754445 474513609 318143529 696252584 347163 76101229 704466546 461083497 473773599 944830482 720781320 357624563 631998236 489977060 810047911 925527163 532872679 72989378 783154654 369865513 6223977 943421118 814137233 967074971 890807840 999204766 259079287 30248799 581814942 105116254 356281244 212454780 716349449 570909868 647232481 26571498 670421402 649109867 701183607 77472789 677051934 66339121 906765160 644739166 73930360 960137928 107056142 926048410 947372573 369909680 602913178 258866577 38821270 731262108 546269582 111805568 394788097 322603505 883452483 601485720 51041937 205156426 984350564 805574780 8430346 166990070 518136945 324121799 230011974 142199928 12150590 202934916 105430450 344024326 395051121 778839220 147175121 640625931 67978759 382418892 709105080 628424614 979895759 361961524 85017488 309749545 285532653 420294345 250603288 731110298 744048473 222531419 112743713 964938549 158961758 742363440 492841744 132570856 623325979 307319679 196991839 344730325 424536069 107191286 196235803 2035412 28797027 142415157 258599271 643958510 473771217 444072785 782048249 14247907 71163838 66514002 778527128 980340133 699339757 107347124 249878948 204027355 510404344 439457258 219793806 886366815 906893768 931544278 135067995 894589376 940943646 898479699 220463653 573668289 656027150 489036204 970137242 348402648 69960319 625910561 998653819 632931760 311295916 329328745 293352478 562789287 706311845 977680683 422655213 670398801 855431887 192220548 679962597 529162227 942615136 175435396 926540056 356622600 194453732 928775856 819347755 581459648 526667707 148623490 780353497 979329148 222212248 146438372 907805806 878790483 876125699 940068793 579825228 979696785 428651480 574061653 304006505 130838066 641358790 327847423 449635535 781424491 744719314 150513782 906368796 883408674 358032081 354487913 251187455 968900209 147886833 960399358 660938689 885131047 984993840 658832204 746918329 568818246 76161251 634591968 460190935 285972614 902157873 420304444 323907354 406935761 866914966 363221075 835925786 704085189 245299809 769636367 738025599 367507253 886969909 649794252 640055943 917671080 656531340 167891162 496448132 570769881 897478447 877896190 940836444 895414325 460545471 729226225 555795208 971544160 389329968 116506336 811587861 707303088 972989000 229089770 205006630 977613232 214478629 884056997 149087343 283416735 233972148 17044634 232332092 238738415 834068795 854688708 820863848 430836166 67116496 461703445 917435622 138696832 799470303 320834546 327042108 37355307 684229543 9894834 112184067 349068809 556016574 506437666 973823592 715496722 835423113 615580676 843282862 101915759 896615621 202383755 308844714 877886720 961604353 612225248 210697798 790473431 619938337 317389985 878765310 417039803 512456413 803718237 151831398 841467302 527815487 96455449 199764642 415661383 671085353 326288846 946314988 705366145 185767629 719999976 264901137 165691626 744585523 432552392 135939060 520090701 977539766 831826243 457037578 910148905 314969479 726025762 548688605 950973743 804024361 379151520 157530250 58706887 610672115 740830703 397879618 536274572 472063889 212458163 503293132 451082699 769452932 24638853 982950913 795165961 6912157 982402929 687608655 735494010 752392326 226700408 256987447 906232970 760001593 244320271 719463120 420931160 849165958 106144670 82496577 55858742 402077842 464834307 331745610 548759851 831385683 475507468 304327100 150325873 155716885 541009408 979314684 590602231 39753719 821448727 985796996 730686175 673960559 494653437 653422946 313154561 318100674 779677011 298783416 225037927 994400909 894613294 807216954 737802191 401866559 372088470 588303795 865656620 813036700 619081480 149547648 313235749 645743931 919183093 154443283 397467797 236097801 527941697 85064049 9207049 669422533 159457989 747612853 319624005 656075649 590544077 431914891 197456832 141523751 178810266 675831733 221109027 375335154 105566177 730119562 360577741 755769073 302597194 584170610 131113298 810678663 366698994 979802987 518945527 992497646 687797993 604710791 760271928 119764143 60732597 967825516 44693059 845219371 33034445 374334674 951792506 814894357 268174623 693277449 150256117 519283958 659133067 512023408 360507390 233698984 832950630 926233343 825019539 760820444 871785464 875233214 749054951 66462868 233767166 90548556 391607265 249662377 751154728 999006553 806251675 482403654 713410716 5268524 654176996 883738219 307985266 511338781 627081407 847669355 57998389 198471452 526458850 457932142 236923240 183640873 834678840 246240496 835174143 981314265 278211167 387150912 846598370 216392920 723586603 174321410 517024110 925306209 962120481 148320685 802370035 403765960 724618493 143062542 463285559 691964912 688613932 328777156 101620209 630576341 336512083 789775553 177417039 7003396 571820742 694563279 108528496 272428574 473383697 732658441 64163307 478424665 472418163 92557405 526478919 155493630 473204062 739334673 516035201 131744492 321434617 66363707 947901321 220143892 848594078 264973384 527294404 899820283 210110300 262335350 419237259 48347963 26933621 399105881 835118507 241499138 858437601 995830106 4002276 948310929 931505610 117505587 299381098 706840766 369083662 506042484 756914535 817134450 964949185 523646210 782550903 673187116 330672040 431305618 211678762 195078013 66524350 134267186 367674245 322893450 421766067 41625793 382936449 437496717 575025000 226805106 111173771 340670804 721742452 647370061 619067395 237012161 833683874 568948654 57848509 222723400 385479281 344562116 124359042 311680884 977219986 538150675 441548176 692468578 250797934 358700531 60325654 518830404 518035614 41733134 803694009 764941279 78378609 894495462 358005010 219096845 48464745 237887053 934775086 479215164 535709118 368979690 965739276 378673390 160573401 633009339 720186659 291678007 40877274 235763598 924590041 842664514 64600851 903985542 886805005 202833100 133675147 796140956 97703822 290418087 822266749 205248540 437936033 962671161 652506326 901697316 42532223 234934010 79454394 656910120 430750420 20231674 891033343 883875697 143558722 944223064 703507376 686429849 453576156 459969484 879614347 366879504 86764459 946469150 369937028 385916826 581916205 432651948 821129280 804948943 669080784 455754728 357934747 401760410 907227260 33573080 875333666 188270267 108413958 294962325 329858202 113139013 576108222 915538892 415081847 118292512 659470050 670336832 225698918 585976968 834342952 92598342 392649155 280352140 922123832 324345159 224288547 966395024 549772592 270175809 1253324 560456651 36536862 352027975 36312376 156062922 59142537 745388796 811737494 49529067 610035689 684978460 617073737 876703715 697801258 553094900 388758631 100974649 460882478 565263845 641518395 832365512 580504392 263583717 559180483 934299201 954659009 177611773 464586290 350321062 409798230 858917580 312026735 149204177 117812408 207155970 391767701 456244715 606976011 522246118 756990577 3245301 802133607 302506961 67015943 587670594 498666586 91923633 457381134 7893243 458631013 523247239 513332591 932126618 558194298 564905961 919454153 437267055 262762629 969762433 177303792 439067166 596563168 873079691 343393130 802428959 757231068 883615835 689491953 457973053 3745599 164863701 506760179 460382744 742522561 144892403 745569301 463581603 694388366 524668483 898352300 426614694 400637895 941338214 391069250 853485885 186103041 16371603 455650327 918283095 940498628 605898769 52264606 939796792 882401293 456724928 974975483 929485047 963484364 452328081 731615884 65261057 425270375 101944585 123650397 681762196 608894517 327073987 527148722 928490309 691130884 172805867 501361793 381435258 310520468 62950083 652844277 543999985 930914842 744394785 470645484 202863159 949355198 700417519 551442554 444483122 776511261 429294762 883735396 431166616 425814215 857538276 873940390 379567477 898472130 570154435 726339054 715144361 883949573 687788415 450766366 938611816 566289406 759742951 40028110 647457720 905998093 219870941 885196487 333714166 416161542 957252309 137781129 622192721 885025715 545830234 521585094 169390158 811352912 850866058 482167013 128129602 343238413 864615573 77312128 659884251 251314064 705227841 287752422 170519192 499856752 121893737 13720985 13892684 906410427 204011129 592910289 179766175 707268721 101389812 59352312 514557325 333750534 263507695 244945709 814776549 558295268 911638931 249421761 274831563 982418407 126747038 864641468 354119478 464390367 585735395 515795033 72828787 910871057 27457989 563401093 167732896 704316855 593625024 991957092 362084402 542683259 804449249 996455372 394364015 419264512 425956681 665313993 723917557 267508057 542712237 609663255 89403185 562370448 37256665 333103531 843266793 425112097 292829736 281308459 403974835 116195708 357768974 631058545 987481723 641766790 812707215 319202060 482059777 831109144 872958405 969975742 95320408 484376447 497689437 694186239 246029161 262693114 724928026 993565560 782853230 749312320 453355089 953336458 937852535 228567287 565563244 897698501 259931112 549010238 896014951 684919409 953011193 805026852 197169750 161158664 365121845 584984366 392002269 979910329 976322555 23942613 47804086 155168487 390340864 994485765 267511343 584651432 724385227 419558048 354383273 214934087 710273336 622863353 468370458 925851843 998339062 848965722 921790348 477175374 205994761 729803902 397675420 164058830 238677064 200190487 218089468 615535711 359575264 122832969 29013745 127807438 876625359 828639789 201624533 393108768 763815530 602117455 759053718 51988489 967908055 943590449 144190261 331177078 340609172 195332294 304140873 349218052 681811182 886394615 442009465 894261638 358261131 758107938 786226949 9993090 221121761 379243670 632897342 293251253 371312828 95234072 148855050 990845835 869723836 81794144 235657825 932177831 592925908 628871837 946984658 658105441 173074893 437471981 65146367 954738499 519370177 655358182 440497692 829093003 855490208 7560208 75604084 358447533 353706158 507303017 764571108 625357262 873924355 167319775 240205150 653431882 662862346 405872089 705461352 4602158 243190786 52218287 245543322 753405374 520849280 241896749 589425956 192826097 714396139 432077844 787046725 285562352 753954303 769442713 933563605 471752347 205834827 238804197 834951100 279566851 368053171 226576275 857084792 170394353 594439662 436671540 59622812 322962014 683772424 454501070 655647819 113020921 703769314 930080089 349570241 465256612 48137133 768769601 201634763 51522295 649524339 484309223 326243401 205397948 85616782 566294560 132810675 300684401 885928751 386703028 123978897 261246921 910987224 514274784 448826114 132373035 146220258 452022229 844771638 451864626 855349752 736182838 315944436 298735403 301517978 833670814 935142165 178218394 26183835 411281688 190859783 851092917 42368676 870885541 24323146 18392039 434769071 942226874 822008822 154934095 752802956 977186495 640090676 489360958 684634207 185817745 305601984 575937213 328178464 774219008 364326766 696893188 765461786 964450642 842679458 104350724 873362540 958384830 771448790 735223775 955144075 180999922 927932696 135702122 9317822 871184014 219767433 892194738 522655649 35471271 647341791 74065524 465558947 943990853 259518436 556152995 992810631 381730021 63909620 488352741 290922471 890894583 814108035 926106647 783948972 681091425 788265365 113056709 308284823 492490490 91124292 720918194 992908220 906512144 198798910 408848982 552454913 11183587 912080965 242713179 897584804 371801895 89030573 762339616 672982962 112522886 184505569 568785974 11074449 561196572 431935966 194663141 853092471 365379833 687438005 452239528 516243440 423611299 390869006 618147757 129186140 887233169 538112928 236829526 276233326 705583793 410789050 784878778 300268974 176979426 743482045 724481828 740001016 839328123 957233056 348478099 746792955 885300418 587920491 416670777 10080443 634196854 122703292 892462333 661928464 986503750 653650501 272984569 44867109 560076120 961372491 386552572 764101369 47991491 354768681 780473096 115612897 446770453 13404619 229541589 236315908 608061389 242421556 142085965 855577054 418028002 705949176 115301390 638134206 233791546 185567682 731777515 410497863 525411892 616383440 732300139 3137523 393848863 742997874 674645320 248370315 701836224 667461774 476590834 53634480 517902032 933831199 996420874 391723094 540642684 940810929 187402727 869577283 309695715 746527463 384179732 474261141 15341980 107283446 408616656 591244345 4534829 870257191 286125708 247106165 17416597 288375640 892681585 608635742 46175683 659325820 551365592 211267683 993621532 131201814 170827983 495059136 170078201 200457666 314666139 375491084 433030950 406536877 106824496 358123692 508102245 700350744 105332411 883011677 701287913 751244505 462371865 921002158 66746843 290140889 980715357 362911619 18113241 541015959 230825038 80450964 177796722 821262755 579134694 114216683 80049579 147735076 880310228 417129322 675658109 985835859 272045307 973291843 95257940 981091582 513593329 724662654 112544145 747634950 410268289 875650166 201773065 225589217 548284201 130632796 527445125 728041240 223435165 773207987 679309120 207040458 796346690 738247634 51424108 523645224 580206004 69081957 811811245 647732983 836678976 718598380 412043932 741840913 519997802 322845499 912385861 482180324 914334569 225461241 604671401 935671281 589939878 105691681 91532605 798504014 719034689 763684483 833866602 478211109 893892748 360755780 999787531 171194163 837857165 468357977 574387186 574667081 237328768 112780561 962400610 751731919 711982675 601331848 749574294 616668476 656975657 48958261 889025593 97510303 910809816 995541341 155935212 460767513 421928555 295457437 815617732 595436385 484566432 208071780 759900618 376468286 625806698 593556086 52958329 168696592 187372144 91332458 301701954 262372680 857687948 558740269 513691147 841657580 829929550 830977405 760312492 543405588 430248311 348431983 617418097 824270959 998777726 617053418 156574107 433917887 926099726 363846954 842551263 91362904 604987270 917447486 557328101 857887141 466325368 195928969 155762634 126946468 840893226 71771972 357800094 875201637 867483928 35046651 292831463 185513614 125855856 233856268 45832733 245754842 348660116 996026923 711933484 901970069 431625884 820824033 834090997 401213730 194066897 1214216 776813004 77006453 276968499 345407057 542733307 610450074 433804276 851224254 645587774 948924204 922209019 759348776 988862790 170431966 415585122 161613754 312048438 455122678 658971129 527985780 208899625 12056013 480394945 619784617 299303338 492654416 269897073 703410049 896718393 78768258 171073011 782076792 885909453 101396216 130617576 336185565 354184269 668003163 42444832 751776596 530033686 280025066 795552036 494528340 59421304 609414389 523432364 772100266 471820345 648794979 796497449 650645748 127471120 280400685 238690364 926642727 247024427 402687968 618835261 524162314 610781610 153031455 240195253 959644089 433398561 453147935 656617188 154378274 151292698 655348522 994751804 153379467 287928721 50721309 642547939 975232522 580589942 650046185 443432245 797175564 465626414 999552789 450529344 737637839 762015507 238809914 861421383 727979751 643046895 239315334 388969792 78048189 176310149 597230650 733359958 252814091 900448008 613568044 358866279 835854689 99078050 914338630 16202374 184056227 959906543 69551365 910509946 300802953 816183167 377007866 303279934 1055262 307150679 44529485 858132863 482484290 953171568 153039157 895822113 330036008 115175223 946545537 403500219 76624600 602824460 740426514 781894934 697053870 4310723 757072222 475080113 252743129 7599910 844484847 537159488 298499037 653835632 670335970 15030313 725516050 210469843 505294953 776508165 393830690 690286068 746201929 722689317 925273999 384833898 659738205 153525003 779110442 655431746 15942417 33238252 210830237 649893758 18119911 116486453 186137059 965072273 429347830 545521923 638188746 9866980 650618726 793888425 62739064 444982869 949328885 936511534 896591331 799801779 850167413 914210764 895701848 811924547 37245003 183520371 566601973 666236222 157520882 895177283 698198318 894268496 219565942 429634837 427404619 864097307 383589626 637827315 201901033 478937266 587999026 153184924 546784117 921565214 955873257 384827905 487462068 147790557 84327037 34843339 657414462 300655198 235165278 291934418 26198526 256505734 242756498 403448487 551417780 301061934 738880308 590547979 736158067 384704162 469443056 409500278 941972259 718146083 531829385 513047441 2271232 594493286 196356180 472942012 60259097 480281620 781046714 75133065 168517074 975299656 869801146 999647039 591056994 330845972 502284644 650988888 399975510 979094268 419016287 32840451 682929932 23824504 154623844 613244834 508902969 732818039 655062976 58313805 825492068 504126167 911364310 283575886 550469480 371448046 678086299 181052835 182077686 909202436 527866392 495158144 290000656 940644310 751582700 910211786 858763407 367409941 404930248 470467228 980980127 294482405 875746289 316306118 432610366 708106846 373380545 269562441 724980928 410063119 918938661 988857820 601250894 492202358 902998816 873586794 687975266 917180553 756261703 399315858 177807948 675475248 191561284 289674790 44669872 771659464 188150612 281255084 33300230 277848481 518056392 319613920 777698585 955783553 135549319 738117424 341569673 895480352 351103883 510387519 445834313 659589034 723679328 766164578 692113953 373125952 991920296 758732582 634086701 184677239 588902297 725698760 685295708 315735767 490856317 279759803 86874865 967700061 744064049 506698278 131488006 989066745 76892582 762469987 18376708 787696401 481157220 468176258 853085997 155986172 370927106 458984388 261087763 844262792 722624431 960055072 117553437 188248437 226351276 901668289 298080777 284468472 871379152 412586629 360545892 834112569 390575363 678290816 648347668 553961429 816125379 996424311 154089423 431697244 945830306 822326630 895087009 506282452 668723141 267136762 908025194 683331636 728312935 296744216 865482590 82125290 616301908 670120788 545896579 410784598 404716142 652930939 635056438 438333005 777911852 61774858 281357222 51411094 610068502 151798964 390656088 448328816 348379978 750214367 177087137 325642507 142599418 140667431 39941935 392013066 6258412 728403162 211536001 425794311 530682360 957901947 332074346 989414415 998961294 703904832 861193106 66239522 404132142 16695188 982195701 285209268 744903917 303779989 684200802 744302383 656802806 340588695 941602045 645345135 971357191 193513119 282055357 323849796 928278256 196362728 212808686 322554868 912043800 292324962 215322033 415070902 851375608 574475054 519842167 211467575 939646621 746045219 20531082 234281241 437485098 324469068 929226117 849962863 615522900 183689576 818590422 834219843 105212388 26031721 732612419 589085713 838193465 822161653 657981794 667692617 69641411 624899048 393683231 429247440 336854409 593636048 962840122 518748287 470535076 800697968 147435206 745135267 113152706 7392573 110803884 303847803 461754532 703313380 575735078 94557118 669182368 343041986 862324036 361741842 534773023 640142698 674336362 906390422 813581344 23099683 375870928 366009433 525129651 97417064 630692353 402261472 3302783 75241318 531345756 583258020 518965822 563472257 455966358 125008274 202735163 713221583 895995702 614218889 406469595 913456283 651410456 932009695 866157073 441827556 606529003 169906909 528947943 648006363 4580275 654096190 84834300 913143401 510147911 665478068 217298177 945452454 746503124 42522467 202865211 526069091 823751768 171284324 148222212 295803809 446677544 371917124 539041866 413079576 264431978 160858498 585046799 781248689 502488476 202691604 751422695 136398348 522152971 123855587 277624957 427635707 889477213 758808138 306533902 811380741 739417864 479432603 353910252 944457700 876294616 687992218 430227196 445079559 209237613 485066496 65395513 743605265 204464314 622363385 559175215 222851416 569969544 511871910 604177792 692103527 927571185 207422108 974656355 564734076 537512677 34885988 646858528 607209995 25275304 698298361 414677397 397017401 658283090 318011213 754168756 713484641 323405 584217027 545186050 393222803 180427995 768169398 547875866 99098128 385319310 587119601 640555816 426562767 426047694 358080054 991187567 158131196 699781975 609339832 994625219 145988979 606734776 528776096 466757648 485159497 250051284 785508747 824045521 525560132 500732005 102937610 961320857 133829982 540641140 526629664 217470350 363472454 919574242 875072712 727474408 396043486 114728419 767582573 703702647 37513150 229760126 559637616 46182683 642197424 311585806 917289638 158376521 239601714 177274308 381411031 975142029 772330999 921327906 736357952 100138498 409257318 978626177 646933266 793947868 438687513 23821196 895460081 197715422 981534304 854810563 266775925 81528036 914010556 745980665 802287788 717990747 813157220 547346903 596072342 440789700 234631619 41690199 142434472 855474485 784554999 431755849 800183370 185264087 881024084 86089681 498489689 807349609 201579743 75885543 578459045 611325627 202146260 174219989 428198516 443214644 172353569 826814141 910618878 185832781 429889512 637441041 394320622 628018452 304631041 33268761 473704167 320968874 646609781 820988785 386196221 928308933 634898436 407185031 436033336 296326447 844013216 239845921 817573397 106473285 542537456 564894678 681041156 57252984 738873038 119323792 180078315 703444176 380405449 750502672 371402913 711330148 35238052 776180330 52833140 839783139 339557333 549351556 959664036 364638734 272827399 644137628 472766693 440367675 988393880 16250303 299972833 329057748 807554076 371004243 503231412 456148182 888863448 622325134 213902446 824349523 287155528 274521084 230261653 780494320 499537305 910968317 830209440 636813927 368212271 245217604 634490749 187718662 526826273 460787289 709852427 673875503 225552568 249604376 540948385 126328022 800985076 481083696 328908934 21610758 315281927 474674341 993833334 142581596 339234775 460020815 629721379 853138570 869245568 678610521 88539058 855778262 671143376 999976642 496714554 265198488 527316682 443109855 197074505 944528319 259426340 698926295 52222558 949142093 395792584 97078310 497415280 966284247 837010006 664592923 8706917 957163014 521313697 427716441 663093404 774897176 214234414 395187546 892250724 990903647 180053944 612225767 421097090 9279425 186893486 118439585 532491439 962895414 96352435 779884412 668076312 499280206 549456414 862346046 500703453 896106920 318022008 237932805 653742738 475551868 748033024 180635070 648059072 796958738 519335466 902066350 454773861 214380617 401597979 632527853 517663600 5764369 736435759 259943142 442154822 236229873 891905396 76249305 777874240 799155074 149164588 527233370 755540778 566691313 191243855 995220175 878639558 104286593 101188102 636423413 264021319 383449095 732573745 168552795 998535127 994831468 651220707 135229925 478224401 490436911 446276064 718269770 111824263 921945824 170812710 407653271 325182269 447219366 119105889 995229867 770776620 85992122 495129717 239060665 165924800 485902570 175747064 263258824 271399003 343904535 714048436 405913910 962435536 823066039 885805610 973700657 992743400 839832660 539644170 123512381 435483872 599674890 555524541 942981297 623135721 451451405 551908827 854890553 247736231 324586529 145742773 444164949 48427187 468262688 823102156 727318745 29558809 693985144 308928087 166243947 505651674 429470634 675435970 409978633 555174763 690977996 148226857 962651520 473454133 754663688 903168993 501585654 599771667 372156443 914025200 250853728 873785303 360964567 151702928 537333260 140441541 17016481 758350768 26686489 591316501 782658035 341903987 262016250 39559541 64498395 765354158 510443256 292390790 647688315 404986734 158472109 643906395 715891335 806608496 828921481 198108157 660385226 663288488 246705488 77783273 795025569 588940987 196299417 142823567 853813630 331998084 334135377 350381269 861251942 424840339 266524214 349990803 833232500 58951337 507271773 465719573 852820052 78978109 580475309 320246428 225144520 108337146 714142818 997077213 384190503 252251967 757370506 771910272 67866585 334384797 743285899 538403490 384339164 845655645 329577883 692271955 555427906 31469816 530583111 119211545 531945393 263503772 770265837 553431660 376039393 862442158 436898369 935188024 777394466 148981826 20726220 724219486 10513875 151952549 497705576 978454322 998039788 831131348 899252421 328750846 953482869 609538 831791592 6190718 203184652 846733590 882527143 5526371 191776100 791434538 24948014 33543888 303596736 965325837 191553404 751356384 778054524 863247298 883605479 769947166 581223557 596320255 833370772 963862027 478843611 435830447 725644032 963615643 355671062 757919345 143738490 727634104 65697502 451545366 3473574 763934142 18377586 153553958 599519227 678341117 68353570 364021084 921304646 716067899 344123349 858506022 335984933 282884911 862613124 401783078 426850957 367971847 808490941 941015219 125109061 871401699 108246305 695407449 734421353 488586583 306029286 415977812 861708519 868723437 380149845 378738713 733684741 465206177 828679757 764539598 233665497 216421987 960122302 792166093 926797007 277439897 423014447 585509925 354000680 367660954 539713594 207020569 431055221 490998067 269649418 167188383 244386591 61110822 283262435 435577313 938308323 475917223 232002715 411470016 456735054 971729117 626777113 270621004 537416517 939009895 322489309 392620109 291293824 833019348 874921336 527886013 719397898 522025001 194357007 421888588 429694147 260856928 689112028 262033883 697231838 780362467 879803565 290838529 517586787 296498965 627251299 358240137 279236270 723475401 956387957 828162034 965156590 634643913 169143146 200482286 432775591 245979216 464804706 492916707 695085361 385720208 907255438 552942701 993855798 454012718 770310068 954836186 291260216 828788417 176590508 272152492 343927048 445179478 792678629 94199579 862593872 559525615 916297697 585262481 113828875 525526271 830117812 496668204 695933703 263380208 397767561 795820351 465331818 463444381 844954653 529661137 852138794 788076760 883594818 610707228 676698515 869123557 279515998 490881295 987790789 283309565 482754537 942081229 696578100 467263180 993743858 319603756 9478694 663939316 315199387 216187703 174242873 877102216 217616793 354693805 241406682 940092305 688401333 939836031 527433422 726569101 770030925 970741845 212553133 947904747 210138579 213233674 495837282 145147792 588811597 154166828 700715437 118672213 858500307 148466301 568861345 950035334 705047829 968786036 224021798 343184996 797842643 36576701 119562360 119183268 14676322 654522037 257237926 782904559 450680622 588026607 367935508 883254880 585504818 327439281 287783929 873400585 88467073 157546103 100054242 88836462 708883649 920227183 425080877 70092296 229197483 701508604 328019855 808827843 488442253 760969524 12892559 639572096 812837064 290851426 815707656 238583188 430283857 905659780 26952875 909749831 636554036 49071565 999943546 630794326 509843981 300221477 853387598 156185202 797471629 197074852 599986771 696933055 249632507 833266203 881026695 710452566 224514224 723625099 905345086 723901123 94508698 152265643 413005985 926791815 932581050 269512294 148658218 708062103 258351526 815977051 438939945 206656731 123686663 294957148 642758210 554614704 525481500 183355631 583538413 832161895 915032118 209636560 566491637 796969155 250956090 331001709 615674362 253987967 913274914 564705128 791595503 140776902 950859644 299341081 366470556 979129785 580655081 703548682 853625884 185733869 799631519 924322425 349415008 943281130 969590248 363872729 897916331 171540397 992893345 30285649 572840981 161033766 699981756 362401595 552047368 998709435 323564222 306175142 938703814 363602628 993572417 416993237 262611424 704118285 522052979 213498046 909022656 979807575 789960086 541182348 412630817 395848918 259086974 257239326 689582481 295046836 233712406 749282181 81619190 727796109 621401563 244138122 336610822 724889329 667497823 474806309 539854029 686266854 644568776 250907911 414725931 499300707 376376398 304773393 829988180 397261526 147087296 99142619 461508686 183142559 945173760 431149870 794802806 603143315 122174594 250523530 663793659 324440698 912498641 52598433 146476386 676435600 688249355 976308698 86540288 974511112 762577504 39802575 724051587 737845124 848519830 704175567 759076202 779730335 381670792 779085917 191305608 156584291 879290786 308413871 537457797 790334675 961498471 180377904 822768477 833778019 72241132 287828734 157700319 492609146 511703386 63111788 457138222 711566327 189892463 303890049 767130436 577739433 249977853 550618744 828658538 62599382 106461546 346456126 780035522 896448181 632092463 707960567 336125885 890801396 484103769 228916602 494337445 589919026 695998987 657875152 183819028 673275014 971803642 890077881 609813371 300496886 265875184 244971047 939223197 180388097 666071881 413125056 55971601 79372822 241404793 686815328 919422659 582207258 714469507 95884693 148981619 930274278 63174275 290201633 290127668 840148679 734222118 279020668 281796335 104419069 962431533 250901328 401295070 394065724 840817134 930481659 345228561 576272430 105670098 222039312 473504748 927004398 405332184 769922262 829822631 191673230 867482641 607907271 511258061 821956498 706288930 443642131 588756413 750937203 87850181 881772315 892997932 426353694 247092552 195114998 412572065 5740914 691916044 210556911 100051448 833261253 161541895 613335556 867794656 45670496 187367235 390517353 25256797 945201406 954544989 134871299 995566406 977923665 744071942 237329390 720252360 591323517 366556806 530527736 777610209 652053403 122204980 609171235 976732390 850434616 919255039 332418343 550446845 500441555 518117864 106445805 923615140 184563298 682967173 49395733 537627176 870083022 430534784 533960561 463568943 896546930 890261014 594559368 980389935 982646176 933624729 326481428 637451252 961025564 934437358 246126468 113327902 457311391 102805264 310295931 432469408 764308053 355278987 121558351 881563714 412498271 17754114 297907338 948774176 921223506 70353833 425089389 955161130 736039863 472673995 404269928 300208546 858685577 556923461 44510627 713989281 570927802 407602441 714592633 39167889 288274606 265968285 862177527 827787444 649869501 599371161 683527010 950105244 298235318 1113133 874963886 592422065 977135959 955618968 579092231 628961711 397541078 703632818 255809868 611551269 458689883 81242979 663308687 40124662 208313987 798437161 501294230 787631068 69182687 66577046 212278621 126531040 464695923 833282512 690043794 574229475 403224887 642137616 187921432 985092889 666152857 848407075 553474437 965808521 708463353 505508076 319076003 497787022 807973420 83813856 727464690 98880857 582269434 648527240 214115109 328869228 188987808 787379203 206143393 626770720 282840911 563893633 311254273 540418592 725561515 851246793 284433044 458350060 456314188 913472948 267611869 251910743 144297792 873372591 186767890 519523338 848625031 395208765 783347870 567674111 778089622 340316531 819609504 955494150 161946325 28791931 725541226 788481603 329804577 605318673 772257282 79761326 847724875 515297545 28107684 581867409 157411990 163091655 401859902 760250382 548422717 825905605 22422770 672166807 656956395 184309265 730967191 561197428 215855681 411847628 512539193 338904128 133267795 562063788 405368469 976240236 720126763 377827706 230700446 440295099 822797381 667987093 826521339 126179524 458796049 312052846 278375558 131490676 158095733 335417610 903374542 395176841 390688584 198236035 221655446 677654040 983779544 277584007 944322644 953104647 473143909 87107287 615292595 632420244 894576035 135487946 800583953 227130572 598651964 345941447 205389569 81048085 132031052 854862542 653352907 485116325 45562083 871683312 726342375 94058760 74551943 289528018 458727558 290795421 239323567 49140271 660154889 527849754 566070601 474098771 499115655 691079684 426134837 653309600 961096012 215030840 783247559 10234125 779383892 776192357 678883657 527018658 266571476 725272463 95610486 534818813 521872306 158696846 40606465 499911632 28954632 349548941 417590540 522077536 792886693 812667787 83137713 28022536 836457355 713893341 224201341 45108916 911567986 469879210 187239920 17574502 202285380 170315630 971302398 722617013 711759775 538801015 410313616 235423561 996500054 85958763 49396228 205810016 542756336 940336064 5731241 767042636 209277224 46476867 753972292 849996787 76539755 352139922 732266895 193555790 294681437 765097890 124187060 129552618 765830996 12321593 967957974 103867754 989473243 635914356 755347592 325686787 435416113 776831043 110039635 626955518 869892808 87740904 559617589 750096953 692910534 657266044 774844445 889928103 111909255 973555818 521667440 812516299 422389529 155858418 523948423 750045761 872140990 838822311 805132847 758946870 612262510 214038514 184239143 766288619 116181074 723697293 838387621 752842293 968219978 885242632 600891602 235008768 285038440 627465543 821973577 874480583 940176499 90363393 795679644 973226270 21699685 432418627 162676175 149743657 614925805 134198508 862871515 345109794 416037614 806887214 404624684 999775190 971763966 273163539 187047460 81409576 334746600 990706422 62370454 458954893 933833770 381132038 306937419 50858639 968818552 986454470 618417024 923830603 504225591 646323856 557106534 376303602 562367235 175110669 402579617 406263883 302096169 81263806 586796490 556262704 596907310 865028983 542457837 364348172 179830342 628988382 349030156 177210980 472336349 646761713 455901850 197059659 451021330 235063677 30808064 810043115 149139511 127668903 676472603 519263747 240969555 566431847 436432060 884585316 436339360 736585224 663264551 938780019 940211213 477289130 765721236 609205163 819357884 689224640 155544498 652198680 979315589 323354003 339825695 299124444 954898290 848545724 346111729 515761325 553255489 494356910 13939504 488739669 625203941 76339498 251219545 194815793 387947525 639405256 831124701 291590323 364042364 10951797 212313247 184076001 291126743 129249775 428745082 589024211 641400538 795367755 186709945 846323000 541339131 638314352 257034909 75259090 664358374 537814682 942076123 546469621 597162487 771073751 709997851 844443916 233403587 338253965 649415802 884370452 134631055 325811954 746412297 444639520 202173399 380888723 851113547 48102867 215899593 578261966 522635195 28320489 929559239 801034583 284920132 84737198 701325545 422263479 737610183 216681349 857575545 275709640 811559833 208850530 624270965 59350586 664633090 86190416 268910352 445193234 301380286 161822701 912556593 850234918 262643840 717817833 179464178 988380066 10021739 553261963 477481250 729648005 338585239 923476524 242938308 619466533 548304786 811015353 601478030 322671783 723063004 393045045 222989419 480488840 138725993 554857525 707697913 178196759 838168611 737312098 766562060 221969656 495731302 530062842 70184489 395597730 856539778 427077712 513890316 242561250 89671997 216947016 805240098 936749654 121587534 778038492 404422415 941875699 289775075 721745049 365503274 233336448 290948892 592714786 604643068 747219480 296394893 143507884 884250309 839491756 426609088 94159489 586815991 59490431 735691953 736455037 422734777 95294632 638976592 788581780 273633637 562279827 412421379 169763914 251438346 104323456 76582177 933533753 959172074 895719683 5105016 411484047 131568381 381274498 645133255 602506381 214599021 600129467 413783877 959785481 392038168 434571835 418426136 979787245 531828498 449649639 403919583 583972277 953272352 212452983 482192169 618229493 590251325 488938742 43633660 908874193 856232985 752772164 852186959 33462148 10045845 412528020 464261519 886049498 617952840 293111534 422731806 635045045 201193725 2712494 719188943 620092043 601069875 869018371 335732076 46905062 326854555 247847537 188720176 929113059 2185374 398410831 392250446 800100276 958323413 892462154 682253160 410189598 429281167 717499872 637843736 573765627 702321998 17225446 67843946 880874938 979148874 903682051 293892960 76359642 321226988 535208243 226722669 285124722 632310868 52770884 131222011 396884140 990624468 525444444 204132325 34150214 517534835 905118065 569969405 167355664 754133356 770476751 43403399 297806192 195159212 172473238 17830844 301429473 258571863 323106874 909794377 85357423 667987011 411219969 253675213 323855164 663984763 864037256 29287774 55740671 47538621 385721151 354476037 47514240 562446333 540325352 871396157 160120093 789278432 264223516 704438904 448531529 75542082 853798854 892678810 81841159 189003440 203934374 266973308 35818355 478444527 833830095 618330474 91819321 901252979 865933353 531859878 899670556 983272168 344409584 781344995 395935089 197534893 217081139 563520714 497783201 171590228 714996054 558175608 114003627 171444004 505501328 14366718 324409503 655670935 321262702 669483744 771071012 971838172 134954574 270932631 321574643 433383766 407645669 148676623 433961049 181656859 996575161 750148393 551986105 996307829 590682024 965660474 599502088 579315813 541591392 831287690 690052431 180481307 921696996 620314583 856778541 814847103 364114189 535571151 35040082 962479020 229238279 130840729 416279813 947269743 494149584 71695181 559984799 456312268 638780092 778877815 230311438 778513018 332600307 342075544 330723667 180049250 978044402 1272229 441702660 42112547 439307014 167719302 799007435 303792017 115824084 77210520 714962917 374201394 120606676 172871212 870780323 447196352 736560081 275721990 514408428 66270377 134137962 927060958 227711417 782121618 122214549 767850722 258831768 435603664 215743511 649335602 162184235 546429933 907365388 700650851 780605606 185271593 425005413 695108605 370689875 231609590 101904229 326970877 764496401 276543867 917241380 83095380 404515537 474576147 719939340 67804517 504588312 974547147 931515231 42026379 592068993 561457383 324967598 311414673 175237688 230291805 518136163 847277112 59428223 862925912 838954809 67635636 116251949 689877686 110636990 225973295 699876393 127848587 464996056 567489605 292061940 918244764 228597053 670619527 216793117 386320869 103446777 884346104 109025994 600721428 844441068 288116627 880047925 516272139 215750217 398906562 726802221 142185826 857854233 346740456 848162449 687496162 55459510 4373465 199527385 855853067 857231696 893650269 769659533 348934543 863335275 611638705 309128139 623402453 952846431 651307525 210003653 475636343 758347991 25932542 549132609 984629700 503540563 689509174 949288471 484799294 266409638 471231927 181291959 222282781 377906296 888877700 481674400 894660555 860431813 368958225 71301098 913998438 443374939 134209733 819239869 362826050 389382752 32959359 187114968 539860836 201422539 703373838 507358731 420940296 992873446 719136952 744196797 641331995 433410259 832335796 61215078 285595073 776960259 780936112 535632150 847083728 716522176 636959819 931525357 715578196 633180068 708595868 583313569 877641481 693013280 882883497 862897403 81733860 471986423 342098161 587526745 484012427 986256320 295102691 235883310 355932632 458079079 975461221 550108798 62813018 43927980 66382926 887647843 622869715 750497954 701061099 865008778 206805179 215788337 546581886 372323510 853440955 991185814 320256442 675930428 275287348 467517406 160976713 472916870 436467638 542940782 305454918 252886161 821752713 989860990 76894659 173221742 557601063 636109977 715118660 362073540 318212031 832176926 648046146 453261900 956554676 100120258 805312426 195896148 689655580 872354572 182084955 638250813 704040002 159503576 255592876 433850621 21849125 568873173 646210275 378393246 79437559 534221319 888410047 875108797 162033822 251063365 958764015 38605324 471989558 162151612 51103896 227692496 930325388 328566378 793793747 382939235 60833189 868516003 85918764 396272819 345945909 570170256 251567396 401810881 776670761 738175659 536474032 464782628 366431518 387069253 616358329 228575108 144008167 808766209 598073242 987359519 513204234 351178838 791327397 159240263 301281603 716733712 667272606 15510497 174843905 23370447 372385598 453744615 356106212 373127046 389637297 832628711 446210117 147795453 394687001 25358211 828221102 273208400 13173001 423963887 138362717 768024175 453313290 582153590 1726918 48194204 821513241 611887606 893096718 554997231 850353959 698010463 925014673 273253589 262698648 337684279 898109532 327911821 687470277 502120985 521749939 747818666 270737018 980276785 216182157 685364116 451324792 836249538 45461267 377700102 817008884 833647520 80942629 726364049 747010582 584127414 32222164 899163160 179050619 42810242 568833769 845708371 145346228 754031764 523314781 495861580 564877509 559129363 716317663 101579236 470796454 337110071 702439505 162469199 676782277 236128464 709465675 620715924 794132611 732226494 113741975 736983566 887416498 38156406 770875059 448029677 289393182 310930308 211106642 260609206 702200321 773851907 246306011 336754367 430760076 935030054 881062889 601019828 108833637 853981363 421702089 832663317 59812387 995854723 71198463 778605749 496104660 433489156 497321921 128244029 898189433 330924727 273642106 871521958 524623236 371676850 87583305 527598787 243726432 372868126 788878207 954206133 941705193 104271290 896899621 757490804 794489840 852897878 841804403 590581581 300031928 460889433 853631322 950240863 850650748 962330940 516584188 725859869 169158631 694616589 812205870 49132495 133322394 226949613 975701501 226404368 692547753 934949778 389064742 821769041 973756446 107996870 68349340 487947349 245513589 149447398 645982213 983149747 22801438 377004387 118384446 978669912 489958655 134479940 619342803 955302658 50599663 818739875 605258631 475200198 190804284 400770860 326426066 665206410 403672102 365556385 491739230 299117963 715194722 142384728 194214282 946383577 332022935 125813947 555371751 471420886 877357028 795113415 794562493 261684923 240650841 893530510 14711175 14212884 122498681 104176309 373598322 567831614 85898430 593513718 963662307 47977968 702081045 299957151 946486510 593905327 169590878 554022930 563561183 923975768 234878189 748529219 279732149 414337178 404664588 850330429 85460130 613487481 754501239 992365981 332974733 574409677 305236958 239710741 587710608 973656001 854705510 817617387 686148729 87507796 99911464 462415735 725965645 147531995 161815473 781599912 277197249 592878461 742532737 21224320 480696000 769284021 795024524 640442003 317258216 603538388 194734268 348185484 498173964 553646205 816101996 363592105 606699955 746237735 521635310 422941754 739372439 613074591 453400327 218545445 221354280 905662851 230762862 731669861 720810759 302844104 393649488 144572807 73734539 59955764 877304271 89292843 578740543 653402340 416950142 204318857 194450786 449486280 177478375 393869545 260285029 118528546 195122437 576425258 241622129 931963403 776647626 544480060 791782879 705258222 981332122 744521638 99180477 731304971 808517838 450188801 84068944 667519221 58197043 656739706 783191948 751264789 676471176 137232724 506621854 835815716 372190467 213381988 4327779 872118709 767631565 330977427 425469678 449737641 763545473 520024928 739053062 292336056 744335025 614066779 546031781 828347887 593741665 836516523 290838906 823169068 638842506 451449481 15935080 765425828 728692121 567800259 571512069 777745502 573092589 252998202 740005660 752916918 295872604 967322212 814068523 555754715 214852526 567078858 605783270 404060240 233494817 438292363 105402290 209473903 34930659 108749016 17532714 811035873 423529115 795301238 665233822 350421799 595187681 540592703 818813583 966088981 804843202 564720545 193143605 338330193 144130365 771979805 774130425 494972888 738504904 697820361 10193403 53862010 867048651 991767503 312798093 546625881 786800419 722310892 98007733 392585838 919511201 952310770 233101487 347358980 969258889 415792966 613292905 79966267 101899796 772520034 678513670 116738950 437231854 603203156 659741020 155143469 859087288 999878717 531774582 776003276 153707399 851707348 847713554 699160530 944688483 55440865 748589603 967209475 826925257 333391042 69938768 364251639 985378346 673685737 647208051 662437785 124045162 380041051 635527708 281892520 116888161 222902834 917268492 880011577 126617949 308890909 634366138 127735347 558666142 270331355 635924689 946454481 200223193 691417796 49607600 594798116 139763894 202412352 661493737 426146191 187921234 204140109 449923010 435982665 50256318 901894909 769729975 210735582 214362494 185033461 626207990 251976111 484574730 461211376 431142369 897185645 543784272 474086714 884167312 658321058 752672304 592468534 648417612 738019880 940263167 673666265 67029269 898368175 609754629 344693548 583309853 722911036 666703871 632887501 7758923 624149412 876419229 539522414 850945465 677435157 288634629 831269205 129803575 292443790 348208718 703169499 347090117 192160610 678106118 93193709 381120029 325596090 168581805 249653902 891873062 180797711 371094584 219225939 562179714 923045556 736877710 575010533 918266881 870653514 267272206 119807875 579501868 315511881 821553672 182337917 800354235 472727678 341052223 740907962 832141343 749091463 748075630 842085939 115688953 867389017 232267455 195072630 539572897 324455099 744819797 735985188 28492192 688267720 843037892 917760883 49960758 157382001 581825427 976223660 836438229 735643641 107784897 190106542 502201763 664008823 72024381 513311849 591766268 56776535 470000493 125796 225406190 131248857 404094376 967072568 547518140 889299857 661757628 858899987 840645468 545972453 800008297 266160694 537314809 924741010 516627427 890551927 725522545 130220584 187760212 738384064 18032599 795715977 919077207 526616206 614474482 899562350 569122174 686086515 310158525 329452258 732481742 803934612 383721189 150403781 824126782 429639723 266248270 419354698 498791228 190243334 345159567 276824441 434803751 326016006 338207089 430563246 110839509 137540513 920022387 731483672 565241359 89276769 275942473 315423291 487444753 617013091 415854169 636882542 441780747 844633561 428727868 730238046 407096994 722638728 30682435 39617929 230292591 270917195 306335728 918539204 877185407 467080590 204445304 973758390 242258641 787388115 818383176 868884826 863709403 624669233 929678717 767057025 384578054 555195088 24649578 405473102 223956781 216644974 773903638 33022648 353434146 657974493 601450683 373667595 807798313 546175618 947050313 401737831 668785275 29433560 548923616 658907456 986440901 2283499 577312601 212793052 79054246 699392478 736297150 245936600 162448692 159101797 85565390 479028900 611561848 372345419 314345082 825473538 580126445 125908462 650906731 226344843 629222149 462911422 127536505 318555690 638754980 206784450 859921461 184135326 131119267 832699666 280991328 758164477 735818318 723803230 869990770 614937132 845771239 717836389 249670932 673306727 958429473 423223935 247028134 576029631 440560037 552689428 588777146 390170519 113767824 732911139 838092183 474493479 138555379 714394556 715367863 102957305 41314642 642041478 390646601 226813295 597668390 250177082 570384303 556530491 364187483 966357541 389765121 524523236 944460498 146274218 142973321 163087944 511780832 590160062 903111237 922795797 433704398 874739307 149018473 787256654 450298967 185851213 196945370 502363596 326804524 58343960 482661555 344516794 753937267 228516368 712299972 422153240 459905604 489415567 485694478 585046074 763947307 267636866 373414984 544442950 27281321 670932205 519810397 609806521 637047987 121552739 334855404 666913251 169561393 549878670 97208263 482545766 31037056 180938925 597402228 606935483 677255921 467467793 894252463 759920301 255559752 954837919 874523878 748401627 23714877 699757137 181460668 564003386 315933438 585119925 151838086 535674258 523981227 156504428 172616145 70950140 676478681 748842924 792039642 537010538 58733840 167968703 430037268 308204575 297166157 479451522 720475814 713288499 714180993 273413863 392859626 580237840 744154383 758946931 400126960 4289016 296507218 273027520 467243256 950641788 727957525 351095804 688589052 536355846 482418713 745953897 68947492 558483536 952664978 575673563 870612303 834821867 670450346 554082365 327165073 258854330 347035133 650465548 925653935 370362740 783859996 113061850 791237285 905125925 550959882 643303372 384870432 186304429 181389506 517522717 762663429 931553855 884777903 660859801 328413160 467853540 769443377 116081955 620252566 689658870 881028639 403845167 858758027 633345445 798832448 88024648 110025084 698356853 114100177 34128523 304191183 317073342 567751938 855233578 559152926 753293355 548687225 535796459 224227512 434816060 103105997 182871463 227792672 642275012 697182988 266864331 111613836 287043435 516416309 993419994 323934055 808762668 531535807 952323816 595190479 39772888 555387921 336895777 40342296 191180178 461401607 257207616 480229191 972490578 353417844 477076248 619578519 722215266 320491418 18987279 122616056 306791652 752358835 814953630 156877195 478757705 791674732 426758354 117658919 702922459 85994085 993708238 838072535 952475444 302497202 391685703 560034906 562972613 758864989 205286406 333165218 365396560 627360225 623615082 515851861 418044783 373846704 266158051 770348623 492966155 488343215 853875064 256449566 74745061 431845301 61110594 644435077 46094608 233909775 129240815 594541049 514785908 337160959 708140096 672310567 166550861 541028664 372711819 107922284 720207275 884027748 236722233 106633051 178214384 886087838 603730761 775470395 676204885 666807032 651662284 486376839 185309796 987442167 451830119 897405292 441154431 531837202 438141652 404109134 296148824 189763126 959556705 441582915 23326583 141277253 117712495 726868374 976756920 748040082 792535028 223234374 752305098 586190438 993436410 209113220 998628273 29334911 680182045 447039289 943348804 544333964 161223697 480512893 992693423 319273138 118455834 774926369 182084083 149478154 484758675 378411814 76755809 122099488 321450600 104701508 768333603 993912182 664407195 980415332 755263155 923310591 57330882 84316454 263516002 498743460 4100999 923709276 67883219 554977218 992047399 481756557 664471933 718428330 532026868 401205107 325836076 520507936 86836435 576416637 346096000 69944541 668781503 635018574 122623084 833282573 894103620 434014780 984980664 359441874 636921348 433125842 591103104 169998783 102761782 833785422 865886644 199385437 598853922 591428388 293182614 159507625 290596518 118292345 434938942 974513812 408826548 753714856 585415449 662208386 640275665 983143105 818924902 986221516 538086296 774049029 400562104 271462974 806772533 273594475 732008311 207567001 639244779 438712351 632460638 375355410 658174095 456404477 17061374 882006993 9786122 660364570 697608250 557127539 414168794 899929660 634381769 961498505 658128785 211814493 698533304 982646807 386284885 74914604 195790053 764687126 650395487 805665675 765637765 712286450 826985596 325098002 807785630 534767372 852873615 113898891 891742350 249399865 525858317 235729268 727034754 132509505 873343615 743032448 763092736 426605921 62537987 1735446 200415582 11962569 127969740 408840656 106535496 491950367 963231134 867934206 407828798 350339067 692593747 917712417 556178451 211468649 174824280 556145776 278013807 754089066 246571568 459839830 72357198 322307442 35659504 741055473 61202304 641359083 680008897 611323541 176813095 40844721 888838754 299534663 321282619 661353365 430908068 925805123 127633417 324573659 495700716 738172535 118065584 646414267 275837876 206582789 474096547 580408035 606565129 364945605 517430058 756825587 346558734 936399552 8912608 850799359 984081017 554931382 434034998 968861201 385775889 153804953 532395247 643385253 422168118 606084112 779920802 726989100 324483417 512095477 439142460 200225161 154751 149633495 998651259 766416279 100061890 181523577 836110451 20136096 713454800 29340241 992695565 48007911 926247274 503737098 200533123 312073760 984340966 724397826 959993318 823548403 568370350 205869517 247757976 848396412 379164095 204338864 891866834 444302030 248949547 692140327 659755551 99926891 790584727 772216159 861371871 186994893 678290622 890505404 323903942 825176545 315382252 668968021 322794074 793022599 803543683 626233203 749106552 410230803 540156025 998601238 322960591 120915919 767858392 121069936 311506531 396501367 379005502 250557543 528131340 654915003 17763163 517298711 911615732 566653632 664515957 400393806 940025885 330204832 972968678 188304911 843977433 788805605 95291293 896774160 213169232 417394194 268755865 560221499 147787005 923916826 825445234 205605680 517640497 823124199 773028048 957107394 268560271 505057748 637942513 145156214 630098830 812723507 190510887 742877959 48876539 87931593 708184408 111746020 476187508 277700173 978062461 838274480 335046893 546553836 71799587 860118210 890924591 189110984 7537645 141895075 425336404 4704116 178723343 568952722 268254797 422862970 11705813 947130627 718893404 489304277 849102618 898156059 710251930 451876471 462405585 749348150 803683954 270835396 57411712 144080226 85936932 441864981 296643264 620137185 695678787 435833655 864215998 937474475 78743863 662639081 928317117 444432873 394400956 257943906 607419282 855783547 340293474 251865032 52271399 290722164 177520395 132222905 19232760 314142872 723797103 173276358 214069913 999264229 64444827 68818419 973648430 655329799 51275373 905206329 388239089 596562658 322947866 760494341 410418863 649378316 95340713 447142582 865589067 423075663 935051638 756722978 557654842 97439020 269242800 611057169 410064902 664980307 243005402 696168897 851074252 826525997 758914894 717557601 869400253 613805138 522871477 492417430 628949920 859491603 386750096 26094840 840906318 521954545 555578803 290092182 216810293 14970147 613358532 15373934 207892182 185400597 518446016 783447542 288401992 277808355 242688119 988076694 27194290 869662178 911814923 902249515 860896468 124195608 821907317 825944454 780987775 499464639 1958144 791781099 461923864 988100550 555997900 544061587 103074842 42749008 920649292 649200426 570612881 618710066 941195720 150700625 479978143 61525625 795880156 298167069 485493242 278987490 647666423 612550806 554398060 535323233 223170013 952498233 641873746 504919963 929981990 254483575 67956766 430172011 331715517 370457396 229053653 104973665 557064801 120148552 121383314 31774270 398368807 486448129 9476097 166372985 210552822 487254432 536622565 799956157 231523337 294193623 197093778 194826344 574336113 794736465 67074163 437341710 152789393 707817258 595654533 542672885 339603616 513778547 286252506 458406038 504190506 819685296 539008792 142112546 910703248 991469913 202685431 508644859 388877443 464308828 120694983 96508726 27653005 327240601 569922535 2665760 582397064 883473765 912004175 181071030 643233828 479293448 620402695 28088875 661781862 652293183 70096046 24940390 320209955 898285498 866958324 931925633 858343817 736666015 550255136 561691723 290437271 187975429 791084170 308871367 411190944 498048378 629370914 466668459 471263181 764996478 917143016 331486946 670308759 26121990 39878001 604104971 891896144 889435642 201596265 427366391 942596251 505305782 327054859 860788526 731757552 651176077 420819883 195951211 524011802 603086401 624363309 310001692 914899896 566332045 335963274 704149475 119707583 525861531 11735890 585334039 548982262 954149006 988180261 706970436 132697208 490150394 145292857 782018214 325224758 236472423 209707479 204354738 495646323 124085201 610212574 328200334 898472774 854434091 777040959 869598612 318729243 309929175 353850239 434248147 277933362 895638831 742421816 247438990 944407327 236832000 250688408 237413563 34975048 653170186 284909792 610292100 333765226 732251521 126975462 246940362 164859157 588130959 812806803 682599837 591281195 463508687 747102822 407272133 12553573 138463956 307389680 952100668 180259790 184233120 605971030 68127410 787073094 722870829 860872658 892190216 101333504 941991400 982700082 296588757 791580420 311159088 852307032 117306084 130388142 111825116 162930616 206205620 759899181 657931698 472091869 296833015 532304645 407861489 676710372 346618643 96792461 605326024 971019519 630429860 258350962 780250844 280581363 567763960 863043122 118437574 512348570 972103057 98111906 786772627 917714018 735677351 951720553 149104962 202279117 831056548 939014786 966693193 499182831 246383526 222242238 914251025 625665011 583408384 998453824 84346741 241911446 907697337 178701055 90622023 422555050 845293323 938705479 745921740 778170517 957059301 537569848 800442939 347495887 816897130 80069958 192421441 367497064 9403248 310418103 555699583 881389951 179165698 25233192 512577547 89393868 322620127 161336585 329026539 271388439 577793016 276667164 670745501 218135486 895949557 452584186 371153554 611583539 92730289 903103886 143093166 93361276 813851322 93991319 241488330 631140274 705844690 444828714 358279218 634793090 708920432 222782255 167094056 93699503 612693056 777654239 463560287 34410126 802825119 679875916 442517888 215608200 218082336 99094233 389858472 433911451 633814793 429563582 151422184 57672154 876515286 779461765 220602564 772842472 524849845 119438224 902005429 278136961 258482441 292976017 648080295 551332082 514935784 489944335 400403835 27748508 508521117 85461992 836045190 186616181 18327846 833167305 776374545 671959686 889220790 187912888 115589591 215620206 189372981 789621643 136607882 782484445 143991995 126637166 732992333 18525722 618012696 930309985 432575547 977205630 394169680 694351544 462517215 818162679 208071447 352560025 121893818 821679494 32577113 293229185 395374273 104101569 566880437 925818304 263272924 409169234 50688252 595289080 988067432 343234677 592049079 150179490 128142006 766173054 963534751 843747465 634645130 750919249 391395363 895322188 652965276 140302312 631802853 37797600 974732314 977827537 535509309 656649228 324201253 163481517 527599285 744161004 334146895 810782643 728633739 50051695 641289507 830721322 740937778 96057305 474983325 258850802 507472081 64871234 833350830 799662076 795576258 451450388 767893946 701740493 360006164 709733264 407645209 313890048 999665674 676764490 289431449 358806209 672088986 725974953 192535802 5445714 220590319 287806568 588675185 560156041 784203496 633058072 526812198 676443472 5630870 628602780 335906997 258649124 852700866 571582635 694681009 290234007 419847268 879693905 277253149 713511375 936489261 844034158 686149873 241902596 85365502 100698421 742083995 54603013 472916847 199777199 49756283 46299316 697061961 260481590 472114021 530030469 270359052 489929978 489845283 483619076 105601642 817703039 154561265 451647564 746468554 570545693 239569663 68622992 691784902 639924351 633166067 155757973 902080685 563877925 998622052 502073398 755270146 403790306 453038944 327076063 497285115 994023774 942596327 350145043 257168898 637141396 146684781 276249831 338759736 180601173 796689500 527187332 301817837 20407748 823163279 360222120 24373289 908084953 325760473 670944550 869293607 798730718 864860540 944701537 525976532 821973492 785114802 723780309 210469460 672384143 687596072 630714255 143170174 63828982 382771070 612574640 921142107 406805956 866321864 73711853 526262955 718992746 960702480 636694546 346880863 623821994 298870225 589917562 118326304 444681757 409214334 430211993 323964359 357654447 585602809 375548787 443341795 949909278 582646812 705236258 504635702 814083198 639699252 31029331 985700920 340603575 477948288 115245769 929140627 333949445 138866102 339346137 103116453 34506360 654303871 882196973 726128641 674895474 368024822 180189953 82730478 713592107 311576366 956829993 493921510 228340016 629593257 246736905 388714009 834470112 933441761 155878491 220664808 554674926 631720386 453003885 135828074 608952546 22049326 707572384 347163626 804861848 389320824 466663914 358773094 525402047 185307881 513841749 893951250 565057626 353780287 62715774 168416979 893394755 491099177 202378519 799012037 127851427 267633612 336385381 733855670 193370236 801761857 387543490 289529256 256693023 737865492 41624860 144626259 479089078 426769095 20117620 927259552 263326139 975314765 685914977 485790767 975545983 453230223 379915914 98803154 704308644 749297386 764341295 799115792 732956579 961359279 724085921 449047203 487545416 418894242 767281350 376926202 522880305 778620796 853773462 990506424 452050002 165334122 472709024 617147699 988346995 412355723 717150598 58113525 597206448 757854581 653378172 354659391 83687416 616033968 996588493 865665409 349572496 291132985 423693910 160455395 902413709 987308801 627489545 434307008 179062877 791266156 53684076 193856037 3277887 646854099 514391575 160514903 30881734 811448066 524938042 425867338 204199514 523039930 225546004 375478314 814865590 875160112 249759869 952371414 254564203 612270220 263939421 650845536 895835996 731636076 34358066 965819022 839190080 882868574 152989583 97560412 643741476 48826473 780859543 569286520 320832230 826572421 975287174 944564677 293318331 249808414 781167401 484823769 114713769 938938005 895456352 192736126 349793806 983185599 526210211 363344180 852794391 416252260 242240634 879110318 553252426 187721665 57446404 635897937 58308349 682878982 662811505 740730552 552329692 612034009 901663112 427334450 464181863 160771282 713792034 404614722 379069041 173832445 314053293 474052126 403019938 425647451 730717865 981168433 588789494 556124769 17340974 47703194 84979005 685838455 998146149 694001835 618698649 184133242 218558987 29283690 39078658 630662714 615918065 827519763 239910853 964393725 875847550 706179731 830742529 730179578 447155499 540889615 698513449 501021407 17966342 341971291 456763781 976824908 919805232 30094980 686688432 279687766 416375391 496492103 162596379 998024453 554817117 869328023 727750281 860005077 156505734 457215259 490220433 75033913 662538318 853409709 996221984 313453331 647577529 551242460 977895668 98642750 163875809 395155563 722643745 937620741 129812340 566411728 982288528 818008744 910025524 693047478 303033467 58145246 189158517 685925243 904200691 396691022 714011042 275055538 596570 184462357 184114360 189112995 375750121 861457475 882414536 743218630 249912363 322596189 534959482 412843852 470580352 663678941 711827333 996721814 869410459 833109677 576009016 650977467 660374277 174839216 128886260 512200967 418310040 682990650 934757808 81791862 139056644 997591442 21269876 748130109 705587277 11934071 797753822 137094466 981539147 581265048 189361568 508093599 754308392 715685659 620634111 869988131 815363558 331509527 114015062 246064592 458470871 298644761 448117649 421337950 259357219 86467747 333674675 770058935 149562693 873122984 502929744 809285497 914335630 56124946 987530515 629165687 108673953 248045117 43139898 602248760 109639413 516597625 276052757 342075255 1249367 846177163 52877962 233605025 95024229 836870188 43110036 780994394 817186835 182672777 519144895 947605752 390904106 659157697 842926254 568695558 197235396 615403114 240241302 137382595 448014802 338227981 368862144 2660001 617818518 835020197 249029642 427963590 506085929 434367012 726624615 543312270 591859446 839863791 481385051 334180359 776981309 819688029 690987135 940114035 130819217 418951483 165391107 603519690 518577498 159597899 295450407 986438453 790949204 853516992 148206785 357604500 505398286 947407299 419709114 654293241 561638253 52255986 754271633 247262251 189902374 862317019 561941462 350922788 630801479 474018694 437315248 751084435 692553134 88540392 548771928 759147099 713331856 152524657 717946012 465165330 813645300 78090111 511516509 701856387 544901686 419085544 944402193 910164012 464101764 830311285 931000641 100529345 519708772 536989025 720447244 685838759 100555820 556385246 738164643 466687610 501976457 196623760 809746123 94621063 615808249 707876112 851250014 568632403 722905937 907254634 97101258 315931154 653545527 707243167 342876816 460472368 131271848 676226084 649362118 521543372 269964148 460045153 554189974 355501368 676080573 609856052 164432317 898336891 831889788 808396651 151790604 487871439 307079164 454122317 390527467 275138851 592019037 366028306 576565969 381623193 921756178 991701606 36697549 253718025 257156451 335321578 148875264 4262781 583342572 160707507 124036897 965764531 420072732 784946377 4170231 927474078 553622199 740891305 961451747 733727717 724908373 877274052 542260307 846512995 237257441 566042622 6057808 906203557 667761946 383488816 546844657 865295727 162955285 877270438 862255077 826056503 638515897 779750561 160202478 612798377 919197505 891886805 441556320 2516001 230830526 438569709 893414054 618868020 818272403 48930819 490789310 864535847 707150583 782112296 247219128 658336886 736282486 802972386 116365882 107291727 558640240 279484840 956066303 448744212 199958169 393475688 260066131 283603165 282761591 44756994 21281945 663348212 216153576 455068363 593124549 637360471 635974297 447722251 249438691 977976633 583735951 389176703 871432078 706957697 904612770 974129111 230768505 518325833 861663997 225918265 922786282 117577312 313994144 556082364 472194106 305133513 636831454 641796078 211093846 248840250 794339039 621665615 674050625 456443806 198306591 354110676 801925264 381055123 423009517 756997733 504713964 74889453 320289773 901422175 161563540 362687025 606765207 983008786 934242008 117930011 603588790 914642499 926370719 434262808 285616105 390405036 634888162 4239564 235208741 215040376 79132974 445027470 822720049 614463943 214007078 991116263 885835304 894334512 928024063 479014167 267449851 403229242 558872835 352730512 619252205 352800225 853024015 926504057 197542677 650167832 662689044 75903276 816388575 266795841 405846169 804798904 717145739 686591414 661159479 104118623 157981101 91619908 221121564 845763353 610575531 76249771 515176073 195387920 923731010 8459807 177275988 676210722 784244994 253031370 937944423 303546467 292202445 746879816 627599679 93350808 651549788 850413865 261806957 66500284 946037690 430224242 76061209 542072191 211722439 85575708 870197370 784065730 811959990 125780884 483860831 142108444 745650063 64887097 511285161 146838872 194950318 956632034 525809870 320997109 311354690 798819925 392272216 454225060 324975823 220197841 931317092 667496654 169465260 689059973 959679268 969380876 232487302 534318102 106170717 805566893 587727835 425604125 127778794 707150387 230766720 825272487 564548663 943979990 297362972 579045043 610115014 968348415 869240490 326203064 29414574 294812878 181715963 316076316 660744727 432866709 752712242 47244990 514711743 818294107 324165702 549295981 977430392 33071195 102412931 150938734 272500647 845756290 6281993 357013242 86088647 391346420 812941388 732506301 693393892 921562759 169161618 984136281 304907297 337603654 347410808 456372193 193796402 172357359 487235182 129065822 788809442 444602486 13372726 431556429 577475215 394412160 801571177 728875295 552339369 779608809 266107378 400125368 371735094 257531966 766114704 13360625 283453777 928349764 830474584 532455703 183675815 81131631 851283249 757942633 758040056 118618731 508721751 939029661 492454300 715006103 904538585 482791515 826426107 732968069 287080219 675503809 494618132 745425788 780865109 583002333 713300727 238800118 120772369 787948342 169811019 457804066 552185009 680430148 518843337 339645283 865923814 783009523 723875006 652165327 345854522 671294245 623937165 126427824 315887240 576980013 648065323 66247431 764475774 144350036 532932513 600467204 885538 597471831 929484942 799827855 491570762 495769575 738104483 632326083 81507618 230256680 938622245 598774125 459242410 358289714 427945582 319425425 481232438 508252051 968403051 643073254 526776300 650299596 796662559 632962133 902176585 376810447 794521375 140544893 409058973 469817736 444392981 535195442 622475402 490148689 476451134 537424378 152960649 458098555 584221675 452231311 900249445 131271628 51201028 962069599 426340797 214276092 245139072 121845775 79974534 79178807 934287342 268535796 759311751 775649182 167439599 201651864 797096412 505607877 623634617 278547259 179007092 900165175 542312854 941574223 899478163 283405549 818239843 112535547 635686992 373927131 506371601 356531354 836472600 708326756 622976040 635795257 185971753 741012448 231332671 763717148 706335000 62160925 867286149 299135801 378969164 964357339 549101883 344552635 863130496 483278415 48236856 560635776 451616837 103458465 417390436 381453724 559780989 513131118 268583997 461071060 667538658 623087430 827463765 796966180 51444093 363922479 605891281 63548730 832371247 83750944 181639660 55479032 72160555 478093959 363188082 250083830 521704314 875675076 641214277 970982909 160177014 721667499 561892828 657066381 198659407 746159110 272981695 465134168 113656713 588665105 530021644 708154309 104588156 143322108 70784501 574451054 614118867 576299885 836716864 82716578 175580429 213453307 151197638 625528803 490619903 947335860 428859380 785076585 253609041 326484376 990675021 858755998 174243068 9453083 398543333 562126496 484025042 39365543 292822247 392573891 325391094 670635544 230532881 46064140 690731871 247459390 600777779 396921014 414531930 555918430 274885812 92044209 580618757 315004594 468424205 300389406 879153877 814175716 659895627 475374804 405013521 942913943 932735889 160057055 851206996 186833118 6697620 14629883 356369935 670400195 56063773 99595037 256150020 349963970 507491211 156922091 595184588 310426955 355710542 415199807 245009235 556639299 565424237 5578920 237191766 53684611 82403841 378816744 602138348 969690968 454424760 188598647 475116538 410927361 315382867 661173502 899940797 926892341 808667944 260693213 756207173 355076250 159293088 793066407 918488564 890579023 533756346 349450145 627274242 101046371 887974790 299982662 659332860 542747227 522934699 430783941 426386241 114631088 869604579 838123393 983934852 28936782 731872633 136747664 821926221 267137815 839877586 17505597 491322232 698344542 565689057 420003975 789999284 763259501 125986992 183587487 555439620 706845183 886492382 928318318 917654338 30361798 367619356 553534221 193150871 58436070 63921583 121418826 362855941 743809144 645627377 372064554 332928989 861848584 732800720 296628577 151686985 279557400 341933902 211241692 246808003 972915099 41636607 263660088 6644380 355558266 243664526 895029064 10599798 312815379 433617976 204372882 108997834 747656629 796495951 11799762 418074723 785757733 500361144 511491959 400645601 342588699 264321134 287131425 902304056 135307718 770810365 677527337 43570478 428825156 275977223 28615449 567163360 728309803 292831427 715117871 315730237 275746563 99427705 311252703 61445002 464022218 867430663 639812942 911567324 402957934 582143583 824984536 992764065 249301590 603075334 307339914 609029144 924360922 832614807 696205480 996038868 341475014 363499070 351153449 133591101 419117531 751061822 352774966 466154254 704418126 291975019 993795247 534886872 686391368 671410865 926905509 69320574 707209316 50830475 903607777 564775351 279204403 22801036 295302492 941195152 764626875 354187994 237600453 875904999 907679476 45741 839980286 539197937 351906890 759306453 888637087 855317428 729285406 426701874 108344946 268672142 182554693 248698937 455288821 882912172 475381383 588936054 389071835 497763988 691447585 466591236 761489035 297238428 215038020 170233367 983197856 834794096 351431059 281365106 724238695 722249360 439084201 748463345 94721380 477390287 326890897 892501249 626694861 142926037 182510412 636773411 591953421 950007710 461314639 112376941 869657155 362318329 3126018 644571912 542556608 988510731 783256642 88128691 545333389 302956745 235465695 624774718 359199458 414493313 657881375 615198480 228479920 514584402 965702969 451980194 813713689 629976494 695577563 111603714 705105650 177938143 649135013 937038417 977221448 939416960 625270956 848372549 182691032 357011456 128152312 73871016 421829013 523091235 453036294 223774167 214605093 497841792 125900358 899217475 425648997 133222147 969299358 411944436 471100129 866353517 543012325 422303745 976789340 771965647 24645737 8730393 335888974 526439699 446106474 192895485 691366241 13178227 771051676 690185731 783652596 569508608 374913449 902622613 966074520 320473884 289709229 197129392 350283157 93362176 22152376 302727014 2791782 229586231 106266191 788347996 673804856 109205537 38044140 371840332 189049712 937958001 72862329 436958596 107128354 200367280 18099673 252546150 969011610 43931320 572067168 306627558 961034199 85035065 94065749 651718415 196145675 792566583 146412151 702327934 880666397 610380937 435206261 695214309 386656294 7642204 874117749 18155402 29297911 418984623 802022542 550467781 772091026 655291349 884805965 931112070 267212717 176173814 594270772 789486284 29339955 464087181 303010870 923805743 116070594 157491947 354891837 734113367 299896621 802217139 471813029 409074818 456746235 177416028 10537150 56701442 509502694 796985266 450949453 581043901 517531742 583488086 752447243 327637419 448177156 960547897 816806949 274389852 282956847 595313445 128196026 485772911 505147754 104038964 500102753 15956508 473682164 208163415 675930272 524567723 499103550 689511120 240669046 77167611 861337201 163031992 947889874 420057084 851999461 683259514 697912345 195869493 861156779 677720662 932138660 25760575 349505797 920136415 778907711 194537287 604704488 807451773 4333484 99573904 749271425 156634348 401680670 669057775 374933933 283578299 457625278 497791821 914259839 882598094 647894826 22337065 449839806 380709597 326429169 882059795 305692004 991902707 815071768 103692850 86587424 146201583 845618328 181117119 74789077 615166726 937215709 980182920 658615065 721312831 483543368 603245678 189214903 705356278 346615214 311443943 408588333 612519513 762664408 296681853 857512239 96327150 346757121 190097996 5587746 770945547 733007707 490944392 827869601 358813021 277789322 210099957 884378876 317931618 593025575 811408237 111597748 257991662 864866622 392142686 352063489 478494122 639126992 350917961 93348940 602316944 216407378 426613316 599010229 224172913 878789421 35270777 861374862 847556975 436404028 802965413 319809757 74933379 493925456 866981786 485409502 40249848 954480303 510439613 385426303 934916846 97425041 18946696 703415779 341887704 669505698 919399433 791428832 3764734 153666691 591372898 405513088 843682812 118026569 559228231 761890692 630778945 464010236 184082307 12335580 702612113 480407578 992607603 481143088 278048132 767490065 194579337 294650970 537283844 200136 901025482 391180522 916913875 877478679 471217489 712795041 986286851 790537802 785923274 126763254 13630588 702787746 576883959 291562900 446162297 930562260 802864175 57915610 55298059 804791688 166542810 29278042 893515413 615416283 17414902 16910170 363361358 385292765 588563605 909400918 946367938 69917972 693245533 429751420 764311377 755614968 689518854 722506030 438664111 669228916 922227936 989676420 462078562 638406508 374074954 848329671 187307080 173956401 946096188 17370871 949256206 10088206 708627646 662478150 490129081 572710335 750934894 796667547 339035169 625700597 691278335 471352080 163177841 653800915 366018228 291635061 923354025 535184756 120963817 909236682 678585372 597789539 599783307 823385033 449106674 762975776 124008346 450716505 758272423 575237026 906021038 475256604 29996938 240910800 256910192 531285730 877188159 732627207 308000284 264479796 607998014 459172503 223874309 953413322 478442321 583948614 500511505 545590549 562938138 329310155 579876921 924203702 724662667 519637332 625236491 650828549 181087596 41352705 278172712 210879883 522813144 306645862 218131654 860114568 344159680 869097741 497533230 798506350 425378918 332011250 603960383 186700131 929948644 537772037 808465642 34228675 607939747 204871339 741087924 114150044 856369892 557108542 410793015 542680369 472698171 262319752 819056032 638814840 714492686 791134796 262611251 174076316 270522650 147831741 584318403 878476923 464331759 226019845 319003450 834239016 478472815 13057728 905493783 814335338 951319123 219944062 73202923 212817724 91270822 920894788 205479131 314040139 858196039 868501259 555939873 213489275 934855788 407685696 443849099 111395171 17177882 119142467 305350138 339158732 46625198 34008552 30118629 540358709 742939991 292539897 611067091 107784786 295271321 190162353 819487204 700735369 511066827 314768194 770903113 291723891 883169946 851131472 101942984 667913313 934198916 839445109 391637305 929069525 551135326 526314427 628778763 380357380 474998991 246435109 159272896 14710363 808811474 472445734 865795948 197419767 438993720 801431079 268174650 523378475 795999524 524337414 324709863 789530366 707232397 531863954 99255877 126778538 351869375 346140432 517871034 409061662 84443866 167607481 925940926 391130237 793420369 71788089 718047072 976127645 95309165 70435890 114555842 257138057 712285384 370530487 34003097 638366208 836409042 308782033 678326190 971940851 514795088 830287870 455180895 746939659 507355863 761351853 353035806 466975008 155721045 169568451 611817201 247959235 793883785 827371288 881187825 798758325 282907526 609095419 134884811 235129710 987348020 359786666 582343490 509723031 568035791 642671579 580961706 393459856 741034342 735100470 280319343 46130667 574791773 930147801 316780684 334131951 53649644 903078867 480530196 667194134 756180125 499303081 463863725 657323663 353900242 929872595 85685264 434681532 908773692 675765568 214527883 606001845 280428645 900382158 661854591 774366660 706386472 133877715 348800481 893184487 349196339 37196951 524418493 687613010 227530380 300853207 755555247 361101290 715112457 336105540 280496744 368678346 834653398 117532674 461694767 999015874 128998643 944282921 101001821 429275347 605448884 504690248 184811488 799777204 221374783 867081437 729195449 799905616 510583057 656308702 973404798 223490886 485022330 695061555 808035800 336277608 886788124 523838265 150156550 732427580 137517936 44405056 277659481 367525502 110994240 344115726 619773622 952819612 633090094 816662875 564835351 845763385 611369772 994330451 352859658 883092906 169529346 868819735 763725616 960396668 885340620 116823868 293838015 160946156 553339257 592236618 67005185 284046189 737898573 555481406 718902227 561439782 824591967 409937416 891046695 79142513 348779292 15139342 847305602 859361630 425904066 291279527 157573246 34777901 286035430 672278945 40490313 952914904 561636847 519771068 827798309 642882951 380984216 319437101 257687526 919828249 360905330 884139036 661555319 262775970 807732319 998438694 502629205 42132455 23195160 494116827 98872594 892119780 60211625 697080129 376488148 949440070 294711536 770644047 730027219 384809970 234080801 5623411 956799198 184557948 16812100 260289037 202712791 349849777 951825846 428502770 854143282 409939981 142230692 867888873 512329082 813130053 277543315 541414961 412937421 212009407 165301211 935439865 351690843 613102869 286339111 969986791 335985130 980405654 550258934 250864530 109706325 850613957 427843869 384090888 53730824 346123224 974822979 232693577 63387014 62890042 129125732 650047433 589696484 238000649 743560015 24475634 391284043 963478169 969040168 300406176 418126201 149712623 122574566 506338211 47750208 485029446 351665622 246638656 583217158 736356494 124138262 876172209 169805892 580140776 770124315 85735584 697085960 891707435 922182444 917204656 538994802 455120226 811101668 940215028 576986426 54331980 859307444 770476150 362336041 652994011 296875102 38818482 482365083 87060149 138248315 880645656 140636676 177633718 78535670 276267661 28057703 264997996 949074063 960752618 724352480 412197274 342392922 275146364 788440092 11548085 785172029 838403970 453915868 179530602 570570357 842366899 453703286 311115798 116004113 455031733 108410964 130651724 504049782 118227111 382234994 52891731 387213273 90415768 949379300 294695590 543251912 12537613 286760526 521555570 926132386 307050367 107293290 432583195 947968282 168585691 446251398 573983159 550936248 575082752 382347779 66338193 438931544 484469060 463903447 402984616 913730728 934709488 576058380 747718445 676162734 924590783 694719807 174632713 982323777 688391267 42364961 720383572 659854987 3674368 453378810 166949343 840715405 943177135 223409441 208415659 995349915 952363005 361875333 361490800 260984796 986729065 908394279 601750295 519320779 841320681 909607325 559959360 135263673 812107109 927701905 538126269 9953864 937121339 419702592 176296469 314834673 159632570 831423740 326842370 25112959 959452583 904941995 171036659 275543442 161312187 446473541 138170763 419827998 958517794 276702553 847842848 476518633 424952061 442949513 80128317 486170384 442999265 12462601 903686944 776893314 815781974 940993572 150163773 892941955 391606874 42385079 441433273 275840299 449750747 765774004 189487343 319419365 631225408 172909985 955462127 629078256 509407457 770198038 246435578 388453601 663027082 631634499 282895111 987509023 168458237 72214631 397300545 862724710 370741612 297558362 5627783 778693445 442896131 997215492 591654123 793536160 462873180 435688163 624724532 206228014 630833160 641684618 359982172 525696764 20679181 392511516 447635730 145109480 250197603 562674901 353461560 891417127 790692214 956236673 885831526 797161919 884253863 594234115 653461605 591397389 791545035 232423632 82492342 59379777 644656810 819903345 257162761 53237726 913043841 993467653 256045510 163306299 269389185 610525628 691937159 154325508 152296526 970228317 823174300 432240569 872930688 891167937 290526085 671189549 289245477 831876181 120367740 226886664 623936061 698530972 461104617 570102598 418340669 146549163 619818731 246544310 894089869 962185388 397790166 38580092 100157706 197277275 426487471 790924176 248044164 678843788 953156018 403301437 138393153 467299747 520096717 591384994 857002360 411232538 879072546 939543092 954262487 100386815 266428297 701309242 334603262 427771507 298142475 762838864 854181378 281957676 57308776 542188773 96538603 987103731 343311762 362977981 530912822 29488679 778384944 631288431 973197907 547088185 182522908 183713511 372190504 717942574 261169637 381539046 814291340 257341728 635971406 646848893 597313741 529226685 436534221 791482518 233579307 206151110 395230477 182237035 528757850 340317842 867660140 737382157 77159428 734413960 67486846 947670238 453193285 700341672 874663304 129763095 391650861 14169603 155962374 523035459 176761922 292246078 22913573 341252802 426637563 767199764 728559433 158427463 886897478 808641745 872094857 250564955 906245890 606570455 884917550 879020759 36561286 619992861 602259768 943114094 575773721 140549035 694621657 304440097 200324215 340968479 519097335 81366728 153073490 185581355 428777134 852432016 93621455 154618388 487595980 606095992 824399109 841179445 758847572 89680083 31210626 6209146 649765116 853060809 524998341 209696229 782359726 234584789 878467269 313376269 263477002 440146248 475547496 490355866 45296355 522130117 718208525 155572426 443220670 500891843 47241987 888502768 517184854 788483598 351181839 581936111 603678234 523660103 393769194 672660931 683296173 301507423 488920513 240413688 543571046 270211616 731944883 215369009 246556878 276167844 870694743 347466915 976442916 908803035 748135219 362701463 957920988 808178442 248851014 869192939 83345179 344787527 626281087 480398738 84373821 871228158 589634883 76287759 946811472 486087279 999564779 997508862 273435798 451017773 287059523 590445708 469438471 417211552 68476685 492077306 349564620 913078660 999981692 92776477 597564869 35689064 680853177 606824161 729021188 160584496 923772514 945274305 503691856 986276500 490650374 253579089 123546019 87069855 277576106 143924405 734650797 141032240 572891463 268502567 550261838 527172220 886677833 972860276 344305952 111072138 526848530 882854015 528144362 808664757 363732853 518453693 718930734 251455022 452428091 567844024 564955292 429470840 365574561 228362893 244206493 751343338 348565976 88029805 693237193 24417841 173550212 732547615 848582001 218165963 249579070 290777725 893535766 685916044 76496914 618096114 84436719 702260765 815830017 645233923 543388520 905480568 369870720 745423555 487437725 163671150 985369080 227920221 157767395 584121377 383513924 745585293 407609408 818979978 825644086 147927079 299811054 103133940 906594578 130496143 123921116 570812543 981947408 260689216 712401197 826494110 442672606 136660806 334370486 346600857 756517917 537498051 605770884 547034380 401597919 322634861 670955092 99660902 302064176 407660558 441528602 409666923 694065290 21239555 642778491 118418611 574030686 92770750 758421586 155299880 697488018 513994053 31484718 872291724 427463678 426240944 424523987 95463665 17189358 839881390 466741685 642935615 138540963 367704065 292595328 43626673 778633170 249010685 215624338 393531224 101766947 486669325 457132159 88672663 841554099 316958510 41385613 423422117 83551378 814568563 341411125 498896654 901636678 690569087 52142504 822361906 391183175 221464846 881449032 764002245 933517697 902493036 459468074 163844173 221313493 500540156 450381467 638328743 554528407 520562354 462384024 220073603 455962129 303964313 165874260 258181091 603282687 961364047 331893942 709290400 759208722 338939268 327117016 268793573 156957549 502582911 573520777 973723826 973222699 441470105 558354636 191693914 260015575 997051583 726243927 619975173 33444338 545554420 938469397 749233967 499612016 572949453 729258149 491310887 366657595 345829619 167518680 346040209 690511023 630900644 600225078 138077925 742876188 666850867 119649914 325621485 479041352 115394948 14776850 333465931 77478634 426530193 593444768 244063729 770064944 672542695 884655739 214793638 780599610 750416937 986659887 588635784 88719260 976830604 623397112 184816773 651276000 909567578 173721163 638490592 629925634 14239855 279786318 229705651 1339634 447033791 743473499 452081767 569323285 124419022 848944769 978953789 227981765 833091894 137990659 686011336 375064524 828507173 144977623 553730161 75002605 383637724 193116199 56084722 393138268 706579505 248564692 416231899 225561408 131064334 787852526 870790673 856610104 112695792 186687037 422050122 22349011 380540264 620901051 255794322 657455126 490461341 571941400 860851912 203257595 46552265 76654901 853642529 555297260 527816376 169284265 929018789 487014476 826836300 742805311 103269293 287992558 915469819 430700662 997160556 918561948 154566991 651823360 865156450 878430865 309557093 199735619 838015210 998175999 595177583 563218907 76664494 322589067 990565170 219330582 887824429 602902988 958292872 820737142 699395900 623598031 147210464 715430707 504231554 600790166 293097145 139052215 556276730 645179540 539141418 551493664 757464949 376216114 765246813 651035585 166575893 217758286 226411024 165494689 420492756 806088887 594812947 703951354 24411131 64883378 647767244 977097147 488816555 211080056 838230198 290326791 987531607 564780213 394043869 280144820 438829128 820156171 600171107 128520141 499480 786012301 111455487 424749584 263449143 490370884 988623737 691811953 490335338 745177518 581861167 413471893 103474502 562192698 111655828 553248856 350225849 445854413 3579563 581806664 159654018 68674368 836464528 52224039 174451892 199268319 997050095 419420012 643047991 529707755 857198475 422220739 477253703 802193945 862379193 838009737 975347187 82715922 472464098 681289297 77929631 737814001 477498885 291779937 927430786 346719688 158610482 556351541 460200233 785524507 806561808 206764795 263939570 31721058 951346520 680525590 935308434 959259788 263313751 65895324 37131152 410787191 158963568 345108952 95425735 170871929 398273432 495196616 514771432 479644890 952412376 794747551 894810358 946696791 527487439 911017285 691284168 713567649 910178093 739418322 122178954 997262556 449609273 312912662 824911676 298817569 255740748 601084693 722242098 820655100 258934868 628708739 65474962 91593198 927942482 567637324 552121305 219330284 601213660 773365263 632674646 549902814 712835740 119865501 231555246 515885089 49017295 506084223 61762902 639761414 488461766 946796910 238446620 141214032 459961448 268638681 72043935 569141178 205248686 352061794 23136466 909894511 320811814 321421409 37819261 474590608 671822450 864423775 143833276 854523058 773569990 219132317 537669502 55276381 588163437 699878795 925717255 154385550 86448963 739253073 735475054 15409205 886864188 786958153 896812576 22920120 959703517 102764162 16883291 419499631 494189758 682681663 358542772 450951205 547335950 452284278 296593554 20856221 257765902 881957202 412733104 164571915 436405653 987246514 127325599 617445015 464401546 572838055 798187841 950724830 552947566 652537850 918544463 967965552 738904272 555216803 370481365 432198483 456767446 961942611 805604529 548827006 989910202 119295467 670594583 656591199 876008267 946207235 298403855 771977046 23642984 147043428 322644725 126592312 240848265 980291982 92317945 899346125 813167414 658998579 496613021 274000465 953633165 720986298 994266426 567320823 307304896 474014141 702719867 546830177 231005589 514451083 258697183 828634665 912351204 168691879 300350779 236681308 277660445 291237703 27525430 670547450 716658111 38480853 625431756 8739959 615238882 523480178 867819724 672948541 430313134 515655278 699166810 94034984 627250402 948767441 881620333 429968392 109091662 681028822 67085138 960826147 63433305 374450794 169293095 297728944 658397563 79091377 986226785 552783964 104937924 234373762 190981447 456425161 16154196 997082854 286749556 208198155 871435489 618832285 132653145 323317545 309229108 944628120 605141432 513031586 950180524 954096000 307922986 764250597 852847289 154910254 46580122 358980567 773551970 313239857 358360008 689004881 748236992 459547979 257428168 347004576 771901568 998021876 167743360 206880516 402330213 556099286 897621549 993380657 647992004 519048783 600394974 132408784 919694087 236996594 427662840 224927231 832408107 619103238 373436592 219785165 354877761 432523013 624486292 794915519 284229104 304193567 637391619 772470862 567749361 705306037 110301104 393130087 66359442 952596446 103774499 683588073 61997364 6493413 50483255 121379626 830567373 598739912 388366237 604770419 195657831 670624955 954189912 852116095 795890847 530599843 493790784 76429056 141716519 280383132 8264831 825407770 682678596 214878836 37445142 213160934 525480272 821172013 459005529 493330161 805367609 20378238 700943215 687768762 173387265 17917011 364794067 390642487 690480444 807171913 434823638 23709777 614640021 958866739 990409242 194188387 557004617 304234392 453602840 390178495 770330794 546582578 930419611 658272297 684862109 581128048 554304579 608648026 805574428 527803125 70681604 119638910 752559541 664788503 762802084 391231158 258124810 863176800 164073792 593170071 289612367 54116881 682054855 138240170 875482575 634498202 713751677 56678634 219392360 150898467 949378426 757004361 556268042 906653447 802629673 946532651 638610747 214800467 206067913 212276200 843817366 976006220 5578735 667078478 143485767 484660710 357415170 57277214 494656145 570398285 836264638 116901515 659631688 412820832 897610162 190184126 561657943 858780209 674083010 417845076 45935164 160214918 273736613 747694302 88794503 406349403 866250088 117679968 656907871 677750878 707514089 135480018 906724860 231459442 139144028 478980002 707497262 321625388 963615946 857124144 994906325 996242777 35312269 344129105 571773030 76206198 149352406 78969293 696391789 398338871 376797735 562929377 931505413 437295617 312677849 502363070 469142113 272899951 706801816 606528520 285373255 643444432 494551521 145444695 856526736 294522535 605163915 969946041 353372330 770916138 409663547 19570222 769400342 668040900 867683822 77026603 620546026 720127124 381429363 570107160 708470095 910570220 772521966 281681106 395477252 867091410 600091479 175838761 994972121 566864770 398447353 583996003 151052597 932240105 927648499 963828920 860417425 920596012 148527546 451720404 316842235 128467231 777873045 628722007 386872724 593674703 686896160 197892696 919086098 388775673 627495114 375635934 343200319 575845520 991456599 390975590 4771704 603975739 564801886 411049824 814712622 257610196 340561355 366815666 905287016 423157226 91223391 293114931 786144576 988238400 869360939 591788081 195412322 826404428 379423001 587765740 385605264 841882553 626834531 858457880 42777120 638285029 903356954 126377823 694495868 257273699 737564064 219774173 945757601 923460219 749882158 649731234 521024929 332543397 195223631 259908404 497701153 958110482 461367395 240973578 165556699 637087267 489312029 762902290 755731229 190616559 704174853 397112620 208421961 332559298 66049527 595382444 804436307 736684952 615128995 916674268 674139462 442936998 272689675 339343735 287009471 795243986 805403143 961649968 160979568 610760246 504137668 241480233 507430815 179248545 377128769 951612028 386221732 818858261 981205712 371523254 764441966 690351946 179459995 608069718 902968831 978375978 560597021 700051539 72294635 98572371 980942501 323957651 729318365 386071448 116259799 119013237 561752595 160057728 747530026 294440008 998847709 337660102 862345066 414910929 238748194 268382935 766981431 459786186 598622426 500656215 55868293 269103709 354740629 116399516 10826267 931216557 186870002 593190705 818435604 123458893 746758185 364830805 734685792 747391174 357076866 596566906 993251908 983063062 481356508 829312710 595432918 988278572 691083303 358951061 183824514 819493741 7100394 368236021 494466952 452309554 148515262 726961960 375691899 574058824 107005648 871355430 669958595 774429038 188677731 254207768 156811036 301256410 547643468 480575198 267810325 100840885 67110772 286658954 706230418 713690778 520792666 29798627 666534731 160401179 610429326 474524387 790853195 7966268 169344567 28408889 401337713 252226806 644413070 491824840 687745778 503661237 771194977 341849126 596226517 186449883 57773969 36544542 272683637 978803771 629694100 822185774 848577283 349460382 911282931 757874954 680782850 299341377 278414797 839040279 257723593 324331861 14874707 28550385 404220421 330580350 659564618 761309413 742070836 480287573 383918732 186814072 386534954 11003878 956991879 593737438 194705296 251194675 664650172 9627011 864918880 81407151 956738113 779596422 437263978 550969795 885102912 925672761 43651027 272937036 277437046 770665635 456107409 870801691 921024949 367906814 423002352 458406004 709276002 516739897 66724112 288898191 277489911 297241974 42113892 665715739 756167042 989589901 481371188 264531126 572053540 650563208 548432668 242895222 501114004 546803749 881309579 301243235 163781530 157122391 828898117 409845242 743311252 118765253 929299170 800570796 39850228 781469002 724362316 677945436 269650623 59462259 806699333 563822053 264228623 180346628 272875487 873327762 532759443 799529843 163081985 793834916 258924042 657656940 3051753 848195536 568120012 586044747 31514021 357990846 898712897 400542373 994281368 281241739 931874919 239874239 417103356 526540360 284292432 643989013 283481946 763631224 439766945 318143445 296797203 268091542 964779541 97152609 959115483 379061901 966047992 347783121 431009080 676406078 832724653 357756015 382077447 825245438 100881449 528266041 230644728 989942804 251952501 567926882 479182349 351599935 811212335 320334801 861957663 165764143 529043977 621733280 919134553 483054600 189827401 902119582 875600059 393042914 248368968 420301006 835917208 147040587 754254067 343614950 931545112 17266371 512194381 248899537 160153527 82570814 353106923 575543085 880371140 625519526 689242998 474168782 309851619 757112151 960155181 519079225 304659596 741081761 614698592 144467754 502044553 198597194 329635062 332230670 743607932 303734537 575672808 30786441 885078871 600740876 743991492 528941298 954738401 852825459 785895211 784592850 68499768 337348306 6554963 782995049 4299338 502120883 858723973 730474537 427761754 379078162 59730336 650639417 615286913 414384351 366346132 736737779 706486059 669132928 401136104 936017766 932572822 69302092 884923701 635747284 450149206 645921809 888266153 447950901 570006740 94451342 739196805 569654195 1525706 841926138 676858783 211425836 146025160 475083643 139142113 527818932 929532083 811852464 986592712 382156816 313609025 477633576 553421542 290402107 53836158 385312233 482090336 123746788 943982665 891842538 739846768 794920175 507231447 896015512 336143076 285129968 354798384 31849301 492727709 680197299 897837229 957589236 836060689 118241719 546204288 827257919 224212682 151039661 81176108 555230833 989923813 896809982 511509001 951003581 683241364 185298499 453559234 946135493 384125084 819313355 613841622 843822115 397142232 949488152 500114714 470883555 341038004 175110754 443827509 326340359 450413234 390666770 111142690 485190402 994849769 590066760 665803954 521168702 935051905 616448854 877094407 688936598 654703416 670214979 736407578 319602908 830691552 576840778 21701943 890781012 441342686 935717720 936161148 871831863 948395949 652505233 621622109 706701362 609200473 645693899 65815587 533822180 496299013 706828561 891738216 79515491 948683365 799937825 553586332 736219576 468900932 401060847 684039556 554019422 358512384 584588576 678752949 750170823 601089033 141883024 597776669 988700119 411900774 21102796 576420731 447517287 971471407 838484889 172399330 529586115 94413588 442316395 865099578 854913580 13898964 338064622 677579711 85496151 680120519 189184385 658302336 729483501 593003861 871714742 686517217 912722185 254386301 219768020 367651609 294216893 811632719 856216149 972702901 962372237 913793906 163876456 111149587 247746802 374440351 223149680 198988520 830730968 45484580 831874947 218721211 580474912 397568097 462065899 335027815 621456415 580842574 718598313 342905501 786871837 593226484 411698157 294529632 495199703 818615535 602497951 681249415 859458046 867343091 460527834 9801022 741248694 520478788 34639211 812253829 504548888 147009852 972541014 491372207 204909232 512002505 516065873 503808229 168352255 966409196 855288904 866010529 140827386 223825467 932202967 665113395 345753737 341404767 111698387 684492864 858393097 887825815 892452546 37869117 206862795 8346932 192709982 494300664 565953426 750439195 540641045 444900368 580726553 716947014 950013068 116493176 160802443 446055747 410663960 429726712 288489225 311726771 798972995 707514028 640148776 874302412 732080205 197132931 16034160 280114904 846718120 46693057 323231966 336939444 676267899 771711357 123664738 871711314 299007777 243790372 446196834 720494391 442580647 947290100 410791734 633722365 307902033 16277122 319277994 432160722 740237845 470268469 159374463 730072056 383440926 790064840 556421097 972994115 47137098 111733196 466551826 855785374 705197997 726682403 609337750 656482438 23846668 158742406 264638470 976456077 751264099 921574656 310165605 312839640 729157984 208959857 404685742 529932194 675774181 179907853 343812939 50807991 204899721 984301786 128861087 670732026 10075928 130681653 465006718 931494623 639565327 401492046 465739184 787002865 247307809 642060455 911424881 825477965 672430260 427518873 374821108 277856294 153070949 354106318 753503963 984122943 749380224 585749448 454547393 688337524 591807880 342772313 418675888 427902769 436265397 880548649 89561003 684281081 685078129 487317300 470513190 185854176 126433754 240254281 285652360 757327634 999459140 523905164 343590832 407891786 457704884 95105780 555916653 271009115 946913381 488061390 141389061 994244011 802247495 287620152 113818799 760152499 801001851 193999783 719577369 651650688 875261912 407116897 830974434 64114997 981215082 398027268 371999265 712060807 416752621 261124093 365704412 795684927 66309718 630027794 176004498 311933884 217969483 787487961 169949362 390766 745449382 42521662 944434209 842135900 762589941 468493313 918562745 275731103 841438205 869311542 86783940 349111781 806590771 784645059 73438597 741662959 832640833 847462117 317193135 919335955 589348231 264723883 560926956 492837562 45885592 989416569 875156055 756342755 939931321 996097671 724222466 48944287 18628197 972518496 320738673 961868947 686703819 974426212 217374237 223656569 827871310 839491910 750065651 242285215 111780612 373648526 26352594 15906150 995583800 323224343 568177169 480165316 408873961 286572434 507723510 466130371 36587848 271259906 624968511 703087359 418501950 388125502 425777309 901349676 209837028 594545523 421045813 203621518 759382024 658508959 376093470 371014784 642988463 383655959 148540645 564376046 518783629 211260930 817128459 565194202 53780111 622447067 136024197 900007386 698103377 418935539 11330108 927282328 677957033 979682028 185672075 150251089 32310298 492251711 401989572 109968215 763175777 311043767 895477675 463506575 347273197 968753140 968962041 742448628 769819486 395761129 953602522 131386642 100731149 52938079 758348655 556084107 408224900 176004720 540457037 555813270 5190657 545579276 110576125 201357947 541519096 107633015 587253370 664768792 948244110 925491401 698232502 596354143 129643551 205612909 644909845 324829654 7670712 332897698 873375727 185690645 455264925 794610173 419953683 507717963 749701061 270444005 833069375 434617274 633925209 928013334 40444585 886414903 50391609 257011487 531622265 980010155 506300022 876369892 546632012 148640916 237119449 902069276 995016883 148317572 694378331 717788371 206582706 728585633 145982123 701995754 780108865 870199332 40555691 965486482 748689102 238048218 430214131 967982805 71050938 331632038 899298637 428338701 934087895 215911677 887742519 800368235 557789168 684683368 176785252 634605937 906812738 513882118 618448699 166803832 95553787 116438535 832551511 688100907 451249346 394177330 399319557 599582986 354344494 298908512 254942409 218977769 287080269 493795838 248961241 570154350 378736415 997758607 821863584 551809430 963060249 514411304 318642493 710232112 742111395 50974962 851381505 497956704 859129754 237233836 740916213 263241758 521771215 939749671 47221841 622169269 578303365 714970568 825157894 94911812 679621367 480263945 647077429 897861184 978137296 563814135 958077878 458111728 652147121 399144886 473672595 566624240 887878574 26484217 176161929 398161327 292672721 41102730 31373454 972703984 286882710 550619592 441765701 686694221 207972205 659368484 194555019 527270831 417924412 979561635 719091439 858144983 509861338 985161823 588874801 252017625 764362901 71206918 749486026 627425948 245616557 17327705 962504548 788174939 718499543 650458798 394836830 703673894 696288186 678044527 178771273 571140962 998125173 805444249 948329069 68905541 851592215 477318718 486997573 140282971 961913638 150727939 707975934 153171716 712697369 530557091 650540029 444394483 457924062 889151594 12465750 189563312 369109077 45437370 640380757 7811095 617696978 123671689 915656953 353615575 577169567 143900129 845946996 989119477 668892024 228883040 456481964 449200198 361597965 421412022 28526781 698863608 334720643 228907049 593911413 292322569 1475315 4769555 645100247 15235534 539408362 518002019 484722841 339780462 538259176 2618136 916459685 285861989 987940065 421344970 344288412 443235074 771343039 638131745 252993870 757546473 511041501 337888859 782020931 24985233 979667597 743782090 358051125 665936326 540299412 845252948 711606420 754827816 764546473 536472818 68824065 614783659 52096505 815217201 973809107 848057622 276314278 264982964 575513237 566295684 769773123 610717871 926858118 349919205 695415130 836283246 81725207 969195646 16031462 629203916 864691057 578665573 402877145 139549628 943989996 969682182 982399639 863730116 612073625 840983457 360977785 730614653 20109498 782059977 966552396 968423957 43897668 447603174 848597199 785475276 819511396 164229556 253308472 396654458 269047543 750863042 171212208 938633992 130474256 684944628 287123922 20480498 460233334 226640130 380336176 322213068 508022051 743087862 751649230 761161914 36154822 916251826 985108389 116726262 761027138 890574440 115565857 420277837 761304109 905177376 215114404 575115682 472506706 220302133 426314241 624455786 609857071 60462296 638778113 237990959 360264824 862163084 713252322 599038478 137943442 266826664 876544466 791577912 85498648 394612440 926193528 43430260 982055770 434822813 263252332 365260699 729598937 854802376 321633978 189832731 430969805 159818755 624932196 852511093 396133023 489176136 996321501 40600768 307490927 842985831 56328846 914045475 230542991 264406149 691709524 807801694 17908229 373874584 431806208 283505218 352204813 456808428 488495318 555615028 509546133 553996960 257454095 600334767 311955648 514580266 243919191 110444735 714390884 718880207 273198671 399459206 290449803 813492268 168359436 916681658 362899702 470507440 83743126 761452581 246410389 964674079 445732970 294977828 774589712 239707152 801042169 808707369 322021697 432817520 115873575 503191353 241660600 582875134 142025420 221952367 270706230 476262348 145373238 39056247 933441586 881108420 665942693 391389460 458635095 581253665 922246862 168376986 463967492 755230450 306991449 33008500 827938250 51135642 479338851 439263903 773582834 574689363 944808701 647242029 207269877 219863206 672175018 242143428 285503234 606398452 242564837 737884700 955780475 418169585 203100313 758462341 639038840 156780835 142415783 947899742 788318018 411281255 385399908 95991455 796490201 353122413 781984024 854068048 803173743 30352695 218050688 839168784 94781419 173298590 367117388 57076623 776215399 470365901 653637538 50383636 617344179 514315716 757683609 946250999 337796047 271015382 862403007 218227240 361182324 687842603 144374932 332592551 856428172 830250303 839257100 27086089 856660150 830405985 893236241 589379322 557358275 791819573 654146815 720107957 499810876 924949299 266741287 8878990 184793305 624952101 755876940 497256809 838617867 200094893 407541800 428129599 255052403 158478268 491820776 302270624 115860585 876532508 833940652 958866220 84372086 797858536 8621321 973552409 177691354 167228687 468956550 83657136 250548487 77465044 407998498 306234320 64710691 485548624 145901004 649322602 128018314 539917039 99210986 780793091 447427914 154836975 921478099 258314805 465592486 712307684 111090005 892927534 666078868 380391479 681947951 780164399 74585151 758664098 292255896 563184654 777427845 869342901 543308471 663541428 417570169 520619605 152778024 618903712 427271394 311534647 365611133 525776739 476776123 980007273 990578363 676602658 152847537 101241034 70385113 469308183 229834152 398861197 791885380 89270288 833833014 502273466 881834334 745615599 199874343 412512941 841612282 621438760 319135223 632062869 507649762 431510342 704777563 515038710 781238098 533956454 400135096 217840168 829681530 820034490 4105642 359475157 48827647 5289735 682132095 242842751 215210362 242937127 173105850 888437240 836515575 837002120 455625872 603838183 462535288 484630956 554005614 746794826 262362736 58702759 60171633 77143279 857731401 654690468 365453292 230656505 494782430 428933472 352812518 897311585 729589761 583547053 292856729 681078131 411965686 886858737 315558900 707566157 978974198 791943076 771874586 336623203 817419950 316104150 325045985 731783422 772281277 88256166 332557652 796326584 332770617 521964748 207711538 355865089 898720043 462810128 597046380 100276125 250149390 366000080 835327659 942077732 559600980 624351102 806647751 967102849 232729057 731785504 772586577 906922356 194792078 262657999 183142922 89265680 920670375 935605304 962389610 255508797 191971950 633482014 563857178 135381559 720286102 297146326 301582970 456266765 413450184 127049417 820551708 431283235 179601185 903968245 719494471 904082608 65610418 388589933 581502837 217946433 755671295 706925012 22080213 339918644 549272705 173388518 529100489 773405246 632642084 356353008 448166505 718406374 23013321 809715283 462719231 943084295 884923589 450670085 294605961 466073682 167995488 338271247 357904443 898361546 522100824 467114768 623110394 501461318 415144283 207798200 922895329 268269042 361998736 241201998 389010112 236680398 999351567 593984043 416490648 867566637 440860260 615944253 852565536 720783672 91619088 713068421 842314307 295988841 935943688 621832857 572678816 65823760 578414644 436163363 947580937 268798161 127854321 795958879 335656196 173491236 238086800 218967969 642130509 346053844 41660117 370395341 849170258 633226625 250882936 910820573 808183990 397691166 522177191 811339871 123187406 786217331 476360578 287823348 974377511 557060508 720237726 253245139 983283198 605902472 402217091 206607683 656089286 675547003 634746926 331143460 697744038 887446668 658988432 488316519 328260600 152930600 29623308 129236881 625776588 214542989 220662525 832524861 895370850 761723984 48616494 38788503 490409396 964571863 392372320 370499297 759448042 793896416 588012487 380191729 665157091 969950969 359919757 745946033 292647859 138564101 978910542 405396638 887618335 698687933 719238555 35906378 595011619 733265964 922126455 675656411 319379308 348687154 289961181 157970825 625346783 700931843 279590456 111704867 79732752 243098789 344030440 586571147 256847052 323475573 832494276 200340277 663721871 277099683 871701907 344827821 497532430 430818225 454555538 766611982 409676719 561415928 864628209 488476555 201448972 735862562 767321941 53162985 44687732 662007985 256447064 532225539 268193642 195286647 134091781 435203653 742275876 138911260 24221276 379474226 496685069 423840412 561054932 951973855 614024771 68963526 633772756 685100661 65757465 451389374 20568120 759265970 725646231 415431035 211754450 485508201 710476021 366515018 961875431 719130109 349868324 905432137 598263470 10575594 309441349 774052333 196432597 409428541 916899887 590944892 76536315 857614615 307819757 850227092 663092023 335462701 37097790 149568162 485187472 15612747 109851156 816094060 435657346 148490700 744166933 810993288 751159935 91315492 933086749 139608546 911962476 103206999 559464890 966862138 910444320 834055039 557862831 695591587 405040616 553864265 685760113 268009222 880061702 467535480 50916525 121618589 67119405 795536993 662542784 920582008 948950791 868241774 944851517 220039675 503194031 551269531 206708843 344775518 73510711 685604604 562763461 507087916 905766692 215437877 17283704 941433028 138246893 893436672 236699624 649323484 876822655 439729067 261630251 548733177 866243772 551985303 362053260 360462071 48803831 81957562 124411658 540310663 988872825 133662238 480658646 478985388 83728128 164993632 611321816 336556861 672770875 821781298 899633707 9577319 222199375 899161817 144890525 444015656 835204437 309827759 251744048 134094037 376308697 425928610 93161884 536155541 514292828 952287923 773695434 990793699 32800980 793617273 960204378 571084559 385866535 48240795 361327902 851226302 73480115 294173786 839292829 683660134 102027721 791797508 949160337 669127891 564712493 124582786 430198633 225106085 175919512 362953675 438333128 606350543 940564278 611030382 507976964 117504538 102214953 936693261 335671208 207673504 91205380 438149084 480593138 137634385 224824400 272816166 802751573 94017393 111346954 243803080 8986873 423166232 612303907 819209140 237295670 26745777 620753919 256732528 675491869 442658683 862797047 902428565 549526511 993192203 547785687 508346448 46617251 933599176 597661792 637941219 54771044 4303470 939431367 815740197 228193809 213234060 391151924 726838782 372481980 680903686 563418692 891257837 766866732 41606035 267712392 194375298 633786203 279955263 763434244 73655267 775398391 557879787 315694256 991615819 646818277 424453832 247793915 588461447 441274298 838150112 803964739 611329911 855879232 43109005 210491998 844643987 53385464 634358272 676198676 691251555 691845778 98884539 65178274 64153606 561943414 971784727 594812728 67994796 71810622 853909183 983389820 754466332 10102842 177413427 922441734 787709999 773765610 37711175 149698018 179373651 955764104 53055393 855982353 117398537 381930876 566252606 461424135 619281766 247369445 436533485 480774446 337118102 636376599 517985746 269796706 157435221 507148567 612644325 353090676 319957876 791894049 531420529 854671783 877954906 964644387 74777237 93813302 246468480 57758527 3825606 298091980 729118708 152755533 907605579 995852042 459456215 9270358 517380800 300836868 101074655 982865178 58521492 439718596 834528726 536866699 46247306 216488902 252416792 12016976 115917372 307831419 704202265 96810051 342253715 404850630 695065821 800421619 540523344 174777986 116772478 587618595 577208711 465785849 780338602 723644489 847048991 618989166 122546979 503890448 187915603 751175061 951487037 687909590 219284275 110353174 435011939 620539951 748489764 923040525 821856402 431051104 26669148 642367117 387333595 189329381 982985575 158345752 402887654 740324331 450988709 663388712 980108906 55595222 691719625 49584554 743893174 437157821 719554907 115228798 284822572 555929065 256842039 477190136 387664576 280457562 350857484 26699618 31176061 252773698 890757854 884324984 329857792 95924871 688505733 694798826 52811259 838250053 352583468 535593437 612066739 670469706 497332690 937027178 956189315 999840665 676179404 288147486 212698199 423594727 78239809 194729081 817308466 71032097 399341997 701986927 765699496 847692772 15541855 873312490 399407972 461737476 879252730 321042245 878199204 907495942 720632 300335058 355215800 435798181 81339170 736089174 20316550 304140624 188897305 562289800 711686665 816688810 894570193 762764949 524722637 763073290 372614416 933083039 19447669 369212665 94879220 611463737 11140150 642013110 964862570 929979629 859549785 630850485 614735800 180804790 993635772 629838107 402893300 623529862 758974546 513295940 141762186 237590721 411020447 900126270 108470969 10688448 290609212 428258635 31902231 975575120 223557209 370250595 76765961 303317296 553476662 657589423 66508108 543619222 887707049 537676815 990926959 645077163 251250075 623899029 227490902 913546250 296822923 411457288 801360825 515684421 322860297 449368162 293160610 954545760 90519612 975924819 234716915 167987540 108861533 518903995 664504030 199534734 555134266 396674867 100457323 441543277 582503092 38832517 778928373 240236743 712225601 28294192 89937837 99851620 304698474 466949861 840287254 167983234 898248014 573742348 614687623 661634384 638752030 569519680 50766508 257320563 166620063 725091535 752107525 401224323 184139691 828902971 915284582 32535183 88583600 262236091 617204086 121716373 502417967 747680443 307441200 85011979 788148286 924214103 24609124 212379737 217455623 868469988 669105207 316358492 771567431 18589288 515130015 716612069 161766351 650371869 691631592 25186360 982867975 22396146 339326769 11693710 204920166 790428938 325016048 382053267 557627643 320853050 374451306 343367912 894966247 165411215 316865596 704431522 656195041 413280454 511780053 711951049 249358768 771078867 561040889 354872794 81754549 365159003 168594495 519311174 352100958 953849913 614236052 595639025 374462132 225010172 323879863 367358643 566310094 400630375 82467514 889106138 722177627 116982257 253796743 201366694 786328861 297099587 634020953 818429644 132873064 699472828 645631807 7390196 344540839 797240304 704548508 989742907 386099160 128811557 456076713 398074034 852410379 310809812 492621042 652579293 843713254 597386542 755362517 131663924 508945188 598785941 69531654 748095909 49441553 838297118 644432398 472144656 713785104 339871510 133252551 313709770 995283477 818403706 219981794 591974171 596174892 955895677 767823713 43215040 618567408 103123206 314542109 568963433 718521364 476419119 517886785 271148604 941598686 922920903 595334605 624636496 939706791 923363793 156748564 39767347 35293788 840050691 923533630 703997797 140062976 239995464 868103623 284814555 290507560 415158078 410316286 71154557 964009341 352378041 524692871 633013671 185359934 426735166 956858585 517265068 786334651 183038857 166360513 604332878 176874203 169571592 849335262 647659080 94277015 844874845 720256290 633011908 725095804 882621663 15595095 864183013 719452717 91811866 26749848 464173119 270191583 796012106 303067347 158915674 643596252 691075300 756774990 994445618 24587009 962358030 209220895 389534138 233658943 480541218 155784115 14276692 963462429 429626927 228580424 889759578 910132788 197873784 5098354 986636697 220960178 887579635 426603162 563899089 922771416 465247178 48608378 841674294 903903100 935849950 652073378 213471986 324053128 974800191 224046327 294085280 452048505 793267893 80277550 491702227 231535840 449035066 349049429 919174285 65272293 437088382 616728139 245915848 333262527 982623586 57377603 155722481 276999229 635004541 249588549 199801959 32610112 509157018 505344429 884099585 75544382 454567224 282213802 289978501 537709249 672703241 323868352 527193906 530052070 587247731 53366087 265033271 931202271 280367634 135514345 782372153 756595313 432122676 909938984 699687889 329915511 824210011 98995158 924511244 706553949 782886847 303352730 984053481 689351589 797978570 727580786 476777182 235907686 934518170 340288044 836515412 267061704 548916610 235396331 46981670 543797897 937315209 995796392 654069286 660160891 694376425 344394927 951728537 883085827 62284177 224825374 216394166 489792156 387354276 948816489 101706282 252827986 835313400 42504409 686315414 375429704 196458648 829622280 781770255 328222258 617014850 865581670 339745694 279358683 961515498 483091127 686197950 565129121 356268853 982274707 498676961 839233524 356028415 356102373 202499307 123079642 483188438 9378413 140363189 117627502 791225724 416992318 9198219 430282845 672855400 121314368 538155951 591951975 171485766 552185775 84014804 236739556 585094259 424584602 453559715 89393980 500748674 462573413 797381177 293792878 828030137 61975367 750743975 803830154 827379604 675478733 66596977 47067959 424540737 663995221 18200848 910809390 4672547 172341396 562231920 811362492 714799184 134426897 31395954 558092100 680031763 352514727 890248299 937338555 889664874 961461511 348259236 519148587 272936840 117727283 722756056 896576048 420744020 118116101 872250808 26513790 367666153 963299750 176025450 234410841 985298196 953398295 421170438 150997019 955523033 65875115 12429592 302054833 879181551 165651595 31004449 591682590 447845183 946116657 555495446 495375351 242374249 613258221 678914783 619914982 178345790 422252643 866115801 488208936 724529223 871251211 516259413 471851790 972629565 710432944 461977879 62832000 829859471 488463858 393658583 777628789 765529055 522724804 773660611 174319228 815816837 437677550 618633979 870365750 566325514 797286284 491069716 311804633 956748463 269304717 645607574 401263791 790157284 686486325 362170494 749961621 539006673 746378395 845150909 374889340 548521936 122609964 927918774 801031404 609312752 811541542 514170308 778104700 340529012 396855070 414842802 6010459 821143122 836764282 556835649 625404618 366289077 811205112 621734054 51120288 121034108 618124069 601429513 309963973 284035256 789176295 893244934 622049207 860314162 788247284 436672560 851185160 86111202 150423128 568777609 301776605 950642809 684237811 896071948 707510897 9431512 207222777 646099492 843467408 795863959 957458288 690896690 363494684 640929151 763593397 463541258 111647884 619171856 520941047 601737334 362989672 654240508 169753531 23876786 740852686 665038250 787282262 842915822 305002480 285422004 9221494 885214928 755246228 324195689 357742746 917467631 718444691 355118668 682460053 446240857 921784922 435179923 681510927 513977869 976221804 227627176 263676164 780445826 854477789 253930412 553009475 163402015 971115736 660385263 789239792 417035712 526326555 331395193 110537986 199889720 119178870 933710981 484492742 10417609 102217040 958457856 884714330 250561965 680330530 928744974 657764147 333344145 851503353 761301894 83395991 164023573 246297080 167648113 168772132 753141581 118946772 303587727 177669703 598929731 577506134 837452497 462675910 994877554 860847325 723268064 792358199 447229772 638188761 821275029 675930246 871539126 596994129 465893247 896074099 349289863 985074014 343975520 108592657 938451724 480204718 593586864 929393481 923509127 451433218 842622233 426136405 590484395 945102256 37942009 918280773 880265250 90826017 717935843 5036669 658419719 234479700 721347870 530137397 793166188 328949849 784676388 972583672 570791894 196497111 793873701 807450149 826986172 985446024 222987393 58097521 675672587 458522551 681529938 227268707 936446629 516866249 328285408 159443415 377136349 715269809 591667498 636831868 782499580 824822649 117244260 749553494 919231936 134883008 407205747 480631356 309034200 848238647 770787699 468820059 976534889 216581155 600737842 954204849 553532044 601285598 524804018 810271379 660555725 301189206 989005738 155003431 363456942 53398157 947051526 424151275 891083810 151902743 145575267 819466284 343633170 14903199 349816724 192566672 254235355 148275554 314529824 695291277 563567310 752761266 966495425 476688367 679237551 517153140 580635622 170285654 69175863 922690211 111976242 93602997 9909138 979271883 158379003 692434389 563067874 674724750 560881611 543762896 51760314 632993571 614074595 237425814 643407267 828511954 960743603 252144747 902199450 73068409 363419235 136226407 312923792 457496074 348125518 294087413 883559913 284134922 290322817 532769364 311397118 831281684 863783489 108329241 676707483 484676180 758594690 643375275 107587201 666083085 744535920 306888134 471217125 365892883 191310058 981909241 491757039 562639954 85599234 398317351 2520636 100663877 186048894 237180426 110879069 156378751 339322970 756913323 353772374 418549542 489068612 264300012 283911712 668786547 796698143 194635006 13245991 128921139 54800000 597486571 949337804 426334281 448725556 712064013 557570788 116686121 879222968 743571093 328766263 327602527 593635007 670954245 43412226 960721670 550863024 529010614 886766709 253975122 396628774 840296019 525487926 93426182 540321646 503859292 502744285 562715646 264065036 586444196 471368054 331813799 822268214 437778132 430505474 131473026 697021783 60262886 807357685 765458085 394045838 473466026 967347386 465088313 595848749 695519044 925367850 265876221 774718266 886114988 322461977 472060609 53324017 318313261 296200906 393551852 856171583 28716262 65642101 279951607 336269129 252576332 611835848 470375920 84388323 881869478 520170339 597319928 220387866 244458128 377792859 704551109 512988331 838516856 729417655 622420257 444459913 515941156 442490102 66449257 655052379 496586795 209783432 342164239 833112827 858758263 762217808 912159256 164335096 560905417 78565417 857939870 454782229 217258549 447832157 117366863 437576648 640298145 709675567 696884460 507801532 677326155 69094227 618887883 77135183 90947904 837259633 10317398 965593620 300339174 548417701 721836938 237865811 33326451 111899650 50319481 419608708 497846643 575029770 295162312 698320344 478632262 944753464 627601201 438416560 740551327 995444854 905273347 4399651 187357190 39044519 649073053 147325821 215935831 722897438 385292278 827144378 538816065 879928613 82153496 38146319 863862472 411638392 833655456 606172514 335253956 637265095 115502656 840883917 535532896 156092471 288579646 163420447 292076443 460983522 790295794 871023962 504180426 836820818 605432396 598198326 579247124 981805322 625578059 805935261 304583669 498041085 31175047 446815277 916506812 531212821 486207400 648106937 99029260 240605613 342186476 155956680 667292767 483978776 624867237 103248149 615214974 165284120 57711801 236908301 65855242 697190503 115023392 613331028 286381047 881264690 566005354 461077824 504817675 592531352 609938487 479589468 94415460 459394863 344912572 943532263 503945711 353184640 165531204 615659347 654336498 310431622 725870253 9822150 52387970 899614515 487053799 625576092 163796238 885010412 353562745 154709731 259702994 356948232 370782204 261434589 657830245 641844308 801644957 968758402 729805612 975575185 939038879 649915899 990301668 675281909 969212631 856639016 203633436 121283750 915198254 280108315 943988408 866950978 176697891 764773019 195852656 816576858 251333702 742924962 610589006 62576627 328560830 475820511 525735988 192796675 14112196 67195957 512773204 113093882 801751846 503245114 495883446 588377398 937111749 53421753 776484277 74160781 22037271 383585072 443836802 887571656 872654758 732563539 776798368 339308066 439347086 754613639 102696550 305906125 777009667 882046056 153976192 206307949 76894409 465009475 683811950 22047899 260209338 632957853 62935556 91921251 874438724 463190186 31174633 310679238 613004776 972856790 588580632 142526521 884457148 196929344 895266401 525466916 403073770 935031866 265882345 293728612 988080687 381638603 597044901 232659914 482206813 699238701 614551267 96802970 150127577 701467215 554058946 790793741 216685597 736422483 550025142 135145167 725209655 916023313 904113157 625820801 498153289 316455571 909069132 82585144 546189063 111600535 790358266 38258940 966633532 848547344 477142739 989895242 684506949 636342437 364595566 164085395 28336276 220597809 461483192 137280955 483500334 66506817 777353839 95293338 119489326 335398809 49231016 151268991 641524288 598657199 588185674 957188520 584587814 360035886 828235153 614708682 989410103 142641013 898767499 77617039 318420699 391976214 989767582 951767059 494704656 457729367 146325504 971661159 668921320 344744116 731046462 866341647 250813449 191925339 598143158 316777091 126508843 612332718 871694876 506254769 449910174 635007941 82138617 398777721 562427841 785570793 685943591 274308656 788592268 885031450 322992727 889353246 955099143 695789195 9006731 667673088 252424656 383184160 696594844 848342406 13895066 253938167 302764213 912422870 195656104 598953948 238704854 512229383 342878550 609659091 443325266 163055015 231715729 55838866 823027281 280330038 243269977 874022660 702867279 814769833 218931270 538296007 138232219 65140200 290712321 345289647 941734105 261166928 775736262 748494657 512561024 15156785 593559785 406710073 893253469 906968912 991872333 700402692 128185870 833615719 120164078 224623942 106790280 389371809 325411673 511142998 257602194 664687134 342427183 247441597 185080648 950540405 267752870 801833659 771917720 474098221 572163335 684093890 339898824 676500802 220782385 523617017 70061806 954470055 902788885 468111802 56982902 308726974 859211832 540089364 701992353 74877409 707754292 437583689 390815232 453984477 181542966 81054289 915645437 752640882 617893762 358273110 852789330 292760788 916785643 957381942 700810127 379389485 586206043 148356613 350445208 364543257 488255313 61962632 455119653 635720232 745334110 462634170 805316673 326572383 704144295 339729738 624801996 404820663 464680806 60061724 426210809 314926749 675060585 213288388 765336528 254644848 61143697 216393486 713805229 619023623 732957781 236172153 328583359 478877992 859348285 269258678 378859658 918101522 946547047 921100334 708897638 58713588 532324612 680358266 242395901 174339699 630068956 838845160 895465681 130131752 47604934 320392445 921709747 503215136 136242737 827514862 561974093 195185754 507919519 876911141 441984154 654121549 647213604 925493954 103529576 493547615 234681835 377515031 344158429 462252911 729152177 32652843 4836591 340159820 427123016 183585593 643955946 653491515 738859798 651239470 909732591 968492661 572929171 357480750 984035183 204522150 76991950 723734543 458526131 431225456 382813929 493801692 701436504 243403750 339215001 621371475 466939339 646847249 116974759 111444072 982077137 410790510 536765041 162641600 187655938 771587438 18625897 68827959 688280393 922568949 480787861 209904218 866144358 254800348 627927566 547630062 258543468 555982704 351917441 527251815 658975811 190224880 440219825 912263281 189327399 549614354 731734770 329989995 79879719 912952446 405339824 256155623 926214567 610408018 970833894 561357612 961034974 434942364 151570600 728178356 824847705 740591331 530494361 429007022 792608886 801204383 960414325 116412541 204547050 372028860 915377289 26255671 654957628 718747164 779778358 147480102 675664199 451307282 154818673 384734539 316319932 92070375 882044742 831010774 270038173 788002392 90398801 473414319 202442691 906790166 969230915 951013617 830997594 636027973 797643875 907612777 817614432 763169789 218120458 877068827 41025065 262833356 246783014 541920445 612755678 685801522 765691832 560887099 100323577 814112548 620526678 373772593 380836554 848087178 225014697 854381940 727862005 499926466 504018160 828288650 768486130 978468634 558716796 896423212 204678540 844686425 706937650 263566027 857534307 267812151 572972300 721254921 737523050 955216864 467999128 460919100 269783401 701285237 73804151 900248302 558612092 19312266 707190751 935969375 671578002 378945449 188153626 321152513 693395950 43583950 894355205 935380987 42330026 760698602 59060114 223531688 471335983 740512865 880660806 289897749 466344127 12106635 17264059 367986054 749249260 189314102 523388448 670914033 678307613 374652194 505472436 670853761 268132112 900356740 643742798 989463060 122140754 944191108 607821528 902086846 104250057 621815231 313187279 673493572 262702379 602300357 351703493 304667810 526951812 285974428 37250016 661115526 764554164 909917755 311523416 394610130 757308911 946090256 136924412 322647581 740683579 477516411 268743598 369642803 983989749 456447568 644708066 76844433 45395532 810736217 628344867 77098218 165733573 444905682 751181455 606500004 201475253 641021163 952565590 845586524 254962890 844305226 667815486 352945246 808064899 390103174 636522530 150557741 739438003 118948781 258583918 920757505 2787074 388285119 887742117 192038468 715882604 103602992 18633948 903762452 755267776 355277418 813047868 583953349 985782050 209520713 998737539 29105756 982569865 467954589 803452292 723836692 298947905 605787819 751826850 253105117 797003627 224918956 445627481 662673368 366449528 894890829 195303606 780356060 900307378 244218158 519997913 755970293 358440884 873621603 303632250 369554655 400019692 884416502 965722722 516276367 23371040 701776738 589677805 910180011 824927462 26674970 854091663 838560269 249898538 112563456 38632779 833838147 934479532 906182894 256008253 199771154 625863295 593054513 12183570 483609071 516028044 906086664 979425931 809327748 17831693 850154793 895833598 530981169 744317970 272786493 495957973 457704073 464627199 894730592 763012364 794798289 936729612 88130722 923454135 784053892 993777860 891896200 946028666 659638481 21384838 515237259 467849487 813089819 169531399 784045719 59333316 586093176 157238478 820403086 778268666 337822259 682770359 922341059 639296935 806699083 213130097 353524864 140573653 499441 529030400 681611648 921248289 998239758 196610619 275421045 481238588 799603131 593280079 115663235 193095790 176388294 599573050 793600707 504754702 745080116 512139601 489722049 96802827 297545913 367311802 649329663 442030438 22662466 356192499 516464752 965451701 682180459 87757385 55336957 304848802 608840457 436965730 709976324 542446954 641822626 784542900 313630931 934320991 343009008 940900363 547280945 854537319 733703523 950700295 907489750 412417658 249763995 778354075 492049647 553574695 139402225 108114064 157009307 665011728 819352815 284567552 813882736 207621993 99193811 910088667 413648886 637226109 652053009 191381093 352667946 577661993 896609486 873593526 579152381 149424479 315807589 61304120 28238547 907039141 484030950 36320813 914360325 929117587 677934994 82698279 582595167 75498329 704491361 162065550 900345250 529727286 614819964 671973918 878572803 669672450 804883651 479182182 317187498 812237221 304051015 194019657 873089845 74054557 965903057 558789505 714395698 823033725 220705882 493530391 158676648 84154728 650253201 960133356 341534863 30163610 616585560 219460148 402571347 314583519 60276295 304005878 900198741 633820698 761022248 703317133 628913770 271651008 196506489 485096490 705027674 769569882 101113837 507939151 367545442 646759175 197903083 669997653 367524019 894992119 913471245 402947815 524217584 313593073 204246435 158742149 223096500 458163406 178077486 364649730 460626442 167791611 254253541 778570503 846788083 329064443 811910195 157482638 795908836 603371747 996222775 904993639 502698309 756696541 966081346 628625334 797337587 151707045 857587805 915923059 937325758 937998095 678407872 619669992 781471468 275629951 560501084 493620791 394092980 556409711 896435282 759881170 388980420 675401965 154990458 541964801 80916668 512636954 887710941 572765536 230603185 333836204 624896315 87705693 348293035 598686572 550998150 121312702 808479014 13774009 240877157 691851033 127054741 51176708 771757234 119906651 954775514 970557010 572860413 42351938 931471056 180594621 745650182 839458787 505959874 675893747 994563654 754403620 694818032 611825589 751157863 517741635 895446033 175944282 707561160 954905677 55246028 179520073 301978874 82067624 568859454 752873346 260619845 323680650 460612727 680110614 542363684 724222591 232758012 128856234 370352836 90556135 788436807 586423033 380648842 814223989 672612930 318347855 518739338 336434609 23484368 130044430 157599248 437629047 134050629 666198061 696999195 109774966 747001832 923401652 136602589 345461682 946188152 463353153 875305788 950094595 800238244 409489286 12732500 864199316 358468498 256498120 297578227 87050340 651480665 621231202 691304988 718807240 934190982 487751488 104283269 437276903 214322843 736091237 710688536 691063101 190732427 913392229 283690870 779358232 620783680 790693611 37841519 114979870 546737430 704965428 681078411 397197510 463167837 49487507 332939396 735061210 721528026 845665003 855094218 942175483 248138054 147307832 182607102 595953693 892270286 551496198 155287671 125824518 689864337 46386680 937107648 519974868 555584293 423507011 815422744 887079540 837004051 228041008 553092592 257172267 827895127 656551069 475127153 750655505 429294561 256964221 254121971 243712657 673831446 451681619 866986119 907639787 650231119 517935803 534695279 457296818 27165528 751543778 218087584 588118607 31969011 952846345 588473927 181882236 305651795 38811909 796110145 450351817 942876577 955815874 317309857 555135514 121845115 957300923 691931438 100173350 28181872 772203140 58732002 189983994 816629893 56494145 458910828 363858549 601211315 80547372 682036399 669260490 478610534 389609490 755401793 119343360 254121727 791084503 714557165 45410677 312315731 763377645 656724273 474730071 336698155 262917601 521290945 978563626 232613058 806213839 857580290 271921221 465790282 431482344 984318863 724769108 775119207 356215027 6014648 800719831 958600114 837773002 563874302 412769954 818907447 438980056 994901657 571076443 316242423 627615906 971211762 41652480 699071847 270407227 543056937 243954270 1491183 228383438 81096336 242740890 445571181 332421143 421018669 122276268 752231599 342056426 601504828 712646879 701542908 665715883 22105259 765211475 278641292 871649749 149178013 719959675 267773707 826100340 457205480 508091040 271339290 58664362 203694230 4946779 534293966 228810541 606673256 660319263 424540207 376546247 690245198 892698285 194393019 354488277 197822960 246148509 944072416 349980617 225718056 898064092 915100549 990151849 122632582 771390504 300918146 853420685 339847627 718751126 432352547 861015844 332004462 666150413 225648553 72236080 843467290 15165897 278469577 261271045 648071214 595588824 251200043 554856974 140384059 757652384 209757164 457278280 216510346 910365015 725287708 485959366 443404692 414687370 43806017 799393323 827382408 703264663 209418706 973324851 18257096 898250546 520553661 54667050 683976300 72658660 475630818 925875059 458378685 882213255 786106006 119570946 402496443 294630347 403883553 382059746 662424728 905000629 932004928 489424817 532596795 541456411 410949283 888424991 534305982 680719657 884935280 960351347 144136945 885049054 682986687 265389574 534369492 350314128 575482139 184455621 394744864 540606564 422921735 920751795 532417215 443120599 799042423 67786341 508814160 907704376 601189715 307389828 86925732 775692075 939748344 470870607 789595972 699711271 808083638 662464278 422798824 867581945 262461523 86280896 472290817 593120575 224170374 201582918 712609584 384140014 800864637 480933941 943665357 928421325 225947736 282431280 351529057 548495863 423811499 213380716 3812908 643433821 722150656 488396083 891769248 701043778 907273299 575721057 924004323 582025661 889129108 594408170 799180369 972086330 842313768 53015634 975010040 717715449 26791785 432696627 900293915 406588814 729200929 443593147 479945136 434461279 529869587 726472747 665263074 152637738 298351730 879855961 416718735 380927612 204236392 215015215 716255690 505416506 483883153 964467498 144784218 390959900 722702717 591036123 337356090 813293869 244109105 584492649 929064727 704531021 88775078 961889038 182992341 739239343 191351625 328545174 683262986 372372315 63971194 128583395 639483522 455751853 990422285 952908907 89654969 948392148 114140876 12452536 888755044 427071316 395019762 781903847 14388456 716464772 426961585 408341546 640155105 25740817 816628397 113662534 266313117 214916986 599741311 80500245 519436447 881661073 776644404 52295430 845546780 583693312 955512524 938968728 284806529 39254466 444219579 88276194 890710763 425224613 600013674 610001678 681985453 9787343 32665015 509375450 392979406 171285814 110913905 956056086 717959560 891490342 840545757 57983784 583377866 218726591 214124084 726602123 271430327 223915893 295992866 416089931 802389029 735363470 418115657 255020170 829922335 672351143 803920572 787024383 44501348 915042864 147253124 165048690 19027429 901088747 131333407 122095681 859609931 377687153 471941883 820319711 198242158 711791789 122528768 520045647 309215967 485182815 68481795 645871789 447831903 990762394 642411348 614685605 479116902 760947526 705260337 199514106 413366685 303622559 229694544 160190721 241126244 182528948 80446041 675095843 174819149 417262825 22836074 362447967 666099359 566704501 323147409 940612805 674034388 995858149 828572757 903218940 823867931 994797719 984704302 175270077 300741078 948132416 729589256 724032341 772499741 173206119 963476165 347012647 497513274 50484967 381977272 327660328 626129451 312867185 304541482 203272033 111888164 801360391 708163032 886758257 643595018 720637314 130003827 246018056 914083064 791855118 468584479 968117357 205418174 829759913 847682548 764272377 759007069 157809319 936315264 471871898 671690636 361603121 930653764 808601681 950828598 12413121 77195570 697426356 664198394 587202727 842054454 284331373 196909738 208823431 11324842 998370489 501123532 297944025 697988831 566248681 945858332 890741608 48784539 41195492 200507400 446654932 712999062 257484452 813802290 988528656 991711996 745001908 440926450 608402404 449967854 53294009 626670546 975977579 701245185 955908070 494887696 732633238 359106493 41090694 210726175 830805416 396937759 150257526 212126758 733966265 39467543 474005671 61740159 407036979 476900619 718384289 884814650 171850328 349403730 96805115 958154903 586233273 408228794 529199844 303290512 956527808 302868483 867125149 994807629 851140904 371684194 551181053 395909549 547889279 282019839 664856044 390617540 279320235 583838839 36328680 943617879 76952162 26061402 766358659 840267874 617785264 79446190 233088994 963800978 873737333 138015338 623623999 792174796 439844580 361738492 512003177 475175844 206077958 832076996 749428031 201079271 996974645 455764886 303974969 43341329 57809825 273649980 726792415 275514839 730144462 17995762 351350351 286949023 494805780 505309416 506554299 248730115 788581662 231972036 398439657 54758482 583758188 797679133 411145393 516813071 600852177 65784321 187439491 424919408 972599541 951433840 142795230 619080928 164424404 26088158 945130714 425651581 54669629 245425845 523670175 42619034 348636499 395124689 700878060 132740415 859277072 488744706 345109905 213678756 882375613 600959629 532084981 439795898 333453948 734903980 991714448 220019874 130974398 81324041 768836978 516781875 506745549 62355527 263519931 823346040 239623747 815814265 561792033 789358384 901335185 83460521 53597293 208009037 643253114 109499219 30945790 730197621 877909909 433361895 542039876 938652036 225210062 659593546 767838022 165005832 239784165 410987861 63498781 415692996 474503661 569853525 243846518 44523565 189727439 979329417 932036884 287761648 158039493 958740392 435855180 436450922 889710303 560556376 538622344 97940782 924507265 906729400 863710405 759098243 534514147 753280727 977918996 245998564 345185680 774773818 470369564 107999614 997499367 879355738 603779222 293684405 467281821 544405028 601801424 805475231 231850041 221172087 503398443 463304327 803553943 58103209 373556125 56012395 931806566 51771651 557741360 535279487 989603242 91830336 772330113 532827048 865275194 213298962 76073794 787033858 448674115 96802461 976501176 71049307 675518659 783289850 834891069 379872181 869332751 642696374 604316351 144658120 652457037 366171472 836914496 359851389 185945083 133639102 14856788 417087604 744344934 982133224 245913766 919427967 462396468 282036268 195999347 265294885 469135067 545109977 833227789 760791072 238812967 327327668 840573529 520516575 857982648 355166326 202834769 280585477 342205313 166627659 2102916 837997800 955252298 874533972 592392081 56576787 265540911 593983270 3632303 950084036 815211552 587392329 23029032 653942894 50774879 475670203 464091610 634331193 38642693 899601514 687465909 523698813 536324220 359252157 680293439 183450955 356278022 746810380 887962643 2520036 13238325 592095523 620117853 417235775 76612977 582725572 235039328 542578311 375958902 404269345 85555696 643609499 916165330 616034406 941159416 541012365 233419371 854666029 783532022 128437028 581392888 588715527 858910074 828357466 659324035 888909050 942127787 297119197 664639725 769916926 174073025 293122962 732807786 888394111 250791564 12473102 835852545 255052510 676380396 405636379 999052301 398684912 549151574 571646266 771313855 840256637 509042774 14139931 476514969 47483074 235826695 115759142 55430644 808613360 361401500 622743029 182452859 421733802 992409819 361371863 567621550 621408139 453515421 253969231 457216352 586331550 288440656 627373972 95035450 374476004 153517173 485440527 387100726 807541202 958804514 61255135 939216164 858012880 255355776 697428312 915373352 587840187 334787918 360168063 499692858 260412259 54234204 210036624 772827044 603648526 132511249 142913401 515864200 613309939 21413094 622400604 12409432 714678976 442008297 612314129 643406428 533905685 935434299 911542433 207595311 800293127 665721746 727724748 300870466 469311134 371821240 238742148 721506136 872118871 354682122 810327920 491049736 998992802 224189945 336770410 754236735 417147237 585394572 382479617 437535931 823681655 56667357 345119224 406068369 981878822 695189144 758208965 795890343 691306674 8215935 690305043 850880059 902648783 445425384 134300480 451917402 382742311 957413181 973545696 684212330 978454742 496584315 100711480 863174816 188415468 75956916 12500675 727077003 887481583 649984141 668946609 705541511 310985814 974482368 908647267 16454987 393425679 743784347 370140657 359480924 361541881 745199488 69455268 764906647 379302251 869516131 736336508 876078507 657167787 301106767 927390635 72070044 888362872 612415713 205989911 759546178 855211905 20703691 69777628 378692296 14523884 407814227 571636680 177652781 360977616 408875729 927983582 270268358 218441403 180884788 917982163 541770938 36285228 282162046 409456276 697485701 440428826 342686787 495835582 267450485 193114987 85413167 296871973 390493232 76252030 390880125 512400462 857898028 875504034 865505408 546639604 912894262 682922908 558331934 379747206 139616748 909563685 619430223 838308007 769730883 425680490 559424675 527621294 125829889 831118474 898532025 917455396 946688579 411409948 53876425 131112520 628628473 309144998 520892699 515380622 147707237 301402663 941415310 320886811 161393312 577045902 711434258 807897675 584920853 903997248 585318702 664303916 164797956 290754198 834161787 968131328 82530560 317480284 152236326 646647743 678839410 159741524 306097266 209513362 357839380 972467121 160014388 195626329 946713462 853927836 728052565 393902886 666532476 247189171 755958356 514426560 584319965 405149317 819398593 361796129 230989222 372177943 180621507 848264697 7578550 939425890 701460371 550067752 77396031 63676114 769344511 117980231 293691979 271996360 296564200 79816224 448274485 163580698 770313156 854313522 544226348 192056462 232217372 192798254 902193331 263349858 971703567 636043132 923751716 652493255 527815374 21967287 843925032 585778529 757375006 532251437 797750848 158856137 41517017 654785888 19550272 426548747 148626029 968183175 141414350 733145128 690109531 646813966 495331816 989887381 186364601 820208657 723482971 561381307 450868145 812306917 167623500 474020469 773678336 741140368 918574515 218440341 522489464 464388684 442871771 453145694 688725630 340039176 104129764 744539147 590219404 477166567 351615041 275157575 897858992 196670654 347446331 845289652 601493772 757556122 570113131 731223140 120528980 166928952 761669700 458345571 668487251 643788172 376403335 231062059 822307174 765343803 632719052 243330093 384890879 807822112 962582016 68753999 84388643 890574794 23504097 774933609 35002093 999387388 53286788 338907847 854637321 275081005 499762384 748216490 830310713 519794950 896339713 447485639 621481940 211067878 81888293 441536454 98768962 980767329 748483234 18124484 410728321 741711549 978479534 334213073 512839843 142151027 313540054 910797427 641014094 706730932 220148088 331682338 457749562 107755490 103172936 992750282 184188342 674652178 94615759 435888972 966813732 251066513 424341223 808202748 242895481 802528860 947238976 630612260 653369022 940083110 627992543 121501056 282841233 294217814 409776538 633310401 697403813 439050886 452628637 505198602 713092157 488317189 539317223 394913910 966606261 720084438 682699469 55937424 69518585 657551023 850615159 711449049 40981260 659474299 73306975 898000197 57856899 319004376 382087125 320327614 791107335 67866778 609572477 650796448 430265815 143905862 330996686 563773499 199350851 613908888 441745301 979038805 228709170 830420733 830739312 808721573 858975389 878426138 503267156 497389145 509126162 2812483 328312840 273618321 959461682 284795141 631874471 536069601 914028083 420602012 137012770 659948755 425916510 126009469 709898172 929877091 950172818 193812430 998744460 297664897 541179839 2328041 549214206 919499410 574558572 656704733 563616594 846233584 512144946 310613997 845352988 998227557 756481087 202596367 159928258 172762548 104930772 857625709 484873986 396185360 561656263 738812135 608570985 26538403 390080002 926831248 234308316 221065481 472847874 183357485 987921427 117878738 403085657 222595769 12816153 827256835 467395116 687970788 994792142 249520022 953339317 653155983 644926053 548069621 462412994 419829073 393550822 640870275 241847860 276196085 973690541 92076563 564945282 991491322 379112937 680270191 903495475 446148114 600020254 933208786 739617639 299938467 31719587 996081774 365281359 680807753 826651173 446360552 639594673 74021202 3404066 796169431 553287781 313770304 213480815 777984840 226676954 503084875 533337523 244231229 571067793 626247132 198323690 817469481 799461537 807397396 834047458 896973173 851018546 83069507 795706817 874936575 469099010 182514289 173151357 213449878 318582755 729810136 14269026 951280511 858845242 364171367 838442384 482913523 511923074 427930945 754100347 170823326 38321095 438646076 183820905 97254178 132140844 690539107 712499703 399827090 348442213 625152372 444352405 317934839 32074046 481110627 389718533 956260559 461795090 197562069 235647712 68770185 192554836 728106662 350141713 677193738 580568074 423535204 724713303 141911851 703199308 671695313 246295752 439362616 577474250 191540324 298595657 674988914 600614980 426108873 896083990 56995982 635324943 23359069 513997377 19180853 88805527 344785843 816703786 319202690 870384599 739134737 408754444 505202823 670720482 59601907 112768369 611655880 906737502 812096647 714950072 535504573 373798404 258919984 92230550 96993109 152257314 612855300 142188433 913352302 837066264 208318286 294354823 51424606 715058398 460164108 323256102 424986477 934049405 605396337 588913777 178593880 444404113 969110116 339409985 918418128 237775054 942730240 56813250 276137209 748402552 958304786 990265842 488003820 899076073 478703006 811146789 996152117 918611471 509465947 596603011 464854357 293917675 946866738 816571784 300079681 651891219 986326467 10809220 827004641 570411568 171346143 448142617 946676882 510708097 926835215 981863872 466683812 845974359 93473292 945671236 417145309 94537111 306442821 692682564 957851893 672181563 762508636 636768694 363301656 498141393 292533161 343729503 855176551 528318202 190640565 739611995 43727479 749811436 472286401 552250523 748512976 433888497 236141373 972921954 110056303 263340262 399536465 779951816 50452548 967487165 1793879 543187767 26960053 869050107 180192862 925478641 951885849 823852346 156219561 590161799 437397566 213006504 806490670 262886755 298087396 721047175 544718104 541662271 128744256 576622251 620101190 991383980 953441402 541049855 647260617 859734925 48790063 353510144 252503402 331119769 77703663 24561728 362950945 182375644 690080960 320759012 926992287 590855734 566750617 776783655 508384965 638451418 660635624 864051413 487644203 231785937 472700429 248139217 598362522 890792309 999984605 68739215 909722514 650432502 180014367 154740378 348834245 139727320 568664082 689564943 844244378 54079603 62085094 482548513 790225067 836081778 789856574 409463443 789130055 524966485 682624180 141392449 901602545 496815343 345540437 74770071 643893983 764813288 357971745 449566744 527921275 173135419 227851148 314525656 937531878 364347577 310065664 305176579 281703536 441226885 240309337 952538196 101485857 277961623 64668007 255965854 955166004 286182713 874513776 201056583 729034902 796242061 45300907 734479304 929638507 327428868 952189893 229723438 197243274 798930664 439605344 206890140 710269692 667356115 841319311 275250631 421363841 881431350 108705884 620454776 999943946 775919828 625965123 765516814 668867904 894907204 875998132 769890297 960161788 649505906 682411668 354521152 516392141 939567646 539307196 789541628 26380917 172062299 920110201 354211291 939420012 292175377 140510475 295849630 54843996 403062140 554014502 268319131 899398819 734895276 246906739 853673019 431725268 975214083 833729296 519220093 215646006 288934074 728716812 701659762 890257987 951065436 945249772 105469119 491673387 445023304 476080169 66432798 955967566 495257651 4246192 696851421 588934598 609152164 431747168 974559581 597502939 309045879 478682511 442083476 40697740 280112219 461778054 117479308 480771853 687917396 259828224 406686689 638726211 298559289 204226991 18163015 184220490 625882423 672137911 339172354 364311280 332215884 515763761 146028397 712091959 127026636 312951722 585150580 890933206 604913632 683593121 406009369 433039545 757147138 253231628 700771314 483293821 567681411 175111892 20710057 657061621 441799174 392645204 793599099 219004840 596400130 635283934 95975866 932057680 287152963 477348918 948903755 726451036 888798057 111155733 724892457 633329775 959591 368574631 642320096 931565279 149651205 586519565 911507474 713082934 66333023 638598620 387785974 155271349 22448485 177316765 459734228 663223244 849757529 249478987 3192458 761138851 880486995 793009112 444988682 970697877 772814016 886095784 808932826 725482927 374961375 89347347 104875922 147563829 987850563 921276135 907069025 275494430 303572820 996232933 83152009 179088787 695241165 996110400 716216031 687729012 98424639 286631969 423973196 604625619 502056077 516209701 936357198 704696438 110146415 103586525 608003191 546387801 603681007 170259532 463098093 502478634 366952942 520798829 643551209 957219532 237916576 242824619 97734200 700875476 511362572 146605415 116221629 405500431 867382925 220987510 197838573 720795642 809569875 483797408 277144401 991865672 443357411 348933666 316321288 327192160 102241427 721241133 433624386 186199005 635011343 100383077 592221126 900875020 10832855 500430178 938299245 913850993 829415614 351986738 500370852 193147458 851486316 582701269 313016814 61872874 902885597 667428800 187220576 596497800 74681825 69317979 723068452 291014254 683514266 3528835 134908918 156230050 760142080 239353608 187358890 759947616 824672352 936280112 123288484 954618517 487114201 142338867 680784222 958117222 390770142 58543036 217819621 683023271 236676535 179662446 305290589 42442085 264305151 459041629 641840761 974805853 827569447 129251985 836247299 9569666 615857138 891586695 780618330 383153019 577462263 889081007 488869359 781348130 509903395 618601455 506452423 90380038 314228532 285575454 753055996 543632618 254766655 341434762 504013884 421728324 956698922 846157683 762059848 397130431 202917682 318410381 360679542 92335289 367967079 843724930 269298992 808018373 847053611 621549422 640648819 64571691 771514039 680118881 447173713 484996195 545766294 380123617 454817647 527714718 917719848 184237157 905168264 723673661 420835617 235504859 686447080 658118999 145184775 456789794 217033713 361080888 900048311 272529041 694632858 86438108 324977632 515539055 546870762 45561976 480715910 668677240 739079042 636048882 875029121 443553631 454181649 402907748 990466555 581476678 480258013 475251613 829156086 257545287 417114689 569004191 673099716 763428079 211537961 135044642 372105613 142466749 572454807 676145936 282687692 52722344 569968930 365989639 859749842 4329366 548459122 945904858 72902466 815706854 379564229 538756880 452016275 93747943 424447853 567144036 800599698 92855646 784452688 451019331 919685597 85450244 671893095 564612433 873772392 961650950 202221631 815286756 95542524 271629700 31081595 75676295 210010035 833217042 483165263 579641465 503279230 346614073 808348167 724496940 759957151 123811319 111620478 312552390 8550959 866125371 228351143 409937827 360704153 879970154 784158728 473497808 904460061 383767261 11486522 427057554 625951566 878599264 462644587 782848478 914004373 965682357 594891739 10050014 909669291 33596943 465619554 770587762 49055011 607547544 112021481 23062444 118494686 362714347 579417324 553752403 368476308 132839066 177106943 946736481 347832658 465589929 841960006 7142533 736478198 9438225 155046395 652456098 560992949 785625150 46299883 675432782 892554902 655090578 41366265 22388308 663254517 46830048 132713626 957347378 265218817 348215025 836770648 991653532 674685501 552002818 79502928 522828535 629381891 347095364 291140275 366297823 557578748 785473627 152784456 138373281 130590633 750660320 410712040 767994817 998291166 674151903 335150081 49137014 56758593 985295194 98605844 48956201 68742095 955245251 17919544 885996282 532914520 95939974 118459796 74498619 343631614 90248573 746740456 215774707 83050170 143245690 240352773 280010588 587272663 354328001 827478864 455708261 437318005 837729418 48604740 164340272 530632967 772132483 743329773 356563861 327437013 498453837 121509741 433633694 164636283 319430651 568523898 791437833 589192040 466903446 596174302 390923209 667785056 653046683 488959990 534003589 472427771 975598714 81306932 100488728 847902244 357958169 336122013 282105103 391914138 522554448 341196876 344139054 715610738 366906731 276242925 381424875 695546515 492039339 880040259 845364465 438124344 379590853 153134242 536487071 143649906 87187041 435267445 116270727 552797348 370957980 192476857 484988143 910565637 263701383 258364288 130604627 471479841 368491173 671433584 63070177 858023001 804633969 398204738 466991611 4763742 705499094 488562499 702032057 160834490 717769909 117290965 86531684 155312455 564541026 237891567 640994812 182653877 744012071 955404697 903493556 29595145 632031168 646199410 410903920 968265240 156793310 676507178 918869838 949049104 930944676 311225608 390510618 52197360 316081965 701376100 334617560 245465611 353183492 558834478 380198462 642494858 320041642 207589990 54708535 291940326 772011027 739539361 106382689 925248626 98293545 624990603 659076240 56507087 966284360 43620959 990706761 223623541 219314368 141162097 102321736 57633841 774994263 272738469 440551674 102548641 371191492 788133620 40383491 705581754 963619893 783185134 80054458 223335747 678576586 238225459 967124648 10347607 98178839 181166841 626142733 172565479 629783974 3762314 463563867 804996662 22071155 320005570 218109625 129139803 523465070 381313429 341294721 401841346 729648125 154039175 101942722 822529963 933419895 48191026 974050238 363855274 622356138 203708356 187482989 268923941 142885205 204143742 252507641 980671961 534065327 949761846 53646656 39563094 445143518 312088021 558099541 877879678 550597249 690531290 939367936 641094666 41253159 115412694 933616953 868368389 667160534 374251758 539516848 629943375 723698309 836843868 481844808 526892571 892349857 262460142 947630488 732623729 254234764 843528326 29846633 275412397 308215833 373007256 392993339 92933630 772348178 143983279 40781759 939732456 503409842 527702504 830637406 896243650 717472043 188084085 943426481 990747961 210723874 965177371 591337990 246294987 402550062 860014004 706401506 2057549 446412380 585614254 470750330 580252774 100791470 697817995 690203448 483025681 568919191 16616799 418067516 798420255 570196097 159926357 821569496 599471795 960561991 13084970 569995795 402511044 5465275 321484464 181131559 499371422 159243809 155312717 614190084 195192673 608491186 169429625 975967435 831061633 738816539 866146628 34519891 264446020 879745275 308530381 830730663 381950279 147498856 965101516 332268677 959715834 186634603 762216969 259893729 632204063 323618175 516668130 191727456 585522255 950649110 203188169 907098334 351485045 910608148 527233732 469152488 157025872 125085778 66808044 69472067 427593974 588032540 859492590 943153507 459341900 246426803 925073293 137475316 933079438 109483468 240228894 966960213 599946701 343067920 691388170 144550680 424626284 48886426 511935055 117020804 572244899 886564220 438272 895076883 800350460 555343418 402162881 446923252 226622937 865119565 673907275 47430538 535082476 666960289 255687150 381996523 160144828 707107095 972434698 877699169 545226023 683591428 246595477 882896109 834737626 388644016 141137560 990269631 484311003 330323416 161320114 338040511 324443136 358111021 449537683 308226568 511719541 635521235 56098690 220255847 419180346 241625315 27122136 759259872 626152611 601171945 53455235 445963305 207197142 722855270 90112644 732974382 621378896 147651663 34317681 447546763 579851617 153513868 970899956 558720021 768502955 728212602 905566537 989738834 632933031 67379562 924771012 51484155 576642592 518319135 605445705 186879361 742025653 842026068 632472786 30908038 338237531 554660404 485072621 693138784 356921818 787789024 363583803 648229529 390001483 857623277 10951923 446626161 319700896 889456355 545393244 59563098 993952796 896371135 324569430 527902587 579142871 722456945 917391826 637045039 83197755 254962015 392469077 948605059 865352842 779578593 480366714 532527547 408744533 603467203 358823789 3891405 654644998 257546950 73404016 492507620 26159703 273602590 818220889 792022494 778835417 416598517 411483410 945957071 305870191 995694823 91609624 511578748 275071440 942587012 355209981 692499681 715333896 563799506 621146343 33566892 464851703 143345608 314038798 109822399 296559568 204826580 268286017 324887985 580853916 852667478 476828514 909518414 237561269 883401507 3263462 537365523 150227275 539495939 788536150 506979507 286765026 802810674 734161616 745857428 420364498 527587299 660969350 431312467 413471942 250562232 983362366 620587324 237118526 138137676 951950032 312452562 72024589 576818601 992026796 658367821 693998555 27287762 392106321 113076503 305849507 794388283 922474455 861342542 477817142 145032267 615564390 952074566 306332343 447208929 128353980 249304580 771406622 557940940 462418604 55516867 402995125 44708690 768091289 771518323 906647965 284707242 764716543 55612213 36935754 562515586 615522283 924268256 92186115 266427257 349495678 612011392 462028387 741418918 680608365 679225553 540123355 552222223 420012932 688926152 865931053 99286067 754195742 741420299 289838578 443674241 195434415 41187188 706613526 60351710 428845627 389703313 481984087 116486436 696515804 467502375 385830857 285020573 702164799 267060651 130410580 541164940 241835815 566920391 159458868 453619620 36125417 329713627 621146489 65365647 891575791 547104122 62060677 79884648 426258230 880937961 729759889 924413505 483860943 521551779 111095847 834181790 2888545 158857175 77705129 537055736 559133861 971518696 331569097 655775292 289539049 741019372 357702671 445635657 623799182 773894702 72357207 672862326 509620362 756812717 44784208 783623945 155908327 651897242 945903102 611601088 517269058 328154078 347561016 449381196 513055821 87084177 190621738 418504658 843489101 550348932 275128533 663612264 547789980 879427001 94724490 839185310 830852392 362760677 263866483 710953202 568558578 836265205 759274762 425031002 543465617 877609861 336219296 510012607 961592748 337929066 958179543 733393276 345005956 831978026 538833960 72011491 394666599 534379903 848385119 711119288 473300798 722298840 599620378 134730420 499032576 621787864 145770061 873013507 556974652 807055829 546860736 138236614 337321876 849461338 782719631 608849810 462003260 998249125 306486186 85522160 980963711 162189866 462536275 802110171 175351354 153062926 767856546 478626885 359688543 189904812 93799940 648390546 142772852 626896148 80751544 602510618 566851090 687932807 363796305 200788908 685722214 102644221 134920759 3460358 494815154 841498015 871573797 306932318 805032141 362193996 792362156 517762780 166398879 123163928 900497327 832227869 94566823 11656393 540140517 594111666 739401845 515154009 526244955 153681567 373498415 774816119 60725743 135856092 567050256 55840005 113889238 823388887 225595621 385286043 358423574 583427824 550197646 403607555 845782541 339345660 307581827 65140667 546888936 675442627 570282828 539181430 10300973 977797250 266644744 187291 471114802 26679146 482016487 599725252 255987363 152063519 425628592 772185153 63678720 723165753 597009724 600921747 980720412 226450374 400196857 771938289 807203743 506394566 391613032 565446 88801925 580684974 999303582 574660657 104906142 882192102 767574983 697193091 971308300 310865227 221673375 999927749 939605447 351464366 289377783 460966447 672350748 807690066 706540598 915672754 128650794 925389170 330350293 467154287 416277604 180632505 540838882 324421694 192388114 284067016 912041342 61095720 157738959 592584371 819368031 775275245 602776588 650825092 190392911 805549951 253444492 304928695 22191274 854964869 625330150 886409916 793454820 239069145 605379079 694275449 333767937 53043723 795490477 612815557 796980763 785895643 347812588 76080622 606479072 233627074 103676589 751097652 304651282 618428010 125637930 105597515 889700101 256395570 343814516 206366941 424938020 858798507 11385581 312363270 471718252 633981725 133758414 841178582 887978222 944439043 809581474 56569811 139628370 4406154 846386121 379513716 491869775 852083223 395924471 246346151 761779508 922381246 856113842 487123532 122818403 515182027 950880215 328121527 220873936 153427005 93466389 641812530 851590278 315075142 453138032 977968248 792097570 203306700 672805056 766439484 355664214 693459691 620014639 486418848 656269927 57887345 482182847 304221886 340987056 636956257 582542530 22946339 456229917 701477233 817722720 852221263 30731953 835435659 25565972 842242870 115508992 886444880 634194991 370357954 71995061 885586064 475853140 306948942 535553294 648981715 141982714 20342572 103448923 221766867 985292014 109811233 117286274 554800640 133823182 589845988 970362494 825054459 299231374 574790818 562635483 550459419 655797239 27499901 599190844 147267051 4687395 627350792 227878102 149535657 721391107 441445836 833581042 432541129 703288025 863328455 322903663 480416369 70923966 190691304 595667517 584304634 774471965 346403988 43241443 926435189 534110006 324968484 746455289 366723364 885012636 742201957 201942703 745033980 440364983 581744662 945012293 606716714 263513155 26779501 318623121 945946251 827783632 97550995 577770364 717963570 811589696 447446563 395261061 391725286 967349835 871447471 924482364 898176929 590414846 692529723 387003080 268678674 869303607 92601536 834598754 440685084 178579499 561792170 235440344 392594773 268913121 121526363 297250571 775201160 522791605 461391270 214327921 122170675 29442262 434901076 952924819 277522954 47617735 219056290 97948304 280375154 895234529 646218689 87293849 893579526 771159760 261069909 859563891 858781462 639383058 536763639 480109816 56251683 553498236 919996083 364970646 348575845 931165620 632786827 291930318 376674373 885525687 830384882 590853814 717648611 175316053 491450961 548450424 813506449 928642480 846646661 361402321 894042965 883645121 439634783 157203602 741004651 483185875 869086243 800876835 544972225 631280390 127001097 227021051 209940858 333617357 403660224 690520361 898707820 314157168 531356902 913066702 982486689 203360139 265548945 134488993 483789018 82379149 927185353 58549353 728495367 66179130 603425803 495120775 664255952 589259306 644553160 361861481 912203279 37338440 72112355 495132440 798929748 448910675 189257015 889159851 79130208 492631648 567610639 595298769 634700202 855508822 899100588 362270284 597095901 342046320 302493123 824221296 474409048 7049151 541740540 164561320 665066924 25973158 962860404 794207986 457803810 351491932 603596348 372039518 538578483 803727213 142712279 42213010 654662926 890446393 35269056 352789833 382642965 411773044 411328482 438008783 720407136 14779301 24332574 804834951 147993912 482439335 723773385 803945574 649110685 518252074 619069483 884609909 192226497 431738674 453918465 827739986 215446411 597703063 327798267 886060463 685225749 231178884 33975871 232159442 520242223 424120569 709015268 878808596 225208025 993339977 690819448 528922210 98628300 360977052 503282299 814214335 607125490 938239854 235704801 38650560 448656618 730225678 981658516 291137806 236036485 964342816 872769520 880504296 223351628 190279196 672630342 724326814 305286135 72165837 253523289 692010775 53414903 290115794 345689059 684849740 477627629 911919392 974679825 620574411 703047728 794133374 136349955 278396980 159621452 519368711 206932813 116717247 19026558 964970156 644335481 990714293 386728249 591186352 16904067 986180595 582477987 521810986 785781339 347471978 524530712 28344454 982768743 116109473 617498022 342130948 983535102 882604337 170501776 344964152 783009262 829612616 847916492 233293192 982256118 444861479 791635077 326495153 924636493 552392612 491206809 590049091 508129050 715928233 3618587 571413280 596728569 504647859 589085394 895313153 417863548 397106003 439945401 434370033 509227176 476205745 141930621 338796240 907761268 710728708 530607874 33601745 966176589 658679323 381245662 977287164 481481365 495833047 73110749 338582445 142686495 911675054 830445179 331845907 20102069 349941034 36841069 17916338 670817683 849653608 189054744 291296225 807371497 952138138 389252376 123974477 291551068 813077637 472725435 664116596 666344581 270589444 264664964 37312555 110080112 170432387 854836904 43528217 794839071 317853316 495842196 572292409 79032325 570042654 105496421 966634332 360742028 849498233 403128942 279473317 581610127 725964627 14610614 947437579 254723040 476575358 614814839 538909658 907343811 700932447 543938720 855995442 419968369 674818161 64524628 950506887 200223895 817508800 402090089 318169375 66114004 809183087 586472426 945803671 538731838 313794098 729247894 545850207 85099742 963971028 477315166 197241145 201134895 457514931 477396203 665879742 471510435 215043903 18539029 229261529 957909278 665112702 648287853 345372745 428764793 263918219 931605428 466789923 284906752 964851731 802592610 849711183 976655605 613220822 328904992 966392326 89701387 502704428 186851150 491202138 790154219 232795773 482291070 241632942 470817458 94395336 225805559 617072442 702299505 429529885 134922035 948217736 530684588 20411683 961447009 119428858 645385948 43761555 72567267 820597057 226664173 834153402 879952593 859960551 492509888 185165051 868744821 650602439 682289066 36242251 740639949 924497295 44893427 130531252 341751053 814001221 8450649 461097170 642986010 342446783 350772362 527047001 991395087 222290729 149178797 453585549 70861756 292284803 626874842 553001160 627786018 147488801 534782365 548333047 572413432 937603113 434075767 210883613 813698857 266053656 425503581 210714063 775309908 512973886 543059767 818151607 174705227 718265149 902297954 12836370 433444244 358806158 577869359 4422449 912046315 550639356 660534114 17437180 62865854 591349542 889121459 684407146 47889583 43896833 340911184 83511306 439759894 978365780 123201881 274054781 624354941 916861499 384950371 726151673 401914146 540310949 94102006 144385736 202451064 503263958 298482447 929873607 477774502 940461030 839059871 551863784 906140166 790284863 50784521 283680944 121404839 544181026 228180136 318183097 811688396 288663587 977281095 870284081 274159211 868488617 608167591 225328474 339710895 726255471 309352444 83683080 631592567 715809542 125114992 746204454 479307477 778615889 544284319 988014129 452403343 8930311 280907802 127905979 973790113 826369076 146522596 5907945 646785208 514985144 563737848 624163830 197713849 498304454 907126976 355213486 656775224 541491815 510230943 173054451 602189825 570236149 345020777 232062524 792166803 649442720 127046118 974844689 968911520 897228012 695695699 633345936 894932111 249826353 853213920 412172523 278457594 16116250 60762930 317639912 323209264 120166694 146839779 822280288 487529396 296270379 263122173 824320 284186300 594766 968705411 309963 723325619 722827 110682089 277781 345143735 659251 81319830 60233 554856731 119721 137060969 891301 890159079 170981 321742129 539193 352589651 602673 404709428 286956 42592080 49774 542556585 865655 486603519 809360 112552510 367271 245095223 250974 663477138 428959 984163587 965555 892810940 913940 856981026 838656 886462146 989519 922057606 365575 937382179 72303 403275733 48801 199873614 720612 130918891 398202 373261353 563957 136902486 613136 412581515 838139 298860761 166391 275654593 692068 985502441 406359 618757389 616817 305943603 499308 30487842 491576 17667092 223750 194171562 408738 967796511 616967 489541312 181486 236755355 243175 160854390 646380 974725635 175091 52296784 707972 308005252 933194 619021000 336877 336566914 223135 546488008 892085 91884819 101946 850798386 612736 360087426 608823 599743580 170177 900928717 297669 751590540 663042 132936488 883431 252570241 83810 484672632 93623 30320618 12178 176961753 832990 493634540 634967 973593881 687710 894906272 542219 349177146 476040 560094354 875292 245824756 981574 767605571 553868 783627312 617682 159661992 723823 173224334 635261 627859882 398000 42545376 575977 436062116 886284 403113901 91215 787861736 411221 249847727 236219 72025658 373936 673375573 82250 680130131 79960 115040322 663795 164618847 945817 996644812 458811 545787008 509653 90629502 416191 306563145 269827 313281430 11374 804043075 722475 372816263 61453 821388139 10667 695171705 317937 299842482 550837 145573316 724104 946079868 138126 224590713 291217 541293090 531537 339198681 14559 902504816 994666 132127451 660442 330814503 353052 706247338 97981 994090364 934331 241699365 576537 32410775 3123 490185310 217297 221937941 164927 75843612 274140 455646087 292914 704181848 692231 139871729 696114 451784899 573040 156764235 447800 455052351 866316 807743748 915025 590348642 306145 433384826 189280 307792118 850765 693278338 545882 730900092 393533 600209127 740040 755431076 797175 469142499 161416 452472790 566929 941166503 157709 829081772 450295 18930137 785435 39829621 527209 502431249 109003 622194100 243514 273034331 495885 880105632 790674 684561848 650209 500554146 650861 812675228 583133 298065881 278554 918077809 807274 712056729 599998 62240531 264199 910256359 384974 689600851 465157 275087359 652056 216076148 655048 86837711 748859 86539441 709581 183398521 989226 725909173 690782 83747797 504429 737579041 522079 427614700 254431 722843401 777797 987497854 984753 70810487 232730 423528061 729958 489938919 205819 830927504 124245 54462922 770522 368675729 818667 968213507 411196 472690703 60198 10686828 82683 212608461 497818 536564050 826629 412284481 20848 963208181 578907 250734870 20834 756759306 545811 506687658 892097 353939512 922135 94315665 553967 75111326 214692 380213776 61413 911181388 428876 520642210 551534 907486405 496436 887409783 480298 158586755 270678 170488048 214732 328221043 870081 407666981 667165 151083125 567956 125043807 163127 359956445 691142 518776478 763018 505428213 91425 225757459 916378 366367609 515714 210428583 747903 55171609 411355 67480691 85987 776503034 197042 253910086 491592 203723317 700447 859461923 132736 75371095 217938 302964159 905267 569874656 17930 221041415 437852 24647876 960287 899750040 462604 342290669 791737 961715526 902566 416918710 770582 727390102 452001 767726193 35528 927756867 856778 747050467 764277 326724284 694847 971957955 887445 48523172 102196 305064254 545464 705506129 237362 234447990 342654 748107343 430995 185572094 967900 414736858 945544 196254048 77405 276071015 939795 502745751 132767 119612443 303117 219224725 560210 629382994 376801 872602302 793341 99693850 806159 809542251 640953 67027893 844266 833907561 244147 31487771 766106 434848887 526318 26211701 91355 604851147 403775 561237923 460156 372015502 281551 547070903 450465 215570523 236701 794549624 255170 990722500 837818 61507296 379434 353693901 576330 705685151 221304 845689455 153865 366238357 810017 14544407 365764 648885851 719660 944715300 775644 215963067 261173 355821164 895047 475002164 243370 607005367 863759 414591607 600337 265377603 436752 76668140 410112 176167742 183422 539446318 770148 304979279 571805 352456843 463483 495267342 915591 822050181 377625 192748168 412778 92410451 46887 424621244 492743 89326689 221727 850545696 664308 617487819 301202 373875740 515035 240006630 724834 864452237 71033 89907640 469896 910015556 112992 514397819 242447 145361285 433077 408270366 100311 141979273 711218 357406659 144531 639352316 859237 365822018 864779 60135807 415856 779254437 931995 651308583 155399 67702442 270386 866933500 297461 858896197 664340 900184955 10071 56232219 231001 899092501 570207 521768711 619948 380998830 938386 643268760 937420 190321438 597451 234481809 89550 582215603 210678 108062057 814105 561126829 37845 376559049 440680 443900353 58751 729689872 878540 688468119 569884 385590226 739368 937663820 502570 701748309 379187 443741681 923963 760726802 381689 373870090 334389 274416954 30810 815041295 926608 586097455 824842 42636014 64028 414708486 368143 498827399 460088 33257228 963719 800290351 967516 83256382 541407 50317870 72784 775464655 746204 277999937 955763 420575910 958806 672594712 290933 423974365 417144 126286041 399516 191817539 69570 536752027 559747 704893659 180807 672383724 814871 199038555 989743 430781772 37528 205730734 784886 944930480 362718 307991922 694955 585839871 642002 579776379 85362 617131672 740976 721636686 777091 181383883 596108 50116263 549161 718335067 523081 749353971 138819 101552131 981283 619047639 433222 160467693 233895 553710759 966073 667559228 940214 307333871 101623 518933636 664966 468162542 913521 345380940 651360 737536790 515690 627807379 631203 907144590 679609 17935944 865024 520808624 782666 718482385 192188 160331403 576029 507375493 700849 650185314 716742 110838834 274636 532437290 913579 293146008 440977 211257872 676233 255380203 703059 621668593 141424 109310293 615676 891661537 285186 73644145 397835 864069285 732728 907906257 385169 296522552 464733 354667130 465651 388154954 549969 608225635 637419 105704636 899399 417524218 128647 245318437 877127 331180446 806760 48981584 706925 129461030 178629 874775996 37672 287974232 99110 379407899 149500 846365043 31529 573301715 977792 187051942 247615 573980032 951713 276221334 640176 932454000 138845 715397340 125971 26213157 325897 413196677 222359 325965783 860172 745762960 326654 92456175 181921 437824115 460188 172006285 462105 599605143 409180 213774340 331735 149766871 341307 830321241 134866 208341509 62411 172723399 612886 219385445 764466 949337661 65283 711811376 9256 582265054 783117 879432723 868796 498660480 155578 807142317 999888 7810350 319463 839644692 601369 110127526 505283 336039761 502368 635252700 870739 846987743 588739 330120053 737517 690318640 946228 870914125 691452 728557096 209657 317423346 333570 173261728 236267 292735270 175249 880732900 312503 727914592 676817 162434614 799904 892416076 324990 490198857 258682 127565639 196071 269318086 620209 621403876 195568 19276234 767104 987461737 455953 602060902 539963 613983058 628500 558471710 853637 968706509 214427 847626603 7194 770750781 332887 823600441 164935 650949304 165458 853002601 752813 484291977 375655 121716560 291714 469644718 594564 38524983 575503 449154138 236975 463621081 943219 186611828 392958 427190503 338782 523829527 341661 983879559 46679 709329936 403148 611309521 663863 72225891 980895 575872081 282732 574500551 454204 738000520 736119 488111141 268768 648779115 61102 812164637 918107 756283874 2682 509882240 79887 186130250 796250 582458071 722229 640273908 133279 942665435 612503 297242532 601902 574554363 384983 793569298 519873 92599257 413543 206728556 402086 799730637 737423 402680530 629694 29863776 836971 991862489 789183 916611026 543210 969582601 936371 292325270 712400 29821791 961911 283963601 762484 914480332 439997 513010654 923907 718889907 529226 180716492 956155 257716079 617465 444432606 885553 595037643 785718 295446794 519372 186935176 794563 258250363 899271 773732058 578998 559244304 260019 857708011 484921 786094042 899698 413262167 858505 956279714 754110 757381295 388216 881380704 611040 328881398 705900 99781573 357177 365083943 905565 928575666 859324 949712557 667738 157692863 647922 343381993 57989 729435317 351157 478623407 109458 795826196 392821 982457545 466892 269646734 431862 807994995 126865 19262090 948624 370302173 737937 327546530 116782 662613677 706194 106747429 894735 96897146 943471 848943766 539400 873309522 772564 72353579 270272 597094708 292740 963251022 621939 262228887 815508 956098848 454832 5212130 628717 335371249 176667 157223921 786189 778203337 365227 308222615 693383 548056291 182893 833096726 927806 43209260 656959 942927528 71406 811788744 915606 926687994 976484 386388110 672825 221728428 460096 52122503 978819 821936338 800378 223060595 392421 738140278 359195 231342147 591777 988365075 110143 409341344 746704 643752219 605786 72487267 621981 795441779 549999 109952795 482824 803708658 985754 990768522 425957 533208293 95688 343250728 168730 639921038 710778 903609503 999588 662070176 541766 522891085 559442 247235525 932374 751722949 452873 761820952 155046 444304974 832126 762598315 265994 524816738 468095 765611267 844006 586801200 521387 693298839 692916 782500123 554165 313814612 414658 860663354 973221 85453084 271537 658917846 977175 73203010 58615 204262126 870842 121047311 121182 153394614 821329 203184961 147395 150624787 58614 887899015 707735 874867745 331026 68816134 629602 273445038 941542 352553175 875707 699221436 265606 254567558 957649 340907778 219609 698067605 724965 454579820 619290 267235575 133837 71980695 59482 104907157 705075 846906710 737275 337466060 775636 961951792 891958 14889965 311106 640934111 979542 577847740 961379 950473170 559419 856370418 794031 101784748 892057 433097915 80117 882764482 88758 94632761 810583 52467105 876143 243116543 992137 533604743 869555 50591382 80918 551720933 21382 875520251 814107 272533475 825472 70361119 462794 550672604 771724 793177702 521897 150434013 447274 331519017 392016 1321258 373805 657075764 808367 332545210 800253 255472712 515525 715062966 277205 885771162 852906 601453822 278342 754517330 90566 778673316 592051 249781517 510551 73527918 478931 437877084 54768 78478168 699187 719974979 867060 451934992 273649 685007291 163231 461116025 600258 412709936 876605 135674408 154796 674920707 147889 140986602 444109 966501129 862576 729194556 430354 447632650 830723 410346193 937409 823836739 207689 296744208 20592 266357988 212274 570668436 184651 733072531 582853 182920106 839762 816327912 91931 125899734 583896 695755759 625697 923429454 527749 566718121 505434 611131773 621269 863480202 551387 739423362 506071 918034684 800462 251314094 556208 819083739 891887 496145674 487957 615979512 659346 189911759 169492 924920983 883355 118809579 174604 600125168 656580 401058947 317423 749400241 27995 623338091 414279 660854394 568321 482493360 143855 641100895 310252 905511183 41814 156628074 676005 950797435 731648 470079255 943179 471494555 670404 747171799 449167 333872713 470414 610197901 3894 261092628 643423 749245204 806170 858410943 370888 919370678 653865 941364672 448115 779248566 103972 925746882 723738 674953928 18530 398324515 800846 45577876 946442 12681846 95985 14461750 270620 80016387 291644 940807105 551401 43932482 902074 543600311 628055 379698788 231947 48068754 241118 380149962 456482 268302911 162253 478332811 341896 301470622 619077 703498227 657815 741719043 994493 738352638 244543 421564088 368957 156857057 724292 409614201 22499 695238530 600381 686276342 683041 505793787 528151 908947284 479804 412270363 737617 183929005 780047 964143332 46142 404623755 371206 620670734 286534 729878897 233956 452608643 817252 999982930 915453 283098849 196649 795867160 269628 515130619 56440 687463198 494750 662816088 854600 383566007 412278 367204019 824165 17834149 785575 847133817 933232 896091298 778989 399066446 570714 632626906 956884 782476168 538925 622646383 244095 943306162 988995 874034676 322211 363771147 12237 923204083 393865 617765380 960909 20335975 334479 995591878 194332 170977346 468072 778786730 958885 788634601 438487 770365374 191208 498027955 588792 983220551 997368 215521645 340088 51002425 19901 392106968 921624 620326593 801971 720134442 924525 477087164 524457 29789065 892387 908461373 168195 936560531 894773 198817547 156665 825767129 977207 850963744 921686 484937823 205901 386455083 332409 250568990 261937 216591 273431 61216387 975473 849332834 277815 727681261 308526 247989487 809333 964606002 453470 847093300 34239 643998235 350538 352460261 631323 521002723 304657 934468455 392095 743116220 678499 440489558 96312 949291338 185608 239216383 101860 313824293 656919 363365094 948727 141135708 151807 686420802 322906 335476973 85889 531173244 24199 400710222 810483 553704884 287375 44082407 394047 449577276 788628 991023765 476002 967588123 307599 912085545 255213 177726091 811403 651668455 273031 961140091 800872 126359560 857834 605979405 594201 384492856 129890 424761881 331622 975250200 201233 394627497 130347 562959037 249517 427150203 391319 912862511 136384 463872642 384878 836146155 45031 870386021 846408 947924322 257300 767796479 677455 14208376 839245 171604189 317125 496317445 888682 955412931 84604 167015767 412058 50015783 19996 180423855 636895 260160180 544352 766679231 383053 447377097 154777 701089330 660815 541237496 633194 549779492 334307 523252615 254794 689592998 10649 627376370 182661 698298684 134743 975562343 590139 290623838 523032 103710280 636512 356468986 947496 294516909 584378 579472112 437674 400377823 197991 313001365 922962 379680990 450516 177584945 427948 143035357 646086 539309185 87379 504307904 780309 952167221 131130 820971429 929004 75158643 517095 484826968 540875 57297746 963251 766137821 907013 226508128 638539 486730474 198914 656609053 13490 355071594 986110 709799038 651453 557063419 10824 782058347 858261 800937073 866500 480895552 707769 639237201 132010 502793808 912569 719415894 767492 477657693 917372 309226224 315764 42763554 904699 368369088 565996 855914953 627139 719508510 892852 553147509 529527 500978067 392615 695302330 673356 962076767 759990 160183840 578508 148028404 935011 692348579 318675 222401913 120776 289437494 188309 568261192 598094 801059899 780566 362310256 283702 495092748 834352 133191475 659219 522426230 420177 654356873 952270 622092345 80442 123489948 744097 764548489 847681 19726922 471453 852054160 389584 590179238 193764 105594089 944036 231037816 186927 996227367 628558 58289848 39241 239335756 109237 346482966 207569 247149906 223443 513394549 472573 283344294 249204 64492652 696914 371710887 204218 980391620 801133 67353132 775899 532587517 981693 55948795 706785 697508552 205766 595246675 266025 270980494 678431 367719779 609445 899042024 781749 461665488 275098 4924964 729798 493164595 277219 408637895 472359 683915161 860844 845206534 435903 552821249 254967 974048587 369289 730790882 585754 35017398 970710 57971106 175423 169214617 372680 337040415 846308 771281659 194521 334597418 208153 517365270 943506 538276872 196228 305732826 261396 493000688 507808 88238952 171922 711853199 458489 281534871 592085 668196486 783601 435238770 729271 691776491 58239 888562103 15144 681267396 271851 231065178 690541 139414415 339411 504806144 823323 995650493 910826 593283461 23072 216983602 370483 118970486 805563 448763335 75786 298080663 588095 982062025 761819 262592095 20628 540714615 399209 724545655 403958 978875271 436617 339697727 496820 514087585 332388 765033801 140978 93898210 89465 413453020 455528 786271323 232216 17362546 387552 954464400 919144 552057914 952316 998454010 710946 463303575 783149 800232069 1683 345272735 710205 491644179 436574 87429532 984134 815750646 419832 621257615 597945 834459770 872234 691727016 374041 861508185 575251 151966159 734781 929246789 897187 36096031 780561 6906977 277537 920283493 190677 42869448 149222 965425829 547805 917914117 851168 253006997 968015 69081497 175696 675342881 341544 627589241 175628 695626981 557559 139243405 32446 80438710 209761 536140850 369443 325614362 461979 477610681 878796 710333386 643827 881896678 521184 62610743 475016 664385137 509721 919019523 333645 487043977 460674 420324483 455882 651364684 48320 309804356 774171 924896335 102278 679756675 986287 708446492 667167 731028403 177930 338022063 19816 267210747 455043 292105977 264594 725915318 43207 708964702 53669 908150513 610516 853819190 471992 860402416 606335 377837135 59194 301196457 423343 455415145 902380 719534663 35679 319577785 455973 564256936 490784 922777191 115661 644333024 676884 872102671 146786 340182964 665972 557367364 810870 675245600 58444 556796681 197166 200526802 844730 798611030 590021 428798124 878514 395142041 122567 792476229 723644 35597618 916566 49346153 893620 83023093 984489 119272853 489674 265139884 390024 478402940 893504 704903315 261585 586318724 864495 179993050 638326 544339274 351426 233428263 938621 335215386 381112 86028049 369022 844413559 622118 320949414 939689 394004633 824627 71522278 399037 296729834 413403 193819717 421010 111628168 462509 547189549 720656 354551239 894221 774159482 828726 77656748 931250 844953852 438420 299905906 558313 918002936 177105 133617673 366544 724996775 871397 594737042 568796 385042614 811104 890866404 321556 951257797 200418 831289099 168979 615044584 218273 481567171 599818 690288425 741606 118657537 879931 660154883 759120 215038059 533951 723695337 72911 994952154 565825 51964861 4650 925658591 298881 974508121 599674 393477436 92691 108943114 945005 998876263 255325 491349775 673668 961487882 846364 16266014 236628 840690053 754591 992730592 514377 427121515 105611 181260913 119903 690400769 259413 814970081 936999 861446594 616139 404982965 699080 48475101 923468 841791334 6715 40706229 312267 154993888 134542 877510240 141072 407948293 238370 443540265 840054 317182760 672046 632744463 656558 806144658 403577 203098947 553659 419123457 728419 333708462 395317 513740836 243677 571690600 641094 596748576 399660 794334018 447215 824240910 156842 67247421 820612 970853754 137285 739240465 568876 791567078 801599 178319783 793506 967928133 321004 706876063 9847 731922048 934455 981271243 19405 569386741 340381 401844658 311645 531403250 668976 829920526 757554 382551614 672405 334448974 6828 627242641 840838 630970901 640703 744022040 901778 557398713 426609 65716978 155928 765438149 263327 814789813 412751 938193527 682040 317201641 404161 31456579 207616 797555083 564172 60664910 945743 124532620 152864 79007987 543696 634851664 57283 216162626 960514 903087920 819024 659232380 69946 385602040 370163 646891416 86943 644546921 692271 599675842 509549 494105784 199256 716666070 225011 287449357 708953 352059881 128469 454593030 575024 176460225 938698 495968305 874285 637694808 204191 639398293 930231 143045725 185586 557228074 522566 785836978 936887 666201180 412394 691131375 240119 911059340 599299 396441054 101516 957827727 144838 626434301 313383 522347053 28351 47981055 173194 312107427 989129 406019403 669646 928044322 825496 785726331 970207 591421517 43247 710694367 568763 797219007 453354 974340856 887030 967991939 228918 982596349 761016 572252314 812692 941399641 290109 113563513 55514 201055274 721236 217575816 710641 477892 829985 698113444 28952 362006573 24924 338554781 583007 607625374 342608 932422329 388781 777382664 978716 119907375 663483 533961612 903925 15684525 792791 610048002 791330 349899219 725986 416482931 283839 168765110 341522 912843679 473339 790795870 697393 889235832 719834 67854151 792540 381830053 953267 348594404 922116 207986688 746098 495043607 709488 804857625 300888 239251899 600762 278587568 373174 130537755 11214 188990014 772918 196491895 520430 980192621 273170 797440902 658096 195970716 650843 609263599 187134 257233244 259251 274246607 827029 449885941 537171 729451062 885319 618515682 311814 835960745 360249 534503248 422252 604698274 656357 802391459 497912 109568523 968665 259501298 574899 111662535 626039 258414726 868150 842575658 361843 248404575 937716 594818939 183576 628327343 688238 358353529 662339 695560540 301820 125770963 963430 689735810 314763 870652079 624071 462815471 352026 357620260 690366 88688038 884092 54434239 77818 865444701 794520 501844738 852861 714110206 825260 133648608 995099 284586538 401222 632434243 232192 771570609 479242 664948359 649063 929509403 910575 95398396 811363 657870882 631361 965549159 674586 161727798 203681 621004673 151556 450797560 696704 632087927 76401 903479487 153768 768005480 826432 763327510 782131 494564842 478313 865547579 245201 819363206 409332 979083938 941575 839082295 119808 548712561 645291 684304111 857533 856064257 370729 103995923 987698 865284451 164737 85609978 357880 245457369 826630 782537329 278588 186763352 293536 325149754 817217 5694221 660107 465657224 17564 827997397 280470 264173188 617910 575632323 567333 734666700 982414 71247262 789744 36777711 437684 376777312 685250 237214962 843471 84314296 803450 558467278 118168 644360329 656781 319656431 902045 223612265 956290 453387446 800575 74082083 844212 386045688 485300 689756213 647764 991218814 186053 450795090 512485 542088579 790289 171504354 379070 708527417 877897 857436541 759244 345712708 525810 588106356 955853 235376957 52838 392755528 586325 823951664 736979 646966065 634445 819387934 895354 311315352 504943 861342076 13425 97982109 664012 273256626 538274 88567186 711110 347598750 187850 400855421 717142 513093902 411707 688464794 972167 386205513 718746 264342999 432761 204220551 638369 104643927 280671 728754036 176478 182574320 296769 397355953 225651 494193580 345595 116875859 852756 95403852 300220 652523106 264972 895559360 867912 109677915 670392 711881392 90167 880139183 195338 313547766 824627 441009474 227399 586156066 110526 347174893 548490 682109941 165354 967726076 822527 268875238 165215 908526768 656104 990174368 47384 208089278 351068 182583682 829158 493001422 786115 630120733 743468 938520573 611483 404097978 178849 576218203 614902 272859090 743441 811697006 596090 551006867 321244 838886061 776671 931710562 542454 985738758 523444 194506580 892453 409517145 487387 552192435 646022 225526267 525705 534442111 230345 55726388 828935 229476330 209776 783459009 693043 919050715 844884 688266322 425344 997745260 239712 782522125 695729 43188332 867476 238209546 642402 871721438 311427 132081364 491711 493126264 46357 760440302 358155 798929445 357446 900229964 787099 188162948 658469 916371158 141656 95131750 724630 181258473 229825 745370196 965905 714653397 513510 470111494 837216 839719264 550766 373183725 22373 718530369 669010 709770666 863698 840663462 759456 587392148 365550 933352622 161593 625793847 662423 127799792 695379 929486800 420475 16451315 926263 694952402 99933 188800435 662532 823383651 569879 683351331 585962 400945887 134738 680187813 7728 710077780 503823 756969363 479599 894900485 151009 793647546 162709 742084840 997233 276398554 431587 734898728 353721 669305127 499887 520399011 118921 224629451 330403 637953900 580486 667085410 164412 716517706 88486 343023228 700748 545029944 59509 758896926 345080 675142371 127058 485826625 163066 585100591 751410 66387026 421408 803603634 377245 620680881 70155 360590904 371308 340592178 953714 784874301 674385 658785694 821852 116094070 78415 888203827 628073 894786632 657406 561095200 546634 625165647 894089 29716234 518597 639567577 623 542075018 762226 594815849 897413 981028525 214656 933437236 984434 485659762 791152 745201831 912561 342915152 626649 257174239 741075 741740717 471971 805219375 281914 589761640 17548 1711262 983968 735384912 121446 491117670 565262 742598826 806678 968853110 87973 972586927 42903 616333041 571928 607288331 673653 857760173 834992 240249952 80147 29382837 292679 61759681 87333 68140744 676045 328394039 637111 506308055 260423 46143551 178980 897066891 673418 151503178 794591 28777404 602756 592971068 824046 819476731 592564 520806638 208617 943117577 839021 529576365 600384 505387358 5527 78642616 55795 751956899 740078 78405829 810775 118038072 55681 997668476 781080 1227439 492596 983739643 686385 810210383 743550 344774480 408181 479392402 785900 999777282 496842 329058727 773980 209896329 135785 436903152 604547 204054737 915616 361924485 835048 846652348 296143 275961520 221350 138076573 985006 336760431 534190 162460093 574982 149231606 118467 162309081 9715 281905706 859964 502827682 430569 64307238 230789 530254908 461676 757705658 78494 149434047 823638 334494183 47771 749862585 907541 139354980 619042 271836075 899370 999558428 785904 612236423 837035 417988782 825812 563159097 885569 261857004 595059 114237467 91499 256779868 553986 582257278 344698 593135034 908495 282533160 612819 602859636 93497 460841425 327600 665591084 67187 956980389 342111 128684090 612869 4973253 17729 405149736 804235 250719429 950540 974844468 294196 772602160 583114 295823569 129796 231482112 915224 722649638 460306 486155814 290216 663369869 84875 30503944 289279 226022677 562605 386580477 773047 629945345 246029 392004051 54462 405233479 12690 246074442 434454 925612306 647095 899212183 627283 802222145 324685 68913634 625504 417456358 356214 895312840 172602 780382919 532139 785772761 776499 205293536 32632 981221915 459504 132412126 871227 961284229 445100 34766758 49064 455717253 892979 790801868 606599 749710203 286824 174789404 304372 982640699 884863 183692821 566175 190236047 414979 954846313 638922 502386099 277969 764087167 865934 53815255 677788 330268401 473878 365104801 4199 483205902 928481 832011432 860302 921656665 664004 224643322 257917 624793352 309158 401311639 197431 508213638 963779 726109683 941456 229151985 6314 298568568 852276 853199004 116927 839745026 398046 662290319 203769 24792161 878049 339936514 97957 538008794 94883 224835814 98401 572651431 153501 719592028 700258 657741682 846108 130418235 805423 113426398 709635 807381902 183331 89025022 122951 80800276 953711 224397020 368305 786395327 406933 946087412 272480 421010997 297070 348924342 11588 711317842 160421 171907591 610276 675660708 865146 40773824 834713 656725486 458241 203863598 542609 495851685 830944 20573584 56333 256498806 790356 466007453 667619 825663166 695084 14441723 330940 77519888 822796 711824073 208535 841282227 38636 553037590 559045 229526305 330647 581138791 479403 631158922 855213 916204341 60163 547605839 214817 557713004 555867 241940871 4539 996179438 336148 46917501 215126 850592270 401572 62816303 129955 827093270 953365 106008017 819173 890708929 548612 952130632 430772 139148225 71458 393477552 26426 949234234 806006 915337431 444344 307652677 817434 621068735 158082 637584750 344058 126507040 83455 773004343 32408 23721955 200746 217074835 649034 660136872 321812 644966507 665402 961826625 334687 823414301 83365 897556021 294532 539330808 651613 54186558 362446 944108481 279815 465455051 865629 537434928 12510 541553279 838693 291617396 290030 847690160 372588 334436267 28569 294651625 615503 973152363 162326 660798056 392445 770815036 986797 213865888 243066 715508508 320252 384825785 857246 690646521 989365 289286667 907668 515241786 751326 724031655 791195 241632567 544207 323471054 172808 709697724 345143 483958647 463490 929476490 791896 121942989 291205 762378966 870983 721839535 561696 379797961 130221 313454639 426807 546038270 651976 706134548 650497 290116102 391850 201614423 523467 754127847 252985 738634409 961587 20134809 786414 885217772 273645 665421192 122262 781363382 323650 415212309 560276 836765649 646796 316328725 781405 958903485 165116 9369168 549498 583291437 628628 199663107 323210 657835142 679981 283169887 320381 619884643 684851 886388999 899034 537936659 432547 243336598 688122 910202649 41492 443503127 663306 163900076 995307 295903627 140557 130585141 37733 802683495 302808 950638803 439569 702984979 797141 755640026 714259 846174316 147904 676577359 970467 219543106 826093 340479342 731916 266904027 231360 717772069 922285 650347630 842355 765736342 189115 725013417 670547 296148633 407357 105238572 830596 279629367 256271 682533900 854905 748243248 253280 10093905 725052 770847094 964788 126856312 2412 17354928 317602 332279537 597882 714531000 150870 207117218 504683 981112349 546832 275926370 878169 943450786 468900 516294015 425458 548890045 968569 511697465 416951 865898777 714570 792119620 200958 44673812 524200 73492042 11889 356207938 160181 813909863 207885 236444904 49578 212694955 232164 519428993 454738 805360027 866523 849763645 215373 914896305 938157 283698557 608014 493967063 284390 115529049 120221 694783216 411752 302625306 620310 181435728 408490 450536384 93481 314763582 497331 694323068 33176 497876089 932772 69349431 370747 45149104 960876 745353994 162559 563545865 102993 604752836 798627 277769883 923886 550652776 598201 513242867 725871 308385963 319403 290098067 188694 69901946 363508 795564399 791866 636182642 911779 907600750 324099 251742054 176668 361538799 927855 381659102 728086 130759745 918480 71782034 808541 748680489 330188 51363570 138833 841129312 381596 932091809 633318 343411475 133517 10756853 692515 656501089 20930 563728762 750051 148475105 547951 318657644 331158 637088281 937312 577481280 832129 646809096 706928 959010075 320698 978456733 134738 304824665 830253 272891709 896396 16318472 659034 382570817 231479 753698154 560660 41470581 75009 672212855 464579 775995803 187114 798947416 703715 643998950 192394 38920429 649155 233824383 473162 61758792 89351 588914948 858662 733332784 567143 283950596 181938 313506463 379182 56446084 856402 577107525 828923 16092541 567488 309961730 390211 711717979 77513 300886895 320397 130404223 875728 602075222 63540 854626494 220490 983985462 589417 252787169 324865 808939968 438447 748605731 613010 545695580 597597 258514358 170030 341462949 861023 816781374 450908 758621417 230006 92802388 341301 362458282 594675 419606020 329831 794410527 32832 141481039 681204 68980404 114839 582778794 573808 398379653 236232 952201086 688133 962106087 785208 931278758 29362 584055008 33245 510929651 429320 303575466 547267 817487787 414572 968575284 19082 610220038 590425 891805856 845669 697036976 6683 151852742 116316 477235018 291924 802905264 804619 99822313 532730 806692380 971041 413143702 335575 950801406 126818 688508876 303304 185882363 498534 759220476 760127 27760110 599319 796539404 817921 388630630 439031 153654996 890473 854759206 656152 445673376 618595 748304549 447265 447741361 580914 463138700 410896 581254076 147626 935132986 918387 92699753 89270 855384643 121197 503522517 947667 60780781 239416 458302224 986643 237053361 256925 619759264 246940 199204800 262205 990959357 459559 506518908 292748 277427219 492225 624258298 532624 281956035 399437 116631175 582374 347222881 358335 98886944 809534 154182199 653474 3970296 951834 996253697 947988 552885238 91859 672002672 849221 640151604 355604 115659943 730876 356557441 288989 892782529 963601 604042464 345665 287609161 19380 754167047 525480 766662079 866661 861982433 926606 911749914 488377 484030732 24962 599676737 552540 273515356 408552 114843281 908105 633902422 255736 634433626 374228 244615350 966204 963004770 480929 127630313 732502 352966240 66346 516851860 993271 4934274 477372 689537035 27497 969500648 253882 7212506 266375 887612454 202905 59432512 773184 230867654 891107 480665263 184983 245178820 137844 620765262 336613 123961872 529536 667060855 675926 805552655 782603 980725561 720296 688703515 728367 540304855 322607 255668478 517594 879320390 182932 537760891 692621 367149747 646289 62677957 327966 134052347 4790 235949574 453175 667777586 821416 327078618 478676 936970269 205533 433139921 854025 166460087 688096 64304112 540538 562043312 185363 160898608 301217 97399785 357544 243795454 796748 137038329 702504 346983098 837021 511998123 984364 747991864 35400 347789694 523110 696086082 174680 969223460 60185 435655443 355946 757929475 304797 838193117 671792 153783479 166620 418009668 846191 610460814 478168 989972962 660161 2338826 746531 363329729 865748 846694755 660324 553602020 569194 309984514 743705 804403646 364631 550864391 512912 571842744 847750 892273349 385068 169873328 710516 545124161 253606 473434229 873331 791133622 814474 860675148 655849 149203219 923126 9807470 693902 875340667 40542 35349639 330482 334383300 366475 348991289 14644 870414585 853591 445909143 639244 57999064 915442 279554730 157122 398531669 626464 120319472 524596 112066325 305145 956518872 613204 276329716 968360 881077575 552 65872512 689901 919769878 532681 257966971 733467 129826961 523620 119390044 123738 957879801 63612 721443791 925286 311465731 150310 167442737 80846 778682200 437195 558736660 885750 503020307 564265 219323585 861205 627736390 126291 240464817 852536 454880373 792941 673513491 941693 897986840 124272 982745930 481753 971984926 186668 90868332 490643 61277541 794305 528074948 623878 748309059 701029 466986576 397347 522092032 94177 316014147 498605 56860761 29012 28838788 805947 819426815 974702 24958766 633273 570949910 137654 151443726 49319 483976118 796613 607566888 432408 855125102 550345 479037235 816373 930459324 931587 640211736 788344 527929750 479177 556957559 918449 228863972 884421 279876385 49989 167299843 628787 110526623 139113 331493187 25191 162581162 390187 657636970 97989 685710001 321450 881888304 415367 201394518 898137 396179649 860219 311760625 692928 889673534 244994 910691339 380603 955546172 931923 230591972 634745 59630659 306229 918235887 447806 248283216 226440 270507345 667169 575176275 371389 704212325 523727 723128754 794713 65686586 968902 986856900 131319 798245395 967835 263671383 109187 845519078 421877 725511211 747775 642859230 612687 605663093 312833 522741466 715386 639161949 805299 358316779 379160 902110080 907282 303406298 284258 482733166 958192 291307167 985763 197820973 477299 528058091 150075 134456756 955603 727647647 58014 163870833 163168 412472403 856978 494290116 278905 453790928 117620 536098434 358102 850463638 903604 327221106 239423 93288023 928148 615894995 829970 15519866 118829 208007893 244737 531476889 170537 499798299 149522 764989443 96394 252696383 327837 938456379 264034 528086094 276498 315723895 523417 296300104 97712 206803745 429227 654146721 551439 606473562 858663 295376067 763991 336958066 689329 470699146 382343 581225329 741696 209953990 121135 180913042 400161 426470844 194677 236920002 646322 755194278 198420 485081637 815784 804331310 766873 802025106 545929 598693879 342181 325414162 800371 889935636 759725 694736741 460755 808399759 924349 506237052 153455 403825892 450352 782167296 637725 318081411 213306 645611466 719433 325052241 535071 827020393 144243 387659815 686905 101082015 720879 164198482 840821 937458148 677411 938936081 830422 685179362 358092 538488603 860785 178147575 397625 520733462 268656 346254262 239758 488304673 875728 378730598 454083 737032267 349346 348803457 61411 870160665 456589 683050038 578894 152701956 433802 594395368 885815 424243449 963303 348437934 290086 548686551 284549 802012369 349366 777756660 442074 900600656 60888 653333145 339760 792140639 132431 193680257 652388 13589219 230386 670329950 899432 756724216 755374 583491156 742593 655793515 172545 171373180 415369 92826433 38144 588938851 31470 38648622 303250 931607176 890225 170240287 27506 119753953 934761 39153073 966769 485065047 892862 14312119 558001 816746053 960558 752504248 46891 146591997 239434 25948270 810602 566227523 234106 979124552 511566 550738640 909685 997579752 769994 996231120 25994 431038374 345831 446574948 808155 550954508 161919 79839009 226524 130135897 173698 454236815 609624 585763582 302260 52363692 917548 835117091 967789 987954534 476554 154800163 464536 294100004 256056 635520779 488628 302659646 664463 158838303 742358 110271616 164348 931965014 807461 237695660 723009 783399129 987549 347945973 863797 332374408 143949 224864644 369408 436354933 961241 943334646 778145 953918822 639352 565488860 466920 880468055 726198 540210489 978491 986419702 183860 320435720 958485 620807462 264867 588026804 162435 375724668 58957 610534302 556645 70308549 712268 16168091 679923 177914238 9937 393202035 965749 820653914 657118 47179619 125898 250302656 343564 257525404 85346 34384459 14982 389742274 429508 173884744 607692 577492333 34185 941011515 678962 740890795 347295 432929114 609374 11836796 123015 638046480 249613 161560661 42326 820178556 241998 555513246 734968 432509423 53573 820176436 978153 48787826 178218 616642023 202746 260976958 192648 101914109 22738 560547905 159230 255272365 730794 390592160 393921 641965733 444752 933911087 875352 342495621 974565 822492411 937759 678722146 805727 825364417 939909 432198980 957832 507574388 834893 354492072 153469 983233211 939537 937060862 749039 247406704 582714 476009516 296037 26721826 600777 714740233 536313 852995476 468626 687709411 176342 274089020 8380 431689978 278977 804495812 88258 886697986 771277 234705549 115316 347141541 115813 247909415 598007 67731967 452294 776250331 407873 595480608 841857 726742305 430366 617814670 292414 408836138 873582 95209920 27188 585585239 793764 174026916 711666 881090239 928520 78984985 504410 429415085 450870 12367478 848224 225707552 88861 76445186 687951 614475338 754754 373794681 135108 299139602 129466 645586829 743857 358504082 629491 136291 198235 772448665 803243 612448786 977821 782692393 981303 709681448 894947 900019962 919998 824058148 162672 703956726 361596 236032765 669464 735725499 22016 492587417 59206 326608412 962925 173857367 614520 352809632 27197 537317254 746750 846317058 306681 380488939 492478 446641583 955650 370513471 485427 857253963 374924 836687791 526377 226418220 88094 868562522 343171 374973917 411603 347143383 35702 886977693 115611 538801580 791307 374608605 937915 451915224 804961 107033798 885257 837014346 476520 213457585 938353 300298087 690535 560367532 475570 224800136 787574 78290428 876450 323487097 842821 330727829 410598 346915836 388308 761943204 13307 497930564 57017 235321862 453360 572235643 795485 29758926 143017 914003772 494847 771409347 355102 611940377 588335 951251423 390233 833262358 229076 82870993 159676 605311788 94695 568121468 384953 150216647 877558 631407734 219928 181886281 901026 705158282 291124 23937925 15073 1223990 205886 643846212 567868 346369582 757497 256519619 786898 79803095 148156 79633715 424404 708585677 88051 659428152 114119 670064733 811295 129043051 792965 420705035 381265 576826328 993404 790337550 350323 875407232 918637 413269711 944639 834904792 338798 727093614 71173 262166857 327145 866285885 888170 858782382 314267 95990595 973604 972841945 898005 10659514 522751 678871822 355135 844150160 867418 177988229 344976 526515434 827691 79527660 857495 179321757 818935 810379748 44085 951705268 514843 747790975 436257 684221933 929350 111887305 65955 11859515 628092 860942140 164313 598066757 930068 379291465 224245 274208486 282491 699809750 489404 640542635 658096 151168699 462280 358257496 689861 387277892 462984 706682979 134180 389794226 999995 165524855 937224 408848826 864184 850072563 373760 673903876 713770 480426089 822511 388617389 26956 684633887 272399 831235269 184305 205061777 882921 553343186 102014 272872429 511774 448806476 63982 999714709 445986 129286943 876877 563670433 231355 485263404 702014 571881050 62534 461841863 839926 69073088 952819 83097658 503486 366409990 835204 723306049 443124 443635472 72466 104552333 728138 314429180 58824 796631361 549190 769365910 301926 283541112 325953 951045346 835263 326756029 576936 220378262 526459 929857169 754942 613105309 688598 819311080 441304 847024021 885087 293130412 670175 711570258 956666 563174713 310866 189149017 918174 14834399 147713 45591909 881240 155742308 289171 657428454 527175 234955903 505857 953660541 724893 718303838 305113 263151234 554724 361637921 803068 705824126 50743 366501212 629983 225341873 280644 111079321 127758 581916301 271313 989499604 355621 59423545 342580 835039741 420053 365504783 406874 776584058 144933 101088286 56897 135222690 901742 789495208 818301 679846210 757086 334150821 162743 273291292 772150 226810431 150697 482405220 748428 290157652 176099 224540225 62538 338049527 614922 205304914 54381 34020335 437011 777030694 658246 477521719 601356 751221186 838781 225222012 516308 224106784 122697 881715106 10718 732904106 531449 439697472 303410 273258435 647662 632896031 627628 233590078 185502 932968126 683067 502609893 981843 646688977 177059 63118579 42922 182656190 655676 5187226 181845 185814303 734128 218443903 537177 687164738 497793 784833593 433169 638733228 394497 449420245 8361 665665682 711511 911195733 414563 867432542 986177 55528492 488086 333508144 642957 144112579 688170 256594522 237086 339318264 304349 741090019 496941 906442906 862273 520112645 611782 181151982 355387 57287856 719431 993582125 839622 604181253 957476 786223107 240430 78773467 215206 589912850 876118 854117949 961191 105824621 379698 161212393 291607 41847069 484237 119165395 222458 915086496 405317 15290784 446248 914372453 190858 179070764 17868 105861201 128867 64896772 709926 620741693 202792 687334124 563081 688851061 740745 648072795 572765 145573178 427013 529543418 453406 345954369 546676 897800489 589019 590656819 509630 230640762 824952 231244843 981666 92447796 289388 280290363 827952 580135889 654276 336047079 335951 792914304 493534 289851816 322360 981962916 940655 557064810 34104 776843859 141438 428513294 426546 326475735 242086 319619561 598875 148698929 886744 348150595 774845 596929937 253207 270645209 616884 280846303 768954 490285660 303348 753649462 802861 586210032 970113 450448227 725744 569342382 13749 221817706 429142 572398882 648765 807994881 712200 774370509 483164 371210260 343872 479747492 433063 250049343 544846 862354575 865160 65268823 804438 976852715 516860 780207585 194320 63433993 895573 241467033 264071 755627692 137592 386986477 375835 151639439 565151 690477696 465855 844605917 861528 646953639 306683 330605239 661380 177467631 508331 960819890 64793 725973653 213566 31440470 65697 995589132 213112 666184352 12857 351141755 866416 193003392 526163 146827580 769171 796334172 184180 909266527 630879 174482572 54262 495458597 289961 618972123 949127 719749 752663 320645900 975145 43197866 849447 241509971 410224 31149682 453030 787659736 926983 530860017 121786 871520312 518379 375971308 914649 603412227 991214 898293343 883791 947481919 617909 336140792 137404 120126435 999163 809181337 494292 26871901 23948 891683289 329693 107076365 68362 353993604 129204 422592968 377260 96060951 881353 451046486 953850 103651141 754462 20690163 62482 218153588 298123 448744658 470694 408692032 510781 374631061 625916 394836472 996019 356310231 626605 902339100 152000 700136098 932774 692707045 294540 30652409 701162 441792957 676307 362913360 289613 71078594 152100 458540814 841210 751663432 35171 373675026 286831 853456980 136647 463169579 238716 964698913 90845 761456031 186248 521080223 164227 71610533 183628 450256111 589806 320030187 515669 123313128 282148 382491920 381958 281169813 634691 984408875 723796 621932981 646520 333852482 127496 895158586 1673 291547348 97601 163993291 316364 575032912 726447 51028801 4909 651055003 718297 616602669 940012 280703118 21464 286350417 587932 601017718 81562 132009507 800742 978869139 650016 289290829 917316 311674265 874880 602999343 135814 804942385 536419 766081628 85200 214343289 707464 459433752 593818 606540928 782016 169221857 356335 442584011 645360 407121635 34478 808536531 227090 202911106 659660 392015493 347187 851806420 719057 358463168 387575 41787684 227734 327136986 310737 432603505 115981 339719964 683595 50810348 489081 138491457 728772 265459838 536881 338588155 796077 612127551 249954 76354414 261771 830451456 319818 532702643 573945 470464962 253630 873164887 522210 271928637 380452 261636057 328971 357137242 11898 601174575 574599 861823673 686797 8340290 654337 69499692 503555 95747949 442102 291195962 256082 550597122 664632 422776733 501382 266688453 532268 506571716 866879 921393519 581389 22392914 396272 902346284 988903 959235741 765474 862945309 753372 124619312 257903 381386455 109923 479957321 385095 419310051 927364 809314652 466350 641169212 125853 882022798 166268 800035796 567072 789545274 432220 421112847 961490 992562800 302669 636129349 944142 30648945 269220 508424005 460160 369577012 996424 881026765 716523 20807909 318965 788545043 234083 827998304 925434 836081727 474260 528903098 140539 770732270 247161 121690041 869615 871703729 837989 233716055 423330 3375500 539518 399405123 696629 149549431 332093 854155103 630297 765936864 908591 849115971 399064 954824999 796663 449614521 930252 121000737 261834 119236927 259942 123703702 685169 564445064 967080 534949827 247370 620767227 83179 652765657 733000 990466866 838490 98925948 44783 507715709 588341 157726788 467480 479840349 655312 359139391 21619 160818441 883857 139440749 361344 72884972 497589 575177539 705557 547669284 485259 110673705 105755 421631493 14775 441871100 24913 198146964 688177 182516365 78728 181369357 771524 580874527 276453 656920158 576719 939143149 25186 972098217 160071 966792866 702668 745480390 710195 212452318 512326 530790590 620591 713896888 887685 143277393 250282 239115319 80787 776645745 698535 4419544 368141 734885829 355328 76678667 975589 205033767 514078 766470070 994848 853457703 42370 350912944 281624 712249221 243200 170881863 856059 873414586 706879 543677115 695178 542777712 248186 44042688 619291 325697797 473601 168259072 931992 575673869 366841 439867287 627326 640574413 798232 407843221 997023 45175233 300394 853925504 844128 974502422 336847 552634575 503996 969121840 132666 936921456 114751 505957158 240051 817583683 366795 121489985 87894 709056156 520534 535330689 207506 349303749 581546 28354584 914027 266880889 149860 832820460 423929 863418987 796534 650714393 946087 347193021 607142 165110381 278068 919148681 377356 362685931 176501 97545308 197336 171768905 229585 687920053 247625 355537009 590340 965678475 444727 460408836 343197 28418756 114890 781717458 2495 83942591 436096 22243427 686756 542607307 687147 133883505 109461 169202605 611953 987713900 576371 318172703 63690 804916213 396978 6656843 292998 197737059 726936 570034772 724421 817461569 739139 337106381 86012 674131917 61088 311504959 9015 147729019 690357 912098984 342481 172819313 452055 483747575 835517 990927112 562677 375579281 437825 719233617 289739 17033935 85238 644357517 745712 254719870 307785 130909364 752265 174381917 394813 661057520 211155 975255714 55527 286863903 838237 882773878 343024 838545748 426699 278893684 184599 797419349 244053 121134894 586861 404762143 651653 718617256 520342 669897822 88317 692450267 993102 160771574 38447 407262771 649890 709692541 252899 325955602 795123 471034814 500 718400843 257783 752592439 138579 174062503 645432 157908891 953859 220959587 96722 501620562 645019 357998512 515641 540106484 61319 315808050 84337 681930962 773063 882008706 383764 19732589 348463 59438252 856528 45046013 605542 201321394 110822 508574187 19687 703216391 674476 646768471 684354 948732436 971532 451974291 962652 836762806 963459 425974949 905643 106785214 407715 211902665 393723 263522672 960593 246796525 875 176827908 920711 302981684 349553 640804905 862675 42415988 886802 662670205 252247 576055223 927339 22895382 257031 872286910 766123 336304636 654958 430868345 417814 34897836 894761 703341712 271299 244027031 444586 926149341 837535 580925088 470710 984303600 763049 314804642 867112 452921994 973811 993544168 340716 837226274 713063 586734259 431492 729028707 218304 918581432 526791 632258476 20493 299754143 835805 853613966 384625 848216453 271428 22279762 463973 930085243 425102 11730033 814325 778465284 465633 265431321 140735 739039899 460085 407527087 9143 768682795 186266 522323784 420390 872241301 442223 255423790 104166 823451438 71980 876730721 523432 311912766 532505 726169619 439854 104682369 353685 893966635 884817 507665834 513552 971274947 874620 287173340 170320 70755754 304687 373523503 544240 85062627 764541 737962289 776669 718149412 201486 129187938 976920 231752024 605726 578248630 948918 444784926 303612 312663319 723555 635035719 533452 918356705 104474 859752539 23557 83392100 169391 409906965 271284 871384166 584773 448468195 399159 733837214 779672 449085799 501315 311184698 187317 430344696 590559 830899034 483517 47060002 244775 75843986 383078 971030562 788361 149120876 641209 775968619 500747 844745956 85653 609842467 252483 600164074 985963 319826086 802398 748001252 872832 292967938 380506 462098985 764078 362562170 866699 282248327 256674 45051140 5722 764686013 59872 925994699 8129 436099074 462267 379021741 619216 238478716 949341 307168957 402475 430533322 797445 624129218 162954 184635003 562308 857806007 218744 705760405 191487 732971593 964117 512093967 888112 539273308 332564 446528598 225381 676416390 614077 557820364 836416 481375890 676524 771550788 825461 966114559 52560 673439368 558031 803124095 361645 66427859 53355 187208824 258907 538638936 656698 977466502 993412 22917049 34372 229174007 362154 199725456 24480 101460045 921374 742803433 350525 941354176 932426 832605638 447453 466838714 184233 36561818 264980 757684569 231049 785025487 55949 113378032 294416 804749632 621829 873445254 48692 982043071 869710 819918165 228098 326806672 484238 899092812 756888 13344492 367933 97063822 188650 884809856 219691 197977585 896065 553988075 13879 585828480 590199 832788291 291993 196981754 652412 762630289 41497 195694160 318676 988107856 686677 656614699 955287 374476786 384447 161027683 289136 146655835 279069 873545353 741343 444548708 182280 931727710 460727 437779289 105965 604782170 391328 233449339 991567 953175846 883670 264355456 184706 449639970 148520 52022286 524850 104986336 847418 572567619 10394 30981286 662659 392280112 637006 333251313 963216 373621337 916401 150556653 369471 797005623 862207 161423101 829445 41435062 546373 224399161 513897 796642743 48484 444318187 547142 511622799 649234 232730897 674125 400524166 994712 46133727 994944 54307929 523029 780784954 426297 891930553 611065 781973053 456289 443318730 81931 439342264 380089 958505637 551844 490284460 120404 90638038 525490 512425936 262107 498343902 770038 372007951 31816 128057522 548230 899621384 835179 664463930 248267 283965069 541800 819901907 389380 440586276 51959 305102286 351938 511882633 355043 589766127 569834 607163434 954700 964526062 601782 856697001 343909 77382137 902964 226247006 130166 313744176 973957 385685715 608155 953268776 755615 744482886 843459 585612649 548940 454889514 343346 613201392 76969 584779942 563967 563407790 417576 665020948 590743 404839430 694030 828821379 223928 80314451 344054 736642870 408311 643847776 720460 284146979 242746 308655854 609490 333195637 334655 754556465 849758 872015627 780883 447386195 846810 862845430 347868 367985136 168707 584413183 836048 222590617 581355 880679711 856571 116317009 57208 599346180 644733 319263507 27874 880594578 788042 517344585 206008 893783648 71144 891606614 54940 628969783 387124 295713806 522562 641157015 589213 46215225 190517 909929266 924392 867382035 372563 129908079 121322 547554255 225164 628187624 956817 581501199 450662 292050156 411100 945603950 634428 555990014 632158 509137910 481274 11779668 935871 643818154 609059 972025689 281979 937905918 489356 485097771 850529 939187801 146654 453215517 742101 955839642 775511 233139254 849422 27038352 820746 88960945 702937 391419009 872730 437564283 604692 936427172 581315 943969465 303924 969417127 586386 201329215 851263 760826665 440295 130241305 240595 308951105 101690 566491910 69277 563656181 919700 335420664 581987 457363396 145169 316877205 350331 738551837 375205 466695097 73617 469441253 814356 661211890 182373 105057782 801719 387875843 159562 595708826 862142 473235297 982761 407005972 776361 555304889 546172 748431127 960142 245266024 445267 365881421 212311 975819265 447954 729766865 415424 539565771 102257 656953781 756701 380403008 539131 464425341 606930 301314192 451535 4774050 670297 369382172 445218 658267921 24896 731944699 83323 718502825 626920 953982072 452214 718156481 202439 949849745 256578 616016031 203815 556232570 469091 450624514 111781 36014872 322288 375224984 437042 820893575 652438 880523145 547094 638518677 27667 239581163 435368 366508356 531964 418894667 493975 661774412 13751 197542954 629988 93479062 924738 206606461 161189 975216322 836266 940788781 136260 502871714 560021 642458517 35582 697432509 352569 829139463 580197 811663821 226978 789391943 559391 982915905 307312 198606606 179876 890619836 936086 225277320 702979 844840596 755933 869009367 795486 666170708 717023 393691534 667369 288723002 166860 388265526 720815 546684089 134056 904908236 845773 111124985 308875 350660929 372341 21589330 252831 495709945 585069 867216597 974118 637739853 993933 248928195 944178 530287881 472133 64881939 132139 436133358 648340 70862832 426637 882236721 201746 483919929 953191 137390586 525223 254017280 663068 857513958 806161 941007627 366310 99153286 626531 226365270 258510 589543646 822336 336332175 376821 754184166 200548 41263257 991567 701901580 292763 871405322 166179 276785585 423176 997616044 806988 750214823 266144 934697471 939515 680858297 606764 174331062 682610 108551460 827787 377405494 92682 539905558 236077 778985242 809070 755581238 411865 488858801 420254 406851611 810280 863827838 891821 331434707 170119 753348024 421700 273454686 943033 74328008 232541 543614769 74259 110339789 810952 959782836 584511 224130843 250921 417911492 176377 178294967 59256 129639474 333589 913907677 454591 31595329 183351 926945147 585568 90879788 678809 689365427 184845 54008222 293193 837903453 650958 425699128 662376 304826754 597055 724564494 990700 970412514 32270 463104042 292766 79938927 344897 224236552 577373 877476816 549615 840223512 550106 575766751 580930 662865472 348890 813283115 801531 599724631 334327 431715959 635886 986946731 225439 189825593 780481 409259388 183699 272248860 10482 491861631 546858 17987710 615758 445722971 314315 162706675 195387 214853167 187766 456422592 439535 969822730 723388 639185760 580022 269643634 601795 335151363 932848 108750046 276547 310920458 631696 415562044 969803 234869389 748574 643764332 789116 152004309 324854 490924994 554893 965397986 345351 858582664 850566 430307045 768661 727266426 605765 413248711 866040 75171912 827260 457583777 446107 766966807 644080 272393794 397309 716197376 521596 317741741 593651 900433552 21132 369125527 624548 721682247 500707 678933229 427724 799131417 546773 357814092 262394 946124016 846221 137775751 268369 228095015 283144 684341029 688843 669133584 42393 466828257 167857 568273776 877091 10727464 409444 793122558 717026 644159134 661144 218376167 247202 46823321 509267 16253773 871750 511590309 929203 629742019 493059 698772478 45797 527686099 403938 118816025 231278 480469624 220097 477107483 461606 992683940 940179 200459360 528312 358487227 145307 274527222 225316 565035798 407733 351859231 845438 756269186 840270 455942867 624044 680795582 115239 813436987 471147 878553856 861333 323531063 435146 914030193 644612 300780505 92269 363124396 773168 987632616 132939 441604419 555882 53629790 36401 453398842 457689 671322347 683262 699566474 490614 103723119 780837 100704671 611407 945287043 12206 870668763 957765 67861489 48180 296637457 80462 509533752 215272 178195978 774131 607742985 862029 22732292 491155 569067724 188666 604815149 313246 66626588 915611 672786476 995868 273331783 936880 629286809 318948 167067343 871053 781010560 533861 634703595 663448 513005283 700256 733798918 337359 542570037 460715 869791807 656703 633340383 520496 374557928 77390 422130110 290668 857844488 322865 305101987 613808 894906329 791222 599764178 34084 237275978 21756 110756996 724415 109867133 277174 140928613 838416 143149642 91693 629598742 8824 695875003 984123 425969324 436589 934284942 646800 418143023 787641 304159158 766256 618296092 523705 807385051 91186 412391652 404127 232259541 993795 319219307 416241 186460980 749217 615132553 745991 758808251 832353 875542156 554384 798505185 708842 40353460 655566 455733839 332280 928094390 937301 541836388 777177 259068218 150480 768027572 312051 21632861 589373 935438980 841532 519602480 832876 201455440 440257 610885175 95619 820046150 313248 538015210 298941 311600841 994317 362727479 251942 334892526 115793 731364350 307041 905768706 435334 655993748 473570 932501762 837724 10581313 894069 577595425 794136 271411138 494773 941702726 982032 642327751 913813 27184523 816 39985014 586331 195093183 471479 125767910 984864 878940645 828219 855406245 230865 198005939 25057 94073651 781233 196862740 705702 143897733 888725 829413798 989913 4332674 483430 529973309 111902 902105481 824483 855121502 619372 217386218 349148 160355781 480144 977966952 173240 576574175 205288 398817213 778032 726984017 27305 123027222 648209 838390895 778330 397904787 450686 501575621 203799 116953289 256364 165407634 950350 507414591 277669 319440712 337413 938933748 485445 272188430 955218 198395095 923008 93250878 15009 874523470 38746 453073127 76915 359997872 669165 714755148 112089 804105931 769703 420813922 622141 289122398 272905 346176598 354649 871563168 44777 415531013 91581 436421560 385521 88310915 625549 712429634 842718 879047829 249601 550864336 458369 37604662 440804 228618343 190209 863136790 78294 421311486 666584 786399254 720522 156779267 520978 521582029 806984 179113173 644241 820047878 763372 870239306 278603 273961536 393957 957918763 376714 212779309 841271 980651956 499435 384282931 23482 389946133 676256 494500078 13848 418808307 98158 450759084 406611 597208039 447856 833718255 281148 857561854 441490 339862511 412221 617603639 460630 127369749 559441 572677640 607890 505655169 208390 830094554 145008 814005382 368898 123077512 266286 696343848 500475 472516580 551004 88216997 327165 146093874 654048 590155497 861992 488140459 718325 362267928 48368 715749372 664039 944266760 797851 216648644 782361 701007812 934791 3498009 817663 314120458 714913 64100100 32868 424963022 993902 477943552 365030 636683189 494598 845025663 433845 295527067 63124 728533349 231639 583459085 620696 71312267 177575 171011792 974949 132905789 637009 973182296 880163 663491773 827032 593910866 294222 294376894 221265 532336154 93621 896306665 19173 265301061 490364 226110299 684819 221738009 335834 723937061 737963 744722192 327260 878843851 838612 124763993 766368 535995334 165575 77164119 417115 622334466 199633 973241120 362068 339042400 314389 39214847 108326 992971317 177800 860364274 458818 738587337 164211 628289324 429866 252947930 763893 421254548 750007 670247958 414719 535462981 599893 604012964 913557 467076364 219266 619023004 258387 700397805 168210 48025994 634022 688080031 202606 126766063 297743 971801867 38672 988003520 221092 792932817 723016 831506149 28687 16480194 557370 943327163 38797 835272551 175198 394613651 953903 386557817 62463 468280369 452380 571808615 433789 169241421 350094 983717331 461259 874150165 831056 581816085 582513 269776553 889799 6001078 460939 4079262 246950 270126838 692232 919214460 504056 223143240 526827 512317504 478170 851971281 872910 615192795 222461 232083948 846234 588265648 905769 755704744 647633 664378138 802869 682080328 934468 844814308 630032 339308482 442269 561171919 264699 129485377 18007 92606223 42829 615515300 423680 332287438 995502 897574140 176574 366011560 960412 690417425 690503 410530094 106985 348697310 580455 564831331 129850 385967377 805886 119281474 302346 658212236 850496 962688822 510565 242903527 706931 860970143 572973 486040043 108020 389947220 958553 607451672 341170 117874972 72625 637073440 207026 421679156 63891 478577002 328777 870418892 382769 771265424 802213 853012106 585489 226190561 971717 708230405 878859 761711328 336188 159108683 892047 943562947 569266 815508571 198492 842275828 850787 759588012 582154 556399764 829598 513021605 874241 977383923 878854 923846178 419008 884491545 438933 934164470 489879 660917569 703572 784875107 24557 47133784 247717 743082915 312059 529790850 80953 952743523 888590 143120278 670042 329190467 95817 102543773 265379 390003287 455905 796843862 992578 944656297 210207 769092533 421565 454418356 491298 700758880 500074 197214954 175258 30708017 113141 244960560 150222 462554295 516382 976517725 990999 405653172 17016 319150270 200291 329257888 939884 960297365 213811 815431205 219572 666401685 175324 104770977 692960 791854440 313738 623322279 897940 588472873 842489 805940606 357064 388179946 233722 697575584 638791 251444272 842228 709306172 59632 263508082 862880 564874165 801080 710687901 467852 207985186 492326 472569747 306585 16782540 783574 649593767 284094 563495090 444023 537077026 661122 88683016 68109 530468034 976645 332952243 815535 831673398 147704 478943439 384842 462253219 912928 279202601 535708 224920866 590231 63868358 273146 269858111 493643 4449370 453450 24036731 490302 118528210 793738 566291404 282436 221879755 834951 632986648 534920 830615832 574311 588659389 435335 120370239 958304 329372428 288851 575213309 162558 857150409 377873 453855678 596321 461267373 235259 920570405 607996 299955684 855968 884869514 736344 450742928 898463 60848503 25422 63804740 141423 950505515 654097 288810377 251866 874621207 447202 676629340 38590 557235043 27610 273665966 653515 554863722 176995 672610531 68423 41092665 47551 557965140 807501 238799380 706240 652253133 281033 101578994 835278 590258191 683966 370327548 615269 581343567 697088 579866898 82772 586933941 728826 675643206 680702 63088606 846890 147949918 252573 57776987 243616 563100246 875386 189346096 2819 694662620 773942 381048150 791755 188905171 778821 18288185 947528 706914256 920494 739248442 770522 352787360 423180 262432558 507126 460066240 684944 224075485 362792 304945379 446716 443758468 979339 837945712 505257 985441107 557459 361180674 28802 92311536 34243 741649894 728391 572328179 164599 360822688 468555 451728488 276636 876620134 470839 423202128 15859 546444195 545221 37270559 579922 365801846 417029 728802111 878946 495394096 54939 600174988 970466 153451226 528063 965451991 491874 185871021 255867 592979555 775881 21319063 657265 949658987 939664 546154429 175379 103863194 60485 758418675 502121 427985297 101449 339871046 841870 651750244 715090 600807283 811443 576617757 54634 214298989 142363 977152824 520622 16170203 156765 731370278 72591 898730903 391654 334977994 717845 967712816 682100 282001919 559639 276231785 578204 67548431 395588 732149688 459396 320677181 333213 34670535 644778 607605821 836920 461141751 427675 62804407 695871 66928344 237885 501876679 752303 944810162 293766 666230144 336282 159231488 560258 150602596 771621 398788848 503441 294687725 799306 932303588 849446 72028680 780951 607533811 175433 555553173 556462 708696680 731030 321593832 118211 67256642 753340 518432331 386529 225188019 90111 740755578 416037 78248354 941623 482021669 871809 460449065 294671 421708401 492603 588473623 465990 825927800 809643 781028462 665457 752010692 689024 583320550 355191 364315608 67324 413407849 294292 101792167 661619 565457301 73302 446536219 89361 470779453 574755 588353167 723921 672646888 912305 819339093 465478 527241297 563661 295995954 322710 596025829 278997 899859677 494457 393806408 161790 366585731 754431 305852368 886926 518288710 683719 222982920 145634 881652409 822089 944906543 691050 679379558 598093 99777718 576424 990075720 983410 464775110 770101 147402577 645032 515859640 604796 993675749 913398 853596826 892285 563990109 300341 476175793 338827 159300742 198738 949336049 870799 32754975 682384 425649031 256771 10404447 110020 180340560 772215 564338796 491095 925119327 870799 880880612 904456 368575867 79490 498386520 392679 187954590 767325 338303692 599963 305180791 143743 732663353 689053 813814761 747547 447363084 852923 157802378 320056 649245860 723286 403472677 99188 702685655 161444 137944376 268861 550815085 301359 790696823 125015 667223972 722259 454648647 38361 916705707 724548 834802756 239215 612709927 1926 508794555 829593 874142128 158771 715973680 285995 655112021 443833 815347162 61579 255454996 479705 103591714 731511 468588131 965481 403518504 503740 352017578 266067 725095998 301119 731602886 408276 440720490 73784 895363720 265022 581473256 51570 861144372 411446 731125926 849933 839012867 550582 655965127 700668 79636385 115084 879018017 789704 682078127 892442 942107327 912074 68869442 472020 283870559 970869 270046562 181765 714506484 817610 604472716 883978 515360805 407073 127737905 959765 146248653 808039 234217781 522155 598977913 130842 877497968 903463 421135341 431055 674467888 154421 839025055 94829 337859510 741975 422046522 62576 370128308 635556 18821149 917414 909953749 58180 602161882 497013 313020981 370165 615444407 367059 830335973 624841 194499376 691597 481460585 777382 994465907 875905 252727865 450692 742810082 315107 989042755 741555 805924757 716604 205882983 600466 890523605 466534 478378234 435801 668116386 15825 793767492 414288 410514734 379906 478656770 560533 329700448 368847 34807524 773211 462980947 60772 486677264 592677 601907924 298816 97766045 790031 620110055 851833 22304025 519110 46145858 471668 224321284 897610 982858704 693934 31402067 372275 838940463 429174 243878126 785961 656767283 506224 911043889 361451 444029281 617171 904675439 596873 863930228 164076 219391338 729258 91963868 643609 338911453 3463 396113466 586831 223921650 758510 754623974 794069 463215308 995968 989255785 932870 441398527 104691 796999171 453331 88060435 883344 839852582 180031 105111556 35190 252104185 148193 853503429 599509 64617174 486821 490739128 518900 93654220 526795 673846839 91757 711388957 367399 756453903 797739 109465793 922271 158422784 352562 283858146 915761 181311550 781271 529669982 962538 302118643 675716 899683144 917103 440085178 418422 975045991 530488 980625446 986815 956317366 654288 765715769 786628 239300322 735767 198467565 910207 924833487 85824 631247535 405822 499838228 835155 889903838 372770 552227450 34284 469174609 742178 722405504 381370 425966798 495685 415189978 898817 806658196 100523 91606766 722456 630123730 180549 728282198 547244 292983085 755673 125998944 966523 690541374 263551 257618577 329690 121848594 732390 826779165 496944 685578664 929295 223411825 169849 458923894 817489 875223210 740227 870636261 887252 603797787 305076 411020496 836310 113682891 569986 440593673 430697 137260276 245305 252753109 700659 785691014 347449 511922539 133676 544259489 369846 594391160 62243 689529119 108022 23643805 432762 804991496 418070 999170544 388389 370993435 228870 713676407 914096 454073932 583816 647289520 49014 970725696 890037 415109644 939050 746273747 751608 730827631 865170 366731922 894929 766569394 567686 695629633 397395 680267809 379574 971652439 460966 138006270 161954 378411645 276998 544109564 360095 141193491 58050 182131396 551769 209696939 356414 181442931 268235 530957452 8881 245487898 30472 944361520 294312 432315453 532982 918509510 722305 443498837 883534 635924145 486449 197515598 49630 563076614 314303 873869321 336775 324511506 686406 397672667 412158 877913555 10679 382550797 404175 687999866 329428 292560986 89173 945111791 127798 462086516 231172 400488780 824329 790351998 162336 168530529 641675 218965395 499779 430036783 430800 78227262 521243 870898285 680768 508673280 763305 239466759 359448 309887950 427267 357948057 179749 794510480 402706 338810360 824140 923620515 131477 998324649 251397 269056088 644061 992292968 921627 989846899 142351 621587875 702638 545188780 219237 675778045 779569 420098353 459629 686027723 755436 779131683 597064 808555418 520122 210044948 393644 881366183 675916 754476687 777251 112258405 713893 192062352 18954 37784059 201053 422385928 669267 966532291 562078 501332059 121155 22297805 58474 587213025 522484 906637402 321234 967621736 86036 139324257 939200 355371440 657893 603989517 554479 648173294 662843 126791996 559277 490440778 262017 408543490 497760 434560096 121716 425543460 792638 947044035 946470 566839198 699091 328880245 596028 914040606 913471 216117873 634801 708616070 368693 605332514 378705 903878253 867774 288578537 798015 388328351 82996 653850010 265455 860841369 227015 5304575 73644 469399566 119291 804065876 855828 581888612 53672 629058761 813015 363493943 476473 785580804 790779 851719638 653102 477066652 630555 667734721 928474 273168799 905827 594350641 115237 999757581 294934 401322384 642123 332559194 349768 557180668 894427 771358704 540197 799686089 612280 544156330 72808 271219452 272604 576890459 803364 817913296 106768 970148165 61887 560293429 919798 871459746 913458 942120780 76415 329555487 173066 905990124 575669 58496092 184042 649150752 1330 608782189 840263 901993639 428199 539240028 940970 142762355 566487 840375460 99634 916283435 236441 565276343 16207 991744424 404441 267012218 440968 517817211 839255 724947396 711414 630125670 260454 707505378 431303 683741407 126511 636016406 289020 675758480 48364 558135059 322283 736627161 447213 701291395 208381 87085645 229270 780031361 251953 415246128 352927 885544224 944088 780235008 946323 234498530 169367 278781161 639953 705804609 2408 486129999 127054 746514217 736537 405050440 443217 508110972 146251 563151903 501494 905199501 166260 709788627 377644 982408357 17566 441994133 511095 509050498 848870 343839054 404334 644268243 346813 707805462 748222 684309181 832426 832093630 275045 41694553 886023 704751431 919736 909976627 685120 720796521 43229 325312461 158551 351416333 772690 815433754 787874 884554195 200740 396346115 686475 133247117 486713 920908005 340431 889034690 503751 274313489 508992 130673964 357210 623929931 340099 995215674 301138 553550156 610195 686357903 373666 465831744 644668 56208257 191250 188575305 545184 219499675 314238 198071290 714358 188989723 309334 142661596 175238 865356405 486940 84348396 829102 100902350 276776 87788827 489312 507884161 324519 696468429 287778 441025694 487960 356830811 219724 865577318 784014 90387345 678029 8077776 16113 950190896 764711 980545288 665917 538701933 98799 686015210 426624 198144112 974030 901409419 859104 366482134 723650 499683505 618836 112803888 810717 358670934 758822 98960514 672517 277848361 540727 16527301 174835 868181516 870587 777655397 772212 435576215 839225 500527043 528043 837547156 186956 191626420 499597 406977665 296420 528306688 300643 910407697 869702 255508708 612876 615083435 678280 500578704 669880 553070057 861782 555790762 906350 625583643 848112 187547338 642311 8477378 49897 603463420 825008 346480149 634218 272913217 667308 948591743 269485 436608526 780112 26443038 851714 603501515 248390 326480454 528269 400347476 879690 582802428 686214 457716860 433136 249702012 511671 883285638 146780 705836212 875202 494335146 176712 246739654 221785 585969302 12226 729171082 554372 75125482 408171 826674697 614622 457567675 44153 452635139 304856 466693393 84149 267019370 618101 701214568 96126 161676517 806412 663859251 750213 281897806 965194 922463828 849487 254125620 646701 637674662 112374 685983066 787338 883051636 318824 748892214 716935 279722494 372262 166771315 453410 59174651 548230 355497071 958760 783157522 804466 367347646 998846 440250975 999911 732742565 164124 432647157 828727 739644320 789006 513075798 882119 693481436 310897 72732669 139026 679757245 344508 838718932 351780 988307034 503988 841424830 650527 239628028 810294 570229006 788346 277155747 873905 233965326 53373 762119553 874025 147928442 881990 570676092 365814 875078914 414343 785357488 339331 37995979 139653 902491883 784399 91761135 799387 924878640 862447 550782456 294389 354814005 87498 45753193 196117 742933732 343836 269187381 190418 810789085 578675 431002182 423572 301435123 118837 1531383 135193 871476139 530712 660951707 707507 877595584 696233 395756020 328776 674209442 500102 632301500 805137 777714418 860580 81184288 918107 917064967 470537 506825791 157001 131846508 683090 634341551 156879 401060191 907759 223974905 661881 607554900 189922 273965848 205602 756049265 457924 171674110 416509 55643663 425728 290639888 268048 533020223 255638 674436261 79028 737397826 968281 384914826 655447 464591888 659698 67245953 878777 114326483 255707 904026813 250802 872178793 130532 727514983 962923 634802661 138353 811188253 264928 817032717 206841 251163757 316837 627519198 39689 554411359 155742 494542084 248576 593738728 783621 892273251 144528 919862136 39719 427171985 320963 820000365 524135 530926937 818548 60452509 310266 879141177 613330 181969361 667882 481020900 385824 420143172 126420 766539970 518776 330040104 586345 840521067 975427 727476513 479920 747813936 595074 599194824 299971 268431506 66185 595311401 102989 552565192 561662 587737157 858963 671764286 779102 571285905 909864 925691153 358009 850342517 107446 419297427 286897 617058511 597308 783532749 395007 679978349 16715 404429048 95406 45861014 671624 233818371 863518 305804930 478574 825419281 999746 362212317 989961 621909240 976803 560824904 738619 655246530 910106 888102104 515258 215081263 422682 894150293 3472 18563890 131748 256123644 780442 287208816 12112 299287166 678794 391630020 692043 760543999 699750 723560638 127443 632279128 653126 290155039 285757 736550101 995033 916842846 942448 40852919 760481 669728038 744231 62325682 423410 768068822 168307 981419889 959287 298839295 962935 711950862 522093 513951210 35242 806905242 826726 240291856 957465 441109915 525640 282112159 217058 409790344 599116 838089212 847673 549900111 776255 180160059 80103 178725328 80004 802973609 84614 544673120 312335 934408003 565574 421359687 22507 489077564 968620 302158146 622966 360625019 498382 621440001 991584 109744154 962712 379435434 340208 520533480 704009 662621524 807230 326641384 852406 17544333 772602 948253392 693511 839284693 574692 773712779 406645 196096801 501265 615399864 784275 932646489 794733 501479208 689410 517145050 994035 245949795 349306 932604660 958391 52977188 825672 908404332 960221 775494617 346762 808359676 570399 440652836 589941 653832143 850954 830836316 313808 342418693 274817 976237069 693942 560557621 913721 999555444 110104 793158374 14844 298855427 852857 616519444 83878 699499235 813680 379194290 519723 87599469 501161 460919074 254927 556130224 340132 64185278 675244 487138543 501109 470457939 519664 934383648 718274 504540321 880028 351153261 411848 428245980 728134 586581943 671959 733904174 353880 399684878 237521 327684659 850894 83874618 128751 99469691 334524 904044342 311356 912716555 91206 84017327 846168 530461916 463911 115611273 891318 642043739 615722 721244506 810398 78702055 197556 440524781 705900 807361879 763704 27599809 711759 937506929 579905 475054984 920395 519706740 319084 891749800 199415 325667727 39083 640053949 181888 232820583 767299 24453653 344548 432219541 92494 261070386 698680 624582694 515578 623496012 948323 900630041 422025 628907469 466336 926021093 549455 988841683 374784 827579376 574711 573814449 78310 670199065 902526 849490286 657353 569065263 421046 254135620 61941 939949431 203013 806783266 231242 59026218 796579 386476843 565500 875248628 361696 271451445 860369 535820919 128027 533241163 851238 901536454 221516 926479404 9451 8461546 113339 229615049 199906 344257376 24582 263906250 645156 703501721 948448 616720394 378652 323320953 184332 165261591 559369 180315353 283238 505576115 52417 280869894 608282 703473750 915561 663303743 809195 493663657 582717 391004474 949550 276035340 249999 527926431 107340 761379345 468991 697495692 570819 440420862 162696 131748367 180134 621790800 220787 495019951 888153 879990579 401442 520965092 918933 393740810 754823 408927642 572522 353743341 452073 579018931 545720 928138278 883366 9921154 804085 276917427 804844 242046032 316522 749737672 432382 573535706 482614 945470282 597109 503267281 63497 503097684 37820 604778073 109930 332846774 302612 461048714 418226 556566641 794382 515420146 832143 861663036 400403 779031314 448066 59489282 732255 18919900 212897 586958946 914754 609085756 173782 771662126 90910 597596300 946077 373866220 711020 155965981 883914 711691864 654199 22502325 249025 392134368 459294 526477068 225532 71319846 517398 644611662 602505 40931202 909287 267976860 354441 558971518 916842 527254154 765683 562208088 219217 873882274 406222 784400003 401375 79938016 567226 467478054 852972 503725109 869416 982362779 180386 8309509 921693 559954161 968323 574129576 529268 10787691 573024 518786028 743705 208084991 643811 558366353 921870 403466968 566342 74094028 312681 95638741 43226 700563397 852884 58671623 594114 107946265 722061 816318007 8693 342585688 838307 795079517 888831 704641416 238783 546826282 877120 146929312 766936 928000127 515883 892292622 190846 106384372 889673 897072690 129808 239150162 107892 471651552 449030 817993241 560732 38745058 410152 946443003 430277 135026548 795156 197762655 396487 334680262 871612 511338463 890189 111810686 60966 942716362 342231 345312051 608554 726296995 521784 200559603 39160 44829344 279960 466211006 275471 403490860 129714 67409160 223687 785243749 560535 194936379 76424 45826206 786922 518904371 826449 557542366 909347 17946560 640754 812390752 608972 390146343 787858 332772113 900935 450155169 240681 479687190 282309 5137115 125191 156794179 115728 839203189 956172 379916708 68162 192242563 625773 150371576 639692 644509711 638262 658821681 674736 313603220 644226 568614901 417992 231312773 881029 893448480 676861 265187012 789379 888515392 146320 876206123 893590 946190103 629908 367325191 507499 609840925 908785 145506711 557957 203655164 367587 531722130 716665 285882130 948922 562879134 782833 305412850 689560 708596698 453994 118623715 925750 59021141 754741 53161567 976926 579604628 794553 917745046 580850 293948688 669423 569570281 332004 518275253 302373 127688559 695164 78956133 968828 75796083 847830 999364211 983146 380269043 84193 6865705 907769 580829731 148705 936503618 1798 661788904 541805 44311664 359747 933013086 781617 858684887 68341 201431891 452590 242875024 240758 897162697 357941 977433639 872180 286504824 224880 240854814 364464 121340489 440921 439051112 592833 105274588 544897 841765614 913295 196313347 270219 326275598 510616 742516805 676270 336209430 150509 305359964 761910 432603598 284278 97404855 606019 319629291 867498 616871417 517064 643252637 499928 1611384 114253 808160002 891106 912265919 845422 897803696 885628 137925900 43483 552432943 239025 625765074 908886 551048572 506014 922162488 688375 572089736 673590 704199065 170219 576778679 507068 139074563 353713 430035042 513868 879478712 789084 30632021 743890 167563695 776404 647884625 831889 248788755 817876 437274251 888797 787125187 681517 484897067 724257 850037457 896642 302010063 155611 437319427 172554 749080069 257819 723308373 295570 63793876 558919 8958325 35192 462619444 834586 530575942 472817 16954769 366689 731778142 936068 393841484 324796 355210887 987532 891899706 697699 496104001 87929 488120355 861086 495608383 659984 510024516 807884 991901926 193319 856847054 994461 790730961 765098 733398116 821272 59963215 825177 235129249 705558 369607907 748615 170525840 331781 538581955 935580 862037554 498662 774773851 561492 541195516 521998 509683655 854719 320421718 624745 518000732 356671 785404445 824947 635086879 316812 144000801 747325 767908684 175347 755487144 874990 485968593 229779 254533353 446463 124494032 862559 700577938 319998 147655969 869087 932485955 385356 225349069 16110 83042065 157407 80255892 294973 755526660 738945 180169320 916303 919440025 10639 509094384 581307 581556800 281082 149294598 134126 189558750 622409 439068985 274982 227247181 764374 691090764 227512 215357656 657868 198110133 951946 728378816 403312 5279775 285209 219500217 706837 405909736 968821 635277677 975078 746464676 80896 139163128 614688 981426584 526387 328791402 483348 510237247 71065 117533256 597738 242333129 169106 563950860 493273 989702039 577362 908352672 186416 357087424 750303 794372839 599505 257630352 547606 905483061 764912 146442500 957990 589719761 709912 680672078 667667 498916730 244262 637907543 815925 745968095 939020 558356280 39926 363495974 642703 409137088 881752 891319910 146826 32204018 977453 780670252 776937 65284995 782173 59741690 425327 731866720 604067 671236547 912560 641390886 880720 630037361 203927 855482024 873607 39602784 374818 169662829 455615 536605920 486881 195462192 292357 731071670 930106 996009566 672695 919594395 665384 369996443 232969 137294780 486647 972444989 160324 532168248 484874 298771151 513922 399187366 319574 790918288 158452 768604812 567588 124443378 470492 605380073 142675 786768923 741395 844558764 501971 528261735 274436 143776570 342379 944664804 84143 736782828 545971 885742036 640103 204468622 875483 940185391 354517 241315042 220195 496102174 609138 921808923 886561 379287169 972817 6925666 299326 387715946 560595 568745813 82809 949464480 413936 30520195 674018 487073565 431733 372292337 11296 12732048 323072 149561496 100332 790582236 784902 431017444 846932 17717399 350926 396021558 470457 63091340 871284 869265507 237969 624627770 371175 261194548 155685 363474770 544362 551717348 652308 87311164 19991 95702437 254351 754574227 777943 309498139 190235 764468901 760171 637321951 335506 122415604 258983 510658557 186658 362716855 94065 484530294 630796 927800921 150086 495968191 818726 883856121 248822 604533568 336666 433123305 201571 635407063 521765 315341872 621254 866900306 458841 60926728 969450 622429432 458971 806114912 823599 195020289 597605 476766042 942216 48202521 634629 478870222 167869 831205345 350172 295403974 46314 264884078 997985 846604288 8894 502584520 680924 748335215 563261 831425901 302827 573831098 152959 725681611 123392 71856316 894063 67980233 664096 57396482 285964 850045759 734117 545731408 720811 672858745 804350 980977693 126899 1382584 715434 800348178 838367 377618609 294208 784883854 546560 241639692 259307 496877093 247033 772319974 243046 672549148 808065 209541711 753860 874192367 753060 480499405 163626 621116876 276675 275492824 165971 183601941 767631 238019419 542603 407370722 507218 908239929 530741 275567741 924262 783853254 237382 722915300 256827 67830602 63751 598078538 364438 552369282 567702 512491926 599564 453658143 670117 353843682 264587 585542980 657082 295401469 440466 228082956 435566 435708394 781556 739632897 893230 700591967 356570 198065574 733693 633780807 221821 712934127 611440 591275328 956079 536312004 504688 174750238 82835 557223298 902396 299460198 311649 378967161 857380 700035028 864292 758780527 573519 147701461 531707 916177435 855286 879425806 806811 897433259 285863 39394771 915467 21490751 961603 792469680 683558 571224171 379519 496761316 705501 225322169 966759 63646945 978803 310724901 177111 230081742 457599 524401823 827776 690778885 210541 85006732 347241 762816917 225021 76454470 413291 787701697 643715 867218327 852724 569201278 663525 49362754 348229 134568697 240992 445071994 913780 276059919 780676 40177769 205739 101491156 766259 84893867 854567 381803533 167526 277145040 879866 260376757 896872 555732957 312521 20870524 669401 523297483 36686 370024771 758636 101983495 498391 419996321 292905 348531697 742533 537998433 602028 128325213 348942 311244290 91940 272009493 976764 196750902 679829 680473428 977708 392888675 3222 987784524 317968 230220325 987156 979962017 510445 650842058 100237 360152301 494942 556632788 692374 689398330 690575 845344635 888214 707753867 507394 128308264 665736 213727571 394062 148832763 594877 706824699 915099 494540103 173016 12812897 128935 362952720 223376 895054420 46596 836509844 697713 90782489 188439 603614655 536475 108305897 949915 623320501 692738 318381680 985756 621730380 83564 53705040 119357 636316559 591990 826971292 557234 979648572 549520 715875421 605254 539393607 402044 532056849 900375 411837269 34195 244002854 62037 155543874 514816 90379908 516103 185787035 352450 458470144 773765 776196389 521262 721132266 728959 712118868 993068 381881472 95412 396012501 65333 917545336 982972 786941956 653467 227028346 605183 413941366 846401 204030116 336956 816367729 16159 617786373 764291 462112623 37567 792782370 367227 212180383 841859 850296179 890141 227226212 654749 594514663 48246 594499796 431316 597741660 988329 7707706 618758 173275944 968875 57952404 218336 46835347 311686 602816277 608296 496260698 469718 319448740 867956 990447406 620047 529145436 831024 64317747 262197 864265226 993308 568633473 85410 512642226 341388 997788071 889411 636506891 27494 966745635 81755 56033790 184807 365401835 264000 472257322 249695 616770279 953881 540774755 554864 947293044 405862 585890095 951827 983393506 391864 402194760 762771 459890423 802100 668824349 888015 632187243 969620 184647504 150204 23326826 914726 768636473 878881 466484501 508875 287713377 945754 757533185 217913 301178632 653846 149405110 980282 576639649 731097 714025777 925483 581411152 44987 757887586 551358 282993011 820966 589010607 866040 290989590 150683 255541103 849587 129206141 109934 124440176 300829 928776094 690566 896563314 222136 264167588 101406 172947882 539672 682166126 829191 121311808 848552 356614669 841700 835513553 22373 329459273 237612 522192621 95457 998425117 377643 142554522 818305 737075767 508353 867975631 735168 737721977 137889 176576250 874282 670033019 43220 105088379 935393 950858758 558132 937132838 991388 904612250 464817 672573381 621027 282645737 329487 565171604 311636 53992794 840678 58298307 722785 945843847 888545 128632568 413328 268740799 598656 150362570 826618 500214149 4694 269434183 743180 551035918 273547 369416559 708681 308139463 764442 609442742 985669 72593614 119252 965005702 966444 626994292 280028 964808891 49209 352390081 291050 909997605 559295 901311472 672584 623964169 814116 690172654 241815 863570081 864033 1026527 111051 744067223 463043 998060442 837803 791967630 607853 515718952 304658 816568473 571540 955632200 928433 468076738 402817 849274350 568202 726732165 121427 113174208 963958 549256018 402426 869398936 604193 704234510 8637 776868869 49929 260158354 468149 353841353 935938 239291947 91600 91220572 451508 221200152 506063 710242664 927963 819389712 351816 457391947 957895 405113017 213284 661317784 881434 368257842 936098 367728534 453197 998454410 691411 496425151 311210 752265286 573724 559810882 663507 559071711 804599 286260610 39930 548303170 160434 325671829 488423 363000654 237102 442967494 167670 895707737 121121 425769748 716502 75370156 676756 554825649 205899 243342082 185126 179401603 8492 232979725 670664 245968550 425957 857182705 771519 766293991 564855 911117511 469222 778789707 637491 511440156 699817 707832966 505603 55372655 613578 607754629 17633 272861622 962527 17038053 254494 725367769 275730 271160953 897820 381254198 163872 274683335 939028 972792860 931803 221552780 617234 556754512 43880 691023668 498612 833875339 869826 25901922 677550 21925625 202869 552740462 22600 440697019 386403 874643938 525918 524636774 28995 80807421 188255 10158978 322141 377820720 630672 55002637 451023 341756323 85894 360404725 126283 407548337 964719 58195105 345622 177172071 352906 472762217 524811 120211209 206954 244344345 461270 548637838 769527 815292531 242490 911307807 567340 639448489 669964 598597020 151386 20433639 803061 34702359 10596 464240071 305587 167253590 162945 331834586 995992 216472917 418878 380023846 220874 370869954 325753 560486307 807426 742670208 720935 384160701 919885 546852 98638 872472533 41614 963356027 265740 192192192 200570 994369282 471566 553374534 293402 980022124 684762 67467940 802636 880582944 795846 450354443 269891 35404473 845950 657223199 189123 964091780 962242 368081784 40677 746707973 939493 181582628 248089 999410802 43279 15510563 143903 334605622 63612 432008938 914765 228425072 493180 69851617 524236 130888049 608881 51933669 311451 769491266 563091 501618374 24395 322545948 69423 528356298 829057 422477805 771684 914140712 117879 738467802 804837 802202510 991482 830471863 863034 296072860 92717 461804177 338622 609903975 267461 342034469 564258 620602871 736780 455626598 115753 659809993 484703 778685946 17706 428329293 423984 754117054 469010 861334633 8580 319216446 753759 286130420 413557 876965438 31589 975022652 103025 328308788 488013 223727745 463417 886924490 928721 25842039 114595 757427297 922946 532562120 351193 548129417 923138 178117776 986008 992774282 828746 589730783 358578 566178271 730149 835024187 507660 128700086 499123 880370459 251105 743268977 620391 332944493 312637 368679975 23818 117456144 450498 505731875 736438 136713819 177382 966141796 677339 80742805 509683 385700892 499389 514683514 995654 723313202 520884 325991356 995409 20590784 659690 564978048 474906 337742741 675361 927320029 961465 980369843 284395 370305889 716254 815002066 170608 836214155 451976 149595356 747691 823083346 196495 49554543 716781 829890460 331995 63692126 620569 953966024 235242 861587504 117478 673838117 297806 457898399 335713 464946808 282477 641769755 653608 195847290 418944 339219269 240623 314559064 890900 739326580 408127 495319857 888204 49188147 993458 687567772 880156 98488001 223225 655560735 778448 52285839 209686 967110073 952131 591745478 799010 94859865 12840 17584575 527624 558061924 302213 15365256 118600 300990003 792947 496074854 807093 98870930 32991 904526157 313911 951756611 456460 187608938 4746 456264825 531919 981393306 28541 36063837 548050 692515312 611701 132579213 619025 352206387 823911 351427992 618400 616526429 652513 708184963 632098 932562717 533761 471489607 899795 194940502 196924 902682448 98624 154596254 456345 505496831 994698 317865664 857012 77681450 235175 765464122 856380 533315991 46753 212308928 533236 472879236 308885 29657783 609781 690254114 925492 8520891 491947 395383317 416901 623286809 660244 376690166 470625 695517781 785669 319241169 276790 211390630 163620 545092519 756613 40611445 5742 67809005 90853 110018018 177907 355650316 694141 686801471 81173 907886047 784973 230493330 792525 113313336 405542 953152023 785830 178981978 287021 658520252 75584 775961728 309340 904214436 197390 897666901 505153 552428965 877784 789225595 305726 348298186 645690 575913220 170247 182028753 96291 977867260 478375 255955117 672023 63392989 190587 425102085 295342 906077208 828149 580828596 793171 886117267 583386 662000199 634437 360662310 333957 183340418 219353 124589853 141858 434196955 238518 956399289 676595 590827005 553943 693458095 596303 483673927 68877 719108519 648222 874256459 853819 923889854 856990 247926095 969816 568280580 623457 670724303 626288 765645567 378637 479294457 317027 226704679 474906 510736175 726949 135541352 161752 322230921 46716 422579107 934374 491525712 648134 419860780 630012 324663172 466608 493068621 462242 82120791 114623 394963650 826871 942742192 60107 762764092 451755 620812970 940031 416993758 502660 570429714 841179 757188547 8733 525190124 366706 967458422 170979 548654318 486956 175307384 721367 597292547 751493 832216509 99214 754339785 883276 956221487 369012 312385044 243813 722868778 108292 48684137 934664 881364734 274258 372095619 394432 668682609 52353 664348370 55276 476412986 650253 731256055 199105 170039431 330563 322540106 373190 226084984 828804 793510996 98262 279743393 455046 537465173 730018 991684492 552594 766266047 540909 46383669 406983 583695800 968846 662639756 252118 27316125 24369 817207542 578692 645067898 48342 961128397 364971 42720658 346129 423124955 943097 687552477 149384 219810531 146863 725573765 58168 884625945 651491 23055720 695857 854432420 989438 518277017 655189 250547235 12671 890840543 704541 733656357 777015 580256053 245972 700494255 9419 417639240 339290 564387771 440757 104912636 374818 783177139 494915 560929000 72180 562738938 150551 307772373 420396 226359395 236901 439235394 284281 734108344 870136 89687011 203103 849634100 19949 207718942 42869 682970121 503733 160536204 939048 267010780 362520 488794750 87862 747408196 708845 151832182 559476 229864270 549731 448875689 788745 940923388 562492 35748228 798128 557282753 974284 327906340 981434 574525190 583422 752001244 50762 855066793 277647 262999987 859671 511417465 154193 991601379 199341 288865723 885610 87203676 281132 309003688 776274 83200830 808968 833593324 204121 22763107 357895 728078121 274974 864777427 741126 566757234 995865 948674381 631541 312889552 74898 774708165 12118 653253057 672743 579491296 303810 655386036 809290 496322937 216868 351529870 127169 485304096 493691 545996328 707877 362261142 871388 171933390 431907 951125843 699503 295531457 800766 862378240 508269 641888438 584523 378769405 995560 778250070 188787 960462300 642883 959976380 152628 255677412 563958 938669818 355169 449915791 68363 346395028 17629 558243596 207716 843006466 475812 17511358 95090 101258547 504579 265244346 202687 628577541 225499 71532877 237670 697094862 587618 62814068 53717 706550230 319009 916932195 306322 931442138 772215 805384959 814259 9704843 450388 895127651 210276 40773389 124991 402184799 369061 248954489 386641 171109876 799242 274093659 338040 141436377 3833 471623220 361397 853264633 712111 309187833 299294 296583411 893948 253112210 322269 281952921 254402 664300892 270574 928776817 661178 98492072 110501 745891639 422511 580113209 219366 377739353 654144 971334858 276331 329551994 223970 45437318 144706 956608495 307548 360630414 351756 205114181 546506 707227255 511807 526995385 923419 628369353 826725 185787326 718803 807757185 344603 555100027 698697 143802767 667731 811588426 24042 517771609 765010 702047291 663924 61790774 94131 712623247 576252 675558388 740066 269998653 475945 352172371 308513 828331376 781942 332729992 624390 281199878 674612 210828731 296763 110514963 130373 856610185 867901 701045596 761315 5355906 161694 31303645 663 233764524 669252 728432451 487490 361123838 832807 439522163 954455 380036838 33622 854626817 248735 925714884 133427 277026490 738612 844588653 155186 127300123 253254 241549480 179742 982898135 11545 479826612 998549 763274580 552133 11633089 946439 893092398 190645 163103346 809594 898839219 790440 130641761 452169 176881766 200371 829033883 534432 223783037 736766 868440864 4354 609271395 828546 48675172 34500 717033526 927313 972369361 885263 343801162 449934 588523075 797921 819981988 271345 320292746 148941 217501055 59460 854187500 200694 727901643 222440 940815776 671384 945572009 204369 336531795 128896 831803120 737862 212795559 133390 661893035 330530 418266288 310586 52004505 333782 751753845 209293 510965420 741348 483163509 588259 450092682 732901 432846367 820272 463239951 13893 313745496 136120 389616585 480002 697630713 398420 288746875 82096 79699791 649716 641226907 536503 979986842 754712 972441043 807635 89037198 94998 661045379 682324 846422996 451736 648393533 117916 598841738 798042 349374536 448867 348977343 4016 914745375 753974 33595128 713086 117503471 84788 57912238 796990 627911196 454416 148934862 721470 393482940 189330 208527671 222367 442339354 189078 403587903 938583 132796725 492811 67427119 445360 623612990 935220 975178690 382599 639533854 705899 441574570 731022 67686381 239193 137020683 545930 131433852 944832 189329406 970517 81773516 453105 740114192 299229 195628693 294486 502804160 602915 584566208 497833 951625988 844990 907103725 623227 363083717 745877 557922030 473326 182980446 251432 959784010 624379 591469345 122888 411599291 617262 599578066 200219 261962160 546148 650014250 179993 782529996 620180 376973653 375825 386995045 302723 966101876 995045 757158406 683086 620074524 130121 296608749 878756 678261974 238088 603819150 116426 429259165 368511 99527950 166741 416182115 510432 740966600 893235 150212748 777777 631896012 287011 735486320 278922 893281115 266232 652624605 943643 679709804 97242 204428436 746339 170150955 279684 387995592 339898 254934132 691783 848312226 482376 558513756 801222 242263487 756811 531624617 713144 671006896 146710 803171413 258602 348347000 642764 282133263 256634 552317202 578153 695625657 788189 916224745 550585 621301995 887129 919383390 597151 270330735 910796 331509062 653840 32511171 247523 353796457 912277 52927386 587044 48323332 316493 444592731 165541 317470792 725800 547817888 463314 773939929 354605 847207097 108459 714249295 175221 297047079 24899 404978360 90477 664429089 396738 337109268 395800 566800658 90788 793517528 870987 899573784 604920 588331884 397680 410463623 162147 726719149 779011 594945380 301530 623425899 854296 166056427 497515 84992748 363731 580644362 846325 597235816 504366 532613091 264811 796127114 936247 25370958 957716 731252469 333071 291118676 556878 154528957 329644 942073781 703687 948958954 603928 480170851 710915 445342713 159663 310774021 67545 822949722 708389 930457717 92022 817125363 919294 506853442 405784 784894107 406228 508443183 491219 503756448 60117 798058930 172368 507238978 589635 558499446 456969 881258293 311346 114905817 99855 913571619 950220 10131567 160900 111012392 246352 517927037 322785 975696724 928527 332247679 697137 391373613 981615 705298594 984020 548603946 768872 817070154 551101 749924665 458761 712534670 630197 394116666 666291 462119607 497686 782830721 865245 727792325 988176 291572568 638927 636393450 883751 300650106 600999 719492876 644211 406259354 778071 593075527 499678 364501466 333604 592548969 951338 277897812 58089 642222453 477993 218195093 948818 139906337 596483 664398364 748898 149966423 900531 825287136 695533 318020279 380554 461590727 545822 741739284 556907 581435440 869043 571242995 12173 859993194 17468 787185679 356477 196057914 125983 392347352 883993 535430745 180247 114271982 134805 93132788 393072 454917803 889978 647097643 265549 558785687 224866 891243666 917667 902230001 854206 607073458 490939 463312685 997712 782139017 627955 346495600 197361 591058438 158654 116964374 179020 987701390 864991 376988973 417377 23078266 780914 698552311 146243 544511639 241444 35766892 158554 655617188 561590 800960694 681826 860744663 789758 543640499 536234 683137625 13733 767408502 476246 362097349 910314 491976645 429086 288667821 112669 395468957 186893 277370133 63205 177103018 757570 396165878 409915 441733584 969522 102448572 694125 251873189 38628 306739657 207004 378434548 506164 924705520 564542 752962363 415632 892902138 781852 682156845 705854 748823588 44821 56532274 580116 770125727 179674 127929570 28031 422768143 406512 538538126 822141 64760845 391665 880166327 212514 370300581 502219 469721492 275159 334036953 220671 499680145 885206 227080476 797603 752237003 726192 729654231 822177 826680724 59847 986886631 177014 402758133 19348 776914973 222579 743612967 656674 858940605 313920 146763289 315153 992838655 829076 846683886 341588 850534546 805822 99375484 943731 295219220 730399 9199309 522 907439003 239533 224943777 434632 502002735 15474 188525547 728305 210201933 150475 561283920 751325 53700454 617258 56644523 380726 389256285 172693 889334924 911294 984955405 93668 647687348 755463 143004865 609606 930552474 507513 462984634 681021 377893097 608975 677743533 323037 299934976 653850 882513218 979921 929089392 675517 985399190 146135 991223426 192879 793096378 335167 24541871 316540 907275313 283503 940001061 119300 674940278 499298 255912521 863419 849770100 268644 289097263 938855 129834508 819096 634067236 115110 296698514 848626 996031525 670053 867027536 825022 205354341 406313 790138370 182871 684680907 76234 485092697 661872 882437233 836595 36038520 639695 980498214 145764 67752314 925837 617676013 433392 44237034 59351 318829948 909439 500429385 912432 993445054 892557 919344523 748717 96885074 499433 658049178 934263 550188297 145335 850895826 534989 818128235 64495 112044163 217023 891954227 334363 356404083 393716 700746191 391325 38273369 812837 984841185 466471 516133731 896991 802382272 232193 536630705 742277 565114616 134598 347236311 803660 285543366 968487 139569503 361662 368363932 746406 925904453 575992 640890787 12125 308127097 936875 326306100 417461 252432225 115102 830231646 868463 678232660 397866 852669028 738847 59278112 773437 822365756 20715 588028292 960344 1123600 813072 139421879 647377 842455745 497246 40357343 785426 453665887 537271 534310555 105048 642031282 671444 244298106 212852 713590965 810816 647697026 166285 47649301 732762 644637610 936733 216468918 328792 718057311 887600 108877870 325439 554543875 597160 952648264 793324 635436905 433339 683016067 962894 654044507 574707 248688273 684841 707481620 716781 64034264 91412 922430918 335067 426887668 401660 540640790 990530 188254771 91167 806803611 261757 229545239 861138 304773474 544184 254453464 28668 344620909 221301 550263264 664664 337150255 590795 93225805 634295 321483538 352801 146808690 747580 194062321 979960 303786070 92446 780370846 918111 856754739 935849 417298781 256444 173087736 843325 520356967 485834 535163336 69709 211069545 959061 811792761 455138 974563330 173504 3828502 558230 497592136 329215 832627038 879193 387054660 912605 137950274 590000 816279921 207224 222289258 728241 586550337 500608 332444849 120775 391651224 409915 715262117 273140 268239439 726596 703956744 842826 859884978 314439 228808530 816689 995980290 962311 84265260 246565 676643572 939033 751854838 484469 769895473 1638 783956034 554437 809680340 472621 949682774 57677 854630127 913086 125078702 150679 616841734 854080 856312185 280197 615643026 742700 756306455 410248 976654975 478351 725814689 558058 409230510 430412 12385121 916550 544997748 499800 287560021 688010 130822169 131900 36688561 522108 279468634 434519 146135642 921842 52664040 749082 991932779 116504 136587239 106057 26195892 893678 315306864 234817 409334838 960776 418192911 500716 767168424 803916 758242117 568334 485411573 52279 65935367 70204 52229052 108505 864168765 699424 251061967 129812 615560260 758199 441103540 461025 874022253 309842 420353575 873994 281333371 273624 453998742 581809 388094249 489411 199763619 116040 481547170 171679 286765734 647127 526324999 814350 636605225 981050 182681581 791814 668375914 649248 653066460 245265 653947356 828621 903732433 211404 568580262 861784 295306684 138472 122337314 974830 124662019 106733 14929247 183437 98128382 770354 630872736 233290 533432441 109478 469713883 325900 382240053 472586 272399675 295630 356019814 852149 757883295 948833 747831350 245263 98388760 420519 885420865 678358 543019375 544153 562851095 901596 3946140 953155 573935294 934790 563582288 560643 432890670 30863 194435948 395725 120522706 596163 594875016 809513 667008781 347844 570198125 641780 142575795 263753 22341019 81243 490498700 919898 856095684 343651 29602004 61461 643336271 822820 560666814 739500 348970198 608969 657378028 10149 42763176 122129 973802489 307480 24148552 30097 797446383 896757 288981484 688240 83186641 763771 210955263 62506 915313171 927746 691273375 757134 398278428 381810 291824927 884288 241924299 993482 569247878 922935 456786415 65050 722953743 849024 514686670 302345 211753383 379705 660746655 391824 56761971 100759 397366544 808124 25391431 106593 256987840 592496 274031407 662258 228809670 602017 972760042 540091 673026344 518552 290996842 146878 431008869 658100 4665173 195668 270660588 767269 483456903 962728 678086562 985010 523432078 464570 308936033 806516 640322348 360030 85034355 36057 803332569 137082 13593371 597858 177235775 631243 713596684 387941 187114172 882016 210271728 865867 914495203 160414 103988962 980819 224768507 388538 460755956 975181 468061310 372034 474512554 549664 819403164 915477 22115453 521862 885718454 680550 957600602 73930 870828771 622461 613563424 228624 257131374 672822 456498470 630414 347664469 598655 478083762 656715 281537996 627038 822850434 895527 490075064 316458 721529159 833491 84022325 970765 860449574 832020 526184977 832136 10422837 367940 969408846 887215 262475268 506897 875767716 743721 982956305 613821 526196476 428145 20613970 472732 177828854 229656 810522288 575577 718008420 871616 897880966 472369 391685581 485090 649971494 633654 27907051 259465 14526548 362573 450372397 255189 22285769 884848 170420534 115130 752879793 24110 741583196 920254 515574573 424102 445049130 480766 255303378 885071 214047454 801705 313617705 991859 560378859 381891 246544429 159088 516218232 562916 928547536 227062 963674848 622071 597485430 712459 280337969 831420 733522551 578378 948905133 130118 881605794 949471 89189195 604413 212086709 667725 936918326 451100 335751910 151208 176569421 999476 161834333 553051 344712098 709992 350265015 32228 591604219 497903 951956869 705363 893121108 556502 4618699 967759 815560283 218555 984306561 991696 661056755 744595 970672917 415014 823720114 189156 397920232 325745 183969378 363532 813696716 899750 471907203 986680 339244172 191185 484055752 234030 863523428 587725 856435350 337476 264369797 909390 24371080 46694 521184403 952023 888934637 276884 106508838 122948 168856904 412321 634664780 342786 229865167 117813 241703685 215762 780974062 28492 411731398 882826 230998465 224373 796791287 176979 3076253 342100 101829749 55148 275668615 675361 131962129 116581 255915451 539047 158753038 506341 166454055 149381 542995367 236901 391073517 654896 887122055 839667 959017189 373295 534030927 526256 463852312 346142 213231891 518738 888481862 397612 213047517 473827 456193633 654493 419117097 223360 120588048 332488 299219047 253210 81255469 508313 346330237 550713 503686215 674769 698626882 290036 205579553 154945 857339396 962554 300576305 721427 691283715 786316 801443618 882689 278298100 290432 33458258 931932 986670718 593344 361222997 74502 487225536 336713 448731504 227384 576532937 803245 203099678 880061 807373855 553233 465550223 142965 834941497 763055 617400100 567955 57045765 428373 338423796 744288 212315235 550885 314532171 7798 627584423 509587 577194789 403461 836873243 634154 692380855 526801 992363898 235527 519046375 480241 333172343 803868 106890447 757714 364508468 500463 107921982 977267 645769163 644312 745383990 94183 958002377 638534 276452719 534294 829003182 597435 827461843 959483 47767406 161100 439079936 516007 871195379 850210 230460873 721021 229142936 68667 892496053 472052 172864431 205481 450829695 791832 87408893 686930 883375508 837706 492070713 517230 414492056 811771 517499024 358605 356426721 183797 157865508 99790 482607354 563474 376368776 969385 596216866 896899 965434438 327078 994081739 948426 883515481 781156 376279067 49536 962471603 635155 914790766 894928 732638392 972346 511660242 688570 453007809 185970 388615305 629265 612234139 516200 7541387 55613 779817221 602975 692467969 295354 827248693 590380 901045963 1175 577121108 454520 270794747 11384 941358845 250306 395301976 193813 912501442 693978 114001372 613113 111184295 545895 959870262 997507 465265829 699810 392510537 789736 357715752 883033 239738539 663087 927937426 474413 122506279 418355 499599798 259796 273149756 106021 260128605 642968 17586587 962120 350291653 486101 895728300 288371 701299484 596799 514232842 264083 838326537 50266 869717506 132838 384667940 658880 824592921 7296 697022585 477599 688713603 807434 420495626 689656 354299820 398142 768830538 791265 672643763 474605 322380706 269700 803114986 982137 874029295 333918 586290264 986715 920435458 948289 454555959 469918 425787935 53202 186381430 111906 119472767 77387 162710839 721818 226673870 511610 42368594 656398 200481965 361601 28667089 20122 226093873 63060 384484978 965165 547443554 234174 227793448 684811 239581373 561820 877989018 538252 402866099 604512 38429347 582298 302469160 758991 796396496 854967 108079092 424964 524182757 260661 224075621 444779 18035801 748412 112865211 765766 763116245 305799 998374315 308972 88266168 318183 350283741 271813 154968982 735551 386609518 401743 794287796 985734 674346607 330396 30813070 988744 926180963 827538 206209874 913061 881970885 786985 150518882 189137 163360128 951729 138125014 423890 908415349 456201 630608632 604869 198117113 279593 468236742 604314 659147348 10905 457606515 497171 313632323 652151 485683686 685385 821820022 751926 534123833 638311 464222739 317145 19781691 626541 862490161 1660 145820911 965934 894081630 296716 961644299 874322 17948954 134729 886594170 481237 934172249 989067 196618714 134 102950405 812410 588735743 49993 513277562 685333 911210862 972822 968929545 338668 796476643 602359 420621429 15398 447817675 172494 855998328 910972 834355147 379085 270647615 509372 275937847 9723 498912234 217607 172389531 830326 870496526 219539 289330486 233708 130885682 240169 382362490 59424 102910293 519336 726926478 635116 389667174 834688 1231820 383545 545400011 384312 689853251 360776 213400027 729834 642670133 241964 961619300 200321 352307610 930894 170871077 211073 18042524 258792 422104661 88640 269791001 329995 231445531 641445 245482533 695193 915209747 233840 657383557 125963 29075151 276146 480164148 169644 578420820 669392 539002338 207835 566044825 74820 421018480 116110 149051915 701852 853327989 355978 76713484 416697 85493180 675435 9147247 261586 613515460 857443 371096830 563950 448005182 506035 549850613 339181 574530195 992435 922406020 8896 995034716 285584 243007056 416877 668525288 478216 401341682 807308 912396473 4848 827694710 447372 778437127 210927 188492254 52399 721146171 388800 643345309 380361 892337525 550068 539016221 449861 889638664 430317 291742265 615008 209338872 480613 55093187 600876 393964163 538277 794853887 169487 516481941 951438 981542438 550785 833225554 597779 920421861 127441 980768144 633277 238909915 393569 949253722 274918 145916958 638693 485352558 359806 5276855 387753 425964992 312586 164216353 275976 945395189 586847 276329422 441269 762843369 250603 530269346 303606 782913833 975725 740993398 825955 826885242 409656 105608598 361580 648448080 542132 40309572 649809 953691736 839453 809327155 913767 760797422 945410 525427212 219930 818207143 959495 597487852 429413 350038985 202404 750478308 753371 467671246 318627 329947512 405090 424457445 513061 399851041 953779 324742513 126110 708391115 931932 960628104 153365 783464791 715582 573292661 841701 936407834 867598 873472054 404863 899670364 903896 931268094 92518 675887579 921463 89076404 195441 60178757 808799 945608051 140364 928594369 360980 935505928 451767 880471911 930928 215261559 777606 623558851 87841 904419959 579935 235447126 142696 871606257 200319 595498517 781659 876710276 280437 911095272 823395 793458180 219494 52469804 819967 861961207 623047 802361650 899776 697605143 942118 12484286 798347 498590674 953378 251803272 947482 549264845 77678 230915262 552571 146059357 54738 693740672 827919 903098892 413226 135465571 753996 709327386 293861 945727215 339004 528186618 235079 570158881 585276 357177040 264359 141202666 916222 218657274 858546 423695789 286343 861502852 800294 170317509 488945 604045234 468440 473938429 457130 492003962 150703 823752214 753780 358229511 592166 45396804 798243 537168183 348622 185943473 933282 859018270 634697 191419897 397102 586940033 354256 859393453 567449 590911068 201071 49179088 823497 605785693 861636 624951645 688054 864012390 274819 170144190 133807 5356047 870068 12447062 912982 148273441 413747 660034041 705823 160664092 197360 604437871 763349 847320242 193005 185239029 995542 567195722 10115 212086971 873362 569685630 988701 53611622 490511 914783133 27194 662464912 111592 194765098 158255 938497347 505481 147892314 960227 907879298 588213 717773466 524370 294853057 321089 7186952 965451 133535592 715414 121933301 974130 746763859 108402 619182953 482430 271629652 89063 965079455 279484 783528624 922203 57265284 507402 672604830 721735 38870844 824925 131341772 251512 835615390 715772 630616025 405009 137338803 176450 69606876 592647 866712122 914144 999314140 529443 281180967 568856 127931477 163780 117214496 561091 676952761 515994 798787327 955852 262007277 658092 940343891 260979 628971464 431571 549267934 804492 606043287 11453 240627224 259261 58970524 39851 370907050 84099 215743370 97907 35421685 540973 820121867 374974 573276553 97760 578302266 649611 885757102 851217 9049641 630635 815868382 96270 65683805 322371 428291656 478518 303387213 657869 86037583 211516 316763366 661271 412514313 186856 16325642 685954 220306369 445077 158764556 779204 626239094 317684 746654005 880039 317914202 118216 221390915 637128 213559635 358697 449369829 686424 416504701 916609 899271744 687263 149754789 690577 782146413 738292 993967568 667245 156898296 710918 549032370 551996 520215650 310614 616618296 929657 695483041 826490 406920959 624373 229352603 895708 276645594 355282 623092398 362233 749670479 886217 965770283 215203 162631451 303333 669636566 336447 887368618 192966 55186536 66120 793812895 315552 659925773 59658 148680274 420409 519801319 637543 554195789 82798 822084233 246806 821649615 419630 959031420 462367 464954441 858493 634874301 849440 741736675 677107 826304317 37323 343931896 79547 704475488 380902 199075733 142612 897214079 514953 126790910 442899 407677798 849124 600452906 234015 346582 789174 683018562 414260 430521092 679191 792973606 345697 854815256 543919 756729319 435274 617527471 649660 78751822 121446 134367066 209104 746296148 890818 939983901 787409 894219944 312636 103162608 500152 210064172 670024 315096642 145746 572636536 308015 616139633 884034 761849430 415051 172727634 682045 878967620 778829 844477616 412108 372751093 334135 933038789 176910 433839056 636322 502771650 17587 281080944 698170 80789325 293378 598512162 676796 642578686 859796 664631146 373311 899308769 713046 366340222 936 738617335 620747 441002953 289780 676151988 671368 789862506 222066 586032514 962679 564112562 91398 738694461 738452 270847658 500392 389443510 111603 733986442 955875 333250608 868536 95444291 91670 435306470 558365 437226743 616822 984990339 485232 28905851 367754 150157480 666578 320499420 424238 457677929 308985 440651223 461201 594872784 31534 770474591 249463 134277465 158352 663548954 764471 35718773 587920 335570149 872765 353890311 557235 516453708 916170 262739689 411283 668883219 347119 792065640 729950 494431664 206614 367588548 931733 362550989 863225 914986930 727631 807875275 403177 630611674 970547 659324218 266568 296327256 679169 386585954 504527 772531519 713738 13579966 532105 398784529 7923 467203964 724438 116252488 103799 200740094 813865 896256977 758306 50895451 639050 830400396 310166 545675486 803349 220010445 949898 915953286 622522 916724702 905798 193233541 298107 580148091 167848 569863106 383984 338032468 589666 98148183 57158 291577230 224441 933326099 833980 438682690 502216 282317816 439589 928424957 556475 470133950 168936 474032191 918804 40961103 952259 150892028 798122 990441033 384132 669602846 464293 490754943 53199 558552576 757379 419213432 184475 955086324 514838 981177326 106548 297484735 153796 750487377 147386 614974232 254726 558189378 588193 653229100 568617 125771800 222512 868375069 130704 701374046 822850 534703998 179759 908652371 781127 72935129 357266 892173672 395140 544479529 438420 976229574 604559 142421600 329577 525060550 669076 392302562 500500 790924150 957843 431187208 450161 141130267 933151 218619807 681133 643226537 625760 896501350 811528 34053197 19218 299061651 831386 923271908 727300 321381199 983564 720368001 434394 434805301 451546 88709099 208524 737901015 909336 296939036 350629 510324025 157930 763741891 676996 925497684 254282 468628931 279198 320977301 396037 527738034 146810 531922523 229374 898106715 482803 896145276 223466 37660732 274234 354213568 944787 138072841 201938 842478181 997078 159941415 802322 400528282 149604 868349490 629607 969115396 534084 95936631 119183 169288507 734416 100651386 512094 93358926 37043 393763954 363389 104240443 316466 513057992 509222 958424696 241312 698723996 522986 610048109 744423 707163456 790699 835775735 854278 95052218 286242 641250023 13838 748489030 304986 172689025 957732 838136274 68147 245297662 848771 291728513 428192 935887882 307895 228132905 203241 220123206 876066 601971669 286378 323160007 175738 224049987 54674 1226645 917641 725893478 844517 439834413 682988 685414117 449275 722090240 515989 779378843 165054 654832882 898570 884891157 750384 995570395 810083 103269911 643619 124096265 473615 945152279 836415 463122620 592 673159616 12159 592609961 612858 813845873 821684 5691256 83064 965035196 538432 826642502 887111 963550183 861981 301874980 634873 559028590 573780 398444438 380468 921085567 829766 639250196 344049 485751676 486887 123807116 495677 823605373 387069 756347870 84283 74435019 135077 788250207 832927 852434534 968719 924283735 206132 773415040 513661 216091011 694808 528798720 532168 149472403 14587 432559873 384219 154245549 232356 182454864 681910 219538408 635307 542279665 981356 415497938 145088 158262682 823397 162318059 538787 20521270 928221 122483240 828586 605641059 62051 901823600 839614 473897460 865371 696571426 515293 242373233 281597 829300366 133402 793360018 345619 24338551 105881 280873672 31423 893379224 769492 268495540 833203 943862811 528024 420606382 732086 868709155 442952 675925823 573478 360901956 749017 973025191 212401 863214085 225813 735267928 687194 679809893 231000 577128056 311034 545614931 384406 320352099 332029 150316341 65939 970898216 424865 522137186 195753 987590407 373690 51248808 430598 395722233 724785 955067847 807659 247739176 984896 120669427 129774 29499506 49655 326031190 796729 877219562 761915 957686411 10248 408134487 934338 897926949 186479 844982452 681240 793362214 142994 404701870 641436 870284936 826028 729853481 391107 108593592 252680 54081980 51413 662981653 817419 609622576 152555 287009398 175784 207209220 609335 185380257 119850 77429996 52796 616842453 125422 202159182 262098 749391425 656742 706601411 660196 551423370 406679 703685276 262065 188549193 616155 797846875 813774 857420939 486241 426606645 326562 332117839 689768 302722455 323304 561364235 227975 402984094 637105 2827816 615016 366517661 200415 709535617 5576 733812379 550379 847544040 568249 441087954 118753 834313122 755297 733437490 109663 786512613 667513 686180827 450585 456868961 268558 337249959 920984 936741044 219074 456131741 85366 597981172 524620 880313983 281379 460139562 666484 170756157 225956 959758289 809944 939388800 153870 198272091 455467 70840352 985423 646718124 528048 630156974 148390 794122653 903875 850658539 246502 545781370 782544 898741327 624951 870502789 124506 252096643 523861 707838577 534774 255677415 329679 103466727 19853 711070733 329865 22520580 963998 908401212 992826 386445785 901753 462282222 344303 361280490 718085 495778642 846278 752369072 208506 304464331 90868 53514263 210664 624489582 747776 48792832 543791 267087496 708485 834944960 16709 816607766 614004 217693600 269619 90498124 499408 811535963 534360 227320847 536560 259032226 370596 882200698 31296 168980123 713182 624289629 796736 762263646 874079 496381369 42563 83664503 580885 789645893 30578 478395495 814209 486269932 183943 703469347 993593 757800013 53714 709822867 404263 720296506 206840 102292244 122248 220889145 960686 551238135 374509 845152006 960834 791345664 216061 737082895 625683 966444775 994289 247136247 103252 803823322 166615 62145811 659917 848853241 99537 219447280 296474 76957145 902931 788118987 959658 553675778 888743 590287127 178113 640085105 268716 246150139 248822 55004439 888211 43713745 117302 860040535 535073 18859689 900287 563477132 467761 352231364 510310 118690433 831087 724573209 571026 253372407 771101 852196819 135038 493888803 163666 749039056 953723 278275116 408565 585004068 214379 753633201 154247 304044692 347463 935118658 215319 82298652 131163 225033698 670027 73078889 300101 923692684 223773 459543648 54585 591460011 863452 315746453 476799 124862112 812903 619600597 429939 41515071 870134 843838365 724101 332711250 767889 730822304 492215 67222037 39062 852581188 373282 596716984 801847 666222885 114353 943702241 273082 288978065 742883 289828391 583543 876126987 697613 310979736 461470 30945225 379862 26748979 78958 623729206 889210 277310063 772095 927932528 810888 363910835 9465 44802507 372516 399629531 96283 869165388 574149 827552698 843637 81222702 561080 949359506 737326 210100833 885531 835627677 357502 75528454 406307 448260488 111733 775068404 112982 488980979 565235 2374966 487698 317355762 784686 437963659 686788 882495375 894319 683909349 572274 832108357 325844 243161578 982450 600108166 633744 367459702 923952 645355319 903143 287282455 378348 328820527 428403 160802704 188218 399020731 687009 197097303 460672 83265309 374644 890183446 85563 677960968 442433 761080877 675898 439627558 155250 827882286 915553 571160210 193796 638771296 406056 23449950 477192 788493374 572698 417835791 302821 437590517 620503 838405404 337172 810513385 349010 423661938 828835 558246448 898579 115354355 706867 374378773 785525 589104114 290234 844961175 868137 73217720 44674 547662311 306290 126478339 460328 108133870 253031 420726146 325598 456021956 312373 560962138 224681 641542202 759770 907729828 994467 62941009 487915 317370092 201274 896587969 712719 844001460 231535 920187507 128193 790863087 690393 26863367 96338 675183494 542432 14862415 416228 789882582 330498 627605458 323632 31243312 361745 788310858 989441 603776088 763826 803037478 833335 157218311 324447 791147785 407302 138075753 749798 995237449 511924 559211424 309737 294931569 751134 981538111 911388 103422399 512627 781444303 238922 544038311 720759 982586957 50577 541534542 627522 72900778 795745 555543055 805887 66093642 593920 870233594 54765 592132998 115017 582701648 465889 301684010 335656 297200136 830914 996128503 178080 20565582 698060 359784482 433349 374836478 651406 380878803 245826 42899245 161644 313525159 935445 459785633 870813 553340463 363726 772413780 746413 164690799 796500 146213877 317693 450560864 205343 234323046 634494 721606254 642111 687662399 355514 702228986 966483 757543242 828491 202896601 34451 234686981 970658 913808339 791624 223903779 497665 372834853 32718 639756299 419457 103691263 630296 608800855 879949 599942407 854188 335434327 961125 565401301 623715 941639308 670365 702413685 460907 4797741 135259 837173736 20549 626306213 517020 817499810 247687 284034578 791215 697115149 845466 479599048 964984 604288773 591037 749220812 270127 928917851 134592 848193114 210399 346360915 29258 873087072 401575 803794213 651348 290375168 689084 144759167 525612 47116562 554085 409839617 622259 496521631 50750 709275328 875167 751914087 644214 861854659 475898 70115676 22992 853519753 152481 839788069 867046 266763650 471301 796854428 466337 274429073 135021 337310544 251394 37736849 733299 783250948 167901 393841612 57730 628130350 503129 123361157 511327 723774329 859697 138649712 223453 583204419 147317 318600245 552743 22607904 176202 942471920 116602 78112853 22822 738508212 653032 598534238 720085 741687555 294998 643872872 990711 804051288 442174 678417367 6207 605502365 410926 124815298 975541 571491765 280840 483993458 453621 224242419 381056 35092711 798191 265408161 607393 73489235 712229 609615483 311176 909767068 584367 62207281 330023 282830558 82042 598406888 268292 3127527 952581 879998906 774007 715804858 208930 173192753 931951 961923853 231803 29418448 218542 589978826 584267 89996170 423432 524203921 530785 877776969 775848 603136565 526433 436604776 438028 475901755 836802 878905658 696644 90444638 125520 574705025 9782 779059213 478379 568446455 769181 969734123 425735 839773384 967750 295128399 425259 649504022 513745 540517058 615218 732403060 277558 263735171 385100 356839020 395005 384080902 610494 452855545 434949 762055280 199710 909968653 35774 951191325 910872 711347725 713391 551680795 676396 177964368 408368 261603500 286509 699353251 560113 586330056 938051 732076231 95858 2157721 284202 933538802 732681 440816636 635569 224317514 31583 475041287 443644 816943725 999155 333883517 372163 245193708 585493 499223388 141200 775485899 364780 366562640 640261 613504259 142449 121572413 190356 319633153 777458 50580921 120517 832298020 614736 168359822 397235 208122946 363201 62134845 785871 95332644 352270 288183670 68316 486572805 689942 17156770 993137 528761623 609482 741455193 161274 662836222 394159 426947052 116536 811308114 856223 591732188 582780 177911074 281416 246455904 901360 804660332 669675 135826660 52302 441167782 639902 278024069 802534 333716024 921355 604278165 521565 279292927 51823 93263389 252649 266930124 200668 882373718 274006 127967715 956727 462275631 879556 199424637 774202 831951051 583526 768362566 912755 169261824 940356 799892191 787011 214831576 353594 15526749 467489 332643603 677111 485547720 166613 34960292 767295 218881181 926013 883690544 955242 100463437 689675 413071762 475362 321162428 726916 506782042 822185 32583362 660738 979397193 611665 44071341 807220 930281174 810241 515548862 422553 559849900 254583 273574055 709129 356880426 213761 757614099 884588 677530849 943682 269461022 636608 245633050 40500 25847513 531223 999323726 619552 199633864 115798 137858219 907495 93451363 494136 693512598 474045 78092952 890825 30469411 292840 521915207 783148 738700703 401093 731231429 408790 879841287 724612 392199002 723024 532028046 937639 633061827 808376 381532443 812807 669225904 934016 383218120 566863 828166215 891182 958173540 453375 281804447 193179 124609010 917482 96926278 342836 709467432 908856 222764476 143932 869647601 780133 414005494 280712 751916524 848064 956015580 370945 576636906 405677 237591754 495014 815547507 612772 330758419 576519 564694338 865391 770750841 699979 95869637 666160 400136887 245931 861375646 402392 990327800 28789 358497828 692337 191805788 125386 371028707 369110 770022010 994784 915088151 558582 793944281 356288 238988341 771540 515258997 611593 221788003 896073 700254785 19755 252439547 929217 662091935 555117 190135820 960314 859437033 854696 782870745 521416 539715308 386250 741341528 345364 807730536 691412 747037875 6488 332662929 925276 691757259 801380 482770833 331724 977150128 370397 785990659 929249 625843498 252408 185956474 841133 662473524 82627 888185080 730261 537690747 260765 248776567 483667 299490275 999609 514016868 724277 825718274 939231 771148062 357852 582613923 627691 152738940 433854 475217989 46348 286430532 748581 501147802 33542 349515957 827566 824457992 290481 769369342 115403 232380459 987703 908044740 173825 948196689 810778 146527392 248555 333614332 498796 162296735 177333 574615908 170004 84307392 510497 199060723 138128 625932666 204998 337553095 826606 453977907 523276 83089203 869713 854609353 946481 750977598 603762 630519053 410183 695279138 948189 884574788 363507 919360974 696112 649280677 822000 127915877 909727 849830877 516170 697836733 865843 368581773 37156 864956897 964294 670674123 35698 461291920 809352 373838493 433855 164649915 824573 756050049 931561 484340746 900157 176627688 334688 210145368 797683 910779830 213995 728571699 688351 953486532 147874 980747869 743124 90959455 431541 52843342 846970 898417350 199267 726273967 957133 894853039 84996 821733856 910876 237542082 288000 695817587 268171 74348573 208854 226167726 904721 997600462 640854 58855437 32507 317048668 31975 978281663 607527 349552703 863234 691701028 989194 384613475 758004 257106005 740331 638913450 377824 541830556 501861 464551270 174715 963281655 52585 254845667 934223 743883673 546938 236545499 705336 748436074 436143 410209024 661738 747888770 795636 19995253 542441 582202802 326985 513654869 654863 800447227 772673 427655467 433353 963306260 308037 221025400 378011 73183976 965455 759767345 550808 542565910 913519 311441470 955882 257316208 387145 46552317 41808 556464508 488725 728127420 485147 395341046 787742 481435202 519024 954851660 39876 230968903 454665 136851232 411322 800044023 794932 421976266 171400 12283507 593170 171403988 411658 548660303 415769 64108156 43759 114170901 964883 762736181 56443 831461569 512605 116048934 960965 960996420 39785 151695017 193210 592934402 761852 268610253 672600 497955155 350192 475904725 746292 653629957 55219 101377719 721332 128147160 171143 516158622 770710 653818369 332224 968190825 586984 918641576 751561 815128361 311437 136502378 308831 716341159 871102 894933463 64788 857700059 387078 432321781 682957 148853110 201349 131111611 707141 432513369 454767 861613207 875912 935591964 998410 717857001 638841 481948552 612275 90351493 888524 757891101 975450 155302965 182796 46137229 627393 830680373 528406 257412415 78209 661435829 366876 334981837 989892 64772187 347172 375099526 926860 543545790 769799 190858733 214443 123429612 664242 634368568 195081 444600293 613096 388180690 439266 952699421 712253 170416601 65861 710846718 780189 446459040 148182 17753700 13955 637676590 691596 482253087 110210 178601918 292148 45022068 452736 995862845 597484 94024604 60918 580560847 61097 843341380 396465 245764683 359601 243186956 941396 359377338 439906 618114312 292244 839846876 159401 530181442 587834 621120419 749708 391651125 785637 692703157 860065 979474260 168901 878342382 661780 267273089 790241 625762524 298213 533314966 694930 509566529 452583 959938528 496134 630799765 195715 678204318 190910 922050434 386355 768148870 321488 218690918 270791 507349569 125989 616615892 735331 76651755 488956 525400851 664767 29473172 92198 815235485 59622 107050433 281544 200016034 505592 38684395 467740 55374979 132712 911207678 730480 262316375 997886 648353500 497253 77918569 679125 556874968 811505 260210615 561630 777471804 9438 760095861 60828 408818883 21448 626206088 195686 122703647 267875 773331724 164393 717323124 342963 786170319 405411 59762907 470163 459240915 464361 677041376 945263 14184144 148770 358639621 849417 30942383 729161 407313469 941943 440013328 163438 463946097 903523 158398149 541238 230546943 426506 324389973 643479 69408053 726270 617161338 203357 95047130 417508 93334435 98536 137910438 484663 881762675 258667 821747398 263363 958654272 870831 914747993 147754 702239381 715022 535491317 831779 342859184 800120 123147810 550710 15085060 208625 302600157 756481 796161208 335761 562495255 263478 161734439 920899 841578036 167066 925678942 19078 218496397 437640 631181474 619183 599822830 746732 712359399 272677 921320216 65353 715935321 700580 481411136 278580 796339159 547963 937845390 963414 686270835 330574 297666976 379821 321040883 415636 869073412 613003 86223955 23833 415108545 427798 80026689 432958 422952655 526663 599901344 2740 103017370 345195 693441542 443461 519534467 388517 343726397 236171 147727711 635306 550185925 395063 137799670 868611 551442001 591819 748106373 907214 791915334 946144 168269629 168638 673804607 596001 260476353 913751 578812811 82254 443012524 909555 443080365 869755 662581001 359807 431400667 123726 807018713 983742 945985152 927044 780565905 813957 985710779 545452 461033369 150077 225053150 578090 700233166 85413 464942063 384694 787508224 135630 150464298 966363 516856181 665565 414919805 807480 627312996 534540 514087946 704898 981264251 711592 265920425 830144 754307674 939220 7319907 616078 904530454 434630 381149176 537627 161352375 267781 2218842 796970 865147065 814385 809759024 947157 380930447 568763 303719764 635397 987280411 938472 27771477 516987 259029304 929810 693901814 198539 269218353 346599 804953517 458204 225234758 81064 931393829 950249 912153134 262187 324624060 274434 814290576 123290 239634438 471436 419748489 136498 974967368 837629 294946601 488069 792808189 183393 301585653 527288 643240533 40536 160109159 391430 961689009 927765 531763817 988475 334605352 250912 398970590 701497 612192006 976277 864222490 871862 780927559 924515 228227684 149372 712396064 956303 361537659 583849 281614967 277614 852097038 607212 457372518 30190 306542915 72462 516533692 764173 527209521 115686 333275771 419232 210872165 503332 582730843 618190 229100129 745287 213777478 948627 824933912 657639 618076122 441150 136742260 172652 938569194 954930 259922385 776980 951395069 635305 286956927 245105 165754318 248108 782587459 738089 749948362 463324 51437526 301109 817693077 510253 1997925 239010 656994181 468069 81681679 731795 355593765 721442 626068074 991548 649991348 587025 749372159 996905 392290724 736312 766785481 573237 768567579 177389 488883386 56659 721764213 62428 404301623 197641 865989056 968004 973939351 671280 179677246 44027 676048551 649589 250163431 870054 413976105 397275 683731940 810690 678483792 159159 883150869 707614 69166149 679027 197732748 415198 216543142 705675 422193168 966650 394062082 395539 280314779 371580 792782174 244207 832106716 212614 630769587 400729 952567734 855242 976050541 790686 777621439 985616 547185901 740641 695875778 537075 819762184 100439 173304638 244516 788119687 923210 682361060 236966 997513381 218647 639878428 349392 447462804 173359 389758337 835086 105840632 816409 491603552 717153 698893418 551854 14913342 364826 864247798 175644 362121039 24291 826046109 574756 306543615 342326 12107732 194333 88286573 669987 119345923 59822 175452907 276175 471042568 71639 484820864 669040 40075185 131433 989035622 680594 730013253 792649 969817996 956948 110451196 839665 632877076 277932 193709442 235759 977321174 415327 350893176 443749 322839260 836362 98995187 954311 93794276 647644 28148987 217760 276932321 242329 129865997 932237 338304634 73496 306501786 468672 188184970 51078 31048582 407486 573840798 163810 629879210 874850 588232058 363070 625196882 365208 367152021 227524 152318911 811810 349850264 559599 418717606 432343 982034402 637198 489323439 76767 705595911 198916 439793911 913528 241934668 515979 346173326 886388 596609581 482476 85700346 113657 354468312 118920 181252274 210623 804675759 31506 218937508 902934 268297930 965779 643335088 15581 255854707 813413 695713323 43276 101804200 833337 822781533 780523 813207452 732049 409643779 326873 962091830 532038 172191181 770182 507626896 257987 97464801 351097 841112441 694344 426910807 74378 175720692 856744 567512250 310761 741134263 862091 189029773 422998 793296301 31981 469106884 998758 482512756 67549 731200583 18373 862371040 157695 973152883 99374 664791926 238026 846064280 96821 642826482 19275 668600188 953469 827924929 550561 489805782 684034 926786440 982910 920324308 339281 296694171 692588 193855637 682379 348414342 413766 344393392 811686 954302344 893562 829695148 29419 675305747 650510 741792390 174009 840941902 311832 372324654 436481 766266771 944645 90221833 858888 829690353 544403 326030448 508840 308410282 913750 23025712 17231 217061302 85879 450746889 770942 687861055 137328 710921519 148555 91581475 375313 484900556 261471 58449270 737919 84181116 602041 72196093 394799 553360079 651178 897644211 891375 599258570 382871 741420872 40862 948227942 341050 696510621 371759 132913168 721249 102946121 907050 264558888 956654 322366999 317483 550373762 331157 838727814 842593 154231783 666721 783857479 474256 872874389 459695 314444483 986576 194059963 773297 863225235 370187 759545086 450732 436460806 651203 813186039 101242 642323358 658890 651371955 163273 328758675 863111 710187825 50459 49388366 218744 67771112 868996 703399407 218411 633526078 658159 395253704 380867 993425170 620633 309955808 489273 86809139 973524 968788850 12633 93579750 218054 104887915 663361 364312932 453735 162191343 715045 329685081 139975 870089172 15438 535470951 683333 366480421 362774 10053793 482649 346973600 310509 518312464 631819 469332537 285335 251460146 188793 625606549 651564 389977717 968533 464080272 874967 902302145 272741 165279927 656344 489140971 231682 187022031 934274 672787267 550489 799450956 990013 861004039 168045 858176475 408901 893045741 590483 133696728 159209 695826333 200564 150942680 311629 157126197 361870 494671393 517096 524042947 996404 977138477 931143 337661390 394185 660355371 414472 713495502 148233 247966590 379680 454217135 629697 663025468 212502 256885587 106002 25451952 856517 489360397 700018 749742808 195742 480566566 915306 415897063 165347 231687771 801113 950568388 795694 480170077 199087 848588682 150120 58474832 223795 38578950 866450 657492300 672382 4824380 662655 733906655 192126 221664483 919512 12886922 760436 282119908 474455 719727679 45942 103682782 214220 31882218 122926 895097765 733403 722064357 371096 312810943 310204 295724673 884680 60388326 308410 271363972 321250 787530120 795893 414713510 153440 822649162 930848 584634899 59856 757726081 424003 319750380 758995 704460983 146810 617242566 955872 350470700 424372 909251881 965246 451895379 918517 827593746 769165 441876304 32788 642757745 290878 960603009 79998 367031212 908310 242621938 918705 519192858 578288 549931751 694594 589791881 401784 35728982 413783 695127737 671024 817004650 738478 28278751 813422 320089089 426260 855633955 201500 62566191 848431 24086050 897591 854875065 534517 809099628 494225 326832539 355570 116964103 940048 790822275 633798 233594346 398764 204279123 64293 598452099 420788 944826019 257109 219105330 500938 202960188 560371 630964171 215138 913942942 106606 671814168 514247 7707003 433035 591579477 117527 219034682 384159 332034226 694850 131657077 77528 299167957 702478 947226491 335285 811783765 580886 436935118 919625 844705344 630342 889105830 817340 55658646 16097 654874221 73802 141676235 890620 737475138 862914 475211337 254208 832546422 369864 602756844 6507 84417041 393683 183362948 319952 359916622 809008 799353942 810898 360214810 857853 276906908 528365 143144345 687919 931420160 534190 914559649 424012 343502117 79414 249354046 358066 493804574 682938 336273196 114446 979152373 327750 859533152 469542 654671398 572213 71003264 506000 438342945 169851 24822630 193400 592510155 389468 598195617 114014 473346813 227186 740778483 304917 780249604 877354 495272660 699718 136027935 492999 363045101 321515 303949573 919902 548780447 276948 791460956 687577 467715450 127013 939122755 765684 706852550 813526 971738825 15171 286230013 137650 39021939 787050 208989774 914968 20771258 662819 141944860 88509 981158282 520060 59912061 818408 198764997 585302 48346812 662453 320664254 472487 722820824 298835 884145855 670969 889752579 798278 468801155 654505 96048675 158693 791123388 188905 605060436 446301 120540046 706750 492398179 867116 791218450 531778 25587541 515495 275123156 975971 142794718 979636 233740886 861282 863495659 503377 470043275 659990 933629977 469643 761828444 6630 522926651 511816 226610215 994322 754465239 19326 722385211 316779 886562474 251065 41612381 972183 688859936 397017 841437253 114702 234224348 471185 41353250 59167 130914614 916266 607031826 115564 242255800 171006 585256363 895529 818934432 193021 296307317 795553 395035490 529323 282738286 59249 245460771 882208 254017156 584651 131278655 899399 625839390 976565 177148355 93919 766455956 252295 547610611 355581 368418738 714737 959755974 628360 202842169 135410 676208997 852604 38171998 402082 298045360 596200 415011402 487529 230145208 23408 108787352 790213 129235782 332555 151827673 302601 947700819 661445 286901011 983256 33311630 951039 557494590 598638 18605017 494506 86216134 537304 409585100 875152 786178060 101494 313135153 237707 951258853 326848 537098886 688332 5473561 859646 5480318 292309 469786085 136783 177918336 382271 583133562 698723 27267879 855029 59835771 171777 688142272 758519 783196035 403650 591065039 308440 983827869 795476 282125194 148865 512251594 920119 859397980 101548 386005375 829635 342437476 776105 764070948 775713 776435955 326876 993503126 726797 582230802 496381 648005541 377243 483177209 560087 842934167 739375 76671385 654793 589749923 63107 107606804 819784 434434679 887333 57205567 617435 633829811 742582 783323175 964126 129692780 419052 331945609 825792 463530 381841 98787928 262084 132369130 462721 323850042 59972 261833372 120176 399810316 628201 222035110 37666 349865050 259892 901705695 188337 841022183 889465 914167701 291979 683471915 788254 410160136 743410 317619152 983713 758172396 477050 472149045 801231 701467627 218510 658772715 624078 277535521 357547 828290874 41748 946274718 692962 841312925 502637 94752232 167899 73826626 944697 975879798 116429 747297931 880235 722537014 644807 100355471 672715 490732295 810730 968266649 650997 513635904 130989 294739624 443928 949529895 876760 894748654 320696 531270523 576777 723230802 982253 88746987 615794 342274798 300770 723460253 694424 407910801 732566 343352744 85142 562866493 541022 790225818 756824 128818346 218273 913075698 228769 391297218 750747 721105831 803781 819639075 376219 877527967 682351 987633312 535876 600478521 52893 584784320 201936 257033412 845919 324868925 976904 84135941 494491 713372295 543373 433285301 292364 530955327 836115 884899585 294334 333479100 994272 445851144 716116 591652489 627666 462235745 176579 346395365 816726 972765330 457556 583487041 45234 729383322 978085 876315846 267707 543127912 929193 515103437 407072 365561185 217187 515459428 540765 484170462 713647 905890512 691209 924581803 773434 308360453 364745 518864522 72773 810506800 739866 481700270 554918 965674798 705611 305032000 749446 546841618 80128 343269342 897444 970099363 858225 369866007 942032 310252763 685416 717685232 37489 237705065 46791 78777698 705408 793037872 185088 502531289 461131 818919110 947291 394708150 263731 973904630 824243 85166286 725806 647131966 674553 622110442 906885 830014290 285488 641008453 952279 636283031 774959 782936337 453845 73986217 272034 30732018 626628 234816469 966793 519697281 540350 963136927 746808 211162058 722481 257118526 110934 292819406 408798 339342875 830174 791385858 943259 286609494 225184 857740495 932946 41429313 772993 113158928 418944 993752546 804726 173158551 363382 885244789 997006 152373671 946332 721011176 963301 358259323 293161 848010334 793010 561923006 60396 605095853 591418 323394321 200710 271007968 92378 535678857 269230 246249909 426433 520586287 751019 658720031 894899 25419390 506525 244355013 597191 579038951 158261 943329921 271274 954273616 370489 173189347 705178 322355089 383041 929769388 156780 328799734 324092 508789075 94279 785290176 719212 644730499 38055 695940004 808549 689131163 884507 819249226 27282 542823469 906758 741795535 369265 549334399 507297 53209923 141778 780185357 710456 632725804 711067 509047813 950505 459391490 298247 255661769 171368 888803761 330850 931573617 804926 708568346 277071 514149446 356997 196086417 996674 809348168 994222 125662816 204743 996201385 476859 676865347 425529 722885200 334469 180118763 455627 521768023 950135 529938555 276739 320927374 354833 472671502 804090 572979958 783462 730280495 371549 609335110 835294 530210910 400431 385505640 678773 538089874 799557 639978493 107578 838277042 426568 112128725 356433 35036443 831223 824164729 812017 867595549 253922 180164001 692839 26114686 349552 698088382 994961 416625653 132826 188584305 569124 778335408 759533 502529554 184679 310063823 367500 198355242 936694 745137126 961196 109319929 904063 13271935 217495 701866225 657416 337682838 267242 165396024 157607 345403675 713302 720027178 853129 329102963 77666 820915413 333612 176910328 217255 134556540 713892 307182196 469715 641739541 342810 161294250 468647 426519243 457928 352991949 467897 948891260 500926 341333767 890611 779516219 338656 151858164 130770 183784399 746662 484983844 962279 665244467 718427 787087772 468186 643993876 50143 655538773 401890 112075862 227301 882617020 170894 145568144 33973 416625713 303167 732197259 854251 573694856 382507 569181638 438134 948193675 347740 465094389 667674 157658997 773871 725005694 768431 94478200 761942 410633722 652831 838527801 549398 822939578 184108 726434895 734474 351561024 406823 92991175 26014 769721537 976122 368825763 9044 18096298 880096 536703318 394563 622976024 393447 757368393 792787 693556574 802613 832636250 79746 279999107 476224 283663448 880930 693928897 326101 339908744 285592 795490312 646418 615496483 483295 378183544 405035 806234581 16835 666086890 333032 147999040 151911 420813672 255526 433009527 269183 831396529 726098 186144899 202326 616807862 911217 153394914 671370 113574432 103131 636964355 564171 521513415 274043 355394763 484767 411861820 566609 636496915 567009 349858880 401200 607367463 736701 946878027 475776 610311752 586806 548860166 181501 780381483 918497 926548177 282870 502295929 933735 279590718 805967 969975117 747015 720856980 950719 875747769 475217 462042445 74323 469518145 333228 744972952 562089 700422237 162961 379555543 596726 609307132 334605 86987554 306433 635894268 382595 200657603 243621 428281779 170472 137403832 229011 94936169 174917 41076021 775821 787285979 412601 171027999 363052 80156858 242613 980735377 909596 741636906 361214 752434011 196507 601524547 549934 422550654 729533 605956500 278002 250404785 306795 583399323 205005 561891807 355679 393461326 651220 988732071 473705 777010837 260465 184473819 994413 965642701 743777 259145473 888291 41374790 100021 927930325 85718 29168582 40532 721008325 624486 361852933 467064 323353716 721606 52335919 933997 866411831 93758 906972773 528277 408890779 539690 678983740 508902 811082973 788217 16368956 310506 430508912 130350 761016418 223870 514247035 642787 29091742 337235 584434520 443969 486793302 883377 717986327 379402 617341921 603951 294403065 518416 668407309 694652 761069301 367162 856071066 436249 961302326 244934 599718589 696349 379428762 102913 577521054 581936 810366517 42641 421017306 700368 596430028 493548 307687425 400911 630053211 586910 575138329 458386 592443023 731271 887914521 367764 521291853 537499 309245807 747681 458027049 654304 932144763 607451 536207856 747763 21975314 883705 288469535 366147 772294395 203011 975197801 650261 470403701 110103 785816116 713918 675008176 660391 722522396 413932 238787663 295609 659820911 784606 487227884 287461 801751728 669031 833086100 554011 200936981 718767 394411079 408155 878649097 243698 199096953 771386 751561130 941759 872900756 428835 708708172 980218 126133364 546452 232900852 206618 557939945 478493 767030237 934187 240678969 259941 483535351 236238 217904795 680421 62006883 568372 62491324 532586 29205496 624487 85932606 847511 987192257 501762 915577908 38177 635864445 268979 257150376 214801 781408286 777856 883865110 294214 683739722 904895 920580590 269296 495768797 640988 790848789 514006 825904997 241879 568715108 890385 995138725 910787 616248104 39887 188764434 235593 723369376 864465 285054809 417571 658295171 104941 310981335 486881 495807351 759308 879292959 819303 707951771 156461 220197240 879725 755702526 463328 741355357 513470 494864933 90956 107676411 526585 161535369 895787 916709046 550803 531266327 384136 610357412 993235 879713198 242312 88943888 304789 514479524 823070 664521977 648264 743062850 631188 461104784 388208 852037955 791625 824845758 819364 182451033 157166 816933019 781457 492672168 789192 425231864 575989 479718985 802609 819215318 209957 600055753 195287 818360813 455623 873631143 581180 46530598 828825 379098073 754740 525612321 243240 914887752 48042 744252592 300954 319919439 700315 216730714 203941 918224960 337881 308730329 892053 747181023 911049 225247132 104522 346688229 104806 572389190 815031 871502462 306044 894450733 483045 331590347 696045 834865628 834542 492468065 672624 255333009 23042 493471177 235341 495797696 890085 196241406 569890 64949902 483183 490854130 487713 727915606 926602 578115848 445135 931415848 435768 41775259 650759 377173061 805579 528572022 638005 127607972 392555 562582107 745244 227571057 584916 832646525 892944 894841480 203285 715229957 314301 302795518 41745 16360592 722270 60640153 777410 331159727 105606 766561619 751281 520956261 479963 664296411 781567 665222317 616469 241403923 796832 584018162 468036 655704211 538203 925314453 472456 833926181 787723 847976299 852822 881453127 842145 966688060 336314 540138412 499039 103068741 894287 995876539 243998 184582839 122761 370109454 21129 325077558 907563 727950069 942304 713796186 185169 418726897 393910 994307377 125672 817527097 879028 692835771 398257 860547896 290068 428866157 567426 736989964 96806 941740975 757508 199199497 761166 485719134 436086 564792628 972612 543013962 33704 363615689 879506 502661817 670849 214070710 545818 925762787 583162 254561565 156558 119106163 901729 113434582 846518 314286092 769751 429866986 611374 201651650 494162 573247513 548068 526547357 694620 861700693 174814 802783770 416530 252066373 605811 588497577 982437 223223747 80717 148475440 628765 395232094 699629 936335750 406801 959765721 471655 234726905 37680 661933994 788897 85475785 918395 928730492 229721 49639594 768008 585411245 711708 898047558 981889 812779729 722960 655146169 426019 645028141 629867 743172371 326144 463796029 225721 261596634 296957 288347438 867354 103069061 782036 621407844 936001 815252226 501075 641198070 224310 695060016 912540 180147501 205845 276807782 227235 277619209 383181 74105067 358771 999795132 642274 814169979 399785 832247084 604908 263781576 96823 764098421 834710 720961271 55715 166914661 775071 1018399 81477 726652671 913628 399694030 206604 845679097 90868 815283331 141818 186893885 434019 438879797 580580 561376107 171448 151224010 501235 151418454 209558 854896033 221733 264903555 224055 576480009 217484 985037229 868 82545863 762190 595412547 416574 412939924 278179 978601448 846073 853535901 466459 416567027 614491 27474434 206485 484633581 273538 192475479 626825 196249109 760923 369309989 207487 179643359 744491 913375338 353878 525657968 807946 971379477 797502 475331876 288803 40294027 391358 426926601 387638 104355877 178863 605044321 456663 216310191 979710 408947748 75500 208820715 872174 294082427 567922 440734988 593364 673148742 676600 979992380 290585 445608344 590306 321372438 737276 999609909 978535 837320748 996173 998754587 726356 286564226 822387 647131894 659592 84619793 934119 539176874 353142 666666821 295287 113702093 958565 357827968 518340 175121961 891059 688050837 501956 490218559 165774 927545933 66369 825968319 436090 537542373 255191 883907346 48014 341355918 773946 50347216 350006 589217004 978030 990473290 168114 811629464 251149 443929345 393110 132222622 629957 747293740 633416 504752127 581591 723708727 830790 274563888 61273 435637310 273245 289959322 215733 883201174 304947 912295192 342056 374212421 475517 728910460 776068 293761413 975241 688214026 351726 921840965 500918 186544634 55264 656461736 92791 928030458 39336 14408579 857429 718434475 309096 545056227 708650 116859936 428244 53921925 828646 20727906 970359 532458077 612301 159199470 738606 57262608 286774 417230900 517227 812085369 192718 824947226 844787 631183656 408915 490646136 924449 34130142 508634 945819034 603489 748921874 608010 711221953 733429 926443375 506079 892757666 929204 323732052 906983 626143717 239750 687325522 347528 579620263 874281 918973618 943736 796609528 547311 380377837 42884 11245662 48830 64892209 118026 604224593 440782 38180835 933310 874865085 683439 410260247 793641 270930819 614720 551580442 278821 755779063 594681 994011881 201314 180348259 859618 160771767 686629 835115139 629849 962058859 224836 453993224 801937 226595359 808427 27515925 15181 336503458 865945 262507717 71017 898784759 457764 949535395 459794 144978388 335665 56180272 254344 415664164 491325 136098144 336419 947245446 453335 588657181 109387 551649227 647459 700248259 870719 32756859 956696 327921314 149199 119119185 192067 296746624 628322 47025851 954306 580060436 192945 75658331 636490 194259852 392970 67987848 293026 111821832 598222 686474190 167142 333888028 555059 334021993 725188 656840018 864834 989872590 616514 135978918 693786 670153251 322294 253327880 485291 787526082 222860 678678750 218492 936383674 746437 542933631 6311 161269326 855730 573607352 660951 543785844 283324 516036171 693136 985191766 590560 206677868 299816 393671125 706347 245371970 201478 948493313 997058 83145836 295274 872037026 879517 641024121 480229 665439922 48647 637271150 129372 318221793 646624 181744709 183689 672576272 930971 240271464 420922 38036694 688704 244956730 442128 309873662 351403 16997006 528258 382732807 212363 443267630 914839 464333219 896676 59512917 942959 638711096 58830 567246133 726651 280557410 265139 886634099 879937 321903471 614037 983992230 834585 729176033 341573 840914651 959794 888700144 789677 624834324 697934 158996230 731848 853384388 628865 394086209 899940 826886741 377974 188674036 301799 219601058 665514 565004582 90823 843620733 689647 977917713 720 916726826 336555 492121252 827170 967101410 705174 779653122 37105 44058193 187135 633068289 950531 506691097 311112 808642476 902134 880566605 864806 623182530 647095 439722998 863138 694369332 813707 10479762 151450 258441130 113418 301645456 721600 485897471 724255 585064149 177050 965504705 671370 71156794 636096 499379378 468254 685639179 456290 893373001 604995 148132489 6400 275758898 58357 379021673 253871 50368458 74371 130156628 631003 904967076 190289 62273893 113791 506122758 424470 847591342 654638 348413036 491039 853028275 639630 580331780 247242 392234989 296472 112823089 647308 187827528 671578 68699145 229676 773965733 287413 805956823 648133 95192153 496094 7224217 370632 242301100 314977 113766786 500087 153985627 682330 412993914 815531 441471511 276474 274895001 47696 381475332 881352 358647984 556772 718855227 621213 195832512 798843 822693704 270567 585468288 589374 807206060 703463 536664027 987111 291593052 374963 335229808 111750 713015360 428852 171314449 591551 763844789 760809 254176068 396554 602679564 41059 154893509 781042 768109832 641159 395438338 934103 446243940 411855 477919389 193644 568204619 137801 160591854 889401 89538782 640790 755348863 267929 390485938 481324 134984846 46205 862785615 431189 925069198 964584 755226546 553134 367972518 909170 343769035 322985 551770672 213445 957196800 661387 916505403 80355 303198633 869230 14824970 670557 545735314 206080 955551379 874717 858028412 342723 270717185 945054 726006939 911307 276194355 920878 97735193 421699 452087354 527027 716387474 459176 702691551 30115 200636310 195916 151472154 916234 552251435 764117 216461980 305288 80458056 98939 99876422 337233 766104667 363085 294806192 460587 985162692 549613 689012131 320563 942581592 605263 187558815 909272 501055199 596478 47953494 146271 882604693 744408 690069295 294045 786979757 908813 398431172 783616 180562121 957475 842251364 418695 847465604 192885 407933074 837445 702654440 274095 795772804 21218 205339896 647444 378158245 455386 800392488 103609 74805267 659132 760072671 754887 460970785 272171 584984828 363196 277473494 497825 959162702 760106 357418093 102119 811905307 766519 456712147 334943 591867546 765084 76067884 890682 706166393 11622 406300751 219010 445910103 48504 793769285 588817 965164875 668679 182401230 662360 546179675 807965 33847772 10330 777600774 204886 580786965 849902 515277755 707110 279535445 607808 446655583 944336 101045290 742544 495022283 904752 162062934 944817 83522892 62131 810037329 809356 767114018 20058 849457861 42267 63412481 126843 355373840 108782 768501139 517375 789651909 92521 82260467 569573 666833195 792644 766175283 495102 605391804 608906 645114839 207983 248792232 88922 727266904 681778 406022736 461161 903994787 859541 748326603 145598 719350423 482681 797513828 847989 392389002 964756 786404377 445181 938760901 267824 553914398 602074 284011267 766826 696159320 373923 822956022 913715 209903331 78085 290937538 904659 608528525 28542 528494208 424865 678325592 690851 285503677 701708 986888956 275418 302696952 673429 609758050 350241 794845735 529234 28383018 871301 828989747 798509 488306726 73132 642256247 271523 894987741 786572 153823813 764870 856203273 301489 79789665 198395 487872281 175995 202870404 990205 910561968 251869 202416090 304024 76405284 279903 664333956 11951 390915839 672861 653406231 985206 345613698 523399 736356380 524792 244377885 530847 876158094 315090 284921080 508670 492257887 84086 219904110 477326 293318131 618 995699084 238929 149704098 692102 955057559 263193 561191483 214330 744324995 891214 572684668 60357 717294204 361004 812638363 779583 866455137 481666 847414464 524176 562620996 242739 584828296 918006 432229099 873337 917522820 465795 507813202 554013 123003576 995677 861404967 960256 317937436 840765 539912525 274454 218790686 195504 246891098 544422 390224414 92633 254125336 261643 641212657 214253 299401991 203190 56716895 482485 220115162 630825 768438693 964496 563518198 664509 568795892 796462 958537718 196381 207908336 596630 62249769 543433 772722737 197345 643143954 337044 487971269 993020 703708647 337959 182744492 52138 558536211 167676 294130779 743680 621433525 766179 470261818 284264 434659871 566720 438823974 718494 871814231 629195 715132912 302134 809507225 228238 929909467 487316 37622483 176235 58916386 949874 808969767 964116 385273200 374750 951719788 873489 241425766 473273 282926766 499837 61432344 194873 548835498 814345 216575376 148071 938059091 127736 839600714 994466 79955024 962145 274663350 914331 18118011 858225 496192186 174679 71125347 317734 893297709 548528 345094603 395541 722348893 792916 988845097 111140 697684106 292804 101456424 831825 164005736 871511 659715110 55273 722974113 972596 635440054 786386 512024401 58715 56703520 563970 775483272 637533 905168604 900549 293228748 896479 665126427 655098 508480916 520412 315406654 331351 857405134 736 82255708 145953 300428378 502413 285830081 499701 232456076 355482 311039593 960514 771906990 590159 252521609 916684 341264507 774602 906810119 598699 728119974 118781 968507645 638346 756264017 246509 847528506 579688 343627670 503797 957802944 974874 523198210 273473 564221511 869255 485273109 989971 489573049 288171 788366787 674050 835579060 22420 158663413 400054 775280907 79784 595148041 10541 876067909 132125 882898510 302393 533381917 855296 931783305 57088 621636864 491375 394384244 372987 324679314 343007 242838329 826103 438433321 70166 107494651 68759 184618064 47089 477908301 972944 508653126 265120 695881912 443179 988148861 975909 147291194 633926 191596827 949017 882310594 390036 430516860 701351 442514101 984088 932771758 216719 529679980 284782 287677683 760484 327109812 26883 960717891 230159 615797836 895576 751091655 851722 648615786 653186 430524511 765733 252703799 765869 702175261 611396 275102542 168532 246803144 609502 306879553 805515 195728986 755072 949858836 807478 398040450 993353 604555712 282063 48014883 560235 90824369 318563 507188691 322736 740083017 231637 907875933 178355 867421019 943706 128269375 354467 308546224 394044 739440941 42179 247790981 272280 140671116 815533 894250251 587487 870017016 657290 103833574 439512 968325566 689179 672408239 20317 169849699 126900 540998258 606105 943459355 227387 620910897 885905 923518290 19246 141591647 297432 247757607 296986 41963877 391704 210930924 716580 134913056 794576 940162984 726532 509738849 926737 731869333 54853 660825452 713856 637587874 73991 159577209 79256 472057329 234685 56610615 890661 457530458 78512 661188420 899145 455352295 425849 223755190 998970 815366742 636747 975419285 850434 430150298 888999 238612574 592126 792256858 645797 589593730 659360 602936689 129074 368141284 965870 739978348 663180 400289375 878080 46533391 808392 232548926 155717 455672784 485133 782163138 83007 826684763 976407 267004576 11842 740436236 10932 413338752 306041 817083256 91146 942838143 823073 802507492 661199 366729646 969933 496873932 994960 947084944 496672 404843870 818347 582555552 59990 768522748 810516 484939465 207931 508905918 139476 208831724 299826 145820910 886149 184149086 480559 61918346 640151 891950439 412477 946489029 613903 579749059 661562 16923014 623555 960275493 550166 483314919 456223 167031984 198360 787561911 948386 883593596 241561 726495225 831266 833334295 608582 589037923 931076 385777921 266082 362712032 656133 73242670 655490 401124366 683380 332917128 968399 261447617 686197 220186987 431111 179402366 102527 599802151 861181 466875393 500639 643499906 688661 924954807 869747 353966899 721929 606832196 922480 793477480 861926 670468607 277981 34334785 338511 728137073 301653 502406994 65145 497317594 721353 957466661 911022 312069036 118012 414439606 999242 650347278 503301 200250869 831169 937536090 856080 298187336 157591 962224543 130845 794191366 743590 663928863 310976 598177277 769820 161161426 719583 531827692 353018 869932258 933304 219782922 345302 291064365 431448 390316669 307226 338877895 963108 887196132 646082 428321909 659604 241485774 872994 867756338 492979 296243265 542302 242463150 641825 64002356 722865 239560906 650897 853850900 912423 484864797 950347 873220419 838690 223552882 960171 418771604 381336 700567368 63584 944087505 65683 26142032 388590 698920501 144560 813480435 149740 653252595 766241 173915082 150407 786210477 11243 262721060 117565 8669693 448040 222886275 417123 808711151 738055 326189599 617120 342312837 942599 961572449 962864 962605362 129471 993958761 29217 472561504 88729 116889481 657561 275557098 238163 183967432 116174 859537314 213821 923454817 181324 292549324 501501 110318145 64819 218112929 526158 370360716 477175 93664206 13948 878080280 55390 467361778 515369 280526576 403397 319357475 383628 990761938 757852 20859498 523501 468735922 38885 85410626 461866 810594869 634361 2794013 746102 636035383 156291 175676895 873172 622882117 260675 358143841 817952 340611108 492492 663896559 404678 442730824 832070 771225547 174281 790185565 150317 57379496 944958 915046338 807312 48095279 244366 225697545 165331 13527165 818872 187025785 774253 670122659 298380 325871756 761899 244142885 809201 254306929 508011 350191228 713632 884189835 57314 241792916 340966 412708336 998294 959574606 315942 208957418 382437 299449343 128661 55775354 838845 267965423 456316 598633168 726625 907525596 42426 9257428 382058 940640372 41727 147563169 898180 285465054 836562 501138692 186861 7167538 476812 607581697 789497 872558588 749403 318085711 690128 943408829 985536 416016599 948079 933785450 646289 725402424 482723 890985707 758968 521550406 114833 538900637 957746 622409351 489649 762464977 458896 683690165 443470 86864203 830521 31868990 357383 657285059 845350 895104455 341330 26980967 419685 587025829 907764 118265431 27800 103911522 790089 412870184 148403 900636990 338562 235503714 397696 597741227 306146 87983106 942430 469017808 977729 250751737 233470 720804872 895945 967605930 342757 29855072 440060 271947376 176302 730774300 762603 112750102 470341 997841714 655232 307789405 364460 212138957 269622 354947449 612794 285594571 576923 900026260 254742 205936448 743061 919348554 795073 759994865 786266 118016556 809226 146544602 473398 494224189 841623 731172265 746569 498124664 596002 656357696 342022 291909703 549306 684839991 306678 686215693 502974 974753879 397299 896629406 670438 852527648 17261 43113410 719738 730864452 564072 538601398 548312 834938154 449212 708837802 795826 265848684 966356 152062019 611982 854012505 731696 540985883 950788 408229747 986019 516722236 919428 929650162 519125 612866729 111053 673012032 416642 475769558 318775 265333115 530552 617464362 940074 154786295 707293 245772932 929253 796938681 17704 634149555 235832 708616189 911139 391613693 35658 900315312 106544 937458073 992531 599153398 712256 507407157 978979 853406117 77469 309375344 517914 834229193 425313 23782241 136942 504636190 404477 468435982 240680 708663961 213044 38765814 912870 627631328 166877 841207432 83291 624799437 374820 434745514 40139 630355439 578633 487679283 168208 87283976 381087 848877168 994519 22181008 202830 234408867 870755 833174320 432531 182681983 301257 681781321 967867 518420654 848371 577287275 390507 906394699 651294 502934494 546971 763388520 201627 978026268 322134 805531273 409745 535824212 607355 684769831 835385 46306537 186687 886517039 198241 273848817 100073 860927104 26090 652243639 314837 178334833 283914 234268730 290802 376352584 767115 517303468 145924 720399300 755338 902075379 84002 648973204 428921 200466987 151033 387138525 717789 857037345 333575 50325432 470224 335059418 849120 375196849 364416 334063370 782701 660422985 867758 771795870 29928 232429941 828273 24168499 254690 935163678 645809 835604124 642558 620369567 182828 523808351 749299 387358026 59252 916103992 528461 787857891 508910 962625430 19884 254158115 563028 682150681 481347 258446390 932340 768762138 725978 775626558 835760 500678947 177229 989514190 108540 663718258 801612 362735471 636195 713006459 41817 40438814 840451 230634083 557964 631742156 134924 576016774 769490 75908573 650052 711417073 818666 225618346 145798 591289320 596903 87891199 426366 73475426 903793 219878813 606383 176595592 354755 780726969 926893 783062330 833390 740025211 683811 257955465 35157 88183680 900367 980080958 645360 835954521 696129 876140114 680585 128898314 187360 287383924 620929 877446283 597540 70647174 805900 57611338 193501 122373920 388593 309095336 656491 331823884 357195 10164599 897987 652323016 702474 204773507 645553 849787143 779059 876828678 328784 608636976 678876 277105201 659859 463345374 258673 735898794 999360 725442654 224690 762726664 453936 412547892 928306 228645209 946769 196706710 385498 136525470 450340 998136815 759715 67295561 79487 968478046 556640 645982661 839499 992979508 588082 264503534 270727 667515002 768145 526578837 198019 342654568 270026 597711357 352038 872929519 82940 783677025 149225 774592049 397978 552804204 57178 384140803 437420 125839295 847450 542291570 954509 525924206 635295 527139899 14254 837967491 301171 564899665 423826 680866170 996659 677521242 80912 264197059 772752 182913075 498581 584710724 63057 439059560 142239 743161300 544144 142227900 985475 137846721 220409 472519079 602215 688768587 62478 22782419 699528 474202919 360101 694883999 526326 59518460 726952 919832988 935891 872385257 612308 929556498 30232 543116542 877051 560084860 785425 325539006 527682 817202183 406683 133312163 529123 855649560 881773 46234522 232236 933109187 579788 14415235 594751 473053012 227925 339681714 322512 950866890 520247 362632561 172842 591984727 593078 812428924 937130 989262818 384042 298480003 581506 666965381 236926 696651947 931448 119277326 353329 458354701 877284 283425666 31384 649178678 504309 80709014 929818 92655782 470253 478788661 789298 874645073 578720 779763965 605809 625842721 799289 670375617 54138 217857393 861494 157368328 356612 844016787 337959 682119052 37660 354660684 278066 547295421 591904 187147603 112018 2596924 671557 392257237 187092 931253344 4625 706532596 75416 752196020 51489 120360515 714390 242007415 207525 405351756 819350 940528666 269023 563665674 779511 194873286 869416 24855407 818217 54463700 119531 462099423 806195 819124306 894888 715649459 90478 233689733 22770 588146360 93831 492080481 580210 461683629 149697 238358803 928673 907922120 664689 807978104 828562 461691954 998848 825198499 552166 328709766 545517 473364571 425877 263388502 687752 276248218 639404 448457126 327416 148658447 116489 885293679 332150 485106077 914209 692338462 813264 348672474 960123 849529874 251751 259870097 799539 422090529 248305 977951552 816632 95352339 428791 520032923 970957 482173222 657496 839400711 145292 393017224 408965 379138591 202590 726288352 453891 237419571 89540 815293638 277292 323774660 60946 496281927 943278 366493450 659694 470750050 731530 693097070 486293 37773965 372822 990647568 428951 705070640 201276 81032770 109334 333403688 473209 5566730 597771 873341254 438047 896721572 506753 508597198 294099 518948094 317528 76342265 870031 328683835 308803 293139059 332449 861639217 484682 477788381 320170 637357803 27209 528029772 904033 354304295 409007 297304520 524686 853674456 93376 107251406 516943 49982885 948500 334961103 151958 594686824 394006 903381167 448808 851536561 654789 731406150 950367 261941313 380406 830185442 124586 22771343 572880 145129923 837704 96767558 297870 896645534 891025 84291269 442369 324427803 402349 865881246 866316 975281239 927322 386749975 878566 968512099 659562 554453932 955803 311292867 69314 992198283 89548 656155631 288029 147949334 394282 100653781 899399 767217509 82687 80105813 603683 480090561 201765 705138628 498918 744283946 528972 580166250 984153 732601298 773241 781473284 373594 330848160 726849 15239746 960283 387847854 642962 405704778 140642 758212044 262571 179350323 616712 643028218 472607 10822795 719802 332230642 647639 64035026 843067 406103195 719820 714924029 891168 694420887 867217 647310323 325970 52678838 604423 607017235 276880 148416385 679974 585681069 523946 460812208 793723 224859524 854983 407699892 373924 582519379 255008 946153774 645654 915438660 914819 696922998 684760 63578490 519633 503550997 312581 61558153 542528 32443211 579278 782606840 267673 779849866 434550 591529158 532603 16653560 813716 644658402 446678 733283313 675988 77506738 612401 820753795 872630 771092109 646949 512368881 275534 7024961 489376 457948465 594562 190878862 455011 248144238 949647 930045352 179652 625831302 755973 229791673 190189 908555404 837062 833483356 154523 759548743 18571 356630563 748256 532167858 536287 509411091 74337 784497274 169570 583664931 280024 4191107 270727 320115393 768915 121275492 898006 754697548 602995 530812390 667883 278346138 363182 943871368 562677 785413236 792654 364962814 393592 196366102 224112 567041966 884747 39054256 717510 496658225 378011 979411943 129237 594821592 221542 158507860 293880 139704357 746241 905430532 36123 483450957 61395 116000502 152832 180150461 374295 949862560 584766 429948562 586398 170611051 506685 693398047 779851 407671346 396283 596074347 886997 398662343 108810 672403632 498952 760541294 64655 715361502 896260 492609632 899525 329417237 880765 869374538 570360 178557486 746809 445634251 824395 326703411 892821 685888505 169074 523139555 971649 107039709 933880 207070255 403519 961457906 697083 785265088 169512 979243690 980779 930155630 364903 151791081 708623 295765706 554043 583125896 10495 313740437 924346 183335635 725675 847975751 523145 327120908 192914 18803337 16612 637616358 536716 370662075 334876 434350346 884609 69506415 946004 377632405 92848 480062444 962052 403059352 175273 374488492 177910 218943895 856659 525161182 251660 656193035 770791 130076388 128440 408633568 463922 658722006 852545 45522935 482583 857720318 272709 974547109 618059 133890650 627698 791112243 42072 695054110 352971 303070300 18394 262483759 258857 43680721 284549 989628328 691575 180184248 601885 669561945 583285 989308201 548540 270322243 237431 799281072 168015 398782493 410979 161618382 524058 943730898 168182 715565176 768240 411864065 328704 776596118 119675 760407164 985635 542208901 257850 252679369 854936 603043222 590846 222017444 215466 293659789 316012 530774651 592376 809024546 176702 858573809 93623 353531011 177794 528146011 562863 43899600 396377 775491142 592313 988154270 364985 241789679 24583 442169717 990828 815722697 941468 592334674 811279 412002811 480464 353749798 540244 205533919 676685 527515732 453440 279837317 647701 628837943 392749 567888173 864377 435776154 890505 711317201 520867 627755582 891158 287102361 649421 733829975 763816 982324324 342280 147569679 609898 439864646 99511 444599042 127769 235058180 885137 130089921 362311 174730906 257058 846977359 58265 614932405 964746 652463783 184970 937186618 982012 808514356 74854 152772285 785473 13748054 577680 301267467 156787 418091236 84988 734688160 812610 143294373 237749 947924273 705458 263910870 694680 508024868 121115 686947495 901335 435759123 648552 599961278 314232 764150605 834777 845376178 88724 695070037 396161 334082449 328856 418414433 525832 626315098 400263 637152988 218217 20276100 974453 745083876 912757 216261494 276430 30957005 545807 515664652 782541 985641884 259759 350663449 462917 487651468 889055 153352159 777116 319816845 639553 493853080 802251 665150144 155910 226273521 863135 182601212 616632 386918794 25851 449066316 46641 27936375 529492 341317231 693474 906437314 198003 307734615 43981 515471846 479927 869628330 485452 286946389 670416 929980740 222984 634452468 292293 765798579 362498 107190426 611375 950665914 959629 937965204 625852 73700814 99729 567237412 645101 572932764 245706 248330493 140440 285508225 174216 69028553 344166 740311056 376557 24700323 20310 765571984 394290 277377437 767417 989071740 593889 697420348 809076 351614721 246044 705880823 871745 979013763 734357 671552955 231790 436182552 190292 857759082 695452 990615051 498805 536450647 138945 144877915 211879 675021003 474087 756127289 567022 446492548 604970 740740238 888929 6902833 700734 769447026 492844 88750071 351463 929774262 730704 863026671 824000 662263131 346782 947510181 762997 246082073 325888 86293915 412808 267387609 797488 501961668 53007 795708987 397503 729209865 458804 862140945 790736 501139143 418164 996545506 227866 671013711 972129 50905448 715433 884646501 358496 434882834 77341 19632322 778924 901460099 49449 75038610 196305 798663953 688789 61509367 809137 669455431 768381 482487428 224899 198172771 216977 274708418 224271 863334617 279955 372389038 527667 342446798 71579 98432569 784353 324834717 922902 375573703 718046 150628694 41859 489865905 103621 595893562 713013 884547267 579074 53534272 181780 961211070 964504 807523732 510747 124907479 746268 774647570 567515 146172214 448119 21590991 893175 646157944 252583 21170833 216614 11492398 567806 836549202 615861 984561244 749794 275367617 864706 35167483 890508 584577728 886722 423361143 809737 836922599 56443 549792305 44860 94473216 898187 603902718 227354 66434953 910879 975814054 233580 378755125 586749 698466150 515024 743928427 901371 230782574 741241 906025669 670213 205979748 44779 517214867 802523 692035296 673984 179175510 56272 839449582 405349 522432069 45388 413759119 969949 382904523 287755 983599927 842813 225669894 824925 394351184 682542 110441802 183588 374443702 597999 265857436 882968 890338874 951185 655691832 308486 239424032 549241 520431116 868237 519090592 653409 330539322 291360 706852456 601686 662968730 85895 678117144 951995 659034933 234973 681376708 574534 362006731 323091 978274422 446142 539067470 983084 289789866 195267 645410149 755263 911030481 830278 851187690 282745 998397646 13708 291189356 168472 20823676 772655 86319278 855408 267640613 720861 361461286 459626 320843532 72983 884212863 41792 797873637 970227 246030871 141571 406493528 612635 754005122 932885 405224321 476172 300657925 23343 691205491 911640 998549276 942044 529062832 172580 387739380 641276 414684338 356011 793655281 304643 19170662 414841 588241194 574583 5878188 685040 955162088 959797 117394136 842118 38896683 121836 315721780 419141 97946405 765216 503915900 384907 527494588 998377 440878944 296584 690551564 669489 3862021 649090 1499363 559802 188620677 666451 281399876 712470 261556842 352618 80825829 522861 926659127 88198 368639664 484026 768147935 854527 676671045 117198 749076044 693885 917217655 914124 854805721 310142 997638859 519467 657245144 75284 549011196 242040 979980558 165221 743180153 224721 900245554 352810 436724453 667306 367363953 171760 277459351 995788 405017581 900826 952990232 417873 221144633 743836 115477927 50666 844529887 340994 694428856 574169 290514650 691239 980364144 135735 357943324 810494 55622699 952751 813577737 897421 448491511 130241 62481402 982445 48072982 472128 621033916 97803 386220928 713620 468365838 734634 77549406 131449 726266151 847775 230461328 496447 95225645 261460 332372009 143688 196378814 844293 705820909 742284 367043947 731654 389707226 798808 378022968 590779 377344412 873226 58443806 55390 2447895 358999 533767818 285884 43180257 332806 224421339 497336 959069636 419635 146354151 771783 460451137 380045 887565430 387187 822377736 963543 916463046 938713 742534786 520747 763447558 243818 393728839 765682 898736347 557357 452217256 639149 453102045 549627 178071846 892336 321707803 92610 977465592 948961 943976083 687043 671672458 841597 788284859 522709 521918968 665748 760016891 319455 328762519 201672 923971888 107361 29610349 199762 32191019 932652 630695348 699965 669918512 245861 891524443 927209 355885688 315463 80358789 820937 551937711 306974 68940551 197989 698955638 309580 286342894 931097 111414242 94023 259739383 829780 728196347 710873 185291286 304218 617746494 700895 880315120 474243 157007900 267595 185755744 333882 15033465 172194 172597238 154878 309341997 263423 560731763 516324 789990022 462414 848465998 620371 391848901 810386 773934130 707398 454098844 816991 765185917 857870 272808118 191072 891640003 859982 76585007 62610 683164746 557821 837024792 898823 652804747 664807 9563637 781477 914830519 904301 766221630 738148 758105392 434688 320274401 360084 284710411 798122 322970814 989076 477286805 467525 987400234 358428 447231691 86017 564692589 985076 893837792 936099 690933316 389563 946177211 796352 145155423 483745 211465590 374982 465593572 282477 887852768 720692 117335018 660983 106645756 623005 560375807 116143 615530368 151338 675146659 813141 464969303 158484 16477387 379198 699809824 840301 877893983 826774 415923372 407832 522203067 102360 268824451 184909 957804850 631704 368435296 798103 199310470 184954 130894257 164885 669700722 682423 227544856 24572 335266336 239391 824750572 446291 220173747 624466 923562937 653365 368457407 776646 628438715 952979 624295116 458692 315702375 549168 650039254 839467 64205795 371747 840447184 732844 143540361 419416 731164700 748748 143838824 128271 283918356 359781 307062979 617884 276540293 998501 262042768 785829 69853231 290701 740979449 103079 404885830 312371 232989151 983858 952579572 155008 315925074 901608 191481812 731251 157085466 981442 61239161 806685 218134833 724107 427728101 677155 567906887 330979 397506066 115775 943114045 991293 287039341 917695 211590314 676193 22094421 910597 284710745 74155 129693089 540229 533830857 477130 447228951 410442 695237548 237122 557235958 261105 627189352 135018 466053741 1580 205509017 344751 58136609 27008 797316749 228623 296509867 834247 478118854 638303 754193176 922159 616521084 627334 480384359 673018 983640089 898111 640329998 230012 819989691 638619 72160374 241440 9258933 802813 882405498 710499 115287822 962204 258884844 931863 622430976 481412 494250769 670370 808204410 825685 174992416 330172 365616031 529475 866407878 443637 526448709 86164 477192356 41004 552508535 886885 211633360 526745 44035316 683238 175235152 970820 671572397 570713 606350242 400331 787615818 544727 849767479 730912 206869670 149963 683188979 622665 776310095 289908 456350383 952863 153921031 153575 855026359 338895 62645829 34508 967353677 99356 708406197 183772 197697060 536283 122071732 547689 757608677 695221 929986773 326422 114033581 970088 721789790 430939 841277837 567943 183884747 286978 947966729 119029 741091914 707757 161946266 408622 876837950 900366 735845164 194303 901736637 710380 465509536 282825 234951442 303909 374553675 934978 87884603 371110 686728054 576051 807884907 248693 61582812 850875 210496906 609448 717053487 35594 927137712 111915 227883666 108711 653059757 822142 628315424 394283 466965893 449269 381749860 849092 658467052 642102 451576287 857267 594228174 932030 857108614 651022 122065354 845277 681258817 90239 109105073 728565 640709997 939778 179044364 633279 762016091 603691 601708436 435718 401757391 837726 822755768 14825 155702145 356821 822823706 991389 28010399 641630 516127762 825449 531842634 677786 800551722 128041 337267732 411456 587160480 534092 239659400 24087 655762919 820886 541521314 443263 517668390 563167 466468435 803113 684282039 189265 791645439 416154 588767913 761645 769568510 544941 426126399 363271 845979166 126926 624387439 316486 954399007 639935 522305636 547941 510971958 453462 936559613 881013 174372235 469501 957495371 327449 830973370 559409 304151319 482568 901571670 490436 641229401 621262 201655906 333020 940554434 187019 970052822 317937 803912243 878834 228734240 735826 958405700 976076 690400672 397665 166321854 974451 156037674 396434 815034913 417815 431325320 465201 234149407 120060 764433142 809497 467249183 50106 492837540 422269 463857083 708092 556349496 955426 342225730 254786 153322057 101539 126237239 339423 773336549 112300 782943696 65083 840424204 116352 24906615 502481 109343026 469428 76702029 288562 707589057 695857 590607522 730369 101313172 778549 422386814 624118 466401918 64019 797223452 891099 245061569 504430 630754153 695057 825322647 147522 863234441 246348 507727277 382172 941124435 416787 94163619 249053 978774992 72513 649292429 184634 811131584 279111 337155189 430399 63577364 325031 615638998 738887 467231605 664186 321524515 844294 473882300 307180 775367230 60480 419146360 215547 883933953 164879 752203627 747899 991983033 263456 508069389 795668 357326245 380150 965270280 942914 783033211 992742 431219130 328853 598563300 573786 247152822 396399 136299003 972622 615952451 361992 513083859 507798 323630811 579245 491317486 770966 159459246 299965 56890054 988424 525466909 181675 606084423 852026 185100095 689215 887741779 18957 846104671 450261 135388989 916215 219322235 361244 295168334 990658 29573319 117911 597838404 392843 809786408 433312 687855566 508036 747923386 366752 707766033 629106 611362379 907929 519570726 590575 92591581 9372 191397785 61353 818694696 183251 749920492 846817 575473429 680632 409032978 791342 185553220 943708 522540532 784055 238366855 97825 6281199 162812 47771237 620032 82584148 156494 382889112 878789 968831975 678739 835244943 172494 343467361 140419 442089709 333519 577058799 718253 108351496 844368 132537776 704563 923190378 642861 643703866 768329 227951700 750933 489473301 294010 767592758 611277 4543550 113827 650651704 162602 5520550 503926 764742837 477786 347032753 954745 795458234 392412 637631160 367748 539217804 195139 577292679 655111 362654239 794231 223601887 627649 226711455 904755 502535157 168010 971195371 829192 219993073 738762 507407893 482457 682487409 754495 436801251 261853 254075907 650684 948500817 227681 990688942 274532 483583757 49603 67935338 12979 498542842 362744 678085027 971510 325246382 753158 530951098 143693 770482163 390859 956399492 623792 257891145 820084 444276169 785447 726493795 762311 794026950 985681 137377702 591258 496324011 980638 927245229 500377 210049310 367189 211645383 388100 483016631 576527 946034295 352622 374658434 693818 646473203 855167 874025856 244950 317421734 104563 278283302 913531 75270575 829658 866492380 712594 147466080 973590 765746047 397016 275771327 565279 903788255 960094 445772040 488450 853245250 209483 891145768 325918 504333791 158808 450446148 23974 171805284 15955 600283184 814882 489232753 174045 863071993 217837 614039323 678316 202249308 682104 264210794 109258 62954060 299974 959193818 521235 883753072 712942 573614302 686907 716329122 332893 462324824 965894 539286385 719185 842078755 716302 617555104 815902 722800522 732801 609209765 208301 35892429 618273 22476331 319736 67758499 858754 902913680 109200 617044403 997327 516451431 24983 100111642 142917 480957688 346502 864883432 991221 25281467 694120 215040930 135495 874678497 883165 703859650 974450 595970507 967064 968933426 85381 587358608 305186 687427797 44577 184737148 264597 229726975 753789 870672779 207713 241319927 772193 149654770 723466 525665660 419243 144745111 53608 121777725 229261 989963156 652773 985369184 582988 163719608 373315 57272316 396483 529604613 941780 408581534 365278 805545779 122880 682057416 316640 193355820 558850 719177837 89373 373367950 9067 848813431 537024 151611692 48414 932741954 247047 430937741 340754 550119966 456962 80989548 419412 940620752 169047 695181110 989762 527595537 439105 385563279 773008 67417358 561228 864002509 752391 453766630 508955 262175099 599681 291638575 817635 412558040 415855 585903986 630125 331117654 322771 746302378 882007 163777563 669574 105344969 352212 402766467 451635 536570164 909800 17068188 172634 525682498 659628 446399144 752846 646358976 376464 876581535 278647 913021808 815892 325487786 956241 81577605 1934 387767209 330219 867250984 601447 27319214 537834 707392503 419166 115923072 649155 247916160 58691 646337049 876932 884990923 451133 716718888 845771 75747021 520901 316365200 292045 92255478 696425 414842087 361105 467781284 559626 58533112 189875 869151661 902878 441664577 844897 724978138 583918 301108854 597537 410822502 905817 163282684 75081 67518339 896144 319739247 289862 93458645 968536 352152604 481878 158388213 556363 30716040 476942 666003439 827543 592221159 25556 19786436 129533 763313061 498213 333396457 500883 558478305 883025 537796806 38275 720085997 286522 608751929 688458 471480528 441689 343985680 159289 41009092 74041 468080530 278904 256270008 439930 87641079 920446 585618638 286735 328225259 499610 36738270 607232 215149839 287213 708156914 336425 504868472 201966 95069640 938425 445580078 126756 926878547 633012 733307566 74928 3515706 464562 259922793 573568 774563416 519262 872880451 173405 614932026 901879 809699349 556382 942899620 699282 167743019 56114 151136012 759702 784434374 519195 494399262 638142 167072410 913901 778424630 825755 581942354 881107 307499497 702736 650903816 426827 442893180 852436 27466445 937637 212187755 702579 617979175 161671 666162148 683661 909683597 126828 629865033 424918 80717805 776544 451348402 367252 520868647 760006 880437865 995813 135259024 127890 312043372 753718 755160944 984464 924544750 682444 153228164 76187 456023766 252479 581324668 894310 80215358 112122 244107902 195127 371172597 338173 220394401 189159 229428222 977179 935788659 251107 825135119 659772 508340596 326830 723283219 486044 937756825 548701 379456936 863626 785309642 50073 166855074 36714 422619492 382433 839526022 430772 644223671 902853 316545040 43955 20305032 35692 25138349 585670 984848785 796303 914539521 245090 533116157 775547 711011 205902 229774060 841171 463347292 329061 969127669 594380 8988972 977560 380112543 554480 846632773 84778 717985766 11932 973039566 323186 421453245 193921 846631457 752668 153558150 508262 713090125 699240 878111387 99940 327910292 375146 622790857 214441 216952046 329736 771021520 642614 550486405 791679 177523684 351457 272648503 587679 721855791 25236 629451544 13898 794993229 763276 382617581 704057 985381838 912858 886145201 606711 232273847 718118 105695508 259876 901977089 299239 362589175 985843 381508889 154860 985485809 555500 538757214 352726 948371917 35499 66593447 366619 887112970 219039 793977018 840901 701725785 720972 602528214 685297 751842339 678729 475583530 525777 300872449 152707 759506779 857770 934733890 539576 80202498 563991 250175080 561085 559016236 38788 660862379 404089 474914008 328627 746427508 400871 534088317 43195 175955939 766808 247881345 98820 570115658 827887 141571523 620620 200794544 835299 507453970 305637 25979472 983936 786842803 607988 894318871 488102 244115679 962868 627941929 770313 994567234 674161 293642076 747119 92757374 718 148693179 294901 863224486 24255 407295236 931979 693379523 641679 543989291 291827 718456146 81756 8226773 679238 853199044 12182 744980446 857839 909526781 750787 536095443 304813 478069462 56766 6371961 537237 320164764 196660 480470596 956494 988683150 122149 195722720 954132 965329506 810921 754514348 364342 636300224 917800 305250618 619608 802235334 681185 923671505 661810 920359810 759012 734130411 52686 7293307 578328 400039607 138574 248839209 48886 415670936 931683 6082168 134347 245786532 260439 367303754 987962 259029285 723013 573668082 853496 499230492 95835 9668537 85710 286247609 928351 293003356 841179 891120868 695463 307158924 265232 641428152 6751 31005549 404658 501096450 624135 626905111 188955 339719110 119731 403372568 629112 628561595 502985 252253425 873676 991672778 720838 168526740 821868 698555026 676410 955549933 282626 58224615 508103 376250966 894091 700403791 834342 907111456 734744 795301508 508706 864609297 846161 838412788 322778 956076513 860269 221262148 739395 240126396 466235 232889545 44132 42906819 387612 539169549 112729 292162954 656454 70499664 521105 380329628 376387 634802692 118928 358526194 416688 376115536 376749 103126656 334846 715756431 235925 799616169 850229 447808974 943494 244099269 691948 435645009 679381 559426722 615378 265462030 241961 9607424 935080 534381616 139069 638695956 934341 983317653 338274 323478534 12113 126779473 578746 642913139 159434 549090601 346687 207756267 707906 665308953 50874 158442612 65950 631107279 323020 962441221 807129 532667949 752232 469903884 492223 481159883 247191 164935401 881586 883297906 548019 84632688 58921 100169634 305644 771648619 875564 953724941 866566 605362966 65625 325306650 303961 637714337 747042 751575139 247056 313638578 656077 802508343 102890 558022880 451379 559514648 447484 743534393 370625 719466302 805230 794199997 603706 770467603 103289 243050976 842354 117799349 80111 867151628 649172 194157176 586611 414404381 520606 596486241 636988 638548707 596384 369130155 903319 985514147 861953 39113030 99554 171043479 500538 21816659 171794 821379945 800664 205896617 506606 876859068 181822 614106452 374417 269067171 861473 767925264 462764 497883432 847114 922780370 583361 187378887 429208 735156800 463529 888808176 68987 654924084 165264 172496264 868282 827263805 717427 57839720 792046 782340381 70249 207416285 728837 983857484 815575 866789670 921472 756980851 859194 599913722 42997 704153074 864162 15903231 872205 155733084 19953 790569300 766791 505731062 89759 820673800 481203 671324987 410425 208015008 216760 897489754 676382 264410005 93392 827119286 470209 587864019 731718 795467109 356010 209223740 459391 291353010 673077 489540387 782638 598883484 55249 266043090 278877 742496852 121665 865273860 392299 292262083 978783 773390443 816073 672008706 298004 821021483 706300 541200607 847970 247837021 431070 793858399 12698 445556877 806365 882809654 670502 615437117 58299 465441873 482880 323563360 603212 775927629 378489 780829919 266235 890534909 962355 677642776 209221 6511079 164775 409414234 171964 299177671 778016 908450922 952837 354634508 811902 154809600 472347 27895894 393333 808990027 87818 965158910 611851 239528809 420596 181768590 128029 839317232 953808 741581124 762778 204097384 691622 498011284 18823 210142415 434132 775475875 719929 242645523 661964 274579149 619358 34425755 12179 872226591 895989 504803775 188740 846385373 365265 792260427 319563 674469118 427226 698812928 177003 315632811 906891 301605139 346616 532816324 955061 599499693 827678 673291610 211771 316903273 891224 693690422 936916 898808024 907449 322226001 645901 738426368 713255 245166682 795652 47107801 417050 823834675 472622 589374415 218018 847147892 399057 825469507 576927 942591719 915915 426277130 219142 57943050 585289 760531692 134755 577762704 916049 578962726 77137 256456160 690233 584935913 182148 108305813 627053 70645464 568191 873261564 442861 143897998 983838 725169561 962828 602616342 1294 115315362 385074 531168113 876624 295691650 557787 336328212 625018 964826456 217174 978816103 478581 49887349 316424 704872263 364480 156443362 341286 484433028 6187 110562007 665150 757947236 584285 640288581 446383 568517918 618703 903358030 653227 293138272 952655 153387975 13180 534617802 540606 20060605 293501 550866801 154130 311779053 841053 313453405 232469 968049482 485984 802030859 714020 553003642 555613 46071787 358320 732046938 252288 445760739 22401 390089590 270794 887047882 562606 881154449 672396 704330990 979238 24078371 143856 280417679 702698 184366806 901104 691434593 953616 335743497 997533 339727118 641538 260573517 880217 96360370 417597 802493930 251293 564059485 365715 654996315 589556 964074132 431145 626216909 553406 997768145 773497 968375973 394926 947537406 238929 585266423 268749 787730174 753171 639965199 127285 755398181 995507 993023468 771926 459123898 352828 677128640 654964 453417084 439563 853231218 330278 97642010 415314 866597659 936217 72784314 80215 659921292 257676 326834035 499186 905405127 381330 14365650 963091 790809986 106259 238013017 661113 282134184 593098 952430075 875900 592786391 958088 676658594 651076 629423074 79728 433704618 207759 491323216 737145 305467235 687599 280718555 132655 985000850 286538 43450355 393587 703376624 676824 128259385 726134 852956074 202025 518025476 917762 48750815 349980 5181919 345073 428635942 52649 561965321 438196 266732805 948632 508241139 689357 913820539 700808 189990342 911445 460704887 522089 214410714 25591 935539038 41858 592394304 281779 800437129 508524 153277754 836636 990768324 496788 931763389 382170 522058193 334781 748549878 25321 336244451 220988 145039042 802456 415779875 99258 538313268 432971 131225135 180790 290006291 821242 275753110 855744 425728857 325936 714767965 406655 525523381 686860 478878845 213484 733117450 400387 135392866 425301 688815598 381020 853021293 581467 466094892 256371 949105267 806132 308132930 814774 92093501 683946 880219876 997035 230960134 535065 419372663 941480 966179072 721653 858088598 330714 457642959 223618 741430673 111871 584160012 535450 333944041 894827 2546115 342315 321572822 651207 147696117 884470 132409793 289997 908348183 766801 218259658 44686 484502674 65446 641029699 432620 654205505 683890 499915570 499488 316165877 806023 820296915 380981 76631284 747978 828208404 201099 100719734 638261 318541592 468885 941870119 693846 286663605 642971 736961448 312783 128196085 470073 85090318 52372 829239193 69022 71651425 681584 20505489 350030 597013535 378496 315197061 198817 442347958 407862 639912783 750017 206512909 489815 970695551 891120 912599548 984062 703407062 384448 14705871 890711 914445515 95001 910094023 552804 295405321 327030 998432921 885500 273573871 586920 425550061 840135 17118223 62610 132518112 862851 408038831 406827 479937666 610242 71967563 294719 12107609 481514 154199057 400302 613154013 810419 900162659 21676 134512377 237229 366646873 642623 376858257 930871 582315068 612805 372657142 259081 625224972 301931 26557811 168555 789385979 942518 4419012 832891 458020336 258750 80213146 970860 679952901 150318 172858648 62145 262154762 578822 186725465 502230 354539519 617561 360660456 638872 646729118 806223 848325701 211975 505723086 632100 844162919 375291 606037041 515751 386002229 799325 941278615 337980 555146252 619945 894579337 848027 842347836 798898 422903999 33870 145814411 530270 580841130 142839 667105200 973094 136540651 110088 293148889 19544 47428058 448137 492939558 619925 298592256 470805 75460651 626387 12876957 825949 776808818 401243 629259555 832931 628417271 787084 63895736 589633 316479914 974039 841455288 52448 349663216 24065 305599281 134849 539303971 959204 440225638 967416 81975053 283373 731468877 688171 691178097 835040 853106449 446231 760089986 549520 579826576 936780 21370218 296999 657277149 358508 58716101 418148 612414911 19952 934479139 253656 950435121 51939 78520713 340392 440549088 991972 638753520 539406 568875952 357097 516339653 505816 997731896 680439 608223592 329127 724597569 992747 883341997 941490 724389962 326580 745833054 884928 158678023 777750 47180726 865777 258729182 97448 403499751 318390 299279208 553687 820644757 288533 366567670 358945 192719706 10662 903590922 113563 88244288 192152 312703193 961900 638595402 529453 47487952 973327 161344235 292281 761005580 677973 994123148 272743 616770528 699617 2401803 304436 166557011 97898 502067255 44274 729945247 959868 106832725 35655 4340403 546487 84380318 78315 859833266 988110 163655614 657709 727889778 53066 473237335 314863 605494782 441861 286719868 677606 471284245 276143 553028662 823003 326198696 388749 855438851 901612 22135904 240116 53021778 424587 793164821 315986 890007560 616574 927084888 304486 59044349 739038 755989994 334275 335044992 699672 469572419 262417 93415119 915375 817481484 695436 198347680 545463 677878693 834243 803953051 406236 163727520 428186 996135134 167129 862456132 906249 405055608 774209 419879691 607258 157393646 763066 145168932 516783 883675832 791037 883509745 458681 681424581 989528 636125066 37698 484090611 869292 677500985 356197 680734360 120110 69018620 954704 784663292 364458 769712647 354889 128360412 421436 312053567 226918 310140393 714517 113322687 125523 726193479 645308 737972823 971984 63213582 747338 496587016 8945 467687629 639277 819400073 500828 703134466 630438 760229061 819214 750378915 775307 278849115 241879 175722904 243397 423439645 428057 735389246 754451 291007377 757773 795548133 735110 775335027 156093 990443603 48707 918411569 214283 169420096 670660 482778222 780393 59969240 208535 765896319 124255 447969852 615901 316775921 289417 483834881 637260 530590209 639638 616537263 20014 265263906 42826 996014915 758240 47762811 291196 607112109 471060 978281318 674457 265955667 986895 629533171 573919 712969612 860139 201436514 200099 347476006 16214 13207469 852556 100684257 559122 675121916 110485 359772914 847155 842517550 569615 458577793 411556 866438487 710556 4668459 123362 881304636 857525 973681280 551871 357200601 124134 863772038 624417 49851355 730765 611495988 978560 310096167 966942 154390520 691755 831094353 164129 420315442 429188 214805798 734003 712241591 106175 425862690 664001 939215694 493927 466317050 620688 317250102 958234 809990932 15864 337816990 614344 850088970 470756 463726636 50487 209525803 938643 337066103 441602 592363258 608922 752698253 811861 868477357 409888 377348974 720499 187969967 400993 246573966 300529 580763422 929004 876200279 876792 377375566 477989 11848357 574598 351585092 16067 75058248 972269 11103803 939731 667874949 844307 905141283 100339 919935382 847281 55166493 246552 367482917 448981 669380352 433673 445595605 692383 669947863 20449 823766969 34247 215287393 59601 156041947 581590 942510992 706267 343644343 706024 419273226 611224 377374141 9905 426815659 919411 559949266 42676 162244865 863468 774827727 647693 71197135 732119 785269505 7017 164154762 356954 687354279 754505 464662239 586482 781455736 223875 809166123 572654 59095322 415617 549579521 560243 126824364 633407 476497576 894582 730182461 713361 307191451 892229 573337938 609563 618936327 413375 440468836 56791 175167312 415447 549289312 538515 41705612 846613 555389989 806960 364355590 703829 417300489 348772 839427773 414021 787725141 164857 244019938 508523 93897924 287628 785799774 688862 464683528 884814 107941705 68744 325925957 182279 68239476 206122 605317268 641358 203237344 925400 53203586 708434 794498885 612409 707230350 71700 416233100 133832 350631086 174634 674222165 23510 700392138 484606 753935986 805701 796748608 415245 26440298 549454 434329951 119913 507468279 102076 156955628 145080 73395080 628207 887767968 408050 938024640 190555 281114023 343014 871135477 858758 698070562 697014 61069746 322317 606312614 991190 167778613 616927 316161723 39121 165984498 190912 672491103 99588 862309902 151368 628031616 19617 708018148 757026 297504645 378478 8282244 517581 316250566 658371 562580271 451998 595774991 811984 372164316 117116 989114914 362388 161238198 74019 585019185 179687 709111964 417698 443348584 440305 442482592 265693 823398753 475312 673140873 425611 755628205 426871 927250513 869177 823437394 209129 778152615 395461 249519176 980354 161679981 996772 74563835 607374 77014075 330140 326819788 295920 958827738 624586 837956496 369437 212870091 744670 704050959 170654 266620862 139355 878790534 929554 679214363 905944 417890086 542697 410448508 703937 794250643 959786 716333873 143382 887495781 63342 254747578 551274 731859370 73634 719196753 565477 945280098 209353 631848286 513987 98006786 889848 16790528 694483 771868146 431321 733414539 23929 453765135 38312 221836036 578413 695003433 744825 907023271 950714 836629638 902320 533653858 504511 245786973 537991 103101015 301937 985173340 195276 989138526 321751 144923427 663008 765462400 530061 757977799 186617 843928189 582402 277880400 757728 896936775 876794 371445307 54836 818134405 459404 242143224 734118 326887185 289188 383328877 963707 345305210 272131 831333489 400973 467046787 716538 408717650 800586 4315554 660403 606981968 171827 591514754 279720 11707935 827359 839310977 206250 718135145 623349 959319859 937691 652900682 825525 131506141 825780 169025746 350448 687894523 78144 91922055 396555 990551994 690079 972765408 628417 77932158 595204 32604363 220830 121671518 967544 159587367 465092 243743651 84436 948475979 117162 991940941 158795 733540990 571480 474200462 882782 127750268 621100 541033804 505701 604292855 338904 121408931 143181 308741140 29601 124984417 419797 400535530 565154 136423561 80848 127158023 917127 687657681 914790 734010602 818642 554106403 997458 418720906 610522 297092127 351333 993253069 96391 136199576 205250 904059666 858647 768143123 877088 565407656 999389 830288203 267339 271605844 935484 273877935 36132 6921935 218224 388669154 936732 328271686 683781 181769019 943741 710147288 644766 387824963 916001 148033564 532656 547706937 290616 789116312 661636 7581329 203463 626117707 660536 529486448 231332 793017892 81279 904038450 602939 870236296 169820 105823461 740236 432186576 36587 619439307 433194 579881160 763737 639984604 574333 863100722 8423 368915009 577985 583294529 977002 632261338 217093 489403422 769934 263431097 172461 182061415 324686 844531877 638577 961008043 276990 22501784 822172 608242159 693890 436378434 945997 224099116 393748 263996803 529849 580514510 689409 834455029 504359 658071863 962604 794622047 316850 210635834 870282 806135619 187979 289026464 745061 94727249 580853 202392998 32026 533565682 701511 85734269 108762 260466366 672750 437963209 989612 684578822 705704 3485987 14442 680697931 586185 830320279 410367 536655556 106554 187285542 361648 418190045 826613 603155269 233040 653842098 250571 521063261 108682 452012952 325726 762466889 52378 869069461 123559 161204955 654292 665711843 60337 348544343 423516 253516913 4508 373976053 973805 838177890 976411 37834083 509651 771501451 437110 970462018 189104 711604473 49865 788586148 693946 55771753 4035 638671509 350011 263017167 889064 911751823 734032 860714704 694352 618023683 305067 885256519 919013 190232023 967314 301402563 702249 883579619 733981 867856136 606574 117298803 334203 506516874 85788 70106056 915566 78008309 557486 735696791 337034 215812007 835765 571804296 987450 403510068 28436 70806456 82363 34775778 855554 139057975 358048 327312170 535627 652932747 498828 171849021 868111 403245356 177979 155161981 942338 119088390 152889 835153919 121386 329157370 997161 946007312 13860 218504028 853503 942642605 107680 583481974 658182 127931913 263584 384572164 250588 695023627 44093 317833399 678641 692015053 790626 854288050 678988 230324254 808335 393950736 64710 624186113 47383 28464220 957132 291160108 808290 424521239 67489 881163658 946668 396063541 839706 517066170 249156 585837472 495008 995059341 508814 906340788 962353 468042635 675650 74681025 295136 219859055 424106 29290893 960401 578859943 950120 795359439 261822 357082325 286510 91001269 943988 56885584 7811 470482527 891990 934598308 630149 498320481 115225 658754829 567842 742091077 812487 881037312 449245 509349639 98236 926875299 546192 749297815 768940 656592976 153700 363619930 854811 702976790 652250 342619818 515555 249001528 814789 870160465 155250 748587180 187086 142145298 617801 850888092 306031 685804065 187134 24185577 788600 899200165 793851 322642339 376910 256643645 825981 428293778 84967 278279032 983253 816202928 189647 412389467 719850 931209133 436901 149510880 424310 718490730 311006 463641969 252869 37813630 905922 773265265 501561 76511668 867818 118430131 910472 22137483 441161 611949825 81404 865951925 985055 712191638 199602 580676248 715847 196681380 319452 641325776 551659 683705552 374399 571929771 87498 466938545 412213 296149675 184313 545894484 352301 502987016 838303 6359227 652582 671273004 514743 902561369 632951 732236597 504658 641879959 503626 915189366 486738 176068435 786077 181313526 276209 190356828 737728 131995119 904312 157450999 434201 938708304 570440 379673437 853987 350980156 43668 983989818 177770 641271433 65381 183998512 43152 673473090 330453 4041554 993740 235072549 274004 931667881 41062 660783654 295271 715666867 113148 19922922 856995 388583135 792321 604618573 132790 614544402 547000 745951965 284255 469330981 444093 693218396 836337 545381988 319164 428199745 990996 578308880 707576 320476472 934212 684267998 864070 451796638 875984 319188599 402127 148753670 223964 95368438 527698 814448566 191647 120367725 863455 370945578 498598 119573856 687965 324677264 558159 477970503 24133 751419979 521039 989237265 394788 762202225 763501 219442844 941213 528362061 740036 919694654 541605 643563485 974469 921343807 308933 368168020 75571 263009884 149852 541245082 853541 957300038 643418 468868551 250375 800791585 238406 823218603 329497 639956742 468537 930032970 101231 203840641 748769 207115096 12015 383895571 857279 79350977 899862 532393137 907753 855239460 994163 542610755 649929 720937810 428715 995130662 991004 134656468 899443 240278187 547379 813833571 170073 87488405 409653 848128366 32380 900229535 421339 916643991 851855 972213492 971955 942290742 255642 147591861 910943 159315924 51257 39203191 465619 541373874 992091 700639170 609690 918863168 280900 492512403 560016 237809318 714315 907228122 748713 175788094 274397 935317757 478186 770326807 295608 721620820 884395 439072628 284849 250844330 699803 400552267 156655 624423874 612155 116448967 827565 622006480 794786 793886919 430588 508130300 267191 724292444 781374 185713635 361851 882609743 657132 154510357 209213 126621592 391314 503242648 927395 89729512 62990 168444259 475815 707297568 466900 199528676 518616 92661464 128300 909821563 407509 68679897 197426 978383357 57750 503748515 582678 824076082 826467 871269608 735834 490896470 47898 944062991 510487 659641500 62317 315093170 705464 38703270 259170 927291680 130108 143459598 534353 82566364 969208 119943393 144042 486013724 842131 714292767 652332 31739210 37961 205408316 560303 733271431 257385 330570402 862235 496163107 19735 455074093 800751 322220326 904586 433114285 716219 975587019 112463 175243624 128550 289600511 523908 491044245 851432 377109990 271134 350806497 176017 143655255 712868 96379374 135169 72209243 821809 425248464 812334 712096690 76278 933826446 192801 244707661 253621 77771175 84601 419712213 708935 816060810 617318 662813475 850583 517573916 364143 75538886 233317 94958646 629741 473544576 609477 631579941 209101 737658057 201629 521325865 243730 390398027 170218 555367158 687505 861179748 148731 342050613 90612 661962919 778677 694442756 256568 129650267 738445 856617074 678382 480660218 474449 898526980 996797 266449844 450912 706132531 562398 741190378 160301 392631788 328159 903713971 696000 364458254 814049 953364826 270580 843125231 491930 372685277 655802 739719896 769428 464161392 923861 974547588 160684 33256184 857885 288004261 974228 301386641 619900 799314527 436817 417293577 156595 845498059 139453 748864354 955990 643483510 249030 534413907 67788 45167839 906350 462076872 628496 860924 32841 488270430 620851 306709942 794242 494500840 409367 345637224 124950 432065517 330613 534610788 46167 689850919 386264 22574190 673258 37225221 62560 356390719 772361 781234218 359425 738427651 881986 653423852 36929 793625051 432375 446333653 230781 870652252 768028 785518630 256996 842864399 532988 544256591 367482 259283183 426485 826348152 345815 90482158 239927 598159868 76006 731180144 383368 545044200 801766 647538893 354627 967701633 132332 319002067 988948 274597819 31071 376204099 283902 790225858 902331 484969040 695637 510449781 488335 90065443 946692 323636966 599487 176480857 57289 841870811 692290 155120515 428532 613483088 27365 986610085 162220 710643187 982854 776653495 122281 638469031 496153 461053223 613371 534969857 625511 282806357 826498 21991886 438794 990251286 271923 818764939 229235 729210930 950938 328084716 692260 993863910 393106 313315158 371574 211425635 417998 94400612 450133 408435533 17492 660165477 983806 281845820 828797 952360156 198024 526213182 651575 709635327 316888 685493843 68611 665632825 648235 648815344 751799 939031465 104528 691740797 535420 614200225 71467 719077847 306705 636168743 218548 927841998 509062 972500343 391862 677424808 125506 632003198 621520 660219549 837246 198659937 836023 3451481 363784 650254324 353586 996095100 376769 584995908 219805 876911389 240159 912865038 272935 365103171 337388 61045317 583892 955740267 932869 869725072 736379 400662277 797275 749526729 533064 4620023 892597 342312063 559740 795248408 779053 255609973 305384 626899638 695663 648683553 86262 757054993 62717 550522670 823328 286412509 24941 998855162 303671 105857220 151657 666092056 800029 759302626 914862 509584080 714379 440013639 714254 108564890 62796 469633913 205230 315881127 200448 155463919 185160 805770072 836890 831438487 409130 296089284 24802 796506705 35958 593876535 607220 473094001 346336 273548205 460480 379749185 997363 206047835 435272 949053820 778956 540944167 743396 868513493 516893 25668395 438785 975107438 488620 202826806 290782 655999329 960785 65380170 926541 376104251 680891 476740383 990264 309534843 70572 893759135 542746 928161304 110072 213735784 641282 819560696 36554 452970061 622164 766037114 478368 594941909 966855 847925997 596938 557012667 424167 958920726 145583 317064300 358548 812088239 336519 40392076 688770 3645922 853026 387408497 987448 484184018 34975 295344038 733201 396881938 47094 803019370 108221 875285291 806831 936013615 558529 306177051 142889 622623771 938931 621021905 725524 850487690 915391 525507250 268023 184704138 256101 226694423 789099 274526045 738424 35311565 159965 410037755 349728 367588755 418000 397669517 45017 480083103 850009 569353203 396978 392002330 885409 271137343 520079 394216863 761511 656283448 645096 788527040 700795 546886872 528200 716366977 138436 812544462 84430 143531739 130811 475585021 143279 344954938 738350 816595707 777522 776405248 878590 832331923 714034 12365568 418657 621699907 21600 95247363 273440 308816063 248895 625474630 733082 823589996 324838 377581818 445888 937342950 319938 916765891 545815 100900218 981713 809051706 422777 193602221 920679 767927403 482836 53314739 737645 117752152 162345 819689720 264221 798281332 232974 137421723 81607 93570856 875693 393838062 67280 345221969 4419 448194296 905518 826735040 69858 124663795 672621 457367737 398255 567349966 578541 851619444 814948 148288171 90913 525920160 697807 893266018 209809 365919707 718993 649133309 849177 436764219 694305 38578746 717416 473868744 817095 741707020 230786 935699455 591393 364849690 935807 25783633 154785 199462975 793417 254142369 610572 104240392 554786 253017802 447164 291017529 105692 941367575 82016 616046920 770782 376841673 158327 764352481 664550 191987605 780761 780312672 621698 749714211 466542 699945818 296213 869923216 704052 509917972 455321 615315693 304893 257777674 459415 826088125 774830 917566314 508144 986439291 618562 271475094 712792 936717330 677381 396576422 11093 375792227 230170 9510116 735556 341452227 554422 700545358 678805 305438841 279458 729496087 706698 984524612 247612 204857638 837436 195875284 20726 242449045 263574 305422669 229206 30178099 266328 395043015 242997 881088259 250965 128154064 495872 324495291 107765 786477288 272826 738610502 878260 993504259 174456 809868866 324833 850489611 716387 669034627 522208 458241628 688314 299006862 857897 273792326 885773 419626271 717254 239284879 192259 654827939 191769 359010030 263125 300020926 287636 971156369 395409 1450439 304062 708187288 172952 256605255 489845 69659543 210464 195470974 698471 293157400 569010 88780766 949463 928990231 906669 592270734 371358 498967172 755457 494824 690024 905437125 35509 682314235 959539 983243313 19554 884393993 80467 463736982 976246 236908042 736753 960908979 123698 15239976 217543 317053887 68524 436223809 96805 364259040 530830 168848233 958960 953217461 930133 596458597 956830 56917197 480019 158007088 504699 679800878 966957 505263481 144166 121148879 695645 937823780 534612 841264157 388721 215790533 792141 337419898 750858 911948584 68842 271185337 405406 936700364 100957 17535652 646903 337475682 308201 897914486 247346 920313683 410214 631176034 141569 283734328 351935 85811466 263465 910314848 27891 577288 487685 170536525 372311 550568296 741057 637493815 898258 997594412 714975 667075463 602079 847754951 622774 212101981 827791 966856355 723374 300627979 164612 69738395 19141 289666456 929143 194861441 8653 634314815 289524 556956057 513387 903408365 938073 254073628 505178 669470662 770202 694985143 302694 850385568 74752 935631369 731506 103187846 192293 546149416 82034 112314678 932217 6782493 396593 939042724 248961 2027619 581901 166560373 612626 363557996 644854 17953157 37594 107695388 322547 194916705 272152 944340300 878364 818052046 690079 997918280 390433 600339008 825943 590380625 792705 486146659 164284 945765660 535892 806731414 314781 65278034 950850 908184171 319966 388991502 993482 111686953 704182 826527586 893692 272430666 722994 64369362 400447 141537789 940656 968401111 945740 720663461 453157 827272797 662769 723533400 131608 456288581 988814 24958304 116388 809458404 280155 923955390 821754 739406978 586465 725703074 894557 127466460 458556 556267252 318052 740262307 344608 244178383 65339 976859131 722513 545975808 127778 174948605 686249 102837899 254828 839949621 280278 882937382 576450 434021412 218521 577721789 23198 910096063 292936 5433580 128848 812336110 824588 591042696 417661 847065358 368228 230764311 914010 438711920 376161 178302803 534325 869518295 412200 408420522 475117 702230782 904435 691426241 461941 162047504 56528 854056685 792021 457360942 204000 426865848 463593 589262829 421913 241119842 784096 389511125 183109 962798173 624702 505716963 400321 271514832 567706 222726407 536127 426792470 702049 552356263 298436 87472956 40849 405428763 566890 578195590 447103 481080367 265823 246354410 349394 187615908 259685 214673299 595013 783265710 548752 962891359 257833 190601079 332043 178871394 872544 755009179 229203 584051553 125539 940122283 834106 528513368 622141 522775210 183461 554193653 803790 170442643 919631 436078106 616842 932718288 287812 380439646 667191 616416964 216295 53268365 411826 271806275 171564 199723556 310251 175574037 379358 938314198 401508 661370742 507482 925634057 336694 409361561 862355 663118426 604875 480723488 140620 280655637 690341 810080422 672865 627584957 935830 203548981 594110 973336458 606790 109322192 159270 90745830 137649 64345067 894381 437454063 323878 856223469 121727 761196025 864905 856281269 349271 236938761 277137 625703954 450888 549667418 500939 826392394 36728 108028124 874453 678836372 17888 876309680 433764 681153694 793229 440800941 859070 839287047 761378 426226143 201601 279378150 183764 261942274 5658 833371969 557292 591570443 528399 97165719 687369 46670496 932790 883893335 846235 607075483 463931 364895590 935465 64333194 948382 463638686 701516 425050162 376947 92576329 128626 512681224 66016 960431018 98780 580468406 426530 179481972 366560 740400284 833288 337974865 330279 580929869 212470 47321948 217136 916844302 807524 285302439 243212 876833882 803101 354117558 617376 598293088 340865 728718850 966566 666641795 613635 460354424 352620 186040281 560107 189744375 719251 985797037 232212 170825942 663889 194713598 31535 881915739 246128 372103933 73727 642770244 695756 632263827 808155 294785602 601177 668839129 799024 548662138 101851 197635741 971708 495745027 772845 162880484 416212 409869674 914363 193785442 604511 593383984 745479 812553220 27288 789396554 831143 30495078 366096 646354337 64005 778160222 905129 15898768 228894 407188079 261020 198115433 150212 818863958 805748 663791600 277468 326468482 714897 79758814 133217 281381011 478630 110315871 966943 844199394 855100 807135380 142264 988084985 82669 464288530 788899 23518742 80105 571207266 52136 299511469 274676 803567231 151909 107948515 192166 259314267 723916 59001108 83818 789657690 580387 699795533 713535 719016660 303874 632096978 377978 293107352 281496 619730842 565570 432225124 915559 819228622 724499 209580654 366532 361781582 22524 583208670 520664 424383275 365025 945110097 160097 226406958 860089 911743320 290801 345930576 53712 233673719 650286 405898816 658951 20443174 168849 735811552 751183 106368595 326823 45145288 462386 291934175 185427 300240834 56266 681975196 474122 177196620 287560 166252629 790293 421306649 666158 745180999 416467 31776400 187605 62164640 163764 6305100 902312 505098247 277503 64251034 108007 574409491 31949 710435582 502054 339438034 443147 902476462 728459 351067460 864188 305632789 275475 963671006 347637 153488466 252429 99554312 50207 22537654 495069 57720479 450681 863147082 339515 655744372 561428 704660038 909234 863946186 898197 590551707 558497 905768156 988662 223921514 826685 292420693 465860 658366603 880461 533882070 484707 88515592 720429 434108531 980486 671921822 45388 167191350 978807 428051523 942957 82452891 629333 577780890 436586 25303826 371985 543609728 395692 774383745 556848 412498820 96244 458913983 267340 511680102 506390 410138394 261779 60463519 137849 992751058 860806 248376025 91160 892999324 637819 634330227 689475 826355999 369948 644286974 747551 259912058 916198 93415618 294754 881451196 963947 46820410 769112 412969323 970000 395112083 570977 102602238 351696 853151538 880 831726947 957687 58292011 456589 581416314 185447 168550858 811412 262746007 976022 419318542 54004 307379972 559822 516760105 83890 198099325 798765 860660225 113507 796512690 368035 414974898 572469 973811656 220022 237880074 269030 351230936 85184 744990476 842059 104420463 544368 954321518 774475 548780813 338117 519710234 710178 440605350 770967 330490289 504607 351895588 275022 690375683 822374 711227106 471272 971132824 628398 350432562 455543 23364906 193987 650140889 301921 368451113 441861 668082574 375455 802765622 687016 624075646 523582 667119272 145715 216131531 68897 643105034 927809 981526280 422844 311909787 512322 162498495 263131 365768396 410171 227238635 403865 794662086 797058 283585662 855849 206919137 180867 915365852 245393 615165742 472062 588696670 114730 129076975 172422 983192529 574754 184916761 585923 757410036 280633 592151513 824497 559829501 120583 86299148 295775 761588501 493429 779639749 884593 627100375 102463 341722315 412319 123539157 89849 523699480 568755 634806291 523335 987155803 777743 78338442 909475 264076151 638117 901338278 854426 305105666 120829 750793161 439567 161965511 369842 593299654 681207 470979140 78005 225455462 551068 732409389 676873 616170471 67995 902141159 234245 57960823 121445 585118221 991381 926140605 176257 204665327 794170 243799633 320712 910309390 529989 583712063 884776 127587234 857824 388610953 598242 501299732 469381 23933090 198093 86418820 53316 387795443 625808 527438148 534530 109123929 564139 846219866 49269 785551781 866863 9403906 848873 431425307 802753 155562538 235901 392887284 890780 282759157 257511 461155548 200588 318812729 60268 189214580 546483 431020032 744617 406322385 943367 631506187 510541 314536955 992082 663485514 476 931552367 236529 573471333 300653 19559582 355670 425662518 719597 572545132 298182 735691085 930267 406068145 119644 708044907 981961 978365115 86468 51349511 123297 302410442 869761 101231820 950558 39723667 756519 641805849 896015 172163262 262113 694985855 435863 669181544 215404 699704903 938800 28680610 443802 548466666 870883 432749039 324241 184258711 325777 444637898 815945 395074224 826222 370053662 997266 145910861 360512 805237452 901195 370627511 604068 401116457 687532 300537326 719754 652830589 27133 413518116 529524 644856453 414877 585154880 91899 240608241 546684 457302108 61706 838256359 251361 305634120 383905 7816318 594980 28218372 179923 293394500 932789 252549705 179144 813356217 202708 402741761 421884 561694161 360278 916928459 578238 81305462 75431 338686840 318450 637597700 496898 126562961 694416 932059340 256507 554552526 186594 673959057 774454 4186784 276234 467072525 801836 949535144 490809 443895917 706541 532915006 12921 376417745 842457 25716971 536037 710921166 411558 51742959 287532 37140459 773917 654332604 699601 870130727 80285 385341816 855917 498810225 405143 256517759 103532 869511727 830096 170446303 666700 592031416 338786 96619739 506849 638580698 504827 724841065 957844 604515668 518236 108019124 195871 336801885 506971 540379290 716946 50039836 36769 824167982 354642 977720365 926125 138917175 758676 670267682 641232 265947824 154534 61834496 547183 936037958 766503 69735870 357124 708484829 873738 866026953 676765 650759947 418199 463519875 187164 433709980 195434 170547391 847733 889264652 652658 562191687 311795 813298448 357491 429866327 214579 855692045 729413 658381599 173159 342007967 346194 323893316 595156 741217556 739676 771737183 731924 239310575 79925 870610300 136981 382325861 193092 181432989 902233 498772451 905287 82421301 917428 58213510 162892 120177326 967121 124467873 577782 390064867 700333 515129915 391422 23021734 638490 639090062 353712 183928635 10942 963721097 601962 797014491 209361 579831375 225120 611991091 432995 43175862 820251 169366242 248147 384876489 319669 139998206 640921 956856647 743646 405087120 672765 508591649 394010 417408531 271517 62693376 10561 746462457 292587 457195708 409470 688985894 78701 480718054 815121 604385139 131260 15387711 962957 898177324 898501 798822975 773274 131422355 759435 356253327 818804 650740059 876579 562637199 550314 215940909 326710 965738193 351520 986191398 855746 360088476 214349 758603095 563226 373764970 314558 862829380 204833 533882474 478161 911706214 655315 667852286 229307 542513065 788541 320147774 349571 602719470 993792 914836852 540740 309126538 726866 491667614 490607 408806597 285180 922079728 550599 972375645 424669 570294351 783971 9946368 717925 415556310 674863 831231189 538075 690867541 541035 926194676 832280 7465165 355946 975034089 878794 92359669 313621 437707061 28210 285052344 184230 248888269 846182 571980213 579501 446054297 827728 994652350 531406 568199158 323564 763132249 231937 913353013 453646 665930818 199825 679406362 987930 529888487 432030 534696285 785994 351112171 315419 409113132 598380 33369507 731728 218028711 169441 590081180 919577 965966179 874784 613835283 893861 285766888 296880 473818235 440248 44027443 305841 619363323 450665 632153397 304852 259875565 175333 686374737 580766 922390625 354218 689774050 415082 369022103 756685 224125619 921124 228766601 925364 627246213 443022 991974239 35101 825999244 198142 779001592 748118 989740018 172766 628252264 944450 392094803 925675 597572468 287770 285680704 356535 532401688 109993 782874812 694568 221088513 895503 723494082 827510 247407636 136512 151676861 473136 364296933 444226 108480525 998392 961307457 168306 536548233 677570 635487652 1920 623436792 177690 356729283 228014 679797143 706075 927208196 594965 213281686 921784 334761217 855391 86718106 39542 928598537 403086 759740221 679408 380169631 845748 912564874 711314 265907961 208697 272274561 875295 674604930 277017 349072025 467500 110731608 742115 44475961 330274 148435406 825339 217090365 430655 140342764 468440 15043703 990422 840563434 249991 619519020 661578 716153017 497382 462166163 267223 257039994 791850 268327514 925322 372897028 709465 935679776 958148 367460194 195217 938204156 426554 128735571 597503 212033013 617016 369878985 642089 950453383 477977 460601706 819045 494612004 390033 72605970 979743 271696561 280228 335366735 845207 231376901 569452 665386468 298208 514487405 68182 442762310 21539 566270251 941029 811793442 592346 441316594 637358 561749205 451541 925620332 21211 95040754 207352 320256180 456104 879669440 937723 960858076 849257 625525434 136489 815677801 551426 548079117 925089 484069586 691053 392461085 334041 949696004 116024 283167232 454998 914176481 602372 349904641 59892 919312060 638727 6603039 792164 534009566 229579 312450699 921065 88889093 941997 470903597 801306 11296992 992927 746411808 322852 35705748 267558 198407986 17157 664320570 683740 608580453 738770 280993886 994415 163330417 472882 376265345 351520 506410815 35616 116283545 905286 588155247 711724 595064972 873160 655303123 915707 84539064 5735 250707442 290051 507156078 636657 166531974 344208 829027442 730511 867206398 315970 607079293 315448 572386813 734028 727191227 930619 120861657 82679 874320462 725242 11755037 107229 753375177 230953 870305031 997166 73678005 961683 508498442 535406 138391823 143765 882627662 387829 362817480 975841 358800683 965678 772880708 523453 254146738 343960 516316636 789378 305983012 865928 178868828 130525 521388664 46565 733841541 422864 159846617 102123 711176588 805106 247867686 941225 85953689 83883 808667249 260675 398760777 558458 853276033 571056 390725677 910959 799151440 78076 305516361 947312 346796940 557576 117017237 156472 139906330 290117 192685696 156116 832697999 45949 632133736 155428 701408949 300810 592324899 430176 564126989 42141 614777209 320976 170794055 895544 402969255 751699 447293643 711412 451187421 682201 107403059 489980 376650689 925737 552926415 267024 858386155 134940 386757151 674244 54976615 964896 263308637 403134 916679478 940470 746365169 70779 392911308 786547 368030202 943306 706242195 650691 49486028 204687 881378919 199650 656925036 757122 976085785 108897 65496598 96046 719484908 23527 175093688 11122 956768283 169709 182646388 74435 317173585 186881 116003362 449960 913585199 46532 22062283 684349 806267081 942508 679977263 266545 11373353 367043 914417472 191559 334853579 949093 837914277 255065 880065056 315142 992458040 349520 127243531 91946 642987400 685485 348189543 348075 536920 349188 369503870 773559 753002014 853884 756053651 930576 466513797 385552 909433178 107722 335494123 964688 762902651 230224 951825124 382881 853850642 448223 74333621 594297 164078898 92552 42539482 810404 498010205 121267 281474944 550146 191049741 773975 951464459 514950 675418927 85763 97729682 535864 212856227 927961 890664030 943988 272014013 523405 130342255 966121 100971463 117674 76033783 310491 275275389 593741 388262876 195234 914559887 250408 556080954 102185 172137250 407360 164510431 626863 893978959 720432 872750542 713609 945771171 928356 101052604 485022 881681566 678431 166703254 73962 171710516 185845 374806265 912700 350899279 423761 484221113 101175 21154378 667633 520708699 483669 450206839 812517 56659098 658591 358527131 177299 798830309 376950 829144685 192566 989580767 182734 264170010 509274 553076703 542957 186932932 869282 196730734 602993 298246398 547459 208128459 255047 253369682 2822 78627690 741429 372094139 759753 75893872 853393 859255595 135295 352170809 584583 339755526 108972 169780947 670678 59115685 526057 347893120 898388 904432853 23462 933222712 319270 749933397 794531 718736932 604105 479888987 849846 313083684 736332 197009936 609032 892047946 450579 714513679 258200 337440605 647702 630759658 532918 247558743 204511 249672357 543369 768183272 776784 685292857 541962 491019248 958299 461966355 319943 239213064 318664 29997458 269473 131548666 949298 337667468 205454 770640453 31306 599826377 827223 614594202 475091 444707975 373147 347269729 721700 753175797 491147 19809077 499561 613275064 384428 765434212 735330 435574120 946200 838345840 237283 481691412 450301 840159632 37331 449376954 336028 957023280 565549 75158480 877451 503669356 522433 879955390 323636 243358617 20404 316115553 909332 526851773 179132 429997706 700668 47211282 892709 854330493 953940 638724743 770382 647021683 673491 390575679 52525 903086360 736072 150669583 175943 736352781 441684 807824388 995769 638285927 424430 838143195 581554 223063342 882333 855323784 244214 627805151 436866 946519472 899612 513091819 381643 252723502 492305 169998390 34817 957783185 856724 48459160 906235 704348828 625143 579039071 715560 620738502 149348 378286795 54218 839959224 783254 361388689 66165 535273681 642716 273193305 709140 741517989 50009 17960000 426597 85917818 11078 699192663 57400 889000649 285231 758549026 451379 584964803 228274 189355545 416081 697538762 939331 616336170 649374 332415731 54891 205453877 538429 247224203 347460 215892367 256226 33643407 962559 834774912 405017 110016818 984606 210666693 441405 723996251 3706 97918734 899457 432495396 224062 174848385 185899 691572316 400682 490276149 743956 617848326 883985 12625848 655977 756488664 366107 939609994 684973 942432189 796740 55968416 372789 826017875 46171 594216162 342890 110138222 968644 135999148 890955 279736467 713782 272499537 93032 746919294 39998 346574227 862760 997728413 349947 638627885 478596 209350546 21215 553702985 205001 63837620 1908 196308490 159194 721626767 708373 523417860 92268 951255647 606064 466074815 983817 354955929 715403 311043895 388878 191156835 248892 408270175 86316 273817367 355248 410562969 666410 948983492 930213 393850943 466913 310802093 289839 20824606 45951 591052744 952119 59694326 518533 305666879 863287 252660219 241289 462117619 18367 709652567 878325 801776628 907316 309178277 883398 496780554 132555 448914552 686477 814583599 44818 273771218 314098 146601491 661928 712297645 445164 161383063 758528 860811382 918218 977944914 704418 130009484 986029 104919823 459114 615329990 528075 860824909 929159 285710570 876974 917927614 775933 428531511 437683 294474184 189604 464411100 769932 807513863 155430 870232190 452158 543749577 77125 468071094 382884 509998224 938835 299972241 505002 848295828 746551 417455374 558738 510624063 552943 846318755 74483 687991471 801289 167995833 423669 452161079 762280 253766443 334870 167147486 156549 622469835 282600 574113758 531308 626501086 379728 475375398 874811 987350427 438729 910472665 531238 794553775 604319 151338957 882166 305345211 171701 859033357 747973 17061588 462207 922030679 682243 299548163 3016 461242783 692 219986627 664558 873294474 68144 66578566 849313 145415924 113698 942782512 273639 810094955 586186 535133338 231515 720892849 329595 292901648 762986 562605373 871709 493674452 93204 822814651 134700 321866393 846769 164047752 150903 834317576 350889 114495031 47330 876538174 153595 861565198 875620 121536076 706295 244952969 110794 390522038 531524 114749910 143346 574175989 350427 474117464 183889 622645237 117449 241495333 881838 242177431 260145 825927816 741156 642641200 787016 607598975 942372 134141449 39704 41578813 782448 933284829 480317 445800105 288738 732813149 607659 404016862 795683 261317295 256358 606844329 372 861252075 688712 781602318 230120 392501661 899710 221579972 665320 239469894 983371 710408884 312558 363399643 832708 401947006 476298 909439556 822931 272604147 644832 850122206 812981 765818524 283688 301803258 792955 724092466 565933 790735708 395853 818039332 928591 506641596 568546 799427348 79233 488533320 345929 862661466 363083 155248672 771235 534201727 162249 240499673 296102 528429252 489194 291506427 278300 259312537 178 209852547 111778 311647270 508984 509022818 423209 533230789 103657 522218491 299513 496881797 616387 859775657 39657 527123881 825179 841271863 779176 726455335 953623 955650918 136183 364470826 545909 962851947 962861 957617809 724290 953624430 285490 140899693 854244 811155211 389892 949699207 818577 676031701 187573 248517591 433109 314877902 477802 718515726 182352 804946673 684254 267676429 904438 893355945 941213 423652972 729997 989036119 863945 815729652 164594 866390223 899097 236745765 747476 172811995 919125 41470641 858360 376211639 8027 86644479 577267 432865171 110109 436486825 302195 328968213 366049 345713150 188023 350479572 497216 757912193 73746 15335646 946791 470021992 59308 922025010 177497 542160925 677633 854637127 262762 311229633 27616 376065156 195589 428365988 292077 799444165 69032 466011854 37407 843732957 765987 805750394 471747 732690446 292445 324479893 377975 110336402 328527 112996163 692400 752770838 575238 42471515 3124 130793018 9381 501246950 351841 342751762 846305 21098404 699684 512136104 122435 521702534 706179 900330103 321962 561637173 160852 151891697 395206 633175178 646275 382151931 758110 95378452 438032 253644908 612555 779964053 566798 508383121 980091 926149765 8806 776308140 31727 980910222 325010 448961904 208381 325049870 178978 168127367 148110 292342168 76346 477208332 204065 619523955 25618 83706897 330758 561580569 503605 444705307 262052 618267322 50178 934469793 835317 790741430 912814 348343696 646148 730282791 588224 91070410 958902 673617749 547092 162782626 162942 949635391 25113 455889761 97510 514706713 821651 563549637 616397 31709896 66265 48779901 857828 664670824 908120 982504622 598576 59009223 822158 908716401 430027 82946535 492304 860394578 391075 829246847 338884 123231187 197306 428136315 648488 201698279 875876 738958456 493193 353674871 800972 672243273 86669 683339744 570223 436873333 553450 539526003 513503 410426038 307628 796383732 674369 854880635 465715 782526492 176592 968042599 601074 513919767 684952 135203024 204210 460511495 177979 252840512 725197 394514303 566064 754595064 596787 842311176 523519 533896296 455016 682221215 204550 185196984 723588 475019317 107127 906522691 906802 280278830 252311 839965206 144241 854240227 389121 564226166 824790 7965984 967073 67789399 160136 558230694 905914 573936869 176387 522976170 291936 738884095 356886 227274580 810175 699215543 629796 511939905 32210 749004755 331303 72394754 700076 558213199 66408 237993371 355251 601630681 522953 278438917 280352 597204308 860667 782563244 224768 161949525 553416 166751217 463670 573522089 613258 930179497 239222 545966285 806962 409544604 666188 556273780 831938 677647623 669779 437403653 169555 594733082 815231 948870171 539408 354668667 755283 45494787 315129 411363266 375723 988851265 313569 616523771 411060 458234123 430065 831844903 931439 861772492 59491 761710266 915698 590011555 20103 282990111 109990 790623458 203649 601739055 217610 886754703 838793 656629182 932910 897387238 261034 682430223 921657 446390740 390211 347363930 628388 928852094 800201 282480461 20733 835244216 25347 696051848 449381 170840719 884941 934412320 983442 495910080 718869 960036380 668238 607436606 730785 266086651 500790 400513456 176456 203779629 866620 49781232 516724 532467861 245669 800325261 257382 292939534 465675 277464906 452850 967906 309404 859706269 950782 488946260 47065 246697265 200328 298580760 301912 512235620 80605 529408214 67459 522491081 210531 795529642 222615 754250152 383504 202390183 480806 635600505 636464 45035087 580373 472910189 176035 687096605 103070 417512421 194588 820075515 40592 214431480 147875 133563084 567498 63052786 22612 169550563 183363 957966543 606558 960603530 791749 818406596 143429 611096701 16813 871127735 184801 128863852 582765 549426626 34269 997176188 589195 882439092 538488 952314311 74143 321506703 77127 384077783 893529 567972875 563697 157273391 12728 753869842 306802 81330882 942612 308849474 733721 687792506 94741 60245614 623049 528114354 149497 132503581 837052 780331709 867346 484209418 544763 537531741 446406 508676258 889831 814355532 579981 884502409 329076 258860471 208247 432231957 439528 122241725 143204 841460945 922593 563452916 117001 920392956 602700 464583141 680625 766882568 824943 573792139 111162 496611611 581151 567283416 325012 844949905 311755 693073201 669574 630160248 303151 303009773 339049 356097810 626018 865357017 554154 328589399 684233 921822390 835596 394058608 366241 333289402 285668 409817405 896505 151890443 536859 822050768 75189 776187975 232752 259899632 665869 640772607 249587 538247319 13707 421470264 598603 44050804 341457 946261992 513073 577771882 468561 649206399 351795 23944719 969043 41691739 543858 89107246 117426 634217298 188644 91612997 452383 557638957 766867 725102088 543453 231571495 821403 771671260 144579 709591922 134896 87558493 787773 865034674 28822 292444632 916363 187126144 209767 690270674 996545 375434216 312977 37003391 556806 834537195 168469 646218571 162389 332421118 735241 101560917 4478 311110281 228503 602532591 210662 377882729 255612 944757792 78210 382611567 128522 755369762 724768 168991455 949670 932373988 751583 297909746 373258 180531080 822963 756996692 213828 905948902 880226 607345574 272822 269783816 544649 654576893 803220 777177004 297239 941260641 140201 524132293 138896 402251855 838482 234382330 334347 40181304 215681 784098598 976821 776092928 857851 417447126 105292 270377599 896347 279924174 775269 495164676 664717 867686532 565351 781613005 5651 52422051 880654 675138959 992644 720861834 943912 115944692 726920 102939083 386267 320412952 792413 385053100 732253 861919756 428309 114225321 283067 264471892 105558 498008048 510611 486882408 518424 25354723 993689 577836342 852971 346054810 591382 129757342 899374 527552606 535012 565011701 777689 895921199 335860 726258307 664756 22890048 586504 518016517 147421 513981557 993273 109688107 180231 29234924 275890 772416795 636789 272102001 682355 809979628 89027 407726344 899087 624545324 436510 786837607 951662 9755995 318534 537135737 582156 286437998 673811 974139356 564088 145344333 971950 33777764 413078 640517205 569555 497618326 281053 642266326 954966 119008046 971546 855806869 491994 685670297 340267 12817740 118235 508356219 190789 485765926 256230 246010667 979759 423195459 54428 255181618 460293 18527546 527859 587567824 625653 592639634 77620 557848439 493701 529488711 733054 180713550 887563 130543180 784322 735236783 919987 982796291 967173 795017385 425470 519558854 719905 247031678 625341 381825890 166595 958406182 597146 898589591 738479 105199051 715983 572241049 617464 776133707 408236 646977938 551624 350007994 123861 802481182 287070 576958429 393090 617381581 961419 768921263 43390 492171684 924660 205247199 866153 120192156 477267 448515921 100214 892695074 843766 901858457 664493 349978005 547198 683669379 11114 254603724 484898 563015566 309852 522852237 105514 45674347 239239 749553175 346420 964453763 475587 440853913 544497 496268911 466042 21758904 954985 677405565 823982 892329997 192307 165476146 580720 162288293 263550 261314499 96170 860209279 734156 602179994 116887 519910930 492721 813823447 580805 411179972 128152 114444492 884954 217753204 427966 559681664 40332 615744497 498229 666221358 387943 323062656 805859 353908675 517708 359225434 955072 545538147 844076 592667691 600155 722113252 223760 344607125 786070 836026705 643413 708299435 627302 827037800 147496 581721462 624020 888808477 470094 108130419 173054 643719189 288927 242165523 298006 951351340 945030 34348602 523938 684753647 902979 301608129 44347 789338147 796777 678063093 193102 704518972 646176 943770133 382686 522045414 671204 627044055 603327 16332928 67844 649417187 489181 557599388 463524 199344983 954099 512482689 780795 560459841 572821 425873065 659606 253655336 269158 112720451 100371 37712516 611618 131169202 810087 115164993 60246 437348364 520281 257590593 26467 86675099 833412 623879127 300094 148190048 843673 645173836 3571 458929547 651162 705549917 281822 515575812 411552 225136827 497968 10513894 144535 989176714 28208 223753470 745405 498448610 654647 477964880 572070 576273745 763827 661315218 330235 863696471 589541 152862384 987510 909479145 200547 923298374 528615 808871407 870550 240571945 604850 674873031 372029 977914079 723919 96440255 752361 590167329 298761 246893214 791743 938632288 947712 577339164 366521 755709246 299367 884982629 697317 23851025 427526 844931226 492260 909752163 131257 659400015 671532 828203636 453423 13862414 459783 250806198 479019 156815315 686034 793243472 117767 892717199 428159 65887645 480748 774415270 106707 438294954 54364 721197168 401576 187175867 913897 368717499 598445 417573318 377146 459045191 439265 239244278 590925 581818953 675099 628724521 522991 681102313 717957 935021427 884614 281664708 948188 521734297 841096 326661226 415986 381545623 333249 714448353 59309 674576923 279249 225836064 269381 533783815 93868 365538453 100425 668567282 860504 91303840 502299 79658920 65714 350594325 290287 715132326 85097 162978494 694160 506466463 257858 606257367 39324 311605753 384082 729061520 750339 639087953 14663 59694223 432139 336204531 604704 5110123 588431 238656610 22192 420911154 41275 846234326 630751 768410852 410258 332641209 332137 260990197 160041 755854633 439005 887017935 266601 397079674 109663 164771662 474896 263067313 286054 879534658 750513 172507401 988734 189711600 87471 993770354 85832 127365009 898182 37873421 192821 163903698 143491 411347121 287631 835731027 45318 578146154 323889 574751528 234823 87844084 772361 505620059 950095 839367236 56349 645164391 832698 70039040 975555 799598783 844732 682684162 777191 306235461 308376 696331480 11785 65339859 761450 324067399 988156 10426806 592479 211348932 33833 592336685 151032 569771513 669962 139677422 264459 175349830 742703 794505122 45954 111137598 580860 392650341 271193 143352614 355497 593949511 194532 634943097 162753 266511309 605191 567120486 104483 756275056 629628 597389648 100036 293727772 31441 41486669 910443 13419699 994727 140156072 263092 159824776 786420 310316640 238222 967253221 970754 503344294 995325 202299269 992302 877670243 831960 373695258 488553 250177200 435084 846276808 441979 564062555 528215 897003432 700411 899016553 661134 367151942 170136 582251662 228631 529055780 12563 86795959 604016 975925 559746 325453440 681894 823530850 267919 734145470 718431 503890953 42231 409809399 192081 347411320 433740 967794917 581576 754471542 881844 664802040 637988 125181371 93095 482653136 784536 514984564 978356 154557638 119917 106973888 174845 216641892 684733 339275317 938678 220204520 822584 774687835 583850 487099334 175330 422365999 202166 896205859 864147 229755810 878924 675458650 125109 321347096 900082 234342523 140042 273709802 643264 977173959 833444 411050724 647718 232053046 718443 627280327 147235 88197617 826459 447558856 822735 114558424 92355 875379471 588498 899651580 236166 853607994 683498 85344038 782878 471722711 555434 147931215 438164 887090925 825781 948244774 623497 81028724 123399 824030349 832305 233527256 716972 557543708 31187 759132794 892871 674671517 658634 819446063 98509 398676366 994119 445123263 266695 497220514 151052 539957351 184788 905250368 952114 444199512 208164 231625218 545508 436596789 727870 51193912 811874 176797081 314555 964435811 275903 787905167 620488 8131002 538276 515952664 662568 171465128 238987 305307305 68464 646918220 222532 310535338 846218 896817655 756915 920935160 75186 306790066 236816 204815203 656124 187933365 95525 191171377 587212 55139057 167252 611699097 126492 201458055 28687 388592713 876986 628168783 738526 327031265 687559 580377938 974621 635433590 343481 418276688 376314 15315472 534745 598921275 447931 548913451 537670 580294074 610934 649865530 434929 554190759 243672 129712927 120799 821891218 358879 408957877 36970 77617723 814304 501016135 597440 449212443 401857 458062101 509346 335720412 935936 997701590 246439 600050653 53930 158886961 866358 594074543 576229 374005315 825359 884306586 848551 786742556 121731 810592281 117500 215541569 712311 462839385 804292 412322604 17638 662108863 374194 638285767 106844 507912799 789774 42076917 342651 343773317 551156 474265098 57402 193216304 969363 355716173 768289 678416274 129967 605951869 757006 637527185 152352 815950921 690483 251699017 375057 940791511 238677 330551176 435009 933985598 480015 113848401 239237 612813323 346893 40766554 386884 399942848 846546 465182861 403706 829834320 633906 445486219 195957 563408293 867224 939155748 978011 73440283 485121 100898016 86307 423119362 824640 283073145 803479 200415519 106232 723556703 743960 617632555 946853 356611123 410010 383269971 850003 832241484 511459 602487222 597733 78077237 83153 168906730 84432 727677741 788497 283654520 334237 327413157 283624 255315804 938282 87107782 28014 191248262 536426 658547944 837198 980295003 966944 923138332 269064 455754804 612776 754164644 840815 51906525 406383 19043445 109996 405030168 602038 790038972 990073 777386008 232274 476358742 566438 119017734 100463 792374870 8407 966499456 319752 430593411 76163 113260565 361329 360772055 639991 476503754 832206 887570433 414098 817505688 116121 270784996 80135 525617131 297695 743752982 440669 354254884 597060 57573730 473842 837052440 954106 150050118 174132 104040848 269006 603468406 781863 537436871 197532 493074007 537954 403770607 282325 194317956 477009 563765932 38464 115065165 55604 181589655 382071 913801779 663647 883541948 115429 794286190 986488 438317084 281167 357856103 383357 445544748 487816 152289598 47675 307221588 239611 845762373 430935 1078642 621988 418419330 48521 150834004 221463 826513457 681372 843923521 849976 392239168 459504 764597361 205378 686512082 626232 77913744 936257 691697597 944893 328395327 66903 857906443 907736 836412051 806138 187355517 440060 791838356 707636 611980291 922090 133130176 689890 747256645 332602 219601029 681974 888525341 486809 120419530 388982 466646043 479813 42393191 670330 169924608 308307 372456872 918961 305540163 185834 659405262 761117 485414287 610502 503649678 337810 903426371 685493 874136976 524347 687426544 790365 715853553 221141 788443615 31604 161995201 582259 58986377 412295 676342662 880696 536427037 145460 269377463 320544 109910013 323695 37208642 537719 141119297 953345 606300167 736416 839542834 927492 557318491 512207 733685200 57896 87169158 118671 702217293 106674 147163717 413438 962808720 32632 216770120 64652 193698739 415014 88179637 722176 656496006 533947 485254564 963891 680764169 209549 172882848 438290 169986037 536385 898437676 450144 370825268 931924 63213884 823282 759131237 551765 200364216 766065 775536217 433256 727643901 292444 374075289 340484 414120283 719491 348389853 511414 774726296 785229 994093974 459036 813755755 288691 980473957 610923 459918082 674050 346768290 332906 517890941 426717 507102422 796852 588011120 867897 679845441 906938 173710693 251808 79437141 176319 358513752 106798 653664568 179738 915007033 938007 194964294 207159 326346605 384415 45448077 953942 339246158 451552 360557904 124939 202493350 363208 615633285 835900 138056504 638296 123248471 927847 568441399 631206 317444772 381977 495508941 104412 97135231 894135 736141206 949687 111010223 696121 835865122 620232 978869551 892010 22251382 40950 479754412 288810 420510603 714043 585694474 880556 729269454 254627 506952927 924024 136514719 237712 372760311 964842 622341074 648696 566765774 76017 578250545 470885 705947929 838801 808382967 435956 183359037 360417 68790358 885271 814224598 281998 365852658 737939 211231794 282903 757773924 398146 183144660 309838 371127225 27283 732194545 620701 369275121 614085 237317366 15295 893726848 953903 703386624 535874 885756623 203963 172251234 47244 988678332 835111 6694947 536275 95702038 908035 197981565 325347 447161378 485301 955049823 876060 446783513 646264 928979948 412530 766392743 848984 272611066 233835 882644334 445687 241766548 298276 440666497 414220 825210233 889165 574316521 926111 288647578 105192 84213540 438350 269579936 690254 772379296 495564 973935715 960234 257602373 96284 157171060 279740 874379240 500378 396068756 104535 959698905 786162 173582907 551075 363884374 921831 786155282 954844 503532565 298382 559507577 574737 724380094 403984 558448130 170022 213541999 487852 204687604 634962 870250806 188530 161436361 443490 887605914 880841 440318896 578804 859054355 379562 225171211 956093 512278413 513890 597156850 663940 907307498 788244 739593135 255972 916973949 460981 369820736 964366 406824847 811406 813702361 222916 424718301 840894 372735071 222559 453378328 321397 245996525 601675 177060196 681786 595578195 239942 540500185 129190 234240402 688420 14790661 209511 797763425 525966 859936873 286846 676768683 685182 552013559 990721 983101967 932036 904991387 101466 124295007 734724 618943663 377478 433477153 983094 815248772 377686 91469585 956453 61139680 691505 382076317 28657 445739131 780561 358398567 451277 638425217 914753 194337735 568385 427314195 455270 302486087 88552 174236614 921331 792132901 145843 55448610 911731 665753812 116709 572740132 989891 530116987 231318 41652156 206932 976361844 748720 482586192 200878 528240591 983413 819479863 466536 394362060 442934 22530111 716593 680787045 751197 22056 517770 232927426 409445 630703911 620170 777082050 808284 70507876 326425 818759801 411624 637425020 604597 75363244 669951 902284543 261360 46235735 164461 427506931 423471 892724007 932306 262996559 908908 766573569 550625 340334721 298486 333235321 788771 718821353 990892 545831516 569394 377908827 141766 51641894 169982 73920417 976268 846541708 4107 635642871 940124 210268660 405489 18623629 329000 523866360 263515 460728841 713334 229441255 923081 526382850 32222 949546308 65870 47379078 445904 765679941 77586 115722901 464459 505403989 981009 653627555 618791 7251090 622618 613361178 185612 150154575 412240 720239830 831161 990695828 964781 629889447 342462 603342489 945786 433490642 560194 84272207 900953 372489361 705277 885689303 448635 441655182 731135 287084552 334762 910827372 606760 233619437 917440 15420222 33646 742627141 663406 369970190 298842 974493954 962871 627521368 34507 471354314 477106 791665036 562801 64263289 718859 773537935 618131 930380445 239490 897353786 946762 772527865 662442 631688410 306051 516739074 845740 16147886 658305 474914405 410626 886395245 897049 667762047 159420 427702461 666741 489730531 1214 30545085 144978 352039896 80832 141238140 499009 10071001 727245 152145023 235433 183027475 158788 655967039 173443 658891754 454298 542895529 939549 341901428 661910 559633564 789656 381968636 935956 689670254 736746 54578304 234051 537539944 483933 212901172 765159 435652677 338318 341575933 453399 187219127 401967 188786679 844672 789273058 396997 912775408 566432 887187167 795882 344221162 164172 704290619 266188 813061789 709994 472901493 789037 516619506 411000 734292867 129121 489675145 19907 880372557 44755 387323444 232369 88039729 536512 763382394 669112 38731390 924282 665952789 215140 11518969 994918 43182964 498133 889283675 272766 254659130 759870 650732752 465873 416133565 248935 689104249 422910 78847368 439276 838713835 853372 136042457 328573 742781870 956181 705179171 936284 627547328 354791 896203662 763810 440732175 402658 929348466 286905 640739330 927308 513856480 263651 174942449 905600 75801 961714 304704424 187818 388327188 664462 957845481 246925 499130876 34739 847312614 519293 945066672 68591 663761355 849573 923150402 231656 253047858 899331 333531001 114325 368522924 663911 537831247 771584 583631679 502072 600156530 441418 886592995 497838 712059591 952743 432786180 980441 539605475 689182 687208963 235609 177532816 293450 909195189 555555 688667471 562588 466338530 404483 58333136 976982 140508871 272980 578627451 383761 625891221 216713 921428202 320760 509300463 860776 44616556 125323 846859376 637770 466261380 706717 337465379 722013 464003433 73815 978326281 445538 844352900 377715 523783063 124719 841072372 98817 234970165 408301 578744845 643621 955685824 627867 940545236 94423 423051784 92681 604161925 389345 423775315 440350 626427662 425637 168819672 743379 594159505 74197 254864965 730614 42015462 552761 367370810 661992 415818006 694060 435771852 431455 710988513 797151 534565123 749733 386230329 837461 61571676 668375 533190853 477733 977801031 484134 344298079 811324 528952490 722009 329008534 50712 231141724 440970 990924845 566414 215877291 71077 214736282 54340 545576151 868268 515022216 894712 674695060 53 568636501 27447 560217228 513514 545070485 208679 578847707 743944 356349581 175613 267302033 41057 547584696 768712 739873588 438426 898946118 248804 38564411 584429 147281560 28040 737353876 564456 107815110 220729 821325854 748909 180886553 164308 850291248 854192 977373329 240072 16071696 616508 740343648 41561 685836669 307118 699678060 742495 207123238 216504 468370897 425605 425556273 637472 998502493 4426 361839541 785534 686949395 637763 265642304 92225 50855848 461783 304464209 428523 70030857 911298 372555999 880336 746882259 943378 143934672 353180 491914970 297837 639170691 116682 904660643 301769 165914695 692397 276045545 899507 800630753 350379 519296283 347785 753537802 533692 424730588 163008 827105775 832688 289799555 785054 758869423 5350 381754009 281216 185794273 178518 473284701 433750 578038795 520264 307286339 876322 394937900 590107 437483376 891389 249888051 754879 206447936 603026 360659077 877307 535358401 468001 177890171 149416 557151541 449085 380662753 53747 268153236 698319 66668665 2463 703180039 682193 610239350 811457 527594094 858579 397753601 539074 606643675 948601 824282552 490529 431338261 1722 88359210 246510 565041686 409443 570245212 644240 662002574 30419 690956359 354816 286383453 223164 863308887 341836 953407772 812648 831033069 380437 239749781 781682 629888479 699089 922427463 991625 723535091 222793 464135139 800624 217947239 739804 679463121 483393 201694060 672123 156104364 220965 566208166 47659 742533570 264221 841776302 766470 101881237 902973 214550672 663802 77596508 639723 385138253 466888 696518275 127717 675375962 632070 363724070 200248 169157408 873182 773658778 366985 297902970 415565 552247269 583568 827521338 121061 107538497 393560 22548643 42315 228824989 879425 136518128 380025 912279324 874750 220350924 971709 760186771 982936 525120473 211065 887079439 185832 120297769 580001 597431373 694369 807057608 302400 206161217 737988 347977264 795955 790820240 752937 849993170 85804 784554517 592829 372760468 922480 871927391 877502 194370382 317594 964279601 674689 116952908 556694 622996226 241005 128553679 390374 770631803 50942 664563340 417313 668206331 659970 431041323 988015 873475350 313311 488819145 877966 598001426 903819 99328118 544976 408386408 379603 164696760 758811 788096841 362389 393065479 211495 977559831 422533 631883343 240451 957829863 381036 748206705 63953 370933510 61476 151913665 944262 833441393 346909 797012873 368683 202153307 316572 53786501 381982 548493227 383415 795691110 845394 936835963 975194 404004687 46026 484153242 288452 368559963 767650 874135563 542794 881237525 273606 446393988 403284 599915518 552633 212889328 873756 896920842 184912 613476845 270194 955589923 47604 706377039 483258 939226277 660580 88389787 906859 815597792 689328 147280781 419090 146719386 515263 853599890 16589 885616266 880202 674653519 915857 811090910 239583 718416664 704677 616113846 48543 987208570 171492 892989606 579136 776423089 262719 696803640 936907 137176626 970489 366326376 121119 375461155 14313 959825190 724204 331324126 401979 600452055 149369 217044850 415215 693321429 169311 371471394 49945 399408362 235468 531335140 223647 55272409 383489 681480674 345343 158938837 404308 805969916 444870 563645192 392943 556333381 370009 934922254 940687 570173058 618288 584692343 401414 413954222 753238 865220680 319929 713322873 255211 454414715 224610 874659268 393762 843158650 657295 758063654 594819 468063912 167713 635316586 471530 957547224 642255 998294287 574342 786665428 741280 963447239 58843 430537943 9972 709109752 911872 4651027 923772 752748094 163618 644154669 921534 910269415 630463 277219260 527954 450913141 631788 135025101 925031 516972832 666192 368560738 767102 55263569 595815 92426734 922222 509260073 214719 952846042 943135 721159416 869502 828484612 159631 117117126 853018 279334715 583056 276612813 100639 736672708 478087 489303548 776365 519327448 17199 64558710 135224 520499235 325780 200327697 553350 745145415 210265 686107352 70260 890346839 226674 620650889 815794 459337564 627051 752572440 695170 551637204 232607 885723178 808381 306118958 490369 56299419 440270 517484879 383063 438605049 454900 193890320 819833 541079558 511813 43846333 8279 927854137 854438 610584983 971889 776522558 161875 469488211 864604 498427762 365982 497767066 495684 465410152 960935 203666567 597732 394354022 848489 841266476 836047 26166248 75758 453871373 189803 590966812 616725 864300194 819121 927702885 339283 11224282 337519 785791193 296174 924513171 816773 117644739 578116 600643619 562667 713259041 938371 918660562 327146 925336870 909038 931370077 911966 469686201 109470 323746421 922235 791801589 851135 141480510 400645 801908903 849679 249931217 413334 42892243 49698 751782330 722972 876417328 372000 812386170 837720 761067943 886789 396081158 342752 714354904 330529 953922118 319133 999769492 946774 634246551 654478 166565988 748573 805382217 868420 380406785 107009 391960098 737124 489037274 579873 71113946 602792 66510481 720819 113918621 429086 25913982 653180 328564876 208551 222222890 6488 151163196 741561 404224214 253176 763075381 704542 611030770 311967 290675572 923955 557079206 673125 704761833 160554 678136396 349684 801450490 299464 398586099 46222 559359742 419687 424062686 542788 838908099 635189 194249219 499840 155245065 345716 812409997 623740 766862085 630264 122609499 435721 575464927 317420 450514046 357834 733326132 428557 606986687 979894 178196116 653677 62370582 635801 904493317 680753 5577524 116563 133010302 54932 237660154 802967 290368877 752290 527716608 785390 299262258 537982 532147215 466738 302437026 716188 107652007 26515 60528516 982023 716329850 772821 734595607 79516 514945775 124944 107725195 879502 611871648 375023 829002883 745824 384917980 670002 187366297 739118 38812966 350252 243980762 644516 189428404 871941 88382790 651781 699676656 616888 562755921 392805 777806587 93974 886089061 244656 488201509 820162 732310366 124129 667892598 632500 157527564 388683 90375977 198134 342608309 163476 507003947 360234 939661968 478901 655685536 293057 786276682 56251 926473823 402501 951574405 758537 662936945 784912 41455700 417556 694069398 89875 842480321 405349 869151935 794129 660867656 956443 75779733 5153 631765337 149414 26589425 784943 368425945 659341 123881314 668091 459934113 874921 125340330 946712 158588158 975016 680760129 193646 45014832 525195 33067473 592441 946949355 389096 97077176 445833 976597720 153960 511648649 229632 675429909 892490 132913547 846039 631028401 237215 341940792 744985 122398769 849932 963928768 344549 275256334 631627 1602947 436080 583534133 426218 995883675 50177 283027845 96074 992340560 359156 6387284 563809 208604065 581112 776895211 566393 282947778 350993 809222661 343470 21059480 192214 130719060 825332 751770687 886324 828519932 843407 39513989 919529 402114326 372442 996439404 668169 941147695 936513 317940651 290173 799285702 704838 751836718 359167 651951569 559615 364620690 894304 720514105 342 272100778 699587 597693785 107528 266809341 896095 366186115 670823 332213829 383488 140595323 786392 779918577 678790 183848954 157462 38043044 297252 551063084 120109 157138868 234594 197397298 853439 314631339 218076 399688865 454595 785602250 511874 383852034 421313 140749185 879702 430299984 49239 660193272 213360 592041341 663671 491740554 642813 393174765 980903 310374468 157756 663187960 650879 207798122 596992 315060076 476654 629348851 291441 681879306 403190 828915976 521610 110232581 568812 210650249 398044 635978630 706553 577854344 281930 714892586 398875 930157771 383372 422991746 403876 868270414 392748 893153425 784186 40243391 437963 826741842 855766 802266625 717533 592641840 456261 227232169 508393 964069004 241898 725099140 248138 293207867 807610 132092943 700272 658207237 328830 78633213 920032 864627751 948437 630038965 532272 796238802 486191 269968594 518860 160158890 372627 535000481 525428 544875591 807514 501854374 237691 469221559 745969 196986391 125833 523256570 755547 634761311 631834 532759941 417837 145183901 38398 92321472 695441 222431523 741015 857354632 413571 832622583 451613 79101869 832535 283417429 30429 258822773 251505 366242346 188470 817710872 16651 666006683 835355 81548609 266994 298929276 239828 677404051 885898 898038234 504188 126709282 230662 232410482 474244 814887670 222448 651110711 235055 767271052 921959 14110928 794196 285714516 614236 523555863 566048 464296244 895188 113831835 295505 875284995 673705 867638047 776636 201331727 103433 814848537 73031 458313112 160885 676620852 827375 847717458 780291 712783822 859076 616670183 633501 578623610 710504 814211187 45440 626553216 976404 733912326 521406 91488856 881107 79014950 413308 684717363 930629 977336394 33717 168745842 490526 609485920 665397 933784620 905188 319593031 57566 762131117 748916 816538454 834023 7009009 926525 141749972 746839 233693741 649667 695850109 683599 90885447 861854 768398084 486206 351096665 126840 767983243 707114 675435058 972563 493881644 357102 319202516 546625 826486132 615734 108574711 164778 749999842 712580 602643589 305673 224639597 274543 675647004 236975 40270075 164575 504071055 877823 506830315 28114 428106597 498224 791543692 123610 470309977 592335 646405539 367325 501402072 333946 775797225 492756 667492998 255013 955425419 227020 597403833 487961 321560745 199208 487987964 587248 5876439 254108 26122894 225179 399579038 341812 633508321 225948 120674300 612235 458413851 835980 522263008 643412 12712088 794454 19010735 599189 684103525 701434 869632962 783847 749990343 870923 217436389 53368 749552563 616370 778368730 978184 865212755 906088 669073876 177711 278923655 693888 331142653 124630 72999521 206427 619011568 912633 438404008 789873 816199487 92012 120581974 315983 3391214 696787 290416154 548435 847967222 555176 635859415 327794 839938499 831928 587618339 420979 44924087 774822 393726665 575154 512052901 36519 124898375 546270 750881622 461829 816511569 83962 808171271 751901 503342668 857184 614568681 309728 259252180 378617 489866656 335701 944409910 101766 675469765 82005 971587062 986075 837318756 119630 848003915 862558 679805311 878529 421049502 262028 526514312 884357 8060431 594741 522879211 645441 887346416 22139 419719298 398453 925045320 307671 740245023 832946 996111697 132244 292999174 810909 357668858 356754 392526447 303985 152041829 369028 239335432 169082 628528746 411122 583018098 989210 137988627 545144 622609600 627015 301442078 908037 613633019 90635 958295934 113757 480320416 798019 414947546 290392 870705183 994465 50475277 351649 557673822 206122 720413092 359095 397392693 249849 363497827 586479 220105712 819834 333401280 190384 515943632 482096 509644390 209589 240363658 191791 134642100 75535 140246470 551010 189323580 978529 753015713 928070 855316292 600482 319051820 823277 1790024 317214 335742186 852733 306247542 68662 234815830 323439 919500592 105691 969164635 180432 750477710 983895 288661978 377474 159720153 697732 572739367 334140 456088593 453842 350836620 633734 342137705 763462 523175365 452479 868667589 690229 457692547 749719 499791939 186957 62011881 240277 834664111 507789 273190930 347793 860686861 172744 233530761 554747 117357587 928743 403417295 323027 247300780 178467 157478360 608238 969659510 139151 137017998 493944 201782597 87692 552270157 307628 234428574 952402 894366053 965854 902803517 837038 835303836 132594 314405519 519486 42447529 652193 579592504 908471 728991674 864763 778033039 771104 148550383 626976 16412445 266964 735289308 100742 41177122 379716 884149259 137911 658073104 116147 385975160 26895 786461198 280184 334506259 95554 997990774 787775 959831874 914068 646707799 484680 982001756 418463 854638579 853159 603222831 88337 383664450 119042 81676666 363755 836719982 983574 441280116 867075 957109333 868147 44688195 847938 121160458 217147 258233222 712487 686006357 506919 528578508 99011 479373614 494914 501645339 423675 709404485 674988 878678122 269577 181478269 845784 746150694 77179 179834477 242190 652682161 769651 823882974 742698 59035870 396069 864202832 670427 333113719 936668 62740340 701157 471661239 274037 269499571 263135 609899216 239906 717790886 147574 294301031 396968 993307803 71208 728253459 235361 831083799 626634 68064481 762939 691817039 480579 862870739 827192 810344109 500814 466348124 146732 503639889 455164 178157542 53378 412036749 453168 589049420 32823 495359080 834337 79629664 632157 184683804 956763 625466982 138970 722464153 624702 670809751 21158 691193856 167678 764790176 748625 172118568 52193 262761504 499642 210057244 737860 844103725 534169 216948890 551063 299171792 477302 927685014 898012 63545732 645551 977695925 693356 936993979 882422 742086611 829618 513460825 323537 881018749 713389 675421495 867929 664556920 151475 862149793 554875 70613816 43369 681145048 154234 9745001 977611 492296593 262635 242982250 490986 733232245 907767 661499341 373481 278905759 771228 383394009 257280 118640161 573805 115230728 38905 977762943 626446 767637385 929910 720767794 286648 234993343 294057 949946662 171195 132892864 657241 12266556 159159 288951510 593316 74180553 608546 725333250 600951 615475989 409605 993212020 32600 66085341 763647 284444692 268509 212767442 976128 743850237 675058 40169496 499151 746985724 814231 700359112 195781 661668629 929824 420913262 785680 133731838 599731 740912011 714993 585214115 811533 952306708 297662 554059424 209278 271594737 392417 387701962 115880 737465215 869398 771047335 193924 439601167 429169 254167024 958301 697325668 734102 895148310 234002 267511865 433855 308934075 812760 646394297 988730 341203509 942263 864271365 907560 399940366 273096 686973362 828288 97714054 981053 4197704 362121 13643279 80537 28572100 258019 609455312 140596 546008342 536383 994759716 725752 185213604 759778 976166168 885479 596857286 320103 141592560 988562 328886344 981498 776817826 435235 911443179 799005 39035225 407700 938097123 149478 675674355 774646 684242266 995583 753524612 650924 403169772 648293 318481617 52845 229176617 162794 574826198 134021 881776663 263924 346271809 381524 112711597 743867 283429108 664013 573166937 744142 776654982 705273 546229627 477903 941921475 231282 953118696 495667 599316008 1384 342464616 507203 35305576 398495 314048311 887261 833813737 642927 477446536 304051 604022600 970179 192087037 939723 16905169 989339 85778737 979773 398884871 698506 43901998 994873 83068194 392568 576097015 830398 789401740 12960 633680128 750052 335198307 111699 446261168 632531 472153595 659060 198084838 826313 608620121 656635 119632753 479129 886050488 306290 650421143 83430 62404872 481658 363026831 882732 681235050 73095 817122823 771512 991851445 584928 514300574 882667 466915317 218592 179298923 243770 796016870 610040 135280756 435761 610634621 628906 743057976 464043 898544736 997839 233639974 134044 258530921 97619 820490275 567496 68988710 358324 698043401 700745 228237660 132614 497163298 392908 361982848 148977 125439921 564564 435735100 31537 813888873 509750 723440880 810134 584784372 651100 414681647 256834 731459181 744323 946666558 739182 183290086 724476 315655064 731172 903097571 37870 258021740 475654 906040285 617426 766976541 702086 907849665 776118 393397185 58604 771563374 671483 189136547 260756 483661115 429783 173998018 371565 5015918 11540 678147919 753595 18365125 860687 658977587 244629 290273009 242810 624984966 52583 130787095 188954 848518425 565106 849533517 763785 878260718 92039 980747811 667317 782572474 345552 502468887 849823 711579242 859207 269095711 121566 942581914 692157 369438244 298265 464473631 579284 429475969 94225 218989695 112005 856798088 167572 383826804 878812 180568573 898251 96057709 364215 412860057 315117 376792077 806730 965491336 628809 909748906 977117 502730731 949313 129808079 993484 828545623 279625 152891066 540295 860320597 633964 170044895 343632 663672544 569095 778275683 751423 762229738 100812 630893729 345345 323307223 264513 400988073 754645 283887615 489791 760623036 416270 217993777 721075 363910610 869780 521269547 524639 993671956 428258 479089699 644698 340779873 936265 245655105 950284 932228045 828460 777976610 760628 782134046 423554 560166743 672610 668582990 104088 701768420 815292 781508876 321420 297926593 266301 576261178 5203 215844444 235250 845581424 824819 303315989 87291 485527160 832714 60746177 210704 705428432 945349 915297832 770105 327852331 366314 862924423 706325 667661552 44623 876514063 115412 422875577 307296 276037476 575421 441648854 347549 778629406 870249 373708488 790105 801775179 662406 27444166 488764 975678955 319957 36693563 643714 687094387 794987 301766470 299899 953261131 999668 188297016 150537 443173968 904812 416601626 801892 825630291 498340 183175204 322393 429670295 921923 925279303 249543 827675479 642690 450886308 626465 513605438 980015 651181331 155823 702880237 260203 632374173 402572 939719544 439532 831869698 446953 478478825 894844 305505588 560713 373417916 196663 183507930 63875 482827361 682129 520510158 788804 365848766 388110 528324256 607498 576798634 376200 32845584 185001 213673587 417517 352830359 982858 193546073 943167 157244895 779367 193706000 519826 27797063 500113 91899970 697233 368196192 137834 484250123 960441 847086450 693995 831706747 69595 721860856 2591 809047576 525599 463317791 630950 755251033 689148 158403404 479028 592625964 722305 965719699 761103 825353073 539920 10404416 682772 596948860 285 427924050 957362 497158295 280115 383452667 884525 886637693 636143 998716449 804765 466236385 759555 316384 774700 980580069 280884 556037382 27420 883084707 593821 627650710 469055 48626344 366186 335279942 970365 431324020 947358 982152704 292241 901228795 245645 894460005 879500 893439015 880674 496330565 242577 658457683 437403 414845736 297623 527542737 388296 107764936 379435 45967974 416079 600474517 433195 938650569 162667 949460016 166603 513225767 589928 877164272 296212 131312802 984489 752336480 356576 585241549 138083 224975294 718688 645856305 579679 528052606 189462 150475468 129468 445032902 717979 791952269 187370 80757999 596698 524653529 784624 856016906 901651 221648649 766630 787930457 591833 303458538 168444 551459537 195220 817307707 918898 478185631 59840 307239730 485534 569883552 960621 522551800 456489 819715559 545661 474936616 940370 213476155 82664 926851668 570921 992399766 396091 512310912 903701 400912807 845076 795568805 136591 475729233 305256 107999279 760677 760963114 120574 859274112 600760 722306045 841586 167261291 874046 473616200 376243 635938489 716480 460455359 657860 159233191 663581 572889287 208190 854114662 966534 174554107 122573 336704922 859200 934964651 455215 515547100 758117 966118232 418553 695541048 32163 626386490 968337 481384880 598459 725966778 811636 379423415 484675 237877752 713970 549638070 231397 991955014 820141 333503114 786270 731158954 938526 281347588 12479 189386080 74960 563981928 29424 574691158 685283 771799022 771752 704527535 199178 894927173 891446 548994625 323533 388028939 498875 951128342 21064 425078102 869806 12528367 573930 239306798 533206 955677884 193591 643112464 692436 780092197 929607 199996269 489046 80188676 366533 554493480 375397 923874793 214640 631067676 692440 547443349 45725 733176724 562590 835003775 329587 788722129 745913 334147922 907693 603982728 561213 738229613 757404 290570081 99925 543148641 355939 53302905 471231 871338103 83577 56234209 508299 524299816 254122 325369372 560159 584300707 335062 911175589 788534 927442506 155953 246291303 703004 498961205 876098 960851011 980980 833832877 405540 338705038 750643 773034674 531527 628145808 226146 906965110 442991 395910406 958943 516445408 892404 874268064 551388 713646602 575553 194325892 427807 56979140 268054 726513097 70721 73072910 635334 983044093 861295 868561057 811449 33843360 266860 683639655 616875 685123494 681165 525003775 802603 95224569 651643 897557562 476445 848300277 801845 846249889 814201 322671851 884491 882463724 557450 148707742 344612 42270092 600367 538489288 238009 269404194 966109 428934806 73816 467858181 208219 135821352 60577 479953857 602116 776031250 418380 17923219 136137 227782110 701026 454034670 853229 545475976 467840 652115960 833543 562307072 939287 723545357 773955 3915692 652846 261271611 510305 306018019 547678 260789957 665077 435550835 680277 551287713 175461 524572699 263508 765407738 306030 803460370 365489 610399150 605472 537485951 325654 864600016 685533 244908542 175744 925228327 517854 442818081 418816 439620782 312302 787511533 200638 805652498 551149 89752153 852657 953116215 147854 906350802 20776 737100723 748633 113524154 186372 401583442 121066 721101796 915899 261776 678256 966939674 792535 218269218 474159 347204504 12917 182256749 187262 365615246 287495 790211085 887562 207676065 252050 379650128 230097 794010474 823729 916598713 893352 383300341 216336 517282941 858294 711785540 362929 111660297 821046 541178826 834731 249170554 67449 627844081 18214 600783651 932386 831801748 768416 15191819 913064 739186309 93675 884188780 940439 731802632 560684 160003637 280271 730341718 97630 812646025 758788 994484252 27085 440254782 21052 111438073 723804 453596767 756884 273088515 292031 27758763 844732 241178435 320705 200764947 759798 472569652 514752 919104 7515 988810056 911596 574941450 343830 5247075 572107 276566786 504038 849351006 383800 356430313 828960 735230853 569760 140815671 610092 17548058 664707 82873493 802499 649922512 840825 673377379 709559 344172880 592234 640308787 272299 873540023 42709 922948940 790615 762089494 651722 558442792 946245 625297137 560496 908462582 229015 844490433 947008 583463192 570494 235235954 715271 443009958 921988 754009573 310888 261382890 62340 416302703 405400 846811362 553324 406902616 20833 981991618 430466 669444190 603871 529741167 250908 766327855 967238 258315780 14374 744929522 641946 365174865 340512 599018687 810229 83032919 607838 655847970 659652 110166989 650950 904616092 200010 918595742 262933 885576994 60380 195021161 731163 464388764 484900 368607488 313146 470446695 716575 131236329 422187 650474708 67934 129999072 526713 985978279 100233 531009875 913283 584139928 907095 954749924 235262 425559509 472919 822124779 461937 140026494 778282 751004402 150328 28203816 167174 151576887 623362 121107035 20277 95564845 110739 324510996 859988 567794683 233027 938905412 959637 749780219 613756 933818958 42365 187815484 624959 217091469 778470 156463105 910752 528663244 224382 371486784 19270 721144012 75847 379692836 514412 532404161 851221 390910860 680611 995687893 375955 976125322 246158 916430244 622846 796183268 787748 270711999 718696 813450646 625073 70118953 250742 273548365 347221 748294877 269027 470462190 563907 520647749 332155 49404685 108612 472812740 210400 682988662 528050 128767534 485961 947819944 992893 634427979 287294 197780053 622249 644228440 891229 484600804 92622 634475141 766872 901751791 669975 846912119 863925 749738693 24963 759529928 473229 892064233 31912 386318722 106893 817734289 177003 412838824 153208 559030824 451464 546349998 570402 832005324 289424 184680187 351670 637780432 806182 384024942 475634 712256572 722178 314094038 203750 242808648 901294 385252985 548729 781110501 643339 911886734 645860 521388084 878861 584701891 501620 295297036 396923 609082551 459660 285535096 510768 660423553 986529 197282871 197853 395730727 364732 995787067 578692 987045160 137980 279972138 346430 981346803 892497 898185440 162039 889447790 314562 677474283 240109 167667056 611752 705794318 735988 553451078 895025 813431486 652340 814504754 878878 15126952 62953 304856295 317765 691900713 498339 905337359 367055 692422612 876932 893235653 543355 385659376 44548 677871643 210713 800704504 201008 395416725 720593 563246873 748967 339772589 295706 421559223 193884 708561997 12290 928924648 151639 728299095 268269 865127927 18548 640401185 468878 241785058 725538 396374769 5615 42590941 580516 903660166 803183 293154253 129172 302729615 138559 639509454 704795 708582193 972196 569122222 355067 637193349 401720 867050351 452805 452236567 164265 593155273 159139 192253288 888313 725044133 457743 541060461 757884 656042147 155546 873715983 709277 630372757 549734 420200617 616473 359014402 873388 588360589 357122 793330084 133176 854251135 879101 332266218 668135 535589432 827461 174631799 315376 844490724 516198 60914849 638744 475982245 931394 704584691 153532 76853518 183312 226434987 745547 74287528 823320 10520892 661386 451161968 525368 276224462 392974 880100695 115106 606028985 579717 590374849 200859 417564686 823086 697580807 448702 673608462 615452 784862709 969143 385263280 818807 48160844 552585 900480031 409658 166528833 382536 50855738 762998 391124988 820000 59255059 536910 6741530 960652 920505457 582201 410118188 913887 493710413 390468 45332022 28159 597278808 520333 397112368 214245 305657716 245897 189602441 534302 509231671 815678 277847711 914637 956585835 34506 305591111 962087 419794577 130714 867337548 786101 165656665 538036 665948648 817621 718775083 633582 377923404 749690 486614433 274356 299091230 103464 124056330 894342 265899766 801912 379798505 121719 103470816 277466 471735925 475951 939370461 581262 949699351 345322 957184609 398058 403146990 688439 669427926 28695 127209038 782139 569540120 798292 591860540 288491 760012280 680050 735747060 218581 964641721 965141 809010532 369944 142922902 126394 952559022 378855 870903866 779243 500785834 7114 854903622 587724 519128673 41628 841435086 41362 927539603 16654 143015388 451975 436708402 308899 573861868 166536 381704677 888434 807973231 703495 24029318 891368 997845832 368969 634000548 949315 900705873 768680 336799234 181271 894098903 419154 77187094 46733 197777434 990152 148398731 664927 81073871 113888 218532287 901854 719434653 361988 706867526 219372 23244963 364529 213801061 770 910851313 230265 828835991 937963 100506890 172993 442239500 546631 44145000 491395 702417957 393353 593564408 145934 862944250 28730 781342618 210369 108926164 918132 445590690 902867 86432947 742311 957283162 626766 128677064 134615 393746814 181199 576093180 183132 352071102 488008 387815272 637536 375340607 56127 989259995 567397 612103962 86284 155528024 678973 300886236 53983 826721172 63440 82374917 638391 392531068 707225 917467273 512364 280514989 875049 839503442 113446 689913851 748067 225834427 328483 304482795 452734 716546326 685941 156429880 665287 303027240 493634 187305553 764380 201370280 821762 293974233 405937 280148675 543749 221064742 366927 204227483 35563 649973956 851152 135781315 461097 498559471 666405 924003269 304266 507859996 357072 287263900 846188 427633008 202090 987759162 465471 648718407 484574 767465475 664842 977933231 711340 193962832 932646 126221290 288807 854796782 316224 792218352 17719 905373340 509019 163250410 798424 772026768 506444 675682488 705817 570829043 287676 95125612 150878 956499296 517098 47922637 194719 495096425 542695 325371093 517607 987635474 894359 916561460 21461 374922836 976694 962509258 711774 144634268 634577 293053232 312841 137429321 356105 243901488 115186 539551537 48788 799832393 412551 568241436 11836 55118892 263438 246393160 778525 915382849 893789 286314211 806763 598410019 587617 698621076 673258 778725152 108312 194885363 98164 947776954 247766 967627533 885239 668781096 461892 354490081 746868 370114518 773916 469342693 214785 320853216 363055 140236673 338760 28800667 124447 40874898 822214 844359181 619365 923624681 58125 85028464 76940 688470474 47490 650205107 369204 953704046 447007 718721272 744912 686863745 370674 923598615 978152 95453860 280861 341899546 905880 318985452 258964 434793151 539919 11307361 828962 140376314 247761 688983936 601636 491418224 239542 926956986 361036 272114684 694249 943067123 145375 834275629 696361 861446147 313976 661335238 568267 711946296 545795 81341758 375030 243648466 737794 431127870 961381 718287238 934604 183824933 624169 799928316 778249 907899015 982757 678736977 770743 533394602 347792 925882518 560360 370569991 481334 599081039 993922 680005327 549943 538691828 804349 177483876 842311 686109299 770537 272669659 167084 318089644 888869 871458689 137156 408911604 612841 600468051 798204 653670035 523645 685949060 126617 512571718 333504 534169595 475763 541561021 477666 559222994 114613 553132062 240553 491011032 65759 866914944 270128 384140048 882180 763442033 389860 86202416 979404 340230001 81157 265687331 375475 110098037 772139 417025671 680328 846654564 356863 49567280 781295 74196381 776893 957911971 857312 998439280 355129 353767068 45094 395159200 891414 492957576 924576 217915880 238288 57879564 858947 955403378 937460 320067452 850838 828743777 832227 733390180 373492 817041737 419603 840411651 896398 185091761 696653 597291723 580455 972844696 629424 122334947 147606 272544749 208045 481279397 513031 32646934 498825 987570976 653690 360554602 517918 609502359 36611 672268471 316249 712357631 303176 780754877 280958 964559749 191878 753091760 479584 485758470 414285 940372666 98025 414925206 408127 164422518 460568 459589882 260437 397672822 515006 259702573 138650 608931519 312896 510551519 307118 214728008 748248 615449585 538628 245612415 737684 104249338 903652 568711875 784917 976766149 304362 777203691 525074 562815953 201413 873160125 104659 674601936 245049 587717496 240694 910333736 336349 667907403 613740 991501941 452958 967140059 121085 424272133 377082 422465473 787904 125049690 577414 694815242 353380 659472812 888489 74371765 8299 303472228 423070 556677176 959465 898431138 272374 893222140 578057 677945529 184404 523717084 446088 580512430 325807 735319210 398776 772794556 98387 318718634 32575 717459410 55776 672258837 232597 428156947 64074 384225688 687753 816815957 488599 31891666 78397 577351075 162724 964064473 193958 906926523 255072 762329014 197325 479236497 648912 182110180 607632 120365258 544010 140592341 434785 538699586 170489 872177517 390342 96829319 630687 541024389 779160 347334491 354830 594733929 972548 801549365 593326 181394523 638477 892445121 840763 465041166 302919 169375836 454084 769149739 692574 489885081 834477 241980623 451277 904865470 700078 711715083 352424 195167047 280273 712233571 749778 361639778 197112 317370192 189255 999467634 984084 89938110 58196 106106253 139183 442735758 543258 987962366 521764 586110997 82703 334073283 532641 903085724 697340 826213391 32876 731769822 766656 978558409 897883 35860620 996747 281376268 749338 862721740 400292 907941 149225 203915446 104164 735121048 516444 355092182 307449 456762012 710553 473109165 181284 94928794 203293 856259888 382331 779275058 764344 442688839 367335 723514933 637644 964972623 479399 281191212 448146 780637337 213516 570375888 244308 861113321 56699 472446608 769268 570205175 814638 317749006 982692 376280305 405875 705885858 664044 766385655 200363 485748181 610536 541008286 388876 699562983 385735 720936046 427104 813927755 96013 746699620 691140 612132902 96209 222321777 710378 91839699 904192 791920376 378455 665401441 131544 935377492 788454 299344147 794862 799530576 701507 946857183 577897 870562733 84848 451015664 309252 207138463 114179 428429605 817680 262911824 347494 191299727 552303 692324956 66646 211842551 275035 527326036 284069 923119957 14621 245053243 691001 864738138 371670 546790668 891018 224635879 222393 45626930 181607 720866452 139919 61974798 135218 812926250 246258 213612916 267295 834672169 796114 125954350 118073 123227971 278579 285811832 521182 344843743 765997 239760514 558270 60753815 674603 975310834 928543 797689018 686700 41496927 265948 371615435 271749 894351319 562529 649463552 571293 603412825 221489 762889411 509360 946070364 219937 835391029 918477 312723271 333978 340982438 204184 847040758 894874 2316062 196552 363450172 409396 7546584 127978 840268891 553995 463560129 284060 385226893 721563 470353661 833171 148559999 249521 384048995 320662 87216081 198957 719612924 827648 11270551 755207 721587336 444290 246025947 68808 821454328 427550 535908120 226764 645356789 904749 83593408 631943 44486744 357274 565211576 746428 891235760 149989 253959127 314375 963551679 113890 818904426 433685 279092477 420151 554192819 696679 817523220 245921 232975205 96083 562088546 265135 227074346 221123 432918138 370246 9624093 585587 350776483 499931 935256656 530167 452065623 959292 594541384 361203 227801541 361352 137710716 607137 816355920 956274 182909913 835087 407014159 55746 586933825 900830 53791307 617492 696030727 357060 113055491 669783 151051636 702155 161071467 24014 745879366 215376 371478888 687059 813975340 837956 771648278 270095 168866379 409391 396013891 10115 138197436 587240 655785457 669379 844054283 722078 140405975 107318 832773306 550034 561619937 406679 837765308 514714 907358636 414647 848764666 653856 705089035 135544 996616657 307937 161133189 900307 753765010 957871 93070548 906067 905543681 884720 273920359 872920 806276823 262428 150899681 976342 792352832 852994 138293143 409299 372487774 217156 364392470 511788 805733572 184022 729918876 71248 778109691 644099 589183386 881411 660461824 944744 629042488 802717 874457540 434999 835148241 886153 939031467 731574 436682098 103879 894419214 843581 371877727 423146 201608377 77436 956975247 698522 544249453 844018 430814251 962002 5255519 488439 30670867 799203 820979383 620339 352493401 624560 670661650 937572 927088323 566768 633042433 249181 603626829 797424 634606216 19457 820687525 649614 965460896 736012 151491502 61247 431250357 635722 452378365 527369 900753448 899486 456174943 710026 266747854 800765 961218641 444271 229025647 626096 131581574 12798 574053960 744790 946845797 170317 661930121 744735 131977865 363336 406633944 77266 911591487 758063 514470349 840456 382426635 476117 873292916 233774 80865827 176546 974425294 916551 542688498 953490 843111247 106920 896871831 495348 606461025 490235 425194083 961453 938587360 47612 262296415 629106 64595101 415999 48351428 765713 861934812 58216 607880064 862377 182499029 836721 25042360 341420 358214198 448168 215112000 598180 878709663 638574 338987557 489452 918105380 860665 223523108 446899 255342799 92690 431498800 623805 76009244 84824 328963312 700897 469859708 694012 402407230 930507 354719442 33923 338113449 414396 637707257 940551 779493876 832901 588836411 574454 91199893 756880 733121499 633617 691843639 464087 742047885 200431 989845560 113707 707638777 481655 88230699 398958 830831163 712489 173833304 181017 766222438 575638 986937655 202423 119409404 244132 405352441 907240 845467255 86411 532177407 399263 835147204 800538 605356640 915621 740877507 629810 950467688 56980 586406088 769354 564008979 565020 136788765 164522 549128854 395585 352724862 68464 715615447 34394 362237083 445326 644159472 497492 114515609 762889 349660592 864814 678622610 976700 814844697 679611 332028432 1811 969096419 109987 133085590 706897 158456824 447521 963848983 536522 821584886 932998 814455165 442153 315079088 49717 900550691 335019 430562221 295909 440866652 253859 38072488 788578 725811434 209268 17145358 441229 672971911 360282 129924739 191575 886092895 159201 601472093 572746 975509908 507884 206845479 753728 348742841 433008 685658400 913834 281344088 913398 940128185 936010 838924652 919900 436506651 368697 478678503 271573 565748895 676002 906684718 891876 681719891 30085 332016792 308261 454827388 900853 52873714 642885 555528206 288858 174518781 170949 827488310 104240 716271343 712506 465982673 41926 964243182 409040 677245938 687744 482917016 805634 408461664 992278 176611198 488932 349344021 99987 289869988 293018 55398336 146006 977961731 527582 257234756 108308 572210696 670526 704013623 978772 157320210 342491 755768164 934898 572961527 435691 259891785 352156 142872704 45559 665201050 735192 75037416 559198 694289596 949052 682696033 251536 791547211 586229 752928911 220693 544737684 106817 101651210 788484 659248411 362292 152562657 386892 496065815 946167 158701330 149230 958075121 982724 31511571 697664 824150217 833324 330701900 259564 358302705 326097 508810138 880687 18799984 843692 324260046 975514 499808896 441800 840012844 378644 644972304 721221 507030509 58839 788318274 96342 935013565 67951 529775342 436355 821429821 465406 535698462 365800 420707202 492922 422082448 681844 816671636 662957 869044791 163563 461527536 8180 854603450 204837 815584519 626113 905056244 456972 42920125 460058 513130354 509986 178714858 788183 135672 576569 207675868 137447 175696380 173945 767416532 592908 846864425 705693 520536708 244634 176284126 692534 987264919 794876 922391981 428903 33472297 893680 742370268 387815 308288843 103302 255829223 514050 322893697 168740 676717564 559896 789201219 727237 546236797 723357 900441727 952565 51501442 162519 93562901 596631 165368916 461860 862077018 503327 519862003 504817 922456470 969369 494010258 361603 858963590 134368 514953749 636530 100938970 788519 158049434 394793 10232760 992884 75644909 107816 336860215 634720 671253522 640706 203870181 878808 720807103 907103 462061890 47263 467865055 416571 832447555 534474 783241232 448997 297173712 30082 703681830 657665 951674693 768326 453729958 25991 888882421 839270 853579339 283649 882886306 704585 187003013 933265 864649479 702056 523650805 62441 378487630 853840 721612019 150801 542905754 162788 102152712 744932 254600575 608985 87103092 636819 213467781 681401 49495465 472352 91064488 29280 107793614 45861 103574235 662978 270091581 479819 795198336 393635 752440581 262803 806150897 5277 881188712 322448 644541435 820126 245540702 412459 602237022 324711 760360465 525406 682688334 681422 413685599 505146 446649845 988605 315437147 50593 876184046 734513 25169357 49292 207601100 798651 644303533 393414 121377681 225922 456722091 787118 209865527 703168 619962026 55418 236559659 510209 656181057 627567 881591500 965031 51718969 149098 871893233 677736 968532498 783194 501633120 56910 646180477 432643 638777944 452534 331267299 418044 843593992 382866 847231965 147186 19366933 348775 610804409 912931 745981720 814224 789056508 567396 356369438 849401 789007835 982620 925307942 883492 584815808 463046 748082599 728231 133683147 754099 164580615 407916 854198606 277957 371448612 669169 205797200 177974 15660495 328902 842621451 383951 739632205 712785 750560367 520817 590513621 122445 721356445 916751 19167764 607494 964138604 712818 34198955 623134 656973287 313076 593215664 162572 563073996 756037 630043433 726808 594589711 802922 40278932 794464 231646805 904504 160856930 51991 36299898 973533 839324023 558720 283704075 345560 870754476 727735 51848652 567228 496439374 972456 861128756 966385 464924828 822998 365123052 782451 315103564 286870 611183956 227473 216527366 128081 443499006 214255 83349223 320902 780798769 947653 347809024 734341 560762983 878493 669429973 946997 35174863 96473 696145631 954063 769684172 803818 121357322 386528 76472948 450970 781504056 94859 476559377 699651 662323387 64261 63559588 14038 838306527 882263 315190877 387094 943899230 165216 788337444 695258 133050858 707600 793854740 596686 260829606 957742 148359674 124978 183120301 187091 234975962 256986 592501898 991085 444616810 477228 290908606 972861 588634518 403429 819690558 692633 174977018 312916 222939890 651691 417841259 777502 498048823 333296 109746031 893752 352592734 617017 662933951 646384 746057003 797101 474708684 467301 599564374 14022 386628920 984010 683745038 956431 374919000 33127 289133169 465197 339668409 882968 471923476 511763 170389912 403276 261074305 204620 950514024 467783 277929652 684789 917986640 394848 910476446 124223 694743467 590788 623788707 644274 40791430 113329 2189339 698725 619938597 804092 32462548 428231 326305918 955980 487133582 248409 309828028 998812 760360574 901362 213182397 457085 674696652 84026 317769365 978129 705360916 81839 36696585 446353 214504681 461475 18584085 394697 262565710 78139 448456551 266391 934776379 870450 582849505 4207 770471710 224532 460908314 654105 472029271 171011 350147806 794033 6468538 228406 715703722 211239 737219345 183413 201441585 10493 654250136 889310 22719193 244620 210055551 356259 897045567 348159 429503596 286794 225283503 637333 174622198 44267 439518380 951587 36858155 714806 953909870 80272 452109835 860714 454789215 408216 803239434 288927 172841117 579786 986034322 319869 677337724 80586 144042367 495875 638499073 638671 365076385 461825 313089895 33062 189016893 486686 610706846 197613 52350092 582034 271570119 250329 858691643 639917 625476537 160625 958777834 286351 814675840 270032 728154797 280942 812710872 809511 163137934 74259 584995254 740472 237758472 343773 335021504 274460 894311566 241980 536046287 964286 466793218 676279 767268980 793694 637040958 930727 886406513 366480 644270991 704314 422055484 491130 196553012 863537 179652479 560473 535505123 936161 624276122 613436 463392581 324086 719695904 629000 924970358 872684 584121430 356914 605097350 156948 839742903 362440 546871034 974421 894850418 350889 262139723 875368 678235626 318536 823099493 141467 512596789 459565 939947306 97359 977510302 561459 349328365 387323 74315300 870923 588743415 703078 998253304 888248 95154438 594800 786551299 693714 55312329 983946 147448669 530627 233698917 71801 528400855 321484 200485875 424727 151957362 151617 494898175 46418 370331110 599177 743382795 116332 255536412 444127 964802314 302265 569206196 178836 751220709 159652 909842816 375114 845795322 185258 779021319 366330 25258135 431325 850040067 405359 57258627 949922 261685987 769993 628905078 444851 3844938 592508 729424797 294239 678578062 866702 653059607 962053 24597306 745884 257203578 912412 92060300 171413 873887054 68590 453099256 145533 684429200 821209 717279139 645356 114295089 204621 697089512 417165 79285909 541392 795240407 879583 124876821 443901 310680241 292151 384812157 837120 167264621 512572 171614606 372956 376657719 483370 502881917 116901 440335851 676240 138585202 174854 30150814 691666 748762891 985021 418343958 626471 743911638 767258 818114893 907932 505446362 703044 964738546 553487 950194191 92211 714989287 138292 298314209 821815 635337924 295892 295701681 665776 887609939 43209 448062804 541011 781012754 582980 365248146 20460 294844852 499015 263014312 824214 969088160 531115 649806023 264773 649819248 354012 455404946 388028 313492084 825688 352699300 480727 974534957 228083 584618760 599491 85263570 352277 649975487 118593 749855694 400186 610239806 413735 345585471 301553 915485421 835102 147704185 276126 667034281 709605 2194050 382649 272426562 847756 78463635 75917 444840702 938874 707742877 553337 335323668 830184 702223041 412786 325530930 863652 461015255 476607 599986936 313679 962127592 327932 546428283 721951 18376628 973656 732624067 277854 936978733 742999 138037068 560169 925415162 556432 972161673 543281 819348725 411375 896700252 780477 587079598 484277 498050208 663655 686017765 879923 203923360 448027 348406803 343507 126463644 359003 419275490 736079 989751627 259005 632008625 862776 790040404 73643 340010001 115696 460906196 847202 478324554 196720 747986139 290228 851142359 343875 591580142 202118 705372901 461257 950671495 382162 789135064 606965 74421648 162278 407570375 662032 287399660 228324 308183291 603187 688047599 149632 266775156 162641 355372000 462597 729088868 373483 604151934 538576 600331441 746265 582812280 377683 600428919 552392 69907444 393236 391736196 93879 600968457 79851 298577883 455289 925460548 597767 567706930 103413 727459623 177322 203580531 797737 965583013 878056 364737343 697315 104099240 511469 742789734 536199 664645004 801076 822623344 481804 368231585 1936 575488023 957182 327581356 303079 460785867 713406 757438310 346161 326392109 195581 811214076 993214 665659796 294981 871327373 660141 783027339 840048 440536751 492982 69765456 114990 884819947 603553 751863383 942020 633987388 863501 796913606 658312 488480916 717098 805140982 356198 537221976 407359 894211576 916254 441574111 985253 113900046 880771 263500022 98377 109476397 399997 346631775 556398 497597570 697672 382744397 716457 66249706 441523 861450729 868323 104858744 532322 883472593 197723 761811443 598477 165793684 203681 63970389 628095 450350903 827164 295781965 352535 706169523 82565 71711678 307978 8576884 248938 82815550 295583 77260251 478572 571286936 157233 66304957 521601 834788938 869169 844335331 99634 535269895 491938 615907208 566174 231856695 922843 554466526 848054 450365554 870217 796559241 813503 592496905 786090 778273314 165139 663348605 650706 428756405 20960 69310214 477610 758117955 182631 573786381 304620 301169473 233982 605380530 514217 892219415 668815 71520327 461123 443962019 308119 713668050 618803 721334195 130408 156487567 833284 751965582 699943 64464748 759318 226244716 527822 357270668 119388 429562617 958251 214249413 988830 161449174 369120 283084833 693112 811973912 298081 537793889 366489 422819527 752953 523944053 725061 928471904 67205 329587717 170260 814264148 173879 937241835 384048 288675975 482900 602850487 683547 442864338 45687 294479402 329575 6785665 65676 366572987 825724 472397525 282901 768343061 634453 969078915 451945 710911639 946499 176042547 36400 84739538 974697 256822018 37928 65018383 165630 263170816 578531 134540231 932878 222632371 613127 482443304 239481 339059346 946252 585219991 62963 227232651 468353 934971945 4546 695362430 342856 783685160 948931 507559104 682390 382049940 93798 463753625 651444 124981151 853997 985217734 504064 351397680 860529 343512567 225005 195981665 613917 578135634 447550 860345089 825329 129513199 241295 662035475 26048 502320473 781644 893731917 517426 568949779 638008 914337178 384899 67829521 462696 906390681 112706 57680443 442053 265509659 302739 727614958 699406 77313705 428398 481859962 88019 499663099 999901 355789733 977723 170104962 483266 617831718 197247 826246879 570959 738151723 860973 349891433 784139 858736595 469734 56896940 754196 600085685 130976 36972005 11416 804944728 725668 442684807 577370 292992440 563281 903625656 417204 14324936 158615 323595732 700751 1578730 22013 597813225 980332 192767096 260316 121033018 975390 418694207 239970 418924221 474254 531037695 527568 320213405 125110 95343340 64828 118618552 700902 360198192 460816 634600481 797507 359219047 193097 793717663 974851 203186977 423929 558430509 528754 360705379 274373 707938424 92271 616840230 267623 123169892 904175 236718551 363757 212507015 447866 475317718 93752 85046957 353001 248694519 407615 907957586 59886 191637507 220873 52479531 352524 620870200 110902 202977181 598235 403881413 983287 904057924 455302 101478991 569426 884157294 883404 2982767 981855 886019486 527682 991083314 477837 157405961 771599 304043671 70877 970338844 326446 495858709 955494 697440244 733424 208586258 799824 925634788 57591 372097901 812057 499975923 706173 792683509 506707 641079387 876555 283189487 857955 469811211 371074 314217364 463556 401037862 663829 663889296 569794 839526530 722381 379721093 936640 152574762 210628 242272646 181170 850047197 873194 141424028 140708 599473036 398724 164547652 99569 644960480 40935 548759791 970380 752091825 749057 640796289 212731 189154192 938705 219176403 127446 790542142 725098 51417138 232205 598185267 478388 164898269 736416 247701272 864491 718265994 272228 703657805 270622 124866529 299141 439454052 981553 536958976 625278 301890212 336539 285378549 14690 639819399 775017 662902855 685783 867199804 708281 97363822 821974 630019621 812480 966923862 45613 184265306 97605 88915169 269692 355104037 197987 454297698 255355 296169092 472651 2579490 696435 823653291 456064 150931422 619776 992383359 871961 523915847 649366 361989915 305858 396471169 852857 887120463 988475 504190372 490819 570542108 715672 706774334 935138 724770617 846271 796985296 47575 433942673 82541 145788492 583928 494035907 310449 446166430 174126 672806817 831792 321073952 304760 355991729 479071 268783907 964135 419375535 99596 274130797 94240 908588041 738134 516391862 297373 325437537 714672 272819754 583404 660885775 628194 874114026 728238 783420573 322952 37360010 423385 257616457 330001 83813269 423223 722778246 531393 46216965 578021 370424187 728239 641724363 705429 386558850 115656 879110477 38348 386044330 371786 552902882 246052 538850870 423946 293783640 261131 893018396 839599 587711599 994051 572762759 46580 584584540 143072 580186454 328298 979633479 955597 198321563 932403 524498637 377735 707337500 326728 257285502 924000 64849877 58677 568577120 205053 392482931 389400 718768746 276441 116203739 853285 202451210 803904 943917217 921764 861289632 909013 792422289 252081 451372288 533836 272422954 584956 332665332 830704 351895582 493703 870027704 425374 395763924 596267 471150972 549257 547218406 792723 681771494 731764 246792611 693310 696815501 335739 244004750 282305 462566783 211082 282077405 793091 83351484 415268 94088443 981888 617937848 367645 142158854 788871 535607517 568673 857522513 121148 686715655 68715 529221604 607446 941511430 399374 236530935 18274 574918943 406832 697896571 762110 746886540 147850 924279185 772063 329932535 484265 981402384 497100 224806659 917488 355928579 130208 512867523 322836 884308009 589772 320033089 290334 968156788 208146 910581753 802925 364195722 248715 507110747 257201 361218631 72546 469007692 174193 367088697 909655 992514981 391430 914545187 490686 490877619 74910 640568954 871293 38344629 640698 288500203 696657 320536930 541744 728543699 527241 82978912 627945 935769797 643913 333877198 924836 951933704 353289 447625147 340978 508133654 892948 683263404 673080 472399391 849034 949223706 297968 448137860 292766 821850609 533672 50220636 865368 336136467 872257 934602738 611219 384044755 563057 271365188 355712 883922811 353410 608291206 944674 937289670 434257 16386973 55761 223397734 677711 452766373 268535 360297855 591363 50392428 135957 906713898 608007 758094836 299519 743465459 366599 968614901 141916 323888732 284229 285733720 373607 292090968 839255 43942077 709105 196501456 390247 620116470 465628 809069858 657906 981895818 958817 305282973 528586 182001203 390539 908072454 165076 961322336 833210 522555157 975371 777898420 830818 140381177 555643 918977669 271305 453416656 490182 6111582 828172 92384560 321443 561707645 732762 964233377 751514 943859029 207479 501336865 896585 690843918 66683 528416670 895522 195270400 549457 55278207 796139 565298492 409912 199236124 893052 355330819 609861 405317441 744644 984732492 236639 62209455 823813 914451778 180354 752435867 422420 969643716 922237 122659630 722778 870243556 212404 805486851 363925 271055977 725662 372796075 528919 136826444 300232 103773228 549510 512309310 333072 897506686 351963 263246625 164074 263418125 566371 732497291 751967 480300602 356353 308468294 114761 968924122 921834 855652562 188249 845480117 961575 455304162 765777 883440136 709847 658520027 40650 147724804 146602 996860760 774000 477493836 90855 99318184 782848 912949883 217575 868682574 714577 146498204 274135 591222913 349192 565279152 564474 880816042 168994 463683628 974181 316451304 141486 77238392 836418 945607055 925712 316309873 896653 275259044 883840 860821223 79066 113171299 195913 442197024 284173 24136378 914314 280765011 218848 543151307 164152 827881262 519584 930958190 222682 609708881 383153 759169196 625164 812653265 258246 430787397 636285 457377206 916713 305282859 100273 608056957 364729 66672645 439679 963778198 785895 378306477 680339 212673767 61688 288151730 121581 866888775 868614 51846871 263713 230812676 571391 97313170 396950 344950878 11876 372455566 105543 761444617 862155 999620649 422661 585069487 216030 955798519 196402 903040108 999258 283962685 851079 91210320 465169 551263094 686031 537811424 127080 250306770 662442 766753174 767706 499646130 766539 504107612 352307 399226926 59834 8869909 828821 664778895 574419 264905749 981687 41045973 425990 667888547 483040 338253617 680981 693640830 860145 237939084 323480 210453845 507225 83184639 360188 553509966 551134 904628825 877184 51731328 51739 484092829 957622 860071288 486844 594166400 933896 295430072 36291 557613039 304497 882523444 157575 337936775 298176 494684371 676464 608850459 989017 799642100 393020 929308723 282099 251341030 489789 305542279 313562 711532398 323673 858892935 503150 119074629 828425 342391510 991523 540186776 892314 540256714 761280 326884998 680495 849175023 17056 67765158 850876 370046593 956595 777236094 253645 199684085 806526 950211085 801789 244179056 959831 356035138 306303 335667278 191466 403731074 409817 392499869 77943 222338086 733092 83852191 905553 668098298 571982 242794828 130592 733534656 863575 970080205 168288 574025387 55767 461243906 432736 895944676 680567 305723389 191492 577383433 150899 139017605 912260 268064425 425439 729224340 161259 919517897 88351 855748570 966360 396189026 678061 566975287 549440 965520864 521302 979710020 566570 25436836 677885 153581771 414513 993745795 597143 531125579 310278 712421958 231854 469702005 466284 434197288 972319 696069297 756858 707799387 984731 980816538 252060 861601667 342889 251371390 705683 467694137 849058 262571231 777392 149969033 47092 764168180 659165 717353076 256865 381639209 606164 368331631 769021 81964442 888549 980433123 563826 674097052 215285 698207915 282303 802734389 55226 446937496 369653 162282911 620416 12461040 557625 674476745 796199 90201067 550342 134371797 95650 935089717 661544 489614235 341945 531135087 281025 39651109 21320 579035054 564359 75964977 409022 716787963 232388 752176051 819551 232895953 775061 106950736 536131 866862241 795820 352507107 630356 999860049 125198 19726587 763988 294852025 241302 989071707 375829 575121445 441584 607509626 177598 950318038 325919 532292353 115405 1173377 647991 907147855 402768 689723854 711715 72922872 446954 453454298 111776 983120194 932821 875853237 11776 431483302 542618 464313573 84905 595123029 107866 745004770 402068 765499057 681737 158688152 373646 872853455 676525 561705960 464250 473954556 359139 163753510 120716 33346357 269595 592739484 237199 213913261 440663 172105734 907425 491390795 21680 350840853 14386 504099625 329937 158769132 531209 924701974 490618 652622502 904638 199206165 732926 287938510 677953 260535004 481477 505411044 807314 229268054 625739 776098015 275526 928508961 282719 734554278 756361 370855441 848293 268957590 72982 712978347 784597 269749503 11265 564042923 434425 536681895 773230 817574270 15731 731702341 357207 253851593 346164 664294407 291593 591856864 426886 612469005 973927 517507663 822020 655323371 714342 528801365 800285 121944875 418768 289281636 359636 587027401 356225 540123555 959042 488889781 904493 205017964 915 136119636 615192 745490894 738565 916101376 52508 608934412 158636 620859779 399655 726272795 464241 878979232 896250 590363688 99470 383570826 396587 726022928 922515 874319211 562404 180557543 347237 733258719 129953 231953010 744570 754178422 512310 557024940 90205 328124981 120327 191788357 290992 537136149 253838 546430750 28837 428264835 646041 297871054 509061 657947103 89738 399168800 515689 851645437 458453 827884435 121283 273414311 588933 728001753 40534 654478616 519479 398481240 977402 449910658 219101 12641708 582617 245565833 936252 723442467 815349 735897287 201326 154104895 472928 358263622 400225 995096888 409985 599841801 690647 398754935 552406 595053443 40036 827253532 20589 326107165 685683 987832186 755561 56967861 669569 336819606 212419 569309978 746336 540228011 879815 97331345 402038 230940840 400339 262415955 760827 321218736 652315 78450188 227327 994737049 32168 663950430 302817 959939438 54292 997484892 658585 886533357 164815 799049487 642991 325376522 482397 838700533 552001 260437610 746454 252686205 336449 234238441 712613 446376588 67445 429984021 853834 561378811 231222 3601328 961304 191311638 152497 495939377 911159 983620638 105 876908356 837603 492170952 574643 856686150 376043 552788669 349240 975862217 608179 857221144 431478 770051862 244402 614267371 284608 972214694 966133 303379130 784250 910944680 486298 607445757 733661 307342975 601366 823876515 254713 943583041 319344 892677770 306350 691717945 1731 480943368 462770 613375077 612928 830699621 774478 435881464 628266 483894878 819361 192847577 881112 734725028 49307 81702947 817782 846481499 526083 826463139 913924 275388059 797426 614665821 783445 891382515 139606 837683464 773266 421272289 326640 695209101 11445 494921563 901014 19191948 111310 693140809 130930 978992086 95810 6021128 569216 759019252 536454 346681832 973268 222304415 494248 163628207 38482 819783238 181703 835249685 41140 298222731 169046 482954822 231432 651251142 901085 806790243 439663 472048256 842168 334111489 852512 270343161 595734 61126824 896418 242114724 652859 179577429 495637 290186406 50686 344868856 855018 721474138 664012 742730999 955814 482770639 806499 807866025 330724 925914696 41816 504594140 215568 21142203 330514 599217232 968364 856452691 107532 627614010 928398 249360879 735255 635865026 687648 311486368 922005 829277829 575391 280418095 39295 730449171 306909 471634580 617504 53718642 822080 910334592 650328 735410585 336896 686247636 325851 373998070 75949 989504296 87407 917751785 492070 752616773 902449 82296647 315427 661174699 39761 542019543 500716 819158028 595409 493820376 689951 926930383 145610 414636154 236078 831808142 918886 879302240 673567 631776408 157287 590696996 826698 942344048 87071 790078675 661279 564909644 504182 946652781 327645 320014486 96936 920372326 111772 160764527 93956 142693928 788100 972596007 492718 886746511 440916 983927238 596381 185611627 587804 800116103 392350 911200769 926082 375825495 930127 848718219 891201 727208794 936869 352468659 598758 849321831 69158 890860316 600466 653739399 476272 716499417 929594 645000570 862256 903234548 883178 28106289 843948 552232681 895293 778234965 812154 540763944 239783 473713343 28422 6478486 244844 187882238 558608 175852812 692518 193186772 138284 145144535 339010 33395129 342464 226583862 841027 895379287 372489 525330144 518078 434523148 247446 969104507 789981 724476011 176395 495274790 552221 350578875 899424 287842544 949199 552405878 355616 29029726 854874 603613131 893867 50668521 263991 2674717 694452 376402046 717172 854559875 994499 658429436 496818 142933318 368755 464313529 625639 956066149 435765 646735102 839389 955848980 964748 817897862 750193 478749240 291727 109342211 370709 223714029 714347 420465561 282446 156677120 436254 514887009 400246 672137590 681725 78196456 453691 26488067 144623 453453485 526558 716567700 540399 510125222 171830 59016902 551310 790986428 405995 206873452 155886 163446090 37243 918913037 397832 406791586 711159 330852451 326375 766213256 368391 538144989 471019 181658293 454626 51692317 237255 505377621 581847 831858811 425220 909277833 148488 374044289 698300 822654438 205289 7769966 568095 365832948 730565 424141491 984881 974359473 842553 755379576 441802 605434123 651831 708528920 823253 166951785 470149 968658336 977425 808162595 665788 935471700 829075 889257221 432393 642821163 907074 232889041 586286 511086158 675226 706239930 302594 633480861 266666 81602281 344557 561296938 885142 375149051 176430 661494203 889365 884924801 814421 964959820 426483 25250686 374600 676917131 89489 939008493 191554 402009179 503328 953448249 670608 563467601 679978 758087875 338258 476841274 430921 747762528 948992 606324115 863662 589897176 988322 122368783 395419 970400104 481175 773061141 958185 487023681 745935 878540096 692675 500471303 76945 778307549 773417 143197266 513142 662330480 277679 917210416 806956 414589231 289147 840239009 888180 579315845 733642 228616730 252451 372113809 77163 567938307 977701 354672292 722050 438805305 146678 540678087 172679 482443916 410279 255173939 303237 741622338 88735 912789462 514907 847934354 573015 881200085 237246 924811306 325533 142053124 510069 913433258 425618 335447920 481948 388445479 261356 459825622 993058 607087529 16629 363382313 774410 334180525 845130 327773712 367982 503673763 984028 32990053 83767 322679153 340466 943036087 130150 565049582 869030 466910665 724303 285093224 574563 291457041 273497 980309791 853486 447920953 809407 310441927 522138 203084194 487761 266445578 341906 873899740 697204 416163076 268435 72528944 521758 146060997 158894 512080150 33691 714054355 225227 418477503 259275 265035173 342497 100131212 469281 911378473 907455 530098580 699557 313379902 150983 763282722 474547 425824571 72301 737654837 868026 953843815 51964 16193535 56831 906482046 754897 110972775 410647 480982834 580126 928025479 959920 872798120 803112 232770094 262856 319042807 744970 389460062 77556 739399085 215920 293967567 786331 981000521 308253 844718699 121593 815229634 967717 883218128 477661 7174398 964787 23902417 348458 287580508 62085 784676597 608346 467474475 337707 230899703 393014 181373744 137227 996842820 120799 897022500 440416 166620544 475657 848133940 637622 603176193 647675 623125887 243312 290528338 546704 771932060 913155 134836402 27256 865211409 452984 56334482 545272 180452829 471854 103562779 970662 749822191 407509 425586598 984046 75515564 775476 663227969 125135 215231085 386659 529484849 914207 187768830 527442 633636202 423619 877245985 257985 826924057 531192 383142153 501958 516108571 646925 81157344 183114 348304515 298214 539156545 439884 267120664 215547 998395582 275676 19664340 637846 698581339 187041 658367078 640217 294728465 607380 899541937 645814 60890956 611139 774116683 679349 14939246 793679 150164735 114865 418938954 83758 329896267 180955 196990633 172585 93004771 301238 791097288 146719 699622956 967257 764480216 82689 348660162 385456 240468093 929364 880855794 9468 148014928 176306 54377280 855118 229769309 206025 281386979 771472 340697509 164698 990734916 235004 613461661 603451 256737923 537250 366528686 138518 671676402 690023 948074931 986152 630087576 711873 593926270 283202 624413359 849916 500079955 852940 685512997 434167 633043562 696701 854022175 989160 946813553 737124 462916722 108692 521461001 550434 740345129 194328 98588484 83566 715091458 750691 876062254 851728 350585840 974201 782719809 740390 761730458 390321 587632878 764514 989463515 476856 906063131 134729 260945984 779341 449444256 81461 934164365 815490 258911945 474389 706820152 945985 53226967 86440 625183980 450885 579686783 50309 790423304 12637 296481897 898903 970469662 93292 767201202 313113 98073972 459884 86436714 526878 536793734 825766 923505431 336779 362954114 105019 238682673 483739 638592714 843551 892047012 111898 699820150 451416 720745809 166699 564621007 387843 195307660 592387 465289941 698832 924078239 38955 875213499 893057 965240390 869953 677789797 414319 764291378 706231 358193649 226885 179225222 263507 322698795 436675 398908765 56558 40513815 745660 49164610 955829 652124779 754840 560673462 579627 446887442 718419 912588205 724389 542401706 635708 943212561 257548 805266951 884343 122068542 363935 99814830 557755 920278916 654830 164481370 795093 584047785 924576 25366395 971812 870566500 974062 965993906 573914 376749027 473318 829940567 881153 679499590 92841 655154163 953460 231177761 55148 141051846 498657 66568190 798395 550937154 152462 515769561 210610 487771278 560273 460591010 820546 618289668 182551 763605695 983986 122308275 82078 226627719 473627 945366493 390394 26914247 762923 285930618 35796 72982081 498147 302542260 360358 54982953 218905 665369449 217024 32571302 149623 26291884 108551 127072087 133434 366402116 673072 520771787 26483 904579884 884937 64010759 486154 386630417 774001 802877189 370806 931162839 859547 168724527 700038 26851605 824847 262699752 352731 927526036 110697 64975363 896683 414340307 538264 346564682 667264 737446022 3744 300279032 108023 680218131 39001 872827455 30338 544289812 407021 744039364 50854 752995799 76830 773083422 519102 900325345 165630 111156826 231222 293276263 468020 557184634 344080 474646483 591806 575873521 763619 970669381 453418 702913320 292119 691658511 342491 863351549 714218 470482232 321034 2723647 637742 557794810 248963 90764595 82760 654519365 762532 789384210 159027 955977274 267041 317877640 555067 502172080 222467 597477431 851907 864272050 169060 120452146 835007 266056190 670260 754797954 656698 974691720 679223 740017829 568914 503373045 524613 622049034 427895 471094305 467465 985655702 34160 653123993 380995 867931426 904277 545796897 857094 971903226 620246 683279408 751802 222370143 875314 739215983 621147 14269446 444353 360540734 686520 973499544 6187 871409967 407157 183448880 2799 376616585 474441 829865696 602525 392794566 808257 21716524 159004 809574165 337787 78097293 45477 357691865 887852 34678255 326469 889614120 66843 806359859 476127 84205132 423267 410912942 881384 716267846 877301 232298408 204522 936670022 866644 197954014 841089 128067892 662039 406845953 200097 929297963 564330 363045941 324494 785655800 140941 759237779 314530 99488159 122323 925215143 829066 464520662 218917 452997362 899913 851373961 152445 822424937 946932 182928468 976491 719985652 260149 152070924 252947 244480496 536137 793078326 818669 369112494 138626 749291662 972804 278066929 986949 288637826 430648 964639604 294348 588649397 341500 379721570 648933 583223164 462424 368104924 596145 991305060 763240 758457719 495206 166970026 45979 680530619 661902 136043457 847925 951251109 950534 271893200 928781 829096229 236032 232589361 453776 194019233 693313 962837748 92860 902454641 170595 941412186 143206 850835552 372308 98381658 114804 98314033 631574 67979039 612452 692028440 734141 790881671 276611 981916989 617524 20695718 771383 628850493 870328 337754689 707190 999224744 540187 648655444 714828 14167940 689410 339664781 374489 86185928 569320 39432142 950161 937605602 481753 267537582 262842 534887986 128439 723981305 793137 698055309 153401 12696620 698150 960364219 475431 672446714 991323 941079800 888607 788722633 993128 222105207 253523 742181941 156154 468769754 232713 449281165 107728 949466044 563610 392319569 62973 637995303 133555 648378042 368105 461402654 357911 886892850 619920 945782293 46170 795821527 594881 843320435 461671 382977533 974432 301045015 828092 876386985 388580 604817616 873961 666353430 38106 491027428 366485 705255220 822880 751283850 830777 979086884 643371 955720048 636066 601123005 424385 517786165 432819 898859530 698624 155939824 701537 948634570 825109 90227623 570549 151623407 950854 861079769 743310 442625568 501033 84361717 724316 7109174 402474 103763680 766822 731355842 511689 687306611 923397 752452230 273497 957819387 766503 113880568 588355 613319608 725773 217401282 409217 963008350 377421 32486212 501155 35166614 215696 729150737 861773 988667774 793941 112095085 574327 591013669 231533 987274454 41452 40634896 408445 491464824 490763 943343544 905599 188332215 208265 269408266 518400 285452201 797614 460142053 723428 495273369 562131 109044127 386974 569186182 979050 906428801 795640 120688545 911414 22269510 549201 361205203 340942 239415200 579802 321497652 201823 576452787 585496 636396949 910375 22688408 527974 446357495 441339 277979868 761199 79891730 49089 6720510 605752 142076623 589239 398889972 499796 307236302 382122 440541351 305070 160694241 675776 185929842 694915 478907023 983023 971904679 921637 299258258 163843 790166026 944953 508170073 605660 159940436 931642 959148423 446061 309088689 864372 64494962 294079 481455426 195657 308602533 875116 544806812 386096 418773342 107236 416458312 786545 5340945 493483 791321409 8106 911052515 659609 304276857 458893 95058479 199577 718768980 406943 196995845 257514 501616426 564283 796800678 178401 872829898 107213 669940233 953061 520639218 601688 668095578 464178 457321944 977328 262345589 532375 618780068 279425 731584111 861752 56836083 361158 616185358 983820 619919702 619154 387138892 864927 715799505 97291 381630936 891154 141538652 264426 697858708 99990 281220197 706428 357925400 32949 522092108 754340 5595950 591305 758741990 913111 898923860 731715 788035067 606878 365256509 381221 669985736 567959 190248272 673800 619100542 2805 401322535 955223 235852481 308028 534604562 356946 431608105 119173 508229266 160973 660581060 168000 516432094 868462 633921682 658285 304713313 801906 695568136 932194 929993273 175720 393485966 933960 435833018 23476 745692673 932190 552605161 4686 939702578 720949 56400386 61633 627243876 581234 144015347 892012 276008402 523663 270900702 170564 226637863 321881 346571163 175952 366974723 342003 291780403 64492 800245885 4178 258823526 793735 958212764 421440 172963366 746084 429360605 516634 459106586 167197 390490544 448082 652136988 486939 546241787 4461 463504316 248415 862588565 212549 931204026 586045 3442124 666760 593928079 339292 179556576 505207 127624421 215415 428778885 811496 537189914 74782 452598629 337861 477327554 412214 19971228 852619 154973218 236149 117479994 364428 978504630 902055 405942469 833581 968147883 672812 117354164 336809 732043621 656759 193986805 888204 604733435 340368 784371560 274616 526592182 872851 659587425 200675 83299222 379567 118350378 98711 402479053 496680 493321086 43057 517578817 12502 31247888 178659 966031374 554532 44798466 561651 310526210 682001 340333934 296633 597077536 477106 787043041 429989 613116958 845614 923655642 138614 693580774 85249 543686480 704900 988354329 431354 107243561 796919 768974471 652924 674826180 315853 273042104 568705 94425200 138008 33650278 725714 605142002 325054 360525569 72912 315395588 493175 817902890 866543 514697424 916883 655953720 756277 190736249 279858 902836150 368640 359382674 922377 233043938 270589 456392356 239268 698050096 715762 333111469 807006 110389958 705780 153935004 524970 483863037 559026 737420758 287182 928197862 405800 935568308 453411 611080130 359533 593868803 340246 250601609 867046 380036482 648234 719406949 632848 467449959 111412 215604020 972346 50581723 358301 335711753 261256 487495545 166820 467614634 150386 542147027 422362 75647508 832322 118363885 140323 186514931 666714 943463360 322619 225927979 316844 917054392 735343 135903570 969920 58856759 225696 729192499 437105 461272592 337476 652287052 444912 222735884 881509 89937744 831296 106577768 453727 115535527 621816 240234325 497638 100553193 405188 379832439 174526 255029095 158884 652112743 609025 746806946 482860 581726001 981597 842358482 319363 43021271 315923 190044000 609316 566766284 584441 961705580 751647 641822585 166009 450284872 210969 630856123 214480 180077818 371848 639615075 461008 385256126 377016 948178869 290910 453302402 303496 388916201 822068 114435945 305710 344411054 351456 386427977 252335 847536290 531780 131207724 952808 46818267 904404 749210835 982472 817805409 328731 556209966 43603 276311985 24950 634249701 7072 219928636 455767 246531026 13020 441908709 581571 238280325 402630 282757255 977877 305102527 229808 844577389 826809 913009911 169604 77883608 82609 349101528 424317 637359741 750356 475659457 760106 430358532 839562 685557315 549038 42408586 933201 861534887 900290 954638880 341051 699901542 73330 471257161 191982 574325422 269020 376831616 290722 115758052 560500 914996400 836967 775709725 279875 285606330 721500 833357731 669731 830682611 100793 823681398 440965 72434083 18758 603228104 174123 504688006 599586 948418688 683054 785040207 270909 994890168 152313 951497761 636509 543991359 160012 96695060 96157 323645976 48570 829728694 970666 569797369 489707 874221703 876165 631551181 625243 697476475 790019 35328051 624153 995067516 852304 674866428 640777 268986342 299303 126657200 369826 630858505 409692 837844234 98289 96563883 756178 168792184 16852 293182851 905349 691049116 505472 475288255 963074 156126413 374588 195547263 598954 684688535 279652 569666647 139059 297922103 984742 950980049 710758 4914464 780104 792650473 994338 191445624 11680 853713039 602520 356833179 622363 633209641 200845 210389655 975863 819530510 582747 115261103 90760 113247500 737967 626307289 290679 244999394 531469 923638848 600574 497574855 74376 652058306 248493 288578273 270218 680459634 522920 105100751 978258 228110615 593895 838070048 312113 566102188 266997 864540378 384204 365276638 128626 815033588 654941 698723729 176721 785497563 938866 69316699 572442 593113329 473965 402602759 994537 247306505 78338 823670036 854125 450881261 929340 295254324 245290 828498904 469816 921205709 205816 914478077 62311 84822907 96001 633508094 482129 627279244 970503 362002549 878413 832721026 461659 573397102 580746 397471893 259047 330619883 665162 956857903 600806 228847967 781921 840075374 514726 964966196 840634 102565797 536845 57710661 866898 505374683 717009 565720164 803579 506030922 937343 821495509 577179 951051489 377525 49326801 938858 573915331 270695 881909253 981496 204037318 97758 890892560 867812 616132341 590324 402456584 376166 248008207 849689 776089334 866886 344263685 194065 742218325 403554 859313792 392756 460009367 582700 706817368 135789 578159008 84842 65313054 515516 374245193 77237 447249811 895604 149486046 461690 678070831 202941 728676768 366396 431675035 998547 217302085 748623 69820727 835781 970784115 637663 773952405 238007 364506952 439015 428015355 54048 727049941 377147 886147814 40781 838707358 955582 620837250 525020 886187804 954988 687804466 6338 941792059 671634 976649742 580358 533020380 274513 865528416 190659 203307348 612703 156194598 484010 232105451 429701 145458580 942653 163815006 373986 985611407 892054 886678878 777382 325789490 934814 668223759 880024 929260877 133334 64001930 791505 307920865 6225 561553755 681215 406064549 881912 326612483 623203 786923908 309061 233376887 183507 682570013 293064 727533983 239160 122815298 117413 458682072 806481 906811513 690772 973677683 402799 302487934 743136 660833844 581623 96009151 734633 598992851 657635 215541214 193698 712635774 266753 578911795 20947 138487381 96242 961589576 123928 526809325 337132 816406107 591648 549157326 308985 216472543 515311 194286581 258998 341318139 349532 142826835 833813 68546313 183956 302722379 285851 603337240 354645 792175416 600547 305433963 858612 249089253 714009 238562040 453015 97338131 630271 238558954 767932 725631478 201003 484476448 130224 321670072 984455 578802347 506329 47466741 588880 205360212 5165 133873982 778008 415695124 770104 45588886 917509 748766617 406106 163027192 785935 156923335 347847 780482254 79429 597628213 527173 960502651 376649 733967276 108081 537653459 501903 888880044 65594 72202398 4130 861362407 581349 332290328 325024 589317316 720391 704250740 765817 239580893 606606 922455124 267699 58801537 879993 755742803 298217 896425011 33179 360076923 560135 463426089 600092 782148815 915856 108857550 674296 224374467 602329 755198528 64062 823257022 521291 619917778 924626 636264351 183844 960754827 61867 526700853 847799 237428646 362390 603045062 44967 46433552 360241 574143113 406064 974122478 981681 780129580 314271 784044308 301852 996043854 731156 876493710 673872 772214022 495879 208864539 36602 58497626 813313 131034285 897248 540010441 502110 407241962 267288 496354754 600402 800017582 251470 930645546 520609 614313863 698818 942156507 823204 297369144 804999 685196319 118219 720465206 904582 495311161 140502 710911790 688377 861279452 692315 637354365 272368 159917490 562372 772999350 947663 218210518 908557 102721824 821070 887173722 437898 762683189 755256 153455554 21087 219310629 836588 598571655 387654 326432849 490911 257916566 91213 32347600 225368 329235150 309589 469809901 760627 277337478 812628 957039782 395295 303275268 310292 746899247 173152 96017415 558130 141770349 848013 224858173 756447 692295292 671891 285477582 847587 274175018 732528 653478608 30165 658633593 955513 91578320 803300 224575521 40212 388015695 705041 476873227 449727 208687682 771186 370826711 271047 606321554 989041 32411479 806802 127919770 461195 841160210 210262 928672428 878418 474341314 952031 583126156 667564 656773846 612877 386547955 782865 109025009 227411 181413133 315152 298804585 105530 425285372 787147 570890185 522460 360154195 658038 518402639 517993 18209435 798364 169753198 356197 80238545 747354 778089806 609000 963813606 12450 173888583 55132 15192126 422074 467594090 84355 645169714 680314 368959992 302127 717327246 882578 889466600 733256 942315027 2817 262435173 753802 663037174 344223 990741326 542212 217942879 350932 894280117 999385 794928875 52958 601847648 421763 678168619 545680 992950091 422731 621340451 926157 259071268 871890 81417675 246865 602278862 318796 459035793 82216 520897503 534976 815528662 4341 947790881 517833 796157292 525229 709927444 784088 744527646 809625 13951083 398895 517265705 339288 223290763 479463 200385979 945498 116383759 248043 301142651 544486 462862662 901499 350737152 49429 118938035 187626 290178904 354900 977438093 433185 365716099 476070 666109757 174938 399263478 253408 992925666 985381 915001625 964524 579634640 417638 54204361 949894 184811276 709461 360151 825218 504452050 966204 281647494 723588 73542928 872125 543841553 248262 865756904 638538 382841635 647510 916400434 735211 830666845 126613 268147191 632380 544369363 830137 356533751 788075 798817423 914315 376609060 738686 186419213 277482 506026789 51276 713319101 707527 193975764 651903 612952453 708071 231645632 728600 699949372 278180 620072108 883691 586863920 477996 843166222 16030 354548641 419776 603070353 8879 779835972 564791 146985363 135019 466991296 188600 259675048 687160 88492852 884291 683464469 507852 95311023 845481 490414933 773619 74459575 934160 252034200 716941 440257219 331184 716705855 471885 698914497 541784 13095266 479419 155029905 405609 137926986 562803 660454023 108186 484102135 506276 335880941 968307 761260186 482386 179639935 637842 495581212 357973 212168173 978473 318730646 696856 381504860 169085 42137303 533018 664058597 559337 389856994 173296 896989973 194841 87555692 843137 998038892 808720 838942818 933577 758387934 344738 790861409 770519 136430165 719418 924581692 875406 88641836 367573 18398074 74728 769794997 926662 96397782 229934 141322165 463728 585574333 249025 73144035 325327 165319123 125845 725065580 478511 816180334 538928 50336882 305715 131146778 936304 46527624 317712 503452179 307906 893070392 458703 782477006 431851 96011389 735822 999985776 671107 792144201 802816 43596629 877429 398941696 45352 964501131 146945 523244539 511330 193952852 951227 927115527 506843 622100648 660745 788443619 975636 669708208 553768 919976645 104034 279649356 488743 112617430 478065 481633934 522090 392388529 78845 211736637 872616 713777128 505879 426508115 322926 334337919 282854 948676736 179675 593620847 636003 967490980 216866 156378404 433116 739457624 484683 575825152 373682 533658214 789361 184401622 331355 359675469 574917 504356975 154400 529718718 923658 941314569 486624 261535265 302103 346781906 776779 792190225 932248 897199985 231593 878610140 521997 487771262 866257 497129732 581898 409856261 792242 262928064 714293 983390984 279117 584148859 852556 728326138 821176 199703380 112668 436795204 97117 220598685 431179 277854403 631289 801312605 495950 676860232 782621 992221134 603443 239857431 357105 43125471 71897 627121769 431340 324920242 687027 362778602 965725 632036127 161674 65689403 27877 117060656 14584 210487665 627194 741720739 788717 689376660 764134 575958891 653037 566303009 204678 444770608 114127 117681289 142156 372386506 874816 662080944 311614 38851529 661886 479431278 380084 956656880 653534 797963537 932253 474584246 597575 876336857 127291 75418564 113845 286802043 549986 962679673 213494 449461407 644477 481582697 61808 828455010 235338 729677017 281433 270817237 704217 636035397 931326 13262972 922128 581953243 539837 540839887 20586 893737982 161866 279550908 702707 349780675 626350 134696739 656846 172936055 932867 618913881 195823 245283607 391929 207760806 2722 182751702 574229 626509767 397634 195877275 832621 644389484 706370 984946816 336749 197646011 412968 522945876 610644 978379723 548621 190809114 243000 558262570 783134 994204296 193278 175475032 235166 967232137 373923 381065290 672226 690028219 476342 941209063 633683 205393138 347483 251558030 769648 267755187 427081 479281551 288969 146604474 294989 386977197 134213 733741684 783493 548758434 527517 298097798 167910 175226523 191710 542781252 840119 181232824 615019 632055866 903764 887200654 596729 697489831 912555 112952996 969362 22930173 898178 955751417 444498 266854755 819183 41769596 203053 864257587 860574 190099091 885095 86312828 510992 915157653 149338 573867649 422934 946184016 788532 570779703 849562 1820803 746038 250155467 54294 663669093 281014 521106714 610458 985384733 579102 246170424 414794 936819015 154667 574245098 662878 810979957 812974 951309099 847329 735443116 864270 341244331 745587 520827363 142661 565438283 317127 341142664 322527 949910178 798245 371828730 372094 317649019 89129 518027023 266072 36868181 705154 775899792 465655 500770530 80756 650070969 553528 144204936 288727 500653242 829517 300514787 205141 766192440 415995 970628673 831728 480755916 325725 988944420 408377 98744707 773855 854169028 161818 749601884 255171 334873482 604750 383669709 171423 703148694 402467 998549567 333661 46772027 407359 312053389 375931 465011069 57368 355674761 833801 787122074 215866 198230903 174637 916457598 623429 546261648 20898 764209229 818797 530604929 514292 467701981 74808 135169257 186054 115823161 675780 220196062 8460 400305951 518270 895184745 248209 820872067 12331 962773765 888755 638456586 335523 380821284 816546 784538000 190033 508766890 579172 168257442 318133 645343344 713428 553692933 144290 220031938 689822 874043181 560192 94267106 351621 735724487 496331 64135555 480798 684863279 190802 458039630 419858 326825722 381049 945255008 938016 666351726 103991 245920714 732312 282601221 20121 70111248 380193 428090094 796477 708072875 818548 148685708 898392 592713607 187166 299686389 810545 70685573 972802 663617908 130083 932325626 108501 664371719 683999 884976430 795040 701817569 338151 632123359 752066 773176041 575892 555269051 106540 102257466 262994 364457193 731234 781579169 289503 862270337 435968 702744866 162575 874254351 51443 193737332 138635 886635028 67452 570733696 667789 93177989 586353 95824102 27301 881973834 838716 852123255 367479 900024512 46618 984533948 457147 242689592 3100 679081326 373244 884998262 786793 877530364 950490 257390386 988539 47978760 359880 846754970 57501 140366314 28494 958689230 647028 593234987 503752 590735715 976243 352401675 695269 124396513 651173 342781 670760 891475525 999335 528753702 879531 95246976 344106 903150305 815575 343176693 548982 185879613 201838 877245439 455458 588327549 706241 180264041 129949 679644567 774330 288051188 616168 14951350 196244 676226772 548890 310386617 118941 143393075 611995 759303601 983995 914409389 767785 465050982 182436 358920659 141846 62853843 492388 593902248 196039 910965926 813595 807096103 471543 785172161 205949 405378235 342770 649644220 473296 88068036 379546 536147040 26097 395385881 460070 10397229 231887 477135233 625694 745571285 686191 523095097 910048 351475391 395174 777825649 194078 584732293 858530 92578767 931742 789706102 257826 957502442 235768 47602453 143161 869892304 457564 120866456 27279 918214784 570057 215070569 935136 256229489 594711 311091625 825531 118530570 483182 603644584 61763 564412711 723789 841441646 464754 783795355 356164 795910454 893009 720287912 157498 165154797 953026 706215816 570344 306010807 266102 180210664 575643 765454955 281847 1578856 106806 452299794 853088 382211356 71726 869471083 989599 285016078 34508 468216682 761914 291912121 752367 272729269 679879 275899023 851015 955891238 921778 71490677 767771 483686732 699643 470780738 355268 563091177 281333 673504067 346480 661462901 974857 429640122 89568 417672090 671089 597594458 231913 394175158 386301 961787085 749303 204390748 3985 28248878 416262 364048851 634341 531007631 626727 273286293 788036 973699701 516033 400189137 128205 278124119 66509 853397226 35573 979357218 430681 45018359 550723 703926456 783494 254281537 883795 488103020 457611 111165639 159636 126845319 793775 354434493 647498 469656263 559378 533175304 74572 737164763 193317 757121476 98183 859533800 476461 123994558 950841 524557831 81732 66714107 689655 597366724 792 851256367 751271 326758304 395371 349640775 116871 599886225 251217 947112672 829348 164066685 4469 162862541 713444 266421698 675028 894506644 766909 919215537 818816 828639986 417723 158354446 435102 179397971 190718 586038162 90024 780468058 799865 897473897 458413 361930335 853173 906612661 662732 785824748 612683 634850313 684476 850473536 973294 43060206 546823 169477836 845663 969126753 568075 386783928 987383 807814995 423928 918310751 640544 210940456 583252 826904782 166044 669165625 783354 367521353 139261 903658066 292758 389618375 901035 365028404 539499 355448177 166370 561637652 557773 683811367 730929 42266138 831015 152494587 613435 743803619 480055 939975091 812538 279676416 234381 452432971 197047 482761589 938960 962946929 165523 834875 175288 271785992 879490 519327678 664597 581546661 844363 321874527 231111 356484629 777417 103532531 819075 900712405 400173 939359042 102741 137670296 156857 808074633 383704 899468485 541062 416993016 546752 139226871 257535 698305333 196432 187417723 163236 113400792 22948 382366165 213512 864796909 851497 348611387 362068 335394165 527136 447956760 817410 570423268 189343 982850187 311266 433353380 290895 701786085 328280 660928145 672303 336674607 75228 616567676 88847 411580066 872184 873862312 935958 57101100 702542 625769296 836029 699655410 146960 3739423 534290 838970824 800838 600515766 390774 455299515 319115 882415657 629151 782152584 534352 490774914 404503 805809442 732888 713790269 899835 483763760 261754 95451339 138172 907183244 892323 812210447 712866 983881413 926161 342669028 548164 88799390 488089 236363156 441681 402774925 894049 832171362 442762 916020028 431463 890807298 966853 442359308 750584 338118940 229100 749180301 218042 350975692 528636 409144071 878051 15135781 179399 32399861 294399 445430697 798578 763558021 555822 55324114 9399 755379737 856227 913848717 152868 4442568 100070 688222394 104859 490058461 239763 652366509 22416 376312663 914777 71356592 552270 142172776 107708 70859903 616370 497388279 58964 695237322 239534 116689438 879436 194911158 37896 802161068 22819 817582429 637464 89874083 117742 2390601 701965 958257595 963796 343634941 534505 789871070 109969 679510380 933376 988063914 13043 825249664 376958 451622130 245792 810552212 397406 584485181 365390 725639162 71795 131358278 922058 688076919 615651 457365370 90290 834572994 280614 787501437 346043 109137160 169036 321064101 928555 747712107 27956 591339901 478943 79903614 84822 669745988 82823 342186699 700602 386364523 835365 597168461 158911 97610011 914322 888220406 193685 953942957 479481 364540714 991619 553748271 631130 634280258 428002 412777958 628296 548800779 851103 981575622 841068 559513924 372989 739171068 850816 988012068 410129 688485989 373972 456047057 431364 154021908 779084 677571817 502293 81302992 439967 433804541 713108 477444499 786010 87391505 757800 572954124 280220 487390238 840842 20424990 743320 991164817 888648 699357279 559637 288485321 347779 586494362 28145 562490012 804401 18471757 245082 671581138 16348 772013868 127956 120824745 483680 750317724 851702 155137872 149745 974746937 685740 354342764 959059 525677904 209974 227545237 218656 193255013 456488 747345882 252614 358941103 236904 581195577 655558 927374999 22772 628347944 450422 978086205 911641 932697615 672256 78195955 195196 181138635 965985 508268223 260117 508069677 772587 552526813 127535 663761785 13443 660967995 243562 441612776 477795 519361788 671609 761976102 522201 892203766 510373 331221204 322631 474070836 896135 560748039 333345 841434484 793106 262714823 684210 937317545 815879 56094097 500119 678840186 247742 339855318 839362 650351810 310500 561011834 586424 578950158 136759 450227541 699796 769205282 924812 760266421 229250 54632820 394698 890570203 449028 110737583 78701 460754297 956337 541755698 837891 792351290 8753 856657807 458418 114910522 870914 594347020 373808 680105098 707510 34816805 139146 685413294 766131 584291848 371230 992478750 62385 118504727 659744 618621896 278656 252188266 408793 561010572 987135 616832586 713827 339233215 848166 435705783 316462 94465705 144381 582967011 897535 26061575 920418 718311861 250732 573641353 272584 304667720 824353 110046805 809138 753737065 733469 7000962 878460 690199836 247862 573463454 332947 166319383 17745 898885417 905271 488160069 959467 743339544 575936 498794052 803539 397054547 148246 592460264 463661 941242934 894840 527040950 832560 697603348 300662 918076265 368873 464029615 639991 915656561 904374 301598402 81076 66285935 681676 226079607 356027 81888955 177970 477307889 623917 827206366 438019 434835396 638016 614210584 1520 18914424 611901 267149275 522428 137607177 685891 304099662 63166 98788202 574786 964111307 16994 448287997 235265 676912481 362856 794109212 265178 485987154 31204 566441108 995384 352790166 38396 735721765 209247 454014551 605806 496550403 862500 437144179 710087 131904088 516849 351697405 875372 746476991 437379 401206204 905045 329894091 169452 615142059 176205 862317438 452497 942635127 660596 201611730 318764 572724740 318077 752994356 100619 343018985 679472 722514435 479567 580499183 769897 530726422 750511 915312277 438039 771478323 941170 153852303 928958 740255385 887032 961911363 803893 843073143 561586 597316939 453545 614373490 454054 292281845 187352 932094499 771564 641363142 670167 156058007 518579 628956146 583053 558612941 649980 922827238 246006 125835067 844702 127052735 790944 694466122 478913 589729232 312369 512902101 419107 248769568 546015 25252270 542550 393188585 972470 73944346 224768 321050907 228630 109300048 358425 270297302 553075 468734973 806128 699699188 799315 600706498 193767 849063037 302035 805144245 654514 867243824 649955 439312604 228829 47099905 436997 659861173 796675 296222357 697682 773061553 729431 542867656 817781 656813236 783839 14434087 270382 766893719 967667 754541942 58320 380026534 579267 79510316 572675 25965859 283727 398158322 159939 927701953 732332 205491752 576799 53696041 239366 763300704 308091 479590520 566872 402575585 684366 1485247 469557 831584805 485669 142267010 769859 284562779 638622 395458362 576827 881788902 220718 919840467 316523 548174043 413340 2797358 585396 661693319 2307 561587616 918667 351954920 854292 660351346 678268 690027823 146897 593202271 342050 673809988 909779 609273625 639025 794814529 457094 178324419 127085 246850806 783656 266824312 871216 276423524 192717 347238339 584744 632840258 15197 862484261 481302 87289980 999445 771747731 393104 265239470 52482 234395125 255103 975799469 270857 435448232 726690 620112382 122722 958974205 139018 146577501 486680 404012472 828764 123610424 808971 489039249 854994 514851122 484142 676819126 933114 680145056 511369 289522760 988277 356896783 557495 606839001 720505 908707004 945449 603315444 791568 414660378 969890 905992597 72151 14235472 440378 734777005 911040 264982456 725339 355003296 326224 637299554 725511 262914502 985889 839795855 849295 860427501 826977 90744118 470109 127499733 563282 569078658 169388 641361075 609992 548339793 196426 490644399 515182 810533303 421661 499152741 667969 878512505 394843 740107624 75475 819979667 301136 399996090 345865 44298931 987676 670647382 919454 375662267 80690 289436583 554078 247715650 666523 340738830 345388 778032660 955313 514776671 192444 58756526 352228 505403748 523993 129449923 528056 339011161 498977 247700921 85253 954036334 52804 623779116 631030 160973385 793736 296456811 95499 387622017 352200 708154102 248791 636299812 52784 436544518 738818 699054898 763011 224698629 684680 156969759 613589 56271377 427512 205359445 798162 425217150 421877 826788271 658421 541961553 866553 263481088 507921 303793093 452493 276626314 633292 122180554 329619 271580551 987295 123736705 619452 916023204 170967 242336449 103442 719818113 105687 146641301 243695 926957106 543188 194365628 531972 507076801 951895 400207144 137428 374961833 326911 909092736 756150 221636700 557244 18374301 885846 550857151 386901 691437584 476788 388973225 833187 135028891 961443 974004071 786580 450220212 679116 8033083 899625 259826437 692393 985076952 279160 597739246 275338 764238056 695786 816404226 343763 968161414 711550 202507141 719228 722938309 47941 384055541 944592 81968167 164900 267199614 146798 213646118 139733 620230276 400843 626450094 8230 422979869 205422 842564513 383736 326875284 342131 820058706 287489 177364456 943817 876705034 623819 882350922 171316 688798855 17779 308402851 927243 977511032 598762 201831947 104059 725713410 267575 675511379 346690 598964286 464756 222870908 890101 839075000 933261 196389182 241082 817208818 565252 939833218 394191 942405087 887919 23867112 668289 754801256 963320 482819394 144502 177927658 456284 523261463 307620 726359990 942317 779403041 217175 969303184 539280 856899791 780335 397109041 388352 697333956 125087 646978245 430281 341337174 797359 206380398 272589 424061712 375035 905880255 642563 138670896 575539 683558977 135027 931521066 912217 731226097 824379 322716963 394053 765084352 711373 887032182 397924 640602386 864815 936921395 626357 939176256 708281 397477275 240715 908212246 899610 579188133 492750 920732501 536020 854215805 132666 810478642 772476 471540223 954077 575499733 800123 719916352 47261 732743131 936079 67159814 213873 904770261 353226 875818571 88419 895726791 601170 535943870 807764 415858602 343008 572448065 212216 969364970 894657 619806316 40214 58737896 801688 404352777 909001 329938297 57306 452273302 926657 826906213 25104 801113030 265411 72962281 846105 826958080 276645 515286837 386469 751667422 53075 459430127 641275 482348720 215501 432859055 343092 865848567 94502 857812353 141629 150830058 935751 407055206 636953 114131444 820074 153838547 236893 17700915 963615 984568112 106995 893346555 375754 977549913 342615 617124945 174691 846536481 358685 620161649 732916 406605003 245673 715259977 368543 320776847 623221 626613755 402966 589068827 410703 601268575 13793 92144655 970008 18381438 384283 310699648 417222 363918872 815029 476411766 609762 662956063 97074 864104301 697611 142705722 400297 771202008 755698 365529667 138887 608765337 416348 802814665 153994 765836171 592995 517249935 466695 708233977 477429 816226827 881252 429828643 578515 843393512 911583 984881856 917651 568359300 64261 979378807 444063 593698419 159099 61831012 950836 518825978 177913 791447706 840292 879496597 979595 684872347 763860 295627121 451726 929358818 984703 164868850 176889 741060953 192881 528547631 120273 702549731 578252 800851313 538419 714042835 269063 315796920 823310 234408819 490346 360137526 630310 592976767 443475 556305105 152915 531888295 221812 746277285 660224 912109328 767314 935029120 839404 499102420 640520 125264741 944492 997231741 760258 761163786 649383 104447374 559490 875562585 128345 971940602 637919 12445170 289104 75048875 348801 840676264 480178 972338940 973606 590777344 62645 5105984 259104 115589045 753062 549115449 390101 51723319 972451 298632609 183870 288689191 128673 151586725 578088 412331996 311590 893417316 602038 83683297 968911 261336948 78556 130516852 702860 406355038 418342 731686153 133535 964598557 70255 578779334 941345 926256547 617514 42969348 293501 524095829 67613 178063572 533747 668892554 645473 603187831 35030 230281743 453796 152403429 837199 679976358 38502 394685256 211672 909808258 184191 721841534 450881 979204812 167832 455985306 184110 462776610 599981 547550818 8278 922234130 646610 787917011 608326 523959204 741035 427126425 36765 906124749 421938 246279064 583245 43780861 258164 945792870 180512 615473042 580436 940759502 304689 394351458 19271 759413582 185071 59168310 940823 356358553 180573 500751433 683169 749868055 109077 761924301 972246 609464416 478144 783350374 444733 410502853 782367 814890925 128368 252774599 355334 533370798 748442 95986077 167835 990982762 46528 718244531 827739 207103830 515957 124339750 953686 430397914 566435 968911688 894062 752394708 658377 59617570 382044 460814866 86264 348741869 318315 987893467 712789 517334680 612283 511757415 657819 996488518 966591 597030754 706262 243851725 846016 89880941 578984 927190839 698263 179329949 366279 312263492 712695 155496698 255101 146682599 709025 303348481 874919 761753285 392557 125284387 212791 179360697 409544 308483652 962291 206020435 981360 135589693 610739 182934100 302586 782747482 342694 341852467 408205 532441052 701902 377202843 653924 827115895 514367 477552107 584592 662873814 589668 749086132 986484 310448403 453498 497134655 620487 682411583 343955 846189573 179286 948691936 804117 639090228 544383 848295277 772473 401829169 836918 279191252 751372 437223696 900164 117863669 207857 532655134 997571 100484645 864604 236743512 110499 197469868 821464 998734065 396585 693666631 310467 558065360 942123 624228774 196813 609782543 4437 265535215 396285 580796541 221606 585788473 610859 374090013 855987 68804370 423879 181892261 629092 594002938 807697 403915008 119986 620017382 93790 304174285 25520 524273086 816474 241676253 476095 170336479 756928 528507320 568343 769163673 289252 684606489 593221 781173425 106986 940104558 110247 250652897 750988 754114905 73842 433096532 143767 745816369 484973 809425962 622318 621178498 663283 719429882 510598 481320841 999029 561926475 3497 104769464 18870 756682009 488307 628440120 408333 658604887 604952 330199650 533734 147911271 351772 759280197 365633 416410787 956633 272224036 985394 185567448 892797 500748277 543263 463557318 152009 856881634 975493 508349857 71443 645253324 627124 361629331 738373 950407107 504910 808067896 638939 475198351 252044 794686496 568425 522607915 831865 981532496 941779 97036868 974773 368936129 285076 552006078 385523 793162976 877751 63735343 454011 102970124 322209 949244514 701865 934475292 177285 585221078 852972 917600982 380974 323717437 722504 394886777 965497 542310141 141396 602687284 614232 671629234 943293 620206252 197904 66831530 924353 694119546 295099 382919271 201013 103616171 266055 242711329 934208 31817790 324790 214722370 680733 395616170 550812 674431976 4189 528934229 240996 527529318 680739 187040798 53259 580678083 774566 342215636 295587 572154169 286578 767408060 825426 80368823 986919 157487887 390928 501486688 787833 751326585 831981 262879242 234542 583510428 885256 421187520 826787 978709387 40729 357443649 354632 735701327 7592 234376574 738335 826816357 992851 997583647 398465 990661950 369741 80740095 234585 636790718 315417 405035436 591782 4433342 513683 485464296 88126 535507083 984231 397753387 279110 375821924 559896 50672414 838202 40228095 912251 186819105 688172 341538308 305081 461872326 687164 106826641 364688 528533587 532965 669002932 287187 808135749 761136 260355060 73894 393228488 767231 885022153 618882 498884927 209604 90285343 180855 526660802 989126 472606168 448997 637427867 311203 605483847 13890 950160584 764745 578440885 489815 484818557 74939 742407647 319171 430369951 314130 279994742 634806 679251017 621561 272076190 316535 259441995 888113 680893551 398239 756578982 272459 733787255 827996 139697425 369072 983579447 529071 405467511 107548 519388577 322478 332851063 334879 660537505 291779 574359011 90139 756543377 802666 433020737 702281 909876418 15159 271968333 908340 816552954 152910 174915189 396219 253211889 857641 929949275 911123 127694291 642006 145007703 697220 121482689 794358 137814771 897383 826174799 686784 63782765 444590 3112199 510971 976366136 204252 775919077 373319 678312827 888265 165570522 487253 307203472 229279 343178314 816106 734688646 409568 344880781 59425 40251808 964765 765969521 918566 4789204 936832 602412726 604411 957765197 342339 273870737 893814 63479274 601207 231632170 31361 805475004 709183 370657310 101978 622014604 284434 206991357 476176 246532946 839996 324375501 640972 221577663 805277 35034245 909189 54783924 533032 200248723 738763 322032841 732454 436637015 832701 627780807 752241 280055205 279251 485270062 483705 466160711 270613 812855984 749954 635681657 521569 740946356 629092 449121899 571625 612929748 283082 715018179 487987 498356831 985268 878978584 661271 735863256 47157 457770104 119237 221786741 272245 459086051 30588 187034529 565295 281451725 800852 937840506 385524 239387552 982453 30470483 106407 90880312 236062 226533939 17664 353581669 598303 158743381 26889 864711532 990623 717950118 59620 359670918 418710 281317707 940354 897370208 496020 141866520 379629 121674394 787513 974919193 881087 928373320 253690 597202701 637673 492099700 217827 164042214 588781 637271193 413583 916977482 65061 687499562 319090 416012821 172474 683751433 93072 884496853 90989 526598416 804611 603111756 716177 937443980 199352 70401266 149454 82538940 126642 843463537 830432 255953751 635910 508192295 409687 595765763 578014 282502055 985301 886812895 407991 804910648 360019 993000954 792674 194677844 740123 939244761 272006 433380651 121935 111619317 772188 383927070 304097 691401274 884338 851163204 915929 918525834 414313 580362472 120595 522753848 305655 147174920 479870 837906318 178150 260667352 259166 448801095 753555 329926717 181450 322423317 41264 562539347 406254 636201756 371778 863091688 907 984960373 129955 145174526 22258 745334956 245697 800433997 367117 584267587 271837 721871806 468182 631770925 465422 33573361 48862 689937491 477564 543114680 652168 399765779 630117 471034522 749067 577642171 486234 303687761 852979 879490067 103171 914847052 238560 958902224 311191 468380974 711237 205049122 722277 918943565 62506 610050599 804879 516065076 38763 389654645 4169 516744993 978744 136773012 86878 532632199 730387 54360961 608363 210634893 909396 619200813 729315 903601294 769384 723738364 432585 989319832 9870 150385991 995257 738726893 152665 947057370 428895 546393988 227185 186090870 966398 935179400 924689 357363792 208234 924103896 777610 271267472 240590 524304774 966527 35740628 425064 304895832 5799 72941226 575304 827086154 773199 11189529 990548 191579402 932437 193257753 10631 365814139 386990 431514902 863214 45222195 201633 179913329 148521 584645372 769097 154571263 754736 375730774 453334 737410184 536395 398590452 815949 877123401 156249 323487803 884804 121571955 77258 39082438 512551 176415145 256421 557407204 912566 816895622 887683 867360024 527684 618466581 452242 345163672 659065 995569239 374099 564183504 16785 529972929 664027 694767324 747548 634798779 961750 249894161 628796 971045154 919552 160255604 277161 907258822 191978 827349825 819312 903680493 521275 698715750 24048 488101582 890540 795616773 912348 898889751 508619 485690870 243964 751302760 442937 473237570 802603 941077974 986156 955678633 412570 82956393 439342 39861277 877324 335729822 218780 942792517 386136 214119909 641191 232276219 88235 27175203 271574 49446350 608771 350085938 927619 905418625 111157 348705117 570265 41578890 792167 743765989 186397 841536404 849686 179188350 634722 229841405 644370 829331666 720083 727013977 271741 65404669 250669 23973869 500240 949763087 886593 981648948 152918 668352653 812023 461280094 344623 328651505 197766 945921228 408143 817981477 465405 270341525 37180 165912076 129790 223399173 154131 99551226 786109 144350489 193219 289958710 641349 649178371 78544 296122239 644659 419707308 803346 513231748 442169 38574125 237043 430508907 895900 494724693 998197 676175691 311 783459623 829354 515177905 271606 297056600 500474 710409247 651228 395088341 983712 146303368 504509 441712699 532269 86660822 246916 462707549 649668 410816357 440239 926108610 662364 425666437 431182 431693861 996226 592474363 144199 269122547 817748 864786816 668437 952547280 987014 777280321 809092 912607762 396769 738269533 767735 608514884 635455 401691755 93091 754673829 335825 872577265 818257 630349991 790489 31350254 146272 183337840 767152 724476753 770048 984481116 209985 446910591 990776 619057529 497484 472008913 774432 455147017 400036 302724115 297576 662993668 975090 867199751 689296 842818195 618735 607561696 613422 390083478 383534 990490311 249003 306245663 659728 316963418 572166 632487925 602573 253846568 44879 763123986 307442 539191094 632621 399617573 424349 921182333 672601 66410769 390979 376785257 917345 743085932 519787 569877595 214502 799255297 87409 624023848 42398 999168079 358596 116976537 209810 762035975 79527 906611689 612961 842755729 885108 353254218 81084 692228744 411540 771602016 355624 742836538 476424 937461188 347135 828439081 549988 536275586 828975 430613644 334222 72332955 637625 116629454 582403 434992004 963059 645818894 273235 701081765 295879 658711710 372320 403308508 311794 469836933 710243 777695223 505094 342860541 222503 205931325 449768 117697525 425356 966153190 667794 170126479 45061 927488670 77202 84475299 5786 902515974 823945 142008379 297575 592674355 998894 8053781 362651 814567725 161865 436571684 761530 156177778 778936 743384335 117532 537451888 212717 682926513 742508 929054478 541997 541385623 840745 805573668 333138 902870917 919720 66411262 743819 144557042 354512 538900189 338647 331159943 366044 58305142 572429 915116451 989213 94043249 49624 97171162 248630 549862891 667187 449503601 983454 367580404 153073 494933988 408161 823891218 242295 974928737 256160 485158845 867328 34907722 476172 159011552 50520 559691959 308015 538441054 590306 663431922 161891 126610315 958931 644454393 992280 981694383 411700 399235583 329043 615129223 191395 898185963 584105 27453892 995922 496656087 789960 826361993 549447 348555922 763055 537075185 144923 410293279 84401 528206726 668219 572345140 469111 580181451 966890 608021436 9274 235794100 846397 833619541 403276 378473513 217629 934069971 974800 485204615 891465 156469435 321790 780793630 590161 303635401 662113 796379828 307996 998008426 585368 60227072 777763 495506499 819864 840760368 46452 331580072 950952 48464740 251888 343922469 934883 987520816 615820 577795065 657210 353640734 695636 317572758 403248 646024490 719652 825458211 519388 94733380 246189 525748730 628714 593431249 793270 525091882 162010 177760555 282776 242603510 672896 579439132 851137 132998227 17538 497149799 515634 815067246 304541 527254079 772737 155801636 474017 572894670 908440 850441865 712176 96098736 861492 818229346 859715 690203253 612455 643232426 490661 248560674 825558 163191057 854646 859443376 236795 839667832 397993 229239948 548516 491478902 266374 786607382 884082 741784790 582761 263246114 421339 762747927 329345 963612026 356649 254933995 71698 854066521 284089 203129528 625907 110832881 791549 79146266 295377 230364646 543866 98482783 793770 454483922 582667 516106505 48275 705244863 565532 656504144 752819 733829552 782767 815141277 32389 723219736 497051 497865488 623130 97789280 879240 810526204 996885 36603750 199284 69666405 301933 963748601 196657 435756169 303022 721530206 69348 695364436 986808 340067278 912904 81598698 804671 698248181 53033 119064865 769289 384106101 904554 172690948 476915 382430561 281215 139335761 895853 816612034 493747 500121596 476217 21302550 506340 933120170 263728 947362763 785858 681477175 884925 28547017 632084 102090032 796575 187826661 795890 601230682 782251 182445423 889740 812436521 363209 585818789 857057 589803850 609266 509804861 729033 628668697 765816 384706783 503596 625685291 22782 376341929 655433 350656710 934076 898125994 19440 901875556 394428 410522727 886216 252027700 636064 883245912 301066 850978713 872026 621861484 382403 625110441 969649 332914049 217878 188625583 850243 292475373 911352 305303209 890493 253909240 574707 875503306 445349 505735263 498531 790231545 242065 358543059 578044 846969169 24749 102930552 62338 163784351 258169 482100582 673039 605992167 161929 107757100 977808 779932384 450563 654246472 749000 704720243 113188 701501104 869005 431655999 813180 916523596 752198 313732632 22509 550381177 744691 726677380 298864 322932615 415333 288114493 556496 140399420 761345 402236594 891372 368475472 45505 17129605 826681 679536111 582323 772162318 743166 735512122 29240 436770518 495767 50569414 374534 506668829 687923 516335131 398695 52657750 707158 334303542 60344 551278245 887896 876239367 768491 848842856 704099 761907188 703365 109914283 345080 523361364 412832 909786034 248555 523023093 906282 245156723 467747 579902103 129253 507195417 888987 256718191 199845 690822275 773156 995330469 367061 957817538 806945 798397398 620338 132149406 198537 124800914 498126 602487826 495720 988311519 350606 480969164 302110 856516532 439341 568988078 376094 204892287 244535 577108816 493297 798917280 760142 993225851 825009 635259371 174633 975965103 197198 279581738 114832 14750366 929484 93399449 538401 704229551 870275 624545640 554638 368201084 178782 346611261 167709 609676628 972893 379547311 690535 168382394 328723 657937356 818457 737148899 6312 437827988 230966 301114172 508951 600073595 260562 988761059 56305 431992043 967961 484856617 992601 508052416 410310 649312790 476999 706761930 25772 502624741 887109 508348494 126001 278066307 647220 949341318 528270 962383636 510408 619470364 815376 451475055 592584 507672755 20506 422851997 314447 767676766 476129 376538717 799566 567313191 806958 376697763 965447 781727626 494944 196514837 493139 736970999 376423 102516365 188702 614348627 311370 389220506 991078 264291447 615842 377400062 131903 200500912 471709 890128433 943505 800173885 288764 795760349 125528 633413845 617813 565549152 30244 809958942 763665 540987725 793239 624030263 670767 37498859 261802 251170095 269632 539998900 498343 831163019 786665 131831511 250480 908721604 287524 700525239 560823 371449543 563135 429083754 922500 79579763 146523 377831995 690355 529682206 94702 16654633 472243 510015249 834497 18375014 906696 735467271 936819 225505496 711113 122820786 972277 550706587 202594 462801206 201548 885942908 279188 94813612 149011 5957504 654768 359876513 69302 754621531 90080 66905492 693239 29472506 109662 742935931 637036 673555962 615035 289925438 159167 99170094 471449 773269307 54381 767365148 226993 555374273 393160 929322113 631119 641853589 675381 548681417 782353 670881648 940271 637596311 487275 351328382 246338 331957571 908965 843276768 966672 862102615 833115 747294507 722256 558637586 836924 270157287 281290 929943525 21197 656481810 657116 486376696 263523 324574874 982008 86533798 715948 499969510 747107 201383164 314279 703011918 932664 401809214 169127 56391838 835299 819645539 206100 323182744 739239 655163284 907817 740031342 440345 881038513 603575 882679372 457058 809474764 812705 922270412 824960 119901355 797662 704707967 311685 706915146 222459 570037867 315671 707698263 383766 399871368 181871 958143669 577060 818593090 268250 792503545 248939 818107130 605947 365005296 957321 376245125 949831 87751959 69995 860406699 175495 994801441 259991 926458025 874713 266594421 433315 892278960 526448 578254766 32763 436639588 610768 331896345 813983 543097949 735890 839137338 658530 64847273 556774 747457607 943468 409745992 148364 292116139 274105 639098543 574810 401343621 178585 684913478 754361 982105126 931950 643034346 99816 459898263 941552 891591019 211384 285587217 19308 688379919 827918 72748930 462849 776985613 558564 800359695 797922 697781011 32327 569158540 782039 143356353 836570 835268870 57851 714575916 1682 851469370 819839 932604508 835193 878594331 507430 536586958 553068 629893455 77831 103230194 586141 226417331 862543 502063534 124433 776253395 701500 70506969 706850 983940211 713122 653748417 574398 322817545 857002 211447974 756966 392401471 706894 401948476 209520 571853174 442207 241566253 681734 532140862 901695 915594133 243045 261144799 774311 105089156 633631 473188820 745250 711631232 23193 489097291 239888 335104256 261838 970630054 818980 487073266 764170 34372348 801447 811494453 773871 270534040 913075 473025312 637235 447965561 466936 822544378 158816 58931153 158458 315843711 427859 535484295 720273 165537121 352062 414594485 392039 621912261 448423 411095082 864894 867130050 466214 87048168 242856 894926310 525995 542068647 767373 450748336 955125 297706065 703784 457420055 410652 532999556 905418 586082049 683272 838422547 661846 108022989 687863 184345733 753795 774665418 792635 232080276 826718 271605949 711418 40163504 291525 611925087 717933 912997498 139628 876439005 129377 768651081 794716 7922262 166713 111326632 675119 597761633 983273 380999894 603030 313341060 129533 299810628 13459 660598206 124048 937059099 832255 617230846 603925 927120052 933061 317830313 118418 803564829 678821 554425624 873952 573648027 176114 542003991 239020 41755938 973524 843071848 649657 255492319 16583 204426302 754204 532747951 700058 973653442 465727 927529637 166322 774447762 324766 102318728 897604 349160509 220877 77623890 718494 134297544 543023 153174194 604766 99845676 596544 522238347 820857 462802133 22413 615880307 721974 19564068 584311 479881525 462129 195545071 327924 603631695 14233 474733052 296782 378838389 369713 638759049 735522 81867788 504466 585558215 350881 39056816 980840 500930394 227922 1790638 692913 282908891 856014 962419850 737538 374661718 945347 888220795 825217 539602380 221618 911500266 639531 107060402 59698 400135415 675408 780776049 344106 833108724 474514 395822820 716314 497599207 481322 816408285 684435 82292748 503843 641166495 644538 787659345 285085 39457893 269513 809321177 871051 513409754 703374 80929914 537269 774684064 117227 279148607 243255 887030729 798804 936913382 460032 302315105 346452 868671074 215700 17983202 558792 369602650 440011 75513789 761442 529343145 431568 302058200 554407 817391836 579426 575973387 732210 254103991 133270 807743394 866031 976093104 239635 761996510 396320 749528946 708884 232286836 348060 409561692 484138 259579148 789003 839216384 782072 387051459 966763 757884836 41717 936034473 903694 110863044 630573 331803460 450394 209364878 544640 169359628 184391 719002212 136098 750288877 778341 454267230 424217 820768968 181587 47158469 159043 936519665 129417 949863321 212749 916579250 68623 864233484 466364 485805255 673028 596628485 372904 984492769 929880 471274911 383868 104520995 872593 581316007 788920 823899304 103946 526431777 884719 880302331 229872 437946563 788105 556714141 593668 570381688 304770 396261762 617883 634711262 804969 420811156 187873 600413385 315746 312596271 740625 269635262 939045 515319203 856383 12542584 40317 373166518 758926 24487527 186569 429271071 537850 864573996 624510 634259468 976016 666322719 770851 449760157 219697 171126473 323283 900229222 392851 187126634 564671 701703665 763839 157658740 363882 938169402 373908 75189517 476715 746042417 226947 519531154 809454 239053371 660177 901182223 875763 478375602 45784 971992007 770702 929478752 820358 188015026 754469 938326280 367516 495974906 313333 915651038 962096 103292541 139022 219323913 457771 975042126 228242 324754216 267852 606569012 496186 791738826 231524 121891626 347857 814355444 345112 773718237 111735 509776288 499938 707324465 42527 828816696 526032 591084989 419857 196580895 308036 160921674 269097 461076776 193714 719335767 148438 94528285 276261 717233560 619548 413629241 824186 262097779 68306 904323502 33570 486141825 228901 472419361 607333 11571475 715283 456130089 904922 48451243 619441 724769747 611248 391212670 160742 704097825 466409 777895673 653741 343885190 240985 719806265 37207 881768555 877163 794620305 11975 917987246 553884 324664328 719732 247548702 803006 411787480 133930 109858816 502775 526285553 989385 371051405 779519 129492083 759109 399171953 220070 815494456 44516 123149390 245963 444067656 451331 692491831 719398 211990370 701074 714305845 405055 611053946 379155 941688262 202676 267804469 53919 176964953 577783 448531566 17057 561672915 902030 307817909 978200 547965709 231122 422410443 16665 372102995 406896 952004392 863692 657748454 829291 642729589 999658 828981371 367512 235896594 826437 356921019 459488 372912273 371072 987258049 604289 205502009 975763 299342751 916238 357715332 381832 53753817 931946 504125089 960897 766999015 531345 374490867 542383 271616184 818128 383229839 529756 167162922 971848 233664962 156003 431920019 904047 968729993 417074 746131003 119182 941843992 702159 138349535 798468 641475668 698320 751127344 794113 308918104 88673 687914066 804940 894244084 35330 813352798 318910 522159145 812743 662620896 805253 824645038 636054 898871897 805410 19277934 885292 568387774 527211 553946120 453657 348410615 832650 564883790 816767 538677857 60347 530621638 927255 686001485 249426 202199340 704428 384293758 585651 706049006 511389 969452719 986520 55538095 99103 962243339 857487 974167236 844153 152231859 367289 993779642 549191 941143868 190220 961050062 520952 45084206 749330 865508723 40848 594063750 744232 518200016 360870 645843764 931584 418481727 591911 206100638 995039 134521552 366225 903606043 394784 493582532 186169 907464313 417391 190513170 5830 781855608 630734 269674725 431603 217132621 589203 150287899 305809 239882016 411240 225446344 380610 756880014 937482 610793905 194880 858765351 519691 882977234 10068 252309233 459153 625925336 644703 672250851 32532 489375400 72724 626248299 447075 947652822 126268 145701609 784352 782202159 128241 674170162 720831 392219184 549795 955333389 273227 534990732 807766 862774969 946530 605021865 133474 551322470 133364 325670691 971826 497907639 401799 254752072 842117 17172550 93622 568527515 80176 295594528 213485 913574482 413147 234538821 517039 26295768 606399 612916009 260689 41037643 796590 379008310 14012 174402047 214603 900055880 396782 419227897 579278 655112239 380282 288393588 729601 235861041 781891 748192608 662021 574735749 77765 875727838 387022 701678296 524813 102858693 705571 323562444 350587 835452960 579167 381373813 778119 796285102 575923 179562714 404346 455079521 346209 361475450 15728 498093023 866242 604365764 361949 361206788 346306 662174109 275781 583178846 237791 872108254 973313 223173552 205549 934053332 4353 448355440 34580 307954111 390341 162997064 464336 379810131 961315 179698584 929521 550411065 980549 944749042 720473 438743695 473575 87085725 933056 142579044 186973 400088596 991347 658898237 78603 975590788 472401 456658835 593707 301412689 505421 4538963 263883 106513809 656879 879042140 43148 22120591 877587 949687812 559908 337150794 685672 212728724 746397 380460019 661169 684344775 130900 998318195 777864 15552079 875963 706965218 859542 218019408 547607 383463953 678045 741819107 631426 383098881 515054 166621077 175146 594892906 75955 254864101 597008 777248053 280934 936267977 962699 376298242 819288 751079210 330498 257107875 247915 430219875 848949 301087391 980376 852447686 157301 518265264 502571 265135639 641000 389517125 301249 611936783 586630 548897025 480273 420747482 750878 552746042 73440 896553625 465042 342895227 889227 665528033 717078 517715970 836801 720970555 723253 195685443 543495 220894114 95436 180234851 88434 489435400 870477 994536893 871216 978790865 974206 59754593 565248 402817621 93367 846492560 420597 862348642 227560 927352385 82871 168993977 244240 925767584 737025 466093453 11015 352711561 63332 38709511 497269 503185681 59971 661806788 779672 543222014 745301 169818453 716547 44639818 560935 578001085 687001 302336676 809367 317052663 215446 505953006 534874 757485678 943686 266677184 676918 276856963 92620 943715300 362889 88740875 348893 569331416 314816 500529614 672770 394122575 273249 636417801 141658 559421872 471042 898422765 795029 894752917 589711 977225758 114426 169829710 287816 854408500 574050 784187996 244800 255747389 97850 468524534 261087 914712377 752517 52254855 748193 161165213 78424 875424557 903061 465906385 744157 35814460 708960 255460274 935120 385305017 694071 571814928 263749 837251040 477736 53868337 323744 748378015 347922 16540237 580571 939570456 925608 775928591 213700 249166883 623985 269344282 51836 299745481 59339 302858626 447097 174497226 43492 762649935 547781 681032984 968064 874595838 248444 368981082 913526 502016255 671634 601148778 583987 498179896 755403 484942039 203317 897668992 894017 902552676 143440 674625317 699042 177808263 600685 394475111 873776 982460395 107846 175837434 378495 854540270 731372 244577928 24121 507191076 553473 747193645 667613 241802450 251710 347269625 41724 624634484 178414 830981490 51964 881538103 367089 950166031 860693 679934847 257594 385766590 794646 510090083 942930 222738783 38688 685284140 286419 913183046 344746 632765146 671213 476956093 420476 994251167 706916 492721279 127092 86684257 618832 950302783 501060 265226812 650459 353602847 411825 738123518 679111 334489913 278550 613909418 300134 919884570 233823 886916854 667680 54883905 561039 27710924 59376 710882725 692090 714270156 150631 624402476 204427 898593225 555112 610324789 219328 689995336 800106 394737423 351465 313936388 779834 894738303 121452 590413933 578038 679189054 741508 73765411 61970 963863417 675069 393020288 372951 17963600 571450 472839436 60255 65957207 510576 292988422 448091 75456791 974184 966560482 976973 685390990 319872 19978693 315150 683065259 263275 254243083 2953 296093139 976492 653901250 879230 51518559 970399 118972972 783360 719478556 517681 817099841 611959 479223497 893603 544307755 322207 913046940 443467 570267848 840327 681804222 89938 858619435 593747 694638538 184119 803700762 273403 577923922 618378 286358162 36746 640101210 423922 606346303 585759 548117723 262888 180343557 270319 633750337 757562 234044026 964289 88200942 122313 35696745 126577 202696117 166475 844247376 498669 142104415 483721 861399266 568059 372967465 578722 194997895 516017 970042692 651143 906157015 998524 118523220 88765 401635619 734490 239400690 472158 477855212 806559 402289450 871000 429877097 211060 256890366 432492 711958278 444883 313324257 685744 949933792 325453 560283452 418830 848003145 367492 436590828 507971 161899594 62705 909044418 181536 849607196 12447 586764034 810637 323140526 952558 5493220 126657 883188259 436561 704788503 368267 485486673 338320 416975673 813260 388657474 668807 439096928 655930 653202102 820005 206289556 559327 120208800 309102 446427986 795160 660156581 830842 538112267 841943 142637728 981875 7342498 397026 650843425 33947 391751410 738577 527076585 650564 62524230 339347 525157487 812694 498489311 529002 823814238 148300 311927666 675818 665743893 637687 777911463 727102 358235685 899834 516616859 386596 904059607 397132 327874399 943852 203729060 361721 53029494 601916 276011706 508577 572734299 374735 65883518 375288 690453497 88689 515432196 839300 813130545 477189 606732185 301411 784280919 187967 999284794 22850 317302453 618347 593106714 612710 291499015 411684 840960032 313255 726647550 707037 544588134 49392 117038781 549276 593382331 314625 999233631 821626 714968866 49773 728629615 688420 45277521 929756 808309870 455581 919679027 127562 766307152 580474 139932775 458886 967217151 82276 56380350 313140 484806871 64154 932189120 434892 755566376 871724 378319912 744216 259953080 325953 945623396 322298 317057342 888786 615299862 739044 738459880 713580 577186965 779486 619348694 522418 18156397 25027 259381404 860057 998355419 506244 98149828 759595 552033617 659619 491772490 94789 407926520 688122 126751006 915544 430062633 971570 89753766 151019 254577395 182284 128538425 304727 765895833 442012 716595109 689738 339432465 664328 684324777 747077 110690949 208461 326377084 952798 762934742 477691 494218564 242623 982607124 653364 468541344 960165 306935559 317297 349424159 612513 628625066 79805 9739463 386714 701944234 136759 976708495 302410 316011243 749269 804195044 961789 36940547 834780 81138728 442197 964746429 393193 61939758 495432 876170648 689643 350142400 263008 399894598 298662 343802393 403258 36943149 307057 173791083 985608 888501993 715129 348333915 476111 575657672 631420 681678208 13610 687993676 284175 225502695 433541 852616877 662809 477109650 201186 297502549 892437 757693172 886680 52641890 855316 912380023 390862 160805415 794745 798166774 430789 360148139 680251 551313475 480396 167275048 601830 665750434 994249 43959181 755738 339873868 528375 238862077 292874 759381998 401442 574313038 897407 691099943 810413 695429003 818131 580558349 436684 429253491 618166 491169961 491978 949434359 908909 850669430 854021 307314367 786382 443465702 18093 220514726 944644 410469597 840328 673668410 776977 649873716 263793 658550077 629511 745675831 488020 654896935 721166 588884007 480948 520571041 535906 255591609 919142 443998731 662546 286676374 900563 461987575 717634 634177753 119546 249757355 269738 847398804 68715 745659555 790164 360583755 772301 347974926 36706 652828535 988377 946033484 970757 527236612 155676 870408310 620103 823635923 725305 960284630 21955 837694521 219557 966624618 562727 635125374 692457 503280230 944249 626054751 875300 431991727 103311 274465421 150151 601210464 114389 484244780 858710 355061321 491915 607562325 412654 527669355 858949 882300052 731129 514809213 400041 707197290 12347 708463722 610356 49776588 207305 986980561 321078 977162402 528077 968136068 445905 823088969 700868 878911753 209406 936171026 978943 256121372 303111 446398656 590117 606887467 888910 575224590 570928 508708824 914245 460490535 183212 962623355 610804 67169324 772475 309623710 128119 739915954 895315 560676735 663101 756300609 152190 372051345 379850 948056790 194777 754594811 649589 847897441 672277 169280791 629547 834996808 950330 555475956 181098 176280291 998943 921797333 908103 395683070 920755 74300848 914857 45259098 498551 276420272 307595 868202539 342466 866827956 639038 154069403 337724 971793357 352740 669841478 412451 204091844 948214 188698044 470857 27400849 802496 707513603 558163 729258213 868768 28431635 238972 117686433 179146 121328983 437200 693467485 869254 340336178 823985 192992482 261553 195601272 820374 450185648 663992 418110193 317383 28210553 219296 64292569 923554 761051556 743361 441172579 472025 301355467 53894 906029617 408882 498110525 671406 184539870 430789 798600829 316174 139086196 241666 597034945 614605 298733558 714280 296774004 724199 995409880 330831 97506228 280683 971239041 52511 44941780 649661 118768080 990295 700498651 883412 141745812 667463 217721860 984061 45446931 439126 43866428 865110 64965508 506685 20592040 566932 194502293 632009 933704220 107390 689999333 645981 668314532 906863 31064203 306478 860030975 781912 386716557 208837 161387551 842555 784434794 103489 396749994 753329 353167249 291346 291017852 893541 142234343 570175 237438243 569559 580940870 31841 550492513 37275 74264568 525414 557915054 494103 757414720 85455 837191860 564872 132915921 47474 350463953 124221 585295189 787832 17505176 888539 910457831 883488 260102224 46167 52038809 177594 464568435 767039 857827055 354029 458080049 49970 577010786 402099 917977323 887971 792427231 140439 982968760 135130 50097989 151293 286382563 251571 737352683 316571 104721002 16092 116000535 548472 546301313 294043 845565319 538612 686188813 802119 941470956 301888 712652074 350730 658560619 341345 995053734 404389 38758170 976305 123837827 877036 508784777 49438 861708153 766534 732338486 193962 999428209 785518 167102231 871529 424540427 857205 654171157 117318 392410393 538877 647623307 30462 666068002 696575 286333387 464355 12929504 866694 352531609 286618 932282050 170994 216176558 107805 601046123 586487 893462070 923643 938134065 521563 226174546 198547 283874207 501755 215541655 717404 408113395 599686 361186702 291680 551831456 728704 170581042 693117 621988045 207617 367679093 123171 451158997 294324 50080443 312408 641011910 22489 534922076 55351 53189858 392579 21186855 593068 838115616 183450 885603802 7034 213882027 941209 923545259 943925 469107554 302033 462341826 408968 704028247 341285 528342972 910257 301898320 130636 538534442 135552 985136201 208083 806093328 313116 43787760 506968 336734054 498045 575823912 882064 161008282 330611 996905863 405889 244158733 40990 788418263 267849 381320593 214579 831589784 861909 727697649 829118 546154621 914411 982262889 583066 489572331 355361 351723562 598843 834719869 187363 390071768 144804 545800066 538609 433961227 929713 564814205 48990 219833809 176335 734275236 766482 524310826 339455 158733667 305609 181669259 830551 949014742 890002 718837084 671552 356857170 804369 660200314 24057 545405660 126334 450852278 906322 29751216 241316 438534995 489586 526042300 314274 775554444 204562 357714978 418221 748168204 448512 487538618 93196 869983092 377757 502129037 33947 642432472 212319 364023899 865993 45545282 710544 829437974 884506 492835374 651533 470252133 719077 909634060 689159 455404322 47318 9956290 299974 382251228 661166 66982951 578529 951699286 245374 612340361 831111 440472070 220720 290120488 60089 503731351 322174 878306233 746893 77726055 463161 866862051 890733 880916490 731587 819133381 49686 862312389 511445 911372398 426202 950257171 126394 312036964 819678 97379108 698898 960771614 864476 805223513 249872 121365642 350562 57332425 89981 957479816 387026 945836480 100339 524349548 874208 545063738 958882 128180352 804055 804260460 205774 372367743 365972 230748220 176334 838508572 83721 301934020 18639 527509113 778172 850367699 96144 631228080 962501 241408619 920100 928749902 685075 982640452 867379 367333331 357480 209267272 171576 126867763 34841 717494037 365380 107487832 487759 163926142 493946 784662173 701000 891699978 231761 513418836 601878 829669748 287637 620356418 600607 815829289 342631 175594270 788187 859221197 491512 344358933 227290 287764662 583314 314177865 880507 873260399 468495 52815181 403766 209805367 235424 466570923 422611 143021440 953671 88520286 312049 757356400 623645 290974808 700736 79847011 20557 121833981 889607 101420391 806807 478602918 122847 71534782 417678 316056608 22837 662659168 57562 317673258 586636 620864630 157879 125937658 770297 637146592 949492 418823353 169381 582564016 416181 201785858 411151 648062637 563506 600333159 910471 799044049 971254 917107180 675380 242011339 403040 217739402 156431 466602878 907493 982314669 437798 271964032 260428 233587895 971354 374535324 226864 324673659 44897 142201169 901698 453850562 276805 133712208 733253 674431690 123938 940065793 85648 427979457 146092 289415423 375184 656470094 890023 301866135 712323 934780937 816493 857108046 804413 942792958 767468 16652120 515495 784291119 806117 272328993 575419 579471375 239982 977475528 121866 810789639 260465 354262687 87286 642331124 252651 772181677 172088 883618727 586350 721896236 57051 71047780 330399 494454283 254271 658725476 968312 725100652 154007 706395219 500359 550416679 573547 830429650 971758 101477702 609623 480346614 329377 570574471 711242 858238407 677035 693062621 153224 584591042 353577 655882735 531561 838987608 502605 776006040 291415 69465453 331420 693189733 199636 253603545 348273 136367898 571762 27239402 597176 749807150 303897 10492896 189427 595777098 112708 234487152 614457 563869389 690756 527792450 231602 588013643 139132 637680755 222684 194458889 694115 897785108 458057 788246915 149509 593777320 809695 527585511 218754 811829930 117014 926556567 621518 732033797 359614 248248747 536623 983869594 715702 234924397 541250 453644734 843254 784257499 734199 803047097 766022 550519080 763728 877309512 484484 523780411 825574 40509979 620067 957741102 503268 171390296 342246 464345296 962762 290957590 729769 583909668 306987 296787683 880345 19770080 177071 359355199 763446 275558895 505362 151522334 807896 46608623 943587 363748714 736999 232742836 939974 697945471 561122 293287363 655475 878814638 513369 813697240 500596 470000314 590387 811633504 914795 537634141 398505 886124800 349322 488293060 138377 416478988 751000 842692367 58612 800378128 269363 21065683 615392 884909387 196617 368791 15318 427703599 946077 554466650 100469 853961699 75209 760115979 816237 670826177 557174 480120848 983237 776953304 205349 818914496 894487 199181418 139625 742271465 633422 265403247 143595 16841546 754414 126105105 612197 592137754 997453 854647342 667880 701459328 502226 681279194 980630 801453336 199357 505664218 604968 258170740 844191 132958505 587049 985666201 383133 16162167 965432 391850110 680625 822244517 948363 42583440 170793 498913610 557543 833309489 172518 501284913 428584 714905652 878751 244373209 753152 35088227 949147 222391795 943536 465584122 194170 255459304 153040 866114601 162157 687659345 571277 334908309 593018 859787645 237669 74584535 305465 476905198 674157 116493563 193945 411851740 829260 357155843 331484 983063216 680445 84784994 286422 618825354 308113 375393666 455474 679566269 189738 383795518 909677 934790733 326722 527707752 75673 984787576 786146 827594308 898524 899081514 855467 490230283 855854 998884999 135952 543457130 997662 942759013 842842 909127424 143822 852685007 902307 393201891 416370 649490051 205403 299082524 855254 312107893 401159 741581862 550101 656813898 707772 250539891 706786 981262302 14056 300008935 839363 256637374 29450 579218523 567632 185508527 847029 619266587 893945 24395301 782865 825727849 330174 440439757 842650 872119288 377268 372415491 160031 942145905 746119 570892380 249412 311190001 431794 379788318 450561 712590985 918280 165395139 232736 52318653 421999 281517690 836162 657281542 323232 151770278 748443 585961552 67817 361511517 546354 890293884 197931 406480106 951970 733741023 407771 969951307 545692 270715329 480773 904415155 199971 254141408 30340 909155337 653262 719667946 490444 964991592 982153 68757766 855585 625826461 59028 567445068 834461 495369132 476355 550202184 335022 796431436 927420 513674619 323733 811026278 802300 246226906 988136 423564953 190226 708644685 67472 894452921 172515 830363441 884236 810124876 832676 296458711 98093 712867340 368931 485199107 1048 855483239 656575 589773933 142471 506044674 649451 654433347 279944 705378610 167535 351202213 951868 269542529 812071 667815208 601561 294074927 413378 987756884 420777 208843439 417604 814746918 695561 585722405 932548 706171023 910507 480078063 740207 98282226 969108 885027865 623875 301409706 868702 914521063 91349 613812354 754039 14863951 843084 681934907 641313 24447868 816931 982381321 231152 115651148 11371 636226838 35471 560290515 651014 657012990 49275 673728726 997357 184860754 729990 325858897 708140 949588501 375126 829134834 173537 872280898 286563 614956443 513216 722566979 497212 48748260 58257 541134459 470275 398272406 922672 729006270 315500 981115953 662285 677578708 431170 858594919 63978 963660794 58019 780495263 24608 805302368 664319 256496499 597594 603066795 173532 143957042 637335 124591733 939989 746511711 542316 537653704 676438 718473775 405120 310123431 199778 571907087 920399 837570438 154638 870554397 673832 830126797 375491 866960554 366511 280907608 13631 807087550 882907 823846393 61588 833500564 669241 555364597 807464 225849369 601895 394366083 25204 725830257 523226 452455761 565445 170675571 569817 492924158 900990 112187944 332927 213062817 306516 421622351 358781 930587457 681296 732658396 916245 193684570 525265 378032757 139040 632274526 21511 440112628 209481 343928626 942329 549699816 981712 660845229 787456 534702099 984137 672396060 921802 172345325 197274 291052993 826840 745007903 953664 855597903 61120 73149706 757130 973232752 721835 847302718 124253 148359743 387992 598138115 885422 590037710 75736 833125331 373323 884414370 917264 667174365 764371 941614130 812154 131863940 201657 73058411 313956 743379678 275205 441030447 742255 358356534 283474 680946385 783761 900838539 681745 834494874 553044 485081615 833669 204933192 980181 331460264 269702 541944970 444613 988781682 682494 356740997 471596 214886970 823918 508477522 31137 541212165 178538 20032125 206355 201587591 379417 489070215 508547 469920429 842614 395292774 114951 370382868 340050 490482688 809289 991139215 382735 262293939 297990 891846308 740646 759474384 65424 420498192 258786 327367707 773132 103057727 122339 412747341 520117 253058772 603677 549114002 256151 900679975 480982 942251276 715476 190340034 610347 639353166 643491 218355940 3787 383354081 510476 665065470 975546 488334274 574957 542442552 351184 588623074 851512 429691629 361976 578109093 189555 277536298 192753 464897380 69174 216828211 762064 573623787 73265 640153343 871612 459741179 576099 285882551 628849 769742025 10596 214986811 366718 77517693 207196 630210204 65415 496385972 767241 12391587 628419 586150399 274493 348186953 583359 965076578 528670 119961661 91481 120208085 164197 623758945 207557 801271239 776735 358090317 706444 468260502 9583 657205451 720200 347765271 580618 440937305 473642 551577365 85305 665339562 667700 964860618 180315 109932837 897151 323196263 966176 949331301 320631 412299922 336207 114269367 775641 969408995 40833 68925343 151164 340992870 500259 651003475 155973 538313244 543160 400523070 556017 935850105 388757 69660543 944527 214891239 468452 596100967 62723 683524674 456161 104419583 731845 36143707 761760 530114687 422176 460638325 226693 586120408 641907 408303051 383818 358040108 557363 819270152 711741 651642960 152935 480512973 130943 752787793 245995 554705710 832262 393512428 621422 113037877 784347 970911252 302836 944449886 277597 829319023 479124 124725786 462909 927281626 52410 946852684 505920 820144097 37671 433920462 499520 311244104 758956 663379181 212523 333707141 498931 785077993 866754 147718722 717622 472221559 18460 681425376 205894 21815871 490464 891106799 104069 120983389 970126 569810871 931180 557628900 812791 609995955 786822 500683350 467136 374238481 464883 928178477 924260 192982067 354406 626267990 235503 655997744 548263 39350961 641795 94705491 891410 240018578 229015 916077723 805079 245657155 463091 423496762 716088 90330496 319733 740658967 397517 877068537 616911 475413068 21827 275755731 277510 506843560 98713 985223975 949877 842392109 862882 110476418 748936 219956371 551365 677324388 658497 761506756 909312 665229249 157623 500318046 34849 761334659 304018 5384756 325260 732690693 733840 118485197 993016 913535641 164163 166403043 623409 756688388 304657 651528934 442135 765445885 267123 702772855 871006 827693489 216886 985059565 326029 917185858 833661 112857299 680703 509904963 517692 829528424 619044 534007614 255615 51167005 118081 998001966 159969 294582811 805420 224538629 420566 262125243 722705 514099495 607905 188055051 295728 530863085 166174 40844880 499164 248319524 704442 111362430 187901 110434955 413173 511861186 85199 200967512 113383 448784377 74593 818203828 527609 202473014 976983 125172538 883815 807155264 82537 606267004 475525 875655697 357154 406717310 632055 278205528 447329 530769209 537783 417915640 681435 540927770 504210 544732551 203287 729136512 498475 399712720 138416 360291393 996919 768936017 378519 184922917 668416 730793662 797903 954084458 964451 194608252 215727 615799103 224145 590264615 988708 261958729 593425 472042252 377452 731609120 935485 957961647 171291 349932499 408192 874456647 565658 430614368 560799 936872509 411491 850292797 279981 225274289 164487 538195410 95636 742432757 319656 305112572 553683 232342543 466495 362669964 778427 571663163 815191 972598470 301681 512105319 147920 127752163 523568 39332790 113501 133065615 107332 352640766 206214 760281451 236751 172687946 199207 832188044 933255 547395416 429999 875838458 641526 969493275 51042 395682098 421881 81562170 886936 362197669 376130 413283728 89531 807952439 427671 146650794 623437 661781952 491920 842738764 510816 902893454 334940 453837036 270876 329925345 223165 957435701 712956 813088878 381511 778668166 370449 572362461 838821 736213873 102589 594589003 285204 230480956 20730 436124105 761638 104808803 284945 679871963 55745 752475156 904739 3193593 543390 177633457 821092 367235857 520778 47199570 597658 5918979 201128 555146304 513250 48936228 907180 450582139 214764 983958460 370465 671008309 401274 639106440 613157 88460117 330277 276999224 120424 392070646 368856 994153714 467761 543155429 907539 547011277 418968 570427942 738793 628506455 969549 927491439 387522 468951824 765904 266704555 176282 921826797 182775 637479032 552768 336402389 539819 355240105 201944 669209383 734378 681955526 839770 522665779 51335 970638471 550032 456760508 128806 993309789 213724 789951613 116033 396386281 482416 808625056 741925 451532931 197907 960542792 86965 103545268 187427 841884169 709926 125763004 387918 15493226 825602 36768269 173591 694459242 67365 588811725 335383 835262968 40451 210594392 41082 124682362 65760 835336125 330750 949720903 808726 432130876 900663 47225133 606099 789304270 583630 772862444 73944 9107101 731133 775834808 447163 508414855 467028 889123515 317030 994298783 67192 297997200 54869 669473196 132063 473142218 146140 779767977 32149 337799531 412127 54025283 507385 266750573 184793 532283742 677120 341699389 659541 941839505 924146 201341242 674552 238180005 455976 663498555 568885 655194905 751060 74060294 425175 544391329 197177 639136474 566011 820790179 220527 347276262 792851 849373880 385633 429587151 494244 368680241 476558 767212334 149256 418193296 677963 606278416 217518 884762634 940735 203816820 458581 738646284 851621 115689680 576980 11127219 878414 306836365 2901 1770578 489884 526750854 369685 67587312 250760 98756493 402982 121286599 88606 773457383 308334 302157255 825468 531614922 939430 708288784 28182 951648742 44379 732911996 526517 667691481 81711 375947026 547763 541765305 356889 841644180 212544 345654927 245345 491400690 967393 877121494 773477 66691285 868139 837021184 916440 834226965 571660 964400625 390013 703655235 730947 606056066 73264 7799584 802083 929038591 118749 868813348 989396 630394282 741447 3905528 932626 491687990 90243 311418620 592492 347306060 555322 783154370 662406 422449161 608107 752282769 129943 719921790 299174 896478179 673132 449237039 152658 657469671 523427 161746325 373351 278378752 592817 790253980 380981 661087555 483357 510387237 212636 200181501 996418 79160453 439378 265216043 551505 382663173 829152 819464193 142669 978287712 728421 696206180 544397 697976391 556049 116243311 791677 898671072 951147 905746930 976285 506296131 759244 857913326 200896 415089916 37730 915004442 692687 52242060 698606 211452257 456132 818106600 4102 445925730 448175 414078200 413076 304732399 745397 692282905 594389 618641550 194827 404466332 582170 699237627 77055 513955909 782730 827147172 288240 827149004 750174 660822828 74897 323713631 639204 888870376 741994 584759838 645246 344191589 157719 116602526 103136 294994912 972295 51618407 368596 33531084 132030 471893110 857593 306716496 33235 704757436 823104 614613446 917619 295900316 310574 759563582 594140 379725169 221918 221970425 773027 482952454 965308 100420590 864687 413770780 224522 130390344 679995 947664104 601247 31260901 409176 994753937 610 653855961 165288 137611958 365780 601520873 792868 217001447 259780 598134033 922264 574197799 534296 288815614 337826 899736177 277130 282925973 631158 637745200 133609 828587370 422108 436092357 57556 891291978 454320 927974660 660355 996130738 115554 508690359 929278 120968789 727924 831107098 686307 245922457 269183 154918237 584868 776914458 896494 441239590 657479 931725606 425536 815429388 116068 419786560 997450 114417437 968939 533927838 873843 427775064 542107 315572139 711287 519861300 420492 337410949 939941 701250072 882150 321452160 985505 533319136 845928 52957089 393570 618920031 442210 537915427 799157 54260183 816123 504646134 600760 361922690 329707 260044347 897632 675790093 524290 356492233 575027 857511704 535456 952277931 958159 748777911 116539 189681056 673313 988660724 987868 965737114 552687 112243018 408609 457170751 718415 945362475 792317 232518251 416301 146590844 46644 731221420 245385 937166868 105376 325540293 337783 634485056 626926 390408492 734429 325245250 427361 488014987 806968 775563981 645326 757644610 396567 857817227 374431 782510563 899422 146538391 573073 552848565 221317 436354051 196725 515955251 133911 469004116 783026 361136522 69364 81600257 731841 529236254 70479 898447095 419376 752103173 317360 490057240 503008 571005322 990962 735050935 62983 131626412 900870 277843229 754863 421787036 472303 308061192 920437 87054659 119940 43757351 77899 776499385 314674 64745887 187318 827586767 208951 703949961 129616 362844038 534696 184284529 290887 449958550 356396 814287065 494684 222954472 223038 131464372 154790 86500380 9903 870912235 859597 868968196 168161 820597723 930191 871775271 767245 644631253 678910 563766591 984830 527998109 130239 687220411 596436 45823468 41228 523758654 979715 867858926 141427 827334942 595025 355852997 914390 797789414 476955 452859396 999913 936969684 927312 544348468 706935 752842076 299764 447393874 996958 416601251 342623 645398095 592462 339098884 324796 452754831 28365 45905551 335754 592960619 969718 317820549 468062 286497711 557429 7099357 347231 908261148 444365 753883075 520329 802744295 332818 160525331 145643 47412536 196591 354715106 641129 134896300 130466 996195830 553274 272348884 801339 833957705 138922 650614708 318049 334310282 664026 239276357 184908 951498651 487995 445865971 242060 610033172 755799 372316959 949760 898102719 128072 77336990 742368 523592730 239807 11961400 12917 111343576 334910 969536554 876955 443264352 934878 204430244 93957 54604108 26186 486065228 743737 794540780 684546 703694266 402256 9080513 407194 502667258 777656 889330434 584120 81141261 156402 382205466 655577 663466087 600212 915104551 199180 849390450 169991 964222077 328565 172791818 376522 821019681 69516 685386752 644205 915877455 875548 818889880 179415 314467317 91908 329313034 814721 85011765 498553 749294340 754169 438461415 159298 427066150 922720 272599060 889659 976184709 164140 266551932 251027 992869928 743847 462106385 624141 342392206 992174 611154298 954115 766064423 41266 850873233 394014 888716758 634810 710392293 103967 648476790 844512 536471609 751642 883522129 440591 396467203 408630 701270442 73932 546118382 788014 35548213 350058 925783896 326546 442967450 966804 181098197 918535 941799925 402631 265182378 505603 521107033 516821 404051539 25170 387586888 396771 765346301 605012 114157885 653291 309757196 31676 653002018 177787 965409943 492626 585995482 522677 905045479 453106 164515256 734861 297154300 395340 589274886 966798 816623880 719714 192222336 546581 474371313 702796 861612246 617492 907192275 890551 645495341 158801 637398396 374818 539384991 22756 259580143 112799 103247542 556604 425254114 385624 564533237 95707 863883327 202184 131559247 522261 935416998 59902 77224366 816789 913549546 989342 466574957 110297 664731536 159327 532175839 854833 1707347 257037 607443398 492611 878370210 350408 147694044 161930 768468256 162116 304088141 616467 166823460 763336 812963387 105278 922607927 117615 393314873 903427 426613144 509865 329609937 286698 357681083 677435 392108798 666130 102141893 525179 557784242 758379 329658898 32597 507991890 848828 870766000 310985 603997237 902557 37442273 546026 997176104 708670 832324509 623648 694494444 506015 9280526 436839 970842039 178838 989941521 103886 338088367 660748 786811068 783033 473950578 764928 307505362 505248 401146001 500418 630943057 198221 294530064 278329 783221989 721634 708308200 667550 605382514 503377 81699974 47615 876479630 423586 998001481 846525 433647619 302064 253587207 766286 590348370 177708 199763849 197435 572118315 891225 482153226 464611 421577719 520526 454773436 432503 624721486 492791 821854531 57468 981210241 841045 753210679 613580 198007825 309561 537276839 118229 704037941 642189 905697425 522008 464433241 305867 211284843 652907 520815770 842755 958396829 856248 928222282 390234 101462276 299260 416153202 117126 853638769 58121 506126411 814675 584581160 527620 22270916 749601 532132962 712999 124612608 924067 890083787 809152 24813013 73505 882476548 569840 203104845 762551 285903394 778286 582735144 212244 146126637 203266 865962841 403644 582588578 417226 422741893 657415 876258546 478200 452890759 563807 362459649 433553 217965551 235270 31566759 258927 500959870 278286 185458226 504961 330462891 911134 313354467 634566 839972129 508276 130216556 101142 750155071 852254 85341048 332121 621522838 262015 86463267 61645 609005167 437073 882991998 656132 847555139 829725 332105741 901283 418495040 506500 818661960 818725 110310603 593274 233489949 174422 157024248 164549 52655212 396249 904879636 945474 648873354 378019 399862812 65761 474700735 519805 598663747 329508 302371784 842117 577342064 864804 812641621 500781 418334397 811276 187771276 272891 759660025 678172 439984516 222920 662468135 7207 767515851 535617 714448125 778709 156967393 127273 922826854 911138 182298811 970325 199803137 897693 791043905 326894 944578719 296234 645478351 250291 692060360 866625 884530104 460916 146775351 34988 233494462 3608 536350810 786317 883539100 450520 19683795 324181 34387325 468866 924075769 604750 288488065 19831 727925592 330771 113597759 774317 414475052 701459 45623102 555565 11266538 806289 39766138 732566 202577592 450918 16154086 349336 872915696 641214 327900644 340218 766625953 649559 331240142 363413 479802126 528197 107846001 557719 994834733 796593 704401293 384961 966264360 285653 564949590 35625 999445984 52993 835928310 734777 580065125 419930 967324936 530734 679665023 858197 774151967 831322 944125737 91456 217092925 939170 764209680 863738 733019996 785920 717743384 239606 883718633 453442 745137879 79100 313421379 572233 488812568 692008 847237441 19979 970013274 964649 916916649 164562 610461263 543811 130167994 107323 315505245 577294 948613283 233400 219788576 227572 519235849 814094 876414438 76279 147728261 974424 79192881 184169 463201828 660674 527386425 408689 731448805 216462 348703336 496717 940422463 59027 206776284 338635 742735000 549369 663187944 222158 194008270 409406 657916051 426959 207572914 84980 384504343 140250 937209993 737216 463691107 11149 263013002 770205 516058266 218460 748535650 325079 902075794 813584 822606770 459601 310742102 369091 257722256 760447 599239589 580837 73213698 347308 433900912 975994 250624134 777398 701919071 252122 966906765 214349 207954765 706928 573426939 819256 631526344 587196 405988777 192399 710833810 332817 431285988 797186 141689123 122583 885058283 424400 842664228 397770 51557236 603025 260831477 752441 415554087 121389 301918248 302344 252492578 70563 408830467 204462 514524531 494019 769235458 178168 127420833 235892 409443924 328068 423475236 855215 206989913 29767 777544168 24833 864132906 381768 532199119 713293 674351633 402274 542605355 55752 583635212 574214 735376200 148028 887997774 641911 818942944 270853 505874879 38348 325594789 574231 591078263 100913 136235450 744630 834221639 800870 246448442 712188 197699888 208382 550819248 353430 696917737 296418 867930781 156296 269064797 791052 725269750 301349 41835819 323212 589263267 18071 394587685 170246 95918594 497693 778711505 15922 492249185 116872 187770603 252379 840897159 642557 858026209 640737 686813740 218870 547156565 698743 948487036 588609 450820511 977509 48785304 494271 889128265 34183 302688532 997990 282602641 736972 704760954 98752 367573994 216568 752543942 483370 388061051 233378 362394601 105814 281337246 571191 177023815 14473 956174690 991477 811443768 926173 974301450 597425 629236362 345728 444796044 595217 928009469 189492 770689043 103379 421406150 415757 34090110 622597 8367885 248182 615921630 921354 235888495 884908 608448508 649371 795573372 438593 399167696 186627 877519162 889242 886145291 943842 92664480 405874 102761102 995820 493749788 339093 442530545 455591 333266446 602598 434661373 68016 471703114 210969 206864434 48183 806013594 509369 884549954 143742 372531514 270883 915252884 675678 971100506 622089 84172738 412801 897348000 429617 105812763 179881 649738403 645364 676208674 411368 928170353 859903 564275213 525606 246427658 375253 17253447 603295 987073506 429066 941103342 987362 765859939 864522 324125525 154579 137945449 375376 752069763 493225 324855748 782255 177862579 261745 865424825 950669 941018322 398601 386681217 635491 507377924 261350 188892617 745534 307752736 151694 930025009 609089 939144239 266335 574715853 336865 428118513 666758 627842471 846311 802692952 54857 568090938 6770 944360714 125822 791587065 979570 626463203 953745 865227462 336174 133966193 99010 790540923 948927 768739958 646756 161536101 303507 905320298 559968 592423363 989483 548165879 651312 415489355 241821 403772027 283428 592637350 664914 206142601 335584 599596528 958921 285440360 15836 351219257 757779 172553618 12387 777612806 222933 332874295 839509 844156112 582921 546514872 244517 346215043 353661 989037612 758747 785139201 321874 697483230 200210 128127389 316414 233333708 924411 880840609 947339 410572330 336409 735207112 852181 841052893 773251 947570372 204816 351595521 127526 359410361 27072 882617444 990592 32924096 479360 171131400 864422 45271909 401532 403084453 298047 732375594 592502 322886180 599494 335471106 485572 825507109 838155 816423638 295888 546603898 452467 184956164 784919 780618410 239540 24116186 733611 979600495 154586 672716319 967217 25435960 384709 814355083 878948 696810664 190056 334371403 846800 515115541 955404 902184830 759255 431653642 456907 752853946 122608 283120581 608597 151816327 470371 891910585 132782 880808418 565006 535078925 70830 347190460 457443 152672284 592192 538288505 737767 872954355 701347 909263474 783349 666192087 930668 495493235 804025 617106364 646658 98275645 258422 89292238 724129 269841925 387393 25642220 302872 265841651 392195 976133672 832203 858572453 485050 839646280 836849 932232873 580664 411974216 775318 308628486 983203 169711062 101531 910521012 77684 835176405 672433 717159711 74296 132154075 824546 84515496 452754 123977138 446088 663816740 406135 500742106 26004 888320091 861232 278477830 689864 587092618 687067 512327835 279421 741347042 305195 141905460 23134 643457286 324004 800884768 474603 24983697 733024 832997602 224568 208360334 235468 265101488 588459 307342590 588971 712882165 695041 300270422 830994 492701648 683273 209132286 932266 146733203 58343 129622227 290354 4649540 506771 760797861 952123 144514847 970456 576258490 828586 886942738 266581 226990409 226361 577035583 299199 183202560 228469 805297790 75549 535331199 523201 81482712 131147 138343131 415443 687245325 345784 307237148 465586 980251407 637607 829741246 81214 861113477 713010 72483636 281128 184407625 778626 419915104 116853 994893546 920792 416380445 544127 362535467 837384 469254838 757236 881776514 540153 510807403 751381 5532826 125286 95480307 926520 810624977 683039 893970933 206343 539451067 903689 95802766 414271 395563165 229402 6748622 531314 761723122 263262 433731386 525189 618899946 157365 750355020 249139 446745318 354066 133965294 948296 230308605 387517 471303683 76774 119884667 223890 111716319 843523 684351068 532224 183763145 758313 623212245 20812 113076864 254454 619452364 512587 164147123 88537 22805083 215467 653754504 927899 31174225 131370 226623254 131859 960272560 238493 536208874 720369 549059120 587755 168444550 496948 995337147 886416 41001437 431796 865339631 444635 225863897 862233 999061663 683375 647779030 239841 154431826 226566 592356900 326878 342766019 620585 190401160 128758 131986271 475897 131868091 105954 220355274 424618 698408938 305263 360712794 52354 731682868 659328 632462490 784287 209903919 158921 24230601 818798 720832868 394774 134794073 95861 693823950 474242 919877744 513034 514482271 442624 251220586 719769 822557820 226582 41742933 621345 658030972 806749 631674483 688760 628950828 985474 918282428 499267 791739470 96072 144339801 676287 353238805 378052 125761322 925627 722549162 616544 848753217 499995 222626987 156632 325382757 922071 619559335 106624 324880272 329593 881242019 724668 975096945 200995 27190680 390662 185519851 153735 812414194 317611 637587092 257325 643206674 639438 409781559 831216 243566285 129828 172848467 645953 568292076 337335 316838553 394211 964538026 960804 643735153 67821 11398457 159580 243447926 989515 218503997 626854 748673269 629950 277173071 280219 909866355 785495 563618939 474793 436339492 156544 628929218 225617 899785076 638899 342397337 467946 16679042 120576 222518888 91227 707723168 176268 883257613 770404 928024533 5197 863965782 529174 337537115 719247 375511178 876758 799783201 530801 670853089 8798 424892233 381097 67121927 422012 203662763 433404 232698781 647762 422643537 624647 363414712 137364 90248185 64633 996331360 271501 55180438 32918 143165202 625562 544908239 51829 470260799 665709 733438591 962499 347479755 260363 554064435 95871 188303503 869519 256250287 871099 631227863 442533 743288170 973793 513342948 493391 135404557 282092 298479979 733988 328410359 961387 800256276 439308 331987132 154625 102873596 394885 81172897 162024 148363315 648353 436747298 817961 721014079 519814 459258221 29413 374782103 75180 896167396 146383 378291753 474403 972205471 444848 827137237 123978 172376808 598690 507524336 969561 923124413 122454 5036226 881368 588597585 128398 267494152 827686 733282955 41059 698870130 245299 12836485 388480 329078054 581062 167842318 224677 783172412 989111 322811177 161957 937414975 190838 771357068 344040 7596978 194307 282674466 186026 588787337 183987 871096969 239354 923987372 420594 781787541 714748 763052920 868603 502884299 166503 367294269 170914 24197863 69960 403397569 408394 371357014 554814 77155259 194095 215032509 868987 500511321 34910 216539760 871753 517536698 307384 409015803 157955 907392885 794227 30019997 856663 398404881 499800 312849608 859915 278211723 253574 315486371 184629 351209683 854318 806431880 766978 834429518 907029 647400582 837168 508913493 169237 912542687 316243 990458549 569052 338827 435860 353476654 114987 319242420 416941 907285748 595032 52178744 89838 965371441 961996 541687851 190716 343752065 144774 148182098 939212 671653236 703639 770907816 408620 364434447 817828 484368605 359803 187109707 810023 125074386 481644 436232597 802094 433452574 292999 737928781 232603 900694668 993192 509646407 139682 610014363 675198 458225740 449294 930010876 74829 354130330 706108 647267352 515309 621523552 96414 760144520 526600 486200899 481593 302293403 979360 313850588 500007 347813331 791751 596313656 334678 420409704 448356 244342614 982216 687176899 33909 794222765 388241 623192836 854024 309051043 545692 19718781 903680 946996759 823654 429804853 900438 771663064 454721 356495719 211990 351694891 670739 4253184 332382 103470409 782548 571178276 638114 429336542 300948 262330025 835947 939239564 856114 142788762 401683 477579110 932646 331411893 677066 253697653 135800 226901998 697236 564977207 394694 458109674 139081 293614618 681602 910931077 925012 151645958 683378 131891532 500149 804362192 374575 29764868 441279 472237512 166438 531719457 123034 741254956 967706 998477136 764610 659817906 614240 626023917 366982 735193858 779297 245356685 897930 205474618 535963 805605494 149893 861149544 528545 178321186 519940 398110739 719126 150479040 255461 858501555 382070 79057075 650589 155136308 410126 514873361 673331 543690360 298623 16729125 219906 198274770 325695 36364525 345851 233966987 6615 189777820 403744 321719904 89766 375985433 747019 358988802 61852 75352191 948901 798477461 840000 50649499 613615 336355889 381995 977509745 132860 710671716 992523 797729464 988917 544935855 912737 167836761 353684 773308420 598595 203587059 459305 400387919 429019 124916826 354648 177571050 905509 444010004 628313 752698662 939509 5780443 261559 919475145 255215 28463901 220626 722494091 892301 444191871 258461 718460824 269405 513338966 31200 733773329 752512 939335468 30839 767577227 561389 100200001 842513 139732878 392043 428426760 392242 79682583 823770 860048549 29041 872727062 487083 863606390 110331 191339249 924323 256471687 682766 731941375 7837 776506652 760447 529053966 943365 990984235 720756 981183710 477533 147392479 550571 936826788 539579 549090582 572593 250309512 569033 809919460 556 371060007 222596 421552142 690002 110455313 131006 993452944 112175 895407948 905437 834641176 644323 958096335 190297 556071560 420322 498363656 204481 530319736 237810 96002903 439735 901569969 139184 423846544 323375 154120115 582667 19406461 5044 539130672 178632 563194202 891236 811247503 437948 200728151 612783 178676330 24405 413547034 932763 850362896 427218 725237050 798531 968014851 607238 742738117 384787 70071675 963353 745278651 76302 730762722 981895 764894864 92937 513636183 555807 504693678 221805 410750251 494085 771313649 74488 508836454 189168 859159593 255997 296233027 201837 136799387 724639 600246447 597722 707818369 185434 471591630 480300 927173509 428347 682274678 623209 720540746 892003 383155123 264879 362541795 792007 285748033 930091 845748826 165875 185595157 917219 524438059 928386 884958165 280493 824366278 112744 310815835 9397 379172368 241129 550088758 570619 491023330 472927 343651368 202706 185193609 160759 790235817 7331 94379332 484852 971740770 13224 738240714 974763 301803700 625905 355931585 512582 201726511 385634 206655816 547201 572662043 679347 424477038 817328 813116402 397871 831032760 284407 930585059 178293 170478495 721744 620120401 441146 23666447 784457 258731090 260421 729849066 404739 925528881 934002 259468163 383540 757307629 194800 288277284 475494 856292792 164739 882240648 272950 221213560 491266 745008481 342230 540631113 286170 548209363 174411 318864120 375753 723279351 862447 838920586 703652 386401881 440176 186841011 263185 792885883 116047 803945312 321998 77746256 50211 19886382 627560 673074113 249043 924692208 175941 461543724 495839 216761388 620699 385787872 980632 230472863 849846 214974626 832676 898561717 993718 937936938 442427 931743761 387854 283582887 284204 786645515 724359 857670967 924441 742457389 363771 785873520 324662 100110517 182746 843016410 838478 39403287 490344 211561075 567806 962813048 41725 32868905 366392 574343220 606276 429620835 811010 95582808 30332 629634937 344948 836809256 859578 416677943 374910 848840859 488677 426579038 669983 84093146 58745 114319651 749615 500130501 175045 516041135 65942 857897837 757805 501216157 610834 859718043 247272 931031422 799350 902019144 846594 825230168 989605 109041443 505116 265552163 135835 21243150 55079 677711179 906021 449096865 543405 763169585 437219 797952678 273864 495952810 801869 233762971 435817 331025278 71019 231441203 501650 57630186 914332 75043029 545052 325536031 21008 471962652 189362 736696512 323598 462669909 350356 215383656 303791 548203012 229845 72154658 422945 34353503 515038 375983855 185252 326747857 316777 231245636 704080 219872121 398534 69821321 790414 54824360 807001 935575707 670170 674304359 504410 620074570 723848 767955694 594836 581198812 108156 813537582 861606 776184456 539312 538385993 857925 735830524 109618 824554004 290488 695767768 800611 515414172 5851 862589233 868921 364214430 655453 648209167 700030 27224077 160001 109384431 896462 589907087 675041 692882497 198173 206687745 127078 5197291 405103 435676399 128465 827818180 496286 674332444 307830 61773338 273560 593430016 282491 330578989 968863 38040901 840286 875206833 647815 40804682 2476 288223568 642171 644146592 213771 162496550 268344 271903119 129969 659686979 138895 513337490 240490 659909165 222120 578064087 351510 953316955 619770 890623936 847464 676462011 83860 135624804 735208 287755308 766871 957087758 319538 10596613 847994 69206717 73845 938753420 182661 777799587 582325 393987968 1558 623791527 831626 990368144 995295 353845219 904799 167816674 282149 592411174 542579 454687373 348867 522348402 481179 162641951 76709 127312511 632254 368220695 821262 485065271 50392 348890988 987922 432120888 767608 668408580 243804 42949973 188865 438210622 723434 446294037 106285 291489129 298700 426958642 795845 399205450 887784 753042972 708138 831502490 699833 752164212 811664 905395846 616011 808454545 355325 99511597 202881 743202558 811855 620793126 302544 426518778 910259 49967863 584833 749703670 356399 31163295 802482 363498523 592472 728468749 393238 735260610 226333 492899494 912112 632339449 934906 383629763 297948 138085637 380166 34617904 456839 923252954 435430 564249263 283442 379409829 977431 180863347 384435 841004099 684968 464373925 185843 636633287 503933 55260387 319857 882795256 488846 771960252 705213 662151888 493029 612773941 371134 597030142 696932 734124871 416109 464587109 969277 915246174 820696 211993499 783608 203004891 763168 615888235 166704 569233811 831291 492911955 905750 5206863 337394 354746631 501485 231274826 948196 619000300 182284 536558262 826498 698133406 684191 748837943 711697 574117482 631142 956504166 206059 361385940 520373 902336079 125246 767589651 323955 609633267 114123 856548240 85659 34159303 637672 130284395 840893 661555764 442879 616705014 811902 207408661 663821 936694839 400019 161413948 781539 498207082 416843 343586284 928041 195852157 869634 108182624 140054 384123795 159023 984048451 790073 436428418 24983 931604022 240627 842186069 405207 300714574 676219 218747850 545438 753681044 722776 188766932 657520 775780483 879722 908001050 382244 352912012 145826 653347190 631975 637827733 912774 66719096 686775 807594614 805934 138730977 454825 586431099 908489 535271720 240676 671360485 93593 445302776 145252 246100841 180018 363514288 906040 925472687 336575 921008354 191555 342941652 739710 948896212 933374 322081768 539839 382137602 21749 157837681 799976 82256794 927238 903199207 701812 381689854 580773 144104246 607279 587739718 678811 472615487 103996 280535227 785282 994055510 264399 161648733 986059 779563717 319092 694964574 952376 815245128 679686 444363685 639586 316730000 646648 976530764 817204 315483584 547856 702068515 169646 429033971 700967 988630827 930467 36709556 547498 189448987 940987 570390659 598620 850794717 257970 660954967 766674 348685074 413207 610972439 498293 682540426 9678 739130400 64196 3261390 169870 283466690 932431 135252886 573220 829987523 531645 988737363 960366 770264026 171591 526419622 526881 131863093 319290 711357159 931844 228118004 913593 357149087 346611 469806251 624505 255891214 633628 270905828 214916 864004774 700485 123227547 302071 218152845 135812 944583360 316547 99532575 603590 93955512 614447 105008490 17353 468373725 444052 190120881 428001 175971577 431264 39258858 860087 591719375 653716 684674112 812677 455679634 88390 642335633 881499 56170092 920352 357697008 302109 286687481 485343 366392356 274051 240426697 267540 84415784 468504 670455265 480871 842603689 839804 725984826 485007 915312011 24866 66318913 796315 971618917 486162 932663126 350124 82174464 248744 885211725 830520 146127323 813715 323195888 752841 717482154 433239 431507834 305916 984061651 391948 727470365 770307 466327791 674396 777156222 322531 151035983 815881 98456372 253559 791389557 903076 773958476 171755 114836630 695383 862400968 291713 243551263 100445 647488795 122192 707923245 874692 11685294 956480 577006611 154802 637593695 19535 287150808 262813 153243389 615951 144479158 514066 600525517 38117 424796573 167279 997196552 191756 617087149 760232 53597530 914256 476011199 813765 608563301 555156 772389853 554851 432809532 249612 601558726 475183 214335208 454659 77314411 209902 373325031 397527 350492533 803256 761011112 109688 632024252 348088 983938064 309356 112003537 301614 626521848 998798 109811829 517229 402640812 20042 851737120 62173 166131309 441123 513105531 368186 544177904 542766 411338214 933907 69879518 448340 107062771 603404 980516946 393684 684711401 512540 285313118 909566 813356866 311760 141393798 808569 673482797 119494 253760066 861886 215902732 13875 560460673 658010 268113911 215326 538368289 688304 850725176 953186 860045432 509493 59653069 762352 903165134 334258 544243946 8138 887007200 486470 53913460 516361 879717471 503074 985560710 860889 347134063 196619 754237936 37112 598351400 69659 40063155 117434 968503321 20799 338796422 987784 962419648 697658 792254804 395932 332142099 838753 68695484 533126 753317882 290590 721459088 626602 64502994 484206 238529878 560576 558575339 249570 275548618 929491 908174859 426209 533901914 338243 448752106 660709 520495529 939907 998692532 976506 873442316 999899 100536202 580546 110692880 792615 727679233 942899 881537266 461846 668699553 61975 587805989 352491 991390311 331019 458004176 379648 44941123 367936 65352269 594174 638790043 47166 582770348 277991 361565894 269084 53709358 649485 253248658 871689 147777738 894679 965568959 221446 582166187 611139 711089794 482218 855989935 595806 939487491 300509 193734890 620174 667376607 284765 657293089 972489 266554022 813500 345996624 85659 633593438 436447 766923812 797284 191969278 699521 624023426 241432 978986740 586542 206533374 880573 292680608 936008 524945509 589744 198760407 451718 994242612 65696 778596192 338160 4185630 251410 258738298 168612 251634569 170267 769591893 496980 607082001 866089 577215892 703110 670094852 87227 460218065 103122 298212581 506340 326465305 732712 712900586 19340 78875756 246536 205906558 260143 503149118 745479 617653951 160796 359324665 502928 86969857 815863 170203001 415777 491995465 559223 24239502 710282 245202 698856 892188798 263474 278250892 959211 299669632 610514 36829080 710001 360244289 225399 296656589 537156 375321955 995524 509706806 213375 493472505 273774 30999954 404560 294701581 631614 761545683 27069 684171803 459411 144449439 40988 397631891 534941 568898002 121113 268273242 214563 746136570 174452 419249225 383806 41231578 619584 26079149 861404 174043367 498214 687680965 15934 90949326 162336 386110280 356410 716404204 702718 26452188 350521 2533076 236516 961805216 601210 981266893 790858 301260707 625293 951914834 548667 650056298 495961 797433488 25686 912273262 313176 776408043 27472 568231580 543317 100890489 384944 207114963 503989 998170501 434194 58048105 10859 289540366 383781 375139751 334081 108070469 696045 739485000 227158 90010387 437505 667373822 941595 474172304 124366 947655661 457493 181272205 762834 33021230 902174 358674955 293602 696114766 729508 456786370 885092 430269900 762345 995328923 95958 608592286 894849 956897334 896005 166860205 779415 994257253 858071 367557716 631208 209743535 499970 811958501 138374 143697870 956178 463001124 658198 536684337 56103 825070794 780691 811709051 408692 490616323 169353 323843330 867522 217325040 373914 465697361 907883 623104550 750525 107105446 981471 489922606 209082 272069493 738466 567667715 354351 550226915 237580 221171351 304654 137211723 360775 21148749 862300 80817085 899989 334161280 937780 575369850 259208 671665915 837058 115614329 652744 85376640 653065 179568358 599953 848308546 672093 299390365 841906 221508714 849898 927766963 83598 917717397 899563 937713646 940383 933459796 644275 299225416 127214 206149034 966632 511042928 167388 846045330 395778 76280648 650397 394598007 669265 230729576 505272 716335802 527093 272574106 84936 368039984 837219 703649884 493630 534131617 732775 919834465 478684 382016586 278108 859203600 766843 583301724 597110 860792579 337350 537550203 993848 994166666 679869 68607295 800894 867255846 573619 157362102 982709 422997262 644497 556710880 803422 97745069 835729 691631154 520143 954227745 925891 322260244 676337 933816766 867467 32464227 469571 438913929 943649 915881711 325141 919025598 603919 7258878 498958 150494539 222391 515558088 225767 972823634 456331 611948536 858798 47987371 445075 323999025 366276 919406687 904171 85429383 633951 6081070 153985 637981698 646025 100383242 13211 439498783 691167 702185370 698768 835968590 583890 465876664 370058 79186805 121258 239479795 820426 148327019 631614 172371214 295844 981699198 750397 639227775 969086 162377198 473832 99988209 618326 47146095 698773 906594754 717241 624094635 936686 843553670 642893 251068350 64624 226240386 136584 569765816 365293 173165874 313270 791945247 693770 140779203 318903 689847658 345729 672267161 846270 212889735 836448 635649739 224339 293698901 705481 159682978 987026 525289771 943152 302554654 757354 464390992 169184 954601329 760031 25278848 963126 379988609 113033 421834349 373540 440944234 483795 354451516 311728 105732346 39548 776550148 815986 83495220 535577 496594259 532633 106020814 605905 418444456 831079 957232050 595744 720114682 334897 768757888 546709 900658735 349280 270953739 544211 529459878 545010 454759384 4756 447043502 264505 521790882 476897 392341260 318299 821883864 264091 86252665 959888 412844829 284918 290106402 876328 187448264 829368 56687399 699906 285292130 527679 17743388 997654 801872938 470968 69371786 221996 869093780 825064 386918511 518755 23105221 619687 278290106 338667 750551577 153184 678255056 426251 274422942 342739 591076106 850908 977280150 73044 725212212 264203 790230009 790793 853528592 785243 220544240 284847 401519313 866273 813147 172053 422732961 897478 778724429 236319 126226971 548233 305755786 197892 373320913 969274 462540560 42577 935046599 393600 311768203 791653 635627510 556116 714198751 730419 747721930 358084 4725666 371138 275901093 682865 434638494 197744 884179290 904401 566178388 46891 580426930 512302 310349940 304439 988263658 665060 780199527 253995 62103859 788967 399248325 903091 149978673 399803 346719967 628367 478856829 367034 4803382 337363 612221219 422610 928218113 747365 857133092 756100 969431212 671491 816777461 462758 279052115 808826 341660415 427426 15587147 852080 635344413 708917 46575002 860506 138325793 437873 385803130 402566 107064911 260411 126015194 527187 497882591 27341 6067933 796340 845633663 664117 680413784 685426 279717328 216661 97194072 943015 64435429 121249 531631770 469827 595660999 372964 768600082 262858 888354547 919163 262408549 857491 732919769 359768 751741806 885899 817870175 428160 107892669 101424 9752925 190286 293621011 288407 397296671 822446 920273895 941991 344488678 991138 136521444 624284 795240551 880961 560322921 221828 194518346 910515 506759175 844613 210821804 714806 403507975 778517 489472157 837404 993408226 245889 368401571 237579 221103814 915751 110394934 606587 448008984 328955 728166210 661500 957918188 849798 17242280 416109 122126223 522914 631895228 457414 256717566 617919 113461192 724495 147269740 900322 200789128 278630 868025280 304993 157845677 347774 320366356 169192 18790234 581018 146961719 976886 455705514 107862 383030316 329761 284479784 736799 654408105 44046 869734997 878453 661417369 603066 354136869 212912 355499163 390644 757864834 298040 432385152 864416 675366344 531404 637315280 274485 600261447 463868 187637574 271552 966716613 599663 169349200 444127 781432569 240542 152538000 133447 118149905 720151 240189533 624959 440852781 288635 748013635 93283 607183073 867840 666030462 751777 565225911 804015 36448643 376447 117413803 35559 385579896 1875 284886957 880152 165700791 434377 556165155 240585 630611791 800098 139520356 831252 733141123 283567 290518077 449316 789747529 498457 431465584 750973 559575243 679453 162453809 992501 904420074 59336 11177383 7859 426169526 97471 334965617 261751 245724407 953146 960799518 518418 845137575 657860 286108851 814569 642366838 661757 41063978 104182 505294917 107928 981760493 68679 884280747 704989 21292895 740221 205927539 932200 777266003 902031 554827804 694184 526012563 357188 362667352 229345 217943642 177724 908457613 564587 337468634 802280 594546775 67760 124705208 905806 901753860 626482 334422667 248838 2863638 925634 495120736 464255 981802181 621898 744690489 587451 216862331 49093 855077001 659662 138710102 14273 211758010 849571 725596841 301156 527741863 791863 398692219 297188 150202914 901724 996378374 836301 566801519 773304 380536377 276927 68270023 983811 503283511 291950 231635414 107276 94876630 135840 511042366 719669 954624033 345075 90045970 16947 118301911 598868 397452891 343951 517141993 690888 938363543 684135 14357759 748199 278317621 579693 949523444 546716 834539034 253479 778601302 828135 107878687 804205 245936871 786907 683822736 469103 755793950 656416 781540014 105901 873021095 543538 787120942 87228 462335711 890720 892816825 80520 239924313 180174 567189610 743500 797289563 768179 551765587 662811 94603873 3420 813734904 682459 326652569 467303 905667026 683717 464012902 837001 186237133 179239 808785630 598281 809226442 120930 218854220 171394 487018270 26219 499815342 41957 652602129 798286 590966583 385332 795576416 958503 572964047 117064 268826044 125159 302526862 619021 644969801 992917 24577349 119489 140697376 431178 967758069 698040 663011277 498932 975676757 150491 815156433 983892 506160976 814692 62138657 2560 774677125 483363 963984293 149345 969762246 702204 743271866 217718 896843161 401959 846967217 317072 119356602 431343 410191693 507924 860230295 915828 569056841 283516 645148114 896233 829146320 42646 653240515 625046 694858243 456131 173342196 34966 579274359 417785 200556195 505882 193760948 730562 362652483 818341 350841783 966395 361963515 879375 107326320 154518 859866405 399426 533390149 2328 571456976 709440 395501710 25883 671224383 782746 573177623 47949 268235880 153338 898020257 586736 281577590 524379 572381792 10456 379739976 323595 93853054 457648 981056751 932080 249088407 495861 491941172 138880 744196667 542137 11740175 591943 392772208 139234 896510513 471141 921374509 937256 463133051 463758 2696672 225818 995815301 271496 496197353 491162 32753176 762416 860099613 662428 998674868 395573 533440836 342315 643899915 453468 724872346 504805 554142340 716218 889411922 78778 40182457 269245 980252686 150768 779279097 845540 512208233 21282 114519751 964546 618527853 649532 18158937 744895 961575197 487233 351272474 47703 172234477 752774 700703016 191769 520041796 934516 708684758 510952 301588993 385545 455700779 386494 327536115 959255 841827938 832228 159916896 80708 155410280 730364 141089407 448329 621435233 199351 838099454 695987 843361060 856799 899926396 787877 479424442 955726 49238544 896276 107654883 489653 831611584 250890 622356881 976983 455212299 432675 772708970 102347 10539872 518739 209195082 378365 706831268 878173 74072767 162733 400564144 836381 571027083 740654 320869841 806144 129898022 524841 809792839 811271 97295930 723288 172221638 150792 937845285 170443 517596408 65324 106674298 584230 264680184 61938 262396288 793441 331736280 272811 859467185 461063 250956828 615420 546458173 802743 151442493 522079 156831109 786278 467597608 106402 465288096 984859 625028540 634022 983529689 204658 337743951 907041 86411822 256090 465643818 92317 685858771 444887 442487560 403831 335524269 97792 766099355 552480 388845528 774530 570256903 59872 558469922 615643 664865637 516558 338399629 427104 308588866 914521 744342737 348663 668914205 4226 965911767 883678 738120172 929695 479088703 806370 498614936 17882 950912219 23465 449364092 16176 353431602 564713 530164458 925235 251622398 746862 870248102 926984 686016174 821528 20444777 45994 351011301 662618 175305055 255397 513660153 995516 587183529 590556 811706740 996186 511083740 128963 852439959 139876 844891777 35557 807363794 149788 782176915 470239 767804493 388507 695676932 192163 955274595 297803 27399992 127991 170076193 466798 93447303 139827 576357324 741142 741365952 462727 620743000 81835 326238625 597362 282799089 100841 5027936 468108 852892534 710623 455928869 174781 579299065 283760 501686413 481347 690094400 263510 270102057 428400 868086087 714330 636983549 603946 453046460 997981 898708737 85418 601515650 561107 340444323 482813 441887535 854659 482266947 897926 156189581 670408 78891958 316602 331588892 387347 827880132 544162 707842703 455462 385768874 16669 772472395 302170 730883225 837595 739953899 994714 43462965 95139 195061182 798502 422050582 527694 973032775 592849 227808330 272521 687069628 547076 299038673 787863 515358088 702777 211633696 224461 113188810 589376 852732831 330453 284835028 215101 532487467 904171 462697644 285288 565725333 602851 414494606 268619 737538336 967649 112837224 142728 979255303 47519 63978332 474129 866583797 450987 578125889 409198 421063819 214502 44020003 926906 38337245 698566 321467071 208166 43974645 955924 736251656 631029 522971727 330863 503626149 287742 897883 327880 206132336 788526 521217535 526884 202977272 510915 58028306 170333 741548544 476050 865709538 298849 113413118 21633 888377007 817137 938168733 859854 279197485 946660 262594363 362950 105429766 714465 370943083 695567 650574422 744104 565005941 243935 937408045 750026 191595729 931394 290823441 244460 950209968 130327 76494201 400393 783385203 843668 495776851 261805 825379889 838270 512767871 289978 915408950 276722 914382929 520103 375933566 833695 494957075 543996 203253310 708361 142496896 730071 626381404 553032 804945995 707434 995565042 56903 521133974 457082 65312463 927301 274866811 866914 816045557 227223 996380039 148814 611059740 529700 783693882 414912 736515630 227880 225105800 60623 17285577 360497 203900506 790627 498746816 881189 903565326 955258 478727322 768122 666495731 942694 604320018 319997 37845198 253773 824398997 224780 269975385 327976 336318919 352540 187472062 386244 29869310 860915 324344864 567876 438938309 95598 352324114 973021 989076059 603325 240953117 825048 565194802 807202 589619263 392851 779247216 292086 237973863 679937 565352305 526756 678567930 355621 480243779 552940 680587089 76315 604507432 187489 177123641 362256 457688600 218732 671913585 991173 394955068 580935 522818863 207375 14196 532034 235638172 542298 788201682 171329 969842259 621601 616272157 13563 613520102 534072 986020431 495805 588948057 902531 332828439 329382 303500197 295484 125516120 189608 77432886 627760 685651624 66317 289568878 732866 884445906 332464 422888992 60199 514347604 383360 748329237 270121 988025058 478784 355988874 606565 889771489 509514 838919344 435404 43192557 299911 454015787 839269 870685779 924280 527365012 744202 138093464 223153 47034615 948838 24518640 740120 376233302 561342 407343815 328363 635042852 790373 320593980 539895 123509450 561093 965302689 720545 869199141 569693 16337917 202465 707688454 798526 962319498 597058 954593201 966605 950520119 231844 959512670 175557 29644070 902074 852128956 729522 187889967 896909 868012137 121782 382937692 81974 441340539 651975 438035563 522152 704275450 907119 27197519 119204 888807523 674827 63551663 822338 994341927 771597 316463206 70639 762422057 652411 884324097 204329 30189380 177389 866139460 696197 264829123 552402 441767333 602666 974711015 479980 515663056 988820 23863909 447183 63883809 308433 371047397 561510 732575789 459527 991051396 31854 601696057 75116 560509011 566778 925535681 814093 933306581 847341 638580979 65736 817949061 435459 236578097 851409 767907918 337416 622447763 198065 719366161 714591 175336803 348162 935434019 131196 614453919 301684 330944460 26922 320242298 481676 704897736 510151 42091739 266208 13327818 706755 430712796 936988 601248757 443301 406762060 629119 565902945 833094 88407598 152671 993815708 627923 407208248 581217 750147366 763535 898515285 992130 328700915 208719 293896483 72529 971044077 497212 962093686 541554 438701168 2004 439104211 457308 655794124 483626 13185014 853916 271556039 866338 698568780 638736 655349016 936182 637374841 841837 674686189 466995 185469140 397818 846749542 620668 761816550 435730 976125463 603270 248963823 640934 148820106 791003 492346209 543417 679234747 256535 848060003 830498 300923802 983982 708867919 636045 85329293 49380 586717748 117690 97920747 772883 561180244 335741 400422530 414377 630471335 452732 9187345 922535 825419863 704949 265860303 849955 853318466 735797 984530914 80775 965313148 892193 343476457 62351 517737674 291121 497486963 834639 57243943 811824 952283270 284395 776600899 445694 674022681 703966 351025663 866254 509957273 775412 991049202 542376 576715880 611151 355138535 675880 125328217 32549 697493341 630589 986851382 511616 494592773 428459 243987514 302909 913533768 292489 812981656 165070 106042559 360388 975521778 258552 768717497 456922 409916130 396373 989761976 163680 938210420 111700 281862132 415165 195501994 919092 921244118 227501 237642487 847820 777684094 531390 915169989 315654 671646782 61206 178870255 771936 219096861 305579 829790791 126186 613865302 66633 979360529 908746 342299606 165520 850834822 79291 678238401 580276 317963603 117001 631519725 251643 972808983 792342 465658213 938562 390313704 769561 25935847 891257 10662095 456026 193486695 634658 398652743 442359 434808714 958550 793919426 140003 522170924 834560 843105060 810017 338423770 850848 103904326 945613 173293657 153865 692138100 531347 791881501 911779 259660784 774902 119985106 41386 501256813 825291 778839767 286829 227982228 76219 757595070 908560 514871170 816005 300027854 813386 895574856 846713 831300737 208232 995734890 705790 458185734 888584 160965729 203917 259808192 935455 969382169 62259 386147013 357171 499515251 643603 599303263 859490 303135428 266978 793100431 435610 66816084 486825 119259269 147998 742783457 550279 530769705 138183 137555993 701868 972428694 355713 713530147 62175 355842457 161034 635983639 576057 73632310 924406 987668609 656232 244311588 503149 832565474 501165 48817740 446188 773409071 131038 164080717 243584 638766672 649957 680981243 778638 50692002 580927 722368220 648334 250957174 51901 509742762 750795 848851856 338566 87792595 427236 448227240 618259 542006012 476815 694496748 538546 500007034 741457 832327548 572549 743163095 276742 829221613 808192 485974355 820127 317530823 659693 675453536 772831 696118279 78891 452475941 777246 954040990 345963 215921405 776710 615274479 21042 144847349 100889 934479701 47707 939076945 323432 674782363 618322 56118535 631197 90359938 514713 7483714 753779 733347646 218119 540773600 644216 752445689 312387 244868597 148434 385669711 504910 212345414 634615 763388113 312311 400400847 531571 648991106 932772 856021822 542822 362894173 453711 969594485 517443 187341772 465287 157968140 194963 129707826 248043 922761932 420336 382028131 376947 738346037 301962 473476135 747879 288257273 269029 496665019 264165 446564479 498585 221137743 522399 619087969 242577 359779720 620443 657027310 102925 449243392 272049 574205864 903136 211920065 132881 536850887 131058 252957390 142778 361377461 211135 562679963 186180 445044880 164245 903254927 672663 516697260 456602 726900617 264818 713914894 972997 682036568 335973 953806834 681376 382891842 886103 322612293 546189 736095614 395264 400002091 846973 270542010 908464 399308922 129722 859720341 263367 77512766 265310 411056678 937531 779624243 93914 223898739 932949 415130702 845745 535928059 396147 220638773 225018 171284013 888328 65799618 94817 569661423 979736 180827780 49702 999991320 761277 843541821 338652 125346037 914596 346496613 934443 22315464 524944 182284965 806928 324282692 935574 670983006 405912 857859603 800480 452453664 550312 254593872 253355 307896883 457592 456004365 785608 524881169 458771 364078286 203998 410758377 356056 449243660 704806 197810206 243452 333587636 562158 451439302 365830 861999013 98839 629153580 104274 322497846 397783 289203791 483471 610126253 936440 233747041 472321 96669641 880087 850355016 602943 567454521 369446 5151520 925430 873231138 520106 640626870 141092 846691997 744573 775076879 798877 417297206 317901 735194335 576778 58368878 604123 745404691 680165 981473594 681982 723976520 35327 424460931 57502 20396369 803899 834225572 994809 681883828 21200 733297135 26913 411686701 14090 300233256 537915 576643883 305609 487850248 703041 828796494 919808 792197563 192641 588785135 560183 367806563 248733 105916824 601034 106413203 347529 55280007 120489 399958484 715728 311970096 931542 688137251 974864 795581368 383401 235445873 757369 736982139 794063 338252578 254993 875610502 597639 897644687 234355 880436765 468580 251911044 884299 67986743 877710 161501122 411484 895320061 669888 387057278 909178 581069903 183243 232733920 377936 735734590 23954 108013189 266844 993643923 825997 750897662 114414 983673415 573894 973719887 755117 703858953 65310 819993712 530769 313273019 250057 432584655 983978 51924981 572558 663986893 884056 61666177 793416 457448508 437264 419149021 365543 811871976 754462 955132092 948912 369240587 433693 542643077 443001 719678422 747904 635015123 422318 996076015 621901 249497843 298511 813623277 913629 283125609 919215 492029406 902302 937383275 727607 582164675 739857 923847012 232864 436558094 341900 554367091 194109 436943658 12088 758746857 470255 146817523 992980 504328399 607150 77046074 146928 502286429 766471 65202242 186547 906551428 159513 846644294 892438 516124518 553047 114572017 281959 786857688 730441 847295716 956615 374972647 300938 837688371 499564 604409936 567755 868323048 380192 727155462 251023 58171775 587712 449650351 618093 990831464 670013 710776616 953042 941263241 210974 383164669 938364 82781369 753469 672307697 303616 60033094 95430 123786108 997764 775211632 811643 919437128 867205 94036204 641714 659397556 923603 355177825 703317 609328721 684816 610907118 663457 184565351 703605 997681571 61928 523089777 932366 882368771 664719 324427676 725752 934836360 364304 955365965 136234 457520927 60281 804330648 751849 502796968 889772 142644169 627090 252075127 932509 725592543 745300 525498838 493335 928610828 815795 851063425 477623 260088631 347847 76037928 513839 408596090 340859 834633712 480965 405517731 730318 88025842 157649 443102647 507733 696507 89154 143725419 298935 163262155 662618 306375082 133295 409134102 14637 460444178 278478 514125702 922918 67166582 981303 252117110 905411 847223389 378465 57765176 51668 796827521 860441 789169553 532415 840931922 582973 786653496 530815 101218673 784706 82167386 249185 277958453 125998 777880601 27653 854665769 712158 550497544 148899 707294092 512962 757260209 759107 59980239 253148 361734927 325380 256670491 241669 681547540 888598 148435401 821864 243010852 739968 146510567 399685 637795480 192027 449409722 952111 16485181 925140 629388598 596815 151357394 618350 553920136 455262 787532941 884542 848974733 653167 796904855 392237 913398872 974627 445515147 833594 695646896 993586 152754171 329589 937276047 622441 875174891 106501 993345188 443942 104068180 894819 970153682 454686 531265187 720541 488966831 789464 662644023 312916 432953350 394672 574111206 332414 908348757 261845 544187512 958244 777564240 924426 44869419 76389 555892828 49321 638533421 345714 296239892 752539 513169701 861008 765831880 405857 639938475 865113 63749881 744015 975120844 898171 727112415 615563 590841735 322615 954737635 922834 14643282 986595 672330277 199348 778288533 518889 1621239 294547 730724141 784070 420268383 438312 791526891 999948 805292185 888254 769270803 368672 580385427 104821 766894558 505276 308869744 888640 913337336 545582 330745094 305127 522177026 272599 155009376 147078 667422481 481006 941548348 293388 257009709 458683 206114701 786429 770475219 110364 766851322 294129 905694580 757123 591669341 275667 791008756 622901 747976518 607842 843992619 506380 741183094 418227 240289895 793783 57808996 196013 563819496 788661 919456187 863499 894837603 353118 843894234 766878 633298304 465754 801602899 21897 647593308 501031 144858732 402179 475292936 786391 13365665 17368 608503816 933583 418044448 957033 697698260 353290 213943883 996327 161081946 690772 676324922 898460 461915258 630864 68097078 764898 423581321 447923 376139583 222889 191901903 795590 593130375 954102 18407945 806375 294835445 527966 379319783 885448 993425827 318415 225109903 126767 120868449 781640 132729880 51573 977609007 126620 383797520 543559 688823239 283892 941047031 469800 186252816 195977 99790786 57133 746103468 719854 716184408 418175 377788267 500292 280533528 203037 442686422 602307 387152722 420503 994498981 921016 753247689 459860 357253449 209537 206061624 924557 734912611 837907 696211913 990672 489436747 412661 175980703 392574 49082506 570498 823170126 302669 283665760 403499 513722973 311686 453670975 151731 86449355 543304 486142541 286385 361688711 61763 257615078 426513 571325943 917054 314745368 771603 709146994 720850 124968742 37323 836850630 664109 89839878 600479 42253491 759440 393808099 63052 423254381 978769 174304923 23330 759466782 411034 43592513 510723 146021729 437672 649150364 705832 510685384 113485 386255527 480668 114899288 159598 758309391 839231 576601864 769157 754244792 473092 717986886 100704 256759609 661747 906988657 264544 407515739 336296 318146655 353915 290277277 969618 865122009 755003 353307571 640885 515025691 498941 137149187 451944 75281237 662771 556509734 813144 357176620 75746 816454253 516483 867365433 966821 199802458 57406 456987785 990760 531375650 514608 39770907 182637 995924018 278036 445008997 987339 187489703 72379 893106896 903658 920799956 246792 143370039 563080 917103040 814194 694928748 168887 689574053 732869 725821107 859484 665815155 500769 879034949 726194 585903946 906810 217866191 334085 898020099 189846 414005232 1528 210314152 370706 415343294 364671 742633976 784542 355584066 541349 753450468 152700 576697079 897864 802425109 811781 512005199 357912 338321251 44196 769353006 726748 143434079 397784 559561325 129452 477292746 652855 743689560 252472 618570524 544678 487187505 485183 295758846 907169 614807211 39897 65706448 330425 138516079 546222 12962852 358481 672426394 486781 384259137 484065 107098429 519702 738676129 184499 3153372 767200 566022771 837097 311553520 395860 629643801 610933 512681061 750527 800227243 147934 47452444 8708 30067827 362562 122273642 393944 905439855 161551 491111064 258693 948561619 67592 569208417 142311 524962948 481222 12176758 236274 151439517 727028 305000445 101738 652273390 947858 487439886 160297 499892344 748148 131429429 782684 680642034 389440 859164147 530823 334837831 61235 421288509 653309 819132694 42077 538306555 371688 200472369 604704 413512330 43975 334578974 954357 2600507 948267 568988569 161127 267542226 784313 997446160 313621 375148039 200171 375117094 610612 224642568 53839 240884528 57868 913504245 117958 855138491 649078 578833507 684102 431350532 91300 501917658 214489 487860350 614681 599946071 957212 204544336 864045 133949131 315713 547000276 294218 633615769 77645 939327770 772722 523941148 426330 872324962 948534 474644255 373974 744868006 981632 229830755 913987 641358606 921610 441277212 128885 618818425 861605 813599604 912471 233504251 196916 791305223 927846 729934425 162414 134067814 535092 36793999 323999 113012116 992934 709231946 113447 238072972 219895 120054895 122233 599999673 685363 922668434 90206 496749691 573693 953063040 387312 973425065 984009 779666357 650463 933462026 547234 416540902 756783 310142427 591589 127012217 902712 536298060 440452 600006920 822757 12727811 811845 957801442 905142 779107223 869185 385311114 921086 45817878 633893 345144118 846181 817121663 104052 695579729 65382 63987017 187586 148482809 434962 955056347 976699 311618178 273164 998529041 133274 285633009 134540 744924606 976882 708241537 199644 584918564 384681 990361634 326558 794182525 404600 790874613 999875 857823350 422124 361995473 936213 255742639 66024 199755713 859950 660657468 768545 755529860 775615 948534567 362848 376903692 712138 924173803 439556 802954495 202153 524244474 467901 276809273 584133 146163001 135826 683205960 606495 713263999 89116 828644591 705226 640512281 171785 781896099 83310 912456521 352794 387677713 322759 954903234 802213 915640726 808805 370704430 540691 273141957 153066 485443752 149155 719166949 712591 468941378 605094 483516273 122398 450404481 211009 148596886 41273 622737628 802030 925700536 892178 94080320 354043 304083693 478513 211019919 104329 558453376 380018 121153820 486478 893973872 830660 837835568 435668 271688686 292907 717961609 344951 227616227 247294 567582678 133547 709459815 228393 993221948 278644 366628171 578797 426440404 536941 537034128 425947 950871594 360450 80380398 273245 623020480 969461 517780558 288941 704053129 613532 124044112 811164 110586222 253345 163607750 303181 803666892 266177 229158455 556791 93603316 937614 305980765 124518 65703594 72301 694457511 14906 336302759 904089 153309112 590310 701832471 182622 790945254 396338 579814940 569310 524015804 17082 510405449 943504 558927480 642734 167801895 287292 712894606 515152 298466483 670720 368882723 630072 799407582 111694 305882770 941395 112944652 479659 944385515 678304 292194710 56242 912731503 992434 829434184 500111 400339477 950641 462794979 779845 338796809 803288 91943324 117097 613906983 49912 595482267 993316 910248580 456052 570499453 675764 24632038 40579 10435795 856491 380798023 59954 662278817 820207 41325142 568607 561641184 702841 73101813 114687 293386236 100054 995551164 836184 239939926 436841 337029749 53576 857812931 331047 947324830 774908 115834379 454169 906270698 17722 862981483 958941 192476608 355224 175991827 842534 242376122 82370 127992745 558712 371747112 160248 631492037 518957 100028043 473997 568626803 454002 959657498 340649 705860788 69194 637345856 101064 601643772 271242 844925979 64122 76274613 653147 600873471 150049 427845563 143100 873249777 981941 247732959 547326 914199085 952707 309022821 449734 887366049 809642 241803653 489614 333022831 198877 146099181 648995 366645359 923684 898700861 460840 667343274 33690 975278729 216467 973596896 174000 468381403 828075 425229315 951977 602762159 327248 197818 67292 860214902 953395 523453663 985782 333755923 435097 132005121 420405 347417953 792732 704321251 780589 770193322 59754 623884795 160391 705056049 237508 645363188 166909 574145962 99584 511412012 640096 807380669 46728 607593271 180562 130674310 53273 386830682 318796 810304024 616325 707526417 672601 882340853 707249 936723081 334745 86453911 953944 64821542 736064 393451 839238 112208895 46548 702003921 678045 293968477 929714 352243101 347283 612430400 486217 580745881 362226 629539034 77981 726717313 763992 169191185 917894 321188101 244213 216150017 19694 457201482 791119 175812472 529431 303201386 278784 106872953 202643 878366959 157431 99253690 388106 846377052 238515 136712741 148215 937086372 784844 500590938 327595 266882481 63402 791886892 107145 147088350 870347 154114336 971528 113229437 277121 71851761 338805 99766611 282418 767438094 485102 35750935 715543 16816154 958759 14156534 830589 613634156 11049 403270418 529415 267971213 573902 149248766 478249 799828924 334983 635491140 870383 460325485 785814 681538271 277620 891214021 390036 837300673 76075 323349280 191020 671527246 647002 644768396 492958 683049183 65626 817493323 721597 869429825 617944 248323925 769905 868523571 799575 869361875 404022 143465196 986860 682198181 423708 414932626 303553 782589150 798085 92080067 188242 10598210 261097 356252176 477299 841122767 715861 239647869 340168 366130481 427943 19198467 231755 259403596 693780 727067151 629129 524730806 68067 557958912 533157 868378169 956016 841692332 16404 164848982 739434 12313307 50144 158250685 27476 470356939 504294 506357207 263496 236993707 684119 304019516 914671 949464608 356218 250947645 81034 504230082 481512 344588635 269613 305529760 268239 552358605 943934 356019896 417008 75489791 578362 190818176 931298 191872781 461489 342024544 8524 480443212 610117 76315701 272942 162263490 608047 922888912 566681 286780841 322874 284454261 110962 521083120 98694 719013469 745588 142472890 780742 793837620 404843 66282972 551042 132671643 766649 198613859 173718 414346407 44756 750791948 757489 435868000 712710 362518987 862231 796053571 124012 127214661 935200 966133697 556216 975780181 38839 487996862 120111 50813067 274587 861923858 556268 63970984 204385 229716235 723099 721936931 984944 963863018 795455 979596711 550659 195678049 466028 925784722 772651 595182107 509837 682270072 396363 905176372 194143 219809951 945882 878957245 3060 831421568 819300 265042490 478322 762467404 955146 571222307 459537 376335461 415677 844604774 940833 219065056 901639 798205411 76097 133369866 47682 910213871 733289 123247840 567070 11511506 184033 455761301 121760 136161865 725512 638473232 926365 72539396 690318 869711467 712643 57143337 426874 223647093 706769 153869519 353892 192841009 203226 498155140 871804 595002709 495751 436694472 502786 294018508 144209 772484752 187275 554668853 719690 894632644 705603 759983969 260117 477869248 319781 682120152 845226 167097815 282501 138762837 872212 309954251 442631 635812166 789170 542585943 965092 23783501 181433 257336229 6892 834010817 378224 294905048 792511 490532398 661426 954662276 208595 348596944 660784 557515569 338353 142396444 408621 321849307 212152 889928504 66944 250760821 585049 934976894 247893 23650145 626457 31977725 759532 813607673 84498 409438456 584217 785743882 667378 991230053 786562 107327572 329082 26596974 376036 877406987 402624 732522740 618703 349417305 822189 764117255 203045 452267225 359040 371521903 768799 185754654 541834 246408486 18440 219877674 457264 360818140 588480 735187447 368876 991085682 998458 78473458 102668 60831615 590590 285522810 717170 266374606 578472 744469606 254866 459398366 544167 640808572 495415 448221025 509631 591734011 905982 341742525 881415 635573778 492313 792091278 986348 276152166 800205 259234594 201196 654745744 744628 640511483 495388 965021597 159740 255739729 298979 26498444 203559 195227534 99964 857640147 23497 225738704 311544 331338715 840205 863601770 407738 837446015 731184 101640547 606137 548024721 138692 770914549 788353 680245078 625263 711330831 656050 981981701 877801 80297684 104768 285856587 93634 736583450 498033 395478473 308825 494441196 775010 131767189 402598 972499209 995779 490087093 700657 438588770 515286 200991143 495384 722370975 484020 85992924 57613 86842779 3080 752939064 947670 695338468 917777 590643604 734732 12704828 575524 334448956 617500 484366362 626537 170944882 530697 177262378 798233 800190441 13992 27791817 70918 208203338 442530 794588042 324051 589233842 953717 497119667 742200 246053938 155892 356608448 993919 707039566 521282 293328351 350922 888561791 648603 9940339 389323 603307185 397900 445509010 795145 596288453 6454 288821127 600162 168375056 957007 858498384 181123 249702875 819040 713925152 74354 705365985 101320 738591967 150917 824504276 245239 790256293 192808 286664151 393268 843717442 364571 812366341 965976 414351802 929394 172668649 747473 80931521 573459 774114820 545696 697937219 70523 520920651 63899 432638687 457402 273502374 150700 224292454 218802 933388402 305935 622309473 428188 589755904 948760 274151305 389123 824747796 585259 784632653 399110 723676006 760706 282922063 291994 339930916 210859 408048359 960710 104233327 575239 10049951 413926 339487961 900365 315659189 940713 234437101 656836 21846428 518419 895373735 726156 54007675 61372 810569208 81814 116842924 76494 153198660 207143 731989822 946826 713846243 963930 891572852 629764 603415203 362971 572445508 82211 42839364 982764 534993881 267170 639455227 28067 893602066 672530 175649008 272938 575236864 677782 855086271 577214 71234924 943525 896371451 299249 65795662 323275 820690599 430185 88761431 508328 763493051 786014 515741032 675567 418327205 37535 669335833 676201 465188037 676366 441556275 295664 168262895 615455 394078774 787764 68289261 503454 833127380 368249 550630139 332518 178055028 159895 641066569 964458 798956208 439289 411378045 747375 10970071 620255 334676782 821328 295039596 322652 33790058 477625 113659813 914008 214162225 458541 142849772 318222 757133047 571457 228437090 486735 715991846 362846 154380631 510462 237711769 113154 775266003 364627 578930467 182336 832411153 466456 59162118 286203 339036926 482286 999237244 140015 678196414 523977 659489586 955049 838467624 48048 243294152 965962 601231941 31934 914416466 891527 184185045 541412 738293978 291052 859810505 911844 27869659 367764 415268554 794199 722839240 48947 90900913 449577 491020163 613133 377880845 52632 395853798 7420 701680544 230136 208078398 431917 389634530 627185 41816522 621475 490394237 190143 851599680 159731 372155599 204338 674560841 620935 947234155 672812 506608384 106011 388053144 810021 425746040 855107 275250896 967146 530727731 230371 847848771 639578 908088491 170101 631698514 580648 946314444 761991 267960852 787356 225407096 987194 108910804 273746 543069698 881796 336971152 193593 53884339 431 738740348 902292 826369097 132440 509650813 194365 407851379 689073 478074543 722461 562797654 874047 935681248 551350 482247179 932636 501636626 133849 102785054 70134 465585149 169456 767194897 446990 202171018 705013 10937047 475771 816807513 2041 612599641 993188 721383740 237406 194502388 781513 734346426 601949 803974393 599931 612075661 678850 615592492 139424 675090212 325163 375331654 506672 13760546 925388 98435956 492666 947283165 212717 209184469 226656 426079967 665066 524886783 995926 937324137 421298 345489274 563751 817526507 818250 296470083 458416 663225229 433095 141015115 16291 485524906 307991 91611126 383494 602722127 154873 497445277 599153 543075265 667392 395035660 264852 291434996 888596 507297540 349038 785151764 188720 67489722 246359 380874496 521189 32442710 549751 761240266 213014 598810998 618764 249776952 451194 409426600 65705 144083782 914270 473674483 231985 538257058 478176 960293967 376032 482228783 821 985407784 178755 387344515 948835 223215327 404410 449923176 340104 963700809 578173 187559262 705233 454466606 308244 215891992 15300 162826187 928798 625116923 522295 905997136 575307 117731490 787350 31111267 156898 921303644 784481 153244316 30012 166425260 337259 366650375 346055 300377544 956444 974417829 568643 854890523 365424 532064747 570056 957575364 425335 841397569 737151 167115285 907539 496809092 149349 738200084 711676 850067844 393995 17773309 682559 762165127 943320 120561597 821499 258685892 311237 843527289 118755 725744105 139360 689377029 919487 285869718 497290 406850414 384746 277035488 384185 992425585 426389 286476239 17335 217252865 134979 4854495 354336 50880965 587275 557433475 707496 307424663 167706 18220957 853651 361270278 564654 822507784 770363 538097877 488219 42932751 144142 567247226 969034 794800370 645582 862740896 94005 237683048 832527 403876773 304941 965370136 888188 488428316 720020 199446047 756434 482751821 177571 725441421 406242 19942832 826085 721597415 129876 254910582 995386 498150823 749855 962756864 491349 466857399 523218 258595429 55999 403382266 734606 732470769 655762 584053188 374986 468177312 433470 685427804 304206 86313639 944071 464814465 797112 801578476 524805 886796770 158522 134208649 973666 405863845 510425 310562893 947232 173880033 596720 415361594 230865 527897123 550251 9066760 463197 852906221 648141 1436065 426431 24620082 482794 715433379 544648 803709148 86061 898647009 7515 985101895 352916 988748002 786287 620233411 113263 696898401 771473 128121365 14564 684261067 82719 831315958 193198 661743556 836365 53529747 168473 274104482 705892 635719435 37128 444477424 494398 514731508 657136 695398125 657996 217937367 388058 248526347 677840 527302063 117476 567946096 817571 334550382 36225 943768440 819440 123355257 51061 897333041 989239 951724071 531993 428848861 46859 657057861 647517 988128372 839764 130715541 733057 103137311 825294 688162378 285851 215084734 666504 283022989 739668 203914851 531559 764427004 268779 587652821 490848 708860197 388272 692693518 419713 718222352 587914 374253245 742632 740309682 949874 594492613 337034 877140603 149622 317587388 789742 689116617 569143 658363245 807600 904829042 370091 559810134 938622 487466559 570907 964587051 655134 603192683 450854 913668689 700902 466081064 287421 172996708 664195 764864026 445413 681008817 804083 363182298 765944 873038013 174731 951830132 253284 201004476 5873 830834409 445802 523925786 161506 813391278 925152 856450294 907246 555777067 322032 497346722 320311 608108094 125847 406542629 822198 284121781 154086 394386873 302646 233500119 220805 983117901 881175 230396380 401387 414597123 701196 134072688 642407 236709299 471837 260343348 953242 409535079 393510 58810173 780027 424645085 248534 8270227 676561 733446920 163377 108621491 422525 450319503 379919 419011854 58477 457150285 449627 728201352 279530 149315791 41108 28945658 809291 569656793 18895 169271472 292671 827880673 428979 616825067 280520 442878611 609531 184219231 3450 279252555 342456 289713079 678464 722946206 633933 582539277 369752 987756497 766321 271411058 18322 620095584 865904 633266540 42772 579855737 672618 995259762 694873 160173438 350483 276037490 176045 350183559 704753 461421644 905907 968959198 284706 59465301 247583 971453313 585171 113989077 794173 582350499 690697 894220681 666984 961085995 17756 264036641 348627 565556275 252087 114375619 751364 474113930 480602 152168582 363348 47141427 464920 975071992 449136 511944676 723993 816765849 816411 961074824 929945 857407582 864362 857108669 683303 677095727 162950 744485463 569831 867522665 177390 601529051 200849 338263900 498418 978323461 434288 365001933 423929 169878082 851491 658839414 948028 783133494 282463 393504386 684488 896590904 320811 198536209 237952 416116433 746274 732236730 727513 692605761 99509 447139076 268829 515654906 586727 654155755 775977 824869155 28367 747200354 954862 590108950 318105 481923019 212595 79833826 626053 666295680 731409 169325001 205031 48585550 51446 863051459 921253 776554229 86563 780610810 948604 426378665 374126 662475340 793148 943165076 810369 490319309 345223 96014674 928601 596280898 378966 42185843 273863 42901158 68788 12625404 287859 507196073 859969 246744550 506836 807999276 489520 508751518 287801 222876358 375305 430440323 719043 989292610 843240 903624556 124136 480818463 733628 648671007 856050 438485518 901897 594596827 150014 400331640 391782 546767 200894 479060982 692480 760019104 842039 866618583 168725 190349799 710852 464639645 557690 226137521 752209 706472320 114326 425330429 840032 833288681 8228 5742658 191560 604818680 157237 821181926 89905 1176831 5612 523040968 136473 526863365 791936 866393271 298130 260072517 831421 580507896 621121 389865132 299075 988786372 230497 490273630 395078 281994695 207102 224130609 723788 803169443 839355 398211376 443762 330867563 156236 424153369 597032 155983912 717116 891484640 932016 944296279 100457 650067242 703011 604973161 735875 166155475 800684 968164418 636240 346100072 695754 22496699 467883 659907758 278930 515677729 578753 787517465 906475 748397491 948498 515808597 208401 139890215 325238 395559105 945811 910249765 717141 925676015 894101 254863563 540782 949559334 30863 547509287 781009 784784608 151691 423153088 665189 988299852 304619 268859918 61603 837118413 244896 288756221 125528 271764601 697844 703858031 132327 409039770 174274 810606007 959557 618207537 128248 512545310 961275 649373806 491356 961710177 378344 474321977 502276 485266225 212925 570215853 240476 530323634 634111 428868247 940388 569282300 943816 394889723 228272 450083485 905989 280607376 207398 716902166 467001 612537151 763779 27640665 824633 291857831 750551 155766354 342063 653087388 818116 622484827 869656 174907556 79491 239959749 290693 448026233 577247 683472470 414 379952521 124855 893275078 250778 984758393 865600 644653377 239112 678898078 93313 130168296 99849 798169986 543638 357721679 732243 422393701 55086 827254529 865648 54674873 597901 855641335 379709 35677349 225418 383022117 755691 308806276 467538 213644270 898 299925091 424675 164734378 911065 606332038 11410 977676583 857567 502933219 875910 246754597 853845 745213861 188538 575171545 715154 785557418 124031 587185003 474238 813367558 354807 876613240 648535 967806334 844188 300429968 791663 307188494 528055 777755833 644587 62903396 861289 775797226 155782 608136546 831781 299336593 159116 97964448 649076 573275662 890399 31234791 875824 205546805 627318 302255543 836361 947876560 608921 632841666 713731 223514395 374950 212388463 529398 306971974 739727 506789208 937357 407950839 350938 176027852 775111 389020613 76832 306398797 646137 354246590 306702 538626323 128971 47856098 255911 427387016 612022 586909093 993471 957103818 676300 512536689 763009 435530029 854256 591293474 284139 351552182 997977 131686280 799181 134047904 752724 128913640 71502 164558555 452159 440693372 363303 655662728 733583 730567918 384101 80996478 947403 968637921 607211 767659977 40846 258583144 972206 184277029 758089 660083085 75191 250630791 4734 105192652 237797 777843093 794310 971256981 969448 51718697 491021 743889101 738631 467072466 935056 727882061 414107 902836050 172326 588857442 904210 978025761 184372 997603147 886957 92004328 225207 122462911 908098 600159495 702591 943148388 250106 827618065 455278 307657817 64916 330538059 744572 416262061 528672 329384240 573622 771064549 987205 266776815 156347 597193594 230781 602481643 834750 232752984 846483 882777658 243015 933312865 177516 903937063 873650 226771944 619835 19799729 566318 842810679 751562 859888137 558142 437822473 576568 994605080 186876 24595472 192758 441561847 124369 718601840 522569 982666100 41471 571604034 882379 396506516 617303 61991698 386666 277006603 898691 220311394 701032 422740422 825277 857460517 665113 349848162 546646 241913412 304680 659141298 27952 548579101 726098 936538684 970116 96465663 251177 42187452 300637 963160751 768978 154175137 999835 598854373 559816 574198667 662514 752612048 226199 290488019 428456 131311758 927841 838054403 708826 960721333 331677 324220249 241015 245185997 424019 147325513 146180 814682836 266529 563677176 41494 69454776 582585 129583042 111771 288265952 525152 918160308 539218 88963748 954865 931750162 722062 720072656 95768 414907091 826039 166639653 611992 735919648 72 821308632 259973 7438041 130322 847495954 94987 652141583 58616 877006446 291365 960446603 437873 172393853 606630 678729030 299402 828220485 619828 113204719 152033 2337982 138375 962011496 628203 985792340 661167 337364553 830830 921869672 929612 8694620 61128 569406927 375891 710781471 311718 897687377 407184 658246469 939662 508876075 773022 867843893 301590 535998862 493425 807737994 480554 442553885 663052 112437905 698058 31887987 493259 899909070 949193 394122395 903515 779907703 14415 367033238 647997 625773815 925208 317836249 926727 194637421 148275 473372108 490722 253564202 876869 55842380 418829 998557495 65667 976907049 757976 800610508 516539 747920297 311658 226708186 381708 461561091 343292 756431235 851176 908533989 312348 302291100 139353 164103151 934187 903862322 679098 264880694 51423 805190402 266170 94546370 81410 310136575 103005 672368912 950193 471705039 779706 581643152 308125 76651343 812477 724249128 662798 12857867 16167 743461807 65371 203758534 750857 79255923 235507 202378744 686605 781395380 624535 353009227 207725 757065766 413085 41647902 836730 417450099 403887 745426946 616214 631442103 3530 654623807 372730 418353154 971200 149960528 6129 10865369 269622 67379042 582235 846282678 949606 970494426 829867 199375747 943774 223388620 604778 40630819 811840 350922372 598706 761382122 149824 438633985 613811 44143391 145385 122893173 507825 610967681 135192 900107207 332099 4166079 582143 403917328 176406 547904255 270820 303943713 223337 697744984 702047 215807740 385231 582951511 781792 409105751 452208 441951358 845414 84517917 323079 71780800 985993 392230636 316709 735504135 859761 318218903 655405 43163567 276380 534925733 187798 361603080 535388 913865936 300908 186980823 665559 372258184 265360 872298709 597125 200048750 510003 125153071 76662 231736281 596959 901394948 257865 299550292 342766 333673963 671222 672976158 201425 406698858 966853 236490920 688074 881817984 423253 612126491 675186 546810396 847766 128208591 214644 193405603 669583 390847701 788112 698813038 808985 593501551 91097 415567689 903137 377211538 492471 779438070 294698 316589675 991078 74460840 318985 287170519 750901 23944 524135 835775209 681928 1390388 565443 603080552 188951 165741883 992493 461514062 186157 166884514 151692 231230794 194409 629208162 118297 542002495 38784 753595879 985122 541923523 257785 188823442 44808 971065249 838640 857302328 104513 104352855 206099 269762210 218199 821080729 740008 153795595 864742 830714316 172421 776749733 95650 163898763 911703 696490260 762895 539645990 910364 49672177 502855 361657118 604840 532623432 659448 458769323 371620 434674202 10275 644305718 281930 852760796 399646 963866079 669163 195250679 615507 703199480 73065 588044102 389759 762035591 55357 972600730 352116 825263304 458610 644732217 309847 587059881 825640 245252699 360546 983778893 931602 698621356 910947 769201802 615096 320815309 602492 688075882 33334 541839059 417953 816953774 997371 566286022 2589 260967750 609867 671388708 969549 196105690 837118 878583131 246883 724648004 78590 536180306 816228 540672020 771917 755819233 644459 403459595 120701 80090964 389412 333697184 599542 374754540 762001 235965054 277043 647977566 56841 489536772 203397 890610770 339316 601612484 982223 814476261 258448 900353540 984264 592754983 114799 923785024 158588 169640862 608951 658598310 180235 911007426 929440 296845720 933801 238034558 96762 459644206 66972 594814390 583076 497762481 460930 245020859 283798 497710369 430024 554190296 812248 462725296 721971 282907593 964808 450240837 703643 70015551 344537 237133562 527403 704281693 414606 537275039 632355 795697982 189443 678197812 639126 298469485 696357 270557555 153516 370488938 692020 696488003 674273 874221868 779528 936163142 904388 264406682 369482 146966604 626617 726499601 633718 384714462 772216 277930465 627871 190751924 815115 666810320 985067 300117055 61844 334225301 665491 326753568 878469 34101342 323493 914385071 243878 608008779 501378 31648885 469970 552173296 69280 184601266 373690 375141847 140808 60261080 308960 775711996 359577 176032781 868062 664712527 610052 311400877 855069 100863797 747918 530372550 303454 222717704 496465 265424283 702837 811317138 350586 233713698 139016 626597014 716301 832290950 146132 582300487 758173 534338725 178025 28978895 942228 214930 635625 342219466 341873 319827988 369869 440689096 879429 40226598 373472 789320142 51445 270255221 722113 362500309 924731 921310437 48998 776412490 162597 968051469 193108 764895885 30036 334361014 19816 479327090 93567 361139295 786577 193343171 244973 828991420 558803 84289979 371198 925612083 564613 946247820 209635 613304925 552532 695642842 770146 852876683 240638 871382079 584531 239521855 132888 448871621 667685 408970414 689673 950623087 20762 844302149 612492 684364464 245318 301958433 573362 138341105 327764 693944469 557534 492223760 153345 621832104 121991 888114908 854175 409490580 646777 864998810 103700 766698568 158228 138625667 737560 934690535 802443 701499203 682170 317965383 638887 612509820 947548 377217139 510466 244118081 193203 101185578 15756 825727131 467272 908983133 864650 949691400 228345 895710645 813521 687718903 801208 150029578 974863 289844045 479563 857747437 245955 535241954 259531 713863711 311616 488380421 55845 186594584 549294 225856244 359964 203415681 407305 182188901 513476 698514106 420192 8309504 961929 464147285 540439 928245731 445862 488200601 929062 211887389 453486 447984896 790039 732094771 788103 558943161 184652 304153757 56618 137533222 801654 911491146 568357 113668191 806687 98827288 881817 23172782 878370 602520925 918779 61007889 62381 39526753 871639 984412604 603846 913979873 531593 769976980 572739 960923534 814978 647491508 138384 638421132 105929 187829996 882221 430777587 132791 583712573 694510 152628050 903226 370900318 765753 532043559 351891 407834682 649803 721433448 878424 534306160 789684 90964221 366258 7563730 151446 732200259 882592 441015782 240618 885781130 949363 362637928 839994 442392728 152848 859230406 964712 433152293 271025 239127459 232422 89283165 345252 705226068 388604 391869281 207370 575055974 234758 995169478 329305 30528534 312627 592535316 364827 988188375 410631 608764744 561581 325070032 862105 929854290 33089 271532123 685270 969671832 783516 574487176 722876 11981425 911128 291982743 354784 78337195 681635 629068162 366377 268496902 244351 3749489 373394 46486711 442752 574412099 137068 241509094 564113 871136780 379865 95234352 500847 886366865 146322 681346341 942316 875722446 876707 165287371 36206 704469872 759658 551819801 398317 228664412 469403 860876157 720504 998039334 503614 864227927 358641 185222555 760112 734347388 697932 625896503 853342 586409395 435220 325093039 982733 154312251 405543 397997673 144405 45220675 313461 535003903 484449 39054705 677636 667245248 639664 304698204 644335 277172015 906199 360947730 670370 700730242 804413 438106003 714464 73320740 453214 378489171 754302 337318963 743369 530460860 660709 656190979 405986 731282346 768467 918388633 593504 470441197 417370 609791024 754896 377786570 707232 532207032 29968 247148411 546654 132580690 461909 980861354 492770 871535573 438758 146883322 49484 744566860 85598 629663870 250772 464427638 334190 301452608 984643 901499205 845400 859030204 630325 790809439 930229 627948386 20894 292841376 503216 929327895 292801 307262870 216393 944759732 48314 22040580 856148 129078150 508278 380990815 83191 486641100 443190 674460756 697583 849976637 40656 889924160 904587 794897023 57902 147564470 37680 292746417 158348 173627133 510931 935879650 908414 36051600 615810 602272663 851240 343512988 45340 891572041 892036 719180933 404564 891621 78944 512890721 85746 447861578 787805 541336187 388882 571552974 250481 383227602 648162 554437562 290982 279221399 578408 657743049 174873 15270323 841851 354149805 456187 131515454 281669 63076746 762772 856533257 737159 102259577 425147 214107157 117525 757123335 146527 610394394 421654 151980723 461313 63975425 775557 613543027 31095 715457898 378547 169234479 351403 757909287 199426 587613253 925082 19536575 708779 899127300 866646 833695724 590585 861346865 121861 917088541 573452 820919173 407263 3190261 987544 858586924 715955 652221386 911075 922107207 379939 89889319 929226 175025003 805603 148333386 723196 764473120 840382 329811623 930365 976601700 995665 395498339 502949 223081509 539022 916381401 636063 857628362 972347 381862169 539434 436841131 149744 503879524 609243 725645460 914845 448908465 607833 423031367 925697 217798699 826912 36362486 279732 213516721 279359 793752013 452574 100646485 177434 264494694 763005 63550686 866856 219856210 923044 839161414 307382 462285975 416502 394269756 308322 194803757 698863 814190498 426977 797290112 605403 784839440 976953 314347249 898397 660856143 947079 618969173 856042 523593184 67131 340065140 415947 477902195 625304 196965771 52191 938899568 536693 427460299 569622 983188337 72574 659251416 552695 419742662 269043 250043210 627739 453230063 614055 115382319 25903 769382950 669122 328703111 875830 704321235 712384 604263111 57605 823789333 267376 153449303 168070 515606848 935286 811598612 937845 528093017 51210 845242830 780838 109606812 342583 114742987 844093 1726199 634332 354447170 25268 630784908 486254 44463329 44825 277789491 65460 384696904 350157 88807925 17546 435129228 818502 125032082 475807 215301301 770765 526332668 934839 858963520 471297 158282458 788009 996327325 27859 639619078 299169 916590002 516936 703572239 994464 230592854 608378 996265400 892855 785200087 575767 927527799 838032 961600373 402912 303153655 843109 800193508 610412 979838358 284871 337340110 513122 731476968 630552 301134415 861634 213396530 57745 504046455 336925 342490608 760637 916161228 332696 17293135 614460 537844933 652654 519935923 665217 835378768 577067 665912371 91925 321327436 891441 37575704 295121 257915152 866679 75147618 436968 681622243 847813 673815363 475291 300724353 210361 357377185 634114 164920476 382213 446290584 344650 934994265 676270 500386550 275058 662484175 802383 231314622 458573 232484236 786644 249896102 310723 633380111 630591 710636440 440335 3777615 111271 373531444 577346 232974386 155252 566790221 247999 457573911 919396 676962664 830717 269907533 972298 580194624 943496 430311065 489289 176614212 474177 823004340 200541 60620823 357017 123766475 210194 723737616 103386 485758973 90187 718429624 610270 972229857 894269 426121806 329685 924006397 130673 941160006 439428 168069200 511237 199271877 141377 958173641 271852 110283559 786040 331364813 668393 757179770 532265 435112373 988376 441607424 307111 655994189 558950 238950321 862490 121994583 715412 976608694 458238 250164230 633591 613855727 84066 759236995 928891 336569454 368362 662379116 628763 933665018 997454 211743312 444139 702525837 784921 626008628 240079 714907863 562090 817504017 30337 258449592 163766 974281299 931726 572639946 584004 360617052 878809 744444628 200367 643150079 253399 69920088 855848 138670597 82514 527589382 700914 682841515 563431 540577351 68132 415364898 656007 973125555 310891 921657102 653369 476802203 118213 101609480 154391 403388032 257030 551413020 680972 876657305 387223 322086987 520221 340698194 128498 954231562 328029 81283527 711144 851761858 924087 603645005 199131 432328526 668007 392961770 385348 196280192 974913 536885464 61678 101763996 989737 128829446 599801 892179930 352154 999003031 244504 102319336 442336 65774688 528403 349771367 101533 229506414 193990 680322409 166023 786082942 81184 582367994 632744 446959236 663461 482209940 439133 670251045 843053 438457000 786840 176693308 239394 791267612 865695 136653400 336262 277955528 768202 710598461 418475 43562232 222536 338148703 278457 94219245 828571 815201642 210539 254852444 428055 116269244 596370 161529325 603175 816380905 786961 890043581 960008 734349623 659807 898187740 542413 872302879 759048 14574800 289689 496635602 161068 460619537 879720 222772914 210431 222802059 567238 646962388 420039 46666783 603094 197966725 47521 276238369 261004 407628226 609469 912134363 840179 66068414 505949 552868105 83817 699051360 988762 392165980 746526 420555970 255327 843888119 113945 26922163 593132 82140917 679667 553310006 229076 657301729 903449 526399489 258815 942381116 793934 799329023 732329 923486970 197991 784124111 26913 818234629 745677 43423554 179275 896133305 224318 210958816 508703 178988902 515341 783231588 96487 668831698 959518 957129532 987461 297819828 461227 673467402 220715 659282746 770433 274344485 496032 513817476 514051 957528345 613378 630882598 673062 108076834 104639 508465066 57396 583604149 334170 399949580 541257 678744568 376813 901974588 760153 542461765 268193 39710623 43240 310428587 625911 468506511 630224 127378541 147458 995038934 837055 71817857 27819 79857463 126902 943494417 656300 468326374 741963 328354302 694293 30356490 970792 837105240 739915 469393730 509514 449072871 831940 310820893 872834 348615845 62348 290849952 858487 128354114 149954 769354437 434787 782502815 298523 948534006 271378 855645779 898911 742170262 465574 649605673 707815 970904696 551893 816514208 82406 754809190 9577 129148010 282140 595882139 162815 380536301 467684 278850633 874249 301288389 733992 965369877 961932 992087872 41895 936266134 860514 588226272 109558 546792665 974330 469527773 146876 346858720 730003 687626145 877428 568936478 644228 909928522 533679 728908540 654327 327931179 557775 276297304 543914 435668043 379406 385471489 812461 66064868 641269 557522748 782758 492527333 770405 555578178 838480 592659313 641169 163724735 788535 565326174 534018 414473045 660413 771952823 300114 987894295 370713 417250362 67121 531577870 444691 582896603 8996 770320824 34185 359432511 281280 573063812 236590 406758978 325491 742536023 673797 616888690 596412 804481802 264490 319791761 997934 449042665 384073 79846166 112625 305626933 185125 316489901 795393 424154531 315155 667120051 95085 381134812 871996 783977915 155289 188884987 385759 299857419 814460 888840466 488652 181055007 774435 945105317 778666 793647141 548012 785897004 765810 907413888 361292 813974934 623345 480800582 361930 518900161 77834 169215682 183617 468575747 319154 887989746 944866 445311396 927858 503836169 702192 697722465 217385 73446383 39618 712974571 928391 823037116 734084 187791718 281875 324329024 747254 244792299 450918 588825471 55532 623518470 61870 447559981 624908 389149752 378476 707994166 242515 882727542 336822 442723897 611600 134704808 475126 248619527 448680 834507819 497321 894883881 440144 724630352 418976 700076376 319830 674577882 623874 122940675 742809 866907524 263304 175432140 769804 128368761 758784 459399179 489911 350148570 539468 520915017 973430 502886972 158304 423557063 143160 167538215 257479 159458549 780865 987792536 457245 247445499 986408 640191359 123542 828568883 947610 875486786 80951 477991852 91285 621159481 181976 959063977 47278 826497327 850536 504867104 463884 419888615 511272 812135484 28330 855980181 332655 685117916 567193 587726177 781796 966752273 418619 229653224 848584 3186340 748873 408868538 321066 766530445 461263 989014493 299824 637043581 785643 162918728 965716 8677461 51281 875056233 326309 334395821 225545 21521824 737730 76195150 548143 143412930 669539 81155000 376883 459352983 390416 979099293 528663 48923739 886759 612419428 553780 72051777 658394 144327591 510069 447358443 459887 549149621 647385 794969587 570302 809339153 24117 112686438 987063 856008433 62192 954043972 370073 950074559 292678 922402305 509628 786502812 77382 805791239 539464 176782808 10196 99490354 870012 195284347 934311 98116946 435368 507564224 776588 543656365 641523 647968148 593825 948227450 834837 442323227 378267 170429798 901022 757323308 69697 189134611 62894 137288144 234286 549580693 584443 613641671 860691 699182579 409742 49452290 769522 432461228 859270 349780010 995108 76971311 770579 62945816 416852 217118817 411132 805704795 700482 166799643 32154 614578613 895554 29745066 420634 411362462 40058 950913870 551423 579011008 876903 556816059 873054 946305657 794328 963334810 510113 135825244 957234 896154633 584197 338849456 136490 484507927 244251 785388271 515534 489854793 995978 575997769 246525 937896984 767115 563441183 815978 742936433 744044 283422600 266205 942429747 215438 798781391 164529 96322228 968615 123826162 465879 948653373 804929 106628133 253458 211612809 939065 464246349 710522 302723146 187713 678501510 943801 613248932 259294 196681630 812624 592541616 446250 562443671 361939 941461499 929299 706722344 404329 671561476 233371 899783485 261261 84776641 680534 786311539 726032 35587355 193711 243426973 47124 708227693 236323 162622530 888274 999304201 164740 844040732 849941 613860019 451959 39655066 744061 798500 906550 284914015 217150 41740424 289551 974724033 112414 131874048 546916 682366282 3898 713820705 179177 398189627 746049 809969524 467561 326636036 55735 910242548 448322 744270797 547572 821147027 838244 959916785 224867 984543669 732117 766400381 279299 231742898 794480 159423158 524841 447952472 896225 216816016 176956 293327720 455659 582580535 6648 365487637 460130 129095050 566956 914769288 85937 55602587 169724 740301662 518806 145424432 893983 921561640 944929 590387781 133474 826310634 956665 309040008 239651 378853020 93910 639992540 18774 307109548 293768 544861398 17924 268513146 967407 279597123 564871 650878939 631552 166797472 869776 231457943 425031 329492641 747937 52612331 939167 450979499 841875 531779336 799483 639968601 151698 858517650 586209 207231482 543195 46133537 119786 569073425 28933 888709315 748676 819807444 266613 283335288 629232 289568686 752296 66776245 202692 997610174 396269 922174946 930409 899078230 184232 26020572 922014 491026044 811537 218319219 533619 607270252 824435 775858925 507279 656120339 700589 61422722 501931 385376918 857204 603143646 120277 872662217 983375 807984545 996398 417279673 500890 49380834 766828 361086243 580868 95586472 994649 77270522 124945 156946544 198866 715777253 213848 890576554 658184 984682430 132933 884642876 836418 225568020 13785 959503357 105818 355804842 238565 801961275 19132 551008246 686227 447786550 50474 754935459 493981 449549986 740154 363495695 567956 78628905 583574 560232141 108762 612677351 818235 200659749 844328 662299628 304955 167537551 380617 868342718 431931 457369148 840541 398936276 280757 757053581 457879 982170652 478839 976130457 566207 679170934 277411 10295468 505777 28234294 299629 224032706 962397 502976934 756512 374131728 202245 229440385 99737 621277820 977345 719979130 435722 942665248 36350 989706931 877625 244323019 47291 61261894 647102 929182079 659402 114678720 597896 357827316 966741 720939168 181785 508474900 166039 220656093 998149 942076029 554847 347209821 168823 24362242 566801 60628351 396717 448917034 435108 572683154 983607 668422832 748324 726148699 903548 23410689 183025 382382996 155700 822091969 147583 119460199 317487 842092358 349589 554656503 273868 56672795 39950 232225495 601539 528776831 500186 552342928 431004 994572516 139134 219104288 118518 919483248 815440 942153846 452609 893410943 751548 696471031 699524 628196639 831682 590965244 648152 723383186 49589 559759954 761130 246978512 537789 704922552 838397 109892610 755670 607786596 767142 620092168 226831 604220543 777486 484313844 321932 166610596 495476 490834829 296389 507060837 121576 795320013 798981 536996550 996241 453386083 755307 996615872 913896 904869170 688620 751498687 790651 524315088 880207 332684837 629675 151176968 912815 206410181 79406 437506392 944957 249082472 861517 333199988 629244 870623307 752487 805696449 871491 893132959 613805 6628571 641535 442328072 526948 821846031 380014 466969375 799718 5757154 337444 772024560 867105 680579208 141834 352653181 544214 512652909 950746 648010297 983003 181412528 941540 856304781 179674 144518307 56845 693352534 624592 763026765 403787 22409317 612431 816340968 223978 487695102 806716 378739811 707850 850546265 296785 49445856 304478 135352613 632348 788764471 175022 467867392 477374 929610610 233174 265542400 657262 36135503 698117 383744557 508980 823425217 435647 94229508 276014 922629999 125468 452565238 628622 946864948 764614 68792038 432601 143998877 472575 720186287 111145 816161646 684953 555657116 711661 799292189 597819 362426862 774180 363054934 903843 967710554 367334 714562933 56991 575674504 230555 301036047 809554 623461013 289345 471082345 530742 572520338 359594 150751743 892884 513954050 515387 296940799 101581 290325600 60847 519599819 509653 132611479 998226 11653499 714610 554682760 13063 107567449 936065 231835784 729091 397778275 860658 392420062 774607 736982988 38279 724551497 68425 10182779 36633 316565881 454435 211744650 731795 550221458 906851 317613000 602549 944409516 200418 660422456 732882 689752149 748109 105859984 416274 407085837 403495 479177915 514801 520346568 516165 688250711 437950 953996912 62288 219404088 233501 213238113 391367 229418467 97670 123751403 944634 552950548 420867 239102676 152784 71515960 167606 333545171 225474 807453683 270865 44171542 63326 653868700 113435 786839997 174533 929251516 340338 655092828 781421 596782739 44484 894432893 542495 607143827 869588 214692892 796090 918586595 508923 268172841 292398 371681245 999589 893374218 914114 902126224 558416 773753110 934863 60694078 991696 635949339 302019 25390559 689422 157709528 740767 25821341 620292 297101188 479993 473992790 678594 315949637 495419 774487582 809965 37460154 42722 425126586 888315 722842994 80832 672753445 35960 522944115 982970 739720462 529475 863758260 297610 107901273 411345 642964386 601726 820368538 52906 785418143 720119 107702173 637671 916848766 887851 383227361 486714 492478729 623332 288556055 780326 570432123 697727 492897960 682563 769883911 583150 98705965 890556 425939535 537910 788970997 1232 217879021 290546 488153218 152084 283726317 538958 558765580 799279 148524369 186060 267329276 636892 159539340 885187 961247346 128172 923878408 160283 113813184 233857 722620064 780690 282333677 450516 160870950 538746 917910580 183921 545698270 363320 482888834 705206 478820609 327751 177492219 34071 163889980 884147 333582197 662045 924168494 556575 922912763 880802 348959469 289087 221674827 309398 750507650 72414 518489 307902 668880488 257434 201686474 226863 734556689 155811 69922426 553943 201055329 873344 355426294 452853 950529073 221897 358069763 629532 893636301 356974 125842965 826676 429693046 526446 452082136 899193 529167585 78625 715784619 145978 946641847 590831 272700704 762075 586159891 717143 395993470 490259 663693319 846825 228906047 367919 82977047 198092 45128082 881165 565795516 354041 433437914 865378 343189474 733950 617901357 603829 72682090 407355 325355477 883489 517614505 972584 800243411 376919 609404647 507662 732116823 749338 863069665 545545 277329993 874945 562656072 228813 517867204 192696 75844928 667806 622988437 616319 388948962 745686 402691776 295657 346676154 26915 486718971 2463 987513929 347014 692469554 728411 141764740 301525 569211393 794861 713498451 575353 12059453 491322 471254547 440881 275602796 267319 569459477 576718 18295624 967730 273671708 214261 956459583 998410 739228899 402720 522047734 215218 981743509 877853 618816962 592178 845757779 349709 251626797 475110 682700466 401510 30196855 649085 714685498 324402 380393490 298811 565450984 775822 243161637 263031 887547052 722796 653721867 953566 525999852 217809 792049617 172590 392485632 591191 922119867 317500 108612276 188140 483389375 821807 97724105 404434 492037384 584130 101198707 282461 392883572 783750 528689372 399224 53580567 879837 839792544 307680 490015670 550784 993449808 699111 949138253 444282 284792559 802802 373628042 816171 35671416 216700 74565967 974855 814500949 193425 76388147 20052 62765545 913620 787337218 937647 376781320 220473 89217081 562184 760761978 532299 834909579 442913 177576315 963495 463830366 792595 748928574 545920 475870543 859400 404629349 976985 450595754 811330 517361547 508366 346099186 566163 523031482 838731 380114783 631331 635119605 889427 106941275 253870 898598320 8506 871818756 936963 79587410 106988 678299310 768326 77477306 711012 381103710 98222 522154167 148405 229553231 738440 650327951 841029 722346609 872114 787626105 508557 994197477 26273 239202339 649242 990630786 387803 985851436 258767 876252756 587710 549293483 316641 310414871 311543 60884390 587161 491335104 112780 523854236 472598 619727349 525203 496907260 523784 350386576 704376 341371563 775990 759071775 125755 364571523 553145 860314215 325296 77278414 303999 432744157 126397 802278863 833033 552449067 644703 615913273 141741 474160049 836901 216634806 717524 145288194 783859 522036833 218045 312505187 517825 297214796 370425 6693455 12186 450084347 758445 722493941 732574 557748199 796691 866650296 436096 96317693 897529 148664494 90056 415043612 797120 299683874 928657 174764955 875742 237653011 363788 609996224 414237 691230386 705020 204853065 590873 199487976 404792 836776423 680006 204048334 794797 681112255 102312 492767026 540185 450198760 825882 433979417 984593 834086383 866184 396898871 288508 803440213 233140 109618553 244693 641080847 495668 114509435 200365 712192774 186674 931368211 478630 187428245 971179 224504516 588793 184341262 606961 610088267 1713 84217909 952873 277124887 761326 542475203 625614 468319688 471779 521905892 279724 230362807 643097 511872953 135845 645949294 713706 233710551 83056 908053035 739398 834545863 86357 355253346 308721 893364356 683890 935254328 998851 382389248 400185 528448009 937319 383539615 680688 857904354 242716 728661945 139631 24018183 370039 662869789 961893 362137455 378271 499416457 662100 301673795 937360 320815155 796881 33900643 203673 104363075 75525 58848 444254 868868950 212526 967753347 511574 497515005 985246 752190789 519437 951630908 481595 511224277 790244 946418187 359934 10518293 57932 872776664 975860 26976157 579343 497970436 279488 653134903 93319 164463713 866967 646996065 842149 201593018 99394 277716686 660971 641010508 803040 281620453 252210 330036293 188449 329254465 563109 632250700 982220 244464431 47364 257554936 15866 400189747 792803 37737559 69464 11867779 568616 90510185 542185 135841674 687312 645647779 919554 398361447 241962 811057005 583564 759878763 435546 670602660 166150 791253663 97048 198030361 573569 725912635 681391 169657359 973538 810460720 341566 556823233 119395 989322911 376442 79793626 191377 484404576 926890 289780731 68560 674482301 454122 193884984 464019 516942003 139625 797789083 246628 900500472 434538 529527712 970466 749353455 528071 178131127 55998 800709749 179049 652965830 116861 495135769 36753 905281956 745209 722563227 495315 180800927 774816 876615028 914902 571358199 636979 194826318 495381 78067297 571464 192443272 768096 84396164 599945 434837171 396572 115449471 492019 918325527 77439 503600993 639000 579564079 605461 623360944 997725 881028648 522750 801907171 998781 413235303 766445 717373160 125252 988717056 169770 112187551 432532 161852991 24145 155576412 227875 321538339 310225 242488681 473403 752833502 875823 972854658 492346 24600406 175040 340835671 418320 283929767 257842 878811917 446147 175152031 522755 976733373 668013 2387265 458248 418489076 734461 388457539 151656 839594290 747634 97678735 910879 938073707 271972 944932038 379388 244398473 960827 467444920 874403 543917031 828213 594398701 174539 202499031 413796 565673247 633664 558072094 648430 403056574 183330 919772531 478924 793734251 67557 447165699 20875 708910461 497808 98582256 548686 639711103 347262 774781901 456393 264434608 755039 458649636 8776 798571137 59832 603130608 921510 243244571 651679 722521635 118486 301139158 263680 738410785 218398 520667587 34331 386719555 814679 304143652 612547 752997974 43951 344290030 652832 980749593 670374 658167630 281454 505196994 299668 290640161 875964 548406906 566050 822309498 885998 488591836 235020 561439008 727804 532021626 954790 470188301 582384 350287960 596052 514958576 164780 263508847 613904 342810284 43490 267423787 68391 66816983 258202 562826478 538364 94577724 734383 786087819 905860 803648089 628626 85500875 323401 302611426 168006 572784108 959784 794056764 715682 391648028 133266 80424706 912338 290592770 919822 938791044 222615 718306614 316661 881323587 160194 813059524 860469 716506487 364477 945761710 716239 508948873 942658 24112231 856730 861542553 67361 394649432 898493 976687097 490751 227512414 507832 476641455 52562 693587530 663132 61296631 866150 240914784 662030 692519871 943578 504752601 507849 288611114 561764 857267297 297177 190442254 621449 120852633 598240 983658613 27494 118907286 874964 980765984 373738 2676832 381759 887724543 103321 505302132 897342 963953082 701706 424582723 886019 693905195 514410 842540977 330131 59895778 951992 343529622 85001 574919840 277190 932478272 776401 670665692 339454 886202095 794670 665482817 467803 723811416 933428 279722286 50348 11798563 813326 438591796 428436 449009005 920697 742076060 815949 816175687 816263 448753119 430304 653925940 366174 847902764 941742 102088367 511606 218200549 684779 750117283 510879 533615906 447837 667659249 116984 564046380 565025 515624430 467257 199376899 817511 609711586 441642 850198233 249201 903379082 640362 716426389 267672 74517398 569449 766872913 225159 430242860 457966 18620381 993598 230443875 150801 581933113 653776 734517961 777218 399655966 67685 203573982 250433 214974838 857913 30201238 69795 46381280 814171 722783451 739796 635806253 827695 100044041 894607 918862054 385261 925170033 409960 797540547 515039 976299734 15363 983942197 202215 430799858 750361 487213789 471670 233250802 824506 585133075 89686 152729846 189894 452118880 136994 695990419 992307 784469252 197513 285402192 666506 53367409 570830 493181996 478186 665529037 863690 991596822 935236 208023412 75689 821092724 428253 236819060 869737 978866077 277967 935204624 366046 800372831 891656 648448574 66801 987587449 466505 136096041 599708 311395874 743784 536911279 953775 753966465 946830 620504291 352655 25444658 660666 154898828 437937 896760263 985021 392230565 937955 816425285 661436 292264411 644228 187387299 998001 464087570 364103 781557070 954858 827055072 477300 168051112 641801 462222865 698599 111454084 424770 927175201 346191 476270508 527008 671400645 822448 983200092 345024 25135714 52834 75778244 916244 116541844 834703 254665609 421985 162829225 262521 963682116 855681 387020580 116338 868208641 719330 932720698 408609 249845442 214406 782447448 238532 576314362 908737 758237083 297897 349212179 394558 292392790 561139 837331432 817274 326048400 501403 717235019 879879 931540867 129965 558363008 779339 943768862 242631 32431552 60542 128622468 879773 167087544 238704 584556171 89464 992891911 728448 140465214 353330 708530371 188518 227599708 716539 510258677 778602 928567766 489879 78897688 20522 172860757 793694 556255390 574552 418322865 875771 399511659 50170 455449467 876014 798729304 478057 273402996 563466 433231281 828754 573090324 473271 894813880 972600 801696772 245233 319389472 573040 985036452 556871 583582866 103139 128941446 346397 379000619 829391 378007025 109930 741387772 67527 16318303 692859 726310793 962990 101774847 282862 465429067 986176 186670899 615608 542111534 955914 654611987 483040 788325395 174381 824554985 579969 828355151 844639 229499059 417996 731886378 988777 753535397 259844 100858466 915498 419451812 499136 856368293 457298 708285899 815276 734191642 769576 723207146 112008 121253081 416197 603190530 142311 250732910 88343 584126922 597106 911331162 402911 284911405 878307 308656018 818675 196508874 791946 618112766 503101 378398579 476555 628997883 445049 617230766 152606 62389210 982203 3904567 898190 547902303 313831 580835964 233339 308875074 163831 588246304 76824 979819953 707769 720173688 754413 604350412 55566 977524497 193238 751020584 525677 834455080 227522 136077133 444509 313158192 12917 465237048 254398 787221328 389382 745948890 750785 310217186 664162 225673366 9643 853560566 899079 756303047 165143 751497932 842442 585460024 32113 123170654 607313 759049898 280827 655569108 438874 580202833 544779 417628173 352691 253181271 272651 790020893 270399 904678232 559864 228157385 609783 919936229 646308 798618125 600230 58350849 945205 102133398 17772 826851495 89571 142654793 375549 891512130 379965 449173946 64351 291496754 477541 196357046 817839 818681934 449871 71268793 499037 935975517 399751 256708984 275115 805978524 104 269958745 250930 146865979 429861 195906550 601820 763087839 639043 21526686 723755 9783842 761885 10076628 551729 60841231 386911 114501838 633686 866076838 808396 892699895 427542 952382046 490937 6168173 870336 272778142 879503 931225219 814520 402022466 955468 349617729 802933 660058908 632643 618135263 944068 580900977 786583 820622926 467139 474838648 712580 676865967 785639 802014687 133207 88570329 421750 392848453 281137 566796247 629646 565308609 496071 143752040 20828 388693082 907237 19473790 986662 955713676 303142 56072383 986242 566781385 71998 549064711 744860 881933814 588273 669070052 520244 628262122 317721 194914841 918109 737523954 367587 428800027 736320 777686864 516562 221951895 46423 549943479 3579 468791786 502514 463675345 375240 704191399 54773 574547385 738869 251282197 906520 429198977 793750 90102447 396774 358529454 120655 721133474 798462 277738167 337114 625037394 430678 813563785 725957 763421397 890931 8953606 804145 936814966 507441 321271681 615124 865989940 144449 448097603 977720 112790080 386982 918235402 431610 408562306 705207 712775301 351820 804077077 939105 988725977 956467 828898759 509730 52853535 963145 556336538 128591 333503715 634876 776673606 291791 537358502 223053 762355380 945053 677982302 31699 128016004 29833 809949169 909557 457537672 532344 156996541 763316 674913351 558368 382288659 911710 954633595 188365 585167543 780380 995771027 673567 259997538 646181 396880690 745801 898856000 533000 921186990 436052 317439859 853799 160845458 446682 246072462 535606 701094684 772939 185012506 767168 642155967 639659 464048404 247970 853517219 745682 805485421 144782 885714976 374315 94237321 568202 723914055 614133 28329153 276975 262465625 826949 581946081 285994 148441165 280834 173250730 191613 692225102 175912 435564369 379071 938300987 914246 555834878 212184 627059494 540608 329736270 231175 971648470 683981 868234962 296284 174479173 819321 848494990 812157 893765409 542309 144207482 238629 637573711 7298 706593285 190881 20668772 483418 430392717 458577 808920874 650951 988663272 109805 680342306 779322 700328414 272637 571661308 778101 78125740 40864 333966368 316561 478661762 475206 717319720 91321 832670982 309622 450744676 149613 422217168 67721 808881236 308033 771003116 182509 41792306 855771 904775515 215971 147208806 930488 20827537 312256 473589519 936999 5865464 545648 338810753 112972 332381036 525743 592995265 433951 842587582 523342 572752395 385707 734527537 209524 115443533 318351 374792704 700122 331285417 877184 384216278 8910 630128887 635077 130610516 785137 316008256 786554 805148046 958777 446445380 415630 913978766 917040 87834869 806468 529851344 362034 419464698 37622 952600517 236979 191153709 40781 536565328 489015 9462813 899914 598306892 424472 241759629 637185 267947779 505540 7629299 530073 4495032 942589 369620218 439245 208420639 419991 726826752 579693 968552928 416125 588562841 414174 658315543 561964 262759434 817174 117794263 883701 148574671 81185 321625250 886016 901310229 759839 312534002 938884 510317376 340995 93000884 604752 918285671 175573 648529608 436614 380500691 354097 299556226 327386 363722116 988294 245461548 408919 39425708 75992 781612674 689498 15234353 871807 933698868 846869 186065967 15462 499718759 854989 376982900 389452 961871412 974621 773005827 937542 632355624 126193 172695185 984955 423797443 57868 662220811 254183 265627641 712130 109550094 984537 830406068 77822 421263726 886900 629156175 295934 847979696 960562 61798172 46674 129386127 840092 204183264 174432 395895418 981651 134123090 770851 849147156 368203 591557535 199591 411656884 546378 548222441 780495 643232739 985646 551468483 154896 766845408 846372 540507575 125875 130418975 343346 7972544 171094 910399941 249390 223561424 156716 447465006 829956 347062091 620153 621749608 782899 812526986 803926 318563765 607569 306551642 936563 644710157 828291 380915066 344144 88323481 242182 629876768 960131 50451513 854313 520256373 85429 388894975 824336 607348756 267109 176523186 573619 951340943 354851 371563084 2972 657027818 374166 972437373 634733 14634270 839351 23756581 784600 24806808 981844 874532573 764389 174710455 906510 627705455 138607 475963985 345691 559405146 220839 832942638 488132 945232975 768720 349999756 133992 528419254 925377 747209882 570104 40656938 711590 58349309 307513 187131897 724479 358885965 8581 212964005 253728 588086681 210314 765639525 401200 260479199 380681 344233893 741482 313257877 861784 799416193 478046 912888099 755553 605794894 700401 1783654 495521 702544146 250713 682610479 389545 938779399 100322 539489986 293409 690739740 586987 983396440 873216 305675124 554858 878380189 248277 937663460 185956 19317554 266945 732144761 869238 471890732 260667 623563504 988623 916136339 94922 291478077 160947 823861732 523663 694351621 883833 858184336 383224 291070499 545550 987329403 436878 945858854 994033 797980797 106600 127573201 678324 960445924 752053 200774555 542081 107528432 576823 614503469 396243 41311318 185090 961313766 303545 943107262 79297 167351642 115414 916066117 477490 998985935 477411 278806012 970853 601152702 662316 194960487 856768 57527384 943823 867230718 522942 15318015 868864 122815151 707435 132495816 346184 268524378 120746 746104320 17473 906836052 282287 218547108 282588 438995429 803334 930186471 335707 780187850 68234 265671600 976215 717453491 734510 327086105 709051 500978886 338552 914567409 71303 53025306 897217 925847099 8782 420744765 411574 208569773 654840 876876719 807578 40949554 467073 707872357 769090 880933736 159672 995814983 614359 223402019 93633 397884337 624600 578189032 418963 195239414 564309 758900083 684987 748459480 254645 479784498 565144 138790930 828017 991893703 850204 851900366 610902 14897289 166225 456757551 332615 996785924 751506 850368969 908409 950110836 769357 433729828 275638 29150286 486344 513175868 488155 800121272 171225 261372164 865497 469490188 97389 563001054 849591 941855577 300674 629286692 653198 616224994 171692 264185507 747404 738761629 780628 295897883 212722 301016756 151412 873598400 781206 506389000 216604 238222268 246690 888330409 225137 852564650 526163 664916319 603944 757610269 412154 797147428 804815 177022743 686783 4022184 754117 691982482 637785 42223052 778429 127384571 837271 550092327 540799 907677361 340762 215455620 233319 88693131 649496 865024866 166308 10818383 586907 77539443 990842 99894588 725952 995491613 192769 267548545 70457 346163196 252835 43446211 860747 887741534 193826 561842075 274961 732546245 115088 769098006 933879 522336617 872532 65691955 383615 132530356 35116 609790568 697984 568574916 558374 156034846 583778 369313516 351461 437663792 934691 30517811 675298 681621360 425813 239781331 783017 328873507 577053 645480635 657560 750555008 574454 184969486 235683 527830836 18668 865486498 844947 921168352 563170 209814914 75394 738272153 734732 993903724 655328 437545576 537909 634207060 825201 822876872 30203 583152095 774925 982026283 835918 260445673 413151 212719989 563956 978472960 314727 584493439 739400 766300134 348280 854247829 265527 524869394 834234 817879545 9025 997029680 135849 723041886 81342 34507421 311764 905868909 790 175905516 29791 556977219 439304 727679331 574785 767057137 984996 642978686 624583 631057659 186193 726369131 342799 861667034 18568 718631565 235982 197914490 989590 510578682 272523 518632124 393310 149520125 968417 210155509 714517 586398612 996737 837486190 748933 57919218 294765 691860450 693962 947701246 916927 90254594 392728 490214355 832352 765274100 803443 824192574 473937 549967056 763445 217430083 677925 84451362 989259 685790361 883333 590534507 603320 515030569 944107 633703840 831185 757099667 279527 14735785 94528 158791848 120477 734486755 979970 513634545 559173 546054047 64232 329955367 996778 365306273 788762 191511481 211052 240151201 306063 657692745 507774 316824269 903574 115775535 493864 56612677 588304 438623732 324358 399094430 713075 970082009 565191 38845792 365897 884758862 321903 229750920 17775 905398139 445845 998976007 351638 61794746 488806 424193856 458758 589359386 946144 488249230 706006 902447582 785304 878654652 365109 922494460 599860 386076043 49060 513816991 88754 540282416 984506 449144742 227679 69601491 384415 808865314 190561 548560400 29585 239619292 81710 703299962 868450 904556492 507346 605867027 613303 335563171 584941 518325974 910347 254362178 169715 728457006 327018 276883265 180650 540935548 637750 356313193 596847 417671572 779174 743463482 468721 324272448 433538 753906790 570165 644549308 557160 203308628 220752 772551480 409034 710387102 264944 114632026 47662 36021395 654612 985496505 241389 988667062 186959 379362147 886132 404697405 639497 690884183 504070 206900114 456062 613960204 771383 491873238 458429 686231529 532018 466811225 801834 745134026 556981 970078499 896956 164496002 767632 930271855 991808 333573203 379434 588974378 41876 513882999 984508 639313528 937965 913894043 327891 158188848 396817 530781535 348498 664511067 334814 709482711 171438 382083513 995201 599771661 87728 430713403 885632 16342652 636855 114236042 400689 495301270 272115 912175999 562368 303555136 754539 707793577 589677 958567249 223800 768118474 549963 206967318 722504 767652442 422339 169378257 671772 783542787 641295 176549173 643402 79767331 840575 143017196 140539 455871053 50295 483447825 798062 901802952 73071 675336886 572659 20204046 282610 676173920 419633 774889551 192671 359638150 329058 569990379 718443 386880789 831569 372432892 460701 572442863 250915 192880586 661649 349719143 545163 414959956 217590 778135494 392019 335971022 5392 897372618 893402 124774429 32182 311765026 561233 194569565 60757 288275443 393021 959573852 736683 803735638 383224 247071772 362573 368345303 973744 642309972 855969 312287224 675943 37447920 717477 565400492 913969 819123085 825702 529689564 39737 192898814 891658 453746917 437884 702169290 260167 675458584 764684 589892779 426281 860609593 324302 100586768 763152 847796737 536189 644710300 33583 537648284 830501 609498021 134607 569195564 599336 877579445 207882 142667332 424381 171387149 341904 579081325 323500 994733085 223077 485469348 522259 234384653 228577 904140762 248868 710041912 819183 980907635 784676 295783083 134350 676185800 943278 889823403 670675 686090149 566318 958912556 346533 476909771 920103 255769178 59712 512314735 169709 237121812 909235 282617017 767852 415134572 91745 691864134 709599 914276392 468932 258245287 709913 972002884 742181 253272032 638016 264634222 115878 958606826 285325 977161353 969592 840992049 898829 640517674 98853 369317654 166435 650270494 225095 922291310 365827 542798050 257295 917199873 932025 865959977 293951 369344268 213216 190586714 135408 193894847 665196 945274640 740301 376769984 721632 480534168 185302 783062695 704792 242865782 883998 437747328 828545 990267616 506830 440487500 186460 372962881 867296 987363455 424575 345747384 996900 132561796 557075 141517719 612670 982850100 347223 505180644 156966 514207331 5595 545456347 273703 498793300 471878 636349289 976352 199218239 71313 709992371 673734 571438802 706634 121914765 945120 186288557 790162 682351876 949258 259867877 818719 418026709 644850 356799617 499451 141151475 903838 300996352 626819 36307717 246053 272949202 249513 729784549 774897 974583770 896882 415479586 276291 154372083 106936 943515007 147311 529247591 420521 342299506 346267 924339321 261254 911013030 627909 803476701 54885 261436793 243642 349529147 722096 254679934 91616 81102511 679460 540392445 801325 444980044 770067 269223534 33389 864310932 559906 751313154 398400 598134530 233227 459113242 772825 711839104 136605 159318989 725760 401321457 785143 738879079 289105 718760872 765072 752188132 149435 541144047 459698 723735673 541506 646037634 123322 780746764 137790 875095057 981338 625377975 834458 989071041 544600 749536841 564693 864616108 671308 669173700 81604 680391260 969702 652027872 198030 762776404 361125 971489671 92847 564199559 976673 684025431 757366 861355231 716098 256782115 768774 858192823 111238 543204466 934041 968051554 376447 451716863 542776 267677602 735443 43106871 434820 574641713 113210 827285182 43889 327758652 793540 42315498 7813 39295970 517585 277570886 118942 954046137 874198 314983697 876585 700016714 595806 62346429 262316 411902864 445575 651755632 464764 938403965 552641 750390406 668296 91728502 201427 8020493 593996 118861522 385366 807308615 71775 696810846 973239 381681196 455526 182596315 992505 136610021 260126 484919167 71665 319959122 274326 383458160 864456 317305989 513010 382290252 245501 242997061 541290 835280548 186336 379479180 97224 907655805 539160 304181001 425070 791667661 593950 809257119 440206 205823492 654528 322362596 734768 741234560 718175 367946147 14703 220076567 339249 566155098 2876 796041618 123904 355889597 522778 882563116 125288 621479473 825248 410772759 728413 733468242 917178 38009591 193507 191204461 636648 811519077 337620 273046023 58238 596090477 110878 648342612 789539 6642960 363010 957221568 732690 609981379 523030 562196842 656411 626916846 234372 272644004 464931 17786734 644489 604954229 940127 86853396 933239 26325271 973213 112258340 186419 319062905 623356 521135575 154679 104398525 439280 698428889 301841 427923387 902335 869333707 62115 220596093 148806 701190594 797665 818374081 970228 301608390 688534 416946554 463117 902538836 572127 129055055 689192 252526045 944430 542327323 171698 933261893 949000 594042731 888745 939011428 620360 653985795 797026 400373129 240666 197932633 763332 583487474 316480 251878168 313803 592628564 339857 19483039 576389 278478937 139253 690460288 216216 574010909 442474 988434433 509818 45736113 73282 147828894 361016 713139609 515683 158913925 889008 817397837 516613 937307416 685910 302719675 358776 937934703 874099 60337091 552539 435933395 507681 659538874 303654 891537988 889809 644678888 461601 766261237 484933 935235594 816874 550518218 293078 331452112 242292 578239969 189807 774937184 732162 89563398 201360 785257425 254448 539403581 301132 946424497 230763 773575228 619531 750866816 580467 876233710 594185 358951987 917088 889232625 118421 123667634 232539 207930649 69715 88797530 635808 826873323 236410 746911611 126083 259824419 105879 304001498 802215 780091694 80520 96216369 124488 750382512 302722 124472491 525939 911009280 696780 565281896 244361 448492455 861506 924573695 800256 672168165 927826 391258871 959201 461498668 757954 808236876 44171 912464291 446504 596236785 778927 680143780 58416 278337352 540562 653622078 685403 385554347 119630 264037299 221562 943968743 567056 115187707 708471 945233852 177628 432183616 290508 666671198 620677 243050336 803721 697177335 344629 941397871 644690 643070243 965547 836481586 411359 260556658 68024 707286692 695867 490848745 842049 793543796 768774 214186625 187968 408889478 51763 457076135 465859 954315630 98314 717899962 25259 830524408 972263 912220817 371567 62672803 621177 281139186 724887 16381728 54596 190743068 176897 281502424 328928 706658110 592990 453843812 55543 379660541 362422 173459474 97803 289946354 851744 681999719 780013 489897770 731851 878617496 952775 19971748 846585 76422415 439700 349983191 548478 959424236 714722 970307881 692549 700475777 995863 525237625 245323 295120085 531113 587077782 23394 244817699 255204 150394821 368112 93496152 781609 167334975 790061 59845528 640297 596114352 493736 398518201 634861 419588282 279235 171969990 923602 524434288 429939 669400189 291205 265143259 516481 879636434 841035 744410744 250123 887981418 739516 335675064 502083 434902305 928131 810462591 938287 981492612 862432 723101606 969256 456816728 275622 767755898 40411 229685521 817469 376032314 448587 784874843 938785 562286236 662284 9245077 170465 96257352 946186 761961809 349473 964435548 936256 311249878 940184 975769318 849154 529148574 224787 373299565 330803 852523992 738928 315766889 872975 641090791 700772 212869830 699235 20475617 114422 697301094 368144 188503312 875009 36700828 323595 302672245 845174 540868273 941664 614451008 625559 746015842 247659 194869593 740221 790584416 349 579634395 801876 331343055 307965 710567827 876314 202456519 700324 263480965 629923 926206422 211136 327650407 723736 874160252 869458 6991397 439731 191860398 609392 948308315 485892 74074452 480515 993562846 751087 914983884 968906 293839668 174380 688181860 765398 153374486 504070 469784291 379148 573862389 115805 82264321 654246 749210739 310948 353295082 246386 218180838 678051 633230783 720401 396028376 130422 133781012 397753 575346825 540300 25605235 180 317169003 433000 277456856 770335 42568869 905636 310590516 62316 582259858 869609 131056363 413408 71504959 339449 23186261 497045 800092144 374694 323880768 43706 585120667 518231 850433388 458958 678894955 156042 924722190 756136 502319678 679948 756667214 71858 353928744 81795 190656457 846953 145381614 991589 559026959 799 791768716 617790 407906854 272570 697500080 235822 656289285 131122 536078396 525481 947702810 414998 669575623 218741 119138501 761288 615231517 196591 263012314 531708 227500987 593734 520735011 915645 126360660 452159 518805724 97129 431865166 92143 842224181 96048 160422470 661252 341608404 580248 118415752 196157 661834832 58748 994429591 977453 947452599 82248 96672939 153596 934477065 643135 658643246 397478 118572218 407414 156419646 25274 646422836 548054 500252463 23196 813465171 731165 731798790 458115 837873383 400222 563629822 283387 227116853 165820 62555399 974437 473548150 955315 885300802 190386 339419223 727184 302014342 150188 700175736 72179 540017631 962798 332906477 751572 28998409 727526 166572736 879100 962090489 696986 258885484 858183 989316949 818592 341431396 139817 718523383 792868 40859018 961893 261850477 170598 5482168 715799 315078780 59001 276547643 129580 992774041 676678 98762066 335717 274464110 698951 133503667 152664 712456539 26572 317800711 900015 73789427 373049 212701034 817702 160433019 269062 535537644 924369 482100846 600574 538908178 861588 377183739 303552 330060629 609961 727864453 465153 303955873 176734 810373154 6920 988439512 857108 251100445 638257 633792589 603841 761003637 123755 69549898 291759 119960667 555898 282331018 310267 950275768 838837 424856255 951190 351829925 750409 152076813 562824 263868912 652148 700528269 293736 494129566 86539 687373771 112101 119683683 357428 707902537 288832 264093228 5357 108927482 506191 325346709 914371 742634695 91068 512934003 141468 64236814 628548 600652876 190062 291387421 949689 902988506 825221 778580667 352705 402555533 597313 414888352 896276 965790981 586389 627990009 51457 92312475 157898 138017765 303722 86937561 450746 289648890 478147 337582589 100309 363562688 601559 194766715 266207 495708468 762755 548340600 593328 602639687 183993 327503 648626 933428573 982143 760668432 702951 222192079 263021 916630524 255905 306467689 944307 467185419 901320 102155244 630096 873780070 986840 498869901 290588 800025325 11488 918202484 790271 317650609 473731 79502655 619127 826682747 798075 442840444 702615 699703364 642065 616401714 845442 251932347 677478 46389849 498612 36054466 861166 488274781 223225 701615089 439344 442932639 251188 820176914 191175 614418420 182554 651030435 879652 186967332 845748 930344279 299913 45215852 301473 169209749 66127 397007357 529809 683911927 972257 261992314 11339 253136077 232895 23225470 487336 264959384 988476 220899092 267221 523395983 802433 557226557 153045 862396701 779976 70943342 977597 727222625 259489 197046799 101367 673643180 451760 29176829 453375 546804999 16493 15297544 801769 636144810 233314 195811190 661849 284196486 885169 269276542 55433 974942396 599308 406040014 586951 507000612 596091 872438022 853748 819040199 141146 529195835 190662 430756197 642455 13288565 903110 147743728 996920 955915568 406163 645238031 656915 788076255 726302 374830748 143445 136803428 55532 329990439 292028 403341978 947415 977567344 606941 751120588 663565 834163696 336798 482426170 630031 715541841 555197 95462299 15988 646353650 519751 815628694 956067 76524644 414498 82932040 266588 643071215 248772 395132865 132336 771837454 491065 682275718 323716 634010606 635297 630031633 303571 166361076 587823 96219980 257641 101780788 644907 954005018 459816 125240570 622641 192422095 894599 222671685 853104 594457266 260366 774946119 819628 261485442 903643 179092454 295293 515943406 273184 402819646 655758 389502492 53538 81955869 479582 177688099 643388 418513030 393666 170653328 877274 221691439 943073 290983141 387135 209458178 711479 793643541 172415 960136096 800082 653177098 711813 49996249 591128 362808608 973198 119677749 6528 144276647 56109 240362606 533908 197488484 683845 279810292 568309 465442064 625554 777098088 280471 845476312 298976 428028961 623552 442680539 915410 17899946 9102 53701295 118877 192342850 499694 249342429 264778 705747802 958565 387647841 837047 87538715 995211 526492459 969303 733977565 931211 306998432 740333 606314929 684773 111486745 650773 905053145 616748 844875874 524348 528323146 122505 962456893 589475 300043057 639990 167870941 171743 528633707 215747 771505259 469788 940848395 169300 347731845 655317 197452760 104224 108878010 860318 723784652 700276 838541071 10011 23192982 702319 401125757 203718 420155673 80324 727808368 719020 524885483 313850 715679561 788785 923647959 803503 402654941 466759 99859803 97233 604525045 185275 898766379 105892 26117324 106537 241222572 483071 919150228 580930 679908217 439694 261663217 829133 15536098 102993 28700028 831332 364063336 364188 310448193 368306 911100995 459861 193576513 816124 952494300 231226 734937841 47765 447687763 440280 833084857 851176 333134842 885780 537464439 67121 497834199 488230 823822329 141060 431152678 596953 842319494 270277 493026773 206605 801857110 240111 128733447 48245 932249109 110542 33110162 958042 416136548 851972 54348160 836181 893056344 632775 538660754 101017 191354105 558049 766007736 569703 294477765 295983 608386202 102423 111282730 585315 436030226 930710 154125839 520899 770994864 855650 296999756 332711 859185205 406032 743712813 287934 350836760 135303 610838515 83402 504270084 522819 750695251 330399 894244952 333970 901184757 393576 976347301 524954 416932342 663266 311819828 940561 172164710 406176 513561982 784708 84031435 324933 470133682 908753 654552476 209101 570332466 404908 72485319 225924 459513366 949534 186347820 426765 961977511 927233 147418144 698268 329505253 665925 691683051 761468 997992962 435631 619167818 187595 18855653 704085 703105005 385465 86573224 225379 418887418 177357 593072667 912984 834888841 621600 855257406 28938 235670053 590175 70804938 212062 665542737 266125 900281257 168849 353359617 910207 913826682 367090 973043229 14814 669907214 313253 864373762 108393 963814382 852385 922821120 654896 17048530 537203 506443485 173978 345146667 189497 27633488 399200 666405786 145896 941188231 869647 75004535 422791 473316514 921802 162795851 373937 19917109 13638 639681110 326935 170668490 979085 277418762 817084 250577501 724539 178074765 162743 775250910 628164 988625979 433588 711755442 732396 589401634 147699 237820723 960525 308283781 159944 880439851 524757 601103706 176281 72067421 494021 586420940 120356 343450620 383987 586431417 537974 554329394 545289 852690228 954676 666435739 15556 841345540 983318 445735111 363701 87655204 63271 908856763 920131 148225601 46215 150451056 390248 280411711 62633 828671571 964144 709593012 775445 316840900 62333 770553196 547751 996392599 302021 496594659 248974 886834070 998738 997336782 946318 961645564 903425 786312082 627198 609346043 904964 439988683 120715 430903 173600 794062023 468596 91451209 305071 88645385 32395 503985214 788576 522441414 186874 147615510 461490 808640619 318844 327098949 345212 933621013 899487 417992756 171688 381457687 240777 216771521 806004 698658936 786544 56143035 38384 904125298 242976 641185383 698754 493801204 600057 111882750 403749 337908001 833455 687287596 989157 876113871 623816 198742163 487972 782009097 638625 298490438 645145 372776334 958250 29831758 950988 641570127 714277 696129833 354331 692512757 672107 5778501 107641 75271512 318695 72073354 275945 111438857 481753 744932045 322439 755013065 445652 819470430 876415 495852560 461696 276096891 361044 796928135 404761 355278810 341915 54296974 149678 618916131 148221 975156919 875363 450240372 420025 725598025 266223 277498843 909919 219225278 943263 273315039 476950 687731525 443921 204598008 424663 954796608 503162 929440530 304111 134075079 992097 472101647 785857 719177764 962401 121867842 707970 374377557 667755 456696820 911995 502892686 734081 984287714 232907 18911668 263356 713823421 348642 807625954 730184 453943977 723591 436316136 782947 221628862 112147 584063431 949921 229793418 983284 605456694 73899 931819150 706859 534701344 327483 83685052 63502 202618148 55009 142185984 754119 398899220 19073 276663732 723219 252226678 363283 536439849 869507 271350022 371042 289181477 759678 213778738 94030 388940384 841726 877105052 639498 838748166 391246 269116572 436510 914634040 350419 914847420 518373 911168651 860096 369415482 872272 148198535 286944 717264009 394658 35856937 702288 374250192 559539 724693857 961537 434838633 833005 531106197 941307 786640484 754386 166877724 373141 164522241 320307 397528260 826366 54043194 622970 314201165 124407 177501239 590434 540620524 46871 407651287 438969 182586569 317318 793162030 352869 660249217 889922 672484865 46876 416673700 683741 865453132 542506 470199608 224956 820564668 328431 897515060 629529 439287094 129886 611808262 762691 151894862 519744 594484494 734105 291011793 959791 448485152 937427 539020859 996571 860123142 128057 738255681 372616 579358204 732201 713548105 867470 426898994 879317 212286445 925528 181139278 614211 923171708 235366 867156967 610699 325339001 746379 118872843 972893 416339226 489327 50889402 761464 592189386 249166 551714408 54708 302129575 86391 783832447 924921 532673540 355853 313669083 497030 68358121 269514 152986700 54955 655553678 898231 144631575 46991 481996772 834422 293524598 386794 858779916 81400 573808915 497548 481869533 453639 786971793 320405 358460002 647101 547436547 443963 343889242 32971 681165939 125191 115482807 13300 946038109 187672 251834143 224591 493748529 307806 806718318 493128 973179348 439200 943526194 192927 624478495 243255 686047534 671463 407591775 924112 907959767 313865 593237459 321262 886220250 811327 533416754 557414 71715476 918425 571810850 572962 910834328 560251 196587458 897567 478827565 423773 945382945 683118 310638542 258698 707202244 559350 880732328 327969 160328484 639408 385337119 294807 762027822 330986 27014473 769843 660516289 669829 739404657 487633 542658355 630647 15276693 469280 377196493 54666 724390121 777252 204139082 81627 328436818 97204 393930332 814364 226555116 981693 41867047 69842 496280965 752637 381176260 476759 469842463 677641 368964032 564121 9577074 303367 568721818 567258 771488359 514101 828225864 401006 344011422 65888 649617586 740928 938349801 708270 970504758 613965 699389647 2709 982775075 895527 11683338 308193 497565758 703795 507184393 874098 775320640 551275 789011823 814267 799779925 752798 47029906 149252 719433886 323755 593706493 147625 783810736 392969 893239790 860954 585780755 382146 904421848 265881 212716229 542644 825677539 182335 539337140 870095 990185575 856374 666327879 200345 45404789 962624 31920086 5677 477561934 619759 214435885 374647 351412457 663979 506033678 678586 748306289 579568 492776619 961610 752477125 174668 916215088 551378 702558455 95333 57093431 318800 290683854 920626 787249489 363156 32139076 517629 234061700 643013 188794119 678503 98975176 401115 120512508 915556 975841417 796646 173315256 939003 104518440 855686 786283013 662599 893984378 757232 281001316 703481 664521543 711472 454092677 182099 406094028 90401 172979408 209198 184621370 265974 74341855 856565 84754996 430069 687853569 851944 420292949 620599 912814521 963546 764667048 15082 46957374 55924 529157422 170511 959770361 633200 771647836 496188 325883913 502302 410697626 918938 26246338 283298 327757509 223336 472022313 123060 963878061 343030 952036218 502750 558937752 292971 859424419 964674 854270397 31296 19316934 323218 678205898 494019 597466043 944086 780032351 652629 216310667 238825 549638289 544108 338479862 934012 915706728 69970 199423982 710994 342720609 663716 701676570 511746 591591148 683027 374969172 820217 752815087 324646 549668907 587445 725851713 619639 189649506 83531 574762800 121586 436759919 250785 791126780 85977 410383613 588853 307566425 105154 436690282 648916 15407601 709911 847176266 695844 217701600 423125 26969826 186906 53577526 28942 200813741 745221 91279225 967975 42824155 732801 375029280 314778 333322701 503365 708223513 930229 845186459 588950 44284227 21530 22291086 858577 979127029 107069 176776870 476325 315032693 380137 828108565 97494 758984578 686779 397838529 605948 788059851 47781 234372806 135426 132623990 630765 13638898 630631 338962074 962539 603421768 49536 322222021 237006 562851197 503092 442869622 832920 555580286 656703 909294756 340381 365846504 74223 521802805 835721 31164303 135466 129560968 608855 321009400 416998 202468076 836762 472380638 829872 11395622 633656 886863024 430438 505474287 613801 127474961 263805 214800756 431613 806005336 812731 633772756 615635 890165006 436989 951746470 776483 972864626 80115 530776176 913589 128334584 704735 208447537 115304 367658693 729626 476438744 807724 696611381 60815 852623818 309320 898757206 954814 785073248 402325 622336362 471098 81912422 539840 23111017 548012 437865630 267852 195255420 162830 626535739 545678 951683971 408048 287764582 206063 917921424 617654 217858237 565998 951318890 35287 436848591 339483 374005259 521184 605156001 345565 612350755 310704 564553260 961965 303416978 910905 653320156 41945 596679665 804933 226232850 228482 937804042 585711 532064420 116958 167120988 626406 708250968 473142 788305304 128365 636305516 605609 344102 288926 493100305 931752 875862945 900130 616175595 717880 729173079 458874 838786963 984563 224182218 382458 939695893 401031 79311665 332680 680860274 822389 793929208 103650 333432095 441939 873309243 639893 717162117 537867 587878223 938310 972502655 334042 575529530 645421 251214815 570258 700671542 892181 168062696 222040 273392946 97822 244606933 601702 382440529 952955 784611153 457866 740653672 484981 485414654 406630 868862596 195685 14120430 11310 518652514 420350 57826093 935021 280730870 849089 847790133 495360 997831397 627078 378320759 354265 370599178 720570 80025817 381437 563837172 474395 962132531 365767 328581990 605502 896502225 359971 27609303 664010 631565044 723155 678281712 484411 38186577 51950 995488272 920415 134687376 570076 818091979 578844 289176270 589915 420797287 988520 602711323 803773 88487261 770896 913843965 621544 224285918 298034 909826028 405140 496037964 841346 629350868 271248 677130172 845449 524965782 271614 922040699 195681 889383302 76691 408889478 731066 44929006 889176 885012752 735065 262499210 645227 148699392 405460 33588235 872383 93231216 822103 744823444 371479 64494127 58081 609668160 140879 186446400 471239 892019866 167507 901041241 776113 764908067 337382 592032357 770393 496687311 13661 532423426 292751 749293704 540449 125519364 437111 296586154 545201 318037744 145736 805280133 995229 703624578 154127 253948127 11916 400517159 590122 601866351 285495 283950724 308686 226913635 810860 624474093 211778 47220187 39308 170160111 391969 87968619 884493 285886150 363804 969025949 924600 288818663 712182 518984301 621356 71955576 208838 171928267 524633 928036819 440824 723007260 558214 676028935 362956 551657914 562380 904727639 341526 844956015 542489 284727737 804732 103319038 654830 380361559 431868 1483418 291041 696642833 148835 887881837 153308 160989690 951574 46911251 904412 1002199 994573 418052380 387955 942423715 326483 176453773 157574 867000590 589448 747484000 89551 963049209 306591 719313919 483612 900376827 328992 567846349 594830 383567839 40487 550087581 764188 177911076 363683 607373369 657741 820262268 309016 682829532 433409 242233165 379549 896884152 170601 261319987 293535 352431218 26699 109043836 674268 658528417 64383 259495850 985001 865634386 620596 414877941 439789 692661895 796907 233253574 282212 481409971 159547 613618238 562780 650214463 761612 503318445 126971 69175561 570332 290255643 776311 156066272 509117 504791746 17244 239634441 694420 206643601 906698 118342333 953116 617371051 64053 895541672 872737 375194342 966563 849603436 833414 675393869 648689 732105756 658367 988004254 406223 939222465 231768 682208205 491007 231178457 530668 747134335 76250 51301075 509486 285005968 898507 872367252 324708 425307534 878417 620554485 472678 396042811 439618 56133954 179364 571875854 548739 929930684 7646 224693939 420432 624694808 178985 429808775 490299 652083711 974577 193985821 144676 414027148 897009 867089339 547590 612346321 258428 958119901 201835 197634386 863544 575670193 271666 644707463 903902 796683418 10256 130281055 341052 391083950 402699 396349624 469362 74506296 673793 980047080 127928 502604854 163808 904668727 327255 67847387 424491 102031970 759531 462170382 425659 241016858 856360 560558570 301308 145584515 588882 226252092 368044 535877302 37891 351510024 430751 659002943 300969 200374533 927229 167837087 396869 132390172 924674 119288779 496557 802769389 149758 90291115 461898 45250633 219731 536723612 133467 277629625 780538 763074798 772657 96611830 903678 452300391 703153 631795567 264574 379774143 660629 179816390 744688 698049570 310763 651014995 926361 326989745 152724 320512159 750165 533083649 403334 191070955 308501 9239450 913611 712563879 605596 333480825 293824 520669179 361858 349958542 67351 588303681 788401 193646911 825301 661600648 866347 24573411 169172 600730387 9537 165921608 274946 148120024 698269 174173742 697121 806137858 369209 36294858 11205 739834480 551782 536142148 458137 344772915 702151 961971769 452122 997198868 786387 936436537 585242 539845899 799062 383890250 230654 213241545 898480 813804899 633473 565215023 123476 343140594 559023 808293333 868043 244904023 212843 141745284 873775 918127975 319657 359531452 182704 531972585 320052 979384111 198738 651723804 826729 335959620 904109 738296112 147259 716640917 421868 79898568 718445 929400945 299087 28793470 681691 988921691 447721 512224351 785009 914700425 801250 44925803 493042 911607141 812277 7920918 13938 901712912 157299 544552650 665053 394811354 933951 507688547 261678 879134667 600465 502178481 130296 313261854 883059 524506618 279585 318125504 382919 952666741 199522 443894485 411518 526866127 67464 360090932 822050 471634090 639094 460332518 455821 294098201 722849 334864043 628592 765746982 609170 683216500 880654 71136333 490856 801918954 154942 421282558 15955 985246182 168300 420041502 32346 404270071 269016 606256774 185174 56369887 552917 391038851 866933 915976982 722891 919437653 146552 955539782 537654 44187824 659509 597558989 369318 673220669 368277 195757630 149117 984485658 44055 603609056 564596 554525014 579916 50214445 412054 197329526 686425 928699989 888322 257437171 287544 538637496 476397 103559610 32503 976648048 213918 621344426 960375 990756037 746353 625351961 530862 908995510 18901 725804880 801574 788829815 282126 917961226 350011 596567789 260403 454808313 634913 530208052 728241 974672705 289116 441433114 114246 548395515 139911 311898017 87494 602070196 264398 847931264 911386 773907435 792563 478764963 271420 84177302 475916 452824743 541245 271602078 535875 805464671 821952 454075486 574293 882694738 63164 716835624 320596 42777658 209149 620760256 762661 494816902 258851 478300639 358723 543261913 263201 533173681 813754 860601481 784703 184321623 973676 274088224 462361 581241190 154512 412300511 86367 408157799 544174 785863478 139731 324317013 150628 806239565 141389 232971042 740900 537809535 884538 219226674 250100 226569945 939033 680937181 263020 763025823 565309 185870833 255675 695292872 605454 115465519 941475 495980669 852999 441838538 271865 814396318 413113 320213227 98918 373481533 496135 453919279 971432 777516832 511337 101411879 654225 814699843 466025 291850454 75783 438479956 645608 803262519 575747 946860342 464794 101409461 742610 840584318 163142 191814065 931287 276553977 14791 115092480 445895 853896740 883981 979589738 619691 911969458 97309 127752748 9762 489497866 80781 37817207 453596 223029703 336521 722885615 257120 409022518 536593 332305708 823623 48733403 889272 247461180 714750 81829868 127142 656051999 353928 128960980 228119 209618250 860218 413927346 787355 224125477 652094 704970712 274132 990791821 704080 299827788 516666 752291410 602308 745573194 259546 321529530 556094 687635903 336083 343119613 45560 987581904 645976 2772166 468223 760680273 728177 919148216 405303 34788431 726073 697893095 801683 559371143 783073 686249819 717789 943294188 867948 869331601 395828 75628581 379505 152523769 976585 598937356 791453 847176825 452001 836543536 966382 242214120 535318 199817044 125625 171052692 555414 548336622 318436 442167741 474658 746851241 63916 817240087 156944 632270051 358241 942716236 711434 389840175 248677 325238136 155469 143743445 769201 659900843 125483 685965389 409168 817146475 988489 180726984 789666 509483055 590498 836610215 143451 475728357 532418 929242881 251649 220956012 708875 762993442 500785 298298907 564660 50752774 13146 282889529 781060 677055458 763584 983634050 806748 470290076 522875 632298153 756587 96341582 181685 675653584 39031 183984839 192048 281350161 546779 246489353 683262 33603065 595779 621513676 702855 767985927 722929 78730746 115014 986105394 909692 598481201 649292 253481056 508300 421506628 276668 990745328 460383 621449146 595917 395769393 212615 975085134 830028 867884008 675242 354674029 429655 389169614 421697 12337595 53666 180728848 327577 148611470 475574 8613838 423445 254442353 14829 450007964 608489 350107811 561464 411772931 196961 116407702 123737 412383233 115544 548015216 524201 456723845 829057 871905677 531923 33066996 719202 666957818 888023 795641511 699092 269183484 54920 474244970 717509 129613192 959887 480453375 744757 584104136 909157 813236121 544572 14061724 865565 535603042 88323 501377814 397656 116919541 173062 795963389 550990 149776356 2201 60432715 138188 93612851 562912 430395823 416752 494013403 839701 620076300 810479 604726088 872901 27743992 904144 136240604 54035 288122686 288367 282982762 230196 748933212 937083 1787835 493682 264555526 555511 98453260 636586 626637729 502077 754408590 945101 987606217 209078 248734437 335266 836834251 974243 224400042 450946 420737579 744728 392883433 725595 669333792 305659 742658980 277806 265977875 249225 495479373 912850 816290084 27666 610142800 586478 132452261 401656 174778759 819650 271619741 522228 316662980 100383 382291782 129809 117811787 363754 165633423 25391 58435668 258142 44630682 762433 750733709 931079 37540159 703311 963108759 785799 709666440 454197 415473541 336980 26779699 229602 937804384 695992 757961011 123162 675428773 7824 757330479 89013 967380420 883982 475094018 79134 735519907 152311 854215225 931796 935105562 491366 242040216 135468 354713205 862599 771722901 939789 202748661 721181 110641627 664434 682810447 918268 58195145 926892 447673643 260623 564063217 434014 299929766 294227 211732377 391487 537798865 772890 417002045 867483 928402223 420234 179633419 964115 400279355 78108 150844517 745304 166036192 872797 955141731 802100 634025727 325679 974179150 625409 399824876 573129 681037862 401583 173856753 413939 476956446 154691 115875274 458380 657298970 593426 144138536 706116 579036984 696714 765252910 372002 143226692 646954 337474807 659774 410335810 869253 139073038 444232 800225256 10372 778382068 299776 425908257 426528 453821853 951291 592090507 156396 353765875 645605 950249466 741705 782057554 323001 333667059 322735 621825034 706699 856418354 38443 410033121 121535 22027812 980443 483220110 575502 211775597 233844 461804351 32584 651401828 450173 576973844 303949 680918418 303633 345138849 950099 740014647 108129 538688112 385060 157863365 841968 186183549 537116 179688803 473685 715072184 5295 317405803 681020 356232839 768161 254922988 908453 171993409 432652 367913000 93028 348552116 827102 574852375 569503 641259423 273944 840703715 71507 293605945 174032 113734506 131728 411780776 926831 353864127 978744 498681483 766964 47010986 825156 512611441 136176 937112867 161855 739560544 861064 142297818 340809 841928271 513782 613318322 405269 896594603 661576 641245506 160363 748846806 213984 727145811 732519 257021347 146802 232840805 896312 888096220 432265 704119081 785698 914970812 37826 257442312 943356 75959925 161295 618756507 970803 728073388 201013 37708080 825989 524568824 657230 492525900 171399 343189862 422152 81324068 697440 839784696 229925 254329890 453259 197898785 166073 156513894 509721 737644875 945839 131510082 433581 934327121 43524 939162301 92030 274671109 801354 149516561 722840 824322731 709863 702850350 790043 575633532 326035 602509109 422203 536226085 988638 442998013 51902 642571077 309863 162492561 792577 761786610 807910 753388207 450292 290417717 852387 533554507 506905 757476745 518588 216818698 969289 121141856 947491 607749832 205423 795710878 444254 279580690 664778 585379868 864390 969835437 773360 678751014 382664 856003853 84614 514675965 9767 665223134 960712 158050646 456440 990379647 662535 109157338 87652 211527810 629222 700141732 691177 187378990 3165 625445062 111898 315836925 417590 171568836 538011 309247774 577811 752642327 825829 492592628 972134 867405995 29320 745793429 329590 643421537 881444 142741323 961441 984923790 324847 533668631 37780 349705082 532466 983530537 500949 790085602 226956 557950825 647546 598947959 297261 554414066 362799 13225821 376988 134358929 352308 147403949 652466 143699786 865245 112340723 360797 208153555 141200 456857520 636510 979511832 871306 664072153 594571 151119285 703707 414190166 800142 273454463 36453 681720964 702499 699074044 922017 5688500 225950 196151781 796058 92018857 627363 138452651 325487 343650334 711596 556551408 653589 556579134 435783 750827274 599444 715568426 675605 643486595 55045 660647031 373261 323806619 376922 660571053 917878 119495620 464534 448087497 669744 627216421 911889 230286011 266988 306394905 145205 158299625 941615 473477037 23300 436681899 102996 824288293 414095 259712717 956423 545503863 458176 887397648 183818 1568462 633553 248969640 289843 923821064 906643 10635455 252460 107352121 346921 634658545 985970 586241830 852170 303675342 635287 70402251 998402 304451164 591617 358408150 145201 476516754 627752 890509353 352074 354001630 179675 898573659 959766 228710560 531836 370233656 538159 910945965 99840 845377597 307333 986141389 222000 474253341 830428 151354172 198186 206762558 302540 142397741 479776 929694269 350464 65456962 368472 346855014 881464 500266006 509674 432895548 128839 746108595 226630 522700023 851093 190751004 214955 76254721 953373 863136453 940785 812781432 627440 550026005 891840 2374832 410545 807209451 819926 332866734 234072 948178966 729990 789196973 967023 690033116 54451 221637789 315607 870020468 898393 909246367 593156 253618060 477317 748758154 803005 640103363 87960 36386410 746653 244556592 730311 706025723 394965 448058073 464478 52071218 443239 42100285 572600 949768117 370092 362867147 121161 387685726 5968 401484648 746005 701077947 520273 75648750 247990 280816529 219203 983183015 812249 965844821 237198 664570326 400257 968894385 988782 748300590 998787 699875845 237171 530908505 653641 871381732 419967 980550002 324240 136175763 653515 567905675 449001 971346829 225569 735115048 579835 719540993 597155 2774978 429631 658831186 727299 671014214 42307 49237654 201 274496659 40 43150104 175185 665624064 695588 143250391 733962 580296147 942913 247817476 552376 409601738 963228 347782280 716146 804147350 705511 243611771 580708 257968732 600423 593500078 266191 165224242 97974 188109859 267716 725389480 54530 730495887 973549 18233660 885964 420152799 48132 721537764 777067 349111215 760218 804902281 87878 524405972 712401 56796038 755486 43921108 834594 981427757 167489 409001321 287577 11681858 591704 586501890 192724 897685118 886554 397108034 567431 753037325 982742 770235263 997178 668399888 736366 753000260 946505 43575068 393430 28515023 135844 583050682 59929 770616724 384589 248975077 744212 366057144 135196 312858511 267961 611971990 175230 41811484 138446 786288190 148786 244367076 318316 52921329 419275 287097014 28288 912138151 668721 917179728 425484 883179145 686303 293859304 992871 970543222 871974 323498406 480633 403403394 309097 689197607 263489 604156787 950239 575206396 921487 21430339 196309 85945641 898825 219026081 30185 405960102 185002 231422831 195920 752187361 278015 967743813 961552 713389882 293416 814365933 235079 961458310 413085 376318437 926626 876997261 268070 433444576 464359 920610956 139042 321395269 748652 762768564 481089 245478574 808925 623058089 350986 776137579 206522 331818499 399766 380756221 528150 318009040 948179 589083035 7129 96976912 823490 829326768 272511 620094008 146168 998707803 373272 673357232 658273 950618605 460294 579708757 50553 489408111 658113 857852152 10769 154100249 167446 366686172 450960 124559836 17380 415192380 668527 33241049 433502 434766019 938044 253433320 654732 551146770 274712 59678226 703689 205433917 946681 237724439 425606 207435854 980009 26456297 60358 533603265 211140 252641071 20640 4675078 589950 855220675 922433 854512131 316187 837544757 424167 777774735 176693 127681861 866086 326410488 524538 977207660 64679 27275646 24620 356640596 763812 587349973 613087 378140508 407534 250629543 585214 903142165 834407 104663312 530694 180206023 541960 529623840 64712 617427693 773916 175637085 432684 545659572 652483 196926 104105 117163137 1265 155781809 442254 8755048 938668 76500118 760445 825534645 632337 673366081 817258 250722407 681807 847850748 32352 576898992 523946 776013954 662972 848855414 18106 245315462 140656 379614421 576681 31098922 204993 497233819 627641 703049352 19402 335660235 470652 233428269 631287 638652699 535770 880653209 43787 958363509 857230 419602112 216090 385490810 136553 988792716 308815 446762490 342734 82662232 544424 319896445 389428 631142518 93557 575790269 102376 660597419 100316 464100650 72520 340641710 906776 185668453 835912 407804332 511093 107639749 965809 32534983 980502 286420181 747677 649798290 502448 162855379 597757 384367254 600972 212515123 782931 572181201 672969 928260891 786744 801697586 663639 378376164 529751 738205982 9725 982975647 575472 838375918 567443 715428238 853718 207815023 422985 376239270 333809 367397472 409887 232965140 178941 966224119 836715 435686069 476554 408835933 612694 314971804 661178 19422765 354463 343328656 326085 762633465 937238 722466699 620472 459384005 707106 669757244 56177 30667914 354428 936715398 241893 939552180 751090 377367295 265051 18600613 791269 467853938 379887 898934064 419403 561449821 277840 555054366 977261 841445236 964929 563170988 175722 288088604 479899 804216075 9395 451215600 211722 896462047 184781 817631296 175948 543579841 342354 401447309 274166 438355389 825840 86947343 397422 533520341 232040 122965807 343025 46253692 209552 869400845 217231 548053787 639314 467981563 666858 966044047 575659 780450303 869051 792448681 288684 732974933 230477 424923309 820861 790318315 302016 247804883 616213 234162660 856391 150485194 827459 911199510 679530 705033520 409320 887127947 455621 649163803 855099 916888324 278535 303741587 558723 284991601 951796 215439893 698913 487528570 183268 677103890 190147 707743225 95874 145166189 62386 319185534 550605 156362497 990405 859877066 904602 19864089 261931 831682900 192848 475924470 666150 873237191 524010 207242061 633098 607352450 730233 163606214 936130 182690582 917280 733730174 619084 841312972 302934 212495238 306552 628919325 332775 3274337 992620 424051256 234675 687169930 327459 120915839 418478 584812780 184425 273446410 770143 802002280 860257 126262306 977185 347395411 606656 996783815 797604 543387381 521999 7847979 722860 464586507 900396 608085557 464209 86188869 627721 960486143 407166 646945481 843564 618412377 372723 306440366 511982 224421699 917699 725592194 715068 304298102 940950 695706309 883033 175816412 482536 180098411 988314 670535444 569288 367232094 942248 74869487 779226 747536890 365058 489470966 327638 420123024 475000 627837409 332615 987959267 177521 405120289 413900 665612205 935270 464185175 691546 280278043 222565 687963098 781304 633968973 871182 870758966 48577 37964503 873817 580527272 55142 341563459 911951 956783267 380970 939999629 274317 531566925 589284 888775589 405764 309893634 180608 466665201 14267 248399568 973374 934716872 116619 263668474 801842 277683448 426658 269247350 250050 937458752 259969 614206319 245867 317364951 28670 262658243 926525 764038116 170499 525385349 510362 115870467 317645 446090108 467387 389608646 178221 481439907 988843 189322034 299851 337377703 401418 240300606 147742 947543916 13003 867782743 649525 897034376 91766 872931551 871153 819700679 158055 911488681 357512 227794085 128141 68281471 314692 183923671 276268 483586461 179138 4443586 386395 957265971 298164 773025538 352711 894605798 139359 499357925 226414 522449487 386974 940486126 610981 440155002 999389 773297746 890195 713405545 394526 66386558 955443 412318607 113848 680242063 872854 681665878 464787 652059096 518943 783720601 81069 109084512 484101 889272106 537752 950037089 149588 128606797 772409 928084938 43884 898283323 218891 737274302 287617 959335329 120346 891604499 586201 168618526 528649 874247892 848785 768749768 437196 257932992 807513 580520 946286 842710984 32243 268360505 150925 142402453 144376 13943021 311257 322306047 553107 306853800 190872 876478359 27651 204431427 914405 912058398 579741 888326154 116333 416872716 9929 296965951 787440 194921994 136448 213180309 719238 731314040 131476 723665077 729047 816343272 772840 157448892 776226 582832545 370740 816704187 528759 687030557 460738 66167606 771965 501502859 176244 200239270 196525 179458637 171579 38567927 457364 438424187 690721 771152138 582997 701556063 329217 245342004 77925 903817975 21705 551694269 424270 184479863 445311 893547619 193388 198852804 414841 253634004 707123 180080889 696803 629184055 369575 800035558 653053 279569316 354978 837997964 205019 633536679 709649 164734882 741923 88108225 898615 435389459 36306 532665063 76265 829894270 688248 985103873 763793 339376053 764535 398727020 905196 255650878 185480 752139641 723595 807349461 288758 807013356 529302 399509224 942112 649906813 852164 850783513 519355 48754522 771620 245952960 99086 686406563 266007 239328103 629557 245428205 105811 901372748 923039 114872512 47842 305256930 763024 652917017 599841 463862096 196640 589446889 256194 712146928 154041 844624787 488778 739038929 643740 358709874 42195 969870902 954077 445739857 143051 184669717 102563 880793329 908788 705519257 846953 536513926 168098 89595553 359104 59690298 4928 563948607 920139 947783849 79819 615883577 400065 328329572 955349 426647947 816878 558186094 806019 324357602 814706 867517634 905680 311364131 600832 411982794 972360 387571170 355105 969058793 899341 294376683 617967 665944307 568598 272521149 394842 117198000 858987 176983050 686502 638925149 860650 639166265 868523 590601770 41093 812687588 299604 434745276 810882 684771674 159072 708905133 780986 959754270 388709 324028935 847002 791342182 662600 497688525 528485 875102621 763205 652086643 425519 457274337 12333 400606816 930019 861007493 111267 64109171 578879 33965201 537759 263270011 187091 370446653 677931 79600318 628230 257814138 819112 399860595 179793 583689577 492234 813610824 347073 195109601 168280 267811292 54137 841700333 620397 335318086 132078 460963404 726842 354813836 217385 574181616 228225 971882797 74249 885961343 663195 676952984 606398 707424213 287092 356651187 267279 480880256 559050 148448341 362325 799573827 218865 235285707 226174 720652947 278481 980170583 343627 228367645 817318 18687148 344402 523713598 921664 878402420 91452 876010121 975425 29126346 1416 233215557 717921 216073920 283398 883274221 471341 491094234 511198 605971630 11460 363145874 487431 882852588 928409 221438930 579663 784490173 434356 353158012 251610 674260076 343409 472832486 768091 414612727 832703 264886102 80604 920792722 807841 669383819 806908 735002402 501873 378282292 477612 458168515 480024 203748982 635697 741623875 415384 49476458 684645 385908644 109250 82138012 803702 188693150 324480 885895565 96102 219816218 63436 665516338 504265 465354168 175287 715192436 41610 581235274 936931 55672238 856614 327706199 228553 414153266 706223 202509721 559861 713717444 543306 537489535 308356 168096797 735410 69887660 529837 354110825 106291 898041206 140405 47065290 351599 941289576 315513 417349075 352285 875633600 958120 457269773 616837 76136177 142279 824257909 60485 834908963 828459 857545980 338511 886478254 946370 143577350 774312 651394211 907147 2809836 684139 767852867 87961 849280122 123524 645456005 539860 218479729 263414 227048340 510263 851418374 437909 645869647 958419 644535649 744269 745690568 686091 887178527 838873 92097734 38166 309020881 608716 907785794 384833 626595451 676108 158534125 64170 748229653 587602 15618217 730566 140476942 493675 224661772 899547 682335172 893434 427170272 698887 932409356 206324 979004070 729719 546279857 938594 497801230 183153 200120301 940706 246722176 602891 131004145 479975 278279830 310449 522394723 89077 853726111 645475 922096091 68069 801311262 894836 594912101 909607 89594954 266124 121577986 213179 140286604 48615 503155750 266615 493126659 682196 674802747 803972 268833539 494840 946385693 342433 649693073 690632 78449309 382559 725027305 497362 278021118 359906 970635513 129781 754375803 820775 600246499 224292 473925055 878456 323477375 593639 861454955 736249 186763990 337881 748444819 644831 641970088 676779 811012161 415604 835689959 301600 589193713 330197 247943482 419791 621593876 636916 982430587 592229 684280973 954582 904635705 797344 567944502 922773 144070199 77652 241840732 598303 527167979 752426 808564799 581429 986545664 892764 845603988 630445 674125012 294587 82740994 769457 770096123 22953 845033384 36286 2597050 172447 782716310 96550 274756748 803048 332767567 604878 926010785 261220 258685261 468848 901850458 892294 236071037 813595 68140239 16343 304937663 704430 102686025 789809 58910567 868256 67710664 957444 334132159 320251 141602429 406932 531993987 622172 571358545 703545 153381219 978869 650430045 37149 810440068 181004 327943536 111618 721359871 162489 483458445 947642 110651745 633516 445176681 635117 35454250 235620 818642929 102550 429961294 137081 274456770 53894 513986487 73427 482414256 273952 682317504 270448 595633728 260699 131604923 973794 836969005 303172 817380973 583567 705551846 215865 353808013 861167 490940942 572206 786248264 669906 95648507 473260 691512000 283480 461272889 832077 502686856 444022 574983684 99906 200916010 233847 48695761 496717 666114209 71161 534169285 663047 884873695 488300 69697340 15323 832311624 24407 38486596 627145 168269365 842259 86707743 222180 498690163 610957 556240069 98964 530137281 980360 458985055 790677 447887701 319705 606863821 418870 395732056 411241 21621537 41179 789295717 338423 64651810 483708 940135182 396884 765305546 27364 588581719 276324 984143817 554290 716192313 542563 854561023 826779 839974177 827998 875226117 649190 441691758 615734 384832165 202991 28988918 40609 171081054 771172 227974017 692073 728897505 999627 855975757 12906 452168086 514362 973859976 704536 377675288 594462 591448025 741943 736091573 16373 73913816 312417 468805103 116243 134904722 442500 412838909 472929 207992070 94881 828770123 667289 631059882 20430 155094517 467212 861889254 469493 100109648 513052 642886295 784979 121016418 468994 181493646 790522 445355109 16713 117721103 106895 503176520 721489 201634387 405004 134666285 324941 778570502 318591 733519852 475013 131331017 271498 771867535 847253 66281905 936673 602632916 573804 892931526 273679 68733103 446478 695874437 564977 88556997 25299 6647135 321145 497092849 532838 333522744 22956 575552450 741830 455767784 443237 357437691 718344 242702525 379472 425868563 882707 38300151 786607 127446707 365474 279380811 768985 228199226 730118 755690849 188470 731894588 533154 584666454 953860 351128831 39853 276452667 463189 259598588 36979 9509524 577615 10769508 984276 702656729 542250 692929433 867844 967821304 327286 731559600 148617 616856273 179346 155963382 852993 396228537 470262 937600616 459673 208376568 591082 437832249 697238 854245707 720973 718308688 536336 796074082 121359 778210247 216690 552151907 100534 244548205 890684 9285477 320797 531676485 474817 580209142 909873 509009413 425321 101075862 144306 431276184 358960 40917562 521144 20372380 49317 280973769 976940 575375589 424556 175062690 141514 934605816 268605 867901973 18534 255261329 796131 31113445 887267 330651933 135037 663604685 124221 884652865 157248 867523063 937729 561300561 170803 653410694 289296 919888857 888753 118014990 832800 351239704 83051 715424534 837690 912070784 601828 903929501 925053 867434040 187635 656486802 487194 134595226 124804 953220187 976150 438069173 134999 355143503 897547 466346700 888064 703193404 6246 37027540 723941 594187746 586923 317502202 418435 315531381 200941 568365851 612970 983693343 707862 48023115 179388 638270075 363877 934317903 596018 123824667 219883 134865186 675287 121402116 491021 930598772 96587 629500717 869061 417209638 494529 520086788 570977 897419983 716097 358736360 900674 308744506 528615 312303280 266143 438732774 564642 302819874 876608 33926533 391030 99095421 385219 241156733 257530 867620592 488537 125559658 251739 3735072 153738 148455322 659287 899631782 874541 760646031 159619 775131279 546545 161420161 747078 882656474 891992 838333401 431131 954362365 915446 751966135 167699 257982049 736566 275641710 970705 614457569 286293 404433155 997644 387692879 532453 629113521 764624 595394799 269516 947627879 396605 35020026 393474 765104968 269319 929448221 887830 678317610 149748 993112055 582186 715481624 175009 279436190 627635 210260432 260349 512037403 263930 556265798 500813 731558377 265245 953699359 72359 348477562 102670 681870391 872246 840419506 601939 717706780 513980 858344298 34437 372449680 341899 736120814 654993 92922378 849611 9232512 251642 265617206 506872 722824403 764116 652435313 465441 259261072 201035 541189198 47338 625775572 284634 505105171 645003 126224304 824341 756803388 879182 342414504 837023 385534711 488021 104045365 339636 588669351 942993 430940227 844449 13202018 983244 362983347 331527 788946035 603297 130468058 161244 459367384 885438 390141697 669993 895681476 444713 958030819 899469 392574238 634168 466503217 537400 678704385 20055 750163473 198577 7905082 734086 194897819 670609 717316301 499801 300965723 801030 606059633 105782 201073874 912913 243804431 540762 380916469 211976 972091463 780053 563673772 806036 878820074 376969 824042324 725492 981418369 258287 819899198 432377 197710533 332753 200479278 83656 610406949 812497 262334940 874459 222041667 560545 214539894 230208 963534711 325513 494840092 215320 728435274 861733 238996579 914073 647454204 633572 423986899 215117 196854016 189386 490569577 143505 466445179 717294 241146390 244503 64780744 257021 27402301 375716 60027638 786037 750682937 13139 522853704 371883 914463445 882896 183961780 284806 141089746 589149 89912677 631681 141698660 893840 957077050 245805 21832373 730579 112639300 54764 55723873 92707 522716236 455096 380147193 923794 458491722 384346 150824320 918918 888934639 521907 118417649 312183 544104220 234486 699259831 929780 214514025 876268 624262195 425503 557167519 745519 981936697 245484 912405054 824623 845318035 737190 32655096 601456 384664189 309291 510707508 445642 119278119 411115 506731148 955688 484694327 778092 567486799 434569 747910212 831689 577024256 438210 155035228 840366 686215381 95610 675575678 778014 767509048 206445 165300513 315310 688284490 892906 422770348 487303 356735835 623765 540330491 557543 591359859 261925 685532129 315745 719518925 646823 281340576 126360 487416150 813305 256200306 997000 321241650 166160 257352708 427518 66514488 465459 240698614 788826 656960113 145149 387790940 785364 718364317 472095 518275392 935925 341360045 90203 738721565 440537 330760778 986186 862696037 137076 483586893 582231 455323389 951113 950415941 572162 209809596 715700 787986932 652063 233253359 738722 723874002 212884 713768408 13716 955590025 489118 672989994 44704 478961015 958412 893940879 147504 998203183 320003 414752034 109952 231285496 943992 558747381 655332 650968396 440377 631283597 462528 376380762 519589 45031521 593102 501898117 316015 977679710 541532 691986404 691231 150322022 19083 772338368 170577 865372876 592977 14107416 566068 534944217 335480 447325984 595787 832854859 794269 95538365 70704 413034193 243889 39603211 984140 683815824 966204 375460312 249824 903868065 74837 73108006 498304 446685584 91499 57950380 821651 251536607 152703 647143766 863956 721705089 638247 84293825 397716 168660575 135117 906724544 692725 437261526 637422 653010138 451312 537515831 103580 575710409 299280 299936326 647165 568828668 238389 253327036 987017 285457174 336275 701451717 615247 891292780 857712 601260931 717937 314130571 957417 359165321 437539 942182321 688301 43494240 962992 514329935 942336 323405573 158837 948120205 77370 385771369 162084 219521734 383174 828986608 356227 748722695 599908 621323763 484970 957523348 472551 793520446 206473 13590628 287927 301061778 363871 883898784 307279 62319396 569988 705518888 298688 207266332 161760 323583502 484269 612303639 608241 387483416 963661 347509926 356298 588516162 418349 385327821 905806 885105722 493675 191877509 563065 571060963 564284 328836922 22167 135982034 570022 667028813 322571 723315156 5831 6628499 312458 373588070 607244 877487060 623645 464705595 863995 86765133 942627 173141434 874 358763054 287052 992226174 625605 158017821 690015 565610196 899212 525950130 257973 168181824 910610 991739129 372475 134369784 58687 884402931 91572 525717607 488399 239267092 713717 319123116 164241 238881734 605416 720548632 768810 912573925 926153 94645172 364623 921523522 340332 125381305 328718 378825505 348085 551465749 817350 189781178 941790 837583085 949673 440117691 942133 492443669 835585 235569860 985563 316348570 696745 408656361 879430 920921401 286352 114655540 868415 428162533 25466 38476577 427045 76765253 856318 532562209 652073 524211251 16392 326396439 404560 99331134 950425 173227742 479988 988654633 762370 823380672 822403 746209130 841197 373242880 663230 268262316 725140 259901522 880060 485401933 522312 497672030 921444 929005536 935851 800759616 515126 387665069 272374 593993995 695107 197830956 44468 14362945 678577 84562318 359237 661817436 559992 41677108 20124 208802121 800295 322011957 341954 498748392 363743 662569181 444369 683393421 491735 493256232 960185 56911746 213975 626277963 927102 981575043 83773 85688876 649335 852638784 236475 299676901 667537 26184670 959126 435129925 331979 854609527 183657 827571534 290040 8489621 247456 286578360 316608 816584123 836670 988766061 397598 972518108 167191 992829707 722979 555058914 965718 899425381 884530 331558184 949816 337495042 640194 124692993 571728 585935517 967711 82135343 89281 449819555 76650 652782188 885511 972585912 481108 800735204 519726 469462834 935975 271006905 974041 544623260 529981 374827390 96573 134827317 432327 28360381 390179 556474734 378951 967422321 631529 135710576 817814 930022796 64194 329226132 944543 355005043 994481 350259944 166818 736309629 549906 432724913 197426 528292983 198674 933183971 515895 536298530 780466 178282923 77037 941189300 21959 692224486 739555 654947923 914685 429469351 268733 546269597 483983 956333493 403891 162608675 213009 483568394 778320 927126761 91431 6176085 788019 647551720 697419 235162233 252177 928359309 292555 631379980 327153 568346423 927176 916765657 389999 912152508 258360 704045662 539577 654792933 401188 321223503 624917 537543405 900203 581828625 738649 774546694 451645 433259072 459378 630623188 286050 806485545 246558 793503215 888689 775561552 935345 396100198 545625 343236844 69716 40238903 210715 872875110 897089 780104664 646157 945567198 358537 147484593 560537 269638822 948302 172280991 177020 312313285 399881 581173107 354631 361809525 114437 339627121 123105 219745445 77602 159100882 577796 600159095 192787 659890754 379452 756772291 796128 978198882 983659 939094675 697189 898301511 149319 792635301 640977 62728697 974298 81380844 718696 439680501 438849 280677903 20546 19493548 876974 796852457 320713 295021570 749095 830054919 893631 94339535 196164 179427373 578742 659905633 74164 242976721 496470 446957305 217721 795414430 780762 276677705 838183 920558835 719059 542871292 2345 30361698 660068 256892974 304957 342578225 83140 780350960 525427 3180252 429887 557834694 288049 287985553 250997 452707624 920050 42983602 460506 507781636 969026 834543191 729396 777127738 488836 686693577 205089 65233695 456940 909611272 59534 458395131 966214 970807111 106176 860591755 128045 21273450 940623 769937535 255508 418578831 617830 497898749 681473 250967682 473157 443693340 261133 734628935 492223 896396906 257957 360365716 424188 279199591 229004 701353812 242296 996133384 852823 928860453 693954 970730549 202863 122217435 491902 461257802 351443 848354043 57188 752506778 798803 566004288 893758 817597671 925462 583999002 71214 885699308 967189 227161130 559910 293629651 281501 918687688 780910 916242111 199953 478832765 277601 96668228 298918 70804105 588976 387021034 975782 536147806 711773 210507949 34925 948222499 638722 912364160 912623 914545202 212616 966098117 824752 601023386 615216 278200790 610314 131710877 771789 956247680 740011 851312947 158344 452951171 354900 682322310 211483 381133075 686555 750776436 368919 233921882 2346 280690448 427294 604714739 428606 123636770 591081 490553969 672232 7619746 224963 686754262 512335 139997248 270539 555723036 354029 33607647 859191 61289648 610126 462013462 729484 74126321 734996 507658158 252327 143180726 747637 727034407 945335 366662853 334587 53985330 95296 322173533 637443 105440824 657241 348356269 793407 82310354 321583 202648922 168052 314368846 978880 44282365 488701 956013105 864673 257168547 61254 766569392 357241 382468171 66705 944556597 746883 879400300 423156 229297888 942480 942811756 310105 948092931 212610 103065129 809406 288913829 415763 952280692 599603 704029696 100876 543458962 37022 232306180 385102 400370618 321978 535499730 938508 941783449 331475 320249665 514319 822123216 983691 22169180 904753 110735221 362521 874281953 367074 887175566 490373 316801988 701799 290149273 885869 281480618 868693 243962119 692420 80343919 859482 715933372 747533 715037600 119093 372464017 187812 231387137 449593 568363731 820149 547242505 90766 67851969 374019 509004641 341616 799592721 879139 749047913 872622 744440683 488318 729915571 22636 659019244 381587 555595142 269026 754428325 958962 659487324 155418 580910362 4802 14573412 294326 140416196 452732 161164289 195239 532210063 727405 270156105 190519 562165597 879416 178065542 287552 159211392 736978 46631353 197491 214870340 838852 500902418 144531 999465571 837997 766873721 80951 703572879 561853 206457865 81995 948480235 52283 547109519 26511 296619154 512256 804244239 187415 448806159 149114 888199743 707273 670397923 184938 174145291 996706 313904643 720422 279554319 366193 51246679 473432 677334304 589851 789962300 605565 320500164 729685 966185987 365414 79451060 168621 285677424 806330 552003169 279682 465300539 187635 398701165 804231 418992787 270364 110654509 408260 601681302 679002 846304814 565141 297954265 909792 105866669 97129 925686758 976313 456451869 950852 524733625 911746 404935845 236669 79542851 119148 192363680 415169 271416808 544063 363277851 125582 598233856 818002 173201242 830713 727689049 808340 217013843 882473 415781811 581894 331190065 2841 717360195 495487 506506962 296218 765269809 734055 967113034 782 347569945 154748 918682206 173102 939455374 503312 840492042 699462 237838227 171592 415399676 728052 595542048 266655 450278678 841964 868326051 334241 634685935 635062 617475452 701552 181538643 842734 653217919 907331 481182655 686468 329911158 881698 260230374 540602 799504029 749675 579306030 325865 974791972 10960 827841844 388092 687585201 325207 64046660 234802 155191003 315416 847521505 684832 7472048 947459 988520003 206573 733735984 78615 507799508 308437 787760591 719340 72975282 303591 802286583 14506 290170673 595975 502335108 906128 583854422 675884 136990278 738606 678791004 210019 319058818 838187 266172723 709002 383249009 46399 975920124 929238 794132928 371322 619762830 723214 124131599 903356 792534005 837389 338481522 192379 627041773 413188 525993459 660160 708459 878645 15377933 55914 39073557 940729 423771187 728873 559304132 658555 572316231 550020 166680841 882363 525269539 462932 96307622 875853 143445524 591815 634078737 462103 576707417 223390 752131316 498006 938917032 803438 300600239 653721 490921130 642979 915942101 56325 691324539 137337 291592363 293711 241059371 300929 814307756 96261 26732351 546658 793550087 383814 985109808 911509 397098783 929797 842008042 338664 166209034 11082 219304527 316860 670347795 67184 767701170 622024 642824761 54184 154877788 117971 466987693 753077 885819147 969725 167727960 777647 250284398 712695 934093906 99392 5644202 742790 839441004 654121 246726872 148740 387395495 227710 17024132 306015 399372219 715366 669225776 304409 591141009 827676 849958095 187334 758030537 912689 806331210 597393 906482229 144263 888635135 764279 318732380 867927 694149948 405386 620758776 615596 663982280 353775 880479864 456678 967424091 952416 67159167 205305 689799970 706412 282165347 857835 616448828 799346 196954543 877273 825112127 634857 802102945 171890 538791347 168795 307171501 478202 724690837 939878 881207544 770825 236403414 625914 284907741 927754 547725786 503517 5108332 416252 495607034 938666 752088806 736244 305759490 708173 399727426 790489 296879027 149257 170877100 923815 319076418 609010 689540864 426029 914543575 523955 650257235 275919 843598864 734410 692190827 527556 201126779 575303 63273282 781721 782456351 889873 616777095 485228 718770676 44576 204010524 542897 909508454 762820 521315737 636401 95144406 499485 905602248 143238 392994841 573728 836032295 648993 619963127 86297 168660329 663684 991478189 350371 533479413 136456 397443180 99250 498301797 566873 972082391 624585 416508681 335797 536066185 48644 488894306 174448 567283085 979408 804094119 338034 804840676 316846 444977987 425719 653602051 984372 919724628 433038 722195538 546123 991276590 126747 475375022 400306 843259607 304406 449805031 408633 77922440 647562 107488579 765127 662970930 201302 105809401 17557 894235638 667055 683338423 912561 862860204 895452 559432221 16956 83893597 72569 417542208 283500 488232905 69493 710435624 345803 630845154 278036 139628881 273846 224653391 604461 950806574 749214 173949930 830892 395351201 222410 363528771 495762 273745797 3156 216719642 599600 562483237 247272 143158760 593904 577877697 601800 243551831 913548 767502096 775690 251986118 266197 818885305 703576 23206598 269101 521220569 165103 906682271 929805 343748992 951521 631561420 630400 536182835 799315 514735738 405414 475883628 607807 148413965 555250 121470741 780403 305558172 249133 946406929 425361 808020848 646384 356172468 658381 668640905 782190 630853701 899762 969982233 888616 665851011 157597 429670406 986294 544264221 206144 8691820 927685 255167801 45217 748640281 238740 805514222 416600 950397456 131894 265639113 893908 809378055 891218 98686284 511255 652705768 704678 566935146 800949 647999572 885888 163099917 13338 483343643 273540 721974417 697281 874505925 958377 662592838 381565 504779788 238459 767607537 133364 302410848 479003 226962763 837342 179109474 556986 521355393 229387 496416873 735266 641897394 824666 861902592 781037 508237684 221571 561552229 473227 909505616 883470 983432716 314561 313673025 670362 728532251 107237 276013625 470039 420702443 54243 725846685 571980 105452685 869883 387424196 973650 28859971 680640 217723771 140822 740513282 494874 702222468 784219 443164151 277317 513549586 191350 526785279 69968 525009230 979280 897428269 752607 124146134 697064 365474888 822058 355091513 86286 961879114 325500 70683004 874793 214212578 923892 811132056 855410 354652403 107015 707457785 296247 25248531 443452 962424576 59929 146839053 862830 347238530 685582 21721183 153934 430593352 129695 242930620 418399 318292877 234667 699831180 477432 157674115 349539 908820327 203270 896334030 292620 948116382 169159 505099015 309120 739308466 587343 280734778 165549 809084635 692615 625000040 405012 719157890 155881 433660166 966603 243654855 149830 731315068 587452 892278012 784448 670946728 738084 403462183 444816 173834328 412181 444332420 897793 973741011 191540 590721281 458867 244282961 863675 924850113 648153 174566526 886904 793036442 742075 221068795 605517 54397078 73525 406822365 93358 780932982 71030 520300844 378342 239396906 295618 115100517 125394 404214106 219057 394668281 130212 445633504 740461 524538316 376289 874847564 192824 606974903 179812 321322079 99748 592094982 807385 390807440 591769 293622522 706946 923420554 848018 721807944 221750 94320044 681056 703386008 297053 725947015 737126 445012487 930933 267316324 717083 963776933 743184 130182588 124811 669042168 297428 48607165 231702 869481591 817209 457755852 656944 252189456 6606 421590270 752735 870777507 92725 51415709 794240 873320325 18467 199321769 296515 938233342 90529 126725972 721130 589045963 422925 969388165 905998 384305564 705818 892541014 360026 796179863 185611 836878230 518542 12893652 890876 740770376 954237 453044190 49305 834499618 412047 79113784 128869 20279055 837952 411146454 702069 973707182 469471 782559648 166578 936615376 921552 768029939 530395 264773886 675467 416571935 791104 977315056 384986 536023018 840712 800794647 336159 876584203 906028 625631764 861196 898048176 2298 27458622 670632 707925240 534419 133344289 963281 220460922 257837 18194938 708021 843868605 620817 905763644 918039 573166525 952926 923841805 934673 324888685 83076 793866441 437772 664537135 15498 518872702 701705 359909213 313993 834627439 457435 248394948 741423 945545874 173931 671309348 346429 355425554 672819 26301105 574601 790131405 17219 708025237 910205 741081302 471360 139454572 62358 335540724 318816 4768710 624038 774262050 729903 216201128 20754 593674765 24396 261156875 447572 363319705 471724 968534364 114682 555650140 561303 177414907 773861 179051810 961510 48672700 223436 69174631 999883 304121960 162102 52995552 742473 273305149 753283 650182898 910200 145394538 152804 194453305 472835 963628436 980511 211368963 712041 789278292 626188 124048339 133631 799835575 770458 990006494 290924 602103484 519946 109255569 217643 892989402 773747 674881801 745421 37023095 117309 764990873 89204 986322546 893606 926745928 330074 675891866 137664 722195536 718856 265964340 653872 578040224 354783 943063417 149169 791896923 969618 906144021 879759 514382167 418986 546111658 634093 254421919 363009 908704843 83391 548553970 910151 13031937 567569 365875009 419265 497277513 883070 850527285 163012 438786708 582393 801048486 636990 662986182 599624 515401253 805614 867103416 15555 343641459 227175 145867959 853722 318786824 99537 765064706 224333 116588685 232616 521450063 828337 435559522 80123 797633862 477490 620312089 979054 396493061 423755 626149113 821816 940903066 280655 930441852 613158 947671692 322724 886559441 792022 421379923 892163 478588250 360829 99424731 325498 308801839 520098 366725126 241065 761685914 175456 995705639 972040 516443289 760424 905385607 860192 780418400 26621 537857507 249613 914864852 404918 486593516 750851 859262480 145855 976319686 721414 172145892 994136 402547337 765232 826403921 574485 830339523 464303 286774030 179676 755182069 930628 555609094 814826 996516369 63429 325471448 156046 763753731 377947 990784086 633069 872978981 272453 751664902 871356 708984776 722196 394983332 588553 366316978 596205 159417246 265907 337693083 775306 544809878 436269 702077359 612537 104389604 280255 697938703 107227 98237202 969029 83422287 45926 850551902 257326 641689082 817508 895958587 965054 742719754 188146 279500496 835148 773117296 417090 653602935 262085 180616850 678553 15815743 561959 856869319 772753 931452523 559175 811035869 317720 372044017 964620 811215508 669552 76110332 648113 361045281 837933 312580203 491975 213943980 806202 495320656 166960 387763666 657684 980051313 163429 666450467 815373 272814538 148978 440498853 417610 236887048 174133 280757839 95110 631114256 432610 96838287 724941 177249654 191681 371853253 711554 365772806 93550 658470853 522073 250296895 327065 200704601 247069 509823443 114244 858704829 775083 722498601 123464 783447841 196342 476938459 283216 485572907 86529 384202808 670939 913367666 502824 808898499 432830 350197764 652119 544227506 565728 831236065 293585 735201392 487357 899930493 708970 28767003 273700 720406594 252046 577020934 391353 802000396 484856 910827065 371251 975341995 302523 240383212 255455 930630500 697661 364397072 426075 905085297 24375 731354822 969692 184011388 27382 812158437 975337 919149096 233245 734140536 671837 713830792 756833 335809086 299881 885065638 785547 639520297 158543 795187710 949434 756768991 446056 714110208 205982 888285500 441631 441739409 779070 336413902 774580 330239114 53555 579306584 340667 756801336 639659 849515599 518362 596386778 299303 249687392 922126 44176167 1661 953809640 636582 548095429 852182 122819962 432006 113255123 734961 156239709 570278 793045088 759711 468460299 603921 847975921 226693 645868468 352615 740119295 864413 295323577 38747 156886902 540597 597121841 344565 588257848 640430 145961575 761296 728852888 629310 292303449 547997 999673312 581615 94184763 728863 83441099 573918 698946802 468654 125853963 143996 2846618 575220 336003780 345232 72451073 124786 195353103 207348 646327849 57596 572042360 26836 338834378 573497 863863425 505138 675972301 342436 415675933 580644 504463314 883086 914009397 456084 476635307 946969 136028199 548543 209188063 422654 671400514 713015 750384680 333704 378924619 370529 543748853 661271 564627706 746040 984588009 98591 654087038 843336 192768858 8294 668539381 78707 355384275 528521 766758901 640304 443921554 647223 255326470 271943 821858570 438196 455615782 332182 664463459 540824 633212739 266959 346376181 798030 339416004 512824 757451217 124949 320844033 688617 162088248 205762 742770118 261009 327757089 892412 957945300 79794 559391927 664575 124782688 387169 317854681 485594 920504979 326983 119269785 147505 145505800 352226 737779390 77179 679810896 452612 856872513 277381 294027889 579987 716808659 107245 315295075 620168 925759062 905063 565110930 413616 200274016 883068 825509215 791214 881865915 743430 770705055 635767 932746983 425846 958724890 575828 234172823 744142 479454221 724516 85655856 208231 168316329 206871 523032653 12141 701710737 368308 735790141 514781 900419424 607508 506133891 831822 380336929 863972 59837526 744933 187182037 784999 832262431 502943 541208561 827634 537001213 747211 840196573 333807 436917828 637389 50993782 592410 794914553 681181 615444876 499719 249677656 500614 52142693 708890 225207375 75431 776282168 520269 658866688 499253 553581747 409709 396549699 993399 133567094 922846 94734625 823049 451286422 873043 48007514 551770 70805019 724310 945615584 553774 885986434 184518 416388954 200476 785548347 911316 915482274 901008 330287660 959301 869322567 171786 250133804 231411 858386188 624094 510409865 142796 706199911 792371 274518147 915281 954175491 17220 886561998 21080 533509438 351458 74876180 740427 730680492 433839 440696689 118695 746462610 13348 972081909 634622 295695723 524428 769276453 173301 9438823 629319 77753211 160135 923322855 892744 171315681 907776 563004675 753943 791163706 969090 51873028 675536 155965658 693892 149730794 543587 225911816 979533 517318374 254418 429920899 756862 200935649 232949 44975354 82438 348232436 856633 394798995 136619 912392430 328413 96920677 708808 870006738 424819 660988925 87049 994227285 833445 286086621 573424 725074788 308398 309252857 565588 967416988 481309 243975224 571357 45323984 320598 720506617 48393 206079624 837200 853223819 570090 6231676 486807 322730931 581990 488893468 153675 40141098 476086 569526795 51104 988072989 33511 118751391 967965 794678187 925404 473700964 38685 418814571 673865 693941398 166224 896194787 335738 966127530 991867 683139090 990154 787637189 130612 441584103 499692 197800771 978023 424649159 731238 820834098 603220 77119755 467281 330362324 353934 488082815 578843 801604897 689277 420184549 157124 284845890 13789 847930992 632100 975689495 331069 314315593 876964 648224946 644673 937623822 145216 438219738 735265 767714638 657100 45627529 121064 465171214 190380 121256815 964917 13450055 468634 839865452 919549 799636837 410979 876442905 268679 51599817 254954 538176320 838126 13443656 5732 254845280 414435 595167915 607963 738586922 312681 318708525 193900 269128198 246871 454579456 235016 620375951 960921 830735560 297846 520478739 638448 186802462 549647 692665620 960813 112442638 720705 70938057 720378 86697113 830670 152070046 501713 976708916 282442 466777775 487426 243861064 66463 798764113 314418 725919664 651084 118491018 971223 642268221 777314 530782100 118781 633802293 372230 681384542 593668 696357328 926323 852177674 813855 642466234 657141 799616112 533014 305690004 748398 278399898 44357 383126643 976276 835956294 29403 477778272 203569 920523112 256028 425021910 490146 914586533 157088 306233926 905049 726757848 362641 721537686 909211 331253648 345137 819019422 100611 962985872 573010 825690794 924285 523412559 917723 840410107 515532 258259062 350666 987703622 104516 894530404 567405 855664947 407568 607210925 175463 143113951 903597 871965591 29746 176896602 207597 39778715 347351 919213866 975478 50897130 964471 219268807 141697 83218406 464134 253059357 42267 147505828 650378 190799117 486503 997676913 741344 929332459 223641 657565514 940472 672620801 276348 135093858 89364 324898827 780846 40668320 885581 840354234 764959 146274846 482318 904213297 735830 637159851 425239 799541643 90219 392821066 364091 443624019 442702 732193457 989474 815653385 830527 422281675 397832 536259236 563411 1980214 762940 177616395 928438 953860294 41506 51810459 568931 927475200 324594 382601124 200046 461732000 286198 609715692 756091 471447827 403728 10116138 148548 244112638 377777 865966988 563670 539405749 324515 489272370 289364 803308228 525313 855546800 564403 151812202 613114 133291408 137917 978050585 362449 384762318 159246 119551736 571551 408279386 502810 10691681 144272 793191065 424613 263676003 583650 150228965 34953 325313089 654697 620352520 25844 848135920 905166 680701637 885799 953444765 583499 194320207 636600 966158373 413424 150075600 670673 83075996 201442 657188068 236462 156364999 61143 591506459 327587 579668129 418074 570247802 935252 509667546 716173 586963962 377595 302539859 953762 894314248 525734 852716963 421474 651565316 127415 965918613 545382 272303298 82274 480793000 336992 855503628 449650 91137166 489363 218198813 872900 752919725 182295 355357479 370826 718196897 359190 288637134 547721 903983032 2642 672529324 71451 272278132 401565 316701131 190702 767193869 118366 140820526 852996 531466220 551187 204761928 492081 655881265 900554 311801730 384800 492301359 477734 936238010 978702 336924651 75296 215710143 736589 970698656 347716 936458966 955907 609919037 290928 342466616 347240 388314085 59928 587108753 699148 68275822 219845 845541763 112014 47701475 617873 50042913 806246 791955202 606636 67091828 628956 495811007 316314 201054714 24270 996643263 813875 611976482 110574 942917854 583842 821234129 878018 470760874 153191 282706144 962083 734814693 933589 400277915 609918 365612294 199508 837821507 872342 275354809 514912 265847437 189376 147466075 328840 742303266 601637 295906430 743408 92608285 160643 23198059 489551 740847248 782445 819096987 89906 758458111 996999 199947069 177975 918259426 598602 832137652 157139 620271400 502982 523621910 146829 65136559 687771 872769966 962368 308603341 476991 300533370 273565 217056970 368635 378318765 862439 443912803 468334 993988654 316085 606675785 621256 908389656 512691 115549600 328848 672156216 586977 480239488 20127 511417490 388434 669164920 3875 598045917 773295 330069766 912413 717392898 765938 644409120 992419 811686305 312491 607060654 323039 749941387 320831 469715213 201037 569293129 305251 130607757 931521 856523412 991909 900369140 777695 473828827 763940 573943802 527713 649065408 418323 693692363 229333 886980763 841722 513784712 463964 364953333 494133 987161542 761645 870035982 768179 469574925 912335 852445785 953016 708216410 326818 705847291 177435 545640349 698135 972560719 824201 495137340 234611 649508708 994752 221773710 455377 257375869 136149 786117985 108829 177461904 408815 929661557 984921 941306312 157065 315524863 141083 650505476 529844 120964903 251661 355661397 475858 300555146 315948 438382980 806108 45978552 303754 870209161 343837 879633591 346637 421689877 512885 715740542 25453 93384201 338456 451874171 286074 807040509 433740 50227982 822547 22223290 611374 501541900 899248 380611520 803502 317621820 634201 885297089 965390 858101213 782572 548461860 682023 56452127 322971 710229379 294755 30364069 663660 152291117 78340 970415369 697271 613905829 281180 981683032 470892 434024481 421011 87978642 248394 618624523 380453 296858155 426089 853462916 678881 67933069 907633 603313116 335531 145979540 859617 886240283 906938 998476304 340553 66803580 86747 994636358 442511 988074988 53036 355853168 435822 441563279 312226 922206776 174451 601005116 474691 486084673 614015 531825660 716589 745312414 948231 818129295 625037 742851161 319447 204383718 457065 781038318 210826 798562730 71127 237387981 840980 194044340 698627 83632091 932537 811578259 664941 599806961 899283 707296265 501673 124582236 867279 618689934 420381 39439707 213104 49828044 320710 246601381 375819 583636769 956403 124085216 853194 266691872 49672 114824235 292202 871336208 249469 974935957 57404 42725227 670045 820839331 550055 576500576 688264 691448270 294372 47577426 266865 119555075 142401 229464408 899232 665273633 69599 87432123 270576 682321790 137140 253568378 298450 833738083 519818 968487625 584201 706492299 389246 137084301 979820 941432744 797762 636749794 417960 687402206 629659 824468629 901435 708266054 873955 137335723 229178 155470189 707464 117310680 263372 124677330 36235 671026185 818924 228969579 345411 285757915 985579 542785057 33560 172535329 199915 421801551 72264 362954338 289061 431962695 586084 91388504 661476 338407117 629012 903820402 419400 594144922 935823 206310482 75908 254337754 965924 270376784 793633 188218798 519989 704785654 948921 985931947 598326 441579907 183996 385647961 702962 430107752 739950 344710070 820678 182956237 52071 505002672 453540 672185869 436114 63809198 938066 782842933 242606 612349960 985385 352322697 235792 295012746 104534 475832320 536671 386087670 769371 550977987 894935 282017663 124367 15412146 398343 568195150 427098 213670111 764691 347307264 657211 550775824 254578 973441062 76994 379031105 422896 776028611 376213 373110560 493550 638224338 840047 42566032 655389 592918206 775773 987949094 908039 580764136 630207 115230127 181830 83797029 821901 84918184 803403 228532285 374223 610843844 196760 671177581 270628 147399018 508166 592654310 320636 297019957 549696 378992460 714270 327659634 514630 41821495 756835 637492389 771308 904277941 636089 862669572 265304 745783238 545697 146929146 67719 842358751 642288 763723430 687688 509294696 676178 413372761 177983 191821374 101059 558539804 633060 36462897 170836 483024168 191490 91368583 47916 589385067 976632 995665783 370500 130717962 760571 960650671 473962 196040153 485522 783663055 57663 394398693 600601 296652268 281081 313385963 674431 967702542 754402 574865374 838087 540245170 450135 397841253 372107 275621192 995273 296971354 988788 1501878 980031 413386060 230723 372447699 478355 499064830 318988 282749421 78320 503968742 153014 200115012 640731 31829166 890108 584466828 156071 470500535 953582 179041903 502911 545020305 126065 668375049 573792 358661253 900667 538710378 251227 435144971 50264 589211928 137560 62093140 484712 878940554 157646 542502081 465118 846024110 593164 44123753 96642 176269155 233524 137153943 582192 482065408 50042 663223370 752215 606493388 349929 232950196 314876 259588995 701790 847374012 777012 260980951 671819 704668284 171117 171656429 514997 416042179 966693 841610204 426679 728605843 896241 238268978 504573 787132580 617784 253428590 463306 830037472 914166 573909639 338610 233822181 667002 818648675 508640 225689990 414375 18744929 478034 370793290 739831 304061648 150424 772381164 565619 910509429 16472 349933273 252220 51589641 243597 867694261 116614 275497145 876739 163609046 408216 160035492 633053 416967 275277 908384353 504528 260198599 875733 5625974 784677 606915655 618101 793770978 234619 193574768 650755 205794452 40386 189102235 868395 311164401 413889 538336982 9516 55870290 570960 471906918 216604 525311619 658911 790092607 200864 737165894 616302 905376654 782645 187104462 433299 168921648 826794 216168517 655479 635225912 867491 260695878 248153 231220845 977048 590356835 303817 854082505 32851 411287968 793262 500634619 853430 531340022 863105 526743270 311411 977006801 853648 444765728 723154 699218323 556988 968485748 620782 709581583 280123 820085088 476280 483276558 85270 462825880 885363 364307405 142252 462223745 699062 911627901 272302 264325815 161837 320693186 711841 442875783 695065 936331829 399839 198449013 103115 394727138 536150 940123576 499053 139686346 570055 485745593 385465 639971426 314760 622290840 854143 836247571 672579 904806055 448164 458437304 710837 506521069 664094 164303139 231471 322830500 249657 467751832 52633 547977914 499988 199211087 270634 236159316 906085 973392886 85937 323749703 749233 677811758 215119 661149086 808597 498879497 529211 661808151 625984 262389395 583421 926123429 968310 72332102 753651 532057327 660494 147286163 58383 149224656 435509 205545056 385238 136651989 962922 111108229 337570 659703234 355583 411954510 984354 188783629 671838 679046652 778645 576850017 847938 37231428 353746 171270173 203322 878460366 318596 762200019 960681 900575927 481510 757924297 113929 769875983 135883 267328123 191907 478885212 495704 527954711 613464 58807830 506760 941207551 249180 588013097 972967 697220939 372981 435732598 684568 593598788 255552 12501841 556944 980913898 658029 831511300 934104 490257008 365310 758987339 115022 683003322 75596 219642583 141284 895762150 766850 689282507 996768 150506176 208672 356610114 744475 563627340 28409 352057799 312450 884355648 663669 893144283 615320 121460615 725456 181582706 314354 851709375 578457 31640438 619321 544915644 726644 734829379 745708 865997315 80024 288196137 257819 291279695 996754 377029870 963309 227072784 841153 425436745 71195 956203239 262807 267476328 129715 426895916 385886 365876331 914966 544795752 875377 243943654 204281 930499547 663550 832296035 597480 825239031 574539 478343902 587199 5836259 798382 210956615 315951 828760825 839636 801746436 834943 172333384 95227 344344428 575368 733923858 718263 433412172 417144 87492687 972721 613081190 138512 798045481 248227 132480238 410022 438967934 669981 608150283 364196 234433889 993604 726875740 85767 757860505 301325 615996272 904352 683812129 157318 485263436 366295 811044518 31310 484885226 661603 977658380 57752 166029236 901395 433147370 323692 505147917 195400 446480649 220582 608367304 871672 933846248 592949 919895215 894893 712464443 913565 867273469 365380 876603752 115766 49260004 420207 914268425 825834 209764617 148979 461257324 667131 86721027 62443 963518486 43259 871077087 516227 794359868 87505 712975519 699837 700672840 581371 635372982 752752 585197658 764615 217758861 852996 110504388 190040 659464706 602615 158505869 560615 44531172 434715 966822895 34176 997851000 554773 123863002 347457 312593399 902176 473736047 692382 625120525 250824 499042949 847456 456611164 635952 592759079 513249 210933495 355596 167883283 14801 86135271 976615 913520445 177012 664176810 595423 149642314 516322 972239023 844260 644049686 948294 395104475 778877 492888110 157152 329519623 509634 259677526 150083 797439359 330659 201065477 981015 403012484 322399 27064292 682328 260492747 277902 854464851 378581 901911549 971544 400034788 820210 886678069 916220 348140254 425702 94361477 971146 335648699 100862 739094641 173161 897387178 457560 597858674 961106 538616078 77353 291988852 960210 9612797 119480 954912344 715020 284472001 91488 467070835 386037 954767707 506770 179132941 452311 409010427 647633 113501155 150478 187293321 43380 264995750 946830 184919328 188839 558546810 347739 831763597 460330 787701112 124431 556781012 389392 154236460 445527 507699627 640322 419447575 827318 578628350 363962 512404270 969217 461130601 577608 602131289 696482 735835073 817616 2401013 926870 957186187 751434 278722131 520303 436609667 138177 751351606 408466 165516055 111701 283068249 788601 460931306 1657 173479655 999986 430794833 320309 770353921 456286 711562201 80101 670293052 75315 888003775 26808 166220064 522683 578013046 673586 668856490 835539 423820325 119722 441013450 242349 11949350 543629 784281830 574670 191191433 258137 208262230 116432 871061903 855651 988620005 612705 42060079 92625 493007702 436611 803733140 512097 88411101 269834 945234588 779168 644989090 52769 61310299 79348 210194498 488581 910138518 158867 887979085 833032 452458569 544713 185551305 3727 42620194 812726 1974189 126805 967997699 55054 850768231 916966 458767747 248855 921492311 593060 199429742 61230 711884626 525702 258667585 429763 605357344 773460 301607087 769752 37794557 884332 639765278 550405 450235420 811968 373857578 492087 644496671 466710 877549346 951149 454178465 33479 829878406 216570 225562028 854912 913947791 183878 808254531 609732 797296295 340493 803717594 526375 229324524 515742 325603288 207892 319401138 338461 646472220 857929 119023870 809153 128418165 666838 590363915 591831 244432937 717090 792421577 416381 564663919 201318 110306137 888168 623554805 628719 653158290 287774 825977178 591584 526083711 231229 104591541 689198 778105311 236530 871288844 138402 487624868 208003 380849886 355355 910324085 609094 232438170 233865 580033323 256999 377328165 856307 93880151 838374 599510104 706546 185304251 809302 443273856 642676 454948301 141472 642816989 843066 74697527 252990 38741795 274266 749713497 854080 661970171 822205 166244294 638026 805218947 974242 593569730 779476 581608394 476634 76980939 132137 256563285 755658 493452301 522216 246092189 880044 975182828 523014 72475535 199821 722560638 915339 33793802 258641 977465358 617808 997274212 176491 372934043 715271 562184678 927333 879209814 992435 450328651 623646 665188648 91691 783098693 415047 517140265 152860 81384952 462053 329346090 606660 902765949 323475 143330860 278392 400972129 605180 415966439 801246 886119459 370533 610532420 27956 540141497 134945 534397667 738055 38715404 7195 480243862 198397 322447223 488016 664346340 411404 288344908 486098 321341319 549888 410466383 453638 186262254 429113 870023993 346599 161215676 771498 235548982 537729 342131783 534876 460949095 764854 980655386 269609 848784993 822013 928828275 468929 686631597 434142 353892550 945704 374765382 782327 907169848 258870 220768030 881402 380852516 251414 320335001 43180 307604378 19079 355757583 631144 188106971 213726 584101455 95322 667330014 600834 38352663 902405 872847311 78383 478262685 942397 912197770 19828 311237897 839342 741600548 667061 13444856 751507 307449955 439785 182405115 668031 329914689 829212 414056982 421720 653975917 745263 819168577 899415 971270089 354835 645423594 98889 118536429 80018 369479537 350801 808496547 571846 131084459 394788 418764649 95648 734019168 730763 808082674 538466 127324109 292388 596245669 169445 181663523 698146 516663580 220948 5891078 591497 666709927 605295 908247566 407154 625654983 433098 787833673 69197 883211443 53707 190481591 8730 852855254 827823 232483533 51311 17311566 611205 210227187 865269 606154095 658481 314062598 529579 712939070 139755 370042839 11938 180147703 351230 253490089 776831 380593032 441801 597590455 105852 463293203 349633 519380908 725286 73411184 886701 395660840 448416 763571624 178601 70015298 332127 428662651 804260 843454721 121133 495308763 401249 800773602 450023 923917423 103994 484508501 825279 122383633 151000 438070848 546170 642649681 476412 726355322 548530 848302063 363642 106113617 389141 524648292 971449 766525701 815204 227825754 637940 234148682 823733 917558575 865083 864910538 648306 404529527 691507 343568801 662872 199452279 651858 274183391 83961 589787563 788516 162005770 641402 585223488 528585 141216921 22102 292629146 115828 77993594 149209 848430800 260589 954525325 938341 806891819 837520 562932774 52528 29825963 369420 387262607 869764 346382722 131045 555243907 905598 552033686 590515 278358965 911952 499013891 653281 38439239 396608 753764247 393198 737779795 969318 988975701 787375 485919590 469170 578810867 653323 734650367 134819 416407899 516990 16754453 198865 144539694 348951 938210190 180260 540629308 887993 453503689 713242 547929357 353630 537610005 289349 220477019 523983 249236535 46091 256322198 921069 810515433 156196 797468255 780588 273848917 507488 868197901 858130 344005790 4959 32323115 976957 373226839 54614 94587895 321178 725314825 267985 982546405 209007 328874162 589227 126380571 458449 87382593 236247 72931058 298287 694373659 720347 629506427 404037 869117081 86864 904224247 399146 835926152 882595 648970334 907203 609769383 294551 216356570 533581 598490668 814849 91242057 478103 269607488 586762 781671614 638341 657803902 626929 35846143 118927 188247160 246023 87409673 513023 90112818 695792 279933832 106231 581384101 42536 422059104 128425 566967613 682364 369958951 301661 623402076 655373 670695080 460142 524914389 449105 873785441 101837 254328945 586706 630089477 877565 750924141 897196 297359868 863957 714932474 849811 246621406 99585 513394620 70795 634610684 160577 736307276 27118 559152343 552553 481348534 997610 527453863 533472 383225852 743360 474510037 122081 958173329 555718 682903937 541308 719851742 954726 156238845 95638 685732032 581341 441323343 858149 987057416 430013 773434035 626741 59203066 35883 700492311 42149 167371214 849889 520747166 856171 812308275 115565 147390750 681420 458089927 32689 688363169 850021 690587296 445857 116853480 867429 461684934 11464 603813603 511248 50366902 333059 451725114 615805 972270561 348996 291323079 922457 851375402 201872 202814234 200291 43745644 405634 851660532 771821 111699186 5318 340458700 635937 956548349 211038 215921997 128378 512683586 962785 219330006 21191 275104105 397815 569409272 181611 416520079 446878 966782204 674719 272750277 586472 92386907 949487 659296910 3643 238042691 151353 324776549 885775 617887001 762161 9579061 274868 25026802 160800 193538783 990921 582209560 649248 231672504 311366 605616011 377826 474279432 217331 11655037 745960 881634699 502575 348801493 480779 168057076 870570 382148269 930358 172932966 506986 306764500 556841 796880377 701130 425521741 450423 371818555 495031 236992718 362632 895781548 147570 857078338 750424 272325952 323344 400088392 41078 835913185 916605 230487985 791174 953387243 983988 823950085 629119 916182958 201737 583720703 243438 116067568 361247 853045773 154993 346659688 307314 336016849 510653 736993860 972495 927137186 563481 648806308 342487 392789772 336097 606581020 649344 338264140 32259 723365430 4499 524078293 728837 161796334 454959 318020557 471357 396882484 218245 366589584 517592 139889774 90010 616389932 944532 598276083 27016 635326180 876741 18739601 930684 632217262 669844 775751431 597498 946052021 97787 933809036 633685 308418519 740554 125807686 230007 883680295 354725 882833108 805791 461521260 736964 298243013 699998 611509409 175602 411687711 555161 125907315 197007 201628889 336010 135126214 339918 406046560 715455 706487088 220983 900995094 87962 563217276 324710 890323406 373199 738941225 16330 237603154 747113 981676265 564711 195789277 884677 484187426 428117 733789602 72340 628810864 783358 314390083 227102 92943393 685860 864730458 94010 675613367 106072 222270195 968855 592382570 352900 28405776 437559 80752548 366243 684903204 627118 914896259 11907 376337049 229607 530789978 649866 567688522 396639 230615600 737774 699921673 630504 993136959 114556 473945370 220904 185152630 668434 207718582 61975 377016824 662372 194823562 318277 768506267 690619 534620725 434257 494930282 887921 473107149 331763 525665316 141302 833063259 883 445974458 888654 879979610 756783 940295637 937425 23249212 88729 298345037 109418 524253413 115383 933746099 555929 683146286 4514 798607816 976817 978548323 645959 659067396 225882 607653829 644265 858188816 326800 908444170 54556 996570700 470242 599921368 315020 610678346 330996 182856781 921076 787789648 241981 646579066 648296 434559707 193930 910373603 57419 882366743 893049 986790145 336025 449028455 745471 46974656 752927 866289891 580195 25040897 626814 39306453 706560 135241753 894060 470684987 804359 701245008 778546 67353417 153658 686688867 564655 92411364 783027 838079747 697939 374707239 891035 177113684 508133 145142754 853811 993003119 253054 160434198 402894 624251360 368844 961741690 479445 277898280 923984 613736697 117698 965902396 488352 676161586 48869 800055556 142949 473690615 129122 162626525 531998 799659214 574961 410990360 398428 377140595 267933 227492473 326724 985210196 301958 279114680 382800 973624083 404831 181403395 257230 532848392 485424 607884154 239647 48910781 213077 934643122 841785 888462448 168317 479462451 270566 444376980 558188 342590458 35715 754160464 69817 858357496 226562 441055230 829777 232895632 995368 832539821 994802 656743453 814992 488082336 137777 335123306 461734 763608269 734836 193015608 414316 164925535 466297 772731835 668280 181527861 95501 124542237 546868 680732000 675798 830866426 146909 421844649 87946 407938019 557381 19214601 843637 944878043 214482 22746926 431671 681134301 659772 441597180 395524 911368787 250194 541977098 323298 3254432 974454 70067745 851246 943088536 916252 190553025 361047 103703811 689935 708354204 618722 693619485 991213 904071705 796388 445878041 243238 843648466 785803 329934233 583488 184313366 657430 312632120 333718 49758312 62168 580819200 320724 945067006 359161 1387252 689277 875799107 523637 770846344 726182 868739413 884123 934990627 150136 636475015 501583 864907428 886897 333205728 604104 308280794 160932 63506843 658643 413376779 133044 393488037 53006 770694254 82653 621727011 137902 642568881 42860 216370153 667449 944384371 34177 22764035 573453 142758859 738836 514293552 851415 593088191 217070 136345698 457437 147766734 603563 816834111 11893 168290663 400319 290410403 949323 197642607 555054 680506908 841823 709983680 821649 188675693 363716 623432356 437080 196730635 720355 668632926 450435 75608739 245494 678431393 624936 37278866 89421 70628631 678513 469332331 318604 174009307 722074 69562741 636075 553163007 851639 256330026 991605 885491719 956332 484598714 635657 230149740 529395 215074182 174300 653078555 413210 201533093 633141 281779187 320066 294248290 77552 632811083 942241 86649531 535612 769551209 116481 641272036 598941 300754444 545727 880892354 448874 27378146 31628 919808369 562064 970651155 988144 931515071 447373 182082485 370690 981869998 932662 502021205 654577 450168310 245937 142450292 429246 563365760 707644 129176583 317695 828090092 429476 127796983 956254 185308684 434319 529555359 845144 292646503 739059 498209617 547135 2716087 48028 48554705 934777 581997163 874666 941471960 322110 573159974 665936 377362578 755549 940209214 389143 652575265 777272 833518142 687129 751597848 647299 189160036 156038 25732352 535881 105634851 164578 408956374 702055 837270691 143493 564087947 246287 291405628 46169 413455747 512903 813859839 3680 951283991 460775 539274797 690476 826103827 248735 280916669 153957 781852216 452910 176277722 580295 511578299 836972 873354851 462497 193191620 92545 506684522 389462 417911792 639147 324776885 209440 496581840 347197 234338624 724296 769131880 602778 482473657 154991 369677232 867390 608065283 625033 344994326 179061 556871348 445405 174618619 95842 424789142 162822 446539825 612346 90631209 392373 250136963 118918 630265888 795244 113602350 509157 40372448 867012 442031456 601735 737658116 772968 54687680 634291 527019995 411736 332574693 829122 478148072 280231 204895197 422945 227756898 614974 90409128 518483 734492338 87 506630843 612269 715185911 224770 94119038 832985 926451845 404515 265075918 285075 862523233 890994 414073724 645679 738715079 348857 271863755 348497 245008549 232026 141807350 838387 100544541 580743 19958440 979875 840742407 968712 534926722 739138 72430188 400953 562657688 42182 957235212 915208 610705652 247544 59080409 578939 520202258 923639 300295290 997801 206333538 417012 410199753 542524 809776842 662388 614109269 581877 872360993 307153 76924129 568616 591572405 27577 281585123 931387 560957894 60077 874374918 464940 63315465 241604 575020712 102664 896136229 30501 397254749 443189 870432313 294224 160682346 939305 943251284 967062 39179594 478576 508450300 21853 657667117 181994 656036008 852957 610124660 566986 329304134 603685 365889591 677528 854598326 873750 573918655 43504 62701388 863527 271203340 837633 883397458 468384 56994895 474383 747400324 221215 62290289 869682 883701138 385110 122157707 117973 866949793 833802 415214444 39031 722860490 703126 788803863 634157 332572570 658534 50427457 349150 274783121 869309 988733399 854982 747384483 56559 691861366 12340 623623610 198183 365624305 354315 301788721 387682 771546063 109061 926629466 513779 177833419 312875 382299130 667837 258277714 344478 835999432 814524 932962056 261586 202961649 29180 764693315 802253 161733527 846304 514911375 83373 174976845 632093 185635368 572255 72459421 183484 870282883 971816 566207618 730395 466603973 508000 574960366 624237 438120522 196018 314411845 657653 281499424 46494 476885728 8655 792115337 321656 310900620 620264 936773757 685862 640265736 324673 244483877 337253 765052042 898543 902761313 75140 82518331 461662 40928579 398695 958230710 799370 464038034 802949 781390477 572484 270424392 139819 212407748 980467 522928661 632952 295192404 300240 571750105 800735 777302185 179433 916344109 765736 837240357 468767 667736795 923118 407998875 644520 251716706 965218 123467988 875341 339721587 156487 603561998 183213 96783734 393652 815891063 547448 678246918 269077 885639862 626038 14986609 692650 120119651 445246 222493497 323783 255749514 943935 913615509 104274 86961453 951866 612366576 419337 576619455 436805 510747753 386745 50317481 363722 498897490 325576 704391624 992006 527308722 177707 173261293 738698 319423427 362160 731447132 157822 460011636 495030 399822926 393177 149893351 43824 774048111 562218 963001844 292839 92273760 620946 110601893 269429 484690998 424647 349905592 470794 552636409 653843 785083680 220522 472079142 257427 834043525 624684 579829294 49465 696697279 585533 538362613 69067 31446622 702299 856861523 651105 863946021 47963 856569238 551786 931975819 559140 379739902 139368 336853305 297714 227183680 55791 563696782 267027 894222340 116138 86759198 342765 535292263 347863 655227182 29110 300526714 809286 54833466 943803 41049793 640093 828844656 840410 868880820 635095 254710067 528967 569771841 971008 815854488 997195 312500808 868347 736663532 907392 250978078 905980 382505260 383510 621135883 695247 779049867 353042 678645196 567119 516078320 937226 472189457 436975 436513141 722282 512896512 482741 305142249 643953 788423344 326586 821224527 549045 431538095 313131 885854301 785051 403241341 708619 988457982 276256 498982927 954095 194698704 865299 906365772 782528 351414695 399576 244812179 595133 980615944 467750 498616884 941686 285986223 108042 15439858 498514 279967241 945186 468216199 905930 107409851 82979 604932128 223403 572304921 626708 478300125 279000 817945775 977937 70378579 852550 363632060 854344 118664969 980991 886476466 32575 823457790 149343 646205624 479372 304925729 386522 623076648 844443 376924632 677940 637778449 189933 756951418 192071 70185142 615635 412533205 712641 160462348 491127 155441320 876643 14097216 721747 105918762 462083 879844911 606775 861704322 867467 218896877 469383 134212172 498680 439098175 916731 418060058 453019 922220320 116574 795441393 803803 817516352 571280 868805064 437234 931459712 552708 676924941 801836 757188471 608130 522583839 270251 69700848 8998 762723284 358565 282618986 505439 143387381 96804 553406103 660273 204613566 542981 748174813 925108 625185375 748346 528098008 852754 903963261 94088 573120214 202701 394724273 628298 535706201 543990 728559624 392556 682140057 643575 391402113 569328 866222335 870475 323750802 481260 27752363 807680 973306276 255050 408544752 701756 512786834 964104 752118226 772853 509453102 138102 597050767 219895 102617532 407162 409839123 118178 596631157 938703 511982466 578922 385890054 745665 979193778 679893 345450510 982323 244452526 394305 508229027 7641 283474740 352923 49688526 354110 740275000 945704 961415946 18496 388351583 931008 969195721 411279 9256581 315470 673430511 733425 739751479 312146 433772885 185857 791791930 962335 289833543 765035 847418114 421213 483663623 874994 515522364 493768 557026632 867691 423863876 106735 155276467 32447 571173295 4470 120457573 274989 208385731 572948 42633327 129221 360741114 594710 733278805 921390 802569347 167514 641792400 664033 850052289 168469 637757196 100395 633360074 610446 13226154 629039 25525737 119968 981768639 518242 994085916 706876 393538451 468173 467754646 703588 559345636 16911 597423678 698545 527103840 391449 454057519 434127 398342190 26287 956725302 198524 503894118 739693 874648919 572044 422425748 937728 791080521 732456 784584249 156329 416756213 732554 665271370 492734 889262587 659842 956956079 465897 479695660 261044 936949189 360487 840322065 206296 134888157 349705 120972131 364857 517402811 693366 863511697 158839 701224727 392040 496415805 365317 932778015 71786 460475583 335403 452542707 72737 527080096 673925 291589672 855232 714713888 814018 166177862 160978 933833394 70949 852915274 52148 436711803 949320 551125541 762199 673361366 867860 145441082 340227 235547346 137035 817691364 161743 568205490 211134 306536686 671274 306188652 595991 631955993 635157 641516331 609233 466033817 9831 224528590 558586 308215448 524808 317036134 482488 991853746 841462 145252283 492289 945477240 920579 680708296 244385 872894701 729236 135395899 312056 999929100 884964 935540214 79610 110818880 376575 576793489 418605 304084713 590663 131906261 870638 288934622 76659 7519298 878636 412262374 146699 59658122 963820 800836158 925805 359623188 777347 140002070 781003 405936506 638111 413733652 905195 432077835 341055 378653391 284325 576039242 673846 375607637 319465 903036013 549804 791798437 345206 612977374 731037 318385718 522404 69510846 491032 966766959 217883 945080157 702144 212971052 741338 723131331 883407 15378752 155889 153259307 590798 794632941 203911 446489474 915487 952798573 743509 979586540 833971 884533101 167656 812271936 680212 846864013 968803 956814471 685277 561605601 954363 440348544 284860 650061939 497401 392101663 508343 929900478 788284 148864010 105380 433522228 197236 613016347 121967 423909306 683176 192781793 446424 466124839 792241 717405470 554674 301734856 683901 207640394 649254 708614111 39565 534514447 376366 393378079 841590 561254347 389530 968490546 598308 669549073 885518 215284275 892371 900713512 622466 239765812 623828 710585482 118657 313832634 549774 453426790 515050 165714492 822970 503158303 970802 613892519 614118 885514188 970592 962545629 459763 225519542 994896 548033329 311704 651094748 426097 660436460 754588 898763634 142471 248092876 685727 381827933 88809 875447168 323154 821058233 651908 376746285 8506 120631379 630486 923838188 157809 380575280 657396 237506121 369829 636240388 6532 473345989 269528 119045564 109892 946891094 705758 864159733 577729 10862818 716898 838562434 361761 875421383 487713 401530089 342362 963999830 847725 962826983 555256 706124371 588331 876401384 711003 327569783 976789 606191247 267382 159934190 82938 596784436 808274 308881626 297017 853646433 496136 641421006 578761 766390869 866635 630143571 630196 352018561 412316 840140134 798040 33677325 987668 608989944 981925 967071316 710877 938082157 513057 373668195 189369 209211678 757543 416365182 796538 911994071 645539 699777692 816712 163123801 777880 633191654 153759 744352473 864474 588676412 549198 847549311 720660 581905584 438776 535215080 389572 484059144 167767 430943397 268666 241697856 943284 467043258 641757 781672710 408176 126393120 261477 229084989 830719 313997635 719394 827597690 181416 154494852 73588 166909578 35462 974201016 704528 81512426 297162 786552231 77570 287316557 642806 490174350 159205 797507610 575267 594516125 802797 506660332 892156 527345786 411549 708275984 979713 707488445 550289 52754954 626821 513741682 181174 421702928 262449 44823962 933133 400941709 133503 195007401 980844 274766752 628223 786931721 30140 324619930 69141 871131542 578044 470997892 506361 381028897 110396 150846615 105013 734621933 467939 397655233 884203 431820597 848810 336680999 511309 226962084 824991 455337629 279139 57275355 732643 691594800 625352 296501486 11564 17790877 598253 866043879 337604 768058071 641429 396899650 736520 136657797 38167 944771184 660073 673937793 892704 551243348 15791 389279578 94062 345361865 909041 189444819 706646 380321817 913246 578574178 847358 145012103 52279 457948337 514660 889609671 692626 742196513 552213 596181633 634201 196658242 399415 238535633 889929 403558236 790400 75949258 374644 173456362 444156 944305134 485119 896981530 417611 570070967 815076 376119630 22176 382610194 236529 136207005 298115 24257503 600648 31519570 185104 350537586 874141 793478508 118198 269370645 747707 329450525 18233 381671044 561855 826033228 357233 427926639 766939 255436563 473417 969181947 496341 44310593 176512 640273474 218693 705969368 486315 967182030 105754 2764688 922865 752989218 172310 730986835 988558 421648689 630413 598718911 525328 925978853 174379 776671143 436061 400414361 359211 635510162 562667 228338847 252512 322021435 948679 318439100 364912 841689871 963599 972215975 43411 882933938 521272 252542605 774553 535013754 140808 69512080 798753 328902642 566876 825012291 834915 962058585 801892 389351216 760359 671967776 496738 633787218 652108 394280560 622895 742555291 539970 78092962 970998 330517103 877840 716117956 186743 864808999 12431 855670811 245445 721592208 78764 442234779 447113 255575401 680682 491293297 274173 489368041 647390 288753530 571569 693940534 327921 926171849 5705 581193710 736802 841809445 86844 294824354 502785 107811208 206615 668803926 883829 272305057 310521 364183555 896823 802720339 823893 675088150 594453 899013428 512050 464401646 555696 862926351 188526 7905633 736190 665513314 571895 100360247 167753 951388385 365137 38186414 785069 173704689 28499 575966965 786334 110378030 450089 580097713 137952 648530917 238931 480454522 438669 606064282 562277 657106015 793555 499869572 622917 965249374 829555 948608012 526769 170740717 996675 258401362 233398 158638964 864173 878617000 272121 776358864 639534 933215508 340466 935388114 195864 768530898 213036 72616382 62800 776718288 73223 170387917 788368 272582705 269558 208606891 980454 732405707 163778 440696825 750004 123135401 943428 262407372 640366 184684425 316655 302663724 228319 527101022 366404 40356246 583780 429400783 671771 473637243 825199 319056823 448801 141321663 318917 534320803 366164 666249786 37313 841778775 87561 407377722 931087 211840329 671655 976020480 600689 601465892 625578 853150014 9086 84576839 471328 239146911 289630 427903556 46767 246462527 966671 129690209 8269 233497391 895459 989513498 105735 234870771 583296 939006365 653307 777541635 662686 583064652 140893 196470093 794445 724508991 89718 230836401 588140 99475135 599264 444103812 442291 8153036 827915 36487950 586794 286787736 799228 700150540 194287 897564426 258185 773407278 357365 774838589 990174 170910106 271103 639814142 901114 888730727 211433 918549329 439411 574946339 477152 661848812 340014 555008334 252388 109637818 489448 496314333 56141 227832153 176176 708672440 446083 458528413 398762 40372027 693893 485151243 26381 523356601 4579 550483806 765734 793440244 241284 703278854 750995 903640743 434977 584173220 455241 505708796 411400 484509072 868623 285043990 688474 735629651 899328 971363977 734157 995129389 559629 770551517 340458 834920848 692985 741087246 921232 165908131 744027 453824271 549231 246420160 715807 992663618 961166 453782006 506821 925620225 321095 468142983 130849 420795161 680261 315735659 538329 328814410 660364 764038092 135211 186547656 858225 992783240 998116 449333181 996894 338674354 418921 10809540 135760 426669585 832946 340676464 541785 166367392 623882 522636739 353502 73781772 872273 292930487 706969 347824953 995450 601031609 923928 840535230 596941 827713832 819708 698415460 971174 174123739 249212 576000170 663860 976526744 800415 86806340 492987 574039198 704645 691326872 450322 794462236 547039 608015936 201510 151279031 673843 261282442 34101 774420744 417049 546804475 212884 418612252 686848 614636487 338282 926386162 635753 815926619 960627 496706816 648555 226088148 924349 454758831 155950 424762501 381742 461735130 127792 32457333 552188 420757587 547459 445591262 943411 907672415 332365 893329072 971571 273797429 102662 27617803 532144 658893698 316477 533119689 236784 484592871 410388 296918258 516176 257324410 983551 440381765 782400 503430977 786762 3332534 235458 756597434 956496 504520682 547119 903688022 827588 645521853 978226 277259257 927276 373446588 262347 436871036 175776 94000555 655181 342364971 607504 979977985 993824 297675080 84348 925728103 32064 169106822 486457 986424637 720444 895958414 234611 775112725 219064 103634813 951653 796742454 30315 637209188 439650 274131994 463010 638667975 36688 1673456 543227 504062239 334184 357977371 358443 406799448 315256 705306032 576569 177816659 801505 606218748 125184 230593637 743064 661733373 886065 280742871 898921 104560356 517262 311729252 743151 449705881 275760 268402878 768414 698760502 824451 414609160 473466 760685963 701381 283412317 431837 717495705 498186 472872520 180149 91465751 584250 373957450 581507 347010033 979346 715589464 28509 797758147 381919 388763994 20396 389654882 962182 307407533 78703 108714067 332799 827695010 578743 615035474 379925 753960445 729577 290829517 380392 623768950 127359 753162855 358571 177119291 257479 160436085 999782 179726189 919522 531753604 74868 282636702 746310 380891345 393734 978723161 231613 153257679 872607 332365722 846116 646991013 871319 743088210 577709 831902381 165400 676637413 807773 442146807 775908 796355755 407246 241587396 430412 823960434 546286 52986635 137978 356366330 231935 405427959 923305 265863800 930069 54478182 608295 94342932 450011 188430444 323866 962630762 127886 106888142 751928 895951885 819904 406465416 806285 150680831 532374 303636040 424185 649777211 62987 606343152 537455 251354924 802603 242122775 805368 806946355 393049 698326153 751726 983909156 745929 720687043 105025 570825673 136134 125250424 672245 770377310 342062 328666894 850658 158912019 229361 611897377 861491 338049934 743829 540145920 687656 485119334 412853 121280299 940180 959168681 657277 43891675 522655 774227287 730416 793282682 118853 796673252 407202 808867622 534421 426833082 86143 750860083 751986 392797364 52546 312314790 916374 347087269 498558 732124602 308938 151684047 87833 717220191 868144 935569260 137164 627836854 257977 554217769 879972 838358934 354735 389230758 749892 929051658 826284 152413943 127585 969924817 997025 659886886 407556 47218909 439505 135171246 490188 336227541 393107 646905857 448809 86976402 569683 375653636 436834 568083621 806289 573662094 740432 766969552 865312 238994412 13153 445734537 125673 55000928 456022 347951738 494438 266065565 403781 321463299 962599 943859789 757783 444875703 619088 478422411 426123 538677210 892121 581517418 884338 539434218 219981 122186860 457329 897877011 908875 614043915 509954 275855801 471112 742090803 535603 899626482 200651 959021254 981733 249466121 256688 971402007 152334 917103101 413478 255051119 153976 581703423 329073 132924044 503744 910852088 366504 113897501 806487 316811008 106424 756888391 253188 536093928 619807 826230051 532321 182166961 797042 800899901 980250 510123795 716311 18291223 621105 491670775 5516 397849508 891772 780122621 569886 854100941 420005 485875191 538035 791313135 273577 320022636 203393 353443419 554650 443572502 606868 951725781 864797 410140772 505356 577524502 878573 838941689 537500 362905674 235606 403841323 468300 10297491 31162 956406149 893176 739184004 536656 529429829 287440 632161446 530592 575339487 377238 91299830 905480 936747640 871778 284277349 751354 526365291 173857 758485079 919868 33481160 475730 820206117 547814 394244560 984712 498031259 301095 452322682 532075 639213946 818625 860221938 715767 4771831 277513 73048852 457786 697808698 252520 920630261 158362 934315232 487900 811823451 956814 645686138 810807 872288832 779552 513520396 326815 914833491 797425 220926351 118093 136069750 691637 469768047 100302 895550785 591347 322197517 842565 792949118 630598 512881726 251559 957818539 642910 827768010 599101 173545851 691456 932814062 513510 40155221 810370 406127322 465554 644206035 232208 15763508 76488 839332677 934186 421155476 97 92160812 744419 183231494 51914 716567487 566372 173628811 597062 461304681 188007 827819928 457706 993857352 659388 619659413 229856 746493360 721095 129331038 367204 292517030 161792 188414406 547658 668984934 825201 375121168 877622 604327390 809148 587189876 281890 325206320 72659 195419040 44124 319211060 589758 703423284 455941 81176819 952600 802506565 97491 494301741 761938 372370395 622863 4502484 765615 693561714 693528 588939663 728646 53753213 472031 192400696 132228 537285342 578345 610572126 297895 820960368 350224 621531588 36676 83431806 998466 963607008 659969 105896008 221696 725339997 537820 790996101 945952 379745433 328546 288509404 859788 270725928 424824 147000425 549761 555085391 424022 872700223 108241 417398154 391944 750684896 335521 536265990 432299 969742791 330220 22515751 296886 140183262 491198 523739652 362606 311785992 68025 517176294 574704 385542296 470740 737933261 653547 600037848 52759 953063147 375267 593603460 780448 26310694 768304 727753292 317409 764575386 342973 917451861 660767 835741205 138633 457575865 139317 767580570 38569 732964098 2319 266730975 848964 13786035 483951 822622158 880022 409466559 999276 712179975 924717 751141648 912302 149252189 330415 295746561 714995 24136789 275730 550657509 480845 365257130 896163 370403454 620514 822061004 892160 328180614 476203 636081500 745502 47971626 590133 121399985 227523 207579273 602083 654504022 913612 159804473 457257 852575113 177897 283122883 844819 19639998 640732 804853026 254972 84927003 243646 108905288 711895 551555577 32634 337600154 355242 565229417 598288 253234799 572942 370270892 590611 138844308 825073 843506106 35820 32361931 528083 128707261 709717 574018119 926284 678689427 47134 562016817 714373 800833359 676651 650943015 574074 896200887 159155 243520951 125695 714320072 581251 345413609 647160 626482222 431546 295388082 835999 601098445 235210 27916930 177025 402419259 526333 227526839 348609 313841219 473006 738990119 599060 391137123 44364 79574171 554436 974499150 305306 470249038 165230 140818284 612082 771207794 889475 243933525 427133 338409387 600970 454546778 424380 209997458 212637 747517180 675523 13571123 63015 397028722 561528 612828815 912301 647625256 119448 975776539 409922 603607355 77875 670777663 715408 65882109 490219 608286937 804950 708164983 615737 366294199 167269 522942178 422312 666324256 488546 266663469 379032 8691276 316168 337286267 880380 876044519 667555 117938850 874525 59687570 544981 66458028 453908 400434274 791444 210194777 608276 8869215 676842 917159068 125790 308342534 116980 547993626 550218 7626184 434980 736690862 924037 539586441 86912 503591400 995725 152031778 237984 195219081 701175 965129183 221619 843141896 788010 426607617 440571 166619152 222817 468547388 563852 486826240 328493 43405883 454609 90954345 573937 368769560 818759 581504148 929188 426347236 94912 586048506 857107 521874469 6754 481052617 562716 872338770 581798 629305958 315315 86912601 352537 248805 678625 536506394 421598 148831379 452928 475183338 372073 918808429 961984 334999825 204293 499532454 14758 931955020 297296 971275301 607176 157788491 859002 343302660 674962 164000308 695498 800435986 343747 616130334 530584 740085586 816240 290483607 244372 246141562 469313 935277599 27518 844782197 969327 954814123 217387 782228962 234701 289404195 453831 747442322 985916 467329508 591629 961548813 861556 217938494 300305 909560334 391682 463329526 105463 903837955 331140 757429958 495097 900228750 621807 769736409 443684 575864326 124042 85139791 245275 471272695 651824 291232703 22931 246889374 769426 435900848 120598 331062637 950003 892957470 605824 497355149 864618 212572924 593605 680229207 671907 851377580 979433 995754202 537886 205013384 248966 544771417 33967 519915357 947018 656572874 623612 748398315 146870 962250583 250050 93373286 392288 217409505 251217 346836984 217650 905930872 972235 231328829 76072 36177892 832937 136353989 311958 903410976 341174 748746133 25120 698155481 359890 310647974 924737 720607475 453296 245444197 817540 340465924 75032 529988145 360270 827513047 357350 363529953 920082 185495019 259081 37136187 756955 86767346 831941 304933502 995654 481628754 776817 308116185 146437 124773031 193722 503011313 797277 781765951 258526 426631519 474024 896303772 1330 236122928 111380 470558454 717661 642681443 555683 829415095 470554 994300271 8873 632356605 942842 36590778 640017 349927963 473696 270929699 458328 390114328 115779 91018873 224336 116294446 916143 182275073 192479 961225292 317124 803487476 409021 812585365 125942 77899518 459194 652429023 34955 512895169 969653 582756405 162848 97091152 859814 705008214 763813 491392948 240789 912375091 383196 263378794 599840 334158452 97822 35433699 227258 15626228 187158 69849347 220518 191313473 920771 487660195 937600 730835741 122811 922562832 317172 604738560 758243 341928585 276677 835600019 987127 412584132 35016 389109046 912393 585621353 906214 50220923 736185 532023958 50845 449225384 702146 365888345 20992 829708858 991725 942300729 483443 537428061 217052 10721198 702831 674065524 98177 846307492 873668 441965463 461923 546964733 639698 674156816 482976 281009164 413135 324460765 73958 272489754 481220 617340978 885048 194485220 432400 537338868 743599 733470491 831907 200218430 778742 653006563 33220 931582432 569294 594082132 728588 861307099 100232 823840508 35817 804384998 476621 886016348 896540 588471020 77273 777224550 5883 419547276 957180 706377734 418416 168985240 429720 700750486 189495 198701974 193446 712428391 995428 981612098 586417 976033343 661659 193245194 183576 600473302 254806 467721616 537744 574452056 179747 15162156 444193 335218918 902755 503460712 164068 124194836 757581 580553602 883787 819198316 913000 764814829 973785 904438762 94036 560514768 243622 538399103 401538 585964677 683420 690755471 825847 674140187 521405 283402098 386382 258444757 313818 658751734 877939 387187625 654045 673550043 402856 663227842 287680 120025430 845507 395814655 805460 526483087 987246 363379569 482620 867447587 556711 333278945 634991 859306146 857917 46394695 565817 78933010 477465 40470868 158778 22611050 519858 615041257 166501 215666456 553688 908346782 595395 524928636 683242 826904892 224942 416760426 738336 746723395 321494 469443244 907522 444666469 578495 872470398 641774 829444873 275585 868590096 528342 692132297 558023 399813896 542208 722788084 584209 729748221 214148 278423565 815154 954622717 462994 593544778 329042 222838536 670377 585624854 586348 325850258 293153 504230031 721297 231598853 46946 144873992 850660 816072253 358443 555423880 518813 101295370 778892 612353866 859782 627952049 331052 711152187 185857 402893419 511619 570238592 724223 561425893 771809 256453869 397386 577042367 694054 839778446 288764 291881741 115719 397059874 835782 804567257 179088 453832091 876202 466466462 990492 714728607 827010 192499407 427615 965486346 125047 482980174 951517 572959850 533770 532847605 821040 666975105 652686 631696657 858245 744934087 707243 974426593 993759 147616486 612445 404584732 884051 903144764 858036 55357800 267723 288905308 89234 367578084 712708 879819405 505136 638135455 883087 462623817 619288 476570910 76691 166146752 205484 657040090 170889 114811475 201118 790201791 976511 608226585 465462 674778799 124566 553826653 530320 417307645 341444 171180573 459099 317802483 276691 219082637 252507 205893452 16224 356045714 510887 833326010 550109 563240008 30059 828617825 484943 526853245 813736 711591002 860624 294136371 303215 971091249 32718 987698978 368682 361481064 148298 10438451 324115 992676594 80667 8462086 180731 413633976 93225 942920813 384517 109526040 770994 77663471 490600 158917984 96711 887808582 443440 983007832 18064 408783073 731581 245062069 43780 845524579 470658 466432679 158194 38779426 947143 67892044 878268 347611561 817896 436647738 249750 906994486 553557 814268921 498955 32216124 42384 435675526 569976 726517218 684721 668496594 250320 788317059 877221 59509825 548886 895483693 538155 449325612 442278 223129634 675094 765637983 263468 212185433 369102 487299995 259563 63935997 178190 510000149 940983 866522093 978407 967397365 768571 446099003 120508 294751961 970869 924531117 699716 475913039 712117 830796095 259724 499708254 156129 69866143 489266 869859070 440948 930246320 862123 725121179 954363 140150280 978494 510946710 578326 915774833 804742 6619844 417981 730670187 710899 558801133 222392 503395753 715018 151940430 324134 641333136 481313 247366168 169911 141662395 152100 842478830 454898 980198521 479699 601420139 706096 603892045 297409 157059482 327519 342780269 583190 781114492 111552 845257029 385166 50373254 146920 294396913 576889 38394400 658755 842939846 527225 306136103 704269 196332745 23366 933605483 28503 400348470 271277 71942194 58376 365978107 861325 701867699 418329 655296826 803289 980356508 546840 654507723 672345 299059085 553062 987217079 483496 307627675 315961 210487742 773047 166465230 722971 565258706 997577 813589667 627497 412048026 862389 331921802 840596 218784240 509352 386914408 644323 194277475 964512 269726231 495920 963113910 981170 901906914 651238 680670047 440644 445401610 988362 603213065 902163 294668867 382639 77425426 317551 1614903 561152 323046158 537722 999981058 55930 776470594 867565 983156404 674670 870691881 776467 688059602 461700 479007475 39948 112303830 530547 550061057 332684 384677802 488842 773227114 143961 445849905 93675 949267322 164560 691143871 979018 100625198 694624 900128667 602482 712627384 316941 633843076 790208 555722497 971695 99455273 296486 740976418 667568 908655280 94953 578648298 389202 847357488 831396 696740700 242535 113840182 348611 788332845 503831 786592836 758153 182771018 491677 815916365 264842 20017488 45962 265300027 767025 854330898 977665 999949930 569788 561418775 580601 650804266 692987 134854682 882111 546934080 590420 214963592 347121 422974309 872322 206709509 994051 78442182 257041 51508455 738430 151845506 411748 142240185 544316 395764016 353968 990935226 354286 65939798 58878 430240348 994006 767229427 243373 833676997 226445 12879094 835757 566958673 664254 935090628 222981 755668494 17193 777538998 459661 235875390 553057 334014104 38069 814221529 521039 542769964 999677 478391304 331564 962287013 179323 493001899 357387 730305580 411864 178088148 853005 291728735 506707 803482186 788010 402774733 628092 790116615 617775 98222971 380922 628146106 97146 665126498 892166 798307398 273344 163188462 466350 981331521 336072 725120896 509267 633348470 600366 814650349 687275 289965668 696609 131028478 924543 63687356 559332 169977326 370478 725918182 982865 203268335 245289 40154493 428369 747954085 742773 87496143 584357 141625513 261996 504635486 808993 234194695 203452 390812257 298859 158640320 899494 793356099 129344 641550665 201408 553720611 276912 178050058 816628 741686611 179421 21927137 184959 426441946 627840 93037212 499763 574777586 293604 245927298 887925 585062282 206249 863461323 121343 638213060 742210 130874403 795103 371872376 131447 844224555 743286 840872624 644772 985021176 636987 399899690 609208 28607378 684470 196813273 768951 978925431 689861 794986084 730873 125662485 184090 903308966 292201 48163411 312314 851030060 553606 139553033 440639 839289786 437349 576566147 375704 219610055 591917 609157378 630660 518784764 807449 185985595 839514 620525240 855226 70653398 137541 719247759 751091 921909488 719040 607548358 338171 229242265 657566 379797977 680414 367563607 438980 683563766 798205 445169570 557293 944952703 643529 288595045 569829 887813516 938764 633083523 415823 217695079 846176 863126096 53728 670337550 3957 536882196 990881 911630260 388112 214638732 920560 334843456 983814 971733353 682943 708144076 558789 359450574 878804 281182503 884044 823081174 131528 278296660 696558 207295499 549384 849580297 166356 238823408 539543 258246961 159287 94658681 806282 850180970 171049 379076494 833418 179054472 101325 777083276 922006 3675408 501851 219964355 131582 335754174 778078 923270393 798441 256955391 159477 578790885 943824 219624312 768533 31432629 264897 408672125 68997 428890761 913373 230689178 175072 391619573 382233 107438094 460055 717326723 167617 596875339 978157 702051631 814129 640713080 505849 924559337 696474 303341807 122151 693201430 57347 745819327 374199 290315280 34757 464871467 520893 41059489 560974 976224808 689951 815506316 436255 485689827 15962 394259972 354702 683708217 997438 298287923 25861 694163774 276077 770277045 290945 294149815 815648 879873306 758932 658166431 529122 64914535 541027 733323430 167955 313889941 383848 321421741 772070 228011025 278769 217296971 378403 612369979 810591 39734603 318758 715171303 792616 237322284 927390 809718751 407190 357665696 675151 227332446 588870 582032909 523984 117545110 869546 629544975 931470 401315115 131399 348841204 145927 154107575 775160 292244286 541008 799693124 598377 356199717 127760 989802965 323228 545915154 523714 641705181 152488 544360997 864887 574959813 480373 125357233 980946 497280619 619713 279756986 700234 138256798 496670 421411454 217515 954749347 725233 824032489 850517 724364211 619573 161094175 969340 133607290 405686 589392886 846182 286172058 112663 147494009 692016 703713318 685132 226167398 112330 75961639 625440 529088945 402294 4778267 814065 482428927 600461 158556016 625967 517989676 414714 216464142 748641 135249861 506940 701934282 401951 852035471 754984 791240180 846361 965686270 944678 468473034 521742 286899391 109679 664909570 408598 631740462 858069 662826052 158041 35315168 579259 284615854 27350 587363611 648537 878323023 772893 307027801 794169 664969388 435157 642932425 418557 513031485 743351 969896142 460055 298744305 864080 528269438 506766 118696614 606403 827143972 729920 356957362 204421 533615294 40410 543251805 560096 970760319 26786 48193636 418672 752922446 298286 93356664 66089 674413126 79146 575271357 435599 633977140 424854 809007179 963644 148803356 427910 959251121 341213 620041397 851360 204442221 798453 465817320 605665 220096117 952090 866538836 674585 960887217 239219 598715597 669354 808568190 391936 589054425 825869 841274412 383570 633431858 968013 51658113 453902 505878087 682121 180544821 982190 658915770 705718 724548980 942016 702053347 989659 529576287 313829 212343115 460372 917576587 262803 447450930 31568 704801408 242836 960352267 67923 406701883 855301 622159866 922421 395543980 410520 793741661 798624 667607865 882578 268427584 48917 943888697 158221 189125095 248744 142076282 522807 982425416 830272 865203388 832338 886324622 717464 826579252 232946 374003608 814145 208002826 567234 239960439 559006 715456219 99263 705727219 105830 85670967 483515 830344199 582309 103572004 286875 89100129 168571 74690457 226586 263375075 69467 216055300 879428 839787045 91982 321377733 150587 420957936 81390 236559024 760182 216366020 683243 447393935 256637 232348243 199497 962758558 156590 474652676 409504 70691085 514747 373167217 222619 186404738 645034 899307497 398778 240384404 150356 909771247 865040 565986897 575462 808032184 90821 851988409 509475 39296689 967380 405997376 256735 453401336 408398 126642768 999494 632765406 258390 189448901 323027 475972715 960036 460350319 811033 751422426 546946 251760787 545214 339303960 891729 448723563 820155 545711177 131333 811441569 911517 579150148 196965 116370392 188423 619423762 14732 921034275 486382 430375538 550891 971139980 464347 998720856 640324 622154639 837165 449339754 41456 133786268 700948 527349122 101723 774965912 750807 999565103 591491 348896092 740495 972706611 208444 125556533 914602 473361414 881070 644033378 400233 680302674 546517 36643482 51554 421220213 59841 181736835 112830 879619074 767764 611999036 693116 815986752 390791 494944724 645805 575322281 897188 397777104 553398 756176492 218765 1184681 937937 901156332 976308 835847244 604492 696245567 846497 548035992 383752 471563952 319664 404659683 555003 849576254 229584 608578934 948846 595695899 170437 342226188 972864 610008621 783590 520838231 229666 801490576 691167 908447355 406233 27275537 260401 243473041 284928 969269173 192941 351618598 915331 344584752 886525 642400185 165156 854802543 901915 806324544 280761 391726863 666520 450103459 157036 435438563 650006 671393344 422138 977870961 186062 18025318 257717 387690614 272844 658969306 209026 212994142 55022 844744533 690076 379922380 444200 660222467 342223 738806808 729346 31968517 545405 762759372 723736 245190128 638301 592643623 772505 788117580 900407 794878874 582282 706315799 916329 283535437 867008 540707903 721061 170928539 71593 555684139 435120 706641297 276228 787235635 691493 33176435 128996 50498851 356528 802742840 238065 134302397 747284 416256265 747622 648032563 817894 979463622 97428 520004529 26959 671486849 668574 475934161 651021 844189952 421499 141628964 542450 526936895 420280 876046512 983268 199965676 262515 350025581 971740 738004970 188001 411975879 956711 376488398 973576 468990495 680616 588445285 31430 429579338 559828 81575724 689032 724476944 388212 196340950 482580 563005102 380966 358961098 38848 505303125 112797 960270499 48632 864231081 765405 349662894 17020 905809218 163135 445731951 141663 463892526 683315 406635036 172745 141445741 110585 431260192 591542 247649908 966183 999352218 737462 259032747 248742 824635611 299371 248905199 996341 791374828 75533 529589264 918693 777249030 714153 853408852 135643 747887895 418846 899932658 178705 330713156 312223 641320600 116628 858722913 41780 584899302 569927 49696123 253432 752890097 299999 874970703 605532 130846401 645286 97428688 121379 49805523 567481 206628004 391332 133208727 459146 31891368 851532 385010931 802718 932550248 766937 76813502 309455 804121256 831775 327200070 375499 247628766 905799 720610507 487443 693137332 134219 213751553 706429 390349451 377148 943862674 979891 116572147 953020 376982170 180786 224401716 50308 492642601 908172 73215945 271711 627478469 452838 928179168 694317 118820069 548219 275559131 305185 18365303 640215 864567761 303236 134027098 691996 75339789 556656 486765541 850752 873093006 978581 224498783 933389 577325958 806199 377614980 635552 567190748 747950 364269318 221035 15719594 262052 515108362 528948 57654975 200539 358072231 661331 780880413 989157 448507499 111928 103511420 394666 360637397 243554 995406278 627045 6398684 538665 219555993 51943 374319718 383221 527711944 350803 614680018 234948 811096794 5856 46763887 798824 163160969 81691 451226370 566343 981124165 928418 395738692 865114 763384751 644265 114558306 463022 11776542 573753 482740091 519142 527607837 950252 189493030 319222 510889195 952371 80093417 183338 416190713 380816 943899587 774813 111014512 558300 533023139 88386 62948777 51074 837516270 422687 214269874 408450 542971389 540173 877607632 33967 198075804 826489 32533751 397361 773528461 812582 336847444 505092 756240387 369513 306385860 423287 537332519 692332 571111258 167727 508183959 636843 735404253 451553 142333666 196858 304726599 90651 672638989 326396 785781319 184251 130172433 620653 700606656 625334 293204570 455130 720202568 539283 645179721 109988 869987754 459822 619115700 258753 193250404 394230 969422433 144379 168553770 120494 843271310 120175 541699937 792943 648196204 274894 199959717 659109 400629919 38879 26490691 54222 663505344 338491 739721407 818559 677255899 764112 177448528 115550 462264305 845919 404967263 390312 693750903 251007 966352908 56429 571258838 492567 556898217 665359 309348329 733159 846719292 870279 763763074 783296 616671233 392544 989492452 222855 792676326 867578 739159626 517302 29380622 458952 438189151 338075 11318607 706322 760701637 21656 47195828 841012 538090126 777313 902612475 653533 509237446 193153 568455191 440081 900216551 331477 920766383 296488 301294946 864015 657522590 123853 516260381 163316 78343025 619455 9448688 575903 179532268 844627 742179367 56060 149558661 122096 675204867 530317 139915495 779921 498013753 25641 190529905 325127 499127921 355832 990764981 17333 15069384 926072 809221113 645586 317441870 384955 800061113 380458 788211593 670503 14354211 556637 992520433 754036 146294681 586015 148499314 277874 482199603 853494 698463213 290496 639029050 922752 831874230 616726 694470574 363562 701509655 515772 752586177 849529 683749068 561617 26092890 780933 151576710 89157 409994388 134201 214478952 518366 16419900 406613 732943757 347959 111061590 550892 78663552 457981 157849240 512806 344808130 485489 944070381 316351 725958983 667624 714428403 886086 468970745 813838 684136830 493791 691349556 477470 495846163 760706 462003272 375596 396057197 974010 327228923 60315 363619324 677158 741580292 573287 561183585 632891 211144593 142365 220140532 412224 187174594 175646 48862014 441424 78869803 54624 270334335 378908 516929110 295020 264397865 17383 151161407 829729 656400482 780808 514067926 553584 119175559 284459 677373312 688158 630812068 948048 137032599 480645 93757948 109835 760103653 346003 243292551 582210 132409133 535241 571049327 377522 861661091 507133 256822674 316523 501506414 212376 101449987 482319 487063085 106713 671822473 871511 936463471 971473 985575199 55566 361773113 722085 687770226 140692 258916229 601807 456527206 157724 761033917 267613 705223826 810350 823107396 827313 533362879 936102 732894189 447039 597378412 501683 594389378 257298 408910669 632921 897392958 820679 460010696 497583 849053523 104783 233315958 133858 23504230 245106 322002856 288560 934950158 334215 451704032 944686 873148504 24509 237148755 73411 92172358 955350 284079726 986666 84226379 445478 89073230 528308 845570512 95128 851147334 229124 812796083 892969 19866717 705681 514622403 440619 203319501 151143 958451781 88772 132446854 430950 275604338 239212 781937576 376642 445371638 808627 596282381 250753 254691699 25208 151756221 395968 304145660 284019 682355063 769199 879332762 691180 675926319 628432 154000843 371329 114304650 782780 41571070 815204 431415139 783070 891404824 450907 822060106 726581 499492338 499455 43010304 34838 999658456 147389 20878077 559145 828843531 632408 766097898 543271 299015232 277861 564399143 284578 776128544 198989 378250566 607805 320854470 724046 987905678 864176 819646532 912571 540934521 352837 972690462 294263 76449334 863518 567731660 779390 241698344 488876 811605565 248861 213476452 918649 886519631 557237 573493303 659488 537156184 409916 870670238 162447 553431200 513275 394323405 330956 303369188 134097 394602921 103341 609489621 212014 657457229 283614 343654295 994969 541913993 316191 481160259 536107 747798110 17156 512768869 484434 774889859 117555 24009342 760079 462508003 975209 999539331 520440 861664541 308918 173256284 351671 904585219 462588 317931878 637256 719376155 244852 27185138 428863 547552033 442985 289062851 5184 979459459 27578 878545556 718661 900858596 81052 697500304 292700 167869337 826006 308582616 308198 424023599 903428 319384065 537241 115333603 332309 268272275 1919 286936872 586445 112395147 834293 447634469 829315 713643737 459181 718973236 275428 761913827 340396 446810981 482222 323256832 716429 608494841 463798 754842878 911932 662076903 768419 358246813 877371 127023706 867632 192623634 957280 413996848 681390 32717445 270421 741413501 803007 186196371 857687 131142662 413661 500083916 588856 52933063 116433 965485878 972958 402718829 35772 82849736 476481 972702173 741905 315080176 62128 856054699 215449 469705230 648333 243095460 603118 391861751 849932 285959749 504256 394727282 367352 847961921 145555 866758846 96815 436794366 95999 541262603 128609 176051736 924655 29398268 429716 984488413 915106 520292651 492131 758008528 459501 706829989 156218 798166567 88632 256416106 914396 643782477 128508 712545518 210526 223544928 854347 588183195 492713 425210548 469448 479902797 484219 678372174 55851 961818836 960743 876609385 132286 611242614 276560 521731829 101858 192619370 983346 408272147 536715 953745501 601498 503429274 525248 17291505 194600 723580053 520668 856760890 545172 778493635 892112 72249151 237991 183762966 34846 305123199 185341 145225012 988383 969922409 349898 21241593 135679 271650018 937490 614446835 559100 107475395 653614 564541925 113834 622092377 134542 29264965 139377 180711396 34802 282738877 374797 99501336 221936 725769901 262414 945945758 371186 710610087 98518 876161940 467124 358642930 352285 92045833 263626 421926921 601584 51821954 28248 311130905 369774 613281656 8664 481376390 257162 785817560 125016 968231526 710092 611464065 63289 480865028 352784 42302153 894513 63445855 686277 711918585 99786 530982824 78510 792567756 647009 415597512 637733 117287924 137832 422451159 320275 303851925 69412 82306214 773882 274335176 876911 115056694 160939 315824154 721463 966979135 230544 440724746 592893 653446314 925411 529287310 631576 627241495 386357 569888911 190703 39424600 340200 18762088 210946 640119028 135925 598493291 466466 770532773 46056 437581404 434677 458407130 884126 75522036 25267 430832694 550606 14365279 891115 185841935 939325 923147710 805055 416701680 648456 116380582 655267 160318999 920606 6578080 772642 935558136 171460 886012327 938521 638094776 242127 419649197 793914 493229234 199085 846437654 618315 543531766 524125 529120570 163044 984667077 766514 859129831 885237 312213014 759636 746819294 742013 828782869 887550 71705426 286932 251409566 604993 548931692 556514 990351814 468224 456887753 78885 306878291 53810 747740666 488688 780493887 320548 233680130 240998 903107641 507892 467942620 555395 451020835 940631 887858163 931411 723662485 912595 29548968 35385 718794841 942982 580573904 98538 876431597 115485 809298483 411247 937140996 735262 136749326 403367 70575877 905759 780635538 874114 950692234 832396 403558243 478791 157477347 624613 752615449 866063 215141521 198461 752458178 635847 578752971 358780 259427166 938546 999246844 640990 945337698 986853 706012738 848114 992507958 259146 667541745 947485 488941239 164317 541348878 937876 633549493 32370 757161941 265957 12686198 431469 960561460 51311 155720242 516296 945150541 979173 228819604 340753 188646648 278350 976567103 823145 314140990 909704 809958983 65606 636563935 107265 37452724 299058 692824781 767421 955353603 570505 432619439 141331 666321572 441471 145240159 799856 701357181 156312 737162092 541714 362535013 912942 845062297 880141 560315818 506543 912988508 996042 818216588 433693 182098272 279427 480984767 265676 173116675 650121 258846189 969894 324766169 114558 682158130 449642 940468519 191131 165909150 282857 744717929 234091 589733815 6089 676688844 302670 220936692 739586 490206388 931767 533451843 842275 307342392 561775 519568004 68877 78613409 254864 586284043 995959 201137391 363530 157686306 231721 742018900 423009 75564676 524417 658347958 517485 313306084 542513 304786737 810456 343772260 435902 326744467 746852 367342622 219715 42589151 197347 370630559 358060 13049035 897853 725661286 478396 439981889 472621 936248682 698247 38246113 460548 953940369 597048 985069182 296741 271718458 633741 392644765 364935 675624372 68374 307616249 352503 96541124 414457 166241282 558291 615811619 279409 734996312 499023 790737662 147978 234893397 218036 186238837 271207 285781377 874460 82495516 432061 281346075 369272 488006012 480085 498950807 391370 608103571 362189 802007834 773099 478523728 422424 483134976 635206 229722392 863289 132709463 414747 650262852 873548 865815137 748157 942578081 145022 731885078 958036 31940846 99600 431287712 310812 604195681 553240 953858525 548772 141754147 379327 903143136 94992 693918927 160004 13461103 628312 382716407 144951 77932679 386631 249741215 752831 582265300 83580 86977216 795861 759479866 912812 335299782 491079 878835023 570078 146016787 845238 936112350 524910 96424058 833048 112111973 740810 519450564 654710 503540375 664504 905582638 652591 51115996 782670 762421993 334004 124781772 319545 328526489 992778 631025080 71223 758257111 680075 45717025 270492 106580399 130725 132591422 324945 528505379 609753 531751547 250000 812327078 957501 113700341 62762 66300065 609723 871936254 535681 1853425 889360 278440607 967374 740688231 607821 20682769 120860 890698567 978906 655299907 91403 289547209 616110 399451480 606926 588174748 981848 733259046 955245 409130078 150201 765599671 143428 295633701 518023 572179147 715202 222698233 144844 269121365 600939 625360215 458981 85788154 717911 63805616 331652 837943189 994672 998561511 354991 537493430 412792 471966167 798590 955619102 23169 803678667 728800 31236164 94963 476798980 111191 926548435 442569 807690039 50167 341887786 175700 207581708 771883 399099098 592311 492595104 478961 638177580 813417 10985988 816601 386716313 182838 954353851 38345 261812815 619198 630938432 304188 934593715 990965 299536766 695934 177889753 663073 990994006 868530 600571918 93152 780720156 676364 692297807 810655 558644506 675608 397129423 203171 329609228 521777 197945717 932740 778877603 561802 425157723 697133 895855106 863145 200836688 407966 313275204 546279 705680215 718570 423154164 647857 852113702 277881 687683731 370890 111832488 883911 359339797 912967 222038908 608099 875018084 941649 48237171 491313 452489180 700199 326895125 685609 171591629 559257 473073181 313429 692984829 822670 304173305 806423 940229411 241023 913604171 723041 648322669 212217 397220714 698939 380612091 963359 396446690 871616 454295905 413862 159776752 21217 882032169 124824 730953990 466400 778368079 389714 689807949 130007 89771203 926085 216120094 278639 548547051 70392 137375624 869417 145382430 645700 446488782 996697 448405034 317463 281152998 434853 241125326 287026 950060026 410506 738347585 621099 216480491 320920 700564649 114540 196254153 65137 770778277 494706 456044892 707982 231162052 393358 440578719 115770 640532236 809575 339340607 603412 982369652 582327 282440224 423378 436754025 131786 504240600 225785 995420493 296386 806166834 491430 950671091 80597 682330541 585544 170618405 589261 895135739 348259 30052894 345031 988579970 830798 13847824 240565 342037470 646070 521285280 548508 30619485 797593 307069029 837527 112849281 100940 519800940 448082 484540546 157558 959113143 637647 793715402 791378 147037881 478117 119586167 241 174898140 224699 173647068 903990 103998459 423186 214854400 74008 723037416 935737 864204317 478883 221706215 348246 652262690 338423 281800241 123108 563778098 503367 68219763 194607 44985635 20444 829558348 127130 530490880 375504 984637650 415577 957543304 133907 903641358 314551 564316588 173098 234064763 169874 975654932 662123 628345227 684570 594514075 895489 679037986 271317 603707343 448942 671034905 352222 598722418 286724 189013692 331361 428884732 902379 10247756 126817 609924118 814431 837576318 89651 592454944 465519 218865403 107136 602746284 359039 339861470 595719 957282560 567943 540024889 946840 481372824 313745 446064784 977370 630886563 814207 436592988 232710 925892737 158914 877097353 789033 742326091 746340 583618808 179174 365784651 742848 75673854 322610 891491711 691012 217178339 751190 87409179 662390 505624676 655793 209755908 644588 598143538 272756 980430677 622674 825438833 375971 409890014 898600 18289978 36571 240689312 76482 528123673 236550 219455826 782406 514328463 128168 48445407 667121 775922065 822486 692183526 23059 394574855 110842 607300665 6606 655590478 176145 628244318 329243 617313975 592812 401543697 60420 286924037 639922 574715840 917995 692911859 97565 772182285 849602 123204780 886841 530201168 115473 397891409 560232 904124947 689780 281186679 987360 307886484 664218 826295206 227947 376607558 769287 294758619 221222 481815376 596306 541118726 565570 450049036 785256 837944205 687431 841157769 496711 261915080 152780 266770698 411780 298534787 710400 99775877 89158 754951039 511972 6476837 393160 456410608 205711 650297801 328155 898961152 887657 936203394 39073 408437067 27504 195860505 555539 882358369 847030 824392326 746429 110595400 585504 169237114 315005 703862520 530153 344249302 548551 694916828 384093 742115890 236387 427710807 608926 51408727 581230 412122173 555107 637012933 874325 761301334 554356 390851374 732253 145147102 242479 29079289 140830 641767944 365510 96671936 93635 366430582 497855 902152914 146251 142027715 182706 385951410 973323 290720761 11407 494891414 925418 415319067 388309 862959337 225892 185766813 455196 787370697 896968 212055526 977420 203203209 678650 838797525 762916 771552048 108273 373463865 331764 800165881 854010 879945560 459043 54356177 222323 468211049 506090 896840925 320081 598654490 975510 251436273 831707 16003338 613514 52550169 491692 330535248 827003 410358292 417717 699964402 185074 536443348 685048 923292271 741774 108062207 395534 794517302 165951 405392241 218274 707142188 483532 64535480 558004 633931051 556430 882667414 693208 322308733 853363 511406979 231284 26444133 677628 586620969 656517 141440662 131647 671392998 515162 666928314 284389 429733453 777496 594347244 73837 139312293 767284 634380606 177959 717666408 214972 874082100 903674 884240070 439695 579752007 772128 881826848 667680 828313700 364516 113634445 848119 678701162 177578 769468504 647344 259209904 746344 689229951 304313 122868604 331429 369546550 715480 542722444 531457 75477602 171428 819332241 726061 992360479 601415 886633904 914926 485606203 145410 32056831 554590 309377976 322345 197886222 325419 800888654 809827 750715227 455959 26015206 198123 941549788 206838 587680800 110290 238664570 997683 835393998 460794 458764176 322699 508531319 513756 802764912 474064 748551125 779459 327586014 112807 75622487 141135 601699731 458506 427144608 718836 568825275 394504 467349766 963512 577662327 779968 630350868 947384 151531612 739817 303579400 843363 226526195 994573 415905109 596349 542972471 312970 265198114 988574 939156506 645712 613412554 444913 526681088 941989 743055195 957238 190295617 850596 242402583 975040 377472428 383865 709197045 259767 12093439 824935 213115936 771862 173532784 86914 547503223 870446 392704551 923893 35485964 152418 802054337 968894 779314341 687081 184640719 223917 701698110 997008 873305685 263977 837519749 293813 209996107 644010 790137693 124621 775135263 586304 406830172 196958 205711410 266571 769947468 428614 963449942 133248 386680749 790450 527965014 540779 795013682 242152 878559342 821095 679321408 117118 610176975 552680 369135986 91680 466942749 103281 587786263 86222 534524400 244318 64871346 580571 55942230 668956 115170937 454639 734316879 229420 162837208 175878 793260368 733796 241864171 74095 10005697 878765 847175687 731790 763023487 587334 900922673 267419 308216411 216383 447305637 6113 18289560 814399 209984593 519807 268215665 903295 938042199 894250 657175441 2701 716680847 896937 919811737 667146 676335618 296216 5275293 213100 58665072 705702 914026407 402045 143773131 785175 643186739 993050 545443258 648642 20350897 611764 722535447 116371 920319751 420179 814851953 251467 392427788 78222 560768395 674811 652515598 29396 70478811 558605 295301453 962278 706310668 153915 914011006 829530 421031548 928982 595121480 188442 590964415 751040 169920202 219171 231101978 93234 233505043 48647 835141640 627191 445874857 743339 217958073 870383 415583747 367625 480680334 962509 417624591 762671 936225182 646042 626106029 785215 27209781 309552 213641521 216685 781329743 395135 904290021 875204 880921633 873419 568272260 337313 602176913 766123 143222721 810486 849323193 384524 821738942 130185 610731368 618029 577884565 938354 59745952 627233 73682387 732000 493078297 455184 760826872 935509 580853693 575029 975385848 270822 463860778 883041 345700285 730876 601884979 12663 252589986 236309 194896735 121006 25244409 444227 810119017 61202 81554823 907564 555691198 229508 487175939 972744 695657474 744181 146944410 223847 253034379 216495 282962542 893928 62766564 256588 145957906 5571 260705868 996989 631969040 379648 160816437 298308 592889955 321790 82173637 983930 43025405 725101 651065688 793354 681012546 551828 23237628 935668 649373579 453452 100457715 438027 493140133 910914 26100789 80631 39894863 834745 267765739 819380 343377343 726214 595530485 141009 326806558 1682 567741797 235058 408856327 211036 223987970 539535 493670924 243572 399835078 925171 685515825 868801 380858464 830845 517407855 356092 131443379 14306 467130930 725683 537162325 666345 945754076 114759 999878929 460653 190613312 700782 612960614 760735 525938215 218610 873023749 610178 477395663 304111 981960022 795629 616960614 2521 635156468 965261 824055699 855796 670659372 36128 78888686 748890 430148739 632570 991026563 950649 217310509 754180 926495572 824978 958160534 285368 347616724 878459 413183197 778727 519331436 492830 482892628 924531 391511289 256888 890344194 123029 676477516 787483 659315489 557976 862771369 893804 123115424 414620 488959561 146853 192377761 565844 640377304 734100 755319804 649992 495581431 707547 11485115 909716 74541243 426734 822254236 543975 641442348 224600 685591442 236933 707500743 741302 895215428 12486 771645181 378490 283182221 989012 224657586 765929 140252922 415153 322324926 782430 752960847 521519 376652911 248133 963404803 838838 310699013 251552 215412159 513409 902530869 4550 779454946 423649 404379303 201759 882553600 172025 348575608 701673 285750622 869056 399718329 978230 234931576 766274 737039597 716012 923880060 439647 212129423 596803 776396492 384267 793721994 393547 219623552 607756 803669439 836899 725734882 52735 938124931 394819 364909552 979156 868175134 137715 634573533 155085 402864717 424657 37969040 219779 204555200 169360 434970915 772833 860797085 418995 333126501 127719 561758715 382486 490288473 861608 134754152 633190 173347509 127564 257191780 892771 800281956 698191 104398307 676709 800976900 789568 208116943 277204 377477737 744579 81704580 317231 530880536 188112 546139731 368262 543859405 588529 179023103 503296 859474677 923016 578721090 258070 471060021 192135 673379401 998678 322344929 670581 260020276 207777 188809093 760304 29275800 735213 209001824 73702 975058172 886211 778325732 597850 887037791 203202 510905656 409638 255379120 149594 298106806 644915 21250389 80274 72727661 5186 860806053 556292 538121887 536166 877320814 780315 178024260 835848 453477231 922523 94130566 485026 972123103 626906 397698883 641989 498829541 714687 196784015 881683 775798813 813962 263278383 765765 838749721 921868 287670046 544870 941566174 362346 756327692 689941 730958435 361822 810452954 354184 937790741 831286 963640863 736516 582590038 841747 881078950 65445 462283001 983916 63107822 979165 283231176 843848 176007080 688365 446310399 241415 485468989 525997 268358606 889498 801852486 121802 922228954 353607 278896146 8386 368182460 812646 283206435 641450 648700288 35366 504155057 245161 595429928 938697 863792677 739002 920154919 906083 352806303 277294 868329703 352607 453275762 106983 747928643 524090 738491042 172639 386040589 796166 246443117 406239 182901897 629097 888951999 366728 576582128 841563 800824764 663821 352146159 473195 892806458 670135 606264357 253947 179481924 507232 566597544 35135 170419352 82296 356498817 470211 131810090 596164 242824747 364834 526419615 550553 157712152 441231 375580371 808741 159211308 373328 276865107 603943 777066304 956285 104582372 900402 705534624 317894 882921978 396078 274800014 560939 710396226 706583 658043837 225025 160441624 384892 609466582 899892 506400529 337473 480950006 326463 947149427 464926 274525998 485749 143057592 126685 396333058 854204 359474191 243295 501003755 11277 194058715 28760 982906837 512374 769623346 66575 767828897 743512 827429215 63071 491419812 361576 587618400 35833 704447014 618866 14681448 699168 645283301 448593 381429598 118251 25779343 797881 919123805 588870 332618827 668782 322014514 346289 503051569 88330 355099105 300608 643498957 826875 75096097 965401 229468576 758530 997536987 774521 654322591 959925 610709934 493679 940774066 320189 492409710 498592 808101430 511449 759782561 350721 539711100 593818 467431425 28192 58502472 101 42378492 18716 988462674 102516 586677815 229928 191369672 472853 735808519 790988 963347658 809705 832854262 240164 904296941 598822 158859844 681311 276451257 832534 336239716 823681 791359787 720470 45443450 920801 392187956 392728 840643556 27116 80544311 799905 378302638 118048 420402831 77963 294108700 480082 369158919 933572 383740452 702761 11918944 677454 546863345 243744 715486926 875837 648563553 609992 705068155 947772 662598536 549891 942100995 967752 221374763 266890 37914871 669107 819280454 989865 134564442 459171 751915399 653886 629147431 905104 799374032 367933 567867080 94921 907516345 523502 173838752 623600 193923595 227245 391121283 231737 135422022 107434 326586425 842735 220682780 186919 363118079 514288 129044212 677181 293478917 230892 391236200 55831 494432496 483753 157019847 460276 348532058 268546 241317780 360489 81484877 335267 744178180 881821 218403788 406415 451152772 869196 210643787 870619 152233522 860293 474478130 161328 327162719 926764 378332765 440140 774507539 643512 907758750 224449 69501833 600054 351034682 797685 557747118 631236 659899496 308961 574986662 314647 805714646 784338 635250760 210422 792970275 23787 92052637 635772 428606822 254497 919493220 844762 621705638 247549 413415569 412818 324773471 437406 237982666 831869 76600835 230196 988730089 695878 251224695 300230 406826877 424749 493286290 281453 371788360 14022 572434337 56087 318035906 643895 772958182 589957 193518740 175101 509786388 161741 693585439 769383 668147157 963224 710451443 150426 320452420 996005 434299736 728587 767082355 255749 711970760 542152 615989735 128989 268411762 625392 752301591 103591 684152505 925238 460060656 285361 77707699 659618 367834196 222108 670337195 324239 159708054 501598 987827360 820846 720934399 54209 340892100 950914 583013453 642658 217407485 903203 302983727 511218 492041575 223355 259235530 967545 872055503 30283 919867703 908558 249729082 371879 46053634 596384 237030236 323062 6823596 708272 861514786 360051 293414443 146068 820626217 940527 917585765 774262 639020612 208972 242798264 774035 621684985 263811 153343861 223101 854092549 713631 786954336 305817 405306068 977600 827260466 814626 272583689 200154 398211607 698916 560216060 253747 870908977 728833 874362423 434088 862021139 167216 336044281 227496 200318790 347001 13182899 550391 805212103 192442 455460237 289965 28033159 972197 55540706 994293 50619882 445888 821980863 666638 51360841 813219 521954664 983181 936692336 414270 112039124 167641 536914464 554384 181369388 247022 311383694 755313 997729104 525147 209979618 882121 165802321 971140 490459833 904278 288024824 477152 412011684 383402 439944510 317500 976002727 812395 71495122 786806 673151162 274002 467161494 819842 986622796 553964 955154210 840361 10567099 741212 94447936 87941 257404124 85399 328476526 60615 95619450 26086 569816671 744369 759176399 35944 622542970 221788 475007756 83405 881875546 26676 376922583 142364 295051596 321526 54287048 633966 707480532 630073 18553323 42288 387023912 287458 395569217 327589 526613683 800750 466848830 447010 464518292 220524 937487436 142737 604339740 660352 38127431 88174 598643028 557666 206254848 836493 134767732 663773 868416698 830674 266470509 169744 951432112 68791 727733089 114864 126639501 44746 844839717 926212 125223666 904748 481293254 705256 125602291 566995 695633921 216011 797347482 896200 247118793 739633 256383843 373226 520388 608305 258780095 953002 277295311 114743 506648209 953997 662807158 924228 106935475 927405 506524029 605545 509836658 830968 823380826 599504 858689806 301743 303016887 92723 890281276 937833 984174325 421923 391249316 139149 708246180 951298 129324642 878747 432859148 718601 640049801 848292 324556968 550531 366437019 810125 49927334 659728 494214930 499089 423079272 797219 423411931 457148 260796933 53188 421541334 855408 668676040 159183 772649303 422948 609727664 29620 779487912 241568 73796079 994293 991285125 375554 966184044 400490 940097182 252220 335184705 285312 261002264 243731 668631613 119094 952736268 375138 414748770 71647 896360199 780629 639348840 251554 160908425 536110 161803065 186173 519336838 685508 343467635 580414 15273704 396671 714477801 438857 389590026 517533 956943650 447637 618127678 420592 933656024 999982 569271369 720350 930331259 23092 559038690 480352 254126508 822491 398492982 23363 748117954 310570 468438631 608170 453354824 550076 66608392 441097 758069117 73857 678923683 111212 948854482 51966 321241907 231918 836580208 472521 305074602 724867 800354736 584654 81264748 107630 77530272 996877 790777554 147467 711691397 490969 471376041 303047 448109395 451226 638895280 407714 163428151 789004 36687133 42932 921194766 760830 661211673 317542 932858091 837908 367180863 728564 128670357 242950 990169377 62578 795249158 574111 725369795 817476 809662445 46078 933013790 660068 942887469 103064 50742943 539359 369571420 907188 172578981 509784 999247941 58157 290431750 835012 822015078 609204 438743434 604269 931637363 338508 119386223 695984 946927569 670284 128564964 668862 867675164 731041 628858766 972638 804374433 251593 753244421 329386 900542948 279576 983840856 768397 247451164 492407 255492997 60172 853104050 461088 124793858 669562 12861638 561060 851281719 41089 45153962 741861 35232001 625824 436584036 185756 783604273 977640 639787824 591828 198875915 836094 517206780 663725 871540680 581725 821985515 360410 209632532 957905 894099411 721123 580903056 43004 5729471 207972 815838033 103764 656426861 473932 207796319 407075 875032784 842527 999268663 371398 804469135 973365 338553930 85615 801725061 972152 479428988 624996 533551935 687274 121029285 747645 276585089 664029 97779219 631785 199088833 972025 733986566 147242 48267946 911801 895146035 171732 58344347 566766 263240258 181778 119109670 69498 542454864 535201 613660817 774487 863930990 928275 64454488 613262 11836960 40526 203529129 733760 672771294 796747 518189030 548705 118742166 557271 411949095 605495 309866024 499605 351999669 594975 818479081 130489 148554896 961225 979924513 214414 544680426 350647 334030221 412786 583986858 352066 510168541 811669 10191595 78037 536396855 691774 783328122 964272 556530610 222981 607092827 805542 701903836 867482 512267588 760543 492303157 299773 778807328 721495 616983474 196484 593277325 107165 784198458 984088 312182110 707669 266066988 27639 141860635 376375 253375448 777908 611080316 72589 533763329 907699 519932402 692281 30912098 514670 782057246 810349 65956645 413682 382464344 970480 435954541 391778 191572009 47136 750859982 425139 842208209 381867 847850191 201199 628486594 362068 280093039 264178 410308386 508596 119564189 728368 778618701 825399 985361343 692141 38609490 287643 943842860 304195 789261681 213748 677502898 268832 902507427 728171 491352593 383045 500276754 382138 950982781 903240 370653852 681777 529794080 60563 206149204 957749 36440213 778914 120049665 785020 414903919 678473 901921438 84626 415828400 107884 716576216 277206 896614994 681990 611666067 282173 416193730 162210 338708326 743951 422355039 573541 811157786 66277 767057408 419650 716185902 253425 677053035 144260 500611670 553142 416392927 196488 563373304 454348 238890379 407296 428777901 630430 673009172 327409 396201414 382379 391358995 754421 120044997 678984 173415317 587771 521903071 289436 275287449 716674 953669761 728802 194106517 478433 761443528 524715 282466546 219266 930835719 715353 895950219 826978 490154821 238181 895974450 387667 12543932 143451 135203884 444859 317860700 987353 544350895 506643 56646725 467027 352178027 362472 686983249 747410 850689790 399964 144256391 340336 986531710 612198 174829225 238045 829974772 875918 470219175 784926 173616603 471474 516986922 656904 98701733 717893 83543050 869193 91641654 219850 898529240 738528 352483687 985373 855552341 359008 425132420 124714 776719353 822065 804161487 228724 703729005 73679 573541371 644624 823472145 545609 151777713 688039 728030583 631939 293498638 305656 853871846 615220 78348579 970707 621156824 563753 143773812 98271 610409596 380352 167959418 536852 632359989 432814 736338209 507330 130042392 185018 727624522 297353 590876018 899839 713368906 404127 250075200 999470 334934122 302541 670486454 338826 708149349 262194 357513401 944746 388540396 238846 859906148 221242 472155429 538040 472976007 90362 778866216 57785 668906531 580477 633264513 769583 292336111 332524 749105841 932507 638979798 259713 559949997 492691 344694391 883660 422752349 400193 516291492 271666 52470558 790626 588240611 57320 26431809 958791 867496688 554172 912026250 306903 22599481 962381 173699761 142667 63682657 249102 527374820 995377 757058237 430471 110544195 796395 975834330 625044 550349667 259181 507036661 261796 930905804 306881 648129153 956859 20662907 41158 318554277 817776 50430561 893293 449463995 962032 349466081 395259 985080275 830137 643647574 934027 705566766 930016 182782859 853705 487090627 710988 586197057 473911 544685245 107064 772432045 411756 543297530 704757 344853750 241615 813713294 935717 620989883 425569 379436350 960449 301856396 919665 887506182 681877 893379180 737125 778855315 672447 695347286 413559 524718794 662899 846746549 444214 581932607 707513 870921450 386817 398605247 468205 127672777 885584 52629959 293375 540440604 187051 551898122 409457 196445727 790384 199641582 707420 152826114 271953 875761423 240747 445493611 507924 228200891 192541 382748145 211793 481377141 925255 142434210 125432 771937651 462672 204676221 537288 47590176 438772 167640057 14361 880777882 227138 266253693 784851 298213685 217118 510194405 404085 441392630 510079 807302916 326863 526994456 482546 903090716 778056 682600843 122389 596796007 864152 62011760 867421 924920466 456463 347335326 919376 529100349 260941 892133408 894924 972383868 329864 719552949 21118 284318297 334665 607005775 553836 62711119 235886 255248532 282028 59525584 334122 139549024 204458 483745217 583745 143027265 706278 326498553 824717 27380730 624820 423730629 405435 812755201 677946 387400551 617358 735128064 784501 607596690 272859 911787607 74484 422808048 359692 196100248 721819 894304412 15838 870610698 875874 135284392 938402 794975272 939540 7888793 8511 367132959 899537 362575590 424814 329292883 588428 313969788 424381 964485594 193357 497020221 468173 516433919 335727 267224956 322452 395487169 711011 971037058 580444 264459089 233964 754020877 697602 844566168 805089 769418444 785976 453088174 61615 998491876 957315 590604644 892308 55068014 786301 548634043 261157 344247798 857044 956569195 146633 643501822 598473 374043997 18107 950281849 298803 763079985 422924 217550928 548090 231333305 109342 912711392 198620 863895164 625066 582799226 142379 354662708 799547 269138658 590284 527801424 283057 156187089 918457 96552819 115008 837455731 328576 551905779 677550 383316970 807107 773653851 529304 344642761 502710 356818921 628909 975280025 867620 539299601 208113 915845207 29163 534140920 450876 499984372 982907 87872505 322041 718197460 165018 262433060 584615 187439952 885795 398189754 467931 43305524 702210 724055474 650428 863300929 221946 59727672 585030 317963692 839455 27039016 681544 899091101 222044 488929431 398566 496611249 697583 859536459 224855 350372217 121320 960239934 892967 402276345 412398 792943903 541495 253859114 771385 83318992 96312 149206904 182105 623918313 697716 862751812 410669 300644404 875589 406474339 311021 123004975 305372 261606045 373346 920702349 884923 48827951 155368 508417205 194171 886334281 565106 74731585 225671 725395857 847366 638768001 759263 730196127 945533 885654262 749335 553860223 655365 359900375 137877 547474994 58527 24770959 709590 56118316 908257 236105788 480617 75821271 950260 30093106 288114 725938959 204759 828855414 367529 984848549 706842 362439236 477145 886358749 348836 780715402 920993 854611695 933358 788301418 829238 841982089 184966 825394364 913759 448617547 628365 479573641 204920 291834442 951801 700802705 196464 454835853 690772 799706822 447562 57640851 34811 847725263 294560 735540940 354783 502907014 949851 894966043 538247 487766650 850044 216305499 423821 562707054 707095 773475030 928988 390073816 993939 685523919 73465 868754019 398187 927951866 135543 12111469 697263 265659647 124289 645041034 700932 109750010 79764 407460607 318816 145774846 380098 642263112 841615 517436813 188464 785635218 676081 868344610 555736 868921921 344761 487730343 369160 115731820 733871 523960831 550754 776166492 471151 632473725 66522 532645649 747241 397944171 708539 109955773 524383 185183365 622882 668576326 873705 50329723 127681 328609992 902132 413747570 123614 580035601 200063 159968644 896465 980443940 739100 617552699 957449 987801783 51061 510101018 304648 542153140 11461 348086548 502242 959806907 355419 718783251 430594 583231903 324123 259210610 494054 712843749 289084 796908676 907358 805027656 152522 867918859 401424 930313527 445605 500223937 659767 104133717 312641 884833746 393056 252319481 335077 53736288 929515 923682732 470380 765890302 145104 321770413 379974 821418294 296791 790071152 340664 186016515 184671 945776922 543448 629147223 374360 229387015 642706 179651735 729225 517389381 82278 29981466 981962 154765590 878695 63227309 271371 936385906 106173 841278225 470220 734907779 33444 221863292 433699 646251558 913515 778462484 407353 771989361 601910 812759671 104333 194226471 861693 57571638 788847 673892166 785610 810704981 807430 351554682 344191 615148237 744203 384973479 155726 998951435 83596 490640739 245631 719963758 981674 102376056 856365 44949964 974747 605171815 791689 37336558 574760 334014688 44118 511847183 716208 673812300 282923 103408737 754148 228289347 270580 330314888 103689 66571542 244466 614201372 402617 344809030 67382 553881644 974434 184082954 11754 340433078 500933 265874894 867912 379097904 855672 484417967 957984 508243202 513829 89970943 280599 199477257 375305 81379527 681763 124798742 735542 919575104 301840 482625645 352017 197821785 894526 561369159 682516 322161461 211552 496191824 950541 692317354 300542 705297705 478301 768252610 106292 746478823 822011 633575741 511729 988666258 377327 634290446 529209 463873703 345623 418713306 328292 148589719 244517 822117756 449244 232144198 553886 774386308 967587 103490188 592156 291771571 742347 168062135 958158 952148608 117563 333869320 709235 761844374 645361 863500337 353571 28636244 883771 667435741 14214 162168907 111548 658256424 144730 663497924 332910 18631203 140849 124715064 463194 239729746 26608 889148885 955297 719345709 68882 746135040 753271 322092962 84067 734764749 896546 622708113 646854 367618697 223743 90435151 302448 594581041 620094 183463460 124650 801665528 720097 523494349 885586 988921285 427713 896893690 557210 686932402 362185 234648273 89224 575298702 348729 145530985 625653 223906908 469284 463300432 930318 814880466 104818 677726726 130134 786671067 659231 416757888 32226 291745814 882554 799576742 865755 368537940 779111 402199252 366976 163767581 386142 635933277 25505 766891308 492393 65433603 677861 921179631 522666 136457857 59845 860900616 861650 455953154 397135 404721614 17771 603942310 670820 435199437 152848 429912580 469306 607730497 823920 957797795 850586 238568863 349262 120194687 632035 713275917 834691 871452043 30725 335980005 683003 895085353 39111 111598902 550964 534387635 658882 809419587 290754 30373878 153380 833268994 437774 896769970 735982 490164125 341138 892090395 123510 415073013 71646 366699099 456806 587781658 926295 826695693 972795 198109652 823474 154022340 139655 723176222 673405 509239682 380847 138636197 657815 320501057 163565 722978893 118579 814904686 893071 748540332 485977 963477352 924214 799205005 350437 843677190 678424 652685423 530822 541619726 931263 78872580 426816 90910911 289736 390278066 202539 586392648 182373 479022101 666865 361005134 590427 331964539 96148 34125418 157701 216307046 877926 7514793 271567 793821454 412238 597943818 315963 527223773 108426 794066692 402464 203109617 935720 277985277 499686 962227357 830539 660262867 383563 343616744 343340 875377751 491681 889785868 671831 282286286 696781 470067960 835306 604152431 366346 655579087 451481 537926887 547812 944628327 56749 718135511 433406 325117131 975616 770881109 517772 534170554 350914 801040743 216729 226645797 201143 699201675 388035 667618996 325943 399699250 306042 86696002 581997 620504128 231237 525695581 880729 218113678 851196 441561799 762702 459320681 862927 888464632 929460 420254992 199933 332197529 699143 371585337 439902 726594058 445462 844168076 390874 90841821 69253 476629031 633072 983880792 396491 306177560 749744 460067831 14069 409693158 598209 616792041 422241 968591369 941596 792315278 345348 364756333 184654 68322815 85029 50966516 111994 544377478 13919 435780848 383125 579952417 958947 868528045 179945 429553411 161332 244354533 80338 30607124 161513 32826954 112516 928824940 236526 671140607 522307 797140700 146243 963034143 311337 59476837 867707 105477685 550883 112149694 166783 802659522 379829 7003602 860809 743106747 593010 736685632 126569 596632328 897412 469012698 4099 785320711 516522 707485222 753423 565334790 789109 279310560 206360 565788876 786634 441460342 190142 793311249 267043 486861706 92980 915380993 913230 831158388 742658 450036413 386156 808239550 751364 760848857 729907 371069094 835497 131950303 786797 978959775 567541 110683851 336055 36473040 793151 739617166 244099 364899987 289012 803947660 382422 703423479 948242 587669789 331658 251361599 373166 365539599 261965 783973985 991406 494640418 132257 176383880 446608 425306507 645658 759451539 594082 276460658 265315 82591891 446535 304512628 503097 551347793 502456 43930913 266670 143819461 50432 867605375 627943 322868896 887487 414011525 507615 501449667 87785 8698273 779682 29686214 315908 642627379 746707 753157234 417517 6006031 64166 104790087 778836 297432319 612390 778808567 234363 945483583 182960 708342761 845819 731015935 877110 546133687 558974 811512037 947774 620414896 678406 372520328 21089 404104279 42405 382618614 384652 543758306 79427 819132463 573698 966405564 254684 851803559 93719 540167171 354239 918376392 298807 66710026 426960 86259822 192669 381137112 687686 549410921 387740 429605288 837806 419213310 362074 904263271 8486 518077286 157648 626518073 877027 866074958 999563 54545397 763051 199825238 95086 348576420 561436 748629650 424110 514640390 439651 895413772 453780 503993613 635270 694768447 970047 500182623 571867 387671710 526111 546717400 511182 284037643 988475 920067078 622111 848334176 341036 174532779 882657 931977962 110624 248589119 563645 196656616 796888 398434412 202733 782196496 780650 466528144 605953 954887435 841471 824983358 870109 724576501 714198 464227773 301945 238895838 317056 391460231 113824 920828491 556962 828087244 491698 377377973 92150 249149677 248546 852121096 519754 309156097 656888 389378854 154367 80912979 475279 360992354 534603 608780769 351832 222999558 129080 484850655 560278 751100621 193826 704329266 106016 855485033 1789 6066422 155235 561620990 422797 276133625 648797 250952869 330029 783971901 624227 726133226 528201 910030970 372060 655010383 888995 448089497 396611 166973383 252945 253071930 299560 629841467 706941 838071343 648688 335443977 973220 824509695 378257 873956991 791512 932351588 796695 492432484 547518 634031309 755554 252784752 337937 477684189 555877 661680592 228125 124337386 878249 100862115 497668 93847935 494984 110774399 540477 944363994 799730 158542572 178448 361452910 257835 182756839 74011 681275746 911819 103944289 373584 123890961 870269 833876158 723444 991246472 64256 879133015 127394 476100364 401001 32996600 136966 954038673 711775 8107874 834339 345206595 216670 405917642 652622 205608961 227893 798564696 799920 923588829 226440 679917482 577031 815343261 277518 634311502 367653 787399741 984083 333206091 305264 809836907 396984 933986969 364065 649902346 351470 325446308 430725 647317936 394623 779873741 866175 706436647 8197 359217385 231556 336676335 357617 621007040 56029 912369595 563717 453414031 996840 804415472 452314 205619847 610392 613977897 566555 659550283 721777 657855669 24392 809713014 225485 606918935 378549 135240211 641753 289837189 127752 604904227 56216 826218858 376126 206373659 740511 674560741 500710 491160163 850263 189887816 197604 678335448 409599 610555033 31728 262017354 450088 797347092 815253 655729151 980535 518513575 894770 247057198 1894 973764724 220860 563263109 884546 25714003 341754 895551140 416622 566960717 218312 290735008 448928 192858658 653717 474042241 279327 739087556 987748 890550467 100235 653058010 52175 689467097 608597 678173502 645759 259574437 761922 496469375 248437 220790018 465388 174022752 784901 789659451 593345 608997719 621846 892693904 954370 35217935 821027 699441080 995205 320278246 154684 836782426 385460 309526384 345670 955542163 309708 346239218 823159 985748083 478303 588460775 726043 769923455 182674 953148287 826706 94711345 445536 729465371 196431 803299699 428373 155834834 862938 896745768 366739 387676656 908111 17056932 697296 986332785 406109 79355694 653846 659097226 202441 845322885 828995 571827489 671592 705222488 177926 510935888 601448 852291021 953384 544150758 740423 757073403 158336 339229413 165530 725700207 830 484443653 716296 683048107 3553 461166384 78605 301872034 598529 745361924 244856 772160062 253126 989176148 220652 108331483 542638 351431079 818915 789123785 207243 691739576 983590 131463373 816963 186752244 807382 5162912 854735 144885759 848871 791155055 338236 558136623 774559 179093337 723821 983569679 536348 785307636 944470 670975710 602059 521361353 749891 611472654 857842 345355731 725647 29990853 571815 803341316 817709 757192031 928534 981149633 582435 679715050 315646 207393889 240202 444738216 502389 629985713 672463 309788305 764256 368931443 411957 893804750 114300 406517978 20305 610236991 804888 871860495 734541 188245238 837720 750225840 276965 271832762 229300 655560268 95469 445481349 11830 391961064 916425 809987078 826304 100967805 60595 729315872 537028 493932151 706104 275271017 209162 985455927 88955 776906156 679085 283107730 191153 84130664 239198 476608337 155172 444340814 594208 100356271 275633 70277062 860106 757731038 548681 92824427 270280 815289474 532979 961969546 967131 609734708 911816 740347304 108756 54909184 19894 138018553 690973 785092839 907326 100541673 148208 200544094 900983 796043159 485021 970953165 908360 682795605 161097 586381330 360817 878370858 978474 357244667 875331 930989136 767436 597120207 342819 665913526 381902 797621702 528587 841890430 368166 704825484 883593 111796352 416921 689935042 73151 784773062 27780 397423485 990305 462322702 215638 11794373 334202 345625163 567251 539362071 753703 48144676 646226 115492836 903578 298069876 766656 212394000 846872 69494984 27228 390020468 279292 208580580 146232 198571612 955378 915799871 697150 411625481 941884 842613122 792233 330268976 608817 130345484 31240 530363001 940665 834936689 578494 95615745 919634 741692918 987397 248629976 450190 246040087 705190 996799876 721683 183712514 885442 288530556 512665 336846617 813452 45723566 833072 552427124 945357 620604922 222519 550265181 765215 563350965 12198 139237074 655091 533647655 213445 750131974 810699 397252877 433971 850404832 484160 596032791 114336 851562874 953917 852960875 215315 523787427 488002 556639265 989604 773385566 711074 52608452 401283 912094561 602181 952947159 272368 332939415 604519 604280910 28736 183641502 666327 275215633 534175 627060298 539065 916850301 968904 216075296 8004 481158114 20943 838606556 280005 492327430 619287 993816811 177627 449084320 204636 316348402 690680 473267678 188395 476581701 679974 339893983 560485 689833072 82496 163227194 498368 374477746 796980 202482038 970181 535578749 705992 530839696 852371 304876536 823314 29780600 560923 84187517 566463 610174355 614434 508978971 470541 288460858 679426 873975828 346064 2258234 383913 503237472 136945 716710483 20760 385458217 760106 328665273 890597 806165069 634443 83229078 918457 969954528 387577 856231046 175443 968695463 36969 596684313 137284 571217053 435945 402879572 422513 360160882 741400 954357552 450132 125557511 36649 170875162 787259 273070323 593316 483887474 260808 308344577 648357 341212940 438575 703857840 676955 61948081 678331 125231793 78474 590348703 207817 548752749 576330 932651013 346251 533886845 300485 578114952 1158 120586800 676541 714774465 227732 839841288 351044 209791677 696675 135755581 926913 978269051 113653 809097784 328754 369859186 459934 685159449 605029 480847368 485897 348061490 488573 42487068 87155 53030794 341747 122139517 20462 250228572 720531 327379568 674208 230985109 606267 260004654 439361 161191001 548511 699578723 36897 477821310 113032 504607665 741407 207782671 513872 151119403 29875 247513546 203367 182340826 882981 197935011 87121 257626172 302355 318638655 733798 264893375 510959 663842170 69329 60805195 61887 510327265 703570 199301813 227484 298278201 660028 684010573 452147 56597750 756983 565064017 446215 937049285 885311 164785527 636909 279696130 554659 189969511 665678 947722050 153927 724943935 572008 669214411 453154 633272333 558990 934827799 960129 214883416 41315 696692821 341634 14927768 581859 290214376 357658 915656889 146587 243788518 198352 731362205 682924 610831002 422975 442406295 77772 303947522 197912 624925680 563396 671130449 162333 384927333 237043 703375982 156264 189941159 646153 956960116 258082 532016602 613645 643459120 169228 133691670 472280 809721766 889721 279218665 876440 920734861 844562 234646996 381838 20740046 988497 13903817 77712 73942792 161094 923569332 680712 276826383 477397 138433519 939826 856607337 93686 943764939 420194 120121808 542900 503368718 179388 934594226 143151 370897008 300474 464973236 690522 831024925 171050 900349739 179389 822575926 351469 240916897 296756 901948240 898554 999805526 56430 46525939 20376 431088061 736879 898990108 505767 379235322 703118 533775291 108184 735593323 193272 483610166 992624 755134236 923563 657205476 329930 61649233 846652 393819027 271826 662094848 388881 424491779 271498 759105876 627752 331465577 638664 12425771 7438 128862957 618230 533180057 906793 821952044 876945 908860003 726447 219302070 415915 848194437 706476 353420689 209386 742697645 17152 356941748 289094 181050301 105439 676089485 477006 475934797 493199 91980412 589220 570960422 674797 970158933 188924 858312648 686312 517737186 400737 406304485 337349 580972895 864881 673389796 160153 654352892 434780 803785567 47186 884899679 629096 257483941 412015 415566879 420592 722058296 665923 865349962 820960 721223504 12726 75614944 701243 846826327 762692 793341013 49238 543302764 789820 317130003 219418 279000544 690434 372990710 469893 168025787 249037 521906382 253930 320225336 329578 483015904 969900 313622084 242103 547821926 661639 417490435 625065 534462218 33608 419217483 256326 105669999 427152 951619112 511916 138560936 6740 13377366 139720 192285887 33056 311289546 320224 769570864 510159 428205866 396426 979298411 406165 493557072 219314 116851541 486390 59783371 686488 289685191 761036 663496285 303375 588629262 282756 164491390 17408 22649193 389793 79974871 862949 731611279 230072 507373513 866702 887334182 136371 980114660 356703 796319821 583694 252221808 384464 312984595 417437 41304039 454124 815792637 335556 294439288 598738 652933508 303165 619821190 622967 152136340 397910 771043111 192354 747969039 808880 961578406 470959 285013064 622529 623765762 545869 621168521 45139 86347629 509824 855024269 951555 979744973 450591 797004550 642819 537345854 996759 260616728 547544 427336077 20454 915270876 130332 948206015 636897 385182942 413629 628837768 567214 356184224 19964 707815637 714763 864179221 120048 432636995 700613 590005542 830080 129684389 543106 52843057 666092 837073025 762360 814162053 47685 294856340 169843 205255399 76401 654596170 612051 961227791 930600 879511878 708619 205817644 80569 364975840 597284 484356700 988678 305600162 462264 261728565 200771 672621258 393975 62271807 60283 261424844 972197 438995576 162187 482446797 561690 798842318 31461 132368681 600001 997085608 123471 790031597 486233 231689822 531681 176290909 492087 87188156 23499 185174128 70466 838447235 300172 624312911 572726 967759592 447420 372975066 211234 656991508 303363 867857442 480554 724437154 836255 327196144 277189 364217379 243875 921075773 458687 184586653 344562 305565368 749113 229603080 88456 583750211 305060 282932432 647538 840445302 818698 445409878 283280 104560923 276869 499862639 913434 685643952 45126 658325475 323416 84353768 582543 538129391 415657 823747114 386297 649103556 350781 905565969 735727 66251269 432603 592192234 228081 535780173 160156 579314745 789266 821486247 868270 107777844 761915 876666644 440849 830507078 573542 182980361 501341 377172622 763619 894437614 293563 619493469 9174 12035488 656295 112480188 300663 430103791 656181 726578915 84945 204851745 496201 135080131 365955 962398829 970781 992916350 319170 495252865 53055 997555945 790485 911773693 848144 383435025 813528 499001846 593286 55773875 80634 776648564 52203 161592258 247486 458000116 500443 321168868 833086 34298854 987018 756804342 964515 180321072 176188 335845764 857838 121084841 15435 190722897 841011 464427167 393381 583433685 391128 71926354 374348 993913018 280603 282713718 220564 793399903 553993 838145717 33448 934973013 198536 511046955 635653 850593252 226318 100070120 584316 292962951 232807 854240882 998965 455953516 373875 815025728 781735 556228341 621221 272391488 237025 775588665 489157 127856977 541956 395977859 328943 445308362 285959 522136274 584594 998195185 455218 215566680 608434 812283781 267235 713761532 798887 136077621 630220 422793944 389596 38369575 752690 200375995 788304 117154162 494448 68984231 78360 559499940 140082 665215572 202843 233818684 297147 393264044 382613 156159281 85919 102489933 859989 491335273 378121 12825610 554942 923510083 455735 462053482 883274 382117902 421625 685947175 219970 672651919 482869 335280561 63367 592936575 403878 805271721 135949 192066059 289752 202263654 239642 125452882 955054 363993459 879116 196046827 852829 648986895 459536 86399324 475502 79742891 165740 337340836 138431 679322992 479221 46908594 750659 211837111 949658 790220779 160509 786309262 563863 988073128 500169 416798010 557955 357592757 521684 541436591 718723 353808084 982751 256751898 981268 978646328 279552 678294360 131717 100062218 931168 694800764 117626 303829480 605502 563366221 468907 114719329 585002 75023557 896418 210026106 577227 372869779 112449 611573548 645658 282174106 158202 893211107 689189 838040688 428501 858008832 39885 665831392 158637 918816856 966344 534853480 200307 236542900 43167 767506108 790570 710430543 421041 859596609 824617 158027867 506287 42582163 575324 671161724 731294 704838911 72515 722464587 936152 565001737 292274 105524948 580107 40201448 876112 854599192 946040 846588677 584216 674628748 521845 955092096 466202 860854169 642796 329271467 582907 22214426 152986 252099724 760880 424055265 19664 191313759 941960 420940337 130550 986762514 148959 264185413 241859 530157256 439276 745336520 923526 374681431 552436 690115931 406176 690752458 975124 145369875 848840 996513759 526907 724026105 705861 660657801 133549 188943496 624695 588375663 103297 888162353 886991 953094763 13860 149769178 284435 360775693 828820 951189851 674267 762165782 358822 125470976 24150 193323773 525313 224850442 73734 477559661 846241 672902958 411903 923103941 320597 435806996 847724 780749207 816064 553654489 511307 889835561 667227 754350221 106220 413018359 45938 453582774 878453 25351983 786467 82288588 806753 581520179 287842 332610747 477052 404643099 286904 306101604 49513 83158832 755967 465687579 487324 483613298 60264 499917098 115425 354743571 618101 655180621 200467 646452986 198719 689144885 518821 224583745 88881 673202437 29405 533034424 845899 197604056 713940 573085536 225632 808525113 444279 454949104 951320 197126824 783625 302099026 262767 399728924 297567 551704615 588660 266723964 377122 313488447 577547 87025957 593169 187617827 377707 456777831 323836 833409419 419105 708088584 84362 373477096 191691 897937855 839284 137098203 133022 452831674 16967 130219964 633121 809654553 959334 161287188 32624 757149040 787590 571167523 20473 928713289 275377 741489755 284482 759660960 17284 360626914 751457 818320485 206192 586467348 300867 315473661 808124 717392895 104742 461055426 200705 438179814 608286 663999358 73901 291079359 408532 202744308 304769 687693749 167938 213029975 8723 704040614 706808 838040529 493261 45712037 881178 954329086 904684 868399225 226336 197609838 115137 265826589 758997 252220454 534836 184602174 820569 485084191 867708 860820160 204511 841631174 580584 731909434 691567 996674683 501977 656476277 335461 353445650 575045 175791088 454192 397447765 634742 179224671 249236 180414847 30217 236908584 452009 524030658 768432 823973348 184985 61460931 680112 416530148 458918 236057113 748964 32819114 730017 253623249 669240 213807723 436404 720553965 711022 528010132 672026 447171808 306525 475270210 375585 367271187 852909 329140424 697519 864374116 246364 77583661 273402 998476194 307068 816632235 850063 448550674 535282 106084146 486860 76177645 580857 607369186 848229 896679647 449693 538833300 912226 770953610 318273 402107474 280096 798911745 295321 583288539 545164 830785869 144048 621123360 423531 107067116 921188 485275338 416725 492926285 156837 508368817 710261 291878741 940665 63682150 300491 976169437 77563 135248042 183850 740398129 36183 529624053 988346 415730834 70032 855012848 224119 736139445 518587 332858619 114096 332775491 174849 232455848 198985 887308119 156833 630887998 64761 114831619 937963 735058231 239437 729880011 507718 937987010 919715 278291495 622507 562477889 897520 291311366 65895 191627468 475643 766837830 248733 388040621 215199 252154685 229442 93024738 60685 658982707 152927 180012191 632199 679999461 612819 294026953 125222 356026372 356623 70358907 161430 221553076 766296 351843973 590421 433746189 907016 237198056 630839 202736286 199756 813841243 840357 334296037 859751 154610377 30617 737741784 534702 344238801 696611 459172191 105163 755406405 407655 243590615 44475 659599787 475869 974674320 472335 67501503 229904 297835088 351342 142153199 902432 41079759 362514 131939038 134208 613756985 517255 941518049 351288 804073135 623599 454073477 74788 630249926 526592 116930823 26995 12405254 853828 491328730 606696 804045932 128600 77647397 436573 921516776 662381 385092418 892731 543172832 877899 212271425 622980 688144299 987913 1744483 737866 188721431 865942 940311199 813684 692092388 155251 944129056 955200 468838983 447159 581947844 24571 214979176 572298 242980255 856075 442782436 168170 918691190 45158 13329739 713065 115381061 391768 796745891 946924 230770617 97153 740720099 985902 720037047 720469 501413497 435515 740289491 127002 201943749 346805 174433498 3181 263655580 326291 589159497 297085 65797573 184349 503603667 394127 518365311 653617 412510942 40504 729010682 333377 759701254 943398 847489241 737811 349159577 537240 900054454 643135 327667482 875873 499678110 142389 124697535 575913 683960977 521205 443177971 796652 932524547 186324 752315348 857913 943251806 478589 740214966 884788 72521342 806382 560731550 271956 612169267 323895 750783431 971877 417789635 404671 531247393 392840 664884325 263999 468815565 201646 989628358 598980 398655394 203681 687864968 994545 156853931 295548 403777470 808891 779161511 614189 356938866 462827 116187016 616954 994524704 623648 909323508 548857 773753144 246858 228744903 834006 271586207 988784 649298063 894737 625640238 791147 494266127 211325 149978674 906857 783360188 45251 752072170 433131 266221123 226269 243357453 936775 439693569 130331 834059329 579366 304830345 461921 108142245 237895 835991074 702439 412749384 489466 139160903 634424 273382063 293606 964643365 67251 830952787 157317 847601952 270285 411254305 829730 35077710 72717 711522296 254626 81327610 476367 263229230 813816 581723939 927042 510848012 897838 883870714 854058 466180429 916707 268445800 778142 85601443 777544 912651397 433739 817538354 837410 679092002 989999 716092947 586315 504117312 26591 955061459 934129 63515031 173889 711157745 688406 72354064 934867 591688035 34510 24706891 176674 144614162 753668 737458202 798292 346433369 391989 345708804 273247 190759306 470515 684075459 935375 125900905 468643 374872262 676676 800597167 297088 431438768 502193 954541448 830550 955739607 155679 494169365 763015 29309126 436200 603850475 212362 235149499 224444 879016083 873127 51123498 44639 222642696 63484 262913848 256681 368257596 941883 936854080 920644 212801938 661737 435880018 236338 200617061 190433 253497007 63173 716915072 344463 240838734 571365 486272165 976438 983997019 18574 801550087 56042 949570226 361039 77738447 331735 950008424 50763 344354970 287800 421621827 347004 170160121 161056 471499069 736235 582207983 219957 88100101 212793 118055543 686255 930799741 578714 644032508 16734 172654653 207829 607608287 29026 368206607 636229 477480693 843504 560967793 911195 823419398 298708 356129558 425625 833523791 224553 3757413 63896 873216001 431587 500671480 611075 678102208 100357 480697887 448794 181466148 52907 845013083 421680 671391291 627266 69759203 643310 217823749 37899 386414626 135694 780986359 654940 876459830 467296 646773881 987870 379843187 665480 283949160 160464 379233246 509054 961903508 106562 252834227 70924 681667395 540187 101242080 166164 940327085 984788 879643015 373064 842721661 698171 108289408 288624 763165270 239537 119747796 801768 592819020 498988 378109507 259678 800462439 502966 4771263 10840 727718436 166380 892894447 173549 713902579 833151 171864493 93703 681764026 337335 212634760 738983 302344016 196075 83119939 363297 703815427 631690 676985172 181723 925527059 753429 636857446 751827 350188084 192674 546397911 720406 623338256 987547 49619003 764042 35194563 63997 72691671 555685 398715485 565082 885582631 494131 786662500 974359 351799896 514452 735769423 472302 930855630 691515 677660172 692077 219732896 11568 800736378 380406 164158999 172111 171296240 606589 431081011 140807 59575221 298893 154093350 738012 366837637 173507 277426646 610598 804393490 1425 630422879 207504 544299393 513597 337853327 676697 647959529 271199 897330537 975702 312424920 954790 625867171 695598 37056205 690964 407320871 885789 310993855 66110 608898453 751410 222366100 707149 615078336 813776 276719531 708223 373736493 721137 63749715 885926 790314903 36830 90160977 330728 16050541 622008 812751966 618237 518699602 457843 977787815 444405 302291613 373653 473244236 330287 425030359 569148 684836065 729763 974969919 797909 8566767 161049 852527945 373477 435211892 34032 479355418 154564 993685087 125848 857062158 858589 351518997 820760 614263603 469616 502876143 820937 265872075 306705 17405625 156696 719548878 464166 962506293 348104 995671653 448108 300636310 562542 980408176 230642 656369158 493363 65153282 9180 892788000 804374 800386271 703649 394731382 444327 972236037 50318 710820876 676109 403463200 752130 13734363 825409 54840340 383984 114122831 249745 553850487 655327 30137290 944606 232275731 768557 516175903 562974 818717801 54408 656419095 520731 697821737 407028 607778543 871793 953952700 692616 965248728 982676 188546746 63600 489829750 174152 69258612 704492 900366178 386151 91139947 282320 764521896 204319 146668502 72002 708018761 737265 967893025 692224 331558586 215155 823695464 258263 333590116 9167 265681920 325165 649302306 158914 666271727 396407 657320902 534302 427828079 96323 542218388 583752 926163055 956784 785652676 158586 835432978 94193 672752132 596930 173435181 544271 591781109 345602 796559053 338724 367015850 773742 795027631 3808 922907436 658449 516938695 498375 410472696 343048 499346106 109680 265240446 243141 595677795 537224 64308900 488269 265032786 176205 172152386 30011 247489352 512980 705054372 668411 443291068 94276 660238091 983055 973286489 207833 704525868 373198 962024574 184225 737356463 878880 347975356 552962 171685809 407235 559581020 175602 35701058 391561 20304087 66046 925838056 254744 732138587 500228 221685787 826408 916576333 118008 384512199 683657 386409153 735907 668186573 399130 4295172 924063 311835521 469203 63958803 310748 542673965 918716 109846561 465375 838371469 584499 824955157 576126 232181842 479019 187845641 740709 447558303 551143 392181708 596627 476173967 389251 465727073 286878 69747629 152684 129128318 337131 250264186 650530 732898574 44663 613212906 748925 93259696 391633 85513959 198053 798785845 283229 454573261 747353 672261925 827602 760202732 811369 838936379 669181 725977866 135484 990760933 262908 767384286 755915 42487493 309124 24543894 472484 902330674 520540 268559954 607144 144867000 8288 868280230 967629 446648211 405310 708979228 645084 963177272 62652 815057328 994676 910819533 573424 575940434 208773 811592108 688454 170221416 113430 223483876 161663 187547209 473281 367346360 530220 491987138 757617 165395742 840502 512431765 594730 273825856 673114 48277750 277378 358301183 209701 529467660 228960 733775723 783164 394983030 683460 953873740 771607 352154051 970495 951880860 127425 208215800 702198 94837515 580762 868940815 228515 350124410 828117 594764146 620756 384860288 859834 70217860 47466 76527848 300965 114861592 733468 44960817 760837 763261688 180593 720134413 30494 836369503 378185 37315042 537224 991355007 580437 900457292 165549 988356861 261595 993873561 713231 580593520 183539 798248011 870719 932961253 383500 698599066 155943 803995998 966248 173445104 747906 410987086 275611 140605291 276702 238124831 341136 671429982 236513 977801388 235588 586013648 566401 712342215 941449 110799611 626058 374637236 760837 156126670 588444 586815404 71536 407939692 632235 739546459 345497 84968107 520829 527250019 999522 244066966 150896 65348823 40512 540565740 677681 248954560 133372 438280094 802949 245379228 175476 63141460 424772 27664346 810970 723728617 687641 188539743 489268 123139051 442628 224318980 747738 568007964 74200 534520597 375868 820890099 919165 208762579 884250 568040988 952495 347999987 886793 475839476 140477 626174750 94581 182832910 774347 658324335 426649 200939696 908432 250764536 945096 250894422 44889 970956349 979432 834096174 834436 135551927 261106 455591835 654342 129150034 577524 720906675 932966 40321519 113423 354193345 599743 678902755 939640 973367747 447938 555237238 36667 40479468 631985 265118309 93300 370066468 554213 22707041 695380 100101251 51018 756776590 261922 566213082 359838 91077125 238839 334369066 883893 654919250 100417 327409962 530552 831025910 838017 297620165 173665 19698918 365133 834832794 185600 74661642 782734 985267835 216249 82830527 431427 410843118 844228 270057558 762045 248250031 666732 547864466 883809 844994604 717649 882748974 791785 356839687 834086 38700117 606883 337095576 382771 974957352 876912 213332073 249299 42547516 277382 856195256 209719 901562137 166063 526879480 832610 953867196 263944 456969040 849708 271836437 410947 841978394 796799 842387594 460965 416254053 137565 345544563 331976 531415668 756503 231155612 900890 147032637 919191 275133382 850909 753632747 210008 345038885 291045 303034973 533736 278881507 432157 455807396 413549 440997020 604994 316919689 259421 650537696 312294 795288068 493060 648020661 885615 605126 709698 696956690 115541 984477872 236939 517102949 904807 232296026 679397 686120462 610695 202050701 2285 680790754 187305 863740873 700946 571340713 927640 165531072 239193 23369375 497842 98210265 489239 166709495 152807 114799534 606586 991692627 810109 370034574 356737 103570510 702479 928972028 528127 53947634 673993 715249966 530716 358526786 826350 69594511 223124 504593586 188627 24816701 139446 242834089 335649 391669387 78757 451313414 24918 723473792 572251 502990488 187588 973722199 199137 516699557 502225 472676605 773401 808954980 726518 929478294 762292 726792067 315648 544616441 344188 216809121 698194 599742511 788939 890851029 748449 400997624 645522 421633829 12471 10498374 188564 213222672 404976 429082559 565416 424453893 680896 590892351 285946 67767017 691818 309934420 17994 976512149 810378 991930560 673963 966773846 837133 234083835 461702 527422828 515572 144158639 660437 985334411 150997 118087482 156648 678334045 155161 587690799 947171 619487741 809279 816933845 666238 773258109 848472 109811110 300740 754580577 543945 191415762 995988 613398562 852172 694005946 716387 941811885 510831 55551093 248632 427807969 954387 773123406 924847 374358804 658350 478712899 554807 216253839 938826 226541960 331732 720116493 357892 18321154 607197 512386368 338509 368609485 439807 984571212 87853 525576119 436920 915943498 64379 884360642 586141 919690183 412390 44971174 633876 744317506 241071 135743052 117339 714900401 266668 286414676 240895 204051965 865479 331842448 611430 758061953 429565 529699463 757062 931798927 680288 102673395 978859 442980075 814613 840558147 614773 174875726 229527 742223130 220567 682974948 2290 428804046 743257 296145102 719241 885373417 678743 789223329 430096 355633580 267457 215908070 916690 242970759 130777 251648664 678508 52969378 502712 591250345 24784 391021656 563912 670389373 733380 120467638 438347 186131820 714336 542907393 216787 253343045 732244 354474797 124744 118180806 580255 305732966 83110 855092773 506905 655313547 948540 809396618 932778 683216814 378541 219210642 192592 569857429 610099 126920398 49181 703162684 236183 971990850 560823 755416657 566842 295281894 712791 817441207 859472 326081064 110218 168589828 706528 839366760 213555 435334146 270213 680819835 312391 559184177 592112 451048745 646863 382330436 992867 635431855 792618 247590304 875191 209294398 951624 245437408 813591 236744314 135152 418026067 629059 404297723 622779 966829948 421262 188458703 369878 991626641 52577 902540278 257156 538715389 120630 380855269 917658 884809951 286045 198780164 673602 271547785 426746 350472752 165304 434328321 407301 514600250 489296 808424835 212744 404948325 915630 802854397 472165 749630956 324620 77896849 248462 805920890 439864 905152790 126859 899994032 136723 86267288 21815 803660194 476755 193580756 749123 317422682 540865 330310845 356594 988008532 837500 93015802 90907 82210048 709173 872544613 314283 788461380 282737 888864909 373408 294945783 970634 701465653 993679 999277159 325998 728092115 836126 750255316 745694 450522898 312843 274796274 680689 164511312 829411 485696619 456654 151576352 677516 367811931 886005 913418954 30140 116752082 670519 615749830 473599 327658326 90873 283852101 286516 118713694 163190 884221352 676305 216344536 461178 583264006 254747 618442916 896487 435248299 553391 273738518 405684 264514195 685820 878159992 721385 999149555 329926 909373061 302244 420263857 335653 386182640 551511 80000743 421636 566976219 741959 1528164 902114 902462304 144591 406666282 202004 613620748 24539 607372273 412161 642310751 690541 387823523 326245 281519437 617948 256879326 208078 426407871 562576 696580213 554466 564582675 994439 680346863 19863 61555608 285843 832156935 515962 957059859 909146 9919530 989865 923367742 355349 444698364 33113 663120963 41553 655237075 852624 353667397 332401 342368570 929067 908277463 397418 492226672 205786 40220546 778821 861352935 912479 771503684 439136 905091013 5651 312151820 895918 956607078 97441 674539327 56434 650221272 867081 416861238 228872 267340637 103326 385300414 303261 662983149 228425 27493014 383922 52290225 978308 350417652 378780 941530249 831135 139629313 436167 842603911 986558 51416920 456814 159162738 832472 420633995 313829 987027524 766906 190523038 645840 384644780 622275 669256586 827753 54087821 966821 484067259 702781 541797757 585770 655635859 202863 794138951 622253 429288165 14772 651876969 667101 36351866 645654 154762391 310781 502819215 674674 76620086 83495 655955029 590457 491959266 356100 858672752 365042 414723304 455317 416508025 308279 616736717 158958 655020412 119475 423008197 848885 204931963 330667 658971708 945960 966381545 473074 374563153 600916 15122479 196274 297156694 554718 734106666 364906 24783954 411262 854930603 714475 157815935 118463 839535094 664346 284554444 440385 195653699 526770 902183515 357623 691842625 813375 615104516 874602 75394958 694243 292944081 897075 3386688 781012 566486144 204613 170381919 942428 6280196 997409 611869800 386200 941509636 519199 305691596 828922 769463131 841900 134833262 976840 578939798 807814 878253609 987546 249961849 348738 843359048 447647 209174394 825735 129645836 706905 991615557 660433 507621418 742940 242411830 223150 173058378 243027 949755106 391812 763929481 865979 207103374 731401 327750392 331943 898224054 56522 134871834 154874 387428488 611301 788624234 769200 513594470 381454 684596179 508629 892207976 892750 4372278 958348 386314712 319871 210638824 961225 136653492 110993 135877169 290647 244945967 572361 937148621 209684 133286960 4093 746894191 511792 726690513 948441 898087738 931378 445660897 236700 205644102 606131 178932323 589532 324716321 592288 320830221 944510 701073227 280508 129885386 529535 200068024 910044 240790072 653806 637451346 608937 603659051 21935 155792757 901601 704065832 629369 764193393 786263 567403499 303513 414031884 381935 451175393 832429 431280381 522467 350826158 535658 818303090 434176 25602985 18263 177422475 435177 586064475 687119 302965980 510355 874347780 698883 35314415 734024 387969814 701238 384853184 745828 985746872 953919 116345663 455899 583110212 264714 183912658 111857 684726473 540887 688284112 364736 386085001 340474 817387271 996918 509372028 151641 667146806 214932 790613452 187506 521889940 206064 224024663 31378 791003463 173300 256872241 535006 742634478 351900 661711135 506318 135097624 114428 449162524 993389 451945163 259256 13935832 538779 87794430 984651 309795124 496395 612449822 573057 316375239 177221 982447501 488508 856272988 209893 428793374 980274 732553074 653978 23832219 691245 582463674 584168 559079999 396618 562667677 582182 841311549 137979 459738548 185473 215542071 833413 917144398 616055 726484935 769410 703462893 951325 721182969 388705 696423369 721178 528367055 32225 89662795 777962 906609852 957465 243809171 118619 719369770 466803 355410163 463891 89422068 592749 332474738 653576 775697132 994647 675621707 482950 548547414 93335 886584683 97645 885870443 88872 447046134 23345 432949464 858070 223272642 224408 214727228 429187 779188186 675455 652221869 931174 122934268 831766 28916532 601415 706572572 79967 340804940 996164 217209567 70003 782847847 778640 733948705 254461 630122089 745070 305502319 803005 359030571 752954 446809742 688134 557830905 582304 473868530 265856 1684501 150115 382736199 727783 783364658 832984 819041260 617802 688597241 568360 732637811 417229 177305735 481234 540576291 553319 130914797 797606 907116662 312101 813680559 760779 587993499 610085 733382214 821306 290878709 312796 916860062 611136 807005594 777872 660418712 291392 432186580 80479 826975625 562031 201356452 671287 73577657 592342 922228794 59227 831120870 526292 264285822 447972 11219902 987801 877267083 419390 445162088 573676 71189550 198183 513433084 801446 414272619 698611 974464774 742325 997382137 165450 419610887 494746 663868353 379945 225175796 413803 388273506 206621 821127605 549586 747439536 493195 642710695 510156 558979889 115435 788090907 685418 75097247 580168 121493461 675667 973718888 188737 594854797 123520 453466161 719116 30720369 188351 179066191 277294 470947489 851186 288834380 273731 949705138 136589 351349096 450108 351255340 929370 644615701 397660 36278284 905784 552011642 415739 663280707 722200 959925746 964611 865585972 912767 729589386 110006 469814842 197000 515977606 33061 292478752 616223 105636060 64058 900021415 556678 513801399 439984 612901635 35220 895606261 647381 663614558 955952 389869226 244879 86070100 513755 570263707 268180 786603382 400484 267506628 845488 498389959 332145 975270099 283331 767327042 490236 981146026 533376 80683857 582868 151504865 103408 857086039 108056 271198017 271725 460569640 646912 103242826 468775 484224652 487060 756271790 805154 661179840 182322 633631700 312118 598272756 281484 125288790 466254 764183757 321512 833865603 462762 679122917 60766 683241437 254365 586951494 834206 453950364 774799 813668595 802279 220079146 717180 334722144 744529 333516709 84530 841838324 531012 593783137 439191 66277006 471935 705373795 578018 406843389 850642 126386151 866589 808069511 617316 643381722 986090 108631395 745581 363047776 140218 215564863 775613 369694031 258135 698060218 892532 180587699 317083 275965675 4936 552862536 983479 448757976 848130 936292867 305326 688360704 654272 267553674 463447 695397842 915445 123643575 80286 230465844 474085 979071257 18883 722936061 525162 711774066 337945 530467706 58609 589817402 464264 910301677 155261 755548698 659277 480217353 964195 687602803 929653 183812472 198733 506677205 742501 909860949 271544 646705288 46357 304485298 263285 48422662 744080 985213203 549675 763145342 647221 676626417 744083 5519187 744057 851556921 277499 72683931 801571 924978378 403652 485026721 871887 572983803 935332 866079844 516588 52563986 223525 489090582 714302 162445262 483044 562162333 877084 13694174 394195 445851669 731699 334031463 225527 311220043 87041 772828034 412010 376366660 332570 327317947 493402 369469620 197479 35339667 85384 962338440 290 894184191 535243 355276381 219676 784763880 744779 138576390 572536 419510441 445190 128135945 611565 564303508 460814 347838242 157895 879305325 662920 717413056 643302 633270509 552750 240754051 49597 21016896 475022 21377220 265364 910904712 821322 199224333 610631 923678552 680854 18080668 630534 385113145 228669 913715941 213651 359062056 1245 32648973 282054 841334294 167398 878228336 233932 644184167 18014 651012123 24548 28642676 545440 350028370 564513 172861961 617880 54491916 799659 276191719 309833 56410482 164413 80710211 80583 474965348 927400 190491717 602621 315816435 839951 63188874 844265 58751976 124202 304759971 319323 876040764 667587 359664532 24122 405934238 201979 413536853 909758 545415152 479366 101188436 920695 352894666 169707 559321074 526213 183651830 549125 199142145 741533 661287666 920772 581006157 617163 262300273 927277 773889552 101226 167941338 79446 758479739 780397 515689160 478059 184332596 521562 293353864 497068 327600338 75018 97515934 676588 401355363 869547 984192832 335764 530074344 891390 606062297 427613 632410835 496793 554802056 543898 581964431 801573 680633758 170220 28838648 629537 441984804 362827 740858847 328925 765410386 846724 962826887 9984 980104217 437878 479744043 719363 856279707 292372 854462070 870132 610291117 44262 588140041 959540 918455132 126087 213255928 864889 471131749 779816 509533517 916365 110406331 363532 941757828 187853 817145348 312906 52961549 958186 701975069 939919 524971214 825579 306433938 756441 514170270 237034 900530726 640829 697041099 363219 690292561 458465 842870421 836584 476670653 298690 579213489 743359 57628873 608112 188874950 551554 174629638 634957 92922611 108078 264621756 387474 309378632 374741 459015526 205323 198534472 652828 40498993 597333 755312237 538173 997970306 325671 230907556 375878 970216301 776518 19194317 842585 542208574 495567 267025724 490026 48619508 12337 478679099 908932 394824641 707248 430213254 440964 175578252 202980 817779917 21532 487509359 164408 383748917 135122 720220216 414571 108541911 448318 764805100 643474 806303552 737423 585863488 18516 368936176 544519 813712159 797100 287912411 618938 888981287 972075 124424427 556371 953388075 941492 504296827 13456 120975538 434110 752815069 531265 788530550 608342 872025046 794700 657553383 925658 734313245 215852 606610598 790719 288029663 277998 88242698 385291 791862078 116850 1247902 62043 527492045 393072 479731617 659487 493526038 207728 63350148 863897 324488980 188945 982303344 178274 191434425 948099 628987582 75621 649159785 257549 821016956 721250 130245501 783048 581485807 209132 82891202 107553 754924811 697580 715366391 512603 308081661 843867 45667922 751947 836869282 882124 743144188 583130 805168909 458528 493900944 534151 516479237 880399 262688928 118370 349246084 881318 839249968 596882 974642233 889411 414783033 913296 735919111 495643 215346216 8298 582329732 555829 752112732 214401 144157307 127853 311743147 256971 720358250 576562 860844253 115601 792961541 822535 811004208 259442 840294321 92614 36320466 685343 653738505 653016 519331946 587997 365568861 403454 663575696 356166 34220334 586572 126261841 66312 680546996 39016 914470828 136036 823893336 829007 254528535 208176 760274234 818193 86702330 398038 480109996 307600 273729074 243475 487336884 364357 114259600 444857 928687246 87803 195990104 633709 827730984 295442 583622083 332393 473847205 95485 267700605 290939 776610267 315204 26898215 254916 819888085 330179 166339030 793275 314478417 168681 969028242 467048 190368578 966330 786470616 171305 370287183 223118 513190681 403120 48221010 825872 641703737 497922 914782171 784383 189806352 925881 64545451 774768 476548332 57284 299287609 53130 780089869 506530 693925168 992584 309897512 612587 208799471 580155 211599589 826759 494265864 388742 204857441 702452 459408065 329312 980664237 209988 476077462 822165 811028045 850460 343937973 578566 194618297 215671 223579520 959076 729587679 236641 21554959 221881 748357535 615485 822502571 998879 91072334 513280 697754964 903430 444961588 127859 839803708 229427 941835278 153140 164561994 678843 849042316 652917 257613976 270028 336784596 549884 773062390 907621 913380093 763682 470449508 767641 762385301 249300 565995932 663633 389552412 987605 937354629 712390 675437959 401530 131811777 603467 943499965 221740 218688544 406529 317947165 170666 167344683 661856 666160119 349892 846124954 464565 106085902 629217 270736606 532894 584057373 772282 76418968 965776 169040718 426269 181955360 545426 376993732 926315 370119423 784575 162518803 658330 983497589 461832 510332610 481779 712677364 505584 597064400 171349 765444514 557646 483437612 643312 609471963 186894 96682300 105163 297315501 43888 243866199 644543 209967451 234952 711043147 517562 851417819 667900 499356376 691005 269273688 983113 846511410 594270 546293680 961983 486337155 822407 713592310 736960 416500838 591733 873213937 170629 881543533 668410 577454236 159321 138880925 414587 10190244 571548 538096365 237938 781250541 344769 547181515 304109 346065422 755536 36901270 935245 224120528 727269 824694564 610824 544655794 769903 804367678 514088 681168232 34354 323806496 739466 685984344 261829 144915194 86368 202735899 898453 215297649 543663 545837314 628832 886547742 34130 931340431 538107 382114062 294773 877901815 412749 902990656 701722 445573031 371857 464246826 231960 232428220 897944 142000181 129111 147046793 5 20987452 14549 186219029 995727 246752273 56612 798186138 243266 998605048 980905 63252488 710142 682837034 105055 168640639 952887 181658964 481298 470859224 280947 954041109 634277 352484381 697679 201069955 207500 39015949 565691 202932903 490130 252971929 71353 276100860 865813 552643690 528546 407375860 818629 642481752 107361 491440755 745449 817510900 409653 175523666 248025 626424063 836212 11333597 640517 737064689 842947 885779542 713196 665953139 562718 300067440 798886 512030437 305878 813379540 515483 119660249 697550 703182495 709962 396420246 386942 805962210 362435 508444566 233968 278844961 123373 547876360 667718 423044565 243777 914824526 398770 561231850 768972 669056640 507515 245216321 502321 660015848 259391 775091247 487717 213239940 948972 418602749 38898 24639112 269701 663297638 830132 569798617 385699 787582235 718047 937969042 240177 13287746 983223 65980803 88175 399011059 218134 619115181 480113 205102778 961961 624540103 378333 274180632 887092 137841596 677168 19059202 983754 142076971 987962 604435808 760789 152562662 468381 614821263 297300 728002931 168338 580960480 474648 785422734 178084 767141655 953222 279057317 789554 431636972 958360 555740251 40561 484557709 397788 439796741 318057 457888538 444979 151235888 87731 298773288 959059 31109913 177985 673650239 798470 331352115 317590 914453852 954729 653389989 182346 20134000 67694 152417481 221255 327295710 945626 348472239 439887 16461825 609351 85586327 861555 439015332 868515 904339579 836253 433868424 956976 161842307 267399 369973985 675394 489646222 221058 968026329 672516 118149296 15729 797219084 674291 555506862 386059 56115979 356001 381945476 485532 943517657 298867 637642975 624452 53315185 562084 166044068 7222 669299262 527808 347653223 702331 688765856 588906 840480501 574637 841997422 93846 728851402 307388 989466223 696207 930459291 221228 697505248 912626 456120526 193941 415289841 883633 752410109 559074 342276424 775506 510212727 868371 459588732 245550 38193599 8571 12258459 172274 861676811 326786 203934116 274465 384116166 561059 68215054 411599 835513358 306799 71258688 515496 292391223 521033 179354902 876839 230459462 722089 96009827 776927 461217910 20953 730288745 875382 104124343 918075 948314466 793381 93859114 906624 805941243 790329 391000486 203506 577367508 987541 649949238 237675 230786561 823662 242864281 251740 880637836 879053 950737857 559815 268050416 143697 55508052 194886 120385951 615914 225418542 563394 493792382 891871 718223325 509756 985224804 866121 833660708 653703 747097502 747798 689000824 545163 197468014 197767 586862982 366340 250681479 112818 848576683 657538 84022675 662080 410158458 57703 823607725 724464 661862458 28972 801307367 273427 234551654 479643 986072262 390926 737581099 993622 842216129 997915 513529581 911887 12634821 825352 40767426 256654 166414772 873718 729869557 302447 532275681 643035 180073861 128737 929409941 643457 195988899 773224 223681422 691588 497601848 265115 81149307 587544 5583964 834662 622623361 854401 530198496 628362 659850169 962906 442916293 26008 397024943 724047 722694595 497978 283517413 175266 176304579 546026 234617678 334761 808999525 915769 382550227 3534 88431995 102986 167593169 7118 619786892 299924 131421337 530491 426753362 128739 883810031 688250 465719868 941399 694862476 708614 210696429 759459 158374556 997163 970667195 103311 884232513 552139 886227761 980023 663818254 819485 655727245 481483 318857356 912169 580299843 46989 818122936 675405 492567416 581717 897569667 387771 957181319 372816 464255825 686584 778997888 348029 948497531 294431 989404068 493743 401091021 699164 604458474 506382 562575624 41074 442596990 693269 866397537 805494 978701628 830869 969614848 356305 476080441 941873 295507074 279553 799734075 788256 923683704 60248 104883260 674095 486117094 753020 372787179 738236 313982149 346278 715948330 223548 437459841 730467 245694097 222965 635336315 596054 811442410 558789 981004424 295476 433688499 724953 812892784 715782 355705247 30647 805053808 126634 197636885 777141 442043832 49427 597761199 449663 403213550 62533 466175933 771157 639026858 194074 979756224 753930 663841528 353215 273368559 30406 75104473 126199 223163829 731717 916116673 430999 8889136 78679 866998554 112200 672553140 838558 320667328 763657 861389382 836434 703409540 472299 816424994 243776 528851114 850579 578655030 791687 669329258 313787 539126692 403418 633306994 833136 770942788 812609 418576738 183381 661838367 631063 352566094 198304 214351605 428941 549761344 762904 402225080 208550 847143348 662173 375479823 698105 309701147 820064 643991508 251571 766108504 325542 231889302 691922 45685318 991305 150627608 853290 557920303 728375 816610768 508260 465486678 63153 757061993 492794 786114927 822413 930606657 330109 496527394 191541 651535852 533711 174489483 86886 282987951 813865 916695741 320498 404487430 816406 129634874 707646 679489566 709174 937462396 177797 973364315 230909 623620720 169235 915777748 177265 441208310 233098 967745746 175087 114777698 830304 304618069 731430 770764030 271967 416361615 89818 210129798 759781 145521254 698403 150618282 414562 684028662 316075 601578639 783260 513267725 158964 673946959 29869 109434542 574032 669362036 738436 67155855 666855 61449857 431008 749342618 3764 725699433 629017 937687663 430472 372024598 557399 25825505 13254 347260643 300824 24648053 104741 35452194 149102 191782630 297650 587995032 82495 889552547 935947 649571324 248772 133839183 14628 337188475 584586 838516545 549574 68771383 423412 492384514 356107 199081923 636982 216459217 299236 270583209 195868 795591202 593747 367407844 375553 600579610 495921 150270822 267736 847495189 819561 994427027 141543 758518049 866299 183951300 318343 78141312 525306 740829894 328037 408685354 749198 453046872 418564 524902984 410163 629158065 743161 390863290 369977 215504887 430382 611247507 90754 784681672 171231 343572887 779078 845933749 531040 58543556 37202 508468930 962005 506589894 556548 941732328 375352 961883265 433297 75551124 770902 239254155 611904 298012197 89362 890678958 950381 137704817 131809 175987563 162183 724978496 988365 562019954 164497 503074768 27891 972769068 241253 613032528 655748 79835953 318444 354153829 313799 871224530 43047 739287463 155477 906406800 421034 386782245 495964 589906082 693723 841439965 497757 511950708 399415 991047493 721135 547992098 491022 289389253 163385 649797633 750658 504505146 524027 227187735 814604 908103541 20678 172753822 373367 900229562 453759 766197381 867363 223379522 463329 549665775 397891 635222457 747704 55447729 222175 861914048 863142 832983512 416531 57220460 504225 452658977 323470 615948741 950067 186623360 292436 196971080 629305 831034266 916477 126571366 46821 95212618 283892 54188803 705916 69233440 746232 632669943 359961 276650717 563806 510659472 515048 257103352 263565 643488271 194796 267200796 20416 369188134 199673 971590055 271944 321666944 997754 919811117 562056 753399865 983724 592799988 898615 789319010 308321 554065013 686689 560514687 388927 949864417 888487 406471944 882302 68367770 502842 417239275 114926 869446581 865444 752944392 24814 90531967 202943 61980084 96054 328736501 163195 674526007 32270 713859402 497629 983459918 103893 106347365 86202 500568233 545339 581569888 422208 780675438 38599 278626314 264686 592546228 228305 597583206 964311 166162185 829385 520183594 744804 194864109 693039 224181057 364046 699690581 591832 758616650 693095 349717033 615728 455029270 251218 337659333 674418 245899821 420935 838863484 613490 62223434 136017 935017744 262420 89596635 870863 484473916 811281 58220418 402358 146847018 360697 608595862 745357 592927229 236012 967687331 529903 953797705 42208 912366821 250061 741166486 24158 569338833 841706 579706848 784133 540527245 656477 490921498 723654 714225779 766290 362735782 385254 983566738 346057 929417182 595967 443986221 16726 794568847 274239 160134202 818463 735467129 347239 467144675 425313 705104592 727309 45027337 179372 103737534 742938 322143676 704418 950897630 603213 495291844 429436 251688131 595127 481632027 110085 270233455 278653 856926577 780189 466554844 440473 331072423 420407 431391863 255001 289023060 673883 951701151 628639 207521859 518117 956154667 298719 722585843 876100 3955425 57188 675400470 89468 691224832 743115 460152082 807460 113886135 781318 650498947 925481 839844011 31770 654031287 152329 73528181 696737 899472432 552345 974547490 749065 58879782 576704 202031537 351828 580916995 779129 614104728 208278 344013541 971413 952108352 363194 992174879 978999 769599108 263101 461209016 217174 77658678 493105 440487146 276030 748615067 581692 191602084 219727 486252010 849174 431259657 445565 745734864 92047 639807471 303438 635651310 417606 859739489 832159 947885658 311027 552722206 405024 833390874 676062 844197143 407507 864733612 387941 375121652 336657 255180161 820538 702523536 111621 502086525 303587 750805625 66414 379526777 163577 431939185 580769 801065921 661609 978600943 591046 328638359 26230 284102815 497622 980592046 362165 109919966 156003 909399983 336335 987236415 895632 225524663 21122 664837128 76565 370269399 113697 774625717 647996 677690259 114639 916717940 12711 201469028 950280 503527592 536264 840400950 204889 141733991 782950 612871402 826019 930452476 897247 42159061 168476 5075813 564640 730140224 912845 312374229 67567 452485606 404245 33980468 147938 578577273 337572 998188954 71333 208819996 187905 895018455 619704 390274794 855301 676518895 567727 425208174 82014 890049174 452208 944285225 679373 638671544 579256 501908496 952488 528726516 206295 150582795 995609 836441883 82095 716359543 945436 652484278 498809 21426853 334341 241185662 766464 908135257 970360 281544930 409635 497592139 186543 272420228 792791 175335081 535224 61527996 732707 631307924 430772 976224788 985955 750872990 538970 324195274 495750 621103698 778353 394477905 280720 126475180 923673 821522640 655449 570685853 848451 503324321 336267 822427529 987380 195218387 802599 90735304 660807 430650025 853569 416515368 673128 661487385 113344 158370665 250009 434005326 188447 859026880 781744 655330855 143023 795483733 339991 594014133 943379 698694084 571723 743886273 320514 974047648 884638 103611459 313736 134357228 27062 791175660 287685 96596640 432907 250977949 55916 345507882 797740 195641838 363782 198768106 70011 262442920 734829 478663604 108332 161752651 656849 576087378 252747 637694345 901110 252829952 25139 878886089 907764 799354862 539159 141792677 828342 463092930 166524 903794796 165820 572812307 975869 996836001 870809 388661487 330822 754274682 986229 388903766 619994 285904993 719435 940311740 621326 503516535 906092 377187467 221003 433328652 491131 792167582 62415 907660584 465264 513603016 682477 380403206 774357 456905291 757256 210633363 947467 157115489 80092 125672947 894726 847915703 367478 305517309 433165 120611053 276983 788512954 329211 251628567 384148 615297258 101953 194244927 855705 30547582 839329 360211936 28385 517726751 104500 318191213 989472 29796006 792038 27528904 463642 24577954 644725 853565131 988073 648033749 786805 667924675 791610 339947959 743118 976129519 838928 825086962 789244 229467397 688320 750575588 67407 292361902 497204 826372640 724713 179466757 398632 578901741 482690 494273309 96112 503043781 471015 777950072 49712 458401496 105975 517163152 970018 804200839 778469 357443153 23380 794475753 214265 330012573 411687 955712841 818511 616881863 495249 561976741 544086 726297112 319452 691840049 279953 599180878 509029 417753298 743322 655605528 19742 434175908 77338 422663067 797900 262101877 267795 429468912 924681 781505607 650774 587125411 749315 345619922 496077 363494198 567867 662128127 525362 956377244 127048 344908654 365974 573664446 445201 847340017 110363 574283257 5910 858841359 252602 865207710 318120 722022530 393983 914465393 887597 191429305 627912 349050155 904925 406032727 727497 19913977 256455 544008114 517450 531716602 651469 122071892 399143 106436036 607459 102837374 441615 294661087 556500 609920160 291527 611622984 886461 52951778 744100 838502896 348944 41363615 679572 140099387 227219 21194212 756758 521263746 53086 321830390 298493 999835793 150241 797625289 865585 259028777 196379 226149513 843565 424799615 546532 151282709 93698 604908731 82788 967632255 93075 890672251 502489 524363149 692695 643887949 458838 94374715 642459 797269304 633790 583563319 725117 683517492 26061 45365604 937842 846683309 789136 111309656 880000 195599876 303911 81316061 319237 555860238 297546 297572723 580654 626692755 513 876987341 76801 148895184 658731 99115600 517140 471706869 147128 307670423 999123 45093800 742639 445730033 627902 141328257 185193 180885729 22952 889485964 496212 260414877 225657 841921482 754352 708672912 380589 57146800 375957 104682969 700628 910040230 864812 898173642 500496 492420489 815986 151728745 419737 204660265 285176 248556274 876156 396186060 857573 509525330 360088 732913577 355890 835231150 863200 902515566 112365 199187418 12188 251637691 938487 216719843 413351 593769637 558406 277086342 670450 624629300 765540 152355254 353408 407052516 644909 813374746 908840 466682920 151701 97013900 436823 245982946 240800 307642523 142475 9803757 322856 451751178 212312 928143508 691355 175682895 505319 650022167 14075 218360085 197490 268432685 626332 368683706 755210 441668221 585513 75888081 359377 452339492 539231 864883106 145216 883322930 206095 692557733 532450 432200236 751137 549021195 594711 311393676 279628 422174261 917906 326881596 672799 369720634 145628 732768031 339323 895079526 226639 40936585 943703 763726261 411611 924368577 379707 592751708 57604 354544006 854725 363397953 952738 615999879 471655 910703998 593375 382716138 542502 195419874 828413 561715654 774557 168176751 370830 396269224 541752 31900893 864378 9079570 150266 228944662 324220 669832695 77303 540514488 844261 920812097 112218 840145558 710040 520223052 522913 685744951 943308 876681064 600860 604386134 759054 113711706 900721 491293280 429180 73124827 797851 489918201 666506 730944536 966630 438233975 21505 25146928 926453 406050917 592123 169583801 114813 840678658 484329 679038524 879047 459918784 309261 32795060 479153 635950277 399104 267207443 742062 166318189 771373 745443262 808834 534783430 169108 392780044 893830 477397778 766664 275697866 269674 823062089 326257 517711802 75822 614354324 107979 788369423 441512 284267475 341733 455045618 801473 68982040 100516 48009217 339384 252386090 810429 540116426 706013 374894083 429822 88811093 370583 608589394 757509 201845399 250335 153337850 625607 392081920 174787 587985553 89995 746615022 227492 206379490 913645 556243767 93432 594212971 967259 523323044 928904 826122720 755483 849258352 535859 236482982 367875 16914637 890090 171684185 454464 510326111 17970 671124294 550672 766968767 102949 95598322 840520 25057017 924977 112155025 612558 995162894 17111 481988239 780639 706145139 476141 150618123 910731 103920528 424221 572185431 312756 308438339 646372 993971578 288211 188613466 840403 552523694 349299 575030812 736146 160715234 917236 644551105 232984 133399864 677257 969052405 836340 263696520 624186 586000217 97543 817948892 322339 87373826 869192 275065330 516851 28306424 333438 906987709 311406 836707000 789258 488723428 425132 764606643 584218 599306306 305432 251622349 862391 103808356 562609 331676127 668792 330982926 974796 847210805 123532 301000886 916560 541763856 808757 343138312 303160 767976996 147271 385382752 282517 826723100 740717 899853139 967882 104159506 164581 648868902 499406 663689239 395775 851934293 389485 404124081 976481 698629390 705223 950797655 349638 339155635 604048 679948535 619642 980108636 872206 601574769 9248 668589907 954847 787495706 483628 730688406 627440 558851642 190122 626300504 50310 466930062 139061 256789376 230905 907166918 547136 559764264 602804 832202504 711889 896718879 131831 471021931 366401 873371240 939669 314935677 786045 159525817 405622 696684478 453960 614529021 927894 527647267 358455 254201810 632068 26809492 178675 542939404 272100 231612782 494907 88887600 206254 364615681 935327 218363386 142765 354279698 343942 393645527 670464 942059355 759017 54731883 998556 501237767 985877 132667149 518280 696100662 71341 439358278 409247 778115199 647654 939929942 39890 484691817 885066 179927727 206436 900987888 933174 931222136 499436 67600647 649563 716401163 510422 431759632 800384 84899191 603874 25537125 53886 513264638 788324 403648979 408387 228771992 896578 242591002 190352 445569647 720697 460057454 437371 290401633 314905 801861113 496430 300734082 261828 205233751 707942 409247383 541811 610760472 240244 536768155 265137 621535809 27328 776699966 588126 119878091 628673 825328737 536429 622606883 549254 819635099 300966 4777640 870320 269600951 182053 352627249 115125 982496564 543449 217677700 443743 219793859 359814 781819360 580427 467740365 380227 114206580 578539 93881067 560125 416238053 315012 601220972 489202 790691020 995185 760609490 915319 561795126 847710 345651029 717875 165453090 583821 699249502 997153 296455687 957781 30630413 695762 920879947 133662 841148340 535017 896686029 745510 61341786 811421 626113884 150975 145415738 114170 241485629 217742 922329665 780320 855866537 241806 88920723 105283 770138956 282315 127612678 189737 85246408 133608 906289061 922799 414591024 159641 667642158 356421 367135885 876969 597667733 839789 254301020 853622 174709375 511680 979678734 832752 928035784 837801 686617479 522269 567928829 544423 356193952 654424 4055267 989263 418480806 597902 32398318 259272 41604568 710591 899007178 353742 52646380 903875 902981590 409072 744831626 239810 418893988 548690 443453904 645307 647739003 70380 464450764 109822 245538517 69384 740560389 973490 482907105 841928 890235379 264464 638632706 475357 366190466 296933 615001422 101329 646312084 692564 311618063 754815 292312700 416210 128211270 703829 93171843 591912 279780387 639961 603592294 31029 399688078 668897 914993366 106346 299072162 919193 758337015 436684 787636012 65089 630131681 112053 604554288 688877 383543586 780178 184626277 730755 159343931 409830 495555252 338112 338610462 431558 95803580 346804 100593079 155612 170040657 307329 638915680 536613 781066489 728800 191802218 15602 119957102 782492 28052635 79467 321847582 424724 906254763 343303 737427886 970173 27918534 479893 316113011 197278 567116045 450230 978653175 164947 257573652 539680 69388154 865931 95715686 491037 350933870 204682 950101244 970122 351543290 850023 948772298 568728 460774265 686351 655443763 203855 786597112 256512 828011151 88134 390876347 237711 731494828 110828 311035576 62499 790896970 568578 237371674 568503 173088158 868895 672387775 717212 634255568 361131 475862971 693492 914745213 308196 717218259 320761 460917045 332060 282413315 973748 106764030 627192 623778297 439558 848912335 587507 102015639 847586 291485462 833753 220114549 391057 250438963 109900 854985052 225837 900021754 887619 113581004 672358 834651445 214470 797451639 263616 182797088 916915 514623940 297171 561160427 860668 104934477 670858 568788284 479143 348499297 466276 966768810 489677 571213954 472758 39794755 667611 682748136 356072 792485383 374740 714416125 928051 335994730 865868 490105311 654825 385586134 939566 227271650 707821 166657831 440504 491131147 688758 171582509 31162 286127765 80145 16242989 939995 28189296 643868 418921569 821012 317025725 292748 956323955 946 630356819 237800 218250502 722456 206133310 47499 745315629 380091 83815994 381990 567064562 654628 673080892 671035 812956881 790898 404597994 176931 527647290 444629 225644318 369482 856233490 745684 814425703 3437 888461362 854344 5144967 187683 229112551 366559 346453750 222929 508400496 989722 221533533 749236 529184900 197839 653745180 432860 427260105 71783 253431750 794539 407199582 328417 999221408 495577 297876562 341389 98810149 915827 821830442 87250 573290116 307224 937631583 633770 459177760 28475 373669085 310304 283581199 363044 114311814 513049 380421276 148143 640679085 74568 417911494 270475 348338076 405047 91050942 814459 979780622 432901 920249197 732121 228687285 399139 272259052 919566 341111733 954710 706137609 469148 600012071 46712 295107017 901588 266442647 700407 69154016 114656 124306311 217109 48492347 222906 574606570 663526 395487095 471155 413715369 490261 641039719 282797 626138146 944415 174324881 156961 548488612 542102 650894513 385690 689564916 487263 205081142 143992 969690314 293941 810941632 270383 641080405 968612 688159656 244485 399141299 433550 117089912 714263 912652922 156522 788128622 6164 954302002 942464 929583102 378689 867578073 343534 744094541 756211 738161501 195046 509613239 115224 125920293 259245 4949577 669231 822065033 6558 481982279 141963 714846293 84581 457369256 11732 937695818 268677 583509397 559877 148430493 523602 298043374 506031 285155959 988600 603133124 183413 122677619 839410 404390112 960654 655251490 477779 954746171 249031 328976522 131905 102036868 880766 478402723 466612 249991837 795496 96450265 379004 329160990 28427 838616717 759929 896588241 205893 432074900 201888 969093684 58755 476783030 944829 220457722 900235 921379120 449579 330811018 432627 658161459 653406 641302911 611495 432511330 523609 1576230 528743 107573080 608632 148622339 765062 991857440 689000 765696076 715948 130297275 377130 992265324 208085 700806046 151252 114379650 439056 337050929 248207 743521759 33282 391456593 515930 631484300 704352 307341262 871301 19279553 271672 447931374 25591 132962927 423081 469482216 798953 633255608 761829 866858090 584681 707104625 223286 797913364 541464 363785383 830647 732667643 512812 222733591 286807 351814183 707439 743057588 133786 469596949 165118 851092260 514071 177324853 1482 604686404 826 689666413 739547 449984160 687748 676581524 970824 944601595 9542 299163640 854208 605948877 974570 103301593 950596 872200128 780522 698585067 307242 341557299 834711 343241176 101148 390508727 424979 775337404 13271 611705492 791895 259940007 608877 897749829 934062 832055582 798019 587225847 450808 579068827 784339 490372367 360936 943475464 297323 26013857 632263 336610120 432557 511948537 154095 854860207 90509 417482774 401936 554156932 161494 563565354 349358 734162054 639013 281616668 194912 855292260 420076 883517189 745747 598963780 344241 670916790 335110 884629309 595276 258588465 144268 30755036 600877 11520812 277069 791501475 880403 141523858 179012 665581957 491030 984720897 633218 91236972 641310 361765196 70250 5222580 215273 437810682 221491 29201581 829129 148622533 265833 317211676 470564 243632925 327597 669278906 912114 103736739 156400 368556724 79171 714537646 477116 271544105 365750 212902601 158123 245342896 457219 336397107 453102 65702351 556978 273787485 217671 149180293 689954 418194032 809423 466528705 99523 413523908 373169 206670824 818076 76647786 305069 447397203 503174 84761508 610198 608595406 690926 561109607 465108 370926619 32855 193068512 657699 731427949 34198 536487148 718354 915390189 1044 951869854 153477 113166393 556432 534286781 906100 410979808 988954 263304515 800938 175940327 736473 938868447 401926 31765063 798854 201958004 568125 672207724 534959 892845464 910422 931141303 28533 734252054 556589 661140989 465166 946991212 852272 180572423 60420 90160206 397285 850422288 152435 794902305 348770 49621578 744079 190010496 714772 874714201 236700 569473211 387769 699113686 693428 489704275 187109 574715597 837189 63139200 688065 500061247 295376 778779819 423559 45126305 222251 135315700 592840 566323036 664064 47884205 478310 652504139 405324 396618204 311386 18519615 718177 765149885 608815 504521086 382116 516756542 981957 90832448 529231 113712002 958287 469441841 597232 508403551 938005 790130162 50537 675087071 722867 338529688 581870 605417411 498584 238362411 526410 148306683 452296 673407017 675482 798775599 444123 811354368 839504 138791225 138747 959076247 747825 365951145 971946 667460038 558808 223018048 206010 131917273 419377 974452853 83539 211867409 642366 408209395 143152 24420387 864406 740449305 437090 610039223 199137 227471225 176140 251225322 312093 669204569 60965 834323916 820380 469372213 478457 217424355 758660 942949179 809960 679301287 815245 62298317 45478 419986947 806535 3827203 417017 142531803 288465 154480422 786047 641304448 455203 899668278 995493 853307965 394821 687015013 724336 668498382 914965 658230938 500664 654308 142470 878052847 243688 363168162 42907 826547508 388544 101780003 992752 320403049 551955 961987314 698866 724996424 213961 154115215 415777 843142072 628254 374965489 4437 320410715 485153 726381055 746743 408672001 764470 246687254 752003 465525043 546389 731275398 295820 996634793 884168 552482837 226168 673292244 340145 510539642 440320 345099349 229826 742494691 924146 696409988 507523 941849968 915183 965339370 329551 296592309 913837 494904519 644119 783713852 167605 501576333 293213 953764609 164070 672854370 975419 697567988 308273 623934626 763290 313248890 385563 963820123 460027 932443117 44670 283117520 194034 749832215 66183 175675383 779813 297905339 353146 821181435 556945 644589324 977066 707368378 929414 68976692 65217 602730055 850662 158535119 881982 346639977 270762 593349741 790642 892257563 525021 48774163 27970 247868938 484574 189484730 128552 565760026 538659 892936911 562546 462545378 491697 354444210 868545 493542443 640997 227510327 350668 625956980 927150 220485928 338714 118724977 712592 451233216 36171 26477448 402914 947531313 931856 49412946 73105 801219103 677423 571550752 909403 20656420 424320 407179892 641685 52906826 238066 408836739 215014 627228564 807495 110185658 602889 601314933 622355 555437110 553807 793893462 115521 490059082 255707 959158293 256590 150836733 304676 659880833 620172 905092233 224822 355797471 724897 286070749 535985 35376232 787845 910669340 732552 724482760 120455 746354460 520132 188767137 131593 422562024 37695 277370118 451776 942654527 721257 862036224 100213 870037266 998599 702980109 128390 226958602 622574 815186332 614053 832536575 599564 219334802 406168 775105666 516704 930870727 427000 642253396 161853 329424010 369010 121354989 143243 167175449 803337 817268726 979910 38905642 543441 450847183 666109 903459429 855606 502679562 483540 51572968 649587 536458734 876867 293448130 568027 166094069 821844 633471864 36948 599160142 1961 15956098 383895 166625883 709235 626287567 974770 893407028 413308 634012989 990278 696283939 111775 484653090 131080 313862694 776266 652044230 295044 301586801 85763 982804966 918422 555002345 696416 403553075 573935 671698601 790093 674346449 300822 383232385 822730 636909528 578980 985619314 795179 858997719 570631 749245235 879958 648776012 775488 892465583 916040 39789869 588069 425534597 539665 325687394 754655 383617159 215187 219304008 414893 737742395 64583 434721071 236832 954083933 915127 404995805 118749 890374235 598277 762121482 253470 819843800 15459 82272226 237105 555857961 355097 140709510 275831 624657627 788547 770444683 138342 550181931 909840 405132665 198408 277469324 553604 213861709 246842 718454821 463478 373645047 339950 668446544 844435 425774045 569385 579125533 477017 593861462 15813 716481996 177181 864862512 164272 121071447 271686 348302379 821292 483541478 871055 529321596 250125 110992984 416201 493255243 428670 391968961 674838 9814069 855036 91964134 285743 736729034 109337 742652611 819616 866467344 723515 648454405 181191 296648190 29594 170640785 812376 450173698 759365 390425595 120155 412157308 627230 816389648 581869 349595969 787737 715074124 700603 514502680 279041 654299236 919050 167699520 181236 681062334 102514 207394024 12386 637721588 997214 956293302 964689 349045077 296589 329111105 314524 499493732 670292 59096215 792559 432816471 165338 564707768 270797 718942361 992795 635727640 123211 362443080 68518 132481569 378898 60246712 501855 864254639 609696 704899054 820669 982935442 828615 165992997 176525 261275407 226733 762777933 511469 558325088 160907 402317959 125394 481160495 343407 468047018 263107 841198623 383673 943818433 619419 62938435 734113 211818123 808907 326325157 58992 940024058 101013 619621057 586370 466510004 429522 957461767 478155 476224661 385197 559753820 873486 580434987 324326 915259033 362855 84858425 87313 601539595 233475 961542452 416148 535750641 621795 553122761 62444 82574594 219037 998100309 289512 72502244 337819 479896171 290605 646119350 809817 254859602 127728 442666119 772971 446631045 520767 548571100 452853 430444337 187065 365392686 345521 769656762 285905 818359914 194989 17664566 686351 957530223 192202 601798896 84815 127095699 800062 34384103 979647 264972831 310675 887967820 274277 355803854 474918 747946248 717336 886472530 177192 86072115 334978 245252815 246369 206737310 598116 139036766 793512 830959690 893586 183739276 222316 249368815 281715 290854104 595822 250009974 311362 779799608 597508 98250879 361488 99017108 717976 960111580 167743 719780682 264807 600295700 410760 113833129 210435 335650785 928758 807785078 418834 27210418 603369 811022698 181580 593989930 125589 101001905 302464 490586783 834368 212160108 998288 196713116 346119 739071024 747056 849870175 212121 900393861 916267 941131356 613818 564260969 7902 301320888 376130 230381514 878715 220123598 864988 161853455 981192 661617582 498823 836534160 863645 515043737 958040 202381593 260650 107581062 13878 735048812 839150 11692448 824605 980574907 793089 813809350 54236 758947634 378379 451047690 140567 820805995 294346 911052083 425669 207905271 462737 655523387 945971 86968028 325123 855795665 689279 530761746 895836 926534871 866526 219193349 815080 859564517 36950 992060438 172362 19869124 332164 284326170 331831 869437429 57560 548180441 830712 301072168 111253 687700368 704748 625035717 39762 328225904 989379 559899750 524795 12140061 165828 53017691 809040 780703791 118024 180940836 410596 174973108 732988 10604027 814623 774205100 180131 537818184 823869 937109644 150546 630749738 617997 628767932 232115 128825333 472947 579204633 527490 50291118 183783 373668979 531027 530780561 575156 853116176 774794 364505228 741753 298081063 563553 82184897 254827 581361766 809382 957030920 119569 498634093 538234 973211754 175239 176084049 951443 50363559 836284 28418330 656634 821434033 502388 442696773 345230 533987887 755334 235750210 969408 860396283 33054 416684279 761045 451068836 481853 836719163 122727 223627245 312436 136826460 519524 355914060 823917 822598042 166669 380404076 670306 9312681 213497 139499179 618020 379484723 433551 119116957 333141 133053268 515407 710269063 491694 286133788 259850 264974821 536442 794703633 928421 552366308 124057 711810730 463963 24444648 927102 410318805 420856 239976200 844722 96498801 975582 591507085 718222 225201109 787908 116721015 565637 274793288 219250 408564472 703832 309181062 446662 933482486 878047 364638785 552498 138580877 555335 707539614 236091 874124683 661775 900693428 984508 223389939 719882 941642769 238497 926414971 832928 108008756 645868 846403341 754636 343189012 556212 668145225 665503 784646039 691233 226489090 842684 493849372 268465 165160381 495834 160741618 328119 502062901 577477 92138718 275222 192270041 6942 282207897 714 549408076 997590 610563664 670623 609668325 559735 353747234 896760 978048557 316059 787994022 874058 722266723 242546 33188450 556958 873755131 558913 139546709 455442 122827546 358878 386589550 708441 2595356 744757 242380562 750774 870754319 141062 598276762 205445 475098933 476004 485272530 929459 561302918 43319 550190972 815297 432967979 233211 705623499 161924 687572228 579583 524998888 787240 657987875 658407 549113713 634920 215801679 932331 832790773 566744 283235202 728790 771067001 721756 980304492 6599 238008054 281518 123554797 882483 388552664 811419 528734623 376481 454614913 635334 497229129 446124 541658564 476964 805251437 617413 556650090 790975 308252091 22511 332083632 115892 675306908 732801 487200967 606132 536247464 42664 34697299 412806 190607152 763618 513823469 197572 241475253 21955 209649057 973337 108960878 135476 395584624 742346 456137159 834607 128132303 582442 64729308 894085 857847847 333732 462920450 157272 803164243 432180 718964031 475745 605776421 211246 507785421 264043 576318945 681014 749858715 663830 126493631 338055 639587020 363797 636128365 650349 746872629 33520 599478668 300746 599668195 177155 191904814 564884 742271635 51133 278377823 246741 587808313 990114 995374233 901354 216611706 799306 740363341 85253 372409649 228319 55884385 497708 212143853 161059 465367213 184823 982877042 740584 971329917 737877 525964596 672406 800815122 284296 619273439 651240 75777825 507940 886869969 845743 25204050 292308 546001566 13646 743975874 498069 960237964 900284 540809857 990842 241224468 501509 871464725 357350 471212647 399561 238212342 378581 789314535 161532 979817488 736083 339603881 483236 113519428 166467 471100922 527838 137796838 9049 532247511 163290 617269568 351520 980283763 34266 288039694 798326 754042549 91703 572141057 558603 72548279 220380 535823164 728998 852735304 209033 157410266 506464 521076587 687377 736462694 988646 17377750 261340 31734369 602939 833670772 39334 51756223 958900 825399268 27134 63849066 899194 722676727 635912 809631678 560459 234520117 254780 875930635 702970 779641433 376612 102696471 747307 859137233 353762 999444121 904216 948146495 866344 620133567 989326 831999738 389117 85954729 955696 460996494 776959 456279531 307507 860783927 268380 954916879 428385 461290858 855767 11277073 568918 795716429 132106 49304545 909318 665921082 392542 897081572 923637 111491648 715988 310674548 403197 213313186 140159 314027355 6092 674478166 154248 213232476 744227 765902470 589033 916055467 402776 575655187 430066 93866863 529749 151372045 431304 785308743 255447 774187836 99553 709909186 176303 658331290 828105 852645093 232260 43759319 892959 772339882 135312 858625748 731160 9973371 642591 887621928 773564 128888251 214547 757054622 335780 700192061 650978 488737461 84291 876822475 799894 731859999 15001 379759264 867532 599315778 943297 949716462 355766 957691066 566501 612292442 557081 509930965 37892 891268731 703183 401999637 237043 511194462 721543 619571890 124569 741905669 815616 452952854 687089 909146083 16465 635340127 869580 457432673 824996 294807520 690892 73734493 427639 43656352 321259 426077862 714842 386543577 622002 824907137 682099 83264634 607938 999116583 375165 15364262 291406 514050372 941572 457855539 650719 806547066 700586 13893932 534543 322986204 460326 86381135 730382 324745843 222336 13440400 957601 763915197 689686 726967956 364381 795060265 21339 814445879 519088 825310364 544274 19266567 76697 369094127 860311 77168326 62763 615283054 375638 79391979 735182 266951514 565714 520840226 645758 312301928 22048 603597000 261386 153456449 584105 176896624 756310 898746624 231852 192716896 42329 242072503 612153 106296852 677472 522441194 445815 318707130 591561 285112849 473439 263605429 763785 553089819 873342 926723099 248743 424257254 597623 267669815 242686 847641288 223103 968153095 551807 311869961 334559 757041598 592109 550320742 400438 537747268 650911 570525840 967604 832050097 952385 418585259 931168 996113109 132243 527908560 879379 252368820 455273 899819403 682683 384688386 958633 667164253 24985 449047979 51152 565300795 402755 210725198 461549 586507277 213219 548648636 745957 444081968 438134 966635646 385005 122943989 459533 455782221 989267 787384351 730191 622758040 240630 174207849 807285 538491649 600713 413005310 205005 48096992 265172 487807231 63033 654253758 829107 95831297 806829 190775260 538389 601197708 265588 836249258 343230 640225949 981866 798287696 352005 218817828 890563 715174440 930327 433361799 960196 525245505 587890 83470622 470213 832590302 447083 442751412 946933 884845813 908073 377124364 239061 643923377 269991 460946522 178044 396098289 511222 450686150 879953 35376326 585784 962926573 538581 749426425 338598 171231583 922263 739784578 401612 594546722 10813 48595218 870600 126703917 795585 613369738 380430 418332654 207154 376443010 405990 697012421 278639 909266883 822956 621681031 973232 827609549 55568 100144124 728445 717646418 958804 503371872 23668 251219129 41297 69392870 350023 701395100 876786 802921776 159356 414669898 24822 48005848 879851 54042950 384690 325489643 287620 405740742 377101 274702953 587142 758841908 163203 339591110 404425 388207025 247011 213709164 246709 292673165 521169 292124983 589001 303118288 36932 600326647 473301 832250037 984137 510774770 229120 184712489 568254 113988959 637378 535053392 739672 187004139 659435 485443329 374238 289980472 647771 637029957 145771 171129434 205320 998373852 782192 799255128 945339 948796599 338863 602708913 378451 863916415 141633 811823316 624640 505050381 377041 872199590 562121 388639472 859615 169369088 701127 887169002 160319 716850223 662247 578943603 613655 320294259 804908 566648629 31204 407792768 226347 43786638 812853 996261375 406094 623938577 72431 565221646 909906 656766213 341127 133583804 383880 86384868 801035 124188558 548951 378061534 390746 62217725 270136 612249940 109351 33978614 317497 976624221 134842 7437144 234235 948289604 132398 440779129 30132 262227975 370932 646155170 605550 717642202 528975 567830670 132614 233635746 446807 710520303 422382 706695035 138422 6888681 697643 993234483 702829 599515797 498775 671975372 321488 122422912 86112 571948541 985542 302108457 952648 155686578 818442 351941254 264739 295748744 522157 210342016 931804 60420946 131025 277440882 759536 875844759 668655 788777646 495025 603605521 198354 727097080 132804 703515695 255706 866964745 911587 624258196 670459 170282509 333852 923656342 897723 991393829 725329 686372799 234359 832227046 556214 712260688 713502 445102041 739798 126860729 362932 419622137 523279 609699106 333969 128868152 128401 141667302 627872 407137018 301986 618546706 341728 114631319 552605 696394987 396134 498640093 48814 576156517 333913 103615373 592216 687140012 484213 23298522 640303 273275551 752649 219585261 75678 874807888 662905 989690467 160931 775908485 210876 341984973 567886 896871994 409631 517164591 422022 618165533 770688 501887105 415555 205903889 263507 867405873 505749 936715691 951969 74566815 875548 649441464 849284 620979360 660429 270046901 372141 175644924 131636 72950358 418270 713567472 17516 444742144 23344 288073901 510760 614636622 841103 371359191 144814 109292175 579960 848373254 984023 140143430 497858 61953352 761745 400918697 578130 368384157 956125 654946595 673701 441488506 417617 41087443 496074 226764615 813846 880302347 827557 877415905 388587 281920209 384238 346756632 143904 625436513 352240 909424434 132508 410138024 853002 457886823 963096 595845067 432305 660862307 597922 645947806 505516 773941958 572827 120652078 323735 420333735 600697 173630776 325537 11796237 396294 594395055 920974 879496309 667807 172258362 944693 850666575 295349 698236083 71362 306370433 216591 957826985 328630 50720994 452295 169205983 734946 672262592 705033 938925003 933296 254413915 250967 194798616 332698 458449511 81543 617108516 23729 19085710 950403 610081666 555671 929641452 953928 731846010 239301 162327185 960552 334111108 920198 191193603 381256 237350353 194298 936745657 67682 931129282 109588 920131489 229956 406090350 574876 600394907 305104 466717985 679790 670868731 6586 707755479 377850 111007243 963405 801964485 957890 505596806 261414 66371025 974174 815533087 609975 357231893 804283 430502904 84038 859026784 304920 132754731 182571 85170612 49287 292279365 323797 487874761 197938 982987973 367878 523037065 13396 247923618 56978 878046610 912508 22003138 163556 510313399 481422 412852356 961146 901852287 551809 203870263 40420 791507621 677665 306529440 830601 417548182 165262 285768569 112673 435690486 179324 501448428 587516 215609883 721202 702442524 778169 172144272 38283 339041180 580304 396878996 315191 43405301 627081 511921305 540219 281653285 414211 44984517 127853 836576283 105774 457594740 202169 887674684 875985 694194612 576671 100411617 868229 103659463 625394 557469399 743735 792243109 714266 781911517 555946 275778935 265299 803983913 301491 42857501 589484 852593636 721595 960833449 280969 475582377 644289 353583586 946850 431100682 626261 694660290 632834 59789579 502302 801190648 256968 657217189 991637 39999591 414505 313227076 608776 170039973 534572 740190538 382232 138303869 761068 146353290 610939 739922797 707482 990834893 435258 985288745 82681 859437136 697204 195425046 587744 131307588 56154 206281168 250620 26883917 634097 188988068 363851 749007876 110227 623278871 593761 138393461 303470 215208541 300839 216220066 150787 123161570 464663 600467966 922792 796470725 586881 429106162 206343 322937688 35402 612296027 264861 305097634 83304 197502218 750780 473064413 946023 519262019 725577 66007544 401639 400776766 874750 415299349 951195 83947690 554985 231374860 201419 455276069 907883 487476199 360467 584005573 320443 394249828 508578 620805266 244897 432403062 129724 210528777 299707 937330372 218425 935691419 888763 433740329 822403 861572139 859814 139573810 518108 845710484 477462 610554787 902870 156387873 839866 468882674 530392 15431699 219985 343185099 769632 325107487 814323 944085130 109500 656002541 387912 233939140 695311 131789722 724174 973624254 881235 248411191 774103 442528244 39249 827228999 437000 191425684 736298 624460869 461404 136494080 445394 552160028 136607 227659344 535311 63334573 400756 96638414 646270 945625421 858960 359642488 414479 285531459 919036 290901377 751556 16390990 964374 736310224 232950 117770526 536592 559746175 571920 662161367 827632 174489693 767506 895918225 82447 318112109 395663 276545242 169562 717835109 339823 879092018 553684 355503664 642350 368130445 230162 176043628 677787 645593045 215293 120758253 892122 757260390 423124 165089848 411619 316566160 875175 724309769 314176 458372889 708125 27005133 600851 372564152 527151 587729704 350862 349468827 284843 366579057 358008 674199266 643058 247242033 499631 213265185 978234 726608040 271969 746138850 770508 281044808 811729 791475745 917511 479843896 508120 606903246 891547 700553938 31778 342495823 515023 595453733 336749 560448507 412732 429488755 336397 277656992 308880 663655348 897451 385366781 304908 486300178 799361 782068041 710214 730279275 153503 744739754 680872 194993875 150506 94706623 995887 308352271 277400 740252183 775597 509547802 331829 919260856 199047 972341923 657504 854829465 942263 980059278 735566 596083495 782091 64218991 66887 191455940 826980 818228754 122916 569486147 891000 137248246 170071 256606062 300753 863575500 527075 718007936 83468 354240509 391456 217384108 47195 630213410 852793 556454292 462211 45216394 663533 615344338 102431 752595127 972945 405516402 431707 238412257 465164 664032118 17977 486395505 181721 455188561 763088 127951239 448201 687202157 554120 645939061 334846 92292005 53471 53763138 321969 542724811 800743 722595369 226350 531914275 990597 79705623 757267 136007398 798260 996700720 287636 83289793 846720 214900810 801658 204466259 965708 576068720 738335 932656050 496012 247635296 750579 667908839 928395 705105166 90299 434961005 730471 689966879 787148 893292982 135696 742501231 101524 383878054 198157 767472779 154322 466083606 436598 308794936 376473 477062482 56315 424374762 232593 227626651 67483 201226061 653622 985445030 716014 506278592 763223 668542236 377308 84881365 128408 534353432 365796 512879059 9840 70555308 426710 610544180 184172 988069212 121433 724904231 64490 484640417 856742 511216143 519903 489060199 824203 404399618 11794 899973007 370216 803448906 459934 40892014 78645 787653864 505588 982280524 345083 725906700 995863 441687014 685014 360139678 952798 912055021 963002 726304697 636597 593495685 123179 150578986 233244 146549959 122755 427392245 718886 20056127 920112 212312528 567356 533862510 144947 793985703 28056 280543817 883938 33601814 564938 934142648 110566 340103666 872631 590255384 950398 57094081 863636 453881274 593595 892557629 923183 188479073 653890 889790932 82535 986688200 731469 766970923 299503 910338842 421610 739589783 996367 184319608 229306 12933538 805475 890335607 530803 834470028 597082 581491871 762975 99504071 972280 912499437 617563 890694522 21524 528192081 430105 279282176 353435 837445169 383326 671408742 7627 842279909 444996 749740272 145209 381742905 249977 716183956 816524 184666350 665087 625598589 518399 770542392 293354 922529417 923235 75270209 954213 739390924 610906 188781221 105965 711612939 602461 539719157 406100 833269570 330679 591698740 921855 337204255 286600 850628957 692585 706335876 107972 548969434 76446 702810632 617265 793000206 141569 741964919 581420 515090637 800134 312564814 570149 331882207 620472 347159360 91294 870107008 715188 692565683 853872 543265251 518893 556682308 995973 260380330 216358 434550847 920927 251297392 745915 567481383 504528 342478399 347032 272142132 463488 931794458 149248 33150672 338539 712950645 622087 719976217 771232 400454583 26521 575418723 353411 156922047 528625 599751347 279435 240748380 3554 717210692 549701 647840724 526098 89913350 902735 325089886 946810 9441050 1502 419330472 312103 669975639 959992 10345297 317564 305687753 568571 861170800 459438 447072300 691476 313082891 255622 320893301 846345 755556257 32675 791915850 554800 188860321 806389 706022533 177589 403544560 171267 586483380 90840 66071656 542886 847744156 474157 190633299 479116 566779570 438490 744206324 576118 893807008 990556 621968126 87034 380562118 795394 667224347 452801 888703671 354928 598786918 635082 947044792 354654 165506033 199846 262982724 369943 163928640 292154 914082186 507963 409494988 796672 573121005 183485 803179650 536966 259975555 916069 257539905 363949 492533911 892878 400125024 702763 242724904 214185 546740773 700106 993967207 836217 456441166 155686 534758717 532437 607039372 875763 80305859 855146 228461572 38581 674901959 405878 649520077 753095 575902286 945422 421190772 488405 277867020 864537 852843642 241505 534910702 514962 246366676 94337 275239824 597130 944004203 552223 872739784 561315 140451994 319160 35030297 585302 210923955 403870 987105600 178158 456242810 850358 314340524 925131 211887016 117307 625602813 899360 893405289 357689 934128012 591670 722818270 64850 501434851 832423 998466204 504253 363826240 940131 930717996 810882 708744727 609070 121485961 107839 139713165 294432 917714341 864038 243016958 364900 16490212 971773 217155959 578617 312376990 454812 895869756 231348 229754786 917938 96537924 73596 589932974 726081 76741816 488397 74661880 640542 242099064 265334 975468456 287026 122747541 672987 608356955 475899 465677528 439411 717686946 723211 503093562 26762 360454273 757256 607182698 548417 668613104 253675 419965514 182537 518230877 317633 675192946 950700 248968233 45037 957980844 968772 826263846 992100 887075446 611202 809034527 353775 190725763 464296 709399377 528045 957915450 315215 48911850 349070 211465014 214114 247291025 739865 794735556 433761 848491229 734183 473948008 784608 266880732 417893 602742360 833605 332223374 306390 282364159 110349 154214760 865039 497971836 686919 56488658 476921 208629024 324631 137967785 20115 935301364 673141 558694590 267182 850657328 37356 200469588 486191 220043717 359131 483043494 76944 648314324 351671 750321503 799198 436191797 704519 479651616 704957 411441906 825319 432049149 640096 446381256 990534 744274432 387281 888911789 533735 628107173 287983 221324612 323684 965940316 579307 226177386 462118 938572555 110858 851904174 742318 148451465 338534 336622288 536016 366798884 456429 753230153 434803 806087708 721632 66696643 228818 123960358 68245 474722461 101245 175441385 603702 396159848 438297 159190916 718208 8474476 29404 538172422 217797 824906276 824722 892574709 652330 695408061 218523 964874184 951850 916207004 691178 670152301 813073 64063189 445959 141291972 402817 885128372 608078 561029409 296432 477092152 832622 262878670 738984 528560019 593388 873540999 57159 128171691 193309 964440828 43965 670036380 242031 520038994 618128 555470388 340640 283529122 780058 716776822 958021 596712313 987978 496682520 846597 555923799 360479 505140996 950300 189896752 165553 487099867 242393 4141294 347944 323879277 669856 449302764 473474 946785858 464872 650965116 203345 134719252 933053 559060323 2875 405357395 211007 374392152 815929 751281568 925282 816333960 517592 799696466 53229 633218069 165435 120621044 712827 969670802 818518 374367173 325052 139158153 454773 965549110 401525 113581301 854963 360181616 781052 10133448 178755 781939659 154813 596758630 742507 623546456 478776 494724136 260996 955374937 445760 160870619 55740 782339779 420925 668358974 453011 308008131 152043 534121351 317793 146911798 827801 831153631 786447 668548911 495339 311789793 4249 384224629 296985 425914399 32083 167619330 254829 342804637 604257 884404357 188745 126035284 157117 142453729 435551 918855088 111220 931339948 786103 61279763 285993 415567537 619948 564487248 129745 312896622 338351 663624752 499446 630679447 669187 993158641 583029 963433361 270975 52956353 547967 721161207 992335 288910151 983259 188951833 42740 652128283 407330 672767608 15295 684582985 825218 753017164 497498 561225683 897788 414561534 628671 992340012 898983 602736046 995262 196507837 956906 838612142 405628 196618083 567365 319238404 884463 121268463 566601 473237996 182563 216449957 870555 385259348 54583 627695038 316790 479254623 651809 867927014 412198 333798371 470374 922888638 226381 828748522 182115 41272923 252257 970487605 36359 592873157 845804 624160180 791126 726790777 91083 531450639 527335 755789288 298416 866427424 267367 515795702 904224 359498871 197205 484092283 400054 841204949 241411 593128389 60638 496422833 630811 297700628 262299 181514166 674584 854893085 131905 787782211 660745 125383560 437947 88882153 599569 408755826 253702 45920497 839722 192195820 452788 467937748 606877 520093817 428011 306561473 825547 69692052 228579 950322970 95528 633739560 3180 62476279 589306 434713878 967909 774121121 164126 433956531 620230 642752024 934596 912949319 442391 998115982 871854 284066959 714423 193628650 634421 424134459 303702 735053894 823556 609466225 101563 726176882 368987 575309384 535486 174290542 147341 66156366 695119 217085427 765122 425607427 156526 852935915 623798 984456027 214640 655084021 48376 82511424 148225 268847330 314604 781163534 782172 701357883 54538 660657686 498133 358467768 227036 72964379 755344 77370314 457156 474074071 325446 837962258 388147 120207735 110727 537356008 730099 577461275 165427 799250389 759519 519118680 201280 816061721 860518 209222837 717879 772746278 368331 982185009 301943 605786146 861543 743877819 431793 841829993 57702 509243577 134058 906868489 156486 817140866 651260 686379845 11355 446723300 957205 556518419 78478 831163294 457590 39198878 842905 365780967 796981 771542724 763788 210377958 47419 806579096 192844 621044279 41927 240501217 894734 489799276 966890 295815834 455648 844285322 721225 926559600 360417 243470216 842718 526768455 397700 568601811 328759 957171893 418065 704979661 297078 174833798 667428 779430473 524879 137899574 624556 664470545 380173 18761850 564397 436720481 665357 463755703 749759 671806057 361857 177964169 651084 960761550 704814 241934398 668182 465951785 116910 351394649 322287 649441414 268079 76684303 134462 958221031 983155 110063309 920641 624424895 228302 300947632 580998 219742584 393579 754129931 671984 571740909 316999 935311077 706936 372038128 948916 465176440 341482 355399621 388120 221057203 586276 125416869 463915 298630841 362970 747550525 619389 129056096 39445 563432748 697069 39515315 717167 73012104 672947 985295729 466200 808688218 1559 446909323 404948 974294557 695479 161310890 651323 578914371 940101 570412198 212152 919595952 246407 256589328 137739 77310781 534870 222029993 132615 525832246 652959 695257065 193108 601763549 121509 900187513 819630 841332453 525309 568780729 445220 67146743 411408 195063355 754074 947963440 599580 243567686 708679 308931745 135540 774004052 889848 931531214 783803 315691924 10443 880828976 507181 905687144 405365 896278707 560407 276208872 680701 319508792 546650 191873630 524286 587833620 313004 213133000 790441 542781327 480150 407561050 554689 497483879 521847 200708857 606813 69508170 918207 625733824 624873 775912799 350005 336285823 715621 135297470 189298 943344439 472228 823246323 671012 887675807 923727 243131263 94412 956989602 327968 995629911 428032 31680479 526503 239814243 315562 124426792 633608 199671296 776838 487886339 285947 95260799 422824 61598252 733259 501923748 564532 886914577 980824 423676199 467876 929651797 40789 794106166 476550 303216973 640394 220741361 771323 581417862 881491 110045933 908218 760240701 324255 807923634 728266 438950373 872178 453665341 830347 906350757 519715 260697215 588910 739607767 397087 382677979 649592 384641419 794596 530828716 616260 632732929 724359 17521597 121470 998271283 617710 197848783 73384 340167241 724759 555655958 7448 290588450 764688 560308924 507704 897570770 415868 666403933 140421 744728094 878164 916972426 425425 137857538 250467 158619974 534402 142383147 628425 600033420 434704 341214334 37050 763937479 551434 629331087 833084 298625623 456978 961995819 456876 3988755 881372 266032590 815226 254028482 652788 496957741 768040 123548065 816373 617797550 673423 105572576 617810 340174571 975769 651206948 961488 63149875 320264 891479815 374858 602625033 109870 168855444 711532 552898723 186227 540786891 175417 886128748 128467 255886883 333766 480203650 380893 728744707 458748 854318392 132725 725107527 288793 908760726 658706 257379265 560944 928093396 826561 256086710 210404 248693731 276000 606154845 9777 419176164 290596 92461412 117604 363405998 759443 417916266 485470 315893324 628491 244919174 671252 676600701 357049 754845375 964498 318957875 702243 781050513 129715 821027348 948383 848051054 263275 477561084 838489 443188027 224510 675672953 821841 691034575 851462 706256462 483994 954533239 729776 613747184 120861 104246133 229375 431134988 434324 803065468 794440 123348223 445327 968662326 654133 622560348 773426 441417918 243906 581869418 747317 478533414 568899 550948004 742691 94130163 19484 91736375 927067 814219932 281479 793723271 99603 323201806 750354 672266666 270288 441023531 366430 127303147 94318 519523910 400545 672446281 208734 701010856 490981 762059765 448547 157182735 336391 829844439 203156 102299178 540409 512821002 491486 221965342 742336 331330140 946879 256606724 179766 684946895 973900 563964264 976073 343256859 874284 672478923 711034 866622505 652826 273186851 94624 729529753 814694 765677910 125794 178096957 305525 731044034 998145 671719068 175485 872649656 398475 198367088 819146 158226172 830505 490799144 828604 689963847 39250 321880167 904774 45493189 930901 494368643 821553 841638552 948116 817587463 178071 599423315 63043 233284401 868328 669407103 167213 943401844 816360 943092505 662191 771912440 562095 530242322 229755 87398677 550888 884309966 123671 969695708 852178 129474470 82844 418974350 851074 757017446 238391 487583266 77791 505823951 182058 387065283 590245 82468630 303308 4526416 896227 215379811 125573 122626011 874301 801055571 275988 6885931 786026 704759159 563977 879386426 441014 212500947 539402 596172982 58178 427391071 670802 139820420 703487 84483978 724526 300153913 495223 638933170 272062 293513119 33348 139184813 491386 701517623 312919 787628099 522218 14064561 373426 940904625 829613 632026997 889774 382268455 373811 901560605 745910 231833675 426499 733683705 416202 729032885 830646 189880969 481726 293258609 283386 846504711 637496 675046272 640720 24653275 448757 755238230 793485 418823204 771460 119321949 672157 324481590 425737 212737649 927292 909812758 800892 397306467 556219 458885632 420328 489734262 382081 675114722 764332 497629669 251207 243353310 135741 614318171 33179 844875212 745250 501703801 704734 891108277 589303 852769363 282246 432012633 903339 557600243 244125 352086186 610945 96449493 136703 581317967 138963 790279018 902368 868247330 103306 42881429 289732 370165426 783655 215578417 712069 345931714 329598 566664072 375761 897591752 918774 69346013 326122 213209711 950602 238072036 134244 417197077 801866 727304005 793834 265911886 550939 221337116 908025 851104351 113587 793961596 641634 247112644 606430 479447783 564877 864671402 393596 318289879 505521 411579509 263168 2844217 613661 458634300 474034 272505837 764211 910340936 72366 149751367 983143 570531737 405091 464688785 699524 672631905 638677 548561031 817639 861741190 474780 47183065 698754 198522660 66403 403239852 311514 752597513 555049 875863321 334858 555382328 173507 903190445 67518 339036262 931096 966300904 287993 707327872 111972 534508990 633359 457470755 981558 192215833 889067 157767203 511793 739501140 827211 479243525 211983 729562561 759487 213787780 201241 717767973 597549 90817039 66416 952061495 743824 100420681 192008 595184420 143860 304168841 718055 546633998 732924 884068952 410155 366611080 443549 908098549 407233 227065884 269216 606355156 476143 498505413 837091 688645914 983179 720966261 880025 653954339 820609 374608528 941702 845966845 714256 301048431 667011 220653546 357198 66833375 231104 914778338 391136 461103519 639293 881447182 613827 288549861 430736 10102606 406982 174624986 805346 149085108 420685 331729177 849650 483994631 657488 67362868 195280 851507265 981529 916289839 301603 33397522 416842 301235971 879780 997498970 567253 712705821 442273 742824882 953282 430971868 96635 206728420 977388 625000214 356712 949877871 599812 474107027 424305 194024964 168141 293923985 885557 2092811 298654 173419071 147685 927030559 921507 412674114 389318 255025806 425244 346510130 845746 687916250 109725 496945182 798231 418615098 328397 144957700 584630 648989978 34407 244020570 260069 341137046 475963 50855560 844750 395970307 369390 553231979 910318 75348839 213942 764898772 641494 940617980 413215 106272007 175982 503534513 902664 311266365 360557 125661865 36839 338060834 972770 156671161 322561 153098327 283246 933853422 934387 235372017 605640 769541381 968556 641426936 351543 254892018 692976 537496041 949532 899103834 388374 109878325 428005 658825496 619979 483304640 444123 924395963 969486 355601250 42005 115013894 856369 183069801 161026 412380016 914270 59479317 705188 325765026 668432 597875227 388623 127336187 259286 457323555 585902 894872079 520531 419220042 186431 188590372 186112 872072865 244114 857331379 719593 406524076 443213 899976173 574572 690452963 588075 406899508 287549 562500148 424248 943570077 754661 665875071 499351 430965365 164478 856858393 487740 373114809 7289 259411530 883635 181689500 942424 196488911 961687 433181957 11252 577310808 185307 865223950 757432 544507403 701637 1971590 636068 718430463 423470 377042544 24843 149025986 144899 756102530 848213 400699860 949703 835033767 787198 565619754 280783 840227965 208405 985502636 660228 542426328 357438 598538422 430053 27125565 389808 315610779 841858 924013928 841976 814507549 465538 791090119 396533 968279031 740958 867410940 262169 562249043 346211 436314462 476142 525913172 781492 182130553 103439 735474830 350406 967927945 136426 241749897 597795 8625667 989701 856644929 267816 938994445 889782 534255785 482694 473106177 496746 877137443 498180 263018990 850591 151356425 369339 554333975 585129 417233192 97241 146318194 607601 857925440 853983 306072617 150449 294423429 107171 654079773 340665 124274465 611727 494783838 191278 78506415 9504 742385588 691717 298172354 423271 277109529 394828 778671964 292236 269672765 654434 920129143 616198 950236929 147706 695119744 690980 646414076 195804 88095190 833095 435217913 410148 423806032 843237 206844791 635649 580400052 997832 711347240 545783 101091649 173773 245589618 823966 234254118 945062 596829425 63456 267369224 695000 19388147 64895 570935424 208766 611471098 365133 186664347 266116 950233406 828785 343347544 312428 373249065 60009 207384109 2381 721492697 624707 95599747 668111 975280545 163874 483575605 204528 852519560 161151 156617237 557826 11953608 631142 28719720 294826 982665296 757941 501488997 358115 510330947 55904 6570169 846841 417947511 327344 123719429 505999 569377783 604543 945401950 750233 12503169 883901 749219021 542562 740730633 499246 84803277 969160 156229428 493162 800309712 67259 551374558 935324 307279034 660993 398387861 405252 143219300 926965 107316763 109045 253045274 243972 555128551 71127 835864606 989038 954453157 221926 702125603 410571 936150962 291377 672732626 21379 565363105 586204 693474120 650005 131405240 942046 12400534 923153 316424051 118212 493236544 190750 409141504 883180 470608575 813813 913565122 44171 407656703 946211 786890447 757736 121082337 879307 210617202 906910 2856634 55650 381353385 690014 193452243 117490 211378855 455722 998482919 894679 806830419 66076 274187431 27781 806127816 699357 982863161 860608 902184147 818990 932025781 412706 673071736 797730 502863015 482264 386910830 693730 639487888 860005 6934430 945896 665894245 370782 457575336 476420 704355086 150573 246974301 969178 699078632 775311 852879174 143074 984170564 408725 970087452 851559 155563494 43431 100019022 960969 329346182 841340 490068350 977723 254014546 216355 130448644 550981 762917482 396157 539913833 805315 702012771 214336 691772142 822308 32849861 750774 516753155 834476 536963725 548796 585100496 478578 349655468 576515 689503407 246499 369003653 831443 856619439 881085 994044531 426051 201658899 670037 121444673 833666 259517393 478801 843592112 662161 814327572 833647 764090869 250631 749876923 666940 539295288 971148 582899415 376734 374820629 645982 285364017 321547 813444639 391311 468812225 580431 886455384 313924 241976632 931786 771368635 572152 89105783 275504 976052403 171319 945489430 132551 81753761 783395 442548958 857452 152030297 157299 434292303 656398 461665189 850479 817156123 790834 529403585 467381 455222185 759213 122297053 483575 577440403 950957 832140959 613371 659961640 301297 501943966 228826 872033003 575500 983030760 121857 649271570 410278 375844988 425715 336942855 913339 908671953 129732 236052715 400026 794414926 770015 929982990 703655 549072591 468098 839076216 214745 602370343 992317 422373476 118333 368355480 347191 576591039 224945 200879452 331177 473052077 407466 406648352 695904 403421189 577070 663475332 921599 982533840 977947 408624028 315003 245837774 299358 152284786 532829 859452400 116157 377560193 726596 1125343 563918 177972283 562592 513053300 829 455879557 824632 862947134 272138 169089590 38565 607924991 640264 179428507 464661 528160303 185696 77112310 320649 660585336 954444 178792698 440023 417192504 779356 104420945 705192 238648578 56628 647012118 808187 602829853 120972 127864667 484064 195191811 467183 935585445 194046 439090660 844924 512556651 441039 150668832 449000 201349274 368414 603461329 437754 965979668 288784 445882431 688974 612852524 542552 987641193 283219 454269483 836992 255943811 847821 70443983 615911 16011634 720595 102508487 348862 95642706 988370 859202360 866378 456693745 756936 828524347 920997 427245137 40970 39183708 226813 128708905 423870 640176669 899476 330275941 937442 387736945 694718 240844962 818819 431485761 297190 501717939 303943 300615658 135433 260160799 542244 296458429 197241 209928352 394598 286499454 972123 727819429 888365 264986598 829674 731913937 774444 111220769 965426 841586298 711788 923765073 147605 550196522 435143 886153993 409738 894576930 245485 413526226 622297 458352082 967842 717490345 699232 395884130 96382 40479615 921297 493841965 562540 15572408 666609 217584960 61995 371687341 495771 135542496 483920 121145386 217019 987253761 480962 273689840 60244 379967439 187837 439232820 460794 686023209 407504 982877726 639065 233356321 605086 397069131 597932 131093117 724129 933271884 795974 730435129 394146 664449573 654733 68013827 176899 289770447 960250 786826174 863669 898084022 8730 75920127 57474 112326715 475280 268905363 740740 208812851 257424 719975159 599788 146699366 110438 347343326 723260 528567569 319277 635061935 973581 654125924 907993 355716101 833290 767142149 708205 725822765 278323 207777164 959749 290949803 412379 904912645 743950 973658293 625451 256433265 303497 345691062 588189 889863748 891340 661253325 975617 485936361 364160 613886540 647995 218444089 549924 489290809 102211 634874120 535560 147274448 837476 335224729 169811 721014526 605501 35789348 789438 234979560 907331 748070999 274839 124269154 142589 815530194 183487 49888633 907975 653645738 930860 834627818 813711 509641958 979304 336052904 362203 427602181 953424 117724762 664770 532390263 280214 22865882 691566 233789727 757887 9798071 125664 107573464 87845 752418740 117740 327638508 957110 330066759 550008 45980830 942707 90683419 543490 468683938 595186 884547214 918103 2655136 183197 717449779 398109 815201716 786673 1839186 453834 394958833 930368 315958883 747818 297698521 423215 948113559 238685 818572519 893560 593345103 510230 260670213 977066 544094882 642461 872445718 469092 144678620 992206 75561069 196189 389678329 991192 621550164 479647 608909358 799807 926526599 876871 454646625 14811 850351542 698375 333579180 611159 832290822 670053 204905182 865458 872795537 21881 29123065 647361 990602465 917811 410171829 182827 353603961 688658 723635964 974508 91871308 954926 807058284 643155 902157892 623087 87973336 914819 410710204 945619 388059335 934006 782297095 459948 296218868 465909 236104679 223904 810074060 883041 242890262 688487 617029619 427374 207576257 410961 261202367 681314 458792199 253118 347727803 326811 746272638 992675 161949478 958854 174583471 435531 241728626 877929 269474197 195796 470735301 655833 12976162 353710 42411387 543557 970397115 284384 733000866 149993 650241463 888451 734684028 653724 606523363 743428 453127169 343683 612672768 799206 462985818 600347 865329988 696702 766933351 247987 811467989 115637 351289658 12271 919972945 960330 824644506 151495 810166089 302733 561587841 680773 226165954 223717 290856094 561291 169205170 579019 616427476 688139 462370697 786125 868816313 404813 862356133 989708 594971160 465708 536771292 713278 922309487 679769 607298551 76141 449575794 479447 587250225 226037 188940166 388285 294350524 724810 229840711 172919 135298108 453872 751223554 38213 339937098 368705 236059708 989819 489048818 930539 297207849 298368 382286133 621103 725996597 707215 740492168 470243 724061311 479096 587984723 610289 355431513 579744 948599411 116502 182358730 854844 605707705 172580 982422796 455386 512019305 996608 186627342 739673 15760828 510948 918090226 906797 258927966 697886 661815952 338268 591654384 946704 728700914 559299 957585031 527406 205065686 279121 414269483 895555 411892015 563786 905340505 614508 495710884 884293 681502594 779419 614901008 483503 348465546 773781 41004032 606086 695648329 950965 282233400 328991 276959758 219431 615002670 162593 182942743 137325 257890445 469192 811887897 517150 778182324 954530 565219774 783778 889698613 738517 567336738 720247 148256342 756311 78399830 15023 35489427 733813 216863710 913008 879675674 988749 898257970 120434 792901197 514643 385937472 34757 965937220 112848 750325480 873544 100647752 151198 147824767 721779 841755737 944174 59199309 36174 190743978 702018 34428431 367607 227952927 8051 68924021 632865 640630998 604076 69727141 231823 931721115 710253 882773174 729821 239405938 12489 453785910 98488 575860241 872104 913727909 149152 481251171 94854 622246392 306093 578543110 960626 670497815 947592 457682894 512528 460783711 224621 26708032 880599 739158048 73136 573355800 334164 986711583 611508 103283907 308517 259161878 757301 545156325 158783 10524208 963904 181045461 785961 355787661 870902 862019100 410367 113389252 925069 760667386 305327 865437020 999566 505623777 883071 247904081 939928 39443704 705925 466648982 739996 597800089 47917 460191373 964703 805331 510136 702989968 434555 753441768 477815 550478444 454749 136814544 138196 157414881 659593 488969909 928585 396182051 505682 388257909 805094 354637404 262754 627558948 428495 291856936 580344 430466695 141756 825567767 588517 833020057 241400 758276142 737678 219717641 832163 691322982 4397 86406587 705328 892971820 959568 101299779 479207 913700319 512472 921799789 464484 886842198 557116 30111160 293142 753738839 725316 886413525 305729 827086881 5774 12951597 490365 710901987 344011 848050265 295220 363142722 1667 737072295 189032 438078935 905549 570476956 214250 750884783 390744 379937645 669988 264407753 415590 889572996 433681 443824540 932491 392422401 62143 350800526 52722 140127798 136148 974640766 221272 974126890 308934 664225083 408911 619888408 398945 140006922 513853 425291501 650374 538045476 177242 900402893 330470 915375925 153781 633332366 469834 361201631 452208 211183163 501263 106392629 393600 588650130 337762 846855744 301870 968829831 31176 464855677 804760 570334911 73113 56634973 789744 964191254 846720 131293892 320508 839798809 503805 933865099 669589 814907021 176611 564738815 38568 842429158 200090 192044127 482936 700751568 195550 791013473 977049 458469546 996094 513795245 902327 134084102 937822 760455521 906445 632565803 896117 535646603 913391 337491091 832848 984425906 679296 238352237 622669 605241422 100284 90887708 153697 665143371 359664 35959734 674643 187621771 125693 897675141 723582 249580897 697688 143148426 324435 664055574 377933 772411637 120148 759657063 618616 921361070 751002 577525765 32778 213664720 319889 816789012 936650 337929768 750263 319903916 935185 198972090 165920 427729499 774669 365575740 94965 187510433 723071 273017242 166448 511513203 846589 38737008 932577 788920505 260272 668644243 917740 75034833 32983 886644617 772105 163758857 12803 735787787 37571 483233576 891353 314480522 71290 517746406 643987 582142376 202785 65186927 263359 603717051 436864 96309988 810878 98754637 254579 182132953 888326 617590430 712553 8627416 868193 554885920 323301 410027485 738924 657750010 595521 129416665 55961 922391431 535270 810436144 996589 454368980 877078 332658234 485058 26865701 921251 614612421 177735 763490672 244660 433718673 531515 549614304 762055 48683475 177397 605729619 709737 170885811 9311 158808797 33088 758855886 659382 655014723 831554 154173364 9548 975528577 29627 370868843 81287 849502021 363211 316375530 108639 546718065 958758 807681439 961507 616120988 627474 120828906 39477 236682898 994668 638411935 16649 793819600 473059 439295368 976618 936780809 92284 917709537 485686 112502435 244428 690060762 280413 964879675 318337 980496153 451301 554354717 713178 360277301 802665 268133580 336490 578956092 580757 231881856 771289 591516462 534124 319787683 144035 936671359 474179 840616275 152663 223426713 116419 303537124 233049 895278936 828650 405174107 959968 43484556 303307 632362739 471736 418517370 318793 14749852 576066 788631899 831584 55212407 699119 826983900 87389 897068123 960457 457612957 13088 201393236 876523 438534834 373985 893531422 787075 132115749 94057 884446126 582551 512813937 852372 342920362 3069 387331593 752726 646591724 202465 731018447 976306 500269058 988675 761254813 521028 843193009 300022 946706624 729465 853491566 797795 280138615 400786 628438243 918660 566792312 241317 257399408 300393 662804076 197852 935594152 101878 205139567 586483 21389776 21923 908376209 195262 26040931 25915 4054103 447585 124473232 75421 911500602 855894 379864506 949054 810211110 736491 302818039 369125 565593341 336897 256071058 87342 199020306 454478 188886154 655880 540797871 634780 295058960 870903 331772303 977992 951215117 505170 424385124 626499 664369818 969158 447647570 332245 395424389 42961 323792242 567381 975129555 808648 745354832 530610 610355768 539409 860776558 438445 699778465 106922 105160639 164956 796958378 61984 552326188 869865 359790376 786457 275915795 626705 244479137 859147 115433154 710054 703879375 920898 294514944 823822 391674402 512862 41451909 570305 284593210 792338 865710974 985486 212989040 938407 250140938 337687 464884814 800183 510741439 16208 896038418 342642 360142629 989636 920279344 494940 17405753 376464 887658701 458765 522453740 924006 995446852 393583 864482978 383436 178106789 42244 879424180 9562 615921713 708766 383944174 262016 859117792 936485 175226897 367357 231889627 422357 357599314 332905 861284354 4989 441137625 809836 412823910 666944 550773828 992260 454760400 928472 63421473 989060 876022329 272910 166739831 503311 680932944 229891 972777022 158433 252657911 125931 607005410 419846 232168134 389133 977205444 311329 82440327 914756 423896249 968551 68666808 594305 485849481 433121 140162828 30726 887839857 141934 139524330 924012 666139042 957054 5490156 643742 885306047 836312 545231714 939804 642764643 233365 669582797 16761 165154713 573026 64889700 204190 790740578 377090 324896402 460613 793330739 907658 642682486 880318 42615668 844964 881973601 709869 861740290 650124 722856796 327498 69286573 341654 612976799 242143 350680507 947238 128056347 643726 481923427 780854 511855601 723849 616672595 209556 86453241 411416 12104235 9441 928791100 882135 771184640 345043 657815930 279924 752277722 240051 82367397 992373 144583477 669088 320610916 180464 576331908 537035 938709905 414482 240888233 618105 392125372 53273 619656063 69060 705821349 547098 286399313 961306 149417413 918843 733265247 89532 181070534 599418 483695456 444417 286661639 401252 320438523 204880 719203097 358239 375065165 164329 211820356 787937 20942438 142429 430618115 86390 337993163 625041 998964611 404158 732012278 56640 453213993 832172 491125969 57142 415441417 158792 644170559 171733 506519919 936878 588007828 550868 75813722 874573 348126999 200187 126705916 465257 587695495 891176 350258491 266522 720346515 887117 201253171 139531 824218465 909999 996502706 702971 122265864 688617 605298875 462015 607710997 183847 796801028 753982 37186826 2604 768164215 19124 377127386 848972 87962805 488175 480024687 129266 225138830 917333 449487397 331547 557548426 575197 36705100 733530 799261283 126417 862490025 687442 788696201 583122 386020085 507455 29483677 948052 983922013 810413 352715510 586333 950121984 657279 867154975 626635 209967988 577642 679735639 633931 764193858 991415 803194639 197090 259536230 733572 886485360 589800 550125264 519748 506018002 672392 243876325 67194 911996998 269890 652071934 17090 102458894 914217 701040871 247945 40893983 931942 114314594 322448 524032678 23475 362008482 176812 542869632 173664 199825360 666953 907954624 678865 675607690 854114 877411373 579837 49679199 219019 412611009 547825 312807252 219048 870297387 755916 386716514 356659 10531406 228353 495249653 681977 833958080 28311 483619950 949278 752971340 717228 128740258 298580 241312112 83694 513057370 119912 936867296 535713 288589009 940854 427119361 439004 191798329 443567 885800046 657163 753712950 745818 857170551 735918 350188129 503761 619691677 161177 984528070 449087 345346072 463858 872469094 575785 434551889 354871 567251126 797474 314153320 394101 19272478 185429 808054959 170833 939630460 789246 654744364 917699 591327390 623729 556127771 683222 577113803 200978 499818346 69802 275322427 497052 180874812 417202 535812506 338331 806536551 32375 359212681 795377 118112757 764818 174544413 743956 985682343 624438 768311646 419790 861879149 154916 823659978 208444 926435823 551348 644724687 466448 312943111 947411 281060692 225296 65805125 135039 474803249 730132 667951722 175117 511475378 477771 177445869 157604 669882904 819959 19651705 444608 134704408 926508 479821677 408175 772534874 431957 11665242 790743 137643259 987631 821283977 414190 755796235 463821 247322995 645825 967386128 726034 888824647 554542 629784961 23226 249781351 816489 746000716 797073 378836203 838715 981058641 137594 970906908 693566 821246181 63721 600022010 580514 657616720 862057 430134711 987500 788208719 4184 435896378 662258 544860562 354726 33060253 664544 761960511 99866 834249904 896565 881632622 460813 53330291 29191 583974570 752492 917332383 502779 989078134 484602 975560990 382990 554381510 817804 562835087 500623 38843778 846475 65006019 233954 644905223 253046 999004739 373054 893994661 653469 984064455 752688 342514978 900647 499841728 634262 455738165 7821 300087503 263845 684866572 427356 13275980 237476 647514055 659639 873898944 844142 454688250 42131 33063019 661108 123089455 736698 635457215 255673 728688738 55368 527360994 783188 350243715 347825 184684336 639537 408605687 26873 901838007 810512 982837784 97466 593728442 885317 177624752 367394 586099503 996214 746486658 72626 499490881 89185 623379393 179712 108580558 204115 825408151 463926 158270953 504753 834575264 80785 331271257 728115 142247276 584098 698358041 31844 788827136 775184 550020054 962020 538918741 43733 267144052 692198 79492568 384125 846472841 571570 194884329 800362 127829473 981668 967352668 508754 909267704 911019 779569147 260287 203113091 361163 34676737 497742 793121511 330523 723535264 531441 337578176 607240 540493948 34925 609257308 600145 195226670 669404 945490238 244424 140573379 901613 771576987 485207 405631803 861215 849033184 875513 859433994 160521 436189738 506940 166595993 63637 14637516 722950 11911878 998529 614095565 162701 107335008 92125 276582247 565533 717585068 656847 789566601 57366 179295715 617682 797700694 211372 238546609 608562 877738660 598821 541759416 890129 40584574 956510 492490507 586342 12293027 642951 248957619 188729 223019268 271010 672114990 100520 158534474 600008 996789226 707558 912314957 741092 711165903 229622 902659230 204534 270074802 534580 674407934 402769 102108899 475276 625795045 777501 556996000 672961 475811324 682710 75381663 704296 840592547 576075 648956040 487338 574688620 121952 553062009 309894 489152926 663692 404186240 323468 817275059 133276 575634724 455651 856554202 425774 986690269 596868 459491189 325239 861458583 178812 708347804 704382 72442932 846702 731234457 253982 697172743 177103 49865322 977352 424031321 928808 589524547 478206 237128167 868888 287157513 600921 800759906 968975 859293655 623621 444460014 532372 282921597 973248 1647779 636928 248667644 593822 51641103 160513 650060043 569224 996557491 380632 639724693 662328 77756545 934299 207648825 506238 959184741 639604 465432777 386878 14611129 697312 627759819 986480 306272462 177648 600597755 307679 617811818 722315 165932231 752939 97892421 476459 74954449 901831 707778955 590171 695389041 165563 206894685 946752 578852657 10146 792424272 850445 816670031 681709 487613164 926733 480354878 704671 376222766 848221 744526373 950928 413686022 45294 992460126 32938 742077658 670984 809757433 971759 651919617 76546 713345846 411888 268382025 42955 863250447 17047 365022834 622756 717949868 230367 96915121 942244 547939564 5526 353414702 828723 728408547 209378 62376838 217359 320398422 433209 13939273 915402 182821953 984807 207524221 334665 888028241 925708 216921113 370182 285151851 260059 735967627 461200 755804195 653853 428940339 849158 547199302 243948 702138853 39648 770319440 770680 931744363 990886 835558646 315397 434557441 819958 762142366 677931 700009431 429442 203411170 245397 688170643 333776 550534161 536259 974263500 623928 88901550 767624 430008720 53162 407023343 965580 492092127 877733 999054143 70091 694741549 83457 715833532 187028 756839652 598502 70558905 789642 765347040 842963 660694590 742887 383129841 700888 75345027 615924 584639324 414556 893291897 800851 198523483 983191 169417793 64181 592883352 879321 511202226 615972 951111094 819650 607933143 780026 856573640 705416 443401583 635368 312015064 398644 626456684 180209 624857954 339877 41511028 152364 535093462 690571 281115235 724357 583611161 558125 234569159 709884 412492804 710564 446700387 722212 17180644 541917 808120236 547494 830215160 249947 666903375 563900 194772215 289779 58376617 440822 112498567 116815 656219469 862072 519954631 617900 729395842 701754 905392838 793627 32603075 97607 320328457 434691 795567677 623934 127598857 723613 323277396 901460 757091507 849655 600492062 463440 678082278 814770 5929958 17486 796936696 139716 673266346 512253 865708594 710455 219489438 256545 781747791 46248 258694567 496209 418848257 343689 340530657 150586 859103340 421599 786920986 979162 564743337 774916 761254996 485446 901557829 789350 324138567 821476 803375551 898887 594775516 702770 85825805 448251 244937651 931261 439611415 455789 537862046 660651 194272571 778202 73316644 813554 266661832 206932 92950015 316318 490500739 219072 942646942 367439 718309925 829080 848998564 144312 643895258 61803 880429927 985953 696162755 416920 891602546 310950 429273973 92310 516643331 486391 816902776 339631 696381325 829078 671368394 589761 427271736 865564 349678425 157820 181046620 775731 25952396 598758 897712906 468317 52902075 202202 170137219 628140 30841522 837124 746683070 289224 667481651 170791 439847654 303789 370787440 8727 245710042 418153 928685205 166719 434526124 884322 796485180 173405 149638691 779087 725278198 849025 576122169 431354 310516681 228306 768064668 350980 697511853 750152 253640497 920417 953232398 48691 733733261 667416 771822157 666163 611826298 285828 23440191 532413 613489017 801942 584548780 187933 311997754 163024 729140433 694638 898815013 841547 194355423 516579 376451284 798258 588288889 571202 111213718 960197 311582778 305124 893114862 664535 837810477 773367 525978899 560977 697357139 981692 981436014 867181 141070113 17033 780530974 809595 530419455 981063 330381175 647391 109601738 891893 219440510 2961 207984466 274851 663724911 648347 979009757 582904 397193272 448607 964629410 402925 73223163 965007 574636367 396624 983698576 356211 361824900 952706 137670144 579878 877051222 933625 610198795 794841 52927437 230335 233612707 902543 835182694 925041 465528175 960287 540876945 529728 604133961 744502 498800436 393971 159558848 823826 722395942 105252 526708887 100808 203759541 373375 458924868 222782 427958561 514054 821099634 644914 805781790 549199 618844799 524913 153859926 712772 914508031 127329 450306021 304290 227670327 558967 286919643 79355 421417122 137346 911572414 91700 545291120 928094 730445829 575303 167284482 170562 481384862 40450 612380784 230579 175641192 984647 328827651 699854 210519994 209354 774738619 497666 669148890 238870 600750794 822163 77680519 970376 445695510 715737 183437424 230226 777848763 887167 250825147 826810 617045895 596804 706929535 668760 271854205 87997 832890954 188315 334351186 894865 271632283 959557 20366579 240828 345612393 1514 877891837 969100 651812762 795382 500035652 459623 102712461 940964 171512141 309123 865547153 331335 960294611 685357 725282923 405957 76900933 542403 340723412 992854 792279110 131386 263672057 254154 961140525 11032 156342265 619776 767781763 538874 559523435 735728 39917703 310672 867870933 39970 98142381 192476 41417782 766709 961669658 290999 556184189 915097 18065706 326924 234667279 68245 19341547 389211 257527621 112002 898844575 143095 976518891 185549 501455678 449161 123589315 958841 271155185 57099 431421696 670555 617639064 39565 83769291 796636 917670725 670451 278173122 278139 809527231 546740 415972468 612104 259004416 291741 472391398 47786 989757624 293325 230604305 473306 631294407 99126 878420321 346726 603085510 285858 453076791 501167 584044415 653868 755010409 501355 883361393 452995 526143421 94499 160789837 723050 108359281 268278 448942971 168315 522193078 659669 5892758 705631 300008240 516485 817263340 45207 180014200 264672 282011135 862647 337143194 351508 263777030 460517 739928215 274146 234014061 292319 814312676 411232 233866064 960690 500362730 829496 554451460 211395 348076420 335655 400921743 344394 79455364 743679 94044715 657234 770070829 526821 358644935 686843 183903674 239443 477584774 625464 523227862 962455 548136765 466258 51265571 888979 702905593 236066 527789235 177915 815494263 847643 620716434 642010 722272939 512446 555150394 727693 646699578 117283 388121372 537478 561437183 549559 305648158 349834 495986569 37880 258089240 829044 272163739 205307 797172822 566064 228597932 162215 227124505 47040 802553189 705528 973901846 516667 782848293 861116 812796917 384329 639266944 55641 239326675 153768 509585340 219845 809717696 167850 887486290 779341 123594050 279989 425363571 244623 881963985 461313 658670977 653567 835409753 56541 277263505 396710 356100795 371307 669672944 711134 280933963 358176 84162715 582935 788944979 930501 244464837 504918 3442575 789752 244579413 361585 526870960 162476 878110565 103956 638234073 877028 524307140 593406 532822821 567164 97208437 419396 58158367 102176 761170478 892430 501393992 461587 237094874 964182 582201492 20842 375330327 346284 996406253 936142 620261049 111732 282684591 405886 273041221 171557 127274026 77066 693005687 81228 595692324 40345 761620924 973703 367537236 93156 445995449 637131 475497192 741881 20470978 249823 126745856 368569 573327460 858206 270749744 9562 504280795 442105 211774466 846885 760804764 282035 127528562 738937 18454477 169251 233460336 291526 762340040 681013 321810017 850515 38175900 361705 126275743 936057 940508812 517331 219772404 817830 902965646 578137 757093923 777499 514076876 614649 774075999 26862 235480614 650176 964603346 38793 715193007 118419 971616792 837161 321582892 956906 173248449 564192 953228440 858192 316245714 230355 448490147 19045 863886661 803324 768582702 762652 727306116 471145 551801296 169021 350282994 998395 371206740 107812 609375330 343785 120276281 579072 992650910 403642 726144817 770773 280018145 887950 489243298 155322 82846557 311446 911556136 718620 686288311 363672 965311761 633593 85321094 995180 589775327 666534 824588503 249857 791253706 330890 101436588 283288 750151739 382881 839195000 757832 860149587 250425 168947620 632761 284322402 511928 7074830 363817 817027952 827860 728546437 262826 89253559 369113 50100302 751137 960901926 515815 134733986 184329 761274592 980210 881366317 705070 668278715 869056 965917841 103667 367950274 589998 189945057 218380 992053683 932204 872687654 920901 560466306 40636 554692830 339001 491347156 161719 979223160 869083 674548613 451016 626742745 266929 678609955 502766 686745562 900947 531552368 336063 625968583 244401 303474659 519776 927993313 11851 881202216 668173 193003485 973366 227567516 272216 516775780 695710 235545554 932705 210606737 960126 452307984 75939 527993974 468713 740364754 81192 137912215 599941 201879366 106383 731502188 178827 45730767 308877 193841124 590217 168411267 764904 358987741 505119 194001069 417662 159508909 300677 832720459 801597 968426652 82436 477638288 301352 96126055 755320 796819555 134360 260164031 544725 129384159 486073 438192328 607135 526301649 886345 385005979 75824 105070141 98460 307748548 219382 631080666 492890 796048324 305522 175931537 493951 584800656 511418 366668034 392987 971270416 293367 572630782 447696 504364961 14248 255507214 25175 899570067 621662 421957611 61243 598166188 593982 584974596 447067 764215460 420482 282295547 779629 670984103 627640 57257000 997430 675100886 510849 45316884 716946 194007750 119059 127793920 607986 666874367 515704 545259612 961625 533439358 482573 585273680 209503 396108083 399044 612678710 471214 468390532 179234 409427997 485512 792237256 778497 981189960 15550 828503501 636175 817846189 192442 90032211 101390 935967095 477878 971687567 218578 296425861 218371 275664553 958214 65196008 865988 849825086 613543 13074537 347760 757971422 230343 641114880 122323 132790671 927627 135400030 785805 429265224 360494 311180388 899153 118436983 663100 594215594 99304 164401532 355288 986965241 270316 847057452 390838 75426257 190669 124029006 464865 727931620 360079 909983265 96182 131935641 192906 398508245 477864 254275978 320425 542543629 479418 977868550 204012 616971107 930568 456961424 173158 445238500 541822 815191134 890815 52250512 800927 163712730 558066 708570331 421759 424348965 859856 870872111 82762 591467663 217980 126252392 240443 179922464 832814 389069142 999205 478599443 821808 305110591 278830 862913365 244708 114441306 547791 114396170 41147 579504724 144789 908160009 899711 294751695 400995 397423707 691146 43957214 101102 899037376 593997 284052363 388543 591880745 955211 121612370 769781 257350975 389275 860091555 391808 545683675 169769 602543203 542055 242460300 687989 683307883 537795 264179988 329298 882303496 564738 790294763 632296 319068538 905189 527293627 673587 875855989 644162 550587362 960451 516644770 315970 338828019 907130 25737759 969508 328246325 155153 323856379 720569 45205026 132051 905200827 76710 385987050 70303 542239704 176357 451973101 313194 824644927 212036 565872709 577979 856762319 217892 588230458 15982 630543838 115451 441358283 135986 603474357 58771 408483372 776203 555917839 963208 245634114 371024 137330846 498382 104948265 538990 696011910 416105 420325551 253539 809383136 844596 218276310 929603 556041529 101531 775872341 711863 162747920 912416 464081176 949305 434810715 39129 12747196 720346 3726083 218544 701863700 838845 76888419 677090 366147239 579033 387746253 663169 619038767 788730 887717637 771890 901272091 860544 814641604 430832 738920974 600542 930448182 559815 46472030 399644 397549436 157785 151262101 645078 888288299 44509 330333428 106556 395458252 228891 8631531 696400 811913050 80945 45015714 205674 6246599 509969 139030900 637303 364251511 838529 183620974 463990 702403522 291545 518279636 629434 123642998 55816 913517981 673643 2024276 509968 590348274 716420 285895567 292486 238644915 694038 929270352 309075 846282994 731396 143355188 724597 951806325 885318 284071116 786942 385676088 643942 541700891 262484 107253737 417093 591066140 804528 655841899 125655 884225594 527839 105259347 424931 389649110 387908 795023726 262084 101225669 753428 625884729 88298 152977615 175768 962191975 211546 23210545 570671 350279263 275050 600238364 493897 164999356 917830 198628660 322989 488296139 866350 602398225 702580 109777680 178869 686705601 342603 728060865 200643 865989444 718581 364602697 674452 877872911 66631 227377863 568568 284860810 97195 59206285 627409 258616210 845853 703069857 271831 673506551 957809 736349503 200919 244017407 847243 593705812 589744 718565090 319333 777618693 688213 676989515 647500 628084774 491854 15474141 848804 162244292 648502 907751852 904096 545622428 622014 443852224 181706 176568481 138793 902801046 941825 187766650 507790 519634846 49782 267814913 612314 622019006 669358 668580549 754955 980816333 608131 215076233 687542 425947929 271715 66902979 467841 541918178 94543 907307806 15017 927492060 383965 590471672 759294 971606193 948471 506509284 308002 150111357 497818 501044266 570126 718406736 472152 123201602 257101 894004400 29398 610197085 40063 75644436 581711 582042588 859800 278942570 48143 379652566 98078 460364945 146424 359148951 817710 457488096 305857 477991707 46007 199280030 230321 115324823 450493 386804871 770793 479295473 269080 145833038 473880 339156291 117298 714553109 379844 120517980 655757 324983542 394120 611187006 799227 709872254 608912 673861537 430244 936102700 840862 664215919 891523 807437303 491401 314361414 762601 323387845 233401 693692665 580089 387068917 19820 528849935 757738 321009366 971764 491534915 672905 312580653 152247 750512898 491636 775824307 521134 484048112 747551 676725141 747494 178461283 439955 803106547 880386 80072166 292778 751027297 354486 371727032 675797 678163048 105102 53578059 295510 298424326 616613 26066885 807110 224797482 651182 547327106 981968 802521913 359983 832126095 85236 866825612 942657 279604273 951941 204314607 954578 512964957 581420 71936292 65378 316467261 388898 171116382 687433 856384945 247738 511377095 328240 748388811 554581 1662458 815635 916878930 437355 129050761 187782 916031808 331977 445806456 979181 132114244 17741 952095680 932674 605106753 473708 524698317 679698 260650957 354669 193881345 77824 996024755 459564 949554223 551553 419386481 550040 836092448 992287 190561211 165556 17302289 703479 862587638 316570 501773875 953018 876453310 485811 656530474 460847 520679008 558336 807516559 594671 530030688 501717 310719854 416360 248285429 568984 288954313 869083 583741320 161926 157107730 355295 195587129 568303 212506549 993307 655554138 770165 910716556 742031 140399858 693841 282564969 122380 703392059 41166 384055440 459703 704251684 936204 305774649 434507 252172239 687102 716392722 162260 993663508 122092 78917308 806132 118541053 298034 843246666 555681 257899080 348223 443936453 279973 349726952 780567 93147562 589405 261666180 407954 415367529 527099 639186167 346715 151818728 895172 388544206 566833 686463743 435219 945121229 98921 35570426 502036 576772714 860138 1683738 374538 943323472 226863 262220820 505161 836828638 105865 599403152 882492 270615718 486107 306667435 126944 814558702 649052 180264822 858119 966175282 841048 706279796 720407 277681312 998960 890959136 758345 896182170 649877 146370661 223914 760734520 513297 163926564 294364 529908675 30078 455862961 215702 140492347 721292 358296662 651936 867758291 768832 965420495 315225 101891439 591855 775939789 278257 447053357 545671 890924659 746863 611165657 231879 389316572 120555 838340215 681218 625099923 344149 463446461 580961 855001369 552941 710147990 258973 71106914 923528 563610272 108873 713892184 828562 199444143 567238 65711959 508294 733132616 799948 516789423 286520 553100839 719144 499182118 737996 528773561 800696 138219635 838139 262026146 431793 16833732 529813 589581625 531738 224169273 672058 990768647 135310 662886246 233824 312589900 559230 298433237 919441 667967354 267501 576958338 503529 807857848 271922 925485149 201436 334184800 488377 504266700 344558 336653697 511682 533520934 9401 218906205 312865 153311289 471147 620341484 209916 351315908 131205 589552216 94544 505627134 267037 343652991 840045 401197069 259292 841626228 421365 682007440 372417 872638719 694369 583286550 682973 302315800 658812 526130341 339733 723098735 38950 758672948 959459 896981991 314130 903490096 213333 331863575 799048 102537211 539021 999957448 92260 346882664 969855 639612538 611285 877487169 628854 554852574 177567 688114369 895759 534143325 770521 295523354 848252 531225232 283056 242680817 206530 314473413 335138 86463453 377723 955569025 46852 861723115 176213 519654393 520381 591341853 993490 757319575 981128 28412390 800902 786754939 840822 513499312 762524 864891383 604522 256717398 724241 311470866 541019 5173930 702455 900279558 795733 755811056 184180 440250563 529912 763154017 54656 119978602 857912 493315754 450987 111999442 603931 199043178 479956 238807302 950910 870421431 824627 646619332 348113 900050074 440336 367950592 189526 520509326 899529 909095775 256678 652835845 290000 649312189 836652 607615203 404395 74903719 978151 299671297 475123 831045602 11245 772994987 719061 123973346 465635 306828066 929492 548620115 804549 546937115 744901 29283220 620132 180394815 670929 944379191 715811 137244073 344630 973686147 482554 291880811 117959 646638578 710707 692050697 575272 37109427 52848 366289660 459410 405644073 182115 859529776 715029 246305386 96467 900058246 923857 29003200 73502 860531539 230588 602869548 337713 586812383 281951 371290590 104146 621941223 158425 338428094 514839 922199068 276890 709791975 689388 845138594 764905 972310054 729169 548114834 202591 940512127 215770 970421624 306666 109419944 340461 460626389 3275 356059021 334023 842756510 913688 798534858 591800 431557051 216507 96360500 73186 821302153 939760 363753553 734334 880739673 871755 582471130 833559 292333294 606576 912273472 75916 185539587 819801 633054757 535826 725406403 637972 511944671 991473 666773583 434434 528611320 155842 898261308 35226 979679664 953911 563609106 705507 676606329 590995 744851918 739197 615830906 811758 740644960 69849 456852494 969906 998869806 336892 175696450 607521 414150544 874177 400745562 540044 96460114 38164 160206412 162205 599994677 651831 705200707 61454 505706349 707392 421364509 684912 100810788 997145 832089326 668582 245450742 108863 909312891 534823 461050483 884356 914386624 861631 156916385 484430 514686315 44622 640307575 788565 80806238 689159 722680931 41000 391157808 491315 310175685 957609 314071981 897580 607140210 202061 130326098 271202 915236658 647837 678598610 579737 49887041 646007 419993491 824425 852053202 589901 818392882 454013 430480519 391717 490819835 953685 826309883 665815 854676081 993284 247765816 44371 302356684 276018 871249729 161880 273121654 605338 217916042 789758 118741645 878157 456326778 342317 512612197 395310 829872368 460899 571787523 269749 158677691 979699 799601314 458412 608255009 714752 429086258 892916 920786265 637446 624548052 304449 726777105 989970 635179871 774938 53901032 854661 875714271 743386 86935029 385556 969060624 380018 670423358 716107 573044455 374052 406478402 488709 450380042 889929 130841968 713334 543749715 436685 953077933 30882 611064400 180334 958854099 484963 740337094 604416 448112428 231334 193744682 58219 598747643 468974 281496358 167083 547303155 40912 703728922 941392 164060350 4214 802106265 358588 681932919 96093 859530984 344104 398834736 843030 163533698 901342 334753133 738632 953480342 4224 562418599 603180 467213447 742848 64885963 851408 738666859 46374 984561592 817557 366061453 259278 99134149 833457 924892140 969511 659207736 216238 241288889 168629 199895247 287081 800114653 910159 546293819 60948 788702576 851105 684951457 980404 490326595 138412 580558359 208227 514007128 868545 192727341 887951 501498212 685066 82897249 601593 961985876 355329 77324457 432120 242421956 423479 556082414 185779 637343113 195918 170643083 246635 11804969 356735 556479698 540270 579777374 163030 84842119 91557 313248407 881713 439462499 233095 943058039 603780 205525394 326051 128192596 888215 490019893 458843 159229369 261126 104195041 115363 620602084 889857 138614303 793222 373970761 850634 562536682 811297 330991629 624889 865671988 965798 838172299 644603 209449825 170459 227506899 447759 518593993 402073 380439590 389640 998033211 419661 597583740 967310 926349685 452281 625117694 380636 195951533 721652 700713355 753603 16133899 733030 271848759 616934 830732076 201486 178238408 561788 404515489 181180 569177144 330130 310732142 426710 501952054 688134 199634315 549463 55969956 395981 432417638 756620 166357530 254573 108616799 171029 95156578 700036 301804363 571946 672264186 832767 265573618 935507 595635861 338212 185501841 134383 106612634 357705 805059673 791214 217277347 169946 457966574 179479 35973632 512535 53120744 887875 771808050 999955 215343445 731872 192013680 726134 130610741 221743 673432357 71292 234459645 614021 255419248 191669 632414997 901070 14283938 429059 275759194 110598 73123012 108702 413484957 13182 783806990 755091 883578913 384605 778355569 571329 722584865 34972 804153102 792091 978759240 35273 831691453 431337 568544311 565957 753073287 675014 389727490 697990 727998252 838627 107056307 746518 413112478 69507 195550150 491601 62364292 583421 571570091 369771 358298808 523070 750200136 743656 271153610 295492 185617780 284130 65885562 47331 859001725 865543 662048577 954756 957319075 316441 776423625 203553 696594842 783276 47103601 634891 242364172 246955 613379530 21796 763537429 751315 338373148 816101 819831749 898165 80368866 119641 746272930 999353 131814473 969632 854029091 306134 283652022 682670 226262070 682459 81613373 711945 791335355 895658 810829610 51214 702597382 483639 31887484 480940 993376097 103885 160255333 23591 910938247 593737 198433995 379671 133802795 648733 126321098 579366 232428911 331854 731733552 535126 503793517 422583 940854016 33529 17543602 702916 351273200 451639 20339646 343544 909292266 517835 982778501 420327 654504591 479942 691064049 246780 331335343 251723 139371101 491381 249035730 416913 921076507 116322 365520562 7333 633125104 792489 855230655 63461 240529811 949829 388455578 173893 848461105 688578 682077338 964814 731166444 337667 159583562 117594 441081687 676477 108400104 350618 951945979 65721 41218280 3024 453539030 599574 520034928 644053 664637655 937540 947476697 14228 841837155 785930 426928436 98765 470117587 568128 969347523 667475 455271412 252822 894279803 206286 941565573 326476 981634441 1274 969087676 26936 243867594 429543 936272578 692483 763540817 62327 675358514 213740 106376165 888610 263694750 483203 498443136 536373 533749002 287215 365660369 95694 502931567 252265 268353979 263330 206193977 313471 211681236 832760 424155594 565202 46489831 471916 806152693 188184 561021810 497325 42505603 352154 125525289 216638 20804273 517431 985781617 16952 51812528 553248 168274405 684103 825243172 830234 771622613 321065 180670374 797119 511982018 289267 263537218 832765 439810020 294091 938936314 994581 272704164 21742 390684225 285341 351895586 667052 931408512 898367 356684208 598311 154334868 223992 482108500 76568 708096846 415193 931579722 171338 447391474 994250 161727616 322077 585144760 587138 98332441 883716 435175503 814608 805453291 547463 597468757 382357 265321984 51522 493095648 542984 166742809 875940 680298232 467120 536567334 294961 845571610 981422 521723855 342593 635684535 773296 239577326 750655 549163186 548415 394927379 44650 474693094 670770 306879743 339095 867864222 555576 885059881 33197 140576795 320595 628948028 829863 522336530 726551 196875671 416022 160848939 37231 844015051 946781 743819907 296537 632569633 150003 812057131 144677 437852690 28580 291525286 220793 913592269 79824 473831279 887696 958544052 331307 431411825 387638 368956127 620220 697529485 888462 294642327 995486 305134104 803213 60035804 596801 835111770 179900 965192672 873001 215236368 980025 750689162 35502 963560682 448246 981033972 739131 947124238 472121 324158958 18896 123703699 230491 269188984 285184 918463751 833801 292939 136243 74286826 488390 49010769 486565 421143344 922279 349737 432357 797681091 911509 442878884 92375 565960447 128527 122888779 754099 140334133 808741 806248406 201732 766758952 509502 877124278 780585 842155922 34899 621779084 642199 229223328 572274 692974767 759253 515694706 277179 746621099 451198 727891356 892070 296773309 857987 425871016 57468 899492952 578087 200475026 730842 220830882 45505 359640394 62897 574023927 405629 555405366 483336 134171493 744347 424921261 409272 328880431 948911 754117501 758383 262117707 610335 251040357 107758 897839332 25064 351252124 22027 708306392 629274 478233929 140464 165843770 887767 679931912 428570 10965457 647960 702945643 94618 450304664 525736 714658679 410008 997428540 347047 329280547 100171 954082465 99080 670603228 958402 416336221 573459 165250052 308190 626948668 983012 388753774 256789 628140218 130154 588968676 442097 753935244 514153 819641250 600655 835484439 85112 987870168 754465 602536951 402628 241761067 66988 571526522 105547 446115124 311883 635813411 755042 315289087 940330 358040103 591216 769573006 691211 770086387 345328 252260180 202309 223360676 826355 411628219 674432 552436365 167580 432847774 809210 556610997 85282 30073807 965 552037462 892113 832915090 600326 28051807 636553 483601696 668152 287638771 644990 684711718 466279 461171944 575222 92431171 270198 143393097 205454 620169101 486489 564994773 864630 508530189 656283 732765565 315376 562900286 330074 576752874 131541 76591762 570310 525474036 697872 563243245 520613 888214060 784800 494006056 187730 453265491 266458 9033871 365370 895604961 588390 695292260 878621 814793599 268093 924698970 110355 685754509 52209 663789594 332292 45039517 751589 617511361 273583 504942582 555921 456078176 778020 221199122 50815 553809787 494474 590824736 335953 302567051 636186 710810498 143416 196468604 188193 751097168 906622 984129071 822594 304362452 276990 464374265 357938 646818572 257446 629011490 615483 649729580 947644 650634856 188025 64905241 228182 137784185 168544 726564334 791520 506975100 637620 550794107 643226 193690249 88911 482615745 313048 647717676 875870 621018999 362240 839327974 170916 774145416 308367 217024684 761718 790508435 910549 660494694 20990 527202410 460532 246947441 785209 396622483 352933 622541854 580920 354162890 122099 303508529 883171 933205117 982525 616104546 723441 851088462 164792 210496223 19313 596146325 758315 727697096 424580 354167260 490674 296945842 906912 801044833 275388 225141541 276943 801401239 800013 403317534 158574 606168229 838077 525843086 234543 348529893 3830 373136600 211671 39916390 139257 507811159 422656 577005163 115866 108450262 40088 418740714 579712 907246358 729185 47830030 477286 56840523 759791 462805430 69213 607570591 217453 832711924 315528 668471214 515864 326088590 958750 43695113 64322 668157824 103275 721303219 924048 944437111 803279 246499495 499325 310354264 317117 25842511 685717 231083191 684798 319543566 574778 436353888 631980 781200824 151651 356205010 391671 190897941 13272 786903487 163875 679785826 95415 59142286 345544 836691919 378162 151970265 234449 644393217 513487 713723887 218749 699998098 876135 844861523 373474 776766604 979239 679846459 275749 218735602 337682 231349522 980354 308275000 291516 481273078 374474 254263237 603792 374281018 488480 437635960 523340 590443750 874620 754685728 265024 145569074 899880 372653315 558163 912894479 899397 36604248 565566 413185694 102983 649536205 969038 914406838 887349 379341057 754150 832528482 972138 507429131 191803 92733025 617111 208421873 580182 952208549 641598 332086578 979222 956402132 288696 141467965 638123 408892106 773361 514549240 580892 547120405 696039 59958074 187970 610325368 647726 915611984 620107 121751144 415598 671044476 912952 531081362 19299 26756209 85279 808073043 269533 263109849 549225 809007422 977854 777596367 649045 334713498 454782 745335141 186739 107336674 729194 219712287 757483 995988035 655265 569523831 168948 980769313 524822 525310295 337308 658581394 982801 319828641 628167 232194273 933678 136201387 395240 974701324 684572 912414139 336393 502700615 46494 849227408 449993 810217079 15118 701689049 613657 222873528 934485 278621115 428862 81033432 709877 166400591 456402 230845401 286591 300055585 143875 477148787 958685 878658482 79123 972976271 402057 263669495 89046 921734861 885972 852803033 936759 155455231 994464 602799283 989683 159446188 997926 150141655 556636 67321230 838578 244878089 175063 549367828 872097 727395330 546911 360616417 924202 543736046 398528 922608203 351890 139419119 835676 830870237 60918 28563608 711338 226232277 457605 508279410 748018 454564006 209412 760806778 648722 900907640 465608 412047521 221052 427112611 725951 280593995 858485 511494968 734888 311755985 79064 652057976 6550 130402047 523217 617738330 823601 281962646 971747 716078345 629108 313600203 778146 206610276 452400 967993030 262138 519365757 239304 12992036 121894 445396251 707443 126746998 961721 941889079 325054 353979584 994969 140069762 106439 30246906 278271 875382238 970051 955334547 919224 31606241 525048 202136809 574055 274835029 264708 163667665 409409 28589243 92436 667162134 99407 576514499 699822 481722866 754863 775991765 572968 465249942 507348 499045259 175598 513490344 97282 678068276 682496 351403200 131666 31956563 464753 897101290 200820 323617311 226601 85960231 802856 957217793 667364 450588651 90692 717747992 484017 463884704 67697 106804152 27701 867683874 513646 498338278 624101 230327618 479308 652993502 647183 626531907 773935 601838734 154450 365608544 470420 156587032 590945 684715844 923013 846789716 105220 432139664 874278 695361867 400086 704194904 555500 720723901 642824 955183782 899425 590346652 997661 830901750 598690 839709327 947628 640549049 56993 124262512 823138 53126098 911139 879049678 664957 47047707 63874 959514732 313041 994373857 817580 612484032 105223 530729060 768418 765175669 386777 896087641 548986 988563945 813400 409213543 111838 583487664 932006 130411181 131851 781246735 450364 496650299 121107 123245697 114085 194203028 693979 608083766 880961 917305650 848029 588916367 165059 225614850 162664 847904676 503924 606770148 569051 281673662 904238 759724588 68397 432483549 244897 76166692 428776 999692338 411025 375562632 679849 491191974 52246 198779656 949346 970423122 864026 116446409 155993 799643141 58847 791813348 153254 543766978 130231 949378022 213433 607559998 494218 108538191 940433 649120102 306259 972195347 124038 621253079 92515 335613724 414784 779408229 447517 901466053 858493 190777493 717112 453093472 707599 674406946 705025 554952882 875292 911589243 666326 134303858 295260 814773571 311403 118330317 858527 153907152 621769 961142757 507205 481490350 952970 141064525 851267 383687193 989151 291833487 959524 163419526 41162 44843174 261190 469347354 816804 915087236 147609 456647217 515544 362108045 128932 726064345 488166 432975642 47488 128356436 452897 615844600 511322 28585626 392817 484490982 940341 473224148 549202 482690842 974374 910071522 632019 696981437 778326 916493270 410968 303894378 798788 259321463 220249 885647283 269569 856147135 67489 36915612 241137 613464926 852495 14722078 725392 452459060 89624 250307238 595755 690371802 569923 302213011 844131 753853210 874860 119100603 160110 439005043 193153 475623910 647574 470572438 874312 649414994 205303 136253163 369943 828739629 199045 432531725 112987 983460126 936644 189911114 734162 872030397 492942 355008548 824272 664453655 827665 769294290 790398 694678827 410702 204971200 612246 895505775 15835 825244426 389481 803674699 547106 599157765 731865 225776028 800544 34977463 275679 564005427 244775 475760730 127174 398468180 709404 86801629 638254 868408 842105 865564002 338122 324537995 446092 240296129 289954 52669166 677367 39032324 788818 713328758 155822 690838761 437449 541932075 953916 669573732 134411 515309962 58878 292358938 490160 437649156 67558 316320230 233827 671982717 697209 717356119 947747 708445133 307538 57947952 184773 349834562 585629 547188968 720112 790819868 698076 905707048 620255 422148368 206886 862812751 420579 260788422 767843 742478833 423263 245386843 636241 415273300 39690 50741728 534338 547429617 305520 195090137 118172 976261113 235697 191837886 238423 872111822 223745 622930813 799683 51700613 733542 245384182 457599 326962795 302718 907465342 539779 244397181 236214 389344093 83607 445698542 490771 892956496 926682 378539685 659437 141166599 189308 50810044 625263 973602472 301763 862494466 418265 288957002 328778 112857978 472510 422171259 407614 322235354 551686 3767739 740767 582880269 576557 292678655 609733 87905969 96642 8414510 179929 751654810 917033 475020199 676055 766816333 688666 345061562 296723 309888646 769568 446328618 221040 707147442 513306 618487730 316778 689302134 230013 597340540 491598 422634278 734480 551625387 956413 46699086 521326 536951507 904557 735805485 959688 910772091 784871 942196277 229537 980870306 901066 847474573 346192 870275895 795847 600373135 907585 625426336 143075 212339786 861172 230819892 96632 250844417 429885 88515521 311923 506447017 591554 853061639 839960 235440239 645504 118049338 997946 904135728 321799 59403140 795459 495987968 407481 644929920 42354 758570916 389199 51716800 210200 772267287 752340 477494601 677722 904100105 820264 147511058 999858 656208987 897918 61078153 114734 214764964 571358 551510797 962543 10271663 412388 299087221 46828 62334971 482367 607079559 125357 862928186 133939 940307330 399696 121060306 391063 966060693 161606 121377375 698328 830716773 644759 955260463 438964 552442763 35610 197843396 198592 949112084 315646 417223510 113635 200743167 103813 577422670 725016 156043202 295427 582868172 531056 869235142 595107 297311267 45646 682310630 91234 601569624 538473 425784820 589522 561811110 737677 14768948 994201 49908476 438042 975445215 753903 558464125 431556 365357218 567139 527875839 620113 96349980 604631 832267405 389022 961110115 995776 720643045 105434 730389120 319207 566854395 10762 794818542 687658 945220468 836356 489324575 47995 705973036 605235 338315767 877152 590121137 693849 390062671 193586 543431109 201864 565215859 37534 161842143 702568 795691685 704807 571740843 744117 998707352 63073 457127046 104062 440165877 80184 330605827 801447 760595673 818791 647475560 356136 960686677 731522 448635185 327115 594238701 306860 625806988 862962 771979546 584417 397650652 559886 846606792 906670 512941879 211433 344385240 439924 767625960 237278 784913823 620713 255592429 3227 824786278 526166 952525689 346406 172530152 210842 313561203 181013 838735318 960741 305748470 607316 56270166 539646 905671631 414627 874705024 811582 864549634 800150 118525408 441171 552075846 126099 216861943 122494 229705348 281175 107650746 839637 480104796 124018 854397457 61889 941152671 134342 28180569 375745 123331030 535628 317868003 500262 4538554 877838 935401075 5077 573851066 673454 459893185 540552 100444536 436702 606409211 520077 397326924 591014 28235329 996869 22766271 207586 196406568 332070 580415505 772929 963637048 267706 881295541 539015 372010862 286302 141867728 177355 235795387 364676 141385405 725498 305718658 553713 629436299 821522 588534302 193408 640124797 938920 230284634 722717 267082889 257123 28642295 952458 585006810 964670 872379945 885277 290410831 642506 104343578 858368 435014649 248297 388360806 319664 294447265 453077 725910174 115903 902080319 851031 161292741 679251 202497156 938704 494549206 753380 856854609 21683 90480444 846849 228570174 824265 730757976 54924 406869524 362732 193660158 497529 174249043 384972 850100216 843155 412512429 531309 805065858 168888 106787977 697959 598789580 231064 955926913 894629 220890236 222137 565883876 395238 216137001 56374 285301045 169599 505618145 671483 178090154 651735 958807459 929611 87689133 582378 364629734 293115 104713823 312711 480577553 574900 792696848 533522 356710144 610676 254886344 687426 684533894 477838 653847234 739428 746246373 388005 969553131 151318 965913175 220021 774518119 624973 697776521 188171 883013901 686416 272110619 388487 454098662 24698 686656289 760033 658101938 22332 665467813 474338 235769698 158936 596805410 396454 615296415 472103 130803210 55777 244563522 7252 721580610 486358 402591450 557855 256675745 320545 164588073 231964 776255092 267695 87660711 803825 828199421 306881 168066814 341083 537404143 256813 568475788 737385 547321332 646109 182736868 12544 862106663 50445 500416333 290389 598425498 450001 976300865 228918 285903314 956493 857188591 187586 975069766 973115 548678330 600684 988572387 599401 275388601 463996 890715787 402104 74881333 734542 256136081 219870 582324525 13201 567692350 53861 127256277 115848 904302928 818666 878092818 401037 390108278 766750 943573760 730057 498566357 201929 946943085 529853 209373574 179714 651702875 911165 361947669 98616 63414913 909104 659390212 402156 125735627 341393 803956806 794036 42977750 943281 804272580 667770 191490933 983282 364433371 796795 287839535 479565 921432028 397961 203951806 607565 231343243 472906 805072017 529746 466881185 486710 980293707 939152 130268490 334172 256861505 242509 191017640 219550 901681408 633830 762706510 818096 430717382 655306 846745029 747997 442258692 236861 415122186 587202 494607842 616727 18886926 676753 289208763 230083 612786229 330448 261906076 769 777073880 381591 23099337 872292 587073987 868054 62199865 535764 935975095 233868 334638869 799244 911738601 130257 886320189 94365 93247361 359821 956784835 750378 374193692 746750 189871981 188522 551153483 282743 507982647 15466 826915602 493403 89899983 740424 659224426 27366 420338200 917881 635152063 844452 485971623 867075 273233010 62136 237374537 653828 630853464 589143 116045947 470889 807601209 790666 999652848 715192 212227154 670384 940986127 829831 946791379 30713 266511475 845378 542513762 66092 179621225 454697 299996567 377186 42973813 13455 786253182 457480 934198221 398364 706716440 385505 970284508 777612 462013145 278402 446368705 769646 255488299 113301 172022733 492071 591300330 686294 587645449 759916 451605991 721945 596351662 765131 915784550 75266 389758122 684515 472228511 163275 543713826 950694 259951936 318402 335716074 61086 761561065 385096 444702479 508838 227851950 333843 112804174 658285 140112793 549676 90531738 2039 652448550 843762 565157274 683163 375470790 449430 109350184 826181 705098076 209181 989456083 218806 800517059 326369 600991326 511 33068869 337040 461681983 925258 964453925 711723 620357921 506897 53164567 188233 119708770 120037 120710339 359185 355137173 673960 659405893 711235 281320194 500307 719089072 909808 531388193 45233 258587014 772606 237459235 331042 792086593 596453 494064745 89753 354622670 544500 328812554 298591 314760973 788172 104643922 235662 438227538 63524 116028989 364630 767348711 582724 978238976 351547 886099336 554634 660234625 996820 572065765 635688 437701082 879502 938921763 133923 108869850 106408 451567452 176726 147548035 559861 403881242 365037 273630349 808285 780374496 169771 353601762 186395 735541921 31652 352122912 309696 752837191 190595 268169498 430063 100102701 820229 123292247 504479 259694758 463997 720344722 973852 386292084 299534 965287224 965575 275713617 933876 781825773 280529 556423017 136571 536191495 437124 218688990 577158 926513425 28154 537704003 121418 886628170 502308 454701346 600016 906996515 224324 380221814 726262 203782853 990067 204435761 589039 334059657 54108 958245304 680894 921209725 218431 450584162 182911 32011238 111279 197069052 362463 294548920 827092 802539591 7071 407869216 654954 659729529 137748 865364219 776128 691837880 568106 835519324 457658 426104482 574812 547465738 36496 369175240 149438 663702271 891277 986642734 890740 93564138 99664 144240845 355768 348583342 415438 159788306 519256 511814881 355662 811016796 576373 910851150 333420 131922049 271749 764970611 142998 735048522 903633 440144644 716178 904001778 196856 187020134 634806 753826987 895850 75176757 650351 432631065 447087 284782270 67579 239637204 826718 831921541 443694 722005227 950310 932966593 819633 860472668 559944 395190235 248382 911330717 169754 473245427 764902 609528598 679942 448426843 272267 96534436 846089 818001946 593190 362250264 359860 438634602 796610 415352502 216814 245268026 645823 232313783 480113 152081068 916240 149059015 933577 105752728 345533 710398599 12888 784685320 834914 585676556 284116 948874170 334126 325940318 425415 660689313 826085 505763834 112846 33511268 643807 440034385 234075 443185118 694214 245349191 804468 417345180 468060 653256884 434929 202839650 58419 528223974 829377 516698022 894195 808980766 352550 550520595 386583 189364238 486004 124911624 201648 222684257 507414 899791639 69793 365265715 245834 499226758 214689 840938133 244320 454845137 897468 288023563 203070 549044006 953042 421848333 166879 923562983 301463 768423305 707279 908483372 902033 955259999 273073 79449918 777950 367181796 494201 839377181 857771 780882016 549299 714131196 234813 839160976 3002 578556607 402988 249611300 242497 337718404 18915 277834306 708942 570603799 571490 817988609 164794 691422844 554940 479438575 645170 960695913 493273 77896076 558713 905794761 299765 55632333 415012 553729594 418271 657504666 862812 171642000 271099 479962447 910624 818590544 842625 208764991 501568 301401141 663227 251665708 678115 799700399 762315 691328721 475906 188451679 703395 456116824 325802 455959709 909259 643030500 542910 485794034 799134 776794889 584371 353371294 326861 90909007 428947 313018131 587866 490870450 914810 598464376 773279 420839973 577116 826715431 955269 318278154 330813 938184751 18637 462013115 163255 294823378 624266 47479557 436728 586771720 96549 204360872 44929 629053179 512728 309112024 573480 616415113 805876 218389183 398103 785425349 165083 145961976 59019 146500727 686214 285277462 702805 267855511 949568 965591579 1180 511406549 816616 280203521 662234 164396820 206196 727408181 581659 512115947 904553 684474134 612225 57760803 853924 991794811 859522 98541628 692308 681164074 960616 951049191 2237 465564258 110352 148790669 204534 1623634 906476 754020295 856556 896413343 994945 85492195 670749 388066530 300650 234601062 266078 676760872 463699 777891205 466390 744432752 449598 643205546 669184 419711281 703233 727408117 246253 657505745 264966 335799480 307455 271567662 556619 170374650 749104 994714905 697952 216688117 253065 64855255 977451 156516761 919659 627604383 297895 970860295 788809 34989854 565024 534256150 996588 66614261 832568 940891857 859310 834269754 242406 557344758 913663 187822579 338354 992155513 545956 919151518 520250 919148799 841970 659550380 449137 24901732 872407 547325441 806106 118003765 509138 103635062 390609 251280438 109110 607900504 529090 581255646 491883 54528742 636592 455676630 665773 582085846 694512 343224190 208075 127953616 90795 184092008 435305 560585969 430304 588099035 260863 895550026 555807 18568273 218327 688905567 349455 785220857 639251 36298409 917353 902585142 214308 857440020 281210 896196126 153044 948726914 822949 337172219 490941 341059653 17183 275505614 793296 83768233 326321 654408135 263376 882983016 691706 382542286 826452 375971636 880746 538746622 269192 629667376 719944 231631140 927980 378847095 59309 408389444 628692 16509332 904455 293307412 980454 27680264 713815 171552896 345567 585067976 385075 299807268 876174 34229180 208069 8660949 581400 736974657 503818 842778649 745586 198773416 315475 215688105 84458 906304437 773063 884428790 781343 526434848 63264 664787874 794308 838011416 52201 742629122 324385 554364091 498247 569391267 503122 108021406 296365 746509250 810950 266611275 332518 278968018 463617 633723582 214479 402964986 302810 534463976 380185 953934741 450942 686493997 463436 875609776 712683 346985445 86719 340321167 686198 493642718 101409 233642536 328902 211233752 776755 518779558 145878 600642056 140236 474356711 877367 194496662 743444 2429439 618763 384145438 398217 836396723 654731 172410931 225981 290712575 131523 478095320 636309 506902673 743505 370842629 35532 475796043 648681 389218856 806702 903743684 213011 441810081 283997 393775560 432555 908173124 278160 150868436 821985 223084507 578255 509545115 773431 546211490 908088 846013827 173638 469683401 504317 896536617 990137 452383478 862372 701761753 692431 327220672 892869 68422934 13341 52921909 572240 198348824 460426 391237205 506244 41176393 567570 617700756 160633 111516871 601220 991427420 771863 603115494 440388 998780809 741917 24301995 977481 160695531 175387 871845713 832288 902582215 72824 364856520 283687 978015830 329900 447464753 152019 341109573 720455 173211491 943915 297575988 658601 760344682 744970 856090167 499080 249653250 378145 223565400 564717 361278240 939442 608555026 479863 207577194 41814 572396504 757782 889375417 3640 483632012 560465 238992286 695704 489450760 846017 993054683 265802 786335897 542100 485202918 813236 926780286 720523 123634793 593555 46632557 160763 984760516 553142 930092047 695248 271663498 354882 779809664 400070 988163840 102508 898206416 467054 895720353 850306 699342724 607279 479732892 896163 891084565 470146 752585300 370242 651911023 950325 543379679 762919 840473460 929577 966763144 712237 567782263 665749 448852046 884037 794996161 297984 934395490 405042 795636496 759818 742079661 521036 547886355 429924 517041991 571581 62327535 62355 877197569 931334 702641597 553073 948912092 791995 571876617 299052 531396496 10819 894189397 267718 39909382 944153 213330068 167699 593923550 47886 572160175 406462 671703274 392260 582808068 12036 131557041 942516 128013281 815351 257174765 645161 647432973 725180 10961421 197699 232734272 587725 671170484 932598 889988775 44921 513384760 105288 660917345 509023 581996068 400598 963225860 355894 953223350 393871 876241944 87752 324313186 107511 918339994 270451 582576205 32550 200409211 547559 688200658 949383 630105887 9066 251312897 888089 165021663 592919 243780379 276145 703733639 567642 194536727 565686 610274776 147254 537623585 737508 57787399 385983 164794901 376266 435455292 658144 682696712 815820 478778645 888599 587935424 543841 312324128 265716 638011191 951638 470428260 906398 569478940 691209 743340505 314253 142321489 636910 974620395 235409 793775214 808142 714934011 521226 450417981 499715 942366942 532589 646268732 768318 316618076 225862 378979102 508417 467372978 343408 359515466 452965 166436881 749727 511043162 991766 841967644 851030 464454558 229906 317193582 703601 107353495 950317 651143698 826909 549153404 395983 446913289 248667 766444216 235892 803458760 575937 888827753 405291 162869687 745592 416096995 890904 713070259 942271 355520812 659379 465143692 555238 16067197 964167 365076360 643348 942553031 955315 876074974 1410 289868587 185644 499172412 906814 965325953 622329 262880066 901225 901397970 583158 487139589 343737 877702110 536658 724230541 158136 565288599 194129 512821078 316547 104194468 971274 544851411 890187 6949087 654377 580931046 292183 809111768 400751 416595562 553857 165660495 434093 321315498 310837 163180477 748301 850220262 216117 563600844 642057 391014613 727063 730809819 762994 105863710 492613 456566139 336490 485315806 939516 880183284 736426 516739621 322702 549707457 362877 255184504 119136 107815951 965123 299951697 459372 435517762 758447 515557018 14528 218305905 238090 938941238 217150 347861989 740845 962048377 986202 193679518 58379 681586346 784671 175657166 583909 432871560 650218 888610139 344211 189995970 257325 359234913 440642 161591934 738798 268686510 852017 415967955 635205 629562437 596339 895100750 125025 150266588 868335 589917553 695876 651420509 835683 638218799 894594 694181737 808157 254146674 88071 728391120 691265 426871190 912142 490703642 17990 13127147 655530 31161857 606008 166010678 324225 946925045 435064 619512624 690507 278309783 524023 202703366 271128 506329918 119615 49589463 189191 294920565 572394 142378041 341776 635875194 735592 338130613 767995 788890049 442174 848013126 923367 603890800 118146 341869534 892164 587650528 623648 229678562 473 88942370 577240 623674025 257663 730014840 488253 235143168 788899 520065495 386679 502501033 724872 812267884 557826 298264279 218051 949281812 941613 519689907 366461 68439010 130076 46621915 835445 997335709 203591 780021470 20091 771017279 203001 393178561 472566 284316535 3729 728130685 436703 373565480 895108 116812926 142084 495621608 367193 108880421 385862 980607618 769515 933879111 720347 814880372 436651 715347885 659212 428553073 642140 204535186 669688 310586593 393109 483505192 415056 497642076 791107 345550867 930457 980058163 848164 706302444 452077 210569703 522316 494984895 394938 866289328 438244 415515277 786689 782074871 315622 818622667 856280 8286172 860451 675445473 196073 585485233 64061 613968557 931249 730560124 36397 750977277 415810 812321657 34878 226882072 193537 732533398 433296 813624886 454440 252092662 965078 814022659 284741 68678511 103000 871182112 289850 398064907 131826 786323106 621563 89662347 764115 649999761 790867 187142111 514175 964531050 489951 790536367 788174 731930782 321233 578400469 893866 148596497 99054 697114593 955925 138992796 792081 207348372 475873 458812811 888870 341578597 271862 632524063 736751 720248063 944975 496402445 108867 657902273 967421 634840317 918346 963808572 615075 387993868 547394 305959097 735096 237845066 333053 669851569 707336 35828285 195489 99755346 139123 135185500 581030 404093953 707373 210352277 651995 624235475 426620 820664264 830370 765449490 925053 207711818 375152 986257598 712416 774132835 146190 969869577 811175 599462608 61914 243339738 270891 515678017 835079 82904395 478039 26589404 232216 528077355 783595 853705913 978857 138052221 965178 574187107 775782 161167351 211308 880866909 928850 227334276 683901 810563739 281026 800177859 209852 95527685 922399 668257413 711885 12055032 531304 47428435 286312 253948100 884781 48291557 833687 935708719 522709 380350892 870652 759629040 145625 253149513 24009 730418229 729927 30159123 992325 515563549 66048 414944406 191566 813575231 234746 843029519 903122 428190242 354814 528899313 734228 704229314 766059 623709794 472558 350201362 102449 76599230 23497 638936948 922775 648606483 602534 523236930 444022 330651044 727960 697334089 82748 471692903 128968 697213513 79658 250600583 155632 757145718 935830 419839458 745568 528432890 837354 367461771 793533 597726577 706787 346505801 470653 448282219 207699 902076183 793772 919837677 65311 182608290 180329 448902640 347905 485419214 388649 146736353 24455 422967601 684852 282262048 656978 677250455 196835 150592129 144281 127820156 139368 556047565 612835 82997141 663942 956087874 489808 501244999 434517 460541199 120593 51641390 979392 26229977 41452 621202584 136262 341153081 569145 608388616 70268 851995708 190631 841304243 640521 264741089 297143 717241606 460072 128760735 240192 219624990 66666 111953116 134826 588128846 87153 312818551 420979 576988573 177975 534753087 500525 59559493 741893 831628665 937533 413157173 137212 119447390 482718 83877520 391183 893861018 827740 172775468 667911 859038671 691418 779634708 651710 206280464 761292 339011335 945700 618124390 398782 920612086 322046 784010830 174475 509248394 455329 526616633 439142 25904283 845755 624895755 891349 123311290 34507 434461597 774832 602415528 536740 928026940 175335 552093917 251950 59011111 552250 918427650 494181 312607764 479102 343869303 675672 310937771 26527 834249934 998891 7052298 955736 488019790 849109 461091135 981884 761325169 206947 3826897 52657 977072230 118579 66846520 832560 251969167 567162 866398560 432967 440566788 228607 560465195 275670 610805263 864157 796945388 102357 552872622 878597 165845740 683277 839657749 21626 767797736 123418 459415593 426131 976276369 735024 731475205 367804 974833163 100051 317814649 838581 994248046 133085 251822726 7186 975333960 331516 230911715 427769 266043418 67441 369076603 141543 754354646 116754 502229997 395307 105855592 814600 100690699 326314 64919850 420114 294056283 604761 48084077 520769 255117209 725638 969157111 768442 235730227 228432 369455488 116407 3133643 358058 945266996 364102 164228281 667164 591545396 220104 464697735 125442 128583956 271667 428557427 365771 595972703 252177 925943792 622267 871761167 488703 124785189 262121 470269205 714799 19791724 556866 674700759 756390 555528404 455428 478348972 287742 102717600 586308 824143714 256933 141796550 705321 211553465 110685 320556913 386286 343692518 553082 849660288 334628 801971217 177319 193355525 284077 925299415 914337 273430982 883458 568557256 291834 239252927 205423 562342122 162583 485755293 127314 382410292 382195 874465605 628255 138878484 39066 930990667 738654 726111466 661743 44584059 20267 753679498 816870 562025044 759798 909451966 341770 582891912 276353 463898562 453176 184482686 64549 960579782 810531 264652752 207373 930771056 259982 305501901 380280 451541847 913173 611819000 17467 477470857 422244 261500551 80573 495222278 701566 696393701 802490 162022210 708535 919102512 45121 2708903 93883 11694267 53622 70501137 324165 657363598 593296 686092368 237224 611815649 323292 575017385 934666 899243941 609208 196990806 591588 585529339 582745 219978241 153155 627205306 464326 196453709 367306 972143853 457946 247204429 392238 580527699 210118 620008459 503672 125579230 160012 70222851 94983 748473908 758277 705081509 759819 327163441 43484 85583830 905995 698734435 880721 878595951 886496 95720077 489272 446345149 138744 422177828 706743 109284351 190932 435027669 209867 632406252 533578 612040189 766211 585141546 648643 44216879 28291 934859736 704318 779293618 787715 849619717 296332 850183936 430862 630565942 172946 326916425 207172 258765028 568010 208780014 550872 857789179 898946 292709894 895634 167127901 738779 796092124 113741 444825181 119243 865308782 389242 914022469 894876 268721392 395932 68840912 415979 884712007 828235 111358128 503017 629133967 881073 871833097 810717 801644182 252047 169051380 358561 405384798 432313 563506941 133281 532132767 897110 687895718 438239 604503106 205345 2414050 545777 716607207 460779 917107354 764801 416285024 970198 244480812 493260 24143156 331035 377361127 270308 349271581 967749 946599568 606574 97636490 574004 253587167 516005 306846238 674716 862861059 54997 784161839 714371 244645658 443872 47502408 814662 581691066 244989 487308967 944340 379253099 66996 442318015 837105 693443371 725155 455427512 88181 300002024 458684 332538602 620683 662622473 322181 265844838 231026 726073318 739414 888967533 960511 837153867 828830 397934326 47833 436814841 653215 941665324 360892 844774437 22126 612210414 186359 628109816 653236 30407246 166702 450997005 775663 251528979 256664 625744885 97521 481369654 744514 25405622 344416 766716776 316810 824270664 109941 167722379 655396 155915287 696701 329917749 203161 420712068 575259 407215408 369283 747278692 306180 44962556 331411 793813887 135361 774673228 432907 542994962 44913 349308037 23940 785135950 468484 758208834 109674 854006998 698689 37287122 469562 90647109 507649 937654712 939723 260117414 951729 979809323 532802 20907002 867540 245246612 815388 710164918 540863 167578130 65256 252181826 448092 344670457 942666 640160635 169767 265669966 105594 43222577 601844 194708813 772099 827380906 122535 26017764 214148 106773021 938106 518428981 451314 457404472 439034 428081944 817620 796430235 547787 846134166 466950 418564187 732000 309455215 868919 885022336 180547 366751893 390699 815420551 821907 801662639 86201 387524576 876033 655670679 812877 115248497 323602 694498780 500839 430180369 901152 803260225 195035 619926798 948185 670517564 996048 450142376 285950 46731128 192705 877023379 37 381498963 758975 842398329 847096 826078049 872492 867071094 855796 444075495 601793 710085530 833899 13049184 488841 319885930 103298 977416700 372900 702672224 306932 294406428 178117 50880870 240397 21446616 819572 481856095 575663 758875001 245965 294806943 64017 951941119 735872 429024877 538426 971195035 655375 146907784 76427 923694134 323346 398970527 265715 685721577 553782 386899160 700664 948618115 278394 532954954 408885 417946119 453296 471285378 816086 918634026 340354 852002306 56989 162221785 407915 195369662 174689 784945585 718074 10249117 976074 676260741 652499 863810046 800598 476813021 103789 51506224 224791 848756849 809364 26986488 137843 496654769 898920 869169935 198499 58208064 812061 687070114 949940 746240884 279866 209623760 115785 172465369 39130 171497264 115030 470211243 992749 254286664 375079 616489311 836536 285784599 370135 699963674 800337 80841612 425305 151547448 731684 480870156 477683 151578055 977969 502205424 882430 348004361 485003 800910340 128296 229026038 364826 156519946 586673 478403255 721306 645584949 823281 732000300 857946 933647534 253841 384230759 416190 554538003 841613 225392687 653182 47742451 844217 997874814 837797 287859539 293305 963566852 600402 457810220 196103 393473441 374458 773874410 386416 21211630 618212 764182766 448151 575989685 39659 763976973 605041 450111861 453504 46249232 355080 500496607 327910 521756466 179641 824680795 553844 88789157 920885 255622276 828822 873926157 539971 745812648 443981 220001283 88060 648222537 238314 307026835 159182 265490846 506071 364611262 724923 265174803 353102 407910649 955287 407595460 224351 302293421 163340 780817670 530991 194283189 976921 791647199 683124 797435618 226767 144231817 435194 716156538 311891 874200563 985953 18623413 396064 314583615 509340 524199231 703874 526568773 203315 390834361 502555 74441231 939138 691966264 123489 676600923 94200 140825029 24926 750809885 244761 854821339 705455 164079354 426813 671789035 929030 265610445 987662 846474203 651048 58370597 860174 691512195 790704 781020613 280399 637572911 33994 530658340 891832 972793376 472057 491295723 532359 421227787 391121 341991033 253514 701102232 401021 313024610 629028 717725668 449210 877060076 754383 181563135 891674 912196496 993428 869362031 918659 6718591 799316 738844844 902638 635027227 639939 295699618 432680 858280825 612967 134590514 400788 837541350 570205 793702832 218726 381609823 144469 98858854 869033 442418711 24017 309408784 825147 525811189 164650 140542815 259724 297317139 167755 87151222 312035 229089856 901364 213922928 263448 184887167 80376 194857176 280923 164623494 306367 252678702 67116 881214784 723973 927392361 253920 994892875 82649 338928496 587683 317497211 436575 48817568 8240 162294869 969103 678021193 388955 677360277 456115 212232241 270728 644540584 503661 222852623 342257 492153907 377710 460208913 228195 976894090 627008 719527767 976001 159581497 250174 744086133 392960 633497727 468567 380005365 824362 807294414 291534 313290195 355419 98727501 660348 882130687 67591 908731734 297485 481799646 893298 975472376 993535 250381002 708406 219123318 936870 959179405 171969 689620165 664491 647960810 726676 191551762 972296 525052180 949893 884584762 510221 473284149 385150 80365649 799711 128992745 279291 680080156 641460 645637824 622160 84646550 638999 935896767 630305 695550063 788330 19933663 350184 335601032 389215 791686797 277043 471963768 248255 62996521 463844 182121482 106147 420030855 163759 601482685 913341 6681457 915615 238498883 117072 682105634 290129 376534530 854068 144468172 225079 715159446 496339 252256275 615190 331951693 105455 509420689 111752 617180841 467034 503483472 882171 278083810 430459 31314003 504625 148309857 931536 223463693 272382 181971782 704423 528926439 912397 145358564 70499 957426879 670619 430341184 416701 672957028 778682 907195285 900609 642899227 125968 320782802 884493 575052829 551253 486692122 552981 561325334 647833 405256515 22882 333956776 601019 834214488 189326 573457126 633843 479297303 918601 938457561 507849 734484852 160919 92283903 455195 760874772 955792 598717127 257883 552111059 614751 890552086 847951 778137663 910276 938527685 276880 301863962 584914 576856608 961291 732927707 442289 926028904 456131 177105454 372893 452626002 835725 159399536 4645 52258695 544658 633967411 772525 358924834 877840 93860288 307052 452186421 35482 516270480 65071 705019204 305108 429941458 114836 680684743 462199 882223337 275152 626010797 772691 830984939 973098 288205524 485064 806389795 603901 81545874 874508 233494159 444666 95748399 493672 883003746 873700 817297512 746619 697103235 400466 845344494 237045 389920781 844080 113312997 513245 803621069 418750 508595813 721612 412920007 280079 38729213 432752 170190002 526860 101562155 71882 151473527 794927 130654437 753392 519856310 35784 530432019 717644 148013888 790460 438765074 75866 101156766 510912 503401778 834542 950140041 817762 427668281 409004 528229744 166273 93451743 524814 544370933 28944 2785104 110818 899332464 388759 745815725 93705 474308458 527986 68958347 467834 59796515 769104 259367794 97084 484387854 156789 658849887 201071 632588112 687288 2140482 807364 342373956 228486 865249665 500288 596026873 692445 348196979 664062 647404722 92050 698177510 171946 784795749 7052 157035674 87046 307485501 23302 634750660 180200 136240665 421457 649751180 399226 375743754 783823 431040143 227065 76787161 486585 19255901 724535 307161726 5978 124795132 433946 502315434 415442 365895011 862490 628482878 838933 957307648 602055 129922258 895977 6816819 555200 672675887 309803 674217169 983485 119353301 96715 393705633 798662 992218998 781195 828354530 140537 290179705 728068 873133508 57032 726549112 648416 833366762 633593 176790466 83745 541594606 322532 803398618 103257 133025245 705337 333133814 208496 310212279 668471 252376960 312482 78571504 335606 239858329 870334 665546994 57182 229109393 764264 688589721 119534 23323248 547287 622940853 220598 11101553 226456 937099915 66268 338509697 80457 716790613 701467 333177796 974559 393928637 526656 467140369 571040 89399654 284716 699350641 199018 826631523 137940 914636708 557610 622216894 74372 620485019 347814 239985907 495063 843150591 573428 438079602 951489 811123369 697344 261545760 13830 403141160 365130 839391446 181120 203219006 35238 508058081 523740 992828771 233466 676989824 755165 998782529 716547 672176234 723608 595362358 879504 395740997 841271 853284821 761477 171602736 511351 795778405 373402 243022906 187753 644411232 228890 655654888 733620 336871157 863973 75041203 847249 323556999 925358 213511048 501006 622894637 293885 159153734 35596 485765680 989421 696622659 490369 823233423 64623 389692360 965367 949673598 925382 859463568 443467 868977378 294665 136475469 245999 815962327 992293 944109603 625448 924009258 568088 721384235 995280 898486240 73335 970503154 180885 46275245 561385 359863031 129656 883872638 21865 131062832 581584 838993136 760520 890204038 97861 646456534 914280 186265940 551829 114754231 884098 337203436 705425 867364941 559009 992360722 889889 815828487 324005 783679615 287868 51368839 575553 123494495 243633 631494181 680382 108047571 731170 803500907 526070 129480048 22659 461691800 311001 372976574 45727 13727773 857067 718705083 10707 147973154 120900 391692885 947089 160869122 751503 869574131 725215 932850378 251467 710702829 207574 969199806 864397 177795087 765091 610867669 761660 727417627 174152 868429624 165588 665213764 712092 68102855 828580 94708659 103239 543217556 922192 415098885 542792 766987877 608911 156131019 189231 857840694 813549 937768456 983330 44873909 461451 738657719 997340 537959109 786458 536562755 155626 208977659 420836 813721869 591276 425666596 282563 434337002 653658 728794557 506856 424205474 544252 581046393 710869 414353266 559665 228092095 802019 574417291 159721 144599850 492669 905688721 51883 672197895 284835 128140828 830672 421786842 837545 552350266 348486 926913241 635957 138534891 969486 455984495 284548 562595236 85757 140231611 914789 264484301 704319 53321230 164476 374191939 906704 72246897 624769 543540182 260225 944527645 918079 476246220 474745 145624320 511701 848209756 254065 848697407 837816 749483828 567735 800904878 129135 953185012 805292 324438106 643990 698309809 416518 381526528 470236 69333619 45071 172149651 189444 117910199 416868 78337722 821096 812711661 750070 9224527 648049 482351611 23244 142804449 514400 811841208 523072 509266483 350793 565579890 879101 236717499 226131 796138345 990984 261253155 685369 589155665 65908 626889164 835083 204547540 631532 371850310 627694 649017614 335661 454778074 610008 948779023 534536 906002176 129813 503609693 739813 493945065 199621 526860655 631419 357408246 683163 157833011 86361 17619262 993695 82237064 293793 520902668 965293 510702277 846855 827062879 582644 628847409 95638 739581801 627001 873307016 456875 213376017 938961 285067388 920824 273848177 744170 896711218 11586 612713304 40834 210277057 22948 244840136 661550 321389239 536714 674482297 152341 970954643 693239 775011157 832691 952264268 847551 347346170 491927 367201736 466573 342036539 127972 692444006 988447 670968223 776660 311919989 857477 620504545 502192 12606394 223589 390814830 831001 274406382 441466 255442410 395907 789165118 145616 788099755 435125 509417417 31306 34322236 143818 461532966 263325 378162396 212658 400236763 169362 321319420 95730 406967783 410824 522293957 734048 380281401 725423 473878416 530728 716796214 731854 890727275 839113 481876535 307773 50780827 232025 221017352 947628 509648660 223421 751325291 206363 847557891 319282 794719379 206048 488728389 763655 122493354 404068 300588525 467872 514294347 373158 668228802 410293 977758728 191670 454505918 215120 531190757 398011 494575504 88915 990053083 735790 859790875 92144 313148502 861981 53420277 767023 349821624 97577 899799017 295083 861220820 379976 796883829 26453 177610611 273219 310608717 607984 416341458 95801 632446678 890067 636174882 801755 45517228 193002 900103431 844526 91283484 933494 908578074 813836 737822122 223368 806858599 661475 506225037 46858 161794543 167412 158624046 844406 508887591 248533 263943853 180636 556225400 737840 420450652 36513 99421117 679810 759936066 283771 9065928 158492 541583513 628598 26597853 538534 731031119 681905 346808372 99479 228216457 513058 484359035 357438 146278940 483662 979945811 486524 859341331 390354 534079694 292104 413792812 74141 90999544 69546 144018778 643123 729779019 73280 319112772 577067 613540920 330044 783617989 223858 333414309 240931 707852138 465735 431127914 104527 359523831 277436 816279507 315183 41994210 503227 267253281 76610 905424854 614591 76450057 293407 587066674 11223 894675763 131633 740519048 135078 903839676 149171 549086750 108454 466968756 137400 277047920 303648 954641313 644197 177939628 938997 759438843 520757 167881524 209369 772474798 716980 295550496 187538 630223771 998725 919136697 600253 648583190 542109 316458751 956490 250107241 254341 96442405 868987 809579600 594011 758762255 799401 210283644 967889 76877787 870207 771513616 295469 872848725 650621 566710567 515784 555030913 267830 825370188 870991 947196949 28754 77012736 735941 46890236 125389 66486071 276607 95521492 647926 148348635 662118 345100657 642353 286359112 297401 227374168 611061 558777550 508296 306369860 163919 834174771 596858 373126821 102494 749823534 250760 479578140 758868 715579117 924032 233886465 615419 565992336 947139 49655517 914606 229448619 979270 3750384 709915 288645832 426901 964630444 18632 31484643 644172 199034168 706635 530846956 906268 146661358 443537 296552777 375500 140584413 544728 453727825 305077 569751623 512308 459148497 687045 328771620 323790 479004299 277565 888670366 169312 860121267 611379 285859731 857274 101020272 56529 847377430 559681 269557089 813268 318974702 770154 797862933 357261 930316566 35523 459689617 353124 88398907 222827 825420495 705488 611136321 862229 314752825 37408 628458687 865353 595056434 984181 369629054 214179 193378189 17093 645747965 360914 337699604 823514 896837616 196122 764101890 749585 506971837 306771 534484873 575644 705815550 668263 166390350 672768 987299585 979096 315681000 647512 563471435 120760 279951716 152976 344266769 214958 493666500 192234 395768509 15544 383769979 390077 767027567 62756 239419890 370801 248290937 517717 317592327 712644 334843362 767300 502183049 187784 42164196 158909 932537277 706018 499963759 698398 238116316 134477 627775140 331611 382858386 617301 599068506 992061 197440129 812573 299901340 283358 342623676 394969 276759080 456046 591148620 542100 375843058 398257 952404655 938348 839000479 295295 375007828 762257 437614603 684547 629174816 587210 319347907 454077 740665068 761967 529489803 59072 900618244 708464 376781274 391220 687500201 609484 542831449 795733 375072656 397595 789638248 113586 670860130 83397 111482521 741807 750997818 787337 857275699 853571 368745002 807735 818763696 83707 522826422 345718 761386047 726773 289327447 938431 494609475 22950 68674297 421535 871998674 75157 429460349 306745 812178230 760541 748415544 304322 159165808 677039 928331890 359428 278792368 109966 282127848 862619 868587998 945681 504926539 384763 935097877 129892 912390335 913768 623416610 842695 64797789 125884 623822345 847373 400168113 465444 377723264 943711 83786556 232675 437875315 459511 79367923 789518 639945342 506981 918856894 239567 816561270 722637 105390074 137443 268012256 959911 382197496 975196 128070776 792894 735290235 948639 132719276 451698 367247678 889126 717388831 960118 490721388 73471 334892838 814930 537352230 50315 513589326 940002 581227777 515520 479009492 156053 603606917 680744 321497899 531311 118486703 378272 396857722 84231 763913839 610522 595486747 940618 122411563 445275 479229470 804406 96424251 50557 429631940 558112 477035882 735726 276465412 368558 329376635 422960 130843145 422302 836204450 50007 464082353 441789 221586439 8526 763282960 302577 25617735 116242 683057387 395760 4834034 678261 604670014 663046 786725390 658972 184684727 709011 162458514 928514 774747192 967755 761840876 712563 875439192 638004 591982716 172625 630595811 414571 613824023 428755 248558166 660512 975960453 6721 691646052 313941 900769026 465337 480833139 456162 983392193 337517 278111775 966964 162134116 262499 89706423 40074 985545606 681204 505463995 869687 492962353 905357 224575076 288355 515918440 423921 467970588 581130 756850079 823604 491204609 914683 310935869 177985 86097767 192666 555180833 567830 581367635 622558 769130010 715459 617113344 495124 431737966 789679 893158494 818650 366526548 454035 433848462 450277 477796474 236732 95030887 194619 422163071 311757 128197364 391290 385653626 878267 400793588 946191 412194929 377551 343354457 581632 260923107 840360 387219658 121635 424808767 91574 30123552 344292 176781162 467840 879525868 504387 307761981 851999 55224048 354131 762413829 261697 159731618 301309 332202498 226087 301371052 350523 983585000 434599 934550382 292701 860703328 938 487427707 189767 924319112 346479 903857687 886961 578325103 423943 998149824 81894 240112282 528215 857794466 839237 721301378 248537 973528353 729987 946441492 199962 193257811 651432 669353007 348222 633587843 875853 401892649 613880 873973168 969636 131637323 952594 766565643 732144 272925776 143595 882442877 597640 439956202 175732 643765790 911577 296183613 241714 879172799 600161 617645666 670848 446286945 666677 836595174 119561 429895868 702331 904351816 38994 61990841 295345 554611582 835054 953373176 399588 362670961 50312 557830987 262906 390201980 335197 287705401 125545 944628209 614911 519151996 626813 537654932 217107 245880963 921558 372218654 503956 38660081 339879 711853243 359246 262463772 870841 536585100 302179 290520975 119078 707905318 576458 305089416 180574 759512338 547851 145417851 631525 976916811 738116 130697101 314323 699252419 867303 616801305 718547 110712798 61689 328907311 493988 668870388 472149 354310928 440603 347271380 910695 242129331 907039 169325884 329074 814932292 806572 731750242 610378 98129311 901585 763712110 345499 148887001 589170 935525885 352800 750773432 691014 88842400 438124 877655350 769689 508213339 190501 472243458 226252 147794214 723268 969356542 717136 593705839 959894 955598786 605679 171893910 487934 268381720 614979 92803952 384561 413918078 192957 547071685 991416 717573287 695711 492380626 803633 428694010 663490 485678792 370639 930943505 378769 998976331 512214 433714236 43788 702743283 396831 127084796 597767 706252238 725210 586249864 696488 104087772 221191 452469579 56428 301021842 287100 369432675 726306 235803992 478882 897949732 985198 177106955 41272 794246803 710408 208695932 727503 667709420 448827 899804654 409740 216910109 160678 784272284 837161 844243016 369854 285213489 300595 631033157 361354 3543373 383181 501453853 121702 553331207 95724 977888144 281857 779743078 726362 483359632 374430 823691239 682100 129318340 712215 768797946 817580 645899782 282069 146989957 554567 211024614 436761 972339295 158751 608767524 258423 773863638 569698 665575225 379158 890000170 368273 543895503 613873 345053967 366402 466803780 942616 255451695 989407 507022892 947824 820725414 609701 363946188 204143 138275716 674534 913669024 57889 532180815 300295 1079509 161062 743839870 204867 355911119 799473 619067903 995878 121951141 743818 592886194 259858 407099296 14605 718578411 529597 374910912 625449 301264628 768625 680196407 723746 302906248 190987 790960875 59856 194686810 739517 813989368 761246 443213452 467021 635529772 668555 526070584 460819 837866634 948524 933852651 445695 658785224 970280 530969636 142864 558663376 722043 539144410 893918 933483843 839092 196225267 881937 241906161 90678 599844302 398951 256970594 915451 167129018 47794 288817232 957772 281355388 288856 974589995 831242 209078734 85457 593869204 461417 429335514 545901 574147298 130607 559525827 867020 531015840 307194 228895772 805027 228637708 955959 378594670 997054 561026458 137388 194354359 563064 396141424 966958 19249126 679748 638514151 687084 981596768 802728 643290128 251746 522712958 111677 558434860 990631 566307597 743344 625501747 64224 448996300 492548 151906383 230922 108055537 422734 353969502 322804 394626981 738807 621135731 174978 494851459 564926 942305364 598060 759949085 249332 290305534 852540 304251767 27965 655187229 472276 456469386 507861 783809941 926694 502226626 42569 116891388 378938 319077761 733882 415159581 490411 879200154 527262 421606518 726378 589416150 662911 518041786 966586 598709106 880633 461677905 955762 782092959 670272 243152339 920318 870756609 286936 940292753 652062 14975281 283035 337151756 557542 613081659 68087 104851068 373949 221935137 234349 101649994 880286 617115222 686419 109849750 469017 443142211 403091 864803506 130451 326483909 96746 209711524 271170 593822637 25130 701529768 661810 776464447 387000 248688556 216834 366968755 228366 552041427 290536 454561976 996218 735369715 491625 234008812 820382 653068054 777762 839104357 241518 714892541 453698 152845099 609781 903291544 722637 27450299 949904 711057551 807898 501052806 348465 680586172 691926 928942191 779997 702555055 29952 742994001 664175 682530601 758634 790390647 553939 414539937 112062 222728482 73675 4396738 844279 950099463 5294 392952555 705636 654121678 996772 889628077 216936 235392148 490155 38535505 918076 589452138 128661 603770448 377388 457682643 835208 961615832 44630 168290378 310652 618946638 100334 872561594 401857 740592583 806269 565912580 152374 642684557 234205 436486525 572883 491894688 782399 517448813 936736 131319602 669157 795330960 576444 244858154 628264 216524953 733335 543114658 919155 536894635 557559 949009769 719366 174593246 517943 125848706 63476 364231872 835972 14702755 787557 634058961 375455 348524983 140053 478147333 35101 539065949 423571 689976134 724970 976807014 886531 851942384 677441 246598490 899548 533818963 961206 467667188 547947 665054005 530796 206261666 622094 594781517 144351 89021702 194554 835979209 341660 188087415 250614 750484681 200324 290980737 348702 366456289 755149 382505057 89696 26085531 200128 923394698 538434 986828531 276028 959441186 921114 199546329 24626 54128005 422677 237915571 86823 775809985 188401 683237592 194997 508173081 322754 673631254 708745 212524163 208625 322297132 706343 548523818 401656 5123921 74786 53135084 773095 860746155 123428 886704860 547618 473282009 602348 439459265 209185 684770922 86091 848803478 818479 232104292 863142 314349832 295340 411557566 865911 878606843 205131 603142885 396364 412577285 199572 891531067 809223 403410929 896355 410153107 93020 532058942 539175 588894647 170134 862389918 319908 202943970 363346 56023159 215410 581989191 784897 19495781 831291 770595720 460779 656292534 802945 117974591 447079 159819500 952725 244712312 388772 116020799 274657 515897909 185444 393812249 578656 105241321 24763 392212632 624480 164362238 736660 517667599 114567 659776591 341868 164266117 980171 790194094 509269 866651956 311353 288675167 546229 306428939 340015 78454427 769988 656111405 849889 123038991 131922 451192944 996952 750013786 745918 222222303 291502 305062290 191488 290275385 209683 343617472 443488 56116079 528523 511970911 877180 904079146 266990 504387809 711046 345676098 210023 310032426 856900 363746376 180150 336606995 450319 430512125 59374 805349096 467284 727641049 749751 460315114 890582 642782597 354637 867464143 840489 379632993 795007 199756349 491513 350322943 28273 32136018 423873 409790373 324570 706157087 291669 952879824 843463 473521960 446104 199986348 216662 833971430 426118 555674268 144956 801693253 822956 368156088 644224 712895782 170795 375717706 62141 162201822 750201 325945168 826660 248134325 658271 551495934 982967 742546536 936252 836343609 33808 301422760 405440 638277916 549144 534315929 517874 91506807 574224 185700692 969195 167441483 86219 133506661 364185 214102351 120114 946654797 798461 112768622 681919 440732161 686957 145237319 228674 467444329 281938 451689132 352735 786511074 916203 709063971 573710 732138429 661129 351382376 345114 614835390 772433 244640489 591267 184760733 842685 130945608 594332 38974600 907099 853341661 747789 307350175 797004 467780146 558034 766704759 208902 965170821 956442 231303832 592467 808990537 728873 793271807 631312 417760421 757526 829616797 268399 782547699 911182 336064469 724469 841522498 209807 528794370 921981 464457173 245806 51693039 963635 999990946 826193 185622877 283929 372617684 270966 41081728 443077 553104458 316586 971100802 725537 608825877 599379 568441087 875498 263992574 701415 749815432 50290 101303550 820274 113670688 882719 160964803 819540 869065922 682089 439648817 187969 320069592 751007 136895711 235327 460053445 848355 86500502 518507 666281053 798313 366306774 251380 845752168 439420 335806545 358815 955888418 665850 339012462 414721 507594942 559315 25806023 816712 94386910 846413 403744427 360435 206206493 675523 721022621 429525 321107845 473441 751669715 278486 271407385 186218 387948472 956082 427578445 636723 970944618 245304 714580104 907109 793335612 374860 526670761 463870 940426549 634917 751717503 601361 391845264 432912 937512272 973441 213886522 809067 675823699 512970 591815768 389611 671833142 291065 468180670 723862 345525912 218542 458473080 845962 450711696 120161 597877061 92916 872460580 163675 385999895 197146 540954579 799800 395910548 289426 904102668 485356 117742744 816904 860367028 567419 864309937 419900 998473893 895166 501986978 868417 965706537 884133 17129696 757504 811873155 121840 529778712 769139 84788838 47605 889749927 798314 833173628 495326 474883616 593481 7228640 757863 145121226 290376 650402724 287524 741726495 280882 400211532 347257 242402639 881446 869382225 160928 890081979 654169 249300384 84263 244020090 465426 426391832 723759 572521431 533805 519736080 656686 603520208 546713 314330062 168878 504192153 620378 474901009 948492 108156695 452295 633041799 295289 798400102 388365 795338584 744573 16085332 555178 825392794 134639 896026083 589491 500480218 206590 659127243 472142 606070937 704491 613278965 955385 788203980 926796 52039169 54657 685084252 392907 996208321 764876 137813668 897829 21765308 808144 537751030 460268 281690028 154841 591224086 136838 463618560 158087 833252541 732203 727735131 508557 548284439 89578 504213267 513396 665977158 639781 718895795 533334 413760477 859344 416093305 15587 586184549 643766 619170264 78111 891061723 901364 138924536 814242 151483952 204668 228916273 805142 720626888 922964 936139924 633981 406339580 624916 204583010 366121 266683032 827500 234713234 104642 634170461 348891 252581967 714628 727346304 62969 131760504 359038 238487081 395054 501295903 959379 991303925 373240 934445066 401917 233818485 998378 395241269 130501 622852525 950311 681445966 745036 473738645 62123 178239544 587974 94935963 550594 239649161 738682 798765856 664975 573835019 31555 111427830 401415 81327678 86674 312784360 726131 283597781 30441 342271795 402802 4000821 189921 149743877 746548 78480889 28837 311183621 457088 386363504 273269 647331530 214767 56556061 10852 485648994 150062 94239031 93147 747019981 710144 839284263 675284 165203072 992058 422344716 15327 792102371 222598 559549754 697760 315367379 663008 890856374 762639 366261281 243356 646822844 476470 416828432 216862 445860922 922167 444585691 449184 359083346 202948 854779437 257584 20994780 61861 98287271 275759 452834529 935478 219620957 561427 777035809 637861 18385753 100965 242451086 832952 80361495 898820 264801231 520006 904682503 126945 809854398 995897 953852431 828865 695832810 6354 416445702 963006 956534038 368357 881455162 906886 60371896 750744 143585259 263386 231386747 313257 77458894 577297 746804157 130981 173349258 615826 135254290 561586 231059262 936477 37819327 154694 368419321 55427 575928127 372589 131424321 23658 996760514 262599 760605325 650 21302953 501319 191632843 248882 173635340 501685 892212699 936643 900170804 897773 287601681 213748 587023905 274014 355908023 192013 52669956 389644 426028681 645484 553567430 275087 209387831 205955 982963072 644050 483623910 250519 216274945 13460 478018735 537283 625161548 882858 87564319 576115 407483926 268667 256947638 813290 247921996 519363 651022952 65212 385907339 146641 993120031 123732 866450086 546312 717792566 534959 828686884 142114 959767807 481440 121200576 192488 991718463 41034 883613415 406203 667104429 698409 827470909 937551 357097078 642313 781783064 331946 790635196 586893 252818692 599722 425155090 370794 715195965 35452 801011970 928553 416878648 266853 480992903 979624 761863962 939581 486356627 497818 353904959 904879 135023754 566530 926035893 148155 460604357 834300 176472766 180917 18203665 115125 104994898 764803 526710317 162350 127698586 695522 823845455 501756 43123830 904737 678508704 240395 713823224 689380 615940539 60823 779181799 115426 499220274 722993 30089021 328296 202706441 452416 68984746 660117 103767353 805629 732112398 565148 698634798 467382 176460290 789957 355428170 532620 470097232 482155 202144352 118069 895209079 610367 736042809 838842 217620776 462404 744633363 805114 339654347 846289 597558300 882149 989637883 795282 813456379 211907 647816198 350727 931878472 23211 458256750 129412 494040591 147724 321924714 57583 409132370 849319 703353957 294598 557767556 499090 392859518 511638 883972622 418423 909968135 241669 406774477 597011 630286343 40712 913922194 449335 166961592 969261 258921377 501643 902518793 160339 463505459 768710 584786460 123373 639578356 305591 550631113 807492 564127621 372351 236307226 234866 248579323 730836 23680717 15335 888305246 554880 231019733 403303 10531115 873440 945077722 879753 688256467 775782 905705652 60538 653097018 174808 984377075 805048 597680184 624462 185708378 81048 461424667 767991 461128288 691649 990754083 822613 124939950 364975 599496197 422012 459985827 680880 333028713 948439 728781267 963434 112018540 183844 532220291 243347 343889695 339571 167401263 827960 549021446 380330 150654981 23479 637236121 950980 129675880 226436 643455686 154957 438146669 69544 674841965 67624 191404641 648509 116513763 604041 489390913 457459 250706544 845564 776555328 578959 547434449 489436 316890181 137063 950377398 559132 826593898 769319 105353541 669570 951747710 90318 295576469 155239 475219588 292850 740074036 77752 903082034 57272 332662178 491192 555507571 571485 87585236 640956 603747557 637872 164644017 388205 733322844 623189 586900632 71626 548993373 391107 125649113 466083 168435620 176199 308065335 457631 70026654 372799 456676716 590967 894597872 94816 446789029 617208 811863790 367409 143882498 409925 208988452 814414 521262872 766931 463320529 453413 79840110 798764 760336487 932092 572178947 277676 405722125 33897 547672006 664903 899390493 485528 465126173 160385 513016486 48330 184865375 54260 904221419 372624 233279578 219726 159735777 163860 639404749 954320 932969141 132816 53087983 686096 311876420 80532 800539111 633592 6490274 331076 419707217 426373 68060564 530072 966558143 668104 950338325 117723 109126966 850024 851761365 205101 25053101 933279 854337461 104961 574191506 313913 643930700 619615 520799300 114520 46077285 364195 604328089 37170 981087871 794812 95026522 396241 229980748 322926 383957443 626578 345935666 773841 208252932 208551 912408525 213583 682377666 422037 553201003 393450 929047702 196791 589101710 977587 11847821 330297 558934382 955604 512878246 118237 16383604 520136 657762135 182393 329723072 522141 309654281 133367 639001253 186681 835857047 998101 817987623 455442 194173907 398499 483358084 596148 34604033 575815 660234664 187455 339762778 378364 570942647 263335 131861643 647758 474223239 902706 437426995 362656 206512931 473342 841989736 782502 373692233 218872 527611443 705579 448013037 504421 174383887 913037 151209396 664029 50340462 218044 999808890 504843 662715700 983998 708006604 859631 171759674 272558 406895 812060 342310604 348856 743563991 556602 831681324 271071 963430577 608837 332858637 381944 339272537 808716 957891096 239916 553633380 201843 456750698 345466 877966104 808113 704009492 994098 9267951 149139 167832730 812475 658267160 622583 161803637 571214 501838326 648146 612241041 256888 859164063 537579 841570767 381212 860097118 853789 406141572 341615 729889841 111769 815044088 576442 221067851 717665 34614761 268828 783418259 309454 175686917 848646 35573540 468300 586050931 864124 582449355 11737 834342731 650650 66366860 139721 432217881 194765 215268382 208261 825132638 723158 245028202 391751 994732047 972939 438089488 461855 906709780 199830 309262817 270769 23975114 78516 283019878 39669 340569474 578038 302164824 588918 810204416 685891 794593830 993428 910809852 369109 64187250 636354 687508900 617015 841630100 120264 311145496 265038 397470997 321730 286510317 370125 946998069 889695 454623915 126847 168839271 180898 546379855 954177 165780176 339173 277795786 509444 137170635 325393 105638015 312208 900189031 742824 190748617 632124 736812263 607931 48281971 127927 928492353 874548 417536062 835458 829311136 934670 346929246 972148 238324195 901399 91595773 149621 390902555 830837 448601527 733059 581278224 685470 909877533 284400 501746877 219422 436453682 570657 503967696 946261 882168561 542609 79190315 634999 553847237 836172 584159846 640970 478894094 949428 93448522 767723 625883043 448192 338495575 991817 632808011 378744 549207871 750313 844836931 237242 62828905 863008 807205051 335032 230359151 42844 371766361 664632 448273056 604380 711360948 543442 902311295 704051 266189274 767350 290071618 814537 171418314 715427 361089619 271194 475739131 299825 656307155 443125 27604692 143752 856466450 510397 980100401 438951 414462488 694892 513816549 435550 763090208 703563 187779378 453396 186105111 364412 478312274 798850 550518049 560368 330552050 342325 398669333 865137 980144050 616400 290994428 888026 103536294 814216 659219349 780249 774952664 117798 395523284 305844 782967747 664457 624130399 678465 344991193 732833 32209424 844524 746926847 863733 589839478 915509 557003532 175838 278661459 902447 468683853 764170 672823071 832259 527859204 998394 580542596 433515 58271460 555971 460784352 380343 811964823 276433 458988742 542539 999835960 751904 971224189 802527 249613273 547329 684379775 532542 861777663 8859 129341435 220167 225765409 716583 809124692 830959 174102316 405875 464631457 719229 578039554 433504 225463851 242957 9253878 813669 417997553 533006 252948561 800457 687025447 263428 275843281 224876 848784050 568646 536968997 569919 666234798 172097 193759858 252167 414337256 672755 598112209 9950 710484581 241777 745565902 185074 979462105 569505 49215466 598981 161901361 931585 492207899 416747 417731338 729822 433697351 546127 302425911 393182 970948044 97582 906281790 138167 493851387 249498 392358620 159477 611039384 772152 514739837 283256 715988316 862850 697226180 10547 972238451 407239 34142217 732463 367101439 899430 559280854 156869 908166547 567382 103804010 918440 165158584 955489 242374198 469465 734379883 176869 348172130 509553 117382301 70610 115729737 98394 969133746 568238 681382904 19414 618294787 211156 945139379 579959 562163036 49776 411996273 232037 429254782 142213 353301083 320540 454581406 841383 739172433 504875 412848868 523841 263362405 315509 851907309 766929 784720989 640564 811064138 248359 375605301 763825 437158399 788906 326190235 894733 228040453 569234 616091762 599804 102811848 275439 735515727 997061 972268201 713633 369477887 547587 139279229 354973 737625087 862119 355589644 964975 933753346 871859 84511123 721522 976773487 514496 923556930 227482 583098081 194681 844274111 455402 748935077 243230 619432354 779326 252372031 806594 248819703 265667 536086245 587662 666589631 327226 110431746 105788 90892142 599417 861612213 947100 379471726 484393 808606031 212114 345883291 884297 821262297 274966 113611462 556521 548894860 304626 470225714 988848 487691862 108872 808004378 786519 867296604 492618 73017385 997996 787388274 810944 828390144 318544 78882981 601797 219101107 605433 632815538 288010 997391948 952049 246269068 900690 436546375 423509 940207322 972212 279329813 21270 904027254 327389 957623193 785404 773841903 92427 995113134 609566 838490376 359955 89359006 618795 964580151 833115 144101292 937572 70520870 342753 898980236 916127 471232566 608370 832473574 102662 229492983 623220 574621910 611990 958178737 904733 284343151 184033 172335583 878713 57291315 957324 683961263 766504 958545308 407825 349812867 123101 213471895 873150 267668338 316064 828499716 562741 302953927 85965 591457335 575274 459459457 587795 112474490 486632 56381394 821686 378221705 930188 799341985 388046 270024212 771592 911335432 333510 299810368 157538 139571926 828957 294000935 875634 779057421 607656 975997267 638375 16328037 199694 997924935 532355 351853256 962763 358333174 337050 842132692 899757 778849866 514328 31342172 659354 32846238 62840 415656423 728328 212340036 166413 829870640 157316 601666817 220221 48485540 412716 458012812 105152 355010535 140981 642540050 346790 652734031 425573 43497141 449614 110577767 633625 856656136 978992 411778926 394753 560550805 553172 841489365 625951 835090775 336921 504529861 797708 890276416 809967 588823447 205427 626763700 189085 75864665 881428 520417548 53628 479760976 255682 942516245 335225 36346224 170022 415906702 572759 387048422 111162 339122094 499499 540951695 108110 542860443 404958 942082942 550662 6330611 481903 645576314 244313 380932167 215214 79054717 127252 377508251 721154 398714678 201942 33431016 408612 600892296 339538 939324571 904930 906513929 111887 771448339 828125 532254852 711147 919315494 634507 489134455 57812 362315932 465974 888628886 579662 9243571 140218 19776838 181040 294291098 82699 541182243 406182 25133558 445229 692965498 916464 492164703 529210 134270671 603362 504009444 547744 678324057 700706 287999363 291296 572837249 210798 271116722 893840 944977767 725907 914743513 524250 796746845 919990 72553173 237435 160272745 440911 62220919 21061 344583623 373481 907838979 685597 193474917 82020 465529778 192701 505562470 653299 534626864 3635 989558432 329119 975859998 721057 214394398 86657 733655953 649979 313620382 317324 654734481 688012 629081107 693377 82422683 167665 66528804 968760 88892192 693084 892041388 512542 389731588 593554 465089848 562161 115499295 724526 168538252 569030 175610303 292636 280521502 248004 8794661 295070 13848473 894695 102605059 891915 937732956 560829 664924932 611211 20931833 879084 527807812 848924 341090998 46250 935223252 637072 653042959 913668 249450040 453069 943511346 913624 282823144 284299 546555265 15450 982909650 807834 487728148 567891 250005462 81177 603292468 898653 207574345 895872 420103137 615592 769577331 358551 701846093 986873 761245969 414844 273004639 456614 493400019 929442 608652338 689051 934108383 71948 815428755 675671 597731148 564758 185541510 940272 731785384 662125 708084417 246987 77591923 588689 411619375 349285 145102242 163162 286377070 836685 473699101 263792 955485522 376935 913463872 725906 18873952 133226 826645598 708624 500830547 480739 66917945 150161 454830747 861168 850071180 967054 620163033 197126 442748545 826517 346942565 898732 621582395 283015 274334152 573693 85629262 393114 969881666 744682 202266434 195095 577812293 565622 505486355 741213 982753784 382264 98480820 681628 505997237 265692 868062599 346331 279038603 767202 918636774 68020 362889148 983902 349642142 366162 703334976 132470 117569903 962809 803863361 536680 511625613 959934 226713245 924737 668990242 634763 715389799 482342 233082825 578973 786594918 440271 273294869 584902 939605653 740423 571323400 134635 628221345 987822 207582620 911302 284779118 216055 585424702 586149 291873171 461482 55758925 234409 645653977 993123 284268448 691785 554726079 441809 600920573 264908 214052089 203192 457752739 586066 544694509 563631 334547905 235020 760379189 244643 903699708 933952 887776543 763666 106940909 200006 123685680 116625 644670113 78413 634077084 762631 938641431 110806 603223760 832624 391669957 37560 582394857 495450 741448980 694171 113416506 611307 257519583 443453 614489290 878105 366787320 380016 739178707 158128 48904612 88858 57815109 936400 851152666 688691 260931392 820845 464353543 112202 779725214 98125 235111436 339521 183202151 803597 475328063 25228 795439962 41885 580938150 686007 908187499 885823 792274111 850781 591101759 246860 952213243 74737 648689842 106863 267072318 716281 114157137 487848 746375265 126605 564262368 963786 7474608 272797 83120854 560893 248101229 853417 251569372 603773 853739851 80710 518637138 652505 153628915 728992 544619210 734325 313898114 100274 893327243 172808 412982025 973455 977035791 483231 741649164 847261 69841541 660312 654212356 248981 624298064 91112 838261725 783813 294794885 897366 403446136 176590 713377393 120445 434816810 950757 217314322 685198 833659964 683158 196438681 216331 708464233 516668 307444462 99661 324376163 684747 517873195 860992 84621901 201479 590418976 362146 713439810 503946 193444814 24903 634998989 859074 917162476 715351 8447855 31216 573916518 682127 696702749 524970 245952472 9276 287743167 763993 170311191 832707 949563826 608316 318905512 755548 20442695 252836 807732295 666770 629625410 106806 858403938 547717 543831387 910252 240970140 370152 656157632 17044 977157706 94595 419615890 937295 773317369 749937 792727651 50259 707984614 960099 470634430 649002 618498692 127324 210859423 280177 525985274 236980 742286839 510490 923095458 592661 735594538 84714 436839564 303041 482504080 496955 142138105 64585 828094455 19771 995925728 549975 482162719 210348 967813228 718118 701550653 109282 384884859 84484 626629753 776904 507589921 12887 375764847 791067 76025379 798485 824642226 469357 61455229 247242 465836356 833251 572434909 124886 153507360 611896 995112229 482092 81022129 348472 477034220 284309 101785432 427206 854241534 537643 471312873 542934 286824408 419998 637242926 298163 606544173 421042 542874723 515899 824786531 349887 243685816 244574 442946838 621360 136941267 192674 732530069 107269 774077515 36706 347304800 68049 651840814 621194 241041840 401340 45405564 164445 991976431 458434 841604265 211695 404903995 23666 316162591 469548 511773672 443823 947216313 30991 167694843 263283 122676298 616491 397875119 802183 620928532 808486 195669236 245773 603103569 816569 604164331 374966 359237294 398193 138767979 455628 216477131 340849 410966143 875177 875087292 850350 553764582 631870 412254603 214577 903928466 210702 685331123 524057 522781226 240688 986308006 106582 902583431 549328 446434377 945775 412596538 762350 394112115 914237 825433861 682461 908022897 335214 785382494 793606 481952645 373891 380325871 519907 281483874 18450 232892696 864004 975315378 744644 382565484 508749 866103952 395672 983564847 161206 580898575 485983 541338335 515594 795346097 205438 726102952 276456 167320304 337263 717847790 179077 208534456 412032 954607303 653096 677612011 972946 775634814 277869 508972508 602011 603911186 370947 857124308 449253 544570548 306670 251491473 372173 996924749 367109 498138050 35396 523060213 301813 218025612 368465 123392893 94396 317945352 504398 177093094 967983 55773634 312295 336906984 146612 78302780 452190 891830892 317065 476734313 766729 892998418 260539 104310578 280722 262031532 345008 171129844 759606 684864705 27166 450531072 602887 708598027 624401 900810010 414762 624812537 186601 834474235 463834 81055022 64409 463870927 743075 799010304 881769 630452664 820903 286850554 994741 992949833 653533 916556122 510445 248791307 744909 386746260 204307 44952571 941589 498283981 775359 790592010 226279 835948896 395422 195340700 69961 51279453 134191 555209994 289939 180972549 791813 859844384 915188 592836431 358280 101116319 98734 178432871 798196 566291900 67414 610158121 227351 744940191 555413 798518442 323223 791329253 411817 328127920 688875 300906527 118052 638530101 832221 542275921 723372 154194920 159438 956894068 177786 144462251 925874 94476532 61723 113066518 908304 260779826 552562 558625779 510531 565106435 147764 513547968 122875 125345583 471018 732738864 862973 130031347 161587 664740266 87967 468067455 809023 551260360 464589 925304697 468885 581437402 130247 37338489 295758 422572897 966944 759590027 878167 163309460 558785 722377136 449523 580046046 695588 198230365 923639 104655453 939033 183682042 682381 590953573 662404 120532067 243057 198913275 871709 368252523 322359 506751067 629742 643609941 304643 668005747 481881 968480857 737039 932451941 487760 704506149 622889 442807049 282267 24059481 90162 835191656 29973 197829642 117664 839264834 14767 159088192 156156 287139721 880620 304684919 570085 905924836 86179 131573538 30028 57478189 464129 7510051 368182 677398003 559492 243238741 510141 144052217 43777 303612419 40719 891546549 408094 598372973 170989 987961042 845913 592615498 665837 635393454 943103 300483905 177721 138107869 20213 255567726 446414 286231204 776371 531180516 310270 947802495 91461 595415333 662510 560622235 869640 304463788 334361 367796060 480307 621501539 405515 798532825 329099 549516589 442150 273504859 662253 439503197 715681 428466658 654216 890660925 871428 655994528 917408 705098121 734125 566108539 436173 573253105 537614 430186383 196090 938925466 371628 899595434 32358 526989982 776866 732209103 789670 642881415 179356 166482868 303265 778288088 674780 759462723 790355 616410244 690169 174834716 485514 14570101 889883 962321682 19820 971754246 392064 906713258 263343 972512906 340026 506982815 27424 414909635 244207 250063713 2333 545595243 97816 520405137 667 475371695 407746 9623942 311712 483956654 834832 874434763 900169 474968318 260278 306912670 398278 828671272 875904 176449139 711513 89696551 628937 239847280 949147 420134125 634244 611528430 260151 496437727 387831 869868030 799533 982752596 20219 628581601 410832 815635225 451710 388156815 190153 128921584 697792 286266418 941330 302202892 444377 712596392 886587 65885590 280242 964314116 391784 785752876 89095 568015628 724880 65281116 655980 996662973 84544 129353774 136133 977511363 750487 231846295 91212 956731394 35015 872270343 894414 386985744 937626 836030940 828654 209980600 777003 129013484 339233 774311800 125801 538154240 634801 510792963 344343 68313683 539899 674549441 574287 388016663 146544 303736906 630906 537877744 883223 290011119 908825 84000631 38986 637561137 867968 561075896 429684 575310151 294357 867859636 194266 789518749 336661 406986464 460943 914264656 501264 571481764 652477 885558962 883880 150090206 938915 143759308 773782 516033372 778642 221997271 729701 345994597 550511 186837442 742965 761961521 164021 728195504 292729 904286316 775728 129072503 221114 769730999 150402 42922017 177041 816256295 758049 878749038 300913 629618116 853015 924446801 31771 240979723 922305 645929839 162791 386504045 924561 888270243 459714 304109262 784013 496656509 39722 386638087 343373 211911870 705716 838984804 631808 121224925 273351 838450726 560808 892752773 609694 541909761 216857 821498389 689610 973272992 680190 29476638 725294 32138525 940180 797185769 578369 448777609 238381 869934063 247824 135050346 390447 397933918 655033 516565815 540883 485874587 58672 678096862 93542 574268090 317374 284910399 207435 506278152 193789 933610415 932854 720280450 218141 538982262 44914 961346651 888547 277345617 36957 155544442 624357 341736176 361127 570626809 908879 189928825 303255 589517223 392736 488805891 790597 689469319 924653 92647452 299489 110875215 508894 828463684 364971 126440426 276972 610552432 713272 869694711 313706 52689544 930996 899160391 536441 523222249 820442 399850082 196241 419634403 958846 582614531 445247 514681147 250372 701339800 944033 183466667 578534 579508163 976940 633625694 329905 26012891 231015 434401396 335176 816968044 757677 570933380 969632 591228339 519407 560305685 268035 307347234 422064 765023523 955341 750954722 149831 41098401 835954 282912332 13792 896411377 520886 711023 146491 724960365 136563 304780686 740204 58917346 841111 221988255 702425 773647632 56099 777839308 300927 773250859 499181 747760886 385454 509657949 174687 86386989 120584 332626242 512565 506490937 188998 974729066 439043 636388117 456307 624422874 215149 562279790 711919 351078539 541678 591289384 968557 404433898 14289 141370841 738869 214531926 344443 520040780 606947 829684646 767903 678678528 378470 591079840 577032 324013223 281410 985005699 928467 970027943 526478 57496190 252722 584901020 900471 26459958 822314 284355028 314363 339307076 951573 356513489 842735 907004853 243041 157294283 41786 618122888 988624 503111724 546199 837171508 115126 567648274 868439 905838623 28670 301332688 265693 921865768 309221 568247405 358688 225540382 109181 326747939 595628 329774662 14572 568969697 123745 881926873 173162 729838282 229555 885093507 14023 25516468 546472 439073254 703522 607882410 733341 996359445 454579 144523371 204290 865471001 719554 83741416 686105 623818607 747437 123887561 743227 718199944 264103 835963113 105555 442627656 997747 669319894 803232 180766600 8493 681881938 838904 852102549 415617 584751573 834048 821946030 641970 403736072 155572 803039881 219733 622582859 955366 80306382 910739 966616624 36854 3213723 661994 467337469 572127 777694206 255469 981477423 136746 805698174 210176 47748082 975097 427744659 656988 504698281 775550 531769897 650961 509722732 253440 392029218 85119 153423237 398685 211847377 258716 74724594 797891 178968447 131953 882463719 376501 604675049 789597 151278921 469836 833568448 911696 801158707 733555 602345000 194577 314623093 89259 755904057 409273 395914512 118917 80547201 647094 855725755 241962 226019713 709257 163789409 515350 501979435 454600 706342305 907737 216924011 427613 965606221 852757 990026139 980484 701036011 960323 823944204 338513 575781943 786542 941134980 999464 41577887 886773 598387387 449731 124828357 14285 134628061 505328 646875649 571006 358414859 553552 70493661 782305 686155481 688474 232137623 405992 736724945 388117 414587298 775382 619759087 537889 823635493 629443 887052068 710383 408580986 253209 230910164 49028 228565680 14234 359567447 734331 400525322 778967 17263483 752640 615602558 860858 921521408 158421 374630711 210877 762301211 850192 827803668 169777 734859252 398235 177095718 138617 478700072 20852 360176438 579276 594497351 792042 459505980 547382 233155159 879078 558795497 713431 959916623 117855 758515230 640482 818928797 504805 310036595 894176 307171745 905623 126970801 782891 556673839 695469 342030936 691123 903368465 479663 987098650 789820 465453443 90363 202935902 751646 183019445 227971 364487870 332036 426520141 190925 26075529 204462 787041762 201777 768562242 115375 541374338 392735 420425759 128047 347403053 648342 744486027 510441 615189079 410990 634155428 535150 26346090 78415 119676605 52385 104545602 903992 663829213 380090 85737391 374009 138577215 457923 415026678 650361 158116304 55454 139631184 262512 461547957 923516 817434986 887150 205588930 267111 170662116 418899 419204867 908217 432510930 730772 430326071 364835 996496702 554749 413093200 990503 950932131 374953 111611380 834655 186503796 949708 277027839 310388 398032019 626730 94609663 764263 634631386 751389 582490550 855115 749569430 516882 338472092 95944 261361158 869708 231212123 680922 567549665 461088 880804945 392081 56753357 562360 619589905 127439 185537257 176657 518700258 617997 734102340 643004 2223678 455637 366933347 563616 671332949 607305 960337087 930934 501901192 798875 400092484 387404 368752622 376467 753261524 547971 115805650 950925 268441282 25105 302542898 470264 6362712 460288 866140994 937240 951977297 691693 440659687 628228 717725023 175882 50213181 494248 320834982 244316 637426962 764997 828313407 918973 723987560 135404 919543734 200539 852818679 743367 127784845 480055 982521512 849936 551894199 728168 470132251 842392 303303453 49878 276114722 658754 160589085 550271 682020676 583301 340359173 80052 207465531 916269 328572573 706653 284245622 309274 442950042 327281 928171416 664511 97791020 293887 916408567 478564 181684337 887081 372260382 341605 329231359 813859 573515595 221426 179374174 377144 534582257 298381 245762955 488965 59744055 500558 689850999 400125 67897976 400354 699191174 14755 412855746 747080 27367697 144531 482430039 164883 785860068 149497 720227630 202155 811834304 902872 635058546 867979 160024538 152452 755085058 157828 423543642 761704 324971760 167097 224268254 760322 591192578 637281 957995508 18530 328891700 979337 974060451 798766 678463540 448783 787390691 541217 629418981 636200 427456032 289864 191912669 135835 827133115 614211 344080358 744195 328428425 813514 970987648 926032 807069010 45157 74865502 422599 749059923 863155 235886309 852030 704547261 463908 98470832 973345 701463091 547519 362982158 428464 703800912 258909 574685058 735486 221977119 181804 791754050 997555 333771425 869805 592387258 797451 842074187 522293 304053510 894358 830694789 781168 852427387 893174 50999596 403290 888542494 205155 778330384 322308 927096107 531242 260272247 32789 782722960 834986 490285208 871046 408566895 797398 684655905 724261 94298016 88822 716460210 683027 211997996 544997 857597792 81414 519589843 857492 270894387 687944 311651207 818822 383145640 110710 326926319 655058 934962479 720513 523402981 621669 713486765 292272 468015864 19901 836424956 338461 573728235 159855 575476839 966195 89776436 864673 948383791 514487 25468542 508048 125750280 404092 944142887 277964 451613596 241389 799402435 939511 413209863 637639 764080279 404170 608840537 301083 587431454 782928 911812887 121233 265389192 544681 504842427 360800 656897334 33417 723539759 65239 861225279 556854 488962134 813464 405108719 163213 500391812 21335 750425411 13821 450355712 882911 345855597 705162 102013833 582797 746466902 839884 205152462 436563 220852759 140013 828061173 239862 400585599 377071 144542997 481297 917271441 539300 311815867 587152 803954946 114548 997844073 811510 504980159 62554 795173650 100183 641146469 323687 755889568 638174 585641671 49086 926620527 473865 335915628 275734 617565903 687976 420042767 627708 299483525 366881 978756893 129998 919250250 118255 867641914 959360 70906443 737118 94179772 218011 807541159 1233 720077870 142393 231661045 8829 384604367 956939 238113211 742955 964305937 408467 932634616 723578 707660314 250090 154476187 857882 95825222 735355 163606281 104402 239399587 610566 98083483 377466 492768371 290654 118469405 255746 543612078 702764 947451217 446058 142499197 584105 665410410 682376 837785536 511400 966049169 498309 443434889 588810 668392036 951840 573026463 773639 776790898 199465 747920636 428140 639322560 905927 433476431 696471 646235207 824435 665697659 240509 679647859 844219 27421462 832485 566784165 868544 855819243 634347 621014194 490168 167408249 969534 273224291 786092 708620401 273377 337295347 149051 326733115 995694 645744788 910486 828477554 538830 58685162 449794 93415012 373570 100071822 304281 266102931 970590 164224396 791177 93569590 441480 303260901 968019 77597880 697533 521190670 14861 867883576 161741 744990063 29729 677529096 136666 341519846 430860 595222319 406749 222991681 863648 461710567 341537 862034375 899522 238335263 455878 622103472 668652 846380793 290559 508616616 596844 926477133 670932 506587984 982115 97029413 831009 142438333 720776 427688511 589781 405025783 865763 764218766 328628 744379260 101010 733155257 960278 900378810 261703 878227867 958822 685629336 881671 285816001 298467 821857774 154732 320343023 656674 797776904 377701 941295516 839114 66929959 689585 363222641 812310 585309696 712487 226203597 466903 171470139 298866 807817284 847792 619099637 300493 617000987 320600 824653374 458827 973494734 728603 961773468 431377 157087371 509978 420366215 77082 384054452 138886 926256106 810930 502314593 334057 222293416 390268 88100316 135901 108498709 7981 236237347 483346 28361337 347790 105136489 765837 936313489 404925 707366293 284899 581463822 81452 138050753 795266 740098323 579745 503346620 513833 931838907 297269 154816649 104235 601548944 504021 647395550 607089 909150229 292868 29167782 541044 554369086 168791 51025023 904390 687864051 34487 644862525 981322 697700497 409699 16428389 851832 986927720 383531 540587955 861915 989709118 787958 740154260 95250 706584010 769149 346746541 395922 909641530 618894 530993234 783394 338119086 946058 42704399 338717 928744634 968358 200788515 240116 201282024 831086 21171712 965546 478806324 525950 939725 482390 894262670 304711 348651492 625444 414443355 947984 455125332 959700 264375541 286258 599729760 996218 577172774 823451 539072509 265084 329525681 240908 326305624 790935 341056969 201435 330097230 94043 515843736 301106 367815667 327146 842587578 913614 254275340 516413 436089791 352001 155435668 526047 4794540 169328 431781435 319728 561543802 636629 520319202 399779 508362134 72126 42160928 596288 5688672 68556 722296256 553123 894166188 331957 624388161 918779 925427780 30275 509464917 522892 205817699 957459 230112610 954349 858178107 617367 761799428 185035 787780720 950740 401917321 572388 194182044 105125 149887347 427469 712420809 663030 89655546 363309 300323834 385673 470372999 462015 524473506 360373 733029690 222036 988593194 166882 293808998 218575 360198512 198734 288191759 904487 863289411 624331 208060019 310376 905538024 254206 544908414 608690 231070616 752354 126648148 962553 594332927 524803 323162827 636547 644804799 65988 380856558 204589 376235243 993177 244662395 521255 968760716 131149 801645926 273651 662353184 599358 619572052 754794 552489237 516956 400240161 814583 508907091 767662 289785434 801113 595246511 750732 88419268 696357 367647353 505446 911545811 27075 294685423 930683 786785332 375084 558209735 376675 796157251 607922 651320745 87430 462961813 62328 369043379 387299 786810736 33462 443279348 122762 562471246 755702 525996273 527842 384894558 380826 744171810 375780 878945795 708436 330195830 110301 308495699 299563 950570443 153904 923262873 449277 371240823 72274 857986771 668087 320409538 524749 773489204 2335 4018793 743933 57778339 714315 225014301 532566 417023803 643943 41148674 223196 684909001 399987 104642864 508841 431524177 789059 402527030 45034 976964746 71101 27398290 164706 493587037 821022 925705786 863527 366840425 992694 159926550 185632 660564866 336615 541984899 665165 318245422 500138 978610385 618879 848212263 675018 343409606 71259 569683420 194854 38269210 429403 994907887 721907 603075833 895693 528183480 225528 968294020 460754 349589952 648081 618877008 429216 802950471 362477 860028133 223105 39400896 266896 46318912 371026 644312911 891666 200703313 477445 297558610 169949 485981822 857183 616786389 327602 76931614 763450 232064540 269285 946954751 84996 730516765 745437 607242977 812479 431681283 652245 767432953 349375 141775533 821342 904553071 350959 613108780 840987 26881504 748748 315033928 768003 409321692 182440 836256252 796194 338592873 561704 971534070 364632 552623486 162311 671139864 764504 389934473 620177 492712698 30763 962918122 719016 229536101 70379 415938421 846147 215749593 605384 765944564 429418 345504776 882630 728538531 881339 955196761 425661 251510450 122024 511512934 118168 682657991 621111 692923006 941719 553004665 916481 908768804 963917 284031190 467699 349101453 854498 197313502 254608 552813094 8913 617148677 105004 201673229 77419 343925173 159155 480786067 629011 859255242 852768 652500672 931649 200888852 915078 677830607 941695 593878744 749451 843759533 297646 801908304 57256 301779838 39234 905396518 559978 556435993 524866 292967165 237684 510980743 55241 421865192 635003 997525639 696200 854907377 440392 980184845 270529 692723604 82682 581200575 898509 444734529 567489 254476407 408664 886600157 392356 137585092 626976 509453377 907516 400083304 487865 194327994 261495 845438427 488395 13100935 714390 64383431 158226 144176735 975343 284727434 948574 555091688 129963 967660215 454737 772355649 713545 143383701 359076 759904377 754522 16979614 124769 7397141 775811 462971905 890666 836460942 110846 888153889 155569 95758289 611929 541741588 195006 798495421 271093 314097957 990189 516121256 632840 364726099 857709 900743643 52507 876722896 188610 68137745 680973 922845570 739715 16966652 508239 818451333 307356 79023040 516390 595838374 410382 947030390 325357 818467818 410794 525830315 560208 37531141 703450 222048222 412305 88263652 716696 933345029 730182 581616164 217461 906415624 591641 395064472 274707 335948613 715527 346392262 750827 390872075 366690 271564907 668489 493003551 934415 128672243 92427 945398586 534921 77529857 805221 499378568 331740 478320877 647263 891674154 220714 25843521 295893 163547829 777130 212951612 962294 974105265 889892 382692175 407303 614570012 195958 618134434 606749 184154084 895058 780349584 970982 785147504 633853 252754982 790369 610335256 385618 714826664 184673 261310376 123069 497929741 24206 988329186 752833 899619454 703779 478550264 513011 13489371 632945 492217622 381948 650864694 447387 569941718 881882 600441685 969048 527499465 847071 411696948 946933 593017077 289073 522578817 639696 526047058 303113 962637087 712542 429150284 335540 346954915 48357 89963844 200213 188965594 880899 232577807 871777 830616385 394085 180230261 674657 24832139 609425 652015795 610995 862715679 579741 699492346 772042 361320856 85045 645030382 811818 602807107 505945 746663975 229036 156426404 262812 964134067 725824 946817009 539622 950287506 773670 341972373 726323 107919929 602676 437035183 814803 616859152 40083 393638288 940456 399228660 870210 208631361 675434 855804597 179026 912629499 280038 613377689 462632 452413612 289403 167883735 852222 624495481 90844 893143581 113569 848908086 193873 30767115 643060 695020528 471861 694720438 938220 967828068 52153 514814758 232467 407096965 149088 229591768 878214 393791481 247809 778587196 916919 285637277 179081 954887224 917355 202691325 660470 600017315 314748 307382493 65244 695891403 473624 957518259 793188 490893040 524032 784613161 696904 21059782 670730 247561120 662361 613844215 180256 596390568 142521 451702687 192063 142867337 591329 162456526 373689 665745854 19932 322243594 413619 856011125 955786 201391818 684712 508313104 597918 896694524 940772 559780006 431073 204671103 204873 35247234 316909 438256810 883341 566617507 819442 111255748 931514 60502331 442612 849740425 459949 933530673 860811 247281323 471512 704349087 461217 424435535 426881 867357012 196088 105179276 771008 356833874 649378 586339056 408645 469204305 659655 386012154 382671 947728699 741666 290150049 996214 818775470 899460 164477387 786850 721494909 720144 178969815 750417 2162991 322045 80068116 185557 986299262 166040 149032263 524948 724974042 979967 657867305 406983 710511844 754534 473627367 83323 288833779 427670 739904160 328467 857840274 108457 787855339 336387 518281984 500560 101041998 535 401426094 279053 376822728 423338 788518341 846329 22105928 433519 190355614 73151 522666291 439212 957032007 924511 676692706 567418 82860293 156460 472632865 860806 26602700 842318 443640242 207251 281931209 535681 521772488 919606 601793241 613908 432133772 746777 298166799 583212 633274012 489848 426813234 98046 435980167 224039 447577660 867096 353335378 141001 275094492 786008 527824886 710106 469723125 610355 573758943 686375 352464925 197872 827054190 347537 373086239 915499 788584825 349966 534320249 837587 197253318 234536 436230879 168555 671831699 397436 584504502 26828 878168081 571451 226388378 657570 504547300 200044 432545752 127147 668222629 787240 617357044 641020 342121824 378077 343915045 712315 13592086 405324 931077844 416869 823361596 921676 73511713 447050 466776379 396420 563202654 588300 58527982 961588 833143185 248996 540793383 379821 645778422 386525 484282153 120084 968538491 724951 844940847 178787 154327363 545413 552388068 152360 783786532 34671 486956010 341317 682565929 182065 678834515 521454 669060624 676794 193087787 794286 500531660 312462 590476012 410530 633882884 673285 578901767 9788 115110035 356234 708592994 568897 184531462 978716 101279701 121932 374209569 970448 252991148 34249 694271322 142797 255832872 428858 172052060 444750 195671550 339446 151671942 461028 993044438 867621 589224554 592306 543102413 417349 696902222 748719 122568179 291432 918187694 520935 164996046 655988 9360568 740730 700706006 249249 647389390 525084 920107255 403455 371383048 16979 760694546 195693 972170159 261565 396372859 348835 258998723 629447 262444156 163817 337113462 647094 728472785 235742 521583791 442978 554464299 864178 402326409 513334 191578029 439979 756124369 661554 454195826 899556 163981451 430633 892154373 696522 118427757 917955 719458535 910622 8807010 688124 226854668 89653 848267016 869731 250443358 120827 678653491 586460 269194041 608427 22284136 689247 166127341 476889 637737570 97399 355519552 989224 501874577 657859 528438761 172244 500510358 705336 610246422 638122 99091657 680285 733295591 341643 982007219 611469 820184048 342253 342377876 850425 877552315 665049 821642206 403300 69817924 933230 767520183 946533 146585467 718237 826249340 832360 312036549 438443 983700537 199789 527033980 510770 997953073 789064 90349930 487328 888030044 665311 622189906 393142 356343524 344111 607557992 838218 663515303 162952 551236819 253253 337692088 160524 182184242 944934 761507550 671732 432671508 286462 201432852 303691 162878078 173042 894953991 328049 966069610 680956 642969243 846489 959768130 41962 343536999 145547 557416553 68510 305478964 71139 306652850 62284 958265217 344016 528658919 939327 425040642 696726 561247555 911316 352228381 330700 837734648 974268 697025899 593247 364975787 275839 10023485 457421 884382195 996724 96749333 567915 559902429 691402 101782056 816352 404633195 646339 259333091 670823 98880784 849779 170866019 71761 760898357 302725 36680443 412609 714843576 677878 233509042 882926 757348968 67032 515940546 349092 99485834 162513 345879067 414339 317629783 155353 190280413 240767 796842107 876416 775192290 42014 823218840 197029 577777714 509629 546942913 783104 99446156 709836 632620031 381657 119068388 759949 170573776 80590 708926431 424985 253723299 40465 885165144 613019 310599517 128808 882806495 93842 665417431 606252 369284917 860499 169697885 844874 307490002 402886 103783984 532421 707319647 980324 787148805 25970 184407868 785663 890648453 276474 711635963 675386 260251851 25691 307921123 742989 54870761 601064 264414574 303682 778111587 782276 574702539 817467 394947505 121835 883975005 126057 281035202 731370 935853369 500182 521806452 621538 355859116 841501 607256861 394825 3349939 481324 163095813 823592 949277058 575689 456627177 456798 919542526 996618 819506810 288411 645777730 341595 123092188 919270 50227230 725436 282502952 136344 288218259 795457 939635690 791263 521853272 546448 731937443 968508 298052952 402662 337801288 863301 954897458 590547 167840705 977444 36215992 448761 27670123 361429 909624688 870865 267267223 746924 187496214 413990 554742792 62285 228096792 202711 147842681 832882 425322009 295897 836623893 258857 713065070 477299 419617277 950291 346102948 511105 106789062 1254 699397624 259378 33092344 710572 569688797 131402 918040976 871682 463020410 393632 757268094 381338 678417961 107297 510304552 931897 113752058 44619 765453541 834874 797037870 922931 393044355 321801 864559036 955200 846630850 338024 725471695 664493 519525335 345645 896976453 927435 739078122 617410 773514546 818364 289783448 978788 557059163 548474 784087409 275813 11488700 188942 518518651 603499 438752258 562585 588401581 164654 894021394 27406 561630581 878781 840154752 773174 637403443 851450 659706393 906347 847920316 509785 773876826 957853 820053463 172517 926330614 249104 342035139 766972 108848979 953500 840748208 282446 179394317 311148 787701313 276321 352889458 135487 785226256 292688 480483589 81450 502931754 684935 842914300 795925 49170831 617225 581348546 394873 642530995 818603 379653493 679784 599894016 971094 391193961 859461 917998418 251720 157223331 116744 90669433 796948 127372638 141435 305425595 782813 603808906 476543 93952847 738399 983396424 69128 682668002 517735 593323375 66077 734174230 81109 881563914 608537 664558335 256737 669017816 441133 284588964 229140 727141835 96859 53784452 419402 386969737 449596 119450894 751415 413218286 157820 261790247 640159 38710152 570009 583601320 280539 607819290 353447 878975710 647451 264338458 528590 858581001 977695 66825266 380234 683783389 746045 854548930 358699 323475459 399455 920369500 508947 60839577 428417 48948039 963450 47634606 168567 305353726 70893 767655879 403237 714058414 618123 202687325 752261 167802299 742343 78186333 529061 718313787 867881 666115750 637798 118058873 997645 356337550 844286 487032180 751522 859963998 346743 810340189 346027 590296017 608622 895890717 378882 447295897 483925 68920012 747472 99550938 527025 932993339 685847 346686125 674268 893188715 456168 68106399 648580 717433876 244461 760899887 11370 657871391 431264 25651283 556901 364966188 772818 409447412 359196 19970317 7077 683765869 211343 562294601 511826 944704272 148495 758336410 280421 557106849 2050 643982447 584379 301092313 239008 988145515 929291 272925156 988024 871698404 708890 160982243 370092 423288165 119557 857534059 687792 523904044 643963 830051845 320847 563114925 289921 129646508 738982 913299213 982828 762113106 248039 826978215 876842 607928923 611992 198325643 130938 84269087 231057 192706554 238575 467617900 594370 984034795 94833 202745603 781418 174164106 927867 174705431 850081 395738547 284062 704072145 272399 139629179 927869 512408270 589042 972336552 447183 109806239 790557 416280116 154465 990290759 496243 54320078 122897 714538689 308400 420249944 579924 162118008 163488 697290602 659568 62361293 518822 591050446 777155 956751253 356279 68909826 775610 809785496 319196 387015353 940379 104607507 419188 743339610 114684 554043703 897647 155827327 999881 317778600 928788 925248120 441154 263645950 827068 470290630 77370 485045319 152852 880016288 657113 401379715 921183 292678513 255387 820941607 170738 506436439 538191 758071195 423735 570486694 779610 726648252 149034 58558051 808753 663405402 515167 895663050 862178 581507003 719610 477517001 765004 834906647 633845 579479426 425506 419641369 574302 663941069 729323 113243236 614294 34818995 687173 795447052 862867 302666740 638110 773367321 731679 925611650 141690 687616008 934358 826782468 783664 461089865 924524 37568340 674221 16591810 767013 528354817 93551 359361354 80027 930425550 84298 566374447 772220 298566961 8167 488015025 269386 192058069 971712 501732996 426393 100761112 790694 991021394 203219 317632654 942267 655583543 592439 169214844 267128 691937603 586518 427656798 864168 697756668 745878 125395809 949547 540785113 214063 653431273 540916 893494216 475568 574609165 776332 870020009 854970 937074710 659917 772007632 463876 168067844 97831 928216711 394966 469631241 223518 788857993 666894 579708171 597066 46039945 902430 976596518 236565 40042409 438539 503636008 313345 231231747 236592 483551252 688544 685531172 354233 693653152 637274 676730507 150697 826970806 789994 326034735 938196 550270454 856801 295942390 275301 710718771 623010 565616447 14170 674672370 865444 142845529 485763 443131886 850292 536625161 196486 709763991 665968 750844936 116254 918095501 637452 163690115 844503 420728618 944145 151923354 75220 467929078 443289 90601697 714826 396985392 164245 169814497 462146 30357580 465095 250790552 787610 807681135 888776 537242357 281093 983509237 43075 463495773 432006 513927404 832440 118797353 976569 118947990 171450 803744806 249547 370057195 196785 339376403 441597 346802453 194137 673868582 534757 19505906 563457 392599688 849196 486395285 106061 800130004 613777 266481860 45429 262853788 659684 650575484 946948 131897316 17228 134986089 442521 8225445 8834 794684271 766185 587036235 829268 886759972 80187 890252600 184291 784714067 995883 426020159 690341 146490746 109351 614875177 196707 638706252 738293 342150195 812924 180176177 57771 2039438 676641 753677761 766902 167876062 25175 666897997 56532 736428220 758520 698849878 735129 893238836 444914 727607571 163310 448368200 107462 839442928 169741 839187051 547466 128438538 713927 72353798 460264 603512755 597118 858024694 484701 902124276 700651 536687628 884410 731676166 495705 946094476 496423 323110616 376680 994743726 647707 805538957 338891 235852065 936165 658304507 827210 271682435 741222 554610220 746689 802142698 50004 571809504 503199 286387550 389049 520165130 510440 892222812 847218 953276751 253748 660906581 511921 433009290 189805 688006700 46588 104574539 725525 755282108 367083 518730579 905982 255888976 745261 478914585 643920 287334441 137988 391128392 459078 310254844 189188 183142463 912881 496617329 81560 461745039 687540 798235813 133630 783511937 824710 987655337 827334 243891342 396915 55958784 237782 12502500 964955 589230373 998057 332360680 256946 856889091 249163 866404526 349502 338331515 376095 201002115 331549 170918113 472601 339911780 874684 146343295 286405 882263684 79584 344660497 578558 195829450 519009 201591368 712375 519627088 653738 116684103 548598 542538981 108219 194265129 706964 999875468 439783 8193657 423870 504623355 434902 988807864 658359 129713949 970116 143152858 680788 518553745 853696 650812105 801982 260917544 614446 79036129 760692 891667050 980166 180250738 957318 150606866 9298 775116354 977243 181942414 586804 202756872 995628 909880192 642654 655787506 846406 412226623 149336 345584416 710092 405018199 963965 342045222 820083 884905477 195838 46506126 648837 790026939 942557 76139604 886303 76469666 272372 17318504 94578 679959571 885164 598686000 775109 508752413 607558 468442371 934577 334639363 889110 369805999 722020 942494651 299586 108686835 486815 929296239 293127 375333382 947000 613158400 480437 544297486 368473 944863870 286382 620890538 189759 349681585 553899 774413673 429307 179578004 979383 104402769 593652 844740308 198129 221429593 711076 966012757 864911 235794926 140695 185684653 531158 327515250 225135 737231783 377635 716215224 833826 956271554 33573 145598602 488058 434925488 576736 176298531 93716 504360407 597227 177759925 422242 381947603 129075 465041381 820009 438042098 655094 977943370 55812 764434358 54537 482635505 718623 299967575 129939 935855580 147708 774060607 814991 90600062 687410 328703628 517454 228654913 176616 890366353 140723 402005760 606879 572937557 787509 705608077 475622 507351058 856608 495231532 318435 297484471 558676 936070678 111249 69719911 832004 842615544 497340 338908664 600057 864775025 964871 214046837 6157 184666519 107110 707944861 743984 209884531 478436 832853857 447975 996592000 187487 821764457 388168 175833904 626119 984125328 781822 757164903 828962 950089316 802827 216624894 472971 964665255 721089 189898561 3246 290449617 519112 370650737 516942 352324491 273628 717564995 291776 47480373 248396 271495264 621357 206232161 828924 371441891 868436 482323797 247012 257601758 197189 67377293 557902 433093333 469287 969888312 547292 671969089 508403 136075702 942015 726750990 443830 341568032 30145 99244573 983507 228885184 560317 558421955 935039 502352788 521249 291565384 821891 84042704 966131 948304489 393022 329685081 835273 728731095 215009 869271114 991631 600360886 340272 490168179 496709 252522527 171976 548394709 739455 180313502 82387 471042855 918307 743963060 560789 650580820 287982 984049494 298723 872870651 990256 966663020 120295 23331566 970699 993447763 861726 509232051 661752 327516508 216857 566172166 402817 768264522 423039 647932245 734472 856254168 293514 584637506 954815 324465713 151750 878919973 418030 548617334 920725 565333128 633329 246685244 100653 499939753 974903 717826059 953624 552517883 286532 358422240 33843 865340069 286255 780517035 724975 554576641 928165 898789074 892500 761395486 545956 500256941 974969 670311743 968513 977146376 254221 841106266 591907 476670884 643665 17858970 552325 411092405 152284 223390942 857400 982506597 245334 21744951 512222 246431824 37309 668068462 852336 84023558 712547 954729083 626170 633437581 792621 178486287 282330 493828317 226710 138965771 564612 696062049 404138 586558215 976320 488941180 861451 880605644 147307 941881602 981744 287855578 646834 550198203 406625 944018147 723738 272165603 826748 272069198 337531 987102637 873459 765045685 176576 38580923 342476 664955751 640040 436200616 240927 786200295 34248 666934398 205980 12676971 106887 612812352 304770 324095582 376097 781351266 431657 170932190 343973 680536395 997753 946478398 102071 842204122 152561 782408069 854414 557487070 347553 620028910 169271 723215261 488176 653288038 451344 285067598 226519 655382546 136014 614342047 319715 683620294 438328 760163375 303607 576481422 799721 242320917 551304 33807401 157906 52961367 671455 6098825 580981 587258996 283355 693891412 56875 560065755 549868 1930342 647327 372810097 631705 449434189 173009 502551568 25275 51431371 262421 859292930 533696 839158616 703633 265392010 472489 545140126 195778 854269019 705868 885060091 830647 10460703 705810 446147330 537685 895334897 453754 687048442 584593 797715939 910868 112257117 907321 933343097 717511 657691739 243436 325306412 85453 927010133 309277 99905001 35761 262825826 18324 794340239 853975 561165005 925549 162775413 760949 810742932 337238 763529185 136402 451787499 956757 799223697 906766 393100215 326273 90271798 395610 482956052 596740 544669429 104379 698356176 120607 580253412 556299 790870509 512742 769971091 143352 138019619 65088 628021120 493188 870798683 278248 894727329 604739 662731061 895535 828843743 123296 791155843 20343 626270869 507864 218561740 2041 84167957 952381 909678538 768448 119558947 163444 615552492 810604 914014072 488567 798459093 998385 73936704 983189 919164891 147989 745388188 201069 744801417 41845 657726753 50422 935090461 598144 909636184 67834 2856714 377658 919008316 887831 855913847 971195 647498687 827389 886108095 816942 912189253 114994 770855920 668371 584545062 772625 41706828 555197 770593329 419974 882302666 931476 326714404 673044 784876949 69139 491260981 995855 591625612 480523 362987916 480802 599407553 984607 470885318 366923 438436602 456838 779696500 418842 482998323 180173 496704154 628854 341980442 677202 44284208 74583 9030802 121994 398469540 340877 613301553 305467 727288663 937080 868234689 715011 295243547 753869 402021314 482703 210363835 293464 670824423 474149 667510899 782900 575425685 71131 449795444 677525 742717543 306141 46764642 210430 129991340 985131 232848085 421771 933869543 652056 258088155 787945 112229966 537292 286306164 787545 348574285 153091 216378645 657969 929677568 131660 115007526 191450 478550716 287883 735392644 160659 897509254 164024 148764928 112172 393480602 291678 192984029 125772 478603238 864092 55624022 655404 986830988 634599 874466070 791834 351476580 882630 414156734 847927 986472055 450517 271634274 329593 967886469 108227 523523596 903338 253974912 908116 314881592 696295 231063311 798879 896210774 310625 437938444 5072 513093196 200928 356777990 959464 644835313 854523 998141888 349880 242706323 524705 776012208 609002 236509042 235987 994597249 634808 94964035 603751 653309329 1971 436290221 196871 606464884 619069 988815311 877872 589745263 748559 722800056 413684 413042685 349748 768696046 455032 417221710 722828 314476008 594806 673896643 771274 911177620 725372 124845171 117751 747876306 843564 853619370 761517 20553718 121338 401090916 34524 45585226 426801 657523158 562440 614722441 84142 868047590 342984 542282086 727267 898801070 888073 691908355 491094 239269885 575626 75673210 85663 465237205 89502 657641048 489709 132859630 489197 709997597 555714 766870834 945650 148611261 579443 563082047 358590 466215714 163881 659435496 113652 218342055 707298 357375924 369099 738467230 924016 797723998 407247 505649100 575097 688376915 339553 867007208 486581 363992375 859378 770993439 282868 432105056 859148 34093459 172757 576289369 862345 655796951 354000 599175265 536602 906339189 165485 487658218 173825 392105576 586187 940665370 812823 633207714 353242 888769101 278727 995589767 669409 127368849 9745 115062896 112377 470865192 979912 733419306 278543 687800842 900628 211323252 795686 368330080 733361 219245444 458131 75683850 832622 125720451 853311 371552282 276527 297729036 551849 713012567 706220 332192433 884769 766631355 442160 305831030 901966 81444341 734426 39177812 205417 502130152 236255 666940343 555200 300174634 815430 919211777 226932 738214790 87018 67292677 260155 130138491 841916 6073996 402975 90297018 625599 464216276 568380 871667883 964810 528565259 422982 551455977 1610 345602264 788801 275583425 945469 992341459 937159 663332024 332983 846242312 185926 325333762 588897 437043577 260031 676635659 855413 953649561 996296 270215154 477892 37940689 704779 599070217 816176 6471678 440005 235745111 998322 8563441 743176 826622230 196885 540636398 191801 772878645 172153 870497326 514898 829383382 635025 618554717 114721 67143377 11813 11549212 82760 493848112 210001 453388160 841339 729458865 949572 161896593 559301 175253831 258242 642955468 243907 1533593 237923 465680034 297575 529831810 549009 913269751 997110 987842959 949902 199145123 886219 48868228 820332 7474932 687250 548249560 413907 983357482 854029 66731828 573310 447215866 320467 290312439 997950 270492684 308364 803873717 479222 224326781 679926 623452595 608669 210272350 540643 815577453 871743 510229810 579193 659934737 510332 347710580 712560 140230145 636168 374031887 277720 496959829 314985 838132452 978576 107558999 41212 241492296 415376 620258309 661489 589690243 934496 119835282 834762 775199826 117662 917670373 933408 459179877 334397 145682456 316190 122377698 995776 801475578 962628 939734752 342787 980055438 307493 438107117 396467 157535370 791209 301393289 74320 575861465 349324 113374632 142002 904433945 51869 640574004 465729 877716254 622592 109265289 691644 923476589 762221 116129016 319027 457280706 996974 552208708 76429 706439306 290533 803908903 456963 888647018 842116 825906638 221091 998054582 90770 340830553 791182 222584314 368557 300673373 256698 816897397 897667 349921121 787440 994037401 47447 215721828 762127 402791053 540291 320166997 545159 473008299 870960 873821338 347999 547050242 274079 44107402 102961 919813844 623075 631608563 510184 235394841 526565 70712724 878920 512053499 549855 297219492 299303 14043736 383138 358714954 148012 412057668 272272 282956578 171031 190548356 286050 356227774 317689 909653779 556899 450639651 191351 644400801 638258 318528584 20299 795709199 142085 544225434 491843 67640564 991009 589396347 681280 70613275 296418 361858494 259513 774752003 853050 375847981 248053 193752925 997418 461903364 415508 4236946 526986 684427635 573895 632581435 352839 710001695 507156 635402407 500767 132392353 809939 40851800 874023 979604485 130419 59865990 425926 608347213 972150 653782938 859191 589646572 141232 623962804 555723 607758924 272076 800701735 55972 828852040 584327 470696695 144444 514993586 248563 584477282 622748 535683278 6198 900677716 578597 505439189 283720 768727281 83274 906297460 395256 386200079 792852 595161930 205032 925125561 538077 930945133 364172 488331949 990485 442366950 330736 180038879 673409 843295280 785583 998922740 339382 967720125 130812 390507976 634658 843035249 812125 988821224 283524 779247141 281514 874555161 793967 39319333 572755 399378383 316363 122684851 888600 503238839 431252 167100802 910542 534941229 204313 707258427 232865 180021190 709886 106767867 146124 496832712 212795 256414163 712674 951429293 869658 511733831 412105 63873444 767164 811400656 667642 896318224 840981 864581978 817219 920122375 681324 826135238 319621 430593492 885404 329061225 570229 615894133 907990 645575819 448991 372646173 879709 319630826 78110 180805811 328392 8639028 20710 218070098 25923 900046736 992059 468780487 696526 572193302 949431 529610262 572669 753706066 465288 475572726 852662 938118597 671279 316040272 215094 529337188 762434 993434819 125388 197418007 455466 732552739 908125 866066747 767014 151125750 111774 831605025 3975 666330102 400989 847492493 85106 319598737 231289 597612599 444641 341934956 141413 542238029 453602 117732060 242665 790499311 144534 37744491 19809 990134962 680371 893616729 97660 961553438 476163 619927065 972222 350254384 468515 326274767 939518 348996569 45317 40031449 172777 105640828 587246 636294467 25917 711684980 242808 12168273 17615 475136908 187217 43343865 308934 928802437 894907 810377830 648413 949746323 989194 545970806 144485 832658912 315177 135816253 107136 756235528 704149 674588544 611239 234167708 160608 661110331 560038 424237727 594544 523870492 592283 925677324 800573 861975557 806266 265853005 861526 696758414 167691 650237637 700381 355357824 458282 941346376 519942 883904603 986311 261012638 446428 758233553 916836 233867780 523133 172651081 935130 646490538 731865 648811357 237332 612610613 388470 398681948 271825 39318591 999151 978669513 710886 864958162 580080 669715929 324922 897561585 983932 680603897 753737 414073104 501736 847705415 716322 626398103 171037 207572500 944489 184263522 514009 696793192 53845 403749699 418862 263017854 137331 435380095 575298 788117315 469345 354106957 217998 56657627 521492 490604635 585887 229340957 637587 116170056 964888 51325714 598777 126304299 988206 770390137 596279 487253003 452394 464157766 993167 701067364 413995 252353823 737690 569740200 819745 269289438 704643 829633468 147475 541851154 464010 681584247 656666 615816317 85635 186541094 157412 382731671 473044 59975691 460018 866182665 426106 883341529 782746 341439284 58820 349575482 809541 897881512 952087 90061385 987442 804307373 474088 655281688 264050 127311293 859653 965442604 733354 347101959 771981 435963388 723668 302711790 382259 653120373 766974 5432968 438207 31452025 223625 11024160 343180 304601179 610411 481659061 800395 666294884 640430 475280249 983743 95309394 942127 161849682 67712 296813524 727455 776541276 796088 431405071 207814 386101604 566568 20835868 562043 124037231 116452 234962823 367213 535743281 607123 808634577 330589 86368663 995760 650170352 466337 612426814 879308 70470346 304419 780098297 352905 4796861 112672 494476110 362336 737313306 688234 728255738 50844 753429157 93286 679015529 852125 448469015 108431 962966846 263767 651928988 841457 272512721 864784 750484822 677614 345940652 35109 225246936 976765 875228430 768453 555149739 649638 954017128 69236 110671308 734599 595887842 750346 469627948 137362 221479127 200690 562199343 51789 862535508 45355 66669870 588304 12044189 587338 646626549 30923 280951465 187510 342445637 882813 373997985 268779 85572179 978750 171326565 853688 397425223 279094 98664454 834881 565104062 541859 170492749 378045 167240521 470423 436153139 476217 823019244 764664 573470055 660627 172057247 862271 184982219 217279 610829009 248121 919117815 130566 388283616 822025 483642293 775170 491578785 355172 841071491 637860 801697247 70931 530892820 629550 21018836 421493 561604047 227257 487888561 467386 258582863 914417 419367708 842665 696148449 24851 192180141 185691 25007113 34230 782247024 306429 314079229 876479 609871462 875922 999143976 767083 529470467 397743 568889257 367625 604078001 242430 913922257 725501 542180428 410299 454031785 43263 789197733 368506 543426665 713370 740973823 549663 106368514 866669 184310677 935588 875917974 65133 612131090 451543 868818426 752993 199387671 698393 35698235 993509 59788472 545888 82174486 118888 92511999 880885 39288702 685934 369565544 543351 357022233 343502 173040484 156311 650452420 676788 733790678 901466 484634379 575841 16943512 536154 545171378 536614 921372663 716101 933326639 442925 618550067 755612 674183468 21232 318909185 354934 605542922 700992 888655113 561594 435835737 256639 440968039 115432 266179169 708006 579602734 946321 751716509 538368 286493920 747290 84205115 696685 79203063 702206 420714141 431904 732399200 199049 895419098 121121 156840699 600733 562554429 639372 702804508 498993 261744325 71953 103632653 372045 408972708 389618 22689674 919631 836372929 327495 227632195 949097 712108086 749501 247316829 155808 123722962 222547 456317681 619215 589322391 131292 986590092 684258 467989053 559103 924784302 135963 686560430 301754 832831819 255697 114343304 114203 431419981 31852 648160158 38982 414152463 556842 819490679 711858 654278115 377501 432679373 301675 624654478 433579 176828944 955665 555561159 959821 182124257 316568 220403387 829264 855138455 657223 112067980 585047 278156221 884473 875201997 660374 108858770 80158 357940232 475673 990782599 612475 74007864 495483 632347845 895462 794094927 569904 610066597 254923 128443313 223867 429223733 323306 475771831 585528 593861306 586262 37532462 154644 773084456 574519 481882325 953935 958628012 65225 955963618 652737 485727267 627227 410213246 998355 466812832 17169 540769604 116609 83380458 689763 154449350 829279 760752123 482588 581379592 971089 887795074 571355 162357507 303569 338511714 833685 991128100 146476 707287345 356625 37600202 394117 987160762 307434 511216075 831121 201416827 223185 410642415 943834 330538536 954569 603224692 289789 386773286 198697 673984649 614571 585483025 823902 920072403 349419 208031286 807014 119096298 561111 518329881 66261 849859805 84954 657971697 821332 138684842 431609 227107623 756125 812053959 377351 651420635 95681 809629340 646190 85644639 24610 206003206 622317 588159673 55929 873926870 27157 362928421 345297 881647440 943947 678090385 391370 741504429 733642 644205600 491223 755523225 406110 407798440 201472 861857205 168745 545806644 55777 154492950 976865 700887426 284585 441810628 831312 852577413 377756 545561404 596947 969233124 900050 531541999 709852 944702842 714805 554164417 555953 451141076 750407 223569290 577258 139967670 294746 704234648 522934 706071190 426070 670787371 548631 500945951 122486 424197112 502433 58420912 60363 783357351 532735 378563803 504567 230048597 347502 963346662 740276 290328339 489792 142998349 493323 544082533 853723 744565054 765213 947469507 590328 357675291 445534 78839835 91364 97723132 410580 518445901 465922 170027818 25244 981780654 661638 391063205 694310 322247302 420411 984365983 684084 565703570 159103 985252863 499423 818854274 214402 696988128 965266 370909564 478859 872846863 753997 833512087 206130 391952016 892003 520591969 871591 207558425 461372 792180570 822826 821670805 339668 502920567 454033 28325538 884026 390435999 172421 194980371 64978 786630449 745348 591962480 50196 16910461 215009 684559473 563018 995024710 152960 10484615 499798 911227975 572571 275765331 139306 865600682 669375 508367917 115213 559785618 2383 465169566 54493 352670611 703168 712295398 385736 210541876 702876 245581687 378705 176388980 45631 41618039 223505 808584002 574237 174168130 329972 732353284 360762 850078439 585144 539148049 266480 208725926 186865 57180215 708397 585588600 289224 80412214 286578 276537735 839799 615987266 208405 881057713 278222 482758021 153408 397672713 143986 997665178 439279 460377686 958617 133277460 722806 801377427 838671 912350709 716473 362228589 366579 349812791 869235 143350728 332346 507426887 536495 539655739 636908 61181828 771282 358681999 623330 337363653 503887 949990723 149134 289325776 468593 206413323 344883 538546404 699285 19843149 963561 163911472 850349 854878882 525403 542011737 200894 81216091 138312 620797688 753954 933528058 849541 964378138 957128 47579572 274553 991240126 239855 477475318 52959 121708122 740846 914255325 29512 49335383 521007 123587004 2902 847259792 923951 975907738 512642 948749527 200000 585177521 600856 99421809 421768 660930801 10998 564398228 434560 26221946 925904 73041136 190133 614048038 490287 900320291 687625 906284028 397677 342345795 28531 289934526 231802 362328409 623611 957468508 323547 819117536 581631 555116927 295973 987832650 570226 643438335 517894 323408507 209047 915292781 946941 33405516 962506 983851402 338077 68707849 216119 592333262 866062 626519540 717153 466665186 171212 363464128 197917 201903398 445926 781722902 62996 16016940 271168 605542931 991237 217687355 962449 991408584 462848 460967885 497254 180049593 106540 59631121 449757 775527263 988609 186538858 933163 477182630 622415 916255981 175063 995471983 284150 439171047 675644 587827215 719468 925447253 116683 69987535 339514 639045995 55175 970994794 752703 510728718 994503 591046545 965483 668478809 352695 334143594 796165 210878748 12887 759843085 867814 514776664 503610 857805318 841852 776416708 824009 748856022 548616 888469579 337790 193840754 618144 718947212 775849 881069506 332910 949427289 266735 332598307 421359 429172536 875589 532232678 569780 905218789 392185 805687503 564388 28472526 167018 155840150 269880 275846550 560459 269582697 721342 256643986 884132 311108200 744472 88768335 91281 848516136 469178 163921930 379777 776953649 413998 844146742 876792 871810176 202387 286182394 537037 386991110 453786 518139312 283245 990611750 275336 665283688 608278 765309755 473272 982889571 107357 953340432 687766 439872920 142633 950520422 33060 274950706 607733 373739122 529785 289667855 999250 738639963 66172 654510659 460258 208285888 464430 193080723 74398 159557425 293086 655447803 311890 777031345 152434 987908392 336668 720591419 922660 924599807 439408 893370682 117571 135590676 76118 129863183 183662 731474996 438890 785833614 770013 573144540 98780 282737793 284312 618063807 728302 197882916 159805 423290179 846777 325599399 797694 557217284 404008 366529712 857121 323628112 43898 581719254 903422 650833322 191428 835221543 482565 189685064 987565 882615970 190581 114750613 525169 925679038 203430 972617647 88159 353888994 782976 565021674 712347 65414122 546562 209822283 82460 247477161 338812 458525197 900847 465725025 781909 38932256 324338 95537228 185029 41239205 932698 225777687 132444 747597683 954541 63555426 867770 676717205 396105 808304449 905749 467770826 538715 469981886 257014 342874116 734505 948353876 157947 812745193 187081 382788981 352535 498617429 162343 921659654 290254 112634582 891843 236493278 777914 446193199 890545 766757450 312136 434011350 67031 419474316 10043 926489973 887346 143933015 357736 663701356 868433 809506645 45625 213875533 480856 374266785 905067 2123103 593919 415208269 445327 65744925 989585 444555230 498188 425453748 209134 796429515 542171 60940168 776777 785328129 619658 340617903 302378 255860322 18042 915697268 721708 595691585 166753 46608854 391936 33182183 203849 810837254 717353 24165906 114127 795252717 149694 148480113 739429 780755619 903468 216975913 600080 225563129 520241 225925203 90602 175600624 508514 387194491 965153 861130304 22758 36678435 510198 193586898 578808 97572414 505408 796279878 526889 600001461 481831 366798958 753563 656158181 977001 129128657 55879 841228319 882968 306223401 176696 797071655 50585 470004709 991310 308439990 442342 915076776 654397 782024952 442061 904108744 535307 637084431 506800 257169872 295893 66953614 36803 773035518 584714 518949374 398673 343602374 445806 127618652 49080 748929357 728089 751757721 97896 951607022 797622 742804505 396711 400199097 385668 76084789 961360 828328175 563608 426883257 92303 708390791 707801 121570150 29735 677777069 214467 345634161 855148 564312125 483301 380624898 873801 150574924 303139 658992310 604092 639742112 11636 787410462 290965 121134387 784356 710124094 369147 261792436 174292 819402511 675174 809653253 842421 866274045 621030 579574718 246673 62954345 573402 935042217 333058 899860264 581626 917825604 232761 508480258 966287 621854018 530680 315741748 190261 574892554 388824 739337966 431455 523959094 445700 27485910 618579 837989910 344060 944393092 94762 426136363 953684 676123396 224850 446633644 796530 206048855 853004 293680388 805139 555265009 237230 836972881 537414 556276796 92897 87277543 2415 853664788 594660 772728011 421062 527817034 98311 747686969 982486 104057122 827121 421574431 566526 934979796 105371 810309535 839923 97729038 369619 173270417 527868 64428400 258106 377767678 543029 100934927 144774 794344102 770125 657817842 190593 78398075 717447 994746776 182280 955047460 953789 60095089 220364 633338747 811544 293176928 812628 524209423 424217 270905408 247034 156924579 810068 98345307 905897 873791405 483248 751028212 636006 277096920 624808 551019455 612612 102509442 418252 351004260 473582 4371007 845697 446322175 311521 539592532 364349 937605027 210159 983556669 847116 831751122 735485 34351911 362702 951513351 925317 800621942 688566 259430444 952341 280813633 376972 210037540 206287 392323793 797356 482893634 441447 446599462 428358 571798992 898024 103228018 509212 143788170 474671 347157915 162502 333392416 52078 247597501 18673 313228983 873131 950656166 493724 481427561 941630 288461657 55129 160818624 293270 89758348 905810 751023679 266165 475045161 787906 334031577 811759 632018640 286520 802453624 523887 167473236 596184 404446327 4979 919724602 34585 673104169 340427 325055293 101575 791803984 670813 80113356 698562 775779238 71204 271697802 260286 701627223 232109 371747278 173186 666790021 19160 868834849 706217 260194755 652317 209529282 448931 422198683 911492 646606117 277877 719480584 925164 763277935 123701 538641916 851013 825725948 932687 901677532 354582 496069850 896899 896108543 613879 58283851 924388 192474162 24024 744252231 609818 877460278 81849 324263672 461729 981569857 431856 234396475 125128 994669177 140582 430576166 577971 98212220 17370 109144956 567578 364213723 904284 337622331 777287 439108762 143571 331883023 989020 479248562 629304 870410716 21323 481452944 852697 632741944 908956 408250259 85591 853970669 611754 996795537 376296 926735996 469030 282957395 227349 573872789 78611 24883988 117309 628636321 958024 359569414 415633 962224184 78961 632927693 341334 793610155 9231 214411009 157926 856785531 888947 962884273 723951 421749727 911943 998288091 414962 394927427 290053 239574261 313605 984442564 82813 163124327 959506 829201844 935764 163272462 662934 563778844 236160 640218555 102115 443294261 861581 971844274 719518 394474734 603931 291652140 65729 689438826 189085 261593301 238810 791835519 911067 528677966 801994 315821367 482929 846482348 248392 44973906 449486 8647671 595420 489686211 494262 563250348 804580 726380591 486785 622489660 21330 76042353 355865 195057291 727787 436366617 570752 538802033 370825 792023784 620872 842139964 718427 205403733 686424 761481517 132768 210368523 376238 733747702 307632 897356649 467096 243575874 865459 594436352 300793 394905901 951271 964400921 760715 317667016 891998 945901613 809559 182828183 917309 729688938 319294 210086930 955007 600985909 210932 48934695 843952 178275234 586943 112456886 109427 721371390 820220 55916820 504381 53930566 705179 403389065 187287 260650413 333598 146686418 747295 586144026 20446 516435615 453575 304110247 541894 439114774 246805 400570659 848022 103476558 111778 663701137 888033 34536917 302747 450955943 854479 459949099 409411 491306320 417244 562093125 592495 142842667 994135 951488011 309832 148000777 624996 802721753 845069 196024178 755643 554841858 429070 245173025 172198 411792456 12338 139776900 716423 603603558 975794 825217597 463183 289670279 430620 650692259 865992 582878923 564561 347626050 283725 599349449 565959 824466774 795149 415370248 432839 181217620 722763 376605316 922288 313691490 112800 441498928 550130 461763290 447416 478744174 460308 930087371 631825 24169112 549615 626498936 710975 717364347 588913 376261335 110123 859673047 842587 579059474 331727 574407648 445827 49217546 502331 109728192 432403 970173647 48276 69135634 190024 480663593 437839 620534889 766132 969498899 52666 939975623 929212 776068410 418804 421285158 485786 725262210 122736 897509619 589660 981149825 613366 311250573 479203 624370434 892578 731992779 731493 933299844 394595 600731251 366252 576769465 584445 971422404 631701 14131463 264328 237997037 607314 894982922 852078 108259219 16616 575169296 127281 686101839 350002 300246427 902371 350525230 168796 814112483 989163 384306223 552104 764748114 71367 191384265 394093 617001478 837 29602658 215443 394791762 596744 133756120 579352 402533181 292233 813802748 144078 766413313 318740 359995155 302874 643524237 425479 347605588 484343 550997252 641494 662714988 441265 975237436 884938 345616380 56683 613114688 783869 915183386 18073 530926031 184991 147254220 523206 102693082 149748 366623888 604688 941249033 537300 735327447 833959 586046775 745194 492202885 739538 371915506 405430 684828531 479273 433254140 75 619773934 918364 117819597 884625 469362485 39658 609458190 85444 829330174 147243 928573215 667635 408285937 287943 472653714 410114 566888748 344765 831701677 163240 257461437 440733 281095660 764402 608576043 343118 895293310 567742 390447598 155081 887868611 384321 761791730 653147 279741140 915522 190696729 732711 446875387 626396 554143157 932642 277326646 917184 64366610 838486 958485176 137905 68069866 909599 622119017 772934 416807407 533489 51577185 721387 359869508 520464 65413489 587296 783028996 293526 791324570 68216 826789562 86384 204483219 951836 730244327 922530 287000391 749190 373086848 491199 481891157 33990 333548653 883505 450465167 243712 819791372 972215 372911739 640556 687061931 632674 960409301 584277 536493329 568279 260443659 108891 520335350 369872 695644351 495921 991174278 801499 532863817 920351 656228322 979225 219186227 978881 218108574 354624 739572923 634054 365612868 706714 332052308 726386 905881296 911876 360771109 224604 827822899 935728 992317832 155185 888290257 996515 625454732 159919 356315650 501239 862374772 882027 597698452 285018 118911542 811787 793395015 999438 733243133 734989 635393360 185447 584466600 244543 338461655 770256 800554824 821572 607215993 354886 955104422 981973 815356358 712539 792169146 913085 992515012 609460 48958517 64988 569989226 694796 188387576 861478 936141094 580655 282474651 453281 645939800 262656 617305319 819562 718867412 480819 627018332 232817 954652516 650643 438464684 90744 579662660 166525 636682046 686744 505509540 875043 11313068 554491 67586602 284619 658583621 357027 711891565 798862 224802444 981474 371676283 429977 683397047 440864 752649300 301807 116020017 715737 401665388 351204 847991064 231900 723685677 732772 934534847 124109 187790195 690026 934944045 499171 40820494 473161 48928157 763435 552125507 528167 911204860 553219 78147403 337789 53079406 618528 135210707 836248 785628874 160968 52587643 623579 767543065 227097 404696919 455867 394379803 734976 922829937 508353 284830914 107971 181749060 806284 95327668 198200 32569411 196620 83815373 525579 818670928 873224 658971803 676028 702175813 838553 837524192 192990 681329519 108973 951054612 75930 460777997 126917 177888737 73322 163237589 358775 701926565 691870 8684144 622956 622881267 437018 152105466 437219 27118098 779990 427661699 513133 292086140 331229 976888976 540527 95720289 686351 523251866 930019 753213986 18719 428925837 4567 632737238 75285 615334475 732716 903114440 920012 554956071 400664 946360310 330101 183887979 204389 807580564 410131 311275218 756783 335652231 161277 436382222 915690 296552939 957920 623441219 530138 116461966 636922 598751114 732570 117893234 33376 274914927 292566 945089103 529593 301894260 56464 256809230 989696 752077196 795678 612128591 131973 169040800 458986 212669668 419501 707617550 734513 866129236 994222 618930468 189573 765863001 129684 524069545 191115 624153186 19583 192877141 572030 378645266 230050 389090645 533418 346128319 770182 690649032 204209 244111860 244933 728869700 52682 322070511 340815 967976273 128445 688553251 873384 507931628 731880 905139383 241704 567915526 853117 45264390 465530 318275587 834497 460424477 266589 867782716 726671 911163201 30182 327431037 843667 987997542 435324 676424071 568912 308328120 80091 484091791 653467 336239382 257618 91304125 153885 563281298 704773 731575983 169556 428001010 803051 855692275 875858 362243634 458640 458715280 104381 735563008 127829 53159038 839310 599368767 881067 517811753 998802 969572997 700188 725226226 109868 685558428 376002 789219246 565073 647923204 870990 370505509 387594 748084592 404866 672163988 710453 227986757 689015 971153452 958149 940278814 34776 753465744 980990 620043082 53925 912298587 419642 615101260 200882 3029144 27046 325738586 91877 964544840 287365 401093343 68411 674225888 766700 151348730 254659 127247816 193668 389161981 995873 521723101 443148 877112046 407949 316773871 115733 258704137 211154 755268164 471684 194534204 790159 546808083 702355 969116585 824889 121445898 357519 816589864 371863 275158985 105691 58207426 232581 506930277 918061 77858359 428722 546669542 965900 458596473 464417 453121224 609432 40368431 805868 646465150 840770 340306995 171388 621356522 939087 421919764 565330 967225319 791705 388685973 718786 529918400 630734 401201452 511795 665861557 400431 990323076 845984 313970045 785810 703840763 72345 172407487 595233 959925797 988867 263807896 533209 711897415 744980 557038360 455116 388119260 506328 280035780 625823 496242452 240047 163052054 461709 514881872 941068 834734328 461410 376025255 934071 495427661 379904 90474597 772044 24954729 433181 686872710 97786 179846547 868675 674826815 276998 118084234 148688 23642230 820037 500930301 520371 76026949 286245 906671378 148917 795140987 946340 823592672 3629 730468634 653847 664248052 929035 944174042 386789 37752016 615374 751970469 366410 462321511 840270 108399897 841813 40471971 962355 763688457 468649 906420960 68347 277551612 90048 172224878 788088 37324717 430499 575648018 770000 59470473 425075 636676997 126652 771153716 717604 429979380 370633 364363780 601980 278688894 149466 818980740 267225 57311929 217379 475128563 34920 561023022 613872 236910787 120367 866605016 327452 953682714 129540 795652009 925018 654262868 754131 175044358 620208 369839999 149019 331579718 65015 584223453 933298 974120502 612444 834746470 178813 525491352 88034 231612995 31353 98643615 599710 746643284 766197 632198260 776122 186082731 334997 384755381 907890 261543183 790225 176971505 231258 171800442 128691 589780525 43670 926711707 312733 971717986 410528 553829717 388097 755763196 764677 455958078 616935 44251228 411496 536927265 758378 613293143 219006 731800957 926139 543194550 376721 179965955 963037 584837300 644222 624536859 726247 801558659 181878 382598240 677381 631355847 660864 391814687 920184 846321433 446645 541001181 624209 363725701 488643 142064846 949882 290018060 652587 494229086 804845 471449891 619524 981668524 763322 249550642 385141 925319946 847686 700030743 132478 186116735 971847 255070624 814896 884489797 857865 980256020 223536 982793291 379435 905341355 174840 148712883 916835 76694033 653206 436880725 879670 17569255 785324 589097019 526849 346245698 513134 325115939 35251 44411946 55591 3042304 686544 138587420 414772 23364217 80879 387422089 56199 207172201 272061 450441045 167013 295482717 149369 824964697 197545 855288345 866165 32260833 95231 294752532 687195 252713006 802281 941793527 991910 223636213 696702 952167201 300261 939965918 482726 949603366 180923 678342662 782495 958653515 407778 197743997 614203 614422540 401059 737707465 233056 848405655 560927 247591009 971462 721166926 715145 626779443 913533 718514505 18922 468448543 956196 94552530 378396 277777530 171187 899885287 688144 853326220 355954 622903995 620168 358728466 762752 313457461 342429 598837948 470669 498642543 762810 79178672 996960 169270072 549727 862409478 201937 117378451 88415 468382281 461008 718636342 477730 469790716 563805 59189260 128676 660811795 117325 120660147 932788 934628470 424524 107740927 341046 844610434 460949 504878709 52129 367524999 838396 970954449 840898 255964235 39652 170140800 288184 725209989 426057 675444519 447989 988336483 734328 781852698 19139 691053572 152082 746155749 963197 847055103 54925 167544775 396945 126828507 566642 343493170 221445 799162517 877024 694014285 353967 848228893 201288 334692466 441212 712423640 364079 418944432 379114 489322271 689135 893223497 194701 88550847 199798 135822645 189134 245481080 745157 181475742 8039 534868606 133362 238442338 943720 248538875 967334 377894293 169718 881940363 142432 273413884 589958 298327230 50225 413670034 323622 564850841 196926 514021895 218357 249971477 195969 138151484 134886 482065055 611336 916766664 999489 207467671 396277 365447542 834594 639526865 714044 410706629 263544 644824342 479912 659968614 326407 876496804 549142 719414466 912743 977699242 233208 9101938 626434 590576845 817939 151663301 480730 866214566 125633 298276413 822977 51614530 506160 589894418 107294 796869024 542882 534768045 972463 764554295 116779 294845742 536834 324265325 63094 970216423 233658 835185697 990336 914792415 135504 168364578 479259 530370385 664336 905535669 550765 904700714 326232 274107155 681070 522164110 320156 880089320 282414 401464915 70885 81832150 115020 976046468 923533 735707376 31232 945535455 632516 124372799 523090 562300760 263502 594248257 911776 912226196 113411 859103588 680796 612234351 406030 664424848 599756 715171446 397423 383511450 953929 112179054 623225 453330642 790592 784151243 569556 507781494 893172 678411834 186684 232598332 882682 94713367 399936 470218700 18491 963071479 14212 980375364 596085 645306656 552959 549962930 185851 101434124 410494 373395101 907248 183898602 383391 917932925 69904 996536605 594263 470937662 839080 845252027 880941 969644226 160793 517309199 274236 341371996 404633 522365719 751925 948409941 132145 975053062 249626 276085866 822144 108090307 116805 682578764 241590 198445161 203743 994251039 217306 817007813 916265 194723835 74053 971778011 92022 444066414 292261 855521890 486447 902151161 265851 430764355 930510 291770766 193693 9717277 160803 46136857 943413 205602244 522450 724268788 441343 430985918 771731 903568496 654159 954183109 217841 467755091 771465 95855687 77260 95081045 186471 444801769 133655 187168418 475191 478566912 901274 551513179 4250 609205270 785777 165579797 289671 604576875 547211 920079448 41733 865425778 985132 315642401 973940 849693519 568811 595776352 186885 136372320 487605 658428283 113213 298418097 515016 30143945 544567 400840582 761721 739376664 545951 899317717 609646 769248552 183735 686789833 619749 682512686 821077 855318848 992811 200845906 26787 347446094 856742 77275953 477662 577120952 774668 391443291 348952 476472698 493481 666352598 950007 779832898 429981 130644377 569075 109341426 661404 576339986 631195 807278370 897196 61813665 47505 35781275 232618 389518362 648265 321487837 576325 431647559 794702 464004250 166082 790139748 136574 95909945 424694 432586145 128137 566793300 407887 568001700 81077 318332730 481164 707422980 797341 438743149 319872 797956559 873453 962178341 932755 191891717 760104 738223820 159297 932047386 600739 856600961 214681 947165304 536647 142330005 472703 963077627 739218 31858960 638698 846509939 411863 581636653 869927 427938085 808697 910407129 725588 391371083 891572 835616568 991398 748767375 639573 710803744 804451 793857172 67837 69844125 257961 706763885 135649 109095787 710629 138380580 667277 941649023 192349 949878325 705628 290680959 531495 48363536 208898 568527429 981935 105033882 933763 682569056 428917 609010092 58809 670187154 508812 101135763 724433 737656403 440349 625870222 656206 987233612 127586 459411540 942725 15746782 64747 125346443 428128 922496921 390492 413147474 875163 775657925 153069 632742584 750090 526082524 946281 993301570 618193 855842061 498607 143042921 52074 110921147 633972 926376473 267043 6913532 548799 513447220 382045 601205787 666156 991752461 862030 172452119 57322 28043758 762880 725141282 417853 651993234 526416 226418722 3964 947111595 773104 334882355 451988 402986333 471141 407748642 707843 367193025 854345 88602612 25630 971980131 185930 878850397 50507 188477125 666409 460008522 999240 128828378 285181 347232088 81634 98038411 880557 958034010 291007 705540918 794681 735017174 126741 417573162 391858 814871689 374576 687361324 63486 72061407 153904 616342516 65429 367977083 368072 662833329 27462 130746805 212737 897154433 892595 931684119 919989 717854202 75472 96275167 116308 389746084 166248 356067457 591906 819817597 711576 684744994 507511 551937395 131474 360644638 6654 438812909 755164 670560130 718518 687718723 102094 160509074 313780 679435585 884696 938629701 247647 553544872 376249 621961668 553331 478874797 686985 326644463 97599 427797113 358576 849958615 448551 752843175 176876 711539269 296226 301642440 538064 414936114 142716 249872354 594623 657528397 589654 859712749 549877 595547000 725537 307426389 855231 618275403 602919 97740155 798461 788249488 470914 518277940 726951 302807237 418147 982855240 458053 829059229 310796 355994100 542646 543647615 228310 288994921 851562 913493510 111148 454046538 241896 666643839 200206 338839090 655177 9493614 921295 231822636 972667 912463625 562072 304748345 364606 665642939 745763 976368334 352234 224404387 777984 88176723 93672 175475986 583123 73139365 171380 76627473 562836 483639700 76130 623888088 735694 688285798 193110 926200920 752160 408715346 679818 356099763 558527 302636294 198732 576211390 472434 277328674 268157 387385734 97557 69056699 722963 521722056 877143 496360921 859160 826985847 38331 443057401 433448 363373369 20315 730792843 327927 640094699 654304 597663349 318217 85018137 704907 636281486 2680 715286918 587120 712063780 744818 913805226 244981 334716023 118649 300333615 178584 980693051 517601 404841332 72806 385879066 359637 416153866 256069 588027952 300690 384492089 653099 822713741 996521 355539580 703780 942588599 722626 527625729 301392 565525029 410836 999914538 682594 950516933 749294 135345166 710370 596452982 944497 874871544 613804 852416143 767188 948495591 489967 982630998 142815 203531021 847407 636414858 84208 873523793 785924 931421914 646649 288798669 236249 894927468 232127 121226064 437037 890561623 330397 642965468 879061 545127209 946943 302336041 285048 99804257 973992 291243809 840786 878069494 704940 975970402 686066 756373454 959222 341970623 792891 466442312 189124 486838463 243303 494274739 990502 396801820 823743 24092372 471234 870150470 641764 687461476 278419 104862174 98570 860008336 993253 70196027 68023 523674999 972635 928861672 796745 482964144 117034 599215396 721453 377027009 68891 274118496 571369 378555817 696332 643920069 834578 198961239 744560 504641452 161367 842940720 121162 417560355 946548 767818125 998006 336481135 384 858861370 66081 867944068 831648 32765177 170700 407888015 685969 400212733 661069 592643693 78562 216615791 728525 981666353 178103 644266221 207883 712326050 896520 812727558 740183 108676282 862879 214474431 590360 150639656 484830 890992913 749063 250317775 462263 26360680 323506 842284869 816562 629080101 963066 794121813 318954 309265693 70293 883535741 749712 55796249 281100 393386097 218151 818153300 43390 392716950 603846 391541760 558620 957589384 431641 532862145 166507 71691156 34016 522611248 632517 868951614 160623 406144345 928280 480500413 991597 23198269 745765 164239994 199765 152985681 661186 55999893 909623 135061246 373913 469577056 151416 817898527 662247 59584225 46093 781213318 755453 704242516 605061 349790838 876163 803293863 670460 561426474 757360 140886525 474985 665918029 45075 449980972 654865 334088832 986957 671482943 479825 34999768 371413 835351028 48536 316523358 602162 510065214 449066 674973837 708740 875413444 153182 919948758 862844 877217632 225441 900163359 261280 205102242 33201 312949312 244936 949816907 644579 355984773 479587 777912530 691294 885951535 626931 296790754 430622 676860147 345420 927708634 319666 230635129 495321 647209548 971773 74447838 39064 667119742 900344 315370290 939033 692958444 750319 229512699 848386 158464196 462784 441370033 804558 855152744 451359 864388672 262473 377764848 946773 879414409 758614 477309861 236348 311496416 179241 630017671 796037 581690255 495630 5664456 315250 602218322 315296 209536079 853084 6915034 6738 966440758 667054 453352010 852202 83185229 159400 103475133 843009 35895701 701661 865857982 799876 961125061 417909 230550221 277750 859035591 627756 164477153 168044 513878332 988945 506045409 161167 445164276 218824 339045418 324766 672201336 818504 237785868 778409 684699008 328606 540800845 264599 297017981 6504 90095524 813601 985975056 737819 446273855 170132 728991889 26494 464738878 504723 725867657 611757 602646581 800723 875279672 386902 247016622 398878 219223056 890495 572076453 254097 327977015 163326 816871946 223453 31088393 912256 293143618 756809 98260116 436995 480048807 776814 318924827 544347 651648515 75322 832873620 146929 549658649 935598 255708970 234111 325556764 649696 723940795 490645 92491574 95546 548594010 949783 5039875 875001 279739598 19197 536402451 280878 654187282 879506 87672939 695489 939349459 544054 612262404 3497 953119221 798940 178427723 173429 311341583 163980 613179296 665350 780196074 16290 858779607 681490 393331717 583757 346299578 315747 674971668 662161 259155844 848662 333803389 850502 484159079 275229 308220121 376086 431119624 239165 764646265 823619 553821438 510289 665784287 565342 976695894 453061 626443328 909585 58382866 556571 136314121 496727 640785061 914858 809918807 377214 939224184 738970 915313021 239276 363234409 919017 386456450 409879 374651463 795497 9874336 492876 29208407 711679 364516551 315561 437855442 202214 353548567 52002 925415524 431658 880160361 306111 110006447 698158 450671815 982877 60998598 51302 67034352 356841 210847154 756701 393458901 486696 204878065 50865 778245151 41650 307546354 159122 270164134 38258 129473690 411398 297023739 661352 835182786 317096 11583199 947559 210574006 850532 280025034 478487 34016951 571645 275095909 132276 800976506 397576 580530192 402637 436208040 272046 835639133 335814 250157148 653486 259900563 126294 103980968 691224 197020460 48842 645042192 524051 568611671 869376 884595724 575640 829346422 313069 391793803 558260 977145249 606296 915756395 839690 808085026 412636 19193858 461135 92294647 806442 332262808 757004 508189268 746116 875814378 983136 305952798 287747 769405865 317052 794938480 292307 959347449 70245 664869146 174002 517774322 351605 44081437 750836 898589987 782169 820763440 318018 699028490 341012 469089342 100950 195676061 869883 114848230 286464 894573764 835000 436058874 463652 618003676 976200 227387904 956474 849480245 642236 303788980 52365 933308053 170939 20598660 125565 399158196 927487 127558163 659517 487463870 621652 625928630 596309 167326676 302428 144065274 708513 792242315 778893 337394460 773264 307808363 199857 251656335 19045 493950577 616613 368657786 556666 624173709 318682 218561591 563832 900455461 146264 166298070 605857 447334032 470838 23410328 750855 884891036 742819 608987252 30801 5515273 237664 867321749 468605 317676556 689284 672400601 165016 254253005 331895 543518292 974536 892458985 836791 495722443 968451 548014576 389206 938206522 920917 244464872 924409 248824654 822366 239199688 806107 399267308 848530 316717566 453384 234645672 776567 510191082 194850 74606415 534570 771950433 21216 368187486 377882 783641642 31178 913643400 302604 544252036 434302 3604019 483413 288423327 136878 65282043 968163 459673118 591200 812113198 8565 251447451 585196 154957647 903710 322598435 138050 991617428 98886 500115126 325538 145752936 77417 752064456 476897 595736809 65814 179971779 678122 108634987 378481 243153795 844347 259239923 410225 22243032 969060 868901820 884066 822000392 267852 947557558 602533 14062666 799660 238349314 884523 946124619 812113 779912311 913662 288402861 811870 663792416 813689 91203203 288520 615507900 248138 33796823 451544 845332285 99127 105372197 660845 713520713 45526 493654749 372343 795883964 812371 245498084 252349 800230692 113134 72790035 303896 944176964 812090 107563703 886646 46840977 199008 211510287 891864 665646008 543962 409905874 70228 600466454 419448 478437286 637331 636441662 878494 411804074 225300 814495863 773252 825327341 214631 747803964 901557 959295732 483891 494207930 394384 917573944 297394 720225365 405322 884984230 593647 267694883 121962 982869789 270031 898223727 753612 429509107 554245 425974584 310751 444529 546651 908122543 670759 442189650 275952 655119293 841275 471778888 763125 427337594 616200 987222135 218543 179013559 579788 938999544 855032 665607797 119324 376895832 776446 348098412 835806 540944406 326659 392704133 892048 478128424 173723 139106400 987135 143116919 68913 268822735 247697 371644510 917250 919593817 589180 169725487 918624 695147960 348556 30847662 276976 744329819 573409 837594772 588589 756671717 871342 228632845 415715 495172268 571708 837029946 311732 640799035 550309 135219632 735831 524367056 915481 656232696 844500 422894303 519004 900844045 729993 233136781 381702 927593953 77096 276585781 278785 443523799 619254 107183847 444815 940628810 731022 706521828 834498 109029893 711836 653024291 181122 650170570 425763 230791632 873483 692371148 951415 105703367 274476 693984564 311428 929328413 326216 441497503 952389 102299288 647001 635714206 431757 693447986 578344 89324596 950338 920631450 885078 75706460 165596 774835122 549079 742387073 56939 780965650 323570 633776900 71631 5725572 91330 616489914 614781 743855238 220920 684808299 66817 549537483 181078 637459540 766326 984827578 265973 169423782 84432 994778861 744192 601509381 844114 632254132 823543 907148553 39320 911807120 36205 156455616 993935 22654136 99659 646048298 68984 281846167 605643 991899068 841001 768527435 688317 770057694 724811 392054568 57093 244692845 22557 980204083 701531 271013945 312559 275550632 187145 81176968 696424 386887797 22129 935228562 668737 680052412 649861 986775810 578632 294340693 928781 931271035 132638 586179913 561061 313755153 351289 539589720 832443 278830796 718947 130154356 517973 962410025 716089 384002116 62858 77075352 19820 636154530 765444 396398591 828612 575019293 614084 958195253 357080 132203384 706718 696042888 746967 660108073 913016 490023480 51906 394114011 149136 73863673 249711 205334508 978099 15395445 877576 430975728 151815 118104008 615626 598966316 400962 379764482 570503 280471836 282096 840201897 40612 331474925 486705 95610164 418651 136850947 471736 799498129 100666 948737141 170317 775980959 587043 633767052 826508 329925301 895242 812941384 598948 594816538 682490 68588763 833113 394135946 129040 379337003 32195 446103991 915070 306927188 907725 325149894 885514 158244900 812598 940339918 577932 18415518 299411 727568989 24691 375092088 911563 346025202 464577 127094940 206042 391386500 31115 637087402 720143 1247993 574842 153666165 667981 361516208 61644 581643394 990222 12014328 49043 935833484 554587 291103126 673397 442753794 107349 742180931 542826 31324551 107952 356771628 11906 466129778 831666 97275761 130332 639007052 524025 488720806 206128 10507348 867826 922053716 865862 424913150 548514 797933177 899709 454217071 996897 562274820 453765 350153219 306906 60085850 831781 566065608 380557 429690580 182326 470820096 676558 62764350 526373 517478819 188995 91043418 238453 944558042 473385 133567067 195963 201868421 502095 351288683 237024 185277879 324569 31120933 762595 488020276 528510 81421339 842132 117775610 333899 318919761 926810 631768501 639135 334038464 64302 821423945 313837 915612628 811486 765595468 428156 616017647 757067 832874888 893098 468942564 963883 247836798 253733 155522428 774088 283351006 486961 575956212 908094 400647953 13605 20664445 868865 828307887 317741 48961723 170261 748023817 461897 666092103 275796 702939040 354061 853965869 718188 257420715 88415 57409134 6174 454252950 117181 669164159 285760 629375869 621556 855683017 474748 108321973 658794 219010087 790159 498143812 471316 285895787 481035 274612068 766912 548964057 480533 766994948 630925 644308393 575079 699846471 467438 234035593 837775 378374658 849644 39084058 18223 758249282 508065 144218223 806523 844109508 47613 562275729 985598 72441212 477636 875297021 299861 473107983 912525 984066851 73970 899182936 48581 273815017 506202 547314407 250282 422554919 410920 485669757 471953 984190249 141384 907907985 415137 68535600 452284 202023374 835926 325646321 887003 674061203 443902 554144276 920653 95875953 953663 722534582 853456 981646257 8911 20711911 307894 456546508 437947 238844717 324517 153286128 62945 348162560 843349 474008962 43573 954482252 394902 545990038 386560 78539506 274183 497573497 220252 235791430 564640 825801000 247097 762953874 825257 48502230 124892 12703378 61248 277558890 5531 117193207 354456 568710910 4066 578661348 668660 666616929 982064 764104564 882480 851907734 487899 10371634 609337 709844307 958024 57062559 794767 70299267 783412 768102063 752970 754980549 423598 426380364 99026 386010090 488218 567551442 939366 582307194 293743 397679761 902102 658431280 34682 129819983 329161 891200378 569433 952499907 449464 485184506 710017 883315739 649969 314733575 755577 479845239 296853 907160365 103645 117179499 630234 790973352 36059 678034561 518857 885156589 352825 528395701 505729 981030946 686669 156614391 793458 549849761 919683 965557933 28515 304934521 863836 951855406 647534 914141933 212713 32790343 810046 260665075 309459 494093498 289815 863102389 730327 13892795 733647 345249044 965954 830368881 607885 990928928 988729 707908475 298385 701517729 110708 110055016 869164 100767889 107070 958881597 726851 270087328 786615 79959540 201680 471905967 769234 49156343 235937 689518421 896343 801797033 429271 746324317 168098 919204573 508777 297842246 963938 124888925 866142 861827778 10523 944916580 642454 144900407 626469 233937956 963010 788223553 105002 217266754 849192 593743662 458604 21990997 31520 970104960 18044 189081194 493337 299413103 550596 913330051 418645 614160229 926399 640731667 187112 429897856 654523 790889092 759293 206042643 458142 274812337 837905 866646565 898462 530038636 131126 21695216 949191 49785593 654162 968635235 313337 372994449 744157 638845857 992552 713015520 350182 78179200 651994 850281352 833103 87036683 221485 686858140 744013 334684417 916238 703779621 7209 572881747 668802 901400737 111681 434918313 760161 549685631 93127 688895966 796758 647066276 436033 879500928 416737 570220777 307911 430947665 73237 647798170 919689 678596040 650138 754893560 631047 471397777 383340 57139896 750678 650688265 337434 69908099 350882 733692867 38216 220579956 906342 717073157 910637 389298589 15285 107733067 161942 734758018 563253 132788675 189857 552207260 869855 532270288 66627 571855831 997249 210608776 331843 877316372 7996 242100278 835068 406004392 362437 542979544 298975 390397915 964712 197464225 366126 707835498 633217 659076985 640770 318656262 85249 552520056 960711 7344083 360943 688587887 665531 600120554 749476 440889695 580594 533576407 752718 931116287 664149 969912603 331246 206008890 255518 159754923 364570 520215727 311837 784725103 459835 777639728 718006 47361988 888144 56498243 433761 312142075 993002 541573796 230313 360997335 217198 230114241 17262 981773843 2070 322545724 876387 226992090 765104 357381229 490000 44934221 94621 324547806 878224 489857025 966739 217000141 966228 20834174 27292 567493293 909279 714045889 314965 652989093 978953 427233978 92272 793073935 503676 918834127 682290 745863930 850938 893004888 306421 300431529 717908 369926177 699495 36652050 78900 519050219 392138 216565088 969237 633912810 622258 20472178 584005 247274056 733322 756722265 583722 882047905 693199 767561694 69434 64883589 954771 617213945 456065 23029498 68668 84035419 86367 732297975 442306 364424677 787592 194225386 138036 679154991 203202 439833907 847540 606970114 166250 224785831 147190 192822238 825391 875077134 609349 437496693 662230 957964964 980415 87557934 154868 28937884 98196 472539299 506039 69657752 449290 614517795 984990 1491763 433084 116131121 430076 4394871 899094 292592387 28409 541418855 632091 123058948 822865 391923319 635360 187851602 628243 193290766 640718 774765888 199778 294480395 248611 636082133 213880 665395005 767409 638002764 333662 472187882 517278 87936658 464054 625590345 758435 269557195 388017 77276936 520333 800515278 522393 691525574 74175 564788900 962376 84455834 995886 617719053 195375 491596682 251492 198272251 388177 906407701 247869 669524756 145733 457533610 576557 454753332 554743 969654318 931767 658887145 724007 333445498 761335 804712693 585960 311683291 739418 832146384 325219 920003985 614049 985527076 947090 827844176 865442 455908943 67397 395938242 169862 262827492 214048 146683138 620108 775156266 569819 205838882 156677 467002779 193345 450953382 960854 623856487 570545 523200519 573945 457738735 699872 942179378 138236 809563978 778133 867366406 859456 721584579 429356 942425049 961787 702985304 724308 745880564 676535 175963965 716113 967154962 951313 779194967 776058 356784357 178426 409517506 943100 828847761 699002 629464140 202773 721919279 516712 21241335 522970 268550732 676403 298839675 972273 528906855 772060 713705409 116632 315121014 698937 565459049 142172 60398946 668724 75807813 454051 687966854 544394 863982812 555107 953180724 712461 819421672 805992 687406384 893986 391689688 205458 551065139 92420 413809743 182612 870649961 642815 826355875 233526 676120563 168694 727013982 267028 342600806 795229 299904961 616542 959984459 425087 551198780 184214 169475229 907193 875574519 944661 623688526 451133 911603533 84165 897192898 882193 961971531 218984 577500753 639821 709483574 12432 537314250 373153 655072002 921829 363095531 626060 461002459 630115 777417194 311654 98367904 485017 232911087 541271 759276131 653162 477078679 500125 481583594 137296 342753651 776522 457753393 895380 717960071 412804 768515558 891031 357913803 881668 888202988 38733 735509421 236503 396871897 908541 311780749 231008 536269431 285250 737444672 977428 952061766 625997 221190030 47484 978737145 144928 632525748 2743 869254901 192084 268870627 428149 885053653 653012 638009279 291133 995985640 521312 864688352 291112 914983857 144587 810113876 159011 472155494 919870 732927003 651505 303514738 388531 806314410 374887 346362356 533882 618983017 537903 544541246 393143 858134837 955397 901804374 284834 6468063 863357 730975608 93317 812522410 724091 227291026 618050 75076049 463609 265309638 511307 793219071 472197 488090091 671464 238024917 983040 264444429 691188 617723495 660256 690340073 142496 71564479 613294 160428146 495919 974388825 257481 997867087 437048 633697957 675234 431939162 626984 742634121 409534 979045154 96701 198503644 271735 494206058 401932 533117164 458683 713265064 330427 283319033 269963 168201351 933896 411124407 882110 955400549 421952 829129680 101051 382886357 21833 843606112 517122 512007967 81369 283389303 749284 732920507 204860 848443803 884102 841403098 58257 164821827 168931 212368605 282766 578916701 19655 650875355 297272 647579593 130452 405156640 946732 570845147 143041 421491880 675673 891389661 24214 54794664 907459 231827594 425713 694003974 203458 506474901 809796 961492444 82817 39014944 68436 250629113 88447 640998469 336828 174375519 58001 405046417 643752 438060998 773534 646539396 751450 588720920 457186 222448914 439401 259393011 172331 796059428 972797 693874474 908127 723424280 2004 596024644 111540 217821245 266432 511859964 541303 99492696 892391 558137791 136902 55075107 585922 829686833 286614 550168008 759326 494405800 886509 315079274 362334 10006959 678312 470861724 54647 842754693 712375 653492711 626802 321333660 614044 808042569 707373 824931610 379312 74718385 939867 309313883 506782 835974788 469503 152255853 191846 302829851 933941 271658386 316507 66738243 723818 16793026 193830 422213819 456799 573354022 983169 96767161 260777 550039966 308028 224999526 349364 275447356 215867 374602333 865659 174961095 809333 582997040 467090 313848377 633783 644004579 420381 588134465 745952 137497455 201174 573407682 148770 45886272 286730 186206290 689607 727704760 352028 111791548 337322 741394346 129729 540857470 238394 617324511 329155 504494156 958970 983249300 378495 816315019 116676 640324602 309542 661027543 699777 207225269 890751 194891645 539186 929771870 62820 490681346 158507 65469441 407616 433895322 264082 812039584 324696 383434673 615141 695416238 635135 999599718 704241 567059860 586847 761782539 345179 315051311 437111 110725287 352923 421782864 95384 288232564 712444 870940731 713703 84401249 213406 542906920 324383 679610256 470516 690849734 44108 739174105 361863 873271475 649232 925049158 712368 345566213 549601 350461589 749538 963673284 923657 777463737 556318 997733997 212453 981420377 927868 968353137 896743 992062544 410153 450729907 97941 379115051 539043 239449358 401927 48257454 448447 558073293 874156 198085455 930148 802257201 539590 554028474 925838 983118319 997225 896080971 689675 379180207 836800 353523095 663809 436822670 232072 238790115 919654 813677981 555028 299840939 44551 226687327 386567 476036125 815170 789548367 995805 569445787 984971 534490456 371298 617672765 545835 619139675 31097 43595853 833980 9763501 68758 38582473 259566 857519254 914052 716081124 661766 575987922 886241 60293 963290 276072724 741085 256149958 364502 472133247 536511 233870710 448825 542494763 719456 882971288 48473 236101542 567085 210286818 955547 58686320 106601 462368831 492540 392376701 142441 536772429 104907 742204343 625878 10793440 865324 71975546 162606 414478717 132502 185322262 152068 864689632 942806 216151633 781948 297872758 450826 861630178 448080 892410339 326247 634393591 665357 780804734 849716 21834672 492438 320497872 990412 897512865 365600 633791769 479520 877271892 740085 883841739 432691 236327621 980913 803085581 714780 911357668 798536 859749177 872903 34128919 672446 405993822 143540 9991861 551853 403484350 811383 738492300 938243 682765393 138614 60995675 197505 765513025 703279 137614937 507005 817767276 738991 775089324 776289 808008678 569243 114796275 383913 979859316 179115 829224381 936553 163129105 906858 355037456 340805 104211053 533368 754546915 18424 5290089 732808 571393955 403470 725684124 565282 641185970 536169 611858129 179234 474391267 98431 105232775 199159 345478400 637274 584722031 304101 54263364 841367 350816754 499907 33209570 876456 820418729 564990 540916348 90834 883352035 464148 73474220 184175 808699426 4250 452596094 143534 14583710 48951 930842612 538894 991992000 679655 409698945 780710 717427368 108472 329871247 607584 758114216 57104 831862265 635194 519582151 968677 252545937 884612 698658624 304195 410175387 700260 892916480 473482 498570064 587605 262199595 231918 588364893 12963 508114839 558005 893630305 939696 516083791 581372 840240754 92659 16915985 27763 370590105 926964 743152337 440220 236960593 123281 457283636 318992 969579276 563901 121625622 962490 651826094 552251 964309252 243226 533587984 272679 690841795 805699 406199166 239981 963528391 992413 112394810 398032 18630332 307620 378539511 159525 300492033 543335 254590046 431189 40246568 724042 590765452 71455 173512312 835268 786207890 216467 228226155 330402 958302196 231064 344244016 382914 597123115 341607 97018410 156633 793778211 501389 384835695 391213 32219581 161197 737733449 45404 165937230 593020 15702201 447764 587736350 100291 827672559 170712 907696619 297889 765095379 213313 676730211 446022 126919552 991099 155267501 819449 942147267 139524 669641953 601363 924469920 565616 127914379 231874 282330062 742439 589446956 31687 526009654 940838 289085625 237688 662822007 465210 28003098 331775 900794469 356616 434573740 67737 397085574 825544 634188480 714455 789819028 833477 349499418 617632 655002877 576478 656976242 235053 749101926 194313 625586422 625996 914651684 417163 354699718 22495 476084161 556864 624577655 549274 86695805 971609 76354961 561735 180134346 830361 958720017 680005 587755727 341592 493569000 427589 952817895 557760 13507705 952524 79048479 598227 437761311 110389 131863995 443106 965839269 496748 300656305 921111 36260044 555763 906442284 71341 288576712 872609 469709578 329522 633532867 278813 200746847 415372 610484313 307816 684006640 785073 157536283 232529 483020729 934061 42420748 198526 943692904 706080 976264487 803689 870881503 132925 416646358 902049 370482870 223501 688481148 372613 130641334 16874 277478125 256141 212059231 167428 480905457 2689 134908003 625951 856795589 620351 810724137 604947 870368921 783481 194516555 539275 395400210 808565 89560088 778503 525591754 284235 180046866 137818 611690443 864619 121140081 417644 730672920 24148 428986271 967481 937120293 409502 490557114 674383 23149145 389041 945852438 813844 673967507 200332 916539576 351679 103537314 396863 696671708 817050 111857100 360113 127464815 360839 319906632 753882 958608021 816183 197251524 225418 879659556 883508 414329567 498785 553519400 996312 212962736 16853 974094173 171284 843527485 336495 242024376 914091 496063749 719949 909081311 882164 3483511 580322 353620908 522715 7093369 976690 55211950 551584 391672290 137559 431658407 635862 914499071 169662 342077967 311205 343077906 116714 698189711 606602 355518670 256304 432154504 473682 196793053 426106 590214794 934370 602835802 416261 109294301 827058 423929431 601954 993361147 888461 929258328 320696 182919699 256658 926726614 303488 169947272 234998 440424894 470344 992358512 724864 164963311 421617 664573462 809164 489601216 410353 140247161 357449 289081463 562962 728044491 582267 67469267 564209 631950834 97913 688205955 535872 257726218 312944 389600172 483780 838690784 330206 943831655 855511 438414969 515607 695193664 498087 121791113 191300 706433464 213429 747690493 116383 300174020 388056 883423090 158009 606007117 740344 749952699 850357 51130798 660051 162050910 679178 700507961 300283 19525911 282180 845648562 42709 389451861 131075 130610386 275675 328088760 230842 769554117 457179 656472985 131121 960210605 137847 930344578 107908 441310237 365411 847087537 490531 498068638 562730 108178586 762064 313535533 985002 642350690 702307 714248635 108115 119372389 990985 694217132 939115 42140848 66689 148294745 111757 39228039 978078 735645838 276837 768149729 347336 709174796 399542 364899559 62522 416975368 987604 24557177 552069 498200490 30442 998201000 805452 573771407 922230 875918909 441863 232700232 693832 672859185 251264 731442649 27079 803675187 708632 837944890 767211 797199653 591939 468969177 293252 871020959 502344 294584087 484850 257589355 334722 120147398 843498 788804359 433569 482049970 906232 181357094 616042 791289365 588279 219690543 490099 393509152 46938 545558973 906984 300668537 91175 412300317 175369 749368247 129591 736101843 102313 986749160 334712 222037269 401457 540062989 839531 190006862 600858 804596888 992550 670296733 830199 555881460 16466 723995219 370409 470375421 180398 445839225 423272 372792964 126986 392348743 926465 175487180 981133 362948014 693843 802593296 728112 530216400 457169 772474363 307905 264506498 313475 203148078 173793 22995921 780228 362178493 408966 127305338 267461 611855794 259962 9619568 859465 771815817 86682 925230425 679143 45040818 151063 451475730 552588 515703827 972280 768675879 306870 442874499 125655 121864283 254010 14225744 864992 56940326 437822 566651578 328789 959324210 283583 779991670 599628 769960926 547149 445511723 206255 505156539 562122 318431736 880763 464693009 432111 63623405 525890 107539803 85384 278555021 267817 115159238 212914 329898578 274922 103079607 450084 926202921 277139 16181826 107299 884181746 327110 406905011 702540 89566209 896951 35045897 97166 226692256 611121 541396854 683117 285037195 373649 855348705 304449 933771378 590793 83574372 543669 374123642 800543 742810317 662984 255061692 781995 833948705 821583 771032517 257628 287506197 55857 126229 597044 740477588 299625 621559200 457031 390468668 495112 46673488 989248 918974688 420913 94013568 120221 828881671 911643 44264578 552558 366779755 248659 197680667 611417 296646012 330359 884902658 134425 928838107 339324 480161636 530427 537456351 749800 458028643 632607 517035795 456152 350830226 741629 669899190 133308 913635451 613597 920512313 166678 861993241 468318 671258053 838015 109805662 772528 795606451 137698 355452846 391642 957741585 149183 637709922 830837 484693796 148841 197429831 575662 44039392 723721 743645212 734344 500843378 646104 942649367 556504 66629047 450025 35568737 921799 90443202 293469 944184725 778004 680058202 20908 302744389 960719 397060217 766307 930616949 55455 237773774 971808 402853918 868669 517561148 555992 479740333 223031 43345497 745426 528001409 890798 98514672 316650 665112432 148056 444106111 307279 596093250 485182 6416314 987588 745932597 304767 957446406 144355 466761335 493260 716475646 712533 449807791 312554 921532402 792731 296270709 7347 679896419 140233 654737622 190805 676026505 897349 736604625 821521 885979853 882508 172014044 523773 848932943 449006 480568927 969539 110952545 470797 77516599 851424 916323849 119010 106380597 740070 442257027 521080 489268893 504890 525825981 697903 821492136 701654 968840410 863930 531579138 120136 344458928 613025 252274252 715505 747092042 160832 990134427 710024 622837606 679878 993168631 325589 716945143 763895 745172189 508278 855771556 800875 487061694 963869 114084935 558413 745914494 882383 762018928 894812 324136949 662374 522476768 833005 569086833 789009 482365966 920039 973810226 669007 390048421 68101 321694445 860920 443848196 73688 914107466 452660 358454461 415235 91784038 433473 155047702 594557 634369106 963057 53168523 52626 64089746 595753 329687370 178339 146915742 875172 877370037 91041 656427876 728494 392842212 566742 794208452 492138 893050144 614108 152322067 662285 414162793 117091 634312601 724064 797714673 856112 987427859 638081 529962399 53400 834472753 650786 150286221 623881 445761561 120393 9761163 733890 961492450 463439 561741209 493782 591296538 220001 848650609 660782 259808065 910274 809151738 591363 292122444 246663 291737302 550760 479000098 802073 545253589 323134 834356258 371255 912325760 956733 977992860 798321 130788239 102066 813056595 232238 853182067 250619 191343106 377383 230995149 805069 34438867 352426 69446133 952239 371650281 22744 321437556 954812 44959192 768295 247036810 114405 742309671 876064 851836329 753005 678663893 127138 559592183 753579 749582801 224029 198919376 957131 948543105 78616 33305410 367181 199899452 291948 797491088 185989 659728592 956359 332616880 894937 416963325 408490 429830605 775238 789751031 381163 566447301 441116 555626984 615796 478363307 548477 644920683 490626 431739462 347554 618948114 669927 250988177 731030 696454114 839304 540139833 431929 587765458 779743 115334434 535486 657956176 603322 234930915 506797 289659579 713210 429856069 682018 58312169 259989 531656647 898124 312701859 911125 763129117 929007 592582437 300695 388897709 636706 653502623 338573 695659024 503122 434158006 276092 227681175 656701 541148163 206207 889607876 188344 975776659 887490 848122828 204202 820757861 261703 789419804 71438 187445231 772133 534638033 128501 327356314 991556 77171262 656514 890780481 881506 954193002 272812 904389814 870097 2758799 221631 283925821 975414 642832285 589787 904015887 68812 932403124 860212 461266649 329567 721724589 861328 95867962 12242 638115986 579020 47587400 987161 117318178 249688 243539724 682111 820732750 585014 59669249 502818 330888127 62911 630710681 619826 257221453 40606 168311224 475126 53154953 879250 166171703 983238 56101684 988209 541557346 665618 353201350 319840 813345403 876953 954035944 398939 578298933 524083 824732154 906227 48875321 240776 838827918 416715 205059492 729687 965775083 184475 89585287 801584 983280011 293613 601308262 574906 436076957 678115 131371450 155758 139880579 879663 814608239 224537 709920597 833176 198623078 379102 307372893 837116 817901812 156274 356777113 471049 688685410 508767 367996989 865922 25529451 441985 666350894 617280 369897152 210956 674310279 198318 565368455 694724 210170392 419916 839119832 754755 892831970 755630 725333823 383542 970154396 186170 107181629 658273 908031793 600301 244036039 175255 90248512 455959 825240773 128194 586551963 511258 616453268 17825 398306248 851887 633090437 11205 316030339 845537 762331996 112339 371089210 52879 973972433 385861 725536656 640366 283019538 335721 975139546 151942 937374783 568928 924105637 782192 147973613 287968 220937006 541534 521694884 616691 606520296 181011 941404513 481526 498217466 468071 341916693 501467 136883646 102788 638681635 641703 242429508 425004 366722278 684916 797606860 827632 443987497 84528 929409616 210810 94644397 85533 818427384 943684 519920294 529423 445064611 355231 166139454 16113 683734373 621358 347242513 525888 711775491 364584 635912112 600846 205666425 615577 598816286 8768 575515764 175457 688125014 861265 630443737 347379 461123523 508813 568431932 238872 559670469 912919 258487146 784170 583616819 862883 847084511 526489 345951956 684668 75095120 355689 836064741 499007 50639395 251698 24436630 165470 632646386 338591 323765901 270623 301767436 915952 771722593 960923 59263988 532536 53535008 326975 848395488 645343 671654345 944206 963084603 896736 477670611 422300 921273635 593676 705573797 341205 858178028 97926 938525211 363508 969864347 606726 434045192 704268 156645995 511766 914556078 375299 691231052 348696 516057415 1298 14295135 67645 656042880 869638 684200571 320399 612115705 697026 385062571 890216 268006086 49851 243511982 832249 707266033 872698 768914806 460932 842068981 751134 892130217 272163 190468932 497431 361224227 646975 942181827 41516 456266354 72281 747722569 587382 260681561 515460 702431267 195107 384949581 644072 892589459 436916 140362491 824833 395987532 432383 529026496 589599 59240184 325357 151360559 609380 188935346 363261 273084047 250057 859891084 865792 127079771 15896 419521803 802331 669338048 425395 244699302 618184 327916578 728076 871926858 552341 945719959 10923 758588633 36323 355120490 331500 884914342 319016 443369370 363006 654776826 742446 234060632 816485 583712659 612177 251210893 101176 692826912 997317 952786769 409763 946828230 429006 710933621 912103 597900958 812295 794493946 338453 285970228 853788 908183448 710487 653200394 932111 943473464 536039 948431123 894390 965673338 519830 655681080 157755 521515568 507719 887885270 482203 288047841 424561 639243582 335080 3157831 919584 668578100 528647 928539089 856820 420404849 640883 548458530 267296 854730273 705336 72988560 650924 859663974 407352 16413606 493684 237693139 983658 453927074 639848 992716017 5526 25358840 716682 196199613 891994 3949261 702322 277820712 66088 723440764 315277 134539926 245445 244400405 728730 343676256 724812 706294233 58156 889966162 45417 520667071 624811 555520301 622111 563634675 601490 268400934 844163 719288401 844978 238443877 602494 569343470 481454 560858503 190030 752023440 716541 931105309 80965 43449905 584364 130982699 34441 974786432 471705 322316458 82835 363374175 344121 595259654 859760 732575590 151378 705855392 200195 812678495 96258 148827469 929153 675269064 214518 656923861 83827 991899988 980532 494557045 728503 58895466 134418 434485085 586112 232503204 678716 741193779 490834 355790930 766066 949354895 409735 373649653 863367 9995645 878796 498210244 825059 931555582 75556 845391146 502018 337084038 901284 597942341 709812 731878015 900917 440578921 123035 642843589 945878 340855451 156847 997046313 917592 542238743 247101 343619311 111904 999844555 912484 946891599 191336 768981721 31063 723765495 836541 726117913 659294 387487879 764610 792263316 737492 483626515 744237 259621130 22506 111835045 376709 175087469 846179 317900729 69226 211447652 806486 229363136 495693 392670409 145520 885389981 521523 31033387 889647 816139563 690678 164916045 363111 600695476 661316 499447717 17025 487037307 970718 104211166 467831 433780532 302234 383997782 370394 448326535 303970 930977 216524 532150928 385523 19255812 447878 190249826 215647 794465019 247379 6103679 687563 500940723 699155 87326817 901490 399666576 789178 888852469 666848 319522217 32142 513939739 415607 501657415 728620 964806439 99693 380300906 147075 180743523 564044 757900356 379927 954153355 274162 46419387 531392 74393679 999119 209285611 974312 762086868 41193 864122018 967313 450600500 471322 844374243 733261 899383289 221713 19177316 233028 836718758 441485 616594703 17969 398828334 770022 22606212 267045 214245499 946564 319547286 567043 754808808 699685 49431498 12482 718880711 434331 618355419 244655 889376221 986252 409009720 609960 186417121 78577 937536644 484641 926394368 433751 422424086 32163 661842780 615521 70940535 764488 255545992 285443 185499622 976129 424712718 448265 589646807 899856 57674985 662734 548652399 748110 596339979 287365 333093130 417574 777758168 315636 54581686 184856 684804777 123572 535049653 560951 820649803 484978 832660223 590827 632001149 269297 193915837 925680 918503542 499654 321811663 40534 787390812 609243 408281672 414527 454052813 503660 29838316 870691 985831770 734093 486679993 664719 479453447 390882 59044955 417825 526559181 168613 370209206 320654 839542041 645795 742039904 931613 444581194 548927 141070115 304618 589681206 183406 528511872 582884 136140197 458746 853816359 248526 279457749 411392 141770369 355906 421246453 967217 426210854 944297 813317802 462804 842730343 333700 593946764 85314 833400261 701607 685082282 617001 94626935 782648 250493186 546314 716213993 496244 188972810 798844 180211511 338667 46821418 330534 511732406 721407 798474815 986696 519350380 945513 22479898 229235 433838483 48052 402146303 306956 32413722 910912 574016551 403278 126587172 994688 520802622 237445 151532934 276796 181650149 52563 744741453 369936 484746801 794734 810050870 653803 683022890 876448 243020085 179153 260690509 571782 701325551 642266 48386315 323730 99342655 582833 598511176 88393 47989173 56021 356739036 833286 758579474 496475 778043925 62453 983647693 647722 990533172 134489 491522193 565053 124372203 410758 167443132 388453 597486821 687527 343940834 2053 501638462 496761 66976073 93716 683208199 814606 555893866 10078 921587396 966796 357404534 895812 827260141 389419 124650703 46455 658238576 396155 120756874 754945 332411949 737115 229156084 578300 182376569 927811 944080650 163992 258768796 15995 932973311 320602 237346387 459298 200056506 341271 609111118 857320 231942741 695165 366829747 734676 638206111 525259 428846233 929214 25905051 649364 4588430 988886 425718015 482817 244622866 935516 144877750 976779 687515674 303269 866942815 667140 687857550 982685 800545483 900047 136218314 423167 960163458 5412 708260641 7647 873975871 463438 929276757 742433 227406448 601452 636069921 838014 220276407 206259 563607215 978502 153024619 580394 844880162 146457 235410712 707180 365863694 791277 349874426 594730 30023675 29899 861370758 264103 983420389 101906 131100130 850746 300606911 765683 156193640 390287 13262827 931763 673512487 434342 331860675 702700 521285474 429203 422632212 464076 33596431 297212 544206494 831380 917398360 185502 187464853 805338 871016734 993289 890446883 239559 549812849 111007 127564515 814042 938460697 449561 254520680 966564 329351952 999042 313954228 174026 355718406 228410 6192577 489350 963074268 415924 80953340 440102 596678441 608504 875405252 518924 667961016 51874 615005168 737196 438491400 855905 771384646 193873 376775883 9337 970806533 674392 717576807 296129 460799324 803187 520409720 512422 339146736 815079 576160332 857830 667955290 849358 105258597 715798 82257063 367830 910843131 810781 887366614 412545 880386168 33718 59466845 73955 294431226 940530 819371173 651623 844207572 806196 418542473 16650 44250125 986803 728169691 677534 481405663 70523 254650336 993161 869078841 133740 273219023 533891 653217086 902138 96299605 569692 526569156 852651 727393299 886259 58468822 91036 985082143 962432 634961203 845565 354889599 766219 923042508 116560 777446833 662322 70961225 168046 476946214 571303 84038021 442882 780888258 564336 53290766 544331 822999902 528998 407105190 426206 100615238 471222 540830660 605731 739920316 137571 208796692 57747 738901875 94594 483554291 284032 746100500 923132 67740404 199949 612840636 854735 810357853 854834 354629500 796366 912773034 183801 124760024 90588 21326089 823940 981050953 635957 362118621 247813 417000379 353254 875313468 897987 695127567 867600 899523185 905564 26031770 602089 412518778 554365 158166181 600570 603232138 774828 897395179 142626 396148617 922815 304365854 312593 435837583 523298 254673505 459918 691864684 937813 661526991 127666 958499876 845356 109242355 820011 526011499 180237 252535886 132218 121463853 780533 684974037 447605 380202761 381556 347145072 204166 90777552 28844 434333820 245993 684153099 877846 501739338 891250 802297715 408957 647400862 343301 868782199 303296 336745264 929052 236028601 176212 709573166 390533 776052881 982656 373388729 730593 733721225 909536 866390115 813479 907736031 199203 404178103 5662 363591942 976973 499666865 844326 410147877 471478 456369986 752752 728628118 678984 389266638 915649 13098600 72068 635394477 864884 158456030 1982 285279661 865909 891513070 792861 450736014 698566 189213891 311772 724976517 779901 521232188 773580 328843706 184452 423892586 58832 71348425 865240 877394966 482719 984857157 957003 635059768 303045 992912689 866755 782955905 11298 84461701 389432 979496914 276777 830407087 502649 797646019 295715 921266959 868200 303888413 778154 677174393 197369 668827232 216558 364785079 745784 762948414 8243 131354885 270336 565223454 261009 707380115 48260 192880282 907955 741620231 404361 25218817 732697 132569848 597866 646210774 661590 538464628 545811 439947087 833362 334522747 152327 484198358 799496 103589505 264027 192388748 60425 281110512 46136 132484289 929272 350096291 565660 699953533 248333 715129965 246874 300494331 721426 583515280 431381 835478056 221416 598443590 645449 325281064 489411 218229820 427971 461890514 380650 875857426 663204 395393839 95160 66475228 78177 134594303 895326 820106148 736646 426045491 850590 937759205 496558 514283892 595089 697515026 86669 730759067 656867 384893453 579303 214013495 767634 962100656 74134 706361354 352498 991582536 151047 354490764 657259 155746324 387517 943741287 417913 886510282 545805 6670585 16172 336868371 11105 589600981 776294 894551818 785077 863404866 57695 273955266 941213 707523258 123556 643049917 518589 841374317 82132 853987957 874383 778132668 835810 134437846 762273 619420606 2646 51815106 133652 421155774 565644 647273868 789278 44082106 991923 342532733 209737 923517414 381710 61497939 429234 944159271 949367 131631805 401931 26292889 464087 992394976 466073 330301962 314160 766782421 627382 667357308 975827 824288040 842000 488925095 938922 948883803 625128 955344756 272495 70003297 810581 654758531 582003 555478051 238206 611716774 366424 180268798 994787 981064548 254423 671830595 376469 567505527 799996 869969590 474874 794327630 501541 939529488 110986 913873548 319046 606334078 944212 198012551 660455 65489183 235898 750843849 429412 388351625 537520 394879123 653100 931442244 856577 405096021 932996 210324557 304586 405247031 385217 948240789 179581 547357076 433745 377399424 420512 640809081 39283 533736295 762251 580515883 121146 66599702 376686 295809438 533710 329052494 235080 669321726 934698 279497540 325425 312546090 60511 232358432 594769 426070068 57232 2781568 886758 991199714 210548 662492658 605891 829499696 827928 956954493 834955 914469836 248666 207479833 313338 892986009 660015 441780786 868061 206693421 157 858170153 744084 959628114 426370 182107091 847319 177866120 315531 785604344 670766 34873218 105598 747715029 759800 144789413 351601 928611994 177189 796548236 327184 282122989 189820 190471046 885659 182427238 233558 579350294 250917 498454801 433889 411487090 17814 651887087 928157 54119173 565738 113851765 41634 811560686 912433 627709963 674777 340641151 528269 782706318 205439 341007038 820278 232406734 825125 582831335 877753 200018449 952242 793195751 67765 42114958 549663 310459619 935005 962441971 191866 394555567 158393 796602080 591012 177582168 79460 93924202 944083 795909275 381583 718861465 162385 193354603 81341 50689769 977274 21491311 579525 715946957 724802 909746561 429844 436059175 935853 87954736 485352 434092754 56213 913804607 436565 788498201 472552 994325284 849860 896525116 817128 499399306 821679 164526322 950569 207399887 460007 750971362 378902 693415046 232654 743693865 841580 516772343 539037 748593367 811580 222995354 364831 461947505 190766 496688032 970740 733522801 213497 89320810 760527 959071425 151148 365444623 22457 120295492 443048 932885723 9932 450634062 361828 13123018 721336 513431846 484904 489099793 288257 814914955 624786 279432854 528895 719452460 37844 909383795 222300 510379567 585843 223837047 208346 485620395 803914 963400356 328971 128795949 405189 314239666 905623 740512055 566119 696012427 126137 214624188 681412 998354381 781826 909673894 713607 861009227 221397 687848529 467438 261606284 877225 584304141 597449 683835723 928651 42615967 275902 971053557 127257 368120256 794824 989704238 132615 219278749 988403 241292876 218142 801918293 18146 706704090 187576 521036670 92554 258465047 927558 529015969 103092 700453749 534602 258262457 32446 812500506 544989 903316152 180123 779967330 498922 257609987 958927 664578139 165745 404140017 871219 292559687 846853 822853455 369015 791448094 929614 809169375 194459 269204233 61192 262581716 277429 445572328 645506 973253463 76462 737618893 763617 588265222 368965 665412479 449114 2007151 460298 248228344 939963 736434842 378340 829792743 185122 490480252 72012 728059695 998980 192369029 94224 811452262 878888 340790291 917649 292516439 349226 643526652 591813 655452288 346488 572225289 531829 590748565 800472 704309109 674624 537272059 108704 455177842 928343 315801678 595261 34877604 844991 732564443 945837 630069924 343186 843621159 408901 920329086 553022 355798886 719531 68061491 427780 338014212 388316 981531960 345338 705823008 795368 592292597 186058 914476044 133041 154453064 380849 233767375 550128 202684927 377024 365676451 629680 78088289 698847 229253495 197841 479848358 158341 331961453 504518 418580090 371009 2601821 157655 517213822 720116 78622545 281696 765909703 562837 470980103 453776 950399069 807787 592725106 170475 507498685 814999 413694777 796809 326833240 24711 645741879 21269 28559122 178884 588988921 891918 277699268 69477 786686531 282121 676397498 422617 830818955 381229 149185333 5794 460019581 751733 503761385 23060 361656437 776754 782907009 909082 393509896 769991 955442199 713202 131263099 411819 904814780 911212 937829962 721706 525005302 771310 467193507 426468 96871740 768819 457260008 283725 737161340 752327 46156337 804203 646360726 228813 239652296 295836 909284831 803321 329426347 202829 495295135 41495 86520845 728579 311547795 782018 458232021 378134 360972395 106861 332199453 262385 842298957 819806 463637172 805652 57337424 772782 593019549 532242 959898626 420618 917621646 606547 558161891 463669 943968114 966099 679115752 353284 690353383 546401 680188921 779680 827058113 793249 519408755 821192 151858565 900491 718760102 50060 776342511 10602 168007511 697619 876309868 977181 454569280 846294 289143200 874457 296507788 488226 268748258 503589 547117147 243226 92881339 219868 811795780 97907 781087595 22895 52579278 725495 869577316 238625 569061365 675011 402677709 670985 792719532 600328 819961600 904083 972941909 173517 693641228 922303 836218698 67371 474827315 288545 948303448 574864 873922157 157599 19388735 80061 840330212 364854 158943027 447816 6684278 666742 562785118 854107 941078839 922497 422136668 232115 556675820 482192 810722749 461729 807937680 321838 503715462 936525 29305299 122043 521377712 632046 999993238 28458 462752680 841107 220472432 140995 706479565 128861 229488428 276130 383475446 531074 656988489 3510 646221289 702092 345137016 188099 724004325 298840 808844322 868256 551721753 593304 555398112 788346 552813354 342097 553125377 659791 141548465 608478 168210695 442484 271021755 975019 313557290 990544 960123207 625402 19216595 400350 996161996 243746 4161826 382383 106783920 262795 269899369 902310 561992914 770035 834355887 85242 196681217 929580 271943727 673399 60224386 430555 47002070 899133 435290766 870715 603752392 802816 283649745 867096 884471259 303750 823890157 173077 852795418 218220 294264053 875686 543308099 84066 621802738 345430 256992074 244458 503246177 51651 577634260 427549 567250355 980509 850752189 1894 99530956 343466 616166034 528516 64576901 649093 628749080 154444 288896299 478299 479954371 888805 863785469 184236 379963455 520971 233280433 640208 866716395 628045 404887023 70127 815030617 129871 953422037 322184 898593488 939145 671184241 226539 966649034 773061 254482506 634047 918506358 208741 963222488 788285 640344631 11162 798193415 457074 685562403 760494 784600505 187585 231605380 693948 719301953 382239 473952091 948658 166132456 720725 27724248 84566 808584299 56130 962186467 260734 561695355 819415 947614103 523990 389952316 686297 171853249 348510 659710150 791778 849095781 594922 468594087 896671 195394106 199136 904672096 991763 200535593 635325 422010595 997651 524976593 951377 200095516 138953 758827526 41150 15478117 446578 698749774 558077 177223183 783391 661351011 572825 163191008 148728 488747699 544689 259856784 72436 299401443 211898 359795787 538850 144534344 842235 383876146 406051 930876012 168144 581653465 592557 571291535 696744 35969995 574858 228612387 906567 611779841 538199 918166863 792324 60699503 615173 846567022 214668 569725048 491804 22923149 597789 54060404 157747 823922928 260172 115848753 309753 980217485 610240 231969135 560367 455565455 989364 257095523 297452 233743316 117817 575269429 640088 229363824 10481 496986754 73009 502359080 486806 424376282 744777 180918008 514033 115341123 981061 899147662 380131 151660468 167712 459015628 608159 561448603 903846 437544778 473134 46682200 605497 59581393 243050 352445631 582928 538664929 392835 872164762 883699 297811756 193917 893276453 981120 672204569 957552 990214288 628777 576137026 966471 86599297 395700 614889974 307201 881202063 274234 943894711 446259 980048072 420648 856864445 710725 323055148 249793 41620338 733808 195340591 814553 161514228 239878 631524155 211547 604027031 633514 470109740 148485 980578144 868115 458751186 647335 525883530 301262 472151922 850408 70196741 515897 955984966 256641 890807538 171593 938839544 104703 29327912 27525 180986411 784453 489334963 520456 844362738 702152 501187151 175683 513795159 487313 305228785 292664 336278742 247295 645547583 900992 852946399 429122 411416083 417671 919594839 954849 979902716 506890 569703703 495733 384234428 181728 718116204 732908 913791179 772462 989116309 38279 855120082 496689 640210505 720732 305101617 120377 878303790 692244 133687931 5032 269063779 912302 626879221 53174 905708791 143546 9728794 310960 915602287 867167 77351961 615221 610817348 236951 952497237 51384 15131234 253997 112975844 940289 222538155 17606 755450641 496556 621938 272917 203284187 397032 782625281 790948 880695667 792504 786115603 573586 889325250 385206 530890074 752784 903778017 776971 658425082 226915 596517022 65593 298416140 891365 79594494 963665 353877020 588804 814541493 575293 442519980 541122 522566832 288055 620225711 724531 942970508 797008 766553358 888386 396038684 207978 914838823 864172 980191974 982206 320772681 268931 864976550 98583 347985721 173100 62642123 501269 677382831 188514 443157493 315052 654264282 861553 123528829 868450 453082840 811643 49001197 368532 139822399 979959 808212867 217009 776155799 896685 319620531 973246 924117726 440955 872017570 607184 244246786 433939 4604332 307413 17706346 504058 867753182 865228 999074926 26251 822175100 816456 186646746 253298 767210621 984305 456691823 436658 593560842 460226 398068834 296287 964440835 213004 497895388 989605 641364345 6962 23790712 951039 619974453 631339 232282823 941696 705567024 368708 945727183 249486 101083929 332123 915493512 303649 542551506 843685 630899806 661129 997887475 608872 170164146 67878 161562182 765890 194150233 921325 277590089 443424 612916763 364714 114653359 475464 376280373 560312 500133343 755920 506713304 400075 344159348 538788 515354279 500134 980868027 612612 366434365 680229 501435448 410435 250597285 292341 217904673 3465 530511840 807127 130324961 275602 190270307 686305 608955031 537901 14562966 78460 224792724 687551 451392598 141991 640639457 874365 885801075 472242 176634550 930549 183073843 81092 68604420 505094 772150477 532182 568476141 936802 133465583 900470 812538950 358355 25983033 231621 224479516 715444 988872640 122617 444791596 711476 350098060 12444 117069417 643735 642944282 709067 250973817 758708 683373786 503799 25703737 719223 897302194 154536 881337653 411617 681888121 185589 958459440 415747 69086845 737229 644854178 101127 241617406 839665 626841397 904359 785352624 117175 90247496 215668 381941565 766025 76201836 628816 87854785 544932 703865065 251892 268689228 404826 78233402 83755 697004899 81744 595822732 808853 200645504 310400 497883716 922725 479322765 266872 398688630 318500 966116461 904922 563235182 984940 476023924 41754 74794027 327789 284131817 527235 114243295 179563 412934795 951026 587694193 110205 950506761 223833 420495354 228560 930995593 650750 346256203 139491 767869986 594553 183490406 817225 357776225 906554 123218689 323946 261056200 700672 43086599 67521 289123146 68707 45163798 842207 184048593 869643 469613569 973991 24914361 346742 644688463 95120 308262738 760310 390534842 60134 555562593 411953 917896882 580298 534508703 332191 399131864 118829 583167033 335632 821205379 366745 719006798 804451 630140734 856552 983773557 924432 732097352 384715 273869364 265503 179939346 86660 856612746 921711 612711877 346860 519346022 403440 105001657 146158 389919021 678825 534696447 767242 636124216 717171 67249113 618131 424627283 925563 863396924 393457 407103040 2756 638308693 899104 487014962 268515 717638657 410095 897037394 562689 181564499 847618 466553150 121053 493690386 813905 306434181 326215 980843320 787303 147481900 160998 208244852 407523 951390764 96371 307437481 534906 156069617 561020 916931693 371635 374942172 915618 725529227 699818 325976258 762011 391337601 753293 644654956 210609 132168707 384546 730905621 108544 461679734 694719 194860015 732348 786680693 29521 257155998 901929 100272464 259222 527965627 691489 423118216 991906 714238290 99730 984939349 535134 784048740 515581 240864800 808260 225122406 300024 992930825 301925 597719745 468013 820308066 872547 142552912 408281 523280433 557175 894114020 806094 229891250 962412 105227203 707889 617298387 254370 222874661 952828 148532407 866508 724649142 463101 384651828 835890 114779927 105302 939486548 221104 919872605 319931 459471320 829557 942656400 739255 562905264 265029 483451438 785895 8108676 538744 505502885 666813 292407854 252792 65135324 541502 181691710 267015 92232363 366981 901760117 929975 729993310 980606 246777930 607664 156591414 63083 927236456 603053 687569896 597795 726825262 255295 323513116 36622 595208238 190857 557863407 897706 539241646 702338 239289457 951177 999177514 511222 185584168 24017 302218960 546373 742685324 528506 751810050 263331 385402248 207764 559004376 403158 319496704 822846 552468891 462076 561507909 904112 416514379 867522 663588514 80178 752703514 949613 755644883 874850 197088751 294805 171615625 397363 722327780 331877 34419943 171240 830485961 973469 660261128 912157 840963742 869840 650700151 935999 420111133 697958 524297908 191758 830587181 40539 636842166 312034 904003952 192638 366378852 772324 25881014 41139 410676507 297104 111403912 586226 531994923 643961 660683422 951429 247542362 903301 25460073 75854 456370527 844077 901129610 645247 273104744 821503 803568217 206368 234140821 795932 104182623 465228 894133370 706554 678945500 828724 592459425 65954 248172610 107994 127930118 681651 699584695 944408 299948185 358302 599187351 394135 982299583 745512 430591728 20248 928802514 188139 83239941 118703 598034076 430164 967419340 484482 444780768 647463 375067504 968270 771606225 173495 988336335 349731 466456985 507182 725144828 232931 62952660 197259 428009662 629255 537685266 52703 96462608 216986 6625880 78479 633712543 181243 674996383 533845 502224719 218912 160880212 154047 186246327 24590 466359511 910062 22272672 921698 867569404 161177 493235849 365323 92102541 941959 882654502 365197 293234629 571096 826166493 453567 817415638 354237 791991367 17294 252471652 136444 518070965 556728 85253129 688813 81471657 191570 310415311 318975 427400280 281027 783509945 20468 140105775 37894 352387130 680288 641058635 745388 255747515 892910 710147071 335896 142883098 805659 198281298 678657 407299622 407673 331848318 399283 579228708 25326 822779250 231374 69599309 551474 492802385 395461 343185485 5268 162800113 19105 501495494 708214 891272541 733948 351830987 742925 581106772 747654 486605669 104802 619426503 271684 525370386 858643 716393567 344971 700265281 382034 395975412 512393 973447127 948005 944000791 84029 421280940 498341 571285129 786874 448110351 671871 124110530 885480 67115838 86710 509297515 604739 28820207 509278 939396836 889562 493921738 185379 724034751 935185 190766573 811008 827361347 366688 534639719 374728 304847082 800785 451459517 602977 565306083 870598 489400423 903684 913808 50608 5683028 722559 680374281 436761 495194210 544947 811932568 346012 741715175 598229 532615739 839463 622215723 279665 901104422 216320 9742315 292323 697255742 84157 668155096 215580 925621662 949834 573647126 748899 144310806 700135 241417917 665105 262115751 54056 437053532 450004 219276040 717363 463397233 485549 624187172 809413 675322098 806130 662086042 617902 994990535 992908 961665340 362384 201219405 510138 35963024 131556 882559444 406029 430056018 512308 173220130 881002 456553456 858082 151808751 225163 374670349 774496 893712231 659902 22824702 182518 254299051 269668 725903184 563072 395076176 615987 200129600 655469 24203230 137781 163232833 695937 405759314 431047 488239482 128019 528418972 751771 754440261 310736 334776098 503286 198737842 710262 198287419 108786 69387777 213786 2019253 562237 18899756 890787 574815824 612249 969273691 313868 363567169 334682 602003309 598502 953493936 846443 168612726 109267 303697210 475529 613194555 275788 169955439 604550 368056504 602589 702470741 686344 291870362 60772 726364131 680903 105899206 738965 156998279 191314 598187728 915640 949005473 76171 698241669 330090 998178822 249510 433073249 271192 22981757 123502 189094425 588423 242313797 350721 244600595 441807 379626637 454223 38625001 616219 660152827 70430 699635690 199018 820370214 452169 519650713 742417 996886812 468028 620025644 590775 757154269 454906 979610638 533528 988163293 117656 951103069 614851 387295110 545151 329220461 87900 855475636 972205 856340547 216474 317573687 719796 944550938 139210 428920660 725114 156662498 960522 152951621 465848 569411004 138895 313090740 131708 194073471 841312 413443396 377382 2861366 747992 978366472 194670 902169248 390376 111042570 482333 498277039 248914 300323526 574159 886566409 109103 186045100 316280 131227530 724138 570844065 462427 101378240 963075 536582526 6996 294295662 518990 198134928 117200 606323465 481905 684939798 617744 356451646 522281 884796103 693610 834208362 694725 481845577 446856 726443808 543210 11592891 620518 609615783 646861 660607276 465816 423831674 508988 257971233 736706 994828486 647062 302122259 903454 326594799 157582 266535407 372858 671125259 358828 234139028 150967 686448997 726220 904059480 62923 797416188 86172 34429060 382720 740646913 885730 448402643 318579 393892957 91125 531969271 725525 971611688 387455 402136596 250094 443945011 532097 10616131 937941 23668863 286287 68210193 935801 416454852 547600 863528189 377115 414528235 451647 409209341 4689 672858004 874221 459613945 392837 390668945 421052 928409679 401716 324007273 589989 663863118 604784 132950486 23219 261111483 489503 928924231 526470 302788943 987897 595325535 698066 38485046 397261 231969652 694045 893322641 808957 501158161 217988 148707573 39741 972902772 18294 424437738 747864 700457489 755063 320370798 944811 879263757 289823 944898927 749096 358922435 667993 654890324 372309 847548483 73444 109783157 832778 856395214 176085 581272990 980215 758247515 854163 660326033 911259 658017557 160474 866885760 9358 924574171 190713 74094231 91640 608784319 996308 897879152 326231 955322760 3938 830354588 690942 961752112 107248 252773153 400 602921830 440220 517715447 538569 588204044 189339 374918538 619381 600675514 575539 359959355 762807 625801273 779841 539060191 413828 540851210 229749 328396862 447653 180841181 373010 235896213 985337 147688218 158255 235285013 675888 136063835 901816 588075362 640401 351317744 571885 514122516 244597 852464217 908193 175472953 3401 998149584 160764 16944849 248336 978077117 946554 391513681 327455 262321471 615530 898337825 754272 188611754 510832 56069406 64143 83397635 878020 310407960 673088 905703302 583025 876398933 77399 181799457 50966 666623244 92174 692016118 416168 146639339 615027 206731997 96366 341510802 521959 273449695 937732 690393878 263136 765146812 696537 37805951 158439 42563174 420657 382967370 260955 355316100 137187 665444583 782957 99798000 425435 879092796 313058 767664185 925786 825062688 785236 444099618 40689 203274465 921457 699539745 585354 664811455 173498 118233313 307807 523967342 314310 27845056 429889 959667096 450044 237337938 204242 413498457 305756 737221852 62219 70577345 212599 455347162 695159 142133590 342514 1318009 377654 754985103 646664 766808605 123963 642326362 817605 958961117 127823 929811862 848331 20635906 545227 149820058 301649 411628428 895074 72862637 101471 713092781 82197 3377291 203923 714060107 144124 968732646 265439 463121026 807940 40961507 741768 985876512 388460 674971801 18153 227747624 766663 219988630 594990 567471184 897085 862929241 542169 102112386 131849 727403481 524545 150807390 517692 203557628 802446 930908087 437689 457596449 392062 237255186 937847 942942615 417124 155701546 103874 141990691 167203 440462446 858619 794598014 258615 594708609 629139 53504469 354668 104402362 929812 578953287 681509 576747170 486872 740550251 149719 735627896 482703 531246791 940491 690268592 922046 275709018 815455 419770479 299515 518457107 685766 986520337 320306 483666519 258179 36481700 888931 481488255 846578 279722346 327585 97842263 552960 722140507 116820 587881377 275374 63086240 356408 389863824 403217 853410841 222556 47011405 82965 223167448 266788 952844406 118965 541198756 120904 939248538 934405 499788663 850387 898193086 914729 527535617 120740 750452443 278107 119634722 812080 647978333 585384 292673652 40574 530000038 166771 788134334 212905 25778313 858545 717162370 827682 547483855 935852 842261872 386860 35021237 273729 87497457 471326 1756268 991841 539766685 157669 516761496 202515 860638661 249087 975286738 176689 724642026 563392 540187174 965158 233566275 285905 232428181 186807 179091260 496556 569567892 155063 749403633 215074 363970956 435729 29839287 784469 174460248 120705 552108948 427454 9754314 73691 278925506 284456 362143782 11139 407053104 874291 337239460 417716 20252161 44690 199069682 7610 285112842 826381 864808113 978231 527122520 223552 768043763 376737 338922152 530906 726700996 454018 945886702 93215 301501598 574199 944507087 180135 963934194 489906 27695142 366876 873503142 830649 998191490 985152 736263058 366820 804308903 540197 20218882 721442 770478345 108851 599959095 376117 375125588 5669 903505638 385201 677357286 583884 863342263 279041 592372051 643083 187892935 533026 302375393 735769 741830950 801447 609427209 118018 483924826 29235 210678268 681702 61117147 898754 589945628 992249 945424277 883616 613592190 376385 790037609 397680 205601391 646299 243370923 616550 641593836 184823 228570021 575181 161026344 689751 559960851 459523 454450698 385620 977375654 956088 88183468 620377 665251969 524147 673118685 301030 795109055 353613 352135584 165390 265947115 114611 28936107 40057 542837894 625320 988707817 452003 516030084 187841 200700153 123739 762872271 796775 332305068 70213 792060099 321048 428147338 11993 345375408 699239 239214670 526497 66043996 968760 165266022 240511 45456510 814981 480605812 447589 123296836 666075 584627151 588954 451735502 544349 34937347 929404 709670064 439360 322422604 666233 76927604 832078 334228255 46740 928747798 924323 167211682 429095 896320390 90355 911872815 559451 640765481 780866 106165973 338161 309315417 899882 916870871 951676 967831008 727769 847016491 216101 217176961 699088 23144955 426534 708416880 945381 61055528 739023 764637908 279234 295568834 899461 913940300 522020 873956241 79294 180576615 959068 10190479 519622 978157866 934545 237233260 539836 448915599 165757 506668041 482837 502735872 628524 313611261 562585 758068960 38080 954148115 686305 41451010 693935 923709130 479520 153339952 3971 528863700 992150 508533413 860249 87271575 535518 799213459 217507 900982191 918370 30019743 706342 245076074 725217 156596064 650620 592245578 725552 408973795 724756 803376263 28278 926658858 455917 852155019 911022 803573160 165342 357700724 610473 7321542 698065 850463381 951497 308057698 951044 449988853 774344 277530955 542983 358272462 70703 545019846 487232 971242511 115743 860031756 529450 764319195 994379 919868617 636881 203761416 480892 915510175 518679 809361825 66444 569125793 388659 422334052 394603 571494104 18989 247382341 468510 546706882 790051 682337769 713466 524890062 889672 413094956 774253 307577825 541407 688244380 14710 573233364 264260 820123899 615144 634037747 971555 726323392 569067 56736127 914751 527980951 419899 348710189 695149 141610461 85287 751251622 636566 733056293 994323 49603077 939897 48316597 132150 444905052 299366 176797193 557981 591259183 142916 75207503 782182 646005750 436620 145087978 826630 381932192 46667 954745584 101636 820416011 19492 678500268 949947 877022093 669132 144375836 477724 405921390 655116 422751603 324522 786159723 731715 198988953 622012 89762357 985249 905972902 807166 232849904 218989 248636266 549872 514912693 786624 805564905 174374 357836816 611208 983855319 111302 953097858 343302 601998624 648077 139921408 170960 193888355 833610 637695858 929616 365221745 222434 413787701 846147 315266771 285642 405093018 734458 375918402 52304 985716324 602524 522930733 493139 557289294 987874 450532918 858374 791478147 277914 387809717 646833 710310948 350822 4042547 323568 113003462 509306 222967793 210482 856393457 507937 534650975 33403 449812642 484151 860209829 750434 198397129 923696 160698141 91732 578816716 924433 467377366 435151 993456131 809778 760165395 867240 129732665 797506 125904074 904902 936322609 19714 346971430 650660 992195103 139465 751477766 486867 62365227 659774 195005819 572469 205664498 76834 236428110 131587 1408004 395780 341351287 310473 614806631 158474 439482535 219749 465346322 30830 491248319 132043 239423347 226559 658994519 991939 756424170 95644 123184696 119977 413187660 711933 773238242 263725 596706401 971370 646719495 91665 298951269 393217 749882894 295342 241599371 913012 396361105 286703 635075701 357577 638950623 710803 77918653 593816 261388155 405935 498030704 947601 840243355 595370 646143630 527731 757527465 906432 12264331 118614 418767046 831680 289482961 273570 258418498 361166 358071356 826902 760820261 628129 209103516 862722 689322154 604294 486664247 634445 604866238 157595 693361476 226351 245235077 388053 370403440 128952 358141398 336891 988851549 987912 541308602 397480 699960095 997269 46162417 97677 644109501 182568 207581804 55020 118196662 992416 842504404 564190 610551417 861933 694159874 441550 68231915 139414 789697925 388412 397634277 347060 286796831 529852 517545140 32052 680592968 824308 245008792 195673 348791978 119329 997718085 69688 739038371 531730 586054500 292347 11204806 26156 966485011 299103 523592026 641956 628494433 447541 643972313 330952 541205971 557604 822384243 790199 634384354 230245 447425161 423396 821047931 338118 393384242 171095 969545853 356648 141567161 982699 876495934 611073 527568412 796497 712608263 586971 32362383 367436 38682259 900115 786134775 744436 481269652 612827 796032624 44979 535523374 976056 221536456 985994 571453306 166212 107585537 928013 746176261 817581 245190610 330339 201649998 704053 964944935 917063 507387467 495856 571871645 785034 830973925 915145 90706951 661070 57795703 273789 42049772 246220 193479507 37022 788676102 76495 772350781 262289 763965892 915063 775020270 885584 64107977 495160 128572818 463273 765061995 972056 931992906 934910 903063604 272436 76128171 412931 467409509 935163 338196542 480515 649963374 709873 377356542 585948 12567671 130542 273967837 820798 433859803 476509 298446399 191087 361805479 339325 996717948 502922 288168736 330531 731387234 124411 942553914 829366 71908274 272773 69259297 204210 193560479 105340 643505076 914598 714064978 915915 811378949 434038 189488488 142448 28290266 549593 821937010 816315 122870319 14620 324013172 717075 787762866 898269 880914534 278704 216586054 678736 441428406 25122 979892864 268862 440645060 4425 105917741 357441 900552549 582746 833545930 670922 676869985 168865 593102859 25563 152079605 721529 700149589 397069 360692306 327637 163628867 583756 532375836 595195 956282148 776533 983532267 612996 375121787 730879 451491789 368478 153482878 994543 235607746 142666 86859928 477858 217662527 910366 69463272 212455 345187500 26947 587998656 258338 303389926 865208 303818534 231371 133285053 50317 727512918 625005 753027959 842409 783477053 144167 264196172 669125 9933568 206318 471574760 310511 119854195 144201 188934635 297544 224795555 879828 429961580 807174 200755533 376126 814246258 285427 497320804 130763 823903354 241580 499490703 218514 311058420 708770 714837416 829439 675349190 967708 359219774 280083 658835911 266868 105878804 411551 242322501 879446 406887328 84365 582483584 14468 280177549 44759 198012972 923028 24534841 829774 247802099 284848 705061431 75348 270003441 578837 513208271 740514 684292918 774421 78603129 938435 113093192 277397 506081638 906711 658312862 545935 182772983 824721 795064102 340177 701067075 242297 154632128 736061 227985302 970475 841188800 756807 310132204 739543 84223088 552634 779994490 478015 602172811 198579 700873510 345787 855689156 198436 273887242 677176 297495357 364755 782096885 900149 200090128 698008 563471849 418500 789289162 760482 7587998 842639 100200170 339251 941964542 52113 484800359 188447 722161319 419545 583618343 315473 500758124 202507 117676425 718151 773878484 251550 6328540 477777 71491226 595166 110128357 150934 614574891 403371 552371038 174734 590739243 849401 559676017 242313 918026480 326479 517476673 547878 346791173 821576 862553185 48797 992741545 651348 788663898 750070 453414990 247992 493824042 931856 114225690 259146 419387328 362715 423422057 398070 984020097 731998 92249673 299580 195225030 383922 534971900 690031 768117596 173188 486023034 687671 43266050 986327 10426604 251600 508866542 611840 132616498 162633 316990793 750440 961018462 719494 876421806 558222 834464311 203647 150581167 214850 770071223 838271 694811472 6891 565509773 234405 424821898 134722 765878172 288230 440205513 160021 198480762 221705 109501551 813957 383647218 777705 392003407 270152 349079938 916343 726051122 830759 110820318 674614 771785301 310337 432967275 473597 536816105 95239 126235333 49081 255849106 156862 642517817 835112 65232617 742016 195910476 913822 456968698 857339 477333554 798980 7939015 851248 206505303 511252 540556227 374645 952470234 339934 367264599 21108 488904717 35655 366893664 149418 779439607 495685 616854959 835177 64708050 740644 436970376 897942 219087757 178820 92245539 57899 686040138 353368 191836207 881398 370840289 868200 443243850 431320 472473180 422544 97186442 623176 258145913 116095 35307767 861326 128449067 439097 399695374 919368 823535129 831702 620386368 318184 395247902 611776 452613488 116403 130129095 850169 334623097 513411 114388440 694035 598335654 723527 654944455 601205 630823480 238846 110289472 518813 969211108 962944 353781151 746521 435408722 522933 618272121 888076 804974751 658267 312510995 730992 352539868 455044 13490153 865806 325721484 282773 130703401 318919 693877802 754825 677447477 29071 464723105 190636 599883557 57516 201233874 841633 677236803 641979 738624530 42141 850979213 372972 950128040 647337 540994358 720449 565075795 613155 528464165 5587 419620035 75709 816136052 751245 751821596 89661 485710066 410927 394793334 304764 854157218 949708 738790239 601447 570486074 976524 492944215 237185 187718565 130091 126790482 442527 12925313 77048 215726394 49322 377616034 399959 209925483 624801 546212493 799744 381919029 710100 899058942 527997 781997406 923690 76585058 426096 185618589 425052 460979805 981131 917174304 803064 699390022 70485 780330503 611231 620642214 519340 919526886 899015 285460669 254846 848275271 870073 115002621 262094 104049190 752020 865977229 79349 925223795 618312 722271687 136863 808091540 62428 912039866 584138 518679776 710057 580712616 436874 273761829 898717 596412809 328136 353432354 591929 806741895 913534 917178638 917971 239728256 138556 236045071 218005 875077512 73959 94830788 724220 365752676 441653 989527740 269594 698516239 457714 864232189 521812 57903672 42045 654171006 596900 439199683 376459 110686892 738328 127211076 90980 299729897 879953 637981831 202273 259223560 807685 224370187 501300 305398739 553086 908272001 679264 635609221 596057 619439442 214589 828452433 763016 433546263 528246 327612633 555280 943892255 178314 778388919 147532 263348460 834894 35555575 834984 81980342 704425 99407259 243430 174531046 12374 289992214 97693 421765276 44774 252308690 904885 311589930 817851 879268010 547884 343632535 417422 870105456 341140 193593374 832491 545730152 297106 578760620 608048 340732107 757921 11998053 432785 483310662 480013 84275999 526295 366459256 215801 92781797 21788 147496055 511321 510770549 966160 348920652 964536 933185731 913720 975175794 809524 635920500 550377 954864987 294909 296011876 647633 686289643 619290 461182240 993583 636228091 587875 114937965 996310 192907223 553864 235612095 721390 834438336 448520 178288834 525683 720144491 256571 32989141 264628 380722305 856777 225109130 877205 83829021 163633 167376424 230221 637048145 474563 677667369 690665 249963425 492774 621057724 173063 135001222 519251 804255044 897820 714114284 64344 903158999 738479 613067956 106709 724079807 747611 939099443 696450 595738365 16273 422362033 776424 822170817 699540 978416619 35747 915275507 327419 643234962 421095 719747758 878130 119745994 88632 684037055 913145 7560108 107056 61841194 524515 860089540 249469 174816165 790041 222810259 229344 287816732 763349 736498702 198959 138282539 728679 439623709 785235 900268711 370100 904581661 990155 985303574 801073 237201503 5992 621219634 302572 54131878 922575 208414569 115204 999898285 601082 541293920 616684 952352415 496311 177211244 135404 592663453 810087 825884183 646176 951845948 487488 773556385 534711 549738756 755724 120129916 836597 286540018 406632 769403087 843185 174787574 466566 3987189 125848 456566134 631467 905419515 223656 134750922 95601 206280997 864822 415570366 129030 89962345 202729 298699539 882860 500258802 430524 90782973 516023 111637406 288192 945441702 286610 531269761 191831 476881834 203258 133745248 472058 23640730 567361 215552311 215924 888204153 316428 705244596 958181 205249858 412694 66546617 890113 431091039 128363 289833181 458830 922219059 358382 242244844 53545 391766930 943251 130089059 236034 628612420 709285 919773941 57051 623864709 669185 61069320 553229 642628488 202074 790455609 823106 607784943 274419 352137940 210620 896789845 483624 176633436 133901 696534724 408613 328844041 486237 734505535 845357 574406725 943272 62691642 309588 836702254 340477 669081884 394118 337456152 139072 359456708 867518 38105864 661992 931229697 890255 722191417 743234 224477209 222751 620793755 644012 846517315 267239 217007695 167963 341155117 655732 743676716 61845 617801334 484265 740138302 18104 535584565 803643 936755777 47345 884934768 338483 965146922 630982 347561382 433008 413492895 475085 779883334 567970 383534970 107762 581540661 574800 952114505 554037 123428685 638035 686826193 505962 577865176 812761 60011655 614199 376147993 617635 459318037 590169 792100035 328519 724447707 839583 514393216 82606 221241708 925677 273053291 113239 855108109 967739 749470870 890259 645701689 876372 790617733 442695 173057823 793112 724150705 349485 491086626 664314 580940295 462419 964683864 103554 12200550 419738 9057548 769867 731808037 243064 650120765 161926 987116682 781431 130571292 817590 252310355 7219 223491730 574066 905060657 931552 622705080 690471 75611977 686466 859138652 634195 833386674 423668 178583683 714379 876215545 715618 127138273 780982 481271967 929358 498495075 487823 609772953 757966 332817061 589095 196564432 34572 157564541 27104 729745823 431621 433218926 932979 987415128 508235 249402165 755883 40188607 843843 323017281 916712 233218445 641000 898454578 667997 814748654 616518 280588385 187027 884681731 153471 139957336 504228 168620897 19786 685805653 364736 269789073 99631 949920204 110315 518058126 713356 306740706 887421 15032650 825875 937866739 175073 103093801 645130 337358860 595158 769648003 544137 687843185 508401 993762343 990847 968156441 235865 3260883 981422 148951597 284234 61055421 962923 960769677 721299 606590221 318687 52771658 761624 873125728 15624 860884781 260624 166712647 406584 303671599 991367 900335302 799573 988741375 741982 781481429 560472 998798207 124998 12605154 805646 690309447 959433 540408654 127066 509745953 163713 222665195 914929 572341387 239711 993096068 810332 860847672 234917 275440982 72570 620469903 283244 69048207 776443 537838635 172895 940153814 358950 274872921 786110 757283778 88788 341775773 510173 582157153 329650 59558445 140450 636015539 643011 920550516 446474 934082349 670300 567417745 876900 655980087 571494 73821141 583124 310072750 821088 735481673 909010 182447459 161179 484440613 135913 251350169 889660 494207322 354296 834172043 992125 790830345 654260 43682020 480811 73536778 759844 129101893 361194 269268327 834020 734016706 770733 870304989 308515 596581989 368062 393285474 918244 378191274 871484 23820441 211521 238988289 783128 409947231 179491 451334736 445463 892869443 212939 38679406 528403 383983365 44173 677683881 372026 135019294 762960 22032961 240845 599145784 707151 35197419 903970 925878194 913114 539683150 960419 682517021 489750 501715593 463949 483479489 183353 314777771 667634 748202009 394191 480932922 901111 308567890 466808 292017069 724695 921875153 616295 985031666 278046 169232298 285156 343636201 839406 73535785 212939 364006886 345213 180947277 172811 488166963 258453 429355336 395369 464485772 110228 701056512 168314 552230049 731178 833617041 426924 277432215 960157 524059337 689981 276137095 935111 443448747 243266 523992062 146135 569444845 116194 257577852 854348 182288505 861145 781490165 68734 922348784 967542 780867155 53397 374776866 274141 987192817 860559 438359703 499397 140541217 469182 845601033 190266 208395176 944456 640194792 590300 322389821 162278 115599061 741279 286870029 172517 939477287 648458 820038970 176040 530545257 833016 596319063 733411 51772890 736153 503510254 923426 426510827 145650 228908282 881920 435921605 666265 150940013 971248 94031040 597370 490409387 915832 188643565 996885 732841229 98673 258121102 896253 616875872 544713 798552216 273178 230303587 820032 396448824 660456 351635276 48878 685240139 408182 575183684 995836 203259876 133416 801726950 284070 400013770 217974 130310852 321728 500894455 203114 577711330 613358 830651930 73830 930758969 445738 368039190 912412 5375285 856833 158996865 251028 541120312 32726 539519270 835049 958624021 352862 588659331 365964 664859797 303395 302029132 339200 762195958 68546 405752038 124316 571568230 430956 507327724 165964 651732620 76968 950628782 576849 635199232 401231 989674157 772988 523375822 779023 416988449 130807 529970168 77481 222656627 494716 228102641 259444 489868483 902427 233562146 483479 703147875 148345 161665128 583954 109169497 544972 103239572 904694 130129889 251616 768096234 493736 263907049 377428 581845411 635171 854689684 625758 52943211 124851 449394872 508931 890289891 43194 790939487 399968 878452000 42542 481054026 334884 200224042 127321 22535529 189971 36209790 495448 690548324 160516 418725773 41245 643742997 656164 707407419 179245 779724556 600498 152849504 480483 686769418 715840 225156682 813099 968812422 90744 656523065 622920 914167083 669013 257618402 62350 755920216 792614 213432045 135976 465987742 238862 108230519 149011 320789830 748103 421582225 451489 751244745 302490 846864574 350968 530108758 430696 347448953 485776 66277967 708197 875696301 993081 912361164 462615 256144443 584786 450081046 209883 596304248 632659 40728109 584801 2735276 674372 532177987 813163 56280212 992068 871537471 159442 439202528 431875 771910459 698113 341281462 635656 462948615 510072 452478253 323499 924907683 726026 403407827 686492 290253768 981855 514101544 500187 756816480 686835 539556640 636029 332971274 378965 45391269 300718 272455063 811881 381469971 902697 504176528 861031 313872571 203458 57465005 841497 258920288 961693 395050335 8353 421544892 209523 741458247 16048 549477116 822100 684551101 485776 385770816 512160 221373514 496988 770240541 907661 411361582 598851 103569690 993444 487375835 802504 632107062 644932 91015031 527172 490812000 960222 858451294 49571 818866174 657911 360463774 751139 221953895 939753 940079994 283992 432407913 608098 479176680 441259 280467395 10403 377136147 958166 55246764 54274 799563225 179689 599143499 562728 527616589 520201 879617340 424916 630439478 839467 154417425 171159 241544847 642205 550961103 918038 133890821 204670 268110701 536267 11625596 652225 342259288 541572 886848394 497390 364753906 835427 977089275 200033 59378446 793052 256596555 520457 857431670 614394 415190575 709418 235137894 49498 471038220 880860 561563150 411886 381050750 309129 882372627 93371 978533075 923955 453896462 707099 542498190 665068 543920907 7420 694599652 688219 311078668 273888 626844226 306622 196626820 100315 545639877 12195 616670429 510680 774520512 877613 153101810 166804 193174842 166805 577365653 943713 650062189 572583 754907658 613093 535263816 534785 340811658 484888 794889198 90391 528730306 476938 201839157 637490 265446993 410906 197124904 378476 53574221 771904 969622406 310197 265730751 500420 33490240 41105 658888738 782596 32562687 359256 934056424 613426 33080731 965109 984397557 345108 764520613 48680 140643362 465219 451203294 156612 321204411 305708 610033598 572657 282397442 981970 651725550 191723 516055210 443786 459094222 89281 115861852 251517 133977840 55639 547855669 390505 221611675 847076 871300422 701857 87013705 872821 38299155 891464 435956009 15912 632742421 92250 149994397 790066 605014584 896740 920097213 844442 456591965 269383 871568595 51387 442337753 323449 322952413 897542 581169140 661187 918801679 145534 572317292 276420 324130894 363898 384524783 166060 492993461 136358 960913572 344770 825070868 253762 712524451 441183 23407980 280289 137284728 495985 738165108 228076 702467492 200825 40964631 84829 719875356 482765 47368948 460868 311158728 882135 352354013 2565 685765893 832723 785164376 758040 896869668 130517 433465377 377608 836437993 581249 708446630 291509 614258444 217041 965263242 109202 146939067 647827 372433954 34663 921977366 92520 516859387 727440 303364530 568903 130869842 697852 301306391 437751 881320858 410863 334405698 383960 981270522 552064 916076068 884635 582692300 406812 272486688 407237 255310880 199553 462580369 184113 982601014 692036 490184258 189195 29418760 213451 388353268 984213 306090942 275732 607134427 810341 807947831 984109 650800673 615909 831284871 315449 87337314 858834 596513907 868721 127046191 11454 365731831 803808 673616779 560271 867001280 568678 47558769 152509 253151667 443319 649335884 828759 165090660 941913 869544828 712511 108480672 795817 912599512 747881 70035939 502103 132885287 553825 777989346 674085 927473062 608386 231046915 572844 798953093 868607 772084192 360214 310883945 815389 903725000 809637 519926252 359543 418137150 782187 206481433 685177 51416184 576720 411502832 298662 479541217 734800 374684648 122067 207744663 465274 412375656 133417 627266541 779954 741635148 173734 852416747 35759 696425574 616541 885535945 443966 529978107 227761 119982456 989373 591273538 60702 338746393 825633 549733097 621617 897917827 44848 41009295 636555 499653313 902152 716713547 760609 837860754 311446 716036388 50815 567817448 471264 242075798 794176 465018217 443452 43453715 805080 448029681 101846 695136896 62859 680268814 6894 244343988 619059 199411331 220055 430356476 220157 877986757 983674 370597786 887980 434823809 237137 500168769 818453 640516628 569580 325483163 474914 735049489 620207 190227907 36623 465884607 618898 518926795 76592 268384409 267616 167704120 630889 544789708 661176 653323393 426036 893999804 630416 183642771 189215 894604927 172269 624970576 321931 476658784 689707 544194827 962286 896289630 209211 472618509 152338 234652586 456032 220315412 782420 889012012 584753 854775247 133158 427933183 947291 889685859 887181 410734833 842396 724809449 819811 254733828 372809 237216749 891926 162566384 925641 106719984 782759 934310302 60823 346607592 252845 97729198 99011 167283899 554575 261691378 557554 926298567 158606 826540273 463706 687790685 288440 457540965 45063 813044545 6966 532159933 972569 606529836 177087 937319836 435139 431944010 479330 695182424 173774 446916541 914817 387527548 558292 787820568 813264 646743366 376709 706730980 3034 967525673 98213 575524126 839932 82523725 514764 947153591 684264 399524362 107685 403420947 932964 256332913 833903 939369611 824009 775509187 129791 558858731 562180 538814967 661628 436593908 459607 509208376 279714 536791259 769305 446543973 209472 650004168 730674 145623696 420538 927816792 436001 74086528 35975 900298268 681334 503807791 681139 282436120 647959 274150475 105183 936441924 677183 351679161 313276 886166287 598267 521410318 824468 817563607 530475 304928788 541377 154468722 700999 178423628 899828 167124648 845527 83419494 31791 286273206 244026 931410122 174155 456974796 602208 74710034 388339 103821200 467856 811808910 935975 663735194 325603 230270142 517627 476518902 977927 412604636 813717 227491749 542141 233474384 41266 891110683 585242 53988153 157089 456677058 352522 741657323 460550 77738358 81993 572732523 699161 200050952 852520 578672117 325989 809754811 87694 964686455 250953 470503370 14452 474139667 658618 187348448 259688 315531937 971967 877121950 515723 456913962 933812 983776024 202515 632160110 19272 827139672 58698 262461023 703102 34648026 48908 203857060 717872 688067855 344013 288580119 920071 381350618 461393 135160647 495492 349747222 276274 278408183 136827 860106253 701790 572632477 178771 955125506 81175 702314980 854215 263228585 540081 996539690 150119 188898986 914967 398456579 793176 658013473 198 984592564 707728 457422113 623247 38667193 577627 416188204 999066 906717247 932505 768125884 796190 125568426 183357 994883518 462762 603677457 239759 524976402 495072 890250173 33387 792473356 584052 455803822 478528 459166966 596657 300745750 157330 281153164 272884 897657307 840633 109788286 932143 123133465 255008 878181617 842343 701419678 156358 605828606 385463 70136941 290688 348210226 976523 344272443 356149 214224653 527590 7057141 226529 277840771 659932 598437432 871059 996137086 595480 663605464 817070 52703065 294168 674822490 336044 273630822 77036 895279737 424470 599795050 381242 178562468 117453 953347612 821885 183592830 588741 864985257 216001 260738654 188804 357517875 983465 743889101 493544 598449997 965034 191696394 423838 287437441 82573 391338121 948332 873818826 725040 566383 633960 906759706 655494 526928408 649918 162072533 685907 107273874 782317 934745428 858416 24036383 885259 5408868 748301 483104951 718205 575914436 357674 978491011 303360 160940970 868829 786490467 492451 750050367 451215 432940649 463818 853009950 814335 264373852 964717 538633945 185021 802489398 714646 138037620 811888 656096423 772839 399873768 728657 972054927 689234 995980962 411630 844089991 983455 243492097 157416 189192025 984553 374710747 495413 386769028 74849 553445624 701150 625811385 673354 716672150 497026 733645408 650043 57410532 322002 93514260 610400 706375559 662547 409307427 935737 73353239 714591 968235279 220954 212785827 503652 833731343 818922 658102057 723683 131613839 603108 572479263 946226 603668395 259288 408955885 530555 468660664 803179 235301744 760891 265326524 975443 91446905 839491 732152561 896796 824036684 279355 337431366 558629 635150370 37402 410344414 176164 811810727 876847 482599310 809950 172340092 873563 412950371 775536 898603702 557461 571044122 2441 134093917 488676 10406823 681517 618964974 747177 975360431 861619 858108378 417874 911278093 491400 367475717 313448 863268432 264171 836418631 198658 516927803 897262 246910702 260047 845489477 326587 708975930 215121 973743895 758605 586370016 293788 588630544 864947 520874888 327067 514013892 265360 236973391 618828 774348153 459485 38801734 559615 247471272 232870 653562097 986522 932441986 22409 133858760 513368 312474729 779706 930872249 958597 205830002 831938 392987044 963844 267162346 662395 890609118 713801 202379214 71254 706088623 290912 394208337 739349 574667988 673380 816461914 333009 672971773 93064 901684739 210421 10466640 181778 393976347 805377 230688228 808923 586976421 478664 603016007 47440 134245719 465138 891018745 368244 25198620 276027 154374127 356252 148610962 383858 413536017 387121 802369933 470459 558092219 629618 481321874 243341 748711744 56495 832195421 997173 100008034 79759 51262300 685330 11994076 25931 15771441 770902 650104024 569712 67766835 543563 813840761 921505 158043630 348492 478221651 516371 124323998 969287 860008942 15696 853190584 290882 935904582 536373 872617570 502675 786729550 227507 879118838 67111 242392936 317457 202922115 836860 259546350 937640 979904844 688934 484486573 62758 288558919 689934 10618213 928524 611282846 925806 365392202 634864 875063858 942166 632650374 361148 65847315 614251 537774260 235309 139253769 395874 190217831 817940 79119630 782153 928975777 780185 683230930 713151 101770332 828787 415107126 931767 969563397 320561 676975569 52409 821006075 271540 174272110 470689 236210453 655794 146606988 626782 584390169 983669 259542493 408052 722571078 715738 634702791 859003 364527819 519827 564031462 106205 576646221 922213 823591304 657628 315481957 599979 27155759 71946 552671264 108881 986762003 517198 835837821 700185 232780190 338022 198907890 987674 291969006 677984 546499048 742076 595155542 975327 96534586 761405 162835165 29788 17331386 678639 10247613 594595 905908909 500343 781896677 624338 539638602 630928 146879352 865821 965930558 121542 663497804 427469 912998442 98300 617147500 335420 223866659 349926 238151318 919578 824503090 727375 225523902 88235 710798546 738325 627171465 124743 111363445 734824 167945683 297241 491300863 821646 950222634 759649 61567817 18402 269106256 775410 634518175 244817 98093244 489012 222536259 519451 579986970 168739 404341736 899864 569492167 832846 280132919 445360 402484822 99545 286028877 752994 517453325 75515 92281403 296574 384906088 460865 682091397 419115 868099733 507593 516098724 736162 883567863 575752 136773764 987312 365397924 370181 643981574 330424 304186343 622043 760422271 875823 586916798 891387 612105016 47263 612536924 849639 558184940 596260 288028840 703481 395190860 578226 466855357 882906 914084478 203661 281010536 259723 562717850 188111 298270381 43039 382895404 411429 769651779 451519 271231925 468562 630830867 864421 455451946 932587 353630909 777377 268745843 313370 832118802 868631 8739053 876700 43874715 778495 731250921 634946 199778321 195684 46409259 94452 98851555 561318 334035051 693289 706619571 745976 154879959 868592 911199705 20642 128938895 905194 137558238 796608 973904424 641101 138210051 419329 273518634 657123 745230008 379113 430977170 59849 231137317 541775 526416209 130544 715842980 344032 476264906 352160 183563844 262426 932451160 167088 689599048 287890 419898822 152143 32491430 38830 772909525 680766 415745673 490988 638796218 952724 855295440 785177 627547037 111097 168034700 286683 315543066 80299 796484998 253224 711498436 176956 236252086 717772 566708381 33169 142788813 736679 974140064 286693 652290220 964909 516525112 993028 249602283 71908 726588870 76688 189535059 236009 329788702 907392 14264932 600107 324667914 268060 55868368 585775 35293382 738690 547417854 646154 367003778 525220 862296456 327530 41303524 516680 802949565 160782 370139523 907911 143168800 687753 676598381 686670 938903271 21379 421617825 199328 376999548 956088 328706966 435921 99057664 819703 559910067 456076 958586563 128356 621325268 91983 927780813 859958 571940300 440042 431798361 785914 426971869 326532 902871636 632462 166806849 560022 499113698 2791 636580261 968877 483201242 543883 524355497 121516 275446085 767448 179853409 659976 48033763 869051 24451287 326922 222503845 720058 804113542 848081 42435892 164331 349647840 299341 286063977 639354 283835594 159877 146254803 485415 175660315 669138 149640500 739589 425766688 365346 942832132 490365 820084763 300662 911524077 876361 640080575 757028 632292685 514233 47819702 164373 755772855 805745 557835803 136328 692478578 71209 441290240 223757 51898872 510828 402809066 393803 580744569 848153 128384080 848956 797618005 912997 676651039 415467 282662822 471 831489337 334525 167782068 727179 127533041 253221 967165310 91184 634034832 44717 749461560 573130 787796436 592436 230585031 388400 121524076 253419 632731463 756367 729930365 308247 660948102 850213 243404832 977938 68177030 111815 432718305 84874 587929854 916507 807413314 769793 456363482 729183 408385334 475019 854380983 374432 354030758 119827 303733352 225412 488787183 373270 256072052 301569 662847842 96038 565500053 895011 954436291 715944 31545914 939466 739128779 996375 199527430 982441 644702630 57023 276178255 449545 784542326 439810 300817823 182788 180263886 489431 43781431 274826 226028855 452614 514687879 170399 972737710 90477 930017719 420379 294101284 124414 82572578 398889 208922877 772030 490272725 572168 641258642 303496 861191957 647501 48290479 984584 447780310 49631 683729685 615937 506340164 654138 863538937 454791 230812478 267373 297930627 265030 153880790 43739 67746384 986809 99968722 998782 982376433 794739 393318446 344607 356427882 181210 7250584 864800 597023156 856743 321166067 832498 389511739 521767 732998100 718879 845007712 166013 544524808 701953 524902904 170909 222721804 899849 653332683 523731 470741395 961081 745252118 829178 360763908 618666 300519689 193350 60577530 75271 500177994 588922 900977602 561488 950347889 659506 18005216 417624 902921610 638363 148083850 136200 134458006 217142 664858923 96090 768697353 666265 536529378 377054 223496782 629357 242374913 375032 13553726 475441 834566286 898720 868886445 714293 262650053 466145 896757214 48160 965227667 371034 147525641 241003 243491357 757888 248049628 916836 662438199 295450 464159735 629356 683516398 438788 525811311 445945 335647999 482348 978371915 299285 901692509 171288 910745354 354525 529666479 498015 572037404 182915 484314831 332139 605053028 183692 438056524 931581 412865981 441106 964498409 364137 396140657 662275 673264924 529301 263936195 156832 635965328 788287 994716263 665919 676534179 590196 783753477 740362 90669800 714330 732986041 189246 733043879 210215 792004246 185901 635101272 69351 789908254 72188 353759788 533370 502672588 182181 80530308 215315 581666954 337783 663726455 122170 957001275 100433 15610193 842315 385175346 766314 835792142 618037 492270265 720780 473927651 951036 482689676 375572 478242998 848568 345081691 733876 263964833 686676 381611339 708658 808352627 506191 447170166 448166 991289390 288190 605159782 994752 132853130 518088 664914846 897215 600243313 662185 224154641 423867 3041409 292976 695102377 296796 998529677 612800 591212993 746016 962035484 935059 47718060 52441 312682729 505650 147845676 75309 689960801 617470 699484155 721492 933161256 353451 778696262 929694 973794452 716927 970665004 191019 51931696 223896 970258499 631216 281421115 368419 478218004 41016 569870375 152870 552052634 39521 398261018 570038 791000007 335387 15980144 259842 149209856 49261 770456375 620870 51411612 881008 873382833 852953 269401192 23505 658025430 933024 507019045 157587 82737615 769880 179554569 67403 11062396 369104 440438842 580002 43618799 86764 9296726 153047 749038575 823908 300588014 439994 934830198 698946 526743815 67954 409622579 367144 488939927 244088 999282953 179656 299230990 587802 928147086 563498 229706186 844665 655084173 180841 323979169 829643 44978052 772662 691923548 432090 36286759 703060 755698230 156354 734375643 216666 475423329 189495 871643196 36084 11676033 968701 527791511 864162 917604399 559918 579311729 922104 319150455 673848 983599102 209373 256434010 877340 132412842 670284 253635917 702960 441930132 991445 374183096 902750 735797006 587805 435161976 769763 707097375 406681 678852190 294929 858377473 722903 487891374 221453 209973923 226614 931528609 993681 356764967 968618 698816227 210475 722724709 837753 594438421 276861 238808679 65728 979049804 861627 672410603 578926 839052432 368432 183875300 473607 996072542 91705 158999545 760866 296984871 496456 442011141 529260 722217679 75298 23172245 771107 95577902 46946 634984557 562652 155050643 82100 798322179 604350 759847996 659674 330781186 379525 742982366 650603 261800905 531839 121391395 791311 260462570 439378 740581927 784516 129360043 340916 704107515 286236 747080840 947954 476157987 204157 100484783 323626 994304023 712863 997682562 960976 122457029 273746 874772761 181549 344946701 376181 491569597 951771 144967492 480448 481733230 17867 555235250 874683 326464351 78975 965338132 89220 106094196 881296 766814234 800334 476730315 229097 771884778 878876 918192176 760650 807559579 384330 127794087 935046 821536187 848197 488659942 900869 502858186 898509 911996632 733891 926578109 420026 747103515 576911 965704060 472117 898132611 157197 456989540 789498 216739477 951604 354164421 20317 760115981 721809 758712932 919873 830597208 865474 621271291 699106 447967258 141948 584112565 859725 86245290 406086 380128434 835939 610859665 948092 140263817 547290 562617103 435852 164917185 39931 429901462 901756 408298838 387621 536044621 763938 331714363 957129 753046926 981866 673582546 982700 101408360 418581 586963829 407784 745371165 295988 936513777 119274 142903717 694833 830099974 735990 980590634 471430 645675496 496671 181630346 379651 89675713 661007 998425817 797580 753360173 98757 918722268 392793 902349500 331410 885799054 297013 709038195 994523 69184414 925504 842049611 735066 776034544 902125 905414833 516381 612171032 933252 236865284 882757 547430114 422369 588533275 910729 610554829 358451 790908092 620593 950737034 576958 73168934 898459 313063298 151386 154099336 699448 88953678 54257 857107335 195024 693337404 195781 486470844 288314 280137169 752615 975375412 240229 359728450 313217 413648110 282387 891888633 776526 796916065 868952 227916054 524956 812980211 306783 428881643 469329 121252227 771493 861543295 925411 996929504 878972 236143885 753758 142155855 308490 234196610 222115 326132745 925127 216953346 7971 849938618 323394 281331555 794087 314671364 146205 539081904 409100 334557434 4493 730011815 352575 27372709 587355 421229884 166597 124241026 61157 430457364 415798 840717826 417885 804059403 892285 116459529 637897 374770350 313306 224346992 210754 453543618 78944 769525636 641077 508104891 826743 981740164 196133 269675589 632987 467487782 33830 774071743 479323 641708562 423012 114157755 130459 437661798 705882 801523840 522514 530540080 508636 406190216 2701 497099767 281933 825494786 653482 641294899 615849 621265233 266974 766952912 200317 73735307 523248 873776816 818026 769480186 253051 852453926 356965 524394399 472944 984609659 536570 607718058 976145 41440876 105093 434727939 88887 906535338 852151 502539461 381006 440995673 203863 986222269 624148 965888913 681534 878891759 988573 816001760 870106 950441489 252434 478653638 991596 211262223 648749 458372152 594570 899617157 644478 513218078 242525 560783432 263593 150506966 596964 350782430 773990 408073134 461872 187664128 964672 582208365 169574 720295199 716055 293850827 46144 224378077 297182 606073844 874316 620651152 26269 199523849 698283 573220546 826032 64778142 367443 514742963 128966 808666941 194638 519246549 243298 844975586 204089 814137167 701214 939130238 572614 936539260 220835 812554613 407866 322045801 22259 794837279 622511 607174234 488160 386136650 131348 67781445 523729 883807670 624232 146369621 474372 838604696 938882 238440552 705734 778533912 595724 789853074 28093 576197587 385475 645087128 426399 817133145 890617 52442230 377272 308367024 102484 715998426 946280 941253583 234636 565702822 847203 390184740 679280 508203377 441711 536566543 850658 683690759 814953 177306980 160790 529186277 171456 508594157 877079 232694206 402425 67810022 41475 63069176 163241 827860863 368842 56978480 570238 685909086 45298 84212914 249143 955213338 175190 649703169 66599 435038657 471394 837276757 516534 329463635 957145 21107224 665184 14773828 519120 778318440 470900 733127678 812912 396868249 28822 820278365 477751 313319344 950397 650630193 399096 203355880 913909 208623551 289494 96817 208287 107261248 237389 992318636 270636 221051233 158698 461349680 363430 928173506 676557 147688649 354664 41379703 134766 126153523 240608 872566666 594966 606434147 647636 996884342 717153 310718463 430874 612205998 940355 471408097 907870 667162132 192831 441713303 433312 152788610 494705 92798182 454323 615357253 457542 913118531 331776 986723228 892735 926661208 296385 294319165 11506 404631941 657542 859641297 551369 961392989 893427 369965940 642944 841320997 646784 862208310 198699 976314968 761080 661949084 489262 69311269 102522 675945247 558915 668487919 972539 257203883 519224 108755916 155842 629783074 953006 274684935 418859 150475223 633051 4029599 124197 645838356 93193 434185669 973044 500366228 28181 290553698 989743 376800777 33392 478245263 899843 322923671 909026 544144666 345646 356729943 297154 47049224 210437 391352021 747967 644202509 900654 312771219 395994 539075862 231015 724834180 143209 330223039 452157 363184529 85398 979747293 36374 399250200 583198 165937910 877032 704450407 616723 960402116 546303 922335045 388571 42224055 193147 889773930 180590 703901039 369679 488469763 4635 406008133 559556 33277999 337412 465581763 606964 7071876 33949 155894311 352975 169974154 37681 663637221 244505 397523262 977885 879515170 525866 869580945 323155 400494393 649580 819543015 262745 226335290 92513 275532185 882887 810206310 257435 678125171 983821 518429365 468930 436429878 583210 752460880 422610 284069399 916982 298335511 231642 153736510 712601 740461083 881213 267421513 447889 144927269 304885 43017414 868273 822112302 751499 423007164 766684 115629541 378848 419998755 425166 473840684 47400 149527655 732371 409525147 945962 41376745 849102 426816764 829377 132781438 391092 681711565 329566 376414702 383822 536741569 731203 772862070 416571 961418303 493065 811403079 714091 166233825 335771 421636100 809957 487289335 998009 155031624 744130 443147266 164150 920158238 505199 77322553 935035 101396615 269295 528838151 734402 507114488 825943 692784011 85019 962340057 109713 931874326 722730 383980551 632729 689721265 552807 961235794 336451 528494740 187420 955265536 350003 556592560 508331 399382856 783843 217744166 561094 285331672 875617 921816270 310581 715903824 248014 439313073 323668 356881093 647840 544166287 288721 527250239 64480 663114586 210098 854594874 812653 866735033 246989 979987497 156728 540795526 472463 736934638 551622 858552913 483830 203124324 467313 147281626 83159 76726230 397287 100006298 437592 245224324 920553 587082299 68599 307625253 340238 520974620 408833 938157664 197117 697460174 631644 276011858 551286 770423193 559422 488821003 119306 782415352 193075 327918096 681694 737570584 531675 427816155 501037 112602206 364137 528036438 281155 184053470 364133 227671652 511106 778059748 559275 71087705 152289 757161327 99178 877047676 298152 178406065 132262 764451212 462709 300768400 547127 314062136 139450 646999592 695560 834874022 840764 484257095 394776 28041197 648406 229495536 252796 778762138 458100 911319513 11099 488810799 627545 316651244 261233 140094367 855065 863611338 718476 748983764 26207 609807683 858514 444055850 882472 299411935 951098 835563505 48391 365315672 450190 600966638 860127 545181726 788399 79880410 685932 113767890 253969 948350178 449722 196235723 941562 534876965 473068 925328532 286024 223122489 526135 14505836 480808 798082727 644964 64464068 709599 281046379 141649 364330693 587589 852081269 706673 799318983 126149 495961386 40903 549736155 865631 188089571 1327 940835395 443622 30466924 194198 261788660 729795 450537863 511357 56461339 916336 769864039 668281 634164629 566269 104491829 205750 548469365 252238 685285775 369647 25758850 404890 490953732 951224 457377206 542766 634461081 76341 424364736 542185 34600263 61152 456496515 781118 272651386 378054 81036181 453236 807819155 756235 250576577 56233 305756775 809697 279439749 100811 4988095 619413 333312917 104030 294725846 476291 20638294 531833 187069918 613340 367283043 96712 449980539 886631 930416908 856267 855605574 983678 975654098 956502 20879691 647372 832180205 872399 329770635 429334 684411846 786996 357068923 26543 721560189 647122 720560259 50882 5681508 379470 177450625 531467 188636033 271520 338251075 52446 205957648 874771 753339152 609375 942296319 432071 154867232 976201 697711985 252015 888603935 937192 832107580 747092 892782510 312798 19074154 404047 501007074 686177 498294204 912211 822197187 194747 485010210 322721 15644111 749577 705924420 553297 939543924 325373 929329404 761104 236382873 791773 320950746 700956 605929750 540289 335901855 260554 710389559 909272 75815874 350849 691314237 353764 911942126 834109 395354845 705337 505894530 1484 898252735 672194 378796047 172052 318177792 35452 577158366 354379 763146672 722490 379886440 187134 625892949 275487 382434524 307019 75457894 730215 3032476 684518 352722129 994270 14185920 620888 815082358 742823 575882641 936891 608928682 482486 135170063 932479 544778677 322326 263483756 762281 68870740 830501 333547919 907151 212354359 748243 918061714 410205 87272836 106727 85060421 582802 31032403 383418 980015528 953412 252441391 51321 744213364 506648 604202651 820711 746407571 181515 76344971 808089 120740772 602092 278148839 583352 960832632 101983 624527884 600323 744487576 33307 622608202 332234 253956540 31789 103071591 287540 483786325 214131 358392090 796986 56869380 478562 806051217 505961 276680737 230465 485193964 121316 230346293 366251 7422655 570400 150439552 717969 620908180 590055 854066292 426678 352655975 875093 256812855 232561 609859368 227806 43461669 694190 857088828 43654 833014092 620077 899390717 764263 956569583 366466 679463733 49903 420877572 781907 306538407 341407 127299510 801630 553451910 920269 849247203 763376 128876028 734243 693302942 703150 680751269 19294 435563182 280784 335467025 155343 481365774 830433 777260613 769629 214820203 685953 325591354 739906 250924201 671139 331989341 28362 507527006 186319 475677710 708695 4397654 75105 90510881 820511 214850317 837960 662002272 64044 883085368 116040 433022982 994715 233913404 148088 591227205 890782 246670773 582789 165910977 289210 507074545 486062 474646803 266953 454193011 530245 20569416 44090 629344368 581108 468417376 462988 803205461 783414 225890767 656726 916125503 166745 161692414 945218 221533825 138755 79132107 702286 603261730 762858 724114437 167370 20385116 194906 936682737 294172 957444126 89203 824372680 320767 568680331 705065 90557494 800575 12644217 126146 471504605 133246 277815283 443419 467377104 368627 8601528 550436 201568024 606630 592803513 644575 456879411 195829 637519007 249765 775537551 743699 515192130 162017 584945428 279619 240383795 256595 304583319 940193 709542963 200078 76974440 96537 88573882 143482 531675077 983662 87646065 78291 373392740 969845 803296184 788520 224565229 38359 767108641 133981 701876094 59347 380254195 729257 245794085 396473 545520296 270425 499597673 625456 391497327 458955 235457218 671985 914605226 903412 427949596 170697 994881649 287003 588714329 162267 775763214 448283 237342156 125276 986218623 860453 43987134 731029 663532536 646779 743048172 524645 62374494 459446 384575495 728892 140677324 347394 703897907 561633 285137682 259229 769977736 544749 638118449 652827 599950740 773902 816475360 913829 349119192 565061 581773322 367413 978938438 346216 968067918 126939 800698058 216161 588736894 870843 802659774 977453 594721568 918093 825260403 848605 669147376 892444 307353007 672792 63186524 294984 457497130 908952 392138246 172868 690227984 352744 592772166 405272 863904642 468461 179403686 269151 937620501 799002 248994660 704970 368659793 672314 134895603 948636 858678835 165674 640945530 405485 78502571 425499 243679827 413927 995883551 740181 302624142 602828 9764326 800943 745865579 171181 459741134 109464 518474212 578420 737902743 302417 114595617 815452 449330806 16689 642657281 283763 142800787 117536 474756248 691551 288518283 586908 578912427 702870 253889774 858231 403888694 425956 489737666 719894 804666342 948329 340831742 355059 974555552 39256 302747408 328605 320313592 840826 397539160 368755 203814843 356457 253968042 705325 625920613 11221 579232464 887059 548516011 23938 615824902 334211 95729139 159176 573113724 979375 462595543 255826 977304024 680541 551720102 825760 548216241 137317 795523555 447173 536076309 429815 267414724 408233 849396484 364882 756124340 826760 668124658 60046 547849169 382769 822831177 687443 443236206 615495 340114917 677472 177770643 641796 850001302 602565 602394232 940081 48481185 536809 207578382 477936 386972224 237572 232187254 270898 648621597 166054 229858439 307969 138404059 394095 717197644 316215 793088397 135573 485874564 503301 407741757 53793 366710305 398190 108691303 108146 870511049 3529 65442939 552312 957771608 445250 279739998 909498 478415964 981849 296041705 250577 614294936 847393 195613801 126762 627285889 387843 757207069 252872 376772292 570233 280527036 607936 512647358 240403 79891692 298300 140470274 387765 885548492 656249 513810135 947479 576557419 732424 731254200 85188 406107982 768080 628047314 653851 117586670 136458 357614473 400337 412988472 845828 27689203 261613 17878027 448671 566002779 460107 272636093 362065 998421183 428378 562884759 194404 548456019 586014 638796372 489077 512288508 809198 231846822 957238 90521814 127159 826397617 517676 819340463 568311 288145294 592241 218458761 199491 746782410 395379 871844380 647297 172343780 101492 366420305 528623 836704978 527752 927612616 167642 250354044 287450 220505171 996136 349277760 482727 885163385 910159 5489773 825793 614785524 758427 725482696 830349 759636019 721260 867994634 138885 174297049 750005 7728479 103288 471623228 436734 328842472 412805 237376743 284259 365038138 853283 561542680 751380 440666845 828636 786090306 593171 268345039 851150 401500045 878905 277302526 910825 322062417 44976 544262609 220659 246131103 654650 502729632 780039 342642872 636585 339337015 640657 279171731 605605 266839128 111252 983820379 431594 600962101 567268 954447855 799046 145882106 569516 713506913 757407 796316481 528554 205362808 498220 152482971 313006 464747822 643575 928094734 580255 487711281 683041 536978834 577653 966219366 967326 224253843 671168 250985570 584821 864470386 274208 124480239 812865 627174916 296778 566513550 792563 341518353 675082 226501871 143949 224746198 926907 610910074 346216 800317572 968528 532789193 599343 19902142 797967 199598891 548194 255887647 658641 812708899 323476 292054450 576068 606100712 233966 662794616 332585 609863651 822762 191858406 654550 384882739 829208 743878756 309812 55476780 637788 40896207 315970 477767123 253038 830277623 374352 478905700 601944 714117410 987845 684444621 167036 55186311 923674 580527920 415244 649189076 116125 790647653 564944 227846569 272623 915055221 848035 533108763 726086 816593696 122742 506035762 6636 78731096 412108 714308203 195454 969969860 790652 125144630 56941 856442174 911603 506586233 252288 898356053 114863 955933195 963217 561911500 137157 102867514 50636 396329241 227227 15880006 250611 302459879 188975 724630755 972060 529684372 431246 715251899 844401 712420788 49630 426404074 705007 548385676 133012 372874880 257704 760165527 879679 786168835 842305 816412421 708603 545005546 431412 358718519 740031 176454947 446735 819463493 692112 70172557 479476 660304760 786251 249502847 34967 921001680 785183 818097983 608387 648204927 663952 526826380 999125 698024811 716854 658097173 474239 838476464 872316 810285824 679111 73564700 61729 346124900 450693 807344818 168826 502681807 44264 484972839 861294 675654080 999922 164903528 144761 681508910 672247 462887442 726121 208871167 330275 458337529 592612 443527058 239089 310944674 880032 979801654 334900 620170440 465962 972418736 284306 939666906 38688 788967609 348547 13596539 443447 858621566 234903 20046338 506037 626064158 793581 689510904 619575 453835568 247741 114635420 125421 34033466 899407 656901218 891161 154170939 768514 519002479 351316 604222498 754694 726100511 144457 357046356 509090 192078720 864568 890220586 278447 91708884 142772 359449456 308442 968028435 275686 273582824 201510 785655142 813384 170121413 732584 80748973 332330 930991920 633097 575765498 8880 595161799 500872 975837204 120401 765408537 905589 894945781 370842 761885995 652791 208807501 71658 578530294 407751 944922364 339443 388866278 321587 417335707 638399 661307996 772956 768405492 51561 708791854 726200 776181382 630176 357081634 119568 291140354 519271 44173942 760515 760418512 345752 143748187 757762 721544075 861660 53378677 536850 831454081 312820 275523421 737613 310012980 988532 816957983 34145 605385435 55938 742211260 724047 277095138 628316 412985001 666029 855459941 484943 928824655 748069 933700793 536512 869334665 518516 583713508 63463 872051497 734700 292176928 431823 93414258 278962 185094748 520408 134277535 195136 317329083 181877 26135643 840484 772570642 669871 897579848 816896 389208430 923999 106014584 724808 457830540 943544 230887415 199175 970978912 728059 645408319 170650 477102479 256256 324105409 537331 361587444 47092 639562083 243351 843725854 792149 902371325 800801 615155664 123832 259156187 207677 781251713 861700 505166654 782829 878605018 648885 506354139 970248 440351802 323289 910080346 561590 72159029 192086 664363736 247221 269912081 111586 310281829 861399 685766471 563722 683367815 247938 421455880 136748 164255158 473390 615201974 859196 844513502 820522 313519462 679811 796901344 461144 143512677 121627 66243344 690605 744162992 486836 879317688 459954 169930362 336531 166037396 105157 246198698 732878 535861589 294873 321600090 661969 264105758 529969 978690393 670235 723439626 205289 606421674 676865 674620324 143021 141879811 626155 219438701 542272 412918095 263635 118818393 720247 402519852 654985 256736082 141307 745891694 53617 337713076 789131 658432922 301890 777060559 934839 145550188 326473 26727785 567846 236397393 620836 217273913 177105 566334190 901192 826201709 906566 21505431 692732 294882341 325926 311808729 215195 586557173 664743 876317424 404246 134600807 736466 82817361 810864 161833079 184262 479799074 830144 994678293 57587 424168381 739570 657182630 928160 739158321 925254 152333700 743846 888880321 998160 634436729 421619 800633187 637238 16597064 653384 82626625 604086 771683876 934075 452609339 565917 383744311 371702 954102116 580944 999487261 192438 126368641 598663 589958246 187021 301144205 801869 24274199 407456 308048440 319810 358912298 655529 441002851 472345 461588745 264886 447495845 923418 405308439 476520 743457481 738913 540956967 899958 940488014 122397 387208451 563303 826319078 668306 632169190 630491 5429751 397975 742407426 89411 553713437 761177 385403644 30565 624297382 186134 557597291 30745 296527380 326115 597303132 326606 466230943 666919 415015633 810565 16023472 930526 456230205 843157 68984936 86166 624143625 140902 918947095 958965 381860115 507382 142144453 133745 261616426 133783 914900140 997462 873102995 391342 452592315 729796 273535111 33142 821362709 981807 187524786 336571 669515408 162717 948864438 894944 909000759 571883 443733926 425625 72990664 136841 704443531 885938 96898359 600953 407082211 816390 968618537 321684 974787101 503752 550020730 195909 335900958 111614 753801912 327947 277365439 170048 357673637 911548 753350220 881086 88005560 669437 309805574 694904 340500893 872394 499507618 509763 481638577 777141 501908681 757195 34799751 423134 333083030 109387 444977253 466240 28400923 953110 637742023 811941 124961756 847378 328889051 186284 564875857 517816 494975748 945546 466745705 795414 523319640 125893 222492930 475660 771096354 1211 728963698 982802 408638560 206746 229551361 559985 4966469 698405 213138540 123525 768601016 492469 940996452 244226 617895380 307318 869560845 39724 966898790 371878 907896448 401053 603058802 20121 548276041 412803 168535727 812087 432178665 629087 631369734 337724 532294485 4359 701018135 966840 711958133 327332 612036019 952973 537170598 427637 809750371 641268 214868024 737739 467023328 547000 679814385 218123 498317465 641144 344054921 849647 194078768 175914 327689516 795397 504962301 833683 843215867 857390 986571657 98319 544000907 566432 769682709 960143 556110948 352037 104599057 478166 595583875 233306 306182309 24572 23079640 155633 315588907 398123 65872841 842351 52133554 422629 417640877 345774 565441405 140027 971877970 8476 908460418 304663 462628984 334331 526991084 594739 978586708 55775 232575130 949280 618681870 915763 26367645 751233 986820675 912820 919454910 790093 92030083 490868 520439541 348688 561259988 252760 186637299 194218 159260461 427483 920266649 643790 466514940 840329 620642175 670661 57754785 806533 362774382 590953 944001265 897027 695527910 760810 16566963 514574 517261977 901836 64663590 789763 78224110 958631 788875386 455637 929809535 972582 511905362 897927 975031195 1801 541833800 32245 32866757 45475 897799017 723467 895419443 818332 285707189 608140 45928015 241967 964190368 583564 380359738 912045 424855956 852791 633460036 765625 882969197 546632 830578293 586443 527751163 121490 176323336 654253 239709828 63099 735821034 978305 835051071 873980 547573567 700856 683870169 676322 160615646 859676 980735732 885456 29500112 201287 555873955 617723 981042901 631082 991849968 388460 5210078 274696 547454551 952002 181753492 899640 627617864 342381 998350288 275558 441094568 445364 193741601 542034 986054736 867376 453803337 275855 222316685 614927 598680768 501061 248426399 866514 338263600 808752 706795066 796559 101386487 765728 181776647 805551 231308200 601783 534344996 406833 601792650 809198 819405472 593766 151562263 63760 510853888 889971 485533055 442108 715079613 522258 151675170 979175 636210884 647249 583688474 399256 433991924 60113 789282735 551019 872219811 443656 360981984 221967 555127834 207168 586618849 24712 603475476 117653 87875479 884205 362674755 284923 890575646 220459 556864971 317750 416382788 627008 185077189 748513 10541579 549504 542739390 480616 657053482 598228 410517557 424525 2752653 360118 378758432 730342 929289937 557687 741535848 337949 516587465 77690 56067176 546735 712647932 766006 823628402 960558 945899044 996151 116817738 874751 674190768 642653 77773737 663389 330052931 117787 567536315 975316 565007411 757113 691856545 373062 91377162 154323 765540592 189994 99509513 446361 495496497 606280 249244832 615117 157929311 31678 235816439 952711 621419628 905470 115535465 802996 123216572 648078 621719043 765331 313002663 638342 473559561 948151 393217787 3157 548865394 528712 926971257 589757 142144871 854977 202212180 111763 593975240 16627 283280821 435136 141482919 955009 78167609 592962 747993546 150307 120712561 26219 726423341 24611 762321760 765089 76690814 687010 344414721 416029 664370080 765524 385800639 653164 751897128 971456 997765627 65265 985541091 443521 542055818 954401 3346510 154439 623081268 646789 49431580 940439 516356150 789948 622448564 470087 594081473 896694 121484721 776579 472289913 56442 247657824 481995 55666934 313569 274921797 41074 376889414 821016 960329110 668640 712877417 751394 371812542 3537 502878932 518164 175470044 676757 304653551 871960 259531074 478542 806051991 740778 42348790 558324 282938780 609438 811035956 46036 906669380 447256 969353961 916749 798823111 389586 181341242 251666 249424848 61721 196110075 989099 855802626 664785 275886905 112691 316094065 122221 451486641 897691 387181093 133111 500676694 631910 748062363 723470 585240271 889451 651888963 899235 419609334 995927 788822787 257659 909429082 147432 791605426 181744 798317502 588467 935891358 317744 660995992 297054 458078215 375548 713280147 292966 768407969 78378 552743693 800219 258629654 185828 813532825 314015 588317058 329383 818072703 701483 503883509 818309 108230199 518282 450294005 49827 233449970 195612 85885945 329660 110075665 639573 429193967 179868 404630699 603259 888076726 987237 995308044 185899 704171429 24910 173627696 183892 630599171 646238 223408460 317562 195810956 510326 267644742 810869 903456243 605381 84059704 414767 769583706 794961 660384753 713962 774524891 156021 302716275 572216 970391811 300125 530459510 669249 809639761 711371 239482084 667904 513285052 337238 352970075 801094 275597610 629478 30180782 531190 576184058 739129 590500452 343815 297903483 144161 605075000 695430 715654258 989828 949240983 977 85504408 725659 202241573 981660 404250394 38387 832177464 862192 379945496 602735 259844699 453799 28551462 814403 125625549 245874 53525197 683259 714379520 63571 889376779 629234 597601562 525923 420937423 590875 624392055 303373 887183998 713020 624318756 260369 673119857 771438 636028518 954818 292547188 447007 749864754 967177 257850185 809231 57783218 443423 332649251 573590 630543046 130007 818273324 652893 668808320 190994 422983423 807648 360959143 771272 613317422 714163 387893045 88838 500163517 492090 690538713 416810 222214053 801391 180885366 284777 864696402 219615 166722210 389578 953005094 780781 376727592 990633 626865396 967886 691547782 483253 373412485 831564 889495920 624497 974783766 214596 536285771 333367 826538456 268071 895667379 50032 118801263 553660 440654581 695261 159978100 26972 884882069 163666 330505715 224629 999443146 138741 908625902 362760 524082941 317699 66688983 20204 556016974 85836 624937754 188232 610914063 711986 367210385 460316 501259591 598318 932918286 707449 549347120 90507 946505941 33348 708682425 187305 959193118 833080 514344196 526011 871471255 797217 791866089 858953 904836577 367777 99771250 917871 905928975 124334 554608733 72412 832543018 809874 173785245 894484 173668271 766954 372665049 438703 769956110 404904 427653612 443992 956313389 275921 768110435 329614 100696548 16000 947577346 859814 997836159 607329 868167743 629127 613262655 825143 857946821 158892 718272473 17878 650411763 158950 450210805 963113 428598107 812504 68196016 650413 403472963 214393 691160091 209780 59375143 560213 109566393 168932 420522037 883597 821953285 107254 715322063 852114 59911146 392567 282354189 84782 173331785 92041 531941432 9851 330788214 911587 9802320 412969 758932155 249613 394926216 605885 512002516 405990 732127428 811596 233479282 307358 958616866 766532 733994424 654460 88737902 454052 548333249 664728 144700076 674047 281546008 189090 367343506 23486 77985598 825626 980402955 101338 304300839 169941 734475701 412262 807331517 468351 509175140 209283 433359452 54995 842890653 61737 754609492 803429 402916380 398053 102750827 757785 869287758 111061 417511512 664296 700218071 404206 684528201 291042 147862030 146615 239879774 315623 356028540 308491 538788395 433005 728776801 924507 453833018 325374 778319663 747754 963846023 215734 965935629 740303 560198658 301001 13682773 434038 113485073 643259 891899926 359775 596266763 181414 2071698 998878 722533054 730872 515612865 914201 682163689 678642 903396301 861197 662759363 370282 971958164 58506 602871666 134921 558839593 288114 838337173 9934 462375764 21182 855701947 580618 874468621 920377 306065130 925090 712129540 895491 778655257 223632 912852252 670479 61804469 765154 546655980 480549 4201760 810170 527219773 335713 443717933 154828 384004239 591154 711351974 367651 289847443 166364 936316102 689052 654892210 34230 528911807 76585 10486661 275821 812516150 796495 524117594 374463 828521666 298728 810147766 154881 328696944 216610 976681934 75482 707476802 959103 434411276 762117 988015019 925139 839073424 415763 830814229 601545 287087276 807207 441122139 659294 907252071 340088 856553807 625060 757547259 273554 979740469 211649 489954392 746197 647955526 496621 538569631 993717 195867695 742840 209248935 708280 752308623 491009 888230779 376379 759942780 841216 336833753 85742 538134271 175741 285649077 530195 237545363 919190 764078772 233219 87365546 779133 161740978 274921 539108392 428152 711698236 779588 373585382 55136 397930519 56618 704690224 45154 609681079 186432 57601351 656513 659935944 476418 363988704 936530 99370665 620673 237393060 657598 565086188 310944 765563054 890371 147861976 695447 233045520 718068 662925287 885552 129143118 60533 426058824 901517 451130593 252799 388731998 50080 926318005 742114 608821567 23280 482690475 188286 92961333 705307 961326104 615369 488225601 730062 891125316 849548 746426771 421391 292292076 333862 591231507 903092 776974273 139207 799918556 589417 655524839 887094 521161403 977518 82360951 359948 611914164 107479 554964477 497207 397339517 454410 312027130 880696 834472706 232388 778808163 741221 231464927 583957 328214304 739624 681069801 417567 895886478 515773 734959782 822363 99399678 847672 413125071 617300 3301683 382141 75905493 419881 237890024 693062 238957914 716367 562941512 371105 744172724 987534 127952244 861743 320155757 542783 985231873 622695 60814277 389716 568087671 823120 240265006 749520 183706579 788682 980845263 742091 111730181 426054 561230595 101743 177241715 847497 52698327 796926 414165109 699054 196057743 623305 988871639 969825 360603169 131642 634649946 142372 115286968 658699 113853746 271309 428626994 431757 399478665 295046 957862307 905507 680256763 273868 693241296 2692 111367448 685809 662068917 756412 114078950 620059 370395904 434795 198537564 160898 264385171 834052 649078760 879733 258926341 977616 235335402 563734 508595234 150761 751253047 933146 744609895 215295 420198807 298506 498598279 127510 829777734 711812 768473832 918982 131576439 732538 714828839 215418 727349196 42162 418673552 47218 324232672 130628 219516070 165761 429256637 317280 537136289 508559 467850086 736581 790067947 810071 962860111 778059 988237730 350058 455611871 759770 32991770 837547 860527093 847344 880672088 441362 341063520 611232 177585815 266665 105600614 545421 650105287 246289 695193406 34483 502046729 141566 531567254 440287 356149300 598839 345628173 729266 429609300 110679 556691130 50721 320280357 471823 917474723 540920 613745820 645537 16061511 212370 990315103 622758 797886741 751779 166914376 843274 735592434 548207 209013477 660811 492883640 51536 51509755 998653 336661937 808947 370775807 294472 487780384 579227 967994523 697256 920448184 444637 730481199 665901 783726115 249315 321953358 296889 425542524 961770 411699517 161221 500726997 841155 777117559 693083 697492914 481557 404550187 762269 849812364 105369 371992508 459133 119590992 979229 431558720 486723 871632093 899842 277487618 97355 903808394 460414 258600961 980100 386974877 60827 333468782 284786 824918228 346038 605909298 50860 816198624 500609 119552101 186078 526833382 72001 979189464 18249 270886140 903056 5695629 277502 117920178 550556 945836345 578215 871809926 29414 187335369 267006 41488494 862533 477289945 425044 883300947 559264 978635326 221323 65984400 502264 272384382 99228 471374711 187803 781056851 729363 664890572 878898 156680236 688078 628126792 354740 194511276 883073 62633239 658736 803751721 715636 112814938 116744 908303918 287619 14924454 674736 638703865 26526 791852676 249523 10233086 550279 309390063 59950 258494818 570774 240800985 227027 44653440 398456 565899942 617448 279933800 618860 221666478 484166 218014299 677637 170933184 152090 715214673 924331 668396442 894630 249613683 445849 300464498 929153 231804064 772640 58720368 997075 242596844 74275 232706097 415835 94313501 1305 577776454 194793 166599213 888527 221865907 497059 70478283 716067 644304240 392388 870033369 479306 696726763 638361 321805551 283082 44286340 589314 622866391 260289 821462032 337015 853587983 696476 81026903 772416 664683082 987873 768176278 757756 23313647 997862 443578878 335387 898080408 712663 515921715 93604 110577813 200180 682213837 12272 397120871 172816 53586906 270381 396044613 711187 961482330 351196 274043034 624377 675415490 198546 217124997 656978 535467130 345083 199423831 865344 971516767 150355 167746329 186363 86982210 631659 72295427 183440 565764198 241770 31890694 518558 14694150 293641 468655171 543448 700874701 140886 390474642 196038 165138268 101234 452237052 442627 347376071 884947 272565057 975616 762755864 96259 20763731 429376 953712075 972638 172486105 560730 63895376 797400 769422253 814907 873043597 670517 243735135 866465 975678041 763919 997199791 280352 511961090 599316 706839318 811873 428386760 916742 561818174 972510 816407903 227001 440232838 84072 216846961 813272 349165183 153505 16162074 267296 321587825 259522 377237098 116450 661455063 591382 931020519 351686 486623710 254973 872037128 879555 393028843 523243 218651067 475624 449135890 239718 859279584 562583 821065119 617099 689161675 97540 361353873 256649 489023942 205114 313390874 673060 321536652 236950 457517600 506484 101572304 666762 505277631 656675 285083828 371867 849471173 782579 280798290 644580 853297461 704182 520589367 454993 293272261 909460 175476707 300133 689714783 208648 590757962 634164 111566756 363171 820383830 951465 850562916 936840 973808482 404354 877170215 964398 397344704 872271 297086631 804706 843934005 6390 64312916 149122 193604472 193714 848269775 87170 390485686 767375 160285551 877547 671917585 640304 256728511 985239 633998364 113674 771161085 430775 758657888 553126 753839773 466765 614679771 652387 480677317 934898 641094780 910961 462966222 339729 980771240 19863 508449737 985322 526939064 282477 289366008 682832 896084601 592547 280931408 130219 565419178 794745 463871230 428727 350475393 930117 148690143 688772 369702951 761264 750838278 847220 143257655 583609 472492602 447935 395390531 50032 760520565 886898 247119 994300 198173798 61739 507327060 54294 880710384 528351 317990078 835532 853839529 561685 106065135 370943 278344540 828073 149239482 764709 591949191 941322 393259496 420359 607662814 511099 942198454 656004 251384006 403669 186838613 467277 735795930 250116 528594793 505959 532097386 147462 161977483 379308 412820471 80880 615796935 796042 240264121 658344 547889695 946754 60083737 721707 852906502 679338 240651575 998025 105248741 592876 542964837 198820 488310169 86277 545685161 921205 733324787 233222 229910847 378631 340938039 549591 573820949 778170 903435677 132911 702583374 986433 629381076 142493 266400960 380836 655269242 25154 905841269 421055 546808229 676565 937442094 207361 104135517 225693 40017371 157678 858600991 955643 702808868 828382 665672796 462685 936013283 298172 211194871 669964 741034920 794887 436316363 892319 298516788 409876 982209827 541637 439845118 916042 897777216 676544 41471921 956068 139200727 584676 396220076 557875 427522448 244444 266799744 379034 48927112 568998 835042678 209104 555433680 377682 365684231 500321 925281003 758470 168021858 711725 15356244 245053 885037545 380648 486602230 378051 605621172 332953 497689522 649915 364580108 395035 216440029 891930 223112945 639518 327968703 517417 458424725 341798 92570389 6342 683933919 956555 356640399 597283 809935081 281848 539572563 439558 764153475 430765 358172280 936648 322472877 896573 706882956 58710 216867872 626640 729393423 209011 778059206 722338 293160181 132788 399348542 69506 536314664 881730 326679129 383188 603057156 190364 921853600 158992 602922202 918418 447822795 230209 929817197 307851 872866379 667718 953022327 635008 327601601 238868 15448357 122943 743215492 268146 750872471 119784 838180128 842683 815685729 921523 721950930 638048 895289101 170281 572612109 411876 181677975 482407 719907831 491806 940256495 751902 370712044 864698 230972283 513557 68330490 599032 926374290 327525 11715428 499116 715109890 610044 829384992 97532 435191434 741467 56498265 452133 169963105 672984 687021293 162103 94657710 590557 901073391 41940 611999501 443111 465592358 862965 87861776 747207 606537357 796901 658488764 624485 85291217 355332 536561160 223736 677764566 919877 49971041 330383 329651250 936816 25124649 76683 818808497 497825 918181939 132642 496267471 301319 969192777 15966 813205825 963622 55882663 20572 495510124 91925 197105533 847886 163647212 4609 214496880 740217 6221327 867496 120296985 308856 707613272 811743 563992196 137271 976542716 218253 615446707 252984 957918568 308269 351451929 619026 904133561 927952 223277600 810669 306434370 943705 664085155 630535 97448970 782015 686754932 422642 510320715 845710 549760215 268627 570483444 708006 486296837 702309 14510120 798203 580678827 611380 443924413 277715 28100200 275875 410775486 668107 232893010 407206 948944106 698515 59994738 642184 836283698 352301 236571971 145575 479320639 969010 352106551 394035 629155817 936909 924158514 42418 726358209 158461 13042189 269183 125275784 697623 131998996 410247 312171190 443587 887433609 872842 232936692 547706 788997407 210784 506572706 887438 724354943 500081 996785234 591522 958760134 632892 389792843 378862 90276869 749777 165467399 361468 383190976 246935 31204021 483950 711282288 107207 32294583 967093 3905281 99246 791094309 929819 392940372 379951 219545161 31739 628689086 731647 75813153 905539 903695495 304872 237035489 844089 116056173 298182 422865774 401331 533876510 641101 222859491 620829 818494145 352705 587324432 698743 961442158 301628 572175862 483541 813489073 317099 34308940 217181 158275339 890833 815246589 111820 383366257 116739 111508648 398066 785528523 223787 196927775 144241 160332150 132422 964216552 700354 376779459 672613 215149759 573232 881010294 3056 572289042 553434 512859207 39838 395856259 788597 761041508 604094 842578794 767048 443767277 123185 830680657 799087 772691319 855341 555625846 871897 567012234 899068 468899660 483722 605838627 536187 404778490 928026 863192115 380892 103639514 32307 489228317 986852 825606651 242326 514652220 728365 797996704 41111 136855131 724005 663634367 352605 125596475 410958 675985283 213923 358225168 532924 775381707 586746 348880388 78938 487447977 530437 48366259 281253 661957091 239611 677130926 821423 388237173 358184 448891128 478749 543852300 929964 4857484 400234 872979085 553978 917516500 504930 169875340 163099 908725299 783207 959177173 668201 649887357 328496 49128423 983380 680177530 263941 292382580 343968 912034663 562820 484206563 397605 552614772 619295 778894542 245198 655725126 682140 806469252 297370 732808823 375700 98156680 729311 44017937 536308 863186448 792258 580498967 903103 922738823 813311 929499389 944201 788903435 277735 70742826 340285 292699119 418909 244283005 827929 496790331 700057 497892805 629037 598301991 824037 379510088 530016 451384228 818786 791991613 705067 124974547 33412 391964242 77915 778282123 264530 498961446 176723 813309143 145191 586822096 581384 357432950 644468 247003222 228931 984643674 491387 772689207 787491 610911529 966037 110050530 244568 712140735 620846 478240061 96617 876194730 300804 492130847 182063 402890157 246763 999976405 885336 161950269 189771 36869537 652261 42885127 155104 179320374 769708 395235944 509242 59459646 740374 200966131 851515 258262740 584354 839896303 287835 855589898 14112 442765783 72679 991336292 300664 318711768 745790 78523484 274849 160019798 950419 474951900 285225 551198311 923054 183600582 589428 803771734 182187 446119792 798709 511985441 439929 638445088 548790 903412732 623899 703513237 667030 668541388 865515 533272190 121158 608531117 549266 48296704 996683 702449005 205842 808096564 132671 371734542 143612 255732390 58704 423877192 356474 140415959 454400 134267396 506310 899847356 834531 999577058 96113 881001278 852964 387677620 273949 656035256 856896 858753281 372995 766199676 553353 947573123 679727 413088078 933156 812611497 457470 478326247 294668 341785366 881447 708333683 710477 429583136 404015 167628052 126729 48233298 263667 209983325 325879 17908714 370082 821769943 314975 115678299 573185 440677759 224671 654089677 463205 363736134 762729 637997464 825084 471742352 4994 412451277 339013 769643446 568069 146354605 829459 738807684 845918 447334447 861518 798418107 224080 927378558 312689 728424592 949743 143143033 146829 331371051 887399 265182514 589381 89214761 744307 270849392 267728 888903707 197094 45249580 785595 757166853 110822 832334103 712548 863224799 351660 594501395 347328 634175256 941765 630578870 500693 281963022 765012 89514698 862785 704398742 249038 243456720 541169 345082491 623548 577146744 896555 540882423 35900 421681962 254213 970595387 640321 294134912 252779 447728365 964559 147853513 38109 378470821 959999 71734408 639982 415584879 118401 729092596 707654 682774092 317589 250749814 327649 354772912 159889 337333293 902414 212024069 661086 526022765 866930 363560743 694907 137796155 247682 335264231 63673 814612947 541964 685080712 496828 817718307 93679 236943429 981953 886421837 189214 498757321 169810 626012457 700641 597083829 95187 339889600 195539 153395741 838777 868833746 269797 695147275 94926 581061457 850586 294467067 37423 41904100 51145 864838750 542926 304300901 649503 668708631 495536 813045859 234586 598337792 897263 603263649 728654 737113958 399289 777845653 618916 629111433 359631 334545642 656022 386786846 159111 486942462 490997 733497292 678731 142523237 170723 439186866 525144 515105124 993305 228003552 145152 254685814 712290 244621785 795304 219098315 892062 314973463 694346 793741764 758144 297354631 870837 787653241 426065 801938185 476808 910730291 392235 133448433 798010 920429298 511294 597971081 695445 117531111 693390 889807757 513014 745658875 518835 43556013 77135 377920583 763159 258714638 205286 579709082 665980 708366281 58579 631420919 67956 932163179 504134 14384915 766823 622201204 430526 879443675 635920 283847128 959443 581226220 897536 44062849 427117 285928474 525658 768181962 639114 645203690 13461 945853189 303036 113454103 160446 665486071 527593 920515856 307251 837825111 577545 530313336 688936 271875922 142316 836032165 195430 192988938 61746 560883235 667335 341362706 715536 890025006 623740 491722996 579409 441965883 275271 163128491 995475 203041135 532545 633689385 732998 655306022 630229 352335826 945713 595956078 616707 992600575 870637 71298185 139742 91161981 634343 649446511 483598 593084171 580450 351191881 8591 175922399 148147 25497079 55664 774063394 5955 335030411 194837 619912303 575889 217347276 306230 776343128 515758 272802484 736094 597478369 302590 244716275 883372 830320643 651261 641105257 500309 666081835 96632 738490287 266528 129058488 527504 86123407 747817 514919296 407291 753347464 869982 276546123 943747 540465995 597893 921678167 33412 223441472 105524 701210066 967986 207689730 853592 874657379 355473 320052959 972079 409365922 546363 636513369 596045 295952028 138846 588404135 703899 399966032 853115 464072757 898387 147582260 490600 211685919 386758 850494896 155919 85753530 650070 529221793 803501 325920012 815228 190777048 486292 586310735 118723 715099801 565417 136239218 86795 941340701 277222 356124823 330951 209668112 753177 589151638 455679 829342227 400356 733328505 665167 995284795 206011 284826366 873958 928182928 98985 622323737 661832 112645519 765771 72697967 508045 630028457 15955 610179803 699104 984054210 9350 409429740 183296 179286706 584575 437772645 514050 853473223 481834 595046077 438861 505726529 958409 620684701 310044 996846805 794803 382632804 695552 610188331 581776 494941350 653084 775996256 976670 465505705 506087 693460101 63407 409413350 221549 561369374 582889 866928526 402318 416300707 794756 680386051 36094 766535938 832720 677803098 52675 503159579 630252 94008544 70651 237589315 597200 375633554 417427 226698690 160004 444706723 507216 43288405 399015 254540282 69258 871805868 938409 556891569 405740 112451053 937616 639817111 550390 85868847 611639 162329519 394171 994361088 331467 816328623 358499 757857248 99852 985340802 930154 310091716 5202 94462918 560287 909359763 288134 983951439 515622 418779308 539300 754029730 991415 579661151 479296 957840507 30813 816154991 215037 882766407 605879 47920023 881367 27116971 399546 444342017 342171 344260091 733357 258546640 347370 788727491 205803 809010072 667578 109207106 559013 796741600 84692 132378602 556958 793601703 141783 357423842 300973 948557020 489012 613771908 347582 463849701 97712 50060511 766801 98162969 49765 227836726 694778 943332934 298688 975391870 457631 587502636 783173 603275748 774973 835552255 739783 313198917 699556 492595433 202032 908562869 251190 34658949 337215 462031353 957548 211475301 551365 466876172 659409 237017486 971111 880284830 800453 469272823 173343 41999248 650683 488647182 691259 466349689 404027 442002482 129308 671282212 922977 28003898 222137 873814032 599580 610588908 949018 610836207 959984 401801607 830621 434946343 895732 933101626 567539 683987796 633941 153117866 463332 844687556 197201 120576112 397191 731609081 87165 926309273 114187 281658667 534656 293473060 517682 200165571 370133 781780359 164816 981071841 946765 137046827 475984 332888792 278411 907145451 440111 727211437 303302 584753817 700799 15597723 115658 461742969 463526 54427281 278199 318184132 860380 402687922 742273 841695783 819056 775556052 418606 81283137 533444 667386114 996251 393544488 205005 177752058 949111 272159973 521940 250679984 627143 222147571 491895 834606281 256801 387783108 364136 495909409 593648 810576700 991789 594455366 427190 871338292 256607 979895802 612421 526729464 218283 593724340 638405 540772042 189460 400750624 323186 702755421 489390 703068059 752923 611350362 652325 302845368 353700 351473630 436724 472681917 768069 954779898 41263 975695142 530696 762673458 967801 497040929 321935 761364223 180494 567116817 965579 486680909 829179 169653260 309958 361334269 546145 629034845 806683 959513700 559222 607650306 503032 176893387 943555 406811438 639843 640109037 831591 561650120 926514 592748411 266770 422830827 216401 930784923 358091 514338404 966656 657921381 335595 181339959 291411 102738533 774368 765128219 318000 930538780 34219 462696953 648724 856593535 8418 68599921 894351 434476918 424494 795414612 297475 17578846 556238 971770411 929897 864478344 898259 110476975 879563 591042232 914338 482395983 226059 273459110 747509 508247213 354267 666986368 597786 477580065 591363 71604070 671090 108418868 63775 152915949 867059 533091878 93406 749951901 650279 12476522 855300 135220083 343723 608274469 733288 941427552 524401 466877874 375031 36934855 622846 408272416 527599 709253891 235885 976250802 430565 746994143 412458 786155102 877824 503094300 529783 526232655 467003 954471918 312682 283206756 718183 395347327 506669 568491182 67494 955076971 621437 116970230 558578 449516867 51884 399109940 251156 306584586 715104 365234201 748141 265119931 630289 902564742 457904 889676481 998222 468067603 16614 680948349 56185 62546057 775593 293493699 121542 325236840 860137 430749277 141248 852734562 194218 141470343 679173 543150558 396868 238103409 50821 822925430 781026 153772481 293382 788361337 344515 860761614 781219 821539178 143612 95843174 798984 715022463 982772 307883976 676280 612850466 767975 99347627 929160 934935924 51812 191177590 629473 93575877 611151 31338501 441985 578311197 505759 655422763 797563 545690295 438497 499827498 852722 760227968 456883 104300092 68322 420117660 499210 879896846 629592 384317922 628525 591517504 647668 80902491 372919 907866598 777326 801122503 581209 722248202 394447 649907479 278741 815192359 416819 349220596 914116 447723439 420750 177673527 697745 253404039 286755 987439983 41660 514174598 773902 392841310 886297 148423417 763708 810644092 711886 42710050 706990 899663987 189912 416152244 863226 390441377 503942 37472601 39242 956393113 737469 466786092 84762 188295074 861426 793968703 105662 573287222 941939 853367831 843098 140542596 206559 368016939 681768 806953455 651497 220106856 910582 452188046 789721 838241200 49893 996065194 468171 753222230 560043 407641410 300782 809104547 633106 230988426 261893 520032085 321271 868885351 229674 890421787 149643 923751413 250950 578472986 406166 670270722 139802 349681259 836463 545832080 940666 145130138 743429 627117142 888589 646268713 172313 877778496 521422 494585867 916673 753284331 84046 310890281 765607 674486314 624239 222842592 529160 655555972 50474 790415489 191286 7920819 382538 524414160 361943 307743782 616175 472546438 794211 200764288 298765 254153423 75177 970158102 241386 876916685 815371 127044981 120227 571646739 517181 930682843 4967 747670570 129930 257871545 956474 530065167 874831 153407287 486196 799411379 465214 898985136 683776 290430330 752349 386297649 792670 951604157 500740 8797182 206689 432525896 389603 983185934 250545 38923996 295225 377488010 984393 553513134 71134 607719762 901370 884468966 378042 427447672 843687 806588705 128907 599095234 722439 833907696 930404 32413996 135271 959369559 590760 285327204 646757 367501647 2835 849066317 280822 965737540 69873 57636732 577312 274655639 440485 703385790 107521 139422749 663524 889106064 226694 309816478 935671 296231845 342197 954958935 993469 430249060 339620 541113208 8422 130184040 181439 150056359 336313 428531198 233030 977314940 165391 596737194 74252 226708995 138517 630094242 714489 181043517 219150 616066897 204105 366125214 927055 693192918 863179 775897744 46594 39938690 650148 979285487 169251 146843742 749577 244777100 719622 285912227 719944 177844651 725967 387598399 594688 179584132 533880 583626071 535971 847843013 768463 569578943 307387 717005582 771765 693923204 991139 555561331 775520 243881827 688778 216616446 557273 828671823 72436 212892459 461055 794139375 634936 408650859 735811 12599837 102978 605922465 578602 414034792 509139 925121704 320910 206438547 481916 102802890 20253 682328852 593383 946946122 517080 927999638 776654 856995804 218326 658050935 261890 16945192 701502 691718986 421797 261545802 426896 735181655 962928 406348885 995549 427800854 363502 266665931 619595 189136568 79551 86531622 195794 154181534 61654 862543443 584769 369955039 850940 744204850 744313 306817991 463563 440843031 550129 402201170 843763 977651276 13873 865334197 860408 890947469 962135 289509590 492529 251157898 96469 238101199 324875 557759592 446064 780945775 412293 289627201 988611 364708792 872050 693553567 578746 374962786 940026 729489413 416600 988122711 879320 543368806 129905 639142197 758557 967598508 701104 421311439 560236 796118834 497874 193500332 304444 875998027 897962 26715783 746329 778986937 741915 448450253 14628 656864310 734689 702868514 781326 118511342 878920 946882268 267681 963780355 574131 532385158 280951 542405384 633623 351126367 446081 415142791 542909 406277848 570241 807963003 138691 380401178 950864 477267670 911516 465151358 715097 331947261 16523 249345042 86812 735162695 338092 992364059 194028 208945025 779244 234076557 806769 238083180 818060 635864213 870695 607050814 223393 985401872 408541 779945757 210519 79783953 675319 267645863 400425 36634207 988205 651086701 74027 184712948 504266 438291827 560129 167819391 272429 728351410 661413 623105251 887691 531338903 191845 905126838 64299 35074433 808994 703379651 639081 377494342 317074 152218248 872819 93191087 875198 197314745 817487 178931447 164293 624962235 539411 325569616 710231 712781354 364 453919838 862588 574081363 504472 589796281 924875 708711354 887339 15179632 54451 414998166 69838 444052353 715829 260179280 522811 455315810 787367 146862600 117827 601735803 458995 70017040 424072 311696553 406806 271024751 839299 547874493 313505 905634399 488319 947571963 533691 311474639 393180 726669212 476190 183761889 458189 517616460 861142 576716653 182682 312996268 296197 597633917 877087 187865041 280289 185766351 920075 636432579 661300 47161686 709922 369329151 254363 377944761 883132 47080950 697416 403862739 184643 714033804 560769 390099249 265977 300177305 990686 360820887 272496 367920491 828622 586794875 236304 558519619 156179 372505224 747348 108853203 865793 904440605 429901 731736518 85891 791004108 204574 213366328 38615 36965595 717054 459924282 325389 25408198 206393 923525712 427595 574991035 376431 145852658 921228 8105756 344340 92432142 456924 153704961 30702 892800900 47454 228539827 540571 767921321 680518 18711346 964936 894436037 587808 288309937 425210 354479765 824647 776737812 23625 539960265 782190 885342073 728864 760104839 173403 209903532 244031 19554534 56103 656733361 702777 217836404 203967 526316606 147062 448085937 260582 376155198 687090 600878994 636721 102559055 982076 92654847 491017 296665925 869176 982181460 768173 368958373 797982 437526244 980269 910026794 750840 215216497 121328 829588292 749672 696122038 452399 962812052 72096 455883741 636471 333428082 442472 898621193 546667 268260711 244123 444723662 591424 199645875 915882 325131700 882112 265008328 357527 782408887 122439 58519245 56700 483777482 273481 976476188 516290 261803855 463434 468957380 762666 657074080 150308 520269319 262855 183078282 844869 187075805 320450 266531533 488174 860875376 910229 312363165 566389 130218654 881425 250308644 17092 235188346 646936 790374141 368856 768667852 236579 856612795 436866 305393804 375741 778020448 594345 45786474 233861 973241574 108871 867105353 774129 265041338 616296 921586624 26694 832251963 465902 287442584 243489 307156288 363663 642862673 799921 120043407 448789 747437468 88058 99076199 390173 760803042 994515 128489463 623961 417651388 976297 510725604 600142 809076344 469626 777334215 408855 594694299 93915 619665325 89440 117940570 211955 750879381 130283 90828063 38461 779080950 503054 217948426 955018 48340278 856819 282159469 721276 842311219 429720 260245071 336781 437930430 722061 820788202 681734 893755676 534072 412612910 867592 417439108 410324 292279356 500358 183688867 116653 716737259 902729 27994394 618149 3075910 78635 763819263 769523 22327819 395804 942049880 205343 175939886 466209 192126883 47879 730067028 955151 993037393 289438 570487129 12308 778210630 122151 82537162 132719 329108827 466942 696944235 447667 794918877 99279 258135475 328520 14889739 834909 760428619 170602 72648347 732989 98745491 266536 336940085 257816 686411293 550374 343338998 340973 28053552 825052 176720623 875148 227940422 132628 138639780 172444 316991118 229360 533535374 670230 19553899 795617 272397465 758343 399303411 371249 826089895 925458 658912112 566714 468190474 391084 485341155 899565 885191694 760350 370161532 678221 884899949 885127 195151651 997169 855279833 276183 671103987 125573 744582517 26133 86826425 763977 19738716 85146 167028601 323921 765928985 902100 95612393 231363 392881709 690308 136146933 968924 598535565 719296 795544377 684075 321630497 953714 262078090 850261 159216710 710487 496712302 941455 610163533 275712 666098590 328487 467232762 440404 882050955 103100 368382981 608205 475337431 921537 500609437 428022 446193111 846910 741635040 114420 918993176 598799 342316387 447290 977219543 834339 429072048 698771 682903687 912702 899866819 46492 502008655 495159 245113741 290310 949330570 763515 834375282 276313 727530309 809224 248444106 23788 6200260 627443 300197475 438254 261093885 393379 53358589 215968 842470427 521299 854916557 414809 526797052 555540 257344507 401793 568942772 182344 79928611 489942 379774728 825832 473179864 564074 219502580 466688 282823197 504994 317419046 864366 226033130 887481 64948096 910566 632636333 576507 823371161 682672 534967750 334026 431568957 203368 36175369 859805 989602281 711166 677061696 955516 244353104 386676 929017511 490629 673099480 498339 994216046 125930 693064478 378486 988739643 122481 993204590 267116 686192293 98930 662031179 745626 58109626 846045 587915245 617639 244744314 690097 759952574 732111 412676953 355910 548788188 313889 848424129 816132 351330971 613825 338412174 353514 704038400 800358 726640528 898248 417417542 156765 640100876 92485 936884317 538692 576328251 367129 96269414 404880 495102666 747988 986336312 79624 923821401 169110 867850975 151559 870915324 654549 505195031 255998 520694973 946714 376256213 245167 841939479 774404 960149439 35955 784897917 104515 406643118 420341 935899345 773022 14329395 102901 534103533 397550 166582288 858631 688040222 396385 125171131 899537 507093923 420344 289643998 912528 593810482 942728 416434649 666707 926129524 513597 526537791 557375 600491141 950483 353261397 166281 696155509 174235 118625686 848767 859669449 413180 363464241 565632 804713722 228975 484372873 672575 107584244 41858 234043316 37380 653711001 902806 862237437 174314 903833660 228898 86850659 458594 363874342 658797 220607511 587247 674863381 866967 244765186 82665 793856184 359825 310877244 171386 548973108 965088 637151638 475427 123519650 605022 806381073 844472 569521038 834041 56852325 550944 93180282 880179 747065723 793558 610207833 827680 756310771 715243 519025172 652267 949702559 20993 338379529 993937 547107590 688209 587170438 404324 203998434 269862 857867602 31433 687775650 862240 129868325 935098 525430505 96691 65149996 211654 77269005 127973 931689350 408652 735011481 796947 77091273 556611 100711115 902764 616878717 218293 919108631 841972 560343967 654144 231450530 495939 151536672 287124 206454471 159748 31458916 544247 983083414 912118 128601796 565444 85241168 70638 168669196 798503 996402924 936275 81675773 465059 216574870 793633 308949452 770124 605775658 209383 321381025 708237 652632765 633673 64367642 125284 810610453 581950 632793285 838497 277487404 324307 569362089 271531 352526513 685222 139001790 158138 495277190 709931 313780848 48094 713038659 40427 334939680 310199 812505522 757632 506244515 95290 211722065 651355 865278401 663347 626314963 224702 575600567 803325 186874015 994434 106530230 762700 362949967 245715 919836513 777763 307586611 377199 871431763 866398 94753740 522986 250784919 524970 910376017 624236 166127918 881352 269543981 961521 649744525 123022 992572542 928712 857568540 242021 537263512 59541 785666488 270092 363627393 802576 578764849 997971 628056690 151812 627669453 606241 806811484 558480 346634179 230127 564028512 225449 508191681 911819 178477910 274262 675685479 933782 56391 602803 50187722 585094 926461939 566639 919233010 714853 631372 589390 962646363 562192 594164473 39847 493973880 840120 142995924 7910 713762091 732900 103697773 166540 636151119 348462 242391940 897194 74873647 704130 818537362 806698 644005131 426146 119100225 636742 894934170 370020 953381616 675471 95686019 281970 635569712 700839 177841635 203145 253603401 840775 266958026 950267 15645878 382522 722977981 161581 484613540 981600 303258678 34969 800189559 25068 846615071 930061 145813574 175399 564488795 893291 897580634 367658 245353022 291879 247437491 505000 952280335 795020 81272451 76386 15792781 661431 126893744 721904 635105639 498522 621932118 123967 494212547 698171 802131779 611406 282586552 801074 41105530 717808 553523155 132334 30564017 357068 521727894 922673 904757458 901152 183952884 60879 93218430 398714 52146135 833780 182964869 948158 894433435 871195 410894191 141731 680156816 342743 274251254 737525 347440507 908366 134006154 805781 935087893 424568 359151820 96692 560290699 664933 730043923 994524 709945340 851828 492146666 246823 898247422 727517 702799759 294917 431017242 546728 753651062 909179 826942283 239540 12923845 789151 950889859 399153 421083349 714141 343684903 398118 254746039 454005 449809806 968108 332462765 74298 875566725 883824 7941548 266900 341920974 962677 340067553 413119 446440092 988048 743804713 121866 140460056 871082 203306647 987033 915741152 771650 542295794 32676 414976387 103208 200936500 835062 827902982 199683 326224652 848942 602389602 536844 98324829 22529 681352707 688337 463808701 842614 661851978 390963 42466551 292968 266418188 658600 799682185 39624 588019730 496697 942394150 4377 424377239 964613 328964150 286898 271637453 755005 246956881 857920 293952856 502822 508453064 304193 236659409 626714 192230428 553737 661441348 741831 681115781 812609 984439474 103470 317826924 751139 891729552 33829 903793393 356480 984932934 335894 971272806 398074 542387634 401406 579863761 519626 572380066 239407 145357166 342651 921454173 416334 750223403 748013 673948187 234709 334479403 939347 907739528 637970 891432516 525109 376630341 291303 873896832 190319 800733031 756616 758949280 95472 106883574 149312 221955476 380732 446637423 2092 633778692 844907 275280963 265854 155673546 101159 306074710 683899 919908470 814066 179623297 106686 917913289 201054 871780368 660403 923919162 24787 228779844 339612 748760180 635724 262736338 664912 811723734 646810 850788450 774199 238515697 24224 495831569 854607 445787918 285077 85375215 965162 343481766 811269 292864642 17710 666013927 639440 871329857 237715 864425782 55466 806753818 923432 427809448 960793 955088109 686607 515721095 565562 621312783 943933 888081619 659069 386036424 402747 68996286 124132 866724565 808743 553191727 922504 737629926 421300 506749504 126740 944270881 778853 673620160 975496 536851870 893334 413689522 998199 425557736 190387 173221324 691017 89307266 748351 424923641 763962 385698400 166863 415928792 885465 992065642 359244 340818746 351434 455171325 828213 245408168 649029 553796969 107034 422144218 696276 290005620 608034 348965185 797145 2125013 981446 858543230 185478 825196474 721556 242894824 781922 396749634 905837 897178379 569867 554778884 902919 541601828 236591 673007751 408747 307572902 572433 571082695 100792 263551927 680587 209879991 25246 52177075 556038 219745465 585060 956888488 939715 563133223 879715 164393433 431957 350927310 880969 142589500 306661 758493294 311575 595673084 638957 548199483 241891 417808119 465149 266131551 891991 398643776 796730 293843574 191792 971837086 47386 833213712 300992 87097100 398057 172128818 151148 919449399 78982 149951445 547822 309599235 720358 31646822 710100 224524806 818513 939602245 644991 690222092 124384 994644294 394342 224599441 800645 242381618 573072 322353482 958147 558639175 194397 786289564 554162 674414772 629758 770589475 909565 319409694 238457 968433965 473635 923448350 679910 599362621 239481 262661825 88628 891168392 722278 407054598 500580 944040059 179813 753943396 163341 886959411 374855 403250241 141975 130207491 116846 61137532 235392 450703858 184468 779332580 660698 33110586 104450 134444478 190026 150512330 204569 728271171 562315 982012357 578252 216974879 381033 524258049 277668 758693620 365511 578470025 431739 989775317 214873 191293212 45249 841603275 185963 998843051 139771 434813011 361496 916091103 469502 961992670 475219 871369616 20344 856137296 405474 833015119 494568 951377026 246493 126672861 462305 137571777 519348 708171954 552651 16611404 687463 93409655 583778 976640985 65739 838652556 122677 664778256 235852 936043395 559976 73669391 571493 332212643 577202 696199652 309865 162595430 682464 531882262 6398 843770875 594576 884020509 932765 975769540 305399 853261029 624916 459943129 905564 80200784 789187 932588164 72602 528404657 744418 999910595 346082 638735697 100282 181240522 697975 250817517 273895 921002878 968304 407548726 377693 948502010 387385 981946192 988768 354252814 587218 834582099 108170 697055419 630799 137238733 443401 856669880 300950 504919615 939102 724602096 936612 829368731 935391 19792642 738632 177504717 133813 852783552 551399 747153455 354911 427876272 356982 991114514 233774 264618382 127875 377618492 480135 257144008 41389 461935973 189860 580791808 419367 596842169 646611 280593294 658105 730284377 34165 617960956 600703 437686233 679808 731310728 589928 647177924 49534 552411557 54648 882570516 479692 940923258 686854 438212794 84764 784611425 934591 181493020 758067 859958121 729889 942505361 632235 607935701 603457 597948391 46066 612341403 711430 638982366 635018 126233318 167723 562652331 704199 341169813 888961 8556406 293140 407524282 316458 991881692 245806 767345691 164511 848507757 512167 408875444 358828 378817327 183076 173732658 538543 138824217 689312 965874810 631708 178828697 587495 910172960 688763 184386575 207964 384145648 583848 442030927 932019 908121193 691667 343809315 437111 121871677 788542 985095111 492357 781716179 835202 32672875 200336 470169797 46282 12847029 93339 895591778 559317 606305340 790978 802509357 167032 694642958 712945 878606940 851418 814987819 545835 712824154 796471 809759495 590532 342847813 261918 788060940 159592 426383728 206067 462091798 876242 478382819 918573 73762549 553749 645795542 932185 243238382 117847 332563258 792597 477378875 40977 482283824 97430 292608902 183888 981832591 515683 56720498 319671 629747042 838807 292857618 846075 178272360 451299 969571952 603493 691174803 534857 115626504 304980 44343177 283490 740346954 568440 643207462 102297 405059867 816984 898760696 31470 372744276 567949 164299458 455413 819831362 894469 59069433 469140 872004644 156801 694777930 559880 89746097 683991 592656146 724640 18766991 306928 439638244 558848 208756445 24395 936193543 907488 912316330 245561 63369973 373771 326000763 736031 485417182 571489 240319689 824439 628698659 955221 189398656 767503 876662491 65071 658162306 260680 210087761 668554 412344610 65560 545670787 229719 887292586 260489 426868389 530201 598521813 736248 834004892 686120 769844821 170454 186404228 994606 707463502 244714 272616747 419628 832327641 94350 330232979 390966 717859202 844718 548510068 336947 501018315 859340 511517623 640030 492496807 253566 150691324 600968 381145599 414510 554163733 535315 694236209 10969 982050697 814776 533744012 326545 93760018 35778 21162709 714427 738083359 379921 559307460 350674 304481619 717977 886320264 64546 18249988 258720 62118463 903245 672400573 555779 802022271 9418 101935292 591409 891302864 650465 210783860 502318 659530032 234288 473801485 124434 379041421 181097 268855775 793224 439481934 579218 830157051 274639 295306955 788547 241001378 649916 278403280 737707 165138123 828982 678687262 674892 471337377 236601 947056106 878907 712005635 24532 95731037 701537 484038915 78507 281768978 251260 667080552 745205 90981018 785950 450509355 187839 887841019 618605 102225149 185959 574176557 335074 134360768 513185 890607004 350218 976204298 34550 146292137 222280 179484069 155840 608196649 806993 482747665 418736 55779812 897070 367253761 187080 663996951 250238 894186970 870753 998183667 739953 287804983 388903 789158427 666318 413874535 581783 448987946 300974 898403821 748680 256157227 51198 90816000 619423 207159327 713985 854927369 849433 295646075 627660 357925159 838725 903128743 763593 113575342 972359 934067328 694132 952366499 348567 734088918 904353 503554370 692800 887528687 875380 281343353 554657 862172162 248167 861515882 763439 539349437 285255 850204653 821425 773648576 159864 598783499 907139 749131552 993901 215130500 718548 425192677 220016 598817866 512936 101392012 916768 632559108 643350 324996485 264366 269259404 191754 867042486 28511 88773745 529540 257285366 943245 301053302 74648 439746451 889446 994785041 751085 162271949 156587 359674093 954302 433342552 542130 958173544 421020 293182430 82533 506832406 545065 36939131 953665 851637820 135326 895155775 193816 148033877 27654 74541743 627471 863792017 860481 491767109 857825 723476049 398466 147322091 869082 364487341 639697 80947076 129628 341074414 963402 506079332 540446 857742356 161629 426970834 159719 255173200 238860 404409997 332632 145892235 178991 422182468 510560 95652062 325555 790132765 177861 837955608 792535 94992943 86562 422878268 556845 590446855 127459 957321215 940831 548466727 454282 133895246 537640 421256835 17582 675424454 494679 793506050 147511 386562618 536336 489874691 294627 621891890 114570 731090133 612676 12986982 24337 529331773 182720 322368326 963077 486544116 89040 363724917 115610 932145447 281473 867435593 729687 127011317 667318 210309454 504599 210715125 819363 518986944 370762 441446317 147476 265867540 340533 53114908 259300 866060399 1710 278326577 148550 231552301 102177 572394065 775232 534474844 459086 942305493 562859 282002494 943752 12127369 963445 349707979 708855 621966383 890206 670369324 842455 936861178 727422 285465921 723767 604197395 811198 218773532 538747 692967192 791706 615634564 48987 698082456 500582 846288499 956450 502680984 74822 647519897 162415 549400337 346676 667990742 105655 183200879 775037 238665923 904769 458152979 416260 151923754 281128 130247634 44798 821958026 651677 215409013 505909 15753364 577379 923724087 219142 948142768 158865 315461194 785442 331265913 14547 841430354 812368 187695421 673898 597416680 595113 129241982 516519 24170008 778203 352345459 726644 585740515 617320 276243080 417227 811679934 170532 344608985 650940 36113170 144057 470514619 416620 218396602 642790 266913332 480529 361668999 176252 412697470 761143 370102975 923104 222798728 622782 172097434 216461 696939892 640345 730031812 91343 80537626 287440 611217886 702280 577518212 897151 60843517 650990 302931568 893013 966250538 920651 943550162 9942 487649248 355580 740331087 279898 518817168 26547 853966786 538123 489767712 126517 320694458 598699 942456424 797789 438657018 465292 715800500 579223 449377785 875733 637916229 97382 90697056 277508 566587088 409694 364627854 171495 260680701 500586 335588119 228449 32065257 622535 998403649 882540 334563236 713735 343703941 967057 134888884 722960 462587412 420913 418830993 460699 685766736 952256 251963943 834485 595113038 372804 427725143 272513 843804763 4506 461897333 587059 945156980 335090 756355531 949846 460981196 342734 270859797 559240 61917514 569287 106182404 83001 371810824 288136 972424123 101040 260300501 110481 160607573 489733 575404468 40565 101446493 225320 147759707 175260 410940499 643161 165875893 57666 624404014 412461 172088160 624822 953649365 23696 606990384 842012 674563237 2813 827502762 624748 156009710 577992 471250058 593904 609072758 251733 781562941 965258 634753012 844958 848232296 313259 301795990 317872 459611487 427741 628328572 33838 911790 122683 210362170 784333 119082132 142452 452021338 702295 811658115 857291 842928600 103528 443005858 739225 495859364 888436 779521099 460554 351688483 404223 735655821 454428 212038575 72867 910425771 654883 782564626 870734 515566746 583432 220948239 353473 424301703 167749 640607961 953490 596400207 404394 993687962 290155 202552582 759068 114027758 225736 833224561 966609 916572517 297917 76479115 370004 130104580 527790 719309828 180039 126493636 269717 675740349 302492 265606674 124160 485223757 180892 157081934 585233 377389695 389472 34505804 221820 335177682 883034 722428886 52236 990217720 245965 345685287 738462 568811863 833937 817242737 716452 704043147 377040 581133656 12579 972703458 58380 391795574 448309 633523422 702039 63834837 278024 412668599 701272 416546424 421342 368902870 983053 61224146 605131 405525083 880580 977481292 558074 647517593 14944 675824068 679912 877391509 629466 825952521 522343 84876682 80254 507100512 912221 769078631 826026 225015810 274754 915839055 66066 296067227 204198 10198040 315199 539260877 835240 764188877 899467 743077803 75968 98302764 198822 558370878 629942 511715625 759316 622967300 298280 553132137 915309 503356524 712968 762331848 739932 474461275 785756 202371284 316577 973553834 367101 299202639 237583 605949605 141208 597885616 185998 987920525 942960 586679203 963162 232375831 672474 67836805 594946 922846444 795327 729722856 438634 506427687 424285 717197333 986505 13126106 595335 619024773 793516 258160521 900065 421058663 198769 484656300 357156 132506654 20813 426510386 965728 160639424 55047 971950073 184437 607675544 85114 244481367 589913 997673124 60823 52189588 341077 65034519 213665 723666029 916232 627284696 844655 626081427 574370 791137538 685869 514678314 336170 105759586 26267 950391626 836473 499042556 682572 854851202 912445 994307207 99369 291039056 613559 552740588 612204 359204010 216637 998477771 958885 198413688 833657 58111477 663481 737820439 674791 209385971 639645 85124567 4635 473028222 261407 775651710 30521 247827205 257886 103325124 158523 248980522 617933 290616021 394799 102890565 476788 327533010 520374 355403231 41839 835305296 162567 104465976 238381 165664215 516073 697749443 422962 206828132 861500 100534949 973077 744495335 308785 386203449 876867 822941894 626765 437423246 189178 777070424 606507 386449639 35599 236253803 21943 518050362 190633 691404991 952435 989635250 28547 765160585 624949 856309550 87790 812158449 971559 632055743 911308 810667412 51846 605696046 954646 205570818 17636 517651059 538519 339973953 766439 857243967 871791 835617096 782599 612118131 275666 180746885 991188 398341031 698310 232228696 629357 3460772 932328 424972182 470026 61788138 274408 735625990 611123 439409963 267016 430187495 955334 887242702 540641 274745705 919349 175734637 596893 553151535 69574 444952151 397694 4748499 352209 955532815 296406 654170722 588806 262237643 156237 728451804 812068 926304501 860319 970545077 223299 469693870 411419 341082199 559051 144952134 265125 74385566 706875 805241541 419316 84612442 386723 897851238 844181 333044944 475049 867321110 722790 491339066 818952 137211129 666972 182218562 365773 37662182 516989 145515659 934873 856828134 245863 405167144 367905 379233209 851463 396107555 306737 541251408 418083 779332344 425700 206965844 192977 112712727 412526 320431518 122685 980410981 264531 697729725 533095 859961275 407213 270889587 449379 740282470 986089 860844344 650903 839748005 243018 746761654 237696 981923887 463333 354601803 661741 664454826 371236 749096074 601410 990703669 537092 533970874 626231 797136095 83350 387589973 64855 832962605 438273 294790282 486402 56223128 567614 236159932 156139 248204557 563675 889626370 888858 550135147 586297 632901285 71786 537342216 554510 485192100 766988 579439149 591716 489341491 862211 981844373 38936 794045495 460454 869820658 906908 941220812 535458 925746536 395893 40714687 403509 994433040 638141 985715221 821364 78584951 485858 488288386 912582 159010588 839525 650074355 798950 656596469 530077 894072837 160997 533757163 342002 743735179 74789 862385753 989730 434635020 795231 7415697 195262 804005954 18974 23041367 52910 389267356 250242 605038180 576169 996932796 156990 232464868 349566 30309114 823451 403922936 940815 965157344 817459 693490229 637072 332946861 659510 28332579 48460 910160338 270824 395830720 62368 915271543 325985 265504762 810174 909737463 512524 404377400 990380 563904863 4008 107740114 780739 640878835 588810 832571540 605552 308249514 997721 371977024 866037 643310253 977 825702153 650089 641809884 235073 546044696 662580 254971977 811149 728267018 767765 459873466 111148 253125488 183836 811453995 276138 215502925 195951 872076362 960488 919734172 537353 482641914 831127 903998920 875575 666744784 349185 311736882 871193 262926489 415552 389317039 121959 273112018 39429 211561735 77609 883233326 63826 640118647 507070 425205780 774336 577536816 137110 861471263 199290 495144406 346680 106889628 406336 692603649 412349 869989647 765990 861427391 911443 722418350 78802 753652752 285627 831575268 542913 979260777 484746 501638352 949954 388796722 220908 389615811 714233 686430792 689693 816958150 530782 179026043 837230 344717074 389628 720904977 986246 876474517 185522 550790465 92894 180362612 338165 291310777 672260 106390403 113484 276774937 509721 655248591 261843 148707702 924563 108957717 85753 647139544 47420 415557448 178753 477241020 553841 484361231 588869 850103954 281123 54651460 711278 945097536 661593 571482742 593469 208323485 844397 527641704 497414 958234359 9610 309834128 913648 798505870 745461 431160216 807478 734573846 826113 791867105 809960 78121273 760473 243810555 267499 238473747 395258 536229679 551669 641108148 74229 514586357 879506 47182242 840498 264803966 497378 768603988 796520 100139307 740440 816679096 36774 561164307 516796 471475117 790030 794911873 689258 477090186 588820 964332148 326609 426452374 966787 61251870 638198 747636109 20152 649170278 442990 108531745 616741 345116774 230695 902738295 615183 677559277 840287 540141478 276881 348228349 373483 138502972 569239 806273614 876210 803966392 708452 419317450 526896 655326225 461836 518757391 307444 62898989 997370 257843952 521953 274032747 467244 275135988 620721 521175578 945074 330559446 492333 778113023 856690 89361411 567542 125281235 744423 34897695 248128 863974339 575069 741489536 438802 790888686 727671 12304817 573127 286153707 511850 78662385 5327 754076480 224063 900059569 71535 614496748 874389 384687642 636221 243156958 112348 15073925 31717 732602491 603291 575174656 679334 202801436 181418 680690896 512086 389984141 907385 377720041 42906 949850256 541960 243402360 846383 321085016 689389 35337306 911012 359940367 45905 79551138 673821 159246672 137203 428401431 192978 720409773 420323 265644979 768973 58289706 875208 755287845 832880 700993728 384219 783586640 86125 804474843 379242 749823434 138380 847132125 508822 204426846 394664 58244761 542101 375390602 831474 455343064 769136 636353282 212205 652232151 974662 945450539 961072 968247239 862536 957075617 637735 978698828 977147 680854705 724755 355202047 35321 787594719 598853 581261804 712816 945046370 676903 107535892 634465 599304867 387635 330789356 404770 886729666 549433 201368797 525789 218610193 548446 16250562 701583 945622167 701720 243312749 648585 844999822 80115 176618018 502131 230153700 395598 900485145 150532 830193598 875487 449585920 98123 956111601 601579 22316664 883561 44473480 939599 909221779 853333 81624641 352058 541761885 693079 38916879 933232 50027856 797389 712831385 79368 576331741 803689 452452026 776495 849479402 991408 829322239 839396 969311823 284220 768784940 805241 651756120 887676 671998391 472856 373136454 914927 25492811 488828 397856462 967404 152910919 403636 165258904 889630 315492157 906083 956861633 474880 291692147 536835 442556249 148453 980537445 62877 760839142 908338 902843457 403922 345094624 394914 203516521 144918 185109811 87041 904874229 895087 9252032 174578 430655534 295866 808584411 739370 771410708 626919 440188366 191154 808867802 562872 411984469 699752 165388900 809926 141761057 732542 901540560 121276 716366933 580410 869665770 697114 178953228 435893 275046838 655411 733942993 374556 250714090 106991 402727205 67570 518143601 950922 417555196 769932 658296297 909523 408435264 512019 646013478 472686 596788557 177798 4076205 281682 437055859 887349 474593081 618892 510772088 890631 912757818 78139 288437267 283445 980829009 127505 690931314 173837 366010326 55960 134623413 735856 640051026 973035 363042928 478227 655771653 511672 555234605 352066 554527073 195141 875705576 190041 481949325 411112 535360145 591497 862439651 928846 397767822 862553 582350962 173685 444198710 756130 333232764 286321 689538902 638034 979641337 706027 935592624 330986 843777043 25501 242424952 822976 385914024 746199 771503573 67838 129963723 549886 785242214 381345 84389699 598471 476437178 871418 678738187 711040 127994582 381233 363917776 638152 269193396 792061 241662070 824594 24960702 173485 493168532 127526 792747607 910562 807550451 577696 370778706 426322 805848850 393775 189912441 102855 555406757 753303 135988487 293342 686420498 967024 478245166 496649 654089971 32420 768178579 556813 715580822 78133 280094157 433093 524833920 528949 81977321 43357 58095078 172683 493711081 78167 4643890 800949 376354112 516810 926224516 670145 362349911 621342 369859374 811730 807608332 109713 29620791 132577 345553198 962357 343627225 688570 864697346 410415 598433540 591163 446335937 14714 947776985 670936 621217303 364898 982117935 530202 230029734 573258 725376529 31003 695391873 466918 187137085 638987 419581105 222337 776243879 660526 604701364 111481 101129972 179100 415771129 602686 966887168 419328 247675237 202263 542568792 80282 71241681 983580 654719936 808253 546281097 141373 475268015 332689 635641806 703865 136774350 26770 67560789 453160 46443901 410447 280345287 79730 561042766 237356 366342719 742230 493957512 47648 917857487 46884 727041445 980984 483491067 900867 991505364 271506 862055228 851372 106055032 435043 330089598 224236 446645671 316850 674714274 863590 487454635 173530 990105853 510159 474686341 486220 300026071 84657 840983141 996747 293768685 659944 761886515 79342 271862512 672680 765249290 868577 535155716 924469 980745655 96548 35238210 636457 415710270 655050 107720502 921521 484656981 161788 185692001 924496 689437160 958004 993633464 150939 604274579 830018 405321251 599804 954058027 968010 848414975 462576 315491125 476804 89603997 568713 704057965 871547 379625920 252460 634957889 674831 956855587 530515 93180756 184179 506797041 710604 560358395 11695 549482827 312824 222036163 86047 46551494 881229 350052585 466418 582625770 944597 221273824 131500 710207156 644141 306103503 368804 502830100 499335 872622352 294471 63184240 463912 942049971 797075 562421792 38378 61832697 185181 431181295 708667 356887257 260171 77738400 76829 314150270 501851 820310375 266148 232326854 783386 561965932 708987 721067205 342958 955503180 786015 621866304 515981 764373911 43170 370130995 523331 492596819 748521 731213388 741040 422414711 974447 720002925 496776 260758129 550976 667295021 304209 366490017 156734 17479512 372072 959163100 671072 717527147 581885 187271658 983726 847082521 175506 89811719 407430 16958920 32703 971318630 895578 480551700 875505 611616681 718192 970654284 52199 868660843 277473 273852144 246516 115102902 443674 845101113 135040 994459789 898590 898915729 566023 835305828 877185 756812054 600216 543514786 82350 12679708 214743 27170854 799011 263418280 85691 941537471 954416 720994549 229073 792620211 808444 747143667 931575 152352825 430144 359779267 236322 218958847 717001 111128892 631128 41502628 107130 739845481 730423 738803775 109960 816699401 855980 977787094 998396 573587982 263229 796266728 324405 608471071 814464 696118500 652451 392024853 697057 946833071 87629 912942721 892704 816581154 878668 186861349 973392 500654986 137358 633777015 2458 711602215 907540 752197665 767224 793019053 989236 702094979 718906 161048517 817303 837925168 741188 790678669 812540 897734764 994894 140972308 232244 485939893 437219 986762975 660708 994556727 474530 69484903 912966 478336086 703104 626464921 486119 517674536 716293 627141972 894059 23449336 79370 912834030 764549 337144773 321345 204721328 221695 47597248 130541 374962773 398648 158192082 569189 30118543 987937 846598419 702166 220848770 22591 875811668 699390 727136071 826989 620066966 480114 140138603 238934 117161105 686936 56898669 260863 196965678 232622 207585091 245115 8873229 913217 2342614 336309 863773184 677815 944483713 722666 348984206 573830 51333782 794284 157531505 394618 761666265 852384 981993496 465971 786141443 693313 31673126 440804 998323776 754459 500397553 110486 973204657 709520 943232004 554339 852807659 457943 957622173 83387 665226615 225784 89468464 485538 12360016 553169 316793058 699888 589986920 575380 687806734 727056 645191971 270982 961418436 584129 115861465 792578 445253 793624 602531161 291316 808922504 904380 178400097 947103 904415929 227945 627850023 691671 234724532 696558 420913107 606408 658476174 595375 382887682 263149 95898893 27107 514581829 994841 65005867 975958 733427360 758642 875597463 175337 157541643 282481 106702387 864589 390908148 191331 454528151 544524 399652795 72363 415377549 720704 379059253 428926 589416851 406618 492033834 262757 828887132 371868 474706903 718718 392625999 838367 800506477 309884 904484614 652878 479949456 485859 10967761 896617 550254040 279692 567808305 272004 5771347 911847 740645469 348421 930029825 973364 808588992 973929 345893463 415369 281323896 777919 940533949 452495 491089113 938219 454442768 275781 531687144 875429 720503073 643452 109020129 354424 566187571 966169 947933874 889859 510960513 460694 823815549 782843 229168310 884288 754595866 113703 780556914 594682 390328978 510819 660259020 103481 876373925 2334 736951755 914823 987372869 665627 498113516 114753 635117849 478068 128260767 714585 337783547 847442 672999114 95060 53531003 386358 425190212 949836 922152025 587956 416757595 143023 866965774 852019 964564303 229822 375319876 77806 876592852 504911 594990937 274677 628741012 202380 635064545 438061 776534443 108786 208263457 182604 154467369 393043 210471317 677470 811434900 553364 890622570 280643 540764771 15920 216856836 576878 787083652 330099 690135674 14247 434612951 113087 177471509 371402 237103536 921482 973329877 923462 860356441 145566 434046188 368159 886051213 445720 529327680 551341 630488319 109738 346630381 135323 289247185 450586 255308993 218472 440365085 962624 844264127 927849 245940336 228748 558072733 670405 47772233 775037 85702213 312312 961113247 631275 910476376 382865 61157976 317630 432613542 878003 228946131 83380 549908919 380248 688014943 315231 84408901 606281 256788161 796453 70618560 93031 400506291 991358 92007625 586726 690708831 294138 34124215 508300 162389736 155641 223564053 424759 76132577 818608 520095265 174932 715718099 748779 583233359 500905 784327868 854597 184513733 941707 919408523 145073 445453532 818793 863931301 468917 153937061 238527 41580131 691370 834034273 783716 490045842 113981 735485448 113917 602749937 116145 821023684 598791 256466870 710875 413851763 796049 160798986 879844 413912616 964543 293605512 205003 156866217 330889 556739010 306209 983821299 467897 795425724 230218 312275122 218353 8910703 844674 276535498 66659 167541831 297046 816892369 70935 551430310 587303 548001682 74408 849223263 670059 146007179 668807 202390331 951340 454308463 257143 760511863 950534 48681126 345615 736683076 893613 239889096 156987 707721798 533349 347425574 726715 902701078 474888 55198017 722019 681958080 29508 719774289 714714 413924934 756186 336305087 753115 244105755 326816 88281003 600182 696595880 221504 281011559 768912 82794186 952183 630466553 447391 164943442 311767 989674141 996015 69836932 152773 837568833 794847 987708824 990203 473159944 510693 420915261 152199 35266760 589574 730582545 862155 59967371 834143 312500266 898555 98617618 741279 861159824 992866 125031501 262090 537174464 225757 151924708 648759 656532267 197278 379675313 419539 260024756 26346 912853060 50397 85535030 239708 353002334 512551 180137980 538080 549837942 822171 731199815 637816 449684535 249716 984252364 747067 171877376 911553 892504627 701841 261755490 528933 529150873 385336 521505190 723737 199711759 322 969210949 646633 456348952 527893 185236333 883443 881765935 724137 854095747 864619 683813183 572942 747056796 281690 137886505 47075 314268930 298522 885316162 983456 67933109 271708 496909522 952781 932095719 878306 980935573 531593 191878271 223621 75668030 181508 217467031 408304 43382768 979716 440601086 423395 674544067 355108 569851063 570161 806968645 507281 312992888 21378 353895158 942796 810923820 83730 135071434 247594 7550322 902448 702480555 244695 93692699 24960 379236085 893454 99635119 274489 479247608 753507 109744361 979112 8364410 166713 523407159 609643 632001842 449164 245030971 846775 32566606 392873 494266700 309907 940773870 910449 554611702 541659 819166374 582554 285420662 998269 154107648 428461 463185983 274303 942653688 681737 850866295 847159 996863358 87071 569191546 146130 517221624 868980 423808598 805582 629704637 797090 853418830 363391 257791643 974038 67741784 841614 919281489 409620 880797343 577589 596421398 621871 181175297 444228 792879888 688465 574435217 260383 166895838 45625 606635030 360830 728293647 110264 713656971 97516 26303913 373555 631117981 554441 149852323 375460 44263728 356680 791370858 916185 508161754 901041 859688544 539636 188024934 255968 97243992 46313 382892371 646852 94690332 231107 82619475 253985 375126503 64607 311619532 212687 873661164 101870 141779546 463992 882507981 991672 436943691 27038 6636836 96404 900881185 127698 935690749 158065 233227796 898238 498128986 488017 605588622 205341 789348526 199048 866477997 417853 38593379 263681 798357444 674052 598816084 412985 336452314 93928 285766739 346498 96449833 233014 261165988 646530 874688928 681868 366567040 30193 966488674 122846 516812436 520543 547064645 951349 567197823 480491 652784212 959851 787742807 922637 721707598 339696 752462373 905101 614880036 987592 523094116 409737 750664319 703755 758200966 641139 293520951 246116 760145775 757777 470411997 37907 659720696 993852 898252338 788267 454538093 374049 144114094 676436 546982927 783043 375390970 628554 859646868 592630 69264502 842780 360223650 975654 107984308 236462 912344663 755918 994531322 979511 205270212 657538 171748037 825476 83442029 280421 163630657 785459 132764363 61363 187611089 139385 765756362 73209 862187661 674333 156393547 808344 319472575 65914 284187555 667334 572232037 326721 992390426 260364 858208435 75572 211770989 390665 217408142 933997 721418317 867181 671791121 876437 325246174 166143 323642636 229165 201903161 322904 914358400 214984 89319658 634534 983277348 290127 33395826 55146 463888867 520636 397543878 330938 384764508 482207 999060430 109631 501521249 564060 475559911 576120 45091192 9323 527056482 92790 754895709 815895 937960707 208350 759201918 700672 136061826 939178 687505789 888281 580316685 183656 775106738 808042 91661252 342777 953356455 27983 582802748 499155 187236506 829943 509714173 372800 344958206 770470 255882244 13085 737664506 604147 86730818 510940 652832232 45195 911715098 538562 745383383 710060 698776551 954218 909465098 439595 954088052 668096 101972087 21806 634968450 173702 41504585 340723 825648453 399314 864047455 153607 451280359 553166 627925194 118288 700382212 485047 287093587 485444 894665005 191327 666480883 732719 402223717 954924 428261464 280113 581597863 11670 300821350 883966 746262365 292268 827094452 295964 450516714 222544 483779339 175272 258001698 339574 890977771 703889 738538957 804201 563850246 768924 409545511 830023 924265667 734174 154242659 3648 345862076 633925 220332067 608090 981935936 306576 141498626 837424 354928338 457554 871391242 83694 293299624 68467 767559486 182487 675431725 261231 489538066 301248 61814143 797333 576609773 885586 800051185 609865 881876654 592459 902034314 995522 887137060 327870 397794181 652493 60353429 921166 182535631 212744 139788344 762423 34131853 862888 457856955 507270 719345043 438387 459790781 125467 589167341 584775 370979157 574446 904325466 662993 191582089 363528 285543372 957591 459251672 740549 854022889 618799 259080369 177817 251888525 204485 623851513 940680 456171334 848729 922725258 912939 797111511 319102 306472366 137074 626372789 754013 335097256 739037 488006029 707696 340674091 894914 899800252 431751 857617889 78219 379587797 963782 307803109 824436 624364575 8165 328635977 231761 633456916 749167 662970001 291974 787689700 317059 986586678 992653 646423536 220118 81227045 10996 450256975 563439 763073085 520668 894563916 807082 643145173 147451 952362213 302518 343158323 112475 775851086 363543 913424406 925209 263754860 273956 631783724 771622 738135899 118090 195212445 532554 267563497 672967 168825215 835804 550844952 767216 236698463 365963 530877856 910315 928620734 853080 216547434 903350 365639057 248217 482865430 179294 953089985 976696 430465398 284681 662246313 651954 203866897 356845 192520859 809305 986169761 632598 805587803 497939 446862229 140836 651824290 854360 837591696 689866 959019932 251831 251139048 637073 55425643 724946 962181928 962963 646128290 294173 524295822 386240 669439946 444323 150550925 96796 671778784 929601 388084045 910847 871225813 756777 131644710 720147 756836365 778337 949532457 297562 305303777 658945 924693143 72166 624480541 586169 345309799 874911 819844226 340488 901413316 348289 160598085 447750 765958285 554139 618670478 804955 318305748 550352 810072570 446725 166010975 550810 915485722 531927 30947626 930946 297600498 94836 35857379 898921 948891514 415384 47960429 754115 708860704 743311 13941342 349399 687970373 968636 954737024 58624 380755899 827028 117689427 544687 672147533 182880 713624458 169894 318372152 730623 379017098 289406 583845546 838177 143370990 594850 335471690 204365 485603589 420690 40367 622044 888806994 314081 872117991 470843 841725708 965816 890838258 602669 570420124 424721 780526661 360071 114402081 422460 859208520 909171 183961071 778461 500046040 50989 450571 198316 861441734 880265 198649265 475123 301957205 394091 116291535 461460 302433472 47949 526275207 154881 997883826 546045 51611057 304258 550874572 217564 528977238 170547 925324578 420576 371225142 699138 757016510 698770 516655683 341941 157345308 820049 100058404 262883 513398700 356238 102491315 12022 225048404 557774 891400575 581231 32717291 671275 809672523 605218 426386111 859027 359395725 249909 837589520 679431 233914352 810726 232331667 604574 72401106 607682 413728495 392959 768640967 561263 495467075 324842 460099604 892003 370815134 367472 810212148 777962 678540422 556599 529636695 24164 604222066 905079 215081950 690564 251255632 351295 701173729 50002 263354112 594288 531267753 770602 305028822 733313 731050038 465147 898636828 41082 453318073 134793 809978510 621049 674445339 700268 779162844 473712 786048629 564687 381270315 998436 325701782 390897 344117652 477488 783831937 12775 136358052 526784 8981995 442904 94275547 799447 496891585 375104 584401453 244617 547905952 238830 659503748 622145 726545243 577477 486396475 585212 745110137 856319 339527588 151949 811401141 92965 269066372 807511 901772924 915288 126267538 654678 818719602 251852 337214971 383318 832804589 805703 496850401 434106 49901433 223335 241772759 566519 827292754 468185 193826151 343638 682586605 901282 690624140 483509 560672367 31258 825819192 40583 671332916 615916 975875535 187663 902629450 3544 149307050 277865 902314739 337522 938445462 56834 131282983 575264 862361682 488667 724898831 754655 686291476 624073 705255819 10238 605621253 328056 60126381 11169 665004224 704420 972779836 842751 422556119 247006 555758898 855653 600201294 829517 61681471 644146 429411102 829866 632965955 444697 39993267 296963 524325079 398562 284650607 275641 90482629 209576 37155621 429698 995185292 510364 346600350 367207 983547101 906817 219304472 128135 430338592 309742 251592129 748178 21330416 608975 650523456 956496 662000795 561636 367758125 632856 89321379 774593 239827604 469017 902439999 606924 214744951 616468 681760730 221443 346677065 783839 520945299 837619 822662515 971620 43745212 146754 974937554 254816 75600476 828069 779225911 723044 394130349 747050 783116262 98968 956062622 198640 373458968 431859 219534161 892970 989495417 261252 420531102 640225 476732074 282092 789143951 424687 647376832 868065 352980706 356932 256191683 144941 319313546 523684 211785008 669741 957742383 846630 408317816 671379 739089321 589431 600737663 399525 927768968 259733 851630365 43259 71687055 463189 347688608 674244 211784757 896990 269187912 46210 405033507 250220 698706890 714057 391224504 679245 171427022 15300 822233224 891111 738503025 677873 395301336 989552 815490500 879392 264187172 976629 682402123 979319 957449626 56340 585583486 127025 928700829 156161 650345547 932250 926208834 259077 516687506 161301 237673174 642426 946160808 514198 270973270 968784 241696981 355561 470235381 803596 408227798 519593 183728538 815108 959336283 138249 565254495 90148 560432778 291023 757729555 398123 200352890 165396 7570105 960623 513996473 754693 720794119 9941 848639431 260581 668380904 292314 437320601 826185 216660986 312973 301459478 57882 585832721 696018 423047581 619927 857789362 131744 510121342 862160 763826585 499460 965367420 820076 249144115 192412 214653777 648036 364694565 656925 666152234 275013 671523267 832910 472947239 40498 95632281 25099 825269213 181088 141779430 256258 291445715 712281 939477532 853625 466756104 927609 549923170 384646 359943019 38196 723325202 297621 864769122 622030 156737339 118887 459221828 446305 375462688 787277 963712735 407899 748469174 59249 714033394 530685 711803946 511693 800144052 663453 997070425 288625 361697612 718693 903917911 715009 238014550 161938 161646057 825205 11763812 168629 35663114 757400 416177531 904821 33913962 30026 429762962 280524 509421802 104702 622876951 793350 204590369 673916 776540521 63685 276904410 537696 747874142 755391 162400916 540569 331331007 527486 376232449 582507 38359496 869727 347552903 217902 659921321 401620 423320258 998028 956211463 886050 320936448 273159 933983099 998500 34032835 676464 538543890 362886 454425923 32497 998932171 771082 780838377 614405 680671004 340230 198995413 256250 187462766 744420 998463834 670646 875717532 351842 552040060 296623 709323384 456208 890754425 311921 404255814 73428 927966525 733148 665077311 241769 825991660 128932 918262800 706779 662341980 645135 675939928 359757 181873560 562619 247085357 333043 970444638 148821 739018904 395992 534020770 234978 196131092 222106 662188809 375802 329288211 204137 21036143 884232 181655161 232779 517733217 703692 829177631 328539 354888100 277785 87014737 922373 857448108 64471 578511697 441740 49323046 776130 126790354 23557 546187374 362153 336201085 883481 718916377 940464 839036271 532423 85158253 519886 80306105 485727 347798756 552592 929062623 151560 880085421 161684 853522266 638203 223660843 883919 661389334 339077 647486068 367752 735588596 355401 137205971 364250 790860105 676732 136624710 57462 38914141 502823 931631104 997406 57930734 21609 591482088 698219 616116394 674739 666936345 43209 192424632 179337 68816736 887926 3359280 846535 572865985 313990 168471966 920666 171333619 598754 708793987 576451 615358175 519300 231303124 218456 772430885 816316 735753849 942403 781016214 588142 751036879 583681 581987515 148754 180308007 912291 927692109 302323 758884165 250576 846127035 711153 480599265 919746 311101607 948799 995849513 917380 689376361 541861 679721789 93115 169762698 288383 540852658 34714 459319626 305276 139477776 198508 555617308 355615 527158868 612046 685832741 502594 275257711 810033 405157312 898574 258412484 432221 624515068 762309 436608686 156201 829306652 994744 990915576 625988 691779862 385809 115108963 151663 758204949 494859 874202659 113537 56806136 955892 933725538 551842 720580560 94450 874587324 666768 922871909 472379 367219650 359389 226483378 34523 104710007 879086 571970917 814322 419169494 411774 101024352 965492 554594122 273177 552126267 42279 937589555 488545 600643007 525864 291133032 191693 703839852 52518 134253232 578725 539313908 367974 214905928 975175 491218622 745533 74401888 888869 767551844 427737 966676894 892485 398100277 80505 510914713 526911 56544692 9584 101445727 703107 427197463 335270 467139823 456528 279538120 555607 613191616 768190 951863528 873298 626137145 260789 628251847 808826 900445750 625140 735565933 642313 689174154 681355 300309781 581576 574633847 424865 529225900 813593 992308535 544879 313772630 669485 253426295 421954 264324842 869326 991353559 115005 484965745 750935 127620459 683989 231116202 606582 924529469 152595 213640329 219825 731496904 539670 548785332 464542 185656190 971598 918503173 799849 741057092 117954 824602891 948114 708771825 664843 836793736 35052 499444434 68375 351978228 365088 6992425 255655 440658425 552936 2340009 856144 383213557 232660 787177212 624894 132518267 166536 386422845 705261 20291282 693436 825391230 74926 224795252 127803 732632900 52072 317353872 435044 598982150 938836 176842889 424556 245402289 226752 342178678 829338 370539047 896205 399338656 501898 691895483 996210 27415814 447659 349092022 898678 753864924 75777 583033558 274937 818945543 60579 576506058 676716 442394275 756862 575415735 240148 5112189 531152 666996918 255179 501152410 218606 711480659 605311 410603950 248702 468951055 673330 302857894 647358 645902048 678904 308341279 444411 27023788 842428 964518380 933787 997712081 537339 143920531 733524 623868320 150215 702650577 454578 612777181 19269 564730898 748693 161359169 589423 168670969 220848 744452088 496724 84069086 494924 786304804 628755 902728011 305282 315469912 907235 602390655 544389 533007133 69198 20413931 694806 912168304 639154 39819959 71950 597833282 689983 949701694 125399 188997111 295291 455081613 562803 751190760 663105 543778536 522228 114487265 795069 146334790 529986 573486755 922098 75584976 890905 512455267 40116 250397542 630664 182875209 81774 752154650 374450 988847602 163742 132409010 357009 825585135 14676 559188010 784750 948396612 702711 275925040 199658 130426602 579647 582549415 443641 35513421 169212 160076580 482786 185259982 544078 523998068 187712 628893250 27306 574083092 384644 56536689 54556 192078775 133616 291598744 687679 992555716 260637 998568935 886215 808731606 646198 239024900 327991 9908794 472699 584391303 868843 541025908 654719 514741372 137680 396794042 211627 940368868 359143 726169975 346169 958591283 367366 273069002 880185 475814611 41750 709033988 303695 970085280 361750 682435118 736051 814315371 427222 605724801 120751 371122039 881661 32243691 502629 873937663 807940 586469521 58183 657003438 468985 655253575 298141 33477157 956989 587037978 183042 470345336 667654 742324679 510247 444627633 373918 945475137 445263 422665036 535266 779314223 544977 394094522 287171 892418923 485978 330836190 119817 137568388 14632 441665939 682443 335422269 97744 773540131 684408 855760140 370232 239504337 98641 638639515 500062 328984401 959660 959079755 951759 346480971 442995 877810604 207025 94393307 662115 897655302 964154 349869076 345550 703944148 728886 79356536 313305 944628036 924805 101130113 596158 830721464 415898 406433820 30027 723919943 897021 690883625 23842 334487612 647626 344999676 191223 673741718 842480 10733535 287957 203348359 742259 65030798 267865 682155766 599787 46179769 935925 494451453 202819 76217221 731887 823103851 597178 483797516 253279 864427842 612581 408775640 10228 994428730 859691 967862892 773424 97180733 775688 44853435 20583 713786345 70922 58769327 331397 70411025 401879 32941219 639109 629956668 638181 87708137 430522 334331429 225665 123175750 307658 778266169 891145 851772017 335021 528824604 494770 433391511 109939 114416420 848258 960115674 527035 966491356 165398 584900557 418941 428972419 539102 530692090 303233 10027402 381788 611144540 339430 133390618 504169 6290405 686108 930844812 56688 663345913 84138 192796910 649777 486007793 584297 315174533 659007 801507482 358470 208620357 785603 185732019 857732 16371035 585975 562881395 64568 475206564 49003 32932864 662475 351498291 255171 538398200 672188 492603599 720886 97674476 205403 391175026 482513 773312992 493967 366767307 762995 384553421 824593 679782077 748495 488906784 885487 131924190 648748 615171896 683978 26361 465192 416336619 340568 784302476 702833 77508865 200611 464118347 28427 444061624 259527 288534171 472845 49787967 557752 822449176 680099 99515707 750074 693626639 18381 403381060 555687 452780804 579743 23214953 258285 894304558 213375 669062568 559693 834707702 107563 754125687 141917 627750012 875376 611076670 2759 12454674 526515 369207770 208072 599505342 402668 153409308 729266 165586876 478054 349298760 723050 650915578 559553 331557271 980394 478623387 920944 774681013 77952 368694645 459900 676388419 137678 567978643 812030 559909462 296776 672952755 467689 759118582 932473 538225096 572606 802354080 962174 440481145 624917 775554757 667209 924595105 501723 186624585 793311 666224589 981646 62817284 209819 629866689 719491 650379844 57001 290802419 544545 724051530 625547 378011406 951460 213638344 763608 955999857 914906 360133737 263096 375420334 338345 284039753 326185 108932363 711943 75731065 483965 140503300 81857 609534077 375450 712904903 895285 688192461 478840 744135350 59223 277426775 865319 717196009 34800 878840059 340166 568476073 803482 215060494 689997 931878390 646789 994247640 618436 798016002 301686 243992854 740873 998894516 813315 24067960 86927 511141671 822872 989576228 52889 575548200 150516 574193713 938435 315826107 685037 633915181 761786 274900118 673256 726958488 231742 419711908 506274 279637863 514023 563849603 303978 956975746 17053 673266183 524260 710261573 56287 427695285 442695 17535747 964413 29438792 355104 984976510 749598 580377648 524493 290632817 256507 649091854 874627 217068038 732194 694796602 492489 166348640 314164 738287165 395706 37953555 63271 213374039 906951 869348775 82436 315954426 299123 135837208 888938 904379725 529493 2631769 845897 588580522 825433 625255628 549544 297906464 302783 922901963 281761 465192945 496987 173112867 315103 810555413 853523 776894868 51174 423747254 777509 651653458 976139 108808114 648734 231066759 495864 186876444 131043 413296846 893098 186014907 568236 722202810 41907 460020362 782724 188246605 375096 460729654 133323 500857729 319475 938876835 690292 586556611 152690 102579304 399175 116201330 658262 242345550 704928 266707045 624726 150976212 421614 529561698 175865 385846446 157685 241652904 690079 816981570 793548 903521638 527417 789565482 937952 136476737 939661 316988340 343343 895010002 311923 222263653 998414 804105510 627866 982245233 80292 925244 818243 24396357 375789 845369482 689413 226098942 181943 964601977 28168 505948143 902952 340446948 109194 845122335 977270 273406877 138333 684016328 616621 907706345 653031 554186714 730285 435819263 570016 675270773 905386 735371404 707095 144548467 640234 147229489 981166 477788636 388490 899346692 681433 522353007 236922 996927499 636964 321473312 448764 766891204 414122 675988 796905 923156128 596958 402628519 553964 801602691 730054 561659110 105669 140116806 950970 874878997 16839 84907061 799338 124097707 661594 287309714 525526 790266449 421562 391666448 865363 917227367 433654 531740248 787917 332142463 760498 700315015 335039 807428064 953061 628289966 781372 530230788 256732 186369361 655082 339323930 957173 110749929 260546 680750981 227237 624292706 951506 201542490 282355 824909981 934843 573103846 731194 734065647 443634 604113447 896683 319102625 124355 995788878 468296 373341806 405705 212380739 474858 452100104 579512 846606112 599421 598428050 535316 265732277 247039 672004903 22135 823887875 903684 948715858 37199 439542721 81076 505633172 120029 357944027 949004 159797986 499511 759565549 869145 341398052 453190 283123404 947840 951851703 894729 250686717 325561 541736172 871697 605050940 473295 295848583 441539 796207607 661218 804516160 553945 572726481 584293 378775365 403297 425277215 730400 479509431 303612 641396590 839598 876789544 118560 35211003 513728 489114659 683607 255093817 252953 656571812 467710 65802575 602769 437405596 578567 838047895 553618 262514543 479351 916345121 437726 176135285 960296 96737582 303430 902955644 504328 94911669 388532 474762820 984729 666299873 619235 918295554 852911 650139024 368097 52859870 752757 802656726 423316 892817012 302504 670826104 824114 851272023 510042 754823026 782791 751009161 570800 675345266 155187 327062021 243877 952034906 362985 188503606 967493 217291201 654962 660928637 27059 980937587 280360 271955118 999139 876785645 586747 709174419 365088 983396578 648367 66568808 81160 881284024 101852 208357725 163851 1829387 424429 592292376 364463 988707370 868130 104753456 32271 91260309 758478 864059315 42647 203345285 183385 957300129 354698 935877988 381119 851571310 802876 989604688 862543 578380676 882969 827574941 240492 934755518 561052 672429136 98768 855089391 20504 6077348 806148 248687193 155379 852494985 303722 534505782 315110 902976032 554739 215983667 627518 848596288 504233 756846832 878558 177800436 488486 650266753 389179 770534651 403803 644562928 499038 150204999 937227 51048632 526630 998436223 238221 389586251 82179 760162684 955597 472750990 367228 519943631 153483 735225176 65002 861192506 478298 280575734 720059 354065971 355491 24047018 270256 767014244 894880 146429991 57759 711966765 657249 828478743 273393 924440865 526538 16107925 652901 127104644 461075 161273268 77068 94800596 55623 366287094 507339 636779325 899269 53344469 397468 241173539 875010 465972541 544141 28113820 530053 178205968 516159 900862451 148778 988059809 571112 708106279 456096 947765817 859922 916176489 5995 929403030 781850 866107042 27170 245330791 444273 790453482 367922 814157777 810014 287665170 994649 214815469 932603 613195803 75500 343373895 410484 1832125 662801 407308897 899723 110187489 426950 443900718 578198 477592615 352536 95364759 321279 546447201 822317 202279673 236675 357465366 167035 722655653 87028 989063936 395854 486943583 866871 385816974 665286 278537440 952647 308575843 995414 689551700 270256 116778709 135878 186462941 450324 240044655 777842 521953550 993194 889984367 954954 978158960 395002 626063689 136528 857025536 96226 302293282 815196 578995631 360340 260493397 871131 246136545 665366 109933298 279436 734122479 383040 872759354 853506 698684325 709185 740407076 971365 310958532 698651 69170908 188465 345295745 464483 963251006 38580 126959620 708802 203837791 443732 333911274 675126 21619717 568840 905076420 340369 469509674 989530 981993366 468537 518869373 987179 243822425 652903 717242592 265199 878135417 363240 272353515 383917 759386711 581407 291317352 614208 72028104 872001 379783893 464664 979961236 225175 213850853 616442 514871032 986944 140904703 76732 406139940 66604 742190525 909002 337796798 42658 678536815 486116 396506206 323451 267150230 308573 701986064 298084 371438953 656094 53300181 35552 735196755 987809 675135266 345092 200352114 59446 561537887 590650 721694490 358465 981279080 96254 746379088 304442 791597328 584676 727913552 81131 652262810 264720 611327752 326070 494775870 437052 418224538 134477 816843946 212406 677089246 867128 233922430 905375 874879453 64786 526794959 445037 698294359 152716 127013541 658025 220419390 185193 437151612 841074 688114745 243584 679569607 266169 960762146 391486 865177448 304771 148516488 681889 887447098 946666 349653038 389886 73808520 188508 604564362 994811 762035346 557210 896097863 513558 124898831 820410 634789571 940636 715816102 528678 310942354 721074 972948595 766875 267553017 393744 621664393 544491 876256116 236930 184418666 936315 368695856 146725 968166801 29830 525803153 694448 595081192 1240 823244718 730152 975550034 345619 330159312 314858 726182434 905774 502495223 568421 251502242 815537 58866261 639709 931979662 463290 590282960 221930 662841238 270139 743110276 121463 651436767 189497 241689919 394499 2312067 72079 283991556 487395 141568012 356777 605643657 171070 953243133 683593 805701304 733264 853093961 519110 695376689 714599 869853146 473032 984917447 613801 850618891 163597 503347967 932108 450541359 645159 365415828 988061 977601288 293884 365857526 302970 126226768 857221 91403206 52952 19202612 610127 671457371 438077 542680275 141501 858573632 769798 206828483 328835 458884531 41699 773640077 992685 492561960 56278 229194540 290262 78185157 282040 569494674 482673 337986019 391732 380547876 908484 506563731 76810 297637433 893928 378119958 719885 410397598 459787 790874468 206822 114879509 388845 747745703 715023 834040273 771174 563240125 450328 605909243 739359 801203385 296805 602364977 986260 857962337 448557 537257729 335577 604819634 959421 910424691 497554 595311960 900212 535630204 865273 608145207 15364 281873804 312219 309557733 867895 410859265 987867 69369133 506280 380033457 917486 349129101 270598 699749733 23134 230081208 456468 555267672 648392 910870038 416492 22416316 678045 229066047 280951 501372469 389604 506830468 656502 137414236 929719 38004582 91453 795945789 913857 511213340 590514 341490905 378631 814312722 796946 971051173 991324 795989349 485869 842061833 55338 692783463 233829 557673699 349872 951816225 664691 645191169 177279 1196748 109666 57030570 90172 277856599 157586 951437334 299490 583800549 652022 826980337 320381 247126604 918487 480333532 848751 741484694 610766 721763308 331502 497795459 856014 987617321 975108 869059590 777240 981643024 99406 760594628 776772 377016082 135038 514481816 568191 456827923 375898 185215762 435655 279600108 85690 202886387 92017 849024745 797453 475587762 705444 507648075 478293 850571002 688475 342170310 52582 11250986 602535 747442437 107627 4844499 216363 715139618 686945 259277630 469918 779828782 648282 433005028 286029 813826735 698300 654575347 662550 601107228 168640 151404240 99693 352230243 395187 599473039 690331 367594596 303352 604995453 701242 505891956 929923 46706071 589370 813936091 502111 854494224 695648 324291926 851754 115391695 895554 206197909 96020 591241198 290508 82998462 154148 978166332 822077 613880552 7922 957399996 213930 214973601 299630 101186596 518523 17757801 913432 804179295 753321 177166901 516037 601216524 809031 989479405 280673 406382076 258486 517883886 186471 283602615 637806 233546120 745963 558544888 529724 520643968 279697 297965101 238526 673987216 34003 381887736 171945 610180067 480126 391229360 516292 447145369 181621 513040353 882730 263564617 574893 219370440 926668 789916794 287024 998978263 883437 223137064 50650 679687223 296676 144181318 238623 138249025 980189 812695094 74243 624407556 743064 91349842 586720 552251843 202217 362381927 192100 227120500 260790 684529461 688208 898101313 286908 513337584 807802 646372875 188619 739513026 226508 526420450 884549 671768647 565442 591170190 2659 899746319 43056 986380554 336048 638688799 670650 574311683 63564 54555248 234011 343920989 24682 714842479 921502 171482798 155922 742017147 466216 317276097 324576 302813291 944940 919547413 762755 989497349 196213 620870748 70911 699944584 20832 892409596 712683 675477027 867679 466597521 320436 750360699 174903 314276457 414168 312529193 821122 768067334 982124 936392762 726446 747629216 420375 368207533 782397 645877665 164564 518683385 710787 365208871 103284 876355460 341547 971678085 56730 994624813 447154 674885826 17085 775906243 15530 763323160 712745 769715339 838201 373919606 761790 657647294 328343 402988543 448944 582973960 725780 241436297 451525 541913867 21455 466439455 472858 381546970 857728 791087232 484575 268000894 313071 73568925 62742 788518772 725242 76322590 143192 453545005 578388 272390622 279376 229962125 805888 988797803 14973 678206061 983258 898411399 297077 204509210 279566 932245930 216925 850519251 38751 639982461 474353 326693454 307618 587754336 592899 565271091 542848 35709157 392563 485750944 422327 53187410 175612 54163619 859802 113698340 4711 880673475 160717 39286663 817174 311442808 27849 260143326 886715 146672558 321246 174643009 947997 563089223 593772 810385914 282522 222648214 550633 85853959 286816 592844260 568094 399803804 292402 3103214 423466 92320926 684329 755638885 874173 41880360 294512 410539885 931422 293465866 737608 51261214 440294 395046213 711490 63715846 727235 879135376 178887 114168742 32630 871100374 547859 133844720 701333 333941430 251958 162050256 702346 554156546 648850 919337632 301713 909896768 35616 984101553 754814 469062188 377899 267147465 390517 980235572 959314 216828064 994032 166110714 723722 508736098 329149 630082774 432667 596617008 97021 424329298 653982 392439710 512167 753693612 142021 50659382 417410 365875031 510931 767618036 639470 612899194 886944 801464009 474460 480085103 971350 223964697 196049 402484037 986167 458278716 911784 171526207 42644 726406656 477261 134744403 459159 756392229 838402 677389484 303418 50954976 290845 919254825 245774 856760665 395144 947137243 644470 883840301 527105 587608971 406889 822630380 245847 366249777 560499 376976540 299315 366486142 469236 291661364 735884 190238547 954975 979909666 690226 642200392 470013 783366342 532548 382754342 169192 24888820 24570 531514989 494480 622712182 52444 145185231 734201 939794312 708552 561933235 674299 362283866 927408 159678899 212289 534814610 466842 557962270 4811 870990023 881054 496727671 849708 367768071 810348 852172788 215756 388069202 254083 813361152 795814 880108060 252475 32649401 602891 473886159 492540 224238450 678878 956300359 195013 432132914 475415 482258004 967974 622315316 405632 930968123 658950 213104485 701115 745234485 928285 690404586 248633 700042479 650555 989271703 857988 791954441 962048 268488056 122422 905550487 612641 376426828 94016 243238307 87914 302147845 478180 795700904 758454 957882697 765692 374545433 918073 320511220 18097 544005080 791287 453965204 492868 92272063 819850 50171883 907784 406160411 142559 586174065 993253 648375339 819897 128895440 844375 154913958 399725 326074726 913710 189887026 494629 689140166 973836 865853934 734430 396459831 922794 246256617 39721 78318643 599442 580205992 377773 389130730 551590 991384228 52323 100485821 162776 640690377 84313 162867395 616240 743908601 236144 291906631 317002 785706375 165150 985972295 321877 48811197 472045 347066615 215253 92599126 910778 733511740 435361 424849668 918583 912879666 733413 932984043 813417 45069735 756578 779837988 786090 54788765 649641 176108091 295656 395793100 10084 178146226 524004 82831389 171725 569746044 151029 273359664 164661 623787138 249411 957280727 474879 288113698 61324 579073433 344738 711900330 338145 112915504 888490 886058210 748138 690977803 780151 992757631 866974 391228109 166716 719184817 260172 996541388 170561 391618966 798614 329689235 385698 217148612 505008 401210208 528847 787378371 786853 924632486 44874 784109456 524114 620380812 870699 568165916 239402 297633645 432159 672908491 895600 281113687 538533 919157238 845120 661852300 5008 3204713 376582 250389763 885128 309436901 737541 58612455 928648 747628447 777233 594311703 666145 524608191 957973 601114533 297782 824289507 793423 864688727 468222 929254041 887375 726919465 997446 139278824 983867 832983497 843692 945852616 119950 497977114 3941 713869733 219989 465350578 837176 683762144 31984 724337755 937728 799422542 263639 836360853 841837 777181111 102802 993382675 64772 403640664 964800 111666234 351963 22797666 767761 499442341 653982 78461304 660364 380664739 632781 859196725 480714 74706359 715835 227803812 342521 136795415 388368 683666118 265882 241246767 122824 870430736 790146 728256027 924147 977054954 296285 723067184 109619 800089137 16615 356501875 205504 886143925 40689 817658144 757991 28479164 122210 504239909 851655 963933309 440179 350394276 698067 977142950 910066 219646069 750291 862800855 898240 997837217 725090 621114405 91027 208078312 409009 426369944 236149 868973372 799299 458982061 794499 132137796 927663 728274644 215534 586323930 200994 2373362 472317 130983821 97242 345149409 586058 177453088 838700 668901100 641216 444248329 96958 992390228 92196 668111347 634637 117142989 469769 979736892 492905 439650049 793498 746017400 640628 979997708 388628 461639404 142759 91656702 798536 161993747 915405 749677916 440350 410359837 728006 766589600 43533 121205867 117510 719469236 129188 688598036 822355 295248763 223749 885890660 533066 707164233 11172 63625048 599194 350705253 417228 368993826 920903 960956814 863642 581875115 921705 125290611 703616 68137740 845866 13376314 554819 220858900 863692 123021818 108798 740019142 621537 523689280 632221 788633303 786129 339644046 778595 96874548 729047 114201303 103908 480449914 463556 818751749 177931 546060668 153531 925986932 409366 694309569 649651 920404852 514261 291777028 331129 290314186 375470 565021362 816107 323488559 821916 640377199 369149 874290128 375403 480813201 994296 670711500 208766 667121315 560502 59125946 216458 345746660 952296 794644000 673880 647131078 514960 262724605 329991 690189679 996871 559333440 677639 896174139 806264 282200654 536927 330573112 86115 988931968 976231 666017448 229851 391248802 857231 551679107 290953 961626486 733719 655272690 539878 742539055 608789 979723989 228549 663076086 797938 952542782 418759 566570345 33645 830541556 788772 76408855 983190 456666865 705833 157970949 109524 370898148 900020 864508460 436704 694188720 418554 336228856 892168 586388459 9026 389834698 811245 616410720 965160 12989303 133509 106332302 368859 428465864 84057 111419430 964766 263341560 533000 905522832 241163 270618169 754371 467263335 65227 738440239 187087 610850041 778655 107767411 282502 848000200 132891 471588881 78358 983596043 308581 946386186 291584 409546285 637242 668365523 922330 883275085 993130 102415572 28558 615982269 730263 806797035 601113 566112644 205754 907236326 175949 593594076 688606 934635532 101583 342357684 851939 361696661 375129 239340078 624700 355682605 706617 752808482 465457 334316661 666512 205446042 888990 804603522 474453 390906452 238962 978467932 56016 843820867 440561 157571969 755487 113181454 838451 746502751 412852 607683216 326691 726354141 119252 401033046 201408 592165587 410009 645516836 386207 285333133 847922 164389233 320295 766993740 193118 129314790 763603 726595013 541620 261833954 310452 396493472 757791 213136633 221165 615826170 733850 152768112 673845 128206563 398072 536346563 361240 611039713 509086 720592928 41207 145907564 328583 881895401 803459 627284335 806527 997648694 750790 126201549 65257 124904529 904986 747630042 302778 51705400 238959 720973022 968635 864656158 238026 344480918 962058 985628394 33856 1869491 98073 341665718 532095 267791448 460782 459758673 909318 17610400 548770 924755134 821224 886317333 532130 850692787 856718 415811642 194161 771040795 28465 645051395 807844 616020884 958307 860125784 138404 596335346 95879 687247766 195760 314345402 147541 791235341 701016 763874728 231192 585630595 276547 482250025 518767 768699823 870762 581905890 24335 889971391 687643 848286503 804543 600799443 606839 630225028 715418 453671807 84595 593005112 904017 215572045 461851 616069045 846503 561704249 565515 876012066 902515 123460403 912116 926519001 171297 872255136 880861 917851113 787697 544651738 387551 237112981 66167 157652907 830056 231606738 158617 714114518 607289 601755853 246484 217901966 771176 329683811 796536 485884413 23775 991014568 963495 727614655 958811 958928225 705114 209109604 134766 139559049 159132 217943793 967357 853018576 823757 777755231 836354 881070615 570720 515003675 737099 81168885 504349 931918469 78777 84437045 575456 539908465 361666 34524758 238104 50416809 356720 780042 773705 234232680 357152 446854839 627402 632218080 2308 890493945 990664 94794165 324193 967262750 690177 689805441 764050 119161768 450762 143941710 77059 6614735 300682 400550943 647798 289028604 6076 376043623 896514 884002383 951473 368815503 649167 606329883 392204 660002421 319323 650260324 428484 399168744 645048 86150248 903909 458798125 175179 597669907 780239 450121085 404623 8386697 265398 960808068 186192 470117792 850784 720326628 474929 52647779 790442 959804848 139942 45077648 833028 874948593 623162 287666459 931504 668933925 86411 224932521 983623 14064314 5321 883518230 631028 905875864 978747 120986351 361526 568277140 197241 455606265 92578 796568830 960371 500272040 512288 239806228 466856 644751273 788457 159579276 310960 267143256 113487 315545870 805555 353335626 958197 189433016 609200 543451589 214931 298027673 938231 933047107 792819 173472566 650479 473395187 364087 986732295 72273 723351864 262161 11183355 793642 816046120 91144 982797552 860381 331758094 73722 770998332 258015 18095336 30420 30092839 954874 548531177 465372 787795054 152010 854542328 522856 428422594 753283 818997808 877924 795529799 616617 611547230 566544 518750741 243222 308930438 595648 292360635 248055 585861215 268570 858273463 202767 338800082 343579 523362815 509940 487850366 608723 103576187 820749 939471927 407268 635533192 471002 623801987 611271 294749046 766252 82198812 808327 275976203 678824 593652593 270787 121517823 513224 140204068 683760 575438974 541466 985711501 35093 786824105 180415 818384949 184974 599181077 327277 453550428 778762 836791114 437614 404901749 593677 138056517 771039 62447780 52527 701782774 745074 35200327 785370 37159875 140972 154990698 891535 952616195 293927 624020049 927202 382368900 658257 604528882 989050 391436550 588588 113139320 660626 74760382 614540 584072642 477179 794532820 559452 962164449 133976 852290277 503385 404779933 343840 800785793 529493 25770481 913183 988341422 305909 423238283 824885 819998051 405300 382217037 882005 841627918 401374 796208079 309640 723538447 628949 863670746 824680 203523642 525904 679148526 505381 795042137 282903 384346045 268483 835449768 30216 850894510 241050 752419415 824853 232467547 767317 240917516 320132 285490451 569012 792244574 87022 130730073 723466 521621851 74368 69908322 745727 888387587 499069 811537307 923150 938560202 707257 498417954 352968 788871962 348832 618853192 328656 962181839 158317 918574357 457246 748508345 889523 106499012 749052 799543581 804120 671816002 285771 273736757 922005 825043123 201407 315919531 143735 943141102 510879 922364962 266401 397009148 594758 979721133 856584 197606044 945893 43265110 893877 201472706 145662 843691417 264199 882545684 774698 379367398 976046 468286316 44117 834153250 170609 978630745 513213 190673702 308393 399207837 680566 667137599 638468 711392176 573992 911895468 941635 542456124 960655 986139684 291068 895748511 51451 750154317 721688 219695468 204430 105100102 988950 579498218 166657 165666078 661191 305162387 788254 104733530 519312 367315862 719687 119583091 483947 956485206 5230 851696470 258022 700730601 585051 505864674 518946 315499418 575850 159034221 454293 562104168 230538 561859648 80072 126297221 993919 763458838 673434 723824855 514080 171014561 966780 636233850 635481 239369477 177011 626276411 794539 325102683 630426 258586143 149543 698123568 714333 273652186 508151 920947715 532798 139921241 974805 98390218 373011 128125753 459346 253315437 206086 12692813 345552 356869706 743060 287513371 729800 643788464 846159 51262560 916166 113830244 561948 851005320 310248 528133407 124534 610801718 761826 168282893 149481 700242882 275004 537491791 702999 202125750 484178 912433018 138743 829626961 663187 422573846 506641 843126532 370180 971179041 528707 460047607 772346 669497737 695487 649955717 59107 478807989 86410 425139899 48190 142184701 365311 41213405 494942 799405613 69514 610238946 405739 145585415 78190 250477043 126560 821519037 782592 863498736 434318 94285947 428649 12449515 504152 319391195 227943 273558442 954101 827674478 842572 626036521 643634 720949562 200382 145855254 356525 958061879 17206 751657044 440283 455531985 862977 113968504 664770 121218665 230146 906243919 112896 50081748 820270 334873942 862850 898054362 34830 40083520 607822 518583480 275200 513016948 864506 504972703 569591 746760845 366194 783556403 105015 65721816 121974 480246540 251161 676253401 213465 125380408 361997 953419206 235587 246336695 137619 994126602 776560 369651710 227393 859616708 765616 228710261 352576 513762885 401701 273873913 338447 561924758 63559 430045530 768191 16822000 782371 523576030 98485 331550273 457496 845680060 513707 382220462 614873 47703458 312750 949779467 271022 70894384 705697 326531685 166642 130001531 850937 570232953 804694 639799179 531328 362888762 431773 486011101 391891 306481998 581854 779043297 342436 872556946 326278 472014717 402936 172092306 256019 50183816 372457 818817298 703129 909565520 868773 447967112 425793 342426389 773357 966315166 941445 559031947 518103 108843189 106358 572085340 189453 381661533 437494 840269476 851340 196410846 205886 704465523 614502 806068147 279513 56248911 64320 422336266 706727 463202479 321045 818635077 210971 857219713 890033 564719483 58878 53552548 536694 35158263 319914 67176815 893786 938604472 606543 363198249 311975 243619056 100401 432733838 802938 79214470 769256 929671248 720517 305132692 606558 319767700 623310 250266601 403157 963226993 986733 960132743 32031 603388277 738450 374306086 212068 856484895 563964 449640624 790751 638286438 591811 621106371 672161 131905328 539151 684612658 737165 390826972 168862 792189316 221274 724835001 466626 380920691 271253 70056332 909537 861647727 254684 137988622 53940 784504857 470435 213968492 574600 484724680 225651 809540549 211712 542215431 341222 507946672 810576 518276373 18285 376186803 744644 695708259 740874 399559117 359223 294663962 570262 639768813 672028 544055699 550908 112958072 233401 177075420 609980 250556871 955687 779340602 543593 960128678 85075 728995489 275691 857926103 90560 385710910 75646 795989901 278403 564194286 337329 393215985 885958 993598148 253993 700488609 981893 146419591 224795 525067308 367828 356433969 398101 706069143 795350 326146417 120437 32480731 351111 799461674 710512 124596068 618036 922732786 342733 120477075 264254 249499284 731048 118536766 536155 772065422 535792 128099627 632661 327093908 130920 688767640 408521 594739723 719913 125730742 142440 823375503 845407 547841321 552633 335053933 785608 707126154 43477 595326761 592633 254161381 142250 562970618 872408 638296123 124025 519958089 527714 495892481 525209 191929398 655783 582426784 22961 997246227 532937 818712051 242817 486996966 552065 857050828 763610 639931883 327002 865213294 719201 610213136 922612 386927636 127888 743969912 578818 266071913 178933 253109497 456908 358993679 978098 860165534 714798 454488088 872443 60907557 464407 759412624 532827 374452097 865547 208378609 926767 658695257 761890 502787756 876457 457395080 642503 284602535 645070 251055259 208825 411274938 337593 983360086 669517 310052657 319510 15777583 12138 239039309 965863 581097425 768779 180036035 803267 703053211 246849 626230587 581266 374272799 698479 795800274 566674 980736675 351116 650899608 174741 580340899 407012 872222227 757121 374253133 517719 289397435 413134 662477827 729113 34986620 379276 566527965 40752 447654455 186778 46581796 110074 194342976 293040 647966680 300004 330022625 395734 617815339 443379 735074518 985003 497685508 424447 197674448 96159 773364350 231667 296140530 637432 360237926 586447 163005783 375761 650546368 201638 136386698 71575 764392514 779360 355571980 322571 914334679 326713 788369617 818562 36227101 269696 620004803 234920 323641064 752537 345615934 876600 699206077 435068 477948306 739462 772228695 508596 193197189 512949 178930982 254752 679267278 334721 267969995 584949 976789147 397879 893110686 257466 207740172 264184 560496680 90314 414620341 321146 728350633 493014 898671392 130822 393719187 587041 574521929 334139 258805516 716994 608950048 43210 636233585 359781 963173898 135224 660361422 696394 353412449 327647 799675494 350149 39834607 309741 87582513 714172 587537783 973923 741278297 87020 563407149 371031 583692732 743717 518258232 870002 388801133 552457 260374583 623731 760526131 55633 160745913 919595 179529993 606024 517156547 889471 514886556 290830 476974415 835497 826459088 693142 604888519 750967 356281404 332072 139186062 671499 596886953 800288 477320055 782553 771870102 675437 602369612 163564 210333879 390163 849903432 970017 93012850 310761 254825117 352425 167720032 667740 52123632 666828 340474578 539434 454169304 859745 693138762 199528 605162338 485847 15238653 548349 931928720 441264 853398872 608100 67273941 159168 84801656 634862 187560602 210354 650705840 852030 743746749 974019 230432519 218763 531017997 682245 54683319 110753 268119759 756702 581166512 163744 907193148 752134 644968978 963772 628933632 325325 232607159 385595 128217021 177106 982454439 49210 420883590 899085 723585953 840553 149517924 28102 350545561 773706 405991381 652763 611478324 78646 663678536 701950 664557389 665688 849383074 804917 340313972 724975 485932476 682329 956523882 302160 57571554 116375 76681383 553699 337345621 239730 431749844 436897 408480202 191039 685857361 881308 990929130 46951 637909680 475703 505963984 186920 610258744 98410 859791246 883605 118090083 879359 500143272 685585 849141600 145048 248646550 624088 771638418 327846 825129287 298359 810682894 143539 337864601 749071 465664289 57050 902544354 793366 542119368 439113 540479850 695125 786574135 86086 862964718 56171 506742867 443559 1239583 23304 714071095 164504 206096929 129459 154342579 973465 332478989 54213 703228104 764670 682899055 310060 390628653 824621 992530120 911785 120366285 298467 433430541 195666 803518791 200432 597005094 677265 369841517 551094 937252720 905442 396334533 964078 406247740 105497 861709579 131235 775787085 915738 567059117 260980 182890590 712159 69119822 360662 794198426 980150 19819843 22224 745658146 293568 764536601 437630 598326155 358067 153433613 110671 899352925 557721 448923282 418823 895903125 599503 4549327 988413 511875619 791431 476685086 246302 416627821 381830 100699791 244904 345294282 974311 174309731 115184 496975368 581590 913057681 664285 921914343 657685 180116804 471914 792291228 945786 479609690 142056 914253647 517615 61427175 781689 627449757 174705 738800304 468503 150967318 449746 583293873 325707 620959168 668344 764151703 580150 488392594 64347 953846855 153419 250801402 897034 494406485 318355 349310040 234919 737067662 103336 897121665 541606 595648111 326266 825765436 945618 620353707 926925 728795336 606729 916153000 159481 295517269 244603 890988034 677801 742690694 525934 535305479 409884 666749173 817597 150537018 235623 243708335 477332 82462673 278130 52994484 947830 574152759 372790 817456760 566008 394265226 693701 264397669 383747 632160798 996546 774151255 764693 855781368 411685 486374430 823489 40683347 500152 583251200 169834 293910047 659996 979249972 473740 310652285 984261 858319719 82036 662989380 234682 593827643 785922 754114943 389270 249476548 235118 942694125 64202 816582153 858881 495281536 985752 307973001 428311 377589214 899609 168049331 823396 717006051 412729 222529388 640684 595646493 177142 975392653 12872 498229839 345188 674577251 968616 418417135 748715 931497518 929420 780097447 896327 577366690 664458 450937559 764872 687519080 289548 749377553 853648 843033502 740430 978131868 285463 569153875 584228 725275635 721578 691301900 362354 184373315 343528 699712322 665714 215466224 152452 146486498 994930 471858704 611334 342483403 635859 484472814 620682 631471699 283147 872750985 367615 776481987 837540 633116434 304936 77529558 48443 434678898 683743 450286398 914242 496628673 15053 605116447 953150 80749520 184628 108615058 56201 247177376 302629 838052132 470289 440710633 664202 219908436 174743 905621396 574301 980649496 224882 444248129 721775 120011609 803273 83646914 215842 835296626 976220 777165726 654575 335791029 105276 481676175 205666 478487782 889615 65860100 112408 878582206 517453 515802784 775112 226553193 882821 465091257 125239 644702216 805145 477752794 143746 149310768 71549 308984897 460376 896424554 400572 898486626 576574 101539761 431411 710880866 731337 666570231 457044 110881948 161383 818554272 987941 204005408 609879 363230468 745790 730933295 902188 568195825 387663 793074624 345358 126707496 787991 666943999 661368 215284956 18030 46020808 324731 324261686 808444 686176560 537018 503274963 599743 539596797 668524 550982468 327434 396708905 156062 172926348 518144 931324259 883694 497032358 605277 229252237 845585 285297917 990189 332785727 11213 195424754 641043 565001027 515136 67529818 444420 591476503 426007 972308221 205129 598521454 178200 275151128 806145 812428207 228633 333745372 379420 215190900 283654 309821421 174817 653011213 672031 532724195 489769 519509243 465847 598733004 200481 777860981 254198 750635432 765836 902423782 624088 408037612 312511 11854444 683692 27437312 756836 479808091 111959 374127809 15351 526867128 306702 956349951 389836 987913151 266399 580461568 155463 743955038 647785 528935932 835106 667206839 423391 83552670 624747 559952034 392584 273826185 714883 171331112 36738 139705809 904288 198412809 444539 269879934 747532 824103991 577079 216607245 307299 521344089 775117 300905454 22681 803296841 824106 148916487 942514 298711702 153548 413311535 586760 564188931 372935 697320116 949577 454160646 987332 549094614 605047 272662090 217405 828016713 215654 757090605 251203 966267063 84224 336047427 747000 782567996 352900 958167505 802005 515289576 18115 83516499 652965 569634369 336739 782948598 181640 439393726 251420 614319902 309233 470412621 563709 696348642 745385 838422222 107367 525509259 20490 915064213 879313 388332313 874116 313710828 812099 322312382 949659 892923534 456411 705540704 409191 597733678 646219 15814939 896082 442413294 578520 973830845 443998 926157288 6877 821697609 254813 454521001 998150 458411637 759863 908091568 928214 188677675 137575 350558452 379233 135245067 792894 509703259 687570 365990376 916895 637242948 267239 245629767 110145 941625086 510256 605385187 240497 774798926 243347 631047468 59853 88807917 121227 657707970 318473 638010376 699236 360591359 32366 915017151 81601 839413355 734038 795308454 550359 815256645 478002 945531974 434159 445682689 941252 912938141 306535 67124676 601509 594379930 194290 580015594 35072 882315170 327635 92522369 323797 597827342 569062 997988555 922423 858268331 448280 141681600 519694 670890296 624874 110982794 458390 382387947 196530 737083911 15198 104728557 275353 168184394 19786 132888793 545438 417538841 973138 218336065 610961 269127793 231489 850896937 217113 674574078 695286 166638218 125999 815639204 704358 714053072 61729 847753465 270424 615875677 555152 171436488 20584 931162116 355378 62481807 636996 278635150 175120 381995009 822130 537445944 480521 586697350 439432 979343411 230670 263162550 564787 226506531 55140 628871394 723121 618624417 772901 877445259 326550 206975161 682751 65182440 660747 276801133 411827 459682149 367626 278806064 488343 549437983 311652 753794923 905045 897508456 327611 269945851 971690 32950601 295240 442266801 819815 802718203 104278 282634193 204404 291927661 97989 826115475 805768 836609474 730568 57885862 198514 300752 112999 149856936 619027 341104801 188990 783273647 27681 506868981 57916 367231427 674918 843214015 163685 511856993 446079 707332772 372945 589737466 765726 637387647 20778 41033073 406409 942021344 294450 566792609 766360 71186824 266299 679477461 197242 133033966 945773 895450702 931697 662264509 230531 669878977 125585 894540628 395726 174700758 497349 285851204 250929 398893994 640203 895352278 239523 962915150 359027 250090627 386928 767909701 779427 558206841 32056 412965130 521750 934091037 692143 332384392 365400 991041923 767771 180236448 649612 677382904 175386 510164390 160998 532061305 439129 815557604 385330 933411385 891677 896461334 740811 99452447 711934 584723437 639844 832515141 236775 185072268 222659 468746106 508760 457815310 696513 892521921 404900 453622014 562955 527970000 111219 716201181 869604 268290706 320769 822779039 883937 854127014 97565 25239086 149483 959262685 556459 889611238 86849 591859903 379235 816188695 164019 846593543 88719 91763335 439400 23641123 953041 369480941 59225 14193333 497883 355307895 971155 767428884 4597 989102149 117625 334319308 171258 657788139 947904 203867674 347675 626216691 140146 284542064 279578 684573273 126316 418168567 404817 379710477 294943 116548360 244649 975329397 554770 778773170 910499 358040552 624862 135380280 665747 925508404 646513 588298640 548127 731719704 472524 933301476 206596 502175691 411589 538384149 470034 140515187 812934 83212083 994795 133976239 340044 872747526 177352 94277134 70632 105945225 385780 837023638 131777 333241449 822798 138598718 43665 661696138 527372 316415859 53924 966174594 909683 637231511 387228 57427484 729504 798763645 820527 697993687 683458 539924207 90215 463974245 306397 812665384 97697 293836076 928648 490177114 16847 118811592 5360 919279914 645622 207990919 554195 549077039 378865 382426603 210374 673814902 147052 854187564 995632 702304257 114345 653122484 318284 707996739 383743 795092385 150059 103776422 924309 755673670 472240 546964485 332140 579621802 755346 533670450 684371 951491079 412701 226004081 129008 534914124 416497 857974779 618878 901911708 923777 937345149 375049 46016717 860438 31465110 482420 746096874 677386 775772 894259 95042482 322317 414418392 694033 54532374 476644 698059653 906860 546156734 188709 906062549 908148 714441861 986619 89560748 130287 118360825 292136 401741795 369144 21219804 58686 748330438 569083 204946598 347173 704737942 810107 747772160 497817 600590344 460109 813593930 721577 179724741 858906 267926294 33913 989241320 161889 855007146 788033 529811843 945842 913738370 877643 616636698 991156 100138957 717049 508699942 974240 546456299 352764 225940627 470339 522909941 378142 955928898 755328 549586229 993274 281419912 706572 64049065 53438 593445293 325360 758022021 565872 774225006 437259 86746542 609958 521003900 878798 117988671 870988 368819451 686205 561250824 870562 900194564 463861 745752842 689084 864476707 203232 389187324 97344 391582169 632514 514869961 407531 229448475 477232 118976528 414157 283361489 818452 806163363 955208 251245144 271403 406776840 108821 661232129 266758 455039483 106110 630097807 163660 681312490 305637 245120701 191479 501364087 229884 914530230 108755 269102074 261579 49029531 919362 148024061 799982 46477057 978298 397158846 272852 725860464 656645 160104624 674689 19430629 441152 644846586 359308 160545872 276572 628087798 347874 547213847 991073 431287219 945857 41048978 170790 277644660 354110 136550541 809114 3324719 455808 950096329 730110 490435855 785090 736766842 471785 471009267 161365 554448842 27779 53067756 739483 188344661 960778 881038019 936717 648469419 417680 858602608 409015 276040146 562490 462038436 355063 513427138 197827 942027328 325441 564956134 721527 526280668 799453 818994593 165880 795681345 189096 344688071 843389 697680879 271119 754674720 355278 832935064 319831 740315368 643657 370404259 978456 507302738 509664 426093738 821629 922480640 685849 521677820 507781 917315469 895052 854123292 657733 148110083 825385 705681216 224420 301278821 201647 265598419 109406 487195943 353590 397933811 949122 671648944 272294 389865459 789108 834020575 902334 292875226 864939 583236227 425230 382343651 962548 870223330 400445 20531195 327981 105469747 798788 326342983 430411 237046052 150832 965415067 959957 106867540 940452 650173699 415270 946290394 315861 730378302 67887 150740156 443788 125643582 623730 36657273 536744 748691113 59656 684457600 508505 905281883 694492 874396854 883878 362008290 479982 6933237 569192 82391552 34514 214899591 19917 365819693 813038 739099567 371926 888099603 668863 301527072 223641 961339152 37972 765635460 669119 921522615 201810 778775798 929863 783693647 175790 247077512 474433 58405970 619894 630063550 19732 923659248 493897 668449809 145466 608816778 747354 427331950 897278 280799799 421553 661856436 890884 541855042 244970 452568122 327682 614484137 16755 627916870 89471 92510368 919762 730167190 856027 49122060 173278 724163547 20935 769854473 654273 487443002 101192 637822565 264572 948189129 238328 453217314 191331 489880600 470533 428390648 597725 64769957 146865 414161616 156709 885929574 714960 799434314 147532 159867460 396045 515499320 58740 709951898 202981 791640353 839126 685832122 833898 821405119 287165 993291624 340417 816913281 725897 708409181 454884 710470666 906222 669118661 208610 263453360 397298 699226049 844826 217160446 560946 144192486 518403 268001586 574429 145675453 57959 607653567 679799 743398977 548516 838845644 314264 898252132 444010 978797236 924203 881511562 733311 689769093 123184 687544331 821438 336004481 231162 375899830 603283 472530591 357361 944564809 840961 814066954 739664 176216058 255068 716572833 323752 258093809 696719 135470710 772444 940382411 169752 424489295 150307 143832601 528839 593878056 467978 90873055 790723 411945647 526319 399406869 144772 87279047 32967 150628137 659738 206254598 21016 69212796 342117 903410742 257856 496318432 235226 467546071 293676 864385056 152581 733395356 544994 793827960 435777 882917866 479416 755480857 66754 280557916 475738 834570151 50571 912092993 169928 704282554 107064 906967580 361557 416206176 757494 135517731 949033 60661657 303430 160655298 204544 630893274 570366 752132629 740393 589132171 184071 246463345 566024 397438601 809440 979875803 559253 942371749 304089 573308815 448283 77716514 778713 511767419 249017 103134523 619673 649305537 87652 289460891 269415 537150009 727971 62569699 209700 432538348 211986 176668199 977478 241431194 947488 318747249 83607 455010613 412113 768242237 537076 937177700 524796 977405179 785742 926706689 232333 57636753 319917 452739739 528261 559364310 66216 3497461 331253 677879832 92846 266623877 563399 729285015 657024 368591094 283765 416646408 812660 39400614 976848 270751250 429812 812319785 849466 826589396 960381 903597252 668908 199388253 35105 833703410 550961 720692019 80837 960011235 415017 247382989 223715 649713656 578055 636669721 402185 33257800 24020 88075511 431257 425065247 554346 619992763 228039 144024953 778937 257098671 103838 839097739 207429 481592206 704571 353453627 846245 890462475 899472 740816035 529286 693306952 959011 881207442 193127 684402527 857932 47816970 208795 120817373 56314 281923779 936714 809299010 993903 797444775 316143 646544002 58816 425223252 502427 883618439 426646 371222685 151921 681918380 48559 528880649 681320 622961219 849757 91970899 998348 3218449 444422 918919144 640062 874896589 138210 278810220 290607 221024932 469761 645107509 768169 452472504 716994 179113678 383878 877299612 869853 225213558 499255 289681370 621338 533612191 612926 635910253 881048 892640111 203700 351970119 98951 677859138 668164 480149964 340462 3748646 94446 871151957 132326 482243421 786437 741926831 994908 613114335 676337 272149913 245267 37655765 637806 159088457 774560 73087775 958923 990915304 789676 993995471 764780 428212497 274806 670426028 222345 671187286 642574 194400176 330733 743407803 774875 488993162 436087 813175353 765078 463565085 862940 872191292 117837 886094335 581603 149442086 18273 849865211 914471 839613642 914504 249024400 19161 924383985 152204 930756207 714108 79603929 566473 463965184 46695 902471088 374771 188057054 101255 511558173 72014 526703702 342234 234947768 900212 996849389 31732 653664397 314515 160852695 730046 136065950 373292 162913152 701234 662411102 79701 813412615 995169 216874294 415224 437954238 407213 602310403 741330 368192940 863375 875357590 486133 664007947 941074 364965171 710598 743230154 204566 688240659 137855 371276299 492366 345960162 931822 661237670 757122 267753793 583605 253599397 445070 877209669 54280 847477958 960737 304503030 615730 46951676 670655 796501713 342480 154706414 175168 656250951 937556 956146295 840590 840334652 866179 385702948 355499 144386440 468152 644150713 981993 329770873 400735 909887917 159920 58594383 319162 705025705 451195 128864447 272608 981343756 708379 245749617 649529 881656426 126131 414677378 540419 92466696 557946 4353795 495568 940249954 881596 464118647 590726 616132518 687705 513540697 786589 428122934 153029 152389012 44837 785290282 980614 762165257 949245 80910540 572089 923555341 423837 845271066 426190 232433640 315149 301271623 480455 109412951 885803 128239418 709565 99351306 180586 204973837 296859 951613223 624205 984490639 434785 865077189 260400 788369347 934242 321944690 296256 382399071 102598 192473518 466877 897264718 136457 443292525 881471 62012462 959802 806344089 718254 728939475 447933 190693006 946377 171589314 410506 853623709 917280 378610871 338219 144846729 244378 92205087 372354 828739340 252080 839399583 364673 505683283 931696 998897547 946159 935380094 874235 311769199 28714 279968802 726343 298530698 378912 530504134 560221 660254286 5268 134972265 809948 679360994 308384 364545018 876852 605596064 11117 772992479 81132 644631447 689724 253720431 146782 378902281 208864 590550392 921141 997323502 472642 718804921 492789 494972016 101404 687043945 949236 28775277 569023 840924079 157209 852263673 54285 173183527 592868 176894937 679615 225189219 31654 588844296 109344 213400424 253124 235671094 553487 564625965 754168 367947844 312066 152335903 119760 990781897 190206 293919904 625709 74406800 219615 448277123 607430 674273048 24535 197840530 418658 681175826 389607 247521801 492257 72085479 707623 853999384 832372 30103088 297092 728352612 829473 74530620 780220 221990022 40448 40289677 180388 553916554 609920 779498331 436963 690874994 109539 327426831 746292 653068465 865789 462420937 821096 563555249 115769 572101084 4001 327079501 898900 866566476 307545 174889047 689760 883791959 730393 916064531 936451 519674345 364994 426544570 182325 932718630 459719 795845625 698437 162617572 757489 170787439 707477 243877934 481050 221403442 534297 163036354 738482 851654219 306013 461313172 408702 512867381 779644 779355977 74259 125274210 289321 286367421 683295 56513462 249130 952314237 675361 700859146 477911 204978510 462316 800489898 527712 543638436 641832 634223576 990853 934065708 240849 254065991 947611 645657410 618294 55652256 193422 331432059 137339 188643584 890777 584127773 469976 957741688 374863 744772258 559767 953810572 161110 839425849 599257 998537653 609895 518871109 119698 410856159 239248 77849820 456009 800371691 407346 766743625 292889 276791342 192514 460325002 577843 209199856 97228 867730130 260506 952090607 984299 487153160 26789 223536601 60819 596989255 779520 445948117 16904 326446684 918251 889968379 871268 578711115 385914 180309719 796757 967735243 911507 639624682 94684 26858437 441587 16494889 40655 721482712 926569 183609212 888983 324433624 690714 119357504 361331 543962955 181243 582205894 711540 604530667 6234 442103762 774975 131854374 878614 827289116 743310 926078113 837410 151748818 965295 115990449 429190 277367572 437443 149054432 277086 485137783 463232 908410990 662425 743577219 482480 55386574 377019 491430709 906992 838281764 829915 721821054 185842 193339854 723686 293188801 746811 659003352 380186 285835353 494053 654115462 288268 782003217 99294 843931086 82403 757678762 4072 780346331 189722 420318296 90135 837998987 582146 578807621 235798 155293938 514237 804449293 674146 738402773 806212 513296961 363277 261413936 872163 848734436 229629 290224305 699128 171935985 874858 622891834 117815 406459346 862435 301376355 864744 820588010 405898 62444277 484967 934971149 563091 966241392 588516 476338435 569673 356149126 412513 725653001 701578 646474654 606967 744720207 73862 499539538 300881 77218170 953091 864424433 39278 496437540 262620 659080702 528099 298138967 312765 50376622 799831 642564118 380713 80391278 191046 302634197 791093 961488988 667455 21045500 115018 657933001 386982 113284199 333350 248851133 632818 426917352 995099 678889843 991472 543559620 266383 886833880 50814 887053874 850427 845749776 886865 212158432 100908 512754674 851312 727364717 948485 15614343 932342 596603632 180219 414504590 613332 962902128 782039 39147003 914188 142697065 389624 160823924 15287 992075597 888270 461659859 880768 378641153 68384 924646567 968679 815673692 426887 856720562 231680 339366059 225777 396558700 34993 891783216 563103 908223870 996279 271230622 765351 717225033 144353 12998815 517682 969401437 753428 901897038 881215 298095618 187333 404378813 166047 404240306 293122 377483377 697655 933371036 236842 732277217 705089 162892067 988400 476887290 343115 376812381 512860 197168798 714102 230674325 274889 555817248 689400 787880138 330792 260510921 279003 148568366 642556 707176023 528316 609497255 146205 373691257 771020 286991185 176501 753632596 192403 641927161 143173 661638913 800104 309360804 510369 291792396 808442 922376454 783216 894503158 954698 289706252 235949 910270901 272366 891008851 413289 244103727 853264 564115374 847238 108098242 215789 100154275 713917 216415423 460823 337955055 887449 111694058 719859 39284222 652538 831662588 210044 773437555 603028 715812641 781886 597378470 669101 136268411 529115 10621217 91106 993871773 946058 575586083 500578 888038416 516499 192600861 111281 734324177 425620 553659959 283943 178248657 576319 632539596 756975 672655988 72666 928882665 263496 100759059 585917 866965970 158855 553683322 764440 177016446 800403 616012394 369898 8992534 726824 357148696 582795 620410 286933 199663020 622307 133829307 750014 900187843 166192 954762658 331098 856355822 344068 922228520 709238 360901937 483589 215821052 194032 501828228 929004 892319232 722172 378922582 88518 549467340 156259 605928965 765814 974531626 524991 20163174 389937 89301400 74561 494460484 159168 398824905 482027 635289817 210882 191957284 231126 246740566 20007 344294468 661550 94924897 563190 617046134 207920 647929490 597896 841635902 947955 927041269 358090 692491730 698844 591285387 286271 228179357 744616 568425416 497852 83287230 227046 654854422 702123 344979334 673850 310781777 870920 820328958 314716 40775754 325095 760610398 570967 43664708 449068 840973207 606602 282289018 886097 477501387 632362 425488023 740644 163770575 759358 297458492 801478 595871920 951970 177395069 960429 963199531 680325 848788324 481506 202196787 791467 279476077 946756 304371054 269035 277572361 166212 76879033 673137 222733595 156839 990658464 216702 279042685 643335 871896551 967843 308052604 185490 138381060 127306 474724184 966345 560704673 213549 463137990 400579 246044959 458781 219065966 112807 894006286 539004 81520748 745589 74289846 833987 816479187 204990 6572690 35197 115629861 535527 887137232 188042 978110172 178603 951171538 193053 813552101 461206 824705455 976254 210604064 779658 331630258 490761 850615009 265662 312319194 380462 222610290 756410 723993945 645167 739833743 143452 470842646 435428 479351272 997142 866505515 255610 939732130 237933 171603815 114352 936159702 873596 71145676 9113 530909201 459823 380783634 960220 114176211 616840 745844259 512951 191129872 994270 778300061 253240 719325106 176857 926048851 704835 481284628 403383 381032908 879055 286828168 684618 663473090 528488 328384211 635832 655863205 950254 45461676 415930 811859478 512021 588392000 793373 865929580 109092 553106609 923076 886747698 263094 970330770 465123 762280359 479163 11248749 830086 916629052 897720 136682813 76744 506535450 593155 136310004 404061 661134746 476616 770733302 148104 128037322 980295 175780508 480357 97420015 331539 797045683 581537 821446397 880084 643915002 149948 192428065 44678 514086567 134286 437349176 56760 355656931 700864 834463317 355982 411223625 174030 491416383 614464 248850027 841036 657066480 858393 714424397 835998 542729495 668152 333898472 818558 305302167 583698 366602153 680569 852847622 420782 589041391 861874 923259695 77735 347737744 634974 902622352 963566 805652564 687111 632529885 482566 580950137 647754 689495675 800966 371675182 963160 153753606 75803 285342744 46072 272947403 754115 799038671 761476 661579342 820946 93213538 423271 811050950 874737 960572879 992678 943785116 198490 322138508 244564 696240880 352670 298140161 845531 98619924 233311 77748491 991546 97134862 689302 368796539 768194 181276442 949518 140530069 499160 879658022 298151 327578002 301623 646698325 407828 625513502 872747 488191357 128349 863466202 740054 938143657 32222 967769819 487150 236066711 731142 133170985 297213 77477434 497945 589849921 257312 20564537 442799 911035796 374921 547249775 448306 442224134 220542 788839017 228516 999528047 756567 697727723 692567 872002845 106499 304396395 146803 995103568 716932 50628500 798515 370116029 854702 518575557 201512 867872524 213996 544702352 342388 97561690 787515 579024699 525265 865059256 315373 925856066 957832 981641386 495336 900746451 583418 532320936 437925 431251024 735771 692239264 636849 779428305 12913 926625906 613871 594646431 934873 94130547 117651 733396666 960515 750604523 114536 955419988 79281 69285271 786700 27416916 61948 382925607 11055 602203349 385551 907757249 221848 136805028 309418 642796924 499231 330552005 30880 934827750 949172 568653550 195289 663551359 652631 425421066 511889 429894972 338398 237590967 724567 599825412 329010 858410696 334543 81156662 537233 912644037 702449 407724322 684942 926234726 371591 250610059 962701 24774940 795059 135931948 130952 172477832 114279 912589871 934540 119692034 790890 772227511 273788 108726035 83418 237250648 768205 146089979 240741 838727065 204553 7670572 97422 788893561 411724 627964876 830382 642000103 676170 102275383 909809 100816969 880135 150125948 157845 700991478 143965 540780507 497710 511350460 892090 843066701 687589 570167387 976031 637376252 426420 506007047 428066 214976710 672043 222851818 693677 534224318 139695 651989663 970556 579878059 877046 513164729 924131 892720264 261580 92207674 303302 580916994 327120 741442076 194912 806763261 925751 735015884 782396 689905936 476937 382662825 753983 555659268 711455 634739594 597404 241511256 596971 171200821 430878 551217088 380912 120695017 391970 450522018 748166 822853333 771738 157802903 715544 921496734 628491 568948464 777061 40944093 82447 973740591 189634 573620383 484373 752240521 185686 347155939 995420 780380523 758684 428176927 747195 914273010 972005 487825852 651228 50342001 674835 55586197 146812 845420527 882655 257081724 129581 663837094 558933 76176566 757973 745951878 448019 557111929 138861 881855663 470221 259462261 335874 99522043 624332 816582984 206710 371581553 561002 904174856 59392 336703187 128407 198519230 838696 393340177 872856 138717669 458956 766496980 752642 499895023 828447 954104308 293571 659701184 941924 493623554 613082 238756145 490871 947986367 318490 679895694 720388 640748451 154091 567786009 75918 472583255 449417 451390853 941610 476838459 779651 972300411 969793 881828577 355901 388708120 506066 544243088 138926 489227885 229101 856102850 216739 267615998 144761 859910054 698938 834706756 406318 120784543 995752 572595755 917724 134826434 131188 604378004 462627 599842396 99641 702535380 609593 842102890 520168 887309620 290343 20110112 165636 796950127 774412 155852131 404068 750205238 413656 131895886 929140 189668271 370514 234553265 869940 974390258 867027 515140749 680695 969095307 221833 367246233 36326 581175035 738421 400113088 204155 159970359 445869 13394593 190150 199095079 243931 154910478 441004 823114536 584700 841951117 322210 951995019 125537 107371226 815286 370289940 555185 849285219 126343 478602875 997 182216395 817480 550337262 106699 947436135 911489 6582669 297989 708600772 130894 130718957 635015 380748831 966110 444537750 914139 61775339 700341 290176133 23712 350306127 447914 569214891 439175 508581 558954 249463403 464597 125267197 928563 189422112 3173 728845464 146266 764499093 532899 963286381 678534 476614795 388177 991574439 438898 641006135 796550 415596068 133871 915790272 539689 881280760 771615 894981061 608443 337421288 943227 820230614 473419 201445104 134607 485476598 939007 321521341 265081 5594656 547537 888115508 671085 247935167 55568 489561577 817523 952595252 256603 150223529 174887 317041491 154858 557674481 466361 30549222 221061 430045044 749867 655549481 986058 502283928 528470 228527692 484395 521795833 353573 89249781 153454 72783077 755415 232473531 158251 898029023 894081 897812140 488722 637426973 607306 936430791 343202 662277642 484270 88945539 370675 202864836 331516 374221383 68013 386717343 569304 168852207 273359 332638880 17337 379634254 636841 332507650 955948 627064998 636194 838481589 398095 597824049 549234 637918170 219543 693459868 776425 702503496 615114 196035719 229863 455772426 139398 581633030 363106 143886303 160696 550170403 656803 583407545 160102 769171289 791816 99534654 302758 34769690 978372 339849546 416036 605558347 166171 195332971 671264 77216451 549287 846818916 261038 958532815 248917 284303019 901684 391340465 507304 472166122 437807 269474844 610357 573194369 843822 343006394 530342 981060610 302613 616551590 857784 832287668 183964 981158386 717500 447881234 59854 514162211 508953 271257673 900043 563031216 116616 873921213 953094 637615494 5207 295084420 835911 501736327 185319 768795369 214313 750576902 787374 674926059 817565 729119820 942646 176019643 987878 998879255 847708 824016194 55643 480428566 648658 24342936 681449 865422190 826013 437494926 606542 951680312 75223 838197285 244063 872933120 615214 868674581 853955 139041096 846883 156419655 872437 428111875 681229 301198171 130310 133361946 754196 155748131 778520 871068906 872502 556896550 933604 9853124 994053 418448670 181685 846955884 637222 663573370 655787 682451355 902483 278816733 340986 406599293 383770 883943837 392488 121674292 13469 653883973 645906 654436947 760976 630329875 243111 880389219 365502 165750395 45547 902845025 154821 60966562 655350 580587326 806613 485592035 718835 646192990 106420 138629198 154593 263414042 163709 163525412 881173 22646590 662300 994750300 360566 273003403 124628 573386274 151744 295821110 221113 622601554 326722 492013927 408758 784361985 37280 511460283 691209 156943605 44433 873912003 375682 641734440 780385 283709571 707208 851435081 146737 461070068 961683 100375354 310642 297581186 367347 771969683 113070 228727950 22279 241487646 271167 142910445 488775 27671641 372246 757102951 441468 99700471 856501 625053753 659330 52755807 551541 318730899 337996 107319339 686273 682783771 379680 127365291 55961 491509353 232919 920975200 730641 904101769 420703 559595649 8463 236732028 381049 598999161 559248 455873462 554427 127771238 210787 820439457 467086 430742684 55788 966034713 284209 507413280 940515 53969903 42804 366587950 167379 916695399 548862 942077108 607707 865384633 265352 595746516 147632 546661267 723808 516734566 323929 539339925 68839 856601971 357490 108518868 612243 517050043 682410 191750487 626286 447923248 433796 158228893 499989 377831289 314778 49174 53689 212042352 492885 228573605 714849 819720612 924598 987626789 314151 579446488 317457 383296480 988342 433035650 652365 222876697 378579 625922893 52197 169592196 715857 231622807 522217 134673865 566299 523929332 871742 541451012 742894 481708969 548826 861952584 296604 612320306 139785 779759127 972426 622075580 762987 478762220 729330 365179563 128499 378167729 441122 605879574 744233 379384393 456572 313325894 431721 271064583 345844 479207227 55715 670647861 988757 61281831 323929 657971343 910460 800564464 471075 565576133 199195 963641010 305582 788649980 953848 924610363 381881 764084046 644459 623824782 350486 993367621 405283 995965025 496367 257175140 111074 957526686 498815 349716638 259324 772183013 432405 328235485 965852 696399625 483221 47506300 675776 690920591 620022 310505422 509048 591916338 71492 938907285 109290 622736993 174687 824616843 811921 685744831 846267 79561948 166330 410008739 955359 502381482 374213 138003606 759718 761130120 808042 679824343 520128 277175296 196209 961930970 811378 252823309 953017 379294660 139858 871684001 29554 238292721 902540 498719009 243811 952031599 432544 202378468 639524 863095168 267425 944725175 415013 705152796 910391 803040603 990630 927091309 333982 954994438 271421 929726544 678053 541998046 23955 612828379 809328 360434305 312551 937162705 464119 876361856 393225 917100848 299332 474708703 576352 318660516 333817 300609175 290149 946596113 2056 824171797 196134 567624461 315449 798019768 644484 714038626 951207 694539606 615925 444461713 368515 406943928 220610 141949514 218896 867001625 219530 581017078 59621 47905195 608446 561684781 142126 844791058 513507 461812288 294124 878932966 977619 469096112 550064 588934454 301372 831622580 408164 579776256 488287 851590840 244866 642970810 218194 910310361 801562 183362508 870975 555980393 355729 962721811 36067 538257777 490717 280281184 97168 756709418 400522 607526647 532011 56940163 396728 163173393 736558 256570783 922074 366157402 772071 143498324 806968 942551923 442807 585488812 761646 286427761 407701 816929639 184299 355813980 469833 991958648 172723 475172017 443825 345743748 422494 297958369 743231 954342246 867990 136100816 315384 943584174 460445 487245398 627638 411781917 848453 357434817 201448 975130154 912437 851994450 386253 445866880 799019 625860539 346301 651283582 700341 219307943 918560 623357877 829750 591378994 415860 101648750 687784 745454445 811467 751306274 836116 46302940 732170 55213311 500379 876301303 990892 529639018 125041 149173932 454077 367938679 104924 786742747 433696 666651507 117881 840285657 661514 893009499 3448 689767150 609604 415809890 394203 176466903 875628 544360559 708411 76813892 582708 710059420 28099 920787803 647522 680186296 49971 608788531 555215 276818118 230750 776192602 844392 622674556 574188 973952080 932400 886989509 535449 883145738 557756 488252480 297844 131679600 561013 133224126 128609 107368158 427674 823475143 166616 231190439 961211 761489686 882915 272571021 941631 157497625 77988 135233099 487967 32251762 96076 500893708 985001 666506616 182117 930330608 182142 460686519 275018 36492686 578068 175263083 554474 123373165 853940 869338889 828680 483904649 766845 589239991 154429 136360149 229855 135167439 93237 258746291 828001 222091360 181742 395038077 194396 931040173 919676 463784704 705534 918779052 5128 118274044 863560 412819591 131340 616420261 521488 936524575 700056 885146405 951168 607624068 883985 989612055 56341 522807934 635884 288787726 902241 717738760 229239 774141964 518857 706632399 212113 210722571 883399 314527927 765869 836566136 964009 442966358 816275 916549554 947600 558762359 837343 922249616 48370 551534233 457856 504316632 600345 284021102 114810 882281673 133218 631775836 664549 348136850 639039 877736447 460907 940867288 578869 900996005 655886 808690228 999711 335529936 159392 791719347 160873 2843832 587848 680470612 149077 471341767 511620 273080462 618234 303227675 118306 27713223 888128 691521031 427397 734105053 253669 535179154 591206 283170209 528379 164129782 337873 25112408 686311 424251426 333284 668722745 993380 492761145 947283 237998065 940030 254225425 265447 414600993 7128 619445173 761146 400180703 326758 619632100 50364 372176433 977139 357010063 139377 838306453 618845 817776478 535921 563725948 349716 966329388 650023 748331722 278751 354574215 292115 365941848 945814 430107441 886152 322711155 482409 859880098 371054 772058458 653975 259861891 299777 450398915 14648 422058548 998160 372748886 588404 37288519 483711 848365105 981450 776942850 598085 923665762 791178 937351649 396463 988910704 279131 509788947 54171 838787027 495670 53458424 179390 498332791 981928 233546665 873247 806165566 449364 232102256 725913 932337274 119983 500407627 257437 767602295 123651 884858477 795822 294607855 15532 835700158 938019 592634260 804446 814110806 36584 322039177 318301 339553798 867133 441591785 593347 842472399 492341 419787583 90749 978437224 361977 945652492 134671 404022460 73219 764953157 89292 867386986 367779 240203730 910942 373590084 725565 344554769 925444 744864976 962185 412720208 516751 380809930 484242 577660246 146276 764205472 943480 603044827 822077 288602612 197166 180385803 379496 440838686 832892 227169543 273478 976744104 557950 789565795 96333 683081424 805219 435874729 989319 546468617 851887 283360469 369617 476053370 686521 891853016 923805 868623485 361198 720499990 501744 607170337 200972 997764327 724516 252051369 539688 150362649 157991 740057099 89064 418726764 15227 736234098 449610 936568597 871604 68943805 55068 578829116 828413 184394749 887681 24381566 57299 414171899 470898 934499435 869576 83894447 839994 371865097 931905 329255370 410937 380728399 60793 163574829 153379 451428523 648636 615480176 578110 343203709 926253 847236444 891175 584680089 460928 893166193 153230 307356617 432640 858999393 297205 390166857 800778 405303443 100341 320188489 905488 484229793 305976 110282095 472856 625865434 24256 813076306 109499 283527361 611551 155665664 995878 868093324 768701 602267769 466204 585713830 855638 636658993 589233 129416237 330745 771722386 325201 812501876 278730 557634680 932855 3425154 512000 354374067 492022 480541586 519720 563647624 799220 936235921 906720 771924272 208618 966931107 775453 30944856 577893 496484255 345445 783279520 778888 161399182 328726 983109148 754440 627145264 6237 829707990 944622 145204855 664448 469224265 641561 139861257 4821 311695848 603001 793046722 805448 584225429 831637 675773744 260761 916393258 282694 497391893 512347 559333876 74362 867492585 194935 119946290 241586 766911830 6183 968678042 331204 374808506 863483 194218965 266265 304869032 3607 767085311 510960 863532135 968883 327582248 602906 468884849 730010 501083861 851324 580483830 423468 837067391 129232 468773207 681116 666563858 775396 135131307 663666 458487152 543129 489180989 599817 410532332 980005 981231115 373010 88599248 75154 554112329 951376 5665495 22140 25470172 195930 245551539 913815 812989664 568285 540352136 605991 813667875 730775 336641135 719687 912573095 217949 281551604 694627 803226148 92950 792644249 777341 193755779 219965 95301457 113771 868032100 559586 728988933 486615 785496985 475306 126126611 325694 640635817 928651 408779721 119282 480134734 153553 802272494 154904 585736183 111388 894954554 613931 245431879 404063 371377370 636599 210614420 724579 346452205 813470 886964329 547970 782490121 948823 565983236 73068 905210806 866858 753594584 657125 116655089 505909 96090636 644805 298912683 863338 656470267 443383 251809096 584718 245843378 182266 430502177 515772 416090998 850915 968731138 344928 894333243 850009 782649772 686333 8782893 155608 499845460 67624 562757675 265967 588770338 262602 865084999 108418 893930932 973025 207301959 380744 421024920 394879 131986983 166285 305216725 637450 651922069 294066 413261411 793019 718220660 452712 559097262 194207 663246682 194745 655731735 768153 761856273 95999 103565427 696286 139515417 19627 397137802 729847 195688229 54527 63473305 210882 932784794 541140 482658257 698738 415775507 395093 40301781 68939 362353631 240898 67899200 250087 7287681 756975 106694429 942963 697899055 65154 531488621 156338 27440212 706488 383252645 685369 597972239 496736 152040237 929777 4878002 261662 629659106 166809 504834371 411242 899460244 495554 229099774 639247 579908233 951761 175326929 597740 976499960 519232 447993054 947766 712526735 936988 143280381 679668 233963246 71496 670320951 818946 201513258 598650 312118348 703503 785441355 235705 104133166 450590 962163917 127717 463236228 749897 528893475 463855 55709992 196729 95195951 615644 736599721 647279 360719052 200774 596459722 218239 245321285 836699 843803393 144592 390118874 122268 900974329 326237 644099906 172255 696471312 53046 930972196 709582 225808090 898688 755758749 407078 607635868 677297 130684861 625273 605408977 926421 434385929 920044 252701353 238604 985503227 783866 802994821 653385 933301885 981999 331071356 726996 2508146 859373 408147674 72585 695218222 859690 345779355 798743 220394488 370096 520657908 468675 371552399 891229 235218891 116706 230696098 22496 418592058 947554 107343959 290306 339434512 426817 16115653 602330 18892111 217236 171983225 696472 958376367 440450 112939253 397819 167235610 525639 372606764 250395 249420846 268210 620734216 148704 322598590 333990 631982053 690888 342858833 105373 446692883 751845 849839010 578336 407856983 987869 459692574 170192 206279530 151017 919289961 577313 319914617 785430 514553049 567321 175693731 744775 733149177 752726 320884094 884272 846754568 19269 429752467 467805 596524152 9516 257571805 55465 101018735 218913 51222862 862663 232881481 322640 259017803 209085 962374676 799160 761228331 412004 789807890 724591 806579387 127721 937867323 710234 586512573 381199 563311032 777718 874326116 18155 270138985 356050 738721241 63591 17615968 342098 540799930 951295 444257124 861742 213919126 387911 679187823 778288 914891890 882211 325270832 501498 669567303 440461 394220170 99774 302940033 427922 704811795 185924 199531905 508949 390358678 199911 559215900 535691 291209618 29080 737924635 34686 113648568 341914 533079225 552779 601481840 890436 27783208 442147 377610581 659202 371735820 884429 337694900 554517 837190142 108898 277182994 818062 609685514 979152 183637155 419479 443191089 652888 85366227 706922 270212840 688977 868522433 988183 613600919 456162 320198079 394819 664397340 19979 295972564 859236 262476357 445981 377908282 925126 234470233 486205 340357088 69896 874395024 171749 640326888 316704 358077846 506659 734205482 532051 215601420 975769 360778928 56446 504848647 481659 268562488 845776 419277455 818644 762590645 549581 270453537 477953 249294 907404 730758958 282356 280876382 637498 91746970 188082 761710066 238102 753458494 722390 786308174 129010 722230118 703308 320337641 687032 926026323 429590 667660908 979235 269030074 357771 939099702 347650 63710019 322387 940828379 508408 295764747 464556 556704416 488575 590158882 850792 101703169 424480 824119822 540141 427730476 149244 367061574 227379 454674819 944838 305847480 781194 910659102 48519 220924996 904209 954981959 597017 531187007 446528 615134460 740525 814328817 729695 176787568 748293 856953623 197005 272183946 358970 677159521 636602 919430500 263543 742890229 991405 254033357 311740 435641835 434622 324663752 742364 189255374 851101 785435915 839871 263160353 937802 760910209 141473 613155800 384346 686671816 197521 457515483 993529 659502004 929203 841300615 59874 373813450 41982 141493036 464489 681563846 336959 668700816 248689 425492501 727701 935658346 147958 287801948 982130 455783144 738117 577063151 473568 690632489 371775 432759642 832762 368942020 333082 669543388 974126 581509696 387295 736592871 630466 638469786 420909 448254626 459020 780947394 873525 972531047 293113 406018589 740284 377296965 628295 291366916 581340 974804606 637962 924243012 502915 488028938 144043 674947229 288178 262584595 838436 261054531 449407 759075959 667397 756268128 720531 735381066 471731 310300816 980333 322659665 920483 366516579 120158 33425543 945571 850348254 141067 240918940 566482 484016890 664558 427697521 454051 224578084 531221 214798493 352734 908669372 540898 397096939 486495 519686294 447177 880303834 243477 677172091 984853 948805659 977412 62831529 80355 603962903 557252 56154447 789989 66172775 345663 818553874 899232 284943706 943543 358105483 319790 128665202 688638 707197895 249341 372760807 148283 520273349 204495 599346466 63148 423018492 293368 606513731 808223 958921938 660259 296248988 73527 769803046 243597 689996340 926701 880212167 798408 756729670 627725 56037114 10810 615334591 683765 410619128 474971 619452611 111833 81447533 294395 443326248 261122 670913019 944249 592804345 630666 966501813 904013 575220724 29921 845078436 663295 140130061 160971 310002246 998765 683582697 632928 520955657 934217 16429924 612811 77603029 881305 626807051 259404 237374079 390390 351850403 489654 485230423 607309 889730208 658865 834248603 467361 482887087 477241 743639297 127367 216299820 225117 311100209 711656 441148076 609601 557184585 449410 28849525 290524 196637015 311016 263555841 679547 288230114 803133 577451391 861820 127325538 523901 933182546 748116 235562947 744501 323782800 403530 108793319 863046 586420612 740985 625811745 49382 721745196 559506 54676666 390558 841223355 889815 435386991 714253 709745432 535266 426836209 334371 654583134 851292 860087396 202599 866262874 439046 79260896 897714 138585104 646387 50952947 15794 42282039 106060 577574430 723560 367783608 595403 196843859 787754 980784434 393024 28412798 119010 351435897 69007 670235641 634252 286762771 788528 892431637 89788 397385146 220974 662891160 353750 922313692 509161 14663226 933268 264060446 905428 227082791 662916 688181973 388343 810005888 262471 604009099 689390 413247706 669332 654191744 282152 465426109 297330 321374503 328489 154289190 36801 421166244 626120 503440645 657778 655877973 91442 450952384 318794 31547462 840101 965854894 717156 798599611 505654 860694173 574252 707171754 191563 566224717 859236 750575166 844130 519650547 119522 77769813 42504 611482551 84304 842652163 528099 876709430 992043 285629709 288169 926365184 930117 288353135 150886 658853403 286084 826429911 205114 869138814 156320 456043047 994841 49372055 82728 643967479 417097 5502662 749182 471382800 714535 122116319 383830 393902578 61218 791263660 869371 7197263 664831 45470569 832395 933583758 198867 791231302 917046 202858313 811788 317628905 223298 178133455 667369 481188329 545802 673359010 377597 955142228 159290 823062266 13040 944365866 542485 229604929 461310 475981279 130416 718371990 437558 509897693 692404 738634 551292 836541696 303263 425429349 708423 8320536 823172 490532386 953700 231888234 946310 390601582 113585 648531248 940641 281259629 677411 574607892 765154 411809269 267584 344910777 272298 622732050 344230 32505650 337518 982968704 227138 124224393 587450 816351284 828314 505551930 902505 32191956 8004 886337461 586351 540245818 881580 339200479 485136 568188917 863314 709320337 366246 953658567 468745 757358104 37406 99665448 565754 904042419 868411 543773889 358751 186482713 855826 976666611 411528 625257968 294477 909256270 328217 347587159 421608 112844314 760970 533494109 880695 152353745 299878 508783751 646110 354471074 812492 670932814 290775 683354864 474161 346386846 550640 406533841 138268 915704409 315722 839892112 159465 789751762 429467 403366700 56583 923487315 469933 477706455 856122 858563223 161437 106458999 408281 50105424 274845 43819816 969425 240159394 491698 965134519 788192 933821606 258678 524951593 159451 296536552 210583 967004978 843880 24923370 218902 880654783 114757 721950623 578314 733545581 88191 906724336 821274 854451471 293564 569380411 592006 85944107 321010 490988495 106527 200584318 76333 281353073 401099 181083508 750093 903281113 169218 546882480 464325 799854134 802579 524149898 893022 980966054 827680 620709260 59250 34633407 172957 106231028 60145 389766665 642581 173588022 284063 208802946 346789 249133175 589588 292154136 890623 703881491 148539 789447730 640681 32135703 661779 442432040 542395 49786055 488177 603485638 925797 699142170 179004 456773837 547942 192137529 682992 62249586 533718 951073284 217116 533490654 72797 64523660 372196 466817196 113785 273069722 463167 743306605 714621 683086375 220985 431152679 417484 839837154 928627 305624274 650914 167212717 868126 50679258 435724 483100960 769988 15127712 856682 293728773 855999 286357497 368500 410346202 877184 604100781 82098 495683666 167497 921289721 234627 705062100 748787 805018638 649431 495745275 698601 344792719 41077 536281620 682411 325074199 882230 953837731 139724 743355313 927624 628280030 532533 74813278 246123 977379632 702624 731026579 415543 501245112 600413 95749048 414933 162963399 911824 3789226 794625 681844326 613233 375135801 857615 195041997 33291 911883947 909283 156773869 179005 295003191 344119 892777448 996796 713270411 322457 705744531 46735 91918919 612266 672490491 180242 692370816 127136 646960861 44980 401799742 475909 143021868 18744 94682366 345205 575815310 7416 42686768 412388 116881120 841437 556710330 120790 798291630 155880 373408115 233829 922931131 672237 654940073 458687 469446527 161618 708882588 267174 282396068 660309 114369024 440814 200222345 133379 336970111 686146 202787263 451778 423565621 613727 908244622 312200 562776626 408214 965908593 396513 955078396 912015 237791126 652973 905328650 698561 670911839 550495 120903754 942971 950053091 557631 813160347 909086 508866925 206825 197274964 226273 53317372 84684 332252347 21260 451244226 850860 575932815 742077 517662630 666657 265821823 918502 652373186 220566 912840625 818572 615283685 554186 215101244 272394 804100625 145298 260229038 786892 478865406 780757 820953222 534229 3654294 74639 629719739 270521 762113911 404623 758490419 145891 25866100 678520 656941901 984273 370905876 475972 367637336 196819 264555281 289596 38942489 852879 797844187 602113 850235977 258048 531318547 634119 648900373 48818 6705168 938580 704243356 222920 817746525 373254 451418997 548663 691788601 663306 776626726 458376 632316693 250982 129201070 317401 291934746 751919 924304380 856029 758897825 20244 770676341 569879 671316920 307153 252547186 889571 597648804 964349 718292927 183406 342966873 900285 455896350 847289 307654660 741262 920399042 659802 468953986 268607 809515732 610618 531875046 461172 521281010 192408 334193655 482085 306176427 44676 203301551 200924 626118916 443237 195180989 463803 537737974 562804 364499204 979572 724760301 723647 789053466 45903 951891274 663527 35404490 937255 5421538 236514 718827922 553965 428321918 570105 907293222 494628 109732697 399563 628426731 618083 347679141 109577 592898173 832342 303813126 503544 934996521 548349 241846037 393266 538076787 835820 364002782 361253 533196946 670410 824982114 639378 809502191 899602 734071318 247183 287783594 395348 509784163 636230 742654485 708917 479362852 224308 389274422 64170 822822699 278506 857124169 181954 459750075 875280 935894588 564953 704938511 593181 656503090 424934 70886354 603104 72392449 883886 683653541 693370 929601716 760526 709281949 402722 184488969 432629 646270915 477087 596283891 221095 118773394 197265 324403993 106363 713112443 592297 245846613 944414 333720676 908717 744922935 332622 187840293 261045 256973952 568992 282491402 657776 143813799 995515 359696468 818592 202482263 641499 262491320 330841 377328367 679055 134606814 377478 140450049 499898 204807907 257573 545589971 665429 744819671 131654 106859745 943404 485627456 64783 661462617 54301 385990038 727931 642779037 912540 769564101 832726 656848069 340850 376941998 296707 57441818 259129 830968229 634870 891310236 389986 734434804 76731 762825341 426799 101068631 696749 103486884 985657 150423423 984319 646812203 649835 950899599 142327 792712418 110149 821553826 120878 82094026 101658 243353155 100497 297911450 308050 850530034 15587 961795900 226857 135068838 378105 825140817 259054 333455686 528124 222792105 807429 384609583 160875 12301517 174693 71201201 913174 984088949 651995 447741330 39652 314649618 278725 201512841 159950 812727877 215192 851867332 909601 828247398 855067 783305571 549760 85535486 210090 861074682 537824 612938061 634803 260460819 585419 267078597 261628 235380650 914398 235301260 469531 384948143 302922 23330302 437757 287287687 651990 657675561 140192 640451980 915483 687131728 138072 963568776 14727 79225961 140686 226915902 223899 128397471 300796 237970401 300909 112101584 495026 114490523 49511 721118735 634004 588562952 685894 155703075 204250 76935352 988955 950011655 540431 771266224 88910 987228520 491347 133126633 957782 482657578 742745 666643152 668226 825013476 389609 337466565 709427 273464671 356639 811279004 892959 503781914 978218 139625247 473552 230330313 349710 517987721 602467 424489170 685539 753079820 388810 803969998 23507 851487309 382666 195384334 8096 932132323 696318 100350484 731355 648209115 331730 647710741 21550 906013751 730248 653878910 864148 963487338 236791 976710252 398491 757670365 549255 370169394 4265 724109166 878710 623834583 770356 876222700 464214 724205461 316425 902307228 441228 674930268 910278 496814263 471507 849484 245471 554389481 794743 619609406 509212 595595732 853595 777377596 78874 398939275 648371 52796165 265222 619360279 582218 544064138 464805 256692470 945342 674112372 547215 584810647 373439 648050075 430191 791690207 945747 632159120 542981 348786087 203605 153401620 261860 368458043 364977 98421151 116916 51115740 847850 68322010 125361 293978687 371221 679516453 220330 525401357 996827 736743442 270787 69064033 266619 871235304 921331 367859277 814341 229369633 805383 476814933 764192 825679084 94557 812350449 398981 51153323 419306 421716496 167809 355307126 672693 95703184 718071 260601495 386713 161162951 106460 352430092 92999 363196925 53113 528775177 284481 764900335 597421 380139379 938528 714309454 711785 304523621 963920 115806782 660082 718920623 694479 735337687 922338 575811410 29041 25938344 609254 799754501 743071 911392815 234817 210528179 798419 120529250 904968 931294459 204573 354489897 830373 168962991 668513 782195681 470869 91637333 455895 623184602 44137 984411049 266058 639243482 819592 549177625 974938 967697817 33324 537478984 226234 29878595 415777 366865547 286578 40553721 747849 620859759 595678 953334096 148186 722797361 635245 144843472 618974 608466500 271970 325945462 19250 185811151 739927 892589618 271431 36077356 350581 305091434 305765 325233259 35134 229069685 7459 84061901 721156 931692065 469616 683488329 639406 935963694 53005 531613450 184058 77733329 110481 862506990 208629 352276274 868900 804900617 751365 871182062 547524 273288736 966560 725384341 617731 254664495 290130 942105389 985926 556244707 748731 982375341 580936 511971105 560207 544515971 672853 514251645 511700 807357199 382031 635529668 894311 168355366 22701 186102387 990519 786904207 589047 939337533 528457 746463881 384587 140011912 597106 7638340 748699 228857072 683488 153445219 71789 648890307 435794 629495168 60121 664984964 272283 385160872 654287 758370665 462179 527338203 14543 903566045 910950 696927629 682606 267535358 462195 659419176 811927 897262624 296942 421778056 627784 767389768 941326 699171197 996049 944534961 337311 514886477 301401 262340171 779778 351723567 26009 465047351 693224 794060496 673310 845973836 153307 621646034 671691 396181 735094 406006600 2261 655137233 988839 880565052 78853 504271090 921972 871490090 440186 526914974 657075 847785090 976804 389932209 214992 745298473 589578 229060537 119243 435605240 954757 801029497 487287 193801532 866179 379070054 894077 476060724 392133 434448173 989335 853655 341089 933881643 728853 814361867 108736 292334323 103259 757692591 371937 621813964 587617 949059986 609300 892942129 284658 113343801 291008 796192591 72493 176655645 607327 659119498 306503 579355947 708988 238933496 499975 871414338 774396 333760740 752137 817210040 685650 232357709 469500 288639702 56328 356176228 146148 697638743 146109 955063570 692312 941004269 800226 727782511 540933 276837820 21692 125747276 209897 851484125 899813 992889514 85593 961617885 32267 455760705 581243 94980155 452912 136248314 453709 972946157 88296 180478837 458204 12625372 659742 998416260 304398 768284515 80911 786174382 382361 338791636 865677 851821997 709513 2491123 438205 495313904 139134 371736185 136282 607538714 773035 907344018 22960 942141313 667225 276032863 763169 330293168 119394 807146613 419044 89856229 923766 266282845 538881 92414612 259673 157561362 704150 285545442 962915 194147718 808405 861439530 762622 273122844 248643 834406268 301228 959743023 237243 784701209 956159 553043082 611753 202427896 192415 397202671 66448 919952197 875080 935356049 35908 507467484 101129 369733273 302769 156175314 526981 209144996 827922 240068333 157942 590444355 745978 114815271 686245 287307385 447375 773921839 25459 684353089 347593 493288679 370004 424820486 467576 610952167 885199 200388137 753020 595196409 800511 639843455 959562 256831131 488213 827849936 780206 94511744 679635 613954649 870723 392348687 274962 651794251 130109 638082018 59005 452995914 608095 858900809 196948 245654510 886213 507829445 319082 287461701 923932 311808141 565160 576543311 962085 378493196 829896 734434689 952246 515332448 878554 982560067 821752 115675101 173122 205143666 542058 942340232 712568 958311134 943132 367114141 270150 500754893 98485 832081418 145294 60071031 469102 814243313 576322 723536519 598293 311173930 748522 118764704 302475 58380734 957858 658303190 639238 490521709 904984 218310961 807760 626275625 375826 993830446 466374 910667161 333991 75230013 788889 123587991 647297 633155908 10769 211535282 286945 556072218 600837 439238573 326107 958381581 222308 118278910 709461 740768349 883055 516982096 132557 103074750 94076 33147649 490320 270583770 639477 132848037 483908 384698573 560727 245255809 639711 213426599 736564 383440657 387565 802820334 733745 814963074 978766 619626777 670984 695799608 411125 988469014 220999 707564362 50858 954591428 259984 978572545 371017 591111546 322903 593359965 66369 480180351 385383 518218384 788438 961949583 731613 685719680 634720 872129372 179883 350840137 906762 76942347 946391 126715577 288467 914013619 862265 741717459 375888 301834978 901120 533564749 669480 230253335 184622 381395473 430423 781423433 5720 738226623 583724 502145630 952359 771619114 265610 813975989 287705 518671575 162283 706421661 753856 108089729 964760 585102299 280898 982376599 654706 19763752 476759 360785084 492141 691899057 770319 828705863 586383 963426966 67337 192063425 298934 843981931 852285 613517929 395855 224416953 271027 996314803 224095 440437374 924298 537624772 562366 244381609 770802 234343672 404759 363764127 235122 715244637 463274 926809017 65891 446900021 663691 41157571 247154 448861048 871904 538626175 778594 891853135 912294 195278880 444232 365707674 303980 687360720 969677 963747948 766806 280903466 198704 778723209 607067 253521600 293505 309224687 243592 54310550 80295 846941002 97660 331698597 693595 163692670 263082 2448217 10603 635441697 72601 333028372 442552 821851645 505959 152544681 396728 443469971 546754 812895713 174261 771970451 833838 7894777 708555 124804198 567234 108733986 933742 613499044 730922 237440000 5154 203146398 643686 745908524 325569 549752277 169610 615711922 478009 405698944 507004 465112723 305931 253160715 497978 124561476 483085 286027922 964113 23037230 534569 923446634 694183 934402348 537244 132125849 664433 878826256 376184 626668889 512445 16722718 600482 908833177 932586 479396238 183444 603827324 402283 559610126 162460 410330327 377353 796976447 912220 307358135 614558 426168628 350408 678877401 984218 953957366 195627 994916145 41857 428051714 658786 333437284 588330 774300872 945631 957224525 293890 591612718 871 950218620 290951 316250124 174229 123260338 684238 119606190 82581 138774374 811198 159315797 655721 207190339 153555 248536502 198184 111017128 159643 50428281 35834 720334886 757116 308078523 960093 665184774 213036 154056332 264099 306654401 427000 47099250 446898 664415621 636606 224984037 624706 675596471 395250 472721361 926051 436660843 58653 248301079 106676 862283502 897689 113314571 809133 572370237 459670 474814711 28438 548652427 911577 458943639 195085 76093375 850104 667655580 558405 578060275 286687 707066665 190465 790398198 133197 879305817 428765 986282699 549848 546543287 204870 255850792 612005 990643908 862780 378652152 819313 258995828 968151 746208218 710731 220655537 487167 753866399 638167 899202775 397043 772997583 738316 922757942 768771 56187685 718327 212887956 54614 905312527 461814 776970920 676197 181142831 756926 579367328 219902 217075932 521558 339549852 581954 4767650 187866 204137776 47143 434164669 774840 472391910 294518 127479970 377782 107685818 666830 125896567 724586 847039644 536095 406080918 1984 497464306 570160 844837646 617017 727412243 671579 523270946 648614 58151884 382411 925812424 905328 786516191 770820 887213354 435412 204523136 39004 975842857 295391 888273878 434234 372979413 555382 683807360 335838 638399478 937745 84759309 181721 881733254 979771 423008130 729744 133471285 672148 669601241 121789 755541476 220879 375063164 755438 503287850 814516 805965006 820228 95699922 823199 450617250 807158 428570203 751871 935987650 932747 607878263 459032 368234601 162019 111596684 182594 655152073 48111 377462582 629223 71757191 990901 146074563 862601 213904698 241165 813401781 269497 818770159 569574 938506308 903969 962113448 327618 658624730 453756 129726424 907957 976461717 213144 575083497 973226 4341448 839963 563998902 14494 500913274 550267 453549073 181155 173775589 450692 737470782 906783 373351672 517014 166484854 712074 640712406 471013 297266789 897139 599673429 398519 39944877 122300 73467776 398058 924447841 351642 470531862 833451 202119562 965462 805848840 353855 231521446 782350 244786430 137342 989605668 748468 964642515 147 355342825 607566 607495445 881278 410425294 834996 869400966 8210 318622751 324758 29425565 592439 684774173 313588 177544966 962153 624092285 772259 132106270 448887 634082280 363215 452312696 971781 223830393 182579 785881434 293706 522657346 392290 374671424 256467 430233287 209730 192603992 981950 275250049 509964 104113669 882368 664097628 373006 17569629 888288 354855993 318441 587607723 718585 82907501 135826 948328429 660476 863116864 680533 177018966 718571 418695279 512846 290252494 119839 981323435 420846 924624493 796484 691639576 841596 686669060 97240 637701583 449297 291838868 563951 858791260 936923 641571540 616690 971494208 949787 376551343 644571 636568688 33575 976050116 735994 649464276 241320 641845221 688563 517249225 36253 13677720 235966 92837792 649815 854103705 187494 109912604 475387 985463126 295755 421421048 881667 832714609 88544 804087647 391229 714097474 395117 494723442 141962 352727379 697549 216170182 611936 582457058 999601 371707875 281545 39783522 922268 191186374 184866 655056378 75622 133327455 974301 272961540 165049 728084756 245503 970352015 330647 3237693 463010 568206558 573585 579423910 284980 52192231 791249 809639952 729335 990949077 802066 408877487 326399 557658759 633186 109609901 748855 588834062 573415 982306470 886556 108708403 858519 987234346 278080 802611182 387582 667541823 622985 471894768 918716 852048092 884847 607492378 793413 708970607 187521 221294084 842911 872435800 519265 837446007 319719 227243628 574787 426110451 544716 774262387 873650 340179754 755283 494014121 695628 902124675 395537 66031681 139137 117920664 448692 504596445 587223 952920248 473403 531065368 49193 411155814 959993 769355772 997411 344639704 845142 360508300 161352 216698489 262606 239770172 611885 489293927 499376 811603315 232699 447908853 649823 570767632 56624 488493098 185301 489656290 409118 800024641 623899 141479983 798443 321764903 250707 560869422 642192 372311808 492206 184521357 436122 465833379 582902 879365355 653804 374563609 634821 625534047 283579 352272674 849612 161117167 809169 185678512 800014 269926170 26762 374418537 969378 554489423 822746 625427753 376244 677334387 308420 860608638 865092 356266079 754660 484209962 635429 65149792 480295 364277157 601600 132760502 849806 476177049 232975 374657557 523439 541244260 126882 230217511 726451 97439385 319453 846266375 877401 282287743 569592 514380487 262834 260654480 106174 485299435 898851 403588860 591822 30591468 594022 7837988 255645 853158327 371593 992167967 732146 54283051 125037 418847800 73193 452008094 850056 459742829 671217 59042905 436260 388900594 920334 773537559 861790 728724908 506263 859101834 198311 101504183 191033 662895062 150215 340451553 459698 907442708 233685 44009004 915287 355170513 449664 805434448 489934 732233868 400585 695279926 73045 948847419 810822 906156414 767097 362623175 876001 738097914 934304 974237579 552151 475898673 991552 294823641 115130 846577629 195557 158816629 651311 899219309 976559 969143832 115761 890934660 707537 738330094 368460 556572536 531731 842208024 359715 781338835 247249 316440363 574634 945576406 285243 111765936 336556 877272049 599699 240689314 188998 500461132 845170 493505267 345130 132561986 274242 32903943 27934 579489760 710597 822843702 659386 930861675 805773 593279567 35182 518015703 90114 501174288 150457 778733648 228064 212192687 242483 802116277 997750 846089300 260 362766616 724647 685355932 955562 15207487 620909 917601816 418935 541923622 916113 874891212 837585 201894779 554868 236347568 400561 113287201 940106 154145074 702884 156859822 460698 49252018 758797 869060844 75647 808574981 503201 540347739 423594 548369395 297641 466936750 458141 407176633 936644 902307402 477041 794513800 944866 98994122 769873 687449348 437002 959065981 764861 217806789 981077 381821926 407816 92773849 766000 419104571 892059 900778048 970910 694658023 730672 483492207 44532 237523721 622487 998243278 666460 954072307 922804 940375610 820946 745508779 660991 36809860 598954 297245037 653442 225101807 200 121305895 935391 545525174 557862 216151291 519560 383767940 449874 771648192 398021 315539450 10349 283584130 318001 780013356 118253 701165822 874493 416979236 430107 641187879 890220 37402206 39190 628245412 36565 390520394 352143 879797071 310949 644058062 196875 183069623 904986 879281089 751332 152735 471497 61683057 888392 188548989 728728 632792350 941560 971587068 460997 837924988 709707 605135994 621661 170373941 745768 509583498 438918 342798181 380559 660259188 238838 467445788 860241 987818160 447481 703436768 175763 742479983 510958 685136168 57488 613564946 985355 728717538 2644 438279344 839765 424827630 183361 415068565 358633 690604704 49742 816740541 803254 419547970 774787 810380125 282176 519925903 390078 187279451 899551 426145082 290801 45586641 947070 937250149 469217 923194510 677788 785442602 186729 379495572 701838 635498262 39157 367967131 356923 65739945 144135 484432013 489887 783053015 207414 465018120 870280 757565577 797098 605727711 876764 234865949 104033 520727961 43153 545358050 917165 908270321 811700 909854109 77428 794147156 282915 259550984 888879 161672038 178451 673262925 796459 367506301 121354 793996175 433483 886563876 245221 714983521 360388 70786202 740116 670704204 303583 795393873 846489 729361998 487162 428189807 347661 115608150 685704 773215824 437211 607584713 594828 131571714 461827 479198208 808546 207395271 985816 811371720 268919 783959447 988867 556589792 18316 107889563 431998 497026174 951478 530576051 350425 381169611 155809 821890801 476280 84622690 105032 659148316 425234 980992213 671551 846865966 839540 354939176 67370 353362902 569597 122807124 317635 653349623 221663 318179525 636503 213330727 793508 56546269 245769 507791409 477671 654174831 339662 31546003 31831 191760964 287920 477411841 745655 87727513 297228 553566688 95265 642284959 335763 255430092 265534 610252538 766668 621256210 367375 477221955 624849 875025463 997608 428124806 523661 907436911 275311 492523461 188421 730475814 625506 967371123 986956 165577595 849870 929064697 475916 508923328 933144 176360500 305220 278680828 443128 937927669 72069 88728169 477113 83455104 432244 614901750 261307 471589901 152716 921732805 563057 469210955 744025 705322926 8420 821450200 729853 99383739 238253 737239242 18414 905060010 834623 789182249 659318 635715438 763227 456465522 667378 482770094 889561 242648854 718164 659168069 775398 449789688 856930 24527552 332608 964033523 584052 261026275 864508 964261458 831929 963790116 172801 27190102 978035 48639791 74635 480480692 855030 404830560 581928 724571668 665133 208720972 242814 274572179 480405 221919800 574467 168034882 979137 95741344 455876 238879140 832020 639562674 868831 380529972 115274 994066640 77640 22623453 84207 204388626 26504 568187264 157030 737114818 633593 482551154 131491 354885854 621323 945100027 995249 883390873 198275 616896727 637934 492668634 274615 45573817 651530 839221947 87059 618352580 576268 441779211 330902 836777232 724685 25174221 590166 172681771 711098 195195063 679736 562664341 143702 785386420 624249 350337346 938614 737133154 5032 875237660 449923 918655637 333737 631959935 560827 835184082 452915 804082619 198065 460333013 869907 682434198 519881 533628171 718119 476080839 745725 266646296 924004 567668092 450138 156107091 373265 234761941 273539 700275525 378313 345181798 622509 121749294 174333 264627129 584994 949835904 153456 823592650 606782 855365730 304569 980927113 460277 799107118 329796 50562396 403723 451033587 991057 327885210 493018 908345587 813876 979349521 784848 705941030 282835 785187456 902958 745599670 897260 403483678 75082 514929281 956748 971433489 441358 879044763 284504 429835768 289206 57597897 627080 315026018 76822 379012870 426151 956527445 463634 192650754 560277 930083528 127589 548089758 351301 532013864 911643 509424241 220351 147384791 497238 31959366 966879 266640808 256204 75854748 943828 101533029 835911 766209060 107170 174248009 997284 837789511 597280 533899911 156309 897634718 335419 66742721 484319 197022840 356209 40818577 832156 420569687 98263 132449795 25915 351441267 950100 253185561 406395 393516597 58660 306718278 995251 728221117 183381 891898612 448397 439567453 682061 731284222 188871 79905308 666562 559823414 730673 652849973 240768 4435936 117233 66327701 456551 953774901 701570 538283104 588971 634466786 805872 781013612 635410 159261318 968861 671826116 721721 364435767 95232 122465318 30864 180907006 432673 568067206 682713 497185110 823710 150512009 355245 503856817 850794 980168971 860535 352927475 357640 169620377 45431 952669941 696276 495324408 763456 386985987 821946 786024604 58746 916885087 644733 437732913 163873 401879484 421938 958350870 511812 251054019 730114 85967837 539399 165315729 778156 79218893 42209 455907639 262080 269465696 487327 19534393 859749 321390789 529375 927538704 989012 708353375 789270 895103912 219226 260342596 66378 144600290 126938 340593598 721561 879828755 780745 355754702 830449 314324867 459056 160683940 930837 92127728 570350 627651880 532318 313956104 497331 606287989 425848 19196658 351110 113939800 886945 634292678 718912 159513813 880429 153050128 157583 953931171 201412 457171793 756980 520143531 161571 670171262 859589 427917708 150167 964425855 188012 961176858 751877 156921009 155558 531652571 876773 969119077 559812 389066889 384642 938416223 388653 311513746 623163 634591575 887450 313815195 776326 889160315 786073 266572025 324584 308233963 703500 155169334 191549 153325372 887463 102079890 931126 753151990 650164 457359743 229718 758410774 111954 444610084 106421 889616269 686322 634789340 233853 469105086 948825 898257332 691632 283029508 853282 676156912 34655 135055402 194489 636660358 267764 904622321 670752 715088801 937450 610629773 113262 438433823 980239 222009128 187594 262917140 276937 364458846 143989 408350021 87182 51537088 873854 457008558 829994 426307665 373131 761290237 73085 870089484 104470 899123220 381498 310327387 647022 404836747 620650 508795041 976306 390512683 590375 687529394 620314 504986740 524001 203196246 420846 278941720 21020 113638346 260684 682874494 661936 152524350 285286 416705856 144072 223302999 922818 719078061 339748 838906799 7864 474687559 488087 21295696 415608 393195846 59593 8489277 682305 103196948 737846 74907114 508523 211133391 550828 857252798 597022 158320843 454481 139906712 351897 492636429 518172 772118343 324908 49121745 149783 849544209 983678 364796164 320164 814631725 452871 156556746 650676 65858889 580183 373915897 328145 418593796 764558 641018269 111509 777337461 104098 43319154 400433 998141858 271964 67484013 798120 518845706 784666 299483700 513873 210639132 724175 200442017 230616 164385214 809855 524347971 806589 416265415 920772 998675932 494419 572407428 280459 13343716 989058 285999159 86999 864983812 616199 950186643 942717 204124317 70703 196287554 291111 707585343 901727 602878559 720210 960505138 318607 284654332 642831 620018928 438410 935891357 708549 670081448 184367 494511547 32749 990580669 618163 954967363 790421 355687237 850845 612079892 704350 577859211 724617 362798469 276350 81579662 6054 294071516 987455 655641472 174328 367031256 899390 905458503 817046 35700264 729069 410649087 734573 710324977 836625 958197877 679099 949637452 107780 371287214 282580 930989765 173172 402224222 301345 956552157 119074 631143282 935068 19573897 16229 193318535 724246 712840370 787301 4268400 702770 613988531 480608 338918323 513639 321779678 381800 571973900 807745 468623095 261602 148049898 479328 834645687 932488 825959405 911927 362902602 428712 49362030 643662 960434642 548580 4310263 125569 659308258 177008 247333318 733184 558955779 106007 305423439 735565 436459570 52215 364364215 387264 149156192 612224 340797274 354822 783318769 499384 339445061 46366 431951166 643706 203839164 391707 55360787 178738 324058294 618853 610193457 806691 115754588 140023 695338957 51041 524812686 603746 420701455 956119 782888285 855049 164924308 986947 740112018 877092 795040749 630773 814320166 843837 644343838 539796 781983688 907573 768124447 70424 478691930 938048 715796062 293137 350500468 991269 570289724 306463 578446048 248319 480786571 486263 391633692 805822 104938007 107877 597204443 337511 425958938 413764 107956100 805776 889607877 514823 279914162 971109 199859646 648308 46528690 11110 634216604 661668 19014152 294502 218084717 811589 911238890 476302 907097906 649688 385232323 495703 508405853 413491 640528818 571924 883858265 624063 628508936 196902 621170946 421371 815377870 400389 972848425 158135 973036092 846910 113248529 356890 785722691 118896 990542325 596381 97743109 949326 313319296 627982 44471127 893088 247609427 473294 983562310 71873 429680258 454099 572930703 222178 620000279 284903 279570981 640710 103635342 186087 333714094 394500 227391575 215940 519087111 921865 28559192 618373 210081980 879251 463347560 97028 41341072 143159 896488917 535341 484051707 225435 826938079 353666 102556583 756476 136562235 794841 210978035 964906 385410448 957020 421040240 755911 432658685 303816 194844518 678732 380032914 837679 728984912 282949 267654610 701174 958473819 381007 628469303 798743 300819948 799073 128822702 890144 356811543 225280 72152087 726323 1574696 930441 719696582 251396 9965086 448171 29860613 632606 257748267 776106 385409168 953374 325007158 73054 864203799 768118 457113433 899442 630407615 346412 648638306 185957 642683297 644888 770150486 850572 484817994 425577 513494762 443662 616640826 596001 52026377 897766 444719461 304724 80004433 814885 836162485 642349 519216021 709166 906169221 291114 265909084 422968 671791399 148251 527056224 846800 171682912 692966 313499409 53972 383645927 62342 512611600 365113 628437225 716872 740697524 252229 921604488 252620 371903368 539477 456184663 899850 17474507 448217 572878048 752522 806817006 647699 564182302 841195 729081114 772508 586404355 618781 53838504 751199 246791923 142247 586810534 650780 10445639 335394 304257881 159334 95259852 619067 26414773 609830 86450753 830069 132205287 86165 218154972 751717 93543628 646470 84243910 473652 474254455 414042 61207706 658529 737154479 480521 268401642 174204 490783854 184032 709084346 449516 782739811 948029 187897859 471338 579921009 701141 884256050 9732 457429806 872047 140053158 216027 296025445 834983 454349877 295269 904242068 164396 904196519 225771 827993967 97281 174747962 114252 647026779 302656 194697244 895545 364834291 89874 454340340 165495 694044807 863288 123439194 529056 556067736 853382 710291291 80162 559288926 480162 912018934 729342 700805698 924553 207291297 414474 194109796 928267 964407236 911088 154471190 270346 321955900 607917 847934558 702271 798015962 502611 465618552 963893 948593378 790727 114861906 569100 625728909 973187 353657871 740471 824589959 469 179515269 100478 202824049 462878 676298943 54717 318677856 137877 421915515 957795 64589660 34306 20559532 305204 791804130 280067 227823353 186184 207246947 373962 784742204 926794 223258051 191964 879621381 228729 251503322 972755 674785557 401450 633003510 147742 576917987 20932 260078679 565692 37952026 674370 750359218 715141 844007705 864501 740821935 184673 394168690 877184 273728107 16398 407127915 328730 286664439 821406 44125056 802127 77240535 393654 670259935 756352 704333699 331793 620025834 807902 791859433 750651 55027897 708851 889916393 358935 129996693 900185 722428632 960346 675106174 574272 170020350 65293 581961382 577261 864737304 812814 241293556 553525 780321494 490959 406601346 286598 552040798 95190 685740576 358559 396683975 407740 516325326 496531 870531231 329582 651885382 434123 556332902 948207 506676847 702080 954363153 494420 930912747 496325 27717511 285254 92642186 217403 569438503 94404 792727765 940442 767361345 246878 583647620 898927 899766936 623931 694524424 423384 553082343 936468 83543042 612682 147182168 414135 147390154 763916 749884942 298885 492971497 338105 210168989 441076 809442207 552706 799588748 237645 986245982 637098 216149722 700271 898711628 682696 270703478 995402 56083397 545736 686716870 902821 962906583 998378 167181345 564953 2637765 53954 357813589 139284 943502469 440374 645331234 753111 615156546 215235 222847164 17144 264891866 558841 377401677 632417 927840096 847162 536313968 293135 884535451 45119 278188727 85332 261633158 780115 822263847 209557 643125454 354966 605992119 268492 21337687 979835 200053973 774151 782650808 396618 520039392 467623 874979258 326623 758677166 983842 721597404 676585 530829832 721922 774540498 226732 206255402 860324 920795906 254271 195497028 293306 770437893 533775 428342011 305737 977083948 310490 506073320 772652 814282489 232309 502816792 605391 411912609 664775 673455498 310964 326950545 217995 434735028 897458 829277926 250258 39109887 130865 301107955 631999 607524934 98543 375286975 612745 112551771 735422 858581636 443772 581783426 553411 109587250 882808 687795700 617465 877191401 787569 356175454 495916 825966466 832877 809359711 845823 772241671 276745 100119821 414054 567475255 126133 442759537 991212 632083203 268147 487210758 841583 137158420 671772 216654654 504607 212666434 166235 99450621 364163 815721246 773871 651122460 685363 176391017 851950 774552295 808863 466980507 297661 714595488 943750 485100637 224344 709823994 280896 738970383 262288 259587742 241013 16203843 62472 293155497 802852 497870144 745848 368033068 739037 718472064 947754 120286379 280583 970302258 676800 441053087 33691 860101560 890092 867263732 444646 183141418 671413 347864203 190667 147489234 221817 805994937 175423 596373678 438182 186260935 990604 828892146 725439 65969264 393550 840226947 306781 613897317 425401 180594044 115243 405952972 787857 640131757 527401 542924989 480560 201425687 252395 692122564 178243 272774513 714839 507910242 970446 235343014 54826 211317132 69028 249062997 123764 350464554 217007 532566352 22935 243058073 238254 234909725 906892 714279978 525234 716100984 32670 578206625 939360 718252239 38188 446864822 291186 704637125 377323 470284951 965750 846912943 718307 651449188 331021 208392730 825837 571144882 348525 120448835 892347 336499977 795232 198266781 915344 570218854 859907 294316367 912708 209876410 103240 240076467 293825 977838952 614260 31264985 952265 724465611 461537 418451969 814061 519686830 535805 665816101 946519 652350162 977354 936207213 436673 40859243 723676 75008184 586428 997873571 41374 485549082 205291 556473622 548045 903773016 32581 283521621 750715 802924142 616022 523618403 89933 787691529 312958 697792059 691902 693123086 656496 825729352 530266 179458065 115509 994365418 671812 762372575 660903 933442040 323824 19267572 597366 412984633 545321 115289605 160166 20788202 574924 505022328 753679 513481531 575563 650781159 647516 371780562 680172 601825697 80589 830606918 239496 897751593 619061 349516709 682316 14851765 156860 335380462 337467 731971248 913629 852162200 186985 440408632 421673 717296394 229634 829109409 779651 391138080 499905 649071856 755747 579161517 917689 89493088 480595 372435699 949840 866779873 459637 937602860 995647 406958484 772538 822712581 949651 237076816 160812 244889118 255151 964904224 298661 947666315 381704 172057283 615254 278676054 409191 942013739 508865 201519098 261867 488171262 401280 764619497 729476 98810648 91772 786298632 584761 867208967 37174 176107566 383715 524291470 580097 61803176 962096 570256162 221253 817951672 364961 933078128 506750 985274897 400780 72088277 478908 886291549 689306 56556772 289185 726650807 224330 728181988 501926 909533745 31917 130974544 861973 190944592 767528 243353941 238480 654836875 504053 633702743 630345 932278735 469602 719455084 446600 393087998 526736 729173471 177577 623780203 579829 93925807 309275 898838111 863451 975838477 838370 618186136 915230 787929570 563989 667456709 652466 961133638 855584 290929931 460699 618385162 107716 60723587 407412 177182767 363282 57898937 268585 196655469 167668 27036719 562300 413740717 291684 990717656 390531 184000143 782131 524432285 716008 727699685 391300 374608603 850216 409291574 187598 27135459 351381 300035388 305565 90395513 495380 52789094 536977 337579606 252512 836983127 987741 966249894 241733 653198949 132553 621207435 36837 504507931 464689 791838616 337911 838428855 243909 924536662 693443 783230381 683015 22631106 937511 467355682 216079 205001933 403541 159950705 894858 123796955 25426 746139562 885815 447604805 440761 623210510 909865 5611223 380086 148965268 497416 146661714 392140 257199464 74447 332598507 424592 540700006 933455 577319626 474987 339780771 976683 626876044 505307 180986341 825434 707607234 49458 456820262 664681 336553328 210966 437257493 736310 411293839 426304 15379348 345590 467299467 329149 161228347 429935 631366341 538864 485962196 759359 890964498 232078 817290717 14291 647927610 492896 109822217 801969 816393082 829956 181798847 235567 743250178 971501 296345241 119801 22316408 876319 190335207 14159 327761012 422836 726418730 578116 427219970 254937 454313369 948800 865148707 758481 534153887 89663 454480459 518577 731702618 924817 410590692 953890 640109598 938072 949663946 170851 906101488 265484 534189774 691717 56995340 121466 458360116 840877 40355424 73921 74490676 24149 202457102 436820 862185084 9482 86946542 589819 65756588 783727 763650825 801361 548329176 373178 79279391 244295 119957514 800306 333751074 187168 10515390 646519 922685625 233651 649326949 882170 734845374 569517 101665762 153856 794278592 915468 103491088 568547 452219266 211940 783420729 923985 112587130 948702 30030240 315211 96876115 802420 226694393 151335 845978219 569463 98450668 384015 245713238 37513 913210261 364864 155442777 538403 451097095 142988 176945392 91600 71555780 390104 370950472 561584 566173254 283807 753793733 345463 236280186 37357 592802430 288875 364908608 192868 515764156 590313 637488108 346938 579156607 443552 660941256 79673 504412153 434516 958787984 662143 431694096 449565 92514292 806396 531598560 770213 53824281 149238 937926967 435566 483418905 794631 611178264 773706 303589502 546590 625705785 180001 612375243 302650 33436292 807854 986599155 857587 575477401 996098 353353696 684401 267505739 992704 660181229 193010 788273183 601375 718804588 389704 642018512 245228 973784098 91801 876580301 474437 206096838 854686 132941241 784478 896872325 569572 190006507 589632 776938113 783438 858415084 312837 993547597 101328 177267707 141470 128005747 464054 102814604 802253 632722670 45787 30399684 884587 25765040 200370 75110399 438563 26039581 786305 122893899 514037 625801102 514017 483185642 893940 78763472 214847 995085012 388168 850096802 865566 286465842 15981 566791227 807955 774529508 921587 840142017 872840 874205437 119676 70067410 633913 304109633 152960 626203135 988346 90887086 112204 562666828 692207 468206064 268670 363613618 672210 219540203 388555 613493406 286512 777284661 835706 852441711 753068 649677720 116839 792075003 297275 482744213 291137 840251914 204391 213509084 597131 124599258 752909 158585302 448671 836985754 553118 492887323 49126 216377327 513633 195591164 625569 337568113 822639 300919290 980516 375780143 790134 767034956 210709 587698471 497271 248088158 677361 79561423 66313 793563724 228616 169610639 771987 951149419 391548 633131332 534869 743784129 33478 376597183 225056 70034824 84913 345494084 446361 619218351 294749 770924556 598139 753620057 281533 860643523 939474 529888859 649497 356721162 881408 788663490 323533 957247734 402491 83289931 846600 222506127 38349 386484970 938062 247534162 44819 468728388 822967 611961520 578431 432880692 646062 86318989 141462 17206346 717746 709037761 976243 949948743 843608 736902298 949634 371887522 945927 299965017 936838 652560902 511994 311487152 706451 543470033 832578 12576330 513748 509948823 814466 269509187 667846 522721182 853489 35461292 521915 251492447 46363 467877641 725721 104704779 561441 428040402 630616 109511684 920436 387733493 303432 88094047 280542 656225106 535304 963826537 785657 236758334 490576 88897311 279861 204431361 681704 583420596 109591 893302360 698351 654759439 107252 513266163 560853 525862730 340026 230190584 898081 157162292 423080 962255742 35819 332582352 739473 718466579 93411 571928276 835870 701068855 421705 461655083 15112 701315039 611186 764549236 959393 314600691 380938 56854912 879180 693677007 467916 534462679 664065 745163206 114700 398669876 13259 878146970 817262 164339717 789449 561701382 362859 915497964 74224 537742900 925715 167810880 850631 730189383 780742 413319565 969065 485827539 198906 216409359 45063 424087136 841784 458683707 260132 268148714 843167 546549047 873943 89882468 126816 558173 993804 565165872 392064 572132540 636675 760615848 563481 675981207 307856 110125465 143513 906584036 774425 798386883 262593 372839117 946203 319968858 150503 655201331 733030 889414536 957044 887316262 941724 687300584 673959 436187246 151478 903803917 880337 238797573 428415 611362297 334871 262740123 643543 499324838 580915 887091217 602033 146774913 302963 578251262 520533 791793897 289913 233107757 245151 165731509 215289 487498013 166014 413413803 774654 697571456 460726 580222218 573733 673825212 29854 706439425 399136 957113197 812579 893677365 799860 990976737 317699 737513279 300603 557356186 111827 988664108 371043 931246800 683642 52377595 90990 353957357 541427 43983394 396336 957374735 153487 903001098 88468 825246345 599729 484789902 281431 995988066 980432 59366272 818059 483604692 237240 643061285 181974 273443534 781065 757467060 642352 366230643 572599 782261210 652649 106420121 762696 995797816 938976 415722571 551641 918263268 198029 223735112 93210 345031652 69240 935447169 773261 319070134 701503 74730910 945483 896515275 790996 496227450 613887 179278855 823293 492214691 318824 775838787 541395 237689051 79131 827550411 205123 175574425 249792 960080353 247696 621731721 702800 70601016 664783 888372488 6621 128370297 72105 331067305 78218 161247169 547932 643233458 432015 58428961 848891 441438111 442550 193473053 33449 932246174 910689 492148782 354 435970322 393154 512974656 553395 175929873 364448 958155060 5117 311131366 723225 235091295 706230 785859983 150298 353911562 171815 436755775 873833 740608496 190383 525610206 961756 967225027 913406 218300292 548703 458869670 274715 199611137 160114 181412532 941855 705005145 215785 105154168 737272 253659712 631466 998353011 254503 291538338 576242 890248090 708034 17193502 852369 978287317 197171 991818373 540137 347633537 852598 12283232 499891 145791471 488671 952968552 732282 487255011 419218 136279052 599005 86873365 502025 878779886 792529 912519091 776786 252136806 869341 920410334 988494 833309950 310749 536296232 237684 66281460 826880 138949916 497547 44286651 929482 750107574 455411 84724602 191891 463102695 177693 907852427 202757 558748691 800462 5761277 12129 172473490 346849 105116947 107707 914740786 875906 117298371 737786 770192307 38835 390554168 347545 387047242 765642 601885265 83113 625985823 516721 359839519 865357 973049294 911269 211438699 528252 638351594 871352 219949101 99714 136034678 47376 474167574 192959 466765930 524773 291232519 338150 462959412 666054 774834584 439296 337717300 5525 890986130 939431 319084862 817158 804723317 499595 733868572 206757 653599987 881136 71106826 685133 536553331 252334 625464632 589873 251705231 902320 216833868 269398 370723222 255478 749108189 687319 828579595 176083 222877177 472864 435518244 936495 640953760 279732 297538379 689221 802255942 854568 444796833 468646 542859093 286629 696557942 792181 31114920 492073 566729170 167338 298609426 193095 28357104 985359 28926677 794786 918603709 238725 878511147 966902 567469149 434112 330240449 103824 307587239 338887 919098679 610833 421874596 231669 953409953 782126 6917396 986939 620396553 97395 196047336 786843 725866474 772283 815005385 265966 125651895 854330 308888208 721760 712856914 768628 386378956 486767 576236181 74115 56532543 25327 999182797 477524 877973345 145416 585185849 944938 726740188 398454 557887119 989082 140440590 985225 628211064 354126 382143370 827555 912185871 363458 711880087 665852 209502311 488522 183656623 892065 420994562 571594 731926018 600753 803464794 140092 668592113 691999 982331227 628398 888019603 343987 835525095 311873 30403123 482441 343797329 506987 488319951 214800 17689314 474678 843837851 300939 68096088 762239 118994812 167508 135416418 709560 694616974 658516 271993381 845862 105636511 433549 233865402 980067 569257137 693328 929371053 829277 15117692 530695 818331008 170389 932077801 591404 527165478 236770 306165656 360528 263073160 82603 164257115 131669 977814019 846256 836174777 957684 523329256 742274 293748844 896889 772553467 125447 663654371 749442 176895733 59447 537283009 896643 742598147 429857 609810268 739844 550179908 755751 722461246 204257 515857742 561917 848094376 406025 811122345 846958 938212874 64961 977476690 806167 279919500 258334 769715002 573610 888407177 505102 63833541 837293 581183758 161232 710213196 661240 54290528 37239 775196571 654587 226178931 827563 572144499 623925 700084083 429415 366742281 741822 129505855 940540 769567621 828798 986810601 913997 785395845 481971 919646775 556369 905432215 796464 174108453 279189 247697346 704664 795817825 590583 412563966 887591 760248782 265452 736055223 317418 258911490 823098 210926158 631553 935116231 596095 688179352 96676 648570269 816488 811584349 734683 659423543 718715 258771930 647685 26979578 25678 541553727 151698 549719937 580045 447231538 465737 305269787 142072 541382475 983619 507043147 371426 638267286 93678 13916487 753715 83740180 739786 861103226 505191 997146938 856687 928465411 579662 879308656 877446 494517812 215050 192316307 443788 481385235 782483 523241843 598162 985953500 687350 433984598 194623 531381372 785746 776224627 602956 384310808 656474 790425208 377863 860897156 227286 215730181 328785 699502797 350369 957368367 573920 514249392 592492 128981246 175166 160381728 159994 755897070 351431 265165252 664738 155482482 945711 630524534 857169 298001260 64890 552463813 817477 505440183 96514 518711668 712594 508898718 646517 23174393 937249 389085025 895957 586241535 966572 481253559 837942 214992612 419332 38503751 202947 776681787 531339 923766062 570105 993709132 845242 206154620 353513 581129615 580124 990708406 289979 918041909 866577 24860502 869030 849098399 505420 543296070 341241 801056996 462294 976030057 237269 290599760 164425 522697235 918961 665596895 7637 42552203 942101 805483974 187646 666058128 74591 250196971 870300 637346001 955201 685537640 117337 489367924 542336 990267916 185143 240561552 810871 625682137 329480 315411890 140562 975700103 231924 602493276 961108 727732736 215158 658994561 486609 84434146 707615 355710219 759412 516527616 251986 928169814 700283 976654305 522630 213420210 168438 640279872 957960 624385764 948619 978317706 887350 161012645 866549 751036259 174020 253691170 976896 802898209 776891 935907450 438287 81595727 794549 864057411 207383 833659180 922275 58318086 60193 794780970 260487 503190462 94923 212694895 189818 97652317 415816 75164247 100199 805079624 917020 256591088 77262 430514390 179296 323563900 544322 272917460 819460 337996787 425643 974962180 514504 362654334 586821 85192089 985090 553775101 31327 102487740 275035 94727298 777758 500293131 586834 416666580 341495 129177364 945847 907149805 852024 216383199 97393 482573692 506559 866536545 732473 728723556 840129 278001930 618333 693020219 539397 506287416 223934 326839500 81639 906355393 313618 483205781 884821 894495598 473058 553431882 112405 762798458 610253 115522128 114877 631127575 369476 310381891 862394 628966889 767692 750231152 765386 837387657 678143 971882332 945282 897968643 945931 196777275 261384 229399384 93489 241746809 367513 814902013 598151 111999541 626565 315860570 542135 259377345 846574 261250381 974270 835481636 706061 476079268 572461 423779736 952301 452224166 234988 188732684 881774 736288139 723954 125380002 117571 192207359 181006 273556018 754676 728890787 437985 601621446 178205 919067532 959074 892772380 348909 34870466 389208 85626407 838696 971253442 149476 220714638 74150 930341373 314548 296970796 695250 473595991 196305 494278286 603499 606692777 76754 526702200 258438 181995071 316006 157012576 112586 703930714 712847 233713906 179442 246348206 953121 648265098 918543 568330214 342343 203916477 750660 101742364 698047 24873680 919240 884208481 947609 992880703 671079 401456699 586043 646200 415553 963164449 209312 369262365 67210 7484417 672212 138261254 757640 450555323 214330 421824061 209561 539930788 272070 587797952 989034 222805764 413700 522820034 534016 543171992 82063 595540010 940531 625453072 410778 613501714 548398 699954578 364715 469836105 731377 470923573 40731 616151762 111823 905441927 904471 491264867 616368 286099976 621346 394102503 334160 286205869 526545 490656764 524414 346785630 283533 332000374 516254 581167480 670037 89928154 797352 255472971 230329 617615844 5095 186124700 839968 732969217 645562 721532709 368643 221526229 494486 44155665 607215 39993015 604162 781711744 43207 671652912 795161 978502665 367872 745761152 824332 740736051 500516 704220697 197086 547796986 777296 978913570 608422 367267409 484853 306336757 116112 840628634 397402 790961825 548636 213438511 706456 793690728 93790 422226653 195869 383917634 610940 696882020 629610 374957913 105267 347685112 531541 401257867 815955 961095875 336904 381227500 944254 447237217 659904 743598913 101997 817422946 64398 270994053 888619 359678155 15450 854946664 816728 301500309 806555 306385611 31015 584478509 813088 425388357 862688 941092594 363850 133796257 92767 731327931 989007 239453022 567315 494110286 565689 369804589 517568 156310506 15653 419124599 664381 137742014 502085 893738197 792823 904903791 600990 307747478 713196 832856726 359243 802541372 106481 503560512 484408 20256511 965037 689723756 899367 973059144 217819 514926993 114863 679674935 473996 669342229 996216 107560734 429795 629540823 336128 815779588 487319 612740262 727321 194946084 667892 41243079 226856 353816939 688218 577315955 794920 299609853 618493 262718550 26853 319356080 907043 279422994 668162 912637071 68009 935241658 430451 940571992 714559 330049879 865603 424747263 692519 836355942 175632 863360809 128314 487305048 468746 819206578 101475 881811473 132535 371194663 227233 562229866 419186 89278797 288265 157050288 995752 865344408 953858 364683298 785113 69256628 644680 152109942 440861 842053120 504618 920542036 175388 83959822 315340 54128090 276693 112188197 412966 167709718 617368 538050751 486914 815176335 516044 115228427 946818 782788541 245354 167347564 431511 879732364 830143 778414840 418443 973499102 841582 49384697 762361 681508358 764268 915752304 703951 316842829 828802 483139981 890579 396817008 229455 161817144 436571 605241376 29828 251000460 606483 45230209 476326 841842262 440379 102728107 660687 953163930 787623 440393772 353580 312910863 519165 773017477 923200 462636958 272442 957266600 943712 724601062 45358 749240961 292086 269704891 986875 17013354 47935 43055523 567322 781638324 720140 221951064 948246 529079077 694405 56003144 353934 103824245 536289 555580952 623479 965378512 33007 749577757 60888 285481303 158800 949805793 394445 34993822 409786 518038436 580229 92727856 794807 127901912 512068 725579014 733668 286318756 543265 313257236 86514 201343331 921673 511777725 832041 744061986 513914 22751321 119904 870826789 335689 980995254 295558 220030562 677917 834812308 348124 545019396 292337 7062824 907449 734465257 550038 299647386 759493 809028901 146990 738435975 784190 767939197 664627 600873087 581430 557992173 990126 978837384 738898 303595811 584896 273976217 279373 969584897 856604 699160608 981683 600512031 703819 111748477 377190 944510022 282471 528173444 745949 278021110 866976 325257727 168224 988697825 826938 944887082 245261 244938862 968781 4198965 525142 40013879 305284 375968198 2497 945073803 199774 837353076 365095 394314988 239216 995137357 822709 210718354 936034 49630801 367278 849191143 314157 164946676 260326 526620169 207267 400093856 770440 531151180 112423 321780017 506194 704795061 568752 292678519 516884 857834111 776203 671990711 835445 845870490 451222 641818155 287214 201657895 272006 528371581 984972 542750973 923746 36714832 760498 57456424 557829 735593655 354069 546969700 330656 205307580 119742 326943654 159221 499807963 831180 466046868 868381 387345796 988335 79351560 794372 528426652 524910 143372689 636903 326898684 179490 890361329 313245 465933809 162041 564939936 702155 849815994 415604 283212359 369454 190698510 668265 114037318 923926 330924435 204865 767872816 310949 8348520 494267 807965002 706963 359375772 486759 322462479 917805 642314676 168172 223672750 402642 291657513 362628 676893578 903477 152620519 355258 550830777 750558 787674320 74163 434571654 951593 892016183 56098 965852400 492485 850704998 166161 634368808 333493 561860120 129439 641510935 632339 785979647 351805 446697942 379016 700667967 371888 768902451 896214 406493937 192146 455001651 481230 589136033 953745 103103626 23706 619662801 481583 255029285 927348 289285236 465152 816948129 911917 830109811 657839 99488465 770791 115194924 452665 948593467 156251 563060974 240176 795012763 565396 528357758 985273 171568480 590578 311866516 953935 206005034 698409 757518687 550014 186530130 491839 178038269 188200 603662178 638929 932678148 26180 414599064 747470 266036988 221274 992344424 640251 283788003 367304 537380855 916717 32421031 331968 464813217 234834 933498031 35399 621669235 739497 179801939 364216 67426737 810949 285217119 634623 84108882 519566 868851860 634847 30915199 635711 455125543 708844 861406232 672041 45522753 808402 91928622 108463 465247613 243276 12746122 258440 578394476 544877 521126181 817217 973439764 229467 220925102 155832 873418861 556110 694466311 95074 29332451 474838 22969544 474053 762249943 143059 248326843 292735 115955230 342714 751368798 40189 45766272 49815 785543780 179141 313771322 170629 375810868 790381 526364797 995448 181148521 486625 361470444 242355 610121808 856289 107958050 390482 368413805 628416 465309226 587458 846085110 395878 712901125 937988 304793942 482767 376163624 919982 793461676 477514 621006331 364457 287311689 937788 201005403 876212 850672694 734490 2734872 658911 7834283 334386 628254328 155857 883889561 758563 480145074 253379 822415138 824479 448034164 128899 323626779 675376 258377566 911282 661294993 333489 588785285 231110 146271041 474769 239141105 127241 436690974 343252 38148895 199064 111541198 289425 689724543 716964 40217134 65780 642123767 230069 426535370 804798 204091998 578850 950364773 226368 683992834 206874 614061943 164388 196342819 941470 172222634 742756 12849525 104900 432942685 722705 563677346 398518 362314785 648525 718737350 276209 606009150 42321 969764337 8775 656766255 487912 336353192 55389 242912801 973938 411526501 527789 877930361 547938 652655634 693637 376057931 504705 78892946 715143 919366627 156649 184681785 970855 410567744 199882 644133454 925040 364861588 31144 57351312 847039 228405190 77978 845099182 474502 194721007 73229 689223886 807371 594803168 89984 616827143 284198 840770459 436806 713758182 436807 364260054 817031 171189997 595821 904304252 890494 682082063 817136 603685419 560700 569228598 479352 786988214 716900 397206206 348483 420400292 584493 53562359 137443 234056367 66787 722164390 779326 839760455 313063 882572420 890060 381201421 752298 474016702 495773 406515288 490038 833717619 475856 956811187 148453 728835130 815965 560590685 61672 1073817 578636 100170695 453825 863410063 440828 750969626 735881 700743435 409245 757931438 697131 183341682 317238 324802196 240039 264994077 324896 391221262 114896 859144408 541640 463942673 342926 482420837 685489 242244810 584477 161352695 503024 5975318 312332 209806775 176366 494733064 988543 61550659 67818 511417447 328046 552618794 971572 609611565 112548 116154225 457971 334327305 145792 978019857 136928 558954718 392631 500148854 385609 438831938 351824 80034561 547279 680055552 268327 36196231 153832 882102422 652266 401687505 827550 357171640 253407 944988698 22669 831046603 210268 652656532 251945 248876650 533646 433750243 725878 157650917 842291 980938400 655822 161898941 668959 365775831 222879 369393962 754043 701221001 895082 175784853 534145 507847211 791749 421613342 86018 849249318 770458 875246871 64288 758704213 688230 877181062 694612 13968265 457083 69744295 388585 147364360 609470 888685416 25855 760996362 822825 648048620 530185 729084475 765450 808012041 636175 324890684 318403 485793225 654125 695933218 342536 674082797 957586 828911093 963428 914828901 436162 221138995 459572 234170329 186389 696187466 439210 215623971 939637 554871329 907659 957767635 624420 880393104 429106 405040810 227188 314510563 848907 740607007 302733 768735067 122264 118139613 722154 782650285 191600 158216259 433820 731546241 43259 854566627 288390 914259700 365559 100399363 553375 922749718 315702 957911327 191475 484185709 246238 851505765 875682 131285617 200039 955315511 937632 284023565 426529 420143021 347699 826222885 410411 396760592 839289 860407050 532413 608057184 952735 540321543 447519 74375119 397802 949893592 909871 246683460 441074 578380590 268000 650341337 950754 833135148 318517 288768094 36858 915851757 204554 385104083 111693 919897596 118156 800612082 895107 596135129 211451 68888738 845720 74436219 216111 541718661 868059 294979273 829201 848850539 134320 773756960 914013 202734045 476047 500219856 87974 67799699 530690 311797407 142546 31527166 203563 321461060 554458 990325439 643644 476188397 272460 120761646 405821 599979450 176329 593402836 461321 904604991 125127 851822321 736017 206925062 994639 564891127 655191 183110411 655424 666289164 709621 27142718 279051 976836748 354772 552726276 51957 106037637 792629 511282103 861464 221081146 56044 360441633 218337 53655969 570591 887354117 730068 528594149 314699 843734166 412868 487821796 312896 191293694 235419 957393841 296224 795149785 353112 828778259 795620 978728375 857100 62907141 771671 367907997 394460 167463732 910232 408969860 757634 875928708 472733 990307801 488716 844187020 343403 11150844 832283 365262101 829215 954793921 885222 398648478 227176 252903410 54708 710714587 166346 760037322 298277 764870706 875356 291059579 350698 806395196 707403 348886697 829641 401988938 958421 180270318 27738 2074846 815247 106298964 494732 494787117 177312 304369118 594273 788838308 856835 497389567 162221 999014496 246217 519384352 594523 503951540 447829 743911967 898664 29007015 243934 835403979 927078 719884915 689072 685035625 103099 971277575 692779 241294898 738847 125800070 206850 297285074 528097 122591942 37694 105984491 93091 488381394 407737 647369872 777050 426607721 324259 874785738 322255 892309628 361601 301764119 162208 103693236 821928 373081830 651647 580023785 199558 257213724 744946 99591596 237530 980865425 473554 911024318 284791 404247956 483340 199380119 158981 70901603 177379 578988256 123008 36834484 793963 14419961 740279 924920623 110032 538278260 184974 226209522 832013 950843032 557309 195784460 583989 133604063 661454 745866242 392814 747829368 80163 694360652 517873 610270917 148077 724584153 297932 209728734 297846 127081351 971360 400244749 67289 813898668 479010 717267024 733060 509849744 180510 898063579 804029 584726512 199792 611321491 992858 874346621 483017 819326099 939911 741869659 931248 501191339 607812 534751138 36158 853393372 919525 331505889 732833 661375709 660944 565841814 673562 633125529 329922 72740535 79103 654025903 89803 834032428 305209 181899761 882637 673427538 9543 775869157 506945 84072057 905338 205138503 341937 452098407 537719 113057669 809535 897181396 578936 313672514 640349 403986156 580939 696060883 487891 322572496 30097 468727237 721853 723839765 210624 869792341 582218 330129987 341730 55544310 61822 325162839 497172 933910223 79920 808760385 460040 944097594 990797 436355687 650627 732810311 548691 940357408 31263 756246582 918103 604905530 1610 502422273 709888 713322101 294918 46361808 734537 438644230 598311 602732674 973571 177514773 976216 901581867 945168 566818367 881238 334960016 83753 801156372 100531 636836013 384410 643171482 181589 79428143 141505 665617352 800628 329406971 314578 746634764 857567 736423845 988181 739613638 121144 240844026 98151 944937163 466227 450281590 532405 667136226 711707 44576718 864772 348029002 591694 798164072 451884 301596210 895868 857331166 734296 890176 579179 688891007 24647 223185931 991862 777834446 472846 729609121 664073 707068161 982612 305893890 201383 145773955 370133 760889506 59941 513364338 928864 739611883 612972 18401826 66009 409978041 982074 82264728 229303 478874844 577121 680623631 741063 624918937 361159 598762615 377127 731541802 652965 633859825 119436 591750201 502665 754647636 238781 568650345 380883 331761067 88341 111106765 697851 795803317 171973 65670255 352778 986323556 928975 76487883 369500 610787166 936268 903632977 857573 103587967 295847 552533222 349224 754994517 356832 808730211 597761 760931491 833611 218350357 776477 760044254 930190 83951675 846717 533676723 301286 556127372 786679 697734527 961442 727959726 193525 121922517 795495 269550016 781939 498217980 166442 34413521 117765 87270511 678585 585248870 571983 66791515 649523 261569272 46923 95027748 697291 375544180 902151 917983200 649673 982720697 341796 949548506 569993 787346205 940952 962772241 808953 602483945 539821 726679478 90463 380249816 575040 393301938 411602 260513948 647682 933358365 280316 858821465 189627 538030280 604510 422030376 442754 967584948 295628 115568790 95494 406619801 672813 570516770 936008 412306016 486012 87187906 570206 589022377 823370 840959582 119090 874231110 281657 328598356 144321 780605886 311874 668834291 596189 811010507 518960 516293376 913068 97066460 501539 851507508 569318 272038292 578895 790653371 705626 30632009 391994 785725622 489642 883607430 675649 258710458 202570 257108873 239827 341123663 78277 907276230 97204 360029299 773688 124808034 757820 926442260 150165 742843320 853590 451837081 178402 944173784 296001 957101914 767543 562578947 842578 161805859 527044 986323504 385584 463704246 366216 601484426 965335 395808837 414747 571418352 273110 4033020 494245 163790964 193041 90167669 312164 606428125 699775 531914561 962667 22688805 244717 404411750 928541 195456763 883449 480758236 692470 564482881 297304 379563791 892226 413718927 527312 7978592 992036 328909486 579710 823362724 228113 837320735 326802 390266019 9874 672498834 377871 956651418 828550 391758959 340556 328506810 274141 861423696 395125 797122727 167902 869932421 492170 565397497 105570 53215886 172254 411849150 187414 732019621 964441 172020470 435453 764775730 15031 527283734 653740 893854804 325383 701836678 412237 224648543 366509 237674019 258204 477669464 264737 920300989 305133 939407739 398894 69493146 368932 598833078 305075 870139121 447611 225563435 161765 894558064 302976 137471922 159371 54032311 815124 134745940 561921 828315611 818989 564349137 248054 217856996 308884 369589275 848430 119966799 153064 66977497 868160 170312332 244314 396988133 317528 308334465 140271 178521806 391671 20273157 11585 362715223 12206 949899110 491966 693563638 155047 163147236 680295 781482582 176412 754222899 43667 380034773 272094 108013309 273001 120784903 374671 732404574 681065 884189489 834728 712152934 325988 63350735 171380 133801371 383487 808858638 407955 552269940 583733 571677522 479992 796242655 734610 412801714 6636 671523515 346168 64639863 360456 732285791 987102 105094049 107711 810989074 78796 407531106 288082 678280336 865120 699110048 301529 502365579 72652 155069815 293953 815642920 193301 95964341 613897 575253886 837910 129289565 697028 542358299 982203 882616357 344410 898141566 417606 337058295 861574 11196830 437070 266228339 199321 639452257 390779 9659500 584630 53847846 803979 448536679 282836 911477820 47825 541110559 522687 840189288 515504 801574403 61912 804885091 525860 602068918 705168 897299290 196921 238065807 405105 896535916 794706 544651543 669205 684674352 10852 756653709 307052 3597100 832888 800765797 911803 986621535 525868 675516356 995992 353776312 876403 96703494 638767 465288092 540880 104618809 453568 379714148 9887 145926047 282654 758544604 751757 756108080 50289 499907014 352539 541870101 182837 712950613 259358 966147374 237177 915209138 334978 181851277 193505 173057403 48194 909856249 595877 856209983 481714 907475820 472016 857643779 75894 211377046 96001 645285568 146184 281334359 83373 342492898 964021 569489737 384795 586772427 347040 172449843 500710 830668110 304766 395587479 907455 956909876 260249 869296421 695849 496687034 195726 477662790 283707 258517009 813134 538972818 590498 628171997 312096 896962138 191644 191031991 217822 28238623 974717 807868587 170227 395697688 160814 157711034 503332 949751985 595433 684084825 45892 990082310 706815 545481457 99262 599368812 304914 246730333 149262 37620713 175067 788153199 627656 854824631 538597 724079723 723216 74805445 553488 559062409 656545 30419254 609487 376558967 831687 650369247 808874 705568214 942500 601803981 141693 109253048 634286 16225981 903479 487146025 768367 111128995 748572 845302435 523076 114259492 368516 523753879 799 732484379 173977 209478891 705734 464670231 29 800194679 155409 55277020 74210 480677511 299311 956591838 522384 936361564 234850 52632009 699362 738035883 27134 778179579 810793 120654364 306478 810268168 740680 666505164 452591 760761910 974774 381633995 684628 96528126 62079 446408607 977920 745158545 652483 899207872 991855 449315921 440566 419108634 785645 768413523 225566 666155918 619037 106500836 402904 7544944 373107 850765313 258388 216353290 95482 467590877 631188 808823064 258896 351046495 62001 488252747 840869 172494241 296534 497015750 690880 227750002 191427 670143908 478010 76613077 985419 245754992 379456 591200640 370774 775177899 762965 114697054 353312 435925577 852110 495442446 410104 325369652 214228 572822369 514882 403227080 380005 607452383 649526 552678229 438740 426792515 868446 823715489 978885 845389819 680412 585600099 193522 975878057 221346 19029449 735272 677450916 385143 760902899 952586 239159416 5305 655895413 199437 82927457 691030 24240345 137659 527509716 98577 271978779 153968 344001015 650756 297797931 205152 245671972 512024 415986542 554255 149227370 819854 464429118 279063 122953484 133625 405679205 160870 444208640 596354 826849702 729469 860446064 70691 165985077 369778 780036413 653868 72795705 443439 684279927 663298 145736785 916401 867995110 355483 163014668 898825 289095300 688515 787005295 423582 3743233 282073 213665908 886250 166821182 679634 131854213 710265 98968786 457462 100029957 870765 685596552 567902 814812359 259964 531494623 202685 289394325 37488 79967625 148179 97302698 884070 143889900 561915 942439736 973264 985937572 887711 813005284 311603 928163071 5758 912117317 959721 453931391 159405 975289448 885857 875716700 792595 311183695 295898 705363456 549227 371834733 866667 482556809 275270 493673259 558398 374838090 306886 94365031 759121 359698250 33381 384541168 422964 866153411 763180 132445195 843149 336330148 4220 138323697 235927 284234512 493192 56086094 874462 627693533 734937 481040068 792388 893515286 671625 21280358 62336 245239929 120456 861757245 124250 989755130 924699 858373575 624880 665733438 912855 437459827 98485 467547425 221802 894371110 314924 474079025 345043 152058297 410929 843625776 136165 915372152 461424 866378389 871176 230270372 942636 893201676 991736 832865522 624058 546001650 664900 204646411 412355 46910426 934736 526356234 635974 166142730 794323 377721089 484883 212686846 289882 266657396 126865 447606500 185283 48444891 431161 376511263 451715 565343269 465624 445251013 986017 972217648 633041 251963937 496888 151171666 465753 301559857 72889 987787987 539257 60774696 96039 585108592 211216 497362926 242521 710875610 757134 194548635 429243 890907957 855738 231641599 677837 180197530 915757 658479134 147427 967444629 104341 984738476 241699 366567591 202611 281944213 519498 46780869 543325 797759864 405479 988784343 815805 659174950 976223 153690426 721360 830198056 749223 15787839 986855 610228023 443533 414797993 399657 88299970 276144 135768883 903183 612069739 996291 3464968 977511 504144522 793678 872435529 244051 125570984 8429 819244683 943431 700003846 678351 783382358 110606 664729108 594488 976361127 613828 23146490 18175 758798446 573213 840046610 529937 341977617 940958 44065131 759148 615957224 883103 891532360 373157 2539198 850639 787850399 487075 97483350 820527 776055451 39521 334627812 441110 931125531 78448 602632592 23147 330542640 280562 847287799 594159 644060579 389856 634556585 293233 716454764 313926 314635436 677399 839831612 707010 328589047 316443 672439284 885320 223230200 477900 151924268 628384 524850447 156041 867691693 116902 927998225 885642 742690807 132170 949039814 53783 61285820 604942 845727338 28110 513957219 26315 998736688 155873 669417094 226028 268913594 502934 516959092 546544 854581922 95173 691697072 798252 895150837 97822 744931952 941191 243716275 902240 941612318 41277 944940880 586787 702832603 957469 592921142 363151 659434487 530187 972236097 681827 603035258 740606 360120129 314031 343621791 926659 911516284 114394 498363987 875640 421503785 825948 132676794 290706 310562293 150789 50324139 181848 255621762 466293 730507055 115493 20974564 605282 872105478 550250 823680290 546965 706190881 824617 158793659 350893 700128297 295483 178188318 575834 925241591 124171 365024304 629219 603333658 833369 556627914 35361 108429396 910777 312212793 464641 981151773 545937 109515709 756422 75184159 622366 437171210 80773 886836664 432047 292522697 655080 707689339 883817 835103512 167468 499135407 749377 999365894 341858 193309390 656901 561037848 120049 464255496 570964 244331463 423250 363934142 566625 403630592 773203 123637255 697268 273466274 161877 348487982 874216 548696835 1038 885202481 125550 412853868 525000 460854084 736137 923653784 50080 677033036 958417 645097273 48648 391224677 46448 348896115 94533 761970525 279143 248031839 546673 839148086 88138 402656138 249786 461607335 144000 400312179 71906 737623964 972804 581241360 854973 54871730 738855 752258890 12918 334284988 861451 44773244 424074 631111489 237993 773218296 271819 869570043 773964 194331522 69726 485846873 371860 50058451 697725 489365246 499765 176933655 453622 674291264 788917 248638575 175659 887728297 767857 890234480 235536 923958394 635224 49061539 815792 900462883 451566 338735363 734441 72493516 479051 260964994 429227 695789008 803482 213761412 334012 881078588 146010 472456289 738807 374935893 328032 326063079 412616 726073615 335891 228332503 950834 468616086 232047 726530404 144841 834237129 375107 983624119 382456 980413882 193523 779887213 496061 312635183 3510 105614359 947112 823672356 756953 396599481 393440 932930119 715770 485809227 524573 86623355 7565 289499451 43375 405032789 94683 922037481 92022 529408930 23934 784565802 207015 592453343 247207 474810822 22926 300015552 214808 632989946 957830 397071018 481962 309443063 217410 846753848 314249 901376097 811272 598458297 450482 156643280 104817 979041200 634620 241712722 666987 227243091 805452 30230247 95479 260215309 99359 395298308 325931 937513469 704196 687509009 504304 992041077 219679 8975339 160389 526594939 58216 343189346 509754 358209867 544618 46347196 571574 886716626 475972 70285361 138930 302549045 725739 180505197 744252 704446792 675238 753476368 203253 610093080 201873 638072881 320851 592203618 87643 802422743 951648 901145881 787016 994686591 177081 437151972 937199 386850201 833039 504803997 117564 876481035 346665 754839763 316528 488880812 516833 610533705 235676 212654794 159395 364960629 139434 21930149 214897 306039554 924884 228048881 390689 320933454 794603 294460504 811101 105493740 957393 219178998 660258 989456932 249855 488519131 396290 75920238 435328 959134861 671970 558530299 556980 823960195 458620 511984684 537870 17033899 131806 160546840 601174 602204901 953258 879513099 503912 244227205 227988 150779905 206260 687465685 108519 607707951 211004 254327184 752448 259944059 480280 139933545 9617 542888191 496245 445460098 654368 278374538 772306 933655797 805701 333959710 477441 285133647 454447 216453235 998956 777608463 418208 760738419 833806 311225644 682156 64354748 627574 437601932 105662 555504929 412488 175100558 569620 390089001 48123 569992577 617982 803340943 566235 431912746 864547 208944320 799240 152064323 631483 432462432 92406 443886070 702678 684500933 198124 409824358 582995 730356602 520645 97728806 133098 435981502 667441 493151423 636451 998922755 295157 295808047 736861 571917167 793639 280521573 545736 205477214 241139 100605382 141483 672618718 33113 289989803 517535 602736177 276204 597251041 792593 593159503 873684 753827367 905348 758546017 779981 427467187 698189 594401863 235878 817542830 55509 929579283 123715 813839283 854299 638509708 651100 225310804 920047 56197804 606780 326964117 383928 331759138 266818 709495407 796655 342827217 342499 427401294 509794 164927055 460518 889847188 990258 857080935 219622 238327828 24341 299622807 188564 899441559 244628 864056723 339635 718247002 881486 518323136 337562 109658510 408756 321780666 135030 983999447 614155 182435278 83397 5578190 83181 719133057 40731 432782975 982216 646823431 860449 723291116 552221 617459916 417937 433630088 759362 824761327 69883 260714684 301665 232353986 543812 987271525 54071 775987276 865122 160850516 515350 326430663 514465 355918285 613411 248045858 520481 484761096 337176 421476735 412885 784111540 676995 57417654 596165 171448431 369989 439891153 709005 540243791 434645 187632270 329180 631770972 489083 616595936 204982 251663891 653909 756594542 189491 361425893 566613 391196179 263549 167009461 978176 371468124 85782 631634526 27504 887471117 123856 881500459 946964 177608348 777554 763891805 863467 963854261 861786 485437097 196173 353716404 758 764149943 18594 894226478 644745 792759204 283112 47551080 921229 880387457 304305 423445982 181067 304398801 85410 999675838 685924 88510991 973814 27361898 718924 750683686 838009 278069242 407305 228702967 302990 294073016 404280 205286615 404714 752171426 446537 830920205 800726 192294635 879550 960540504 337072 506261626 808048 256759400 197866 306007657 335178 3590241 337930 511596423 883084 146067547 675881 413781975 717321 371454436 202548 403490575 260969 958194044 907502 860724506 595048 911424791 59884 49152662 411541 373948575 690455 135201623 46612 451616368 155182 492403426 262045 939870682 192513 966618867 707322 30107043 509879 810190327 932941 208381058 629577 752297362 740872 157353381 617989 802044699 218162 549944108 79052 494162459 623657 893494955 445652 277859538 119195 350585260 999974 664306866 542987 267511339 42721 192084706 544914 813069080 439989 556451516 445660 615254745 523625 847365711 978279 178129349 537238 69655261 3527 34329258 169642 378952542 757285 207130439 569126 431856892 804027 706951891 135968 262662037 568345 759739508 8706 780093501 711140 67958729 293129 477710777 63506 295319393 824839 354756868 124015 507601218 885857 406471117 552282 847198563 261521 895387896 656328 776709169 886117 124442905 125185 955977998 70526 267475196 973854 105678029 245074 59177504 130129 348408376 249515 576907574 297565 588077194 268198 463845031 506970 453345782 534005 688573708 435827 594190366 265501 220157364 606247 971853980 682745 575702817 186315 54226812 365813 974371723 932742 604392896 829715 921670491 128851 813693403 113194 838170545 852483 478492727 212578 401214175 332600 383034287 296633 416783084 414571 613330453 580737 890713107 619368 851987117 380959 99670849 967949 977896624 141326 193258138 534926 628793803 751322 496997364 803252 820212893 825766 883117402 217369 288446780 236902 690506122 502637 618192817 989349 949601400 684789 619137143 461889 35028425 2758 509207296 698858 175164761 257678 223388208 847143 256685493 545100 165995232 386128 182045346 390931 596460124 751509 674653076 806859 135029989 861045 233527351 968880 327719472 115976 586364650 295185 783695846 450038 398416703 358738 944138274 662270 949420157 216810 328526838 924976 874986014 111590 988276710 989811 148172881 557156 811845227 84672 607521913 774937 569122417 356261 439272876 625100 391836121 354818 972150068 779224 797652472 695183 809912594 291950 660289046 58581 200778358 827665 798351856 887344 977382472 381784 461228599 663764 502715299 917295 64661263 788357 668073044 273046 147329681 408989 275912543 712544 426584905 790794 818940282 151606 754870968 758989 618673041 125778 249307091 120508 998351680 220676 119362434 244352 222237020 175217 299135266 658264 209974379 790030 919420164 458901 679118119 979817 285214443 20316 767106302 741409 663761042 76967 439470229 783785 103265316 69252 970845249 654281 955691202 348948 985446028 805725 567745281 178189 582614710 779540 59617641 756153 442271025 765682 652927735 77621 469221924 760718 502240155 799475 422290410 981205 973297339 901560 164469648 110277 449767855 991390 146517850 574451 505061955 923411 309757246 78534 739309880 25049 936148839 736185 57401538 950468 400399027 299421 24105739 106815 134249782 463828 879444655 85767 16734901 224983 145728319 570606 206565676 132721 289406910 19225 512394057 55106 69408039 377027 420039406 480062 165898468 414584 662105522 479339 745389400 138523 403275105 386726 11329111 649824 281467512 625247 620826537 509138 813075626 788568 703690634 175758 415079261 857962 196761389 885063 882223150 564991 182001972 768192 348581225 521625 714161210 880277 23812241 38602 995265865 990770 135636190 573498 308094052 328026 21157818 324965 97564415 688033 516964163 355098 885469313 695987 369958093 414909 860431561 853771 991134557 628869 443855014 191484 244495406 702015 829466718 800172 50146608 194057 946361896 278356 26962820 717144 594610866 838913 92116993 174450 103186843 403862 299221427 62389 397184506 190472 74432598 958350 921664213 835744 688937183 788995 740061099 608189 634201588 641066 859910891 967311 677891183 494895 285425274 276189 155451358 580754 126577202 679808 932849926 803687 944006749 921958 621992028 298516 518234686 667984 99239050 284758 241407112 931604 240975600 904060 638524389 541531 173028385 239210 549354864 783332 147274338 483160 484781883 250176 300074542 466065 740217034 210068 204453556 396533 766556566 39450 210481751 102775 874310028 963488 818079021 395615 93609867 740295 259320193 625032 284912106 207045 19649106 660515 781380847 756324 810594257 457651 32652120 304256 970719719 179407 431354070 328461 360928429 590372 42694286 78671 490187505 678640 407345047 454625 942537400 908488 84062590 389039 654264246 622163 98790596 329403 440563160 256652 431813470 164251 26918842 952068 469873461 983993 525520178 226269 100533924 182482 269327299 949392 513814781 985464 802524458 281384 161148676 643728 418253270 834181 16534898 939797 286874983 903770 401034099 416339 799426358 686064 552752936 920620 826357965 887905 479333414 886551 429280874 298077 586917878 854492 898910593 69352 198178963 210841 996145463 969306 84409583 608000 437647080 526622 523733358 733463 363737249 451123 506021480 112886 959746982 720110 664444076 339404 271960302 248054 439913976 395419 513784226 450951 249869698 922808 775328162 57776 587662962 231180 380065791 967061 808399461 766293 307637122 292781 250138604 909285 743859492 221764 836115211 318946 655900308 529723 280504250 154245 712371380 174915 91058279 986395 517036060 479462 111969395 72071 163206038 388542 353667760 602750 173111456 858492 454291433 179465 882535917 814050 868817755 955527 559732196 58185 980379956 372456 423473440 832284 411352859 774067 565259502 809691 864315559 369281 888574930 128282 573501414 187711 997857794 872127 737045464 33136 875050473 569607 950605554 624937 636825254 937985 84367772 282963 800165514 341841 486403763 246765 751603102 482351 479354376 703944 221715994 107878 177074910 506249 958044911 327061 170017392 23722 677193278 639217 74973289 268920 981855199 803265 917557098 294167 278087644 671713 809339271 369722 233423602 902080 615034058 740587 563364631 686177 925004207 688265 976971758 770782 142499238 858949 762084692 620768 371121557 438244 62741976 640104 725708883 801024 689296186 669514 258680110 647687 872239347 866669 39324774 292730 497206445 481996 662035376 751215 105718983 755319 31897267 899408 139646674 742419 732958094 411674 518690838 473878 503804752 469599 384096270 313868 568304767 257860 690382055 426389 78303122 60420 285015558 635172 367043959 6379 714289791 878849 604122126 223387 137140638 189000 529863851 210698 693426018 779176 358545048 873026 309995261 90278 886394257 843041 918605141 132759 219301446 769559 219382150 653737 330860764 248042 490984286 122394 950038380 876276 922080736 379391 20459139 110820 461520322 479359 684234145 327353 688929774 26390 827952058 205707 430547973 489427 719800248 268674 505039575 397658 302811382 344476 954022124 502306 961675718 566315 23411966 82999 100530157 85461 282919037 31609 328092962 807571 296752138 67164 863292818 826866 277996028 447015 244460639 66709 279549150 675125 624600604 201072 591619055 731446 401962835 59727 626166688 581807 478793983 291981 325240346 50422 260039442 785565 647478709 105143 833947376 481477 100860802 654066 426164210 234334 742064579 739834 856172517 160598 653249645 274999 696709512 804141 628522413 773989 397930257 427515 725756000 70611 815142057 128809 396316313 155237 253370603 265971 164096031 359955 615084905 599533 175046380 810215 529844519 492539 468799407 885443 417357598 381655 759244363 632857 377241274 207118 194498134 139185 707380829 395587 346815899 281574 788628954 607915 600810136 361193 679140602 62672 581501697 84669 140218363 350927 270755899 794617 272577035 459929 293700065 755529 498677201 490549 783630403 694126 227327973 298364 541594850 498681 299311955 689180 528551158 198996 847476253 577622 78458344 573497 991722422 970817 638037976 658040 356069255 571588 275327000 817014 127172461 907871 111275950 323689 194790457 901603 442037718 619805 776236591 690357 738528382 879409 252105608 112720 560140489 385499 562058992 631744 836717965 59424 283378696 403687 900357588 489565 630444517 535419 42147679 367425 79759 291718 933107486 206480 288334979 400037 441246137 442465 153069874 441930 30370826 970401 302278016 187898 30124449 35791 169932101 943312 931744063 667773 273273551 159864 87834459 593173 843052382 302069 743824544 385682 402304935 790171 594201709 604739 720654418 355797 899520851 313611 842400380 863520 267197851 803108 239493686 490062 888608702 647959 668883203 550725 548670699 822597 520774750 796989 386196356 424674 475987506 994374 53144481 165876 687240544 350591 142696843 636888 857443389 18336 273688130 221630 588621073 716785 777477624 73128 245626009 894097 750152852 875439 264945797 47344 732218416 7614 515109371 830933 489257884 159957 892076562 197272 419200216 324423 340725848 784041 178969501 40188 24345933 959112 486425045 47024 430661861 651530 195141151 675122 576777994 164571 761727564 286822 905482264 288886 737383397 678660 414497120 843503 514592930 806806 384424357 732522 971627252 336894 303338401 495968 458024060 579565 226091649 958625 22199442 805101 692756581 230093 124034751 512921 568973026 657946 305527619 898720 383027071 170897 377125264 130245 853013563 413777 650898124 991393 792207877 903499 702597715 892512 719834435 32516 272511539 653696 492791372 695062 666178991 151253 607683566 970415 531521469 930952 40532456 223056 444875144 912787 414438257 127951 360650478 136070 740393904 427349 493168386 465542 536322625 646113 944774283 337544 185582006 532420 964576388 754522 825873428 317283 324323482 887387 380925778 176760 658336689 674174 137174493 882897 770346591 649867 2149655 607120 458923888 646686 921171923 327401 402883168 552806 914448603 710759 151135204 98727 788517739 432039 452529761 352761 334984115 388635 580577395 295046 724531544 162120 222882152 871056 47133171 467464 700008899 401577 222034832 161545 906083769 200696 718483761 572813 42341815 817275 472789321 781672 338051802 848384 950061122 423557 938980213 210730 581414135 399393 249382799 946418 33731386 23054 76132706 271652 871985231 421554 586902493 929374 413774703 801157 767140643 711764 185533511 685271 127998730 724815 569252214 771847 793163165 113065 240151314 31885 881093531 89746 61255460 83697 863660789 944846 577390631 636881 931840340 852085 207097229 435743 541487248 588146 713533498 411681 949117242 193157 583180551 138288 516212499 181953 233932096 628217 727485331 4750 197037863 2367 56310883 711784 339038831 393879 805720035 615134 840307393 558058 975810981 994196 28934202 977974 457363184 880129 18428395 831886 955347262 641778 341581912 285973 497212094 392645 246332922 867463 744242386 59311 813543357 478705 291309714 263863 84476802 926900 713896776 483576 391867550 684486 678574322 225507 962147929 405808 957644996 289275 210260593 370705 939461027 448087 506450836 392345 130195626 92835 134931945 136847 749370793 824543 963513224 914956 698156961 150814 602913533 885566 255211849 127177 169722825 880934 92126092 597274 631135457 431258 278219273 693153 391954733 618500 242049426 583426 386767882 323104 98999469 442805 877281225 815682 529571350 158661 811767342 298574 80077115 356882 705271537 700926 105146047 380175 183542848 735392 923305719 2628 708058427 243349 254166640 20685 920910967 993940 61440615 91417 466482300 316068 610143567 268844 342173255 564965 152685903 584541 117631945 381064 804825793 595225 634777189 184466 315825845 179358 692263286 901406 126195563 455873 33574087 978392 41262813 137640 180820249 915202 293017907 965713 730119328 729266 440023884 267850 635235718 340370 150971708 1846 52380263 490911 629252808 871054 140092116 86827 811853292 484445 163149776 957404 750824277 614339 869941334 986090 323177192 337460 962291665 403428 236321849 166646 969609377 211436 640330517 156966 989224605 114806 633021944 232244 457447820 518542 839481495 507042 42403243 114127 554417240 206089 372231722 247660 192149205 306771 622501806 359530 398027869 574850 485057745 98916 196290675 339368 644036766 859462 844769357 935981 68159253 855827 848287574 732749 898709933 762464 218917292 964695 618638285 94998 130452642 756207 486250321 708403 145940800 420300 942552843 958218 80397502 698171 957864768 319742 464615181 284954 284970535 930763 25511246 423454 353698926 93630 987073112 955661 377225652 510200 233174326 516037 800822544 955630 516952999 146035 571752329 936876 321342109 452509 82986139 235853 428236478 990361 302732472 47685 165503206 885203 898102725 37912 212540067 370123 318316441 429024 264314040 902100 754928257 549130 490878874 259351 752092095 908057 237537270 230670 46799878 267106 50423081 585673 798979072 29071 861789638 305516 256649928 794716 749065748 586671 995089520 349533 832346254 653981 993835645 730678 50167393 842005 530207334 60385 780642801 181901 984821272 818348 545534292 466058 736145013 670648 574816469 391720 365158352 76155 362169715 921688 878018674 578815 556175711 26461 842792217 610913 136835713 784590 705362292 490195 848899828 339224 837625512 128986 362080134 682489 452942798 172880 565183545 451398 793452658 284323 80340165 740582 809955605 695124 850320659 458644 598758317 90682 672805827 106976 869542944 354684 823419047 447215 477918924 987803 844409670 100727 823192834 455525 317570906 24900 840071046 375171 234951506 72758 5176593 153068 948232401 369600 88334543 855983 83436845 366635 278498018 136878 465119217 330449 836871389 786269 616378203 204706 266858057 433415 864270558 933602 361343267 294985 45673378 893289 351186524 863317 236676351 984034 831439448 61489 24017158 592012 633364848 107638 627037432 471612 837726832 131281 7168972 32345 555495193 991556 88780461 501215 768406176 809766 264353658 466269 124549165 377759 991019845 955127 594921821 814 763184853 499236 895043777 746467 603032868 25904 468365917 394724 252791264 683324 556261929 66284 12827630 902073 697055892 938184 979405283 536561 556218620 556120 843167881 273150 69159991 645268 560289633 283153 958435085 177156 339534619 370220 233848507 223431 492438047 459304 553037681 127693 262375175 84016 918951125 499101 539896099 31236 636389503 683408 934567667 383032 320783995 364244 859709105 62130 562111946 625514 773672133 516527 133477600 75623 263986254 383486 753089575 329847 150146464 315523 517317755 87958 466656448 511734 985979821 701845 932111850 200802 164906752 621083 578612236 876326 293413807 798369 908546376 894199 68662117 240053 486809462 91036 141766851 731896 303873695 235761 723331549 205792 196630915 698021 542727869 617655 413412884 400507 904255455 907161 846890489 615565 201256628 529210 892343564 364996 521846815 260894 14000092 133537 556102907 18975 778866732 348472 699045010 166059 28232562 342768 507571495 983556 426870617 406980 168792174 604798 729695807 657156 763403279 971012 426388408 332373 853246502 259283 223032585 534189 433269190 314748 967948718 835992 392168817 898983 142545876 54262 401719713 778187 327190751 199674 483703107 736375 173545958 696940 525558327 203661 615195698 143784 112624081 4033 314505667 755101 673606491 460446 38865355 697359 9515153 793217 298332976 581270 706930211 645148 840281358 548573 634095670 447476 813383987 160675 886926051 317924 321788578 130301 232256183 661720 149239824 194706 22344498 650579 711151722 242846 491104072 791849 62132557 494256 391912931 426373 524194189 770027 13472350 888293 469361583 43145 578904843 97433 883413614 411667 854783407 366727 218940217 615850 322369537 37738 513247923 623810 370833966 350606 400983347 827809 950747992 466710 252819266 427301 806793746 135031 203054623 185787 42196710 467834 45176382 175593 103786703 867645 405969860 622533 370876351 324339 951289101 315 115000602 16288 286053671 893706 303552569 635037 758838356 612552 156923113 903834 759755404 290586 434899433 405911 794039288 917949 836984687 924138 80128888 788416 656597924 83708 830396190 729543 765644579 576844 367917745 845578 805345662 482858 814444075 852051 61948857 418813 135501372 118404 160804557 385982 97167556 24463 404314663 371003 33103708 565308 167560742 186965 399745998 641190 430128288 504898 425368217 996222 481023837 220555 830526830 317063 323276955 842319 462754741 171032 668544393 546559 975780617 554077 764103372 837600 649976760 709462 424317180 806604 498631492 139031 26057000 261169 416534756 905479 244622670 22032 236815876 256097 298633956 789439 697589440 117621 722347858 906344 823865965 34472 633408629 440072 797640721 852784 542637854 633264 338990310 452953 573166993 182728 491916507 265282 805305351 1863 599914259 103649 769947436 25916 945573987 423931 46916769 654920 24211416 742957 786679163 18018 288394031 352294 69043906 637137 147957084 542250 68268531 883894 948728580 855184 367715711 418239 493138690 159813 639842634 755253 792602341 621192 270559020 281839 333314928 287211 297192819 923036 910168346 909848 435957599 555006 703664268 507978 861571493 835177 789907237 798224 428728557 237384 24777081 541389 514550356 741977 901483470 199418 73959915 267628 621829277 426339 675752246 710887 894602519 385446 17578925 140037 142109086 728311 232450366 408594 184116807 610719 894570697 416113 284821343 861496 598022819 151958 296274915 315699 104120084 380173 743093254 791890 504659673 170609 825576879 941486 713988002 649269 726916856 194098 193823893 96543 650390192 677342 845601993 375880 940106970 823749 82201036 960413 898288940 795215 113118238 839009 56154513 966264 948971956 995497 656339623 494543 869849718 696926 122849858 722296 601639104 157887 940777959 138346 939252709 110108 43253074 407474 194895527 288796 850235633 398831 825225665 841720 697297510 54099 295334493 122621 874609416 789288 765250718 369678 44142179 836937 484155928 532384 859490483 973220 23665747 496637 443228013 324479 866052939 261122 926084023 687600 608728051 67232 537785067 743076 769346733 859038 206275352 2585 804113363 3093 187904897 740003 461426738 709363 135357724 738027 493653898 982841 336264467 603563 941280527 981309 349210439 245299 763349995 555625 451777736 685544 529854393 334394 740422750 716415 168905484 465345 88079619 775302 632453094 533606 799986279 804188 386649153 859872 466959723 322100 395425930 108990 381454502 951830 956666912 590689 872809699 125342 910364634 507967 129021857 74299 582597246 413602 132190610 610353 528660299 449959 722639644 40984 508626544 925568 98026203 829466 86375314 542386 120481821 70137 415542346 216 949474148 885255 572151461 79198 187212008 811691 248195490 383366 561380627 191459 879329207 396967 989555459 7805 243891533 740265 198812427 10012 836349247 539914 991590706 898233 3441503 788252 529630642 930272 925796082 674692 598464378 32559 420293423 327485 979516589 567322 375785923 1555 42328865 14506 583972687 241961 673698529 202617 548059112 173683 260782763 762359 488047511 92348 643876467 559464 995829975 823906 961333214 735076 620220186 390229 520224456 849174 649687364 821723 608370111 700222 784249390 789519 581280901 216559 998666532 169950 828670097 438161 302987880 370952 698280847 976288 94531501 451109 234017244 449963 728069788 272733 567653643 995350 334641490 813679 586337378 877080 622241504 105259 23775069 750654 937299914 773176 252986922 248742 178006665 752911 513541676 382341 495844873 888701 391325305 77154 197909035 101669 135260252 81112 38142020 885436 313668051 540184 538154909 893260 296038417 668004 665933809 284913 276198397 894550 192942577 721759 502523058 896791 558938051 280986 815447549 571944 31977855 281148 648315618 703452 839646641 487154 829494296 315484 600864730 265471 61626504 928994 711928559 844024 595009490 504702 857651160 293319 59449543 173844 958435314 382249 676555760 946524 967164302 191279 728579590 963745 447908976 783041 777943672 44803 694409296 599894 337472488 555637 314387804 434749 748477102 416639 709966516 891223 81813843 882557 685086957 895258 9909528 749086 350786703 603856 980254829 666214 757529239 228630 813382522 700844 563903222 205213 696103065 589917 921327887 53613 980258009 281655 448693309 704925 251169917 21839 919241291 577436 506257787 23051 289126394 366891 18585086 415785 864912255 707809 915143397 63478 334356738 738854 8981569 13784 490344735 780920 503622107 2821 397461353 996073 907389867 821257 941593314 252126 597808226 934212 276383365 404242 503724001 527530 204650941 207825 664058304 255617 655310059 741821 892238792 218726 395657187 412429 73315961 201736 323346031 396681 500169605 113772 717508299 338383 69830227 428071 476545575 599377 5146749 394663 332054313 304085 584602194 784683 264989800 21748 357364053 75334 464583922 963547 538433724 631584 383492294 311117 882359793 710389 843939163 367646 525598485 525972 418389528 43705 852108152 464033 551826649 428636 236192290 963411 658621553 78103 103770702 59959 774263586 186641 952274409 559147 121216806 479555 567755287 13540 347886378 48698 692496303 297256 822973646 107033 577892794 249813 578460454 47573 352998904 928472 511238460 568119 545474906 407735 885937291 1310 537653897 688136 570136453 449658 821142622 543351 77871631 792978 827076712 453700 687831040 503231 393265001 913346 505790373 265775 981541849 593242 222945344 480995 382096994 795142 230800516 211441 725067874 302102 682765083 228482 601697388 587246 66175776 399509 905907911 764998 170903205 665658 475227117 960041 487910191 920792 524944654 169654 766928949 426729 391220874 269218 782660004 557048 550742651 667764 609163358 126122 478196521 902344 308345014 611762 759078803 548109 872721141 402906 341687789 732935 49429977 238657 948363804 521805 958746385 274904 100803132 523532 870333378 461732 752206107 273410 642830597 652159 430189755 766596 429332070 613335 425519315 973752 703417959 417710 415710543 415004 742443771 30680 249665740 557949 2357259 218048 39136541 721473 313228788 473699 689903049 570846 74113031 367699 801832074 277792 129261320 490357 716798927 9831 569709488 129668 932452667 498790 578285355 913804 468563492 25574 446494619 858927 394284564 450817 764674707 953060 909449036 911015 136206236 749043 719030076 573852 806501043 340986 136271628 850296 404683465 147819 356616727 98918 881533506 227019 79201386 987173 929610103 366453 801930570 778442 27333940 803605 605333419 533628 971870522 264878 515270329 365239 375167678 637908 431298131 297354 667967208 837235 176707979 566488 113961301 395142 410837799 391003 815624342 612832 546068515 686940 589529263 408935 236606509 212285 705014681 231700 289732648 810671 879602624 503348 906718889 601980 118131333 719722 67063421 599678 430369981 592490 760589601 835174 881810224 73792 915579720 942006 989271835 93191 363173721 136071 953206958 647347 474443247 400836 601484687 232967 886381655 291693 745933654 285151 979321621 189333 987063823 30696 773866591 945701 809720507 960099 300340384 773975 179153870 333670 526865143 747707 464860083 287258 992337846 504181 958113603 315262 545525987 98109 71020114 317602 331774650 645918 628101155 74221 958923304 403767 684170222 472 850625874 968509 75893601 665329 621323788 501815 691985692 127769 468137059 672513 756747572 237894 185928468 618057 203180976 267906 543102994 489877 340360463 956202 947039492 713084 947180225 733424 704065988 407016 793406377 267673 550511841 726746 660184226 134015 169688606 853798 29721334 825616 81445617 316850 168140008 805517 546858757 745276 531316780 332492 342430392 773713 838048362 136695 344213917 264471 99296702 17995 139553020 201284 746695483 536666 72388685 516900 746486627 380745 823027649 861655 55981233 968274 515122361 14160 264763919 218756 78022220 389079 954474336 198078 616515014 161736 357155319 994359 975431459 543762 272921374 346617 464014744 962489 579368081 521313 556568587 863253 509028608 87841 971824534 706001 931999888 950015 70664 902572 262646619 595155 115481187 747195 378839019 654029 379880287 428005 256517571 52204 156601318 702374 550984150 869704 387072918 772237 769871118 223433 398516546 86909 994154694 610541 675198321 390704 794440529 410822 765949662 246319 7419505 383034 947608310 703515 64040416 763841 801287261 948200 451184075 928939 440414057 825052 134722897 457368 535406757 132501 595877640 663741 558300496 427584 166209913 346853 632187356 862947 149058975 299054 549430895 983187 832284012 81992 380648293 527551 658292805 365242 449999308 941219 317853057 264925 488246246 412566 570346221 621982 291343275 606525 715892042 908864 286313796 385749 577336014 20248 642280849 86061 680436127 967951 864610980 255401 470392411 790948 421725764 782721 426163347 948391 93659755 217151 659646284 656191 664999368 809925 635773820 589157 953304638 755973 421437075 994151 500354915 561095 18634991 539942 368416002 449702 692279398 10648 344226201 735059 229785793 967559 231120604 871313 977841723 850831 852239408 343095 398701574 57060 513651505 801393 812367558 770698 820394540 114495 399296788 621659 448026278 756981 821554172 438917 267324883 844858 629086591 229833 701633823 780681 179538706 95101 715803305 417650 805642781 756747 528838595 264922 67409021 314672 589235572 11318 566609155 76094 274249974 224148 625290227 828250 419228728 182291 973471622 859774 685263964 881639 757771368 189880 200584250 718358 202779194 926506 306208988 443901 360038417 706952 925441536 323147 311116021 499997 352957081 870276 879767651 69126 3822926 188095 834131660 319733 728690426 210857 204261396 367343 420930346 902720 728734739 525327 387145890 306521 859295512 123393 923241432 23195 429301345 659335 355452279 12098 680879267 581432 495945950 854812 801769608 806844 242943647 608399 358587692 443793 521680128 585937 178662560 886921 162986109 713839 230700136 739402 381149764 412551 990437884 135116 291329207 609229 482152266 458719 69987822 982090 993943858 579362 343857714 647384 681093129 355469 76311683 624680 252403735 266728 848328980 484988 578221593 724817 625133513 978221 685445055 230907 971439808 354470 61279279 738729 489168069 352551 999808128 91895 879474652 751235 494385728 895570 67263931 290146 218771439 795834 903628877 637376 421690242 712391 839624240 256876 979160289 899490 854373176 812234 671868521 652743 722061034 744145 711547754 453834 969848066 236110 620005545 760014 786681325 942879 327768800 43279 753782607 901945 259821882 147994 891449983 431075 757921239 429072 725140230 441977 449907790 989223 368465700 674409 139956262 982184 644397131 365625 874836827 261170 577617314 713919 456274144 332214 30786179 799591 918510871 75641 690589949 634930 777153626 104725 504666706 998385 366915958 527927 868614010 569870 813546027 663715 52269983 820931 385025453 369452 653293727 784288 137007398 375868 464063886 686537 318028338 329298 36407089 131766 905486177 712383 835497603 212978 78293688 229608 196719923 922717 521142320 379975 37581861 319850 54213686 977514 367312365 301665 92941353 453682 412448087 200926 756971744 530518 513555426 8592 837357345 864222 649543743 475451 514404907 13736 737127127 87799 775927853 757413 61455939 206574 831428300 620189 422194129 795746 285378977 808551 216526854 460516 573435065 280306 783344919 401374 207370515 381568 792920942 374859 118809382 390565 910615595 392761 656333144 613516 866223520 831886 704749704 480306 842271188 828928 730415237 242089 798616834 609243 156841620 878103 195118103 174528 826564078 225204 419562295 803616 250059327 843791 47548472 766404 279997481 520010 275283237 357513 178802623 519514 803036860 461724 106180362 733064 117219569 345410 572823687 19314 23638377 641491 252251047 162314 834889728 97530 646342478 147350 471309123 547831 304098901 494639 77759223 660317 826826761 137538 966390416 888916 860218537 69266 346422714 835416 557064171 570611 986177748 942456 740319607 153233 112248176 249688 291021675 493351 787997909 978159 815225557 443401 325180541 215434 351512636 979930 908918935 737991 128960024 130070 796550790 942491 368555349 997002 838835040 337933 755766229 893527 393853039 622200 695576811 432242 1699764 164621 677880800 707175 710304863 352334 296399985 772498 290259800 108884 162071375 617252 711099834 45899 353706142 820004 70029650 689457 170537590 841259 3753764 65178 210640229 273255 492313062 420335 777715947 609625 706628228 405546 297278461 170903 530948762 556187 982125955 913482 934821629 78246 440886491 819633 681734195 955843 681446995 664221 953713909 444157 911932850 115699 86273716 180916 705544880 407213 855787026 528731 540283257 144665 679048549 156666 537325870 223832 409360695 555181 371651171 900512 706995912 598051 579985826 465723 65026698 323807 291852775 777734 921795748 517435 739731235 224563 69413745 374688 547477178 95623 234343934 644176 969531908 619804 241531535 692445 228388047 222113 382894874 163950 380569563 769813 614385098 451777 405065053 783695 660774781 574563 870059901 574201 661645895 744506 492938456 282128 670888429 934908 988097790 228326 638051435 819509 805817077 494945 416606319 700165 795764660 700601 3098075 480416 250502313 628989 200598598 306444 485968436 872527 71353212 592038 884216361 964131 463727098 656221 288439890 617028 864357747 349878 704265963 152208 868981069 558982 580717860 520119 432199973 832635 748295587 329535 972831559 934868 32058623 110915 254236470 616164 955891782 43759 472666154 165139 263416696 814086 202793357 676061 203136521 159261 294619517 587153 910684515 506717 485278542 896723 178398050 552388 866299909 270618 505048278 524069 156992221 25586 712533508 110627 719110086 777724 984725797 686522 956941793 839529 222135014 6519 20466181 746819 851535079 254074 938712382 107621 696730684 968507 991705928 831229 622640623 671427 273278744 733457 706577787 517934 7809364 943223 341147987 445808 893486294 7195 704065881 546060 205800236 345725 64985447 767646 24730395 778800 393078730 991507 201781016 600925 518002113 265068 874165709 121726 316084226 790655 559700634 971939 23410486 348662 31568914 621616 266988665 697485 214680186 302429 807099355 256984 478147149 451061 952784609 308923 656408250 543639 743011588 719024 893220900 857912 905256496 683717 488509089 399775 886041415 186523 187325052 758888 483638428 587944 796368564 271810 974605945 349430 131794298 829617 783593881 685026 558226103 101068 132360110 685661 503007876 925440 38227420 391279 124614063 139403 354630972 964143 4855869 390018 920332634 441868 781032418 315083 33760440 969991 641280139 831140 672980809 801078 775397588 565978 64630518 672259 958220434 797843 733726237 175723 540379467 566021 468504588 248896 82622137 766844 187204490 953576 89363276 86552 74952527 694427 108616356 351116 646009480 660520 341757466 371617 452783956 433713 969411384 29873 628897097 17578 151795260 327916 242286575 680286 984648858 131926 371219779 632426 263587703 210311 468671030 381440 475792430 575401 538286380 461286 165676239 727678 525614206 107188 204517019 252184 9141496 694042 184797834 820959 705895003 829271 700335045 697999 872733660 851331 551370284 532663 936382115 433158 40239824 308026 784735310 532510 867057274 572306 526852459 886750 537973283 848520 795269121 668265 380671866 993533 977989640 233403 699602785 204773 701257196 800672 118588016 787527 105764110 897211 592983921 710846 415980611 963969 755005922 893947 969242195 375547 560271990 237824 140473979 190792 194700180 30182 127766764 768216 346012118 824152 460917065 740786 519500428 342102 145442093 860847 320811575 627251 186423459 320636 261208334 803480 604292780 376156 799315324 115135 177649597 732452 137849504 130488 845640766 671422 417798859 74663 630542604 466598 32814086 342148 96691703 725488 822890121 812249 710080069 963520 749674309 478984 166879021 517904 982028891 662659 1951837 262830 752767395 102098 308930165 700283 820923686 306961 436028298 449325 204905380 893038 338206116 409101 484438799 874287 641239359 126458 878063886 566890 443753422 487269 181087611 93196 770166835 888787 584048870 966675 713555273 268254 861756687 575252 7003227 354484 130640751 794933 133401513 123094 343642544 121524 862218986 86427 499035697 832094 698912197 348458 686202499 786329 345580631 170563 284234734 628635 269086128 319863 831748077 713008 947017813 428267 229767853 372856 597826240 604058 699815315 702630 647142875 153872 672458163 4034 589410185 636719 354444377 489832 376820510 572782 116971396 171911 480705505 586965 489855078 787939 761626513 618242 26103269 399124 561931485 390311 885283101 389253 121982955 813129 135153628 713781 339724498 522755 325748005 990201 829030943 475841 830088110 490232 940822356 103174 679568993 694702 667960164 966502 252436703 808553 755021625 271820 498970104 736975 936448559 303669 900557876 8151 950917270 809204 532979277 827531 7371827 426092 104556467 216844 696766143 810713 444535047 100110 589017703 342983 73687712 338967 491912778 778457 42677513 604293 63038718 866244 931812225 816133 381135116 94609 44845689 818396 452178288 771678 935659034 212770 842425882 786974 789230780 227074 358220911 600788 369789296 406588 313993160 505372 680504952 527267 572831729 746083 336231369 548768 381192108 221610 12427152 608173 831629100 1158 687420586 234778 635247770 572387 7616810 463883 81798804 491516 647014103 677495 727668905 734629 827957163 324971 218086878 964866 980362325 350726 639744300 574093 343466680 449019 760527359 839955 710830186 719441 243566776 564664 566206774 596326 83447596 415790 69018522 372776 199934244 585666 617785674 521243 224397019 937040 611713963 635478 644642691 122953 864034904 791045 85624768 153460 944826785 562152 540433451 462571 136983303 591379 449629136 897753 901285826 3052 860448432 250691 407106875 303409 279741504 478076 550291346 652847 377139688 639023 45631513 418315 281051014 293784 64864214 615101 474658792 44235 790707717 204304 815705941 303980 290778260 167332 175650309 967158 264660646 809580 990623396 972533 554533649 522993 576654547 53963 492391135 267660 171930535 912942 371463633 62448 613333032 981032 605274839 12446 985528276 405590 352398489 458542 730899225 227498 170090993 595981 725125086 963434 861525103 170425 955220475 85486 268582100 17351 160586172 161637 50465687 649630 380165218 493329 445982563 41594 792968866 87686 566917015 244713 163240228 273071 47613636 308753 808792837 517129 169377587 635048 933893717 406375 791635293 441339 319874202 781804 361028721 652392 961445195 138580 975310033 850211 742906454 331307 250464405 296053 273834651 78932 67353094 755320 330596463 80643 50047524 399516 943103514 431875 793007393 503078 751602265 507762 152001764 406060 970427612 566016 151643015 751962 570174665 613620 644990426 873583 877541688 454823 80023517 58497 501392820 617478 516802889 934069 920981696 367828 618367496 989960 214217296 394854 877992121 606089 515608140 903141 622228269 819228 247952145 19408 790197485 669624 809175535 849975 971948977 757482 967982508 12353 416597482 508304 770240255 116967 496559929 467743 484611350 689782 455153398 948254 541645841 825745 347236010 197160 268054916 916013 406395029 689006 928965881 473748 527699497 428211 562670700 342498 370949260 543566 438999757 394187 449859866 695659 766756481 750035 387448801 674506 812129250 250516 216938020 505279 800541114 156604 550148313 855664 47189964 333068 910038315 481883 843219787 703770 402884856 832781 644602209 225424 483393363 358379 615029162 700267 4478211 482541 615328950 44732 56739075 393630 904283274 996842 732560640 568286 770791199 221871 821686750 289056 590680802 383063 102820915 811180 308964147 530436 280640715 795358 255288038 461484 563085602 221285 978843845 344601 182477805 435141 456170507 908136 223785873 659093 472744170 15691 427588778 206146 842036998 936455 487513734 126347 669389304 97718 504174504 48642 994230221 762503 800776261 217681 715911557 392889 226447050 201331 131501972 576931 963362900 294582 518380131 783727 707179318 586304 863142608 851867 965643639 745799 576869034 7223 580244305 229207 183380278 708841 882335667 597456 166730669 414892 975940288 188454 572932539 471820 690895950 238495 547786242 960427 233378920 132056 73407125 85376 506926029 554625 67532157 204691 635824750 965788 455969592 88642 719400948 69762 311897396 767680 999001143 646878 433089625 136336 419579848 605232 848457596 992782 185511528 837579 474706925 417894 209282447 106135 20264938 910171 927399654 301904 954344745 330050 207249101 852421 935678290 184260 287575766 687258 716813443 799200 663743048 593734 97289674 680550 254217885 513494 899979694 177853 262434820 865768 510707367 98398 144788447 139569 218848161 990166 318769990 221048 725948542 765256 408053635 419224 297665681 454377 593502868 125570 581405475 225282 134982061 496696 797015025 424370 604884915 63123 85330860 114601 471907777 611903 121678456 357870 442964391 449402 491973741 994394 492093542 837336 464656921 533851 219800757 430018 399569661 194738 211104127 732338 492263435 588853 368777315 332792 76791343 58254 649194547 886648 670935747 885946 708401525 92714 392889880 368586 182031589 742361 657291252 293541 935667697 495973 292404239 915013 238721851 518017 781576341 580853 841648923 281717 325855399 499866 681855515 590108 932173018 607655 846258553 811239 496371126 906663 501017000 257369 218383928 949367 918283471 923210 309078096 134856 448820040 102052 852332388 574434 855175203 680297 654996171 289436 557048736 111978 296698963 91301 464424889 820881 992649404 873790 957373078 411097 7932987 144126 396837142 689360 285903608 861453 327172429 832092 598995856 965865 888218368 566259 721940883 418852 678396459 898657 761550343 604835 275511675 172102 4405731 584160 542143189 593557 427245717 430314 670072781 463639 619897981 3296 226213424 362726 839131503 125946 930474106 975090 657363253 461568 321838176 274047 563352075 176848 269598024 213093 606020385 239516 169708748 181007 907834141 621802 336794939 328061 883982486 85458 744691224 402050 736561818 327044 318087833 915398 422288681 222911 538306601 912005 471863735 662171 793657574 248078 396391342 743360 971279907 674628 213322986 192045 354745064 125025 433984059 694578 202056301 581102 800998374 796726 830402723 187981 559384613 439537 487279787 794927 741023650 292339 78029660 43422 468467712 786844 96318913 479860 946915410 608354 731630489 669474 118089122 380238 331724758 765355 98051948 875455 3675422 259174 939572768 794917 221145677 366207 91691939 591431 440351473 8822 535447502 961406 633541581 981598 912765166 711351 660424022 736800 344087106 231925 900728889 928438 675583105 254989 254658515 836080 589088337 276201 949002423 688946 553691345 886534 422005036 128244 548811280 340725 556335021 964545 699699603 652893 822881639 777848 425259219 910647 308479166 889550 844816829 1937 343250888 678154 124613936 571532 594973392 946312 709434242 975390 580675796 862647 613949180 796113 715808776 606875 450191449 410114 564055121 685899 12795211 687715 66463179 135604 358334198 325369 853861700 421972 141316723 994142 986677950 464768 605151567 671808 537596401 397854 120336905 824801 561259206 958956 755770007 574101 802101725 999223 491910881 618887 101377288 840805 136034117 792948 989705678 740908 374609170 817518 17381353 148312 322128653 472218 107894728 935561 369598959 223794 320196878 822834 921405668 909957 120096017 48091 762697229 409522 810898268 521056 556458239 998192 622391341 142129 602297154 7945 173548791 590864 33772244 971803 47848674 156950 912144035 292630 3167558 888301 396608790 383616 910790196 713111 971337349 454324 290046189 962662 699730876 304158 243845736 613122 919647869 401857 560093648 962983 208907770 314929 54040836 317347 123095391 661657 504855830 747292 26461254 903159 718178509 685193 953765696 563611 108081443 88884 531506259 409260 197990854 417790 767119223 850914 258249115 897499 489419544 986381 844689207 205010 352337047 296845 589086052 561278 525319369 826135 259691939 483856 260523638 266295 47861924 900682 72780507 497608 599712975 881989 267349033 397629 838322878 325228 529337859 44956 658041792 293631 663272964 938046 556498520 683473 982174775 843985 727514301 205707 690311069 769686 439506776 756839 69236907 184547 809326920 304245 46556617 965857 637205729 319897 236739028 397455 657067560 162891 715659420 155325 803125081 363541 879358823 381714 426211170 87257 865618796 112455 421614181 66761 51607129 942122 428378682 953261 968031950 869276 813307114 464096 697680096 762707 521991989 983123 715223191 464281 999620365 272393 655003760 764555 509968921 35545 44907995 390746 721828403 769904 181718974 320397 466574314 105548 541561584 160830 445000449 739074 126862527 929177 984131822 783032 435274091 454432 299174748 29548 243982504 799273 49591977 816299 109648928 782494 980592233 916251 851028463 756092 694148577 876337 465705253 498581 371320972 972220 569844296 668174 446122650 8920 378516943 41889 198073196 758268 233625256 597468 56369178 716653 578135218 632097 161946605 211144 96075588 901476 25631461 81980 317169572 73008 230793268 622861 366744465 674914 859859136 707411 391908282 293612 236386725 123577 930623045 766868 413321393 123518 521389385 953330 90276583 876343 626561876 739445 895099132 921291 505191909 986719 874093021 854710 916984307 544068 795739943 471366 518071396 118096 346261422 501729 972135575 634046 884531191 419325 575357659 169761 862073533 330471 427709685 394783 620385135 564285 735108766 970480 756782256 489588 409714691 247780 982722775 914770 893195331 71642 835221613 422196 749780981 121034 756826289 524362 439329183 716092 359900695 473366 726576192 961935 299979460 910577 945647047 583411 415169300 803014 664471449 725231 827034133 446293 802769167 901660 55705097 600945 645288437 6631 157988072 770691 297911565 93971 883979483 983301 842634890 666357 80691394 931335 684208277 393142 67556015 474157 283922380 392981 775342185 204654 190189502 602914 311955434 851863 588737904 1796 4659170 552327 868653531 279092 274426929 823344 334401131 901120 744462960 671068 705702273 885065 751209577 970278 838119155 109061 435515547 966461 756355207 548349 914515639 292836 328651387 16912 759420453 564341 212541440 356847 437401216 144025 320997306 877087 652128278 196305 275057730 824186 423285865 339313 118817956 738542 719678640 310431 798288609 237500 517625943 209753 129449070 80250 473249658 890348 182417076 260882 315560814 596093 946342798 817217 423391033 900740 69194702 193049 440292373 57164 582803383 604543 612037105 757301 61083524 277293 782056432 299890 408432608 961137 264212199 352716 54483565 64301 632803811 899356 449310269 6997 475787425 806165 3437148 606516 731881493 720120 528629316 113831 894586596 202781 296852070 933024 621306857 694257 81767592 679012 21639347 802610 779880674 411854 242459653 711349 692517728 476298 835313750 570977 730532707 285530 21535311 347186 310450080 221205 703157583 208822 541635775 522659 381609450 763987 974352861 968386 296231014 598335 104403722 851716 307977532 932551 998711756 44303 477404061 848329 51666843 91099 365630955 201337 622017123 114807 375832635 792864 437302021 443013 933494490 656472 360409557 428986 358764229 858449 200949021 318751 776507439 295312 570414489 301842 888716031 229739 210303226 914566 833765199 654926 152120931 587198 462288878 447352 446359791 863766 419118815 729854 446438441 257338 928071128 911880 949168274 995117 149628100 19024 141183006 630788 498893889 994662 825250487 800936 947121699 973166 166704313 181144 769180143 476063 609415540 760036 176356193 731078 547054510 594419 230393062 629633 966688286 920318 944453155 100869 864442866 687891 952670828 442393 696853834 621779 120762702 626456 890166714 139636 812061445 119411 732986060 817535 725174022 719469 357056636 471123 191148151 224221 455582138 205792 763778738 807983 468802795 889261 488527814 539811 744929897 242643 604617974 363213 538178302 961024 417921848 855955 736604269 189109 380978102 274099 554115561 690376 317902928 246330 145304732 86627 138039321 852941 545106978 740931 675681750 761060 783279883 223738 576105602 704010 265894236 562797 740642765 907423 382304015 646166 535599256 692566 477451406 154435 852301690 783671 848020796 996501 355095870 59870 644318700 722307 818415459 283258 346335592 71316 971041947 34319 34249963 338728 90278732 981428 695697575 345712 782245394 388502 5066817 153458 500585019 686899 75357008 427974 524976201 314016 598362593 561243 910127220 896260 373076726 827122 620803365 827035 892324098 546338 860184957 70003 605737070 701715 107706316 566194 308629528 33731 675670554 535182 490435023 897796 686764193 61075 3609816 713147 835976784 422561 564871788 401443 62476618 36140 254208567 220744 639226725 169850 798443227 398733 443769516 916648 18635883 312806 81072093 758118 284746992 192287 141761260 106550 753701608 28243 768883070 331953 153091010 287413 736072047 810882 444552291 956875 540304205 802344 212544932 181869 904532698 231481 438278865 668619 810370445 320026 370334763 346405 452846866 33095 514081127 526160 42278854 196562 47673902 509304 852070716 550555 336745627 213976 695354042 237405 523632576 258115 530634684 520162 603493409 190175 507469936 413257 144828470 46949 324287545 466759 239443182 213539 900519469 709858 431575591 829369 365600663 457144 803509559 824031 670550645 56951 718168934 792606 239766522 456866 158102129 639954 82547469 210386 723705609 697967 616026825 895859 589433170 853945 723393787 633155 549259109 139658 251022503 228438 530328526 979344 812739716 207124 46102030 493644 199218555 937081 517059866 134164 951043884 964693 197256154 306897 133340264 828938 340173227 275522 935840184 661521 298903261 798584 826262485 650549 287179574 542872 371824174 333013 854451310 980828 800067941 742055 377717425 655250 584065490 243632 361017120 842075 404598782 670092 613189200 259245 1639210 332268 2042569 324498 685549510 832915 255073160 59815 568296954 807065 610812541 337118 987482656 312232 691126542 557756 34427719 901890 490718866 997083 208260530 284856 891012311 293737 9897303 745332 437188253 811624 254116449 850608 356478489 943596 548282287 487613 890287475 681056 813703506 455998 77991240 158465 156531475 52714 639126312 208033 583366378 702349 844648473 724965 247336328 708039 264112914 642952 537697998 843595 387374465 314902 447381588 582114 219931078 501170 269172707 709606 909473206 95120 484677627 150023 469908760 371067 941828686 370505 560475179 524496 289923139 490884 354107935 528962 333176180 219555 103081879 847892 476178480 851238 508414253 216034 686511610 545760 160354286 521432 5642248 906105 569945562 106169 818575300 284780 740136037 564761 735100239 570762 646695673 652836 115241977 899190 628095858 694037 716004042 861352 358416032 403775 666755837 773226 332823241 954696 492138111 583710 824047652 19305 12786804 680245 104803678 241263 672747443 510457 119520793 283965 951015237 243140 855455592 983112 546235626 94855 149462101 963929 367914899 582213 53695580 294415 980673001 686037 604244461 610778 787956421 775267 825116397 518081 557600182 22639 219530037 239325 215174526 135692 116111122 503708 900943509 558498 702992324 932415 208580517 517613 831972351 214812 809764876 654333 553518188 219996 727973981 391860 625405481 842238 984056543 526731 455756613 264915 104444940 272589 749447493 289728 77594900 484825 45317026 133759 77935191 474340 794060873 240030 914997231 677749 53547033 328254 149202468 744296 645347176 356693 257801205 954540 290316927 377581 583558550 93061 770185753 463074 3674860 472522 96195048 316840 737347091 838056 697937168 92163 139156441 169245 525734570 622350 393726528 624893 822486083 593141 936185087 663857 367473242 711866 504844802 793459 946146533 292659 612518374 118676 70447053 604490 694346366 729975 96644461 52412 366907217 525971 284804375 950747 138456601 733300 987486095 977868 993442117 222202 972729742 542602 611625080 230616 34372672 443233 6142216 922518 216986054 428019 799466111 153616 473320373 525559 749954846 974966 558529430 578229 507703381 606282 657333092 227019 519347020 803300 73971217 768619 501968222 512433 611219969 33755 540864152 553456 632351628 920435 483641406 329972 434786688 971618 191269703 946469 304890782 891242 971501276 558270 776204057 248608 915032285 348176 711856922 346285 523922524 391166 108613438 90319 576143903 661312 461593110 923672 986684706 701408 539128741 938606 876473619 553471 173887462 569034 822701781 286289 601615684 244665 195081981 157725 870939424 477150 702881880 815998 997391439 824622 430992483 984292 650223001 350322 473174481 830484 936801851 733001 600973065 376292 908767334 596579 66878630 398976 658967486 812487 67046901 448936 841854939 530510 809006970 732783 138143435 991205 248952171 465725 487164302 741967 415431731 374158 824314009 925217 958717681 882610 548344916 135173 746136567 925643 633099164 711159 317664587 567633 285620801 814091 119375657 603409 429102473 99237 784454270 606698 434150572 671999 198749551 495119 429629781 388582 20045776 794376 555231783 437566 820426670 310128 363111222 680250 576449990 479288 216750218 637412 475427339 538787 229765280 577243 888110116 814088 989477608 524944 164899819 974996 52620872 249608 259602927 690309 414259095 933853 650054643 702320 585784867 660797 40167277 30267 45423660 771177 604959752 61283 899796326 398967 403988002 934520 688688507 358097 426008910 584284 605210247 617460 120435924 97864 716844954 355442 936018476 33927 785501498 760176 790163335 966713 130142174 446633 155868230 706962 956608628 768809 884560256 799896 799058651 614290 786568833 86440 773507690 563035 957791557 300721 396977768 477195 471623937 14519 265428113 899267 535851675 662034 755424664 992306 181308717 625708 515651999 251678 478491782 240583 40039616 23970 136689064 324533 964904840 832938 221433675 97566 683564406 689464 774403161 570237 133774721 578019 889657456 764771 669918863 598419 576195171 162675 527964671 104518 366209209 961316 5877280 986702 875513901 580035 756530359 253393 690535980 443886 583051133 843784 752333658 854105 547692703 583232 254984205 293901 624032573 366300 353568464 432484 17739243 474448 167092962 528591 93148978 833320 534484661 554000 514852880 863807 553067631 806720 450690164 391240 517684844 145866 731763651 362633 598825401 413422 479365462 928539 38970011 605311 854040825 545068 285022983 374054 628129646 74428 667346727 974620 707900136 268451 511886299 479668 46226321 29578 702827829 208783 790947844 630189 277947132 454629 448314323 100256 70469930 441475 517006338 587847 660958830 772743 449592714 254364 462510251 500582 505103319 558060 570607479 943463 678453067 419802 425712285 979686 904850873 287707 155351707 381714 203682538 913401 621681957 446126 851280667 907921 762830240 262868 613604221 147156 75374504 836333 815415988 29385 152050570 352314 401401689 201353 899876042 823951 857787512 860802 508222623 304530 11739155 15733 937259634 590464 963900828 907577 192546915 454185 402726015 73141 404078532 610095 949806742 455593 529549212 427147 267722931 238566 770413861 277832 100130586 150097 883958350 745990 48817155 743461 91468857 120376 480810524 420270 846732222 979302 761441030 377358 772974055 696684 868361684 491323 506843250 593657 843301775 318399 939687506 847889 472280500 26679 500392494 213964 326113459 260501 805851361 529749 294228082 261854 108012024 154731 583350473 140333 629347895 810979 506351620 276590 381066772 536356 332452708 881508 709287482 231209 311287710 391011 904491016 539651 995577690 180182 623426064 511317 699613621 864634 943830168 246294 480550080 762465 286536220 702674 993037822 574321 78473162 650730 78163690 381731 48455684 286607 756914543 476868 550126818 614667 512498286 686006 715436205 242424 584409147 595376 408584805 476614 785828640 529274 323301437 665850 20462553 314995 578133017 159273 46439447 728011 968503319 326593 999494909 581001 580462339 570369 549683622 166213 474639585 590844 668219805 268655 806883687 922267 2624355 631623 356290176 560791 153403628 12834 959462602 683587 634083874 139436 464858137 765952 414682465 738912 693067250 654598 159934969 902418 995799569 140578 220739248 372390 8925411 4914 761287229 605589 116285964 249195 879472078 638575 471467235 907092 769329539 683028 366632689 342088 977364208 258042 163925622 236664 274247583 794347 604018404 736231 231748492 351427 918763362 229100 319726503 495478 386025802 4211 474336342 888456 920661675 354620 685324272 364371 827988679 440667 646152003 671685 850601110 32630 458452494 948959 372170562 595658 29843848 483767 528332457 170087 836935383 72630 531111390 803183 377736090 455323 516735913 931675 509726816 20599 208860930 11958 194463023 743215 289259417 784352 457164798 465085 925770321 343500 76570426 27439 550463937 139458 753326661 443111 718998194 205982 872620530 669017 581114020 27407 274592523 840144 234197064 205593 809319115 833385 914656263 444883 220835684 70486 646475386 757610 612929659 555228 261094127 649244 41191847 485653 466327531 593598 889335541 384559 482532771 460855 303287655 252844 170506881 894338 341547888 697568 13983141 75760 509720442 332086 577966945 200420 602639456 848683 726505916 947477 93651956 503761 840936688 58191 936302458 694158 1704941 537010 670229547 138138 563314900 278002 84073396 257029 554877308 397653 187269300 861934 516309488 938168 130864449 409293 529064174 854667 794604900 380906 726841450 753104 168907160 512163 367183369 445408 309632847 513002 999812007 935910 560064365 291333 745253841 943009 251832523 282125 525265996 942183 914028213 104047 163383948 247005 762476908 223534 849427517 490111 53915813 414303 901155774 991582 694736393 14955 923905697 704221 260005299 585296 304359981 384948 624289461 818849 104374748 7533 187878803 447298 146483677 801514 412711622 173292 177015187 482653 67770682 596783 713724948 11917 130995920 548651 894424234 272536 877242077 446486 489222998 985515 698316457 76473 519004488 163084 365465585 561779 351006056 779601 863787366 627316 529826513 62886 769477932 295171 665814864 321547 865240412 834937 893064681 222804 306160770 91204 362360658 450343 596475423 236069 295135863 982081 181778728 175282 419783412 193970 659451525 304085 497899934 910812 165796243 720138 402627323 218808 627023523 672613 128305092 600785 814858616 827978 475086698 679686 205734349 915699 259162767 905612 954086349 859374 327894409 718443 953880217 22940 193470178 248572 336143046 261748 161663962 39345 114198236 205309 105438947 98893 794777560 463191 726778404 768296 458639786 78707 209463800 157740 958256568 604246 844160364 241243 551823706 512219 475066052 631174 936947292 816814 407016438 716759 700915071 491921 416215341 233800 518122231 145114 390318919 81770 21737198 304947 894736472 992288 494366208 672473 382737445 353889 139528125 263838 612935338 650041 60840747 288104 370247317 993416 411529025 585967 31180744 595265 18097005 111554 497360346 965165 264512015 284803 218644631 232294 778957052 162279 807846012 593116 355803644 436023 229219644 184147 965862731 881809 957236285 684323 746252316 585383 174291740 891575 366128401 287103 870093861 63951 28679365 221681 972125915 61950 110711874 176173 526525046 964396 865453963 682162 507476576 726356 833127444 167704 831335095 365447 962465604 559879 828354767 671848 864528634 689661 853973933 262703 345593349 307021 72893580 681382 631299243 322266 919339868 534510 13372707 603296 12059966 394107 223278107 473260 766442249 143892 220317490 580959 253361097 913940 948792191 725806 729558842 987948 924370952 845541 733983825 743902 690980428 935071 394223028 503171 689094842 427984 257179709 963719 928897335 139196 349700986 606696 677737373 564733 619881008 275834 909153846 386304 26620628 263525 476892741 955208 874126864 289701 602894461 177258 634908484 251914 385386888 290832 166081795 267574 326476929 19383 647457170 946082 53451642 765680 367388012 633496 827853303 649826 773264320 254266 749858161 968902 193299185 908858 805003221 425770 863072021 414624 525642754 471087 803035767 105096 665062479 702539 259474966 606945 173662978 247368 144417827 994223 848998105 593603 179750535 689865 169151365 89902 231641434 296027 518773291 875214 470154093 293414 60857313 182461 103366850 78907 911033399 692073 362996494 522180 649812907 169427 540911678 72763 908997171 292498 344163566 278705 381011384 241037 518156531 597128 597595797 396293 970883539 417081 986435100 984008 422905160 210768 341761809 729535 941447105 354923 433551917 508385 826374369 694910 24874652 723901 122006014 638225 241817727 710069 590158499 91392 476277099 618045 668236046 513147 423148777 204640 504053427 450820 929726708 167867 563151031 655283 622633598 18944 56065141 567605 226259947 446709 243055101 437897 793776019 821491 240552080 965698 130890309 711783 970063654 796680 23702975 687123 876284136 723158 932491575 549966 153749941 961789 566355925 950464 315647649 615712 715250486 873832 322255986 749878 270339563 219222 403631138 745420 118833144 268656 629637472 212096 770095957 456881 408771854 347783 809955952 955942 993896388 724775 819884713 422191 102528076 74622 75720917 867076 510224420 419641 173614012 811501 640586239 604830 703279259 943753 366465604 286147 383358883 80904 168270733 114772 61764728 612273 965305130 143377 69354674 838365 556180892 112141 567898207 563706 936334618 896880 559465599 151177 926126095 123254 797737351 675551 443633562 900015 827224031 405992 245715980 152125 786598500 814816 183343470 858392 19049191 483224 874341368 578573 532859051 536247 739941019 251899 581968619 444534 321714552 879061 896079698 194211 780039783 981539 781120129 464863 417491825 880448 73860748 316064 196518230 355485 879567229 318832 294120456 107261 918668240 560875 172941102 887159 41459445 97029 348913314 541048 402911698 64066 195480820 459390 267572542 359164 481433060 756637 879742087 534369 252285163 285758 846025197 984307 712824243 229467 651821860 299270 297205915 820485 169558998 442949 850176820 551838 307247647 176749 719784646 872223 672157455 173071 365205196 446035 465038636 363603 200021875 125530 498931437 207344 859877920 298792 573140288 13237 846481383 139011 100463621 920004 1465364 395400 188348560 752337 939635366 139750 779504683 849831 1660623 150049 417874577 335715 361265013 557329 33525877 811767 106418612 934688 338806777 614632 820320602 528784 888839479 652689 927766378 160307 917915836 270494 349551770 493553 170714120 460050 594598356 27781 248059407 273281 346611897 332736 701845435 876374 299412505 173893 585974375 414159 674617468 447563 59947109 235324 400614556 527199 412641146 260931 800899049 553695 84767581 479647 274662660 412223 333364283 102492 132198980 86984 820143414 304093 543210036 55892 818482913 944855 146619410 352020 394437573 740883 760445010 557130 940505312 88304 404641562 14287 615970849 938910 809746627 216654 9784045 29092 906965086 464455 743999133 196698 380516397 58573 825221886 250672 655811109 788040 768640719 688614 384708211 269812 665676870 705042 995891700 576545 854351244 202013 836672699 917745 427639100 365958 176836751 583260 897398504 796509 218250602 513263 889004436 221193 17554427 632008 748887097 569027 508943397 102364 305066563 929561 8874878 681138 619618836 792812 48319953 546470 813096319 275058 239647644 222119 726933069 602676 992890515 7096 212255419 591441 644704283 55730 619359738 73786 598490575 423553 600970414 244660 513639935 332835 457375088 88921 134088748 966573 50424140 748375 522954638 457477 950315076 770991 10268046 760488 283177419 424247 275346508 308262 514284874 848921 846954266 692577 523259550 31698 701820158 818642 17875608 677363 328482100 562756 955819900 711076 727112106 413399 83060610 805148 226784643 650750 557751641 521514 699589013 917633 138757279 763247 693587690 951932 515334250 480034 908411715 207390 985318850 58634 465729424 829547 519369252 949000 65428601 219835 882166785 258314 681952984 546937 536807740 590553 62540861 479012 631166896 720460 724209001 799377 657868200 930514 346295507 167 337460325 542509 965584678 771809 613124252 240177 170740673 188496 113369845 716553 416399669 312151 828920973 660659 563830219 830509 447143797 98943 707381244 589214 24158512 124563 217466103 97674 862515513 399530 870270238 823397 49870203 314448 163310729 777526 497449687 527592 160725377 432728 76794274 353895 75949830 958459 902341156 184278 72959818 129251 651878170 881235 668142132 325480 855362612 266320 117577182 324917 834355864 876691 638909720 384138 124944221 695861 269175266 593082 650658321 357091 984148981 925933 955993396 334496 37868347 320671 620798650 937409 277597267 994527 288165517 339119 401176846 460177 119149321 260969 5982453 733805 983237503 995519 817401792 352638 737456306 894872 977762272 851107 968085340 413293 996237046 836561 899275434 290252 988428377 149199 514852540 492373 265053077 414520 626440998 289600 300770535 45053 335233394 217686 830916546 396129 469024156 884020 174021964 638587 810493076 598859 140149473 142135 382786752 427234 755909263 18517 289332855 969490 197075353 611241 15436423 205833 966530293 711641 669781167 226504 504767438 942754 508656678 429925 604349442 300820 348468243 357258 321008804 524497 796975122 945588 699391611 276306 839324341 524084 394848386 736930 285653505 74098 156255334 267489 682273261 453029 268333323 994306 5886182 798172 602334471 214541 417910350 597432 250055974 576414 734488312 466159 977400036 57316 63729582 386571 771800822 848867 487277996 504297 164389825 341426 849813282 835323 571454433 32574 257523637 677958 393376932 222661 134929662 508709 596077197 262172 481231625 716292 628805585 481706 661092056 271333 44467421 493994 124478174 620895 137145038 177645 561324421 742682 59277303 814614 302082472 91540 991920735 733084 188927769 671967 709788736 267275 719333660 553120 444800649 384323 51592938 288658 72150365 261048 237171248 41857 544894610 404080 420336013 185552 671876147 395528 346599191 264755 114813695 626736 919815383 712501 38167271 399914 404473672 695540 674755476 880975 105328604 301344 333865182 368330 389599607 275199 976326486 765658 466572530 382956 637640893 807828 367800729 349076 76636811 701600 348226478 611319 453870185 816503 801556708 599725 783703223 412971 495295716 910110 851449607 876959 480681419 980233 682093728 31051 309234858 61054 810283772 556217 968895493 318948 527673418 68619 161543765 576884 143910892 128818 165910662 774843 853382906 367480 702618745 161692 737552574 658872 37772675 680140 45577526 96800 551096556 973525 87102870 228022 819494002 780755 417958595 999696 181588675 867898 343872984 895130 828582406 640910 354336933 656084 257731667 736233 406164523 99474 866009654 322936 849315105 634170 600239920 927550 383342706 413961 586979382 141328 907993021 374991 920013872 596376 378678228 296750 843913851 946835 548367677 227743 750011240 484882 650632372 352557 398813371 47741 731345319 911735 455268908 58251 754447032 516850 850133481 105163 720409151 573669 949715218 716830 638742214 265196 232473148 633530 605307275 553782 320353775 690025 422850305 486727 815769896 699976 599370575 728503 486395864 984841 237798095 113392 223026018 781617 506175120 597939 823943457 893914 812714709 827924 56117984 320882 179672980 710842 650941792 337083 470367992 799968 321050837 580873 907707360 168599 428843881 523975 968348254 499458 532179384 768818 888330296 242648 113538899 259356 736629098 450789 296239421 180522 447696545 320841 433039985 482327 593692098 727095 971906649 621487 54204513 948792 206921560 235028 12589642 404326 391620930 5757 355810300 361457 174971359 354098 578322217 161373 190447468 328273 29457208 118082 853468441 731788 983908803 9547 288871819 639145 288101145 525751 807337308 373057 314093245 456220 826296726 709697 106647013 403615 433235516 902444 654303228 70588 396142786 383574 790230816 596036 969662607 139498 796130980 645658 39339906 941030 492682640 855286 933082730 153050 553295132 193506 985072525 576493 168250681 642687 401181474 439512 749182216 409601 446441431 220200 756609376 556719 921639755 513344 493593932 336164 603623061 852437 430413451 808913 885142203 453232 256902671 361912 148466492 307568 584648318 952114 257607303 360325 202585780 796843 982882434 749046 613327423 532129 560064772 27036 322492386 15976 933089370 213349 696026130 442216 77645766 337362 644161916 738525 921090043 168377 729912701 930391 412676003 440707 197110440 853304 206284249 485039 304053572 894776 106646703 415245 64911820 595172 250676649 556421 548535661 250331 625303617 422158 125636747 205200 215587937 647606 312597820 385931 829375723 752417 564342731 696104 582456885 754306 141563190 907286 293235845 750499 302798257 179928 822175898 266531 570297633 823752 757933603 425651 85458850 34767 983093317 213080 785739778 679087 299657753 265068 548253763 521529 799425323 706973 63523357 255831 111359484 637613 258979193 534979 304689793 451120 989329143 964494 619917987 107793 243257449 223770 475702461 584333 421108566 162272 442196513 18678 283456888 340204 547959699 691505 177477438 999067 301272524 880569 423459915 51300 817777656 948762 709414389 422860 12075065 705846 63696327 82544 76706338 906308 510985215 602175 948512060 733388 89605136 74814 829225860 886444 59810082 886658 892481003 963542 963843213 528633 246704853 662223 89421922 686818 821182619 216562 575836130 65744 268950537 605419 548828676 719019 353261792 473917 6173171 47214 920541269 406204 455467918 948330 619571600 106260 538430439 119298 705781294 771520 572976069 849837 10075328 314835 328446497 448888 716540234 640691 385070252 592897 922069956 966553 613167176 703613 441840285 238994 470808971 826482 182136115 625089 136050495 810686 409378395 790619 508508389 977806 319718624 931817 469571885 964840 347472892 73417 213918847 679330 352073184 878894 813291893 415912 294982706 854428 712311134 679610 473616522 651180 920644797 420523 479975156 919246 605507017 326307 211505777 565890 875658475 870686 250353525 993118 386527554 871979 329286250 486027 936554786 493615 844081708 694728 858515088 659487 423385228 233766 355109832 275081 633536717 463177 943367608 330444 548249642 672942 524909698 532891 505984078 170463 400823294 445310 61320154 529792 825379893 532752 801080034 429254 676234215 426882 911285616 810619 367642886 958487 279375872 580988 264593209 632230 559304195 515515 522545754 71324 966701148 450877 450820856 599607 666525157 750364 109961942 515979 175093739 212614 428799338 747009 133837998 289660 699174495 158739 18215395 395412 989391379 775762 315914545 956344 451721754 482208 506519223 374949 238817209 833974 681808773 944493 638951019 756447 924215326 362357 173638752 551419 746655996 456183 631424761 125053 716131596 484610 887385934 263854 775343662 722421 139599016 122984 744409526 570887 937094407 691227 189993710 152962 640342940 674827 959631250 962883 74436944 972496 277644882 427644 697572156 832660 417113939 263475 227949871 451929 440892590 845760 161004588 919601 384100592 571027 960618728 518340 401093017 995499 809099856 189645 770463133 189792 189021185 562333 899656166 820826 561783503 251479 837754831 322711 108655423 149746 345042858 344425 559656972 604027 294204732 605878 472009381 428240 169404476 254518 77751725 639397 546371287 488569 142023546 811267 352405551 848991 289386136 297476 253324503 971421 273866307 938265 796065625 995390 584848624 881476 281292464 919008 615633604 651486 775838926 146355 260127259 490194 657770775 26366 88353283 466272 697401060 989402 505467582 348123 39740418 362996 683663940 338603 326234416 517711 537598654 42764 933128868 130624 367724812 12109 327491719 285616 572200256 977106 617732468 992030 353313569 615571 727320829 845851 750430377 743579 860204582 946891 997514888 936521 898146792 194090 830565022 91538 942073776 171845 874357380 771709 657386973 179645 86675460 46054 511412293 525256 374430621 834363 515642544 482480 88321280 684162 232573788 852241 457929621 76113 35981687 109471 553406199 624789 970072488 900318 506456436 762828 865789575 757544 428417678 431562 729913633 469419 579720060 180728 883662197 296040 935687082 236112 207420153 187829 284292916 360931 967704853 263228 295055727 622675 813545894 116154 399390561 568729 796967293 258177 516682820 280960 28452062 964534 206778887 618728 287892482 191443 456605644 789636 399315861 529446 634862187 747996 341733176 314385 410045678 765900 766925824 540744 239371539 172931 496394485 479574 252076494 869957 667750292 3224 45115844 205034 464168014 750656 788736976 185565 389354247 893971 651773313 546589 603451287 563948 822005146 895 493296204 942007 569439890 295850 593085542 48694 567346962 42009 298443418 18944 347467897 396253 363699088 723645 993801051 414105 61396581 40555 907372542 312964 909640490 17692 375232219 658986 702800739 261366 392323363 642923 671012488 52465 297621304 113403 138314375 5597 460123951 488992 90696256 790681 42516309 315576 651441672 707933 621758119 937904 690314279 694193 549954904 522381 40400218 432692 756375887 733095 547800401 303254 116585638 525417 673730354 657821 131805740 352467 165305876 851812 795189220 305208 882194309 41560 700840836 588864 508568581 992249 788400887 742055 498703241 29855 710430939 893756 808459256 946547 866718980 220323 416405425 572465 596759799 335636 421957636 533549 908668528 290266 700401076 803850 37378012 281940 986546556 976772 342807776 152055 963817094 746344 740762320 200138 184239861 981079 321324344 783400 348775005 89159 356346455 264002 492950085 190657 478098847 939099 897413292 254372 957090359 925898 711460993 20193 289889657 958587 203649066 933437 921105268 108782 991817726 598162 282225515 682743 152547531 125325 999151699 546364 57833041 449266 831074137 713466 647909316 333076 975424602 844353 253144142 862173 136004714 584435 957200266 631436 660240974 983497 427749898 402162 73467649 331086 840162259 273076 409923635 714850 894272220 356812 570061509 42424 37509011 978248 242108750 55320 590019927 274889 146551961 60382 58861823 502470 578202661 462777 343474001 473671 683197092 350253 193129868 131498 152688764 804241 503902175 771744 963134025 993170 116162543 707569 671512409 709806 719129941 216180 66975790 432506 997171230 40280 164791040 496349 601037641 259679 27136568 459858 211513164 873885 501866742 573610 356384400 24189 57280909 542920 109092848 202108 371293186 226723 984216894 735468 840730256 576263 201158078 612083 80801318 403284 93362857 357897 853065959 9982 63496620 550205 301741225 802123 357976934 789425 630903159 613720 192281069 157210 841909775 856788 842382666 937537 868064869 158468 308512760 60932 441987614 912894 633787753 700821 21553430 389101 517524609 945850 705102299 232915 417269273 999308 122035247 895874 175951229 99128 798634377 946722 534921967 514113 572777365 730287 424903202 10363 685225648 29048 328104127 562450 867973229 638689 398409443 45057 425434642 913506 223602079 786268 778174747 807493 817592695 754438 439428022 121836 332521700 455291 396554054 805064 906452178 60360 978817249 759907 148989218 939790 377691602 152728 654267689 944067 480896023 576341 36397616 52976 993697507 423136 950702066 472116 316710173 258383 578799392 198591 474661856 174734 664156128 719320 278615801 390173 574672970 144536 77752684 389264 813413610 254125 364833776 167693 81782081 8216 827681134 708817 807614020 751023 557707654 992940 479262427 861147 851671305 735552 57078371 365083 556862592 599878 865276717 145280 660749988 179144 787463421 493871 366167780 404904 447229323 752226 185127394 570136 281173253 173735 879200758 228448 69656715 79199 390939561 238812 223622834 37952 616062523 529595 637707266 330132 299948575 203649 185743736 91576 335982970 543877 622884101 302878 336225447 331700 815504396 938123 652339381 647372 707295208 9754 646329831 846818 879176292 241719 300986931 763933 304123457 31524 473398724 171384 127652275 760375 525399417 762436 155165924 642778 957779299 26147 196063856 932618 109902155 225103 520841192 797145 949580585 748241 146508367 26477 522369966 791434 835676320 559934 937038011 477741 426460230 285787 522940904 420611 884898722 237798 823683326 114918 691502728 533203 955303037 834438 852106434 183085 613643799 239911 654199948 517842 969538355 892641 332186902 613490 137852779 325279 313467142 150611 239438094 282400 707391219 908112 715421087 841337 335775723 479765 416629332 537105 868029421 18021 603315351 440932 959388784 480341 328693897 427777 144505051 99406 519695226 178956 269248266 920654 681251442 716924 153488336 373032 805113516 678622 572210031 230911 158926869 538512 786459169 896911 668105681 499271 243905171 910565 869912759 422602 788853861 883937 862464976 124404 611230379 963323 32327900 438326 803714671 728956 143581900 547730 129041196 987840 977243721 760609 693839700 199291 727627308 845198 16148684 160816 965283844 345881 572240747 622267 173260435 582358 239179134 226761 602375761 226667 507043399 307419 560446952 390613 14267001 990023 235306166 356195 659361982 37303 909106510 429370 258916401 278311 115052535 110607 995633892 430827 1735979 770928 743742556 570727 901349401 735292 488714256 8661 866658084 370342 667764205 540483 777674339 252726 962772181 410834 356020767 988488 766696731 548088 340314967 363403 699372296 264703 433429055 99330 680042330 302084 918172860 813511 328559040 682168 539944682 836419 812956511 322019 690667415 822775 884599632 77788 601233605 554103 386167583 834450 423963691 208490 327270222 846150 168113589 497419 88559568 847374 685531136 820011 693032590 882132 90869471 774380 567778789 91413 166224857 98631 964597030 100579 812267176 72583 764564757 281572 602007483 852684 94972523 101008 831770805 677130 337947732 291766 296023787 400839 774056178 155128 545510890 870112 521144792 376010 1887216 704580 331686543 945271 926523502 685495 928556820 152540 39616652 844561 111802968 73963 753883557 678845 271984319 299626 716350918 713595 405236898 907825 474425395 924126 770067661 219504 601198563 847950 19973889 674022 272768511 92038 837899891 747627 835072615 4567 440225867 309799 265254445 86500 204455974 787416 910120471 275812 755581077 621585 346198305 231268 222881180 422069 61321977 955778 171484980 167168 707502210 527027 705051593 731134 586136145 23037 410974396 168018 416316211 137598 527817442 470193 992254629 940067 238908675 217444 499666778 745010 460184668 879178 756028345 880513 176373533 930579 553117789 666492 950519532 659462 487690387 425699 562424161 879484 89794271 611913 343232648 508962 72314743 553558 567706466 139003 868611270 450310 96827491 692380 939978731 636328 830236149 339887 619263799 467233 72010484 790704 511917747 366310 561359153 983091 224189080 739653 754940400 781276 575112660 641245 871656553 764005 371904140 546720 318889034 325020 519125652 541784 841581107 500578 944393721 302432 66691128 942445 869443960 994855 314040419 470406 227998468 717745 570065200 152844 323520068 225429 222037008 52976 379184402 846783 768547302 190519 967520765 723312 141495181 846587 655253192 239289 707489359 128938 113182441 261252 170976367 532805 306285579 408331 521652129 876963 480367756 401375 41152397 74475 758881791 370850 47370831 568733 424156076 529421 390932218 176522 297134347 321579 183823888 158872 764244045 315164 989862923 358015 761705171 968531 732564440 369486 701242804 900889 671981911 358246 943998012 614280 810856924 694654 531641959 332176 687819441 764318 27241322 294901 21726610 792484 418224171 10382 159275311 132610 375783876 812168 617856941 736765 486002692 249634 253690662 553904 299184621 810927 552413220 440199 295608375 132631 548830762 609861 157170124 826645 250774571 172350 964466762 971450 344567057 945629 914140804 401129 269863479 239647 847605505 881305 88700912 873623 620146812 602710 119514622 481832 604341346 317185 976103451 993230 885457239 48907 521645171 653397 966376369 11966 801248296 675360 622560763 255668 833641933 764004 532840820 684446 204652012 443050 639734413 510078 960197504 966928 780663663 121005 158583931 190409 542632051 184406 860569154 711768 924600487 61561 889531436 917337 279138384 861353 414177798 738617 307056482 903310 137896593 54649 447683594 724260 47994371 699694 197561637 188410 69014658 257604 832650950 309428 775926444 447030 569063092 450506 448534546 435160 46600425 776071 872008632 6222 818876436 114826 699369623 903954 178344984 346632 188235292 917490 251507339 677256 800327846 881935 888804664 400358 648869387 361631 566302365 761744 314636308 185067 417383534 120332 212589308 863186 485589520 807472 489774581 249796 645559071 700905 104554915 597961 784962024 622645 839461534 926264 521029103 266280 950530037 180352 934555755 722219 675879846 159458 582940357 42680 822125351 788596 931773725 384608 534171616 832288 959059141 501829 377575854 148771 936222916 170912 843078498 860558 882425940 254972 55902528 648200 118879076 800761 787391361 888331 105266966 818634 505240785 839843 169664066 433655 785991889 833586 707552754 982492 854610070 530670 768153060 15848 109303592 812769 650863371 113311 171081732 671912 459202574 738521 725535131 818613 264301000 376320 731201489 50702 928186310 30486 735614590 153035 213179596 739885 63897072 646363 713589584 620909 695573864 726720 146270205 863057 35144600 75662 439014962 890026 659962667 961968 443676801 485211 241386301 360996 426112304 655643 812659679 446330 155060923 842870 464341141 447832 395952720 34956 880523991 762297 181513809 939409 214966931 704169 689824982 989323 734974633 713867 398804520 908632 267452270 141971 742581063 474405 354346794 179853 129015910 775479 436674202 527572 175625577 835238 495760238 841883 796608622 841053 534644940 752552 698549313 649564 48391115 224660 515462374 870326 406557689 803532 757741587 320147 94801878 951635 377276339 147375 597228375 69566 835671140 576857 246055012 863286 907354618 636405 993522009 50170 644681722 955963 553888649 426394 686848543 30517 827867062 129021 823405785 514373 340270747 863964 435144137 119517 553252706 274180 405868615 282437 947855406 145816 270943196 902168 245678739 450893 199562440 290631 529880601 269869 357473405 796564 794674876 947412 328387106 881817 246400879 903606 248729361 278655 972025492 414103 753149785 557703 863383685 52561 363338300 561476 98202639 838354 771842226 479775 643982066 815451 677275109 114386 690372706 441090 177088947 497454 624647561 793905 519400239 681365 392727042 390821 725296929 340288 89461856 360623 680043137 727674 8942757 422646 123076351 970658 754454219 693940 286957438 109486 939030335 555253 284878997 997795 397842784 426843 316320525 98718 644554757 358172 949932134 300878 568202740 350722 738117457 642359 192583276 925290 347024439 349488 254117276 268166 372689841 648102 340553001 212955 895186701 894423 66861228 911428 626227408 58584 936138802 64557 51558703 659344 252064954 76056 22582932 789306 252476603 920731 260727327 587687 225894555 501344 667555874 38393 849940792 718309 588651172 20010 281927267 798010 225881567 321475 440225633 963781 115692739 485797 624650601 299137 89691505 423427 353235496 402042 607370688 298150 445941311 635154 618786747 403944 899383748 424960 564198432 37689 889535165 413644 458089699 107550 139201448 53076 128819625 853228 99198966 470219 16586318 279185 673430155 83764 868960095 181324 224235584 510187 833219744 754864 949549666 563420 432657800 409189 64033072 1674 718227904 631911 6439008 803082 310579112 15301 401526170 667077 61523154 302435 157021435 239674 285524101 251193 602459028 534009 697669179 991697 49730025 90793 494786083 999245 482383987 421763 781430688 37278 746956318 256916 774959048 364046 459095756 186943 733219813 482167 690346959 339769 791236088 483594 469397619 757963 763260721 678666 304702578 226772 794636408 8782 996273278 360452 723146984 716546 558066874 713954 932826190 408422 43943745 524359 960544686 562702 666939038 272865 859442110 268512 735876178 207793 512637802 347865 93985106 723085 651667534 691784 618483334 612255 587328831 298322 236557643 575844 167203011 508780 495323634 180717 545780627 966116 404134975 65249 985061152 146841 700696554 630970 244934156 218622 141945634 720131 751028908 101915 158975237 401441 775493517 141772 705871912 652167 767871468 844992 263325973 425344 668258876 424187 28196040 730089 552323748 687636 386842418 401139 208677247 63288 599962551 300262 474329050 480613 862418351 77593 580903929 332144 177479400 463867 854657490 753600 642670114 740749 482131856 778832 740506002 548518 813571089 8433 363878752 676398 521428841 565445 319821352 784931 958881629 976005 576920957 615703 631380969 929149 617376866 744943 547462587 282123 900791247 144806 812188341 917219 8643890 452168 133246062 492429 452238059 660151 410016946 739493 917607630 133354 882286078 260635 281777317 396457 19943941 735345 208244396 562706 65081901 365376 248903699 362007 332523539 618547 177036672 138238 643407875 893449 236624778 802783 68537728 40471 433100607 287786 857733058 678212 738967711 564766 668646963 512460 463137566 370579 124466929 376190 787861030 923121 654434128 340478 256387987 357943 583899733 111811 544376885 748405 935567163 959258 831101009 219474 392321522 632801 438508576 32006 362525595 168909 405855311 584737 649071885 97637 558157438 560963 820085588 122564 643279297 915682 274050092 527835 562606370 871559 336090762 763116 305465884 37649 472140564 530320 766308130 217456 670915747 230962 488926742 379179 757533384 977874 654708946 24155 467147333 364740 733460387 280750 109272976 398702 912101832 549 399902035 389517 435226615 990549 710720750 672112 38842073 32618 240373492 631100 33751946 466272 562235306 845158 925355034 646664 452897675 900156 63002126 450569 184421830 681821 51090655 477596 147751102 771388 209027705 258255 793489545 703649 659017150 526147 361289586 967207 886434561 601071 112110200 712447 566545035 976218 210525644 556588 113434394 613476 85849943 271046 992712797 278206 606048049 483127 170613625 964781 564013611 155584 954071431 402699 844704326 576629 595373075 878278 540067130 111549 591291807 76384 152801520 665491 630525982 582957 275318280 40840 471575929 77912 996283476 352766 155349518 868766 240290651 815406 811299115 461905 456710871 648483 445029271 529430 26020663 515709 658826250 377511 775163422 599472 625349041 47827 268785378 958594 433283755 213369 540902670 617936 761161870 690512 834500832 890057 30061794 910690 681492428 681585 60768164 801357 977573623 543968 89785797 751233 689926076 105345 751784873 590148 46157867 647123 390866345 921649 831760773 152427 815664273 50484 365134529 285232 741208098 4560 173085963 157598 777595281 696025 127581247 467140 807035910 351930 889677682 150278 190300447 766769 655183210 511067 607244650 260942 246543137 993104 784290542 531768 436237382 210371 205240739 576231 442746811 696552 371700213 359659 723816472 103944 189876549 544100 261224999 239293 529337960 392647 382649190 653112 710654502 174560 795569800 845243 281515964 987018 570844660 214367 627788635 72761 938924100 711696 500656294 885872 95647944 908492 463621944 859339 186253825 766375 511430940 849399 148084262 148873 77582675 471797 253763490 728686 602524754 947931 226440083 325605 776166017 35410 239678029 726034 437360317 640665 602738134 635885 675570390 217920 178732135 84417 485202450 812590 285872369 491885 376781736 479516 41808789 945254 830013254 862168 532442155 10035 832493452 147331 379868860 388400 956943503 325139 604386312 652 4994647 15954 672032257 398411 933815136 879965 954885710 427204 58496285 309413 52408009 213795 828489328 577265 657352194 825833 927893556 578459 882586553 283623 523671476 170255 258972519 512199 549166896 783503 25148086 215171 539583071 414961 620215301 938220 343641832 749343 564736229 394852 628924136 923286 172166814 210148 594404207 511912 324343979 848119 819946242 926650 909969721 837821 900388891 44998 947462060 355113 669934500 237402 793113883 290372 788404608 98776 632527055 111143 761376003 383924 129401032 89349 147968372 28921 96893496 524831 304035474 546244 140002309 960589 174560524 219335 972133707 103740 253029640 507656 203751896 63403 555113117 591903 629737135 818605 945939032 74619 155303046 259305 13734331 191646 2651207 966493 759427001 589404 255175059 171351 177158972 928161 847064890 885435 9563040 924712 485334468 881216 108392245 700100 559141355 698418 342023104 885787 273719583 175474 878721274 329125 681957889 242289 889084688 121202 137432808 846201 7423265 555681 193258591 514724 511004611 761770 207036324 534178 927843199 121557 442043179 939768 955493200 1857 365696794 54844 983457576 766814 365711306 675994 627674220 26931 192798284 374098 126153843 198361 721105634 892279 284218634 135997 644332929 168241 920996083 880610 731595862 777788 248525409 599453 205321278 960999 387319677 395031 866358604 33878 321438437 89999 115453255 954305 990596136 237525 251636777 871411 110015051 733840 519806113 459531 993717319 478137 973640850 554686 811142536 33118 254903186 318099 916306543 140640 362541932 274405 464472785 948725 386192030 864741 868739703 800934 229164251 182806 828075932 184850 344898443 350287 637169010 467498 126638662 922621 446572701 458099 418202973 280350 96169910 800327 129001041 392006 925328329 916628 668148314 684894 331772631 579547 326414049 303648 217308245 592626 780433414 927517 249712043 6915 79766811 431479 186843831 83147 66471206 25319 518425671 817564 973121379 531512 767008930 439131 528693184 561802 230799360 302594 176529248 860560 340619021 427679 706008857 363410 912763754 707988 776860149 440492 155084844 433109 788793781 966989 595984987 486381 48869705 703801 31737204 110201 643492697 870344 870456808 445163 357321919 848548 291940251 841224 692972299 767247 883128422 866731 487661822 597595 420932245 804416 22731023 724464 197487977 580937 713989609 985673 50935703 81373 410560235 686519 880912839 542308 964652710 29981 213235990 852572 716928867 77426 211400084 957079 706362779 786882 765244615 796795 277065340 246445 902564390 628480 398559851 892711 626809759 77813 92634493 453366 863983634 49532 712295932 5367 708576724 790218 319378152 786202 654327085 275880 159264883 627297 831023322 308404 373780612 860837 345128587 399073 838982965 955857 314509158 377138 683572053 771941 32205443 989315 862649575 146676 447347565 96512 425951137 626982 739079847 844268 723626350 980023 576741925 424988 495866605 463606 66627023 411705 778949103 905607 982280706 327746 183806461 927138 51277326 168263 244097231 622481 718530745 31279 706637526 181046 868913338 932403 556911027 219523 447224127 75297 75731133 782527 236385383 404058 729789312 967368 268721609 5460 229009977 292748 612966124 301528 396046427 175758 434048972 115909 728270092 684840 489340252 234443 545249704 2691 966771198 193841 33653309 456352 744439308 359056 780565006 891730 623758931 519062 813011473 515522 850629779 490564 655484273 833194 288883200 782384 519196172 629466 331186628 424388 99468533 224055 817740155 451965 651726067 207799 714852789 488237 184100609 56550 827850359 310969 919296204 201443 244686266 500827 720761656 625635 922751979 330401 550256347 962286 704725098 611820 812420225 613341 140637707 973619 364031398 694114 773189527 267005 35905791 526976 196057164 250026 770157809 853455 756889177 904491 911106072 585658 518074211 828422 543511490 630784 421065987 832403 422063730 739382 356927302 114177 104953949 634307 59170091 64849 639907824 474978 68023593 734682 976371272 183780 941040550 73348 951035320 528555 521727873 495629 402667591 382257 294532233 1159 262909487 615039 874925571 897559 54946911 70646 884632872 808760 76236026 881097 135807908 413558 568829910 439745 245076505 623668 240862462 91192 699380890 668326 840558385 951902 93534000 410200 865409120 807032 599427160 832229 335896628 429723 300204419 723328 597766789 258869 27098517 600239 679157732 573509 827915111 622026 501829138 419550 889600582 371969 227212423 160424 78057073 854164 201343212 791007 214063518 971224 214876577 355730 713931125 624377 220659768 662309 596344340 177650 419049976 71503 795971721 105814 253869659 296605 831323995 310027 781622672 154605 727677698 351562 474639097 734324 769563754 125537 341323694 644345 225418101 141744 696908537 249175 369952630 543215 968136408 452479 764246966 400807 770521727 541876 576851442 411444 444850899 998733 365826267 870346 100277487 204598 262499989 387565 956367011 431535 513484088 433591 457069296 571404 320572754 958742 14305421 378419 296460388 31819 767409765 326113 106460512 360556 737454103 699813 123925298 494370 956614261 892644 69422900 436972 413447173 641811 833043383 244187 868197251 986752 441958017 310484 108560477 513290 764877642 678097 687849781 456676 62349374 460064 163036259 383894 88548478 806306 677643889 105212 891112094 915341 754292893 771013 389758249 270251 40203098 420981 30951193 385305 838493903 15971 822172255 8073 798318934 750268 26087009 716288 634137598 450750 574431862 965016 186784522 545214 427417196 909311 518837360 365923 392988419 373367 673008731 861608 282765936 99796 197174186 603358 273891035 896769 172471919 974503 877958881 778171 17085040 553084 621400082 284884 777163177 478377 889924468 479089 561141447 118220 139934206 240653 80692143 284185 366432030 47924 409763829 691736 926547764 901833 974392165 199973 868749332 353728 147880062 538352 913842056 243492 721216242 257979 682616780 892626 514199080 52447 114825232 781437 268839866 799943 321735418 264296 564537847 470066 227915041 295023 791034978 783413 151457171 556926 100579377 588663 610663504 176664 194558159 567412 587338956 130769 770320474 989499 820659313 351061 851215397 526384 562188059 884191 664333112 926282 873511322 901826 197098699 180246 640326195 247204 929196239 910834 331665184 213758 276394085 251731 547127563 829981 760942180 545088 794916759 57636 852174295 655636 375953879 501320 569234557 892608 784013013 150418 631274312 993478 406235149 289825 379535582 956287 414360047 14821 871062555 459286 545391712 282725 786749581 456139 372492601 420218 229755127 687474 762161863 327634 204900814 772849 880028745 131502 913840063 485957 676518006 97892 6236711 703357 729354740 570141 424182169 154493 375136738 503704 921906780 27709 540943439 345382 548209898 498056 344345792 948652 446464115 286782 244591790 218020 555079512 125714 181841413 730588 314334640 530572 471426471 304245 62855110 944647 751028199 883941 337908376 686452 804385551 486966 418882650 514646 112675290 310533 141278961 490693 511379450 954819 819881593 883115 957993107 357623 600466880 917129 180662974 606203 711320776 966259 330066439 226555 92998985 893008 893165808 216825 956824364 1499 736181100 802123 191173905 593253 716189540 82907 920397514 675024 220453174 358566 527621086 743061 29969969 498750 13976071 84287 42805530 44360 204767156 237806 366690473 927743 712652936 36886 459623437 773871 864907225 772157 95350628 330746 490401074 74176 17687108 835479 287800529 396942 795994677 475854 426742313 559915 204132661 924989 164295778 490799 20074034 466902 745262292 315653 550377363 185823 860453264 124972 998418864 92912 222708695 755065 771551061 698040 659494560 525459 648917571 565625 443375382 772790 396982703 438600 757945624 113 913303234 728782 599781816 74408 78013207 194697 834691005 94418 900169023 419787 469324320 929660 146175296 337146 283142290 457796 565012754 973263 385482741 931934 209377569 472279 993909471 246419 416833742 994293 753961498 163773 58491630 72798 955653926 174029 889846857 571355 721466038 651653 252525596 952779 420806447 846782 807459480 436958 376662316 751716 652389216 654171 160519676 173748 10086927 20187 243157026 291397 457947312 615883 948147157 873980 750457924 422446 75889022 861974 707717440 541529 813075004 581410 498070028 439094 3954787 628356 232200069 875905 149971448 994420 243333499 888334 61116215 356093 557679412 617153 286151438 905470 747512295 707348 948449695 725228 949159746 270676 547819714 687246 330063333 81381 472299648 17536 408343525 756858 910257561 35249 16409418 165021 51878911 210085 628802705 86125 58821465 549619 897450282 524699 495926145 229127 290702331 391596 17502470 356001 176159195 100794 642213803 973333 384453144 288883 674483430 571274 120458482 270296 333195874 171195 444940317 647359 703724669 146105 871938883 348626 952812747 451558 950300800 412302 494313105 838139 932839140 616261 550906698 692483 443309300 778524 959013158 933278 889748266 163086 99952518 777983 310896240 274919 997673346 864046 738179753 182601 243181667 893255 555067689 707499 311844905 405178 625296183 324500 813963269 425673 642619026 44389 982628064 150156 819643881 106573 432799699 298032 634625890 857810 465306797 581236 338324244 615759 585316977 445866 13954444 343472 665578452 115964 379998796 22199 230029763 571493 251755592 94267 753951707 133428 738970215 571876 731519215 196301 43410952 885488 55900551 804135 156816762 350769 759244379 940238 124734082 300941 675585755 378850 11880665 278525 370979242 87831 983621292 579726 597433630 284724 136775450 388515 177167811 14292 796790458 917680 575427285 365671 867739154 652929 799164105 312370 395195425 372785 110577092 893515 34038998 860915 552913442 215582 113805206 978893 674557169 789675 102452666 891544 987132531 828293 6635790 149698 633968288 202452 991874132 521227 446159777 601428 751885759 470603 80796758 993940 620932472 292139 446820561 722744 938327069 411175 344104153 539704 568991549 112403 625513576 607839 139761629 857235 758531630 295948 468089590 466849 518193163 888948 877873140 801034 409188760 838750 983767352 257393 676043935 76325 787162263 642571 960318367 976250 807679962 836258 878810697 580000 939195708 831315 199322629 29230 989371375 342479 257372270 616208 733248151 371933 440580562 295495 729114061 164182 695532467 697316 268391069 386280 181758792 414801 715439880 573269 189793789 628680 478465155 479793 397435374 248281 415194231 494822 162822256 130089 238451391 457203 954354825 849646 445547564 943337 631146355 353524 190095108 850861 52272413 662939 186905471 163322 528928937 781334 405188169 978332 51457263 435117 437158147 188789 783111929 759612 199310018 913787 864691333 360434 693732495 666552 93197447 360083 653117925 281737 613215652 5943 287509813 38816 756668087 757128 536320101 335618 853384015 528008 691469133 411466 85638191 417289 60373561 751460 14729678 836722 840297578 489619 492135637 969089 868491925 225643 142310051 802436 499755362 865047 824644556 328734 526324206 582356 381220502 381513 781121097 799860 894109562 782030 335855097 771357 538120617 731150 703937654 40072 530404229 690685 716305836 733890 622843683 864481 330525308 844782 606401744 109655 228883258 6336 608529289 26127 465241648 360003 160655233 690507 64027674 431509 948473503 197604 442305705 650470 664723197 908869 149966592 37437 876015978 893806 524497466 927858 974438377 828978 753326562 210485 211284528 628857 990952568 208390 716456490 978111 807163379 782138 568211061 230675 581587514 395261 972082917 257817 369238954 164938 367809279 193417 521599379 286069 583079039 17133 95204539 764514 587547602 914599 686008793 750027 902282397 960232 125887003 608509 577492532 409146 35805601 687067 912714787 984056 74505727 962714 463341225 634769 494563519 514820 106239800 92424 798327261 468981 187031799 742774 369082441 643041 328092480 698887 958147176 765900 689450530 255929 625136276 352528 74127072 126304 90508183 313627 206358639 563877 399663924 607406 972269052 267970 981179038 254559 691539300 904455 561543935 577176 979319227 462489 206746611 884309 25863622 3886 113862154 452970 255679616 961361 37773129 595003 461329817 442916 466452393 294978 292831730 759001 316073879 842893 712627746 27897 378531955 38078 512559348 236573 376050449 770249 391429607 180663 592680507 985593 231195565 745226 614484268 217899 590074028 89198 933489686 877649 569749888 683725 975783069 898672 270948727 669929 174429787 955042 876595475 298068 292722522 607573 845854860 608501 296517789 603147 73628235 191946 307977879 523032 771251568 204833 657466289 808039 298264654 797277 536139977 104693 562977514 63863 939537838 350548 913808255 344891 238614437 347370 959325436 694727 292355559 615855 671235972 440399 201399840 204723 878581485 255580 760940274 525077 102465858 841672 823746160 679117 939419969 381891 926831779 93347 62218462 144209 242334217 875829 228191166 949322 180670481 284341 18290621 800601 603087776 626025 42947945 699518 498363791 489642 277601412 536588 897622314 990885 400677509 365227 138594482 398237 649300248 766807 865419228 540839 987875994 908255 764131921 545132 138462365 807143 125051436 767274 12826218 271014 158825087 975796 281621882 564841 597751246 749166 203424764 336398 150304913 474961 762856787 361418 726802871 404397 217618069 135780 586687774 332386 456496397 438711 502442524 880102 7654585 411636 500964857 200450 99761356 882334 47920242 458261 309696557 970956 333344824 698639 847198711 421034 499514735 732215 548445687 633720 65949231 238630 589915953 306313 117530887 956746 925173340 649606 48243573 761636 511128673 928169 214959727 284042 542517984 404098 726103773 119462 450108074 589622 837198876 484020 184429128 172538 110491260 119496 750281331 540 764450243 128454 927588506 169595 304077737 526952 797539167 568266 967250522 338172 497655066 395409 584029943 809379 598172244 680684 175623189 845844 4044365 536138 743753788 295382 932722040 625455 176800873 149321 79561722 385074 887803020 76318 253792302 802048 693307403 253914 323440931 971159 63683645 441496 889094940 873420 554608880 593412 967160335 702662 977479908 127584 807886375 41984 526885454 344514 955936323 594251 18252118 160148 569307764 760201 289693849 14483 610525315 79475 754666407 767377 356452968 39572 264847750 628980 926666964 400844 829939501 108084 163906984 200271 831743498 677665 467072636 649251 286272125 914202 420124441 352869 929157211 424279 168752127 981573 378027883 487264 222351072 357445 637992940 68179 899459363 21630 146190606 877218 908042850 555866 779652980 37011 922131180 604507 954330552 912382 475854916 84819 694862567 864403 516303264 198826 932631809 422289 230341738 56668 972778874 897680 393226435 591736 539249084 90936 55874043 384610 743558563 135432 381738266 845329 503108095 680144 727052635 131410 882985237 766966 984574635 493827 119690015 690165 823537198 870553 872492231 205594 722635963 186458 209722288 499078 154001243 791716 185951981 768942 621984206 282404 60004232 114654 411393285 509088 548820733 516529 595041193 88558 996446140 382875 726487699 811130 505068970 876128 960185170 551812 106226848 708378 875663016 99104 376545003 833526 662928141 579316 827200458 59639 849055019 14973 141199348 468914 416644704 625418 609652239 601873 103868735 88383 687225146 9297 970815503 685652 932242820 744195 92392266 888340 348243570 822798 335159839 522847 925442429 586283 525063921 248808 778925202 783912 320107991 941047 282928272 306022 938904346 938471 174354381 203483 124346297 181353 287880338 174673 993037800 553472 223377818 16869 647447436 411779 966118039 556297 127623361 916639 897154221 71810 589169236 473106 382188277 120106 368896586 898801 514360572 267375 473476183 443043 667344193 324626 234472552 500451 215635898 316970 420870938 317826 772930640 22879 499016256 648738 894871390 96367 767307105 377468 997889078 962219 901311543 330971 425930140 407675 214071601 875807 618029129 735318 73128433 175227 171183465 349131 646690767 709048 926101789 247036 339498069 692272 677962490 539677 790503874 551827 796426376 421561 234503559 46629 76600773 69037 220010188 924222 831471007 589291 328856300 527689 702863997 542073 86071796 341445 358751415 480688 657808168 310919 114117913 658621 12688255 572278 764476261 555426 845493794 78798 643865806 872950 446084849 748638 477492861 39713 84092158 945354 991844367 140642 329946383 826697 444293653 60809 684581408 941479 904199314 46780 115040223 23365 356803969 651574 841969455 822100 135418189 285892 921058981 977950 74809175 820230 772233998 674173 358802548 483700 717870567 816802 260988780 395094 667147747 129551 613314940 954059 768866153 4317 46723285 411587 272283924 183351 732775195 790149 191543345 846429 295018470 856874 977581892 267043 976733508 133472 988862595 691951 710753845 335336 243575385 492542 352677678 937367 847943653 793183 472166551 67161 307158392 827254 282799949 323946 202738971 776635 767570208 32667 418751239 732217 705727830 773907 781935658 899983 958183718 985099 980489385 392434 291164222 913617 817529432 22889 194624318 362438 562180420 356048 387523643 707104 610777642 72598 820737341 826857 44766461 614526 652882625 571454 646037860 866914 357671991 588432 843317561 528747 355094661 512102 964262155 598746 236801154 376922 229097117 856963 636063100 404439 608220517 537869 31867315 838754 246583053 644147 465431771 53710 696074230 200517 359571614 791622 861414832 236968 556360472 102855 577408900 599570 910665049 323810 375995626 883663 779738087 887999 969123347 476095 894618937 428757 215405664 861141 707464253 603187 709403880 539865 49016018 72507 813957366 688679 415874127 374049 780063881 241006 444018683 61488 377829587 703475 882576274 200133 129149627 742603 321308614 535378 913955163 111780 334961852 451868 905547394 753148 275913867 478078 333737778 775144 834834369 312548 772441123 111695 82076125 607057 168502847 603949 537871318 181465 893280036 15441 790642322 7655 793243045 755102 503188848 40505 593361993 113230 606735039 735519 787447755 437930 916580932 626175 330474904 559955 899181496 185172 941218900 771389 25088328 225770 763456085 708847 884832275 656740 609271334 918212 377727664 151991 921507078 543340 366631333 74860 642622310 610924 821904369 592610 190821231 750106 384355715 551433 517721466 53794 63615936 121576 587160213 464771 363869185 640279 652085509 89491 476922386 281286 99339454 850807 37773493 366197 913040877 658668 946070557 789946 539388271 591169 223476852 707070 236954967 943578 601099349 217984 101673324 199023 553468754 732880 547821992 661706 992584815 192149 312897722 566413 74227365 841096 268004485 195242 861051232 919223 824423583 542505 165542658 697347 327079635 854117 971041118 640418 315807 634447 731058237 764509 585283767 146410 516689884 554643 666076544 42893 172686188 263157 883902870 178468 261512081 203080 356813638 36144 836012260 479974 937701396 813890 748062833 848957 146008375 127172 686462009 293518 367596568 206640 845354417 783471 785615575 960534 96771138 69130 4317382 666395 798860231 710748 63579372 235509 162010898 893238 818495107 510832 768069223 41536 195088761 449579 595400190 680689 896866547 895260 753975429 985688 167832006 37576 65246621 887318 801961213 489036 69016152 731810 404981334 202839 169966018 103748 430948548 936749 297919829 860570 973535470 228069 300499842 63638 450694063 383020 898964527 281661 56351892 532289 20627252 166249 447295073 906294 33482461 248329 83315084 291125 736373867 424412 522469568 732665 450679955 693305 44153180 156369 134920189 849483 77053938 951392 879772614 524045 315352776 562592 431797246 584722 813469274 343514 192445995 162047 112731606 494447 666032069 970447 723019166 635027 235983544 564238 965383626 495628 13008869 338207 533701795 725367 347281312 181431 751316265 412420 141432371 777247 367210895 512373 976267354 6709 933009337 74467 313561030 631851 664717765 935737 938426778 430791 320826495 446263 338562289 696290 463352811 966960 107902294 112745 239617471 800268 579839306 741023 535220710 977863 829243585 859737 10351358 40944 991769509 267136 152686811 152235 991211090 260819 521196802 961071 72774168 881186 90916654 263561 996756413 522324 691703759 445784 451343352 398562 870021254 270606 73915895 9946 853393579 964405 366736858 991517 845664711 181480 469376309 570336 591596058 194901 221996946 340271 9513238 202178 160749805 192102 294773218 753029 109398070 371638 685647320 585163 810424275 71910 642857223 47506 576079387 59343 994241201 302318 684391899 171999 219971022 278216 867748053 139991 99038088 658010 979905085 44813 559261629 112564 949212474 556907 227416960 996923 538772331 724590 874236312 108580 946686303 960615 894432000 183869 349473051 450622 492376933 53093 666460825 855914 604394411 425935 886587459 52730 146893929 689411 837899132 815759 354698344 600733 999863575 5983 598536999 915724 181566430 307380 833396058 683220 277900556 707051 859660135 965709 290606291 959030 874189800 787489 715643096 833818 261642795 898834 305053874 708786 317923509 945522 682700398 61290 675522491 86760 413623054 292228 932845479 96370 352803077 34839 357755801 488670 996614332 828811 505335779 104783 304862993 952606 798127756 656446 164576211 468834 166179278 525047 119424583 18236 894108825 993048 646803878 384103 463867662 191445 164847004 591727 53737732 812151 289538763 950711 129506950 171864 239112006 314547 449787986 142824 571432726 115438 405171292 646251 916034233 49414 406348361 850169 214145950 912043 967026165 185341 690797226 913636 607261165 3063 351375542 43657 895690229 397626 619329806 17482 936717188 646638 982596083 670950 958636099 53135 42989850 603381 744498834 558764 880110124 189855 343169027 689833 142778180 463331 668251101 166717 626600820 978193 615771546 792693 510509376 614416 848067433 932975 606490401 115609 642312877 346336 815912451 887225 913422972 751183 100739527 740563 930361888 330455 461501890 321116 51072410 612009 469565756 469214 95582746 340680 263521778 668533 277254280 23563 275355285 843285 940214783 404894 21296457 510658 933876812 221889 399536167 530070 672122483 686343 541734843 556862 273211178 4953 130710406 61565 927767389 859441 79850621 310376 618959528 514015 621332872 290985 28708320 488327 81732612 607549 69496714 236705 845652034 235446 429412450 248056 679839749 226553 227521494 524204 872022792 2368 443082889 449648 191580534 845977 287060688 845196 486171248 566117 717285688 550940 365750411 331226 796100350 635599 663085135 697218 272821909 987945 179176633 791930 331426852 716545 367313849 493108 248902661 179652 311632565 439093 759522120 427632 610773765 790295 587794990 769562 30925428 821128 728036014 417192 118032325 912010 93332211 816152 865378604 502577 510290395 93559 110837969 673064 489952634 107115 119467857 465196 761210261 454122 606790204 217359 629224488 480576 188067480 178998 716851169 39629 72291164 264604 103251106 609413 172169718 558285 829816322 182062 984691910 512683 214856653 447525 192612257 701037 75639936 226586 124192847 928667 767916494 835535 340081420 453715 833558301 438812 969304331 163847 246018569 764206 847720174 768381 930458337 309828 778430800 84302 430010149 898673 271852859 535271 510684686 237725 979037362 711435 385099014 295172 154182953 747790 996020779 731125 574110727 402075 919277777 694292 357409579 677552 460143101 717464 526023524 416413 927614698 279886 587401976 773385 909666696 77460 366853150 255725 478033144 372383 142009220 845334 226615825 886901 803612873 431207 326383070 697012 864555780 286165 290663966 64009 157999931 66345 733615043 869818 986880749 616002 279111028 463389 721273993 626896 631092234 506782 242773492 813786 929289494 68733 536033031 76153 20407642 634381 72581647 138843 616762188 277623 896114252 565121 572401558 246197 176595570 64257 497057688 198103 33323306 495492 367479781 292289 964106130 662025 865649345 780971 154451897 934241 805192362 651616 501034276 410033 198706380 652287 175544652 971443 344381835 376957 497004062 123700 730455805 142626 792062585 737368 736984429 293767 940163763 306194 57416154 448094 631693589 160172 607206517 444522 581089370 842309 791922471 552834 443006516 949774 835189768 300435 855380423 258188 874552297 871643 111620140 310810 399829707 101679 46761200 804515 627505254 853173 643246226 353708 165200035 998571 28744456 720136 256187426 989342 72828475 963298 662911669 601908 430002822 748535 702958563 564771 497882427 346521 531447142 820599 342822686 485549 394599853 127760 551983848 657774 845287515 784673 834638277 297832 381026502 996915 356223446 117693 528723065 477280 257884848 657956 476361138 527640 959064028 369829 66427365 605855 71029589 582494 585074743 350157 42714637 655361 3934211 150861 73515624 54035 649848153 546398 581632702 368239 6892922 370901 614722014 499201 957644125 560153 655509894 915276 731232814 796006 611272428 218980 27016137 694347 838130488 813557 415592259 494188 205787143 608634 47859042 639552 429497322 496966 302031648 415315 794731749 738431 119841324 527110 262995184 63262 968723304 862602 626965113 115504 324876140 994665 877405920 197464 369101058 178621 959724282 981387 945260968 577847 158840207 670866 406865425 80729 364751324 387915 342817444 11644 856786450 385065 322188795 108683 183969237 288240 663311718 939590 860845245 896953 687503206 871489 541166808 820596 86075954 233698 553209638 811745 216180789 935334 217355292 851798 458017933 317660 444034082 660028 205703054 358760 586261525 391890 485068605 700226 495398854 240873 209112534 68021 662704248 927206 693281351 788128 102748518 9155 432136882 523192 351245371 382989 563716335 597252 987023767 826023 105103623 696224 835509137 546886 859278778 479483 599982640 751924 7348474 499032 969264625 621902 471442030 882641 383027780 226694 787969520 169423 16098319 134945 435010064 68307 969809961 304761 523614350 1969 329762784 950332 868497635 843536 725376884 558635 427131577 903659 713667225 173852 37278830 861266 980259577 478713 233364886 129514 180869808 258239 317819766 73449 318239438 917184 70129034 679963 999768025 657505 578946047 985440 916449864 389853 285531705 321963 52358409 441472 993175887 623492 744546812 656812 972784266 132103 7928949 162775 530115562 39267 769570750 617611 17997473 938204 154935698 123301 27456405 934154 735506596 574231 661264354 518616 401190166 604199 873424214 332549 35952898 283245 307654388 725350 307084533 916441 421897586 688290 404675182 610538 32169402 900085 427885156 569720 815194989 756078 793330621 71659 407718747 408752 785519576 607745 687066636 430453 690202372 157068 56481338 81798 30310662 634290 134342485 641028 499896216 163499 261757438 703011 348417252 522887 692839052 248105 122471437 548518 840607626 455732 619969958 450365 84058678 978097 291974712 168152 44648196 523750 389243073 529234 786464794 480808 112954160 342622 228907985 567334 636344554 560130 122283322 266268 280494408 662423 25989782 128673 906627095 835722 568856029 832090 220773398 291422 338806585 347588 633659259 646568 715599240 416750 388254319 168657 40385245 137852 908841869 547160 4622078 639718 279130727 734222 868470760 742070 118924289 433367 516038727 82446 358325076 894191 934880767 193312 823235532 156195 734803110 475764 765170123 313748 778772999 179429 550081828 746680 341954720 803044 383699872 610777 443408420 557748 270977404 527699 618178043 33516 843544041 585242 527280061 678776 913710987 66930 825883067 515352 989419259 794165 593674102 854496 863328069 269585 226999334 457655 809452139 374279 763890996 647192 843663840 350829 772459712 355603 890278157 923757 554606108 333325 130013135 540484 703588430 517628 140611319 191812 373025938 274348 524736201 267794 727455446 617404 584881021 69992 874037309 582050 1816514 648916 12436893 877155 392521526 414904 583967744 472668 290644207 1288 268028711 795580 766498293 483023 448902658 577991 399670213 810346 179873081 72980 148260560 185035 542852518 815696 964240121 847543 363390681 294330 661303323 646025 12818835 519780 686487681 149229 771959883 542072 772410732 679269 256818092 218609 435273105 575816 675721493 573534 665159576 639102 365217047 467874 117927070 810117 676013563 965622 958304948 977263 303806522 210726 360328541 497378 468712706 765904 490810388 967446 147984056 765416 558431940 465819 779578225 488951 174301774 58000 857284983 935575 137969927 701869 743796682 196025 822726967 489658 3917980 247327 848513946 433430 929539540 720354 10327523 116977 815270796 332397 696916277 581969 106631827 860416 1765544 212625 172113132 288046 550285770 27870 161989197 583007 940192027 466617 394017953 100367 132519055 671223 399995015 379597 318136848 541188 841467344 108349 125202938 85531 532803076 660566 607244701 256336 889891550 536933 586190271 525894 359771852 150344 13610263 221753 363853168 401908 921209555 612342 435609633 675952 69930771 767582 593748075 914968 699870059 262375 192235147 659866 957688677 782874 178097140 422652 649332477 704790 816945612 954772 198898979 83276 321845615 70927 533097533 534593 530259691 441067 732644514 347087 555965315 222844 736575776 240355 937547821 825707 532059510 964225 352938004 592882 972542683 274940 252347670 655841 67433077 378622 651904070 558428 673226211 457926 668081259 290011 403204020 581029 65364608 110825 93772782 796800 670665266 876198 121545864 958033 371774565 986053 996337647 531814 967633327 675662 950691717 344609 506993883 338141 251082269 424566 111572328 923681 724864129 897328 56949256 689246 187173356 829676 426326817 774956 343964305 345563 961017167 648757 914968082 978565 20312544 877051 205623817 172801 578223958 504911 560046722 407550 824386537 190939 829874815 990270 711562755 246298 292514419 734293 888463042 293914 144254664 460398 487957625 361025 384807001 91078 567305007 718917 32377592 202863 862399774 108851 395936745 395727 479867189 661289 217280613 907998 752859031 224347 521368089 418732 906378266 138130 956046756 960280 77064393 734184 736760604 366426 640092771 694861 909854858 483834 536850649 391941 883223145 900950 770499540 733928 784688683 687520 137360684 600673 609752244 593822 138644850 63792 477137117 247401 646538855 294312 101465586 759086 203453827 879857 167143476 676656 466079343 826247 410155865 409091 480049547 580857 495907591 958931 623340137 273131 378772316 851803 986722895 272212 848951145 362927 945940154 303873 889876914 242802 328589270 534032 473103536 438368 874521350 728758 964771151 536390 818702178 992826 235917168 670277 571084852 909367 501198952 191955 799480186 304542 109363583 650233 872392808 786481 363722354 282902 90380771 418186 948323314 340058 655116038 681426 254937123 163340 726452129 916746 481802014 739717 110736565 471621 931881839 245299 299392761 727468 128055959 661335 342004056 890745 246402955 644487 394743153 192444 275286835 172524 328219670 244185 229773036 927429 397675469 783688 646001415 567331 472582482 614868 641578824 312171 84184083 275165 17919847 737687 348337330 384790 365238162 119605 328269703 376583 110560489 526694 360415516 202124 823128577 843360 413954223 723412 754884962 321965 167378099 907171 20870153 989546 303807311 642384 39764967 243785 346876125 390600 515137119 629135 134057068 976649 731017420 846295 853232191 429544 781986041 126733 624841292 802763 981243815 116339 406301374 325296 536497418 630367 994739828 989540 975146316 740155 327964543 615501 346306825 265156 645409704 991649 957584850 980492 710227688 739756 105504426 398393 410052589 70286 818730124 489731 170338971 909051 450269410 972089 462830217 663993 149994511 583229 411647360 531941 457928167 348547 434953728 783982 192129586 232662 572354491 592153 349558060 259540 484481048 595963 830531592 319341 98783921 13250 408283496 868519 508822485 178285 118508519 338333 211797767 823951 941221007 53371 309634429 761808 609460579 836868 562898594 957996 661757911 560973 701156500 923186 106495314 992191 242037414 365382 670202803 338072 948668895 587807 124604873 181675 51227514 606986 896998362 686619 769752932 488229 312331293 765604 948675266 623141 705673024 275795 84961384 35216 26856674 946440 9300322 663812 788463130 975611 429119855 178670 405228526 914741 134462337 897556 162980317 551890 336395326 32716 677934166 346886 13422210 794498 928287550 516053 456091099 712630 367639663 229976 809208076 939963 51276339 742399 874716810 130682 973464013 717706 830673666 804269 40540656 975375 802588625 213924 148480326 137592 298542986 13827 635541226 145985 62582388 565250 997928174 198142 371712777 527276 413444822 949267 680268409 423584 111445531 122682 189131557 358355 114213546 319489 675019556 85964 146598754 902281 80506561 186983 152781466 190344 688465146 704915 745456792 78088 456248835 926548 321357339 251686 462784961 979265 993477841 236435 328950352 783943 584857058 969111 950790782 959524 891805284 960393 792064589 657325 560932836 1880 945803125 401672 665389283 552709 783236575 616947 831355734 408038 385410091 962171 402131750 964517 372981803 474822 983236270 107519 659082086 478538 22327616 594246 441248662 121171 806743968 826592 531728170 369409 807252615 104261 78079941 307975 344727841 531908 775440061 792878 671177616 425599 973441949 74128 709023591 951786 333898403 235293 10657327 582544 554552642 636313 755626469 945550 734492322 367900 432865146 726 149334043 403088 406986066 985646 738939326 447927 913017798 76654 990053580 65507 609047970 590150 723285564 175164 308747431 745269 567482169 98302 546492426 565779 365882786 758200 628709107 841160 812489865 96973 579250431 925010 574764212 656119 661200575 947844 586168095 60223 678277687 653377 511062904 518534 389589343 501637 627293346 833856 891801253 178012 730004787 758644 987456362 749929 452397045 276733 664589440 211489 764043880 864524 588548786 904845 35444031 180899 777062205 814924 605612767 67355 189046863 194190 47426531 148703 302902159 908826 644871066 919407 980635796 602569 235223175 512222 769848684 674888 55632609 910677 257022743 196058 483189521 800014 92279306 781716 646133814 637657 740147885 892704 239877284 389722 109560285 33338 900857440 324105 749871979 359798 574063526 442928 897123994 623288 371398500 363697 10317989 924282 866961340 786814 188949303 747146 188394630 439007 712819441 50761 181241291 947376 274222055 619629 64896587 164447 236663331 40959 731951096 488882 165738017 70302 695487609 581440 477192529 361787 578558888 656307 298271385 690331 636485140 16908 460853456 814936 525760384 181087 256491332 332384 998787426 620370 907811893 625780 471892325 667747 122387288 66539 286970343 401951 797143124 848108 2447484 890604 343081288 912823 577266281 702848 655471427 679005 737512745 405095 969929419 3652 995973356 433985 332110423 211236 486428947 751745 688041685 69708 833406646 32879 117765669 813981 907400990 208487 145108891 880462 553538635 985496 516102785 113703 258939246 835910 9829011 437510 424924016 243337 293539969 674589 646512490 333388 705113200 787953 8336171 236750 616124537 140765 89464758 897828 209593641 412429 299632064 254837 931991040 603588 560291894 198013 992230386 720854 62759093 999307 357933545 567342 501199376 64834 462376256 603849 965526222 377756 745334345 459898 658500522 14306 474665161 743076 167532049 582133 803423351 781443 791610023 363273 993572224 154083 97627074 578532 870313734 738215 496094190 664612 325343644 186564 931991143 323958 990579660 587523 257341346 66591 344844433 209346 188122564 493431 998894557 444020 659764521 941417 426901780 521052 356504287 93749 278152591 17046 974160168 982959 331948315 412687 11119100 439549 382378615 527816 335570820 388572 467488217 746582 179605664 774619 304047466 467749 225062242 747038 951159749 145841 374444433 919516 436299900 598027 997177127 235682 404892307 980954 26182356 169359 7282435 919447 89922680 537494 241569080 83856 810195372 783039 470645652 987430 938958394 586469 177873898 677519 581771425 697913 100364803 138132 962593938 424318 172799517 376468 223612277 685899 513151334 954047 473838309 644748 721934469 859805 27414320 292673 837824018 17285 85561304 450814 87564057 618214 240577044 686889 388701084 351425 573194063 489472 268441358 291052 660289960 47120 976966360 280209 19845745 783935 83787479 900013 192863409 380994 888789468 718609 996410786 662823 48228395 206693 445292851 768717 129683453 93024 874267270 418023 793673214 653393 692318835 823742 539638735 798553 324401668 357804 945924741 289838 452903671 304097 951263016 970522 644418623 67873 780873525 996602 692168324 558019 774658333 385984 162203294 658420 932055236 972530 976720413 552562 28777474 940200 782204356 740882 925426469 952977 153819146 273275 950200173 132463 211778968 794665 84624271 642326 472510925 262122 3870771 218609 247498045 382692 234876534 895358 654535725 235021 5777513 811725 199967001 29682 295967632 600580 134130479 4401 119469411 4446 96495314 607742 145731024 849383 160423959 117410 543070135 18562 469922635 211447 859536237 701859 167443819 786669 858948410 323350 565122730 442633 380642267 302582 531177711 588385 618683136 333110 242429524 848289 997751247 29532 278377384 343176 507271519 515841 123308782 809260 868403518 442066 514340828 643058 771303916 563282 327077981 957655 697932126 416406 174144271 923306 171587963 118983 674229190 907663 608028834 370852 581910535 170749 207323171 129917 542476686 820929 286832321 1529 817319624 693625 186857782 44433 662924122 348506 147923631 294930 151283352 700907 315751244 170719 332653070 63496 837173410 412589 104041467 459487 753481784 688838 833965009 250678 97123853 257926 783841463 629731 151804176 697889 504946183 215314 311012263 773275 128749520 593092 759889961 657806 329646933 957706 608351588 211752 37241739 985806 409453335 21418 940536223 634186 902376569 907946 900781934 389838 840147121 90066 470988300 457662 439391067 672671 164565054 671314 143611657 52706 883227391 161685 126658496 257794 624296447 854567 347775863 348153 456521247 453819 528013980 240147 549746678 481433 580255886 991666 877280335 179229 783296035 676748 941656233 583926 561852452 878635 586614710 892520 167819725 48236 928376796 841611 715349326 425665 90959287 304201 725464652 999919 466261141 196836 414049376 33425 280564984 640621 718713239 457619 253516568 906958 404853488 41655 18881374 284098 947767009 178963 190858986 491095 986671059 345105 931642895 377843 892690593 894511 919630545 329100 50382621 694205 669496686 432622 656283275 441761 657745106 110265 242962468 818518 392227617 886113 890317717 660712 543550001 972588 646404989 940922 840922125 45112 138100210 883456 214437235 853170 9004285 107781 848555095 782367 286979865 295975 481098334 809431 806038968 691862 72938340 360261 379991998 386392 724220918 877033 731120132 31496 825109465 775190 549553110 228690 744360065 912116 839252854 485113 508358555 836863 348887191 727122 784286083 701638 114856162 930438 477087694 477229 87445108 677076 979705282 222059 616233566 412620 106973401 903181 901870372 359445 583122242 784817 571724095 832296 455711328 586188 785202075 473042 327938377 292453 810377753 617014 446786888 553239 255541262 168585 99192411 674771 180246722 312724 214986165 893083 184583155 794166 756773949 351048 588069967 640416 528015118 448454 662173693 4630 856018933 635603 275784981 458164 953954806 613763 71379491 793127 954243528 903935 30021800 99184 822713428 241281 934793113 261989 157127994 372953 144602078 824432 604507467 245867 968391380 268814 617607952 790447 329010380 352464 997553986 439664 808152458 709725 842761040 55118 961363654 268143 677350364 526844 118122158 715985 743392062 698306 148206178 463592 733375999 541180 944037495 559399 841613151 677785 776029045 534745 393653713 688476 239962713 151835 467187066 794591 983702804 215582 366742197 620107 718862601 541482 818590865 228194 969855891 668566 405497169 306165 989213309 815185 596051179 545454 959389832 233500 543295882 224392 52372968 499406 684493325 137745 394413255 217679 861359749 983727 384909249 801373 580098746 334104 57181287 19466 154404007 815768 907789756 528443 929340154 850831 55642299 557867 821173141 945009 143185615 911782 450566672 720644 500301912 590990 768587828 112357 814367021 657434 403038337 546947 66341141 522450 850107049 270307 791426125 41492 464923155 41946 206433797 442514 867771481 470486 348208355 906322 866975178 545238 222025086 945132 713646057 6125 176344292 192144 314413548 598211 978449172 16893 548192061 392788 286032773 894795 221021181 781551 582495134 568994 234829180 307831 89105211 491393 866310850 272166 981643055 374392 940268298 841861 280289724 342510 625594945 6134 785235740 981596 679415691 937130 63221244 341135 814784959 627371 290557948 399210 98536934 984404 928825392 755170 596230591 408851 833951138 825984 111294014 250286 40329165 255139 512763401 365499 75134243 815419 126673402 20646 705786249 604623 747328928 478831 101298902 291960 801867709 498985 214147415 306916 390330057 696125 176139854 745940 80216942 991525 105966702 452509 333060874 72561 304193121 769771 280072240 822917 370526018 850554 748428583 808985 407291171 528923 596673129 839032 666076041 487925 128043301 225089 144659435 779329 640957886 751593 947409462 623245 958347339 268215 75202892 847866 601919765 706311 480860032 635135 453742363 170056 799123739 81955 509347473 546814 844570331 770502 407410524 242304 289025647 124633 294760856 116603 812162300 131233 897475090 752173 570683803 243768 307868367 36267 545315800 695948 959792003 819931 612935732 651359 717265435 191803 848165029 197509 690251572 11096 196388625 255529 709741729 48984 216035798 774280 379287528 806129 93728325 166900 453511366 440559 121403170 105490 261089703 74610 813425446 58396 50651694 739501 916766589 767073 481723827 417961 596617801 102016 589020608 39487 128172317 341424 232024724 361506 143754626 649019 801235872 186451 963439989 91519 694036492 155947 80468967 129644 883571507 436884 857994556 147720 429923106 721424 902866893 370286 767572253 847537 868452966 400330 427956763 519071 185754312 52127 385459013 897558 807394856 909057 152477819 893861 272726446 585947 78408399 260591 351582455 61099 527123207 191022 214184084 759105 87413279 71467 590692489 93572 951451589 748487 568710351 811628 978714844 72630 257326546 788425 101280249 190207 383404787 139387 925437417 857725 707884295 240439 740629545 832033 624552150 313609 357260140 138477 115956125 440652 729756185 879098 374841740 713588 738850507 214003 117144649 62020 935907535 373400 162173804 435864 653875369 236604 866796289 474909 858602127 3528 126483977 187668 948670188 275446 507656440 219283 684487391 366806 251310648 57219 470614201 764684 858835621 753507 759549059 982992 483140624 755203 911271030 936364 556927932 730698 471502208 906690 804970724 11185 904265158 16516 859303219 598086 943835420 871546 257952074 647978 96442767 658687 789911869 941331 936252892 942660 502718230 444427 310386678 597452 60288337 497327 213787012 499566 844354911 200880 903954016 78871 521139235 664022 335234841 767301 680501368 838072 675721586 335693 877575592 984005 512436449 939797 875931638 726974 132178192 145371 359491350 533625 585677408 325484 543750320 813984 406452321 865966 767723744 329904 252114011 449751 712718521 378107 93375433 120755 10500797 263462 858851033 794402 112923494 90475 959550701 835159 961495969 964056 325092636 40986 871731534 399631 801027249 132103 346323393 689284 846390699 139149 998792772 408578 35192636 490352 582803603 252582 209633355 768264 636776286 610210 150008818 338240 408981706 317500 654714880 88343 799597809 706636 846982519 402978 735834717 254017 791842575 837448 68349585 217821 377034674 908421 630952576 194804 218198782 263015 650639124 915186 893877702 953236 370573224 405586 428154001 2626 149410446 460519 305721370 251838 293031307 949527 330517966 529702 328843862 639642 519474257 325743 180386588 96704 625093625 600351 528919295 708712 311227729 965587 449937042 444362 453830552 300347 770092639 562158 207707967 638169 256915809 533555 16021615 709574 415690634 742857 514222465 683565 739749950 628407 507106179 300302 21902038 539030 921719994 455420 558888223 700115 659570970 326560 829892568 727089 934550736 698612 135038776 277189 61392057 361544 134031717 876280 564483304 436800 591980797 597257 87924004 194259 624920465 118344 44172135 594702 151185445 43484 616654432 185168 972840370 953278 774548466 592524 473577893 694908 605370291 800329 590025821 380151 155661678 805669 88903600 237349 110825889 474254 480654182 338960 207539200 454536 932575165 241108 390042096 805802 807812580 501093 544113421 113056 542921856 407495 765612452 736170 218622505 676884 446496569 748316 479563758 957882 147811075 193628 403406285 115834 409125995 927464 504669500 708202 571559313 228301 692348835 140916 790581703 960880 366836447 103061 986072083 193033 208953281 320479 496381873 657571 71902349 109751 264138383 407710 174016892 861847 81186256 750189 39348538 493005 869814346 326809 952347496 873787 773822728 922939 860784923 421973 668228040 95174 615816027 59814 814341501 4091 875057061 256907 846225102 154034 648723050 523382 711685270 192152 356650382 759404 547790434 591915 388586729 269000 80539894 412864 246270665 224182 212557000 107774 826823791 722936 104020099 697761 476698253 432677 844410246 981943 884581838 922981 751691363 74278 630256462 622646 698055520 524260 364572446 627626 627244793 25982 434739906 126247 277313116 920594 253971890 694693 454635 720596 780535260 611892 942595006 107469 707274784 458483 259867166 154967 26370771 600474 988189195 211106 9985085 623345 165232055 710963 258970395 789398 70715145 617888 220186909 540220 777273884 232853 747379049 405414 774948285 391057 937735446 523952 339529200 258026 396433842 126407 392421995 941125 242785725 88171 518373657 960415 720052012 300212 730637464 26439 43404263 579786 731487420 490465 281022026 619628 117161738 697892 685961640 154922 581018941 323421 432517827 880811 815078341 708266 75582550 724136 196123203 263552 383956875 997615 237622799 234214 944949893 683809 537554098 206583 418271448 296244 50699884 953060 801924620 95857 229216431 702000 927107101 686711 635818658 601394 901435902 200822 58497439 395030 858696209 827701 70194101 178972 788672688 410702 334862886 828888 925852328 297772 47462378 668784 336915385 766675 773432875 114594 986570519 65624 519450823 978619 990338540 963173 638036177 42720 551451603 143543 69639952 441033 92946783 721312 52704895 493889 483985554 495685 426082507 439592 322498918 576480 310118104 675057 429077064 749631 157555517 251236 4522135 156675 813583555 947805 420925738 758435 65264361 953547 727805127 916262 901675619 547954 225225901 601004 508188055 490345 915967755 522342 225257247 150621 879736198 177178 668534857 838540 318497207 818208 697314202 208523 777301419 400615 923982150 99777 2658401 823472 899575226 333226 823160399 216018 272298515 49236 859376606 256053 192292004 322085 270325737 900823 874099572 653075 20999234 948490 165006013 575786 74012206 833396 347798895 970250 847928036 877453 710827434 883879 471947281 554660 362748232 638919 776236630 143835 61060689 238151 379637193 498662 31186308 334807 161464432 672337 687900373 55097 530705609 679223 703117289 421446 222063173 459659 52562076 936553 145691592 454803 980793723 957026 318609451 485351 316298826 973124 865110714 219831 807941248 940919 445426615 133379 276978118 163127 377340117 905824 917354108 970515 470483901 89082 582392884 582447 117661324 525132 274203701 562562 838422611 409897 343782393 881625 827604374 782455 400055215 499218 459090638 238063 377593018 149794 59859687 332127 540646959 857616 852273602 595176 155272027 247031 128340148 319807 236715068 875528 442103558 386032 767452163 273157 571203187 667158 609225112 307975 831443885 261221 240248853 7034 400738007 507681 111719242 874972 189233676 19108 194240568 971009 149181911 555740 918928790 8849 125835705 558346 668966480 681865 365197479 143620 453695490 994230 139663241 344883 202928001 466365 579112380 424150 904057682 332438 387056529 757630 686416945 673420 342564556 476880 989142412 337919 700790565 675462 713786886 935586 785163978 448942 769635828 388285 34313436 756457 871150051 119659 795144685 208109 512313616 120029 329131144 887044 323365358 249494 554404777 731019 997082788 94766 273154881 361140 576759692 469071 671981748 117764 145504694 49147 22473562 59285 259647843 595331 163642113 901845 614785674 490129 659260009 844678 531013974 785440 651257287 712572 444694181 683326 262454083 312162 483696267 685969 364044153 984501 301355725 796111 795972092 488455 371470695 286852 745876942 871101 492750087 290896 320184298 248530 357494159 955942 313477051 949266 198052502 622607 343670690 613408 343255528 788389 90868595 147248 370953730 315672 196685560 462989 845742231 513004 76618349 201365 647902477 844537 757960450 145976 843834624 789610 814682461 291900 633771199 456447 477147157 591036 797857226 76875 741048376 80420 755451738 868790 505392070 11575 509889241 952316 411990067 180745 562969701 340652 218006249 648710 578646866 814569 470513091 740841 967222949 264045 279485332 776005 996922777 446913 180184222 511488 247505950 424967 614677787 567379 674015061 212976 239555000 633355 113068053 178246 190209045 73419 494395753 600803 777438534 355976 355393808 537016 181461589 326347 755922428 941384 616782013 399795 88285908 446378 266806000 375600 69779569 657674 40019155 182281 890124900 395368 7066685 258135 28507503 378903 57166715 8904 266883080 171456 651157967 495389 538142937 301789 455357420 330220 83778882 631934 683219068 502814 70501846 191367 748565146 908210 229618905 665648 732706905 241913 494788297 615876 570168635 297624 745004242 870690 947023034 723273 255898456 241343 74213570 58010 825178737 672738 135709749 261100 629667944 93607 148341606 125045 759370812 29053 407358622 325311 551297054 525160 431499931 830887 218912759 505471 235858700 874334 563701215 145967 989995286 348523 764069543 872182 81167826 8424 935185488 479721 924022988 209409 474773138 549742 885692550 931000 27123542 461251 34507507 452259 123839804 200885 92104700 798572 454220310 488874 999860734 349776 452922731 10712 904975946 782881 430194421 986635 744771492 286532 658509091 291683 944359109 120820 341634968 265107 300270297 723773 472244650 580899 968776706 110913 846114532 952879 176452051 588343 714555780 686375 670521301 415463 178193662 622285 117453317 205871 908584055 89401 764586324 962049 210064202 49368 320938022 580003 794858375 457961 916752084 602925 499731055 978303 459261482 491598 600067321 179842 118997481 744456 827403345 78062 781974854 370608 546911827 148369 138834281 712687 581298708 618001 531935215 119043 191785050 629413 718518121 636542 335101471 316887 977896923 76102 889239826 635656 461650750 669524 884536853 616236 85585918 906741 523154880 625354 373307772 246668 110640861 652029 888422541 555086 441428202 794357 276516857 211844 586755738 531063 237076221 568781 28457044 66265 515312073 845465 507444914 182471 663305219 92527 865789700 319361 678527811 957096 510794699 965914 745578389 409777 605797182 115195 166397946 546637 516691400 195486 553501927 820177 280947335 987923 868325060 861287 694005711 617790 386478701 800715 379624869 268503 903159221 241233 473177669 501672 520696799 52573 24227997 210899 430916131 933545 107617487 302410 977142831 971459 52183731 568533 302886051 868876 605786706 608655 909019540 145018 476936812 372393 985698058 680086 389757171 193126 646251393 992703 341055886 621661 727867500 119782 902252567 105787 969582253 901904 173670685 440894 48552735 818583 563427427 916219 834211597 600617 98141535 518232 37074615 282247 39685052 863059 652687316 666567 787999192 96953 128959499 781843 233939783 527407 713727352 385064 88985422 308845 139632942 745496 237404009 861055 992531375 708552 370552261 104770 225693046 383923 171443654 196205 505632621 956069 567749251 822661 884853623 909248 576560453 18727 540547303 914939 404729356 653058 537337607 207390 426519562 159194 419472275 33351 684249637 994759 846774587 384168 408379769 217204 234854948 16262 41893844 159648 584055912 314556 863119417 131744 664696465 20790 994278750 550491 278328866 543094 546753581 577933 4419598 420691 978838598 901572 872280383 470261 217039484 855462 936859408 903514 403975508 408105 99840980 587732 970682249 712666 618286925 671433 434283659 859479 334916405 530226 759141115 710869 389015993 809564 957157168 765402 413876216 680874 491822517 265603 650352264 45904 488359880 463168 532613618 714074 677530077 221523 253473073 173539 860262938 18133 847435319 191774 615830232 203185 24575593 141393 620540712 266599 612473630 63253 323918667 583178 478421027 138904 897397049 403395 990235706 278938 632762140 189580 434371478 617075 931134418 33077 361956960 474700 751692654 457122 660587830 681249 471073718 811274 509707686 290566 273948839 430074 948948664 857503 215042797 749905 946417505 447782 410115692 110849 846661905 528552 614845626 415252 541946406 115848 451815330 628133 671919222 623419 230687138 637539 444743626 719435 867522669 707089 965755997 649493 995004267 269513 678925665 806282 284762164 994292 699211130 54705 369846041 957011 814948673 819428 538782107 378682 952895938 193230 619322609 449999 298563838 530804 756652167 565711 783068778 711465 363879546 769674 918190446 246295 222714396 381282 95878632 780925 546920054 512656 163832998 73580 450475201 436127 624081903 916041 539720940 169391 546992635 881359 344292890 701363 353678198 44618 651970337 933940 781429761 995036 127501067 301579 967212209 413691 182432152 951275 672801422 884337 195707835 979221 649949461 615579 776889881 878369 13807287 612907 25390989 730556 142966616 540263 278820775 926628 390726353 338855 903301416 308462 550538606 270170 756487303 434561 694521968 810050 595363439 361048 134170251 491827 381177407 941188 925722730 704216 726609544 981736 152931623 189870 412490131 117627 94407379 226503 689845721 37130 677820660 995721 986135688 487155 715897601 721965 595768837 597162 660083432 645184 635672164 115064 929783177 938661 444983282 718391 866934585 947600 932730284 397975 155342400 384396 558914501 15261 478340443 452087 701073956 229279 866271802 479361 105659619 11337 103531523 89393 86000337 145562 286321613 308639 808718833 427175 63008550 277499 332173817 143192 758963342 738309 472452308 655270 624531450 882578 91892513 174180 219390802 245966 119364273 797043 566412531 689716 877647628 863947 505411629 115160 832832493 60793 600835013 646942 433391554 700827 83767413 828800 721951789 398310 408951144 216651 226803333 302177 678661310 238114 414265430 157799 664093710 95610 576026077 280809 974991071 593245 995890316 175338 827106605 569447 698136972 15553 372078571 703500 951271990 117594 775579003 284496 871362713 775989 484050999 823629 432409080 130406 580052204 382961 787067721 784915 626267994 43197 878326198 273401 908086965 935175 943371552 501928 441948711 788793 781320855 138050 543723340 393487 435439843 367296 321471156 773725 393579775 45805 616193636 975943 994573464 349417 151717973 679432 798633106 271399 881702644 85675 725769091 807279 381803936 758293 783546422 860509 962785072 483897 643260458 379232 677099114 292194 951732753 167740 330133133 15853 923680337 45832 457025992 537804 505021318 164017 559615424 985860 836885246 11445 461395982 765103 981222203 354089 354412735 239291 356661365 339636 628094162 937002 702423318 36049 884573886 921936 550201916 581969 503430889 452568 480581178 70999 339463730 63615 154739991 609882 417023080 877975 161178893 136678 237255888 116870 756014347 876251 716064419 972676 827517236 658029 471027085 75553 440893790 100386 641547824 180348 43329428 446807 692845215 3853 944186005 763452 139174115 152156 851731538 162835 317287801 276359 627136115 713397 681660370 39297 739493075 484429 106759378 710349 410069504 490586 390043986 637703 260807100 436658 249142943 843611 907543935 748090 687970552 467020 663956210 588462 723222547 714351 289142389 81888 741029272 578349 727816090 256816 14280613 883460 736457639 512601 900329288 156295 376114713 978596 282324744 236954 247202588 808691 221624157 236214 966007827 529784 981463859 267499 846791702 737082 799822444 132953 204853359 718807 488761947 64694 62881564 190461 69406793 696267 344711505 889647 509386739 268599 685558259 419782 764523018 495146 217350685 620397 492175538 337131 692760479 549 595251715 821651 413991802 494975 653729419 953936 139455077 740900 439884235 833955 825502027 16016 82885813 489186 306863563 957139 426658357 859639 344701623 495695 338941861 59806 855410325 353917 43157334 52843 101644321 299816 548524302 419138 453928649 947695 45729925 368797 621694767 764167 996262375 716618 789433259 931064 934727253 374378 684584647 844507 212921443 452852 260319681 736866 461515419 678575 763902220 311248 942469113 464187 633338575 399101 836924526 408905 800477028 996627 969405278 523806 191376346 339092 989601313 44821 575966324 941329 196246661 275994 499902760 579764 358031690 475503 131312673 406519 990505637 975978 965135422 257643 742444222 71349 972990352 874099 698410034 10062 275898848 52422 283382929 508932 31467302 380976 920462561 476160 23351315 683089 423391769 855033 760468104 596188 728735143 44543 644515869 33306 658545131 274417 743998619 449253 791279289 884423 495044738 245357 622955483 79369 363636612 252854 770329485 879317 205923080 169624 996317951 593949 548022952 815806 839795415 337255 313929395 793768 866494892 770891 317695660 924777 284060812 557049 34010057 269865 789547383 422192 347539829 16931 125126113 943688 699711950 148712 164153652 906345 484166695 538651 76369228 166098 420143495 155060 260731129 784979 473633577 151293 325519488 870611 576630522 314328 894609946 252042 376425503 764982 174603380 29320 757245292 268129 846465838 323501 832338413 772595 450678108 471726 410712417 897245 219698696 292375 860673722 49633 590707373 206403 698252958 101209 641526206 524198 421029865 893166 660577053 996804 501283369 817697 495704228 26423 369505312 2181 336628384 926764 312689734 497282 430436432 3110 955764549 294292 51579499 858746 59084923 521035 159791511 256018 82971771 787209 733621491 484139 547743116 905735 59500174 330134 870777896 891919 856066541 874170 29091711 814147 635083401 535056 500499954 418901 542121550 132646 665477528 441677 61304350 189085 761555132 661255 259551308 177259 336566876 724338 35082530 601562 516635308 217362 777502043 542663 789891473 997694 215022249 745508 261818663 4450 844934192 28726 604557372 110783 566164745 172375 401638098 715110 595560128 995765 612103329 617217 362822103 504337 866657682 420298 345718337 797634 3560005 49426 554954215 757232 571834508 832892 607197991 210777 914045934 681535 833349967 969102 903644709 710375 835333927 787511 919428000 78804 599517540 181771 264820738 911865 5520694 117721 689243297 733534 812794043 710979 629963528 917471 805432201 290493 505176437 962028 228216104 919570 22497627 959559 50715029 740831 438553569 248648 563763649 898967 507650146 103452 950535696 158717 175164140 267522 385016539 57837 761396417 812493 567415022 655123 327835352 67749 980107786 955058 219499612 234117 127587684 880734 384202028 120382 945497636 652098 684592730 545267 389783016 294364 334954156 575515 274590526 958524 619332894 440131 140587565 870216 277622622 865481 640212141 920251 206308431 670626 849203498 361762 255431303 918997 380320005 990429 646481616 259261 299985171 221860 437369002 906698 24427036 329919 378564296 323969 525748061 885965 969186703 434616 937276167 464446 164707738 516315 793604285 667353 503563832 994538 627416090 595703 518540268 588728 469506857 482246 82937068 269421 945896683 425863 941578660 235205 465055189 141967 857452848 600848 802568271 12618 10148837 793584 958951222 320052 775561160 865629 667111514 407838 811712277 633956 816754433 200559 120463546 780516 452424290 934240 331035865 701904 187429931 235071 765710666 175664 588337916 324781 934669334 253087 8242922 279392 96083965 236110 602765821 689890 207099121 321984 626514610 552784 677939353 549388 596760185 647963 672388303 504223 258093111 151754 363050530 906935 355708102 173303 479321173 793513 737469297 582925 418992350 72091 277934713 361361 676365672 281930 674393490 874390 449048657 186566 995850342 376263 423213357 477553 25437969 691873 394311489 274820 576829091 391221 709476872 622282 641846177 320939 323984818 529251 637223045 32250 823369632 136579 782531641 778801 101083369 585456 860190880 357234 682061529 339527 131591950 817713 365317485 969655 191111882 303545 812168151 94980 800606611 48423 886596864 927558 979486744 480621 697415681 785127 639950975 848336 924370089 690281 787312863 587819 429825019 778846 189651909 581930 442881708 97774 551670451 724816 223295401 234260 332807836 374129 362577551 367457 633755754 292920 846167089 777208 557857657 376291 632081686 800464 114610713 592642 40505849 926966 784267279 714299 234079303 12616 221104916 343433 379691172 545722 663943509 237304 476249958 941205 216193009 296363 658277144 892019 878158719 752663 609520889 723333 180242565 113669 918907259 23885 22340610 352212 191330500 242596 107833829 486516 497687856 494005 290873747 651372 619123661 635328 894794853 807572 755622621 720920 7128103 711708 842941528 482214 290328475 381572 901613671 876579 168065780 472354 363527658 125858 1255515 278047 709930739 599748 571679342 658746 691125577 90305 746339004 979267 801257190 450854 808430154 505505 444930169 30097 174722065 728973 858173413 905591 573122941 577493 98424000 865695 899305199 594266 175445205 816997 725734460 934866 72092835 151480 857075501 528838 712275931 666203 802891773 713813 56740837 784680 752795102 290736 396703324 652552 342508916 20060 644320142 640828 724520792 355443 365425405 389272 861320854 387299 761405408 802050 88016175 711405 789201314 822391 343397528 180711 309446754 962567 139747385 495547 116854642 441300 827824112 919910 894402521 898775 406093451 81658 380493521 12507 583347793 877084 337321033 716736 667656570 623750 817090915 618553 526848178 124422 846347511 482318 737475994 446205 871155215 977499 941390663 706530 139810409 654863 859513025 386045 730586872 296238 808438150 910188 524999267 491472 74099716 478753 651483525 363104 580403234 866273 786615787 327837 445957560 271878 105259609 593244 39234834 912447 34115398 811268 294764401 430859 287378779 245648 579715466 392321 902766583 642769 890947589 514316 935205806 997290 937696255 729511 249494725 654802 165509000 825573 953255352 545621 15876134 606699 754019765 485268 31859025 666804 318858526 861440 126838516 780812 929105419 932067 379452914 664982 918042310 246807 335809695 713927 411709005 13900 495100227 143016 155544275 94279 874813595 498583 904788543 941085 232950360 377798 498858155 446972 643043741 489211 555965158 70499 930652549 979407 703210227 557925 326441882 666415 719794312 434155 784414815 243422 633609104 37230 191355336 73713 365299369 786304 635539389 794897 623407527 931204 595981979 182077 777809423 421682 923335602 696325 864909213 792533 535684552 488400 598340798 495436 320427924 407447 369812759 555660 262870596 891944 210808828 422044 247057912 606116 142994169 48279 966401092 244736 548929101 129454 200388274 994504 355960170 621028 215586622 222424 855864695 345424 497054424 710177 36944334 470110 511347173 664490 574188158 764814 391466175 988364 492119242 763444 372434480 613493 83953575 435958 999398907 824998 312040514 732881 614729555 414197 302528632 296405 948087650 95756 444143453 152420 570582468 197224 852818870 671351 348675849 364123 311050366 493785 259651894 935114 402581349 133546 932398148 109103 223806796 962589 508257952 465176 364446922 518266 985512874 387750 245773994 287645 57944630 367951 357152875 207669 594751246 255709 686386879 492998 457801581 787949 932773388 832743 405020037 313969 601044206 156869 767065850 929454 745391283 625374 820846950 817343 169941469 676295 803807443 971280 807591076 131367 555325508 240419 446592369 740217 341639724 241999 322372452 604814 245309172 25340 622728400 884809 657014650 631208 105640377 206817 630796685 526117 765233757 741218 729627762 936536 947671976 365164 936805218 641788 776183742 364083 352649737 132957 30257781 778493 957447945 629086 277965784 673767 749389429 223539 362571941 80353 824651350 232295 726828240 567341 204389674 275224 418127358 30052 953346655 320374 267310091 317553 112403165 868104 953945988 57363 475801977 353766 368180782 457439 193102723 341952 731864957 274237 568676665 747285 450731806 223718 58952785 501053 194441581 500844 985113715 541728 851660799 747954 480943549 594941 967865370 66864 442567998 158628 594105656 774704 132561787 316860 62696328 718612 416063212 767422 652857453 700430 896996480 208823 50920701 105701 766148629 693130 343078019 280951 415524609 761644 569230589 805105 377334412 172775 736077726 289817 839713907 965207 993471309 980805 28674919 793648 136138533 813793 393704332 648566 678733043 508845 606620410 489091 486054843 945789 628751936 567300 301506612 284983 666941660 557628 890877255 589016 308034500 569025 824022163 457264 761710048 691066 700277996 755233 499278477 487143 650948312 61156 84657691 180697 480615697 461316 884002896 762805 577785606 325600 250421476 331765 274673497 6957 821507587 781223 484702818 385650 395231950 762412 648854186 944971 708745690 279290 104283505 182311 340123055 12443 646789418 791370 91980106 700332 696695289 372300 48525467 503007 36792892 644887 60819720 444345 737816319 254508 391073256 716948 779575942 829663 298575625 920286 634587847 626519 192176939 674457 255792109 966799 458113155 187225 110960343 131928 318133561 608393 547449750 181077 367032810 237094 530254834 674557 995222054 524674 988821478 933276 757850355 388674 854278176 647442 347131720 829473 366480514 776978 15846035 545323 194983588 480229 902724916 525378 583684175 503077 859636991 481885 901530115 841474 679910846 167364 173521778 291648 693557677 668629 456713219 500663 543291900 623234 91320656 11282 865702225 742097 386561448 313361 483267651 12251 315332750 597191 423983072 40461 670966583 764508 510626344 434346 700371216 229003 665199247 96198 783826999 10853 606707327 858125 457032189 581517 758550996 856698 534516074 214523 283077982 406944 67553721 67129 454170978 900709 238057687 178408 894335002 797378 525566440 683260 923393584 504004 884489667 411900 410110279 209166 272990065 665987 180017778 249237 60742833 622274 566339259 922914 927425655 200315 370025374 92116 357893993 992327 228133259 893915 984390753 816594 442274919 183678 82510574 834522 507655179 494742 380145618 43443 843471556 143633 511414149 296645 335898065 563056 520067249 145292 532406249 905353 809573044 46168 502083506 238277 516107809 890763 759975499 295139 419297599 37726 152421315 300404 849936008 280475 540043167 975389 913918763 28132 440485720 122648 956407179 842859 548372187 902899 433534910 623800 140461319 935823 215446031 170023 598239794 860578 736677757 249959 711543973 96949 79577658 329468 18124059 305255 158170668 915197 718140742 446505 660384623 58518 684453962 710400 793496272 314760 403297088 774599 584591444 567972 198110645 634602 172564911 590228 773743656 237035 890158286 288146 737132687 630048 291577934 167983 310933714 224563 548645890 862541 439189327 406625 91682672 57573 956643669 826940 551433301 693571 551575465 189737 974446877 292805 187402500 552291 244579179 898335 77000850 860854 254829719 967577 704580212 216452 296124971 97103 526490687 755844 592412774 809776 244102523 750654 176181945 662401 186208294 881872 989144140 331095 141963054 187756 44588154 882464 51249914 858199 638380368 49691 117942754 537196 977691666 92507 259238066 4375 729605047 541448 490972972 849435 173861736 146781 87004290 593933 944076037 211947 886018016 484630 196432800 516565 754408672 978804 978638335 638674 222023187 911929 464922910 669167 259843967 974091 744701611 828682 615943964 15907 840223625 857432 905705302 113486 822753357 664031 122563470 961903 705635268 344445 621768857 694907 149637995 160735 352785727 403323 832029685 253579 427549373 471693 574706121 84631 746393924 407332 296459650 443695 835098744 841604 58981485 215379 691972593 879238 859988750 769430 947631549 689946 281217435 69152 324560604 426624 567592063 644141 32845251 873038 267096793 234893 914716890 218925 360359674 360802 838195966 849436 851255019 917604 837727743 910380 619508965 740064 28714275 977794 530522070 507445 668480417 452760 608407011 594710 955257127 265787 191463136 656203 970122325 627022 388939994 627375 763766080 168966 801802382 218163 240958448 350381 559257583 352410 408998114 10400 829601443 234683 394899334 352721 202715783 36227 676071106 516357 250818599 903856 162471789 89750 453523783 488534 378287829 593650 18461533 929694 600303930 552986 938757139 769730 92509264 832868 8840650 900627 348268481 325050 502511122 62131 252234153 32537 354906163 85467 233767704 822099 934374312 728150 569172116 470349 772378783 264708 318836372 391810 351749242 597848 164782086 455294 434675792 312731 795769545 495971 485138284 696487 928815156 690599 284021197 307180 685358990 883284 831708837 522670 571305619 19527 999723227 19781 706406389 416434 993420681 81051 936263641 604443 91285630 270130 372406870 892826 300328636 328604 354430970 779039 523849467 177985 592186436 787433 206174757 839708 721195563 260048 331581400 113150 101253269 738236 447191271 658762 510573793 747179 1306585 768951 835840350 160943 372632424 397330 364041681 687406 950953732 687161 951200755 614497 955237710 791968 925516273 352533 9514653 546896 661523178 327661 285766012 200163 939701621 452189 805839658 959050 170369048 284849 709102616 542087 276949970 741252 744549487 856179 95563410 771209 303918216 932729 723489725 226054 434208625 114585 824372396 639572 672081263 419558 625918251 947680 579903606 538696 306834428 462509 353219251 606075 578892626 189008 338813187 495438 685420374 301363 652886393 114662 454024358 790674 779125212 668280 674436305 595521 31295526 109202 201157852 65251 379128582 477138 494396864 800564 865172575 215405 830617833 348225 875716551 328874 265126072 925547 89161481 747685 194387203 625832 906485923 264653 642344336 530242 695918665 166373 34784413 279510 42723168 68806 540627291 277461 140664196 288028 795353198 839750 768660226 740005 370150511 555586 233439070 542582 823439978 925815 949713359 595829 186633312 2022 286706110 722847 420895174 640806 556321099 131012 798593029 180702 418837448 242374 414550264 544142 782673467 844894 2983793 126151 274038240 372759 392608179 637230 422732965 619345 185250809 266493 238499757 334975 173694190 385090 269544398 486825 971268148 838623 759863827 958123 719826653 507976 548470842 890292 652922357 58504 185697590 66632 489083126 973564 995203502 627711 893083729 977814 129088125 693060 693518316 517915 308040496 758166 529368991 31398 861759627 783050 208331190 136035 413563652 276615 594698098 75924 631892806 910792 41041800 870608 994416816 617182 368560288 688255 610750932 177068 803289047 439455 805948664 261289 602949949 772866 521679512 940577 354600536 847822 78905826 401396 908337824 726779 751368504 230806 83072001 270745 917891250 766029 468894556 941447 862263961 692471 661457157 257853 856855533 277121 173605190 309635 594691808 462576 588456155 487096 539813721 659932 931464053 752396 52790643 289200 118101047 110725 268952059 340076 978990652 968062 750625525 153507 555557135 489764 651033111 545405 578241841 852152 630527308 292790 521083030 143951 718500146 315293 868103464 997333 319613341 57430 621129027 506181 381387794 511961 692433463 616819 205077068 918001 250327242 440002 950078139 309053 599612339 612334 863562496 337138 310772768 743940 307230323 980247 490891313 429477 194395805 396871 981795706 182791 812710846 601395 614931333 626931 121334088 535902 665273422 382728 989551201 573279 345872069 397687 288805990 992802 515687247 554309 105505123 563943 616168006 739788 824018587 667010 193973364 972026 726851846 18393 288775068 277584 691208654 765033 614110450 722596 167098065 769218 812636061 483423 549744418 335814 166344508 110400 78943624 345518 240303710 870872 509801214 448773 420089608 679884 278207793 444715 91116852 743126 596931333 370259 811493196 460036 453008657 720197 828738227 996408 702554142 188957 390119996 864742 923094955 271754 670297265 88793 320079980 358224 463874381 122862 823069383 951558 420899394 528854 59982677 39769 679401269 483481 48514919 441223 199601085 21390 386096511 129125 893830119 566628 947392466 853722 674058933 853917 916533965 120801 309980314 701069 416295821 731403 420524543 107615 538961509 481979 634664386 491792 596052828 778600 135115698 29362 699930796 20446 729194772 254315 423724869 230781 929196321 581171 855554887 676473 351711621 444954 383111308 314200 575232738 517055 955720988 533623 780743499 982234 999484854 843782 840091849 887411 105516622 669703 740636634 541352 116927625 612947 421179885 542763 324881474 782293 772596711 353154 639292937 685388 666070177 372678 548923807 551309 47737703 312164 503802492 76992 529528442 754335 529323081 786910 902687119 161164 923523430 763001 786522191 188116 747006309 849972 357477077 81653 155240845 220039 674599475 442626 952217944 626364 843818221 714590 194733813 491253 569020283 220741 434371015 963427 148920524 949828 987708131 946832 219595966 131324 18006934 759639 162696359 670947 751819741 937702 720228303 450178 726345452 245123 817349107 866808 10979752 346052 120042948 865077 127178540 336661 267575142 817024 119101256 349878 221022962 579314 578243325 50875 148105460 8121 791281410 825994 686170349 76118 189770306 788704 995978706 101855 287911516 979789 50684043 451134 200429090 961075 632095349 788207 29762586 174219 3935201 635398 390322944 15520 357742226 663655 291313730 912785 573623875 165004 97093251 915219 10415391 265091 387619864 45101 876639815 146541 234614158 841787 793995344 574976 592539682 334572 452469698 893638 334705735 929796 720888218 241948 72221220 679066 537274824 563380 228872723 566363 810495922 77907 707140388 891589 652713647 102036 475469208 232045 951537805 915491 252283238 764858 468999180 967170 226117817 224487 416467809 14599 866929263 259845 297921716 872924 305665180 337974 639386786 380030 531141893 239156 156013243 432959 648731558 461320 268288517 41413 643758380 766163 338112375 240968 742113148 119944 937882239 892695 79132202 107888 904911229 957524 360081155 128677 684689990 328371 451787396 193815 112376993 686655 519965792 146314 296399565 774870 713482237 227734 500023290 141160 905286391 669606 924492491 594235 651353500 607481 15118298 553066 353584495 48100 74383924 79905 336942502 16335 267887065 873507 887036332 936179 557897277 906245 87510943 251106 171628746 211760 883269843 77311 633776988 700834 774046285 66754 264031939 105774 471317320 465333 589943621 568439 437773236 586809 293221145 834361 125198514 25218 660569836 485889 571722009 348631 476634720 309039 896522740 540563 461772425 190715 274429186 111591 813452910 678830 637925173 248021 512399246 310180 817597235 754102 619608 308945 192927192 190006 854381233 649465 545578162 539283 607942770 883317 240292484 444065 184247272 224117 931692484 510152 104493651 955385 717522716 315908 455157863 879063 189842412 158629 33557709 527673 312732358 6541 227262627 178971 31096305 575220 96795128 19665 566594536 712423 87601233 971007 722075608 452613 774744359 99295 474625061 296001 730395751 3711 964025061 426659 781272304 964096 29336163 189191 568218392 561368 365826462 856860 782047016 965009 879694535 889829 404011483 709576 476672455 935292 536324835 269999 855320246 281802 820548452 833995 380350565 532241 555603063 990006 207148757 798434 916109737 672798 397131710 910567 962974585 17604 281598217 770202 988735453 925119 860568406 74444 146291902 331446 345552503 742303 623097463 346793 284732403 274572 472267354 434921 85776260 854495 201724203 583580 309455769 566325 662767523 538298 304252885 153477 994866414 701586 406211982 702164 339662637 208326 610221647 655615 436421109 325450 110015062 883637 795630799 979113 976318231 129531 651948982 305408 471031223 1446 543085980 229441 229842321 987300 217991397 778866 115860661 704052 71037417 324267 339024996 691945 720672118 489308 329267093 30123 928770381 144708 897057140 541557 48219809 697403 236901341 278616 444145307 225321 335026661 6071 899805400 854092 858915922 166217 776302057 585527 426812958 680347 751460817 984397 213545720 593675 930521739 282506 352864194 344782 287523970 252730 44732180 649962 608608535 336640 636127672 731389 207876895 264849 144645420 192756 266740578 227830 862107683 126421 473029917 979918 307967748 116790 154385537 62537 423750249 492227 934976306 539182 601088930 901564 709593288 45654 247699248 779572 948297041 2926 426549066 19219 161970125 407097 858608731 162773 231789233 505548 931818369 798409 830732389 739537 660347152 70612 25833414 828676 770925837 399019 67672740 497593 738944948 445916 599484485 804436 464908275 573574 908195809 961295 238458860 103644 780362019 814392 991777655 109349 863862446 802608 868901533 89215 962352278 381357 443419166 909528 77761251 412025 648624108 620084 546846226 978928 956495790 213802 215894419 58246 477070654 856679 393298508 808895 753265451 426985 853997844 465845 191062840 129028 98377017 842006 260152539 774753 561263867 407972 13844927 694202 574934030 726835 582296642 933536 659419676 995885 824720888 785653 388204865 408721 131976230 216562 340997773 288048 451974728 759266 350591110 554480 358898827 125029 942369699 884361 932680787 204014 259688146 270218 698167991 310150 715223027 82964 579075840 752263 10934874 952670 156898094 692385 79453521 324336 9613939 536024 127438995 215272 181069749 402244 373933779 643064 982250512 597519 140819507 664357 887072082 881915 157151949 628682 877159038 606554 527856942 738195 777642058 200212 714711765 460675 529621408 389284 124917945 862574 613300768 815323 885671360 385471 510692509 762716 781565257 519028 250741148 66334 191580067 11037 499408856 555822 106029715 396256 520026305 548458 774924754 200952 214156023 668166 513184653 586097 648935124 225803 625263332 416430 139911904 3603 931774571 905956 801001050 441359 845284523 363420 154991542 142145 854868642 241268 845179673 971970 914777663 807007 153037023 835389 336437479 129376 988111382 697330 946647539 585619 938609408 66484 255891760 413797 636692885 576491 906865501 168343 753954815 393171 174464176 762751 841751324 773179 312785746 657798 393220863 443335 17288670 179179 906823534 187247 954195942 517694 523524198 950654 842412654 160998 645739667 584979 6925935 698972 2213849 886115 686224213 898862 176399822 140789 27918722 542141 506345021 276709 167139529 986943 890211236 291041 660473587 491837 323341238 883311 491469885 234582 120936411 862245 698852824 444475 328142763 745904 769259112 180785 397328247 972878 255102598 882002 291054784 661779 603078974 942348 590026429 401576 753481874 779744 862786778 455943 396025333 747428 821409076 823233 230240464 9474 339339037 175544 827551488 831415 670919582 909925 312201558 414036 973486576 530899 75667990 485825 151685634 255330 373597048 90293 462536951 132229 498986539 768895 319056293 653828 898429389 975104 834635030 503035 269152628 675246 227614474 472729 790323240 843667 973426804 369186 809356134 545164 343437305 140910 295008671 158475 861143668 809895 357126838 341078 754866549 988751 726628486 482629 612987837 393720 959346010 52039 433785795 514314 626241139 394206 279090 756928 186048646 18142 66016873 526123 712149563 178034 131739897 992878 474438831 452184 273184811 282048 86508531 28704 225444984 185581 975108490 116784 868799758 142805 282011887 777155 479462482 488044 311438349 427621 996512344 15992 486582725 815161 760354157 433175 948202091 189939 969260174 22902 980871753 37791 515927534 957018 15137819 849752 793716596 871643 483563410 863121 773887290 95972 250762705 459792 979458063 483509 843603443 89390 88652278 230945 644341123 518616 106541733 404944 865344770 261521 377819655 33982 838409828 522414 258884795 437818 972691859 465240 878431378 700328 213826795 421774 17408276 756736 189984700 113952 125360636 262092 347958476 624821 679526328 774318 615751890 749382 226543594 321432 592621820 455648 462827497 133906 131296106 863654 338612033 175927 811590064 671245 791569967 350648 1103192 822943 659209765 318679 569024094 759481 569680460 205038 1596850 653260 85694973 646694 943318458 960991 392148295 40256 553854669 38859 998454637 4304 670801849 347838 393915237 858172 665513533 309561 222398041 24833 149000592 692562 111774762 65519 228895448 639411 171107304 321192 605002676 426649 995116635 64549 925911219 999765 664390782 652529 842913755 31118 249554430 384043 434390819 894 634331583 733065 973584120 30257 106032727 267984 779345084 432393 467267729 869341 608381762 40700 907496940 109663 943529812 264916 97380122 214938 58770477 356974 647455361 502757 981225471 505468 587274429 625197 148842095 959939 780657436 111920 165694228 96286 932181024 503043 678754811 798777 737135105 530445 373557286 602966 16316713 170441 439419400 922124 548878518 220360 620393483 565890 470082811 963949 979066122 215993 89682943 818735 27355351 169152 487072764 277978 819570358 555773 954486241 720398 787190240 744107 769905105 357886 642856962 729622 871342498 544691 799946171 745185 831673695 935687 463091489 137152 559027655 803498 367499837 994046 344450251 548705 338467722 103801 448317971 63746 849157242 273761 900561786 159608 376739313 590972 553232270 47685 816320200 106149 358320657 916539 714566219 963464 57277563 419266 422574779 814824 651042933 645782 926843853 108442 736533599 917766 618460458 371399 792347595 843190 637970157 476078 750239231 158302 681748520 258207 610390647 207560 701727583 56769 991512418 875094 797042443 536845 191679520 325753 784731672 261392 166734794 692219 273288807 877613 182663594 107127 99443533 20185 46898110 839195 383140370 649309 139473210 751213 163255411 886616 40748803 585667 974961953 553723 726583348 419529 130814528 637962 657782941 178943 221628393 299938 242829119 892665 555006120 855981 854272209 286813 901896190 53743 641312830 58472 956829408 292605 280758053 103274 609511478 751809 361342552 151621 574206813 115576 25911389 25458 24007334 102643 803304432 170299 427713492 572185 379889279 407298 679642274 758756 407263916 450617 483332923 692448 145457871 678824 929254080 939119 357230450 381227 565464006 909895 444254163 656177 110720725 719986 644078181 190654 102433514 667341 935433039 175593 236494837 318473 670582507 978975 668120412 76526 731215944 855198 439580791 2259 88769449 568571 926490386 276967 176365828 839645 25484270 710635 953889924 91455 843499327 874614 952961288 529650 20334383 426480 910554785 753560 229656666 797911 719671064 934762 720920144 579453 390788709 351860 188146199 801735 314860857 724692 792785063 125936 458466677 798334 711664491 368964 971348657 995386 827936454 746405 96122038 477285 355700364 396938 421778436 424876 109889669 143419 62121037 427156 104885997 982806 588925688 161717 52625143 17229 810455967 477178 18129733 752166 587417233 202978 589891186 79673 145010001 717698 853864840 836918 578423061 404097 775685770 308252 247276360 556635 598268140 870723 318632456 160799 890425877 450771 123298984 94769 258957284 460619 38112303 429448 711033640 854395 382077400 425329 26002471 354634 536024976 267914 189739800 124785 879596156 787592 471285417 982653 361661808 915506 311919225 458641 158528888 529827 702765983 251490 205103699 339148 583235361 726265 194563827 719919 861421694 660725 237816318 81573 577758245 976454 290797136 845977 181776379 370867 272575351 189323 737010650 90069 654973493 687183 859446284 858522 976292098 176523 178206676 249859 440149128 622268 748056037 455654 785132069 459441 782709481 365804 1083500 704463 129571835 595540 134280612 895883 277432621 737838 410888775 319987 220046851 67233 977109893 125670 754406390 214183 666924479 47319 840720627 173259 467042572 314702 161632729 321009 241221047 703719 538653439 446543 955229374 665168 831129771 807660 847004757 445711 220454811 187752 488253537 805819 751133568 667444 972672766 456446 270244223 746581 299486458 418521 725798574 376485 411516503 582304 387740829 596562 411679437 85434 510191050 575774 70688325 735394 350829099 920477 407855967 123177 641801129 105530 602877933 477873 295222943 791026 672477558 314611 52467807 927127 598828980 433722 94008237 484942 564606742 564710 284371266 516241 17955135 928555 534240330 551855 380598149 580623 883886310 360967 312269171 887663 196344491 274576 482181959 837626 609550626 385748 85071476 119796 426209862 196913 329091617 115893 580837641 719767 36704169 444392 904965583 446668 944505114 130189 234452208 997035 975552438 161719 313008955 999200 215039604 635534 310355054 230574 120816767 652621 78654911 56041 512279478 241349 193120342 954620 903997739 614041 95447504 279269 737472420 57088 602142398 231604 624271901 117319 241228068 590800 607223876 971980 715555578 499569 315330812 114436 61737134 253287 296268507 278197 971161505 224786 905601707 702141 742024869 418535 843577324 835657 400537733 52722 572661073 552799 667575933 555534 191732543 112661 787555518 594287 802787921 507095 125326572 815192 49189334 706021 918701727 846693 689198161 867858 940361701 418819 334777336 498374 27257278 487475 154369847 881853 856935071 536395 559486250 189894 582122736 314868 300656678 407429 488839054 987181 703311920 677298 424195658 49030 132014468 574040 997580391 450918 274832144 772694 590616352 637318 925465846 61921 12739104 14644 568668430 722560 305242120 687057 159758689 641295 134961388 997971 584331951 316861 211158 40964 306688746 203790 888170562 515393 103977913 471385 823742624 37115 863746806 279242 139366102 875258 807769904 990562 105888699 297621 132124714 525554 513325725 214907 687538010 389092 453054908 673773 537843819 581874 763960013 904641 314464187 558893 367864695 340769 468851422 376823 422920153 373322 912335641 695497 253204226 590606 656932327 230830 711928184 205074 431742328 563974 479145906 609360 703098669 480964 559455902 470806 251397661 654449 881418780 903302 446580116 622631 42084736 153812 415678350 502294 543349268 971723 720612672 873794 754297235 619400 318717328 336578 773179568 453181 935176600 308163 415869325 468528 391319847 989444 844264004 577465 67807551 564312 463211362 525191 560331416 671655 173829223 474268 82640924 845292 764151367 578125 785443177 604152 333067244 912003 437760338 805166 352870577 582396 709410910 609285 413885160 637130 838083912 353417 168716374 707027 397060989 196443 100778674 927631 320493985 617068 347295785 910606 71910922 845446 93389277 559343 105954627 690371 75307105 66922 138820747 207252 927219775 873287 743388756 615611 174560882 654757 378289348 30481 203831532 705332 988209719 545985 279917329 723771 62442427 124363 922159674 704787 540138898 81794 373438516 190825 131653556 505870 367599038 183488 865677386 827435 197551374 58477 32452660 393832 187232333 778073 289847172 284137 945530902 762883 100747265 961830 805622779 484283 947982757 782378 323339520 711720 458280735 94612 104241694 165891 130846290 413273 642692289 479002 410019540 866752 85674315 586894 219732080 358692 622674319 696533 709296037 385846 836157782 176697 249177124 716921 583880926 457174 609108821 330884 853776213 666400 249992403 390276 26956130 355163 304403179 291831 806707613 894945 840766242 826929 263549714 495200 198703788 467227 203431875 870041 122025717 888239 209060131 675170 782453276 587454 910908059 689573 119161715 828458 623737864 221535 873103361 428588 576346171 726754 436313856 631759 75435384 581011 29651039 577267 762320376 207212 377865024 7051 262785127 961211 511995515 820511 819484774 691170 440482074 680331 85683466 551765 621021915 960446 184359771 874975 5717681 796476 467625686 780125 884416323 889629 608199148 812225 566644588 994571 745529985 340432 38865593 47624 42950765 687013 63971822 301222 643026942 902380 52838786 787277 801250932 133159 429779998 20984 832378500 150573 822422817 227512 360276182 351334 291251999 336944 210075783 932880 807891037 296087 961831848 941117 344107863 347449 488126908 591827 912090427 714870 269428286 720778 84785259 934850 154400537 662194 819773695 473827 460669742 973098 385467201 388470 129538258 452906 39947823 595563 236596813 153594 883915260 573252 290405980 663672 404834959 772442 830102191 451031 907812354 584024 353022572 785370 476625188 801086 337786026 485597 180071416 709151 230977271 239181 292649012 902947 229918675 977066 909715907 157702 243895090 250124 713903939 284055 850651390 619099 80890504 313978 356113811 595222 160120599 876071 788749890 387213 893265580 999976 692095950 815655 572061620 813471 332637937 162333 618285012 885886 447868120 971709 60032608 269452 898444707 456936 46298340 806183 821937895 46036 474032543 839741 406228011 620234 896593411 985105 490527086 538153 336096567 129597 683480479 462241 285804693 65386 838380836 17657 65985068 350233 309775956 42763 30485310 774621 313954813 947778 198969027 608671 402272734 862242 77531109 910361 316946734 833601 411767426 489244 945456916 195782 552047022 550026 596222764 565681 627864622 432668 475760136 320659 180017405 491805 969526189 421585 120073163 244140 208928274 208421 642267001 121023 911865252 490845 848162974 208027 961001925 581658 37683717 512732 541669704 349971 26512173 652404 864306935 98767 87505095 154532 918263822 952750 133724988 226692 742428861 632225 584352037 440769 947155625 801646 746023889 814041 226910059 504173 991071682 943521 341510415 343053 402729776 212864 988237463 897360 355041924 886513 550612086 14346 423470302 363013 470877462 724902 917216913 175262 247129938 659297 45717409 629238 370245884 119757 114261068 401750 588886872 578640 600717694 627807 190155167 794274 702864219 984644 281112958 672338 187413945 984846 187916692 859394 686509731 915351 143005175 671590 339756759 517775 289393328 494154 971114057 250427 136442938 603913 12943518 787888 185664007 627158 802836402 763164 389580539 749751 902502930 204990 12219887 419396 946109315 3561 249368623 248173 200604025 17477 544574973 965810 887778721 102670 769196300 855144 342847063 75219 834517253 333179 780763952 73336 21544453 784614 504001906 652149 373989661 505020 518567575 907412 457722065 260003 950972622 515382 66933658 487764 946619258 930319 441860196 680349 832740273 325222 955379472 268703 990141630 603094 449708275 293839 565621407 662416 720412501 372089 610512519 355351 427564532 877560 415569757 278850 674990974 824832 615689788 363453 145673242 551829 929658097 11464 606119904 433041 942593152 198583 38408028 274786 431966624 628144 333986831 739145 429477690 912240 410762990 182300 350143213 88710 339539169 172356 413276557 524055 162427205 551296 528228768 526424 376929387 300833 692098528 100823 692593175 293900 329402299 409075 557875201 456763 479812566 55903 579710551 232124 25550982 28259 274209337 398832 342134357 885915 979239996 330381 352985731 151414 216976104 753373 647137155 748472 774697274 260093 26174841 974968 660404515 688223 745279171 614435 818538502 671432 446429293 372343 442340158 476690 484791483 450825 999309462 85483 785502115 569664 733263055 70357 346189648 998487 802109469 435556 494522016 764191 383705770 868419 840648615 869306 821901074 686255 853008938 562209 435111142 183738 64901669 248544 672895785 364426 200719942 39829 662890710 226071 407216239 12980 250008407 999536 131435576 997637 684889871 226359 990089578 438116 816706002 169696 82946181 881345 122306920 819638 714943291 449758 833954830 984215 960580339 75668 857528052 574451 768070471 87694 618895039 336400 703990406 52235 420402697 928137 22229043 877536 556377564 374538 330870659 273844 598635579 148374 685159907 115715 876327066 738690 194098033 255452 68485729 282871 678244222 286947 195520876 575859 610550546 604623 571715213 827080 52276584 676269 380605961 160540 33765997 632539 848674839 332328 122132293 410766 115600229 422777 630716103 851597 216488850 717682 104535548 734579 844023733 125256 556869283 639025 612980437 591492 689153968 918985 974755950 205509 518682569 248980 463224050 561851 531196360 579261 303794246 254445 290371900 69572 600587329 45620 799533799 386749 915811120 261182 594232129 236366 673927253 707724 469385459 852916 83519075 852660 415396190 282878 808160260 606559 514945810 554449 576090195 191116 180505687 59810 159597922 480652 217664423 907967 257658550 344196 441803313 244167 901565382 15150 794375768 71085 666520191 205272 486813234 948985 685115331 469347 773998090 217478 28454373 350853 496425183 958533 63391022 2632 805466851 992761 453258332 784201 675448316 979898 563743006 931513 578680902 588786 785726617 80096 604887182 115106 432211430 365845 805699801 679710 101444241 887367 572280027 299725 409653531 1399 326303361 113322 928491898 334843 511148136 766662 143518612 743101 691585635 74947 287861191 181498 703560696 799642 740393316 830468 388223204 349526 386912559 377024 225789843 537623 156710369 54057 254766504 442129 329540262 678987 564939387 87498 618194336 572936 753306006 732895 52797538 9687 552215352 774143 23634549 849472 728934098 288814 346558422 265505 33809292 306436 594086774 802860 583689409 695852 971924409 251623 196372606 162277 413950712 871466 52075015 889220 367414271 549413 65075283 169840 767680143 15639 641642635 364261 716047837 922456 75545231 890290 501594897 720272 271296880 814651 465585096 291069 345867255 336311 179871379 163121 312754973 366835 734874998 679570 994029201 354317 482594921 408793 474074421 12217 290903515 364755 546716577 370944 513760042 58787 267629727 370108 728059179 446590 962587053 468830 54292137 351469 318837118 143016 422120158 787087 393985657 107315 157110267 582484 724426041 590379 848304550 145155 613034251 548429 156693879 711797 777427571 595440 162487674 907671 261939111 754553 369937072 493228 508687122 635237 139003277 425033 157455315 574595 209433723 619928 932155963 57015 228833366 87061 547791443 21753 705185519 706260 196384339 236564 661391241 753081 30093100 482919 510208351 761534 412866304 526951 121999900 103537 144280484 595035 679758433 667507 567360805 515231 653772354 586426 783419456 774242 510886857 730767 176034536 406504 135858546 616145 142053059 800584 162310318 889329 526449070 393390 233799264 135796 770814005 589915 483167586 931380 161606172 450848 114586881 697375 963707609 778727 722179453 420150 812837398 926570 472710795 943952 55423540 503802 677449171 470484 822435523 22585 25375601 703810 852672267 194656 760744568 269291 969508487 914938 708620650 142132 48658277 521511 41193153 540184 249166599 954586 696996714 533219 634071684 394395 467733317 971383 565838119 363078 395949990 73227 616228079 730955 396743127 268583 869116686 50540 437684628 303913 455008875 275905 250544013 330947 243087392 995127 633215463 298618 658012156 280717 806846651 946793 714994433 737814 939382934 107324 848050151 935993 438635768 76853 224556440 787060 449006805 32043 810174386 189013 314661655 88582 133559560 857216 916079897 57156 966663713 566252 695647021 724919 66228663 647717 420138264 911429 247817018 72267 443324561 170983 553397579 184658 912524229 789610 220682817 923073 941297622 463473 979643047 522419 907284311 598448 688207804 686552 758466258 141747 281683441 585397 628883778 41109 634493295 46688 887009433 227338 543493775 539333 448326203 497365 434293343 486756 741060481 831954 667077924 437200 49401912 518318 858036434 12913 120474399 673449 10052502 629251 155766380 328795 745934413 890645 502061640 518445 155426570 171915 508225358 709339 387423124 858269 563819792 32441 304323045 734230 384826514 893291 184531116 724181 477762765 46251 997520844 609999 882197806 562438 656509147 421963 976645652 394143 692446628 144868 474903381 405355 930150565 638859 63965369 577204 132578706 277507 727469182 835287 824968656 668579 811571155 747333 867454203 421336 574926685 772997 409188192 382496 823197620 23857 185067139 702415 8869351 461044 151399323 363022 400582644 650003 413201937 629399 950014801 397281 592032773 715003 726879590 704520 554397385 302556 654986768 252423 262995811 440883 828021792 135343 509416207 754763 565458394 403621 677199291 673668 890083703 154852 983725706 984145 964827555 712824 395600466 310266 30440447 598147 327964702 815003 285794720 475835 146866604 944419 576844686 678698 374382575 361878 166779206 450605 513752974 601612 66969913 954742 759108964 784943 438575435 618763 806968062 481729 978587988 701252 539799840 535188 11149218 92880 814195264 844624 266743669 297137 376741129 262192 912771970 195835 848873690 896837 931370097 935961 732623429 456881 704802655 757128 161208720 522286 733347933 503130 827611959 198277 619480815 413749 1685608 122967 572549773 241426 858533253 386712 369005861 128318 632414886 571278 799247255 462364 40439828 417238 455014968 624608 765489871 470240 670542672 329493 342744329 825838 814649244 393689 270287529 782745 167737548 519196 576094154 16588 587131398 593317 395333433 373639 574319713 747276 17346298 222173 504419691 100225 335230659 257014 811448228 728516 123519 915854 692873985 499307 631139020 563380 377721705 5471 7505789 679884 594356027 562078 813456922 300430 536396231 673915 895914587 339524 740710864 430298 148219057 676176 854767121 867509 177227453 314468 647115700 816345 925988311 838727 778312924 883689 83077512 35799 959889693 620250 878750736 881474 702279678 865014 795136225 677003 417092990 138265 24124705 235851 880134796 744567 708164652 275310 910883214 217556 53850129 846962 874083547 488266 80392720 660075 9887553 628423 230231330 437058 370683520 325324 723497585 595505 475817932 753711 51836379 480264 860654671 615962 355481715 655276 824063396 246665 3714304 316115 814888030 604752 761365629 386057 690558079 218643 932449943 126125 251372033 626317 922478130 964276 688895313 91401 349267429 165926 536541134 811244 581958777 297948 544087119 83177 556102509 213960 357323162 998411 645602165 820013 47740654 181167 744830711 97763 365459066 521735 867232396 523157 926562275 512088 419207045 41730 361349826 548412 540168804 923455 261464356 234914 495180638 765939 52586504 48777 832259296 878681 143639012 114504 611753479 29890 862779169 675337 240783142 184656 995765914 943945 778118724 282812 671227937 695322 128905627 536594 360435451 999970 718148123 555312 557136990 236570 508449764 777674 911441402 215375 703213776 247657 744702061 662499 685373158 989095 377051597 27085 310616296 993268 227968035 914005 47194310 400149 102290922 972633 710935593 59615 79599252 104844 15540969 972032 100519685 834161 748619671 671543 788666390 51556 487634932 169431 143597843 277393 891838840 910344 452610622 211643 691357132 525318 687578442 973815 177959760 60576 138094560 375726 945526166 334522 612868125 41631 718440933 985867 131614994 815962 366370231 754912 696921411 726726 716279099 969111 200273705 855387 400452052 685989 317544880 425961 525431447 118801 968926905 767376 923146961 330614 472077721 560710 594495615 849797 47222681 804756 518711509 539393 446337652 752857 143140536 463041 421306075 648773 365255491 431665 478920948 616095 988709958 726929 42568407 153536 255414466 144436 231975696 909526 210048878 291779 421413152 118946 28686133 536504 18147324 910458 928550326 580067 411474060 324744 432227267 859881 528538157 374025 831095266 691903 110368560 948366 328729807 566579 20417881 246590 775485944 583460 731922528 499538 192857600 435845 219895411 118744 269626172 671326 81869490 681138 659981369 426315 691925426 630612 187643444 348219 933658107 807304 565856160 618994 310405770 374317 370220196 260807 297615696 625268 861926810 368359 536086448 706146 775096210 758288 471274245 360210 973560525 172823 646384922 323696 52812098 799779 899638960 796158 169392924 86767 834555388 338131 921082169 300108 986883877 405270 788990893 61276 535851210 923016 667233853 501528 548717179 143096 931044581 827724 903616827 353740 519371858 331606 80039429 320894 304686697 904426 735089732 99421 494102206 674832 599439961 348744 394528542 610788 161487896 909303 446411270 653014 484388683 997298 22486825 408744 599571502 853463 851207149 878579 161097201 977048 919240174 122146 433784634 981243 475665786 808180 514880160 719384 548057620 159294 920140593 887007 555354866 163111 891284204 995151 809788287 867691 67504968 133120 272033241 148697 212152748 415770 643683668 755285 850634740 808668 540482293 408086 613839603 94870 443909111 297577 797176043 499695 111374922 343660 658946070 475679 852048655 826068 917901601 5430 66828573 223399 191382444 473300 224780159 479811 967276235 734639 188090868 209365 375140744 375248 63764846 797923 815611742 361685 410584211 535683 41074879 80817 487895103 320545 244992912 211496 835832832 109949 438602664 521812 819192473 610219 554346324 122402 478728320 438801 918540758 174549 257058399 922092 394287585 385730 80458134 486859 403246623 715731 912239799 836818 441289643 808581 916393993 804793 128102039 722217 676542983 150347 921742440 199590 464353246 37672 337287317 923957 618492914 767107 400514315 837924 413300825 635172 644713644 488916 930504030 523942 701754827 992827 545280000 922490 648784561 703459 394651248 788643 502810652 220649 41435799 877944 910487995 579071 64233101 138662 353896115 148906 816334627 637419 497174557 515972 941970522 724700 96430981 998715 419393514 962528 950589805 150288 787705788 155890 937381320 662746 12993648 424675 112599679 271809 277606360 282325 737312751 245251 702488443 384321 208290665 606450 546114323 940594 978599857 448307 663797007 309192 98352000 233472 183253778 688567 860921858 186407 491411058 314501 537600345 616714 263282362 644751 72447768 740637 43800104 931524 499791048 118379 860519472 685032 126426214 248274 465733623 494675 101571299 15682 279762136 151088 163521699 102657 798297827 443006 159493119 717034 433907545 518738 655245251 220713 698232113 576019 22633392 698113 631457175 139965 53426427 161542 911458919 403295 938290892 728803 505388726 951261 869627072 341910 445785930 968238 469171560 310063 196946717 170654 973289672 683477 446773726 617614 68282585 789696 835868271 949359 447647239 645248 465944424 553803 514334643 172980 74756499 110716 255241906 322068 183182958 149363 857731020 181865 614564012 796978 271731262 852175 677165748 458130 69223480 415545 854938400 914686 135999840 65261 66702656 245238 516769102 944324 934498197 337102 643341838 499820 288720982 166508 459655329 834150 675886062 354893 757943675 116744 553211259 468032 338626822 395131 910745425 831209 507759134 502718 178135413 215488 828148372 474913 364366371 256016 734338988 355275 786933833 656824 500602014 478709 699901961 168045 603363096 864557 411076411 979638 608510906 995156 26655720 937903 754777753 260832 44270800 222919 171731900 582171 318347749 563905 253119906 955234 821109454 770359 440305083 695974 418887013 736978 965997290 988014 814491705 253075 71502346 849364 715174669 196558 248389221 367811 482390871 916970 925719102 684160 915231938 96034 518828873 319198 659773868 719558 621187374 593928 379066281 227451 365010441 663483 704127486 965623 363527917 317129 493909031 102598 767007324 188887 998035537 746120 599834321 257375 597239776 566448 579100982 321711 800481259 737542 737034094 525801 419555771 150054 31631564 517697 45053264 820800 694490778 527234 159467484 61910 432765588 154441 328282181 640640 742361962 760520 882287015 664747 395300161 819269 176804816 514262 747615795 294552 986533315 527059 295068874 260784 31515190 19340 58681481 189647 694630419 433788 985076323 3721 410426106 22386 740839234 46089 554469310 50642 897942145 25357 766109412 78099 119177843 25509 15676199 838081 458971866 165239 412960246 873980 946222960 723134 226657780 5176 543801441 387207 72136568 36604 859996879 770482 201506571 472099 943603021 229303 292464108 14365 241123941 501214 141592207 875759 230755090 202822 383761689 750703 747890502 260255 907278822 776457 851159142 69488 885274628 203005 948791241 960785 454101429 66590 610428732 28658 224634097 166676 323051904 579539 393647586 781019 27038923 597386 556891493 632962 155607875 926656 203647888 454765 274332550 405556 88345126 999700 478917925 933366 262584613 449857 917504804 816173 717433657 476694 934005884 535250 728627782 196037 27107994 239987 30447074 530518 449080797 172145 97164247 524452 697990683 15938 709119654 555552 938978589 456431 628179455 464973 337686302 247063 86244171 73922 638733648 141099 586479650 651563 145774167 68592 216402133 356041 432416971 796288 886773477 242221 312415163 29001 999117193 210817 794449189 753612 76056621 27071 444063359 345247 817310958 786807 13668145 570540 860241182 764686 332984088 620784 739975110 959226 309827845 5565 740203551 12039 129350460 663416 745026584 754005 880965622 596891 433622740 345111 70206431 709108 486983465 86357 651952280 498852 397385761 849067 656249654 949666 654475644 524680 440230593 355574 166714925 242288 164993718 613630 276802777 813115 734804358 699820 277148251 368595 20629781 699653 556361283 477882 799077179 521379 890723666 714690 859170886 281141 936234495 500882 759670135 245498 913049845 7080 509712768 86602 850225555 261202 189085452 332301 984092266 889907 952708407 412417 780274115 922629 191414290 997368 250480663 351377 94995233 728087 455656596 820856 277797340 695449 827061663 336814 737908785 979850 123885900 357113 940532992 554253 943136744 766454 708382878 96151 291687024 608277 487308115 457009 972176663 420824 313349596 756793 833444804 907288 877514729 551777 614331537 918912 265083040 356783 379500621 80656 516242712 273532 473323259 978523 953108703 396469 330036305 684745 749418101 731805 683272250 111958 115074511 21385 738040661 504081 604992725 460514 914142579 738334 350783459 212903 306442780 460277 660460108 916648 990747915 40224 942736594 274252 714019502 153857 440898096 306764 362386087 344649 974525329 868790 152678477 676546 791521557 42475 73867052 542407 476501075 248737 254572928 162567 936582354 338081 982358206 956613 767186062 34890 954505740 123098 255521914 163276 766257860 910066 55222520 950702 282578165 911115 612349538 434441 723043298 561849 974667653 405131 606046337 155493 852442145 607413 666351100 833353 163352426 672797 42349108 566709 18047114 532013 769493049 143822 707741980 889314 179318483 291529 193425843 421902 933250813 203124 451930193 406678 900202084 163822 513463024 34100 751098348 758378 927041533 371126 428957227 963888 74341591 329405 862703084 408924 854639189 759871 767710894 299805 137277757 87046 170501411 952503 417942222 728879 798500785 534018 472101687 595116 871993076 782952 119151645 790978 309444666 195755 406409497 915340 467381765 490205 31610936 439286 240398477 759909 311086713 172290 796747836 494593 898450003 714759 966820912 446911 537158188 517741 826807996 191682 196468450 182322 41040871 857283 582966342 934184 933192171 729230 422862237 524788 372058039 7105 392153630 24273 895455086 242768 998934902 918027 816237286 263684 920570438 798533 459206698 940151 661545636 411123 770162681 722841 215485078 419744 544886340 819758 379090586 14826 852490931 672078 589927457 268993 967221537 99876 829082127 690092 733994012 699568 851388221 157443 392957798 547013 598258424 68854 374968439 5771 883632511 365188 988441336 631742 59441288 168197 241695049 857837 617939899 259553 635003132 163964 145707830 543127 849730391 23330 454533639 801079 723803094 751468 580823221 597736 635629224 400440 313609656 996067 24243501 184059 899472892 619381 194580606 958204 602405731 388033 49801189 602070 385975103 562172 129578336 171194 388300508 292336 93575202 621291 919449588 556921 406509331 558656 740176697 766603 656617291 859813 997841102 528106 209496219 51162 203563726 276208 763691012 41970 474406340 274378 284268605 943702 858949425 633276 63102513 767488 324252170 518105 153495423 29824 581438775 45131 643933945 388986 804321302 315537 853471013 400742 37276917 539452 245545151 808143 569672603 618737 208549173 404309 601248192 72042 895273 907115 183529360 778037 965148403 349465 603051564 268915 375880477 357755 360122408 473946 201594597 92096 603058190 503796 62400190 233644 392864474 550494 852637391 211606 666866301 273738 288784242 748267 155352667 187709 203859894 464233 71824332 903377 125424094 930469 493849758 913588 211738080 823237 776182161 988136 450197991 109383 443930330 834945 507850450 544569 877946017 598570 824046258 836350 380659075 960608 334096720 651663 281743120 611701 693901988 508855 886038606 721358 898918239 182230 585906740 736422 427011426 351200 524434480 885513 614118469 171483 439451810 961690 622819793 15332 778794334 4493 638392454 21163 530894894 149869 899707414 269426 966930766 763415 163950056 927826 704735214 870333 225206166 939509 789855412 31397 116713839 647389 530850359 822184 435054838 516956 179297157 890867 362688353 352538 812698270 417161 260388891 581011 407041270 644286 974377282 197270 177584631 141502 670485033 601223 930952061 598852 141870039 884957 494590552 990819 984767879 784357 158812365 81857 859739430 195069 599407893 961623 778138584 90906 813599709 159090 46406260 283778 801966277 943989 710013955 800915 748707553 30229 507904069 575738 496430907 795291 820274220 594301 266745678 317094 783526494 183218 784859533 390246 264346039 285381 320378842 279394 380538309 665910 926659087 832243 564201290 906136 976056441 230983 848159934 822548 439002711 654687 139896523 258212 643228255 824017 220332751 22680 66781498 547206 311138141 345684 394165764 743933 793600700 125520 383367885 553671 767594342 212055 87866650 587465 128115851 254665 173600356 657085 840537740 109657 239941783 864945 495763840 805007 68579989 875206 514019250 968198 227207345 174514 683267104 999471 907007285 287871 399352574 151309 799626460 541513 923526193 696183 877446488 28868 670474709 177818 21905357 169268 248134328 897652 764109140 225972 723301084 827674 156108665 510192 189474809 707123 7643326 369194 668994552 311610 192127254 431416 760460153 615103 14718570 822532 441455182 329895 770840344 681355 558094846 531816 93761646 164959 194783811 868302 582844723 892389 783621516 353273 538886175 879320 377530236 853724 608540767 920644 687669609 391168 98397714 615051 17886430 595583 946542286 906596 940943385 346761 790376987 104087 821418125 707170 598861814 237314 659676001 536802 32094544 661143 658022384 995316 79187085 493019 382148167 904663 866777606 625513 546173355 797792 807153799 219949 792662800 923126 92069841 929706 706893218 858901 453178649 960501 444972352 603212 846252935 93367 4350204 596159 286599353 85550 178853276 43301 505659709 859308 246372892 882826 252649754 647575 3624490 87183 719326792 416680 826588841 131813 744270131 858156 168530479 392086 981455676 742918 644881798 845884 152512824 816683 666228782 382728 390127 241572 699890906 447292 657468062 306639 619323375 232881 295423862 673375 450533384 904402 990375962 242520 919432308 683423 686580261 39124 193543606 14124 296492962 613696 671159812 495967 160511378 46111 265067977 98869 359061098 944902 604365860 675325 266051218 899806 626970471 121051 887045351 61670 643465112 817415 595492153 43055 302987507 842636 279392462 771038 50826342 672521 681357021 293741 675235347 528819 71664404 590249 35911634 167057 66931219 57141 283684268 75519 964418543 747591 630797409 445356 635068080 154150 560599523 820187 827743954 720498 891535321 524134 456369096 215836 499289117 880566 945933940 791593 325411134 718476 696238513 206387 502376703 928252 380578506 500840 346868950 618349 945848831 535561 442078318 392602 279765255 56428 122819621 288275 372798857 854587 372014479 752829 256044450 576307 918356465 3086 561463394 825254 90586822 407122 907880526 808441 923038782 915753 826906080 925799 743547322 492166 543712770 279740 285814353 924145 417987223 94746 601018191 520134 318295795 392503 552987312 798580 756289117 933917 641300905 296384 165535892 603114 241202464 178623 774902855 1869 128565807 650783 719149980 377551 326774437 504158 744707754 19847 24630660 341905 723742206 368549 201957252 811871 468418330 869800 411994511 747780 332214001 670120 433265987 524047 68236397 910285 75971955 166947 985528554 55253 432254630 832186 57238200 448786 99156375 842781 593445276 760170 677866931 201517 829068623 665814 623939486 881502 165993470 199651 863480238 862070 165075144 509748 836654190 992851 426281027 71229 375788317 620514 682839288 246282 545088557 333801 518256098 975094 651868100 31422 600179955 724020 198080574 732173 233069968 447178 47253673 364181 765699856 183057 911748423 908972 687170880 152886 24697360 910135 816836322 34556 923543853 937715 288855081 925368 885756798 284847 601494846 274644 652718869 508751 658550975 762188 375264185 995467 886020155 724212 232484708 605613 72327863 945840 155407557 518679 454838060 183098 515328447 279227 580173062 18143 911252968 145441 926134438 479426 927134987 129764 795782625 562008 587006375 34229 945700480 30955 950421357 730839 535016638 547800 706144709 63073 256535501 170704 958244426 800063 331396689 362458 500123977 580530 172275427 674383 688570439 204107 527947407 169117 262735480 580852 654677334 492549 279499592 756327 336510637 76638 166156502 351092 362590204 186831 272976500 835200 624705313 56024 618003753 575233 529204970 735882 231375407 291523 799954334 130826 293894517 939493 969623925 519314 316732445 278173 373626651 668144 303256831 472176 724223025 452998 574655269 266299 578265036 863176 852470861 68013 956521716 688769 444401002 997578 755091238 849870 303893283 574185 115377363 423265 404084307 961079 251409887 166975 498303111 550323 919698467 821123 556929667 869359 383577579 872985 402620606 696661 837111928 725699 640275937 656096 321226367 7704 941399883 594207 16693416 426944 838737808 205941 798138896 965817 860938997 715996 981164231 673749 443040758 289245 670621267 965242 507102657 524313 91652651 280416 277047992 567939 898539581 562135 98734835 940772 732810089 520062 981810364 486486 293453316 805517 165367569 293322 561879638 656972 146941477 36290 332119836 577946 136649695 599191 156090886 65639 703861337 40436 108936762 548922 68525666 647961 836144848 654955 570591741 448729 505676115 90474 813007072 852124 628023366 525175 578807542 484126 756280221 343591 877157597 750126 583554368 596198 846670953 719216 171762060 859055 673136415 201755 392996817 801110 710112443 151164 315952853 148286 939741098 911858 195527503 272227 452906897 386479 905733741 101650 272278468 491645 778822222 962668 189836239 882679 878631049 206759 30216689 626635 861492901 918348 860102044 708863 933663391 614842 602242551 456041 148510567 736418 728343132 963382 426117986 126025 529260762 961188 364982505 973065 823751859 708551 689203913 391376 264889055 417352 269950146 458335 368462472 765089 622321160 679948 517809036 188450 166225349 598848 922797823 134832 251891605 563066 856110502 963136 651509256 926283 695324796 203680 819180323 30744 245884721 9967 836362975 206171 24321702 316448 248671145 290018 757100402 779131 997557985 727375 668133984 959068 862074203 381078 82523375 808242 979122144 62338 872125904 96897 594063278 675376 467239276 701345 428338932 951186 824716380 584252 821854551 469229 336039919 289172 600512624 875611 780236967 723835 591126092 440010 894420156 666904 183127018 388092 853089943 535401 750798273 87813 615644504 260412 560167479 184016 475902289 8180 551371819 655450 558511753 70346 727999852 10613 929306427 59082 659266879 119751 63400532 711570 554442461 853768 192734200 988950 898106866 367560 43596797 323615 981401888 551398 203280494 443783 963119738 456730 427017737 521662 579172873 663724 376133314 101832 669729355 979002 893030462 937341 660514990 495414 171396185 203464 890274330 289510 69883808 579113 290572132 700387 427357656 100531 369644508 444058 757792885 926798 839432640 561614 675568420 724278 257716934 595156 499231297 483706 272422550 128149 377432929 809278 724731726 290767 934941130 633145 692911612 999893 245842678 926072 984995623 18570 617028884 295833 228521287 41962 514736519 207313 89915720 638658 234670437 373287 738744076 658867 967908345 337014 860052966 268915 312151361 101743 243212063 212555 679706736 858708 272896116 563098 803308653 537727 388068502 470992 880663635 976537 309394857 859124 496257007 896355 82270149 975967 195044933 422000 254140280 47039 40823820 768809 376014915 596181 156891181 791688 698997016 242871 457461831 890461 610074851 497103 274135854 794764 386399486 70169 599288168 242189 504807866 792489 415082927 809195 88776925 636643 854159729 728454 569835039 414785 747398995 655569 510576556 220433 939260330 481812 858376357 93428 815262976 783403 380110751 846049 408972437 878277 982052130 656351 358742748 766950 445056555 110030 943910393 618149 107025066 362079 849399882 873967 831056389 768151 954522331 515842 498983315 941073 400150512 335347 22612770 805113 81138047 101928 114906482 811793 685620659 207519 22748344 982383 679778666 899621 505997084 982269 869055160 794784 335350587 676984 175091554 37638 824067749 192114 23513444 995 361049184 801937 852362604 277143 987009379 892045 106057052 783446 95185692 864309 575936716 309798 218014699 983851 142606213 961764 313176996 745891 930332679 140991 566459409 783528 445948932 609404 346965358 826264 921570019 706864 179517675 577315 681854526 969289 279005486 896975 986629220 872518 151447246 633271 575648983 806394 217289945 61447 713940687 963981 42589007 824194 496319926 122235 130175396 446781 8998827 818579 890229058 391969 854226431 991609 407967237 741228 728676282 883748 126955197 394481 931814423 641569 489319855 644755 49172739 340686 759493909 551950 494097314 360800 567273369 667247 522234058 356125 493989598 582295 870605191 153699 710239735 710459 519898005 72223 559882734 826279 45975529 933399 141624383 937270 238154537 503649 933411674 473116 404193327 142441 969094436 238621 716642954 891567 480036726 907539 659134716 566150 672394397 445867 245999613 136727 412455384 250600 44562998 37532 353016286 258975 240389896 907045 536811861 52986 60009731 137174 14223196 998837 148682863 465063 720271874 776548 35215814 832483 217014988 129707 50648631 316201 646668595 762372 42155045 110830 822232867 24509 679455654 184953 69838718 899511 682156293 535206 824235159 805928 876318017 992036 187882168 100890 788753548 305719 889318556 468522 765089996 663542 661275637 606282 553579037 455694 97229287 128127 984395596 878525 760380811 119139 142154846 781464 914141805 34084 863175431 592325 425331471 289731 4399412 897794 498321764 518359 181512066 659612 311030613 455623 964160964 933753 639842624 90771 9470848 929487 179632244 65612 896704627 405930 512394166 738968 656569097 269802 967267774 111151 826293477 899266 911847355 214432 395442015 283131 555922379 826637 227451393 814639 331683204 493226 672362761 547790 647749230 554690 863729643 529756 896400007 2418 791153100 130225 19492541 276204 717368840 511864 723896695 812726 434566828 414128 346086669 366376 139089148 660270 444753995 146802 581809647 705753 518008050 132819 779550894 279277 158075447 665315 951294233 635193 414263619 829002 396454465 541089 836233137 165894 311273711 619228 249018386 965034 571264540 436598 318362220 878553 27841911 831440 272370359 812367 188168162 181211 362947935 482393 294216693 478689 47829445 359831 176288378 207932 218685630 968897 683167471 99933 782384402 588383 349068295 447366 264142334 328080 128121385 270032 346917811 552900 656840176 147814 148555220 732034 496072873 548616 793971708 715235 857057496 739273 770668598 574357 370325171 799378 67244419 795800 915460261 574941 32370776 275588 173049805 6714 472444189 65858 141764220 803789 478891695 171022 372841147 321038 364914398 159420 704881858 43144 435454704 934320 297116546 1498 441393180 870308 338108189 988985 731674128 424230 535898472 737580 60577132 104663 93525104 963471 659392581 936621 691812594 775633 488446115 547442 549891809 445621 822940419 329090 808751587 215189 709658325 305809 781617109 465242 903199999 261603 65600835 533061 332464728 933074 843781616 194474 737766446 693772 660422996 566575 609010369 11411 615007001 375506 833484741 55611 854449566 385440 845680868 139055 739583604 911743 277982266 191788 241981667 301733 290132695 786691 273813094 567902 301775681 113628 731673899 652810 133922799 710318 974766740 706012 83038159 528456 484553656 129052 808105152 725323 477833186 883814 364786713 504430 131568913 74025 461643552 57849 249154679 99881 481094548 175434 381336827 534462 254375460 347667 663260599 375251 771534582 413913 417707642 265831 650581537 937463 142324294 358159 4291635 304921 899836371 531186 247522475 847042 560621579 724044 1044608 908742 456401548 81068 907751576 970832 628839465 244533 755331154 556318 413741929 291681 852462589 73280 438950662 552121 131786590 595100 383202928 561438 495844398 375469 54514760 32196 819064474 942655 977146085 266993 992251329 547125 650708690 958915 571728954 726916 926706510 126311 990231179 709365 4594378 751075 764626867 384614 883689327 296652 338036129 828170 564540822 848593 603553722 506660 552097869 869870 472386391 300944 350044121 417146 905761348 556091 231346222 22746 913649987 12518 630958457 497419 654303367 593319 717290647 767260 618439737 544743 605749147 966833 639906551 974757 424450124 482498 300098640 433073 768964772 877849 444959561 103154 241652562 142744 731677915 993505 629237305 868913 578344562 600012 114019055 794220 535993967 234644 944969023 915428 152508583 306223 10603943 388874 533989091 391270 489096667 133793 880136030 615640 711950144 512320 471150410 224566 798765426 422419 163883851 256197 474624190 582810 140491258 928799 747727528 574761 274067555 654834 463132263 945255 550399111 757695 517534052 907919 7820251 55644 350956991 699185 959415752 845427 447989962 31218 826738217 997953 356268427 39303 548883408 556119 975052094 672639 570948864 417501 389083601 767030 989688820 585802 636815463 873443 930115415 532205 686626262 239499 213646538 39207 614851881 167499 578281826 297775 744441374 613778 448427560 297932 324860328 608420 195248791 992158 939866222 804056 148036384 556438 238850890 749979 5730729 320122 540046284 727083 426119690 979490 128347317 66653 340663439 367229 876443260 405272 795828345 807501 895147980 478872 839861885 50598 152346116 879852 32623939 428787 790153142 526519 645248488 166834 260405032 672882 747731068 623411 359754966 559785 72183941 172636 504221166 719802 655826299 544168 354464466 638681 458202442 351331 92149658 562511 909263571 887984 934133903 791606 579392618 559491 122266801 612799 803888729 274408 511128114 793964 856764252 831034 362950393 213462 649352484 577644 675763488 163304 575910612 516804 511872887 763554 381966215 514843 741806591 874007 56108744 378846 730149487 135535 731972887 62544 610379953 218854 986410603 119238 40781670 688587 39403179 767593 60956254 436738 924232244 391096 652628770 539650 922378838 886915 731579242 71704 164068823 474929 871082407 199842 377413998 812923 322389370 467029 780191305 721582 107412027 960056 320644232 29037 350869875 925735 977143743 868077 634399586 605392 229368184 867704 915182458 365177 634475439 96299 967501537 604664 637647188 542711 973258483 68858 328031948 493667 985573822 864061 827166833 873608 837767813 296085 629886221 537108 325103678 324395 640062563 235080 566081556 78393 360336294 962362 458457573 457935 758813184 481236 3477700 807761 555155213 239251 90743160 5687 558886237 823688 12594428 255564 3514101 556315 298113277 438256 462261198 146243 599178335 325526 11310165 971599 862859705 658054 54438378 923808 875959764 291100 215462753 466348 951852079 829063 222135172 140861 964917630 185803 841812366 483120 64255527 667520 185568689 202551 866512579 384144 357208978 694935 563520163 881533 486087880 956779 781228105 97240 118419808 496735 982642666 865675 528287836 330165 350064627 741585 530376751 950020 856027521 472120 937707842 124980 248999143 768294 916872307 251523 84685356 289425 908736401 930243 104849802 703686 803005921 74201 562488817 822627 693245596 454144 549271937 587420 663984494 828548 347115027 40441 813137145 434312 817897393 376599 73056080 988416 690317082 915299 646259836 812087 777971775 516642 377608443 254347 582942409 64236 649812540 23980 616419472 820652 838336804 543712 103733285 753890 371755148 802498 295862089 481761 98952128 644926 989331316 62417 436901121 188247 499532367 979182 510113284 472226 395102266 889479 309907058 125000 260862151 714304 489252966 580552 725214525 192976 936592626 405426 656755478 443652 930230938 162733 303642753 436474 471621078 382130 898286304 57447 526303637 604942 35664715 57810 341323189 626980 155655436 72022 558444940 6633 283496481 761572 606560866 167334 241769918 279998 907065844 455674 371362504 110269 746026739 246102 898600538 465869 280865667 727295 488391236 21036 56310204 67599 572065671 498158 760131629 774387 165398746 241596 851771988 704686 904090408 931536 507782439 770773 93063696 516346 248985998 708306 843539556 148318 286937318 336994 102604970 296436 295787391 393174 549559198 777607 445767455 297301 198207662 740151 301988222 712729 331575421 834359 830935752 806254 724137312 903183 573497374 118646 4073956 25883 818557973 601767 93270342 678346 228543285 526859 826600441 683039 889965179 145023 88916004 953652 282054103 586036 102480929 285682 867659951 711410 804175104 845403 293673562 308176 513311490 583361 739189926 111741 343683614 994507 603054675 16954 52102271 877367 223845782 776158 712075523 188114 68857495 893713 27127230 667650 229208563 459153 216745077 558397 130854714 622832 39147812 625487 629345138 547155 563096184 876248 825022866 632693 912924246 112396 360158984 93922 754457682 393073 208540212 749564 596880953 147812 862935787 587642 188128392 293780 366033652 114852 170620658 552774 304870030 920152 1603805 316175 621814505 519112 105202149 89373 338870952 146874 564523608 75823 64323685 937094 972847545 74968 242655021 691100 835022654 983360 475181824 9020 126682706 423331 31955282 546555 943061267 626256 791659405 393796 255840981 481387 718973325 834389 200279197 89451 608308770 87294 537491366 397020 231606674 89638 595212256 733087 968315412 167238 29292652 917349 674141269 406763 896326177 212216 683075575 349816 491758602 316659 643154957 725922 637727206 929668 341953953 120562 832681127 571697 292878383 283975 379632371 481616 545695783 186321 600824230 139981 65954670 159255 50885710 623464 39179229 486834 509534126 204212 699140545 812752 70495803 420058 990433881 933938 572627618 721172 606135388 908142 144971840 867058 132281456 666157 392125352 38104 555873204 612398 257945377 528510 228657719 864961 604701478 849135 329979774 490765 165564644 260362 603678978 437388 544667327 875716 489850544 853449 213634765 239460 967090535 767721 58326361 953030 606201213 306143 441064802 468697 486012731 585653 52681497 312929 907434332 237578 463245927 976245 83212178 986959 104434532 530242 11478785 826057 369550049 202630 154060482 529170 631186655 603094 709227618 117272 91534614 251416 492882016 482845 973374319 652554 666075826 2421 268441226 267577 757658433 334667 661397561 613387 211260008 9052 90674691 942390 108023161 185594 184223650 504454 70957368 373130 217759109 756827 377414238 202183 723717455 884968 545964567 362685 441870934 633718 221243524 215438 922441253 498463 739248442 388081 521551610 314707 679040450 764782 59684425 168534 287761943 411491 155298615 874240 727727403 261890 986382623 77435 141790561 970704 27612689 805577 437828884 255592 77969742 77884 343921935 371638 184016845 151740 52461844 24573 756511418 537157 556111958 790609 710152177 322086 950722558 207646 340100743 779138 647297449 236703 574606658 786451 919252456 5607 436114716 27234 321380542 612956 882686404 535824 828897318 975350 641450012 976081 956173963 570949 397772988 892716 606928206 975081 431586414 637692 102830916 293527 800409264 647666 542992693 695771 101631541 986704 647911006 603152 931353444 156271 995234032 409834 135613655 457402 937594511 457708 310381022 984689 342208211 434802 47664378 368423 94535626 767529 907095138 488197 714341492 651794 936678017 775749 748270918 147459 526940277 491511 288799912 376805 550704786 691263 284918647 817079 415384797 159189 348888451 998281 562169746 193859 645433874 582850 26757535 404843 609821788 194395 401832742 830143 78610956 434850 748723711 621767 885454789 300664 796672563 992159 71173531 362835 790713986 444597 768646038 512509 638359262 775887 381788211 291155 737730798 243844 408880354 271174 369323660 477246 276937865 533534 387023943 883646 801007615 216946 739384290 254168 640574610 964337 521815251 248754 942602882 148764 595396293 571274 552919427 244681 294678550 513965 623618367 432034 715044442 306817 99819474 866596 421625558 856252 348931148 965153 463849222 908650 819742003 53758 67105559 280235 752529662 743093 907187821 542386 539540123 670100 761055775 335623 601409001 880317 643285878 384838 659887679 632676 627112562 608478 10633956 117972 97435717 636691 365245844 79338 341798869 969789 407563009 730456 172227134 106503 564961616 434212 683456846 263088 573499544 965414 332077576 335949 330190183 939085 71159074 553669 539997500 818395 760157062 909204 511230734 438309 27414228 178633 314993603 905108 584035295 447879 309005498 512486 594886444 78536 27354690 224557 567405942 300053 382223904 185935 899760172 553679 940467725 868420 97015793 577706 868071990 528156 800085276 511724 332020155 398198 969101366 763059 631002416 985802 519160446 442668 60880670 474656 746602088 526300 247626371 75095 844676633 626779 219874638 44255 800081901 245524 852488420 479167 471866098 362759 733909150 373520 489079146 787016 622973000 220927 958405965 190589 445959844 870415 717939908 956323 750612965 405461 66379439 286025 634459189 850106 280946465 494675 342649391 112701 407653854 228920 795934053 116014 986774756 686021 331577563 10484 638915295 258521 421299082 292488 226870707 521319 524372702 847096 313132278 654070 586715961 127141 53981810 256868 11692654 20293 815682728 998879 743637062 235042 313423176 125355 788496126 562776 121902523 227423 349074375 466907 544120217 494631 645199173 127215 614495539 474051 169941521 502766 772284938 144647 314601271 937286 1568597 650073 371321016 893432 394742400 124215 402783241 222810 348941223 412014 575330451 254038 181373471 814308 350768689 465577 123507438 877646 731079605 640549 373419342 459002 60592483 293871 91355438 254599 325561203 109761 542856625 188328 59541139 827881 564269484 351590 130299492 93001 533376556 494683 473189369 722965 744041710 463351 952728155 223128 869779174 349822 333577991 326447 635623609 880199 46007917 732044 474835266 431935 427767411 486068 328521233 779300 293429489 702914 190387175 663627 786208819 618082 456464699 408539 342644090 560662 14394552 34640 28486011 241333 153275325 588344 260853470 448615 956510939 804537 338383040 596330 170005083 77577 140767025 839376 275660470 967797 465699767 430399 500242202 123099 262215626 203183 525857772 74927 909103446 146288 58421568 271098 762886972 639713 838102883 21782 939886032 328762 418764626 883059 122966876 976643 584689984 984214 292190364 499802 75334420 820245 28793153 506546 391244008 293852 977998446 859662 938875787 825834 821777726 962698 274398464 855701 387814204 841171 617404669 561090 350494441 302953 102667629 152366 350735417 875556 661396207 804648 173372182 619372 902354772 831188 855073756 311872 984010788 352809 70596059 602864 771883290 528628 500345305 279139 733611172 650451 945830029 338002 134881380 804859 227796773 23499 164647345 692403 728056769 238255 322590743 419735 719089653 26868 495839186 42453 942308171 294371 660021335 230899 993119167 122971 665990860 752583 681861185 567500 649645707 285629 505618231 929853 168286627 743510 69507320 452040 44990295 968739 863039057 731608 165356701 819597 539442948 878961 641126047 979857 179977285 483049 434470718 487612 433822523 385703 114642314 833395 767390085 309611 614775883 509614 426010034 716678 850066555 554040 420726215 93853 864858570 811825 787609022 890730 901544729 150348 837325825 81147 266360063 903953 492787187 285745 389495879 168156 448777319 49411 617013872 965852 16688679 670008 843187756 86421 576641134 712688 762053601 271007 370095470 994524 403333163 481316 581954252 588610 206155864 340902 746269215 812474 178395370 980086 116995444 93299 461616665 893758 915701197 534383 187221583 203897 587522973 957058 515455658 111349 590708046 48343 241676669 283864 995104187 573867 228491471 232216 777840822 348432 977106138 485569 732660099 223980 520019085 517043 787417435 330295 378894347 712610 496819178 696768 269511466 601620 96240594 156713 908392949 839399 808244006 830695 418425643 943112 154039791 166915 547246781 984188 205615275 122075 527390803 589019 907232969 678881 431351240 139024 22921006 648859 456865706 513947 625315507 202913 998465979 398031 397251236 558371 322607986 811476 148147522 707681 386996347 338662 634272834 858160 629645107 91860 463921485 650492 778883885 799234 698201726 479552 526981551 762919 680966887 333007 196933685 978192 732288780 367247 338635501 762331 744871782 372921 906280762 260349 110908129 218587 111663154 733117 438295390 755158 390715680 474486 60466 227103 304512514 691225 708552869 118722 423854091 558504 957506164 540699 558560291 215612 895610448 319195 951573346 109953 929280093 993481 825297817 145909 88722100 436414 587730377 768556 630563809 653032 309032617 546959 540803429 207432 809247524 789208 855686709 596340 642527449 392663 963846457 33813 133173914 646832 612109262 651562 397479661 601115 787494981 59908 331063950 697059 89577569 242696 290910443 104744 791625181 239088 596897958 246365 69472996 868234 556987415 65418 734390423 794743 597357000 898762 71743883 311085 948047095 20238 984309320 737334 683427863 773465 265671627 649455 608395087 107011 270499844 313930 871575801 360118 860074073 795596 829396004 128308 415920674 222543 599581971 192718 829522731 816129 78555068 864750 407224885 152100 756210250 708495 995026292 338060 884468636 522495 755309842 315236 661694403 317220 771898795 250473 75518600 369780 682431183 992621 26386403 156795 282071428 581270 544122501 146073 936590017 700060 563937871 800898 386431988 823950 708970201 822716 719084925 499790 153800684 205796 252491569 661584 683222536 858921 939284184 267039 138421471 485648 371194542 900377 867003864 80430 688056294 51438 46424717 144945 711093026 223908 355115853 270360 807389437 938902 929144219 828278 904119937 263664 276938413 565235 525346737 157237 85671918 383563 492844545 375098 484433276 720141 217388760 111592 675939498 428892 835464725 416253 135482495 645298 300867719 435019 644175926 681752 409477748 705848 998811068 909168 644918291 503869 507102261 659179 603814930 128423 685794936 334227 960197648 890585 469258126 838978 368861476 550856 715237687 706345 870386772 876990 972717157 199883 978684703 708951 958348222 877567 270610932 578247 838074398 367473 75709112 887185 735229715 665441 164590916 981841 995777375 630882 812589029 540852 390284666 356253 725500891 31355 765851662 933772 510676442 895676 634415737 110911 916330636 240608 540755790 585690 867980556 941286 898136788 408661 813981036 101535 870705541 263419 152586032 325232 970804369 27115 426019793 814291 639271001 930202 145066300 636438 638008052 919183 877978704 816538 424721581 758246 497561443 225045 48471682 488910 446189246 311377 715608743 878987 549329692 154731 756331777 377012 459530287 239380 709410732 533878 221871899 408788 188220790 628495 88055545 822466 507953249 828500 734839126 21773 410493477 60779 84938417 388662 939761323 795090 60790016 18003 158763667 858774 110724652 520014 613680047 860701 321906832 69860 395573126 776797 546662270 794919 34398162 404450 6953914 857276 363147010 512396 608980989 785758 353467065 445070 286015347 730841 64164429 53552 529566269 680016 603637576 876302 415774704 352631 472517099 366936 931574805 132185 631255974 311824 465290919 491219 367820705 881935 645410968 57047 878546743 942655 897653324 749803 383087733 978594 807062555 871143 497490080 919114 570982100 844411 682983596 204063 92225589 961958 668991941 390749 569484660 939264 291722186 617555 89122745 52849 643431373 975972 284233889 750391 580794516 252426 141913277 878308 690832155 298382 442784273 900574 905811216 717137 780840085 493662 488174934 11975 701605047 668145 563651715 811383 902037463 764218 168867169 215868 633888458 730926 443659120 307207 467231832 845718 877055331 386010 929258430 337425 786939295 664654 901322029 824079 887258815 617678 504681545 283159 572108306 518490 903844522 244290 803016731 309061 771597406 32061 392282384 1848 145771109 799691 122210652 922861 6842164 767809 668873246 262260 456177971 316169 799627176 983025 862036287 439647 85058560 759964 905111849 854871 832326498 893119 377845300 393685 599997116 260668 425819547 929683 190744112 759429 582086409 405599 606083989 175714 106930463 153242 878845175 453870 286010865 948858 781347603 977818 388311945 991304 358005724 922473 766983267 958435 869052665 954866 352677359 870716 365861444 524962 87186707 322456 936610892 349879 517147302 764433 629371092 655878 285488630 615125 739359570 998325 948418371 984677 570231665 123458 555198017 228888 293586831 947450 914975898 325397 91476287 185667 155836522 765916 203910601 852819 788538561 937982 495540901 136054 482571813 414240 722241540 803403 504306445 445885 242072391 910152 520522855 858529 535410565 8306 685345811 606830 580082186 368294 897858405 551323 185418962 844371 577733031 459312 675971346 837053 363602580 905739 574996912 680828 440160479 961822 926736838 883579 411424938 654702 758902051 735545 36308495 208086 761704137 226891 335102363 369538 837282160 353816 630552270 65204 194573826 555164 668364444 239555 728530461 269221 161183214 259671 317041812 782681 658716194 141742 304713710 623214 779324807 948442 196738278 911473 648466402 398849 982788841 843584 382533357 553820 770266267 610512 767564498 704568 599631954 622567 350226612 994232 117263513 471010 110960422 898961 996452015 223601 352177329 841868 283533574 675222 505335891 264711 975187908 719210 139853819 516405 198569797 239000 694401806 16729 588168855 742432 95709413 427151 899201020 952469 29266253 485060 849384300 772320 730107141 68473 211186448 679803 260746307 418179 473073096 794806 718718768 238478 746775462 342261 36253799 436949 56434801 166383 439269242 992620 664611 673777 768037229 488695 120521579 158618 510087481 275248 469263916 731996 600433226 719396 33236476 481793 941646594 42870 162007718 10596 872662324 453083 863620264 888628 59147433 811549 928291254 605428 85613982 627481 698440501 19262 106546500 926016 715358401 86075 952656447 834009 574199975 524204 648792872 442750 654670956 835045 153051915 789914 698408772 849868 801673194 244146 255384731 687455 491797816 818137 752879760 780907 656426590 120377 538579061 510101 163772217 609105 673874769 298901 578715290 27506 824143966 379766 2241733 469697 756438923 649496 806352370 427449 363709946 88750 406865616 623526 923616387 973057 505346813 449898 141041200 764330 763821455 902587 410150591 749468 87100302 565091 726259491 650840 727742071 428671 851105283 754550 308447931 774273 950648890 161827 982269501 445295 925242709 478109 346973400 146209 743044120 951929 506633943 353670 805774585 745182 474832251 989536 629711524 817224 264549753 862851 238978165 25989 324330873 629914 245988609 385723 867112600 228002 191137421 793952 800886503 604270 320570261 580097 581512681 168929 288073543 29180 146984729 903415 487970821 467973 884153954 680060 242290151 465573 846996133 270739 876937015 199798 184291383 439024 196142835 513832 99133280 660318 746875214 700800 64393948 142459 906079279 839956 50878558 953527 800999856 214224 37259529 957273 958807200 850227 123136501 846010 336180994 345427 689746608 89735 10713740 51669 768296890 265731 504484649 957366 774463751 74371 431806839 742277 151649409 179184 182021450 165158 245811332 128968 556116519 71696 590348384 115742 358852554 762512 663136475 918038 718250144 185924 744949932 606890 24304717 361633 318640385 531623 151510056 107822 961428474 297392 135462842 593926 765589803 794874 598542659 559130 312478238 749839 761302581 447853 406970575 786955 437554615 788694 175310894 249634 435829027 733505 113596065 665816 559523464 985326 817314431 253639 45892904 698225 724347030 214429 873866235 715120 100044453 522779 30359595 124457 469239267 363799 580351894 100329 345390966 616891 59915088 423893 717879037 712771 749702686 532645 592502535 792131 207393019 966948 666480538 884639 839063447 778290 503825069 957138 677871827 576066 203861165 676776 82179910 852828 761366268 437123 561287099 222556 211088493 32793 89129393 210289 997028810 57844 716859353 250271 769290830 504241 318553244 322685 198158380 169026 396419219 851768 528179974 494956 743058701 937230 478774902 970249 718942860 714452 200935560 161928 591897928 648817 940106302 443240 678694826 980385 892635147 731904 746507986 277938 110484569 278842 399769874 497546 462594563 188372 713958001 331551 693010651 598238 423097642 549565 186104869 180734 701785642 948740 401228058 561583 10455445 903016 15965543 12605 742482753 106351 571428779 456010 400677177 222582 964484604 808077 170222139 65261 314643043 118542 771251771 31638 416445787 354347 591861982 272138 235937366 317015 19130368 631028 583683128 67861 66659886 111508 436407258 23745 855738669 528701 55480968 169415 266450545 240663 235286148 539946 234497446 689374 3127681 746303 52940075 42145 498119976 399727 459736210 961412 636115350 218361 82345762 791166 985752028 775661 555998805 110300 262218366 646834 74723418 727164 989470197 796225 534949012 855699 626383661 54247 587788313 901479 172911111 90503 416117299 431254 554065880 480214 396864227 562446 398567400 668637 450945369 148114 969829877 86779 962534525 306875 743028397 239840 430470506 434037 6823479 584339 736310253 571262 732478635 219501 4306186 544938 494582421 295260 597601144 575073 467495798 249825 466400800 752544 253334595 246802 243369121 163380 70587364 118297 958712783 39106 929369526 647539 517970480 171010 467789322 543793 287425150 551231 332954276 212922 353316903 520280 967892284 370311 702895568 334339 411376640 477094 969985998 836037 216452112 52985 330608811 855482 91237889 85748 692468647 749459 971581019 877089 300941620 885331 700191771 267039 532640121 191314 261487922 274207 420424401 91002 117280003 60454 777150537 231437 411165929 775951 699627045 326620 919744175 999046 113648219 38609 99561750 775565 410058518 940199 728803922 631099 916877108 534124 724010637 551479 285931721 764166 942447203 213762 38261146 305323 143512421 2155 74372003 14375 64635030 790552 868253586 898138 273451761 873667 510581577 405175 646628832 336699 369664608 420935 582868934 793055 311134368 281828 835947639 356455 982025353 636606 915938235 872347 38629837 149145 546806223 453593 835498451 198221 329640931 754195 56697909 855109 278018204 631567 427452226 824193 63778452 166245 452065404 146388 375575765 519877 710309147 733350 57183074 94318 687421577 285171 192793007 489976 905310948 129545 788859683 837387 795515776 519886 169127325 473126 583407458 77497 967876076 284505 799278022 23572 760808534 618827 470473881 214337 293320466 66740 251861247 643697 706288846 741796 702719950 783534 595754793 40123 703406610 597266 118832954 360047 756018567 119310 32218119 589129 972480290 864037 342122255 722343 284498825 260462 56542401 248892 364620694 171285 142532867 651276 126157016 882010 241425836 809393 417345553 651600 504192777 325592 43806137 175519 918934620 323012 401155193 169156 118997080 958026 853769138 655308 177777063 985236 999494132 60252 790372196 117983 375688071 34796 271118241 287804 963040997 104327 410658786 489042 224630589 654540 790046624 314842 877484786 734768 130343112 588002 752604698 464378 531169337 284555 665075456 585542 607159882 855627 574979235 238211 388108609 240108 566848821 583861 800808925 936971 241980060 515571 611466701 847706 84489460 122666 890659382 775006 934582538 101016 495278129 687729 55366371 666193 329673546 229057 505736243 527614 900793858 704207 788047079 806617 642318414 643954 844771228 885683 985646615 366738 602037285 872879 663373240 98349 103448584 601156 543216771 836181 714733825 56894 893453116 543791 173076351 688061 595633308 462517 849464098 92852 766417359 132725 644754755 59883 466866423 960145 11055980 887806 872639911 50237 218818011 549981 12484968 470404 390352388 718474 697708087 109508 313787660 593821 701346565 871213 512376911 260035 326073398 185029 837892058 608571 289677347 687783 293091057 931480 162132888 421695 461895307 516098 94345814 662096 14008273 878004 466571666 817390 415923363 535935 693153396 828036 669878290 829958 576325273 584912 360882919 331777 291267730 770018 710489115 702202 838045795 786465 605700957 509202 674393092 852101 594410895 910525 811543011 728862 51655497 991490 685924193 477260 706030421 191804 165961552 118212 174808369 168347 4959868 511698 329973136 610596 968346655 867281 422672601 928365 571869290 216756 18240935 249634 586938627 99585 905590599 326595 426855809 54225 130640957 930851 125488114 786386 641732287 943275 331692887 223749 781673272 401748 188548130 885696 20787911 25969 745764030 400172 949464509 490915 476706311 609352 546081827 971874 541025230 838052 212505137 509947 630886742 623463 222821080 586957 13465050 389578 708602938 91147 592094981 213339 655217708 203901 315977592 16827 359962811 968318 975569735 645280 662783652 900863 499321980 893076 65484762 996867 381926803 359988 72722435 557089 189948412 704433 345000700 692742 948439197 539666 630652241 151280 835911757 697649 953928389 532468 608671834 439674 416337104 980088 333281540 588911 466176284 782777 63509504 777382 261063176 412999 603024629 546953 952406821 118212 290379266 22229 339978171 61929 848541751 179292 913285445 671938 311057431 761411 160377328 260396 535926300 726660 561065249 241822 548318515 56109 727264236 906269 463488316 657248 916152221 529542 157416843 422545 648283699 808456 773086058 683787 364009696 537831 321263765 54059 704170635 87995 873918396 974307 52836942 297135 327951108 870841 847769591 273090 596500102 550789 308569227 665033 767790799 689654 853763775 181931 103381855 475982 783003518 558819 577524010 386209 842490470 964098 937601818 870682 758630986 965035 51342986 236535 696898993 356181 40942028 220232 859294549 304653 238742181 72051 443272358 872305 230543052 223795 353412165 316470 27823726 126933 437643913 84066 182589613 42297 155785213 377426 112915484 129751 637555680 90422 61188421 657207 837362339 820752 400930083 597176 895450223 430137 471487400 164554 583552925 238428 173433912 285172 678097723 67257 103228460 296719 40178062 852515 746255185 139656 732177034 421315 893526118 253282 907200092 164050 837539745 884082 507547617 957667 479104299 916385 546537260 918359 289680287 49646 842030084 418022 604371087 441257 220351587 3677 909810943 811769 314573048 528474 945265128 43607 512933286 89874 869084855 499217 384391171 646092 288781771 540360 146755034 874340 419133178 152114 130892201 213321 780635148 370072 287820580 249726 217067327 786009 609549232 469405 959805889 574630 863655656 626255 88219193 240196 127816476 325525 559665471 210893 107444685 534531 553245152 150063 629820467 465151 585937947 700715 713081271 370822 920168806 366487 245034105 610984 683441449 703773 200600523 995847 972401985 256058 731398323 146844 304263807 115456 879154797 448946 834285863 425812 594838759 810921 851108210 819568 218234180 211316 881891852 478434 991330906 67163 874028694 688523 308022580 44538 267067429 170210 596614032 904320 593356737 817391 426305121 398769 486174951 360592 41732174 220261 439031304 922999 64711729 29127 249084680 267881 827398042 753430 117129663 81216 816439114 447399 553200251 166187 172878264 131617 933862524 131177 752734095 2879 626017911 717010 114310702 111378 836967188 181582 891856935 550397 785334640 128923 775457216 657911 527484828 233419 299203957 392972 730863388 276867 215912564 345309 422161768 552830 566645023 502491 435368558 751496 888494990 872400 189743374 85060 683085322 567510 686293917 566247 890650515 274973 936986723 703162 492030043 425578 718987805 158427 593522761 501522 241878139 818428 586367863 608451 505879203 217379 946224821 492028 394304940 339689 804519427 327504 600089380 255739 710859035 759464 274608011 391004 470121444 175357 362673878 210209 639272704 538274 880100588 353715 125695551 865144 783516204 793617 548228394 126775 4139494 695563 764511609 789740 930544349 481992 760118685 182005 849144268 220225 749160759 323207 652494813 157892 715273631 106537 481571635 361906 850076254 901750 508405090 900865 80779188 99039 387202545 533818 440999699 447463 324619999 601148 457709473 569189 936220443 22839 445805242 144197 606170891 545074 645927532 970183 290936070 370182 270117882 226943 130391514 842145 568976474 145427 629170503 883652 940349623 718784 30701697 600325 611501295 217046 986306226 31054 472088085 731127 680615285 807772 376826096 197916 598943068 723137 199323771 722256 776632428 941026 24179811 149171 562650268 638777 789708684 158904 318699098 8084 984706189 168103 728040709 296596 999681583 535004 36368755 99951 789384689 750278 613013613 394863 245084807 768745 425147695 483761 166580823 179932 326188009 852455 691913722 83788 78232640 824086 678947521 847095 251640781 411161 965686574 413106 138584733 770780 449654134 51364 725924783 849505 758679046 746120 91018105 575231 676156411 777007 832550500 939870 228922280 510780 466188107 698364 444982036 239718 426527744 526507 955589241 909689 892177863 4496 318293191 70293 888952281 494118 443196958 800366 421674979 171833 753458775 293706 684450948 424620 49828732 561542 503891410 745075 654328396 872722 980461526 319321 951864504 546288 148659979 849404 971454569 130937 985338595 697164 328947511 386136 840148546 188368 289597875 93516 660502017 971424 17418142 651627 124902764 556460 663817840 454106 704627909 754803 79278034 749333 994128831 228109 519586340 532845 30932483 548898 951274232 121029 707148206 639857 292191637 786197 86015953 48714 158731125 612071 540812016 305812 560617671 79453 907379076 167176 810646253 336681 124744825 812275 823877887 218834 397972400 352696 710047303 287414 184081022 479756 671707331 915779 26427436 937913 702291879 394748 374551669 526043 916076504 580282 814550026 426790 491465329 668648 385298193 295326 240766786 602118 365202338 493661 809737548 35816 250693193 215248 682143558 319348 621590663 697531 529840667 264935 515355985 375473 883361642 89489 325331343 732508 105703941 522324 934827166 925883 203168370 917673 418982607 273631 280601965 389211 184639462 756589 875836004 619401 115155355 90015 377943546 92648 491064348 189763 55116932 923776 860434057 890042 969452175 92586 533642103 687226 460285272 361240 677874030 175309 636274002 553293 616508779 248656 191429796 581665 218466655 195317 17285544 887742 789478061 480321 454656366 21670 234916016 354894 243088950 437866 781211443 708554 267821050 234868 812018423 178935 190088418 35966 488080432 1257 644318157 592345 873294088 617483 263271119 351848 160071195 451162 576209837 679650 734103290 291816 733527139 776467 713405096 383578 569137566 490459 527026720 479531 174212931 453485 58084045 914471 862438 332242 253173007 739505 386781780 559844 151795389 995581 360498697 973523 335788446 245462 640977338 634659 396899823 883481 224815821 54892 882424544 857016 247005916 32345 631544599 621177 700835894 296874 80952107 113973 399394398 917874 720334378 686681 211302538 506329 80014355 164648 981224485 513626 777105501 546870 358273357 664710 956683375 437679 530278742 47296 276871205 963726 268081989 426048 711227986 482598 110016085 118928 869212472 117917 515672694 601170 477792017 776428 827138761 474807 891366026 549280 199372325 626633 740528963 825436 684441493 757730 534608464 595029 878757080 502643 889835195 198932 209712352 834430 936335359 932792 668280915 806429 517744270 470833 23593485 897785 581432397 105926 981177244 885523 240253715 381200 209906115 525310 124699437 600381 839374071 468194 568008157 687182 80108005 313979 864281558 635033 507888106 292761 684793794 43527 155873177 840222 731721404 116183 997030201 625795 835137238 963290 421586245 695570 155116437 412597 14918378 530989 542946416 814306 315789964 104902 83111252 801327 806683201 115301 219655971 667261 116869716 130278 453905968 392770 721677764 191736 481724612 908360 686163650 199007 357227933 535339 663047479 845042 180388970 263391 620559163 237533 34867792 523944 248034207 794401 373411432 617441 855823972 876303 567586878 449526 733334850 612625 964834900 967721 847428642 747553 216253085 757776 314236836 576592 839060738 229909 442143130 688321 512665056 695477 953392011 556331 474966152 836290 197769009 478170 329131454 462369 428404475 397550 181545531 24589 965691020 271066 877391659 671762 715817274 454822 758797488 762898 615351952 51822 61413469 690756 779106508 359074 674127803 8624 823788386 11396 412515527 3444 173235063 931500 559496306 367426 151613030 793991 286802720 91935 878668863 786580 140666154 124710 889896003 16166 598283100 151555 489353065 189605 780710263 514681 408193245 822540 759504048 579485 327838331 30892 956116015 422168 932616536 717160 528204689 159976 641912378 890743 578282855 59103 494737435 73830 508375477 703395 170265770 564755 901488756 278573 671963849 293363 763130896 330122 386428176 58636 377224170 130973 831293513 678908 382765783 428443 714529266 577776 640679839 8397 559728830 303470 30884223 622481 451248916 80588 487956135 943578 934511502 646838 216455357 186284 525098364 613548 449151833 457569 888320351 122369 950159495 322854 881355630 434333 285949256 142270 964358676 784252 678371344 965310 145328751 172078 313201993 560719 830953683 316373 831062991 181680 262160197 64233 909293427 18866 395339777 964983 873073529 687226 810766837 374110 906902297 943042 514459459 106897 163663873 160471 853428675 445400 633252049 694236 311159678 374286 666291101 374727 558228276 996196 604254831 902879 993314007 460829 224473539 361348 949385230 362576 979657994 77607 970002611 588970 855127335 381325 111559509 834793 463029493 979920 302985655 240993 516161470 483678 506285903 41275 539175877 998520 324991432 851569 600529086 724724 196930944 118804 861484113 431676 90915339 931270 757858970 609229 836773038 510976 729363628 780217 107218149 222989 766182665 815269 614612189 848077 489099819 390156 185488890 997876 225712383 799674 175809875 269768 669021541 789073 539748401 760166 102696625 413255 866540180 943165 66133037 720742 96088494 477777 519000981 601420 886761061 163322 204980121 803689 351481301 446882 626533982 298883 730163660 82635 772402174 808308 960617293 569287 146821891 773739 921386254 638590 948227824 397479 559675897 756395 604110008 433472 626427310 491551 374764869 901726 130023168 98749 772929522 654719 831107700 188988 479934225 982517 382388933 977065 166312039 557926 446526306 529378 734217643 960075 15020270 689947 693332746 576369 726679488 539549 114571174 506363 705065057 421954 588437010 631133 16413200 19451 350336216 182563 779804993 978634 62424819 874984 605629977 391560 878737493 974047 633355508 396320 439785058 193422 228295904 821138 566748787 8590 627581983 907249 844783189 200076 425642153 206629 512880327 885067 977903271 774442 578540032 859552 39465209 111248 369239590 221173 163280818 112825 927692759 113606 786447510 850077 62015140 359207 51034019 674377 348043665 992060 439105925 660699 422769559 825471 924460576 571592 247662115 436157 600791818 482967 816561044 860569 531599885 288932 445400000 571528 483394986 254238 392603247 258004 751677329 84232 713405919 762842 877989675 678332 975348543 735755 835154960 184547 673911604 12782 194648209 180670 277590 558940 133613615 131681 283525556 856579 346807841 458994 553569612 640228 252797395 942766 218102932 556246 683016033 936677 397434612 193024 378114080 340281 333568073 37730 195456278 821603 5100388 718541 85861757 35566 585048713 63462 227125060 986170 668879345 239400 845348750 99642 539647048 45279 164908336 148790 562477359 868589 964749623 211914 509368251 808584 161796960 612261 794206964 889274 617018015 120779 901698647 922336 812668313 37780 936914005 67820 505892137 538987 552257234 734307 946758879 441807 164402598 564640 260823932 539797 831944991 526863 246472567 573860 422040702 312243 750316923 342327 225500277 895264 214768870 926623 682033583 798721 422353996 125375 642427720 595091 229395443 79822 371241809 462952 931309140 730136 494352718 441510 926923936 301054 909326519 764677 753590585 993969 50434426 93653 801584180 731835 49477239 129781 584991710 437302 404994563 555037 348602164 800402 366289510 963989 340107881 154196 101070941 914428 295105892 935761 952711064 945538 463329855 324087 956173629 145838 245560265 990853 307872867 258520 517615109 529358 162572440 432560 253781673 934779 598847068 992822 179031968 222149 625990564 225983 981118345 962686 264591448 427511 813892149 740233 189904596 715289 259245868 172702 684729963 28025 961398825 593992 901245407 295419 935041434 336742 256849387 292440 438852385 749357 889384889 169632 392632341 364580 719172460 657779 86829570 58662 18721944 265095 516490532 218084 213805253 782117 771343088 988577 698733039 106028 756747916 982964 153715465 358669 802608978 670217 133543029 607373 944268113 116576 890589325 52230 728204236 685389 267114014 597414 774578105 506998 673358568 383982 132953154 385112 107135519 249012 952870728 174403 510705901 26209 744719323 229273 779848941 533236 253312707 404371 195018930 336446 55706874 720508 902135358 569700 462893616 58292 95694731 682464 103123270 361710 804206854 198592 494063827 475378 815965198 263910 172322210 289436 18399098 88006 284190002 899803 49659920 378731 227721781 60659 664696079 567218 918831889 134715 525713062 727949 550543970 312160 383818874 401793 933125494 788832 277683236 143848 956278991 805840 283703217 403696 705506469 255959 432223264 938779 741308258 624560 717397479 399613 157493796 642988 938156911 66561 525225790 392302 972860307 735140 436039863 99949 71248421 947384 271733961 551989 28946026 17315 285079139 194406 819379097 272669 390431144 910452 63941983 182134 379360366 225061 260995677 641165 456664256 957078 72522409 400794 164781917 563639 508849737 552421 180897334 279498 959921083 379404 386430707 701672 368663152 157313 234059119 7612 372164940 921674 887708216 422597 383267624 490368 184013072 572248 802002256 545744 878313326 200925 138861574 197821 557552894 175885 275175677 395036 24888349 580666 500919774 432982 892315230 721927 900870342 198825 308688135 901484 477148870 369384 395265940 583027 29053538 550390 884193331 114174 469921299 716047 315017287 294591 533870277 903424 364157670 701245 842145369 364650 755211611 219414 554239524 65219 125099428 95543 352021359 561172 112431348 462694 572060149 192508 867075635 521657 161608296 429611 375703161 180252 931987691 566888 303159702 412687 834833305 914892 176357006 34022 827527933 123397 248344085 156167 292315800 695956 153413911 807599 297599839 766479 849764147 749550 779168314 105440 799886650 910694 900969094 311747 782098869 430352 423900820 524 842941277 353463 397571624 482975 643844001 34746 902238458 840054 640865571 707150 228883256 918175 784747067 682362 832181251 947579 429252979 806618 355044845 521985 94798857 859869 710321025 510904 616431216 624455 437605819 981120 725635791 942768 330561676 188682 630931840 33666 476097880 57499 908365202 365886 582355319 625614 240506696 913848 189800631 768527 484067480 298391 416225752 368928 302867373 618070 255304463 220055 77159270 328518 981877380 369502 961663444 554442 694245075 32114 861115584 359001 79755151 272677 8022562 119423 88886715 662301 309521067 799964 798798927 937042 596250172 758947 93421753 741459 977464429 827229 302894937 580098 138834183 929060 849105411 33107 534795914 473256 943660161 635666 454873256 328301 187183887 652506 348165320 849035 293286109 874398 873557124 619949 918859921 504739 944826923 991059 392301250 244228 663559488 157392 997188734 729005 330922745 781836 863486405 2209 16373440 257794 481021451 70645 965773494 354947 342302394 461394 385871915 855666 715606445 355446 798435879 511879 148943287 138164 273543141 79948 468046106 361263 605234514 256290 732476944 137827 266821522 570045 214073670 684637 428023164 116388 990012508 600958 13179417 61042 27530854 720187 967425321 311384 885564526 807136 190810013 31064 464211439 79752 300274206 84427 188017500 35559 503861125 52125 271741591 190401 101482849 895500 841195898 403696 813645428 707180 430403154 962529 25493814 207589 674513502 543895 584149073 408563 653663316 504359 446852899 974566 346259165 367483 793934399 878496 826822420 259855 654009836 919449 561236748 121015 786219684 617758 521849415 17239 394897815 437646 185724479 958633 655448358 407708 50866400 972027 750015848 822608 941464844 11758 258291368 185926 701933334 162168 189657572 53933 341701447 535075 747768656 720072 913942621 606156 912133841 851249 367473159 292901 853732483 660625 261458282 194163 622750516 915562 800591775 851920 931915494 994765 197341746 164650 364389201 205988 971835813 395138 596846174 804393 152513515 695215 444354221 766957 431608557 202584 209993744 280018 1563912 462205 834237454 170897 974993293 448239 20369505 684662 476992832 30804 619540344 825119 471214298 72612 131036918 39488 983995784 647982 519078961 914401 541078377 243732 626858675 532190 638697491 713354 432357053 350118 523635982 177371 328887743 365118 882953303 297828 676969185 685755 853696223 722519 179612030 183243 84303626 827834 722701219 963821 315535665 623973 713028245 177588 535691808 49352 148542280 845256 133528984 204130 583277800 103524 951375054 604235 337320788 990681 511503594 817579 649853854 79050 383739274 610432 190087308 243950 787290940 675549 158327066 930834 934339079 116837 552700662 176404 563611107 99092 617027843 847529 764151612 426807 92613591 59223 253867891 59694 12299324 52604 933371741 209137 744330162 401093 824249794 552392 631021292 490616 237355487 939410 190396495 572075 190915044 392959 42022006 981898 395195255 794582 644902064 4309 953352752 402672 523772800 258399 569245723 540987 807380764 979856 163087929 348023 869302767 390436 856775423 531516 605140248 959211 779934421 281331 214579433 560839 896600728 470361 837704552 628656 487231000 763071 637791953 304947 837762203 617420 19049489 672815 640275288 838073 86910797 705303 501563389 380756 12796505 382387 359278890 86398 637257538 515678 294681332 606701 171784389 46281 295180131 803883 793114325 780855 847767795 958868 104205081 355967 520448279 814428 664894315 8398 272000689 758727 291104346 138850 373589148 509167 526794665 456079 764251683 54466 407454414 57086 123182982 474754 893471092 599465 248740476 512643 801527289 890081 603751596 931568 740272624 648264 847331891 850886 590660769 610327 930913313 957974 797086596 337113 983837947 399048 138176202 571822 70308667 928659 671380948 250697 899686347 116998 971525049 465139 740163214 787394 523511237 531334 547574488 134014 421661684 368626 481603568 396290 511778171 395643 352683925 493740 865624896 359929 634521718 191022 829100125 213078 469424313 701581 904777889 436500 826539125 603940 890180878 956677 661149751 523679 456473692 941393 894509441 237121 293979509 175603 707976518 558302 508305399 495548 374019184 380449 956443829 282895 800995419 707656 420823606 103715 293711703 215715 183270197 945093 884628265 886168 98501407 31763 712124298 106402 624171160 884097 389471399 932109 558722550 408152 457240479 836604 795567044 90738 48902920 66468 271293761 533888 121720683 783054 773026527 612996 882677187 124824 16402628 557783 405505538 607925 906684748 187492 947660685 557033 900756869 62443 176935867 878733 826213809 377983 506272857 747089 163221960 814344 605024809 386229 894704627 815682 431550814 373007 754099986 854204 18098721 719496 400629559 77531 668994832 572191 65956905 777172 741757881 933348 462237666 296821 678399268 560446 267446033 656412 924467782 138342 600039833 541886 358532239 845226 237208336 912738 918013021 305131 899283265 335076 194986886 777759 192571562 358066 229811667 107599 419205375 368978 430272895 151258 966714277 227610 254315452 278897 890583608 447351 2145582 687961 984446725 233511 358795886 981740 480381841 416959 547910280 519384 75281680 270821 154083197 822750 47961838 592150 325872322 136468 924437322 371618 979657151 590564 311922038 229163 953923666 973131 89562745 882090 859053385 426714 136898957 284458 842662635 961593 598961313 777547 413870448 350623 838748887 390336 289934212 331739 256428295 798225 251157192 792910 566814779 848346 427230289 768303 955026481 688458 316365607 755397 650532828 26469 527457479 918769 914301923 934851 605257122 743329 557511969 37775 467115932 980062 225222947 314376 429235854 625215 961095341 744963 543872708 677619 394679861 821031 86382975 88700 369253991 137903 995737459 615150 954760351 357612 772927307 849012 185848690 423681 577704993 660876 739766053 862885 422001158 89286 756764212 139492 478188672 261896 183889357 901790 874769158 190029 634971218 309511 781366150 538081 521264603 508325 159382752 91879 475427506 602646 564335465 48659 830896597 84167 296673129 306737 80422263 433917 196447645 585692 488844159 628496 820225973 267399 818255367 143275 704655575 248504 205764062 712398 711780378 712008 237735175 716 596275980 718692 175422776 178189 435788333 959695 815189084 966669 524267890 392030 475242769 533403 26599619 564154 322607403 25435 861599357 494946 163418671 864133 534562800 896934 71795673 383140 883467745 224493 993749654 834391 922818826 167280 966979082 825939 629083286 959868 711242636 301087 809949861 181684 25929893 774998 838044366 392141 449492373 411497 809484440 242833 859208142 983707 392484351 431517 510186615 437827 491758070 625442 765461226 562189 594628319 439335 641702198 482873 601906964 101957 730177181 783259 790773602 626410 878375447 125785 539912073 932375 79578830 428144 56409789 562466 589220512 379568 111891496 299829 801049249 485883 285054310 24013 264983958 50954 895702279 179067 361609850 348456 488910096 39911 518465277 574069 464764794 862600 65080320 287204 432494770 815469 579607066 498749 743261719 673399 867426326 440476 806250112 871900 849507187 748656 496503475 67238 28955362 993213 903387631 796274 38258892 735898 47617635 823794 933551050 190580 472509364 381291 424895787 616713 979713915 438968 108311921 164206 254892485 960197 55683284 832842 768839057 695316 675875261 482264 147717974 281532 52650828 456809 463330682 623525 239034323 19360 279198940 93517 35738969 886836 839646027 483526 508876313 714673 180022796 896245 252839680 890679 136717912 336725 176493106 197306 707345371 696178 607617413 901504 896555319 908463 556131588 958374 637010047 922048 970013037 313308 81811900 694384 395900596 118564 108406123 777181 177113214 712087 620225789 264759 98240167 552224 208809302 48260 802888636 94078 434568527 221599 125322114 358022 142559797 598645 453409645 262943 249330759 130246 856307497 981765 633784635 431914 423445269 104199 261670585 36681 401031875 235913 476211935 803554 882976634 748739 248994491 604613 664776372 19455 867352276 493401 103199392 930079 908742050 766487 749323937 222612 315840017 126540 158399949 332072 503456259 846043 884573038 413558 298548939 431481 193289605 904300 959887282 659247 615901506 440976 402935413 551004 558388621 37624 15505349 284081 474072449 358160 104110022 937587 387537643 466776 74283664 816892 387076303 458468 858751153 309689 387433444 816922 358833578 493741 396957459 599735 414696045 624749 839901179 404555 307837926 232035 852415856 368696 523904367 149196 108951032 948023 269888857 667065 946981453 394963 125716842 421778 288455133 983275 728605530 445262 916031821 172212 519573333 378044 250860274 820533 271931516 741181 890218326 2634 62305123 24071 169951161 707874 381087381 473188 313643661 212673 701564171 715313 905228281 644606 821543609 982751 379879000 938182 776569090 448758 360079031 906775 408990526 974605 561714010 240070 621901627 227027 730988599 363642 334585273 221449 360509305 893102 828536557 568070 54936574 822387 772744447 303666 479699418 4907 523994764 376331 214472402 499216 994926372 66211 563378914 336619 521902541 900703 717505720 151965 920892286 348026 343275062 41305 264429989 198080 709016308 241896 855703202 649171 915317435 21796 457331273 568170 216551435 744509 929089124 549133 870109846 97271 892918575 31642 527794115 648426 338273242 227459 81980716 206209 467021067 397646 518919968 242107 130189145 276052 952600865 211757 824740306 649602 739790951 321599 152081526 432475 256745564 608426 685004473 492787 735166238 491584 396327941 392053 898064897 920356 751794742 607007 928623114 533773 378397212 546433 982493300 953352 880600572 605506 949664047 66867 446295056 295707 570151260 692099 729438978 833241 905784786 510783 460342389 459103 325082013 870018 679330684 920162 255808633 655421 791344929 972715 853323611 238002 38703328 126873 755516649 920314 835878185 799964 349067773 789185 88275425 72891 834518054 458884 309789409 840207 673268774 390746 207724150 686662 705446517 367016 825658335 771425 805296572 722539 35424723 848950 520743771 717427 750477048 292078 416308709 296610 774796909 555400 388216735 391536 394036289 819412 336497412 577578 121584633 733369 862509379 571375 155502350 655793 478104767 584754 230847340 679495 417276814 793851 134813685 556640 717270523 256358 724927228 358703 265424645 491426 582703307 656766 241491165 661618 896948765 259244 732095852 538928 549245604 682410 790439627 851781 437714308 67325 403163080 895603 479535062 173247 861519976 519691 857121574 893342 349424735 525303 65800182 973084 245879706 747953 846626361 333773 192770230 460874 784253912 672540 281071494 588260 526692657 775302 485075856 1400 275353491 614621 330423952 851537 640746435 21894 382117109 701519 283206777 655612 629166687 518566 130712804 164811 582196263 890460 834329890 661333 516231639 333966 771785 327889 17352621 690923 163623265 238535 832656669 860792 647102696 505557 710058316 586698 72558156 664941 890239894 383695 318005748 853268 151599624 198662 804437560 53157 807671782 803138 155781604 195852 113096743 841707 879208633 120140 630731252 151740 434698732 373561 134163757 653830 928038054 286207 334765283 389804 857113730 650713 882191327 33445 18679825 997722 666264858 435774 412114265 590760 496205379 669461 792370258 317371 850960444 35871 146524008 595939 430014365 978978 474168828 630464 712171824 977916 202008803 624839 125588595 241882 35653861 841348 348227097 530178 998693183 439314 513133193 536010 422148642 920613 742205022 646494 860280625 909056 34561765 577342 32657927 608575 634459298 708605 341025967 508943 500494283 925891 527722026 218097 250831051 474572 518808301 431483 817642689 968295 481474400 237014 191400958 910073 525196896 363585 441453195 158647 807885757 141708 632495776 576559 963342013 539486 168752942 52672 187919511 27952 690039895 9180 220629241 368080 385592304 852045 939807363 963423 939073030 493294 536924490 488019 947232598 833582 309391702 696822 257211859 521937 954696996 50789 847378723 330414 461218340 739089 682871587 942385 338715452 643842 376025695 26075 948225859 281423 655476378 375997 848914311 492455 73380684 874753 677029448 382091 807830047 683809 971010362 41105 369642866 612718 708579335 998627 543814870 287498 663466187 753598 348263827 97774 838001814 770996 227801892 338021 724493293 784362 83785654 595791 511198026 212314 40577710 203871 912703383 736402 73219872 508446 234748087 409716 315501656 603814 715992574 686324 14738517 176999 369320627 672477 725485641 871397 257346197 327052 88651547 130935 834036819 139379 731357668 88266 578681363 5592 861268085 765789 16916460 888403 675139024 778819 213799019 486356 554775723 532132 641519890 500442 464854513 713339 104781012 829693 925126976 395865 841230491 727333 608856427 364385 122098115 318608 790553337 946506 560067740 376208 84733604 902816 406951659 507275 859480540 979396 298885737 553017 49945410 182887 190848835 942570 760915757 879699 170966168 188477 787367464 547618 595625727 197226 531428722 161669 277441790 785977 889257340 674174 724861844 406089 572644975 528102 15239856 243018 667280547 862568 291971511 154115 737413417 690756 188782594 452429 61196867 909005 651824477 604565 918036454 89323 152169610 856862 564685375 101530 344375740 322045 371371051 523177 443632924 874779 71244733 319356 43383112 812407 707084988 65547 38954447 509345 8903970 33569 51831222 529280 872405406 682141 812166134 985933 961028627 655092 704445435 943318 783639575 173293 751451174 82300 157639541 229412 607412812 449141 534383787 647303 152183862 785163 500327789 195356 342928415 572506 343194400 928121 128043833 111382 696215391 101067 664819240 741251 566258298 978192 763064709 684539 855789554 377052 114743900 463532 71278847 503576 542026414 176983 878507274 87422 628459504 538642 536461363 655519 205813643 828295 212700620 212317 95411546 988275 313095899 630321 258465326 862632 434452124 761254 485708365 923339 330917629 137628 735323631 690838 197676321 108102 482747840 990487 928227294 978732 535560545 881328 159745086 54634 401870311 196181 394476034 915375 892607578 133521 208596506 320703 621628472 280833 66895150 737330 793473519 254807 583346200 680370 877513574 944408 429337704 109569 181685365 352351 207696607 938865 740244840 472664 160972788 103338 783457152 978693 950792786 659239 754371954 711229 34622296 196857 838657510 508648 710579096 949827 140545017 299972 907967320 969084 619863483 881251 165704468 393136 262972082 425323 625454586 377087 400391766 764436 937655916 133789 820883602 752430 437500034 152528 107420746 794264 572257413 567414 683226063 214026 64231285 344508 782993260 174540 237445508 36199 845698013 697724 627145881 808655 225468115 819789 781710542 750047 498991473 807042 316492019 672087 274098386 356151 512632584 310218 359514241 759129 421788871 964192 519369982 316072 147981335 852309 422906432 394364 378779034 637496 811668526 342910 322290976 174829 780639013 957738 149580850 440044 516333173 179475 628049032 851263 35696356 74719 721619603 821384 956068137 861063 497588724 738809 941680242 20121 763088387 783578 479557343 23670 578224201 798918 328007172 234964 458245382 524782 371307371 19068 481857964 224404 943955216 118093 457869665 144978 883670499 327416 312172417 38033 139627081 304898 519840282 777170 235171484 386949 996127343 426857 592344486 846382 844450678 720572 100461866 661633 392340570 437448 830847067 372881 385693945 136477 128388707 249928 4509798 7837 615448798 284133 138880360 419585 211446364 979641 941334266 58260 427587810 560233 259187913 797621 96437865 958703 101456313 949850 971154270 823449 321269345 896520 223533345 733320 667734922 363548 933894278 162675 346713779 610821 698369623 933857 8451728 274823 701898191 152306 547622791 925177 633304352 112727 832302129 596936 790978030 107286 368528863 114482 895642579 534471 869503251 895692 260688601 732633 875838466 805757 450128387 337422 761415961 120384 476513732 357754 334337397 958182 739065989 285768 281537897 526098 766763812 180597 228429564 935099 944193904 692179 184300136 575277 788316334 635912 432079516 887496 110271511 448076 215208891 975231 847103831 688942 70440347 674011 297201424 127440 949047367 507446 133860693 619559 923867774 189056 436641839 687164 103270961 399166 442226716 71789 649179913 212229 803509899 67884 939971294 366339 515344993 414015 506719297 654903 195039862 161151 956438259 590196 638028313 93017 197420652 804962 328275848 364944 577111637 693501 767981177 981816 265851150 377044 51231892 279293 535344681 976011 422743031 810714 906903789 514138 161784241 228514 237780692 245067 807140423 341051 561314317 341056 925804081 291870 170047482 712042 108084318 990489 596568499 318867 84964012 843981 431094402 789398 261012081 838831 867816549 8673 904880885 642571 587431568 816186 707757557 94333 587647976 614007 607543330 890038 352811912 503428 213659040 590973 718715200 228193 226460807 822955 169517585 910498 242868582 227630 490128562 295021 661142459 339527 743930382 286079 227526268 669004 431480260 665768 962430097 467366 753872038 677834 930895703 39188 957460794 933854 329707294 510567 864747068 852398 681822124 958084 449821466 578716 263080633 921957 666976375 739098 288000625 289816 130856104 205808 456109045 426302 408419386 101370 756735450 665357 524525162 591975 737497256 842959 689562539 202875 831367004 319137 315789348 903501 505117670 754357 527866927 977994 550643628 689104 586889436 833520 410006021 909324 366993003 612436 998614719 99415 977185494 18589 293503642 967411 834422853 548742 570164683 106420 707634583 994912 315060858 435013 890362592 953229 769051460 585955 517582821 999238 810201017 892000 369121954 230487 868438751 143842 566417348 423390 144533933 940385 281355568 665295 39213969 468524 690035834 463858 664364779 89573 329098607 535780 779805584 22208 241535627 549650 741933383 10952 105648003 649985 514971215 259163 341752765 258825 233625047 304617 828998867 701717 423215749 906616 197194004 128484 947623664 288611 423788035 544011 701973542 189206 104009430 406257 775254055 351444 926983928 175186 628812903 627762 79352967 431357 744721488 904665 572501207 277398 382537662 704711 527895789 410772 462320001 881678 934019588 851268 400040926 784596 54433292 602500 593581839 530770 300697126 482697 787456446 745878 594479913 357402 601786766 202688 80260640 23442 431033234 178248 632398026 251810 489694420 572215 438808601 534028 212955344 972393 79363763 943721 110225398 812434 397824884 100324 205335083 501173 241797610 314109 586477896 37038 519410904 189960 777283994 626986 537802931 919787 288075872 406826 785311784 366755 651858001 919044 289192596 439935 105811987 577826 136649866 823268 979799237 69888 360857681 588359 679182966 341106 462554724 931446 825371307 832604 765950448 970256 538701021 294840 519666009 3144 260484345 908948 463271093 493478 498242526 54289 91611215 359238 187021282 532261 795293478 530966 229459790 492378 251612011 19292 561410781 342413 11014407 487279 367073857 397167 381377554 139641 875629726 873480 78927709 941435 668246797 723631 77292265 888905 325815067 84371 924896366 946954 416338759 950197 948376021 349049 373543815 752299 432159678 526503 93310915 186335 586148347 651446 660024409 651406 939965459 767903 158872728 862346 929639360 962477 573330757 110329 351767921 402496 752145689 182739 359286985 926860 92665664 746471 587087646 283223 774270939 946967 313934843 588286 69079679 940823 672362398 811312 500708532 972914 557068667 705649 422914168 784133 42472631 490521 469978809 306114 666853549 389075 437595614 109871 652007277 390686 823200831 214436 303982648 635215 939461288 382225 911426053 575437 735118043 979829 132541439 141076 12054538 523048 728734725 492915 283922785 908498 380908841 58190 363026554 864049 304559666 415068 872393702 212504 18202650 680682 97173419 814826 513783440 729366 244539841 259427 530278006 480021 968287892 568207 188115556 990381 756248965 794641 428679971 409467 842266473 840094 724201012 348719 319203592 774271 365979719 191244 29835167 267091 32154564 329769 282797919 171850 295787845 70130 789025260 524139 908347930 892199 669687518 827023 343004355 104667 734358595 158947 216733050 777270 684142363 162282 867787943 94708 194676699 63993 790190953 747556 714171115 752506 562029076 689706 273761576 399273 677817005 213118 793282658 296346 926861168 990059 837945311 999665 765349195 826384 793530582 984872 917541984 332834 965823221 288909 488928391 177768 495493340 128129 147035081 599422 179783840 810490 858035942 75155 4244041 299457 772386256 659627 803438164 376565 224261678 46365 715708465 610375 712802778 868117 259698886 691068 13253987 557204 307252458 386094 979474060 259691 261602283 520651 897794251 500292 492955657 430164 105310667 406937 995046648 270752 311166442 368827 944140386 534 734812860 680908 350093923 384438 856204678 709 356084747 501905 499050948 254705 299389408 242828 385053603 925360 73539161 116386 319434375 738293 457483364 428767 456273799 415753 176409568 408421 688873964 771077 712276004 330475 197117878 521116 604270711 85817 376781335 643791 188666005 238765 328823797 448374 149925680 422521 479268460 46078 1457773 847586 89290058 212006 11605091 667971 602922386 637057 579139488 82568 17074682 76791 918678435 174067 956787564 173123 194569059 359195 864664968 453494 92329926 488936 428098337 507699 868019243 990424 683906748 180529 66347233 444414 363322644 866620 631444909 161341 395222936 294517 868358728 802449 870975211 547981 842461919 295494 980532580 242510 716560529 301759 556668300 764946 30431733 167857 785344162 972489 420113297 715237 645438234 369400 422027364 362489 449873689 934517 747322973 575072 593467131 606764 631955681 505501 519876046 157277 703019849 821452 638037460 887707 57314145 236250 773784837 166030 171169771 14088 49188746 581682 414561562 52651 171006019 814934 689400599 543279 239072066 503966 60009600 712207 176549966 581442 553549028 49887 656039777 752461 799162184 172547 177052971 740894 777283237 470069 868976012 341354 177129063 45442 504407070 376440 329964784 526413 654694568 828451 221169171 684811 810400684 370524 234157465 212550 359229658 239078 12048319 171483 585480603 104536 107740086 70011 538384775 215071 253830690 419245 299577583 750073 750993820 451787 857297748 610938 747852080 331648 300387821 246411 846339807 42193 768119334 650150 66136606 63441 931989531 888220 227029078 679339 731317537 718607 319460706 102171 735307838 8184 266066452 807733 85739692 867682 542509744 849949 368657498 411821 612093294 437518 780667499 960076 878147836 805012 582319540 46407 856917755 385041 233777986 931578 809986173 561723 333991634 785876 294871694 900188 643343704 180377 741874856 906769 315803513 205665 5238076 393740 601875472 939222 948713520 473235 56290476 14202 947610460 485182 705655313 894239 357224716 312700 203922099 202605 805503617 538191 681918782 339487 284401264 690635 44112656 685254 207205761 664219 639881405 273733 30069457 901756 335397515 617299 169770608 897281 142718707 814780 869495268 787725 44527398 666912 487643301 73564 397551494 58099 101384351 633658 504581672 904699 6715571 956618 323542361 316565 15734581 437504 899439638 799665 405269103 136615 600491154 732497 594434845 780765 743316148 929358 514837744 343762 475223702 407635 621049099 261901 366886151 782112 962384009 557351 104574474 568264 526143221 909261 823788373 318899 134300880 305474 361381587 360285 132017166 792923 269434659 568661 491018905 632641 34163222 937215 228548301 447730 956823348 522387 387259898 178369 342374968 528539 815902438 231186 489443216 640761 910323272 39839 314346206 449631 457074510 262325 670279545 455380 863713816 507831 368629997 551158 589922874 681114 261915510 468851 501887806 667432 716041865 852494 71096096 487165 775313740 605601 398961360 800205 996930841 507157 517712051 80284 240675839 833643 335824163 125060 96402241 134390 738151146 403507 910765013 103519 897026507 321578 427548901 619616 408377082 932863 32084050 366089 428405662 798172 607953708 236607 335474006 798718 51271739 600696 362256049 317878 755368057 750464 869121972 241131 608130454 895478 946973785 712471 103926387 419663 482744074 855110 983372199 266707 124645162 34906 656432637 172059 200145292 994057 902028532 576090 844794106 484765 265554750 772688 30969007 938995 469684545 929112 264297181 398845 507524505 409116 221571369 246784 828552084 426011 268411690 373590 542346676 178474 915174125 270254 832074289 34544 780382068 433671 192447349 569000 494313778 896248 599842974 312355 211455120 121131 633216511 757059 167815276 758494 212976031 612162 597365397 196001 730317240 699433 732407376 847962 293625657 595673 274183894 527300 395241029 77445 98053075 588907 759777970 478262 618234857 811313 680938635 606982 384482603 798925 440000654 847269 605600674 281223 535526063 424280 519046092 128765 822379155 929844 712638744 390882 567737878 730919 585690219 215097 526513606 133104 520153246 398430 702963557 368930 49220861 555645 799043178 384613 932778441 938969 351661185 711541 25090231 519175 701672455 126305 628738928 495792 378781327 736333 884295695 194003 541676383 126960 305361830 299520 953643507 999255 578761913 364958 611254393 800864 902495680 648550 838258260 512960 398290346 807909 222889114 60670 614820949 597054 577995414 948917 665571095 580262 704546374 145814 651923256 113062 111302365 710052 917041269 63133 137901891 447030 698706815 124475 843001488 655096 837469818 906823 645642900 805738 109178751 523674 696013395 598624 463801626 648290 797403265 415232 933180620 219936 959202314 179207 845687690 650666 467050125 275268 499067452 488810 174704859 100700 108500543 129181 476784509 233988 950509540 249428 273809196 419850 929405166 930102 908800343 38029 349838104 455100 172845216 336768 459031181 336500 516718431 514219 264629358 742720 168582173 140586 244681040 431508 177173019 423084 681650619 947515 671194057 283381 805287084 529681 137354575 542940 425185299 231946 343154439 179534 987685718 9771 515631104 466505 686132685 40460 81467005 418338 800848707 657948 165652084 397696 10349691 674204 76399632 567390 163151273 858787 45620784 701645 36843253 811288 557084901 999663 588310268 440828 792454648 627197 335518542 838814 424903521 253187 869383409 376100 74292177 715359 716432092 783240 567008041 350661 44659837 91993 180325633 637629 267132468 525238 552853282 103331 905790422 527063 616350220 754279 11920171 8388 371410801 820939 878858863 119835 988152504 556520 930739413 718478 935147387 17065 524566271 147043 339143689 177037 117673351 968242 229871589 594345 252008826 831659 679615045 190372 37294808 808781 755806867 48826 692910357 841648 125305584 722490 713958299 548156 320370860 60936 724553798 121072 649894095 150171 762928102 116828 380564628 951232 199915201 412071 835079656 208597 413513998 987785 787313135 513039 712513402 107922 446893440 717621 120417191 667234 764433828 397922 99527849 608559 920913435 139911 307841415 580290 709465046 773734 425013696 804154 727236478 45912 954925507 672967 903328236 878408 202768245 578032 235093167 680694 381508783 700622 766651017 172278 365694398 768526 215778802 647726 943941090 454451 450857876 91931 611054031 581906 42471117 224204 555857454 783893 453069872 804198 876109853 66617 318555140 952990 506520491 744527 854013123 227266 68586077 138174 188577181 22641 156900268 40639 917066483 314846 332497285 398560 427705564 423761 619712199 38018 449435043 872357 902092232 943131 220032070 390795 336826577 419637 447827705 148870 483067549 741293 496265121 733742 317101278 440245 47560794 792557 297263800 796178 439186418 741060 449382212 383262 456597611 927943 352184847 256647 631264124 945437 13193112 990799 358625553 794177 688601045 52490 9590215 224836 559612591 580131 55996273 251080 242892417 532695 673155990 611270 968185501 652920 670937072 33865 138263495 293099 754060526 9073 956920504 446122 15128115 99954 350010012 113411 770961173 446418 496620436 256088 85077278 846702 680092469 537821 261776527 622197 577697032 778333 19064536 457195 748469000 870646 815083809 61928 794892327 407192 773192901 608791 597792457 987657 146239953 439479 656944454 166884 661729162 580125 102798444 880725 661874404 405104 982953468 948703 440499979 567724 921694505 726102 956050910 68768 588071196 923685 271333487 941360 175470962 189066 218877828 670739 743787708 184469 443988505 860822 730404606 675309 233536476 905623 906505776 344650 961239984 91210 1553600 401724 626719786 527544 818230286 400355 329980439 689979 683084527 659316 516643060 363012 829789739 207611 633879925 597909 301522687 819795 65188863 310727 429293468 469679 399170349 97990 773327270 951829 185563726 251535 957640885 328670 832284645 335161 248228055 559160 476975144 912745 461803276 973348 59914626 827804 974395849 795128 790462226 845217 988887926 502813 977331498 744284 848947952 241426 275342800 350981 356408839 265319 632625472 400679 930087425 642307 314310247 913825 576668182 886303 653560682 509480 497205234 412937 429851677 355523 472086069 224546 276544653 224462 339634934 207136 53007735 105080 971806780 329549 835996366 857029 537070212 25926 955116089 231564 817719614 574780 743042450 33849 174607184 96566 409528168 279181 686079889 819214 238460286 464217 468161359 736368 398560586 874311 692370634 497246 977417335 486865 548557238 582638 476178275 109704 484154301 80778 401313185 912206 896785147 230895 715881593 313820 15197312 209135 915997027 186685 139384018 13359 99729040 790097 23622248 838441 769021281 379851 175975472 539435 339819245 651507 533047818 797911 981109888 378213 469918538 775137 259824662 876113 805636922 46740 250459876 741177 722382229 81805 303391184 732661 78331662 235006 899393524 644466 19621319 50989 87537439 238959 513320922 117554 281536083 483006 395354580 602300 229568584 344585 600628532 249741 278844904 774155 197517041 248505 24243921 569299 178407409 534123 819778006 494341 435381651 132577 425390462 460440 745119270 395627 987056772 525464 831691119 747248 751427157 450981 969750312 969128 516149653 973747 709368187 482403 634650266 238025 819677067 659328 173097455 37378 159666155 482935 316533459 396174 601578276 449744 118318520 97394 102189620 731114 973348548 922820 125011722 780917 538918995 53680 122332427 6328 25236339 744566 119864720 979468 426569318 351209 344355942 50334 998554404 889329 793978444 56113 225169878 817738 149720440 527834 163372380 776515 944184339 221122 421805512 231616 697900216 724008 500878561 447993 390448377 933340 963105441 779577 776378330 568005 804971447 966495 951429204 299740 70332934 544608 274814419 335791 364346148 475203 221932729 813023 148539612 54115 535583449 714722 851873708 715633 775847420 190657 945511752 143152 853084255 345243 601235733 371127 995058995 319009 677819055 410355 356559132 230168 663516259 660322 980110003 521434 197465526 231384 800995076 481493 133743580 293758 512019473 347082 501249601 857294 19367245 847631 678185220 617944 669264929 337614 108575095 297857 588527722 11524 969647265 191615 94330105 917379 523073468 617758 11264530 773872 742816439 137022 18514925 773253 912057524 484754 830647609 362576 586074251 707618 45436308 882674 834440518 738762 883051540 820258 772643491 339321 405675969 62760 191810965 843059 31275544 792930 411415235 67600 599001482 984322 566809352 903802 824890874 477837 312820209 575219 556875587 954333 369994306 935437 856139184 668961 361967729 867951 449281666 318040 749617450 120855 848178286 131034 798666697 582611 232160796 748815 61802211 708422 90624169 631413 618935997 769514 716855846 644190 672395731 143816 53709334 812207 498856787 833 923458548 828771 861143967 608329 525139883 592518 967249103 748198 470835228 593339 502436653 452085 195868572 44791 33093047 892070 927907954 346499 394545312 294267 317883229 38013 994795983 673037 329702413 66583 994715998 417095 87855014 151639 846602268 833705 739675456 906198 146729484 633094 439379049 781377 182203620 34374 420065697 886939 784586895 709797 461711068 208313 434468779 872754 115740676 979908 948804620 542481 747174261 855483 29269815 541626 665327743 770798 892344552 174455 87603688 723588 197694860 799082 5178983 238838 286332103 275077 659940650 986514 375056880 833743 688072785 789625 568316560 4070 575360880 683553 554061543 930424 808358417 258323 813859431 556296 311988272 822318 902876727 806703 530761405 580770 643284913 378969 588635166 772534 551174372 617284 568923306 183875 195802898 550148 999550767 56247 455984947 633282 386652524 269203 62158961 629624 851901592 140013 98566826 956662 640916441 342575 384878322 548257 129188558 637206 614100494 236335 982720518 955124 363171577 653036 259433351 323886 343137634 870647 553529160 711934 788815405 318277 444407222 777074 940816366 202206 164719155 239915 566003569 306843 989232530 852895 81861685 991150 825826461 745048 10187499 97114 455794831 810291 712107004 361975 536774555 813666 215426561 56624 501411683 335978 579044425 821252 930898305 194278 279592790 611528 576628225 926082 35203424 767139 589054437 585344 842911952 820752 436357536 585399 676653254 969440 506459548 285711 914811796 813685 863913140 523910 153597761 635720 892016826 841838 399370248 713061 185843954 919852 227851990 902378 312342165 46587 10798543 785547 814706512 212263 42999497 408337 860694466 52499 96818639 871574 325382145 803571 667224991 780810 651075606 385810 784478253 272690 477424252 911758 887290654 466595 116128421 249431 230216782 57739 734851445 171316 893660234 234409 500095429 929469 104570583 434256 572623073 747362 626399593 975208 804308234 113570 371460524 786605 218235381 102741 286022143 177198 27205963 703587 314355700 638415 405729575 53195 828884178 904199 619827867 34845 907532819 414243 348233259 902144 746441190 314881 660396624 1389 480825262 408150 943505398 765362 687647873 349353 496599806 409263 807981993 554773 736168125 948764 989985063 982347 670454395 967362 976827435 445646 576399349 758717 366591389 798325 955970524 854529 775721112 338412 577984596 708562 512752361 695923 390508406 869770 954508180 91485 304957902 959767 845198671 170963 724498141 607802 491587334 891151 929548184 774665 643935317 139041 378905319 67117 336134673 353390 893533223 665125 436139200 278891 60345769 826242 736640796 305190 321918256 947113 6057619 26558 948150391 285204 12270538 216486 72629161 462737 380814102 132198 828692455 332097 786586369 27226 182744006 177370 521967307 981297 816161230 119270 625735910 404527 46307580 280258 400216441 676011 395451712 494240 644771039 17618 797704192 62789 778171429 186402 197396116 651275 160385423 208688 650217672 535008 115246355 154339 912043869 348550 113137884 795510 260332679 820881 53655496 279226 571584624 480236 993041387 585681 75895220 267284 805292298 987316 645659620 60827 695730465 48366 120400387 189030 18974942 320479 913421068 585584 651716131 494843 343326313 869701 144721031 33800 967543933 131720 814990294 580963 74290972 919853 321989773 480892 483874830 276927 911966303 61653 549776271 851931 54081714 800775 55920850 567860 126952227 997436 657938041 47949 718847998 788534 738056479 777090 113536710 442823 383896014 126207 547294387 402967 242494601 246983 82955567 161314 817568964 724718 316051544 656311 459682278 189024 122153858 858618 189529038 585496 14127026 21282 78110539 715753 574571043 43068 718612643 356473 497588933 646246 589978637 947457 178984121 424853 734987319 670158 424848086 849423 876567232 207171 423128616 318450 476096703 746005 415392363 69483 867981626 681997 932455572 773888 787831216 880522 304298825 146119 428942992 812924 994637668 956012 959908799 18538 901526643 138287 635325719 794285 175749947 918948 584025314 222387 543169073 589553 205111395 16765 258280447 490003 850272333 55073 485435397 21529 454202186 638088 713937622 617831 423172725 579953 712964279 223221 935766496 471085 80877091 237134 897628431 370081 598203977 285522 566838651 249543 996147596 209268 943611153 526381 559838722 306044 87183536 549812 683513334 425669 239306415 851602 646277223 256448 224500564 975057 619451782 980592 62307677 112205 780961596 698732 630630011 585402 615550370 232545 454801875 406684 978113926 53005 111072892 261646 872282349 878021 864862723 924348 709501835 738352 855142633 665832 920923469 919561 306941731 602792 912834767 167137 173996698 50214 91704807 775834 957849001 922015 543355416 316973 375538594 704741 386150175 240869 494029641 731101 339726187 579426 596481367 303298 350672540 447895 537163512 397024 960959499 312973 171742285 880089 740505922 857374 50220779 847652 188705407 455290 1721435 173577 735585078 972389 46750360 857190 357670540 124407 301195412 888109 917708253 260763 248282803 204068 710875446 987728 556142413 712675 446739931 347563 827215665 804825 862725315 792595 639569949 159560 320982807 53956 820973895 394117 685774519 821261 38303703 155321 369471156 256594 268953962 826018 651672535 218314 707642513 133202 938755353 652545 902952784 604975 873500713 818264 875233183 417970 860171241 201472 18431468 313384 565438193 412675 933524376 333556 618874891 741371 223790453 864075 219068085 145241 932298318 7670 221145506 912095 374431584 690708 485253945 705446 192972505 202517 458304021 832153 815150176 307520 930736515 766520 143979404 318766 669635079 288663 210787435 609100 537257431 612956 310219773 252573 881022814 830020 383653559 663542 530844091 552606 721591041 419840 942951743 951054 777540024 652154 278632947 939660 744382637 671285 322805775 822435 532933411 237846 581430404 501618 75995221 204439 752113523 951534 724578286 873925 15922868 867486 580176015 246980 407773777 179614 952984140 404359 91026695 154205 244341039 953240 659471564 739422 123321780 579542 820456259 711867 386024779 582578 22267465 720541 813031130 771633 767068269 865029 499988280 445997 282686831 729607 404754867 190036 969409224 778634 447897739 587687 910621730 777545 594408821 904700 599660508 852052 211892248 967165 626843527 37520 707694227 911655 938758251 223283 285122549 109900 992911363 583753 415012548 951889 870976636 3890 883540855 959025 591043899 621729 406123772 511864 848978772 876766 478039347 106376 815620627 601669 948021104 799511 49173367 427525 433821437 741487 315703986 645411 998561174 512494 190882986 212724 995781099 93700 237397115 113958 235614241 481783 490890227 310455 749943377 827745 558219285 300988 706174216 980145 172908951 417180 946471878 681382 25064803 319955 923735935 576472 981571354 840752 970683677 250671 269957004 554199 396158459 794409 168679745 959807 674177131 915544 638025971 157748 491268658 780898 8436754 791830 122141447 620992 739451199 837529 836050711 863615 665509585 285380 26100100 416642 102791507 304562 84641505 997309 844162564 310931 129483192 994492 970063189 196204 893364484 828250 878394735 190419 367557815 556298 32217258 940148 947947061 887826 475296279 128015 544566999 794059 587074552 719607 993858666 510563 381077058 945300 37450669 115738 739387682 558050 83071702 710600 303104373 361584 811351054 731862 423068494 495394 226529264 501568 266406004 45232 175203854 89690 335299297 884644 874110828 148424 978715972 268576 991377667 254468 136200064 629590 184196159 194779 593133355 964366 855028610 566064 957074448 314531 794179743 796792 524699309 707014 966789471 482557 208774838 742074 426712064 654364 263477648 795670 271080880 214086 75759318 630214 564902678 934402 572858584 492683 163673290 355625 324010775 126966 747550168 588393 827382987 958961 518262850 884419 981966685 575414 168101243 967694 487436013 392917 863515372 576241 850116813 346227 498686578 188844 60716547 898310 250696926 748816 703928779 964826 505712244 110146 253833747 74318 753573741 940925 155415550 772248 245531253 736269 491248738 575357 841832749 985556 417325129 418202 297250474 698184 833637748 68574 966833140 273587 355876051 709837 893231752 772146 368959758 307774 73919703 140343 876567807 985886 415505605 897479 255922742 629164 420241962 171517 461030772 129914 587735892 974853 413297456 72690 976905603 841506 495136277 633103 963859308 282664 597593986 905632 202340279 424834 59869192 823816 461522305 397229 919789552 518529 761028315 147707 290095027 736660 951504712 611602 627088512 160034 269094979 905322 794980025 824159 434613175 717459 70241910 857873 467679877 41132 446422016 702037 627439362 454957 610992215 358875 965574006 990430 703888813 427557 971721374 999710 564633577 973900 756140074 248221 56169253 817467 241529152 916706 249815089 608242 423786743 25989 71752461 232132 433400029 955062 178199922 393625 106083698 822901 481953098 480173 217580202 976279 126495540 291855 151508079 29384 176856321 804835 908490013 908035 990913082 409313 432848901 483676 255015063 898771 39411178 161207 217166473 961691 234552710 282893 872561585 111402 590242822 296110 849787239 463882 383320458 543418 97168692 419606 940923303 938343 618176856 273917 487786468 348350 407349573 318850 384582208 958750 755752993 123390 88256938 621752 224526152 712605 802082952 968273 527913672 896861 65325873 365571 599835620 645842 712227955 918076 303487378 514853 556068877 413117 797705469 739472 408710454 373020 155318275 955235 519031061 772098 698715575 898051 415809862 612142 563444960 515045 433549915 597169 879494777 311511 929344601 886256 87792175 889656 167331127 698789 727224038 917051 773478242 806238 13212980 525224 617166908 229181 739954661 432923 99969688 29814 162175093 169987 241067840 445076 491436953 923812 391827312 135284 297651126 67350 697101656 745608 361959784 865731 782205597 560789 124724733 635565 980820696 524085 939024888 340326 863652373 314774 446295438 349589 60819286 426426 941971756 807608 422786318 758581 127412719 543069 104816551 230322 807317546 638631 296869372 949358 659224548 531983 745654239 219643 153453399 247201 591534228 878911 970426738 153019 609147220 959218 625450584 96273 752605132 594660 27151839 203308 589946523 653812 942728210 920934 632743383 939098 164419504 772143 165136265 910174 762070698 569675 285089836 127518 859143849 484818 252812594 757324 650921349 370863 692419455 413422 400313807 729954 810468844 619485 156735304 110526 704206789 779270 633027944 839659 940138316 734316 968719320 996837 314802228 534372 313690872 672507 570095654 204951 835660890 635153 540942143 618883 660373829 518238 15156880 268731 673972019 486319 546412189 710434 464815187 790370 756245471 706740 568814087 633900 821351234 208190 684813671 649364 173037223 743393 748984253 498549 286679907 363411 574966023 512320 570619582 64285 703960185 985912 381187702 645918 896956152 247092 290062137 405574 277018015 783904 452229934 151772 399633982 362556 332974189 900217 967591382 499483 810067330 550155 169455902 4006 54962670 975955 700408577 384215 434442918 857831 129777950 157950 922393746 557361 463900743 633087 562999567 313389 134424322 531730 181719662 702511 85074955 524802 607780979 973403 821936848 176943 21808854 821419 644267508 564108 903917509 160045 960351180 768481 433760352 223810 323022053 471626 522493756 440225 582079100 794550 748161761 652817 215353092 63145 97028684 499442 984924324 775930 459818350 335093 145685942 868950 24839082 79391 861153610 635899 929429083 287051 883647392 81278 617565004 2853 209153714 647173 575249726 674863 856237736 663886 519064165 988415 156690529 359015 253291755 489599 296822769 409651 676630892 260844 992687901 530155 220951417 777624 441576929 68186 67410453 758505 613982954 989600 806858811 968151 956837405 200561 702804822 83953 812898574 507283 488240070 19161 993217930 442211 229345122 884035 365056013 333073 197590001 355451 796532300 720415 938656176 661020 997973933 348966 970632655 273881 635014602 39632 705677555 435127 691282674 232927 491906998 18513 492375208 10725 11203875 650067 403275810 357386 215788858 201920 962241739 603402 532995442 899949 778562753 781044 197789490 927811 38783319 61484 924308054 761984 674234773 615721 30406064 459895 362934963 238904 839232901 453643 547433122 517751 392278540 554552 34760323 499739 29522419 309451 340423469 814186 461210329 330597 106390955 820418 382148053 256315 974199740 407312 467217390 43481 169466450 421786 709328032 739610 971004435 621814 35952733 673522 924948955 95184 351571722 215077 447836984 649512 468241534 472845 161286893 754321 633281286 197783 183063407 237492 368346084 873926 539789163 414923 182636491 205807 468165694 591718 124308837 316604 742458491 927465 55268301 873193 290707561 361036 197469973 387722 652898947 443546 598131906 94659 343028214 212658 161355 894926 893843750 371082 987059613 670457 804923945 25575 304229274 347173 977065802 943461 717573269 709448 805245320 313461 357402839 153388 846246164 351322 434678558 789166 607960534 611179 359093017 835712 625977833 601877 925079021 145447 330590235 724054 441006771 949373 316809838 275075 497513207 475568 545807514 24387 517344570 191233 289560200 589393 183901042 23815 574376664 773181 722711941 367337 38630236 815724 90937809 775336 729846171 408852 868790695 993106 898073935 632577 243824587 421328 334332647 161875 480357622 289497 649585158 899645 984538708 902076 244547586 302024 635869191 974427 870493286 751438 571225506 14762 172314992 478399 939722926 491060 483893395 906847 740741416 546262 696006391 408070 742341121 668802 628980724 497503 283463581 668030 977781147 902313 890885717 326563 383624493 68025 183556341 623390 627804065 965750 832401726 586417 945912354 997852 512472165 167795 47890063 830138 523916690 908044 218622970 478068 357660258 872315 484246314 853505 99061094 628560 766996249 540717 65257634 714289 207001973 792601 842140686 964185 528812323 371766 931737113 875093 233947320 757582 115220513 802501 348421886 195963 998356732 193377 252662134 719790 46461298 647921 222601424 580201 809237696 828500 54788468 647109 525232918 567290 438948860 543341 942064666 422122 917945272 188193 236930404 581757 302773544 853749 975796992 601121 68201094 448143 678906863 152855 790470714 33324 217497765 843828 868948323 193755 273400716 828324 844916309 444160 796317056 879779 151393045 664147 870191186 104194 519204831 689759 525064005 687528 72181665 542339 821136788 411470 221480061 683700 852712682 198466 63740491 550841 115769320 872165 991795988 79470 251305122 548973 270649240 556610 294299426 664100 505455561 320184 145463268 127142 955128654 215018 509714521 523367 389089281 372673 494496100 655531 297132145 599678 279355872 262476 402596961 964533 532709655 927352 268910919 186573 880945996 514353 647198926 127809 920117811 136907 206600020 547169 331199860 251569 759772781 42450 481942827 72992 301583198 499594 251185259 295337 150055331 540309 997324214 778420 457059177 889683 479393670 418808 46572564 246711 904975560 625988 348108987 812873 304377692 348218 790210215 721125 810717334 144974 556702680 136698 958264256 515083 771892608 193356 263329430 897550 888417925 84787 663258568 515465 59517955 979802 816206203 94209 938747336 633408 129221064 197649 600785623 692346 850295612 314597 793102309 320687 125819223 750336 815092703 515931 328560909 29110 23906402 785741 229800264 152434 744052290 436072 736907107 418098 682991620 655590 495641520 498374 733479011 452432 332989940 712788 652141774 47815 169706470 134487 969768936 231807 142856627 580379 460061704 541694 651417725 248067 525957559 244130 166992599 762052 916566068 403480 610960715 971495 567869939 999142 218535124 297610 50080537 271202 963573092 853856 42134530 222072 678103135 993517 206955964 950311 522567966 515786 249709193 669893 926922606 249319 744729697 402999 623474190 134276 768283501 107322 726746420 946935 895536781 392989 629426441 57833 461068755 185156 915371048 688793 234817798 917095 427306531 897303 447179808 295632 393056254 800074 321869265 229345 28738738 594859 368317945 507532 113057196 582408 305347121 923033 88079691 928386 428324931 466211 526411621 674767 510385838 756763 141743554 304824 68493603 776964 558448800 80220 39677706 637429 887203630 592044 578348542 528346 56175121 460973 831809613 68723 104434657 706105 389684089 929364 496567213 911998 756959929 298468 609552243 222781 374661497 184862 567708841 112012 67610581 728658 255872695 813333 606810402 222053 867169658 363541 147127910 495693 238088643 148893 30491355 988310 323536854 306901 962471024 536415 821731308 380020 104436808 688478 477312177 546057 810436408 580184 806954438 753397 62603853 519082 429280832 276911 956236100 821507 480921895 507326 222832401 116391 885406712 649283 793601113 527853 373859108 363692 959696887 657922 445629583 91842 682271610 362853 627896337 553564 418951077 315816 188691960 117289 491318511 598645 715260804 467947 665269249 75335 863671146 493878 581423162 605613 740693074 349557 572385838 157130 956983641 364390 424772131 471319 387612816 433561 835181202 141216 28384123 102516 486971564 565571 931548050 659570 635480275 750388 172267203 676127 58299676 473980 580691438 730078 43750868 411509 679613288 834915 769900024 866704 128412537 861818 52993979 777743 691496670 934462 50461444 836683 140550983 629730 340920301 325487 359420378 128364 66180421 153851 157625262 26229 906751759 382402 141870673 818410 907526913 773036 891648067 586190 487709958 82101 64511353 941622 218189756 764652 764509147 103435 944057591 823349 699052997 888780 845685308 107527 32457866 68105 847635271 848687 509235436 158057 743299718 761228 852684198 838053 356699547 209872 318071266 196426 41230301 278725 85175747 476283 720809176 218502 347731165 15469 583492808 634433 702594232 73322 308420386 380092 826959184 474767 624557324 958349 410316696 226061 449104864 108961 197676530 155627 947985325 380470 785057464 920706 588399542 33056 647539895 938944 126906097 298376 712578991 727334 806110856 314536 22088404 305290 41874524 58576 516373328 69078 947542397 213669 464812222 208647 511247539 686044 644300721 687790 4503288 533059 589617707 328307 64649212 829433 330055206 676749 661084320 870321 677740047 705995 870430075 604467 495077701 112846 381087576 439515 916586143 754764 4346294 10904 160436963 642639 68969287 152686 249999184 54132 244558961 659509 256484885 839981 643524048 233239 386491095 522815 944704690 428502 251055919 857861 118103961 898436 980263722 78955 441004221 95240 879906759 268595 654017672 330720 803937660 262964 664508952 581466 157651122 503894 671153088 43737 143211076 796951 43818887 892566 225526788 886665 420359591 413981 973283127 560977 467013391 949900 583644948 737386 418308066 482711 266262344 328096 964506102 251975 251740276 35094 418456406 561142 238553773 548928 494981824 893332 915202556 604777 440498728 912933 644930268 772399 488326963 34561 621847231 224962 933304253 465043 482952329 885416 398437460 904667 866553619 464508 154419898 306412 350009257 669099 512143974 535598 752126093 805557 189717764 836061 97788274 129714 44824305 628936 871319041 760394 765902272 815379 279503447 990844 342576311 253365 721897861 573400 348129106 697979 224217103 542533 264316863 265411 716654702 737980 358776161 879618 79323534 98762 719448398 944063 667766608 870738 998806225 284117 276207369 374089 301284840 729781 381667330 333177 82014150 943521 466953718 250238 591469906 573875 77507990 37580 883004839 484116 477232392 835687 505495186 755653 44838500 981417 462885143 713561 758018614 31743 570957293 869945 218320895 829932 769638909 877599 580548276 488069 31967975 560283 176103741 604212 933485436 721297 253200119 674934 310730821 390265 366817331 629340 846939643 29662 360062645 524878 842328077 930336 820534325 823171 352501021 406706 292346593 597258 497056643 257884 245678041 802628 517904840 221946 510466994 107623 751580973 418747 234527988 104765 811762210 209571 816106140 120547 366481103 923081 577214619 641738 515185550 951450 379099220 678906 836636526 523092 252322594 231050 146693810 521612 179280592 819945 415975248 272680 572111903 234328 67556211 253030 182116676 609262 484710394 53459 99915879 111315 806253814 688853 634384420 523653 676135472 827234 166300686 334870 926935968 988998 156334375 970795 342193655 141409 233388138 574527 83598614 641063 40429890 400030 154212501 875166 542823952 587306 405435965 319395 759701160 289434 876286606 302501 47634132 525942 414901050 991849 460950224 140380 287300520 558468 481048524 416446 5991282 343844 964715630 653282 180269799 621384 216620877 603041 814104970 962435 192725367 569512 183021713 465085 706178795 50682 442958182 17458 779461920 990315 75483690 869105 519596413 855206 20613165 514078 605417950 221161 204502135 426992 422222614 939204 438290499 875060 440356711 58334 195116926 486088 59590411 313968 388528460 150113 91337391 809287 296147588 837189 849778163 167750 710004783 102738 899412459 379682 6471181 61941 872968609 158308 507791119 987700 623031440 770603 627484638 616421 574596906 303143 678097747 904308 842506580 467039 636052733 952801 569061 410028 43831198 904639 859691050 133244 678934446 13239 20852837 544080 76822999 874307 690630217 218942 990485367 110259 299705472 154415 181968673 335723 176550949 789218 653183260 618019 496572746 744359 584793570 268326 340631924 97317 801373347 915 723158554 524630 51094463 167391 254534953 208837 117252432 888017 858810243 149783 402732958 121093 150769531 650879 103059368 780074 910006106 556551 357715874 775620 568798 395790 724637553 667306 28759734 123717 204890417 322569 455761671 359537 405374384 993823 287123946 102444 693152496 846529 443609323 522596 235930792 923029 438769804 488219 58574020 705305 274814144 618597 131731937 271258 816656752 400365 267736018 502526 64388857 338608 561653790 350075 235286700 689920 333508735 159965 400909133 360770 373513060 6084 307499413 294961 485979248 482275 326553264 727257 863452409 346499 469430464 213468 125564041 239230 754484568 478321 201131361 897156 584249857 833888 665832177 210905 368523448 773063 715159649 736405 782291566 669208 730558732 859235 712829831 129688 19015935 50114 792031324 619234 222599551 259719 648210361 963682 785006464 643353 728046943 362075 521856046 479924 529408643 523937 727671656 432039 652795981 196896 451580992 14549 125648474 304019 33574268 26872 727982907 376333 748493848 136281 808464116 179124 306852290 962458 53936510 309313 688007005 447916 658805061 46849 597082494 187865 376407978 589911 541553906 751483 660372866 844471 478802742 984963 537164693 858733 707465469 731443 730944288 17940 351842990 460388 202122323 368096 182728932 716609 190679252 995348 946876140 403530 154342971 771276 324642122 853586 452306580 243253 440941108 731650 252094688 499664 427485717 238868 565943699 893555 371938316 541080 385376536 337863 43644523 325042 167221832 845195 617651000 116058 946307831 345487 764713647 857883 84546152 280698 552358333 348692 350755795 717573 941284999 828794 81859814 263422 116024033 663572 939199553 870214 373624536 478334 466071545 432787 120628009 253542 743877653 819759 290410439 191890 421480212 632375 399969881 566873 957304934 188637 387152057 205797 93817070 692262 642131318 254263 554560903 199276 73022035 684835 198254459 157533 845057222 879951 873690381 538490 678139514 64185 783518193 720985 177203149 987566 580124111 629092 773049426 758932 354325187 399000 520852817 328929 298196448 15367 927307330 347361 202078632 474966 650884438 485556 363400342 382655 862476270 37581 309961108 876881 522140961 218996 415635589 18923 682551867 371269 431692476 137220 928213304 478767 288596867 969446 844011853 123766 656753302 379502 429301088 834674 47224997 536078 47092875 56846 628680661 913036 485091997 382025 204126784 817856 841889944 57080 901574768 217946 181379380 655682 128412136 153625 277611867 581283 482425243 325141 549087403 48234 447038579 949494 582901239 304442 439666123 473786 267225542 847437 137562614 86707 245954259 103596 515339958 764103 172951179 818872 221460933 815534 341024658 85541 819493200 862200 545963070 103801 96190070 926085 507704602 538834 508031949 183626 252909925 262429 538045406 418450 133712273 265056 320815524 876283 809146820 119472 431795473 593525 721831514 636284 57454474 363143 442017377 367936 599308902 946826 314433051 365267 769680754 697643 912889216 429594 389034863 244525 73714361 606738 468739731 942949 925429926 174666 411842820 569084 194205529 775078 893194592 163633 432640665 252126 362242360 286164 148655712 169980 69583761 923020 907243357 146530 870029153 614226 927721843 384386 978732056 294772 730663992 271524 493983764 785939 324901239 15395 90901291 382373 115021230 113456 455600422 939444 918979217 82318 663746112 631772 97821061 319188 764699051 392913 446314022 108718 832339979 635671 624513729 204892 340303865 810824 696979163 784050 406325377 127634 883543976 882519 355019684 804662 908496020 136518 633298647 29642 690905022 14607 472298370 78904 179266680 59479 255405954 265021 128259529 477267 858913192 483371 345138411 800337 633767480 849703 784265677 317104 876748651 786923 198554513 580452 136307181 318533 505459983 886707 91583327 989015 225869137 885306 360873174 932565 113901589 25576 95301466 673226 444300878 884609 560944744 289875 435727523 488284 707527281 216546 769906159 817894 499629401 327612 648862655 33629 5184248 544892 423619287 495190 979628957 48590 959634349 708728 486270086 393204 741969132 432319 625578600 501125 455010291 409657 606354413 961193 247207252 437068 451480113 889566 735282005 169070 241742661 592886 992756850 321068 300620973 911575 311605209 255524 997238753 545977 83906540 361290 935340751 430892 441003203 869479 692798039 739983 217320615 724245 21042894 314138 360649880 442309 885863548 114197 81431241 275065 317789214 82910 195136286 424906 859461476 503784 94633397 947491 903265652 194358 499424602 644740 724360037 787108 669797905 778624 908007109 16415 906125712 455615 801145364 873831 426021826 62205 662872391 505492 261651781 159305 300801094 879439 296278509 444935 660710254 716244 362803519 706606 691691023 144375 757841655 133963 420846318 290715 851919234 606140 673621701 887932 167635076 532150 473324735 894119 331818324 954304 814259452 360701 174734715 373110 597610771 185460 473180473 441798 795073163 148629 739045376 947254 912359264 653951 839068407 429788 870454405 739171 546115960 785956 344719452 986630 33191314 159183 683624767 459970 471519879 229998 576843771 489220 164202319 604523 697687632 377360 558783764 42496 499133810 380921 918346164 762109 971468939 346665 759631939 417670 695413047 239263 898619270 424083 420393478 348460 707722872 863215 276108029 601717 47034568 982586 433633813 163316 311240026 248103 779559867 244855 481821890 551742 516573518 99167 957045196 669339 797704101 351075 29561335 19373 448376198 778507 807483380 650936 710603312 192821 875077676 332308 546261458 419794 730912056 910955 316231697 375274 398478950 311231 719705222 433556 969580603 337953 694806846 543679 830656236 382843 495831864 778541 883118307 546248 259761387 431922 145553728 375958 141181629 589945 712475733 354635 545264013 730687 176632873 19485 719458090 498262 162083063 451608 479031513 129316 633149356 21405 594629075 142881 98164332 586589 115738052 65244 372174605 195297 701890382 414839 154945946 411910 378805892 905959 657982161 314937 638568303 378869 881448614 245311 255314060 646527 939812542 908976 286715724 181815 176299253 172855 985783955 335075 244513240 983188 53503802 619356 832778028 986138 706516110 238351 772575333 195121 417413838 653951 221441327 961621 384836016 73600 64661481 838997 254338780 480702 308224549 781717 175310960 142772 181922602 71564 539446138 133366 504527474 438343 107473025 156263 343400492 193764 363204093 675651 467001275 278360 179502298 6615 771450421 408298 98431226 871108 180859108 639541 488501168 759999 314742217 301354 713742917 343252 930428948 314123 524534390 779615 782923949 455985 959675636 202001 574504623 478088 405177315 107377 29543399 306318 198691163 288280 168011609 428439 492027882 951412 290676667 407180 349538576 642566 23956473 950631 323199426 258020 782988719 798520 310742248 819639 675660722 880611 501463008 350718 589051528 541856 428590840 325130 589226730 284538 472407031 52032 412416073 176273 457861269 180698 446243143 962840 158263550 41702 518586938 84951 665005651 322117 577049004 731626 367593256 165229 754157789 54400 877873671 386728 192226367 275228 451172844 880659 835501561 557976 91028168 334112 581337190 515741 754881535 868372 336487571 873645 886868201 318153 229423812 917082 111240532 132462 823929071 324107 34583552 776770 658693439 343998 342518050 968732 52601490 218112 595206882 168934 64635644 23543 513597405 283933 27385922 422489 667067299 438355 116814432 197554 128060218 291374 126675972 718242 764810649 506534 893548816 792989 978568750 717258 838530843 576681 849417561 203196 429796337 101731 609396974 10992 422091791 544378 778832567 453361 541323048 775859 91918576 654365 90046626 721251 773281481 383972 385511450 689848 877207272 145228 810145244 704945 5397476 609840 821411179 378017 991772363 784060 287793151 941296 983310237 427251 984463106 494234 941950926 520682 209650322 861550 315905736 328650 713992195 350544 375184487 370129 213858906 822519 201192315 530 53080274 647983 960373321 940976 766243163 929369 570768650 889383 688759574 984998 979978347 598148 548810458 755616 488019980 778343 869431731 392290 409106689 940616 665538909 591642 147622484 192624 889498829 31502 351445888 254715 878903465 731604 544031480 717469 652504011 435032 576888478 325593 672912833 76186 612943436 793355 823377744 49261 314516047 653664 834577133 507130 574489062 807385 470951746 105083 187377095 218636 607507375 435072 188756635 912035 265738951 188333 631366526 39706 547013839 21562 627951232 790917 266696258 450866 286626086 360072 736021071 174580 552891113 112029 49544537 539765 643789749 71186 331498358 876732 189144172 4744 408575729 238245 57804641 94965 975968457 196831 642198750 496867 238141743 249134 185974174 883119 19073548 63337 840806227 517898 473816441 695677 478460705 423996 17215556 69224 762205729 54556 258614898 992383 892105183 710425 315812791 941480 758903005 95028 852129280 421089 804376334 330051 431968233 370743 771762267 504368 299728711 940048 834633506 535096 337677728 828002 847787185 60077 810217134 998201 123768271 677621 92900577 968885 186922292 887624 613837273 671241 778521613 401525 495073519 991614 693046905 304286 95990701 101614 966151694 256695 849096273 70857 687659092 758667 618473039 91795 763145032 307383 595165900 63716 644817371 841965 516308259 755366 986068081 913651 881031524 330715 369347939 458273 93821136 118549 847310717 551463 268288607 735676 313234560 395140 665446714 313932 383914401 294736 34972993 34132 613724168 36915 722225541 723191 137360211 699627 65860815 53039 369702416 787595 733156888 50181 578492998 366838 946377487 204762 907071981 424360 784720022 18850 822002545 176365 329230661 236132 550306867 390248 136231398 7547 448844040 949198 878484471 478936 563818168 441000 770562603 457213 255516800 656085 134337257 502659 25295505 736453 510180043 557269 708181646 371903 201673505 37491 173804562 966492 712641132 209456 558403880 762441 61257443 1013 479298257 926985 666010353 313212 399389570 692593 307491253 984021 803096995 530091 40260992 438244 566781457 277811 871752283 597409 70107804 826333 350938750 149334 205058698 918605 382208218 522981 784411922 562237 624840592 220032 176598498 76475 839628920 10159 906281370 43944 893753755 247694 418691663 656122 229967801 835979 185145353 722298 951886532 176428 799484228 769287 614919779 429767 672662387 402578 4810352 342089 195360632 596896 863580539 375728 740883502 378507 849246532 439057 487295712 417217 646867268 121682 132955598 762563 775844645 632113 412317871 300008 630910278 348731 422832938 308631 15042360 270678 878738780 311760 638156867 771384 36644437 295716 869064674 520109 755100826 154360 95617090 796885 771724965 206919 364596424 137251 963543392 642589 325365896 335391 549516974 422492 116056782 728549 620304355 746939 155243929 480484 299805766 258114 501244443 208096 164637078 773455 676006202 593201 199113346 55380 35720722 220610 985031472 859798 504481905 244306 907572663 87472 714187098 674230 318325924 461262 878200195 415573 953030009 364083 887043542 319531 935117609 183283 994116596 889222 203170974 155705 452434605 230412 636217140 693250 805696649 839732 977219899 174753 857541698 225736 342027896 352633 206498120 835753 941709988 7878 461976636 617291 495859180 139924 164940661 937332 966453615 125062 809136510 740226 764361667 696081 991463318 639906 778192241 181566 334274094 682265 213123445 689067 40661871 399935 551285183 727947 860211633 73279 390463412 807521 962091013 215065 435329197 178953 206369453 34336 588457590 553328 559189406 388861 496211921 163607 567280389 776682 961887985 44627 257927103 370679 497125887 215248 140172767 673928 719922585 187017 591434028 75348 464857422 858834 554476960 478760 354133027 725839 657907178 667747 761957137 605882 86026221 105976 108620676 34976 128886591 537326 940605917 52261 255151531 753187 166845425 149563 315081135 899589 128021897 668399 970154751 301144 747990240 66205 755635968 67507 824838952 163894 636377933 931650 630519557 644417 605432886 755461 999125264 197336 958455100 290000 535617621 41446 22980503 314057 19792085 198640 752380080 904110 450366981 152073 214931111 542092 253851981 758364 658544846 413448 365529739 300389 613041195 658842 295517837 790584 900312570 447629 879312282 508985 369913897 177473 747737066 147619 296305115 346793 282062377 963266 973814758 682382 996244472 303736 97872212 841865 622987372 970747 455447526 752845 876877965 456341 252799116 508955 767957465 466083 900503022 916811 283631806 74711 582886 227850 456838947 964471 67467524 893718 817642720 43419 620254473 347396 892191297 655666 656684908 829755 176627335 205950 211707608 132471 67224167 428563 923211436 848262 832338569 884316 757795705 593678 614007306 754966 862782856 349573 383135482 323988 747410770 343032 83974879 212281 414541830 137157 877681456 407105 461581318 248160 506488283 261688 347993962 672722 917124032 533633 300094075 826549 20894516 699408 229556281 271225 112913535 933808 723738326 723683 840922206 162047 36482105 201 673856129 64941 323738748 208727 35315726 172161 919586415 58508 831225885 418132 203611154 279038 775539257 95955 120002846 41938 529349861 999873 626085757 415493 822774293 255795 834589134 993702 221539249 352338 224543202 675289 220210710 865309 986391362 221333 902925972 272100 138041766 514087 907121649 397390 593242495 194477 511413476 65876 764383342 553692 540677787 585987 253726667 877051 411323190 286718 404437279 855781 941617737 985594 386345130 606923 77388638 485889 916679134 162160 213508721 107311 574802913 683499 247730290 463992 108911631 770024 282832838 435616 120431734 908391 896403655 490817 259735641 208380 276015679 103177 383977134 119373 523730929 239097 847707296 97240 78098704 240615 470007309 571114 337941702 68285 943126536 629224 377086639 997624 337502552 43786 246674267 476457 808936184 562651 994544847 298039 103241365 482939 319228676 713820 534721299 32157 410856551 994724 372032264 446153 250033240 522481 635984192 918235 572263339 464377 509263159 93698 289902378 391558 101290402 804674 514184720 691509 502416614 284338 812796559 681976 765234079 127039 603517003 168148 405350683 777896 894552285 161699 355757021 640831 771107410 318868 580839962 908718 622950826 524838 413725247 161968 875753817 178032 842743145 507475 976336840 354972 616798187 448573 919232981 288488 256530892 471652 260052303 835876 71257926 346132 722518907 578550 824563528 680237 791785362 255065 549162997 787619 505802560 524185 357204259 870460 356020007 180184 167597789 989717 165356378 419021 362042338 333214 812205026 950208 612405283 328025 114095933 811663 959469897 644319 341027545 195181 103419692 321755 515920798 89373 700569693 283149 751954529 757755 486771869 249864 709890674 761651 107537764 408564 762443279 868168 550361691 643149 553396462 74511 787610082 478178 47136439 766257 400931211 38679 922967432 622829 74778269 934819 518481519 815571 388078226 222611 922004979 888650 349749657 323909 812440716 651915 329910036 683438 934668070 118307 354919451 58133 488664483 398773 72816120 134101 27886422 295222 901844137 188383 771445128 280751 739031906 546869 693996022 600767 919207688 898160 432708433 191510 32854198 515260 958123965 631483 901625916 669847 347504978 602887 220658331 436949 51306142 762664 304746634 571295 737843490 143583 532236020 724399 472507344 564098 815323512 708117 377399188 7099 766422760 51317 884280264 100487 118542794 384263 124259005 251383 579441882 824726 812850745 519154 603506566 355906 628220916 494642 354382960 128766 986342938 629506 557117424 860306 152555468 199751 975628944 229913 335890335 566004 723559822 907140 20490267 214100 758588253 500054 15146557 647684 866988580 504103 365734901 397557 197815357 971233 456648361 748207 582508728 362950 467998128 831625 997152213 785895 744610520 81842 256392078 296046 569454305 402283 951314955 143382 97815040 674827 545637931 30829 752597085 158586 285657090 79385 733487253 386934 367933269 537168 682933816 433745 861121056 146014 433027660 765296 330690320 821219 322741192 24781 808045578 829586 139588634 668215 980432034 106612 831175586 42381 649040037 421539 722470452 694343 863849103 372687 871169434 4013 270623253 874236 687204368 380573 578716317 937794 238920902 789065 294624705 796748 475242082 222967 230852048 594778 396146555 725247 491694157 856447 172170527 777553 533435502 388963 616315214 932908 375727006 932994 960734588 179432 603001851 656875 212678931 990445 774307032 158529 354845167 452090 311234877 809598 840110816 233823 759233122 85483 577349675 68227 56732216 608682 15246858 299486 489984992 542892 160537895 842496 760748593 308539 821685029 773705 335231542 887985 287928599 282543 920347054 35775 853122567 831483 671243147 216296 37650289 707212 735971443 695107 447931333 740690 686779202 585340 429532392 314324 355090822 566611 720644787 553451 204954114 222939 198760819 454468 52758827 692477 326014055 542114 909160878 316211 54847046 6746 169311976 517453 230023094 957142 786848620 765615 264060886 210643 718821761 500945 86995637 810018 653069730 249470 316201432 963050 495168764 444309 605906104 789284 915549171 822603 937478466 602846 807499421 133863 848546901 926457 62715717 345285 807844935 558891 125062889 394260 608836449 417470 422061501 286424 541026398 809359 939157926 252392 876791536 278224 678420160 694833 450394171 134278 335195097 189873 239355736 172107 770945267 155197 481184212 553229 731460038 456123 762453038 260302 144647227 507561 723403868 428514 313115378 426004 344151110 258612 65380285 292770 413836362 91841 237200419 114313 343893943 275483 155513310 4885 160821586 434279 982904157 234534 782931412 116511 876632643 428207 940216425 897490 526362086 530424 852502834 276255 432297937 535133 892955076 237437 104735810 139726 301793703 527286 858756780 13645 377715417 49832 361798711 732403 814011464 139715 224362043 338410 698089051 802765 781110985 419508 868790634 61537 862604066 288803 112023105 276011 345737789 279071 305333410 659630 988798277 930660 169017279 765502 659587097 5760 450259652 765446 988442059 853977 367302475 778308 572987682 765542 684415973 759624 685992216 767281 825783960 4921 193870683 812123 648255324 602639 979986640 580120 338664093 447834 395227148 495279 680132540 860154 155386841 694587 598256526 185892 723150264 324205 166214363 125092 776077913 433223 388341472 887829 574775332 98594 65767374 284970 852860851 200105 376918344 153385 631766613 261916 978449129 886443 949133453 585742 908171452 932126 300285074 345384 925130690 779203 730687693 636708 627981424 798512 238251613 748498 588196142 80014 785119638 628310 287064793 650140 787467901 858600 714386753 136682 230836558 900434 359635884 147487 357651703 17782 365800785 674548 156290458 302534 486923230 841911 46634767 651978 432637939 261577 862551903 7261 340639141 10784 457033546 277872 90555132 472454 436472002 642182 837138549 534232 350366574 662262 39844736 437767 195773736 319405 823684867 729114 163699839 893993 218958805 730795 171456822 551551 566192964 200486 782141123 147093 510790544 158221 661501137 615017 889000557 124214 708250046 488584 632018309 625163 274311966 825304 754305268 878345 959926326 788942 411148746 675906 100621441 414969 117374605 55515 989711407 85941 966138804 56462 689867425 421881 503152685 301161 292971759 528394 144239575 540622 688528994 913861 750238217 748209 528819450 453465 756298249 567325 233417705 185098 482336662 63151 666357269 622000 910034271 398745 296672922 384054 197252490 767777 901157190 427163 382466094 531679 535233820 593524 614596569 306562 829571281 588648 764764682 111436 677617490 468787 197262776 682385 641734204 854563 109095881 639933 873358947 962782 723183004 995019 187238988 478618 62280576 480910 130714290 928612 271024954 26988 828607236 474202 174627971 793245 201705445 12913 801853320 386161 289361324 652911 252703080 808967 170268898 12145 182518458 514391 556424902 572903 968659972 74345 241785804 266515 433540165 473052 629693977 1486 400588652 177056 195851273 237187 712232158 399100 954333866 877490 875556340 14345 936057406 386798 419451514 957812 626624189 382560 226701618 538112 275679824 791042 598705231 56194 582821335 934692 223801338 109475 362916196 257770 84132561 571490 472883390 608011 690315363 96911 629650399 57108 692624821 253585 642153847 861412 131100096 797729 179616614 392045 420057584 407629 879434565 575353 286773414 580598 421877470 185827 553057720 523858 976462000 429146 873707244 189354 291237996 76449 222113920 102877 476074874 889490 168764325 358812 443912565 809622 777770751 247596 544127147 536878 28874023 295079 62021278 592686 208078121 590779 136339077 808316 502613766 5993 510896076 905814 668737587 4167 497300623 18121 81270809 433343 110096931 483514 169035411 72974 765692302 309729 935726195 501702 243423754 850825 793527804 344780 780177286 462930 409032041 710106 841640741 269103 409796453 455230 27580348 257897 641593746 533082 583434840 746457 297353986 893666 984463030 337394 118234817 864033 4980682 231733 209332297 491828 198638137 573882 635973643 921165 930530014 9966 632264685 782897 174951240 746959 300682695 755579 709365306 841778 982159333 180439 241040939 290046 783605640 265543 116245956 767727 561539941 428322 690882660 424339 887332388 38224 597744287 579856 24069858 476047 289055931 264412 46859183 204209 784245553 853124 664079377 669084 888175410 472742 244712832 697416 614990624 969590 493013992 387780 729044240 670461 982335530 382322 35099471 894869 343301786 994119 663125210 506286 868937090 889868 799354852 572749 246699934 477919 877164116 207176 400452767 86963 269381700 148235 477629864 16011 940457603 55573 436742100 766787 830267156 92155 668580014 477831 380066733 6501 955423927 595930 417098809 136973 204584931 9361 779550550 173827 257239068 685717 779240664 678891 919401406 871525 605282884 530556 184147481 393873 525101398 229635 711962099 311552 188318331 126174 505201155 939819 725576536 11970 855061879 702880 634097985 755702 452277359 545728 705222083 152661 31835263 111937 901447450 685712 861706033 90092 362781371 778538 268488833 861536 417342924 575674 470947679 194381 930914215 727468 722025520 411514 991317083 527680 643742030 623936 527913259 547082 926478211 85773 164897037 136176 472405138 510754 259388203 7664 856529838 361173 6711653 565335 104060417 24784 861458126 644810 488858919 711952 709199915 411393 488372144 515559 598243447 275015 926007713 112058 156338530 398908 639094516 326851 937273805 390611 219604499 882896 61186127 558292 3513441 815234 501089203 168795 624493233 969616 14380920 772055 314742733 506881 459799632 579212 896325872 143477 149336737 31761 532651596 430621 2698503 376403 985469318 830463 324814544 972368 493376053 154163 719832190 761053 122734182 19176 947592265 794721 825876763 141471 119781018 170520 887154375 801967 758913170 234640 523793363 156416 740020865 235503 377317661 877456 447732335 966763 384876148 746353 845037206 176976 851686173 809928 956793317 911678 683650641 387344 484616319 919017 786450364 904085 876898874 825047 954845696 615034 681808161 493477 389487408 328307 610751474 25347 468373845 293452 990022305 464051 334228717 909152 302206163 192526 839228263 346146 967861348 585535 217537960 671896 853728738 477573 967120521 34522 847036175 230454 385787222 836312 30377826 149239 814613584 125138 218240135 182980 121625900 284573 764264155 338991 418912659 601765 572260337 156184 516561824 180517 763246863 62010 603623525 837232 243692465 79775 983572582 754412 481818629 885414 736201243 640146 499021166 326020 806900851 587696 5043458 292607 246558028 309350 7640076 528565 708239868 174636 323489418 641812 989568971 747595 151912367 702815 516432502 271903 183369314 353519 578165422 714460 529324990 88176 7874711 498182 620436368 861664 454318154 165559 938382044 914899 514228307 12381 413949529 322993 817687603 805817 33740016 67830 688839903 966241 121264193 260466 692005695 297470 166669597 982215 503307440 623311 228230157 637550 266773890 126501 614773194 82290 980070267 857829 205494723 844978 555726931 524425 655552666 221156 111516214 76383 854375079 451469 698822213 623688 479267443 623753 516670741 716410 793537343 13961 534351662 946879 552952187 91280 336556941 448308 196267343 715766 484400162 752011 333392661 727333 934086227 325449 911600092 890591 276312439 349448 759904231 34357 145715036 398582 237254956 514449 13710018 117589 147469270 147373 660652510 980153 243547332 57562 205579480 903821 692044807 139067 563528269 317774 429336936 196295 843970509 764814 274605791 734922 807605854 633842 287371037 518756 188532983 165685 163474435 820872 586048262 928035 219658025 609471 501187307 247711 261449816 752355 632894075 695517 32810000 134116 368956285 99752 407178243 995398 512516144 716061 66518936 756961 504271300 539055 724698217 252832 495942364 488097 631053509 850435 811679762 219919 302797871 608605 647488627 776933 291083741 121430 640124415 136230 76108089 200297 216276522 299942 373472356 354919 656008286 581009 2168494 361779 951566967 393058 101040927 400645 850937669 972140 249383154 528999 434707726 888213 986640404 93627 812070921 951062 390418857 881202 132753635 260412 889265800 43542 971429182 405034 862482874 784001 917094957 519573 774484735 695716 936757946 792646 380509000 326146 790078561 283228 803852606 556978 495004050 421191 734632890 570784 160155186 536014 739582539 195212 118892570 845130 953840051 974217 858654103 520681 842307178 542591 567668201 201004 318113562 258410 956420548 57705 675722529 532890 187158993 176329 388633874 861681 478788398 565323 64972596 50856 818325482 668608 608885761 468938 885822858 145165 16948393 717366 853526407 169644 495594380 831393 747424206 279979 674897092 221970 14913854 924203 552891545 202981 214767149 821858 541881354 656009 99490020 471898 579171659 915842 201272862 573935 672457793 687591 927826317 337237 530164488 359077 978523221 673936 879094894 945658 716257167 111099 513055349 478074 839992008 280322 168556756 749966 183358079 872551 710035319 894320 401816234 791488 357399803 922225 700011314 307767 495462707 52596 493587570 292233 149055910 732848 365727676 119944 641421838 322481 820297172 15833 824381146 725271 794476915 358071 993702829 714837 886246853 837486 484974557 278835 968419051 738336 15206644 927821 896529530 116612 101800243 47379 439332859 985954 638782986 183687 310124393 218584 195093665 888257 663387574 482392 263684179 634798 862906694 640552 646089005 374861 545352305 520800 133940851 966385 953382405 311471 250796316 183810 575974339 479831 113062481 312507 127488222 959917 611881458 978285 30610559 140634 878503697 815675 384435779 702876 26191988 287517 306712763 927685 426782487 739741 286706154 909115 681952424 885660 554320843 104759 695164426 818766 831156937 208966 24748498 852922 9170501 366667 652078797 379515 206910228 364091 23920760 867457 119304702 160287 228901766 335185 954935360 142934 136109662 283265 949842443 210576 881564059 298813 788787459 460308 126332554 701765 665994944 769083 592416175 253996 5112656 946546 268836672 367706 453691315 657596 790427560 660235 107019358 385902 876606982 415439 456126393 695346 74312364 94792 594533537 467396 678760352 332462 976519910 539064 661368606 31822 986666958 60082 509324307 113095 214482065 750892 684619428 68300 67861210 534707 839569573 557413 553953100 325931 205928995 273517 168420347 578183 770769371 689109 232045807 44881 981203392 924832 378035877 601256 766763897 216293 92209293 926909 243364064 516817 853604749 836693 604003972 837090 814132348 995274 629582376 155181 930918056 333578 54673730 410584 303954513 827926 142155133 189152 321657131 443844 704013111 293013 936689376 497982 83615235 25433 380660108 170561 527750953 567781 802001471 924767 606566433 995524 14724991 258557 835626780 451478 768221635 320342 984261499 548175 831060473 973750 939058261 622581 898343424 125695 617833206 38245 780594991 79016 305319770 489870 678285005 690488 684620982 891636 745399446 806800 583402480 374191 556514109 536543 71094818 198505 277851364 591211 754708251 170212 151653797 614991 587941853 990770 838635533 268023 11625248 228987 822717851 452837 713689550 505146 638780230 667248 189264773 429440 96286196 789952 776446232 666032 422279940 662483 445910798 227265 915248325 466683 452594722 228608 755783420 653342 234720193 366859 884006242 482677 548908687 332182 72407076 288653 861465826 959274 945433186 619465 241626437 102753 128656048 815709 496129271 267052 831679383 101781 928477802 416525 845240341 128844 602016708 747613 908509209 860789 522172769 859719 741807368 948694 490804814 768587 725753915 703560 373330640 585852 478730110 865785 83794652 545155 592840083 795561 990895772 304793 737060525 515120 620031728 105233 310334198 490999 260512746 481868 545747209 769466 663323985 585538 523462264 827149 78860575 357184 530979911 780244 783052291 669860 194040175 515785 334883296 607331 270568796 596921 652175948 562820 960159856 770695 142978834 361315 633767550 702504 370606768 600431 27416399 560102 421764314 116651 621185824 269662 841707253 427377 418260770 524865 385448605 877418 276057081 472342 804610079 562199 412170302 664310 15204095 547980 777467133 581775 39465076 943 483195960 603810 973014503 139005 668874081 274310 370018168 832134 135805924 521954 774725241 562604 957991835 438262 49918449 278440 286978904 365459 221368090 378949 549962079 520350 375303651 644963 394777576 843346 573480814 628981 429312417 447099 183869075 160835 618604587 479867 458723932 475689 910413977 399752 669892231 944662 591310836 548652 937882119 290510 288470457 947780 85040003 476841 938615384 869698 808424406 253714 315305911 77163 438375053 331784 724360110 644698 315526252 559584 151051401 701307 525535209 549121 719062409 510929 202378159 673126 926168419 433072 193519901 313376 945055423 599107 709875397 741330 85822138 26503 615499501 842867 433336677 740366 497915409 558031 647142467 160766 926441311 234951 774688463 549072 160424249 242956 827315444 154513 533926327 780648 480912275 365859 494977314 274293 361949952 748157 217222778 655331 764079493 168615 947851250 724535 230478302 9536 755006318 985158 685137852 829816 767161100 515454 982393410 816086 81820056 323934 363241611 975282 123126038 912697 930345506 484732 782067004 277304 218852232 200244 718192629 997460 618415281 938415 383795167 824736 634340743 491545 626301646 428733 330255462 784237 958569031 64739 322700446 938495 741815814 296991 853147381 614515 832588408 164687 24322594 143106 770552129 125544 336824147 250108 415173048 425073 962261672 325889 432646502 460293 974094773 774343 737653387 430293 80251396 326360 589773977 522532 500282769 976016 991434423 579529 353811788 9059 570830911 778096 146629019 80149 12873536 594329 766048469 852992 436334844 540120 39266248 195474 890147435 182227 560565299 133644 850650807 330631 196815181 574788 483093438 824516 428481596 520803 173025939 807788 154979999 517096 480429566 491256 220267781 778724 895427319 868147 221450100 443836 984170798 607421 384136163 781930 85479302 688201 93012159 546684 223670422 841183 465010026 830676 725035815 703067 308497079 320934 966100665 985452 682306928 822141 652742653 841750 7637200 945782 578276700 483568 926584585 829955 554289519 695719 464052160 931113 635982212 454201 169184396 873090 219075616 7995 103447418 806140 861856632 611092 408900492 940121 935480310 503871 89010997 926701 461227194 138381 994928351 860771 292819990 592673 921138533 549304 769232401 872242 306402969 403966 590639333 990860 480272831 178203 680534914 869647 535008784 492999 784149001 551983 572517177 409234 888562257 639346 913990617 73819 7945317 734389 432415750 9946 932862211 687592 929784265 476631 956368927 115149 909048221 902640 128474974 314045 434735860 458903 573590684 885027 700609202 185426 620280934 403006 194735024 412986 63308929 667940 665850170 152636 84568161 680058 575716753 822043 971870642 107644 172008042 52140 439157459 405435 287583598 841112 465548118 606042 505472696 981021 998469762 64849 440005466 513678 86085073 819754 723033560 473551 87804786 818247 546000043 996697 740367560 349018 843696319 792828 971080937 193194 810329589 98328 433391903 649109 313312162 499747 306375531 590280 572713230 897318 573925629 137737 986685942 33664 587625661 985582 627348747 255009 194483142 301283 302095985 372112 820854757 537064 486687809 692966 604094494 463633 74267399 121361 9002279 585156 728555588 102098 297857004 910526 637083885 374655 98649097 940751 160427498 751106 516724819 679001 225484952 454743 362237264 890965 348513096 636178 287819705 73614 842102205 294359 554527487 565731 529264050 160288 663543236 201673 13939026 878587 232983646 86088 439524798 852617 823461207 207801 831377803 859009 392807919 804686 906973505 693290 272128152 256138 252971485 117732 998854521 49157 76341071 317408 106584813 810473 341914365 252131 250596353 290744 562285119 122184 237770489 596355 85911265 448315 889380811 567284 794271140 55486 278373538 10949 568768700 165287 11472988 667655 702745171 643872 232646413 770141 982746373 888998 828058234 523006 365663330 361547 322275487 383734 847458672 198965 69530154 10085 459151142 446748 791258365 164286 385025266 353487 110978735 164362 577574708 667312 324603148 174883 549546945 987572 645127825 726969 427083873 798372 870462705 71952 278272848 445598 430991250 22336 930795969 470740 786716177 482484 381463126 416140 250627258 326188 759780778 812894 672314128 233467 326776519 298746 821293643 452041 738967984 447007 839931861 419601 798591961 505189 678159820 793508 712046761 359668 338892676 772133 21746175 244746 457048066 444172 616977578 384634 775972993 669859 441154288 77991 202145009 631499 55193352 573197 829494387 772472 391844256 378489 746441694 508209 677968983 92172 791680062 87761 823046724 635003 227022159 578121 101177453 242258 668917254 248347 756328529 722220 982678281 563872 334148703 358973 669321522 92740 353123452 995337 473318415 372997 368191106 150634 480095845 562039 905265851 930701 336629417 839298 861052010 405429 299379589 201314 269548610 238775 271786585 49703 678594285 778493 39524280 948339 414862214 395012 152219623 665983 317330975 551197 524279649 689877 576091196 178031 354590037 873047 817845590 193779 670811174 26615 1505626 158327 443272170 736701 796850471 531292 767355628 123717 92448020 657944 812416043 233022 463982439 229365 908851160 651948 857550558 608976 402021340 84070 340310826 730715 569680975 213656 75355504 455451 262706690 608899 125822150 205226 922118903 464248 456968892 438582 13300963 647777 566649296 54336 137812915 483000 384883192 722015 407370243 470670 749727517 231098 845841320 482117 910701466 54802 402269736 403670 841338561 246453 945513789 158861 525521238 643468 697675094 106440 885863954 469838 868773398 749691 241992737 778442 52829395 240302 321738660 206114 319891224 158653 932963376 622986 269007139 382424 857152334 723981 590590568 617665 128579321 457352 535408652 163280 972005923 565741 902533482 535026 220655920 690946 817384594 872166 794731128 381344 478179013 379903 847778506 612532 511873787 103269 402334692 638272 945320541 404051 61906684 682203 436424906 255642 573685562 691309 491001174 273949 458234427 832373 746967751 517907 452078736 189059 395371031 802697 411699261 774205 329172725 335005 991593786 224030 526961219 291012 362039797 643955 37405849 645060 845477326 795740 829108929 792763 214324122 386321 52238905 133078 137788449 795866 523345332 773403 665717408 949270 546133913 638240 69110088 60469 557530754 698577 535687101 183870 485057471 244014 364286359 333450 654534609 719818 23118564 611847 487790319 572813 659719332 939254 894522756 633331 186840908 269228 229912239 789964 618264900 668117 708449985 873722 191321961 650477 150040515 414389 774013324 983557 925103597 622922 964732656 978436 637665328 378520 424408272 777251 213588141 864338 829215447 255920 735545660 755136 536106918 72524 533739494 147261 868667729 150125 614955883 492026 607233506 933149 788472253 103162 979839445 349688 764243075 660820 359038106 77170 391739287 991093 309678359 22415 126390665 8859 501492771 550953 104001049 765786 927699724 670702 157680832 726683 804687890 551840 674152232 39832 497804009 93459 733120944 778722 690434875 911794 81769449 118683 897116452 446970 648061723 878396 384018356 324924 191619265 650896 467944305 161184 977041672 483191 849810130 163421 124390741 233509 139986629 846914 388747964 825504 399789354 625 501773449 320709 935316821 130462 626026683 999427 270364816 556948 259709572 809566 349695126 403824 24774346 789102 44761626 466724 780000937 287325 953406270 546357 529183727 871853 178173980 671102 309484959 243120 179396929 766443 225144431 652302 591467565 500991 179232585 877122 360229332 921998 64672718 66333 10355488 409219 92468430 378562 125611884 422684 760994513 707624 318949130 74665 235912849 142108 659820991 37200 355437438 211772 734149954 966412 962601529 504060 377610688 595817 563172633 242853 355713115 361738 758705833 656977 844792230 328804 679485479 824753 709541930 694400 650968583 115335 695856869 650429 992441455 335724 854107078 699083 692850616 934603 928875570 463345 502857459 306852 826330498 857287 533247074 827402 952234883 418685 194269178 530021 731099380 358355 889369576 716017 769467915 936031 84958473 579070 390217457 407562 610978672 115118 378759745 915795 629474020 196473 179784077 755338 162081631 831148 464862169 575062 413736848 96101 522578974 506864 268151130 695769 282521544 693670 116978771 513423 969335609 246489 766481478 496291 357531716 74239 918701489 951620 218876594 254113 576175688 480437 946073280 580638 755677040 814351 939310495 858983 456872132 499134 7725043 270529 301665940 232192 96989269 734470 235595361 596074 12129233 432868 253236579 948386 116086377 817564 598093571 820517 835758992 487364 276111201 532355 13292719 21510 743488975 79582 703893411 158367 629939027 577391 971814717 780320 231812393 821825 881971649 95729 480895807 517364 93893479 828041 200618680 198971 250413278 498167 549727850 419870 82577860 946908 743659359 256441 693641007 696495 400226136 941435 768558631 709047 993572677 988264 417810985 634069 15129550 194648 20325286 903287 887461837 721142 265679489 436262 214221010 419329 764277397 89785 694535582 890574 454647853 754911 49121448 126788 869691530 77274 251543195 375198 243593313 660350 550563542 532077 333489242 486262 472684010 615316 908451218 347328 998801440 888138 337444378 990892 458424817 972955 763508085 319072 31798924 686055 169571102 351127 89592403 402658 116696832 5341 862155614 19347 666683900 138517 713204214 884373 35939943 899508 178354971 488216 677846153 339267 103765247 76576 483094303 735520 853056905 595781 579344345 744957 938605267 770226 421408733 171616 247913901 70503 159178306 666914 374137367 309303 44757142 761648 272010186 777226 164152153 575245 563596976 407644 284441727 51278 930063208 142012 198457842 540572 846241219 739022 999138830 821430 815466826 254346 956186660 881260 60209589 891323 929353975 915557 751620469 620352 767727937 948954 67876907 112974 620382255 915417 573837614 304300 777508833 268866 912141834 942517 130031083 636173 443297532 461978 305512407 489283 674406263 760158 182130593 804865 437949089 551256 940224057 444984 442144726 205236 125946885 126255 77290788 489010 958507356 269759 58318 607590 800321292 545750 678072522 452662 65388756 273269 678319427 338143 337206763 325554 54744343 980017 354763640 379895 685972313 559630 939891479 543169 382750928 499887 512622938 37153 225303159 378527 331311686 628031 800255483 242302 796542930 372370 281078336 611967 393124459 880681 679096284 598122 233027955 449637 65915291 377563 162766269 33148 76056825 206657 17803283 427832 219654827 978400 528411569 177910 807478550 123215 531409095 459880 120925910 579899 366322426 912915 993315641 526050 754854371 229010 566046402 849433 331848590 485905 169604518 671175 496443645 587474 320181330 61287 451721891 142508 217362403 575434 395642602 760071 956189356 845715 522189997 869921 829960884 779705 501947326 38540 855474229 708424 461252449 453805 766101534 506720 329233103 235711 161073298 519733 359221685 238798 499241319 987021 89269426 424765 486503592 485829 226128860 736832 507313940 490509 823150908 834530 453514396 425511 101250381 914561 633374953 610540 631225217 549133 939088339 861319 254533820 700044 52703211 765175 854597079 47961 280809202 886673 751084062 924961 633712224 493245 602834387 252836 737916382 41780 817152681 146362 367402956 661512 941966921 108875 873873852 23580 734045904 381014 791910645 321000 377793359 870635 865199857 695734 896339018 612401 815391711 608872 623225402 110625 45659425 950895 122676235 854856 348028367 612437 62907294 37001 567936307 934197 537363016 913817 111401291 733117 690831697 331842 204450635 6067 86041719 187360 460249112 214765 46275688 657447 559922381 95511 567365963 567643 702088506 678769 112684856 649622 539871328 258959 70120635 603781 621327094 318487 199866709 570667 658302951 280198 977607163 835485 769896146 617132 799109525 979973 187551881 628459 737884032 228448 854108562 126588 156821517 788415 840479913 749674 147366144 601546 290756924 959316 623202833 745976 247435245 480367 622996334 8728 639702804 921282 685732407 74699 808478011 178601 116482817 400263 509897632 222931 450521172 939414 398411958 360644 332597549 458453 305042596 944788 660295549 756790 490683332 630061 984595111 694078 966523685 561104 431165958 17415 296065802 410897 900883813 961535 561310057 397527 73216901 91880 546076269 683805 64934554 34454 684432117 525172 847461070 426484 540253971 479487 260615869 618431 590623885 224757 617760248 312713 858557791 736098 263348098 510455 890684982 41318 90855510 871684 732815607 388084 9143774 811196 884070710 883093 478973565 962945 301623999 129955 741560327 118026 271731729 367118 525536324 316447 759820510 424602 515024241 517854 579796109 380895 34220222 972537 886630072 625608 578478288 253686 128493486 805780 513518145 774830 47960818 811097 128121883 116430 644943290 918332 71912545 466521 15977329 167865 678079111 544227 929965621 263969 536438260 225623 144898905 266839 972549767 638451 133410277 242195 325096719 963143 185898769 297887 599406034 440698 328335054 305692 423982343 151877 400906813 881278 112453980 73589 144355893 474316 207184496 605229 458798529 315745 87514458 261858 841356960 400046 563030304 898077 33826756 444661 899609921 922429 287677907 214223 764007468 826610 294811561 109864 443060679 795075 173102804 198526 293885929 73161 518875159 665765 125016287 669554 459137511 331717 793373163 383935 894720241 447258 367163328 543302 72425618 276084 27791624 131312 797440349 469429 326693598 706108 466863001 406421 378888532 773114 798424513 203297 702766062 333266 711066882 234296 324962342 218043 317811648 289165 456770022 457155 947298833 16424 77284880 467406 338556992 92453 810053882 486223 898079563 278131 727043306 843408 670731110 298901 205215391 183088 695354998 376037 345547208 942816 478306455 264908 172501898 236837 856069271 545292 315990782 77785 311173752 387638 80877488 897194 511185394 110260 86456353 694170 232013550 361984 597813830 747325 600542732 365035 539870728 607870 607096606 811223 651735490 854426 996255147 557245 998262982 663011 190070637 530409 319880664 351998 353517267 529592 756042673 211238 195574656 559841 197161341 791079 321910474 473833 347666782 91939 701909052 550253 804082919 966417 740106772 55772 42767777 554873 641185733 873083 815871881 535929 2970743 479071 818412944 566595 959939458 775926 930574874 540572 657505015 778303 576952704 183327 765152279 206349 276120206 320632 802603993 106504 361078021 43562 952462184 346475 625109018 245641 143584931 726087 947692789 208321 488852636 670271 272757043 881229 347257370 771338 490261861 506432 971349014 216821 941651343 256 208343617 261278 796716969 188358 341444989 716602 553679906 100511 103067232 950799 642333784 804014 4377012 790843 274087712 160232 84066554 243563 996617029 570710 283916002 904677 931620353 512406 417543636 39807 49874821 447259 171614314 309989 645187959 411881 922211827 705111 871555439 74393 728430834 63272 615435641 346459 213182878 49856 932477590 482351 682200672 231067 812237114 71467 125653079 715016 820190159 897528 633367511 618156 48924465 480405 370046693 728700 609788721 699987 129259965 753158 732222226 546902 508469069 449065 974433807 417307 482116023 365080 826013139 373356 286320339 82331 679624447 112685 181958826 794701 382406567 392339 403247612 763807 428248533 494888 245058235 704340 900726277 294793 947968142 723587 754071464 297064 484029775 55897 216463777 809866 492888461 923540 956642506 71561 299740427 707720 607799408 388371 159798591 844510 719815379 623913 149510612 277904 380307880 131809 235588392 962415 746399894 201573 506564303 931869 152539068 681266 917737998 715475 272650282 967514 865975904 55068 792792163 908930 206863861 859032 917385953 685156 991386158 844986 71880337 522895 446588963 536203 642084691 852386 963760925 937701 28280443 321620 781965084 8888 1977683 801327 422903633 710344 140322711 188240 588105381 544045 311111671 225065 959503921 782929 266550936 204480 39332804 706294 724551059 547501 12900961 717870 125321077 605600 151294141 459169 330115518 345752 698410949 710538 26496866 460077 264768790 993530 787295563 852807 637099396 849172 409670868 909284 286165396 125967 915503695 831766 607469057 876984 441108865 820547 826392122 450093 569233441 812387 871673058 228194 202138716 154182 366848591 403872 33846100 901644 636872973 712577 141791132 749738 945276504 741238 359123390 81387 891553957 18561 139012789 905709 681517593 397819 756120179 453088 531433232 30031 868347484 851979 912807576 517949 137311689 534599 281121523 788440 51514503 314305 161363993 471624 508591445 910908 292766771 553609 643731049 856397 522170401 435946 507009516 906909 482778613 397647 707420281 173291 547603318 274352 618963362 292552 699096222 346840 380383851 687832 192435229 498150 483041741 736855 315805651 54799 783315765 138962 948229977 20058 297263874 702442 905252473 736867 518645002 770901 336899506 796696 897945877 553373 259362485 619327 317260641 530974 245264106 183598 243119900 973772 619424236 842258 709896941 636587 514406409 41001 61432172 33109 615623363 41223 116081574 917496 33690449 220885 145767322 800149 290201887 658125 400112830 107522 487775817 185920 189949562 158633 491905572 518864 963650219 416199 554875318 989686 642898466 850030 381975097 324285 82721571 617155 892874140 458245 70649831 327872 607197953 227969 928126234 452595 227684672 358393 4426333 802430 513894243 320329 173476037 673813 554474280 12064 947080538 773379 524187011 501890 755097 645157 594070809 679239 354652147 687341 446445253 244826 477817420 673376 999676438 972218 655845500 988761 325743567 317884 679368913 900740 620113511 291079 937798795 712035 595950727 208982 886746719 201613 52285326 616058 961512181 875882 529506320 771734 511653226 795192 895135827 810593 994250191 948809 915203792 743911 29449640 831299 697669816 541832 661005933 203038 548467309 488376 293555724 804522 698149380 818301 12513125 780102 437327306 135605 29405389 998058 247612092 638861 665092748 588062 791569165 951946 849646943 732993 328756900 492164 754565878 157763 909761435 273894 807183479 653866 78138049 759088 351917817 175377 746595865 523189 205287946 888165 120996185 756573 110677546 904166 282508908 722660 893158222 520172 820711920 419353 176030557 510176 660279737 615456 203057334 742846 884941132 754033 166918313 492186 602564197 804823 394034169 20183 845888881 223921 254498145 476913 46439957 968628 450733067 190325 197556645 102119 923158554 371332 764106669 637093 596437794 426196 887288940 691679 29523626 392366 983875924 829464 442048177 664369 381632908 347047 43889702 903182 513628270 642488 105146735 524170 705857033 406027 586690787 933311 234141600 169588 981000528 408858 612371496 890457 563539062 805535 213802702 362871 670218633 62689 856167791 401182 930983859 841290 473280799 566000 967843471 766233 737658019 336230 25633967 636511 882490102 865483 701513240 905921 237213128 628863 127541953 326073 685106170 783541 177981208 489493 247074851 908213 435754620 558070 726529294 824603 981595588 336211 325243962 558166 920832950 540532 669945433 47850 314292113 624631 304413649 116590 943303556 484621 809072958 98319 574626612 312062 21150702 233675 233006138 44193 648653923 884343 16473763 252709 246489813 288314 538021230 427916 177952685 933519 625110801 848170 444739083 285511 792089077 594730 650356802 773765 27830517 251145 648912983 341440 799524323 824345 481919109 665988 968173059 537984 714446267 327089 856270990 568758 204565532 201979 765918513 853962 226048382 705256 516365963 662174 163010028 367509 36745394 917799 157826596 538865 736024495 757486 863719450 539329 463979517 492881 947233651 258139 927852302 441026 872839691 374570 344061382 930823 947669104 592112 767533310 645881 529657956 986815 252558850 778181 371025758 562111 342468884 646062 707881738 30828 135024615 915592 399080901 58517 180361764 908671 615924002 497630 901403112 321486 770574951 792447 797279300 414921 270658320 839938 524281276 956371 863033675 5769 520096969 114088 146284667 176453 400887895 184533 530368438 80192 262639687 588155 9077319 18517 18918894 551056 469783084 64370 958588565 980509 832800920 598173 219407351 356609 544096370 269996 801407173 45804 871306965 996107 111159589 749413 198503822 685178 740057903 369221 583913889 645325 985709423 945850 496416709 932074 76138342 684357 584980195 106446 75810313 483132 392138395 517897 663660608 371848 699857342 322493 31581032 512680 288672981 545571 209683922 755117 800581785 94149 54347074 869756 45297273 499589 386750320 330511 391407383 794709 564067978 313332 487090891 343485 842524080 931596 610006046 699993 588396407 582733 863972432 146904 67094631 274561 888935892 518654 113516413 562565 294867151 226146 165066922 345099 599685020 436721 901749585 368728 810866506 213545 988204749 61511 949848092 220383 656957161 855492 956802568 74234 132243558 457681 716953401 45109 801986424 644036 277311118 677153 123477065 332103 158168600 610464 966097269 318615 448593312 774956 820266125 62086 553492254 987278 681064084 837562 528680259 3175 800671877 701099 704471024 338090 520962507 807656 508288189 877472 222992071 791251 540538227 249891 417813325 284128 179545746 466659 294040871 192858 580142028 985956 228156561 526111 236208264 59198 876521147 175967 15807072 784284 669848139 476256 769371043 400381 730418648 792061 437264340 814390 255541872 648418 163293737 90542 494019602 763346 208826892 890849 914627125 913954 550828958 90334 750625344 760507 810732591 171529 215663631 112091 739057351 610521 213375605 106133 876827297 525211 78492084 620684 866163626 587693 192259590 350780 108416774 690564 789801496 96498 190055308 713639 714376586 3918 768660037 279153 941971824 224648 471335153 495571 350058708 477865 156984449 91983 363001649 847501 614463902 563198 988769017 681000 449714465 258123 894716433 491517 780833433 115510 131387984 94952 805331656 95955 718909955 656854 753304102 250056 71456364 238984 590607197 653586 626715710 286932 662878667 196032 823054883 705700 891133955 929463 208371510 598388 460557900 584428 203421065 392792 701838624 5485 841929377 466804 879286702 615001 222063605 407298 137857625 46819 41096050 489104 841782072 235987 294434810 36543 889906836 645765 741269984 216709 384864108 266472 943528301 757164 209414644 562751 529557855 761105 30474257 311332 879870309 266213 382088159 196864 462339236 982192 862908972 868372 399544373 62473 822426362 784180 640349604 754655 898664960 644615 442072435 264883 436932394 143304 995943317 744923 369400597 183880 651213299 306945 855224724 531817 843952362 418146 264556590 689444 623845835 541520 87308445 229316 511603546 297201 162699600 141161 364285520 439805 138154474 588039 676618713 754627 824393152 431268 62305303 621797 46499935 621469 171009181 520663 794073605 786849 453568756 549028 337635363 806900 350274841 513705 38137825 276142 866570749 180696 148871322 56506 587574276 261879 362645083 992856 172617095 280542 155142760 608923 864540498 133565 651396536 360683 614283558 276883 50606452 860163 209609272 580536 13089148 86388 196190640 996308 940522722 413409 832636715 689573 973204588 722561 196556602 258174 119723286 817249 27515873 763138 387758222 957087 361622809 66861 440356279 782576 323411790 795531 191086886 849242 792768481 758527 641007016 973371 800556455 107262 980781242 578304 35069288 734097 314990351 115119 727904353 425623 508258574 293726 963151554 310976 125247314 786745 268996657 811347 621940008 65408 465389638 262569 821631252 107526 545889549 666927 260859724 560563 606382983 631272 322371131 385411 803863080 350185 156600064 154501 93410138 867100 909998060 943326 873994233 102269 92932872 834307 435997142 862624 381056141 534658 616945717 760105 776950633 955002 838894158 951762 493963713 109021 117800399 698473 4487017 796981 545353048 216527 610698350 283933 936591613 31226 139233677 768004 22319304 223667 852839097 648366 283775285 77913 888458137 197746 225694645 859165 504071175 249084 303551787 558724 205203602 735245 709959794 520424 246921469 272630 22478548 663095 194434238 704673 495839380 857010 494893440 495304 346619750 809136 766528417 860796 458173170 352024 296303284 810719 986754900 262826 528112641 330602 232647583 261239 879066368 372968 715093589 483813 138131938 360185 762402800 115820 722182152 34576 964685661 931355 622162057 579254 627774588 728083 341277361 234309 578395297 945483 324482172 862573 893334294 544459 874025759 589618 987988375 592177 456443776 643755 881833684 263023 30618297 532869 943863538 940618 894428313 394239 753823243 162205 985620514 759468 455296681 140884 35567116 932596 58529359 716850 450678593 645394 857759216 513995 512484703 13783 443551350 765386 781302585 307750 816303932 947436 495673174 169654 932448405 615172 390058609 384211 108388931 486581 578184695 779870 203304960 293819 735138444 985160 585955320 586082 624799878 52955 995934029 203149 641750640 241905 526511762 222961 722219913 572411 233294417 108951 462142018 950459 127373701 664477 434696388 79690 838319136 266934 596627816 429331 14428551 280421 62074172 142678 759428369 953350 632011909 921766 257477771 983686 103423287 925227 57269430 842918 698103167 991457 12686280 113147 796810810 596823 969109991 36785 568956795 196465 245913521 228419 999528201 975015 881135799 560261 689556190 323716 433017341 611995 456800681 785639 907552380 793791 604237133 147269 985253281 89023 670573408 937637 692192715 762492 22415789 491171 800822992 405420 896643762 777069 399384185 707160 130477091 433225 150199553 648543 473934693 83981 246441882 968049 574023700 560486 974470888 330902 952069245 132498 288119171 830885 303519780 580517 707925626 262605 346415168 99080 111244747 409743 393599546 709877 601693932 851137 567656498 822141 701803333 865229 145679226 440130 294172339 6576 403531033 106941 397605383 99131 954424905 998457 620727173 953173 526776057 420182 679321446 361528 651755083 997575 372254294 126576 884594967 939668 274609654 625055 79796839 183833 286425435 642427 726160377 4421 779198349 749006 916504768 101660 770316297 556981 572252003 499574 590495040 204834 734051517 460733 121501974 274267 296447579 761587 404279139 856568 54883073 974378 731251829 932328 487016741 239498 220143501 966061 841689458 668302 673271133 984795 548765511 63111 562652304 911453 823164726 490904 9134146 567985 341573509 189240 18761348 186343 403611824 320691 55694042 586085 127027173 190633 515283132 335078 853852550 736398 550611992 962806 252002219 936680 481781198 337720 885211293 980245 275840051 560992 861243228 101314 750548879 260026 800576539 635892 760650911 401377 775219902 837827 117011219 486984 776550755 453594 156744209 544501 66667222 629305 904498352 380865 382707995 347187 45602430 509273 394648552 334832 313011195 949440 939284264 129004 79325468 970443 783191929 426806 707639753 979619 738866863 446706 338633822 406343 350793295 26968 147786798 681159 751483412 404146 820257275 570378 486185582 351138 33840256 776009 575321854 102554 192934119 402449 818505500 718754 940476243 891973 459196497 740565 329403224 807770 763186397 740708 414707326 624922 330091058 129169 967859905 291617 553292151 631606 708710164 13987 903797254 892092 128368601 407012 85729262 726052 226166122 613118 563708017 646209 352661140 543263 76229767 957500 772385047 928648 778766170 999119 703462951 454479 457539784 976267 901214446 209630 748640228 268370 658053383 316402 721420662 156125 244146949 730972 831994998 491575 923199722 131075 213593748 611327 64032944 936353 13887667 665771 484533956 333122 302506858 915968 646087813 396936 24777602 774619 858766026 329257 429815419 129771 285964377 890607 68313350 599732 630987377 458807 796875660 947149 853343553 292595 614616742 937379 90928238 604072 784014754 202036 106904465 518769 179457285 225493 921148599 71482 313904388 967341 247989471 511109 853054473 954423 839898240 825448 295936308 592644 929846272 231245 461862615 417590 409554493 515762 125466873 733383 381481224 799719 872159700 494592 734391206 944274 146139224 708866 394463054 772846 213353638 240448 992859053 5511 176030357 84739 580777316 397375 377958960 769829 651028617 760333 887989301 582422 290600738 673657 953703064 759579 435281837 503137 850565374 601609 418226587 958776 213456195 481550 258591184 45953 71726068 654953 758889253 137368 395265749 516909 956694759 631913 104822621 701186 937117525 814583 183850293 82404 798042149 63575 239047357 711266 996618495 865074 44586375 981088 997114368 191815 950445274 282390 317989433 723878 722721840 959054 37718062 263286 873895352 14314 32587352 204656 333439701 841179 166018467 935713 172906141 579819 287935985 574700 265128026 78516 7529108 830534 78092301 769575 840904920 636728 863831782 199303 107745911 940833 586543053 221419 944176163 264369 430034397 719807 100246527 40303 804275427 244291 626812454 250868 908554723 22731 454698275 918638 875244947 91901 236532855 140190 561347807 1302 626706199 429146 688307555 997413 805170667 505996 834670068 990991 789128272 973809 559283480 288777 559286423 320090 325051784 156129 576305796 423406 753267893 977974 813823951 514535 853961025 428667 26861223 382032 982229889 187512 515936298 419982 818317826 33929 198687981 812884 708399617 908317 654274938 577645 380257777 96184 313678541 975670 703653369 814833 784299735 936864 996815988 864053 953129724 441907 855683695 404546 73810068 89350 359399470 931117 240586605 500552 18852263 507677 688719943 28794 108151557 334157 437279575 246643 625127206 334158 104033989 599963 154854942 702658 218921773 960880 868684722 848354 453508130 506948 667053022 103226 661625511 388860 201552208 996776 100149684 485203 127582186 603232 397624503 368277 798723395 642282 788074512 262372 214021415 232418 377119635 33399 238985235 339576 597039882 676886 430771130 688622 683378353 900127 17442178 157725 678456760 726340 404848392 612208 841924293 844235 387530392 636838 533807727 135244 992975285 547604 327637956 411255 602255767 833633 869388484 938763 762740648 132809 478634211 106528 393842694 820827 395153803 349726 247583749 171963 17549464 105476 848274090 753056 759128794 660450 661009712 207063 881129110 355679 26135431 855614 154491397 674803 951266000 930314 778400212 324078 426259426 806466 350327203 675376 617048521 335681 62602886 90991 675835457 128248 644266887 82356 950333503 301801 849391137 171486 273233001 852333 661851335 680925 977160600 370095 437681499 154744 58538845 670895 295977399 627720 484684410 849537 742727208 293307 322410341 633035 842317805 750738 719250120 281418 570880956 430306 897744899 634765 563196990 317719 703618985 832953 199209103 302445 584959487 811715 440580799 851637 73886592 163257 459083859 265942 907960667 436218 450346180 926409 892463091 732089 661274110 697628 226237278 635646 561424611 253104 314176487 577124 695454150 268476 264308365 935196 992942832 250247 609182593 280361 226447647 677041 855268524 310371 849488898 376555 112106022 665588 371959486 547642 67848896 69917 749586540 847992 178979963 862386 918792856 688659 566456591 659930 653365188 80525 231509605 204944 684349923 50554 411268381 122789 164971230 683397 700866825 873787 33718035 445035 236713392 324107 355688912 889982 724863692 654944 404399068 153763 320663756 933914 819608047 531988 155528019 763245 310263606 936416 87933879 755935 866214352 983846 969543555 798157 425503059 112605 419433717 131558 406239559 295759 166754177 74734 9547177 258586 966169676 569469 15156586 584878 993391281 496574 350892270 889873 590279360 448112 361880718 147742 368241082 40424 679363862 482369 736404118 38093 703969863 831165 146834560 53595 613467990 972198 174922068 607777 217513323 70311 213962279 169027 116899364 747646 531719103 653496 85935119 789947 280337174 831949 410180915 364805 495518171 266656 82762632 377044 954604272 853669 143859578 11320 676365549 484901 190253674 545233 971926684 879290 712161069 550740 308793211 385877 113068683 535309 6360637 337336 59955649 829079 810913609 210876 760338176 488422 89222457 230925 289459691 694269 678895453 692969 388731421 360120 791919158 549668 433081761 57092 151698939 35302 361146744 987298 564840727 378603 956766743 504168 299981992 497858 213629414 349951 783662850 212687 218922434 540198 337694251 257418 870658427 509805 258028124 888062 347740759 327803 499352710 498634 402190221 749577 398116042 962083 345020107 47461 142316800 895056 138850481 252272 750386993 874541 62182740 213600 86825501 773289 126739644 837247 994075574 462408 831873893 176490 780811683 67937 273063618 779154 410091966 725536 745243573 16766 615299223 313222 176724761 85064 500828654 74468 522484793 190300 334742844 154404 125514069 545084 606837803 218560 769671716 184190 180540186 359753 589408845 473932 944579482 970145 808437229 908451 490649331 877249 54367764 105749 326058656 568180 546089287 414343 854202062 375002 676758016 779059 907461345 715878 870417193 417639 190332912 320993 790557861 931717 817542468 97380 954827720 486529 835051229 844130 708841945 420966 107422189 994652 703146135 949649 932454746 251754 663136433 97460 234489408 62393 997851725 358741 33355373 918408 83804546 554188 805522660 576426 67829469 825800 969194075 640454 506128352 245899 60199868 190490 954575742 223273 620243112 388084 299572897 726222 720691183 470392 327549605 946613 423576089 493341 707898842 694897 410995680 904367 119632389 65000 806256820 735631 890604255 562962 986405686 26222 748893845 705343 313912253 707350 117373510 524942 803802836 922593 100266632 28855 998841785 518783 88930788 366402 584706272 501237 673857365 51534 401887343 756441 999381197 60555 271791295 126231 667062193 433408 167940321 239407 537608024 13830 451233047 231796 606323087 91914 989048150 90702 539212568 62991 281820107 651833 119104550 729962 38864211 76036 260268770 36420 493267457 336019 819003370 725084 746934172 580382 626497741 745346 658276894 213936 359131792 107741 420350518 59688 637272620 195174 994994631 10491 96117005 886827 543811687 410672 137085332 760973 910707681 391522 703393174 852738 19120307 753218 27825372 478547 844152976 756627 860341665 106207 913679072 359084 610225943 678615 871846203 499002 393344994 604800 679181810 842043 284833947 38324 16362630 294019 846454350 952033 412802607 929019 47449340 182216 517387862 907741 380774426 439295 787949339 475450 589399824 400624 175808464 295092 666954172 850392 780317051 422660 413763820 926089 911156056 923765 494186215 458536 33297749 748583 783664613 559983 628499093 280333 227759250 364268 67697134 487087 599199375 474497 517020266 433961 853897457 683746 179195850 700970 117304000 736666 257819390 899062 544480121 590086 815159470 383397 111911821 345368 443667892 649825 371034336 636437 866562976 848172 360087371 296408 176916275 310488 661558042 671181 607888100 753869 568774542 395318 910903646 186310 976098652 423658 599635968 567636 345274156 736465 22602587 310042 240720923 541289 89255864 434447 646045753 439620 203205008 251199 127874828 756936 258002961 735946 404239371 846701 151720352 770724 939880228 825538 358388306 773523 957416247 755241 90332785 697972 319760537 558999 720338685 61111 694102930 765589 650740776 386078 757200095 107393 674980313 53186 603015216 282190 549922346 348366 372019371 251263 852900330 238338 664860008 392880 40221980 476017 49622002 690765 509291382 210691 795539660 183897 863120099 621684 88727018 214185 365084674 425363 429791028 303974 717807268 533188 418032903 931791 832497234 438207 716263091 942388 514150596 546894 956442878 371644 308143723 956947 949928607 479584 673346280 60736 36692676 917230 528668050 283740 999825804 177735 62520309 482181 130753678 23457 790155854 263081 363163473 481541 345090576 352715 327773137 395730 132962401 583429 748390657 571256 880910493 587648 760397123 524926 438709458 217853 806832881 144061 294263875 41871 396211928 838243 333215718 138527 828398776 583921 15449830 803751 679710661 108925 988844833 528119 458756905 275761 615160234 108212 134771328 552714 356046664 825812 683134042 442010 893600502 255459 181969596 736262 507242081 290816 2467231 496520 274196077 945696 520565616 983470 959970736 891979 462532495 716249 158942966 794522 473474256 690624 251148731 333567 888148988 727338 663845556 468541 748724817 16823 893041222 748076 2931710 687896 208349965 685367 802092712 35539 350954071 733789 949104104 442304 606174375 214963 959441867 201870 927371314 311200 485928784 798462 99812197 23263 776034030 762727 43150173 12353 695197963 770161 345579629 780520 109173894 10202 428360860 705934 900482862 330420 423862820 465148 643006536 382436 566652404 413139 473434381 801253 631389743 173638 390037801 827203 451715243 186846 318187326 498593 591461747 17781 599938399 673267 551648070 922555 814108053 781893 550436373 389237 978367069 165874 358599561 592888 426153768 407661 649806202 720114 612615898 17404 922061433 692130 363562060 677239 142468679 25499 919272139 214286 228832348 364869 98123926 860865 682419809 826268 324361571 4069 327317174 216047 748844762 640486 98164461 562786 575077145 643391 633433677 233900 760407342 528515 765787728 376794 457441696 837464 200693029 798666 302850791 738679 483736622 695153 615306735 519150 965091459 318870 991598234 973213 493700974 202388 731654715 853756 197227757 99676 807220763 295252 496922164 99825 6221815 82561 330445864 582826 705884800 21495 891834340 371059 696877530 263738 9059128 147340 441019421 109348 91672869 959817 670560215 910243 703818338 48272 375824521 443704 647242714 408158 700728101 518329 650695468 797762 654668951 961679 262439722 350049 736760889 306169 990446682 978160 428646492 393224 61334904 334973 166694598 937185 900558834 835623 833570095 898686 63985258 600801 641274819 61357 102005560 746419 251753379 22735 378905318 185465 753702755 109082 207055538 292002 938811790 629464 269701391 76274 766132510 14054 411950628 599744 622147588 227830 355881547 840377 33132454 46733 173034131 809499 493745499 94597 659394879 444283 167325937 655180 566317125 285824 879118120 3428 75981264 981733 504033333 707169 302575295 29435 862816320 53614 453553444 580516 852891110 193864 27167941 759577 622393015 801473 53667742 662182 390630841 274814 92692060 155945 240516067 3514 188791524 520278 701688483 999553 134795978 873653 772725849 776054 520356314 677154 888610521 371597 422006931 851469 209484781 50513 936215207 110200 441365457 686687 941739901 66556 651747253 170858 190345391 244164 827310143 319349 607307404 593615 906305542 331932 167330455 899314 403203096 888779 72642054 166228 912375413 211077 436563012 825713 750563985 586142 321137519 970968 356307414 799106 696254682 336877 225565728 637612 364957581 294119 204955711 664431 410949312 712467 621056632 322737 574044772 613647 584499461 44523 672892826 307664 838310032 124138 934407993 202269 821107900 679313 344458316 843025 826105500 166485 753414290 599453 918107450 270527 796134653 601283 57146898 114926 869149235 842076 282410388 907474 976083728 207827 656322469 756722 657668386 668520 23065118 120999 556928300 737071 243210572 241631 974770083 683278 842908270 437339 767120692 441602 572591163 906097 742202684 735066 836521817 503690 733007438 460218 848584935 852645 736433329 82970 620402932 16595 864512223 481413 425278725 488505 739739656 479131 566548627 164433 987922573 188431 95439754 203881 640371333 133353 641565388 836770 89552955 423108 341258924 415602 237502637 950929 635175284 765795 99539983 190483 876142559 587218 212080710 826274 925896607 599216 794407278 836200 213356504 23364 815320661 487654 218576291 511144 258199805 125488 810194060 246088 755534110 789485 979436309 62310 530357921 158936 883210033 284824 158629414 923842 221725385 316488 339636095 99725 87972923 246451 361368115 246706 421328598 978411 229536764 758268 721079647 470293 198201673 21579 231025806 536812 941425597 855635 843092882 505276 354259630 348058 74982025 660967 241181607 112957 78942473 45476 44904678 809323 943585434 89659 790707166 626920 917185850 507658 522391479 313356 928132567 474883 906982345 444866 110406872 240108 241635365 655945 160502421 395613 269762060 953654 756788698 966725 291069045 880368 236926568 871910 562812043 488371 934231924 411605 904292397 178510 345667623 510779 258018925 187109 249795100 414486 904103442 687279 228659172 872952 832781845 128761 685310341 855047 749659687 389217 946522359 865724 216055594 649627 377068198 997476 673481652 193776 377561075 596578 725101199 299706 538355123 912107 903872827 78378 5566638 704712 277501547 924738 603548193 91864 523619972 372827 772771901 143819 764458529 880545 298475173 503464 277222545 147345 34266356 375688 676947031 502466 775996725 792 406578602 427289 60868201 927515 203098867 628819 801154821 413286 268186449 3711 37005681 540003 50453784 751873 794881162 37390 563517517 267345 15666720 264187 982492460 860090 362996601 698126 595731619 425371 202984908 58753 78716628 238569 537092295 297185 221440919 699947 760641802 22738 496808693 989629 426326186 698567 394836398 851726 68737967 693258 170645428 192546 657974934 231866 225673902 903120 955142863 722440 185927798 798916 971643712 286777 75138459 139006 592348352 630695 831260640 404882 599271069